![]() |
Routines |
Prev: ACE6 | Up: Map | Next: AD32 |
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 |