Chip-8


Chip-8

CHIP-8 beschreibt sowohl eine interpretierte Programmiersprache, die an Assembler angelehnt ist, als auch die virtuelle Maschine, innerhalb der die Anwendungen ausgeführt werden. CHIP-8 ist plattformunabhängig und kann daher als ein Vorgänger moderner VM wie Java VM oder .NET CLR angesehen werden.

Inhaltsverzeichnis

Geschichte

CHIP-8 wurde von Joseph Weisbecker Mitte der 70er-Jahre entwickelt. Ursprünglich wurde die Sprache für Heimcomputer wie den COSMAC VIP oder den TELMAC konzipiert. Das Ziel war eine einfache Sprache zur plattformunabhängigen Entwicklung von Videospielen bereitzustellen.

Im Jahr 1991 entwickelte Erik Bryntse einen Nachfolger zu CHIP-8, den sogenannten SCHIP (Super CHIP). Dieser erweiterte CHIP-8 um einige zusätzliche Befehle und bietet beispielsweise eine höhere Auflösung. Der von Bryntse entwickelte CHIP48-Interpreter lief auf dem grafischen Taschenrechner HP-48.

Heute finden sich CHIP-8-Interpreter für eine Vielzahl moderner System, wie beispielsweise Mobiltelefone oder Spielkonsolen. Grund für die hohe Verbreitung ist die vergleichsweise einfache Umsetzung der Sprache, was sie zu einem beliebten Einstiegsprojekt für Entwickler von Emulatoren macht.

Anwendungen

Screenshot des Spiels Pong auf einem CHIP-8-Interpreter

Trotz der hohen Anzahl an Interpretern existieren vergleichsweise wenige Anwendungen. Den Großteil machen einfache Arcade-Umsetzungen von Spielen wie Pong, Space Invaders oder Tetris aus. Komplexere Anwendungen sind auf Grund des geringen Speichers und der limitierten Grafik nicht möglich. Viele Spiele sind als Public-Domain frei im Internet verfügbar.

Eigenschaften

Die Programmiersprache ist an die Assemblersprache angelehnt. Anwendungen werden mittels Opcodes programmiert. Ein Opcode ist dabei ein 16-Bit Wert, der einen Befehl sowie gegebenenfalls dessen Argumente repräsentiert. Die Opcodes werden vom Interpreter innerhalb einer Virtuellen Maschine ausgeführt. Oft werden CHIP-8-Interpreter auch als Emulatoren bezeichnet. Dies ist jedoch streng genommen falsch, da es sich bei CHIP-8-Programmen nicht um lauffähigen Maschinencode handelt, sondern um Bytecode.

Speicher

Der Adressbereich von CHIP-8 geht von 200h bis FFFh. Insgesamt stehen damit 3584 Bytes an Arbeitsspeicher zur Verfügung. Der Anfang des Adressraumes ist für den Interpreter selbst reserviert.

Register

CHIP-8 bietet 16 8-Bit Register für Daten, sowie ein 16-Bit Adressregister.

Grafik und Sound

Die Auflösung beträgt 64×32 Pixel bei 2 Farben (monochrom). SCHIP bietet eine verbesserte Auflösung von 128×64 Pixel. Die einzige Möglichkeit zur Soundausgabe ist ein einfacher Signalton (Beep).

Eingabe

Die Benutzereingabe erfolgt über eine Tastatur mit 16 Tasten, die ähnlich dem Ziffernblock aufgebaut ist. Die Tasten sind hexadezimal von 0 bis F nummeriert.

Literatur

  • RCA COSMAC VIP CDP18S711 Instruction Manual. RCA Solid State Division, Somerville 1978, S. 13-18, 35-37.
  • Joseph Weisbecker: An Easy Programming System. In: BYTE magazine, Dezember 1978, S. 108-122.

Weblinks


Wikimedia Foundation.

Schlagen Sie auch in anderen Wörterbüchern nach:

  • chip — chip …   Dictionnaire des rimes

  • Chip.de — Chip (Deutschland) Beschreibung deutsche Computerzeitschrift Verlag CHIP Communica …   Deutsch Wikipedia

  • chip — CHIP, chipuri, s.n., adv. 1. s.n. 1. Faţă, obraz, figură. Un chip oval. ♦ Expresie a feţei; fizionomie. Un chip trist. 2. Înfăţişarea sau aspectul unei fiinţe. Avea chip omenesc. ♢ loc. adv. În chip de... = cu înfăţişare de..., asemenea cu... ♦… …   Dicționar Român

  • Chip — [tʃ̮ɪp], der; s, s: 1. einen bestimmten Geldwert repräsentierende Marke bei Glücksspielen: der Spieler kaufte für sein ganzes Geld Chips. Syn.: ↑ Bon. 2. in Fett gebackene dünne Scheiben von rohen Kartoffeln: beim Fernsehen tranken wir Bier und… …   Universal-Lexikon

  • Chip PC — Technologies Type Public (TASE: CPPC) Industry Computer Systems, IT Founded 2000 Headquarters …   Wikipedia

  • Chip E. — Chip E. Chip E. on the turntables in 2004. Background information Birth name Irwin Larry Eberhart II Born March 15, 1966, Chicago, Ill …   Wikipedia

  • chip — [tʆɪp] noun 1. also silicon chip [countable] COMPUTING a small electronic device, used in a computer to store information, organize the computer s operating system, run programs etc; = MICROCHIP: • …   Financial and business terms

  • CHIP-8 — beschreibt sowohl eine interpretierte Programmiersprache, die an Assembler angelehnt ist, als auch die virtuelle Maschine, innerhalb der die Anwendungen ausgeführt werden. CHIP 8 ist plattformunabhängig und kann daher als ein Vorgänger moderner… …   Deutsch Wikipedia

  • chip — [chip] vt. chipped, chipping [ME chippen < OE * cippian < cipp, log, plowshare < L cippus, post, stake < IE base * k̑eipo , sharp post] 1. Rare to cut or chop with an ax or other sharp tool 2. a) to break or cut a small piece or thin… …   English World dictionary

  • chip — ► NOUN 1) a small, thin piece removed in the course of cutting or breaking a hard material. 2) a blemish left by the removal of such a piece. 3) chiefly Brit. a long rectangular piece of deep fried potato. 4) (also potato chip) chiefly N. Amer. a …   English terms dictionary