Changeset 1013


Ignore:
Timestamp:
01/02/11 02:54:38 (2 years ago)
Author:
reyalP
Message:

Correct UpdateMBROnFlash for sig_ref_dryos_3. Should fix "make disk bootable" on some dryos cameras. Thanks to CHDKLover in http://chdk.setepontos.com/index.php?topic=2217.msg58998#msg58998

Not verified on all cameras, but all the ones I did check were right. sx30 100e not updated because I don't have the dump

Location:
trunk
Files:
29 edited

Legend:

Unmodified
Added
Removed
  • trunk/platform/a480/sub/100b/stubs_entry.S

    r958 r1013  
    9292// Best match: 93% 
    9393NSTUB(UnlockMainPower, 0xffc55164) 
    94 // Best match: 85% 
    95 NSTUB(UpdateMBROnFlash, 0xffc63488) 
     94// Best match: 89% 
     95NSTUB(UpdateMBROnFlash, 0xffc3a77c) 
    9696// Best match: 85% 
    9797NSTUB(VbattGet, 0xffc10294) 
  • trunk/platform/a650/sub/100d/stubs_entry.S

    r957 r1013  
    8282NSTUB(UnlockMainPower, 0xffc5d160) 
    8383NSTUB(UpdateMBROnFlash, 0xffc3fe4c) 
    84 // ALT: NSTUB(UpdateMBROnFlash, 0xffc73a04) // 21/0 
    8584NSTUB(VbattGet, 0xffc1189c) 
    8685NSTUB(Write, 0xffc14fcc) 
  • trunk/platform/a720/sub/100c/stubs_entry.S

    r957 r1013  
    7171NSTUB(UnlockMainPower, 0xffc5bec0) 
    7272NSTUB(UpdateMBROnFlash, 0xffc3f28c) 
    73 // ALT: NSTUB(UpdateMBROnFlash, 0xffc71b5c) // 21/0 
    7473NSTUB(VbattGet, 0xffc119a8) 
    7574NSTUB(Write, 0xffc150d8) 
  • trunk/platform/d10/sub/100a/stubs_entry.S

    r958 r1013  
    9696// Best match: 93% 
    9797NSTUB(UnlockMainPower, 0xff877cb4) 
    98 // Best match: 85% 
    99 NSTUB(UpdateMBROnFlash, 0xff88b644) 
     98// Best match: 89% 
     99NSTUB(UpdateMBROnFlash, 0xff855b94) 
    100100// Best match: 85% 
    101101NSTUB(VbattGet, 0xff820690) 
  • trunk/platform/g11/sub/100f/stubs_entry.S

    r958 r1013  
    9797// Best match: 93% 
    9898NSTUB(UnlockMainPower, 0xff8951c8) 
    99 NSTUB(UpdateMBROnFlash, 0xff813f74) 
     99NSTUB(UpdateMBROnFlash, 0xff86fab0) 
    100100NSTUB(VbattGet, 0xff831e08) 
    101101NSTUB(Write, 0xff835a10) 
  • trunk/platform/g11/sub/100j/stubs_entry.S

    r958 r1013  
    9797// Best match: 93% 
    9898NSTUB(UnlockMainPower, 0xff895298) 
    99 NSTUB(UpdateMBROnFlash, 0xff813f74) 
     99NSTUB(UpdateMBROnFlash, 0xff86fb00) 
    100100NSTUB(VbattGet, 0xff831e08) 
    101101NSTUB(Write, 0xff835a40) 
  • trunk/platform/g11/sub/100l/stubs_entry.S

    r958 r1013  
    9797// Best match: 93% 
    9898NSTUB(UnlockMainPower, 0xff8952e8) 
    99 NSTUB(UpdateMBROnFlash, 0xff813f74) 
     99NSTUB(UpdateMBROnFlash, 0xff86fb00) 
    100100NSTUB(VbattGet, 0xff831e08) 
    101101NSTUB(Write, 0xff835a40) 
  • trunk/platform/g12/sub/100c/stubs_entry.S

    r1008 r1013  
    101101// Best match: 83% 
    102102NSTUB(UnlockMainPower, 0xff89c158) 
    103 NSTUB(UpdateMBROnFlash, 0xff814068) 
     103// Best match: 96% 
     104NSTUB(UpdateMBROnFlash, 0xff8767c8) 
    104105// Best match: 85% 
    105106NSTUB(VbattGet, 0xff833180) 
  • trunk/platform/g9/sub/100d/stubs_entry.S

    r957 r1013  
    8383NSTUB(UnlockMainPower, 0xff873144) 
    8484NSTUB(UpdateMBROnFlash, 0xff85251c) 
    85 // ALT: NSTUB(UpdateMBROnFlash, 0xff895c58) // 21/0 
    8685NSTUB(VbattGet, 0xff82199c) 
    8786NSTUB(Write, 0xff8255d8) 
  • trunk/platform/g9/sub/100g/stubs_entry.S

    r957 r1013  
    8383NSTUB(UnlockMainPower, 0xff873144) 
    8484NSTUB(UpdateMBROnFlash, 0xff85251c) 
    85 // ALT: NSTUB(UpdateMBROnFlash, 0xff895c58) // 21/0 
    8685NSTUB(VbattGet, 0xff82199c) 
    8786NSTUB(Write, 0xff8255d8) 
  • trunk/platform/g9/sub/100i/stubs_entry.S

    r957 r1013  
    8383NSTUB(UnlockMainPower, 0xff873144) 
    8484NSTUB(UpdateMBROnFlash, 0xff85251c) 
    85 // ALT: NSTUB(UpdateMBROnFlash, 0xff895c58) // 21/0 
    8685NSTUB(VbattGet, 0xff82199c) 
    8786NSTUB(Write, 0xff8255d8) 
  • trunk/platform/ixus100_sd780/sub/100c/stubs_entry.S

    r958 r1013  
    9595// Best match: 93% 
    9696NSTUB(UnlockMainPower, 0xff874258) 
    97 // Best match: 85% 
    98 NSTUB(UpdateMBROnFlash, 0xff887750) 
     97// Best match: 89% 
     98NSTUB(UpdateMBROnFlash, 0xff852240) 
    9999NSTUB(VbattGet, 0xff820644) 
    100100NSTUB(Write, 0xff823d44) 
  • trunk/platform/ixus860_sd870/sub/100c/stubs_entry.S

    r957 r1013  
    8181NSTUB(UnlockMainPower, 0xff86cfa0) 
    8282NSTUB(UpdateMBROnFlash, 0xff84d668) 
    83 // ALT: NSTUB(UpdateMBROnFlash, 0xff88fa68) // 21/0 
    8483NSTUB(VbattGet, 0xff8219a8) 
    8584NSTUB(Write, 0xff8250d8) 
  • trunk/platform/ixus95_sd1200/sub/100c/stubs_entry.S

    r984 r1013  
    9595// Best match: 93% 
    9696NSTUB(UnlockMainPower, 0xffc5db24) 
    97 // Best match: 85% 
    98 NSTUB(UpdateMBROnFlash, 0xffc6ca88) 
     97// Best match: 89% 
     98NSTUB(UpdateMBROnFlash, 0xffc3f674) 
    9999NSTUB(VbattGet, 0xffc10644) 
    100100NSTUB(Write, 0xffc13ce8) 
  • trunk/platform/ixus960_sd950/sub/100d/stubs_entry.S

    r957 r1013  
    8080NSTUB(UnlockMainPower, 0xff86d324) 
    8181NSTUB(UpdateMBROnFlash, 0xff84d818) 
    82 // ALT: NSTUB(UpdateMBROnFlash, 0xff88fd54) // 21/0 
    8382NSTUB(VbattGet, 0xff821944) 
    8483NSTUB(Write, 0xff825074) 
  • trunk/platform/s5is/sub/101a/stubs_entry.S

    r958 r1013  
    9191NSTUB(UnlockMainPower, 0xff877d4c) 
    9292NSTUB(UpdateMBROnFlash, 0xff856b98) 
    93 // ALT: NSTUB(UpdateMBROnFlash, 0xff8b3230) // 21/0 
    9493// Best match: 78% 
    9594NSTUB(VbattGet, 0xff8222e4) 
  • trunk/platform/s5is/sub/101b/stubs_entry.S

    r958 r1013  
    9191NSTUB(UnlockMainPower, 0xff877c84) 
    9292NSTUB(UpdateMBROnFlash, 0xff856ad0) 
    93 // ALT: NSTUB(UpdateMBROnFlash, 0xff8b3168) // 21/0 
    9493// Best match: 78% 
    9594NSTUB(VbattGet, 0xff82221c) 
  • trunk/platform/s90/sub/100c/stubs_entry.S

    r958 r1013  
    9696// Best match: 93% 
    9797NSTUB(UnlockMainPower, 0xff8945d0) 
    98 NSTUB(UpdateMBROnFlash, 0xff813f74) 
     98NSTUB(UpdateMBROnFlash, 0xff86e200) 
    9999NSTUB(VbattGet, 0xff831e04) 
    100100NSTUB(Write, 0xff8354a4) 
  • trunk/platform/s90/sub/101a/stubs_entry.S

    r958 r1013  
    9696// Best match: 93% 
    9797NSTUB(UnlockMainPower, 0xff8945fc) 
    98 NSTUB(UpdateMBROnFlash, 0xff813f74) 
     98NSTUB(UpdateMBROnFlash, 0xff86e200) 
    9999NSTUB(VbattGet, 0xff831e04) 
    100100NSTUB(Write, 0xff8354a4) 
  • trunk/platform/s90/sub/101c/stubs_entry.S

    r958 r1013  
    9696// Best match: 93% 
    9797NSTUB(UnlockMainPower, 0xff89464c) 
    98 NSTUB(UpdateMBROnFlash, 0xff813f74) 
     98NSTUB(UpdateMBROnFlash, 0xff86e200) 
    9999NSTUB(VbattGet, 0xff831e04) 
    100100NSTUB(Write, 0xff8354a4) 
  • trunk/platform/sx100is/sub/100b/stubs_entry.S

    r957 r1013  
    8181NSTUB(UnlockMainPower, 0xffc5f668) 
    8282NSTUB(UpdateMBROnFlash, 0xffc40434) 
    83 // ALT: NSTUB(UpdateMBROnFlash, 0xffc765ac) // 21/0 
    8483NSTUB(VbattGet, 0xffc119cc) 
    8584NSTUB(Write, 0xffc150f8) 
  • trunk/platform/sx100is/sub/100c/stubs_entry.S

    r957 r1013  
    8181NSTUB(UnlockMainPower, 0xffc5f69c) 
    8282NSTUB(UpdateMBROnFlash, 0xffc40468) 
    83 // ALT: NSTUB(UpdateMBROnFlash, 0xffc765e0) // 21/0 
    8483NSTUB(VbattGet, 0xffc119cc) 
    8584NSTUB(Write, 0xffc150f8) 
  • trunk/platform/sx20/sub/102b/stubs_entry.S

    r958 r1013  
    9696// Best match: 93% 
    9797NSTUB(UnlockMainPower, 0xff896e00) 
    98 NSTUB(UpdateMBROnFlash, 0xff813f74) 
     98NSTUB(UpdateMBROnFlash, 0xff86f048) 
    9999// Best match: 57% 
    100100NSTUB(VbattGet, 0xff831d04) 
  • trunk/platform/sx20/sub/102d/stubs_entry.S

    r958 r1013  
    9696// Best match: 93% 
    9797NSTUB(UnlockMainPower, 0xff896e50) 
    98 NSTUB(UpdateMBROnFlash, 0xff813f74) 
     98NSTUB(UpdateMBROnFlash, 0xff86f048) 
    9999// Best match: 57% 
    100100NSTUB(VbattGet, 0xff831d04) 
  • trunk/platform/sx200is/sub/100c/stubs_entry.S

    r958 r1013  
    9797// Best match: 93% 
    9898NSTUB(UnlockMainPower, 0xff87bc34) 
    99 // Best match: 85% 
    100 NSTUB(UpdateMBROnFlash, 0xff88fc60) 
     99// Best match: 89% 
     100NSTUB(UpdateMBROnFlash, 0xff857924) 
    101101// Best match: 85% 
    102102NSTUB(VbattGet, 0xff820644) 
  • trunk/platform/sx30/sub/100h/stubs_entry.S

    r1008 r1013  
    9696// Best match: 83% 
    9797NSTUB(UnlockMainPower, 0xff8a01e4) 
    98 NSTUB(UpdateMBROnFlash, 0xff814068) 
     98// Best match: 96% 
     99NSTUB(UpdateMBROnFlash, 0xff8770cc) 
    99100// Best match: 85% 
    100101NSTUB(VbattGet, 0xff833178) 
  • trunk/platform/sx30/sub/100l/stubs_entry.S

    r1008 r1013  
    9696// Best match: 83% 
    9797NSTUB(UnlockMainPower, 0xff8a01e8) 
    98 NSTUB(UpdateMBROnFlash, 0xff814068) 
     98// Best match: 96% 
     99NSTUB(UpdateMBROnFlash, 0xff8770cc) 
    99100// Best match: 85% 
    100101NSTUB(VbattGet, 0xff833178) 
  • trunk/tools/sig_ref_dryos_3.txt

    r957 r1013  
    1515strlen 0xFF81400C 
    1616strcpy 0xFF82038C 
    17 UpdateMBROnFlash 0xFF813F74 
     17UpdateMBROnFlash 0xFF86B984 
    1818Open 0xFF8353B0 
    1919Close 0xFF835408 
  • trunk/tools/signatures_dryos.h

    r958 r1013  
    44104410 
    44114411static FuncSig func_sig_UpdateMBROnFlash_3[] = { 
    4412         {   0, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000008 
    4413         {   2, 0xe153000c, 0xfdffffff }, // cmp:7:0xE153000C 
    4414         {   3, 0x00800001, 0xfdffffff }, // add:6:0x02800001 
    4415         {   4, 0x00811001, 0xfdffffff }, // add:6:0x02811001 
    4416         {   5, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000003 
    4417         {   8, 0xe0400001, 0xfdffffff }, // sub:6:0xE0400001 
    4418         {  10, 0xe0522001, 0xfdffffff }, // sub:6:0xE2522001 
    4419         {  11, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A000004 
    4420         {  13, 0xe1530000, 0xfdffffff }, // cmp:7:0xE3530000 
    4421         {  15, 0x015c0000, 0xfdffffff }, // cmp:7:0x035C0000 
    4422         {  16, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFEF 
    4423         {  17, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000 
    4424         {  19, 0xe00120ff, 0xfdffffff }, // and:6:0xE20120FF 
    4425         {  21, 0xe1510002, 0xfdffffff }, // cmp:7:0xE1510002 
    4426         {  23, 0xe1510000, 0xfdffffff }, // cmp:7:0xE3510000 
    4427         {  24, 0xe0800001, 0xfdffffff }, // add:6:0xE2800001 
    4428         {  25, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFF9 
    4429         {  26, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000 
    4430         {  28, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000 
    4431         {  29, 0xe00130ff, 0xfdffffff }, // and:6:0xE20130FF 
    4432         {  31, 0xe1510003, 0xfdffffff }, // cmp:7:0xE1510003 
    4433         { -1, -1, -1 }, 
    4434         /* 21/32 */ 
     4412        {   1, 0xe1a07001, 0xfdffffff }, // mov:6:0xE1A07001 
     4413        {   2, 0xe1a06002, 0xfdffffff }, // mov:6:0xE1A06002 
     4414        {   3, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000 
     4415        {   4, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002 
     4416        {   5, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000 
     4417        {   6, 0xe1a01c02, 0xfdffffff }, // mov:6:0xE3A01C02 
     4418        {   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB005EB0 
     4419        {   8, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000 
     4420        {   9, 0xe51f07d4, 0xfdffffff }, // ldr:4:0xE51F07D4 
     4421        {  10, 0xe1a03005, 0xfdffffff }, // mov:6:0xE1A03005 
     4422        {  11, 0xe0804384, 0xfdffffff }, // add:6:0xE0804384 
     4423        {  12, 0xe594c050, 0xfdffffff }, // ldr:4:0xE594C050 
     4424        {  13, 0xe5940038, 0xfdffffff }, // ldr:4:0xE5940038 
     4425        {  14, 0xe5941044, 0xfdffffff }, // ldr:4:0xE5941044 
     4426        {  15, 0xe1a02001, 0xfdffffff }, // mov:6:0xE3A02001 
     4427        {  17, 0xe1a00006, 0xfdffffff }, // mov:6:0xE1A00006 
     4428        {  18, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFEA18E 
     4429        {  19, 0xe1a02000, 0xfdffffff }, // mov:6:0xE1A02000 
     4430        {  20, 0xe0850007, 0xfdffffff }, // add:6:0xE0850007 
     4431        {  21, 0xe1a01006, 0xfdffffff }, // mov:6:0xE1A01006 
     4432        {  22, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFEA155 
     4433        {  23, 0xe5b40038, 0xfdffffff }, // ldr:4:0xE5B40038 
     4434        {  24, 0xe5b4100c, 0xfdffffff }, // ldr:4:0xE5B4100C 
     4435        {  25, 0xe594c010, 0xfdffffff }, // ldr:4:0xE594C010 
     4436        {  26, 0xe1a03005, 0xfdffffff }, // mov:6:0xE1A03005 
     4437        {  27, 0xe1a02001, 0xfdffffff }, // mov:6:0xE3A02001 
     4438        {  30, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002 
     4439        {  31, 0xea000000, 0xff000000 }, // b, bl:3:0xEA005EEB 
     4440        { -1, -1, -1 }, 
     4441        /* 28/32 */ 
    44354442}; 
    44364443 
Note: See TracChangeset for help on using the changeset viewer.