diff --git a/build/libraries_sysmenu/hotsw/ARM7/include/hotswTypes.h b/build/libraries_sysmenu/hotsw/ARM7/include/hotswTypes.h index ecc0ad32..fdba3b67 100644 --- a/build/libraries_sysmenu/hotsw/ARM7/include/hotswTypes.h +++ b/build/libraries_sysmenu/hotsw/ARM7/include/hotswTypes.h @@ -126,6 +126,7 @@ extern "C" { #define reg_HOTSW_MCSCR2 reg_MI_MCSCR2_A #define HOTSW_IF_CARD_DET OS_IE_CARD_A_DET +#define HOTSW_IF_CARD_IREQ OS_IE_CARD_A_IREQ #else // Slot B @@ -150,6 +151,7 @@ extern "C" { #define reg_HOTSW_MCSCR2 reg_MI_MCSCR2_B #define HOTSW_IF_CARD_DET OS_IE_CARD_B_DET +#define HOTSW_IF_CARD_IREQ OS_IE_CARD_B_IREQ #endif diff --git a/build/libraries_sysmenu/hotsw/ARM7/src/hotsw.c b/build/libraries_sysmenu/hotsw/ARM7/src/hotsw.c index ce8cc6e5..dce098ac 100644 --- a/build/libraries_sysmenu/hotsw/ARM7/src/hotsw.c +++ b/build/libraries_sysmenu/hotsw/ARM7/src/hotsw.c @@ -36,7 +36,7 @@ #define ROM_EMULATION_START_OFS 0x160 #define ROM_EMULATION_END_OFS 0x180 -#define HOTSW_THREAD_STACK_SIZE 1024 // スタックサイズ +#define HOTSW_THREAD_STACK_SIZE (1024 + PAGE_SIZE) // スタックサイズ #define HOTSW_THREAD_PRIO 11 // カード電源ON → ゲームモードのスレッド優先度 #define HOTSW_MSG_BUFFER_NUM 32 // 受信バッファの数 #define HOTSW_INSERT_MSG_NUM 16 // 挿し割り込み送信メッセージの数 @@ -307,9 +307,6 @@ static HotSwState LoadCardData(void) // ブート処理開始 if(HOTSW_IsCardAccessible()){ - // Arm9との排他制御用ロックIDを取得する - u16 id = (u16)OS_GetLockID(); - // カード側でKey Tableをロードする state = LoadTable(); retval = (retval == HOTSW_SUCCESS) ? state : retval; @@ -526,7 +523,7 @@ static HotSwState LoadBannerData(void) // バナーリードが成功していたら各種フラグTRUE その他の場合はFALSE (この関数の外で排他制御されているからここでは排他制御しないでOK) state = (retval == HOTSW_SUCCESS) ? TRUE : FALSE; SYSMi_GetWork()->flags.hotsw.isValidCardBanner = state; - SYSMi_GetWork()->flags.hotsw.isCardStateChanged = state; + SYSMi_GetWork()->flags.hotsw.isCardStateChanged = (u8)state; SYSMi_GetWork()->flags.hotsw.isExistCard = state; return retval; @@ -620,7 +617,7 @@ static HotSwState LoadStaticModule(void) // ハッシュコンテキスト計算終了を通知 } -#define MY_DEBUG +//#define MY_DEBUG #ifdef MY_DEBUG // Arm9常駐モジュール Hash値のチェック if(!CheckArm9HashValue()){