B99C: Update a moving object's data
| B99C |
SET 1,C |
| B99E |
RES 4,C |
| B9A0 |
RES 6,C |
| B9A2 |
LD (IX+$06),C |
| B9A5 |
BIT 0,C |
| B9A7 |
JR Z,$B9B1 |
| B9A9 |
LD L,(IX+$04) |
| B9AC |
LD A,(IX+$05) |
| B9AF |
JR $B9B7 |
| B9B1 |
LD L,(IX+$02) |
| B9B4 |
LD A,(IX+$03) |
| B9B7 |
RLA |
| B9B8 |
RLA |
| B9B9 |
RLA |
| B9BA |
AND $18 |
| B9BC |
ADD A,$80 |
| B9BE |
LD (IX+$00),L |
| B9C1 |
LD (IX+$01),A |
| B9C4 |
LD A,(IX+$0A) |
| B9C7 |
LD (IX+$0C),A |
| B9CA |
LD A,(IX+$0B) |
| B9CD |
LD (IX+$0D),A |
| B9D0 |
LD A,(IX+$0E) |
| B9D3 |
LD (IX+$0F),A |
| B9D6 |
LD (IX+$10),$00 |
| B9DA |
LD (IX+$11),$00 |
| B9DE |
LD (IX+$13),$FF |
| B9E2 |
LD A,(IX+$18) |
| B9E5 |
LD (IX+$19),A |
| B9E8 |
LD A,(IX+$1A) |
| B9EB |
LD (IX+$1B),A |
| B9EE |
RET |