Changeset 1368


Ignore:
Timestamp:
10/15/11 20:13:06 (19 months ago)
Author:
pixeldoc2000
Message:

ixus300_sd4000 stubs_entry_2.S cleanup and stubs_entry.S updated

Location:
trunk/platform/ixus300_sd4000
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/platform/ixus300_sd4000/kbd.c

    r1344 r1368  
    2626#define KEYS_MASK2 (0x00000000)     // physw_status[2] 
    2727//static long alt_mode_key_mask = 0x00000000;   // we use two Keys, no need to override 
    28 #define SD_READONLY_FLAG (0x20000)  // SD-Card Lock Status (locked / unlocked) 
    29 #define USB_MASK (0x80000)          // USB-Power (triggered around 3,5V) 
     28 
     29#define SD_READONLY_FLAG    (0x00020000)    // SD-Card Lock Status (locked / unlocked) 
     30#define SD_READONLY_IDX     2 
     31 
     32#define USB_MASK            (0x00080000)    // USB-Power (triggered around 3,5V) 
     33#define USB_IDX             2 
    3034 
    3135volatile int jogdial_stopped=0; 
  • trunk/platform/ixus300_sd4000/shooting.c

    r1268 r1368  
    102102// Mapping between camera mode and PROPCASE_SHOOTING_MODE (modelist.h) 
    103103// finsig2 found 33324, 33323, 33320, 33322, 33321, 33288, 33289 in firmware but not in modemap 
     104// ROM:FFC0041C Table with Data Words 
    104105static const CapturemodeMap modemap[] = { 
    105106    { MODE_AUTO,               32768 }, 
  • trunk/platform/ixus300_sd4000/sub/100d/stubs_entry.S

    r1291 r1368  
    99// Stubs below should be checked. Stub not matched 100%, or difference found to current 'stubs_entry_2.S' 
    1010//    Name                                     Address      Rule  %  Comp to stubs_entry_2.S 
    11 //NSTUB(DoAFLock                              ,0xff8382e4) //102        *** != 0xff87a910 
    1211//NSTUB(GetDrive_FreeClusters                 ,0xff8344a8) //  3        *** != 0xff871e90 
    1312// ALT: NSTUB(GetDrive_FreeClusters, 0xff871e90) // 4 9/0 
    1413//NSTUB(GetImageFolder                        ,0xff94345c) //106        *** != 0xff94337c 
    15 //NSTUB(MoveFocusLensToDistance               ,0xffb228b0) //102        *** != 0xffb2289c 
    16 //NSTUB(Open                                  ,0xff836d4c) //101        *** != 0xff86f13c 
    1714//NSTUB(PutInNdFilter                         ,0xffab69c8) //102        *** != 0xffb2056c 
    1815//NSTUB(PutOutNdFilter                        ,0xffab69ec) //102        *** != 0xffb205a4 
    1916//NSTUB(ScreenLock                            ,0xffa13354) //  3        *** != 0xffa1356c 
    2017//NSTUB(SetScriptMode                         ,0xff895904) //101        *** != 0xff810f6c 
    21 //NSTUB(UnlockAF                              ,0xff83831c) //102        *** != 0xff87a920 
    2218//NSTUB(kbd_pwr_off                           ,0xff861a14) //  2 60%    *** != 0x00000000 
    2319// ERROR: kbd_pwr_on is not found.                         //--- ---    *** != 0x00000000 
    24 //NSTUB(rename                                ,0xff83669c) //  4        *** != 0xff836e94 
    25 //NSTUB(write                                 ,0xff836e48) //101        *** != 0xff81acdc 
    2620 
    2721// Check of modemap from 'platform/CAMERA/shooting.c': 
     
    9286NSTUB(DebugAssert                             ,0xff81eb14) //111 
    9387NSTUB(DeleteFile_Fut                          ,0xff836730) //112 
     88NSTUB(DoAFLock                                ,0xff8382e4) //102 
    9489//NSTUB(EnterToCompensationEVF                ,0xff8383e4) //104            == 0xff8383e4 
    9590NSTUB(ExecuteEventProcedure                   ,0xff88b948) //  1 
     
    130125//NSTUB(Lseek                                 ,0xff836ed4) //101            == 0xff836ed4 
    131126NSTUB(MakeDirectory_Fut                       ,0xff8367a4) //  1 
     127NSTUB(MoveFocusLensToDistance                 ,0xffb228b0) //102 
    132128NSTUB(MoveIrisWithAv                          ,0xffab6408) //102 
    133129NSTUB(MoveZoomLensWithPoint                   ,0xffab6b64) //102 
    134130NSTUB(NewTaskShell                            ,0xff88f06c) //103 
     131NSTUB(Open                                    ,0xff836d4c) //101 
    135132//NSTUB(PB2Rec                                ,0xff898b40) //104            == 0xff898b40 
    136133NSTUB(PT_MoveDigitalZoomToWide                ,0xff87a8c0) //102 
     
    159156//NSTUB(TurnOnBackLight                       ,0xff8a4968) //104            == 0xff8a4968 
    160157//NSTUB(UIFS_WriteFirmInfoToFile              ,0xff984ab4) //103            == 0xff984ab4 
     158NSTUB(UnlockAF                                ,0xff83831c) //102 
    161159NSTUB(UnlockMainPower                         ,0xff895acc) //103 
    162160NSTUB(UpdateMBROnFlash                        ,0xff871cb0) //  3 
     
    195193//NSTUB(readfastdir                           ,0xffa95de4) //  4            == 0xffa95de4 
    196194NSTUB(reboot_fw_update                        ,0xffa9b228) //  1 
     195NSTUB(rename                                  ,0xff83669c) //  4 
    197196NSTUB(set_control_event                       ,0xff895504) //111 
    198197NSTUB(srand                                   ,0xff820768) //  1 
     
    217216NSTUB(time                                    ,0xff88981c) //  2 
    218217NSTUB(vsprintf                                ,0xff8205d4) //  4 
     218NSTUB(write                                   ,0xff836e48) //101 
  • trunk/platform/ixus300_sd4000/sub/100d/stubs_entry_2.S

    r1342 r1368  
    1919//NHSTUB(SetScriptMode, 0xFF895904)                  // eventproc 
    2020NHSTUB(SetScriptMode, 0xFF810F6C)                    // OK!, like SX210 and G11 
    21 //NHSTUB(UnlockAF, 0xFF83831C)                         // OK!, like SX210 and G11 
    22 NHSTUB(UnlockAF, 0xFF87A920)                         // PT_UnlockAF, like D10 
    23 //NHSTUB(DoAFLock, 0xFF8382E4)                         // OK!, like SX210 and G11 
    24 NHSTUB(DoAFLock, 0xFF87A910)                         // PT_DoAFLock, like D10 
     21//NHSTUB(UnlockAF, 0xFF83831C)                         // OK!, like SX210 and G11, finsig2 
     22//NHSTUB(UnlockAF, 0xFF87A920)                         // PT_UnlockAF, like D10 
     23//NHSTUB(DoAFLock, 0xFF8382E4)                         // OK!, like SX210 and G11, finsig2 
     24//NHSTUB(DoAFLock, 0xFF87A910)                         // PT_DoAFLock, like D10 
    2525 
    2626NHSTUB(GiveSemaphore, 0xFF839E38)                    // OK!!, eventproc, like G11 
    2727NHSTUB(GetDrive_FreeClusters, 0xFF871E90)            // OK!, like SX210 and G11, UI does show free space 
    2828NHSTUB(PT_PlaySound, 0xFF8840B8)                     // OK!, like SX210 and G11, plays sound on CHDK startup 
    29 //NHSTUB(rename, 0xFF83669C)                         // maybe OK, like SX210 
    30 NHSTUB(rename, 0xFF836E94)                           // maybe OK, like G11 
     29//NHSTUB(rename, 0xFF83669C)                         // maybe OK, like SX210, finsig2 
     30//NHSTUB(rename, 0xFF836E94)                           // maybe OK, like G11 
    3131NHSTUB(qsort, 0xFFB0B1F8)                            // maybe OK, like SX210, G11 and D10 are different but referens is same 
    3232NHSTUB(EnterToCompensationEVF, 0xFF8383E4)           // OK, like SX210 and G11 
     
    9898//NHSTUB(MakeDirectory_Fut, 0xff8367a4)              // OK, like SD990, finsig2 
    9999//NHSTUB(MoveFocusLensToDistance, 0xffb228b0)        // finsig2 
    100 NHSTUB(MoveFocusLensToDistance, 0xFFB2289C)          // ?!? 
     100//NHSTUB(MoveFocusLensToDistance, 0xFFB2289C)        // ?!? 
    101101//NHSTUB(MoveZoomLensWithPoint, 0xffab6b64)          // maybe ok 
    102102//NHSTUB(NewTaskShell, 0xff88f06c)                   // OK 
     
    213213 
    214214NHSTUB(LEDDrive, 0xFF860C6C)                         // camera_set_led() 
    215  
    216  
    217 // Added by finsig_dryos V2 to match old values found by finsig. 
    218 // Values should be checked in firmware, if the new address in stubs_entry.S 
    219 // is correct then delete the correspoding entry below. 
    220 NHSTUB(Open                          ,0xff86f13c) // New address = 0xff836d4c 
    221 NHSTUB(write                         ,0xff81acdc) // New address = 0xff836e48 
Note: See TracChangeset for help on using the changeset viewer.