| AbortWithMemoryError | Subroutine | Entry |
| absoluteAddr | Variable | DecryptGameBinary (!RunImage) |
| AddBulletParticleToBuffer | Subroutine | MoveAndDrawPlayer (Part 5 of 5) |
| AddDebrisParticleToBuffer | Subroutine | AddExplosionToBuffer |
| AddExhaustParticleToBuffer | Subroutine | MoveAndDrawPlayer (Part 4 of 5) |
| AddExplosionToBuffer | Subroutine | AddShipExplosionToBuffer AddSmallExplosionToBuffer LoseLife ProcessObjectDestruction |
| AddMovingParticleToBuffer | Subroutine | AddExhaustParticleToBuffer |
| AddRisingParticleToBuffer | Subroutine | AddSmokeParticleToBuffer |
| AddShipExplosionToBuffer | Subroutine | n/a |
| AddSmallExplosionToBuffer | Subroutine | BounceParticle ProcessObjectDestruction |
| AddSmokeParticleToBuffer | Subroutine | AddExplosionToBuffer DrawObjects (Part 3 of 3) |
| AddSparkCloudToBuffer | Subroutine | n/a |
| AddSparkParticleToBuffer | Subroutine | AddExplosionToBuffer AddSparkCloudToBuffer |
| AddSprayParticleToBuffer | Subroutine | SplashParticleIntoSea |
| AddStaticParticleToBuffer | Subroutine | AddDebrisParticleToBuffer AddSparkParticleToBuffer AddSprayParticleToBuffer DropARockFromTheSky |
| AddTerminatorsToBuffers | Subroutine | LoseLife MainLoop |
| AddVectors | Subroutine | n/a |
| AddVectorsWithFeedback | Subroutine | n/a |
| AddVectorToVertices | Subroutine | AddVectors DrawObject (Part 2 of 5) |
| altitude | Configuration variable | GetLandscapeAltitude GetLandscapeTileColour |
| arctanTable | Variable | arctanTableAddr |
| arctanTableAddr | Variable | GetMouseInPolarCoordinates (Part 1 of 2) |
| bank1 | Label | SwitchScreenBank |
| BounceParticle | Subroutine | MoveAndDrawParticles (Part 1 of 4) |
| buffer | Configuration variable | graphicsBuffers graphicsBuffersEnd |
| bufferJump | Variable | n/a |
| CalculateRotationMatrix | Subroutine | LoseLife MainLoop MoveAndDrawPlayer (Part 1 of 5) |
| CAMERA_PLAYER_Z | Configuration variable | MoveAndDrawPlayer (Part 3 of 5) |
| CODE | Configuration variable | absoluteAddr (!RunImage) |
| cornerStore1 | Configuration variable | DrawLandscapeAndBuffers (Part 1 of 4) DrawLandscapeAndBuffers (Part 3 of 4) |
| cornerStore2 | Configuration variable | DrawLandscapeAndBuffers (Part 3 of 4) |
| CRASH_CLOUD_Y | Configuration variable | LoseLife |
| crashedFlag | Configuration variable | DrawObject (Part 1 of 5) DrawObject (Part 2 of 5) MoveAndDrawPlayer (Part 3 of 5) |
| crashLoopCount | Configuration variable | LoseLife |
| currentScore | Configuration variable | DropRocksFromTheSky Entry MoveAndDrawPlayer (Part 5 of 5) PrintCurrentScore ProcessObjectDestruction StartNewGame |
| decr1 | Label | DecryptGameBinary (!RunImage) |
| DecryptGameBinary | Subroutine | RunImageEntry (!RunImage) |
| DeleteParticleData | Subroutine | AddSmallExplosionToBuffer BounceParticle MoveAndDrawParticles (Part 1 of 4) ProcessObjectDestruction SplashParticleIntoSea |
| divisionTable | Variable | divisionTableAddr |
| divisionTableAddr | Variable | DrawTriangle (Part 2 of 11) DrawTriangle (Part 3 of 11) DrawTriangle (Part 4 of 11) DrawTriangle (Part 5 of 11) DrawTriangle (Part 7 of 11) DrawTriangle (Part 8 of 11) DrawTriangle (Part 10 of 11) |
| dobj1 | Label | DrawObject (Part 1 of 5) |
| dobj2 | Label | DrawObject (Part 2 of 5) |
| dobj3 | Label | DrawObject (Part 5 of 5) |
| dobj4 | Label | DrawObject (Part 4 of 5) |
| dobj5 | Label | DrawObject (Part 5 of 5) |
| dobs1 | Label | DrawObjects (Part 1 of 3) |
| dobs2 | Label | DrawObjects (Part 1 of 3) |
| dobs3 | Label | DrawObjects (Part 2 of 3) |
| dobs4 | Label | DrawObjects (Part 1 of 3) |
| dobs5 | Label | DrawObjects (Part 3 of 3) |
| dobs6 | Label | DrawObjects (Part 2 of 3) |
| dotp1 | Label | GetDotProduct |
| dotp2 | Label | GetDotProduct |
| dotp3 | Label | GetDotProduct |
| dpar1 | Entry point | DeleteParticleData MoveAndDrawParticles (Part 2 of 4) MoveAndDrawParticles (Part 3 of 4) |
| dpar2 | Label | MoveAndDrawParticles (Part 4 of 4) |
| dpar3 | Label | MoveAndDrawParticles (Part 3 of 4) |
| dpar4 | Label | MoveAndDrawParticles (Part 2 of 4) |
| Draw1x1ParticleFromBuffer | Subroutine | bufferJump |
| Draw2x1ParticleFromBuffer | Subroutine | bufferJump |
| Draw2x2ParticleFromBuffer | Subroutine | bufferJump |
| Draw3x1ParticleFromBuffer | Subroutine | bufferJump |
| Draw3x2ParticleFromBuffer | Subroutine | bufferJump |
| DrawFuelLevel | Subroutine | MainLoop |
| DrawGraphicsBuffer | Subroutine | DrawLandscapeAndBuffers (Part 3 of 4) DrawLandscapeAndBuffers (Part 4 of 4) |
| DrawHorizontalLine | Subroutine | DrawFuelLevel DrawTriangle (Part 4 of 11) DrawTriangle (Part 11 of 11) |
| DrawLandscapeAndBuffers | Subroutine | LoseLife MainLoop |
| DrawLandscapeAndBuffers (Part 1 of 4) | Subroutine | n/a |
| DrawLandscapeAndBuffers (Part 2 of 4) | Subroutine | n/a |
| DrawLandscapeAndBuffers (Part 3 of 4) | Subroutine | n/a |
| DrawLandscapeAndBuffers (Part 4 of 4) | Subroutine | n/a |
| DrawLineSegment | Subroutine | lineJump |
| DrawNextFromGraphicsBuffer | Entry point | Draw1x1ParticleFromBuffer Draw2x1ParticleFromBuffer Draw2x2ParticleFromBuffer Draw3x1ParticleFromBuffer Draw3x2ParticleFromBuffer DrawTriangleFromBuffer |
| DrawObject | Subroutine | DrawObjects (Part 2 of 3) MoveAndDrawParticles (Part 3 of 4) MoveAndDrawPlayer (Part 3 of 5) |
| DrawObject (Part 1 of 5) | Subroutine | n/a |
| DrawObject (Part 2 of 5) | Subroutine | n/a |
| DrawObject (Part 3 of 5) | Subroutine | n/a |
| DrawObject (Part 4 of 5) | Subroutine | n/a |
| DrawObject (Part 5 of 5) | Subroutine | n/a |
| DrawObjects | Subroutine | LoseLife MainLoop |
| DrawObjects (Part 1 of 3) | Subroutine | n/a |
| DrawObjects (Part 2 of 3) | Subroutine | n/a |
| DrawObjects (Part 3 of 3) | Subroutine | n/a |
| DrawParticleShadowToBuffer | Subroutine | MoveAndDrawParticles (Part 4 of 4) |
| DrawParticleToBuffer | Subroutine | MoveAndDrawParticles (Part 4 of 4) |
| DrawQuadrilateral | Subroutine | DrawLandscapeAndBuffers (Part 2 of 4) |
| DrawTriangle | Subroutine | DrawQuadrilateral DrawTriangleFromBuffer |
| DrawTriangle (Part 1 of 11) | Subroutine | n/a |
| DrawTriangle (Part 2 of 11) | Subroutine | n/a |
| DrawTriangle (Part 3 of 11) | Subroutine | n/a |
| DrawTriangle (Part 4 of 11) | Subroutine | n/a |
| DrawTriangle (Part 5 of 11) | Subroutine | n/a |
| DrawTriangle (Part 6 of 11) | Subroutine | n/a |
| DrawTriangle (Part 7 of 11) | Subroutine | n/a |
| DrawTriangle (Part 8 of 11) | Subroutine | n/a |
| DrawTriangle (Part 9 of 11) | Subroutine | n/a |
| DrawTriangle (Part 10 of 11) | Subroutine | n/a |
| DrawTriangle (Part 11 of 11) | Subroutine | n/a |
| DrawTriangleFromBuffer | Subroutine | bufferJump |
| DrawTriangleShadowToBuffer | Subroutine | DrawObject (Part 4 of 5) |
| DrawTriangleToBuffer | Subroutine | DrawObject (Part 5 of 5) |
| DropARockFromTheSky | Subroutine | DropRocksFromTheSky SpawnRock |
| DropRocksFromTheSky | Subroutine | MainLoop |
| EndGame | Subroutine | MainLoop |
| entr1 | Label | Entry |
| Entry | Subroutine | n/a |
| expl1 | Label | AddExplosionToBuffer |
| fuelBarColour | Variable | DrawFuelLevel |
| fuelBurnRate | Configuration variable | DrawFuelLevel MoveAndDrawPlayer (Part 1 of 5) MoveAndDrawPlayer (Part 2 of 5) MoveAndDrawPlayer (Part 4 of 5) |
| fuelLevel | Configuration variable | DrawFuelLevel LandOnLaunchpad MoveAndDrawPlayer (Part 1 of 5) StartNewGame |
| gameCode | Variable | gameCodeAddr (!RunImage) |
| gameCodeAddr | Variable | DecryptGameBinary (!RunImage) |
| gameCodeEnd | Label | gameCodeEndAddr (!RunImage) |
| gameCodeEndAddr | Variable | DecryptGameBinary (!RunImage) |
| GameOver | Subroutine | n/a |
| GetDotProduct | Subroutine | DrawObject (Part 3 of 5) MultiplyVectorByMatrix |
| GetLandscapeAltitude | Subroutine | DrawLandscapeAndBuffers (Part 2 of 4) DrawObjects (Part 2 of 3) GetLandscapeBelowVertex MoveAndDrawParticles (Part 1 of 4) MoveAndDrawPlayer (Part 3 of 5) PlaceObjectsOnMap |
| GetLandscapeBelowVertex | Subroutine | DrawObject (Part 2 of 5) |
| GetLandscapeTileColour | Subroutine | DrawLandscapeAndBuffers (Part 2 of 4) |
| GetMouseInPolarCoordinates | Subroutine | MoveAndDrawPlayer (Part 1 of 5) |
| GetMouseInPolarCoordinates (Part 1 of 2) | Subroutine | n/a |
| GetMouseInPolarCoordinates (Part 2 of 2) | Subroutine | n/a |
| GetRandomNumbers | Subroutine | AddDebrisParticleToBuffer AddMovingParticleToBuffer AddSmokeParticleToBuffer AddSprayParticleToBuffer DropARockFromTheSky DropRocksFromTheSky PlaceObjectsOnMap |
| graphicsBuffEndAddr2 | Variable | MoveAndDrawParticles (Part 1 of 4) |
| graphicsBufferAddr | Variable | AddTerminatorsToBuffers |
| graphicsBufferEndAddr | Variable | AddTerminatorsToBuffers DrawGraphicsBuffer DrawObject (Part 1 of 5) |
| graphicsBuffers | Variable | graphicsBuffEndAddr2 graphicsBufferAddr |
| graphicsBuffersEnd | Variable | graphicsBuffEndAddr2 graphicsBufferEndAddr |
| gravity | Configuration variable | MoveAndDrawParticles (Part 1 of 4) MoveAndDrawPlayer (Part 2 of 5) PrintCurrentScore StartNewGame |
| greyColourWords | Variable | greyColourWordsAddr |
| greyColourWordsAddr | Variable | n/a |
| HIGHEST_ALTITUDE | Configuration variable | MoveAndDrawPlayer (Part 2 of 5) |
| highScore | Configuration variable | Entry StartNewGame |
| hlin1 | Label | DrawHorizontalLine |
| initialFuelLevel | Variable | StartNewGame |
| initialHighScore | Variable | Entry |
| InitialiseParticleData | Subroutine | Entry |
| initialScore | Variable | Entry StartNewGame |
| labOffset | Configuration variable | DrawGraphicsBuffer |
| land1 | Label | DrawLandscapeAndBuffers (Part 3 of 4) |
| land2 | Label | DrawLandscapeAndBuffers (Part 2 of 4) |
| land3 | Label | DrawLandscapeAndBuffers (Part 2 of 4) |
| land4 | Label | DrawLandscapeAndBuffers (Part 2 of 4) |
| land5 | Label | DrawLandscapeAndBuffers (Part 3 of 4) |
| LAND_MID_HEIGHT | Configuration variable | GetLandscapeAltitude |
| LANDING_SPEED | Configuration variable | LandOnLaunchpad |
| LandOnLaunchpad | Subroutine | MoveAndDrawPlayer (Part 3 of 5) |
| LANDSCAPE_X | Configuration variable | DrawLandscapeAndBuffers (Part 2 of 4) DrawObjects (Part 1 of 3) landscapeOffset |
| LANDSCAPE_X_HALF | Configuration variable | MoveAndDrawParticles (Part 2 of 4) |
| LANDSCAPE_Y | Configuration variable | landscapeOffset |
| LANDSCAPE_Z | Configuration variable | DrawObjects (Part 2 of 3) DrawParticleShadowToBuffer DrawParticleToBuffer DrawTriangleShadowToBuffer DrawTriangleToBuffer GetLandscapeBelowVertex landscapeOffset MoveAndDrawParticles (Part 2 of 4) |
| LANDSCAPE_Z_BEYOND | Configuration variable | DrawTriangleShadowToBuffer DrawTriangleToBuffer |
| LANDSCAPE_Z_DEPTH | Configuration variable | DrawTriangleShadowToBuffer DrawTriangleToBuffer |
| LANDSCAPE_Z_FRONT | Configuration variable | MoveAndDrawParticles (Part 2 of 4) |
| LANDSCAPE_Z_MID | Configuration variable | MoveAndDrawParticles (Part 3 of 4) MoveAndDrawPlayer (Part 3 of 5) |
| landscapeConfig | Variable | landscapeConfigAddr |
| landscapeConfigAddr | Variable | DrawLandscapeAndBuffers (Part 2 of 4) |
| landscapeOffset | Variable | landscapeOffsetAddr |
| landscapeOffsetAddr | Variable | DrawLandscapeAndBuffers (Part 1 of 4) |
| LAUNCHPAD_ALTITUDE | Configuration variable | GetLandscapeAltitude GetLandscapeTileColour PlaceObjectsOnMap |
| LAUNCHPAD_OBJECT | Configuration variable | PlaceObjectsOnMap |
| LAUNCHPAD_SIZE | Configuration variable | GetLandscapeAltitude LandOnLaunchpad PlacePlayerOnLaunchpad |
| LAUNCHPAD_Y | Configuration variable | LandOnLaunchpad PlacePlayerOnLaunchpad |
| lineJump | Variable | n/a |
| lose1 | Label | LoseLife |
| LoseLife | Subroutine | LandOnLaunchpad MoveAndDrawPlayer (Part 3 of 5) |
| LoseLifeFromParticleLoop | Subroutine | MoveAndDrawParticles (Part 3 of 4) |
| MainLoop | Subroutine | n/a |
| mainLoopCount | Configuration variable | DrawObjects (Part 3 of 3) LoseLife MainLoop |
| MAX_PARTICLES | Configuration variable | StoreParticleData |
| memoryTestAddr | Variable | Entry |
| mouseParameters | Variable | mouseParametersAddr |
| mouseParametersAddr | Variable | ResetMousePosition |
| MoveAndDrawParticles | Subroutine | LoseLife MainLoop |
| MoveAndDrawParticles (Part 1 of 4) | Subroutine | n/a |
| MoveAndDrawParticles (Part 2 of 4) | Subroutine | n/a |
| MoveAndDrawParticles (Part 3 of 4) | Subroutine | n/a |
| MoveAndDrawParticles (Part 4 of 4) | Subroutine | n/a |
| MoveAndDrawPlayer | Subroutine | MainLoop |
| MoveAndDrawPlayer (Part 1 of 5) | Subroutine | n/a |
| MoveAndDrawPlayer (Part 2 of 5) | Subroutine | n/a |
| MoveAndDrawPlayer (Part 3 of 5) | Subroutine | n/a |
| MoveAndDrawPlayer (Part 4 of 5) | Subroutine | n/a |
| MoveAndDrawPlayer (Part 5 of 5) | Subroutine | n/a |
| MultiplyVectorByConstant | Subroutine | n/a |
| MultiplyVectorByMatrix | Subroutine | DrawObject (Part 2 of 5) DrawObject (Part 3 of 5) |
| objectBuilding | Variable | objectTypes |
| objectBuildingFaces | Label | objectBuilding |
| objectData | Configuration variable | DrawObject (Part 2 of 5) DrawObject (Part 3 of 5) DrawObjects (Part 2 of 3) MoveAndDrawParticles (Part 3 of 4) MoveAndDrawPlayer (Part 3 of 5) |
| objectFirTree | Variable | objectTypes |
| objectFirTreeFaces | Label | objectFirTree |
| objectFlags | Configuration variable | DrawObject (Part 2 of 5) DrawObject (Part 3 of 5) DrawObject (Part 4 of 5) MultiplyVectorByMatrix |
| objectGazebo | Variable | objectTypes |
| objectGazeboFaces | Label | objectGazebo |
| objectMap | Configuration variable | DrawObjects (Part 1 of 3) MoveAndDrawPlayer (Part 3 of 5) PlaceObjectsOnMap ProcessObjectDestruction |
| objectPlayer | Variable | objectPlayerAddr |
| objectPlayerAddr | Variable | MoveAndDrawPlayer (Part 3 of 5) |
| objectPlayerFaces | Label | objectPlayer |
| objectPyramid | Variable | objectTypes |
| objectPyramidFaces | Label | objectPyramid |
| objectRock | Variable | objectRockAddr |
| objectRockAddr | Variable | MoveAndDrawParticles (Part 3 of 4) |
| objectRocket | Variable | objectTypes |
| objectRocketFaces | Label | objectRocket |
| objectRockFaces | Label | objectRock |
| objectSmallLeafyTree | Variable | objectTypes |
| objectSmallLeafyTreeFaces | Label | objectSmallLeafyTree |
| objectSmokingBuilding | Variable | objectTypes |
| objectSmokingBuildingFaces | Label | objectSmokingBuilding |
| objectSmokingGazebo | Variable | objectTypes |
| objectSmokingGazeboFaces | Label | objectSmokingGazebo |
| objectSmokingRemainsLeft | Variable | objectTypes |
| objectSmokingRemainsLeftFaces | Label | objectSmokingRemainsLeft |
| objectSmokingRemainsRight | Variable | objectTypes |
| objectSmokingRemainsRightFaces | Label | objectSmokingRemainsRight |
| objectTallLeafyTree | Variable | objectTypes |
| objectTallLeafyTreeFaces | Label | objectTallLeafyTree |
| objectType | Configuration variable | DrawObjects (Part 2 of 3) ProcessObjectDestruction |
| objectTypes | Variable | n/a |
| OS_BinaryToDecimal | Configuration variable | PrintCurrentScore PrintScoreInBothBanks |
| OS_Byte | Configuration variable | EndGame Entry GameOver MainLoop PrintScoreInBothBanks SwitchScreenBank |
| OS_Mouse | Configuration variable | MoveAndDrawPlayer (Part 1 of 5) |
| OS_ReadC | Configuration variable | GameOver |
| OS_Word | Configuration variable | ResetMousePosition |
| OS_WriteC | Configuration variable | EndGame Entry GameOver PrintCurrentScore PrintHexDigit PrintHexNumber PrintScoreInBothBanks |
| OS_WriteS | Configuration variable | AbortWithMemoryError Entry GameOver |
| particleCount | Configuration variable | DeleteParticleData InitialiseParticleData StoreParticleData |
| particleData | Configuration variable | InitialiseParticleData MoveAndDrawParticles (Part 1 of 4) |
| particleEnd | Configuration variable | DeleteParticleData InitialiseParticleData StoreParticleData |
| PlaceObjectsOnMap | Subroutine | n/a |
| PlacePlayerOnLaunchpad | Subroutine | LoseLife |
| PLAYER_FRONT_Z | Configuration variable | AddShipExplosionToBuffer AddSparkCloudToBuffer DropRocksFromTheSky SpawnRock |
| playingGame | Configuration variable | LoseLife MoveAndDrawParticles (Part 3 of 4) PlacePlayerOnLaunchpad |
| pole1 | Label | GetMouseInPolarCoordinates (Part 1 of 2) |
| pole2 | Label | GetMouseInPolarCoordinates (Part 1 of 2) |
| pole3 | Label | GetMouseInPolarCoordinates (Part 1 of 2) |
| pole4 | Label | GetMouseInPolarCoordinates (Part 1 of 2) |
| pole5 | Label | GetMouseInPolarCoordinates (Part 2 of 2) |
| pole6 | Label | GetMouseInPolarCoordinates (Part 2 of 2) |
| ppar1 | Label | ProjectParticleOntoScreen |
| ppar2 | Label | ProjectParticleOntoScreen |
| ppar3 | Label | ProjectParticleOntoScreen |
| prevAltitude | Configuration variable | GetLandscapeAltitude GetLandscapeTileColour |
| previousColumn | Configuration variable | DrawLandscapeAndBuffers (Part 2 of 4) |
| PrintCurrentScore | Subroutine | LoseLife MainLoop |
| PrintHexDigit | Subroutine | PrintHexNumber |
| PrintHexNumber | Subroutine | n/a |
| PrintScoreInBothBanks | Subroutine | PlacePlayerOnLaunchpad StartNewGame |
| ProcessObjectDestruction | Subroutine | MoveAndDrawParticles (Part 1 of 4) |
| ProjectParticleOntoScreen | Subroutine | MoveAndDrawParticles (Part 4 of 4) |
| ProjectVertexOntoScreen | Subroutine | DrawLandscapeAndBuffers (Part 2 of 4) DrawObject (Part 2 of 5) |
| prsb1 | Label | PrintScoreInBothBanks |
| prsb2 | Label | PrintScoreInBothBanks |
| prsc1 | Label | PrintCurrentScore |
| psea1 | Label | SplashParticleIntoSea |
| pver1 | Label | ProjectVertexOntoScreen |
| pver2 | Label | ProjectVertexOntoScreen |
| pver3 | Label | ProjectVertexOntoScreen |
| pver4 | Label | ProjectVertexOntoScreen |
| pver5 | Label | ProjectVertexOntoScreen |
| pver6 | Label | ProjectVertexOntoScreen |
| pver7 | Label | ProjectVertexOntoScreen |
| randomSeed1 | Variable | GetRandomNumbers |
| randomSeed2 | Variable | GetRandomNumbers |
| remainingLives | Configuration variable | LoseLife PlacePlayerOnLaunchpad StartNewGame |
| ResetMousePosition | Subroutine | PlacePlayerOnLaunchpad |
| ReturnToDesktop | Subroutine | AbortWithMemoryError |
| rmat1 | Label | CalculateRotationMatrix |
| rmat2 | Label | CalculateRotationMatrix |
| rmat3 | Label | CalculateRotationMatrix |
| rmat4 | Label | CalculateRotationMatrix |
| ROCK_HEIGHT | Configuration variable | DropRocksFromTheSky SpawnRock |
| rotationMatrix | Configuration variable | DrawObject (Part 1 of 5) DrawObjects (Part 2 of 3) MoveAndDrawParticles (Part 3 of 4) MoveAndDrawPlayer (Part 3 of 5) MultiplyVectorByMatrix TransposeRotationMatrix |
| RunImageEntry | Subroutine | n/a |
| SAFE_HEIGHT | Configuration variable | MoveAndDrawPlayer (Part 3 of 5) ProcessObjectDestruction |
| screenAddr | Variable | DrawFuelLevel DrawGraphicsBuffer DrawTriangle (Part 1 of 11) DrawTriangle (Part 6 of 11) DrawTriangle (Part 9 of 11) SwitchScreenBank |
| screenBank1Addr | Variable | SwitchScreenBank |
| screenBank2Addr | Variable | SwitchScreenBank |
| screenBankNumber | Variable | SwitchScreenBank |
| SEA_LEVEL | Configuration variable | BounceParticle DrawObjects (Part 2 of 3) GetLandscapeAltitude GetLandscapeTileColour PlaceObjectsOnMap |
| SetParticleColourToFade | Subroutine | MoveAndDrawParticles (Part 1 of 4) |
| ship1 | Label | MoveAndDrawPlayer (Part 1 of 5) |
| ship2 | Label | MoveAndDrawPlayer (Part 1 of 5) |
| ship3 | Label | MoveAndDrawPlayer (Part 1 of 5) |
| ship4 | Label | MoveAndDrawPlayer (Part 1 of 5) |
| ship5 | Label | MoveAndDrawPlayer (Part 3 of 5) |
| ship6 | Label | MoveAndDrawPlayer (Part 3 of 5) |
| ship7 | Label | MoveAndDrawPlayer (Part 4 of 5) |
| ship8 | Label | MoveAndDrawPlayer (Part 5 of 5) |
| shipDirection | Configuration variable | MoveAndDrawPlayer (Part 1 of 5) PlacePlayerOnLaunchpad |
| shipPitch | Configuration variable | MoveAndDrawPlayer (Part 1 of 5) PlacePlayerOnLaunchpad |
| sinTable | Variable | sinTableAddr |
| sinTableAddr | Label | CalculateRotationMatrix GetLandscapeAltitude |
| sinTableAddr | Variable | n/a |
| SMOKE_HEIGHT | Configuration variable | DrawObjects (Part 3 of 3) |
| SMOKE_RISING_SPEED | Configuration variable | AddSmokeParticleToBuffer |
| snew1 | Label | PlaceObjectsOnMap |
| snew2 | Label | PlaceObjectsOnMap |
| snew3 | Label | PlaceObjectsOnMap |
| SpawnRock | Subroutine | n/a |
| spcl1 | Label | AddSparkCloudToBuffer |
| SPLASH_HEIGHT | Configuration variable | SplashParticleIntoSea |
| SplashParticleIntoSea | Subroutine | BounceParticle |
| squareRootTable | Variable | squareRootTableAddr |
| squareRootTableAddr | Variable | GetMouseInPolarCoordinates (Part 2 of 2) |
| stack | Configuration variable | stackAddr |
| stackAddr | Variable | Entry |
| stackPointerOnEntry | Variable | Entry ReturnToDesktop |
| StartNewGame | Subroutine | GameOver |
| StoreParticleData | Subroutine | AddBulletParticleToBuffer |
| stringBuffer | Configuration variable | PrintCurrentScore PrintScoreInBothBanks |
| SwitchScreenBank | Subroutine | Entry LoseLife MainLoop |
| term1 | Label | AddTerminatorsToBuffers |
| TerminateGraphicsBuffer | Entry point | bufferJump |
| TILE_SIZE | Configuration variable | DrawLandscapeAndBuffers (Part 2 of 4) DrawLandscapeAndBuffers (Part 3 of 4) DrawObjects (Part 1 of 3) DrawParticleToBuffer DrawTriangleToBuffer MoveAndDrawParticles (Part 3 of 4) |
| tileCornerRow | Configuration variable | DrawLandscapeAndBuffers (Part 1 of 4) DrawLandscapeAndBuffers (Part 2 of 4) DrawLandscapeAndBuffers (Part 3 of 4) GetLandscapeTileColour |
| tileRowOddEven | Configuration variable | DrawLandscapeAndBuffers (Part 1 of 4) DrawLandscapeAndBuffers (Part 3 of 4) |
| TILES_X | Configuration variable | DrawObjects (Part 1 of 3) landscapeConfig |
| TILES_Z | Configuration variable | AddTerminatorsToBuffers DrawLandscapeAndBuffers (Part 3 of 4) DrawLandscapeAndBuffers (Part 4 of 4) DrawObjects (Part 1 of 3) |
| TransposeRotationMatrix | Subroutine | n/a |
| trin1 | Label | DrawTriangle (Part 1 of 11) |
| trin10 | Label | DrawTriangle (Part 4 of 11) |
| trin11 | Label | DrawTriangle (Part 4 of 11) |
| trin12 | Label | DrawTriangle (Part 4 of 11) |
| trin13 | Label | DrawTriangle (Part 4 of 11) |
| trin14 | Label | DrawTriangle (Part 4 of 11) DrawTriangle (Part 5 of 11) |
| trin15 | Label | DrawTriangle (Part 4 of 11) |
| trin16 | Label | DrawTriangle (Part 2 of 11) |
| trin17 | Label | DrawTriangle (Part 5 of 11) |
| trin18 | Label | DrawTriangle (Part 5 of 11) |
| trin19 | Label | DrawTriangle (Part 5 of 11) |
| trin2 | Label | DrawTriangle (Part 1 of 11) |
| trin20 | Label | DrawTriangle (Part 5 of 11) |
| trin21 | Label | DrawTriangle (Part 5 of 11) |
| trin22 | Label | DrawTriangle (Part 5 of 11) |
| trin23 | Label | DrawTriangle (Part 1 of 11) |
| trin24 | Label | DrawTriangle (Part 6 of 11) |
| trin25 | Label | DrawTriangle (Part 6 of 11) |
| trin26 | Label | DrawTriangle (Part 6 of 11) |
| trin27 | Label | DrawTriangle (Part 7 of 11) |
| trin28 | Label | DrawTriangle (Part 7 of 11) |
| trin29 | Label | DrawTriangle (Part 7 of 11) |
| trin3 | Label | DrawTriangle (Part 1 of 11) |
| trin30 | Label | DrawTriangle (Part 7 of 11) |
| trin31 | Label | DrawTriangle (Part 7 of 11) |
| trin32 | Label | DrawTriangle (Part 7 of 11) |
| trin33 | Label | DrawTriangle (Part 8 of 11) |
| trin34 | Label | DrawTriangle (Part 8 of 11) |
| trin35 | Label | DrawTriangle (Part 8 of 11) |
| trin36 | Label | DrawTriangle (Part 9 of 11) DrawTriangle (Part 10 of 11) |
| trin37 | Label | DrawTriangle (Part 9 of 11) |
| trin38 | Label | DrawTriangle (Part 7 of 11) |
| trin39 | Label | DrawTriangle (Part 10 of 11) |
| trin4 | Label | DrawTriangle (Part 2 of 11) |
| trin40 | Label | DrawTriangle (Part 10 of 11) |
| trin41 | Label | DrawTriangle (Part 10 of 11) |
| trin42 | Label | DrawTriangle (Part 10 of 11) |
| trin43 | Label | DrawTriangle (Part 10 of 11) |
| trin44 | Label | DrawTriangle (Part 10 of 11) |
| trin45 | Label | DrawTriangle (Part 8 of 11) DrawTriangle (Part 9 of 11) |
| trin46 | Label | DrawTriangle (Part 11 of 11) |
| trin47 | Label | DrawTriangle (Part 11 of 11) |
| trin48 | Label | DrawTriangle (Part 11 of 11) |
| trin5 | Label | DrawTriangle (Part 2 of 11) |
| trin6 | Label | DrawTriangle (Part 2 of 11) |
| trin7 | Label | DrawTriangle (Part 3 of 11) |
| trin8 | Label | DrawTriangle (Part 3 of 11) |
| trin9 | Label | DrawTriangle (Part 3 of 11) |
| typeOffset | Configuration variable | DrawObjects (Part 2 of 3) |
| UNDERCARRIAGE_Y | Configuration variable | MoveAndDrawPlayer (Part 3 of 5) |
| unusedConfig | Configuration variable | DrawLandscapeAndBuffers (Part 2 of 4) |
| varOffset | Configuration variable | DrawHorizontalLine |
| vcon1 | Label | MultiplyVectorByConstant |
| vcon2 | Label | MultiplyVectorByConstant |
| vcon3 | Label | MultiplyVectorByConstant |
| vertexProjected | Configuration variable | DrawObject (Part 2 of 5) DrawObject (Part 4 of 5) DrawObject (Part 5 of 5) |
| vmod2 | Label | AddVectors |
| vmod3 | Label | AddVectors |
| workspace | Configuration variable | workspaceAddr |
| workspaceAddr | Variable | Entry |
| xCamera | Configuration variable | AddShipExplosionToBuffer AddSparkCloudToBuffer DrawLandscapeAndBuffers (Part 1 of 4) DrawObjects (Part 1 of 3) DrawObjects (Part 2 of 3) DropRocksFromTheSky GetLandscapeBelowVertex MoveAndDrawParticles (Part 2 of 4) MoveAndDrawPlayer (Part 3 of 5) PlacePlayerOnLaunchpad SpawnRock |
| xCameraTile | Configuration variable | DrawLandscapeAndBuffers (Part 1 of 4) DrawLandscapeAndBuffers (Part 2 of 4) DrawObjects (Part 1 of 3) |
| xCoord | Configuration variable | AddVectors AddVectorToVertices DrawObject (Part 2 of 5) |
| xLandscapeCol | Configuration variable | AddVectors DrawLandscapeAndBuffers (Part 2 of 4) |
| xLandscapeRow | Configuration variable | AddVectors DrawLandscapeAndBuffers (Part 1 of 4) DrawLandscapeAndBuffers (Part 2 of 4) |
| xNoseV | Configuration variable | CalculateRotationMatrix MoveAndDrawPlayer (Part 5 of 5) |
| xObject | Configuration variable | DrawObject (Part 1 of 5) DrawObject (Part 2 of 5) |
| xObjectScaled | Configuration variable | DrawObject (Part 1 of 5) DrawObject (Part 3 of 5) |
| xPlayer | Configuration variable | LandOnLaunchpad LoseLife MoveAndDrawPlayer (Part 2 of 5) MoveAndDrawPlayer (Part 4 of 5) MoveAndDrawPlayer (Part 5 of 5) PlacePlayerOnLaunchpad |
| xRoofV | Configuration variable | CalculateRotationMatrix MoveAndDrawPlayer (Part 2 of 5) |
| xSideV | Configuration variable | CalculateRotationMatrix |
| xVelocity | Configuration variable | LandOnLaunchpad MoveAndDrawPlayer (Part 4 of 5) |
| xVertex | Configuration variable | DrawObject (Part 2 of 5) DrawObject (Part 3 of 5) DrawObject (Part 5 of 5) |
| xVertexRotated | Configuration variable | AddVectors AddVectorToVertices DrawObject (Part 2 of 5) MultiplyVectorByConstant |
| yCamera | Configuration variable | DrawLandscapeAndBuffers (Part 2 of 4) DrawObjects (Part 2 of 3) DrawObjects (Part 3 of 3) GetLandscapeBelowVertex MoveAndDrawParticles (Part 2 of 4) MoveAndDrawParticles (Part 3 of 4) MoveAndDrawParticles (Part 4 of 4) |
| yCoord | Configuration variable | DrawObject (Part 2 of 5) |
| yLandscapeCol | Configuration variable | DrawLandscapeAndBuffers (Part 2 of 4) |
| yNoseV | Configuration variable | CalculateRotationMatrix MoveAndDrawPlayer (Part 5 of 5) |
| yPlayer | Configuration variable | LandOnLaunchpad MoveAndDrawParticles (Part 3 of 4) MoveAndDrawPlayer (Part 3 of 5) |
| yRoofV | Configuration variable | CalculateRotationMatrix MoveAndDrawPlayer (Part 2 of 5) |
| ySideV | Configuration variable | CalculateRotationMatrix |
| yVelocity | Configuration variable | LandOnLaunchpad |
| yVertex | Configuration variable | DrawObject (Part 3 of 5) DrawObject (Part 5 of 5) |
| zCamera | Configuration variable | AddShipExplosionToBuffer AddSparkCloudToBuffer DrawLandscapeAndBuffers (Part 1 of 4) DrawObjects (Part 1 of 3) DrawObjects (Part 2 of 3) DropRocksFromTheSky GetLandscapeBelowVertex MoveAndDrawParticles (Part 2 of 4) PlacePlayerOnLaunchpad SpawnRock |
| zCameraTile | Configuration variable | DrawLandscapeAndBuffers (Part 1 of 4) |
| zLandscapeRow | Configuration variable | DrawLandscapeAndBuffers (Part 3 of 4) |
| zNoseV | Configuration variable | CalculateRotationMatrix MoveAndDrawPlayer (Part 5 of 5) |
| zObject | Configuration variable | DrawTriangleShadowToBuffer DrawTriangleToBuffer |
| zRoofV | Configuration variable | CalculateRotationMatrix MoveAndDrawPlayer (Part 2 of 5) |
| zSideV | Configuration variable | CalculateRotationMatrix |
| zVelocity | Configuration variable | LandOnLaunchpad |