Digimon World 3 decomp
The European version, SLES_039.36
Loading...
Searching...
No Matches
FileCache Struct Reference

The file cache (FILE_CACHE): up to 64 files loaded in the heap (tag 3), read in the background one at a time and evicted least recently used first when the heap is full. More...

#include <engine/file.h>

Collaboration diagram for FileCache:
[legend]

Data Fields

s32 pending
 
FileSlot slots [64]
 
s32(* isLoading )(s32 file)
 
void(* evictOldest )(void)
 
void(* request )(s32 file)
 
void(* update )(void)
 
void *(* load )(u32 file)
 
void(* free )(s32 file)
 
void(* freeAll )(void)
 
void(* freeFrom )(u32 addr)
 
void *(* getEntry )(u32 fileAndIndex)
 
void *(* getArchiveEntry )(s32 index, void *archive)
 
void(* markCached )(void)
 
void(* touchMarked )(void)
 

Detailed Description

The file cache (FILE_CACHE): up to 64 files loaded in the heap (tag 3), read in the background one at a time and evicted least recently used first when the heap is full.

Definition at line 85 of file file.h.

Field Documentation

◆ pending

s32 FileCache::pending

Definition at line 86 of file file.h.

Referenced by requestFile(), and updateFileCache().

◆ slots

◆ isLoading

◆ evictOldest

void(* FileCache::evictOldest) (void)

Definition at line 89 of file file.h.

Referenced by allocMem(), and allocMemHigh().

◆ request

◆ update

void(* FileCache::update) (void)

Definition at line 91 of file file.h.

Referenced by initSound(), and main().

◆ load

void *(* FileCache::load) (u32 file)

Definition at line 92 of file file.h.

