![]() |
Routines |
Prev: 42212 | Up: Map | Next: 43031 |
Used by the routine at PrintStatusBar.
|
||||
On a new game, the game starts with the room ID being 0 (which isn't a valid room ID; InitialiseGameStates). The reason is that it chooses between these two set up routines here (and corrects the starting room ID in UnpackAllRooms).
|
||||
Controller_DrawRoom | 43012 | LD A,(23507) | Call UnpackAllRooms if *CurrentRoom is 0. | |
43015 | CP 0 | |||
43017 | PUSH AF | |||
43018 | CALL Z,UnpackAllRooms | |||
Handle all other room IDs.
|
||||
43021 | POP AF | Call UnpackRoom if *CurrentRoom was not equal to 0. | ||
43022 | CALL NZ,UnpackRoom | |||
43025 | CALL PopulateCurrentRoomBuffersAndReferences | Call PopulateCurrentRoomBuffersAndReferences. | ||
43028 | JP DrawRoom | Jump to DrawRoom. |
Prev: 42212 | Up: Map | Next: 43031 |