// SUGSEG's own symbols

// alternate entry points of the executable's __subsf3 (libmath): GCC calls
// them for float additions and divisions
__addsf3 = 0x80026580; // type:func
__divsf3 = 0x80026790; // type:func

// functions
SUG_createPosHistory = 0x801DE0C0; // type:func
SUG_fillPosHistory = 0x801DE1AC; // type:func
SUG_pushPosHistory = 0x801DE244; // type:func
SUG_getPosHistory = 0x801DE2F8; // type:func
SUG_freePosHistory = 0x801DE40C; // type:func
SUG_createValueHistory = 0x801DE454; // type:func
SUG_fillValueHistory = 0x801DE504; // type:func
SUG_pushValueHistory = 0x801DE55C; // type:func
SUG_getValueHistory = 0x801DE5D8; // type:func
SUG_freeValueHistory = 0x801DE69C; // type:func
SUG_createSphereEffect = 0x801DE6E4; // type:func
SUG_setSphereColor = 0x801DF570; // type:func
SUG_tickSphereEffect = 0x801DF598; // type:func
SUG_drawSphereLines = 0x801DF7E8; // type:func
SUG_drawSphereF = 0x801DFDA4; // type:func
SUG_drawSphereG = 0x801E05F4; // type:func
SUG_drawSphereGT = 0x801E0F98; // type:func
SUG_updateSphereUvs = 0x801E1960; // type:func
SUG_freeSphereEffect = 0x801E1D80; // type:func
SUG_fillGradientColors = 0x801E1EE8; // type:func
SUG_blendCornerColors = 0x801E2F70; // type:func
SUG_setGridUvsFT4 = 0x801E31E4; // type:func
SUG_setGridUvsGT4 = 0x801E3428; // type:func
SUG_uploadShadedClut = 0x801E3668; // type:func
SUG_createModelEffect = 0x801E38A0; // type:func
SUG_tickModelEffect = 0x801E3C2C; // type:func
SUG_freeModelEffect = 0x801E3D2C; // type:func
SUG_setStageBrightness = 0x801E3D94; // type:func
SUG_runStageFadeTask = 0x801E3EB8; // type:func
SUG_saveStageClut = 0x801E3FA8; // type:func
SUG_resetStageBrightness = 0x801E40B0; // type:func
SUG_shadeModelClut = 0x801E40F0; // type:func
SUG_createSpriteEffect = 0x801E41AC; // type:func
SUG_tickSpriteEffect = 0x801E42F4; // type:func
SUG_freeSpriteEffect = 0x801E43A4; // type:func
SUG_createTrailEffect = 0x801E43C4; // type:func
SUG_tickTrailEffect = 0x801E4728; // type:func
SUG_freeTrailEffect = 0x801E5144; // type:func
SUG_setTrailColors = 0x801E521C; // type:func
SUG_initTrailPrims = 0x801E5278; // type:func
SUG_updateTrailUvs = 0x801E57E0; // type:func
SUG_shadeTrailPrims = 0x801E5AB0; // type:func
SUG_createFadeRect = 0x801E6424; // type:func
SUG_tickFadeRect = 0x801E651C; // type:func
SUG_createScrollTexture = 0x801E66D0; // type:func
SUG_scrollTexture = 0x801E6814; // type:func
SUG_freeScrollTexture = 0x801E6AF8; // type:func
SUG_initTamCache = 0x801E6B40; // type:func
SUG_loadTamFile = 0x801E6B84; // type:func
SUG_startTexAnim = 0x801E6C78; // type:func
SUG_tickTexAnim = 0x801E7020; // type:func
SUG_freeTamCache = 0x801E723C; // type:func
SUG_freeTexAnim = 0x801E72D4; // type:func
SUG_scrollTexAnimLeft = 0x801E7304; // type:func
SUG_scrollTexAnimRight = 0x801E73C0; // type:func
SUG_scrollTexAnimUp = 0x801E7480; // type:func
SUG_scrollTexAnimDown = 0x801E7598; // type:func
SUG_createLightMotion = 0x801E76A8; // type:func
SUG_tickLightMotion = 0x801E7880; // type:func
SUG_freeLightMotion = 0x801E7AF4; // type:func
SUG_getEffectOtz = 0x801E7BEC; // type:func
SUG_setEffectOtz = 0x801E7C94; // type:func
SUG_detachEffectToWorld = 0x801E7D28; // type:func
SUG_uploadEffectTim = 0x801E8168; // type:func
SUG_uploadTimFile = 0x801E826C; // type:func
SUG_loadEffectPak = 0x801E8304; // type:func
SUG_initEffectRoot = 0x801E8358; // type:func
SUG_initEffectSlots = 0x801E8470; // type:func
SUG_tickEffectScript = 0x801E8500; // type:func
SUG_freeEffectSlots = 0x801E864C; // type:func
SUG_runEffectScript = 0x801E8678; // type:func
SUG_getEffectParams = 0x801E908C; // type:func
SUG_setEffectParams = 0x801E92B0; // type:func
SUG_getEffectWorldPos = 0x801E9448; // type:func
SUG_initEffectFromParams = 0x801E9494; // type:func
SUG_createFadeRectFromParams = 0x801E9598; // type:func
SUG_createScrollTextureFromParams = 0x801E9654; // type:func
SUG_createSphereFromParams = 0x801E96C4; // type:func
SUG_createTrailFromParams = 0x801E9890; // type:func
SUG_createRingFromParams = 0x801E9ADC; // type:func
SUG_createEffectObjectFromParams = 0x801E9D14; // type:func
SUG_createModelEffectFromParams = 0x801E9D48; // type:func
SUG_createSpriteEffectFromParams = 0x801E9E04; // type:func
SUG_createStreaksFromParams = 0x801E9EAC; // type:func
SUG_createLightMotionFromParams = 0x801E9FE0; // type:func
SUG_freeFadeRect = 0x801EA0C0; // type:func
SUG_createEffectEntry = 0x801EA0E0; // type:func
SUG_freeEffectEntries = 0x801EA174; // type:func
SUG_createEffectScript = 0x801EA258; // type:func
SUG_freeEffectScript = 0x801EA3AC; // type:func
SUG_pauseEffectScript = 0x801EA410; // type:func
SUG_runEffectScriptTask = 0x801EA48C; // type:func
SUG_moveScreenCopy = 0x801EA574; // type:func
SUG_startScreenCopyFade = 0x801EA7BC; // type:func
SUG_stepScreenCopyFade = 0x801EA9FC; // type:func
SUG_startScreenCopyEffect = 0x801EAAAC; // type:func
SUG_tickScreenCopyEffect = 0x801EAB5C; // type:func
SUG_updateScreenCopyQuads = 0x801EAD04; // type:func
SUG_findSpriteEntry = 0x801EB380; // type:func
SUG_initSpriteCache = 0x801EB3EC; // type:func
SUG_initSpritePolys = 0x801EB458; // type:func
SUG_setSpriteFrameVerts = 0x801EB5CC; // type:func
SUG_initSprite = 0x801EB798; // type:func
SUG_drawSprite = 0x801EB874; // type:func
SUG_loadSprite = 0x801EBBFC; // type:func
SUG_loadSpriteFile = 0x801EBE20; // type:func
SUG_freeSprites = 0x801EBE40; // type:func
SUG_hideSprite = 0x801EBE60; // type:func
SUG_resetCameraPos = 0x801EBE6C; // type:func
SUG_orbitCamera = 0x801EBE8C; // type:func
SUG_fillShorts = 0x801EBFA0; // type:func
SUG_drawHudSpriteTrail = 0x801EBFD4; // type:func
SUG_initHudSlide = 0x801EC160; // type:func
SUG_tickHudSlides = 0x801EC1F4; // type:func
SUG_drawNumber = 0x801EC494; // type:func
SUG_runDamagePopupTask = 0x801EC6E0; // type:func
SUG_animateHpCounter = 0x801EC8A4; // type:func
SUG_showAttackLabel = 0x801ECC70; // type:func
SUG_showAttackBanner = 0x801ECF20; // type:func
SUG_showHpBanner = 0x801ED6F0; // type:func
SUG_showWinnerBanner = 0x801ED97C; // type:func
SUG_showEatUpHpBanner = 0x801EDB64; // type:func
SUG_placeBattleModels = 0x801EDC4C; // type:func
SUG_initBattleScene = 0x801EDD9C; // type:func
SUG_showWireGrid = 0x801EDDF8; // type:func
SUG_freeBattleScene = 0x801EDE4C; // type:func
SUG_runCameraOrbit = 0x801EDF00; // type:func
SUG_playAttackTurn = 0x801EDFA8; // type:func
SUG_playBattleExchange = 0x801EE3D4; // type:func
SUG_playSoloAnimation = 0x801EEBEC; // type:func
SUG_applyEatUpHp = 0x801EEC3C; // type:func
SUG_playNoDamageTurn = 0x801EEE24; // type:func
SUG_runPolygonBattle = 0x801EEE90; // type:func

