![]() |
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 |