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 );
|
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;
|
SYSMi_GetWork()->flags.hotsw.isCardLoadCompleted = TRUE;
|
||||||
|
|||||||
@ -196,7 +196,7 @@ static void SYSMi_ModifySaveDataMount( LauncherBootType bootType, NAMTitleId tit
|
|||||||
( titleID & TITLEID_MEDIA_NAND_FLAG ) ) ||
|
( titleID & TITLEID_MEDIA_NAND_FLAG ) ) ||
|
||||||
( ( bootType == LAUNCHER_BOOTTYPE_ROM ) && // ISデバッガ上で、NANDアプリがROM からブートされた時
|
( ( bootType == LAUNCHER_BOOTTYPE_ROM ) && // ISデバッガ上で、NANDアプリがROM からブートされた時
|
||||||
( titleID & TITLEID_MEDIA_NAND_FLAG ) &&
|
( titleID & TITLEID_MEDIA_NAND_FLAG ) &&
|
||||||
( SYSMi_GetWork()->flags.common.isOnDebugger ) )
|
( SYSMi_GetWork()->flags.hotsw.isOnDebugger ) )
|
||||||
) {
|
) {
|
||||||
char saveFilePath[ 2 ][ FS_ENTRY_LONGNAME_MAX ];
|
char saveFilePath[ 2 ][ FS_ENTRY_LONGNAME_MAX ];
|
||||||
u32 saveDataSize[ 2 ];
|
u32 saveDataSize[ 2 ];
|
||||||
@ -240,7 +240,7 @@ static void SYSMi_ModifySaveDataMountForLauncher( LauncherBootType bootType, NAM
|
|||||||
( titleID & TITLEID_MEDIA_NAND_FLAG ) ) ||
|
( titleID & TITLEID_MEDIA_NAND_FLAG ) ) ||
|
||||||
( ( bootType == LAUNCHER_BOOTTYPE_ROM ) && // ISデバッガ上で、NANDアプリがROM からブートされた時
|
( ( bootType == LAUNCHER_BOOTTYPE_ROM ) && // ISデバッガ上で、NANDアプリがROM からブートされた時
|
||||||
( titleID & TITLEID_MEDIA_NAND_FLAG ) &&
|
( titleID & TITLEID_MEDIA_NAND_FLAG ) &&
|
||||||
( SYSMi_GetWork()->flags.common.isOnDebugger ) )
|
( SYSMi_GetWork()->flags.hotsw.isOnDebugger ) )
|
||||||
) {
|
) {
|
||||||
char saveFilePath[ 2 ][ FS_ENTRY_LONGNAME_MAX ];
|
char saveFilePath[ 2 ][ FS_ENTRY_LONGNAME_MAX ];
|
||||||
u32 saveDataSize[ 2 ];
|
u32 saveDataSize[ 2 ];
|
||||||
|
|||||||
@ -206,7 +206,7 @@ static TitleProperty *SYSMi_CheckShortcutBoot( void )
|
|||||||
// 検査カード起動
|
// 検査カード起動
|
||||||
//-----------------------------------------------------
|
//-----------------------------------------------------
|
||||||
if( SYSM_IsExistCard() ) {
|
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 ) ) ||
|
!( *(u8 *)( HW_SYS_CONF_BUF + HWi_WSYS09_OFFSET ) & HWi_WSYS09_JTAG_CPUJE_MASK ) ) ||
|
||||||
SYSM_IsInspectCard() ||
|
SYSM_IsInspectCard() ||
|
||||||
( ( PAD_Read() & SYSM_PAD_PRODUCTION_SHORTCUT_CARD_BOOT ) ==
|
( ( PAD_Read() & SYSM_PAD_PRODUCTION_SHORTCUT_CARD_BOOT ) ==
|
||||||
|
|||||||
@ -53,7 +53,7 @@ BOOL SYSM_IsLogoDemoSkip( void )
|
|||||||
BOOL SYSMi_IsDebuggerBannerViewMode( void )
|
BOOL SYSMi_IsDebuggerBannerViewMode( void )
|
||||||
{
|
{
|
||||||
#ifdef __IS_DEBUGGER_BUILD
|
#ifdef __IS_DEBUGGER_BUILD
|
||||||
return ( SYSMi_GetWork()->flags.common.isOnDebugger &&
|
return ( SYSMi_GetWork()->flags.hotsw.isOnDebugger &&
|
||||||
SYSMi_IsValidCard() &&
|
SYSMi_IsValidCard() &&
|
||||||
SYSM_GetCardRomHeader()->dbgRomSize == 0 ) ? TRUE : FALSE;
|
SYSM_GetCardRomHeader()->dbgRomSize == 0 ) ? TRUE : FALSE;
|
||||||
#else
|
#else
|
||||||
|
|||||||
@ -84,7 +84,6 @@ typedef struct SYSM_work {
|
|||||||
vu32 isValidLauncherParam :1; // リセットパラメータ有効
|
vu32 isValidLauncherParam :1; // リセットパラメータ有効
|
||||||
vu32 isValidTSD :1; // NITRO設定データ無効フラグ
|
vu32 isValidTSD :1; // NITRO設定データ無効フラグ
|
||||||
vu32 isLogoSkip :1; // ロゴデモスキップ
|
vu32 isLogoSkip :1; // ロゴデモスキップ
|
||||||
vu32 isOnDebugger :1; // デバッガ動作か?
|
|
||||||
vu32 isLoadSucceeded :1; // アプリロード完了?
|
vu32 isLoadSucceeded :1; // アプリロード完了?
|
||||||
vu32 isCardBoot :1; // カードブートか?
|
vu32 isCardBoot :1; // カードブートか?
|
||||||
vu32 isBrokenHWNormalInfo :1; // HWノーマル情報が破損している。
|
vu32 isBrokenHWNormalInfo :1; // HWノーマル情報が破損している。
|
||||||
@ -94,12 +93,13 @@ typedef struct SYSM_work {
|
|||||||
}common;
|
}common;
|
||||||
struct {
|
struct {
|
||||||
vu16 isExistCard :1; // 有効なNTR/TWLカードが存在するか?
|
vu16 isExistCard :1; // 有効なNTR/TWLカードが存在するか?
|
||||||
|
vu32 isOnDebugger :1; // デバッガ動作か?
|
||||||
vu16 isEnableHotSW :1; // 活線挿抜有効?
|
vu16 isEnableHotSW :1; // 活線挿抜有効?
|
||||||
vu16 isBusyHotSW :1; // 活線挿抜処理中?
|
vu16 isBusyHotSW :1; // 活線挿抜処理中?
|
||||||
vu16 isCardLoadCompleted :1; // カードからデータロード完了?
|
vu16 isCardLoadCompleted :1; // カードからデータロード完了?
|
||||||
vu16 isValidCardBanner :1; // バナーデータ更新?
|
vu16 isValidCardBanner :1; // バナーデータ更新?
|
||||||
vu16 is1stCardChecked :1; // カードデータの1stチェック完了?
|
vu16 is1stCardChecked :1; // カードデータの1stチェック完了?
|
||||||
vu16 :10;
|
vu16 :0;
|
||||||
vu8 isCardStateChanged; // カード状態更新フラグ
|
vu8 isCardStateChanged; // カード状態更新フラグ
|
||||||
}hotsw;
|
}hotsw;
|
||||||
}flags; // 7B
|
}flags; // 7B
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user