Prev: A275 Up: Map Next: A305
A280: Routine at A280
Used by the routine at GameStart.
A280 LD A,($A0C8)
A283 OR A
A284 JR Z,$A2B7
A286 LD C,A
A287 LD B,$08
A289 SRL C
A28B JR NC,$A2B5
A28D LD DE,$0000
A290 LD HL,$A0C9
A293 LD A,$08
A295 SUB B
A296 LD E,A
A297 ADD HL,DE
A298 DEC (HL)
A299 JR NZ,$A2B5
A29B PUSH IX
A29D PUSH BC
A29E LD IX,$BBB9
A2A2 SLA E
A2A4 ADD IX,DE
A2A6 LD L,(IX+$00)
A2A9 LD H,(IX+$01)
A2AC PUSH HL
A2AD POP IX
A2AF CALL $A6FF
A2B2 POP BC
A2B3 POP IX
A2B5 DJNZ $A289
A2B7 LD HL,$B6BA
A2BA LD A,($BBCF)
A2BD OR A
A2BE JR Z,$A304
A2C0 LD B,A
A2C1 JR $A2C4
A2C3 INC HL
A2C4 LD A,(HL)
A2C5 PUSH HL
A2C6 CALL ItemLocator
A2C9 POP HL
A2CA AND A
A2CB JR Z,$A302
A2CD LD C,A
A2CE LD A,($A106)
A2D1 CP C
A2D2 JR Z,$A302
A2D4 PUSH IX
A2D6 PUSH BC
A2D7 PUSH HL
A2D8 LD A,($BBCF)
A2DB SUB B
A2DC LD E,A
A2DD LD IX,$B6BF
A2E1 CALL GetTableEntry
A2E4 LD A,R
A2E6 LD B,A
A2E7 LD A,$FF
A2E9 LD L,(IX+$00)
A2EC LD H,(IX+$01)
A2EF JR $A2F2
A2F1 INC HL
A2F2 CP (HL)
A2F3 JR Z,$A2E9
A2F5 DJNZ $A2F1
A2F7 LD C,(HL)
A2F8 POP HL
A2F9 LD B,(HL)
A2FA PUSH HL
A2FB CALL Handler_UpdateItemLocation
A2FE POP HL
A2FF POP BC
A300 POP IX
A302 DJNZ $A2C3
A304 RET
Prev: A275 Up: Map Next: A305