Beim KC-Treffen 21013 habe ich eine uralte Programmiersprache für Telespiele vorgestellt: CHIP-8.
http://hc-ddr.hucki.net/wiki/doku.php/h ... uter:chip8
CHIP-8 ist eine Maschinencode-Sprache für einen (theoretischen) 8-Bit-Prozessor. Es gibt nur 31(35) Maschinencode-Befehle; allerdings sind einige darunter, die das Programmieren von Telespielen besonders erleichern, so z.B. eine Sprit-Ausgabe mit Kollionserkennung oder bedingte Sprünge bei nicht-/gedrückter Taste. Damit lässt sich z.B. mit nur 236 Byte ein komplettes PONG incl. Spielstandsanzeige programmieren!
Das einfache Konzept und die geringe Befehlszahl macht CHIP-8 zu einem beliebten Einsteigerprojekt in die Welt der Emulation. Auch für den Propeller gibt es schon eine Umsetzung:
http://www.instructables.com/id/CHIP-8- ... -Computer/
Hat jemand Lust, das auf den Hive umzusetzen?
CHIP-8
Re: CHIP-8
Hallo Volker!
Klar
her damit. Alles was wir auf den Hive portieren, macht ihn noch attraktiver für Neueinsteiger.
Da ich bis gestern mit Fieber im Bett lag, konnte ich nicht zum KC-Treffen (obwohl ich schon alles gepackt hatte, bekam ich Verbot von meiner Regierung
).
Hab dann aus Frust ein altes KC-87 Spiel, was ich gern gespielt habe in Spin umgesetzt (kennt jemand von euch das Spiel Climber? ).
Eigentlich wollte ich es im neuen Basic-2.0 programmieren (ein Level hab ich auch gemacht) aber die Ernüchterung kam bei der Geschwindigkeit, dagegen ist mein alter KC87 eine Hochleistungs-Rechenmaschine. Also in Spin programmiert und da ist es super.
Hab dadurch so richtig Lust auf mehr bekommen.
Gruß
zille9
Klar

Da ich bis gestern mit Fieber im Bett lag, konnte ich nicht zum KC-Treffen (obwohl ich schon alles gepackt hatte, bekam ich Verbot von meiner Regierung

Hab dann aus Frust ein altes KC-87 Spiel, was ich gern gespielt habe in Spin umgesetzt (kennt jemand von euch das Spiel Climber? ).
Eigentlich wollte ich es im neuen Basic-2.0 programmieren (ein Level hab ich auch gemacht) aber die Ernüchterung kam bei der Geschwindigkeit, dagegen ist mein alter KC87 eine Hochleistungs-Rechenmaschine. Also in Spin programmiert und da ist es super.
Hab dadurch so richtig Lust auf mehr bekommen.
Gruß
zille9
Computer lösen die Probleme, die man ohne sie gar nicht hätte!
- drohne235
- Administrator
- Beiträge: 2284
- Registriert: So 24. Mai 2009, 10:35
- Wohnort: Lutherstadt Wittenberg
- Kontaktdaten:
Re: CHIP-8
Also ich würde mich auch daran beteiligen, soweit es die Zeit zulässt. Zumindest fand ich cool was Volker mir gezeigt hat, sicher auch mit der genial einfachen Cosmac-Hardware im Hinterkopf. Lohnt sich echt mal die Hardware anzuschauen, oder Volkers Vortrag, welchen ich in Garitz glatt verpasst hatte, weil ich an der Bar genüßlich ein Bier schlürfen war...
Aber Volker war so nett mir nochmal eine private Vorstellung zu geben.
Nicht zu vergessen, dass der im Cosmac verwendete Prozessor CDP-1802 der einzige mit einer SEX-Assembleranweisung ist!
Aber mal wieder ganz vernünftg: Wenn Chip 8 läuft, bauen wir ein verbessertes Chip 8 1/2 mit Sound und Hivekram.


Nicht zu vergessen, dass der im Cosmac verwendete Prozessor CDP-1802 der einzige mit einer SEX-Assembleranweisung ist!

"Ob Sie denken, dass Sie es können, oder ob Sie denken, dass Sie es nicht können - in beiden Fällen haben Sie recht." Henry Ford
Re: CHIP-8
Hallo Dronen!
Hab mir gerade den Chip8-Code runterladen und angepasst. Bis auf Sound funktioniert er auch schon, ist irre witzig die Minispiele zu zocken, sind ja schon einige integriert.
Gruß
Zille9
Hab mir gerade den Chip8-Code runterladen und angepasst. Bis auf Sound funktioniert er auch schon, ist irre witzig die Minispiele zu zocken, sind ja schon einige integriert.
Gruß
Zille9
Computer lösen die Probleme, die man ohne sie gar nicht hätte!
Re: CHIP-8
Hier schonmal was zum ausprobieren.
Einfach entpacken und Chip8_Emu.spin compilieren und in Bella laden.
Gruß
Zille9
Einfach entpacken und Chip8_Emu.spin compilieren und in Bella laden.
Gruß
Zille9
- Dateianhänge
-
- SchenkChip8_Emu_1.zip
- (45.06 KiB) 793-mal heruntergeladen
Computer lösen die Probleme, die man ohne sie gar nicht hätte!
- PIC18F2550
- Beiträge: 2851
- Registriert: Fr 30. Sep 2011, 13:08
Re: CHIP-8
Das gefällt mir
.
Ist das auch in PASM übersetzbar?
Ich glaub da würden sich so einige wundern.
Wenn ein COG nicht ausreicht würde sich mein Runtime-modell anbieten. Muß nur von Regnatix auf Bellatrix umgebaut werden.

Ist das auch in PASM übersetzbar?
Ich glaub da würden sich so einige wundern.
Wenn ein COG nicht ausreicht würde sich mein Runtime-modell anbieten. Muß nur von Regnatix auf Bellatrix umgebaut werden.
Gruß
PIC18F2550
drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
PIC18F2550
drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
- drohne235
- Administrator
- Beiträge: 2284
- Registriert: So 24. Mai 2009, 10:35
- Wohnort: Lutherstadt Wittenberg
- Kontaktdaten:
Re: CHIP-8
Manno, bevor man das ausgesponnen hat ist es schon fertig... 
Edit: Jetzt fehlt noch die große Version aus dem Video http://www.instructables.com/id/CHIP-8- ... -Software/

Edit: Jetzt fehlt noch die große Version aus dem Video http://www.instructables.com/id/CHIP-8- ... -Software/
"Ob Sie denken, dass Sie es können, oder ob Sie denken, dass Sie es nicht können - in beiden Fällen haben Sie recht." Henry Ford