Estás viendo...

artículos escritos con el Tag Chip-8

A principios de este mes, mostré algo de información técnica y los orígenes de Chip-8, así como su primera extensión, llamada Super Chip o SCHIP. En este artículo, voy a comentar las instrucciones que tienen estas máquinas virtuales, para ver su funcionamiento de una manera sencilla de entender. He intentado agruparlas para que se vean de una manera más ordenada, aunque realmente esto es algo subjetivo, y no debería afectar al funcionamiento interno del emulador.

Aprovecho para recordar que todas tienen 16 bits de longitud, por lo que pongo su código máquina en hexadecimal para cada una de ellas, así como su…

El primer paso a la hora de hacer un emulador, es documentarse bien sobre la plataforma -o plataformas- que queremos implementar en nuestro programa. En el caso de Chip-8 la cosa se complica un poco, ya que a pesar de ser una máquina con multitud de emuladores, realmente quedan muchas lagunas acerca del funcionamiento real de la misma.

En cualquier caso, lo importante es que su comportamiento básico es muy sencillo de emular, y puede llegar a entenderse aunque no tengamos demasiada idea sobre arquitectura de ordenadores.

¿Qué es esto de Chip-8?

Para entender porqué se creo el Chip-8, tenemos que echar la vista…

Como ya os dije hace unos días, últimamente he estado metido en algunos proyectos que se salían un poco de la temática habitual del blog. En concreto, son estos tres:

  • Chipper: Emulador de Chip-8 en C
  • Eightyz: Emulador del microprocesador Z80 en C
  • Circus Jander: Juego para Interface II basado en “Circus Charlie

Circus Charlie

El primero es un emulador de una máquina virtual realmente antigua, pero que va a cumplir una doble función: ponerme al día con el tema de la emulación, y escribir una serie de posts sobre cómo se hace un programa de este estilo. Digamos que Chipper va a ser una especie de emulador didáctico.

Eightyz va…