private static void InteractiveTextD5100(string fileName) { firmConsts = new D5100_0101_Const(); if (File.Exists(fileName)) { byte[] data; using (BinaryReader br = new BinaryReader(File.Open(fileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))) { data = br.ReadBytes((int)br.BaseStream.Length); } if (data != null) { string line; while ((line = Console.ReadLine()) != "") { long addr; if (long.TryParse(line, NumberStyles.HexNumber, CultureInfo.InvariantCulture, out addr)) { Console.WriteLine("0x{0:X4} {1}", addr, ResolveString(data, addr, firmConsts.EngMenuTextAddr)); } } } } }
private static void DumpMenusD800(string fileName) { firmConsts = new D800_0101_Const(); DumpMenus(fileName); }
private static void DumpMenusD7000_105(string fileName) { firmConsts = new D7000_0105_Const(); DumpMenus(fileName); }
private static void InteractiveTextD5100(string fileName) { firmConsts = new D5100_0101_Const(); if (File.Exists(fileName)) { byte[] data; using (BinaryReader br = new BinaryReader(File.Open(fileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))) { data = br.ReadBytes((int)br.BaseStream.Length); } if (data != null) { string line; while ((line = Console.ReadLine()) != "") { long addr; if (long.TryParse(line, NumberStyles.HexNumber, CultureInfo.InvariantCulture, out addr) ) { Console.WriteLine("0x{0:X4} {1}", addr, ResolveString(data, addr, firmConsts.EngMenuTextAddr)); } } } } }