![]() |
Routines |
| Prev: B9D6 | Up: Map | Next: BA25 |
|
Copy the shadow screen buffer to the playarea (beginning at memory location 4800).
|
||||
| ShadowBufferToScreen | B9FB | LD HL,$6B00 | HL=ShadowBuffer. | |
| B9FE | LD IX,$8278 | IX=8278. | ||
| BA02 | LD BC,$1000 | BC=1000 (bytes of data). | ||
|
Fetch the screen buffer from the look up table held by IX.
|
||||
| ShadowBufferToScreen_Loop | BA05 | LD E,(IX+$00) | E=*IX+00. | |
| BA08 | LD D,(IX+$01) | D=*IX+01. | ||
| BA0B | INC IX | Increment IX by two. | ||
| BA0D | INC IX | |||
| BA0F | CALL CopyRoutine | Call CopyRoutine. | ||
| BA12 | JP PE,ShadowBufferToScreen_Loop | Jump to ShadowBufferToScreen_Loop until BC is zero. | ||
|
Copy the shadow attribute buffer to the attribute buffer.
|
||||
| BA15 | LD BC,$0200 | BC=0200 (bytes of data). | ||
| BA18 | LD HL,$FC00 | HL=ShadowBuffer_Attribute. | ||
| BA1B | LD DE,$5900 | DE=5900. | ||
| ShadowBufferToScreen_Attributes_Loop | BA1E | CALL CopyRoutine | Call CopyRoutine. | |
| BA21 | JP PE,ShadowBufferToScreen_Attributes_Loop | Jump to ShadowBufferToScreen_Attributes_Loop until BC is zero. | ||
| BA24 | RET | Return. | ||
| Prev: B9D6 | Up: Map | Next: BA25 |