<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=CHIP-8</id>
	<title>CHIP-8 - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=CHIP-8"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=CHIP-8&amp;action=history"/>
	<updated>2026-05-27T01:50:19Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=CHIP-8&amp;diff=948606&amp;oldid=prev</id>
		<title>imported&gt;RuhigesKätzchen: Tippfehler korrigiert</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=CHIP-8&amp;diff=948606&amp;oldid=prev"/>
		<updated>2026-04-21T13:11:49Z</updated>

		<summary type="html">&lt;p&gt;Tippfehler korrigiert&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;CHIP-8&amp;#039;&amp;#039;&amp;#039; beschreibt sowohl eine [[Interpreter|interpretierte]] [[Programmiersprache]], die an [[Assemblersprache|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 der [[Common Language Runtime|.NET CLR]] angesehen werden.&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
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 [[Videospiel]]en bereitzustellen.&lt;br /&gt;
&lt;br /&gt;
Im Jahr 1991 entwickelte Erik Bryntse einen Nachfolger zu CHIP-8, den sogenannten &amp;#039;&amp;#039;&amp;#039;SCHIP&amp;#039;&amp;#039;&amp;#039; (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]].&lt;br /&gt;
&lt;br /&gt;
Heute finden sich CHIP-8-Interpreter für eine Vielzahl moderner Systeme, wie beispielsweise [[Mobiltelefon]]e oder [[Spielkonsole]]n. Grund für die hohe Verbreitung ist die vergleichsweise einfache Umsetzung der Sprache, was sie zu einem beliebten Einstiegsprojekt für Entwickler von [[Emulator]]en macht.&lt;br /&gt;
&lt;br /&gt;
== Anwendungen ==&lt;br /&gt;
[[Datei:PONG CHIP8.png|gerahmt|Screenshot des Spiels [[Pong]] auf einem CHIP-8-Interpreter]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
Die Programmiersprache ist an die [[Assemblersprache]] angelehnt. Anwendungen werden mittels [[Opcode]]s 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 [[Emulator]]en bezeichnet. Dies ist jedoch streng genommen falsch, da es sich bei CHIP-8-Programmen nicht um lauffähigen Maschinencode handelt, sondern um [[Bytecode]].&lt;br /&gt;
&lt;br /&gt;
=== Speicher ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Register ===&lt;br /&gt;
CHIP-8 bietet 16 8-Bit [[Register (Computer)|Register]] für Daten, sowie ein 16-Bit-Adressregister.&lt;br /&gt;
&lt;br /&gt;
=== Grafik und Sound ===&lt;br /&gt;
Die Auflösung beträgt 64×32 Pixel bei 2 Farben ([[Computermonitor#Monitore|monochrom]]). SCHIP bietet eine verbesserte Auflösung von 128×64 Pixel. Die einzige Möglichkeit zur Soundausgabe ist ein einfacher Signalton (&amp;#039;&amp;#039;[[Beep (Ton)|Beep]]&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
=== Eingabe ===&lt;br /&gt;
Die Benutzereingabe erfolgt über eine [[Tastatur]] mit 16 Tasten, die ähnlich dem Ziffernblock aufgebaut ist. Die Tasten sind [[hexadezimal]] von 0 bis F nummeriert.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* &amp;#039;&amp;#039;RCA COSMAC VIP CDP18S711 Instruction Manual&amp;#039;&amp;#039;. RCA Solid State Division, Somerville 1978, S. 13–18, 35–37.&lt;br /&gt;
* Joseph Weisbecker: &amp;#039;&amp;#039;An Easy Programming System&amp;#039;&amp;#039;. In: &amp;#039;&amp;#039;BYTE magazine&amp;#039;&amp;#039;, Dezember 1978, S. 108–122.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://devernay.free.fr/hacks/chip8/C8TECH10.HTM Technisches Verzeichnis zu CHIP8] (englisch)&lt;br /&gt;
* https://www.pong-story.com/chip8/&lt;br /&gt;
* {{Webarchiv | url=http://www.pdc.kth.se/~lfo/chip8/CHIP8.htm | wayback=20090107045225 | text=Technische Dokumentation von David Winter}}&lt;br /&gt;
&amp;lt;!--toter link *[http://home.arcor.de/biforsaar/Playtown-Yoyo/6130/chip8.htm Let&amp;#039;s Emu! : CHIP-8 Emulator] – Überblick über CHIP-8-Interpreter  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Chip 8}}&lt;br /&gt;
[[Kategorie:Virtualisierung]]&lt;br /&gt;
[[Kategorie:Assembler]]&lt;br /&gt;
[[Kategorie:Emulator]]&lt;/div&gt;</summary>
		<author><name>imported&gt;RuhigesKätzchen</name></author>
	</entry>
</feed>