Routines |
Prev: 45732 | Up: Map | Next: 45806 |
45760 | LD L,(IX+5) | L=*IX+5. | ||
45763 | LD H,(IX+6) | H=*IX+6. | ||
45766 | LD C,(IX+4) | C=*IX+4. | ||
45769 | LD B,(IX+3) | B=*IX+3. | ||
45772 | PUSH HL | IX=HL (using the stack). | ||
45773 | POP IX | |||
45775 | SET 5,H | Set bit 5 of H. | ||
This entry point is used by the routine at 46481.
|
||||
45777 | LD DE,32 | DE=0032. | ||
45780 | PUSH HL | Stash HL, IX and BC on the stack. | ||
45781 | PUSH IX | |||
45783 | PUSH BC | |||
45784 | LD A,(HL) | A=*HL. | ||
45785 | AND %01111111 | Keep only bits 0-6. | ||
45787 | LD (IX+0),A | Write A to *IX+0. | ||
45790 | ADD HL,DE | HL+=DE. | ||
45791 | ADD IX,DE | IX+=DE. | ||
45793 | DJNZ 45784 | Decrease counter by one and loop back to 45784 until counter is zero. | ||
45795 | POP BC | Restore BC, IX and HL from the stack. | ||
45796 | POP IX | |||
45798 | POP HL | |||
45799 | INC IX | Increment IX by one. | ||
45801 | INC HL | Increment HL by one. | ||
45802 | DEC C | Decrease C by one. | ||
45803 | JR NZ,45777 | Jump to 45777. | ||
45805 | RET | Return. |
Prev: 45732 | Up: Map | Next: 45806 |