Routines |
Prev: 8A3D | Up: Map | Next: 8A84 |
Used by the routines at GameInitialise, ChooseLocationOrTakeJob, Handler_LocationChoice, Handler_SubGame and HighScoreTable.
|
|||||
|
|||||
ClearMenuScreenAreas | 8A61 | LD HL,$5049 | HL=5049 (screen buffer location). | ||
8A64 | LD C,$13 | C=13. | |||
8A66 | CALL ClearScreenArea | Call ClearScreenArea. | |||
8A69 | LD HL,$5069 | HL=5069 (screen buffer location). | |||
8A6C | LD C,$13 | C=13. | |||
8A6E | CALL ClearScreenArea | Call ClearScreenArea. | |||
|
|||||
ClearBottomScreenArea | 8A71 | LD HL,$5088 | HL=5088 (screen buffer location). | ||
8A74 | LD C,$77 | C=77. | |||
|
|||||
ClearScreenArea | 8A76 | LD B,$08 | B=08. | ||
8A78 | PUSH HL | Stash HL on the stack. | |||
ClearScreenArea_Loop | 8A79 | LD (HL),$00 | Write 00 to *HL. | ||
8A7B | INC H | Increment H by one. | |||
8A7C | DJNZ ClearScreenArea_Loop | Decrease counter by one and loop back to ClearScreenArea_Loop until counter is zero. | |||
8A7E | POP HL | Restore HL from the stack. | |||
8A7F | INC HL | Increment HL by one. | |||
8A80 | DEC C | Decrease C by one. | |||
8A81 | JR NZ,ClearScreenArea | Jump to ClearScreenArea until C is zero. | |||
8A83 | RET | Return. |
Prev: 8A3D | Up: Map | Next: 8A84 |