Skip to navigation

Lander on the Acorn Archimedes

Source code cross-references

Here's a list of every label and variable in the source code for Lander, with details of where each of them is used.

NameTypeReferenced by
AbortWithMemoryErrorSubroutine

Entry

absoluteAddrVariable

DecryptGameBinary (!RunImage)

AddBulletParticleToBufferSubroutine

MoveAndDrawPlayer (Part 5 of 5)

AddDebrisParticleToBufferSubroutine

AddExplosionToBuffer

AddExhaustParticleToBufferSubroutine

MoveAndDrawPlayer (Part 4 of 5)

AddExplosionToBufferSubroutine

AddShipExplosionToBuffer

AddSmallExplosionToBuffer

LoseLife

ProcessObjectDestruction

AddMovingParticleToBufferSubroutine

AddExhaustParticleToBuffer

AddRisingParticleToBufferSubroutine

AddSmokeParticleToBuffer

AddShipExplosionToBufferSubroutinen/a
AddSmallExplosionToBufferSubroutine

BounceParticle

ProcessObjectDestruction

AddSmokeParticleToBufferSubroutine

AddExplosionToBuffer

DrawObjects (Part 3 of 3)

AddSparkCloudToBufferSubroutinen/a
AddSparkParticleToBufferSubroutine

AddExplosionToBuffer

AddSparkCloudToBuffer

AddSprayParticleToBufferSubroutine

SplashParticleIntoSea

AddStaticParticleToBufferSubroutine

AddDebrisParticleToBuffer

AddSparkParticleToBuffer

AddSprayParticleToBuffer

DropARockFromTheSky

AddTerminatorsToBuffersSubroutine

LoseLife

MainLoop

AddVectorsSubroutinen/a
AddVectorsWithFeedbackSubroutinen/a
AddVectorToVerticesSubroutine

AddVectors

DrawObject (Part 2 of 5)

altitudeConfiguration variable

GetLandscapeAltitude

GetLandscapeTileColour

arctanTableVariable

arctanTableAddr

arctanTableAddrVariable

GetMouseInPolarCoordinates (Part 1 of 2)

bank1Label

SwitchScreenBank

BounceParticleSubroutine

MoveAndDrawParticles (Part 1 of 4)

bufferConfiguration variable

graphicsBuffers

graphicsBuffersEnd

bufferJumpVariablen/a
CalculateRotationMatrixSubroutine

LoseLife

MainLoop

MoveAndDrawPlayer (Part 1 of 5)

CAMERA_PLAYER_ZConfiguration variable

MoveAndDrawPlayer (Part 3 of 5)

CODEConfiguration variable

absoluteAddr (!RunImage)

cornerStore1Configuration variable

DrawLandscapeAndBuffers (Part 1 of 4)

DrawLandscapeAndBuffers (Part 3 of 4)

cornerStore2Configuration variable

DrawLandscapeAndBuffers (Part 3 of 4)

CRASH_CLOUD_YConfiguration variable

LoseLife

crashedFlagConfiguration variable

DrawObject (Part 1 of 5)

DrawObject (Part 2 of 5)

MoveAndDrawPlayer (Part 3 of 5)

crashLoopCountConfiguration variable

LoseLife

currentScoreConfiguration variable

DropRocksFromTheSky

Entry

MoveAndDrawPlayer (Part 5 of 5)

PrintCurrentScore

ProcessObjectDestruction

StartNewGame

decr1Label

DecryptGameBinary (!RunImage)

DecryptGameBinarySubroutine

RunImageEntry (!RunImage)

DeleteParticleDataSubroutine

AddSmallExplosionToBuffer

BounceParticle

MoveAndDrawParticles (Part 1 of 4)

ProcessObjectDestruction

SplashParticleIntoSea

divisionTableVariable

divisionTableAddr

divisionTableAddrVariable

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)

dobj1Label

DrawObject (Part 1 of 5)

dobj2Label

DrawObject (Part 2 of 5)

dobj3Label

DrawObject (Part 5 of 5)

dobj4Label

