Schneider / Amstrad CPC Forum

Amstrad / Schneider CPC => Programmierung => Topic started by: oobdoo on 02. April 2015, 21:36:50

Title: Wie am besten umsetzen?
Post 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:
Title: Re: Wie am besten umsetzen?
Post by: TFM on 03. April 2015, 18:31:08

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)