Prev: A1E0 Up: Map Next: A2FA
A221: Routine at A221
Used by the routines at A6A8 and C98E.
A221 PUSH HL
A222 PUSH IX
A224 LD E,A
A225 LD A,(IX+$00)
A228 LD D,A
A229 LD HL,$A1E0
A22C LD (HL),$FF
A22E INC HL
A22F LD (HL),$FF
A231 INC HL
A232 LD (HL),A
A233 INC HL
A234 CALL $981B
A237 JR Z,$A243
A239 LD A,E
A23A CP B
A23B LD A,$02
A23D JP Z,$A2F6
A240 CALL $A2DB
A243 CALL $97F9
A246 JR Z,$A252
A248 LD A,E
A249 CP B
A24A LD A,$01
A24C JP Z,$A2F6
A24F CALL $A2DB
A252 CALL $97F0
A255 JR Z,$A261
A257 LD A,E
A258 CP B
A259 LD A,$08
A25B JP Z,$A2F6
A25E CALL $A2DB
A261 CALL $9812
A264 JR Z,$A270
A266 LD A,E
A267 CP B
A268 LD A,$04
A26A JP Z,$A2F6
A26D CALL $A2DB
A270 LD IX,$A1E3
A274 LD D,(IX+$01)
A277 CALL $981B
A27A JR Z,$A28C
A27C LD A,E
A27D CP B
A27E JP Z,$A2F3
A281 CALL $A2E3
A284 JR Z,$A28C
A286 LD A,(IX+$00)
A289 CALL $A2DB
A28C CALL $97F9
A28F JR Z,$A2A1
A291 LD A,E
A292 CP B
A293 JP Z,$A2F3
A296 CALL $A2E3
A299 JR Z,$A2A1
A29B LD A,(IX+$00)
A29E CALL $A2DB
A2A1 CALL $97F0
A2A4 JR Z,$A2B6
A2A6 LD A,E
A2A7 CP B
A2A8 JP Z,$A2F3
A2AB CALL $A2E3
A2AE JR Z,$A2B6
A2B0 LD A,(IX+$00)
A2B3 CALL $A2DB
A2B6 CALL $9812
A2B9 JR Z,$A2CB
A2BB LD A,E
A2BC CP B
A2BD JP Z,$A2F3
A2C0 CALL $A2E3
A2C3 JR Z,$A2CB
A2C5 LD A,(IX+$00)
A2C8 CALL $A2DB
A2CB INC IX
A2CD INC IX
A2CF LD A,(IX+$00)
A2D2 CP $FF
A2D4 JP NZ,$A274
A2D7 POP IX
A2D9 POP HL
A2DA RET
A2DB LD (HL),A
A2DC INC HL
A2DD LD A,B
A2DE LD (HL),A
A2DF INC HL
A2E0 LD (HL),$FF
A2E2 RET
A2E3 PUSH HL
A2E4 DEC HL
A2E5 LD A,(HL)
A2E6 CP $FF
A2E8 JR Z,$A2F0
A2EA DEC HL
A2EB CP B
A2EC JR NZ,$A2E4
A2EE POP HL
A2EF RET
A2F0 POP HL
A2F1 DEC A
A2F2 RET
A2F3 LD A,(IX+$00)
A2F6 POP IX
A2F8 POP HL
A2F9 RET
Prev: A1E0 Up: Map Next: A2FA