![]() |
Routines |
| Prev: 44604 | Up: Map | Next: 44707 |
|
Used by the routine at 44604.
|
||||
| 44654 | PUSH HL | Stash HL, BC and DE on the stack. | ||
| 44655 | PUSH BC | |||
| 44656 | PUSH DE | |||
| 44657 | LD B,(IX+0) | B=*IX+0. | ||
| 44660 | INC IX | Increment IX by one. | ||
| 44662 | PUSH BC | Stash BC on the stack. | ||
| 44663 | CALL 44707 | Call 44707. | ||
| 44666 | LD A,(IX+0) | A=*IX+0. | ||
| 44669 | CALL 44719 | Call 44719. | ||
| 44672 | LD DE,(44893) | DE=*44893. | ||
|
On return from CalculateScreenBuffer HL will contain the screen buffer destination.
|
||||
| 44676 | CALL CalculateScreenBuffer | Call CalculateScreenBuffer. | ||
| 44679 | LD A,(IX+1) | A=*IX+1. | ||
| 44682 | INC IX | Increment IX by two. | ||
| 44684 | INC IX | |||
| 44686 | CALL 44739 | Call 44739. | ||
| 44689 | CALL 44748 | Call 44748. | ||
| 44692 | LD BC,1000 | BC=1000. | ||
| 44695 | DEC BC | Decrease BC by one. | ||
| 44696 | LD A,B | Jump back to 44695 until BC is zero. | ||
| 44697 | OR C | |||
| 44698 | JR NZ,44695 | |||
| 44700 | POP BC | Restore BC from the stack. | ||
| 44701 | DJNZ 44662 | Decrease counter by one and loop back to 44662 until counter is zero. | ||
| 44703 | POP DE | Restore DE, BC and HL from the stack. | ||
| 44704 | POP BC | |||
| 44705 | POP HL | |||
| 44706 | RET | Return. | ||
| Prev: 44604 | Up: Map | Next: 44707 |