Skip to navigation

Revs on the BBC Micro

Source code cross-references

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

NameTypeReferenced by
Absolute16BitSubroutine

ApplyDrivingModel

ApplyLimitAndSign

AssistSteering

CompareSegments

DrawSegmentEdge (Part 2 of 7)

Multiply8x16Signed

ProcessContact

ProcessDrivingKeys (Part 2 of 6)

Absolute16BitConfiguration variable

SetSegmentVector (Brands Hatch)

Absolute16BitConfiguration variable

SetSegmentVector (Donington Park)

Absolute16BitConfiguration variable

SetSegmentVector (Nürburgring)

Absolute16BitConfiguration variable

SetSegmentVector (Oulton Park)

Absolute16BitConfiguration variable

SetSegmentVector (Snetterton)

Absolute8BitSubroutine

ApplyElevation (Part 2 of 5)

ApplyElevation (Part 4 of 5)

ApplyGrassOrTrack

ApplyTyreForces

ApplyWingBalance

BuildRoadSign

BuildVisibleCar

CheckForCrash

CompareSegments

GetTrackAndMarkers

MovePlayerOnTrack

MultiplyHeight

ProcessOvertaking (Part 2 of 3)

SetDriverSpeed

Absolute8BitConfiguration variable

HookFlipAbsolute (Brands Hatch)

SetSegmentVector (Brands Hatch)

Absolute8BitConfiguration variable

Hook80Percent (Donington Park)

HookFlipAbsolute (Donington Park)

SetSegmentVector (Donington Park)

Absolute8BitConfiguration variable

HookFlattenHills (Part 2 of 3) (Nürburgring)

HookFlipAbsolute (Nürburgring)

SetSegmentVector (Nürburgring)

Absolute8BitConfiguration variable

HookFlipAbsolute (Oulton Park)

SetSegmentVector (Oulton Park)

Absolute8BitConfiguration variable

HookFlattenHills (Part 2 of 2) (Snetterton)

HookFlipAbsolute (Snetterton)

SetSegmentVector (Snetterton)

adcc1Label

GetADCChannel

AddCoordsSubroutine

MultiplyCoords

SubtractCoords

AddRacePointsSubroutine

AwardRacePoints

AddScaledVectorSubroutine

BuildRoadSign

AddSteeringForceSubroutine

ApplySteeringForce

ApplySteeringSpeed

AddTimeToTimerSubroutine

ProcessTime

UpdateLapTimers

addv1Label

AddScaledVector

AddVectorsSubroutine

BuildCarObjects (Part 3 of 3)

GetTrackSegment (Part 3 of 3)

AnimateTyresSubroutine

ScreenHandler

ApplyBounceSubroutine

ApplyElevation (Part 4 of 5)

ApplyDeltasSubroutine

ApplyDrivingModel

ApplyDrivingModelSubroutine

MainDrivingLoop (Part 2 of 5)

ApplyElevationSubroutine

ApplyDrivingModel

ApplyEngineSubroutine

ApplyDrivingModel

ApplyGrassOrTrackSubroutine

ApplyDrivingModel

ApplyLimitAndSignSubroutine

ApplySkidForces

ApplyLimitThrottleSubroutine

ApplySkidForces

ApplyTyreForces

ApplySkidForcesSubroutine

ApplyTyresAndSkids

ApplySpinYawSubroutine

ApplyDrivingModel

ApplySteeringForceSubroutine

ApplyDrivingModel

ApplySteeringSpeedSubroutine

ApplyDrivingModel

ApplyTyreForcesSubroutine

ApplyTyresAndSkids

ApplyTyresAndSkidsSubroutine

ApplyDrivingModel

ApplyVergeJumpSubroutine

ApplyGrassOrTrack

ApplyWingBalanceSubroutine

ApplyDrivingModel

arctanPVariable

GetObjPitchAngle

arctanYVariable

GetObjYawAngle (Part 2 of 4)

GetObjYawAngle (Part 4 of 4)

assistLeft1Configuration variable

GetSteeringAssist

assistLeft2Configuration variable

GetSteeringAssist

assistRight1Configuration variable

GetSteeringAssist

assistRight2Configuration variable

GetSteeringAssist

AssistSteeringSubroutine

ProcessDrivingKeys (Part 1 of 6)

AssistSteeringKeysEntry point

ProcessDrivingKeys (Part 2 of 6)

asst1Label

AssistSteering

asst10Label

AssistSteering

asst11Label

AssistSteering

asst12Label

AssistSteering

asst13Label

AssistSteering

asst2Label

AssistSteering

asst3Label

AssistSteering

asst4Label

AssistSteering

asst5Label

AssistSteering

asst6Label

AssistSteering

asst7Label

AssistSteering

asst8Label

AssistSteering

asst9Label

AssistSteering

aval1Label

Absolute8Bit

AwardRacePointsSubroutine

MainLoop (Part 6 of 6)

back1Label

MoveObjectBack

back1Label

HookBackground (Donington Park)

back1Label

HookBackground (Snetterton)

back2Label

MoveObjectBack

back3Label

MoveObjectBack

back4Label

MoveObjectBack

backgroundColourVariable

DrawTrackLine (Part 2 of 2)

GetColour (Part 1 of 3)

GetColourSup

ResetTrackLines

SetBackground

SetVergeBackground

UpdateBackground

backgroundColourConfiguration variable

HookBackground (Donington Park)

backgroundColourConfiguration variable

HookBackground (Snetterton)

backgroundLeftVariable

DrawSegmentEdge (Part 4 of 7)

DrawSegmentEdge (Part 6 of 7)

UpdateBackground

backgroundRightVariable

DrawSegmentEdge (Part 4 of 7)

UpdateBackground

bala1Label

ApplyWingBalance

bala2Label

ApplyWingBalance

baseSpeedVariable

GetSectionSteering

SetDriverSpeed

bcar1Label

BuildCarObjects (Part 1 of 3)

bcar10Label

BuildCarObjects (Part 3 of 3)

bcar11Label

BuildCarObjects (Part 3 of 3)

bcar2Label

BuildCarObjects (Part 1 of 3)

bcar3Label

BuildCarObjects (Part 1 of 3)

bcar4Label

BuildCarObjects (Part 1 of 3)

bcar5Label

BuildCarObjects (Part 2 of 3)

bcar6Label

BuildCarObjects (Part 2 of 3)

bcar7Label

BuildCarObjects (Part 2 of 3)

bcar8Label

BuildCarObjects (Part 2 of 3)

bcar9Label

BuildCarObjects (Part 3 of 3)

bestLapMinutesVariable

MainLoop (Part 4 of 6)

PrintTimer

ResetBestLapTime

SortDrivers

UpdateLaps

bestLapSecondsVariable

MainLoop (Part 4 of 6)

PrintTimer

ResetBestLapTime

SortDrivers

UpdateLaps

bestLapTenthsVariable

PrintTimer

ResetBestLapTime

SortDrivers

UpdateLaps

bgnd1Label

SetBackground

bgnd2Label

SetBackground

bgnd3Label

SetBackground

bgnd4Label

SetBackground

blockCounterVariable

GetTyreDashEdges

blockEndHiVariable

MoveCode

blockEndLoVariable

MoveCode

blockNumberVariable

DrawObjectEdge (Part 1 of 5)

DrawObjectEdge (Part 2 of 5)

DrawObjectEdge (Part 3 of 5)

DrawObjectEdge (Part 4 of 5)

DrawObjectEdge (Part 5 of 5)

FillAfterObject

FillAfterObjectSup

FillInsideObject

GetColour (Part 1 of 3)

GetColour (Part 2 of 3)

GetColourSup

GetTyreDashEdges

blockOffsetVariable

DrawEdge

DrawObjectEdge (Part 2 of 5)

DrawObjectEdge (Part 4 of 5)

FillAfterObject

FillAfterObjectSup

GetTyreDashEdges

SetMarker

blockOffsetConfiguration variable

HookFlattenHills (Brands Hatch)

blockOffsetConfiguration variable

HookFlattenHills (Donington Park)

blockOffsetConfiguration variable

HookFlattenHills (Part 1 of 3) (Nürburgring)

blockOffsetConfiguration variable

HookFlattenHills (Oulton Park)

blockOffsetConfiguration variable

HookFlattenHills (Part 1 of 2) (Snetterton)

blockStartHiVariable

MoveCode

blockStartLoVariable

MoveCode

blockToHiVariable

MoveCode

blockToLoVariable

MoveCode

bottomTrackLineVariable

DrawObjectEdge (Part 2 of 5)

DrawObjectEdges

FillInsideObject

bpla1Label

BuildPlayerCar

bpla2Label

BuildPlayerCar

BuildCarObjectsSubroutine

BuildPlayerCar

BuildVisibleCar

BuildPlayerCarSubroutine

MainDrivingLoop (Part 1 of 5)

BuildPlayerCar-1Subroutine

PushCarOffTrack

BuildRoadSignSubroutine

MainDrivingLoop (Part 2 of 5)

BuildVisibleCarSubroutine

MoveAndDrawCars

bumpyGrassHeightVariable

ApplyElevation (Part 3 of 5)

ApplyGrassOrTrack

ApplyWingBalance

bvis1Label

BuildVisibleCar

bvis2Label

BuildVisibleCar

bvis3Label

BuildVisibleCar

byte1Label

DrawTrackBytes (Part 1 of 3)

byte2Label

DrawTrackView (Part 2 of 4)

DrawTrackView (Part 3 of 4)

DrawTrackView (Part 4 of 4)

byte3Label

DrawTrackView (Part 2 of 4)

DrawTrackView (Part 3 of 4)

DrawTrackView (Part 4 of 4)

byte4Label

DrawTrackBytes (Part 2 of 3)

CalcRevsNoTorqueSubroutine

ApplyEngine

CalcRevsNoTorque-2Subroutine

ApplyEngine

CalcSegmentVectorSubroutine

HookFirstSegment (Brands Hatch)

SetSegmentVector (Brands Hatch)

CalcSegmentVectorSubroutine

HookFirstSegment (Donington Park)

SetSegmentVector (Donington Park)

CalcSegmentVectorSubroutine

HookFirstSegment (Nürburgring)

SetSegmentVector (Nürburgring)

CalcSegmentVectorSubroutine

HookFirstSegment (Oulton Park)

SetSegmentVector (Oulton Park)

CalcSegmentVectorSubroutine

HookFirstSegment (Snetterton)

SetSegmentVector (Snetterton)

CallTrackHookSubroutine

SetupGame

carProgressVariable

ApplyElevation (Part 5 of 5)

BuildCarObjects (Part 1 of 3)

CompareCarSegments

MoveCars (Part 1 of 2)

MovePlayerOnTrack

ResetVariables

carRacingLineVariable

BuildCarObjects (Part 1 of 3)

MoveCars (Part 2 of 2)

MovePlayerOnTrack

PlaceCarsOnTrack

ProcessOvertaking (Part 2 of 3)

PushCarOffTrack

cars1Label

DrawCars

cars2Label

DrawCars

cars3Label

DrawCars

carSectionSpeedVariable

MoveCars (Part 1 of 2)

ResetVariables

carSpeedHiVariable

ApplyElevation (Part 5 of 5)

BuildVisibleCar

MoveCars (Part 1 of 2)

ProcessContact

ProcessOvertaking (Part 2 of 3)

ResetVariables

carSpeedLoVariable

MoveCars (Part 1 of 2)

ProcessOvertaking (Part 2 of 3)

ResetVariables

carStatusVariable

BuildVisibleCar

MoveCars (Part 1 of 2)

ProcessOvertaking (Part 2 of 3)

ProcessOvertaking (Part 3 of 3)

PushCarOffTrack

ResetVariables

carSteeringVariable

BuildVisibleCar

MoveCars (Part 2 of 2)

ProcessOvertaking (Part 1 of 3)

ProcessOvertaking (Part 2 of 3)

PushCarOffTrack

ResetVariables

ccon1Label

CheckForContact

cdas1Label

CheckDashData

ChangeDirectionSubroutine

MovePlayerSegment

ChangeDirection-1Subroutine

UpdateCurveVector

char1Label

PrintCharacter

char2Label

PrintCharacter

char3Label

PrintCharacter

char4Label

PrintCharacter

char5Label

PrintCharacter

char6Label

PrintCharacter

char7Label

PrintCharacter

char8Label

PrintCharacter

characterDefVariable

PrintCharacter

CheckDashDataSubroutine

DrawGrassLeft

DrawGrassRight

DrawVergeByteLeft

DrawVergeByteRight

CheckForContactSubroutine

BuildRoadSign

CheckForContact-2Subroutine

GetObjectAngles

CheckForCrashSubroutine

MainDrivingLoop (Part 2 of 5)

CheckRestartKeysSubroutine

GetMenuOption

WaitForSpaceReturn

CheckVergeOnScreenSubroutine

MapSegmentsToLines

CheckVergeOnScreenConfiguration variable

HookFlattenHills (Brands Hatch)

CheckVergeOnScreenConfiguration variable

HookFlattenHills (Donington Park)

CheckVergeOnScreenConfiguration variable

HookFlattenHills (Part 2 of 3) (Nürburgring)

HookFlattenHills (Part 3 of 3) (Nürburgring)

CheckVergeOnScreenConfiguration variable

HookFlattenHills (Oulton Park)

CheckVergeOnScreenConfiguration variable

HookFlattenHills (Part 2 of 2) (Snetterton)

clap1Label

ClearTotalRaceTime

ClearTotalRaceTimeSubroutine

FinishRace

clockMinutesVariable

AddTimeToTimer

UpdateLapTimers

UpdateLaps

ZeroTimer

clockSecondsVariable

AddTimeToTimer

ProcessTime

UpdateLaps

ZeroTimer

clockTenthsVariable

AddTimeToTimer

UpdateLaps

ZeroTimer

clutchEngagedVariable

ApplyEngine

CalcRevsNoTorque

coll1Label

HookFixHorizon (Brands Hatch)

coll1Label

HookFixHorizon (Nürburgring)

coll1Label

HookFixHorizon (Oulton Park)

coll1Label

HookFixHorizon (Snetterton)

coll2Label

HookFixHorizon (Brands Hatch)

coll2Label

HookFixHorizon (Nürburgring)

coll2Label

HookFixHorizon (Oulton Park)

coll2Label

HookFixHorizon (Snetterton)

coll3Label

HookFixHorizon (Nürburgring)

collisionDriverVariable

CheckForContact

ProcessContact

colourDataVariable

DrawObjectEdge (Part 1 of 5)

DrawObjectEdge (Part 3 of 5)

DrawObjectEdges

colourPaletteVariable

DrawCornerMarkers

DrawObject

DrawObjectEdges

DrawTrackLine (Part 2 of 2)

GetColour (Part 1 of 3)

GetColour (Part 3 of 3)

GetColourSup

colourSchemeVariable

PrintDriverTable

SetRowColours

CompareCarSegmentsSubroutine

ProcessOvertaking (Part 1 of 3)

CompareSegmentsSubroutine

BuildVisibleCar

PlaceCarsOnTrack

competitionStartedVariable

MainLoop (Part 2 of 6)

MainLoop (Part 3 of 6)

MainLoop (Part 5 of 6)

MainLoop (Part 6 of 6)

configAssistVariable

GetSteeringAssist

configJoystickVariable

ProcessDrivingKeys (Part 1 of 6)

ProcessDrivingKeys (Part 3 of 6)

ProcessDrivingKeys (Part 5 of 6)

configKeysVariable

ProcessShiftedKeys

configPauseVariable

ProcessShiftedKeys

configStopVariable

FinishRace

HeadToTrack

MainDrivingLoop (Part 1 of 5)

MainDrivingLoop (Part 4 of 5)

MainDrivingLoop (Part 5 of 5)

MainLoop (Part 1 of 6)

ProcessShiftedKeys

SetupGame

configVolumeVariable

ProcessShiftedKeys

cont1Label

ProcessContact

cont2Label

ProcessContact

cont3Label

ProcessContact

cont4Label

ProcessContact

cont5Label

ProcessContact

ConvertNumberToBCDSubroutine

PrintDriverTable

ResetVariables

UpdateLapTimers

coor1Label

GetSegmentVector

coor2Label

GetSegmentVector

coor3Label

GetSegmentVector

coor4Label

GetSegmentVector

coor5Label

GetSegmentVector

CopyDashDataSubroutine

MainDrivingLoop (Part 1 of 5)

MainDrivingLoop (Part 5 of 5)

CopySectionDataSubroutine

GetTrackSegment (Part 3 of 3)

CopyTyreDashEdgesSubroutine

MainDrivingLoop (Part 2 of 5)

corn1Label

DrawCornerMarkers

corn2Label

DrawCornerMarkers

corn3Label

DrawCornerMarkers

corn4Label

DrawCornerMarkers

corn5Label

DrawCornerMarkers

corn6Label

DrawCornerMarkers

corn7Label

DrawCornerMarkers

cosYawAngleLoVariable

GetRotationMatrix (Part 5 of 5)

cras1Label

CheckForCrash

cras2Label

CheckForCrash

cras3Label

CheckForCrash

crashedIntoFenceVariable

CheckForCrash

MainDrivingLoop (Part 3 of 5)

currentPlayerVariable

AddTimeToTimer

ApplyElevation (Part 5 of 5)

AwardRacePoints

BuildPlayerCar

BuildRoadSign

FinishRace

GetDriverName

MainLoop (Part 1 of 6)

MainLoop (Part 3 of 6)

MainLoop (Part 4 of 6)

MainLoop (Part 5 of 6)

MainLoop (Part 6 of 6)

MoveCars (Part 2 of 2)

MoveObjectBack

MovePlayer

MovePlayerOnTrack

PlaceCarsOnTrack

PrintBestLapTime

PrintDriverPrompt

ProcessContact

ProcessOvertaking (Part 1 of 3)

SetPlayerPositions

UpdateLapTimers

UpdateLaps

currentPlayerConfiguration variable

HookJoystick (Brands Hatch)

currentPlayerConfiguration variable

HookJoystick (Part 1 of 3) (Donington Park)

currentPlayerConfiguration variable

HookJoystick (Part 1 of 2) (Nürburgring)

currentPlayerConfiguration variable

HookJoystick (Part 1 of 2) (Oulton Park)

currentPlayerConfiguration variable

HookJoystick (Part 1 of 3) (Snetterton)

currentPositionVariable

DrawCars

MoveAndDrawCars

ProcessOvertaking (Part 1 of 3)

ProcessOvertaking (Part 3 of 3)

ResetVariables

SetPlayerPositions

currentPositionBCDVariable

UpdatePositionInfo

cust1Label

SetCustomScreen

cust2Label

SetCustomScreen

cust3Label

SetCustomScreen

dash1Label

CopyDashData

dash2Label

CopyDashData

dash3Label

CopyDashData

dash4Label

CopyDashData

dash5Label

CopyDashData

dash6Label

CopyDashData

dashDataConfiguration variable

DRAW_BYTE

DrawFence (Part 1 of 2)

DrawObjectEdge (Part 2 of 5)

DrawSegmentEdge (Part 5 of 7)

FillAfterObject

FillAfterObjectSup

FillInsideObject

dashDataAddress

dashDataOffset

fillDataOffset

dashData0Variable

DrawShallowToLeft

DrawSteepToLeft

dashDataOffset

fillDataOffset

dashData1Variable

dashDataOffset

fillDataOffset

dashData10Variable

dashDataOffset

fillDataOffset

dashData11Variable

dashDataOffset

fillDataOffset

dashData12Variable

dashDataOffset

fillDataOffset

dashData13Variable

dashDataOffset

fillDataOffset

dashData14Variable

dashDataOffset

fillDataOffset

dashData15Variable

dashDataOffset

fillDataOffset

dashData16Variable

dashDataOffset

fillDataOffset

dashData17Variable

dashDataOffset

fillDataOffset

dashData18Variable

dashDataOffset

fillDataOffset

dashData19Variable

dashDataOffset

fillDataOffset

dashData2Variable

dashDataOffset

fillDataOffset

dashData20Variable

dashDataOffset

fillDataOffset

dashData21Variable

dashDataOffset

fillDataOffset

dashData22Variable

dashDataOffset

fillDataOffset

dashData23Variable

dashDataOffset

fillDataOffset

dashData24Variable

dashDataOffset

fillDataOffset

dashData25Variable

dashDataOffset

dashData26Variable

dashDataOffset

fillDataOffset

dashData27Variable

dashDataOffset

fillDataOffset

dashData28Variable

dashDataOffset

fillDataOffset

dashData29Variable

dashDataOffset

fillDataOffset

dashData3Variable

dashDataOffset

fillDataOffset

dashData30Variable

dashDataOffset

fillDataOffset

dashData31Variable

dashDataOffset

fillDataOffset

dashData32Variable

dashDataOffset

fillDataOffset

dashData33Variable

dashDataOffset

fillDataOffset

dashData34Variable

dashDataOffset

fillDataOffset

dashData35Variable

dashDataOffset

fillDataOffset

dashData36Variable

dashDataOffset

fillDataOffset

dashData37Variable

ShowStartingLights

dashDataOffset

dashData38Variable

dashDataOffset

fillDataOffset

dashData39Variable

DrawShallowToRight

DrawSteepToRight

dashDataOffset

fillDataOffset

dashData4Variable

dashDataOffset

fillDataOffset

dashData40Variable

dashDataOffset

fillDataOffset

dashData5Variable

dashDataOffset

fillDataOffset

dashData6Variable

dashDataOffset

fillDataOffset

dashData7Variable

dashDataOffset

fillDataOffset

dashData8Variable

dashDataOffset

fillDataOffset

dashData9Variable

dashDataOffset

fillDataOffset

dashDataAddressVariable

CopyDashData

dashDataOffsetVariable

CheckDashData

CopyDashData

DrawFence (Part 1 of 2)

DrawObjectEdge (Part 2 of 5)

GetTyreDashEdges

dashRightEdgeVariable

CopyTyreDashEdges

DrawFence (Part 2 of 2)

DrawTrackView (Part 2 of 4)

DrawTrackView (Part 3 of 4)

dcar1Label

MoveAndDrawCars

dcar2Label

MoveAndDrawCars

dcar3Label

MoveAndDrawCars

dcas1Label

DrawCarOrSign

dcas2Label

DrawCarOrSign

dcas3Label

DrawCarOrSign

debugSpinningVariable

ChangeDirection

DefineEnvelopeSubroutine

ProcessShiftedKeys

ResetVariables

DelaySubroutine

MoveAndDrawCars

delf1Label

UpdateVelocity

delf2Label

UpdateVelocity

delf3Label

UpdateVelocity

delt1Label

ApplyDeltas

delt2Label

ApplyDeltas

dely1Label

Delay

directionFacingVariable

BuildPlayerCar

BuildVisibleCar

DrawObject

GetFirstSegment

GetSectionAngles (Part 2 of 3)

GetSectionAngles (Part 3 of 3)

GetSegmentDetails

GetSegmentVector

GetSteeringAssist

GetTrackSegment (Part 1 of 3)

GetVergeAndMarkers (Part 2 of 4)

MoveAndDrawCars

MovePlayer

MovePlayerOnTrack

MovePlayerSegment

MultiplyHeight

TurnPlayerAround

UpdateVectorNumber

directionFacingConfiguration variable

HookFlipAbsolute (Brands Hatch)

HookSectionFrom (Brands Hatch)

SetSegmentVector (Brands Hatch)

UpdateDataPointers (Brands Hatch)

directionFacingConfiguration variable

HookFlipAbsolute (Donington Park)

HookSectionFrom (Donington Park)

SetSegmentVector (Donington Park)

UpdateDataPointers (Donington Park)

directionFacingConfiguration variable

HookFlipAbsolute (Nürburgring)

HookSectionFrom (Nürburgring)

SetSegmentVector (Nürburgring)

UpdateDataPointers (Nürburgring)

directionFacingConfiguration variable

HookFlipAbsolute (Oulton Park)

HookSectionFrom (Oulton Park)

SetSegmentVector (Oulton Park)

UpdateDataPointers (Oulton Park)

directionFacingConfiguration variable

HookFlipAbsolute (Snetterton)

HookSectionFrom (Snetterton)

SetSegmentVector (Snetterton)

UpdateDataPointers (Snetterton)

dist1Label

CompareSegments

dist2Label

CompareSegments

dist3Label

CompareSegments

Divide8x8Subroutine

GetObjPitchAngle

GetObjYawAngle (Part 2 of 4)

GetObjYawAngle (Part 4 of 4)

dlin1Label

DrawDashboardLine

dlin2Label

DrawDashboardLine

dlin3Label

DrawDashboardLine

