D2A4: Routine at D2A4
D2A4 |
CALL $D2AD |
D2A7 |
BIT 7,A |
D2A9 |
RET Z |
D2AA |
NEG |
D2AC |
RET |
D2AD |
PUSH IX |
D2AF |
PUSH BC |
D2B0 |
LD C,A |
D2B1 |
SLA A |
D2B3 |
JR NC,$D2B7 |
D2B5 |
LD A,$FF |
D2B7 |
LD B,A |
D2B8 |
LD IX,$A039 |
D2BC |
INC (IX+$01) |
D2BF |
JR NZ,$D2C4 |
D2C1 |
INC (IX+$00) |
D2C4 |
LD IX,($A039) |
D2C8 |
LD A,($A037) |
D2CB |
ADC A,(IX+$00) |
D2CE |
ADD IX,DE |
D2D0 |
XOR (IX+$01) |
D2D3 |
PUSH HL |
D2D4 |
LD HL,$A037 |
D2D7 |
CP (HL) |
D2D8 |
POP HL |
D2D9 |
JR Z,$D2B8 |
D2DB |
LD ($A037),A |
D2DE |
CP B |
D2DF |
JR C,$D2E8 |
D2E1 |
JR Z,$D2E8 |
D2E3 |
SRL A |
D2E5 |
JP $D2DE |
D2E8 |
SUB C |
D2E9 |
POP BC |
D2EA |
POP IX |
D2EC |
RET |
D2ED |
PUSH BC |
D2EE |
LD B,$01 |
D2F0 |
JR $D2F5 |