Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
z9001:software:chip_8 [2021/02/22 09:53] – [Beispiel: wandernde Acht] volkerpz9001: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; orig. für TI-83 in Z80-code geschrieben. +Der eigentliche CHIP-8-Maschinencode-Interpreter basiert auf dem Programm Chip83 v0.1 by Joe Wingbermuehle; orig. für TI-83 in Z80-Code geschrieben. 
-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
 <code> <code>
-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   
 </code> </code>
  
-Assembler-Code (erstellt mit c8dasm) +Assembler-Code 
- +<code> 
-<code>    +200        LD   I, L210    ; A210   Index auf L210  
-L200: LD   I,  L210           ; A210   Index auf L210  +202:         LD   V1, #00    ; 6100   Startposition (0,0) 
-      LD   V1, #00            ; 6100   Startposition (0,0) +204:         LD   V2, #00    ; 6200    
-      LD   V2, #00            ; 6200 +206L206    DRW  V1, V2, #5 ; D125   "8" zeichnen (5 Bytes ab I) 
-L206: DRW  V1, V2, #5         ; D125   "8" zeichnen (5 Bytes ab I) +208:         DRW  V1, V2, #5 ; D125   und wieder löschen 
-      DRW  V1, V2, #5         ; D125   "8" löschen +20A:         ADD  V1, #01    ; 7101   Position nach rechts 
-      ADD  V1, #01            ; 7101   Position nach rechts +20C:         ADD  V2, #01    ; 7201   und unten verändern 
-      ADD  V2, #01            ; 7201   und unten verändern +20E:         JP   L206       ; 1206   und neu zeichnen 
-      JP   L206               ; 1206   und neu zeichnen +     Sprite "8" (4x5 Pixel) 
-      +210L210    DB   %11110000 F0     ####.... 
-L210db #F0#90#F0#90#F0 ;     Sprite "8" (4x5 Pixel)+211:         DB   %10010000 90     #..#.... 
 +212:         DB   %11110000 F0     ####.... 
 +213:         DB   %10010000 90     #..#.... 
 +214:         DB   %11110000  F0     ####....
 </code> </code>
- 
  
 ==== Beispiel: Zähler ==== ==== Beispiel: Zähler ====
  • z9001/software/chip_8.1613987603.txt.gz
  • Zuletzt geändert: 2021/02/22 09:53
  • von volkerp