SC からの要望への対応。(西村さんが実装)

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlToolsRED@589 7061adef-622a-194b-ae81-725974e89856
This commit is contained in:
N1363 2013-01-24 06:31:36 +00:00
parent 87990050bc
commit 9680d88721
3 changed files with 106 additions and 43 deletions

View File

@ -1,37 +1,56 @@
KENJCleaner チェックリスト
2009.10.28
2012.07.23
KENJCleanerソフト仕様
・DSiWare「ほぼ日健康手帳」InitialCode:KENJのセーブデータを乱数フィルした後に、
 ソフト本体を消去する。
・日本リージョンのみ対象でOK。
・DSiWare「ほぼ日健康手帳」InitialCode:KENJのセーブデータを
 乱数フィルした後に、ソフト本体を消去する。
・DSiWare「洞窟物語」InitialCode:KCVJの有無を表示する。
・対応リージョンは日本のみ。
・検査カードフラグ有効で、ランチャースキップ自動アプリ起動。
・ユーザー操作は一切受け付けない。
・起動したら、自動実行して、以下の結果を表示。
 KENJが見つかった場合
[動作]
   KENJのセーブデータクリア
   KENJのアプリ消去
 [結果表示]
   OK上画面は緑色。
   OK上画面は上半分が 緑色"KENJ Result"
下画面に下記メッセージ表示。
 application found.
 Private Save : cleanup succeedded
 Public Save : cleanup succeedded
 Application : cleanup succeedded
   NG上画面は赤色。
Initialcode : KENJ found.
PrvSave : cleanup succeeded.(※"not existed."の場合もある)
PubSave : cleanup succeeded.
Title : cleanup succeeded.
   NG上画面は上半分が 赤色"KENJ Result"
下画面に下記メッセージ表示。
 application found.
 Private Save : cleanup failed.(※いずれか失敗したもののみ)
 Public Save : cleanup failed.(同上)
 Application : cleanup failed.(同上)
Initialcode : KENJ found.
PrvSave : cleanup failed.(※いずれか失敗したもののみ)
PubSave : cleanup failed.(※同上)
Title : cleanup failed.(※同上)
 KENJが見つからなかった場合
