Prev: 8A80 Up: Map Next: 8AFF
8ADB: Walk the eight records at $EB18
Used by the routine at MOVE_HUMPBACK.
Eight records, eight bytes apart, skipping any whose first byte is zero -- the same shape as every other table walk in the game.
SCAN_COLLECTABLES 8ADB LD HL,$EB18
8ADE LD DE,$0008
8AE1 LD B,$08
SCAN_COLLECTABLES_0 8AE3 PUSH HL
8AE4 LD A,(HL)
8AE5 AND A
8AE6 JR Z,SCAN_COLLECTABLES_1
8AE8 INC HL
8AE9 LD A,(HL)
8AEA CP (IX+$01)
8AED JR NZ,SCAN_COLLECTABLES_1
8AEF POP DE
8AF0 INC HL
8AF1 INC HL
8AF2 LD E,(HL)
8AF3 INC HL
8AF4 LD D,(HL)
8AF5 LD C,$01
8AF7 RET
SCAN_COLLECTABLES_1 8AF8 POP HL
8AF9 ADD HL,DE
8AFA DJNZ SCAN_COLLECTABLES_0
8AFC LD C,$00
8AFE RET
Prev: 8A80 Up: Map Next: 8AFF