dlin4Label

DrawDashboardLine

dlin5Label

DrawDashboardLine

dlin6Label

DrawDashboardLine

dlin7Label

DrawDashboardLine

dlin8Label

DrawDashboardLine

dlin9Label

DrawDashboardLine

dmod1Label

ApplyDrivingModel

dmod2Label

ApplyDrivingModel

dmod3Label

ApplyDrivingModel

dobj1Label

DrawObject

dobj2Label

DrawObject

dobj3Label

DrawObject

dobj4Label

DrawObject

dobj5Label

DrawObject

dobj6Label

DrawObject

dobj7Label

DrawObject

draw1Label

DrawObjectEdge (Part 1 of 5)

draw10Label

DrawObjectEdge (Part 2 of 5)

draw11Label

DrawObjectEdge (Part 2 of 5)

draw12Label

DrawObjectEdge (Part 3 of 5)

draw13Label

DrawObjectEdge (Part 3 of 5)

draw14Label

DrawObjectEdge (Part 3 of 5)

draw15Label

DrawObjectEdge (Part 3 of 5)

draw16Label

DrawObjectEdge (Part 3 of 5)

draw17Label

DrawObjectEdge (Part 3 of 5)

draw18Label

DrawObjectEdge (Part 3 of 5)

draw19Label

DrawObjectEdge (Part 3 of 5)

draw2Label

DrawObjectEdge (Part 1 of 5)

draw20Label

DrawObjectEdge (Part 4 of 5)

draw21Label

DrawObjectEdge (Part 4 of 5)

draw22Label

DrawObjectEdge (Part 4 of 5)

draw23Label

DrawObjectEdge (Part 4 of 5)

draw24Label

DrawObjectEdge (Part 4 of 5)

draw25Label

DrawObjectEdge (Part 4 of 5)

draw26Label

DrawObjectEdge (Part 4 of 5)

draw27Label

DrawObjectEdge (Part 2 of 5)

draw28Label

DrawObjectEdge (Part 4 of 5)

draw29Label

DrawEdge

DrawObjectEdge (Part 2 of 5)

DrawObjectEdge (Part 3 of 5)

draw3Label

DrawObjectEdge (Part 1 of 5)

draw30Label

DrawObjectEdge (Part 5 of 5)

draw31Label

DrawObjectEdge (Part 4 of 5)

DrawObjectEdge (Part 5 of 5)

draw32Label

DrawObjectEdge (Part 2 of 5)

draw4Label

DrawObjectEdge (Part 1 of 5)

draw5Label

DrawObjectEdge (Part 1 of 5)

draw6Label

DrawObjectEdge (Part 1 of 5)

draw7Label

DrawObjectEdge (Part 1 of 5)

draw8Label

DrawObjectEdge (Part 2 of 5)

draw9Label

DrawObjectEdge (Part 2 of 5)

DrawCarInMirrorSubroutine

UpdateMirrors

DrawCarInPositionSubroutine

DrawCars

DrawCarOrSignSubroutine

DrawCars

MainDrivingLoop (Part 2 of 5)

DrawCarsSubroutine

MoveAndDrawCars

DrawCornerMarkersSubroutine

MainDrivingLoop (Part 2 of 5)

DrawDashboardLineSubroutine

UpdateDashboard

DrawEdgeSubroutine

DrawObjectEdge (Part 3 of 5)

DrawFenceSubroutine

CheckForCrash

DrawFence-1Subroutine

DrawFence (Part 1 of 2)

DrawGrassLeftSubroutine

DrawSegmentEdge (Part 6 of 7)

DrawShallowToLeft

DrawShallowToRight

DrawGrassRightSubroutine

DrawSegmentEdge (Part 6 of 7)

DrawShallowToLeft

DrawShallowToRight

DrawObjectSubroutine

DrawCarOrSign

DrawCornerMarkers

DrawObjectEdgeSubroutine

DrawObjectEdges

DrawObjectEdge-1Subroutine

ProcessContact

DrawObjectEdgesSubroutine

DrawObject

DrawRevCounterSubroutine

UpdateDashboard

DrawSegmentEdgeSubroutine

DrawVergeEdge

DrawShallowToLeftSubroutine

DrawSegmentEdge (Part 6 of 7)

DrawShallowToRightSubroutine

DrawSegmentEdge (Part 6 of 7)

DrawSteepToLeftSubroutine

DrawSegmentEdge (Part 6 of 7)

DrawSteepToRightSubroutine

DrawSegmentEdge (Part 6 of 7)

DrawTrackSubroutine

MainDrivingLoop (Part 2 of 5)

DrawTrackBytesSubroutine

DrawTrackView (Part 2 of 4)

DrawTrackView (Part 3 of 4)

DrawTrackView (Part 4 of 4)

DrawTrackLineSubroutine

DrawTrackView (Part 1 of 4)

DrawTrackView (Part 2 of 4)

DrawTrackViewSubroutine

MainDrivingLoop (Part 1 of 5)

MainDrivingLoop (Part 2 of 5)

DrawVergeByteLeftSubroutine

DrawShallowToLeft

DrawShallowToRight

DrawSteepToLeft

DrawSteepToRight

DrawVergeByteRightSubroutine

DrawShallowToLeft

DrawShallowToRight

DrawSteepToLeft

DrawSteepToRight

DrawVergeEdgeSubroutine

DrawTrack

dred1Label

DrawEdge

drif1Label

SetPlayerDriftSup

driv1Label

InitialiseDrivers

driverGridRowVariable

InitialiseDrivers

MainLoop (Part 5 of 6)

SetDriverSpeed

driverLapNumberVariable

ClearTotalRaceTime

FinishRace

MoveObjectBack

ProcessOvertaking (Part 1 of 3)

ResetVariables

UpdateLapTimers

UpdateLaps

driverNames1Variable

GetDriverAddress

driverPrintedVariable

PrintDriverTable

PrintPositionName

driversInOrderVariable

AwardRacePoints

BuildVisibleCar

DrawCarInPosition

DrawObject

InitialiseDrivers

MainLoop (Part 4 of 6)

MainLoop (Part 5 of 6)

MoveAndDrawCars

PlaceCarsOnTrack

PrintPositionName

ProcessOvertaking (Part 1 of 3)

SetPlayerPositions

SortDrivers

SwapDriverPosition

UpdateMirrors

driversInOrder2Variable

MainLoop (Part 5 of 6)

driverSpeedVariable

MoveCars (Part 1 of 2)

SetDriverSpeed

drob1Label

DrawObjectEdges

drob10Label

DrawObjectEdges

drob2Label

DrawObjectEdges

drob3Label

DrawObjectEdges

drob4Label

DrawObjectEdges

drob5Label

DrawObjectEdges

drob6Label

DrawObjectEdges

drob7Label

DrawObjectEdges

drob8Label

DrawObjectEdges

drob9Label

DrawObjectEdges

dtab1Label

PrintDriverTable

dtab2Label

PrintDriverTable

dtab3Label

PrintDriverTable

dtab4Label

PrintDriverTable

dtab5Label

PrintDriverTable

dtab6Label

PrintDriverTable

dtab7Label

PrintDriverTable

dtra1Label

DrawTrack

dtra2Label

DrawTrack

dver1Label

DrawSegmentEdge (Part 1 of 7)

dver10Label

DrawSegmentEdge (Part 2 of 7)

dver11Label

DrawSegmentEdge (Part 2 of 7)

dver12Label

DrawSegmentEdge (Part 3 of 7)

dver13Label

DrawSegmentEdge (Part 3 of 7)

dver14Label

DrawSegmentEdge (Part 3 of 7)

dver15Label

DrawSegmentEdge (Part 3 of 7)

dver16Label

DrawSegmentEdge (Part 3 of 7)

dver17Label

DrawSegmentEdge (Part 4 of 7)

dver18Label

DrawSegmentEdge (Part 4 of 7)

dver19Label

DrawSegmentEdge (Part 4 of 7)

dver2Label

DrawSegmentEdge (Part 1 of 7)

dver20Label

DrawSegmentEdge (Part 4 of 7)

dver21Label

DrawSegmentEdge (Part 6 of 7)

dver22Label

DrawSegmentEdge (Part 6 of 7)

dver23Label

DrawSegmentEdge (Part 6 of 7)

dver24Label

DrawSegmentEdge (Part 5 of 7)

dver25Label

DrawSegmentEdge (Part 6 of 7)

dver26Label

DrawSegmentEdge (Part 6 of 7)

dver27Label

DrawSegmentEdge (Part 6 of 7)

dver28Label

DrawSegmentEdge (Part 2 of 7)

DrawSegmentEdge (Part 6 of 7)

dver29Label

DrawSegmentEdge (Part 7 of 7)

dver3Label

DrawSegmentEdge (Part 1 of 7)

dver4Label

DrawSegmentEdge (Part 2 of 7)

dver5Label

DrawSegmentEdge (Part 2 of 7)

dver6Label

DrawSegmentEdge (Part 2 of 7)

dver7Label

DrawSegmentEdge (Part 2 of 7)

dver8Label

DrawSegmentEdge (Part 1 of 7)

DrawSegmentEdge (Part 2 of 7)

dver9Label

DrawSegmentEdge (Part 2 of 7)

edge10Label

FillAfterObject

edge11Label

GetTyreDashEdge

edge12Label

FillAfterObject

edge2Label

FillAfterObject

edge3Label

FillAfterObject

edge4Label

FillAfterObject

edge5Label

FillAfterObject

edge6Label

GetTyreDashEdge

edge7Label

FillAfterObject

GetTyreDashEdge

edge9Label

FillAfterObject

edgeDistanceHiVariable

CheckForCrash

GetSegmentAngles (Part 1 of 3)

GetTrackAndMarkers

edgeDistanceLoVariable

GetCarInSegment

GetSegmentAngles (Part 1 of 3)

edgePixelVariable

DrawObjectEdge (Part 1 of 5)

DrawObjectEdge (Part 3 of 5)

edgePixelMaskVariable

DrawObjectEdge (Part 3 of 5)

DrawObjectEdge (Part 4 of 5)

DrawObjectEdges

edgeSegmentNumberVariable

GetSegmentAngles (Part 1 of 3)

GetSegmentAngles (Part 3 of 3)

GetTrackAndMarkers

MovePlayerSegment

edgeSegmentPointerVariable

GetSegmentAngles (Part 1 of 3)

MovePlayerOnTrack

edgeYawAngleVariable

CheckForCrash

GetSegmentAngles (Part 1 of 3)

MovePlayerOnTrack

elev1Label

ApplyElevation (Part 1 of 5)

elev10Label

ApplyElevation (Part 2 of 5)

elev11Label

ApplyElevation (Part 2 of 5)

elev12Label

ApplyElevation (Part 2 of 5)

elev13Label

ApplyElevation (Part 3 of 5)

elev14Label

ApplyElevation (Part 4 of 5)

elev15Label

ApplyElevation (Part 4 of 5)

elev16Label

ApplyElevation (Part 4 of 5)

elev17Label

ApplyElevation (Part 4 of 5)

elev18Label

ApplyElevation (Part 4 of 5)

elev19Label

ApplyElevation (Part 5 of 5)

elev2Label

ApplyElevation (Part 1 of 5)

elev3Label

ApplyElevation (Part 1 of 5)

elev4Label

ApplyElevation (Part 1 of 5)

elev5Label

ApplyElevation (Part 1 of 5)

elev6Label

ApplyElevation (Part 1 of 5)

elev7Label

ApplyElevation (Part 1 of 5)

elev8Label

ApplyElevation (Part 2 of 5)

elev9Label

ApplyElevation (Part 2 of 5)

endChecksVariable

PrintHeaderChecks

endMirrorVariable

DrawCarInMirror

engi1Label

ApplyEngine

engi10Label

ApplyEngine

engi11Label

ApplyEngine

engi12Label

ApplyEngine

engi13Label

ApplyEngine

engi2Label

ApplyEngine

engi3Label

ApplyEngine

engi4Label

ApplyEngine

engi5Label

ApplyEngine

engi6Label

ApplyEngine

engi7Label

ApplyEngine

engi8Label

ApplyEngine

engi9Label

ApplyEngine

engineStatusVariable

ApplyEngine

CheckForCrash

DrawCarInMirror

ProcessEngineStart

ShowStartingLights

engineTorqueVariable

ApplyElevation (Part 1 of 5)

GetTyreForces

SetEngineTorque

engs1Label

ProcessEngineStart

engs2Label

ProcessEngineStart

engs3Label

ProcessEngineStart

entr1Label

Entry

envelopeDataVariable

DefineEnvelope

ProcessShiftedKeys

EraseRevCounterSubroutine

UpdateDashboard

erev1Label

EraseRevCounter

erev2Label

EraseRevCounter

fast1Label

SetDriverSpeed

fast2Label

SetDriverSpeed

fast3Label

SetDriverSpeed

fast4Label

SetDriverSpeed

fast5Label

SetDriverSpeed

fenc1Label

DrawFence (Part 2 of 2)

fenc2Label

DrawFence (Part 1 of 2)

fenc3Label

DrawFence (Part 2 of 2)

fenc4Label

DrawFence (Part 2 of 2)

fenc5Label

DrawFence (Part 2 of 2)

fenc6Label

DrawFence (Part 2 of 2)

fenc7Label

DrawFence (Part 2 of 2)

fencePixelsGrassVariable

DrawFence (Part 2 of 2)

fencePixelsSkyVariable

DrawFence (Part 2 of 2)

fill1Label

FillInsideObject

fill2Label

FillInsideObject

fill3Label

FillInsideObject

fill4Label

FillInsideObject

fill5Label

FillInsideObject

fill6Label

FillInsideObject

fill7Label

FillInsideObject

fill8Label

FillInsideObject

fill9Label

FillInsideObject

FillAfterObjectSubroutine

DrawObjectEdge (Part 4 of 5)

FillAfterObjectSupSubroutine

DrawObjectEdge (Part 4 of 5)

fillDataOffsetVariable

FillInsideObject

FillInsideObjectSubroutine

DrawObjectEdge (Part 5 of 5)

fini1Label

FinishRace

fini2Label

FinishRace

fini3Label

FinishRace

fini4Label

FinishRace

FinishRaceSubroutine

MainDrivingLoop (Part 4 of 5)

firstLapStartedVariable

ResetVariables

UpdateLapTimers

flab1Label

HookDataPointers (Brands Hatch)

flab1Label

HookDataPointers (Donington Park)

flab1Label

HookDataPointers (Nürburgring)

flab1Label

HookDataPointers (Oulton Park)

flab1Label

HookDataPointers (Snetterton)

flag1Label

HookSegmentVector (Brands Hatch)

flag1Label

HookSegmentVector (Donington Park)

flag1Label

HookSegmentVector (Nürburgring)

flag1Label

HookSegmentVector (Oulton Park)

flag1Label

HookSegmentVector (Snetterton)

flub1Label

FlushSoundBuffers

flus1Label

FlushSoundBuffer

FlushSoundBufferSubroutine

ApplyTyresAndSkids

FlushSoundBuffers

MakeDrivingSounds

FlushSoundBuffersSubroutine

CheckForCrash

KillCustomScreen

MainDrivingLoop (Part 4 of 5)

MakeDrivingSounds

ProcessShiftedKeys

forc1Label

ScaleTyreForces

forc2Label

ScaleTyreForces

forc3Label

ScaleTyreForces

forc4Label

ScaleTyreForces

fore1Label

MoveObjectForward

fore2Label

MoveObjectForward

fore3Label

MoveObjectForward

fore4Label

MoveObjectForward

fovw1Label

HookFieldOfView (Brands Hatch)

fovw1Label

HookFieldOfView (Donington Park)

fovw1Label

HookFieldOfView (Nürburgring)

fovw1Label

HookFieldOfView (Oulton Park)

fovw1Label

HookFieldOfView (Snetterton)

from1Label

HookSectionFrom (Brands Hatch)

from1Label

HookSectionFrom (Donington Park)

from1Label

HookSectionFrom (Nürburgring)

from1Label

HookSectionFrom (Oulton Park)

from1Label

HookSectionFrom (Snetterton)

frontSegmentIndexVariable

BuildVisibleCar

GetFirstSegment

GetPlayerIndex

GetSegmentDetails

GetSegmentSteering

GetTrackSegment (Part 1 of 3)

GetTrackSegment (Part 2 of 3)

GetTrackSegment (Part 3 of 3)

PlaceCarsOnTrack

frontSegmentIndexConfiguration variable

HookDataPointers (Brands Hatch)

frontSegmentIndexConfiguration variable

HookDataPointers (Donington Park)

frontSegmentIndexConfiguration variable

HookDataPointers (Nürburgring)

frontSegmentIndexConfiguration variable

HookDataPointers (Oulton Park)

frontSegmentIndexConfiguration variable

HookDataPointers (Snetterton)

frontWingSettingVariable

GetWingSettings

ScaleWingSettings

GVariable

ApplyGrassOrTrack

ApplyLimitAndSign

ApplySkidForces

DrawCarInMirror

GetMenuOption

GetObjYawAngle (Part 1 of 4)

GetObjectDistance

GetRotationMatrix (Part 1 of 5)

GetRotationMatrix (Part 2 of 5)

GetRotationMatrix (Part 3 of 5)

GetRotationMatrix (Part 4 of 5)

GetTyreForces

MainLoop (Part 6 of 6)

Multiply16x16

PlaceCarsOnTrack

Print234DigitBCD

Print2DigitBCD

PrintDriverTable

PrintTimer

ProcessOvertaking (Part 1 of 3)

ScaleTyreForces

SortDrivers

UpdateLapTimers

UpdatePositionInfo

WaitForSpaceReturn

game1Label

MainLoop (Part 1 of 6)

game10Label

MainLoop (Part 5 of 6)

game11Label

MainLoop (Part 5 of 6)

game12Label

MainLoop (Part 5 of 6)

game13Label

MainLoop (Part 6 of 6)

game14Label

MainLoop (Part 5 of 6)

game15Label

MainLoop (Part 6 of 6)

game16Label

MainLoop (Part 6 of 6)

game2Label

MainLoop (Part 6 of 6)

game3Label

MainLoop (Part 3 of 6)

game4Label

MainLoop (Part 3 of 6)

game5Label

MainLoop (Part 3 of 6)

game6Label

MainLoop (Part 4 of 6)

game7Label

MainLoop (Part 4 of 6)

game8Label

MainLoop (Part 4 of 6)

game9Label

MainLoop (Part 3 of 6)

gcol1Label

GetColour (Part 1 of 3)

gcol10Label

GetColour (Part 2 of 3)

gcol11Label

GetColour (Part 2 of 3)

gcol12Label

GetColour (Part 1 of 3)

gcol13Label

GetColour (Part 2 of 3)

GetColour (Part 3 of 3)

gcol14Label

GetColour (Part 2 of 3)

GetColour (Part 3 of 3)

gcol2Label

GetColour (Part 1 of 3)

gcol3Label

GetColour (Part 1 of 3)

gcol4Label

GetColour (Part 1 of 3)

gcol5Label

GetColour (Part 1 of 3)

gcol6Label

GetColour (Part 1 of 3)

GetColour (Part 2 of 3)

GetColour (Part 3 of 3)

gcol7Label

GetColour (Part 1 of 3)

gcol8Label

GetColour (Part 1 of 3)

gcol9Label

GetColour (Part 2 of 3)

gearChangeVariable

ProcessDrivingKeys (Part 6 of 6)

gearChangeKeyVariable

ApplyEngine

ProcessDrivingKeys (Part 1 of 6)

ProcessDrivingKeys (Part 6 of 6)

gearNumberVariable

ApplyElevation (Part 1 of 5)

ApplyEngine

GetTyreForces

PrintGearNumber

ProcessDrivingKeys (Part 6 of 6)

ProcessEngineStart

ResetVariables

gearNumberTextVariable

PrintGearNumber

gedg1Label

GetTyreDashEdges

GetADCChannelSubroutine

ProcessDrivingKeys (Part 1 of 6)

ProcessDrivingKeys (Part 3 of 6)

GetAngleInRadiansSubroutine

GetRotationMatrix (Part 1 of 5)

getb1Label

GetPositionBehind

GetCarInSegmentSubroutine

MovePlayerOnTrack

GetColourSubroutine

DrawObjectEdge (Part 4 of 5)

FillAfterObject

GetColourSupSubroutine

DrawObjectEdge (Part 4 of 5)

FillAfterObjectSup

GetDriverAddressSubroutine

GetDriverName

PrintDriverPrompt

PrintPositionName

GetDriverNameSubroutine

MainLoop (Part 3 of 6)

getf1Label

GetFirstSegment

getf2Label

GetFirstSegment

getf3Label

GetFirstSegment

GetFirstSegmentSubroutine

GetTrackSegment (Part 1 of 3)

GetMenuOptionSubroutine

MainLoop (Part 1 of 6)

MainLoop (Part 2 of 6)

MainLoop (Part 3 of 6)

MainLoop (Part 5 of 6)

GetNumberFromTextSubroutine

GetNumberInput

GetNumberInputSubroutine

GetWingSettings

GetObjectAnglesSubroutine

BuildCarObjects (Part 3 of 3)

GetObjectAngles-2Subroutine

BuildCarObjects (Part 3 of 3)

GetObjectDistanceSubroutine

CheckForContact

GetSectionYawAngle

GetObjPitchAngleSubroutine

BuildRoadSign

GetObjPitchAngle-2Subroutine

GetObjectAngles

GetSectionAngles (Part 3 of 3)

GetSegmentAngles (Part 1 of 3)

GetSegmentAngles (Part 2 of 3)

GetObjYawAngleSubroutine

BuildRoadSign

GetObjYawAngle-2Subroutine

GetObjectAngles

GetSectionAngles (Part 3 of 3)

GetSegmentYawAngle

GetPlayerIndexSubroutine

GetTrackSegment (Part 3 of 3)

GetPositionAheadSubroutine

MoveAndDrawCars

ProcessOvertaking (Part 1 of 3)

SetDriverSpeed

SetPlayerPositions

GetPositionBehindSubroutine

DrawCars

MoveAndDrawCars

ProcessOvertaking (Part 3 of 3)

SetPlayerPositions

GetRotationMatrixSubroutine

ApplyDrivingModel

gets1Label

GetTrackSegment (Part 1 of 3)

gets10Label

GetTrackSegment (Part 2 of 3)

gets11Label

GetTrackSegment (Part 3 of 3)

gets12Label

GetTrackSegment (Part 3 of 3)

gets13Label

GetTrackSegment (Part 1 of 3)

gets2Label

GetTrackSegment (Part 1 of 3)

gets3Label

GetTrackSegment (Part 1 of 3)

gets4Label

GetTrackSegment (Part 1 of 3)

gets5Label

GetTrackSegment (Part 2 of 3)

gets6Label

GetTrackSegment (Part 2 of 3)

gets7Label

GetTrackSegment (Part 2 of 3)

gets8Label

GetTrackSegment (Part 2 of 3)

gets9Label

GetTrackSegment (Part 2 of 3)

GetScreenAddressSubroutine

UpdateDashboard

GetScreenAddress-2Subroutine

PrintCharacter

GetSectionAnglesSubroutine

GetTrackAndMarkers

GetSectionAngles-1Subroutine

GetSectionAngles (Part 1 of 3)

GetSectionCoordSubroutine

BuildRoadSign

GetSectionAngles (Part 3 of 3)

GetSectionCoords

GetSectionCoordsSubroutine

GetFirstSegment

GetSectionSteeringSubroutine

InitialiseDrivers

MainLoop (Part 2 of 6)

MainLoop (Part 5 of 6)

GetSectionYawAngleSubroutine

GetSectionAngles (Part 3 of 3)

GetSegmentAnglesSubroutine

GetTrackAndMarkers

GetSegmentDetailsSubroutine

GetTrackAndMarkers

GetSegmentSteeringSubroutine

GetTrackSegment (Part 3 of 3)

GetSegmentVectorSubroutine

BuildCarObjects (Part 3 of 3)

GetTrackSegment (Part 1 of 3)

GetSegmentYawAngleSubroutine

GetSegmentAngles (Part 1 of 3)

GetSegmentAngles (Part 2 of 3)

GetSteeringAssistSubroutine

AssistSteering

GetTextInputSubroutine

GetDriverName

GetNumberInput

GetTrackAndMarkersSubroutine

MainDrivingLoop (Part 2 of 5)

GetTrackSegmentSubroutine

PlaceCarsOnTrack

TurnPlayerAround

GetTyreDashEdgeSubroutine

GetTyreDashEdges

GetTyreDashEdgesSubroutine

CopyTyreDashEdges