DrawObject (Part 4 of 5)

dobj5Label

DrawObject (Part 5 of 5)

dobs1Label

DrawObjects (Part 1 of 3)

dobs2Label

DrawObjects (Part 1 of 3)

dobs3Label

DrawObjects (Part 2 of 3)

dobs4Label

DrawObjects (Part 1 of 3)

dobs5Label

DrawObjects (Part 3 of 3)

dobs6Label

DrawObjects (Part 2 of 3)

dotp1Label

GetDotProduct

dotp2Label

GetDotProduct

dotp3Label

GetDotProduct

dpar1Entry point

DeleteParticleData

MoveAndDrawParticles (Part 2 of 4)

MoveAndDrawParticles (Part 3 of 4)

dpar2Label

MoveAndDrawParticles (Part 4 of 4)

dpar3Label

MoveAndDrawParticles (Part 3 of 4)

dpar4Label

MoveAndDrawParticles (Part 2 of 4)

Draw1x1ParticleFromBufferSubroutine

bufferJump

Draw2x1ParticleFromBufferSubroutine

bufferJump

Draw2x2ParticleFromBufferSubroutine

bufferJump

Draw3x1ParticleFromBufferSubroutine

bufferJump

Draw3x2ParticleFromBufferSubroutine

bufferJump

DrawFuelLevelSubroutine

MainLoop

DrawGraphicsBufferSubroutine

DrawLandscapeAndBuffers (Part 3 of 4)

DrawLandscapeAndBuffers (Part 4 of 4)

DrawHorizontalLineSubroutine

DrawFuelLevel

DrawTriangle (Part 4 of 11)

DrawTriangle (Part 11 of 11)

DrawLandscapeAndBuffersSubroutine

LoseLife

MainLoop

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
DrawLineSegmentSubroutine

lineJump

DrawNextFromGraphicsBufferEntry point

Draw1x1ParticleFromBuffer

Draw2x1ParticleFromBuffer

Draw2x2ParticleFromBuffer

Draw3x1ParticleFromBuffer

Draw3x2ParticleFromBuffer

DrawTriangleFromBuffer

DrawObjectSubroutine

