![]() |
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 |