Programando un emulador de ZX81 en lenguaje C

zx81-hello-world 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:

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.