コード例 #1
0
ファイル: rtti.cs プロジェクト: x86Labs/nikon-firmware-tools
 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;
 }
コード例 #2
0
            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
                };
            }
コード例 #3
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
                };
            }
コード例 #4
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
                };
            }
コード例 #5
0
ファイル: Menu.cs プロジェクト: x86Labs/nikon-firmware-tools
            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
                };
            }
コード例 #6
0
ファイル: Menu.cs プロジェクト: x86Labs/nikon-firmware-tools
            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
                };
            }
コード例 #7
0
ファイル: Menu.cs プロジェクト: x86Labs/nikon-firmware-tools
            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

                };
            }
コード例 #8
0
ファイル: Menu.cs プロジェクト: x86Labs/nikon-firmware-tools
            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};
            }
コード例 #9
0
ファイル: Menu.cs プロジェクト: x86Labs/nikon-firmware-tools
            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,
                };
            }
コード例 #10
0
ファイル: Menu.cs プロジェクト: x86Labs/nikon-firmware-tools
            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
                };
            }
コード例 #11
0
ファイル: Menu.cs プロジェクト: x86Labs/nikon-firmware-tools
            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};
            }
コード例 #12
0
ファイル: Menu.cs プロジェクト: x86Labs/nikon-firmware-tools
            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 };
            }
コード例 #13
0
ファイル: Menu.cs プロジェクト: x86Labs/nikon-firmware-tools
            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};
            }
コード例 #14
0
ファイル: Menu.cs プロジェクト: x86Labs/nikon-firmware-tools
            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
                };
            }