Skip to navigation

Source code cross-references

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

NameTypeReferenced by
AbortWhenVisibleSubroutine

ApplyTactics (Part 2 of 8)

ApplyTactics (Part 6 of 8)

DrainObjectEnergy

Absolute16BitSubroutine

FollowGazeVector (Part 5 of 5)

GetPolygonLines (Part 6 of 6)

ProcessTileData

activateSentinelVariable

IRQHandler

ProcessGameplay

AddEnemiesToTilesSubroutine

SpawnEnemies

addv1Label

AddVectorToCoord

addv2Label

AddVectorToCoord

AddVectorToCoordSubroutine

FollowGazeVector (Part 1 of 5)

aden1Label

AddEnemiesToTiles

aden2Label

AddEnemiesToTiles

aden3Label

AddEnemiesToTiles

aden4Label

AddEnemiesToTiles

aden5Label

AddEnemiesToTiles

aden6Label

AddEnemiesToTiles

aHiVariable

GetHypotenuse

GetHypotenuseAngle

aLoVariable

GetHypotenuse

GetHypotenuseAngle

AlterCrackerSeedSubroutinen/a
alteredSeedVariable

AlterCrackerSeed

CheckCrackerSeed

alts1Label

AlterCrackerSeed

angleHiVariable

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)

angleLoVariable

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)

angleTangentVariable

GetAngleFromCoords (Part 2 of 3)

GetAngleFromCoords (Part 3 of 3)

GetHypotenuse

GetHypotenuseAngle

ApplyEnemyTacticsSubroutine

ProcessGameplay

ApplyTacticsSubroutine

ApplyEnemyTactics

ApplyTactics (Part 1 of 8)Subroutinen/a
ApplyTactics (Part 2 of 8)Subroutinen/a
ApplyTactics (Part 3 of 8)Subroutinen/a
ApplyTactics (Part 4 of 8)Subroutinen/a
ApplyTactics (Part 5 of 8)Subroutinen/a
ApplyTactics (Part 6 of 8)Subroutinen/a
ApplyTactics (Part 7 of 8)Subroutinen/a
ApplyTactics (Part 8 of 8)Subroutinen/a
arctanHiVariable

GetAngleFromCoords (Part 3 of 3)

arctanLoVariable

GetAngleFromCoords (Part 3 of 3)

aStoreEnvelopeVariable

DefineEnvelope

backgroundEvenVariable

FillScreen

backgroundOddVariable

FillScreen

bHiVariable

GetHypotenuse

GetHypotenuseAngle

bitMaskVariable

AddEnemiesToTiles

GetTilesAtAltitude

GetTileVisibility

bitMaskDitherVariable

DitherScreenBuffer

blackDotCounterVariable

DecayScreenToBlack

blendPolygonEdgesVariable

DrawObject

DrawPolygonLines (Part 1 of 4)

bLoVariable

GetHypotenuse

GetHypotenuseAngle

boulderOnTileVariable

FollowGazeVector (Part 1 of 5)

GetTileAltitude

BRKIConfiguration variable

ConfigureMachine

BRKIVConfiguration variable

ClearMemory

ConfigureMachine

buff1Entry point

DrawTileAndObjects

bufferColumnsVariable

DitherScreenBuffer

DrawUpdatedObject

GetObjVisibility

PanLandscapeView

bufferMaxPitchVariable

UseRowBuffer

bufferMaxYawHiVariable

ConfigureBuffer

ConfigureObjBuffer

GetTileViewAngles (Part 4 of 4)

bufferMinPitchVariable

UseRowBuffer

bufferMinYawHiVariable

ConfigureBuffer

ConfigureObjBuffer

GetTileViewAngles (Part 4 of 4)

bufferMinYawLoVariable

ConfigureBuffer

ConfigureObjBuffer

GetTileViewAngles (Part 4 of 4)

bufferOriginHiVariable

ConfigureBuffer

ConfigureObjBuffer

GetPolygonLines (Part 3 of 6)

GetPolygonLines (Part 4 of 6)

bufferOriginLoVariable

ConfigureBuffer

ConfigureObjBuffer

GetPolygonLines (Part 3 of 6)

GetPolygonLines (Part 4 of 6)

bufferRowAddrHiVariable

DrawPolygonLines (Part 2 of 4)

bufferRowAddrLoVariable

DrawPolygonLines (Part 2 of 4)

buffersMinYawVariable

ConfigureBuffer

buffersOffsetHiVariable

DrawPolygonLines (Part 1 of 4)

buffersOffsetLoVariable

DrawPolygonLines (Part 1 of 4)

buffersOriginVariable

ConfigureBuffer

bufferWidthBytesVariable

DitherScreenBuffer

byte1Label

PrintCharacter

byte2Label

PrintCharacter

char1Label

ProcessCharacter

characterDefVariable

SpawnCharacter3D (Part 1 of 2)

SpawnCharacter3D (Part 2 of 2)

CheckCrackerSeedSubroutinen/a
CheckEnemyGazeSubroutine

ApplyTactics (Part 2 of 8)

ApplyTactics (Part 5 of 8)

FindObjectToDrain

ScanForMeanieTree

CheckEnemyGaze (Part 1 of 2)Subroutinen/a
CheckEnemyGaze (Part 2 of 2)Subroutinen/a
CheckForKeyPressesSubroutine

IRQHandler

CheckForSamePanKeySubroutine

DrawLandscapeView (Part 2 of 3)

ProcessGameplay

CheckForTileCentreSubroutine

GetTileAltitude

CheckObjVisibilitySubroutine

AbortWhenVisible

ExpendEnemyEnergy

ScanForMeanieTree

CheckSecretCode (Part 1 of 2)Subroutinen/a
CheckSecretCode (Part 2 of 2)Subroutinen/a
CheckSecretStashSubroutinen/a
ckey1Label

CheckForKeyPresses

ckey10Label

CheckForKeyPresses

ckey2Label

CheckForKeyPresses

ckey3Label

CheckForKeyPresses

ckey4Label

CheckForKeyPresses

ckey5Label

CheckForKeyPresses

ckey6Label

CheckForKeyPresses

ckey7Label

CheckForKeyPresses

ckey8Label

CheckForKeyPresses

ckey9Label

CheckForKeyPresses

ClearIconsScannerSubroutine

ClearScreen

ShowGameOverScreen

ClearMemorySubroutine

ConfigureMachine

clearPixelMaskVariable

DitherScreenBuffer

DrawSights

ClearScreenSubroutine

DrawTitleView

MainGameLoop

clrs1Label

ClearScreen

clrs2Label

ClearScreen

cmem1Label

ClearMemory

cmem2Label

ClearMemory

colourPalettesVariable

SetColourPalette

SpawnEnemies

colourPixelsVariable

DrawPolygonLines (Part 1 of 4)

columnCounterVariable

FillScreen

ConfigureBufferSubroutine

ClearScreen

MainGameLoop

UseColumnBuffer

UseRowBuffer

ConfigureMachineSubroutine

Entry

ConfigureObjBufferSubroutine

DrawUpdatedObject

considerObjectsVariable

FollowGazeVector (Part 1 of 5)

FollowGazeVector (Part 2 of 5)

GetTileAltitude

GetTileAltitudes

CorruptSecretCodeSubroutine

CheckCrackerSeed

cosAVariable

GetObjPointAngles

GetSineAndCosine

cosAngleLoVariable

GetRotationMatrix (Part 5 of 5)

cosVectorPitchHiVariable

GetVectorForAngles

MultiplyCoords

cosVectorPitchLoVariable

GetVectorForAngles

MultiplyCoords

cpan1Label

CheckForSamePanKey

CrackerSeedSubroutine

AlterCrackerSeed

CheckCrackerSeed

SetCrackerSeed

csee1Label

CheckCrackerSeed

currentObjectVariable

ApplyTactics (Part 8 of 8)

CheckObjVisibility

DrawUpdatedObject

ExpendEnemyEnergy

GetObjVisibility

PerformHyperspace

ProcessActionKeys (Part 2 of 2)

ShowGameOverScreen

SpawnObject

currentPixelByteVariable

DrawPolygonLines (Part 2 of 4)

DrawPolygonLines (Part 3 of 4)

cvis1Entry point

AbortWhenVisible

CheckObjVisibility

dcol1Label

ShowBufferColumn

dcol2Label

ShowBufferColumn

dcol3Label

ShowBufferColumn

deca1Label

DecayScreenToBlack

deca2Label

DecayScreenToBlack

DecayScreenToBlackSubroutine

ShowGameOverScreen

DefineEnvelopeSubroutine

MakeSound

DeleteObjectSubroutine

DrainObjectEnergy

ExpendEnemyEnergy

PerformHyperspace

ProcessActionKeys (Part 2 of 2)

delo1Label

DeleteObject

delo2Label

DeleteObject

delt1Label

GetHorizontalDelta

delt2Label

GetHorizontalDelta

deni1Label

DrawIcon

DigitToNumberSubroutine

StringToNumber

dith1Label

DitherScreenBuffer

dith2Label

DitherScreenBuffer

dith3Label

DitherScreenBuffer

dith4Label

DitherScreenBuffer

dith5Label

DitherScreenBuffer

dith6Label

DitherScreenBuffer

dith7Label

DitherScreenBuffer

dith8Label

DitherScreenBuffer

ditherInnerLoopVariable

DitherScreenBuffer

ditherObjectSightsVariable

ApplyTactics (Part 8 of 8)

DrawUpdatedObject

ProcessGameplay

ShowGameOverScreen

ditherOuterLoopVariable

DitherScreenBuffer

DrawUpdatedObject

ditherRandomVariable

DitherScreenBuffer

DitherScreenBufferSubroutine

DrawUpdatedObject

ditherStoreVariable

DitherScreenBuffer

divi1Label

DivideBy16

DivideBy16Subroutine

GetVectorForAngles

dlan1Label

DrawLandscapeView (Part 1 of 3)

dlan10Label

DrawLandscapeView (Part 2 of 3)

dlan11Label

DrawLandscapeView (Part 2 of 3)

dlan12Label

DrawLandscapeView (Part 2 of 3)

dlan13Label

DrawLandscapeView (Part 2 of 3)

dlan14Label

DrawLandscapeView (Part 2 of 3)

dlan15Label

DrawLandscapeView (Part 2 of 3)

dlan16Label

DrawLandscapeView (Part 2 of 3)

dlan17Label

DrawLandscapeView (Part 2 of 3)

dlan18Label

DrawLandscapeView (Part 2 of 3)

dlan19Label

DrawLandscapeView (Part 3 of 3)

dlan2Label

DrawLandscapeView (Part 1 of 3)

dlan20Label

DrawLandscapeView (Part 3 of 3)

dlan21Label

DrawLandscapeView (Part 3 of 3)

dlan22Label

DrawLandscapeView (Part 3 of 3)

dlan3Label

DrawLandscapeView (Part 1 of 3)

dlan4Label

DrawLandscapeView (Part 1 of 3)

dlan5Label

DrawLandscapeView (Part 2 of 3)

dlan6Label

DrawLandscapeView (Part 2 of 3)

dlan7Label

DrawLandscapeView (Part 2 of 3)

dlan8Label

DrawLandscapeView (Part 2 of 3)

dlan9Label

DrawLandscapeView (Part 2 of 3)

dnum1Label

DigitToNumber

dnum2Label

DigitToNumber

dobj1Label

DrainObjectEnergy

dobj2Label

DrainObjectEnergy

dobj3Label

DrainObjectEnergy

dobj4Label

DrainObjectEnergy

dobj5Label

DrainObjectEnergy

dobj6Label

DrainObjectEnergy

dobj7Label

DrainObjectEnergy

doNotCheckSecretVariable

CheckSecretStash

doNotDitherObjectVariable

DitherScreenBuffer

DrawUpdatedObject

FocusOnKeyAction

MainGameLoop

ProcessGameplay

ShowGameOverScreen

doNotDrawSightsVariable

DrawSights

DrawUpdatedObject

doNotPlayLandscapeVariable

CheckSecretCode (Part 1 of 2)

PerformHyperspace

SmoothTileCorners (Part 2 of 4)

dotColourVariable

DrawRandomDots

dotCounterVariable

DrawRandomDots

dots1Label

DrawRandomDots

dots2Label

DrawRandomDots

dots3Label

DrawRandomDots

dpol1Label

DrawPolygonLines (Part 1 of 4)

dpol10Label

DrawPolygonLines (Part 1 of 4)

dpol11Label

DrawPolygonLines (Part 2 of 4)

dpol12Label

DrawPolygonLines (Part 2 of 4)

dpol13Label

DrawPolygonLines (Part 1 of 4)

dpol14Label

DrawPolygonLines (Part 1 of 4)

dpol15Label

DrawPolygonLines (Part 2 of 4)

dpol16Label

DrawPolygonLines (Part 1 of 4)

dpol17Label

DrawPolygonLines (Part 2 of 4)

dpol18Label

DrawPolygonLines (Part 4 of 4)

dpol19Label

DrawPolygonLines (Part 4 of 4)

dpol2Label

DrawPolygonLines (Part 1 of 4)

DrawPolygonLines (Part 2 of 4)

DrawPolygonLines (Part 3 of 4)

dpol3Label