DrawObjects (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
DrawObjectsSubroutine

LoseLife

MainLoop

DrawObjects (Part 1 of 3)Subroutinen/a
DrawObjects (Part 2 of 3)Subroutinen/a
DrawObjects (Part 3 of 3)Subroutinen/a
DrawParticleShadowToBufferSubroutine

MoveAndDrawParticles (Part 4 of 4)

DrawParticleToBufferSubroutine

MoveAndDrawParticles (Part 4 of 4)

DrawQuadrilateralSubroutine

DrawLandscapeAndBuffers (Part 2 of 4)

DrawTriangleSubroutine

DrawQuadrilateral

DrawTriangleFromBuffer

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
DrawTriangleFromBufferSubroutine

bufferJump

DrawTriangleShadowToBufferSubroutine

DrawObject (Part 4 of 5)

DrawTriangleToBufferSubroutine

DrawObject (Part 5 of 5)

DropARockFromTheSkySubroutine

DropRocksFromTheSky

SpawnRock

DropRocksFromTheSkySubroutine

MainLoop

EndGameSubroutine

MainLoop

entr1Label

Entry

EntrySubroutinen/a
expl1Label

AddExplosionToBuffer

fuelBarColourVariable

DrawFuelLevel

fuelBurnRateConfiguration variable

DrawFuelLevel

MoveAndDrawPlayer (Part 1 of 5)

MoveAndDrawPlayer (Part 2 of 5)

MoveAndDrawPlayer (Part 4 of 5)

fuelLevelConfiguration variable

DrawFuelLevel

LandOnLaunchpad

MoveAndDrawPlayer (Part 1 of 5)

StartNewGame

gameCodeVariable

gameCodeAddr (!RunImage)

gameCodeAddrVariable

DecryptGameBinary (!RunImage)

gameCodeEndLabel

gameCodeEndAddr (!RunImage)

gameCodeEndAddrVariable

DecryptGameBinary (!RunImage)

GameOverSubroutinen/a
GetDotProductSubroutine

DrawObject (Part 3 of 5)

MultiplyVectorByMatrix

GetLandscapeAltitudeSubroutine

DrawLandscapeAndBuffers (Part 2 of 4)

DrawObjects (Part 2 of 3)

GetLandscapeBelowVertex

MoveAndDrawParticles (Part 1 of 4)

MoveAndDrawPlayer (Part 3 of 5)

PlaceObjectsOnMap

GetLandscapeBelowVertexSubroutine

DrawObject (Part 2 of 5)

GetLandscapeTileColourSubroutine

DrawLandscapeAndBuffers (Part 2 of 4)

GetMouseInPolarCoordinatesSubroutine

MoveAndDrawPlayer (Part 1 of 5)

GetMouseInPolarCoordinates (Part 1 of 2)Subroutinen/a
GetMouseInPolarCoordinates (Part 2 of 2)Subroutinen/a
GetRandomNumbersSubroutine

AddDebrisParticleToBuffer

AddMovingParticleToBuffer

AddSmokeParticleToBuffer

AddSprayParticleToBuffer

DropARockFromTheSky

DropRocksFromTheSky

PlaceObjectsOnMap

graphicsBuffEndAddr2Variable

MoveAndDrawParticles (Part 1 of 4)

graphicsBufferAddrVariable

AddTerminatorsToBuffers

graphicsBufferEndAddrVariable

AddTerminatorsToBuffers

DrawGraphicsBuffer

DrawObject (Part 1 of 5)

graphicsBuffersVariable

graphicsBuffEndAddr2

graphicsBufferAddr

graphicsBuffersEndVariable

graphicsBuffEndAddr2

graphicsBufferEndAddr

gravityConfiguration variable

MoveAndDrawParticles (Part 1 of 4)

MoveAndDrawPlayer (Part 2 of 5)

PrintCurrentScore

StartNewGame

greyColourWordsVariable

greyColourWordsAddr

greyColourWordsAddrVariablen/a
HIGHEST_ALTITUDEConfiguration variable

MoveAndDrawPlayer (Part 2 of 5)

highScoreConfiguration variable

Entry

StartNewGame

hlin1Label

DrawHorizontalLine

initialFuelLevelVariable

StartNewGame

initialHighScoreVariable

Entry

InitialiseParticleDataSubroutine

Entry

initialScoreVariable

Entry

StartNewGame

labOffsetConfiguration variable

DrawGraphicsBuffer

land1Label

DrawLandscapeAndBuffers (Part 3 of 4)

land2Label

DrawLandscapeAndBuffers (Part 2 of 4)

land3Label

DrawLandscapeAndBuffers (Part 2 of 4)

land4Label

DrawLandscapeAndBuffers (Part 2 of 4)

land5Label

DrawLandscapeAndBuffers (Part 3 of 4)

LAND_MID_HEIGHTConfiguration variable

GetLandscapeAltitude

LANDING_SPEEDConfiguration variable

LandOnLaunchpad

LandOnLaunchpadSubroutine

MoveAndDrawPlayer (Part 3 of 5)

LANDSCAPE_XConfiguration variable

DrawLandscapeAndBuffers (Part 2 of 4)

DrawObjects (Part 1 of 3)

landscapeOffset

LANDSCAPE_X_HALFConfiguration variable

MoveAndDrawParticles (Part 2 of 4)

LANDSCAPE_YConfiguration variable

landscapeOffset

LANDSCAPE_ZConfiguration variable

DrawObjects (Part 2 of 3)

DrawParticleShadowToBuffer

DrawParticleToBuffer

DrawTriangleShadowToBuffer

DrawTriangleToBuffer

GetLandscapeBelowVertex

landscapeOffset

MoveAndDrawParticles (Part 2 of 4)

LANDSCAPE_Z_BEYONDConfiguration variable

DrawTriangleShadowToBuffer

DrawTriangleToBuffer

LANDSCAPE_Z_DEPTHConfiguration variable

DrawTriangleShadowToBuffer

DrawTriangleToBuffer

LANDSCAPE_Z_FRONTConfiguration variable

MoveAndDrawParticles (Part 2 of 4)

LANDSCAPE_Z_MIDConfiguration variable

MoveAndDrawParticles (Part 3 of 4)

MoveAndDrawPlayer (Part 3 of 5)

landscapeConfigVariable

landscapeConfigAddr

landscapeConfigAddrVariable

DrawLandscapeAndBuffers (Part 2 of 4)

landscapeOffsetVariable

landscapeOffsetAddr

landscapeOffsetAddrVariable

DrawLandscapeAndBuffers (Part 1 of 4)

LAUNCHPAD_ALTITUDEConfiguration variable

GetLandscapeAltitude

GetLandscapeTileColour

PlaceObjectsOnMap

LAUNCHPAD_OBJECTConfiguration variable

PlaceObjectsOnMap

LAUNCHPAD_SIZEConfiguration variable

GetLandscapeAltitude

LandOnLaunchpad

PlacePlayerOnLaunchpad

LAUNCHPAD_YConfiguration variable

LandOnLaunchpad

PlacePlayerOnLaunchpad

lineJumpVariablen/a
lose1Label

LoseLife

LoseLifeSubroutine

LandOnLaunchpad

MoveAndDrawPlayer (Part 3 of 5)

LoseLifeFromParticleLoopSubroutine

MoveAndDrawParticles (Part 3 of 4)

MainLoopSubroutinen/a
mainLoopCountConfiguration variable

DrawObjects (Part 3 of 3)

LoseLife

MainLoop

MAX_PARTICLESConfiguration variable

StoreParticleData

memoryTestAddrVariable

Entry

mouseParametersVariable

mouseParametersAddr

mouseParametersAddrVariable

ResetMousePosition

MoveAndDrawParticlesSubroutine

LoseLife

MainLoop

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
MoveAndDrawPlayerSubroutine

MainLoop

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
MultiplyVectorByMatrixSubroutine

DrawObject (Part 2 of 5)

DrawObject (Part 3 of 5)

objectBuildingVariable

objectTypes

objectBuildingFacesLabel

objectBuilding

objectDataConfiguration 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)