GetTyreDashEdgeSupSubroutine

GetTyreDashEdges

GetTyreForcesSubroutine

ApplySkidForces

ApplyTyreForces

GetVergeAndMarkersSubroutine

GetSegmentAngles (Part 2 of 3)

GetSegmentAngles (Part 3 of 3)

GetWingSettingsSubroutine

HeadToTrack

gfor1Label

ApplyTyresAndSkids

gfor2Label

ApplyTyresAndSkids

gfor3Label

ApplyTyresAndSkids

gfor4Label

ApplyTyresAndSkids

GGVariable

DrawSegmentEdge (Part 1 of 7)

DrawSegmentEdge (Part 2 of 7)

DrawSegmentEdge (Part 3 of 7)

GetObjYawAngle (Part 1 of 4)

GetObjYawAngle (Part 2 of 4)

GetObjYawAngle (Part 3 of 4)

GetObjYawAngle (Part 4 of 4)

RotateVector

SetVergeBackground

gmar1Label

GetVergeAndMarkers (Part 1 of 4)

gmar10Label

GetVergeAndMarkers (Part 4 of 4)

gmar11Label

GetVergeAndMarkers (Part 4 of 4)

gmar12Label

GetVergeAndMarkers (Part 4 of 4)

gmar2Label

GetVergeAndMarkers (Part 1 of 4)

gmar3Label

GetVergeAndMarkers (Part 1 of 4)

gmar4Label

GetVergeAndMarkers (Part 2 of 4)

gmar5Label

GetVergeAndMarkers (Part 2 of 4)

gmar6Label

GetVergeAndMarkers (Part 2 of 4)

gmar7Label

GetVergeAndMarkers (Part 2 of 4)

gmar8Label

GetVergeAndMarkers (Part 3 of 4)

gmar9Label

GetVergeAndMarkers (Part 1 of 4)

GetVergeAndMarkers (Part 3 of 4)

gral1Label

DrawGrassLeft

gral2Label

DrawGrassLeft

grar1Label

DrawGrassRight

grar2Label

DrawGrassRight

gras1Label

ApplyGrassOrTrack

gras2Label

ApplyGrassOrTrack

gras3Label

ApplyGrassOrTrack

gras4Label

ApplyGrassOrTrack

gras5Label

ApplyGrassOrTrack

gras6Label

ApplyGrassOrTrack

gras7Label

ApplyGrassOrTrack

gsec1Label

GetSectionAngles (Part 1 of 3)

gsec10Label

GetSectionAngles (Part 3 of 3)

gsec11Label

GetSectionAngles (Part 3 of 3)

gsec12Label

GetSectionAngles (Part 3 of 3)

gsec2Label

GetSectionAngles (Part 1 of 3)

gsec3Label

GetSectionAngles (Part 1 of 3)

gsec4Label

GetSectionAngles (Part 1 of 3)

gsec5Label

GetSectionAngles (Part 2 of 3)

gsec6Label

GetSectionAngles (Part 2 of 3)

gsec7Label

GetSectionAngles (Part 3 of 3)

gsec8Label

GetSectionAngles (Part 3 of 3)

gsec9Label

GetSectionAngles (Part 3 of 3)

gseg1Label

GetSegmentAngles (Part 3 of 3)

gseg10Label

GetSegmentAngles (Part 1 of 3)

gseg11Label

GetSegmentAngles (Part 3 of 3)

gseg12Label

GetSegmentAngles (Part 3 of 3)

gseg13Label

GetSegmentAngles (Part 3 of 3)

gseg13Configuration variable

HookFieldOfView (Brands Hatch)

gseg13Configuration variable

HookFieldOfView (Donington Park)

gseg13Configuration variable

HookFieldOfView (Nürburgring)

gseg13Configuration variable

HookFieldOfView (Oulton Park)

gseg13Configuration variable

HookFieldOfView (Snetterton)

gseg14Label

GetSegmentAngles (Part 3 of 3)

gseg15Label

GetSegmentAngles (Part 3 of 3)

gseg16Label

GetSegmentAngles (Part 3 of 3)

gseg2Label

GetSegmentAngles (Part 1 of 3)

gseg3Label

GetSegmentAngles (Part 1 of 3)

gseg4Label

GetSegmentAngles (Part 1 of 3)

GetSegmentAngles (Part 3 of 3)

gseg5Label

GetSegmentAngles (Part 2 of 3)

gseg6Label

GetSegmentAngles (Part 2 of 3)

gseg7Label

GetSegmentAngles (Part 2 of 3)

gseg8Label

GetSegmentAngles (Part 2 of 3)

gseg9Label

GetSegmentAngles (Part 2 of 3)

gtrm1Label

GetTrackAndMarkers

gtrm2Label

GetTrackAndMarkers

gtrm2+6 (Brands Hatch)Label

HookFlattenHills (Brands Hatch)

gtrm2+6 (Donington Park)Label

HookFlattenHills (Donington Park)

gtrm2+6 (Nürburgring)Label

HookFlattenHills (Part 1 of 3) (Nürburgring)

gtrm2+6 (Oulton Park)Label

HookFlattenHills (Oulton Park)

gtrm2+6 (Snetterton)Label

HookFlattenHills (Part 1 of 2) (Snetterton)

HVariable

ApplyGrassOrTrack

ApplyLimitAndSign

ApplySkidForces

ApplySteeringForce

ApplySteeringSpeed

CompareSegments

DrawDashboardLine

DrawRevCounter

GetObjYawAngle (Part 1 of 4)

GetObjectDistance

GetRotationMatrix (Part 1 of 5)

GetRotationMatrix (Part 2 of 5)

GetRotationMatrix (Part 3 of 5)

GetRotationMatrix (Part 4 of 5)

GetTyreForces

Multiply16x16

MultiplyCoords

ProcessOvertaking (Part 1 of 3)

SortDrivers

UpdateDashboard

UpdateLaps

halc1Label

HalveCoordinate

halc2Label

HalveCoordinate

HalveCoordinateSubroutine

BuildCarObjects (Part 3 of 3)

hand1Label

ScreenHandler

hand10Label

ScreenHandler

hand11Label

ScreenHandler

hand12Label

ScreenHandler

hand13Label

ScreenHandler

hand14Label

ScreenHandler

hand2Label

ScreenHandler

hand3Label

ScreenHandler

hand4Label

ScreenHandler

hand5Label

ScreenHandler

hand6Label

ScreenHandler

hand7Label

ScreenHandler

hand8Label

ScreenHandler

hand9Label

ScreenHandler

handPixelsVariable

DrawRevCounter

head1Label

PrintHeaderChecks

head2Label

PrintHeaderChecks

headerBackgroundVariable

PrintHeader

headerForegroundVariable

PrintHeader

headerSpacesVariable

PrintHeader

HeadToTrackSubroutine

MainLoop (Part 1 of 6)

MainLoop (Part 3 of 6)

HeadToTrack+2Subroutine

MainLoop (Part 5 of 6)

heightAboveTrackVariable

ApplyBounce

ApplyDrivingModel

ApplyElevation (Part 1 of 5)

ApplyElevation (Part 4 of 5)

ApplyEngine

ApplyGrassOrTrack

ApplyTyresAndSkids

CheckForCrash

hide1Label

HideAllCars

HideAllCarsSubroutine

FinishRace

MoveAndDrawCars

HideObjectSubroutine

BuildVisibleCar

SetObjectDetails

hill1Label

HookFlattenHills (Brands Hatch)

hill1Label

HookFlattenHills (Donington Park)

hill1Label

HookFlattenHills (Part 1 of 3) (Nürburgring)

hill1Label

HookFlattenHills (Oulton Park)

hill1Label

HookFlattenHills (Part 1 of 2) (Snetterton)

hill2Label

HookFlattenHills (Brands Hatch)

hill2Label

HookFlattenHills (Donington Park)

hill2Label

HookFlattenHills (Part 1 of 3) (Nürburgring)

hill2Label

HookFlattenHills (Oulton Park)

hill2Label

HookFlattenHills (Part 1 of 2) (Snetterton)

hill3Label

HookFlattenHills (Brands Hatch)

hill3Label

HookFlattenHills (Donington Park)

hill3Label

HookFlattenHills (Part 1 of 3) (Nürburgring)

hill3Label

HookFlattenHills (Oulton Park)

hill3Label

HookFlattenHills (Part 1 of 2) (Snetterton)

hill4Label

HookFlattenHills (Part 1 of 3) (Nürburgring)

hill4Label

HookFlattenHills (Part 1 of 2) (Snetterton)

hill5Label

HookFlattenHills (Part 2 of 3) (Nürburgring)

hill5Label

HookFlattenHills (Part 2 of 2) (Snetterton)

hill6Label

HookFlattenHills (Part 2 of 3) (Nürburgring)

hill7Label

HookFlattenHills (Part 3 of 3) (Nürburgring)

Hook80PercentSubroutine

newContentHi (Brands Hatch)

newContentLo (Brands Hatch)

Hook80PercentSubroutine

newContentHi (Donington Park)

newContentLo (Donington Park)

Hook80PercentSubroutine

newContentHi (Nürburgring)

newContentLo (Nürburgring)

Hook80PercentSubroutine

newContentHi (Oulton Park)

newContentLo (Oulton Park)

Hook80PercentSubroutine

newContentHi (Snetterton)

newContentLo (Snetterton)

HookBackgroundSubroutine

newContentHi (Donington Park)

newContentLo (Donington Park)

HookBackgroundSubroutine

newContentHi (Snetterton)

newContentLo (Snetterton)

HookDataPointersSubroutine

newContentHi (Brands Hatch)

newContentLo (Brands Hatch)

HookDataPointersSubroutine

newContentHi (Donington Park)

newContentLo (Donington Park)

HookDataPointersSubroutine

newContentHi (Nürburgring)

newContentLo (Nürburgring)

HookDataPointersSubroutine

newContentHi (Oulton Park)

newContentLo (Oulton Park)

HookDataPointersSubroutine

newContentHi (Snetterton)

newContentLo (Snetterton)

HookFieldOfViewSubroutine

newContentHi (Brands Hatch)

newContentLo (Brands Hatch)

HookFieldOfViewSubroutine

newContentHi (Donington Park)

newContentLo (Donington Park)

HookFieldOfViewSubroutine

newContentHi (Nürburgring)

newContentLo (Nürburgring)

HookFieldOfViewSubroutine

newContentHi (Oulton Park)

newContentLo (Oulton Park)

HookFieldOfViewSubroutine

newContentHi (Snetterton)

newContentLo (Snetterton)

HookFirstSegmentSubroutine

newContentHi (Brands Hatch)

newContentLo (Brands Hatch)

HookFirstSegmentSubroutine

newContentHi (Donington Park)

newContentLo (Donington Park)

HookFirstSegmentSubroutine

newContentHi (Nürburgring)

newContentLo (Nürburgring)

HookFirstSegmentSubroutine

newContentHi (Oulton Park)

newContentLo (Oulton Park)

HookFirstSegmentSubroutine

newContentHi (Snetterton)

newContentLo (Snetterton)

HookFixHorizonSubroutine

newContentHi (Brands Hatch)

newContentLo (Brands Hatch)

HookFixHorizonSubroutine

newContentHi (Donington Park)

newContentLo (Donington Park)

HookFixHorizonSubroutine

newContentHi (Nürburgring)

newContentLo (Nürburgring)

HookFixHorizonSubroutine

newContentHi (Oulton Park)

newContentLo (Oulton Park)

HookFixHorizonSubroutine

newContentHi (Snetterton)

newContentLo (Snetterton)

HookFlattenHillsSubroutine

newContentHi (Brands Hatch)

newContentLo (Brands Hatch)

HookFlattenHillsSubroutine

newContentHi (Donington Park)

newContentLo (Donington Park)

HookFlattenHillsSubroutine

newContentHi (Nürburgring)

newContentLo (Nürburgring)

HookFlattenHillsSubroutine

newContentHi (Oulton Park)

newContentLo (Oulton Park)

HookFlattenHillsSubroutine

newContentHi (Snetterton)

newContentLo (Snetterton)

HookFlipAbsoluteSubroutine

newContentHi (Brands Hatch)

newContentLo (Brands Hatch)

HookFlipAbsoluteSubroutine

newContentHi (Donington Park)

newContentLo (Donington Park)

HookFlipAbsoluteSubroutine

newContentHi (Nürburgring)

newContentLo (Nürburgring)

HookFlipAbsoluteSubroutine

newContentHi (Oulton Park)

newContentLo (Oulton Park)

HookFlipAbsoluteSubroutine

newContentHi (Snetterton)

newContentLo (Snetterton)

HookForwardSubroutine

ModifyGameCode (Part 3 of 4) (Donington Park)

HookJoystickSubroutine

newContentHi (Brands Hatch)

newContentLo (Brands Hatch)

HookJoystickSubroutine

newContentHi (Donington Park)

newContentLo (Donington Park)

HookJoystickSubroutine

newContentHi (Nürburgring)

newContentLo (Nürburgring)

HookJoystickSubroutine

newContentHi (Oulton Park)

newContentLo (Oulton Park)

HookJoystickSubroutine

newContentHi (Snetterton)

newContentLo (Snetterton)

HookMoveBackSubroutine

newContentHi (Brands Hatch)

newContentLo (Brands Hatch)

HookMoveBackSubroutine

newContentHi (Donington Park)

newContentLo (Donington Park)

HookMoveBackSubroutine

newContentHi (Nürburgring)

newContentLo (Nürburgring)

HookMoveBackSubroutine

newContentHi (Oulton Park)

newContentLo (Oulton Park)

HookMoveBackSubroutine

newContentHi (Snetterton)

newContentLo (Snetterton)

HookSectionFromSubroutine

newContentHi (Brands Hatch)

newContentLo (Brands Hatch)

HookSectionFromSubroutine

newContentHi (Donington Park)

newContentLo (Donington Park)

HookSectionFromSubroutine

newContentHi (Nürburgring)

newContentLo (Nürburgring)

HookSectionFromSubroutine

newContentHi (Oulton Park)

newContentLo (Oulton Park)

HookSectionFromSubroutine

newContentHi (Snetterton)

newContentLo (Snetterton)

HookSegmentVectorSubroutine

newContentHi (Brands Hatch)

newContentLo (Brands Hatch)

HookSegmentVectorSubroutine

newContentHi (Donington Park)

newContentLo (Donington Park)

HookSegmentVectorSubroutine

newContentHi (Nürburgring)

newContentLo (Nürburgring)

HookSegmentVectorSubroutine

newContentHi (Oulton Park)

newContentLo (Oulton Park)

HookSegmentVectorSubroutine

newContentHi (Snetterton)

newContentLo (Snetterton)

HookSlopeJumpSubroutine

ModifyGameCode (Part 3 of 3) (Brands Hatch)

HookSlopeJumpSubroutine

ModifyGameCode (Part 3 of 4) (Donington Park)

HookSlopeJumpSubroutine

ModifyGameCode (Part 3 of 3) (Nürburgring)

HookSlopeJumpSubroutine

ModifyGameCode (Part 3 of 3) (Oulton Park)

HookSlopeJumpSubroutine

ModifyGameCode (Part 3 of 3) (Snetterton)

HookUpdateHorizonSubroutine

newContentHi (Brands Hatch)

newContentLo (Brands Hatch)

HookUpdateHorizonSubroutine

newContentHi (Donington Park)

newContentLo (Donington Park)

HookUpdateHorizonSubroutine

newContentHi (Nürburgring)

newContentLo (Nürburgring)

HookUpdateHorizonSubroutine

newContentHi (Oulton Park)

newContentLo (Oulton Park)

HookUpdateHorizonSubroutine

newContentHi (Snetterton)

newContentLo (Snetterton)

hori1Label

MoveHorizon

hori2Label

MoveHorizon

horizonLineVariable

CheckForCrash

DrawFence (Part 2 of 2)

DrawObject

GetColour (Part 1 of 3)

GetColourSup

GetSectionAngles (Part 3 of 3)

GetTrackAndMarkers

GetVergeAndMarkers (Part 4 of 4)

MapSegmentsToLines

MoveHorizon

ResetTrackLines

SetBackground

SpinTrackSection

horizonLineConfiguration variable

HookFlattenHills (Brands Hatch)

HookUpdateHorizon (Brands Hatch)

horizonLineConfiguration variable

HookFlattenHills (Donington Park)

HookUpdateHorizon (Donington Park)

horizonLineConfiguration variable

HookFlattenHills (Part 1 of 3) (Nürburgring)

HookUpdateHorizon (Nürburgring)

horizonLineConfiguration variable

HookFlattenHills (Oulton Park)

HookUpdateHorizon (Oulton Park)

horizonLineConfiguration variable

HookFlattenHills (Part 1 of 2) (Snetterton)

HookUpdateHorizon (Snetterton)

horizonListIndexVariable

DrawTrack

GetSectionAngles (Part 3 of 3)

GetTrackAndMarkers

GetVergeAndMarkers (Part 4 of 4)

SetBackground

SpinTrackSection

horizonListIndexConfiguration variable

HookFixHorizon (Brands Hatch)

HookUpdateHorizon (Brands Hatch)

horizonListIndexConfiguration variable

HookUpdateHorizon (Donington Park)

horizonListIndexConfiguration variable

HookFixHorizon (Nürburgring)

HookUpdateHorizon (Nürburgring)

horizonListIndexConfiguration variable

HookFixHorizon (Oulton Park)

HookUpdateHorizon (Oulton Park)

horizonListIndexConfiguration variable

HookFixHorizon (Snetterton)

HookUpdateHorizon (Snetterton)

horizonTrackWidthVariable

DrawObject

GetTrackAndMarkers

IVariable

DrawObjectEdge (Part 3 of 5)

DrawObjectEdge (Part 4 of 5)

GetObjYawAngle (Part 1 of 4)

GetObjectDistance

ibcd1Label

ConvertNumberToBCD

IIVariable

BuildRoadSign

DrawDashboardLine

DrawObject

DrawVergeByteLeft

DrawVergeByteRight

GetObjYawAngle (Part 2 of 4)

GetObjYawAngle (Part 3 of 4)

GetObjYawAngle (Part 4 of 4)

GetObjectAngles

GetSectionYawAngle

ScaleObject

incp1Label

IncSectionPointers

incp2Label

IncSectionPointers

IncSectionPointersSubroutine

ShuffleSectionList

InitialiseDriversSubroutine

MainLoop (Part 1 of 6)

irq1AddressVariable

KillCustomScreen

ScreenHandler

SetCustomScreen

IRQ1VConfiguration variable

KillCustomScreen

SetCustomScreen

irqCounterVariable

AnimateTyres

MainDrivingLoop (Part 3 of 5)

JVariable

DrawObjectEdge (Part 1 of 5)

DrawObjectEdge (Part 4 of 5)

DrawObjectEdge (Part 5 of 5)

GetObjYawAngle (Part 1 of 4)

GetObjectDistance

GetRotationMatrix (Part 1 of 5)

GetRotationMatrix (Part 5 of 5)

JJVariable

BuildRoadSign

DrawSegmentEdge (Part 4 of 7)

DrawVergeByteLeft

DrawVergeByteRight

GetObjYawAngle (Part 2 of 4)

GetObjYawAngle (Part 3 of 4)

GetObjYawAngle (Part 4 of 4)

GetObjectAngles

GetSectionYawAngle

joys1Label

HookJoystick (Brands Hatch)

joys1Label

HookJoystick (Part 1 of 3) (Donington Park)

joys1Label

HookJoystick (Part 1 of 2) (Nürburgring)

joys1Label

HookJoystick (Part 1 of 2) (Oulton Park)

joys1Label

HookJoystick (Part 1 of 3) (Snetterton)

joys10Label

HookJoystick (Part 2 of 3) (Donington Park)

joys11Label

HookJoystick (Part 2 of 3) (Donington Park)

joys12Label

HookJoystick (Part 1 of 3) (Donington Park)

HookJoystick (Part 2 of 3) (Donington Park)

joys2Label

HookJoystick (Part 1 of 3) (Donington Park)

joys2Label

HookJoystick (Part 1 of 2) (Nürburgring)

joys2Label

HookJoystick (Part 1 of 2) (Oulton Park)

joys2Label

HookJoystick (Part 1 of 3) (Snetterton)

joys3Label

HookJoystick (Part 1 of 3) (Donington Park)

joys3Label

HookJoystick (Part 1 of 2) (Nürburgring)

joys3Label

HookJoystick (Part 1 of 2) (Oulton Park)

joys3Label

HookJoystick (Part 1 of 3) (Snetterton)

joys4Label

HookJoystick (Part 1 of 3) (Donington Park)

joys4Label

HookJoystick (Part 1 of 2) (Nürburgring)

joys4Label

HookJoystick (Part 1 of 2) (Oulton Park)

joys4Label

HookJoystick (Part 2 of 3) (Snetterton)

joys5Label

HookJoystick (Part 1 of 3) (Donington Park)

joys5Label

HookJoystick (Part 2 of 2) (Nürburgring)

joys5Label

HookJoystick (Part 2 of 3) (Snetterton)

joys6Label

HookJoystick (Part 1 of 3) (Donington Park)

joys6Label

HookJoystick (Part 1 of 3) (Snetterton)

HookJoystick (Part 2 of 3) (Snetterton)

joys7Label

HookJoystick (Part 1 of 3) (Donington Park)

joys8Label

HookJoystick (Part 1 of 3) (Donington Park)

joys9Label

HookJoystick (Part 2 of 3) (Donington Park)

jumpShallowLeftVariable

DrawShallowToLeft

jumpShallowRightVariable

DrawShallowToRight

jumpSteepLeftVariable

DrawSteepToLeft

jumpSteepRightVariable

DrawSteepToRight

KVariable

CheckForContact

GetObjPitchAngle

GetObjectDistance

GetSegmentAngles (Part 1 of 3)

MultiplyCoords

RotateVector

keys1Label

ProcessDrivingKeys (Part 1 of 6)

keys10Label

AssistSteering

keys11Label

AssistSteering

ProcessDrivingKeys (Part 1 of 6)

ProcessDrivingKeys (Part 2 of 6)

keys12Label

ProcessDrivingKeys (Part 2 of 6)

keys13Label

ProcessDrivingKeys (Part 2 of 6)

keys14Label

ProcessDrivingKeys (Part 3 of 6)

keys15Label

ProcessDrivingKeys (Part 3 of 6)

keys16Label

ProcessDrivingKeys (Part 3 of 6)

keys17Label

ProcessDrivingKeys (Part 4 of 6)

keys18Label

ProcessDrivingKeys (Part 3 of 6)

keys19Label

ProcessDrivingKeys (Part 3 of 6)

ProcessDrivingKeys (Part 4 of 6)

keys2Label

ProcessDrivingKeys (Part 1 of 6)

keys20Label

ProcessDrivingKeys (Part 3 of 6)

ProcessDrivingKeys (Part 4 of 6)

keys21Label

ProcessDrivingKeys (Part 5 of 6)

keys22Label

ProcessDrivingKeys (Part 5 of 6)

keys23Label

ProcessDrivingKeys (Part 5 of 6)

ProcessDrivingKeys (Part 6 of 6)

keys24Label

ProcessDrivingKeys (Part 5 of 6)

ProcessDrivingKeys (Part 6 of 6)

keys25Label

ProcessDrivingKeys (Part 6 of 6)

keys26Label

ProcessDrivingKeys (Part 6 of 6)

keys27Label

ProcessDrivingKeys (Part 6 of 6)

keys28Label

ProcessDrivingKeys (Part 6 of 6)

keys3Label

ProcessDrivingKeys (Part 2 of 6)

keys4Label

ProcessDrivingKeys (Part 2 of 6)

keys5Label

ProcessDrivingKeys (Part 2 of 6)

keys6Label

ProcessDrivingKeys (Part 2 of 6)

keys7Label

AssistSteering

ProcessDrivingKeys (Part 2 of 6)

keys8Label

ProcessDrivingKeys (Part 2 of 6)

keys9Label

ProcessDrivingKeys (Part 2 of 6)

KillCustomScreenSubroutine

MainDrivingLoop (Part 5 of 5)

LVariable

CheckForContact

DrawObjectEdge (Part 3 of 5)

DrawObjectEdge (Part 4 of 5)

GetObjPitchAngle

GetObjectDistance

GetSegmentAngles (Part 1 of 3)

laps1Label

UpdateLapTimers

laps2Label

UpdateLapTimers

laps3Label

UpdateLapTimers

laps4Label

UpdateLapTimers

laps5Label

UpdateLapTimers

laps6Label

UpdateLapTimers

laps7Label

UpdateLapTimers

