Page Byte Address Description
64 0 16384
Data block at 16384
91 0 23296
Data block at 23296
92 204 23756
Data block at 23756
96 0 24576
Ship-map screen data — three deck maps
100 116 25716
Room-interior layout template 0 (RLE-compressed)
100 235 25835
Room-interior layout template 1 (RLE-compressed)
101 140 25996
Room-interior layout template 2 (RLE-compressed)
102 9 26121
Room grid buffer — 19 rows x 20 columns
103 133 26501
Per-room view origin table — 34 rooms x (row, column)
103 201 26569
Room marker screen-address table
104 13 26637
RoomCursor0
104 49 26673
RoomCursor1
104 85 26709
RoomCursor2
104 121 26745
RoomCursor3
104 157 26781
CrewWalkA1
104 193 26817
CrewWalkA2
104 229 26853
AnimCrewAFrames
104 237 26861
AnimCrewBFrames
104 245 26869
CharTileBitmaps
110 61 28221
RoomNameTable / UIStringTable
113 243 29171
Room adjacency map — corridor/door network
114 162 29346
Room adjacency map — air-duct network
115 76 29516
CrewNameTable
115 126 29566
Actor record array — slot 0: the alien
115 133 29573
Actor record array — status column anchor
115 134 29574
Actor record array — crew slots 1-7
115 190 29630
CorridorPosTable — the 19-cell strip / action-menu rows
116 209 29905
Per-room type table
116 244 29940
Item location table
117 10 29962
Viewed room's item list
117 32 29984
Per-item courage bonus
117 54 30006
Per-room damage meters
117 124 30076
Per-room duct-grille state
117 158 30110
Crew-condition strings
117 226 30178
Action-menu strip template
117 245 30197
Orders-menu template (the mode-0 menu strip)
118 8 30216
Crew portrait bitmaps
119 28 30492
CrewPortraitsCont
119 162 30626
CrewPortraitsCont2
120 0 30720
Room tile-index maps
122 0 31232
Per-screen RAM state
122 137 31369
DrawSpriteRow
122 185 31417
InitGameView
123 74 31562
Orders-screen crew-name row
123 89 31577
Orders-menu build, lower part
123 138 31626
DrawNextCorridorTile
123 146 31634
DrawSprite
123 202 31690
PrintName
123 233 31721
SelectSlotByDrawIdx
124 15 31759
BuildExitList
124 79 31823
FindHeldItems
124 113 31857
ItemIdToString
124 171 31915
BuildItemMenu
124 220 31964
DrawRoomSpecials
127 207 32719
RedrawRoomScene
128 199 32967
RedrawRoomView
129 129 33153
RoomLayoutExpand
129 154 33178
SetRoomOrigin
129 199 33223
DrawDoorArm
129 251 33275
ArmStraight
131 53 33589
AdvanceScriptPtr
131 64 33600
ResetScriptPtr
131 74 33610
Routine at 33610
131 146 33682
Game state scratchpad RAM
132 0 33792
Data block at 33792
132 2 33794
RoomDispatchTable
132 70 33862
Data block at 33862
135 76 34636
KeyboardScanner
135 124 34684
HandleInput
136 151 34967
AnimateCrewA
136 200 35016
AnimateCrewB
137 91 35163
OpenCrewRoomView — orders-screen rows 1-7 (the crew names)
137 138 35210
SelectDeckMap — orders-screen rows 12-14 ("Upper Deck"/"MiddleDeck"/ "Lower Deck"): redraw the map pane to show that deck. The cursor row minus 12 is exactly the deck's layout type (0/1/2), which is stored as RoomTypeByte and handed to the map-pane drawer at 31267.
137 150 35222
IndicateLocation — orders-screen row 8 (" Indicate "/" Location ")
137 218 35290
DrawLocationList
137 242 35314
RoomModeDispatch
138 10 35338
LocationListAction — action key in the room-location list (modes 2/3)
138 54 35382
MoveToRoom — action on a "move to:" destination row (2-6): set the actor's destination room from the row's value; in the ducts the destination comes from RoomAdjDucts by direction slot instead.
138 120 35448
Routine at 35448
138 121 35449
Routine at 35449
138 123 35451
SwapHeldItems
138 232 35560
MoveThroughGrille
138 250 35578
GetItemPick
140 133 35973
Routine at 35973
142 105 36457
GameEntry
143 251 36859
UpdateJones
144 154 37018
UpdateCrewAI
145 243 37363
TickMessageQueue
146 114 37490
Routine at 37490
149 235 38379
UpdateRoomActors — per-frame ship-simulation driver
154 231 39655
InitJonesAnim
154 246 39670
TriggerJonesAnim
155 7 39687
ResetAlienXAnim
155 15 39695
TriggerAlienXAnim
155 38 39718
UpdateAlienAnim
155 61 39741
AlienAnimVars
155 84 39764
BlitAlienFrame
155 150 39830
AnimJones
155 152 39832
BlitJonesFrame
156 71 40007
AdvanceJonesPos
156 104 40040
BlitJonesShifted
156 213 40149
ClearAlienArea
157 127 40319
FrameTiming
157 170 40362
NoteTable
157 206 40398
PhrasePairs
157 224 40416
PhraseStateScratch — 2 bytes of mutable state used by PlayMusicPhrase: +0..+1 = current pointer into PhrasePairs
157 226 40418
PlayNoteByIndex
157 247 40439
PlayMusicPhrase
158 56 40504
Data block at 40504
159 53 40757
CrewAction7_Handler
159 122 40826
UpdateAlien
161 48 41264
TriggerAlienEvent
161 142 41358
AlienInitTable
161 158 41374
LongGameHostSlotTable
161 174 41390
LongGameTargetTable
161 190 41406
InitialItemRooms
161 212 41428
ItemChargesInit
161 228 41444
LongGameCrewInit
162 36 41508
ShortGameCrewInit
162 100 41572
UI and endgame text bank
165 36 42276
LongGameInit
166 5 42501
ClearDisplay
166 19 42515
FillAttributes
166 32 42528
Ship-map screen title and credits
166 85 42581
DrawIntroScreen
167 69 42821
DrawShipMap
168 127 43135
GameModeDispatchTable
168 133 43141
GameModeText
168 208 43216
HighlightGameMode
168 234 43242
IntroductionMode
170 7 43527
Introduction-mode sound-demo captions
170 90 43610
OptionsScreen
173 25 44313
DrawStatusPanel
174 17 44561
ScreenTransition
174 194 44738
ShortGameInit
174 226 44770
Pause-menu texts
175 15 44815
PauseMenu
175 80 44880
PlayMusic
176 234 45290
Routine at 45290
177 89 45401
Routine at 45401
179 30 45854
Zero-padding between game code and extra-data area
234 96 60000
AlienFrame0
235 218 60378
AlienFrame1
237 84 60756
AlienFrame2
238 206 61134
AlienFrame3
240 72 61512
JonesFrame0
240 136 61576
JonesFrame1
240 200 61640
JonesFrame2
241 8 61704
JonesFrame3
241 72 61768
JonesFrame4
241 240 61936
IntroTileData
246 24 63000
Zero-padding between intro tile data and boot-time residual
255 24 65304
Boot-time residual data