Prev: A467 Up: Map Next: A4B0
A479: Handler: Match Item
Used by the routine at Handler_UserInput.
Output
F The carry flag is set to indicate that an item was found
Handler_MatchItem A479 PUSH HL Stash HL, DE, BC and IX on the stack.
A47A PUSH DE
A47B PUSH BC
A47C PUSH IX
A47E LD HL,$B0ED
A481 LD C,$00
A483 JR Handler_MatchItem_2
Handler_MatchItem_0 A485 LD E,B
A486 LD D,$00
A488 ADD HL,DE
A489 LD A,(HL)
A48A CP $2C
A48C JR Z,Handler_MatchItem_1
A48E INC C
A48F JR Handler_MatchItem_2
Handler_MatchItem_1 A491 INC HL
Handler_MatchItem_2 A492 LD A,(HL)
A493 CP $FF
A495 JR Z,Handler_MatchItem_4
A497 LD IX,$A145
A49B LD B,$04
Handler_MatchItem_3 A49D LD A,(IX+$00)
A4A0 CP (HL)
A4A1 JR NZ,Handler_MatchItem_0
A4A3 INC HL
A4A4 INC IX
A4A6 DJNZ Handler_MatchItem_3
A4A8 LD A,C
A4A9 SCF
Handler_MatchItem_4 A4AA POP IX
A4AC POP BC
A4AD POP DE
A4AE POP HL
A4AF RET
Prev: A467 Up: Map Next: A4B0