modemwars/annotations/10_survey_labels.json
2026-08-23 02:09:40 -05:00

1939 lines
No EOL
50 KiB
JSON
Generated

{
"_comment": "generated by tools/mergeSurvey.py from survey/*.json - do not edit by hand",
"unitLabels": {
"boot/c128BootSector": {
"0B27": "c128BootEntry",
"0B45": "c128OpenCommandChannel",
"0B55": "c128SendDriveCommand",
"0B68": "sendDriveCommandLoop",
"0B72": "sendDriveCommandDone",
"0B00": "c128BootHeader",
"0B07": "c128BootMessage",
"0B25": "c128BootFileName",
"0B75": "driveCmdPtrTable",
"0B7B": "driveCmdSet1541Mode",
"0B81": "driveCmdSelectHead0",
"0B87": "driveCmdInitialize",
"0B89": "c64CartImage",
"0BF4": "sectorTailFiller"
},
"boot/c64CartridgeStub8000": {
"8009": "cartColdStart",
"800F": "clearLowRamLoop",
"8065": "cartLoadEaFile",
"8000": "cartHeader",
"8061": "eaFileNameCart",
"806B": "cartTailFiller"
},
"boot/eaBootFile": {
"02B8": "eaLoadGame",
"02DA": "deadLoadErrorRetry",
"02A8": "strayBasicStub",
"02D8": "leftoverErrorHandler",
"02EC": "eaFileName",
"02F0": "fileNamePadding",
"0300": "basicVectorHijack"
},
"boot/fastLoaderC000": {
"C000": "bootEntry",
"C004": "bootLoadSectors",
"C031": "bootLoadSectorsFail",
"C034": "bootSetDest",
"C03B": "bootExchangeByte",
"C08A": "bootReadOneSector",
"C09D": "bootReadSectorBody",
"C0EF": "bootReceiveSectorData",
"C145": "bootMain",
"C229": "rtiVector",
"C22A": "bootDisableIrqs",
"C23F": "bootShowTitlePicture",
"C2AB": "bootDriveInitialize",
"C2CA": "bootWaitFrames",
"C2DA": "bootModemInit",
"C32C": "bootBlockExecute",
"C341": "bootSendDosCommand",
"C373": "leftoverLookupC373",
"C387": "leftoverSetC387",
"C390": "leftoverSetC390",
"C397": "leftoverSetC397",
"C39D": "leftoverCheckC39D",
"C3BC": "leftoverStoreBE65",
"C3C4": "leftoverCheckDiskId",
"C132": "strBlockExecuteCopy",
"C13F": "strBufferChannelCopy",
"C143": "bootUnusedC143",
"C219": "strGameChar",
"C222": "strHmem",
"C2D8": "strInitDrive",
"C320": "rs232Params",
"C322": "strHayesInit",
"C35F": "strBlockExecute",
"C36C": "strBufferChannel",
"C36E": "bootPaddingC36E",
"C372": "bootStrayC372",
"C3C0": "bootDiskIdTable"
},
"game/graphicsData9300": {
"9300": "bitmapRowLoTable",
"9319": "bitmapRowHiTable",
"9332": "bitmapColLoTable",
"935A": "bitmapColHiTable",
"9382": "screenRowLoTable",
"939B": "screenRowHiTable",
"93B4": "fontColorTable",
"9426": "gameFont",
"97B6": "unreferencedGlyphCodeBlock",
"9810": "tallDigitGlyphPairTable",
"9824": "windowFrameTileSets",
"987E": "asciiToGlyphTable",
"98BE": "consoleFontMulticolour",
"9A96": "consoleFontHires",
"9C6E": "terrainTileShapes",
"9DCE": "unitSymbolShapes",
"9E6E": "spareCursorShapes",
"9E92": "cursorBlockShape",
"9EA4": "cursorBoxSprite",
"9EE3": "crosshairSprite",
"9F22": "comcenCrossMarkerShape",
"9F37": "circleDxPtrLoTable",
"9F41": "circleDxPtrHiTable",
"9F4B": "circleDyPtrLoTable",
"9F55": "circleDyPtrHiTable",
"9F5F": "circleStepCountTable",
"9F69": "circlePointDeltaLists",
"9FD1": "graphicsBlockTail"
},
"game/highMemoryFBB8": {
"FC50": "multicolorFillPatterns",
"FC54": "multicolorPixelMasks",
"FD70": "arrowGlyphTable",
"FE24": "droneShapesRle",
"FF93": "targetingReticleSprite",
"FBB8": "initLineStepper",
"FBFA": "stepLine",
"FC58": "plotFatPixel",
"FC74": "plotBitmapPixelRow",
"FCCD": "multiply8x8",
"FCEC": "divideSigned16by8",
"FD0A": "divideUnsigned16by8",
"FD1E": "addRandomJitter",
"FD4A": "nextScenarioRandom",
"FD5D": "nextGameRandom",
"FE21": "aircraftShapeTable",
"FF90": "unknownShapeTail"
},
"game/mainProgram0800": {
"1DA2": "scrollXStartIndex",
"2BDD": "windowLeftTable",
"2BF8": "windowTopTable",
"2C13": "windowWidthTable",
"2C2E": "windowHeightTable",
"2C49": "windowFramePtrTable",
"5A59": "overviewPatternLo",
"5A7A": "overviewPatternHi",
"5A9B": "overviewPatterns",
"6782": "sidVoiceRegOffsetTable",
"6787": "sndCommandSlotTable",
"6792": "sndVoiceState",
"67C2": "sndDriverVars",
"67C8": "sndVoiceSoundId",
"6831": "soundPointerTable",
"68DF": "soundScriptData",
"6C35": "unitGlyphPointerTable",
"6C5D": "unitGlyphShapes",
"6EDD": "padding6EDD",
"0800": "gameEntry",
"0804": "loadSectors",
"0843": "writeSectors",
"085C": "setLoadDest",
"0863": "writeOneSector",
"088F": "sendSectorData",
"089C": "sendByteToDrive",
"08EB": "readOneSector",
"08FE": "readSectorBody",
"0943": "finishTransfer",
"0950": "receiveSectorData",
"09A6": "manualLookupCheck",
"0A6C": "mainStart",
"0AA3": "returnToMainMenu",
"0AC8": "startGameFromSetup",
"0B4F": "loadCommTailBuild1",
"0BB5": "initIrqAndInputState",
"0BD8": "disableCiaInterrupts",
"0BE7": "initInterruptVectors",
"0C02": "setNmiVectorRti",
"0C0D": "jumpToCd00IfPatched",
"0C1C": "resetGameVariables",
"0C66": "installRasterIrq",
"0C8C": "showModemSetupPrompt",
"0CA0": "resetMessagesAndBeep",
"0CBD": "waitForAnswerOriginateKey",
"0CE8": "buildOwnerNameString",
"0D49": "setJoystickRepeatDelay",
"0DB7": "scanKeyboard",
"0E45": "testKeyMask",
"0E56": "pollKeyboardEvent",
"0EB1": "checkFirePressed",
"0ED5": "checkFirePressedInteractive",
"0EE5": "isPlayerInputAllowed",
"0EEA": "isFireHeld",
"0EFE": "stopAllSound",
"0F03": "loadRuntimeOverlays_0F03",
"0F16": "loadCommModule",
"0F31": "loadCommBuild2",
"0F41": "loadCommFinish",
"0F44": "initCommModule",
"0F55": "loadSectorsDelayed",
"0F5F": "suspendCommModule",
"0F71": "resumeCommModule",
"0FB1": "checkDiskId",
"1018": "diskErrorExit",
"101C": "showDiskMessageAndFail",
"1030": "reloadOverlayForVariant",
"1047": "loadOverlayA",
"1060": "loadStringsAndCommTail",
"1070": "loadCommTailBuild2",
"1080": "loadOverlayBIfNeeded_1080",
"1086": "loadOverlayB",
"10AB": "loadMapAndSetup_10AB",
"10BB": "loadSetupBlock",
"10CB": "suspendCommForDiskAccess",
"10D1": "resumeCommAfterDiskAccess",
"10DC": "waitForGameDiskInserted",
"10F1": "rasterIrqHandler",
"1293": "irqExit",
"1298": "irqRti",
"129C": "updateFrameTimers",
"130A": "stepRandomSeed",
"131B": "blinkCursorColor",
"1331": "handleChatSend",
"1399": "receiveChatCharacter",
"13C4": "appendChatCharacter",
"1414": "enterMainMenuKeepSelection",
"141D": "enterMainMenu",
"1439": "mainMenuLoop",
"14F0": "snapshotSetupId",
"1507": "selectDefaultMenuItem",
"153B": "showMainMenu",
"1565": "drawMenuFrame",
"156F": "clearMenuTextWindow",
"1575": "setMenuTextWindow",
"1578": "setMenuWindowBounds",
"158F": "clearMenuWindowPlain",
"1599": "drawGameSetupSummary",
"0803": "loaderStatus",
"08E8": "sendByteShift",
"08E9": "recvByteShift",
"0993": "strBlockExecuteLeftover",
"09A2": "loadDestLo",
"09A3": "loadDestHi",
"09A5": "savedSpriteEnable",
"0A47": "padA47",
"0A48": "msgIdentifyMap",
"0B7D": "inputLockoutTimer",
"0B7F": "ownerNameString",
"0B94": "gameSettingsBlock",
"0C8A": "perSideValueTable",
"0CE4": "strOurs",
"0D67": "keyMatrixCodeTable",
"0DA7": "shiftedKeyTable",
"0F81": "msgNotADataDisk",
"0F91": "msgInsertGameDisk",
"0FA2": "msgDiskError",
"0FAD": "diskIdTable",
"10EF": "spriteEnableScratch",
"1299": "padIrq1299",
"131A": "cursorBlinkTimer",
"1412": "menuFlag1412",
"1535": "menuItemHandlerTable",
"163A": "tabColumnTable",
"163D": "tabColourTable",
"1640": "tabHighlightColourTable",
"1643": "drawMenuTabBar",
"168C": "setTabHighlightColour",
"1691": "setTabNormalColour",
"16B7": "blinkSelectedTab",
"16D6": "printEnergyLabel",
"16EB": "setMenuTextColour",
"16FF": "printEnergyValue",
"175A": "drawRepairTab",
"17DA": "repairTabAction",
"188B": "toggleSystemMarker",
"189D": "drawSystemMarker",
"1919": "eraseSystemMarker",
"192D": "sendEnergyRepairCommand",
"193C": "attemptSystemRepair",
"19B0": "blinkRepairMarker",
"19C9": "printAttemptingRepair",
"19D6": "clearRepairMessage",
"19E1": "setRepairMessageWindow",
"19F3": "printOptionsList",
"1A49": "miscTabAction",
"1ADC": "endGameToMainMenu",
"1B33": "hangUpModem",
"1B35": "hangUpModemSetState",
"1B5F": "openCommLink",
"1B74": "openLinkAndWaitForConnection",
"1B77": "waitForConnection",
"1B9A": "waitForCarrier",
"1BC1": "showMessageWaitForSpace",
"1BF7": "voicePauseReconnect",
"1C08": "hangUpAndPause",
"1C17": "disconnectFromOpponent",
"1C2C": "runMainMenu",
"1C7B": "isAsymmetricGameType",
"1C87": "restoreSettingsAfterFilm",
"1CC1": "setViewVerticalLimit",
"1CD3": "scrollViewBy",
"1D4E": "scrollViewToUnit",
"1D97": "setLineTargetToUnit",
"1DE4": "scrollViewBitmap",
"1F4E": "keepGroupBoxInsideMap",
"16FE": "lastEnergyShown",
"17D8": "comcenEnergySnapshot",
"17D9": "repairAmount",
"1881": "systemMarkerColumnTable",
"1885": "systemMarkerRowTable",
"1889": "blinkPhase",
"188A": "showOkMarkers",
"1BC0": "orphanRts1BC0",
"1D4C": "scrollTargetUnit",
"1D4D": "scrollStepDelay",
"1DA5": "scrollXEndIndex",
"1DA8": "scrollXStepOpcode",
"1DAB": "scrollXBitmapSrcOffset",
"1DAE": "scrollXBitmapDstOffset",
"1DB1": "scrollYBitmapSrcLo",
"1DB4": "scrollYBitmapSrcHi",
"1DB7": "scrollYBitmapDstLo",
"1DBA": "scrollYBitmapDstHi",
"1DBD": "scrollYBitmapStrideLo",
"1DC0": "scrollYBitmapStrideHi",
"1DC3": "scrollYRowCount",
"1DC6": "scrollXScreenStartIndex",
"1DC9": "scrollXScreenEndIndex",
"1DCC": "scrollXScreenSrcOffset",
"1DCF": "scrollXScreenDstOffset",
"1DD2": "scrollYScreenSrcLo",
"1DD5": "scrollYScreenSrcHi",
"1DD8": "scrollYScreenDstLo",
"1DDB": "scrollYScreenDstHi",
"1DDE": "scrollYScreenStrideLo",
"1DE1": "scrollYScreenStrideHi",
"1FC3": "enterMapScreen",
"1FD0": "runMapMainLoop",
"20F4": "scrollViewportByDirection",
"2185": "runTargetCursorLoop",
"2264": "previewPathToCursor",
"22A2": "showUnitInfoPanel",
"2367": "checkUserInterrupt",
"2384": "printUnitStatusLines",
"24E4": "animatePathMarkerToDestination",
"24F3": "animatePathMarkerStep",
"2540": "resetPathMarker",
"256F": "resetPathMarkerToUnit",
"2585": "positionMarkerSprite",
"258F": "recenterViewportOnUnit",
"25B7": "consumeSpaceKey",
"25C4": "callSetupOverlayHook",
"25C7": "getViewportOriginPointer",
"25E3": "getViewportRowPointer",
"25FA": "readMapCell",
"260D": "readCellUnderCursor",
"261C": "clearInfoPanel",
"2622": "setInfoPanelWindow",
"2636": "clearScreenAndRedrawGameScreen",
"2639": "redrawGameScreen",
"268F": "drawMiniMapFrame",
"2698": "drawViewportFrame",
"26A1": "clearViewportTextArea",
"26B8": "drawInfoPanelFrame",
"26C1": "drawViewport",
"1FA6": "joystickDirectionTable",
"1FB2": "diagonalDirectionTable",
"20F0": "directionDeltaTable",
"24E1": "pathMarkerState",
"2772": "renderMapTile",
"28E1": "drawMainWindowFrame",
"28F1": "computeGameResult",
"29B3": "setOtherPlayerPoints",
"29C1": "shakeScreenScroll",
"2A08": "patchUnitSideBranches",
"2A1A": "printOptionWord",
"2A38": "setBitmapDrawMode",
"2A47": "setColourDrawMode",
"2A56": "resetDrawModes",
"2A64": "fillScreenColourRect",
"2A9F": "calcCellPointers",
"2AA3": "calcCellPointersXY",
"2AC3": "drawCharAt",
"2AC8": "plotGlyph",
"2B18": "drawCharBlock",
"2B75": "drawWindowInnerCorners",
"2BB7": "drawTallGlyph",
"2BCE": "xorColourBlock2x2",
"2762": "nybbleToMulticolourTable",
"2A29": "textDrawParams",
"2A30": "bitmapDrawOpcodes",
"2A34": "colourDrawOpcodes",
"2C7F": "drawWindowFrame",
"2CA1": "drawFrameBox",
"2D1D": "drawFrameColumn",
"2D2F": "drawFrameRow",
"2D41": "initBitmapScreen",
"2DBD": "setTerrainTilePtr",
"2DDB": "clearMessageLineAndScreen",
"2DDE": "clearCurrentScreenWindows",
"2E0F": "magnifyWindow2x",
"2F34": "setMagnifyCellPointers",
"2F6A": "initSpritePointers",
"2FA5": "clearAllSpriteData",
"2FB2": "clearSpriteShape",
"2FCF": "setCursorShapeSquare",
"2FF3": "setCursorShapeCross",
"2FFA": "setCursorShapeBlock",
"3023": "mapCellToSpriteXY",
"303A": "mapCellToSpriteXYRaw",
"3049": "positionCursorSprite",
"306C": "drawLineInPathSprite",
"308A": "plotPathCross",
"30A1": "plotPathSpritePixel",
"30C0": "buildGroupFormationSprite",
"31A3": "enableSprites",
"31AF": "plotSpritePixel",
"31CA": "setSpritePixel",
"3239": "drawCircleInSprite",
"3266": "computeCircleOctantPoints",
"32BF": "plotCircleOctantPoints",
"2E0D": "magnifyOddFlags",
"2F85": "spriteBitMasks",
"2F95": "spriteOffsetLoTable",
"2F9D": "spriteOffsetHiTable",
"3237": "spritePlotWork",
"32EA": "hideSprite1",
"3302": "showCrosshairSprite",
"3306": "showCursorBoxSprite",
"3340": "loadDirectionShapeSprite",
"3383": "showComcenCrossMarker",
"33B1": "gridCellToSpriteCoords",
"340B": "getUnitSpriteCentreOnGrid",
"341F": "updateMarkerSprite",
"3456": "drawComcenRingSprite",
"347F": "orderSelectedUnitToCursor",
"34A4": "updateUnitAtDestinationFlag",
"3568": "markAllUnitsVisible",
"3576": "ageUnitVisibility",
"35C3": "scanVisibleEnemies",
"3746": "checkLineOfSightStep",
"375D": "initLineBetweenUnits",
"3767": "initLineFromUnit",
"378B": "setScanFilterOppositeSide",
"37AA": "collectUnitsInRadius",
"3870": "distanceSquared",
"38C2": "resolveAttack",
"3A5A": "drawShotLineSprite",
"3B22": "applyHitToUnit",
"3BDF": "reduceUnitEnergyBy",
"3BE2": "reduceUnitEnergy",
"3BFC": "recordUnitHit",
"3C20": "orderAttackUnitAtCursor",
"32F6": "hideSprite0Dead",
"33C8": "setMarkerSpriteDead",
"34C6": "applyMoveOrderOld",
"355D": "clampMapCoordOld",
"379E": "collectAllUnitsInRadiusDead",
"3C50": "setBoomerTargetCmd",
"32DA": "circlePointBuffer",
"33C2": "markerOffsetTableDead",
"35A6": "sightRangeByType",
"35B0": "rangeDistanceSqTable",
"35BB": "terrainSightBonusTable",
"3860": "squaresTable",
"38A4": "baseDamageTable",
"38B3": "terrainHeightTable",
"38BB": "combatScratch",
"3C5D": "countBoomersBelow",
"3C74": "getBoomerTarget",
"3C85": "selectBoomerTarget",
"3CF2": "animateRingBurst",
"3D57": "rollComcenSystemDamage",
"3D8A": "initAllUnits",
"3DA0": "initUnitRecord",
"3DDA": "placeUnitOnMap",
"3E23": "recycleDeadUnits",
"3EBD": "removeUnitFromMap",
"3EC2": "removeUnitLeavingCell",
"3EE2": "applyBlitzStepCost",
"3F27": "drawRecyclerOnMap",
"3F57": "checkEnemyRecyclerSpotted",
"3F97": "initialFacingForUnit",
"3FA3": "mirrorMapCoordinate",
"3FAC": "haltStunnedUnit",
"3FE8": "haltAllUnitsAndReveal",
"4027": "endGame",
"3CF1": "ringAnimStep",
"3D56": "comcenSystemIndex",
"403B": "markComcenRevealed",
"406F": "waitFramesOrInput",
"4094": "runGameFrames",
"40B2": "updateGameFrame",
"4213": "processUnitStep",
"4559": "tryStepTowardTarget",
"4751": "moveUnitToCell",
"47ED": "shuffleUnitOrder",
"4805": "randomUnitIndex",
"480F": "followDirectedUnit",
"4860": "updateHitFlashTimers",
"48A2": "drawUnitAtPosition",
"48A5": "drawValueAtUnit",
"48B1": "updateIdleFlag",
"48DD": "rebuildGroupTables",
"45E6": "finishRound",
"405E": "terrainMoveCostTable",
"4066": "speedClassRateTable",
"406B": "zoneScoredBitTable",
"406E": "unitMovedFlag",
"4987": "averageGroupMoveVector",
"4A02": "followGroupMovement",
"4A35": "sendGroupMoveToCursor",
"4A52": "moveGroupKeepingFormation",
"4AA3": "addSelectedUnitToGroup",
"4AD4": "joinUnitToGroup",
"4AF2": "removeSelectedUnitFromGroup",
"4B04": "isPointWithinGroupRange",
"4B5E": "computeGroupBounds",
"4BBF": "showTooFarMessage",
"4BD3": "orderGroupNewPosition",
"4C59": "setGroupMemberDestination",
"4C6B": "syncLocalGroupFlags",
"4C84": "rotateGroupFormation",
"4D9F": "getCommandLength",
"4DA9": "serviceCommandExchange",
"4DB7": "processCommandExchange",
"4E91": "executeTurnCommands",
"4F05": "mergeIncomingPacket",
"4F5E": "advancePacketCursor",
"4F6B": "mergeOutgoingPacket",
"4C7E": "formationRotateRules",
"4D2A": "commandHandlerTable",
"4D78": "commandLengthTable",
"4FC4": "readCmdArgs3",
"4FD0": "readCmdArgs2",
"4FE4": "mirrorCmdCoordsIfRemote",
"4FF7": "readCmdArg1",
"5005": "mirrorCmdCoordsIfRemoteDec",
"5011": "cmdMoveUnit",
"501A": "cmdMoveGroupRelative",
"5023": "cmdCloakOn",
"504B": "cmdCloakOff",
"5062": "cmdBlitzOff",
"5070": "cmdBlitzOn",
"5098": "cmdGroupCloakOn",
"50AA": "cmdGroupBlitzOn",
"50BE": "cmdGroupBlitzOff",
"50D2": "cmdGroupCloakOff",
"5151": "updateComcenCloakLock",
"515D": "cmdClearTarget",
"516B": "cmdSetTarget",
"5185": "cmdJoinGroup",
"519B": "cmdLeaveGroup",
"51AB": "cmdPlaceUnit",
"51EA": "cmdSetCustomMapSeed",
"51EE": "cmdSetMapSeed",
"520C": "cmdComcenRepairedOrSetupReady",
"523E": "cmdSessionControl",
"52AE": "getPauseClearMask",
"52C8": "cmdDroneMove",
"532F": "saveRegsForCmdReturn",
"5336": "cmdDroneDetonate",
"537B": "cmdDroneRelease",
"538B": "cmdDroneArrived",
"53A3": "cmdDroneLaunch",
"53C0": "cmdMissileStrike",
"542E": "cmdSelfDestruct",
"5459": "destroyUnit",
"5470": "cmdMoveKeepGroup",
"5479": "cmdAddEnergy",
"549E": "cmdHaltGroup",
"54E1": "cmdSetRecycler",
"5511": "cmdChooseSide",
"553B": "sendChooseSide",
"5548": "cmdDigIn",
"554C": "cmdDigOut",
"555A": "setUnitDigBits",
"556D": "cmdGroupDigIn",
"5571": "cmdGroupDigOut",
"5596": "cmdSetFormation",
"559C": "cmdSetGameType",
"55A5": "cmdSetupOption",
"55EC": "queueCmdBytePending",
"55EF": "queueCmdByte",
"560A": "queueCmd4",
"560F": "queueCmd3",
"561F": "queueCmd2",
"562B": "sendOutgoingPacket",
"56B1": "pollMenuSession",
"56BB": "handleMenuSessionPacket",
"56F1": "completeExchange",
"572B": "readyForNewGameHandshake",
"577C": "buildReadyPacket",
"578A": "recordExchangeToFilm",
"57BE": "writeFilmTimestamp",
"57E7": "advanceFilmPtr",
"57F2": "finalizeFilm",
"585C": "setFilmPtrToEnd",
"5867": "saveFilmEndAndRewind",
"5874": "readFilmByte",
"5893": "writeFilmByte",
"58B2": "copyPageUnderIo",
"58D5": "rewindFilmPtr",
"58DE": "verifyFilmHeader",
"5900": "computeFilmHeaderChecksum",
"5915": "waitForExchangeIdle",
"591E": "compareFilmPtrToEnd",
"5929": "writeFilmSetupSnapshot",
"5983": "getFilmSnapshotDestAddr",
"5988": "getFilmSnapshotSrcAddr",
"598D": "setFilmLimitToBufferEnd",
"5998": "initFilmStream",
"59B3": "isCmdRingNearlyFull",
"59D0": "finishFilmPlayback",
"5A14": "checkLinkTimeout",
"5AD7": "drawOverviewMap",
"5B6C": "drawOverviewQuarterLine",
"5BAD": "buildOverviewQuadrant",
"5BD4": "buildOverviewQuadrantNoColour",
"5C7C": "drawMapCell",
"5D1A": "drawViewportCell",
"5D7F": "drawScreen1Cell",
"5E03": "clearOverviewWindow",
"562A": "outPacketFill",
"5B64": "quadrantPixelMask",
"5B68": "quadrantRowOffset",
"5E17": "handleOwnUnitClick",
"5E24": "runUnitOptionsMenu",
"5FA6": "exitUnitMenu",
"5FB1": "addMenuItem",
"5FD1": "runMenuLoopWithFlag",
"5FD7": "runMenuLoop",
"5FDC": "runMenuLoopWatchUnit",
"60E5": "unhighlightMenuRow",
"60EA": "toggleMenuRowHighlight",
"612F": "runJoinGroupMenu",
"61CF": "runGroupOptionsMenu",
"633C": "printGroupTitleAndName",
"6358": "printGroupTitle",
"6366": "clearGroupHighlight",
"636E": "printSettingHeader",
"6387": "printFormationCentred",
"638E": "runGroupEditor",
"64DA": "sendHaltGroupCmd",
"64E4": "printSettingHeaderForLevel",
"64F6": "printSettingWord",
"6500": "setUnitDestination",
"650E": "countGroupMembers",
"5E14": "uiLevelTextColourTable",
"612E": "menuLoopMode",
"652E": "runRepairWhichMenu",
"65A0": "runInGameOptionsMenu",
"65E7": "waitForGroupRepositionsDone",
"65FF": "runFormationOptionsMenu",
"6637": "soundPlayerTick",
"6651": "updateSoundVoice",
"66C7": "runSoundScript",
"671C": "fetchSoundScriptByte",
"6728": "startSound",
"67CB": "unpackRleTo0200",
"681A": "fetchRleByte",
"50EB": "applyGroupCloakOrBlitz",
"5562": "applyDigBitsToUnit"
},
"game/unitStartTemplatesF000": {
"F000": "unitStartTemplate0",
"F190": "unitStartTemplate1",
"F320": "unitStartTemplate2",
"F4B0": "unitStartTemplate3",
"F640": "mapBlockTail"
},
"game/messages8800": {
"8800": "msgGetOpponentOnPhoneAnd",
"881C": "msgPressAOrOAndSetModem",
"8837": "msgPressSpaceWhenReady",
"884E": "msgTrainerName",
"8858": "msgOpponentReady",
"8867": "msgWaitingForOpponent",
"887E": "msgWaitingForConnection",
"8897": "msgPickUpPhoneThenPressSpace",
"88B6": "msgPressSpaceWaitHangupPhone",
"88D6": "msgOpponentPickingGameMap",
"88F0": "msgOpponentReadyForNewGame",
"895E": "msgOpponentUsingNonStandardGame",
"890C": "mapNameAlphabet",
"892C": "gameTypeDefaultsSide0",
"8945": "gameTypeDefaultsSide1",
"897F": "messageBlockTail"
},
"game/tileRules0200": {
"0200": "contourRuleTable",
"0389": "setupBlockPadding",
"0300": "initGameSystems",
"031B": "invertTextFonts",
"0339": "buildMapRowAddressTable",
"035E": "resetSpritesAndVicBank"
},
"game/trainerPlaybook0200": {
"0200": "trainerPlay0",
"0296": "trainerPlay1",
"032C": "trainerPlay2",
"03C2": "trainerPlay3",
"0458": "trainerPlay4",
"04EE": "playbookTail"
},
"game/scratchAndMessages0400": {
"0400": "checksumXorConstant",
"0401": "mapNameSeedTable",
"04AE": "scratchPageTail",
"0500": "messagePtrLoTable",
"0524": "messagePtrHiTable",
"0548": "chatMessageLine",
"056C": "msgWorking",
"0576": "msgGameAborted",
"0583": "msgNotAGameFilm",
"0593": "msgSetupUnitsPressF1WhenDone",
"05B4": "msgTimeoutRunStopToResume",
"05D0": "msgResumed",
"05D7": "msgTheBattleBegins",
"05E9": "msgLastQtrWarning",
"05FA": "msgPhoneTrouble",
"0608": "msgTryAgain",
"0612": "messageSoundTable",
"0636": "optionSummaryTemplate",
"064D": "optionWordTable",
"065E": "msgClicks",
"0668": "msgUs",
"066F": "msgThem",
"0677": "msgTypeMapName",
"069F": "msgBtnToAccept",
"0770": "tileVariantMaskTable",
"0798": "tileVariantPad",
"0799": "unitGlyphBaseTable",
"079F": "terrainClassTable",
"07EA": "terrainColourTable",
"07F3": "table0400Tail",
"0461": "verifyProgramChecksum",
"06BA": "switchToRequestedScreen",
"0709": "runComcenStunnedBlackout"
},
"game/pure-data units (index; per-unit detail in data_data_9300.json, data_ovl_8800.json, data_map_F000.json, data_setup_0200_default.json, data_table_0400.json, data_setup_0200.json, data_high_FBB8.json, data_main_0800.json)": {
"9300": "bitmapRowLoTable",
"9319": "bitmapRowHiTable",
"9332": "bitmapColLoTable",
"935A": "bitmapColHiTable",
"9382": "screenRowLoTable",
"939B": "screenRowHiTable",
"93B4": "fontColorTable",
"9426": "gameFont",
"97B6": "unreferencedGlyphCodeBlock",
"9810": "tallDigitGlyphPairTable",
"9824": "windowFrameTileSets",
"987E": "asciiToGlyphTable",
"98BE": "consoleFontMulticolour",
"9A96": "consoleFontHires",
"9C6E": "terrainTileShapes",
"9DCE": "unitSymbolShapes",
"9E6E": "spareCursorShapes",
"9E92": "cursorBlockShape",
"9EA4": "cursorBoxSprite",
"9EE3": "crosshairSprite",
"9F22": "comcenCrossMarkerShape",
"9F37": "circleDxPtrLoTable",
"9F41": "circleDxPtrHiTable",
"9F4B": "circleDyPtrLoTable",
"9F55": "circleDyPtrHiTable",
"9F5F": "circleStepCountTable",
"9F69": "circlePointDeltaLists",
"9FD1": "graphicsBlockTail",
"8800": "msgGetOpponentOnPhoneAnd",
"881C": "msgPressAOrOAndSetModem",
"8837": "msgPressSpaceWhenReady",
"884E": "msgTrainerName",
"8858": "msgOpponentReady",
"8867": "msgWaitingForOpponent",
"887E": "msgWaitingForConnection",
"8897": "msgPickUpPhoneThenPressSpace",
"88B6": "msgPressSpaceWaitHangupPhone",
"88D6": "msgOpponentPickingGameMap",
"88F0": "msgOpponentReadyForNewGame",
"895E": "msgOpponentUsingNonStandardGame",
"890C": "mapNameAlphabet",
"892C": "gameTypeDefaultsSide0",
"8945": "gameTypeDefaultsSide1",
"897F": "messageBlockTail",
"F000": "unitStartTemplate0",
"F190": "unitStartTemplate1",
"F320": "unitStartTemplate2",
"F4B0": "unitStartTemplate3",
"F640": "mapBlockTail",
"0200": "contourRuleTable",
"0296": "trainerPlay1",
"032C": "trainerPlay2",
"03C2": "trainerPlay3",
"0458": "trainerPlay4",
"04EE": "playbookTail",
"0400": "checksumXorConstant",
"0401": "mapNameSeedTable",
"04AE": "scratchPageTail",
"0500": "messagePtrLoTable",
"0524": "messagePtrHiTable",
"0548": "chatMessageLine",
"056C": "msgWorking",
"0576": "msgGameAborted",
"0583": "msgNotAGameFilm",
"0593": "msgSetupUnitsPressF1WhenDone",
"05B4": "msgTimeoutRunStopToResume",
"05D0": "msgResumed",
"05D7": "msgTheBattleBegins",
"05E9": "msgLastQtrWarning",
"05FA": "msgPhoneTrouble",
"0608": "msgTryAgain",
"0612": "messageSoundTable",
"0636": "optionSummaryTemplate",
"064D": "optionWordTable",
"065E": "msgClicks",
"0668": "msgUs",
"066F": "msgThem",
"0677": "msgTypeMapName",
"069F": "msgBtnToAccept",
"0770": "tileVariantMaskTable",
"0798": "tileVariantPad",
"0799": "unitGlyphBaseTable",
"079F": "terrainClassTable",
"07EA": "terrainColourTable",
"07F3": "table0400Tail",
"0389": "setupBlockPadding",
"FC50": "multicolorFillPatterns",
"FC54": "multicolorPixelMasks",
"FD70": "missileCursorShapesRle",
"FE24": "droneShapesRle",
"FF93": "targetingReticleSprite",
"1DA2": "scrollViewParamTables",
"2BDD": "windowLeftTable",
"2BF8": "windowTopTable",
"2C13": "windowWidthTable",
"2C2E": "windowHeightTable",
"2C49": "windowFramePtrTable",
"5A59": "overviewPatternLo",
"5A7A": "overviewPatternHi",
"5A9B": "overviewPatterns",
"6782": "sidVoiceRegOffsetTable",
"6787": "sndCommandSlotTable",
"6792": "sndVoiceState",
"67C2": "sndDriverVars",
"67C8": "sndVoiceSoundId",
"6831": "soundPointerTable",
"68DF": "soundScriptData",
"6C35": "unitGlyphPointerTable",
"6C5D": "unitGlyphShapes",
"6EDD": "mainProgramPadding"
},
"drive/driveBootstrap": {
"0600": "driveBootstrapEntry",
"0624": "queueFastLoaderReads",
"0641": "jobQueueInitTable",
"064D": "eaCopyrightMessage"
},
"drive/driveFastLoader": {
"0300": "fastloaderMain",
"0313": "commandDispatchLoop",
"0342": "setHeadReadMode",
"034B": "exchangeByteWithHost",
"0391": "sendStatusAndLoop",
"0397": "seekSectorAndSyncData",
"039D": "findSectorHeader",
"03E3": "waitForSyncByte",
"03FB": "readSectorFromDisk",
"044B": "sendSectorToHost",
"0490": "handleWriteCommand",
"04A0": "writeSectorToDisk",
"0525": "prepareHeadAndVerifyId",
"0531": "cryptSectorBuffer",
"0553": "uploadBytesToDrive",
"0561": "receiveCommand",
"05DE": "finishSendByte",
"05E2": "checksumBufferAndReport",
"043B": "nibbleSendTable",
"0582": "driveUploadScratch",
"05F4": "hiddenSignature"
},
"game/mapGenerator6F00": {
"6F04": "generateBattlefieldMap",
"6F36": "runMapGeneratorPasses",
"6F91": "serviceLinkWhileGenerating",
"6F9E": "pickHillSummitSites",
"701C": "findBlankSitesOnLanes",
"708E": "advanceLaneIndex",
"7097": "advanceRowCandidate",
"70A0": "shuffleLaneColumns",
"70D9": "paintHillSummits",
"710A": "growLowerHillsBesideSlopes",
"71B0": "growTerrainBlob",
"72F6": "checkAlignedBlockForForest",
"7340": "placeForestClusters",
"73AD": "paintForestClusterSeeds",
"73D4": "paintForestBlobAt",
"73EE": "applyContourTiles",
"7444": "applyContourRuleAtCell",
"6F00": "laneColumnTable",
"71AB": "unusedBitTable71AB",
"74EE": "neighbourOffsetTable",
"74F6": "bitMaskTable",
"74FE": "clearMapMarkers",
"7548": "generateRiver",
"759E": "chooseNextRiverSegment",
"761C": "advanceRiverPosition",
"762E": "riverStepRight",
"7632": "riverStepUp",
"7636": "riverStepDown",
"764A": "markRiverBanks",
"76AD": "mapNameEntryScreen",
"7717": "enterMapName",
"782D": "setMapNameCursor",
"7836": "clearMapNameField",
"7841": "printMapName",
"7850": "seedToMapName",
"7872": "randomTileVariant",
"78D1": "startGameSession",
"7BB2": "shuffleInitialUnitOrder",
"7BC6": "patchOwnSideBranches",
"7BF9": "sendPhaseSyncAndWait",
"7C1C": "waitForMapSeedCommand",
"763A": "riverStepLo",
"7642": "riverStepHi",
"7894": "riverZoneOuterOffsets",
"78A8": "riverZoneInnerOffsets",
"78B8": "unitLayoutByGameType",
"78BF": "comcenSpeedClassMap",
"78C3": "roundsByGameType",
"78CA": "gameTypeOptionsByMenuItem",
"7C2E": "applyGameTypeDefaults",
"7CA2": "removeUnitsUpToY",
"7CAE": "selectSideDefaultsTable",
"7CBF": "readDefaultAndAdvanceRow",
"7CD1": "startFilmPlayback",
"7D70": "initUnitOrderLists",
"7D7D": "placeAllUnitsOnMap",
"7D8B": "setGameClockForType",
"7D98": "clearUnitsAndRecyclersFromMap",
"7DA7": "clearRecyclerCell",
"7DB8": "waitForSpaceKey",
"7DE3": "handleMainMenuChoice",
"7E39": "setModeFlagsAndStartGame",
"7E4F": "checkDiskAndLoadFilmDirectory",
"7E74": "writeFilmDirectory",
"7E8B": "loadFilmDirectory",
"7EA0": "drawFilmDirectoryPage",
"7F3F": "runLoadFilmMenu",
"7FA6": "setFilmDirectoryPagePtr",
"7FCB": "nextFilmDirectoryPage",
"7FDD": "runSaveFilmMenu",
"810C": "printFilmSlotEntry",
"8143": "filmSlotToTrack",
"815E": "saveFilmToSlot",
"81A5": "promptInsertGameDisk",
"81B2": "promptInsertDataDisk",
"81B6": "promptInsertDiskAndWaitSpace",
"81F4": "checkFilmInMemory",
"81FE": "waitFramesServicingComm",
"820B": "beginGameTypeSelection",
"821F": "runGameTypeMenu",
"8279": "printGameTypeNamesLoop",
"82A4": "applyCustomPresetTail",
"82BF": "runMapTypeMenu",
"833C": "sendGameTypeCommand",
"8343": "printMenuTitle",
"8356": "runMenuWidth10",
"8358": "runMenuWithWidth",
"8364": "resetSelectionAndView",
"8378": "chooseRecycler",
"843B": "printOptionWordLine",
"8441": "clearInfoPanelSetRow",
"7C29": "setupPhaseModeTable",
"7FA1": "filmDirectoryPage",
"7FA2": "filmMenuMode",
"7FA3": "filmPageFirstSlotTable",
"8451": "editValueWithJoystick",
"84AA": "applyHandicapPoints",
"84EC": "editTerrainPoints",
"84F1": "editTerrainPointsForSide",
"8511": "editDronesAndMissiles",
"8518": "editDronesAndMissilesBody",
"8547": "runGameStartOptions",
"85BC": "editComcenSpeed",
"85DB": "beginValueEdit",
"8601": "setValueEditWindow",
"860B": "editOptionBitOnOff",
"862D": "runOnOffMenuAndApplyBit",
"8632": "printOnOffMenuAndApplyBit",
"8658": "handleStarKeyToggle",
"8673": "showToggleStateMessage",
"86AA": "setDestroyModeMessage",
"86C3": "showCustomSummaryMessage",
"8722": "setPersistentMessage",
"872E": "appendOnOffWord",
"8756": "showScenarioBannerAndWaitForButton",
"8795": "printCentredTableEntry",
"844F": "editValue",
"8450": "customSetupChosen",
"879F": "msgWonOnPointsTail",
"87AC": "msgItWasADraw",
"87BA": "msgWeWereKnockedOut",
"87CE": "msgWeWonByKnockout",
"87E3": "msgGameOver",
"87ED": "msgDroneAlert",
"87F9": "overlayTailPadding",
"87FF": "overlayVariantFlag"
},
"game/comcenScreens6F00": {
"6F00": "drawDroneHeadingPanel",
"6F36": "drawDroneFuelPanel",
"6F89": "drawDroneRadarFrame",
"6F99": "drawDroneFuelDigits",
"6FF5": "drawDroneCountPanel",
"7036": "drawDroneCountDigit",
"7061": "blinkDroneCountBox",
"708D": "drawLaunchStrikeButtons",
"70F5": "buildDroneScreen",
"7135": "clearRadarWindowGrey",
"713C": "clearRadarWindowBlack",
"7163": "playDroneLostAnimation",
"7204": "flashRadarAndWipe",
"7221": "drawRadarIrisWipe",
"727A": "buildRadarNoiseMasks",
"72A1": "applyDroneBlast",
"72B3": "applyDroneBlastToCell",
"731E": "steerDrone",
"7396": "drawRadarGlyph",
"741C": "drawDroneRadarWindow",
"74C3": "getRadarCellGlyph",
"7552": "playStrikeZoomAnimation",
"7587": "runMissileScreen",
"759C": "missileScreenResume",
"7134": "radarWipeColour",
"715D": "unusedBytes715D",
"7271": "savedDroneHeading",
"7272": "clearBitMaskTable",
"7316": "headingToDirectionTable",
"7395": "radarGlyphSavedY",
"7551": "zoomStepCounter",
"7585": "missileScreenLocked",
"7586": "cursorMovedFlag",
"7894": "updateRadarSweep",
"78CB": "restartRadarSweep",
"78E7": "paintRadarSweepRow",
"7926": "redrawEnemyUnitsOnRadar",
"7959": "scrollRadarOnComcenMove",
"7987": "isRadarCursorOnComcen",
"7992": "radarCursorToMapCoords",
"79A1": "checkStrikeHitsDrone",
"79D8": "showDroneKillBurst",
"7A13": "mapCellToRadarGrid",
"7A2B": "isRadarGridCellInRange",
"7A32": "initRadarScreen",
"7A6B": "redrawRadarMapWindow",
"7A78": "drawMissilePanel",
"7ABA": "drawMissileCount",
"7AEC": "blinkMissileCount",
"7B05": "drawFireButton",
"7B44": "drawDroneAlertPanel",
"7B59": "resetDroneAlertPanel",
"7B86": "flashDroneAlertPanel",
"7B91": "fillDroneAlertPanel",
"7BA2": "drawRadarMap",
"7C5C": "getComcenCentredViewOrigin",
"7891": "radarSweepState",
"7A12": "padding7A12",
"7AB9": "missileCountColour",
"7B43": "droneAlertColour",
"7FE6": "enterDroneScreen",
"7FF6": "resetDroneScreen",
"803D": "droneScreenIdleLoop",
"808D": "launchDrone",
"8124": "droneFlightLoop",
"8182": "strikeWithDrone",
"81D0": "endDroneFlight",
"81FE": "getDroneMapPosition",
"820F": "showDroneAlert",
"821F": "fillDroneViewWindow",
"8230": "releaseDroneControl",
"823F": "drawDroneHeadingIndicator",
"8279": "advanceDroneCamera",
"82A4": "readDroneHeadingFromJoystick",
"82BF": "drawShotLineInViewport",
"840F": "rebaseLineCoordsToMin",
"84B2": "scaleLineCoordsToFatPixels",
"84F1": "plotDiamondMarker",
"8518": "drawStatsTab",
"8601": "printNumberRightAligned",
"862D": "setTextColumn",
"8632": "drawComcenSchematic",
"7C6E": "comcenSchematicRle",
"7FCE": "joyDirToHeadingTable",
"7FD6": "headingLineEndColTable",
"7FDE": "headingLineEndRowTable",
"82B5": "shotLineWorkVars",
"82BD": "unusedBytes82BD",
"8512": "comSpeedDisplayTable",
"868C": "strDrone",
"8691": "strLaunch",
"8697": "strStrike",
"869D": "strFire",
"86A1": "strDroneAlertTwoLine",
"86AC": "statsTabLabels",
"86FB": "filmViewWordTable",
"8707": "msgEndOfFilm",
"8713": "msgUnitRecycled",
"8721": "msgShowViewTemplate",
"872A": "msgSpeedTemplate",
"8731": "msgSpottedRecycler",
"8742": "msgComcenStunned",
"8751": "msgSpottedEnemyComcen",
"8766": "msgSpyUnderAttack",
"8777": "msgSpottedEnemySpy",
"8789": "msgWeLostOnPoints",
"879B": "msgWeWonOnPoints",
"87AC": "msgItWasADraw",
"87BA": "msgWeWereKnockedOut",
"87CE": "msgWeWonByAKnockout",
"87E3": "msgGameOver",
"87ED": "msgDroneAlert",
"87F9": "overlayTailPadding",
"87FF": "overlayVariantFlag"
},
"game/textEngineC000": {
"C01A": "printChar",
"C030": "restoreRegsAXY",
"C03D": "handleControlChar",
"C041": "printNewline",
"C06A": "clearTextWindow",
"C075": "clearToWindowBottom",
"C07A": "clearToEndOfLine",
"C097": "setCursorRow",
"C099": "updateCursorPointers",
"C0C0": "plotCharAndAdvance",
"C0D7": "setFullScreenWindow",
"C0E8": "saveRegsAXY",
"C0EF": "printFillChars",
"C100": "printTableEntry",
"C121": "printStringCentred",
"C12B": "printNextStringCentred",
"C133": "printString",
"C137": "printStringAtPointer",
"C17D": "printDecimal",
"C183": "convertToDecimalDigits",
"C1E2": "printDecimalDigits",
"C1F0": "plotGlyph_C1F0",
"C24B": "plotGlyphDoubleSize",
"C307": "plotGlyphLeftHalf",
"C315": "plotGlyphRightHalf",
"C320": "expandGlyphNibbles",
"C34B": "colourDoubleSizeCell",
"C367": "colourCellPair",
"C37F": "waitFrames",
"C397": "waitRasterBelowScreen",
"C39F": "clearMessageLine",
"C3AB": "setMessageLineWindow",
"C3D8": "showMessageString",
"C3E0": "printOnMessageLine",
"C3F9": "advanceFillPointer",
"C40E": "restoreTextWindow",
"C41B": "saveTextWindow",
"C428": "splitDecimalDigits",
"C451": "checkUiContinue",
"C470": "checkSetupUiContinue",
"C493": "serviceChatDisplay",
"C4DA": "drawTypedChatLine",
"C4EF": "updateStatusMessage",
"C557": "playMessageSound",
"C560": "queueMessageUnlessFilm",
"C566": "queueMessage",
"C5C9": "decMessageIndex",
"C5CF": "incMessageIndex",
"C5D7": "redrawStatusMessage",
"C5E4": "showMessageById",
"C000": "bitPairHighTable",
"C004": "solidColourByteTable",
"C008": "bitMaskTable_C008",
"C010": "pixelPairMaskTable",
"C014": "pixelPairClearMaskTable",
"C018": "unusedC018",
"C23B": "pixelDoubleTable",
"C44E": "decimalDigits",
"C5EE": "showNextQueuedMessage",
"C62A": "clearChatStatusLine",
"C631": "handleMessageReviewKeys",
"C6B6": "drawStatusScoreLine",
"C6E5": "printPlayerPoints",
"C6EF": "resetMessageQueue",
"C6FF": "showStatusMessage",
"C705": "showStatusMessageNoSound",
"C70A": "handlePauseKey",
"C7A3": "sendPauseCommand",
"C7AA": "consumeRunStopKey",
"C7C3": "showWaitingForOpponent",
"C7D5": "handleTextEntryKey",
"C853": "showWorkingMessage",
"C85B": "promptPressButtonWhenReady",
"C86D": "exitIfGameEnded",
"C89A": "playSound",
"C8A8": "requestSound",
"C8E9": "dequeueSoundRequest",
"C8FA": "updateComcenMoveSound",
"C924": "setMessageSlot",
"CD0A": "showUnitPictureSprites",
"C630": "messageReviewIndex",
"C87D": "soundClassTable",
"C92C": "groupNameTable",
"C964": "unitTypeNameTable",
"C98C": "unitStatusNameTable",
"C9D2": "unitOptionMenuText",
"CA8C": "formationMenuText",
"CAB9": "consoleMiscMenuText",
"CAE9": "unitInfoLabelText",
"CB0A": "consoleHeadingText",
"CB1F": "uiPromptStrings",
"CBF9": "gameHeaderText",
"CC11": "rulesNameTable",
"CC1F": "mainMenuItemText",
"CC99": "inGameMenuText",
"CCBD": "strGameTypeLabel",
"CCC8": "scenarioNameTable",
"CD00": "unitPictureHiTable",
"CD05": "unitPictureLoTable",
"CD52": "unitPictureGrunt",
"CDD3": "unitPictureRider",
"CE3B": "unitPictureBoomer",
"CECD": "unitPictureSpy",
"CF3A": "unitPictureComcen"
},
"game/modemDriverE000": {
"E000": "commJumpTable",
"E003": "commLinkControl",
"E006": "getLinkByte",
"E009": "putLinkByte",
"E00C": "pollLinkStatus",
"E012": "keyboardScanHook",
"E015": "commKeyEntry",
"E018": "clearPacketVars",
"E034": "clearLinkVars",
"E067": "clearInlineVarBlock",
"E078": "clearProtocolVars",
"E0A9": "popHostInRing",
"E0C3": "popHostOutRing",
"E0DD": "pushHostInRing",
"E0F6": "pushHostOutRing",
"E111": "commRequestDispatch",
"E128": "requestPacketSend",
"E12F": "serviceCommTick",
"E14D": "receivePacketFsm",
"E170": "beginReceivePacket",
"E1DD": "sendPacketFsm",
"E283": "countCompletedExchange",
"E28D": "setExchangeFlags",
"E29A": "commLinkControlDispatch",
"E2B1": "initCommModule_E2B1",
"E2BD": "clearArqVars",
"E2C1": "openCommLink_E2C1",
"E2EC": "readKeyAndHandleModemHotkeys",
"E353": "loadBaudParameters",
"E38D": "hangUpModem_E38D",
"E393": "queueModemCommandString",
"E3B2": "returnNoKey",
"E3B6": "sendLinkByte",
"E3B9": "receiveLinkByte",
"E3BC": "reportLinkError",
"E3CB": "pollCarrierState",
"E3F3": "selectFramedLinkVectors",
"E403": "countLinkError",
"E408": "ignoreLinkError",
"E40F": "clearUartVars",
"E46E": "popArqRxRing",
"E486": "popArqTxRing",
"E49E": "pushArqRxRing",
"E4B7": "pushArqTxRing",
"E4D0": "returnRingEmpty",
"E4D2": "popUartRxRing",
"E4EA": "popUartTxRing",
"E502": "pushUartRxRing",
"E51B": "pushUartTxRing",
"E534": "flushUartTxRing",
"E540": "configureUserPortLines",
"E574": "dropDtrLine",
"E57B": "installCommNmiVector",
"E586": "restartUart",
"E593": "setCiaNmiMask",
"E5B6": "clearUartState",
"E5C3": "stopCommNmi",
"E5D6": "serviceCarrierAndSuspendRequest",
"E5FF": "rearmCarrierTimer",
"E607": "startNextTxChar",
"E654": "setBitPeriodFull",
"E657": "setBitPeriod",
"E663": "nmiStartNextChar",
"E685": "commNmiHandler",
"E69C": "nmiMergeIcrFlags",
"E733": "popArqTxRingThunk",
"E736": "pushArqRxRingThunk",
"E739": "popUartRxRingThunk",
"E73C": "queueByteForTransmit",
"E743": "receiveByteTrackZeros",
"E756": "runModemStateMachine",
"E773": "clearInFlightFlags",
"E01D": "packetVarBlock",
"E030": "commBuildAndNmiVars",
"E039": "linkVarBlock",
"E048": "modemConfigTables",
"E07D": "protocolVarBlock",
"E3B5": "padByteE3B5",
"E3BF": "linkIoVectorTable",
"E414": "ringBufferBlock",
"E5BB": "uartBitStateBlock",
"E7CA": "sendNextModemCommandChar",
"E7F7": "runLinkStateMachine",
"E805": "beginByteSyncPhase",
"E858": "runPacketPhase",
"E8F8": "buildAckPacket",
"E909": "sendPacket",
"E937": "computePacketChecksum",
"E94A": "buildPacketFromRing",
"E96D": "writeTxRingByte",
"E975": "readTxRingByte",
"E978": "readTxRingByteAt",
"E986": "noteIdlePoll",
"E9AA": "receivePacket",
"EA0D": "dispatchReceivedPacket",
"EA7B": "deliverPacketPayload",
"EAA0": "packetReturn",
"EAB2": "clearPacketState",
"EB03": "remoteCodeBuffer",
"EC00": "clearBattlefieldMap",
"EC1C": "setViewOriginToHome",
"EC2B": "loadMapSeedIntoScenarioRng",
"EC54": "makeMapPointSymmetric",
"EC58": "rotateMapAndMirrorCodes",
"EC91": "mirrorAllUnitCoordinates",
"ECB8": "mirrorCoordinateArray",
"ECD4": "mirrorTerrainCode",
"ECF3": "loadUnitStartTemplate",
"ED43": "exchangePlayerNamesAndSettings",
"EDBE": "sendEmptyMessage",
"EDC9": "exchangeNameHalf",
"EDFC": "abortLinkAndReturnToMenu",
"EE0F": "storeOpponentNameHalf",
"EE20": "waitForLinkMessage",
"EE26": "finaliseRecyclerSetup",
"EE4A": "loadFilmStartSnapshot",
"EEB9": "handleDisplayToggleKey",
"EEC3": "announceAndToggleDisplayMode",
"EEDD": "toggleBattleDisplayMode",
"EAA1": "packetLengthCodeTable",
"EAB7": "packetProtocolState",
"EAC7": "txMessageRing",
"EAEB": "packetBuffer",
"EBD6": "modemHangUpString",
"EBE3": "modemAnswerInitString",
"EBF0": "modemDialInitString",
"EBFD": "hangUpStringPtrLo",
"EBFE": "modemInitStringPtrLoTable",
"EC3B": "mirroredTerrainCodeTable",
"EF08": "msgDisplayPromptPrefix",
"EF10": "displayModeNameSlot",
"EF18": "msgBattleDisplaySuffix",
"EF28": "msgBeginnerDisplaySet",
"EF3D": "msgStandardDisplaySet",
"EF52": "gameOptionLabels",
"EFAF": "msgInsertDiskTemplate",
"EFD0": "wordData",
"EFD4": "wordGame",
"EFD8": "msgCustomOff",
"EFE2": "msgDestroyOff",
"EFED": "msgAccepted",
"EFF5": "commTailFiller"
},
"game/trainerAiE000": {
"E000": "commRequestEntry",
"E003": "commSetLinkStateEntry",
"E006": "commGetReceivedByteEntry",
"E009": "commSendByteEntry",
"E00C": "commFrameTickEntry",
"E012": "commKeyboardScanVector",
"E015": "commReadKeyEntry",
"E043": "handleCommRequest",
"E060": "setCommLinkState",
"E075": "reportNoReceivedByte",
"E077": "commNoOpClc",
"E079": "runTrainerRoundHook",
"E082": "buildTrainerReplyPacket",
"E0E8": "trainerUnitStepHook",
"E128": "setSubOverlayLoadDest",
"E12F": "pickTrainerRallyPoint",
"E14A": "randomiseCoordinate",
"E170": "planTrainerRound",
"E21F": "pushTrainerComcenForward",
"E266": "retreatTrainerComcen",
"E2BD": "scanTrainerUnitsForOrders",
"E2F1": "decideTrainerGroupAction",
"E339": "aimGroupAtOwnComcen",
"E3D0": "aimGroupAtHomeLine",
"E42A": "findTrainerAdvanceCell",
"E49E": "issueTrainerGroupOrders",
"E531": "computeTrainerGroupStats",
"E5FF": "clampGroupTargetToMap",
"E66C": "offsetPointInDirection",
"E00F": "commRtsRtiStubs",
"E018": "unusedJumpSlotE018",
"E01D": "commInterfaceBlock",
"E142": "randomCoordinateOffsetTable",
"E2B7": "unitCombatValueTable",
"E2BC": "trainerUnitScanIndex",
"E664": "maxAdvanceByRankTable",
"E69C": "isGroupDestinationTooRisky",
"E773": "buildUnitThreatTables",
"E7B9": "multiplyAbyY",
"E7D3": "buildDirectionFanTowardTarget",
"E7E3": "buildDirectionFan",
"E80E": "getStepDirection",
"E82A": "cellDistance",
"E83C": "updateFocusGroupCentre",
"E882": "computeGroupCentroid",
"E919": "orderAiUnitToCell",
"E937": "queueMirroredMoveOrder",
"E95D": "isPathToPlayerComcenClear",
"E997": "loadGroupCentreIntoLinePos",
"E9A6": "scoreTargetBlock",
"E9F6": "addUnitTargetValue",
"EA1B": "offsetCoordinateClamped",
"EA38": "mirrorBlockCornerForOpponent",
"EA46": "queueAiCommand",
"EA7B": "injectAiCommandsIntoPacket",
"EACF": "updateAiUnitTracking",
"EB67": "runAiComcenActions",
"EBA5": "maybeQueueComcenEnergyRepair",
"EBDD": "queueComcenCommand",
"EBE4": "haltAiComcen",
"EBEF": "assessThreatAroundAiComcen",
"E68A": "dirToColDelta",
"E693": "dirToRowDelta",
"E7DB": "dirMirrorTable",
"E9F1": "targetValueByUnitType",
"EA45": "aiCmdQueuePeak",
"EC82": "rankThreatDirections",
"EC91": "smoothThreatRing",
"ECD4": "findQuietestDirectionArc",
"ED0B": "runAiMissileTurn",
"EDD5": "fireMissileAtSpottedUnit",
"EE00": "targetEnemyComcenWithMissile",
"EE2D": "queueMissileStrikeCommand",
"EE55": "randomlySignValue",
"EE6A": "isUnitOnAiRadar",
"EE85": "launchAiDrone",
"EEE0": "chooseAiDroneTarget",
"EF59": "pickDroneTargetAlongThreatAxis",
"EFCD": "strayTextTail",
"EFD0": "msgDatagamecustomOff2",
"EFE2": "msgDestroyOff2",
"EFED": "msgAccepted2",
"EFF5": "overlayTailFiller"
},
"game/trainerSetupEC00": {
"EC0F": "initTrainerAi",
"ED8E": "rebuildAiGroupTables",
"EEC3": "buildAiHeadingSearchOrder",
"EEED": "orderAiGroupToPoint",
"EF00": "shiftAiGroupDestinations",
"EF27": "stepAiDroneAndQueueMove",
"EF9E": "measureDroneDistanceToTarget",
"EFAB": "decayDroneScoreThreshold",
"EC00": "mainGroupByPlanTable",
"EC05": "groupCountByPlanTable",
"EC0A": "aiPlanParamTable",
"EFCD": "msgSpaceTailFragment",
"EFD0": "msgDataGameCustomOff",
"EFE2": "msgDestroyOff",
"EFED": "msgAccepted",
"EFF5": "overlayTailPadding_EFF5"
},
"game/droneAiEE00": {
"EE00": "flyTrainerDroneStep",
"EE15": "pickDroneAimPointAndDecide",
"EE2D": "midCheckDroneOnMapEE2D",
"EE55": "midStoreDetonateThresholdEE55",
"EE85": "midScanDiagonalBlockEE85",
"EEED": "midCheckFuelForJinkEEED",
"EEB6": "emitDroneDetonateCommand",
"EED0": "maybeJinkDroneHeading",
"EF0F": "steerDroneAndEmitMove",
"EF9E": "droneDistanceToCell",
"EFAB": "staleCommTailBytes",
"EFD0": "msgDataDiskName",
"EFD4": "msgGameDiskName",
"EFD8": "msgCustomOff",
"EFE2": "msgDestroyOff",
"EFED": "msgAccepted",
"EFF5": "trailingPadEFF5"
}
},
"dataTypes": {
"0B07": [
"text",
30
],
"0B7B": [
"text",
6
],
"0B81": [
"text",
6
],
"0B87": [
"text",
2
],
"8061": [
"text",
4
],
"02EC": [
"text",
4
],
"C132": [
"text",
13
],
"C13F": [
"text",
2
],
"C219": [
"text",
9
],
"C222": [
"text",
7
],
"C2D8": [
"text",
2
],
"C322": [
"text",
10
],
"C35F": [
"text",
13
],
"C36C": [
"text",
2
],
"C3C0": [
"text",
4
],
"2C49": [
"addr",
54
],
"6C35": [
"addr",
40
],
"8800": [
"text",
28
],
"881C": [
"text",
27
],
"8837": [
"text",
23
],
"884E": [
"text",
10
],
"8858": [
"text",
15
],
"8867": [
"text",
23
],
"887E": [
"text",
25
],
"8897": [
"text",
31
],
"88B6": [
"text",
32
],
"88D6": [
"text",
26
],
"88F0": [
"text",
28
],
"895E": [
"text",
33
],
"0548": [
"text",
36
],
"056C": [
"text",
10
],
"0576": [
"text",
13
],
"0583": [
"text",
16
],
"0593": [
"text",
33
],
"05B4": [
"text",
28
],
"05D0": [
"text",
7
],
"05D7": [
"text",
18
],
"05E9": [
"text",
17
],
"05FA": [
"text",
14
],
"0608": [
"text",
10
],
"0636": [
"text",
23
],
"064D": [
"text",
17
],
"065E": [
"text",
10
],
"0668": [
"text",
7
],
"066F": [
"text",
8
],
"0677": [
"text",
40
],
"069F": [
"text",
27
],
"05F4": [
"text",
12
],
"0993": [
"text",
15
],
"0A48": [
"text",
36
],
"0B7F": [
"text",
21
],
"0CE4": [
"text",
4
],
"0F81": [
"text",
16
],
"0F91": [
"text",
17
],
"0FA2": [
"text",
11
],
"0FAD": [
"text",
4
],
"1535": [
"addr",
6
],
"879F": [
"text",
13
],
"87AC": [
"text",
14
],
"87BA": [
"text",
20
],
"87CE": [
"text",
21
],
"87E3": [
"text",
10
],
"87ED": [
"text",
12
],
"868C": [
"text",
5
],
"8691": [
"text",
6
],
"8697": [
"text",
6
],
"869D": [
"text",
4
],
"86A1": [
"text",
11
],
"86AC": [
"text",
79
],
"8707": [
"text",
12
],
"8713": [
"text",
14
],
"8721": [
"text",
9
],
"872A": [
"text",
7
],
"8731": [
"text",
17
],
"8742": [
"text",
15
],
"8751": [
"text",
21
],
"8766": [
"text",
17
],
"8777": [
"text",
18
],
"8789": [
"text",
18
],
"879B": [
"text",
17
],
"C92C": [
"text",
56
],
"C964": [
"text",
40
],
"C98C": [
"text",
70
],
"C9D2": [
"text",
186
],
"CA8C": [
"text",
45
],
"CAB9": [
"text",
48
],
"CAE9": [
"text",
33
],
"CB0A": [
"text",
21
],
"CB1F": [
"text",
218
],
"CBF9": [
"text",
24
],
"CC11": [
"text",
14
],
"CC1F": [
"text",
122
],
"CC99": [
"text",
36
],
"CCBD": [
"text",
11
],
"CCC8": [
"text",
56
],
"E000": [
"addr",
24
],
"E3BF": [
"addr",
12
],
"EBD6": [
"text",
13
],
"EBE3": [
"text",
13
],
"EBF0": [
"text",
13
],
"EF08": [
"text",
8
],
"EF10": [
"text",
8
],
"EF18": [
"text",
16
],
"EF28": [
"text",
21
],
"EF3D": [
"text",
21
],
"EF52": [
"text",
93
],
"EFAF": [
"text",
33
],
"EFD0": [
"text",
4
],
"EFD4": [
"text",
4
],
"EFD8": [
"text",
10
],
"EFE2": [
"text",
11
],
"EFED": [
"text",
8
],
"EFCD": [
"text",
3
]
}
}