マスタエディタ:アクセスコントロール情報のチェックを修正。

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlToolsRED@78 7061adef-622a-194b-ae81-725974e89856
This commit is contained in:
nishikawa_takeshi 2008-12-15 06:29:15 +00:00
parent bb37f3f5d9
commit aa266cfc74
4 changed files with 21 additions and 30 deletions

View File

@ -1460,39 +1460,31 @@ ECSrlResult RCSrl::mrcTWL( FILE *fp )
"アクセスコントロール情報", 0x1b4, 0x1b7, "ゲームカードアクセス設定にーマルモードとNTRモードの両方を設定することはできません。", "アクセスコントロール情報", 0x1b4, 0x1b7, "ゲームカードアクセス設定にーマルモードとNTRモードの両方を設定することはできません。",
"Access Control Info.", "Game card access setting is either normal mode or NTR mode.", false, true ) ); "Access Control Info.", "Game card access setting is either normal mode or NTR mode.", false, true ) );
} }
if( ((this->pRomHeader->s.titleID_Hi & TITLE_ID_HI_MEDIA_MASK) == 0) && // カードアプリ
((this->pRomHeader->s.access_control.game_card_on != 0) || (this->pRomHeader->s.access_control.game_card_nitro_mode != 0)) )
{
this->hErrorList->Add( gcnew RCMrcError(
"アクセスコントロール情報", 0x1b4, 0x1b7, "ゲームカードアクセス設定が必要なのはNANDアプリのみです。カードアプリでは設定の必要はありません。",
"Access Control Info.", "Game card access setting is necessary for NAND application, not for Game Card Application.",
false, true ) );
}
} }
else else
{
if( !this->IsMediaNand ) // カードアプリのときのみ
{ {
if( this->pRomHeader->s.access_control.sd_card_access != 0 ) if( this->pRomHeader->s.access_control.sd_card_access != 0 )
{ {
this->hWarnList->Add( gcnew RCMrcError( this->hWarnList->Add( gcnew RCMrcError(
"アクセスコントロール情報", 0x1b4, 0x1b7, "アクセスコントロール情報", 0x1b4, 0x1b7,
"ゲームカード用ソフトは、SDカードへのアクセスは許可されていません。", "SDカードへのアクセスは許可されていません。",
"Access Control Info.", "Access Control Info.",
"Application for Game Card doesn't access to NAND frash memory.", "Application for Game Card doesn't access to NAND frash memory.",
false, true ) ); false, true ) );
} }
if( !this->IsMediaNand ) // カードアプリのときのみ
{
if( this->pRomHeader->s.access_control.nand_access != 0 ) if( this->pRomHeader->s.access_control.nand_access != 0 )
{ {
this->hWarnList->Add( gcnew RCMrcError( this->hWarnList->Add( gcnew RCMrcError(
"アクセスコントロール情報", 0x1b4, 0x1b7, "アクセスコントロール情報", 0x1b4, 0x1b7,
"ゲームカード用ソフトは、NANDフラッシュメモリへのアクセス許可されていません。", "ゲームカード用ソフトは、NANDフラッシュメモリへのアクセス許可されていません。",
"Access Control Info.", "Access Control Info.",
"Application for Game Card doesn't access to NAND frash memory.", "Application for Game Card doesn't access to NAND frash memory.",
false, true ) ); false, true ) );
} }
}
u32 okbits = 0x00000008 | 0x00000010; u32 okbits = 0x00000008 | 0x00000010 | 0x00000400;
u32 *p = (u32*)&(this->pRomHeader->s); u32 *p = (u32*)&(this->pRomHeader->s);
if( p[ 0x1b4 / 4 ] & ~okbits ) if( p[ 0x1b4 / 4 ] & ~okbits )
{ {
@ -1504,7 +1496,6 @@ ECSrlResult RCSrl::mrcTWL( FILE *fp )
false, true ) ); false, true ) );
} }
} }
}
if( this->IsWL ) if( this->IsWL )
{ {