Changeset 1292


Ignore:
Timestamp:
08/14/11 08:25:42 (3 years ago)
Author:
philmoz
Message:

Update for G12 & SX30:

  • Added key definitions for the G12 front dial (keyboard.h)
  • Enabled the front dial to adjust values in menus (gui_menu.c)
  • Fixed rear dial on SX30 working backwards in CHDK menus
  • Cleanup stubs_entry_2.S files (for new signature finding system)
  • Cleanup in camera kbd.c files
Location:
trunk
Files:
28 edited

Legend:

Unmodified
Added
Removed
  • trunk/core/gui_menu.c

    r1275 r1292  
    198198                        } 
    199199            break; 
     200        case FRONTDIAL_LEFT: 
    200201        case KEY_LEFT: 
    201202            if (gui_menu_curr_item>=0) { 
     
    284285            } 
    285286            break; 
     287        case FRONTDIAL_RIGHT: 
    286288        case KEY_RIGHT: 
    287289            if (gui_menu_curr_item>=0) { 
  • trunk/include/keyboard.h

    r1285 r1292  
    4848#define JOGDIAL_LEFT      100 
    4949#define JOGDIAL_RIGHT     101 
     50#define FRONTDIAL_LEFT    102 
     51#define FRONTDIAL_RIGHT   103 
    5052 
    5153extern void gui_kbd_process(); 
  • trunk/platform/g12/kbd.c

    r1274 r1292  
    1616 
    1717static long last_kbd_key = 0; 
    18 static long alt_mode_key_mask = 0x00000400; 
    19 static int alt_mode_led=0; 
    2018static int usb_power=0; 
    2119static int remote_key, remote_count; 
     
    8987 
    9088asm volatile ("STMFD SP!, {R0-R11,LR}\n"); // store R0-R11 and LR in stack 
    91 debug_led(1); 
     89//debug_led(1); 
    9290tick = get_tick_count(); 
    9391tick2 = tick; 
     
    122120                                                } 
    123121                                        else{ 
    124                                                 if((int)get_tick_count()-tick2>1000) {debug_led(0);} 
     122                                                if((int)get_tick_count()-tick2>1000) {/*debug_led(0);*/} 
    125123                                                } 
    126124                                        } 
     
    193191  } 
    194192 
    195 debug_led(0); 
     193//debug_led(0); 
    196194asm volatile ("LDMFD SP!, {R0-R11,LR}\n"); // restore R0-R11 and LR from stack 
    197195} 
     
    235233// jogdial positions 
    236234extern short* jog_position; 
     235extern short rear_dial_position, front_dial_position; 
    237236 
    238237void jogdial_control(int n) 
     
    242241        // If re-enabling jogdial set the task code current & previous positions to the actual 
    243242        // dial positions so that the change won't get processed by the firmware 
    244         jog_position[0] = jog_position[2] = (*(short*)0xC0240106);  // Rear dial 
    245         jog_position[1] = jog_position[3] = (*(short*)0xC0240306);  // Front dial 
     243        jog_position[0] = jog_position[2] = rear_dial_position;   // Rear dial 
     244        jog_position[1] = jog_position[3] = front_dial_position;  // Front dial 
    246245    } 
    247246    jogdial_stopped = n; 
     
    296295 
    297296/****************/ 
    298  
    299 void kbd_set_alt_mode_key_mask(long key) 
    300 { 
    301         int i; 
    302         for (i=0; keymap[i].hackkey; ++i) { 
    303                 if (keymap[i].hackkey == key) { 
    304                         alt_mode_key_mask = keymap[i].canonkey; 
    305                         return; 
    306                 } 
    307         } 
    308 } 
    309  
    310297 
    311298void kbd_key_press(long key) 
     
    427414} 
    428415 
    429 // ?? Not used ?? 
    430 //long kbd_use_zoom_as_mf() { 
    431 // return 0; 
    432 //} 
    433  
    434 static int new_jogdial=0, old_jogdial=0; 
    435  
    436 int Get_JogDial(void){ 
    437  return (*(int*)0xC0240104)>>16; 
    438 } 
    439  
    440 long get_jogdial_direction(void) { 
    441  old_jogdial=new_jogdial; 
    442  new_jogdial=Get_JogDial(); 
    443  if (old_jogdial>new_jogdial) return JOGDIAL_LEFT; 
    444  else if (old_jogdial<new_jogdial) return JOGDIAL_RIGHT; 
    445  else return 0; 
    446 } 
     416static short new_jogdial = 0, old_jogdial = 0, new_frontdial = 0, old_frontdial = 0; 
     417 
     418long get_jogdial_direction(void) 
     419{ 
     420    old_jogdial = new_jogdial; 
     421    new_jogdial = rear_dial_position; 
     422 
     423    old_frontdial = new_frontdial; 
     424    new_frontdial = front_dial_position; 
     425 
     426    if      (old_jogdial > new_jogdial)     return JOGDIAL_LEFT; 
     427    else if (old_jogdial < new_jogdial)     return JOGDIAL_RIGHT; 
     428    else if (old_frontdial > new_frontdial) return FRONTDIAL_LEFT; 
     429    else if (old_frontdial < new_frontdial) return FRONTDIAL_RIGHT; 
     430    else                                    return 0; 
     431} 
  • trunk/platform/g12/sub/100c/stubs_entry.S

    r1291 r1292  
    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(Restart                               ,0xff83c71c) //106        *** != 0xff83c728 
    1211//NSTUB(kbd_pwr_off                           ,0xff865690) //  2 60%    *** != 0xff810b1c 
    1312// ERROR: kbd_pwr_on is not found.                         //--- ---    *** != 0xff810b1c 
    14 //NSTUB(write                                 ,0xff837170) //101        *** != 0xff81add4 
    1513 
    1614// Check of modemap from 'platform/CAMERA/shooting.c': 
     
    7270NSTUB(AllocateMemory                          ,0xffb08ce0) //101 
    7371NSTUB(AllocateUncacheableMemory               ,0xff83af30) //112 
    74 //NSTUB(Close                                 ,0xff8370e0) //101            == 0xff8370e0 
     72NSTUB(Close                                   ,0xff8370e0) //101 
    7573NSTUB(CreateTask                              ,0xff81e8a0) //101 
    76 //NSTUB(DebugAssert                           ,0xff81eb78) //111            == 0xff81eb78 
     74NSTUB(DebugAssert                             ,0xff81eb78) //111 
    7775NSTUB(DeleteFile_Fut                          ,0xff836a58) //112 
    78 //NSTUB(DoAFLock                              ,0xff838940) //102            == 0xff838940 
    79 //NSTUB(EnterToCompensationEVF                ,0xff838d24) //104            == 0xff838d24 
     76NSTUB(DoAFLock                                ,0xff838940) //102 
     77NSTUB(EnterToCompensationEVF                  ,0xff838d24) //104 
    8078NSTUB(ExecuteEventProcedure                   ,0xff8917a4) //  1 
    81 //NSTUB(ExitFromCompensationEVF               ,0xff838d68) //104            == 0xff838d68 
    82 //NSTUB(ExitTask                              ,0xff81eb30) //101            == 0xff81eb30 
    83 //NSTUB(ExpCtrlTool_StartContiAE              ,0xff847454) //104            == 0xff847454 
    84 //NSTUB(ExpCtrlTool_StopContiAE               ,0xff8475ec) //104            == 0xff8475ec 
     79NSTUB(ExitFromCompensationEVF                 ,0xff838d68) //104 
     80NSTUB(ExitTask                                ,0xff81eb30) //101 
     81NSTUB(ExpCtrlTool_StartContiAE                ,0xff847454) //104 
     82NSTUB(ExpCtrlTool_StopContiAE                 ,0xff8475ec) //104 
    8583NSTUB(Fclose_Fut                              ,0xff836bd4) //101 
    8684NSTUB(Feof_Fut                                ,0xff836dc0) //  1 
     
    9088NSTUB(Fread_Fut                               ,0xff836c80) //101 
    9189NSTUB(FreeMemory                              ,0xffb08cd8) //101 
    92 //NSTUB(FreeUncacheableMemory                 ,0xff83af70) //112            == 0xff83af70 
     90NSTUB(FreeUncacheableMemory                   ,0xff83af70) //112 
    9391NSTUB(Fseek_Fut                               ,0xff836d74) //101 
    9492NSTUB(Fwrite_Fut                              ,0xff836cd4) //101 
    95 //NSTUB(GetBatteryTemperature                 ,0xff868f80) //102            == 0xff868f80 
    96 //NSTUB(GetCCDTemperature                     ,0xff868f0c) //102            == 0xff868f0c 
    97 //NSTUB(GetCurrentAvValue                     ,0xff97fcb8) //102            == 0xff97fcb8 
    98 //NSTUB(GetDrive_ClusterSize                  ,0xff876948) //  4            == 0xff876948 
    99 //NSTUB(GetDrive_FreeClusters                 ,0xff8769a8) //  4            == 0xff8769a8 
    100 //NSTUB(GetDrive_TotalClusters                ,0xff87697c) //  3            == 0xff87697c 
    101 //NSTUB(GetFocusLensSubjectDistance           ,0xff97e348) //102            == 0xff97e348 
    102 //NSTUB(GetFocusLensSubjectDistanceFromLens   ,0xff97e794) //  3            == 0xff97e794 
    103 //NSTUB(GetImageFolder                        ,0xff95f2fc) //106            == 0xff95f2fc 
    104 //NSTUB(GetKbdState                           ,0xff865678) //109            == 0xff865678 
     93NSTUB(GetBatteryTemperature                   ,0xff868f80) //102 
     94NSTUB(GetCCDTemperature                       ,0xff868f0c) //102 
     95NSTUB(GetCurrentAvValue                       ,0xff97fcb8) //102 
     96NSTUB(GetDrive_ClusterSize                    ,0xff876948) //  4 
     97NSTUB(GetDrive_FreeClusters                   ,0xff8769a8) //  4 
     98NSTUB(GetDrive_TotalClusters                  ,0xff87697c) //  3 
     99NSTUB(GetFocusLensSubjectDistance             ,0xff97e348) //102 
     100NSTUB(GetFocusLensSubjectDistanceFromLens     ,0xff97e794) //  3 
     101NSTUB(GetImageFolder                          ,0xff95f2fc) //106 
     102NSTUB(GetKbdState                             ,0xff865678) //109 
    105103NSTUB(GetMemInfo                              ,0xff81a264) //  3 
    106 //NSTUB(GetOpticalTemperature                 ,0xff868ff4) //102            == 0xff868ff4 
    107 //NSTUB(GetParameterData                      ,0xff9bece4) //101            == 0xff9bece4 
    108 //NSTUB(GetPropertyCase                       ,0xff8954f0) //102            == 0xff8954f0 
    109 //NSTUB(GetSystemTime                         ,0xffb08d38) //101            == 0xffb08d38 
    110 //NSTUB(GetZoomLensCurrentPoint               ,0xff9819e0) //102            == 0xff9819e0 
    111 //NSTUB(GetZoomLensCurrentPosition            ,0xffaf6874) //102            == 0xffaf6874 
     104NSTUB(GetOpticalTemperature                   ,0xff868ff4) //102 
     105NSTUB(GetParameterData                        ,0xff9bece4) //101 
     106NSTUB(GetPropertyCase                         ,0xff8954f0) //102 
     107NSTUB(GetSystemTime                           ,0xffb08d38) //101 
     108NSTUB(GetZoomLensCurrentPoint                 ,0xff9819e0) //102 
     109NSTUB(GetZoomLensCurrentPosition              ,0xffaf6874) //102 
    112110NSTUB(GiveSemaphore                           ,0xff83a94c) //112 
    113 //NSTUB(IsStrobeChargeCompleted               ,0xff8ea5f0) //102            == 0xff8ea5f0 
    114 //NSTUB(LEDDrive                              ,0xff8647ec) //103            == 0xff8647ec 
     111NSTUB(IsStrobeChargeCompleted                 ,0xff8ea5f0) //102 
     112NSTUB(LEDDrive                                ,0xff8647ec) //103 
    115113NSTUB(LocalTime                               ,0xff88f08c) //  1 
    116 //NSTUB(LockMainPower                         ,0xff89c204) //103            == 0xff89c204 
    117 //NSTUB(Lseek                                 ,0xff8371fc) //101            == 0xff8371fc 
    118 //NSTUB(MakeDirectory_Fut                     ,0xff836acc) //  1            == 0xff836acc 
    119 //NSTUB(MoveFocusLensToDistance               ,0xffb71f98) //102            == 0xffb71f98 
    120 //NSTUB(MoveIrisWithAv                        ,0xffb04878) //102            == 0xffb04878 
    121 //NSTUB(MoveZoomLensWithPoint                 ,0xffb05008) //102            == 0xffb05008 
    122 //NSTUB(NewTaskShell                          ,0xff894f0c) //103            == 0xff894f0c 
    123 //NSTUB(Open                                  ,0xff837074) //101            == 0xff837074 
     114NSTUB(LockMainPower                           ,0xff89c204) //103 
     115NSTUB(Lseek                                   ,0xff8371fc) //101 
     116NSTUB(MakeDirectory_Fut                       ,0xff836acc) //  1 
     117NSTUB(MoveFocusLensToDistance                 ,0xffb71f98) //102 
     118NSTUB(MoveIrisWithAv                          ,0xffb04878) //102 
     119NSTUB(MoveZoomLensWithPoint                   ,0xffb05008) //102 
     120NSTUB(NewTaskShell                            ,0xff894f0c) //103 
     121NSTUB(Open                                    ,0xff837074) //101 
    124122NSTUB(PB2Rec                                  ,0xff89f18c) //104 
    125 //NSTUB(PT_MoveDigitalZoomToWide              ,0xff87f5c0) //102            == 0xff87f5c0 
     123NSTUB(PT_MoveDigitalZoomToWide                ,0xff87f5c0) //102 
    126124NSTUB(PT_MoveOpticalZoomAt                    ,0xff87f598) //102 
    127 //NSTUB(PT_PlaySound                          ,0xff88a140) //  4            == 0xff88a140 
    128 //NSTUB(PostLogicalEventForNotPowerType       ,0xff899b70) //103            == 0xff899b70 
    129 //NSTUB(PostLogicalEventToUI                  ,0xff899bbc) //103            == 0xff899bbc 
    130 //NSTUB(PutInNdFilter                         ,0xffb04e6c) //102            == 0xffb04e6c 
    131 //NSTUB(PutOutNdFilter                        ,0xffb04e90) //102            == 0xffb04e90 
     125NSTUB(PT_PlaySound                            ,0xff88a140) //  4 
     126NSTUB(PostLogicalEventForNotPowerType         ,0xff899b70) //103 
     127NSTUB(PostLogicalEventToUI                    ,0xff899bbc) //103 
     128NSTUB(PutInNdFilter                           ,0xffb04e6c) //102 
     129NSTUB(PutOutNdFilter                          ,0xffb04e90) //102 
    132130NSTUB(Read                                    ,0xff81ad74) //101 
    133 //NSTUB(ReadFastDir                           ,0xffae2c14) //  4            == 0xffae2c14 
     131NSTUB(ReadFastDir                             ,0xffae2c14) //  4 
    134132NSTUB(Rec2PB                                  ,0xff89f1cc) //104 
    135 //NSTUB(RefreshPhysicalScreen                 ,0xff8b3a68) //104            == 0xff8b3a68 
    136 //NSTUB(Remove                                ,0xff837114) //  4            == 0xff837114 
    137 //NSTUB(RenameFile_Fut                        ,0xff8369c4) //  4            == 0xff8369c4 
    138 //NSTUB(ScreenLock                            ,0xff8b4c98) //  4            == 0xff8b4c98 
    139 //NSTUB(ScreenUnlock                          ,0xff8b4cfc) //  3            == 0xff8b4cfc 
     133NSTUB(RefreshPhysicalScreen                   ,0xff8b3a68) //104 
     134NSTUB(Remove                                  ,0xff837114) //  4 
     135NSTUB(RenameFile_Fut                          ,0xff8369c4) //  4 
     136NSTUB(Restart                                 ,0xff83c71c) //106 
     137NSTUB(ScreenLock                              ,0xff8b4c98) //  4 
     138NSTUB(ScreenUnlock                            ,0xff8b4cfc) //  3 
    140139NSTUB(SetAE_ShutterSpeed                      ,0xffb746e0) //102 
    141 //NSTUB(SetAutoShutdownTime                   ,0xff89c278) //103            == 0xff89c278 
    142 //NSTUB(SetCurrentCaptureModeType             ,0xff8a4d44) //101            == 0xff8a4d44 
    143 //NSTUB(SetFileTimeStamp                      ,0xff83737c) //  4            == 0xff83737c 
    144 //NSTUB(SetLogicalEventActive                 ,0xff89bf40) //101            == 0xff89bf40 
    145 //NSTUB(SetParameterData                      ,0xff9bebbc) //101            == 0xff9bebbc 
    146 //NSTUB(SetPropertyCase                       ,0xff8953c8) //102            == 0xff8953c8 
    147 //NSTUB(SetScriptMode                         ,0xff89bf90) //101            == 0xff89bf90 
    148 //NSTUB(SleepTask                             ,0xff83abb4) //101            == 0xff83abb4 
    149 //NSTUB(TakeSemaphore                         ,0xff83a87c) //101            == 0xff83a87c 
    150 //NSTUB(TurnOffBackLight                      ,0xff8abd94) //104            == 0xff8abd94 
    151 //NSTUB(TurnOnBackLight                       ,0xff8abd7c) //104            == 0xff8abd7c 
    152 //NSTUB(UIFS_WriteFirmInfoToFile              ,0xff9a9e90) //101            == 0xff9a9e90 
    153 //NSTUB(UnlockAF                              ,0xff838978) //102            == 0xff838978 
    154 //NSTUB(UnlockMainPower                       ,0xff89c158) //103            == 0xff89c158 
    155 //NSTUB(UnsetZoomForMovie                     ,0xff9c57d0) //104            == 0xff9c57d0 
    156 //NSTUB(UpdateMBROnFlash                      ,0xff8767c8) //  3            == 0xff8767c8 
    157 //NSTUB(VbattGet                              ,0xff833180) //103            == 0xff833180 
     140NSTUB(SetAutoShutdownTime                     ,0xff89c278) //103 
     141NSTUB(SetCurrentCaptureModeType               ,0xff8a4d44) //101 
     142NSTUB(SetFileTimeStamp                        ,0xff83737c) //  4 
     143NSTUB(SetLogicalEventActive                   ,0xff89bf40) //101 
     144NSTUB(SetParameterData                        ,0xff9bebbc) //101 
     145NSTUB(SetPropertyCase                         ,0xff8953c8) //102 
     146NSTUB(SetScriptMode                           ,0xff89bf90) //101 
     147NSTUB(SleepTask                               ,0xff83abb4) //101 
     148NSTUB(TakeSemaphore                           ,0xff83a87c) //101 
     149NSTUB(TurnOffBackLight                        ,0xff8abd94) //104 
     150NSTUB(TurnOnBackLight                         ,0xff8abd7c) //104 
     151NSTUB(UIFS_WriteFirmInfoToFile                ,0xff9a9e90) //101 
     152NSTUB(UnlockAF                                ,0xff838978) //102 
     153NSTUB(UnlockMainPower                         ,0xff89c158) //103 
     154NSTUB(UnsetZoomForMovie                       ,0xff9c57d0) //104 
     155NSTUB(UpdateMBROnFlash                        ,0xff8767c8) //  3 
     156NSTUB(VbattGet                                ,0xff833180) //103 
    158157NSTUB(Write                                   ,0xff837170) //101 
    159 //NSTUB(WriteSDCard                           ,0xff96e820) //108            == 0xff96e820 
     158NSTUB(WriteSDCard                             ,0xff96e820) //108 
    160159NSTUB(_log                                    ,0xffbb4c50) //111 
    161160NSTUB(_log10                                  ,0xffbb38dc) //112 
     
    163162NSTUB(_sqrt                                   ,0xffbb6858) //  1 
    164163NSTUB(add_ptp_handler                         ,0xffa9d20c) //  3 
    165 //NSTUB(apex2us                               ,0xffa5c23c) //  4            == 0xffa5c23c 
     164NSTUB(apex2us                                 ,0xffa5c23c) //  4 
    166165NSTUB(close                                   ,0xff81ab8c) //  1 
    167 //NSTUB(closedir                              ,0xffae2a70) //  4            == 0xffae2a70 
    168 //NSTUB(err_init_task                         ,0xff815fd4) //  4            == 0xff815fd4 
    169 //NSTUB(exmem_alloc                           ,0xff88ffd8) //103            == 0xff88ffd8 
    170 //NSTUB(free                                  ,0xff814244) //112            == 0xff814244 
    171 //NSTUB(kbd_p1_f                              ,0xff834a6c) //109            == 0xff834a6c 
    172 //NSTUB(kbd_p1_f_cont                         ,0xff834a78) //109            == 0xff834a78 
    173 //NSTUB(kbd_p2_f                              ,0xff8342bc) //109            == 0xff8342bc 
    174 //NSTUB(kbd_read_keys                         ,0xff8349f4) //109            == 0xff8349f4 
    175 //NSTUB(kbd_read_keys_r2                      ,0xff864d8c) //109            == 0xff864d8c 
    176 //NSTUB(lseek                                 ,0xff8371fc) //101            == 0xff8371fc 
     166NSTUB(closedir                                ,0xffae2a70) //  4 
     167NSTUB(err_init_task                           ,0xff815fd4) //  4 
     168NSTUB(exmem_alloc                             ,0xff88ffd8) //103 
     169NSTUB(free                                    ,0xff814244) //112 
     170NSTUB(kbd_p1_f                                ,0xff834a6c) //109 
     171NSTUB(kbd_p1_f_cont                           ,0xff834a78) //109 
     172NSTUB(kbd_p2_f                                ,0xff8342bc) //109 
     173NSTUB(kbd_read_keys                           ,0xff8349f4) //109 
     174NSTUB(kbd_read_keys_r2                        ,0xff864d8c) //109 
     175NSTUB(lseek                                   ,0xff8371fc) //101 
    177176NSTUB(malloc                                  ,0xff8141e8) //112 
    178177NSTUB(memcmp                                  ,0xff8206d8) //101 
    179178NSTUB(memcpy                                  ,0xff840674) //101 
    180179NSTUB(memset                                  ,0xffa5b224) //101 
    181 //NSTUB(mkdir                                 ,0xff83757c) //  4            == 0xff83757c 
     180NSTUB(mkdir                                   ,0xff83757c) //  4 
    182181NSTUB(mktime_ext                              ,0xff8b5b6c) //  1 
    183 //NSTUB(open                                  ,0xff81aadc) //  1            == 0xff81aadc 
    184 //NSTUB(opendir                               ,0xffae2ac0) //  4            == 0xffae2ac0 
    185 //NSTUB(openfastdir                           ,0xffae2ac0) //  4            == 0xffae2ac0 
    186 //NSTUB(qsort                                 ,0xffb5fa2c) //  4            == 0xffb5fa2c 
    187 //NSTUB(rand                                  ,0xffa5b364) //  4            == 0xffa5b364 
     182NSTUB(open                                    ,0xff81aadc) //  1 
     183NSTUB(opendir                                 ,0xffae2ac0) //  4 
     184NSTUB(openfastdir                             ,0xffae2ac0) //  4 
     185NSTUB(qsort                                   ,0xffb5fa2c) //  4 
     186NSTUB(rand                                    ,0xffa5b364) //  4 
    188187NSTUB(read                                    ,0xff81ad74) //101 
    189 //NSTUB(readfastdir                           ,0xffae2c14) //  4            == 0xffae2c14 
    190 //NSTUB(reboot_fw_update                      ,0xffae8034) //  4            == 0xffae8034 
    191 //NSTUB(rename                                ,0xff8369c4) //  4            == 0xff8369c4 
     188NSTUB(readfastdir                             ,0xffae2c14) //  4 
     189NSTUB(reboot_fw_update                        ,0xffae8034) //  4 
     190NSTUB(rename                                  ,0xff8369c4) //  4 
    192191NSTUB(set_control_event                       ,0xff89bb30) //111 
    193 //NSTUB(srand                                 ,0xffa5b358) //  4            == 0xffa5b358 
     192NSTUB(srand                                   ,0xffa5b358) //  4 
    194193NSTUB(stat                                    ,0xff837244) //  3 
    195 //NSTUB(strcat                                ,0xff8b5328) //  1            == 0xff8b5328 
    196 //NSTUB(strchr                                ,0xff8140b4) //  1            == 0xff8140b4 
     194NSTUB(strcat                                  ,0xff8b5328) //  1 
     195NSTUB(strchr                                  ,0xff8140b4) //  1 
    197196NSTUB(strcmp                                  ,0xff820694) //101 
    198197NSTUB(strcpy                                  ,0xff82067c) //101 
    199198NSTUB(strftime                                ,0xff8b5574) //113 
    200 //NSTUB(strlen                                ,0xff814100) //101            == 0xff814100 
     199NSTUB(strlen                                  ,0xff814100) //101 
    201200NSTUB(strncmp                                 ,0xff814068) //  1 
    202 //NSTUB(strncpy                               ,0xff81402c) //  1            == 0xff81402c 
    203 //NSTUB(strrchr                               ,0xff8140d8) //  1            == 0xff8140d8 
    204 //NSTUB(strtol                                ,0xff840954) //101            == 0xff840954 
     201NSTUB(strncpy                                 ,0xff81402c) //  1 
     202NSTUB(strrchr                                 ,0xff8140d8) //  1 
     203NSTUB(strtol                                  ,0xff840954) //101 
    205204NSTUB(strtolx                                 ,0xff840758) //109 
    206 //  DEF(task_CaptSeq                          ,0xff88261c) //107            == 0xff88261c 
    207 //  DEF(task_ExpDrv                           ,0xff8cc0d0) //110            == 0xff8cc0d0 
    208 //  DEF(task_InitFileModules                  ,0xff89fc7c) //107            == 0xff89fc7c 
    209 //  DEF(task_MovieRecord                      ,0xff987088) //107            == 0xff987088 
     205  DEF(task_CaptSeq                            ,0xff88261c) //107 
     206  DEF(task_ExpDrv                             ,0xff8cc0d0) //110 
     207  DEF(task_InitFileModules                    ,0xff89fc7c) //107 
     208  DEF(task_MovieRecord                        ,0xff987088) //107 
    210209  DEF(task_PhySw                              ,0xff8345ec) //107 
    211 //  DEF(task_RotaryEncoder                    ,0xff8657ec) //107            == 0xff8657ec 
    212 //NSTUB(time                                  ,0xff88f66c) //  2            == 0xff88f66c 
     210  DEF(task_RotaryEncoder                      ,0xff8657ec) //107 
     211NSTUB(time                                    ,0xff88f66c) //  2 
    213212NSTUB(vsprintf                                ,0xff820640) //  4 
     213NSTUB(write                                   ,0xff837170) //101 
  • trunk/platform/g12/sub/100c/stubs_entry_2.S

    r1291 r1292  
    22 
    33# Confirmed 
    4 NHSTUB(qsort,                                                   0xFFB5FA2C)     // ok (comp s95) 
    5 NHSTUB(strtol,                                                  0xFF840954)     // ok (comp sx30) 
    6 NHSTUB(EnterToCompensationEVF,                  0xFF838D24)     // ok (comp sx30) 
    7 NHSTUB(ExitFromCompensationEVF,                 0xFF838D68)     // ok (comp sx30) 
    8 NHSTUB(GetBatteryTemperature,                   0xff868f80) // ok (comp sx30) 
    9 NHSTUB(GetCCDTemperature,                               0xff868f0c)     // ok (comp sx30) 
    10 NHSTUB(GetCurrentAvValue,                               0xff97fcb8)     // ok (comp sx30) 
    11 NHSTUB(GetParameterData,                                0xFF9BECE4)     // ok (comp sx30) 
    12 NHSTUB(GetZoomLensCurrentPoint,                 0xFF9819E0)     // ok (comp sx30) 
    13 NHSTUB(GetZoomLensCurrentPosition,              0xFFAF6874)     // ok (comp sx30) 
    14 NHSTUB(PT_PlaySound,                                    0xFF88A140)     // ok (comp sx30) 
    15 NHSTUB(ReadFastDir,                                             0xFFAE2C14)     // ok (comp sx30) 
    16 NHSTUB(readfastdir,                                             0xFFAE2C14) // alias for ReadFastDir 
    17 NHSTUB(Remove,                                                  0xFF837114)     // ok (comp sx30) 
    18 NHSTUB(SetParameterData,                                0xFF9BEBBC)     // ok (comp s95) 
    19 NHSTUB(TurnOffBackLight,                                0xFF8ABD94)     // ok (comp sx30) 
    20 NHSTUB(TurnOnBackLight,                                 0xFF8ABD7C)     // ok (comp sx30) 
    21 NHSTUB(Lseek,                                                   0xFF8371FC)     // ok (comp sx30) 
    22 NHSTUB(free,                                                    0xFF814244)     // ok (comp sx30) 
    23 NHSTUB(ExitTask,                                                0xff81eb30)     // ok (comp sx30) 
    24 NHSTUB(FreeUncacheableMemory,                   0xff83af70)     // ok (comp sx30) 
    25 NHSTUB(GetDrive_ClusterSize,                    0xff876948)     // ok (comp sx30) 
    26 NHSTUB(GetDrive_TotalClusters,                  0xff87697c)     // ok (comp sx30) 
    27 NHSTUB(GetDrive_FreeClusters,                   0xFF8769A8)     // ok (comp sx30) 
    28 NHSTUB(GetFocusLensSubjectDistance,             0xff97e348)     // ok (comp sx30) 
    29 NHSTUB(GetFocusLensSubjectDistanceFromLens, 0xff97e794) // ok (comp sx30) 
    30 NHSTUB(GetOpticalTemperature,                   0xff868ff4)     // ok (comp sx30) 
    31 NHSTUB(GetPropertyCase,                                 0xff8954f0)     // ok (comp sx30) 
    32 NHSTUB(GetSystemTime,                                   0xffb08d38)     // ok (comp sx30) 
    33 NHSTUB(IsStrobeChargeCompleted,                 0xff8ea5f0)     // ok (comp sx30) 
    34 NHSTUB(LockMainPower,                                   0xff89c204)     // ok (comp sx30) 
    35 NHSTUB(MakeDirectory_Fut,                               0xff836acc)     // ok (comp sx30) 
    36 NHSTUB(MoveFocusLensToDistance,                 0xffb71f98)     // ok (comp sx30) 
    37 NHSTUB(MoveZoomLensWithPoint,                   0xffb05008)     // ok (comp sx30) 
    38 NHSTUB(NewTaskShell,                                    0xff894f0c)     // ok (comp sx30) 
    39 NHSTUB(Close,                                                   0xFF8370E0)     // ok (eventproc_export_Close) 
    40 NHSTUB(Open,                                                    0xFF837074)     // wrapper for 'open' to give buffered/asynch I/O ? 
    41 NHSTUB(open,                                                    0xFF81AADC)     //  
    42 NHSTUB(PostLogicalEventForNotPowerType, 0xff899b70)     // ok (comp sx30) 
    43 NHSTUB(PostLogicalEventToUI,                    0xff899bbc)     // ok (comp sx30) 
    44 NHSTUB(RenameFile_Fut,                                  0xFF8369C4)     // ok (comp sx30) 
    45 NHSTUB(rename,                                                  0xFF8369C4) // same as RenameFile_Fut 
    46 NHSTUB(SetAutoShutdownTime,                             0xff89c278)     // ok (comp sx30) 
    47 NHSTUB(SetCurrentCaptureModeType,               0xff8a4d44)     // ok (comp sx30) 
    48 NHSTUB(SetFileTimeStamp,                                0xFF83737C)     // ok (comp sx30) 
    49 NHSTUB(SetLogicalEventActive,                   0xff89bf40)     // ok (comp sx30) 
    50 NHSTUB(SetPropertyCase,                                 0xff8953c8)     // ok (comp sx30) 
    51 NHSTUB(SleepTask,                                               0xff83abb4)     // ok (comp sx30) 
    52 NHSTUB(TakeSemaphore,                                   0xff83a87c)     // ok (comp sx30) 
    53 NHSTUB(UnlockMainPower,                                 0xff89c158)     // ok (comp sx30) 
    54 NHSTUB(VbattGet,                                                0xff833180)     // ok (comp sx30) 
    55 NHSTUB(closedir,                                                0xFFAE2A70)     // ok (comp sx30) 
    56 NHSTUB(closefastdir,                                    0xFFAE2A70) // same as closedir 
    57 NHSTUB(kbd_p1_f,                                                0xff834a6c)     // ok (comp sx30) 
    58 NHSTUB(kbd_p1_f_cont,                                   0xff834a78)     // ok (comp sx30) 
    59 NHSTUB(kbd_read_keys,                                   0xFF8349F4)     // ok (comp sx30) 
    60 NHSTUB(kbd_p2_f,                                                0xff8342bc)     // ok (comp sx30) 
    61 NHSTUB(kbd_read_keys_r2,                                0xFF864D8C)     // ok (comp sx30) 
    62 NHSTUB(lseek,                                                   0xFF8371FC) // same as Lseek 
    63 NHSTUB(mkdir,                                                   0xff83757c)     // ok (comp sx30) 
    64 NHSTUB(opendir,                                                 0xffae2ac0)     // ok (comp sx30) 
    65 NHSTUB(openfastdir,                                             0xffae2ac0) // same as opendir 
    66 NHSTUB(reboot_fw_update,                                0xffae8034)     // ok (comp sx30) 
    67 NHSTUB(strcat,                                                  0xFF8B5328)     // ok (comp sx30) 
    68 NHSTUB(strchr,                                                  0xff8140b4)     // ok (comp sx30) 
    69 NHSTUB(strlen,                                                  0xFF814100)     // ok (comp sx30) 
    70 NHSTUB(strncpy,                                                 0xff81402c)     // ok (comp sx30) 
    71 NHSTUB(strrchr,                                                 0xFF8140D8)     // ok (comp sx30) 
    72 NHSTUB(time,                                                    0xff88f66c)     // ok (comp sx30) 
    734NHSTUB(MakeAFScan,                                              0xFF98AA04)     // ok (comp s95) 
    74 NHSTUB(ExpCtrlTool_StopContiAE,                 0xFF8475EC)     // ok ? 
    75 NHSTUB(ExpCtrlTool_StartContiAE,                0xFF847454)     // ok ? 
    76 NHSTUB(UnsetZoomForMovie,                               0xFF9C57D0)     // ok (comp s95) 
    77 NHSTUB(LEDDrive,                                                0xFF8647EC)     // ok (comp sx30) 
    78 NHSTUB(SetScriptMode,                                   0xFF89BF90)     // ok (comp sx30) 
    79 //NHSTUB(UnlockAndRefresh,                              0xFF8B3A68)     // ok (comp sx30) 
    80 NHSTUB(RefreshPhysicalScreen,                   0xFF8B3A68) // alias for UnlockAndRefresh 
    81 //NHSTUB(LockAndRefresh,                                    0xFF8B50E4) // ok (comp sx30) 
    82 NHSTUB(ScreenLock,                                              0xFF8B4C98)     // ??? S95 
    83 NHSTUB(ScreenUnlock,                                    0xFF8B4CFC)     // ??? S95 
    84 NHSTUB(apex2us,                                                 0xFFA5C23C)     // ok (comp sx30) 
    85 NHSTUB(WriteSDCard,                                             0xFF96E820)     // ok (comp sx30) 
    86 NHSTUB(GetKbdState,                                             0xFF865678)     // ok (called in kbd_read_keys) 
    87 NHSTUB(UnlockAF,                                                0xFF838978)     // ok (comp sx30) 
    88 NHSTUB(DoAFLock,                                                0xFF838940)     // ok (comp sx30) 
    89 NHSTUB(GetImageFolder,                                  0xFF95F2FC)     // function before 'GetCameraObjectTmpPath ERROR' string 
    90 NHSTUB(UpdateMBROnFlash,                                0xFF8767C8) // Search for 'BOOTDISK', function branches to this at end (after setting up R0,R1,R2) 
    91 NHSTUB(exmem_alloc,                                             0xFF88FFD8)     // search for ExMem.AllocCacheable (from reyalp) 
    92 NHSTUB(PutInNdFilter,                   0xFFB04E6C) 
    93 NHSTUB(PutOutNdFilter,                  0xFFB04E90) 
    94 NHSTUB(PT_MoveDigitalZoomToWide,                0xFF87F5C0) 
    95 NHSTUB(rand,                                                    0xFFA5B364)     // search for 0x41C64E6D. Function before this value is rand. 
    96 NHSTUB(srand,                                                   0xFFA5B358)     // search for 0x41C64E6D. Function before rand is srand. 
    97 NHSTUB(MoveIrisWithAv,                                  0xFFB04878) 
    98  
    99 # Misc 
    100 NHSTUB(DebugAssert,                                             0xFF81EB78) 
    101 NHSTUB(err_init_task,                                   0xFF815FD4) 
    102  
    103 # Addresses for firmware task handlers (used in taskHook) 
    104 DEF(task_CaptSeq,                                               0xFF88261C) 
    105 DEF(task_InitFileModules,                               0xFF89FC7C) 
    106 DEF(task_RotaryEncoder,                                 0xFF8657EC) 
    107 DEF(task_MovieRecord,                                   0xFF987088) 
    108 DEF(task_ExpDrv,                                                0xFF8CC0D0) 
    1095 
    1106# Missing 
    1117NHSTUB(kbd_pwr_off,                                             0xFF810B1C)                                                             // ??? not on sx20 or s95 
    1128NHSTUB(kbd_pwr_on,                                              0xFF810B1C)                                                             // ??? not on sx20 or s95 
    113 NHSTUB(UIFS_WriteFirmInfoToFile,                0xff9a9e90)     // Is this needed? 
    1149NHSTUB(rewinddir,                                               0xFF810B1C) 
    11510NHSTUB(SetZoomActuatorSpeedPercent,             0xFF810B1C) 
    11611NHSTUB(Unmount_FileSystem,                              0xFF810B1C) 
    11712NHSTUB(Mount_FileSystem,                                0xFF810B1C) 
    118  
    119  
    120 // Added by finsig_dryos V2 to match old values found by finsig. 
    121 // Values should be checked in firmware, if the new address in stubs_entry.S 
    122 // is correct then delete the correspoding entry below. 
    123 NHSTUB(Restart                       ,0xff83c728) // New address = 0xff83c71c 
    124 NHSTUB(write                         ,0xff81add4) // New address = 0xff837170 
  • trunk/platform/g12/sub/100c/stubs_min.S

    r1213 r1292  
    1616DEF(some_flag_for_af_scan, 0x76B4)                                      // @FF98A808 (comp s95) 
    1717DEF(zoom_status, 0xE590)                                                        // sub_FFB215B4 (comp s95) 
     18 
     19DEF(rear_dial_position, 0xC0240106) 
     20DEF(front_dial_position, 0xC0240306) 
  • trunk/platform/g12/sub/100e/stubs_entry.S

    r1291 r1292  
    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(Restart                               ,0xff83c71c) //106        *** != 0xff83c728 
    1211//NSTUB(kbd_pwr_off                           ,0xff865690) //  2 60%    *** != 0xff810b1c 
    1312// ERROR: kbd_pwr_on is not found.                         //--- ---    *** != 0xff810b1c 
    14 //NSTUB(write                                 ,0xff837170) //101        *** != 0xff81add4 
    1513 
    1614// Check of modemap from 'platform/CAMERA/shooting.c': 
     
    7270NSTUB(AllocateMemory                          ,0xffb08e90) //101 
    7371NSTUB(AllocateUncacheableMemory               ,0xff83af30) //112 
    74 //NSTUB(Close                                 ,0xff8370e0) //101            == 0xff8370e0 
     72NSTUB(Close                                   ,0xff8370e0) //101 
    7573NSTUB(CreateTask                              ,0xff81e8a0) //101 
    76 //NSTUB(DebugAssert                           ,0xff81eb78) //111            == 0xff81eb78 
     74NSTUB(DebugAssert                             ,0xff81eb78) //111 
    7775NSTUB(DeleteFile_Fut                          ,0xff836a58) //112 
    78 //NSTUB(DoAFLock                              ,0xff838940) //102            == 0xff838940 
    79 //NSTUB(EnterToCompensationEVF                ,0xff838d24) //104            == 0xff838d24 
     76NSTUB(DoAFLock                                ,0xff838940) //102 
     77NSTUB(EnterToCompensationEVF                  ,0xff838d24) //104 
    8078NSTUB(ExecuteEventProcedure                   ,0xff8917a4) //  1 
    81 //NSTUB(ExitFromCompensationEVF               ,0xff838d68) //104            == 0xff838d68 
    82 //NSTUB(ExitTask                              ,0xff81eb30) //101            == 0xff81eb30 
    83 //NSTUB(ExpCtrlTool_StartContiAE              ,0xff847454) //104            == 0xff847454 
    84 //NSTUB(ExpCtrlTool_StopContiAE               ,0xff8475ec) //104            == 0xff8475ec 
     79NSTUB(ExitFromCompensationEVF                 ,0xff838d68) //104 
     80NSTUB(ExitTask                                ,0xff81eb30) //101 
     81NSTUB(ExpCtrlTool_StartContiAE                ,0xff847454) //104 
     82NSTUB(ExpCtrlTool_StopContiAE                 ,0xff8475ec) //104 
    8583NSTUB(Fclose_Fut                              ,0xff836bd4) //101 
    8684NSTUB(Feof_Fut                                ,0xff836dc0) //  1 
     
    9088NSTUB(Fread_Fut                               ,0xff836c80) //101 
    9189NSTUB(FreeMemory                              ,0xffb08e88) //101 
    92 //NSTUB(FreeUncacheableMemory                 ,0xff83af70) //112            == 0xff83af70 
     90NSTUB(FreeUncacheableMemory                   ,0xff83af70) //112 
    9391NSTUB(Fseek_Fut                               ,0xff836d74) //101 
    9492NSTUB(Fwrite_Fut                              ,0xff836cd4) //101 
    95 //NSTUB(GetBatteryTemperature                 ,0xff868f80) //102            == 0xff868f80 
    96 //NSTUB(GetCCDTemperature                     ,0xff868f0c) //102            == 0xff868f0c 
    97 //NSTUB(GetCurrentAvValue                     ,0xff97fcb8) //102            == 0xff97fcb8 
    98 //NSTUB(GetDrive_ClusterSize                  ,0xff876948) //  4            == 0xff876948 
    99 //NSTUB(GetDrive_FreeClusters                 ,0xff8769a8) //  4            == 0xff8769a8 
    100 //NSTUB(GetDrive_TotalClusters                ,0xff87697c) //  3            == 0xff87697c 
    101 //NSTUB(GetFocusLensSubjectDistance           ,0xff97e348) //102            == 0xff97e348 
    102 //NSTUB(GetFocusLensSubjectDistanceFromLens   ,0xff97e794) //  3            == 0xff97e794 
    103 //NSTUB(GetImageFolder                        ,0xff95f2fc) //106            == 0xff95f2fc 
    104 //NSTUB(GetKbdState                           ,0xff865678) //109            == 0xff865678 
     93NSTUB(GetBatteryTemperature                   ,0xff868f80) //102 
     94NSTUB(GetCCDTemperature                       ,0xff868f0c) //102 
     95NSTUB(GetCurrentAvValue                       ,0xff97fcb8) //102 
     96NSTUB(GetDrive_ClusterSize                    ,0xff876948) //  4 
     97NSTUB(GetDrive_FreeClusters                   ,0xff8769a8) //  4 
     98NSTUB(GetDrive_TotalClusters                  ,0xff87697c) //  3 
     99NSTUB(GetFocusLensSubjectDistance             ,0xff97e348) //102 
     100NSTUB(GetFocusLensSubjectDistanceFromLens     ,0xff97e794) //  3 
     101NSTUB(GetImageFolder                          ,0xff95f2fc) //106 
     102NSTUB(GetKbdState                             ,0xff865678) //109 
    105103NSTUB(GetMemInfo                              ,0xff81a264) //  3 
    106 //NSTUB(GetOpticalTemperature                 ,0xff868ff4) //102            == 0xff868ff4 
    107 //NSTUB(GetParameterData                      ,0xff9becf0) //101            == 0xff9becf0 
    108 //NSTUB(GetPropertyCase                       ,0xff8954f0) //102            == 0xff8954f0 
    109 //NSTUB(GetSystemTime                         ,0xffb08ee8) //101            == 0xffb08ee8 
    110 //NSTUB(GetZoomLensCurrentPoint               ,0xff9819e0) //102            == 0xff9819e0 
    111 //NSTUB(GetZoomLensCurrentPosition            ,0xffaf6880) //102            == 0xffaf6880 
     104NSTUB(GetOpticalTemperature                   ,0xff868ff4) //102 
     105NSTUB(GetParameterData                        ,0xff9becf0) //101 
     106NSTUB(GetPropertyCase                         ,0xff8954f0) //102 
     107NSTUB(GetSystemTime                           ,0xffb08ee8) //101 
     108NSTUB(GetZoomLensCurrentPoint                 ,0xff9819e0) //102 
     109NSTUB(GetZoomLensCurrentPosition              ,0xffaf6880) //102 
    112110NSTUB(GiveSemaphore                           ,0xff83a94c) //112 
    113 //NSTUB(IsStrobeChargeCompleted               ,0xff8ea5f0) //102            == 0xff8ea5f0 
    114 //NSTUB(LEDDrive                              ,0xff8647ec) //103            == 0xff8647ec 
     111NSTUB(IsStrobeChargeCompleted                 ,0xff8ea5f0) //102 
     112NSTUB(LEDDrive                                ,0xff8647ec) //103 
    115113NSTUB(LocalTime                               ,0xff88f08c) //  1 
    116 //NSTUB(LockMainPower                         ,0xff89c204) //103            == 0xff89c204 
    117 //NSTUB(Lseek                                 ,0xff8371fc) //101            == 0xff8371fc 
    118 //NSTUB(MakeDirectory_Fut                     ,0xff836acc) //  1            == 0xff836acc 
    119 //NSTUB(MoveFocusLensToDistance               ,0xffb72148) //102            == 0xffb72148 
    120 //NSTUB(MoveIrisWithAv                        ,0xffb04a28) //102            == 0xffb04a28 
    121 //NSTUB(MoveZoomLensWithPoint                 ,0xffb051b8) //102            == 0xffb051b8 
    122 //NSTUB(NewTaskShell                          ,0xff894f0c) //103            == 0xff894f0c 
    123 //NSTUB(Open                                  ,0xff837074) //101            == 0xff837074 
     114NSTUB(LockMainPower                           ,0xff89c204) //103 
     115NSTUB(Lseek                                   ,0xff8371fc) //101 
     116NSTUB(MakeDirectory_Fut                       ,0xff836acc) //  1 
     117NSTUB(MoveFocusLensToDistance                 ,0xffb72148) //102 
     118NSTUB(MoveIrisWithAv                          ,0xffb04a28) //102 
     119NSTUB(MoveZoomLensWithPoint                   ,0xffb051b8) //102 
     120NSTUB(NewTaskShell                            ,0xff894f0c) //103 
     121NSTUB(Open                                    ,0xff837074) //101 
    124122NSTUB(PB2Rec                                  ,0xff89f18c) //104 
    125 //NSTUB(PT_MoveDigitalZoomToWide              ,0xff87f5c0) //102            == 0xff87f5c0 
     123NSTUB(PT_MoveDigitalZoomToWide                ,0xff87f5c0) //102 
    126124NSTUB(PT_MoveOpticalZoomAt                    ,0xff87f598) //102 
    127 //NSTUB(PT_PlaySound                          ,0xff88a140) //  4            == 0xff88a140 
    128 //NSTUB(PostLogicalEventForNotPowerType       ,0xff899b70) //103            == 0xff899b70 
    129 //NSTUB(PostLogicalEventToUI                  ,0xff899bbc) //103            == 0xff899bbc 
    130 //NSTUB(PutInNdFilter                         ,0xffb0501c) //102            == 0xffb0501c 
    131 //NSTUB(PutOutNdFilter                        ,0xffb05040) //102            == 0xffb05040 
     125NSTUB(PT_PlaySound                            ,0xff88a140) //  4 
     126NSTUB(PostLogicalEventForNotPowerType         ,0xff899b70) //103 
     127NSTUB(PostLogicalEventToUI                    ,0xff899bbc) //103 
     128NSTUB(PutInNdFilter                           ,0xffb0501c) //102 
     129NSTUB(PutOutNdFilter                          ,0xffb05040) //102 
    132130NSTUB(Read                                    ,0xff81ad74) //101 
    133 //NSTUB(ReadFastDir                           ,0xffae2c20) //  4            == 0xffae2c20 
     131NSTUB(ReadFastDir                             ,0xffae2c20) //  4 
    134132NSTUB(Rec2PB                                  ,0xff89f1cc) //104 
    135 //NSTUB(RefreshPhysicalScreen                 ,0xff8b3a68) //104            == 0xff8b3a68 
    136 //NSTUB(Remove                                ,0xff837114) //  4            == 0xff837114 
    137 //NSTUB(RenameFile_Fut                        ,0xff8369c4) //  4            == 0xff8369c4 
    138 //NSTUB(ScreenLock                            ,0xff8b4c98) //  4            == 0xff8b4c98 
    139 //NSTUB(ScreenUnlock                          ,0xff8b4cfc) //  3            == 0xff8b4cfc 
     133NSTUB(RefreshPhysicalScreen                   ,0xff8b3a68) //104 
     134NSTUB(Remove                                  ,0xff837114) //  4 
     135NSTUB(RenameFile_Fut                          ,0xff8369c4) //  4 
     136NSTUB(Restart                                 ,0xff83c71c) //106 
     137NSTUB(ScreenLock                              ,0xff8b4c98) //  4 
     138NSTUB(ScreenUnlock                            ,0xff8b4cfc) //  3 
    140139NSTUB(SetAE_ShutterSpeed                      ,0xffb74890) //102 
    141 //NSTUB(SetAutoShutdownTime                   ,0xff89c278) //103            == 0xff89c278 
    142 //NSTUB(SetCurrentCaptureModeType             ,0xff8a4d44) //101            == 0xff8a4d44 
    143 //NSTUB(SetFileTimeStamp                      ,0xff83737c) //  4            == 0xff83737c 
    144 //NSTUB(SetLogicalEventActive                 ,0xff89bf40) //101            == 0xff89bf40 
    145 //NSTUB(SetParameterData                      ,0xff9bebc8) //101            == 0xff9bebc8 
    146 //NSTUB(SetPropertyCase                       ,0xff8953c8) //102            == 0xff8953c8 
    147 //NSTUB(SetScriptMode                         ,0xff89bf90) //101            == 0xff89bf90 
    148 //NSTUB(SleepTask                             ,0xff83abb4) //101            == 0xff83abb4 
    149 //NSTUB(TakeSemaphore                         ,0xff83a87c) //101            == 0xff83a87c 
    150 //NSTUB(TurnOffBackLight                      ,0xff8abd94) //104            == 0xff8abd94 
    151 //NSTUB(TurnOnBackLight                       ,0xff8abd7c) //104            == 0xff8abd7c 
    152 //NSTUB(UIFS_WriteFirmInfoToFile              ,0xff9a9e9c) //101            == 0xff9a9e9c 
    153 //NSTUB(UnlockAF                              ,0xff838978) //102            == 0xff838978 
    154 //NSTUB(UnlockMainPower                       ,0xff89c158) //103            == 0xff89c158 
    155 //NSTUB(UnsetZoomForMovie                     ,0xff9c57dc) //104            == 0xff9c57dc 
    156 //NSTUB(UpdateMBROnFlash                      ,0xff8767c8) //  3            == 0xff8767c8 
    157 //NSTUB(VbattGet                              ,0xff833180) //103            == 0xff833180 
     140NSTUB(SetAutoShutdownTime                     ,0xff89c278) //103 
     141NSTUB(SetCurrentCaptureModeType               ,0xff8a4d44) //101 
     142NSTUB(SetFileTimeStamp                        ,0xff83737c) //  4 
     143NSTUB(SetLogicalEventActive                   ,0xff89bf40) //101 
     144NSTUB(SetParameterData                        ,0xff9bebc8) //101 
     145NSTUB(SetPropertyCase                         ,0xff8953c8) //102 
     146NSTUB(SetScriptMode                           ,0xff89bf90) //101 
     147NSTUB(SleepTask                               ,0xff83abb4) //101 
     148NSTUB(TakeSemaphore                           ,0xff83a87c) //101 
     149NSTUB(TurnOffBackLight                        ,0xff8abd94) //104 
     150NSTUB(TurnOnBackLight                         ,0xff8abd7c) //104 
     151NSTUB(UIFS_WriteFirmInfoToFile                ,0xff9a9e9c) //101 
     152NSTUB(UnlockAF                                ,0xff838978) //102 
     153NSTUB(UnlockMainPower                         ,0xff89c158) //103 
     154NSTUB(UnsetZoomForMovie                       ,0xff9c57dc) //104 
     155NSTUB(UpdateMBROnFlash                        ,0xff8767c8) //  3 
     156NSTUB(VbattGet                                ,0xff833180) //103 
    158157NSTUB(Write                                   ,0xff837170) //101 
    159 //NSTUB(WriteSDCard                           ,0xff96e820) //108            == 0xff96e820 
     158NSTUB(WriteSDCard                             ,0xff96e820) //108 
    160159NSTUB(_log                                    ,0xffbb4e00) //111 
    161160NSTUB(_log10                                  ,0xffbb3a8c) //112 
     
    163162NSTUB(_sqrt                                   ,0xffbb6a08) //  1 
    164163NSTUB(add_ptp_handler                         ,0xffa9d218) //  3 
    165 //NSTUB(apex2us                               ,0xffa5c248) //  4            == 0xffa5c248 
     164NSTUB(apex2us                                 ,0xffa5c248) //  4 
    166165NSTUB(close                                   ,0xff81ab8c) //  1 
    167 //NSTUB(closedir                              ,0xffae2a7c) //  4            == 0xffae2a7c 
    168 //NSTUB(err_init_task                         ,0xff815fd4) //  4            == 0xff815fd4 
    169 //NSTUB(exmem_alloc                           ,0xff88ffd8) //103            == 0xff88ffd8 
    170 //NSTUB(free                                  ,0xff814244) //112            == 0xff814244 
    171 //NSTUB(kbd_p1_f                              ,0xff834a6c) //109            == 0xff834a6c 
    172 //NSTUB(kbd_p1_f_cont                         ,0xff834a78) //109            == 0xff834a78 
    173 //NSTUB(kbd_p2_f                              ,0xff8342bc) //109            == 0xff8342bc 
    174 //NSTUB(kbd_read_keys                         ,0xff8349f4) //109            == 0xff8349f4 
    175 //NSTUB(kbd_read_keys_r2                      ,0xff864d8c) //109            == 0xff864d8c 
    176 //NSTUB(lseek                                 ,0xff8371fc) //101            == 0xff8371fc 
     166NSTUB(closedir                                ,0xffae2a7c) //  4 
     167NSTUB(err_init_task                           ,0xff815fd4) //  4 
     168NSTUB(exmem_alloc                             ,0xff88ffd8) //103 
     169NSTUB(free                                    ,0xff814244) //112 
     170NSTUB(kbd_p1_f                                ,0xff834a6c) //109 
     171NSTUB(kbd_p1_f_cont                           ,0xff834a78) //109 
     172NSTUB(kbd_p2_f                                ,0xff8342bc) //109 
     173NSTUB(kbd_read_keys                           ,0xff8349f4) //109 
     174NSTUB(kbd_read_keys_r2                        ,0xff864d8c) //109 
     175NSTUB(lseek                                   ,0xff8371fc) //101 
    177176NSTUB(malloc                                  ,0xff8141e8) //112 
    178177NSTUB(memcmp                                  ,0xff8206d8) //101 
    179178NSTUB(memcpy                                  ,0xff840674) //101 
    180179NSTUB(memset                                  ,0xffa5b230) //101 
    181 //NSTUB(mkdir                                 ,0xff83757c) //  4            == 0xff83757c 
     180NSTUB(mkdir                                   ,0xff83757c) //  4 
    182181NSTUB(mktime_ext                              ,0xff8b5b6c) //  1 
    183 //NSTUB(open                                  ,0xff81aadc) //  1            == 0xff81aadc 
    184 //NSTUB(opendir                               ,0xffae2acc) //  4            == 0xffae2acc 
    185 //NSTUB(openfastdir                           ,0xffae2acc) //  4            == 0xffae2acc 
    186 //NSTUB(qsort                                 ,0xffb5fbdc) //  4            == 0xffb5fbdc 
    187 //NSTUB(rand                                  ,0xffa5b370) //  4            == 0xffa5b370 
     182NSTUB(open                                    ,0xff81aadc) //  1 
     183NSTUB(opendir                                 ,0xffae2acc) //  4 
     184NSTUB(openfastdir                             ,0xffae2acc) //  4 
     185NSTUB(qsort                                   ,0xffb5fbdc) //  4 
     186NSTUB(rand                                    ,0xffa5b370) //  4 
    188187NSTUB(read                                    ,0xff81ad74) //101 
    189 //NSTUB(readfastdir                           ,0xffae2c20) //  4            == 0xffae2c20 
    190 //NSTUB(reboot_fw_update                      ,0xffae8040) //  4            == 0xffae8040 
    191 //NSTUB(rename                                ,0xff8369c4) //  4            == 0xff8369c4 
     188NSTUB(readfastdir                             ,0xffae2c20) //  4 
     189NSTUB(reboot_fw_update                        ,0xffae8040) //  4 
     190NSTUB(rename                                  ,0xff8369c4) //  4 
    192191NSTUB(set_control_event                       ,0xff89bb30) //111 
    193 //NSTUB(srand                                 ,0xffa5b364) //  4            == 0xffa5b364 
     192NSTUB(srand                                   ,0xffa5b364) //  4 
    194193NSTUB(stat                                    ,0xff837244) //  3 
    195 //NSTUB(strcat                                ,0xff8b5328) //  1            == 0xff8b5328 
    196 //NSTUB(strchr                                ,0xff8140b4) //  1            == 0xff8140b4 
     194NSTUB(strcat                                  ,0xff8b5328) //  1 
     195NSTUB(strchr                                  ,0xff8140b4) //  1 
    197196NSTUB(strcmp                                  ,0xff820694) //101 
    198197NSTUB(strcpy                                  ,0xff82067c) //101 
    199198NSTUB(strftime                                ,0xff8b5574) //113 
    200 //NSTUB(strlen                                ,0xff814100) //101            == 0xff814100 
     199NSTUB(strlen                                  ,0xff814100) //101 
    201200NSTUB(strncmp                                 ,0xff814068) //  1 
    202 //NSTUB(strncpy                               ,0xff81402c) //  1            == 0xff81402c 
    203 //NSTUB(strrchr                               ,0xff8140d8) //  1            == 0xff8140d8 
    204 //NSTUB(strtol                                ,0xff840954) //101            == 0xff840954 
     201NSTUB(strncpy                                 ,0xff81402c) //  1 
     202NSTUB(strrchr                                 ,0xff8140d8) //  1 
     203NSTUB(strtol                                  ,0xff840954) //101 
    205204NSTUB(strtolx                                 ,0xff840758) //109 
    206 //  DEF(task_CaptSeq                          ,0xff88261c) //107            == 0xff88261c 
    207 //  DEF(task_ExpDrv                           ,0xff8cc0d0) //110            == 0xff8cc0d0 
    208 //  DEF(task_InitFileModules                  ,0xff89fc7c) //107            == 0xff89fc7c 
    209 //  DEF(task_MovieRecord                      ,0xff987094) //107            == 0xff987094 
     205  DEF(task_CaptSeq                            ,0xff88261c) //107 
     206  DEF(task_ExpDrv                             ,0xff8cc0d0) //110 
     207  DEF(task_InitFileModules                    ,0xff89fc7c) //107 
     208  DEF(task_MovieRecord                        ,0xff987094) //107 
    210209  DEF(task_PhySw                              ,0xff8345ec) //107 
    211 //  DEF(task_RotaryEncoder                    ,0xff8657ec) //107            == 0xff8657ec 
    212 //NSTUB(time                                  ,0xff88f66c) //  2            == 0xff88f66c 
     210  DEF(task_RotaryEncoder                      ,0xff8657ec) //107 
     211NSTUB(time                                    ,0xff88f66c) //  2 
    213212NSTUB(vsprintf                                ,0xff820640) //  4 
     213NSTUB(write                                   ,0xff837170) //101 
  • trunk/platform/g12/sub/100e/stubs_entry_2.S

    r1291 r1292  
    22 
    33# Confirmed 
    4 NHSTUB(qsort,                                                   0xFFB5FBDC)     // ok (comp 1.00c) 
    5 NHSTUB(strtol,                                                  0xFF840954)     // ok (comp 1.00c) 
    6 NHSTUB(EnterToCompensationEVF,                  0xFF838D24)     // ok (comp 1.00c) 
    7 NHSTUB(ExitFromCompensationEVF,                 0xFF838D68)     // ok (comp 1.00c) 
    8 NHSTUB(GetBatteryTemperature,                   0xff868f80)     // ok (comp 1.00c) 
    9 NHSTUB(GetCCDTemperature,                               0xff868f0c)     // ok (comp 1.00c) 
    10 NHSTUB(GetCurrentAvValue,                               0xff97fcb8)     // ok (comp 1.00c) 
    11 NHSTUB(GetParameterData,                                0xFF9BECF0)     // ok (comp 1.00c) 
    12 NHSTUB(GetZoomLensCurrentPoint,                 0xFF9819E0)     // ok (comp 1.00c) 
    13 NHSTUB(GetZoomLensCurrentPosition,              0xFFAF6880)     // ok (comp 1.00c) 
    14 NHSTUB(PT_PlaySound,                                    0xFF88A140)     // ok (comp 1.00c) 
    15 NHSTUB(ReadFastDir,                                             0xFFAE2C20)     // ok (comp 1.00c) 
    16 NHSTUB(readfastdir,                                             0xFFAE2C20) // alias for ReadFastDir 
    17 NHSTUB(Remove,                                                  0xFF837114)     // ok (comp 1.00c) 
    18 NHSTUB(SetParameterData,                                0xFF9BEBC8)     // ok (comp 1.00c) 
    19 NHSTUB(TurnOffBackLight,                                0xFF8ABD94)     // ok (comp 1.00c) 
    20 NHSTUB(TurnOnBackLight,                                 0xFF8ABD7C)     // ok (comp 1.00c) 
    21 NHSTUB(Lseek,                                                   0xFF8371FC)     // ok (comp 1.00c) 
    22 NHSTUB(free,                                                    0xFF814244)     // ok (comp 1.00c) 
    23 NHSTUB(ExitTask,                                                0xff81eb30)     // ok (comp 1.00c) 
    24 NHSTUB(FreeUncacheableMemory,                   0xff83af70)     // ok (comp 1.00c) 
    25 NHSTUB(GetDrive_ClusterSize,                    0xff876948)     // ok (comp 1.00c) 
    26 NHSTUB(GetDrive_TotalClusters,                  0xff87697c)     // ok (comp 1.00c) 
    27 NHSTUB(GetDrive_FreeClusters,                   0xFF8769A8)     // ok (comp 1.00c) 
    28 NHSTUB(GetFocusLensSubjectDistance,             0xff97e348)     // ok (comp 1.00c) 
    29 NHSTUB(GetFocusLensSubjectDistanceFromLens, 0xff97e794) // ok (comp 1.00c) 
    30 NHSTUB(GetOpticalTemperature,                   0xff868ff4)     // ok (comp 1.00c) 
    31 NHSTUB(GetPropertyCase,                                 0xff8954f0)     // ok (comp 1.00c) 
    32 NHSTUB(GetSystemTime,                                   0xFFB08EE8)     // ok (comp 1.00c) 
    33 NHSTUB(IsStrobeChargeCompleted,                 0xff8ea5f0)     // ok (comp 1.00c) 
    34 NHSTUB(LockMainPower,                                   0xff89c204)     // ok (comp 1.00c) 
    35 NHSTUB(MakeDirectory_Fut,                               0xff836acc)     // ok (comp 1.00c) 
    36 NHSTUB(MoveFocusLensToDistance,                 0xFFB72148)     // ok (comp 1.00c) 
    37 NHSTUB(MoveZoomLensWithPoint,                   0xFFB051B8)     // ok (comp 1.00c) 
    38 NHSTUB(NewTaskShell,                                    0xff894f0c)     // ok (comp 1.00c) 
    39 NHSTUB(Close,                                                   0xFF8370E0)     // ok (eventproc_export_Close) 
    40 NHSTUB(Open,                                                    0xFF837074)     // wrapper for 'open' to give buffered/asynch I/O ? 
    41 NHSTUB(open,                                                    0xFF81AADC)     //  
    42 NHSTUB(PostLogicalEventForNotPowerType, 0xff899b70)     // ok (comp 1.00c) 
    43 NHSTUB(PostLogicalEventToUI,                    0xff899bbc)     // ok (comp 1.00c) 
    44 NHSTUB(RenameFile_Fut,                                  0xFF8369C4)     // ok (comp 1.00c) 
    45 NHSTUB(rename,                                                  0xFF8369C4) // same as RenameFile_Fut 
    46 NHSTUB(SetAutoShutdownTime,                             0xff89c278)     // ok (comp 1.00c) 
    47 NHSTUB(SetCurrentCaptureModeType,               0xff8a4d44)     // ok (comp 1.00c) 
    48 NHSTUB(SetFileTimeStamp,                                0xFF83737C)     // ok (comp 1.00c) 
    49 NHSTUB(SetLogicalEventActive,                   0xff89bf40)     // ok (comp 1.00c) 
    50 NHSTUB(SetPropertyCase,                                 0xff8953c8)     // ok (comp 1.00c) 
    51 NHSTUB(SleepTask,                                               0xff83abb4)     // ok (comp 1.00c) 
    52 NHSTUB(TakeSemaphore,                                   0xff83a87c)     // ok (comp 1.00c) 
    53 NHSTUB(UnlockMainPower,                                 0xff89c158)     // ok (comp 1.00c) 
    54 NHSTUB(VbattGet,                                                0xff833180)     // ok (comp 1.00c) 
    55 NHSTUB(closedir,                                                0xFFAE2A7C)     // ok (comp 1.00c) 
    56 NHSTUB(closefastdir,                                    0xFFAE2A7C) // same as closedir 
    57 NHSTUB(kbd_p1_f,                                                0xff834a6c)     // ok (comp 1.00c) 
    58 NHSTUB(kbd_p1_f_cont,                                   0xff834a78)     // ok (comp 1.00c) 
    59 NHSTUB(kbd_read_keys,                                   0xFF8349F4)     // ok (comp 1.00c) 
    60 NHSTUB(kbd_p2_f,                                                0xff8342bc)     // ok (comp 1.00c) 
    61 NHSTUB(kbd_read_keys_r2,                                0xFF864D8C)     // ok (comp 1.00c) 
    62 NHSTUB(lseek,                                                   0xFF8371FC) // same as Lseek 
    63 NHSTUB(mkdir,                                                   0xff83757c)     // ok (comp 1.00c) 
    64 NHSTUB(opendir,                                                 0xFFAE2ACC)     // ok (comp 1.00c) 
    65 NHSTUB(openfastdir,                                             0xFFAE2ACC) // same as opendir 
    66 NHSTUB(reboot_fw_update,                                0xFFAE8040)     // ok (comp 1.00c) 
    67 NHSTUB(strcat,                                                  0xFF8B5328)     // ok (comp 1.00c) 
    68 NHSTUB(strchr,                                                  0xff8140b4)     // ok (comp 1.00c) 
    69 NHSTUB(strlen,                                                  0xFF814100)     // ok (comp 1.00c) 
    70 NHSTUB(strncpy,                                                 0xff81402c)     // ok (comp 1.00c) 
    71 NHSTUB(strrchr,                                                 0xFF8140D8)     // ok (comp 1.00c) 
    72 NHSTUB(time,                                                    0xff88f66c)     // ok (comp 1.00c) 
    734NHSTUB(MakeAFScan,                                              0xFF98AA10)     // ok (comp 1.00c) 
    74 NHSTUB(ExpCtrlTool_StopContiAE,                 0xFF8475EC)     // ok ? 
    75 NHSTUB(ExpCtrlTool_StartContiAE,                0xFF847454)     // ok ? 
    76 NHSTUB(UnsetZoomForMovie,                               0xFF9C57DC)     // ok (comp 1.00c) 
    77 NHSTUB(LEDDrive,                                                0xFF8647EC)     // ok (comp 1.00c) 
    78 NHSTUB(SetScriptMode,                                   0xFF89BF90)     // ok (comp 1.00c) 
    79 //NHSTUB(UnlockAndRefresh,                              0xFF8B3A68)     // ok (comp 1.00c) 
    80 NHSTUB(RefreshPhysicalScreen,                   0xFF8B3A68) // alias for UnlockAndRefresh 
    81 //NHSTUB(LockAndRefresh,                                    0xFF8B50E4) // ok (comp 1.00c) 
    82 NHSTUB(ScreenLock,                                              0xFF8B4C98)     // ok (comp 1.00c) 
    83 NHSTUB(ScreenUnlock,                                    0xFF8B4CFC)     // ok (comp 1.00c) 
    84 NHSTUB(apex2us,                                                 0xFFA5C248)     // ok (comp 1.00c) 
    85 NHSTUB(WriteSDCard,                                             0xFF96E820)     // ok (comp 1.00c) 
    86 NHSTUB(GetKbdState,                                             0xFF865678)     // ok (comp 1.00c) 
    87 NHSTUB(UnlockAF,                                                0xFF838978)     // ok (comp 1.00c) 
    88 NHSTUB(DoAFLock,                                                0xFF838940)     // ok (comp 1.00c) 
    89 NHSTUB(GetImageFolder,                                  0xFF95F2FC)     // function before 'GetCameraObjectTmpPath ERROR' string 
    90 NHSTUB(UpdateMBROnFlash,                                0xFF8767C8) // Search for 'BOOTDISK', function branches to this at end (after setting up R0,R1,R2) 
    91 NHSTUB(exmem_alloc,                                             0xFF88FFD8)     // search for ExMem.AllocCacheable (from reyalp) 
    92 NHSTUB(PutInNdFilter,                   0xFFB0501C) 
    93 NHSTUB(PutOutNdFilter,                  0xFFB05040) 
    94 NHSTUB(PT_MoveDigitalZoomToWide,                0xFF87F5C0) 
    95 NHSTUB(rand,                                                    0xFFA5B370)     // search for 0x41C64E6D. Function before this value is rand. 
    96 NHSTUB(srand,                                                   0xFFA5B364)     // search for 0x41C64E6D. Function before rand is srand. 
    97 NHSTUB(MoveIrisWithAv,                                  0xFFB04A28) 
    98  
    99 # Misc 
    100 NHSTUB(DebugAssert,                                             0xFF81EB78)     // ok (comp 1.00c) 
    101 NHSTUB(err_init_task,                                   0xFF815FD4)     // ok (comp 1.00c) 
    102  
    103 # Addresses for firmware task handlers (used in taskHook) 
    104 DEF(task_CaptSeq,                                               0xFF88261C)     // ok (comp 1.00c) 
    105 DEF(task_InitFileModules,                               0xFF89FC7C)     // ok (comp 1.00c) 
    106 DEF(task_RotaryEncoder,                                 0xFF8657EC)     // ok (comp 1.00c) 
    107 DEF(task_MovieRecord,                                   0xFF987094)     // ok (comp 1.00c) 
    108 DEF(task_ExpDrv,                                                0xFF8CC0D0)     // ok (comp 1.00c) 
    1095 
    1106# Missing 
    1117NHSTUB(kbd_pwr_off,                                             0xFF810B1C)                                                             // ??? not on sx20 or s95 
    1128NHSTUB(kbd_pwr_on,                                              0xFF810B1C)                                                             // ??? not on sx20 or s95 
    113 NHSTUB(UIFS_WriteFirmInfoToFile,                0xff9a9e9c)     // Is this needed? 
    1149NHSTUB(rewinddir,                                               0xFF810B1C) 
    11510NHSTUB(SetZoomActuatorSpeedPercent,             0xFF810B1C) 
    11611NHSTUB(Unmount_FileSystem,                              0xFF810B1C) 
    11712NHSTUB(Mount_FileSystem,                                0xFF810B1C) 
    118  
    119  
    120 // Added by finsig_dryos V2 to match old values found by finsig. 
    121 // Values should be checked in firmware, if the new address in stubs_entry.S 
    122 // is correct then delete the correspoding entry below. 
    123 NHSTUB(Restart                       ,0xff83c728) // New address = 0xff83c71c 
    124 NHSTUB(write                         ,0xff81add4) // New address = 0xff837170 
  • trunk/platform/g12/sub/100e/stubs_min.S

    r1213 r1292  
    1616DEF(some_flag_for_af_scan, 0x76B4)                                      // @FF98A814 (comp 1.00c) 
    1717DEF(zoom_status, 0xE590)                                                        // sub_FFB21764 (comp s95) 
     18 
     19DEF(rear_dial_position, 0xC0240106) 
     20DEF(front_dial_position, 0xC0240306) 
  • trunk/platform/g12/sub/100f/stubs_entry.S

    r1291 r1292  
    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(Restart                               ,0xff83c71c) //106        *** != 0xff83c728 
    1211//NSTUB(kbd_pwr_off                           ,0xff865690) //  2 60%    *** != 0xff810b1c 
    1312// ERROR: kbd_pwr_on is not found.                         //--- ---    *** != 0xff810b1c 
    14 //NSTUB(write                                 ,0xff837170) //101        *** != 0xff81add4 
    1513 
    1614// Check of modemap from 'platform/CAMERA/shooting.c': 
     
    7270NSTUB(AllocateMemory                          ,0xffb08e90) //101 
    7371NSTUB(AllocateUncacheableMemory               ,0xff83af30) //112 
    74 //NSTUB(Close                                 ,0xff8370e0) //101            == 0xff8370e0 
     72NSTUB(Close                                   ,0xff8370e0) //101 
    7573NSTUB(CreateTask                              ,0xff81e8a0) //101 
    76 //NSTUB(DebugAssert                           ,0xff81eb78) //111            == 0xff81eb78 
     74NSTUB(DebugAssert                             ,0xff81eb78) //111 
    7775NSTUB(DeleteFile_Fut                          ,0xff836a58) //112 
    78 //NSTUB(DoAFLock                              ,0xff838940) //102            == 0xff838940 
    79 //NSTUB(EnterToCompensationEVF                ,0xff838d24) //104            == 0xff838d24 
     76NSTUB(DoAFLock                                ,0xff838940) //102 
     77NSTUB(EnterToCompensationEVF                  ,0xff838d24) //104 
    8078NSTUB(ExecuteEventProcedure                   ,0xff8917a4) //  1 
    81 //NSTUB(ExitFromCompensationEVF               ,0xff838d68) //104            == 0xff838d68 
    82 //NSTUB(ExitTask                              ,0xff81eb30) //101            == 0xff81eb30 
    83 //NSTUB(ExpCtrlTool_StartContiAE              ,0xff847454) //104            == 0xff847454 
    84 //NSTUB(ExpCtrlTool_StopContiAE               ,0xff8475ec) //104            == 0xff8475ec 
     79NSTUB(ExitFromCompensationEVF                 ,0xff838d68) //104 
     80NSTUB(ExitTask                                ,0xff81eb30) //101 
     81NSTUB(ExpCtrlTool_StartContiAE                ,0xff847454) //104 
     82NSTUB(ExpCtrlTool_StopContiAE                 ,0xff8475ec) //104 
    8583NSTUB(Fclose_Fut                              ,0xff836bd4) //101 
    8684NSTUB(Feof_Fut                                ,0xff836dc0) //  1 
     
    9088NSTUB(Fread_Fut                               ,0xff836c80) //101 
    9189NSTUB(FreeMemory                              ,0xffb08e88) //101 
    92 //NSTUB(FreeUncacheableMemory                 ,0xff83af70) //112            == 0xff83af70 
     90NSTUB(FreeUncacheableMemory                   ,0xff83af70) //112 
    9391NSTUB(Fseek_Fut                               ,0xff836d74) //101 
    9492NSTUB(Fwrite_Fut                              ,0xff836cd4) //101 
    95 //NSTUB(GetBatteryTemperature                 ,0xff868f80) //102            == 0xff868f80 
    96 //NSTUB(GetCCDTemperature                     ,0xff868f0c) //102            == 0xff868f0c 
    97 //NSTUB(GetCurrentAvValue                     ,0xff97fcb8) //102            == 0xff97fcb8 
    98 //NSTUB(GetDrive_ClusterSize                  ,0xff876948) //  4            == 0xff876948 
    99 //NSTUB(GetDrive_FreeClusters                 ,0xff8769a8) //  4            == 0xff8769a8 
    100 //NSTUB(GetDrive_TotalClusters                ,0xff87697c) //  3            == 0xff87697c 
    101 //NSTUB(GetFocusLensSubjectDistance           ,0xff97e348) //102            == 0xff97e348 
    102 //NSTUB(GetFocusLensSubjectDistanceFromLens   ,0xff97e794) //  3            == 0xff97e794 
    103 //NSTUB(GetImageFolder                        ,0xff95f2fc) //106            == 0xff95f2fc 
    104 //NSTUB(GetKbdState                           ,0xff865678) //109            == 0xff865678 
     93NSTUB(GetBatteryTemperature                   ,0xff868f80) //102 
     94NSTUB(GetCCDTemperature                       ,0xff868f0c) //102 
     95NSTUB(GetCurrentAvValue                       ,0xff97fcb8) //102 
     96NSTUB(GetDrive_ClusterSize                    ,0xff876948) //  4 
     97NSTUB(GetDrive_FreeClusters                   ,0xff8769a8) //  4 
     98NSTUB(GetDrive_TotalClusters                  ,0xff87697c) //  3 
     99NSTUB(GetFocusLensSubjectDistance             ,0xff97e348) //102 
     100NSTUB(GetFocusLensSubjectDistanceFromLens     ,0xff97e794) //  3 
     101NSTUB(GetImageFolder                          ,0xff95f2fc) //106 
     102NSTUB(GetKbdState                             ,0xff865678) //109 
    105103NSTUB(GetMemInfo                              ,0xff81a264) //  3 
    106 //NSTUB(GetOpticalTemperature                 ,0xff868ff4) //102            == 0xff868ff4 
    107 //NSTUB(GetParameterData                      ,0xff9becf0) //101            == 0xff9becf0 
    108 //NSTUB(GetPropertyCase                       ,0xff8954f0) //102            == 0xff8954f0 
    109 //NSTUB(GetSystemTime                         ,0xffb08ee8) //101            == 0xffb08ee8 
    110 //NSTUB(GetZoomLensCurrentPoint               ,0xff9819e0) //102            == 0xff9819e0 
    111 //NSTUB(GetZoomLensCurrentPosition            ,0xffaf6880) //102            == 0xffaf6880 
     104NSTUB(GetOpticalTemperature                   ,0xff868ff4) //102 
     105NSTUB(GetParameterData                        ,0xff9becf0) //101 
     106NSTUB(GetPropertyCase                         ,0xff8954f0) //102 
     107NSTUB(GetSystemTime                           ,0xffb08ee8) //101 
     108NSTUB(GetZoomLensCurrentPoint                 ,0xff9819e0) //102 
     109NSTUB(GetZoomLensCurrentPosition              ,0xffaf6880) //102 
    112110NSTUB(GiveSemaphore                           ,0xff83a94c) //112 
    113 //NSTUB(IsStrobeChargeCompleted               ,0xff8ea5f0) //102            == 0xff8ea5f0 
    114 //NSTUB(LEDDrive                              ,0xff8647ec) //103            == 0xff8647ec 
     111NSTUB(IsStrobeChargeCompleted                 ,0xff8ea5f0) //102 
     112NSTUB(LEDDrive                                ,0xff8647ec) //103 
    115113NSTUB(LocalTime                               ,0xff88f08c) //  1 
    116 //NSTUB(LockMainPower                         ,0xff89c204) //103            == 0xff89c204 
    117 //NSTUB(Lseek                                 ,0xff8371fc) //101            == 0xff8371fc 
    118 //NSTUB(MakeDirectory_Fut                     ,0xff836acc) //  1            == 0xff836acc 
    119 //NSTUB(MoveFocusLensToDistance               ,0xffb72148) //102            == 0xffb72148 
    120 //NSTUB(MoveIrisWithAv                        ,0xffb04a28) //102            == 0xffb04a28 
    121 //NSTUB(MoveZoomLensWithPoint                 ,0xffb051b8) //102            == 0xffb051b8 
    122 //NSTUB(NewTaskShell                          ,0xff894f0c) //103            == 0xff894f0c 
    123 //NSTUB(Open                                  ,0xff837074) //101            == 0xff837074 
     114NSTUB(LockMainPower                           ,0xff89c204) //103 
     115NSTUB(Lseek                                   ,0xff8371fc) //101 
     116NSTUB(MakeDirectory_Fut                       ,0xff836acc) //  1 
     117NSTUB(MoveFocusLensToDistance                 ,0xffb72148) //102 
     118NSTUB(MoveIrisWithAv                          ,0xffb04a28) //102 
     119NSTUB(MoveZoomLensWithPoint                   ,0xffb051b8) //102 
     120NSTUB(NewTaskShell                            ,0xff894f0c) //103 
     121NSTUB(Open                                    ,0xff837074) //101 
    124122NSTUB(PB2Rec                                  ,0xff89f18c) //104 
    125 //NSTUB(PT_MoveDigitalZoomToWide              ,0xff87f5c0) //102            == 0xff87f5c0 
     123NSTUB(PT_MoveDigitalZoomToWide                ,0xff87f5c0) //102 
    126124NSTUB(PT_MoveOpticalZoomAt                    ,0xff87f598) //102 
    127 //NSTUB(PT_PlaySound                          ,0xff88a140) //  4            == 0xff88a140 
    128 //NSTUB(PostLogicalEventForNotPowerType       ,0xff899b70) //103            == 0xff899b70 
    129 //NSTUB(PostLogicalEventToUI                  ,0xff899bbc) //103            == 0xff899bbc 
    130 //NSTUB(PutInNdFilter                         ,0xffb0501c) //102            == 0xffb0501c 
    131 //NSTUB(PutOutNdFilter                        ,0xffb05040) //102            == 0xffb05040 
     125NSTUB(PT_PlaySound                            ,0xff88a140) //  4 
     126NSTUB(PostLogicalEventForNotPowerType         ,0xff899b70) //103 
     127NSTUB(PostLogicalEventToUI                    ,0xff899bbc) //103 
     128NSTUB(PutInNdFilter                           ,0xffb0501c) //102 
     129NSTUB(PutOutNdFilter                          ,0xffb05040) //102 
    132130NSTUB(Read                                    ,0xff81ad74) //101 
    133 //NSTUB(ReadFastDir                           ,0xffae2c20) //  4            == 0xffae2c20 
     131NSTUB(ReadFastDir                             ,0xffae2c20) //  4 
    134132NSTUB(Rec2PB                                  ,0xff89f1cc) //104 
    135 //NSTUB(RefreshPhysicalScreen                 ,0xff8b3a68) //104            == 0xff8b3a68 
    136 //NSTUB(Remove                                ,0xff837114) //  4            == 0xff837114 
    137 //NSTUB(RenameFile_Fut                        ,0xff8369c4) //  4            == 0xff8369c4 
    138 //NSTUB(ScreenLock                            ,0xff8b4c98) //  4            == 0xff8b4c98 
    139 //NSTUB(ScreenUnlock                          ,0xff8b4cfc) //  3            == 0xff8b4cfc 
     133NSTUB(RefreshPhysicalScreen                   ,0xff8b3a68) //104 
     134NSTUB(Remove                                  ,0xff837114) //  4 
     135NSTUB(RenameFile_Fut                          ,0xff8369c4) //  4 
     136NSTUB(Restart                                 ,0xff83c71c) //106 
     137NSTUB(ScreenLock                              ,0xff8b4c98) //  4 
     138NSTUB(ScreenUnlock                            ,0xff8b4cfc) //  3 
    140139NSTUB(SetAE_ShutterSpeed                      ,0xffb74890) //102 
    141 //NSTUB(SetAutoShutdownTime                   ,0xff89c278) //103            == 0xff89c278 
    142 //NSTUB(SetCurrentCaptureModeType             ,0xff8a4d44) //101            == 0xff8a4d44 
    143 //NSTUB(SetFileTimeStamp                      ,0xff83737c) //  4            == 0xff83737c 
    144 //NSTUB(SetLogicalEventActive                 ,0xff89bf40) //101            == 0xff89bf40 
    145 //NSTUB(SetParameterData                      ,0xff9bebc8) //101            == 0xff9bebc8 
    146 //NSTUB(SetPropertyCase                       ,0xff8953c8) //102            == 0xff8953c8 
    147 //NSTUB(SetScriptMode                         ,0xff89bf90) //101            == 0xff89bf90 
    148 //NSTUB(SleepTask                             ,0xff83abb4) //101            == 0xff83abb4 
    149 //NSTUB(TakeSemaphore                         ,0xff83a87c) //101            == 0xff83a87c 
    150 //NSTUB(TurnOffBackLight                      ,0xff8abd94) //104            == 0xff8abd94 
    151 //NSTUB(TurnOnBackLight                       ,0xff8abd7c) //104            == 0xff8abd7c 
    152 //NSTUB(UIFS_WriteFirmInfoToFile              ,0xff9a9e9c) //101            == 0xff9a9e9c 
    153 //NSTUB(UnlockAF                              ,0xff838978) //102            == 0xff838978 
    154 //NSTUB(UnlockMainPower                       ,0xff89c158) //103            == 0xff89c158 
    155 //NSTUB(UnsetZoomForMovie                     ,0xff9c57dc) //104            == 0xff9c57dc 
    156 //NSTUB(UpdateMBROnFlash                      ,0xff8767c8) //  3            == 0xff8767c8 
    157 //NSTUB(VbattGet                              ,0xff833180) //103            == 0xff833180 
     140NSTUB(SetAutoShutdownTime                     ,0xff89c278) //103 
     141NSTUB(SetCurrentCaptureModeType               ,0xff8a4d44) //101 
     142NSTUB(SetFileTimeStamp                        ,0xff83737c) //  4 
     143NSTUB(SetLogicalEventActive                   ,0xff89bf40) //101 
     144NSTUB(SetParameterData                        ,0xff9bebc8) //101 
     145NSTUB(SetPropertyCase                         ,0xff8953c8) //102 
     146NSTUB(SetScriptMode                           ,0xff89bf90) //101 
     147NSTUB(SleepTask                               ,0xff83abb4) //101 
     148NSTUB(TakeSemaphore                           ,0xff83a87c) //101 
     149NSTUB(TurnOffBackLight                        ,0xff8abd94) //104 
     150NSTUB(TurnOnBackLight                         ,0xff8abd7c) //104 
     151NSTUB(UIFS_WriteFirmInfoToFile                ,0xff9a9e9c) //101 
     152NSTUB(UnlockAF                                ,0xff838978) //102 
     153NSTUB(UnlockMainPower                         ,0xff89c158) //103 
     154NSTUB(UnsetZoomForMovie                       ,0xff9c57dc) //104 
     155NSTUB(UpdateMBROnFlash                        ,0xff8767c8) //  3 
     156NSTUB(VbattGet                                ,0xff833180) //103 
    158157NSTUB(Write                                   ,0xff837170) //101 
    159 //NSTUB(WriteSDCard                           ,0xff96e820) //108            == 0xff96e820 
     158NSTUB(WriteSDCard                             ,0xff96e820) //108 
    160159NSTUB(_log                                    ,0xffbb4df0) //111 
    161160NSTUB(_log10                                  ,0xffbb3a7c) //112 
     
    163162NSTUB(_sqrt                                   ,0xffbb69f8) //  1 
    164163NSTUB(add_ptp_handler                         ,0xffa9d218) //  3 
    165 //NSTUB(apex2us                               ,0xffa5c248) //  4            == 0xffa5c248 
     164NSTUB(apex2us                                 ,0xffa5c248) //  4 
    166165NSTUB(close                                   ,0xff81ab8c) //  1 
    167 //NSTUB(closedir                              ,0xffae2a7c) //  4            == 0xffae2a7c 
    168 //NSTUB(err_init_task                         ,0xff815fd4) //  4            == 0xff815fd4 
    169 //NSTUB(exmem_alloc                           ,0xff88ffd8) //103            == 0xff88ffd8 
    170 //NSTUB(free                                  ,0xff814244) //112            == 0xff814244 
    171 //NSTUB(kbd_p1_f                              ,0xff834a6c) //109            == 0xff834a6c 
    172 //NSTUB(kbd_p1_f_cont                         ,0xff834a78) //109            == 0xff834a78 
    173 //NSTUB(kbd_p2_f                              ,0xff8342bc) //109            == 0xff8342bc 
    174 //NSTUB(kbd_read_keys                         ,0xff8349f4) //109            == 0xff8349f4 
    175 //NSTUB(kbd_read_keys_r2                      ,0xff864d8c) //109            == 0xff864d8c 
    176 //NSTUB(lseek                                 ,0xff8371fc) //101            == 0xff8371fc 
     166NSTUB(closedir                                ,0xffae2a7c) //  4 
     167NSTUB(err_init_task                           ,0xff815fd4) //  4 
     168NSTUB(exmem_alloc                             ,0xff88ffd8) //103 
     169NSTUB(free                                    ,0xff814244) //112 
     170NSTUB(kbd_p1_f                                ,0xff834a6c) //109 
     171NSTUB(kbd_p1_f_cont                           ,0xff834a78) //109 
     172NSTUB(kbd_p2_f                                ,0xff8342bc) //109 
     173NSTUB(kbd_read_keys                           ,0xff8349f4) //109 
     174NSTUB(kbd_read_keys_r2                        ,0xff864d8c) //109 
     175NSTUB(lseek                                   ,0xff8371fc) //101 
    177176NSTUB(malloc                                  ,0xff8141e8) //112 
    178177NSTUB(memcmp                                  ,0xff8206d8) //101 
    179178NSTUB(memcpy                                  ,0xff840674) //101 
    180179NSTUB(memset                                  ,0xffa5b230) //101 
    181 //NSTUB(mkdir                                 ,0xff83757c) //  4            == 0xff83757c 
     180NSTUB(mkdir                                   ,0xff83757c) //  4 
    182181NSTUB(mktime_ext                              ,0xff8b5b6c) //  1 
    183 //NSTUB(open                                  ,0xff81aadc) //  1            == 0xff81aadc 
    184 //NSTUB(opendir                               ,0xffae2acc) //  4            == 0xffae2acc 
    185 //NSTUB(openfastdir                           ,0xffae2acc) //  4            == 0xffae2acc 
    186 //NSTUB(qsort                                 ,0xffb5fbdc) //  4            == 0xffb5fbdc 
    187 //NSTUB(rand                                  ,0xffa5b370) //  4            == 0xffa5b370 
     182NSTUB(open                                    ,0xff81aadc) //  1 
     183NSTUB(opendir                                 ,0xffae2acc) //  4 
     184NSTUB(openfastdir                             ,0xffae2acc) //  4 
     185NSTUB(qsort                                   ,0xffb5fbdc) //  4 
     186NSTUB(rand                                    ,0xffa5b370) //  4 
    188187NSTUB(read                                    ,0xff81ad74) //101 
    189 //NSTUB(readfastdir                           ,0xffae2c20) //  4            == 0xffae2c20 
    190 //NSTUB(reboot_fw_update                      ,0xffae8040) //  4            == 0xffae8040 
    191 //NSTUB(rename                                ,0xff8369c4) //  4            == 0xff8369c4 
     188NSTUB(readfastdir                             ,0xffae2c20) //  4 
     189NSTUB(reboot_fw_update                        ,0xffae8040) //  4 
     190NSTUB(rename                                  ,0xff8369c4) //  4 
    192191NSTUB(set_control_event                       ,0xff89bb30) //111 
    193 //NSTUB(srand                                 ,0xffa5b364) //  4            == 0xffa5b364 
     192NSTUB(srand                                   ,0xffa5b364) //  4 
    194193NSTUB(stat                                    ,0xff837244) //  3 
    195 //NSTUB(strcat                                ,0xff8b5328) //  1            == 0xff8b5328 
    196 //NSTUB(strchr                                ,0xff8140b4) //  1            == 0xff8140b4 
     194NSTUB(strcat                                  ,0xff8b5328) //  1 
     195NSTUB(strchr                                  ,0xff8140b4) //  1 
    197196NSTUB(strcmp                                  ,0xff820694) //101 
    198197NSTUB(strcpy                                  ,0xff82067c) //101 
    199198NSTUB(strftime                                ,0xff8b5574) //113 
    200 //NSTUB(strlen                                ,0xff814100) //101            == 0xff814100 
     199NSTUB(strlen                                  ,0xff814100) //101 
    201200NSTUB(strncmp                                 ,0xff814068) //  1 
    202 //NSTUB(strncpy                               ,0xff81402c) //  1            == 0xff81402c 
    203 //NSTUB(strrchr                               ,0xff8140d8) //  1            == 0xff8140d8 
    204 //NSTUB(strtol                                ,0xff840954) //101            == 0xff840954 
     201NSTUB(strncpy                                 ,0xff81402c) //  1 
     202NSTUB(strrchr                                 ,0xff8140d8) //  1 
     203NSTUB(strtol                                  ,0xff840954) //101 
    205204NSTUB(strtolx                                 ,0xff840758) //109 
    206 //  DEF(task_CaptSeq                          ,0xff88261c) //107            == 0xff88261c 
    207 //  DEF(task_ExpDrv                           ,0xff8cc0d0) //110            == 0xff8cc0d0 
    208 //  DEF(task_InitFileModules                  ,0xff89fc7c) //107            == 0xff89fc7c 
    209 //  DEF(task_MovieRecord                      ,0xff987094) //107            == 0xff987094 
     205  DEF(task_CaptSeq                            ,0xff88261c) //107 
     206  DEF(task_ExpDrv                             ,0xff8cc0d0) //110 
     207  DEF(task_InitFileModules                    ,0xff89fc7c) //107 
     208  DEF(task_MovieRecord                        ,0xff987094) //107 
    210209  DEF(task_PhySw                              ,0xff8345ec) //107 
    211 //  DEF(task_RotaryEncoder                    ,0xff8657ec) //107            == 0xff8657ec 
    212 //NSTUB(time                                  ,0xff88f66c) //  2            == 0xff88f66c 
     210  DEF(task_RotaryEncoder                      ,0xff8657ec) //107 
     211NSTUB(time                                    ,0xff88f66c) //  2 
    213212NSTUB(vsprintf                                ,0xff820640) //  4 
     213NSTUB(write                                   ,0xff837170) //101 
  • trunk/platform/g12/sub/100f/stubs_entry_2.S

    r1291 r1292  
    22 
    33# Confirmed 
    4 NHSTUB(qsort,                                                   0xFFB5FBDC)     // ok (comp 1.00c) 
    5 NHSTUB(strtol,                                                  0xFF840954)     // ok (comp 1.00c) 
    6 NHSTUB(EnterToCompensationEVF,                  0xFF838D24)     // ok (comp 1.00c) 
    7 NHSTUB(ExitFromCompensationEVF,                 0xFF838D68)     // ok (comp 1.00c) 
    8 NHSTUB(GetBatteryTemperature,                   0xff868f80)     // ok (comp 1.00c) 
    9 NHSTUB(GetCCDTemperature,                               0xff868f0c)     // ok (comp 1.00c) 
    10 NHSTUB(GetCurrentAvValue,                               0xff97fcb8)     // ok (comp 1.00c) 
    11 NHSTUB(GetParameterData,                                0xFF9BECF0)     // ok (comp 1.00c) 
    12 NHSTUB(GetZoomLensCurrentPoint,                 0xFF9819E0)     // ok (comp 1.00c) 
    13 NHSTUB(GetZoomLensCurrentPosition,              0xFFAF6880)     // ok (comp 1.00c) 
    14 NHSTUB(PT_PlaySound,                                    0xFF88A140)     // ok (comp 1.00c) 
    15 NHSTUB(ReadFastDir,                                             0xFFAE2C20)     // ok (comp 1.00c) 
    16 NHSTUB(readfastdir,                                             0xFFAE2C20) // alias for ReadFastDir 
    17 NHSTUB(Remove,                                                  0xFF837114)     // ok (comp 1.00c) 
    18 NHSTUB(SetParameterData,                                0xFF9BEBC8)     // ok (comp 1.00c) 
    19 NHSTUB(TurnOffBackLight,                                0xFF8ABD94)     // ok (comp 1.00c) 
    20 NHSTUB(TurnOnBackLight,                                 0xFF8ABD7C)     // ok (comp 1.00c) 
    21 NHSTUB(Lseek,                                                   0xFF8371FC)     // ok (comp 1.00c) 
    22 NHSTUB(free,                                                    0xFF814244)     // ok (comp 1.00c) 
    23 NHSTUB(ExitTask,                                                0xff81eb30)     // ok (comp 1.00c) 
    24 NHSTUB(FreeUncacheableMemory,                   0xff83af70)     // ok (comp 1.00c) 
    25 NHSTUB(GetDrive_ClusterSize,                    0xff876948)     // ok (comp 1.00c) 
    26 NHSTUB(GetDrive_TotalClusters,                  0xff87697c)     // ok (comp 1.00c) 
    27 NHSTUB(GetDrive_FreeClusters,                   0xFF8769A8)     // ok (comp 1.00c) 
    28 NHSTUB(GetFocusLensSubjectDistance,             0xff97e348)     // ok (comp 1.00c) 
    29 NHSTUB(GetFocusLensSubjectDistanceFromLens, 0xff97e794) // ok (comp 1.00c) 
    30 NHSTUB(GetOpticalTemperature,                   0xff868ff4)     // ok (comp 1.00c) 
    31 NHSTUB(GetPropertyCase,                                 0xff8954f0)     // ok (comp 1.00c) 
    32 NHSTUB(GetSystemTime,                                   0xFFB08EE8)     // ok (comp 1.00c) 
    33 NHSTUB(IsStrobeChargeCompleted,                 0xff8ea5f0)     // ok (comp 1.00c) 
    34 NHSTUB(LockMainPower,                                   0xff89c204)     // ok (comp 1.00c) 
    35 NHSTUB(MakeDirectory_Fut,                               0xff836acc)     // ok (comp 1.00c) 
    36 NHSTUB(MoveFocusLensToDistance,                 0xFFB72148)     // ok (comp 1.00c) 
    37 NHSTUB(MoveZoomLensWithPoint,                   0xFFB051B8)     // ok (comp 1.00c) 
    38 NHSTUB(NewTaskShell,                                    0xff894f0c)     // ok (comp 1.00c) 
    39 NHSTUB(Close,                                                   0xFF8370E0)     // ok (eventproc_export_Close) 
    40 NHSTUB(Open,                                                    0xFF837074)     // wrapper for 'open' to give buffered/asynch I/O ? 
    41 NHSTUB(open,                                                    0xFF81AADC)     //  
    42 NHSTUB(PostLogicalEventForNotPowerType, 0xff899b70)     // ok (comp 1.00c) 
    43 NHSTUB(PostLogicalEventToUI,                    0xff899bbc)     // ok (comp 1.00c) 
    44 NHSTUB(RenameFile_Fut,                                  0xFF8369C4)     // ok (comp 1.00c) 
    45 NHSTUB(rename,                                                  0xFF8369C4) // same as RenameFile_Fut 
    46 NHSTUB(SetAutoShutdownTime,                             0xff89c278)     // ok (comp 1.00c) 
    47 NHSTUB(SetCurrentCaptureModeType,               0xff8a4d44)     // ok (comp 1.00c) 
    48 NHSTUB(SetFileTimeStamp,                                0xFF83737C)     // ok (comp 1.00c) 
    49 NHSTUB(SetLogicalEventActive,                   0xff89bf40)     // ok (comp 1.00c) 
    50 NHSTUB(SetPropertyCase,                                 0xff8953c8)     // ok (comp 1.00c) 
    51 NHSTUB(SleepTask,                                               0xff83abb4)     // ok (comp 1.00c) 
    52 NHSTUB(TakeSemaphore,                                   0xff83a87c)     // ok (comp 1.00c) 
    53 NHSTUB(UnlockMainPower,                                 0xff89c158)     // ok (comp 1.00c) 
    54 NHSTUB(VbattGet,                                                0xff833180)     // ok (comp 1.00c) 
    55 NHSTUB(closedir,                                                0xFFAE2A7C)     // ok (comp 1.00c) 
    56 NHSTUB(closefastdir,                                    0xFFAE2A7C) // same as closedir 
    57 NHSTUB(kbd_p1_f,                                                0xff834a6c)     // ok (comp 1.00c) 
    58 NHSTUB(kbd_p1_f_cont,                                   0xff834a78)     // ok (comp 1.00c) 
    59 NHSTUB(kbd_read_keys,                                   0xFF8349F4)     // ok (comp 1.00c) 
    60 NHSTUB(kbd_p2_f,                                                0xff8342bc)     // ok (comp 1.00c) 
    61 NHSTUB(kbd_read_keys_r2,                                0xFF864D8C)     // ok (comp 1.00c) 
    62 NHSTUB(lseek,                                                   0xFF8371FC) // same as Lseek 
    63 NHSTUB(mkdir,                                                   0xff83757c)     // ok (comp 1.00c) 
    64 NHSTUB(opendir,                                                 0xFFAE2ACC)     // ok (comp 1.00c) 
    65 NHSTUB(openfastdir,                                             0xFFAE2ACC) // same as opendir 
    66 NHSTUB(reboot_fw_update,                                0xFFAE8040)     // ok (comp 1.00c) 
    67 NHSTUB(strcat,                                                  0xFF8B5328)     // ok (comp 1.00c) 
    68 NHSTUB(strchr,                                                  0xff8140b4)     // ok (comp 1.00c) 
    69 NHSTUB(strlen,                                                  0xFF814100)     // ok (comp 1.00c) 
    70 NHSTUB(strncpy,                                                 0xff81402c)     // ok (comp 1.00c) 
    71 NHSTUB(strrchr,                                                 0xFF8140D8)     // ok (comp 1.00c) 
    72 NHSTUB(time,                                                    0xff88f66c)     // ok (comp 1.00c) 
    734NHSTUB(MakeAFScan,                                              0xFF98AA10)     // ok (comp 1.00c) 
    74 NHSTUB(ExpCtrlTool_StopContiAE,                 0xFF8475EC)     // ok ? 
    75 NHSTUB(ExpCtrlTool_StartContiAE,                0xFF847454)     // ok ? 
    76 NHSTUB(UnsetZoomForMovie,                               0xFF9C57DC)     // ok (comp 1.00c) 
    77 NHSTUB(LEDDrive,                                                0xFF8647EC)     // ok (comp 1.00c) 
    78 NHSTUB(SetScriptMode,                                   0xFF89BF90)     // ok (comp 1.00c) 
    79 //NHSTUB(UnlockAndRefresh,                              0xFF8B3A68)     // ok (comp 1.00c) 
    80 NHSTUB(RefreshPhysicalScreen,                   0xFF8B3A68) // alias for UnlockAndRefresh 
    81 //NHSTUB(LockAndRefresh,                                    0xFF8B50E4) // ok (comp 1.00c) 
    82 NHSTUB(ScreenLock,                                              0xFF8B4C98)     // ok (comp 1.00c) 
    83 NHSTUB(ScreenUnlock,                                    0xFF8B4CFC)     // ok (comp 1.00c) 
    84 NHSTUB(apex2us,                                                 0xFFA5C248)     // ok (comp 1.00c) 
    85 NHSTUB(WriteSDCard,                                             0xFF96E820)     // ok (comp 1.00c) 
    86 NHSTUB(GetKbdState,                                             0xFF865678)     // ok (comp 1.00c) 
    87 NHSTUB(UnlockAF,                                                0xFF838978)     // ok (comp 1.00c) 
    88 NHSTUB(DoAFLock,                                                0xFF838940)     // ok (comp 1.00c) 
    89 NHSTUB(GetImageFolder,                                  0xFF95F2FC)     // function before 'GetCameraObjectTmpPath ERROR' string 
    90 NHSTUB(UpdateMBROnFlash,                                0xFF8767C8) // Search for 'BOOTDISK', function branches to this at end (after setting up R0,R1,R2) 
    91 NHSTUB(exmem_alloc,                                             0xFF88FFD8)     // search for ExMem.AllocCacheable (from reyalp) 
    92 NHSTUB(PutInNdFilter,                   0xFFB0501C) 
    93 NHSTUB(PutOutNdFilter,                  0xFFB05040) 
    94 NHSTUB(PT_MoveDigitalZoomToWide,                0xFF87F5C0) 
    95 NHSTUB(rand,                                                    0xFFA5B370)     // search for 0x41C64E6D. Function before this value is rand. 
    96 NHSTUB(srand,                                                   0xFFA5B364)     // search for 0x41C64E6D. Function before rand is srand. 
    97 NHSTUB(MoveIrisWithAv,                                  0xFFB04A28) 
    98  
    99 # Misc 
    100 NHSTUB(DebugAssert,                                             0xFF81EB78)     // ok (comp 1.00c) 
    101 NHSTUB(err_init_task,                                   0xFF815FD4)     // ok (comp 1.00c) 
    102  
    103 # Addresses for firmware task handlers (used in taskHook) 
    104 DEF(task_CaptSeq,                                               0xFF88261C)     // ok (comp 1.00c) 
    105 DEF(task_InitFileModules,                               0xFF89FC7C)     // ok (comp 1.00c) 
    106 DEF(task_RotaryEncoder,                                 0xFF8657EC)     // ok (comp 1.00c) 
    107 DEF(task_MovieRecord,                                   0xFF987094)     // ok (comp 1.00c) 
    108 DEF(task_ExpDrv,                                                0xFF8CC0D0)     // ok (comp 1.00c) 
    1095 
    1106# Missing 
    1117NHSTUB(kbd_pwr_off,                                             0xFF810B1C)                                                             // ??? not on sx20 or s95 
    1128NHSTUB(kbd_pwr_on,                                              0xFF810B1C)                                                             // ??? not on sx20 or s95 
    113 NHSTUB(UIFS_WriteFirmInfoToFile,                0xff9a9e9c)     // Is this needed? 
    1149NHSTUB(rewinddir,                                               0xFF810B1C) 
    11510NHSTUB(SetZoomActuatorSpeedPercent,             0xFF810B1C) 
    11611NHSTUB(Unmount_FileSystem,                              0xFF810B1C) 
    11712NHSTUB(Mount_FileSystem,                                0xFF810B1C) 
    118  
    119  
    120 // Added by finsig_dryos V2 to match old values found by finsig. 
    121 // Values should be checked in firmware, if the new address in stubs_entry.S 
    122 // is correct then delete the correspoding entry below. 
    123 NHSTUB(Restart                       ,0xff83c728) // New address = 0xff83c71c 
    124 NHSTUB(write                         ,0xff81add4) // New address = 0xff837170 
  • trunk/platform/g12/sub/100f/stubs_min.S

    r1213 r1292  
    1616DEF(some_flag_for_af_scan, 0x76B4)                                      // @FF98A814 (comp 1.00c) 
    1717DEF(zoom_status, 0xE590)                                                        // sub_FFB21764 (comp s95) 
     18 
     19DEF(rear_dial_position, 0xC0240106) 
     20DEF(front_dial_position, 0xC0240306) 
  • trunk/platform/sx30/kbd.c

    r1274 r1292  
    1111} KeyMap; 
    1212 
    13  
    1413static long kbd_new_state[3]; 
    1514static long kbd_prev_state[3]; 
     
    1716 
    1817static long last_kbd_key = 0; 
    19 static long alt_mode_key_mask = 0x00800000; 
    20 static int alt_mode_led=0; 
    2118static int usb_power=0; 
    2219static int remote_key, remote_count; 
     
    10198 
    10299asm volatile ("STMFD SP!, {R0-R11,LR}\n"); // store R0-R11 and LR in stack 
    103 debug_led(1); 
     100//debug_led(1); 
    104101tick = get_tick_count(); 
    105102tick2 = tick; 
     
    134131                                                } 
    135132                                        else{ 
    136                                                 if((int)get_tick_count()-tick2>1000) {debug_led(0);} 
     133                                                if((int)get_tick_count()-tick2>1000) {/*debug_led(0);*/} 
    137134                                                } 
    138135                                        } 
     
    205202  } 
    206203 
    207 debug_led(0); 
     204//debug_led(0); 
    208205asm volatile ("LDMFD SP!, {R0-R11,LR}\n"); // restore R0-R11 and LR from stack 
    209206} 
     
    247244// jogdial positions 
    248245extern short* jog_position; 
     246extern short rear_dial_position; 
    249247 
    250248void jogdial_control(int n) 
     
    254252        // If re-enabling jogdial set the task code current & previous positions to the actual 
    255253        // dial positions so that the change won't get processed by the firmware 
    256         jog_position[0] = jog_position[2] = (*(short*)0xC0240106);  // Rear dial 
     254        jog_position[0] = jog_position[2] = rear_dial_position;   // Rear dial 
    257255    } 
    258256    jogdial_stopped = n; 
     
    310308void kbd_set_alt_mode_key_mask(long key) 
    311309{ 
    312         int i; 
    313         for (i=0; keymap[i].hackkey; ++i) { 
    314                 if (keymap[i].hackkey == key) { 
    315                         alt_mode_key_mask = keymap[i].canonkey; 
    316                         return; 
    317                 } 
    318         } 
    319310} 
    320311 
     
    442433} 
    443434 
    444 static int new_jogdial=0, old_jogdial=0; 
    445  
    446 int Get_JogDial(void){ 
    447  return (*(int*)0xC0240104)>>16; 
    448 } 
    449  
    450 long get_jogdial_direction(void) { 
    451  old_jogdial=new_jogdial; 
    452  new_jogdial=Get_JogDial(); 
    453  if (old_jogdial<new_jogdial) return JOGDIAL_LEFT; 
    454  else if (old_jogdial>new_jogdial) return JOGDIAL_RIGHT; 
    455  else return 0; 
    456 } 
     435static short new_jogdial=0, old_jogdial=0; 
     436 
     437long get_jogdial_direction(void) 
     438{ 
     439    old_jogdial = new_jogdial; 
     440    new_jogdial = rear_dial_position; 
     441    if (old_jogdial < new_jogdial) return JOGDIAL_LEFT; 
     442    else if (old_jogdial > new_jogdial) return JOGDIAL_RIGHT; 
     443    else return 0; 
     444} 
  • trunk/platform/sx30/sub/100e/stubs_entry.S

    r1291 r1292  
    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(Restart                               ,0xff83c788) //106        *** != 0xff83c78c 
    1211//NSTUB(kbd_pwr_off                           ,0xff865b9c) //  2 60%    *** != 0xff810b1c 
    1312// ERROR: kbd_pwr_on is not found.                         //--- ---    *** != 0xff810b1c 
    14 //NSTUB(write                                 ,0xff83716c) //101        *** != 0xff81add4 
    1513 
    1614// Check of modemap from 'platform/CAMERA/shooting.c': 
     
    7068NSTUB(AllocateMemory                          ,0xffaedf4c) //101 
    7169NSTUB(AllocateUncacheableMemory               ,0xff83af98) //112 
    72 //NSTUB(Close                                 ,0xff8370dc) //101            == 0xff8370dc 
     70NSTUB(Close                                   ,0xff8370dc) //101 
    7371NSTUB(CreateTask                              ,0xff81e8a0) //101 
    74 //NSTUB(DebugAssert                           ,0xff81eb78) //111            == 0xff81eb78 
     72NSTUB(DebugAssert                             ,0xff81eb78) //111 
    7573NSTUB(DeleteFile_Fut                          ,0xff836a54) //112 
    76 //NSTUB(DoAFLock                              ,0xff838ab8) //102            == 0xff838ab8 
    77 //NSTUB(EnterToCompensationEVF                ,0xff838d44) //104            == 0xff838d44 
     74NSTUB(DoAFLock                                ,0xff838ab8) //102 
     75NSTUB(EnterToCompensationEVF                  ,0xff838d44) //104 
    7876NSTUB(ExecuteEventProcedure                   ,0xff895cc0) //  1 
    79 //NSTUB(ExitFromCompensationEVF               ,0xff838d88) //104            == 0xff838d88 
    80 //NSTUB(ExitTask                              ,0xff81eb30) //101            == 0xff81eb30 
     77NSTUB(ExitFromCompensationEVF                 ,0xff838d88) //104 
     78NSTUB(ExitTask                                ,0xff81eb30) //101 
    8179NSTUB(ExpCtrlTool_StartContiAE                ,0xff8474fc) //104 
    8280NSTUB(ExpCtrlTool_StopContiAE                 ,0xff847688) //104 
     
    8886NSTUB(Fread_Fut                               ,0xff836c7c) //101 
    8987NSTUB(FreeMemory                              ,0xffaedf44) //101 
    90 //NSTUB(FreeUncacheableMemory                 ,0xff83afd8) //112            == 0xff83afd8 
     88NSTUB(FreeUncacheableMemory                   ,0xff83afd8) //112 
    9189NSTUB(Fseek_Fut                               ,0xff836d70) //101 
    9290NSTUB(Fwrite_Fut                              ,0xff836cd0) //101 
    93 //NSTUB(GetBatteryTemperature                 ,0xff8697ac) //102            == 0xff8697ac 
    94 //NSTUB(GetCCDTemperature                     ,0xff869738) //102            == 0xff869738 
    95 //NSTUB(GetCurrentAvValue                     ,0xff980648) //102            == 0xff980648 
    96 //NSTUB(GetDrive_ClusterSize                  ,0xff87724c) //  4            == 0xff87724c 
    97 //NSTUB(GetDrive_FreeClusters                 ,0xff8772ac) //  4            == 0xff8772ac 
    98 //NSTUB(GetDrive_TotalClusters                ,0xff877280) //  3            == 0xff877280 
    99 //NSTUB(GetFocusLensSubjectDistance           ,0xff97ea48) //102            == 0xff97ea48 
    100 //NSTUB(GetFocusLensSubjectDistanceFromLens   ,0xff97eec0) //  3            == 0xff97eec0 
    101 //NSTUB(GetImageFolder                        ,0xff95f0b8) //106            == 0xff95f0b8 
    102 //NSTUB(GetKbdState                           ,0xff865a28) //109            == 0xff865a28 
     91NSTUB(GetBatteryTemperature                   ,0xff8697ac) //102 
     92NSTUB(GetCCDTemperature                       ,0xff869738) //102 
     93NSTUB(GetCurrentAvValue                       ,0xff980648) //102 
     94NSTUB(GetDrive_ClusterSize                    ,0xff87724c) //  4 
     95NSTUB(GetDrive_FreeClusters                   ,0xff8772ac) //  4 
     96NSTUB(GetDrive_TotalClusters                  ,0xff877280) //  3 
     97NSTUB(GetFocusLensSubjectDistance             ,0xff97ea48) //102 
     98NSTUB(GetFocusLensSubjectDistanceFromLens     ,0xff97eec0) //  3 
     99NSTUB(GetImageFolder                          ,0xff95f0b8) //106 
     100NSTUB(GetKbdState                             ,0xff865a28) //109 
    103101NSTUB(GetMemInfo                              ,0xff81a264) //  3 
    104 //NSTUB(GetOpticalTemperature                 ,0xff869820) //102            == 0xff869820 
    105 //NSTUB(GetParameterData                      ,0xff9c25e0) //101            == 0xff9c25e0 
    106 //NSTUB(GetPropertyCase                       ,0xff8999c8) //102            == 0xff8999c8 
    107 //NSTUB(GetSystemTime                         ,0xffaedfa4) //101            == 0xffaedfa4 
    108 //NSTUB(GetZoomLensCurrentPoint               ,0xff87e9c4) //102            == 0xff87e9c4 
    109 //NSTUB(GetZoomLensCurrentPosition            ,0xff986474) //102            == 0xff986474 
    110 //NSTUB(GiveSemaphore                         ,0xff83a9b4) //112            == 0xff83a9b4 
    111 //NSTUB(IsStrobeChargeCompleted               ,0xff8ec168) //102            == 0xff8ec168 
    112 //NSTUB(LEDDrive                              ,0xff864bd4) //103            == 0xff864bd4 
     102NSTUB(GetOpticalTemperature                   ,0xff869820) //102 
     103NSTUB(GetParameterData                        ,0xff9c25e0) //101 
     104NSTUB(GetPropertyCase                         ,0xff8999c8) //102 
     105NSTUB(GetSystemTime                           ,0xffaedfa4) //101 
     106NSTUB(GetZoomLensCurrentPoint                 ,0xff87e9c4) //102 
     107NSTUB(GetZoomLensCurrentPosition              ,0xff986474) //102 
     108NSTUB(GiveSemaphore                           ,0xff83a9b4) //112 
     109NSTUB(IsStrobeChargeCompleted                 ,0xff8ec168) //102 
     110NSTUB(LEDDrive                                ,0xff864bd4) //103 
    113111NSTUB(LocalTime                               ,0xff8935a8) //  1 
    114 //NSTUB(LockMainPower                         ,0xff8a0290) //103            == 0xff8a0290 
    115 //NSTUB(Lseek                                 ,0xff8371f8) //101            == 0xff8371f8 
    116 //NSTUB(MakeDirectory_Fut                     ,0xff836ac8) //  1            == 0xff836ac8 
    117 //NSTUB(MoveFocusLensToDistance               ,0xffb52d54) //102            == 0xffb52d54 
    118 //NSTUB(MoveIrisWithAv                        ,0xffae8d58) //102            == 0xffae8d58 
    119 //NSTUB(MoveZoomLensWithPoint                 ,0xffae9450) //102            == 0xffae9450 
    120 //NSTUB(NewTaskShell                          ,0xff8993e4) //103            == 0xff8993e4 
    121 //NSTUB(Open                                  ,0xff837070) //101            == 0xff837070 
    122 //NSTUB(PB2Rec                                ,0xff8a30f8) //104            == 0xff8a30f8 
    123 //NSTUB(PT_MoveDigitalZoomToWide              ,0xff883c2c) //102            == 0xff883c2c 
    124 //NSTUB(PT_MoveOpticalZoomAt                  ,0xff883c04) //102            == 0xff883c04 
    125 //NSTUB(PT_PlaySound                          ,0xff88e65c) //  4            == 0xff88e65c 
    126 //NSTUB(PostLogicalEventForNotPowerType       ,0xff89e028) //103            == 0xff89e028 
    127 //NSTUB(PostLogicalEventToUI                  ,0xff89e074) //103            == 0xff89e074 
     112NSTUB(LockMainPower                           ,0xff8a0290) //103 
     113NSTUB(Lseek                                   ,0xff8371f8) //101 
     114NSTUB(MakeDirectory_Fut                       ,0xff836ac8) //  1 
     115NSTUB(MoveFocusLensToDistance                 ,0xffb52d54) //102 
     116NSTUB(MoveIrisWithAv                          ,0xffae8d58) //102 
     117NSTUB(MoveZoomLensWithPoint                   ,0xffae9450) //102 
     118NSTUB(NewTaskShell                            ,0xff8993e4) //103 
     119NSTUB(Open                                    ,0xff837070) //101 
     120NSTUB(PB2Rec                                  ,0xff8a30f8) //104 
     121NSTUB(PT_MoveDigitalZoomToWide                ,0xff883c2c) //102 
     122NSTUB(PT_MoveOpticalZoomAt                    ,0xff883c04) //102 
     123NSTUB(PT_PlaySound                            ,0xff88e65c) //  4 
     124NSTUB(PostLogicalEventForNotPowerType         ,0xff89e028) //103 
     125NSTUB(PostLogicalEventToUI                    ,0xff89e074) //103 
    128126NSTUB(PutInNdFilter                           ,0xffb509c8) //102 
    129127NSTUB(PutOutNdFilter                          ,0xffb50a00) //102 
    130128NSTUB(Read                                    ,0xff81ad74) //101 
    131 //NSTUB(ReadFastDir                           ,0xffacddc8) //  4            == 0xffacddc8 
    132 //NSTUB(Rec2PB                                ,0xff8a1b3c) //104            == 0xff8a1b3c 
    133 //NSTUB(RefreshPhysicalScreen                 ,0xff8b8110) //104            == 0xff8b8110 
    134 //NSTUB(Remove                                ,0xff837110) //  4            == 0xff837110 
    135 //NSTUB(RenameFile_Fut                        ,0xff8369c0) //  4            == 0xff8369c0 
    136 //NSTUB(ScreenLock                            ,0xff8b9340) //  4            == 0xff8b9340 
    137 //NSTUB(ScreenUnlock                          ,0xff8b93a4) //  3            == 0xff8b93a4 
     129NSTUB(ReadFastDir                             ,0xffacddc8) //  4 
     130NSTUB(Rec2PB                                  ,0xff8a1b3c) //104 
     131NSTUB(RefreshPhysicalScreen                   ,0xff8b8110) //104 
     132NSTUB(Remove                                  ,0xff837110) //  4 
     133NSTUB(RenameFile_Fut                          ,0xff8369c0) //  4 
     134NSTUB(Restart                                 ,0xff83c788) //106 
     135NSTUB(ScreenLock                              ,0xff8b9340) //  4 
     136NSTUB(ScreenUnlock                            ,0xff8b93a4) //  3 
    138137NSTUB(SetAE_ShutterSpeed                      ,0xffb55b9c) //102 
    139 //NSTUB(SetAutoShutdownTime                   ,0xff8a0304) //103            == 0xff8a0304 
    140 //NSTUB(SetCurrentCaptureModeType             ,0xff8a9228) //101            == 0xff8a9228 
    141 //NSTUB(SetFileTimeStamp                      ,0xff837378) //  4            == 0xff837378 
    142 //NSTUB(SetLogicalEventActive                 ,0xff89ffcc) //101            == 0xff89ffcc 
    143 //NSTUB(SetParameterData                      ,0xff9c24b8) //101            == 0xff9c24b8 
    144 //NSTUB(SetPropertyCase                       ,0xff8998a0) //102            == 0xff8998a0 
    145 //NSTUB(SetScriptMode                         ,0xff8a001c) //101            == 0xff8a001c 
    146 //NSTUB(SleepTask                             ,0xff83ac1c) //101            == 0xff83ac1c 
    147 //NSTUB(TakeSemaphore                         ,0xff83a8e4) //101            == 0xff83a8e4 
    148 //NSTUB(TurnOffBackLight                      ,0xff8b0598) //104            == 0xff8b0598 
    149 //NSTUB(TurnOnBackLight                       ,0xff8b0580) //104            == 0xff8b0580 
    150 //NSTUB(UIFS_WriteFirmInfoToFile              ,0xff9aec84) //101            == 0xff9aec84 
    151 //NSTUB(UnlockAF                              ,0xff838af0) //102            == 0xff838af0 
    152 //NSTUB(UnlockMainPower                       ,0xff8a01e4) //103            == 0xff8a01e4 
    153 //NSTUB(UpdateMBROnFlash                      ,0xff8770cc) //  3            == 0xff8770cc 
    154 //NSTUB(VbattGet                              ,0xff833178) //103            == 0xff833178 
     138NSTUB(SetAutoShutdownTime                     ,0xff8a0304) //103 
     139NSTUB(SetCurrentCaptureModeType               ,0xff8a9228) //101 
     140NSTUB(SetFileTimeStamp                        ,0xff837378) //  4 
     141NSTUB(SetLogicalEventActive                   ,0xff89ffcc) //101 
     142NSTUB(SetParameterData                        ,0xff9c24b8) //101 
     143NSTUB(SetPropertyCase                         ,0xff8998a0) //102 
     144NSTUB(SetScriptMode                           ,0xff8a001c) //101 
     145NSTUB(SleepTask                               ,0xff83ac1c) //101 
     146NSTUB(TakeSemaphore                           ,0xff83a8e4) //101 
     147NSTUB(TurnOffBackLight                        ,0xff8b0598) //104 
     148NSTUB(TurnOnBackLight                         ,0xff8b0580) //104 
     149NSTUB(UIFS_WriteFirmInfoToFile                ,0xff9aec84) //101 
     150NSTUB(UnlockAF                                ,0xff838af0) //102 
     151NSTUB(UnlockMainPower                         ,0xff8a01e4) //103 
     152NSTUB(UpdateMBROnFlash                        ,0xff8770cc) //  3 
     153NSTUB(VbattGet                                ,0xff833178) //103 
    155154NSTUB(Write                                   ,0xff83716c) //101 
    156 //NSTUB(WriteSDCard                           ,0xff96da7c) //108            == 0xff96da7c 
     155NSTUB(WriteSDCard                             ,0xff96da7c) //108 
    157156NSTUB(_log                                    ,0xffb93a4c) //111 
    158157NSTUB(_log10                                  ,0xffb92990) //112 
     
    160159NSTUB(_sqrt                                   ,0xffb94e18) //  1 
    161160NSTUB(add_ptp_handler                         ,0xffa8e97c) //  3 
    162 //NSTUB(apex2us                               ,0xffa4e78c) //  4            == 0xffa4e78c 
     161NSTUB(apex2us                                 ,0xffa4e78c) //  4 
    163162NSTUB(close                                   ,0xff81ab8c) //  1 
    164 //NSTUB(closedir                              ,0xffacdc24) //  4            == 0xffacdc24 
    165 //NSTUB(err_init_task                         ,0xff815fd4) //  4            == 0xff815fd4 
    166 //NSTUB(exmem_alloc                           ,0xff8944f4) //103            == 0xff8944f4 
    167 //NSTUB(free                                  ,0xff814244) //112            == 0xff814244 
    168 //NSTUB(kbd_p1_f                              ,0xff834a68) //109            == 0xff834a68 
    169 //NSTUB(kbd_p1_f_cont                         ,0xff834a74) //109            == 0xff834a74 
    170 //NSTUB(kbd_p2_f                              ,0xff8342b8) //109            == 0xff8342b8 
    171 //NSTUB(kbd_read_keys                         ,0xff8349f0) //109            == 0xff8349f0 
    172 //NSTUB(kbd_read_keys_r2                      ,0xff8651a4) //109            == 0xff8651a4 
    173 //NSTUB(lseek                                 ,0xff8371f8) //101            == 0xff8371f8 
     163NSTUB(closedir                                ,0xffacdc24) //  4 
     164NSTUB(err_init_task                           ,0xff815fd4) //  4 
     165NSTUB(exmem_alloc                             ,0xff8944f4) //103 
     166NSTUB(free                                    ,0xff814244) //112 
     167NSTUB(kbd_p1_f                                ,0xff834a68) //109 
     168NSTUB(kbd_p1_f_cont                           ,0xff834a74) //109 
     169NSTUB(kbd_p2_f                                ,0xff8342b8) //109 
     170NSTUB(kbd_read_keys                           ,0xff8349f0) //109 
     171NSTUB(kbd_read_keys_r2                        ,0xff8651a4) //109 
     172NSTUB(lseek                                   ,0xff8371f8) //101 
    174173NSTUB(malloc                                  ,0xff8141e8) //112 
    175174NSTUB(memcmp                                  ,0xff8206d0) //101 
    176175NSTUB(memcpy                                  ,0xff840750) //101 
    177176NSTUB(memset                                  ,0xffa4d788) //101 
    178 //NSTUB(mkdir                                 ,0xff837578) //  4            == 0xff837578 
     177NSTUB(mkdir                                   ,0xff837578) //  4 
    179178NSTUB(mktime_ext                              ,0xff8ba260) //  1 
    180 //NSTUB(open                                  ,0xff81aadc) //  1            == 0xff81aadc 
    181 //NSTUB(opendir                               ,0xffacdc74) //  4            == 0xffacdc74 
    182 //NSTUB(openfastdir                           ,0xffacdc74) //  4            == 0xffacdc74 
    183 //NSTUB(qsort                                 ,0xffb405a0) //  4            == 0xffb405a0 
    184 //NSTUB(rand                                  ,0xffa4d8c8) //  4            == 0xffa4d8c8 
     179NSTUB(open                                    ,0xff81aadc) //  1 
     180NSTUB(opendir                                 ,0xffacdc74) //  4 
     181NSTUB(openfastdir                             ,0xffacdc74) //  4 
     182NSTUB(qsort                                   ,0xffb405a0) //  4 
     183NSTUB(rand                                    ,0xffa4d8c8) //  4 
    185184NSTUB(read                                    ,0xff81ad74) //101 
    186 //NSTUB(readfastdir                           ,0xffacddc8) //  4            == 0xffacddc8 
    187 //NSTUB(reboot_fw_update                      ,0xffad31e8) //  4            == 0xffad31e8 
    188 //NSTUB(rename                                ,0xff8369c0) //  4            == 0xff8369c0 
     185NSTUB(readfastdir                             ,0xffacddc8) //  4 
     186NSTUB(reboot_fw_update                        ,0xffad31e8) //  4 
     187NSTUB(rename                                  ,0xff8369c0) //  4 
    189188NSTUB(set_control_event                       ,0xff89fbbc) //111 
    190 //NSTUB(srand                                 ,0xffa4d8bc) //  4            == 0xffa4d8bc 
     189NSTUB(srand                                   ,0xffa4d8bc) //  4 
    191190NSTUB(stat                                    ,0xff837240) //  3 
    192 //NSTUB(strcat                                ,0xff8b9a1c) //  1            == 0xff8b9a1c 
    193 //NSTUB(strchr                                ,0xff8140b4) //  1            == 0xff8140b4 
     191NSTUB(strcat                                  ,0xff8b9a1c) //  1 
     192NSTUB(strchr                                  ,0xff8140b4) //  1 
    194193NSTUB(strcmp                                  ,0xff82068c) //101 
    195194NSTUB(strcpy                                  ,0xff820674) //101 
    196195NSTUB(strftime                                ,0xff8b9c68) //113 
    197 //NSTUB(strlen                                ,0xff814100) //101            == 0xff814100 
     196NSTUB(strlen                                  ,0xff814100) //101 
    198197NSTUB(strncmp                                 ,0xff814068) //  1 
    199 //NSTUB(strncpy                               ,0xff81402c) //  1            == 0xff81402c 
    200 //NSTUB(strrchr                               ,0xff8140d8) //  1            == 0xff8140d8 
    201 //NSTUB(strtol                                ,0xff840a30) //101            == 0xff840a30 
     198NSTUB(strncpy                                 ,0xff81402c) //  1 
     199NSTUB(strrchr                                 ,0xff8140d8) //  1 
     200NSTUB(strtol                                  ,0xff840a30) //101 
    202201NSTUB(strtolx                                 ,0xff840834) //109 
    203 //  DEF(task_CaptSeq                          ,0xff8868c0) //107            == 0xff8868c0 
    204 //  DEF(task_ExpDrv                           ,0xff8d0818) //110            == 0xff8d0818 
    205 //  DEF(task_InitFileModules                  ,0xff8a3b4c) //107            == 0xff8a3b4c 
    206 //  DEF(task_MovieRecord                      ,0xff883348) //107            == 0xff883348 
     202  DEF(task_CaptSeq                            ,0xff8868c0) //107 
     203  DEF(task_ExpDrv                             ,0xff8d0818) //110 
     204  DEF(task_InitFileModules                    ,0xff8a3b4c) //107 
     205  DEF(task_MovieRecord                        ,0xff883348) //107 
    207206  DEF(task_PhySw                              ,0xff8345e8) //107 
    208 //  DEF(task_RotaryEncoder                    ,0xff865d08) //107            == 0xff865d08 
    209 //NSTUB(time                                  ,0xff893b88) //  2            == 0xff893b88 
     207  DEF(task_RotaryEncoder                      ,0xff865d08) //107 
     208NSTUB(time                                    ,0xff893b88) //  2 
    210209NSTUB(vsprintf                                ,0xff820638) //  4 
     210NSTUB(write                                   ,0xff83716c) //101 
  • trunk/platform/sx30/sub/100e/stubs_entry_2.S

    r1291 r1292  
    11#include "stubs_asm.h" 
    2  
    3 # Confirmed 
    4 NHSTUB(qsort,                                                   0xFFB405A0) // ok (comp 1.00h) 
    5 NHSTUB(strtol,                                                  0xFF840A30) // ok (comp 1.00h) 
    6 NHSTUB(EnterToCompensationEVF,                  0xFF838D44) // ok (comp 1.00h) 
    7 NHSTUB(ExitFromCompensationEVF,                 0xFF838D88) // ok (comp 1.00h) 
    8 NHSTUB(GetBatteryTemperature,                   0xFF8697AC) // ok (comp 1.00h) 
    9 NHSTUB(GetCCDTemperature,                               0xFF869738) // ok (comp 1.00h) 
    10 NHSTUB(GetCurrentAvValue,                               0xFF980648) // ok (comp 1.00h) 
    11 NHSTUB(GetParameterData,                                0xFF9C25E0) // ok (comp 1.00h) 
    12 NHSTUB(GetZoomLensCurrentPoint,                 0xFF87E9C4)     // ok (comp 1.00h) 
    13 NHSTUB(GetZoomLensCurrentPosition,              0xFF986474) // ok (comp 1.00h) 
    14 NHSTUB(PT_PlaySound,                                    0xFF88E65C) // ok (comp 1.00h) 
    15 NHSTUB(ReadFastDir,                                             0xFFACDDC8) // ok (comp 1.00h) 
    16 NHSTUB(readfastdir,                                             0xFFACDDC8) // alias for ReadFastDir 
    17 NHSTUB(Remove,                                                  0xFF837110) // ok (comp 1.00h) 
    18 NHSTUB(SetParameterData,                                0xFF9C24B8) // ok (comp 1.00h) 
    19 NHSTUB(TurnOffBackLight,                                0xFF8B0598) // ok (comp 1.00h) 
    20 NHSTUB(TurnOnBackLight,                                 0xFF8B0580) // ok (comp 1.00h) 
    21 NHSTUB(Lseek,                                                   0xff8371f8) // ok (comp 1.00h) 
    22 NHSTUB(free,                                                    0xFF814244) // ok (comp 1.00h) 
    23 NHSTUB(ExitTask,                                                0xff81eb30) // ok (comp 1.00h) 
    24 NHSTUB(FreeUncacheableMemory,                   0xff83afd8) // ok (comp 1.00h) 
    25 NHSTUB(GetDrive_ClusterSize,                    0xFF87724C) // ok (comp 1.00h) 
    26 NHSTUB(GetDrive_TotalClusters,                  0xFF877280) // ok (comp 1.00h) 
    27 NHSTUB(GetDrive_FreeClusters,                   0xFF8772AC) // ok (comp 1.00h) 
    28 NHSTUB(GetFocusLensSubjectDistance,             0xFF97EA48) // ok (comp 1.00h) 
    29 NHSTUB(GetFocusLensSubjectDistanceFromLens, 0xFF97EEC0) // ok (comp 1.00h) 
    30 NHSTUB(GetOpticalTemperature,                   0xff869820) // ok (comp 1.00h) 
    31 NHSTUB(GetPropertyCase,                                 0xff8999c8) // ok (comp 1.00h) 
    32 NHSTUB(GetSystemTime,                                   0xFFAEDFA4) // ok (comp 1.00h) 
    33 NHSTUB(IsStrobeChargeCompleted,                 0xff8ec168) // ok (comp 1.00h) 
    34 NHSTUB(LockMainPower,                                   0xff8a0290) // ok (comp 1.00h) 
    35 NHSTUB(MakeDirectory_Fut,                               0xff836ac8) // ok (comp 1.00h) 
    36 NHSTUB(MoveFocusLensToDistance,                 0xFFB52D54) // ok (comp 1.00h) 
    37 NHSTUB(MoveZoomLensWithPoint,                   0xFFAE9450)     // ok (comp 1.00h) (from function table @FFC4EFF0) 
    38 NHSTUB(NewTaskShell,                                    0xff8993e4) // ok (comp 1.00h) 
    39 NHSTUB(Close,                                                   0xFF8370DC) // ok (eventproc_export_Close) 
    40 NHSTUB(Open,                                                    0xFF837070)     // wrapper for 'open' to give buffered/asynch I/O ? 
    41 NHSTUB(open,                                                    0xFF81AADC)     //  
    42 NHSTUB(PostLogicalEventForNotPowerType, 0xff89e028) // ok (comp 1.00h) 
    43 NHSTUB(PostLogicalEventToUI,                    0xff89e074) // ok (comp 1.00h) 
    44 NHSTUB(RenameFile_Fut,                                  0xFF8369C0) // ok (comp 1.00h) 
    45 NHSTUB(rename,                                                  0xFF8369C0) // same as RenameFile_Fut 
    46 NHSTUB(SetAutoShutdownTime,                             0xff8a0304) // ok (comp 1.00h) 
    47 NHSTUB(SetCurrentCaptureModeType,               0xff8a9228) // ok (comp 1.00h) 
    48 NHSTUB(SetFileTimeStamp,                                0xFF837378) // ok (comp 1.00h) 
    49 NHSTUB(SetLogicalEventActive,                   0xff89ffcc) // ok (comp 1.00h) 
    50 NHSTUB(SetPropertyCase,                                 0xff8998a0) // ok (comp 1.00h) 
    51 NHSTUB(SleepTask,                                               0xff83ac1c) // ok (comp 1.00h) 
    52 NHSTUB(TakeSemaphore,                                   0xff83a8e4) // ok (comp 1.00h) 
    53 NHSTUB(UnlockMainPower,                                 0xff8a01e4) // ok (comp 1.00h) 
    54 NHSTUB(VbattGet,                                                0xFF833178) // ok (comp 1.00h) 
    55 NHSTUB(closedir,                                                0xFFACDC24) // ok (comp 1.00h) 
    56 NHSTUB(closefastdir,                                    0xFFACDC24) // same as closedir 
    57 NHSTUB(kbd_p1_f,                                                0xff834a68) // ok (comp 1.00h) 
    58 NHSTUB(kbd_p1_f_cont,                                   0xff834a74) // ok (comp 1.00h) 
    59 NHSTUB(kbd_read_keys,                                   0xFF8349F0) // ok (comp 1.00h 
    60 NHSTUB(kbd_p2_f,                                                0xff8342b8) // ok (comp 1.00h) 
    61 NHSTUB(kbd_read_keys_r2,                                0xff8651a4) // ok (comp 1.00h) 
    62 NHSTUB(lseek,                                                   0xff8371f8) // same as Lseek 
    63 NHSTUB(mkdir,                                                   0xff837578) // ok (comp 1.00h) 
    64 NHSTUB(opendir,                                                 0xFFACDC74) // ok (comp 1.00h) 
    65 NHSTUB(openfastdir,                                             0xFFACDC74) // same as opendir 
    66 NHSTUB(reboot_fw_update,                                0xFFAD31E8) // ok (comp 1.00h) 
    67 NHSTUB(strcat,                                                  0xFF8B9A1C) // ok (comp 1.00h) 
    68 NHSTUB(strchr,                                                  0xff8140b4) // ok (comp 1.00h) 
    69 NHSTUB(strlen,                                                  0xff814100) // ok (comp 1.00h) 
    70 NHSTUB(strncpy,                                                 0xFF81402C) // ok (comp 1.00h) 
    71 NHSTUB(strrchr,                                                 0xFF8140D8) // ok (comp 1.00h) 
    72 NHSTUB(time,                                                    0xff893b88) // ok (comp 1.00h) 
    73 NHSTUB(LEDDrive,                                                0xff864bd4) // ok (comp 1.00h) 
    74 NHSTUB(SetScriptMode,                                   0xff8a001c)     // ok (comp 1.00h) 
    75 //NHSTUB(UnlockAndRefresh,                              0xFF8B8110) // ok (comp 1.00h) 
    76 NHSTUB(RefreshPhysicalScreen,                   0xFF8B8110) // alias for UnlockAndRefresh 
    77 //NHSTUB(LockAndRefresh,                                    0xFF8B97D8) // ok (comp 1.00h) 
    78 NHSTUB(ScreenLock,                                              0xFF8B9340)     // 
    79 NHSTUB(ScreenUnlock,                                    0xFF8B93A4)     // 
    80 NHSTUB(apex2us,                                                 0xFFA4E78C) // ok (comp 1.00h) 
    81 NHSTUB(WriteSDCard,                                             0xFF96DA7C) // ok (comp 1.00h) 
    82 NHSTUB(GetKbdState,                                             0xFF865A28) // ok (comp 1.00h) 
    83 NHSTUB(UnlockAF,                                                0xFF838AF0) // ok (comp 1.00h) 
    84 NHSTUB(DoAFLock,                                                0xFF838AB8) // ok (comp 1.00h) 
    85 NHSTUB(PT_MoveOpticalZoomAt,                    0xFF883C04)     // ok (comp 1.00h) (found in table @ FFB98F98) 
    86 NHSTUB(PT_MoveDigitalZoomToWide,                0xFF883C2C) 
    87 NHSTUB(GetImageFolder,                                  0xFF95F0B8)     // function before 'GetCameraObjectTmpPath ERROR' string 
    88 NHSTUB(UpdateMBROnFlash,                                0xFF8770CC) // Search for 'BOOTDISK', function branches to this at end (after setting up R0,R1,R2) 
    89 NHSTUB(PB2Rec,                          0xFF8A30F8) 
    90 NHSTUB(Rec2PB,                          0xFF8A1B3C) 
    91 NHSTUB(exmem_alloc,                                             0xFF8944F4)     // search for ExMem.AllocCacheable (from reyalp) 
    92 NHSTUB(rand,                                                    0xFFA4D8C8)     // search for 0x41C64E6D. Function before this value is rand. 
    93 NHSTUB(srand,                                                   0xFFA4D8BC)     // search for 0x41C64E6D. Function before rand is srand. 
    94 NHSTUB(MoveIrisWithAv,                                  0xFFAE8D58) 
    95  
    96 # from stubs_entry_ida.S 
    97 NHSTUB(GiveSemaphore,                                   0xff83a9b4) 
    98  
    99 # Misc 
    100 NHSTUB(DebugAssert,                                             0xFF81EB78) 
    101 NHSTUB(err_init_task,                                   0xFF815FD4) 
    102  
    103 # Addresses for firmware task handlers (used in taskHook) 
    104 DEF(task_CaptSeq,                                               0xFF8868C0) 
    105 DEF(task_InitFileModules,                               0xFF8A3B4C) 
    106 DEF(task_RotaryEncoder,                                 0xFF865D08) 
    107 DEF(task_MovieRecord,                                   0xFF883348) 
    108 DEF(task_ExpDrv,                                                0xFF8D0818) 
    1092 
    1103# Missing 
    1114NHSTUB(kbd_pwr_off,                                             0xFF810B1C)                                                             // ??? not on sx20 or s95 
    1125NHSTUB(kbd_pwr_on,                                              0xFF810B1C)                                                             // ??? not on sx20 or s95 
    113 NHSTUB(UIFS_WriteFirmInfoToFile,                0xff9aec84)     // Is this needed? 
    1146NHSTUB(rewinddir,                                               0xFF810B1C) 
    1157NHSTUB(SetZoomActuatorSpeedPercent,             0xFF810B1C) 
    1168NHSTUB(Unmount_FileSystem,                              0xFF810B1C) 
    1179NHSTUB(Mount_FileSystem,                                0xFF810B1C) 
    118  
    119  
    120 // Added by finsig_dryos V2 to match old values found by finsig. 
    121 // Values should be checked in firmware, if the new address in stubs_entry.S 
    122 // is correct then delete the correspoding entry below. 
    123 NHSTUB(Restart                       ,0xff83c78c) // New address = 0xff83c788 
    124 NHSTUB(write                         ,0xff81add4) // New address = 0xff83716c 
  • trunk/platform/sx30/sub/100e/stubs_min.S

    r1213 r1292  
    1515DEF(recreview_hold, 0x933C + 0xF0)                                      // ok (comp 1.00h) 
    1616DEF(zoom_status, 0xE7C4)                                                        // sub_FFB03534 (comp g12) 
     17 
     18DEF(rear_dial_position, 0xC0240106) 
  • trunk/platform/sx30/sub/100h/stubs_entry.S

    r1291 r1292  
    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(Restart                               ,0xff83c788) //106        *** != 0xff83c78c 
    1211//NSTUB(kbd_pwr_off                           ,0xff865b9c) //  2 60%    *** != 0xff810b1c 
    1312// ERROR: kbd_pwr_on is not found.                         //--- ---    *** != 0xff810b1c 
    14 //NSTUB(write                                 ,0xff83716c) //101        *** != 0xff81add4 
    1513 
    1614// Check of modemap from 'platform/CAMERA/shooting.c': 
     
    7068NSTUB(AllocateMemory                          ,0xffaee008) //101 
    7169NSTUB(AllocateUncacheableMemory               ,0xff83af98) //112 
    72 //NSTUB(Close                                 ,0xff8370dc) //101            == 0xff8370dc 
     70NSTUB(Close                                   ,0xff8370dc) //101 
    7371NSTUB(CreateTask                              ,0xff81e8a0) //101 
    74 //NSTUB(DebugAssert                           ,0xff81eb78) //111            == 0xff81eb78 
     72NSTUB(DebugAssert                             ,0xff81eb78) //111 
    7573NSTUB(DeleteFile_Fut                          ,0xff836a54) //112 
    76 //NSTUB(DoAFLock                              ,0xff838ab8) //102            == 0xff838ab8 
    77 //NSTUB(EnterToCompensationEVF                ,0xff838d44) //104            == 0xff838d44 
     74NSTUB(DoAFLock                                ,0xff838ab8) //102 
     75NSTUB(EnterToCompensationEVF                  ,0xff838d44) //104 
    7876NSTUB(ExecuteEventProcedure                   ,0xff895cc0) //  1 
    79 //NSTUB(ExitFromCompensationEVF               ,0xff838d88) //104            == 0xff838d88 
    80 //NSTUB(ExitTask                              ,0xff81eb30) //101            == 0xff81eb30 
     77NSTUB(ExitFromCompensationEVF                 ,0xff838d88) //104 
     78NSTUB(ExitTask                                ,0xff81eb30) //101 
    8179NSTUB(ExpCtrlTool_StartContiAE                ,0xff8474fc) //104 
    8280NSTUB(ExpCtrlTool_StopContiAE                 ,0xff847688) //104 
     
    8886NSTUB(Fread_Fut                               ,0xff836c7c) //101 
    8987NSTUB(FreeMemory                              ,0xffaee000) //101 
    90 //NSTUB(FreeUncacheableMemory                 ,0xff83afd8) //112            == 0xff83afd8 
     88NSTUB(FreeUncacheableMemory                   ,0xff83afd8) //112 
    9189NSTUB(Fseek_Fut                               ,0xff836d70) //101 
    9290NSTUB(Fwrite_Fut                              ,0xff836cd0) //101 
    93 //NSTUB(GetBatteryTemperature                 ,0xff8697ac) //102            == 0xff8697ac 
    94 //NSTUB(GetCCDTemperature                     ,0xff869738) //102            == 0xff869738 
    95 //NSTUB(GetCurrentAvValue                     ,0xff98067c) //102            == 0xff98067c 
    96 //NSTUB(GetDrive_ClusterSize                  ,0xff87724c) //  4            == 0xff87724c 
    97 //NSTUB(GetDrive_FreeClusters                 ,0xff8772ac) //  4            == 0xff8772ac 
    98 //NSTUB(GetDrive_TotalClusters                ,0xff877280) //  3            == 0xff877280 
    99 //NSTUB(GetFocusLensSubjectDistance           ,0xff97ea7c) //102            == 0xff97ea7c 
    100 //NSTUB(GetFocusLensSubjectDistanceFromLens   ,0xff97eef4) //  3            == 0xff97eef4 
    101 //NSTUB(GetImageFolder                        ,0xff95f0ec) //106            == 0xff95f0ec 
    102 //NSTUB(GetKbdState                           ,0xff865a28) //109            == 0xff865a28 
     91NSTUB(GetBatteryTemperature                   ,0xff8697ac) //102 
     92NSTUB(GetCCDTemperature                       ,0xff869738) //102 
     93NSTUB(GetCurrentAvValue                       ,0xff98067c) //102 
     94NSTUB(GetDrive_ClusterSize                    ,0xff87724c) //  4 
     95NSTUB(GetDrive_FreeClusters                   ,0xff8772ac) //  4 
     96NSTUB(GetDrive_TotalClusters                  ,0xff877280) //  3 
     97NSTUB(GetFocusLensSubjectDistance             ,0xff97ea7c) //102 
     98NSTUB(GetFocusLensSubjectDistanceFromLens     ,0xff97eef4) //  3 
     99NSTUB(GetImageFolder                          ,0xff95f0ec) //106 
     100NSTUB(GetKbdState                             ,0xff865a28) //109 
    103101NSTUB(GetMemInfo                              ,0xff81a264) //  3 
    104 //NSTUB(GetOpticalTemperature                 ,0xff869820) //102            == 0xff869820 
    105 //NSTUB(GetParameterData                      ,0xff9c266c) //101            == 0xff9c266c 
    106 //NSTUB(GetPropertyCase                       ,0xff8999c8) //102            == 0xff8999c8 
    107 //NSTUB(GetSystemTime                         ,0xffaee060) //101            == 0xffaee060 
    108 //NSTUB(GetZoomLensCurrentPoint               ,0xff87e9c4) //102            == 0xff87e9c4 
    109 //NSTUB(GetZoomLensCurrentPosition            ,0xff9864a8) //102            == 0xff9864a8 
    110 //NSTUB(GiveSemaphore                         ,0xff83a9b4) //112            == 0xff83a9b4 
    111 //NSTUB(IsStrobeChargeCompleted               ,0xff8ec168) //102            == 0xff8ec168 
    112 //NSTUB(LEDDrive                              ,0xff864bd4) //103            == 0xff864bd4 
     102NSTUB(GetOpticalTemperature                   ,0xff869820) //102 
     103NSTUB(GetParameterData                        ,0xff9c266c) //101 
     104NSTUB(GetPropertyCase                         ,0xff8999c8) //102 
     105NSTUB(GetSystemTime                           ,0xffaee060) //101 
     106NSTUB(GetZoomLensCurrentPoint                 ,0xff87e9c4) //102 
     107NSTUB(GetZoomLensCurrentPosition              ,0xff9864a8) //102 
     108NSTUB(GiveSemaphore                           ,0xff83a9b4) //112 
     109NSTUB(IsStrobeChargeCompleted                 ,0xff8ec168) //102 
     110NSTUB(LEDDrive                                ,0xff864bd4) //103 
    113111NSTUB(LocalTime                               ,0xff8935a8) //  1 
    114 //NSTUB(LockMainPower                         ,0xff8a0290) //103            == 0xff8a0290 
    115 //NSTUB(Lseek                                 ,0xff8371f8) //101            == 0xff8371f8 
    116 //NSTUB(MakeDirectory_Fut                     ,0xff836ac8) //  1            == 0xff836ac8 
    117 //NSTUB(MoveFocusLensToDistance               ,0xffb52e10) //102            == 0xffb52e10 
    118 //NSTUB(MoveIrisWithAv                        ,0xffae8e14) //102            == 0xffae8e14 
    119 //NSTUB(MoveZoomLensWithPoint                 ,0xffae950c) //102            == 0xffae950c 
    120 //NSTUB(NewTaskShell                          ,0xff8993e4) //103            == 0xff8993e4 
    121 //NSTUB(Open                                  ,0xff837070) //101            == 0xff837070 
    122 //NSTUB(PB2Rec                                ,0xff8a30f8) //104            == 0xff8a30f8 
    123 //NSTUB(PT_MoveDigitalZoomToWide              ,0xff883c2c) //102            == 0xff883c2c 
    124 //NSTUB(PT_MoveOpticalZoomAt                  ,0xff883c04) //102            == 0xff883c04 
    125 //NSTUB(PT_PlaySound                          ,0xff88e65c) //  4            == 0xff88e65c 
    126 //NSTUB(PostLogicalEventForNotPowerType       ,0xff89e028) //103            == 0xff89e028 
    127 //NSTUB(PostLogicalEventToUI                  ,0xff89e074) //103            == 0xff89e074 
     112NSTUB(LockMainPower                           ,0xff8a0290) //103 
     113NSTUB(Lseek                                   ,0xff8371f8) //101 
     114NSTUB(MakeDirectory_Fut                       ,0xff836ac8) //  1 
     115NSTUB(MoveFocusLensToDistance                 ,0xffb52e10) //102 
     116NSTUB(MoveIrisWithAv                          ,0xffae8e14) //102 
     117NSTUB(MoveZoomLensWithPoint                   ,0xffae950c) //102 
     118NSTUB(NewTaskShell                            ,0xff8993e4) //103 
     119NSTUB(Open                                    ,0xff837070) //101 
     120NSTUB(PB2Rec                                  ,0xff8a30f8) //104 
     121NSTUB(PT_MoveDigitalZoomToWide                ,0xff883c2c) //102 
     122NSTUB(PT_MoveOpticalZoomAt                    ,0xff883c04) //102 
     123NSTUB(PT_PlaySound                            ,0xff88e65c) //  4 
     124NSTUB(PostLogicalEventForNotPowerType         ,0xff89e028) //103 
     125NSTUB(PostLogicalEventToUI                    ,0xff89e074) //103 
    128126NSTUB(PutInNdFilter                           ,0xffb50a84) //102 
    129127NSTUB(PutOutNdFilter                          ,0xffb50abc) //102 
    130128NSTUB(Read                                    ,0xff81ad74) //101 
    131 //NSTUB(ReadFastDir                           ,0xffacde84) //  4            == 0xffacde84 
    132 //NSTUB(Rec2PB                                ,0xff8a1b3c) //104            == 0xff8a1b3c 
    133 //NSTUB(RefreshPhysicalScreen                 ,0xff8b8110) //104            == 0xff8b8110 
    134 //NSTUB(Remove                                ,0xff837110) //  4            == 0xff837110 
    135 //NSTUB(RenameFile_Fut                        ,0xff8369c0) //  4            == 0xff8369c0 
    136 //NSTUB(ScreenLock                            ,0xff8b9340) //  4            == 0xff8b9340 
    137 //NSTUB(ScreenUnlock                          ,0xff8b93a4) //  3            == 0xff8b93a4 
     129NSTUB(ReadFastDir                             ,0xffacde84) //  4 
     130NSTUB(Rec2PB                                  ,0xff8a1b3c) //104 
     131NSTUB(RefreshPhysicalScreen                   ,0xff8b8110) //104 
     132NSTUB(Remove                                  ,0xff837110) //  4 
     133NSTUB(RenameFile_Fut                          ,0xff8369c0) //  4 
     134NSTUB(Restart                                 ,0xff83c788) //106 
     135NSTUB(ScreenLock                              ,0xff8b9340) //  4 
     136NSTUB(ScreenUnlock                            ,0xff8b93a4) //  3 
    138137NSTUB(SetAE_ShutterSpeed                      ,0xffb55c58) //102 
    139 //NSTUB(SetAutoShutdownTime                   ,0xff8a0304) //103            == 0xff8a0304 
    140 //NSTUB(SetCurrentCaptureModeType             ,0xff8a9228) //101            == 0xff8a9228 
    141 //NSTUB(SetFileTimeStamp                      ,0xff837378) //  4            == 0xff837378 
    142 //NSTUB(SetLogicalEventActive                 ,0xff89ffcc) //101            == 0xff89ffcc 
    143 //NSTUB(SetParameterData                      ,0xff9c2544) //101            == 0xff9c2544 
    144 //NSTUB(SetPropertyCase                       ,0xff8998a0) //102            == 0xff8998a0 
    145 //NSTUB(SetScriptMode                         ,0xff8a001c) //101            == 0xff8a001c 
    146 //NSTUB(SleepTask                             ,0xff83ac1c) //101            == 0xff83ac1c 
    147 //NSTUB(TakeSemaphore                         ,0xff83a8e4) //101            == 0xff83a8e4 
    148 //NSTUB(TurnOffBackLight                      ,0xff8b0598) //104            == 0xff8b0598 
    149 //NSTUB(TurnOnBackLight                       ,0xff8b0580) //104            == 0xff8b0580 
    150 //NSTUB(UIFS_WriteFirmInfoToFile              ,0xff9aed10) //101            == 0xff9aed10 
    151 //NSTUB(UnlockAF                              ,0xff838af0) //102            == 0xff838af0 
    152 //NSTUB(UnlockMainPower                       ,0xff8a01e4) //103            == 0xff8a01e4 
    153 //NSTUB(UpdateMBROnFlash                      ,0xff8770cc) //  3            == 0xff8770cc 
    154 //NSTUB(VbattGet                              ,0xff833178) //103            == 0xff833178 
     138NSTUB(SetAutoShutdownTime                     ,0xff8a0304) //103 
     139NSTUB(SetCurrentCaptureModeType               ,0xff8a9228) //101 
     140NSTUB(SetFileTimeStamp                        ,0xff837378) //  4 
     141NSTUB(SetLogicalEventActive                   ,0xff89ffcc) //101 
     142NSTUB(SetParameterData                        ,0xff9c2544) //101 
     143NSTUB(SetPropertyCase                         ,0xff8998a0) //102 
     144NSTUB(SetScriptMode                           ,0xff8a001c) //101 
     145NSTUB(SleepTask                               ,0xff83ac1c) //101 
     146NSTUB(TakeSemaphore                           ,0xff83a8e4) //101 
     147NSTUB(TurnOffBackLight                        ,0xff8b0598) //104 
     148NSTUB(TurnOnBackLight                         ,0xff8b0580) //104 
     149NSTUB(UIFS_WriteFirmInfoToFile                ,0xff9aed10) //101 
     150NSTUB(UnlockAF                                ,0xff838af0) //102 
     151NSTUB(UnlockMainPower                         ,0xff8a01e4) //103 
     152NSTUB(UpdateMBROnFlash                        ,0xff8770cc) //  3 
     153NSTUB(VbattGet                                ,0xff833178) //103 
    155154NSTUB(Write                                   ,0xff83716c) //101 
    156 //NSTUB(WriteSDCard                           ,0xff96dab0) //108            == 0xff96dab0 
     155NSTUB(WriteSDCard                             ,0xff96dab0) //108 
    157156NSTUB(_log                                    ,0xffb93b08) //111 
    158157NSTUB(_log10                                  ,0xffb92a4c) //112 
     
    160159NSTUB(_sqrt                                   ,0xffb94ed4) //  1 
    161160NSTUB(add_ptp_handler                         ,0xffa8ea38) //  3 
    162 //NSTUB(apex2us                               ,0xffa4e848) //  4            == 0xffa4e848 
     161NSTUB(apex2us                                 ,0xffa4e848) //  4 
    163162NSTUB(close                                   ,0xff81ab8c) //  1 
    164 //NSTUB(closedir                              ,0xffacdce0) //  4            == 0xffacdce0 
    165 //NSTUB(err_init_task                         ,0xff815fd4) //  4            == 0xff815fd4 
    166 //NSTUB(exmem_alloc                           ,0xff8944f4) //103            == 0xff8944f4 
    167 //NSTUB(free                                  ,0xff814244) //112            == 0xff814244 
    168 //NSTUB(kbd_p1_f                              ,0xff834a68) //109            == 0xff834a68 
    169 //NSTUB(kbd_p1_f_cont                         ,0xff834a74) //109            == 0xff834a74 
    170 //NSTUB(kbd_p2_f                              ,0xff8342b8) //109            == 0xff8342b8 
    171 //NSTUB(kbd_read_keys                         ,0xff8349f0) //109            == 0xff8349f0 
    172 //NSTUB(kbd_read_keys_r2                      ,0xff8651a4) //109            == 0xff8651a4 
    173 //NSTUB(lseek                                 ,0xff8371f8) //101            == 0xff8371f8 
     163NSTUB(closedir                                ,0xffacdce0) //  4 
     164NSTUB(err_init_task                           ,0xff815fd4) //  4 
     165NSTUB(exmem_alloc                             ,0xff8944f4) //103 
     166NSTUB(free                                    ,0xff814244) //112 
     167NSTUB(kbd_p1_f                                ,0xff834a68) //109 
     168NSTUB(kbd_p1_f_cont                           ,0xff834a74) //109 
     169NSTUB(kbd_p2_f                                ,0xff8342b8) //109 
     170NSTUB(kbd_read_keys                           ,0xff8349f0) //109 
     171NSTUB(kbd_read_keys_r2                        ,0xff8651a4) //109 
     172NSTUB(lseek                                   ,0xff8371f8) //101 
    174173NSTUB(malloc                                  ,0xff8141e8) //112 
    175174NSTUB(memcmp                                  ,0xff8206d0) //101 
    176175NSTUB(memcpy                                  ,0xff840750) //101 
    177176NSTUB(memset                                  ,0xffa4d844) //101 
    178 //NSTUB(mkdir                                 ,0xff837578) //  4            == 0xff837578 
     177NSTUB(mkdir                                   ,0xff837578) //  4 
    179178NSTUB(mktime_ext                              ,0xff8ba260) //  1 
    180 //NSTUB(open                                  ,0xff81aadc) //  1            == 0xff81aadc 
    181 //NSTUB(opendir                               ,0xffacdd30) //  4            == 0xffacdd30 
    182 //NSTUB(openfastdir                           ,0xffacdd30) //  4            == 0xffacdd30 
    183 //NSTUB(qsort                                 ,0xffb4065c) //  4            == 0xffb4065c 
    184 //NSTUB(rand                                  ,0xffa4d984) //  4            == 0xffa4d984 
     179NSTUB(open                                    ,0xff81aadc) //  1 
     180NSTUB(opendir                                 ,0xffacdd30) //  4 
     181NSTUB(openfastdir                             ,0xffacdd30) //  4 
     182NSTUB(qsort                                   ,0xffb4065c) //  4 
     183NSTUB(rand                                    ,0xffa4d984) //  4 
    185184NSTUB(read                                    ,0xff81ad74) //101 
    186 //NSTUB(readfastdir                           ,0xffacde84) //  4            == 0xffacde84 
    187 //NSTUB(reboot_fw_update                      ,0xffad32a4) //  4            == 0xffad32a4 
    188 //NSTUB(rename                                ,0xff8369c0) //  4            == 0xff8369c0 
     185NSTUB(readfastdir                             ,0xffacde84) //  4 
     186NSTUB(reboot_fw_update                        ,0xffad32a4) //  4 
     187NSTUB(rename                                  ,0xff8369c0) //  4 
    189188NSTUB(set_control_event                       ,0xff89fbbc) //111 
    190 //NSTUB(srand                                 ,0xffa4d978) //  4            == 0xffa4d978 
     189NSTUB(srand                                   ,0xffa4d978) //  4 
    191190NSTUB(stat                                    ,0xff837240) //  3 
    192 //NSTUB(strcat                                ,0xff8b9a1c) //  1            == 0xff8b9a1c 
    193 //NSTUB(strchr                                ,0xff8140b4) //  1            == 0xff8140b4 
     191NSTUB(strcat                                  ,0xff8b9a1c) //  1 
     192NSTUB(strchr                                  ,0xff8140b4) //  1 
    194193NSTUB(strcmp                                  ,0xff82068c) //101 
    195194NSTUB(strcpy                                  ,0xff820674) //101 
    196195NSTUB(strftime                                ,0xff8b9c68) //113 
    197 //NSTUB(strlen                                ,0xff814100) //101            == 0xff814100 
     196NSTUB(strlen                                  ,0xff814100) //101 
    198197NSTUB(strncmp                                 ,0xff814068) //  1 
    199 //NSTUB(strncpy                               ,0xff81402c) //  1            == 0xff81402c 
    200 //NSTUB(strrchr                               ,0xff8140d8) //  1            == 0xff8140d8 
    201 //NSTUB(strtol                                ,0xff840a30) //101            == 0xff840a30 
     198NSTUB(strncpy                                 ,0xff81402c) //  1 
     199NSTUB(strrchr                                 ,0xff8140d8) //  1 
     200NSTUB(strtol                                  ,0xff840a30) //101 
    202201NSTUB(strtolx                                 ,0xff840834) //109 
    203 //  DEF(task_CaptSeq                          ,0xff8868c0) //107            == 0xff8868c0 
    204 //  DEF(task_ExpDrv                           ,0xff8d0818) //110            == 0xff8d0818 
    205 //  DEF(task_InitFileModules                  ,0xff8a3b4c) //107            == 0xff8a3b4c 
    206 //  DEF(task_MovieRecord                      ,0xff883348) //107            == 0xff883348 
     202  DEF(task_CaptSeq                            ,0xff8868c0) //107 
     203  DEF(task_ExpDrv                             ,0xff8d0818) //110 
     204  DEF(task_InitFileModules                    ,0xff8a3b4c) //107 
     205  DEF(task_MovieRecord                        ,0xff883348) //107 
    207206  DEF(task_PhySw                              ,0xff8345e8) //107 
    208 //  DEF(task_RotaryEncoder                    ,0xff865d08) //107            == 0xff865d08 
    209 //NSTUB(time                                  ,0xff893b88) //  2            == 0xff893b88 
     207  DEF(task_RotaryEncoder                      ,0xff865d08) //107 
     208NSTUB(time                                    ,0xff893b88) //  2 
    210209NSTUB(vsprintf                                ,0xff820638) //  4 
     210NSTUB(write                                   ,0xff83716c) //101 
  • trunk/platform/sx30/sub/100h/stubs_entry_2.S

    r1291 r1292  
    11#include "stubs_asm.h" 
    2  
    3 # Confirmed 
    4 NHSTUB(qsort,                                                   0xFFB4065C) // ok (comp s95) 
    5 NHSTUB(strtol,                                                  0xFF840A30) // ok (comp sx20) 
    6 NHSTUB(EnterToCompensationEVF,                  0xFF838D44) // ok (comp sx20) 
    7 NHSTUB(ExitFromCompensationEVF,                 0xFF838D88) // ok (comp sx20) 
    8 NHSTUB(GetBatteryTemperature,                   0xFF8697AC) // probable (comp sx20) 
    9 NHSTUB(GetCCDTemperature,                               0xFF869738) // probable (comp sx20) 
    10 NHSTUB(GetCurrentAvValue,                               0xFF98067C) // possible (comp sx20) 
    11 NHSTUB(GetParameterData,                                0xFF9C266C) // probable (comp sx20) 
    12 NHSTUB(GetZoomLensCurrentPoint,                 0xFF87E9C4)     // ok 
    13 NHSTUB(GetZoomLensCurrentPosition,              0xFF9864A8) // ok 
    14 NHSTUB(PT_PlaySound,                                    0xFF88E65C) // ok (comp s95) 
    15 NHSTUB(ReadFastDir,                                             0xFFACDE84) // ok (comp s95) 
    16 NHSTUB(readfastdir,                                             0xFFACDE84) // alias for ReadFastDir 
    17 NHSTUB(Remove,                                                  0xFF837110) // ok (comp s95) 
    18 NHSTUB(SetParameterData,                                0xFF9C2544) // probable (comp sx20) 
    19 NHSTUB(TurnOffBackLight,                                0xFF8B0598) // ok (comp s95) 
    20 NHSTUB(TurnOnBackLight,                                 0xFF8B0580) // ok (comp s95) 
    21 NHSTUB(Lseek,                                                   0xff8371f8) // ok 
    22 NHSTUB(free,                                                    0xFF814244) // looks ok (comp S95) 
    23 NHSTUB(ExitTask,                                                0xff81eb30) // ok 
    24 NHSTUB(FreeUncacheableMemory,                   0xff83afd8) // ok 
    25 NHSTUB(GetDrive_ClusterSize,                    0xFF87724C) // ok (comp sx20 / s95) 
    26 NHSTUB(GetDrive_TotalClusters,                  0xFF877280) // ok (comp sx20 / s95) 
    27 NHSTUB(GetDrive_FreeClusters,                   0xFF8772AC) // ok (comp sx20 / s95) 
    28 NHSTUB(GetFocusLensSubjectDistance,             0xff97ea7c) // looks ok (comp sx20 / s95) 
    29 NHSTUB(GetFocusLensSubjectDistanceFromLens, 0xff97eef4) // looks ok (comp sx20 / s95) 
    30 NHSTUB(GetOpticalTemperature,                   0xff869820) // looks ok (comp sx20 / s95) 
    31 NHSTUB(GetPropertyCase,                                 0xff8999c8) // ok (comp sx20 / s95) 
    32 NHSTUB(GetSystemTime,                                   0xffaee060) // ok (comp sx20) 
    33 NHSTUB(IsStrobeChargeCompleted,                 0xff8ec168) // ok (comp sx20 / s95) 
    34 NHSTUB(LockMainPower,                                   0xff8a0290) // ok (comp sx20) 
    35 NHSTUB(MakeDirectory_Fut,                               0xff836ac8) // ok (comp sx20) 
    36 NHSTUB(MoveFocusLensToDistance,                 0xffb52e10) // ok (comp sx20 / s95) 
    37 NHSTUB(MoveZoomLensWithPoint,                   0xffae950c)     // ok (from function table @FFC4F0AC) 
    38 NHSTUB(NewTaskShell,                                    0xff8993e4) // ok (comp sx20) 
    39 NHSTUB(Close,                                                   0xFF8370DC) // ok (eventproc_export_Close) 
    40 NHSTUB(Open,                                                    0xFF837070)     // wrapper for 'open' to give buffered/asynch I/O ? 
    41 NHSTUB(open,                                                    0xFF81AADC)     //  
    42 NHSTUB(PostLogicalEventForNotPowerType, 0xff89e028) // ok (comp sx20) 
    43 NHSTUB(PostLogicalEventToUI,                    0xff89e074) // ok 
    44 NHSTUB(RenameFile_Fut,                                  0xFF8369C0) // ok (comp sx20) 
    45 NHSTUB(rename,                                                  0xFF8369C0) // same as RenameFile_Fut 
    46 NHSTUB(SetAutoShutdownTime,                             0xff8a0304) // ok (comp sx20) 
    47 NHSTUB(SetCurrentCaptureModeType,               0xff8a9228) // ok (comp sx20) 
    48 NHSTUB(SetFileTimeStamp,                                0xFF837378) // ok (comp s95) 
    49 NHSTUB(SetLogicalEventActive,                   0xff89ffcc) // ok (comp s95) 
    50 NHSTUB(SetPropertyCase,                                 0xff8998a0) // probable (comp sx20 / s95) 
    51 NHSTUB(SleepTask,                                               0xff83ac1c) // ok 
    52 NHSTUB(TakeSemaphore,                                   0xff83a8e4) // ok (comp sx20) 
    53 NHSTUB(UnlockMainPower,                                 0xff8a01e4) // ok (comp sx20) 
    54 NHSTUB(VbattGet,                                                0xFF833178) // ok (comp s95) 
    55 NHSTUB(closedir,                                                0xFFACDCE0) // ok (comp s95) 
    56 NHSTUB(closefastdir,                                    0xFFACDCE0) // same as closedir 
    57 NHSTUB(kbd_p1_f,                                                0xff834a68) // ok (comp sx20) 
    58 NHSTUB(kbd_p1_f_cont,                                   0xff834a74) // ok (comp sx20) 
    59 NHSTUB(kbd_read_keys,                                   0xFF8349F0) // ok 
    60 NHSTUB(kbd_p2_f,                                                0xff8342b8) // ok (comp sx20) 
    61 NHSTUB(kbd_read_keys_r2,                                0xff8651a4) // ok (comp sx20) 
    62 NHSTUB(lseek,                                                   0xff8371f8) // same as Lseek 
    63 NHSTUB(mkdir,                                                   0xff837578) // ok (comp sx20) 
    64 NHSTUB(opendir,                                                 0xffacdd30) // ok (comp sx20) 
    65 NHSTUB(openfastdir,                                             0xffacdd30) // same as opendir 
    66 NHSTUB(reboot_fw_update,                                0xffad32a4) // ok (comp sx20) 
    67 NHSTUB(strcat,                                                  0xFF8B9A1C) // ok 
    68 NHSTUB(strchr,                                                  0xff8140b4) // ok 
    69 NHSTUB(strlen,                                                  0xff814100) // ok 
    70 NHSTUB(strncpy,                                                 0xFF81402C) // ok 
    71 NHSTUB(strrchr,                                                 0xFF8140D8) // ok 
    72 NHSTUB(time,                                                    0xff893b88) // ok 
    73 NHSTUB(LEDDrive,                                                0xff864bd4) // ok 
    74 NHSTUB(SetScriptMode,                                   0xff8a001c) // ok 
    75 //NHSTUB(UnlockAndRefresh,                              0xFF8B8110) // seems to work 
    76 NHSTUB(RefreshPhysicalScreen,                   0xFF8B8110) // alias for UnlockAndRefresh 
    77 //NHSTUB(LockAndRefresh,                                    0xFF8B97D8) // seems to work 
    78 NHSTUB(ScreenLock,                                              0xFF8B9340)     // 
    79 NHSTUB(ScreenUnlock,                                    0xFF8B93A4)     // 
    80 NHSTUB(apex2us,                                                 0xFFA4E848) // ok (comp sx20) 
    81 NHSTUB(WriteSDCard,                                             0xFF96DAB0)     // ok (comp sx20) 
    82 NHSTUB(GetKbdState,                                             0xFF865A28) // ok (comp sx20) 
    83 NHSTUB(UnlockAF,                                                0xFF838AF0) // ok (comp sx20 / s95) 
    84 NHSTUB(DoAFLock,                                                0xFF838AB8) // ok (comp sx20 / s95) 
    85 NHSTUB(PT_MoveOpticalZoomAt,                    0xFF883C04)     // found in table @ FFB99054 
    86 NHSTUB(PT_MoveDigitalZoomToWide,                0xFF883C2C) 
    87 NHSTUB(GetImageFolder,                                  0xFF95F0EC)     // function before 'GetCameraObjectTmpPath ERROR' string 
    88 NHSTUB(UpdateMBROnFlash,                                0xFF8770CC) // Search for 'BOOTDISK', function branches to this at end (after setting up R0,R1,R2) 
    89 NHSTUB(PB2Rec,                          0xFF8A30F8) 
    90 NHSTUB(Rec2PB,                          0xFF8A1B3C) 
    91 NHSTUB(exmem_alloc,                                             0xFF8944F4)     // search for ExMem.AllocCacheable (from reyalp) 
    92 NHSTUB(rand,                                                    0xFFA4D984)     // search for 0x41C64E6D. Function before this value is rand. 
    93 NHSTUB(srand,                                                   0xFFA4D978)     // search for 0x41C64E6D. Function before rand is srand. 
    94 NHSTUB(MoveIrisWithAv,                                  0xFFAE8E14) 
    95  
    96 # from stubs_entry_ida.S 
    97 NHSTUB(GiveSemaphore,                                   0xff83a9b4) 
    98  
    99 # Misc 
    100 NHSTUB(DebugAssert,                                             0xFF81EB78) 
    101 NHSTUB(err_init_task,                                   0xFF815FD4) 
    102  
    103 # Addresses for firmware task handlers (used in taskHook) 
    104 DEF(task_CaptSeq,                                               0xFF8868C0) 
    105 DEF(task_InitFileModules,                               0xFF8A3B4C) 
    106 DEF(task_RotaryEncoder,                                 0xFF865D08) 
    107 DEF(task_MovieRecord,                                   0xFF883348) 
    108 DEF(task_ExpDrv,                                                0xFF8D0818) 
    1092 
    1103# Missing 
    1114NHSTUB(kbd_pwr_off,                                             0xFF810B1C)                                                             // ??? not on sx20 or s95 
    1125NHSTUB(kbd_pwr_on,                                              0xFF810B1C)                                                             // ??? not on sx20 or s95 
    113 NHSTUB(UIFS_WriteFirmInfoToFile,                0xff9aed10)     // Is this needed? 
    1146NHSTUB(rewinddir,                                               0xFF810B1C) 
    1157NHSTUB(SetZoomActuatorSpeedPercent,             0xFF810B1C) 
    1168NHSTUB(Unmount_FileSystem,                              0xFF810B1C) 
    1179NHSTUB(Mount_FileSystem,                                0xFF810B1C) 
    118  
    119  
    120 // Added by finsig_dryos V2 to match old values found by finsig. 
    121 // Values should be checked in firmware, if the new address in stubs_entry.S 
    122 // is correct then delete the correspoding entry below. 
    123 NHSTUB(Restart                       ,0xff83c78c) // New address = 0xff83c788 
    124 NHSTUB(write                         ,0xff81add4) // New address = 0xff83716c 
  • trunk/platform/sx30/sub/100h/stubs_min.S

    r1213 r1292  
    1515DEF(recreview_hold, 0x933C + 0xF0)                                      // in FF9C4900 (comp s95) 
    1616DEF(zoom_status, 0xE7C4)                                                        // sub_FFB035F0 (comp g12) 
     17 
     18DEF(rear_dial_position, 0xC0240106) 
  • trunk/platform/sx30/sub/100l/stubs_entry.S

    r1291 r1292  
    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(Restart                               ,0xff83c788) //106        *** != 0xff83c78c 
    1211//NSTUB(kbd_pwr_off                           ,0xff865b9c) //  2 60%    *** != 0xff810b1c 
    1312// ERROR: kbd_pwr_on is not found.                         //--- ---    *** != 0xff810b1c 
    14 //NSTUB(write                                 ,0xff83716c) //101        *** != 0xff81add4 
    1513 
    1614// Check of modemap from 'platform/CAMERA/shooting.c': 
     
    7068NSTUB(AllocateMemory                          ,0xffaee1b0) //101 
    7169NSTUB(AllocateUncacheableMemory               ,0xff83af98) //112 
    72 //NSTUB(Close                                 ,0xff8370dc) //101            == 0xff8370dc 
     70NSTUB(Close                                   ,0xff8370dc) //101 
    7371NSTUB(CreateTask                              ,0xff81e8a0) //101 
    74 //NSTUB(DebugAssert                           ,0xff81eb78) //111            == 0xff81eb78 
     72NSTUB(DebugAssert                             ,0xff81eb78) //111 
    7573NSTUB(DeleteFile_Fut                          ,0xff836a54) //112 
    76 //NSTUB(DoAFLock                              ,0xff838ab8) //102            == 0xff838ab8 
    77 //NSTUB(EnterToCompensationEVF                ,0xff838d44) //104            == 0xff838d44 
     74NSTUB(DoAFLock                                ,0xff838ab8) //102 
     75NSTUB(EnterToCompensationEVF                  ,0xff838d44) //104 
    7876NSTUB(ExecuteEventProcedure                   ,0xff895cc4) //  1 
    79 //NSTUB(ExitFromCompensationEVF               ,0xff838d88) //104            == 0xff838d88 
    80 //NSTUB(ExitTask                              ,0xff81eb30) //101            == 0xff81eb30 
     77NSTUB(ExitFromCompensationEVF                 ,0xff838d88) //104 
     78NSTUB(ExitTask                                ,0xff81eb30) //101 
    8179NSTUB(ExpCtrlTool_StartContiAE                ,0xff8474fc) //104 
    8280NSTUB(ExpCtrlTool_StopContiAE                 ,0xff847688) //104 
     
    8886NSTUB(Fread_Fut                               ,0xff836c7c) //101 
    8987NSTUB(FreeMemory                              ,0xffaee1a8) //101 
    90 //NSTUB(FreeUncacheableMemory                 ,0xff83afd8) //112            == 0xff83afd8 
     88NSTUB(FreeUncacheableMemory                   ,0xff83afd8) //112 
    9189NSTUB(Fseek_Fut                               ,0xff836d70) //101 
    9290NSTUB(Fwrite_Fut                              ,0xff836cd0) //101 
    93 //NSTUB(GetBatteryTemperature                 ,0xff8697ac) //102            == 0xff8697ac 
    94 //NSTUB(GetCCDTemperature                     ,0xff869738) //102            == 0xff869738 
    95 //NSTUB(GetCurrentAvValue                     ,0xff980680) //102            == 0xff980680 
    96 //NSTUB(GetDrive_ClusterSize                  ,0xff87724c) //  4            == 0xff87724c 
    97 //NSTUB(GetDrive_FreeClusters                 ,0xff8772ac) //  4            == 0xff8772ac 
    98 //NSTUB(GetDrive_TotalClusters                ,0xff877280) //  3            == 0xff877280 
    99 //NSTUB(GetFocusLensSubjectDistance           ,0xff97ea80) //102            == 0xff97ea80 
    100 //NSTUB(GetFocusLensSubjectDistanceFromLens   ,0xff97eef8) //  3            == 0xff97eef8 
    101 //NSTUB(GetImageFolder                        ,0xff95f0f0) //106            == 0xff95f0f0 
    102 //NSTUB(GetKbdState                           ,0xff865a28) //109            == 0xff865a28 
     91NSTUB(GetBatteryTemperature                   ,0xff8697ac) //102 
     92NSTUB(GetCCDTemperature                       ,0xff869738) //102 
     93NSTUB(GetCurrentAvValue                       ,0xff980680) //102 
     94NSTUB(GetDrive_ClusterSize                    ,0xff87724c) //  4 
     95NSTUB(GetDrive_FreeClusters                   ,0xff8772ac) //  4 
     96NSTUB(GetDrive_TotalClusters                  ,0xff877280) //  3 
     97NSTUB(GetFocusLensSubjectDistance             ,0xff97ea80) //102 
     98NSTUB(GetFocusLensSubjectDistanceFromLens     ,0xff97eef8) //  3 
     99NSTUB(GetImageFolder                          ,0xff95f0f0) //106 
     100NSTUB(GetKbdState                             ,0xff865a28) //109 
    103101NSTUB(GetMemInfo                              ,0xff81a264) //  3 
    104 //NSTUB(GetOpticalTemperature                 ,0xff869820) //102            == 0xff869820 
    105 //NSTUB(GetParameterData                      ,0xff9c2814) //101            == 0xff9c2814 
    106 //NSTUB(GetPropertyCase                       ,0xff8999cc) //102            == 0xff8999cc 
    107 //NSTUB(GetSystemTime                         ,0xffaee208) //101            == 0xffaee208 
    108 //NSTUB(GetZoomLensCurrentPoint               ,0xff87e9c4) //102            == 0xff87e9c4 
    109 //NSTUB(GetZoomLensCurrentPosition            ,0xff9864ac) //102            == 0xff9864ac 
    110 //NSTUB(GiveSemaphore                         ,0xff83a9b4) //112            == 0xff83a9b4 
    111 //NSTUB(IsStrobeChargeCompleted               ,0xff8ec16c) //102            == 0xff8ec16c 
    112 //NSTUB(LEDDrive                              ,0xff864bd4) //103            == 0xff864bd4 
     102NSTUB(GetOpticalTemperature                   ,0xff869820) //102 
     103NSTUB(GetParameterData                        ,0xff9c2814) //101 
     104NSTUB(GetPropertyCase                         ,0xff8999cc) //102 
     105NSTUB(GetSystemTime                           ,0xffaee208) //101 
     106NSTUB(GetZoomLensCurrentPoint                 ,0xff87e9c4) //102 
     107NSTUB(GetZoomLensCurrentPosition              ,0xff9864ac) //102 
     108NSTUB(GiveSemaphore                           ,0xff83a9b4) //112 
     109NSTUB(IsStrobeChargeCompleted                 ,0xff8ec16c) //102 
     110NSTUB(LEDDrive                                ,0xff864bd4) //103 
    113111NSTUB(LocalTime                               ,0xff8935ac) //  1 
    114 //NSTUB(LockMainPower                         ,0xff8a0294) //103            == 0xff8a0294 
    115 //NSTUB(Lseek                                 ,0xff8371f8) //101            == 0xff8371f8 
    116 //NSTUB(MakeDirectory_Fut                     ,0xff836ac8) //  1            == 0xff836ac8 
    117 //NSTUB(MoveFocusLensToDistance               ,0xffb52fb8) //102            == 0xffb52fb8 
    118 //NSTUB(MoveIrisWithAv                        ,0xffae8fbc) //102            == 0xffae8fbc 
    119 //NSTUB(MoveZoomLensWithPoint                 ,0xffae96b4) //102            == 0xffae96b4 
    120 //NSTUB(NewTaskShell                          ,0xff8993e8) //103            == 0xff8993e8 
    121 //NSTUB(Open                                  ,0xff837070) //101            == 0xff837070 
    122 //NSTUB(PB2Rec                                ,0xff8a30fc) //104            == 0xff8a30fc 
    123 //NSTUB(PT_MoveDigitalZoomToWide              ,0xff883c30) //102            == 0xff883c30 
    124 //NSTUB(PT_MoveOpticalZoomAt                  ,0xff883c08) //102            == 0xff883c08 
    125 //NSTUB(PT_PlaySound                          ,0xff88e660) //  4            == 0xff88e660 
    126 //NSTUB(PostLogicalEventForNotPowerType       ,0xff89e02c) //103            == 0xff89e02c 
    127 //NSTUB(PostLogicalEventToUI                  ,0xff89e078) //103            == 0xff89e078 
     112NSTUB(LockMainPower                           ,0xff8a0294) //103 
     113NSTUB(Lseek                                   ,0xff8371f8) //101 
     114NSTUB(MakeDirectory_Fut                       ,0xff836ac8) //  1 
     115NSTUB(MoveFocusLensToDistance                 ,0xffb52fb8) //102 
     116NSTUB(MoveIrisWithAv                          ,0xffae8fbc) //102 
     117NSTUB(MoveZoomLensWithPoint                   ,0xffae96b4) //102 
     118NSTUB(NewTaskShell                            ,0xff8993e8) //103 
     119NSTUB(Open                                    ,0xff837070) //101 
     120NSTUB(PB2Rec                                  ,0xff8a30fc) //104 
     121NSTUB(PT_MoveDigitalZoomToWide                ,0xff883c30) //102 
     122NSTUB(PT_MoveOpticalZoomAt                    ,0xff883c08) //102 
     123NSTUB(PT_PlaySound                            ,0xff88e660) //  4 
     124NSTUB(PostLogicalEventForNotPowerType         ,0xff89e02c) //103 
     125NSTUB(PostLogicalEventToUI                    ,0xff89e078) //103 
    128126NSTUB(PutInNdFilter                           ,0xffb50c2c) //102 
    129127NSTUB(PutOutNdFilter                          ,0xffb50c64) //102 
    130128NSTUB(Read                                    ,0xff81ad74) //101 
    131 //NSTUB(ReadFastDir                           ,0xfface02c) //  4            == 0xfface02c 
    132 //NSTUB(Rec2PB                                ,0xff8a1b40) //104            == 0xff8a1b40 
    133 //NSTUB(RefreshPhysicalScreen                 ,0xff8b8114) //104            == 0xff8b8114 
    134 //NSTUB(Remove                                ,0xff837110) //  4            == 0xff837110 
    135 //NSTUB(RenameFile_Fut                        ,0xff8369c0) //  4            == 0xff8369c0 
    136 //NSTUB(ScreenLock                            ,0xff8b9344) //  4            == 0xff8b9344 
    137 //NSTUB(ScreenUnlock                          ,0xff8b93a8) //  3            == 0xff8b93a8 
     129NSTUB(ReadFastDir                             ,0xfface02c) //  4 
     130NSTUB(Rec2PB                                  ,0xff8a1b40) //104 
     131NSTUB(RefreshPhysicalScreen                   ,0xff8b8114) //104 
     132NSTUB(Remove                                  ,0xff837110) //  4 
     133NSTUB(RenameFile_Fut                          ,0xff8369c0) //  4 
     134NSTUB(Restart                                 ,0xff83c788) //106 
     135NSTUB(ScreenLock                              ,0xff8b9344) //  4 
     136NSTUB(ScreenUnlock                            ,0xff8b93a8) //  3 
    138137NSTUB(SetAE_ShutterSpeed                      ,0xffb55e00) //102 
    139 //NSTUB(SetAutoShutdownTime                   ,0xff8a0308) //103            == 0xff8a0308 
    140 //NSTUB(SetCurrentCaptureModeType             ,0xff8a922c) //101            == 0xff8a922c 
    141 //NSTUB(SetFileTimeStamp                      ,0xff837378) //  4            == 0xff837378 
    142 //NSTUB(SetLogicalEventActive                 ,0xff89ffd0) //101            == 0xff89ffd0 
    143 //NSTUB(SetParameterData                      ,0xff9c26ec) //101            == 0xff9c26ec 
    144 //NSTUB(SetPropertyCase                       ,0xff8998a4) //102            == 0xff8998a4 
    145 //NSTUB(SetScriptMode                         ,0xff8a0020) //101            == 0xff8a0020 
    146 //NSTUB(SleepTask                             ,0xff83ac1c) //101            == 0xff83ac1c 
    147 //NSTUB(TakeSemaphore                         ,0xff83a8e4) //101            == 0xff83a8e4 
    148 //NSTUB(TurnOffBackLight                      ,0xff8b059c) //104            == 0xff8b059c 
    149 //NSTUB(TurnOnBackLight                       ,0xff8b0584) //104            == 0xff8b0584 
    150 //NSTUB(UIFS_WriteFirmInfoToFile              ,0xff9aeeb8) //101            == 0xff9aeeb8 
    151 //NSTUB(UnlockAF                              ,0xff838af0) //102            == 0xff838af0 
    152 //NSTUB(UnlockMainPower                       ,0xff8a01e8) //103            == 0xff8a01e8 
    153 //NSTUB(UpdateMBROnFlash                      ,0xff8770cc) //  3            == 0xff8770cc 
    154 //NSTUB(VbattGet                              ,0xff833178) //103            == 0xff833178 
     138NSTUB(SetAutoShutdownTime                     ,0xff8a0308) //103 
     139NSTUB(SetCurrentCaptureModeType               ,0xff8a922c) //101 
     140NSTUB(SetFileTimeStamp                        ,0xff837378) //  4 
     141NSTUB(SetLogicalEventActive                   ,0xff89ffd0) //101 
     142NSTUB(SetParameterData                        ,0xff9c26ec) //101 
     143NSTUB(SetPropertyCase                         ,0xff8998a4) //102 
     144NSTUB(SetScriptMode                           ,0xff8a0020) //101 
     145NSTUB(SleepTask                               ,0xff83ac1c) //101 
     146NSTUB(TakeSemaphore                           ,0xff83a8e4) //101 
     147NSTUB(TurnOffBackLight                        ,0xff8b059c) //104 
     148NSTUB(TurnOnBackLight                         ,0xff8b0584) //104 
     149NSTUB(UIFS_WriteFirmInfoToFile                ,0xff9aeeb8) //101 
     150NSTUB(UnlockAF                                ,0xff838af0) //102 
     151NSTUB(UnlockMainPower                         ,0xff8a01e8) //103 
     152NSTUB(UpdateMBROnFlash                        ,0xff8770cc) //  3 
     153NSTUB(VbattGet                                ,0xff833178) //103 
    155154NSTUB(Write                                   ,0xff83716c) //101 
    156 //NSTUB(WriteSDCard                           ,0xff96dab4) //108            == 0xff96dab4 
     155NSTUB(WriteSDCard                             ,0xff96dab4) //108 
    157156NSTUB(_log                                    ,0xffb93cb0) //111 
    158157NSTUB(_log10                                  ,0xffb92bf4) //112 
     
    160159NSTUB(_sqrt                                   ,0xffb9507c) //  1 
    161160NSTUB(add_ptp_handler                         ,0xffa8ebe0) //  3 
    162 //NSTUB(apex2us                               ,0xffa4e9f0) //  4            == 0xffa4e9f0 
     161NSTUB(apex2us                                 ,0xffa4e9f0) //  4 
    163162NSTUB(close                                   ,0xff81ab8c) //  1 
    164 //NSTUB(closedir                              ,0xffacde88) //  4            == 0xffacde88 
    165 //NSTUB(err_init_task                         ,0xff815fd4) //  4            == 0xff815fd4 
    166 //NSTUB(exmem_alloc                           ,0xff8944f8) //103            == 0xff8944f8 
    167 //NSTUB(free                                  ,0xff814244) //112            == 0xff814244 
    168 //NSTUB(kbd_p1_f                              ,0xff834a68) //109            == 0xff834a68 
    169 //NSTUB(kbd_p1_f_cont                         ,0xff834a74) //109            == 0xff834a74 
    170 //NSTUB(kbd_p2_f                              ,0xff8342b8) //109            == 0xff8342b8 
    171 //NSTUB(kbd_read_keys                         ,0xff8349f0) //109            == 0xff8349f0 
    172 //NSTUB(kbd_read_keys_r2                      ,0xff8651a4) //109            == 0xff8651a4 
    173 //NSTUB(lseek                                 ,0xff8371f8) //101            == 0xff8371f8 
     163NSTUB(closedir                                ,0xffacde88) //  4 
     164NSTUB(err_init_task                           ,0xff815fd4) //  4 
     165NSTUB(exmem_alloc                             ,0xff8944f8) //103 
     166NSTUB(free                                    ,0xff814244) //112 
     167NSTUB(kbd_p1_f                                ,0xff834a68) //109 
     168NSTUB(kbd_p1_f_cont                           ,0xff834a74) //109 
     169NSTUB(kbd_p2_f                                ,0xff8342b8) //109 
     170NSTUB(kbd_read_keys                           ,0xff8349f0) //109 
     171NSTUB(kbd_read_keys_r2                        ,0xff8651a4) //109 
     172NSTUB(lseek                                   ,0xff8371f8) //101 
    174173NSTUB(malloc                                  ,0xff8141e8) //112 
    175174NSTUB(memcmp                                  ,0xff8206d0) //101 
    176175NSTUB(memcpy                                  ,0xff840750) //101 
    177176NSTUB(memset                                  ,0xffa4d9ec) //101 
    178 //NSTUB(mkdir                                 ,0xff837578) //  4            == 0xff837578 
     177NSTUB(mkdir                                   ,0xff837578) //  4 
    179178NSTUB(mktime_ext                              ,0xff8ba264) //  1 
    180 //NSTUB(open                                  ,0xff81aadc) //  1            == 0xff81aadc 
    181 //NSTUB(opendir                               ,0xffacded8) //  4            == 0xffacded8 
    182 //NSTUB(openfastdir                           ,0xffacded8) //  4            == 0xffacded8 
    183 //NSTUB(qsort                                 ,0xffb40804) //  4            == 0xffb40804 
    184 //NSTUB(rand                                  ,0xffa4db2c) //  4            == 0xffa4db2c 
     179NSTUB(open                                    ,0xff81aadc) //  1 
     180NSTUB(opendir                                 ,0xffacded8) //  4 
     181NSTUB(openfastdir                             ,0xffacded8) //  4 
     182NSTUB(qsort                                   ,0xffb40804) //  4 
     183NSTUB(rand                                    ,0xffa4db2c) //  4 
    185184NSTUB(read                                    ,0xff81ad74) //101 
    186 //NSTUB(readfastdir                           ,0xfface02c) //  4            == 0xfface02c 
    187 //NSTUB(reboot_fw_update                      ,0xffad344c) //  4            == 0xffad344c 
    188 //NSTUB(rename                                ,0xff8369c0) //  4            == 0xff8369c0 
     185NSTUB(readfastdir                             ,0xfface02c) //  4 
     186NSTUB(reboot_fw_update                        ,0xffad344c) //  4 
     187NSTUB(rename                                  ,0xff8369c0) //  4 
    189188NSTUB(set_control_event                       ,0xff89fbc0) //111 
    190 //NSTUB(srand                                 ,0xffa4db20) //  4            == 0xffa4db20 
     189NSTUB(srand                                   ,0xffa4db20) //  4 
    191190NSTUB(stat                                    ,0xff837240) //  3 
    192 //NSTUB(strcat                                ,0xff8b9a20) //  1            == 0xff8b9a20 
    193 //NSTUB(strchr                                ,0xff8140b4) //  1            == 0xff8140b4 
     191NSTUB(strcat                                  ,0xff8b9a20) //  1 
     192NSTUB(strchr                                  ,0xff8140b4) //  1 
    194193NSTUB(strcmp                                  ,0xff82068c) //101 
    195194NSTUB(strcpy                                  ,0xff820674) //101 
    196195NSTUB(strftime                                ,0xff8b9c6c) //113 
    197 //NSTUB(strlen                                ,0xff814100) //101            == 0xff814100 
     196NSTUB(strlen                                  ,0xff814100) //101 
    198197NSTUB(strncmp                                 ,0xff814068) //  1 
    199 //NSTUB(strncpy                               ,0xff81402c) //  1            == 0xff81402c 
    200 //NSTUB(strrchr                               ,0xff8140d8) //  1            == 0xff8140d8 
    201 //NSTUB(strtol                                ,0xff840a30) //101            == 0xff840a30 
     198NSTUB(strncpy                                 ,0xff81402c) //  1 
     199NSTUB(strrchr                                 ,0xff8140d8) //  1 
     200NSTUB(strtol                                  ,0xff840a30) //101 
    202201NSTUB(strtolx                                 ,0xff840834) //109 
    203 //  DEF(task_CaptSeq                          ,0xff8868c4) //107            == 0xff8868c4 
    204 //  DEF(task_ExpDrv                           ,0xff8d081c) //110            == 0xff8d081c 
    205 //  DEF(task_InitFileModules                  ,0xff8a3b50) //107            == 0xff8a3b50 
    206 //  DEF(task_MovieRecord                      ,0xff88334c) //107            == 0xff88334c 
     202  DEF(task_CaptSeq                            ,0xff8868c4) //107 
     203  DEF(task_ExpDrv                             ,0xff8d081c) //110 
     204  DEF(task_InitFileModules                    ,0xff8a3b50) //107 
     205  DEF(task_MovieRecord                        ,0xff88334c) //107 
    207206  DEF(task_PhySw                              ,0xff8345e8) //107 
    208 //  DEF(task_RotaryEncoder                    ,0xff865d08) //107            == 0xff865d08 
    209 //NSTUB(time                                  ,0xff893b8c) //  2            == 0xff893b8c 
     207  DEF(task_RotaryEncoder                      ,0xff865d08) //107 
     208NSTUB(time                                    ,0xff893b8c) //  2 
    210209NSTUB(vsprintf                                ,0xff820638) //  4 
     210NSTUB(write                                   ,0xff83716c) //101 
  • trunk/platform/sx30/sub/100l/stubs_entry_2.S

    r1291 r1292  
    11#include "stubs_asm.h" 
    2  
    3 # Confirmed 
    4 NHSTUB(qsort,                                                   0xFFB40804) // ok (comp 1.00h) 
    5 NHSTUB(strtol,                                                  0xFF840A30) // ok (comp 1.00h) 
    6 NHSTUB(EnterToCompensationEVF,                  0xFF838D44) // ok (comp 1.00h) 
    7 NHSTUB(ExitFromCompensationEVF,                 0xFF838D88) // ok (comp 1.00h) 
    8 NHSTUB(GetBatteryTemperature,                   0xFF8697AC) // ok (comp 1.00h) 
    9 NHSTUB(GetCCDTemperature,                               0xFF869738) // ok (comp 1.00h) 
    10 NHSTUB(GetCurrentAvValue,                               0xFF980680) // ok (comp 1.00h) 
    11 NHSTUB(GetParameterData,                                0xFF9C2814) // ok (comp 1.00h) 
    12 NHSTUB(GetZoomLensCurrentPoint,                 0xFF87E9C4)     // ok (comp 1.00h) 
    13 NHSTUB(GetZoomLensCurrentPosition,              0xFF9864AC) // ok (comp 1.00h) 
    14 NHSTUB(PT_PlaySound,                                    0xFF88E660) // ok (comp 1.00h) 
    15 NHSTUB(ReadFastDir,                                             0xFFACE02C) // ok (comp 1.00h) 
    16 NHSTUB(readfastdir,                                             0xFFACE02C) // alias for ReadFastDir 
    17 NHSTUB(Remove,                                                  0xFF837110) // ok (comp 1.00h) 
    18 NHSTUB(SetParameterData,                                0xFF9C26EC) // ok (comp 1.00h) 
    19 NHSTUB(TurnOffBackLight,                                0xFF8B059C) // ok (comp 1.00h) 
    20 NHSTUB(TurnOnBackLight,                                 0xFF8B0584) // ok (comp 1.00h) 
    21 NHSTUB(Lseek,                                                   0xff8371f8) // ok (comp 1.00h) 
    22 NHSTUB(free,                                                    0xFF814244) // ok (comp 1.00h) 
    23 NHSTUB(ExitTask,                                                0xff81eb30) // ok (comp 1.00h) 
    24 NHSTUB(FreeUncacheableMemory,                   0xff83afd8) // ok (comp 1.00h) 
    25 NHSTUB(GetDrive_ClusterSize,                    0xFF87724C) // ok (comp 1.00h) 
    26 NHSTUB(GetDrive_TotalClusters,                  0xFF877280) // ok (comp 1.00h) 
    27 NHSTUB(GetDrive_FreeClusters,                   0xFF8772AC) // ok (comp 1.00h) 
    28 NHSTUB(GetFocusLensSubjectDistance,             0xff97ea80) // ok (comp 1.00h) 
    29 NHSTUB(GetFocusLensSubjectDistanceFromLens, 0xff97eef8) // ok (comp 1.00h) 
    30 NHSTUB(GetOpticalTemperature,                   0xff869820) // ok (comp 1.00h) 
    31 NHSTUB(GetPropertyCase,                                 0xFF8999CC) // ok (comp 1.00h) 
    32 NHSTUB(GetSystemTime,                                   0xFFAEE208) // ok (comp 1.00h) 
    33 NHSTUB(IsStrobeChargeCompleted,                 0xFF8EC16C) // ok (comp 1.00h) 
    34 NHSTUB(LockMainPower,                                   0xFF8A0294) // ok (comp 1.00h) 
    35 NHSTUB(MakeDirectory_Fut,                               0xff836ac8) // ok (comp 1.00h) 
    36 NHSTUB(MoveFocusLensToDistance,                 0xFFB52FB8) // ok (comp 1.00h) 
    37 NHSTUB(MoveZoomLensWithPoint,                   0xFFAE96B4)     // ok (comp 1.00h) 
    38 NHSTUB(NewTaskShell,                                    0xff8993e8) // ok (comp 1.00h) 
    39 NHSTUB(Close,                                                   0xFF8370DC) // ok (eventproc_export_Close) 
    40 NHSTUB(Open,                                                    0xFF837070)     // wrapper for 'open' to give buffered/asynch I/O ? 
    41 NHSTUB(open,                                                    0xFF81AADC)     //  
    42 NHSTUB(PostLogicalEventForNotPowerType, 0xff89e02c) // ok (comp 1.00h) 
    43 NHSTUB(PostLogicalEventToUI,                    0xff89e078) // ok (comp 1.00h) 
    44 NHSTUB(RenameFile_Fut,                                  0xFF8369C0) // ok (comp 1.00h) 
    45 NHSTUB(rename,                                                  0xFF8369C0) // same as RenameFile_Fut 
    46 NHSTUB(SetAutoShutdownTime,                             0xff8a0308) // ok (comp 1.00h) 
    47 NHSTUB(SetCurrentCaptureModeType,               0xff8a922c) // ok (comp 1.00h) 
    48 NHSTUB(SetFileTimeStamp,                                0xFF837378) // ok (comp 1.00h) 
    49 NHSTUB(SetLogicalEventActive,                   0xff89ffd0) // ok (comp 1.00h) 
    50 NHSTUB(SetPropertyCase,                                 0xff8998a4) // ok (comp 1.00h) 
    51 NHSTUB(SleepTask,                                               0xff83ac1c) // ok (comp 1.00h) 
    52 NHSTUB(TakeSemaphore,                                   0xff83a8e4) // ok (comp 1.00h) 
    53 NHSTUB(UnlockMainPower,                                 0xff8a01e8) // ok (comp 1.00h) 
    54 NHSTUB(VbattGet,                                                0xFF833178) // ok (comp 1.00h) 
    55 NHSTUB(closedir,                                                0xFFACDE88) // ok (comp 1.00h) 
    56 NHSTUB(closefastdir,                                    0xFFACDE88) // same as closedir 
    57 NHSTUB(kbd_p1_f,                                                0xff834a68) // ok (comp 1.00h) 
    58 NHSTUB(kbd_p1_f_cont,                                   0xff834a74) // ok (comp 1.00h) 
    59 NHSTUB(kbd_read_keys,                                   0xFF8349F0) // ok (comp 1.00h) 
    60 NHSTUB(kbd_p2_f,                                                0xff8342b8) // ok (comp 1.00h) 
    61 NHSTUB(kbd_read_keys_r2,                                0xff8651a4) // ok (comp 1.00h) 
    62 NHSTUB(lseek,                                                   0xff8371f8) // same as Lseek 
    63 NHSTUB(mkdir,                                                   0xff837578) // ok (comp 1.00h) 
    64 NHSTUB(opendir,                                                 0xFFACDED8) // ok (comp 1.00h) 
    65 NHSTUB(openfastdir,                                             0xFFACDED8) // same as opendir 
    66 NHSTUB(reboot_fw_update,                                0xFFAD344C) // ok (comp 1.00h) 
    67 NHSTUB(strcat,                                                  0xFF8B9A20) // ok (comp 1.00h) 
    68 NHSTUB(strchr,                                                  0xff8140b4) // ok (comp 1.00h) 
    69 NHSTUB(strlen,                                                  0xff814100) // ok (comp 1.00h) 
    70 NHSTUB(strncpy,                                                 0xFF81402C) // ok (comp 1.00h) 
    71 NHSTUB(strrchr,                                                 0xFF8140D8) // ok (comp 1.00h) 
    72 NHSTUB(time,                                                    0xff893b8c) // ok (comp 1.00h) 
    73 NHSTUB(LEDDrive,                                                0xff864bd4) // ok (comp 1.00h) 
    74 NHSTUB(SetScriptMode,                                   0xff8a0020) // ok (comp 1.00h) 
    75 //NHSTUB(UnlockAndRefresh,                              0xFF8B8114) // ok (comp 1.00h) 
    76 NHSTUB(RefreshPhysicalScreen,                   0xFF8B8114) // alias for UnlockAndRefresh 
    77 //NHSTUB(LockAndRefresh,                                    0xFF8B97DC) // ok (comp 1.00h) 
    78 NHSTUB(ScreenLock,                                              0xFF8B9344)     // 
    79 NHSTUB(ScreenUnlock,                                    0xFF8B93A8)     // 
    80 NHSTUB(apex2us,                                                 0xFFA4E9F0) // ok (comp 1.00h) 
    81 NHSTUB(WriteSDCard,                                             0xFF96DAB4) // ok (comp 1.00h) 
    82 NHSTUB(GetKbdState,                                             0xFF865A28) // ok (comp 1.00h) 
    83 NHSTUB(UnlockAF,                                                0xFF838AF0) // ok (comp 1.00h) 
    84 NHSTUB(DoAFLock,                                                0xFF838AB8) // ok (comp 1.00h) 
    85 NHSTUB(PT_MoveOpticalZoomAt,                    0xFF883C08)     // ok (comp 1.00h) 
    86 NHSTUB(PT_MoveDigitalZoomToWide,                0xFF883C30) 
    87 NHSTUB(GetImageFolder,                                  0xFF95F0F0)     // function before 'GetCameraObjectTmpPath ERROR' string 
    88 NHSTUB(UpdateMBROnFlash,                                0xFF8770CC) // Search for 'BOOTDISK', function branches to this at end (after setting up R0,R1,R2) 
    89 NHSTUB(PB2Rec,                          0xFF8A30FC) 
    90 NHSTUB(Rec2PB,                          0xFF8A1B40) 
    91 NHSTUB(exmem_alloc,                                             0xFF8944F8)     // search for ExMem.AllocCacheable (from reyalp) 
    92 NHSTUB(rand,                                                    0xFFA4DB2C)     // search for 0x41C64E6D. Function before this value is rand. 
    93 NHSTUB(srand,                                                   0xFFA4DB20)     // search for 0x41C64E6D. Function before rand is srand. 
    94 NHSTUB(MoveIrisWithAv,                                  0xFFAE8FBC) 
    95  
    96 # from stubs_entry_ida.S 
    97 NHSTUB(GiveSemaphore,                                   0xff83a9b4) 
    98  
    99 # Misc 
    100 NHSTUB(DebugAssert,                                             0xFF81EB78) 
    101 NHSTUB(err_init_task,                                   0xFF815FD4) 
    102  
    103 # Addresses for firmware task handlers (used in taskHook) 
    104 DEF(task_CaptSeq,                                               0xFF8868C4) 
    105 DEF(task_InitFileModules,                               0xFF8A3B50) 
    106 DEF(task_RotaryEncoder,                                 0xFF865D08) 
    107 DEF(task_MovieRecord,                                   0xFF88334C) 
    108 DEF(task_ExpDrv,                                                0xFF8D081C) 
    1092 
    1103# Missing 
    1114NHSTUB(kbd_pwr_off,                                             0xFF810B1C)                                                             // ??? not on sx20 or s95 
    1125NHSTUB(kbd_pwr_on,                                              0xFF810B1C)                                                             // ??? not on sx20 or s95 
    113 NHSTUB(UIFS_WriteFirmInfoToFile,                0xff9aeeb8)     // Is this needed? 
    1146NHSTUB(rewinddir,                                               0xFF810B1C) 
    1157NHSTUB(SetZoomActuatorSpeedPercent,             0xFF810B1C) 
    1168NHSTUB(Unmount_FileSystem,                              0xFF810B1C) 
    1179NHSTUB(Mount_FileSystem,                                0xFF810B1C) 
    118  
    119  
    120 // Added by finsig_dryos V2 to match old values found by finsig. 
    121 // Values should be checked in firmware, if the new address in stubs_entry.S 
    122 // is correct then delete the correspoding entry below. 
    123 NHSTUB(Restart                       ,0xff83c78c) // New address = 0xff83c788 
    124 NHSTUB(write                         ,0xff81add4) // New address = 0xff83716c 
  • trunk/platform/sx30/sub/100l/stubs_min.S

    r1213 r1292  
    1515DEF(recreview_hold, 0x933C + 0xF0)                                      // ok (comp 1.00h) 
    1616DEF(zoom_status, 0xE7C4)                                                        // sub_FFB03798 (comp g12) 
     17 
     18DEF(rear_dial_position, 0xC0240106) 
  • trunk/platform/sx30/sub/100n/stubs_entry.S

    r1291 r1292  
    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(Restart                               ,0xff83c788) //106        *** != 0xff83c78c 
    1211//NSTUB(kbd_pwr_off                           ,0xff865b9c) //  2 60%    *** != 0xff810b1c 
    1312// ERROR: kbd_pwr_on is not found.                         //--- ---    *** != 0xff810b1c 
    14 //NSTUB(write                                 ,0xff83716c) //101        *** != 0xff81add4 
    1513 
    1614// Check of modemap from 'platform/CAMERA/shooting.c': 
     
    7068NSTUB(AllocateMemory                          ,0xffaee234) //101 
    7169NSTUB(AllocateUncacheableMemory               ,0xff83af98) //112 
    72 //NSTUB(Close                                 ,0xff8370dc) //101            == 0xff8370dc 
     70NSTUB(Close                                   ,0xff8370dc) //101 
    7371NSTUB(CreateTask                              ,0xff81e8a0) //101 
    74 //NSTUB(DebugAssert                           ,0xff81eb78) //111            == 0xff81eb78 
     72NSTUB(DebugAssert                             ,0xff81eb78) //111 
    7573NSTUB(DeleteFile_Fut                          ,0xff836a54) //112 
    76 //NSTUB(DoAFLock                              ,0xff838ab8) //102            == 0xff838ab8 
    77 //NSTUB(EnterToCompensationEVF                ,0xff838d44) //104            == 0xff838d44 
     74NSTUB(DoAFLock                                ,0xff838ab8) //102 
     75NSTUB(EnterToCompensationEVF                  ,0xff838d44) //104 
    7876NSTUB(ExecuteEventProcedure                   ,0xff895cc4) //  1 
    79 //NSTUB(ExitFromCompensationEVF               ,0xff838d88) //104            == 0xff838d88 
    80 //NSTUB(ExitTask                              ,0xff81eb30) //101            == 0xff81eb30 
     77NSTUB(ExitFromCompensationEVF                 ,0xff838d88) //104 
     78NSTUB(ExitTask                                ,0xff81eb30) //101 
    8179NSTUB(ExpCtrlTool_StartContiAE                ,0xff8474fc) //104 
    8280NSTUB(ExpCtrlTool_StopContiAE                 ,0xff847688) //104 
     
    8886NSTUB(Fread_Fut                               ,0xff836c7c) //101 
    8987NSTUB(FreeMemory                              ,0xffaee22c) //101 
    90 //NSTUB(FreeUncacheableMemory                 ,0xff83afd8) //112            == 0xff83afd8 
     88NSTUB(FreeUncacheableMemory                   ,0xff83afd8) //112 
    9189NSTUB(Fseek_Fut                               ,0xff836d70) //101 
    9290NSTUB(Fwrite_Fut                              ,0xff836cd0) //101 
    93 //NSTUB(GetBatteryTemperature                 ,0xff8697ac) //102            == 0xff8697ac 
    94 //NSTUB(GetCCDTemperature                     ,0xff869738) //102            == 0xff869738 
    95 //NSTUB(GetCurrentAvValue                     ,0xff980704) //102            == 0xff980704 
    96 //NSTUB(GetDrive_ClusterSize                  ,0xff87724c) //  4            == 0xff87724c 
    97 //NSTUB(GetDrive_FreeClusters                 ,0xff8772ac) //  4            == 0xff8772ac 
    98 //NSTUB(GetDrive_TotalClusters                ,0xff877280) //  3            == 0xff877280 
    99 //NSTUB(GetFocusLensSubjectDistance           ,0xff97eb04) //102            == 0xff97eb04 
    100 //NSTUB(GetFocusLensSubjectDistanceFromLens   ,0xff97ef7c) //  3            == 0xff97ef7c 
    101 //NSTUB(GetImageFolder                        ,0xff95f174) //106            == 0xff95f174 
    102 //NSTUB(GetKbdState                           ,0xff865a28) //109            == 0xff865a28 
     91NSTUB(GetBatteryTemperature                   ,0xff8697ac) //102 
     92NSTUB(GetCCDTemperature                       ,0xff869738) //102 
     93NSTUB(GetCurrentAvValue                       ,0xff980704) //102 
     94NSTUB(GetDrive_ClusterSize                    ,0xff87724c) //  4 
     95NSTUB(GetDrive_FreeClusters                   ,0xff8772ac) //  4 
     96NSTUB(GetDrive_TotalClusters                  ,0xff877280) //  3 
     97NSTUB(GetFocusLensSubjectDistance             ,0xff97eb04) //102 
     98NSTUB(GetFocusLensSubjectDistanceFromLens     ,0xff97ef7c) //  3 
     99NSTUB(GetImageFolder                          ,0xff95f174) //106 
     100NSTUB(GetKbdState                             ,0xff865a28) //109 
    103101NSTUB(GetMemInfo                              ,0xff81a264) //  3 
    104 //NSTUB(GetOpticalTemperature                 ,0xff869820) //102            == 0xff869820 
    105 //NSTUB(GetParameterData                      ,0xff9c2898) //101            == 0xff9c2898 
    106 //NSTUB(GetPropertyCase                       ,0xff8999cc) //102            == 0xff8999cc 
    107 //NSTUB(GetSystemTime                         ,0xffaee28c) //101            == 0xffaee28c 
    108 //NSTUB(GetZoomLensCurrentPoint               ,0xff87e9c4) //102            == 0xff87e9c4 
    109 //NSTUB(GetZoomLensCurrentPosition            ,0xff986530) //102            == 0xff986530 
    110 //NSTUB(GiveSemaphore                         ,0xff83a9b4) //112            == 0xff83a9b4 
    111 //NSTUB(IsStrobeChargeCompleted               ,0xff8ec16c) //102            == 0xff8ec16c 
    112 //NSTUB(LEDDrive                              ,0xff864bd4) //103            == 0xff864bd4 
     102NSTUB(GetOpticalTemperature                   ,0xff869820) //102 
     103NSTUB(GetParameterData                        ,0xff9c2898) //101 
     104NSTUB(GetPropertyCase                         ,0xff8999cc) //102 
     105NSTUB(GetSystemTime                           ,0xffaee28c) //101 
     106NSTUB(GetZoomLensCurrentPoint                 ,0xff87e9c4) //102 
     107NSTUB(GetZoomLensCurrentPosition              ,0xff986530) //102 
     108NSTUB(GiveSemaphore                           ,0xff83a9b4) //112 
     109NSTUB(IsStrobeChargeCompleted                 ,0xff8ec16c) //102 
     110NSTUB(LEDDrive                                ,0xff864bd4) //103 
    113111NSTUB(LocalTime                               ,0xff8935ac) //  1 
    114 //NSTUB(LockMainPower                         ,0xff8a0294) //103            == 0xff8a0294 
    115 //NSTUB(Lseek                                 ,0xff8371f8) //101            == 0xff8371f8 
    116 //NSTUB(MakeDirectory_Fut                     ,0xff836ac8) //  1            == 0xff836ac8 
    117 //NSTUB(MoveFocusLensToDistance               ,0xffb5303c) //102            == 0xffb5303c 
    118 //NSTUB(MoveIrisWithAv                        ,0xffae9040) //102            == 0xffae9040 
    119 //NSTUB(MoveZoomLensWithPoint                 ,0xffae9738) //102            == 0xffae9738 
    120 //NSTUB(NewTaskShell                          ,0xff8993e8) //103            == 0xff8993e8 
    121 //NSTUB(Open                                  ,0xff837070) //101            == 0xff837070 
    122 //NSTUB(PB2Rec                                ,0xff8a30fc) //104            == 0xff8a30fc 
    123 //NSTUB(PT_MoveDigitalZoomToWide              ,0xff883c30) //102            == 0xff883c30 
    124 //NSTUB(PT_MoveOpticalZoomAt                  ,0xff883c08) //102            == 0xff883c08 
    125 //NSTUB(PT_PlaySound                          ,0xff88e660) //  4            == 0xff88e660 
    126 //NSTUB(PostLogicalEventForNotPowerType       ,0xff89e02c) //103            == 0xff89e02c 
    127 //NSTUB(PostLogicalEventToUI                  ,0xff89e078) //103            == 0xff89e078 
     112NSTUB(LockMainPower                           ,0xff8a0294) //103 
     113NSTUB(Lseek                                   ,0xff8371f8) //101 
     114NSTUB(MakeDirectory_Fut                       ,0xff836ac8) //  1 
     115NSTUB(MoveFocusLensToDistance                 ,0xffb5303c) //102 
     116NSTUB(MoveIrisWithAv                          ,0xffae9040) //102 
     117NSTUB(MoveZoomLensWithPoint                   ,0xffae9738) //102 
     118NSTUB(NewTaskShell                            ,0xff8993e8) //103 
     119NSTUB(Open                                    ,0xff837070) //101 
     120NSTUB(PB2Rec                                  ,0xff8a30fc) //104 
     121NSTUB(PT_MoveDigitalZoomToWide                ,0xff883c30) //102 
     122NSTUB(PT_MoveOpticalZoomAt                    ,0xff883c08) //102 
     123NSTUB(PT_PlaySound                            ,0xff88e660) //  4 
     124NSTUB(PostLogicalEventForNotPowerType         ,0xff89e02c) //103 
     125NSTUB(PostLogicalEventToUI                    ,0xff89e078) //103 
    128126NSTUB(PutInNdFilter                           ,0xffb50cb0) //102 
    129127NSTUB(PutOutNdFilter                          ,0xffb50ce8) //102 
    130128NSTUB(Read                                    ,0xff81ad74) //101 
    131 //NSTUB(ReadFastDir                           ,0xfface0b0) //  4            == 0xfface0b0 
    132 //NSTUB(Rec2PB                                ,0xff8a1b40) //104            == 0xff8a1b40 
    133 //NSTUB(RefreshPhysicalScreen                 ,0xff8b8114) //104            == 0xff8b8114 
    134 //NSTUB(Remove                                ,0xff837110) //  4            == 0xff837110 
    135 //NSTUB(RenameFile_Fut                        ,0xff8369c0) //  4            == 0xff8369c0 
    136 //NSTUB(ScreenLock                            ,0xff8b9344) //  4            == 0xff8b9344 
    137 //NSTUB(ScreenUnlock                          ,0xff8b93a8) //  3            == 0xff8b93a8 
     129NSTUB(ReadFastDir                             ,0xfface0b0) //  4 
     130NSTUB(Rec2PB                                  ,0xff8a1b40) //104 
     131NSTUB(RefreshPhysicalScreen                   ,0xff8b8114) //104 
     132NSTUB(Remove                                  ,0xff837110) //  4 
     133NSTUB(RenameFile_Fut                          ,0xff8369c0) //  4 
     134NSTUB(Restart                                 ,0xff83c788) //106 
     135NSTUB(ScreenLock                              ,0xff8b9344) //  4 
     136NSTUB(ScreenUnlock                            ,0xff8b93a8) //  3 
    138137NSTUB(SetAE_ShutterSpeed                      ,0xffb55e84) //102 
    139 //NSTUB(SetAutoShutdownTime                   ,0xff8a0308) //103            == 0xff8a0308 
    140 //NSTUB(SetCurrentCaptureModeType             ,0xff8a922c) //101            == 0xff8a922c 
    141 //NSTUB(SetFileTimeStamp                      ,0xff837378) //  4            == 0xff837378 
    142 //NSTUB(SetLogicalEventActive                 ,0xff89ffd0) //101            == 0xff89ffd0 
    143 //NSTUB(SetParameterData                      ,0xff9c2770) //101            == 0xff9c2770 
    144 //NSTUB(SetPropertyCase                       ,0xff8998a4) //102            == 0xff8998a4 
    145 //NSTUB(SetScriptMode                         ,0xff8a0020) //101            == 0xff8a0020 
    146 //NSTUB(SleepTask                             ,0xff83ac1c) //101            == 0xff83ac1c 
    147 //NSTUB(TakeSemaphore                         ,0xff83a8e4) //101            == 0xff83a8e4 
    148 //NSTUB(TurnOffBackLight                      ,0xff8b059c) //104            == 0xff8b059c 
    149 //NSTUB(TurnOnBackLight                       ,0xff8b0584) //104            == 0xff8b0584 
    150 //NSTUB(UIFS_WriteFirmInfoToFile              ,0xff9aef3c) //101            == 0xff9aef3c 
    151 //NSTUB(UnlockAF                              ,0xff838af0) //102            == 0xff838af0 
    152 //NSTUB(UnlockMainPower                       ,0xff8a01e8) //103            == 0xff8a01e8 
    153 //NSTUB(UpdateMBROnFlash                      ,0xff8770cc) //  3            == 0xff8770cc 
    154 //NSTUB(VbattGet                              ,0xff833178) //103            == 0xff833178 
     138NSTUB(SetAutoShutdownTime                     ,0xff8a0308) //103 
     139NSTUB(SetCurrentCaptureModeType               ,0xff8a922c) //101 
     140NSTUB(SetFileTimeStamp                        ,0xff837378) //  4 
     141NSTUB(SetLogicalEventActive                   ,0xff89ffd0) //101 
     142NSTUB(SetParameterData                        ,0xff9c2770) //101 
     143NSTUB(SetPropertyCase                         ,0xff8998a4) //102 
     144NSTUB(SetScriptMode                           ,0xff8a0020) //101 
     145NSTUB(SleepTask                               ,0xff83ac1c) //101 
     146NSTUB(TakeSemaphore                           ,0xff83a8e4) //101 
     147NSTUB(TurnOffBackLight                        ,0xff8b059c) //104 
     148NSTUB(TurnOnBackLight                         ,0xff8b0584) //104 
     149NSTUB(UIFS_WriteFirmInfoToFile                ,0xff9aef3c) //101 
     150NSTUB(UnlockAF                                ,0xff838af0) //102 
     151NSTUB(UnlockMainPower                         ,0xff8a01e8) //103 
     152NSTUB(UpdateMBROnFlash                        ,0xff8770cc) //  3 
     153NSTUB(VbattGet                                ,0xff833178) //103 
    155154NSTUB(Write                                   ,0xff83716c) //101 
    156 //NSTUB(WriteSDCard                           ,0xff96db38) //108            == 0xff96db38 
     155NSTUB(WriteSDCard                             ,0xff96db38) //108 
    157156NSTUB(_log                                    ,0xffb93d24) //111 
    158157NSTUB(_log10                                  ,0xffb92c68) //112 
     
    160159NSTUB(_sqrt                                   ,0xffb950f0) //  1 
    161160NSTUB(add_ptp_handler                         ,0xffa8ec64) //  3 
    162 //NSTUB(apex2us                               ,0xffa4ea74) //  4            == 0xffa4ea74 
     161NSTUB(apex2us                                 ,0xffa4ea74) //  4 
    163162NSTUB(close                                   ,0xff81ab8c) //  1 
    164 //NSTUB(closedir                              ,0xffacdf0c) //  4            == 0xffacdf0c 
    165 //NSTUB(err_init_task                         ,0xff815fd4) //  4            == 0xff815fd4 
    166 //NSTUB(exmem_alloc                           ,0xff8944f8) //103            == 0xff8944f8 
    167 //NSTUB(free                                  ,0xff814244) //112            == 0xff814244 
    168 //NSTUB(kbd_p1_f                              ,0xff834a68) //109            == 0xff834a68 
    169 //NSTUB(kbd_p1_f_cont                         ,0xff834a74) //109            == 0xff834a74 
    170 //NSTUB(kbd_p2_f                              ,0xff8342b8) //109            == 0xff8342b8 
    171 //NSTUB(kbd_read_keys                         ,0xff8349f0) //109            == 0xff8349f0 
    172 //NSTUB(kbd_read_keys_r2                      ,0xff8651a4) //109            == 0xff8651a4 
    173 //NSTUB(lseek                                 ,0xff8371f8) //101            == 0xff8371f8 
     163NSTUB(closedir                                ,0xffacdf0c) //  4 
     164NSTUB(err_init_task                           ,0xff815fd4) //  4 
     165NSTUB(exmem_alloc                             ,0xff8944f8) //103 
     166NSTUB(free                                    ,0xff814244) //112 
     167NSTUB(kbd_p1_f                                ,0xff834a68) //109 
     168NSTUB(kbd_p1_f_cont                           ,0xff834a74) //109 
     169NSTUB(kbd_p2_f                                ,0xff8342b8) //109 
     170NSTUB(kbd_read_keys                           ,0xff8349f0) //109 
     171NSTUB(kbd_read_keys_r2                        ,0xff8651a4) //109 
     172NSTUB(lseek                                   ,0xff8371f8) //101 
    174173NSTUB(malloc                                  ,0xff8141e8) //112 
    175174NSTUB(memcmp                                  ,0xff8206d0) //101 
    176175NSTUB(memcpy                                  ,0xff840750) //101 
    177176NSTUB(memset                                  ,0xffa4da70) //101 
    178 //NSTUB(mkdir                                 ,0xff837578) //  4            == 0xff837578 
     177NSTUB(mkdir                                   ,0xff837578) //  4 
    179178NSTUB(mktime_ext                              ,0xff8ba264) //  1 
    180 //NSTUB(open                                  ,0xff81aadc) //  1            == 0xff81aadc 
    181 //NSTUB(opendir                               ,0xffacdf5c) //  4            == 0xffacdf5c 
    182 //NSTUB(openfastdir                           ,0xffacdf5c) //  4            == 0xffacdf5c 
    183 //NSTUB(qsort                                 ,0xffb40888) //  4            == 0xffb40888 
    184 //NSTUB(rand                                  ,0xffa4dbb0) //  4            == 0xffa4dbb0 
     179NSTUB(open                                    ,0xff81aadc) //  1 
     180NSTUB(opendir                                 ,0xffacdf5c) //  4 
     181NSTUB(openfastdir                             ,0xffacdf5c) //  4 
     182NSTUB(qsort                                   ,0xffb40888) //  4 
     183NSTUB(rand                                    ,0xffa4dbb0) //  4 
    185184NSTUB(read                                    ,0xff81ad74) //101 
    186 //NSTUB(readfastdir                           ,0xfface0b0) //  4            == 0xfface0b0 
    187 //NSTUB(reboot_fw_update                      ,0xffad34d0) //  4            == 0xffad34d0 
    188 //NSTUB(rename                                ,0xff8369c0) //  4            == 0xff8369c0 
     185NSTUB(readfastdir                             ,0xfface0b0) //  4 
     186NSTUB(reboot_fw_update                        ,0xffad34d0) //  4 
     187NSTUB(rename                                  ,0xff8369c0) //  4 
    189188NSTUB(set_control_event                       ,0xff89fbc0) //111 
    190 //NSTUB(srand                                 ,0xffa4dba4) //  4            == 0xffa4dba4 
     189NSTUB(srand                                   ,0xffa4dba4) //  4 
    191190NSTUB(stat                                    ,0xff837240) //  3 
    192 //NSTUB(strcat                                ,0xff8b9a20) //  1            == 0xff8b9a20 
    193 //NSTUB(strchr                                ,0xff8140b4) //  1            == 0xff8140b4 
     191NSTUB(strcat                                  ,0xff8b9a20) //  1 
     192NSTUB(strchr                                  ,0xff8140b4) //  1 
    194193NSTUB(strcmp                                  ,0xff82068c) //101 
    195194NSTUB(strcpy                                  ,0xff820674) //101 
    196195NSTUB(strftime                                ,0xff8b9c6c) //113 
    197 //NSTUB(strlen                                ,0xff814100) //101            == 0xff814100 
     196NSTUB(strlen                                  ,0xff814100) //101 
    198197NSTUB(strncmp                                 ,0xff814068) //  1 
    199 //NSTUB(strncpy                               ,0xff81402c) //  1            == 0xff81402c 
    200 //NSTUB(strrchr                               ,0xff8140d8) //  1            == 0xff8140d8 
    201 //NSTUB(strtol                                ,0xff840a30) //101            == 0xff840a30 
     198NSTUB(strncpy                                 ,0xff81402c) //  1 
     199NSTUB(strrchr                                 ,0xff8140d8) //  1 
     200NSTUB(strtol                                  ,0xff840a30) //101 
    202201NSTUB(strtolx                                 ,0xff840834) //109 
    203 //  DEF(task_CaptSeq                          ,0xff8868c4) //107            == 0xff8868c4 
    204 //  DEF(task_ExpDrv                           ,0xff8d081c) //110            == 0xff8d081c 
    205 //  DEF(task_InitFileModules                  ,0xff8a3b50) //107            == 0xff8a3b50 
    206 //  DEF(task_MovieRecord                      ,0xff88334c) //107            == 0xff88334c 
     202  DEF(task_CaptSeq                            ,0xff8868c4) //107 
     203  DEF(task_ExpDrv                             ,0xff8d081c) //110 
     204  DEF(task_InitFileModules                    ,0xff8a3b50) //107 
     205  DEF(task_MovieRecord                        ,0xff88334c) //107 
    207206  DEF(task_PhySw                              ,0xff8345e8) //107 
    208 //  DEF(task_RotaryEncoder                    ,0xff865d08) //107            == 0xff865d08 
    209 //NSTUB(time                                  ,0xff893b8c) //  2            == 0xff893b8c 
     207  DEF(task_RotaryEncoder                      ,0xff865d08) //107 
     208NSTUB(time                                    ,0xff893b8c) //  2 
    210209NSTUB(vsprintf                                ,0xff820638) //  4 
     210NSTUB(write                                   ,0xff83716c) //101 
  • trunk/platform/sx30/sub/100n/stubs_entry_2.S

    r1291 r1292  
    11#include "stubs_asm.h" 
    2  
    3 # Confirmed 
    4 NHSTUB(qsort,                                                   0xffb40888) // ok (comp 1.00h) 
    5 NHSTUB(strtol,                                                  0xFF840A30) // ok (comp 1.00h) 
    6 NHSTUB(EnterToCompensationEVF,                  0xFF838D44) // ok (comp 1.00h) 
    7 NHSTUB(ExitFromCompensationEVF,                 0xFF838D88) // ok (comp 1.00h) 
    8 NHSTUB(GetBatteryTemperature,                   0xFF8697AC) // ok (comp 1.00h) 
    9 NHSTUB(GetCCDTemperature,                               0xFF869738) // ok (comp 1.00h) 
    10 NHSTUB(GetCurrentAvValue,                               0xff980704) // ok (comp 1.00h) 
    11 NHSTUB(GetParameterData,                                0xff9c2898) // ok (comp 1.00h) 
    12 NHSTUB(GetZoomLensCurrentPoint,                 0xFF87E9C4)     // ok (comp 1.00h) 
    13 NHSTUB(GetZoomLensCurrentPosition,              0xff986530) // ok (comp 1.00h) 
    14 NHSTUB(PT_PlaySound,                                    0xFF88E660) // ok (comp 1.00h) 
    15 NHSTUB(ReadFastDir,                                             0xfface0b0) // ok (comp 1.00h) 
    16 NHSTUB(readfastdir,                                             0xfface0b0) // alias for ReadFastDir 
    17 NHSTUB(Remove,                                                  0xFF837110) // ok (comp 1.00h) 
    18 NHSTUB(SetParameterData,                                0xff9c2770) // ok (comp 1.00h) 
    19 NHSTUB(TurnOffBackLight,                                0xFF8B059C) // ok (comp 1.00h) 
    20 NHSTUB(TurnOnBackLight,                                 0xFF8B0584) // ok (comp 1.00h) 
    21 NHSTUB(Lseek,                                                   0xff8371f8) // ok (comp 1.00h) 
    22 NHSTUB(free,                                                    0xFF814244) // ok (comp 1.00h) 
    23 NHSTUB(ExitTask,                                                0xff81eb30) // ok (comp 1.00h) 
    24 NHSTUB(FreeUncacheableMemory,                   0xff83afd8) // ok (comp 1.00h) 
    25 NHSTUB(GetDrive_ClusterSize,                    0xFF87724C) // ok (comp 1.00h) 
    26 NHSTUB(GetDrive_TotalClusters,                  0xFF877280) // ok (comp 1.00h) 
    27 NHSTUB(GetDrive_FreeClusters,                   0xFF8772AC) // ok (comp 1.00h) 
    28 NHSTUB(GetFocusLensSubjectDistance,             0xff97eb04) // ok (comp 1.00h) 
    29 NHSTUB(GetFocusLensSubjectDistanceFromLens, 0xff97ef7c) // ok (comp 1.00h) 
    30 NHSTUB(GetOpticalTemperature,                   0xff869820) // ok (comp 1.00h) 
    31 NHSTUB(GetPropertyCase,                                 0xFF8999CC) // ok (comp 1.00h) 
    32 NHSTUB(GetSystemTime,                                   0xffaee28c) // ok (comp 1.00h) 
    33 NHSTUB(IsStrobeChargeCompleted,                 0xFF8EC16C) // ok (comp 1.00h) 
    34 NHSTUB(LockMainPower,                                   0xFF8A0294) // ok (comp 1.00h) 
    35 NHSTUB(MakeDirectory_Fut,                               0xff836ac8) // ok (comp 1.00h) 
    36 NHSTUB(MoveFocusLensToDistance,                 0xffb5303c) // ok (comp 1.00h) 
    37 NHSTUB(MoveZoomLensWithPoint,                   0xffae9738)     // ok (comp 1.00h) 
    38 NHSTUB(NewTaskShell,                                    0xff8993e8) // ok (comp 1.00h) 
    39 NHSTUB(Close,                                                   0xFF8370DC) // ok (eventproc_export_Close) 
    40 NHSTUB(Open,                                                    0xFF837070)     // wrapper for 'open' to give buffered/asynch I/O ? 
    41 NHSTUB(open,                                                    0xFF81AADC)     //  
    42 NHSTUB(PostLogicalEventForNotPowerType, 0xff89e02c) // ok (comp 1.00h) 
    43 NHSTUB(PostLogicalEventToUI,                    0xff89e078) // ok (comp 1.00h) 
    44 NHSTUB(RenameFile_Fut,                                  0xFF8369C0) // ok (comp 1.00h) 
    45 NHSTUB(rename,                                                  0xFF8369C0) // same as RenameFile_Fut 
    46 NHSTUB(SetAutoShutdownTime,                             0xff8a0308) // ok (comp 1.00h) 
    47 NHSTUB(SetCurrentCaptureModeType,               0xff8a922c) // ok (comp 1.00h) 
    48 NHSTUB(SetFileTimeStamp,                                0xFF837378) // ok (comp 1.00h) 
    49 NHSTUB(SetLogicalEventActive,                   0xff89ffd0) // ok (comp 1.00h) 
    50 NHSTUB(SetPropertyCase,                                 0xff8998a4) // ok (comp 1.00h) 
    51 NHSTUB(SleepTask,                                               0xff83ac1c) // ok (comp 1.00h) 
    52 NHSTUB(TakeSemaphore,                                   0xff83a8e4) // ok (comp 1.00h) 
    53 NHSTUB(UnlockMainPower,                                 0xff8a01e8) // ok (comp 1.00h) 
    54 NHSTUB(VbattGet,                                                0xFF833178) // ok (comp 1.00h) 
    55 NHSTUB(closedir,                                                0xffacdf0c) // ok (comp 1.00h) 
    56 NHSTUB(closefastdir,                                    0xffacdf0c) // same as closedir 
    57 NHSTUB(kbd_p1_f,                                                0xff834a68) // ok (comp 1.00h) 
    58 NHSTUB(kbd_p1_f_cont,                                   0xff834a74) // ok (comp 1.00h) 
    59 NHSTUB(kbd_read_keys,                                   0xFF8349F0) // ok (comp 1.00h) 
    60 NHSTUB(kbd_p2_f,                                                0xff8342b8) // ok (comp 1.00h) 
    61 NHSTUB(kbd_read_keys_r2,                                0xff8651a4) // ok (comp 1.00h) 
    62 NHSTUB(lseek,                                                   0xff8371f8) // same as Lseek 
    63 NHSTUB(mkdir,                                                   0xff837578) // ok (comp 1.00h) 
    64 NHSTUB(opendir,                                                 0xffacdf5c) // ok (comp 1.00h) 
    65 NHSTUB(openfastdir,                                             0xffacdf5c) // same as opendir 
    66 NHSTUB(reboot_fw_update,                                0xffad34d0) // ok (comp 1.00h) 
    67 NHSTUB(strcat,                                                  0xFF8B9A20) // ok (comp 1.00h) 
    68 NHSTUB(strchr,                                                  0xff8140b4) // ok (comp 1.00h) 
    69 NHSTUB(strlen,                                                  0xff814100) // ok (comp 1.00h) 
    70 NHSTUB(strncpy,                                                 0xFF81402C) // ok (comp 1.00h) 
    71 NHSTUB(strrchr,                                                 0xFF8140D8) // ok (comp 1.00h) 
    72 NHSTUB(time,                                                    0xff893b8c) // ok (comp 1.00h) 
    73 NHSTUB(LEDDrive,                                                0xff864bd4) // ok (comp 1.00h) 
    74 NHSTUB(SetScriptMode,                                   0xff8a0020) // ok (comp 1.00h) 
    75 //NHSTUB(UnlockAndRefresh,                              0xff8b8114) // ok (comp 1.00h) 
    76 NHSTUB(RefreshPhysicalScreen,                   0xff8b8114) // alias for UnlockAndRefresh 
    77 //NHSTUB(LockAndRefresh,                                    0xFF8B97DC) // ok (comp 1.00h) 
    78 NHSTUB(ScreenLock,                                              0xFF8B9344)     // 
    79 NHSTUB(ScreenUnlock,                                    0xFF8B93A8)     // 
    80 NHSTUB(apex2us,                                                 0xFFA4EA74) // ok (comp 1.00h) 
    81 NHSTUB(WriteSDCard,                                             0xff96db38) // ok (comp 1.00h) 
    82 NHSTUB(GetKbdState,                                             0xFF865A28) // ok (comp 1.00h) 
    83 NHSTUB(UnlockAF,                                                0xFF838AF0) // ok (comp 1.00h) 
    84 NHSTUB(DoAFLock,                                                0xFF838AB8) // ok (comp 1.00h) 
    85 NHSTUB(PT_MoveOpticalZoomAt,                    0xff883c08)     // ok (comp 1.00h) 
    86 NHSTUB(PT_MoveDigitalZoomToWide,                0xff883c30) 
    87 NHSTUB(GetImageFolder,                                  0xFF95F174)     // function before 'GetCameraObjectTmpPath ERROR' string 
    88 NHSTUB(UpdateMBROnFlash,                                0xFF8770CC) // Search for 'BOOTDISK', function branches to this at end (after setting up R0,R1,R2) 
    89 NHSTUB(PB2Rec,                          0xFF8A30FC) 
    90 NHSTUB(Rec2PB,                          0xFF8A1B40) 
    91 NHSTUB(exmem_alloc,                                             0xFF8944F8)     // search for ExMem.AllocCacheable (from reyalp) 
    92 NHSTUB(rand,                                                    0xffa4dbb0)     // search for 0x41C64E6D. Function before this value is rand. 
    93 NHSTUB(srand,                                                   0xffa4dba4)     // search for 0x41C64E6D. Function before rand is srand. 
    94 NHSTUB(MoveIrisWithAv,                                  0xffae9040) 
    95  
    96 # from stubs_entry_ida.S 
    97 NHSTUB(GiveSemaphore,                                   0xff83a9b4) 
    98  
    99 # Misc 
    100 NHSTUB(DebugAssert,                                             0xFF81EB78) 
    101 NHSTUB(err_init_task,                                   0xFF815FD4) 
    102  
    103 # Addresses for firmware task handlers (used in taskHook) 
    104 DEF(task_CaptSeq,                                               0xFF8868C4) 
    105 DEF(task_InitFileModules,                               0xFF8A3B50) 
    106 DEF(task_RotaryEncoder,                                 0xFF865D08) 
    107 DEF(task_MovieRecord,                                   0xFF88334C) 
    108 DEF(task_ExpDrv,                                                0xFF8D081C) 
    1092 
    1103# Missing 
    1114NHSTUB(kbd_pwr_off,                                             0xFF810B1C)                                                             // ??? not on sx20 or s95 
    1125NHSTUB(kbd_pwr_on,                                              0xFF810B1C)                                                             // ??? not on sx20 or s95 
    113 NHSTUB(UIFS_WriteFirmInfoToFile,                0xff9aef3c)     // Is this needed? 
    1146NHSTUB(rewinddir,                                               0xFF810B1C) 
    1157NHSTUB(SetZoomActuatorSpeedPercent,             0xFF810B1C) 
    1168NHSTUB(Unmount_FileSystem,                              0xFF810B1C) 
    1179NHSTUB(Mount_FileSystem,                                0xFF810B1C) 
    118  
    119  
    120 // Added by finsig_dryos V2 to match old values found by finsig. 
    121 // Values should be checked in firmware, if the new address in stubs_entry.S 
    122 // is correct then delete the correspoding entry below. 
    123 NHSTUB(Restart                       ,0xff83c78c) // New address = 0xff83c788 
    124 NHSTUB(write                         ,0xff81add4) // New address = 0xff83716c 
  • trunk/platform/sx30/sub/100n/stubs_min.S

    r1213 r1292  
    1515DEF(recreview_hold, 0x933C + 0xF0)                                      // ok (comp 1.00h) 
    1616DEF(zoom_status, 0xE7C4)                                                        // sub_FFB03798 (comp g12) 
     17 
     18DEF(rear_dial_position, 0xC0240106) 
  • trunk/platform/sx30/sub/100p/stubs_entry.S

    r1291 r1292  
    6868NSTUB(AllocateMemory                          ,0xffaee234) //101 
    6969NSTUB(AllocateUncacheableMemory               ,0xff83af98) //112 
    70 //NSTUB(Close                                 ,0xff8370dc) //101            == 0xff8370dc 
     70NSTUB(Close                                   ,0xff8370dc) //101 
    7171NSTUB(CreateTask                              ,0xff81e8a0) //101 
    72 //NSTUB(DebugAssert                           ,0xff81eb78) //111            == 0xff81eb78 
     72NSTUB(DebugAssert                             ,0xff81eb78) //111 
    7373NSTUB(DeleteFile_Fut                          ,0xff836a54) //112 
    74 //NSTUB(DoAFLock                              ,0xff838ab8) //102            == 0xff838ab8 
    75 //NSTUB(EnterToCompensationEVF                ,0xff838d44) //104            == 0xff838d44 
     74NSTUB(DoAFLock                                ,0xff838ab8) //102 
     75NSTUB(EnterToCompensationEVF                  ,0xff838d44) //104 
    7676NSTUB(ExecuteEventProcedure                   ,0xff895cc4) //  1 
    77 //NSTUB(ExitFromCompensationEVF               ,0xff838d88) //104            == 0xff838d88 
    78 //NSTUB(ExitTask                              ,0xff81eb30) //101            == 0xff81eb30 
     77NSTUB(ExitFromCompensationEVF                 ,0xff838d88) //104 
     78NSTUB(ExitTask                                ,0xff81eb30) //101 
    7979NSTUB(ExpCtrlTool_StartContiAE                ,0xff8474fc) //104 
    8080NSTUB(ExpCtrlTool_StopContiAE                 ,0xff847688) //104 
     
    8686NSTUB(Fread_Fut                               ,0xff836c7c) //101 
    8787NSTUB(FreeMemory                              ,0xffaee22c) //101 
    88 //NSTUB(FreeUncacheableMemory                 ,0xff83afd8) //112            == 0xff83afd8 
     88NSTUB(FreeUncacheableMemory                   ,0xff83afd8) //112 
    8989NSTUB(Fseek_Fut                               ,0xff836d70) //101 
    9090NSTUB(Fwrite_Fut                              ,0xff836cd0) //101 
    91 //NSTUB(GetBatteryTemperature                 ,0xff8697ac) //102            == 0xff8697ac 
    92 //NSTUB(GetCCDTemperature                     ,0xff869738) //102            == 0xff869738 
    93 //NSTUB(GetCurrentAvValue                     ,0xff980704) //102            == 0xff980704 
    94 //NSTUB(GetDrive_ClusterSize                  ,0xff87724c) //  4            == 0xff87724c 
    95 //NSTUB(GetDrive_FreeClusters                 ,0xff8772ac) //  4            == 0xff8772ac 
    96 //NSTUB(GetDrive_TotalClusters                ,0xff877280) //  3            == 0xff877280 
    97 //NSTUB(GetFocusLensSubjectDistance           ,0xff97eb04) //102            == 0xff97eb04 
    98 //NSTUB(GetFocusLensSubjectDistanceFromLens   ,0xff97ef7c) //  3            == 0xff97ef7c 
    99 //NSTUB(GetImageFolder                        ,0xff95f174) //106            == 0xff95f174 
    100 //NSTUB(GetKbdState                           ,0xff865a28) //109            == 0xff865a28 
     91NSTUB(GetBatteryTemperature                   ,0xff8697ac) //102 
     92NSTUB(GetCCDTemperature                       ,0xff869738) //102 
     93NSTUB(GetCurrentAvValue                       ,0xff980704) //102 
     94NSTUB(GetDrive_ClusterSize                    ,0xff87724c) //  4 
     95NSTUB(GetDrive_FreeClusters                   ,0xff8772ac) //  4 
     96NSTUB(GetDrive_TotalClusters                  ,0xff877280) //  3 
     97NSTUB(GetFocusLensSubjectDistance             ,0xff97eb04) //102 
     98NSTUB(GetFocusLensSubjectDistanceFromLens     ,0xff97ef7c) //  3 
     99NSTUB(GetImageFolder                          ,0xff95f174) //106 
     100NSTUB(GetKbdState                             ,0xff865a28) //109 
    101101NSTUB(GetMemInfo                              ,0xff81a264) //  3 
    102 //NSTUB(GetOpticalTemperature                 ,0xff869820) //102            == 0xff869820 
    103 //NSTUB(GetParameterData                      ,0xff9c2898) //101            == 0xff9c2898 
    104 //NSTUB(GetPropertyCase                       ,0xff8999cc) //102            == 0xff8999cc 
    105 //NSTUB(GetSystemTime                         ,0xffaee28c) //101            == 0xffaee28c 
    106 //NSTUB(GetZoomLensCurrentPoint               ,0xff87e9c4) //102            == 0xff87e9c4 
    107 //NSTUB(GetZoomLensCurrentPosition            ,0xff986530) //102            == 0xff986530 
    108 //NSTUB(GiveSemaphore                         ,0xff83a9b4) //112            == 0xff83a9b4 
    109 //NSTUB(IsStrobeChargeCompleted               ,0xff8ec16c) //102            == 0xff8ec16c 
    110 //NSTUB(LEDDrive                              ,0xff864bd4) //103            == 0xff864bd4 
     102NSTUB(GetOpticalTemperature                   ,0xff869820) //102 
     103NSTUB(GetParameterData                        ,0xff9c2898) //101 
     104NSTUB(GetPropertyCase                         ,0xff8999cc) //102 
     105NSTUB(GetSystemTime                           ,0xffaee28c) //101 
     106NSTUB(GetZoomLensCurrentPoint                 ,0xff87e9c4) //102 
     107NSTUB(GetZoomLensCurrentPosition              ,0xff986530) //102 
     108NSTUB(GiveSemaphore                           ,0xff83a9b4) //112 
     109NSTUB(IsStrobeChargeCompleted                 ,0xff8ec16c) //102 
     110NSTUB(LEDDrive                                ,0xff864bd4) //103 
    111111NSTUB(LocalTime                               ,0xff8935ac) //  1 
    112 //NSTUB(LockMainPower                         ,0xff8a0294) //103            == 0xff8a0294 
    113 //NSTUB(Lseek                                 ,0xff8371f8) //101            == 0xff8371f8 
    114 //NSTUB(MakeDirectory_Fut                     ,0xff836ac8) //  1            == 0xff836ac8 
    115 //NSTUB(MoveFocusLensToDistance               ,0xffb5301c) //102            == 0xffb5301c 
    116 //NSTUB(MoveIrisWithAv                        ,0xffae9040) //102            == 0xffae9040 
    117 //NSTUB(MoveZoomLensWithPoint                 ,0xffae9738) //102            == 0xffae9738 
    118 //NSTUB(NewTaskShell                          ,0xff8993e8) //103            == 0xff8993e8 
    119 //NSTUB(Open                                  ,0xff837070) //101            == 0xff837070 
    120 //NSTUB(PB2Rec                                ,0xff8a30fc) //104            == 0xff8a30fc 
    121 //NSTUB(PT_MoveDigitalZoomToWide              ,0xff883c30) //102            == 0xff883c30 
    122 //NSTUB(PT_MoveOpticalZoomAt                  ,0xff883c08) //102            == 0xff883c08 
    123 //NSTUB(PT_PlaySound                          ,0xff88e660) //  4            == 0xff88e660 
    124 //NSTUB(PostLogicalEventForNotPowerType       ,0xff89e02c) //103            == 0xff89e02c 
    125 //NSTUB(PostLogicalEventToUI                  ,0xff89e078) //103            == 0xff89e078 
     112NSTUB(LockMainPower                           ,0xff8a0294) //103 
     113NSTUB(Lseek                                   ,0xff8371f8) //101 
     114NSTUB(MakeDirectory_Fut                       ,0xff836ac8) //  1 
     115NSTUB(MoveFocusLensToDistance                 ,0xffb5301c) //102 
     116NSTUB(MoveIrisWithAv                          ,0xffae9040) //102 
     117NSTUB(MoveZoomLensWithPoint                   ,0xffae9738) //102 
     118NSTUB(NewTaskShell                            ,0xff8993e8) //103 
     119NSTUB(Open                                    ,0xff837070) //101 
     120NSTUB(PB2Rec                                  ,0xff8a30fc) //104 
     121NSTUB(PT_MoveDigitalZoomToWide                ,0xff883c30) //102 
     122NSTUB(PT_MoveOpticalZoomAt                    ,0xff883c08) //102 
     123NSTUB(PT_PlaySound                            ,0xff88e660) //  4 
     124NSTUB(PostLogicalEventForNotPowerType         ,0xff89e02c) //103 
     125NSTUB(PostLogicalEventToUI                    ,0xff89e078) //103 
    126126NSTUB(PutInNdFilter                           ,0xffb50c90) //102 
    127127NSTUB(PutOutNdFilter                          ,0xffb50cc8) //102 
    128128NSTUB(Read                                    ,0xff81ad74) //101 
    129 //NSTUB(ReadFastDir                           ,0xfface0b0) //  4            == 0xfface0b0 
    130 //NSTUB(Rec2PB                                ,0xff8a1b40) //104            == 0xff8a1b40 
    131 //NSTUB(RefreshPhysicalScreen                 ,0xff8b8114) //104            == 0xff8b8114 
    132 //NSTUB(Remove                                ,0xff837110) //  4            == 0xff837110 
    133 //NSTUB(RenameFile_Fut                        ,0xff8369c0) //  4            == 0xff8369c0 
     129NSTUB(ReadFastDir                             ,0xfface0b0) //  4 
     130NSTUB(Rec2PB                                  ,0xff8a1b40) //104 
     131NSTUB(RefreshPhysicalScreen                   ,0xff8b8114) //104 
     132NSTUB(Remove                                  ,0xff837110) //  4 
     133NSTUB(RenameFile_Fut                          ,0xff8369c0) //  4 
    134134NSTUB(Restart                                 ,0xff83c788) //106 
    135 //NSTUB(ScreenLock                            ,0xff8b9344) //  4            == 0xff8b9344 
    136 //NSTUB(ScreenUnlock                          ,0xff8b93a8) //  3            == 0xff8b93a8 
     135NSTUB(ScreenLock                              ,0xff8b9344) //  4 
     136NSTUB(ScreenUnlock                            ,0xff8b93a8) //  3 
    137137NSTUB(SetAE_ShutterSpeed                      ,0xffb55e64) //102 
    138 //NSTUB(SetAutoShutdownTime                   ,0xff8a0308) //103            == 0xff8a0308 
    139 //NSTUB(SetCurrentCaptureModeType             ,0xff8a922c) //101            == 0xff8a922c 
    140 //NSTUB(SetFileTimeStamp                      ,0xff837378) //  4            == 0xff837378 
    141 //NSTUB(SetLogicalEventActive                 ,0xff89ffd0) //101            == 0xff89ffd0 
    142 //NSTUB(SetParameterData                      ,0xff9c2770) //101            == 0xff9c2770 
    143 //NSTUB(SetPropertyCase                       ,0xff8998a4) //102            == 0xff8998a4 
    144 //NSTUB(SetScriptMode                         ,0xff8a0020) //101            == 0xff8a0020 
    145 //NSTUB(SleepTask                             ,0xff83ac1c) //101            == 0xff83ac1c 
    146 //NSTUB(TakeSemaphore                         ,0xff83a8e4) //101            == 0xff83a8e4 
    147 //NSTUB(TurnOffBackLight                      ,0xff8b059c) //104            == 0xff8b059c 
    148 //NSTUB(TurnOnBackLight                       ,0xff8b0584) //104            == 0xff8b0584 
    149 //NSTUB(UIFS_WriteFirmInfoToFile              ,0xff9aef3c) //101            == 0xff9aef3c 
    150 //NSTUB(UnlockAF                              ,0xff838af0) //102            == 0xff838af0 
    151 //NSTUB(UnlockMainPower                       ,0xff8a01e8) //103            == 0xff8a01e8 
    152 //NSTUB(UpdateMBROnFlash                      ,0xff8770cc) //  3            == 0xff8770cc 
    153 //NSTUB(VbattGet                              ,0xff833178) //103            == 0xff833178 
     138NSTUB(SetAutoShutdownTime                     ,0xff8a0308) //103 
     139NSTUB(SetCurrentCaptureModeType               ,0xff8a922c) //101 
     140NSTUB(SetFileTimeStamp                        ,0xff837378) //  4 
     141NSTUB(SetLogicalEventActive                   ,0xff89ffd0) //101 
     142NSTUB(SetParameterData                        ,0xff9c2770) //101 
     143NSTUB(SetPropertyCase                         ,0xff8998a4) //102 
     144NSTUB(SetScriptMode                           ,0xff8a0020) //101 
     145NSTUB(SleepTask                               ,0xff83ac1c) //101 
     146NSTUB(TakeSemaphore                           ,0xff83a8e4) //101 
     147NSTUB(TurnOffBackLight                        ,0xff8b059c) //104 
     148NSTUB(TurnOnBackLight                         ,0xff8b0584) //104 
     149NSTUB(UIFS_WriteFirmInfoToFile                ,0xff9aef3c) //101 
     150NSTUB(UnlockAF                                ,0xff838af0) //102 
     151NSTUB(UnlockMainPower                         ,0xff8a01e8) //103 
     152NSTUB(UpdateMBROnFlash                        ,0xff8770cc) //  3 
     153NSTUB(VbattGet                                ,0xff833178) //103 
    154154NSTUB(Write                                   ,0xff83716c) //101 
    155 //NSTUB(WriteSDCard                           ,0xff96db38) //108            == 0xff96db38 
     155NSTUB(WriteSDCard                             ,0xff96db38) //108 
    156156NSTUB(_log                                    ,0xffb93d04) //111 
    157157NSTUB(_log10                                  ,0xffb92c48) //112 
     
    159159NSTUB(_sqrt                                   ,0xffb950d0) //  1 
    160160NSTUB(add_ptp_handler                         ,0xffa8ec64) //  3 
    161 //NSTUB(apex2us                               ,0xffa4ea74) //  4            == 0xffa4ea74 
     161NSTUB(apex2us                                 ,0xffa4ea74) //  4 
    162162NSTUB(close                                   ,0xff81ab8c) //  1 
    163 //NSTUB(closedir                              ,0xffacdf0c) //  4            == 0xffacdf0c 
    164 //NSTUB(err_init_task                         ,0xff815fd4) //  4            == 0xff815fd4 
    165 //NSTUB(exmem_alloc                           ,0xff8944f8) //103            == 0xff8944f8 
    166 //NSTUB(free                                  ,0xff814244) //112            == 0xff814244 
    167 //NSTUB(kbd_p1_f                              ,0xff834a68) //109            == 0xff834a68 
    168 //NSTUB(kbd_p1_f_cont                         ,0xff834a74) //109            == 0xff834a74 
    169 //NSTUB(kbd_p2_f                              ,0xff8342b8) //109            == 0xff8342b8 
    170 //NSTUB(kbd_read_keys                         ,0xff8349f0) //109            == 0xff8349f0 
    171 //NSTUB(kbd_read_keys_r2                      ,0xff8651a4) //109            == 0xff8651a4 
    172 //NSTUB(lseek                                 ,0xff8371f8) //101            == 0xff8371f8 
     163NSTUB(closedir                                ,0xffacdf0c) //  4 
     164NSTUB(err_init_task                           ,0xff815fd4) //  4 
     165NSTUB(exmem_alloc                             ,0xff8944f8) //103 
     166NSTUB(free                                    ,0xff814244) //112 
     167NSTUB(kbd_p1_f                                ,0xff834a68) //109 
     168NSTUB(kbd_p1_f_cont                           ,0xff834a74) //109 
     169NSTUB(kbd_p2_f                                ,0xff8342b8) //109 
     170NSTUB(kbd_read_keys                           ,0xff8349f0) //109 
     171NSTUB(kbd_read_keys_r2                        ,0xff8651a4) //109 
     172NSTUB(lseek                                   ,0xff8371f8) //101 
    173173NSTUB(malloc                                  ,0xff8141e8) //112 
    174174NSTUB(memcmp                                  ,0xff8206d0) //101 
    175175NSTUB(memcpy                                  ,0xff840750) //101 
    176176NSTUB(memset                                  ,0xffa4da70) //101 
    177 //NSTUB(mkdir                                 ,0xff837578) //  4            == 0xff837578 
     177NSTUB(mkdir                                   ,0xff837578) //  4 
    178178NSTUB(mktime_ext                              ,0xff8ba264) //  1 
    179 //NSTUB(open                                  ,0xff81aadc) //  1            == 0xff81aadc 
    180 //NSTUB(opendir                               ,0xffacdf5c) //  4            == 0xffacdf5c 
    181 //NSTUB(openfastdir                           ,0xffacdf5c) //  4            == 0xffacdf5c 
    182 //NSTUB(qsort                                 ,0xffb40868) //  4            == 0xffb40868 
    183 //NSTUB(rand                                  ,0xffa4dbb0) //  4            == 0xffa4dbb0 
     179NSTUB(open                                    ,0xff81aadc) //  1 
     180NSTUB(opendir                                 ,0xffacdf5c) //  4 
     181NSTUB(openfastdir                             ,0xffacdf5c) //  4 
     182NSTUB(qsort                                   ,0xffb40868) //  4 
     183NSTUB(rand                                    ,0xffa4dbb0) //  4 
    184184NSTUB(read                                    ,0xff81ad74) //101 
    185 //NSTUB(readfastdir                           ,0xfface0b0) //  4            == 0xfface0b0 
    186 //NSTUB(reboot_fw_update                      ,0xffad34d0) //  4            == 0xffad34d0 
    187 //NSTUB(rename                                ,0xff8369c0) //  4            == 0xff8369c0 
     185NSTUB(readfastdir                             ,0xfface0b0) //  4 
     186NSTUB(reboot_fw_update                        ,0xffad34d0) //  4 
     187NSTUB(rename                                  ,0xff8369c0) //  4 
    188188NSTUB(set_control_event                       ,0xff89fbc0) //111 
    189 //NSTUB(srand                                 ,0xffa4dba4) //  4            == 0xffa4dba4 
     189NSTUB(srand                                   ,0xffa4dba4) //  4 
    190190NSTUB(stat                                    ,0xff837240) //  3 
    191 //NSTUB(strcat                                ,0xff8b9a20) //  1            == 0xff8b9a20 
    192 //NSTUB(strchr                                ,0xff8140b4) //  1            == 0xff8140b4 
     191NSTUB(strcat                                  ,0xff8b9a20) //  1 
     192NSTUB(strchr                                  ,0xff8140b4) //  1 
    193193NSTUB(strcmp                                  ,0xff82068c) //101 
    194194NSTUB(strcpy                                  ,0xff820674) //101 
    195195NSTUB(strftime                                ,0xff8b9c6c) //113 
    196 //NSTUB(strlen                                ,0xff814100) //101            == 0xff814100 
     196NSTUB(strlen                                  ,0xff814100) //101 
    197197NSTUB(strncmp                                 ,0xff814068) //  1 
    198 //NSTUB(strncpy                               ,0xff81402c) //  1            == 0xff81402c 
    199 //NSTUB(strrchr                               ,0xff8140d8) //  1            == 0xff8140d8 
    200 //NSTUB(strtol                                ,0xff840a30) //101            == 0xff840a30 
     198NSTUB(strncpy                                 ,0xff81402c) //  1 
     199NSTUB(strrchr                                 ,0xff8140d8) //  1 
     200NSTUB(strtol                                  ,0xff840a30) //101 
    201201NSTUB(strtolx                                 ,0xff840834) //109 
    202 //  DEF(task_CaptSeq                          ,0xff8868c4) //107            == 0xff8868c4 
    203 //  DEF(task_ExpDrv                           ,0xff8d081c) //110            == 0xff8d081c 
    204 //  DEF(task_InitFileModules                  ,0xff8a3b50) //107            == 0xff8a3b50 
    205 //  DEF(task_MovieRecord                      ,0xff88334c) //107            == 0xff88334c 
     202  DEF(task_CaptSeq                            ,0xff8868c4) //107 
     203  DEF(task_ExpDrv                             ,0xff8d081c) //110 
     204  DEF(task_InitFileModules                    ,0xff8a3b50) //107 
     205  DEF(task_MovieRecord                        ,0xff88334c) //107 
    206206  DEF(task_PhySw                              ,0xff8345e8) //107 
    207 //  DEF(task_RotaryEncoder                    ,0xff865d08) //107            == 0xff865d08 
    208 //NSTUB(time                                  ,0xff893b8c) //  2            == 0xff893b8c 
     207  DEF(task_RotaryEncoder                      ,0xff865d08) //107 
     208NSTUB(time                                    ,0xff893b8c) //  2 
    209209NSTUB(vsprintf                                ,0xff820638) //  4 
    210210NSTUB(write                                   ,0xff83716c) //101 
  • trunk/platform/sx30/sub/100p/stubs_entry_2.S

    r1273 r1292  
    11#include "stubs_asm.h" 
    2  
    3 # Confirmed 
    4 NHSTUB(qsort,                                                   0xffb40868) 
    5 NHSTUB(strtol,                                                  0xFF840A30) 
    6 NHSTUB(EnterToCompensationEVF,                  0xFF838D44) 
    7 NHSTUB(ExitFromCompensationEVF,                 0xFF838D88) 
    8 NHSTUB(GetBatteryTemperature,                   0xFF8697AC) 
    9 NHSTUB(GetCCDTemperature,                               0xFF869738) 
    10 NHSTUB(GetCurrentAvValue,                               0xff980704) 
    11 NHSTUB(GetParameterData,                                0xff9c2898) 
    12 NHSTUB(GetZoomLensCurrentPoint,                 0xFF87E9C4) 
    13 NHSTUB(GetZoomLensCurrentPosition,              0xff986530) 
    14 NHSTUB(PT_PlaySound,                                    0xFF88E660) 
    15 NHSTUB(ReadFastDir,                                             0xfface0b0) 
    16 NHSTUB(readfastdir,                                             0xfface0b0) // alias for ReadFastDir 
    17 NHSTUB(Remove,                                                  0xFF837110) 
    18 NHSTUB(SetParameterData,                                0xff9c2770) 
    19 NHSTUB(TurnOffBackLight,                                0xFF8B059C) 
    20 NHSTUB(TurnOnBackLight,                                 0xFF8B0584) 
    21 NHSTUB(Lseek,                                                   0xff8371f8) 
    22 NHSTUB(free,                                                    0xFF814244) 
    23 NHSTUB(ExitTask,                                                0xff81eb30) 
    24 NHSTUB(FreeUncacheableMemory,                   0xff83afd8) 
    25 NHSTUB(GetDrive_ClusterSize,                    0xFF87724C) 
    26 NHSTUB(GetDrive_TotalClusters,                  0xFF877280) 
    27 NHSTUB(GetDrive_FreeClusters,                   0xFF8772AC) 
    28 NHSTUB(GetFocusLensSubjectDistance,             0xff97eb04) 
    29 NHSTUB(GetFocusLensSubjectDistanceFromLens, 0xff97ef7c) 
    30 NHSTUB(GetOpticalTemperature,                   0xff869820) 
    31 NHSTUB(GetPropertyCase,                                 0xFF8999CC) 
    32 NHSTUB(GetSystemTime,                                   0xffaee28c) 
    33 NHSTUB(IsStrobeChargeCompleted,                 0xFF8EC16C) 
    34 NHSTUB(LockMainPower,                                   0xFF8A0294) 
    35 NHSTUB(MakeDirectory_Fut,                               0xff836ac8) 
    36 NHSTUB(MoveFocusLensToDistance,                 0xffb5301c) 
    37 NHSTUB(MoveZoomLensWithPoint,                   0xffae9738) 
    38 NHSTUB(NewTaskShell,                                    0xff8993e8) 
    39 NHSTUB(Close,                                                   0xFF8370DC) // ok (eventproc_export_Close) 
    40 NHSTUB(Open,                                                    0xFF837070)     // wrapper for 'open' to give buffered/asynch I/O ? 
    41 NHSTUB(open,                                                    0xFF81AADC) 
    42 NHSTUB(PostLogicalEventForNotPowerType, 0xff89e02c) 
    43 NHSTUB(PostLogicalEventToUI,                    0xff89e078) 
    44 NHSTUB(RenameFile_Fut,                                  0xFF8369C0) 
    45 NHSTUB(rename,                                                  0xFF8369C0) // same as RenameFile_Fut 
    46 NHSTUB(SetAutoShutdownTime,                             0xff8a0308) 
    47 NHSTUB(SetCurrentCaptureModeType,               0xff8a922c) 
    48 NHSTUB(SetFileTimeStamp,                                0xFF837378) 
    49 NHSTUB(SetLogicalEventActive,                   0xff89ffd0) 
    50 NHSTUB(SetPropertyCase,                                 0xff8998a4) 
    51 NHSTUB(SleepTask,                                               0xff83ac1c) 
    52 NHSTUB(TakeSemaphore,                                   0xff83a8e4) 
    53 NHSTUB(UnlockMainPower,                                 0xff8a01e8) 
    54 NHSTUB(VbattGet,                                                0xFF833178) 
    55 NHSTUB(closedir,                                                0xffacdf0c) 
    56 NHSTUB(closefastdir,                                    0xffacdf0c) // same as closedir 
    57 NHSTUB(kbd_p1_f,                                                0xff834a68) 
    58 NHSTUB(kbd_p1_f_cont,                                   0xff834a74) 
    59 NHSTUB(kbd_read_keys,                                   0xFF8349F0) 
    60 NHSTUB(kbd_p2_f,                                                0xff8342b8) 
    61 NHSTUB(kbd_read_keys_r2,                                0xff8651a4) 
    62 NHSTUB(lseek,                                                   0xff8371f8) // same as Lseek 
    63 NHSTUB(mkdir,                                                   0xff837578) 
    64 NHSTUB(opendir,                                                 0xffacdf5c) 
    65 NHSTUB(openfastdir,                                             0xffacdf5c) // same as opendir 
    66 NHSTUB(reboot_fw_update,                                0xffad34d0) 
    67 NHSTUB(strcat,                                                  0xFF8B9A20) 
    68 NHSTUB(strchr,                                                  0xff8140b4) 
    69 NHSTUB(strlen,                                                  0xff814100) 
    70 NHSTUB(strncpy,                                                 0xFF81402C) 
    71 NHSTUB(strrchr,                                                 0xFF8140D8) 
    72 NHSTUB(time,                                                    0xff893b8c) 
    73 NHSTUB(LEDDrive,                                                0xff864bd4) 
    74 NHSTUB(SetScriptMode,                                   0xff8a0020) 
    75 //NHSTUB(UnlockAndRefresh,                              0xff8b8114) 
    76 NHSTUB(RefreshPhysicalScreen,                   0xff8b8114) // alias for UnlockAndRefresh 
    77 //NHSTUB(LockAndRefresh,                                0xFF8B97DC) 
    78 NHSTUB(ScreenLock,                                              0xFF8B9344) 
    79 NHSTUB(ScreenUnlock,                                    0xFF8B93A8) 
    80 NHSTUB(apex2us,                                                 0xFFA4EA74) 
    81 NHSTUB(WriteSDCard,                                             0xff96db38) 
    82 NHSTUB(GetKbdState,                                             0xFF865A28) 
    83 NHSTUB(UnlockAF,                                                0xFF838AF0) 
    84 NHSTUB(DoAFLock,                                                0xFF838AB8) 
    85 NHSTUB(PT_MoveOpticalZoomAt,                    0xff883c08) 
    86 NHSTUB(PT_MoveDigitalZoomToWide,                0xff883c30) 
    87 NHSTUB(GetImageFolder,                                  0xFF95F174)     // function before 'GetCameraObjectTmpPath ERROR' string 
    88 NHSTUB(UpdateMBROnFlash,                                0xFF8770CC) // Search for 'BOOTDISK', function branches to this at end (after setting up R0,R1,R2) 
    89 NHSTUB(PB2Rec,                          0xFF8A30FC) 
    90 NHSTUB(Rec2PB,                          0xFF8A1B40) 
    91 NHSTUB(exmem_alloc,                                             0xFF8944F8)     // search for ExMem.AllocCacheable (from reyalp) 
    92 NHSTUB(rand,                                                    0xffa4dbb0)     // search for 0x41C64E6D. Function before this value is rand. 
    93 NHSTUB(srand,                                                   0xffa4dba4)     // search for 0x41C64E6D. Function before rand is srand. 
    94 NHSTUB(MoveIrisWithAv,                                  0xffae9040) 
    95  
    96 # from stubs_entry_ida.S 
    97 NHSTUB(GiveSemaphore,                                   0xff83a9b4) 
    98  
    99 # Misc 
    100 NHSTUB(DebugAssert,                                             0xFF81EB78) 
    101 NHSTUB(err_init_task,                                   0xFF815FD4) 
    102  
    103 # Addresses for firmware task handlers (used in taskHook) 
    104 DEF(task_CaptSeq,                                               0xFF8868C4) 
    105 DEF(task_InitFileModules,                               0xFF8A3B50) 
    106 DEF(task_RotaryEncoder,                                 0xFF865D08) 
    107 DEF(task_MovieRecord,                                   0xFF88334C) 
    108 DEF(task_ExpDrv,                                                0xFF8D081C) 
    1092 
    1103# Missing 
    1114NHSTUB(kbd_pwr_off,                                             0xFF810B1C)     // ??? not on sx20 or s95 (NOT USED) 
    1125NHSTUB(kbd_pwr_on,                                              0xFF810B1C)     // ??? not on sx20 or s95 (NOT USED) 
    113 NHSTUB(UIFS_WriteFirmInfoToFile,                0xff9aef3c)     // Is this needed? (NOT USED) 
    1146NHSTUB(rewinddir,                                               0xFF810B1C) 
    1157NHSTUB(SetZoomActuatorSpeedPercent,             0xFF810B1C) 
  • trunk/platform/sx30/sub/100p/stubs_min.S

    r1273 r1292  
    1515DEF(recreview_hold, 0x933C + 0xF0) 
    1616DEF(zoom_status, 0xE7C4) 
     17 
     18DEF(rear_dial_position, 0xC0240106) 
Note: See TracChangeset for help on using the changeset viewer.