Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| z9001:software:chip_8 [2021/02/22 09:53] – [Beispiel: wandernde Acht] volkerp | z9001:software:chip_8 [2022/08/02 10:15] (aktuell) – [Interna] volkerp | ||
|---|---|---|---|
| Zeile 78: | Zeile 78: | ||
| ===== Interna ===== | ===== Interna ===== | ||
| - | Cer eigentliche CHIP-8-Maschinencode-Interpreter basiert auf dem Programm Chip83 v0.1 by Joe Wingbermuehle; | + | Der eigentliche CHIP-8-Maschinencode-Interpreter basiert auf dem Programm Chip83 v0.1 by Joe Wingbermuehle; | 
| - | Load/Save setzt die BDOS-Erweiterung von USB-OS bzw. Disk-OS (USBX bzw. DOSX) voraus. Ohne diese Erweiterung wird nur ein BOS-error ausgegeben. | + | Load/Save setzt die BDOS-Erweiterung von USB-OS bzw. Disk-OS (USBX bzw. DOSX) voraus. Ohne diese Erweiterung wird nur ein BOS-Error ausgegeben. | 
| ===== Links ===== | ===== Links ===== | ||
| Zeile 270: | Zeile 270: | ||
| Programm | Programm | ||
| < | < | ||
| - | 200: A2 10 61 00 62 00 D1 25 | + | 200: A2 10 61 00 62 00 D1 25 | 
| 208: D1 25 71 01 72 01 12 06 | 208: D1 25 71 01 72 01 12 06 | ||
| - | 210: F0 90 F0 90 F0 00 00 00 | + | 210: F0 90 F0 90 F0 | 
| </ | </ | ||
| - | Assembler-Code | + | Assembler-Code | 
| - | + | < | |
| - | < | + | 200: | 
| - | L200: LD | + | 202:         LD   V1, #00    ; 6100 | 
| - | LD   V1, #00            ; 6100 | + | 204:         LD   V2, #00    ; 6200 | 
| - | LD V2, #00 ; 6200 | + | 206: L206 | 
| - | L206: DRW  V1, V2, #5 | + | 208:         DRW  V1, V2, #5 ; D125   und wieder | 
| - | DRW  V1, V2, #5 | + | 20A:         ADD  V1, #01    ; 7101 | 
| - | ADD  V1, #01            ; 7101 | + | 20C: ADD V2, #01 ; 7201 und unten verändern | 
| - | ADD V2, #01 ; 7201 und unten verändern | + | 20E:         JP | 
| - | JP | + |  | 
| - | ; | + | 210: L210    DB | 
| - | L210: db #F0, #90, #F0, #90, #F0 ;     Sprite " | + | 211: | 
| + | 212: | ||
| + | 213: | ||
| + | 214: | ||
| </ | </ | ||
| - | |||
| ==== Beispiel: Zähler ==== | ==== Beispiel: Zähler ==== | ||