A280: Routine at A280
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 |