Emulación del Chip-8 con Ruby y SDL (VIII) · Feb 11, 11:13 PM

En la entrada anterior enumeraba una serie de problemas pendientes de solución. Después de una charla con Manu, resultaba que estaba dejando a un lado una de las partes vitales de un emulador: un contador de los ciclos de la CPU que ayude a calcular las interrupciones o otro tipo de timings como el dibujo de pantalla, teclado, etc.

Por otro lado, he corregido unos bugs que tenía en algunos opcodes, concretamente aquellos que afectaban al flag de carry que se sitúa en el registro 0xF. Solucionado esto último, las palas de los juegos de PONG o BRIX ya no son transparentes.

Aquí tenéis el código fuente. Es una versión sin duda primitiva, pero por el momento funcional. Necesitaréis tener instalado el intérprete y las librerías de desarrollo de Ruby y SDL. Antes de pasar a otro emulador de mayor complejidad (el malogrado Jupiter Ace o la recreativa Space Invaders), me gustaría documentar todo el proceso de desarrollo.

chip8.tar.gz

— Xavier Belanche

---

Comentarios

  1. Bien, bien, esto va mejorando ;)

    Manu · 12.02.08 · #

  2. Gracias por colgar el codigo :-)

    Ahora cuando acabe unas cosillas le echare un vistazo mas en detalle.

    sole · 12.02.08 · #

comentarios desactivados para este artículo