laps8Label

UpdateLapTimers

lapsFromOptionVariable

MainLoop (Part 5 of 6)

lapsMenuOptionVariable

MainLoop (Part 5 of 6)

PrintDriverTable

ldaDrawByteVariable

DrawTrackView (Part 2 of 4)

DrawTrackView (Part 3 of 4)

ldaZeroVariable

MoveCode

leaveTrackTimerVariable

MainDrivingLoop (Part 5 of 5)

ProcessDrivingKeys (Part 3 of 6)

UpdateLapTimers

UpdateLaps

leftDashMaskVariable

DrawTrackView (Part 2 of 4)

DrawTrackView (Part 3 of 4)

leftDashPixelsVariable

DrawTrackView (Part 2 of 4)

DrawTrackView (Part 3 of 4)

leftOfEdgeVariable

DrawObjectEdge (Part 1 of 5)

DrawObjectEdge (Part 3 of 5)

FillInsideObject

leftSegmentVariable

DrawTrack

GetColour (Part 2 of 3)

GetColourSup

MapSegmentsToLines

leftSurfaceConfiguration variable

ApplyGrassOrTrack

leftTrackStartVariable

GetColour (Part 1 of 3)

GetColour (Part 2 of 3)

GetColourSup

ResetTrackLines

vergeTableHi

vergeTableLo

leftTyreMaskVariable

DrawTrackView (Part 3 of 4)

leftTyrePixelsVariable

DrawTrackView (Part 3 of 4)

leftVergeStartVariable

GetColour (Part 1 of 3)

GetColourSup

ResetTrackLines

vergeTableHi

vergeTableLo

liftFromTorqueVariable

ApplyElevation (Part 1 of 5)

ApplyElevation (Part 3 of 5)

lims1Label

ApplyLimitAndSign

ApplyLimitThrottle

lineBufferAddrHiVariable

DrawDashboardLine

EraseRevCounter

lineBufferAddrLoVariable

DrawDashboardLine

EraseRevCounter

lineBufferPixelVariable

DrawDashboardLine

EraseRevCounter

lineBufferSizeVariable

DrawDashboardLine

EraseRevCounter

SetupGame

LLVariable

GetObjPitchAngle

GetSectionAngles (Part 3 of 3)

GetVergeAndMarkers (Part 4 of 4)

lowestPlayerNumberVariable

AwardRacePoints

MainLoop (Part 3 of 6)

MainLoop (Part 4 of 6)

MainLoop (Part 5 of 6)

MainLoop (Part 6 of 6)

lowestTrackLineVariable

DrawObject

DrawObjectEdges

MVariable

DrawSegmentEdge (Part 1 of 7)

DrawSegmentEdge (Part 2 of 7)

DrawSegmentEdge (Part 5 of 7)

DrawSegmentEdge (Part 7 of 7)

GetObjYawAngle (Part 2 of 4)

GetObjYawAngle (Part 3 of 4)

GetObjYawAngle (Part 4 of 4)

GetObjectDistance

main1Label

MainDrivingLoop (Part 3 of 5)

main10Label

MainDrivingLoop (Part 3 of 5)

main11Label

MainDrivingLoop (Part 5 of 5)

main12Label

MainDrivingLoop (Part 5 of 5)

main13Label

MainDrivingLoop (Part 4 of 5)

MainDrivingLoop (Part 5 of 5)

main2Label

MainDrivingLoop (Part 3 of 5)

main3Label

MainDrivingLoop (Part 3 of 5)

main4Label

MainDrivingLoop (Part 1 of 5)

main5Label

MainDrivingLoop (Part 5 of 5)

main6Label

MainDrivingLoop (Part 3 of 5)

main7Label

MainDrivingLoop (Part 3 of 5)

main8Label

MainDrivingLoop (Part 4 of 5)

main9Label

MainDrivingLoop (Part 5 of 5)

MainDrivingLoopSubroutine

HeadToTrack

MainLoopSubroutine

CheckRestartKeys

SetupGame

mainLoopCounterHiVariable

FinishRace

ProcessTime

mainLoopCounterLoVariable

ApplyEngine

ApplyTyresAndSkids

ProcessShiftedKeys

ProcessTime

ShowStartingLights

MakeDrivingSoundsSubroutine

MainDrivingLoop (Part 2 of 5)

MainDrivingLoop (Part 5 of 5)

MakeSoundSubroutine

ApplyTyresAndSkids

MakeDrivingSounds

MakeSound-3Subroutine

ApplyBounce

CheckForCrash

MakeDrivingSounds

SquealTyres

MakeSoundEnvelopeSubroutine

MakeSound

maps1Label

MapSegmentsToLines

maps10Label

MapSegmentsToLines

maps11Label

MapSegmentsToLines

maps12Label

MapSegmentsToLines

maps13Label

MapSegmentsToLines

maps14Label

MapSegmentsToLines

maps2Label

MapSegmentsToLines

maps3Label

MapSegmentsToLines

maps4Label

MapSegmentsToLines

maps5Label

MapSegmentsToLines

maps6Label

MapSegmentsToLines

maps7Label

MapSegmentsToLines

maps8Label

MapSegmentsToLines

maps9Label

MapSegmentsToLines

MapSegmentsToLinesSubroutine

DrawTrack

markerDataVariable

DrawCornerMarkers

GetVergeAndMarkers (Part 3 of 4)

markerListIndexVariable

DrawCornerMarkers

GetVergeAndMarkers (Part 3 of 4)

markerNumberVariable

DrawCornerMarkers

GetSegmentAngles (Part 2 of 3)

markersToDrawVariable

DrawCornerMarkers

GetSegmentAngles (Part 2 of 3)

GetVergeAndMarkers (Part 3 of 4)

mcar1Label

MoveCars (Part 2 of 2)

mcar10Label

MoveCars (Part 1 of 2)

mcar11Label

MoveCars (Part 1 of 2)

mcar12Label

MoveCars (Part 1 of 2)

mcar13Label

MoveCars (Part 1 of 2)

mcar14Label

MoveCars (Part 2 of 2)

mcar15Label

MoveCars (Part 2 of 2)

mcar16Label

MoveCars (Part 2 of 2)

mcar17Label

MoveCars (Part 2 of 2)

mcar18Label

MoveCars (Part 2 of 2)

mcar19Label

MoveCars (Part 2 of 2)

mcar2Label

MoveCars (Part 1 of 2)

mcar20Label

MoveCars (Part 1 of 2)

MoveCars (Part 2 of 2)

mcar21Label

MoveCars (Part 2 of 2)

mcar3Label

MoveCars (Part 1 of 2)

mcar4Label

MoveCars (Part 1 of 2)

mcar5Label

MoveCars (Part 1 of 2)

mcar6Label

MoveCars (Part 1 of 2)

mcar7Label

MoveCars (Part 1 of 2)

mcar8Label

MoveCars (Part 1 of 2)

mcar9Label

MoveCars (Part 1 of 2)

mcoo1Label

MultiplyCoords

menuKeysVariable

GetMenuOption

menuKeysSupVariable

GetMenuOption

mirr1Label

DrawCarInMirror

mirr2Label

DrawCarInMirror

mirr3Label

DrawCarInMirror

mirror0Configuration variable

mirrorAddressHi

mirrorAddressLo

mirror1Configuration variable

mirrorAddressHi

mirrorAddressLo

mirror2Configuration variable

mirrorAddressHi

mirrorAddressLo

mirror3Configuration variable

mirrorAddressHi

mirrorAddressLo

mirror4Configuration variable

mirrorAddressHi

mirrorAddressLo

mirror5Configuration variable

mirrorAddressHi

mirrorAddressLo

mirrorAddressHiVariable

DrawCarInMirror

mirrorAddressLoVariable

DrawCarInMirror

mirrorContentsVariable

ResetVariables

UpdateMirrors

mirrorSegmentVariable

UpdateMirrors

MMVariable

ApplyLimitAndSign

DrawObject

DrawObjectEdges

DrawTrack

DrawVergeByteRight

Scale16Bit

modifyAddressHiVariable

ModifyGameCode (Part 1 of 3) (Brands Hatch)

modifyAddressHiVariable

ModifyGameCode (Part 1 of 4) (Donington Park)

modifyAddressHiVariable

ModifyGameCode (Part 1 of 4) (Nürburgring)

modifyAddressHiVariable

ModifyGameCode (Part 1 of 3) (Oulton Park)

modifyAddressHiVariable

ModifyGameCode (Part 1 of 3) (Snetterton)

modifyAddressLoVariable

ModifyGameCode (Part 1 of 3) (Brands Hatch)

modifyAddressLoVariable

ModifyGameCode (Part 1 of 4) (Donington Park)

modifyAddressLoVariable

ModifyGameCode (Part 1 of 4) (Nürburgring)

modifyAddressLoVariable

ModifyGameCode (Part 1 of 3) (Oulton Park)

modifyAddressLoVariable

ModifyGameCode (Part 1 of 3) (Snetterton)

ModifyGameCodeSubroutine

CallTrackHook (Brands Hatch)

ModifyGameCodeSubroutine

CallTrackHook (Donington Park)

ModifyGameCodeSubroutine

CallTrackHook (Nürburgring)

ModifyGameCodeSubroutine

CallTrackHook (Oulton Park)

ModifyGameCodeSubroutine

CallTrackHook (Snetterton)

mods1Label

ModifyGameCode (Part 1 of 3) (Brands Hatch)

mods1Label

ModifyGameCode (Part 1 of 4) (Donington Park)

mods1Label

ModifyGameCode (Part 1 of 4) (Nürburgring)

mods1Label

ModifyGameCode (Part 1 of 3) (Oulton Park)

mods1Label

ModifyGameCode (Part 1 of 3) (Snetterton)

mods2Label

ModifyGameCode (Part 1 of 3) (Brands Hatch)

mods2Label

ModifyGameCode (Part 1 of 4) (Donington Park)

mods2Label

ModifyGameCode (Part 1 of 4) (Nürburgring)

mods2Label

ModifyGameCode (Part 1 of 3) (Oulton Park)

mods2Label

ModifyGameCode (Part 1 of 3) (Snetterton)

mods3Label

ModifyGameCode (Part 2 of 3) (Brands Hatch)

mods3Label

ModifyGameCode (Part 2 of 4) (Donington Park)

mods3Label

ModifyGameCode (Part 2 of 3) (Nürburgring)

mods3Label

ModifyGameCode (Part 2 of 3) (Oulton Park)

mods3Label

ModifyGameCode (Part 2 of 3) (Snetterton)

mods4Label

ModifyGameCode (Part 3 of 4) (Donington Park)

mopt1Label

GetMenuOption

mopt2Label

GetMenuOption

mopt3Label

GetMenuOption

mopt4Label

GetMenuOption

mopt5Label

GetMenuOption

mopt6Label

GetMenuOption

mopt7Label

GetMenuOption

move1Label

MoveCode

move1Label

HookForward (Donington Park)

move2Label

MoveCode

move3Label

MoveCode

move4Label

MoveCode

move5Label

MoveCode

MoveAndDrawCarsSubroutine

MainDrivingLoop (Part 2 of 5)

MoveCarsSubroutine

FinishRace

MoveAndDrawCars

MoveCars-1Subroutine

MoveCars (Part 1 of 2)

MoveCodeSubroutine

SwapCode

MoveHorizonSubroutine

MainDrivingLoop (Part 2 of 5)

MoveObjectBackSubroutine

GetTrackSegment (Part 1 of 3)

MovePlayer

PlaceCarsOnTrack

MoveObjectForwardSubroutine

GetTrackSegment (Part 1 of 3)

MoveCars (Part 1 of 2)

MovePlayer

PlaceCarsOnTrack

MovePlayerSubroutine

MovePlayerBack

MovePlayerForward

MovePlayerBackSubroutine

MovePlayerSegment

MovePlayerBackConfiguration variable

HookMoveBack (Brands Hatch)

MovePlayerBackConfiguration variable

HookMoveBack (Donington Park)

MovePlayerBackConfiguration variable

HookMoveBack (Nürburgring)

MovePlayerBackConfiguration variable

HookMoveBack (Oulton Park)

MovePlayerBackConfiguration variable

HookMoveBack (Snetterton)

MovePlayerForwardSubroutine

MovePlayerSegment

MovePlayerForwardConfiguration variable

HookForward (Donington Park)

MovePlayerOnTrackSubroutine

MainDrivingLoop (Part 2 of 5)

MovePlayerSegmentSubroutine

MainDrivingLoop (Part 2 of 5)

MoveToNextVectorSubroutine

HookFirstSegment (Brands Hatch)

MoveToNextVectorSubroutine

HookFirstSegment (Donington Park)

MoveToNextVectorSubroutine

HookFirstSegment (Nürburgring)

MoveToNextVectorSubroutine

HookFirstSegment (Oulton Park)

MoveToNextVectorSubroutine

HookFirstSegment (Snetterton)

mpla1Label

MovePlayerSegment

mpla2Label

MovePlayerSegment

mpla3Label

MovePlayerSegment

mpla4Label

MovePlayerSegment

mpla5Label

MovePlayerSegment

mpla6Label

MovePlayerSegment

mpla7Label

MovePlayerSegment

mseg1Label

MovePlayerOnTrack

mseg2Label

MovePlayerOnTrack

mseg3Label

MovePlayerOnTrack

mseg4Label

MovePlayerOnTrack

mulh1Label

MultiplyBy1Point5

muls1Label

Multiply16x16

muls2Label

Multiply16x16

muls3Label

Multiply16x16

muls4Label

Multiply16x16

muls5Label

Multiply16x16

mult1Label

Multiply8x16

Multiply16x16Subroutine

MultiplyCoords

Multiply80PercentSubroutine

Hook80Percent (Donington Park)

Multiply8x16Subroutine

ApplyWingBalance

AssistSteering

GetRotationMatrix (Part 2 of 5)

GetRotationMatrix (Part 3 of 5)

Multiply8x16Signed

Multiply8x16SignedSubroutine

ApplySpinYaw

ScaleTyreForces

Multiply8x8Subroutine

ApplyElevation (Part 5 of 5)

ApplyEngine

ApplyGrassOrTrack

ApplyWingBalance

AwardRacePoints

BuildCarObjects (Part 1 of 3)

BuildCarObjects (Part 2 of 3)

GetCarInSegment

GetRotationMatrix (Part 2 of 5)

GetSectionSteering

GetTyreForces

Multiply16x16

Multiply8x16

MultiplyHeight

ProcessContact

ProcessDrivingKeys (Part 1 of 6)

ScaleWingSettings

Multiply8x8Configuration variable

Hook80Percent (Brands Hatch)

HookJoystick (Brands Hatch)

Multiply8x8Configuration variable

HookJoystick (Part 3 of 3) (Donington Park)

Multiply80Percent (Donington Park)

Multiply8x8Configuration variable

Hook80Percent (Nürburgring)

HookJoystick (Part 2 of 2) (Nürburgring)

Multiply8x8Configuration variable

Hook80Percent (Oulton Park)

HookJoystick (Part 1 of 2) (Oulton Park)

HookJoystick (Part 2 of 2) (Oulton Park)

Multiply8x8Configuration variable

Hook80Percent (Snetterton)

HookJoystick (Part 3 of 3) (Snetterton)

Multiply8x8+2Subroutine

Multiply8x16

Multiply8x8SignedSubroutine

CalcSegmentVector (Brands Hatch)

Multiply8x8SignedSubroutine

CalcSegmentVector (Donington Park)

Multiply8x8SignedSubroutine

CalcSegmentVector (Nürburgring)

Multiply8x8SignedSubroutine

CalcSegmentVector (Oulton Park)

Multiply8x8SignedSubroutine

CalcSegmentVector (Snetterton)

MultiplyBy1Point5Subroutine

ApplySpinYaw

ScaleTyreForces

MultiplyCoordsSubroutine

RotateVector

MultiplyCoords+7Subroutine

ApplySteeringForce

ApplySteeringSpeed

MultiplyHeightSubroutine

ApplyElevation (Part 3 of 5)

ApplyElevation (Part 5 of 5)

MultiplyHeightConfiguration variable

HookSlopeJump (Brands Hatch)

MultiplyHeightConfiguration variable

HookSlopeJump (Donington Park)

MultiplyHeightConfiguration variable

HookSlopeJump (Nürburgring)

MultiplyHeightConfiguration variable

HookSlopeJump (Oulton Park)

MultiplyHeightConfiguration variable

HookSlopeJump (Snetterton)

MultiplyHeight+11 (Brands Hatch)Subroutine

Multiply8x8Signed (Brands Hatch)

MultiplyHeight+11 (Donington Park)Subroutine

Multiply8x8Signed (Donington Park)

MultiplyHeight+11 (Nürburgring)Subroutine

Multiply8x8Signed (Nürburgring)

MultiplyHeight+11 (Oulton Park)Subroutine

Multiply8x8Signed (Oulton Park)

MultiplyHeight+11 (Snetterton)Subroutine

Multiply8x8Signed (Snetterton)

name1Label

PrintDriverName

Negate16BitSubroutine

ApplyTyreForces

ProcessDrivingKeys (Part 2 of 6)

Negate16Bit+2Subroutine

AssistSteering

ProcessDrivingKeys (Part 2 of 6)

SubtractCoords

newContentHiVariable

ModifyGameCode (Part 1 of 3) (Brands Hatch)

newContentHiVariable

ModifyGameCode (Part 1 of 4) (Donington Park)

newContentHiVariable

ModifyGameCode (Part 1 of 4) (Nürburgring)

newContentHiVariable

ModifyGameCode (Part 1 of 3) (Oulton Park)

newContentHiVariable

ModifyGameCode (Part 1 of 3) (Snetterton)

newContentLoVariable

ModifyGameCode (Part 1 of 3) (Brands Hatch)

newContentLoVariable

ModifyGameCode (Part 1 of 4) (Donington Park)

newContentLoVariable

ModifyGameCode (Part 1 of 4) (Nürburgring)

newContentLoVariable

ModifyGameCode (Part 1 of 3) (Oulton Park)

newContentLoVariable

ModifyGameCode (Part 1 of 3) (Snetterton)

newSectionFetchedVariable

GetFirstSegment

GetSectionAngles (Part 1 of 3)

nextBlockNumberVariable

DrawObjectEdge (Part 1 of 5)

DrawObjectEdge (Part 3 of 5)

nextEdgeVariable

DrawObjectEdge (Part 1 of 5)

DrawObjectEdges

nextEdgeCoordVariable

DrawObjectEdge (Part 1 of 5)

NNVariable

ApplyLimitAndSign

DrawSegmentEdge (Part 5 of 7)

DrawShallowToLeft

DrawShallowToRight

DrawSteepToLeft

DrawSteepToRight

Scale16Bit

numb1Label

GetNumberInput

numb2Label

GetNumberInput

numberOfLapsVariable

ClearTotalRaceTime

FinishRace

MainLoop (Part 5 of 6)

UpdateLapTimers

UpdateLaps

numberOfPlayersVariable

AwardRacePoints

MainLoop (Part 5 of 6)

objectBottomVariable

DrawObjectEdges

objectColourVariable

DrawObjectEdges

objectDistanceHiVariable

BuildCarObjects (Part 3 of 3)

CheckForContact

objectDistanceLoVariable

CheckForContact

ProcessContact

objectIndexVariable

DrawObject

objectLeftVariable

DrawObjectEdges

objectNumberVariable

BuildCarObjects (Part 3 of 3)

BuildPlayerCar

BuildRoadSign

BuildVisibleCar

CheckForContact

GetObjectAngles

HideObject

SetObjectDetails

objectPaletteVariable

DrawObject

DrawObjectEdge (Part 1 of 5)

DrawObjectEdge (Part 3 of 5)

DrawSegmentEdge (Part 3 of 7)

DrawSegmentEdge (Part 4 of 7)

DrawSegmentEdge (Part 6 of 7)

DrawVergeByteLeft

DrawVergeByteRight

objectPitchAngleVariable

DrawCarOrSign

SetObjectDetails

objectRightVariable

DrawObjectEdges

objectScaffoldVariable

ScaleObject

objectSegmentHiVariable

CompareSegments

MoveObjectBack

MoveObjectForward

PlaceCarsOnTrack

ResetVariables

objectSegmentLoVariable

CompareSegments

MoveObjectBack

MoveObjectForward

PlaceCarsOnTrack

ResetVariables

objectSizeVariable

DrawCarOrSign

SetObjectDetails

UpdateMirrors

objectStatusVariable

BuildCarObjects (Part 3 of 3)

ClearTotalRaceTime

DrawCarOrSign

FinishRace

HideAllCars

HideObject

MoveAndDrawCars

MoveCars (Part 2 of 2)

ProcessOvertaking (Part 2 of 3)

ResetVariables

SetObjectDetails

SetObjectStatus

UpdateLaps

UpdateMirrors

objectTopVariable

DrawObjectEdges

objectTypeVariable

BuildRoadSign

DrawCarOrSign

DrawCornerMarkers

DrawObject

GetObjectAngles

SetObjectDetails

objSectionSegmtVariable

GetSegmentSteering

GetTrackSegment (Part 2 of 3)

MoveCars (Part 1 of 2)

MoveObjectBack

MoveObjectForward

ResetVariables

SetPlayerDriftSup

objSectionSegmtConfiguration variable

HookJoystick (Part 1 of 3) (Donington Park)

objSectionSegmtConfiguration variable

HookJoystick (Part 1 of 3) (Snetterton)

objTrackSectionVariable

BuildRoadSign

GetFirstSegment

GetSectionAngles (Part 2 of 3)

GetSegmentSteering

GetTrackSegment (Part 1 of 3)

GetTrackSegment (Part 2 of 3)

MoveCars (Part 1 of 2)

MoveObjectBack

MoveObjectForward

ResetVariables

objTrackSectionConfiguration variable

HookJoystick (Brands Hatch)

objTrackSectionConfiguration variable

HookJoystick (Part 1 of 3) (Donington Park)

objTrackSectionConfiguration variable

HookFlattenHills (Part 3 of 3) (Nürburgring)

HookJoystick (Part 1 of 2) (Nürburgring)

objTrackSectionConfiguration variable

HookJoystick (Part 1 of 2) (Oulton Park)

objTrackSectionConfiguration variable

HookJoystick (Part 1 of 3) (Snetterton)

objYawAngleHiVariable

BuildPlayerCar

BuildRoadSign

DrawCarOrSign

GetObjectAngles

ProcessContact

UpdateMirrors

objYawAngleLoVariable

BuildPlayerCar

BuildRoadSign

DrawCarOrSign

GetObjectAngles

oddsOfEngineStartVariable

CheckForCrash

ProcessEngineStart

ResetVariables

odis1Label

GetObjectDistance

OSBYTEConfiguration variable

FlushSoundBuffer

GetADCChannel

GetTextInput

ProcessDrivingKeys (Part 5 of 6)

ScanKeyboard

SetCustomScreen

SetupGame

SwapCode

OSRDCHConfiguration variable

GetTextInput

OSWORDConfiguration variable

MakeSoundEnvelope

PrintCharacter

OSWRCHConfiguration variable

GetNumberInput

GetTextInput

PrintCharacter

PrintDriverTable

PVariable

CopyDashData

DRAW_BYTE

DrawCarInMirror

DrawDashboardLine

DrawEdge

DrawFence (Part 1 of 2)

DrawFence (Part 2 of 2)

DrawGrassRight

DrawObjectEdge (Part 1 of 5)

DrawObjectEdge (Part 2 of 5)

DrawObjectEdge (Part 4 of 5)

DrawRevCounter

DrawTrack

DrawTrackLine (Part 1 of 2)

DrawTrackView (Part 1 of 4)

DrawTrackView (Part 2 of 4)

DrawTrackView (Part 3 of 4)

DrawVergeByteLeft

DrawVergeByteRight

EraseRevCounter

FillAfterObject

FillAfterObjectSup

FillInsideObject

GetColour (Part 2 of 3)

GetScreenAddress

GetTextInput

GetTyreDashEdges

MoveCode

PrintCharacter

SetMarker

SwapCode

paletteSection0Variable

ScreenHandler

paletteSection2Variable

ScreenHandler

paletteSection3Variable

ScreenHandler

paletteSection4Variable

ScreenHandler

pang1Label

GetObjPitchAngle

pang2Label

GetObjPitchAngle

pang3Label

GetObjPitchAngle

pang4Label

GetObjPitchAngle

pang5Label

GetObjPitchAngle

pang6Label

GetObjPitchAngle

pang7Label

GetObjPitchAngle

pang8Label

GetObjPitchAngle

pastHalfwayVariable

GetTrackSegment (Part 1 of 3)

