Routines |
Prev: 45715 | Up: Map | Next: 45760 |
Used by the routine at 45576.
|
||||
45732 | PUSH BC | Stash BC and DE on the stack. | ||
45733 | PUSH DE | |||
45734 | INC HL | Increment HL by one. | ||
45735 | LD A,(HL) | A=*HL. | ||
45736 | XOR %00000100 | Flip bit 2. | ||
45738 | LD (DE),A | Write A to *DE. | ||
45739 | DEC HL | Decrease HL by one. | ||
45740 | DEC DE | Decrease DE by one. | ||
45741 | LD A,(HL) | A=*HL. | ||
45742 | LD (DE),A | Write A to *DE. | ||
45743 | INC HL | Increment HL by two. | ||
45744 | INC HL | |||
45745 | DEC DE | Decrease DE by one. | ||
45746 | DEC C | Decrease C by one. | ||
45747 | JR NZ,45734 | Jump to 45734 until C is zero. | ||
45749 | EX DE,HL | Exchange the DE register with the shadow HL register. | ||
45750 | POP HL | Restore HL from the stack. | ||
45751 | LD BC,64 | HL+=0064. | ||
45754 | ADD HL,BC | |||
45755 | EX DE,HL | Exchange the DE register with the shadow HL register. | ||
45756 | POP BC | Restore BC from the stack. | ||
45757 | DJNZ 45732 | Decrease counter by one and loop back to 45732 until counter is zero. | ||
45759 | RET | Return. |
Prev: 45715 | Up: Map | Next: 45760 |