Prev: ACE6 Up: Map Next: AD32
ACFB: Routine at ACFB
Used by the routine at Handler_UserInput.
ACFB PUSH HL Stash HL, DE and BC on the stack.
ACFC PUSH DE
ACFD PUSH BC
ACFE PUSH IX Stash IX on the stack.
AD00 LD HL,($A7C6) HL=*A7C6.
AD03 LD C,$00 C=00.
AD05 JR $AD14 Jump to AD14.
AD07 LD E,B E=B.
AD08 LD D,$00 D=00.
AD0A ADD HL,DE HL+=DE.
AD0B LD A,(HL) A=*HL.
AD0C CP $2C Compare A with 2C.
AD0E JR Z,$AD13 Jump to AD13 if A is equal to 2C.
AD10 INC C Increment C by one.
AD11 JR $AD14 Jump to AD14.
AD13 INC HL Increment HL by one.
AD14 LD A,(HL) A=*HL.
AD15 CP $FF Compare A with FF.
AD17 JR Z,$AD2C Jump to AD2C if A is equal to FF.
AD19 LD IX,$A82F IX=A82F.
AD1D LD B,$04 B=04.
AD1F LD A,(IX+$00) A=*IX+00.
AD22 CP (HL) Compare A with *HL.
AD23 JR NZ,$AD07 Jump to AD07 if A is not equal to *HL.
AD25 INC HL Increment HL by one.
AD26 INC IX Increment IX by one.
AD28 DJNZ $AD1F Decrease counter by one and loop back to AD1F until counter is zero.
AD2A LD A,C A=C.
AD2B SCF Set the carry flag.
AD2C POP IX Restore IX from the stack.
AD2E POP BC Restore BC, DE and HL from the stack.
AD2F POP DE
AD30 POP HL
AD31 RET Return.
Prev: ACE6 Up: Map Next: AD32