mirror of
https://github.com/ACreTeam/ac-decomp
synced 2026-05-23 06:34:18 -04:00
180 lines
5.2 KiB
C
180 lines
5.2 KiB
C
#ifndef JSYSWRAPPER_H
|
|
#define JSYSWRAPPER_H
|
|
|
|
#include "types.h"
|
|
#include "JSystem/JKernel/JKREnum.h"
|
|
#include "JSystem/JUtility/JUTEnum.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
enum resource_index {
|
|
RESOURCE_FGDATA,
|
|
RESOURCE_MAIL,
|
|
RESOURCE_MAIL_TABLE,
|
|
RESOURCE_MAILA,
|
|
RESOURCE_MAILA_TABLE,
|
|
RESOURCE_MAILB,
|
|
RESOURCE_MAILB_TABLE,
|
|
RESOURCE_MAILC,
|
|
RESOURCE_MAILC_TABLE,
|
|
RESOURCE_PALLET_BOY,
|
|
RESOURCE_PS,
|
|
RESOURCE_PS_TABLE,
|
|
RESOURCE_PSZ,
|
|
RESOURCE_PSZ_TABLE,
|
|
RESOURCE_SELECT,
|
|
RESOURCE_SELECT_TABLE,
|
|
RESOURCE_STRING,
|
|
RESOURCE_STRING_TABLE,
|
|
RESOURCE_SUPERZ,
|
|
RESOURCE_SUPERZ_TABLE,
|
|
RESOURCE_SUPER,
|
|
RESOURCE_SUPER_TABLE,
|
|
RESOURCE_TEX_BOY,
|
|
RESOURCE_FACE_BOY,
|
|
RESOURCE_FGNPCDATA,
|
|
RESOURCE_MESSAGE,
|
|
RESOURCE_MESSAGE_TABLE,
|
|
RESOURCE_MY_ORIGINAL,
|
|
RESOURCE_NEEDLEWORK_JOYBOOT,
|
|
RESOURCE_PLAYER_ROOM_FLOOR,
|
|
RESOURCE_PLAYER_ROOM_WALL,
|
|
RESOURCE_NPC_NAME_STR_TABLE,
|
|
RESOURCE_D_OBJ_NPC_STOCK_SCH,
|
|
RESOURCE_D_OBJ_NPC_STOCK_SCL,
|
|
RESOURCE_TITLE,
|
|
RESOURCE_MURA_SPRING,
|
|
RESOURCE_MURA_SUMMER,
|
|
RESOURCE_MURA_FALL,
|
|
RESOURCE_MURA_WINTER,
|
|
RESOURCE_ODEKAKE,
|
|
RESOURCE_OMAKE,
|
|
RESOURCE_EKI1,
|
|
RESOURCE_EKI1_2,
|
|
RESOURCE_EKI1_3,
|
|
RESOURCE_EKI1_4,
|
|
RESOURCE_EKI1_5,
|
|
RESOURCE_EKI2,
|
|
RESOURCE_EKI2_2,
|
|
RESOURCE_EKI2_3,
|
|
RESOURCE_EKI2_4,
|
|
RESOURCE_EKI2_5,
|
|
RESOURCE_EKI3,
|
|
RESOURCE_EKI3_2,
|
|
RESOURCE_EKI3_3,
|
|
RESOURCE_EKI3_4,
|
|
RESOURCE_EKI3_5,
|
|
RESOURCE_TEGAMI,
|
|
RESOURCE_TEGAMI2,
|
|
RESOURCE_FAMIKON,
|
|
RESOURCE_BOY1,
|
|
RESOURCE_BOY2,
|
|
RESOURCE_BOY3,
|
|
RESOURCE_BOY4,
|
|
RESOURCE_BOY5,
|
|
RESOURCE_BOY6,
|
|
RESOURCE_BOY7,
|
|
RESOURCE_BOY8,
|
|
RESOURCE_GIRL11,
|
|
RESOURCE_GIRL12,
|
|
RESOURCE_GIRL13,
|
|
RESOURCE_GIRL14,
|
|
RESOURCE_GIRL15,
|
|
RESOURCE_GIRL16,
|
|
RESOURCE_GIRL17,
|
|
RESOURCE_GIRL18,
|
|
RESOURCE_D_BG_ISLAND_SCH,
|
|
|
|
RESOURCE_NUM
|
|
};
|
|
|
|
extern void JW_Init();
|
|
extern void JW_Init2();
|
|
extern void JW_Init3();
|
|
extern void* JW_Alloc(size_t size, int align);
|
|
extern void JW_Free(void* ptr);
|
|
extern s32 JW_Resize(void* ptr, size_t new_size);
|
|
extern size_t JW_GetMemBlockSize(void* ptr);
|
|
extern size_t JW_GetResSizeFileNo(int file_no);
|
|
extern void JW_BeginFrame();
|
|
extern void JW_EndFrame();
|
|
extern void JW_JUTReport(int x, int y, int show_count, const char* fmt, ...);
|
|
extern void JW_SetLowResoMode(BOOL enable);
|
|
extern void JW_SetProgressiveMode(BOOL enable);
|
|
extern u32 JW_GetAramAddress(int resource_no);
|
|
extern u8* _JW_GetResourceAram(u32 aram_addr, u8* dst, size_t size);
|
|
extern void JW_SetFamicomMode(int enabled);
|
|
extern void JW_SetLogoMode(int mode);
|
|
extern void JW_Cleanup();
|
|
|
|
extern void* JC_JFWSystem_getSystemConsole();
|
|
extern void* JC_JFWSystem_getRootHeap();
|
|
extern void* JC_JFWSystem_getSystemHeap();
|
|
|
|
extern void* JC_JFWDisplay_getManager();
|
|
extern void JC_JFWDisplay_startFadeOut(void* manager, int len);
|
|
extern void JC_JFWDisplay_startFadeIn(void* manager, int len);
|
|
extern void JC_JFWDisplay_setFrameRate(void* manager, u16 framerate);
|
|
|
|
extern void JC_JKRAramHeap_dump(void* heap);
|
|
extern void* JC_JKRAram_getAramHeap();
|
|
|
|
extern int JC_JKRHeap_dump(void* heap);
|
|
extern s32 JC_JKRHeap_getTotalFreeSize(void* heap);
|
|
|
|
extern void JC_JKRExpHeap_changeGroupID(void* expheap, u8 groupId);
|
|
|
|
extern void* JC__JKRDvdToMainRam_byName(const char* name, u8* buf, JKRExpandSwitch expandSwitch);
|
|
extern BOOL JC__JKRDetachResource(void* ptr);
|
|
|
|
extern int JC_JUTConsole_isVisible(void* console);
|
|
extern void JC_JUTConsole_setVisible(void* console, BOOL visible);
|
|
extern void JC_JUTConsole_clear(void* console);
|
|
extern void JC_JUTConsole_scroll(void* console, int scroll);
|
|
extern int JC_JUTConsole_getPositionX(void* console);
|
|
extern void JC_JUTConsole_setPosition(void* console, int x, int y);
|
|
extern int JC_JUTConsole_getOutput(void* console);
|
|
extern int JC_JUTConsole_getLineOffset(void* console);
|
|
extern void JC_JUTConsole_dumpToTerminal(void* console, int lines);
|
|
extern void JC_JUTConsole_setOutput(void* console, int output);
|
|
extern void JC_JUTConsole_scrollToLastLine(void* console);
|
|
extern void JC_JUTConsole_scrollToFirstLine(void* console);
|
|
extern void JC_JUTConsole_scroll(void* console, int amount);
|
|
extern u32 JC_JUTConsole_getHeight(void* console);
|
|
extern u32 JC_JUTConsole_getUsedLine(void* console);
|
|
|
|
extern void* JC_JUTConsoleManager_getManager();
|
|
extern void JC_JUTConsoleManager_drawDirect(void* manager, int direct);
|
|
|
|
extern void* JC_JUTDbPrint_getManager();
|
|
extern void JC_JUTDbPrint_setVisible(void* dbprint, BOOL visible);
|
|
|
|
extern void* JC_JUTProcBar_getManager();
|
|
extern void JC_JUTProcBar_setVisible(void* procbar, BOOL visible);
|
|
extern void JC_JUTProcBar_setVisibleHeapBar(void* procbar, BOOL visible);
|
|
|
|
extern void* JC_JUTException_getManager();
|
|
extern void* JC_JUTException_getConsole();
|
|
extern BOOL JC_JUTException_isEnablePad(void* manager);
|
|
extern void JC_JUTException_readPad(void* mgr, u32* trigger, u32* button);
|
|
extern void JC_JUTException_waitTime(u32 time);
|
|
extern void JC_JUTException_enterAllPad(void* manager);
|
|
extern void JC_JUTException_setMapFile(const char* path);
|
|
|
|
extern void JC_JUTAssertion_changeDevice(int device);
|
|
extern void JC_JUTAssertion_changeDisplayTime(int displayTime);
|
|
|
|
extern void JC_JUTGamePad_read();
|
|
|
|
extern u32 JW_JUTGamepad_getButton();
|
|
extern u32 JW_JUTGamepad_getTrigger();
|
|
extern u32 JW_JUTGamepad_getErrorStatus();
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|