DrawPolygonLines (Part 2 of 4)

DrawPolygonLines (Part 4 of 4)

dpol4Label

DrawPolygonLines (Part 2 of 4)

dpol5Label

DrawPolygonLines (Part 3 of 4)

dpol6Label

DrawPolygonLines (Part 3 of 4)

dpol7Label

DrawPolygonLines (Part 3 of 4)

dpol8Label

DrawPolygonLines (Part 3 of 4)

dpol9Label

DrawPolygonLines (Part 3 of 4)

DrainObjectEnergySubroutine

ApplyTactics (Part 5 of 8)

ApplyTactics (Part 7 of 8)

dran1Label

FindObjectToDrain

dran2Label

FindObjectToDrain

dran3Label

FindObjectToDrain

dran4Label

FindObjectToDrain

dras1Label

DrawSights

dras10Label

DrawSights

dras11Label

DrawSights

dras12Label

DrawSights

dras2Label

DrawSights

dras3Label

DrawSights

dras4Label

DrawSights

dras5Label

DrawSights

dras6Label

DrawSights

dras7Label

DrawSights

dras8Label

DrawSights

dras9Label

DrawSights

draw1Label

DrawLandscapeRow

draw2Label

DrawLandscapeRow

draw3Label

DrawLandscapeRow

draw4Label

DrawLandscapeRow

DrawBlackDotsSubroutine

DecayScreenToBlack

IRQHandler

DrawFlatTileSubroutine

DrawLandscapeView (Part 3 of 3)

DrawTileAndObjects

DrawIconSubroutine

ClearIconsScanner

UpdateIconsScanner

drawingPhaseVariable

DrawObject

drawingPhaseCountVariable

DrawObject

drawingTableIndexVariable

GetObjPointAngles

GetTileViewAngles (Part 1 of 4)

GetTileViewAngles (Part 2 of 4)

GetTileViewAngles (Part 3 of 4)

drawingTableOffsetVariable

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

drawingTitleScreenVariable

DrawTileAndObjects

DrawTitleScreen

drawLandscapeVariable

DrawUpdatedObject

IRQHandler

ShowGameOverScreen

DrawLandscapeRowSubroutine

DrawLandscapeView (Part 2 of 3)

DrawLandscapeView (Part 3 of 3)

DrawLandscapeViewSubroutine

DrawTitleView

DrawUpdatedObject

MainGameLoop

PanLandscapeView

DrawLandscapeView (Part 1 of 3)Subroutinen/a
DrawLandscapeView (Part 2 of 3)Subroutinen/a
DrawLandscapeView (Part 3 of 3)Subroutinen/a
DrawObjectSubroutine

DrawObjectStack

DrawTileAndObjects

DrawTitleObject

DrawUpdatedObject

DrawObjectStackSubroutine

DrawTileAndObjects

DrawOneFaceTileSubroutine

DrawFlatTile

DrawSlopingTile

DrawPolygonSubroutine

DrawObject

DrawOneFaceTile

DrawTwoFaceTile

drawPolygonVariable

GetPolygonLines (Part 5 of 6)

ModifyStoringCode

TracePolygonEdge (Part 2 of 8)

DrawPolygonLinesSubroutine

DrawPolygon

DrawPolygonLines (Part 1 of 4)Subroutinen/a
DrawPolygonLines (Part 2 of 4)Subroutinen/a
DrawPolygonLines (Part 3 of 4)Subroutinen/a
DrawPolygonLines (Part 4 of 4)Subroutinen/a
DrawRandomDotsSubroutine

DrawStars

DrawSightsSubroutine

CheckForKeyPresses

DrawUpdatedObject

MoveSights

DrawSlopingTileSubroutine

DrawTileAndObjects

DrawStarsSubroutine

ClearScreen

DrawTileAndObjectsSubroutine

DrawLandscapeRow

DrawTitleObjectSubroutine

DrawTitleObjects

DrawTitleObjectsSubroutine

DrawTitleView

DrawTitleScreenSubroutine

FinishLandscape

MainTitleLoop

SecretCodeError

DrawTitleViewSubroutine

DrawTitleScreen

PreviewLandscape

DrawTwoFaceTileSubroutine

DrawSlopingTile

DrawTileAndObjects

DrawUpdatedObjectSubroutine

ApplyTactics (Part 8 of 8)

ProcessGameplay

ShowGameOverScreen

drawViewAnglesVariable

DrawLandscapeView (Part 1 of 3)

DrawObject

GetPolygonLines (Part 3 of 6)

GetPolygonLines (Part 4 of 6)

GetPolygonLines (Part 5 of 6)

drawViewPitchHiVariable

DrawLandscapeView (Part 3 of 3)

GetObjPointAngles

GetPolygonLines (Part 5 of 6)

GetPolygonLines (Part 6 of 6)

GetTileViewAngles (Part 3 of 4)

drawViewPitchLoVariable

DrawLandscapeView (Part 3 of 3)

GetObjPointAngles

GetPolygonLines (Part 5 of 6)

GetPolygonLines (Part 6 of 6)

GetTileViewAngles (Part 3 of 4)

drawViewYawHiVariable

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)

drawViewYawLoVariable

GetObjPointAngles

GetPolygonLines (Part 3 of 6)

GetPolygonLines (Part 4 of 6)

GetTileViewAngles (Part 1 of 4)

GetTileViewAngles (Part 4 of 4)

dren1Label

ExpendEnemyEnergy

dren2Label

ExpendEnemyEnergy

drob1Label

DrawObject

drob2Label

DrawObject

drob3Label

DrawObject

drob4Label

DrawObject

drob5Label

DrawObject

drob6Label

DrawObject

drob7Label

DrawObject

drob8Label

DrawObject

drow1Label

ShowBufferRow

drow2Label

ShowBufferRow

drow3Entry point

ShowBufferColumn

dsec1Label

SpawnSecretCode3D

dsec2Label

SpawnSecretCode3D

edge1Label

GetTileViewEdges

edge2Label

GetTileViewEdges

edge3Label

GetTileViewEdges

edge4Label

GetTileViewEdges

edge5Label

GetTileViewEdges

edge6Label

GetTileViewEdges

edge7Label

GetTileViewEdges

edge8Label

GetTileViewEdges

edge9Label

GetTileViewEdges

edgeGazeDistanceVariable

FollowGazeVector (Part 5 of 5)

edgePixelsLeftVariable

DrawPolygonLines (Part 2 of 4)

DrawPolygonLines (Part 3 of 4)

edgePixelsRightVariable

DrawPolygonLines (Part 3 of 4)

egaz1Label

CheckEnemyGaze (Part 2 of 2)

egaz2Label

CheckEnemyGaze (Part 2 of 2)

egaz3Label

CheckEnemyGaze (Part 1 of 2)

egaz4Label

CheckEnemyGaze (Part 2 of 2)

EnableKeyboardSubroutine

ReadKeyboard

ReadNumber

enec1Label

ClearIconsScanner

enem1Label

GetEnemyCount

enem2Label

GetEnemyCount

enem3Label

GetEnemyCount

enem4Label

GetEnemyCount

enemyCheckingRobotVariable

CheckEnemyGaze (Part 2 of 2)

FollowGazeVector (Part 1 of 5)

ProcessActionKeys (Part 1 of 2)

enemyCounterVariable

AddEnemiesToTiles

enemyDrainScanVariable

ApplyTactics (Part 4 of 8)

ApplyTactics (Part 7 of 8)

enemyDrainTimerVariable

ApplyTactics (Part 2 of 8)

ApplyTactics (Part 5 of 8)

ApplyTactics (Part 7 of 8)

DrainObjectEnergy

GetPlayerDrain

UpdateEnemyTimers

enemyEnergyVariable

DrainObjectEnergy

ExpendEnemyEnergy

enemyFailCounterVariable

ApplyTactics (Part 7 of 8)

ResetMeanieScan

ScanForMeanieTree

enemyFailTargetVariable

ApplyTactics (Part 5 of 8)

ResetMeanieScan

ScanForMeanieTree

enemyMeanieScanVariable

ApplyTactics (Part 4 of 8)

ResetMeanieScan

ScanForMeanieTree

enemyMeanieTreeVariable

ApplyTactics (Part 1 of 8)

ApplyTactics (Part 2 of 8)

ApplyTactics (Part 7 of 8)

ProcessActionKeys (Part 2 of 2)

ResetMeanieScan

ScanForMeanieTree

enemyObjectVariable

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

enemyRotateTimerVariable

ApplyTactics (Part 5 of 8)

ApplyTactics (Part 6 of 8)

enemyTacticTimerVariable

AddEnemiesToTiles

ApplyTactics (Part 1 of 8)

ApplyTactics (Part 2 of 8)

ApplyTactics (Part 5 of 8)

ApplyTactics (Part 7 of 8)

enemyTargetVariable

ApplyTactics (Part 2 of 8)

ApplyTactics (Part 5 of 8)

ApplyTactics (Part 7 of 8)

GetPlayerDrain

ScanForMeanieTree

enemyViewingArcVariable

ApplyTactics (Part 1 of 8)

CheckEnemyGaze (Part 2 of 2)

ScanForMeanieTree

enemyVisibilityVariable

ApplyTactics (Part 7 of 8)

GetPlayerDrain

enemyYawStepVariable

AddEnemiesToTiles

ApplyTactics (Part 6 of 8)

ener1Label

UpdateIconsScanner

ener2Label

UpdateIconsScanner

ener3Label

UpdateIconsScanner

ener4Label

UpdateIconsScanner

ener5Label

UpdateIconsScanner

entr1Label

Entry

entr2Label

Entry

EntrySubroutinen/a
envelopeDataVariable

DefineEnvelope

ProcessVolumeKeys

envelopeVolumesVariable

ProcessVolumeKeys

etac1Label

ApplyEnemyTactics

evenVisibilityVariable

GetTileVisibility

ExpendEnemyEnergySubroutine

ApplyEnemyTactics

ApplyTactics (Part 3 of 8)

fbuf1Label

FlushSoundBuffers

fill1Label

FillScreen

fill2Label

FillScreen

fill3Label

FillScreen

fill4Label

FillScreen

fill5Label

FillScreen

fill6Label

FillScreen

fillRowNumberVariable

FillScreen

FillScreenSubroutine

ClearScreen

DrawUpdatedObject

PanLandscapeView

FindObjectToDrainSubroutine

ApplyTactics (Part 4 of 8)

ApplyTactics (Part 5 of 8)

FinishEnemyTacticsSubroutine

DrainObjectEnergy

ExpendEnemyEnergy

ScanForMeanieTree

FinishLandscapeSubroutine

MainGameLoop

FlipBufferTypeSubroutine

DrawPolygon

FlushBufferSubroutine

EnableKeyboard

FlushSoundBuffers

GetPlayerDrain

FlushSoundBuffer0Subroutine

ProcessGameplay

FlushSoundBuffersSubroutine

MainGameLoop

ProcessPauseKeys

ShowGameOverScreen

focu1Entry point

CheckForKeyPresses

FocusOnKeyActionSubroutine

CheckForKeyPresses

PerformHyperspace

ProcessActionKeys (Part 1 of 2)

ProcessGameplay

focusOnKeyActionVariable

FocusOnKeyAction

IRQHandler

ProcessGameplay

ProcessVolumeKeys

FollowGazeVectorSubroutine

CheckEnemyGaze (Part 2 of 2)

ProcessActionKeys (Part 1 of 2)

FollowGazeVector (Part 1 of 5)Subroutinen/a
FollowGazeVector (Part 2 of 5)Subroutinen/a
FollowGazeVector (Part 3 of 5)Subroutinen/a
FollowGazeVector (Part 4 of 5)Subroutinen/a
FollowGazeVector (Part 5 of 5)Subroutinen/a
fromAddrVariable

DitherScreenBuffer

ShowBufferBlock

ShowBufferColumn

ShowBufferRow

ShowIconBuffer

ShowScreenBuffer

GVariable

FollowGazeVector (Part 4 of 5)

FollowGazeVector (Part 5 of 5)

GetAngleFromCoords (Part 2 of 3)

GetAngleFromCoords (Part 3 of 3)

Multiply16x16

G2Variable

GetRotationMatrix (Part 1 of 5)

GetRotationMatrix (Part 2 of 5)

GetRotationMatrix (Part 3 of 5)

GetRotationMatrix (Part 4 of 5)

galt1Label

GetTilesAtAltitude

galt2Label

GetTilesAtAltitude

galt3Label

GetTilesAtAltitude

galt4Label

GetTilesAtAltitude

game1Label

MainGameLoop

game10Entry point

GetTileAltitudes

game11Label

MainGameLoop

game12Label

MainGameLoop

game13Label

MainGameLoop

game14Label

MainGameLoop

game2Label

MainGameLoop

game3Label

MainGameLoop

game4Label

MainGameLoop

game5Label

MainGameLoop

game6Label

MainGameLoop

game7Label

MainGameLoop

game8Label

MainGameLoop

game9Label

MainGameLoop

gameInProgressVariable

ConfigureMachine

IRQHandler

PlayGame

ResetVariables

gameKeysVariable

ScanForGameKeys

gameOverSoundPitchVariable

ProcessSound

ShowGameOverScreen

gamePausedVariable