objectFirTreeVariable

objectTypes

objectFirTreeFacesLabel

objectFirTree

objectFlagsConfiguration variable

DrawObject (Part 2 of 5)

DrawObject (Part 3 of 5)

DrawObject (Part 4 of 5)

MultiplyVectorByMatrix

objectGazeboVariable

objectTypes

objectGazeboFacesLabel

objectGazebo

objectMapConfiguration variable

DrawObjects (Part 1 of 3)

MoveAndDrawPlayer (Part 3 of 5)

PlaceObjectsOnMap

ProcessObjectDestruction

objectPlayerVariable

objectPlayerAddr

objectPlayerAddrVariable

MoveAndDrawPlayer (Part 3 of 5)

objectPlayerFacesLabel

objectPlayer

objectPyramidVariable

objectTypes

objectPyramidFacesLabel

objectPyramid

objectRockVariable

objectRockAddr

objectRockAddrVariable

MoveAndDrawParticles (Part 3 of 4)

objectRocketVariable

objectTypes

objectRocketFacesLabel

objectRocket

objectRockFacesLabel

objectRock

objectSmallLeafyTreeVariable

objectTypes

objectSmallLeafyTreeFacesLabel

objectSmallLeafyTree

objectSmokingBuildingVariable

objectTypes

objectSmokingBuildingFacesLabel

objectSmokingBuilding

objectSmokingGazeboVariable

objectTypes

objectSmokingGazeboFacesLabel

objectSmokingGazebo

objectSmokingRemainsLeftVariable

objectTypes

objectSmokingRemainsLeftFacesLabel

objectSmokingRemainsLeft

objectSmokingRemainsRightVariable

objectTypes

objectSmokingRemainsRightFacesLabel

objectSmokingRemainsRight

