// EVOSEG's own symbols

// functions only reached through a pointer, or never called, which splat would
// join to the one before
EVO_runFusionCutscene = 0x801DFF78; // type:func
EVO_drawFusionBanner = 0x801DFB00; // type:func
EVO_runFusedDigimonTask = 0x801DFC18; // type:func
EVO_runShatterTask = 0x801DFD14; // type:func
EVO_renderCutsceneModels = 0x801E00F4; // type:func
EVO_getPartWorldMatrix = 0x801E2AA8; // type:func
EVO_tickShatter = 0x801E2E30; // type:func
EVO_clearSparks = 0x801E50BC; // type:func
EVO_addSpark = 0x801E50F8; // type:func
EVO_runSparkTask = 0x801E51E4; // type:func
EVO_compareFireCards = 0x801E6718; // type:func
EVO_compareIceCards = 0x801E67F4; // type:func
EVO_compareNatureCards = 0x801E68D0; // type:func
EVO_compareDarknessCards = 0x801E69B0; // type:func
EVO_compareRareCards = 0x801E6A90; // type:func
EVO_compareOptionCards = 0x801E6B70; // type:func
EVO_compareDigivolveCards = 0x801E6C04; // type:func
EVO_compareLevel0Cards = 0x801E6C98; // type:func
EVO_compareLevel2Cards = 0x801E6D74; // type:func
EVO_compareLevel3Cards = 0x801E6E54; // type:func
EVO_compareSpareCounts = 0x801E6F34; // type:func
EVO_drawSortMenu = 0x801E6FCC; // type:func
EVO_drawCardList = 0x801E7178; // type:func
EVO_drawFusionTypeTitle = 0x801E75B0; // type:func
EVO_drawFusionTypeHelp = 0x801E765C; // type:func
EVO_drawScreenFlash = 0x801E7F64; // type:func
EVO_drawEmptyWindow = 0x801E89E8; // type:func
EVO_renderFusion = 0x801E89F0; // type:func
EVO_runFusion = 0x801E8E88; // type:func
EVO_drawMessageWindow = 0x801E9A58; // type:func
EVO_drawUnitPortrait = 0x801E9B0C; // type:func
EVO_drawRankUpBanner = 0x801E9B94; // type:func
EVO_drawReceivedBanner = 0x801E9C18; // type:func
EVO_drawFusionTypeIcon = 0x801EA358; // type:func
EVO_drawPartnerList = 0x801EBE68; // type:func
EVO_drawPartnerStatus = 0x801EC434; // type:func
EVO_drawCardInfo = 0x801EC8DC; // type:func
EVO_tickModelEffect = 0x801EDE18; // type:func
EVO_freeModelEffect = 0x801EDEF8; // type:func
EVO_tickFadeRect = 0x801EE040; // type:func
EVO_freeEffectArchive = 0x801EE2B4; // type:func
EVO_createFadeRectFromParams = 0x801EF188; // type:func
EVO_createRingFromParams = 0x801EF244; // type:func
EVO_createEffectObjectFromParams = 0x801EF3A8; // type:func
EVO_createModelEffectFromParams = 0x801EF3DC; // type:func
EVO_createStreaksFromParams = 0x801EF474; // type:func
EVO_freeFadeRect = 0x801EF5A8; // type:func
EVO_runEffectScriptTask = 0x801EF7DC; // type:func

