Page Byte Address Description
64 0 16384
Loading screen — display file and attributes
91 0 23296
Boot-time residue: printer buffer and system variables
92 204 23756
BASIC loader program "ALIEN0" with embedded machine code
96 0 24576
Ship-map data — the Nostromo's three deck maps
100 116 25716
Upper-deck air-duct map (RLE-compressed)
100 235 25835
Middle-deck air-duct map (RLE-compressed)
101 140 25996
Lower-deck air-duct map (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
Narcissus corridor-view layout (RLE)
120 141 30861
Narcissus corridor-view attributes
122 9 31241
Per-screen RAM state
122 137 31369
DrawSpriteRow
122 161 31393
NextScanLine
122 185 31417
InitGameView
123 74 31562
Orders-screen crew-name row
123 89 31577
Orders-menu build, lower part
123 124 31612
FillAttrColumn
123 138 31626
DrawNextCorridorTile
123 146 31634
DrawSprite
123 202 31690
PrintName
123 233 31721
SelectSlotByDrawIdx
124 15 31759
BuildExitList
124 52 31796
BuildRoomItemList
124 76 31820
RefreshHeldItems
124 79 31823
FindHeldItems
124 113 31857
ItemIdToString
124 171 31915
BuildItemMenu
124 220 31964
DrawRoomSpecials
125 143 32143
DrawRoomTitle
126 129 32385
DrawCrewCondition
126 242 32498
FindRoomMates
127 24 32536
DrawRoomMates
127 158 32670
BlankRestOfRow
127 172 32684
ResetActionMenu
127 207 32719
RedrawRoomScene
128 48 32816
DrawSelectedName — the menu column's name row and colour bands
128 199 32967
RedrawRoomView
128 213 32981
PickDuctMap
129 129 33153
RleMapExpand
129 154 33178
SetRoomOrigin
129 199 33223
DrawDoorArm
129 251 33275
ArmStraight
130 115 33395
ClearRoomAttrs
130 141 33421
BuildDuctExitList
130 199 33479
ClearTextWindow
130 220 33500
DrawCrewPortrait
131 53 33589
AdvanceScriptPtr
131 64 33600
ResetScriptPtr
131 74 33610
Prefix a dead room-mate's name with "Body of "
131 108 33644
NarcissusBackground — the shuttle's view background
131 146 33682
Game state scratchpad RAM
132 0 33792
ActionTimeBySlot overflow — the values for slots 6 and 7
132 2 33794
RoomDispatchTable
132 70 33862
Dispatch-table tails and message text
135 76 34636
ScanInput — read the selected input device
135 80 34640
DefaultKeyScanner
135 124 34684
HandleInput
135 183 34743
AdvanceCursor
136 43 34859
UnhighlightMenuRow
136 66 34882
HighlightMenuRow
136 104 34920
GetMenuRowAttrAddr
136 117 34933
UpdateRoomMarkerB
136 151 34967
AnimateCrewA
136 200 35016
AnimateCrewB
136 249 35065
XorBlitMarker
137 16 35088
GetRoomMarkerAddr
137 29 35101
PlaceRoomMarkerA
137 56 35128
PlaceRoomMarkerB
137 74 35146
EraseRoomMarkerB
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 156 35228
IndicateLocationPage2
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 112 35440
QuitRoomView
138 120 35448
No-op room-action handler
138 121 35449
No-op room-action handler (second copy)
138 123 35451
SwapHeldItems
138 232 35560
MoveThroughGrille
138 250 35578
GetItemPick
139 54 35638
GetItemMenu
139 141 35725
LeaveItemHandler
139 203 35787
SpecialRowJump
139 206 35790
SpecialRowNormal
139 230 35814
SetActionTimer
140 133 35973
ResetCrewTimers — per-frame crew action-countdown walk
140 174 36014
DispatchCrewAction
140 194 36034
CrewAction1_Arrive — complete a move (action state 1)
141 5 36101
CrewAction2_DuctTransit — climb through a grille (action state 2)
141 54 36150
CrewAction3_RemoveGrille
141 91 36187
RecalcMorale — find room-mates and recompute the trio's morale
141 187 36283
MoraleFromCompanion — morale = courage + companion effects
142 76 36428
DecayCrewCourage — everyone loses a point of courage and morale
142 96 36448
BusyWait
142 105 36457
GameEntry
142 227 36579
PreActionCheck — permission gate before a crew action fires
143 109 36717
PickNextRoom
143 155 36763
ScriptNibbleToDirection
143 185 36793
RefreshRoomInfo
143 251 36859
UpdateJones
144 154 37018
UpdateAlienAI — give the idle alien its next action
145 56 37176
EnqueueMessage
145 101 37221
RenderMessage
145 202 37322
ClearMessageRow
145 243 37363
TickMessageQueue
146 114 37490
Overlap bytes shared with TickMessageQueue
146 117 37493
StartAttack
146 144 37520
CrewAction4_Handler
146 208 37584
CrewHitsAlien
147 244 37876
GatherSameRoomSlots
148 36 37924
DestroyFrontItem
148 56 37944
UpdateHandRows
148 104 37992
AlienScareCheck — will the alien flee the fight?
149 38 38182
AddAlienRoomDamage
149 173 38317
DamageOverflowFlash — the hull gives way
149 235 38379
UpdateRoomActors — per-frame ship-simulation driver
149 254 38398
FixtureAction
150 54 38454
DestructArm
150 83 38483
DestructAbort
150 129 38529
HypersleepStart
150 146 38546
FightFire — action on the fire label (cell value 76)
150 175 38575
FightFireSquirt
150 188 38588
SealLock
150 217 38617
SealLock1
150 245 38645
BlowLock
151 18 38674
BlowLock1
151 128 38784
CrewAction6_Handler — hypersleep completed (action state 6)
151 247 38903
FindTrackerHolders — run the motion-tracker scan
152 29 38941
TrackerHolderRoom — sweep the rooms around one tracker holder
152 88 39000
PickRoom_ActorScan — tail of the tracker sweep
152 129 39041
EngineStateScan — tick the three engine-room fires
152 165 39077
FireDamageTick — one burning engine room (E), fire bit in D
152 247 39159
FireSpreadCheck
153 3 39171
ViewedTrackerCheck — sound the viewed crew member's detector
153 45 39213
TrackerBeepTick
153 60 39228
JonesUneasyMsg
153 74 39242
RomBeep
153 88 39256
CrewAction5_AlienAttack — the alien's attack tick (action state 5)
153 197 39365
WoundMsg
153 232 39400
VictimItemDrop — a victim collapses
154 107 39531
OxygenTick — the oxygen clock
154 148 39572
OxygenCheckRedraw — oxygen alarms + the bottom status line
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 20 40212
LaunchGate
157 89 40281
LaunchSequence — the Narcissus lifts off
157 127 40319
FrameTiming
157 170 40362
NoteTable
157 206 40398
PhrasePairs
157 224 40416
PhraseStateScratch — 2 bytes of mutable state used by PlayMusicPhrase: the current pointer into PhrasePairs.
157 226 40418
PlayNoteByIndex
157 247 40439
PlayMusicPhrase
158 56 40504
Intro-screen tile map and attribute table
159 53 40757
CrewAction7_Handler — the Android's attack tick (action state 7)
159 122 40826
UpdateAndroid
159 237 40941
CrewHitsAndroid
161 48 41264
TriggerAlienEvent — arm the Android once the alien is hurt
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
GameModeScreen — crew roster + game-mode menu
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 — the input-device menu
172 9 44041
KeyboardScanner — the (redefinable) keyboard input device
172 61 44093
WaitKeyPress — wait for any key and identify it
172 77 44109
WaitKeyRelease — wait until no key is pressed anywhere
172 93 44125
EndgameScreen — every way the game can end
173 25 44313
CheckCrewAlive — the per-frame crew-extinction gate
173 51 44339
PrintAlienKilled
173 66 44354
PrintDeadRoster
173 140 44428
PrintAndroidReveal
173 164 44452
PrintRating
173 221 44509
PrintStr
173 236 44524
DamageGameOver
174 17 44561
ScreenTransition
174 47 44591
WaitKeyPrompt
174 107 44651
ComputeRating — the crew term of the Competence Rating
174 154 44698
CountRoomDamage — the ship-condition term of the Competence Rating
174 178 44722
OxygenScore — the oxygen term of the Competence Rating
174 194 44738
ShortGameInit
174 226 44770
Pause-menu texts
175 15 44815
PauseMenu
175 80 44880
PlayMusic
175 124 44924
PostCombatReset
175 138 44938
DestroyHeldItem
175 186 44986
ClearHandCache
175 196 44996
AttackRowGate
175 219 45019
AlienInfoCheck
176 24 45080
AndroidInfoCheck
176 69 45125
AndroidRowGate
176 92 45148
RefreshGrilleRow
176 151 45207
ResetRatingDigits
176 160 45216
RatingHundred
176 166 45222
ResetMsgAndScript
176 176 45232
ActionTimerFire
176 184 45240
RefreshSpecialRow
176 213 45269
SpecialRowAttack
176 222 45278
CursorGrilleToAttack
176 234 45290
MaskToRomAddr — mask an address into ROM range
176 239 45295
PickupItemBoost
177 26 45338
RefreshCrewCondition
177 54 45366
IncPairAt
177 61 45373
RefreshCondIfViewed
177 89 45401
UpdateAllCrew — pairwise companion morale support
177 158 45470
NextSlotIX
177 164 45476
KillActorRefresh
177 198 45510
BumpCourageMorale
177 221 45533
SetCourageRefresh
177 227 45539
DecayMoraleStep — tail of the DecayCrewCourage loop
178 17 45585
KillActorMoraleHit — mark a victim dead and shake the witnesses
178 74 45642
WitnessMoraleLoss
178 108 45676
KillActor_Bounce
178 115 45683
DuctSearchInit
178 124 45692
PrintNameThenPanel
178 137 45705
RoomRejectCheck
178 153 45721
AIActionSelect
178 164 45732
AlienEventDispatch
178 185 45753
PreDispatchHook
178 192 45760
ForceAttackRowIfHostile
179 6 45830
SpecialRowAction
179 22 45846
CancelActionTimer
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