objectTallLeafyTreeVariable

objectTypes

objectTallLeafyTreeFacesLabel

objectTallLeafyTree

objectTypeConfiguration variable

DrawObjects (Part 2 of 3)

ProcessObjectDestruction

objectTypesVariablen/a
OS_BinaryToDecimalConfiguration variable

PrintCurrentScore

PrintScoreInBothBanks

OS_ByteConfiguration variable

EndGame

Entry

GameOver

MainLoop

PrintScoreInBothBanks

SwitchScreenBank

OS_MouseConfiguration variable

MoveAndDrawPlayer (Part 1 of 5)

OS_ReadCConfiguration variable

GameOver

OS_WordConfiguration variable

ResetMousePosition

OS_WriteCConfiguration variable

EndGame

Entry

GameOver

PrintCurrentScore

PrintHexDigit

PrintHexNumber

PrintScoreInBothBanks

OS_WriteSConfiguration variable

AbortWithMemoryError

Entry

GameOver

particleCountConfiguration variable

DeleteParticleData

InitialiseParticleData

StoreParticleData

particleDataConfiguration variable

InitialiseParticleData

MoveAndDrawParticles (Part 1 of 4)

particleEndConfiguration variable

DeleteParticleData

InitialiseParticleData

StoreParticleData

PlaceObjectsOnMapSubroutinen/a
PlacePlayerOnLaunchpadSubroutine

LoseLife

PLAYER_FRONT_ZConfiguration variable

AddShipExplosionToBuffer

AddSparkCloudToBuffer

DropRocksFromTheSky

SpawnRock

playingGameConfiguration variable

LoseLife

MoveAndDrawParticles (Part 3 of 4)

PlacePlayerOnLaunchpad

pole1Label

GetMouseInPolarCoordinates (Part 1 of 2)

pole2Label

GetMouseInPolarCoordinates (Part 1 of 2)

pole3Label

GetMouseInPolarCoordinates (Part 1 of 2)

pole4Label

GetMouseInPolarCoordinates (Part 1 of 2)

pole5Label

GetMouseInPolarCoordinates (Part 2 of 2)

pole6Label

GetMouseInPolarCoordinates (Part 2 of 2)

ppar1Label

ProjectParticleOntoScreen

ppar2Label

ProjectParticleOntoScreen

ppar3Label

ProjectParticleOntoScreen

prevAltitudeConfiguration variable

GetLandscapeAltitude

GetLandscapeTileColour

previousColumnConfiguration variable

DrawLandscapeAndBuffers (Part 2 of 4)

PrintCurrentScoreSubroutine

LoseLife

MainLoop

PrintHexDigitSubroutine

PrintHexNumber

PrintHexNumberSubroutinen/a
PrintScoreInBothBanksSubroutine

PlacePlayerOnLaunchpad

StartNewGame

ProcessObjectDestructionSubroutine

MoveAndDrawParticles (Part 1 of 4)

ProjectParticleOntoScreenSubroutine

MoveAndDrawParticles (Part 4 of 4)

ProjectVertexOntoScreenSubroutine

DrawLandscapeAndBuffers (Part 2 of 4)

DrawObject (Part 2 of 5)

prsb1Label

PrintScoreInBothBanks

prsb2Label

PrintScoreInBothBanks

prsc1Label

PrintCurrentScore

psea1Label

SplashParticleIntoSea

pver1Label

ProjectVertexOntoScreen

pver2Label

ProjectVertexOntoScreen

pver3Label

ProjectVertexOntoScreen

pver4Label

ProjectVertexOntoScreen

pver5Label

ProjectVertexOntoScreen

pver6Label

ProjectVertexOntoScreen

pver7Label

ProjectVertexOntoScreen

randomSeed1Variable

GetRandomNumbers

randomSeed2Variable

GetRandomNumbers

remainingLivesConfiguration variable

LoseLife

PlacePlayerOnLaunchpad

StartNewGame

ResetMousePositionSubroutine

PlacePlayerOnLaunchpad

ReturnToDesktopSubroutine

