BB38: Recompose flagged cells into the back buffer
| recompose_cells |
BB38 |
LD HL,WORKBUF_FB+$5F |
|
BB3B |
XOR A |
| recompose_next_cell |
BB3C |
INC HL |
|
BB3D |
OR (HL) |
|
BB3E |
JP Z,recompose_next_cell |
|
BB41 |
INC A |
|
BB42 |
RET Z |
|
BB43 |
PUSH HL |
|
BB44 |
DEC H |
|
BB45 |
DEC H |
|
BB46 |
DEC H |
|
BB47 |
LD A,(HL) |
|
BB48 |
CP $20 |
|
BB4A |
JP Z,erase_cell |
|
BB4D |
PUSH HL |
|
BB4E |
LD L,A |
|
BB4F |
LD H,$00 |
|
BB51 |
ADD HL,HL |
|
BB52 |
ADD HL,HL |
|
BB53 |
ADD HL,HL |
|
BB54 |
LD DE,sprite_mirror_lut |
|
BB57 |
ADD HL,DE |
|
BB58 |
LD B,H |
|
BB59 |
LD C,L |
|
BB5A |
POP HL |
|
BB5B |
LD A,H |
|
BB5C |
AND $03 |
|
BB5E |
RLCA |
|
BB5F |
RLCA |
|
BB60 |
RLCA |
|
BB61 |
ADD A,BACKBUF_BASE/$100 |
|
BB63 |
LD H,A |
|
BB64 |
LD A,(BC) |
|
BB65 |
LD (HL),A |
|
BB66 |
INC BC |
|
BB67 |
INC H |
|
BB68 |
LD A,(BC) |
|
BB69 |
LD (HL),A |
|
BB6A |
INC BC |
|
BB6B |
INC H |
|
BB6C |
LD A,(BC) |
|
BB6D |
LD (HL),A |
|
BB6E |
INC BC |
|
BB6F |
INC H |
|
BB70 |
LD A,(BC) |
|
BB71 |
LD (HL),A |
|
BB72 |
INC BC |
|
BB73 |
INC H |
|
BB74 |
LD A,(BC) |
|
BB75 |
LD (HL),A |
|
BB76 |
INC BC |
|
BB77 |
INC H |
|
BB78 |
LD A,(BC) |
|
BB79 |
LD (HL),A |
|
BB7A |
INC BC |
|
BB7B |
INC H |
|
BB7C |
LD A,(BC) |
|
BB7D |
LD (HL),A |
|
BB7E |
INC BC |
|
BB7F |
INC H |
|
BB80 |
LD A,(BC) |
|
BB81 |
LD (HL),A |
|
BB82 |
POP HL |
|
BB83 |
XOR A |
|
BB84 |
JP recompose_next_cell |
| erase_cell |
BB87 |
LD A,H |
|
BB88 |
AND $03 |
|
BB8A |
RLCA |
|
BB8B |
RLCA |
|
BB8C |
RLCA |
|
BB8D |
ADD A,BACKBUF_BASE/$100 |
|
BB8F |
LD H,A |
|
BB90 |
XOR A |
|
BB91 |
LD (HL),A |
|
BB92 |
INC H |
|
BB93 |
LD (HL),A |
|
BB94 |
INC H |
|
BB95 |
LD (HL),A |
|
BB96 |
INC H |
|
BB97 |
LD (HL),A |
|
BB98 |
INC H |
|
BB99 |
LD (HL),A |
|
BB9A |
INC H |
|
BB9B |
LD (HL),A |
|
BB9C |
INC H |
|
BB9D |
LD (HL),A |
|
BB9E |
INC H |
|
BB9F |
LD (HL),A |
|
BBA0 |
POP HL |
|
BBA1 |
JP recompose_next_cell |
Fork me on GitHub