{"text_format":"3","workbook":"xls","n_sheets":3,"sheets":["MRCチェックリスト","リージョンのチェック","新・ペアレンタルコントロールのチェック"],"not_rendered":{"external_links":1},"read":"whole","date_system":"1900","formulas":"cached_only"}

{"sheet":"MRCチェックリスト","index":0,"n_rows":81,"n_cols":10,"rows_kept":81,"merged":[[0,0,1,0],[0,1,1,1],[0,2,0,4],[0,5,1,5],[0,6,1,6],[0,7,1,7],[0,8,1,8],[0,9,1,9],[2,0,32,0],[2,1,27,1],[2,2,4,2],[2,3,4,3],[2,4,4,4],[2,7,32,7],[2,8,12,8],[2,9,57,9],[5,2,8,2],[5,3,8,3],[5,4,8,4],[10,3,10,4],[11,3,11,4],[12,2,13,2],[12,3,13,4],[14,3,14,4],[14,8,32,8],[15,3,15,4],[16,3,16,4],[17,2,18,2],[17,3,18,3],[17,4,18,4],[24,2,27,2],[24,5,27,5],[24,6,27,6],[28,1,32,1],[28,3,28,4],[29,2,30,2],[29,3,29,4],[30,3,30,4],[31,3,31,4],[33,0,73,0],[33,1,47,1],[33,3,33,4],[33,7,58,7],[34,2,37,2],[34,3,37,4],[36,8,40,8],[38,2,39,2],[38,3,39,4],[38,6,39,6],[40,3,40,4],[41,3,41,4],[42,3,42,4],[42,8,47,8],[46,2,47,2],[46,5,47,5],[46,6,47,6],[48,1,65,1],[49,2,52,2],[49,3,52,3],[49,4,52,4],[49,8,50,8],[53,8,54,8],[54,3,54,4],[55,8,57,8],[56,2,57,2],[56,5,57,5],[56,6,57,6],[58,9,72,9],[59,8,60,8],[60,7,73,7],[61,2,62,2],[61,3,62,3],[61,4,62,4],[61,8,62,8],[63,2,65,2],[63,5,65,5],[63,6,65,6],[63,8,72,8],[66,1,73,1],[66,2,67,2],[66,3,67,4],[68,2,70,2],[68,3,68,4],[69,3,69,4],[70,3,70,4],[72,3,72,4],[73,3,73,4],[76,1,76,5],[77,1,77,5],[78,1,78,5],[79,1,79,5],[80,1,80,5]],"flags":["formulas_cached_only"]}
["エラー区分","ROM内の位置","チェック対象範囲",null,null,"チェック内容","表示するメッセージ","チェックのタイミング","結果","バージョンアップの\n必要性"]
[null,null,"項目名","開始(HEX)","終了(HEX)"]
["ROMチェック\nNTR-MRC互換","ROMヘッダ\n(NTR互換領域)","ソフトタイトル名","000","00b","ASCIIコードの20h-5Fh以外が使用されている","使用不可のASCIIコードが使用されています。","SRL読み込み時","エラー","なし"]
[{"$nulls":5},"末尾から20h以外の使用可能文字までの間に20hが使用されている","未使用部分には00hを登録してください。"]
[{"$nulls":5},"20h以外の使用可能文字どおしの間に00hが使用されている","スペース部分には20hを登録してください。"]
[null,null,"イニシャルコード","00c","00f","ASCIIコードの20h-5Fh以外が使用されている","使用不可のASCIIコードが使用されています。"]
[{"$nulls":5},"\"NTRJ\"が使用されている","SDKデフォルトのコード(NTRJ)が使用されています。"]
[{"$nulls":5},"(1Dhのfor_chinaフラグが立っているときのみ)末尾が'C'ではない","中国本体対応フラグとの矛盾があります。"]
[{"$nulls":5},"(1Dhのfor_koreaフラグが立っているときのみ)末尾が'K'ではない","韓国本体対応フラグとの矛盾があります。"]
[null,null,"メーカーコード","010","011","ASCIIコードの20h-5Fh以外が使用されている","使用不可のASCIIコードが使用されています。"]
[null,null,"本体コード","012",null,"00h以外の値が格納されている","不正な値です。"]
[null,null,"デバイスタイプ","013",null,"00h以外の値が格納されている","不正な値です。00hを設定してください。"]
[null,null,"デバイス容量","014",null,"ROMサイズ < 実ファイルサイズ","実ファイルサイズよりも小さい値が設定されています。"]
[{"$nulls":5},"ROMサイズ > 実ファイルサイズ","実ファイルサイズに比べて無駄のある値が設定されています。",null,"警告"]
[null,null,"特定仕向地","01d",null,"00h、40h、80h以外が格納されている","不正な値です。",null,"エラー"]
[null,null,"リマスターバージョン","01e",null,"[00h-09h,E0h]以外が格納されている","不正な値です。正式版では00h-09hのいずれかの値、事前版ではE0hを登録してください。"]
[null,null,"諸フラグ","01f",null,"第6bitが立っている","rfsファイルでROMSpeedTypeが設定されていません。"]
[null,null,"ROMコントロール情報","060","067","(ROMサイズが64MBitのときのみ)1TROMが設定されている","64MBitにはワンタイムPROMタイプのROMは用意されていません。"]
[{"$nulls":5},"(ROMサイズが1GBitのときのみ)MROMが設定されている","1GBit以上の場合にはワンタイムPROM設定にしてください。"]
[null,null,"バナーオフセット","068","06b","00000000hになっている","バナーデータが設定されていません。"]
[null,null,"セキュア領域のCRC","06c","06d","計算したCRCと一致しない","計算結果と一致しません。セキュア領域が改ざんされた可能性があります。"]
[null,null,"キャラクターデータCRC","15c","15d","[0C0h,15Bh]のCRCを計算した結果と一致しない","計算結果と一致しません。キャラクターデータが改ざんされた可能性があります。"]
[null,null,"ROMヘッダCRC","15e","15f","[000h,15Dh]のCRCを計算した結果と一致しない","計算結果と一致しません。ROMヘッダが改ざんされた可能性があります。"]
[null,null,"ROM実効サイズ","080","083","00hでパディングされている","値が設定されていません。"]
[null,null,"予約領域","015","01d","00h以外の値が格納されている","不正な値が含まれています。00hのみで領域を埋めてください。"]
[{"$nulls":3},"078","07f"]
[{"$nulls":3},"090","0bf"]
[{"$nulls":3},"160","17f"]
[null,"ROMヘッダ外","実ファイルサイズ","SRLファイルのサイズ",null,"2のべき乗ではない","中途半端な値です。通常では2のべき乗の値です。"]
[null,null,"SI-Flash対応","最終20Mbit",null,"(ROMサイズに1Gbitが指定されたときのみ)\n1Gbitの最終20MbitにFFh以外が格納されている","1GbitROMの容量制限が守られていません。"]
[{"$nulls":3},"最終40Mbit",null,"(ROMサイズに2Gbitが指定されたときのみ)\n2Gbitの最終40MbitにFFh以外が格納されている","2GbitROMの容量制限が守られていません。"]
[null,null,"システムコールライブラリ","ARM9Staticの先頭32Byte",null,"00hでパディングされている","システムコールライブラリがSDKデフォルトです。"]
[null,null,"セグメント3CRC","3000","3fff","計算結果が真値(固定値)と一致しない","セグメント3領域のデータに誤りがあります。"]
["ROMチェック\nマスタエディタ独自","ROMヘッダ\n(NTR互換領域)","プラットフォーム","012",null,"02h(Hybrid)と03h(TWL Limited)以外の値となっており、かつ、\n署名有効フラグが立っていない。","本プログラムはTWL対応ROM専用です。\nNTR専用ROMデータを入力することはできません。","SRL読み込み時","エラー(個別)"]
[null,null,"デバイス容量","014",null,"(カードアプリのときのみ)ROMサイズ < 実ファイルサイズ","実ファイルサイズよりも小さい値が設定されています。",null,"エラー"]
[{"$nulls":5},"(カードアプリのときのみ)ROMサイズ > 実ファイルサイズ","実ファイルサイズに比べて無駄のある値が設定されています。",null,"警告"]
[{"$nulls":5},"(カードアプリのときのみ)256Mbit～4Gbitの範囲に入っていない","指定可能な容量ではありません。",null,"エラー"]
[{"$nulls":5},"(NANDアプリのときのみ)1Mbit～256Mbitの範囲に入っていない","NANDアプリに対して指定可能な容量ではありません。"]
[null,null,"AES暗号","01c",null,"(カードアプリのときのみ)AES有効フラグが立っていない、\nあるいはAES領域1のサイズが0","AES暗号化が無効になっています。セキュリティ上の問題があります。"]
[{"$nulls":5},"(NANDアプリのときのみ)AES有効フラグが立っていない、\nあるいはAES領域1のサイズが0、あるいはAES領域2のサイズが0"]
[null,null,"デバッガ動作禁止フラグ","01c",null,"(システム・セキュア・ランチャーアプリのときのみ)\n第3bitが立っていない","デバッガ上で解析可能な設定になっています。デバッガ向けのソフトとして\nROMをリリースする場合にはセキュリティ上問題がないかご確認ください。"]
[null,null,"旧開発用暗号フラグ","01c",null,"TWL暗号フラグが立っており、かつ、\nクローンブート署名が存在する(先頭2Byteがマジックコード)","このROMはクローンブート対応アプリですが、\n製品用本体ではクローンブートができなくなります。",null,"警告"]
[null,null,"リマスターバージョン","01e",null,"[00h-0Fh,E0h]以外が格納されている","不正な値です。正式版では00h-0Fhのいずれかの値、事前版ではE0hを登録してください。",null,"エラー"]
[null,null,"ROMコントロール情報","060","067","1TROM以外が設定されている","TWLではマスクROMは用意されていません。ワンタイムPROM設定にしてください。"]
[null,null,"セキュア領域のCRC","06c","06d","(カードアプリのときのみ)計算したCRCと一致しない","計算結果と一致しません。セキュア領域が改ざんされた可能性があります。"]
[null,null,"TWL ROMオフセット","090","093","(カードアプリのときのみ)以下の条件のいずれかを満たす。\n・ TWLノーマル領域ROMオフセットの下位15bit (以下、NA)が 0。\n・ TWLセキュア領域ROMオフセット(以下、KA) が 0。\n・ NA > KA","TWLノーマル領域ROMオフセット(NA)およびTWL専用領域ROMオフセット(KA)は、\nともに1以上でなければならず、かつ NA は KA を超えてはいけません。"]
[null,null,"予約領域","015","01b","00h以外の値が格納されている","不正な値が含まれています。00hのみで領域を埋めてください。"]
[{"$nulls":3},"099","0bf"]
[null,"ROMヘッダ\n(TWL専用領域)","カードリージョン","1b0","1b3","不正な組み合わせになっている(別シート参照)","仕向地の組み合わせが不正です。\nペアレンタルコントロールの情報を無視して読み込みました。",null,"警告"]
[null,null,"アクセスコントロール情報","1b4","1b7","第5bitと第8bitが同時に立っている","ゲームカード電源設定にノーマルモードとNTRモードの両方を設定することはできません。",null,"エラー"]
[{"$nulls":5},"(カードアプリのときのみ)第5bitと第8bitのいずれかが立っている","ゲームカード用ソフトでは、ゲームカード電源の設定をすることはできません。"]
[{"$nulls":5},"(カードアプリのときのみ)第3bitと第4bitのいずれかが立っている","ゲームカード用ソフトでは、NANDフラッシュとSDカードにアクセスできません。\nアクセスが必要な場合は、弊社窓口にご相談ください。",null,"警告"]
[{"$nulls":5},"(Shared2ファイルサイズが0でないときのみ)第6bitが立っていない","Shared2ファイルのサイズが設定されているにもかかわらず不使用設定となっています。",null,"エラー"]
[null,null,"SCFG設定","1b8","1bb","第31bitが立っている(ランチャーを除く)","SCFGレジスタへアクセス可能になっています。",null,"警告"]
[null,null,"アイコン表示フラグ","1bf",null,"第3bitと第4bitが同時に立っている","ワイヤレス通信アイコンとWi-Fi通信アイコンは同時に表示できません。"]
[null,null,"拡張常駐モジュール","1c0","1c3","(カードアプリのときのみ)\n(TWL専用領域ROMオフセット×0x80000 + KeyTableの領域サイズ(12KB))\n   > (ARM9拡張常駐モジュールROMオフセット) が成立する","TWL拡張常駐モジュールの配置に問題があります。弊社窓口にご連絡ください。",null,"エラー"]
[null,null,"Shared2ファイルサイズ\n(file0 - file5)","21c","21d","設定されているファイルサイズと一致しない","本プログラムに登録されているファイルサイズ情報と一致しません。"]
[{"$nulls":3},"224","227"]
[null,null,"TitleID_Lo","230","233","イニシャルコードと一致しない","TitleIDとイニシャルコードが一致しません。",null,"警告","なし"]
[null,null,"ペアレンタルコントロール情報","2f0","2ff","別シート参照","別シート参照","提出書類作成時","エラー"]
[null,null,"ROMヘッダ署名","f80","fff","署名を解除して抽出できるダイジェストが\n[000h,dff]のダイジェストと一致しない。","署名によるROMヘッダの検証が失敗しました。\nプログラム作成後にROMヘッダの設定が変更された可能性があります。","SRL読み込み時"]
[null,null,"アプリ種別","230","237","マスタエディタの対象アプリ種別に当てはまらない","このソフトは****アプリです。本プログラムでは未対応です。",null,"警告"]
[{"$nulls":5},"どのアプリ種別にも当てはまらない","不正な値です。"]
[null,null,"予約領域","240","2ef","00h以外の値が格納されている","不正な値が含まれています。00hのみで領域を埋めてください。",null,"エラー"]
[{"$nulls":3},"378","39f"]
[{"$nulls":3},"3b4","f7f"]
[null,"ROMヘッダ外","実ファイルサイズ","SRLファイルのサイズ",null,"(カードアプリのときのみ)2のべき乗ではない","中途半端な値です。通常では2のべき乗の値です。"]
[{"$nulls":5},"(NANDアプリのときのみ)PublicおよびPrivateセーブデータの\nサイズをあわせると32MByteを超える","ROMデータのサイズとPublicセーブデータおよびPrivateセーブデータのサイズの総和が\n32MByteを超えています。"]
[null,null,"SI-Flash対応","最終20Mbit",null,"(カードアプリかつROMサイズに1Gbitが指定されたときのみ)\n最終20MbitにFFh以外が格納されている","1GbitROMの容量制限が守られていません。"]
[{"$nulls":3},"最終40Mbit",null,"(カードアプリかつROMサイズに2Gbitが指定されたときのみ)\n最終40MbitにFFh以外が格納されている","2GbitROMの容量制限が守られていません。"]
[{"$nulls":3},"最終83Mbit",null,"(カードアプリかつROMサイズに4Gbitが指定されたときのみ)\n最終83MbitにFFh以外が格納されている","4GbitROMの容量制限が守られていません。"]
[null,null,"セグメント3CRC","3000","3fff","(カードアプリのときのみ)計算結果が真値(固定値)と一致しない","セグメント3領域のデータに誤りがあります。"]
[null,null,"バナー","バナー格納領域",null,"使用可能な文字セット以外が使用されている(本体設定アプリを除く)","不正な文字セットが使用されています。"]
[null,null,"SDK ver.","SRL全領域をサーチ",null,"設定ファイルに登録されているバージョン情報と一致しない","本プログラムに登録されているバージョン情報と一致しません。",null,null,"設定ファイルの更新"]
[]
[]
["表記","意味"]
[null,"NTR-MRCではチェック項目だったがTWLでは矛盾が生じるためチェックしない"]
[null,"NTR-MRCではチェック項目だったがTWLでは矛盾が生じるためチェックの条件が変更される。"]
[null,"設定ファイルの最新版を常にユーザに渡す必要があるためメンテナンスが困難。(製品技術部用の起動オプションでのみ有効?)"]
[null,"チェックのしかたが不明なので問い合わせが必要"]

