Changeset 1292
- Timestamp:
- 08/14/11 08:25:42 (22 months ago)
- Location:
- trunk
- Files:
-
- 28 edited
-
core/gui_menu.c (modified) (2 diffs)
-
include/keyboard.h (modified) (1 diff)
-
platform/g12/kbd.c (modified) (8 diffs)
-
platform/g12/sub/100c/stubs_entry.S (modified) (4 diffs)
-
platform/g12/sub/100c/stubs_entry_2.S (modified) (1 diff)
-
platform/g12/sub/100c/stubs_min.S (modified) (1 diff)
-
platform/g12/sub/100e/stubs_entry.S (modified) (4 diffs)
-
platform/g12/sub/100e/stubs_entry_2.S (modified) (1 diff)
-
platform/g12/sub/100e/stubs_min.S (modified) (1 diff)
-
platform/g12/sub/100f/stubs_entry.S (modified) (4 diffs)
-
platform/g12/sub/100f/stubs_entry_2.S (modified) (1 diff)
-
platform/g12/sub/100f/stubs_min.S (modified) (1 diff)
-
platform/sx30/kbd.c (modified) (9 diffs)
-
platform/sx30/sub/100e/stubs_entry.S (modified) (4 diffs)
-
platform/sx30/sub/100e/stubs_entry_2.S (modified) (1 diff)
-
platform/sx30/sub/100e/stubs_min.S (modified) (1 diff)
-
platform/sx30/sub/100h/stubs_entry.S (modified) (4 diffs)
-
platform/sx30/sub/100h/stubs_entry_2.S (modified) (1 diff)
-
platform/sx30/sub/100h/stubs_min.S (modified) (1 diff)
-
platform/sx30/sub/100l/stubs_entry.S (modified) (4 diffs)
-
platform/sx30/sub/100l/stubs_entry_2.S (modified) (1 diff)
-
platform/sx30/sub/100l/stubs_min.S (modified) (1 diff)
-
platform/sx30/sub/100n/stubs_entry.S (modified) (4 diffs)
-
platform/sx30/sub/100n/stubs_entry_2.S (modified) (1 diff)
-
platform/sx30/sub/100n/stubs_min.S (modified) (1 diff)
-
platform/sx30/sub/100p/stubs_entry.S (modified) (3 diffs)
-
platform/sx30/sub/100p/stubs_entry_2.S (modified) (1 diff)
-
platform/sx30/sub/100p/stubs_min.S (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/core/gui_menu.c
r1275 r1292 198 198 } 199 199 break; 200 case FRONTDIAL_LEFT: 200 201 case KEY_LEFT: 201 202 if (gui_menu_curr_item>=0) { … … 284 285 } 285 286 break; 287 case FRONTDIAL_RIGHT: 286 288 case KEY_RIGHT: 287 289 if (gui_menu_curr_item>=0) { -
trunk/include/keyboard.h
r1285 r1292 48 48 #define JOGDIAL_LEFT 100 49 49 #define JOGDIAL_RIGHT 101 50 #define FRONTDIAL_LEFT 102 51 #define FRONTDIAL_RIGHT 103 50 52 51 53 extern void gui_kbd_process(); -
trunk/platform/g12/kbd.c
r1274 r1292 16 16 17 17 static long last_kbd_key = 0; 18 static long alt_mode_key_mask = 0x00000400;19 static int alt_mode_led=0;20 18 static int usb_power=0; 21 19 static int remote_key, remote_count; … … 89 87 90 88 asm volatile ("STMFD SP!, {R0-R11,LR}\n"); // store R0-R11 and LR in stack 91 debug_led(1);89 //debug_led(1); 92 90 tick = get_tick_count(); 93 91 tick2 = tick; … … 122 120 } 123 121 else{ 124 if((int)get_tick_count()-tick2>1000) { debug_led(0);}122 if((int)get_tick_count()-tick2>1000) {/*debug_led(0);*/} 125 123 } 126 124 } … … 193 191 } 194 192 195 debug_led(0);193 //debug_led(0); 196 194 asm volatile ("LDMFD SP!, {R0-R11,LR}\n"); // restore R0-R11 and LR from stack 197 195 } … … 235 233 // jogdial positions 236 234 extern short* jog_position; 235 extern short rear_dial_position, front_dial_position; 237 236 238 237 void jogdial_control(int n) … … 242 241 // If re-enabling jogdial set the task code current & previous positions to the actual 243 242 // dial positions so that the change won't get processed by the firmware 244 jog_position[0] = jog_position[2] = (*(short*)0xC0240106);// Rear dial245 jog_position[1] = jog_position[3] = (*(short*)0xC0240306); // Front dial243 jog_position[0] = jog_position[2] = rear_dial_position; // Rear dial 244 jog_position[1] = jog_position[3] = front_dial_position; // Front dial 246 245 } 247 246 jogdial_stopped = n; … … 296 295 297 296 /****************/ 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 310 297 311 298 void kbd_key_press(long key) … … 427 414 } 428 415 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 } 416 static short new_jogdial = 0, old_jogdial = 0, new_frontdial = 0, old_frontdial = 0; 417 418 long 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 9 9 // Stubs below should be checked. Stub not matched 100%, or difference found to current 'stubs_entry_2.S' 10 10 // Name Address Rule % Comp to stubs_entry_2.S 11 //NSTUB(Restart ,0xff83c71c) //106 *** != 0xff83c72812 11 //NSTUB(kbd_pwr_off ,0xff865690) // 2 60% *** != 0xff810b1c 13 12 // ERROR: kbd_pwr_on is not found. //--- --- *** != 0xff810b1c 14 //NSTUB(write ,0xff837170) //101 *** != 0xff81add415 13 16 14 // Check of modemap from 'platform/CAMERA/shooting.c': … … 72 70 NSTUB(AllocateMemory ,0xffb08ce0) //101 73 71 NSTUB(AllocateUncacheableMemory ,0xff83af30) //112 74 //NSTUB(Close ,0xff8370e0) //101 == 0xff8370e0 72 NSTUB(Close ,0xff8370e0) //101 75 73 NSTUB(CreateTask ,0xff81e8a0) //101 76 //NSTUB(DebugAssert ,0xff81eb78) //111 == 0xff81eb78 74 NSTUB(DebugAssert ,0xff81eb78) //111 77 75 NSTUB(DeleteFile_Fut ,0xff836a58) //112 78 //NSTUB(DoAFLock ,0xff838940) //102 == 0xff838940 79 //NSTUB(EnterToCompensationEVF ,0xff838d24) //104 == 0xff838d2476 NSTUB(DoAFLock ,0xff838940) //102 77 NSTUB(EnterToCompensationEVF ,0xff838d24) //104 80 78 NSTUB(ExecuteEventProcedure ,0xff8917a4) // 1 81 //NSTUB(ExitFromCompensationEVF ,0xff838d68) //104 == 0xff838d68 82 //NSTUB(ExitTask ,0xff81eb30) //101 == 0xff81eb30 83 //NSTUB(ExpCtrlTool_StartContiAE ,0xff847454) //104 == 0xff84745484 //NSTUB(ExpCtrlTool_StopContiAE ,0xff8475ec) //104 == 0xff8475ec 79 NSTUB(ExitFromCompensationEVF ,0xff838d68) //104 80 NSTUB(ExitTask ,0xff81eb30) //101 81 NSTUB(ExpCtrlTool_StartContiAE ,0xff847454) //104 82 NSTUB(ExpCtrlTool_StopContiAE ,0xff8475ec) //104 85 83 NSTUB(Fclose_Fut ,0xff836bd4) //101 86 84 NSTUB(Feof_Fut ,0xff836dc0) // 1 … … 90 88 NSTUB(Fread_Fut ,0xff836c80) //101 91 89 NSTUB(FreeMemory ,0xffb08cd8) //101 92 //NSTUB(FreeUncacheableMemory ,0xff83af70) //112 == 0xff83af70 90 NSTUB(FreeUncacheableMemory ,0xff83af70) //112 93 91 NSTUB(Fseek_Fut ,0xff836d74) //101 94 92 NSTUB(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 93 NSTUB(GetBatteryTemperature ,0xff868f80) //102 94 NSTUB(GetCCDTemperature ,0xff868f0c) //102 95 NSTUB(GetCurrentAvValue ,0xff97fcb8) //102 96 NSTUB(GetDrive_ClusterSize ,0xff876948) // 4 97 NSTUB(GetDrive_FreeClusters ,0xff8769a8) // 4 98 NSTUB(GetDrive_TotalClusters ,0xff87697c) // 3 99 NSTUB(GetFocusLensSubjectDistance ,0xff97e348) //102 100 NSTUB(GetFocusLensSubjectDistanceFromLens ,0xff97e794) // 3 101 NSTUB(GetImageFolder ,0xff95f2fc) //106 102 NSTUB(GetKbdState ,0xff865678) //109 105 103 NSTUB(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 104 NSTUB(GetOpticalTemperature ,0xff868ff4) //102 105 NSTUB(GetParameterData ,0xff9bece4) //101 106 NSTUB(GetPropertyCase ,0xff8954f0) //102 107 NSTUB(GetSystemTime ,0xffb08d38) //101 108 NSTUB(GetZoomLensCurrentPoint ,0xff9819e0) //102 109 NSTUB(GetZoomLensCurrentPosition ,0xffaf6874) //102 112 110 NSTUB(GiveSemaphore ,0xff83a94c) //112 113 //NSTUB(IsStrobeChargeCompleted ,0xff8ea5f0) //102 == 0xff8ea5f0 114 //NSTUB(LEDDrive ,0xff8647ec) //103 == 0xff8647ec 111 NSTUB(IsStrobeChargeCompleted ,0xff8ea5f0) //102 112 NSTUB(LEDDrive ,0xff8647ec) //103 115 113 NSTUB(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 114 NSTUB(LockMainPower ,0xff89c204) //103 115 NSTUB(Lseek ,0xff8371fc) //101 116 NSTUB(MakeDirectory_Fut ,0xff836acc) // 1 117 NSTUB(MoveFocusLensToDistance ,0xffb71f98) //102 118 NSTUB(MoveIrisWithAv ,0xffb04878) //102 119 NSTUB(MoveZoomLensWithPoint ,0xffb05008) //102 120 NSTUB(NewTaskShell ,0xff894f0c) //103 121 NSTUB(Open ,0xff837074) //101 124 122 NSTUB(PB2Rec ,0xff89f18c) //104 125 //NSTUB(PT_MoveDigitalZoomToWide ,0xff87f5c0) //102 == 0xff87f5c0 123 NSTUB(PT_MoveDigitalZoomToWide ,0xff87f5c0) //102 126 124 NSTUB(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 125 NSTUB(PT_PlaySound ,0xff88a140) // 4 126 NSTUB(PostLogicalEventForNotPowerType ,0xff899b70) //103 127 NSTUB(PostLogicalEventToUI ,0xff899bbc) //103 128 NSTUB(PutInNdFilter ,0xffb04e6c) //102 129 NSTUB(PutOutNdFilter ,0xffb04e90) //102 132 130 NSTUB(Read ,0xff81ad74) //101 133 //NSTUB(ReadFastDir ,0xffae2c14) // 4 == 0xffae2c14131 NSTUB(ReadFastDir ,0xffae2c14) // 4 134 132 NSTUB(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 133 NSTUB(RefreshPhysicalScreen ,0xff8b3a68) //104 134 NSTUB(Remove ,0xff837114) // 4 135 NSTUB(RenameFile_Fut ,0xff8369c4) // 4 136 NSTUB(Restart ,0xff83c71c) //106 137 NSTUB(ScreenLock ,0xff8b4c98) // 4 138 NSTUB(ScreenUnlock ,0xff8b4cfc) // 3 140 139 NSTUB(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 == 0xff8abd94151 //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 140 NSTUB(SetAutoShutdownTime ,0xff89c278) //103 141 NSTUB(SetCurrentCaptureModeType ,0xff8a4d44) //101 142 NSTUB(SetFileTimeStamp ,0xff83737c) // 4 143 NSTUB(SetLogicalEventActive ,0xff89bf40) //101 144 NSTUB(SetParameterData ,0xff9bebbc) //101 145 NSTUB(SetPropertyCase ,0xff8953c8) //102 146 NSTUB(SetScriptMode ,0xff89bf90) //101 147 NSTUB(SleepTask ,0xff83abb4) //101 148 NSTUB(TakeSemaphore ,0xff83a87c) //101 149 NSTUB(TurnOffBackLight ,0xff8abd94) //104 150 NSTUB(TurnOnBackLight ,0xff8abd7c) //104 151 NSTUB(UIFS_WriteFirmInfoToFile ,0xff9a9e90) //101 152 NSTUB(UnlockAF ,0xff838978) //102 153 NSTUB(UnlockMainPower ,0xff89c158) //103 154 NSTUB(UnsetZoomForMovie ,0xff9c57d0) //104 155 NSTUB(UpdateMBROnFlash ,0xff8767c8) // 3 156 NSTUB(VbattGet ,0xff833180) //103 158 157 NSTUB(Write ,0xff837170) //101 159 //NSTUB(WriteSDCard ,0xff96e820) //108 == 0xff96e820 158 NSTUB(WriteSDCard ,0xff96e820) //108 160 159 NSTUB(_log ,0xffbb4c50) //111 161 160 NSTUB(_log10 ,0xffbb38dc) //112 … … 163 162 NSTUB(_sqrt ,0xffbb6858) // 1 164 163 NSTUB(add_ptp_handler ,0xffa9d20c) // 3 165 //NSTUB(apex2us ,0xffa5c23c) // 4 == 0xffa5c23c 164 NSTUB(apex2us ,0xffa5c23c) // 4 166 165 NSTUB(close ,0xff81ab8c) // 1 167 //NSTUB(closedir ,0xffae2a70) // 4 == 0xffae2a70 168 //NSTUB(err_init_task ,0xff815fd4) // 4 == 0xff815fd4169 //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 166 NSTUB(closedir ,0xffae2a70) // 4 167 NSTUB(err_init_task ,0xff815fd4) // 4 168 NSTUB(exmem_alloc ,0xff88ffd8) //103 169 NSTUB(free ,0xff814244) //112 170 NSTUB(kbd_p1_f ,0xff834a6c) //109 171 NSTUB(kbd_p1_f_cont ,0xff834a78) //109 172 NSTUB(kbd_p2_f ,0xff8342bc) //109 173 NSTUB(kbd_read_keys ,0xff8349f4) //109 174 NSTUB(kbd_read_keys_r2 ,0xff864d8c) //109 175 NSTUB(lseek ,0xff8371fc) //101 177 176 NSTUB(malloc ,0xff8141e8) //112 178 177 NSTUB(memcmp ,0xff8206d8) //101 179 178 NSTUB(memcpy ,0xff840674) //101 180 179 NSTUB(memset ,0xffa5b224) //101 181 //NSTUB(mkdir ,0xff83757c) // 4 == 0xff83757c 180 NSTUB(mkdir ,0xff83757c) // 4 182 181 NSTUB(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 == 0xffa5b364182 NSTUB(open ,0xff81aadc) // 1 183 NSTUB(opendir ,0xffae2ac0) // 4 184 NSTUB(openfastdir ,0xffae2ac0) // 4 185 NSTUB(qsort ,0xffb5fa2c) // 4 186 NSTUB(rand ,0xffa5b364) // 4 188 187 NSTUB(read ,0xff81ad74) //101 189 //NSTUB(readfastdir ,0xffae2c14) // 4 == 0xffae2c14190 //NSTUB(reboot_fw_update ,0xffae8034) // 4 == 0xffae8034191 //NSTUB(rename ,0xff8369c4) // 4 == 0xff8369c4188 NSTUB(readfastdir ,0xffae2c14) // 4 189 NSTUB(reboot_fw_update ,0xffae8034) // 4 190 NSTUB(rename ,0xff8369c4) // 4 192 191 NSTUB(set_control_event ,0xff89bb30) //111 193 //NSTUB(srand ,0xffa5b358) // 4 == 0xffa5b358 192 NSTUB(srand ,0xffa5b358) // 4 194 193 NSTUB(stat ,0xff837244) // 3 195 //NSTUB(strcat ,0xff8b5328) // 1 == 0xff8b5328 196 //NSTUB(strchr ,0xff8140b4) // 1 == 0xff8140b4 194 NSTUB(strcat ,0xff8b5328) // 1 195 NSTUB(strchr ,0xff8140b4) // 1 197 196 NSTUB(strcmp ,0xff820694) //101 198 197 NSTUB(strcpy ,0xff82067c) //101 199 198 NSTUB(strftime ,0xff8b5574) //113 200 //NSTUB(strlen ,0xff814100) //101 == 0xff814100 199 NSTUB(strlen ,0xff814100) //101 201 200 NSTUB(strncmp ,0xff814068) // 1 202 //NSTUB(strncpy ,0xff81402c) // 1 == 0xff81402c 203 //NSTUB(strrchr ,0xff8140d8) // 1 == 0xff8140d8 204 //NSTUB(strtol ,0xff840954) //101 == 0xff840954 201 NSTUB(strncpy ,0xff81402c) // 1 202 NSTUB(strrchr ,0xff8140d8) // 1 203 NSTUB(strtol ,0xff840954) //101 205 204 NSTUB(strtolx ,0xff840758) //109 206 // DEF(task_CaptSeq ,0xff88261c) //107 == 0xff88261c 207 // DEF(task_ExpDrv ,0xff8cc0d0) //110 == 0xff8cc0d0208 // 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 210 209 DEF(task_PhySw ,0xff8345ec) //107 211 // DEF(task_RotaryEncoder ,0xff8657ec) //107 == 0xff8657ec 212 //NSTUB(time ,0xff88f66c) // 2 == 0xff88f66c 210 DEF(task_RotaryEncoder ,0xff8657ec) //107 211 NSTUB(time ,0xff88f66c) // 2 213 212 NSTUB(vsprintf ,0xff820640) // 4 213 NSTUB(write ,0xff837170) //101 -
trunk/platform/g12/sub/100c/stubs_entry_2.S
r1291 r1292 2 2 3 3 # 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 ReadFastDir17 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_Fut46 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 closedir57 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 Lseek63 NHSTUB(mkdir, 0xff83757c) // ok (comp sx30)64 NHSTUB(opendir, 0xffae2ac0) // ok (comp sx30)65 NHSTUB(openfastdir, 0xffae2ac0) // same as opendir66 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)73 4 NHSTUB(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 UnlockAndRefresh81 //NHSTUB(LockAndRefresh, 0xFF8B50E4) // ok (comp sx30)82 NHSTUB(ScreenLock, 0xFF8B4C98) // ??? S9583 NHSTUB(ScreenUnlock, 0xFF8B4CFC) // ??? S9584 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' string90 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 # Misc100 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)109 5 110 6 # Missing 111 7 NHSTUB(kbd_pwr_off, 0xFF810B1C) // ??? not on sx20 or s95 112 8 NHSTUB(kbd_pwr_on, 0xFF810B1C) // ??? not on sx20 or s95 113 NHSTUB(UIFS_WriteFirmInfoToFile, 0xff9a9e90) // Is this needed?114 9 NHSTUB(rewinddir, 0xFF810B1C) 115 10 NHSTUB(SetZoomActuatorSpeedPercent, 0xFF810B1C) 116 11 NHSTUB(Unmount_FileSystem, 0xFF810B1C) 117 12 NHSTUB(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.S122 // is correct then delete the correspoding entry below.123 NHSTUB(Restart ,0xff83c728) // New address = 0xff83c71c124 NHSTUB(write ,0xff81add4) // New address = 0xff837170 -
trunk/platform/g12/sub/100c/stubs_min.S
r1213 r1292 16 16 DEF(some_flag_for_af_scan, 0x76B4) // @FF98A808 (comp s95) 17 17 DEF(zoom_status, 0xE590) // sub_FFB215B4 (comp s95) 18 19 DEF(rear_dial_position, 0xC0240106) 20 DEF(front_dial_position, 0xC0240306) -
trunk/platform/g12/sub/100e/stubs_entry.S
r1291 r1292 9 9 // Stubs below should be checked. Stub not matched 100%, or difference found to current 'stubs_entry_2.S' 10 10 // Name Address Rule % Comp to stubs_entry_2.S 11 //NSTUB(Restart ,0xff83c71c) //106 *** != 0xff83c72812 11 //NSTUB(kbd_pwr_off ,0xff865690) // 2 60% *** != 0xff810b1c 13 12 // ERROR: kbd_pwr_on is not found. //--- --- *** != 0xff810b1c 14 //NSTUB(write ,0xff837170) //101 *** != 0xff81add415 13 16 14 // Check of modemap from 'platform/CAMERA/shooting.c': … … 72 70 NSTUB(AllocateMemory ,0xffb08e90) //101 73 71 NSTUB(AllocateUncacheableMemory ,0xff83af30) //112 74 //NSTUB(Close ,0xff8370e0) //101 == 0xff8370e0 72 NSTUB(Close ,0xff8370e0) //101 75 73 NSTUB(CreateTask ,0xff81e8a0) //101 76 //NSTUB(DebugAssert ,0xff81eb78) //111 == 0xff81eb78 74 NSTUB(DebugAssert ,0xff81eb78) //111 77 75 NSTUB(DeleteFile_Fut ,0xff836a58) //112 78 //NSTUB(DoAFLock ,0xff838940) //102 == 0xff838940 79 //NSTUB(EnterToCompensationEVF ,0xff838d24) //104 == 0xff838d2476 NSTUB(DoAFLock ,0xff838940) //102 77 NSTUB(EnterToCompensationEVF ,0xff838d24) //104 80 78 NSTUB(ExecuteEventProcedure ,0xff8917a4) // 1 81 //NSTUB(ExitFromCompensationEVF ,0xff838d68) //104 == 0xff838d68 82 //NSTUB(ExitTask ,0xff81eb30) //101 == 0xff81eb30 83 //NSTUB(ExpCtrlTool_StartContiAE ,0xff847454) //104 == 0xff84745484 //NSTUB(ExpCtrlTool_StopContiAE ,0xff8475ec) //104 == 0xff8475ec 79 NSTUB(ExitFromCompensationEVF ,0xff838d68) //104 80 NSTUB(ExitTask ,0xff81eb30) //101 81 NSTUB(ExpCtrlTool_StartContiAE ,0xff847454) //104 82 NSTUB(ExpCtrlTool_StopContiAE ,0xff8475ec) //104 85 83 NSTUB(Fclose_Fut ,0xff836bd4) //101 86 84 NSTUB(Feof_Fut ,0xff836dc0) // 1 … … 90 88 NSTUB(Fread_Fut ,0xff836c80) //101 91 89 NSTUB(FreeMemory ,0xffb08e88) //101 92 //NSTUB(FreeUncacheableMemory ,0xff83af70) //112 == 0xff83af70 90 NSTUB(FreeUncacheableMemory ,0xff83af70) //112 93 91 NSTUB(Fseek_Fut ,0xff836d74) //101 94 92 NSTUB(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 93 NSTUB(GetBatteryTemperature ,0xff868f80) //102 94 NSTUB(GetCCDTemperature ,0xff868f0c) //102 95 NSTUB(GetCurrentAvValue ,0xff97fcb8) //102 96 NSTUB(GetDrive_ClusterSize ,0xff876948) // 4 97 NSTUB(GetDrive_FreeClusters ,0xff8769a8) // 4 98 NSTUB(GetDrive_TotalClusters ,0xff87697c) // 3 99 NSTUB(GetFocusLensSubjectDistance ,0xff97e348) //102 100 NSTUB(GetFocusLensSubjectDistanceFromLens ,0xff97e794) // 3 101 NSTUB(GetImageFolder ,0xff95f2fc) //106 102 NSTUB(GetKbdState ,0xff865678) //109 105 103 NSTUB(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 104 NSTUB(GetOpticalTemperature ,0xff868ff4) //102 105 NSTUB(GetParameterData ,0xff9becf0) //101 106 NSTUB(GetPropertyCase ,0xff8954f0) //102 107 NSTUB(GetSystemTime ,0xffb08ee8) //101 108 NSTUB(GetZoomLensCurrentPoint ,0xff9819e0) //102 109 NSTUB(GetZoomLensCurrentPosition ,0xffaf6880) //102 112 110 NSTUB(GiveSemaphore ,0xff83a94c) //112 113 //NSTUB(IsStrobeChargeCompleted ,0xff8ea5f0) //102 == 0xff8ea5f0 114 //NSTUB(LEDDrive ,0xff8647ec) //103 == 0xff8647ec 111 NSTUB(IsStrobeChargeCompleted ,0xff8ea5f0) //102 112 NSTUB(LEDDrive ,0xff8647ec) //103 115 113 NSTUB(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 114 NSTUB(LockMainPower ,0xff89c204) //103 115 NSTUB(Lseek ,0xff8371fc) //101 116 NSTUB(MakeDirectory_Fut ,0xff836acc) // 1 117 NSTUB(MoveFocusLensToDistance ,0xffb72148) //102 118 NSTUB(MoveIrisWithAv ,0xffb04a28) //102 119 NSTUB(MoveZoomLensWithPoint ,0xffb051b8) //102 120 NSTUB(NewTaskShell ,0xff894f0c) //103 121 NSTUB(Open ,0xff837074) //101 124 122 NSTUB(PB2Rec ,0xff89f18c) //104 125 //NSTUB(PT_MoveDigitalZoomToWide ,0xff87f5c0) //102 == 0xff87f5c0 123 NSTUB(PT_MoveDigitalZoomToWide ,0xff87f5c0) //102 126 124 NSTUB(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 125 NSTUB(PT_PlaySound ,0xff88a140) // 4 126 NSTUB(PostLogicalEventForNotPowerType ,0xff899b70) //103 127 NSTUB(PostLogicalEventToUI ,0xff899bbc) //103 128 NSTUB(PutInNdFilter ,0xffb0501c) //102 129 NSTUB(PutOutNdFilter ,0xffb05040) //102 132 130 NSTUB(Read ,0xff81ad74) //101 133 //NSTUB(ReadFastDir ,0xffae2c20) // 4 == 0xffae2c20 131 NSTUB(ReadFastDir ,0xffae2c20) // 4 134 132 NSTUB(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 133 NSTUB(RefreshPhysicalScreen ,0xff8b3a68) //104 134 NSTUB(Remove ,0xff837114) // 4 135 NSTUB(RenameFile_Fut ,0xff8369c4) // 4 136 NSTUB(Restart ,0xff83c71c) //106 137 NSTUB(ScreenLock ,0xff8b4c98) // 4 138 NSTUB(ScreenUnlock ,0xff8b4cfc) // 3 140 139 NSTUB(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 == 0xff8abd94151 //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 140 NSTUB(SetAutoShutdownTime ,0xff89c278) //103 141 NSTUB(SetCurrentCaptureModeType ,0xff8a4d44) //101 142 NSTUB(SetFileTimeStamp ,0xff83737c) // 4 143 NSTUB(SetLogicalEventActive ,0xff89bf40) //101 144 NSTUB(SetParameterData ,0xff9bebc8) //101 145 NSTUB(SetPropertyCase ,0xff8953c8) //102 146 NSTUB(SetScriptMode ,0xff89bf90) //101 147 NSTUB(SleepTask ,0xff83abb4) //101 148 NSTUB(TakeSemaphore ,0xff83a87c) //101 149 NSTUB(TurnOffBackLight ,0xff8abd94) //104 150 NSTUB(TurnOnBackLight ,0xff8abd7c) //104 151 NSTUB(UIFS_WriteFirmInfoToFile ,0xff9a9e9c) //101 152 NSTUB(UnlockAF ,0xff838978) //102 153 NSTUB(UnlockMainPower ,0xff89c158) //103 154 NSTUB(UnsetZoomForMovie ,0xff9c57dc) //104 155 NSTUB(UpdateMBROnFlash ,0xff8767c8) // 3 156 NSTUB(VbattGet ,0xff833180) //103 158 157 NSTUB(Write ,0xff837170) //101 159 //NSTUB(WriteSDCard ,0xff96e820) //108 == 0xff96e820 158 NSTUB(WriteSDCard ,0xff96e820) //108 160 159 NSTUB(_log ,0xffbb4e00) //111 161 160 NSTUB(_log10 ,0xffbb3a8c) //112 … … 163 162 NSTUB(_sqrt ,0xffbb6a08) // 1 164 163 NSTUB(add_ptp_handler ,0xffa9d218) // 3 165 //NSTUB(apex2us ,0xffa5c248) // 4 == 0xffa5c248 164 NSTUB(apex2us ,0xffa5c248) // 4 166 165 NSTUB(close ,0xff81ab8c) // 1 167 //NSTUB(closedir ,0xffae2a7c) // 4 == 0xffae2a7c 168 //NSTUB(err_init_task ,0xff815fd4) // 4 == 0xff815fd4169 //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 166 NSTUB(closedir ,0xffae2a7c) // 4 167 NSTUB(err_init_task ,0xff815fd4) // 4 168 NSTUB(exmem_alloc ,0xff88ffd8) //103 169 NSTUB(free ,0xff814244) //112 170 NSTUB(kbd_p1_f ,0xff834a6c) //109 171 NSTUB(kbd_p1_f_cont ,0xff834a78) //109 172 NSTUB(kbd_p2_f ,0xff8342bc) //109 173 NSTUB(kbd_read_keys ,0xff8349f4) //109 174 NSTUB(kbd_read_keys_r2 ,0xff864d8c) //109 175 NSTUB(lseek ,0xff8371fc) //101 177 176 NSTUB(malloc ,0xff8141e8) //112 178 177 NSTUB(memcmp ,0xff8206d8) //101 179 178 NSTUB(memcpy ,0xff840674) //101 180 179 NSTUB(memset ,0xffa5b230) //101 181 //NSTUB(mkdir ,0xff83757c) // 4 == 0xff83757c 180 NSTUB(mkdir ,0xff83757c) // 4 182 181 NSTUB(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 182 NSTUB(open ,0xff81aadc) // 1 183 NSTUB(opendir ,0xffae2acc) // 4 184 NSTUB(openfastdir ,0xffae2acc) // 4 185 NSTUB(qsort ,0xffb5fbdc) // 4 186 NSTUB(rand ,0xffa5b370) // 4 188 187 NSTUB(read ,0xff81ad74) //101 189 //NSTUB(readfastdir ,0xffae2c20) // 4 == 0xffae2c20 190 //NSTUB(reboot_fw_update ,0xffae8040) // 4 == 0xffae8040 191 //NSTUB(rename ,0xff8369c4) // 4 == 0xff8369c4188 NSTUB(readfastdir ,0xffae2c20) // 4 189 NSTUB(reboot_fw_update ,0xffae8040) // 4 190 NSTUB(rename ,0xff8369c4) // 4 192 191 NSTUB(set_control_event ,0xff89bb30) //111 193 //NSTUB(srand ,0xffa5b364) // 4 == 0xffa5b364192 NSTUB(srand ,0xffa5b364) // 4 194 193 NSTUB(stat ,0xff837244) // 3 195 //NSTUB(strcat ,0xff8b5328) // 1 == 0xff8b5328 196 //NSTUB(strchr ,0xff8140b4) // 1 == 0xff8140b4 194 NSTUB(strcat ,0xff8b5328) // 1 195 NSTUB(strchr ,0xff8140b4) // 1 197 196 NSTUB(strcmp ,0xff820694) //101 198 197 NSTUB(strcpy ,0xff82067c) //101 199 198 NSTUB(strftime ,0xff8b5574) //113 200 //NSTUB(strlen ,0xff814100) //101 == 0xff814100 199 NSTUB(strlen ,0xff814100) //101 201 200 NSTUB(strncmp ,0xff814068) // 1 202 //NSTUB(strncpy ,0xff81402c) // 1 == 0xff81402c 203 //NSTUB(strrchr ,0xff8140d8) // 1 == 0xff8140d8 204 //NSTUB(strtol ,0xff840954) //101 == 0xff840954 201 NSTUB(strncpy ,0xff81402c) // 1 202 NSTUB(strrchr ,0xff8140d8) // 1 203 NSTUB(strtol ,0xff840954) //101 205 204 NSTUB(strtolx ,0xff840758) //109 206 // DEF(task_CaptSeq ,0xff88261c) //107 == 0xff88261c 207 // DEF(task_ExpDrv ,0xff8cc0d0) //110 == 0xff8cc0d0208 // 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 210 209 DEF(task_PhySw ,0xff8345ec) //107 211 // DEF(task_RotaryEncoder ,0xff8657ec) //107 == 0xff8657ec 212 //NSTUB(time ,0xff88f66c) // 2 == 0xff88f66c 210 DEF(task_RotaryEncoder ,0xff8657ec) //107 211 NSTUB(time ,0xff88f66c) // 2 213 212 NSTUB(vsprintf ,0xff820640) // 4 213 NSTUB(write ,0xff837170) //101 -
trunk/platform/g12/sub/100e/stubs_entry_2.S
r1291 r1292 2 2 3 3 # 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 ReadFastDir17 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_Fut46 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 closedir57 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 Lseek63 NHSTUB(mkdir, 0xff83757c) // ok (comp 1.00c)64 NHSTUB(opendir, 0xFFAE2ACC) // ok (comp 1.00c)65 NHSTUB(openfastdir, 0xFFAE2ACC) // same as opendir66 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)73 4 NHSTUB(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 UnlockAndRefresh81 //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' string90 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 # Misc100 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)109 5 110 6 # Missing 111 7 NHSTUB(kbd_pwr_off, 0xFF810B1C) // ??? not on sx20 or s95 112 8 NHSTUB(kbd_pwr_on, 0xFF810B1C) // ??? not on sx20 or s95 113 NHSTUB(UIFS_WriteFirmInfoToFile, 0xff9a9e9c) // Is this needed?114 9 NHSTUB(rewinddir, 0xFF810B1C) 115 10 NHSTUB(SetZoomActuatorSpeedPercent, 0xFF810B1C) 116 11 NHSTUB(Unmount_FileSystem, 0xFF810B1C) 117 12 NHSTUB(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.S122 // is correct then delete the correspoding entry below.123 NHSTUB(Restart ,0xff83c728) // New address = 0xff83c71c124 NHSTUB(write ,0xff81add4) // New address = 0xff837170 -
trunk/platform/g12/sub/100e/stubs_min.S
r1213 r1292 16 16 DEF(some_flag_for_af_scan, 0x76B4) // @FF98A814 (comp 1.00c) 17 17 DEF(zoom_status, 0xE590) // sub_FFB21764 (comp s95) 18 19 DEF(rear_dial_position, 0xC0240106) 20 DEF(front_dial_position, 0xC0240306) -
trunk/platform/g12/sub/100f/stubs_entry.S
r1291 r1292 9 9 // Stubs below should be checked. Stub not matched 100%, or difference found to current 'stubs_entry_2.S' 10 10 // Name Address Rule % Comp to stubs_entry_2.S 11 //NSTUB(Restart ,0xff83c71c) //106 *** != 0xff83c72812 11 //NSTUB(kbd_pwr_off ,0xff865690) // 2 60% *** != 0xff810b1c 13 12 // ERROR: kbd_pwr_on is not found. //--- --- *** != 0xff810b1c 14 //NSTUB(write ,0xff837170) //101 *** != 0xff81add415 13 16 14 // Check of modemap from 'platform/CAMERA/shooting.c': … … 72 70 NSTUB(AllocateMemory ,0xffb08e90) //101 73 71 NSTUB(AllocateUncacheableMemory ,0xff83af30) //112 74 //NSTUB(Close ,0xff8370e0) //101 == 0xff8370e0 72 NSTUB(Close ,0xff8370e0) //101 75 73 NSTUB(CreateTask ,0xff81e8a0) //101 76 //NSTUB(DebugAssert ,0xff81eb78) //111 == 0xff81eb78 74 NSTUB(DebugAssert ,0xff81eb78) //111 77 75 NSTUB(DeleteFile_Fut ,0xff836a58) //112 78 //NSTUB(DoAFLock ,0xff838940) //102 == 0xff838940 79 //NSTUB(EnterToCompensationEVF ,0xff838d24) //104 == 0xff838d2476 NSTUB(DoAFLock ,0xff838940) //102 77 NSTUB(EnterToCompensationEVF ,0xff838d24) //104 80 78 NSTUB(ExecuteEventProcedure ,0xff8917a4) // 1 81 //NSTUB(ExitFromCompensationEVF ,0xff838d68) //104 == 0xff838d68 82 //NSTUB(ExitTask ,0xff81eb30) //101 == 0xff81eb30 83 //NSTUB(ExpCtrlTool_StartContiAE ,0xff847454) //104 == 0xff84745484 //NSTUB(ExpCtrlTool_StopContiAE ,0xff8475ec) //104 == 0xff8475ec 79 NSTUB(ExitFromCompensationEVF ,0xff838d68) //104 80 NSTUB(ExitTask ,0xff81eb30) //101 81 NSTUB(ExpCtrlTool_StartContiAE ,0xff847454) //104 82 NSTUB(ExpCtrlTool_StopContiAE ,0xff8475ec) //104 85 83 NSTUB(Fclose_Fut ,0xff836bd4) //101 86 84 NSTUB(Feof_Fut ,0xff836dc0) // 1 … … 90 88 NSTUB(Fread_Fut ,0xff836c80) //101 91 89 NSTUB(FreeMemory ,0xffb08e88) //101 92 //NSTUB(FreeUncacheableMemory ,0xff83af70) //112 == 0xff83af70 90 NSTUB(FreeUncacheableMemory ,0xff83af70) //112 93 91 NSTUB(Fseek_Fut ,0xff836d74) //101 94 92 NSTUB(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 93 NSTUB(GetBatteryTemperature ,0xff868f80) //102 94 NSTUB(GetCCDTemperature ,0xff868f0c) //102 95 NSTUB(GetCurrentAvValue ,0xff97fcb8) //102 96 NSTUB(GetDrive_ClusterSize ,0xff876948) // 4 97 NSTUB(GetDrive_FreeClusters ,0xff8769a8) // 4 98 NSTUB(GetDrive_TotalClusters ,0xff87697c) // 3 99 NSTUB(GetFocusLensSubjectDistance ,0xff97e348) //102 100 NSTUB(GetFocusLensSubjectDistanceFromLens ,0xff97e794) // 3 101 NSTUB(GetImageFolder ,0xff95f2fc) //106 102 NSTUB(GetKbdState ,0xff865678) //109 105 103 NSTUB(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 104 NSTUB(GetOpticalTemperature ,0xff868ff4) //102 105 NSTUB(GetParameterData ,0xff9becf0) //101 106 NSTUB(GetPropertyCase ,0xff8954f0) //102 107 NSTUB(GetSystemTime ,0xffb08ee8) //101 108 NSTUB(GetZoomLensCurrentPoint ,0xff9819e0) //102 109 NSTUB(GetZoomLensCurrentPosition ,0xffaf6880) //102 112 110 NSTUB(GiveSemaphore ,0xff83a94c) //112 113 //NSTUB(IsStrobeChargeCompleted ,0xff8ea5f0) //102 == 0xff8ea5f0 114 //NSTUB(LEDDrive ,0xff8647ec) //103 == 0xff8647ec 111 NSTUB(IsStrobeChargeCompleted ,0xff8ea5f0) //102 112 NSTUB(LEDDrive ,0xff8647ec) //103 115 113 NSTUB(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 114 NSTUB(LockMainPower ,0xff89c204) //103 115 NSTUB(Lseek ,0xff8371fc) //101 116 NSTUB(MakeDirectory_Fut ,0xff836acc) // 1 117 NSTUB(MoveFocusLensToDistance ,0xffb72148) //102 118 NSTUB(MoveIrisWithAv ,0xffb04a28) //102 119 NSTUB(MoveZoomLensWithPoint ,0xffb051b8) //102 120 NSTUB(NewTaskShell ,0xff894f0c) //103 121 NSTUB(Open ,0xff837074) //101 124 122 NSTUB(PB2Rec ,0xff89f18c) //104 125 //NSTUB(PT_MoveDigitalZoomToWide ,0xff87f5c0) //102 == 0xff87f5c0 123 NSTUB(PT_MoveDigitalZoomToWide ,0xff87f5c0) //102 126 124 NSTUB(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 125 NSTUB(PT_PlaySound ,0xff88a140) // 4 126 NSTUB(PostLogicalEventForNotPowerType ,0xff899b70) //103 127 NSTUB(PostLogicalEventToUI ,0xff899bbc) //103 128 NSTUB(PutInNdFilter ,0xffb0501c) //102 129 NSTUB(PutOutNdFilter ,0xffb05040) //102 132 130 NSTUB(Read ,0xff81ad74) //101 133 //NSTUB(ReadFastDir ,0xffae2c20) // 4 == 0xffae2c20 131 NSTUB(ReadFastDir ,0xffae2c20) // 4 134 132 NSTUB(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 133 NSTUB(RefreshPhysicalScreen ,0xff8b3a68) //104 134 NSTUB(Remove ,0xff837114) // 4 135 NSTUB(RenameFile_Fut ,0xff8369c4) // 4 136 NSTUB(Restart ,0xff83c71c) //106 137 NSTUB(ScreenLock ,0xff8b4c98) // 4 138 NSTUB(ScreenUnlock ,0xff8b4cfc) // 3 140 139 NSTUB(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 == 0xff8abd94151 //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 140 NSTUB(SetAutoShutdownTime ,0xff89c278) //103 141 NSTUB(SetCurrentCaptureModeType ,0xff8a4d44) //101 142 NSTUB(SetFileTimeStamp ,0xff83737c) // 4 143 NSTUB(SetLogicalEventActive ,0xff89bf40) //101 144 NSTUB(SetParameterData ,0xff9bebc8) //101 145 NSTUB(SetPropertyCase ,0xff8953c8) //102 146 NSTUB(SetScriptMode ,0xff89bf90) //101 147 NSTUB(SleepTask ,0xff83abb4) //101 148 NSTUB(TakeSemaphore ,0xff83a87c) //101 149 NSTUB(TurnOffBackLight ,0xff8abd94) //104 150 NSTUB(TurnOnBackLight ,0xff8abd7c) //104 151 NSTUB(UIFS_WriteFirmInfoToFile ,0xff9a9e9c) //101 152 NSTUB(UnlockAF ,0xff838978) //102 153 NSTUB(UnlockMainPower ,0xff89c158) //103 154 NSTUB(UnsetZoomForMovie ,0xff9c57dc) //104 155 NSTUB(UpdateMBROnFlash ,0xff8767c8) // 3 156 NSTUB(VbattGet ,0xff833180) //103 158 157 NSTUB(Write ,0xff837170) //101 159 //NSTUB(WriteSDCard ,0xff96e820) //108 == 0xff96e820 158 NSTUB(WriteSDCard ,0xff96e820) //108 160 159 NSTUB(_log ,0xffbb4df0) //111 161 160 NSTUB(_log10 ,0xffbb3a7c) //112 … … 163 162 NSTUB(_sqrt ,0xffbb69f8) // 1 164 163 NSTUB(add_ptp_handler ,0xffa9d218) // 3 165 //NSTUB(apex2us ,0xffa5c248) // 4 == 0xffa5c248 164 NSTUB(apex2us ,0xffa5c248) // 4 166 165 NSTUB(close ,0xff81ab8c) // 1 167 //NSTUB(closedir ,0xffae2a7c) // 4 == 0xffae2a7c 168 //NSTUB(err_init_task ,0xff815fd4) // 4 == 0xff815fd4169 //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 166 NSTUB(closedir ,0xffae2a7c) // 4 167 NSTUB(err_init_task ,0xff815fd4) // 4 168 NSTUB(exmem_alloc ,0xff88ffd8) //103 169 NSTUB(free ,0xff814244) //112 170 NSTUB(kbd_p1_f ,0xff834a6c) //109 171 NSTUB(kbd_p1_f_cont ,0xff834a78) //109 172 NSTUB(kbd_p2_f ,0xff8342bc) //109 173 NSTUB(kbd_read_keys ,0xff8349f4) //109 174 NSTUB(kbd_read_keys_r2 ,0xff864d8c) //109 175 NSTUB(lseek ,0xff8371fc) //101 177 176 NSTUB(malloc ,0xff8141e8) //112 178 177 NSTUB(memcmp ,0xff8206d8) //101 179 178 NSTUB(memcpy ,0xff840674) //101 180 179 NSTUB(memset ,0xffa5b230) //101 181 //NSTUB(mkdir ,0xff83757c) // 4 == 0xff83757c 180 NSTUB(mkdir ,0xff83757c) // 4 182 181 NSTUB(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 182 NSTUB(open ,0xff81aadc) // 1 183 NSTUB(opendir ,0xffae2acc) // 4 184 NSTUB(openfastdir ,0xffae2acc) // 4 185 NSTUB(qsort ,0xffb5fbdc) // 4 186 NSTUB(rand ,0xffa5b370) // 4 188 187 NSTUB(read ,0xff81ad74) //101 189 //NSTUB(readfastdir ,0xffae2c20) // 4 == 0xffae2c20 190 //NSTUB(reboot_fw_update ,0xffae8040) // 4 == 0xffae8040 191 //NSTUB(rename ,0xff8369c4) // 4 == 0xff8369c4188 NSTUB(readfastdir ,0xffae2c20) // 4 189 NSTUB(reboot_fw_update ,0xffae8040) // 4 190 NSTUB(rename ,0xff8369c4) // 4 192 191 NSTUB(set_control_event ,0xff89bb30) //111 193 //NSTUB(srand ,0xffa5b364) // 4 == 0xffa5b364192 NSTUB(srand ,0xffa5b364) // 4 194 193 NSTUB(stat ,0xff837244) // 3 195 //NSTUB(strcat ,0xff8b5328) // 1 == 0xff8b5328 196 //NSTUB(strchr ,0xff8140b4) // 1 == 0xff8140b4 194 NSTUB(strcat ,0xff8b5328) // 1 195 NSTUB(strchr ,0xff8140b4) // 1 197 196 NSTUB(strcmp ,0xff820694) //101 198 197 NSTUB(strcpy ,0xff82067c) //101 199 198 NSTUB(strftime ,0xff8b5574) //113 200 //NSTUB(strlen ,0xff814100) //101 == 0xff814100 199 NSTUB(strlen ,0xff814100) //101 201 200 NSTUB(strncmp ,0xff814068) // 1 202 //NSTUB(strncpy ,0xff81402c) // 1 == 0xff81402c 203 //NSTUB(strrchr ,0xff8140d8) // 1 == 0xff8140d8 204 //NSTUB(strtol ,0xff840954) //101 == 0xff840954 201 NSTUB(strncpy ,0xff81402c) // 1 202 NSTUB(strrchr ,0xff8140d8) // 1 203 NSTUB(strtol ,0xff840954) //101 205 204 NSTUB(strtolx ,0xff840758) //109 206 // DEF(task_CaptSeq ,0xff88261c) //107 == 0xff88261c 207 // DEF(task_ExpDrv ,0xff8cc0d0) //110 == 0xff8cc0d0208 // 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 210 209 DEF(task_PhySw ,0xff8345ec) //107 211 // DEF(task_RotaryEncoder ,0xff8657ec) //107 == 0xff8657ec 212 //NSTUB(time ,0xff88f66c) // 2 == 0xff88f66c 210 DEF(task_RotaryEncoder ,0xff8657ec) //107 211 NSTUB(time ,0xff88f66c) // 2 213 212 NSTUB(vsprintf ,0xff820640) // 4 213 NSTUB(write ,0xff837170) //101 -
trunk/platform/g12/sub/100f/stubs_entry_2.S
r1291 r1292 2 2 3 3 # 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 ReadFastDir17 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_Fut46 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 closedir57 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 Lseek63 NHSTUB(mkdir, 0xff83757c) // ok (comp 1.00c)64 NHSTUB(opendir, 0xFFAE2ACC) // ok (comp 1.00c)65 NHSTUB(openfastdir, 0xFFAE2ACC) // same as opendir66 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)73 4 NHSTUB(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 UnlockAndRefresh81 //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' string90 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 # Misc100 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)109 5 110 6 # Missing 111 7 NHSTUB(kbd_pwr_off, 0xFF810B1C) // ??? not on sx20 or s95 112 8 NHSTUB(kbd_pwr_on, 0xFF810B1C) // ??? not on sx20 or s95 113 NHSTUB(UIFS_WriteFirmInfoToFile, 0xff9a9e9c) // Is this needed?114 9 NHSTUB(rewinddir, 0xFF810B1C) 115 10 NHSTUB(SetZoomActuatorSpeedPercent, 0xFF810B1C) 116 11 NHSTUB(Unmount_FileSystem, 0xFF810B1C) 117 12 NHSTUB(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.S122 // is correct then delete the correspoding entry below.123 NHSTUB(Restart ,0xff83c728) // New address = 0xff83c71c124 NHSTUB(write ,0xff81add4) // New address = 0xff837170 -
trunk/platform/g12/sub/100f/stubs_min.S
r1213 r1292 16 16 DEF(some_flag_for_af_scan, 0x76B4) // @FF98A814 (comp 1.00c) 17 17 DEF(zoom_status, 0xE590) // sub_FFB21764 (comp s95) 18 19 DEF(rear_dial_position, 0xC0240106) 20 DEF(front_dial_position, 0xC0240306) -
trunk/platform/sx30/kbd.c
r1274 r1292 11 11 } KeyMap; 12 12 13 14 13 static long kbd_new_state[3]; 15 14 static long kbd_prev_state[3]; … … 17 16 18 17 static long last_kbd_key = 0; 19 static long alt_mode_key_mask = 0x00800000;20 static int alt_mode_led=0;21 18 static int usb_power=0; 22 19 static int remote_key, remote_count; … … 101 98 102 99 asm volatile ("STMFD SP!, {R0-R11,LR}\n"); // store R0-R11 and LR in stack 103 debug_led(1);100 //debug_led(1); 104 101 tick = get_tick_count(); 105 102 tick2 = tick; … … 134 131 } 135 132 else{ 136 if((int)get_tick_count()-tick2>1000) { debug_led(0);}133 if((int)get_tick_count()-tick2>1000) {/*debug_led(0);*/} 137 134 } 138 135 } … … 205 202 } 206 203 207 debug_led(0);204 //debug_led(0); 208 205 asm volatile ("LDMFD SP!, {R0-R11,LR}\n"); // restore R0-R11 and LR from stack 209 206 } … … 247 244 // jogdial positions 248 245 extern short* jog_position; 246 extern short rear_dial_position; 249 247 250 248 void jogdial_control(int n) … … 254 252 // If re-enabling jogdial set the task code current & previous positions to the actual 255 253 // dial positions so that the change won't get processed by the firmware 256 jog_position[0] = jog_position[2] = (*(short*)0xC0240106);// Rear dial254 jog_position[0] = jog_position[2] = rear_dial_position; // Rear dial 257 255 } 258 256 jogdial_stopped = n; … … 310 308 void kbd_set_alt_mode_key_mask(long key) 311 309 { 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 }319 310 } 320 311 … … 442 433 } 443 434 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 } 435 static short new_jogdial=0, old_jogdial=0; 436 437 long 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 9 9 // Stubs below should be checked. Stub not matched 100%, or difference found to current 'stubs_entry_2.S' 10 10 // Name Address Rule % Comp to stubs_entry_2.S 11 //NSTUB(Restart ,0xff83c788) //106 *** != 0xff83c78c12 11 //NSTUB(kbd_pwr_off ,0xff865b9c) // 2 60% *** != 0xff810b1c 13 12 // ERROR: kbd_pwr_on is not found. //--- --- *** != 0xff810b1c 14 //NSTUB(write ,0xff83716c) //101 *** != 0xff81add415 13 16 14 // Check of modemap from 'platform/CAMERA/shooting.c': … … 70 68 NSTUB(AllocateMemory ,0xffaedf4c) //101 71 69 NSTUB(AllocateUncacheableMemory ,0xff83af98) //112 72 //NSTUB(Close ,0xff8370dc) //101 == 0xff8370dc 70 NSTUB(Close ,0xff8370dc) //101 73 71 NSTUB(CreateTask ,0xff81e8a0) //101 74 //NSTUB(DebugAssert ,0xff81eb78) //111 == 0xff81eb78 72 NSTUB(DebugAssert ,0xff81eb78) //111 75 73 NSTUB(DeleteFile_Fut ,0xff836a54) //112 76 //NSTUB(DoAFLock ,0xff838ab8) //102 == 0xff838ab8 77 //NSTUB(EnterToCompensationEVF ,0xff838d44) //104 == 0xff838d4474 NSTUB(DoAFLock ,0xff838ab8) //102 75 NSTUB(EnterToCompensationEVF ,0xff838d44) //104 78 76 NSTUB(ExecuteEventProcedure ,0xff895cc0) // 1 79 //NSTUB(ExitFromCompensationEVF ,0xff838d88) //104 == 0xff838d88 80 //NSTUB(ExitTask ,0xff81eb30) //101 == 0xff81eb30 77 NSTUB(ExitFromCompensationEVF ,0xff838d88) //104 78 NSTUB(ExitTask ,0xff81eb30) //101 81 79 NSTUB(ExpCtrlTool_StartContiAE ,0xff8474fc) //104 82 80 NSTUB(ExpCtrlTool_StopContiAE ,0xff847688) //104 … … 88 86 NSTUB(Fread_Fut ,0xff836c7c) //101 89 87 NSTUB(FreeMemory ,0xffaedf44) //101 90 //NSTUB(FreeUncacheableMemory ,0xff83afd8) //112 == 0xff83afd8 88 NSTUB(FreeUncacheableMemory ,0xff83afd8) //112 91 89 NSTUB(Fseek_Fut ,0xff836d70) //101 92 90 NSTUB(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 91 NSTUB(GetBatteryTemperature ,0xff8697ac) //102 92 NSTUB(GetCCDTemperature ,0xff869738) //102 93 NSTUB(GetCurrentAvValue ,0xff980648) //102 94 NSTUB(GetDrive_ClusterSize ,0xff87724c) // 4 95 NSTUB(GetDrive_FreeClusters ,0xff8772ac) // 4 96 NSTUB(GetDrive_TotalClusters ,0xff877280) // 3 97 NSTUB(GetFocusLensSubjectDistance ,0xff97ea48) //102 98 NSTUB(GetFocusLensSubjectDistanceFromLens ,0xff97eec0) // 3 99 NSTUB(GetImageFolder ,0xff95f0b8) //106 100 NSTUB(GetKbdState ,0xff865a28) //109 103 101 NSTUB(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 102 NSTUB(GetOpticalTemperature ,0xff869820) //102 103 NSTUB(GetParameterData ,0xff9c25e0) //101 104 NSTUB(GetPropertyCase ,0xff8999c8) //102 105 NSTUB(GetSystemTime ,0xffaedfa4) //101 106 NSTUB(GetZoomLensCurrentPoint ,0xff87e9c4) //102 107 NSTUB(GetZoomLensCurrentPosition ,0xff986474) //102 108 NSTUB(GiveSemaphore ,0xff83a9b4) //112 109 NSTUB(IsStrobeChargeCompleted ,0xff8ec168) //102 110 NSTUB(LEDDrive ,0xff864bd4) //103 113 111 NSTUB(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 112 NSTUB(LockMainPower ,0xff8a0290) //103 113 NSTUB(Lseek ,0xff8371f8) //101 114 NSTUB(MakeDirectory_Fut ,0xff836ac8) // 1 115 NSTUB(MoveFocusLensToDistance ,0xffb52d54) //102 116 NSTUB(MoveIrisWithAv ,0xffae8d58) //102 117 NSTUB(MoveZoomLensWithPoint ,0xffae9450) //102 118 NSTUB(NewTaskShell ,0xff8993e4) //103 119 NSTUB(Open ,0xff837070) //101 120 NSTUB(PB2Rec ,0xff8a30f8) //104 121 NSTUB(PT_MoveDigitalZoomToWide ,0xff883c2c) //102 122 NSTUB(PT_MoveOpticalZoomAt ,0xff883c04) //102 123 NSTUB(PT_PlaySound ,0xff88e65c) // 4 124 NSTUB(PostLogicalEventForNotPowerType ,0xff89e028) //103 125 NSTUB(PostLogicalEventToUI ,0xff89e074) //103 128 126 NSTUB(PutInNdFilter ,0xffb509c8) //102 129 127 NSTUB(PutOutNdFilter ,0xffb50a00) //102 130 128 NSTUB(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 129 NSTUB(ReadFastDir ,0xffacddc8) // 4 130 NSTUB(Rec2PB ,0xff8a1b3c) //104 131 NSTUB(RefreshPhysicalScreen ,0xff8b8110) //104 132 NSTUB(Remove ,0xff837110) // 4 133 NSTUB(RenameFile_Fut ,0xff8369c0) // 4 134 NSTUB(Restart ,0xff83c788) //106 135 NSTUB(ScreenLock ,0xff8b9340) // 4 136 NSTUB(ScreenUnlock ,0xff8b93a4) // 3 138 137 NSTUB(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 138 NSTUB(SetAutoShutdownTime ,0xff8a0304) //103 139 NSTUB(SetCurrentCaptureModeType ,0xff8a9228) //101 140 NSTUB(SetFileTimeStamp ,0xff837378) // 4 141 NSTUB(SetLogicalEventActive ,0xff89ffcc) //101 142 NSTUB(SetParameterData ,0xff9c24b8) //101 143 NSTUB(SetPropertyCase ,0xff8998a0) //102 144 NSTUB(SetScriptMode ,0xff8a001c) //101 145 NSTUB(SleepTask ,0xff83ac1c) //101 146 NSTUB(TakeSemaphore ,0xff83a8e4) //101 147 NSTUB(TurnOffBackLight ,0xff8b0598) //104 148 NSTUB(TurnOnBackLight ,0xff8b0580) //104 149 NSTUB(UIFS_WriteFirmInfoToFile ,0xff9aec84) //101 150 NSTUB(UnlockAF ,0xff838af0) //102 151 NSTUB(UnlockMainPower ,0xff8a01e4) //103 152 NSTUB(UpdateMBROnFlash ,0xff8770cc) // 3 153 NSTUB(VbattGet ,0xff833178) //103 155 154 NSTUB(Write ,0xff83716c) //101 156 //NSTUB(WriteSDCard ,0xff96da7c) //108 == 0xff96da7c 155 NSTUB(WriteSDCard ,0xff96da7c) //108 157 156 NSTUB(_log ,0xffb93a4c) //111 158 157 NSTUB(_log10 ,0xffb92990) //112 … … 160 159 NSTUB(_sqrt ,0xffb94e18) // 1 161 160 NSTUB(add_ptp_handler ,0xffa8e97c) // 3 162 //NSTUB(apex2us ,0xffa4e78c) // 4 == 0xffa4e78c 161 NSTUB(apex2us ,0xffa4e78c) // 4 163 162 NSTUB(close ,0xff81ab8c) // 1 164 //NSTUB(closedir ,0xffacdc24) // 4 == 0xffacdc24165 //NSTUB(err_init_task ,0xff815fd4) // 4 == 0xff815fd4166 //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 163 NSTUB(closedir ,0xffacdc24) // 4 164 NSTUB(err_init_task ,0xff815fd4) // 4 165 NSTUB(exmem_alloc ,0xff8944f4) //103 166 NSTUB(free ,0xff814244) //112 167 NSTUB(kbd_p1_f ,0xff834a68) //109 168 NSTUB(kbd_p1_f_cont ,0xff834a74) //109 169 NSTUB(kbd_p2_f ,0xff8342b8) //109 170 NSTUB(kbd_read_keys ,0xff8349f0) //109 171 NSTUB(kbd_read_keys_r2 ,0xff8651a4) //109 172 NSTUB(lseek ,0xff8371f8) //101 174 173 NSTUB(malloc ,0xff8141e8) //112 175 174 NSTUB(memcmp ,0xff8206d0) //101 176 175 NSTUB(memcpy ,0xff840750) //101 177 176 NSTUB(memset ,0xffa4d788) //101 178 //NSTUB(mkdir ,0xff837578) // 4 == 0xff837578 177 NSTUB(mkdir ,0xff837578) // 4 179 178 NSTUB(mktime_ext ,0xff8ba260) // 1 180 //NSTUB(open ,0xff81aadc) // 1 == 0xff81aadc 181 //NSTUB(opendir ,0xffacdc74) // 4 == 0xffacdc74182 //NSTUB(openfastdir ,0xffacdc74) // 4 == 0xffacdc74183 //NSTUB(qsort ,0xffb405a0) // 4 == 0xffb405a0 184 //NSTUB(rand ,0xffa4d8c8) // 4 == 0xffa4d8c8 179 NSTUB(open ,0xff81aadc) // 1 180 NSTUB(opendir ,0xffacdc74) // 4 181 NSTUB(openfastdir ,0xffacdc74) // 4 182 NSTUB(qsort ,0xffb405a0) // 4 183 NSTUB(rand ,0xffa4d8c8) // 4 185 184 NSTUB(read ,0xff81ad74) //101 186 //NSTUB(readfastdir ,0xffacddc8) // 4 == 0xffacddc8 187 //NSTUB(reboot_fw_update ,0xffad31e8) // 4 == 0xffad31e8 188 //NSTUB(rename ,0xff8369c0) // 4 == 0xff8369c0 185 NSTUB(readfastdir ,0xffacddc8) // 4 186 NSTUB(reboot_fw_update ,0xffad31e8) // 4 187 NSTUB(rename ,0xff8369c0) // 4 189 188 NSTUB(set_control_event ,0xff89fbbc) //111 190 //NSTUB(srand ,0xffa4d8bc) // 4 == 0xffa4d8bc 189 NSTUB(srand ,0xffa4d8bc) // 4 191 190 NSTUB(stat ,0xff837240) // 3 192 //NSTUB(strcat ,0xff8b9a1c) // 1 == 0xff8b9a1c 193 //NSTUB(strchr ,0xff8140b4) // 1 == 0xff8140b4 191 NSTUB(strcat ,0xff8b9a1c) // 1 192 NSTUB(strchr ,0xff8140b4) // 1 194 193 NSTUB(strcmp ,0xff82068c) //101 195 194 NSTUB(strcpy ,0xff820674) //101 196 195 NSTUB(strftime ,0xff8b9c68) //113 197 //NSTUB(strlen ,0xff814100) //101 == 0xff814100 196 NSTUB(strlen ,0xff814100) //101 198 197 NSTUB(strncmp ,0xff814068) // 1 199 //NSTUB(strncpy ,0xff81402c) // 1 == 0xff81402c 200 //NSTUB(strrchr ,0xff8140d8) // 1 == 0xff8140d8 201 //NSTUB(strtol ,0xff840a30) //101 == 0xff840a30 198 NSTUB(strncpy ,0xff81402c) // 1 199 NSTUB(strrchr ,0xff8140d8) // 1 200 NSTUB(strtol ,0xff840a30) //101 202 201 NSTUB(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 207 206 DEF(task_PhySw ,0xff8345e8) //107 208 // DEF(task_RotaryEncoder ,0xff865d08) //107 == 0xff865d08 209 //NSTUB(time ,0xff893b88) // 2 == 0xff893b88 207 DEF(task_RotaryEncoder ,0xff865d08) //107 208 NSTUB(time ,0xff893b88) // 2 210 209 NSTUB(vsprintf ,0xff820638) // 4 210 NSTUB(write ,0xff83716c) //101 -
trunk/platform/sx30/sub/100e/stubs_entry_2.S
r1291 r1292 1 1 #include "stubs_asm.h" 2 3 # Confirmed4 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 ReadFastDir17 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_Fut46 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 closedir57 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.00h60 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 Lseek63 NHSTUB(mkdir, 0xff837578) // ok (comp 1.00h)64 NHSTUB(opendir, 0xFFACDC74) // ok (comp 1.00h)65 NHSTUB(openfastdir, 0xFFACDC74) // same as opendir66 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 UnlockAndRefresh77 //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' string88 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.S97 NHSTUB(GiveSemaphore, 0xff83a9b4)98 99 # Misc100 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)109 2 110 3 # Missing 111 4 NHSTUB(kbd_pwr_off, 0xFF810B1C) // ??? not on sx20 or s95 112 5 NHSTUB(kbd_pwr_on, 0xFF810B1C) // ??? not on sx20 or s95 113 NHSTUB(UIFS_WriteFirmInfoToFile, 0xff9aec84) // Is this needed?114 6 NHSTUB(rewinddir, 0xFF810B1C) 115 7 NHSTUB(SetZoomActuatorSpeedPercent, 0xFF810B1C) 116 8 NHSTUB(Unmount_FileSystem, 0xFF810B1C) 117 9 NHSTUB(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.S122 // is correct then delete the correspoding entry below.123 NHSTUB(Restart ,0xff83c78c) // New address = 0xff83c788124 NHSTUB(write ,0xff81add4) // New address = 0xff83716c -
trunk/platform/sx30/sub/100e/stubs_min.S
r1213 r1292 15 15 DEF(recreview_hold, 0x933C + 0xF0) // ok (comp 1.00h) 16 16 DEF(zoom_status, 0xE7C4) // sub_FFB03534 (comp g12) 17 18 DEF(rear_dial_position, 0xC0240106) -
trunk/platform/sx30/sub/100h/stubs_entry.S
r1291 r1292 9 9 // Stubs below should be checked. Stub not matched 100%, or difference found to current 'stubs_entry_2.S' 10 10 // Name Address Rule % Comp to stubs_entry_2.S 11 //NSTUB(Restart ,0xff83c788) //106 *** != 0xff83c78c12 11 //NSTUB(kbd_pwr_off ,0xff865b9c) // 2 60% *** != 0xff810b1c 13 12 // ERROR: kbd_pwr_on is not found. //--- --- *** != 0xff810b1c 14 //NSTUB(write ,0xff83716c) //101 *** != 0xff81add415 13 16 14 // Check of modemap from 'platform/CAMERA/shooting.c': … … 70 68 NSTUB(AllocateMemory ,0xffaee008) //101 71 69 NSTUB(AllocateUncacheableMemory ,0xff83af98) //112 72 //NSTUB(Close ,0xff8370dc) //101 == 0xff8370dc 70 NSTUB(Close ,0xff8370dc) //101 73 71 NSTUB(CreateTask ,0xff81e8a0) //101 74 //NSTUB(DebugAssert ,0xff81eb78) //111 == 0xff81eb78 72 NSTUB(DebugAssert ,0xff81eb78) //111 75 73 NSTUB(DeleteFile_Fut ,0xff836a54) //112 76 //NSTUB(DoAFLock ,0xff838ab8) //102 == 0xff838ab8 77 //NSTUB(EnterToCompensationEVF ,0xff838d44) //104 == 0xff838d4474 NSTUB(DoAFLock ,0xff838ab8) //102 75 NSTUB(EnterToCompensationEVF ,0xff838d44) //104 78 76 NSTUB(ExecuteEventProcedure ,0xff895cc0) // 1 79 //NSTUB(ExitFromCompensationEVF ,0xff838d88) //104 == 0xff838d88 80 //NSTUB(ExitTask ,0xff81eb30) //101 == 0xff81eb30 77 NSTUB(ExitFromCompensationEVF ,0xff838d88) //104 78 NSTUB(ExitTask ,0xff81eb30) //101 81 79 NSTUB(ExpCtrlTool_StartContiAE ,0xff8474fc) //104 82 80 NSTUB(ExpCtrlTool_StopContiAE ,0xff847688) //104 … … 88 86 NSTUB(Fread_Fut ,0xff836c7c) //101 89 87 NSTUB(FreeMemory ,0xffaee000) //101 90 //NSTUB(FreeUncacheableMemory ,0xff83afd8) //112 == 0xff83afd8 88 NSTUB(FreeUncacheableMemory ,0xff83afd8) //112 91 89 NSTUB(Fseek_Fut ,0xff836d70) //101 92 90 NSTUB(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 91 NSTUB(GetBatteryTemperature ,0xff8697ac) //102 92 NSTUB(GetCCDTemperature ,0xff869738) //102 93 NSTUB(GetCurrentAvValue ,0xff98067c) //102 94 NSTUB(GetDrive_ClusterSize ,0xff87724c) // 4 95 NSTUB(GetDrive_FreeClusters ,0xff8772ac) // 4 96 NSTUB(GetDrive_TotalClusters ,0xff877280) // 3 97 NSTUB(GetFocusLensSubjectDistance ,0xff97ea7c) //102 98 NSTUB(GetFocusLensSubjectDistanceFromLens ,0xff97eef4) // 3 99 NSTUB(GetImageFolder ,0xff95f0ec) //106 100 NSTUB(GetKbdState ,0xff865a28) //109 103 101 NSTUB(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 102 NSTUB(GetOpticalTemperature ,0xff869820) //102 103 NSTUB(GetParameterData ,0xff9c266c) //101 104 NSTUB(GetPropertyCase ,0xff8999c8) //102 105 NSTUB(GetSystemTime ,0xffaee060) //101 106 NSTUB(GetZoomLensCurrentPoint ,0xff87e9c4) //102 107 NSTUB(GetZoomLensCurrentPosition ,0xff9864a8) //102 108 NSTUB(GiveSemaphore ,0xff83a9b4) //112 109 NSTUB(IsStrobeChargeCompleted ,0xff8ec168) //102 110 NSTUB(LEDDrive ,0xff864bd4) //103 113 111 NSTUB(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 112 NSTUB(LockMainPower ,0xff8a0290) //103 113 NSTUB(Lseek ,0xff8371f8) //101 114 NSTUB(MakeDirectory_Fut ,0xff836ac8) // 1 115 NSTUB(MoveFocusLensToDistance ,0xffb52e10) //102 116 NSTUB(MoveIrisWithAv ,0xffae8e14) //102 117 NSTUB(MoveZoomLensWithPoint ,0xffae950c) //102 118 NSTUB(NewTaskShell ,0xff8993e4) //103 119 NSTUB(Open ,0xff837070) //101 120 NSTUB(PB2Rec ,0xff8a30f8) //104 121 NSTUB(PT_MoveDigitalZoomToWide ,0xff883c2c) //102 122 NSTUB(PT_MoveOpticalZoomAt ,0xff883c04) //102 123 NSTUB(PT_PlaySound ,0xff88e65c) // 4 124 NSTUB(PostLogicalEventForNotPowerType ,0xff89e028) //103 125 NSTUB(PostLogicalEventToUI ,0xff89e074) //103 128 126 NSTUB(PutInNdFilter ,0xffb50a84) //102 129 127 NSTUB(PutOutNdFilter ,0xffb50abc) //102 130 128 NSTUB(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 129 NSTUB(ReadFastDir ,0xffacde84) // 4 130 NSTUB(Rec2PB ,0xff8a1b3c) //104 131 NSTUB(RefreshPhysicalScreen ,0xff8b8110) //104 132 NSTUB(Remove ,0xff837110) // 4 133 NSTUB(RenameFile_Fut ,0xff8369c0) // 4 134 NSTUB(Restart ,0xff83c788) //106 135 NSTUB(ScreenLock ,0xff8b9340) // 4 136 NSTUB(ScreenUnlock ,0xff8b93a4) // 3 138 137 NSTUB(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 138 NSTUB(SetAutoShutdownTime ,0xff8a0304) //103 139 NSTUB(SetCurrentCaptureModeType ,0xff8a9228) //101 140 NSTUB(SetFileTimeStamp ,0xff837378) // 4 141 NSTUB(SetLogicalEventActive ,0xff89ffcc) //101 142 NSTUB(SetParameterData ,0xff9c2544) //101 143 NSTUB(SetPropertyCase ,0xff8998a0) //102 144 NSTUB(SetScriptMode ,0xff8a001c) //101 145 NSTUB(SleepTask ,0xff83ac1c) //101 146 NSTUB(TakeSemaphore ,0xff83a8e4) //101 147 NSTUB(TurnOffBackLight ,0xff8b0598) //104 148 NSTUB(TurnOnBackLight ,0xff8b0580) //104 149 NSTUB(UIFS_WriteFirmInfoToFile ,0xff9aed10) //101 150 NSTUB(UnlockAF ,0xff838af0) //102 151 NSTUB(UnlockMainPower ,0xff8a01e4) //103 152 NSTUB(UpdateMBROnFlash ,0xff8770cc) // 3 153 NSTUB(VbattGet ,0xff833178) //103 155 154 NSTUB(Write ,0xff83716c) //101 156 //NSTUB(WriteSDCard ,0xff96dab0) //108 == 0xff96dab0 155 NSTUB(WriteSDCard ,0xff96dab0) //108 157 156 NSTUB(_log ,0xffb93b08) //111 158 157 NSTUB(_log10 ,0xffb92a4c) //112 … … 160 159 NSTUB(_sqrt ,0xffb94ed4) // 1 161 160 NSTUB(add_ptp_handler ,0xffa8ea38) // 3 162 //NSTUB(apex2us ,0xffa4e848) // 4 == 0xffa4e848 161 NSTUB(apex2us ,0xffa4e848) // 4 163 162 NSTUB(close ,0xff81ab8c) // 1 164 //NSTUB(closedir ,0xffacdce0) // 4 == 0xffacdce0 165 //NSTUB(err_init_task ,0xff815fd4) // 4 == 0xff815fd4166 //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 163 NSTUB(closedir ,0xffacdce0) // 4 164 NSTUB(err_init_task ,0xff815fd4) // 4 165 NSTUB(exmem_alloc ,0xff8944f4) //103 166 NSTUB(free ,0xff814244) //112 167 NSTUB(kbd_p1_f ,0xff834a68) //109 168 NSTUB(kbd_p1_f_cont ,0xff834a74) //109 169 NSTUB(kbd_p2_f ,0xff8342b8) //109 170 NSTUB(kbd_read_keys ,0xff8349f0) //109 171 NSTUB(kbd_read_keys_r2 ,0xff8651a4) //109 172 NSTUB(lseek ,0xff8371f8) //101 174 173 NSTUB(malloc ,0xff8141e8) //112 175 174 NSTUB(memcmp ,0xff8206d0) //101 176 175 NSTUB(memcpy ,0xff840750) //101 177 176 NSTUB(memset ,0xffa4d844) //101 178 //NSTUB(mkdir ,0xff837578) // 4 == 0xff837578 177 NSTUB(mkdir ,0xff837578) // 4 179 178 NSTUB(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 == 0xffa4d984179 NSTUB(open ,0xff81aadc) // 1 180 NSTUB(opendir ,0xffacdd30) // 4 181 NSTUB(openfastdir ,0xffacdd30) // 4 182 NSTUB(qsort ,0xffb4065c) // 4 183 NSTUB(rand ,0xffa4d984) // 4 185 184 NSTUB(read ,0xff81ad74) //101 186 //NSTUB(readfastdir ,0xffacde84) // 4 == 0xffacde84187 //NSTUB(reboot_fw_update ,0xffad32a4) // 4 == 0xffad32a4188 //NSTUB(rename ,0xff8369c0) // 4 == 0xff8369c0 185 NSTUB(readfastdir ,0xffacde84) // 4 186 NSTUB(reboot_fw_update ,0xffad32a4) // 4 187 NSTUB(rename ,0xff8369c0) // 4 189 188 NSTUB(set_control_event ,0xff89fbbc) //111 190 //NSTUB(srand ,0xffa4d978) // 4 == 0xffa4d978 189 NSTUB(srand ,0xffa4d978) // 4 191 190 NSTUB(stat ,0xff837240) // 3 192 //NSTUB(strcat ,0xff8b9a1c) // 1 == 0xff8b9a1c 193 //NSTUB(strchr ,0xff8140b4) // 1 == 0xff8140b4 191 NSTUB(strcat ,0xff8b9a1c) // 1 192 NSTUB(strchr ,0xff8140b4) // 1 194 193 NSTUB(strcmp ,0xff82068c) //101 195 194 NSTUB(strcpy ,0xff820674) //101 196 195 NSTUB(strftime ,0xff8b9c68) //113 197 //NSTUB(strlen ,0xff814100) //101 == 0xff814100 196 NSTUB(strlen ,0xff814100) //101 198 197 NSTUB(strncmp ,0xff814068) // 1 199 //NSTUB(strncpy ,0xff81402c) // 1 == 0xff81402c 200 //NSTUB(strrchr ,0xff8140d8) // 1 == 0xff8140d8 201 //NSTUB(strtol ,0xff840a30) //101 == 0xff840a30 198 NSTUB(strncpy ,0xff81402c) // 1 199 NSTUB(strrchr ,0xff8140d8) // 1 200 NSTUB(strtol ,0xff840a30) //101 202 201 NSTUB(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 207 206 DEF(task_PhySw ,0xff8345e8) //107 208 // DEF(task_RotaryEncoder ,0xff865d08) //107 == 0xff865d08 209 //NSTUB(time ,0xff893b88) // 2 == 0xff893b88 207 DEF(task_RotaryEncoder ,0xff865d08) //107 208 NSTUB(time ,0xff893b88) // 2 210 209 NSTUB(vsprintf ,0xff820638) // 4 210 NSTUB(write ,0xff83716c) //101 -
trunk/platform/sx30/sub/100h/stubs_entry_2.S
r1291 r1292 1 1 #include "stubs_asm.h" 2 3 # Confirmed4 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) // ok13 NHSTUB(GetZoomLensCurrentPosition, 0xFF9864A8) // ok14 NHSTUB(PT_PlaySound, 0xFF88E65C) // ok (comp s95)15 NHSTUB(ReadFastDir, 0xFFACDE84) // ok (comp s95)16 NHSTUB(readfastdir, 0xFFACDE84) // alias for ReadFastDir17 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) // ok22 NHSTUB(free, 0xFF814244) // looks ok (comp S95)23 NHSTUB(ExitTask, 0xff81eb30) // ok24 NHSTUB(FreeUncacheableMemory, 0xff83afd8) // ok25 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) // ok44 NHSTUB(RenameFile_Fut, 0xFF8369C0) // ok (comp sx20)45 NHSTUB(rename, 0xFF8369C0) // same as RenameFile_Fut46 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) // ok52 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 closedir57 NHSTUB(kbd_p1_f, 0xff834a68) // ok (comp sx20)58 NHSTUB(kbd_p1_f_cont, 0xff834a74) // ok (comp sx20)59 NHSTUB(kbd_read_keys, 0xFF8349F0) // ok60 NHSTUB(kbd_p2_f, 0xff8342b8) // ok (comp sx20)61 NHSTUB(kbd_read_keys_r2, 0xff8651a4) // ok (comp sx20)62 NHSTUB(lseek, 0xff8371f8) // same as Lseek63 NHSTUB(mkdir, 0xff837578) // ok (comp sx20)64 NHSTUB(opendir, 0xffacdd30) // ok (comp sx20)65 NHSTUB(openfastdir, 0xffacdd30) // same as opendir66 NHSTUB(reboot_fw_update, 0xffad32a4) // ok (comp sx20)67 NHSTUB(strcat, 0xFF8B9A1C) // ok68 NHSTUB(strchr, 0xff8140b4) // ok69 NHSTUB(strlen, 0xff814100) // ok70 NHSTUB(strncpy, 0xFF81402C) // ok71 NHSTUB(strrchr, 0xFF8140D8) // ok72 NHSTUB(time, 0xff893b88) // ok73 NHSTUB(LEDDrive, 0xff864bd4) // ok74 NHSTUB(SetScriptMode, 0xff8a001c) // ok75 //NHSTUB(UnlockAndRefresh, 0xFF8B8110) // seems to work76 NHSTUB(RefreshPhysicalScreen, 0xFF8B8110) // alias for UnlockAndRefresh77 //NHSTUB(LockAndRefresh, 0xFF8B97D8) // seems to work78 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 @ FFB9905486 NHSTUB(PT_MoveDigitalZoomToWide, 0xFF883C2C)87 NHSTUB(GetImageFolder, 0xFF95F0EC) // function before 'GetCameraObjectTmpPath ERROR' string88 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.S97 NHSTUB(GiveSemaphore, 0xff83a9b4)98 99 # Misc100 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)109 2 110 3 # Missing 111 4 NHSTUB(kbd_pwr_off, 0xFF810B1C) // ??? not on sx20 or s95 112 5 NHSTUB(kbd_pwr_on, 0xFF810B1C) // ??? not on sx20 or s95 113 NHSTUB(UIFS_WriteFirmInfoToFile, 0xff9aed10) // Is this needed?114 6 NHSTUB(rewinddir, 0xFF810B1C) 115 7 NHSTUB(SetZoomActuatorSpeedPercent, 0xFF810B1C) 116 8 NHSTUB(Unmount_FileSystem, 0xFF810B1C) 117 9 NHSTUB(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.S122 // is correct then delete the correspoding entry below.123 NHSTUB(Restart ,0xff83c78c) // New address = 0xff83c788124 NHSTUB(write ,0xff81add4) // New address = 0xff83716c -
trunk/platform/sx30/sub/100h/stubs_min.S
r1213 r1292 15 15 DEF(recreview_hold, 0x933C + 0xF0) // in FF9C4900 (comp s95) 16 16 DEF(zoom_status, 0xE7C4) // sub_FFB035F0 (comp g12) 17 18 DEF(rear_dial_position, 0xC0240106) -
trunk/platform/sx30/sub/100l/stubs_entry.S
r1291 r1292 9 9 // Stubs below should be checked. Stub not matched 100%, or difference found to current 'stubs_entry_2.S' 10 10 // Name Address Rule % Comp to stubs_entry_2.S 11 //NSTUB(Restart ,0xff83c788) //106 *** != 0xff83c78c12 11 //NSTUB(kbd_pwr_off ,0xff865b9c) // 2 60% *** != 0xff810b1c 13 12 // ERROR: kbd_pwr_on is not found. //--- --- *** != 0xff810b1c 14 //NSTUB(write ,0xff83716c) //101 *** != 0xff81add415 13 16 14 // Check of modemap from 'platform/CAMERA/shooting.c': … … 70 68 NSTUB(AllocateMemory ,0xffaee1b0) //101 71 69 NSTUB(AllocateUncacheableMemory ,0xff83af98) //112 72 //NSTUB(Close ,0xff8370dc) //101 == 0xff8370dc 70 NSTUB(Close ,0xff8370dc) //101 73 71 NSTUB(CreateTask ,0xff81e8a0) //101 74 //NSTUB(DebugAssert ,0xff81eb78) //111 == 0xff81eb78 72 NSTUB(DebugAssert ,0xff81eb78) //111 75 73 NSTUB(DeleteFile_Fut ,0xff836a54) //112 76 //NSTUB(DoAFLock ,0xff838ab8) //102 == 0xff838ab8 77 //NSTUB(EnterToCompensationEVF ,0xff838d44) //104 == 0xff838d4474 NSTUB(DoAFLock ,0xff838ab8) //102 75 NSTUB(EnterToCompensationEVF ,0xff838d44) //104 78 76 NSTUB(ExecuteEventProcedure ,0xff895cc4) // 1 79 //NSTUB(ExitFromCompensationEVF ,0xff838d88) //104 == 0xff838d88 80 //NSTUB(ExitTask ,0xff81eb30) //101 == 0xff81eb30 77 NSTUB(ExitFromCompensationEVF ,0xff838d88) //104 78 NSTUB(ExitTask ,0xff81eb30) //101 81 79 NSTUB(ExpCtrlTool_StartContiAE ,0xff8474fc) //104 82 80 NSTUB(ExpCtrlTool_StopContiAE ,0xff847688) //104 … … 88 86 NSTUB(Fread_Fut ,0xff836c7c) //101 89 87 NSTUB(FreeMemory ,0xffaee1a8) //101 90 //NSTUB(FreeUncacheableMemory ,0xff83afd8) //112 == 0xff83afd8 88 NSTUB(FreeUncacheableMemory ,0xff83afd8) //112 91 89 NSTUB(Fseek_Fut ,0xff836d70) //101 92 90 NSTUB(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 91 NSTUB(GetBatteryTemperature ,0xff8697ac) //102 92 NSTUB(GetCCDTemperature ,0xff869738) //102 93 NSTUB(GetCurrentAvValue ,0xff980680) //102 94 NSTUB(GetDrive_ClusterSize ,0xff87724c) // 4 95 NSTUB(GetDrive_FreeClusters ,0xff8772ac) // 4 96 NSTUB(GetDrive_TotalClusters ,0xff877280) // 3 97 NSTUB(GetFocusLensSubjectDistance ,0xff97ea80) //102 98 NSTUB(GetFocusLensSubjectDistanceFromLens ,0xff97eef8) // 3 99 NSTUB(GetImageFolder ,0xff95f0f0) //106 100 NSTUB(GetKbdState ,0xff865a28) //109 103 101 NSTUB(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 102 NSTUB(GetOpticalTemperature ,0xff869820) //102 103 NSTUB(GetParameterData ,0xff9c2814) //101 104 NSTUB(GetPropertyCase ,0xff8999cc) //102 105 NSTUB(GetSystemTime ,0xffaee208) //101 106 NSTUB(GetZoomLensCurrentPoint ,0xff87e9c4) //102 107 NSTUB(GetZoomLensCurrentPosition ,0xff9864ac) //102 108 NSTUB(GiveSemaphore ,0xff83a9b4) //112 109 NSTUB(IsStrobeChargeCompleted ,0xff8ec16c) //102 110 NSTUB(LEDDrive ,0xff864bd4) //103 113 111 NSTUB(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 112 NSTUB(LockMainPower ,0xff8a0294) //103 113 NSTUB(Lseek ,0xff8371f8) //101 114 NSTUB(MakeDirectory_Fut ,0xff836ac8) // 1 115 NSTUB(MoveFocusLensToDistance ,0xffb52fb8) //102 116 NSTUB(MoveIrisWithAv ,0xffae8fbc) //102 117 NSTUB(MoveZoomLensWithPoint ,0xffae96b4) //102 118 NSTUB(NewTaskShell ,0xff8993e8) //103 119 NSTUB(Open ,0xff837070) //101 120 NSTUB(PB2Rec ,0xff8a30fc) //104 121 NSTUB(PT_MoveDigitalZoomToWide ,0xff883c30) //102 122 NSTUB(PT_MoveOpticalZoomAt ,0xff883c08) //102 123 NSTUB(PT_PlaySound ,0xff88e660) // 4 124 NSTUB(PostLogicalEventForNotPowerType ,0xff89e02c) //103 125 NSTUB(PostLogicalEventToUI ,0xff89e078) //103 128 126 NSTUB(PutInNdFilter ,0xffb50c2c) //102 129 127 NSTUB(PutOutNdFilter ,0xffb50c64) //102 130 128 NSTUB(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 129 NSTUB(ReadFastDir ,0xfface02c) // 4 130 NSTUB(Rec2PB ,0xff8a1b40) //104 131 NSTUB(RefreshPhysicalScreen ,0xff8b8114) //104 132 NSTUB(Remove ,0xff837110) // 4 133 NSTUB(RenameFile_Fut ,0xff8369c0) // 4 134 NSTUB(Restart ,0xff83c788) //106 135 NSTUB(ScreenLock ,0xff8b9344) // 4 136 NSTUB(ScreenUnlock ,0xff8b93a8) // 3 138 137 NSTUB(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 == 0xff8b0584150 //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 138 NSTUB(SetAutoShutdownTime ,0xff8a0308) //103 139 NSTUB(SetCurrentCaptureModeType ,0xff8a922c) //101 140 NSTUB(SetFileTimeStamp ,0xff837378) // 4 141 NSTUB(SetLogicalEventActive ,0xff89ffd0) //101 142 NSTUB(SetParameterData ,0xff9c26ec) //101 143 NSTUB(SetPropertyCase ,0xff8998a4) //102 144 NSTUB(SetScriptMode ,0xff8a0020) //101 145 NSTUB(SleepTask ,0xff83ac1c) //101 146 NSTUB(TakeSemaphore ,0xff83a8e4) //101 147 NSTUB(TurnOffBackLight ,0xff8b059c) //104 148 NSTUB(TurnOnBackLight ,0xff8b0584) //104 149 NSTUB(UIFS_WriteFirmInfoToFile ,0xff9aeeb8) //101 150 NSTUB(UnlockAF ,0xff838af0) //102 151 NSTUB(UnlockMainPower ,0xff8a01e8) //103 152 NSTUB(UpdateMBROnFlash ,0xff8770cc) // 3 153 NSTUB(VbattGet ,0xff833178) //103 155 154 NSTUB(Write ,0xff83716c) //101 156 //NSTUB(WriteSDCard ,0xff96dab4) //108 == 0xff96dab4 155 NSTUB(WriteSDCard ,0xff96dab4) //108 157 156 NSTUB(_log ,0xffb93cb0) //111 158 157 NSTUB(_log10 ,0xffb92bf4) //112 … … 160 159 NSTUB(_sqrt ,0xffb9507c) // 1 161 160 NSTUB(add_ptp_handler ,0xffa8ebe0) // 3 162 //NSTUB(apex2us ,0xffa4e9f0) // 4 == 0xffa4e9f0 161 NSTUB(apex2us ,0xffa4e9f0) // 4 163 162 NSTUB(close ,0xff81ab8c) // 1 164 //NSTUB(closedir ,0xffacde88) // 4 == 0xffacde88 165 //NSTUB(err_init_task ,0xff815fd4) // 4 == 0xff815fd4166 //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 163 NSTUB(closedir ,0xffacde88) // 4 164 NSTUB(err_init_task ,0xff815fd4) // 4 165 NSTUB(exmem_alloc ,0xff8944f8) //103 166 NSTUB(free ,0xff814244) //112 167 NSTUB(kbd_p1_f ,0xff834a68) //109 168 NSTUB(kbd_p1_f_cont ,0xff834a74) //109 169 NSTUB(kbd_p2_f ,0xff8342b8) //109 170 NSTUB(kbd_read_keys ,0xff8349f0) //109 171 NSTUB(kbd_read_keys_r2 ,0xff8651a4) //109 172 NSTUB(lseek ,0xff8371f8) //101 174 173 NSTUB(malloc ,0xff8141e8) //112 175 174 NSTUB(memcmp ,0xff8206d0) //101 176 175 NSTUB(memcpy ,0xff840750) //101 177 176 NSTUB(memset ,0xffa4d9ec) //101 178 //NSTUB(mkdir ,0xff837578) // 4 == 0xff837578 177 NSTUB(mkdir ,0xff837578) // 4 179 178 NSTUB(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 == 0xffb40804184 //NSTUB(rand ,0xffa4db2c) // 4 == 0xffa4db2c 179 NSTUB(open ,0xff81aadc) // 1 180 NSTUB(opendir ,0xffacded8) // 4 181 NSTUB(openfastdir ,0xffacded8) // 4 182 NSTUB(qsort ,0xffb40804) // 4 183 NSTUB(rand ,0xffa4db2c) // 4 185 184 NSTUB(read ,0xff81ad74) //101 186 //NSTUB(readfastdir ,0xfface02c) // 4 == 0xfface02c 187 //NSTUB(reboot_fw_update ,0xffad344c) // 4 == 0xffad344c 188 //NSTUB(rename ,0xff8369c0) // 4 == 0xff8369c0 185 NSTUB(readfastdir ,0xfface02c) // 4 186 NSTUB(reboot_fw_update ,0xffad344c) // 4 187 NSTUB(rename ,0xff8369c0) // 4 189 188 NSTUB(set_control_event ,0xff89fbc0) //111 190 //NSTUB(srand ,0xffa4db20) // 4 == 0xffa4db20 189 NSTUB(srand ,0xffa4db20) // 4 191 190 NSTUB(stat ,0xff837240) // 3 192 //NSTUB(strcat ,0xff8b9a20) // 1 == 0xff8b9a20 193 //NSTUB(strchr ,0xff8140b4) // 1 == 0xff8140b4 191 NSTUB(strcat ,0xff8b9a20) // 1 192 NSTUB(strchr ,0xff8140b4) // 1 194 193 NSTUB(strcmp ,0xff82068c) //101 195 194 NSTUB(strcpy ,0xff820674) //101 196 195 NSTUB(strftime ,0xff8b9c6c) //113 197 //NSTUB(strlen ,0xff814100) //101 == 0xff814100 196 NSTUB(strlen ,0xff814100) //101 198 197 NSTUB(strncmp ,0xff814068) // 1 199 //NSTUB(strncpy ,0xff81402c) // 1 == 0xff81402c 200 //NSTUB(strrchr ,0xff8140d8) // 1 == 0xff8140d8 201 //NSTUB(strtol ,0xff840a30) //101 == 0xff840a30 198 NSTUB(strncpy ,0xff81402c) // 1 199 NSTUB(strrchr ,0xff8140d8) // 1 200 NSTUB(strtol ,0xff840a30) //101 202 201 NSTUB(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 207 206 DEF(task_PhySw ,0xff8345e8) //107 208 // DEF(task_RotaryEncoder ,0xff865d08) //107 == 0xff865d08 209 //NSTUB(time ,0xff893b8c) // 2 == 0xff893b8c 207 DEF(task_RotaryEncoder ,0xff865d08) //107 208 NSTUB(time ,0xff893b8c) // 2 210 209 NSTUB(vsprintf ,0xff820638) // 4 210 NSTUB(write ,0xff83716c) //101 -
trunk/platform/sx30/sub/100l/stubs_entry_2.S
r1291 r1292 1 1 #include "stubs_asm.h" 2 3 # Confirmed4 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 ReadFastDir17 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_Fut46 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 closedir57 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 Lseek63 NHSTUB(mkdir, 0xff837578) // ok (comp 1.00h)64 NHSTUB(opendir, 0xFFACDED8) // ok (comp 1.00h)65 NHSTUB(openfastdir, 0xFFACDED8) // same as opendir66 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 UnlockAndRefresh77 //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' string88 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.S97 NHSTUB(GiveSemaphore, 0xff83a9b4)98 99 # Misc100 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)109 2 110 3 # Missing 111 4 NHSTUB(kbd_pwr_off, 0xFF810B1C) // ??? not on sx20 or s95 112 5 NHSTUB(kbd_pwr_on, 0xFF810B1C) // ??? not on sx20 or s95 113 NHSTUB(UIFS_WriteFirmInfoToFile, 0xff9aeeb8) // Is this needed?114 6 NHSTUB(rewinddir, 0xFF810B1C) 115 7 NHSTUB(SetZoomActuatorSpeedPercent, 0xFF810B1C) 116 8 NHSTUB(Unmount_FileSystem, 0xFF810B1C) 117 9 NHSTUB(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.S122 // is correct then delete the correspoding entry below.123 NHSTUB(Restart ,0xff83c78c) // New address = 0xff83c788124 NHSTUB(write ,0xff81add4) // New address = 0xff83716c -
trunk/platform/sx30/sub/100l/stubs_min.S
r1213 r1292 15 15 DEF(recreview_hold, 0x933C + 0xF0) // ok (comp 1.00h) 16 16 DEF(zoom_status, 0xE7C4) // sub_FFB03798 (comp g12) 17 18 DEF(rear_dial_position, 0xC0240106) -
trunk/platform/sx30/sub/100n/stubs_entry.S
r1291 r1292 9 9 // Stubs below should be checked. Stub not matched 100%, or difference found to current 'stubs_entry_2.S' 10 10 // Name Address Rule % Comp to stubs_entry_2.S 11 //NSTUB(Restart ,0xff83c788) //106 *** != 0xff83c78c12 11 //NSTUB(kbd_pwr_off ,0xff865b9c) // 2 60% *** != 0xff810b1c 13 12 // ERROR: kbd_pwr_on is not found. //--- --- *** != 0xff810b1c 14 //NSTUB(write ,0xff83716c) //101 *** != 0xff81add415 13 16 14 // Check of modemap from 'platform/CAMERA/shooting.c': … … 70 68 NSTUB(AllocateMemory ,0xffaee234) //101 71 69 NSTUB(AllocateUncacheableMemory ,0xff83af98) //112 72 //NSTUB(Close ,0xff8370dc) //101 == 0xff8370dc 70 NSTUB(Close ,0xff8370dc) //101 73 71 NSTUB(CreateTask ,0xff81e8a0) //101 74 //NSTUB(DebugAssert ,0xff81eb78) //111 == 0xff81eb78 72 NSTUB(DebugAssert ,0xff81eb78) //111 75 73 NSTUB(DeleteFile_Fut ,0xff836a54) //112 76 //NSTUB(DoAFLock ,0xff838ab8) //102 == 0xff838ab8 77 //NSTUB(EnterToCompensationEVF ,0xff838d44) //104 == 0xff838d4474 NSTUB(DoAFLock ,0xff838ab8) //102 75 NSTUB(EnterToCompensationEVF ,0xff838d44) //104 78 76 NSTUB(ExecuteEventProcedure ,0xff895cc4) // 1 79 //NSTUB(ExitFromCompensationEVF ,0xff838d88) //104 == 0xff838d88 80 //NSTUB(ExitTask ,0xff81eb30) //101 == 0xff81eb30 77 NSTUB(ExitFromCompensationEVF ,0xff838d88) //104 78 NSTUB(ExitTask ,0xff81eb30) //101 81 79 NSTUB(ExpCtrlTool_StartContiAE ,0xff8474fc) //104 82 80 NSTUB(ExpCtrlTool_StopContiAE ,0xff847688) //104 … … 88 86 NSTUB(Fread_Fut ,0xff836c7c) //101 89 87 NSTUB(FreeMemory ,0xffaee22c) //101 90 //NSTUB(FreeUncacheableMemory ,0xff83afd8) //112 == 0xff83afd8 88 NSTUB(FreeUncacheableMemory ,0xff83afd8) //112 91 89 NSTUB(Fseek_Fut ,0xff836d70) //101 92 90 NSTUB(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 91 NSTUB(GetBatteryTemperature ,0xff8697ac) //102 92 NSTUB(GetCCDTemperature ,0xff869738) //102 93 NSTUB(GetCurrentAvValue ,0xff980704) //102 94 NSTUB(GetDrive_ClusterSize ,0xff87724c) // 4 95 NSTUB(GetDrive_FreeClusters ,0xff8772ac) // 4 96 NSTUB(GetDrive_TotalClusters ,0xff877280) // 3 97 NSTUB(GetFocusLensSubjectDistance ,0xff97eb04) //102 98 NSTUB(GetFocusLensSubjectDistanceFromLens ,0xff97ef7c) // 3 99 NSTUB(GetImageFolder ,0xff95f174) //106 100 NSTUB(GetKbdState ,0xff865a28) //109 103 101 NSTUB(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 102 NSTUB(GetOpticalTemperature ,0xff869820) //102 103 NSTUB(GetParameterData ,0xff9c2898) //101 104 NSTUB(GetPropertyCase ,0xff8999cc) //102 105 NSTUB(GetSystemTime ,0xffaee28c) //101 106 NSTUB(GetZoomLensCurrentPoint ,0xff87e9c4) //102 107 NSTUB(GetZoomLensCurrentPosition ,0xff986530) //102 108 NSTUB(GiveSemaphore ,0xff83a9b4) //112 109 NSTUB(IsStrobeChargeCompleted ,0xff8ec16c) //102 110 NSTUB(LEDDrive ,0xff864bd4) //103 113 111 NSTUB(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 112 NSTUB(LockMainPower ,0xff8a0294) //103 113 NSTUB(Lseek ,0xff8371f8) //101 114 NSTUB(MakeDirectory_Fut ,0xff836ac8) // 1 115 NSTUB(MoveFocusLensToDistance ,0xffb5303c) //102 116 NSTUB(MoveIrisWithAv ,0xffae9040) //102 117 NSTUB(MoveZoomLensWithPoint ,0xffae9738) //102 118 NSTUB(NewTaskShell ,0xff8993e8) //103 119 NSTUB(Open ,0xff837070) //101 120 NSTUB(PB2Rec ,0xff8a30fc) //104 121 NSTUB(PT_MoveDigitalZoomToWide ,0xff883c30) //102 122 NSTUB(PT_MoveOpticalZoomAt ,0xff883c08) //102 123 NSTUB(PT_PlaySound ,0xff88e660) // 4 124 NSTUB(PostLogicalEventForNotPowerType ,0xff89e02c) //103 125 NSTUB(PostLogicalEventToUI ,0xff89e078) //103 128 126 NSTUB(PutInNdFilter ,0xffb50cb0) //102 129 127 NSTUB(PutOutNdFilter ,0xffb50ce8) //102 130 128 NSTUB(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 129 NSTUB(ReadFastDir ,0xfface0b0) // 4 130 NSTUB(Rec2PB ,0xff8a1b40) //104 131 NSTUB(RefreshPhysicalScreen ,0xff8b8114) //104 132 NSTUB(Remove ,0xff837110) // 4 133 NSTUB(RenameFile_Fut ,0xff8369c0) // 4 134 NSTUB(Restart ,0xff83c788) //106 135 NSTUB(ScreenLock ,0xff8b9344) // 4 136 NSTUB(ScreenUnlock ,0xff8b93a8) // 3 138 137 NSTUB(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 == 0xff8b0584150 //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 138 NSTUB(SetAutoShutdownTime ,0xff8a0308) //103 139 NSTUB(SetCurrentCaptureModeType ,0xff8a922c) //101 140 NSTUB(SetFileTimeStamp ,0xff837378) // 4 141 NSTUB(SetLogicalEventActive ,0xff89ffd0) //101 142 NSTUB(SetParameterData ,0xff9c2770) //101 143 NSTUB(SetPropertyCase ,0xff8998a4) //102 144 NSTUB(SetScriptMode ,0xff8a0020) //101 145 NSTUB(SleepTask ,0xff83ac1c) //101 146 NSTUB(TakeSemaphore ,0xff83a8e4) //101 147 NSTUB(TurnOffBackLight ,0xff8b059c) //104 148 NSTUB(TurnOnBackLight ,0xff8b0584) //104 149 NSTUB(UIFS_WriteFirmInfoToFile ,0xff9aef3c) //101 150 NSTUB(UnlockAF ,0xff838af0) //102 151 NSTUB(UnlockMainPower ,0xff8a01e8) //103 152 NSTUB(UpdateMBROnFlash ,0xff8770cc) // 3 153 NSTUB(VbattGet ,0xff833178) //103 155 154 NSTUB(Write ,0xff83716c) //101 156 //NSTUB(WriteSDCard ,0xff96db38) //108 == 0xff96db38155 NSTUB(WriteSDCard ,0xff96db38) //108 157 156 NSTUB(_log ,0xffb93d24) //111 158 157 NSTUB(_log10 ,0xffb92c68) //112 … … 160 159 NSTUB(_sqrt ,0xffb950f0) // 1 161 160 NSTUB(add_ptp_handler ,0xffa8ec64) // 3 162 //NSTUB(apex2us ,0xffa4ea74) // 4 == 0xffa4ea74161 NSTUB(apex2us ,0xffa4ea74) // 4 163 162 NSTUB(close ,0xff81ab8c) // 1 164 //NSTUB(closedir ,0xffacdf0c) // 4 == 0xffacdf0c 165 //NSTUB(err_init_task ,0xff815fd4) // 4 == 0xff815fd4166 //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 163 NSTUB(closedir ,0xffacdf0c) // 4 164 NSTUB(err_init_task ,0xff815fd4) // 4 165 NSTUB(exmem_alloc ,0xff8944f8) //103 166 NSTUB(free ,0xff814244) //112 167 NSTUB(kbd_p1_f ,0xff834a68) //109 168 NSTUB(kbd_p1_f_cont ,0xff834a74) //109 169 NSTUB(kbd_p2_f ,0xff8342b8) //109 170 NSTUB(kbd_read_keys ,0xff8349f0) //109 171 NSTUB(kbd_read_keys_r2 ,0xff8651a4) //109 172 NSTUB(lseek ,0xff8371f8) //101 174 173 NSTUB(malloc ,0xff8141e8) //112 175 174 NSTUB(memcmp ,0xff8206d0) //101 176 175 NSTUB(memcpy ,0xff840750) //101 177 176 NSTUB(memset ,0xffa4da70) //101 178 //NSTUB(mkdir ,0xff837578) // 4 == 0xff837578 177 NSTUB(mkdir ,0xff837578) // 4 179 178 NSTUB(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 179 NSTUB(open ,0xff81aadc) // 1 180 NSTUB(opendir ,0xffacdf5c) // 4 181 NSTUB(openfastdir ,0xffacdf5c) // 4 182 NSTUB(qsort ,0xffb40888) // 4 183 NSTUB(rand ,0xffa4dbb0) // 4 185 184 NSTUB(read ,0xff81ad74) //101 186 //NSTUB(readfastdir ,0xfface0b0) // 4 == 0xfface0b0 187 //NSTUB(reboot_fw_update ,0xffad34d0) // 4 == 0xffad34d0 188 //NSTUB(rename ,0xff8369c0) // 4 == 0xff8369c0 185 NSTUB(readfastdir ,0xfface0b0) // 4 186 NSTUB(reboot_fw_update ,0xffad34d0) // 4 187 NSTUB(rename ,0xff8369c0) // 4 189 188 NSTUB(set_control_event ,0xff89fbc0) //111 190 //NSTUB(srand ,0xffa4dba4) // 4 == 0xffa4dba4189 NSTUB(srand ,0xffa4dba4) // 4 191 190 NSTUB(stat ,0xff837240) // 3 192 //NSTUB(strcat ,0xff8b9a20) // 1 == 0xff8b9a20 193 //NSTUB(strchr ,0xff8140b4) // 1 == 0xff8140b4 191 NSTUB(strcat ,0xff8b9a20) // 1 192 NSTUB(strchr ,0xff8140b4) // 1 194 193 NSTUB(strcmp ,0xff82068c) //101 195 194 NSTUB(strcpy ,0xff820674) //101 196 195 NSTUB(strftime ,0xff8b9c6c) //113 197 //NSTUB(strlen ,0xff814100) //101 == 0xff814100 196 NSTUB(strlen ,0xff814100) //101 198 197 NSTUB(strncmp ,0xff814068) // 1 199 //NSTUB(strncpy ,0xff81402c) // 1 == 0xff81402c 200 //NSTUB(strrchr ,0xff8140d8) // 1 == 0xff8140d8 201 //NSTUB(strtol ,0xff840a30) //101 == 0xff840a30 198 NSTUB(strncpy ,0xff81402c) // 1 199 NSTUB(strrchr ,0xff8140d8) // 1 200 NSTUB(strtol ,0xff840a30) //101 202 201 NSTUB(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 207 206 DEF(task_PhySw ,0xff8345e8) //107 208 // DEF(task_RotaryEncoder ,0xff865d08) //107 == 0xff865d08 209 //NSTUB(time ,0xff893b8c) // 2 == 0xff893b8c 207 DEF(task_RotaryEncoder ,0xff865d08) //107 208 NSTUB(time ,0xff893b8c) // 2 210 209 NSTUB(vsprintf ,0xff820638) // 4 210 NSTUB(write ,0xff83716c) //101 -
trunk/platform/sx30/sub/100n/stubs_entry_2.S
r1291 r1292 1 1 #include "stubs_asm.h" 2 3 # Confirmed4 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 ReadFastDir17 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_Fut46 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 closedir57 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 Lseek63 NHSTUB(mkdir, 0xff837578) // ok (comp 1.00h)64 NHSTUB(opendir, 0xffacdf5c) // ok (comp 1.00h)65 NHSTUB(openfastdir, 0xffacdf5c) // same as opendir66 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 UnlockAndRefresh77 //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' string88 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.S97 NHSTUB(GiveSemaphore, 0xff83a9b4)98 99 # Misc100 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)109 2 110 3 # Missing 111 4 NHSTUB(kbd_pwr_off, 0xFF810B1C) // ??? not on sx20 or s95 112 5 NHSTUB(kbd_pwr_on, 0xFF810B1C) // ??? not on sx20 or s95 113 NHSTUB(UIFS_WriteFirmInfoToFile, 0xff9aef3c) // Is this needed?114 6 NHSTUB(rewinddir, 0xFF810B1C) 115 7 NHSTUB(SetZoomActuatorSpeedPercent, 0xFF810B1C) 116 8 NHSTUB(Unmount_FileSystem, 0xFF810B1C) 117 9 NHSTUB(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.S122 // is correct then delete the correspoding entry below.123 NHSTUB(Restart ,0xff83c78c) // New address = 0xff83c788124 NHSTUB(write ,0xff81add4) // New address = 0xff83716c -
trunk/platform/sx30/sub/100n/stubs_min.S
r1213 r1292 15 15 DEF(recreview_hold, 0x933C + 0xF0) // ok (comp 1.00h) 16 16 DEF(zoom_status, 0xE7C4) // sub_FFB03798 (comp g12) 17 18 DEF(rear_dial_position, 0xC0240106) -
trunk/platform/sx30/sub/100p/stubs_entry.S
r1291 r1292 68 68 NSTUB(AllocateMemory ,0xffaee234) //101 69 69 NSTUB(AllocateUncacheableMemory ,0xff83af98) //112 70 //NSTUB(Close ,0xff8370dc) //101 == 0xff8370dc 70 NSTUB(Close ,0xff8370dc) //101 71 71 NSTUB(CreateTask ,0xff81e8a0) //101 72 //NSTUB(DebugAssert ,0xff81eb78) //111 == 0xff81eb78 72 NSTUB(DebugAssert ,0xff81eb78) //111 73 73 NSTUB(DeleteFile_Fut ,0xff836a54) //112 74 //NSTUB(DoAFLock ,0xff838ab8) //102 == 0xff838ab8 75 //NSTUB(EnterToCompensationEVF ,0xff838d44) //104 == 0xff838d4474 NSTUB(DoAFLock ,0xff838ab8) //102 75 NSTUB(EnterToCompensationEVF ,0xff838d44) //104 76 76 NSTUB(ExecuteEventProcedure ,0xff895cc4) // 1 77 //NSTUB(ExitFromCompensationEVF ,0xff838d88) //104 == 0xff838d88 78 //NSTUB(ExitTask ,0xff81eb30) //101 == 0xff81eb30 77 NSTUB(ExitFromCompensationEVF ,0xff838d88) //104 78 NSTUB(ExitTask ,0xff81eb30) //101 79 79 NSTUB(ExpCtrlTool_StartContiAE ,0xff8474fc) //104 80 80 NSTUB(ExpCtrlTool_StopContiAE ,0xff847688) //104 … … 86 86 NSTUB(Fread_Fut ,0xff836c7c) //101 87 87 NSTUB(FreeMemory ,0xffaee22c) //101 88 //NSTUB(FreeUncacheableMemory ,0xff83afd8) //112 == 0xff83afd8 88 NSTUB(FreeUncacheableMemory ,0xff83afd8) //112 89 89 NSTUB(Fseek_Fut ,0xff836d70) //101 90 90 NSTUB(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 91 NSTUB(GetBatteryTemperature ,0xff8697ac) //102 92 NSTUB(GetCCDTemperature ,0xff869738) //102 93 NSTUB(GetCurrentAvValue ,0xff980704) //102 94 NSTUB(GetDrive_ClusterSize ,0xff87724c) // 4 95 NSTUB(GetDrive_FreeClusters ,0xff8772ac) // 4 96 NSTUB(GetDrive_TotalClusters ,0xff877280) // 3 97 NSTUB(GetFocusLensSubjectDistance ,0xff97eb04) //102 98 NSTUB(GetFocusLensSubjectDistanceFromLens ,0xff97ef7c) // 3 99 NSTUB(GetImageFolder ,0xff95f174) //106 100 NSTUB(GetKbdState ,0xff865a28) //109 101 101 NSTUB(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 102 NSTUB(GetOpticalTemperature ,0xff869820) //102 103 NSTUB(GetParameterData ,0xff9c2898) //101 104 NSTUB(GetPropertyCase ,0xff8999cc) //102 105 NSTUB(GetSystemTime ,0xffaee28c) //101 106 NSTUB(GetZoomLensCurrentPoint ,0xff87e9c4) //102 107 NSTUB(GetZoomLensCurrentPosition ,0xff986530) //102 108 NSTUB(GiveSemaphore ,0xff83a9b4) //112 109 NSTUB(IsStrobeChargeCompleted ,0xff8ec16c) //102 110 NSTUB(LEDDrive ,0xff864bd4) //103 111 111 NSTUB(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 112 NSTUB(LockMainPower ,0xff8a0294) //103 113 NSTUB(Lseek ,0xff8371f8) //101 114 NSTUB(MakeDirectory_Fut ,0xff836ac8) // 1 115 NSTUB(MoveFocusLensToDistance ,0xffb5301c) //102 116 NSTUB(MoveIrisWithAv ,0xffae9040) //102 117 NSTUB(MoveZoomLensWithPoint ,0xffae9738) //102 118 NSTUB(NewTaskShell ,0xff8993e8) //103 119 NSTUB(Open ,0xff837070) //101 120 NSTUB(PB2Rec ,0xff8a30fc) //104 121 NSTUB(PT_MoveDigitalZoomToWide ,0xff883c30) //102 122 NSTUB(PT_MoveOpticalZoomAt ,0xff883c08) //102 123 NSTUB(PT_PlaySound ,0xff88e660) // 4 124 NSTUB(PostLogicalEventForNotPowerType ,0xff89e02c) //103 125 NSTUB(PostLogicalEventToUI ,0xff89e078) //103 126 126 NSTUB(PutInNdFilter ,0xffb50c90) //102 127 127 NSTUB(PutOutNdFilter ,0xffb50cc8) //102 128 128 NSTUB(Read ,0xff81ad74) //101 129 //NSTUB(ReadFastDir ,0xfface0b0) // 4 == 0xfface0b0 130 //NSTUB(Rec2PB ,0xff8a1b40) //104 == 0xff8a1b40 131 //NSTUB(RefreshPhysicalScreen ,0xff8b8114) //104 == 0xff8b8114132 //NSTUB(Remove ,0xff837110) // 4 == 0xff837110 133 //NSTUB(RenameFile_Fut ,0xff8369c0) // 4 == 0xff8369c0 129 NSTUB(ReadFastDir ,0xfface0b0) // 4 130 NSTUB(Rec2PB ,0xff8a1b40) //104 131 NSTUB(RefreshPhysicalScreen ,0xff8b8114) //104 132 NSTUB(Remove ,0xff837110) // 4 133 NSTUB(RenameFile_Fut ,0xff8369c0) // 4 134 134 NSTUB(Restart ,0xff83c788) //106 135 //NSTUB(ScreenLock ,0xff8b9344) // 4 == 0xff8b9344136 //NSTUB(ScreenUnlock ,0xff8b93a8) // 3 == 0xff8b93a8 135 NSTUB(ScreenLock ,0xff8b9344) // 4 136 NSTUB(ScreenUnlock ,0xff8b93a8) // 3 137 137 NSTUB(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 == 0xff8b0584149 //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 138 NSTUB(SetAutoShutdownTime ,0xff8a0308) //103 139 NSTUB(SetCurrentCaptureModeType ,0xff8a922c) //101 140 NSTUB(SetFileTimeStamp ,0xff837378) // 4 141 NSTUB(SetLogicalEventActive ,0xff89ffd0) //101 142 NSTUB(SetParameterData ,0xff9c2770) //101 143 NSTUB(SetPropertyCase ,0xff8998a4) //102 144 NSTUB(SetScriptMode ,0xff8a0020) //101 145 NSTUB(SleepTask ,0xff83ac1c) //101 146 NSTUB(TakeSemaphore ,0xff83a8e4) //101 147 NSTUB(TurnOffBackLight ,0xff8b059c) //104 148 NSTUB(TurnOnBackLight ,0xff8b0584) //104 149 NSTUB(UIFS_WriteFirmInfoToFile ,0xff9aef3c) //101 150 NSTUB(UnlockAF ,0xff838af0) //102 151 NSTUB(UnlockMainPower ,0xff8a01e8) //103 152 NSTUB(UpdateMBROnFlash ,0xff8770cc) // 3 153 NSTUB(VbattGet ,0xff833178) //103 154 154 NSTUB(Write ,0xff83716c) //101 155 //NSTUB(WriteSDCard ,0xff96db38) //108 == 0xff96db38155 NSTUB(WriteSDCard ,0xff96db38) //108 156 156 NSTUB(_log ,0xffb93d04) //111 157 157 NSTUB(_log10 ,0xffb92c48) //112 … … 159 159 NSTUB(_sqrt ,0xffb950d0) // 1 160 160 NSTUB(add_ptp_handler ,0xffa8ec64) // 3 161 //NSTUB(apex2us ,0xffa4ea74) // 4 == 0xffa4ea74161 NSTUB(apex2us ,0xffa4ea74) // 4 162 162 NSTUB(close ,0xff81ab8c) // 1 163 //NSTUB(closedir ,0xffacdf0c) // 4 == 0xffacdf0c 164 //NSTUB(err_init_task ,0xff815fd4) // 4 == 0xff815fd4165 //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 163 NSTUB(closedir ,0xffacdf0c) // 4 164 NSTUB(err_init_task ,0xff815fd4) // 4 165 NSTUB(exmem_alloc ,0xff8944f8) //103 166 NSTUB(free ,0xff814244) //112 167 NSTUB(kbd_p1_f ,0xff834a68) //109 168 NSTUB(kbd_p1_f_cont ,0xff834a74) //109 169 NSTUB(kbd_p2_f ,0xff8342b8) //109 170 NSTUB(kbd_read_keys ,0xff8349f0) //109 171 NSTUB(kbd_read_keys_r2 ,0xff8651a4) //109 172 NSTUB(lseek ,0xff8371f8) //101 173 173 NSTUB(malloc ,0xff8141e8) //112 174 174 NSTUB(memcmp ,0xff8206d0) //101 175 175 NSTUB(memcpy ,0xff840750) //101 176 176 NSTUB(memset ,0xffa4da70) //101 177 //NSTUB(mkdir ,0xff837578) // 4 == 0xff837578 177 NSTUB(mkdir ,0xff837578) // 4 178 178 NSTUB(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 179 NSTUB(open ,0xff81aadc) // 1 180 NSTUB(opendir ,0xffacdf5c) // 4 181 NSTUB(openfastdir ,0xffacdf5c) // 4 182 NSTUB(qsort ,0xffb40868) // 4 183 NSTUB(rand ,0xffa4dbb0) // 4 184 184 NSTUB(read ,0xff81ad74) //101 185 //NSTUB(readfastdir ,0xfface0b0) // 4 == 0xfface0b0 186 //NSTUB(reboot_fw_update ,0xffad34d0) // 4 == 0xffad34d0 187 //NSTUB(rename ,0xff8369c0) // 4 == 0xff8369c0 185 NSTUB(readfastdir ,0xfface0b0) // 4 186 NSTUB(reboot_fw_update ,0xffad34d0) // 4 187 NSTUB(rename ,0xff8369c0) // 4 188 188 NSTUB(set_control_event ,0xff89fbc0) //111 189 //NSTUB(srand ,0xffa4dba4) // 4 == 0xffa4dba4189 NSTUB(srand ,0xffa4dba4) // 4 190 190 NSTUB(stat ,0xff837240) // 3 191 //NSTUB(strcat ,0xff8b9a20) // 1 == 0xff8b9a20 192 //NSTUB(strchr ,0xff8140b4) // 1 == 0xff8140b4 191 NSTUB(strcat ,0xff8b9a20) // 1 192 NSTUB(strchr ,0xff8140b4) // 1 193 193 NSTUB(strcmp ,0xff82068c) //101 194 194 NSTUB(strcpy ,0xff820674) //101 195 195 NSTUB(strftime ,0xff8b9c6c) //113 196 //NSTUB(strlen ,0xff814100) //101 == 0xff814100 196 NSTUB(strlen ,0xff814100) //101 197 197 NSTUB(strncmp ,0xff814068) // 1 198 //NSTUB(strncpy ,0xff81402c) // 1 == 0xff81402c 199 //NSTUB(strrchr ,0xff8140d8) // 1 == 0xff8140d8 200 //NSTUB(strtol ,0xff840a30) //101 == 0xff840a30 198 NSTUB(strncpy ,0xff81402c) // 1 199 NSTUB(strrchr ,0xff8140d8) // 1 200 NSTUB(strtol ,0xff840a30) //101 201 201 NSTUB(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 206 206 DEF(task_PhySw ,0xff8345e8) //107 207 // DEF(task_RotaryEncoder ,0xff865d08) //107 == 0xff865d08 208 //NSTUB(time ,0xff893b8c) // 2 == 0xff893b8c 207 DEF(task_RotaryEncoder ,0xff865d08) //107 208 NSTUB(time ,0xff893b8c) // 2 209 209 NSTUB(vsprintf ,0xff820638) // 4 210 210 NSTUB(write ,0xff83716c) //101 -
trunk/platform/sx30/sub/100p/stubs_entry_2.S
r1273 r1292 1 1 #include "stubs_asm.h" 2 3 # Confirmed4 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 ReadFastDir17 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_Fut46 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 closedir57 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 Lseek63 NHSTUB(mkdir, 0xff837578)64 NHSTUB(opendir, 0xffacdf5c)65 NHSTUB(openfastdir, 0xffacdf5c) // same as opendir66 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 UnlockAndRefresh77 //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' string88 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.S97 NHSTUB(GiveSemaphore, 0xff83a9b4)98 99 # Misc100 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)109 2 110 3 # Missing 111 4 NHSTUB(kbd_pwr_off, 0xFF810B1C) // ??? not on sx20 or s95 (NOT USED) 112 5 NHSTUB(kbd_pwr_on, 0xFF810B1C) // ??? not on sx20 or s95 (NOT USED) 113 NHSTUB(UIFS_WriteFirmInfoToFile, 0xff9aef3c) // Is this needed? (NOT USED)114 6 NHSTUB(rewinddir, 0xFF810B1C) 115 7 NHSTUB(SetZoomActuatorSpeedPercent, 0xFF810B1C) -
trunk/platform/sx30/sub/100p/stubs_min.S
r1273 r1292 15 15 DEF(recreview_hold, 0x933C + 0xF0) 16 16 DEF(zoom_status, 0xE7C4) 17 18 DEF(rear_dial_position, 0xC0240106)
Note: See TracChangeset
for help on using the changeset viewer.