マスタエディタ:パターンマッチングをBM法にしようと思ったが、たいして速度が変わらなかったので却下。一応、ソースだけ残しておく。

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlToolsRED@69 7061adef-622a-194b-ae81-725974e89856
This commit is contained in:
nishikawa_takeshi 2008-12-10 09:55:47 +00:00
parent 38911d5d8b
commit 61b246553b
7 changed files with 232 additions and 121 deletions

View File

@ -223,6 +223,63 @@ System::Collections::Generic::List<u32>^ MasterEditorTWL::patternMatch(
return list;
} // MasterEditorTWL::patternMatch
////
//// バイト列に特定のパターンが含まれるかどうかマッチングする (Boyer-Moore法)
////
//// @arg [in] テキスト
//// [in] テキストの長さ
//// [in] パターン
//// [in] パターンの長さ
//// [in] skipマップ(あらかじめ生成しておく)
////
//// @ret マッチしたテキストのインデックスをリストで返す。
////
//System::Collections::Generic::List<u32>^ MasterEditorTWL::patternMatchBM(
// const u8 *text, const int textLen, const u8 *pattern, const int patternLen, const int skip[] )
//{
// System::Collections::Generic::List<u32> ^list = gcnew System::Collections::Generic::List<u32>();
// list->Clear();
//
// if( textLen < patternLen )
// {
// return list;
// }
//
// int pos = patternLen-1;
// while( pos < textLen ) // イメージとしてはパターンを固定してテキストの方をずらしていく感じ
// {
// int first = pos - (patternLen-1);
// if( memcmp( text+first, pattern, patternLen ) == 0 ) // 本来は末尾から探索するがめんどうなので先頭からmemcmp
// {
// list->Add( first );
// }
// pos = pos + skip[ (int)text[pos] ]; // パターンの末尾と照合するテキスト位置をずらす
// }
// return list;
//}
//
////
//// Boyer-Moore法のskipマップの生成
////
//// @arg [in] パターン
//// [in] パターンの長さ
//// [out] skipマップの格納先
////
//// @ret なし
////
//void MasterEditorTWL::makeSkipBM( const u8 *pattern, const int patternLen, int skip[] )
//{
// int i;
// for( i=0; i < 256; i++ ) // すべての文字(出現しうるデータ)についてマップを初期化
// {
// skip[i] = patternLen; // パターンにない文字なのでパターンを丸ごとスキップできる
// }
// for( i=0; i < (patternLen-1); i++ ) // 末尾を除くすべてのパターン出現文字について(最後の)出現位置を登録
// {
// skip[ (int)pattern[i] ] = patternLen - 1 - i;
// }
//}
//
// ファイルにバイト列のパターンが含まれるかどうかマッチングする
//

View File

@ -81,6 +81,31 @@ namespace MasterEditorTWL
//
System::Collections::Generic::List<u32>^ patternMatch( FILE *fp, const u8 *pattern, const u32 patternLen );
////
//// バイト列に特定のパターンが含まれるかどうかマッチングする (Boyer-Moore法)
////
//// @arg [in] テキスト
//// [in] テキストの長さ
//// [in] パターン
//// [in] パターンの長さ
//// [in] skipマップ(あらかじめ生成しておく)
////
//// @ret マッチしたテキストのインデックスをリストで返す。
////
//System::Collections::Generic::List<u32>^ patternMatchBM(
// const u8 *text, const int textLen, const u8 *pattern, const int patternLen, const int skip[] );
////
//// Boyer-Moore法のskipマップの生成
////
//// @arg [in] パターン
//// [in] パターンの長さ
//// [out] skipマップの格納先
////
//// @ret なし
////
//void makeSkipBM( const u8 *pattern, const int patternLen, int skip[] );
//
// XMLのルートードから指定した名前のタグを検索して返す
//

View File

