1#ifndef _REVOLUTION_SC_H_
2#define _REVOLUTION_SC_H_
36 u8 longPrecision64[
sizeof(
u64)];
109 const char* reloadFileName[2];
111 u32 reloadSizeExpected[2];
118#define SC_MAX_DEV_ENTRY_FOR_STD 10
119#define SC_MAX_DEV_ENTRY_FOR_SMP 6
120#define SC_MAX_DEV_ENTRY (SC_MAX_DEV_ENTRY_FOR_STD + SC_MAX_DEV_ENTRY_FOR_SMP)
169#define SC_LANG_JAPANESE 0u
170#define SC_LANG_ENGLISH 1u
171#define SC_LANG_GERMAN 2u
172#define SC_LANG_FRENCH 3u
173#define SC_LANG_SPANISH 4u
174#define SC_LANG_ITALIAN 5u
175#define SC_LANG_DUTCH 6u
176#define SC_LANG_SIMP_CHINESE 7u
177#define SC_LANG_TRAD_CHINESE 8u
178#define SC_LANG_KOREAN 9u
UINT8 BD_ADDR[BD_ADDR_LEN]
Definition bte.h:69
UINT8 LINK_KEY[LINK_KEY_LEN]
Definition bte.h:73
u32 mode
Definition GXTev.c:56
unsigned int size
Definition __os.h:106
double u
Definition e_pow.c:114
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
IOSResourceRequest * buf[RESPONSE_REQ_BUF_LEN]
Definition ipcclt.c:47
static void callback(u32 param_0)
Definition OSExec.c:308
u8 SCGetAspectRatio(void)
Definition scapi.c:3
BOOL SCGetBtDeviceInfoArray(SCBtDeviceInfoArray *)
u8 SCGetWpadMotorMode(void)
Definition scapi.c:129
BOOL SCFindU32Item(u32 *data, SCItemID id)
Definition scsystem.c:788
struct SCBtDeviceInfo SCBtDeviceInfo
BOOL SCGetProductAreaString(char *buf, u32 bufSize)
Definition scapi_prdinfo.c:86
u8 SCGetWpadSensorBarPosition(void)
Definition scapi.c:125
BOOL SCSetBtDeviceInfoArray(const SCBtDeviceInfoArray *)
BOOL SCReplaceU8Item(u8 data, SCItemID id)
Definition scsystem.c:792
BOOL SCFindS8Item(s8 *data, SCItemID id)
Definition scsystem.c:784
struct SCBtDeviceInfoArray SCBtDeviceInfoArray
u32 SCCheckStatus(void)
Definition scsystem.c:140
u8 SCGetEuRgb60Mode(void)
Definition scapi.c:34
BOOL SCSetWpadMotorMode(u8 mode)
Definition scapi.c:145
u8 SCGetScreenSaverMode(void)
Definition scapi.c:87
s8 SCGetProductGameRegion(void)
Definition scapi_prdinfo.c:121
struct SCDevInfo SCDevInfo
u8 SCGetSoundMode(void)
Definition scapi.c:101
void SCFlushAsync(SCFlushCallback callback)
Definition scsystem.c:800
SCStatus
Definition sc.h:14
@ SC_STATUS_BUSY
Definition sc.h:16
@ SC_STATUS_FATAL
Definition sc.h:17
@ SC_STATUS_PARSE
Definition sc.h:18
@ SC_STATUS_OK
Definition sc.h:15
u32 SCGetCounterBias(void)
Definition scapi.c:115
BOOL SCSetWpadSpeakerVolume(u8 volume)
Definition scapi.c:141
u8 SCGetLanguage(void)
Definition scapi.c:52
void(* SCReloadConfFileCallback)(s32 result)
Definition sc.h:48
u8 SCGetBtDpdSensibility(void)
Definition scapi.c:137
u8 SCGetProgressiveMode(void)
Definition scapi.c:73
void(* SCFlushCallback)(u32 result)
Definition sc.h:49
BOOL SCFindU8Item(u8 *data, SCItemID id)
Definition scsystem.c:780
s8 SCGetDisplayOffsetH(void)
Definition scapi.c:17
u8 SCGetWpadSpeakerVolume(void)
Definition scapi.c:133
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:12
SCItemID
Definition sc.h:51
@ SC_ITEM_ID_IPL_OWNER_NICKNAME
Definition sc.h:64
@ SC_ITEM_ID_MOTION_PLUS_MOVIE
Definition sc.h:88
@ SC_ITEM_ID_IPL_AUTORUN_MODE
Definition sc.h:54
@ SC_ITEM_ID_IPL_PROGRESSIVE_MODE
Definition sc.h:66
@ SC_ITEM_ID_MAX_PLUS1
Definition sc.h:91
@ SC_ITEM_ID_WWW_RESTRICTION
Definition sc.h:87
@ SC_ITEM_ID_IPL_ASPECT_RATIO
Definition sc.h:53
@ SC_ITEM_ID_IPL_PARENTAL_CONTROL
Definition sc.h:65
@ SC_ITEM_ID_IPL_EULA
Definition sc.h:59
@ SC_ITEM_ID_NET_WC_FLAGS
Definition sc.h:75
@ SC_ITEM_ID_IPL_COUNTER_BIAS
Definition sc.h:52
@ SC_ITEM_ID_DEV_BOOT_MODE
Definition sc.h:76
@ SC_ITEM_ID_BT_MOTOR_MODE
Definition sc.h:84
@ SC_ITEM_ID_BT_DPD_SENSIBILITY
Definition sc.h:82
@ SC_ITEM_ID_BT_DEVICE_INFO
Definition sc.h:80
@ SC_ITEM_ID_TEMPORARY_TITLE_ID
Definition sc.h:89
@ SC_ITEM_ID_NET_CONFIG
Definition sc.h:71
@ SC_ITEM_ID_NET_WC_RESTRICTION
Definition sc.h:74
@ SC_ITEM_ID_DEV_VIDEO_MODE
Definition sc.h:77
@ SC_ITEM_ID_IPL_UPDATE_TYPE
Definition sc.h:70
@ SC_ITEM_ID_IPL_INSTALLED_CHANNEL_APP_COUNT
Definition sc.h:62
@ SC_ITEM_ID_BT_CMPDEV_INFO
Definition sc.h:81
@ SC_ITEM_ID_IPL_EURGB60_MODE
Definition sc.h:58
@ SC_ITEM_ID_IPL_CONFIG_DONE2
Definition sc.h:56
@ SC_ITEM_ID_IPL_IDLE_MODE
Definition sc.h:61
@ SC_ITEM_ID_BT_SPEAKER_VOLUME
Definition sc.h:83
@ SC_ITEM_ID_IPL_SCREEN_SAVER_MODE
Definition sc.h:67
@ SC_ITEM_ID_IPL_DISPLAY_OFFSET_H
Definition sc.h:57
@ SC_ITEM_ID_NET_CONTENT_RESTRICTIONS
Definition sc.h:72
@ SC_ITEM_ID_IPL_SOUND_MODE
Definition sc.h:69
@ SC_ITEM_ID_DVD_CONFIG
Definition sc.h:86
@ SC_ITEM_ID_BT_SENSOR_BAR_POSITION
Definition sc.h:85
@ SC_ITEM_ID_DEV_DRIVESAVING_MODE
Definition sc.h:79
@ SC_ITEM_ID_IPL_FREE_CHANNEL_APP_COUNT
Definition sc.h:60
@ SC_ITEM_ID_DEV_COUNTRY_CODE
Definition sc.h:78
@ SC_ITEM_ID_NET_PROFILE
Definition sc.h:73
@ SC_ITEM_ID_IPL_CONFIG_DONE
Definition sc.h:55
@ SC_ITEM_ID_IPL_SIMPLE_ADDRESS
Definition sc.h:68
@ SC_ITEM_ID_IPL_LANGUAGE
Definition sc.h:63
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
u8 num
Definition sc.h:134
BD_ADDR bd_addr
Definition sc.h:123
SCBtDeviceInfoSingle info[16]
Definition sc.h:165
SCBtDeviceInfo regist[SC_MAX_DEV_ENTRY_FOR_STD]
Definition sc.h:157
u8 num
Definition sc.h:152
SCBtDeviceInfo active[SC_MAX_DEV_ENTRY_FOR_SMP]
Definition sc.h:158
BD_ADDR bd_addr
Definition sc.h:129
BD_ADDR addr
Definition sc.h:147
SCDevInfo info
Definition sc.h:148
NANDCommandBlock nandCommandBlock
Definition sc.h:97
u8 nandStep
Definition sc.h:104
NANDFileInfo nandFileInfo
Definition sc.h:96
u8 nandType
Definition sc.h:100
u8 nandNeedClose
Definition sc.h:105
SCReloadConfFileCallback reloadCallback
Definition sc.h:107
u8 reloadFileCount
Definition sc.h:106
s32 reloadResult
Definition sc.h:108
SCFlushCallback flushCallback
Definition sc.h:113
u32 flushSize
Definition sc.h:115
u32 flushResult
Definition sc.h:114
OSThreadQueue threadQueue
Definition sc.h:95
NANDStatus nandStatus
Definition sc.h:101
LINK_KEY linkKey
Definition sc.h:142
char UNK_0x30[0x10]
Definition sc.h:143
char UNK_0x15[0xB]
Definition sc.h:141
char at_0x14[1]
Definition sc.h:140
char devName[20]
Definition sc.h:139
u8 mode
Definition sc.h:22
u8 type_u8
Definition sc.h:28
s32 type_s32
Definition sc.h:33
SCType typeByteArray
Definition sc.h:40
u16 type_u16
Definition sc.h:30
SCType typeInteger
Definition sc.h:39
u32 dataSize
Definition sc.h:42
u64 type_u64
Definition sc.h:34
s64 type_s64
Definition sc.h:35
s8 type_s8
Definition sc.h:29
char * name
Definition sc.h:43
u32 type_u32
Definition sc.h:32
u32 packedSize
Definition sc.h:45
u8 * data
Definition sc.h:44
u32 nameLen
Definition sc.h:41
s16 type_s16
Definition sc.h:31