A-Z index of the source codeList of all subroutines Here's a list of every label and variable in the source code for Revs, with details of where each of them is used. A B C D E F G H I J K L M N O P Q R S T U V W X Y Z NameTypeReferenced by Absolute16BitSubroutineApplyDrivingModelApplyLimitAndSignAssistSteeringCompareSegmentsDrawSegmentEdge (Part 2 of 7)Multiply8x16SignedProcessContactProcessDrivingKeys (Part 2 of 6) Absolute16BitConfiguration variableSetSegmentVector (Brands Hatch) Absolute16BitConfiguration variableSetSegmentVector (Donington Park) Absolute16BitConfiguration variableSetSegmentVector (Nürburgring) Absolute16BitConfiguration variableSetSegmentVector (Oulton Park) Absolute16BitConfiguration variableSetSegmentVector (Snetterton) Absolute8BitSubroutineApplyElevation (Part 2 of 5)ApplyElevation (Part 4 of 5)ApplyGrassOrTrackApplyTyreForcesApplyWingBalanceBuildRoadSignBuildVisibleCarCheckForCrashCompareSegmentsGetTrackAndMarkersMovePlayerOnTrackMultiplyHeightProcessOvertaking (Part 2 of 3)SetDriverSpeed Absolute8BitConfiguration variableHookFlipAbsolute (Brands Hatch)SetSegmentVector (Brands Hatch) Absolute8BitConfiguration variableHook80Percent (Donington Park)HookFlipAbsolute (Donington Park)SetSegmentVector (Donington Park) Absolute8BitConfiguration variableHookFlattenHills (Part 2 of 3) (Nürburgring)HookFlipAbsolute (Nürburgring)SetSegmentVector (Nürburgring) Absolute8BitConfiguration variableHookFlipAbsolute (Oulton Park)SetSegmentVector (Oulton Park) Absolute8BitConfiguration variableHookFlattenHills (Part 2 of 2) (Snetterton)HookFlipAbsolute (Snetterton)SetSegmentVector (Snetterton) adcc1LabelGetADCChannel AddCoordsSubroutineMultiplyCoordsSubtractCoords AddRacePointsSubroutineAwardRacePoints AddScaledVectorSubroutineBuildRoadSign AddSteeringForceSubroutineApplySteeringForceApplySteeringSpeed AddTimeToTimerSubroutineProcessTimeUpdateLapTimers addv1LabelAddScaledVector AddVectorsSubroutineBuildCarObjects (Part 3 of 3)GetTrackSegment (Part 3 of 3) AnimateTyresSubroutineScreenHandler ApplyBounceSubroutineApplyElevation (Part 4 of 5) ApplyDeltasSubroutineApplyDrivingModel ApplyDrivingModelSubroutineMainDrivingLoop (Part 2 of 5) ApplyElevationSubroutineApplyDrivingModel ApplyElevation (Part 1 of 5)Subroutinen/a ApplyElevation (Part 2 of 5)Subroutinen/a ApplyElevation (Part 3 of 5)Subroutinen/a ApplyElevation (Part 4 of 5)Subroutinen/a ApplyElevation (Part 5 of 5)Subroutinen/a ApplyEngineSubroutineApplyDrivingModel ApplyGrassOrTrackSubroutineApplyDrivingModel ApplyLimitAndSignSubroutineApplySkidForces ApplyLimitThrottleSubroutineApplySkidForcesApplyTyreForces ApplySkidForcesSubroutineApplyTyresAndSkids ApplySpinYawSubroutineApplyDrivingModel ApplySteeringForceSubroutineApplyDrivingModel ApplySteeringSpeedSubroutineApplyDrivingModel ApplyTyreForcesSubroutineApplyTyresAndSkids ApplyTyresAndSkidsSubroutineApplyDrivingModel ApplyVergeJumpSubroutineApplyGrassOrTrack ApplyWingBalanceSubroutineApplyDrivingModel arctanYVariableGetObjYawAngle (Part 2 of 4)GetObjYawAngle (Part 4 of 4) assistLeft1Configuration variableGetSteeringAssist assistLeft2Configuration variableGetSteeringAssist assistRight1Configuration variableGetSteeringAssist assistRight2Configuration variableGetSteeringAssist AssistSteeringSubroutineProcessDrivingKeys (Part 1 of 6) AssistSteeringKeysEntry pointProcessDrivingKeys (Part 2 of 6) asst1LabelAssistSteering asst10LabelAssistSteering asst11LabelAssistSteering asst12LabelAssistSteering asst13LabelAssistSteering asst2LabelAssistSteering asst3LabelAssistSteering asst4LabelAssistSteering asst5LabelAssistSteering asst6LabelAssistSteering asst7LabelAssistSteering asst8LabelAssistSteering asst9LabelAssistSteering aval1LabelAbsolute8Bit AwardRacePointsSubroutineMainLoop (Part 6 of 6) back1LabelMoveObjectBack back1LabelHookBackground (Donington Park) back1LabelHookBackground (Snetterton) back2LabelMoveObjectBack back3LabelMoveObjectBack back4LabelMoveObjectBack backgroundColourVariableDrawTrackLine (Part 2 of 2)GetColour (Part 1 of 3)GetColourSupResetTrackLinesSetBackgroundSetVergeBackgroundUpdateBackground backgroundColourConfiguration variableHookBackground (Donington Park) backgroundColourConfiguration variableHookBackground (Snetterton) backgroundLeftVariableDrawSegmentEdge (Part 4 of 7)DrawSegmentEdge (Part 6 of 7)UpdateBackground backgroundRightVariableDrawSegmentEdge (Part 4 of 7)UpdateBackground bala1LabelApplyWingBalance bala2LabelApplyWingBalance baseSpeedVariableGetSectionSteeringSetDriverSpeed bcar1LabelBuildCarObjects (Part 1 of 3) bcar10LabelBuildCarObjects (Part 3 of 3) bcar11LabelBuildCarObjects (Part 3 of 3) bcar2LabelBuildCarObjects (Part 1 of 3) bcar3LabelBuildCarObjects (Part 1 of 3) bcar4LabelBuildCarObjects (Part 1 of 3) bcar5LabelBuildCarObjects (Part 2 of 3) bcar6LabelBuildCarObjects (Part 2 of 3) bcar7LabelBuildCarObjects (Part 2 of 3) bcar8LabelBuildCarObjects (Part 2 of 3) bcar9LabelBuildCarObjects (Part 3 of 3) bestLapMinutesVariableMainLoop (Part 4 of 6)PrintTimerResetBestLapTimeSortDriversUpdateLaps bestLapSecondsVariableMainLoop (Part 4 of 6)PrintTimerResetBestLapTimeSortDriversUpdateLaps bestLapTenthsVariablePrintTimerResetBestLapTimeSortDriversUpdateLaps bgnd1LabelSetBackground bgnd2LabelSetBackground bgnd3LabelSetBackground bgnd4LabelSetBackground blockCounterVariableGetTyreDashEdges blockEndHiVariableMoveCode blockEndLoVariableMoveCode blockNumberVariableDrawObjectEdge (Part 1 of 5)DrawObjectEdge (Part 2 of 5)DrawObjectEdge (Part 3 of 5)DrawObjectEdge (Part 4 of 5)DrawObjectEdge (Part 5 of 5)FillAfterObjectFillAfterObjectSupFillInsideObjectGetColour (Part 1 of 3)GetColour (Part 2 of 3)GetColourSupGetTyreDashEdges blockOffsetVariableDrawEdgeDrawObjectEdge (Part 2 of 5)DrawObjectEdge (Part 4 of 5)FillAfterObjectFillAfterObjectSupGetTyreDashEdgesSetMarker blockOffsetConfiguration variableHookFlattenHills (Brands Hatch) blockOffsetConfiguration variableHookFlattenHills (Donington Park) blockOffsetConfiguration variableHookFlattenHills (Part 1 of 3) (Nürburgring) blockOffsetConfiguration variableHookFlattenHills (Oulton Park) blockOffsetConfiguration variableHookFlattenHills (Part 1 of 2) (Snetterton) blockStartHiVariableMoveCode blockStartLoVariableMoveCode blockToHiVariableMoveCode blockToLoVariableMoveCode bottomTrackLineVariableDrawObjectEdge (Part 2 of 5)DrawObjectEdgesFillInsideObject bpla1LabelBuildPlayerCar bpla2LabelBuildPlayerCar BuildCarObjectsSubroutineBuildPlayerCarBuildVisibleCar BuildCarObjects (Part 1 of 3)Subroutinen/a BuildCarObjects (Part 2 of 3)Subroutinen/a BuildCarObjects (Part 3 of 3)Subroutinen/a BuildPlayerCarSubroutineMainDrivingLoop (Part 1 of 5) BuildPlayerCar-1Entry pointPushCarOffTrack BuildRoadSignSubroutineMainDrivingLoop (Part 2 of 5) BuildVisibleCarSubroutineMoveAndDrawCars bumpyGrassHeightVariableApplyElevation (Part 3 of 5)ApplyGrassOrTrackApplyWingBalance bvis1LabelBuildVisibleCar bvis2LabelBuildVisibleCar bvis3LabelBuildVisibleCar byte1LabelDrawTrackBytes (Part 1 of 3) byte2Entry pointDrawTrackView (Part 2 of 4)DrawTrackView (Part 3 of 4)DrawTrackView (Part 4 of 4) byte3LabelDrawTrackView (Part 2 of 4)DrawTrackView (Part 3 of 4)DrawTrackView (Part 4 of 4) byte4LabelDrawTrackBytes (Part 2 of 3) CalcRevsNoTorqueSubroutineApplyEngine CalcRevsNoTorque-2Entry pointApplyEngine CalcSegmentVectorSubroutineHookFirstSegment (Brands Hatch)SetSegmentVector (Brands Hatch) CalcSegmentVectorSubroutineHookFirstSegment (Donington Park)SetSegmentVector (Donington Park) CalcSegmentVectorSubroutineHookFirstSegment (Nürburgring)SetSegmentVector (Nürburgring) CalcSegmentVectorSubroutineHookFirstSegment (Oulton Park)SetSegmentVector (Oulton Park) CalcSegmentVectorSubroutineHookFirstSegment (Snetterton)SetSegmentVector (Snetterton) CallTrackHookSubroutineSetupGame CallTrackHookSubroutinen/a CallTrackHookSubroutinen/a CallTrackHookSubroutinen/a CallTrackHookSubroutinen/a CallTrackHookSubroutinen/a CallTrackHookSubroutinen/a carProgressVariableApplyElevation (Part 5 of 5)BuildCarObjects (Part 1 of 3)CompareCarSegmentsMoveCars (Part 1 of 2)MovePlayerOnTrackResetVariables carRacingLineVariableBuildCarObjects (Part 1 of 3)MoveCars (Part 2 of 2)MovePlayerOnTrackPlaceCarsOnTrackProcessOvertaking (Part 2 of 3)PushCarOffTrack cars1LabelDrawCars cars2LabelDrawCars cars3LabelDrawCars carSectionSpeedVariableMoveCars (Part 1 of 2)ResetVariables carSpeedHiVariableApplyElevation (Part 5 of 5)BuildVisibleCarMoveCars (Part 1 of 2)ProcessContactProcessOvertaking (Part 2 of 3)ResetVariables carSpeedLoVariableMoveCars (Part 1 of 2)ProcessOvertaking (Part 2 of 3)ResetVariables carStatusVariableBuildVisibleCarMoveCars (Part 1 of 2)ProcessOvertaking (Part 2 of 3)ProcessOvertaking (Part 3 of 3)PushCarOffTrackResetVariables carSteeringVariableBuildVisibleCarMoveCars (Part 2 of 2)ProcessOvertaking (Part 1 of 3)ProcessOvertaking (Part 2 of 3)PushCarOffTrackResetVariables ccon1LabelCheckForContact cdas1LabelCheckDashData ChangeDirectionSubroutineMovePlayerSegment ChangeDirection-1Entry pointUpdateCurveVector char1LabelPrintCharacter char2LabelPrintCharacter char3LabelPrintCharacter char4LabelPrintCharacter char5LabelPrintCharacter char6LabelPrintCharacter char7LabelPrintCharacter char8LabelPrintCharacter characterDefVariablePrintCharacter CheckDashDataSubroutineDrawGrassLeftDrawGrassRightDrawVergeByteLeftDrawVergeByteRight CheckForContactSubroutineBuildRoadSign CheckForContact-2Entry pointGetObjectAngles CheckForCrashSubroutineMainDrivingLoop (Part 2 of 5) CheckRestartKeysSubroutineGetMenuOptionWaitForSpaceReturn CheckVergeOnScreenSubroutineMapSegmentsToLines CheckVergeOnScreenConfiguration variableHookFlattenHills (Brands Hatch) CheckVergeOnScreenConfiguration variableHookFlattenHills (Donington Park) CheckVergeOnScreenConfiguration variableHookFlattenHills (Part 2 of 3) (Nürburgring)HookFlattenHills (Part 3 of 3) (Nürburgring) CheckVergeOnScreenConfiguration variableHookFlattenHills (Oulton Park) CheckVergeOnScreenConfiguration variableHookFlattenHills (Part 2 of 2) (Snetterton) clap1LabelClearTotalRaceTime ClearTotalRaceTimeSubroutineFinishRace clockMinutesVariableAddTimeToTimerUpdateLapsUpdateLapTimersZeroTimer clockSecondsVariableAddTimeToTimerProcessTimeUpdateLapsZeroTimer clockTenthsVariableAddTimeToTimerUpdateLapsZeroTimer clutchEngagedVariableApplyEngineCalcRevsNoTorque coll1LabelHookFixHorizon (Brands Hatch) coll1LabelHookFixHorizon (Nürburgring) coll1LabelHookFixHorizon (Oulton Park) coll1LabelHookFixHorizon (Snetterton) coll2LabelHookFixHorizon (Brands Hatch) coll2LabelHookFixHorizon (Nürburgring) coll2LabelHookFixHorizon (Oulton Park) coll2LabelHookFixHorizon (Snetterton) coll3LabelHookFixHorizon (Nürburgring) collisionDriverVariableCheckForContactProcessContact colourDataVariableDrawObjectEdge (Part 1 of 5)DrawObjectEdge (Part 3 of 5)DrawObjectEdges colourPaletteVariableDrawCornerMarkersDrawObjectDrawObjectEdgesDrawTrackLine (Part 2 of 2)GetColour (Part 1 of 3)GetColour (Part 3 of 3)GetColourSup colourSchemeVariablePrintDriverTableSetRowColours CompareCarSegmentsSubroutineProcessOvertaking (Part 1 of 3) CompareSegmentsSubroutineBuildVisibleCarPlaceCarsOnTrack competitionStartedVariableMainLoop (Part 2 of 6)MainLoop (Part 3 of 6)MainLoop (Part 5 of 6)MainLoop (Part 6 of 6) configAssistVariableGetSteeringAssist configJoystickVariableProcessDrivingKeys (Part 1 of 6)ProcessDrivingKeys (Part 3 of 6)ProcessDrivingKeys (Part 5 of 6) configKeysVariableProcessShiftedKeys configPauseVariableProcessShiftedKeys configStopVariableFinishRaceHeadToTrackMainDrivingLoop (Part 1 of 5)MainDrivingLoop (Part 4 of 5)MainDrivingLoop (Part 5 of 5)MainLoop (Part 1 of 6)ProcessShiftedKeysSetupGame configVolumeVariableProcessShiftedKeys cont1LabelProcessContact cont2LabelProcessContact cont3LabelProcessContact cont4LabelProcessContact cont5LabelProcessContact ConvertNumberToBCDSubroutinePrintDriverTableResetVariablesUpdateLapTimers coor1LabelGetSegmentVector coor2LabelGetSegmentVector coor3LabelGetSegmentVector coor4LabelGetSegmentVector coor5LabelGetSegmentVector CopyDashDataSubroutineMainDrivingLoop (Part 1 of 5)MainDrivingLoop (Part 5 of 5) CopySectionDataSubroutineGetTrackSegment (Part 3 of 3) CopyTyreDashEdgesSubroutineMainDrivingLoop (Part 2 of 5) corn1LabelDrawCornerMarkers corn2LabelDrawCornerMarkers corn3LabelDrawCornerMarkers corn4LabelDrawCornerMarkers corn5LabelDrawCornerMarkers corn6LabelDrawCornerMarkers corn7LabelDrawCornerMarkers cosYawAngleHiVariablen/a cosYawAngleLoVariableGetRotationMatrix (Part 5 of 5) cras1LabelCheckForCrash cras2LabelCheckForCrash cras3LabelCheckForCrash crashedIntoFenceVariableCheckForCrashMainDrivingLoop (Part 3 of 5) currentPlayerVariableAddTimeToTimerApplyElevation (Part 5 of 5)AwardRacePointsBuildPlayerCarBuildRoadSignFinishRaceGetDriverNameMainLoop (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)MoveObjectBackMovePlayerMovePlayerOnTrackPlaceCarsOnTrackPrintBestLapTimePrintDriverPromptProcessContactProcessOvertaking (Part 1 of 3)SetPlayerPositionsUpdateLapsUpdateLapTimers currentPlayerConfiguration variableHookJoystick (Brands Hatch) currentPlayerConfiguration variableHookJoystick (Part 1 of 3) (Donington Park) currentPlayerConfiguration variableHookJoystick (Part 1 of 2) (Nürburgring) currentPlayerConfiguration variableHookJoystick (Part 1 of 2) (Oulton Park) currentPlayerConfiguration variableHookJoystick (Part 1 of 3) (Snetterton) currentPositionVariableDrawCarsMoveAndDrawCarsProcessOvertaking (Part 1 of 3)ProcessOvertaking (Part 3 of 3)ResetVariablesSetPlayerPositions currentPositionBCDVariableUpdatePositionInfo cust1LabelSetCustomScreen cust2LabelSetCustomScreen cust3LabelSetCustomScreen dash1LabelCopyDashData dash2LabelCopyDashData dash3LabelCopyDashData dash4LabelCopyDashData dash5LabelCopyDashData dash6LabelCopyDashData dashDataConfiguration variabledashDataAddressdashDataOffsetDRAW_BYTEDrawFence (Part 1 of 2)DrawObjectEdge (Part 2 of 5)DrawSegmentEdge (Part 5 of 7)FillAfterObjectFillAfterObjectSupfillDataOffsetFillInsideObject dashData0VariabledashDataOffsetDrawShallowToLeftDrawSteepToLeftfillDataOffset dashData1VariabledashDataOffsetfillDataOffset dashData2VariabledashDataOffsetfillDataOffset dashData3VariabledashDataOffsetfillDataOffset dashData4VariabledashDataOffsetfillDataOffset dashData5VariabledashDataOffsetfillDataOffset dashData6VariabledashDataOffsetfillDataOffset dashData7VariabledashDataOffsetfillDataOffset dashData8VariabledashDataOffsetfillDataOffset dashData9VariabledashDataOffsetfillDataOffset dashData10VariabledashDataOffsetfillDataOffset dashData11VariabledashDataOffsetfillDataOffset dashData12VariabledashDataOffsetfillDataOffset dashData13VariabledashDataOffsetfillDataOffset dashData14VariabledashDataOffsetfillDataOffset dashData15VariabledashDataOffsetfillDataOffset dashData16VariabledashDataOffsetfillDataOffset dashData17VariabledashDataOffsetfillDataOffset dashData18VariabledashDataOffsetfillDataOffset dashData19VariabledashDataOffsetfillDataOffset dashData20VariabledashDataOffsetfillDataOffset dashData21VariabledashDataOffsetfillDataOffset dashData22VariabledashDataOffsetfillDataOffset dashData23VariabledashDataOffsetfillDataOffset dashData24VariabledashDataOffsetfillDataOffset dashData25VariabledashDataOffset dashData26VariabledashDataOffsetfillDataOffset dashData27VariabledashDataOffsetfillDataOffset dashData28VariabledashDataOffsetfillDataOffset dashData29VariabledashDataOffsetfillDataOffset dashData30VariabledashDataOffsetfillDataOffset dashData31VariabledashDataOffsetfillDataOffset dashData32VariabledashDataOffsetfillDataOffset dashData33VariabledashDataOffsetfillDataOffset dashData34VariabledashDataOffsetfillDataOffset dashData35VariabledashDataOffsetfillDataOffset dashData36VariabledashDataOffsetfillDataOffset dashData37VariabledashDataOffsetShowStartingLights dashData38VariabledashDataOffsetfillDataOffset dashData39VariabledashDataOffsetDrawShallowToRightDrawSteepToRightfillDataOffset dashData40VariabledashDataOffsetfillDataOffset dashData41Variablen/a dashData42Variablen/a dashDataAddressVariableCopyDashData dashDataOffsetVariableCheckDashDataCopyDashDataDrawFence (Part 1 of 2)DrawObjectEdge (Part 2 of 5)GetTyreDashEdges dashRightEdgeVariableCopyTyreDashEdgesDrawFence (Part 2 of 2)DrawTrackView (Part 2 of 4)DrawTrackView (Part 3 of 4) dcar1LabelMoveAndDrawCars dcar2LabelMoveAndDrawCars dcar3LabelMoveAndDrawCars dcas1LabelDrawCarOrSign dcas2LabelDrawCarOrSign dcas3LabelDrawCarOrSign debugSpinningVariableChangeDirection DefineEnvelopeSubroutineProcessShiftedKeysResetVariables DelaySubroutineMoveAndDrawCars delf1LabelUpdateVelocity delf2LabelUpdateVelocity delf3LabelUpdateVelocity delt1LabelApplyDeltas delt2LabelApplyDeltas dely1LabelDelay directionFacingVariableBuildPlayerCarBuildVisibleCarDrawObjectGetFirstSegmentGetSectionAngles (Part 2 of 3)GetSectionAngles (Part 3 of 3)GetSegmentDetailsGetSegmentVectorGetSteeringAssistGetTrackSegment (Part 1 of 3)GetVergeAndMarkers (Part 2 of 4)MoveAndDrawCarsMovePlayerMovePlayerOnTrackMovePlayerSegmentMultiplyHeightTurnPlayerAroundUpdateVectorNumber directionFacingConfiguration variableHookFlipAbsolute (Brands Hatch)HookSectionFrom (Brands Hatch)SetSegmentVector (Brands Hatch)UpdateDataPointers (Brands Hatch) directionFacingConfiguration variableHookFlipAbsolute (Donington Park)HookSectionFrom (Donington Park)SetSegmentVector (Donington Park)UpdateDataPointers (Donington Park) directionFacingConfiguration variableHookFlipAbsolute (Nürburgring)HookSectionFrom (Nürburgring)SetSegmentVector (Nürburgring)UpdateDataPointers (Nürburgring) directionFacingConfiguration variableHookFlipAbsolute (Oulton Park)HookSectionFrom (Oulton Park)SetSegmentVector (Oulton Park)UpdateDataPointers (Oulton Park) directionFacingConfiguration variableHookFlipAbsolute (Snetterton)HookSectionFrom (Snetterton)SetSegmentVector (Snetterton)UpdateDataPointers (Snetterton) dist1LabelCompareSegments dist2LabelCompareSegments dist3LabelCompareSegments Divide8x8SubroutineGetObjPitchAngleGetObjYawAngle (Part 2 of 4)GetObjYawAngle (Part 4 of 4) divideXVariableGetObjPitchAngle dlin1LabelDrawDashboardLine dlin2LabelDrawDashboardLine dlin3LabelDrawDashboardLine dlin4LabelDrawDashboardLine dlin5LabelDrawDashboardLine dlin6LabelDrawDashboardLine dlin7LabelDrawDashboardLine dlin8LabelDrawDashboardLine dlin9LabelDrawDashboardLine dmod1LabelApplyDrivingModel dmod2LabelApplyDrivingModel dmod3LabelApplyDrivingModel dobj1LabelDrawObject dobj2LabelDrawObject dobj3LabelDrawObject dobj4LabelDrawObject dobj5LabelDrawObject dobj6LabelDrawObject dobj7LabelDrawObject draw1LabelDrawObjectEdge (Part 1 of 5) draw10LabelDrawObjectEdge (Part 2 of 5) draw11LabelDrawObjectEdge (Part 2 of 5) draw12LabelDrawObjectEdge (Part 3 of 5) draw13LabelDrawObjectEdge (Part 3 of 5) draw14LabelDrawObjectEdge (Part 3 of 5) draw15LabelDrawObjectEdge (Part 3 of 5) draw16LabelDrawObjectEdge (Part 3 of 5) draw17LabelDrawObjectEdge (Part 3 of 5) draw18LabelDrawObjectEdge (Part 3 of 5) draw19LabelDrawObjectEdge (Part 3 of 5) draw2LabelDrawObjectEdge (Part 1 of 5) draw20LabelDrawObjectEdge (Part 4 of 5) draw21LabelDrawObjectEdge (Part 4 of 5) draw22LabelDrawObjectEdge (Part 4 of 5) draw23LabelDrawObjectEdge (Part 4 of 5) draw24LabelDrawObjectEdge (Part 4 of 5) draw25LabelDrawObjectEdge (Part 4 of 5) draw26LabelDrawObjectEdge (Part 4 of 5) draw27LabelDrawObjectEdge (Part 2 of 5) draw28LabelDrawObjectEdge (Part 4 of 5) draw29Entry pointDrawEdgeDrawObjectEdge (Part 2 of 5)DrawObjectEdge (Part 3 of 5) draw3LabelDrawObjectEdge (Part 1 of 5) draw30LabelDrawObjectEdge (Part 5 of 5) draw31LabelDrawObjectEdge (Part 4 of 5)DrawObjectEdge (Part 5 of 5) draw32LabelDrawObjectEdge (Part 2 of 5) draw4LabelDrawObjectEdge (Part 1 of 5) draw5LabelDrawObjectEdge (Part 1 of 5) draw6LabelDrawObjectEdge (Part 1 of 5) draw7LabelDrawObjectEdge (Part 1 of 5) draw8LabelDrawObjectEdge (Part 2 of 5) draw9LabelDrawObjectEdge (Part 2 of 5) DRAW_BYTEMacroDrawTrackBytes (Part 1 of 3)DrawTrackBytes (Part 2 of 3) DrawCarInMirrorSubroutineUpdateMirrors DrawCarInPositionSubroutineDrawCars DrawCarOrSignSubroutineDrawCarsMainDrivingLoop (Part 2 of 5) DrawCarsSubroutineMoveAndDrawCars DrawCornerMarkersSubroutineMainDrivingLoop (Part 2 of 5) DrawDashboardLineSubroutineUpdateDashboard DrawEdgeSubroutineDrawObjectEdge (Part 3 of 5) DrawFenceSubroutineCheckForCrash DrawFence (Part 1 of 2)Subroutinen/a DrawFence (Part 2 of 2)Subroutinen/a DrawFence-1Entry pointDrawFence (Part 1 of 2) DrawGrassLeftSubroutineDrawSegmentEdge (Part 6 of 7)DrawShallowToLeftDrawShallowToRight DrawGrassRightSubroutineDrawSegmentEdge (Part 6 of 7)DrawShallowToLeftDrawShallowToRight DrawObjectSubroutineDrawCarOrSignDrawCornerMarkers DrawObjectEdgeSubroutineDrawObjectEdges DrawObjectEdge (Part 1 of 5)Subroutinen/a DrawObjectEdge (Part 2 of 5)Subroutinen/a DrawObjectEdge (Part 3 of 5)Subroutinen/a DrawObjectEdge (Part 4 of 5)Subroutinen/a DrawObjectEdge (Part 5 of 5)Subroutinen/a DrawObjectEdge-1Entry pointProcessContact DrawObjectEdgesSubroutineDrawObject DrawRevCounterSubroutineUpdateDashboard DrawSegmentEdgeSubroutineDrawVergeEdge DrawSegmentEdge (Part 1 of 7)Subroutinen/a DrawSegmentEdge (Part 2 of 7)Subroutinen/a DrawSegmentEdge (Part 3 of 7)Subroutinen/a DrawSegmentEdge (Part 4 of 7)Subroutinen/a DrawSegmentEdge (Part 5 of 7)Subroutinen/a DrawSegmentEdge (Part 6 of 7)Subroutinen/a DrawSegmentEdge (Part 7 of 7)Subroutinen/a DrawShallowToLeftSubroutineDrawSegmentEdge (Part 6 of 7) DrawShallowToRightSubroutineDrawSegmentEdge (Part 6 of 7) DrawSteepToLeftSubroutineDrawSegmentEdge (Part 6 of 7) DrawSteepToRightSubroutineDrawSegmentEdge (Part 6 of 7) DrawTrackSubroutineMainDrivingLoop (Part 2 of 5) DrawTrackBytesSubroutineDrawTrackView (Part 2 of 4)DrawTrackView (Part 3 of 4)DrawTrackView (Part 4 of 4) DrawTrackBytes (Part 1 of 3)Subroutinen/a DrawTrackBytes (Part 2 of 3)Subroutinen/a DrawTrackBytes (Part 3 of 3)Subroutinen/a DrawTrackLineSubroutineDrawTrackView (Part 1 of 4)DrawTrackView (Part 2 of 4) DrawTrackLine (Part 1 of 2)Subroutinen/a DrawTrackLine (Part 2 of 2)Subroutinen/a DrawTrackViewSubroutineMainDrivingLoop (Part 1 of 5)MainDrivingLoop (Part 2 of 5) DrawTrackView (Part 1 of 4)Subroutinen/a DrawTrackView (Part 2 of 4)Subroutinen/a DrawTrackView (Part 3 of 4)Subroutinen/a DrawTrackView (Part 4 of 4)Subroutinen/a DrawVergeByteLeftSubroutineDrawShallowToLeftDrawShallowToRightDrawSteepToLeftDrawSteepToRight DrawVergeByteRightSubroutineDrawShallowToLeftDrawShallowToRightDrawSteepToLeftDrawSteepToRight DrawVergeEdgeSubroutineDrawTrack dred1LabelDrawEdge drif1LabelSetPlayerDriftSup driv1LabelInitialiseDrivers driverGridRowVariableInitialiseDriversMainLoop (Part 5 of 6)SetDriverSpeed driverLapNumberVariableClearTotalRaceTimeFinishRaceMoveObjectBackProcessOvertaking (Part 1 of 3)ResetVariablesUpdateLapsUpdateLapTimers driverNames1VariableGetDriverAddress driverNames2Variablen/a driverNames3Variablen/a driverNames4Variablen/a driverNames5Variablen/a driverPrintedVariablePrintDriverTablePrintPositionName driversInOrderVariableAwardRacePointsBuildVisibleCarDrawCarInPositionDrawObjectInitialiseDriversMainLoop (Part 4 of 6)MainLoop (Part 5 of 6)MoveAndDrawCarsPlaceCarsOnTrackPrintPositionNameProcessOvertaking (Part 1 of 3)SetPlayerPositionsSortDriversSwapDriverPositionUpdateMirrors driversInOrder2VariableMainLoop (Part 5 of 6) driverSpeedVariableMoveCars (Part 1 of 2)SetDriverSpeed drob1LabelDrawObjectEdges drob10LabelDrawObjectEdges drob2LabelDrawObjectEdges drob3LabelDrawObjectEdges drob4LabelDrawObjectEdges drob5LabelDrawObjectEdges drob6LabelDrawObjectEdges drob7LabelDrawObjectEdges drob8LabelDrawObjectEdges drob9LabelDrawObjectEdges dtab1LabelPrintDriverTable dtab2LabelPrintDriverTable dtab3LabelPrintDriverTable dtab4LabelPrintDriverTable dtab5LabelPrintDriverTable dtab6LabelPrintDriverTable dtab7LabelPrintDriverTable dtra1LabelDrawTrack dtra2LabelDrawTrack dver1LabelDrawSegmentEdge (Part 1 of 7) dver10LabelDrawSegmentEdge (Part 2 of 7) dver11LabelDrawSegmentEdge (Part 2 of 7) dver12LabelDrawSegmentEdge (Part 3 of 7) dver13LabelDrawSegmentEdge (Part 3 of 7) dver14LabelDrawSegmentEdge (Part 3 of 7) dver15LabelDrawSegmentEdge (Part 3 of 7) dver16LabelDrawSegmentEdge (Part 3 of 7) dver17LabelDrawSegmentEdge (Part 4 of 7) dver18LabelDrawSegmentEdge (Part 4 of 7) dver19LabelDrawSegmentEdge (Part 4 of 7) dver2LabelDrawSegmentEdge (Part 1 of 7) dver20LabelDrawSegmentEdge (Part 4 of 7) dver21LabelDrawSegmentEdge (Part 6 of 7) dver22LabelDrawSegmentEdge (Part 6 of 7) dver23LabelDrawSegmentEdge (Part 6 of 7) dver24LabelDrawSegmentEdge (Part 5 of 7) dver25LabelDrawSegmentEdge (Part 6 of 7) dver26LabelDrawSegmentEdge (Part 6 of 7) dver27LabelDrawSegmentEdge (Part 6 of 7) dver28LabelDrawSegmentEdge (Part 2 of 7)DrawSegmentEdge (Part 6 of 7) dver29LabelDrawSegmentEdge (Part 7 of 7) dver3LabelDrawSegmentEdge (Part 1 of 7) dver4LabelDrawSegmentEdge (Part 2 of 7) dver5LabelDrawSegmentEdge (Part 2 of 7) dver6LabelDrawSegmentEdge (Part 2 of 7) dver7LabelDrawSegmentEdge (Part 2 of 7) dver8LabelDrawSegmentEdge (Part 1 of 7)DrawSegmentEdge (Part 2 of 7) dver9LabelDrawSegmentEdge (Part 2 of 7) edge10LabelFillAfterObject edge11LabelGetTyreDashEdge edge12LabelFillAfterObject edge2LabelFillAfterObject edge3LabelFillAfterObject edge4LabelFillAfterObject edge5LabelFillAfterObject edge6LabelGetTyreDashEdge edge7LabelFillAfterObjectGetTyreDashEdge edge9LabelFillAfterObject edgeDistanceHiVariableCheckForCrashGetSegmentAngles (Part 1 of 3)GetTrackAndMarkers edgeDistanceLoVariableGetCarInSegmentGetSegmentAngles (Part 1 of 3) edgePixelVariableDrawObjectEdge (Part 1 of 5)DrawObjectEdge (Part 3 of 5) edgePixelMaskVariableDrawObjectEdge (Part 3 of 5)DrawObjectEdge (Part 4 of 5)DrawObjectEdges edgeSegmentNumberVariableGetSegmentAngles (Part 1 of 3)GetSegmentAngles (Part 3 of 3)GetTrackAndMarkersMovePlayerSegment edgeSegmentPointerVariableGetSegmentAngles (Part 1 of 3)MovePlayerOnTrack edgeYawAngleVariableCheckForCrashGetSegmentAngles (Part 1 of 3)MovePlayerOnTrack elev1LabelApplyElevation (Part 1 of 5) elev10LabelApplyElevation (Part 2 of 5) elev11LabelApplyElevation (Part 2 of 5) elev12LabelApplyElevation (Part 2 of 5) elev13LabelApplyElevation (Part 3 of 5) elev14LabelApplyElevation (Part 4 of 5) elev15LabelApplyElevation (Part 4 of 5) elev16LabelApplyElevation (Part 4 of 5) elev17LabelApplyElevation (Part 4 of 5) elev18LabelApplyElevation (Part 4 of 5) elev19LabelApplyElevation (Part 5 of 5) elev2LabelApplyElevation (Part 1 of 5) elev3LabelApplyElevation (Part 1 of 5) elev4LabelApplyElevation (Part 1 of 5) elev5LabelApplyElevation (Part 1 of 5) elev6LabelApplyElevation (Part 1 of 5) elev7LabelApplyElevation (Part 1 of 5) elev8LabelApplyElevation (Part 2 of 5) elev9LabelApplyElevation (Part 2 of 5) endChecksVariablePrintHeaderChecks endMirrorVariableDrawCarInMirror engi1LabelApplyEngine engi10LabelApplyEngine engi11LabelApplyEngine engi12LabelApplyEngine engi13LabelApplyEngine engi2LabelApplyEngine engi3LabelApplyEngine engi4LabelApplyEngine engi5LabelApplyEngine engi6LabelApplyEngine engi7LabelApplyEngine engi8LabelApplyEngine engi9LabelApplyEngine engineStatusVariableApplyEngineCheckForCrashDrawCarInMirrorProcessEngineStartShowStartingLights engineTorqueVariableApplyElevation (Part 1 of 5)GetTyreForcesSetEngineTorque engs1LabelProcessEngineStart engs2LabelProcessEngineStart engs3LabelProcessEngineStart entr1LabelEntry EntrySubroutinen/a envelopeDataVariableDefineEnvelopeProcessShiftedKeys EraseRevCounterSubroutineUpdateDashboard erev1LabelEraseRevCounter erev2LabelEraseRevCounter fast1LabelSetDriverSpeed fast2LabelSetDriverSpeed fast3LabelSetDriverSpeed fast4LabelSetDriverSpeed fast5LabelSetDriverSpeed fenc1LabelDrawFence (Part 2 of 2) fenc2LabelDrawFence (Part 1 of 2) fenc3LabelDrawFence (Part 2 of 2) fenc4LabelDrawFence (Part 2 of 2) fenc5LabelDrawFence (Part 2 of 2) fenc6LabelDrawFence (Part 2 of 2) fenc7LabelDrawFence (Part 2 of 2) fencePixelsGrassVariableDrawFence (Part 2 of 2) fencePixelsSkyVariableDrawFence (Part 2 of 2) fill1LabelFillInsideObject fill2LabelFillInsideObject fill3LabelFillInsideObject fill4LabelFillInsideObject fill5LabelFillInsideObject fill6LabelFillInsideObject fill7LabelFillInsideObject fill8LabelFillInsideObject fill9LabelFillInsideObject FillAfterObjectSubroutineDrawObjectEdge (Part 4 of 5) FillAfterObjectSupSubroutineDrawObjectEdge (Part 4 of 5) fillDataOffsetVariableFillInsideObject FillInsideObjectSubroutineDrawObjectEdge (Part 5 of 5) fini1LabelFinishRace fini2LabelFinishRace fini3LabelFinishRace fini4LabelFinishRace FinishRaceSubroutineMainDrivingLoop (Part 4 of 5) firstLapStartedVariableResetVariablesUpdateLapTimers flab1LabelHookDataPointers (Brands Hatch) flab1LabelHookDataPointers (Donington Park) flab1LabelHookDataPointers (Nürburgring) flab1LabelHookDataPointers (Oulton Park) flab1LabelHookDataPointers (Snetterton) flag1LabelHookSegmentVector (Brands Hatch) flag1LabelHookSegmentVector (Donington Park) flag1LabelHookSegmentVector (Nürburgring) flag1LabelHookSegmentVector (Oulton Park) flag1LabelHookSegmentVector (Snetterton) flub1LabelFlushSoundBuffers flus1LabelFlushSoundBuffer FlushSoundBufferSubroutineApplyTyresAndSkidsFlushSoundBuffersMakeDrivingSounds FlushSoundBuffersSubroutineCheckForCrashKillCustomScreenMainDrivingLoop (Part 4 of 5)MakeDrivingSoundsProcessShiftedKeys forc1LabelScaleTyreForces forc2LabelScaleTyreForces forc3LabelScaleTyreForces forc4LabelScaleTyreForces fore1LabelMoveObjectForward fore2LabelMoveObjectForward fore3LabelMoveObjectForward fore4LabelMoveObjectForward fovw1LabelHookFieldOfView (Brands Hatch) fovw1LabelHookFieldOfView (Donington Park) fovw1LabelHookFieldOfView (Nürburgring) fovw1LabelHookFieldOfView (Oulton Park) fovw1LabelHookFieldOfView (Snetterton) fovw1-1Entry pointHookMoveBack (Nürburgring) from1LabelHookSectionFrom (Brands Hatch) from1LabelHookSectionFrom (Donington Park) from1LabelHookSectionFrom (Nürburgring) from1LabelHookSectionFrom (Oulton Park) from1LabelHookSectionFrom (Snetterton) frontSegmentIndexVariableBuildVisibleCarGetFirstSegmentGetPlayerIndexGetSegmentDetailsGetSegmentSteeringGetTrackSegment (Part 1 of 3)GetTrackSegment (Part 2 of 3)GetTrackSegment (Part 3 of 3)PlaceCarsOnTrack frontSegmentIndexConfiguration variableHookDataPointers (Brands Hatch) frontSegmentIndexConfiguration variableHookDataPointers (Donington Park) frontSegmentIndexConfiguration variableHookDataPointers (Nürburgring) frontSegmentIndexConfiguration variableHookDataPointers (Oulton Park) frontSegmentIndexConfiguration variableHookDataPointers (Snetterton) frontWingSettingVariableGetWingSettingsScaleWingSettings GVariableApplyGrassOrTrackApplyLimitAndSignApplySkidForcesDrawCarInMirrorGetMenuOptionGetObjectDistanceGetObjYawAngle (Part 1 of 4)GetRotationMatrix (Part 1 of 5)GetRotationMatrix (Part 2 of 5)GetRotationMatrix (Part 3 of 5)GetRotationMatrix (Part 4 of 5)GetTyreForcesMainLoop (Part 6 of 6)Multiply16x16PlaceCarsOnTrackPrint234DigitBCDPrint2DigitBCDPrintDriverTablePrintTimerProcessOvertaking (Part 1 of 3)ScaleTyreForcesSortDriversUpdateLapTimersUpdatePositionInfoWaitForSpaceReturn game1LabelMainLoop (Part 1 of 6) game10LabelMainLoop (Part 5 of 6) game11LabelMainLoop (Part 5 of 6) game12LabelMainLoop (Part 5 of 6) game13LabelMainLoop (Part 6 of 6) game14LabelMainLoop (Part 5 of 6) game15LabelMainLoop (Part 6 of 6) game16LabelMainLoop (Part 6 of 6) game2LabelMainLoop (Part 6 of 6) game3LabelMainLoop (Part 3 of 6) game4LabelMainLoop (Part 3 of 6) game5LabelMainLoop (Part 3 of 6) game6LabelMainLoop (Part 4 of 6) game7LabelMainLoop (Part 4 of 6) game8LabelMainLoop (Part 4 of 6) game9LabelMainLoop (Part 3 of 6) gcol1LabelGetColour (Part 1 of 3) gcol10LabelGetColour (Part 2 of 3) gcol11LabelGetColour (Part 2 of 3) gcol12LabelGetColour (Part 1 of 3) gcol13LabelGetColour (Part 2 of 3)GetColour (Part 3 of 3) gcol14LabelGetColour (Part 2 of 3)GetColour (Part 3 of 3) gcol2LabelGetColour (Part 1 of 3) gcol3LabelGetColour (Part 1 of 3) gcol4LabelGetColour (Part 1 of 3) gcol5LabelGetColour (Part 1 of 3) gcol6LabelGetColour (Part 1 of 3)GetColour (Part 2 of 3)GetColour (Part 3 of 3) gcol7LabelGetColour (Part 1 of 3) gcol8LabelGetColour (Part 1 of 3) gcol9LabelGetColour (Part 2 of 3) gearChangeVariableProcessDrivingKeys (Part 6 of 6) gearChangeKeyVariableApplyEngineProcessDrivingKeys (Part 1 of 6)ProcessDrivingKeys (Part 6 of 6) gearNumberVariableApplyElevation (Part 1 of 5)ApplyEngineGetTyreForcesPrintGearNumberProcessDrivingKeys (Part 6 of 6)ProcessEngineStartResetVariables gearNumberTextVariablePrintGearNumber gedg1LabelGetTyreDashEdges GetADCChannelSubroutineProcessDrivingKeys (Part 1 of 6)ProcessDrivingKeys (Part 3 of 6) GetAngleInRadiansSubroutineGetRotationMatrix (Part 1 of 5) getb1LabelGetPositionBehind GetCarInSegmentSubroutineMovePlayerOnTrack GetColourSubroutineDrawObjectEdge (Part 4 of 5)FillAfterObject GetColour (Part 1 of 3)Subroutinen/a GetColour (Part 2 of 3)Subroutinen/a GetColour (Part 3 of 3)Subroutinen/a GetColourSupSubroutineDrawObjectEdge (Part 4 of 5)FillAfterObjectSup GetDriverAddressSubroutineGetDriverNamePrintDriverPromptPrintPositionName GetDriverNameSubroutineMainLoop (Part 3 of 6) getf1LabelGetFirstSegment getf2LabelGetFirstSegment getf3LabelGetFirstSegment GetFirstSegmentSubroutineGetTrackSegment (Part 1 of 3) GetMenuOptionSubroutineMainLoop (Part 1 of 6)MainLoop (Part 2 of 6)MainLoop (Part 3 of 6)MainLoop (Part 5 of 6) GetNumberFromTextSubroutineGetNumberInput GetNumberInputSubroutineGetWingSettings GetObjectAnglesSubroutineBuildCarObjects (Part 3 of 3) GetObjectAngles-2Entry pointBuildCarObjects (Part 3 of 3) GetObjectDistanceSubroutineCheckForContactGetSectionYawAngle GetObjPitchAngleSubroutineBuildRoadSign GetObjPitchAngle-2Entry pointGetObjectAnglesGetSectionAngles (Part 3 of 3)GetSegmentAngles (Part 1 of 3)GetSegmentAngles (Part 2 of 3) GetObjYawAngleSubroutineBuildRoadSign GetObjYawAngle (Part 1 of 4)Subroutinen/a GetObjYawAngle (Part 2 of 4)Subroutinen/a GetObjYawAngle (Part 3 of 4)Subroutinen/a GetObjYawAngle (Part 4 of 4)Subroutinen/a GetObjYawAngle-2Entry pointGetObjectAnglesGetSectionAngles (Part 3 of 3)GetSegmentYawAngle GetPlayerIndexSubroutineGetTrackSegment (Part 3 of 3) GetPositionAheadSubroutineMoveAndDrawCarsProcessOvertaking (Part 1 of 3)SetDriverSpeedSetPlayerPositions GetPositionBehindSubroutineDrawCarsMoveAndDrawCarsProcessOvertaking (Part 3 of 3)SetPlayerPositions GetRotationMatrixSubroutineApplyDrivingModel GetRotationMatrix (Part 1 of 5)Subroutinen/a GetRotationMatrix (Part 2 of 5)Subroutinen/a GetRotationMatrix (Part 3 of 5)Subroutinen/a GetRotationMatrix (Part 4 of 5)Subroutinen/a GetRotationMatrix (Part 5 of 5)Subroutinen/a gets1LabelGetTrackSegment (Part 1 of 3) gets10LabelGetTrackSegment (Part 2 of 3) gets11LabelGetTrackSegment (Part 3 of 3) gets12LabelGetTrackSegment (Part 3 of 3) gets13LabelGetTrackSegment (Part 1 of 3) gets2LabelGetTrackSegment (Part 1 of 3) gets3LabelGetTrackSegment (Part 1 of 3) gets4LabelGetTrackSegment (Part 1 of 3) gets5LabelGetTrackSegment (Part 2 of 3) gets6LabelGetTrackSegment (Part 2 of 3) gets7LabelGetTrackSegment (Part 2 of 3) gets8LabelGetTrackSegment (Part 2 of 3) gets9LabelGetTrackSegment (Part 2 of 3) GetScreenAddressSubroutineUpdateDashboard GetScreenAddress-2Entry pointPrintCharacter GetSectionAnglesSubroutineGetTrackAndMarkers GetSectionAngles (Part 1 of 3)Subroutinen/a GetSectionAngles (Part 2 of 3)Subroutinen/a GetSectionAngles (Part 3 of 3)Subroutinen/a GetSectionAngles-1Entry pointGetSectionAngles (Part 1 of 3) GetSectionCoordSubroutineBuildRoadSignGetSectionAngles (Part 3 of 3)GetSectionCoords GetSectionCoordsSubroutineGetFirstSegment GetSectionSteeringSubroutineInitialiseDriversMainLoop (Part 2 of 6)MainLoop (Part 5 of 6) GetSectionYawAngleSubroutineGetSectionAngles (Part 3 of 3) GetSegmentAnglesSubroutineGetTrackAndMarkers GetSegmentAngles (Part 1 of 3)Subroutinen/a GetSegmentAngles (Part 2 of 3)Subroutinen/a GetSegmentAngles (Part 3 of 3)Subroutinen/a GetSegmentDetailsSubroutineGetTrackAndMarkers GetSegmentSteeringSubroutineGetTrackSegment (Part 3 of 3) GetSegmentVectorSubroutineBuildCarObjects (Part 3 of 3)GetTrackSegment (Part 1 of 3) GetSegmentYawAngleSubroutineGetSegmentAngles (Part 1 of 3)GetSegmentAngles (Part 2 of 3) GetSteeringAssistSubroutineAssistSteering GetTextInputSubroutineGetDriverNameGetNumberInput GetTrackAndMarkersSubroutineMainDrivingLoop (Part 2 of 5) GetTrackSegmentSubroutinePlaceCarsOnTrackTurnPlayerAround GetTrackSegment (Part 1 of 3)Subroutinen/a GetTrackSegment (Part 2 of 3)Subroutinen/a GetTrackSegment (Part 3 of 3)Subroutinen/a GetTyreDashEdgeSubroutineGetTyreDashEdges GetTyreDashEdgesSubroutineCopyTyreDashEdges GetTyreDashEdgeSupSubroutineGetTyreDashEdges GetTyreForcesSubroutineApplySkidForcesApplyTyreForces GetVergeAndMarkersSubroutineGetSegmentAngles (Part 2 of 3)GetSegmentAngles (Part 3 of 3) GetVergeAndMarkers (Part 1 of 4)Subroutinen/a GetVergeAndMarkers (Part 2 of 4)Subroutinen/a GetVergeAndMarkers (Part 3 of 4)Subroutinen/a GetVergeAndMarkers (Part 4 of 4)Subroutinen/a GetWingSettingsSubroutineHeadToTrack gfor1LabelApplyTyresAndSkids gfor2LabelApplyTyresAndSkids gfor3LabelApplyTyresAndSkids gfor4LabelApplyTyresAndSkids GGVariableDrawSegmentEdge (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)RotateVectorSetVergeBackground gmar1LabelGetVergeAndMarkers (Part 1 of 4) gmar10LabelGetVergeAndMarkers (Part 4 of 4) gmar11LabelGetVergeAndMarkers (Part 4 of 4) gmar12LabelGetVergeAndMarkers (Part 4 of 4) gmar2LabelGetVergeAndMarkers (Part 1 of 4) gmar3LabelGetVergeAndMarkers (Part 1 of 4) gmar4LabelGetVergeAndMarkers (Part 2 of 4) gmar5LabelGetVergeAndMarkers (Part 2 of 4) gmar6LabelGetVergeAndMarkers (Part 2 of 4) gmar7LabelGetVergeAndMarkers (Part 2 of 4) gmar8LabelGetVergeAndMarkers (Part 3 of 4) gmar9LabelGetVergeAndMarkers (Part 1 of 4)GetVergeAndMarkers (Part 3 of 4) gral1LabelDrawGrassLeft gral2LabelDrawGrassLeft grar1LabelDrawGrassRight grar2LabelDrawGrassRight gras1LabelApplyGrassOrTrack gras2LabelApplyGrassOrTrack gras3LabelApplyGrassOrTrack gras4LabelApplyGrassOrTrack gras5LabelApplyGrassOrTrack gras6LabelApplyGrassOrTrack gras7LabelApplyGrassOrTrack gsec1LabelGetSectionAngles (Part 1 of 3) gsec10LabelGetSectionAngles (Part 3 of 3) gsec11LabelGetSectionAngles (Part 3 of 3) gsec12LabelGetSectionAngles (Part 3 of 3) gsec2LabelGetSectionAngles (Part 1 of 3) gsec3LabelGetSectionAngles (Part 1 of 3) gsec4LabelGetSectionAngles (Part 1 of 3) gsec5LabelGetSectionAngles (Part 2 of 3) gsec6LabelGetSectionAngles (Part 2 of 3) gsec7LabelGetSectionAngles (Part 3 of 3) gsec8LabelGetSectionAngles (Part 3 of 3) gsec9LabelGetSectionAngles (Part 3 of 3) gseg1LabelGetSegmentAngles (Part 3 of 3) gseg10LabelGetSegmentAngles (Part 1 of 3) gseg11LabelGetSegmentAngles (Part 3 of 3) gseg12LabelGetSegmentAngles (Part 3 of 3) gseg13LabelGetSegmentAngles (Part 3 of 3) gseg13Configuration variableHookFieldOfView (Brands Hatch) gseg13Configuration variableHookFieldOfView (Donington Park) gseg13Configuration variableHookFieldOfView (Nürburgring) gseg13Configuration variableHookFieldOfView (Oulton Park) gseg13Configuration variableHookFieldOfView (Snetterton) gseg14LabelGetSegmentAngles (Part 3 of 3) gseg15LabelGetSegmentAngles (Part 3 of 3) gseg16LabelGetSegmentAngles (Part 3 of 3) gseg2LabelGetSegmentAngles (Part 1 of 3) gseg3LabelGetSegmentAngles (Part 1 of 3) gseg4LabelGetSegmentAngles (Part 1 of 3)GetSegmentAngles (Part 3 of 3) gseg5LabelGetSegmentAngles (Part 2 of 3) gseg6LabelGetSegmentAngles (Part 2 of 3) gseg7LabelGetSegmentAngles (Part 2 of 3) gseg8LabelGetSegmentAngles (Part 2 of 3) gseg9LabelGetSegmentAngles (Part 2 of 3) gtrm1LabelGetTrackAndMarkers gtrm2LabelGetTrackAndMarkers HVariableApplyGrassOrTrackApplyLimitAndSignApplySkidForcesApplySteeringForceApplySteeringSpeedCompareSegmentsDrawDashboardLineDrawRevCounterGetObjectDistanceGetObjYawAngle (Part 1 of 4)GetRotationMatrix (Part 1 of 5)GetRotationMatrix (Part 2 of 5)GetRotationMatrix (Part 3 of 5)GetRotationMatrix (Part 4 of 5)GetTyreForcesMultiply16x16MultiplyCoordsProcessOvertaking (Part 1 of 3)SortDriversUpdateDashboardUpdateLaps halc1LabelHalveCoordinate halc2LabelHalveCoordinate HalveCoordinateSubroutineBuildCarObjects (Part 3 of 3) hand1LabelScreenHandler hand10LabelScreenHandler hand11LabelScreenHandler hand12LabelScreenHandler hand13LabelScreenHandler hand14LabelScreenHandler hand2LabelScreenHandler hand3LabelScreenHandler hand4LabelScreenHandler hand5LabelScreenHandler hand6LabelScreenHandler hand7LabelScreenHandler hand8LabelScreenHandler hand9LabelScreenHandler handPixelsVariableDrawRevCounter head1LabelPrintHeaderChecks head2LabelPrintHeaderChecks headerBackgroundVariablePrintHeader headerForegroundVariablePrintHeader headerSpacesVariablePrintHeader HeadToTrackSubroutineMainLoop (Part 1 of 6)MainLoop (Part 3 of 6) HeadToTrack+2Entry pointMainLoop (Part 5 of 6) heightAboveTrackVariableApplyBounceApplyDrivingModelApplyElevation (Part 1 of 5)ApplyElevation (Part 4 of 5)ApplyEngineApplyGrassOrTrackApplyTyresAndSkidsCheckForCrash hide1LabelHideAllCars HideAllCarsSubroutineFinishRaceMoveAndDrawCars HideObjectSubroutineBuildVisibleCarSetObjectDetails hill1LabelHookFlattenHills (Brands Hatch) hill1LabelHookFlattenHills (Donington Park) hill1LabelHookFlattenHills (Part 1 of 3) (Nürburgring) hill1LabelHookFlattenHills (Oulton Park) hill1LabelHookFlattenHills (Part 1 of 2) (Snetterton) hill2LabelHookFlattenHills (Brands Hatch) hill2LabelHookFlattenHills (Donington Park) hill2LabelHookFlattenHills (Part 1 of 3) (Nürburgring) hill2LabelHookFlattenHills (Oulton Park) hill2LabelHookFlattenHills (Part 1 of 2) (Snetterton) hill3LabelHookFlattenHills (Brands Hatch) hill3LabelHookFlattenHills (Donington Park) hill3LabelHookFlattenHills (Part 1 of 3) (Nürburgring) hill3LabelHookFlattenHills (Oulton Park) hill3LabelHookFlattenHills (Part 1 of 2) (Snetterton) hill4LabelHookFlattenHills (Part 1 of 3) (Nürburgring) hill4LabelHookFlattenHills (Part 1 of 2) (Snetterton) hill5LabelHookFlattenHills (Part 2 of 3) (Nürburgring) hill5LabelHookFlattenHills (Part 2 of 2) (Snetterton) hill6LabelHookFlattenHills (Part 2 of 3) (Nürburgring) hill7LabelHookFlattenHills (Part 3 of 3) (Nürburgring) Hook80PercentSubroutinenewContentHi (Brands Hatch)newContentLo (Brands Hatch) Hook80PercentSubroutinenewContentHi (Donington Park)newContentLo (Donington Park) Hook80PercentSubroutinenewContentHi (Nürburgring)newContentLo (Nürburgring) Hook80PercentSubroutinenewContentHi (Oulton Park)newContentLo (Oulton Park) Hook80PercentSubroutinenewContentHi (Snetterton)newContentLo (Snetterton) HookBackgroundSubroutinenewContentHi (Donington Park)newContentLo (Donington Park) HookBackgroundSubroutinenewContentHi (Snetterton)newContentLo (Snetterton) HookDataPointersSubroutinenewContentHi (Brands Hatch)newContentLo (Brands Hatch) HookDataPointersSubroutinenewContentHi (Donington Park)newContentLo (Donington Park) HookDataPointersSubroutinenewContentHi (Nürburgring)newContentLo (Nürburgring) HookDataPointersSubroutinenewContentHi (Oulton Park)newContentLo (Oulton Park) HookDataPointersSubroutinenewContentHi (Snetterton)newContentLo (Snetterton) HookFieldOfViewSubroutinenewContentHi (Brands Hatch)newContentLo (Brands Hatch) HookFieldOfViewSubroutinenewContentHi (Donington Park)newContentLo (Donington Park) HookFieldOfViewSubroutinenewContentHi (Nürburgring)newContentLo (Nürburgring) HookFieldOfViewSubroutinenewContentHi (Oulton Park)newContentLo (Oulton Park) HookFieldOfViewSubroutinenewContentHi (Snetterton)newContentLo (Snetterton) HookFirstSegmentSubroutinenewContentHi (Brands Hatch)newContentLo (Brands Hatch) HookFirstSegmentSubroutinenewContentHi (Donington Park)newContentLo (Donington Park) HookFirstSegmentSubroutinenewContentHi (Nürburgring)newContentLo (Nürburgring) HookFirstSegmentSubroutinenewContentHi (Oulton Park)newContentLo (Oulton Park) HookFirstSegmentSubroutinenewContentHi (Snetterton)newContentLo (Snetterton) HookFixHorizonSubroutinenewContentHi (Brands Hatch)newContentLo (Brands Hatch) HookFixHorizonSubroutinenewContentHi (Donington Park)newContentLo (Donington Park) HookFixHorizonSubroutinenewContentHi (Nürburgring)newContentLo (Nürburgring) HookFixHorizonSubroutinenewContentHi (Oulton Park)newContentLo (Oulton Park) HookFixHorizonSubroutinenewContentHi (Snetterton)newContentLo (Snetterton) HookFlattenHillsSubroutinenewContentHi (Brands Hatch)newContentLo (Brands Hatch) HookFlattenHillsSubroutinenewContentHi (Donington Park)newContentLo (Donington Park) HookFlattenHillsSubroutinenewContentHi (Nürburgring)newContentLo (Nürburgring) HookFlattenHillsSubroutinenewContentHi (Oulton Park)newContentLo (Oulton Park) HookFlattenHills (Part 1 of 2)Subroutinen/a HookFlattenHills (Part 1 of 3)Subroutinen/a HookFlattenHills (Part 2 of 2)Subroutinen/a HookFlattenHills (Part 2 of 3)Subroutinen/a HookFlattenHills (Part 3 of 3)Subroutinen/a HookFlattenHillsSubroutinenewContentHi (Snetterton)newContentLo (Snetterton) HookFlipAbsoluteSubroutinenewContentHi (Brands Hatch)newContentLo (Brands Hatch) HookFlipAbsoluteSubroutinenewContentHi (Donington Park)newContentLo (Donington Park) HookFlipAbsoluteSubroutinenewContentHi (Nürburgring)newContentLo (Nürburgring) HookFlipAbsoluteSubroutinenewContentHi (Oulton Park)newContentLo (Oulton Park) HookFlipAbsoluteSubroutinenewContentHi (Snetterton)newContentLo (Snetterton) HookForwardSubroutineModifyGameCode (Part 3 of 4) (Donington Park) HookJoystickSubroutinenewContentHi (Brands Hatch)newContentLo (Brands Hatch) HookJoystickSubroutinenewContentHi (Donington Park)newContentLo (Donington Park) HookJoystickSubroutinenewContentHi (Nürburgring)newContentLo (Nürburgring) HookJoystickSubroutinenewContentHi (Oulton Park)newContentLo (Oulton Park) HookJoystick (Part 1 of 2)Subroutinen/a HookJoystick (Part 1 of 2)Subroutinen/a HookJoystick (Part 1 of 3)Subroutinen/a HookJoystick (Part 1 of 3)Subroutinen/a HookJoystick (Part 2 of 2)Subroutinen/a HookJoystick (Part 2 of 2)Subroutinen/a HookJoystick (Part 2 of 3)Subroutinen/a HookJoystick (Part 2 of 3)Subroutinen/a HookJoystick (Part 3 of 3)Subroutinen/a HookJoystick (Part 3 of 3)Subroutinen/a HookJoystickSubroutinenewContentHi (Snetterton)newContentLo (Snetterton) HookMoveBackSubroutinenewContentHi (Brands Hatch)newContentLo (Brands Hatch) HookMoveBackSubroutinenewContentHi (Donington Park)newContentLo (Donington Park) HookMoveBackSubroutinenewContentHi (Nürburgring)newContentLo (Nürburgring) HookMoveBackSubroutinenewContentHi (Oulton Park)newContentLo (Oulton Park) HookMoveBackSubroutinenewContentHi (Snetterton)newContentLo (Snetterton) HookSectionFromSubroutinenewContentHi (Brands Hatch)newContentLo (Brands Hatch) HookSectionFromSubroutinenewContentHi (Donington Park)newContentLo (Donington Park) HookSectionFromSubroutinenewContentHi (Nürburgring)newContentLo (Nürburgring) HookSectionFromSubroutinenewContentHi (Oulton Park)newContentLo (Oulton Park) HookSectionFromSubroutinenewContentHi (Snetterton)newContentLo (Snetterton) HookSegmentVectorSubroutinenewContentHi (Brands Hatch)newContentLo (Brands Hatch) HookSegmentVectorSubroutinenewContentHi (Donington Park)newContentLo (Donington Park) HookSegmentVectorSubroutinenewContentHi (Nürburgring)newContentLo (Nürburgring) HookSegmentVectorSubroutinenewContentHi (Oulton Park)newContentLo (Oulton Park) HookSegmentVectorSubroutinenewContentHi (Snetterton)newContentLo (Snetterton) HookSlopeJumpSubroutineModifyGameCode (Part 3 of 3) (Brands Hatch) HookSlopeJumpSubroutineModifyGameCode (Part 3 of 4) (Donington Park) HookSlopeJumpSubroutineModifyGameCode (Part 3 of 3) (Nürburgring) HookSlopeJumpSubroutineModifyGameCode (Part 3 of 3) (Oulton Park) HookSlopeJumpSubroutineModifyGameCode (Part 3 of 3) (Snetterton) HookUpdateHorizonSubroutinenewContentHi (Brands Hatch)newContentLo (Brands Hatch) HookUpdateHorizonSubroutinenewContentHi (Donington Park)newContentLo (Donington Park) HookUpdateHorizonSubroutinenewContentHi (Nürburgring)newContentLo (Nürburgring) HookUpdateHorizonSubroutinenewContentHi (Oulton Park)newContentLo (Oulton Park) HookUpdateHorizonSubroutinenewContentHi (Snetterton)newContentLo (Snetterton) hori1LabelMoveHorizon hori2LabelMoveHorizon horizonLineVariableCheckForCrashDrawFence (Part 2 of 2)DrawObjectGetColour (Part 1 of 3)GetColourSupGetSectionAngles (Part 3 of 3)GetTrackAndMarkersGetVergeAndMarkers (Part 4 of 4)MapSegmentsToLinesMoveHorizonResetTrackLinesSetBackgroundSpinTrackSection horizonLineConfiguration variableHookFlattenHills (Brands Hatch)HookUpdateHorizon (Brands Hatch) horizonLineConfiguration variableHookFlattenHills (Donington Park)HookUpdateHorizon (Donington Park) horizonLineConfiguration variableHookFlattenHills (Part 1 of 3) (Nürburgring)HookUpdateHorizon (Nürburgring) horizonLineConfiguration variableHookFlattenHills (Oulton Park)HookUpdateHorizon (Oulton Park) horizonLineConfiguration variableHookFlattenHills (Part 1 of 2) (Snetterton)HookUpdateHorizon (Snetterton) horizonListIndexVariableDrawTrackGetSectionAngles (Part 3 of 3)GetTrackAndMarkersGetVergeAndMarkers (Part 4 of 4)SetBackgroundSpinTrackSection horizonListIndexConfiguration variableHookFixHorizon (Brands Hatch)HookUpdateHorizon (Brands Hatch) horizonListIndexConfiguration variableHookUpdateHorizon (Donington Park) horizonListIndexConfiguration variableHookFixHorizon (Nürburgring)HookUpdateHorizon (Nürburgring) horizonListIndexConfiguration variableHookFixHorizon (Oulton Park)HookUpdateHorizon (Oulton Park) horizonListIndexConfiguration variableHookFixHorizon (Snetterton)HookUpdateHorizon (Snetterton) horizonTrackWidthVariableDrawObjectGetTrackAndMarkers IVariableDrawObjectEdge (Part 3 of 5)DrawObjectEdge (Part 4 of 5)GetObjectDistanceGetObjYawAngle (Part 1 of 4) ibcd1LabelConvertNumberToBCD IIVariableBuildRoadSignDrawDashboardLineDrawObjectDrawVergeByteLeftDrawVergeByteRightGetObjectAnglesGetObjYawAngle (Part 2 of 4)GetObjYawAngle (Part 3 of 4)GetObjYawAngle (Part 4 of 4)GetSectionYawAngleScaleObject incp1LabelIncSectionPointers incp2LabelIncSectionPointers IncSectionPointersSubroutineShuffleSectionList InitialiseDriversSubroutineMainLoop (Part 1 of 6) irq1AddressVariableKillCustomScreenScreenHandlerSetCustomScreen IRQ1VConfiguration variableKillCustomScreenSetCustomScreen irqCounterVariableAnimateTyresMainDrivingLoop (Part 3 of 5) JVariableDrawObjectEdge (Part 1 of 5)DrawObjectEdge (Part 4 of 5)DrawObjectEdge (Part 5 of 5)GetObjectDistanceGetObjYawAngle (Part 1 of 4)GetRotationMatrix (Part 1 of 5)GetRotationMatrix (Part 5 of 5) JJVariableBuildRoadSignDrawSegmentEdge (Part 4 of 7)DrawVergeByteLeftDrawVergeByteRightGetObjectAnglesGetObjYawAngle (Part 2 of 4)GetObjYawAngle (Part 3 of 4)GetObjYawAngle (Part 4 of 4)GetSectionYawAngle joys1LabelHookJoystick (Brands Hatch) joys1LabelHookJoystick (Part 1 of 3) (Donington Park) joys1LabelHookJoystick (Part 1 of 2) (Nürburgring) joys1LabelHookJoystick (Part 1 of 2) (Oulton Park) joys1LabelHookJoystick (Part 1 of 3) (Snetterton) joys10LabelHookJoystick (Part 2 of 3) (Donington Park) joys11LabelHookJoystick (Part 2 of 3) (Donington Park) joys12LabelHookJoystick (Part 1 of 3) (Donington Park)HookJoystick (Part 2 of 3) (Donington Park) joys2LabelHookJoystick (Part 1 of 3) (Donington Park) joys2LabelHookJoystick (Part 1 of 2) (Nürburgring) joys2LabelHookJoystick (Part 1 of 2) (Oulton Park) joys2LabelHookJoystick (Part 1 of 3) (Snetterton) joys3LabelHookJoystick (Part 1 of 3) (Donington Park) joys3LabelHookJoystick (Part 1 of 2) (Nürburgring) joys3LabelHookJoystick (Part 1 of 2) (Oulton Park) joys3LabelHookJoystick (Part 1 of 3) (Snetterton) joys4LabelHookJoystick (Part 1 of 3) (Donington Park) joys4LabelHookJoystick (Part 1 of 2) (Nürburgring) joys4LabelHookJoystick (Part 1 of 2) (Oulton Park) joys4LabelHookJoystick (Part 2 of 3) (Snetterton) joys5LabelHookJoystick (Part 1 of 3) (Donington Park) joys5LabelHookJoystick (Part 2 of 2) (Nürburgring) joys5LabelHookJoystick (Part 2 of 3) (Snetterton) joys6LabelHookJoystick (Part 1 of 3) (Donington Park) joys6LabelHookJoystick (Part 1 of 3) (Snetterton)HookJoystick (Part 2 of 3) (Snetterton) joys7LabelHookJoystick (Part 1 of 3) (Donington Park) joys8LabelHookJoystick (Part 1 of 3) (Donington Park) joys9LabelHookJoystick (Part 2 of 3) (Donington Park) jumpShallowLeftVariableDrawShallowToLeft jumpShallowRightVariableDrawShallowToRight jumpSteepLeftVariableDrawSteepToLeft jumpSteepRightVariableDrawSteepToRight KVariableCheckForContactGetObjectDistanceGetObjPitchAngleGetSegmentAngles (Part 1 of 3)MultiplyCoordsRotateVector keys1LabelProcessDrivingKeys (Part 1 of 6) keys10Entry pointAssistSteering keys11Entry pointAssistSteeringProcessDrivingKeys (Part 1 of 6)ProcessDrivingKeys (Part 2 of 6) keys12LabelProcessDrivingKeys (Part 2 of 6) keys13LabelProcessDrivingKeys (Part 2 of 6) keys14LabelProcessDrivingKeys (Part 3 of 6) keys15LabelProcessDrivingKeys (Part 3 of 6) keys16LabelProcessDrivingKeys (Part 3 of 6) keys17LabelProcessDrivingKeys (Part 4 of 6) keys18LabelProcessDrivingKeys (Part 3 of 6) keys19LabelProcessDrivingKeys (Part 3 of 6)ProcessDrivingKeys (Part 4 of 6) keys2LabelProcessDrivingKeys (Part 1 of 6) keys20LabelProcessDrivingKeys (Part 3 of 6)ProcessDrivingKeys (Part 4 of 6) keys21LabelProcessDrivingKeys (Part 5 of 6) keys22LabelProcessDrivingKeys (Part 5 of 6) keys23LabelProcessDrivingKeys (Part 5 of 6)ProcessDrivingKeys (Part 6 of 6) keys24LabelProcessDrivingKeys (Part 5 of 6)ProcessDrivingKeys (Part 6 of 6) keys25LabelProcessDrivingKeys (Part 6 of 6) keys26LabelProcessDrivingKeys (Part 6 of 6) keys27LabelProcessDrivingKeys (Part 6 of 6) keys28LabelProcessDrivingKeys (Part 6 of 6) keys3LabelProcessDrivingKeys (Part 2 of 6) keys4LabelProcessDrivingKeys (Part 2 of 6) keys5LabelProcessDrivingKeys (Part 2 of 6) keys6LabelProcessDrivingKeys (Part 2 of 6) keys7Entry pointAssistSteeringProcessDrivingKeys (Part 2 of 6) keys8LabelProcessDrivingKeys (Part 2 of 6) keys9LabelProcessDrivingKeys (Part 2 of 6) KillCustomScreenSubroutineMainDrivingLoop (Part 5 of 5) LVariableCheckForContactDrawObjectEdge (Part 3 of 5)DrawObjectEdge (Part 4 of 5)GetObjectDistanceGetObjPitchAngleGetSegmentAngles (Part 1 of 3) laps1LabelUpdateLapTimers laps2LabelUpdateLapTimers laps3LabelUpdateLapTimers laps4LabelUpdateLapTimers laps5LabelUpdateLapTimers laps6LabelUpdateLapTimers laps7LabelUpdateLapTimers laps8LabelUpdateLapTimers lapsFromOptionVariableMainLoop (Part 5 of 6) lapsMenuOptionVariableMainLoop (Part 5 of 6)PrintDriverTable ldaDrawByteVariableDrawTrackView (Part 2 of 4)DrawTrackView (Part 3 of 4) ldaZeroVariableMoveCode leaveTrackTimerVariableMainDrivingLoop (Part 5 of 5)ProcessDrivingKeys (Part 3 of 6)UpdateLapsUpdateLapTimers leftDashMaskVariableDrawTrackView (Part 2 of 4)DrawTrackView (Part 3 of 4) leftDashPixelsVariableDrawTrackView (Part 2 of 4)DrawTrackView (Part 3 of 4) leftOfEdgeVariableDrawObjectEdge (Part 1 of 5)DrawObjectEdge (Part 3 of 5)FillInsideObject leftSegmentVariableDrawTrackGetColour (Part 2 of 3)GetColourSupMapSegmentsToLines leftSurfaceConfiguration variableApplyGrassOrTrack leftTrackStartVariableGetColour (Part 1 of 3)GetColour (Part 2 of 3)GetColourSupResetTrackLinesvergeTableHivergeTableLo leftTyreMaskVariableDrawTrackView (Part 3 of 4) leftTyrePixelsVariableDrawTrackView (Part 3 of 4) leftVergeStartVariableGetColour (Part 1 of 3)GetColourSupResetTrackLinesvergeTableHivergeTableLo liftFromTorqueVariableApplyElevation (Part 1 of 5)ApplyElevation (Part 3 of 5) lims1Entry pointApplyLimitAndSignApplyLimitThrottle lineBufferAddrHiVariableDrawDashboardLineEraseRevCounter lineBufferAddrLoVariableDrawDashboardLineEraseRevCounter lineBufferPixelVariableDrawDashboardLineEraseRevCounter lineBufferSizeVariableDrawDashboardLineEraseRevCounterSetupGame LLVariableGetObjPitchAngleGetSectionAngles (Part 3 of 3)GetVergeAndMarkers (Part 4 of 4) lowestPlayerNumberVariableAwardRacePointsMainLoop (Part 3 of 6)MainLoop (Part 4 of 6)MainLoop (Part 5 of 6)MainLoop (Part 6 of 6) lowestTrackLineVariableDrawObjectDrawObjectEdges MVariableDrawSegmentEdge (Part 1 of 7)DrawSegmentEdge (Part 2 of 7)DrawSegmentEdge (Part 5 of 7)DrawSegmentEdge (Part 7 of 7)GetObjectDistanceGetObjYawAngle (Part 2 of 4)GetObjYawAngle (Part 3 of 4)GetObjYawAngle (Part 4 of 4) Main variable workspaceWorkspacen/a main1LabelMainDrivingLoop (Part 3 of 5) main10LabelMainDrivingLoop (Part 3 of 5) main11LabelMainDrivingLoop (Part 5 of 5) main12LabelMainDrivingLoop (Part 5 of 5) main13LabelMainDrivingLoop (Part 4 of 5)MainDrivingLoop (Part 5 of 5) main2LabelMainDrivingLoop (Part 3 of 5) main3LabelMainDrivingLoop (Part 3 of 5) main4LabelMainDrivingLoop (Part 1 of 5) main5LabelMainDrivingLoop (Part 5 of 5) main6LabelMainDrivingLoop (Part 3 of 5) main7LabelMainDrivingLoop (Part 3 of 5) main8LabelMainDrivingLoop (Part 4 of 5) main9LabelMainDrivingLoop (Part 5 of 5) MainDrivingLoopSubroutineHeadToTrack MainDrivingLoop (Part 1 of 5)Subroutinen/a MainDrivingLoop (Part 2 of 5)Subroutinen/a MainDrivingLoop (Part 3 of 5)Subroutinen/a MainDrivingLoop (Part 4 of 5)Subroutinen/a MainDrivingLoop (Part 5 of 5)Subroutinen/a MainLoopSubroutineCheckRestartKeysSetupGame MainLoop (Part 1 of 6)Subroutinen/a MainLoop (Part 2 of 6)Subroutinen/a MainLoop (Part 3 of 6)Subroutinen/a MainLoop (Part 4 of 6)Subroutinen/a MainLoop (Part 5 of 6)Subroutinen/a MainLoop (Part 6 of 6)Subroutinen/a mainLoopCounterHiVariableFinishRaceProcessTime mainLoopCounterLoVariableApplyEngineApplyTyresAndSkidsProcessShiftedKeysProcessTimeShowStartingLights MakeDrivingSoundsSubroutineMainDrivingLoop (Part 2 of 5)MainDrivingLoop (Part 5 of 5) MakeSoundSubroutineApplyTyresAndSkidsMakeDrivingSounds MakeSound-3Entry pointApplyBounceCheckForCrashMakeDrivingSoundsSquealTyres MakeSoundEnvelopeSubroutineMakeSound maps1LabelMapSegmentsToLines maps10LabelMapSegmentsToLines maps11LabelMapSegmentsToLines maps12LabelMapSegmentsToLines maps13LabelMapSegmentsToLines maps14LabelMapSegmentsToLines maps2LabelMapSegmentsToLines maps3LabelMapSegmentsToLines maps4LabelMapSegmentsToLines maps5LabelMapSegmentsToLines maps6LabelMapSegmentsToLines maps7LabelMapSegmentsToLines maps8LabelMapSegmentsToLines maps9LabelMapSegmentsToLines MapSegmentsToLinesSubroutineDrawTrack markerDataVariableDrawCornerMarkersGetVergeAndMarkers (Part 3 of 4) markerListIndexVariableDrawCornerMarkersGetVergeAndMarkers (Part 3 of 4) markerNumberVariableDrawCornerMarkersGetSegmentAngles (Part 2 of 3) markersToDrawVariableDrawCornerMarkersGetSegmentAngles (Part 2 of 3)GetVergeAndMarkers (Part 3 of 4) mcar1LabelMoveCars (Part 2 of 2) mcar10LabelMoveCars (Part 1 of 2) mcar11LabelMoveCars (Part 1 of 2) mcar12LabelMoveCars (Part 1 of 2) mcar13LabelMoveCars (Part 1 of 2) mcar14LabelMoveCars (Part 2 of 2) mcar15LabelMoveCars (Part 2 of 2) mcar16LabelMoveCars (Part 2 of 2) mcar17LabelMoveCars (Part 2 of 2) mcar18LabelMoveCars (Part 2 of 2) mcar19LabelMoveCars (Part 2 of 2) mcar2LabelMoveCars (Part 1 of 2) mcar20LabelMoveCars (Part 1 of 2)MoveCars (Part 2 of 2) mcar21LabelMoveCars (Part 2 of 2) mcar3LabelMoveCars (Part 1 of 2) mcar4LabelMoveCars (Part 1 of 2) mcar5LabelMoveCars (Part 1 of 2) mcar6LabelMoveCars (Part 1 of 2) mcar7LabelMoveCars (Part 1 of 2) mcar8LabelMoveCars (Part 1 of 2) mcar9LabelMoveCars (Part 1 of 2) mcoo1LabelMultiplyCoords menuKeysVariableGetMenuOption menuKeysSupVariableGetMenuOption mirr1LabelDrawCarInMirror mirr2LabelDrawCarInMirror mirr3LabelDrawCarInMirror mirror0Configuration variablemirrorAddressHimirrorAddressLo mirror1Configuration variablemirrorAddressHimirrorAddressLo mirror2Configuration variablemirrorAddressHimirrorAddressLo mirror3Configuration variablemirrorAddressHimirrorAddressLo mirror4Configuration variablemirrorAddressHimirrorAddressLo mirror5Configuration variablemirrorAddressHimirrorAddressLo mirrorAddressHiVariableDrawCarInMirror mirrorAddressLoVariableDrawCarInMirror mirrorContentsVariableResetVariablesUpdateMirrors mirrorSegmentVariableUpdateMirrors MMVariableApplyLimitAndSignDrawObjectDrawObjectEdgesDrawTrackDrawVergeByteRightScale16Bit modifyAddressHiVariableModifyGameCode (Part 1 of 3) (Brands Hatch) modifyAddressHiVariableModifyGameCode (Part 1 of 4) (Donington Park) modifyAddressHiVariableModifyGameCode (Part 1 of 4) (Nürburgring) modifyAddressHiVariableModifyGameCode (Part 1 of 3) (Oulton Park) modifyAddressHiVariableModifyGameCode (Part 1 of 3) (Snetterton) modifyAddressLoVariableModifyGameCode (Part 1 of 3) (Brands Hatch) modifyAddressLoVariableModifyGameCode (Part 1 of 4) (Donington Park) modifyAddressLoVariableModifyGameCode (Part 1 of 4) (Nürburgring) modifyAddressLoVariableModifyGameCode (Part 1 of 3) (Oulton Park) modifyAddressLoVariableModifyGameCode (Part 1 of 3) (Snetterton) ModifyGameCodeSubroutineCallTrackHook (Brands Hatch) ModifyGameCodeSubroutineCallTrackHook (Donington Park) ModifyGameCodeSubroutineCallTrackHook (Nürburgring) ModifyGameCodeSubroutineCallTrackHook (Oulton Park) ModifyGameCode (Part 1 of 3)Subroutinen/a ModifyGameCode (Part 1 of 3)Subroutinen/a ModifyGameCode (Part 1 of 3)Subroutinen/a ModifyGameCode (Part 1 of 4)Subroutinen/a ModifyGameCode (Part 1 of 4)Subroutinen/a ModifyGameCode (Part 2 of 3)Subroutinen/a ModifyGameCode (Part 2 of 3)Subroutinen/a ModifyGameCode (Part 2 of 3)Subroutinen/a ModifyGameCode (Part 2 of 3)Subroutinen/a ModifyGameCode (Part 2 of 4)Subroutinen/a ModifyGameCode (Part 3 of 3)Subroutinen/a ModifyGameCode (Part 3 of 3)Subroutinen/a ModifyGameCode (Part 3 of 3)Subroutinen/a ModifyGameCode (Part 3 of 3)Subroutinen/a ModifyGameCode (Part 3 of 4)Subroutinen/a ModifyGameCode (Part 4 of 4)Subroutinen/a ModifyGameCodeSubroutineCallTrackHook (Snetterton) mods1LabelModifyGameCode (Part 1 of 3) (Brands Hatch) mods1LabelModifyGameCode (Part 1 of 4) (Donington Park) mods1LabelModifyGameCode (Part 1 of 4) (Nürburgring) mods1LabelModifyGameCode (Part 1 of 3) (Oulton Park) mods1LabelModifyGameCode (Part 1 of 3) (Snetterton) mods2LabelModifyGameCode (Part 1 of 3) (Brands Hatch) mods2LabelModifyGameCode (Part 1 of 4) (Donington Park) mods2LabelModifyGameCode (Part 1 of 4) (Nürburgring) mods2LabelModifyGameCode (Part 1 of 3) (Oulton Park) mods2LabelModifyGameCode (Part 1 of 3) (Snetterton) mods3LabelModifyGameCode (Part 2 of 3) (Brands Hatch) mods3LabelModifyGameCode (Part 2 of 4) (Donington Park) mods3LabelModifyGameCode (Part 2 of 3) (Nürburgring) mods3LabelModifyGameCode (Part 2 of 3) (Oulton Park) mods3LabelModifyGameCode (Part 2 of 3) (Snetterton) mods4LabelModifyGameCode (Part 3 of 4) (Donington Park) mopt1LabelGetMenuOption mopt2LabelGetMenuOption mopt3LabelGetMenuOption mopt4LabelGetMenuOption mopt5LabelGetMenuOption mopt6LabelGetMenuOption mopt7LabelGetMenuOption move1LabelMoveCode move1LabelHookForward (Donington Park) move2LabelMoveCode move3LabelMoveCode move4LabelMoveCode move5LabelMoveCode MoveAndDrawCarsSubroutineMainDrivingLoop (Part 2 of 5) MoveCarsSubroutineFinishRaceMoveAndDrawCars MoveCars (Part 1 of 2)Subroutinen/a MoveCars (Part 2 of 2)Subroutinen/a MoveCars-1Entry pointMoveCars (Part 1 of 2) MoveCodeSubroutineSwapCode MoveHorizonSubroutineMainDrivingLoop (Part 2 of 5) MoveObjectBackSubroutineGetTrackSegment (Part 1 of 3)MovePlayerPlaceCarsOnTrack MoveObjectForwardSubroutineGetTrackSegment (Part 1 of 3)MoveCars (Part 1 of 2)MovePlayerPlaceCarsOnTrack MovePlayerSubroutineMovePlayerBackMovePlayerForward MovePlayerBackSubroutineMovePlayerSegment MovePlayerBackConfiguration variableHookMoveBack (Brands Hatch) MovePlayerBackConfiguration variableHookMoveBack (Donington Park) MovePlayerBackConfiguration variableHookMoveBack (Nürburgring) MovePlayerBackConfiguration variableHookMoveBack (Oulton Park) MovePlayerBackConfiguration variableHookMoveBack (Snetterton) MovePlayerForwardSubroutineMovePlayerSegment MovePlayerForwardConfiguration variableHookForward (Donington Park) MovePlayerOnTrackSubroutineMainDrivingLoop (Part 2 of 5) MovePlayerSegmentSubroutineMainDrivingLoop (Part 2 of 5) MoveToNextVectorSubroutineHookFirstSegment (Brands Hatch) MoveToNextVectorSubroutineHookFirstSegment (Donington Park) MoveToNextVectorSubroutineHookFirstSegment (Nürburgring) MoveToNextVectorSubroutineHookFirstSegment (Oulton Park) MoveToNextVectorSubroutineHookFirstSegment (Snetterton) mpla1LabelMovePlayerSegment mpla2LabelMovePlayerSegment mpla3LabelMovePlayerSegment mpla4LabelMovePlayerSegment mpla5LabelMovePlayerSegment mpla6LabelMovePlayerSegment mpla7LabelMovePlayerSegment mseg1LabelMovePlayerOnTrack mseg2LabelMovePlayerOnTrack mseg3LabelMovePlayerOnTrack mseg4LabelMovePlayerOnTrack mulh1LabelMultiplyBy1Point5 muls1LabelMultiply16x16 muls2LabelMultiply16x16 muls3LabelMultiply16x16 muls4LabelMultiply16x16 muls5LabelMultiply16x16 mult1LabelMultiply8x16 Multiply16x16SubroutineMultiplyCoords Multiply80PercentSubroutineHook80Percent (Donington Park) Multiply8x16SubroutineApplyWingBalanceAssistSteeringGetRotationMatrix (Part 2 of 5)GetRotationMatrix (Part 3 of 5)Multiply8x16Signed Multiply8x16SignedSubroutineApplySpinYawScaleTyreForces Multiply8x8SubroutineApplyElevation (Part 5 of 5)ApplyEngineApplyGrassOrTrackApplyWingBalanceAwardRacePointsBuildCarObjects (Part 1 of 3)BuildCarObjects (Part 2 of 3)GetCarInSegmentGetRotationMatrix (Part 2 of 5)GetSectionSteeringGetTyreForcesMultiply16x16Multiply8x16MultiplyHeightProcessContactProcessDrivingKeys (Part 1 of 6)ScaleWingSettings Multiply8x8Configuration variableHook80Percent (Brands Hatch)HookJoystick (Brands Hatch) Multiply8x8Configuration variableHookJoystick (Part 3 of 3) (Donington Park)Multiply80Percent (Donington Park) Multiply8x8Configuration variableHook80Percent (Nürburgring)HookJoystick (Part 2 of 2) (Nürburgring) Multiply8x8Configuration variableHook80Percent (Oulton Park)HookJoystick (Part 1 of 2) (Oulton Park)HookJoystick (Part 2 of 2) (Oulton Park) Multiply8x8Configuration variableHook80Percent (Snetterton)HookJoystick (Part 3 of 3) (Snetterton) Multiply8x8+2Entry pointMultiply8x16 Multiply8x8SignedSubroutineCalcSegmentVector (Brands Hatch) Multiply8x8SignedSubroutineCalcSegmentVector (Donington Park) Multiply8x8SignedSubroutineCalcSegmentVector (Nürburgring) Multiply8x8SignedSubroutineCalcSegmentVector (Oulton Park) Multiply8x8SignedSubroutineCalcSegmentVector (Snetterton) MultiplyBy1Point5SubroutineApplySpinYawScaleTyreForces MultiplyCoordsSubroutineRotateVector MultiplyCoords+7Entry pointApplySteeringForceApplySteeringSpeed MultiplyHeightSubroutineApplyElevation (Part 3 of 5)ApplyElevation (Part 5 of 5) MultiplyHeightConfiguration variableHookSlopeJump (Brands Hatch) MultiplyHeightConfiguration variableHookSlopeJump (Donington Park) MultiplyHeightConfiguration variableHookSlopeJump (Nürburgring) MultiplyHeightConfiguration variableHookSlopeJump (Oulton Park) MultiplyHeightConfiguration variableHookSlopeJump (Snetterton) NVariableDrawCarInMirrorDrawSegmentEdge (Part 1 of 7)DrawSegmentEdge (Part 2 of 7)DrawSegmentEdge (Part 5 of 7)DrawSegmentEdge (Part 7 of 7)MapSegmentsToLinesMultiplyCoordsProcessOvertaking (Part 1 of 3)ProcessOvertaking (Part 2 of 3)ProcessOvertaking (Part 3 of 3)RotateVectorUpdateMirrors name1LabelPrintDriverName Negate16BitSubroutineApplyTyreForcesProcessDrivingKeys (Part 2 of 6) Negate16Bit+2Entry pointAssistSteeringProcessDrivingKeys (Part 2 of 6)SubtractCoords newContentHiVariableModifyGameCode (Part 1 of 3) (Brands Hatch) newContentHiVariableModifyGameCode (Part 1 of 4) (Donington Park) newContentHiVariableModifyGameCode (Part 1 of 4) (Nürburgring) newContentHiVariableModifyGameCode (Part 1 of 3) (Oulton Park) newContentHiVariableModifyGameCode (Part 1 of 3) (Snetterton) newContentLoVariableModifyGameCode (Part 1 of 3) (Brands Hatch) newContentLoVariableModifyGameCode (Part 1 of 4) (Donington Park) newContentLoVariableModifyGameCode (Part 1 of 4) (Nürburgring) newContentLoVariableModifyGameCode (Part 1 of 3) (Oulton Park) newContentLoVariableModifyGameCode (Part 1 of 3) (Snetterton) newSectionFetchedVariableGetFirstSegmentGetSectionAngles (Part 1 of 3) nextBlockNumberVariableDrawObjectEdge (Part 1 of 5)DrawObjectEdge (Part 3 of 5) nextEdgeVariableDrawObjectEdge (Part 1 of 5)DrawObjectEdges nextEdgeCoordVariableDrawObjectEdge (Part 1 of 5) NNVariableApplyLimitAndSignDrawSegmentEdge (Part 5 of 7)DrawShallowToLeftDrawShallowToRightDrawSteepToLeftDrawSteepToRightScale16Bit numb1LabelGetNumberInput numb2LabelGetNumberInput numberOfLapsVariableClearTotalRaceTimeFinishRaceMainLoop (Part 5 of 6)UpdateLapsUpdateLapTimers numberOfPlayersVariableAwardRacePointsMainLoop (Part 5 of 6) objectBottomVariableDrawObjectEdges objectColourVariableDrawObjectEdges objectDistanceHiVariableBuildCarObjects (Part 3 of 3)CheckForContact objectDistanceLoVariableCheckForContactProcessContact objectIndexVariableDrawObject objectLeftVariableDrawObjectEdges objectNumberVariableBuildCarObjects (Part 3 of 3)BuildPlayerCarBuildRoadSignBuildVisibleCarCheckForContactGetObjectAnglesHideObjectSetObjectDetails objectPaletteVariableDrawObjectDrawObjectEdge (Part 1 of 5)DrawObjectEdge (Part 3 of 5)DrawSegmentEdge (Part 3 of 7)DrawSegmentEdge (Part 4 of 7)DrawSegmentEdge (Part 6 of 7)DrawVergeByteLeftDrawVergeByteRight objectPitchAngleVariableDrawCarOrSignSetObjectDetails objectRightVariableDrawObjectEdges objectScaffoldVariableScaleObject objectSegmentHiVariableCompareSegmentsMoveObjectBackMoveObjectForwardPlaceCarsOnTrackResetVariables objectSegmentLoVariableCompareSegmentsMoveObjectBackMoveObjectForwardPlaceCarsOnTrackResetVariables objectSizeVariableDrawCarOrSignSetObjectDetailsUpdateMirrors objectStatusVariableBuildCarObjects (Part 3 of 3)ClearTotalRaceTimeDrawCarOrSignFinishRaceHideAllCarsHideObjectMoveAndDrawCarsMoveCars (Part 2 of 2)ProcessOvertaking (Part 2 of 3)ResetVariablesSetObjectDetailsSetObjectStatusUpdateLapsUpdateMirrors objectTopVariableDrawObjectEdges objectTypeVariableBuildRoadSignDrawCarOrSignDrawCornerMarkersDrawObjectGetObjectAnglesSetObjectDetails objSectionSegmtVariableGetSegmentSteeringGetTrackSegment (Part 2 of 3)MoveCars (Part 1 of 2)MoveObjectBackMoveObjectForwardResetVariablesSetPlayerDriftSup objSectionSegmtConfiguration variableHookJoystick (Part 1 of 3) (Donington Park) objSectionSegmtConfiguration variableHookJoystick (Part 1 of 3) (Snetterton) objTrackSectionVariableBuildRoadSignGetFirstSegmentGetSectionAngles (Part 2 of 3)GetSegmentSteeringGetTrackSegment (Part 1 of 3)GetTrackSegment (Part 2 of 3)MoveCars (Part 1 of 2)MoveObjectBackMoveObjectForwardResetVariables objTrackSectionConfiguration variableHookJoystick (Brands Hatch) objTrackSectionConfiguration variableHookJoystick (Part 1 of 3) (Donington Park) objTrackSectionConfiguration variableHookFlattenHills (Part 3 of 3) (Nürburgring)HookJoystick (Part 1 of 2) (Nürburgring) objTrackSectionConfiguration variableHookJoystick (Part 1 of 2) (Oulton Park) objTrackSectionConfiguration variableHookJoystick (Part 1 of 3) (Snetterton) objYawAngleHiVariableBuildPlayerCarBuildRoadSignDrawCarOrSignGetObjectAnglesProcessContactUpdateMirrors objYawAngleLoVariableBuildPlayerCarBuildRoadSignDrawCarOrSignGetObjectAngles oddsOfEngineStartVariableCheckForCrashProcessEngineStartResetVariables odis1LabelGetObjectDistance OSBYTEConfiguration variableFlushSoundBufferGetADCChannelGetTextInputProcessDrivingKeys (Part 5 of 6)ScanKeyboardSetCustomScreenSetupGameSwapCode OSRDCHConfiguration variableGetTextInput OSWORDConfiguration variableMakeSoundEnvelopePrintCharacter OSWRCHConfiguration variableGetNumberInputGetTextInputPrintCharacterPrintDriverTable PVariableCopyDashDataDRAW_BYTEDrawCarInMirrorDrawDashboardLineDrawEdgeDrawFence (Part 1 of 2)DrawFence (Part 2 of 2)DrawGrassRightDrawObjectEdge (Part 1 of 5)DrawObjectEdge (Part 2 of 5)DrawObjectEdge (Part 4 of 5)DrawRevCounterDrawTrackDrawTrackLine (Part 1 of 2)DrawTrackView (Part 1 of 4)DrawTrackView (Part 2 of 4)DrawTrackView (Part 3 of 4)DrawVergeByteLeftDrawVergeByteRightEraseRevCounterFillAfterObjectFillAfterObjectSupFillInsideObjectGetColour (Part 2 of 3)GetScreenAddressGetTextInputGetTyreDashEdgesMoveCodePrintCharacterSetMarkerSwapCode paletteSection0VariableScreenHandler paletteSection2VariableScreenHandler paletteSection3VariableScreenHandler paletteSection4VariableScreenHandler pang1LabelGetObjPitchAngle pang2LabelGetObjPitchAngle pang3LabelGetObjPitchAngle pang4LabelGetObjPitchAngle pang5LabelGetObjPitchAngle pang6LabelGetObjPitchAngle pang7LabelGetObjPitchAngle pang8LabelGetObjPitchAngle pastHalfwayVariableGetTrackSegment (Part 1 of 3)ResetVariablesUpdateLaps pixelByteVariableDrawDashboardLine pixelMaskIndexVariableDrawSegmentEdge (Part 1 of 7)DrawSegmentEdge (Part 3 of 7) pixelMaskNoVergeVariableDrawTrackDrawVergeEdge pixelMaskVergeVariableDrawTrackDrawVergeEdge pixelsEdgeRightVariableDrawObjectEdge (Part 3 of 5)DrawSegmentEdge (Part 3 of 7) pixelsToLeftVariableDrawObjectEdge (Part 3 of 5)DrawVergeByteLeftDrawVergeByteRight pixelsToRightVariableDrawObjectEdge (Part 3 of 5) PlaceCarsOnTrackSubroutineResetVariables plap1LabelPrintTimer play1LabelMovePlayer playerDriftVariableApplyGrassOrTrackMovePlayerOnTrackSetPlayerDriftSup playerDriftConfiguration variableHookJoystick (Part 1 of 3) (Donington Park) playerDriftConfiguration variableHookJoystick (Part 1 of 3) (Snetterton)HookJoystick (Part 2 of 3) (Snetterton) playerHeadingVariableApplyElevation (Part 2 of 5)MovePlayerOnTrackMovePlayerSegment playerHeadingConfiguration variableHookFlattenHills (Part 2 of 3) (Nürburgring) playerHeadingConfiguration variableHookFlattenHills (Part 2 of 2) (Snetterton) playerMovingVariableAnimateTyresApplyDrivingModelDrawFence (Part 1 of 2)FinishRaceMainDrivingLoop (Part 5 of 5)ResetVariables playerPastSegmentVariableMovePlayerOnTrackMovePlayerSegment playerPastSegmentConfiguration variableHookMoveBack (Brands Hatch) playerPastSegmentConfiguration variableHookMoveBack (Donington Park) playerPastSegmentConfiguration variableHookMoveBack (Nürburgring) playerPastSegmentConfiguration variableHookMoveBack (Oulton Park) playerPastSegmentConfiguration variableHookMoveBack (Snetterton) playerPitchAngleVariableApplyElevation (Part 2 of 5)ApplyElevation (Part 3 of 5)GetObjPitchAngle playerPitchAngleConfiguration variableHookFlattenHills (Part 2 of 3) (Nürburgring) playerPitchAngleConfiguration variableHookFlattenHills (Part 2 of 2) (Snetterton) playerSegmentIndexVariableApplyElevation (Part 2 of 5)ApplyElevation (Part 5 of 5)AssistSteeringBuildPlayerCarGetPlayerIndex playerSidewaysVariableApplyElevation (Part 2 of 5)SetVergeBackgroundUpdateBackground playerSpeedHiVariableAnimateTyresApplyDrivingModelApplyElevation (Part 1 of 5)ApplyElevation (Part 5 of 5)ApplyEngineApplyGrassOrTrackApplyVergeJumpApplyWingBalanceAssistSteeringProcessEngineStart playerSpeedHiConfiguration variableHookSlopeJump (Brands Hatch) playerSpeedHiConfiguration variableHookSlopeJump (Donington Park) playerSpeedHiConfiguration variableHookSlopeJump (Nürburgring) playerSpeedHiConfiguration variableHookSlopeJump (Oulton Park) playerSpeedHiConfiguration variableHookSlopeJump (Snetterton) playerSpeedLoVariableApplyDrivingModelApplyEngine playerYawAngleHiVariableApplyDeltasApplyDrivingModelApplyElevation (Part 2 of 5)BuildPlayerCarBuildRoadSignDrawCarOrSignGetSectionYawAngleProcessContactUpdateMirrors playerYawAngleLoVariableApplyDeltasApplyDrivingModelBuildPlayerCarDrawCarOrSignGetSectionYawAngle pnum1LabelPrint2DigitBCD pnum2LabelPrint2DigitBCD pnum3LabelPrint2DigitBCD poin1LabelAwardRacePoints poin2LabelAwardRacePoints poin3LabelAwardRacePoints poin4LabelAwardRacePoints poin5LabelAwardRacePoints poin6LabelAwardRacePoints pointsForPlaceVariableAwardRacePoints posi1LabelUpdatePositionInfo posi2LabelUpdatePositionInfo positionAheadVariableBuildCarObjects (Part 3 of 3)DrawCarsDrawObjectSetPlayerPositionsUpdatePositionInfo positionBehindVariableMoveAndDrawCarsSetPlayerPositionsUpdateMirrorsUpdatePositionInfo positionChangeBCDVariableProcessOvertaking (Part 1 of 3)ResetVariablesUpdatePositionInfo positionNumberVariableMainLoop (Part 5 of 6)PrintDriverTableSortDrivers PPVariableGetObjYawAngle (Part 1 of 4)GetObjYawAngle (Part 2 of 4)GetObjYawAngle (Part 4 of 4)Multiply16x16MultiplyCoords ppos1LabelSetPlayerPositions ppos2LabelSetPlayerPositions prep1LabelScaleObject prep2LabelScaleObject prep3LabelScaleObject prep4LabelScaleObject prep5LabelScaleObject prep6LabelScaleObject pressingShiftArrowVariableCheckRestartKeys prev1LabelGetPositionAhead prevBlockNumberVariableDrawObjectEdge (Part 1 of 5)DrawObjectEdge (Part 5 of 5) prevDriverSpeed06VariableGetSegmentSteering prevDriverSpeed7VariableGetSegmentSteering prevEdgeInByteVariableDrawObjectEdge (Part 3 of 5)DrawObjectEdges prevHorizonIndexVariableGetSectionAngles (Part 3 of 3)GetTrackAndMarkers previousSignNumberVariableBuildRoadSignResetVariables previousSteeringVariableGetSegmentSteering prevPitchIndexVariableDrawVergeEdge prevSegmentIndexVariableGetTrackSegment (Part 1 of 3)GetTrackSegment (Part 3 of 3) prevSegmentOffsetVariableGetSegmentAngles (Part 2 of 3)GetSegmentAngles (Part 3 of 3) prevYawIndexVariableDrawSegmentEdge (Part 2 of 7)DrawVergeEdge Print234DigitBCDSubroutinePrintDriverTable Print2DigitBCDSubroutinePrint4DigitBCDPrintDriverTablePrintTimer Print2DigitBCD-6Entry pointUpdateLapTimersUpdatePositionInfo Print4DigitBCDSubroutinePrint234DigitBCDPrintDriverTable Print4DigitBCD+3Entry pointPrint234DigitBCD PrintBestLapTimeSubroutineResetVariablesUpdateLapTimers PrintCharacterSubroutinePrint2DigitBCDPrintDriverNamePrintSpacesPrintTimerPrintToken PrintCharacter-6Entry pointPrintGearNumber PrintDriverNameSubroutinePrintDriverPromptPrintPositionName PrintDriverPromptSubroutineMainLoop (Part 3 of 6)MainLoop (Part 5 of 6) PrintDriverTableSubroutineMainLoop (Part 5 of 6)MainLoop (Part 6 of 6) PrintFirstLineSubroutinePrintSecondLineGapResetVariablesUpdateLapTimers PrintFirstLine+2Entry pointPrintSecondLine PrintGearNumberSubroutineProcessDrivingKeys (Part 6 of 6)ResetVariables PrintHeaderSubroutineGetWingSettingsMainLoop (Part 1 of 6)PrintDriverTablePrintToken PrintHeaderChecksSubroutineMainLoop (Part 1 of 6) PrintLapTimeSubroutineUpdateLapTimers PrintLapTime+2Entry pointUpdateLapTimers printModeVariableMainDrivingLoop (Part 1 of 5)PrintCharacterSetScreenMode7 PrintNearestDriverSubroutineUpdatePositionInfo PrintPositionNameSubroutinePrintDriverTable PrintRaceClassSubroutineMainLoop (Part 5 of 6)PrintDriverTable PrintSecondLineSubroutinePrintSecondLineGapResetVariables PrintSecondLineGapSubroutineMainDrivingLoop (Part 4 of 5)ResetVariablesUpdateLapTimers PrintSpacesSubroutinePrint234DigitBCDPrint4DigitBCDPrintDriverTablePrintTokenUpdateLapTimers PrintTimerSubroutinePrintBestLapTimePrintDriverTablePrintLapTime PrintTokenSubroutineGetMenuOptionGetWingSettingsMainLoop (Part 1 of 6)MainLoop (Part 2 of 6)MainLoop (Part 3 of 6)MainLoop (Part 5 of 6)PrintDriverPromptPrintDriverTablePrintHeaderPrintRaceClassSetScreenMode7WaitForSpaceReturn ProcessContactSubroutineMainDrivingLoop (Part 2 of 5) processContactVariableCheckForContactProcessContact ProcessDrivingKeysSubroutineMainDrivingLoop (Part 2 of 5) ProcessDrivingKeys (Part 1 of 6)Subroutinen/a ProcessDrivingKeys (Part 2 of 6)Subroutinen/a ProcessDrivingKeys (Part 3 of 6)Subroutinen/a ProcessDrivingKeys (Part 4 of 6)Subroutinen/a ProcessDrivingKeys (Part 5 of 6)Subroutinen/a ProcessDrivingKeys (Part 6 of 6)Subroutinen/a ProcessEngineStartSubroutineApplyEngine ProcessOvertakingSubroutineFinishRaceMoveAndDrawCars ProcessOvertaking (Part 1 of 3)Subroutinen/a ProcessOvertaking (Part 2 of 3)Subroutinen/a ProcessOvertaking (Part 3 of 3)Subroutinen/a ProcessShiftedKeysSubroutineFinishRaceMainDrivingLoop (Part 5 of 5) ProcessTimeSubroutineFinishRaceMainDrivingLoop (Part 2 of 5) ProtectSubroutineMoveCode prow1LabelDrawTrackLine (Part 1 of 2) prow2LabelDrawTrackLine (Part 1 of 2) PushCarOffTrackSubroutineProcessContact QVariableCopyDashDataDrawCarInMirrorDrawDashboardLineDrawFence (Part 1 of 2)DrawFence (Part 2 of 2)DrawObjectEdge (Part 2 of 5)DrawRevCounterDrawSegmentEdge (Part 5 of 7)DrawShallowToLeftDrawShallowToRightDrawSteepToLeftDrawSteepToRightDrawTrackLine (Part 1 of 2)DrawTrackView (Part 1 of 4)DrawTrackView (Part 3 of 4)EraseRevCounterFillAfterObjectFillAfterObjectSupFillInsideObjectGetScreenAddressGetTextInputMoveCodePrintCharacterSwapCode QQVariableDrawObjectGetObjPitchAngleMultiply16x16MultiplyCoordsScaleObject qualifyingTimeVariableMainDrivingLoop (Part 3 of 5)MainDrivingLoop (Part 4 of 5)MainLoop (Part 1 of 6)MainLoop (Part 2 of 6)MoveAndDrawCarsUpdateLapTimers qualifyTimeEndingVariableUpdateLapTimers RVariableCopyDashDataCopyTyreDashEdgesDRAW_BYTEDrawGrassLeftDrawTrackDrawTrackLine (Part 1 of 2)DrawTrackView (Part 1 of 4)DrawTrackView (Part 3 of 4)DrawVergeByteLeftFillAfterObjectFillAfterObjectSupFillInsideObjectGetTyreDashEdgesMoveCodePrintDriverNamePrintTokenSwapCode race1LabelHeadToTrack race2LabelHeadToTrack raceClassVariableInitialiseDriversMainDrivingLoop (Part 3 of 5)MainLoop (Part 2 of 6)MainLoop (Part 4 of 6)MainLoop (Part 5 of 6)PrintRaceClassSetDriverSpeed racePointsHiVariableAddRacePointsAwardRacePoints racePointsLoVariableAddRacePointsAwardRacePoints raceStartedVariableFinishRaceHeadToTrackMainDrivingLoop (Part 3 of 5)MoveCars (Part 1 of 2)PrintDriverTableProcessContactResetVariablesShowStartingLightsUpdateLapsUpdateLapTimers raceStartingVariableApplyEngineFinishRaceHeadToTrackMoveCars (Part 1 of 2)ProcessTimeShowStartingLights rall1LabelResetBestLapTimes rcar1LabelPlaceCarsOnTrack rcar10LabelPlaceCarsOnTrack rcar2LabelPlaceCarsOnTrack rcar3LabelPlaceCarsOnTrack rcar4LabelPlaceCarsOnTrack rcar5LabelPlaceCarsOnTrack rcar6LabelPlaceCarsOnTrack rcar7LabelPlaceCarsOnTrack rcar8LabelPlaceCarsOnTrack rcar9LabelPlaceCarsOnTrack rearWingSettingVariableGetWingSettingsScaleWingSettings rese1LabelResetVariables rese2LabelResetVariables rese3LabelResetVariables rese4LabelResetVariables rese5LabelResetVariables rese6LabelResetVariables rese7LabelResetVariables ResetBestLapTimeSubroutineMainLoop (Part 3 of 6)ResetBestLapTimes ResetBestLapTimesSubroutineMainLoop (Part 1 of 6)MainLoop (Part 3 of 6)MainLoop (Part 5 of 6) resetSectionListVariableGetFirstSegmentMovePlayerBack ResetTrackLinesSubroutineMainDrivingLoop (Part 2 of 5)ProcessShiftedKeys ResetVariablesSubroutineMainDrivingLoop (Part 1 of 5) resl1LabelResetTrackLines resl2LabelResetTrackLines rest1LabelCheckRestartKeys rest2LabelCheckRestartKeys RestartGameEntry pointHeadToTrack revCountVariableApplyEngineCalcRevsNoTorqueDrawRevCounterProcessDrivingKeys (Part 4 of 6)SetEngineTorqueSetRevsNoTorque revs1LabelDrawRevCounter revs2LabelDrawRevCounter revs3LabelDrawRevCounter revs4LabelDrawRevCounter revs5LabelDrawRevCounter revsOnGearChangeVariableApplyEngineSetRevsNoTorque rightDashMaskVariableDrawTrackView (Part 2 of 4)DrawTrackView (Part 3 of 4) rightDashPixelsVariableDrawTrackView (Part 2 of 4)DrawTrackView (Part 3 of 4) rightGrassStartVariableGetColour (Part 1 of 3)GetColourSupResetTrackLinesvergeTableHivergeTableLo rightOfEdgeVariableDrawObjectEdge (Part 1 of 5)DrawObjectEdge (Part 3 of 5)DrawObjectEdges rightSegmentVariableDrawTrackGetColour (Part 3 of 3)GetColourSup rightSurfaceConfiguration variableApplyGrassOrTrack rightTyreMaskVariableDrawTrackView (Part 3 of 4) rightTyrePixelsVariableDrawTrackView (Part 3 of 4) rightVergeStartVariableGetColour (Part 1 of 3)GetColourSupResetTrackLinesvergeTableHivergeTableLo rlin1LabelGetSegmentSteering rlin2LabelGetSegmentSteering rlin3LabelGetSegmentSteering rlin4LabelGetSegmentSteering rlin5LabelGetSegmentSteering rlin6LabelGetSegmentSteering rlin7LabelGetSegmentSteering RotateCarToCoordSubroutineApplyDrivingModel RotateCoordToCarSubroutineApplyDrivingModel RotateVectorSubroutineRotateCoordToCar rotm1LabelGetRotationMatrix (Part 1 of 5)GetRotationMatrix (Part 4 of 5) rotm2LabelGetRotationMatrix (Part 1 of 5) rotm3LabelGetRotationMatrix (Part 1 of 5) rotm4LabelGetRotationMatrix (Part 3 of 5) rotm5LabelGetRotationMatrix (Part 2 of 5) rotm6LabelGetRotationMatrix (Part 4 of 5) rotm7LabelGetRotationMatrix (Part 5 of 5) rotm8LabelGetRotationMatrix (Part 5 of 5) rotn1LabelGetObjYawAngle (Part 1 of 4) rotn10LabelGetObjYawAngle (Part 3 of 4) rotn11LabelGetObjYawAngle (Part 3 of 4) rotn12LabelGetObjYawAngle (Part 3 of 4) rotn13LabelGetObjYawAngle (Part 4 of 4) rotn14LabelGetObjYawAngle (Part 1 of 4) rotn15LabelGetObjYawAngle (Part 4 of 4) rotn16LabelGetObjYawAngle (Part 4 of 4) rotn2LabelGetObjYawAngle (Part 1 of 4) rotn3LabelGetObjYawAngle (Part 1 of 4) rotn4LabelGetObjYawAngle (Part 1 of 4) rotn5LabelGetObjYawAngle (Part 2 of 4) rotn6LabelGetObjYawAngle (Part 1 of 4) rotn7LabelGetObjYawAngle (Part 2 of 4) rotn8LabelGetObjYawAngle (Part 2 of 4) rotn9LabelGetObjYawAngle (Part 1 of 4)GetObjYawAngle (Part 2 of 4)GetObjYawAngle (Part 4 of 4) rott1LabelSpinTrackSection row18_column5Configuration variableGetMenuOption row24_column5Configuration variableGetMenuOption row2_column1Configuration variablePrintHeaderChecks rowColoursVariableSetRowColours rowCounterVariablePrintDriverTable RRVariableDrawCarInMirrorDrawSegmentEdge (Part 1 of 7)DrawSegmentEdge (Part 2 of 7)DrawSegmentEdge (Part 4 of 7)DrawSegmentEdge (Part 7 of 7)DrawVergeByteLeftDrawVergeByteRightGetObjYawAngle (Part 1 of 4)GetObjYawAngle (Part 2 of 4)GetObjYawAngle (Part 4 of 4)MapSegmentsToLinesMultiply16x16MultiplyCoords SVariableCopyDashDataCopyTyreDashEdgesDrawSegmentEdge (Part 5 of 7)DrawShallowToLeftDrawShallowToRightDrawSteepToLeftDrawSteepToRightDrawTrackLine (Part 1 of 2)DrawTrackView (Part 1 of 4)DrawTrackView (Part 3 of 4)FillInsideObjectMoveCodePrintDriverNamePrintTokenSwapCode scaffoldIndexVariableDrawObject scal1LabelScale16Bit scal2LabelScale16Bit scal3LabelScale16Bit scal4LabelScale16Bit Scale16BitSubroutineApplySkidForcesGetTyreForces ScaleCarInSegmentSubroutineGetCarInSegment scaleDownVariableDrawObjectGetObjPitchAngleGetVergeAndMarkers (Part 2 of 4)ScaleObjectSetObjectDetails scaledScaffoldVariableDrawObjectEdgesScaleObject ScaleObjectSubroutineDrawObject scaleRangeVariableScaleObject ScaleTyreForcesSubroutineApplyDrivingModel scaleUpVariableDrawCarOrSignDrawCornerMarkersDrawObjectGetObjPitchAngleGetVergeAndMarkers (Part 2 of 4)ScaleObjectSetObjectDetails ScaleWingSettingsSubroutineMainDrivingLoop (Part 1 of 5) ScanKeyboardSubroutineCheckRestartKeysGetMenuOptionProcessDrivingKeys (Part 1 of 6)ProcessDrivingKeys (Part 2 of 6)ProcessDrivingKeys (Part 4 of 6)ProcessDrivingKeys (Part 6 of 6)ProcessEngineStartProcessShiftedKeysWaitForSpaceReturn ScanKeyboard-1Entry pointAbsolute16Bit scar1LabelScaleCarInSegment scar2LabelScaleCarInSegment scol1LabelGetColourSup scol2LabelGetColourSup scol3LabelGetColourSup scol4LabelGetColourSup scol5LabelGetColourSup scol6LabelGetColourSup scol7LabelGetColourSup ScreenHandlerSubroutineSetCustomScreen ScreenHandler-3Entry pointScreenHandler screenRegistersVariableSetCustomScreen screenSectionVariableMainDrivingLoop (Part 3 of 5)ScreenHandlerSetCustomScreen screenTimer1VariableMoveHorizonScreenHandler screenTimer2VariableScreenHandler secondAxisVariableGetRotationMatrix (Part 1 of 5)GetRotationMatrix (Part 4 of 5) secp1LabelSetSectionPointers secp2LabelSetSectionPointers secp3LabelSetSectionPointers sectionBehindVariableGetFirstSegmentGetTrackSegment (Part 1 of 3) sectionCounterVariableGetSectionAngles (Part 3 of 3) sectionListPointerVariableGetSectionAngles (Part 1 of 3)GetSectionAngles (Part 2 of 3)GetSectionAngles (Part 3 of 3)IncSectionPointersResetVariablesSetSectionPointers sectionListSizeVariableGetFirstSegmentShuffleSectionList sectionListStartVariableGetSectionAngles (Part 1 of 3)IncSectionPointersSetSectionPointersShuffleSectionList sectionListValidVariableChangeDirectionGetFirstSegmentGetSectionAngles (Part 1 of 3)IncSectionPointersResetVariablesSetSectionPointers sectionSteeringVariableGetSectionSteeringGetSegmentSteering sedg10LabelFillAfterObjectSup sedg2LabelFillAfterObjectSup sedg4LabelFillAfterObjectSup sedg5LabelGetTyreDashEdgeSup sedg6LabelGetTyreDashEdgeSup sedg7LabelFillAfterObjectSupGetTyreDashEdgeSup sedg8LabelFillAfterObjectSup sedg9LabelFillAfterObjectSup segd1LabelGetSegmentDetails segd2LabelGetSegmentDetails segmentCounterVariableGetSegmentAngles (Part 1 of 3)GetSegmentAngles (Part 2 of 3)GetSegmentAngles (Part 3 of 3)GetVergeAndMarkers (Part 1 of 4)PlaceCarsOnTrackTurnPlayerAround segmentCounterConfiguration variableHookFieldOfView (Brands Hatch)HookUpdateHorizon (Brands Hatch) segmentCounterConfiguration variableHookFieldOfView (Donington Park)HookUpdateHorizon (Donington Park) segmentCounterConfiguration variableHookFieldOfView (Nürburgring)HookUpdateHorizon (Nürburgring) segmentCounterConfiguration variableHookFieldOfView (Oulton Park)HookUpdateHorizon (Oulton Park) segmentCounterConfiguration variableHookFieldOfView (Snetterton)HookUpdateHorizon (Snetterton) segmentDirectionVariableGetSegmentDetailsGetVergeAndMarkers (Part 1 of 4)GetVergeAndMarkers (Part 2 of 4) segmentFlagMaskVariableGetVergeAndMarkers (Part 1 of 4) segmentFlagsVariableGetFirstSegmentGetTrackSegment (Part 2 of 3)GetVergeAndMarkers (Part 1 of 4) segmentListPointerVariableDrawTrackGetSegmentAngles (Part 1 of 3)GetSegmentAngles (Part 2 of 3)GetSegmentAngles (Part 3 of 3)GetSegmentYawAngleGetTrackAndMarkersGetVergeAndMarkers (Part 2 of 4)GetVergeAndMarkers (Part 3 of 4)GetVergeAndMarkers (Part 4 of 4) segmentListRightVariableDrawTrackGetTrackAndMarkers segmentOffsetVariableGetSegmentAngles (Part 3 of 3)GetSegmentDetails segmentSlopeVariableCalcSegmentVector (Brands Hatch)HookSectionFrom (Brands Hatch)SetSegmentVector (Brands Hatch) segmentSlopeVariableCalcSegmentVector (Donington Park)HookSectionFrom (Donington Park)SetSegmentVector (Donington Park) segmentSlopeVariableCalcSegmentVector (Nürburgring)HookSectionFrom (Nürburgring)SetSegmentVector (Nürburgring) segmentSlopeVariableCalcSegmentVector (Oulton Park)HookSectionFrom (Oulton Park)SetSegmentVector (Oulton Park) segmentSlopeVariableCalcSegmentVector (Snetterton)HookSectionFrom (Snetterton)SetSegmentVector (Snetterton) segmentSteeringVariableAssistSteeringBuildVisibleCarGetSegmentSteering segmentStepVariableGetSegmentAngles (Part 3 of 3) segmentVectorVariableApplyElevation (Part 2 of 5)BuildCarObjects (Part 1 of 3)GetTrackSegment (Part 3 of 3) SetBackgroundSubroutineMainDrivingLoop (Part 2 of 5) SetCustomScreenSubroutineMainDrivingLoop (Part 1 of 5) SetDriverSpeedSubroutineInitialiseDriversProcessTime SetEngineTorqueSubroutineZeroEngineTorque setm1LabelSetMarker SetMarkerSubroutineGetColour (Part 2 of 3)GetColour (Part 3 of 3) SetMarker+3Entry pointGetColour (Part 1 of 3) SetMarker+6Entry pointGetColour (Part 2 of 3) SetObjectDetailsSubroutineBuildRoadSign SetObjectStatusSubroutineSetObjectDetails setp1LabelSetupGame SetPlayerDriftSupSubroutineMovePlayerOnTrack SetPlayerPositionsSubroutineFinishRaceMoveAndDrawCarsResetVariablesSortDrivers SetRevsNoTorqueSubroutineCalcRevsNoTorqueProcessEngineStart SetRowColoursSubroutinePrintDriverTable sets1LabelSetSegmentVector (Brands Hatch) sets1LabelSetSegmentVector (Donington Park) sets1LabelSetSegmentVector (Nürburgring) sets1LabelSetSegmentVector (Oulton Park) sets1LabelSetSegmentVector (Snetterton) SetScreenMode7SubroutineSetupGame SetSectionPointersSubroutineGetSectionAngles (Part 3 of 3) SetSegmentVectorSubroutineHookSectionFrom (Brands Hatch)HookSegmentVector (Brands Hatch) SetSegmentVectorSubroutineHookSectionFrom (Donington Park)HookSegmentVector (Donington Park) SetSegmentVectorSubroutineHookSectionFrom (Nürburgring)HookSegmentVector (Nürburgring) SetSegmentVectorSubroutineHookSectionFrom (Oulton Park)HookSegmentVector (Oulton Park) SetSegmentVectorSubroutineHookSectionFrom (Snetterton)HookSegmentVector (Snetterton) setSpeedForDriverVariableInitialiseDriversSetDriverSpeed SetSteeringLimitSubroutineProcessDrivingKeys (Part 2 of 6) SetupGameSubroutineMoveCodeProtect SetVergeBackgroundSubroutineDrawTrack shif1LabelProcessShiftedKeys shif10LabelProcessShiftedKeys shif2LabelProcessShiftedKeys shif3LabelProcessShiftedKeys shif4LabelProcessShiftedKeys shif5LabelProcessShiftedKeys shif6LabelProcessShiftedKeys shif7LabelProcessShiftedKeys shif8LabelProcessShiftedKeys shif9LabelProcessShiftedKeys shiftedKeysVariableProcessShiftedKeys shlr1LabelDrawShallowToRight shlr10LabeljumpShallowRight shlr11LabelDrawShallowToRight shlr12LabeljumpShallowRight shlr13LabeljumpShallowRight shlr14LabelDrawShallowToRightjumpShallowRight shlr15LabeljumpShallowRight shlr16LabelDrawShallowToRightjumpShallowRight shlr17LabeljumpShallowRight shlr18LabelDrawShallowToRightjumpShallowRight shlr19LabeljumpShallowRight shlr2LabelDrawShallowToRightjumpShallowRight shlr20LabelDrawShallowToRight shlr3LabeljumpShallowRight shlr4LabeljumpShallowRight shlr5LabelDrawShallowToRightjumpShallowRight shlr6LabeljumpShallowRight shlr7LabelDrawShallowToRightjumpShallowRight shlr8LabeljumpShallowRight shlr9LabelDrawShallowToRightjumpShallowRight shortAxisVariableDrawDashboardLine ShowStartingLightsSubroutineMainDrivingLoop (Part 2 of 5) shrl1LabelDrawShallowToLeft shrl10LabeljumpShallowLeft shrl11LabelDrawShallowToLeft shrl12LabeljumpShallowLeft shrl13LabeljumpShallowLeft shrl14LabelDrawShallowToLeftjumpShallowLeft shrl15LabeljumpShallowLeft shrl16LabelDrawShallowToLeftjumpShallowLeft shrl17LabeljumpShallowLeft shrl18LabelDrawShallowToLeftjumpShallowLeft shrl19LabeljumpShallowLeft shrl2LabelDrawShallowToLeftjumpShallowLeft shrl20LabelDrawShallowToLeft shrl3LabeljumpShallowLeft shrl4LabeljumpShallowLeft shrl5LabelDrawShallowToLeftjumpShallowLeft shrl6LabeljumpShallowLeft shrl7LabelDrawShallowToLeftjumpShallowLeft shrl8LabeljumpShallowLeft shrl9LabelDrawShallowToLeftjumpShallowLeft shuf1LabelShuffleSectionList shuf2LabelShuffleSectionList ShuffleSectionListSubroutineGetSectionAngles (Part 1 of 3) sign1LabelBuildRoadSign sign2LabelBuildRoadSign sign3LabelBuildRoadSign sinYawAngleHiVariableGetRotationMatrix (Part 2 of 5)GetRotationMatrix (Part 3 of 5)MultiplyCoords sinYawAngleLoVariableGetRotationMatrix (Part 2 of 5)GetRotationMatrix (Part 3 of 5)GetRotationMatrix (Part 5 of 5)MultiplyCoords skid1LabelApplySkidForces skid2LabelApplySkidForces slim1LabelSetSteeringLimit slin1LabelGetSectionSteering slin2LabelGetSectionSteering slop1LabelHookSlopeJump (Brands Hatch) slop1LabelHookSlopeJump (Donington Park) slop1LabelHookSlopeJump (Nürburgring) slop1LabelHookSlopeJump (Oulton Park) slop1LabelHookSlopeJump (Snetterton) sobj1LabelSetObjectDetails sobj2LabelSetObjectDetails sobj3LabelSetObjectDetails sort1LabelSortDrivers sort2LabelSortDrivers sort3LabelSortDrivers sort4LabelSortDrivers sort5LabelSortDrivers sort6LabelSortDrivers sort7LabelSortDrivers SortDriversSubroutineMainLoop (Part 3 of 6)MainLoop (Part 4 of 6)MainLoop (Part 6 of 6) soun1LabelMakeDrivingSounds soun2LabelMakeDrivingSounds soun3LabelMakeDrivingSounds soun4LabelMakeDrivingSounds soun5LabelMakeDrivingSounds soun6LabelMakeDrivingSounds soun7LabelMakeDrivingSounds soun8LabelMakeDrivingSounds soun9LabelMakeDrivingSounds soundBufferVariableApplyTyresAndSkidsFlushSoundBufferMakeSound soundDataVariableMakeDrivingSoundsMakeSoundMakeSoundEnvelope soundRevCountVariableCheckForCrashMakeDrivingSoundsProcessShiftedKeys soundRevTargetVariableCheckForCrashMakeDrivingSoundsSetEngineTorque spac1LabelPrintSpaces spinPitchAngleVariableApplyElevation (Part 3 of 5)SpinTrackSection SpinTrackSectionSubroutineGetSectionAngles (Part 1 of 3) spinYawAngleHiVariableApplyBounceApplyDeltasApplySpinYawSpinTrackSection spinYawAngleLoVariablen/a spinYawAngleTopVariableApplyDeltasApplySpinYawCheckForCrashMovePlayerSegmentSpinTrackSectionSquealTyres spinYawDeltaHiVariableApplyDrivingModelScaleTyreForces spinYawDeltaLoVariableApplyDrivingModelScaleTyreForces SquealTyresSubroutineCheckForCrash sraw1LabelDrawObjectEdge (Part 4 of 5) sraw2LabelDrawObjectEdge (Part 4 of 5) sraw3LabelDrawObjectEdge (Part 4 of 5) sraw4LabelDrawObjectEdge (Part 4 of 5) sraw5LabelDrawObjectEdge (Part 4 of 5) sraw6LabelDrawObjectEdge (Part 4 of 5) SSVariableAddVectorsDrawDashboardLineDrawRevCounterDrawSegmentEdge (Part 2 of 7)DrawSegmentEdge (Part 6 of 7)DrawShallowToLeftDrawShallowToRightDrawSteepToLeftDrawSteepToRightGetObjYawAngle (Part 1 of 4)GetObjYawAngle (Part 4 of 4)GetSegmentVectorGetTrackSegment (Part 3 of 3)HalveCoordinateMultiply16x16MultiplyCoordsProcessOvertaking (Part 2 of 3)UpdateDashboard Stack variablesWorkspacen/a staDrawByteVariableDrawTrackView (Part 2 of 4)DrawTrackView (Part 3 of 4) staDrawByteTyreVariableDrawTrackView (Part 3 of 4) star1LabelShowStartingLights star2LabelShowStartingLights star3LabelShowStartingLights star4LabelShowStartingLights star5LabelShowStartingLights star6LabelShowStartingLights star7LabelShowStartingLights star8LabelShowStartingLights star9LabelShowStartingLights startChecksVariablePrintHeaderChecks startDialHiVariableDrawRevCounter startDialLoVariableDrawRevCounter startingStackVariableCheckRestartKeysSetupGame startMirrorVariableDrawCarInMirror steeringHiVariableAssistSteeringProcessDrivingKeys (Part 2 of 6)SetSteeringLimitUpdateDashboard steeringLoVariableAssistSteeringProcessDrivingKeys (Part 2 of 6)SetSteeringLimitUpdateDashboard stepAxisVariableDrawDashboardLine stlr1LabelDrawSteepToRight stlr2LabelDrawSteepToRightjumpSteepRight stlr3LabelDrawSteepToRightjumpSteepRight stlr4LabelDrawSteepToRightjumpSteepRight stlr5LabelDrawSteepToRightjumpSteepRight stlr6LabelDrawSteepToRightjumpSteepRight stlr7LabelDrawSteepToRightjumpSteepRight stlr8LabelDrawSteepToRightjumpSteepRight stlr9LabelDrawSteepToRightjumpSteepRight StopDrawingEdgeSubroutineDrawVergeByteLeftDrawVergeByteRight strl1LabelDrawSteepToLeft strl10Entry pointDrawShallowToLeft strl11LabelDrawSteepToLeft strl2LabelDrawSteepToLeftjumpSteepLeft strl3LabelDrawSteepToLeftjumpSteepLeft strl4LabelDrawSteepToLeftjumpSteepLeft strl5LabelDrawSteepToLeftjumpSteepLeft strl6LabelDrawSteepToLeftjumpSteepLeft strl7LabelDrawSteepToLeftjumpSteepLeft strl8LabelDrawSteepToLeftjumpSteepLeft strl9LabelDrawSteepToLeftjumpSteepLeft subSectionVariableHookSectionFrom (Brands Hatch)SetSegmentVector (Brands Hatch)UpdateDataPointers (Brands Hatch) subSectionVariableHookSectionFrom (Donington Park)SetSegmentVector (Donington Park)UpdateDataPointers (Donington Park) subSectionVariableHookSectionFrom (Nürburgring)SetSegmentVector (Nürburgring)UpdateDataPointers (Nürburgring) subSectionVariableHookSectionFrom (Oulton Park)SetSegmentVector (Oulton Park)UpdateDataPointers (Oulton Park) subSectionVariableHookSectionFrom (Snetterton)SetSegmentVector (Snetterton)UpdateDataPointers (Snetterton) subSectionSegmentVariableHookSectionFrom (Brands Hatch)UpdateDataPointers (Brands Hatch) subSectionSegmentVariableHookSectionFrom (Donington Park)UpdateDataPointers (Donington Park) subSectionSegmentVariableHookSectionFrom (Nürburgring)UpdateDataPointers (Nürburgring) subSectionSegmentVariableHookSectionFrom (Oulton Park)UpdateDataPointers (Oulton Park) subSectionSegmentVariableHookSectionFrom (Snetterton)UpdateDataPointers (Snetterton) SubtractCoordsSubroutineApplyWingBalance sver1LabelSetVergeBackground sver2LabelSetVergeBackground sver3LabelSetVergeBackground sver4LabelSetVergeBackground sver5LabelSetVergeBackground sver6LabelSetVergeBackground sver7LabelSetVergeBackground sver8LabelSetVergeBackground sver9LabelSetVergeBackground swap1LabelSwapCode swap2LabelSwapCode swap3LabelSwapCode swap4LabelSwapCode SwapCodeSubroutineEntry SwapDriverPositionSubroutineProcessOvertaking (Part 1 of 3)ResetVariables TVariableAddCoordsAddScaledVectorAddVectorsApplyDeltasApplyDrivingModelApplyElevation (Part 2 of 5)ApplyElevation (Part 3 of 5)ApplyEngineApplyLimitAndSignApplySkidForcesApplySpinYawApplyTyreForcesAssistSteeringAwardRacePointsBuildCarObjects (Part 1 of 3)BuildVisibleCarCheckDashDataCompareSegmentsCopyDashDataDelayDivide8x8DrawCarOrSignDrawCornerMarkersDrawDashboardLineDrawFence (Part 1 of 2)DrawFence (Part 2 of 2)DrawObjectDrawObjectEdge (Part 2 of 5)DrawObjectEdge (Part 3 of 5)DrawRevCounterDrawSegmentEdge (Part 2 of 7)DrawSegmentEdge (Part 4 of 7)FillInsideObjectGetAngleInRadiansGetColour (Part 1 of 3)GetDriverAddressGetNumberFromTextGetNumberInputGetObjectDistanceGetObjPitchAngleGetObjYawAngle (Part 2 of 4)GetObjYawAngle (Part 4 of 4)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)GetSegmentSteeringGetSegmentVectorGetTyreForcesGetVergeAndMarkers (Part 2 of 4)GetVergeAndMarkers (Part 3 of 4)HalveCoordinateMoveCars (Part 1 of 2)Multiply16x16Multiply8x16Multiply8x8MultiplyBy1Point5MultiplyCoordsNegate16BitPrintHeaderChecksPrintSpacesPrintTokenProcessDrivingKeys (Part 1 of 6)ProcessDrivingKeys (Part 2 of 6)ProcessDrivingKeys (Part 3 of 6)ProcessOvertaking (Part 1 of 3)ProcessOvertaking (Part 2 of 3)ProcessShiftedKeysScaleCarInSegmentScaleObjectScaleTyreForcesSetDriverSpeedSetSteeringLimitSetVergeBackgroundShowStartingLightsSortDriversSwapDriverPositionThrobRevsNoTorqueUpdateBackgroundUpdateDashboardUpdateLapsUpdateMirrorsUpdateVelocity TConfiguration variableHookJoystick (Brands Hatch)ModifyGameCode (Part 1 of 3) (Brands Hatch)SetSegmentVector (Brands Hatch) TConfiguration variableHookJoystick (Part 3 of 3) (Donington Park)ModifyGameCode (Part 1 of 4) (Donington Park)SetSegmentVector (Donington Park) TConfiguration variableHookJoystick (Part 2 of 2) (Nürburgring)ModifyGameCode (Part 1 of 4) (Nürburgring)SetSegmentVector (Nürburgring) TConfiguration variableHookJoystick (Part 2 of 2) (Oulton Park)ModifyGameCode (Part 1 of 3) (Oulton Park)SetSegmentVector (Oulton Park) TConfiguration variableHookJoystick (Part 3 of 3) (Snetterton)ModifyGameCode (Part 1 of 3) (Snetterton)SetSegmentVector (Snetterton) tact1LabelProcessOvertaking (Part 3 of 3) tact10LabelProcessOvertaking (Part 2 of 3) tact11LabelProcessOvertaking (Part 2 of 3) tact12LabelProcessOvertaking (Part 2 of 3) tact13LabelProcessOvertaking (Part 2 of 3) tact14LabelProcessOvertaking (Part 2 of 3) tact15LabelProcessOvertaking (Part 2 of 3) tact16LabelProcessOvertaking (Part 2 of 3) tact17LabelProcessOvertaking (Part 2 of 3) tact18LabelProcessOvertaking (Part 1 of 3)ProcessOvertaking (Part 2 of 3) tact19LabelProcessOvertaking (Part 3 of 3) tact2LabelProcessOvertaking (Part 1 of 3) tact20LabelProcessOvertaking (Part 3 of 3) tact3LabelProcessOvertaking (Part 1 of 3) tact4LabelProcessOvertaking (Part 1 of 3)ProcessOvertaking (Part 2 of 3) tact5LabelProcessOvertaking (Part 1 of 3) tact6LabelProcessOvertaking (Part 2 of 3) tact7LabelProcessOvertaking (Part 2 of 3) tact8LabelProcessOvertaking (Part 2 of 3) tact9LabelProcessOvertaking (Part 2 of 3) text1LabelGetTextInput text10LabelGetTextInput text2LabelGetTextInput text3LabelGetTextInput text4LabelGetTextInput text5LabelGetTextInput text6LabelGetTextInput text7LabelGetTextInput text8LabelGetTextInput text9LabelGetTextInput tfor1LabelApplyTyreForces tfor2LabelApplyTyreForces tfor3LabelApplyTyreForces tfor4LabelApplyTyreForces tfor5LabelApplyTyreForces tfor6LabelApplyTyreForces tfor7LabelApplyTyreForces thisDriverVariableBuildCarObjects (Part 3 of 3)BuildPlayerCarBuildVisibleCar thisDriverNumberVariableMoveAndDrawCars thisEdgeVariableDrawObjectEdge (Part 1 of 5)DrawObjectEdge (Part 3 of 5)DrawObjectEdges thisObjectIndexVariableDrawObjectEdges thisObjectTypeVariableDrawObject thisPitchIndexVariableDrawSegmentEdge (Part 1 of 7)DrawSegmentEdge (Part 4 of 7)DrawSegmentEdge (Part 7 of 7) thisPositionVariableBuildCarObjects (Part 3 of 3)MoveAndDrawCars thisSectionFlagsVariableGetFirstSegmentGetSegmentSteeringGetTrackSegment (Part 2 of 3)UpdateCurveVector thisSectionFlagsConfiguration variableHookDataPointers (Brands Hatch)HookSegmentVector (Brands Hatch) thisSectionFlagsConfiguration variableHookDataPointers (Donington Park)HookSegmentVector (Donington Park) thisSectionFlagsConfiguration variableHookDataPointers (Nürburgring)HookSegmentVector (Nürburgring) thisSectionFlagsConfiguration variableHookDataPointers (Oulton Park)HookSegmentVector (Oulton Park) thisSectionFlagsConfiguration variableHookDataPointers (Snetterton)HookSegmentVector (Snetterton) thisSectionNumberVariableGetSectionAngles (Part 3 of 3) thisSignNumberVariableBuildRoadSign thisVectorNumberVariableGetSectionCoordsGetTrackSegment (Part 1 of 3)GetTrackSegment (Part 3 of 3)UpdateVectorNumber thisVectorNumberConfiguration variableCalcSegmentVector (Brands Hatch)HookSectionFrom (Brands Hatch) thisVectorNumberConfiguration variableCalcSegmentVector (Donington Park)HookSectionFrom (Donington Park) thisVectorNumberConfiguration variableCalcSegmentVector (Nürburgring)HookSectionFrom (Nürburgring) thisVectorNumberConfiguration variableCalcSegmentVector (Oulton Park)HookSectionFrom (Oulton Park) thisVectorNumberConfiguration variableCalcSegmentVector (Snetterton)HookSectionFrom (Snetterton) thisYawIndexVariableDrawSegmentEdge (Part 1 of 7)DrawSegmentEdge (Part 2 of 7)DrawSegmentEdge (Part 7 of 7) ThrobRevsNoTorqueSubroutineCalcRevsNoTorqueProcessEngineStart throttleBrakeVariableCalcRevsNoTorqueGetTyreForcesProcessDrivingKeys (Part 4 of 6)ProcessDrivingKeys (Part 5 of 6) throttleBrakeStateVariableApplyElevation (Part 1 of 5)ApplyEngineApplyGrassOrTrackApplyLimitThrottleApplySkidForcesCalcRevsNoTorqueGetTyreForcesProcessDrivingKeys (Part 4 of 6)ProcessDrivingKeys (Part 5 of 6) tick1LabelProcessTime tick2LabelProcessTime tick3LabelProcessTime tick4LabelProcessTime tick5LabelProcessTime tick6LabelProcessTime time1LabelAddTimeToTimer time2LabelAddTimeToTimer time3LabelAddTimeToTimer timeFromOptionVariableMainLoop (Part 2 of 6) timerAdjustVariableAddTimeToTimerProcessTime tnum1LabelGetNumberFromText tnum2LabelGetNumberFromText toke1LabelPrintToken toke2LabelPrintToken toke3LabelPrintToken toke4LabelPrintToken toke5LabelPrintToken toke6LabelPrintToken toke7LabelPrintToken toke8LabelPrintToken token0VariabletokenHitokenLo token1VariabletokenHitokenLo token2VariabletokenHitokenLo token3VariabletokenHitokenLo token4VariabletokenHitokenLo token5VariabletokenHitokenLo token6VariabletokenHitokenLo token7VariabletokenHitokenLo token8VariabletokenHitokenLo token9VariabletokenHitokenLo token10VariabletokenHitokenLo token11VariabletokenHitokenLo token12VariabletokenHitokenLo token13VariabletokenHitokenLo token14VariabletokenHitokenLo token15VariabletokenHitokenLo token16VariabletokenHitokenLo token17VariabletokenHitokenLo token18VariabletokenHitokenLo token19VariabletokenHitokenLo token20VariabletokenHitokenLo token21VariabletokenHitokenLo token22VariabletokenHitokenLo token23VariabletokenHitokenLo token24VariabletokenHitokenLo token25VariabletokenHitokenLo token26VariabletokenHitokenLo token27VariabletokenHitokenLo token28VariabletokenHitokenLo token29VariabletokenHitokenLo token30VariabletokenHitokenLo token31VariableSetRowColourstokenHitokenLo token32VariabletokenHitokenLo token33VariablePrintHeadertokenHitokenLo token34VariablePrintHeadertokenHitokenLo token35VariabletokenHitokenLo token36VariabletokenHitokenLo token37VariabletokenHitokenLo token38VariabletokenHitokenLo token39VariabletokenHitokenLo token40VariabletokenHitokenLo token41VariabletokenHitokenLo token42VariabletokenHitokenLo token43VariabletokenHitokenLo token44VariabletokenHitokenLo token45VariabletokenHitokenLo token46VariabletokenHitokenLo token48VariabletokenHitokenLo token49VariabletokenHitokenLo token50VariablePrintDriverTabletokenHitokenLo token51VariabletokenHitokenLo token52VariabletokenHitokenLo token53VariabletokenHitokenLo tokenHiVariablePrintToken tokenLoVariablePrintToken topTrackLineVariableDrawObjectEdge (Part 2 of 5)DrawObjectEdge (Part 3 of 5)DrawObjectEdge (Part 4 of 5)DrawObjectEdgesFillAfterObjectFillAfterObjectSupFillInsideObjectGetTyreDashEdges topTrackLineConfiguration variableHookFlattenHills (Brands Hatch) topTrackLineConfiguration variableHookFlattenHills (Donington Park) topTrackLineConfiguration variableHookFlattenHills (Part 1 of 3) (Nürburgring) topTrackLineConfiguration variableHookFlattenHills (Oulton Park) topTrackLineConfiguration variableHookFlattenHills (Part 1 of 2) (Snetterton) totalPointsHiVariableAddRacePointsInitialiseDriversPrint234DigitBCDPrintDriverTableSortDrivers totalPointsLoVariableAddRacePointsInitialiseDriversPrint4DigitBCDSortDrivers totalPointsTopVariableAddRacePointsInitialiseDriversPrintDriverTableSortDrivers totalRaceMinutesVariableAddTimeToTimerClearTotalRaceTimeResetVariablesSortDriversUpdateLaps totalRaceSecondsVariableSortDriversUpdateLaps totalRaceTenthsVariableSortDriversUpdateLaps Track section data (Part 1 of 2)Variablen/a Track section data (Part 1 of 2)Variablen/a Track section data (Part 1 of 2)Variablen/a Track section data (Part 1 of 2)Variablen/a Track section data (Part 1 of 2)Variablen/a Track section data (Part 1 of 2)Variablen/a Track section data (Part 2 of 2)Variablen/a Track section data (Part 2 of 2)Variablen/a Track section data (Part 2 of 2)Variablen/a Track section data (Part 2 of 2)Variablen/a Track section data (Part 2 of 2)Variablen/a Track section data (Part 2 of 2)Variablen/a trackBaseSpeedVariableGetSectionSteering trackBaseSpeedVariablen/a trackBaseSpeedVariablen/a trackBaseSpeedVariablen/a trackBaseSpeedVariablen/a trackBaseSpeedVariablen/a trackBaseSpeedVariablen/a trackCarSpacingVariableResetVariables trackCarSpacingVariablen/a trackCarSpacingVariablen/a trackCarSpacingVariablen/a trackCarSpacingVariablen/a trackCarSpacingVariablen/a trackCarSpacingVariablen/a trackChecksumConfiguration variableSwapCode trackChecksumVariablen/a trackChecksumVariablen/a trackChecksumVariablen/a trackChecksumVariablen/a trackChecksumVariablen/a trackChecksumVariablen/a trackDataWorkspaceSwapCode trackDriverSpeedVariableGetSegmentSteeringMoveCars (Part 1 of 2) trackGameNameVariablen/a trackGameNameVariablen/a trackGameNameVariablen/a trackGameNameVariablen/a trackGameNameVariablen/a trackGameNameVariablen/a trackGearPowerVariableApplyEngine trackGearPowerVariablen/a trackGearPowerVariablen/a trackGearPowerVariablen/a trackGearPowerVariablen/a trackGearPowerVariablen/a trackGearPowerVariablen/a trackGearRatioVariableApplyEngine trackGearRatioVariablen/a trackGearRatioVariablen/a trackGearRatioVariablen/a trackGearRatioVariablen/a trackGearRatioVariablen/a trackGearRatioVariablen/a trackLapTimeMinVariableMainLoop (Part 4 of 6) trackLapTimeMinVariablen/a trackLapTimeMinVariablen/a trackLapTimeMinVariablen/a trackLapTimeMinVariablen/a trackLapTimeMinVariablen/a trackLapTimeMinVariablen/a trackLapTimeSecVariableMainLoop (Part 4 of 6) trackLapTimeSecVariablen/a trackLapTimeSecVariablen/a trackLapTimeSecVariablen/a trackLapTimeSecVariablen/a trackLapTimeSecVariablen/a trackLapTimeSecVariablen/a trackLengthVariableCompareSegmentsMoveObjectBackMoveObjectForward trackLengthVariablen/a trackLengthVariablen/a trackLengthVariablen/a trackLengthVariablen/a trackLengthVariablen/a trackLengthVariablen/a trackLoadConfiguration variableSwapCode trackNameVariablen/a trackNameVariablen/a trackNameVariablen/a trackNameVariablen/a trackNameVariablen/a trackNameVariablen/a trackRaceSlowdownVariableMoveCars (Part 1 of 2) trackRaceSlowdownVariablen/a trackRaceSlowdownVariablen/a trackRaceSlowdownVariablen/a trackRaceSlowdownVariablen/a trackRaceSlowdownVariablen/a trackRaceSlowdownVariablen/a trackSectionCountVariableGetSectionAngles (Part 2 of 3)GetSectionSteeringGetTrackSegment (Part 1 of 3)MoveObjectBackMoveObjectForward trackSectionCountVariablen/a trackSectionCountVariablen/a trackSectionCountVariablen/a trackSectionCountVariablen/a trackSectionCountVariablen/a trackSectionCountVariablen/a trackSectionDataVariableBuildRoadSignGetFirstSegment trackSectionFlagVariableGetFirstSegmentGetSegmentSteeringMoveCars (Part 1 of 2) trackSectionFromVariableGetSectionCoords trackSectionFromConfiguration variableHookSectionFrom (Brands Hatch) trackSectionFromConfiguration variableHookSectionFrom (Donington Park) trackSectionFromConfiguration variableHookSectionFrom (Nürburgring) trackSectionFromConfiguration variableHookSectionFrom (Oulton Park) trackSectionFromConfiguration variableHookSectionFrom (Snetterton) trackSectionSizeVariableGetTrackSegment (Part 2 of 3)MoveObjectBackMoveObjectForward trackSectionTurnVariableGetSegmentSteeringMoveCars (Part 1 of 2) trackSignDataVariableBuildRoadSign trackSignDataVariablenewContentHi (Brands Hatch)newContentLo (Brands Hatch) trackSignDataVariablenewContentHi (Donington Park)newContentLo (Donington Park) trackSignDataVariablenewContentHi (Nürburgring)newContentLo (Nürburgring) trackSignDataVariablenewContentHi (Oulton Park)newContentLo (Oulton Park) trackSignDataVariablen/a trackSignDataVariablenewContentHi (Snetterton)newContentLo (Snetterton) trackSlopeVariableHookSectionFrom (Brands Hatch) trackSlopeVariableHookSectionFrom (Donington Park) trackSlopeVariableHookSectionFrom (Nürburgring) trackSlopeVariableHookSectionFrom (Oulton Park) trackSlopeVariableHookSectionFrom (Snetterton) trackSlopeDeltaVariableSetSegmentVector (Brands Hatch) trackSlopeDeltaVariableSetSegmentVector (Donington Park) trackSlopeDeltaVariableSetSegmentVector (Nürburgring) trackSlopeDeltaVariableSetSegmentVector (Oulton Park) trackSlopeDeltaVariableSetSegmentVector (Snetterton) trackStartLineVariableResetVariables trackStartLineVariablen/a trackStartLineVariablen/a trackStartLineVariablen/a trackStartLineVariablen/a trackStartLineVariablen/a trackStartLineVariablen/a trackStartPositionVariableResetVariables trackStartPositionVariablen/a trackStartPositionVariablen/a trackStartPositionVariablen/a trackStartPositionVariablen/a trackStartPositionVariablen/a trackStartPositionVariablen/a trackSteeringVariableGetSectionSteering trackSteeringVariablenewContentHi (Brands Hatch)newContentLo (Brands Hatch) trackSteeringVariablenewContentHi (Donington Park)newContentLo (Donington Park) trackSteeringVariablenewContentHi (Nürburgring)newContentLo (Nürburgring) trackSteeringVariablenewContentHi (Oulton Park)newContentLo (Oulton Park) trackSteeringVariablen/a trackSteeringVariablenewContentHi (Snetterton)newContentLo (Snetterton) trackSubConfigVariableHookSectionFrom (Brands Hatch) trackSubConfigVariableHookSectionFrom (Donington Park) trackSubConfigVariableHookSectionFrom (Nürburgring) trackSubConfigVariableHookSectionFrom (Oulton Park) trackSubConfigVariableHookSectionFrom (Snetterton) trackSubCountVariableUpdateDataPointers (Brands Hatch) trackSubCountVariableUpdateDataPointers (Donington Park) trackSubCountVariableUpdateDataPointers (Nürburgring) trackSubCountVariableUpdateDataPointers (Oulton Park) trackSubCountVariableUpdateDataPointers (Snetterton) trackSubSizeVariableUpdateDataPointers (Brands Hatch) trackSubSizeVariableUpdateDataPointers (Donington Park) trackSubSizeVariableUpdateDataPointers (Nürburgring) trackSubSizeVariableUpdateDataPointers (Oulton Park) trackSubSizeVariableUpdateDataPointers (Snetterton) trackTimerAdjustVariableAddTimeToTimerProcessTime trackTimerAdjustVariablen/a trackTimerAdjustVariablen/a trackTimerAdjustVariablen/a trackTimerAdjustVariablen/a trackTimerAdjustVariablen/a trackTimerAdjustVariablen/a trackVectorCountVariableUpdateVectorNumber trackVectorCountVariablen/a trackVectorCountVariablen/a trackVectorCountVariablen/a trackVectorCountVariablen/a trackVectorCountVariablen/a trackVectorCountVariablen/a trackWidthConfiguration variableCalcSegmentVector (Brands Hatch) trackWidthConfiguration variableCalcSegmentVector (Donington Park) trackWidthConfiguration variableCalcSegmentVector (Nürburgring) trackWidthConfiguration variableCalcSegmentVector (Oulton Park) trackWidthConfiguration variableCalcSegmentVector (Snetterton) trackYawAngleHiVariableHookSectionFrom (Brands Hatch) trackYawAngleHiVariableHookSectionFrom (Donington Park) trackYawAngleHiVariableHookSectionFrom (Nürburgring) trackYawAngleHiVariableHookSectionFrom (Oulton Park) trackYawAngleHiVariableHookSectionFrom (Snetterton) trackYawAngleLoVariableHookSectionFrom (Brands Hatch) trackYawAngleLoVariableHookSectionFrom (Donington Park) trackYawAngleLoVariableHookSectionFrom (Nürburgring) trackYawAngleLoVariableHookSectionFrom (Oulton Park) trackYawAngleLoVariableHookSectionFrom (Snetterton) trackYawDeltaHiVariableSetSegmentVector (Brands Hatch) trackYawDeltaHiVariableSetSegmentVector (Donington Park) trackYawDeltaHiVariableSetSegmentVector (Nürburgring) trackYawDeltaHiVariableSetSegmentVector (Oulton Park) trackYawDeltaHiVariableSetSegmentVector (Snetterton) trackYawDeltaLoVariableSetSegmentVector (Brands Hatch) trackYawDeltaLoVariableSetSegmentVector (Donington Park) trackYawDeltaLoVariableSetSegmentVector (Nürburgring) trackYawDeltaLoVariableSetSegmentVector (Oulton Park) trackYawDeltaLoVariableSetSegmentVector (Snetterton) TTVariableAddVectorsBuildCarObjects (Part 1 of 3)DrawSegmentEdge (Part 2 of 7)DrawSegmentEdge (Part 6 of 7)DrawShallowToLeftDrawShallowToRightDrawSteepToLeftDrawSteepToRightGetObjPitchAngleGetSegmentVectorUpdateMirrors turn1LabelTurnPlayerAround turnCounterVariableGetSegmentSteering TurnPlayerAroundSubroutineChangeDirectionMovePlayerBack tyfo1LabelGetTyreForces tyfo2LabelGetTyreForces tyfo3LabelGetTyreForces tyfo4LabelGetTyreForces tyre1LabelAnimateTyres tyre2LabelAnimateTyres tyre3LabelAnimateTyres tyre4LabelAnimateTyres tyreEdgeIndexVariableDrawTrackView (Part 3 of 4) tyreLeft1Configuration variableAnimateTyres tyreLeft2Configuration variableAnimateTyres tyreLeft3Configuration variableAnimateTyres tyreRight1Configuration variableAnimateTyres tyreRight2Configuration variableAnimateTyres tyreRight3Configuration variableAnimateTyres tyreRightEdgeVariableCopyTyreDashEdgesDrawFence (Part 2 of 2)DrawTrackView (Part 3 of 4) tyreSquealVariableApplyTyreForcesApplyTyresAndSkidsMakeDrivingSoundsSquealTyres tyreTravelVariableAnimateTyres tyreTreadLeftVariableAnimateTyres tyreTreadRightVariableAnimateTyres UVariableAddCoordsAddScaledVectorAddVectorsApplyDeltasApplyElevation (Part 5 of 5)ApplyEngineApplyGrassOrTrackApplySpinYawApplyWingBalanceAssistSteeringAwardRacePointsBuildCarObjects (Part 1 of 3)BuildCarObjects (Part 2 of 3)CheckDashDataCompareSegmentsDrawCornerMarkersDrawDashboardLineDrawFence (Part 1 of 2)DrawFence (Part 2 of 2)DrawRevCounterDrawSegmentEdge (Part 5 of 7)DrawTrackView (Part 3 of 4)FillInsideObjectGetAngleInRadiansGetCarInSegmentGetMenuOptionGetNumberFromTextGetObjectDistanceGetRotationMatrix (Part 1 of 5)GetRotationMatrix (Part 2 of 5)GetRotationMatrix (Part 3 of 5)GetRotationMatrix (Part 4 of 5)GetSectionSteeringGetSegmentAngles (Part 2 of 3)GetSegmentVectorGetTyreForcesGetVergeAndMarkers (Part 2 of 4)GetVergeAndMarkers (Part 3 of 4)MapSegmentsToLinesMoveCars (Part 1 of 2)MoveHorizonMultiply16x16Multiply8x16Multiply8x16SignedMultiply8x8MultiplyBy1Point5MultiplyCoordsMultiplyHeightNegate16BitProcessContactProcessDrivingKeys (Part 1 of 6)ProcessDrivingKeys (Part 2 of 6)ScaleObjectScaleTyreForcesScaleWingSettingsSetVergeBackgroundSortDriversSubtractCoordsUpdateDashboardUpdateLapsUpdateVelocity UConfiguration variableCalcSegmentVector (Brands Hatch)Hook80Percent (Brands Hatch)HookFlattenHills (Brands Hatch)HookJoystick (Brands Hatch)ModifyGameCode (Part 1 of 3) (Brands Hatch)SetSegmentVector (Brands Hatch) UConfiguration variableCalcSegmentVector (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 variableCalcSegmentVector (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 variableCalcSegmentVector (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 variableCalcSegmentVector (Snetterton)Hook80Percent (Snetterton)HookFlattenHills (Part 1 of 2) (Snetterton)HookJoystick (Part 3 of 3) (Snetterton)ModifyGameCode (Part 1 of 3) (Snetterton)SetSegmentVector (Snetterton) ulap1LabelUpdateLaps ulap2LabelUpdateLaps ulap3LabelUpdateLaps ulap4LabelUpdateLaps ulap5LabelUpdateLaps ulap6LabelUpdateLaps ulap7LabelUpdateLaps ulap8LabelUpdateLaps ulap9LabelUpdateLaps upba1LabelUpdateBackground upba2LabelUpdateBackground upba3LabelUpdateBackground upba4LabelUpdateBackground upda1LabelUpdateDashboard upda1LabelUpdateDataPointers (Brands Hatch) upda1LabelUpdateDataPointers (Donington Park) upda1LabelUpdateDataPointers (Nürburgring) upda1LabelUpdateDataPointers (Oulton Park) upda1LabelUpdateDataPointers (Snetterton) upda2LabelUpdateDashboard upda2LabelUpdateDataPointers (Brands Hatch) upda2LabelUpdateDataPointers (Donington Park) upda2LabelUpdateDataPointers (Nürburgring) upda2LabelUpdateDataPointers (Oulton Park) upda2LabelUpdateDataPointers (Snetterton) upda3LabelUpdateDashboard upda3LabelUpdateDataPointers (Brands Hatch) upda3LabelUpdateDataPointers (Donington Park) upda3LabelUpdateDataPointers (Nürburgring) upda3LabelUpdateDataPointers (Oulton Park) upda3LabelUpdateDataPointers (Snetterton) upda4LabelUpdateDashboard upda5LabelUpdateDashboard upda6LabelUpdateDashboard updateBackgroundVariableDrawSegmentEdge (Part 3 of 7)StopDrawingEdge UpdateBackgroundSubroutineStopDrawingEdge UpdateCurveVectorSubroutineGetTrackSegment (Part 3 of 3)TurnPlayerAround UpdateDashboardSubroutineMainDrivingLoop (Part 5 of 5) UpdateDataPointersSubroutineHookDataPointers (Brands Hatch) UpdateDataPointersSubroutineHookDataPointers (Donington Park) UpdateDataPointersSubroutineHookDataPointers (Nürburgring) UpdateDataPointersSubroutineHookDataPointers (Oulton Park) UpdateDataPointersSubroutineHookDataPointers (Snetterton) updateDriverInfoVariableProcessOvertaking (Part 1 of 3)ResetVariablesUpdatePositionInfo updateDrivingInfoVariableResetVariablesUpdateLapsUpdateLapTimers UpdateLapsSubroutineMoveObjectForward UpdateLapTimersSubroutineMainDrivingLoop (Part 2 of 5) updateLapTimesVariablePlaceCarsOnTrackUpdateLaps UpdateMirrorsSubroutineMainDrivingLoop (Part 2 of 5) UpdatePositionInfoSubroutineUpdateLapTimers UpdateVectorNumberSubroutineGetFirstSegment UpdateVectorNumberConfiguration variableHookSegmentVector (Brands Hatch)MoveToNextVector (Brands Hatch) UpdateVectorNumberConfiguration variableHookSegmentVector (Donington Park)MoveToNextVector (Donington Park) UpdateVectorNumberConfiguration variableHookSegmentVector (Nürburgring)MoveToNextVector (Nürburgring) UpdateVectorNumberConfiguration variableHookSegmentVector (Oulton Park)MoveToNextVector (Oulton Park) UpdateVectorNumberConfiguration variableHookSegmentVector (Snetterton)MoveToNextVector (Snetterton) UpdateVelocitySubroutineApplyDrivingModel upho1LabelHookUpdateHorizon (Brands Hatch) upho1LabelHookUpdateHorizon (Donington Park) upho1LabelHookUpdateHorizon (Nürburgring) upho1LabelHookUpdateHorizon (Oulton Park) upho1LabelHookUpdateHorizon (Snetterton) upmi1LabelUpdateMirrors upmi2LabelUpdateMirrors upmi3LabelUpdateMirrors upmi4LabelUpdateMirrors upmi5LabelUpdateMirrors urev1LabelCalcRevsNoTorque urev2LabelCalcRevsNoTorque UUVariableAddVectorsBuildCarObjects (Part 1 of 3)BuildCarObjects (Part 2 of 3)CheckDashDataDrawSegmentEdge (Part 5 of 7)DrawShallowToLeftDrawShallowToRightDrawSteepToLeftDrawSteepToRightDrawVergeByteLeftDrawVergeByteRightGetObjYawAngle (Part 1 of 4)GetObjYawAngle (Part 2 of 4)GetSegmentVectorGetTrackSegment (Part 3 of 3) uvec1LabelUpdateVectorNumber uvec2LabelUpdateVectorNumber uvec3LabelUpdateVectorNumber VVariableAddScaledVectorAddVectorsApplyDeltasApplyElevation (Part 2 of 5)ApplyElevation (Part 3 of 5)ApplyElevation (Part 5 of 5)ApplyWingBalanceAssistSteeringBuildCarObjects (Part 1 of 3)BuildCarObjects (Part 2 of 3)CheckVergeOnScreenCopyDashDataDivide8x8DrawCornerMarkersDrawDashboardLineDrawRevCounterFillInsideObjectGetAngleInRadiansGetColour (Part 2 of 3)GetMenuOptionGetObjPitchAngleGetObjYawAngle (Part 2 of 4)GetObjYawAngle (Part 4 of 4)GetRotationMatrix (Part 2 of 5)GetRotationMatrix (Part 3 of 5)GetSegmentAngles (Part 2 of 3)GetSegmentVectorGetVergeAndMarkers (Part 1 of 4)GetVergeAndMarkers (Part 4 of 4)MapSegmentsToLinesMoveCars (Part 1 of 2)Multiply16x16Multiply8x16Multiply8x16SignedPlaceCarsOnTrackProcessContactProcessDrivingKeys (Part 1 of 6)ProcessDrivingKeys (Part 2 of 6)ProcessOvertaking (Part 2 of 3)SetMarkerSortDriversUpdateDashboardUpdateMirrorsUpdateVelocity VConfiguration variableCalcSegmentVector (Brands Hatch) VConfiguration variableCalcSegmentVector (Donington Park) VConfiguration variableCalcSegmentVector (Nürburgring)HookFlattenHills (Part 3 of 3) (Nürburgring) VConfiguration variableCalcSegmentVector (Oulton Park) VConfiguration variableCalcSegmentVector (Snetterton)HookFlattenHills (Part 2 of 2) (Snetterton) vect1LabelCalcSegmentVector (Brands Hatch) vect1LabelCalcSegmentVector (Donington Park) vect1LabelCalcSegmentVector (Nürburgring) vect1LabelCalcSegmentVector (Oulton Park) vect1LabelCalcSegmentVector (Snetterton) vect2LabelCalcSegmentVector (Brands Hatch) vect2LabelCalcSegmentVector (Donington Park) vect2LabelCalcSegmentVector (Nürburgring) vect2LabelCalcSegmentVector (Oulton Park) vect2LabelCalcSegmentVector (Snetterton) vect3LabelCalcSegmentVector (Brands Hatch) vect3LabelCalcSegmentVector (Donington Park) vect3LabelCalcSegmentVector (Nürburgring) vect3LabelCalcSegmentVector (Oulton Park) vect3LabelCalcSegmentVector (Snetterton) vect4LabelCalcSegmentVector (Brands Hatch) vect4LabelCalcSegmentVector (Donington Park) vect4LabelCalcSegmentVector (Nürburgring) vect4LabelCalcSegmentVector (Oulton Park) vect4LabelCalcSegmentVector (Snetterton) vect5LabelCalcSegmentVector (Brands Hatch) vect5LabelCalcSegmentVector (Donington Park) vect5LabelCalcSegmentVector (Nürburgring) vect5LabelCalcSegmentVector (Oulton Park) vect5LabelCalcSegmentVector (Snetterton) vectorNumberVariableBuildCarObjects (Part 1 of 3)BuildCarObjects (Part 2 of 3)BuildCarObjects (Part 3 of 3) vedg1LabelDrawVergeEdge vedg2LabelDrawVergeEdge vedg3LabelDrawVergeEdge vedg4LabelDrawVergeEdge vedg5LabelDrawVergeEdge vedg6LabelDrawVergeEdge verb1LabelDrawSegmentEdge (Part 3 of 7)DrawSegmentEdge (Part 6 of 7) verb2LabelDrawVergeEdge verb3LabelDrawVergeByteRight verb4LabelDrawVergeByteRight verb5LabelDrawSegmentEdge (Part 3 of 7)DrawSegmentEdge (Part 6 of 7) verb6LabelDrawVergeByteRight verb7LabelDrawVergeByteRight verb8LabelDrawVergeByteRight vergeBufferEndVariableDrawSegmentEdge (Part 4 of 7)DrawVergeEdgeMapSegmentsToLinesSetVergeBackground vergeBufferEndConfiguration variableHookFlattenHills (Brands Hatch) vergeBufferEndConfiguration variableHookFlattenHills (Donington Park) vergeBufferEndConfiguration variableHookFlattenHills (Part 1 of 3) (Nürburgring) vergeBufferEndConfiguration variableHookFlattenHills (Oulton Park) vergeBufferEndConfiguration variableHookFlattenHills (Part 1 of 2) (Snetterton) vergeColourVariableGetVergeAndMarkers (Part 1 of 4) vergeDataLeftVariablen/a vergeDataLeftConfiguration variableHookFixHorizon (Nürburgring) vergeDataRightVariableDrawVergeEdgeGetColour (Part 3 of 3)GetColourSupGetVergeAndMarkers (Part 4 of 4)MapSegmentsToLinesSetVergeBackgroundSpinTrackSection vergeDataRightConfiguration variableHookFixHorizon (Nürburgring) vergeDepthOfFieldVariableDrawTrackDrawVergeEdgeMapSegmentsToLinesSetVergeBackground vergeEdgeInOutVariableDrawVergeEdge vergeEdgeRightVariableDrawSegmentEdge (Part 3 of 7)DrawVergeByteLeftDrawVergeByteRight vergeOnScreenEdgeVariableDrawSegmentEdge (Part 1 of 7)DrawSegmentEdge (Part 2 of 7)DrawSegmentEdge (Part 3 of 7)DrawSegmentEdge (Part 7 of 7)UpdateBackground vergePixelMaskVariableDrawSegmentEdge (Part 3 of 7) vergeScaleVariableGetVergeAndMarkers (Part 2 of 4) vergeTableHiVariableDrawVergeEdge vergeTableLoVariableDrawVergeEdge vergeTopLeftVariableDrawTrackGetColour (Part 2 of 3)GetColourSup vergeTopRightVariableDrawTrackGetColour (Part 3 of 3)GetColourSup vergeTypeVariableDrawSegmentEdge (Part 4 of 7)DrawSegmentEdge (Part 6 of 7)DrawVergeEdge verl1LabelDrawSegmentEdge (Part 3 of 7)DrawSegmentEdge (Part 6 of 7)DrawSteepToLeft verl2LabelDrawVergeEdge verl3LabelDrawVergeByteLeft verl4LabelDrawVergeByteLeft verl5LabelDrawSegmentEdge (Part 3 of 7)DrawSegmentEdge (Part 6 of 7) verl6LabelDrawVergeByteLeft verl7LabelDrawVergeByteLeft verl8LabelDrawVergeByteLeft VIAConfiguration variableApplyGrassOrTrackDrawCarInMirrorKillCustomScreenMakeDrivingSoundsProcessEngineStartProcessOvertaking (Part 2 of 3)ScreenHandlerSetCustomScreenSetDriverSpeedThrobRevsNoTorque view1LabelDrawTrackView (Part 1 of 4) view10LabelDrawTrackView (Part 3 of 4) view11LabelDrawTrackView (Part 3 of 4) view12LabelDrawTrackView (Part 3 of 4) view13LabelDrawTrackView (Part 3 of 4) view14LabelDrawTrackView (Part 3 of 4)DrawTrackView (Part 4 of 4) view15LabelDrawTrackView (Part 3 of 4) view16LabelDrawTrackView (Part 3 of 4) view17LabelDrawTrackView (Part 3 of 4) view18LabelDrawTrackView (Part 3 of 4) view19LabelDrawTrackView (Part 3 of 4) view2LabelDrawTrackView (Part 2 of 4) view20LabelDrawTrackView (Part 4 of 4) view21LabelDrawTrackView (Part 4 of 4) view22LabelDrawTrackView (Part 4 of 4) view3LabelDrawTrackView (Part 2 of 4)DrawTrackView (Part 4 of 4) view4LabelDrawTrackView (Part 2 of 4) view5LabelDrawTrackView (Part 2 of 4) view6LabelDrawTrackView (Part 2 of 4) view7LabelDrawTrackView (Part 2 of 4)DrawTrackView (Part 3 of 4) view8LabelDrawTrackView (Part 3 of 4)DrawTrackView (Part 4 of 4) view9LabelDrawTrackView (Part 3 of 4) volumeLevelVariableMakeDrivingSoundsMakeSoundProcessShiftedKeysSetupGame VVVariableBuildCarObjects (Part 1 of 3)BuildCarObjects (Part 2 of 3)DrawSegmentEdge (Part 2 of 7)DrawSegmentEdge (Part 3 of 7)DrawSegmentEdge (Part 6 of 7)FillInsideObjectGetObjYawAngle (Part 1 of 4)GetObjYawAngle (Part 2 of 4)GetObjYawAngle (Part 3 of 4)GetObjYawAngle (Part 4 of 4) WVariableAddScaledVectorApplyElevation (Part 4 of 5)ApplyElevation (Part 5 of 5)ApplyGrassOrTrackApplyWingBalanceAssistSteeringBuildRoadSignDrawCarInMirrorDrawDashboardLineDrawObjectEdge (Part 4 of 5)DrawRevCounterDrawSegmentEdge (Part 1 of 7)DrawSegmentEdge (Part 2 of 7)DrawSegmentEdge (Part 7 of 7)FillAfterObjectGetMenuOptionGetSegmentAngles (Part 2 of 3)GetTextInputGetTrackSegment (Part 2 of 3)GetVergeAndMarkers (Part 1 of 4)GetVergeAndMarkers (Part 3 of 4)Multiply16x16Multiply8x16PlaceCarsOnTrackPrintCharacterPrintGearNumberProcessOvertaking (Part 1 of 3)ProcessOvertaking (Part 3 of 3)ScaleObjectSetVergeBackgroundSortDriversUpdateDashboard WConfiguration variableCalcSegmentVector (Brands Hatch)HookSlopeJump (Brands Hatch) WConfiguration variableCalcSegmentVector (Donington Park)HookSlopeJump (Donington Park) WConfiguration variableCalcSegmentVector (Nürburgring)HookSlopeJump (Nürburgring) WConfiguration variableCalcSegmentVector (Oulton Park)HookSlopeJump (Oulton Park) WConfiguration variableCalcSegmentVector (Snetterton)HookSlopeJump (Snetterton) wait1LabelWaitForSpaceReturn wait2LabelWaitForSpaceReturn wait3LabelWaitForSpaceReturn WaitForSpaceSubroutineGetWingSettingsMainLoop (Part 5 of 6)PrintDriverPrompt WaitForSpaceReturnSubroutinePrintDriverTable wheelPixelsVariableUpdateDashboard wing1LabelScaleWingSettings wingBalanceVariableApplyWingBalanceScaleWingSettings wingForceVariableApplyGrassOrTrackApplyTyreForcesGetTyreForces wingForce95VariableApplyGrassOrTrackApplySkidForces wingForceGrassVariableApplyGrassOrTrack wingForceTrackVariableApplyGrassOrTrack wingScaleFactorVariableScaleWingSettings wingSettingVariableApplyGrassOrTrackScaleWingSettings WWVariableDrawObjectEdge (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 xAccelerationHiVariableUpdateVelocity xAccelerationLoVariableUpdateVelocity xCoord1HiVariableGetSegmentAngles (Part 2 of 3) xCoord1LoVariableGetSegmentAngles (Part 2 of 3) xCoord2HiVariableBuildCarObjects (Part 1 of 3)BuildCarObjects (Part 2 of 3)BuildPlayerCar xCoord2LoVariableBuildCarObjects (Part 1 of 3)BuildCarObjects (Part 2 of 3)BuildPlayerCar xCursorVariablePrint2DigitBCDPrintBestLapTimePrintCharacterPrintFirstLinePrintGearNumberPrintLapTimePrintNearestDriver xHeaderVariablePrintHeader xMarkerHiVariableDrawCornerMarkersGetVergeAndMarkers (Part 3 of 4) xMarkerLoVariableDrawCornerMarkersGetVergeAndMarkers (Part 3 of 4) xPixelCoordVariableDrawCarOrSignDrawCornerMarkersDrawObjectEdge (Part 1 of 5) xPlayerAccelHiVariableScaleTyreForces xPlayerAccelLoVariableScaleTyreForces xPlayerCoordHiVariableAddScaledVectorApplyDeltasBuildPlayerCarGetObjYawAngle (Part 1 of 4)ResetVariables xPlayerCoordLoVariableApplyDeltas xPlayerCoordTopVariableAddScaledVectorApplyDeltasBuildPlayerCarGetObjYawAngle (Part 1 of 4) xPlayerSpeedHiVariableAddCoordsAddSteeringForceApplyDeltasCheckForCrashMultiplyCoordsScale16BitUpdateVelocity xPlayerSpeedLoVariableUpdateVelocity xPlayerSpeedTopVariableAddCoordsAddSteeringForceApplyDeltasMultiplyCoordsScale16BitUpdateVelocity xPrevVelocityHiVariableApplyDrivingModelApplyWingBalance xPrevVelocityLoVariableApplyDrivingModel xRoadSignCoordHiVariableAddScaledVector xRoadSignCoordLoVariableAddScaledVector xSegmentCoordIHiVariableAddVectorsBuildCarObjects (Part 1 of 3)GetObjYawAngle (Part 1 of 4)GetSectionCoordGetSegmentAngles (Part 2 of 3)GetTrackSegment (Part 3 of 3) xSegmentCoordILoVariableAddVectorsBuildCarObjects (Part 1 of 3)GetObjYawAngle (Part 1 of 4)GetSectionCoordGetSegmentAngles (Part 2 of 3)GetTrackSegment (Part 3 of 3) xSegmentCoordOHiVariableGetSectionCoordsGetTrackSegment (Part 3 of 3) xSegmentCoordOLoVariableGetSectionCoordsGetTrackSegment (Part 3 of 3) xSpinVelocityHiVariableApplyDrivingModelApplySpinYaw xSpinVelocityLoVariableApplyDrivingModelApplySpinYaw xSteeringForceHiVariableAddSteeringForce xSteeringForceLoVariableAddSteeringForce xStoreConfiguration variableSetSegmentVector (Brands Hatch) xStoreConfiguration variableSetSegmentVector (Donington Park) xStoreConfiguration variableSetSegmentVector (Nürburgring) xStoreConfiguration variableSetSegmentVector (Oulton Park) xStoreConfiguration variableSetSegmentVector (Snetterton) xStoreDrawVariableDrawCarInPositionDrawCarOrSignDrawCars xStoreSoundVariableDefineEnvelopeMakeSoundMakeSoundEnvelope xTrackCurveVariableCalcSegmentVector (Brands Hatch) xTrackCurveVariableCalcSegmentVector (Donington Park) xTrackCurveVariableCalcSegmentVector (Nürburgring) xTrackCurveVariableCalcSegmentVector (Oulton Park) xTrackCurveVariableCalcSegmentVector (Snetterton) xTrackSectionIHiVariableGetSectionCoord xTrackSectionILoVariableGetSectionCoord xTrackSectionOHiVariableGetSectionCoords xTrackSectionOLoVariableGetSectionCoords xTrackSegmentIVariableApplyElevation (Part 2 of 5)BuildCarObjects (Part 1 of 3)GetSegmentVector xTrackSegmentIConfiguration variableCalcSegmentVector (Brands Hatch) xTrackSegmentIConfiguration variableCalcSegmentVector (Donington Park) xTrackSegmentIConfiguration variableCalcSegmentVector (Nürburgring) xTrackSegmentIConfiguration variableCalcSegmentVector (Oulton Park) xTrackSegmentIVariablen/a xTrackSegmentIConfiguration variableCalcSegmentVector (Snetterton) xTrackSegmentOVariableBuildCarObjects (Part 2 of 3)GetTrackSegment (Part 3 of 3) xTrackSegmentOConfiguration variableCalcSegmentVector (Brands Hatch) xTrackSegmentOConfiguration variableCalcSegmentVector (Donington Park) xTrackSegmentOConfiguration variableCalcSegmentVector (Nürburgring) xTrackSegmentOConfiguration variableCalcSegmentVector (Oulton Park) xTrackSegmentOVariablen/a xTrackSegmentOConfiguration variableCalcSegmentVector (Snetterton) xTrackSignVectorVariableBuildRoadSign xTrackSignVectorVariablenewContentHi (Brands Hatch)newContentLo (Brands Hatch) xTrackSignVectorVariablenewContentHi (Donington Park)newContentLo (Donington Park) xTrackSignVectorVariablenewContentHi (Nürburgring)newContentLo (Nürburgring) xTrackSignVectorVariablenewContentHi (Oulton Park)newContentLo (Oulton Park) xTrackSignVectorVariablen/a xTrackSignVectorVariablenewContentHi (Snetterton)newContentLo (Snetterton) xTyreForceNoseHiVariableApplyLimitAndSignApplySkidForcesApplyTyreForcesProcessDrivingKeys (Part 2 of 6)ScaleTyreForces xTyreForceNoseLoVariableApplyLimitAndSignApplySkidForcesApplyTyreForcesProcessDrivingKeys (Part 2 of 6)ScaleTyreForces xTyreForceRearHiVariableScaleTyreForces xTyreForceRearLoVariableScaleTyreForces xVelocityHiVariableApplyDrivingModelApplySkidForcesApplySpinYawApplyTyreForces xVelocityLoVariableApplyDrivingModelApplySpinYawApplyTyreForces xVergeLeftHiVariableGetTrackAndMarkersSetBackground xVergeLeftHiConfiguration variableHookFixHorizon (Brands Hatch) xVergeLeftHiConfiguration variableHookFixHorizon (Nürburgring) xVergeLeftHiConfiguration variableHookFixHorizon (Oulton Park) xVergeLeftHiConfiguration variableHookFixHorizon (Snetterton) xVergeLeftLoVariablen/a xVergeLeftLoConfiguration variableHookFixHorizon (Brands Hatch) xVergeLeftLoConfiguration variableHookFixHorizon (Nürburgring) xVergeLeftLoConfiguration variableHookFixHorizon (Oulton Park) xVergeLeftLoConfiguration variableHookFixHorizon (Snetterton) xVergeRightHiVariableAssistSteeringCheckVergeOnScreenDrawCornerMarkersDrawSegmentEdge (Part 1 of 7)DrawSegmentEdge (Part 2 of 7)GetSectionYawAngleGetSegmentAngles (Part 1 of 3)GetSegmentAngles (Part 3 of 3)GetTrackAndMarkersGetVergeAndMarkers (Part 2 of 4)SetBackgroundSetVergeBackgroundShuffleSectionListSpinTrackSection xVergeRightHiConfiguration variableHookFixHorizon (Brands Hatch) xVergeRightHiConfiguration variableHookFixHorizon (Nürburgring) xVergeRightHiConfiguration variableHookFixHorizon (Oulton Park) xVergeRightHiConfiguration variableHookFixHorizon (Snetterton) xVergeRightLoVariableAssistSteeringDrawCornerMarkersDrawSegmentEdge (Part 1 of 7)DrawSegmentEdge (Part 2 of 7)GetSectionYawAngleGetVergeAndMarkers (Part 2 of 4)ShuffleSectionListSpinTrackSection xVergeRightLoConfiguration variableHookFixHorizon (Brands Hatch) xVergeRightLoConfiguration variableHookFixHorizon (Nürburgring) xVergeRightLoConfiguration variableHookFixHorizon (Oulton Park) xVergeRightLoConfiguration variableHookFixHorizon (Snetterton) yawAngleHiVariableCalcSegmentVector (Brands Hatch)HookSectionFrom (Brands Hatch)SetSegmentVector (Brands Hatch) yawAngleHiVariableCalcSegmentVector (Donington Park)HookSectionFrom (Donington Park)SetSegmentVector (Donington Park) yawAngleHiVariableCalcSegmentVector (Nürburgring)HookSectionFrom (Nürburgring)SetSegmentVector (Nürburgring) yawAngleHiVariableCalcSegmentVector (Oulton Park)HookSectionFrom (Oulton Park)SetSegmentVector (Oulton Park) yawAngleHiVariableCalcSegmentVector (Snetterton)HookSectionFrom (Snetterton)SetSegmentVector (Snetterton) yawAngleLoVariableCalcSegmentVector (Brands Hatch)HookSectionFrom (Brands Hatch)SetSegmentVector (Brands Hatch) yawAngleLoVariableCalcSegmentVector (Donington Park)HookSectionFrom (Donington Park)SetSegmentVector (Donington Park) yawAngleLoVariableCalcSegmentVector (Nürburgring)HookSectionFrom (Nürburgring)SetSegmentVector (Nürburgring) yawAngleLoVariableCalcSegmentVector (Oulton Park)HookSectionFrom (Oulton Park)SetSegmentVector (Oulton Park) yawAngleLoVariableCalcSegmentVector (Snetterton)HookSectionFrom (Snetterton)SetSegmentVector (Snetterton) yCoord2HiVariableBuildCarObjects (Part 2 of 3) yCoord2LoVariableBuildCarObjects (Part 2 of 3) yCursorVariablePrint2DigitBCDPrintBestLapTimePrintCharacterPrintFirstLinePrintGearNumberPrintLapTimePrintNearestDriver yGravityDeltaVariableApplyBounceApplyElevation (Part 1 of 5)ApplyElevation (Part 4 of 5)CheckForCrash yHeaderVariablePrintHeader yJumpHeightVariableApplyBounceApplyElevation (Part 1 of 5)ApplyElevation (Part 3 of 5) yLookupHiVariableGetScreenAddress yLookupLoVariableDrawDashboardLineDrawObjectEdge (Part 3 of 5)GetScreenAddress yPixelCoordVariableDrawCarOrSignDrawCornerMarkersDrawObjectEdges yPlayerCoordHiVariableApplyElevation (Part 5 of 5)GetObjPitchAngle yPlayerCoordLoVariablen/a yPlayerCoordTopVariableApplyElevation (Part 5 of 5)GetObjPitchAngle yRoadSignCoordHiVariablen/a yRoadSignCoordLoVariablen/a ySegmentCoordIHiVariableAddVectorsApplyElevation (Part 5 of 5)CopySectionDataGetObjPitchAngleGetSectionCoord ySegmentCoordILoVariableAddVectorsApplyElevation (Part 5 of 5)CopySectionDataGetObjPitchAngleGetSectionCoord ySegmentCoordOHiVariableCopySectionData ySegmentCoordOLoVariableCopySectionData yStoreConfiguration variableHookSectionFrom (Brands Hatch) yStoreConfiguration variableHookSectionFrom (Donington Park) yStoreConfiguration variableHookSectionFrom (Nürburgring) yStoreConfiguration variableHookSectionFrom (Oulton Park) yStoreConfiguration variableHookSectionFrom (Snetterton) yTrackSectionIHiVariableGetSectionCoord yTrackSectionILoVariableGetSectionCoord yTrackSegmentIVariableBuildCarObjects (Part 1 of 3)GetSegmentVectorMultiplyHeight yTrackSegmentIConfiguration variableCalcSegmentVector (Brands Hatch) yTrackSegmentIConfiguration variableCalcSegmentVector (Donington Park) yTrackSegmentIConfiguration variableCalcSegmentVector (Nürburgring) yTrackSegmentIConfiguration variableCalcSegmentVector (Oulton Park) yTrackSegmentIVariablen/a yTrackSegmentIConfiguration variableCalcSegmentVector (Snetterton) yTrackSignVectorVariableBuildRoadSign yTrackSignVectorVariablenewContentHi (Brands Hatch)newContentLo (Brands Hatch) yTrackSignVectorVariablenewContentHi (Donington Park)newContentLo (Donington Park) yTrackSignVectorVariablenewContentHi (Nürburgring)newContentLo (Nürburgring) yTrackSignVectorVariablenewContentHi (Oulton Park)newContentLo (Oulton Park) yTrackSignVectorVariablen/a yTrackSignVectorVariablenewContentHi (Snetterton)newContentLo (Snetterton) yVergeLeftVariableGetSectionAngles (Part 3 of 3)GetTrackAndMarkers yVergeLeftConfiguration variableHookFixHorizon (Brands Hatch) yVergeLeftConfiguration variableHookFixHorizon (Donington Park) yVergeLeftConfiguration variableHookFixHorizon (Nürburgring) yVergeLeftConfiguration variableHookFixHorizon (Oulton Park) yVergeLeftConfiguration variableHookFixHorizon (Snetterton) yVergeRightVariableDrawCornerMarkersDrawSegmentEdge (Part 1 of 7)GetSectionAngles (Part 3 of 3)GetTrackAndMarkersGetVergeAndMarkers (Part 4 of 4)MapSegmentsToLinesSetMarkerSetVergeBackgroundShuffleSectionListSpinTrackSection yVergeRightConfiguration variableHookFixHorizon (Brands Hatch)HookFlattenHills (Brands Hatch) yVergeRightConfiguration variableHookFlattenHills (Donington Park) yVergeRightConfiguration variableHookFixHorizon (Nürburgring)HookFlattenHills (Part 1 of 3) (Nürburgring) yVergeRightConfiguration variableHookFixHorizon (Oulton Park)HookFlattenHills (Oulton Park) yVergeRightConfiguration variableHookFixHorizon (Snetterton)HookFlattenHills (Part 1 of 2) (Snetterton) zAccelerationHiVariablen/a zAccelerationLoVariablen/a Zero pageWorkspacen/a ZeroEngineTorqueSubroutineApplyEngine zeroIfYIs55VariableDRAW_BYTE ZeroTimerSubroutineAddTimeToTimerMainDrivingLoop (Part 1 of 5)ResetVariablesUpdateLapTimers zPlayerAccelHiVariableScaleTyreForces zPlayerAccelLoVariablen/a zPlayerCoordHiVariableGetObjYawAngle (Part 1 of 4) zPlayerCoordLoVariablen/a zPlayerCoordTopVariableGetObjYawAngle (Part 1 of 4) zPlayerSpeedHiVariablen/a zPlayerSpeedLoVariablen/a zPlayerSpeedTopVariablen/a zRoadSignCoordHiVariablen/a zRoadSignCoordLoVariablen/a zSegmentCoordIHiVariableAddVectorsGetObjYawAngle (Part 1 of 4)GetSectionCoordGetTrackSegment (Part 3 of 3) zSegmentCoordILoVariableAddVectorsGetObjYawAngle (Part 1 of 4)GetSectionCoordGetTrackSegment (Part 3 of 3) zSegmentCoordOHiVariableGetSectionCoordsGetTrackSegment (Part 3 of 3) zSegmentCoordOLoVariableGetSectionCoordsGetTrackSegment (Part 3 of 3) zsta1LabelGetPlayerIndex zTrackCurveVariableCalcSegmentVector (Brands Hatch) zTrackCurveVariableCalcSegmentVector (Donington Park) zTrackCurveVariableCalcSegmentVector (Nürburgring) zTrackCurveVariableCalcSegmentVector (Oulton Park) zTrackCurveVariableCalcSegmentVector (Snetterton) zTrackSectionIHiVariableGetSectionCoord zTrackSectionILoVariableGetSectionCoord zTrackSectionOHiVariableGetSectionCoords zTrackSectionOLoVariableGetSectionCoords zTrackSegmentIVariableApplyElevation (Part 2 of 5)BuildCarObjects (Part 1 of 3)GetSegmentVector zTrackSegmentIConfiguration variableCalcSegmentVector (Brands Hatch) zTrackSegmentIConfiguration variableCalcSegmentVector (Donington Park) zTrackSegmentIConfiguration variableCalcSegmentVector (Nürburgring) zTrackSegmentIConfiguration variableCalcSegmentVector (Oulton Park) zTrackSegmentIVariablen/a zTrackSegmentIConfiguration variableCalcSegmentVector (Snetterton) zTrackSegmentOVariableBuildCarObjects (Part 2 of 3)GetTrackSegment (Part 3 of 3) zTrackSegmentOConfiguration variableCalcSegmentVector (Brands Hatch) zTrackSegmentOConfiguration variableCalcSegmentVector (Donington Park) zTrackSegmentOConfiguration variableCalcSegmentVector (Nürburgring) zTrackSegmentOConfiguration variableCalcSegmentVector (Oulton Park) zTrackSegmentOVariablen/a zTrackSegmentOConfiguration variableCalcSegmentVector (Snetterton) zTrackSignVectorVariableBuildRoadSign zTrackSignVectorVariablenewContentHi (Brands Hatch)newContentLo (Brands Hatch) zTrackSignVectorVariablenewContentHi (Donington Park)newContentLo (Donington Park) zTrackSignVectorVariablenewContentHi (Nürburgring)newContentLo (Nürburgring) zTrackSignVectorVariablenewContentHi (Oulton Park)newContentLo (Oulton Park) zTrackSignVectorVariablen/a zTrackSignVectorVariablenewContentHi (Snetterton)newContentLo (Snetterton) zTyreForceBothVariableApplyGrassOrTrackScaleTyreForces zTyreForceNoseHiVariableApplySkidForcesApplyTyreForces zTyreForceNoseLoVariableApplySkidForcesApplyTyreForces zTyreForceRearHiVariablen/a zTyreForceRearLoVariablen/a zVelocityHiVariableApplyDrivingModelApplyGrassOrTrackApplyWingBalanceGetTyreForces zVelocityLoVariableApplyDrivingModel A-Z index of the source codeList of all subroutines