![]() |
Routines |
| Prev: 35389 | Up: Map | Next: 35460 |
|
Used by the routines at GameInitialise, ChooseLocationOrTakeJob, Handler_LocationChoice, Handler_SubGame and HighScoreTable.
|
|||||
|
|||||
| ClearMenuScreenAreas | 35425 | LD HL,20553 | HL=20553 (screen buffer location). | ||
| 35428 | LD C,19 | C=19. | |||
| 35430 | CALL ClearScreenArea | Call ClearScreenArea. | |||
| 35433 | LD HL,20585 | HL=20585 (screen buffer location). | |||
| 35436 | LD C,19 | C=19. | |||
| 35438 | CALL ClearScreenArea | Call ClearScreenArea. | |||
|
|||||
| ClearBottomScreenArea | 35441 | LD HL,20616 | HL=20616 (screen buffer location). | ||
| 35444 | LD C,119 | C=119. | |||
|
|
|||||
| ClearScreenArea | 35446 | LD B,8 | B=8. | ||
| 35448 | PUSH HL | Stash HL on the stack. | |||
| ClearScreenArea_Loop | 35449 | LD (HL),0 | Write 0 to *HL. | ||
| 35451 | INC H | Increment H by one. | |||
| 35452 | DJNZ ClearScreenArea_Loop | Decrease counter by one and loop back to ClearScreenArea_Loop until counter is zero. | |||
| 35454 | POP HL | Restore HL from the stack. | |||
| 35455 | INC HL | Increment HL by one. | |||
| 35456 | DEC C | Decrease C by one. | |||
| 35457 | JR NZ,ClearScreenArea | Jump to ClearScreenArea until C is zero. | |||
| 35459 | RET | Return. | |||
| Prev: 35389 | Up: Map | Next: 35460 |