// texts only referenced from the tables in .data
D_801DE084 = 0x801DE084;
D_801DE0AC = 0x801DE0AC;
D_801DE0D4 = 0x801DE0D4;
D_801DE0F4 = 0x801DE0F4;
D_801DE114 = 0x801DE114;
D_801DE134 = 0x801DE134;
D_801DE160 = 0x801DE160;
D_801DE18C = 0x801DE18C;
D_801DE1B4 = 0x801DE1B4;
D_801DE1D4 = 0x801DE1D4;
D_801DE1F4 = 0x801DE1F4;
D_801DE21C = 0x801DE21C;
D_801DE244 = 0x801DE244;
D_801DE26C = 0x801DE26C;
D_801DE294 = 0x801DE294;
D_801DE2BC = 0x801DE2BC;
D_801DE2E4 = 0x801DE2E4;
D_801DE308 = 0x801DE308;
D_801DE328 = 0x801DE328;
D_801DE350 = 0x801DE350;
D_801DE378 = 0x801DE378;
D_801DE3A0 = 0x801DE3A0;
D_801DE3C4 = 0x801DE3C4;
D_801DE3E8 = 0x801DE3E8;
D_801DE410 = 0x801DE410;
D_801DE438 = 0x801DE438;
D_801DE44C = 0x801DE44C;
D_801DE460 = 0x801DE460;
D_801DE474 = 0x801DE474;
D_801DE490 = 0x801DE490;
D_801DE4AC = 0x801DE4AC;
D_801DE4C8 = 0x801DE4C8;
D_801DE4E4 = 0x801DE4E4;
D_801DE508 = 0x801DE508;
D_801DE52C = 0x801DE52C;
D_801DE550 = 0x801DE550;
D_801DE574 = 0x801DE574;
D_801DE598 = 0x801DE598;
D_801DE5BC = 0x801DE5BC;
D_801DE5E0 = 0x801DE5E0;
D_801DE604 = 0x801DE604;
D_801DE628 = 0x801DE628;
D_801DE648 = 0x801DE648;
D_801DE66C = 0x801DE66C;
D_801DE68C = 0x801DE68C;
D_801DE6AC = 0x801DE6AC;
D_801DE6CC = 0x801DE6CC;
D_801DE6EC = 0x801DE6EC;
D_801DE70C = 0x801DE70C;
D_801DE734 = 0x801DE734;
D_801DE75C = 0x801DE75C;
D_801DE784 = 0x801DE784;
D_801DE7AC = 0x801DE7AC;
D_801DE7D4 = 0x801DE7D4;
D_801DE7FC = 0x801DE7FC;
D_801DE824 = 0x801DE824;
D_801DE84C = 0x801DE84C;
D_801DE874 = 0x801DE874;
D_801DE89C = 0x801DE89C;
D_801DE8BC = 0x801DE8BC;
D_801DE8DC = 0x801DE8DC;
D_801DE8FC = 0x801DE8FC;
D_801DE924 = 0x801DE924;
D_801DE94C = 0x801DE94C;
D_801DE974 = 0x801DE974;
D_801DE990 = 0x801DE990;
D_801DE9A0 = 0x801DE9A0;
D_801DE9C4 = 0x801DE9C4;
D_801DE9E4 = 0x801DE9E4;
D_801DEA04 = 0x801DEA04;
D_801DEA24 = 0x801DEA24;
D_801DEA44 = 0x801DEA44;
D_801DEA64 = 0x801DEA64;
D_801DEA84 = 0x801DEA84;
D_801DEAA4 = 0x801DEAA4;
D_801DEAC4 = 0x801DEAC4;
D_801DEAE4 = 0x801DEAE4;
D_801DEB04 = 0x801DEB04;
D_801DEB24 = 0x801DEB24;
D_801DEB44 = 0x801DEB44;
D_801DEB64 = 0x801DEB64;
D_801DEB84 = 0x801DEB84;
D_801DEBA4 = 0x801DEBA4;
D_801DEBC0 = 0x801DEBC0;
D_801DEBDC = 0x801DEBDC;
D_801DEBF8 = 0x801DEBF8;
D_801DEC14 = 0x801DEC14;
D_801DEC2C = 0x801DEC2C;
D_801DEC3C = 0x801DEC3C;
D_801DEC4C = 0x801DEC4C;
D_801DEC5C = 0x801DEC5C;
D_801DEC80 = 0x801DEC80;
D_801DECA8 = 0x801DECA8;
D_801DECCC = 0x801DECCC;
D_801DECF4 = 0x801DECF4;
D_801DED1C = 0x801DED1C;
D_801DED44 = 0x801DED44;
D_801DED6C = 0x801DED6C;
D_801DED94 = 0x801DED94;
D_801DEDB8 = 0x801DEDB8;
D_801DEDDC = 0x801DEDDC;
D_801DEE00 = 0x801DEE00;
D_801DEE24 = 0x801DEE24;
D_801DEE48 = 0x801DEE48;
D_801DEE6C = 0x801DEE6C;
D_801DEE84 = 0x801DEE84;
D_801DEE9C = 0x801DEE9C;
D_801DEEB4 = 0x801DEEB4;
D_801DEECC = 0x801DEECC;
D_801DEEE4 = 0x801DEEE4;
D_801DEEFC = 0x801DEEFC;
D_801DEF14 = 0x801DEF14;
D_801DEF2C = 0x801DEF2C;
D_801DEF44 = 0x801DEF44;
D_801DEF5C = 0x801DEF5C;
D_801DEF74 = 0x801DEF74;
D_801DEF8C = 0x801DEF8C;
D_801DEFA4 = 0x801DEFA4;
D_801DEFBC = 0x801DEFBC;
D_801DEFD4 = 0x801DEFD4;
D_801DEFEC = 0x801DEFEC;
D_801DF004 = 0x801DF004;
D_801DF00C = 0x801DF00C;
D_801DF014 = 0x801DF014;
D_801DF01C = 0x801DF01C;
D_801DF024 = 0x801DF024;
D_801DF02C = 0x801DF02C;
D_801DF034 = 0x801DF034;
D_801DF0A0 = 0x801DF0A0;
D_801DF0C4 = 0x801DF0C4;
D_801DF0D0 = 0x801DF0D0;
D_801DF0DC = 0x801DF0DC;
D_801DF0E8 = 0x801DF0E8;
D_801DF0F4 = 0x801DF0F4;
D_801DF100 = 0x801DF100;
D_801DF10C = 0x801DF10C;
D_801DF11C = 0x801DF11C;
D_801DF128 = 0x801DF128;
D_801DF130 = 0x801DF130;
D_801DF258 = 0x801DF258;

