![]() |
Routines |
Prev: 37158 | Up: Map | Next: 37210 |
Used by the routine at Initialise_SubGame.
|
||||
CopyBufferToScreen | 37172 | LD BC,8210 | Set the size of the playarea in BC (width 32 height 18). | |
37175 | LD HL,30912 | HL=30912. | ||
CopyBufferToScreen_Loop | 37178 | PUSH BC | Stash the playarea size and HL on the stack. | |
37179 | PUSH HL | |||
37180 | CALL 38242 | Call 38242. | ||
37183 | POP HL | Restore HL from the stack. | ||
37184 | INC HL | Increment HL by two. | ||
37185 | INC HL | |||
37186 | POP BC | Restore the playarea size from the stack. | ||
37187 | DJNZ CopyBufferToScreen_Loop | Decrease the playarea width counter by one and loop back to CopyBufferToScreen_Loop the whole width has been drawn for this line. | ||
37189 | LD B,32 | Reset the playarea width in B back to 32. | ||
37191 | DEC C | Decrease the playarea height counter by one. | ||
37192 | JR NZ,CopyBufferToScreen_Loop | Jump to CopyBufferToScreen_Loop until all the playarea lines have been drawn. | ||
37194 | LD HL,16448 | HL=16448 (screen buffer location). | ||
37197 | LD C,32 | C=32. | ||
37199 | CALL ClearScreenArea | Call ClearScreenArea. | ||
37202 | LD HL,20640 | HL=20640 (screen buffer location). | ||
37205 | LD C,96 | C=96. | ||
37207 | JP ClearScreenArea | Jump to ClearScreenArea. |
Prev: 37158 | Up: Map | Next: 37210 |