El Intel 8085 es un microprocesador clásico de 8 bits que se usó ampliamente en los años setenta y ochenta en una variedad de sistemas informáticos. Este proyecto es un emulador de software para el procesador 8085 que utiliza el lenguaje de programación C ++. El emulador permite a los usuarios ejecutar programas escritos para el 8085 en sistemas informáticos modernos.
Puede usar CMake para construir el proyecto o compilarlo manualmente a mano.
Advertencia: solo lo he construido y probado en MacOS y Linux, así que tenga muy poca idea de cómo las cosas deberían funcionar en Windows, si puede construirlo en Windows, entonces C
Si encuentra alguna dificultad al construir el proyecto o enfrenta algún error durante el proceso, no dude en abrir un nuevo problema con respecto a la misma con toda la información necesaria (incluida la salida generada por CMake si se usa)
Simplemente navegue al repositorio ( $ cd 8085 ) y use cmake para GNeerate Build MakeFiles y USE make para generar ejecutables
$ cmake . && makeCuando se realiza, la biblioteca debe construirse como 'SRC/LIB8085.A' (CMake está actualmente configurado para compilarla a una biblioteca estática).
Todo el código fuente está presente en la subdirección /src del proyecto. El proyecto actualmente solo contiene un archivo de encabezado y un par de archivos de origen sin dependencia adicional (al menos ninguna para construir), por lo que el comando de compilación no debe ser complicado en absoluto.
Simplemente puede usar su compilador C ++ estándar para compilar el código y usar ar (Archiver) que generalmente viene incluido con UNIX para crear una biblioteca estática/dinámica (según su elección) del proyecto.
Aquí está la secuencia de instrucciones que realizaría (puede usar cualquier compilador que tenga en su máquina, estoy usando GCC aquí en este ejemplo)
$ cd src
$ g++ -c cpu.cpp -std=c++2a -o cpu.o
$ ar rcs lib8085.a cpu.oSi desea contribuir al proyecto, asegúrese de poder construir el proyecto correctamente antes de continuar (no siempre aplicable para pequeños cambios de documentación), no dude en usar la sección de discusión o la sección de problemas en caso de que tenga dificultades durante el proceso.
Hay múltiples formas en que puede contribuir al proyecto.
Eche un vistazo a contribuir.md (actualmente trabajo en progreso) para una explicación más detallada sobre la contribución del proyecto.
Ceñudo
Puede protagonizar el proyecto, usar la sección de discusión, la sección de emisión o incluso enviarme sus comentarios sobre todo lo que le gusta y lo que se puede mejorar en futuras versiones del software.
Actualmente no tomo ningún soporte monetario, por lo que la única forma de respaldar este proyecto actualmente es dar un comentario que también puede ser tan simple como darle a este repositorio una estrella en GitHub.