B4A3: Routine at B4A3
B4A3 |
LD A,($B4A2) |
B4A6 |
INC A |
B4A7 |
JR NZ,$B4CF |
B4A9 |
LD ($B4A2),A |
B4AC |
LD A,($B173) |
B4AF |
BIT 7,A |
B4B1 |
JR Z,$B4CF |
B4B3 |
LD A,$FE |
B4B5 |
LD ($A034),A |
B4B8 |
LD HL,($B172) |
B4BB |
LD ($A02F),HL |
B4BE |
OR $01 |
B4C0 |
RET |
B4C1 |
LD A,($A00F) |
B4C4 |
CP $05 |
B4C6 |
JR Z,$B4A3 |
B4C8 |
LD A,($B173) |
B4CB |
BIT 7,A |
B4CD |
JR Z,$B4D4 |
B4CF |
LD A,$FF |
B4D1 |
CP $FF |
B4D3 |
RET |
B4D4 |
PUSH IY |
B4D6 |
LD IX,($B17E) |
B4DA |
LD A,($A01D) |
B4DD |
AND $01 |
B4DF |
LD ($A038),A |
B4E2 |
LD A,($A00F) |
B4E5 |
CP $05 |
B4E7 |
LD IY,$D39B |
B4EB |
JR C,$B4F1 |
B4ED |
LD IY,$D36A |
B4F1 |
CALL $B4FD |
B4F4 |
CP $FF |
B4F6 |
LD ($B17E),IX |
B4FA |
POP IY |
B4FC |
RET |
B4FD |
LD HL,$B172 |
B500 |
CALL $B4A0 |
B503 |
CP $FF |
B505 |
RET Z |
B506 |
LD ($A034),A |
B509 |
CALL $B517 |
B50C |
JR NZ,$B4FD |
B50E |
LD A,($A034) |
B511 |
LD HL,$B16D |
B514 |
SET 1,(HL) |
B516 |
RET |
B517 |
LD A,($A01C) |
B51A |
AND A |
B51B |
RET Z |
B51C |
PUSH IY |
B51E |
PUSH DE |
B51F |
PUSH IX |
B521 |
CALL $AEA9 |
B524 |
BIT 6,(IY+$01) |
B528 |
JR Z,$B543 |
B52A |
CALL AdjustObjectTableForSum |
B52D |
PUSH IY |
B52F |
POP HL |
B530 |
LD DE,$0008 |
B533 |
ADD HL,DE |
B534 |
CALL $D36A |
B537 |
CP $FF |
B539 |
JR Z,$B521 |
B53B |
LD HL,$A034 |
B53E |
CP (HL) |
B53F |
JR NZ,$B52D |
B541 |
OR $01 |
B543 |
POP IX |
B545 |
POP DE |
B546 |
POP IY |
B548 |
RET |