Autor Thema: Wie am besten umsetzen?  (Gelesen 2400 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline oobdoo

  • CPC 6128
  • ****
  • Beiträge: 468
  • Liked: 123
  • Karma: +17/-0
  • Geschlecht: Männlich
  • :P
Wie am besten umsetzen?
« am: 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:

Zitat
ld 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:
CPC 464/6128, 464/6128+, GX4000 | Atari 2600, 600XL, 800XL/XE, Portfolio | C64/II/G/R/SX, VC20, TC64 | LC 80, MPF-I | ZX81, AX81, ZX Spectrum 48k, ZX Spectrum+2 | Amiga 500/600/2000, A2630, A2088

Offline TFM

  • Administrator
  • CPC 6128+
  • *****
  • Beiträge: 3337
  • Liked: 794
  • Karma: +45/-0
  • Geschlecht: Männlich
  • FutureSoft und CPC - Ein starkes Team!
    • FutureOS
Re: Wie am besten umsetzen?
« Antwort #1 am: 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)

TFM of FutureSoft
http://www.FutureOS.de --> Das Betriebssystem FutureOS (Update: 24.01.2021)
http://futureos.cpcwiki.de/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 05.02.2021)