![]() |
Map |
The rooms of the station are stored at RoomData. There are 80 of them. The room number has the row in the high nibble and the column in the low nibble: the rows to the north have the larger numbers, and the columns to the east have the larger numbers (see ChangeRoomEastWest).
The colour of each room is bits 3-5 of its size-and-colour byte, which SetRoomAttributes copies into bits 0-2 when the game starts. The objects in each room are the sprites from the room data at RoomData, drawn in that colour, back to front (the bottom right of the map is the front), with each sprite's mask so that a nearer object does not merge into the one behind it. Adjacent rooms meet at their doorways, including where a tall door opens onto the room above. The walls are left off so that the objects stay in view; a line on the floor marks each room, with a gap at every doorway. The picture is twice the size of the Spectrum pixels: drag to move, and use the mouse wheel or pinch to zoom.
Drag to move. Scroll or pinch to zoom.