IRQHandler

ProcessPauseKeys

gameplayStackVariable

ApplyEnemyTactics

FinishEnemyTactics

gang1Label

GetAngleFromCoords (Part 1 of 3)

gang10Label

GetAngleFromCoords (Part 1 of 3)

gang11Label

GetAngleFromCoords (Part 2 of 3)

gang12Label

GetAngleFromCoords (Part 3 of 3)

gang13Label

GetAngleFromCoords (Part 3 of 3)

gang14Label

GetAngleFromCoords (Part 3 of 3)

gang15Label

GetAngleFromCoords (Part 3 of 3)

gang16Label

GetAngleFromCoords (Part 3 of 3)

gang2Label

GetAngleFromCoords (Part 1 of 3)

gang3Label

GetAngleFromCoords (Part 1 of 3)

gang4Label

GetAngleFromCoords (Part 1 of 3)

gang5Label

GetAngleFromCoords (Part 1 of 3)

gang6Label

GetAngleFromCoords (Part 1 of 3)

gang7Label

GetAngleFromCoords (Part 2 of 3)

gang8Label

GetAngleFromCoords (Part 2 of 3)

gang9Label

GetAngleFromCoords (Part 2 of 3)

gaze1Label

FollowGazeVector (Part 1 of 5)

FollowGazeVector (Part 3 of 5)

FollowGazeVector (Part 5 of 5)

gaze10Label

FollowGazeVector (Part 4 of 5)

gaze11Label

FollowGazeVector (Part 4 of 5)

gaze12Label

FollowGazeVector (Part 4 of 5)

gaze13Label

FollowGazeVector (Part 4 of 5)

gaze14Label

FollowGazeVector (Part 5 of 5)

gaze15Label

FollowGazeVector (Part 5 of 5)

gaze16Label

FollowGazeVector (Part 5 of 5)

gaze17Label

FollowGazeVector (Part 5 of 5)

gaze2Label

FollowGazeVector (Part 1 of 5)

gaze3Label

FollowGazeVector (Part 1 of 5)

gaze4Label

FollowGazeVector (Part 1 of 5)

FollowGazeVector (Part 3 of 5)

FollowGazeVector (Part 5 of 5)

gaze5Label

FollowGazeVector (Part 1 of 5)

gaze6Label

FollowGazeVector (Part 2 of 5)

gaze7Label

FollowGazeVector (Part 3 of 5)

gaze8Label

FollowGazeVector (Part 2 of 5)

gaze9Label

FollowGazeVector (Part 4 of 5)

gazeCanSeeTreeVariable

CheckEnemyGaze (Part 2 of 2)

FollowGazeVector (Part 1 of 5)

GetTileAltitude

gazeCheckCounterVariable

CheckEnemyGaze (Part 2 of 2)

GenerateLandscapeSubroutine

FinishLandscape

MainTitleLoop

GetAngleFromCoordsSubroutine

GetHypotenuseAngle

GetAngleFromCoords (Part 1 of 3)Subroutinen/a
GetAngleFromCoords (Part 2 of 3)Subroutinen/a
GetAngleFromCoords (Part 3 of 3)Subroutinen/a
GetAngleInRadiansSubroutine

GetRotationMatrix (Part 1 of 5)

GetEnemyCountSubroutine

SpawnEnemies

GetHighestTilesSubroutine

AddEnemiesToTiles

GetHorizontalDeltaSubroutine

GetObjectAngles

GetHypotenuseSubroutine

GetObjectAngles

GetObjPointAngles

GetTileViewAngles (Part 1 of 4)

GetHypotenuseAngleSubroutine

GetObjectAngles

GetObjPointAngles

GetPitchAngleDelta

GetTileViewAngles (Part 1 of 4)

GetIconRowAddressSubroutine

ResetScreenAddress

ScrollPlayerView

GetNextSeed0To22Subroutine

GenerateLandscape

SpawnTrees

GetNextSeed0To30Subroutine

PlaceObjectBelow

GetNextSeedAsBCDSubroutine

CheckSecretCode (Part 1 of 2)

SpawnSecretCode3D

GetNextSeedNumberSubroutine

AddEnemiesToTiles

CorruptSecretCode

GenerateLandscape

GetEnemyCount

GetNextSeed0To22

GetNextSeed0To30

GetNextSeedAsBCD

MoveOnToNextEnemy

PlaceObjectOnTile

ProcessSound

ProcessTileData

SpawnSecretCode3D

GetObjectAnglesSubroutine

CheckEnemyGaze (Part 1 of 2)

DrawObject

GetObjVisibility

GetObjectCoordsSubroutine

FollowGazeVector (Part 1 of 5)

GetRowVisibility (Part 1 of 2)

GetObjPointAnglesSubroutine

DrawObject

GetObjVisibilitySubroutine

CheckObjVisibility

DrawUpdatedObject

GetPitchAngleDeltaSubroutine

CheckEnemyGaze (Part 2 of 2)

GetObjPointAngles

GetObjVisibility

GetTileViewAngles (Part 3 of 4)

GetPlayerDrainSubroutine

ProcessGameplay

GetPlayerEnergyBCDSubroutine

FinishLandscape

GetPolygonLinesSubroutine

DrawPolygon

GetPolygonLines (Part 1 of 6)Subroutinen/a
GetPolygonLines (Part 2 of 6)Subroutinen/a
GetPolygonLines (Part 3 of 6)Subroutinen/a
GetPolygonLines (Part 4 of 6)Subroutinen/a
GetPolygonLines (Part 5 of 6)Subroutinen/a
GetPolygonLines (Part 6 of 6)Subroutinen/a
GetRandomNumberSubroutine

DitherScreenBuffer

DrawRandomDots

UpdateScannerNow

GetRotationMatrixSubroutine

GetVectorForAngles

GetRotationMatrix (Part 1 of 5)Subroutinen/a
GetRotationMatrix (Part 2 of 5)Subroutinen/a
GetRotationMatrix (Part 3 of 5)Subroutinen/a
GetRotationMatrix (Part 4 of 5)Subroutinen/a
GetRotationMatrix (Part 5 of 5)Subroutinen/a
GetRowVisibilitySubroutine

GetTileVisibility

GetRowVisibility (Part 1 of 2)Subroutinen/a
GetRowVisibility (Part 2 of 2)Subroutinen/a
GetSightsVectorSubroutine

ProcessActionKeys (Part 1 of 2)

GetSineAndCosineSubroutine

GetObjPointAngles

GetTileAltitudeSubroutine

FollowGazeVector (Part 1 of 5)

FollowGazeVector (Part 2 of 5)

GetTileAltitudes

GetTileAltitudesSubroutine

GetTileVisibility

GetTileDataSubroutine

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)

GetTileEdgeToLeftSubroutine

GetTileViewEdges

GetTileEdgeToRightSubroutine

GetTileViewEdges

GetTilesAtAltitudeSubroutine

AddEnemiesToTiles

GetTileShapeSubroutine

GenerateLandscape

GetTileViewAnglesSubroutine

DrawLandscapeView (Part 2 of 3)

DrawLandscapeView (Part 3 of 3)

GetTileEdgeToLeft

GetTileViewEdges

GetTileViewAngles (Part 1 of 4)Subroutinen/a
GetTileViewAngles (Part 2 of 4)Subroutinen/a
GetTileViewAngles (Part 3 of 4)Subroutinen/a
GetTileViewAngles (Part 4 of 4)Subroutinen/a
GetTileViewEdgesSubroutine

DrawLandscapeView (Part 2 of 3)

GetTileVisibilitySubroutine

MainGameLoop

GetVectorForAnglesSubroutine

CheckEnemyGaze (Part 2 of 2)

GetVerticalDeltaSubroutine

GetObjectAngles

ghyp1Label

GetHypotenuseAngle

ghyp10Label

GetHypotenuseAngle

ghyp11Label

GetHypotenuseAngle

ghyp2Label

GetHypotenuseAngle

ghyp3Label

GetHypotenuseAngle

ghyp4Label

GetHypotenuseAngle

ghyp5Label

GetHypotenuseAngle

ghyp6Label

GetHypotenuseAngle

ghyp7Label

GetHypotenuseAngle

ghyp8Label

GetHypotenuseAngle

ghyp9Label

GetHypotenuseAngle

gicn1Label

GetIconRowAddress

gkey1Label

ScanForGameKeys

gkey2Label

ScanForGameKeys

gkey3Label

ScanForGameKeys

gpol1Label

GetPolygonLines (Part 2 of 6)

gpol10Label

GetPolygonLines (Part 5 of 6)

gpol11Label

GetPolygonLines (Part 5 of 6)

gpol12Label

GetPolygonLines (Part 5 of 6)

gpol13Label

GetPolygonLines (Part 5 of 6)

gpol14Label

GetPolygonLines (Part 5 of 6)

gpol15Label

GetPolygonLines (Part 5 of 6)

GetPolygonLines (Part 6 of 6)

gpol16Label

GetPolygonLines (Part 5 of 6)

gpol17Label

GetPolygonLines (Part 5 of 6)

gpol18Label

GetPolygonLines (Part 5 of 6)

gpol19Label

GetPolygonLines (Part 5 of 6)

gpol2Label

GetPolygonLines (Part 1 of 6)

gpol20Label

GetPolygonLines (Part 5 of 6)

gpol21Label

GetPolygonLines (Part 5 of 6)

gpol22Label

GetPolygonLines (Part 5 of 6)

gpol23Label

GetPolygonLines (Part 6 of 6)

gpol24Label

GetPolygonLines (Part 6 of 6)

gpol25Label

GetPolygonLines (Part 6 of 6)

gpol26Label

GetPolygonLines (Part 6 of 6)

gpol3Label

GetPolygonLines (Part 1 of 6)

gpol4Label

GetPolygonLines (Part 4 of 6)

gpol5Label

GetPolygonLines (Part 3 of 6)

gpol6Label

GetPolygonLines (Part 3 of 6)

gpol7Label

GetPolygonLines (Part 2 of 6)

gpol8Label

GetPolygonLines (Part 4 of 6)

gpol9Label

GetPolygonLines (Part 3 of 6)

HVariable

GetObjPointAngles

GetSineAndCosine

Multiply16x16

MultiplyCoords

H2Variable

GetRotationMatrix (Part 1 of 5)

GetRotationMatrix (Part 2 of 5)

GetRotationMatrix (Part 3 of 5)

GetRotationMatrix (Part 4 of 5)

high1Label

GetHighestTiles

high2Label

GetHighestTiles

high3Label

GetHighestTiles

high4Label

GetHighestTiles

high5Label

GetHighestTiles

highestPitchAngleVariable

MoveSightsUpDown

PanLandscapeView

horizontalEdgesVariable

GetPolygonLines (Part 5 of 6)

hyperspaceEndsGameVariable

GetTileVisibility

MainGameLoop

PerformHyperspace

hypotenuseHiVariable

DrawObject

GetHypotenuse

GetObjectAngles

GetPitchAngleDelta

hypotenuseLoVariable

GetHypotenuse

GetObjectAngles

GetPitchAngleDelta

hypr1Label

PerformHyperspace

hypr2Label

PerformHyperspace

hypr3Label

PerformHyperspace

hypr4Label

PerformHyperspace

iconBufferVariable

DrawIcon

ShowIconBuffer

iconDataVariable

DrawIcon

iconRowAddrVariable

GetIconRowAddress

ScrollPlayerView

ShowIconBuffer

InitialiseSeedsSubroutine

FinishLandscape

MainGameLoop

MainTitleLoop

InitialiseSightsSubroutine

CheckForKeyPresses

inputBufferVariable

CheckSecretCode (Part 1 of 2)

DigitToNumber

MainTitleLoop

PrintInputBuffer

ReadNumber

StringToNumber

irq1AddressVariable

ConfigureMachine

IRQHandler

IRQ1VConfiguration variable

ConfigureMachine

irqh1Label

IRQHandler

irqh2Label

IRQHandler

irqh3Label

IRQHandler

irqh4Label

IRQHandler

irqh5Label

IRQHandler

irqh6Label

IRQHandler

irqh7Label

IRQHandler

irqh8Label

IRQHandler

IRQHandlerSubroutine

ConfigureMachine

JVariable

GetRotationMatrix (Part 1 of 5)

GetRotationMatrix (Part 5 of 5)

JumpToPreviewSubroutine

SmoothTileCorners (Part 2 of 4)

keepCheckingPanKeyVariable

DrawLandscapeView (Part 2 of 3)

MainGameLoop

keyLoggerVariable

CheckForKeyPresses

CheckForSamePanKey

IRQHandler

MoveSightsSideways

MoveSightsUpDown

ProcessGameplay

ProcessPauseKeys

ProcessVolumeKeys

ScanForGameKeys

keyLoggerConfigVariable

ScanForGameKeys

keyPressVariable

ProcessActionKeys (Part 1 of 2)

ProcessGameplay

land1Label

GenerateLandscape

land2Label

GenerateLandscape

land3Label

GenerateLandscape

land4Label

GenerateLandscape

land5Label

GenerateLandscape

landscapeColour2Variable

SpawnEnemies

landscapeColour3Variable

SpawnEnemies

landscapeNumberHiVariable

FinishLandscape

GetEnemyCount

