Prev: D0DC Up: Map Next: D102
D0DD: Routine at D0DD
Used by the routines at D102 and D1B2.
D0DD PUSH AF Stash AF on the stack.
D0DE CALL FetchLocationDataPointer Call FetchLocationDataPointer.
D0E1 LD A,($D0DC) A=*D0DC.
D0E4 AND A Set flags.
D0E5 LD HL,$68E4 HL=68E4.
D0E8 JR NZ,$D100 Jump to D100 if ?? is not equal to A.
D0EA LD A,(IX+$00) A=*IX+00.
D0ED AND %00001110 Keep only bits 1-3.
D0EF LD E,A E=A.
D0F0 LD D,$00 D=00.
D0F2 LD HL,$D05A HL=D05A.
D0F5 ADD HL,DE HL+=DE.
D0F6 LD E,(HL) E=*HL.
D0F7 INC HL Increment HL by one.
D0F8 LD D,(HL) D=*HL.
D0F9 EX DE,HL Exchange the DE and HL registers.
D0FA CALL $D0D0 Call D0D0.
D0FD LD HL,$68DD HL=68DD.
D100 POP AF Restore AF from the stack.
D101 RET Return.
Prev: D0DC Up: Map Next: D102