// the other named functions
EVO_initCutsceneScene = 0x801DF658; // type:func
EVO_freeCutsceneScene = 0x801DF724; // type:func
EVO_restartModelAnimation = 0x801DF7EC; // type:func
EVO_placeFusionModels = 0x801DF830; // type:func
EVO_showFusedDigimon = 0x801DF914; // type:func
EVO_initFusionBanner = 0x801DF9D0; // type:func
EVO_shatterFusionModels = 0x801DFEC0; // type:func
EVO_setGteMatrix = 0x801E00A4; // type:func
EVO_initView = 0x801E0488; // type:func
EVO_initLights = 0x801E04F8; // type:func
EVO_initShatterScene = 0x801E0618; // type:func
EVO_remapPartTextures = 0x801E08D4; // type:func
EVO_renderDissolvingObject = 0x801E0AFC; // type:func
EVO_initGsSortTable = 0x801E285C; // type:func
EVO_getCoordWorldMatrix = 0x801E29AC; // type:func
EVO_startShatter = 0x801E2C0C; // type:func
EVO_drawShard = 0x801E2FC8; // type:func
EVO_drawShardTG3 = 0x801E335C; // type:func
EVO_drawShardTF3 = 0x801E3694; // type:func
EVO_drawShardTG4 = 0x801E39CC; // type:func
EVO_drawShardTF4 = 0x801E3D6C; // type:func
EVO_drawShardTNF3 = 0x801E410C; // type:func
EVO_drawShardTNF4 = 0x801E4444; // type:func
EVO_addShard = 0x801E47E4; // type:func
EVO_randomRange = 0x801E5024; // type:func
EVO_drawSpark = 0x801E5244; // type:func
EVO_drawShardF4 = 0x801E55FC; // type:func
EVO_drawShardG3 = 0x801E5934; // type:func
EVO_drawShardG4 = 0x801E5C1C; // type:func
EVO_drawShardF3 = 0x801E5F54; // type:func
EVO_loadUnitTextures = 0x801E623C; // type:func
EVO_initFusionScene = 0x801E62D0; // type:func
EVO_countSpareCards = 0x801E6398; // type:func
EVO_initCardList = 0x801E65A8; // type:func
EVO_drawTray = 0x801E780C; // type:func
EVO_slideInFirstTray = 0x801E7B8C; // type:func
EVO_slideOutFirstTray = 0x801E7BE4; // type:func
EVO_swapToSecondTray = 0x801E7C3C; // type:func
EVO_swapToFirstTray = 0x801E7CB4; // type:func
EVO_cancelSecondCard = 0x801E7D2C; // type:func
EVO_toggleMessageWindows = 0x801E7E10; // type:func
EVO_runChoiceDialog = 0x801E7E8C; // type:func
EVO_initScreenFlash = 0x801E80E4; // type:func
EVO_runFusionScript = 0x801E81C4; // type:func
EVO_tickFusionScript = 0x801E8614; // type:func
EVO_createScriptContext = 0x801E8650; // type:func
EVO_allocScriptRegisters = 0x801E86B4; // type:func
EVO_loadUnitScript = 0x801E8708; // type:func
EVO_openWindows = 0x801E87A8; // type:func
EVO_advanceText = 0x801E8BD8; // type:func
EVO_loadCardImages = 0x801E8C74; // type:func
EVO_loadCardImage = 0x801E8CD8; // type:func
EVO_loadScriptFlags = 0x801E8DC0; // type:func
EVO_saveScriptFlags = 0x801E8E1C; // type:func
EVO_clearTextLines = 0x801E9390; // type:func
EVO_allocTextLine = 0x801E93B0; // type:func
EVO_addTextLine = 0x801E943C; // type:func
EVO_typeTextLine = 0x801E97E4; // type:func
EVO_typeTextLines = 0x801E99A0; // type:func
EVO_tickFusionTypeChoice = 0x801E9C88; // type:func
EVO_openFusionTypeChoice = 0x801EA110; // type:func
EVO_closeFusionTypeChoice = 0x801EA2D4; // type:func
EVO_openPartnerList = 0x801EA414; // type:func
EVO_closePartnerList = 0x801EA530; // type:func
EVO_tickPartnerList = 0x801EA598; // type:func
EVO_openCardList = 0x801EA790; // type:func
EVO_closeCardList = 0x801EA820; // type:func
EVO_slideTrayOut = 0x801EA864; // type:func
EVO_slideTrayIn = 0x801EA934; // type:func
EVO_showBothTrays = 0x801EA9AC; // type:func
EVO_repickSecondCard = 0x801EAA5C; // type:func
EVO_checkCardCapacity = 0x801EAAE8; // type:func
EVO_tickCardList = 0x801EABB0; // type:func
EVO_startPartnerFusion = 0x801EB0F4; // type:func
EVO_cancelPartnerFusion = 0x801EB1D0; // type:func
EVO_leaveForCutscene = 0x801EB234; // type:func
EVO_findPartnerReward = 0x801EB2A0; // type:func
EVO_tickPartnerReward = 0x801EB440; // type:func
EVO_addPartnerExp = 0x801EB670; // type:func
EVO_tickFusionResult = 0x801EBA08; // type:func
EVO_closeFusionResult = 0x801EBD04; // type:func
EVO_showCutsceneResult = 0x801EBD64; // type:func
EVO_resetFusion = 0x801ECBE8; // type:func
EVO_cancelFirstCard = 0x801ECC24; // type:func
EVO_startSecondCardPick = 0x801ECC6C; // type:func
EVO_findFusionResult = 0x801ECCA0; // type:func
EVO_findCardOfLevel = 0x801ED5F4; // type:func
EVO_uploadShadedClut = 0x801ED8B0; // type:func
EVO_createModelEffect = 0x801EDAE8; // type:func
EVO_createFadeRect = 0x801EDF48; // type:func
EVO_loadEffectPak = 0x801EE1F4; // type:func
EVO_loadEffectArchive = 0x801EE248; // type:func
EVO_playEffect = 0x801EE2DC; // type:func
EVO_playEffectScript = 0x801EE330; // type:func
EVO_tickEffectScript = 0x801EE3BC; // type:func
EVO_freeEffectEntries = 0x801EE4E8; // type:func
EVO_setZonePosition = 0x801EE5B0; // type:func
EVO_setCardSpriteColor = 0x801EE638; // type:func
EVO_runEffectScript = 0x801EE69C; // type:func
EVO_getEffectParams = 0x801EED18; // type:func
EVO_setEffectParams = 0x801EEF24; // type:func
EVO_getEffectWorldPos = 0x801EF0BC; // type:func
EVO_initEffectFromParams = 0x801EF108; // type:func
EVO_createEffectEntry = 0x801EF5C8; // type:func
EVO_createEffectScript = 0x801EF65C; // type:func