InitialiseSeeds

MainGameLoop

PrintLandscapeNum

landscapeNumberLoVariable

FinishLandscape

InitialiseSeeds

MainGameLoop

PrintLandscapeNum

landscapeZeroVariable

GenerateLandscape

InitialiseSeeds

MainTitleLoop

SpawnEnemies

SpawnPlayer

lastPanKeyPressedVariable

DrawUpdatedObject

MainGameLoop

PanLandscapeView

ScrollPlayerView

lastScannerStateVariable

UpdateScanner

UpdateScannerNow

latestPanKeyPressVariable

CheckForKeyPresses

CheckForSamePanKey

leadingBitMaskVariable

DitherScreenBuffer

GetTilesAtAltitude

leftPixelsVariable

DrawPolygonLines (Part 2 of 4)

loopCounterVariable

ClearScreen

DecayScreenToBlack

DrawUpdatedObject

FillScreen

PlaceObjectBelow

SmoothTileData

SpawnCharacter3D (Part 2 of 2)

UpdateIconsScanner

lowestPitchAngleVariable

MoveSightsUpDown

lowNibbleBCDVariable

GetNextSeedAsBCD

lpan1Label

PanLandscapeView

lpan2Label

PanLandscapeView

lpan3Label

PanLandscapeView

lpan4Label

PanLandscapeView

lpan5Label

PanLandscapeView

lpan6Label

PanLandscapeView

lpan7Label

PanLandscapeView

Main variable workspaceWorkspacen/a
main1Entry point

SecretCodeError

main2Label

MainTitleLoop

main3Label

MainTitleLoop

main4Entry point

MainGameLoop

MainTitleLoop

MainGameLoopSubroutinen/a
MainTitleLoopSubroutine

ConfigureMachine

MainGameLoop

MainTitleLoop-1Entry point

Absolute16Bit

MakeSoundSubroutine

DrainObjectEnergy

ProcessActionKeys (Part 2 of 2)

ProcessGameplay

ProcessMusic

ProcessSound

ProcessVolumeKeys

MakeSound-6Entry point

ApplyTactics (Part 2 of 8)

ApplyTactics (Part 6 of 8)

ProcessSound

MakeSoundEnvelopeSubroutine

MakeSound

maxAltitudeVariable

AddEnemiesToTiles

GetHighestTiles

GetTilesAtAltitude

maxc1Label

CheckForTileCentre

maxc2Label

CheckForTileCentre

maxc3Label

CheckForTileCentre

maxNumberOfEnemiesVariable

InitialiseSeeds

SpawnEnemies

maxPitchAngleVariable

GetPolygonLines (Part 5 of 6)

TracePolygonEdge (Part 1 of 8)

UseRowBuffer

mean1Label

ScanForMeanieTree

mean2Label

ScanForMeanieTree

mean3Label

ScanForMeanieTree

mean4Label

ScanForMeanieTree

mean5Label

ScanForMeanieTree

meanieYawStepVariable

ApplyTactics (Part 2 of 8)

minEnemyAltitudeVariable

AddEnemiesToTiles

ExpendEnemyEnergy

SpawnPlayer

SpawnTrees

minObjWidthVariable

DrainObjectEnergy

GetObjVisibility

ScanForMeanieTree

minPitchAngleVariable

GetPolygonLines (Part 5 of 6)

TracePolygonEdge (Part 1 of 8)

UseRowBuffer

ModifyStoringCodeSubroutine

TracePolygonEdge (Part 7 of 8)

TracePolygonEdge (Part 8 of 8)

moreColumnsToFillVariable

FillScreen

MoveOnToNextEnemySubroutine

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

MoveSightsSubroutine

CheckForKeyPresses

MoveSightsSidewaysSubroutine

MoveSights

MoveSightsUpDownSubroutine

MoveSights

muls1Label

Multiply16x16

muls2Label

Multiply16x16

muls3Label

Multiply16x16

muls4Label

Multiply16x16

muls5Label

Multiply16x16

mult1Label

Multiply8x16

Multiply16x16Subroutine

MultiplyCoords

Multiply8x16Subroutine

GetHypotenuse

GetRotationMatrix (Part 2 of 5)

GetRotationMatrix (Part 3 of 5)

Multiply8x8Subroutine

FollowGazeVector (Part 5 of 5)

GetObjPointAngles

GetRotationMatrix (Part 2 of 5)

Multiply16x16

Multiply8x16

ProcessTileData

Multiply8x8+2Entry point

Multiply8x16

MultiplyCoordsSubroutine

GetVectorForAngles

musi1Label

ProcessMusic

musi2Label

ProcessMusic

musi3Label

ProcessMusic

musi4Label

ProcessMusic

musicCounterVariable

MainGameLoop

PlayMusic

ProcessMusic

musicDataVariable

ProcessMusic

Negate16BitSubroutine

DivideBy16

GetAngleFromCoords (Part 3 of 3)

GetObjPointAngles

next1Label

MoveOnToNextEnemy

NMIHandlerSubroutinen/a
noteCounterVariable

ProcessMusic

numberOfEnemiesVariable

AddEnemiesToTiles

SpawnEnemies

SpawnTrees

numberOfScrollsVariable

MainGameLoop

StartScrollingView

oang1Label

GetObjectAngles

objb1Label

PlaceObjectBelow

objb2Label

PlaceObjectBelow

objb3Label

PlaceObjectBelow

objBlockNumberVariable

SpawnCharacter3D (Part 2 of 2)

objBoulderVariablen/a
objectAdjacentHiVariable

GetObjectAngles

GetObjPointAngles

objectAdjacentLoVariable

GetObjectAngles

GetObjPointAngles

objectFlagsVariable

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

objectGazeYawHiVariable

DrawObject

GetObjectAngles

GetObjPointAngles

objectGazeYawLoVariable

GetObjectAngles

GetObjPointAngles

objectHalfWidthVariable

GetObjVisibility

objectLastPointVariable

GetObjPointAngles

objectLastPolygonVariable

DrawObject

objectOppositeHiVariable

DrawObject

GetObjectAngles

GetObjPointAngles

objectOppositeLoVariable

DrawObject

GetObjectAngles

GetObjPointAngles

objectPitchAngleVariable

DrawTitleView

GetPitchAngleDelta

GetSightsVector

MoveSightsUpDown

PanLandscapeView

PlaceObjectOnTile

SpawnTitleObject

objectStackCounterVariable

DrawObjectStack

objectToAnalyseVariable

DrawObject

GetObjectAngles

objectTypeVariable

SpawnObject

objectTypeEnergyVariable

UpdatePlayerEnergy

objectTypesVariable

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

objectViewYawHiVariable

ApplyTactics (Part 2 of 8)

CheckEnemyGaze (Part 2 of 2)

GetObjectAngles

GetObjPointAngles

GetObjVisibility

objectViewYawLoVariable

GetObjectAngles

GetObjPointAngles

GetObjVisibility

objectYawAngleVariable

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

objMeanieVariablen/a
objPointDistanceVariable

GetObjPointAngles

objPointHeightVariable

GetObjPointAngles

objPointRangeVariable

GetObjPointAngles

objPointYawVariable

GetObjPointAngles

objPolygon000Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon001Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon002Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon003Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon004Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon005Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon006Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon007Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon008Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon009Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon010Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon011Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon012Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon013Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon014Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon015Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon016Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon017Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon018Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon019Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon020Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon021Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon022Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon023Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon024Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon025Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon026Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon027Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon028Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon029Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon030Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon031Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon032Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon033Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon034Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon035Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon036Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon037Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon038Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon039Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon040Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon041Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon042Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon043Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon044Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon045Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon046Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon047Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon048Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon049Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon050Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon051Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon052Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon053Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon054Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon055Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon056Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon057Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon058Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon059Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon060Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon061Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon062Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon063Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon064Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon065Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon066Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon067Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon068Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon069Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon070Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon071Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon072Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon073Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon074Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon075Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon076Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon077Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon078Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon079Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon080Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon081Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon082Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon083Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon084Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon085Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon086Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon087Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon088Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon089Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon090Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon091Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon092Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon093Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon094Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon095Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon096Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon097Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon098Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon099Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon100Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon101Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon102Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon103Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon104Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon105Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon106Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon107Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon108Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon109Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon110Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon111Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon112Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon113Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon114Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon115Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon116Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon117Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon118Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon119Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon120Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon121Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon122Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon123Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon124Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon125Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon126Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon127Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon128Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon129Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon130Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon131Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon132Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon133Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon134Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon135Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon136Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon137Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon138Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon139Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon140Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon141Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon142Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon143Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon144Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon145Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon146Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon147Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon148Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon149Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon150Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygon151Variable

objPolygonAddrHi

objPolygonAddrLo

objPolygonAddrHiVariable

DrawObject

objPolygonAddrLoVariable

DrawObject

objPolygonDataVariable

DrawObject

objPolygonPhasesVariable

DrawObject

objPolygonRangeVariable

DrawObject

objRobotVariablen/a
objScreenAddrVariable

DitherScreenBuffer

DrawUpdatedObject

objSentinelVariablen/a
objSentryVariablen/a
objt1Label

PlaceObjectOnTile

objt2Label

PlaceObjectOnTile

objt3Label

PlaceObjectOnTile

objt4Label

PlaceObjectOnTile

objt5Label

PlaceObjectOnTile

objt6Label

PlaceObjectOnTile

objTextBlockVariablen/a
objTowerVariablen/a
objTreeVariablen/a
objTypeToAnalyseVariable

CheckEnemyGaze (Part 2 of 2)

DrawObject

GetObjectAngles

GetObjPointAngles

objv1Label

GetObjVisibility

objv2Label

GetObjVisibility

objv3Label

GetObjVisibility

objv4Label

GetObjVisibility

objv5Label

GetObjVisibility

objv6Label

GetObjVisibility

objYawOffsetVariable

DrawUpdatedObject

GetObjVisibility

objYawWidthVariable

DrawUpdatedObject

GetObjVisibility

obpt1Label

GetObjPointAngles

obpt2Label

GetObjPointAngles

obpt3Label

GetObjPointAngles

obpt4Label

GetObjPointAngles

obpt5Label

GetObjPointAngles

oddVisibilityVariable

GetRowVisibility (Part 2 of 2)

GetTileVisibility

OSBYTEConfiguration variable

ConfigureMachine

EnableKeyboard

FlushBuffer

ReadCharacter

ScanKeyboard

OSRDCHConfiguration variable

ReadCharacter

OSWORDConfiguration variable

MakeSoundEnvelope

SpawnCharacter3D (Part 1 of 2)

OSWRCHConfiguration variable

ConfigureMachine

PrintCharacter

PrintVduCharacter

ReadNumber

SetColourPalette

PVariable

ClearMemory

ConfigureMachine

DrawIcon

DrawPolygonLines (Part 2 of 4)

DrawPolygonLines (Part 4 of 4)

Entry

FillScreen

GetRowVisibility (Part 1 of 2)

GetTileAltitudes

GetTileVisibility

pall1Label

SetColourPalette

pall2Label

SetColourPalette

pall3Label

SetColourPalette

panAngleToUpdateVariable

PanLandscapeView

panKeyBeingPressedVariable

CheckForKeyPresses

MainGameLoop

MoveSights

MoveSightsSideways

MoveSightsUpDown

ProcessGameplay

PanLandscapeViewSubroutine

MainGameLoop

paws1Label

ProcessPauseKeys

paws2Label

ProcessPauseKeys

pdel1Label

GetPitchAngleDelta

pdel2Label

GetPitchAngleDelta

pdra1Label

GetPlayerDrain

pdra2Label

GetPlayerDrain

pdra3Label

GetPlayerDrain

pdra4Label

GetPlayerDrain

pdra5Label

GetPlayerDrain

PerformHyperspaceSubroutine

ApplyTactics (Part 2 of 8)

ProcessActionKeys (Part 1 of 2)

pinb1Label

PrintInputBuffer

pinb2Label

PrintInputBuffer

pitchDeltaHiVariable

GetObjPointAngles

GetPitchAngleDelta

GetTileViewAngles (Part 3 of 4)

pitchDeltaLoVariable

GetObjPointAngles

GetPitchAngleDelta

GetTileViewAngles (Part 3 of 4)

pixelBitMaskVariable

DitherScreenBuffer

DrawRandomDots

DrawSights

pixelByteColour1Variable

DrawRandomDots

DrawSights

pixelByteColour2Variable

DrawSights

pixelByteToDitherVariable

DitherScreenBuffer

pixelsToLeftVariable

DrawPolygonLines (Part 2 of 4)

DrawPolygonLines (Part 3 of 4)

pixelsToRightVariable

DrawPolygonLines (Part 2 of 4)

DrawPolygonLines (Part 3 of 4)

pkey1Label

ProcessActionKeys (Part 1 of 2)

pkey10Label

ProcessActionKeys (Part 2 of 2)

pkey11Label

ProcessActionKeys (Part 2 of 2)

pkey12Label

ProcessActionKeys (Part 2 of 2)

pkey13Label

ProcessActionKeys (Part 2 of 2)

pkey14Label

ProcessActionKeys (Part 2 of 2)

pkey2Label

ProcessActionKeys (Part 1 of 2)

pkey3Label

ProcessActionKeys (Part 1 of 2)

pkey4Label

ProcessActionKeys (Part 1 of 2)

pkey5Label

ProcessActionKeys (Part 1 of 2)

pkey6Label

ProcessActionKeys (Part 2 of 2)

pkey7Label

ProcessActionKeys (Part 1 of 2)

ProcessActionKeys (Part 2 of 2)

pkey8Label

