我目前正在从 nes rom(具体来说是 Zelda 2)读取十六进制数据。普通的十六进制编辑器使用表格文件将十六进制转换为文本,因为每个 rom 使用的十六进制数据都不同。有没有在我的应用程序中使用它的本地方法?我正在阅读这样的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;
我正在尝试为 Zelda 2 制作“文本编辑器”,但当然输出不是游戏中使用的真实文本,因为通常您会使用表格文件。Zelda 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=-