Ignore:
Timestamp:
08/13/11 07:04:50 (21 months ago)
Author:
philmoz
Message:

Replacement for gensig/finsig for DryOS based cameras - see http://chdk.setepontos.com/index.php?topic=6560.0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/platform/sx220hs/sub/100a/stubs_entry.S

    r1230 r1291  
    22#include "stubs_asm.h" 
    33 
    4 // Best match: 82% 
    5 NSTUB(AllocateMemory, 0xff3075d0) 
    6 // Best match: 82% 
    7 NSTUB(AllocateUncacheableMemory, 0xff02b844) 
    8 // ERROR: Close is not found! 
    9 // Best match: 51% 
    10 NSTUB(CreateTask, 0xff00e9b0) 
    11 // Best match: 85% 
    12 NSTUB(DeleteFile_Fut, 0xff02699c) 
    13 // ERROR: EnterToCompensationEVF is not found! 
    14 NSTUB(ExecuteEventProcedure, 0xff086bdc) 
    15 // ERROR: ExitFromCompensationEVF is not found! 
    16 // Best match: 57% 
    17 NSTUB(ExitTask, 0xff00ec40) 
    18 // Best match: 96% 
    19 NSTUB(Fclose_Fut, 0xff026b18) 
    20 NSTUB(Feof_Fut, 0xff026d04) 
    21 NSTUB(Fflush_Fut, 0xff026d40) 
    22 // ERROR: Fgets_Fut is not found! 
    23 // Best match: 89% 
    24 NSTUB(Fopen_Fut, 0xff026ad8) 
    25 // ERROR: Fread_Fut is not found! 
    26 // Best match: 88% 
    27 NSTUB(FreeMemory, 0xff3075c8) 
    28 // Best match: 83% 
    29 NSTUB(FreeUncacheableMemory, 0xff02b884) 
    30 // Best match: 72% 
    31 NSTUB(Fseek_Fut, 0xff026cb8) 
    32 // ERROR: Fwrite_Fut is not found! 
    33 // Best match: 52% 
    34 NSTUB(GetBatteryTemperature, 0xff05d010) 
    35 // Best match: 52% 
    36 NSTUB(GetCCDTemperature, 0xff05cf9c) 
    37 // ERROR: GetCurrentAvValue is not found! 
    38 // ERROR: GetDrive_ClusterSize is not found! 
    39 // ERROR: GetDrive_FreeClusters is not found! 
    40 // ERROR: GetDrive_TotalClusters is not found! 
    41 // Best match: 64% 
    42 NSTUB(GetFocusLensSubjectDistance, 0xff17d3ec) 
    43 // Best match: 77% 
    44 NSTUB(GetFocusLensSubjectDistanceFromLens, 0xff17d84c) 
    45 // Best match: 96% 
    46 NSTUB(GetMemInfo, 0xff00a29c) 
    47 // Best match: 65% 
    48 NSTUB(GetOpticalTemperature, 0xff05d084) 
    49 // ERROR: GetParameterData is not found! 
    50 // Best match: 65% 
    51 NSTUB(GetPropertyCase, 0xff08a944) 
    52 // Best match: 59% 
    53 NSTUB(GetSystemTime, 0xff307628) 
    54 // ERROR: GetZoomLensCurrentPoint is not found! 
    55 // ERROR: GetZoomLensCurrentPosition is not found! 
    56 // Best match: 54% 
    57 NSTUB(IsStrobeChargeCompleted, 0xff0e0cd0) 
    58 // ERROR: LocalTime is not found! 
    59 // Best match: 82% 
    60 NSTUB(LockMainPower, 0xff091884) 
    61 // ERROR: Lseek is not found! 
    62 // ERROR: MakeDirectory_Fut is not found! 
    63 // Best match: 61% 
    64 NSTUB(MoveFocusLensToDistance, 0xff36e188) 
    65 // ERROR: MoveZoomLensWithPoint is not found! 
    66 // Best match: 51% 
    67 NSTUB(NewTaskShell, 0xff08a38c) 
    68 // ERROR: Open is not found! 
    69 // ERROR: PB2Rec is not found! 
    70 // ERROR: PT_PlaySound is not found! 
    71 // ERROR: PostLogicalEventForNotPowerType is not found! 
    72 // ERROR: PostLogicalEventToUI is not found! 
    73 // Best match: 80% 
    74 NSTUB(Read, 0xff00ad58) 
    75 // ERROR: ReadFastDir is not found! 
    76 // ERROR: Rec2PB is not found! 
    77 // ERROR: RefreshPhysicalScreen is not found! 
    78 // ERROR: Remove is not found! 
    79 // Best match: 60% 
    80 NSTUB(RenameFile_Fut, 0xff026ad4) 
    81 // Best match: 69% 
    82 NSTUB(Restart, 0xff307134) 
    83 // Best match: 80% 
    84 NSTUB(SetAutoShutdownTime, 0xff0918f8) 
    85 // ERROR: SetCurrentCaptureModeType is not found! 
    86 // Best match: 61% 
    87 NSTUB(SetFileTimeStamp, 0xff16b670) 
    88 // Best match: 64% 
    89 NSTUB(SetLogicalEventActive, 0xff0915c0) 
    90 // Best match: 62% 
    91 NSTUB(SetParameterData, 0xff1b32d0) 
    92 // Best match: 58% 
    93 NSTUB(SetPropertyCase, 0xff08a828) 
    94 // ERROR: SleepTask is not found! 
    95 // Best match: 60% 
    96 NSTUB(TakeSemaphore, 0xff02b16c) 
    97 // ERROR: TurnOffBackLight is not found! 
    98 // ERROR: TurnOnBackLight is not found! 
    99 // ERROR: UIFS_WriteFirmInfoToFile is not found! 
    100 // Best match: 73% 
    101 NSTUB(UnlockMainPower, 0xff0917d8) 
    102 // ERROR: UpdateMBROnFlash is not found! 
    103 // Best match: 85% 
    104 NSTUB(VbattGet, 0xff023040) 
    105 // ERROR: Write is not found! 
    106 // ERROR: _log is not found! 
    107 // ERROR: _log10 is not found! 
    108 // ERROR: _pow is not found! 
    109 // Best match: 66% 
    110 NSTUB(_sqrt, 0xff3aed14) 
    111 // Best match: 71% 
    112 NSTUB(add_ptp_handler, 0xff28aa1c) 
    113 // Best match: 84% 
    114 NSTUB(close, 0xff00abb4) 
    115 // ERROR: closedir is not found! 
    116 // ERROR: closefastdir is not found! 
    117 // ERROR: free is not found! 
    118 // ERROR: kbd_p1_f is not found! 
    119 // ERROR: kbd_p1_f_cont is not found! 
    120 // ERROR: kbd_p2_f is not found! 
    121 // ERROR: kbd_pwr_off is not found! 
    122 // ERROR: kbd_pwr_on is not found! 
    123 // ERROR: kbd_read_keys is not found! 
    124 // ERROR: kbd_read_keys_r2 is not found! 
    125 // Best match: 60% 
    126 NSTUB(lseek, 0xff0272ac) 
    127 // Best match: 85% 
    128 NSTUB(malloc, 0xff0041e8) 
    129 NSTUB(memcmp, 0xff0108f4) 
    130 // ERROR: memcpy is not found! 
    131 // ERROR: memset is not found! 
    132 // ERROR: mkdir is not found! 
    133 NSTUB(mktime_ext, 0xff0ac0c8) 
    134 // Best match: 80% 
    135 NSTUB(open, 0xff00ab04) 
    136 // Best match: 59% 
    137 NSTUB(opendir, 0xff2dd2b0) 
    138 // ERROR: openfastdir is not found! 
    139 // ERROR: qsort is not found! 
    140 // ERROR: rand is not found! 
    141 // Best match: 80% 
    142 NSTUB(read, 0xff00ad58) 
    143 // ERROR: readfastdir is not found! 
    144 // Best match: 58% 
    145 NSTUB(reboot_fw_update, 0xff2e28a0) 
    146 // ERROR: rename is not found! 
    147 // ERROR: set_control_event is not found! 
    148 // ERROR: srand is not found! 
    149 // Best match: 76% 
    150 NSTUB(stat, 0xff0272e8) 
    151 // Best match: 61% 
    152 NSTUB(strcat, 0xff004030) 
    153 // Best match: 56% 
    154 NSTUB(strchr, 0xff0040b8) 
    155 NSTUB(strcmp, 0xff0108b0) 
    156 NSTUB(strcpy, 0xff010898) 
    157 // Best match: 72% 
    158 NSTUB(strftime, 0xff0abac8) 
    159 // Best match: 79% 
    160 NSTUB(strlen, 0xff0108d0) 
    161 NSTUB(strncmp, 0xff00406c) 
    162 // Best match: 73% 
    163 NSTUB(strncpy, 0xff004030) 
    164 // ERROR: strrchr is not found! 
    165 // ERROR: strtol is not found! 
    166 // ERROR: strtolx is not found! 
    167 // Best match: 80% 
    168 NSTUB(time, 0xff084a48) 
    169 // ERROR: vsprintf is not found! 
    170 // Best match: 80% 
    171 NSTUB(write, 0xff00adb8) 
     4// Camera info: 
     5// DRYOS R47 (DRYOS version 2.3, release #0047) 
     6// Firmware Ver GM1.00A 
     7// Canon PowerShot SX220 HS 
     8 
     9// Stubs below should be checked. Stub not matched 100%, or difference found to current 'stubs_entry_2.S' 
     10//    Name                                     Address      Rule  %  Comp to stubs_entry_2.S 
     11//NSTUB(kbd_pwr_off                           ,0xff0565ac) //  2 60%    *** != 0xff000b24 
     12// ERROR: kbd_pwr_on is not found.                         //--- ---    *** != 0xff000b24 
     13//NSTUB(write                                 ,0xff0270d8) //101        *** != 0xff00adb8 
     14 
     15// Check of modemap from 'platform/CAMERA/shooting.c': 
     16// Firmware modemap table found @ff0953cc -> ff091c94 -> ff1b2368 -> ff318d34 -> ff48a450 
     17// Current modemap entry not found in firmware - MODE_SCN_MONOCHROME       8754 
     18// Current modemap entry not found in firmware - MODE_SCN_TOY_CAMERA       8751 
     19// Current modemap entry not found in firmware - MODE_SCN_SUPER_VIVID      8742 
     20// Current modemap entry not found in firmware - MODE_SCN_MINIATURE        8748 
     21// Current modemap entry not found in firmware - MODE_SCN_FISHEYE          8747 
     22// Current modemap entry not found in firmware - MODE_SCN_POSTER_EFFECT    8743 
     23// Current modemap entry not found in firmware - MODE_SCN_COLOR_SWAP       8734 
     24// Current modemap entry not found in firmware - MODE_SCN_COLOR_ACCENT     8733 
     25 
     26// Values below go in 'stubs_min.S': 
     27//DEF(physw_status                            ,0x000357a8) // Found @0xff024960,          stubs_min = 0x000357a8 (0x357A8) 
     28//DEF(physw_run                               ,0x00001c40) // Found @0xff0244f4,          stubs_min = 0x00001c40 (0x1C40) 
     29//DEF(levent_table                            ,0xff41646c) // Found @0xff41646c,          stubs_min = 0xff41646c (0xFF41646C) 
     30//DEF(FlashParamsTable                        ,0xff48a69c) // Found @0xff48a69c,          stubs_min = 0xff48a69c (0xFF48A69C) 
     31//DEF(movie_status                            ,0x00008594) // Found @0xff187064,          stubs_min = 0x00008594 (0x8550+0x44) 
     32//DEF(full_screen_refresh                     ,0x0000b35c) // Found @0xff23d628,          stubs_min = 0x0000b35c (0xB35C) 
     33//DEF(canon_menu_active                       ,0x00004274) // Found @0xff08b3f4,          stubs_min = 0x00004274 (0x4270+4) 
     34//DEF(canon_shoot_menu_active                 ,0x000098e9) // Found @0xff1ce4f8,          stubs_min = 0x000098e9 (0x98E8+1) 
     35//DEF(playrec_mode                            ,0x00003fa8) // Found @0xff07d76c,          stubs_min = 0x00003fa8 (0x3FA4+0x4) 
     36//DEF(zoom_status                             ,0x0000f5c4) // Found @0xff31c3ec,          stubs_min = 0x0000f5c4 (0xF5C4) 
     37//DEF(some_flag_for_af_scan                   ,0x00008998) // Found @0xff18b738,          stubs_min = 0x00008998 (0x8998) 
     38 
     39// Values below go in 'lib.c': 
     40//void *vid_get_bitmap_fb()        { return (void*)0x40471000; } // Found @0xff050f20 
     41//void *vid_get_viewport_fb()      { return (void*)0x405d7980; } // Found @0xff371e8c 
     42//char *camera_jpeg_count_str()    { return (char*)0x000ca790; } // Found @0xff2327fc 
     43//long hook_raw_size()             { return 0x0123eaf0; }        // Found @0xff3753a0 
     44//int get_flash_params_count(void) { return 0xa0; }              // Found @0xff1b33a0 
     45 
     46// Bitmap masks and physw_status index values for SD_READONLY and USB power flags (for kbd.c). 
     47//#define SD_READONLY_FLAG    0x00020000 // Found @0xff3b189c, levent 0x90a 
     48//#define SD_READONLY_IDX     2 
     49//#define USB_FLAG            0x04000000 // Found @0xff3b18cc, levent 0x902 
     50//#define USB_IDX             2 
     51 
     52// Keymap values for kbd.c. Additional keys may be present, only common values included here. 
     53//static KeyMap keymap[] = { 
     54//    { 0, KEY_DISPLAY     ,0x00000800 }, // Found @0xff3b180c, levent 0x0a 
     55//    { 0, KEY_UP          ,0x00001000 }, // Found @0xff3b1814, levent 0x04 
     56//    { 0, KEY_RIGHT       ,0x00004000 }, // Found @0xff3b1824, levent 0x07 
     57//    { 0, KEY_SET         ,0x00010000 }, // Found @0xff3b1834, levent 0x08 
     58//    { 0, KEY_DOWN        ,0x00020000 }, // Found @0xff3b183c, levent 0x05 
     59//    { 0, KEY_MENU        ,0x00040000 }, // Found @0xff3b1844, levent 0x09 
     60//    { 2, KEY_LEFT        ,0x00000100 }, // Found @0xff3b1874, levent 0x06 
     61//    { 2, KEY_SHOOT_HALF  ,0x00002000 }, // Found @0xff3b1884, levent 0x00 
     62//    { 2, KEY_SHOOT_FULL  ,0x00002002 }, // Found @0xff3b1864, levent 0x01 
     63//    { 0, 0, 0 } 
     64//}; 
     65 
     66// Values below go in 'platform_camera.h': 
     67//#define CAM_DRYOS         1 
     68//#define CAM_DRYOS_2_3_R39 1 // Defined for cameras with DryOS version R39 or higher 
     69//#define CAM_DRYOS_2_3_R47 1 // Defined for cameras with DryOS version R47 or higher 
     70//#define CAM_RAW_ROWPIX    4168 // Found @0xff15290c 
     71//#define CAM_RAW_ROWS      3060 // Found @0xff152918 
     72//#undef  CAM_UNCACHED_BIT 
     73//#define CAM_UNCACHED_BIT  0x40000000 // Found @0xff02b88c 
     74 
     75// Stubs below matched 100%. 
     76//    Name                                     Address                Comp to stubs_entry_2.S 
     77//NSTUB(AllocateMemory                        ,0xff3075d0) //101            == 0xff3075d0 
     78//NSTUB(AllocateUncacheableMemory             ,0xff02b844) //112            == 0xff02b844 
     79//NSTUB(Close                                 ,0xff027084) //101            == 0xff027084 
     80//NSTUB(CreateTask                            ,0xff00e9b0) //101            == 0xff00e9b0 
     81//NSTUB(DebugAssert                           ,0xff00ec88) //111            == 0xff00ec88 
     82//NSTUB(DeleteFile_Fut                        ,0xff02699c) //112            == 0xff02699c 
     83//NSTUB(DoAFLock                              ,0xff028bd8) //102            == 0xff028bd8 
     84//NSTUB(EnterToCompensationEVF                ,0xff028e74) //104            == 0xff028e74 
     85//NSTUB(ExecuteEventProcedure                 ,0xff086bdc) //  1            == 0xff086bdc 
     86//NSTUB(ExitFromCompensationEVF               ,0xff028eb8) //104            == 0xff028eb8 
     87//NSTUB(ExitTask                              ,0xff00ec40) //101            == 0xff00ec40 
     88//NSTUB(ExpCtrlTool_StartContiAE              ,0xff037fe4) //104            == 0xff037fe4 
     89//NSTUB(ExpCtrlTool_StopContiAE               ,0xff0380bc) //104            == 0xff0380bc 
     90//NSTUB(Fclose_Fut                            ,0xff026b18) //101            == 0xff026b18 
     91//NSTUB(Feof_Fut                              ,0xff026d04) //  1            == 0xff026d04 
     92//NSTUB(Fflush_Fut                            ,0xff026d40) //  1            == 0xff026d40 
     93//NSTUB(Fgets_Fut                             ,0xff026c6c) //  6            == 0xff026c6c 
     94//NSTUB(Fopen_Fut                             ,0xff026ad8) //101            == 0xff026ad8 
     95//NSTUB(Fread_Fut                             ,0xff026bc4) //101            == 0xff026bc4 
     96//NSTUB(FreeMemory                            ,0xff3075c8) //101            == 0xff3075c8 
     97//NSTUB(FreeUncacheableMemory                 ,0xff02b884) //112            == 0xff02b884 
     98//NSTUB(Fseek_Fut                             ,0xff026cb8) //101            == 0xff026cb8 
     99//NSTUB(Fwrite_Fut                            ,0xff026c18) //101            == 0xff026c18 
     100//NSTUB(GetBatteryTemperature                 ,0xff05d010) //102            == 0xff05d010 
     101//NSTUB(GetCCDTemperature                     ,0xff05cf9c) //102            == 0xff05cf9c 
     102//NSTUB(GetCurrentAvValue                     ,0xff17f15c) //102            == 0xff17f15c 
     103//NSTUB(GetDrive_ClusterSize                  ,0xff06adbc) //  6            == 0xff06adbc 
     104//NSTUB(GetDrive_FreeClusters                 ,0xff06ae14) //  6            == 0xff06ae14 
     105//NSTUB(GetDrive_TotalClusters                ,0xff06adec) //  6            == 0xff06adec 
     106//NSTUB(GetFocusLensSubjectDistance           ,0xff17d3ec) //102            == 0xff17d3ec 
     107//NSTUB(GetFocusLensSubjectDistanceFromLens   ,0xff17d84c) //  3            == 0xff17d84c 
     108//NSTUB(GetImageFolder                        ,0xff1598b8) //  6            == 0xff1598b8 
     109//NSTUB(GetKbdState                           ,0xff056474) //109            == 0xff056474 
     110//NSTUB(GetMemInfo                            ,0xff00a29c) //  3            == 0xff00a29c 
     111//NSTUB(GetOpticalTemperature                 ,0xff05d084) //102            == 0xff05d084 
     112//NSTUB(GetParameterData                      ,0xff1b3360) //101            == 0xff1b3360 
     113//NSTUB(GetPropertyCase                       ,0xff08a944) //102            == 0xff08a944 
     114//NSTUB(GetSystemTime                         ,0xff307628) //101            == 0xff307628 
     115//NSTUB(GetZoomLensCurrentPoint               ,0xff182660) //102            == 0xff182660 
     116//NSTUB(GetZoomLensCurrentPosition            ,0xff2f14cc) //102            == 0xff2f14cc 
     117//NSTUB(GiveSemaphore                         ,0xff02b23c) //112            == 0xff02b23c 
     118//NSTUB(IsStrobeChargeCompleted               ,0xff0e0cd0) //102            == 0xff0e0cd0 
     119//NSTUB(LEDDrive                              ,0xff0557c0) //101            == 0xff0557c0 
     120//NSTUB(LocalTime                             ,0xff08446c) //  6            == 0xff08446c 
     121//NSTUB(LockMainPower                         ,0xff091884) //103            == 0xff091884 
     122//NSTUB(Lseek                                 ,0xff0272a0) //101            == 0xff0272a0 
     123//NSTUB(MakeDirectory_Fut                     ,0xff026a10) //  6            == 0xff026a10 
     124//NSTUB(MakeSDCardBootable                    ,0xff06b04c) //  6            == 0xff06b04c 
     125//NSTUB(MoveFocusLensToDistance               ,0xff36e188) //102            == 0xff36e188 
     126//NSTUB(MoveIrisWithAv                        ,0xff303638) //102            == 0xff303638 
     127//NSTUB(MoveZoomLensWithPoint                 ,0xff303dfc) //102            == 0xff303dfc 
     128//NSTUB(NewTaskShell                          ,0xff08a38c) //101            == 0xff08a38c 
     129//NSTUB(Open                                  ,0xff026fbc) //101            == 0xff026fbc 
     130//NSTUB(PB2Rec                                ,0xff094a5c) //104            == 0xff094a5c 
     131//NSTUB(PT_MoveDigitalZoomToWide              ,0xff0746e8) //102            == 0xff0746e8 
     132//NSTUB(PT_MoveOpticalZoomAt                  ,0xff0746c0) //102            == 0xff0746c0 
     133//NSTUB(PT_PlaySound                          ,0xff07f848) //  6            == 0xff07f848 
     134//NSTUB(PostLogicalEventForNotPowerType       ,0xff08f3a8) //103            == 0xff08f3a8 
     135//NSTUB(PostLogicalEventToUI                  ,0xff08f3f4) //103            == 0xff08f3f4 
     136//NSTUB(PutInNdFilter                         ,0xff36bdd4) //102            == 0xff36bdd4 
     137//NSTUB(PutOutNdFilter                        ,0xff36be0c) //102            == 0xff36be0c 
     138//NSTUB(Read                                  ,0xff00ad58) //101            == 0xff00ad58 
     139//NSTUB(ReadFastDir                           ,0xff2dd404) //  6            == 0xff2dd404 
     140//NSTUB(Rec2PB                                ,0xff0931fc) //104            == 0xff0931fc 
     141//NSTUB(RefreshPhysicalScreen                 ,0xff0aa058) //104            == 0xff0aa058 
     142//NSTUB(Remove                                ,0xff0271f8) //  6            == 0xff0271f8 
     143//NSTUB(RenameFile_Fut                        ,0xff026908) //  6            == 0xff026908 
     144//NSTUB(Restart                               ,0xff02d058) //106            == 0xff02d058 
     145//NSTUB(ScreenLock                            ,0xff0ab250) //  4            == 0xff0ab250 
     146//NSTUB(ScreenUnlock                          ,0xff0ab2b4) //  3            == 0xff0ab2b4 
     147NSTUB(SetAE_ShutterSpeed                      ,0xff371004) //102 
     148//NSTUB(SetAutoShutdownTime                   ,0xff0918f8) //103            == 0xff0918f8 
     149//NSTUB(SetCurrentCaptureModeType             ,0xff09ae08) //101            == 0xff09ae08 
     150//NSTUB(SetFileTimeStamp                      ,0xff027410) //  6            == 0xff027410 
     151//NSTUB(SetLogicalEventActive                 ,0xff0915c0) //101            == 0xff0915c0 
     152//NSTUB(SetParameterData                      ,0xff1b32d0) //101            == 0xff1b32d0 
     153//NSTUB(SetPropertyCase                       ,0xff08a828) //102            == 0xff08a828 
     154//NSTUB(SetScriptMode                         ,0xff091610) //101            == 0xff091610 
     155//NSTUB(SleepTask                             ,0xff02b4e8) //101            == 0xff02b4e8 
     156//NSTUB(TakeSemaphore                         ,0xff02b16c) //101            == 0xff02b16c 
     157//NSTUB(TurnOffBackLight                      ,0xff0a21b8) //104            == 0xff0a21b8 
     158//NSTUB(TurnOnBackLight                       ,0xff0a21a0) //104            == 0xff0a21a0 
     159//NSTUB(UIFS_WriteFirmInfoToFile              ,0xff1a4414) //101            == 0xff1a4414 
     160//NSTUB(UnlockAF                              ,0xff028c10) //102            == 0xff028c10 
     161//NSTUB(UnlockMainPower                       ,0xff0917d8) //103            == 0xff0917d8 
     162//NSTUB(VbattGet                              ,0xff023040) //101            == 0xff023040 
     163//NSTUB(Write                                 ,0xff0270d8) //101            == 0xff0270d8 
     164//NSTUB(WriteSDCard                           ,0xff16c828) //108            == 0xff16c828 
     165//NSTUB(_log                                  ,0xff3ac778) //111            == 0xff3ac778 
     166//NSTUB(_log10                                ,0xff3accb8) //112            == 0xff3accb8 
     167//NSTUB(_pow                                  ,0xff3ace30) //114            == 0xff3ace30 
     168//NSTUB(_sqrt                                 ,0xff3aed14) //  6            == 0xff3aed14 
     169//NSTUB(add_ptp_handler                       ,0xff28aa1c) //  6            == 0xff28aa1c 
     170//NSTUB(apex2us                               ,0xff246bec) //  4            == 0xff246bec 
     171//NSTUB(close                                 ,0xff00abb4) //  6            == 0xff00abb4 
     172//NSTUB(closedir                              ,0xff2dd260) //  4            == 0xff2dd260 
     173//NSTUB(err_init_task                         ,0xff005fd4) //  4            == 0xff005fd4 
     174//NSTUB(exmem_alloc                           ,0xff085434) //101            == 0xff085434 
     175//NSTUB(free                                  ,0xff004244) //112            == 0xff004244 
     176//NSTUB(kbd_p1_f                              ,0xff0249dc) //109            == 0xff0249dc 
     177//NSTUB(kbd_p1_f_cont                         ,0xff0249e8) //109            == 0xff0249e8 
     178//NSTUB(kbd_p2_f                              ,0xff0241c4) //109            == 0xff0241c4 
     179//NSTUB(kbd_read_keys                         ,0xff024960) //109            == 0xff024960 
     180//NSTUB(kbd_read_keys_r2                      ,0xff055c78) //109            == 0xff055c78 
     181//NSTUB(lseek                                 ,0xff0272a0) //101            == 0xff0272a0 
     182//NSTUB(malloc                                ,0xff0041ec) //112            == 0xff0041ec 
     183//NSTUB(memcmp                                ,0xff0108f4) //101            == 0xff0108f4 
     184//NSTUB(memcpy                                ,0xff030fec) //101            == 0xff030fec 
     185//NSTUB(memset                                ,0xff245bec) //101            == 0xff245bec 
     186//NSTUB(mkdir                                 ,0xff027520) //  6            == 0xff027520 
     187//NSTUB(mktime_ext                            ,0xff0ac0c8) //  1            == 0xff0ac0c8 
     188//NSTUB(open                                  ,0xff00ab04) //  6            == 0xff00ab04 
     189//NSTUB(opendir                               ,0xff2dd2b0) //  6            == 0xff2dd2b0 
     190//NSTUB(openfastdir                           ,0xff2dd2b0) //  6            == 0xff2dd2b0 
     191//NSTUB(qsort                                 ,0xff359478) //  6            == 0xff359478 
     192//NSTUB(rand                                  ,0xff245d2c) //  6            == 0xff245d2c 
     193//NSTUB(read                                  ,0xff00ad58) //101            == 0xff00ad58 
     194//NSTUB(readfastdir                           ,0xff2dd404) //  6            == 0xff2dd404 
     195//NSTUB(reboot_fw_update                      ,0xff2e28a0) //  6            == 0xff2e28a0 
     196//NSTUB(rename                                ,0xff026908) //  6            == 0xff026908 
     197//NSTUB(set_control_event                     ,0xff0911b8) //111            == 0xff0911b8 
     198//NSTUB(srand                                 ,0xff245d20) //  6            == 0xff245d20 
     199//NSTUB(stat                                  ,0xff0272e8) //  3            == 0xff0272e8 
     200//NSTUB(strcat                                ,0xff0ab880) //  1            == 0xff0ab880 
     201//NSTUB(strchr                                ,0xff0040b8) //  1            == 0xff0040b8 
     202//NSTUB(strcmp                                ,0xff0108b0) //101            == 0xff0108b0 
     203//NSTUB(strcpy                                ,0xff010898) //101            == 0xff010898 
     204//NSTUB(strftime                              ,0xff0abac8) //113            == 0xff0abac8 
     205//NSTUB(strlen                                ,0xff004104) //101            == 0xff004104 
     206//NSTUB(strncmp                               ,0xff00406c) //  1            == 0xff00406c 
     207//NSTUB(strncpy                               ,0xff004030) //  1            == 0xff004030 
     208//NSTUB(strrchr                               ,0xff0040dc) //  1            == 0xff0040dc 
     209//NSTUB(strtol                                ,0xff0312ec) //101            == 0xff0312ec 
     210//NSTUB(strtolx                               ,0xff0310f0) //109            == 0xff0310f0 
     211//  DEF(task_CaptSeq                          ,0xff077628) //110            == 0xff077628 
     212//  DEF(task_ExpDrv                           ,0xff0c3e54) //110            == 0xff0c3e54 
     213//  DEF(task_InitFileModules                  ,0xff095240) //110            == 0xff095240 
     214//  DEF(task_MovieRecord                      ,0xff1882f0) //110            == 0xff1882f0 
     215//  DEF(task_PhySw                            ,0xff0244f0) //110            == 0xff0244f0 
     216//  DEF(task_RotaryEncoder                    ,0xff05671c) //110            == 0xff05671c 
     217//NSTUB(time                                  ,0xff084a48) //  6            == 0xff084a48 
     218//NSTUB(vsprintf                              ,0xff010858) //  6            == 0xff010858 
Note: See TracChangeset for help on using the changeset viewer.