1 // !!! THIS FILE IS GENERATED. DO NOT EDIT. !!! 2 #include "stubs_asm.h" 3 4 // Camera info: 5 // Main firmware start: 0xfc020000 6 // DRYOS R55 (DRYOS version 2.3, release #0055+p6) @ 0xfc5e294c ref @ 0xfc03d55c 7 // Firmware Ver GM1.01A // Found @ 0xfc1fce98, "GM1.01A" @ 0xfc1fcea5 8 9 // Values for makefile.inc 10 // PLATFORMOSVER = 55 11 // DIGIC = 60 12 // MEMISOSTART = 0x3a7c80 13 // MEMBASEADDR = 0x8000 14 // ARAM_HEAP_START = 0x0074e000# Found @0xfc18e0f8 15 // ARAM_HEAP_SIZE = 0x00022000# Found @0xfc18e0d2 16 17 // Detected address ranges: 18 // ROM 0xfc000000 - 0xfe000000 (33554432 bytes) 19 // RAM code 0x010e1000 - 0x011074ac copied from 0xfccabee8 ( 156844 bytes) 20 // TCM code 0xbfe10800 - 0xbfe17391 copied from 0xfccd2394 ( 27537 bytes) 21 // RAM data 0x00008000 - 0x00050740 copied from 0xfcc637a8 ( 296768 bytes) 22 // EVEC 0x00000000 - 0x00000038 copied from 0xfc062ffc ( 56 bytes) 23 24 // Zico Xtensa blobs: 25 // zico_0 0xbff20000 - 0xbff277b8 copied from 0xfc9fefb0 ( 30648 bytes) 26 // zico_1 0xbff00000 - 0xbff04ad0 copied from 0xfca06770 ( 19152 bytes) 27 // zico_2 0x80a00000 - 0x80b06220 copied from 0xfca0b248 (1073696 bytes) 28 29 // Omar ARM blobs: 30 // omar_0 0xdff00000 - 0xdff00e84 copied from 0xfc5e2b74 ( 3716 bytes) 31 // omar_1 0x40780000 - 0x40793ff0 copied from 0xfc5e39f8 ( 81904 bytes) 32 33 // Found DryOS versions: 34 // 0xfc5e294c main "DRYOS version 2.3, release #0055+p6" 35 // 0xfc5f62d4 other "DRYOS version 2.3, release #0055+p6" 36 // 0xfca0c278 other "DRYOS version 2.3, release #0055+p6" 37 38 // Values below go in 'platform_camera.h': 39 //#define CAM_DRYOS 1 40 //#define CAM_DRYOS_2_3_R39 1 // Defined for cameras with DryOS version R39 or higher 41 //#define CAM_DRYOS_2_3_R47 1 // Defined for cameras with DryOS version R47 or higher 42 //#define CAM_ILC 1 // Camera is interchangeable lens 43 //#define CAM_HAS_WIFI 1 // Firmware has wifi support (only define if camera has hardware) 44 //#undef CAM_UNCACHED_BIT 45 //#define CAM_UNCACHED_BIT 0x40000000 // Found @0xfc1536d4 46 //#undef CAM_HAS_ND_FILTER // Camera does not have an ND filter 47 // Camera has an iris (CAM_HAS_IRIS_DIAPHRAGM default) 48 49 // physw_event_table 0xfc5f99f8 Found @0xfc074ec0 50 // Values below go in 'platform_kbd.h': 51 //#define SD_READONLY_FLAG 0x20000000 // Found @0xfc5f9ad0, levent 0x20a 52 //#define SD_READONLY_IDX 1 53 //#define USB_MASK 0x10000000 // Found @0xfc5f9b38, levent 0x202 54 //#define USB_IDX 2 55 //#define BATTCOVER_FLAG 0x01000000 // Found @0xfc5f9a58, levent 0x205 56 //#define BATTCOVER_IDX 0 57 //#define HOTSHOE_FLAG 0x00010000 // Found @0xfc5f9af0, levent 0x204 58 //#define HOTSHOE_IDX 2 59 60 // Keymap values for kbd.c. Additional keys may be present, only common values included here. 61 // WARNING: Key name / function may vary! Values for unknown DryOS versions should not be trusted! 62 //KeyMap keymap[] = { 63 // { 0, KEY_POWER ,0x00000001 }, // Found @0xfc5f99f8, levent 0x100 (uses inverted logic in physw_status) 64 // { 0, KEY_PLAYBACK ,0x00000002 }, // Found @0xfc5f9a00, levent 0x101 (uses inverted logic in physw_status) 65 // { 1, KEY_SHOOT_FULL ,0x00040001 }, // Found @0xfc5f9a60, levent 0x01 66 // { 1, KEY_SHOOT_HALF ,0x00040000 }, // Found @0xfc5f9ac0, levent 0x00 67 // { 1, KEY_SHOOT_FULL_ONLY ,0x00000001 }, // Found @0xfc5f9a60, levent 0x01 68 // { 1, KEY_VIDEO ,0x00000008 }, // Found @0xfc5f9a68, levent 0x02 69 // { 1, KEY_MENU ,0x00000010 }, // Found @0xfc5f9a70, levent 0x14 70 // { 1, KEY_UP ,0x00000020 }, // Found @0xfc5f9a78, levent 0x06 71 // { 1, KEY_DOWN ,0x00000040 }, // Found @0xfc5f9a80, levent 0x07 72 // { 1, KEY_RIGHT ,0x00000080 }, // Found @0xfc5f9a88, levent 0x09 73 // { 1, KEY_LEFT ,0x00000100 }, // Found @0xfc5f9a90, levent 0x08 74 // { 1, KEY_SET ,0x00000200 }, // Found @0xfc5f9a98, levent 0x0a 75 // { 1, KEY_DISPLAY ,0x00000400 }, // Found @0xfc5f9aa0, levent 0x0d 76 // { 0, 0, 0 } 77 //}; 78 79 // canon_mode_list 0xfc747a68 Found @0xfc0e15b0 80 // Check modemap values from 'platform/CAMERA/shooting.c': 81 // 33289 0x8209 In firmware but not in current modemap 82 // 8778 0x224a In firmware but not in current modemap 83 // 8777 0x2249 In firmware but not in current modemap 84 // 8776 0x2248 In firmware but not in current modemap 85 // 16423 0x4027 In firmware but not in current modemap 86 // 16424 0x4028 In firmware but not in current modemap 87 // 16405 0x4015 In firmware but not in current modemap 88 // 16904 0x4208 In firmware but not in current modemap 89 // 2649 0x0a59 In firmware but not in current modemap 90 // 4172 0x104c In firmware but not in current modemap 91 // Current modemap entry not found in firmware - MODE_VIDEO_STAR_TIME_LAPSE 16459 92 // Current modemap entry not found in firmware - MODE_VIDEO_IFRAME_MOVIE 2650 93 // Current modemap entry not found in firmware - MODE_CREATIVE_EFFECT 33299 94 // Current modemap entry not found in firmware - MODE_FIREWORK 16416 95 // Current modemap entry not found in firmware - MODE_SNOW 16414 96 // Current modemap entry not found in firmware - MODE_UNDERWATER 16929 97 // Current modemap entry not found in firmware - MODE_STAR_TRAILS 16454 98 // Current modemap entry not found in firmware - MODE_STAR_NIGHTSCAPE 16453 99 // Current modemap entry not found in firmware - MODE_STAR_PORTRAIT 16452 100 // Current modemap entry not found in firmware - MODE_WINK_SELF_TIMER 16950 101 // Current modemap entry not found in firmware - MODE_SMART_SHUTTER 16949 102 // Current modemap entry not found in firmware - MODE_FACE_SELF_TIMER 16948 103 // Current modemap entry not found in firmware - MODE_POSTER_EFFECT 8755 104 // Current modemap entry not found in firmware - MODE_SUPER_VIVID 8754 105 // Current modemap entry not found in firmware - MODE_MONOCHROME 8767 106 // Current modemap entry not found in firmware - MODE_BACKGROUND_DEFOCUS 8764 107 // Current modemap entry not found in firmware - MODE_NOSTALGIC 8753 108 109 // Known propcases 110 // // PROPCASE_AFSTEP 13 111 // #define PROPCASE_FOCUS_STATE 18 112 // #define PROPCASE_AV 23 113 // #define PROPCASE_BV 38 114 // // PROPCASE_DELTA_DIGITALGAIN 82 115 // #define PROPCASE_DELTA_SV 84 116 // // PROPCASE_DELTA_ND 85 117 // // PROPCASE_FELOCK 120 118 // #define PROPCASE_FLASH_ADJUST_MODE 127 119 // #define PROPCASE_FLASH_FIRE 128 120 // // PROPCASE_HSCAPTURE 144 121 // #define PROPCASE_EV_CORRECTION_2 216 122 // #define PROPCASE_ORIENTATION_SENSOR 228 123 // #define PROPCASE_SV_MARKET 255 124 // PROPCASE_SVFIX not found 125 // #define PROPCASE_TV 272 126 // Guessed propset: 7, 9 127 128 // EXMEM types: 129 // EXMEM_RAMDISK 0 130 // EXMEM_COM 1 131 // EXMEM_FORMATTER 2 132 // EXMEM_SHADING 3 133 // EXMEM_FAMODE 4 134 // EXMEM_FIRMUP 5 135 // EXMEM_FIRMUP_VRAM 6 136 // EXMEM_FIRMUP_INFLATE 7 137 // EXMEM_FIRMUP_PICTURESTYLE 8 138 // EXMEM_DVLPWORK 9 139 // EXMEM_EVF 10 140 // EXMEM_SCRIPT 11 141 // EXMEM_GPS 12 142 // EXMEM_FACEAUTH 13 143 // EXMEM_OHYEARLOG 14 144 // EXMEM_WIFI 15 145 // EXMEM_MULTI_PLY 16 146 // EXMEM_FEP 17 147 // EXMEM_LENS_FIRMUP 18 148 // EXMEM_LENS_COMPENSATION 19 149 // EXMEM_FILESTORE 20 150 // EXMEM_MOVIE_REC 21 151 // EXMEM_MOVIE_PLY 22 152 // EXMEM_WIFI_RESIZE 23 153 // EXMEM_PCEVF 24 154 // EXMEM_WIDE 25 155 // EXMEM_NARROW 26 156 // EXMEM_AUTO_GIS_MODE 27 157 // EXMEM_NP_GIS_MODE 28 158 // EXMEM_TRIPODHDR_MODE 29 159 // EXMEM_HSHQ_MODE 30 160 // EXMEM_CRAW_REC 31 161 // EXMEM_PHOTO_IN_MOVIE 32 162 163 // Values below can be overridden in 'stubs_min.S': 164 DEF(ctypes ,0xfc5e29f4) // Found @0xfc03c888 165 DEF(physw_run ,0x000082cc) // Found @0xfc083bc6 166 DEF(physw_sleep_delay ,0x000082d4) // (0x82cc+0x8) Found @0xfc083bca 167 DEF(physw_status ,0x00052098) // Found @0xfc083eb4 168 DEF(fileio_semaphore ,0x000125ac) // Found @0xfc06e1f2 169 DEF(levent_table ,0xfc63846c) // Found @0xfc113158 170 DEF(FlashParamsTable ,0xfc747db8) // Found @0xfc0e15c4 171 DEF(playrec_mode ,0x0000b454) // (0xb450+0x4) Found @0xfc325ca2 172 DEF(jpeg_count_str ,0x0016cc64) // Found @0xfc1a0a30 173 //DEF(zoom_busy ,0x00000000), ** != ** stubs_min = 0x00000001 (1) 174 //DEF(focus_busy ,0x00000000), ** != ** stubs_min = 0x00000001 (1) 175 DEF(imager_active ,0x000086c4) // (0x86c0+0x4) Found @0xfc131a3c 176 //DEF(canon_menu_active ,0x0000c18c), stubs_min = 0x0000c18c (0x0000C18C) 177 //DEF(file_counter_var ,0x00012460), stubs_min = 0x00012460 (0x00012460) 178 DEF(cameracon_state ,0x00008b14) // (0x8b04+0x10) Found @0xfc32c434 179 DEF(_nrflag ,0x000287bc) // (0x287b4+0x8) Found @0xfc3f53de 180 DEF(av_override_semaphore ,0x0003de84) // Found @0xfc44c4a0 181 //DEF(active_bitmap_buffer ,0x0000c150), ** != ** stubs_min = 0x0000c14c (0xC14C) 182 //DEF(displaytype ,0x00009974), stubs_min = 0x00009974 (0x9974) 183 //DEF(bitmap_buffer ,0x0000c154), stubs_min = 0x0000c154 (0xC154) 184 //DEF(palette_control ,0x000136a8), stubs_min = 0x000136a8 (0x136a8) 185 //DEF(palette_buffer_ptr ,0x000136c0), stubs_min = 0x000136c0 (0x136c0) 186 //DEF(active_palette_buffer ,0x000136b8), stubs_min = 0x000136b8 (0x136b8) 187 DEF(live_free_cluster_count ,0x00178520) // (0x1784e8+0x38) Found @0xfc067480 188 DEF_CONST(uiprop_count ,0x000000c7) // Found @0xfc277c02 189 DEF(exmem_alloc_table ,0x0005a444) // Found @0xfc07882a 190 DEF(exmem_types_table ,0xfcc66ce0) // Found @0xfc07882e 191 DEF_CONST(exmem_type_count ,0x00000021) // Found @0xfcc66ce0 192 DEF(debug_logging_ptr ,0x000286a0) // Found @0xfc3ee5ca 193 DEF(debug_logging_flag ,0x00028698) // Found @0xfc3ee5c4 194 DEF(mzrm_sendmsg_ret_adr ,0xfc2fd873) 195 DEF_CONST(fw_yuv_layer_buf ,0x418c1000) // Found @0xfc245cf2 196 197 //NHSTUB(DeleteDirectory_Fut ,0x00000000) // 0 *** != 0xfc373f15 198 //NHSTUB(DeleteFile_Fut ,0x00000000) // 0 *** != 0xfc373ecb 199 //NHSTUB(EnterToCompensationEVF ,0x00000000) // 0 *** != 0xfc0aa66b 200 //NHSTUB(ExitFromCompensationEVF ,0x00000000) // 0 *** != 0xfc0aa6a7 201 //NHSTUB(ExpCtrlTool_StartContiAE ,0x00000000) // 0 *** != 0xfc2aac61 202 //NHSTUB(ExpCtrlTool_StopContiAE ,0x00000000) // 0 *** != 0xfc2aaeb5 203 //NHSTUB(Feof_Fut ,0x00000000) // 0 *** != 0xfc3740b9 204 //NHSTUB(Fflush_Fut ,0x00000000) // 0 *** != 0xfc3740e1 205 //NHSTUB(GetDrive_TotalClusters ,0x00000000) // 0 *** != 0xfc06bf33 206 //NHSTUB(GetFocusLensSubjectDistanceFromLens ,0x00000000) // 0 *** != 0xfc35fcab 207 //NHSTUB(GetImageFolder ,0x00000000) // 0 *** != 0xfc303c41 208 //NHSTUB(MakeSDCardBootable ,0x00000000) // 0 *** != 0xfc37a34d 209 //NHSTUB(MoveFocusLensToDistance ,0x00000000) // 0 *** != 0xfc44b80d 210 //NHSTUB(PutInNdFilter ,0x00000000) // 0 *** != 0xfc44ceb1 211 //NHSTUB(PutOutNdFilter ,0x00000000) // 0 *** != 0xfc44cecb 212 //NHSTUB(RenameFile_Fut ,0x00000000) // 0 *** != 0xfc373e69 213 //NHSTUB(Restart ,0x00000000) // 0 *** != 0xfc1311dd 214 //NHSTUB(ScreenUnlock ,0x00000000) // 0 *** != 0xfc37f619 215 //NHSTUB(SetFileAttributes ,0x00000000) // 0 *** != 0xfc37a795 216 //NHSTUB(SetFileTimeStamp ,0x00000000) // 0 *** != 0xfc37a74d 217 //NHSTUB(SetParameterData ,0x00000000) // 0 *** != 0xfc2784bd 218 //NHSTUB(WriteSDCard ,0x00000000) // 0 *** != 0xfccad9eb 219 //NHSTUB(apex2us ,0x00000000) // 0 *** != 0xfc3f41df 220 //NHSTUB(displaybusyonscreen ,0x00000000) // 0 *** != 0xfc332ff7 221 //NHSTUB(err_init_task ,0x00000000) // 0 *** != 0xfc06316b 222 //NHSTUB(realloc ,0x00000000) // 0 *** != 0xfc4f9f61 223 //NHSTUB(reboot_fw_update ,0x00000000) // 0 *** != 0xfc450121 224 //NHSTUB(undisplaybusyonscreen ,0x00000000) // 0 *** != 0xfc33308d 225 //NHSTUB(CancelHPTimer ,0x00000000) // 0 *** != 0xfc1fcbb1 226 //NHSTUB(SetHPTimerAfterNow ,0x00000000) // 0 *** != 0xfc1fcb19 227 228 NHSTUB(AllocateUncacheableMemory ,0xfc1536a5) // 0 229 NHSTUB(Close ,0xfc37a501) // 0 230 //NHSTUB(CreateBinarySemaphore ,0xbfe1530d) // 0 == 0xbfe1530d 231 NHSTUB(CreateTask ,0xbfe14a31) // 0 232 NHSTUB(DebugAssert ,0x010e1001) // 0 233 NHSTUB(DeleteSemaphore ,0xbfe15391) // 0 234 NHSTUB(DoAELock ,0xfc0aa83f) // 0 235 NHSTUB(DoAFLock ,0xfc0aa4a1) // 0 236 NHSTUB2(ExecuteEventProcedure ,0xfc327cc5) // 0 237 NHSTUB(ExitTask ,0xbfe14c13) // 0 238 NHSTUB(Fclose_Fut ,0xfc373f77) // 0 239 NHSTUB(Fgets_Fut ,0xfc374055) // 0 240 NHSTUB(Fopen_Fut ,0xfc373f4f) // 0 241 NHSTUB(Fread_Fut ,0xfc373fe9) // 0 242 NHSTUB(FreeUncacheableMemory ,0xfc1536d1) // 0 243 NHSTUB(Fseek_Fut ,0xfc374087) // 0 244 NHSTUB(Fwrite_Fut ,0xfc37401f) // 0 245 NHSTUB(GetBatteryTemperature ,0xfc1f60fd) // 0 246 NHSTUB(GetCCDTemperature ,0xfc1f60a1) // 0 247 NHSTUB(GetCurrentAvValue ,0xfc318e87) // 0 248 NHSTUB(GetCurrentShutterSpeed ,0xfc360133) // 0 249 NHSTUB(GetUsableMaxAv ,0xfc181251) // 0 250 NHSTUB(GetUsableMinAv ,0xfc18123f) // 0 251 NHSTUB(get_current_deltasv ,0xfc20ceab) // 0 252 NHSTUB(GetCurrentDriveBaseSvValue ,0xfc3069f3) // 0 253 NHSTUB(GetDrive_ClusterSize ,0xfc379adf) // 0 254 NHSTUB(GetFocusLensSubjectDistance ,0xfc35fb2b) // 0 255 NHSTUB(GetKbdState ,0xfc075053) // 0 256 NHSTUB(GetMemInfo ,0xfc5a136d) // 0 257 NHSTUB(GetOpticalTemperature ,0xfc1f6157) // 0 258 NHSTUB(GetParameterData ,0xfc278531) // 0 259 NHSTUB(GetPropertyCase ,0xfc373499) // 0 260 NHSTUB(GetSystemTime ,0xfc450a01) // 0 261 NHSTUB(GetVRAMHPixelsSize ,0xfc133d9d) // 0 262 NHSTUB(GetVRAMVPixelsSize ,0xfc133da5) // 0 263 NHSTUB(GetZoomLensCurrentPoint ,0xfc1861cf) // 0 264 NHSTUB(GetZoomLensCurrentPosition ,0xfc186183) // 0 265 NHSTUB(GiveSemaphore ,0xbfe15479) // 0 266 NHSTUB(IsStrobeChargeCompleted ,0xfc4f3041) // 0 267 NHSTUB(LEDDrive ,0xfc188f59) // 0 268 NHSTUB(LocalTime ,0x010e1515) // 0 269 NHSTUB(LockMainPower ,0xfc1fd09f) // 0 270 NHSTUB(MakeDirectory_Fut ,0xfc37a7eb) // 0 271 NHSTUB(MoveIrisWithAv ,0xfc44c48d) // 0 272 NHSTUB(Open ,0xfc37a47d) // 0 273 NHSTUB(PB2Rec ,0xfc32a941) // 0 274 NHSTUB(PT_PlaySound ,0xfc37763b) // 0 275 NHSTUB(PostLogicalEventForNotPowerType ,0xfc37e801) // 0 276 NHSTUB(PostLogicalEventToUI ,0xfc37e835) // 0 277 NHSTUB(Read ,0xfc1ee4b5) // 0 278 NHSTUB(ReadFastDir ,0xfc11c63d) // 0 279 NHSTUB(Rec2PB ,0xfc32a987) // 0 280 NHSTUB(ScreenLock ,0xfc37f5db) // 0 281 NHSTUB(SetAE_ShutterSpeed ,0xfc5a4fe1) // 0 282 NHSTUB(SetAutoShutdownTime ,0xfc1fd0eb) // 0 283 NHSTUB(SetCurrentCaptureModeType ,0xfc36cac9) // 0 284 NHSTUB(SetDate ,0xfc5a6499) // 0 285 NHSTUB(SetLogicalEventActive ,0xfc363471) // 0 286 NHSTUB(SetPropertyCase ,0xfc373347) // 0 287 NHSTUB(SetScriptMode ,0xfc3634a9) // 0 288 NHSTUB(SleepTask ,0xbfe14999) // 0 289 NHSTUB(TakeSemaphore ,0xbfe15401) // 0 290 NHSTUB(TurnOffBackLight ,0xfc35e73f) // 0 291 NHSTUB(TurnOnBackLight ,0xfc35e6eb) // 0 292 NHSTUB(TurnOnDisplay ,0xfc177ccd) // 0 293 NHSTUB(TurnOffDisplay ,0xfc177cdf) // 0 294 NHSTUB(UnlockAE ,0xfc0aa85d) // 0 295 NHSTUB(UnlockAF ,0xfc0aa4d1) // 0 296 NHSTUB(UnlockMainPower ,0xfc1fd037) // 0 297 NHSTUB(VbattGet ,0xfc130beb) // 0 298 NHSTUB(Write ,0xfc37a539) // 0 299 NHSTUB(_log ,0x01102bc8) // 0 300 NHSTUB(_log10 ,0x011030e8) // 0 301 NHSTUB(_pow ,0x01103250) // 0 302 NHSTUB(_sqrt ,0x011052d0) // 0 303 NHSTUB(add_ptp_handler ,0xfc16b9d7) // 0 304 NHSTUB(close ,0xfc1ee3af) // 0 305 NHSTUB(exmem_alloc ,0xfc078d63) // 0 306 NHSTUB(exmem_ualloc ,0xfc078c6d) // 0 307 NHSTUB(exmem_ufree ,0xfc078d27) // 0 308 NHSTUB(free ,0xfc37fe8b) // 0 309 NHSTUB(kbd_p1_f ,0xfc083ead) // 0 310 NHSTUB(kbd_p1_f_cont ,0xfc083eb5) // 0 311 NHSTUB(kbd_p2_f ,0xfc083915) // 0 312 NHSTUB(kbd_read_keys ,0xfc083e77) // 0 313 NHSTUB(kbd_read_keys_r2 ,0xfc074eb7) // 0 314 NHSTUB(lseek ,0xfc37a65d) // 0 315 NHSTUB(malloc ,0xfc37fe55) // 0 316 NHSTUB(memcmp ,0xfc3800d9) // 0 317 NHSTUB(memcpy ,0xfc200331) // 0 318 NHSTUB(memset ,0xfc1159e5) // 0 319 NHSTUB(mktime_ext ,0xfc1fff41) // 0 320 NHSTUB(open ,0xfc1ee33f) // 0 321 NHSTUB(OpenFastDir ,0xfc11c59d) // 0 322 NHSTUB(closedir ,0xfc11c565) // 0 323 NHSTUB(get_fstype ,0xfc379a79) // 0 324 NHSTUB(qsort ,0xfc3c86ad) // 0 325 NHSTUB(rand ,0xfc0fc1ab) // 0 326 NHSTUB(set_control_event ,0xfc3631e5) // 0 327 NHSTUB(srand ,0xfc0fc1a5) // 0 328 NHSTUB(stat ,0xfc37a695) // 0 329 NHSTUB(strcat ,0xfc37febd) // 0 330 NHSTUB(strchr ,0xfc200419) // 0 331 NHSTUB(strcmp ,0xfc380005) // 0 332 NHSTUB(strcpy ,0xfc37fedf) // 0 333 NHSTUB(strftime ,0xfc1fff71) // 0 334 NHSTUB(strlen ,0xfc380063) // 0 335 NHSTUB(strncmp ,0xfc2003ef) // 0 336 NHSTUB(strncpy ,0xfc37befd) // 0 337 NHSTUB(strrchr ,0xfc14c22d) // 0 338 NHSTUB(strtol ,0xfc14c21f) // 0 339 //NHSTUB(strtolx ,0xfc14c0dd) // 0 == 0xfc14c0dd 340 DEF(task_CaptSeq ,0xfc0bd907) // 0 341 DEF(task_DvlpSeqTask ,0xfc110a77) // 0 342 DEF(task_ExpDrv ,0xfc2bc92d) // 0 343 DEF(task_FileWrite ,0xfc068b89) // 0 344 DEF(task_InitFileModules ,0xfc0f79a1) // 0 345 DEF(task_MovieRecord ,0xfc142ad5) // 0 346 DEF(task_PhySw ,0xfc083bc5) // 0 347 DEF(task_TouchPanel ,0xfc13c10d) // 0 348 DEF(task_TricInitTask ,0xfc5540ad) // 0 349 DEF(hook_CreateTask ,0xbfe14a30) // 0 350 NHSTUB(time ,0x010e11e3) // 0 351 NHSTUB(vsprintf ,0xfc0d7383) // 0 352 NHSTUB(EngDrvRead ,0xfc37ff31) // 0 353 NHSTUB(PTM_GetCurrentItem ,0xfc36e567) // 0 354 NHSTUB(DisableISDriveError ,0xfc44da2d) // 0 355 NHSTUB(SetEventFlag ,0xbfe14e43) // 0 356 NHSTUB(transfer_src_overlay ,0xfc37eca3) // 0 357 NHSTUB(bzero ,0x01100410) // 0 358 NHSTUB(memset32 ,0x01100414) // 0 359 NHSTUB(get_dial_hw_position ,0xfc1c188d) // 0 360 NHSTUB(PT_MFOn ,0xfc0ab61d) // 0 361 NHSTUB(PT_MFOff ,0xfc0ab651) // 0 362 NHSTUB(GetAdChValue ,0xfc1f3577) // 0 363 NHSTUB(EnableHDMIPower ,0xfc13b3d5) // 0 364 NHSTUB(DisableHDMIPower ,0xfc13b405) // 0 365 NHSTUB(SetVideoOutType ,0xfc5a5575) // 0 366 NHSTUB(GetVideoOutType ,0xfc5a54e1) // 0 367 NHSTUB(IsWirelessConnect ,0xfc357ae3) // 0