Prev: D9AA Up: Map Next: D9E8
D9B0: Reverse direction of a horizontally moving sprite
Used by the routine at D815.
D9B0 PUSH HL
D9B1 LD A,($D72F) Put the Y co-ordinate (D72F) in B.
D9B4 LD B,A
D9B5 PUSH HL
D9B6 EXX
D9B7 POP HL
D9B8 LD C,A
D9B9 LD B,$00
D9BB ADD HL,BC
D9BC DEC HL
D9BD PUSH HL
D9BE EXX
D9BF POP HL
D9C0 LD A,($D813)
D9C3 LD C,A
D9C4 PUSH BC
D9C5 LD A,(DE)
D9C6 LD (HL),A
D9C7 DEC HL
D9C8 INC DE
D9C9 DJNZ $D9C5
D9CB EXX
D9CC ADD HL,BC
D9CD PUSH HL
D9CE EXX
D9CF POP HL
D9D0 POP BC
D9D1 DEC C
D9D2 JR NZ,$D9C4
D9D4 POP HL
D9D5 LD A,($D814)
D9D8 LD C,A
D9D9 LD E,$08
D9DB LD B,E
D9DC LD A,(HL)
D9DD RRA
D9DE RL D
D9E0 DJNZ $D9DD
D9E2 LD (HL),D
D9E3 INC HL
D9E4 DEC C
D9E5 JR NZ,$D9DB
D9E7 RET
Prev: D9AA Up: Map Next: D9E8