mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
commonビットフィールドへの書き込みがARM9とARM7で重なる可能性があったのを排除
(commonはARM9のみhotswはARM7のみが書き込むように統一した方が安全、 排他制御も不要になる)。 git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@774 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
parent
ccad521cb6
commit
7c2d44a82e
@ -1190,7 +1190,7 @@ static void McThread(void *arg)
|
||||
|
||||
// デバッガ情報
|
||||
MI_CpuCopy8( HOTSW_GetRomEmulationBuffer(), &SYSMi_GetWork()->romEmuInfo, ROM_EMULATION_DATA_SIZE );
|
||||
SYSMi_GetWork()->flags.common.isOnDebugger = s_cbData.debuggerFlg;
|
||||
SYSMi_GetWork()->flags.hotsw.isOnDebugger = s_cbData.debuggerFlg;
|
||||
|
||||
// カードデータロード完了フラグ
|
||||
SYSMi_GetWork()->flags.hotsw.isCardLoadCompleted = TRUE;
|
||||
|
||||
@ -196,7 +196,7 @@ static void SYSMi_ModifySaveDataMount( LauncherBootType bootType, NAMTitleId tit
|
||||
( titleID & TITLEID_MEDIA_NAND_FLAG ) ) ||
|
||||
( ( bootType == LAUNCHER_BOOTTYPE_ROM ) && // ISデバッガ上で、NANDアプリがROM からブートされた時
|
||||
( titleID & TITLEID_MEDIA_NAND_FLAG ) &&
|
||||
( SYSMi_GetWork()->flags.common.isOnDebugger ) )
|
||||
( SYSMi_GetWork()->flags.hotsw.isOnDebugger ) )
|
||||
) {
|
||||
char saveFilePath[ 2 ][ FS_ENTRY_LONGNAME_MAX ];
|
||||
u32 saveDataSize[ 2 ];
|
||||
@ -240,7 +240,7 @@ static void SYSMi_ModifySaveDataMountForLauncher( LauncherBootType bootType, NAM
|
||||
( titleID & TITLEID_MEDIA_NAND_FLAG ) ) ||
|
||||
( ( bootType == LAUNCHER_BOOTTYPE_ROM ) && // ISデバッガ上で、NANDアプリがROM からブートされた時
|
||||
( titleID & TITLEID_MEDIA_NAND_FLAG ) &&
|
||||
( SYSMi_GetWork()->flags.common.isOnDebugger ) )
|
||||
( SYSMi_GetWork()->flags.hotsw.isOnDebugger ) )
|
||||
) {
|
||||
char saveFilePath[ 2 ][ FS_ENTRY_LONGNAME_MAX ];
|
||||
u32 saveDataSize[ 2 ];
|
||||
|
||||
@ -206,7 +206,7 @@ static TitleProperty *SYSMi_CheckShortcutBoot( void )
|
||||
// 検査カード起動
|
||||
//-----------------------------------------------------
|
||||
if( SYSM_IsExistCard() ) {
|
||||
if( ( SYSMi_GetWork()->flags.common.isOnDebugger && // ISデバッガが有効かつJTAGがまだ有効でない時
|
||||
if( ( SYSMi_GetWork()->flags.hotsw.isOnDebugger && // ISデバッガが有効かつJTAGがまだ有効でない時
|
||||
!( *(u8 *)( HW_SYS_CONF_BUF + HWi_WSYS09_OFFSET ) & HWi_WSYS09_JTAG_CPUJE_MASK ) ) ||
|
||||
SYSM_IsInspectCard() ||
|
||||
( ( PAD_Read() & SYSM_PAD_PRODUCTION_SHORTCUT_CARD_BOOT ) ==
|
||||
|
||||
@ -53,7 +53,7 @@ BOOL SYSM_IsLogoDemoSkip( void )
|
||||
BOOL SYSMi_IsDebuggerBannerViewMode( void )
|
||||
{
|
||||
#ifdef __IS_DEBUGGER_BUILD
|
||||
return ( SYSMi_GetWork()->flags.common.isOnDebugger &&
|
||||
return ( SYSMi_GetWork()->flags.hotsw.isOnDebugger &&
|
||||
SYSMi_IsValidCard() &&
|
||||
SYSM_GetCardRomHeader()->dbgRomSize == 0 ) ? TRUE : FALSE;
|
||||
#else
|
||||
|
||||
@ -84,7 +84,6 @@ typedef struct SYSM_work {
|
||||
vu32 isValidLauncherParam :1; // リセットパラメータ有効
|
||||
vu32 isValidTSD :1; // NITRO設定データ無効フラグ
|
||||
vu32 isLogoSkip :1; // ロゴデモスキップ
|
||||
vu32 isOnDebugger :1; // デバッガ動作か?
|
||||
vu32 isLoadSucceeded :1; // アプリロード完了?
|
||||
vu32 isCardBoot :1; // カードブートか?
|
||||
vu32 isBrokenHWNormalInfo :1; // HWノーマル情報が破損している。
|
||||
@ -94,12 +93,13 @@ typedef struct SYSM_work {
|
||||
}common;
|
||||
struct {
|
||||
vu16 isExistCard :1; // 有効なNTR/TWLカードが存在するか?
|
||||
vu32 isOnDebugger :1; // デバッガ動作か?
|
||||
vu16 isEnableHotSW :1; // 活線挿抜有効?
|
||||
vu16 isBusyHotSW :1; // 活線挿抜処理中?
|
||||
vu16 isCardLoadCompleted :1; // カードからデータロード完了?
|
||||
vu16 isValidCardBanner :1; // バナーデータ更新?
|
||||
vu16 is1stCardChecked :1; // カードデータの1stチェック完了?
|
||||
vu16 :10;
|
||||
vu16 :0;
|
||||
vu8 isCardStateChanged; // カード状態更新フラグ
|
||||
}hotsw;
|
||||
}flags; // 7B
|
||||
|
||||
Loading…
Reference in New Issue
Block a user