1 // !!! THIS FILE IS GENERATED. DO NOT EDIT. !!! 2 #include "stubs_asm.h" 3 4 // Camera info: 5 // Main firmware start: 0xe0020000 6 // DRYOS R58 (DRYOS version 2.3, release #0058+p10) @ 0xe05d81d4 ref @ 0xe05c5468 7 // Firmware Ver GM1.01A // Found @ 0xe0503c40, "GM1.01A" @ 0xe0503c4d 8 // VMSA detected, probably digic >= 7 9 10 // Values for makefile.inc 11 // PLATFORMOSVER = 58 12 // DIGIC = 70 13 // MEMISOSTART = 0x2c460c 14 // MEMBASEADDR = 0x8000 15 // ARAM_HEAP_START = 0x006ce000# Found @0xe0560f88 16 // ARAM_HEAP_SIZE = 0x00022000# Found @0xe0560f60 17 18 // Detected address ranges: 19 // ROM 0xe0000000 - 0xe2000000 (33554432 bytes) 20 // RAM data 0x00008000 - 0x0004c618 copied from 0xe0fd3770 ( 280088 bytes) 21 // RAM code 0x01900000 - 0x0190139c copied from 0xe1017d88 ( 5020 bytes) 22 // TCM code 0xdffc4900 - 0xdffd0908 copied from 0xe1019124 ( 49160 bytes) 23 24 // Zico Xtensa blobs: 25 // zico_0 0xbff20000 - 0xbff24ab8 copied from 0xe0e79d0c ( 19128 bytes) 26 // zico_1 0xbff00000 - 0xbff08000 copied from 0xe0e7e7cc ( 32768 bytes) 27 // zico_2 0x80a00000 - 0x80ad4350 copied from 0xe0e867d4 ( 869200 bytes) 28 29 // Found DryOS versions: 30 // 0xe0018d08 other "DRYOS version 2.3, release #0058+p10" 31 // 0xe05d81d4 main "DRYOS version 2.3, release #0058+p10" 32 // 0xe0c260a8 other "DRYOS version 2.3, release #0058+p10" 33 // 0xe0e87064 other "DRYOS version 2.3, release #0058+p7" 34 // 0xe123e380 other "DRYOS version 2.3, release #0058+p10" 35 36 // Values below go in 'platform_camera.h': 37 //#define CAM_DRYOS 1 38 //#define CAM_DRYOS_2_3_R39 1 // Defined for cameras with DryOS version R39 or higher 39 //#define CAM_DRYOS_2_3_R47 1 // Defined for cameras with DryOS version R47 or higher 40 //#define CAM_HAS_WIFI 1 // Firmware has wifi support (only define if camera has hardware) 41 //#undef CAM_UNCACHED_BIT 42 //#define CAM_UNCACHED_BIT 0x40000000 // Found @0xe046e5a0 43 //#define CAM_HAS_ND_FILTER 1 // Camera has ND filter 44 // Camera has an iris (CAM_HAS_IRIS_DIAPHRAGM default) 45 46 // physw_event_table 0xe05df098 Found @0xe004e61c 47 // Values below go in 'platform_kbd.h': 48 //#define SD_READONLY_FLAG 0x00000020 // Found @0xe05df0f8, levent 0x30a 49 //#define SD_READONLY_IDX 1 50 //#define USB_MASK 0x00400000 // Found @0xe05df1b0, levent 0x302 51 //#define USB_IDX 2 52 //#define BATTCOVER_FLAG 0x00200000 // Found @0xe05df1a8, levent 0x305 53 //#define BATTCOVER_IDX 2 54 55 // Keymap values for kbd.c. Additional keys may be present, only common values included here. 56 // WARNING: Key name / function may vary! Values for unknown DryOS versions should not be trusted! 57 //KeyMap keymap[] = { 58 // { 0, KEY_PLAYBACK ,0x00008000 }, // Found @0xe05df0b0, levent 0x101 59 // { 0, KEY_VIDEO ,0x00010000 }, // Found @0xe05df0b8, levent 0x02 60 // { 0, KEY_ZOOM_IN ,0x00020000 }, // Found @0xe05df0c0, levent 0x03 61 // { 0, KEY_ZOOM_OUT ,0x00040000 }, // Found @0xe05df0c8, levent 0x04 62 // { 0, KEY_SHOOT_FULL ,0x00180000 }, // Found @0xe05df0d0, levent 0x01 63 // { 0, KEY_SHOOT_HALF ,0x00100000 }, // Found @0xe05df0d8, levent 0x00 64 // { 0, KEY_SHOOT_FULL_ONLY ,0x00080000 }, // Found @0xe05df0d0, levent 0x01 65 // { 0, KEY_POWER ,0x00200000 }, // Found @0xe05df0e0, levent 0x100 66 // { 0, KEY_WIFI ,0x00400000 }, // Found @0xe05df0e8, levent 0x103 67 // { 2, KEY_UP ,0x00000200 }, // Found @0xe05df158, levent 0x06 68 // { 2, KEY_DOWN ,0x00000400 }, // Found @0xe05df160, levent 0x07 69 // { 2, KEY_RIGHT ,0x00000800 }, // Found @0xe05df168, levent 0x09 70 // { 2, KEY_LEFT ,0x00001000 }, // Found @0xe05df170, levent 0x08 71 // { 2, KEY_SET ,0x00002000 }, // Found @0xe05df178, levent 0x0a 72 // { 0, 0, 0 } 73 //}; 74 75 // canon_mode_list 0xe089d47c Found @0xe0036f2c 76 // Check modemap values from 'platform/CAMERA/shooting.c': 77 // 33297 0x8211 In firmware but not in current modemap 78 // 4174 0x104e In firmware but not in current modemap 79 80 // Known propcases 81 // // PROPCASE_AFSTEP 13 82 // #define PROPCASE_FOCUS_STATE 18 83 // #define PROPCASE_AV 23 84 // #define PROPCASE_BV 40 85 // // PROPCASE_DELTA_DIGITALGAIN 84 86 // PROPCASE_DELTA_SV not found 87 // // PROPCASE_DELTA_ND 87 88 // // PROPCASE_FELOCK 122 89 // #define PROPCASE_FLASH_ADJUST_MODE 129 90 // #define PROPCASE_FLASH_FIRE 130 91 // // PROPCASE_HSCAPTURE 146 92 // #define PROPCASE_EV_CORRECTION_2 218 93 // #define PROPCASE_ORIENTATION_SENSOR 230 94 // #define PROPCASE_SV_MARKET 258 95 // // PROPCASE_SVFIX 259 96 // #define PROPCASE_TV 275 97 // Guessed propset: uncertain (14 of 15 match), closest to 13 98 99 // EXMEM types: 100 // EXMEM_RAMDISK 0 101 // EXMEM_COM 1 102 // EXMEM_FORMATTER 2 103 // EXMEM_SHADING 3 104 // EXMEM_FAMODE 4 105 // EXMEM_FIRMUP 5 106 // EXMEM_FIRMUP_VRAM 6 107 // EXMEM_FIRMUP_INFLATE 7 108 // EXMEM_FIRMUP_PICTURESTYLE 8 109 // EXMEM_DVLPWORK 9 110 // EXMEM_EVF 10 111 // EXMEM_SCRIPT 11 112 // EXMEM_GPS 12 113 // EXMEM_FACEAUTH 13 114 // EXMEM_OHYEARLOG 14 115 // EXMEM_WIFI 15 116 // EXMEM_MULTI_PLY 16 117 // EXMEM_FEP 17 118 // EXMEM_LENS_FIRMUP 18 119 // EXMEM_LENS_COMPENSATION 19 120 // EXMEM_FILESTORE 20 121 // EXMEM_MOVIE_REC 21 122 // EXMEM_MOVIE_PLY 22 123 // EXMEM_WIFI_RESIZE 23 124 // EXMEM_PCEVF 24 125 // EXMEM_WIDE 25 126 // EXMEM_PIPELINE 26 127 // EXMEM_AUTO_GIS_MODE 27 128 // EXMEM_NP_GIS_MODE 28 129 // EXMEM_TRIPODHDR_MODE 29 130 // EXMEM_HSHQ_MODE 30 131 // EXMEM_CRAW_REC 31 132 // EXMEM_BACKBLUR 32 133 // EXMEM_ASTRO 33 134 // EXMEM_TIME_LAPSE_MOVIE 34 135 136 // Values below can be overridden in 'stubs_min.S': 137 DEF(ctypes ,0xe05d8334) // Found @0xe00386cc 138 DEF(physw_run ,0x00008370) // Found @0xe005b31a 139 DEF(physw_sleep_delay ,0x00008378) // (0x8370+0x8) Found @0xe005b31e 140 DEF(physw_status ,0x0004e448) // Found @0xe005b632 141 DEF(fileio_semaphore ,0x000111c4) // Found @0xe0036d16 142 DEF(levent_table ,0xe066c260) // Found @0xe00f3098 143 DEF(FlashParamsTable ,0xe089d83c) // Found @0xe0036f40 144 DEF(playrec_mode ,0x0000c1d8) // (0xc1d4+0x4) Found @0xe02f082a 145 DEF(jpeg_count_str ,0x0014dd38) // Found @0xe01a81d8 146 DEF(zoom_busy ,0x00011664) // (0x11644+0x20) Found @0xe005f92a 147 DEF(focus_busy ,0x00011400) // (0x113f8+0x8) Found @0xe0372086 148 DEF(imager_active ,0x000086f4) // (0x86f0+0x4) Found @0xe045be1e 149 DEF(canon_menu_active ,0x0000ce08) // (0xce04+0x4) Found @0xe03756e0 150 DEF(file_counter_var ,0x00011084) // Found @0xe0402394 151 DEF(cameracon_state ,0x00008b54) // (0x8b44+0x10) Found @0xe035f8b8 152 DEF(_nrflag ,0x00026278) // (0x26274+0x4) Found @0xe005efac 153 DEF(av_override_semaphore ,0x00036fb8) // Found @0xe0566f90 154 DEF(active_bitmap_buffer ,0x0000cdc0) // (0xcd74+0x4c) Found @0xe03789c2 155 DEF(displaytype ,0x000096f8) // (0x969c+0x5c) Found @0xe0439820 156 DEF(bitmap_buffer ,0x0000cdc4) // (0xcd74+0x50) Found @0xe03789c8 157 DEF(palette_control ,0x0001257c) // Found @0xe0344a6a 158 DEF(palette_buffer_ptr ,0x00012594) // (0x1257c+0x18) Found @0xe0344a86 159 DEF(active_palette_buffer ,0x0001258c) // (0x1257c+0x10) Found @0xe0344a6e 160 DEF(live_free_cluster_count ,0x0015b1a0) // (0x15b168+0x38) Found @0xe00245e2 161 DEF_CONST(uiprop_count ,0x000000df) // Found @0xe0271bce 162 DEF(exmem_alloc_table ,0x00058290) // Found @0xe0055d96 163 DEF(exmem_types_table ,0xe0fd7a20) // Found @0xe0055d9a 164 DEF_CONST(exmem_type_count ,0x00000023) // Found @0xe0fd7a20 165 //DEF(debug_logging_ptr ,0x000254f4), stubs_entry_2 = 0x000254f4 (0x000254f4) 166 //DEF(debug_logging_flag ,0x000254fc), stubs_entry_2 = 0x000254fc (0x000254fc) 167 //DEF(mzrm_sendmsg_ret_adr ,0xe030671b), stubs_entry_2 = 0xe030671b (0xe030671b) 168 DEF_CONST(fw_yuv_layer_buf ,0x4196a000) // Found @0xe01b8dda 169 // focus_len_table contains zoom focus lengths for use in 'get_focal_length' (main.c). 170 // each entry contains 2 int value(s), the first is the zoom focus length. 171 // there are 101 entries in the table - set NUM_FL to 101 172 DEF(focus_len_table ,0xe1f3169c) // Found @0xe1f3169c 173 174 //NHSTUB(EnterToCompensationEVF ,0x00000000) // 0 *** != 0xe0298d6d 175 //NHSTUB(ExitFromCompensationEVF ,0x00000000) // 0 *** != 0xe0298dad 176 //NHSTUB(ExpCtrlTool_StartContiAE ,0x00000000) // 0 *** != 0xe02a1a91 177 //NHSTUB(ExpCtrlTool_StopContiAE ,0x00000000) // 0 *** != 0xe02a1bfd 178 //NHSTUB(Feof_Fut ,0x00000000) // 0 *** != 0xe03710c1 179 //NHSTUB(Fflush_Fut ,0x00000000) // 0 *** != 0xe03710eb 180 //NHSTUB(GetDrive_TotalClusters ,0x00000000) // 0 *** != 0xe0375125 181 //NHSTUB(GetFocusLensSubjectDistanceFromLens ,0x00000000) // 0 *** != 0xe0372eeb 182 //NHSTUB(GetImageFolder ,0x00000000) // 0 *** != 0xe0355015 183 //NHSTUB(PT_PlaySound ,0xe037e475) // 0 *** != 0x00000000 184 //NHSTUB(RenameFile_Fut ,0x00000000) // 0 *** != 0xe0370e69 185 //NHSTUB(Restart ,0x00000000) // 0 *** != 0xe005b973 186 //NHSTUB(ScreenLock ,0xe03780e3) // 0 *** != 0x00000000 187 //NHSTUB(ScreenUnlock ,0xe03781f5) // 0 *** != 0x00000000 188 //NHSTUB(SetFileTimeStamp ,0x00000000) // 0 *** != 0xe0374179 189 //NHSTUB(_sqrt ,0x00000000) // 0 *** != 0xdffcf241 190 //NHSTUB(apex2us ,0x00000000) // 0 *** != 0xe0067ab3 191 //NHSTUB(reboot_fw_update ,0x00000000) // 0 *** != 0xe0526847 192 //NHSTUB(CancelHPTimer ,0x00000000) // 0 *** != 0xe03f4b5b 193 //NHSTUB(SetHPTimerAfterNow ,0x00000000) // 0 *** != 0xe03f4ac1 194 195 NHSTUB(AllocateUncacheableMemory ,0xe046e571) // 0 196 NHSTUB(Close ,0xe0373eb7) // 0 197 NHSTUB(CreateBinarySemaphore ,0xdffc9fd5) // 0 198 NHSTUB(CreateTask ,0xdffc93bb) // 0 199 NHSTUB(DebugAssert ,0xdffc96f5) // 0 200 NHSTUB(DeleteDirectory_Fut ,0xe0370f15) // 0 201 NHSTUB(DeleteFile_Fut ,0xe0370ecb) // 0 202 NHSTUB(DeleteSemaphore ,0xdffca05d) // 0 203 NHSTUB(DoAELock ,0xe0298e1d) // 0 204 NHSTUB(DoAFLock ,0xe02989e7) // 0 205 NHSTUB2(ExecuteEventProcedure ,0xe03703e3) // 0 206 NHSTUB(ExitTask ,0xdffc95af) // 0 207 NHSTUB(Fclose_Fut ,0xe0370f77) // 0 208 NHSTUB(Fgets_Fut ,0xe037105b) // 0 209 NHSTUB(Fopen_Fut ,0xe0370f4f) // 0 210 NHSTUB(Fread_Fut ,0xe0370feb) // 0 211 NHSTUB(FreeUncacheableMemory ,0xe046e59d) // 0 212 NHSTUB(Fseek_Fut ,0xe037108d) // 0 213 NHSTUB(Fwrite_Fut ,0xe0371023) // 0 214 NHSTUB(GetBatteryTemperature ,0xe04011cd) // 0 215 NHSTUB(GetCCDTemperature ,0xe0401177) // 0 216 NHSTUB(GetCurrentAvValue ,0xe0062bad) // 0 217 NHSTUB(GetCurrentShutterSpeed ,0xe00720a9) // 0 218 NHSTUB(GetUsableMaxAv ,0xe0560021) // 0 219 NHSTUB(GetUsableMinAv ,0xe056000f) // 0 220 NHSTUB(get_nd_value ,0xe04fd7af) // 0 221 NHSTUB(get_current_nd_value ,0xe04fd789) // 0 222 NHSTUB(get_current_deltasv ,0xe043af3d) // 0 223 NHSTUB(GetCurrentDriveBaseSvValue ,0xe036a599) // 0 224 NHSTUB(GetDrive_ClusterSize ,0xe0374c35) // 0 225 NHSTUB(GetFocusLensSubjectDistance ,0xe0372bf5) // 0 226 NHSTUB(GetKbdState ,0xe004e73b) // 0 227 NHSTUB(GetMemInfo ,0xe0589b61) // 0 228 NHSTUB(GetOpticalTemperature ,0xe0401223) // 0 229 NHSTUB(GetParameterData ,0xe02725cf) // 0 230 //NHSTUB(GetPropertyCase ,0xe036af69) // 0 Overridden 231 NHSTUB(GetSystemTime ,0xe0569be7) // 0 232 NHSTUB(GetVRAMHPixelsSize ,0xe040bdf5) // 0 233 NHSTUB(GetVRAMVPixelsSize ,0xe040bdfd) // 0 234 NHSTUB(GetZoomLensCurrentPoint ,0xe005fb75) // 0 235 NHSTUB(GetZoomLensCurrentPosition ,0xe051b9d9) // 0 236 NHSTUB(GiveSemaphore ,0xdffca149) // 0 237 NHSTUB(IsStrobeChargeCompleted ,0xe053b423) // 0 238 NHSTUB(LEDDrive ,0xe0551f95) // 0 239 NHSTUB(LocalTime ,0xdffca8bb) // 0 240 NHSTUB(LockMainPower ,0xe04d05fb) // 0 241 NHSTUB(MakeDirectory_Fut ,0xe037422f) // 0 242 //NHSTUB(MakeSDCardBootable ,0x00000000) // 0 == 0x00000000 243 NHSTUB(MoveFocusLensToDistance ,0xe0592197) // 0 244 NHSTUB(MoveIrisWithAv ,0xe0566f7d) // 0 245 NHSTUB(MoveZoomLensWithPoint ,0xe0567d09) // 0 246 NHSTUB(Open ,0xe0373e7b) // 0 247 NHSTUB(PB2Rec ,0xe035dfcb) // 0 248 NHSTUB(PT_MoveDigitalZoomToWide ,0xe02982c3) // 0 249 NHSTUB(PT_MoveOpticalZoomAt ,0xe0552e39) // 0 250 NHSTUB(MoveOpticalZoomAt ,0xe02980f9) // 0 251 NHSTUB(PostLogicalEventForNotPowerType ,0xe037a839) // 0 252 NHSTUB(PostLogicalEventToUI ,0xe037a86d) // 0 253 NHSTUB(PutInNdFilter ,0xe059244d) // 0 254 NHSTUB(PutOutNdFilter ,0xe0592473) // 0 255 NHSTUB(Read ,0xe0451397) // 0 256 NHSTUB(ReadFastDir ,0xe03fa8ff) // 0 257 NHSTUB(Rec2PB ,0xe035e00f) // 0 258 NHSTUB(SetAE_ShutterSpeed ,0xe0583cd9) // 0 259 NHSTUB(SetAutoShutdownTime ,0xe04d064b) // 0 260 NHSTUB(SetCurrentCaptureModeType ,0xe037ca81) // 0 261 NHSTUB(SetDate ,0xe0585229) // 0 262 //NHSTUB(SetFileAttributes ,0x00000000) // 0 == 0x00000000 263 NHSTUB(SetLogicalEventActive ,0xe0371cdf) // 0 264 NHSTUB(SetParameterData ,0xe02724e3) // 0 265 NHSTUB(SetPropertyCase ,0xe036ae25) // 0 266 NHSTUB(SetScriptMode ,0xe0371d17) // 0 267 NHSTUB(SleepTask ,0xdffc9293) // 0 268 NHSTUB(TakeSemaphore ,0xdffca0cf) // 0 269 //NHSTUB(TurnOffBackLight ,0x00000000) // 0 == 0x00000000 270 //NHSTUB(TurnOnBackLight ,0x00000000) // 0 == 0x00000000 271 NHSTUB(TurnOnDisplay ,0xe01082cb) // 0 272 NHSTUB(TurnOffDisplay ,0xe043985d) // 0 273 NHSTUB(UnlockAE ,0xe0298e3b) // 0 274 NHSTUB(UnlockAF ,0xe0298a17) // 0 275 NHSTUB(UnlockMainPower ,0xe04d0597) // 0 276 //NHSTUB(UnsetZoomForMovie ,0x00000000) // 0 == 0x00000000 277 NHSTUB(VbattGet ,0xe04912c5) // 0 278 NHSTUB(Write ,0xe0373e3d) // 0 279 //NHSTUB(WriteSDCard ,0x00000000) // 0 == 0x00000000 280 NHSTUB(_log ,0xdffcd8c5) // 0 281 NHSTUB(_log10 ,0xdffcdc39) // 0 282 NHSTUB(_pow ,0xdffcdd31) // 0 283 NHSTUB(add_ptp_handler ,0xe02f31db) // 0 284 NHSTUB(close ,0xe0451293) // 0 285 NHSTUB(exmem_alloc ,0xe005629b) // 0 286 NHSTUB(exmem_ualloc ,0xe005604f) // 0 287 NHSTUB(exmem_ufree ,0xe005625f) // 0 288 NHSTUB(free ,0xe0475173) // 0 289 NHSTUB(kbd_p1_f ,0xe005b62b) // 0 290 NHSTUB(kbd_p1_f_cont ,0xe005b633) // 0 291 NHSTUB(kbd_p2_f ,0xe005b079) // 0 292 NHSTUB(kbd_read_keys ,0xe005b5f5) // 0 293 NHSTUB(kbd_read_keys_r2 ,0xe004e617) // 0 294 NHSTUB(lseek ,0xe0374089) // 0 295 NHSTUB(malloc ,0xe047513b) // 0 296 NHSTUB(memcmp ,0xe03bf171) // 0 297 NHSTUB(memcpy ,0xe03bf519) // 0 298 NHSTUB(memset ,0xe04ac7e1) // 0 299 NHSTUB(mktime_ext ,0xe01d7c5d) // 0 300 NHSTUB(open ,0xe0451221) // 0 301 NHSTUB(OpenFastDir ,0xe03fa861) // 0 302 NHSTUB(closedir ,0xe03fa829) // 0 303 NHSTUB(get_fstype ,0xe0374bcf) // 0 304 NHSTUB(qsort ,0xe041ca3f) // 0 305 NHSTUB(rand ,0xe052b617) // 0 306 NHSTUB(set_control_event ,0xe0371a61) // 0 307 NHSTUB(srand ,0xe052b611) // 0 308 NHSTUB(stat ,0xe03740bd) // 0 309 NHSTUB(strcat ,0xe04968ad) // 0 310 NHSTUB(strchr ,0xe045197f) // 0 311 NHSTUB(strcmp ,0xe037a0c1) // 0 312 NHSTUB(strcpy ,0xe037e6a5) // 0 313 NHSTUB(strftime ,0xe0523989) // 0 314 NHSTUB(strlen ,0xe037e6c7) // 0 315 NHSTUB(strncmp ,0xe0422079) // 0 316 NHSTUB(strncpy ,0xe0484f57) // 0 317 NHSTUB(strrchr ,0xe04b23dd) // 0 318 NHSTUB(strtol ,0xe04e84cf) // 0 319 NHSTUB(strtolx ,0xe04e8375) // 0 320 DEF(task_CaptSeq ,0xe0032f57) // 0 321 DEF(task_DvlpSeqTask ,0xe004b693) // 0 322 DEF(task_ExpDrv ,0xe02d0ad9) // 0 323 DEF(task_FileWrite ,0xe03af92b) // 0 324 DEF(task_InitFileModules ,0xe04200b1) // 0 325 DEF(task_MovieRecord ,0xe038f12f) // 0 326 DEF(task_PhySw ,0xe005b319) // 0 327 DEF(task_TouchPanel ,0xe0463a0b) // 0 328 DEF(task_TricInitTask ,0xe025d527) // 0 329 DEF(hook_CreateTask ,0xdffc93ba) // 0 330 NHSTUB(time ,0xdffca509) // 0 331 NHSTUB(vsprintf ,0xe0463383) // 0 332 //NHSTUB(EngDrvRead ,0x00000000) // 0 == 0x00000000 333 NHSTUB(PTM_GetCurrentItem ,0xe0376d2b) // 0 334 NHSTUB(DisableISDriveError ,0xe0568923) // 0 335 NHSTUB(SetEventFlag ,0xdffc9939) // 0 336 NHSTUB(transfer_src_overlay ,0xe0377dbb) // 0 337 NHSTUB(bzero ,0xdffcc545) // 0 338 NHSTUB(memset32 ,0xdffcc549) // 0 339 NHSTUB(get_dial_hw_position ,0xe04d1bdd) // 0 340 NHSTUB(PT_MFOn ,0xe0299ea5) // 0 341 NHSTUB(PT_MFOff ,0xe0299ed9) // 0 342 NHSTUB(GetAdChValue ,0xe04d970f) // 0 343 NHSTUB(EnableHDMIPower ,0xe005bd31) // 0 344 NHSTUB(DisableHDMIPower ,0xe005bd67) // 0 345 NHSTUB(SetVideoOutType ,0xe0584253) // 0 346 NHSTUB(GetVideoOutType ,0xe05841df) // 0 347 NHSTUB(IsWirelessConnect ,0xe036787b) // 0