私は現在、NES ROM (具体的にはゼルダ 2) から 16 進データを読み取っています。すべての ROM が異なる 16 進データを使用するため、通常の 16 進エディタはテーブル ファイルを使用して 16 進をテキストに変換します。アプリケーションでこれをネイティブに使用する方法はありますか? 私はこのようにnes romを読んでいます:
BinaryReader reader = new BinaryReader(new FileStream(@"C:\zelda2.nes", FileMode.Open, FileAccess.Read, FileShare.None));
reader.BaseStream.Position = 0x10;
byte[] data = reader.ReadBytes(0x30);
reader.Close();
string str = Encoding.Default.GetString(data);
string hex = BitConverter.ToString(data);
label1.Text = str;
label2.Text = hex;
私はゼルダ 2 用の「テキスト エディタ」を作成しようとしていますが、通常はテーブル ファイルを使用するため、もちろん、出力はゲームで使用される実際のテキストではありません。ゼルダ 2 のテーブル ファイルは次のようになります。
CE=/
CF=.
D0=0
D1=1
D2=2
D3=3
D4=4
D5=5
D6=6
D7=7
D8=8
D9=9
DA=A
DB=B
DC=C
DD=D
DE=E
DF=F
E0=G
E1=H
E2=I
E3=J
E4=K
E5=L
E6=M
E7=N
E8=O
E9=P
EA=Q
EB=R
EC=S
ED=T
EE=U
EF=V
F0=W
F1=X
F2=Y
F3=Z
F4=
F5=
F6=-