ProcessActionKeys (Part 1 of 2)

pkey9Label

ProcessActionKeys (Part 2 of 2)

PlaceObjectBelowSubroutine

ExpendEnemyEnergy

PerformHyperspace

SpawnPlayer

SpawnTrees

PlaceObjectOnTileSubroutine

AddEnemiesToTiles

PlaceObjectBelow

ProcessActionKeys (Part 2 of 2)

SpawnPlayer

play1Label

ProcessGameplay

play2Label

ProcessGameplay

play3Label

ProcessGameplay

play4Label

ProcessGameplay

play5Label

ProcessGameplay

play6Label

ProcessGameplay

play7Label

ProcessGameplay

play8Label

ProcessGameplay

play9Label

ProcessGameplay

playerEnergyVariable

DrainObjectEnergy

GetPlayerEnergyBCD

SpawnPlayer

UpdateIconsScanner

UpdatePlayerEnergy

playerHasMovedTileVariable

PerformHyperspace

ProcessActionKeys (Part 2 of 2)

ProcessGameplay

playerIsOnTowerVariable

SetPlayerIsOnTower

SpawnSecretCode3D

playerObjectVariable

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

playerTileIsHiddenVariable

GetPlayerDrain

UpdateScannerNow

playerTileObscuredVariable

ApplyTactics (Part 5 of 8)

PlayGameSubroutine

CheckSecretCode (Part 2 of 2)

PlayMusicSubroutine

MainGameLoop

PerformHyperspace

ProcessActionKeys (Part 2 of 2)

ShowGameOverScreen

plen1Label

GetPlayerEnergyBCD

plen2Label

GetPlayerEnergyBCD

pointNumberVariable

GetObjPointAngles

pointXVariable

GetPolygonLines (Part 6 of 6)

poly1Label

DrawPolygon

poly2Label

DrawPolygon

poly3Label

DrawPolygon

polygonColoursVariable

DrawObject

DrawOneFaceTile

DrawPolygonLines (Part 1 of 4)

DrawTwoFaceTile

polygonEdgeVariable

GetPolygonLines (Part 5 of 6)

polygonEdgeCountVariable

DrawObject

GetPolygonLines (Part 2 of 6)

GetPolygonLines (Part 3 of 6)

GetPolygonLines (Part 4 of 6)

GetPolygonLines (Part 5 of 6)

polygonFillPixelsVariable

DrawPolygonLines (Part 1 of 4)

DrawPolygonLines (Part 4 of 4)

polygonGoesLeftVariable

DrawPolygonLines (Part 1 of 4)

DrawPolygonLines (Part 2 of 4)

polygonGoesRightVariable

DrawPolygon

DrawPolygonLines (Part 1 of 4)

DrawPolygonLines (Part 2 of 4)

polygonNumberVariable

DrawObject

polygonPointVariable

DrawLandscapeView (Part 1 of 3)

DrawObject

GetPolygonLines (Part 1 of 6)

GetPolygonLines (Part 2 of 6)

polygonTypeVariable

DrawObject

DrawOneFaceTile

DrawTwoFaceTile

GetPolygonLines (Part 2 of 6)

popu1Label

SpawnEnemies

popu2Label

SpawnEnemies

PPVariable

Multiply16x16

MultiplyCoords

prev1Entry point

GetTileEdgeToLeft

GetTileEdgeToRight

PreviewLandscapeSubroutine

JumpToPreview

previousFocusVariable

FocusOnKeyAction

ProcessGameplay

prin1Label

PrintVduCharacter

prin2Label

PrintVduCharacter

Print2DigitBCDSubroutine

PrintLandscapeNum

SpawnSecretCode3D

PrintCharacterSubroutine

PrintDigit

PrintVduCharacter

PrintDigitSubroutine

PrintInputBuffer

PrintInputBufferSubroutine

ReadNumber

PrintLandscapeNumSubroutine

FinishLandscape

PreviewLandscape

PrintNumberSubroutine

Print2DigitBCD

printTextIn3DVariable

PrintDigit

SpawnSecretCode3D

PrintTextTokenSubroutine

FinishLandscape

MainGameLoop

MainTitleLoop

PreviewLandscape

ProcessCharacter

SecretCodeError

PrintVduCharacterSubroutine

ProcessCharacter

proc1Label

ProcessTileData

proc2Label

ProcessTileData

proc3Label

ProcessTileData

proc4Label

ProcessTileData

proc5Label

ProcessTileData

proc6Label

ProcessTileData

proc7Label

ProcessTileData

proc8Label

ProcessTileData

processActionVariable

ProcessTileData

SmoothTileCorners (Part 1 of 4)

SmoothTileCorners (Part 4 of 4)

ProcessActionKeysSubroutine

ProcessGameplay

ProcessActionKeys (Part 1 of 2)Subroutinen/a
ProcessActionKeys (Part 2 of 2)Subroutinen/a
ProcessCharacterSubroutine

PrintTextToken

ProcessGameplaySubroutine

MainGameLoop

ProcessMusicSubroutine

ProcessSound

ProcessPauseKeysSubroutine

ProcessGameplay

ProcessSoundSubroutine

DecayScreenToBlack

DitherScreenBuffer

DrawLandscapeView (Part 2 of 3)

DrawTileAndObjects

GetRowVisibility (Part 1 of 2)

MainGameLoop

ProcessGameplay

ProcessTileDataSubroutine

DrawTitleScreen

GenerateLandscape

ProcessVolumeKeysSubroutine

ProcessGameplay

psou1Label

ProcessSound

psou2Label

ProcessSound

psou3Label

ProcessSound

ptow1Label

SetPlayerIsOnTower

ptow2Label

SetPlayerIsOnTower

QVariable

ClearMemory

ConfigureMachine

DrawIcon

DrawPolygonLines (Part 2 of 4)

DrawPolygonLines (Part 4 of 4)

Entry

FillScreen

GetRowVisibility (Part 1 of 2)

GetTileAltitudes

QQVariable

Multiply16x16

MultiplyCoords

quadrantOffsetVariable

DrawLandscapeView (Part 1 of 3)

DrawTileAndObjects

quadrantOffsetsVariable

DrawLandscapeView (Part 1 of 3)

quitGameVariable

CheckForKeyPresses

MainGameLoop

ProcessGameplay

RVariable

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

rand1Label

GetNextSeedNumber

randomGeneratorVariable

DitherScreenBuffer

DrawRandomDots

GetRandomNumber

randomPixelVariable

DrawRandomDots

rbcd1Label

GetNextSeedAsBCD

rbcd2Label

GetNextSeedAsBCD

rbuf1Entry point

SetColumnBufferMax

read1Label

ReadCharacter

ReadCharacterSubroutine

ReadNumber

ReadKeyboardSubroutine

MainGameLoop

MainTitleLoop

PlayGame

SecretCodeError

ReadNumberSubroutine

MainTitleLoop

RemoveSightsSubroutine

CheckForKeyPresses

DrawSights

DrawUpdatedObject

rems1Label

RemoveSights

rems2Label

RemoveSights

rese1Label

ResetVariables

rese2Label

ResetVariables

rese3Label

ResetVariables

rese4Label

ResetVariables

ResetMeanieScanSubroutine

AddEnemiesToTiles

ApplyTactics (Part 5 of 8)

ApplyTactics (Part 6 of 8)

ResetScreenAddressSubroutine

ClearScreen

ResetTilesObjectsSubroutine

MainGameLoop

ResetVariablesSubroutine

MainGameLoop

MainTitleLoop

SecretCodeError

resv1Label

ResetTilesObjects

rkey1Label

ReadNumber

rkey2Label

ReadNumber

rkey3Label

ReadNumber

rkey4Label

ReadNumber

rkey5Label

ReadNumber

rkey6Label

ReadNumber

rkey7Label

ReadNumber

rkey8Label

ReadNumber

rkey9Label

ReadNumber

rotm1Label

GetRotationMatrix (Part 1 of 5)

GetRotationMatrix (Part 4 of 5)

rotm2Label

GetRotationMatrix (Part 1 of 5)

rotm3Label

GetRotationMatrix (Part 1 of 5)

rotm4Label

GetRotationMatrix (Part 3 of 5)

rotm5Label

GetRotationMatrix (Part 2 of 5)

rotm6Label

GetRotationMatrix (Part 4 of 5)

rotm7Label

GetRotationMatrix (Part 5 of 5)

rotm8Label

GetRotationMatrix (Part 5 of 5)

RRVariable

Multiply16x16

MultiplyCoords

rvis1Label

GetRowVisibility (Part 2 of 2)

rvis10Label

GetRowVisibility (Part 1 of 2)

GetRowVisibility (Part 2 of 2)

rvis11Label

GetRowVisibility (Part 2 of 2)

rvis2Label

GetRowVisibility (Part 1 of 2)

rvis3Label

GetRowVisibility (Part 1 of 2)

rvis4Label

GetRowVisibility (Part 1 of 2)

rvis5Label

GetRowVisibility (Part 1 of 2)

rvis6Label

GetRowVisibility (Part 2 of 2)

rvis7Label

GetRowVisibility (Part 2 of 2)

rvis8Label

GetRowVisibility (Part 2 of 2)

rvis9Label

GetRowVisibility (Part 2 of 2)

SVariable

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

sadr1Label

SetSightsAddress

sadr2Label

SetSightsAddress

sadr3Entry point

MoveSightsUpDown

samePanKeyPressVariable

CheckObjVisibility

ProcessGameplay

scaleFactorVariable

GetPolygonLines (Part 6 of 6)

scan1Label

UpdateScannerNow

scan2Label

UpdateScannerNow

scan3Label

UpdateScannerNow

scan4Label

UpdateScannerNow

scan5Label

UpdateScannerNow

scan6Entry point

UpdateScanner

UpdateScannerNow

ScanForGameKeysSubroutine

CheckForKeyPresses

CheckForSamePanKey

IRQHandler

ScanForMeanieTreeSubroutine

ApplyTactics (Part 7 of 8)

ScanKeyboardSubroutine

CheckForKeyPresses

ScanForGameKeys

scannerBlockVariable

UpdateScannerNow

scannerPixelByteVariable

UpdateScannerNow

scannerStateVariable

UpdateScannerNow

scannerStaticVariable

UpdateScannerNow

scannerUpdateVariable

GetPlayerDrain

SetScannerAndPause

UpdateScanner

scos1Label

GetSineAndCosine

scos2Label

GetSineAndCosine

scos3Label

GetSineAndCosine

scos4Label

GetSineAndCosine

scos5Label

GetSineAndCosine

screenAddrVariable

DrawRandomDots

UpdateScannerNow

screenAddrHiVariable

ScrollPlayerView

screenBackgroundVariable

ClearScreen

DrawTitleView

FillScreen

PerformHyperspace

ShowGameOverScreen

screenBufferAddrVariable

SetBufferAddress

ShowBufferColumn

ShowScreenBuffer

screenBufferHiVariable

SetBufferAddress

screenBufferLoVariable

SetBufferAddress

screenBufferRow0Subroutine

bufferRowAddrHi

bufferRowAddrLo

DitherScreenBuffer

screenBufferHi

screenBufferLo

screenBufferRow1Subroutine

bufferRowAddrHi

bufferRowAddrLo

screenBufferRow10Subroutine

bufferRowAddrHi

bufferRowAddrLo

screenBufferRow11Subroutine

bufferRowAddrHi

bufferRowAddrLo

screenBufferRow12Subroutine

bufferRowAddrHi

bufferRowAddrLo

screenBufferRow13Subroutine

bufferRowAddrHi

bufferRowAddrLo

screenBufferRow14Subroutine

bufferRowAddrHi

bufferRowAddrLo

screenBufferRow15Subroutine

bufferRowAddrHi

bufferRowAddrLo

screenBufferRow16Subroutine

bufferRowAddrHi

bufferRowAddrLo

screenBufferRow17Subroutine

bufferRowAddrHi

bufferRowAddrLo

screenBufferRow18Subroutine

bufferRowAddrHi

bufferRowAddrLo

screenBufferRow19Subroutine

bufferRowAddrHi

bufferRowAddrLo

screenBufferRow2Subroutine

bufferRowAddrHi

bufferRowAddrLo

screenBufferRow20Subroutine

bufferRowAddrHi

bufferRowAddrLo

screenBufferRow21Subroutine

bufferRowAddrHi

bufferRowAddrLo

screenBufferRow22Subroutine

bufferRowAddrHi

bufferRowAddrLo

screenBufferRow23Subroutine

bufferRowAddrHi

bufferRowAddrLo

screenBufferRow3Subroutine

bufferRowAddrHi

bufferRowAddrLo

screenBufferRow4Subroutine

bufferRowAddrHi

bufferRowAddrLo

screenBufferRow5Subroutine

bufferRowAddrHi

bufferRowAddrLo

screenBufferRow6Subroutine

bufferRowAddrHi

bufferRowAddrLo

screenBufferRow7Subroutine

bufferRowAddrHi

bufferRowAddrLo

screenBufferRow8Subroutine

bufferRowAddrHi

bufferRowAddrLo

screenBufferRow9Subroutine

bufferRowAddrHi

bufferRowAddrLo

screenBufferTypeVariable

ConfigureBuffer

ConfigureObjBuffer

