Prev: A4E4 Up: Map Next: A817
A804: Controller: Draw Room
Used by the routine at PrintStatusBar.
On a new game, the game starts with the room ID being 00 (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 A804 LD A,($5BD3) Call UnpackAllRooms if *CurrentRoom is 00.
A807 CP $00
A809 PUSH AF
A80A CALL Z,UnpackAllRooms
Handle all other room IDs.
A80D POP AF Call UnpackRoom if *CurrentRoom was not equal to 00.
A80E CALL NZ,UnpackRoom
A811 CALL PopulateCurrentRoomBuffersAndReferences Call PopulateCurrentRoomBuffersAndReferences.
A814 JP DrawRoom Jump to DrawRoom.
Prev: A4E4 Up: Map Next: A817