![]() |
Routines |
| Prev: 37072 | Up: Map | Next: 37417 |
|
||||||||
| DrawBackground | 37376 | LD (24320),A | Write A to Background_Reference. | |||||
| 37379 | CALL Change_Background | Call Change_Background. | ||||||
| 37382 | LD A,72 | Call Screen_Calc using 72. On return HL=18464. | ||||||
| 37384 | CALL Screen_Calc | |||||||
| 37387 | LD B,64 | Set a counter of 64. | ||||||
| 37389 | LD DE,32768 | DE=Shadow_Buffer. | ||||||
| DrawBackground_Loop | 37392 | PUSH HL | Push HL onto the stack. | |||||
| 37393 | PUSH DE | Push DE onto the stack. | ||||||
|
This entry point is used by the routine at 45819.
|
||||||||
| DrawBackground_0 | 37394 | PUSH BC | Push BC onto the stack. | |||||
| 37395 | LD BC,32 | Copy 32 bytes of data from HL to DE. | ||||||
| 37398 | LDIR | |||||||
| 37400 | POP BC | Restore BC, DE and HL from the stack. | ||||||
| 37401 | POP DE | |||||||
| 37402 | POP HL | |||||||
| 37403 | CALL ScreenPos1PixelBelow | Call ScreenPos1PixelBelow. | ||||||
| 37406 | PUSH BC | Stash the counter on the stack. | ||||||
| 37407 | LD BC,32 | BC=0032. | ||||||
| 37410 | EX DE,HL | DE+=BC. | ||||||
| 37411 | ADD HL,BC | |||||||
| 37412 | EX DE,HL | |||||||
| 37413 | POP BC | Restore the counter from the stack. | ||||||
| 37414 | DJNZ DrawBackground_Loop | Decrease counter by one and loop back to DrawBackground_Loop until counter is zero. | ||||||
| 37416 | RET | Return. | ||||||
| Prev: 37072 | Up: Map | Next: 37417 |