{"sheet":"リージョンのチェック","index":1,"n_rows":8,"n_cols":8,"rows_kept":8,"merged":[[0,0,1,0],[0,1,0,7],[2,5,6,6],[2,7,6,7]],"flags":["formulas_cached_only"]}
["マスタエディタでの\n選択可能項目","選択によって立てられるリージョン情報のフラグ"]
[null,"日本","米国","欧州","豪州","中国","韓国","それ以外のビット"]
["日本のみ","○"]
["米国のみ",null,"○"]
["欧州のみ",null,null,"○"]
["豪州のみ",{"$nulls":3},"○"]
["欧州および豪州",null,null,"○","○"]
["オールリージョン","○","○","○","○","○","○","○"]

{"sheet":"新・ペアレンタルコントロールのチェック","index":2,"n_rows":36,"n_cols":7,"rows_kept":36,"merged":[[4,0,4,2],[4,3,4,4],[6,0,7,0],[6,1,7,1],[6,2,7,2],[6,3,13,3],[6,4,13,4],[6,5,15,5],[6,6,15,6],[8,0,9,0],[8,1,9,1],[8,2,9,2],[10,0,11,0],[10,1,11,1],[10,2,11,2],[12,0,13,0],[12,1,13,1],[12,2,13,2],[14,0,15,0],[14,1,15,1],[14,2,15,2],[14,3,15,3],[14,4,15,4],[16,0,17,0],[16,1,17,1],[16,2,17,2],[16,3,17,3],[16,4,17,4],[16,5,17,5],[16,6,17,6],[18,0,19,0],[18,1,19,1],[18,2,19,2],[18,3,19,3],[18,4,19,4],[18,5,19,5],[18,6,19,6],[20,0,21,0],[20,1,21,1],[20,2,21,2],[24,0,24,1],[25,0,25,1],[28,1,28,3],[29,1,29,3],[30,1,30,3],[31,1,31,3],[32,1,32,3],[34,1,34,3],[35,1,35,3]],"flags":["formulas_cached_only"]}
["○読み込み時にリージョンが不正"]
["すべての団体のフォームを空白にする。エラーを表示。以下の読み込み時チェックをしない。"]
[]
["○リージョンに含まれる団体のチェック"]
["とりうる値",null,null,"読み込み時",null,"選択時","書き込み時チェック"]
["有効フラグ","RPフラグ","レーティング年齢が\n設定可能リストに含まれるか\n[制限なし(=0)を含める]","チェック結果","フォームへの表示","フォーム","チェック結果"]
[0,0,"×","エラー①","空白","選択できない","エラー④"]
[]
[0,0,"○"]
[]
[0,1,"×"]
[]
[0,1,"○"]
[]
[1,0,"×","エラー②","空白"]
[]
[1,0,"○","O.K","レーティング年齢","団体が指定するレーティング年齢\n(0がないときには「年齢制限なし」を追加)","O.K"]
[]
[1,1,"×","エラー②","空白","選択できない","エラー④"]
[]
[1,1,"○","年齢が0のとき O.K","「審査中」","「審査中」","O.K (警告①)"]
[{"$nulls":3},"0以外のときエラー③","空白","選択できない","エラー④"]
[]
["○リージョンに含まれない団体の扱い"]
["読み込み時",null,"選択時","書き込み時"]
["何もチェックしない",null,"フォームが表示されない","0クリアされる"]
[]
[]
["エラー","メッセージ"]
["①","(団体名): レーティングが未定義です。"]
["②","(団体名): レーティング年齢が団体によって指定された年齢ではありません。"]
["③","(団体名): 審査中指定とレーティング年齢が同時に設定されています。"]
["④","(団体名): 選択されていません。"]
[]
["警告","メッセージ"]
["①","(団体名): 審査中指定がされています。審査が決まり次第、再提出してください。"]