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 |