Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
sc.h
Go to the documentation of this file.
1#ifndef _REVOLUTION_SC_H_
2#define _REVOLUTION_SC_H_
3
4#include <revolution/os.h>
5#include <revolution/nand.h>
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10
11typedef u8 SCType;
12
13typedef struct {
17
39
40typedef void (*SCReloadConfFileCallback)(s32 result);
41typedef void (*SCFlushCallback)(u32 result);
42
85
109
110#define SC_LANG_JAPANESE 0u
111#define SC_LANG_ENGLISH 1u
112#define SC_LANG_GERMAN 2u
113#define SC_LANG_FRENCH 3u
114#define SC_LANG_SPANISH 4u
115#define SC_LANG_ITALIAN 5u
116#define SC_LANG_DUTCH 6u
117#define SC_LANG_SIMP_CHINESE 7u
118#define SC_LANG_TRAD_CHINESE 8u
119#define SC_LANG_KOREAN 9u
120
121// scapi
122u8 SCGetAspectRatio(void);
124u8 SCGetEuRgb60Mode(void);
126u8 SCGetLanguage(void);
129u8 SCGetSoundMode(void);
131
132// scapi_prdinfo
133BOOL SCGetProductAreaString(char* buf, u32 bufSize);
134s8 SCGetProductArea(void);
136
137// scsystem
138void SCInit(void);
139BOOL SCFindByteArrayItem(void* data, u32 size, SCItemID id);
140BOOL SCReplaceByteArrayItem(const void* data, u32 size, SCItemID id);
141BOOL SCFindIntegerItem(void* data, SCItemID id, SCType type);
142BOOL SCReplaceIntegerItem(const void* data, SCItemID id, SCType type);
143BOOL SCFindU8Item(u8* data, SCItemID id);
144BOOL SCFindS8Item(s8* data, SCItemID id);
145BOOL SCFindU32Item(u32* data, SCItemID id);
147u32 SCCheckStatus(void);
149
150#ifdef __cplusplus
151}
152#endif
153
154#endif
unsigned int size
Definition __os.h:106
int BOOL
Definition types.h:33
signed char s8
Definition types.h:7
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
signed long long int s64
Definition types.h:13
unsigned short int u16
Definition types.h:10
unsigned long long int u64
Definition types.h:14
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
double u
Definition e_pow.c:163
static void callback(u32 param_0)
Definition OSExec.c:308
u8 SCGetAspectRatio(void)
Definition scapi.c:3
BOOL SCFindU32Item(u32 *data, SCItemID id)
Definition scsystem.c:788
BOOL SCGetProductAreaString(char *buf, u32 bufSize)
Definition scapi_prdinfo.c:86
BOOL SCReplaceU8Item(u8 data, SCItemID id)
Definition scsystem.c:792
BOOL SCFindS8Item(s8 *data, SCItemID id)
Definition scsystem.c:784
u32 SCCheckStatus(void)
Definition scsystem.c:140
u8 SCGetEuRgb60Mode(void)
Definition scapi.c:34
u8 SCGetScreenSaverMode(void)
Definition scapi.c:87
s8 SCGetProductGameRegion(void)
Definition scapi_prdinfo.c:121
u8 SCGetSoundMode(void)
Definition scapi.c:101
u32 SCGetCounterBias(void)
Definition scapi.c:115
u8 SCGetLanguage(void)
Definition scapi.c:52
void(* SCReloadConfFileCallback)(s32 result)
Definition sc.h:40
u8 SCGetProgressiveMode(void)
Definition scapi.c:73
void(* SCFlushCallback)(u32 result)
Definition sc.h:41
BOOL SCFindU8Item(u8 *data, SCItemID id)
Definition scsystem.c:780
s8 SCGetDisplayOffsetH(void)
Definition scapi.c:17
BOOL SCFindIntegerItem(void *data, SCItemID id, SCType type)
Definition scsystem.c:737
BOOL SCGetIdleMode(SCIdleModeInfo *data)
Definition scapi.c:48
BOOL SCReplaceIntegerItem(const void *data, SCItemID id, SCType type)
Definition scsystem.c:754
u8 SCType
Definition sc.h:11
SCItemID
Definition sc.h:43
@ SC_ITEM_ID_IPL_OWNER_NICKNAME
Definition sc.h:56
@ SC_ITEM_ID_MOTION_PLUS_MOVIE
Definition sc.h:80
@ SC_ITEM_ID_IPL_AUTORUN_MODE
Definition sc.h:46
@ SC_ITEM_ID_IPL_PROGRESSIVE_MODE
Definition sc.h:58
@ SC_ITEM_ID_MAX_PLUS1
Definition sc.h:83
@ SC_ITEM_ID_WWW_RESTRICTION
Definition sc.h:79
@ SC_ITEM_ID_IPL_ASPECT_RATIO
Definition sc.h:45
@ SC_ITEM_ID_IPL_PARENTAL_CONTROL
Definition sc.h:57
@ SC_ITEM_ID_IPL_EULA
Definition sc.h:51
@ SC_ITEM_ID_NET_WC_FLAGS
Definition sc.h:67
@ SC_ITEM_ID_IPL_COUNTER_BIAS
Definition sc.h:44
@ SC_ITEM_ID_DEV_BOOT_MODE
Definition sc.h:68
@ SC_ITEM_ID_BT_MOTOR_MODE
Definition sc.h:76
@ SC_ITEM_ID_BT_DPD_SENSIBILITY
Definition sc.h:74
@ SC_ITEM_ID_BT_DEVICE_INFO
Definition sc.h:72
@ SC_ITEM_ID_TEMPORARY_TITLE_ID
Definition sc.h:81
@ SC_ITEM_ID_NET_CONFIG
Definition sc.h:63
@ SC_ITEM_ID_NET_WC_RESTRICTION
Definition sc.h:66
@ SC_ITEM_ID_DEV_VIDEO_MODE
Definition sc.h:69
@ SC_ITEM_ID_IPL_UPDATE_TYPE
Definition sc.h:62
@ SC_ITEM_ID_IPL_INSTALLED_CHANNEL_APP_COUNT
Definition sc.h:54
@ SC_ITEM_ID_BT_CMPDEV_INFO
Definition sc.h:73
@ SC_ITEM_ID_IPL_EURGB60_MODE
Definition sc.h:50
@ SC_ITEM_ID_IPL_CONFIG_DONE2
Definition sc.h:48
@ SC_ITEM_ID_IPL_IDLE_MODE
Definition sc.h:53
@ SC_ITEM_ID_BT_SPEAKER_VOLUME
Definition sc.h:75
@ SC_ITEM_ID_IPL_SCREEN_SAVER_MODE
Definition sc.h:59
@ SC_ITEM_ID_IPL_DISPLAY_OFFSET_H
Definition sc.h:49
@ SC_ITEM_ID_NET_CONTENT_RESTRICTIONS
Definition sc.h:64
@ SC_ITEM_ID_IPL_SOUND_MODE
Definition sc.h:61
@ SC_ITEM_ID_DVD_CONFIG
Definition sc.h:78
@ SC_ITEM_ID_BT_SENSOR_BAR_POSITION
Definition sc.h:77
@ SC_ITEM_ID_DEV_DRIVESAVING_MODE
Definition sc.h:71
@ SC_ITEM_ID_IPL_FREE_CHANNEL_APP_COUNT
Definition sc.h:52
@ SC_ITEM_ID_DEV_COUNTRY_CODE
Definition sc.h:70
@ SC_ITEM_ID_NET_PROFILE
Definition sc.h:65
@ SC_ITEM_ID_IPL_CONFIG_DONE
Definition sc.h:47
@ SC_ITEM_ID_IPL_SIMPLE_ADDRESS
Definition sc.h:60
@ SC_ITEM_ID_IPL_LANGUAGE
Definition sc.h:55
BOOL SCReplaceByteArrayItem(const void *data, u32 size, SCItemID id)
Definition scsystem.c:710
BOOL SCFindByteArrayItem(void *data, u32 size, SCItemID id)
Definition scsystem.c:696
s32 SCReloadConfFileAsync(u8 *bufp, u32 bufSize, SCReloadConfFileCallback callback)
Definition scsystem.c:176
void SCInit(void)
Definition scsystem.c:112
s8 SCGetProductArea(void)
Definition scapi_prdinfo.c:90
Definition nand.h:70
Definition nand.h:60
Definition nand.h:106
Definition OSThread.h:22
Definition sc.h:86
NANDCommandBlock nandCommandBlock
Definition sc.h:89
u8 nandStep
Definition sc.h:96
NANDFileInfo nandFileInfo
Definition sc.h:88
u8 nandType
Definition sc.h:92
u8 nandNeedClose
Definition sc.h:97
SCReloadConfFileCallback reloadCallback
Definition sc.h:99
u8 reloadFileCount
Definition sc.h:98
s32 reloadResult
Definition sc.h:100
SCFlushCallback flushCallback
Definition sc.h:105
u32 flushSize
Definition sc.h:107
u32 flushResult
Definition sc.h:106
OSThreadQueue threadQueue
Definition sc.h:87
NANDStatus nandStatus
Definition sc.h:93
Definition sc.h:13
u8 mode
Definition sc.h:14
u8 led
Definition sc.h:15
Definition sc.h:18
u8 type_u8
Definition sc.h:20
s32 type_s32
Definition sc.h:25
SCType typeByteArray
Definition sc.h:32
u16 type_u16
Definition sc.h:22
SCType typeInteger
Definition sc.h:31
u32 dataSize
Definition sc.h:34
u64 type_u64
Definition sc.h:26
s64 type_s64
Definition sc.h:27
s8 type_s8
Definition sc.h:21
char * name
Definition sc.h:35
u32 type_u32
Definition sc.h:24
u32 packedSize
Definition sc.h:37
u8 * data
Definition sc.h:36
u32 nameLen
Definition sc.h:33
s16 type_s16
Definition sc.h:23