B288: Routine at B288
B288 |
CALL Character_Active |
B28B |
JR Z,$B29E |
B28D |
LD A,($B951) |
B290 |
CP (IY+$0F) |
B293 |
JR Z,$B29E |
B295 |
LD A,(IY+$5F) |
B298 |
XOR $01 |
B29A |
LD (IY+$5F),A |
B29D |
RET Z |
B29E |
LD A,(IY+$00) |
B2A1 |
INC A |
B2A2 |
CP $06 |
B2A4 |
JR C,$B2A7 |
B2A6 |
XOR A |
B2A7 |
LD (IY+$00),A |
B2AA |
LD A,(IY+$3C) |
B2AD |
CP $01 |
B2AF |
JR NZ,$B2C6 |
B2B1 |
LD A,(IY-$3C) |
B2B4 |
OR A |
B2B5 |
CALL Z,$81D4 |
B2B8 |
LD A,(IY+$05) |
B2BB |
ADD A,$02 |
B2BD |
CP $F0 |
B2BF |
JR C,$B2D5 |
B2C1 |
LD A,$F0 |
B2C3 |
JP $B2D5 |
B2C6 |
LD A,(IY-$3C) |
B2C9 |
OR A |
B2CA |
CALL NZ,$81D4 |
B2CD |
LD A,(IY+$05) |
B2D0 |
SUB $02 |
B2D2 |
JR NC,$B2D5 |
B2D4 |
XOR A |
B2D5 |
LD (IY+$05),A |
B2D8 |
JP $E2FC |