DrawPolygon

DrawPolygonLines (Part 1 of 4)

FlipBufferType

screenLeftYawHiVariable

DrawLandscapeView (Part 1 of 3)

GetTileViewAngles (Part 1 of 4)

screenOrBufferVariable

DrawPolygonLines (Part 1 of 4)

MainGameLoop

screenRowAddrHiVariable

DrawPolygonLines (Part 1 of 4)

FillScreen

screenRowAddrLoVariable

DrawPolygonLines (Part 1 of 4)

FillScreen

screenRowCounterVariable

FillScreen

screenTypeVariable

DrawTitleScreen

scro1Label

ScrollPlayerView

scro2Label

ScrollPlayerView

scro3Label

ScrollPlayerView

scrollCounterVariable

IRQHandler

MainGameLoop

ScrollPlayerView

ScrollPlayerViewSubroutine

IRQHandler

scrollScreenHiVariable

ScrollPlayerView

ShowScreenBuffer

scrollScreenLoVariable

ScrollPlayerView

ShowScreenBuffer

scup1Label

SetScannerAndPause

secondAxisVariable

GetRotationMatrix (Part 1 of 5)

GetRotationMatrix (Part 4 of 5)

secretCode0000Variable

MainTitleLoop

secretCodeChecksVariable

CheckSecretCode (Part 1 of 2)

CheckSecretCode (Part 2 of 2)

SecretCodeErrorSubroutine

PreviewLandscape

secretCodeStashSubroutine

CheckSecretCode (Part 1 of 2)

CheckSecretStash

seed1Label

InitialiseSeeds

seed2Label

InitialiseSeeds

seedNumberLFSRVariable

GetNextSeedNumber

InitialiseSeeds

MainGameLoop

ResetTilesObjects

SetSecretStash

sentinelHasWonVariable

DrainObjectEnergy

DrawUpdatedObject

IRQHandler

MainGameLoop

ProcessGameplay

sesi1Label

InitialiseSights

SetBufferAddressSubroutine

DrawUpdatedObject

SetColourPaletteSubroutine

MainGameLoop

MainTitleLoop

PlayGame

SecretCodeError

SetColumnBufferMaxSubroutine

PanLandscapeView

ResetTilesObjects

SetCrackerSeedSubroutinen/a
setp1Label

ConfigureMachine

setp2Label

ConfigureMachine

setp3Label

ConfigureMachine

setp4Label

ConfigureMachine

setp5Label

ConfigureMachine

setp6Label

ConfigureMachine

SetPlayerIsOnTowerSubroutinen/a
SetScannerAndPauseSubroutine

MainGameLoop

SetSecretStashSubroutinen/a
SetSightsAddressSubroutine

MoveSightsSideways

MoveSightsUpDown

shap1Label

GetTileShape

shap10Label

GetTileShape

shap11Label

GetTileShape

shap12Label

GetTileShape

shap13Label

GetTileShape

shap14Label

GetTileShape

shap15Label

GetTileShape

shap16Label

GetTileShape

shap2Label

GetTileShape

shap3Label

GetTileShape

shap4Label

GetTileShape

shap5Label

GetTileShape

shap6Label

GetTileShape

shap7Label

GetTileShape

shap8Label

GetTileShape

shap9Label

GetTileShape

SHEILAConfiguration variable

ConfigureMachine

IRQHandler

ResetScreenAddress

ScrollPlayerView

shiftGeneratorVariable

GetRandomNumber

ShowBufferBlockSubroutine

ShowBufferColumn

ShowBufferRow

ShowBufferColumnSubroutinen/a
ShowBufferRowSubroutine

ShowIconBuffer

ShowScreenBuffer

ShowGameOverScreenSubroutine

MainGameLoop

ProcessGameplay

ShowIconBufferSubroutine

ClearIconsScanner

IRQHandler

UpdateIconsScanner

ShowScreenBufferSubroutine

DrawUpdatedObject

sigh1Label

MoveSights

sightsAreVisibleVariable

CheckForKeyPresses

DrawUpdatedObject

MainGameLoop

ProcessGameplay

ShowGameOverScreen

sightsByteVariable

DrawSights

RemoveSights

sightsByteAddrVariable

DrawSights

RemoveSights

sightsByteAddrHiVariable

DrawSights

RemoveSights

sightsByteAddrLoVariable

DrawSights

RemoveSights

sightsByteCountVariable

DrawSights

MainGameLoop

RemoveSights

ShowGameOverScreen

sightsInitialMovesVariable

CheckForKeyPresses

sightsMoveAddrHiVariable

SetSightsAddress

sightsMoveAddrLoVariable

SetSightsAddress

sightsScreenAddrVariable

DrawSights

InitialiseSights

SetSightsAddress

sinVariable

GetSineAndCosine

sinAVariable

GetObjPointAngles

GetSineAndCosine

sinAngleHiVariable

DivideBy16

GetRotationMatrix (Part 2 of 5)

GetRotationMatrix (Part 3 of 5)

MultiplyCoords

sinAngleLoVariable

DivideBy16

GetRotationMatrix (Part 2 of 5)

GetRotationMatrix (Part 3 of 5)

GetRotationMatrix (Part 5 of 5)

MultiplyCoords

sisd1Label

MoveSightsSideways

sisd2Label

MoveSightsSideways

sisd3Label

MoveSightsSideways

sisd4Label

MoveSightsSideways

siud1Label

MoveSightsUpDown

siud2Label

MoveSightsUpDown

siud3Label

MoveSightsUpDown

siud4Label

MoveSightsUpDown

smoo1Label

SmoothTileData

smoo2Label

SmoothTileData

smoo3Label

SmoothTileData

smoothingActionVariable

SmoothTileCorners (Part 1 of 4)

SmoothTileData

SmoothTileCornersSubroutine

SmoothTileData

SmoothTileCorners (Part 1 of 4)Subroutinen/a
SmoothTileCorners (Part 2 of 4)Subroutinen/a
SmoothTileCorners (Part 3 of 4)Subroutinen/a
SmoothTileCorners (Part 4 of 4)Subroutinen/a
SmoothTileDataSubroutine

GenerateLandscape

snum1Label

StringToNumber

sobj1Label

SpawnObject

sobj2Label

SpawnObject

soun1Label

MakeSound

soun2Label

MakeSound

soundCounterVariable

IRQHandler

MainGameLoop

ProcessMusic

ProcessSound

ProcessVolumeKeys

soundDataVariable

GetPlayerDrain

MakeSound

MakeSoundEnvelope

ProcessActionKeys (Part 2 of 2)

ProcessMusic

ProcessSound

soundEffectVariable

GetPlayerDrain

MainGameLoop

PlayMusic

ProcessSound

ShowGameOverScreen

soundNumberDataVariable

MakeSound

spac1Label

SpawnCharacter3D (Part 1 of 2)

spac2Label

SpawnCharacter3D (Part 1 of 2)

spac3Label

SpawnCharacter3D (Part 2 of 2)

spac4Label

SpawnCharacter3D (Part 2 of 2)

spac5Label

SpawnCharacter3D (Part 2 of 2)

spaceKeyDebounceVariable

CheckForKeyPresses

SpawnCharacter3DSubroutine

DrawTitleScreen

PrintDigit

SpawnSecretCode3D

SpawnCharacter3D (Part 1 of 2)Subroutinen/a
SpawnCharacter3D (Part 2 of 2)Subroutinen/a
SpawnEnemiesSubroutine

FinishLandscape

PreviewLandscape

SpawnObjectSubroutine

AddEnemiesToTiles

ExpendEnemyEnergy

PerformHyperspace

SpawnPlayer

SpawnTrees

SpawnObject+3Entry point

ProcessActionKeys (Part 2 of 2)

SpawnPlayerSubroutine

FinishLandscape

PreviewLandscape

SpawnSecretCode3DSubroutine

DrawTitleScreen

SpawnTitleObjectSubroutine

DrawTitleObject

ShowGameOverScreen

SpawnTreesSubroutine

SpawnPlayer

sply1Label

SpawnPlayer

sply2Label

SpawnPlayer

srct1Label

CheckSecretCode (Part 1 of 2)

srct2Label

CheckSecretCode (Part 1 of 2)

srct3Label

CheckSecretCode (Part 2 of 2)

srct4Label

CheckSecretCode (Part 1 of 2)

SSVariable

Multiply16x16

MultiplyCoords

Stack variablesWorkspacen/a
stak1Label

DrawObjectStack

stak2Label

DrawObjectStack

stak3Label

DrawObjectStack

stak4Label

DrawObjectStack

stak5Label

DrawObjectStack

stak6Label

DrawObjectStack

stak7Label

DrawObjectStack

stak8Label

DrawObjectStack

StartScrollingViewSubroutine

PanLandscapeView

stas1Label

CheckSecretStash

stas2Label

CheckSecretStash

stashAddrVariable

CheckSecretStash

stashOffsetVariable

CheckSecretCode (Part 1 of 2)

CheckSecretStash

SetSecretStash

stor1Label

ModifyStoringCode

stor2Label

ModifyStoringCode

stor3Label

ModifyStoringCode

stor4Label

ModifyStoringCode

stor5Label

ModifyStoringCode

stri1Label

SmoothTileCorners (Part 1 of 4)

stri10Label

SmoothTileCorners (Part 2 of 4)

stri11Label

SmoothTileCorners (Part 1 of 4)

stri12Label

SmoothTileCorners (Part 3 of 4)

stri13Label

SmoothTileCorners (Part 3 of 4)

stri14Label

SmoothTileCorners (Part 3 of 4)

stri15Label

SmoothTileCorners (Part 3 of 4)

stri16Label

SmoothTileCorners (Part 2 of 4)

stri17Label

SmoothTileCorners (Part 4 of 4)

stri18Label

SmoothTileCorners (Part 4 of 4)

stri19Label

SmoothTileCorners (Part 4 of 4)

stri2Label

SmoothTileCorners (Part 1 of 4)

stri3Label

SmoothTileCorners (Part 1 of 4)

stri4Label

SmoothTileCorners (Part 2 of 4)

stri5Label

SmoothTileCorners (Part 2 of 4)

stri6Label

SmoothTileCorners (Part 2 of 4)

stri7Label

SmoothTileCorners (Part 2 of 4)

stri8Label

SmoothTileCorners (Part 2 of 4)

stri9Label

SmoothTileCorners (Part 2 of 4)

StringToNumberSubroutine

MainTitleLoop

stripDataVariable

GenerateLandscape

SetCrackerSeed

SmoothTileCorners (Part 1 of 4)

SmoothTileCorners (Part 2 of 4)

SmoothTileCorners (Part 3 of 4)

SmoothTileCorners (Part 4 of 4)

TVariable

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)

tact1Label

ApplyTactics (Part 1 of 8)

tact10Label

ApplyTactics (Part 5 of 8)

tact11Label

ApplyTactics (Part 5 of 8)

tact12Label

ApplyTactics (Part 5 of 8)

tact13Label

ApplyTactics (Part 5 of 8)

tact14Label

ApplyTactics (Part 5 of 8)

tact15Label

ApplyTactics (Part 4 of 8)

tact16Label

ApplyTactics (Part 5 of 8)

tact17Label

ApplyTactics (Part 5 of 8)

tact18Label

ApplyTactics (Part 5 of 8)

tact19Label

ApplyTactics (Part 5 of 8)

tact2Label

ApplyTactics (Part 2 of 8)

tact20Label

ApplyTactics (Part 7 of 8)

tact21Label

ApplyTactics (Part 7 of 8)

tact22Label

ApplyTactics (Part 7 of 8)

tact23Label

ApplyTactics (Part 7 of 8)

tact24Label

ApplyTactics (Part 7 of 8)

tact25Entry point

ApplyEnemyTactics

ApplyTactics (Part 2 of 8)

ApplyTactics (Part 3 of 8)

ApplyTactics (Part 5 of 8)

ApplyTactics (Part 7 of 8)

tact26Label

ApplyTactics (Part 2 of 8)

ApplyTactics (Part 6 of 8)

tact27Label

ApplyTactics (Part 7 of 8)

tact3Label

ApplyTactics (Part 2 of 8)

tact4Label

ApplyTactics (Part 2 of 8)

tact5Label

ApplyTactics (Part 2 of 8)

tact6Label

ApplyTactics (Part 1 of 8)

tact7Label

ApplyTactics (Part 3 of 8)

tact8Label

ApplyTactics (Part 4 of 8)

tact9Label

ApplyTactics (Part 4 of 8)

talt1Label

GetTileAltitudes

talt2Entry point

CheckSecretStash

talt3Label

GetTileAltitudes

talt4Label

GetTileAltitudes

talt5Label

GetTileAltitudes

talt6Label

GetTileAltitudes

talt7Label

GetTileAltitudes

talt8Label

GetTileAltitudes

talt9Label

GetTileAltitudes

tang1Label

GetTileViewAngles (Part 1 of 4)

tang10Label

GetTileViewAngles (Part 4 of 4)

tang11Label

GetTileViewAngles (Part 4 of 4)

tang2Label

GetTileViewAngles (Part 1 of 4)

tang3Label

GetTileViewAngles (Part 2 of 4)

tang4Label

GetTileViewAngles (Part 2 of 4)

tang5Label

GetTileViewAngles (Part 2 of 4)

tang6Label

GetTileViewAngles (Part 2 of 4)

tang7Label

GetTileViewAngles (Part 3 of 4)

tang8Label

GetTileViewAngles (Part 3 of 4)

tang9Label

GetTileViewAngles (Part 3 of 4)

tanHalfAngleVariable

GetHypotenuse

targetObjectVariable

CheckEnemyGaze (Part 1 of 2)

CheckEnemyGaze (Part 2 of 2)

DrainObjectEnergy

FindObjectToDrain

GetTileAltitude

targetOnTileVariable

CheckEnemyGaze (Part 2 of 2)

FollowGazeVector (Part 1 of 5)

GetTileAltitude

targetVisibilityVariable

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

text1Label

PrintTextToken

text2Label

PrintTextToken

textDropShadowVariable

PrintCharacter

PrintInputBuffer

textViewerPitchVariable

DrawTitleView

textViewerYawVariable

DrawTitleView

tile1Label

GetTileAltitude

tile2Label

GetTileAltitude

tile3Label

GetTileAltitude

tile4Label

GetTileAltitude

tile5Label

GetTileAltitude

tile6Label

GetTileAltitude

tile7Label

GetTileAltitude

tileAltitudeVariable

AddEnemiesToTiles

GetHighestTiles

GetTilesAtAltitude

PlaceObjectBelow

tileDataVariable

GetTileData

GetTileViewAngles (Part 2 of 4)

tileDataMultiplierVariable

GenerateLandscape

ProcessTileData

tileDataPageVariable

DeleteObject

GenerateLandscape

GetHighestTiles

GetTileData

GetTileViewAngles (Part 2 of 4)

PlaceObjectBelow

PlaceObjectOnTile

ProcessTileData

SmoothTileCorners (Part 4 of 4)

SpawnCharacter3D (Part 2 of 2)

tileEdgesVariable

FollowGazeVector (Part 4 of 5)

tileIsOnScreenVariable

GetTileViewAngles (Part 1 of 4)

GetTileViewAngles (Part 4 of 4)

tileNumberVariable

PlaceObjectOnTile

tilesAtAltitudeVariable

AddEnemiesToTiles

GetTilesAtAltitude

tileShapeColourVariable

DrawOneFaceTile

DrawTwoFaceTile

tileShapeOffsetVariable

DrawTwoFaceTile

tileViewDataVariable

DrawTileAndObjects

GetTileViewAngles (Part 2 of 4)

GetTileViewAngles (Part 3 of 4)

tileVisibilityVariable

DrawTitleView

GetTileViewAngles (Part 3 of 4)

GetTileVisibility

ResetTilesObjects

time1Label

UpdateEnemyTimers

time2Label

UpdateEnemyTimers

time3Label

UpdateEnemyTimers

titl1Label

DrawTitleScreen

titl2Label

DrawTitleScreen

titl3Label

DrawTitleScreen

titleObjectToDrawVariable

ApplyEnemyTactics

ApplyTactics (Part 2 of 8)

DrawTitleView

ProcessActionKeys (Part 1 of 2)

ShowGameOverScreen

titleObjectYawVariable

SpawnTitleObject

titleOffsetVariable

DrawTitleView

titleTextVariable

DrawTitleScreen

titleViewerPitchVariable

SpawnTitleObject

titleViewerYawVariable

SpawnTitleObject

toAddrVariable

DitherScreenBuffer

DrawUpdatedObject

ScrollPlayerView

ShowBufferBlock

ShowBufferColumn

ShowBufferRow

ShowIconBuffer

tobj1Label

DrawTileAndObjects

tobj2Label

DrawTileAndObjects

tobj3Label

DrawTileAndObjects

token0Variable

tokenOffset

token1Variable

tokenOffset

token2Variable

tokenOffset

token3Variable

tokenOffset

token4Variable

tokenOffset

token5Variable

tokenOffset

token6Variable

tokenOffset

token7Variable

tokenOffset

token8Variable

tokenOffset

token9Variable

tokenOffset

token10Variable

tokenOffset

token11Variable

tokenOffset

token12Variable

tokenOffset

token13Variable

tokenOffset

token14Variable

tokenOffset

token15Variable

tokenOffset

token16Variable

tokenOffset

token17Variable

tokenOffset

tokenBaseLabel

PrintTextToken

PrintVduCharacter

tokenOffset

tokenOffsetVariable

PrintTextToken

topObjectOnStackVariable

DrawObjectStack

TracePolygonEdgeSubroutine

GetPolygonLines (Part 5 of 6)

GetPolygonLines (Part 6 of 6)

TracePolygonEdge (Part 1 of 8)Subroutinen/a
TracePolygonEdge (Part 2 of 8)Subroutinen/a
TracePolygonEdge (Part 3 of 8)Subroutinen/a
TracePolygonEdge (Part 4 of 8)Subroutinen/a
TracePolygonEdge (Part 5 of 8)Subroutinen/a
TracePolygonEdge (Part 6 of 8)Subroutinen/a
TracePolygonEdge (Part 7 of 8)Subroutinen/a
TracePolygonEdge (Part 8 of 8)Subroutinen/a
traceStepCounterVariable

GetRowVisibility (Part 1 of 2)

GetRowVisibility (Part 2 of 2)

tred1Label

TracePolygonEdge (Part 1 of 8)

tred10Label

TracePolygonEdge (Part 1 of 8)

tred11Label

TracePolygonEdge (Part 2 of 8)

tred12Label

TracePolygonEdge (Part 2 of 8)

TracePolygonEdge (Part 4 of 8)

tred13Label

TracePolygonEdge (Part 2 of 8)

TracePolygonEdge (Part 4 of 8)

tred14Label

TracePolygonEdge (Part 4 of 8)

tred15Label

TracePolygonEdge (Part 2 of 8)

TracePolygonEdge (Part 3 of 8)

tred16Label

TracePolygonEdge (Part 4 of 8)

TracePolygonEdge (Part 5 of 8)

TracePolygonEdge (Part 7 of 8)

TracePolygonEdge (Part 8 of 8)

tred17Label

TracePolygonEdge (Part 2 of 8)

TracePolygonEdge (Part 3 of 8)

tred18Label

TracePolygonEdge (Part 1 of 8)

tred19Label

TracePolygonEdge (Part 3 of 8)

tred2Label

TracePolygonEdge (Part 1 of 8)

tred20Label

TracePolygonEdge (Part 3 of 8)

tred21Label

TracePolygonEdge (Part 3 of 8)

tred22Label

TracePolygonEdge (Part 3 of 8)

TracePolygonEdge (Part 5 of 8)

tred23Label

TracePolygonEdge (Part 3 of 8)

tred24Label

TracePolygonEdge (Part 3 of 8)

TracePolygonEdge (Part 5 of 8)

tred25Label

TracePolygonEdge (Part 3 of 8)

TracePolygonEdge (Part 5 of 8)

tred26Label

TracePolygonEdge (Part 2 of 8)

tred27Label

TracePolygonEdge (Part 4 of 8)

tred28Label

TracePolygonEdge (Part 4 of 8)

tred29Label

TracePolygonEdge (Part 4 of 8)

tred3Label

TracePolygonEdge (Part 1 of 8)

tred30Label

TracePolygonEdge (Part 4 of 8)

tred31Label

TracePolygonEdge (Part 3 of 8)

tred32Label

TracePolygonEdge (Part 5 of 8)

tred33Label

TracePolygonEdge (Part 5 of 8)

tred34Label

TracePolygonEdge (Part 5 of 8)

tred35Label

TracePolygonEdge (Part 1 of 8)

tred36Label

TracePolygonEdge (Part 6 of 8)

tred37Label

TracePolygonEdge (Part 6 of 8)

tred38Label

TracePolygonEdge (Part 7 of 8)

tred39Label

TracePolygonEdge (Part 7 of 8)

tred4Label

TracePolygonEdge (Part 1 of 8)

tred40Label

TracePolygonEdge (Part 7 of 8)

tred41Label

ModifyStoringCode

TracePolygonEdge (Part 7 of 8)

tred42Label

TracePolygonEdge (Part 7 of 8)

tred43Label

TracePolygonEdge (Part 7 of 8)

tred44Label

TracePolygonEdge (Part 7 of 8)

tred45Label

TracePolygonEdge (Part 7 of 8)

tred46Label

TracePolygonEdge (Part 6 of 8)

tred47Label

TracePolygonEdge (Part 8 of 8)

tred48Label

TracePolygonEdge (Part 8 of 8)

tred49Label

TracePolygonEdge (Part 8 of 8)

tred5Label

TracePolygonEdge (Part 1 of 8)

tred50Label

ModifyStoringCode

TracePolygonEdge (Part 8 of 8)

tred51Label

TracePolygonEdge (Part 8 of 8)

tred52Label

TracePolygonEdge (Part 8 of 8)

tred53Label

TracePolygonEdge (Part 8 of 8)

tred6Label

TracePolygonEdge (Part 1 of 8)

tred7Label

TracePolygonEdge (Part 1 of 8)

tred8Label

TracePolygonEdge (Part 1 of 8)

tred9Label

TracePolygonEdge (Part 1 of 8)

tree1Label

SpawnTrees

tree2Label

SpawnTrees

tree3Label

SpawnTrees

treeCounterVariable

SpawnTrees

treeVisibilityVariable

ApplyTactics (Part 5 of 8)

CheckEnemyGaze (Part 2 of 2)

trianglePointAddVariable

GetPolygonLines (Part 1 of 6)

triangleStartVariable

DrawSlopingTile

triangleStartPointVariable

DrawSlopingTile

DrawTileAndObjects

GetPolygonLines (Part 1 of 6)

tvew1Label

DrawTitleView

tvew2Label

DrawTitleView

tvew3Label

DrawTitleView

tvew4Label

DrawTitleView

tvis1Label

GetTileVisibility

tvis2Label

GetTileVisibility

tvis3Label

GetTileVisibility

tvis4Label

GetTileVisibility

tvis5Label

GetTileVisibility

UVariable

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)

UpdateEnemyTimersSubroutine

IRQHandler

UpdateIconsScannerSubroutine

DrainObjectEnergy

MainGameLoop

ProcessGameplay

updateOffsetHiVariable

ScrollPlayerView

updateOffsetLoVariable

ScrollPlayerView

UpdatePlayerEnergySubroutine

PerformHyperspace

ProcessActionKeys (Part 2 of 2)

UpdateScannerSubroutine

IRQHandler

UpdateScannerNowSubroutine

ProcessPauseKeys

UpdateScanner

updateTimerVariable

UpdateEnemyTimers

updo1Label

DrawUpdatedObject

updo10Label

DrawUpdatedObject

updo11Label

DrawUpdatedObject

updo12Label

DrawUpdatedObject

updo13Label

DrawUpdatedObject

updo2Label

DrawUpdatedObject

updo3Label

DrawUpdatedObject

updo4Label

DrawUpdatedObject

updo5Label

DrawUpdatedObject

updo6Label

DrawUpdatedObject

updo7Label

DrawUpdatedObject

updo8Label

DrawUpdatedObject

updo9Label

DrawUpdatedObject

uple1Label

UpdatePlayerEnergy

uple2Label

UpdatePlayerEnergy

UseColumnBufferSubroutine

PanLandscapeView

UseRowBufferSubroutine

PanLandscapeView

uTurnStatusVariable

CheckForKeyPresses

MainGameLoop

ProcessActionKeys (Part 1 of 2)

ProcessGameplay

VVariable

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

vduCounterVariable

PrintVduCharacter

vduShadowFrontVariable

DrawTitleView

PrintCharacter

vduShadowRearVariable

DrawTitleView

PrintCharacter

vectorPitchAngleHiVariable

CheckEnemyGaze (Part 2 of 2)

GetSightsVector

vectorPitchAngleLoVariable

CheckEnemyGaze (Part 2 of 2)

GetSightsVector

vectorYawAngleHiVariable

CheckEnemyGaze (Part 2 of 2)

GetSightsVector

GetVectorForAngles

vectorYawAngleLoVariable

CheckEnemyGaze (Part 2 of 2)

GetSightsVector

GetVectorForAngles

viewingArcRightYawVariable

DrawLandscapeView (Part 1 of 3)

GetTileViewAngles (Part 2 of 4)

viewingObjectVariable

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

viewingQuadrantOppVariable

DrawLandscapeView (Part 1 of 3)

DrawSlopingTile

DrawTileAndObjects

viewingQuadrantx4Variable

DrawLandscapeView (Part 1 of 3)

DrawSlopingTile

viewScreenAddrVariable

DrawRandomDots

DrawUpdatedObject

GetIconRowAddress

InitialiseSights

ResetScreenAddress

ScrollPlayerView

UpdateScannerNow

viewTypeVariable

DrawTitleView

GetObjectAngles

visibileBitMaskVariable

GetTileViewAngles (Part 3 of 4)

GetTileVisibility

volk1Label

ProcessVolumeKeys

volk2Label

ProcessVolumeKeys

volk3Label

ProcessVolumeKeys

volk4Label

ProcessVolumeKeys

volk5Label

ProcessVolumeKeys

volk6Label

ProcessVolumeKeys

