Schneider / Amstrad CPC Forum
Amstrad / Schneider CPC => Programmierung => Topic started by: oobdoo on 02. April 2015, 21:36:50
Irgendwie fehlt mir immer was im Z80. :(
Wie läßt sich unten geschriebener Pseudocode am besten in Z80 umsetzen?
Pseudocode:
Quoteld hl,lauf01
call sub
...
...
...
sub
ld de,(hl+2)
ld bc,(hl+4)
ld hl,(hl)
ret
lauf01
defw sprite013
defw sprite015
defw 12*4
Hm, hoffentlich ist da jetzt kein weiterer Denkfehler drin. :gruebel:
LD HL,(HL) geht nicht
aber:
LD E,(HL)
INC HL
LD D,(HL)
EX DE,HL
erfuellt in etwa die Funktion
16 Bit load geht nur von einer direkten Adresse
Wenn man indexieren will dann gehen nur 8 Bit, z.B.:
LD B,(IX+135)