1 // !!! THIS FILE IS GENERATED. DO NOT EDIT. !!! 2 #include "stubs_asm.h" 3 4 // Camera info: 5 // Main firmware start: 0xfc020000 6 // DRYOS R57 (DRYOS version 2.3, release #0057) @ 0xfc56bcc0 ref @ 0xfc032ea4 7 // Firmware Ver GM1.00A // Found @ 0xfc4a3480, "GM1.00A" @ 0xfc4a348d 8 9 // Values for makefile.inc 10 // PLATFORMOSVER = 57 11 // DIGIC = 60 12 // MEMISOSTART = 0x3c3998 13 // MEMBASEADDR = 0x8000 14 // ARAM_HEAP_START = 0x006ce000# Found @0xfc4ad1d8 15 // ARAM_HEAP_SIZE = 0x00022000# Found @0xfc4ad1b2 16 17 // Detected address ranges: 18 // ROM 0xfc000000 - 0xfe000000 (33554432 bytes) 19 // RAM code 0x010e1000 - 0x01107bd0 copied from 0xfcd4740c ( 158672 bytes) 20 // TCM code 0xbfe10800 - 0xbfe17419 copied from 0xfcd6dfdc ( 27673 bytes) 21 // RAM data 0x00008000 - 0x00030e58 copied from 0xfcd1e5b4 ( 167512 bytes) 22 // EVEC 0x00000000 - 0x00000038 copied from 0xfc055948 ( 56 bytes) 23 24 // Zico Xtensa blobs: 25 // zico_0 0xbff20000 - 0xbff27800 copied from 0xfcb2a300 ( 30720 bytes) 26 // zico_1 0xbff00000 - 0xbff04b20 copied from 0xfcb31b08 ( 19232 bytes) 27 // zico_2 0x80a00000 - 0x80b0d2d0 copied from 0xfcb36630 (1102544 bytes) 28 29 // Omar ARM blobs: 30 // omar_0 0xdff00000 - 0xdff00ed0 copied from 0xfc56bee8 ( 3792 bytes) 31 // omar_1 0x40700000 - 0x4074f1c4 copied from 0xfc56cdb8 ( 324036 bytes) 32 33 // Found DryOS versions: 34 // 0xfc56bcc0 main "DRYOS version 2.3, release #0057" 35 // 0xfc5818ec other "DRYOS version 2.3, release #0057" 36 // 0xfcb37660 other "DRYOS version 2.3, release #0057" 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_HAS_WIFI 1 // Firmware has wifi support (only define if camera has hardware) 43 //#undef CAM_UNCACHED_BIT 44 //#define CAM_UNCACHED_BIT 0x40000000 // Found @0xfc12fe20 45 //#undef CAM_HAS_ND_FILTER // Camera does not have an ND filter 46 // Camera has an iris (CAM_HAS_IRIS_DIAPHRAGM default) 47 48 // physw_event_table 0xfc5bfa68 Found @0xfc086b14 49 // Values below go in 'platform_kbd.h': 50 //#define SD_READONLY_FLAG 0x00000100 // Found @0xfc5bfad8, levent 0x20a 51 //#define SD_READONLY_IDX 1 52 //#define USB_MASK 0x00400000 // Found @0xfc5bfb70, levent 0x202 53 //#define USB_IDX 2 54 //#define BATTCOVER_FLAG 0x00200000 // Found @0xfc5bfb68, levent 0x205 55 //#define BATTCOVER_IDX 2 56 //#define ANALOG_AV_FLAG 0x00008000 // Found @0xfc5bfaf0, levent 0x200 (non-inverted logic) 57 //#define ANALOG_AV_IDX 1 58 59 // Keymap values for kbd.c. Additional keys may be present, only common values included here. 60 // WARNING: Key name / function may vary! Values for unknown DryOS versions should not be trusted! 61 //KeyMap keymap[] = { 62 // { 0, KEY_POWER ,0x00000001 }, // Found @0xfc5bfa68, levent 0x100 63 // { 0, KEY_PLAYBACK ,0x00000002 }, // Found @0xfc5bfa70, levent 0x101 64 // { 0, KEY_SHOOT_FULL ,0x0000000c }, // Found @0xfc5bfa80, levent 0x01 65 // { 0, KEY_SHOOT_FULL_ONLY ,0x00000008 }, // Found @0xfc5bfa80, levent 0x01 66 // { 0, KEY_SHOOT_HALF ,0x00000004 }, // Found @0xfc5bfa78, levent 0x00 67 // { 0, KEY_VIDEO ,0x00000100 }, // Found @0xfc5bfa90, levent 0x02 68 // { 0, KEY_MENU ,0x00000200 }, // Found @0xfc5bfa98, levent 0x14 69 // { 0, KEY_DISPLAY ,0x00002000 }, // Found @0xfc5bfaa0, levent 0x0d 70 // { 0, KEY_UP ,0x00004000 }, // Found @0xfc5bfaa8, levent 0x06 71 // { 0, KEY_DOWN ,0x00008000 }, // Found @0xfc5bfab0, levent 0x07 72 // { 0, KEY_RIGHT ,0x00010000 }, // Found @0xfc5bfab8, levent 0x09 73 // { 1, KEY_LEFT ,0x00000004 }, // Found @0xfc5bfac0, levent 0x08 74 // { 1, KEY_SET ,0x00000008 }, // Found @0xfc5bfac8, levent 0x0a 75 // { 1, KEY_WIFI ,0x00000020 }, // Found @0xfc5bfad0, levent 0x103 76 // { 0, 0, 0 } 77 //}; 78 79 // canon_mode_list 0xfc93b31c Found @0xfc077e1c 80 // Check modemap values from 'platform/CAMERA/shooting.c': 81 // 33297 0x8211 In firmware but not in current modemap 82 83 // Known propcases 84 // // PROPCASE_AFSTEP 13 85 // #define PROPCASE_FOCUS_STATE 18 86 // #define PROPCASE_AV 23 87 // #define PROPCASE_BV 38 88 // // PROPCASE_DELTA_DIGITALGAIN 82 89 // #define PROPCASE_DELTA_SV 84 90 // // PROPCASE_DELTA_ND 85 91 // // PROPCASE_FELOCK 120 92 // #define PROPCASE_FLASH_ADJUST_MODE 127 93 // #define PROPCASE_FLASH_FIRE 128 94 // // PROPCASE_HSCAPTURE 144 95 // #define PROPCASE_EV_CORRECTION_2 216 96 // #define PROPCASE_ORIENTATION_SENSOR 228 97 // #define PROPCASE_SV_MARKET 255 98 // PROPCASE_SVFIX not found 99 // #define PROPCASE_TV 272 100 // Guessed propset: 7, 9 101 102 // EXMEM types: 103 // EXMEM_RAMDISK 0 104 // EXMEM_COM 1 105 // EXMEM_FORMATTER 2 106 // EXMEM_SHADING 3 107 // EXMEM_FAMODE 4 108 // EXMEM_FIRMUP 5 109 // EXMEM_FIRMUP_VRAM 6 110 // EXMEM_FIRMUP_INFLATE 7 111 // EXMEM_FIRMUP_PICTURESTYLE 8 112 // EXMEM_DVLPWORK 9 113 // EXMEM_EVF 10 114 // EXMEM_SCRIPT 11 115 // EXMEM_GPS 12 116 // EXMEM_FACEAUTH 13 117 // EXMEM_OHYEARLOG 14 118 // EXMEM_WIFI 15 119 // EXMEM_MULTI_PLY 16 120 // EXMEM_FEP 17 121 // EXMEM_LENS_FIRMUP 18 122 // EXMEM_LENS_COMPENSATION 19 123 // EXMEM_FILESTORE 20 124 // EXMEM_MOVIE_REC 21 125 // EXMEM_MOVIE_PLY 22 126 // EXMEM_WIFI_RESIZE 23 127 // EXMEM_PCEVF 24 128 // EXMEM_WIDE 25 129 // EXMEM_NARROW 26 130 // EXMEM_AUTO_GIS_MODE 27 131 // EXMEM_NP_GIS_MODE 28 132 // EXMEM_TRIPODHDR_MODE 29 133 // EXMEM_HSHQ_MODE 30 134 // EXMEM_CRAW_REC 31 135 // EXMEM_CREATIVE_SHOT 32 136 137 // Values below can be overridden in 'stubs_min.S': 138 DEF(ctypes ,0xfc56bd68) // Found @0xfc0321f0 139 DEF(physw_run ,0x000082c8) // Found @0xfc0cefc8 140 DEF(physw_sleep_delay ,0x000082d0) // (0x82c8+0x8) Found @0xfc0cefcc 141 DEF(physw_status ,0x00032710) // Found @0xfc0cf2f4 142 DEF(fileio_semaphore ,0x000134f0) // Found @0xfc07105a 143 DEF(levent_table ,0xfc64d980) // Found @0xfc0c297c 144 DEF(FlashParamsTable ,0xfc93b690) // Found @0xfc077e30 145 DEF(playrec_mode ,0x0000bb94) // (0xbb90+0x4) Found @0xfc29dc7a 146 DEF(jpeg_count_str ,0x00158f7c) // Found @0xfc0c6a66 147 DEF(zoom_busy ,0x0000b840) // (0xb820+0x20) Found @0xfc0d8486 148 DEF(focus_busy ,0x000136e0) // (0x136d8+0x8) Found @0xfc327206 149 DEF(imager_active ,0x0000860c) // (0x8608+0x4) Found @0xfc120434 150 DEF(canon_menu_active ,0x0000c694) // (0xc690+0x4) Found @0xfc2d1e82 151 DEF(file_counter_var ,0x00013398) // Found @0xfc16e6ac 152 DEF(cameracon_state ,0x000089f8) // (0x89e8+0x10) Found @0xfc2d120e 153 DEF(_nrflag ,0x0001c49c) // (0x1c498+0x4) Found @0xfc0adaa0 154 DEF(av_override_semaphore ,0x00020bdc) // Found @0xfc540600 155 DEF(active_bitmap_buffer ,0x0000c65c) // (0xc62c+0x30) Found @0xfc30a2f2 156 DEF(displaytype ,0x00009244) // (0x9204+0x40) Found @0xfc3246ca 157 DEF(bitmap_buffer ,0x0000c668) // (0xc62c+0x3c) Found @0xfc30a2f8 158 DEF(palette_control ,0x00014a40) // Found @0xfc2de72e 159 DEF(palette_buffer_ptr ,0x00014a58) // (0x14a40+0x18) Found @0xfc2de74a 160 DEF(active_palette_buffer ,0x00014a50) // (0x14a40+0x10) Found @0xfc2de732 161 DEF(live_free_cluster_count ,0x00162fe8) // (0x162fb0+0x38) Found @0xfc05e464 162 DEF_CONST(uiprop_count ,0x000000ce) // Found @0xfc0666a0 163 DEF(exmem_alloc_table ,0x0003a3ac) // Found @0xfc08e6f2 164 DEF(exmem_types_table ,0xfcd22214) // Found @0xfc08e6f6 165 DEF_CONST(exmem_type_count ,0x00000021) // Found @0xfcd22214 166 DEF(debug_logging_ptr ,0x0001c380) // Found @0xfc1c6816 167 DEF(debug_logging_flag ,0x0001c378) // Found @0xfc1c6810 168 DEF(mzrm_sendmsg_ret_adr ,0xfc2dce9f) 169 DEF_CONST(fw_yuv_layer_buf ,0x41141000) // Found @0xfc0bcf1e 170 // focus_len_table contains zoom focus lengths for use in 'get_focal_length' (main.c). 171 // each entry contains 2 int value(s), the first is the zoom focus length. 172 // there are 112 entries in the table - set NUM_FL to 112 173 DEF(focus_len_table ,0xfdf3167c) // Found @0xfdf3167c 174 175 //NHSTUB(Feof_Fut ,0x00000000) // 0 *** != 0xfc326b09 176 //NHSTUB(Fflush_Fut ,0x00000000) // 0 *** != 0xfc326b31 177 //NHSTUB(GetDrive_TotalClusters ,0x00000000) // 0 *** != 0xfc316d4f 178 //NHSTUB(GetFocusLensSubjectDistanceFromLens ,0x00000000) // 0 *** != 0xfc3281b3 179 //NHSTUB(GetImageFolder ,0x00000000) // 0 *** != 0xfc310b01 180 //NHSTUB(MakeSDCardBootable ,0x00000000) // 0 *** != 0xfc3170dd 181 //NHSTUB(RenameFile_Fut ,0x00000000) // 0 *** != 0xfc3268b9 182 //NHSTUB(SetFileAttributes ,0x00000000) // 0 *** != 0xfc317491 183 //NHSTUB(SetFileTimeStamp ,0x00000000) // 0 *** != 0xfc317449 184 //NHSTUB(apex2us ,0x00000000) // 0 *** != 0xfc1c8c7b 185 //NHSTUB(CancelHPTimer ,0x00000000) // 0 *** != 0xfc126b7d 186 187 NHSTUB(AllocateUncacheableMemory ,0xfc12fdf1) // 0 188 NHSTUB(Close ,0xfc3171fd) // 0 189 NHSTUB(CreateBinarySemaphore ,0xbfe152ed) // 0 190 NHSTUB(CreateTask ,0xbfe14a3d) // 0 191 NHSTUB(DebugAssert ,0x010e1001) // 0 192 NHSTUB(DeleteDirectory_Fut ,0xfc326965) // 0 193 NHSTUB(DeleteFile_Fut ,0xfc32691b) // 0 194 NHSTUB(DeleteSemaphore ,0xbfe15371) // 0 195 NHSTUB(DoAELock ,0xfc2682d9) // 0 196 NHSTUB(DoAFLock ,0xfc267f5f) // 0 197 //NHSTUB(EnterToCompensationEVF ,0x00000000) // 0 == 0x00000000 198 NHSTUB2(ExecuteEventProcedure ,0xfc325ea1) // 0 199 //NHSTUB(ExitFromCompensationEVF ,0x00000000) // 0 == 0x00000000 200 NHSTUB(ExitTask ,0xbfe14c1f) // 0 201 //NHSTUB(ExpCtrlTool_StartContiAE ,0x00000000) // 0 == 0x00000000 202 //NHSTUB(ExpCtrlTool_StopContiAE ,0x00000000) // 0 == 0x00000000 203 NHSTUB(Fclose_Fut ,0xfc3269c7) // 0 204 NHSTUB(Fgets_Fut ,0xfc326aa5) // 0 205 NHSTUB(Fopen_Fut ,0xfc32699f) // 0 206 NHSTUB(Fread_Fut ,0xfc326a39) // 0 207 NHSTUB(FreeUncacheableMemory ,0xfc12fe1d) // 0 208 NHSTUB(Fseek_Fut ,0xfc326ad7) // 0 209 NHSTUB(Fwrite_Fut ,0xfc326a6f) // 0 210 NHSTUB(GetBatteryTemperature ,0xfc396bfd) // 0 211 NHSTUB(GetCCDTemperature ,0xfc396ba1) // 0 212 NHSTUB(GetCurrentAvValue ,0xfc0d8029) // 0 213 NHSTUB(GetCurrentShutterSpeed ,0xfc3a0abb) // 0 214 NHSTUB(GetUsableMaxAv ,0xfc53a769) // 0 215 NHSTUB(GetUsableMinAv ,0xfc53a757) // 0 216 NHSTUB(get_current_deltasv ,0xfc130b67) // 0 217 NHSTUB(GetCurrentDriveBaseSvValue ,0xfc31584f) // 0 218 NHSTUB(GetDrive_ClusterSize ,0xfc31686f) // 0 219 NHSTUB(GetFocusLensSubjectDistance ,0xfc327eaf) // 0 220 NHSTUB(GetKbdState ,0xfc086c39) // 0 221 NHSTUB(GetMemInfo ,0xfc565271) // 0 222 NHSTUB(GetOpticalTemperature ,0xfc396c57) // 0 223 NHSTUB(GetParameterData ,0xfc066f63) // 0 224 NHSTUB(GetPropertyCase ,0xfc30fadd) // 0 225 NHSTUB(GetSystemTime ,0xfc542941) // 0 226 NHSTUB(GetVRAMHPixelsSize ,0xfc0d28c5) // 0 227 NHSTUB(GetVRAMVPixelsSize ,0xfc0d28cd) // 0 228 NHSTUB(GetZoomLensCurrentPoint ,0xfc0d86d1) // 0 229 NHSTUB(GetZoomLensCurrentPosition ,0xfc1724dd) // 0 230 NHSTUB(GiveSemaphore ,0xbfe15459) // 0 231 NHSTUB(IsStrobeChargeCompleted ,0xfc0e7e8d) // 0 232 NHSTUB(LEDDrive ,0xfc4abc19) // 0 233 NHSTUB(LocalTime ,0x010e1581) // 0 234 NHSTUB(LockMainPower ,0xfc126fc1) // 0 235 NHSTUB(MakeDirectory_Fut ,0xfc3174e7) // 0 236 NHSTUB(MoveFocusLensToDistance ,0xfc54daed) // 0 237 NHSTUB(MoveIrisWithAv ,0xfc5405ed) // 0 238 NHSTUB(MoveZoomLensWithPoint ,0xfc540ea1) // 0 239 NHSTUB(Open ,0xfc317179) // 0 240 NHSTUB(PB2Rec ,0xfc2cfd35) // 0 241 NHSTUB(PT_MoveDigitalZoomToWide ,0xfc26775b) // 0 242 NHSTUB(PT_MoveOpticalZoomAt ,0xfc4acb3d) // 0 243 NHSTUB(MoveOpticalZoomAt ,0xfc26765b) // 0 244 //NHSTUB(PT_PlaySound ,0xfc3061b9) // 0 == 0xfc3061b9 245 NHSTUB(PostLogicalEventForNotPowerType ,0xfc2e3d9d) // 0 246 NHSTUB(PostLogicalEventToUI ,0xfc2e3dc9) // 0 247 NHSTUB(PutInNdFilter ,0xfc54ddd5) // 0 248 NHSTUB(PutOutNdFilter ,0xfc54ddfb) // 0 249 NHSTUB(Read ,0xfc38d7e5) // 0 250 NHSTUB(ReadFastDir ,0xfc3f8451) // 0 251 NHSTUB(Rec2PB ,0xfc2cfd77) // 0 252 //NHSTUB(Restart ,0x00000000) // 0 == 0x00000000 253 NHSTUB(ScreenLock ,0xfc30a241) // 0 254 NHSTUB(ScreenUnlock ,0xfc30a27f) // 0 255 NHSTUB(SetAE_ShutterSpeed ,0xfc566b0d) // 0 256 NHSTUB(SetAutoShutdownTime ,0xfc127011) // 0 257 NHSTUB(SetCurrentCaptureModeType ,0xfc2fa7db) // 0 258 NHSTUB(SetDate ,0xfc567fc1) // 0 259 NHSTUB(SetLogicalEventActive ,0xfc2ffe67) // 0 260 //NHSTUB(SetParameterData ,0x00000000) // 0 == 0x00000000 261 NHSTUB(SetPropertyCase ,0xfc30f9ab) // 0 262 NHSTUB(SetScriptMode ,0xfc2ffe9f) // 0 263 NHSTUB(SleepTask ,0xbfe14969) // 0 264 NHSTUB(TakeSemaphore ,0xbfe153e1) // 0 265 NHSTUB(TurnOffBackLight ,0xfc324f39) // 0 266 NHSTUB(TurnOnBackLight ,0xfc324ef9) // 0 267 NHSTUB(TurnOnDisplay ,0xfc0f0ddb) // 0 268 NHSTUB(TurnOffDisplay ,0xfc0f0ded) // 0 269 NHSTUB(UnlockAE ,0xfc2682f7) // 0 270 NHSTUB(UnlockAF ,0xfc267f87) // 0 271 NHSTUB(UnlockMainPower ,0xfc126f5d) // 0 272 //NHSTUB(UnsetZoomForMovie ,0x00000000) // 0 == 0x00000000 273 NHSTUB(VbattGet ,0xfc0b2dd1) // 0 274 NHSTUB(Write ,0xfc317235) // 0 275 //NHSTUB(WriteSDCard ,0x00000000) // 0 == 0x00000000 276 NHSTUB(_log ,0x011031c8) // 0 277 NHSTUB(_log10 ,0x011036e8) // 0 278 NHSTUB(_pow ,0x01103850) // 0 279 NHSTUB(_sqrt ,0x011058d0) // 0 280 NHSTUB(add_ptp_handler ,0xfc2c88ab) // 0 281 NHSTUB(close ,0xfc38d6df) // 0 282 NHSTUB(exmem_alloc ,0xfc08ec2b) // 0 283 NHSTUB(exmem_ualloc ,0xfc08eb35) // 0 284 NHSTUB(exmem_ufree ,0xfc08ebef) // 0 285 NHSTUB(free ,0xfc328e47) // 0 286 NHSTUB(kbd_p1_f ,0xfc0cf2ed) // 0 287 NHSTUB(kbd_p1_f_cont ,0xfc0cf2f5) // 0 288 NHSTUB(kbd_p2_f ,0xfc0ced65) // 0 289 NHSTUB(kbd_read_keys ,0xfc0cf2b7) // 0 290 NHSTUB(kbd_read_keys_r2 ,0xfc086b11) // 0 291 NHSTUB(lseek ,0xfc317359) // 0 292 NHSTUB(malloc ,0xfc328e11) // 0 293 NHSTUB(memcmp ,0xfc329065) // 0 294 NHSTUB(memcpy ,0xfc129fcd) // 0 295 NHSTUB(memset ,0xfc4ad36d) // 0 296 NHSTUB(mktime_ext ,0xfc397421) // 0 297 NHSTUB(open ,0xfc38d66f) // 0 298 NHSTUB(OpenFastDir ,0xfc3f83b1) // 0 299 NHSTUB(closedir ,0xfc3f8379) // 0 300 NHSTUB(get_fstype ,0xfc316809) // 0 301 NHSTUB(qsort ,0xfc3cb129) // 0 302 NHSTUB(rand ,0xfc39782b) // 0 303 //NHSTUB(reboot_fw_update ,0x00000000) // 0 == 0x00000000 304 NHSTUB(set_control_event ,0xfc2ffbad) // 0 305 NHSTUB(srand ,0xfc397825) // 0 306 NHSTUB(stat ,0xfc317391) // 0 307 NHSTUB(strcat ,0xfc328d4d) // 0 308 NHSTUB(strchr ,0xfc12a061) // 0 309 NHSTUB(strcmp ,0xfc328e9d) // 0 310 NHSTUB(strcpy ,0xfc328e79) // 0 311 NHSTUB(strftime ,0xfc397451) // 0 312 NHSTUB(strlen ,0xfc328f51) // 0 313 NHSTUB(strncmp ,0xfc328d6f) // 0 314 NHSTUB(strncpy ,0xfc328755) // 0 315 NHSTUB(strrchr ,0xfc12a073) // 0 316 NHSTUB(strtol ,0xfc129fbf) // 0 317 NHSTUB(strtolx ,0xfc129e7d) // 0 318 DEF(task_CaptSeq ,0xfc0646b3) // 0 319 DEF(task_DvlpSeqTask ,0xfc07c14b) // 0 320 DEF(task_ExpDrv ,0xfc28653b) // 0 321 DEF(task_FileWrite ,0xfc3f7c91) // 0 322 DEF(task_InitFileModules ,0xfc0d4309) // 0 323 DEF(task_MovieRecord ,0xfc0a3863) // 0 324 DEF(task_PhySw ,0xfc0cefc7) // 0 325 DEF(task_TricInitTask ,0xfc4417a1) // 0 326 DEF(hook_CreateTask ,0xbfe14a3c) // 0 327 NHSTUB(time ,0x010e11e3) // 0 328 NHSTUB(vsprintf ,0xfc0de91b) // 0 329 NHSTUB(EngDrvRead ,0xfc328fa5) // 0 330 NHSTUB(PTM_GetCurrentItem ,0xfc30f4a1) // 0 331 NHSTUB(DisableISDriveError ,0xfc541af3) // 0 332 NHSTUB(SetHPTimerAfterNow ,0xfc126ae5) // 0 333 NHSTUB(SetEventFlag ,0xbfe14e4f) // 0 334 NHSTUB(transfer_src_overlay ,0xfc309889) // 0 335 NHSTUB(bzero ,0x01100b48) // 0 336 NHSTUB(memset32 ,0x01100b4c) // 0 337 NHSTUB(get_dial_hw_position ,0xfc110d61) // 0 338 NHSTUB(PT_MFOn ,0xfc2691b9) // 0 339 NHSTUB(PT_MFOff ,0xfc2691e9) // 0 340 NHSTUB(GetAdChValue ,0xfc122bcf) // 0 341 NHSTUB(EnableHDMIPower ,0xfc0d67fd) // 0 342 NHSTUB(DisableHDMIPower ,0xfc0d6833) // 0 343 NHSTUB(SetVideoOutType ,0xfc56709d) // 0 344 NHSTUB(GetVideoOutType ,0xfc567009) // 0 345 NHSTUB(IsWirelessConnect ,0xfc2c052d) // 0