summaryrefslogtreecommitdiff
path: root/include/poke_overlay.h
blob: 1ac696657fc94ab2e286a9dca351ed68ba8c61f0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#ifndef GUARD_POKE_OVERLAY_H
#define GUARD_POKE_OVERLAY_H

#include "FS_overlay.h"

#define SDK_OVERLAY_INVALID_ID -1u

#define OVERLAY_LOAD_WRAM 0
#define OVERLAY_LOAD_ITCM 1
#define OVERLAY_LOAD_DTCM 2

struct LoadedOverlay {
    FSOverlayID id;
    BOOL active;
};

void FreeOverlayAllocation(struct LoadedOverlay * loaded);
void UnloadOverlayByID(FSOverlayID id);
s32 GetOverlayLoadDestination(FSOverlayID id);
BOOL HandleLoadOverlay(FSOverlayID id, s32 a1);
BOOL CanOverlayBeLoaded(FSOverlayID id);
struct LoadedOverlay* GetLoadedOverlaysInRegion(s32 a0);
BOOL GetOverlayRamBounds(FSOverlayID id, void ** start, void ** end);
BOOL LoadOverlayNormal(MIProcessor target, FSOverlayID id);
BOOL LoadOverlayNoInit(MIProcessor target, FSOverlayID id);
BOOL LoadOverlayNoInitAsync(MIProcessor target, FSOverlayID id);

#endif //GUARD_POKE_OVERLAY_H