A3FF: Routine at A3FF
| A3FF |
LD A,($6090) |
| A402 |
SUB $1A |
| A404 |
CP $10 |
| A406 |
JR NC,$A45A |
| A408 |
BIT 1,(IX+$08) |
| A40C |
JR NZ,$A431 |
| A40E |
CALL $945C |
| A411 |
JR Z,$A431 |
| A413 |
CALL $A4FC |
| A416 |
JR NC,$A431 |
| A418 |
XOR A |
| A419 |
LD ($5EA3),A |
| A41C |
LD A,($6080) |
| A41F |
OR $01 |
| A421 |
LD ($6080),A |
| A424 |
LD A,(IX+$08) |
| A427 |
AND %11110000 |
| A429 |
OR %00000011 |
| A42B |
LD (IX+$08),A |
| A42E |
CALL $B8BD |
| A431 |
LD A,($6090) |
| A434 |
CP $22 |
| A436 |
JR C,$A450 |
| A438 |
LD BC,$FFF4 |
| A43B |
LD HL,($6092) |
| A43E |
ADD HL,BC |
| A43F |
LD (IX+$02),L |
| A442 |
LD (IX+$03),H |
| A445 |
LD A,($6094) |
| A448 |
SUB $16 |
| A44A |
LD (IX+$04),A |
| A44D |
JP $ABB4 |
| A450 |
LD BC,$0012 |
| A453 |
JR $A43B |
| A455 |
CALL $A48D |
| A458 |
JR $A46F |
| A45A |
CALL $A579 |
| A45D |
LD A,($5E42) |
| A460 |
AND $01 |
| A462 |
JR NZ,$A46F |
| A464 |
CALL HandlerControls |
| A467 |
LD D,A |
| A468 |
BIT 3,D |
| A46A |
JR Z,$A455 |
| A46C |
CALL $A4A0 |
| A46F |
LD A,($6078) |
| A472 |
CP $16 |
| A474 |
JR C,$A483 |
| A476 |
LD A,$08 |
| A478 |
CALL $A4AA |
| A47B |
LD BC,$FFF4 |
| A47E |
LD HL,($607A) |
| A481 |
JR $A43E |
| A483 |
LD A,$00 |
| A485 |
CALL $A4AA |
| A488 |
LD BC,$0012 |
| A48B |
JR $A47E |
| A48D |
LD A,(IX+$00) |
| A490 |
LD C,A |
| A491 |
AND $07 |
| A493 |
CP $07 |
| A495 |
RET Z |
| A496 |
INC A |
| A497 |
LD B,A |
| A498 |
LD A,C |
| A499 |
AND $F8 |
| A49B |
OR B |
| A49C |
LD (IX+$00),A |
| A49F |
RET |
| A4A0 |
LD A,(IX+$00) |
| A4A3 |
LD C,A |
| A4A4 |
AND $07 |
| A4A6 |
RET Z |
| A4A7 |
DEC A |
| A4A8 |
JR $A497 |
| A4AA |
XOR (IX+$08) |
| A4AD |
AND $08 |
| A4AF |
LD C,A |
| A4B0 |
LD A,(IX+$00) |
| A4B3 |
AND $F7 |
| A4B5 |
OR C |
| A4B6 |
LD (IX+$00),A |
| A4B9 |
RET |