Prev: B4A2 Up: Map Next: B549
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
This entry point is used by the routine at B191.
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
Prev: B4A2 Up: Map Next: B549