Pong auf dem CHIP-8

In den 70er Jahren suchte man eine möglichst einfache Spezifikation für die Beschreibung von Videospielen. Herausgekommen ist der CHIP-8: 2 Farben, eine Auflösung von 64x32 Bildpunkten, 16 Register für die Speicherung von Variablen, 4kB Speicher, eine Tastatureingabe mit 16 Tasten und eine Audioausgabe, die genau einen Ton erzeugen kann. Programmiert wird der CHIP-8 mit 35 Opcodes, die jeweils zwei Byte lang sind.

Ausgedacht hat sich das Joseph Weisbecker bereits in den 70er Jahren und den Artikel An Easy Programming System in der Zeitschrift »Byte« in der Dezember-Ausgabe von 1978 veröffentlicht - zusammen mit einer Beispiel-Implementierung eines Spiels.

Seitdem sind einige kleinere Spiele für diese virtuelle Maschine entstanden und das Projekt hat sich zu einer Hallo-Welt-Fingerübung der Emulatoren-Programmierung gewandelt. Daher gibt es für nahezu jede Plattform oder Programmiersprache einen Emulator, der die Spiele-Roms ausführen kann.

Ich bin durch den Vortrag State of Retro Gaming in Emacs darauf gestoßen. In diesem stellt wasamasa eine eigene Emulator-Implementierung vor, die er für den Emacs erstellt hat.

Update: In der Zwischenzeit hat Herr Rau in zwei sehr lesenwerten Blog-Artikeln den CHIP-8 genauer beschrieben. Teil 1, Teil 2.


Dortmund admin ctf Clonezilla software 39c3 git Kino pdf kunst importiert bloggen ldl Datenbank gamejam wiki Tools e-mail Termin programmierung python ccc bildung fun Windows das-labor cloud Spaß audio c't TV Funktionen Spiele hacking hardware Konferenz Studium 35c3 ldlmooc film Chat raspberrypi Geschichten Linux podcast Linkliste Bilder RSS Taschenrechner video game-engine JavaScript Second Life 34c3 lernen server Informatik Text Mathe mooc Wissenschaft Comic HP35s Tipp buch Latex Gesellschaft Twitter llm Tafelbild review screencast Sport esp8266