マスタエディタ:ミドルウェアリスト単体のHTML出力がXML出力になっていた問題を修正。アクセスコントロールの不正を警告からエラーに変更。

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlToolsRED@80 7061adef-622a-194b-ae81-725974e89856
This commit is contained in:
nishikawa_takeshi 2008-12-15 07:27:59 +00:00
parent aac3ba3286
commit 42243ecebf
5 changed files with 13 additions and 5 deletions

View File

@ -3514,7 +3514,7 @@ private: System::Windows::Forms::CheckBox^ cboxIsUnnecessaryRating;
System::String ^filename = this->saveFileDlg( "html format (*.html)|*.html", ".html" );
if( !filename || !this->saveMiddlewareListXmlEmbeddedXsl(filename) )
if( !filename || !this->saveMiddlewareListHtml(filename) )
{
this->errMsg( "ミドルウェアリストの作成に失敗しました。","Making a middleware list failed." );
}

View File

@ -1465,7 +1465,7 @@ ECSrlResult RCSrl::mrcTWL( FILE *fp )
{
if( this->pRomHeader->s.access_control.sd_card_access != 0 )
{
this->hWarnList->Add( gcnew RCMrcError(
this->hErrorList->Add( gcnew RCMrcError(
"アクセスコントロール情報", 0x1b4, 0x1b7,
"SDカードへのアクセスは許可されていません。",
"Access Control Info.",
@ -1476,7 +1476,7 @@ ECSrlResult RCSrl::mrcTWL( FILE *fp )
{
if( this->pRomHeader->s.access_control.nand_access != 0 )
{
this->hWarnList->Add( gcnew RCMrcError(
this->hErrorList->Add( gcnew RCMrcError(
"アクセスコントロール情報", 0x1b4, 0x1b7,
"ゲームカード用ソフトは、NANDフラッシュメモリへのアクセスを許可されていません。",
"Access Control Info.",
@ -1484,11 +1484,19 @@ ECSrlResult RCSrl::mrcTWL( FILE *fp )
false, true ) );
}
}
u32 okbits = 0x00000008 | 0x00000010 | 0x00000400;
u32 okbits;
if( !this->IsMediaNand )
{
okbits = 0x00000008 | 0x00000010;
}
else
{
okbits = 0x00000008 | 0x00000010 | 0x00000400; // NANDアプリのときはJpegSignフラグは許される
}
u32 *p = (u32*)&(this->pRomHeader->s);
if( p[ 0x1b4 / 4 ] & ~okbits )
{
this->hWarnList->Add( gcnew RCMrcError(
this->hErrorList->Add( gcnew RCMrcError(
"アクセスコントロール情報", 0x1b4, 0x1b7,
"許可されていないアクセスが設定されています。この設定は許可されていません。",
"Access Control Info.",