Files
perfect_dark/port/include/romdata.h
T
Raf d5ee41fe5d Merge branch 'fgs-port' into port-x64
# Conflicts:
#	.github/workflows/c-cpp.yml
2024-10-03 23:58:40 +08:00

38 lines
812 B
C

#ifndef _IN_ROMDATA_H
#define _IN_ROMDATA_H
#include <PR/ultratypes.h>
extern u8 *g_RomFile;
extern u32 g_RomFileSize;
typedef enum {
FT_BG,
FT_TILES,
FT_LANG,
FT_SETUP,
FT_PADS,
FT_MODEL
} FileType;
s32 romdataInit(void);
u8 *romdataFileLoad(s32 fileNum, u32 *outSize);
void romdataFilePreprocess(s32 fileNum, s32 loadType, u8 *data, u32 size, u32 *outSize);
void romdataFileFree(s32 fileNum);
const char *romdataFileGetName(s32 fileNum);
u8 *romdataFileGetData(s32 fileNum);
s32 romdataFileGetSize(s32 fileNum);
s32 romdataFileGetNumForName(const char *name);
u8 *romdataSegGetData(const char *segName);
u8 *romdataSegGetDataEnd(const char *segName);
u32 romdataSegGetSize(const char *segName);
u32 romdataFileGetEstimatedSize(u32 size, FileType filetype);
s32 romdataCheckGbcRom(void);
#endif