Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
cpm:8080_z80 [2019/10/01 07:33] – angelegt volkerp | cpm:8080_z80 [2022/12/27 12:33] (aktuell) – volkerp | ||
---|---|---|---|
Zeile 3: | Zeile 3: | ||
* {{ : | * {{ : | ||
- | **SCT80** ist ein Konverter, der 8080-Asembler-Syntax | + | **SCT80** ist ein Konverter, der 8080-Assembler-Mnemonik |
Aufruf: sct80_213.exe sysgen.asm sysgen.z80 y | Aufruf: sct80_213.exe sysgen.asm sysgen.z80 y | ||
+ | Beispiel (Auszug): links orig. 8080-Code mit mehreren Befehlen pro Zeile, rechts Ausgabe in Z80-Syntax | ||
+ | |||
+ | < | ||
+ | ; | ||
+ | MULTSEC: | ||
+ | ;MULTIPLY THE SECTOR NUMBER IN A BY THE SECTOR SIZE ;MULTIPLY THE SECTOR NUMBER IN A BY THE SECTOR SIZE | ||
+ | MOV L,A! MVI H,0 ;SECTOR NUMBER IN HL | ||
+ | LD H,0 ; | ||
+ | REPT LOG2SEC | ||
+ | DAD | ||
+ | ENDM ENDM | ||
+ | RET ;WITH HL = SECTOR * SECTOR SIZE | ||
+ | ; ; | ||
+ | GETCHAR: | ||
+ | ; READ CONSOLE CHARACTER TO REGISTER A ; | ||
+ | MVI C,CONI! CALL BDOS! LD C,CONI | ||
+ | CALL BDOS | ||
+ | ; | ||
+ | CPI ' | ||
+ | CPI (' | ||
+ | RNC ; | ||
+ | ANI 5FH! RET RET | ||
+ | AND 5FH | ||
+ | RET | ||
+ | ; ; | ||
+ | PUTCHAR: | ||
+ | ; WRITE CHARACTER FROM A TO CONSOLE | ||
+ | MOV E,A! MVI C,CONO! CALL BDOS! RET | ||
+ | LD C,CONO | ||
+ | CALL BDOS | ||
+ | RET | ||
+ | </ |