| AbortWhenVisible | Subroutine | ApplyTactics (Part 2 of 8) ApplyTactics (Part 6 of 8) DrainObjectEnergy |
| Absolute16Bit | Subroutine | FollowGazeVector (Part 5 of 5) GetPolygonLines (Part 6 of 6) ProcessTileData |
| activateSentinel | Variable | IRQHandler ProcessGameplay |
| AddEnemiesToTiles | Subroutine | SpawnEnemies |
| addv1 | Label | AddVectorToCoord |
| addv2 | Label | AddVectorToCoord |
| AddVectorToCoord | Subroutine | FollowGazeVector (Part 1 of 5) |
| aden1 | Label | AddEnemiesToTiles |
| aden2 | Label | AddEnemiesToTiles |
| aden3 | Label | AddEnemiesToTiles |
| aden4 | Label | AddEnemiesToTiles |
| aden5 | Label | AddEnemiesToTiles |
| aden6 | Label | AddEnemiesToTiles |
| aHi | Variable | GetHypotenuse GetHypotenuseAngle |
| aLo | Variable | GetHypotenuse GetHypotenuseAngle |
| AlterCrackerSeed | Subroutine | n/a |
| alteredSeed | Variable | AlterCrackerSeed CheckCrackerSeed |
| alts1 | Label | AlterCrackerSeed |
| angleHi | Variable | CheckEnemyGaze (Part 2 of 2) GetAngleFromCoords (Part 2 of 3) GetAngleFromCoords (Part 3 of 3) GetHypotenuseAngle GetObjectAngles GetObjPointAngles GetObjVisibility GetPitchAngleDelta GetTileViewAngles (Part 1 of 4) |
| angleLo | Variable | CheckEnemyGaze (Part 2 of 2) GetAngleFromCoords (Part 2 of 3) GetAngleFromCoords (Part 3 of 3) GetHypotenuseAngle GetObjectAngles GetObjPointAngles GetObjVisibility GetPitchAngleDelta GetTileViewAngles (Part 1 of 4) |
| angleTangent | Variable | GetAngleFromCoords (Part 2 of 3) GetAngleFromCoords (Part 3 of 3) GetHypotenuse GetHypotenuseAngle |
| ApplyEnemyTactics | Subroutine | ProcessGameplay |
| ApplyTactics | Subroutine | ApplyEnemyTactics |
| ApplyTactics (Part 1 of 8) | Subroutine | n/a |
| ApplyTactics (Part 2 of 8) | Subroutine | n/a |
| ApplyTactics (Part 3 of 8) | Subroutine | n/a |
| ApplyTactics (Part 4 of 8) | Subroutine | n/a |
| ApplyTactics (Part 5 of 8) | Subroutine | n/a |
| ApplyTactics (Part 6 of 8) | Subroutine | n/a |
| ApplyTactics (Part 7 of 8) | Subroutine | n/a |
| ApplyTactics (Part 8 of 8) | Subroutine | n/a |
| arctanHi | Variable | GetAngleFromCoords (Part 3 of 3) |
| arctanLo | Variable | GetAngleFromCoords (Part 3 of 3) |
| aStoreEnvelope | Variable | DefineEnvelope |
| backgroundEven | Variable | FillScreen |
| backgroundOdd | Variable | FillScreen |
| bHi | Variable | GetHypotenuse GetHypotenuseAngle |
| bitMask | Variable | AddEnemiesToTiles GetTilesAtAltitude GetTileVisibility |
| bitMaskDither | Variable | DitherScreenBuffer |
| blackDotCounter | Variable | DecayScreenToBlack |
| blendPolygonEdges | Variable | DrawObject DrawPolygonLines (Part 1 of 4) |
| bLo | Variable | GetHypotenuse GetHypotenuseAngle |
| boulderOnTile | Variable | FollowGazeVector (Part 1 of 5) GetTileAltitude |
| BRKI | Configuration variable | ConfigureMachine |
| BRKIV | Configuration variable | ClearMemory ConfigureMachine |
| buff1 | Entry point | DrawTileAndObjects |
| bufferColumns | Variable | DitherScreenBuffer DrawUpdatedObject GetObjVisibility PanLandscapeView |
| bufferMaxPitch | Variable | UseRowBuffer |
| bufferMaxYawHi | Variable | ConfigureBuffer ConfigureObjBuffer GetTileViewAngles (Part 4 of 4) |
| bufferMinPitch | Variable | UseRowBuffer |
| bufferMinYawHi | Variable | ConfigureBuffer ConfigureObjBuffer GetTileViewAngles (Part 4 of 4) |
| bufferMinYawLo | Variable | ConfigureBuffer ConfigureObjBuffer GetTileViewAngles (Part 4 of 4) |
| bufferOriginHi | Variable | ConfigureBuffer ConfigureObjBuffer GetPolygonLines (Part 3 of 6) GetPolygonLines (Part 4 of 6) |
| bufferOriginLo | Variable | ConfigureBuffer ConfigureObjBuffer GetPolygonLines (Part 3 of 6) GetPolygonLines (Part 4 of 6) |
| bufferRowAddrHi | Variable | DrawPolygonLines (Part 2 of 4) |
| bufferRowAddrLo | Variable | DrawPolygonLines (Part 2 of 4) |
| buffersMinYaw | Variable | ConfigureBuffer |
| buffersOffsetHi | Variable | DrawPolygonLines (Part 1 of 4) |
| buffersOffsetLo | Variable | DrawPolygonLines (Part 1 of 4) |
| buffersOrigin | Variable | ConfigureBuffer |
| bufferWidthBytes | Variable | DitherScreenBuffer |
| byte1 | Label | PrintCharacter |
| byte2 | Label | PrintCharacter |
| char1 | Label | ProcessCharacter |
| characterDef | Variable | SpawnCharacter3D (Part 1 of 2) SpawnCharacter3D (Part 2 of 2) |
| CheckCrackerSeed | Subroutine | n/a |
| CheckEnemyGaze | Subroutine | ApplyTactics (Part 2 of 8) ApplyTactics (Part 5 of 8) FindObjectToDrain ScanForMeanieTree |
| CheckEnemyGaze (Part 1 of 2) | Subroutine | n/a |
| CheckEnemyGaze (Part 2 of 2) | Subroutine | n/a |
| CheckForKeyPresses | Subroutine | IRQHandler |
| CheckForSamePanKey | Subroutine | DrawLandscapeView (Part 2 of 3) ProcessGameplay |
| CheckForTileCentre | Subroutine | GetTileAltitude |
| CheckObjVisibility | Subroutine | AbortWhenVisible ExpendEnemyEnergy ScanForMeanieTree |
| CheckSecretCode (Part 1 of 2) | Subroutine | n/a |
| CheckSecretCode (Part 2 of 2) | Subroutine | n/a |
| CheckSecretStash | Subroutine | n/a |
| ckey1 | Label | CheckForKeyPresses |
| ckey10 | Label | CheckForKeyPresses |
| ckey2 | Label | CheckForKeyPresses |
| ckey3 | Label | CheckForKeyPresses |
| ckey4 | Label | CheckForKeyPresses |
| ckey5 | Label | CheckForKeyPresses |
| ckey6 | Label | CheckForKeyPresses |
| ckey7 | Label | CheckForKeyPresses |
| ckey8 | Label | CheckForKeyPresses |
| ckey9 | Label | CheckForKeyPresses |
| ClearIconsScanner | Subroutine | ClearScreen ShowGameOverScreen |
| ClearMemory | Subroutine | ConfigureMachine |
| clearPixelMask | Variable | DitherScreenBuffer DrawSights |
| ClearScreen | Subroutine | DrawTitleView MainGameLoop |
| clrs1 | Label | ClearScreen |
| clrs2 | Label | ClearScreen |
| cmem1 | Label | ClearMemory |
| cmem2 | Label | ClearMemory |
| colourPalettes | Variable | SetColourPalette SpawnEnemies |
| colourPixels | Variable | DrawPolygonLines (Part 1 of 4) |
| columnCounter | Variable | FillScreen |
| ConfigureBuffer | Subroutine | ClearScreen MainGameLoop UseColumnBuffer UseRowBuffer |
| ConfigureMachine | Subroutine | Entry |
| ConfigureObjBuffer | Subroutine | DrawUpdatedObject |
| considerObjects | Variable | FollowGazeVector (Part 1 of 5) FollowGazeVector (Part 2 of 5) GetTileAltitude GetTileAltitudes |
| CorruptSecretCode | Subroutine | CheckCrackerSeed |
| cosA | Variable | GetObjPointAngles GetSineAndCosine |
| cosAngleLo | Variable | GetRotationMatrix (Part 5 of 5) |
| cosVectorPitchHi | Variable | GetVectorForAngles MultiplyCoords |
| cosVectorPitchLo | Variable | GetVectorForAngles MultiplyCoords |
| cpan1 | Label | CheckForSamePanKey |
| CrackerSeed | Subroutine | AlterCrackerSeed CheckCrackerSeed SetCrackerSeed |
| csee1 | Label | CheckCrackerSeed |
| currentObject | Variable | ApplyTactics (Part 8 of 8) CheckObjVisibility DrawUpdatedObject ExpendEnemyEnergy GetObjVisibility PerformHyperspace ProcessActionKeys (Part 2 of 2) ShowGameOverScreen SpawnObject |
| currentPixelByte | Variable | DrawPolygonLines (Part 2 of 4) DrawPolygonLines (Part 3 of 4) |
| cvis1 | Entry point | AbortWhenVisible CheckObjVisibility |
| dcol1 | Label | ShowBufferColumn |
| dcol2 | Label | ShowBufferColumn |
| dcol3 | Label | ShowBufferColumn |
| deca1 | Label | DecayScreenToBlack |
| deca2 | Label | DecayScreenToBlack |
| DecayScreenToBlack | Subroutine | ShowGameOverScreen |
| DefineEnvelope | Subroutine | MakeSound |
| DeleteObject | Subroutine | DrainObjectEnergy ExpendEnemyEnergy PerformHyperspace ProcessActionKeys (Part 2 of 2) |
| delo1 | Label | DeleteObject |
| delo2 | Label | DeleteObject |
| delt1 | Label | GetHorizontalDelta |
| delt2 | Label | GetHorizontalDelta |
| deni1 | Label | DrawIcon |
| DigitToNumber | Subroutine | StringToNumber |
| dith1 | Label | DitherScreenBuffer |
| dith2 | Label | DitherScreenBuffer |
| dith3 | Label | DitherScreenBuffer |
| dith4 | Label | DitherScreenBuffer |
| dith5 | Label | DitherScreenBuffer |
| dith6 | Label | DitherScreenBuffer |
| dith7 | Label | DitherScreenBuffer |
| dith8 | Label | DitherScreenBuffer |
| ditherInnerLoop | Variable | DitherScreenBuffer |
| ditherObjectSights | Variable | ApplyTactics (Part 8 of 8) DrawUpdatedObject ProcessGameplay ShowGameOverScreen |
| ditherOuterLoop | Variable | DitherScreenBuffer DrawUpdatedObject |
| ditherRandom | Variable | DitherScreenBuffer |
| DitherScreenBuffer | Subroutine | DrawUpdatedObject |
| ditherStore | Variable | DitherScreenBuffer |
| divi1 | Label | DivideBy16 |
| DivideBy16 | Subroutine | GetVectorForAngles |
| dlan1 | Label | DrawLandscapeView (Part 1 of 3) |
| dlan10 | Label | DrawLandscapeView (Part 2 of 3) |
| dlan11 | Label | DrawLandscapeView (Part 2 of 3) |
| dlan12 | Label | DrawLandscapeView (Part 2 of 3) |
| dlan13 | Label | DrawLandscapeView (Part 2 of 3) |
| dlan14 | Label | DrawLandscapeView (Part 2 of 3) |
| dlan15 | Label | DrawLandscapeView (Part 2 of 3) |
| dlan16 | Label | DrawLandscapeView (Part 2 of 3) |
| dlan17 | Label | DrawLandscapeView (Part 2 of 3) |
| dlan18 | Label | DrawLandscapeView (Part 2 of 3) |
| dlan19 | Label | DrawLandscapeView (Part 3 of 3) |
| dlan2 | Label | DrawLandscapeView (Part 1 of 3) |
| dlan20 | Label | DrawLandscapeView (Part 3 of 3) |
| dlan21 | Label | DrawLandscapeView (Part 3 of 3) |
| dlan22 | Label | DrawLandscapeView (Part 3 of 3) |
| dlan3 | Label | DrawLandscapeView (Part 1 of 3) |
| dlan4 | Label | DrawLandscapeView (Part 1 of 3) |
| dlan5 | Label | DrawLandscapeView (Part 2 of 3) |
| dlan6 | Label | DrawLandscapeView (Part 2 of 3) |
| dlan7 | Label | DrawLandscapeView (Part 2 of 3) |
| dlan8 | Label | DrawLandscapeView (Part 2 of 3) |
| dlan9 | Label | DrawLandscapeView (Part 2 of 3) |
| dnum1 | Label | DigitToNumber |
| dnum2 | Label | DigitToNumber |
| dobj1 | Label | DrainObjectEnergy |
| dobj2 | Label | DrainObjectEnergy |
| dobj3 | Label | DrainObjectEnergy |
| dobj4 | Label | DrainObjectEnergy |
| dobj5 | Label | DrainObjectEnergy |
| dobj6 | Label | DrainObjectEnergy |
| dobj7 | Label | DrainObjectEnergy |
| doNotCheckSecret | Variable | CheckSecretStash |
| doNotDitherObject | Variable | DitherScreenBuffer DrawUpdatedObject FocusOnKeyAction MainGameLoop ProcessGameplay ShowGameOverScreen |
| doNotDrawSights | Variable | DrawSights DrawUpdatedObject |
| doNotPlayLandscape | Variable | CheckSecretCode (Part 1 of 2) PerformHyperspace SmoothTileCorners (Part 2 of 4) |
| dotColour | Variable | DrawRandomDots |
| dotCounter | Variable | DrawRandomDots |
| dots1 | Label | DrawRandomDots |
| dots2 | Label | DrawRandomDots |
| dots3 | Label | DrawRandomDots |
| dpol1 | Label | DrawPolygonLines (Part 1 of 4) |
| dpol10 | Label | DrawPolygonLines (Part 1 of 4) |
| dpol11 | Label | DrawPolygonLines (Part 2 of 4) |
| dpol12 | Label | DrawPolygonLines (Part 2 of 4) |
| dpol13 | Label | DrawPolygonLines (Part 1 of 4) |
| dpol14 | Label | DrawPolygonLines (Part 1 of 4) |
| dpol15 | Label | DrawPolygonLines (Part 2 of 4) |
| dpol16 | Label | DrawPolygonLines (Part 1 of 4) |
| dpol17 | Label | DrawPolygonLines (Part 2 of 4) |
| dpol18 | Label | DrawPolygonLines (Part 4 of 4) |
| dpol19 | Label | DrawPolygonLines (Part 4 of 4) |
| dpol2 | Label | DrawPolygonLines (Part 1 of 4) DrawPolygonLines (Part 2 of 4) DrawPolygonLines (Part 3 of 4) |
| dpol3 | Label | DrawPolygonLines (Part 2 of 4) DrawPolygonLines (Part 4 of 4) |
| dpol4 | Label | DrawPolygonLines (Part 2 of 4) |
| dpol5 | Label | DrawPolygonLines (Part 3 of 4) |
| dpol6 | Label | DrawPolygonLines (Part 3 of 4) |
| dpol7 | Label | DrawPolygonLines (Part 3 of 4) |
| dpol8 | Label | DrawPolygonLines (Part 3 of 4) |
| dpol9 | Label | DrawPolygonLines (Part 3 of 4) |
| DrainObjectEnergy | Subroutine | ApplyTactics (Part 5 of 8) ApplyTactics (Part 7 of 8) |
| dran1 | Label | FindObjectToDrain |
| dran2 | Label | FindObjectToDrain |
| dran3 | Label | FindObjectToDrain |
| dran4 | Label | FindObjectToDrain |
| dras1 | Label | DrawSights |
| dras10 | Label | DrawSights |
| dras11 | Label | DrawSights |
| dras12 | Label | DrawSights |
| dras2 | Label | DrawSights |
| dras3 | Label | DrawSights |
| dras4 | Label | DrawSights |
| dras5 | Label | DrawSights |
| dras6 | Label | DrawSights |
| dras7 | Label | DrawSights |
| dras8 | Label | DrawSights |
| dras9 | Label | DrawSights |
| draw1 | Label | DrawLandscapeRow |
| draw2 | Label | DrawLandscapeRow |
| draw3 | Label | DrawLandscapeRow |
| draw4 | Label | DrawLandscapeRow |
| DrawBlackDots | Subroutine | DecayScreenToBlack IRQHandler |
| DrawFlatTile | Subroutine | DrawLandscapeView (Part 3 of 3) DrawTileAndObjects |
| DrawIcon | Subroutine | ClearIconsScanner UpdateIconsScanner |
| drawingPhase | Variable | DrawObject |
| drawingPhaseCount | Variable | DrawObject |
| drawingTableIndex | Variable | GetObjPointAngles GetTileViewAngles (Part 1 of 4) GetTileViewAngles (Part 2 of 4) GetTileViewAngles (Part 3 of 4) |
| drawingTableOffset | Variable | DrawLandscapeView (Part 2 of 3) DrawLandscapeView (Part 3 of 3) DrawTileAndObjects GetPolygonLines (Part 2 of 6) GetRowVisibility (Part 2 of 2) GetTileViewAngles (Part 1 of 4) GetTileVisibility |
| drawingTitleScreen | Variable | DrawTileAndObjects DrawTitleScreen |
| drawLandscape | Variable | DrawUpdatedObject IRQHandler ShowGameOverScreen |
| DrawLandscapeRow | Subroutine | DrawLandscapeView (Part 2 of 3) DrawLandscapeView (Part 3 of 3) |
| DrawLandscapeView | Subroutine | DrawTitleView DrawUpdatedObject MainGameLoop PanLandscapeView |
| DrawLandscapeView (Part 1 of 3) | Subroutine | n/a |
| DrawLandscapeView (Part 2 of 3) | Subroutine | n/a |
| DrawLandscapeView (Part 3 of 3) | Subroutine | n/a |
| DrawObject | Subroutine | DrawObjectStack DrawTileAndObjects DrawTitleObject DrawUpdatedObject |
| DrawObjectStack | Subroutine | DrawTileAndObjects |
| DrawOneFaceTile | Subroutine | DrawFlatTile DrawSlopingTile |
| DrawPolygon | Subroutine | DrawObject DrawOneFaceTile DrawTwoFaceTile |
| drawPolygon | Variable | GetPolygonLines (Part 5 of 6) ModifyStoringCode TracePolygonEdge (Part 2 of 8) |
| DrawPolygonLines | Subroutine | DrawPolygon |
| DrawPolygonLines (Part 1 of 4) | Subroutine | n/a |
| DrawPolygonLines (Part 2 of 4) | Subroutine | n/a |
| DrawPolygonLines (Part 3 of 4) | Subroutine | n/a |
| DrawPolygonLines (Part 4 of 4) | Subroutine | n/a |
| DrawRandomDots | Subroutine | DrawStars |
| DrawSights | Subroutine | CheckForKeyPresses DrawUpdatedObject MoveSights |
| DrawSlopingTile | Subroutine | DrawTileAndObjects |
| DrawStars | Subroutine | ClearScreen |
| DrawTileAndObjects | Subroutine | DrawLandscapeRow |
| DrawTitleObject | Subroutine | DrawTitleObjects |
| DrawTitleObjects | Subroutine | DrawTitleView |
| DrawTitleScreen | Subroutine | FinishLandscape MainTitleLoop SecretCodeError |
| DrawTitleView | Subroutine | DrawTitleScreen PreviewLandscape |
| DrawTwoFaceTile | Subroutine | DrawSlopingTile DrawTileAndObjects |
| DrawUpdatedObject | Subroutine | ApplyTactics (Part 8 of 8) ProcessGameplay ShowGameOverScreen |
| drawViewAngles | Variable | DrawLandscapeView (Part 1 of 3) DrawObject GetPolygonLines (Part 3 of 6) GetPolygonLines (Part 4 of 6) GetPolygonLines (Part 5 of 6) |
| drawViewPitchHi | Variable | DrawLandscapeView (Part 3 of 3) GetObjPointAngles GetPolygonLines (Part 5 of 6) GetPolygonLines (Part 6 of 6) GetTileViewAngles (Part 3 of 4) |
| drawViewPitchLo | Variable | DrawLandscapeView (Part 3 of 3) GetObjPointAngles GetPolygonLines (Part 5 of 6) GetPolygonLines (Part 6 of 6) GetTileViewAngles (Part 3 of 4) |
| drawViewYawHi | Variable | DrawLandscapeView (Part 3 of 3) GetObjPointAngles GetPolygonLines (Part 3 of 6) GetPolygonLines (Part 4 of 6) GetTileViewAngles (Part 1 of 4) GetTileViewAngles (Part 4 of 4) |
| drawViewYawLo | Variable | GetObjPointAngles GetPolygonLines (Part 3 of 6) GetPolygonLines (Part 4 of 6) GetTileViewAngles (Part 1 of 4) GetTileViewAngles (Part 4 of 4) |
| dren1 | Label | ExpendEnemyEnergy |
| dren2 | Label | ExpendEnemyEnergy |
| drob1 | Label | DrawObject |
| drob2 | Label | DrawObject |
| drob3 | Label | DrawObject |
| drob4 | Label | DrawObject |
| drob5 | Label | DrawObject |
| drob6 | Label | DrawObject |
| drob7 | Label | DrawObject |
| drob8 | Label | DrawObject |
| drow1 | Label | ShowBufferRow |
| drow2 | Label | ShowBufferRow |
| drow3 | Entry point | ShowBufferColumn |
| dsec1 | Label | SpawnSecretCode3D |
| dsec2 | Label | SpawnSecretCode3D |
| edge1 | Label | GetTileViewEdges |
| edge2 | Label | GetTileViewEdges |
| edge3 | Label | GetTileViewEdges |
| edge4 | Label | GetTileViewEdges |
| edge5 | Label | GetTileViewEdges |
| edge6 | Label | GetTileViewEdges |
| edge7 | Label | GetTileViewEdges |
| edge8 | Label | GetTileViewEdges |
| edge9 | Label | GetTileViewEdges |
| edgeGazeDistance | Variable | FollowGazeVector (Part 5 of 5) |
| edgePixelsLeft | Variable | DrawPolygonLines (Part 2 of 4) DrawPolygonLines (Part 3 of 4) |
| edgePixelsRight | Variable | DrawPolygonLines (Part 3 of 4) |
| egaz1 | Label | CheckEnemyGaze (Part 2 of 2) |
| egaz2 | Label | CheckEnemyGaze (Part 2 of 2) |
| egaz3 | Label | CheckEnemyGaze (Part 1 of 2) |
| egaz4 | Label | CheckEnemyGaze (Part 2 of 2) |
| EnableKeyboard | Subroutine | ReadKeyboard ReadNumber |
| enec1 | Label | ClearIconsScanner |
| enem1 | Label | GetEnemyCount |
| enem2 | Label | GetEnemyCount |
| enem3 | Label | GetEnemyCount |
| enem4 | Label | GetEnemyCount |
| enemyCheckingRobot | Variable | CheckEnemyGaze (Part 2 of 2) FollowGazeVector (Part 1 of 5) ProcessActionKeys (Part 1 of 2) |
| enemyCounter | Variable | AddEnemiesToTiles |
| enemyDrainScan | Variable | ApplyTactics (Part 4 of 8) ApplyTactics (Part 7 of 8) |
| enemyDrainTimer | Variable | ApplyTactics (Part 2 of 8) ApplyTactics (Part 5 of 8) ApplyTactics (Part 7 of 8) DrainObjectEnergy GetPlayerDrain UpdateEnemyTimers |
| enemyEnergy | Variable | DrainObjectEnergy ExpendEnemyEnergy |
| enemyFailCounter | Variable | ApplyTactics (Part 7 of 8) ResetMeanieScan ScanForMeanieTree |
| enemyFailTarget | Variable | ApplyTactics (Part 5 of 8) ResetMeanieScan ScanForMeanieTree |
| enemyMeanieScan | Variable | ApplyTactics (Part 4 of 8) ResetMeanieScan ScanForMeanieTree |
| enemyMeanieTree | Variable | ApplyTactics (Part 1 of 8) ApplyTactics (Part 2 of 8) ApplyTactics (Part 7 of 8) ProcessActionKeys (Part 2 of 2) ResetMeanieScan ScanForMeanieTree |
| enemyObject | Variable | ApplyEnemyTactics ApplyTactics (Part 2 of 8) ApplyTactics (Part 4 of 8) ApplyTactics (Part 5 of 8) ApplyTactics (Part 6 of 8) ApplyTactics (Part 7 of 8) DrainObjectEnergy ExpendEnemyEnergy MoveOnToNextEnemy ScanForMeanieTree |
| enemyRotateTimer | Variable | ApplyTactics (Part 5 of 8) ApplyTactics (Part 6 of 8) |
| enemyTacticTimer | Variable | AddEnemiesToTiles ApplyTactics (Part 1 of 8) ApplyTactics (Part 2 of 8) ApplyTactics (Part 5 of 8) ApplyTactics (Part 7 of 8) |
| enemyTarget | Variable | ApplyTactics (Part 2 of 8) ApplyTactics (Part 5 of 8) ApplyTactics (Part 7 of 8) GetPlayerDrain ScanForMeanieTree |
| enemyViewingArc | Variable | ApplyTactics (Part 1 of 8) CheckEnemyGaze (Part 2 of 2) ScanForMeanieTree |
| enemyVisibility | Variable | ApplyTactics (Part 7 of 8) GetPlayerDrain |
| enemyYawStep | Variable | AddEnemiesToTiles ApplyTactics (Part 6 of 8) |
| ener1 | Label | UpdateIconsScanner |
| ener2 | Label | UpdateIconsScanner |
| ener3 | Label | UpdateIconsScanner |
| ener4 | Label | UpdateIconsScanner |
| ener5 | Label | UpdateIconsScanner |
| entr1 | Label | Entry |
| entr2 | Label | Entry |
| Entry | Subroutine | n/a |
| envelopeData | Variable | DefineEnvelope ProcessVolumeKeys |
| envelopeVolumes | Variable | ProcessVolumeKeys |
| etac1 | Label | ApplyEnemyTactics |
| evenVisibility | Variable | GetTileVisibility |
| ExpendEnemyEnergy | Subroutine | ApplyEnemyTactics ApplyTactics (Part 3 of 8) |
| fbuf1 | Label | FlushSoundBuffers |
| fill1 | Label | FillScreen |
| fill2 | Label | FillScreen |
| fill3 | Label | FillScreen |
| fill4 | Label | FillScreen |
| fill5 | Label | FillScreen |
| fill6 | Label | FillScreen |
| fillRowNumber | Variable | FillScreen |
| FillScreen | Subroutine | ClearScreen DrawUpdatedObject PanLandscapeView |
| FindObjectToDrain | Subroutine | ApplyTactics (Part 4 of 8) ApplyTactics (Part 5 of 8) |
| FinishEnemyTactics | Subroutine | DrainObjectEnergy ExpendEnemyEnergy ScanForMeanieTree |
| FinishLandscape | Subroutine | MainGameLoop |
| FlipBufferType | Subroutine | DrawPolygon |
| FlushBuffer | Subroutine | EnableKeyboard FlushSoundBuffers GetPlayerDrain |
| FlushSoundBuffer0 | Subroutine | ProcessGameplay |
| FlushSoundBuffers | Subroutine | MainGameLoop ProcessPauseKeys ShowGameOverScreen |
| focu1 | Entry point | CheckForKeyPresses |
| FocusOnKeyAction | Subroutine | CheckForKeyPresses PerformHyperspace ProcessActionKeys (Part 1 of 2) ProcessGameplay |
| focusOnKeyAction | Variable | FocusOnKeyAction IRQHandler ProcessGameplay ProcessVolumeKeys |
| FollowGazeVector | Subroutine | CheckEnemyGaze (Part 2 of 2) ProcessActionKeys (Part 1 of 2) |
| FollowGazeVector (Part 1 of 5) | Subroutine | n/a |
| FollowGazeVector (Part 2 of 5) | Subroutine | n/a |
| FollowGazeVector (Part 3 of 5) | Subroutine | n/a |
| FollowGazeVector (Part 4 of 5) | Subroutine | n/a |
| FollowGazeVector (Part 5 of 5) | Subroutine | n/a |
| fromAddr | Variable | DitherScreenBuffer ShowBufferBlock ShowBufferColumn ShowBufferRow ShowIconBuffer ShowScreenBuffer |
| G | Variable | FollowGazeVector (Part 4 of 5) FollowGazeVector (Part 5 of 5) GetAngleFromCoords (Part 2 of 3) GetAngleFromCoords (Part 3 of 3) Multiply16x16 |
| G2 | Variable | GetRotationMatrix (Part 1 of 5) GetRotationMatrix (Part 2 of 5) GetRotationMatrix (Part 3 of 5) GetRotationMatrix (Part 4 of 5) |
| galt1 | Label | GetTilesAtAltitude |
| galt2 | Label | GetTilesAtAltitude |
| galt3 | Label | GetTilesAtAltitude |
| galt4 | Label | GetTilesAtAltitude |
| game1 | Label | MainGameLoop |
| game10 | Entry point | GetTileAltitudes |
| game11 | Label | MainGameLoop |
| game12 | Label | MainGameLoop |
| game13 | Label | MainGameLoop |
| game14 | Label | MainGameLoop |
| game2 | Label | MainGameLoop |
| game3 | Label | MainGameLoop |
| game4 | Label | MainGameLoop |
| game5 | Label | MainGameLoop |
| game6 | Label | MainGameLoop |
| game7 | Label | MainGameLoop |
| game8 | Label | MainGameLoop |
| game9 | Label | MainGameLoop |
| gameInProgress | Variable | ConfigureMachine IRQHandler PlayGame ResetVariables |
| gameKeys | Variable | ScanForGameKeys |
| gameOverSoundPitch | Variable | ProcessSound ShowGameOverScreen |
| gamePaused | Variable | IRQHandler ProcessPauseKeys |
| gameplayStack | Variable | ApplyEnemyTactics FinishEnemyTactics |
| gang1 | Label | GetAngleFromCoords (Part 1 of 3) |
| gang10 | Label | GetAngleFromCoords (Part 1 of 3) |
| gang11 | Label | GetAngleFromCoords (Part 2 of 3) |
| gang12 | Label | GetAngleFromCoords (Part 3 of 3) |
| gang13 | Label | GetAngleFromCoords (Part 3 of 3) |
| gang14 | Label | GetAngleFromCoords (Part 3 of 3) |
| gang15 | Label | GetAngleFromCoords (Part 3 of 3) |
| gang16 | Label | GetAngleFromCoords (Part 3 of 3) |
| gang2 | Label | GetAngleFromCoords (Part 1 of 3) |
| gang3 | Label | GetAngleFromCoords (Part 1 of 3) |
| gang4 | Label | GetAngleFromCoords (Part 1 of 3) |
| gang5 | Label | GetAngleFromCoords (Part 1 of 3) |
| gang6 | Label | GetAngleFromCoords (Part 1 of 3) |
| gang7 | Label | GetAngleFromCoords (Part 2 of 3) |
| gang8 | Label | GetAngleFromCoords (Part 2 of 3) |
| gang9 | Label | GetAngleFromCoords (Part 2 of 3) |
| gaze1 | Label | FollowGazeVector (Part 1 of 5) FollowGazeVector (Part 3 of 5) FollowGazeVector (Part 5 of 5) |
| gaze10 | Label | FollowGazeVector (Part 4 of 5) |
| gaze11 | Label | FollowGazeVector (Part 4 of 5) |
| gaze12 | Label | FollowGazeVector (Part 4 of 5) |
| gaze13 | Label | FollowGazeVector (Part 4 of 5) |
| gaze14 | Label | FollowGazeVector (Part 5 of 5) |
| gaze15 | Label | FollowGazeVector (Part 5 of 5) |
| gaze16 | Label | FollowGazeVector (Part 5 of 5) |
| gaze17 | Label | FollowGazeVector (Part 5 of 5) |
| gaze2 | Label | FollowGazeVector (Part 1 of 5) |
| gaze3 | Label | FollowGazeVector (Part 1 of 5) |
| gaze4 | Label | FollowGazeVector (Part 1 of 5) FollowGazeVector (Part 3 of 5) FollowGazeVector (Part 5 of 5) |
| gaze5 | Label | FollowGazeVector (Part 1 of 5) |
| gaze6 | Label | FollowGazeVector (Part 2 of 5) |
| gaze7 | Label | FollowGazeVector (Part 3 of 5) |
| gaze8 | Label | FollowGazeVector (Part 2 of 5) |
| gaze9 | Label | FollowGazeVector (Part 4 of 5) |
| gazeCanSeeTree | Variable | CheckEnemyGaze (Part 2 of 2) FollowGazeVector (Part 1 of 5) GetTileAltitude |
| gazeCheckCounter | Variable | CheckEnemyGaze (Part 2 of 2) |
| GenerateLandscape | Subroutine | FinishLandscape MainTitleLoop |
| GetAngleFromCoords | Subroutine | GetHypotenuseAngle |
| GetAngleFromCoords (Part 1 of 3) | Subroutine | n/a |
| GetAngleFromCoords (Part 2 of 3) | Subroutine | n/a |
| GetAngleFromCoords (Part 3 of 3) | Subroutine | n/a |
| GetAngleInRadians | Subroutine | GetRotationMatrix (Part 1 of 5) |
| GetEnemyCount | Subroutine | SpawnEnemies |
| GetHighestTiles | Subroutine | AddEnemiesToTiles |
| GetHorizontalDelta | Subroutine | GetObjectAngles |
| GetHypotenuse | Subroutine | GetObjectAngles GetObjPointAngles GetTileViewAngles (Part 1 of 4) |
| GetHypotenuseAngle | Subroutine | GetObjectAngles GetObjPointAngles GetPitchAngleDelta GetTileViewAngles (Part 1 of 4) |
| GetIconRowAddress | Subroutine | ResetScreenAddress ScrollPlayerView |
| GetNextSeed0To22 | Subroutine | GenerateLandscape SpawnTrees |
| GetNextSeed0To30 | Subroutine | PlaceObjectBelow |
| GetNextSeedAsBCD | Subroutine | CheckSecretCode (Part 1 of 2) SpawnSecretCode3D |
| GetNextSeedNumber | Subroutine | AddEnemiesToTiles CorruptSecretCode GenerateLandscape GetEnemyCount GetNextSeed0To22 GetNextSeed0To30 GetNextSeedAsBCD MoveOnToNextEnemy PlaceObjectOnTile ProcessSound ProcessTileData SpawnSecretCode3D |
| GetObjectAngles | Subroutine | CheckEnemyGaze (Part 1 of 2) DrawObject GetObjVisibility |
| GetObjectCoords | Subroutine | FollowGazeVector (Part 1 of 5) GetRowVisibility (Part 1 of 2) |
| GetObjPointAngles | Subroutine | DrawObject |
| GetObjVisibility | Subroutine | CheckObjVisibility DrawUpdatedObject |
| GetPitchAngleDelta | Subroutine | CheckEnemyGaze (Part 2 of 2) GetObjPointAngles GetObjVisibility GetTileViewAngles (Part 3 of 4) |
| GetPlayerDrain | Subroutine | ProcessGameplay |
| GetPlayerEnergyBCD | Subroutine | FinishLandscape |
| GetPolygonLines | Subroutine | DrawPolygon |
| GetPolygonLines (Part 1 of 6) | Subroutine | n/a |
| GetPolygonLines (Part 2 of 6) | Subroutine | n/a |
| GetPolygonLines (Part 3 of 6) | Subroutine | n/a |
| GetPolygonLines (Part 4 of 6) | Subroutine | n/a |
| GetPolygonLines (Part 5 of 6) | Subroutine | n/a |
| GetPolygonLines (Part 6 of 6) | Subroutine | n/a |
| GetRandomNumber | Subroutine | DitherScreenBuffer DrawRandomDots UpdateScannerNow |
| GetRotationMatrix | Subroutine | GetVectorForAngles |
| GetRotationMatrix (Part 1 of 5) | Subroutine | n/a |
| GetRotationMatrix (Part 2 of 5) | Subroutine | n/a |
| GetRotationMatrix (Part 3 of 5) | Subroutine | n/a |
| GetRotationMatrix (Part 4 of 5) | Subroutine | n/a |
| GetRotationMatrix (Part 5 of 5) | Subroutine | n/a |
| GetRowVisibility | Subroutine | GetTileVisibility |
| GetRowVisibility (Part 1 of 2) | Subroutine | n/a |
| GetRowVisibility (Part 2 of 2) | Subroutine | n/a |
| GetSightsVector | Subroutine | ProcessActionKeys (Part 1 of 2) |
| GetSineAndCosine | Subroutine | GetObjPointAngles |
| GetTileAltitude | Subroutine | FollowGazeVector (Part 1 of 5) FollowGazeVector (Part 2 of 5) GetTileAltitudes |
| GetTileAltitudes | Subroutine | GetTileVisibility |
| GetTileData | Subroutine | DeleteObject FindObjectToDrain FollowGazeVector (Part 2 of 5) GenerateLandscape GetHighestTiles GetTileAltitude GetTileShape PlaceObjectBelow PlaceObjectOnTile ProcessActionKeys (Part 1 of 2) ProcessTileData SmoothTileCorners (Part 1 of 4) SmoothTileCorners (Part 4 of 4) SpawnCharacter3D (Part 2 of 2) |
| GetTileEdgeToLeft | Subroutine | GetTileViewEdges |
| GetTileEdgeToRight | Subroutine | GetTileViewEdges |
| GetTilesAtAltitude | Subroutine | AddEnemiesToTiles |
| GetTileShape | Subroutine | GenerateLandscape |
| GetTileViewAngles | Subroutine | DrawLandscapeView (Part 2 of 3) DrawLandscapeView (Part 3 of 3) GetTileEdgeToLeft GetTileViewEdges |
| GetTileViewAngles (Part 1 of 4) | Subroutine | n/a |
| GetTileViewAngles (Part 2 of 4) | Subroutine | n/a |
| GetTileViewAngles (Part 3 of 4) | Subroutine | n/a |
| GetTileViewAngles (Part 4 of 4) | Subroutine | n/a |
| GetTileViewEdges | Subroutine | DrawLandscapeView (Part 2 of 3) |
| GetTileVisibility | Subroutine | MainGameLoop |
| GetVectorForAngles | Subroutine | CheckEnemyGaze (Part 2 of 2) |
| GetVerticalDelta | Subroutine | GetObjectAngles |
| ghyp1 | Label | GetHypotenuseAngle |
| ghyp10 | Label | GetHypotenuseAngle |
| ghyp11 | Label | GetHypotenuseAngle |
| ghyp2 | Label | GetHypotenuseAngle |
| ghyp3 | Label | GetHypotenuseAngle |
| ghyp4 | Label | GetHypotenuseAngle |
| ghyp5 | Label | GetHypotenuseAngle |
| ghyp6 | Label | GetHypotenuseAngle |
| ghyp7 | Label | GetHypotenuseAngle |
| ghyp8 | Label | GetHypotenuseAngle |
| ghyp9 | Label | GetHypotenuseAngle |
| gicn1 | Label | GetIconRowAddress |
| gkey1 | Label | ScanForGameKeys |
| gkey2 | Label | ScanForGameKeys |
| gkey3 | Label | ScanForGameKeys |
| gpol1 | Label | GetPolygonLines (Part 2 of 6) |
| gpol10 | Label | GetPolygonLines (Part 5 of 6) |
| gpol11 | Label | GetPolygonLines (Part 5 of 6) |
| gpol12 | Label | GetPolygonLines (Part 5 of 6) |
| gpol13 | Label | GetPolygonLines (Part 5 of 6) |
| gpol14 | Label | GetPolygonLines (Part 5 of 6) |
| gpol15 | Label | GetPolygonLines (Part 5 of 6) GetPolygonLines (Part 6 of 6) |
| gpol16 | Label | GetPolygonLines (Part 5 of 6) |
| gpol17 | Label | GetPolygonLines (Part 5 of 6) |
| gpol18 | Label | GetPolygonLines (Part 5 of 6) |
| gpol19 | Label | GetPolygonLines (Part 5 of 6) |
| gpol2 | Label | GetPolygonLines (Part 1 of 6) |
| gpol20 | Label | GetPolygonLines (Part 5 of 6) |
| gpol21 | Label | GetPolygonLines (Part 5 of 6) |
| gpol22 | Label | GetPolygonLines (Part 5 of 6) |
| gpol23 | Label | GetPolygonLines (Part 6 of 6) |
| gpol24 | Label | GetPolygonLines (Part 6 of 6) |
| gpol25 | Label | GetPolygonLines (Part 6 of 6) |
| gpol26 | Label | GetPolygonLines (Part 6 of 6) |
| gpol3 | Label | GetPolygonLines (Part 1 of 6) |
| gpol4 | Label | GetPolygonLines (Part 4 of 6) |
| gpol5 | Label | GetPolygonLines (Part 3 of 6) |
| gpol6 | Label | GetPolygonLines (Part 3 of 6) |
| gpol7 | Label | GetPolygonLines (Part 2 of 6) |
| gpol8 | Label | GetPolygonLines (Part 4 of 6) |
| gpol9 | Label | GetPolygonLines (Part 3 of 6) |
| H | Variable | GetObjPointAngles GetSineAndCosine Multiply16x16 MultiplyCoords |
| H2 | Variable | GetRotationMatrix (Part 1 of 5) GetRotationMatrix (Part 2 of 5) GetRotationMatrix (Part 3 of 5) GetRotationMatrix (Part 4 of 5) |
| high1 | Label | GetHighestTiles |
| high2 | Label | GetHighestTiles |
| high3 | Label | GetHighestTiles |
| high4 | Label | GetHighestTiles |
| high5 | Label | GetHighestTiles |
| highestPitchAngle | Variable | MoveSightsUpDown PanLandscapeView |
| horizontalEdges | Variable | GetPolygonLines (Part 5 of 6) |
| hyperspaceEndsGame | Variable | GetTileVisibility MainGameLoop PerformHyperspace |
| hypotenuseHi | Variable | DrawObject GetHypotenuse GetObjectAngles GetPitchAngleDelta |
| hypotenuseLo | Variable | GetHypotenuse GetObjectAngles GetPitchAngleDelta |
| hypr1 | Label | PerformHyperspace |
| hypr2 | Label | PerformHyperspace |
| hypr3 | Label | PerformHyperspace |
| hypr4 | Label | PerformHyperspace |
| iconBuffer | Variable | DrawIcon ShowIconBuffer |
| iconData | Variable | DrawIcon |
| iconRowAddr | Variable | GetIconRowAddress ScrollPlayerView ShowIconBuffer |
| InitialiseSeeds | Subroutine | FinishLandscape MainGameLoop MainTitleLoop |
| InitialiseSights | Subroutine | CheckForKeyPresses |
| inputBuffer | Variable | CheckSecretCode (Part 1 of 2) DigitToNumber MainTitleLoop PrintInputBuffer ReadNumber StringToNumber |
| irq1Address | Variable | ConfigureMachine IRQHandler |
| IRQ1V | Configuration variable | ConfigureMachine |
| irqh1 | Label | IRQHandler |
| irqh2 | Label | IRQHandler |
| irqh3 | Label | IRQHandler |
| irqh4 | Label | IRQHandler |
| irqh5 | Label | IRQHandler |
| irqh6 | Label | IRQHandler |
| irqh7 | Label | IRQHandler |
| irqh8 | Label | IRQHandler |
| IRQHandler | Subroutine | ConfigureMachine |
| J | Variable | GetRotationMatrix (Part 1 of 5) GetRotationMatrix (Part 5 of 5) |
| JumpToPreview | Subroutine | SmoothTileCorners (Part 2 of 4) |
| keepCheckingPanKey | Variable | DrawLandscapeView (Part 2 of 3) MainGameLoop |
| keyLogger | Variable | CheckForKeyPresses CheckForSamePanKey IRQHandler MoveSightsSideways MoveSightsUpDown ProcessGameplay ProcessPauseKeys ProcessVolumeKeys ScanForGameKeys |
| keyLoggerConfig | Variable | ScanForGameKeys |
| keyPress | Variable | ProcessActionKeys (Part 1 of 2) ProcessGameplay |
| land1 | Label | GenerateLandscape |
| land2 | Label | GenerateLandscape |
| land3 | Label | GenerateLandscape |
| land4 | Label | GenerateLandscape |
| land5 | Label | GenerateLandscape |
| landscapeColour2 | Variable | SpawnEnemies |
| landscapeColour3 | Variable | SpawnEnemies |
| landscapeNumberHi | Variable | FinishLandscape GetEnemyCount InitialiseSeeds MainGameLoop PrintLandscapeNum |
| landscapeNumberLo | Variable | FinishLandscape InitialiseSeeds MainGameLoop PrintLandscapeNum |
| landscapeZero | Variable | GenerateLandscape InitialiseSeeds MainTitleLoop SpawnEnemies SpawnPlayer |
| lastPanKeyPressed | Variable | DrawUpdatedObject MainGameLoop PanLandscapeView ScrollPlayerView |
| lastScannerState | Variable | UpdateScanner UpdateScannerNow |
| latestPanKeyPress | Variable | CheckForKeyPresses CheckForSamePanKey |
| leadingBitMask | Variable | DitherScreenBuffer GetTilesAtAltitude |
| leftPixels | Variable | DrawPolygonLines (Part 2 of 4) |
| loopCounter | Variable | ClearScreen DecayScreenToBlack DrawUpdatedObject FillScreen PlaceObjectBelow SmoothTileData SpawnCharacter3D (Part 2 of 2) UpdateIconsScanner |
| lowestPitchAngle | Variable | MoveSightsUpDown |
| lowNibbleBCD | Variable | GetNextSeedAsBCD |
| lpan1 | Label | PanLandscapeView |
| lpan2 | Label | PanLandscapeView |
| lpan3 | Label | PanLandscapeView |
| lpan4 | Label | PanLandscapeView |
| lpan5 | Label | PanLandscapeView |
| lpan6 | Label | PanLandscapeView |
| lpan7 | Label | PanLandscapeView |
| Main variable workspace | Workspace | n/a |
| main1 | Entry point | SecretCodeError |
| main2 | Label | MainTitleLoop |
| main3 | Label | MainTitleLoop |
| main4 | Entry point | MainGameLoop MainTitleLoop |
| MainGameLoop | Subroutine | n/a |
| MainTitleLoop | Subroutine | ConfigureMachine MainGameLoop |
| MainTitleLoop-1 | Entry point | Absolute16Bit |
| MakeSound | Subroutine | DrainObjectEnergy ProcessActionKeys (Part 2 of 2) ProcessGameplay ProcessMusic ProcessSound ProcessVolumeKeys |
| MakeSound-6 | Entry point | ApplyTactics (Part 2 of 8) ApplyTactics (Part 6 of 8) ProcessSound |
| MakeSoundEnvelope | Subroutine | MakeSound |
| maxAltitude | Variable | AddEnemiesToTiles GetHighestTiles GetTilesAtAltitude |
| maxc1 | Label | CheckForTileCentre |
| maxc2 | Label | CheckForTileCentre |
| maxc3 | Label | CheckForTileCentre |
| maxNumberOfEnemies | Variable | InitialiseSeeds SpawnEnemies |
| maxPitchAngle | Variable | GetPolygonLines (Part 5 of 6) TracePolygonEdge (Part 1 of 8) UseRowBuffer |
| mean1 | Label | ScanForMeanieTree |
| mean2 | Label | ScanForMeanieTree |
| mean3 | Label | ScanForMeanieTree |
| mean4 | Label | ScanForMeanieTree |
| mean5 | Label | ScanForMeanieTree |
| meanieYawStep | Variable | ApplyTactics (Part 2 of 8) |
| minEnemyAltitude | Variable | AddEnemiesToTiles ExpendEnemyEnergy SpawnPlayer SpawnTrees |
| minObjWidth | Variable | DrainObjectEnergy GetObjVisibility ScanForMeanieTree |
| minPitchAngle | Variable | GetPolygonLines (Part 5 of 6) TracePolygonEdge (Part 1 of 8) UseRowBuffer |
| ModifyStoringCode | Subroutine | TracePolygonEdge (Part 7 of 8) TracePolygonEdge (Part 8 of 8) |
| moreColumnsToFill | Variable | FillScreen |
| MoveOnToNextEnemy | Subroutine | ApplyEnemyTactics ApplyTactics (Part 1 of 8) ApplyTactics (Part 2 of 8) ApplyTactics (Part 5 of 8) ApplyTactics (Part 7 of 8) ApplyTactics (Part 8 of 8) FinishEnemyTactics |
| MoveSights | Subroutine | CheckForKeyPresses |
| MoveSightsSideways | Subroutine | MoveSights |
| MoveSightsUpDown | Subroutine | MoveSights |
| muls1 | Label | Multiply16x16 |
| muls2 | Label | Multiply16x16 |
| muls3 | Label | Multiply16x16 |
| muls4 | Label | Multiply16x16 |
| muls5 | Label | Multiply16x16 |
| mult1 | Label | Multiply8x16 |
| Multiply16x16 | Subroutine | MultiplyCoords |
| Multiply8x16 | Subroutine | GetHypotenuse GetRotationMatrix (Part 2 of 5) GetRotationMatrix (Part 3 of 5) |
| Multiply8x8 | Subroutine | FollowGazeVector (Part 5 of 5) GetObjPointAngles GetRotationMatrix (Part 2 of 5) Multiply16x16 Multiply8x16 ProcessTileData |
| Multiply8x8+2 | Entry point | Multiply8x16 |
| MultiplyCoords | Subroutine | GetVectorForAngles |
| musi1 | Label | ProcessMusic |
| musi2 | Label | ProcessMusic |
| musi3 | Label | ProcessMusic |
| musi4 | Label | ProcessMusic |
| musicCounter | Variable | MainGameLoop PlayMusic ProcessMusic |
| musicData | Variable | ProcessMusic |
| Negate16Bit | Subroutine | DivideBy16 GetAngleFromCoords (Part 3 of 3) GetObjPointAngles |
| next1 | Label | MoveOnToNextEnemy |
| NMIHandler | Subroutine | n/a |
| noteCounter | Variable | ProcessMusic |
| numberOfEnemies | Variable | AddEnemiesToTiles SpawnEnemies SpawnTrees |
| numberOfScrolls | Variable | MainGameLoop StartScrollingView |
| oang1 | Label | GetObjectAngles |
| objb1 | Label | PlaceObjectBelow |
| objb2 | Label | PlaceObjectBelow |
| objb3 | Label | PlaceObjectBelow |
| objBlockNumber | Variable | SpawnCharacter3D (Part 2 of 2) |
| objBoulder | Variable | n/a |
| objectAdjacentHi | Variable | GetObjectAngles GetObjPointAngles |
| objectAdjacentLo | Variable | GetObjectAngles GetObjPointAngles |
| objectFlags | Variable | ApplyEnemyTactics ApplyTactics (Part 2 of 8) CheckEnemyGaze (Part 1 of 2) CheckSecretCode (Part 1 of 2) CheckSecretCode (Part 2 of 2) DeleteObject DrawObjectStack FindObjectToDrain GetPlayerDrain GetTileAltitude GetTileViewAngles (Part 3 of 4) PlaceObjectOnTile ProcessActionKeys (Part 2 of 2) ResetTilesObjects ScanForMeanieTree SetPlayerIsOnTower SpawnObject |
| objectGazeYawHi | Variable | DrawObject GetObjectAngles GetObjPointAngles |
| objectGazeYawLo | Variable | GetObjectAngles GetObjPointAngles |
| objectHalfWidth | Variable | GetObjVisibility |
| objectLastPoint | Variable | GetObjPointAngles |
| objectLastPolygon | Variable | DrawObject |
| objectOppositeHi | Variable | DrawObject GetObjectAngles GetObjPointAngles |
| objectOppositeLo | Variable | DrawObject GetObjectAngles GetObjPointAngles |
| objectPitchAngle | Variable | DrawTitleView GetPitchAngleDelta GetSightsVector MoveSightsUpDown PanLandscapeView PlaceObjectOnTile SpawnTitleObject |
| objectStackCounter | Variable | DrawObjectStack |
| objectToAnalyse | Variable | DrawObject GetObjectAngles |
| objectType | Variable | SpawnObject |
| objectTypeEnergy | Variable | UpdatePlayerEnergy |
| objectTypes | Variable | AddEnemiesToTiles ApplyEnemyTactics ApplyTactics (Part 2 of 8) CheckEnemyGaze (Part 1 of 2) DrainObjectEnergy DrawObjectStack DrawTileAndObjects FindObjectToDrain GetObjectAngles GetObjVisibility GetPlayerDrain GetTileAltitude PlaceObjectOnTile ProcessActionKeys (Part 1 of 2) ProcessActionKeys (Part 2 of 2) ScanForMeanieTree SetPlayerIsOnTower SpawnObject SpawnTitleObject UpdatePlayerEnergy |
| objectViewYawHi | Variable | ApplyTactics (Part 2 of 8) CheckEnemyGaze (Part 2 of 2) GetObjectAngles GetObjPointAngles GetObjVisibility |
| objectViewYawLo | Variable | GetObjectAngles GetObjPointAngles GetObjVisibility |
| objectYawAngle | Variable | AddEnemiesToTiles ApplyTactics (Part 2 of 8) ApplyTactics (Part 6 of 8) DrawLandscapeView (Part 1 of 3) DrawTitleScreen DrawTitleView DrawUpdatedObject GetObjectAngles GetSightsVector PanLandscapeView PlaceObjectOnTile ProcessActionKeys (Part 1 of 2) ProcessActionKeys (Part 2 of 2) SpawnTitleObject |
| objMeanie | Variable | n/a |
| objPointDistance | Variable | GetObjPointAngles |
| objPointHeight | Variable | GetObjPointAngles |
| objPointRange | Variable | GetObjPointAngles |
| objPointYaw | Variable | GetObjPointAngles |
| objPolygon000 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon001 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon002 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon003 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon004 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon005 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon006 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon007 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon008 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon009 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon010 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon011 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon012 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon013 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon014 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon015 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon016 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon017 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon018 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon019 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon020 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon021 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon022 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon023 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon024 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon025 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon026 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon027 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon028 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon029 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon030 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon031 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon032 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon033 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon034 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon035 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon036 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon037 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon038 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon039 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon040 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon041 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon042 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon043 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon044 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon045 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon046 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon047 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon048 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon049 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon050 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon051 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon052 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon053 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon054 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon055 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon056 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon057 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon058 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon059 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon060 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon061 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon062 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon063 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon064 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon065 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon066 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon067 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon068 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon069 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon070 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon071 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon072 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon073 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon074 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon075 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon076 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon077 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon078 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon079 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon080 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon081 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon082 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon083 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon084 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon085 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon086 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon087 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon088 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon089 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon090 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon091 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon092 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon093 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon094 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon095 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon096 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon097 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon098 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon099 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon100 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon101 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon102 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon103 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon104 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon105 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon106 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon107 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon108 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon109 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon110 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon111 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon112 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon113 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon114 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon115 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon116 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon117 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon118 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon119 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon120 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon121 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon122 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon123 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon124 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon125 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon126 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon127 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon128 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon129 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon130 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon131 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon132 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon133 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon134 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon135 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon136 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon137 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon138 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon139 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon140 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon141 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon142 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon143 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon144 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon145 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon146 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon147 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon148 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon149 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon150 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygon151 | Variable | objPolygonAddrHi objPolygonAddrLo |
| objPolygonAddrHi | Variable | DrawObject |
| objPolygonAddrLo | Variable | DrawObject |
| objPolygonData | Variable | DrawObject |
| objPolygonPhases | Variable | DrawObject |
| objPolygonRange | Variable | DrawObject |
| objRobot | Variable | n/a |
| objScreenAddr | Variable | DitherScreenBuffer DrawUpdatedObject |
| objSentinel | Variable | n/a |
| objSentry | Variable | n/a |
| objt1 | Label | PlaceObjectOnTile |
| objt2 | Label | PlaceObjectOnTile |
| objt3 | Label | PlaceObjectOnTile |
| objt4 | Label | PlaceObjectOnTile |
| objt5 | Label | PlaceObjectOnTile |
| objt6 | Label | PlaceObjectOnTile |
| objTextBlock | Variable | n/a |
| objTower | Variable | n/a |
| objTree | Variable | n/a |
| objTypeToAnalyse | Variable | CheckEnemyGaze (Part 2 of 2) DrawObject GetObjectAngles GetObjPointAngles |
| objv1 | Label | GetObjVisibility |
| objv2 | Label | GetObjVisibility |
| objv3 | Label | GetObjVisibility |
| objv4 | Label | GetObjVisibility |
| objv5 | Label | GetObjVisibility |
| objv6 | Label | GetObjVisibility |
| objYawOffset | Variable | DrawUpdatedObject GetObjVisibility |
| objYawWidth | Variable | DrawUpdatedObject GetObjVisibility |
| obpt1 | Label | GetObjPointAngles |
| obpt2 | Label | GetObjPointAngles |
| obpt3 | Label | GetObjPointAngles |
| obpt4 | Label | GetObjPointAngles |
| obpt5 | Label | GetObjPointAngles |
| oddVisibility | Variable | GetRowVisibility (Part 2 of 2) GetTileVisibility |
| OSBYTE | Configuration variable | ConfigureMachine EnableKeyboard FlushBuffer ReadCharacter ScanKeyboard |
| OSRDCH | Configuration variable | ReadCharacter |
| OSWORD | Configuration variable | MakeSoundEnvelope SpawnCharacter3D (Part 1 of 2) |
| OSWRCH | Configuration variable | ConfigureMachine PrintCharacter PrintVduCharacter ReadNumber SetColourPalette |
| P | Variable | ClearMemory ConfigureMachine DrawIcon DrawPolygonLines (Part 2 of 4) DrawPolygonLines (Part 4 of 4) Entry FillScreen GetRowVisibility (Part 1 of 2) GetTileAltitudes GetTileVisibility |
| pall1 | Label | SetColourPalette |
| pall2 | Label | SetColourPalette |
| pall3 | Label | SetColourPalette |
| panAngleToUpdate | Variable | PanLandscapeView |
| panKeyBeingPressed | Variable | CheckForKeyPresses MainGameLoop MoveSights MoveSightsSideways MoveSightsUpDown ProcessGameplay |
| PanLandscapeView | Subroutine | MainGameLoop |
| paws1 | Label | ProcessPauseKeys |
| paws2 | Label | ProcessPauseKeys |
| pdel1 | Label | GetPitchAngleDelta |
| pdel2 | Label | GetPitchAngleDelta |
| pdra1 | Label | GetPlayerDrain |
| pdra2 | Label | GetPlayerDrain |
| pdra3 | Label | GetPlayerDrain |
| pdra4 | Label | GetPlayerDrain |
| pdra5 | Label | GetPlayerDrain |
| PerformHyperspace | Subroutine | ApplyTactics (Part 2 of 8) ProcessActionKeys (Part 1 of 2) |
| pinb1 | Label | PrintInputBuffer |
| pinb2 | Label | PrintInputBuffer |
| pitchDeltaHi | Variable | GetObjPointAngles GetPitchAngleDelta GetTileViewAngles (Part 3 of 4) |
| pitchDeltaLo | Variable | GetObjPointAngles GetPitchAngleDelta GetTileViewAngles (Part 3 of 4) |
| pixelBitMask | Variable | DitherScreenBuffer DrawRandomDots DrawSights |
| pixelByteColour1 | Variable | DrawRandomDots DrawSights |
| pixelByteColour2 | Variable | DrawSights |
| pixelByteToDither | Variable | DitherScreenBuffer |
| pixelsToLeft | Variable | DrawPolygonLines (Part 2 of 4) DrawPolygonLines (Part 3 of 4) |
| pixelsToRight | Variable | DrawPolygonLines (Part 2 of 4) DrawPolygonLines (Part 3 of 4) |
| pkey1 | Label | ProcessActionKeys (Part 1 of 2) |
| pkey10 | Label | ProcessActionKeys (Part 2 of 2) |
| pkey11 | Label | ProcessActionKeys (Part 2 of 2) |
| pkey12 | Label | ProcessActionKeys (Part 2 of 2) |
| pkey13 | Label | ProcessActionKeys (Part 2 of 2) |
| pkey14 | Label | ProcessActionKeys (Part 2 of 2) |
| pkey2 | Label | ProcessActionKeys (Part 1 of 2) |
| pkey3 | Label | ProcessActionKeys (Part 1 of 2) |
| pkey4 | Label | ProcessActionKeys (Part 1 of 2) |
| pkey5 | Label | ProcessActionKeys (Part 1 of 2) |
| pkey6 | Label | ProcessActionKeys (Part 2 of 2) |
| pkey7 | Label | ProcessActionKeys (Part 1 of 2) ProcessActionKeys (Part 2 of 2) |
| pkey8 | Label | ProcessActionKeys (Part 1 of 2) |
| pkey9 | Label | ProcessActionKeys (Part 2 of 2) |
| PlaceObjectBelow | Subroutine | ExpendEnemyEnergy PerformHyperspace SpawnPlayer SpawnTrees |
| PlaceObjectOnTile | Subroutine | AddEnemiesToTiles PlaceObjectBelow ProcessActionKeys (Part 2 of 2) SpawnPlayer |
| play1 | Label | ProcessGameplay |
| play2 | Label | ProcessGameplay |
| play3 | Label | ProcessGameplay |
| play4 | Label | ProcessGameplay |
| play5 | Label | ProcessGameplay |
| play6 | Label | ProcessGameplay |
| play7 | Label | ProcessGameplay |
| play8 | Label | ProcessGameplay |
| play9 | Label | ProcessGameplay |
| playerEnergy | Variable | DrainObjectEnergy GetPlayerEnergyBCD SpawnPlayer UpdateIconsScanner UpdatePlayerEnergy |
| playerHasMovedTile | Variable | PerformHyperspace ProcessActionKeys (Part 2 of 2) ProcessGameplay |
| playerIsOnTower | Variable | SetPlayerIsOnTower SpawnSecretCode3D |
| playerObject | Variable | ApplyTactics (Part 2 of 8) ApplyTactics (Part 5 of 8) ApplyTactics (Part 8 of 8) CheckObjVisibility DrainObjectEnergy DrawObjectStack GetObjVisibility GetPlayerDrain GetRowVisibility (Part 1 of 2) GetTileVisibility MainGameLoop MoveOnToNextEnemy MoveSightsUpDown PanLandscapeView PerformHyperspace ProcessActionKeys (Part 1 of 2) ProcessActionKeys (Part 2 of 2) SpawnPlayer |
| playerTileIsHidden | Variable | GetPlayerDrain UpdateScannerNow |
| playerTileObscured | Variable | ApplyTactics (Part 5 of 8) |
| PlayGame | Subroutine | CheckSecretCode (Part 2 of 2) |
| PlayMusic | Subroutine | MainGameLoop PerformHyperspace ProcessActionKeys (Part 2 of 2) ShowGameOverScreen |
| plen1 | Label | GetPlayerEnergyBCD |
| plen2 | Label | GetPlayerEnergyBCD |
| pointNumber | Variable | GetObjPointAngles |
| pointX | Variable | GetPolygonLines (Part 6 of 6) |
| poly1 | Label | DrawPolygon |
| poly2 | Label | DrawPolygon |
| poly3 | Label | DrawPolygon |
| polygonColours | Variable | DrawObject DrawOneFaceTile DrawPolygonLines (Part 1 of 4) DrawTwoFaceTile |
| polygonEdge | Variable | GetPolygonLines (Part 5 of 6) |
| polygonEdgeCount | Variable | DrawObject GetPolygonLines (Part 2 of 6) GetPolygonLines (Part 3 of 6) GetPolygonLines (Part 4 of 6) GetPolygonLines (Part 5 of 6) |
| polygonFillPixels | Variable | DrawPolygonLines (Part 1 of 4) DrawPolygonLines (Part 4 of 4) |
| polygonGoesLeft | Variable | DrawPolygonLines (Part 1 of 4) DrawPolygonLines (Part 2 of 4) |
| polygonGoesRight | Variable | DrawPolygon DrawPolygonLines (Part 1 of 4) DrawPolygonLines (Part 2 of 4) |
| polygonNumber | Variable | DrawObject |
| polygonPoint | Variable | DrawLandscapeView (Part 1 of 3) DrawObject GetPolygonLines (Part 1 of 6) GetPolygonLines (Part 2 of 6) |
| polygonType | Variable | DrawObject DrawOneFaceTile DrawTwoFaceTile GetPolygonLines (Part 2 of 6) |
| popu1 | Label | SpawnEnemies |
| popu2 | Label | SpawnEnemies |
| PP | Variable | Multiply16x16 MultiplyCoords |
| prev1 | Entry point | GetTileEdgeToLeft GetTileEdgeToRight |
| PreviewLandscape | Subroutine | JumpToPreview |
| previousFocus | Variable | FocusOnKeyAction ProcessGameplay |
| prin1 | Label | PrintVduCharacter |
| prin2 | Label | PrintVduCharacter |
| Print2DigitBCD | Subroutine | PrintLandscapeNum SpawnSecretCode3D |
| PrintCharacter | Subroutine | PrintDigit PrintVduCharacter |
| PrintDigit | Subroutine | PrintInputBuffer |
| PrintInputBuffer | Subroutine | ReadNumber |
| PrintLandscapeNum | Subroutine | FinishLandscape PreviewLandscape |
| PrintNumber | Subroutine | Print2DigitBCD |
| printTextIn3D | Variable | PrintDigit SpawnSecretCode3D |
| PrintTextToken | Subroutine | FinishLandscape MainGameLoop MainTitleLoop PreviewLandscape ProcessCharacter SecretCodeError |
| PrintVduCharacter | Subroutine | ProcessCharacter |
| proc1 | Label | ProcessTileData |
| proc2 | Label | ProcessTileData |
| proc3 | Label | ProcessTileData |
| proc4 | Label | ProcessTileData |
| proc5 | Label | ProcessTileData |
| proc6 | Label | ProcessTileData |
| proc7 | Label | ProcessTileData |
| proc8 | Label | ProcessTileData |
| processAction | Variable | ProcessTileData SmoothTileCorners (Part 1 of 4) SmoothTileCorners (Part 4 of 4) |
| ProcessActionKeys | Subroutine | ProcessGameplay |
| ProcessActionKeys (Part 1 of 2) | Subroutine | n/a |
| ProcessActionKeys (Part 2 of 2) | Subroutine | n/a |
| ProcessCharacter | Subroutine | PrintTextToken |
| ProcessGameplay | Subroutine | MainGameLoop |
| ProcessMusic | Subroutine | ProcessSound |
| ProcessPauseKeys | Subroutine | ProcessGameplay |
| ProcessSound | Subroutine | DecayScreenToBlack DitherScreenBuffer DrawLandscapeView (Part 2 of 3) DrawTileAndObjects GetRowVisibility (Part 1 of 2) MainGameLoop ProcessGameplay |
| ProcessTileData | Subroutine | DrawTitleScreen GenerateLandscape |
| ProcessVolumeKeys | Subroutine | ProcessGameplay |
| psou1 | Label | ProcessSound |
| psou2 | Label | ProcessSound |
| psou3 | Label | ProcessSound |
| ptow1 | Label | SetPlayerIsOnTower |
| ptow2 | Label | SetPlayerIsOnTower |
| Q | Variable | ClearMemory ConfigureMachine DrawIcon DrawPolygonLines (Part 2 of 4) DrawPolygonLines (Part 4 of 4) Entry FillScreen GetRowVisibility (Part 1 of 2) GetTileAltitudes |
| QQ | Variable | Multiply16x16 MultiplyCoords |
| quadrantOffset | Variable | DrawLandscapeView (Part 1 of 3) DrawTileAndObjects |
| quadrantOffsets | Variable | DrawLandscapeView (Part 1 of 3) |
| quitGame | Variable | CheckForKeyPresses MainGameLoop ProcessGameplay |
| R | Variable | ConfigureMachine DrawPolygonLines (Part 1 of 4) DrawPolygonLines (Part 2 of 4) DrawPolygonLines (Part 3 of 4) DrawPolygonLines (Part 4 of 4) Entry GetRowVisibility (Part 2 of 2) GetTileAltitudes |
| rand1 | Label | GetNextSeedNumber |
| randomGenerator | Variable | DitherScreenBuffer DrawRandomDots GetRandomNumber |
| randomPixel | Variable | DrawRandomDots |
| rbcd1 | Label | GetNextSeedAsBCD |
| rbcd2 | Label | GetNextSeedAsBCD |
| rbuf1 | Entry point | SetColumnBufferMax |
| read1 | Label | ReadCharacter |
| ReadCharacter | Subroutine | ReadNumber |
| ReadKeyboard | Subroutine | MainGameLoop MainTitleLoop PlayGame SecretCodeError |
| ReadNumber | Subroutine | MainTitleLoop |
| RemoveSights | Subroutine | CheckForKeyPresses DrawSights DrawUpdatedObject |
| rems1 | Label | RemoveSights |
| rems2 | Label | RemoveSights |
| rese1 | Label | ResetVariables |
| rese2 | Label | ResetVariables |
| rese3 | Label | ResetVariables |
| rese4 | Label | ResetVariables |
| ResetMeanieScan | Subroutine | AddEnemiesToTiles ApplyTactics (Part 5 of 8) ApplyTactics (Part 6 of 8) |
| ResetScreenAddress | Subroutine | ClearScreen |
| ResetTilesObjects | Subroutine | MainGameLoop |
| ResetVariables | Subroutine | MainGameLoop MainTitleLoop SecretCodeError |
| resv1 | Label | ResetTilesObjects |
| rkey1 | Label | ReadNumber |
| rkey2 | Label | ReadNumber |
| rkey3 | Label | ReadNumber |
| rkey4 | Label | ReadNumber |
| rkey5 | Label | ReadNumber |
| rkey6 | Label | ReadNumber |
| rkey7 | Label | ReadNumber |
| rkey8 | Label | ReadNumber |
| rkey9 | Label | ReadNumber |
| rotm1 | Label | GetRotationMatrix (Part 1 of 5) GetRotationMatrix (Part 4 of 5) |
| rotm2 | Label | GetRotationMatrix (Part 1 of 5) |
| rotm3 | Label | GetRotationMatrix (Part 1 of 5) |
| rotm4 | Label | GetRotationMatrix (Part 3 of 5) |
| rotm5 | Label | GetRotationMatrix (Part 2 of 5) |
| rotm6 | Label | GetRotationMatrix (Part 4 of 5) |
| rotm7 | Label | GetRotationMatrix (Part 5 of 5) |
| rotm8 | Label | GetRotationMatrix (Part 5 of 5) |
| RR | Variable | Multiply16x16 MultiplyCoords |
| rvis1 | Label | GetRowVisibility (Part 2 of 2) |
| rvis10 | Label | GetRowVisibility (Part 1 of 2) GetRowVisibility (Part 2 of 2) |
| rvis11 | Label | GetRowVisibility (Part 2 of 2) |
| rvis2 | Label | GetRowVisibility (Part 1 of 2) |
| rvis3 | Label | GetRowVisibility (Part 1 of 2) |
| rvis4 | Label | GetRowVisibility (Part 1 of 2) |
| rvis5 | Label | GetRowVisibility (Part 1 of 2) |
| rvis6 | Label | GetRowVisibility (Part 2 of 2) |
| rvis7 | Label | GetRowVisibility (Part 2 of 2) |
| rvis8 | Label | GetRowVisibility (Part 2 of 2) |
| rvis9 | Label | GetRowVisibility (Part 2 of 2) |
| S | Variable | ConfigureMachine DrawPolygonLines (Part 1 of 4) DrawPolygonLines (Part 2 of 4) DrawPolygonLines (Part 4 of 4) Entry FollowGazeVector (Part 2 of 5) FollowGazeVector (Part 3 of 5) FollowGazeVector (Part 5 of 5) GetRowVisibility (Part 2 of 2) GetTileAltitudes GetTileShape |
| sadr1 | Label | SetSightsAddress |
| sadr2 | Label | SetSightsAddress |
| sadr3 | Entry point | MoveSightsUpDown |
| samePanKeyPress | Variable | CheckObjVisibility ProcessGameplay |
| scaleFactor | Variable | GetPolygonLines (Part 6 of 6) |
| scan1 | Label | UpdateScannerNow |
| scan2 | Label | UpdateScannerNow |
| scan3 | Label | UpdateScannerNow |
| scan4 | Label | UpdateScannerNow |
| scan5 | Label | UpdateScannerNow |
| scan6 | Entry point | UpdateScanner UpdateScannerNow |
| ScanForGameKeys | Subroutine | CheckForKeyPresses CheckForSamePanKey IRQHandler |
| ScanForMeanieTree | Subroutine | ApplyTactics (Part 7 of 8) |
| ScanKeyboard | Subroutine | CheckForKeyPresses ScanForGameKeys |
| scannerBlock | Variable | UpdateScannerNow |
| scannerPixelByte | Variable | UpdateScannerNow |
| scannerState | Variable | UpdateScannerNow |
| scannerStatic | Variable | UpdateScannerNow |
| scannerUpdate | Variable | GetPlayerDrain SetScannerAndPause UpdateScanner |
| scos1 | Label | GetSineAndCosine |
| scos2 | Label | GetSineAndCosine |
| scos3 | Label | GetSineAndCosine |
| scos4 | Label | GetSineAndCosine |
| scos5 | Label | GetSineAndCosine |
| screenAddr | Variable | DrawRandomDots UpdateScannerNow |
| screenAddrHi | Variable | ScrollPlayerView |
| screenBackground | Variable | ClearScreen DrawTitleView FillScreen PerformHyperspace ShowGameOverScreen |
| screenBufferAddr | Variable | SetBufferAddress ShowBufferColumn ShowScreenBuffer |
| screenBufferHi | Variable | SetBufferAddress |
| screenBufferLo | Variable | SetBufferAddress |
| screenBufferRow0 | Subroutine | bufferRowAddrHi bufferRowAddrLo DitherScreenBuffer screenBufferHi screenBufferLo |
| screenBufferRow1 | Subroutine | bufferRowAddrHi bufferRowAddrLo |
| screenBufferRow10 | Subroutine | bufferRowAddrHi bufferRowAddrLo |
| screenBufferRow11 | Subroutine | bufferRowAddrHi bufferRowAddrLo |
| screenBufferRow12 | Subroutine | bufferRowAddrHi bufferRowAddrLo |
| screenBufferRow13 | Subroutine | bufferRowAddrHi bufferRowAddrLo |
| screenBufferRow14 | Subroutine | bufferRowAddrHi bufferRowAddrLo |
| screenBufferRow15 | Subroutine | bufferRowAddrHi bufferRowAddrLo |
| screenBufferRow16 | Subroutine | bufferRowAddrHi bufferRowAddrLo |
| screenBufferRow17 | Subroutine | bufferRowAddrHi bufferRowAddrLo |
| screenBufferRow18 | Subroutine | bufferRowAddrHi bufferRowAddrLo |
| screenBufferRow19 | Subroutine | bufferRowAddrHi bufferRowAddrLo |
| screenBufferRow2 | Subroutine | bufferRowAddrHi bufferRowAddrLo |
| screenBufferRow20 | Subroutine | bufferRowAddrHi bufferRowAddrLo |
| screenBufferRow21 | Subroutine | bufferRowAddrHi bufferRowAddrLo |
| screenBufferRow22 | Subroutine | bufferRowAddrHi bufferRowAddrLo |
| screenBufferRow23 | Subroutine | bufferRowAddrHi bufferRowAddrLo |
| screenBufferRow3 | Subroutine | bufferRowAddrHi bufferRowAddrLo |
| screenBufferRow4 | Subroutine | bufferRowAddrHi bufferRowAddrLo |
| screenBufferRow5 | Subroutine | bufferRowAddrHi bufferRowAddrLo |
| screenBufferRow6 | Subroutine | bufferRowAddrHi bufferRowAddrLo |
| screenBufferRow7 | Subroutine | bufferRowAddrHi bufferRowAddrLo |
| screenBufferRow8 | Subroutine | bufferRowAddrHi bufferRowAddrLo |
| screenBufferRow9 | Subroutine | bufferRowAddrHi bufferRowAddrLo |
| screenBufferType | Variable | ConfigureBuffer ConfigureObjBuffer DrawPolygon DrawPolygonLines (Part 1 of 4) FlipBufferType |
| screenLeftYawHi | Variable | DrawLandscapeView (Part 1 of 3) GetTileViewAngles (Part 1 of 4) |
| screenOrBuffer | Variable | DrawPolygonLines (Part 1 of 4) MainGameLoop |
| screenRowAddrHi | Variable | DrawPolygonLines (Part 1 of 4) FillScreen |
| screenRowAddrLo | Variable | DrawPolygonLines (Part 1 of 4) FillScreen |
| screenRowCounter | Variable | FillScreen |
| screenType | Variable | DrawTitleScreen |
| scro1 | Label | ScrollPlayerView |
| scro2 | Label | ScrollPlayerView |
| scro3 | Label | ScrollPlayerView |
| scrollCounter | Variable | IRQHandler MainGameLoop ScrollPlayerView |
| ScrollPlayerView | Subroutine | IRQHandler |
| scrollScreenHi | Variable | ScrollPlayerView ShowScreenBuffer |
| scrollScreenLo | Variable | ScrollPlayerView ShowScreenBuffer |
| scup1 | Label | SetScannerAndPause |
| secondAxis | Variable | GetRotationMatrix (Part 1 of 5) GetRotationMatrix (Part 4 of 5) |
| secretCode0000 | Variable | MainTitleLoop |
| secretCodeChecks | Variable | CheckSecretCode (Part 1 of 2) CheckSecretCode (Part 2 of 2) |
| SecretCodeError | Subroutine | PreviewLandscape |
| secretCodeStash | Subroutine | CheckSecretCode (Part 1 of 2) CheckSecretStash |
| seed1 | Label | InitialiseSeeds |
| seed2 | Label | InitialiseSeeds |
| seedNumberLFSR | Variable | GetNextSeedNumber InitialiseSeeds MainGameLoop ResetTilesObjects SetSecretStash |
| sentinelHasWon | Variable | DrainObjectEnergy DrawUpdatedObject IRQHandler MainGameLoop ProcessGameplay |
| sesi1 | Label | InitialiseSights |
| SetBufferAddress | Subroutine | DrawUpdatedObject |
| SetColourPalette | Subroutine | MainGameLoop MainTitleLoop PlayGame SecretCodeError |
| SetColumnBufferMax | Subroutine | PanLandscapeView ResetTilesObjects |
| SetCrackerSeed | Subroutine | n/a |
| setp1 | Label | ConfigureMachine |
| setp2 | Label | ConfigureMachine |
| setp3 | Label | ConfigureMachine |
| setp4 | Label | ConfigureMachine |
| setp5 | Label | ConfigureMachine |
| setp6 | Label | ConfigureMachine |
| SetPlayerIsOnTower | Subroutine | n/a |
| SetScannerAndPause | Subroutine | MainGameLoop |
| SetSecretStash | Subroutine | n/a |
| SetSightsAddress | Subroutine | MoveSightsSideways MoveSightsUpDown |
| shap1 | Label | GetTileShape |
| shap10 | Label | GetTileShape |
| shap11 | Label | GetTileShape |
| shap12 | Label | GetTileShape |
| shap13 | Label | GetTileShape |
| shap14 | Label | GetTileShape |
| shap15 | Label | GetTileShape |
| shap16 | Label | GetTileShape |
| shap2 | Label | GetTileShape |
| shap3 | Label | GetTileShape |
| shap4 | Label | GetTileShape |
| shap5 | Label | GetTileShape |
| shap6 | Label | GetTileShape |
| shap7 | Label | GetTileShape |
| shap8 | Label | GetTileShape |
| shap9 | Label | GetTileShape |
| SHEILA | Configuration variable | ConfigureMachine IRQHandler ResetScreenAddress ScrollPlayerView |
| shiftGenerator | Variable | GetRandomNumber |
| ShowBufferBlock | Subroutine | ShowBufferColumn ShowBufferRow |
| ShowBufferColumn | Subroutine | n/a |
| ShowBufferRow | Subroutine | ShowIconBuffer ShowScreenBuffer |
| ShowGameOverScreen | Subroutine | MainGameLoop ProcessGameplay |
| ShowIconBuffer | Subroutine | ClearIconsScanner IRQHandler UpdateIconsScanner |
| ShowScreenBuffer | Subroutine | DrawUpdatedObject |
| sigh1 | Label | MoveSights |
| sightsAreVisible | Variable | CheckForKeyPresses DrawUpdatedObject MainGameLoop ProcessGameplay ShowGameOverScreen |
| sightsByte | Variable | DrawSights RemoveSights |
| sightsByteAddr | Variable | DrawSights RemoveSights |
| sightsByteAddrHi | Variable | DrawSights RemoveSights |
| sightsByteAddrLo | Variable | DrawSights RemoveSights |
| sightsByteCount | Variable | DrawSights MainGameLoop RemoveSights ShowGameOverScreen |
| sightsInitialMoves | Variable | CheckForKeyPresses |
| sightsMoveAddrHi | Variable | SetSightsAddress |
| sightsMoveAddrLo | Variable | SetSightsAddress |
| sightsScreenAddr | Variable | DrawSights InitialiseSights SetSightsAddress |
| sin | Variable | GetSineAndCosine |
| sinA | Variable | GetObjPointAngles GetSineAndCosine |
| sinAngleHi | Variable | DivideBy16 GetRotationMatrix (Part 2 of 5) GetRotationMatrix (Part 3 of 5) MultiplyCoords |
| sinAngleLo | Variable | DivideBy16 GetRotationMatrix (Part 2 of 5) GetRotationMatrix (Part 3 of 5) GetRotationMatrix (Part 5 of 5) MultiplyCoords |
| sisd1 | Label | MoveSightsSideways |
| sisd2 | Label | MoveSightsSideways |
| sisd3 | Label | MoveSightsSideways |
| sisd4 | Label | MoveSightsSideways |
| siud1 | Label | MoveSightsUpDown |
| siud2 | Label | MoveSightsUpDown |
| siud3 | Label | MoveSightsUpDown |
| siud4 | Label | MoveSightsUpDown |
| smoo1 | Label | SmoothTileData |
| smoo2 | Label | SmoothTileData |
| smoo3 | Label | SmoothTileData |
| smoothingAction | Variable | SmoothTileCorners (Part 1 of 4) SmoothTileData |
| SmoothTileCorners | Subroutine | SmoothTileData |
| SmoothTileCorners (Part 1 of 4) | Subroutine | n/a |
| SmoothTileCorners (Part 2 of 4) | Subroutine | n/a |
| SmoothTileCorners (Part 3 of 4) | Subroutine | n/a |
| SmoothTileCorners (Part 4 of 4) | Subroutine | n/a |
| SmoothTileData | Subroutine | GenerateLandscape |
| snum1 | Label | StringToNumber |
| sobj1 | Label | SpawnObject |
| sobj2 | Label | SpawnObject |
| soun1 | Label | MakeSound |
| soun2 | Label | MakeSound |
| soundCounter | Variable | IRQHandler MainGameLoop ProcessMusic ProcessSound ProcessVolumeKeys |
| soundData | Variable | GetPlayerDrain MakeSound MakeSoundEnvelope ProcessActionKeys (Part 2 of 2) ProcessMusic ProcessSound |
| soundEffect | Variable | GetPlayerDrain MainGameLoop PlayMusic ProcessSound ShowGameOverScreen |
| soundNumberData | Variable | MakeSound |
| spac1 | Label | SpawnCharacter3D (Part 1 of 2) |
| spac2 | Label | SpawnCharacter3D (Part 1 of 2) |
| spac3 | Label | SpawnCharacter3D (Part 2 of 2) |
| spac4 | Label | SpawnCharacter3D (Part 2 of 2) |
| spac5 | Label | SpawnCharacter3D (Part 2 of 2) |
| spaceKeyDebounce | Variable | CheckForKeyPresses |
| SpawnCharacter3D | Subroutine | DrawTitleScreen PrintDigit SpawnSecretCode3D |
| SpawnCharacter3D (Part 1 of 2) | Subroutine | n/a |
| SpawnCharacter3D (Part 2 of 2) | Subroutine | n/a |
| SpawnEnemies | Subroutine | FinishLandscape PreviewLandscape |
| SpawnObject | Subroutine | AddEnemiesToTiles ExpendEnemyEnergy PerformHyperspace SpawnPlayer SpawnTrees |
| SpawnObject+3 | Entry point | ProcessActionKeys (Part 2 of 2) |
| SpawnPlayer | Subroutine | FinishLandscape PreviewLandscape |
| SpawnSecretCode3D | Subroutine | DrawTitleScreen |
| SpawnTitleObject | Subroutine | DrawTitleObject ShowGameOverScreen |
| SpawnTrees | Subroutine | SpawnPlayer |
| sply1 | Label | SpawnPlayer |
| sply2 | Label | SpawnPlayer |
| srct1 | Label | CheckSecretCode (Part 1 of 2) |
| srct2 | Label | CheckSecretCode (Part 1 of 2) |
| srct3 | Label | CheckSecretCode (Part 2 of 2) |
| srct4 | Label | CheckSecretCode (Part 1 of 2) |
| SS | Variable | Multiply16x16 MultiplyCoords |
| Stack variables | Workspace | n/a |
| stak1 | Label | DrawObjectStack |
| stak2 | Label | DrawObjectStack |
| stak3 | Label | DrawObjectStack |
| stak4 | Label | DrawObjectStack |
| stak5 | Label | DrawObjectStack |
| stak6 | Label | DrawObjectStack |
| stak7 | Label | DrawObjectStack |
| stak8 | Label | DrawObjectStack |
| StartScrollingView | Subroutine | PanLandscapeView |
| stas1 | Label | CheckSecretStash |
| stas2 | Label | CheckSecretStash |
| stashAddr | Variable | CheckSecretStash |
| stashOffset | Variable | CheckSecretCode (Part 1 of 2) CheckSecretStash SetSecretStash |
| stor1 | Label | ModifyStoringCode |
| stor2 | Label | ModifyStoringCode |
| stor3 | Label | ModifyStoringCode |
| stor4 | Label | ModifyStoringCode |
| stor5 | Label | ModifyStoringCode |
| stri1 | Label | SmoothTileCorners (Part 1 of 4) |
| stri10 | Label | SmoothTileCorners (Part 2 of 4) |
| stri11 | Label | SmoothTileCorners (Part 1 of 4) |
| stri12 | Label | SmoothTileCorners (Part 3 of 4) |
| stri13 | Label | SmoothTileCorners (Part 3 of 4) |
| stri14 | Label | SmoothTileCorners (Part 3 of 4) |
| stri15 | Label | SmoothTileCorners (Part 3 of 4) |
| stri16 | Label | SmoothTileCorners (Part 2 of 4) |
| stri17 | Label | SmoothTileCorners (Part 4 of 4) |
| stri18 | Label | SmoothTileCorners (Part 4 of 4) |
| stri19 | Label | SmoothTileCorners (Part 4 of 4) |
| stri2 | Label | SmoothTileCorners (Part 1 of 4) |
| stri3 | Label | SmoothTileCorners (Part 1 of 4) |
| stri4 | Label | SmoothTileCorners (Part 2 of 4) |
| stri5 | Label | SmoothTileCorners (Part 2 of 4) |
| stri6 | Label | SmoothTileCorners (Part 2 of 4) |
| stri7 | Label | SmoothTileCorners (Part 2 of 4) |
| stri8 | Label | SmoothTileCorners (Part 2 of 4) |
| stri9 | Label | SmoothTileCorners (Part 2 of 4) |
| StringToNumber | Subroutine | MainTitleLoop |
| stripData | Variable | GenerateLandscape SetCrackerSeed SmoothTileCorners (Part 1 of 4) SmoothTileCorners (Part 2 of 4) SmoothTileCorners (Part 3 of 4) SmoothTileCorners (Part 4 of 4) |
| T | Variable | AddEnemiesToTiles AddVectorToCoord AlterCrackerSeed CheckEnemyGaze (Part 1 of 2) CheckEnemyGaze (Part 2 of 2) CheckForTileCentre ConfigureObjBuffer DivideBy16 DrawLandscapeView (Part 1 of 3) DrawObjectStack DrawPolygonLines (Part 1 of 4) DrawPolygonLines (Part 2 of 4) FillScreen FollowGazeVector (Part 2 of 5) FollowGazeVector (Part 3 of 5) FollowGazeVector (Part 5 of 5) GetAngleFromCoords (Part 1 of 3) GetAngleFromCoords (Part 2 of 3) GetAngleFromCoords (Part 3 of 3) GetAngleInRadians GetEnemyCount GetHypotenuse GetHypotenuseAngle GetNextSeed0To22 GetObjPointAngles GetObjVisibility GetPlayerDrain GetPolygonLines (Part 3 of 6) GetPolygonLines (Part 4 of 6) GetPolygonLines (Part 5 of 6) GetPolygonLines (Part 6 of 6) GetRotationMatrix (Part 2 of 5) GetRotationMatrix (Part 3 of 5) GetRowVisibility (Part 1 of 2) GetSightsVector GetSineAndCosine GetTileAltitude GetTilesAtAltitude GetTileShape GetTileViewAngles (Part 2 of 4) GetTileViewAngles (Part 3 of 4) GetTileVisibility GetVectorForAngles Multiply16x16 Multiply8x16 Multiply8x8 MultiplyCoords Negate16Bit PrintInputBuffer ProcessTileData ReadNumber SetColourPalette StringToNumber TracePolygonEdge (Part 6 of 8) TracePolygonEdge (Part 7 of 8) TracePolygonEdge (Part 8 of 8) |
| tact1 | Label | ApplyTactics (Part 1 of 8) |
| tact10 | Label | ApplyTactics (Part 5 of 8) |
| tact11 | Label | ApplyTactics (Part 5 of 8) |
| tact12 | Label | ApplyTactics (Part 5 of 8) |
| tact13 | Label | ApplyTactics (Part 5 of 8) |
| tact14 | Label | ApplyTactics (Part 5 of 8) |
| tact15 | Label | ApplyTactics (Part 4 of 8) |
| tact16 | Label | ApplyTactics (Part 5 of 8) |
| tact17 | Label | ApplyTactics (Part 5 of 8) |
| tact18 | Label | ApplyTactics (Part 5 of 8) |
| tact19 | Label | ApplyTactics (Part 5 of 8) |
| tact2 | Label | ApplyTactics (Part 2 of 8) |
| tact20 | Label | ApplyTactics (Part 7 of 8) |
| tact21 | Label | ApplyTactics (Part 7 of 8) |
| tact22 | Label | ApplyTactics (Part 7 of 8) |
| tact23 | Label | ApplyTactics (Part 7 of 8) |
| tact24 | Label | ApplyTactics (Part 7 of 8) |
| tact25 | Entry point | ApplyEnemyTactics ApplyTactics (Part 2 of 8) ApplyTactics (Part 3 of 8) ApplyTactics (Part 5 of 8) ApplyTactics (Part 7 of 8) |
| tact26 | Label | ApplyTactics (Part 2 of 8) ApplyTactics (Part 6 of 8) |
| tact27 | Label | ApplyTactics (Part 7 of 8) |
| tact3 | Label | ApplyTactics (Part 2 of 8) |
| tact4 | Label | ApplyTactics (Part 2 of 8) |
| tact5 | Label | ApplyTactics (Part 2 of 8) |
| tact6 | Label | ApplyTactics (Part 1 of 8) |
| tact7 | Label | ApplyTactics (Part 3 of 8) |
| tact8 | Label | ApplyTactics (Part 4 of 8) |
| tact9 | Label | ApplyTactics (Part 4 of 8) |
| talt1 | Label | GetTileAltitudes |
| talt2 | Entry point | CheckSecretStash |
| talt3 | Label | GetTileAltitudes |
| talt4 | Label | GetTileAltitudes |
| talt5 | Label | GetTileAltitudes |
| talt6 | Label | GetTileAltitudes |
| talt7 | Label | GetTileAltitudes |
| talt8 | Label | GetTileAltitudes |
| talt9 | Label | GetTileAltitudes |
| tang1 | Label | GetTileViewAngles (Part 1 of 4) |
| tang10 | Label | GetTileViewAngles (Part 4 of 4) |
| tang11 | Label | GetTileViewAngles (Part 4 of 4) |
| tang2 | Label | GetTileViewAngles (Part 1 of 4) |
| tang3 | Label | GetTileViewAngles (Part 2 of 4) |
| tang4 | Label | GetTileViewAngles (Part 2 of 4) |
| tang5 | Label | GetTileViewAngles (Part 2 of 4) |
| tang6 | Label | GetTileViewAngles (Part 2 of 4) |
| tang7 | Label | GetTileViewAngles (Part 3 of 4) |
| tang8 | Label | GetTileViewAngles (Part 3 of 4) |
| tang9 | Label | GetTileViewAngles (Part 3 of 4) |
| tanHalfAngle | Variable | GetHypotenuse |
| targetObject | Variable | CheckEnemyGaze (Part 1 of 2) CheckEnemyGaze (Part 2 of 2) DrainObjectEnergy FindObjectToDrain GetTileAltitude |
| targetOnTile | Variable | CheckEnemyGaze (Part 2 of 2) FollowGazeVector (Part 1 of 5) GetTileAltitude |
| targetVisibility | Variable | ApplyTactics (Part 2 of 8) ApplyTactics (Part 5 of 8) ApplyTactics (Part 7 of 8) CheckEnemyGaze (Part 1 of 2) CheckEnemyGaze (Part 2 of 2) FindObjectToDrain ScanForMeanieTree |
| text1 | Label | PrintTextToken |
| text2 | Label | PrintTextToken |
| textDropShadow | Variable | PrintCharacter PrintInputBuffer |
| textViewerPitch | Variable | DrawTitleView |
| textViewerYaw | Variable | DrawTitleView |
| tile1 | Label | GetTileAltitude |
| tile2 | Label | GetTileAltitude |
| tile3 | Label | GetTileAltitude |
| tile4 | Label | GetTileAltitude |
| tile5 | Label | GetTileAltitude |
| tile6 | Label | GetTileAltitude |
| tile7 | Label | GetTileAltitude |
| tileAltitude | Variable | AddEnemiesToTiles GetHighestTiles GetTilesAtAltitude PlaceObjectBelow |
| tileData | Variable | GetTileData GetTileViewAngles (Part 2 of 4) |
| tileDataMultiplier | Variable | GenerateLandscape ProcessTileData |
| tileDataPage | Variable | DeleteObject GenerateLandscape GetHighestTiles GetTileData GetTileViewAngles (Part 2 of 4) PlaceObjectBelow PlaceObjectOnTile ProcessTileData SmoothTileCorners (Part 4 of 4) SpawnCharacter3D (Part 2 of 2) |
| tileEdges | Variable | FollowGazeVector (Part 4 of 5) |
| tileIsOnScreen | Variable | GetTileViewAngles (Part 1 of 4) GetTileViewAngles (Part 4 of 4) |
| tileNumber | Variable | PlaceObjectOnTile |
| tilesAtAltitude | Variable | AddEnemiesToTiles GetTilesAtAltitude |
| tileShapeColour | Variable | DrawOneFaceTile DrawTwoFaceTile |
| tileShapeOffset | Variable | DrawTwoFaceTile |
| tileViewData | Variable | DrawTileAndObjects GetTileViewAngles (Part 2 of 4) GetTileViewAngles (Part 3 of 4) |
| tileVisibility | Variable | DrawTitleView GetTileViewAngles (Part 3 of 4) GetTileVisibility ResetTilesObjects |
| time1 | Label | UpdateEnemyTimers |
| time2 | Label | UpdateEnemyTimers |
| time3 | Label | UpdateEnemyTimers |
| titl1 | Label | DrawTitleScreen |
| titl2 | Label | DrawTitleScreen |
| titl3 | Label | DrawTitleScreen |
| titleObjectToDraw | Variable | ApplyEnemyTactics ApplyTactics (Part 2 of 8) DrawTitleView ProcessActionKeys (Part 1 of 2) ShowGameOverScreen |
| titleObjectYaw | Variable | SpawnTitleObject |
| titleOffset | Variable | DrawTitleView |
| titleText | Variable | DrawTitleScreen |
| titleViewerPitch | Variable | SpawnTitleObject |
| titleViewerYaw | Variable | SpawnTitleObject |
| toAddr | Variable | DitherScreenBuffer DrawUpdatedObject ScrollPlayerView ShowBufferBlock ShowBufferColumn ShowBufferRow ShowIconBuffer |
| tobj1 | Label | DrawTileAndObjects |
| tobj2 | Label | DrawTileAndObjects |
| tobj3 | Label | DrawTileAndObjects |
| token0 | Variable | tokenOffset |
| token1 | Variable | tokenOffset |
| token2 | Variable | tokenOffset |
| token3 | Variable | tokenOffset |
| token4 | Variable | tokenOffset |
| token5 | Variable | tokenOffset |
| token6 | Variable | tokenOffset |
| token7 | Variable | tokenOffset |
| token8 | Variable | tokenOffset |
| token9 | Variable | tokenOffset |
| token10 | Variable | tokenOffset |
| token11 | Variable | tokenOffset |
| token12 | Variable | tokenOffset |
| token13 | Variable | tokenOffset |
| token14 | Variable | tokenOffset |
| token15 | Variable | tokenOffset |
| token16 | Variable | tokenOffset |
| token17 | Variable | tokenOffset |
| tokenBase | Label | PrintTextToken PrintVduCharacter tokenOffset |
| tokenOffset | Variable | PrintTextToken |
| topObjectOnStack | Variable | DrawObjectStack |
| TracePolygonEdge | Subroutine | GetPolygonLines (Part 5 of 6) GetPolygonLines (Part 6 of 6) |
| TracePolygonEdge (Part 1 of 8) | Subroutine | n/a |
| TracePolygonEdge (Part 2 of 8) | Subroutine | n/a |
| TracePolygonEdge (Part 3 of 8) | Subroutine | n/a |
| TracePolygonEdge (Part 4 of 8) | Subroutine | n/a |
| TracePolygonEdge (Part 5 of 8) | Subroutine | n/a |
| TracePolygonEdge (Part 6 of 8) | Subroutine | n/a |
| TracePolygonEdge (Part 7 of 8) | Subroutine | n/a |
| TracePolygonEdge (Part 8 of 8) | Subroutine | n/a |
| traceStepCounter | Variable | GetRowVisibility (Part 1 of 2) GetRowVisibility (Part 2 of 2) |
| tred1 | Label | TracePolygonEdge (Part 1 of 8) |
| tred10 | Label | TracePolygonEdge (Part 1 of 8) |
| tred11 | Label | TracePolygonEdge (Part 2 of 8) |
| tred12 | Label | TracePolygonEdge (Part 2 of 8) TracePolygonEdge (Part 4 of 8) |
| tred13 | Label | TracePolygonEdge (Part 2 of 8) TracePolygonEdge (Part 4 of 8) |
| tred14 | Label | TracePolygonEdge (Part 4 of 8) |
| tred15 | Label | TracePolygonEdge (Part 2 of 8) TracePolygonEdge (Part 3 of 8) |
| tred16 | Label | TracePolygonEdge (Part 4 of 8) TracePolygonEdge (Part 5 of 8) TracePolygonEdge (Part 7 of 8) TracePolygonEdge (Part 8 of 8) |
| tred17 | Label | TracePolygonEdge (Part 2 of 8) TracePolygonEdge (Part 3 of 8) |
| tred18 | Label | TracePolygonEdge (Part 1 of 8) |
| tred19 | Label | TracePolygonEdge (Part 3 of 8) |
| tred2 | Label | TracePolygonEdge (Part 1 of 8) |
| tred20 | Label | TracePolygonEdge (Part 3 of 8) |
| tred21 | Label | TracePolygonEdge (Part 3 of 8) |
| tred22 | Label | TracePolygonEdge (Part 3 of 8) TracePolygonEdge (Part 5 of 8) |
| tred23 | Label | TracePolygonEdge (Part 3 of 8) |
| tred24 | Label | TracePolygonEdge (Part 3 of 8) TracePolygonEdge (Part 5 of 8) |
| tred25 | Label | TracePolygonEdge (Part 3 of 8) TracePolygonEdge (Part 5 of 8) |
| tred26 | Label | TracePolygonEdge (Part 2 of 8) |
| tred27 | Label | TracePolygonEdge (Part 4 of 8) |
| tred28 | Label | TracePolygonEdge (Part 4 of 8) |
| tred29 | Label | TracePolygonEdge (Part 4 of 8) |
| tred3 | Label | TracePolygonEdge (Part 1 of 8) |
| tred30 | Label | TracePolygonEdge (Part 4 of 8) |
| tred31 | Label | TracePolygonEdge (Part 3 of 8) |
| tred32 | Label | TracePolygonEdge (Part 5 of 8) |
| tred33 | Label | TracePolygonEdge (Part 5 of 8) |
| tred34 | Label | TracePolygonEdge (Part 5 of 8) |
| tred35 | Label | TracePolygonEdge (Part 1 of 8) |
| tred36 | Label | TracePolygonEdge (Part 6 of 8) |
| tred37 | Label | TracePolygonEdge (Part 6 of 8) |
| tred38 | Label | TracePolygonEdge (Part 7 of 8) |
| tred39 | Label | TracePolygonEdge (Part 7 of 8) |
| tred4 | Label | TracePolygonEdge (Part 1 of 8) |
| tred40 | Label | TracePolygonEdge (Part 7 of 8) |
| tred41 | Label | ModifyStoringCode TracePolygonEdge (Part 7 of 8) |
| tred42 | Label | TracePolygonEdge (Part 7 of 8) |
| tred43 | Label | TracePolygonEdge (Part 7 of 8) |
| tred44 | Label | TracePolygonEdge (Part 7 of 8) |
| tred45 | Label | TracePolygonEdge (Part 7 of 8) |
| tred46 | Label | TracePolygonEdge (Part 6 of 8) |
| tred47 | Label | TracePolygonEdge (Part 8 of 8) |
| tred48 | Label | TracePolygonEdge (Part 8 of 8) |
| tred49 | Label | TracePolygonEdge (Part 8 of 8) |
| tred5 | Label | TracePolygonEdge (Part 1 of 8) |
| tred50 | Label | ModifyStoringCode TracePolygonEdge (Part 8 of 8) |
| tred51 | Label | TracePolygonEdge (Part 8 of 8) |
| tred52 | Label | TracePolygonEdge (Part 8 of 8) |
| tred53 | Label | TracePolygonEdge (Part 8 of 8) |
| tred6 | Label | TracePolygonEdge (Part 1 of 8) |
| tred7 | Label | TracePolygonEdge (Part 1 of 8) |
| tred8 | Label | TracePolygonEdge (Part 1 of 8) |
| tred9 | Label | TracePolygonEdge (Part 1 of 8) |
| tree1 | Label | SpawnTrees |
| tree2 | Label | SpawnTrees |
| tree3 | Label | SpawnTrees |
| treeCounter | Variable | SpawnTrees |
| treeVisibility | Variable | ApplyTactics (Part 5 of 8) CheckEnemyGaze (Part 2 of 2) |
| trianglePointAdd | Variable | GetPolygonLines (Part 1 of 6) |
| triangleStart | Variable | DrawSlopingTile |
| triangleStartPoint | Variable | DrawSlopingTile DrawTileAndObjects GetPolygonLines (Part 1 of 6) |
| tvew1 | Label | DrawTitleView |
| tvew2 | Label | DrawTitleView |
| tvew3 | Label | DrawTitleView |
| tvew4 | Label | DrawTitleView |
| tvis1 | Label | GetTileVisibility |
| tvis2 | Label | GetTileVisibility |
| tvis3 | Label | GetTileVisibility |
| tvis4 | Label | GetTileVisibility |
| tvis5 | Label | GetTileVisibility |
| U | Variable | DrawUpdatedObject FillScreen FollowGazeVector (Part 2 of 5) FollowGazeVector (Part 3 of 5) FollowGazeVector (Part 5 of 5) GetAngleFromCoords (Part 1 of 3) GetAngleFromCoords (Part 3 of 3) GetAngleInRadians GetHypotenuse GetObjPointAngles GetPolygonLines (Part 5 of 6) GetPolygonLines (Part 6 of 6) GetRotationMatrix (Part 1 of 5) GetRotationMatrix (Part 2 of 5) GetRotationMatrix (Part 3 of 5) GetRotationMatrix (Part 4 of 5) GetSightsVector GetTileAltitude GetTileShape GetTileViewAngles (Part 3 of 4) GetTileVisibility Multiply16x16 Multiply8x16 Multiply8x8 Negate16Bit ProcessTileData SetColourPalette SmoothTileCorners (Part 3 of 4) SpawnTrees TracePolygonEdge (Part 7 of 8) TracePolygonEdge (Part 8 of 8) |
| UpdateEnemyTimers | Subroutine | IRQHandler |
| UpdateIconsScanner | Subroutine | DrainObjectEnergy MainGameLoop ProcessGameplay |
| updateOffsetHi | Variable | ScrollPlayerView |
| updateOffsetLo | Variable | ScrollPlayerView |
| UpdatePlayerEnergy | Subroutine | PerformHyperspace ProcessActionKeys (Part 2 of 2) |
| UpdateScanner | Subroutine | IRQHandler |
| UpdateScannerNow | Subroutine | ProcessPauseKeys UpdateScanner |
| updateTimer | Variable | UpdateEnemyTimers |
| updo1 | Label | DrawUpdatedObject |
| updo10 | Label | DrawUpdatedObject |
| updo11 | Label | DrawUpdatedObject |
| updo12 | Label | DrawUpdatedObject |
| updo13 | Label | DrawUpdatedObject |
| updo2 | Label | DrawUpdatedObject |
| updo3 | Label | DrawUpdatedObject |
| updo4 | Label | DrawUpdatedObject |
| updo5 | Label | DrawUpdatedObject |
| updo6 | Label | DrawUpdatedObject |
| updo7 | Label | DrawUpdatedObject |
| updo8 | Label | DrawUpdatedObject |
| updo9 | Label | DrawUpdatedObject |
| uple1 | Label | UpdatePlayerEnergy |
| uple2 | Label | UpdatePlayerEnergy |
| UseColumnBuffer | Subroutine | PanLandscapeView |
| UseRowBuffer | Subroutine | PanLandscapeView |
| uTurnStatus | Variable | CheckForKeyPresses MainGameLoop ProcessActionKeys (Part 1 of 2) ProcessGameplay |
| V | Variable | FollowGazeVector (Part 2 of 5) FollowGazeVector (Part 3 of 5) GetAngleFromCoords (Part 1 of 3) GetAngleFromCoords (Part 2 of 3) GetAngleInRadians GetHypotenuse GetHypotenuseAngle GetRotationMatrix (Part 2 of 5) GetRotationMatrix (Part 3 of 5) GetTileShape GetTileVisibility Multiply16x16 Multiply8x16 |
| vduCounter | Variable | PrintVduCharacter |
| vduShadowFront | Variable | DrawTitleView PrintCharacter |
| vduShadowRear | Variable | DrawTitleView PrintCharacter |
| vectorPitchAngleHi | Variable | CheckEnemyGaze (Part 2 of 2) GetSightsVector |
| vectorPitchAngleLo | Variable | CheckEnemyGaze (Part 2 of 2) GetSightsVector |
| vectorYawAngleHi | Variable | CheckEnemyGaze (Part 2 of 2) GetSightsVector GetVectorForAngles |
| vectorYawAngleLo | Variable | CheckEnemyGaze (Part 2 of 2) GetSightsVector GetVectorForAngles |
| viewingArcRightYaw | Variable | DrawLandscapeView (Part 1 of 3) GetTileViewAngles (Part 2 of 4) |
| viewingObject | Variable | ApplyTactics (Part 2 of 8) ApplyTactics (Part 3 of 8) ApplyTactics (Part 8 of 8) CheckObjVisibility DrawLandscapeView (Part 1 of 3) DrawTitleView DrawUpdatedObject FollowGazeVector (Part 1 of 5) GetObjectAngles GetObjPointAngles GetTileViewAngles (Part 1 of 4) GetTileViewAngles (Part 3 of 4) MainGameLoop MoveOnToNextEnemy PanLandscapeView ProcessActionKeys (Part 1 of 2) ScanForMeanieTree SpawnTitleObject |
| viewingQuadrantOpp | Variable | DrawLandscapeView (Part 1 of 3) DrawSlopingTile DrawTileAndObjects |
| viewingQuadrantx4 | Variable | DrawLandscapeView (Part 1 of 3) DrawSlopingTile |
| viewScreenAddr | Variable | DrawRandomDots DrawUpdatedObject GetIconRowAddress InitialiseSights ResetScreenAddress ScrollPlayerView UpdateScannerNow |
| viewType | Variable | DrawTitleView GetObjectAngles |
| visibileBitMask | Variable | GetTileViewAngles (Part 3 of 4) GetTileVisibility |
| volk1 | Label | ProcessVolumeKeys |
| volk2 | Label | ProcessVolumeKeys |
| volk3 | Label | ProcessVolumeKeys |
| volk4 | Label | ProcessVolumeKeys |
| volk5 | Label | ProcessVolumeKeys |
| volk6 | Label | ProcessVolumeKeys |
| volumeLevel | Variable | ProcessVolumeKeys |
| W | Variable | FollowGazeVector (Part 2 of 5) GetAngleFromCoords (Part 1 of 3) GetHypotenuseAngle GetTileVisibility Multiply16x16 Multiply8x16 |
| xBlock | Variable | GetHighestTiles |
| xBufferLeft | Variable | ConfigureBuffer ConfigureObjBuffer DrawPolygonLines (Part 3 of 4) |
| xBufferRight | Variable | ConfigureBuffer ConfigureObjBuffer DrawPolygonLines (Part 3 of 4) |
| xBuffersLeft | Variable | ConfigureBuffer |
| xBuffersWidth | Variable | ConfigureBuffer |
| xBufferWidth | Variable | ConfigureBuffer ConfigureObjBuffer DrawPolygonLines (Part 2 of 4) DrawPolygonLines (Part 3 of 4) |
| xCoordBot | Variable | AddVectorToCoord GetObjectCoords GetRowVisibility (Part 2 of 2) |
| xCoordHi | Variable | AddVectorToCoord FollowGazeVector (Part 1 of 5) GetObjectCoords GetRowVisibility (Part 1 of 2) GetRowVisibility (Part 2 of 2) ProcessActionKeys (Part 2 of 2) |
| xCoordLo | Variable | AddVectorToCoord CheckForTileCentre FollowGazeVector (Part 4 of 5) FollowGazeVector (Part 5 of 5) GetObjectCoords GetRowVisibility (Part 1 of 2) GetRowVisibility (Part 2 of 2) |
| xCounter | Variable | GetHighestTiles |
| xDeltaAbsoluteHi | Variable | GetHorizontalDelta GetHypotenuseAngle GetObjPointAngles GetPitchAngleDelta GetTileViewAngles (Part 1 of 4) |
| xDeltaHi | Variable | GetHorizontalDelta GetHypotenuseAngle GetObjPointAngles GetPitchAngleDelta GetTileViewAngles (Part 1 of 4) |
| xDeltaLo | Variable | CheckEnemyGaze (Part 2 of 2) GetHorizontalDelta GetHypotenuseAngle GetObjPointAngles GetObjVisibility GetPitchAngleDelta GetTileViewAngles (Part 1 of 4) GetTileViewAngles (Part 3 of 4) |
| xEdgeDelta | Variable | TracePolygonEdge (Part 1 of 8) TracePolygonEdge (Part 2 of 8) TracePolygonEdge (Part 3 of 8) TracePolygonEdge (Part 4 of 8) TracePolygonEdge (Part 5 of 8) TracePolygonEdge (Part 6 of 8) TracePolygonEdge (Part 7 of 8) TracePolygonEdge (Part 8 of 8) |
| xEdgeDeltaHi | Variable | GetPolygonLines (Part 6 of 6) |
| xEdgeDeltaLo | Variable | GetPolygonLines (Part 6 of 6) |
| xEdgeEndHi | Variable | GetPolygonLines (Part 5 of 6) GetPolygonLines (Part 6 of 6) TracePolygonEdge (Part 1 of 8) TracePolygonEdge (Part 6 of 8) |
| xEdgeEndLo | Variable | GetPolygonLines (Part 5 of 6) GetPolygonLines (Part 6 of 6) TracePolygonEdge (Part 1 of 8) TracePolygonEdge (Part 6 of 8) |
| xEdgeStartHi | Variable | GetPolygonLines (Part 5 of 6) GetPolygonLines (Part 6 of 6) ModifyStoringCode TracePolygonEdge (Part 1 of 8) TracePolygonEdge (Part 6 of 8) TracePolygonEdge (Part 7 of 8) TracePolygonEdge (Part 8 of 8) |
| xEdgeStartLo | Variable | GetPolygonLines (Part 5 of 6) GetPolygonLines (Part 6 of 6) TracePolygonEdge (Part 1 of 8) TracePolygonEdge (Part 2 of 8) TracePolygonEdge (Part 3 of 8) TracePolygonEdge (Part 4 of 8) TracePolygonEdge (Part 5 of 8) TracePolygonEdge (Part 6 of 8) TracePolygonEdge (Part 7 of 8) TracePolygonEdge (Part 8 of 8) |
| xIconCounter | Variable | ClearIconsScanner DrawIcon UpdateIconsScanner |
| xMaxHorizontal | Variable | GetPolygonLines (Part 5 of 6) |
| xMinHorizontal | Variable | GetPolygonLines (Part 5 of 6) |
| xObject | Variable | DeleteObject DrawLandscapeView (Part 1 of 3) DrawTileAndObjects DrawTitleView FindObjectToDrain FollowGazeVector (Part 1 of 5) GetHorizontalDelta GetObjectCoords PerformHyperspace PlaceObjectOnTile ResetVariables ScanForMeanieTree SpawnTitleObject |
| xPointDeltaHi | Variable | GetPolygonLines (Part 6 of 6) |
| xPolygonAddrHi | Variable | GetPolygonLines (Part 5 of 6) TracePolygonEdge (Part 1 of 8) TracePolygonEdge (Part 6 of 8) |
| xPolygonLeft | Variable | DrawPolygonLines (Part 1 of 4) DrawPolygonLines (Part 3 of 4) GetPolygonLines (Part 5 of 6) TracePolygonEdge (Part 3 of 8) TracePolygonEdge (Part 7 of 8) TracePolygonEdge (Part 8 of 8) |
| xPolygonPointHi | Variable | GetPolygonLines (Part 3 of 6) GetPolygonLines (Part 5 of 6) GetPolygonLines (Part 6 of 6) |
| xPolygonPointLo | Variable | GetPolygonLines (Part 3 of 6) GetPolygonLines (Part 4 of 6) GetPolygonLines (Part 5 of 6) GetPolygonLines (Part 6 of 6) |
| xPolygonPointScale | Variable | GetPolygonLines (Part 3 of 6) GetPolygonLines (Part 4 of 6) GetPolygonLines (Part 5 of 6) |
| xPolygonRight | Variable | DrawPolygonLines (Part 1 of 4) DrawPolygonLines (Part 3 of 4) GetPolygonLines (Part 5 of 6) TracePolygonEdge (Part 2 of 8) TracePolygonEdge (Part 3 of 8) |
| xPolygonRightEdge | Variable | DrawPolygonLines (Part 2 of 4) DrawPolygonLines (Part 3 of 4) DrawPolygonLines (Part 4 of 4) |
| xSights | Variable | DrawSights GetSightsVector InitialiseSights MoveSightsSideways |
| xSightsBrush | Variable | DrawSights |
| xSightsStep | Variable | DrawSights |
| xStoreEnemyGaze | Variable | CheckEnemyGaze (Part 1 of 2) CheckEnemyGaze (Part 2 of 2) |
| xStoreMatrix | Variable | GetRotationMatrix (Part 1 of 5) GetRotationMatrix (Part 5 of 5) |
| xTextViewer | Variable | DrawTitleView |
| xTile | Variable | AddEnemiesToTiles DeleteObject FindObjectToDrain FollowGazeVector (Part 1 of 5) FollowGazeVector (Part 2 of 5) GenerateLandscape GetHighestTiles GetTileAltitudes GetTileData GetTileEdgeToLeft GetTileEdgeToRight GetTileShape GetTileViewAngles (Part 1 of 4) GetTileViewAngles (Part 2 of 4) GetTileViewEdges PlaceObjectBelow PlaceObjectOnTile ProcessActionKeys (Part 2 of 2) ProcessTileData SmoothTileCorners (Part 1 of 4) SmoothTileCorners (Part 4 of 4) SmoothTileData SpawnCharacter3D (Part 2 of 2) SpawnPlayer |
| xTileCharacter | Variable | SpawnCharacter3D (Part 1 of 2) SpawnCharacter3D (Part 2 of 2) |
| xTileLeftPrevious | Variable | DrawLandscapeView (Part 2 of 3) |
| xTileMaxAltitude | Variable | AddEnemiesToTiles GetHighestTiles |
| xTileRow | Variable | GetRowVisibility (Part 1 of 2) GetRowVisibility (Part 2 of 2) |
| xTileSentinel | Variable | AddEnemiesToTiles PerformHyperspace |
| xTileToDraw | Variable | DrawFlatTile DrawLandscapeRow DrawLandscapeView (Part 3 of 3) DrawTileAndObjects GetPolygonLines (Part 2 of 6) |
| xTileViewer | Variable | DrawLandscapeRow DrawLandscapeView (Part 1 of 3) DrawLandscapeView (Part 3 of 3) GetTileViewAngles (Part 1 of 4) |
| xTileViewLeft | Variable | DrawLandscapeView (Part 2 of 3) GetTileViewEdges |
| xTileViewLeftEdge | Variable | DrawLandscapeRow DrawLandscapeView (Part 2 of 3) DrawLandscapeView (Part 3 of 3) |
| xTileViewRight | Variable | DrawLandscapeView (Part 2 of 3) GetTileViewEdges |
| xTileViewRightEdge | Variable | DrawLandscapeRow DrawLandscapeView (Part 2 of 3) DrawLandscapeView (Part 3 of 3) |
| xTitleOffset | Variable | DrawTitleView GetHorizontalDelta GetTileViewAngles (Part 1 of 4) |
| xVectorBot | Variable | AddVectorToCoord GetRowVisibility (Part 1 of 2) GetRowVisibility (Part 2 of 2) MultiplyCoords |
| xVectorHi | Variable | GetRowVisibility (Part 1 of 2) GetRowVisibility (Part 2 of 2) |
| xVectorLo | Variable | AddVectorToCoord GetRowVisibility (Part 1 of 2) GetRowVisibility (Part 2 of 2) MultiplyCoords |
| yAccuracyLo | Variable | FollowGazeVector (Part 1 of 5) GetTileAltitude |
| yawAdjustmentHi | Variable | DrawUpdatedObject |
| yawAdjustmentLo | Variable | DrawUpdatedObject GetObjectAngles GetTileViewAngles (Part 1 of 4) |
| yCoordBot | Variable | GetObjectCoords |
| yCoordHi | Variable | FollowGazeVector (Part 1 of 5) FollowGazeVector (Part 3 of 5) FollowGazeVector (Part 5 of 5) GetObjectCoords GetRowVisibility (Part 2 of 2) GetTileAltitude |
| yCoordLo | Variable | FollowGazeVector (Part 1 of 5) FollowGazeVector (Part 5 of 5) GetObjectCoords GetTileAltitude |
| yDeltaHi | Variable | CheckEnemyGaze (Part 2 of 2) GetObjectAngles GetVerticalDelta |
| yDeltaLo | Variable | CheckEnemyGaze (Part 2 of 2) GetObjectAngles GetVerticalDelta |
| yEdgeDeltaHi | Variable | GetPolygonLines (Part 5 of 6) GetPolygonLines (Part 6 of 6) TracePolygonEdge (Part 6 of 8) TracePolygonEdge (Part 7 of 8) TracePolygonEdge (Part 8 of 8) |
| yEdgeDeltaLo | Variable | GetPolygonLines (Part 5 of 6) GetPolygonLines (Part 6 of 6) TracePolygonEdge (Part 1 of 8) TracePolygonEdge (Part 2 of 8) TracePolygonEdge (Part 3 of 8) TracePolygonEdge (Part 4 of 8) TracePolygonEdge (Part 5 of 8) TracePolygonEdge (Part 6 of 8) TracePolygonEdge (Part 7 of 8) TracePolygonEdge (Part 8 of 8) |
| yEdgeEndHi | Variable | GetPolygonLines (Part 5 of 6) GetPolygonLines (Part 6 of 6) TracePolygonEdge (Part 1 of 8) |
| yEdgeEndLo | Variable | GetPolygonLines (Part 5 of 6) GetPolygonLines (Part 6 of 6) TracePolygonEdge (Part 1 of 8) |
| yEdgeStartHi | Variable | GetPolygonLines (Part 5 of 6) GetPolygonLines (Part 6 of 6) ModifyStoringCode TracePolygonEdge (Part 1 of 8) TracePolygonEdge (Part 2 of 8) TracePolygonEdge (Part 3 of 8) TracePolygonEdge (Part 7 of 8) TracePolygonEdge (Part 8 of 8) |
| yEdgeStartLo | Variable | GetPolygonLines (Part 5 of 6) GetPolygonLines (Part 6 of 6) TracePolygonEdge (Part 1 of 8) TracePolygonEdge (Part 6 of 8) |
| yObjectHi | Variable | DeleteObject DrawObjectStack DrawTitleScreen DrawTitleView GetObjectCoords GetTileAltitude GetTileViewAngles (Part 3 of 4) GetTileVisibility GetVerticalDelta PerformHyperspace PlaceObjectOnTile SpawnTitleObject |
| yObjectLo | Variable | DrawObjectStack DrawTitleScreen GetObjectCoords GetTileAltitude GetTileViewAngles (Part 3 of 4) GetVerticalDelta PlaceObjectOnTile ResetVariables SpawnTitleObject |
| yPlatformLo | Variable | FollowGazeVector (Part 1 of 5) GetTileAltitude |
| yPolygonBottom | Variable | DrawPolygonLines (Part 1 of 4) DrawPolygonLines (Part 2 of 4) GetPolygonLines (Part 5 of 6) TracePolygonEdge (Part 1 of 8) |
| yPolygonLine | Variable | DrawPolygonLines (Part 1 of 4) DrawPolygonLines (Part 2 of 4) DrawPolygonLines (Part 3 of 4) |
| yPolygonTop | Variable | DrawPolygonLines (Part 1 of 4) GetPolygonLines (Part 5 of 6) TracePolygonEdge (Part 1 of 8) |
| ySights | Variable | GetSightsVector InitialiseSights MoveSightsUpDown |
| ySightsStep | Variable | DrawSights |
| yStoreHypotenuse | Variable | GetHypotenuse |
| yStoreNextSeed | Variable | GetNextSeedNumber |
| yStoreTileView | Variable | GetTileViewAngles (Part 1 of 4) GetTileViewAngles (Part 4 of 4) |
| yTextViewer | Variable | DrawTitleView |
| yTileRow | Variable | GetRowVisibility (Part 1 of 2) |
| yTitleObject | Variable | SpawnTitleObject |
| yVectorBot | Variable | GetRowVisibility (Part 1 of 2) GetVectorForAngles |
| yVectorLo | Variable | FollowGazeVector (Part 1 of 5) GetRowVisibility (Part 1 of 2) GetVectorForAngles |
| zBlock | Variable | GetHighestTiles |
| zCoordBot | Variable | GetObjectCoords |
| zCoordHi | Variable | FollowGazeVector (Part 1 of 5) GetObjectCoords GetRowVisibility (Part 1 of 2) GetRowVisibility (Part 2 of 2) ProcessActionKeys (Part 2 of 2) |
| zCoordLo | Variable | CheckForTileCentre FollowGazeVector (Part 4 of 5) FollowGazeVector (Part 5 of 5) GetObjectCoords |
| zCounter | Variable | GetHighestTiles |
| zDeltaAbsoluteHi | Variable | GetHorizontalDelta GetHypotenuseAngle GetObjPointAngles GetPitchAngleDelta GetTileViewAngles (Part 1 of 4) |
| zDeltaHi | Variable | GetHorizontalDelta GetHypotenuseAngle GetObjPointAngles GetPitchAngleDelta GetTileViewAngles (Part 1 of 4) |
| zDeltaLo | Variable | GetHorizontalDelta GetHypotenuseAngle GetObjPointAngles GetPitchAngleDelta GetTileViewAngles (Part 1 of 4) |
| Zero page | Workspace | n/a |
| zero1 | Label | PrintDigit |
| zObject | Variable | DeleteObject DrawLandscapeView (Part 1 of 3) DrawTileAndObjects DrawTitleView FindObjectToDrain FollowGazeVector (Part 1 of 5) GetHorizontalDelta GetObjectCoords PerformHyperspace PlaceObjectOnTile ScanForMeanieTree SpawnTitleObject |
| zTextViewer | Variable | DrawTitleView |
| zTile | Variable | AddEnemiesToTiles DeleteObject DrawFlatTile DrawLandscapeView (Part 2 of 3) DrawLandscapeView (Part 3 of 3) DrawTileAndObjects FindObjectToDrain FollowGazeVector (Part 1 of 5) FollowGazeVector (Part 2 of 5) GenerateLandscape GetHighestTiles GetTileAltitudes GetTileData GetTileShape GetTileViewAngles (Part 1 of 4) GetTileViewAngles (Part 2 of 4) PlaceObjectBelow PlaceObjectOnTile ProcessActionKeys (Part 2 of 2) ProcessTileData SmoothTileCorners (Part 1 of 4) SmoothTileCorners (Part 4 of 4) SmoothTileData SpawnCharacter3D (Part 1 of 2) SpawnCharacter3D (Part 2 of 2) SpawnPlayer |
| zTileCharacter | Variable | SpawnCharacter3D (Part 1 of 2) |
| zTileMaxAltitude | Variable | AddEnemiesToTiles GetHighestTiles |
| zTileRow | Variable | GetRowVisibility (Part 1 of 2) GetTileVisibility |
| zTileSentinel | Variable | AddEnemiesToTiles PerformHyperspace |
| zTileViewer | Variable | DrawLandscapeView (Part 1 of 3) DrawLandscapeView (Part 2 of 3) GetTileViewAngles (Part 1 of 4) |
| zTitleObject | Variable | SpawnTitleObject |
| zVectorBot | Variable | GetRowVisibility (Part 1 of 2) |
| zVectorLo | Variable | GetRowVisibility (Part 1 of 2) |