8B22: Routine at 8B22
| 8B22 |
LD A,($B6F2) |
| 8B25 |
AND A |
| 8B26 |
RET Z |
| 8B27 |
PUSH HL |
| 8B28 |
PUSH DE |
| 8B29 |
PUSH BC |
| 8B2A |
LD D,$01 |
| 8B2C |
LD HL,$5020 |
| 8B2F |
XOR A |
| 8B30 |
LD E,A |
| 8B31 |
OUT ($FB),A |
| 8B33 |
IN A,($FB) |
| 8B35 |
ADD A,A |
| 8B36 |
JP M,$8B74 |
| 8B39 |
JR NC,$8B33 |
| 8B3B |
PUSH HL |
| 8B3C |
PUSH DE |
| 8B3D |
LD A,D |
| 8B3E |
CP $02 |
| 8B40 |
SBC A,A |
| 8B41 |
AND E |
| 8B42 |
RLCA |
| 8B43 |
AND E |
| 8B44 |
LD D,A |
| 8B45 |
LD C,(HL) |
| 8B46 |
PUSH HL |
| 8B47 |
LD B,$08 |
| 8B49 |
LD A,D |
| 8B4A |
RLC C |
| 8B4C |
RRA |
| 8B4D |
LD H,A |
| 8B4E |
IN A,($FB) |
| 8B50 |
RRA |
| 8B51 |
JR NC,$8B4E |
| 8B53 |
LD A,H |
| 8B54 |
OUT ($FB),A |
| 8B56 |
DJNZ $8B49 |
| 8B58 |
POP HL |
| 8B59 |
INC HL |
| 8B5A |
LD A,L |
| 8B5B |
AND $1F |
| 8B5D |
JR NZ,$8B45 |
| 8B5F |
IN A,($FB) |
| 8B61 |
RRA |
| 8B62 |
JR NC,$8B5F |
| 8B64 |
LD A,D |
| 8B65 |
RRCA |
| 8B66 |
OUT ($FB),A |
| 8B68 |
POP DE |
| 8B69 |
POP HL |
| 8B6A |
INC H |
| 8B6B |
INC E |
| 8B6C |
BIT 3,E |
| 8B6E |
JR Z,$8B31 |
| 8B70 |
LD A,$04 |
| 8B72 |
OUT ($FB),A |
| 8B74 |
POP BC |
| 8B75 |
POP DE |
| 8B76 |
POP HL |
| 8B77 |
RET |