@ -1,12 +1,16 @@
<?xml version="1.0" encoding="UTF-8" ?>
<init>
<!-- 非表示項目を表示したいときにはONを指定してください。-->
<visible>ON</visible>
<!-- SDKのバージョンとShared2ファイルサイズのチェックをする場合にはONを指定してください。-->
<spcheck>ON</spcheck>
<!-- SDKバージョンの真値を指定してください。 -->
<sdk>
<major>5</major>
<minor>0</minor>
<relstep>20200</relstep>
</sdk>
<!-- Shared2ファイルサイズの真値を指定してください。 -->
<shared2>
<size0>0</size0>
<size1>0</size1>

View File

@ -1728,7 +1728,18 @@
<Interior ss:Color="#FFFFFF" ss:Pattern="Solid"/>
<NumberFormat ss:Format="@"/>
</Style>
<Style ss:ID="m20935840">
<Style ss:ID="m20935992">
<Alignment ss:Vertical="Center"/>
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2"/>
<Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="2"/>
<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="2"/>
</Borders>
<Font ss:FontName=" Pゴシック" x:CharSet="128" x:Family="Modern"/>
<Interior ss:Color="#FFFFFF" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="m20936002">
<Alignment ss:Horizontal="Left" ss:Vertical="Center"/>
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2"/>
@ -1739,50 +1750,125 @@
<Font ss:FontName=" Pゴシック" x:CharSet="128" x:Family="Modern"/>
<Interior ss:Color="#FFFFFF" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="m20936012">
<Alignment ss:Vertical="Center"/>
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2"/>
<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="2"/>
</Borders>
<Font ss:FontName=" Pゴシック" x:CharSet="128" x:Family="Modern"/>
<Interior ss:Color="#FFFFFF" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="m20936022">
<Alignment ss:Horizontal="Left" ss:Vertical="Center"/>
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2"/>
<Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="2"/>
<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="2"/>
</Borders>
<Font ss:FontName=" Pゴシック" x:CharSet="128" x:Family="Modern"/>
<Interior ss:Color="#FFFFFF" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="m20935840">
<Alignment ss:Vertical="Center"/>
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2"/>
<Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="2"/>
<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="2"/>
</Borders>
<Font ss:FontName=" Pゴシック" x:CharSet="128" x:Family="Modern"/>
<Interior ss:Color="#FFFFFF" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="m20935850">
<Alignment ss:Vertical="Center"/>
<Alignment ss:Horizontal="Left" ss:Vertical="Center"/>
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2"/>
<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="2"/>
<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="2"/>
</Borders>
<Font ss:FontName=" Pゴシック" x:CharSet="128" x:Family="Modern"/>
<Interior ss:Color="#FFFFFF" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="m20935860">
<Alignment ss:Horizontal="Left" ss:Vertical="Center"/>
<Alignment ss:Vertical="Center"/>
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2"/>
<Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="2"/>
<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="2"/>
</Borders>
<Font ss:FontName=" Pゴシック" x:CharSet="128" x:Family="Modern"/>
<Interior ss:Color="#FFFFFF" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="m20935870">
<Alignment ss:Horizontal="Left" ss:Vertical="Center"/>
<Style ss:ID="m20935688">
<Alignment ss:Vertical="Center"/>
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2"/>
<Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="2"/>
<Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="2"/>
<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="2"/>
</Borders>
<Font ss:FontName=" Pゴシック" x:CharSet="128" x:Family="Modern"/>
<Interior ss:Color="#FFFFFF" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="m20935698">
<Alignment ss:Vertical="Center"/>
<Alignment ss:Horizontal="Left" ss:Vertical="Center"/>
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2"/>
<Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="2"/>
<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="2"/>
<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="2"/>
</Borders>
<Font ss:FontName=" Pゴシック" x:CharSet="128" x:Family="Modern"/>
<Interior ss:Color="#FFFFFF" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="m20935708">
<Alignment ss:Vertical="Center"/>
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2"/>
<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="2"/>
</Borders>
<Font ss:FontName=" Pゴシック" x:CharSet="128" x:Family="Modern"/>
<Interior ss:Color="#FFFFFF" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="m20935536">
<Alignment ss:Horizontal="Left" ss:Vertical="Center"/>
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2"/>
<Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="2"/>
<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="2"/>
</Borders>
<Font ss:FontName=" Pゴシック" x:CharSet="128" x:Family="Modern"/>
<Interior ss:Color="#FFFFFF" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="m20935546">
<Alignment ss:Horizontal="Left" ss:Vertical="Center"/>
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2"/>
<Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="2"/>
</Borders>
<Font ss:FontName=" Pゴシック" x:CharSet="128" x:Family="Modern"/>
<Interior ss:Color="#FFFFFF" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="m20935556">
<Alignment ss:Horizontal="Left" ss:Vertical="Center"/>
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2"/>
<Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="2"/>
</Borders>
<Font ss:FontName=" Pゴシック" x:CharSet="128" x:Family="Modern" ss:Size="9"/>
<Interior ss:Color="#FFFFFF" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="m20935566">
<Alignment ss:Horizontal="Left" ss:Vertical="Center"/>
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2"/>
@ -1793,17 +1879,7 @@
<Font ss:FontName=" Pゴシック" x:CharSet="128" x:Family="Modern"/>
<Interior ss:Color="#FFFFFF" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="m20935718">
<Alignment ss:Vertical="Center"/>
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2"/>
<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="2"/>
</Borders>
<Font ss:FontName=" Pゴシック" x:CharSet="128" x:Family="Modern"/>
<Interior ss:Color="#FFFFFF" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="m20935738">
<Style ss:ID="m20935404">
<Alignment ss:Vertical="Center"/>
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2"/>
@ -1813,38 +1889,31 @@
</Borders>
<Font ss:FontName=" Pゴシック" x:CharSet="128" x:Family="Modern"/>
<Interior ss:Color="#FFFFFF" ss:Pattern="Solid"/>
<NumberFormat ss:Format="@"/>
</Style>
<Style ss:ID="m20935748">
<Alignment ss:Horizontal="Left" ss:Vertical="Center"/>
<Style ss:ID="m20935414">
<Alignment ss:Vertical="Center"/>
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2"/>
<Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="2"/>
<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="2"/>
</Borders>
<Font ss:FontName=" Pゴシック" x:CharSet="128" x:Family="Modern"/>
<Interior ss:Color="#FFFFFF" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="m20935758">
<Alignment ss:Vertical="Center"/>
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2"/>
<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="2"/>
</Borders>
<Font ss:FontName=" Pゴシック" x:CharSet="128" x:Family="Modern"/>
<Interior ss:Color="#FFFFFF" ss:Pattern="Solid"/>
<NumberFormat ss:Format="@"/>
</Style>
<Style ss:ID="m20935778">
<Style ss:ID="m20935424">
<Alignment ss:Vertical="Center"/>
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2"/>
<Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="2"/>
<Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="2"/>
</Borders>
<Font ss:FontName=" Pゴシック" x:CharSet="128" x:Family="Modern"/>
<Interior ss:Color="#FFFFFF" ss:Pattern="Solid"/>
<NumberFormat ss:Format="@"/>
</Style>
<Style ss:ID="m20935434">
<Alignment ss:Vertical="Center"/>
@ -2075,17 +2144,6 @@
<Font ss:FontName=" Pゴシック" x:CharSet="128" x:Family="Modern" ss:Size="11"/>
<Interior ss:Color="#FFFFFF" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="s255">
<Alignment ss:Horizontal="Left" ss:Vertical="Center"/>
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2"/>
<Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="2"/>
<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="2"/>
</Borders>
<Font ss:FontName=" Pゴシック" x:CharSet="128" x:Family="Modern"/>
<Interior ss:Color="#FFFFFF" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="s298">
<Alignment ss:Horizontal="Left" ss:Vertical="Center"/>
<Borders/>
@ -2192,18 +2250,7 @@
<Style ss:ID="s348">
<Interior ss:Color="#FFFFFF" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="s359">
<Alignment ss:Horizontal="Left" ss:Vertical="Center"/>
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2"/>
<Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="2"/>
</Borders>
<Font ss:FontName=" Pゴシック" x:CharSet="128" x:Family="Modern"/>
<Interior ss:Color="#FFFFFF" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="s360">
<Style ss:ID="s365">
<Alignment ss:Horizontal="Left" ss:Vertical="Center"/>
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2"/>
@ -2213,41 +2260,6 @@
<Font ss:FontName=" Pゴシック" x:CharSet="128" x:Family="Modern"/>
<Interior ss:Color="#FFFFFF" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="s362">
<Alignment ss:Horizontal="Left" ss:Vertical="Center"/>
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2"/>
<Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="2"/>
</Borders>
<Font ss:FontName=" Pゴシック" x:CharSet="128" x:Family="Modern" ss:Size="9"/>
<Interior ss:Color="#FFFFFF" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="s394">
<Alignment ss:Vertical="Center"/>
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2"/>
<Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="2"/>
<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="2"/>
</Borders>
<Font ss:FontName=" Pゴシック" x:CharSet="128" x:Family="Modern"/>
<Interior ss:Color="#FFFFFF" ss:Pattern="Solid"/>
<NumberFormat ss:Format="@"/>
</Style>
<Style ss:ID="s395">
<Alignment ss:Vertical="Center"/>
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2"/>
<Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="2"/>
</Borders>
<Font ss:FontName=" Pゴシック" x:CharSet="128" x:Family="Modern"/>
<Interior ss:Color="#FFFFFF" ss:Pattern="Solid"/>
<NumberFormat ss:Format="@"/>
</Style>
</Styles>
<Names>
<NamedRange ss:Name="AccessOther" ss:RefersTo="=マスターROM提出確認書!R35C18"/>
@ -2261,7 +2273,7 @@
<NamedRange ss:Name="AppType" ss:RefersTo="=マスターROM提出確認書!R26C20"/>
<NamedRange ss:Name="AppTypeOther" ss:RefersTo="=マスターROM提出確認書!R26C53"/>
<NamedRange ss:Name="BackupMemory" ss:RefersTo="=マスターROM提出確認書!R24C86"/>
<NamedRange ss:Name="Caption" ss:RefersTo="=マスターROM提出確認書!R47C3"/>
<NamedRange ss:Name="Caption" ss:RefersTo="=マスターROM提出確認書!R48C3"/>
<NamedRange ss:Name="Company1" ss:RefersTo="=マスターROM提出確認書!R8C20"/>
<NamedRange ss:Name="Company2" ss:RefersTo="=マスターROM提出確認書!R13C20"/>
<NamedRange ss:Name="CRC" ss:RefersTo="=マスターROM提出確認書!R21C53"/>
@ -2364,7 +2376,7 @@
<NamedRange ss:Name="Usage" ss:RefersTo="=マスターROM提出確認書!R19C69"/>
</Names>
<Worksheet ss:Name="マスターROM提出確認書">
<Table ss:ExpandedColumnCount="256" ss:ExpandedRowCount="111" x:FullColumns="1"
<Table ss:ExpandedColumnCount="256" ss:ExpandedRowCount="112" x:FullColumns="1"
x:FullRows="1" ss:StyleID="s21" ss:DefaultColumnWidth="54"
ss:DefaultRowHeight="13.5">
<Column ss:StyleID="s21" ss:AutoFitWidth="0" ss:Width="5.25" ss:Span="186"/>
@ -3780,9 +3792,9 @@
<Row ss:AutoFitHeight="0" ss:Height="17.0625">
<Cell ss:StyleID="s22"/>
<Cell ss:StyleID="s22"/>
<Cell ss:MergeAcross="9" ss:MergeDown="1" ss:StyleID="m20933924"><Data
<Cell ss:MergeAcross="9" ss:MergeDown="2" ss:StyleID="m20933924"><Data
ss:Type="String">ライブラリ</Data></Cell>
<Cell ss:MergeAcross="87" ss:MergeDown="1" ss:StyleID="m20933934"><Data
<Cell ss:MergeAcross="87" ss:MergeDown="2" ss:StyleID="m20933934"><Data
ss:Type="String">TagLibrary</Data><NamedCell ss:Name="Library"/></Cell>
<Cell ss:StyleID="s22"/>
</Row>
@ -3791,6 +3803,11 @@
<Cell ss:StyleID="s22"/>
<Cell ss:Index="101" ss:StyleID="s22"/>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="17.0625">
<Cell ss:StyleID="s22"/>
<Cell ss:StyleID="s22"/>
<Cell ss:Index="101" ss:StyleID="s22"/>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="16.5">
<Cell ss:StyleID="s22"/>
<Cell ss:StyleID="s22"/>
@ -8586,8 +8603,8 @@
<Cell ss:Index="101" ss:StyleID="s336"/>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="17.0625" ss:Span="3"/>
<Row ss:Index="91" ss:AutoFitHeight="0" ss:Height="18" ss:Span="3"/>
<Row ss:Index="95" ss:AutoFitHeight="0" ss:Height="18" ss:StyleID="s331">
<Row ss:Index="92" ss:AutoFitHeight="0" ss:Height="18" ss:Span="3"/>
<Row ss:Index="96" ss:AutoFitHeight="0" ss:Height="18" ss:StyleID="s331">
<Cell ss:StyleID="s21"/>
<Cell ss:StyleID="s21"/>
<Cell ss:StyleID="s21"/>
@ -11776,6 +11793,14 @@
</Print>
<PageBreakZoom>100</PageBreakZoom>
<Selected/>
<Panes>
<Pane>
<Number>3</Number>
<ActiveRow>43</ActiveRow>
<ActiveCol>12</ActiveCol>
<RangeSelection>R44C13:R46C100</RangeSelection>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
@ -11903,12 +11928,12 @@
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s348"/>
<Cell ss:StyleID="s348"/>
<Cell ss:MergeAcross="32" ss:StyleID="s394"><PhoneticText
<Cell ss:MergeAcross="32" ss:StyleID="m20935404"><PhoneticText
xmlns="urn:schemas-microsoft-com:office:excel">リョウイキ</PhoneticText><Data
ss:Type="String">TWLーマル領域ROMオフセット</Data></Cell>
<Cell ss:MergeAcross="16" ss:StyleID="s395"><Data ss:Type="String">TagNormalRomOffset</Data><NamedCell
<Cell ss:MergeAcross="16" ss:StyleID="m20935414"><Data ss:Type="String">TagNormalRomOffset</Data><NamedCell
ss:Name="NormalRomOffset"/></Cell>
<Cell ss:MergeAcross="32" ss:StyleID="s395"><PhoneticText
<Cell ss:MergeAcross="32" ss:StyleID="m20935424"><PhoneticText
xmlns="urn:schemas-microsoft-com:office:excel">キョカ</PhoneticText><Data
ss:Type="String">ノーマルジャンプ許可</Data></Cell>
<Cell ss:MergeAcross="14" ss:StyleID="m20935434"><Data ss:Type="String">TagIsNormalJump</Data><NamedCell
@ -12023,13 +12048,13 @@
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s348"/>
<Cell ss:StyleID="s348"/>
<Cell ss:MergeAcross="32" ss:StyleID="s255"><PhoneticText
<Cell ss:MergeAcross="32" ss:StyleID="m20935536"><PhoneticText
xmlns="urn:schemas-microsoft-com:office:excel">シヨウ</PhoneticText><Data
ss:Type="String">Shared2ファイル使用</Data></Cell>
<Cell ss:MergeAcross="16" ss:StyleID="s359"><Data ss:Type="String">TagIsShared2</Data><NamedCell
<Cell ss:MergeAcross="16" ss:StyleID="m20935546"><Data ss:Type="String">TagIsShared2</Data><NamedCell
ss:Name="IsShared2"/></Cell>
<Cell ss:MergeAcross="32" ss:StyleID="s362"><Data ss:Type="String">NANDアプリからのゲームカードアクセス</Data></Cell>
<Cell ss:MergeAcross="14" ss:StyleID="m20935870"><Data ss:Type="String">TagIsGameCardOn</Data><NamedCell
<Cell ss:MergeAcross="32" ss:StyleID="m20935556"><Data ss:Type="String">NANDアプリからのゲームカードアクセス</Data></Cell>
<Cell ss:MergeAcross="14" ss:StyleID="m20935566"><Data ss:Type="String">TagIsGameCardOn</Data><NamedCell
ss:Name="IsGameCardOn"/></Cell>
<Cell ss:StyleID="s348"/>
</Row>
@ -12139,23 +12164,23 @@
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s348"/>
<Cell ss:StyleID="s348"/>
<Cell ss:MergeAcross="5" ss:StyleID="m20935698"><Data ss:Type="String">File0</Data></Cell>
<Cell ss:MergeAcross="9" ss:StyleID="m20935708"><Data ss:Type="String">TagShared2Size0</Data><NamedCell
<Cell ss:MergeAcross="5" ss:StyleID="m20935688"><Data ss:Type="String">File0</Data></Cell>
<Cell ss:MergeAcross="9" ss:StyleID="m20935698"><Data ss:Type="String">TagShared2Size0</Data><NamedCell
ss:Name="Shared2Size0"/></Cell>
<Cell ss:MergeAcross="5" ss:StyleID="m20935718"><Data ss:Type="String">File1</Data></Cell>
<Cell ss:MergeAcross="9" ss:StyleID="s360"><Data ss:Type="String">TagShared2Size1</Data><NamedCell
<Cell ss:MergeAcross="5" ss:StyleID="m20935708"><Data ss:Type="String">File1</Data></Cell>
<Cell ss:MergeAcross="9" ss:StyleID="s365"><Data ss:Type="String">TagShared2Size1</Data><NamedCell
ss:Name="Shared2Size1"/></Cell>
<Cell ss:MergeAcross="5" ss:StyleID="m20935738"><Data ss:Type="String">File2</Data></Cell>
<Cell ss:MergeAcross="9" ss:StyleID="m20935748"><Data ss:Type="String">TagShared2Size2</Data><NamedCell
<Cell ss:MergeAcross="5" ss:StyleID="m20935840"><Data ss:Type="String">File2</Data></Cell>
<Cell ss:MergeAcross="9" ss:StyleID="m20935850"><Data ss:Type="String">TagShared2Size2</Data><NamedCell
ss:Name="Shared2Size2"/></Cell>
<Cell ss:MergeAcross="5" ss:StyleID="m20935758"><Data ss:Type="String">File3</Data></Cell>
<Cell ss:MergeAcross="9" ss:StyleID="s360"><Data ss:Type="String">TagShared2Size3</Data><NamedCell
<Cell ss:MergeAcross="5" ss:StyleID="m20935860"><Data ss:Type="String">File3</Data></Cell>
<Cell ss:MergeAcross="9" ss:StyleID="s365"><Data ss:Type="String">TagShared2Size3</Data><NamedCell
ss:Name="Shared2Size3"/></Cell>
<Cell ss:MergeAcross="5" ss:StyleID="m20935778"><Data ss:Type="String">File4</Data></Cell>
<Cell ss:MergeAcross="9" ss:StyleID="m20935840"><Data ss:Type="String">TagShared2Size4</Data><NamedCell
<Cell ss:MergeAcross="5" ss:StyleID="m20935992"><Data ss:Type="String">File4</Data></Cell>
<Cell ss:MergeAcross="9" ss:StyleID="m20936002"><Data ss:Type="String">TagShared2Size4</Data><NamedCell
ss:Name="Shared2Size4"/></Cell>
<Cell ss:MergeAcross="5" ss:StyleID="m20935850"><Data ss:Type="String">File5</Data></Cell>
<Cell ss:MergeAcross="11" ss:StyleID="m20935860"><Data ss:Type="String">TagShared2Size5</Data><NamedCell
<Cell ss:MergeAcross="5" ss:StyleID="m20936012"><Data ss:Type="String">File5</Data></Cell>
<Cell ss:MergeAcross="11" ss:StyleID="m20936022"><Data ss:Type="String">TagShared2Size5</Data><NamedCell
ss:Name="Shared2Size5"/></Cell>
<Cell ss:StyleID="s348"/>
</Row>