// named data
EVO_OLD_FUSION_RECIPES = 0x801DDF44;
EVO_FUSION_RECIPES = 0x801DF03C;
EVO_STR_NUMBER = 0x801DF13C;
EVO_FMT_CARD_NUMBER = 0x801DF15C;
EVO_FMT_CARD_COUNT = 0x801DF168;
EVO_STR_CARDS = 0x801DF16C;
EVO_STR_SPEC = 0x801DF548;
EVO_slideOutFirstTrayWithResult = 0x801EBE08; // type:func
EVO_playCardEffect = 0x801EE304; // type:func
EVO_RAND_SEED_HI = 0x801EF85C;
EVO_WIRE_SHADE_MIN = 0x801EF860;
EVO_WIRE_SHADE_MAX = 0x801EF862;
EVO_DISSOLVE_PATTERN = 0x801EF864;
EVO_PART_DRAW_MODES = 0x801EF874;
EVO_DIGI_PARTS = 0x801EF8D4;
EVO_PARTNER_CARD_IDS = 0x801EFED4;
EVO_FUSION_RESULT_TYPES = 0x801EFEDC;
EVO_CARD_ID_RANGES = 0x801EFF00;
EVO_PARTNER_FUSION_REWARDS = 0x801EFF1C;
EVO_TEXT_COLORS = 0x801EFF58;
EVO_TEXT_COLOR_GREY = 0x801EFF60;
EVO_TEXT_COLOR_RED = 0x801EFF64;
EVO_UNUSED_WINDOW_RECTS = 0x801EFF68;
EVO_SORT_LABELS = 0x801F0000;
EVO_CARD_LIST_MENU = 0x801F0030;
EVO_SORT_MENU = 0x801F005C;
EVO_SORT_COMPARES = 0x801F0088;
EVO_RANK_UP_RECT = 0x801F00B8;
EVO_WINDOW_DEFS = 0x801F00C0;
EVO_WINDOW_DRAW_FUNCS = 0x801F0248;
EVO_EFFECT_TICK_FUNCS = 0x801F0280;
EVO_EFFECT_CREATE_FUNCS = 0x801F0294;
EVO_EFFECT_FREE_FUNCS = 0x801F02A8;
EVO_BANNER_FADE = 0x801F02C0;
EVO_BANNER_CLUT = 0x801F02C8;
EVO_BANNER_BRIGHTNESS = 0x801F02E8;
EVO_SPARKS = 0x801F02F0;
EVO_SHARD_COLOR = 0x801F0530;
EVO_SHARD_VERTS = 0x801F0538;
EVO_SHARD_PRIM = 0x801F0540;
EVO_SHATTER_ORDER = 0x801F0550;
EVO_SHATTER_TIMERS = 0x801F05A0;
EVO_CUTSCENE_STEP = 0x801F05F4;
EVO_SHATTER_DELAY = 0x801F05F6;
EVO_SHATTER_STARTED = 0x801F05F8;
EVO_SHARDS = 0x801F05FC;
EVO_SHATTER = 0x801F0600;
EVO_RAND_SEED_LO = 0x801F2BB0;
EVO_SHARD_VERTEX_CURSOR = 0x801F2BB8;
EVO_SHARD_VERTEX_POOL = 0x801F2BBC;
EVO_CUTSCENE_MODELS = 0x801F2BFC;
EVO_SORT_WINDOW = 0x801F4380;
EVO_CARD_LIST_WINDOW = 0x801F43D0;
EVO_SORT_CURSOR = 0x801F4420;
EVO_CARD_LIST_CURSOR = 0x801F4470;
EVO_CARD_LIST = 0x801F44C0;
EVO_CARDS_BY_ID = 0x801F4980;
EVO_SPARE_CARD_COUNTS = 0x801F4E34;
EVO_DECK_CARD_COUNTS = 0x801F4E40;
EVO_SCRIPT_HALTED = 0x801F4E4C;
EVO_NEW_DIGI_PART = 0x801F4E50;
EVO_WINDOWS = 0x801F4E58;
EVO_SCRIPT = 0x801F5250;
EVO_TEXT_LINES = 0x801F5258;
EVO_MAX_CARD_LEVEL = 0x801F5358;
EVO_CARD_RECEIVED = 0x801F5360;
EVO_TYPE_CHOICE = 0x801F5380;
EVO_SCREEN_FLASH = 0x801F53C8;
EVO_RANK_UP_WINDOW = 0x801F5410;
EVO_CURSOR_CARD = 0x801F5458;
EVO_FUSION = 0x801F5478;
EVO_TRAYS = 0x801F5548;
EVO_RANK_UP_STATE = 0x801F57A0;
EVO_LEVEL_UP_PENDING = 0x801F57A1;
EVO_DIALOG = 0x801F57A8;
EVO_STAT_BONUSES = 0x801F5860;
EVO_EFFECT_ROOT = 0x801F5868;
EVO_EFFECT_PLAYER = 0x801F59A4;
EVO_EFFECT_SPRITE_1 = 0x801F59A5;
EVO_EFFECT_SPRITE_2 = 0x801F59A6;
EVO_EFFECT_ARCHIVE = 0x801F59A8;

// KAWSEG's card label functions: EVOSEG's effect script, copied from
// KAWSEG's, still calls them at their KAWSEG addresses
KAW_showCardLabel = 0x801F8910; // type:func
KAW_hideCardLabel = 0x801F8928; // type:func
KAW_fadeCardSprite = 0x801F893C; // type:func