AbortWithMemoryError

rmat1Label

CalculateRotationMatrix

rmat2Label

CalculateRotationMatrix

rmat3Label

CalculateRotationMatrix

rmat4Label

CalculateRotationMatrix

ROCK_HEIGHTConfiguration variable

DropRocksFromTheSky

SpawnRock

rotationMatrixConfiguration variable

DrawObject (Part 1 of 5)

DrawObjects (Part 2 of 3)

MoveAndDrawParticles (Part 3 of 4)

MoveAndDrawPlayer (Part 3 of 5)

MultiplyVectorByMatrix

TransposeRotationMatrix

RunImageEntrySubroutinen/a
SAFE_HEIGHTConfiguration variable

MoveAndDrawPlayer (Part 3 of 5)

ProcessObjectDestruction

screenAddrVariable

DrawFuelLevel

DrawGraphicsBuffer

DrawTriangle (Part 1 of 11)

DrawTriangle (Part 6 of 11)

DrawTriangle (Part 9 of 11)

SwitchScreenBank

screenBank1AddrVariable

SwitchScreenBank

screenBank2AddrVariable

SwitchScreenBank

screenBankNumberVariable

SwitchScreenBank

SEA_LEVELConfiguration variable

BounceParticle

DrawObjects (Part 2 of 3)

GetLandscapeAltitude

GetLandscapeTileColour

PlaceObjectsOnMap

SetParticleColourToFadeSubroutine

MoveAndDrawParticles (Part 1 of 4)

ship1Label

MoveAndDrawPlayer (Part 1 of 5)

ship2Label

MoveAndDrawPlayer (Part 1 of 5)

ship3Label

MoveAndDrawPlayer (Part 1 of 5)

ship4Label

MoveAndDrawPlayer (Part 1 of 5)

ship5Label

MoveAndDrawPlayer (Part 3 of 5)

ship6Label

MoveAndDrawPlayer (Part 3 of 5)

ship7Label

MoveAndDrawPlayer (Part 4 of 5)

ship8Label

MoveAndDrawPlayer (Part 5 of 5)

shipDirectionConfiguration variable

MoveAndDrawPlayer (Part 1 of 5)

PlacePlayerOnLaunchpad

shipPitchConfiguration variable

MoveAndDrawPlayer (Part 1 of 5)

PlacePlayerOnLaunchpad

sinTableVariable

sinTableAddr

sinTableAddr Variablen/a
SMOKE_HEIGHTConfiguration variable

DrawObjects (Part 3 of 3)

SMOKE_RISING_SPEEDConfiguration variable

AddSmokeParticleToBuffer

snew1Label

PlaceObjectsOnMap

snew2Label

PlaceObjectsOnMap

snew3Label

PlaceObjectsOnMap

SpawnRockSubroutinen/a
spcl1Label

AddSparkCloudToBuffer

SPLASH_HEIGHTConfiguration variable

SplashParticleIntoSea

SplashParticleIntoSeaSubroutine

BounceParticle

squareRootTableVariable

squareRootTableAddr

squareRootTableAddrVariable

GetMouseInPolarCoordinates (Part 2 of 2)

stackConfiguration variable

stackAddr

stackAddrVariable

Entry

stackPointerOnEntryVariable

Entry

ReturnToDesktop

StartNewGameSubroutine

GameOver

StoreParticleDataSubroutine

AddBulletParticleToBuffer

stringBufferConfiguration variable

PrintCurrentScore

PrintScoreInBothBanks

SwitchScreenBankSubroutine

Entry

LoseLife

MainLoop

term1Label

AddTerminatorsToBuffers

TerminateGraphicsBufferEntry point

bufferJump

TILE_SIZEConfiguration variable

DrawLandscapeAndBuffers (Part 2 of 4)

DrawLandscapeAndBuffers (Part 3 of 4)

DrawObjects (Part 1 of 3)

DrawParticleToBuffer

DrawTriangleToBuffer

MoveAndDrawParticles (Part 3 of 4)

tileCornerRowConfiguration variable

