omega-kernel-boot-to-nor/source/ezkernel.h
ApacheThunder 7c86c8b3fb Disable UI if autoboot is on
* Clean boot into game from last displayed logo (the EZ-Flash logo
during bootloader stage is only thing displayed until target game boots)
* If autoboot skipped or error occurs UI is then enabled.
2024-07-05 01:45:53 -05:00

109 lines
2.4 KiB
C

//#ifndef EZKERNEL_HEADER
//#define EZKERNEL_HEADER
#include "ff.h"
#define MAX_pReadCache_size 0x20000
#define MAX_files 0x200
#define MAX_folder 0x100
#define MAX_NOR 0x40
#define MAX_path_len 0x100
#define FAT_table_size 0x400
#define FAT_table_SAV_offset 0x200
#define FAT_table_RTS_offset 0x300
#define DEBUG
#define VideoBuffer (u16*)0x6000000
#define Vcache (u16*)pReadCache
#define RGB(r,g,b) ((r)+(g<<5)+(b<<10))
#define PSRAMBase_S98 (u32)0x08800000
#define FlashBase_S98 (u32)0x09000000
#define FlashBase_S98_end (u32)0x09800000
#define SAVE_sram_base (u32)0x0E000000
#define SRAMSaver (u32)0x0E000000
#define UNBCD(x) (((x) & 0xF) + (((x) >> 4) * 10))
#define _BCD(x) ((((x) / 10)<<4) + ((x) % 10))
#define _YEAR 0
#define _MONTH 1
#define _DAY 2
#define _WKD 3
#define _HOUR 4
#define _MIN 5
#define _SEC 6
typedef struct FM_NOR_FILE_SECT{////save to nor
unsigned char filename[100];
u16 rompage ;
u16 have_patch ;
u16 have_RTS;
u16 reserved;
u32 filesize;
u32 reserved2 ;
char gamename[0x10];
} FM_NOR_FS;
typedef struct FM_Folder_SECT{
unsigned char filename[100];
} FM_Folder_FS;
typedef struct FM_FILE_SECT{
unsigned char filename[100];
u32 filesize;
} FM_FILE_FS;
typedef enum {
SD_list=0,
NOR_list=1,
SET_win=2,
HELP=3,
}PAGE_NUM ;
//----------------------------
extern DWORD Get_NextCluster( FFOBJID* obj, DWORD clst);
extern DWORD ClustToSect(FATFS* fs,DWORD clst);
extern const unsigned char __attribute__((aligned(4)))gImage_SD[76800];
extern const unsigned char __attribute__((aligned(4)))gImage_NOR[76800];
extern const unsigned char __attribute__((aligned(4)))gImage_LOGO[76800];
extern const unsigned char __attribute__((aligned(4)))gImage_icons[1344];
extern const unsigned char __attribute__((aligned(4)))gImage_MENU[28160];
extern FM_NOR_FS pNorFS[MAX_NOR]EWRAM_BSS;
extern u8 pReadCache [MAX_pReadCache_size]EWRAM_BSS;
extern u8 __attribute__((aligned(4)))GAMECODE[4];
extern u16 gl_reset_on;
extern u16 gl_rts_on;
extern u16 gl_sleep_on;
extern u16 gl_cheat_on;
extern u16 gl_color_selected;
extern u16 gl_color_text;
extern u16 gl_color_selectBG_sd;
extern u16 gl_color_selectBG_nor;
extern u16 gl_color_MENU_btn;
extern u16 gl_color_cheat_count;
extern u16 gl_color_cheat_black;
extern u16 gl_color_NORFULL;
extern u16 gl_color_btn_clean;
extern bool dumpFatTable;
extern bool enabledUI;
u32 Setting_window(void);
u32 LoadRTSfile(TCHAR *filename);
void ShowTime(u32 page_num ,u32 page_mode);
//#endif