ResetVariables

UpdateLaps

pixelByteVariable

DrawDashboardLine

pixelMaskIndexVariable

DrawSegmentEdge (Part 1 of 7)

DrawSegmentEdge (Part 3 of 7)

pixelMaskNoVergeVariable

DrawTrack

DrawVergeEdge

pixelMaskVergeVariable

DrawTrack

DrawVergeEdge

pixelsEdgeRightVariable

DrawObjectEdge (Part 3 of 5)

DrawSegmentEdge (Part 3 of 7)

pixelsToLeftVariable

DrawObjectEdge (Part 3 of 5)

DrawVergeByteLeft

DrawVergeByteRight

pixelsToRightVariable

DrawObjectEdge (Part 3 of 5)

PlaceCarsOnTrackSubroutine

ResetVariables

plap1Label

PrintTimer

play1Label

MovePlayer

playerDriftVariable

ApplyGrassOrTrack

MovePlayerOnTrack

SetPlayerDriftSup

playerDriftConfiguration variable

HookJoystick (Part 1 of 3) (Donington Park)

playerDriftConfiguration variable

HookJoystick (Part 1 of 3) (Snetterton)

HookJoystick (Part 2 of 3) (Snetterton)

playerHeadingVariable

ApplyElevation (Part 2 of 5)

MovePlayerOnTrack

MovePlayerSegment

playerHeadingConfiguration variable

HookFlattenHills (Part 2 of 3) (Nürburgring)

playerHeadingConfiguration variable

HookFlattenHills (Part 2 of 2) (Snetterton)

playerMovingVariable

AnimateTyres

ApplyDrivingModel

DrawFence (Part 1 of 2)

FinishRace

MainDrivingLoop (Part 5 of 5)

ResetVariables

playerPastSegmentVariable

MovePlayerOnTrack

MovePlayerSegment

playerPastSegmentConfiguration variable

HookMoveBack (Brands Hatch)

playerPastSegmentConfiguration variable

HookMoveBack (Donington Park)

playerPastSegmentConfiguration variable

HookMoveBack (Nürburgring)

playerPastSegmentConfiguration variable

HookMoveBack (Oulton Park)

playerPastSegmentConfiguration variable

HookMoveBack (Snetterton)

playerPitchAngleVariable

ApplyElevation (Part 2 of 5)

ApplyElevation (Part 3 of 5)

GetObjPitchAngle

playerPitchAngleConfiguration variable

HookFlattenHills (Part 2 of 3) (Nürburgring)

playerPitchAngleConfiguration variable

HookFlattenHills (Part 2 of 2) (Snetterton)

playerSegmentIndexVariable

ApplyElevation (Part 2 of 5)

ApplyElevation (Part 5 of 5)

AssistSteering

BuildPlayerCar

GetPlayerIndex

playerSidewaysVariable

ApplyElevation (Part 2 of 5)

SetVergeBackground

UpdateBackground

playerSpeedHiVariable

AnimateTyres

ApplyDrivingModel

ApplyElevation (Part 1 of 5)

ApplyElevation (Part 5 of 5)

ApplyEngine

ApplyGrassOrTrack

ApplyVergeJump

ApplyWingBalance

AssistSteering

ProcessEngineStart

playerSpeedHiConfiguration variable

HookSlopeJump (Brands Hatch)

playerSpeedHiConfiguration variable

HookSlopeJump (Donington Park)

playerSpeedHiConfiguration variable

HookSlopeJump (Nürburgring)

playerSpeedHiConfiguration variable

HookSlopeJump (Oulton Park)

playerSpeedHiConfiguration variable

HookSlopeJump (Snetterton)

playerSpeedLoVariable

ApplyDrivingModel

ApplyEngine

playerYawAngleHiVariable

ApplyDeltas

ApplyDrivingModel

ApplyElevation (Part 2 of 5)

BuildPlayerCar

BuildRoadSign

DrawCarOrSign

GetSectionYawAngle

ProcessContact

UpdateMirrors

playerYawAngleLoVariable

ApplyDeltas

ApplyDrivingModel

BuildPlayerCar

DrawCarOrSign

GetSectionYawAngle

pnum1Label

Print2DigitBCD

pnum2Label

Print2DigitBCD

pnum3Label

Print2DigitBCD

poin1Label

AwardRacePoints

poin2Label

AwardRacePoints

poin3Label

AwardRacePoints

poin4Label

AwardRacePoints

poin5Label

AwardRacePoints

poin6Label

AwardRacePoints

pointsForPlaceVariable

AwardRacePoints

posi1Label

UpdatePositionInfo

posi2Label

UpdatePositionInfo

positionAheadVariable

BuildCarObjects (Part 3 of 3)

DrawCars

DrawObject

SetPlayerPositions

UpdatePositionInfo

positionBehindVariable

MoveAndDrawCars

SetPlayerPositions

UpdateMirrors

UpdatePositionInfo

positionChangeBCDVariable

ProcessOvertaking (Part 1 of 3)

ResetVariables

UpdatePositionInfo

positionNumberVariable

MainLoop (Part 5 of 6)

PrintDriverTable

SortDrivers

PPVariable

GetObjYawAngle (Part 1 of 4)

GetObjYawAngle (Part 2 of 4)

GetObjYawAngle (Part 4 of 4)

Multiply16x16

MultiplyCoords

ppos1Label

SetPlayerPositions

ppos2Label

SetPlayerPositions

prep1Label

ScaleObject

prep2Label

ScaleObject

prep3Label

ScaleObject

prep4Label

ScaleObject

prep5Label

ScaleObject

prep6Label

ScaleObject

pressingShiftArrowVariable

CheckRestartKeys

prev1Label

GetPositionAhead

prevBlockNumberVariable

DrawObjectEdge (Part 1 of 5)

DrawObjectEdge (Part 5 of 5)

prevDriverSpeed06Variable

GetSegmentSteering

prevDriverSpeed7Variable

GetSegmentSteering

prevEdgeInByteVariable

DrawObjectEdge (Part 3 of 5)

DrawObjectEdges

prevHorizonIndexVariable

GetSectionAngles (Part 3 of 3)

GetTrackAndMarkers

previousSignNumberVariable

BuildRoadSign

ResetVariables

previousSteeringVariable

GetSegmentSteering

prevPitchIndexVariable

DrawVergeEdge

prevSegmentIndexVariable

GetTrackSegment (Part 1 of 3)

GetTrackSegment (Part 3 of 3)

prevSegmentOffsetVariable

GetSegmentAngles (Part 2 of 3)

GetSegmentAngles (Part 3 of 3)

prevYawIndexVariable

DrawSegmentEdge (Part 2 of 7)

DrawVergeEdge

Print234DigitBCDSubroutine

PrintDriverTable

Print2DigitBCDSubroutine

Print4DigitBCD

PrintDriverTable

PrintTimer

Print2DigitBCD-6Subroutine

UpdateLapTimers

UpdatePositionInfo

Print4DigitBCDSubroutine

Print234DigitBCD

PrintDriverTable

Print4DigitBCD+3Subroutine

Print234DigitBCD

PrintBestLapTimeSubroutine

ResetVariables

UpdateLapTimers

PrintCharacterSubroutine

Print2DigitBCD

PrintDriverName

PrintSpaces

PrintTimer

PrintToken

PrintCharacter-6Subroutine

PrintGearNumber

PrintDriverNameSubroutine

PrintDriverPrompt

PrintPositionName

PrintDriverPromptSubroutine

MainLoop (Part 3 of 6)

MainLoop (Part 5 of 6)

PrintDriverTableSubroutine

MainLoop (Part 5 of 6)

MainLoop (Part 6 of 6)

PrintFirstLineSubroutine

PrintSecondLineGap

ResetVariables

UpdateLapTimers

PrintFirstLine+2Subroutine

PrintSecondLine

PrintGearNumberSubroutine

ProcessDrivingKeys (Part 6 of 6)

ResetVariables

PrintHeaderSubroutine

GetWingSettings

MainLoop (Part 1 of 6)

PrintDriverTable

PrintToken

PrintHeaderChecksSubroutine

MainLoop (Part 1 of 6)

PrintLapTimeSubroutine

UpdateLapTimers

PrintLapTime+2Subroutine

UpdateLapTimers

printModeVariable

MainDrivingLoop (Part 1 of 5)

PrintCharacter

SetScreenMode7

PrintNearestDriverSubroutine

UpdatePositionInfo

PrintPositionNameSubroutine

PrintDriverTable

PrintRaceClassSubroutine

MainLoop (Part 5 of 6)

PrintDriverTable

PrintSecondLineSubroutine

PrintSecondLineGap

ResetVariables

PrintSecondLineGapSubroutine

MainDrivingLoop (Part 4 of 5)

ResetVariables

UpdateLapTimers

PrintSpacesSubroutine

Print234DigitBCD

Print4DigitBCD

PrintDriverTable

PrintToken

UpdateLapTimers

PrintTimerSubroutine

PrintBestLapTime

PrintDriverTable

PrintLapTime

PrintTokenSubroutine

GetMenuOption

GetWingSettings

MainLoop (Part 1 of 6)

MainLoop (Part 2 of 6)

MainLoop (Part 3 of 6)

MainLoop (Part 5 of 6)

PrintDriverPrompt

PrintDriverTable

PrintHeader

PrintRaceClass

SetScreenMode7

WaitForSpaceReturn

ProcessContactSubroutine

MainDrivingLoop (Part 2 of 5)

processContactVariable

CheckForContact

ProcessContact

ProcessDrivingKeysSubroutine

MainDrivingLoop (Part 2 of 5)

ProcessEngineStartSubroutine

ApplyEngine

ProcessOvertakingSubroutine

FinishRace

MoveAndDrawCars

ProcessShiftedKeysSubroutine

FinishRace

MainDrivingLoop (Part 5 of 5)

ProcessTimeSubroutine

FinishRace

MainDrivingLoop (Part 2 of 5)

ProtectSubroutine

MoveCode

prow1Label

DrawTrackLine (Part 1 of 2)

prow2Label

DrawTrackLine (Part 1 of 2)

PushCarOffTrackSubroutine

ProcessContact

QVariable

CopyDashData

DrawCarInMirror

DrawDashboardLine

DrawFence (Part 1 of 2)

DrawFence (Part 2 of 2)

DrawObjectEdge (Part 2 of 5)

DrawRevCounter

DrawSegmentEdge (Part 5 of 7)

DrawShallowToLeft

DrawShallowToRight

DrawSteepToLeft

DrawSteepToRight

DrawTrackLine (Part 1 of 2)

DrawTrackView (Part 1 of 4)

DrawTrackView (Part 3 of 4)

EraseRevCounter

FillAfterObject

FillAfterObjectSup

FillInsideObject

GetScreenAddress

GetTextInput

MoveCode

PrintCharacter

SwapCode

QQVariable

DrawObject

GetObjPitchAngle

Multiply16x16

MultiplyCoords

ScaleObject

qualifyingTimeVariable

MainDrivingLoop (Part 3 of 5)

MainDrivingLoop (Part 4 of 5)

MainLoop (Part 1 of 6)

MainLoop (Part 2 of 6)

MoveAndDrawCars

UpdateLapTimers

qualifyTimeEndingVariable

UpdateLapTimers

RVariable

CopyDashData

CopyTyreDashEdges

DRAW_BYTE

DrawGrassLeft

DrawTrack

DrawTrackLine (Part 1 of 2)

DrawTrackView (Part 1 of 4)

DrawTrackView (Part 3 of 4)

DrawVergeByteLeft

FillAfterObject

FillAfterObjectSup

FillInsideObject

GetTyreDashEdges

MoveCode

PrintDriverName

PrintToken

SwapCode

race1Label

HeadToTrack

race2Label

HeadToTrack

raceClassVariable

InitialiseDrivers

MainDrivingLoop (Part 3 of 5)

MainLoop (Part 2 of 6)

MainLoop (Part 4 of 6)

MainLoop (Part 5 of 6)

PrintRaceClass

SetDriverSpeed

racePointsHiVariable

AddRacePoints

AwardRacePoints

racePointsLoVariable

AddRacePoints

AwardRacePoints

raceStartedVariable

FinishRace

HeadToTrack

MainDrivingLoop (Part 3 of 5)

MoveCars (Part 1 of 2)

PrintDriverTable

ProcessContact

ResetVariables

ShowStartingLights

UpdateLapTimers

UpdateLaps

raceStartingVariable

ApplyEngine

FinishRace

HeadToTrack

MoveCars (Part 1 of 2)

ProcessTime

ShowStartingLights

rall1Label

ResetBestLapTimes

rcar1Label

PlaceCarsOnTrack

rcar10Label

PlaceCarsOnTrack

rcar2Label

PlaceCarsOnTrack

rcar3Label

PlaceCarsOnTrack

rcar4Label

PlaceCarsOnTrack

rcar5Label

PlaceCarsOnTrack

rcar6Label

PlaceCarsOnTrack

rcar7Label

PlaceCarsOnTrack

rcar8Label

PlaceCarsOnTrack

rcar9Label

PlaceCarsOnTrack

rearWingSettingVariable

GetWingSettings

ScaleWingSettings

rese1Label

ResetVariables

rese2Label

ResetVariables

rese3Label

ResetVariables

rese4Label

ResetVariables

rese5Label

ResetVariables

rese6Label

ResetVariables

rese7Label

ResetVariables

ResetBestLapTimeSubroutine

MainLoop (Part 3 of 6)

ResetBestLapTimes

ResetBestLapTimesSubroutine

MainLoop (Part 1 of 6)

MainLoop (Part 3 of 6)

MainLoop (Part 5 of 6)

resetSectionListVariable

GetFirstSegment

MovePlayerBack

ResetTrackLinesSubroutine

MainDrivingLoop (Part 2 of 5)

ProcessShiftedKeys

ResetVariablesSubroutine

MainDrivingLoop (Part 1 of 5)

resl1Label

ResetTrackLines

resl2Label

ResetTrackLines

rest1Label

CheckRestartKeys

rest2Label

CheckRestartKeys

RestartGameEntry point

HeadToTrack

revCountVariable

ApplyEngine

CalcRevsNoTorque

DrawRevCounter

ProcessDrivingKeys (Part 4 of 6)

SetEngineTorque

SetRevsNoTorque

revs1Label

DrawRevCounter

revs2Label

DrawRevCounter

revs3Label

DrawRevCounter

revs4Label

DrawRevCounter

revs5Label

DrawRevCounter

revsOnGearChangeVariable

ApplyEngine

SetRevsNoTorque

rightDashMaskVariable

DrawTrackView (Part 2 of 4)

DrawTrackView (Part 3 of 4)

rightDashPixelsVariable

DrawTrackView (Part 2 of 4)

DrawTrackView (Part 3 of 4)

rightGrassStartVariable

GetColour (Part 1 of 3)

GetColourSup

ResetTrackLines

vergeTableHi

vergeTableLo

rightOfEdgeVariable

DrawObjectEdge (Part 1 of 5)

DrawObjectEdge (Part 3 of 5)

DrawObjectEdges

rightSegmentVariable

DrawTrack

GetColour (Part 3 of 3)

GetColourSup

rightSurfaceConfiguration variable

ApplyGrassOrTrack

rightTyreMaskVariable

DrawTrackView (Part 3 of 4)

rightTyrePixelsVariable

DrawTrackView (Part 3 of 4)

rightVergeStartVariable

GetColour (Part 1 of 3)

GetColourSup

ResetTrackLines

vergeTableHi

vergeTableLo

rlin1Label

GetSegmentSteering

rlin2Label

GetSegmentSteering

rlin3Label

GetSegmentSteering

rlin4Label

GetSegmentSteering

rlin5Label

GetSegmentSteering

rlin6Label

GetSegmentSteering

rlin7Label

GetSegmentSteering

RotateCarToCoordSubroutine

ApplyDrivingModel

RotateCoordToCarSubroutine

ApplyDrivingModel

RotateVectorSubroutine

RotateCoordToCar

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)

rotn1Label

GetObjYawAngle (Part 1 of 4)

rotn10Label

GetObjYawAngle (Part 3 of 4)

rotn11Label

GetObjYawAngle (Part 3 of 4)

rotn12Label

GetObjYawAngle (Part 3 of 4)

rotn13Label

GetObjYawAngle (Part 4 of 4)

rotn14Label

GetObjYawAngle (Part 1 of 4)

rotn15Label

GetObjYawAngle (Part 4 of 4)

rotn16Label

GetObjYawAngle (Part 4 of 4)

rotn2Label

GetObjYawAngle (Part 1 of 4)

rotn3Label

GetObjYawAngle (Part 1 of 4)

rotn4Label

GetObjYawAngle (Part 1 of 4)

rotn5Label

GetObjYawAngle (Part 2 of 4)

rotn6Label

GetObjYawAngle (Part 1 of 4)

rotn7Label

GetObjYawAngle (Part 2 of 4)

rotn8Label

GetObjYawAngle (Part 2 of 4)

rotn9Label

GetObjYawAngle (Part 1 of 4)

GetObjYawAngle (Part 2 of 4)

GetObjYawAngle (Part 4 of 4)

rott1Label

SpinTrackSection

row18_column5Configuration variable

GetMenuOption

row24_column5Configuration variable

GetMenuOption

row2_column1Configuration variable

PrintHeaderChecks

rowColoursVariable

SetRowColours

rowCounterVariable

PrintDriverTable

RRVariable

DrawCarInMirror

DrawSegmentEdge (Part 1 of 7)

DrawSegmentEdge (Part 2 of 7)

DrawSegmentEdge (Part 4 of 7)

DrawSegmentEdge (Part 7 of 7)

DrawVergeByteLeft

DrawVergeByteRight

GetObjYawAngle (Part 1 of 4)

GetObjYawAngle (Part 2 of 4)

GetObjYawAngle (Part 4 of 4)

MapSegmentsToLines

Multiply16x16

MultiplyCoords

SVariable

CopyDashData

CopyTyreDashEdges

DrawSegmentEdge (Part 5 of 7)

DrawShallowToLeft

DrawShallowToRight

DrawSteepToLeft

DrawSteepToRight

DrawTrackLine (Part 1 of 2)

DrawTrackView (Part 1 of 4)

DrawTrackView (Part 3 of 4)

FillInsideObject

MoveCode

PrintDriverName

PrintToken

SwapCode

scaffoldIndexVariable

DrawObject

scal1Label

Scale16Bit

scal2Label

Scale16Bit

scal3Label

Scale16Bit

scal4Label

Scale16Bit

Scale16BitSubroutine

ApplySkidForces

GetTyreForces

ScaleCarInSegmentSubroutine

GetCarInSegment

scaleDownVariable

DrawObject

GetObjPitchAngle

GetVergeAndMarkers (Part 2 of 4)

ScaleObject

SetObjectDetails

scaledScaffoldVariable

DrawObjectEdges

ScaleObject

ScaleObjectSubroutine

DrawObject

scaleRangeVariable

ScaleObject

ScaleTyreForcesSubroutine

ApplyDrivingModel

scaleUpVariable

DrawCarOrSign

DrawCornerMarkers

DrawObject

GetObjPitchAngle

GetVergeAndMarkers (Part 2 of 4)

ScaleObject

SetObjectDetails

ScaleWingSettingsSubroutine

MainDrivingLoop (Part 1 of 5)

ScanKeyboardSubroutine

CheckRestartKeys

GetMenuOption

ProcessDrivingKeys (Part 1 of 6)

ProcessDrivingKeys (Part 2 of 6)

ProcessDrivingKeys (Part 4 of 6)

ProcessDrivingKeys (Part 6 of 6)

ProcessEngineStart

ProcessShiftedKeys

WaitForSpaceReturn

ScanKeyboard-1Subroutine

Absolute16Bit

scar1Label

ScaleCarInSegment

scar2Label

ScaleCarInSegment

scol1Label

GetColourSup

scol2Label

GetColourSup

scol3Label

GetColourSup

scol4Label

GetColourSup

scol5Label

GetColourSup

scol6Label

GetColourSup

scol7Label

GetColourSup

ScreenHandlerSubroutine

SetCustomScreen

ScreenHandler-3Subroutine

ScreenHandler

screenRegistersVariable

SetCustomScreen

screenSectionVariable

MainDrivingLoop (Part 3 of 5)

ScreenHandler

SetCustomScreen

screenTimer1Variable

MoveHorizon

ScreenHandler

screenTimer2Variable

ScreenHandler

secondAxisVariable

GetRotationMatrix (Part 1 of 5)

GetRotationMatrix (Part 4 of 5)

secp1Label

SetSectionPointers

secp2Label

SetSectionPointers

secp3Label

SetSectionPointers

sectionBehindVariable

GetFirstSegment

GetTrackSegment (Part 1 of 3)

sectionCounterVariable

GetSectionAngles (Part 3 of 3)

sectionListPointerVariable

GetSectionAngles (Part 1 of 3)

GetSectionAngles (Part 2 of 3)

GetSectionAngles (Part 3 of 3)

IncSectionPointers

ResetVariables

SetSectionPointers

sectionListSizeVariable

GetFirstSegment

ShuffleSectionList

sectionListStartVariable

GetSectionAngles (Part 1 of 3)

IncSectionPointers

SetSectionPointers

ShuffleSectionList

sectionListValidVariable

ChangeDirection

GetFirstSegment

GetSectionAngles (Part 1 of 3)

IncSectionPointers

ResetVariables

SetSectionPointers

sectionSteeringVariable

GetSectionSteering

GetSegmentSteering

sedg10Label

FillAfterObjectSup

sedg2Label

FillAfterObjectSup

sedg4Label

FillAfterObjectSup

sedg5Label

GetTyreDashEdgeSup

sedg6Label

GetTyreDashEdgeSup

sedg7Label

FillAfterObjectSup

GetTyreDashEdgeSup

sedg8Label

FillAfterObjectSup

sedg9Label

FillAfterObjectSup

segd1Label

GetSegmentDetails

segd2Label

GetSegmentDetails

segmentCounterVariable

GetSegmentAngles (Part 1 of 3)

GetSegmentAngles (Part 2 of 3)

GetSegmentAngles (Part 3 of 3)

GetVergeAndMarkers (Part 1 of 4)

PlaceCarsOnTrack

TurnPlayerAround

segmentCounterConfiguration variable

HookFieldOfView (Brands Hatch)

HookUpdateHorizon (Brands Hatch)

segmentCounterConfiguration variable

HookFieldOfView (Donington Park)

HookUpdateHorizon (Donington Park)

segmentCounterConfiguration variable

HookFieldOfView (Nürburgring)

HookUpdateHorizon (Nürburgring)

segmentCounterConfiguration variable

HookFieldOfView (Oulton Park)

HookUpdateHorizon (Oulton Park)

segmentCounterConfiguration variable

HookFieldOfView (Snetterton)

HookUpdateHorizon (Snetterton)

segmentDirectionVariable

GetSegmentDetails

GetVergeAndMarkers (Part 1 of 4)

GetVergeAndMarkers (Part 2 of 4)

segmentFlagMaskVariable

GetVergeAndMarkers (Part 1 of 4)

segmentFlagsVariable

GetFirstSegment

GetTrackSegment (Part 2 of 3)

GetVergeAndMarkers (Part 1 of 4)

segmentListPointerVariable

DrawTrack

GetSegmentAngles (Part 1 of 3)

GetSegmentAngles (Part 2 of 3)

GetSegmentAngles (Part 3 of 3)

GetSegmentYawAngle

GetTrackAndMarkers

GetVergeAndMarkers (Part 2 of 4)

GetVergeAndMarkers (Part 3 of 4)

GetVergeAndMarkers (Part 4 of 4)

segmentListRightVariable

DrawTrack

GetTrackAndMarkers

segmentOffsetVariable

GetSegmentAngles (Part 3 of 3)

GetSegmentDetails

segmentSlopeVariable

CalcSegmentVector (Brands Hatch)

HookSectionFrom (Brands Hatch)

SetSegmentVector (Brands Hatch)

segmentSlopeVariable

CalcSegmentVector (Donington Park)

HookSectionFrom (Donington Park)

SetSegmentVector (Donington Park)

segmentSlopeVariable

CalcSegmentVector (Nürburgring)

HookSectionFrom (Nürburgring)

SetSegmentVector (Nürburgring)

segmentSlopeVariable

CalcSegmentVector (Oulton Park)

HookSectionFrom (Oulton Park)

SetSegmentVector (Oulton Park)

segmentSlopeVariable

CalcSegmentVector (Snetterton)

HookSectionFrom (Snetterton)

SetSegmentVector (Snetterton)

segmentSteeringVariable

AssistSteering

