diff --git a/build/libraries_sysmenu/hotsw/ARM7/include/dsCardCommon.h b/build/libraries_sysmenu/hotsw/ARM7/include/dsCardCommon.h new file mode 100644 index 00000000..dd0387da --- /dev/null +++ b/build/libraries_sysmenu/hotsw/ARM7/include/dsCardCommon.h @@ -0,0 +1,88 @@ +/*---------------------------------------------------------------------------* + Project: TwlSDK + File: + *---------------------------------------------------------------------------*/ +#ifndef __HOTSW_DSCARD_COMMON_H__ +#define __HOTSW_DSCARD_COMMON_H__ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +// =========================================================================== +// Function Describe +// =========================================================================== +// ■ ノーマルモードのコマンド ■ +// ノーマルモードのID読み込み +HotSwState ReadIDNormal(CardBootData *cbd); + +// ノーマルモードのBoot Segment(4Kbyte)読み込み +HotSwState ReadBootSegNormal(CardBootData *cbd); + +// ノーマルモードでステータスを読み込む +HotSwState ReadStatusNormal(CardBootData *cbd); + +// ノーマルモードでバッドブロックを置換 +HotSwState RefreshBadBlockNormal(CardBootData *cbd); + +// ノーマルモードからセキュアモードへの変更 +HotSwState ChangeModeNormal(CardBootData *cbd); + +// ノーマルモードからセキュア2モードへの変更 +HotSwState ChangeModeNormal2(CardBootData *cbd); + +// カード側のKeyTableをロード +HotSwState LoadTable(void); + +// デバッガのROMエミュレーション情報読み込み +HotSwState ReadRomEmulationInfo(SYSMRomEmuInfo *info); + + +// ■ セキュアモードのコマンド ■ +// セキュアモードのID読み込み +HotSwState ReadIDSecure(CardBootData *cbd); + +// セキュアモードのSecure Segment(16Kbyte)読み込み +HotSwState ReadSegSecure(CardBootData *cbd); + +// セキュアモードのPNジェネレータON +HotSwState SwitchONPNGSecure(CardBootData *cbd); + +// セキュアモードのPNジェネレータOFF +HotSwState SwitchOFFPNGSecure(CardBootData *cbd); + +// セキュアモードのモード変更 +HotSwState ChangeModeSecure(CardBootData *cbd); + + +// ■ ゲームモードのコマンド ■ +// ゲームモードのID読み込み +HotSwState ReadIDGame(CardBootData *cbd); + +// ゲームモードの指定ページ読み込み +HotSwState ReadPageGame(CardBootData *cbd, u32 start_addr, void* buf, u32 size); + +// ゲームモードでステータスを読み込む +HotSwState ReadStatusGame(CardBootData *cbd); + +// ゲームモードでバッドブロックを置換 +HotSwState RefreshBadBlockGame(CardBootData *cbd); + + +// ■ 内部関数 ■ +// LEコマンドをBEへ変換してレジスタへセット +void HOTSWi_SetCommand(GCDCmd64 *cndLE); + +//マジコン調査で追加 +void SendMgcComnd(u32 cmd_h,u32 cmd_l,u32 param); +HotSwState ReadPageGame2(CardBootData *cbd, u32 start_addr, void* buf, u32 size,u32 param); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif // __HOTSW_DSCARD_COMMON_H__