Prev: 6563 Up: Map Next: 659B
6564: Routine at 6564
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