Programando un emulador de ZX81 en lenguaje C
Sí, el ZX81 ya hace algún tiempo que pasó de moda ;) pero más que en el resultado final de emular este magnífico ordenador (el primero que tuve), el interés de este artículo está en el contenido, ya que muestra las bases para programar emuladores de sistemas. En este artículo de la página #AltDevBlogADay, el autor Andre Leiradella nos explica paso a paso cómo programar un emulador completo de un ZX81 en C.
Lo primero es documentarnos sobre el sistema ZX81:
- The ZX81 Video Display System.
- nocash ZX81 docs, (especialmente ver las asignaciones del teclado).
- An Assembly Listing of the Operating System of the ZX81 ROM.
Por otro lado, necesitaremos un emulador Z80 (microprocesador clásico en el que está basado en ZX81), el autor ha optado por YAZE-AG.
Por último necesitamos la ROM que incorpora (entre otras cosas) el intérprete BASIC. Puedes descargarla desde este enlace (aunque buscando por Internet encontrarás varias).
El código fuente lo puedes descargar desde aquí, se compila con MinGW y el autor también nos deja el makefile.
Una espectacular forma de iniciarte en el mundo de la programación de emuladores.
Buscar
Entradas Recientes
- Posts
- Reemplazando la bateria del AirTag
- OpenExpo Europe décima edición, 18 de mayo: El Epicentro de la Innovación y la Transformación Digital
- Docker Init
- Kubernetes para profesionales
- Agenda: OpenExpo Europe 2022 llega el 30 de junio en formato presencial
- Libro 'Manual de la Resilencia', de Alejandro Corletti, toda una referencia para la gestión de la seguridad en nuestros sistemas
- Mujeres hackers en ElevenPaths Radio
- Creando certificados X.509 caducados
- Generador de imágenes Docker para infosec