![]() |
Routines |
| Prev: 6563 | Up: Map | Next: 659B |
|
Used by the routines at ScrollPlayarea and 6650.
|
||||
| 6564 | ADD A,A | A+=A. | ||
| 6565 | ADD A,A | A+=A. | ||
| 6566 | LD C,A | C=A. | ||
| 6567 | EXX | Switch to the shadow registers. | ||
| 6568 | LD BC,$05FF | BC=05FF. | ||
| 656B | LD DE,$7800 | DE=7800. | ||
| 656E | EXX | Switch back to the normal registers. | ||
| 656F | LD A,(DE) | A=*DE. | ||
| 6570 | INC D | Increment D by one. | ||
| 6571 | RRCA | RRCA. | ||
| 6572 | RRCA | |||
| 6573 | RRCA | |||
| 6574 | LD L,A | L=A. | ||
| 6575 | AND %00011111 | Keep only bits 0-4. | ||
| 6577 | ADD A,$80 | A+=80. | ||
| 6579 | LD H,A | H=A. | ||
| 657A | LD A,L | A=L. | ||
| 657B | AND %11100000 | Keep only bits 5-7. | ||
| 657D | ADD A,C | A+=C. | ||
| 657E | LD L,A | L=A. | ||
| 657F | PUSH HL | Stash HL on the stack. | ||
| 6580 | EXX | Switch to the shadow registers. | ||
| 6581 | POP HL | Restore HL from the stack. | ||
| 6582 | LDI | LDI. | ||
| 6584 | LDI | |||
| 6586 | LDI | |||
| 6588 | LDI | |||
| 658A | DJNZ $656E | Decrease counter by one and loop back to 656E until counter is zero. | ||
| 658C | LD A,(DE) | A=*DE. | ||
| 658D | INC A | Increment A by one. | ||
| 658E | LD (DE),A | Write A to *DE. | ||
| 658F | INC E | Increment E by one. | ||
| 6590 | LD A,(DE) | A=*DE. | ||
| 6591 | EXX | Switch to the shadow registers. | ||
| 6592 | ADD A,B | A+=B. | ||
| 6593 | EXX | Switch to the shadow registers. | ||
| 6594 | LD (DE),A | Write A to *DE. | ||
| 6595 | LD E,$02 | E=02. | ||
| 6597 | LD B,$10 | B=10. | ||
| 6599 | EXX | Switch to the shadow registers. | ||
| 659A | RET | Return. | ||
| Prev: 6563 | Up: Map | Next: 659B |