Referenced by cardDrawerSetCard(), CARDGAME_drawCenteredText(), CARDGAME_drawPanelIcon(), CARDGAME_drawWindowText(), CARDGAME_loadOpponent(), CARDGAME_updateBattle(), CARDGAME_updateMenuWindow(), FIELDSTG_createTalk(), FIELDSTG_loadFieldFiles(), FIELDSTG_showAreaName(), FIGHTSTG_cacheFighter(), FIGHTSTG_createItemWindows(), FIGHTSTG_createSwitchWindows(), FIGHTSTG_createTechWindows(), FIGHTSTG_findBattleTableIndex(), FIGHTSTG_getBattleTableEntry(), FIGHTSTG_getFighterFace(), FIGHTSTG_getFighterInfo(), FIGHTSTG_getFighterRange(), FIGHTSTG_getStageLights(), FIGHTSTG_getStageMotionsFile(), FIGHTSTG_setMessageName(), FIGHTSTG_showCommands(), FIGHTSTG_showConfusedCommands(), FIGHTSTG_showConfusedMessage(), FIGHTSTG_showDigivolveNames(), FIGHTSTG_showFighterNames(), FIGHTSTG_showFightersMessage(), FIGHTSTG_showItemPage(), FIGHTSTG_showMessage(), FIGHTSTG_showPageButtons(), FIGHTSTG_showSwitchInChoices(), FIGHTSTG_showSwitchInNames(), FIGHTSTG_showTechPage(), FIGHTSTG_showTechs(), FIGHTSTG_updateHud(), FIGHTSTG_updateStage(), FIGHTSTG_updateSwitchMenu(), giveItem(), giveMoney(), giveNextSkill(), initNewGameData(), learnNextDigimon(), loadModeOverlay(), loadSubOverlay(), markNextSkillKnown(), raisePartnerLevel(), SHOCKTST_updateEditor(), showDigimonLevelUp(), showExp(), showFieldMenuMoney(), showFieldMenuOptions(), showMenuOptions(), showMenuPageLabel(), showMenuPageTitle(), showMenuTitle(), showMessagePrompt(), showMessageText(), showNameWindows(), showPartnerPage(), showPartyTitle(), showRecipeName(), showRecipeTitle(), STCRDABM_showCardInfo(), STCRDABM_showPageInfo(), STCRDDEK_openDeckOptions(), STCRDDEK_showCardList(), STCRDDEK_showEditorWindows(), STCRDDEK_showListCard(), STCRDDEK_stepEditor(), STCRDDEK_stepScreen(), STCRDSHP_closePackList(), STCRDSHP_openBuyCard(), STCRDSHP_openBuyTotal(), STCRDSHP_runBuy(), STCRDSHP_runShop(), STCRDSHP_showBuyCard(), STCRDSHP_showOptions(), STCRDSHP_showPack(), STCRDSHP_showPackCard(), STCRDSHP_showPackPage(), STCRDSHP_showTitle(), STCRDSHP_turnBuyPage(), STDGNAME_showMenuWindow(), STFGTREP_fillPartnerWindows(), STFGTREP_runPartner(), STGDGLAB_askMark(), STGDGLAB_pickSkill(), STGDGLAB_runSlotScreen(), STGDGLAB_showEntryList(), STGDGLAB_showEntryPanel(), STGDGLAB_showEntryPanelOptions(), STGDGLAB_showMenuPage(), STGDGLAB_showPartyPage(), STGDGLAB_showSkillPanel(), STGDGLAB_showSlotScreen(), STGDGLAB_updateSkillPanel(), STGMCARD_answerError(), STGMCARD_askError(), STGMCARD_loadFiles(), STGMCARD_openSaves(), STGMCARD_pickPort(), STGMCARD_pickSlot(), STGMCARD_promptSlot(), STGMCARD_refreshInfo(), STGMCARD_showDone(), STGMCARD_showPort(), STGMCARD_slideInTitle(), STGMCARD_startInfoRead(), STGMCARD_startLoad(), STGMCARD_startSave(), STGMCARD_updateMenu(), STGTRAIN_applyTry(), STGTRAIN_askToTrain(), STGTRAIN_getFile(), STGTRAIN_openBattleStats(), STGTRAIN_openTp(), STGTRAIN_runMenu(), STGTRAIN_runScreen(), STGTRAIN_runSession(), STGTRAIN_runTraining(), STGTRAIN_showGains(), STGTRAIN_showIntensities(), STGTRAIN_showPageHint(), STGTRAIN_showStatChanges(), STGTRAIN_showTp(), STGTRAIN_showTrainingInfo(), STGTRAIN_showTrainingName(), STGTRAIN_showVitals(), STITSHOP_fillPartnerRows(), STITSHOP_openBuyInfo(), STITSHOP_openEquipQuestion(), STITSHOP_openSellQuantity(), STITSHOP_openSellTotal(), STITSHOP_openSellTypes(), STITSHOP_pickBuyItem(), STITSHOP_runBuy(), STITSHOP_runSell(), STITSHOP_runShop(), STITSHOP_showBuyTotal(), STITSHOP_showEquipMarker(), STITSHOP_showItemDesc(), STITSHOP_showItemPage(), STITSHOP_showItemRows(), STITSHOP_showQuantity(), STITSHOP_startInfoPageTurn(), STPLNMET_createTabs(), STPLNMET_runConfirm(), STPLNMET_showChoiceWindows(), STPLNMET_showConfirmWindows(), STPLNMET_updateWelcome(), STSTATUS_chooseFirstToSwap(), STSTATUS_chooseItemList(), STSTATUS_chooseSecondToSwap(), STSTATUS_chooseTech(), STSTATUS_chooseTechTarget(), STSTATUS_closeDigivolveQuestion(), STSTATUS_closeEntryTechs(), STSTATUS_closeNoFieldTechs(), STSTATUS_closePartnerTech(), STSTATUS_closeQuestionForTechs(), STSTATUS_closeSlotsForPartnerTech(), STSTATUS_closeSlotsForQuestion(), STSTATUS_lockItemOptions(), STSTATUS_openCardScreenAlone(), STSTATUS_openDemoScreenAlone(), STSTATUS_openDigivolveTitle(), STSTATUS_openEquipTitle(), STSTATUS_openFirstMemberPage(), STSTATUS_openFirstOfThreeItemPages(), STSTATUS_openFirstOfThreeStatusPages(), STSTATUS_openFirstOfThreeTechPages(), STSTATUS_openFirstOfTwoItemPages(), STSTATUS_openFirstOfTwoStatusPages(), STSTATUS_openFirstOfTwoTechPages(), STSTATUS_openFirstSortPage(), STSTATUS_openItemScreenAlone(), STSTATUS_openSecondOfTwoCardPages(), STSTATUS_openSecondOfTwoDemoPages(), STSTATUS_openSecondOfTwoItemPages(), STSTATUS_openSecondOfTwoStatusPages(), STSTATUS_openSecondSortPage(), STSTATUS_openStatusScreenAlone(), STSTATUS_openTechList(), STSTATUS_openTechScreenAlone(), STSTATUS_openThirdCardPage(), STSTATUS_openThirdDemoPage(), STSTATUS_openThirdItemPage(), STSTATUS_openThirdSortPage(), STSTATUS_openThirdStatusPage(), STSTATUS_refreshItemList(), STSTATUS_reopenItemOptions(), STSTATUS_runDigivolvePanel(), STSTATUS_runStatusChoice(), STSTATUS_sayNoFieldTechs(), STSTATUS_showBattleMessage(), STSTATUS_showCardChoices(), STSTATUS_showCardPage(), STSTATUS_showChosenItem(), STSTATUS_showChosenPage(), STSTATUS_showChosenTech(), STSTATUS_showDemoChoices(), STSTATUS_showDemoPage(), STSTATUS_showDigivolveChoices(), STSTATUS_showDigivolveSlots(), STSTATUS_showDigivolveStats(), STSTATUS_showEquipItem(), STSTATUS_showEquipList(), STSTATUS_showEquipment(), STSTATUS_showItemHelp(), STSTATUS_showItemListPage(), STSTATUS_showItemLists(), STSTATUS_showItemPage(), STSTATUS_showMapArea(), STSTATUS_showMoney(), STSTATUS_showPartnerEquipment(), STSTATUS_showPartnerSlots(), STSTATUS_showPartnerStats(), STSTATUS_showPartnerTech(), STSTATUS_showSlotItem(), STSTATUS_showSortPage(), STSTATUS_showStatusChoices(), STSTATUS_showStatusPage(), STSTATUS_showTechCost(), STSTATUS_showTechHelp(), STSTATUS_showTechList(), STSTATUS_showTechPage(), STSTATUS_unlockItemOptions(), STSTATUS_useItem(), STSTATUS_useTech(), updateBackground(), updateFieldMenu(), updateInnMenu(), updateKeyboard(), updateScroller(), updateSoundLoading(), WFIGHTMN_loadFiles(), WFIGHTTS_fighterList(), and WFIGHTTS_loadImages().