BuildVisibleCar

GetSegmentSteering

segmentStepVariable

GetSegmentAngles (Part 3 of 3)

segmentVectorVariable

ApplyElevation (Part 2 of 5)

BuildCarObjects (Part 1 of 3)

GetTrackSegment (Part 3 of 3)

SetBackgroundSubroutine

MainDrivingLoop (Part 2 of 5)

SetCustomScreenSubroutine

MainDrivingLoop (Part 1 of 5)

SetDriverSpeedSubroutine

InitialiseDrivers

ProcessTime

SetEngineTorqueSubroutine

ZeroEngineTorque

setm1Label

SetMarker

SetMarkerSubroutine

GetColour (Part 2 of 3)

GetColour (Part 3 of 3)

SetMarker+3Subroutine

GetColour (Part 1 of 3)

SetMarker+6Subroutine

GetColour (Part 2 of 3)

SetObjectDetailsSubroutine

BuildRoadSign

SetObjectStatusSubroutine

SetObjectDetails

setp1Label

SetupGame

SetPlayerDriftSupSubroutine

MovePlayerOnTrack

SetPlayerPositionsSubroutine

FinishRace

MoveAndDrawCars

ResetVariables

SortDrivers

SetRevsNoTorqueSubroutine

CalcRevsNoTorque

ProcessEngineStart

SetRowColoursSubroutine

PrintDriverTable

sets1Label

SetSegmentVector (Brands Hatch)

sets1Label

SetSegmentVector (Donington Park)

sets1Label

SetSegmentVector (Nürburgring)

sets1Label

SetSegmentVector (Oulton Park)

sets1Label

SetSegmentVector (Snetterton)

SetScreenMode7Subroutine

SetupGame

SetSectionPointersSubroutine

GetSectionAngles (Part 3 of 3)

SetSegmentVectorSubroutine

HookSectionFrom (Brands Hatch)

HookSegmentVector (Brands Hatch)

SetSegmentVectorSubroutine

HookSectionFrom (Donington Park)

HookSegmentVector (Donington Park)

SetSegmentVectorSubroutine

HookSectionFrom (Nürburgring)

HookSegmentVector (Nürburgring)

SetSegmentVectorSubroutine

HookSectionFrom (Oulton Park)

HookSegmentVector (Oulton Park)

SetSegmentVectorSubroutine

HookSectionFrom (Snetterton)

HookSegmentVector (Snetterton)

setSpeedForDriverVariable

InitialiseDrivers

SetDriverSpeed

SetSteeringLimitSubroutine

ProcessDrivingKeys (Part 2 of 6)

SetupGameSubroutine

MoveCode

Protect

SetVergeBackgroundSubroutine

DrawTrack

shif1Label

ProcessShiftedKeys

shif10Label

ProcessShiftedKeys

shif2Label

ProcessShiftedKeys

shif3Label

ProcessShiftedKeys

shif4Label

ProcessShiftedKeys

shif5Label

ProcessShiftedKeys

shif6Label

ProcessShiftedKeys

shif7Label

ProcessShiftedKeys

shif8Label

ProcessShiftedKeys

shif9Label

ProcessShiftedKeys

shiftedKeysVariable

ProcessShiftedKeys

shlr1Label

DrawShallowToRight

shlr10Label

jumpShallowRight

shlr11Label

DrawShallowToRight

shlr12Label

jumpShallowRight

shlr13Label

jumpShallowRight

shlr14Label

DrawShallowToRight

jumpShallowRight

shlr15Label

jumpShallowRight

shlr16Label

DrawShallowToRight

jumpShallowRight

shlr17Label

jumpShallowRight

shlr18Label

DrawShallowToRight

jumpShallowRight

shlr19Label

jumpShallowRight

shlr2Label

DrawShallowToRight

jumpShallowRight

shlr20Label

DrawShallowToRight

shlr3Label

jumpShallowRight

shlr4Label

jumpShallowRight

shlr5Label

DrawShallowToRight

jumpShallowRight

shlr6Label

jumpShallowRight

shlr7Label

DrawShallowToRight

jumpShallowRight

shlr8Label

jumpShallowRight

shlr9Label

DrawShallowToRight

jumpShallowRight

shortAxisVariable

DrawDashboardLine

ShowStartingLightsSubroutine

MainDrivingLoop (Part 2 of 5)

shrl1Label

DrawShallowToLeft

shrl10Label

jumpShallowLeft

shrl11Label

DrawShallowToLeft

shrl12Label

jumpShallowLeft

shrl13Label

jumpShallowLeft

shrl14Label

DrawShallowToLeft

jumpShallowLeft

shrl15Label

jumpShallowLeft

shrl16Label

DrawShallowToLeft

jumpShallowLeft

shrl17Label

jumpShallowLeft

shrl18Label

DrawShallowToLeft

jumpShallowLeft

shrl19Label

jumpShallowLeft

shrl2Label

DrawShallowToLeft

jumpShallowLeft

shrl20Label

DrawShallowToLeft

shrl3Label

jumpShallowLeft

shrl4Label

jumpShallowLeft

shrl5Label

DrawShallowToLeft

jumpShallowLeft

shrl6Label

jumpShallowLeft

shrl7Label

DrawShallowToLeft

jumpShallowLeft

shrl8Label

jumpShallowLeft

shrl9Label

DrawShallowToLeft

jumpShallowLeft

shuf1Label

ShuffleSectionList

shuf2Label

ShuffleSectionList

ShuffleSectionListSubroutine

GetSectionAngles (Part 1 of 3)

sign1Label

BuildRoadSign

sign2Label

BuildRoadSign

sign3Label

BuildRoadSign

sinYawAngleHiVariable

GetRotationMatrix (Part 2 of 5)

GetRotationMatrix (Part 3 of 5)

MultiplyCoords

sinYawAngleLoVariable

GetRotationMatrix (Part 2 of 5)

GetRotationMatrix (Part 3 of 5)

GetRotationMatrix (Part 5 of 5)

MultiplyCoords

skid1Label

ApplySkidForces

skid2Label

ApplySkidForces

slim1Label

SetSteeringLimit

slin1Label

GetSectionSteering

slin2Label

GetSectionSteering

slop1Label

HookSlopeJump (Brands Hatch)

slop1Label

HookSlopeJump (Donington Park)

slop1Label

HookSlopeJump (Nürburgring)

slop1Label

HookSlopeJump (Oulton Park)

slop1Label

HookSlopeJump (Snetterton)

sobj1Label

SetObjectDetails

sobj2Label

SetObjectDetails

sobj3Label

SetObjectDetails

sort1Label

SortDrivers

sort2Label

SortDrivers

sort3Label

SortDrivers

sort4Label

SortDrivers

sort5Label

SortDrivers

sort6Label

SortDrivers

sort7Label

SortDrivers

SortDriversSubroutine

MainLoop (Part 3 of 6)

MainLoop (Part 4 of 6)

MainLoop (Part 6 of 6)

soun1Label

MakeDrivingSounds

soun2Label

MakeDrivingSounds

soun3Label

MakeDrivingSounds

soun4Label

MakeDrivingSounds

soun5Label

MakeDrivingSounds

soun6Label

MakeDrivingSounds

soun7Label

MakeDrivingSounds

soun8Label

MakeDrivingSounds

soun9Label

MakeDrivingSounds

soundBufferVariable

ApplyTyresAndSkids

FlushSoundBuffer

MakeSound

soundDataVariable

MakeDrivingSounds

MakeSound

MakeSoundEnvelope

soundRevCountVariable

CheckForCrash

MakeDrivingSounds

ProcessShiftedKeys

soundRevTargetVariable

CheckForCrash

MakeDrivingSounds

SetEngineTorque

spac1Label

PrintSpaces

spinPitchAngleVariable

ApplyElevation (Part 3 of 5)

SpinTrackSection

SpinTrackSectionSubroutine

GetSectionAngles (Part 1 of 3)

spinYawAngleHiVariable

ApplyBounce

ApplyDeltas

ApplySpinYaw

SpinTrackSection

spinYawAngleTopVariable

ApplyDeltas

ApplySpinYaw

CheckForCrash

MovePlayerSegment

SpinTrackSection

SquealTyres

spinYawDeltaHiVariable

ApplyDrivingModel

ScaleTyreForces

spinYawDeltaLoVariable

ApplyDrivingModel

ScaleTyreForces

SquealTyresSubroutine

CheckForCrash

sraw1Label

DrawObjectEdge (Part 4 of 5)

sraw2Label

DrawObjectEdge (Part 4 of 5)

sraw3Label

DrawObjectEdge (Part 4 of 5)

sraw4Label

DrawObjectEdge (Part 4 of 5)

sraw5Label

DrawObjectEdge (Part 4 of 5)

sraw6Label

DrawObjectEdge (Part 4 of 5)

SSVariable

AddVectors

DrawDashboardLine

DrawRevCounter

DrawSegmentEdge (Part 2 of 7)

DrawSegmentEdge (Part 6 of 7)

DrawShallowToLeft

DrawShallowToRight

DrawSteepToLeft

DrawSteepToRight

GetObjYawAngle (Part 1 of 4)

GetObjYawAngle (Part 4 of 4)

GetSegmentVector

GetTrackSegment (Part 3 of 3)

HalveCoordinate

Multiply16x16

MultiplyCoords

ProcessOvertaking (Part 2 of 3)

UpdateDashboard

staDrawByteVariable

DrawTrackView (Part 2 of 4)

DrawTrackView (Part 3 of 4)

staDrawByteTyreVariable

DrawTrackView (Part 3 of 4)

star1Label

ShowStartingLights

star2Label

ShowStartingLights

star3Label

ShowStartingLights

star4Label

ShowStartingLights

star5Label

ShowStartingLights

star6Label

ShowStartingLights

star7Label

ShowStartingLights

star8Label

ShowStartingLights

star9Label

ShowStartingLights

startChecksVariable

PrintHeaderChecks

startDialHiVariable

DrawRevCounter

startDialLoVariable

DrawRevCounter

startingStackVariable

CheckRestartKeys

SetupGame

startMirrorVariable

DrawCarInMirror

steeringHiVariable

AssistSteering

ProcessDrivingKeys (Part 2 of 6)

SetSteeringLimit

UpdateDashboard

steeringLoVariable

AssistSteering

ProcessDrivingKeys (Part 2 of 6)

SetSteeringLimit

UpdateDashboard

stepAxisVariable

DrawDashboardLine

stlr1Label

DrawSteepToRight

stlr2Label

DrawSteepToRight

jumpSteepRight

stlr3Label

DrawSteepToRight

jumpSteepRight

stlr4Label

DrawSteepToRight

jumpSteepRight

stlr5Label

DrawSteepToRight

jumpSteepRight

stlr6Label

DrawSteepToRight

jumpSteepRight

stlr7Label

DrawSteepToRight

jumpSteepRight

stlr8Label

DrawSteepToRight

jumpSteepRight

stlr9Label

DrawSteepToRight

jumpSteepRight

StopDrawingEdgeSubroutine

DrawVergeByteLeft

DrawVergeByteRight

strl1Label

DrawSteepToLeft

strl10Label

DrawShallowToLeft

strl11Label

DrawSteepToLeft

strl2Label

DrawSteepToLeft

jumpSteepLeft

strl3Label

DrawSteepToLeft

jumpSteepLeft

strl4Label

DrawSteepToLeft

jumpSteepLeft

strl5Label

DrawSteepToLeft

jumpSteepLeft

strl6Label

DrawSteepToLeft

jumpSteepLeft

strl7Label

DrawSteepToLeft

jumpSteepLeft

strl8Label

DrawSteepToLeft

jumpSteepLeft

strl9Label

DrawSteepToLeft

jumpSteepLeft

subSectionVariable

HookSectionFrom (Brands Hatch)

SetSegmentVector (Brands Hatch)

UpdateDataPointers (Brands Hatch)

subSectionVariable

HookSectionFrom (Donington Park)

SetSegmentVector (Donington Park)

UpdateDataPointers (Donington Park)

subSectionVariable

HookSectionFrom (Nürburgring)

SetSegmentVector (Nürburgring)

UpdateDataPointers (Nürburgring)

subSectionVariable

HookSectionFrom (Oulton Park)

SetSegmentVector (Oulton Park)

UpdateDataPointers (Oulton Park)

subSectionVariable

HookSectionFrom (Snetterton)

SetSegmentVector (Snetterton)

UpdateDataPointers (Snetterton)

subSectionSegmentVariable

HookSectionFrom (Brands Hatch)

UpdateDataPointers (Brands Hatch)

subSectionSegmentVariable

HookSectionFrom (Donington Park)

UpdateDataPointers (Donington Park)

subSectionSegmentVariable

HookSectionFrom (Nürburgring)

UpdateDataPointers (Nürburgring)

subSectionSegmentVariable

HookSectionFrom (Oulton Park)

UpdateDataPointers (Oulton Park)

subSectionSegmentVariable

HookSectionFrom (Snetterton)

UpdateDataPointers (Snetterton)

SubtractCoordsSubroutine

ApplyWingBalance

sver1Label

SetVergeBackground

sver2Label

SetVergeBackground

sver3Label

SetVergeBackground

sver4Label

SetVergeBackground

sver5Label

SetVergeBackground

sver6Label

SetVergeBackground

sver7Label

SetVergeBackground

sver8Label

SetVergeBackground

sver9Label

SetVergeBackground

swap1Label

SwapCode

swap2Label

SwapCode

swap3Label

SwapCode

swap4Label

SwapCode

SwapCodeSubroutine

Entry

SwapDriverPositionSubroutine

ProcessOvertaking (Part 1 of 3)

ResetVariables

TVariable

AddCoords

AddScaledVector

AddVectors

ApplyDeltas

ApplyDrivingModel

ApplyElevation (Part 2 of 5)

ApplyElevation (Part 3 of 5)

ApplyEngine

ApplyLimitAndSign

ApplySkidForces

ApplySpinYaw

ApplyTyreForces

AssistSteering

AwardRacePoints

BuildCarObjects (Part 1 of 3)

BuildVisibleCar

CheckDashData

CompareSegments

CopyDashData

Delay

Divide8x8

DrawCarOrSign

DrawCornerMarkers

DrawDashboardLine

DrawFence (Part 1 of 2)

DrawFence (Part 2 of 2)

DrawObject

DrawObjectEdge (Part 2 of 5)

DrawObjectEdge (Part 3 of 5)

DrawRevCounter

DrawSegmentEdge (Part 2 of 7)

DrawSegmentEdge (Part 4 of 7)

FillInsideObject

GetAngleInRadians

GetColour (Part 1 of 3)

GetDriverAddress

GetNumberFromText

GetNumberInput

GetObjPitchAngle

GetObjYawAngle (Part 2 of 4)

GetObjYawAngle (Part 4 of 4)

GetObjectDistance

GetRotationMatrix (Part 1 of 5)

GetRotationMatrix (Part 2 of 5)

GetRotationMatrix (Part 3 of 5)

GetSectionAngles (Part 1 of 3)

GetSectionAngles (Part 2 of 3)

GetSegmentAngles (Part 2 of 3)

GetSegmentAngles (Part 3 of 3)

GetSegmentSteering

GetSegmentVector

GetTyreForces

GetVergeAndMarkers (Part 2 of 4)

GetVergeAndMarkers (Part 3 of 4)

HalveCoordinate

MoveCars (Part 1 of 2)

Multiply16x16

Multiply8x16

Multiply8x8

MultiplyBy1Point5

MultiplyCoords

Negate16Bit

PrintHeaderChecks

PrintSpaces

PrintToken

ProcessDrivingKeys (Part 1 of 6)

ProcessDrivingKeys (Part 2 of 6)

ProcessDrivingKeys (Part 3 of 6)

ProcessOvertaking (Part 1 of 3)

ProcessOvertaking (Part 2 of 3)

ProcessShiftedKeys

ScaleCarInSegment

ScaleObject

ScaleTyreForces

SetDriverSpeed

SetSteeringLimit

SetVergeBackground

ShowStartingLights

SortDrivers

SwapDriverPosition

ThrobRevsNoTorque

UpdateBackground

UpdateDashboard

UpdateLaps

UpdateMirrors

UpdateVelocity

TConfiguration variable

HookJoystick (Brands Hatch)

ModifyGameCode (Part 1 of 3) (Brands Hatch)

SetSegmentVector (Brands Hatch)

TConfiguration variable

HookJoystick (Part 3 of 3) (Donington Park)

ModifyGameCode (Part 1 of 4) (Donington Park)

SetSegmentVector (Donington Park)

TConfiguration variable

HookJoystick (Part 2 of 2) (Nürburgring)

ModifyGameCode (Part 1 of 4) (Nürburgring)

SetSegmentVector (Nürburgring)

TConfiguration variable

HookJoystick (Part 2 of 2) (Oulton Park)

ModifyGameCode (Part 1 of 3) (Oulton Park)

SetSegmentVector (Oulton Park)

TConfiguration variable

HookJoystick (Part 3 of 3) (Snetterton)

ModifyGameCode (Part 1 of 3) (Snetterton)

SetSegmentVector (Snetterton)

tact1Label

ProcessOvertaking (Part 3 of 3)

tact10Label

ProcessOvertaking (Part 2 of 3)

tact11Label

ProcessOvertaking (Part 2 of 3)

tact12Label

ProcessOvertaking (Part 2 of 3)

tact13Label

ProcessOvertaking (Part 2 of 3)

tact14Label

ProcessOvertaking (Part 2 of 3)

tact15Label

ProcessOvertaking (Part 2 of 3)

tact16Label

ProcessOvertaking (Part 2 of 3)

tact17Label

ProcessOvertaking (Part 2 of 3)

tact18Label

ProcessOvertaking (Part 1 of 3)

ProcessOvertaking (Part 2 of 3)

tact19Label

ProcessOvertaking (Part 3 of 3)

tact2Label

ProcessOvertaking (Part 1 of 3)

tact20Label

ProcessOvertaking (Part 3 of 3)

tact3Label

ProcessOvertaking (Part 1 of 3)

tact4Label

ProcessOvertaking (Part 1 of 3)

ProcessOvertaking (Part 2 of 3)

tact5Label

ProcessOvertaking (Part 1 of 3)

tact6Label

ProcessOvertaking (Part 2 of 3)

tact7Label

ProcessOvertaking (Part 2 of 3)

tact8Label

ProcessOvertaking (Part 2 of 3)

tact9Label

ProcessOvertaking (Part 2 of 3)

text1Label

GetTextInput

text10Label

GetTextInput

text2Label

GetTextInput

text3Label

GetTextInput

text4Label

GetTextInput

text5Label

GetTextInput

text6Label

GetTextInput

text7Label

GetTextInput

text8Label

GetTextInput

text9Label

GetTextInput

tfor1Label

ApplyTyreForces

tfor2Label

ApplyTyreForces

tfor3Label

ApplyTyreForces

tfor4Label

ApplyTyreForces

tfor5Label

ApplyTyreForces

tfor6Label

ApplyTyreForces

tfor7Label

ApplyTyreForces

thisDriverVariable

BuildCarObjects (Part 3 of 3)

BuildPlayerCar

BuildVisibleCar

thisDriverNumberVariable

MoveAndDrawCars

thisEdgeVariable

DrawObjectEdge (Part 1 of 5)

DrawObjectEdge (Part 3 of 5)

DrawObjectEdges

thisObjectIndexVariable

DrawObjectEdges

thisObjectTypeVariable

DrawObject

thisPitchIndexVariable

DrawSegmentEdge (Part 1 of 7)

DrawSegmentEdge (Part 4 of 7)

DrawSegmentEdge (Part 7 of 7)

thisPositionVariable

BuildCarObjects (Part 3 of 3)

MoveAndDrawCars

thisSectionFlagsVariable

GetFirstSegment

GetSegmentSteering

GetTrackSegment (Part 2 of 3)

UpdateCurveVector

thisSectionFlagsConfiguration variable

HookDataPointers (Brands Hatch)

HookSegmentVector (Brands Hatch)

thisSectionFlagsConfiguration variable

HookDataPointers (Donington Park)

HookSegmentVector (Donington Park)

thisSectionFlagsConfiguration variable

HookDataPointers (Nürburgring)

HookSegmentVector (Nürburgring)

thisSectionFlagsConfiguration variable

HookDataPointers (Oulton Park)

HookSegmentVector (Oulton Park)

thisSectionFlagsConfiguration variable

HookDataPointers (Snetterton)

HookSegmentVector (Snetterton)

thisSectionNumberVariable

GetSectionAngles (Part 3 of 3)

thisSignNumberVariable

BuildRoadSign

thisVectorNumberVariable

GetSectionCoords

GetTrackSegment (Part 1 of 3)

GetTrackSegment (Part 3 of 3)

UpdateVectorNumber

thisVectorNumberConfiguration variable

CalcSegmentVector (Brands Hatch)

HookSectionFrom (Brands Hatch)

thisVectorNumberConfiguration variable

CalcSegmentVector (Donington Park)

HookSectionFrom (Donington Park)

thisVectorNumberConfiguration variable

CalcSegmentVector (Nürburgring)

HookSectionFrom (Nürburgring)

thisVectorNumberConfiguration variable

CalcSegmentVector (Oulton Park)

HookSectionFrom (Oulton Park)

thisVectorNumberConfiguration variable

CalcSegmentVector (Snetterton)

HookSectionFrom (Snetterton)

thisYawIndexVariable

DrawSegmentEdge (Part 1 of 7)

DrawSegmentEdge (Part 2 of 7)

DrawSegmentEdge (Part 7 of 7)

ThrobRevsNoTorqueSubroutine

CalcRevsNoTorque

ProcessEngineStart

throttleBrakeVariable

CalcRevsNoTorque

GetTyreForces

ProcessDrivingKeys (Part 4 of 6)

ProcessDrivingKeys (Part 5 of 6)

throttleBrakeStateVariable

ApplyElevation (Part 1 of 5)

ApplyEngine

ApplyGrassOrTrack

ApplyLimitThrottle

ApplySkidForces

CalcRevsNoTorque

GetTyreForces

ProcessDrivingKeys (Part 4 of 6)

ProcessDrivingKeys (Part 5 of 6)

tick1Label

ProcessTime

tick2Label

ProcessTime

tick3Label

ProcessTime

tick4Label

ProcessTime

tick5Label

ProcessTime

tick6Label

ProcessTime

time1Label

AddTimeToTimer

time2Label

AddTimeToTimer

time3Label

AddTimeToTimer

timeFromOptionVariable

MainLoop (Part 2 of 6)

timerAdjustVariable

AddTimeToTimer

ProcessTime

tnum1Label

GetNumberFromText

tnum2Label

GetNumberFromText

toke1Label

PrintToken

toke2Label

PrintToken

toke3Label

PrintToken

toke4Label

PrintToken

toke5Label

PrintToken

toke6Label

PrintToken

toke7Label

PrintToken

toke8Label

PrintToken

token0Variable

tokenHi

tokenLo

token1Variable

tokenHi

tokenLo

token10Variable

tokenHi

tokenLo

token11Variable

tokenHi

tokenLo

token12Variable

tokenHi

tokenLo

token13Variable

tokenHi

tokenLo

token14Variable

tokenHi

tokenLo

token15Variable

tokenHi

tokenLo

token16Variable

tokenHi

tokenLo

token17Variable

tokenHi

tokenLo

token18Variable

tokenHi

tokenLo

token19Variable

tokenHi

tokenLo

token2Variable

tokenHi

tokenLo

token20Variable

tokenHi

tokenLo

token21Variable

tokenHi

tokenLo

token22Variable

tokenHi

tokenLo

token23Variable

tokenHi

tokenLo

token24Variable

tokenHi

tokenLo

token25Variable

tokenHi

tokenLo

token26Variable

tokenHi

tokenLo

token27Variable

tokenHi

tokenLo

token28Variable

tokenHi

tokenLo

token29Variable

tokenHi

tokenLo

token3Variable

tokenHi

tokenLo

token30Variable

tokenHi

tokenLo

token31Variable

SetRowColours

tokenHi

tokenLo

token32Variable

tokenHi

tokenLo

token33Variable

PrintHeader

tokenHi

tokenLo

token34Variable

PrintHeader

tokenHi

tokenLo

token35Variable

tokenHi

tokenLo

token36Variable

tokenHi

tokenLo

token37Variable

tokenHi

tokenLo

token38Variable

tokenHi

tokenLo

token39Variable

tokenHi

tokenLo

token4Variable

tokenHi

tokenLo

token40Variable

tokenHi

tokenLo

token41Variable

tokenHi

tokenLo

token42Variable

tokenHi

tokenLo

token43Variable

tokenHi

tokenLo

token44Variable

tokenHi

tokenLo

token45Variable

tokenHi

tokenLo

token46Variable

tokenHi

tokenLo

token48Variable

tokenHi

tokenLo

token49Variable

tokenHi

tokenLo

token5Variable

tokenHi

tokenLo

token50Variable

PrintDriverTable

tokenHi

tokenLo

token51Variable

tokenHi

tokenLo

token52Variable

tokenHi

tokenLo

token53Variable

tokenHi

tokenLo

token6Variable

tokenHi

tokenLo

token7Variable

tokenHi

tokenLo

token8Variable

tokenHi

tokenLo

token9Variable

tokenHi

tokenLo

tokenHiVariable

PrintToken

tokenLoVariable

PrintToken

topTrackLineVariable

DrawObjectEdge (Part 2 of 5)

DrawObjectEdge (Part 3 of 5)

DrawObjectEdge (Part 4 of 5)

DrawObjectEdges

FillAfterObject

FillAfterObjectSup

FillInsideObject

GetTyreDashEdges

topTrackLineConfiguration variable

HookFlattenHills (Brands Hatch)

topTrackLineConfiguration variable

HookFlattenHills (Donington Park)

topTrackLineConfiguration variable

HookFlattenHills (Part 1 of 3) (Nürburgring)

topTrackLineConfiguration variable

HookFlattenHills (Oulton Park)

topTrackLineConfiguration variable

HookFlattenHills (Part 1 of 2) (Snetterton)

totalPointsHiVariable

AddRacePoints

InitialiseDrivers

Print234DigitBCD

PrintDriverTable

SortDrivers

totalPointsLoVariable

AddRacePoints

InitialiseDrivers

Print4DigitBCD

SortDrivers

totalPointsTopVariable

AddRacePoints

InitialiseDrivers

PrintDriverTable

SortDrivers

totalRaceMinutesVariable

AddTimeToTimer

ClearTotalRaceTime

ResetVariables

SortDrivers

UpdateLaps

totalRaceSecondsVariable

SortDrivers

UpdateLaps

totalRaceTenthsVariable

SortDrivers

UpdateLaps

trackBaseSpeedVariable

GetSectionSteering

trackCarSpacingVariable

ResetVariables

trackChecksumConfiguration variable

SwapCode

trackDataWorkspace

SwapCode

trackDriverSpeedVariable

GetSegmentSteering

MoveCars (Part 1 of 2)

trackGearPowerVariable

ApplyEngine

trackGearRatioVariable

ApplyEngine

trackLapTimeMinVariable

MainLoop (Part 4 of 6)

trackLapTimeSecVariable

MainLoop (Part 4 of 6)

trackLengthVariable

CompareSegments

MoveObjectBack

MoveObjectForward

trackLoadConfiguration variable

SwapCode

trackRaceSlowdownVariable

MoveCars (Part 1 of 2)

trackSectionCountVariable

GetSectionAngles (Part 2 of 3)

GetSectionSteering

GetTrackSegment (Part 1 of 3)

MoveObjectBack

MoveObjectForward

trackSectionDataVariable

BuildRoadSign

GetFirstSegment

trackSectionFlagVariable

GetFirstSegment

GetSegmentSteering

MoveCars (Part 1 of 2)

trackSectionFromVariable

GetSectionCoords

trackSectionFromConfiguration variable

HookSectionFrom (Brands Hatch)

trackSectionFromConfiguration variable

HookSectionFrom (Donington Park)

trackSectionFromConfiguration variable

HookSectionFrom (Nürburgring)

trackSectionFromConfiguration variable

HookSectionFrom (Oulton Park)

trackSectionFromConfiguration variable

HookSectionFrom (Snetterton)

trackSectionSizeVariable

GetTrackSegment (Part 2 of 3)

MoveObjectBack

MoveObjectForward

trackSectionTurnVariable

GetSegmentSteering

MoveCars (Part 1 of 2)

trackSignDataVariable

BuildRoadSign

trackSignDataVariable

newContentHi (Brands Hatch)

newContentLo (Brands Hatch)

trackSignDataVariable

newContentHi (Donington Park)

newContentLo (Donington Park)

trackSignDataVariable

newContentHi (Nürburgring)

newContentLo (Nürburgring)

trackSignDataVariable

newContentHi (Oulton Park)

newContentLo (Oulton Park)

trackSignDataVariable

newContentHi (Snetterton)

newContentLo (Snetterton)

trackSlopeVariable

HookSectionFrom (Brands Hatch)

trackSlopeVariable

HookSectionFrom (Donington Park)

trackSlopeVariable

HookSectionFrom (Nürburgring)

trackSlopeVariable

HookSectionFrom (Oulton Park)

trackSlopeVariable

HookSectionFrom (Snetterton)

trackSlopeDeltaVariable

SetSegmentVector (Brands Hatch)

trackSlopeDeltaVariable

SetSegmentVector (Donington Park)

trackSlopeDeltaVariable

SetSegmentVector (Nürburgring)

trackSlopeDeltaVariable

SetSegmentVector (Oulton Park)

trackSlopeDeltaVariable

SetSegmentVector (Snetterton)

trackStartLineVariable

ResetVariables

trackStartPositionVariable

ResetVariables

trackSteeringVariable

GetSectionSteering

trackSteeringVariable

newContentHi (Brands Hatch)

newContentLo (Brands Hatch)

trackSteeringVariable

newContentHi (Donington Park)

newContentLo (Donington Park)

trackSteeringVariable

newContentHi (Nürburgring)

newContentLo (Nürburgring)

trackSteeringVariable

newContentHi (Oulton Park)

newContentLo (Oulton Park)

trackSteeringVariable

newContentHi (Snetterton)

newContentLo (Snetterton)

trackSubConfigVariable

HookSectionFrom (Brands Hatch)

trackSubConfigVariable

HookSectionFrom (Donington Park)

trackSubConfigVariable

HookSectionFrom (Nürburgring)

trackSubConfigVariable

HookSectionFrom (Oulton Park)

trackSubConfigVariable

HookSectionFrom (Snetterton)

trackSubCountVariable

UpdateDataPointers (Brands Hatch)

trackSubCountVariable

UpdateDataPointers (Donington Park)

trackSubCountVariable

UpdateDataPointers (Nürburgring)

trackSubCountVariable

UpdateDataPointers (Oulton Park)

trackSubCountVariable

UpdateDataPointers (Snetterton)

trackSubSizeVariable

UpdateDataPointers (Brands Hatch)

trackSubSizeVariable

UpdateDataPointers (Donington Park)

trackSubSizeVariable

UpdateDataPointers (Nürburgring)

trackSubSizeVariable

UpdateDataPointers (Oulton Park)

trackSubSizeVariable

UpdateDataPointers (Snetterton)

trackTimerAdjustVariable

AddTimeToTimer

ProcessTime

trackVectorCountVariable

UpdateVectorNumber

trackWidthConfiguration variable

CalcSegmentVector (Brands Hatch)

trackWidthConfiguration variable

CalcSegmentVector (Donington Park)

trackWidthConfiguration variable

CalcSegmentVector (Nürburgring)

trackWidthConfiguration variable

CalcSegmentVector (Oulton Park)

trackWidthConfiguration variable

CalcSegmentVector (Snetterton)

trackYawAngleHiVariable

HookSectionFrom (Brands Hatch)

trackYawAngleHiVariable

HookSectionFrom (Donington Park)

trackYawAngleHiVariable

HookSectionFrom (Nürburgring)

trackYawAngleHiVariable

HookSectionFrom (Oulton Park)

trackYawAngleHiVariable

HookSectionFrom (Snetterton)

trackYawAngleLoVariable

HookSectionFrom (Brands Hatch)

trackYawAngleLoVariable

HookSectionFrom (Donington Park)

trackYawAngleLoVariable

HookSectionFrom (Nürburgring)

trackYawAngleLoVariable

HookSectionFrom (Oulton Park)

trackYawAngleLoVariable

HookSectionFrom (Snetterton)

trackYawDeltaHiVariable

SetSegmentVector (Brands Hatch)

trackYawDeltaHiVariable

SetSegmentVector (Donington Park)

trackYawDeltaHiVariable

SetSegmentVector (Nürburgring)

trackYawDeltaHiVariable

SetSegmentVector (Oulton Park)

trackYawDeltaHiVariable

SetSegmentVector (Snetterton)

trackYawDeltaLoVariable

SetSegmentVector (Brands Hatch)

trackYawDeltaLoVariable

SetSegmentVector (Donington Park)

trackYawDeltaLoVariable

SetSegmentVector (Nürburgring)

trackYawDeltaLoVariable

SetSegmentVector (Oulton Park)

trackYawDeltaLoVariable

SetSegmentVector (Snetterton)

TTVariable

AddVectors

BuildCarObjects (Part 1 of 3)

DrawSegmentEdge (Part 2 of 7)

DrawSegmentEdge (Part 6 of 7)

DrawShallowToLeft

DrawShallowToRight

DrawSteepToLeft

DrawSteepToRight

GetObjPitchAngle

GetSegmentVector

UpdateMirrors

turn1Label

TurnPlayerAround

turnCounterVariable

GetSegmentSteering

TurnPlayerAroundSubroutine

ChangeDirection

MovePlayerBack

tyfo1Label

GetTyreForces

tyfo2Label

GetTyreForces

tyfo3Label

GetTyreForces

tyfo4Label

GetTyreForces

tyre1Label

AnimateTyres

tyre2Label

AnimateTyres

tyre3Label

AnimateTyres

tyre4Label

AnimateTyres

tyreEdgeIndexVariable

DrawTrackView (Part 3 of 4)

tyreLeft1Configuration variable

AnimateTyres

tyreLeft2Configuration variable

AnimateTyres

tyreLeft3Configuration variable

AnimateTyres

tyreRight1Configuration variable

AnimateTyres

tyreRight2Configuration variable

AnimateTyres

tyreRight3Configuration variable

AnimateTyres

tyreRightEdgeVariable

CopyTyreDashEdges

DrawFence (Part 2 of 2)

DrawTrackView (Part 3 of 4)

tyreSquealVariable

ApplyTyreForces

ApplyTyresAndSkids

MakeDrivingSounds

SquealTyres

tyreTravelVariable

AnimateTyres

tyreTreadLeftVariable

AnimateTyres

tyreTreadRightVariable

AnimateTyres

UVariable

AddCoords

AddScaledVector

AddVectors

ApplyDeltas

ApplyElevation (Part 5 of 5)

ApplyEngine

ApplyGrassOrTrack

ApplySpinYaw

ApplyWingBalance

AssistSteering

AwardRacePoints

BuildCarObjects (Part 1 of 3)

BuildCarObjects (Part 2 of 3)

CheckDashData

CompareSegments

DrawCornerMarkers

DrawDashboardLine

DrawFence (Part 1 of 2)

DrawFence (Part 2 of 2)

DrawRevCounter

DrawSegmentEdge (Part 5 of 7)

DrawTrackView (Part 3 of 4)

FillInsideObject

GetAngleInRadians

GetCarInSegment

GetMenuOption

GetNumberFromText

GetObjectDistance

GetRotationMatrix (Part 1 of 5)

GetRotationMatrix (Part 2 of 5)

GetRotationMatrix (Part 3 of 5)

GetRotationMatrix (Part 4 of 5)

GetSectionSteering

GetSegmentAngles (Part 2 of 3)

GetSegmentVector

GetTyreForces

GetVergeAndMarkers (Part 2 of 4)

GetVergeAndMarkers (Part 3 of 4)

MapSegmentsToLines

MoveCars (Part 1 of 2)

MoveHorizon

Multiply16x16

Multiply8x16

Multiply8x16Signed

Multiply8x8

MultiplyBy1Point5

MultiplyCoords

MultiplyHeight

Negate16Bit

ProcessContact

ProcessDrivingKeys (Part 1 of 6)

ProcessDrivingKeys (Part 2 of 6)

ScaleObject

ScaleTyreForces

ScaleWingSettings

SetVergeBackground

SortDrivers

SubtractCoords

UpdateDashboard

UpdateLaps

UpdateVelocity

UConfiguration variable

CalcSegmentVector (Brands Hatch)

Hook80Percent (Brands Hatch)

HookFlattenHills (Brands Hatch)

HookJoystick (Brands Hatch)

ModifyGameCode (Part 1 of 3) (Brands Hatch)

SetSegmentVector (Brands Hatch)

UConfiguration variable

CalcSegmentVector (Donington Park)

HookFlattenHills (Donington Park)

HookJoystick (Part 3 of 3) (Donington Park)

ModifyGameCode (Part 1 of 4) (Donington Park)

Multiply80Percent (Donington Park)

SetSegmentVector (Donington Park)

UConfiguration variable

CalcSegmentVector (Nürburgring)

Hook80Percent (Nürburgring)

HookFlattenHills (Part 1 of 3) (Nürburgring)

HookJoystick (Part 2 of 2) (Nürburgring)

ModifyGameCode (Part 1 of 4) (Nürburgring)

SetSegmentVector (Nürburgring)

UConfiguration variable

CalcSegmentVector (Oulton Park)

Hook80Percent (Oulton Park)

HookFlattenHills (Oulton Park)

HookJoystick (Part 2 of 2) (Oulton Park)

ModifyGameCode (Part 1 of 3) (Oulton Park)

SetSegmentVector (Oulton Park)

UConfiguration variable

CalcSegmentVector (Snetterton)

Hook80Percent (Snetterton)

HookFlattenHills (Part 1 of 2) (Snetterton)

HookJoystick (Part 3 of 3) (Snetterton)

ModifyGameCode (Part 1 of 3) (Snetterton)

SetSegmentVector (Snetterton)

ulap1Label

UpdateLaps

ulap2Label

UpdateLaps

ulap3Label

UpdateLaps

ulap4Label

UpdateLaps

ulap5Label

UpdateLaps

ulap6Label

UpdateLaps

ulap7Label

UpdateLaps

ulap8Label

UpdateLaps

ulap9Label

UpdateLaps

upba1Label

UpdateBackground

upba2Label

UpdateBackground

upba3Label

UpdateBackground

upba4Label

UpdateBackground

upda1Label

UpdateDashboard

upda1Label

UpdateDataPointers (Brands Hatch)

upda1Label

UpdateDataPointers (Donington Park)

upda1Label

UpdateDataPointers (Nürburgring)

upda1Label

UpdateDataPointers (Oulton Park)

upda1Label

UpdateDataPointers (Snetterton)

upda2Label

UpdateDashboard

upda2Label

UpdateDataPointers (Brands Hatch)

upda2Label

UpdateDataPointers (Donington Park)

upda2Label

UpdateDataPointers (Nürburgring)

upda2Label

UpdateDataPointers (Oulton Park)

upda2Label

UpdateDataPointers (Snetterton)

upda3Label

UpdateDashboard

upda3Label

UpdateDataPointers (Brands Hatch)

upda3Label

UpdateDataPointers (Donington Park)

upda3Label

UpdateDataPointers (Nürburgring)

upda3Label

UpdateDataPointers (Oulton Park)

upda3Label

UpdateDataPointers (Snetterton)

upda4Label

UpdateDashboard

upda5Label

UpdateDashboard

upda6Label

UpdateDashboard

updateBackgroundVariable

DrawSegmentEdge (Part 3 of 7)

StopDrawingEdge

UpdateBackgroundSubroutine

StopDrawingEdge

UpdateCurveVectorSubroutine

GetTrackSegment (Part 3 of 3)

TurnPlayerAround

UpdateDashboardSubroutine

MainDrivingLoop (Part 5 of 5)

UpdateDataPointersSubroutine

HookDataPointers (Brands Hatch)

UpdateDataPointersSubroutine

HookDataPointers (Donington Park)

UpdateDataPointersSubroutine

HookDataPointers (Nürburgring)

UpdateDataPointersSubroutine

HookDataPointers (Oulton Park)

UpdateDataPointersSubroutine

HookDataPointers (Snetterton)

updateDriverInfoVariable

ProcessOvertaking (Part 1 of 3)

ResetVariables

UpdatePositionInfo

updateDrivingInfoVariable

ResetVariables

UpdateLapTimers

UpdateLaps

UpdateLapsSubroutine

MoveObjectForward

UpdateLapTimersSubroutine

MainDrivingLoop (Part 2 of 5)

updateLapTimesVariable

PlaceCarsOnTrack

UpdateLaps

UpdateMirrorsSubroutine

MainDrivingLoop (Part 2 of 5)

UpdatePositionInfoSubroutine

UpdateLapTimers

UpdateVectorNumberSubroutine

GetFirstSegment

UpdateVectorNumberConfiguration variable

HookSegmentVector (Brands Hatch)

MoveToNextVector (Brands Hatch)

UpdateVectorNumberConfiguration variable

HookSegmentVector (Donington Park)

MoveToNextVector (Donington Park)

UpdateVectorNumberConfiguration variable

HookSegmentVector (Nürburgring)

MoveToNextVector (Nürburgring)

UpdateVectorNumberConfiguration variable

HookSegmentVector (Oulton Park)

MoveToNextVector (Oulton Park)

UpdateVectorNumberConfiguration variable

HookSegmentVector (Snetterton)

MoveToNextVector (Snetterton)

UpdateVelocitySubroutine

ApplyDrivingModel

upho1Label

HookUpdateHorizon (Brands Hatch)

upho1Label

HookUpdateHorizon (Donington Park)

upho1Label

HookUpdateHorizon (Nürburgring)

upho1Label

HookUpdateHorizon (Oulton Park)

upho1Label

HookUpdateHorizon (Snetterton)

upmi1Label

UpdateMirrors

upmi2Label

UpdateMirrors

upmi3Label

UpdateMirrors

upmi4Label

UpdateMirrors

upmi5Label

UpdateMirrors

urev1Label

CalcRevsNoTorque

urev2Label

CalcRevsNoTorque

UUVariable

AddVectors

BuildCarObjects (Part 1 of 3)

BuildCarObjects (Part 2 of 3)

CheckDashData

DrawSegmentEdge (Part 5 of 7)

DrawShallowToLeft

DrawShallowToRight

DrawSteepToLeft

DrawSteepToRight

DrawVergeByteLeft

DrawVergeByteRight

GetObjYawAngle (Part 1 of 4)

GetObjYawAngle (Part 2 of 4)

GetSegmentVector

GetTrackSegment (Part 3 of 3)

uvec1Label

UpdateVectorNumber

uvec2Label

UpdateVectorNumber

uvec3Label

UpdateVectorNumber

VVariable

AddScaledVector

AddVectors

ApplyDeltas

ApplyElevation (Part 2 of 5)

ApplyElevation (Part 3 of 5)

ApplyElevation (Part 5 of 5)

ApplyWingBalance

AssistSteering

BuildCarObjects (Part 1 of 3)

BuildCarObjects (Part 2 of 3)

CheckVergeOnScreen

CopyDashData

Divide8x8

DrawCornerMarkers

DrawDashboardLine

DrawRevCounter

FillInsideObject

GetAngleInRadians

GetColour (Part 2 of 3)

GetMenuOption

GetObjPitchAngle

GetObjYawAngle (Part 2 of 4)

GetObjYawAngle (Part 4 of 4)

GetRotationMatrix (Part 2 of 5)

GetRotationMatrix (Part 3 of 5)

GetSegmentAngles (Part 2 of 3)

GetSegmentVector

GetVergeAndMarkers (Part 1 of 4)

GetVergeAndMarkers (Part 4 of 4)

MapSegmentsToLines

MoveCars (Part 1 of 2)

Multiply16x16

Multiply8x16

Multiply8x16Signed

PlaceCarsOnTrack

ProcessContact

ProcessDrivingKeys (Part 1 of 6)

ProcessDrivingKeys (Part 2 of 6)

ProcessOvertaking (Part 2 of 3)

SetMarker

SortDrivers

UpdateDashboard

UpdateMirrors

UpdateVelocity

VConfiguration variable

CalcSegmentVector (Brands Hatch)

VConfiguration variable

CalcSegmentVector (Donington Park)

VConfiguration variable

CalcSegmentVector (Nürburgring)

HookFlattenHills (Part 3 of 3) (Nürburgring)

VConfiguration variable

CalcSegmentVector (Oulton Park)

VConfiguration variable

CalcSegmentVector (Snetterton)

HookFlattenHills (Part 2 of 2) (Snetterton)

vect1Label

CalcSegmentVector (Brands Hatch)

vect1Label

CalcSegmentVector (Donington Park)

vect1Label

CalcSegmentVector (Nürburgring)

vect1Label

CalcSegmentVector (Oulton Park)

vect1Label

CalcSegmentVector (Snetterton)

vect2Label

CalcSegmentVector (Brands Hatch)

vect2Label

CalcSegmentVector (Donington Park)

vect2Label

CalcSegmentVector (Nürburgring)

vect2Label

CalcSegmentVector (Oulton Park)

vect2Label

CalcSegmentVector (Snetterton)

vect3Label

CalcSegmentVector (Brands Hatch)

vect3Label

CalcSegmentVector (Donington Park)

vect3Label

CalcSegmentVector (Nürburgring)

vect3Label

CalcSegmentVector (Oulton Park)

vect3Label

CalcSegmentVector (Snetterton)

vect4Label

CalcSegmentVector (Brands Hatch)

vect4Label

CalcSegmentVector (Donington Park)

vect4Label

CalcSegmentVector (Nürburgring)

vect4Label

CalcSegmentVector (Oulton Park)

vect4Label

CalcSegmentVector (Snetterton)

vect5Label

CalcSegmentVector (Brands Hatch)

vect5Label

CalcSegmentVector (Donington Park)

vect5Label

CalcSegmentVector (Nürburgring)

vect5Label

CalcSegmentVector (Oulton Park)

vect5Label

CalcSegmentVector (Snetterton)

vectorNumberVariable

BuildCarObjects (Part 1 of 3)

BuildCarObjects (Part 2 of 3)

BuildCarObjects (Part 3 of 3)

vedg1Label

DrawVergeEdge

vedg2Label

DrawVergeEdge

vedg3Label

DrawVergeEdge

vedg4Label

DrawVergeEdge

vedg5Label

DrawVergeEdge

vedg6Label

DrawVergeEdge

verb1Label

DrawSegmentEdge (Part 3 of 7)

DrawSegmentEdge (Part 6 of 7)

verb2Label

DrawVergeEdge

verb3Label

DrawVergeByteRight

verb4Label

DrawVergeByteRight

verb5Label

DrawSegmentEdge (Part 3 of 7)

DrawSegmentEdge (Part 6 of 7)

verb6Label

DrawVergeByteRight

verb7Label

DrawVergeByteRight

verb8Label

DrawVergeByteRight

vergeBufferEndVariable

DrawSegmentEdge (Part 4 of 7)

DrawVergeEdge

MapSegmentsToLines

SetVergeBackground

vergeBufferEndConfiguration variable

HookFlattenHills (Brands Hatch)

vergeBufferEndConfiguration variable

HookFlattenHills (Donington Park)

vergeBufferEndConfiguration variable

HookFlattenHills (Part 1 of 3) (Nürburgring)

vergeBufferEndConfiguration variable

HookFlattenHills (Oulton Park)

vergeBufferEndConfiguration variable

HookFlattenHills (Part 1 of 2) (Snetterton)

vergeColourVariable

GetVergeAndMarkers (Part 1 of 4)

vergeDataLeftConfiguration variable

HookFixHorizon (Nürburgring)

vergeDataRightVariable

DrawVergeEdge

GetColour (Part 3 of 3)

GetColourSup

GetVergeAndMarkers (Part 4 of 4)

MapSegmentsToLines

SetVergeBackground

SpinTrackSection

vergeDataRightConfiguration variable

HookFixHorizon (Nürburgring)

vergeDepthOfFieldVariable

DrawTrack

DrawVergeEdge

MapSegmentsToLines

SetVergeBackground

vergeEdgeInOutVariable

DrawVergeEdge

vergeEdgeRightVariable

DrawSegmentEdge (Part 3 of 7)

DrawVergeByteLeft

DrawVergeByteRight

vergeOnScreenEdgeVariable

DrawSegmentEdge (Part 1 of 7)

DrawSegmentEdge (Part 2 of 7)

DrawSegmentEdge (Part 3 of 7)

DrawSegmentEdge (Part 7 of 7)

UpdateBackground

vergePixelMaskVariable

DrawSegmentEdge (Part 3 of 7)

vergeScaleVariable

GetVergeAndMarkers (Part 2 of 4)

vergeTableHiVariable

DrawVergeEdge

vergeTableLoVariable

DrawVergeEdge

vergeTopLeftVariable

DrawTrack

