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) @ 0xfc57be6c ref @ 0xfc03c518 7 // Firmware Ver GM1.00B // Found @ 0xfc15c1ec, "GM1.00B" @ 0xfc15c1f9 8 9 // Values for makefile.inc 10 // PLATFORMOSVER = 55 11 // DIGIC = 60 12 // MEMISOSTART = 0x3a8bb0 13 // MEMBASEADDR = 0x8000 14 // ARAM_HEAP_START = 0x006ce000# Found @0xfc1014bc 15 // ARAM_HEAP_SIZE = 0x00022000# Found @0xfc101496 16 17 // Detected address ranges: 18 // ROM 0xfc000000 - 0xfe000000 (33554432 bytes) 19 // RAM code 0x010e1000 - 0x0110daa4 copied from 0xfcd16b7c ( 182948 bytes) 20 // RAM data 0x00008000 - 0x0003260c copied from 0xfccec570 ( 173580 bytes) 21 // EVEC 0x00000000 - 0x00000038 copied from 0xfc05ef74 ( 56 bytes) 22 23 // Zico Xtensa blobs: 24 // zico_0 0xbff20000 - 0xbff277b8 copied from 0xfcad2ab8 ( 30648 bytes) 25 // zico_1 0xbff00000 - 0xbff04ad0 copied from 0xfcada278 ( 19152 bytes) 26 // zico_2 0x80a00000 - 0x80b060f0 copied from 0xfcaded50 (1073392 bytes) 27 28 // Omar ARM blobs: 29 // omar_0 0xdff00000 - 0xdff00eec copied from 0xfc57c094 ( 3820 bytes) 30 // omar_1 0x40700000 - 0x4074eda0 copied from 0xfc57cf80 ( 322976 bytes) 31 32 // Found DryOS versions: 33 // 0xfc57be6c main "DRYOS version 2.3, release #0055+p6" 34 // 0xfc591724 other "DRYOS version 2.3, release #0055+p6" 35 // 0xfcadfd80 other "DRYOS version 2.3, release #0055+p6" 36 37 // Values below go in 'platform_camera.h': 38 //#define CAM_DRYOS 1 39 //#define CAM_DRYOS_2_3_R39 1 // Defined for cameras with DryOS version R39 or higher 40 //#define CAM_DRYOS_2_3_R47 1 // Defined for cameras with DryOS version R47 or higher 41 //#define CAM_HAS_WIFI 1 // Firmware has wifi support (only define if camera has hardware) 42 //#undef CAM_UNCACHED_BIT 43 //#define CAM_UNCACHED_BIT 0x40000000 // Found @0xfc16cbb0 44 //#undef CAM_HAS_ND_FILTER // Camera does not have an ND filter 45 // Camera has an iris (CAM_HAS_IRIS_DIAPHRAGM default) 46 47 // physw_event_table 0xfc5cfb28 Found @0xfc070708 48 // Values below go in 'platform_kbd.h': 49 //#define SD_READONLY_FLAG 0x20000000 // Found @0xfc5cfc08, levent 0x20a 50 //#define SD_READONLY_IDX 1 51 //#define USB_MASK 0x10000000 // Found @0xfc5cfc78, levent 0x202 52 //#define USB_IDX 2 53 //#define BATTCOVER_FLAG 0x04000000 // Found @0xfc5cfc70, levent 0x205 54 //#define BATTCOVER_IDX 2 55 //#define HOTSHOE_FLAG 0x00000800 // Found @0xfc5cfbe0, levent 0x204 56 //#define HOTSHOE_IDX 1 57 //#define ANALOG_AV_FLAG 0x00008000 // Found @0xfc5cfbe8, levent 0x200 (non-inverted logic) 58 //#define ANALOG_AV_IDX 1 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_SHOOT_FULL ,0x00040001 }, // Found @0xfc5cfb28, levent 0x01 64 // { 0, KEY_SHOOT_HALF ,0x00040000 }, // Found @0xfc5cfbb0, levent 0x00 65 // { 0, KEY_SHOOT_FULL_ONLY ,0x00000001 }, // Found @0xfc5cfb28, levent 0x01 66 // { 0, KEY_VIDEO ,0x00000008 }, // Found @0xfc5cfb40, levent 0x02 67 // { 0, KEY_MENU ,0x00000010 }, // Found @0xfc5cfb48, levent 0x14 68 // { 0, KEY_UP ,0x00000020 }, // Found @0xfc5cfb50, levent 0x06 69 // { 0, KEY_DOWN ,0x00000040 }, // Found @0xfc5cfb58, levent 0x07 70 // { 0, KEY_RIGHT ,0x00000080 }, // Found @0xfc5cfb60, levent 0x09 71 // { 0, KEY_LEFT ,0x00000100 }, // Found @0xfc5cfb68, levent 0x08 72 // { 0, KEY_SET ,0x00000200 }, // Found @0xfc5cfb70, levent 0x0a 73 // { 0, KEY_WIFI ,0x00002000 }, // Found @0xfc5cfb90, levent 0x103 74 // { 0, KEY_PLAYBACK ,0x00010000 }, // Found @0xfc5cfba0, levent 0x101 75 // { 0, KEY_POWER ,0x00020000 }, // Found @0xfc5cfba8, levent 0x100 76 // { 0, 0, 0 } 77 //}; 78 79 // canon_mode_list 0xfc901e88 Found @0xfc1198c8 80 // Check modemap values from 'platform/CAMERA/shooting.c': 81 // 2648 0x0a58 In firmware but not in current modemap 82 // 33297 0x8211 In firmware but not in current modemap 83 // 4173 0x104d In firmware but not in current modemap 84 // 4174 0x104e In firmware but not in current modemap 85 86 // Known propcases 87 // // PROPCASE_AFSTEP 13 88 // #define PROPCASE_FOCUS_STATE 18 89 // #define PROPCASE_AV 23 90 // #define PROPCASE_BV 35 91 // // PROPCASE_DELTA_DIGITALGAIN 79 92 // #define PROPCASE_DELTA_SV 81 93 // // PROPCASE_DELTA_ND 82 94 // // PROPCASE_FELOCK 117 95 // #define PROPCASE_FLASH_ADJUST_MODE 124 96 // #define PROPCASE_FLASH_FIRE 125 97 // // PROPCASE_HSCAPTURE 141 98 // #define PROPCASE_EV_CORRECTION_2 213 99 // #define PROPCASE_ORIENTATION_SENSOR 225 100 // #define PROPCASE_SV_MARKET 252 101 // // PROPCASE_SVFIX 253 102 // #define PROPCASE_TV 269 103 // Guessed propset: 8 104 105 // EXMEM types: 106 // EXMEM_RAMDISK 0 107 // EXMEM_COM 1 108 // EXMEM_FORMATTER 2 109 // EXMEM_SHADING 3 110 // EXMEM_FAMODE 4 111 // EXMEM_FIRMUP 5 112 // EXMEM_FIRMUP_VRAM 6 113 // EXMEM_FIRMUP_INFLATE 7 114 // EXMEM_FIRMUP_PICTURESTYLE 8 115 // EXMEM_DVLPWORK 9 116 // EXMEM_EVF 10 117 // EXMEM_SCRIPT 11 118 // EXMEM_GPS 12 119 // EXMEM_FACEAUTH 13 120 // EXMEM_OHYEARLOG 14 121 // EXMEM_WIFI 15 122 // EXMEM_MULTI_PLY 16 123 // EXMEM_FEP 17 124 // EXMEM_LENS_FIRMUP 18 125 // EXMEM_LENS_COMPENSATION 19 126 // EXMEM_FILESTORE 20 127 // EXMEM_MOVIE_REC 21 128 // EXMEM_MOVIE_PLY 22 129 // EXMEM_WIFI_RESIZE 23 130 // EXMEM_PCEVF 24 131 // EXMEM_WIDE 25 132 // EXMEM_NARROW 26 133 // EXMEM_AUTO_GIS_MODE 27 134 // EXMEM_NP_GIS_MODE 28 135 // EXMEM_TRIPODHDR_MODE 29 136 // EXMEM_HSHQ_MODE 30 137 // EXMEM_CRAW_REC 31 138 // EXMEM_CREATIVE_SHOT 32 139 140 // Values below can be overridden in 'stubs_min.S': 141 DEF(ctypes ,0xfc57bf14) // Found @0xfc03b84c 142 DEF(physw_run ,0x000082c8) // Found @0xfc07306a 143 DEF(physw_sleep_delay ,0x000082d0) // (0x82c8+0x8) Found @0xfc07306e 144 DEF(physw_status ,0x00033f64) // Found @0xfc0733a6 145 DEF(fileio_semaphore ,0x00013294) // Found @0xfc06e622 146 DEF(levent_table ,0xfc66aa08) // Found @0xfc0cc574 147 DEF(FlashParamsTable ,0xfc9021e4) // Found @0xfc1198dc 148 DEF(playrec_mode ,0x0000bb84) // (0xbb80+0x4) Found @0xfc2d79ce 149 DEF(jpeg_count_str ,0x0019b134) // Found @0xfc10379a 150 DEF(zoom_busy ,0x0000b85c) // (0xb840+0x1c) Found @0xfc2edab4 151 DEF(focus_busy ,0x00013488) // (0x13480+0x8) Found @0xfc2f9e0a 152 DEF(imager_active ,0x00008688) // (0x8684+0x4) Found @0xfc13b2ac 153 //DEF(canon_menu_active ,0x0000c240), stubs_min = 0x0000c240 (0x0000c238+0x8) 154 //DEF(file_counter_var ,0x00013148), stubs_min = 0x00013148 (0x00013148) 155 DEF(cameracon_state ,0x00008a84) // (0x8a74+0x10) Found @0xfc0df9e4 156 DEF(_nrflag ,0x0001e858) // (0x1e854+0x4) Found @0xfc347a40 157 //DEF(av_override_semaphore ,0x0002569c), stubs_min = 0x0002569c (0x0002569c) 158 //DEF(active_bitmap_buffer ,0x0000c200), ** != ** stubs_min = 0x0000c1fc (0xc1fc) 159 //DEF(displaytype ,0x00009284), stubs_min = 0x00009284 (0x9284) 160 //DEF(bitmap_buffer ,0x0000c204), stubs_min = 0x0000c204 (0xc204) 161 DEF(palette_control ,0x00014bd4) // Found @0xfc333f36 162 DEF(palette_buffer_ptr ,0x00014bec) // (0x14bd4+0x18) Found @0xfc333f52 163 DEF(active_palette_buffer ,0x00014be4) // (0x14bd4+0x10) Found @0xfc333f3a 164 DEF(live_free_cluster_count ,0x001a51a0) // (0x1a5168+0x38) Found @0xfc0632b8 165 DEF_CONST(uiprop_count ,0x000000c7) // Found @0xfc0aa3ce 166 DEF(exmem_alloc_table ,0x0003c9c4) // Found @0xfc070d46 167 DEF(exmem_types_table ,0xfccf01c4) // Found @0xfc070d4a 168 DEF_CONST(exmem_type_count ,0x00000021) // Found @0xfccf01c4 169 DEF(debug_logging_ptr ,0x0001e740) // Found @0xfc44f1fa 170 DEF(debug_logging_flag ,0x0001e738) // Found @0xfc44f1f4 171 DEF(mzrm_sendmsg_ret_adr ,0xfc30009b) 172 DEF_CONST(fw_yuv_layer_buf ,0x41738600) // Found @0xfc0f8c2a 173 // focus_len_table contains zoom focus lengths for use in 'get_focal_length' (main.c). 174 // each entry contains 1 int value, which is the the zoom focus length. 175 // there are 201 entries in the table - set NUM_FL to 201 176 //DEF(focus_len_table ,0xfdf317ec) // Found @0xfdf317ec, stubs_min = 0xfdf317ec (0xfdf317ec) 177 178 //NHSTUB(EnterToCompensationEVF ,0x00000000) // 0 *** != 0xfc2766c5 179 //NHSTUB(ExitFromCompensationEVF ,0x00000000) // 0 *** != 0xfc27670f 180 //NHSTUB(ExpCtrlTool_StartContiAE ,0x00000000) // 0 *** != 0xfc264e15 181 //NHSTUB(ExpCtrlTool_StopContiAE ,0x00000000) // 0 *** != 0xfc264f57 182 //NHSTUB(Feof_Fut ,0x00000000) // 0 *** != 0xfc301dc1 183 //NHSTUB(Fflush_Fut ,0x00000000) // 0 *** != 0xfc301de9 184 //NHSTUB(GetDrive_TotalClusters ,0x00000000) // 0 *** != 0xfc3324ff 185 //NHSTUB(GetFocusLensSubjectDistanceFromLens ,0x00000000) // 0 *** != 0xfc2fabd5 186 //NHSTUB(GetImageFolder ,0x00000000) // 0 *** != 0xfc30ba07 187 //NHSTUB(MakeSDCardBootable ,0x00000000) // 0 *** != 0xfc33280d 188 //NHSTUB(RenameFile_Fut ,0x00000000) // 0 *** != 0xfc301b71 189 //NHSTUB(Restart ,0x00000000) // 0 *** != 0xfc0b96e5 190 //NHSTUB(SetFileAttributes ,0x00000000) // 0 *** != 0xfc332c15 191 //NHSTUB(SetFileTimeStamp ,0x00000000) // 0 *** != 0xfc332bcd 192 //NHSTUB(SetParameterData ,0x00000000) // 0 *** != 0xfc322ae3 193 //NHSTUB(WriteSDCard ,0x00000000) // 0 *** != 0xfcd1d6a7 194 //NHSTUB(apex2us ,0x00000000) // 0 *** != 0xfc3468cf 195 //NHSTUB(displaybusyonscreen ,0x00000000) // 0 *** != 0xfc319685 196 //NHSTUB(reboot_fw_update ,0x00000000) // 0 *** != 0xfc3a118b 197 //NHSTUB(undisplaybusyonscreen ,0x00000000) // 0 *** != 0xfc31971d 198 //NHSTUB(CancelHPTimer ,0x00000000) // 0 *** != 0xfc15bbfd 199 200 NHSTUB(AllocateUncacheableMemory ,0xfc16cb81) // 0 201 NHSTUB(Close ,0xfc332981) // 0 202 NHSTUB(CreateBinarySemaphore ,0x010e5939) // 0 203 NHSTUB(CreateTask ,0x010e5089) // 0 204 NHSTUB(DebugAssert ,0x010e5c8d) // 0 205 NHSTUB(DeleteDirectory_Fut ,0xfc301c1d) // 0 206 NHSTUB(DeleteFile_Fut ,0xfc301bd3) // 0 207 NHSTUB(DeleteSemaphore ,0x010e59bd) // 0 208 NHSTUB(DoAELock ,0xfc27675d) // 0 209 NHSTUB(DoAFLock ,0xfc2763a1) // 0 210 NHSTUB2(ExecuteEventProcedure ,0xfc302105) // 0 211 NHSTUB(ExitTask ,0x010e526b) // 0 212 NHSTUB(Fclose_Fut ,0xfc301c7f) // 0 213 NHSTUB(Fgets_Fut ,0xfc301d5d) // 0 214 NHSTUB(Fopen_Fut ,0xfc301c57) // 0 215 NHSTUB(Fread_Fut ,0xfc301cf1) // 0 216 NHSTUB(FreeUncacheableMemory ,0xfc16cbad) // 0 217 NHSTUB(Fseek_Fut ,0xfc301d8f) // 0 218 NHSTUB(Fwrite_Fut ,0xfc301d27) // 0 219 NHSTUB(GetBatteryTemperature ,0xfc143bc5) // 0 220 NHSTUB(GetCCDTemperature ,0xfc143b69) // 0 221 NHSTUB(GetCurrentAvValue ,0xfc14e00d) // 0 222 NHSTUB(GetCurrentShutterSpeed ,0xfc16d4e3) // 0 223 NHSTUB(GetUsableMaxAv ,0xfc1c1c71) // 0 224 NHSTUB(GetUsableMinAv ,0xfc1c1c5f) // 0 225 NHSTUB(get_current_deltasv ,0xfc16de53) // 0 226 NHSTUB(GetCurrentDriveBaseSvValue ,0xfc2fb381) // 0 227 NHSTUB(GetDrive_ClusterSize ,0xfc33201f) // 0 228 NHSTUB(GetFocusLensSubjectDistance ,0xfc2fa8f3) // 0 229 NHSTUB(GetKbdState ,0xfc0707e9) // 0 230 NHSTUB(GetMemInfo ,0xfc41e369) // 0 231 NHSTUB(GetOpticalTemperature ,0xfc143c1f) // 0 232 NHSTUB(GetParameterData ,0xfc0aacfd) // 0 233 NHSTUB(GetPropertyCase ,0xfc321ef5) // 0 234 NHSTUB(GetSystemTime ,0xfc3a46bd) // 0 235 NHSTUB(GetVRAMHPixelsSize ,0xfc13e7ad) // 0 236 NHSTUB(GetVRAMVPixelsSize ,0xfc13e7b5) // 0 237 NHSTUB(GetZoomLensCurrentPoint ,0xfc2edc7f) // 0 238 NHSTUB(GetZoomLensCurrentPosition ,0xfc1d041d) // 0 239 NHSTUB(GiveSemaphore ,0x010e5aa5) // 0 240 NHSTUB(IsStrobeChargeCompleted ,0xfc13ad3f) // 0 241 NHSTUB(LEDDrive ,0xfc1d94a5) // 0 242 NHSTUB(LocalTime ,0x010e61a1) // 0 243 NHSTUB(LockMainPower ,0xfc15c413) // 0 244 NHSTUB(MakeDirectory_Fut ,0xfc332c6b) // 0 245 NHSTUB(MoveFocusLensToDistance ,0xfc4b4d1f) // 0 246 NHSTUB(MoveIrisWithAv ,0xfc39d599) // 0 247 NHSTUB(MoveZoomLensWithPoint ,0xfc39dd63) // 0 248 NHSTUB(Open ,0xfc3328fd) // 0 249 NHSTUB(PB2Rec ,0xfc0de3a9) // 0 250 NHSTUB(PT_MoveDigitalZoomToWide ,0xfc275c57) // 0 251 NHSTUB(PT_MoveOpticalZoomAt ,0xfc1da3d1) // 0 252 NHSTUB(MoveOpticalZoomAt ,0xfc275a81) // 0 253 NHSTUB(PT_PlaySound ,0xfc333e05) // 0 254 NHSTUB(PostLogicalEventForNotPowerType ,0xfc332fe5) // 0 255 NHSTUB(PostLogicalEventToUI ,0xfc333011) // 0 256 NHSTUB(PutInNdFilter ,0xfc4b5589) // 0 257 NHSTUB(PutOutNdFilter ,0xfc4b55af) // 0 258 NHSTUB(Read ,0xfc136eb9) // 0 259 NHSTUB(ReadFastDir ,0xfc11934d) // 0 260 NHSTUB(Rec2PB ,0xfc0de3ef) // 0 261 NHSTUB(ScreenLock ,0xfc3379e9) // 0 262 NHSTUB(ScreenUnlock ,0xfc337a27) // 0 263 NHSTUB(SetAE_ShutterSpeed ,0xfc3fbec9) // 0 264 NHSTUB(SetAutoShutdownTime ,0xfc15c45f) // 0 265 NHSTUB(SetCurrentCaptureModeType ,0xfc2fd1b5) // 0 266 NHSTUB(SetDate ,0xfc3fd37d) // 0 267 NHSTUB(SetLogicalEventActive ,0xfc3230f3) // 0 268 NHSTUB(SetPropertyCase ,0xfc321dc3) // 0 269 NHSTUB(SetScriptMode ,0xfc32312b) // 0 270 NHSTUB(SleepTask ,0x010e4ff1) // 0 271 NHSTUB(TakeSemaphore ,0x010e5a2d) // 0 272 NHSTUB(TurnOffBackLight ,0xfc3051a9) // 0 273 NHSTUB(TurnOnBackLight ,0xfc30515f) // 0 274 NHSTUB(TurnOnDisplay ,0xfc0c87b1) // 0 275 NHSTUB(TurnOffDisplay ,0xfc0c87c3) // 0 276 NHSTUB(UnlockAE ,0xfc27677b) // 0 277 NHSTUB(UnlockAF ,0xfc2763d1) // 0 278 NHSTUB(UnlockMainPower ,0xfc15c3af) // 0 279 NHSTUB(VbattGet ,0xfc137779) // 0 280 NHSTUB(Write ,0xfc3329b9) // 0 281 NHSTUB(_log ,0x01109198) // 0 282 NHSTUB(_log10 ,0x011096b8) // 0 283 NHSTUB(_pow ,0x01109820) // 0 284 NHSTUB(_sqrt ,0x0110b8a0) // 0 285 NHSTUB(add_ptp_handler ,0xfc0f4933) // 0 286 NHSTUB(close ,0xfc136db3) // 0 287 NHSTUB(exmem_alloc ,0xfc07127f) // 0 288 NHSTUB(exmem_ualloc ,0xfc071189) // 0 289 NHSTUB(exmem_ufree ,0xfc071243) // 0 290 NHSTUB(free ,0xfc337f4f) // 0 291 NHSTUB(kbd_p1_f ,0xfc07339f) // 0 292 NHSTUB(kbd_p1_f_cont ,0xfc0733a7) // 0 293 NHSTUB(kbd_p2_f ,0xfc072e35) // 0 294 NHSTUB(kbd_read_keys ,0xfc073369) // 0 295 NHSTUB(kbd_read_keys_r2 ,0xfc070705) // 0 296 NHSTUB(lseek ,0xfc332add) // 0 297 NHSTUB(malloc ,0xfc337f19) // 0 298 NHSTUB(memcmp ,0xfc3380d1) // 0 299 NHSTUB(memcpy ,0xfc0e7d9d) // 0 300 NHSTUB(memset ,0xfc10924d) // 0 301 NHSTUB(mktime_ext ,0xfc41ee6d) // 0 302 NHSTUB(open ,0xfc136d43) // 0 303 NHSTUB(OpenFastDir ,0xfc1192ad) // 0 304 NHSTUB(closedir ,0xfc119275) // 0 305 NHSTUB(get_fstype ,0xfc331fb9) // 0 306 NHSTUB(qsort ,0xfc4374ad) // 0 307 NHSTUB(rand ,0xfc1619cf) // 0 308 NHSTUB(set_control_event ,0xfc322ec1) // 0 309 NHSTUB(srand ,0xfc1619c9) // 0 310 NHSTUB(stat ,0xfc332b15) // 0 311 NHSTUB(strcat ,0xfc337fa5) // 0 312 NHSTUB(strchr ,0xfc161a41) // 0 313 NHSTUB(strcmp ,0xfc33804d) // 0 314 NHSTUB(strcpy ,0xfc338029) // 0 315 NHSTUB(strftime ,0xfc1615a5) // 0 316 NHSTUB(strlen ,0xfc3380ab) // 0 317 NHSTUB(strncmp ,0xfc161a17) // 0 318 NHSTUB(strncpy ,0xfc337f81) // 0 319 NHSTUB(strrchr ,0xfc0e7e31) // 0 320 NHSTUB(strtol ,0xfc0e7d8f) // 0 321 NHSTUB(strtolx ,0xfc0e7c4d) // 0 322 DEF(task_CaptSeq ,0xfc15275f) // 0 323 DEF(task_DvlpSeqTask ,0xfc1dda13) // 0 324 DEF(task_ExpDrv ,0xfc291cdf) // 0 325 DEF(task_FileWrite ,0xfc065dc7) // 0 326 DEF(task_InitFileModules ,0xfc0bda11) // 0 327 DEF(task_MovieRecord ,0xfc1d6c95) // 0 328 DEF(task_PhySw ,0xfc073069) // 0 329 DEF(task_TricInitTask ,0xfc404995) // 0 330 DEF(hook_CreateTask ,0x010e5088) // 0 331 NHSTUB(time ,0x010e5e6f) // 0 332 NHSTUB(vsprintf ,0xfc0bf85b) // 0 333 NHSTUB(EngDrvRead ,0xfc337de1) // 0 334 NHSTUB(PTM_GetCurrentItem ,0xfc322a5d) // 0 335 NHSTUB(DisableISDriveError ,0xfc39f0f9) // 0 336 NHSTUB(SetHPTimerAfterNow ,0xfc15bb65) // 0 337 NHSTUB(SetEventFlag ,0x010e549b) // 0 338 NHSTUB(transfer_src_overlay ,0xfc33709d) // 0 339 NHSTUB(bzero ,0x01106b1c) // 0 340 NHSTUB(memset32 ,0x01106b20) // 0 341 //NHSTUB(get_dial_hw_position ,0xfc119805) // 0 == 0xfc119805 342 NHSTUB(PT_MFOn ,0xfc27776b) // 0 343 NHSTUB(PT_MFOff ,0xfc27779f) // 0 344 NHSTUB(GetAdChValue ,0xfc0e1773) // 0 345 NHSTUB(EnableHDMIPower ,0xfc0bdd99) // 0 346 NHSTUB(DisableHDMIPower ,0xfc0bddc9) // 0 347 NHSTUB(SetVideoOutType ,0xfc3fc459) // 0 348 NHSTUB(GetVideoOutType ,0xfc3fc3c5) // 0 349 NHSTUB(IsWirelessConnect ,0xfc3300a7) // 0