DrawLandscapeAndBuffers (Part 1 of 4)

DrawLandscapeAndBuffers (Part 2 of 4)

DrawLandscapeAndBuffers (Part 3 of 4)

GetLandscapeTileColour

tileRowOddEvenConfiguration variable

DrawLandscapeAndBuffers (Part 1 of 4)

DrawLandscapeAndBuffers (Part 3 of 4)

TILES_XConfiguration variable

DrawObjects (Part 1 of 3)

landscapeConfig

TILES_ZConfiguration variable

AddTerminatorsToBuffers

DrawLandscapeAndBuffers (Part 3 of 4)

DrawLandscapeAndBuffers (Part 4 of 4)

DrawObjects (Part 1 of 3)

TransposeRotationMatrixSubroutinen/a
trin1Label

DrawTriangle (Part 1 of 11)

trin10Label

DrawTriangle (Part 4 of 11)

trin11Label

DrawTriangle (Part 4 of 11)

trin12Label

DrawTriangle (Part 4 of 11)

trin13Label

DrawTriangle (Part 4 of 11)

trin14Label

DrawTriangle (Part 4 of 11)

DrawTriangle (Part 5 of 11)

trin15Label

DrawTriangle (Part 4 of 11)

trin16Label

DrawTriangle (Part 2 of 11)

trin17Label

DrawTriangle (Part 5 of 11)

trin18Label

DrawTriangle (Part 5 of 11)

trin19Label

DrawTriangle (Part 5 of 11)

trin2Label

DrawTriangle (Part 1 of 11)

trin20Label

DrawTriangle (Part 5 of 11)

trin21Label

DrawTriangle (Part 5 of 11)

trin22Label

DrawTriangle (Part 5 of 11)

trin23Label

DrawTriangle (Part 1 of 11)

trin24Label

DrawTriangle (Part 6 of 11)

trin25Label

DrawTriangle (Part 6 of 11)

trin26Label

DrawTriangle (Part 6 of 11)

trin27Label

DrawTriangle (Part 7 of 11)

trin28Label

DrawTriangle (Part 7 of 11)

trin29Label

DrawTriangle (Part 7 of 11)

trin3Label

DrawTriangle (Part 1 of 11)

trin30Label

DrawTriangle (Part 7 of 11)

trin31Label

DrawTriangle (Part 7 of 11)

trin32Label

DrawTriangle (Part 7 of 11)

trin33Label

DrawTriangle (Part 8 of 11)

trin34Label

DrawTriangle (Part 8 of 11)

trin35Label

DrawTriangle (Part 8 of 11)

trin36Label

DrawTriangle (Part 9 of 11)

DrawTriangle (Part 10 of 11)

trin37Label

DrawTriangle (Part 9 of 11)

trin38Label

DrawTriangle (Part 7 of 11)

trin39Label

DrawTriangle (Part 10 of 11)

trin4Label

DrawTriangle (Part 2 of 11)

trin40Label

DrawTriangle (Part 10 of 11)

trin41Label

DrawTriangle (Part 10 of 11)

trin42Label

DrawTriangle (Part 10 of 11)

trin43Label

DrawTriangle (Part 10 of 11)

trin44Label

DrawTriangle (Part 10 of 11)

trin45Label

DrawTriangle (Part 8 of 11)

DrawTriangle (Part 9 of 11)

trin46Label

DrawTriangle (Part 11 of 11)

trin47Label

DrawTriangle (Part 11 of 11)

trin48Label

DrawTriangle (Part 11 of 11)

trin5Label

DrawTriangle (Part 2 of 11)

trin6Label

DrawTriangle (Part 2 of 11)

trin7Label

DrawTriangle (Part 3 of 11)

trin8Label

DrawTriangle (Part 3 of 11)

trin9Label

DrawTriangle (Part 3 of 11)

typeOffsetConfiguration variable

DrawObjects (Part 2 of 3)

UNDERCARRIAGE_YConfiguration variable

MoveAndDrawPlayer (Part 3 of 5)

unusedConfigConfiguration variable