volumeLevelVariable

ProcessVolumeKeys

WVariable

FollowGazeVector (Part 2 of 5)

GetAngleFromCoords (Part 1 of 3)

GetHypotenuseAngle

GetTileVisibility

Multiply16x16

Multiply8x16

xBlockVariable

GetHighestTiles

xBufferLeftVariable

ConfigureBuffer

ConfigureObjBuffer

DrawPolygonLines (Part 3 of 4)

xBufferRightVariable

ConfigureBuffer

ConfigureObjBuffer

DrawPolygonLines (Part 3 of 4)

xBuffersLeftVariable

ConfigureBuffer

xBuffersWidthVariable

ConfigureBuffer

xBufferWidthVariable

ConfigureBuffer

ConfigureObjBuffer

DrawPolygonLines (Part 2 of 4)

DrawPolygonLines (Part 3 of 4)

xCoordBotVariable

AddVectorToCoord

GetObjectCoords

GetRowVisibility (Part 2 of 2)

xCoordHiVariable

AddVectorToCoord

FollowGazeVector (Part 1 of 5)

GetObjectCoords

GetRowVisibility (Part 1 of 2)

GetRowVisibility (Part 2 of 2)

ProcessActionKeys (Part 2 of 2)

xCoordLoVariable

AddVectorToCoord

CheckForTileCentre

FollowGazeVector (Part 4 of 5)

FollowGazeVector (Part 5 of 5)

GetObjectCoords

GetRowVisibility (Part 1 of 2)

GetRowVisibility (Part 2 of 2)

xCounterVariable

GetHighestTiles

xDeltaAbsoluteHiVariable

GetHorizontalDelta

GetHypotenuseAngle

GetObjPointAngles

GetPitchAngleDelta

GetTileViewAngles (Part 1 of 4)

xDeltaHiVariable

GetHorizontalDelta

GetHypotenuseAngle

GetObjPointAngles

GetPitchAngleDelta

GetTileViewAngles (Part 1 of 4)

xDeltaLoVariable

CheckEnemyGaze (Part 2 of 2)

GetHorizontalDelta

GetHypotenuseAngle

GetObjPointAngles

GetObjVisibility

GetPitchAngleDelta

GetTileViewAngles (Part 1 of 4)

GetTileViewAngles (Part 3 of 4)

xEdgeDeltaVariable

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)

xEdgeDeltaHiVariable

GetPolygonLines (Part 6 of 6)

xEdgeDeltaLoVariable

GetPolygonLines (Part 6 of 6)

xEdgeEndHiVariable

GetPolygonLines (Part 5 of 6)

GetPolygonLines (Part 6 of 6)

TracePolygonEdge (Part 1 of 8)

TracePolygonEdge (Part 6 of 8)

xEdgeEndLoVariable

GetPolygonLines (Part 5 of 6)

GetPolygonLines (Part 6 of 6)

TracePolygonEdge (Part 1 of 8)

TracePolygonEdge (Part 6 of 8)

xEdgeStartHiVariable

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)

xEdgeStartLoVariable

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)

xIconCounterVariable

ClearIconsScanner

DrawIcon

UpdateIconsScanner

xMaxHorizontalVariable

GetPolygonLines (Part 5 of 6)

xMinHorizontalVariable

GetPolygonLines (Part 5 of 6)

xObjectVariable

DeleteObject

DrawLandscapeView (Part 1 of 3)

DrawTileAndObjects

DrawTitleView

FindObjectToDrain

FollowGazeVector (Part 1 of 5)

GetHorizontalDelta

GetObjectCoords

PerformHyperspace

PlaceObjectOnTile

ResetVariables

ScanForMeanieTree

SpawnTitleObject

xPointDeltaHiVariable

GetPolygonLines (Part 6 of 6)

xPolygonAddrHiVariable

GetPolygonLines (Part 5 of 6)

TracePolygonEdge (Part 1 of 8)

TracePolygonEdge (Part 6 of 8)

xPolygonLeftVariable

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)

xPolygonPointHiVariable

GetPolygonLines (Part 3 of 6)

GetPolygonLines (Part 5 of 6)

GetPolygonLines (Part 6 of 6)

xPolygonPointLoVariable

GetPolygonLines (Part 3 of 6)

GetPolygonLines (Part 4 of 6)

GetPolygonLines (Part 5 of 6)

GetPolygonLines (Part 6 of 6)

xPolygonPointScaleVariable

GetPolygonLines (Part 3 of 6)

GetPolygonLines (Part 4 of 6)

GetPolygonLines (Part 5 of 6)

xPolygonRightVariable

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)

xPolygonRightEdgeVariable

DrawPolygonLines (Part 2 of 4)

DrawPolygonLines (Part 3 of 4)

DrawPolygonLines (Part 4 of 4)

xSightsVariable

DrawSights

GetSightsVector

InitialiseSights

MoveSightsSideways

xSightsBrushVariable

DrawSights

xSightsStepVariable

DrawSights

xStoreEnemyGazeVariable

CheckEnemyGaze (Part 1 of 2)

CheckEnemyGaze (Part 2 of 2)

xStoreMatrixVariable

GetRotationMatrix (Part 1 of 5)

GetRotationMatrix (Part 5 of 5)

xTextViewerVariable

DrawTitleView

xTileVariable

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

xTileCharacterVariable

SpawnCharacter3D (Part 1 of 2)

SpawnCharacter3D (Part 2 of 2)

xTileLeftPreviousVariable

DrawLandscapeView (Part 2 of 3)

xTileMaxAltitudeVariable

AddEnemiesToTiles

GetHighestTiles

xTileRowVariable

GetRowVisibility (Part 1 of 2)

GetRowVisibility (Part 2 of 2)

xTileSentinelVariable

AddEnemiesToTiles

PerformHyperspace

xTileToDrawVariable

DrawFlatTile

DrawLandscapeRow

DrawLandscapeView (Part 3 of 3)

DrawTileAndObjects

GetPolygonLines (Part 2 of 6)

xTileViewerVariable

DrawLandscapeRow

DrawLandscapeView (Part 1 of 3)

DrawLandscapeView (Part 3 of 3)

GetTileViewAngles (Part 1 of 4)

xTileViewLeftVariable

DrawLandscapeView (Part 2 of 3)

GetTileViewEdges

xTileViewLeftEdgeVariable

DrawLandscapeRow

DrawLandscapeView (Part 2 of 3)

DrawLandscapeView (Part 3 of 3)

xTileViewRightVariable

DrawLandscapeView (Part 2 of 3)

GetTileViewEdges

xTileViewRightEdgeVariable

DrawLandscapeRow

DrawLandscapeView (Part 2 of 3)

DrawLandscapeView (Part 3 of 3)

xTitleOffsetVariable

DrawTitleView

GetHorizontalDelta

GetTileViewAngles (Part 1 of 4)

xVectorBotVariable

AddVectorToCoord

GetRowVisibility (Part 1 of 2)

GetRowVisibility (Part 2 of 2)

MultiplyCoords

xVectorHiVariable

GetRowVisibility (Part 1 of 2)

GetRowVisibility (Part 2 of 2)

xVectorLoVariable

AddVectorToCoord

GetRowVisibility (Part 1 of 2)

GetRowVisibility (Part 2 of 2)

MultiplyCoords

yAccuracyLoVariable

FollowGazeVector (Part 1 of 5)

GetTileAltitude

yawAdjustmentHiVariable

DrawUpdatedObject

yawAdjustmentLoVariable

DrawUpdatedObject

GetObjectAngles

GetTileViewAngles (Part 1 of 4)

yCoordBotVariable

GetObjectCoords

yCoordHiVariable

FollowGazeVector (Part 1 of 5)

FollowGazeVector (Part 3 of 5)

FollowGazeVector (Part 5 of 5)

GetObjectCoords

GetRowVisibility (Part 2 of 2)

GetTileAltitude

yCoordLoVariable

FollowGazeVector (Part 1 of 5)

FollowGazeVector (Part 5 of 5)

GetObjectCoords

GetTileAltitude

yDeltaHiVariable

CheckEnemyGaze (Part 2 of 2)

GetObjectAngles

GetVerticalDelta

yDeltaLoVariable

CheckEnemyGaze (Part 2 of 2)

GetObjectAngles

GetVerticalDelta

yEdgeDeltaHiVariable

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)

yEdgeDeltaLoVariable

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)

yEdgeEndHiVariable

GetPolygonLines (Part 5 of 6)

GetPolygonLines (Part 6 of 6)

TracePolygonEdge (Part 1 of 8)

yEdgeEndLoVariable

GetPolygonLines (Part 5 of 6)

GetPolygonLines (Part 6 of 6)

TracePolygonEdge (Part 1 of 8)

yEdgeStartHiVariable

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)

yEdgeStartLoVariable

GetPolygonLines (Part 5 of 6)

GetPolygonLines (Part 6 of 6)

TracePolygonEdge (Part 1 of 8)

TracePolygonEdge (Part 6 of 8)

yObjectHiVariable

DeleteObject

DrawObjectStack

DrawTitleScreen

DrawTitleView

GetObjectCoords

GetTileAltitude

GetTileViewAngles (Part 3 of 4)

GetTileVisibility

GetVerticalDelta

PerformHyperspace

PlaceObjectOnTile

SpawnTitleObject

yObjectLoVariable

DrawObjectStack

DrawTitleScreen

GetObjectCoords

GetTileAltitude

GetTileViewAngles (Part 3 of 4)

GetVerticalDelta

PlaceObjectOnTile

ResetVariables

SpawnTitleObject

yPlatformLoVariable

FollowGazeVector (Part 1 of 5)

GetTileAltitude

yPolygonBottomVariable

DrawPolygonLines (Part 1 of 4)

DrawPolygonLines (Part 2 of 4)

GetPolygonLines (Part 5 of 6)

TracePolygonEdge (Part 1 of 8)

yPolygonLineVariable

DrawPolygonLines (Part 1 of 4)

DrawPolygonLines (Part 2 of 4)

DrawPolygonLines (Part 3 of 4)

yPolygonTopVariable

DrawPolygonLines (Part 1 of 4)

GetPolygonLines (Part 5 of 6)

TracePolygonEdge (Part 1 of 8)

ySightsVariable

GetSightsVector

InitialiseSights

MoveSightsUpDown

ySightsStepVariable

DrawSights

yStoreHypotenuseVariable

GetHypotenuse

yStoreNextSeedVariable

GetNextSeedNumber

yStoreTileViewVariable

GetTileViewAngles (Part 1 of 4)

GetTileViewAngles (Part 4 of 4)

yTextViewerVariable

DrawTitleView

yTileRowVariable

GetRowVisibility (Part 1 of 2)

yTitleObjectVariable

SpawnTitleObject

yVectorBotVariable

GetRowVisibility (Part 1 of 2)

GetVectorForAngles

yVectorLoVariable

FollowGazeVector (Part 1 of 5)

GetRowVisibility (Part 1 of 2)

GetVectorForAngles

zBlockVariable

GetHighestTiles

zCoordBotVariable

GetObjectCoords

zCoordHiVariable

FollowGazeVector (Part 1 of 5)

GetObjectCoords

GetRowVisibility (Part 1 of 2)

GetRowVisibility (Part 2 of 2)

ProcessActionKeys (Part 2 of 2)

zCoordLoVariable

CheckForTileCentre

FollowGazeVector (Part 4 of 5)

FollowGazeVector (Part 5 of 5)

GetObjectCoords

zCounterVariable

GetHighestTiles

zDeltaAbsoluteHiVariable

GetHorizontalDelta

GetHypotenuseAngle

GetObjPointAngles

GetPitchAngleDelta

GetTileViewAngles (Part 1 of 4)

zDeltaHiVariable

GetHorizontalDelta

GetHypotenuseAngle

GetObjPointAngles

GetPitchAngleDelta

GetTileViewAngles (Part 1 of 4)

zDeltaLoVariable

GetHorizontalDelta

GetHypotenuseAngle

GetObjPointAngles

GetPitchAngleDelta

GetTileViewAngles (Part 1 of 4)

Zero pageWorkspacen/a
zero1Label

PrintDigit

zObjectVariable

DeleteObject

DrawLandscapeView (Part 1 of 3)

DrawTileAndObjects

DrawTitleView

FindObjectToDrain

FollowGazeVector (Part 1 of 5)

GetHorizontalDelta

GetObjectCoords

PerformHyperspace

PlaceObjectOnTile

ScanForMeanieTree

SpawnTitleObject

zTextViewerVariable

DrawTitleView

zTileVariable

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

zTileCharacterVariable

SpawnCharacter3D (Part 1 of 2)

zTileMaxAltitudeVariable

AddEnemiesToTiles

GetHighestTiles

zTileRowVariable

GetRowVisibility (Part 1 of 2)

GetTileVisibility

zTileSentinelVariable

AddEnemiesToTiles

PerformHyperspace

zTileViewerVariable

DrawLandscapeView (Part 1 of 3)

DrawLandscapeView (Part 2 of 3)

GetTileViewAngles (Part 1 of 4)

zTitleObjectVariable

SpawnTitleObject

zVectorBotVariable

GetRowVisibility (Part 1 of 2)

zVectorLoVariable

GetRowVisibility (Part 1 of 2)