[動作]
   何もしない
 [結果表示]
   上画面は黄色一色
   上画面は上半分が 黄色(+"KENJ Result"
下画面に下記メッセージ表示。
application not found.
Initialcode : KENJ not found.
 KCVJが見つかった場合
[動作]
   何もしない
 [結果表示]
   上画面は下半分が 赤色(+"KCVJ Result")。
下画面に下記メッセージ表示。
Initialcode : KCVJ found.
 KCVJが見つからなかった場合
[動作]
   何もしない
 [結果表示]
   上画面は下半分が 黄色(+"KCVJ Result")。
下画面に下記メッセージ表示。
Initialcode : KENJ not found.
<チェック環境>
@ -41,22 +60,23 @@ KENJCleaner
<チェックリスト>
1.前準備
 →開発実機を製品本体と同じ内蔵アプリ状態にする。
 →KENJ以外のいくつかのユーザーアプリをDL。
 →KENJとKCVJ以外のいくつかのユーザーアプリをDL。
 →内蔵アプリ含めて、セーブデータがあるものは、セーブデータを作成しておく。
KENJが入っていない状態の確認。
KENJとKCVJが入っていない状態の確認。
 →TwlNMenuFullで、アプリ状態の確認。何がインポートされているか。
 →KENJClearnerを起動して、アプリが見つからなかったことを確認。
 →KENJClearnerを起動して、KENJとKCVJが見つからなかったことを確認。
 →TwlNMenuFullで、アプリ状態に変化がないか確認。何がインポートされているか。
 →各アプリのセーブデータに変化がないか確認。
KENJが入った状態の確認。
KENJだけが入った状態の確認。
 →ショップからKENJをDL。
 →KENJを起動して、セーブデータを作成。
 →TwlNMenuFullで、アプリ状態の確認。何がインポートされているか。
 →KENJCleanerを起動して、セーブデータアプリが消去されることを確認。
 →KENJCleanerを起動して、KENJのセーブデータアプリが消去されることと
  KCVJが見つからないことを確認。
 →ランチャー上からKENJが消去されていることを確認。
 →TwlNMenuFullで、KENJに対してeTicketのみが残されていることを確認。
 →TwlNMenuFullで、アプリ状態に変化がないか確認。何がインポートされているか。
@ -66,6 +86,24 @@ KENJCleaner
KENJの再DLの確認。
 →ショップからKENJを再DLできることを確認。
 →KENJを起動して、セーブデータが初期化されていることを確認。
 →セーブが行えることを確認。
 →KENJのセーブが行えることを確認。
KENJとKCVJが入った状態の確認。
 →ショップからKCVJをDL。PROD等、一部サーバではKCVJはDLできないので注意。
 →KCVJを起動して、セーブデータを作成。
 →TwlNMenuFullで、アプリ状態の確認。何がインポートされているか。
 →KENJCleanerを起動して、KENJのセーブデータアプリが消去されることと
  KCVJが見つかることを確認。
 →ランチャー上からKENJが消去されていることを確認。
 →TwlNMenuFullで、KENJに対してeTicketのみが残されていることを確認。
 →TwlNMenuFullで、アプリ状態に変化がないか確認。何がインポートされているか。
 →KCVJも含めて各アプリのセーブデータに変化がないか確認。
KCVJだけが入った状態の確認。
 →TwlNMenuFullで、アプリ状態の確認。何がインポートされているか。
 →KENJCleanerを起動して、KCVJだけが見つかることを確認
 →TwlNMenuFullで、アプリ状態に変化がないか確認。何がインポートされているか。
 →KCVJも含めて各アプリのセーブデータに変化がないか確認。

View File

@ -1,34 +1,55 @@
KENJCleaner チェックリスト
2009.10.28
KENJCleaner README
2012.07.23
KENJCleanerソフト仕様
・DSiWare「ほぼ日健康手帳」InitialCode:KENJのセーブデータを乱数フィルした後に、
 ソフト本体を消去する。
・日本リージョンのみ対象でOK。
・DSiWare「ほぼ日健康手帳」InitialCode:KENJのセーブデータを
 乱数フィルした後に、ソフト本体を消去する。
・DSiWare「洞窟物語」InitialCode:KCVJの有無を表示する。
・対応リージョンは日本のみ。
・検査カードフラグ有効で、ランチャースキップ自動アプリ起動。
・ユーザー操作は一切受け付けない。
・起動したら、自動実行して、以下の結果を表示。
 KENJが見つかった場合
[動作]
   KENJのセーブデータクリア
   KENJのアプリ消去
 [結果表示]
   OK上画面は緑色。
   OK上画面は上半分が 緑色"KENJ Result"
下画面に下記メッセージ表示。
 application found.
 Private Save : cleanup succeedded
 Public Save : cleanup succeedded
 Application : cleanup succeedded
   NG上画面は赤色。
Initialcode : KENJ found.
PrvSave : cleanup succeeded.(※"not existed."の場合もある)
PubSave : cleanup succeeded.
Title : cleanup succeeded.
   NG上画面は上半分が 赤色"KENJ Result"
下画面に下記メッセージ表示。
 application found.
 Private Save : cleanup failed.(※いずれか失敗したもののみ)
 Public Save : cleanup failed.(同上)
 Application : cleanup failed.(同上)
Initialcode : KENJ found.
PrvSave : cleanup failed.(※いずれか失敗したもののみ)
PubSave : cleanup failed.(※同上)
Title : cleanup failed.(※同上)
 KENJが見つからなかった場合
[動作]
   何もしない
 [結果表示]
   上画面は黄色一色
   上画面は上半分が 黄色(+"KENJ Result"
下画面に下記メッセージ表示。
application not found.
Initialcode : KENJ not found.
 KCVJが見つかった場合
[動作]
   何もしない
 [結果表示]
   上画面は下半分が 赤色(+"KCVJ Result")。
下画面に下記メッセージ表示。
Initialcode : KCVJ found.
 KCVJが見つからなかった場合
[動作]
   何もしない
 [結果表示]
   上画面は下半分が 黄色(+"KCVJ Result")。
下画面に下記メッセージ表示。
Initialcode : KENJ not found.

View File

@ -140,10 +140,12 @@ void TwlMain(void)
PrintStringS( 1, 4 + i * V_NUM, WHITE, "InitialCode :%s", targetTitleList[i].initialCode );
if( isFound ) {
PrintStringS( 19, 4 + i * V_NUM, GREEN, "found." );
FillRectangleM( 0, (u16)(12 * i), 32, 12 , 0xD020 ); // 緑色フィル
FillRectangleM( 0, (u16)(12 * i), 32, 12 , 0xC020 ); // <20>Ô<EFBFBD>FƒtƒBƒ
PrintStringM( 0, (u16)(12 * i), WHITE, "%s Result", targetTitleList[i].initialCode );
}else {
PrintStringS( 19, 4 + i * V_NUM, YELLOW, "not found." );
FillRectangleM( 0, (u16)(12 * i), 32, 12 , 0x8020 ); // 黄色フィル
PrintStringM( 0, (u16)(12 * i), WHITE, "%s Result", targetTitleList[i].initialCode );
}
SVC_WaitVBlankIntr();
@ -169,7 +171,7 @@ void TwlMain(void)
if( isPrivSave ) {
PrintStringS( 14, 5 + i * V_NUM, YELLOW, "cleanup executing..." );
if( CleanupSaveDataDrive( "otherPrv", titleID ) ) {
PrintStringS( 14, 5 + i * V_NUM, GREEN, "cleanup succeedded. " );
PrintStringS( 14, 5 + i * V_NUM, GREEN, "cleanup succeeded. " );
}else {
PrintStringS( 14, 5 + i * V_NUM, RED, "cleanup failed. " );
isFailed = TRUE;
@ -183,7 +185,7 @@ void TwlMain(void)
if( isPubSave ) {
PrintStringS( 14, 6 + i * V_NUM, YELLOW, "cleanup executing." );
if( CleanupSaveDataDrive( "otherPub", titleID ) ) {
PrintStringS( 14, 6 + i * V_NUM, GREEN, "cleanup succeedded. " );
PrintStringS( 14, 6 + i * V_NUM, GREEN, "cleanup succeeded. " );
}else {
PrintStringS( 14, 6 + i * V_NUM, RED, "cleanup failed. " );
isFailed = TRUE;
@ -198,16 +200,18 @@ void TwlMain(void)
PrintStringS( 5, 7 + i * V_NUM, WHITE, "Title :" );
PrintStringS( 14, 7 + i * V_NUM, YELLOW, "cleanup executing." );
if( NAM_DeleteTitle( titleID ) == NAM_OK ) {
PrintStringS( 14, 7 + i * V_NUM, GREEN, "cleanup succeedded. " );
PrintStringS( 14, 7 + i * V_NUM, GREEN, "cleanup succeeded. " );
}else {
PrintStringS( 14, 7 + i * V_NUM, RED, "cleanup failed. " );
isFailed = TRUE;
}
if( isFailed ) {
FillRectangleM( 0, (u16)(12 * i), 32, 12 , 0xC020 ); // 赤色フィル
PrintStringM( 0, (u16)(12 * i), WHITE, "%s Result", targetTitleList[i].initialCode );
//*(u16 *)0x05000006 = myPalette[ RED ][ 1 ];
}else {
FillRectangleM( 0, (u16)(12 * i), 32, 12 , 0xD020 ); // 緑色フィル
PrintStringM( 0, (u16)(12 * i), WHITE, "%s Result", targetTitleList[i].initialCode );
//*(u16 *)0x05000006 = myPalette[ LIGHTGREEN ][ 1 ];
}
}