A-Z index of the source codeList of all subroutines Here's a list of every label and variable in the source code for Lander, with details of where each of them is used. A B C D E F G H I J K L M N O P Q R S T U V W X Y Z NameTypeReferenced by AbortWithMemoryErrorSubroutineEntry absoluteAddrVariableDecryptGameBinary (!RunImage) AddBulletParticleToBufferSubroutineMoveAndDrawPlayer (Part 5 of 5) AddDebrisParticleToBufferSubroutineAddExplosionToBuffer AddExhaustParticleToBufferSubroutineMoveAndDrawPlayer (Part 4 of 5) AddExplosionToBufferSubroutineAddShipExplosionToBufferAddSmallExplosionToBufferLoseLifeProcessObjectDestruction AddMovingParticleToBufferSubroutineAddExhaustParticleToBuffer AddRisingParticleToBufferSubroutineAddSmokeParticleToBuffer AddShipExplosionToBufferSubroutinen/a AddSmallExplosionToBufferSubroutineBounceParticleProcessObjectDestruction AddSmokeParticleToBufferSubroutineAddExplosionToBufferDrawObjects (Part 3 of 3) AddSparkCloudToBufferSubroutinen/a AddSparkParticleToBufferSubroutineAddExplosionToBufferAddSparkCloudToBuffer AddSprayParticleToBufferSubroutineSplashParticleIntoSea AddStaticParticleToBufferSubroutineAddDebrisParticleToBufferAddSparkParticleToBufferAddSprayParticleToBufferDropARockFromTheSky AddTerminatorsToBuffersSubroutineLoseLifeMainLoop AddVectorsSubroutinen/a AddVectorsWithFeedbackSubroutinen/a AddVectorToVerticesSubroutineAddVectorsDrawObject (Part 2 of 5) altitudeConfiguration variableGetLandscapeAltitudeGetLandscapeTileColour arctanTableVariablearctanTableAddr arctanTableAddrVariableGetMouseInPolarCoordinates (Part 1 of 2) bank1LabelSwitchScreenBank BounceParticleSubroutineMoveAndDrawParticles (Part 1 of 4) bufferConfiguration variablegraphicsBuffersgraphicsBuffersEnd bufferJumpVariablen/a CalculateRotationMatrixSubroutineLoseLifeMainLoopMoveAndDrawPlayer (Part 1 of 5) CAMERA_PLAYER_ZConfiguration variableMoveAndDrawPlayer (Part 3 of 5) CODEConfiguration variableabsoluteAddr (!RunImage) cornerStore1Configuration variableDrawLandscapeAndBuffers (Part 1 of 4)DrawLandscapeAndBuffers (Part 3 of 4) cornerStore2Configuration variableDrawLandscapeAndBuffers (Part 3 of 4) CRASH_CLOUD_YConfiguration variableLoseLife crashedFlagConfiguration variableDrawObject (Part 1 of 5)DrawObject (Part 2 of 5)MoveAndDrawPlayer (Part 3 of 5) crashLoopCountConfiguration variableLoseLife currentScoreConfiguration variableDropRocksFromTheSkyEntryMoveAndDrawPlayer (Part 5 of 5)PrintCurrentScoreProcessObjectDestructionStartNewGame decr1LabelDecryptGameBinary (!RunImage) DecryptGameBinarySubroutineRunImageEntry (!RunImage) DeleteParticleDataSubroutineAddSmallExplosionToBufferBounceParticleMoveAndDrawParticles (Part 1 of 4)ProcessObjectDestructionSplashParticleIntoSea divisionTableVariabledivisionTableAddr divisionTableAddrVariableDrawTriangle (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) dobj1LabelDrawObject (Part 1 of 5) dobj2LabelDrawObject (Part 2 of 5) dobj3LabelDrawObject (Part 5 of 5) dobj4LabelDrawObject (Part 4 of 5) dobj5LabelDrawObject (Part 5 of 5) dobs1LabelDrawObjects (Part 1 of 3) dobs2LabelDrawObjects (Part 1 of 3) dobs3LabelDrawObjects (Part 2 of 3) dobs4LabelDrawObjects (Part 1 of 3) dobs5LabelDrawObjects (Part 3 of 3) dobs6LabelDrawObjects (Part 2 of 3) dotp1LabelGetDotProduct dotp2LabelGetDotProduct dotp3LabelGetDotProduct dpar1Entry pointDeleteParticleDataMoveAndDrawParticles (Part 2 of 4)MoveAndDrawParticles (Part 3 of 4) dpar2LabelMoveAndDrawParticles (Part 4 of 4) dpar3LabelMoveAndDrawParticles (Part 3 of 4) dpar4LabelMoveAndDrawParticles (Part 2 of 4) Draw1x1ParticleFromBufferSubroutinebufferJump Draw2x1ParticleFromBufferSubroutinebufferJump Draw2x2ParticleFromBufferSubroutinebufferJump Draw3x1ParticleFromBufferSubroutinebufferJump Draw3x2ParticleFromBufferSubroutinebufferJump DrawFuelLevelSubroutineMainLoop DrawGraphicsBufferSubroutineDrawLandscapeAndBuffers (Part 3 of 4)DrawLandscapeAndBuffers (Part 4 of 4) DrawHorizontalLineSubroutineDrawFuelLevelDrawTriangle (Part 4 of 11)DrawTriangle (Part 11 of 11) DrawLandscapeAndBuffersSubroutineLoseLifeMainLoop DrawLandscapeAndBuffers (Part 1 of 4)Subroutinen/a DrawLandscapeAndBuffers (Part 2 of 4)Subroutinen/a DrawLandscapeAndBuffers (Part 3 of 4)Subroutinen/a DrawLandscapeAndBuffers (Part 4 of 4)Subroutinen/a DrawLineSegmentSubroutinelineJump DrawNextFromGraphicsBufferEntry pointDraw1x1ParticleFromBufferDraw2x1ParticleFromBufferDraw2x2ParticleFromBufferDraw3x1ParticleFromBufferDraw3x2ParticleFromBufferDrawTriangleFromBuffer DrawObjectSubroutineDrawObjects (Part 2 of 3)MoveAndDrawParticles (Part 3 of 4)MoveAndDrawPlayer (Part 3 of 5) DrawObject (Part 1 of 5)Subroutinen/a DrawObject (Part 2 of 5)Subroutinen/a DrawObject (Part 3 of 5)Subroutinen/a DrawObject (Part 4 of 5)Subroutinen/a DrawObject (Part 5 of 5)Subroutinen/a DrawObjectsSubroutineLoseLifeMainLoop DrawObjects (Part 1 of 3)Subroutinen/a DrawObjects (Part 2 of 3)Subroutinen/a DrawObjects (Part 3 of 3)Subroutinen/a DrawParticleShadowToBufferSubroutineMoveAndDrawParticles (Part 4 of 4) DrawParticleToBufferSubroutineMoveAndDrawParticles (Part 4 of 4) DrawQuadrilateralSubroutineDrawLandscapeAndBuffers (Part 2 of 4) DrawTriangleSubroutineDrawQuadrilateralDrawTriangleFromBuffer DrawTriangle (Part 1 of 11)Subroutinen/a DrawTriangle (Part 2 of 11)Subroutinen/a DrawTriangle (Part 3 of 11)Subroutinen/a DrawTriangle (Part 4 of 11)Subroutinen/a DrawTriangle (Part 5 of 11)Subroutinen/a DrawTriangle (Part 6 of 11)Subroutinen/a DrawTriangle (Part 7 of 11)Subroutinen/a DrawTriangle (Part 8 of 11)Subroutinen/a DrawTriangle (Part 9 of 11)Subroutinen/a DrawTriangle (Part 10 of 11)Subroutinen/a DrawTriangle (Part 11 of 11)Subroutinen/a DrawTriangleFromBufferSubroutinebufferJump DrawTriangleShadowToBufferSubroutineDrawObject (Part 4 of 5) DrawTriangleToBufferSubroutineDrawObject (Part 5 of 5) DropARockFromTheSkySubroutineDropRocksFromTheSkySpawnRock DropRocksFromTheSkySubroutineMainLoop EndGameSubroutineMainLoop entr1LabelEntry EntrySubroutinen/a expl1LabelAddExplosionToBuffer fuelBarColourVariableDrawFuelLevel fuelBurnRateConfiguration variableDrawFuelLevelMoveAndDrawPlayer (Part 1 of 5)MoveAndDrawPlayer (Part 2 of 5)MoveAndDrawPlayer (Part 4 of 5) fuelLevelConfiguration variableDrawFuelLevelLandOnLaunchpadMoveAndDrawPlayer (Part 1 of 5)StartNewGame gameCodeVariablegameCodeAddr (!RunImage) gameCodeAddrVariableDecryptGameBinary (!RunImage) gameCodeEndLabelgameCodeEndAddr (!RunImage) gameCodeEndAddrVariableDecryptGameBinary (!RunImage) GameOverSubroutinen/a GetDotProductSubroutineDrawObject (Part 3 of 5)MultiplyVectorByMatrix GetLandscapeAltitudeSubroutineDrawLandscapeAndBuffers (Part 2 of 4)DrawObjects (Part 2 of 3)GetLandscapeBelowVertexMoveAndDrawParticles (Part 1 of 4)MoveAndDrawPlayer (Part 3 of 5)PlaceObjectsOnMap GetLandscapeBelowVertexSubroutineDrawObject (Part 2 of 5) GetLandscapeTileColourSubroutineDrawLandscapeAndBuffers (Part 2 of 4) GetMouseInPolarCoordinatesSubroutineMoveAndDrawPlayer (Part 1 of 5) GetMouseInPolarCoordinates (Part 1 of 2)Subroutinen/a GetMouseInPolarCoordinates (Part 2 of 2)Subroutinen/a GetRandomNumbersSubroutineAddDebrisParticleToBufferAddMovingParticleToBufferAddSmokeParticleToBufferAddSprayParticleToBufferDropARockFromTheSkyDropRocksFromTheSkyPlaceObjectsOnMap graphicsBuffEndAddr2VariableMoveAndDrawParticles (Part 1 of 4) graphicsBufferAddrVariableAddTerminatorsToBuffers graphicsBufferEndAddrVariableAddTerminatorsToBuffersDrawGraphicsBufferDrawObject (Part 1 of 5) graphicsBuffersVariablegraphicsBuffEndAddr2graphicsBufferAddr graphicsBuffersEndVariablegraphicsBuffEndAddr2graphicsBufferEndAddr gravityConfiguration variableMoveAndDrawParticles (Part 1 of 4)MoveAndDrawPlayer (Part 2 of 5)PrintCurrentScoreStartNewGame greyColourWordsVariablegreyColourWordsAddr greyColourWordsAddrVariablen/a HIGHEST_ALTITUDEConfiguration variableMoveAndDrawPlayer (Part 2 of 5) highScoreConfiguration variableEntryStartNewGame hlin1LabelDrawHorizontalLine initialFuelLevelVariableStartNewGame initialHighScoreVariableEntry InitialiseParticleDataSubroutineEntry initialScoreVariableEntryStartNewGame labOffsetConfiguration variableDrawGraphicsBuffer land1LabelDrawLandscapeAndBuffers (Part 3 of 4) land2LabelDrawLandscapeAndBuffers (Part 2 of 4) land3LabelDrawLandscapeAndBuffers (Part 2 of 4) land4LabelDrawLandscapeAndBuffers (Part 2 of 4) land5LabelDrawLandscapeAndBuffers (Part 3 of 4) LAND_MID_HEIGHTConfiguration variableGetLandscapeAltitude LANDING_SPEEDConfiguration variableLandOnLaunchpad LandOnLaunchpadSubroutineMoveAndDrawPlayer (Part 3 of 5) LANDSCAPE_XConfiguration variableDrawLandscapeAndBuffers (Part 2 of 4)DrawObjects (Part 1 of 3)landscapeOffset LANDSCAPE_X_HALFConfiguration variableMoveAndDrawParticles (Part 2 of 4) LANDSCAPE_YConfiguration variablelandscapeOffset LANDSCAPE_ZConfiguration variableDrawObjects (Part 2 of 3)DrawParticleShadowToBufferDrawParticleToBufferDrawTriangleShadowToBufferDrawTriangleToBufferGetLandscapeBelowVertexlandscapeOffsetMoveAndDrawParticles (Part 2 of 4) LANDSCAPE_Z_BEYONDConfiguration variableDrawTriangleShadowToBufferDrawTriangleToBuffer LANDSCAPE_Z_DEPTHConfiguration variableDrawTriangleShadowToBufferDrawTriangleToBuffer LANDSCAPE_Z_FRONTConfiguration variableMoveAndDrawParticles (Part 2 of 4) LANDSCAPE_Z_MIDConfiguration variableMoveAndDrawParticles (Part 3 of 4)MoveAndDrawPlayer (Part 3 of 5) landscapeConfigVariablelandscapeConfigAddr landscapeConfigAddrVariableDrawLandscapeAndBuffers (Part 2 of 4) landscapeOffsetVariablelandscapeOffsetAddr landscapeOffsetAddrVariableDrawLandscapeAndBuffers (Part 1 of 4) LAUNCHPAD_ALTITUDEConfiguration variableGetLandscapeAltitudeGetLandscapeTileColourPlaceObjectsOnMap LAUNCHPAD_OBJECTConfiguration variablePlaceObjectsOnMap LAUNCHPAD_SIZEConfiguration variableGetLandscapeAltitudeLandOnLaunchpadPlacePlayerOnLaunchpad LAUNCHPAD_YConfiguration variableLandOnLaunchpadPlacePlayerOnLaunchpad lineJumpVariablen/a lose1LabelLoseLife LoseLifeSubroutineLandOnLaunchpadMoveAndDrawPlayer (Part 3 of 5) LoseLifeFromParticleLoopSubroutineMoveAndDrawParticles (Part 3 of 4) MainLoopSubroutinen/a mainLoopCountConfiguration variableDrawObjects (Part 3 of 3)LoseLifeMainLoop MAX_PARTICLESConfiguration variableStoreParticleData memoryTestAddrVariableEntry mouseParametersVariablemouseParametersAddr mouseParametersAddrVariableResetMousePosition MoveAndDrawParticlesSubroutineLoseLifeMainLoop MoveAndDrawParticles (Part 1 of 4)Subroutinen/a MoveAndDrawParticles (Part 2 of 4)Subroutinen/a MoveAndDrawParticles (Part 3 of 4)Subroutinen/a MoveAndDrawParticles (Part 4 of 4)Subroutinen/a MoveAndDrawPlayerSubroutineMainLoop MoveAndDrawPlayer (Part 1 of 5)Subroutinen/a MoveAndDrawPlayer (Part 2 of 5)Subroutinen/a MoveAndDrawPlayer (Part 3 of 5)Subroutinen/a MoveAndDrawPlayer (Part 4 of 5)Subroutinen/a MoveAndDrawPlayer (Part 5 of 5)Subroutinen/a MultiplyVectorByConstantSubroutinen/a MultiplyVectorByMatrixSubroutineDrawObject (Part 2 of 5)DrawObject (Part 3 of 5) objectBuildingVariableobjectTypes objectBuildingFacesLabelobjectBuilding objectDataConfiguration variableDrawObject (Part 2 of 5)DrawObject (Part 3 of 5)DrawObjects (Part 2 of 3)MoveAndDrawParticles (Part 3 of 4)MoveAndDrawPlayer (Part 3 of 5) objectFirTreeVariableobjectTypes objectFirTreeFacesLabelobjectFirTree objectFlagsConfiguration variableDrawObject (Part 2 of 5)DrawObject (Part 3 of 5)DrawObject (Part 4 of 5)MultiplyVectorByMatrix objectGazeboVariableobjectTypes objectGazeboFacesLabelobjectGazebo objectMapConfiguration variableDrawObjects (Part 1 of 3)MoveAndDrawPlayer (Part 3 of 5)PlaceObjectsOnMapProcessObjectDestruction objectPlayerVariableobjectPlayerAddr objectPlayerAddrVariableMoveAndDrawPlayer (Part 3 of 5) objectPlayerFacesLabelobjectPlayer objectPyramidVariableobjectTypes objectPyramidFacesLabelobjectPyramid objectRockVariableobjectRockAddr objectRockAddrVariableMoveAndDrawParticles (Part 3 of 4) objectRocketVariableobjectTypes objectRocketFacesLabelobjectRocket objectRockFacesLabelobjectRock objectSmallLeafyTreeVariableobjectTypes objectSmallLeafyTreeFacesLabelobjectSmallLeafyTree objectSmokingBuildingVariableobjectTypes objectSmokingBuildingFacesLabelobjectSmokingBuilding objectSmokingGazeboVariableobjectTypes objectSmokingGazeboFacesLabelobjectSmokingGazebo objectSmokingRemainsLeftVariableobjectTypes objectSmokingRemainsLeftFacesLabelobjectSmokingRemainsLeft objectSmokingRemainsRightVariableobjectTypes objectSmokingRemainsRightFacesLabelobjectSmokingRemainsRight objectTallLeafyTreeVariableobjectTypes objectTallLeafyTreeFacesLabelobjectTallLeafyTree objectTypeConfiguration variableDrawObjects (Part 2 of 3)ProcessObjectDestruction objectTypesVariablen/a OS_BinaryToDecimalConfiguration variablePrintCurrentScorePrintScoreInBothBanks OS_ByteConfiguration variableEndGameEntryGameOverMainLoopPrintScoreInBothBanksSwitchScreenBank OS_MouseConfiguration variableMoveAndDrawPlayer (Part 1 of 5) OS_ReadCConfiguration variableGameOver OS_WordConfiguration variableResetMousePosition OS_WriteCConfiguration variableEndGameEntryGameOverPrintCurrentScorePrintHexDigitPrintHexNumberPrintScoreInBothBanks OS_WriteSConfiguration variableAbortWithMemoryErrorEntryGameOver particleCountConfiguration variableDeleteParticleDataInitialiseParticleDataStoreParticleData particleDataConfiguration variableInitialiseParticleDataMoveAndDrawParticles (Part 1 of 4) particleEndConfiguration variableDeleteParticleDataInitialiseParticleDataStoreParticleData PlaceObjectsOnMapSubroutinen/a PlacePlayerOnLaunchpadSubroutineLoseLife PLAYER_FRONT_ZConfiguration variableAddShipExplosionToBufferAddSparkCloudToBufferDropRocksFromTheSkySpawnRock playingGameConfiguration variableLoseLifeMoveAndDrawParticles (Part 3 of 4)PlacePlayerOnLaunchpad pole1LabelGetMouseInPolarCoordinates (Part 1 of 2) pole2LabelGetMouseInPolarCoordinates (Part 1 of 2) pole3LabelGetMouseInPolarCoordinates (Part 1 of 2) pole4LabelGetMouseInPolarCoordinates (Part 1 of 2) pole5LabelGetMouseInPolarCoordinates (Part 2 of 2) pole6LabelGetMouseInPolarCoordinates (Part 2 of 2) ppar1LabelProjectParticleOntoScreen ppar2LabelProjectParticleOntoScreen ppar3LabelProjectParticleOntoScreen prevAltitudeConfiguration variableGetLandscapeAltitudeGetLandscapeTileColour previousColumnConfiguration variableDrawLandscapeAndBuffers (Part 2 of 4) PrintCurrentScoreSubroutineLoseLifeMainLoop PrintHexDigitSubroutinePrintHexNumber PrintHexNumberSubroutinen/a PrintScoreInBothBanksSubroutinePlacePlayerOnLaunchpadStartNewGame ProcessObjectDestructionSubroutineMoveAndDrawParticles (Part 1 of 4) ProjectParticleOntoScreenSubroutineMoveAndDrawParticles (Part 4 of 4) ProjectVertexOntoScreenSubroutineDrawLandscapeAndBuffers (Part 2 of 4)DrawObject (Part 2 of 5) prsb1LabelPrintScoreInBothBanks prsb2LabelPrintScoreInBothBanks prsc1LabelPrintCurrentScore psea1LabelSplashParticleIntoSea pver1LabelProjectVertexOntoScreen pver2LabelProjectVertexOntoScreen pver3LabelProjectVertexOntoScreen pver4LabelProjectVertexOntoScreen pver5LabelProjectVertexOntoScreen pver6LabelProjectVertexOntoScreen pver7LabelProjectVertexOntoScreen randomSeed1VariableGetRandomNumbers randomSeed2VariableGetRandomNumbers remainingLivesConfiguration variableLoseLifePlacePlayerOnLaunchpadStartNewGame ResetMousePositionSubroutinePlacePlayerOnLaunchpad ReturnToDesktopSubroutineAbortWithMemoryError rmat1LabelCalculateRotationMatrix rmat2LabelCalculateRotationMatrix rmat3LabelCalculateRotationMatrix rmat4LabelCalculateRotationMatrix ROCK_HEIGHTConfiguration variableDropRocksFromTheSkySpawnRock rotationMatrixConfiguration variableDrawObject (Part 1 of 5)DrawObjects (Part 2 of 3)MoveAndDrawParticles (Part 3 of 4)MoveAndDrawPlayer (Part 3 of 5)MultiplyVectorByMatrixTransposeRotationMatrix RunImageEntrySubroutinen/a SAFE_HEIGHTConfiguration variableMoveAndDrawPlayer (Part 3 of 5)ProcessObjectDestruction screenAddrVariableDrawFuelLevelDrawGraphicsBufferDrawTriangle (Part 1 of 11)DrawTriangle (Part 6 of 11)DrawTriangle (Part 9 of 11)SwitchScreenBank screenBank1AddrVariableSwitchScreenBank screenBank2AddrVariableSwitchScreenBank screenBankNumberVariableSwitchScreenBank SEA_LEVELConfiguration variableBounceParticleDrawObjects (Part 2 of 3)GetLandscapeAltitudeGetLandscapeTileColourPlaceObjectsOnMap SetParticleColourToFadeSubroutineMoveAndDrawParticles (Part 1 of 4) ship1LabelMoveAndDrawPlayer (Part 1 of 5) ship2LabelMoveAndDrawPlayer (Part 1 of 5) ship3LabelMoveAndDrawPlayer (Part 1 of 5) ship4LabelMoveAndDrawPlayer (Part 1 of 5) ship5LabelMoveAndDrawPlayer (Part 3 of 5) ship6LabelMoveAndDrawPlayer (Part 3 of 5) ship7LabelMoveAndDrawPlayer (Part 4 of 5) ship8LabelMoveAndDrawPlayer (Part 5 of 5) shipDirectionConfiguration variableMoveAndDrawPlayer (Part 1 of 5)PlacePlayerOnLaunchpad shipPitchConfiguration variableMoveAndDrawPlayer (Part 1 of 5)PlacePlayerOnLaunchpad sinTableVariablesinTableAddr sinTableAddrLabelCalculateRotationMatrixGetLandscapeAltitude sinTableAddr Variablen/a SMOKE_HEIGHTConfiguration variableDrawObjects (Part 3 of 3) SMOKE_RISING_SPEEDConfiguration variableAddSmokeParticleToBuffer snew1LabelPlaceObjectsOnMap snew2LabelPlaceObjectsOnMap snew3LabelPlaceObjectsOnMap SpawnRockSubroutinen/a spcl1LabelAddSparkCloudToBuffer SPLASH_HEIGHTConfiguration variableSplashParticleIntoSea SplashParticleIntoSeaSubroutineBounceParticle squareRootTableVariablesquareRootTableAddr squareRootTableAddrVariableGetMouseInPolarCoordinates (Part 2 of 2) stackConfiguration variablestackAddr stackAddrVariableEntry stackPointerOnEntryVariableEntryReturnToDesktop StartNewGameSubroutineGameOver StoreParticleDataSubroutineAddBulletParticleToBuffer stringBufferConfiguration variablePrintCurrentScorePrintScoreInBothBanks SwitchScreenBankSubroutineEntryLoseLifeMainLoop term1LabelAddTerminatorsToBuffers TerminateGraphicsBufferEntry pointbufferJump TILE_SIZEConfiguration variableDrawLandscapeAndBuffers (Part 2 of 4)DrawLandscapeAndBuffers (Part 3 of 4)DrawObjects (Part 1 of 3)DrawParticleToBufferDrawTriangleToBufferMoveAndDrawParticles (Part 3 of 4) tileCornerRowConfiguration variableDrawLandscapeAndBuffers (Part 1 of 4)DrawLandscapeAndBuffers (Part 2 of 4)DrawLandscapeAndBuffers (Part 3 of 4)GetLandscapeTileColour tileRowOddEvenConfiguration variableDrawLandscapeAndBuffers (Part 1 of 4)DrawLandscapeAndBuffers (Part 3 of 4) TILES_XConfiguration variableDrawObjects (Part 1 of 3)landscapeConfig TILES_ZConfiguration variableAddTerminatorsToBuffersDrawLandscapeAndBuffers (Part 3 of 4)DrawLandscapeAndBuffers (Part 4 of 4)DrawObjects (Part 1 of 3) TransposeRotationMatrixSubroutinen/a trin1LabelDrawTriangle (Part 1 of 11) trin10LabelDrawTriangle (Part 4 of 11) trin11LabelDrawTriangle (Part 4 of 11) trin12LabelDrawTriangle (Part 4 of 11) trin13LabelDrawTriangle (Part 4 of 11) trin14LabelDrawTriangle (Part 4 of 11)DrawTriangle (Part 5 of 11) trin15LabelDrawTriangle (Part 4 of 11) trin16LabelDrawTriangle (Part 2 of 11) trin17LabelDrawTriangle (Part 5 of 11) trin18LabelDrawTriangle (Part 5 of 11) trin19LabelDrawTriangle (Part 5 of 11) trin2LabelDrawTriangle (Part 1 of 11) trin20LabelDrawTriangle (Part 5 of 11) trin21LabelDrawTriangle (Part 5 of 11) trin22LabelDrawTriangle (Part 5 of 11) trin23LabelDrawTriangle (Part 1 of 11) trin24LabelDrawTriangle (Part 6 of 11) trin25LabelDrawTriangle (Part 6 of 11) trin26LabelDrawTriangle (Part 6 of 11) trin27LabelDrawTriangle (Part 7 of 11) trin28LabelDrawTriangle (Part 7 of 11) trin29LabelDrawTriangle (Part 7 of 11) trin3LabelDrawTriangle (Part 1 of 11) trin30LabelDrawTriangle (Part 7 of 11) trin31LabelDrawTriangle (Part 7 of 11) trin32LabelDrawTriangle (Part 7 of 11) trin33LabelDrawTriangle (Part 8 of 11) trin34LabelDrawTriangle (Part 8 of 11) trin35LabelDrawTriangle (Part 8 of 11) trin36LabelDrawTriangle (Part 9 of 11)DrawTriangle (Part 10 of 11) trin37LabelDrawTriangle (Part 9 of 11) trin38LabelDrawTriangle (Part 7 of 11) trin39LabelDrawTriangle (Part 10 of 11) trin4LabelDrawTriangle (Part 2 of 11) trin40LabelDrawTriangle (Part 10 of 11) trin41LabelDrawTriangle (Part 10 of 11) trin42LabelDrawTriangle (Part 10 of 11) trin43LabelDrawTriangle (Part 10 of 11) trin44LabelDrawTriangle (Part 10 of 11) trin45LabelDrawTriangle (Part 8 of 11)DrawTriangle (Part 9 of 11) trin46LabelDrawTriangle (Part 11 of 11) trin47LabelDrawTriangle (Part 11 of 11) trin48LabelDrawTriangle (Part 11 of 11) trin5LabelDrawTriangle (Part 2 of 11) trin6LabelDrawTriangle (Part 2 of 11) trin7LabelDrawTriangle (Part 3 of 11) trin8LabelDrawTriangle (Part 3 of 11) trin9LabelDrawTriangle (Part 3 of 11) typeOffsetConfiguration variableDrawObjects (Part 2 of 3) UNDERCARRIAGE_YConfiguration variableMoveAndDrawPlayer (Part 3 of 5) unusedConfigConfiguration variableDrawLandscapeAndBuffers (Part 2 of 4) varOffsetConfiguration variableDrawHorizontalLine vcon1LabelMultiplyVectorByConstant vcon2LabelMultiplyVectorByConstant vcon3LabelMultiplyVectorByConstant vertexProjectedConfiguration variableDrawObject (Part 2 of 5)DrawObject (Part 4 of 5)DrawObject (Part 5 of 5) vmod2LabelAddVectors vmod3LabelAddVectors workspaceConfiguration variableworkspaceAddr workspaceAddrVariableEntry xCameraConfiguration variableAddShipExplosionToBufferAddSparkCloudToBufferDrawLandscapeAndBuffers (Part 1 of 4)DrawObjects (Part 1 of 3)DrawObjects (Part 2 of 3)DropRocksFromTheSkyGetLandscapeBelowVertexMoveAndDrawParticles (Part 2 of 4)MoveAndDrawPlayer (Part 3 of 5)PlacePlayerOnLaunchpadSpawnRock xCameraTileConfiguration variableDrawLandscapeAndBuffers (Part 1 of 4)DrawLandscapeAndBuffers (Part 2 of 4)DrawObjects (Part 1 of 3) xCoordConfiguration variableAddVectorsAddVectorToVerticesDrawObject (Part 2 of 5) xLandscapeColConfiguration variableAddVectorsDrawLandscapeAndBuffers (Part 2 of 4) xLandscapeRowConfiguration variableAddVectorsDrawLandscapeAndBuffers (Part 1 of 4)DrawLandscapeAndBuffers (Part 2 of 4) xNoseVConfiguration variableCalculateRotationMatrixMoveAndDrawPlayer (Part 5 of 5) xObjectConfiguration variableDrawObject (Part 1 of 5)DrawObject (Part 2 of 5) xObjectScaledConfiguration variableDrawObject (Part 1 of 5)DrawObject (Part 3 of 5) xPlayerConfiguration variableLandOnLaunchpadLoseLifeMoveAndDrawPlayer (Part 2 of 5)MoveAndDrawPlayer (Part 4 of 5)MoveAndDrawPlayer (Part 5 of 5)PlacePlayerOnLaunchpad xRoofVConfiguration variableCalculateRotationMatrixMoveAndDrawPlayer (Part 2 of 5) xSideVConfiguration variableCalculateRotationMatrix xVelocityConfiguration variableLandOnLaunchpadMoveAndDrawPlayer (Part 4 of 5) xVertexConfiguration variableDrawObject (Part 2 of 5)DrawObject (Part 3 of 5)DrawObject (Part 5 of 5) xVertexRotatedConfiguration variableAddVectorsAddVectorToVerticesDrawObject (Part 2 of 5)MultiplyVectorByConstant yCameraConfiguration variableDrawLandscapeAndBuffers (Part 2 of 4)DrawObjects (Part 2 of 3)DrawObjects (Part 3 of 3)GetLandscapeBelowVertexMoveAndDrawParticles (Part 2 of 4)MoveAndDrawParticles (Part 3 of 4)MoveAndDrawParticles (Part 4 of 4) yCoordConfiguration variableDrawObject (Part 2 of 5) yLandscapeColConfiguration variableDrawLandscapeAndBuffers (Part 2 of 4) yNoseVConfiguration variableCalculateRotationMatrixMoveAndDrawPlayer (Part 5 of 5) yPlayerConfiguration variableLandOnLaunchpadMoveAndDrawParticles (Part 3 of 4)MoveAndDrawPlayer (Part 3 of 5) yRoofVConfiguration variableCalculateRotationMatrixMoveAndDrawPlayer (Part 2 of 5) ySideVConfiguration variableCalculateRotationMatrix yVelocityConfiguration variableLandOnLaunchpad yVertexConfiguration variableDrawObject (Part 3 of 5)DrawObject (Part 5 of 5) zCameraConfiguration variableAddShipExplosionToBufferAddSparkCloudToBufferDrawLandscapeAndBuffers (Part 1 of 4)DrawObjects (Part 1 of 3)DrawObjects (Part 2 of 3)DropRocksFromTheSkyGetLandscapeBelowVertexMoveAndDrawParticles (Part 2 of 4)PlacePlayerOnLaunchpadSpawnRock zCameraTileConfiguration variableDrawLandscapeAndBuffers (Part 1 of 4) zLandscapeRowConfiguration variableDrawLandscapeAndBuffers (Part 3 of 4) zNoseVConfiguration variableCalculateRotationMatrixMoveAndDrawPlayer (Part 5 of 5) zObjectConfiguration variableDrawTriangleShadowToBufferDrawTriangleToBuffer zRoofVConfiguration variableCalculateRotationMatrixMoveAndDrawPlayer (Part 2 of 5) zSideVConfiguration variableCalculateRotationMatrix zVelocityConfiguration variableLandOnLaunchpad A-Z index of the source codeList of all subroutines