GetColour (Part 2 of 3)

GetColourSup

vergeTopRightVariable

DrawTrack

GetColour (Part 3 of 3)

GetColourSup

vergeTypeVariable

DrawSegmentEdge (Part 4 of 7)

DrawSegmentEdge (Part 6 of 7)

DrawVergeEdge

verl1Label

DrawSegmentEdge (Part 3 of 7)

DrawSegmentEdge (Part 6 of 7)

DrawSteepToLeft

verl2Label

DrawVergeEdge

verl3Label

DrawVergeByteLeft

verl4Label

DrawVergeByteLeft

verl5Label

DrawSegmentEdge (Part 3 of 7)

DrawSegmentEdge (Part 6 of 7)

verl6Label

DrawVergeByteLeft

verl7Label

DrawVergeByteLeft

verl8Label

DrawVergeByteLeft

VIAConfiguration variable

ApplyGrassOrTrack

DrawCarInMirror

KillCustomScreen

MakeDrivingSounds

ProcessEngineStart

ProcessOvertaking (Part 2 of 3)

ScreenHandler

SetCustomScreen

SetDriverSpeed

ThrobRevsNoTorque

view1Label

DrawTrackView (Part 1 of 4)

view10Label

DrawTrackView (Part 3 of 4)

view11Label

DrawTrackView (Part 3 of 4)

view12Label

DrawTrackView (Part 3 of 4)

view13Label

DrawTrackView (Part 3 of 4)

view14Label

DrawTrackView (Part 3 of 4)

DrawTrackView (Part 4 of 4)

view15Label

DrawTrackView (Part 3 of 4)

view16Label

DrawTrackView (Part 3 of 4)

view17Label

DrawTrackView (Part 3 of 4)

view18Label

DrawTrackView (Part 3 of 4)

view19Label

DrawTrackView (Part 3 of 4)

view2Label

DrawTrackView (Part 2 of 4)

view20Label

DrawTrackView (Part 4 of 4)

view21Label

DrawTrackView (Part 4 of 4)

view22Label

DrawTrackView (Part 4 of 4)

view3Label

DrawTrackView (Part 2 of 4)

DrawTrackView (Part 4 of 4)

view4Label

DrawTrackView (Part 2 of 4)

view5Label

DrawTrackView (Part 2 of 4)

view6Label

DrawTrackView (Part 2 of 4)

view7Label

DrawTrackView (Part 2 of 4)

DrawTrackView (Part 3 of 4)

view8Label

DrawTrackView (Part 3 of 4)

DrawTrackView (Part 4 of 4)

view9Label

DrawTrackView (Part 3 of 4)

volumeLevelVariable

MakeDrivingSounds

MakeSound

ProcessShiftedKeys

SetupGame

VVVariable

BuildCarObjects (Part 1 of 3)

BuildCarObjects (Part 2 of 3)

DrawSegmentEdge (Part 2 of 7)

DrawSegmentEdge (Part 3 of 7)

DrawSegmentEdge (Part 6 of 7)

FillInsideObject

GetObjYawAngle (Part 1 of 4)

GetObjYawAngle (Part 2 of 4)

GetObjYawAngle (Part 3 of 4)

GetObjYawAngle (Part 4 of 4)

WVariable

AddScaledVector

ApplyElevation (Part 4 of 5)

ApplyElevation (Part 5 of 5)

ApplyGrassOrTrack

ApplyWingBalance

AssistSteering

BuildRoadSign

DrawCarInMirror

DrawDashboardLine

DrawObjectEdge (Part 4 of 5)

DrawRevCounter

DrawSegmentEdge (Part 1 of 7)

DrawSegmentEdge (Part 2 of 7)

DrawSegmentEdge (Part 7 of 7)

FillAfterObject

GetMenuOption

GetSegmentAngles (Part 2 of 3)

GetTextInput

GetTrackSegment (Part 2 of 3)

GetVergeAndMarkers (Part 1 of 4)

GetVergeAndMarkers (Part 3 of 4)

Multiply16x16

Multiply8x16

PlaceCarsOnTrack

PrintCharacter

PrintGearNumber

ProcessOvertaking (Part 1 of 3)

ProcessOvertaking (Part 3 of 3)

ScaleObject

SetVergeBackground

SortDrivers

UpdateDashboard

WConfiguration variable

CalcSegmentVector (Brands Hatch)

HookSlopeJump (Brands Hatch)

WConfiguration variable

CalcSegmentVector (Donington Park)

HookSlopeJump (Donington Park)

WConfiguration variable

CalcSegmentVector (Nürburgring)

HookSlopeJump (Nürburgring)

WConfiguration variable

CalcSegmentVector (Oulton Park)

HookSlopeJump (Oulton Park)

WConfiguration variable

CalcSegmentVector (Snetterton)

HookSlopeJump (Snetterton)

wait1Label

WaitForSpaceReturn

wait2Label

WaitForSpaceReturn

wait3Label

WaitForSpaceReturn

WaitForSpaceSubroutine

GetWingSettings

MainLoop (Part 5 of 6)

PrintDriverPrompt

WaitForSpaceReturnSubroutine

PrintDriverTable

wheelPixelsVariable

UpdateDashboard

wing1Label

ScaleWingSettings

wingBalanceVariable

ApplyWingBalance

ScaleWingSettings

wingForceVariable

ApplyGrassOrTrack

ApplyTyreForces

GetTyreForces

wingForce95Variable

ApplyGrassOrTrack

ApplySkidForces

wingForceGrassVariable

ApplyGrassOrTrack

wingForceTrackVariable

ApplyGrassOrTrack

wingScaleFactorVariable

ScaleWingSettings

wingSettingVariable

ApplyGrassOrTrack

ScaleWingSettings

WWVariable

DrawObjectEdge (Part 4 of 5)

DrawSegmentEdge (Part 2 of 7)

DrawSegmentEdge (Part 3 of 7)

DrawSegmentEdge (Part 4 of 7)

DrawSegmentEdge (Part 6 of 7)

GetObjPitchAngle

xAccelerationHiVariable

UpdateVelocity

xAccelerationLoVariable

UpdateVelocity

xCoord1HiVariable

GetSegmentAngles (Part 2 of 3)

xCoord1LoVariable

GetSegmentAngles (Part 2 of 3)

xCoord2HiVariable

BuildCarObjects (Part 1 of 3)

BuildCarObjects (Part 2 of 3)

BuildPlayerCar

xCoord2LoVariable

BuildCarObjects (Part 1 of 3)

BuildCarObjects (Part 2 of 3)

BuildPlayerCar

xCursorVariable

Print2DigitBCD

PrintBestLapTime

PrintCharacter

PrintFirstLine

PrintGearNumber

PrintLapTime

PrintNearestDriver

xHeaderVariable

PrintHeader

xMarkerHiVariable

DrawCornerMarkers

GetVergeAndMarkers (Part 3 of 4)

xMarkerLoVariable

DrawCornerMarkers

GetVergeAndMarkers (Part 3 of 4)

xPixelCoordVariable

DrawCarOrSign

DrawCornerMarkers

DrawObjectEdge (Part 1 of 5)

xPlayerAccelHiVariable

ScaleTyreForces

xPlayerAccelLoVariable

ScaleTyreForces

xPlayerCoordHiVariable

AddScaledVector

ApplyDeltas

BuildPlayerCar

GetObjYawAngle (Part 1 of 4)

ResetVariables

xPlayerCoordLoVariable

ApplyDeltas

xPlayerCoordTopVariable

AddScaledVector

ApplyDeltas

BuildPlayerCar

GetObjYawAngle (Part 1 of 4)

xPlayerSpeedHiVariable

AddCoords

AddSteeringForce

ApplyDeltas

CheckForCrash

MultiplyCoords

Scale16Bit

UpdateVelocity

xPlayerSpeedLoVariable

UpdateVelocity

xPlayerSpeedTopVariable

AddCoords

AddSteeringForce

ApplyDeltas

MultiplyCoords

Scale16Bit

UpdateVelocity

xPrevVelocityHiVariable

ApplyDrivingModel

ApplyWingBalance

xPrevVelocityLoVariable

ApplyDrivingModel

xRoadSignCoordHiVariable

AddScaledVector

xRoadSignCoordLoVariable

AddScaledVector

xSegmentCoordIHiVariable

AddVectors

BuildCarObjects (Part 1 of 3)

GetObjYawAngle (Part 1 of 4)

GetSectionCoord

GetSegmentAngles (Part 2 of 3)

GetTrackSegment (Part 3 of 3)

xSegmentCoordILoVariable

AddVectors

BuildCarObjects (Part 1 of 3)

GetObjYawAngle (Part 1 of 4)

GetSectionCoord

GetSegmentAngles (Part 2 of 3)

GetTrackSegment (Part 3 of 3)

xSegmentCoordOHiVariable

GetSectionCoords

GetTrackSegment (Part 3 of 3)

xSegmentCoordOLoVariable

GetSectionCoords

GetTrackSegment (Part 3 of 3)

xSpinVelocityHiVariable

ApplyDrivingModel

ApplySpinYaw

xSpinVelocityLoVariable

ApplyDrivingModel

ApplySpinYaw

xSteeringForceHiVariable

AddSteeringForce

xSteeringForceLoVariable

AddSteeringForce

xStoreConfiguration variable

SetSegmentVector (Brands Hatch)

xStoreConfiguration variable

SetSegmentVector (Donington Park)

xStoreConfiguration variable

SetSegmentVector (Nürburgring)

xStoreConfiguration variable

SetSegmentVector (Oulton Park)

xStoreConfiguration variable

SetSegmentVector (Snetterton)

xStoreDrawVariable

DrawCarInPosition

DrawCarOrSign

DrawCars

xStoreSoundVariable

DefineEnvelope

MakeSound

MakeSoundEnvelope

xTrackCurveVariable

CalcSegmentVector (Brands Hatch)

xTrackCurveVariable

CalcSegmentVector (Donington Park)

xTrackCurveVariable

CalcSegmentVector (Nürburgring)

xTrackCurveVariable

CalcSegmentVector (Oulton Park)

xTrackCurveVariable

CalcSegmentVector (Snetterton)

xTrackSectionIHiVariable

GetSectionCoord

xTrackSectionILoVariable

GetSectionCoord

xTrackSectionOHiVariable

GetSectionCoords

xTrackSectionOLoVariable

GetSectionCoords

xTrackSegmentIVariable

ApplyElevation (Part 2 of 5)

BuildCarObjects (Part 1 of 3)

GetSegmentVector

xTrackSegmentIConfiguration variable

CalcSegmentVector (Brands Hatch)

xTrackSegmentIConfiguration variable

CalcSegmentVector (Donington Park)

xTrackSegmentIConfiguration variable

CalcSegmentVector (Nürburgring)

xTrackSegmentIConfiguration variable

CalcSegmentVector (Oulton Park)

xTrackSegmentIConfiguration variable

CalcSegmentVector (Snetterton)

xTrackSegmentOVariable

BuildCarObjects (Part 2 of 3)

GetTrackSegment (Part 3 of 3)

xTrackSegmentOConfiguration variable

CalcSegmentVector (Brands Hatch)

xTrackSegmentOConfiguration variable

CalcSegmentVector (Donington Park)

xTrackSegmentOConfiguration variable

CalcSegmentVector (Nürburgring)

xTrackSegmentOConfiguration variable

CalcSegmentVector (Oulton Park)

xTrackSegmentOConfiguration variable

CalcSegmentVector (Snetterton)

xTrackSignVectorVariable

BuildRoadSign

xTrackSignVectorVariable

newContentHi (Brands Hatch)

newContentLo (Brands Hatch)

xTrackSignVectorVariable

newContentHi (Donington Park)

newContentLo (Donington Park)

xTrackSignVectorVariable

newContentHi (Nürburgring)

newContentLo (Nürburgring)

xTrackSignVectorVariable

newContentHi (Oulton Park)

newContentLo (Oulton Park)

xTrackSignVectorVariable

newContentHi (Snetterton)

newContentLo (Snetterton)

xTyreForceNoseHiVariable

ApplyLimitAndSign

ApplySkidForces

ApplyTyreForces

ProcessDrivingKeys (Part 2 of 6)

ScaleTyreForces

xTyreForceNoseLoVariable

ApplyLimitAndSign

ApplySkidForces

ApplyTyreForces

ProcessDrivingKeys (Part 2 of 6)

ScaleTyreForces

xTyreForceRearHiVariable

ScaleTyreForces

xTyreForceRearLoVariable

ScaleTyreForces

xVelocityHiVariable

ApplyDrivingModel

ApplySkidForces

ApplySpinYaw

ApplyTyreForces

xVelocityLoVariable

ApplyDrivingModel

ApplySpinYaw

ApplyTyreForces

xVergeLeftHiVariable

GetTrackAndMarkers

SetBackground

xVergeLeftHiConfiguration variable

HookFixHorizon (Brands Hatch)

xVergeLeftHiConfiguration variable

HookFixHorizon (Nürburgring)

xVergeLeftHiConfiguration variable

HookFixHorizon (Oulton Park)

xVergeLeftHiConfiguration variable

HookFixHorizon (Snetterton)

xVergeLeftLoConfiguration variable

HookFixHorizon (Brands Hatch)

xVergeLeftLoConfiguration variable

HookFixHorizon (Nürburgring)

xVergeLeftLoConfiguration variable

HookFixHorizon (Oulton Park)

xVergeLeftLoConfiguration variable

HookFixHorizon (Snetterton)

xVergeRightHiVariable

AssistSteering

CheckVergeOnScreen

DrawCornerMarkers

DrawSegmentEdge (Part 1 of 7)

DrawSegmentEdge (Part 2 of 7)

GetSectionYawAngle

GetSegmentAngles (Part 1 of 3)

GetSegmentAngles (Part 3 of 3)

GetTrackAndMarkers

GetVergeAndMarkers (Part 2 of 4)

SetBackground

SetVergeBackground

ShuffleSectionList

SpinTrackSection

xVergeRightHiConfiguration variable

HookFixHorizon (Brands Hatch)

xVergeRightHiConfiguration variable

HookFixHorizon (Nürburgring)

xVergeRightHiConfiguration variable

HookFixHorizon (Oulton Park)

xVergeRightHiConfiguration variable

HookFixHorizon (Snetterton)

xVergeRightLoVariable

AssistSteering

DrawCornerMarkers

DrawSegmentEdge (Part 1 of 7)

DrawSegmentEdge (Part 2 of 7)

GetSectionYawAngle

GetVergeAndMarkers (Part 2 of 4)

ShuffleSectionList

SpinTrackSection

xVergeRightLoConfiguration variable

HookFixHorizon (Brands Hatch)

xVergeRightLoConfiguration variable

HookFixHorizon (Nürburgring)

xVergeRightLoConfiguration variable

HookFixHorizon (Oulton Park)

xVergeRightLoConfiguration variable

HookFixHorizon (Snetterton)

yawAngleHiVariable

CalcSegmentVector (Brands Hatch)

HookSectionFrom (Brands Hatch)

SetSegmentVector (Brands Hatch)

yawAngleHiVariable

CalcSegmentVector (Donington Park)

HookSectionFrom (Donington Park)

SetSegmentVector (Donington Park)

yawAngleHiVariable

CalcSegmentVector (Nürburgring)

HookSectionFrom (Nürburgring)

SetSegmentVector (Nürburgring)

yawAngleHiVariable

CalcSegmentVector (Oulton Park)

HookSectionFrom (Oulton Park)

SetSegmentVector (Oulton Park)

yawAngleHiVariable

CalcSegmentVector (Snetterton)

HookSectionFrom (Snetterton)

SetSegmentVector (Snetterton)

yawAngleLoVariable

CalcSegmentVector (Brands Hatch)

HookSectionFrom (Brands Hatch)

SetSegmentVector (Brands Hatch)

yawAngleLoVariable

CalcSegmentVector (Donington Park)

HookSectionFrom (Donington Park)

SetSegmentVector (Donington Park)

yawAngleLoVariable

CalcSegmentVector (Nürburgring)

HookSectionFrom (Nürburgring)

SetSegmentVector (Nürburgring)

yawAngleLoVariable

CalcSegmentVector (Oulton Park)

HookSectionFrom (Oulton Park)

SetSegmentVector (Oulton Park)

yawAngleLoVariable

CalcSegmentVector (Snetterton)

HookSectionFrom (Snetterton)

SetSegmentVector (Snetterton)

yCoord2HiVariable

BuildCarObjects (Part 2 of 3)

yCoord2LoVariable

BuildCarObjects (Part 2 of 3)

yCursorVariable

Print2DigitBCD

PrintBestLapTime

PrintCharacter

PrintFirstLine

PrintGearNumber

PrintLapTime

PrintNearestDriver

yGravityDeltaVariable

ApplyBounce

ApplyElevation (Part 1 of 5)

ApplyElevation (Part 4 of 5)

CheckForCrash

yHeaderVariable

PrintHeader

yJumpHeightVariable

ApplyBounce

ApplyElevation (Part 1 of 5)

ApplyElevation (Part 3 of 5)

yLookupHiVariable

GetScreenAddress

yLookupLoVariable

DrawDashboardLine

DrawObjectEdge (Part 3 of 5)

GetScreenAddress

yPixelCoordVariable

DrawCarOrSign

DrawCornerMarkers

DrawObjectEdges

yPlayerCoordHiVariable

ApplyElevation (Part 5 of 5)

GetObjPitchAngle

yPlayerCoordTopVariable

ApplyElevation (Part 5 of 5)

GetObjPitchAngle

ySegmentCoordIHiVariable

AddVectors

ApplyElevation (Part 5 of 5)

CopySectionData

GetObjPitchAngle

GetSectionCoord

ySegmentCoordILoVariable

AddVectors

ApplyElevation (Part 5 of 5)

CopySectionData

GetObjPitchAngle

GetSectionCoord

ySegmentCoordOHiVariable

CopySectionData

ySegmentCoordOLoVariable

CopySectionData

yStoreConfiguration variable

HookSectionFrom (Brands Hatch)

yStoreConfiguration variable

HookSectionFrom (Donington Park)

yStoreConfiguration variable

HookSectionFrom (Nürburgring)

yStoreConfiguration variable

HookSectionFrom (Oulton Park)

yStoreConfiguration variable

HookSectionFrom (Snetterton)

yTrackSectionIHiVariable

GetSectionCoord

yTrackSectionILoVariable

GetSectionCoord

yTrackSegmentIVariable

BuildCarObjects (Part 1 of 3)

GetSegmentVector

MultiplyHeight

yTrackSegmentIConfiguration variable

CalcSegmentVector (Brands Hatch)

yTrackSegmentIConfiguration variable

CalcSegmentVector (Donington Park)

yTrackSegmentIConfiguration variable

CalcSegmentVector (Nürburgring)

yTrackSegmentIConfiguration variable

CalcSegmentVector (Oulton Park)

yTrackSegmentIConfiguration variable

CalcSegmentVector (Snetterton)

yTrackSignVectorVariable

BuildRoadSign

yTrackSignVectorVariable

newContentHi (Brands Hatch)

newContentLo (Brands Hatch)

yTrackSignVectorVariable

newContentHi (Donington Park)

newContentLo (Donington Park)

yTrackSignVectorVariable

newContentHi (Nürburgring)

newContentLo (Nürburgring)

yTrackSignVectorVariable

newContentHi (Oulton Park)

newContentLo (Oulton Park)

yTrackSignVectorVariable

newContentHi (Snetterton)

newContentLo (Snetterton)

yVergeLeftVariable

GetSectionAngles (Part 3 of 3)

GetTrackAndMarkers

yVergeLeftConfiguration variable

HookFixHorizon (Brands Hatch)

yVergeLeftConfiguration variable

HookFixHorizon (Donington Park)

yVergeLeftConfiguration variable

HookFixHorizon (Nürburgring)

yVergeLeftConfiguration variable

HookFixHorizon (Oulton Park)

yVergeLeftConfiguration variable

HookFixHorizon (Snetterton)

yVergeRightVariable

DrawCornerMarkers

DrawSegmentEdge (Part 1 of 7)

GetSectionAngles (Part 3 of 3)

GetTrackAndMarkers

GetVergeAndMarkers (Part 4 of 4)

MapSegmentsToLines

SetMarker

SetVergeBackground

ShuffleSectionList

SpinTrackSection

yVergeRightConfiguration variable

HookFixHorizon (Brands Hatch)

HookFlattenHills (Brands Hatch)

yVergeRightConfiguration variable

HookFlattenHills (Donington Park)

yVergeRightConfiguration variable

HookFixHorizon (Nürburgring)

HookFlattenHills (Part 1 of 3) (Nürburgring)

yVergeRightConfiguration variable

HookFixHorizon (Oulton Park)

HookFlattenHills (Oulton Park)

yVergeRightConfiguration variable

HookFixHorizon (Snetterton)

HookFlattenHills (Part 1 of 2) (Snetterton)

ZeroEngineTorqueSubroutine

ApplyEngine

zeroIfYIs55Variable

DRAW_BYTE

ZeroTimerSubroutine

AddTimeToTimer

MainDrivingLoop (Part 1 of 5)

ResetVariables

UpdateLapTimers

zPlayerAccelHiVariable

ScaleTyreForces

zPlayerCoordHiVariable

GetObjYawAngle (Part 1 of 4)

zPlayerCoordTopVariable

GetObjYawAngle (Part 1 of 4)

zSegmentCoordIHiVariable

AddVectors

GetObjYawAngle (Part 1 of 4)

GetSectionCoord

GetTrackSegment (Part 3 of 3)

zSegmentCoordILoVariable

AddVectors

GetObjYawAngle (Part 1 of 4)

GetSectionCoord

GetTrackSegment (Part 3 of 3)

zSegmentCoordOHiVariable

GetSectionCoords

GetTrackSegment (Part 3 of 3)

zSegmentCoordOLoVariable

GetSectionCoords

GetTrackSegment (Part 3 of 3)

zsta1Label

GetPlayerIndex

zTrackCurveVariable

CalcSegmentVector (Brands Hatch)

zTrackCurveVariable

CalcSegmentVector (Donington Park)

zTrackCurveVariable

CalcSegmentVector (Nürburgring)

zTrackCurveVariable

CalcSegmentVector (Oulton Park)

zTrackCurveVariable

CalcSegmentVector (Snetterton)

zTrackSectionIHiVariable

GetSectionCoord

zTrackSectionILoVariable

GetSectionCoord

zTrackSectionOHiVariable

GetSectionCoords

zTrackSectionOLoVariable

GetSectionCoords

zTrackSegmentIVariable

ApplyElevation (Part 2 of 5)

BuildCarObjects (Part 1 of 3)

GetSegmentVector

zTrackSegmentIConfiguration variable

CalcSegmentVector (Brands Hatch)

zTrackSegmentIConfiguration variable

CalcSegmentVector (Donington Park)

zTrackSegmentIConfiguration variable

CalcSegmentVector (Nürburgring)

zTrackSegmentIConfiguration variable

CalcSegmentVector (Oulton Park)

zTrackSegmentIConfiguration variable

CalcSegmentVector (Snetterton)

zTrackSegmentOVariable

BuildCarObjects (Part 2 of 3)

GetTrackSegment (Part 3 of 3)

zTrackSegmentOConfiguration variable

CalcSegmentVector (Brands Hatch)

zTrackSegmentOConfiguration variable

CalcSegmentVector (Donington Park)

zTrackSegmentOConfiguration variable

CalcSegmentVector (Nürburgring)

zTrackSegmentOConfiguration variable

CalcSegmentVector (Oulton Park)

zTrackSegmentOConfiguration variable

CalcSegmentVector (Snetterton)

zTrackSignVectorVariable

BuildRoadSign

zTrackSignVectorVariable

newContentHi (Brands Hatch)

newContentLo (Brands Hatch)

zTrackSignVectorVariable

newContentHi (Donington Park)

newContentLo (Donington Park)

zTrackSignVectorVariable

newContentHi (Nürburgring)

newContentLo (Nürburgring)

zTrackSignVectorVariable

newContentHi (Oulton Park)

newContentLo (Oulton Park)

zTrackSignVectorVariable

newContentHi (Snetterton)

newContentLo (Snetterton)

zTyreForceBothVariable

ApplyGrassOrTrack

ScaleTyreForces

zTyreForceNoseHiVariable

ApplySkidForces

ApplyTyreForces

zTyreForceNoseLoVariable

ApplySkidForces

ApplyTyreForces

zVelocityHiVariable

ApplyDrivingModel

ApplyGrassOrTrack

ApplyWingBalance

GetTyreForces

zVelocityLoVariable

ApplyDrivingModel