Z80 Routines:Memory:ldHLind

From WikiTI
Jump to: navigation, search


This a substitute to the useful bcall(_ldHLind).

;input: hl = pointer to memory
;ouput: hl = (hl)
;destroy a only
ldHLind:
 ld a,(hl)
 inc hl
 ld h,(hl)
 ld l,a
 ret

;same as above but
;destroy de
ldHLind2:
 ld e,(hl)
 inc hl
 ld d,(hl)
 ex de,hl
 ret

Comments

Use depends on situation. The first is more general because doesn't use an important pair register de. But the second has great use when you still need hl preserved.