// data
SUG_MODEL_CLUT_RECT = 0x801DDF50;
SUG_FMT_SPRITE_PATH = 0x801DE0B0;
SUG_DEFAULT_LIGHT_MATRIX = 0x801EF25C;
SUG_DEFAULT_LIGHT_COLORS = 0x801EF27C;
SUG_SCREEN_FX_PHASE = 0x801EF29C;
SUG_SCREEN_FX_ANGLE = 0x801EF2A0;
SUG_EFFECT_TICK_FUNCS = 0x801EF2A4;
SUG_EFFECT_CREATE_FUNCS = 0x801EF2EC;
SUG_EFFECT_FREE_FUNCS = 0x801EF334;
SUG_CURRENT_SCRIPT = 0x801EF37C;
SUG_ACTIVE_MODEL = 0x801EF37E;
SUG_CAMERA_SPIN = 0x801EF380;
SUG_CAMERA_ORBIT_RANGE = 0x801EF384;
SUG_CAMERA_YAW_SPIN = 0x801EF388;
SUG_HUD_TPAGE = 0x801EF38C;
SUG_STAGE_CLUT = 0x801EF390;
SUG_TAM_CACHE = 0x801EF7A0;
SUG_SCREEN_FX_X = 0x801EF7E0;
SUG_SCREEN_FX_Y = 0x801EF7E4;
SUG_SCREEN_FX_STEP_X = 0x801EF7E8;
SUG_SCREEN_FX_STEP_Y = 0x801EF7EC;
SUG_SCREEN_FX_HOLD = 0x801EF7F0;
SUG_SCREEN_FX_FADE_TIME = 0x801EF7F4;
SUG_SCREEN_FX_FRAME = 0x801EF7F8;
SUG_SCREEN_FX_MOTION = 0x801EF7FC;
SUG_SCREEN_FX_BASE_RGB = 0x801EF800;
SUG_SCREEN_FX_RGB_STEP = 0x801EF804;
SUG_EFFECT_ROOT = 0x801EF808;
SUG_SPRITE_CACHE = 0x801EF950;
SUG_BATTLE = 0x801EF958;
SUG_SKILL_SCRIPTS = 0x801EF968;
SUG_SCRIPT_STATES = 0x801EF978;
SUG_PREV_MODEL = 0x801EF984;
SUG_BATTLE_STATE = 0x801EF988;
SUG_TARGET_HP = 0x801EF9A4;