◆ free

void(* FileCache::free) (s32 file)

◆ freeAll

void(* FileCache::freeAll) (void)

Definition at line 94 of file file.h.

Referenced by setUpBattle().

◆ freeFrom

void(* FileCache::freeFrom) (u32 addr)

Definition at line 95 of file file.h.

Referenced by startField().

◆ getEntry

void *(* FileCache::getEntry) (u32 fileAndIndex)

Definition at line 96 of file file.h.

Referenced by CARDGAME_drawBackground(), CARDGAME_drawBlinker(), CARDGAME_drawDeckWindow(), CARDGAME_drawGauge(), CARDGAME_drawMarker(), CARDGAME_drawMenuFrame(), CARDGAME_drawMessageFrame(), CARDGAME_drawMessageMark(), CARDGAME_drawNumber(), CARDGAME_drawPanel(), CARDGAME_drawPanelIcon(), CARDGAME_drawSpriteBlink(), CARDGAME_drawSpriteCard(), CARDGAME_drawSpriteDim(), CARDGAME_drawSpriteEffect(), CARDGAME_drawSpriteHighlights(), CARDGAME_drawSpriteMarks(), CARDGAME_drawSpriteOrder(), CARDGAME_drawWindowFrame(), CARDGAME_updateBattle(), CARDGAME_updateScene(), CNTY_SEL_drawBackground(), CNTY_SEL_drawCursor(), CNTY_SEL_drawLeftPanel(), CNTY_SEL_drawRightPanel(), CNTY_SEL_drawTopPanel(), CNTY_SEL_tickScreen(), drawActorMark(), drawBackground(), drawCardMark(), drawCardNumbers(), drawEffect(), drawEffect(), drawEntryPanel(), drawFaller(), drawFieldMenuFade(), drawFloaterPart(), drawFlyer(), drawFlyerGate(), drawGauge(), drawGlow(), drawKeyboard(), drawMessageBoxArrow(), drawMessageBoxFrame(), drawPairSprite(), drawPanelParts(), drawScroller(), drawStageEffect(), drawTalkBoxArrow(), drawTalkBoxFrame(), drawTimer(), drawWindowCount(), FIELDSTG_animateActor(), FIELDSTG_createSpeech(), FIELDSTG_drawBalloon(), FIELDSTG_drawMapObject(), FIELDSTG_drawSpotEffect(), FIELDSTG_loadFieldFiles(), FIELDSTG_playCutsceneAnim(), FIELDSTG_runChoice(), FIELDSTG_selectMap(), FIELDSTG_showSpotHint(), FIELDSTG_updateActorIcon(), FIELDSTG_updateEffect(), FIELDSTG_updateMapObjects(), FIGHTSTG_blendBone(), FIGHTSTG_createModel(), FIGHTSTG_drawConfusedMessageBox(), FIGHTSTG_drawCursorSprites(), FIGHTSTG_drawHud(), FIGHTSTG_drawItemMenu(), FIGHTSTG_drawMessageBox(), FIGHTSTG_drawPageArrows(), FIGHTSTG_drawPartnerViewFrame(), FIGHTSTG_drawSpriteAnim(), FIGHTSTG_drawStatsFrame(), FIGHTSTG_drawSwitchInMenu(), FIGHTSTG_drawSwitchMenu(), FIGHTSTG_drawTechIcons(), FIGHTSTG_drawTechMenu(), FIGHTSTG_poseBone(), FIGHTSTG_runScriptEffect(), FIGHTSTG_setMotion(), FIGHTSTG_updateBattleScript(), FIGHTSTG_updateDigimonChange(), FIGHTSTG_updateModel(), FIGHTSTG_updateSpriteEffect(), FIGHTSTG_updateSwitchMenu(), fillEffectLists(), loadFont(), openListMenuMessage(), showListMenuOptions(), STCRDABM_drawAlbum(), STCRDABM_drawCards(), STCRDABM_drawTurningSlots(), STCRDABM_loadFiles(), STCRDDEK_drawDeckCards(), STCRDDEK_drawEditor(), STCRDDEK_drawScreen(), STCRDDEK_loadFiles(), STCRDSHP_drawBuy(), STCRDSHP_drawCards(), STCRDSHP_drawPackOpen(), STCRDSHP_drawShop(), STCRDSHP_drawTurningSlots(), STCRDSHP_loadFiles(), STDGNAME_drawBackground(), STDGNAME_drawMenu(), STDGNAME_loadFiles(), STDWTITL_drawBackground(), STDWTITL_drawBackgroundSprites(), STDWTITL_drawGlint(), STDWTITL_drawGlintAlt(), STDWTITL_drawLogo(), STDWTITL_drawMenu(), STDWTITL_drawSplash(), STDWTITL_drawTitle0(), STDWTITL_drawTitle0Alt(), STDWTITL_drawTitle1(), STDWTITL_drawTitle1Alt(), STDWTITL_loadTitleImages(), STDWTITL_tickSplashLoader(), STFGTREP_drawPartner(), STFGTREP_drawReport(), STFGTREP_loadFiles(), STGDGLAB_drawEntryList(), STGDGLAB_drawMenu(), STGDGLAB_drawPartyScreen(), STGDGLAB_drawRecipeScreen(), STGDGLAB_drawSkillPanel(), STGDGLAB_drawSlotScreen(), STGDGLAB_loadFiles(), STGDGLAB_updateLab(), STGMCARD_drawSaves(), STGMCARD_loadFiles(), STGMCARD_updateInfo(), STGMCARD_updateMenu(), STGMCARD_updatePanel(), STGMCARD_updateScreen(), STGTRAIN_drawMenu(), STGTRAIN_drawResult(), STGTRAIN_drawScreen(), STGTRAIN_drawSession(), STGTRAIN_loadImages(), STITSHOP_drawBuy(), STITSHOP_drawItemList(), STITSHOP_drawSell(), STITSHOP_drawShop(), STITSHOP_drawStatsPage(), STITSHOP_loadFiles(), STITSHOP_updateInfo(), STPLNMET_drawChoice(), STPLNMET_drawConfirm(), STPLNMET_drawTitle(), STPLNMET_loadFiles(), STPLNMET_loadScroll(), STPLNMET_updateScroll(), STPLNMET_updateShine(), STPLNMET_updateSparkles(), STPLNMET_updateWelcome(), STSTATUS_drawBackground(), STSTATUS_drawCardScreen(), STSTATUS_drawDemoScreen(), STSTATUS_drawDigivolvePanel(), STSTATUS_drawEquipPanel(), STSTATUS_drawItemList(), STSTATUS_drawItemScreen(), STSTATUS_drawMapScreen(), STSTATUS_drawSortScreen(), STSTATUS_drawStatusScreen(), STSTATUS_drawTechScreen(), STSTATUS_loadFiles(), STSTATUS_updateMenu(), updateEvent1510(), updateEvent1512(), updateEvent1514(), updateEvent1516(), updateEvent1518(), updateEvent1520(), updateEvent1602(), updateEvent1604(), updateEvent1616(), updateEvent1618(), updateEvent9(), updateFarSprites(), updateFieldMenu(), updateInn(), updateListMenu(), updateMenu(), updateNameEntry(), updateSoundLoading(), updateSpriteField(), WFIGHTMN_loadFiles(), WFIGHTTS_loadImages(), and WFIGHTTS_motionList().

◆ getArchiveEntry

◆ markCached

void(* FileCache::markCached) (void)

Definition at line 98 of file file.h.

Referenced by FIELDSTG_closeField(), FIELDSTG_playBattleTransition(), and openFieldMenu().

◆ touchMarked

void(* FileCache::touchMarked) (void)

Definition at line 99 of file file.h.

Referenced by startField().


The documentation for this struct was generated from the following file: