Skip to content

Primera versión del ensamblador y emulador web para el microprocesador Zilog Z80.

License

Notifications You must be signed in to change notification settings

twilight1794/z80

Folders and files

NameName
Last commit message
Last commit date

Latest commit

fac5a36 · Dec 5, 2024
May 7, 2023
Jun 19, 2023
Dec 5, 2024
Jun 12, 2023
Jun 18, 2023
May 2, 2023
Jun 20, 2023
Jun 14, 2023
Jun 22, 2023
Jun 15, 2023

Repository files navigation

z80

¡Ejecutar la aplicación web!

  • Emulador del microprocesador Zilog Z80.
  • Creado para la clase de Estructura y Programación de Computadoras, del profesor Alberto Templos Carbajal.
  • Programa web, y también nativo, para ejecutarse sin conexión (para Windows y Linux).
  • Software libre, bajo la licencia GNU GPLv3 (¿qué es esto de «libre»?).

Características

  • Interfaz web amigable
  • Carga y descarga de archivos en ensamblador (.asm)
  • Carga y descarga de archivos en código objeto, sintaxis Intel de 8 bits (.hex)
  • Manejo de múltiples archivos y proyectos
  • Ejecución normal, paso a paso y puntos de ruptura
  • Desensamblador
  • Visualizador gráfico de los datos en memoria y registro
  • Ayuda integrada

Cosas aún no implementadas

  • Puertos e instrucciones I/O
  • Características avanzadas de macros

Compilación

Para generar los ejecutables y el instalador desde un sistema Unix, se requieren las siguientes dependencias:

  • makensis para generar el instalador para Windows
  • node y neu para generar los ejecutables
  • gcab para empaquetar la versión portable para Windows
  • sed para versionar automáticamente los archivos fuente

En la terminal, ejecuta ./preparar.sh todo $version, donde $version es el número de versión a generar. Eso generará todos los archivos para distribuir. Para limpiar el espacio de trabajo, puedes ejecutar ./preparar.sh limpiar.

Para hacerlo desde un sistema Windows, el proceso debería ser similar, o también se puede utilizar WSL.

Créditos

  • Integrantes del equipo, en orden alfabético:
    • Emilio Cruz
    • Giovanni Garciliano
    • Ernesto López
    • Santiago Rodríguez
    • Carlos Villaseñor
  • Logotipo:
    • Creado por Santiago Rodríguez.
    • Tiene licencia GPLv3.
  • NeutralinoJS:
    • Usamos NeutralinoJS para generar los binarios para Windows y Linux.
    • Tiene licencia MIT.
  • NSIS:
    • Usamos NSIS para generar los instaladores para Windows.
    • Tiene licencia zlib.
  • Bibliotecas:
    • Notyf: para enviar notificaciones y alertas al usuario. Tiene licencia MIT.
    • Hint.css: para los tooltips en botones. Tiene licencia MIT.
  • Tipografías:
    • Predeterminadamente, usamos dos tipografías:
    • Carlito: reemplazo libre de Calibri, para el texto base.
    • Fira Code: tipo monoespaciado con algunas ligaduras, para el código.
    • Ambas tipografías están bajo la licencia Open Font License.

Recursos y otras peripecias