Prev: A9B5 Up: Map Next: AA71
A9B7: Routine at A9B7
Used by the routines at A2A2, A37D, ProcessTextCommand, A63A, A647, A736, A880, BBE5, D102, D526, DC6C and E691.
A9B7 PUSH AF
A9B8 LD A,($A027)
A9BB AND A
A9BC JR NZ,$AA10
A9BE POP AF
A9BF PUSH AF
A9C0 PUSH HL
A9C1 LD HL,($A9B5)
A9C4 CP $20
A9C6 JR Z,$A9DF
A9C8 CP $0D
A9CA JR Z,$A9DF
A9CC CP $22
A9CE JR Z,$A9DF
A9D0 CP $08
A9D2 JR NZ,$A9D7
A9D4 DEC HL
A9D5 JR $A9D9
A9D7 LD (HL),A
A9D8 INC HL
A9D9 LD ($A9B5),HL
A9DC POP HL
A9DD POP AF
A9DE RET
A9DF PUSH DE
A9E0 LD DE,$5C0B
A9E3 AND A
A9E4 SBC HL,DE
A9E6 JR Z,$AA0B
A9E8 LD A,($C1F5)
A9EB CP L
A9EC PUSH AF
A9ED JR NC,$A9F4
A9EF LD A,$0D
A9F1 CALL $AA14
A9F4 PUSH BC
A9F5 LD B,L
A9F6 LD HL,$5C0B
A9F9 LD ($A9B5),HL
A9FC LD A,(HL)
A9FD CALL $AA14
AA00 INC HL
AA01 DJNZ $A9FC
AA03 POP BC
AA04 POP AF
AA05 JR NZ,$AA0B
AA07 XOR A
AA08 LD ($A025),A
AA0B POP DE
AA0C POP HL
AA0D POP AF
AA0E JR $AA14
AA10 POP AF
AA11 JP $C1E1
AA14 CP $41
AA16 JR C,$AA1E
AA18 CP $5B
AA1A JR NC,$AA1E
AA1C OR $20
AA1E PUSH AF
AA1F LD A,($A025)
AA22 AND A
AA23 JR NZ,$AA2A
AA25 POP AF
AA26 CP $20
AA28 RET Z
AA29 PUSH AF
AA2A LD A,$01
AA2C LD ($A025),A
AA2F POP AF
AA30 PUSH AF
AA31 CP $0D
AA33 JR NZ,$AA3B
AA35 XOR A
AA36 LD ($A025),A
AA39 JR $AA6D
AA3B CP $22
AA3D JR NZ,$AA46
AA3F LD A,$20
AA41 CALL $C1E1
AA44 JR $AA4A
AA46 CP $2E
AA48 JR NZ,$AA51
AA4A LD A,$01
AA4C LD ($A026),A
AA4F JR $AA6D
AA51 CP $61
AA53 JR C,$AA6D
AA55 CP $7B
AA57 JR NC,$AA6D
AA59 LD A,($A851)
AA5C AND A
AA5D JR NZ,$AA65
AA5F LD A,($A026)
AA62 AND A
AA63 JR Z,$AA6D
AA65 XOR A
AA66 LD ($A026),A
AA69 POP AF
AA6A AND $5F
AA6C PUSH AF
AA6D POP AF
AA6E JP $C1E1
Prev: A9B5 Up: Map Next: AA71