![]() |
Routines |
| Prev: 45760 | Up: Map | Next: 45858 |
|
Used by the routine at 46064.
|
||||
| 45806 | LD L,(IX+5) | L=*IX+5. | ||
| 45809 | LD H,(IX+6) | H=*IX+6. | ||
| 45812 | LD C,(IX+4) | C=*IX+4. | ||
| 45815 | LD B,(IX+3) | B=*IX+3. | ||
| 45818 | PUSH HL | IX=HL (using the stack). | ||
| 45819 | POP IX | |||
| 45821 | SET 5,H | Set bit 5 of H. | ||
| 45823 | LD DE,32 | DE=0032. | ||
| 45826 | PUSH HL | Stash HL, IX and BC on the stack. | ||
| 45827 | PUSH IX | |||
| 45829 | PUSH BC | |||
| 45830 | LD A,(HL) | A=*HL. | ||
| 45831 | BIT 6,A | Jump to 45842 if bit 6 of A is set. | ||
| 45833 | JR NZ,45842 | |||
| 45835 | AND %00111111 | Keep only bits 0-5. | ||
| 45837 | OR %01000000 | Set bit 6. | ||
| 45839 | LD (IX+0),A | Write A to *IX+0. | ||
| 45842 | ADD HL,DE | HL+=DE. | ||
| 45843 | ADD IX,DE | IX+=DE. | ||
| 45845 | DJNZ 45830 | Decrease counter by one and loop back to 45830 until counter is zero. | ||
| 45847 | POP BC | Restore BC, IX and HL from the stack. | ||
| 45848 | POP IX | |||
| 45850 | POP HL | |||
| 45851 | INC IX | Increment IX by one. | ||
| 45853 | INC HL | Increment HL by one. | ||
| 45854 | DEC C | Decrease C by one. | ||
| 45855 | JR NZ,45823 | Jump to 45823. | ||
| 45857 | RET | Return. | ||
| Prev: 45760 | Up: Map | Next: 45858 |