![]() |
Routines |
| Prev: AE3C | Up: Map | Next: AEA3 |
|
Used by the routine at AE3C.
|
||||
| AE6E | PUSH HL | Stash HL, BC and DE on the stack. | ||
| AE6F | PUSH BC | |||
| AE70 | PUSH DE | |||
| AE71 | LD B,(IX+$00) | B=*IX+00. | ||
| AE74 | INC IX | Increment IX by one. | ||
| AE76 | PUSH BC | Stash BC on the stack. | ||
| AE77 | CALL $AEA3 | Call AEA3. | ||
| AE7A | LD A,(IX+$00) | A=*IX+00. | ||
| AE7D | CALL $AEAF | Call AEAF. | ||
| AE80 | LD DE,($AF5D) | DE=*AF5D. | ||
|
On return from CalculateScreenBuffer HL will contain the screen buffer destination.
|
||||
| AE84 | CALL CalculateScreenBuffer | Call CalculateScreenBuffer. | ||
| AE87 | LD A,(IX+$01) | A=*IX+01. | ||
| AE8A | INC IX | Increment IX by two. | ||
| AE8C | INC IX | |||
| AE8E | CALL $AEC3 | Call AEC3. | ||
| AE91 | CALL $AECC | Call AECC. | ||
| AE94 | LD BC,$03E8 | BC=03E8. | ||
| AE97 | DEC BC | Decrease BC by one. | ||
| AE98 | LD A,B | Jump back to AE97 until BC is zero. | ||
| AE99 | OR C | |||
| AE9A | JR NZ,$AE97 | |||
| AE9C | POP BC | Restore BC from the stack. | ||
| AE9D | DJNZ $AE76 | Decrease counter by one and loop back to AE76 until counter is zero. | ||
| AE9F | POP DE | Restore DE, BC and HL from the stack. | ||
| AEA0 | POP BC | |||
| AEA1 | POP HL | |||
| AEA2 | RET | Return. | ||
| Prev: AE3C | Up: Map | Next: AEA3 |