// The executable eu's NISSEG was built for. It isn't SLES_039.00: NISSEG
// calls and reads that one where SLES_039.00 has other code (spawnTask at
// 0x80014C3C, not 0x80014B8C), so the European game can't run it. Its
// splat config and its link read these names instead of the executable's
// (config/eu/symbols.txt). The names are the ones jp's NISSEG calls the same
// functions by.

getCurrentTaskId = 0x80014B34; // type:func
spawnTask = 0x80014C3C; // type:func
endTask = 0x80014C84; // type:func
resumeTask = 0x80014CCC; // type:func
exitTask = 0x80014D14; // type:func
waitFrames = 0x80014E8C; // type:func
addFrameCallback = 0x800164B8; // type:func
removeFrameCallback = 0x800164F0; // type:func
drawWindowFrame = 0x80017574; // type:func
allocNamedTaskHeapBlock = 0x8001A390; // type:func (allocTaskHeapBlock with a name and a tag)
allocNamedHeapBlock = 0x8001A3BC; // type:func (allocHeapBlock with a name and a tag)
freeHeapBlock = 0x8001A594; // type:func
freeHeapBlocksByTag = 0x8001A768; // type:func
loadFile = 0x8001B36C; // type:func
uploadTim = 0x8001B6A8; // type:func
uploadTimList = 0x8001B84C; // type:func
fillVramRect = 0x8001C0F8; // type:func
drawTexturedSprite = 0x8001C2A8; // type:func
stopScreenFade = 0x8001ECF8; // type:func
setScreenFadeParams = 0x8001ED08; // type:func
screenFadeTask = 0x8001ED3C; // type:func
runModelAnimationTask = 0x800229A0; // type:func
startModelAnimation = 0x80022B8C; // type:func
unloadModelAnimations = 0x80022C10; // type:func
loadModelAnimationFile = 0x80022FB8; // type:func
applyAnimationFirstFrame = 0x80022FD8; // type:func
unloadModel = 0x80023438; // type:func
unloadAllModels = 0x8002347C; // type:func
loadOmdModelFromDisc = 0x80023CD4; // type:func
renderSceneModels = 0x80023D28; // type:func
initScene3D = 0x800242FC; // type:func
renderWireGrid = 0x80024558; // type:func
createWireGrid = 0x80024968; // type:func
runSceneCameraTask = 0x8002505C; // type:func
drawPageSprite = 0x800273F0; // type:func
drawText = 0x8002869C; // type:func
uploadKanjiString = 0x80028EEC; // type:func
formatSjisNumber = 0x80029328; // type:func
drawScrollArrow = 0x80029AA4; // type:func
openKanjiPage = 0x8002A678; // type:func
closeKanjiPage = 0x8002A890; // type:func
clearKanjiPage = 0x8002A8F0; // type:func
drawIconText = 0x8002AD1C; // type:func
drawIconTextColored = 0x8002AD54; // type:func
loadSoundEffectBank = 0x8002DE40; // type:func
playSoundEffect = 0x8002E3C8; // type:func
playMusic = 0x8002E968; // type:func
updatePlayerRanks = 0x8002EA58; // type:func
initWindowSprite = 0x8002FEAC; // type:func
runWindowTask = 0x80030258; // type:func
returnToAreaFromDeckEditor = 0x800313D4; // type:func
startChoiceMenuAction = 0x80031750; // type:func
addChoiceMenuItem = 0x800318A0; // type:func
openChoiceMenu = 0x80031C2C; // type:func
openChoiceMenuFromList = 0x80031D80; // type:func
runChoiceMenu = 0x8003247C; // type:func
renderScrollingBackground = 0x80032E1C; // type:func
loadScrollingBackground = 0x80032F44; // type:func
showScrollingBackground = 0x8003310C; // type:func
setBackgroundScrollMode = 0x800331F8; // type:func
freeScrollingBackground = 0x800336A0; // type:func
loadDigimonModelPak = 0x800337C4; // type:func
loadArenaStage = 0x80034004; // type:func
showArenaStage = 0x800341B0; // type:func
unloadArenaStage = 0x800342B4; // type:func
drawPrimDesc = 0x80034630; // type:func
splitDigits = 0x80034EF0; // type:func
allocPrimDescPackets = 0x800352D8; // type:func
KAW_drawCursor = 0x8004B5F4; // type:func
linkSavedDecks = 0x80049E9C; // type:func
KAW_createCursor = 0x8004B154; // type:func
KAW_initCursorShape = 0x8004B43C; // type:func
KAW_freeCursor = 0x8004B598; // type:func
DrawSync = 0x800683F8; // type:func
ClearImage = 0x8006857C; // type:func
SetDrawEnv = 0x80069244; // type:func
SetDefDrawEnv = 0x8006C82C; // type:func
GetTPage = 0x8006C92C; // type:func
AddPrim = 0x8006C98C; // type:func
SetPolyFT4 = 0x8006CACC; // type:func
bzero = 0x8006DDBC; // type:func
memset = 0x8006DE2C; // type:func
rand = 0x8006DE5C; // type:func
strcmp = 0x8006DF4C; // type:func
strcpy = 0x8006DFBC; // type:func
strlen = 0x8006E00C; // type:func
printf = 0x8006E13C; // type:func
sprintf = 0x8006EB3C; // type:func
GRID_VISIBLE = 0x800730DC;
PLAYER_PROFILES = 0x80086018;
SESSION_DATA = 0x8008601C;
MENU_ITEMS = 0x80086140;
CROSS_EFFECT_NAMES = 0x8008676C;
CROSS_EFFECT_ICONS = 0x800867AC;
CURRENT_FRAME_BUFFER = 0x800909F8;
FRAME_INTERVAL = 0x80090A80;
FRAME_BUFFER_INDEX = 0x80090A84;
GRAPHICS = 0x80090A88;
CAMERA_TARGET_MODEL = 0x80090B14;
PAD_STATES = 0x8009CE70;
SCENE_3D = 0x801DDF84;
SCROLLING_BACKGROUND = 0x801E0238;
OPTION_CARDS = 0x801E0308;
DIGIVOLVE_CARDS = 0x801E030C;
DIGIMON_CARDS = 0x801E0310;

// what jp's NISSEG calls by splat's names in jp's executable, by those names

runOptionScreen = 0x8004CD38; // type:func
enterWorldMap = 0x8004D544; // type:func
runVersusDuel = 0x8004D65C; // type:func
runNewLoadMenu = 0x800501A0; // type:func
openMemcardScreenAfterDeckEdit = 0x80050464; // type:func
func_8006689C = 0x8006E0CC; // type:func
MAIN_MENU = 0x80086218;
D_8007E7D8 = 0x80086224;
D_8007E7E4 = 0x80086230;
DECK_KINDS_MENU = 0x80086248;
VS_MODE_MENU = 0x80086254;
D_801E469C = 0x801E0294;
D_801E46D8 = 0x801E02D0;
D_801E46E8 = 0x801E02E0;
D_801E46E9 = 0x801E02E1;

// functions and data jp's executable doesn't have: the debug build's own

setTaskName = 0x80014B28; // type:func
func_800184F0 = 0x800184F0; // type:func
func_80018F5C = 0x80018F5C; // type:func
func_80019CE8 = 0x80019CE8; // type:func
func_8002D15C = 0x8002D15C; // type:func
DEBUG_TEXT_LINES = 0x800907F8; // size:0x200
D_801DEBF0 = 0x801DEBF0;
