public D5200_0101_RttiConst() { // this is need for loading firmware and tracing addresses back offsets = new FirmOffsets(0x40000, 0x880000, 0x040000); Rtti_From = 0x5142FCA4; Rtti_To = 0x514320B8; }
public D3200_0101_Const() { BFT_start = 0x9D314214; BFT_end = 0x9D325FE8; // not used // this is need for loading firmware and tracing addresses back offsets = new FirmOffsets(0x40000, 0x880000, 0x040000); EngTableAddr = 0x71B56C; EngLastAddr = 0x71DF43; // not used EngMenuTextAddr = 0x71C5C4; EngHelpTextAddr = 0x71C180; EngDailTextAddr = 0x71C180; // big segment copied in the begining of firmware, comes from asm source // used to find strings Copy_From = 0x4356D4; Copy_To = 0x9D313830; // not important and may be empty DFR_file = @"b830101a.dfr.txt"; MenuRootList = new long[] { 0 }; }
public D3100_0101_Const() { BFT_start = 0x8FBFB028; BFT_end = 0x8FC03C40; // not used // this is need for loading firmware and tracing addresses back offsets = new FirmOffsets(0x40000, 0x880000, 0x040000); EngTableAddr = 0x4553D0; EngLastAddr = 0x457023; // not used EngMenuTextAddr = 0x00455D18; EngHelpTextAddr = 0x00455994; EngDailTextAddr = 0x00455994; // big segment copied in the begining of firmware, comes from asm source // used to find strings Copy_From = 0x3395D8; Copy_To = 0x8FBECFA0; // not important and may be empty DFR_file = @"b740101b.dfr.txt"; MenuRootList = new long[] { 0 }; }
public D600_0101_Const() { BFT_start = 0x9E50C9CC; BFT_end = 0x9E51419C; // not important // this is need for loading firmware and tracing addresses back offsets = new FirmOffsets(0x40000, 0x880000, 0x040000); EngTableAddr = 0x6D556C; EngLastAddr = 0x6D8C6B; // not important EngMenuTextAddr = 0x6D674C; EngHelpTextAddr = 0x6D6184; EngDailTextAddr = 0x6D6184; // big segment copied in the begining of firmware, comes from asm source // used to find strings Copy_From = 0x466E10; Copy_To = 0x9E50BEAC; // not important and may be empty DFR_file = @"b910101a.dfr.txt"; MenuRootList = new long[] { 0 }; }
public D600_0100_Const() { BFT_start = 0x9E50C9CC; BFT_end = 0x9E522D44; // not important // this is need for loading firmware and tracing addresses back offsets = new FirmOffsets(0x40000, 0x880000, 0x040000); EngTableAddr = 0x6D4560; EngLastAddr = 0x6D7C5F; // not important EngMenuTextAddr = 0x006D5740; EngHelpTextAddr = 0x6D5178; EngDailTextAddr = 0x6D5178; // big segment copied in the begining of firmware, comes from asm source // used to find strings Copy_From = 0x465E04; Copy_To = 0x9E50BEAC; // not important and may be empty DFR_file = @"b910100a.dfr.txt"; MenuRootList = new long[] { 0 }; }
public D800_0101_Const() { BFT_start = 0x84F245F8; BFT_end = 0x84F2C158; offsets = new FirmOffsets(0x40000, 0x880000, 0x040000, 0xC00000, 0x1040000, 0x220000); EngTableAddr = 0xD13A64; EngMenuTextAddr = 0xD14BF4; EngLastAddr = 0xD17174; // D14558, D14B7C, D13A64 Copy_From = 0x4EF4F4; Copy_To = 0x84F436B4; ; DFR_file = @""; MenuRootList = new long[] { 0x84F436B4, 0x84F436D4, 0x84F436F4, 0x84F43714, 0x84F43734, 0x84F43754, 0x84F43774, 0x84F43794, 0x84F437B4, 0x84F437D4, 0x84F437F4, 0x84F43814, 0x84F43834, 0x84F43854, 0x84F43874, 0x84F43894, 0x84F438B4, 0x84F438D4, 0x84F438F4, 0x84F43914, 0x84F43954, 0x84F43994, 0x84F439E4, 0x84F43A04, 0x84F43AE4, 0x84F43B04, 0x84F43C04, 0x84F43C54, 0x84F43C94, 0x84F43D04, 0x84F43D84, 0x84F43D34, 0x84F43F04, 0x84F43F34, 0x84F44494, 0x84F444C4, 0x84F44694, 0x84F44E94, 0x84F44EB4, 0x84F44EF4, 0x84F44F54, 0x84F45094, 0x84F452B4, 0x84F45134, 0x84F450D4, 0x84F46E24, 0x84F49734, 0x84F51F44, 0x84F51A94, 0x84F50644, 0x84F4E614, 0x84F4BFC4, 0x84F4C004, 0x84F4C024, 0x84F4C064, 0x84F4C204, 0x84F49504, 0x84F494A4, 0x84F49474, 0x84F46E04, 0x84F46D24, 0x84F46BE4, 0x84F46A34, 0x84F46944, 0x84F467C4, 0x84F46784, 0x84F46714, 0x84F46694, 0x84F46484, 0x84F463F4, 0x84F46654, 0x84F46374, 0x84F462F4, 0x84F46284, 0x84F46204, 0x84F45F64, 0x84F45FC4, 0x84F45F24, 0x84F45EB4, 0x84F45E34, 0x84F45DB4, 0x84F45C44, 0x84F45C14, 0x84F45C84, 0x84F45CC4, 0x84F45D44, 0x84F4C2A4, 0x84F4C334, 0x84F4C474, 0x84F4C494, 0x84F4C6C4, 0x84F4CA54, 0x84F4CA94, 0x84F4DEC4, 0x84F4CC54, 0x84F4CB44, 0x84F4CB64, 0x84F4CB84, 0x84F4CBA4, 0x84F4C964, 0x84F4CCA4, 0x84F4CCC4, 0x84F4DA84, 0x84F4D5F4, 0x84F4D544, 0x84F4D474, 0x84F4D354, 0x84F4CD24, 0x84F4CCF4, 0x84F4CDC4, 0x84F4CFF4, 0x84F4D024, 0x84F4D084, 0x84F4D134, 0x84F4D1B4, 0x84F4D154, 0x84F4D174, 0x84F50414, 0x84F50494 }; }
public D300S_0101_Const() { BFT_start = 0x9F932CC8; BFT_end = 0x9F935E83; // don't know exactly, so take max possible offsets = new FirmOffsets(0x40000, 0x880000, 0x040000); EngTableAddr = 0x465640; EngMenuTextAddr = 0x466130; EngLastAddr = 0x467E28; Copy_From = 0x2DB304; Copy_To = 0x9F92DCF8; DFR_file = @""; MenuRootList = new long[] { 0x9F9380B4, 0x9F938004, 0x9F937F14, 0x9F937ED4, 0x9F93A6B4, 0x9F93A8D4, 0x9F937DE4, 0x9F937D84, 0x9F937BD4, 0x9F937B44, 0x9F940B94, 0x9F9406E4, 0x9F9402A4, 0x9F93FE64, 0x9F93EE04, 0x9F93D674, 0x9F93D5D4, 0x9F93D244, 0x9F93D4E4, 0x9F93D014, 0x9F93EC04, 0x9F93EC64, 0x9F935E84, 0x9F935EA4, 0x9F935EC4, 0x9F935EE4, 0x9F935F04, 0x9F935F24, 0x9F935F44, 0x9F935F64, 0x9F935F84, 0x9F935FA4, 0x9F935FC4, 0x9F935FE4, 0x9F936004, 0x9F936024, 0x9F936044, 0x9F936184, 0x9F936234, 0x9F936284, 0x9F9362C4, 0x9F936364, 0x9F9367A4, 0x9F936AF4, 0x9F937714, 0x9F937E64, 0x9F937AC4, 0x9F937A44, 0x9F9379D4, 0x9F937954, 0x9F9373D4, 0x9F936974, 0x9F938094, 0x9F93CB14, 0x9F93CBE4, 0x9F93CD84, 0x9F93CE24, 0x9F93CEB4, 0x9F936914, 0x9F9368D4, 0x9F936754}; }
public D700_0103_Const() { BFT_start = 0x9F04D718; BFT_end = 0x9F05061F; // don't know exactly, so take max possible offsets = new FirmOffsets(0x40000, 0x880000, 0x040000); EngTableAddr = 0x3FF7E0; EngMenuTextAddr = 0x400220; EngLastAddr = 0x401C20; Copy_From = 0x2AC724; Copy_To = 0x9F049094;; DFR_file = @""; MenuRootList = new long[] { 0x9F057D00, 0x9F0594F0, 0x9F054E20, 0x9F059B10, 0x9F0573F0, 0x9F057180, 0x9F059A90, 0x9F057B50, 0x9F057C40, 0x9F0578B0, 0x9F057680, 0x9F057490, 0x9F057520, 0x9F052710, 0x9F0526F0, 0x9F054C00, 0x9F0521E0, 0x9F052050, 0x9F051FA0, 0x9F051E80, 0x9F051DF0, 0x9F052130, 0x9F051D00, 0x9F051CC0, 0x9F0519C0, 0x9F051B70, 0x9F051BD0, 0x9F051C50, 0x9F051930, 0x9F0518B0, 0x9F0517C0, 0x9F051500, 0x9F0514A0, 0x9F051460, 0x9F0513F0, 0x9F051370, 0x9F0512F0, 0x9F051740, 0x9F051830, 0x9F051280, 0x9F051200, 0x9F0511C0, 0x9F050C40, 0x9F050AC0, 0x9F050A00, 0x9F0509B0, 0x9F0506E0, 0x9F0506A0, 0x9F050660, 0x9F050680, 0x9F050640, 0x9F050620, }; }
public D7000_0105_Const() { BFT_start = 0x8F9BF0EC; BFT_end = 0x8F9C4474; offsets = new FirmOffsets(0x40000, 0x880000, 0x040000); EngTableAddr = 0x52B430; EngMenuTextAddr = 0x52C124; EngLastAddr = 0x52E13C; Copy_From = 0x368B14; Copy_To = 0x8F9ACE48; DFR_file = @""; MenuRootList = new long[] { 0x8F9B551C , 0x8F9BBB4C, 0x8F9BB60C, 0x8F9BA33C, 0x8F9BA0DC, // 0x8F9B82AC, 0x8F9BA15C, 0x8F9B744C, 0x8F9B74EC, 0x8F9B748C, 0x8F9B74AC, // 0x8F9B768C, 0x8F9B772C, 0x8F9B77BC, 0x8F9B80EC, 0x8F9B81DC, 0x8F9B7E4C, // 0x8F9B794C, 0x8F9B52FC, 0x8F9B2CDC, 0x8F9B2CBC, 0x8F9B2C1C, 0x8F9B2AEC, // 0x8F9B2AAC, 0x8F9B2A3C, 0x8F9B29BC, 0x8F9B295C, 0x8F9B27AC, 0x8F9B271C, // 0x8F9B269C, 0x8F9B261C, 0x8F9B25AC, 0x8F9B252C, 0x8F9B22EC, 0x8F9B228C, // 0x8F9B224C, 0x8F9B21DC, 0x8F9B215C, 0x8F9B20DC, 0x8F9B206C, 0x8F9B1FEC, // 0x8F9B136C, 0x8F9B11EC, 0x8F9B118C, 0x8F9B116C, 0x8F9B114C, 0x8F9B110C, // 0x8F9B0FCC, 0x8F9B0F2C, 0x8F9B075C, 0x8F9B058C, 0x8F9B055C, 0x8F9AFDCC, // 0x8F9AFD0C, 0x8F9AFCBC, 0x8F9AFABC, 0x8F9AFA9C, 0x8F9AFA4C, 0x8F9AFA0C, // 0x8F9AF9EC, 0x8F9AF9C8 ,0x8F9AF9AC, 0x8F9AF98C, 0x8F9AF96C, 0x8F9AF94C, // 0x8F9AF92C, 0x8F9AF90C, 0x8F9AF8EC, 0x8F9AF8CC, 0x8F9AF8AC, 0x8F9AF88C }; }
public D7000_0103_Const() { BFT_start = 0x8F9BF0E8; BFT_end = 0x8F9C4470; offsets = new FirmOffsets(0x40000, 0x880000, 0x040000); EngTableAddr = 0x52A790; EngMenuTextAddr = 0x52B484; EngLastAddr = 0x52D49C; Copy_From = 0x367E74; Copy_To = 0x8F9ACE44; DFR_file = @""; MenuRootList = new long[] { 0x8F9B5518, 0x8F9BBB48, 0x8F9BB608, 0x8F9BA338, 0x8F9BA0D8, 0x8F9B82A8, 0x8F9BA158, 0x8F9B7448, 0x8F9B74E8, 0x8F9B7488, 0x8F9B74A8, 0x8F9B7688, 0x8F9B7728, 0x8F9B77B8, 0x8F9B80E8, 0x8F9B81D8, 0x8F9B7E48, 0x8F9B7948, 0x8F9B52F8, 0x8F9B2CD8, 0x8F9B2CB8, 0x8F9B2C18, 0x8F9B2AE8, 0x8F9B2AA8, 0x8F9B2A38, 0x8F9B29B8, 0x8F9B2958, 0x8F9B27A8, 0x8F9B2718, 0x8F9B2698, 0x8F9B2618, 0x8F9B25A8, 0x8F9B2528, 0x8F9B22E8, 0x8F9B2288, 0x8F9B2248, 0x8F9B21D8, 0x8F9B2158, 0x8F9B20D8, 0x8F9B2068, 0x8F9B1FE8, 0x8F9B1368, 0x8F9B11E8, 0x8F9B1188, 0x8F9B1168, 0x8F9B1148, 0x8F9B1108, 0x8F9B0FC8, 0x8F9B0F28, 0x8F9B0758, 0x8F9B0588, 0x8F9B0558, 0x8F9AFDC8, 0x8F9AFD08, 0x8F9AFCB8, 0x8F9AFAB8, 0x8F9AFA98, 0x8F9AFA48, 0x8F9AFA08, 0x8F9AF9E8, 0x8F9AF9C8 ,0x8F9AF9A8, 0x8F9AF988, 0x8F9AF968, 0x8F9AF948, 0x8F9AF928, 0x8F9AF908, 0x8F9AF8E8, 0x8F9AF8C8, 0x8F9AF8A8, 0x8F9AF888}; }
public D3S_0101_Const() { BFT_start = 0x877E55D8; BFT_end = 0x877E7E77; // don't know exactly, so take max possible offsets = new FirmOffsets(0x40000, 0x880000, 0x040000); EngTableAddr = 0x46ABC8; EngMenuTextAddr = 0x46B564; EngLastAddr = 0x46D3D0; Copy_From = 0x2FF8A4; Copy_To = 0x877DD99C; DFR_file = @""; MenuRootList = new long[] { 0x877E8348, 0x877E8CB8, 0x877EA0A8, 0x877EA088, 0x877ECAD8, 0x877ECA28, 0x877EF9C8, 0x877F1868, 0x877F2E68, 0x877EF908, 0x877EF818, 0x877EF578, 0x877EF348, 0x877EF1E8, 0x877EF158, 0x877EF0B8, 0x877EEE48, 0x877EEF18, 0x877EEEB8, 0x877EEED8, 0x877E9C98, 0x877E9BE8, 0x877E9B08, 0x877E9A58, 0x877E9948, 0x877E9878, 0x877E9728, 0x877E96E8, 0x877E9678, 0x877E95F8, 0x877E9598, 0x877E93E8, 0x877E8FB8, 0x877E9168, 0x877E91E8, 0x877E9258, 0x877E92D8, 0x877E8F58, 0x877E8F18, 0x877E8E28, 0x877E8EA8, 0x877E8DA8, 0x877E8D38, 0x877E9358, 0x877E8C78, 0x877E81C8, 0x877E8168, 0x877E8128, 0x877E8018, 0x877E7E78, 0x877E7EC8, 0x877E7F78, 0x877E7CB8, 0x877E7D18, 0x877E7D38, 0x877E7BB8, 0x877E7BD8, 0x877E7BF8, 0x877E7C18, 0x877E7C38, 0x877E7C58, 0x877E7C78, 0x877E7C98, 0x877E7CD8, 0x877E7CF8 }; }
public D5100_0101_Const() { BFT_start = 0x8F9D1934; BFT_end = 0x8F9D555C; offsets = new FirmOffsets(0x40000, 0x880000, 0x040000); EngTableAddr = 0x5EA9A0; EngLastAddr = 0x5ECC64; EngMenuTextAddr = 0x5EB6FC; EngHelpTextAddr = 0x5EB324; EngDailTextAddr = 0x5EB324; Copy_From = 0x37BDE4; Copy_To = 0x8F9C4E78; DFR_file = @"C:\Users\spilgrim\Downloads\FrEmu\b640101b.dfr.txt"; MenuRootList = new long[] { 0x8F9CA140, 0x8F9CE6A0, 0x8F9C8F50, 0x8F9CFBC0, 0x8F9CD060, 0x8F9CE870, 0x8F9CC210, 0x8F9CA060, 0x8F9C9FB0, 0x8F9CCF70, 0x8F9CE700, 0x8F9CF7F0, 0x8F9CA120, 0x8F9CA020, 0x8F9C9F30, 0x8F9C9D20, 0x8F9C9C10, 0x8F9C9B90, 0x8F9C9B20, 0x8F9C9AA0, 0x8F9C9860, 0x8F9C9ED0, 0x8F9C9C90, 0x8F9C9800, 0x8F9C97C0, 0x8F9C9750, 0x8F9C96D0, 0x8F9C9650, 0x8F9C8DB0, 0x8F9C8CD0, 0x8F9C8A30, 0x8F9C9560, 0x8F9C95E0, 0x8F9CC120, 0x8F9C8540, 0x8F9C8DF0, 0x8F9C8420, 0x8F9C7C70, 0x8F9C7A30, 0x8F9C7A60, 0x8F9C72A0, 0x8F9C71E0, 0x8F9C7190, 0x8F9C6F90, 0x8F9C6F70, 0x8F9C6F20, 0x8F9C6EE0, 0x8F9C6EA0, 0x8F9C6E80, 0x8F9C6E60, 0x8F9C6E40, 0x8F9C6E20, 0x8F9C6E00, 0x8F9C6DE0, 0x8F9C6DC0}; }