DrawLandscapeAndBuffers (Part 2 of 4)

varOffsetConfiguration variable

DrawHorizontalLine

vcon1Label

MultiplyVectorByConstant

vcon2Label

MultiplyVectorByConstant

vcon3Label

MultiplyVectorByConstant

vertexProjectedConfiguration variable

DrawObject (Part 2 of 5)

DrawObject (Part 4 of 5)

DrawObject (Part 5 of 5)

vmod2Label

AddVectors

vmod3Label

AddVectors

workspaceConfiguration variable

workspaceAddr

workspaceAddrVariable

Entry

xCameraConfiguration 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

xCameraTileConfiguration variable

DrawLandscapeAndBuffers (Part 1 of 4)

DrawLandscapeAndBuffers (Part 2 of 4)

DrawObjects (Part 1 of 3)

xCoordConfiguration variable

AddVectors

AddVectorToVertices

DrawObject (Part 2 of 5)

xLandscapeColConfiguration variable

AddVectors

DrawLandscapeAndBuffers (Part 2 of 4)

xLandscapeRowConfiguration variable

AddVectors

DrawLandscapeAndBuffers (Part 1 of 4)

DrawLandscapeAndBuffers (Part 2 of 4)

xNoseVConfiguration variable

CalculateRotationMatrix

MoveAndDrawPlayer (Part 5 of 5)

xObjectConfiguration variable

DrawObject (Part 1 of 5)

DrawObject (Part 2 of 5)

xObjectScaledConfiguration variable

DrawObject (Part 1 of 5)

DrawObject (Part 3 of 5)

xPlayerConfiguration variable

LandOnLaunchpad

LoseLife

MoveAndDrawPlayer (Part 2 of 5)

MoveAndDrawPlayer (Part 4 of 5)

MoveAndDrawPlayer (Part 5 of 5)

PlacePlayerOnLaunchpad

xRoofVConfiguration variable

CalculateRotationMatrix

MoveAndDrawPlayer (Part 2 of 5)

xSideVConfiguration variable

CalculateRotationMatrix

xVelocityConfiguration variable

LandOnLaunchpad

MoveAndDrawPlayer (Part 4 of 5)

xVertexConfiguration variable

DrawObject (Part 2 of 5)

DrawObject (Part 3 of 5)

DrawObject (Part 5 of 5)

xVertexRotatedConfiguration variable

AddVectors

AddVectorToVertices

DrawObject (Part 2 of 5)

MultiplyVectorByConstant

yCameraConfiguration 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)

yCoordConfiguration variable

DrawObject (Part 2 of 5)

yLandscapeColConfiguration variable

DrawLandscapeAndBuffers (Part 2 of 4)

yNoseVConfiguration variable

CalculateRotationMatrix

MoveAndDrawPlayer (Part 5 of 5)

yPlayerConfiguration variable

LandOnLaunchpad

MoveAndDrawParticles (Part 3 of 4)

MoveAndDrawPlayer (Part 3 of 5)

yRoofVConfiguration variable

CalculateRotationMatrix

MoveAndDrawPlayer (Part 2 of 5)

ySideVConfiguration variable

CalculateRotationMatrix

yVelocityConfiguration variable

LandOnLaunchpad

yVertexConfiguration variable

DrawObject (Part 3 of 5)

DrawObject (Part 5 of 5)

zCameraConfiguration 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

zCameraTileConfiguration variable

DrawLandscapeAndBuffers (Part 1 of 4)

zLandscapeRowConfiguration variable

DrawLandscapeAndBuffers (Part 3 of 4)

zNoseVConfiguration variable

CalculateRotationMatrix

MoveAndDrawPlayer (Part 5 of 5)

zObjectConfiguration variable

DrawTriangleShadowToBuffer

DrawTriangleToBuffer

zRoofVConfiguration variable

CalculateRotationMatrix

MoveAndDrawPlayer (Part 2 of 5)

zSideVConfiguration variable

CalculateRotationMatrix

zVelocityConfiguration variable

LandOnLaunchpad