Routines |
Prev: E7CA | Up: Map | Next: E80B |
E7E5 | LD A,R | A=the contents of the Memory Refresh Register. | ||
E7E7 | PUSH AF | Stash AF on the stack. | ||
E7E8 | DI | Disable interrupts. | ||
E7E9 | LD B,$02 | B=02. | ||
E7EB | PUSH BC | Stash BC on the stack. | ||
E7EC | LD BC,$1388 | BC=1388. | ||
E7EF | DEC BC | Decrease BC by one. | ||
E7F0 | LD A,B | Jump to E7EF until BC is equal to 00. | ||
E7F1 | OR C | |||
E7F2 | JR NZ,$E7EF | |||
E7F4 | LD HL,$5800 | HL=5800 (screen buffer location). | ||
E7F7 | LD BC,$0300 | BC=0300. | ||
E7FA | LD A,(HL) | A=*HL. | ||
E7FB | XOR %01111111 | Flip bits 0-6. | ||
E7FD | LD (HL),A | Write A to *HL. | ||
E7FE | INC HL | Increment HL by one. | ||
E7FF | DEC BC | Decrease BC by one. | ||
E800 | LD A,B | Jump to E7FA until BC is equal to 00. | ||
E801 | OR C | |||
E802 | JR NZ,$E7FA | |||
E804 | POP BC | Restore BC from the stack. | ||
E805 | DJNZ $E7EB | Decrease counter by one and loop back to E7EB until counter is zero. | ||
E807 | POP AF | Restore AF from the stack. | ||
E808 | RET PO | Return if BC has odd parity (P flag is reset). | ||
E809 | EI | Enable interrupts. | ||
E80A | RET | Return. |
Prev: E7CA | Up: Map | Next: E80B |