1 // !!! THIS FILE IS GENERATED. DO NOT EDIT. !!! 2 #include "stubs_asm.h" 3 4 // Camera info: 5 // Main firmware start: 0xfc020000 6 // DRYOS R54 (DRYOS version 2.3, release #0054+p3) @ 0xfc514c64 ref @ 0xfc0497ac 7 // Firmware Ver GM1.00D // Found @ 0xfc136788, "GM1.00D" @ 0xfc136795 8 9 // Values for makefile.inc 10 // PLATFORMOSVER = 54 11 // DIGIC = 60 12 // MEMISOSTART = 0x35bb28 13 // MEMBASEADDR = 0x8000 14 // ARAM_HEAP_START = 0x006ce000# Found @0xfc1bc94c 15 // ARAM_HEAP_SIZE = 0x00022000# Found @0xfc1bc926 16 17 // Detected address ranges: 18 // ROM 0xfc000000 - 0xfe000000 (33554432 bytes) 19 // RAM code 0x010c1000 - 0x010df808 copied from 0xfcc64f9c ( 124936 bytes) 20 // RAM data 0x00008000 - 0x0002efdc copied from 0xfcc3dfc0 ( 159708 bytes) 21 // EVEC 0x00000000 - 0x00000038 copied from 0xfc05d104 ( 56 bytes) 22 23 // Zico Xtensa blobs: 24 // zico_0 0xbff20000 - 0xbff27398 copied from 0xfca30f2c ( 29592 bytes) 25 // zico_1 0xbff00000 - 0xbff04a70 copied from 0xfca382cc ( 19056 bytes) 26 // zico_2 0x80a00000 - 0x80b09020 copied from 0xfca3cd44 (1085472 bytes) 27 28 // Omar ARM blobs: 29 // omar_0 0xdff00000 - 0xdff00eec copied from 0xfc514e8c ( 3820 bytes) 30 // omar_1 0x40700000 - 0x4074fdd8 copied from 0xfc515d78 ( 327128 bytes) 31 32 // Found DryOS versions: 33 // 0xfc514c64 main "DRYOS version 2.3, release #0054+p3" 34 // 0xfc52b2bc other "DRYOS version 2.3, release #0054+p3" 35 // 0xfca3dd24 other "DRYOS version 2.3, release #0054+p4" 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 @0xfc148d64 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 0xfc569720 Found @0xfc06e124 48 // Values below go in 'platform_kbd.h': 49 //#define SD_READONLY_FLAG 0x20000000 // Found @0xfc5697a8, levent 0x20a 50 //#define SD_READONLY_IDX 1 51 //#define USB_MASK 0x10000000 // Found @0xfc569828, levent 0x202 52 //#define USB_IDX 2 53 //#define BATTCOVER_FLAG 0x04000000 // Found @0xfc569820, levent 0x205 54 //#define BATTCOVER_IDX 2 55 //#define ANALOG_AV_FLAG 0x00008000 // Found @0xfc569790, levent 0x200 (non-inverted logic) 56 //#define ANALOG_AV_IDX 1 57 58 // Keymap values for kbd.c. Additional keys may be present, only common values included here. 59 // WARNING: Key name / function may vary! Values for unknown DryOS versions should not be trusted! 60 //KeyMap keymap[] = { 61 // { 0, KEY_POWER ,0x00000001 }, // Found @0xfc569720, levent 0x100 62 // { 0, KEY_PLAYBACK ,0x00000002 }, // Found @0xfc569728, levent 0x101 63 // { 0, KEY_SHOOT_FULL ,0x0000000c }, // Found @0xfc569738, levent 0x01 64 // { 0, KEY_SHOOT_FULL_ONLY ,0x00000008 }, // Found @0xfc569738, levent 0x01 65 // { 0, KEY_SHOOT_HALF ,0x00000004 }, // Found @0xfc569730, levent 0x00 66 // { 0, KEY_VIDEO ,0x00000100 }, // Found @0xfc569740, levent 0x02 67 // { 0, KEY_MENU ,0x00000200 }, // Found @0xfc569748, levent 0x0e 68 // { 0, KEY_DISPLAY ,0x00002000 }, // Found @0xfc569750, levent 0x0d 69 // { 0, KEY_UP ,0x00004000 }, // Found @0xfc569758, levent 0x06 70 // { 0, KEY_DOWN ,0x00008000 }, // Found @0xfc569760, levent 0x07 71 // { 0, KEY_RIGHT ,0x00010000 }, // Found @0xfc569768, levent 0x09 72 // { 1, KEY_LEFT ,0x00000004 }, // Found @0xfc569770, levent 0x08 73 // { 1, KEY_SET ,0x00000008 }, // Found @0xfc569778, levent 0x0a 74 // { 1, KEY_WIFI ,0x00000020 }, // Found @0xfc569788, levent 0x103 75 // { 0, 0, 0 } 76 //}; 77 78 // canon_mode_list 0xfc8677b4 Found @0xfc3762e4 79 // Check modemap values from 'platform/CAMERA/shooting.c': 80 // 33335 0x8237 In firmware but not in current modemap 81 // 32832 0x8040 In firmware but not in current modemap 82 // 16943 0x422f In firmware but not in current modemap 83 // 16945 0x4231 In firmware but not in current modemap 84 // 33295 0x820f 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 34 91 // // PROPCASE_DELTA_DIGITALGAIN 77 92 // #define PROPCASE_DELTA_SV 79 93 // // PROPCASE_DELTA_ND 80 94 // // PROPCASE_FELOCK 114 95 // #define PROPCASE_FLASH_ADJUST_MODE 121 96 // #define PROPCASE_FLASH_FIRE 122 97 // // PROPCASE_HSCAPTURE 138 98 // #define PROPCASE_EV_CORRECTION_2 210 99 // #define PROPCASE_ORIENTATION_SENSOR 222 100 // #define PROPCASE_SV_MARKET 249 101 // // PROPCASE_SVFIX 250 102 // #define PROPCASE_TV 265 103 // Guessed propset: 6 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_DVLPWORK 8 115 // EXMEM_EVF 9 116 // EXMEM_SCRIPT 10 117 // EXMEM_GPS 11 118 // EXMEM_FACEAUTH 12 119 // EXMEM_OHYEARLOG 13 120 // EXMEM_WIFI 14 121 // EXMEM_MULTI_PLY 15 122 // EXMEM_FEP 16 123 // EXMEM_FILESTORE 17 124 // EXMEM_MOVIE_REC 18 125 // EXMEM_MOVIE_PLY 19 126 // EXMEM_WIFI_RESIZE 20 127 // EXMEM_PCEVF 21 128 // EXMEM_WIDE 22 129 // EXMEM_NARROW 23 130 // EXMEM_AUTO_GIS_MODE 24 131 // EXMEM_NP_GIS_MODE 25 132 // EXMEM_TRIPODHDR_MODE 26 133 // EXMEM_HSHQ_MODE 27 134 // EXMEM_CRAW_REC 28 135 // EXMEM_CREATIVE_SHOT 29 136 // EXMEM_BACKBLUR 30 137 138 // Values below can be overridden in 'stubs_min.S': 139 DEF(ctypes ,0xfc514d0c) // Found @0xfc03b7cc 140 DEF(physw_run ,0x000082c8) // Found @0xfc07a0be 141 DEF(physw_sleep_delay ,0x000082d0) // (0x82c8+0x8) Found @0xfc07a0c2 142 DEF(physw_status ,0x000308b0) // Found @0xfc07a3bc 143 DEF(fileio_semaphore ,0x00013264) // Found @0xfc06c076 144 DEF(levent_table ,0xfc6359c0) // Found @0xfc0bb214 145 DEF(FlashParamsTable ,0xfc867a6c) // Found @0xfc3762f8 146 DEF(playrec_mode ,0x0000bbb4) // (0xbbb0+0x4) Found @0xfc2b7296 147 DEF(jpeg_count_str ,0x00157130) // Found @0xfc1f5b46 148 DEF(zoom_busy ,0x0000b88c) // (0xb86c+0x20) Found @0xfc12aa4e 149 DEF(focus_busy ,0x00013448) // (0x13440+0x8) Found @0xfc2dc156 150 DEF(imager_active ,0x0000863c) // (0x8638+0x4) Found @0xfc11ce32 151 //DEF(canon_menu_active ,0x0000c7b4), stubs_min = 0x0000c7b4 (0x0000c7b0+0x4) 152 //DEF(file_counter_var ,0x00013128), stubs_min = 0x00013128 (0x00013128) 153 DEF(cameracon_state ,0x0000890c) // (0x88fc+0x10) Found @0xfc0ceb2e 154 DEF(_nrflag ,0x0001b8e4) // (0x1b8e0+0x4) Found @0xfc31471a 155 //DEF(av_override_semaphore ,0x00022784), stubs_min = 0x00022784 (0x00022784) 156 DEF(active_bitmap_buffer ,0x0000c784) // (0xc754+0x30) Found @0xfc30d428 157 //DEF(displaytype ,0x00008f98), stubs_min = 0x00008f98 (0x8f98) 158 //DEF(bitmap_buffer ,0x0000c788), stubs_min = 0x0000c788 (0xc754+0x34) 159 DEF(palette_control ,0x00014b2c) // Found @0xfc308b58 160 DEF(palette_buffer_ptr ,0x00014b44) // (0x14b2c+0x18) Found @0xfc308b76 161 DEF(active_palette_buffer ,0x00014b3c) // (0x14b2c+0x10) Found @0xfc308b5e 162 DEF(live_free_cluster_count ,0x0015f270) // (0x15f238+0x38) Found @0xfc0617a4 163 DEF_CONST(uiprop_count ,0x0000009d) // Found @0xfc0bb6b8 164 DEF(exmem_alloc_table ,0x00037a40) // Found @0xfc06e71e 165 DEF(exmem_types_table ,0xfcc41c3c) // Found @0xfc06e722 166 DEF_CONST(exmem_type_count ,0x0000001f) // Found @0xfcc41c3c 167 DEF(debug_logging_ptr ,0x0001b6e8) // Found @0xfc3fe77e 168 DEF(debug_logging_flag ,0x0001b6e0) // Found @0xfc3fe778 169 DEF(mzrm_sendmsg_ret_adr ,0xfc2d7687) 170 DEF_CONST(fw_yuv_layer_buf ,0x41718600) // Found @0xfc0b909e 171 // focus_len_table contains zoom focus lengths for use in 'get_focal_length' (main.c). 172 // each entry contains 2 int value(s), the first is the zoom focus length. 173 // there are 112 entries in the table - set NUM_FL to 112 174 //DEF(focus_len_table ,0xfdf2ce94) // Found @0xfdf2ce94, stubs_min = 0xfdf2ce94 (0xfdf2ce94) 175 176 //NHSTUB(EnterToCompensationEVF ,0x00000000) // 0 *** != 0xfc25c275 177 //NHSTUB(ExitFromCompensationEVF ,0x00000000) // 0 *** != 0xfc25c2af 178 //NHSTUB(ExpCtrlTool_StartContiAE ,0x00000000) // 0 *** != 0xfc24d425 179 //NHSTUB(ExpCtrlTool_StopContiAE ,0x00000000) // 0 *** != 0xfc24d505 180 //NHSTUB(Feof_Fut ,0x00000000) // 0 *** != 0xfc2d7e91 181 //NHSTUB(Fflush_Fut ,0x00000000) // 0 *** != 0xfc2d7eb9 182 //NHSTUB(GetDrive_TotalClusters ,0x00000000) // 0 *** != 0xfc307aad 183 //NHSTUB(GetFocusLensSubjectDistanceFromLens ,0x00000000) // 0 *** != 0xfc2dd03d 184 //NHSTUB(GetImageFolder ,0x00000000) // 0 *** != 0xfc2e08d5 185 //NHSTUB(MakeSDCardBootable ,0x00000000) // 0 *** != 0xfc307ebb 186 //NHSTUB(RenameFile_Fut ,0x00000000) // 0 *** != 0xfc2d7c41 187 //NHSTUB(Restart ,0x00000000) // 0 *** != 0xfc0a6eed 188 //NHSTUB(SetFileAttributes ,0x00000000) // 0 *** != 0xfc30826d 189 //NHSTUB(SetFileTimeStamp ,0x00000000) // 0 *** != 0xfc308225 190 //NHSTUB(SetParameterData ,0x00000000) // 0 *** != 0xfc0bbe2f 191 //NHSTUB(WriteSDCard ,0x00000000) // 0 *** != 0xfc0e857d 192 //NHSTUB(apex2us ,0x00000000) // 0 *** != 0xfc31375f 193 //NHSTUB(reboot_fw_update ,0x00000000) // 0 *** != 0xfc370cb1 194 //NHSTUB(CancelHPTimer ,0x00000000) // 0 *** != 0xfc1361c1 195 196 NHSTUB(AllocateUncacheableMemory ,0xfc148d35) // 0 197 NHSTUB(Close ,0xfc307fd9) // 0 198 NHSTUB(CreateBinarySemaphore ,0x010c5919) // 0 199 NHSTUB(CreateTask ,0x010c5075) // 0 200 NHSTUB(DebugAssert ,0x010c5c6d) // 0 201 NHSTUB(DeleteDirectory_Fut ,0xfc2d7ced) // 0 202 NHSTUB(DeleteFile_Fut ,0xfc2d7ca3) // 0 203 NHSTUB(DeleteSemaphore ,0x010c599d) // 0 204 NHSTUB(DoAELock ,0xfc25c2fd) // 0 205 NHSTUB(DoAFLock ,0xfc25bf8b) // 0 206 NHSTUB2(ExecuteEventProcedure ,0xfc2ddc65) // 0 207 NHSTUB(ExitTask ,0x010c5249) // 0 208 NHSTUB(Fclose_Fut ,0xfc2d7d4f) // 0 209 NHSTUB(Fgets_Fut ,0xfc2d7e2d) // 0 210 NHSTUB(Fopen_Fut ,0xfc2d7d27) // 0 211 NHSTUB(Fread_Fut ,0xfc2d7dc1) // 0 212 NHSTUB(FreeUncacheableMemory ,0xfc148d61) // 0 213 NHSTUB(Fseek_Fut ,0xfc2d7e5f) // 0 214 NHSTUB(Fwrite_Fut ,0xfc2d7df7) // 0 215 NHSTUB(GetBatteryTemperature ,0xfc1245f9) // 0 216 NHSTUB(GetCCDTemperature ,0xfc12459d) // 0 217 NHSTUB(GetCurrentAvValue ,0xfc12a5f1) // 0 218 NHSTUB(GetCurrentShutterSpeed ,0xfc14982b) // 0 219 NHSTUB(GetUsableMaxAv ,0xfc1a2d47) // 0 220 NHSTUB(GetUsableMinAv ,0xfc1a2d35) // 0 221 NHSTUB(get_current_deltasv ,0xfc14a197) // 0 222 NHSTUB(GetCurrentDriveBaseSvValue ,0xfc2d6dbf) // 0 223 NHSTUB(GetDrive_ClusterSize ,0xfc3075a3) // 0 224 NHSTUB(GetFocusLensSubjectDistance ,0xfc2dcd43) // 0 225 NHSTUB(GetKbdState ,0xfc06e207) // 0 226 NHSTUB(GetMemInfo ,0xfc3d4e4d) // 0 227 NHSTUB(GetOpticalTemperature ,0xfc124653) // 0 228 NHSTUB(GetParameterData ,0xfc0bbeaf) // 0 229 NHSTUB(GetPropertyCase ,0xfc2ef619) // 0 230 NHSTUB(GetSystemTime ,0xfc40e8a9) // 0 231 NHSTUB(GetVRAMHPixelsSize ,0xfc120139) // 0 232 NHSTUB(GetVRAMVPixelsSize ,0xfc120141) // 0 233 NHSTUB(GetZoomLensCurrentPoint ,0xfc12ac99) // 0 234 NHSTUB(GetZoomLensCurrentPosition ,0xfc1ae1a9) // 0 235 NHSTUB(GiveSemaphore ,0x010c5a85) // 0 236 NHSTUB(IsStrobeChargeCompleted ,0xfc16c76f) // 0 237 NHSTUB(LEDDrive ,0xfc1b69dd) // 0 238 NHSTUB(LocalTime ,0x010c6281) // 0 239 NHSTUB(LockMainPower ,0xfc136d3b) // 0 240 NHSTUB(MakeDirectory_Fut ,0xfc3082c3) // 0 241 NHSTUB(MoveFocusLensToDistance ,0xfc45d3c7) // 0 242 NHSTUB(MoveIrisWithAv ,0xfc40cce5) // 0 243 NHSTUB(MoveZoomLensWithPoint ,0xfc40d495) // 0 244 NHSTUB(Open ,0xfc307f55) // 0 245 NHSTUB(PB2Rec ,0xfc0cd7a9) // 0 246 NHSTUB(PT_MoveDigitalZoomToWide ,0xfc25b8e3) // 0 247 NHSTUB(PT_MoveOpticalZoomAt ,0xfc1b7861) // 0 248 NHSTUB(MoveOpticalZoomAt ,0xfc25b709) // 0 249 NHSTUB(PT_PlaySound ,0xfc13a1c5) // 0 250 NHSTUB(PostLogicalEventForNotPowerType ,0xfc305f85) // 0 251 NHSTUB(PostLogicalEventToUI ,0xfc305fb1) // 0 252 NHSTUB(PutInNdFilter ,0xfc45d6a9) // 0 253 NHSTUB(PutOutNdFilter ,0xfc45d6cf) // 0 254 NHSTUB(Read ,0xfc119c45) // 0 255 NHSTUB(ReadFastDir ,0xfc0fafd1) // 0 256 NHSTUB(Rec2PB ,0xfc0cd7e7) // 0 257 NHSTUB(ScreenLock ,0xfc30d377) // 0 258 NHSTUB(ScreenUnlock ,0xfc30d3b5) // 0 259 NHSTUB(SetAE_ShutterSpeed ,0xfc459ed9) // 0 260 NHSTUB(SetAutoShutdownTime ,0xfc136d87) // 0 261 NHSTUB(SetCurrentCaptureModeType ,0xfc2de889) // 0 262 NHSTUB(SetDate ,0xfc45b355) // 0 263 NHSTUB(SetLogicalEventActive ,0xfc3069cf) // 0 264 NHSTUB(SetPropertyCase ,0xfc2ef4e3) // 0 265 NHSTUB(SetScriptMode ,0xfc306a07) // 0 266 NHSTUB(SleepTask ,0x010c4fdd) // 0 267 NHSTUB(TakeSemaphore ,0x010c5a0d) // 0 268 NHSTUB(TurnOffBackLight ,0xfc12138f) // 0 269 NHSTUB(TurnOnBackLight ,0xfc12134f) // 0 270 NHSTUB(TurnOnDisplay ,0xfc0e3a7d) // 0 271 NHSTUB(TurnOffDisplay ,0xfc0e3a8f) // 0 272 NHSTUB(UnlockAE ,0xfc25c31b) // 0 273 NHSTUB(UnlockAF ,0xfc25bfb3) // 0 274 NHSTUB(UnlockMainPower ,0xfc136cd7) // 0 275 //NHSTUB(UnsetZoomForMovie ,0x00000000) // 0 == 0x00000000 276 NHSTUB(VbattGet ,0xfc11a603) // 0 277 NHSTUB(Write ,0xfc308011) // 0 278 NHSTUB(_log ,0x010daf58) // 0 279 NHSTUB(_log10 ,0x010db478) // 0 280 NHSTUB(_pow ,0x010db5e0) // 0 281 NHSTUB(_sqrt ,0x010dd660) // 0 282 NHSTUB(add_ptp_handler ,0xfc0b2b47) // 0 283 NHSTUB(close ,0xfc119b3f) // 0 284 NHSTUB(exmem_alloc ,0xfc06ebed) // 0 285 NHSTUB(exmem_ualloc ,0xfc06e9db) // 0 286 NHSTUB(exmem_ufree ,0xfc06ebb1) // 0 287 NHSTUB(free ,0xfc30fc1f) // 0 288 NHSTUB(kbd_p1_f ,0xfc07a3b5) // 0 289 NHSTUB(kbd_p1_f_cont ,0xfc07a3bd) // 0 290 NHSTUB(kbd_p2_f ,0xfc079e89) // 0 291 NHSTUB(kbd_read_keys ,0xfc07a37f) // 0 292 NHSTUB(kbd_read_keys_r2 ,0xfc06e121) // 0 293 NHSTUB(lseek ,0xfc308135) // 0 294 NHSTUB(malloc ,0xfc30fbe9) // 0 295 NHSTUB(memcmp ,0xfc30fc63) // 0 296 NHSTUB(memcpy ,0xfc0d9221) // 0 297 NHSTUB(memset ,0xfc1fec91) // 0 298 NHSTUB(mktime_ext ,0xfc3d6acd) // 0 299 NHSTUB(open ,0xfc119acf) // 0 300 NHSTUB(OpenFastDir ,0xfc0faf31) // 0 301 NHSTUB(closedir ,0xfc0faef9) // 0 302 NHSTUB(get_fstype ,0xfc30753d) // 0 303 NHSTUB(qsort ,0xfc3ed7ad) // 0 304 NHSTUB(rand ,0xfc1fec73) // 0 305 NHSTUB(set_control_event ,0xfc306715) // 0 306 NHSTUB(srand ,0xfc1fec6d) // 0 307 NHSTUB(stat ,0xfc30816d) // 0 308 NHSTUB(strcat ,0xfc30faa1) // 0 309 NHSTUB(strchr ,0xfc13c909) // 0 310 NHSTUB(strcmp ,0xfc30fb0b) // 0 311 NHSTUB(strcpy ,0xfc30fae7) // 0 312 NHSTUB(strftime ,0xfc13c341) // 0 313 NHSTUB(strlen ,0xfc30fb5d) // 0 314 NHSTUB(strncmp ,0xfc13c8df) // 0 315 NHSTUB(strncpy ,0xfc30fac3) // 0 316 NHSTUB(strrchr ,0xfc0d92b5) // 0 317 NHSTUB(strtol ,0xfc13c8a7) // 0 318 NHSTUB(strtolx ,0xfc13c765) // 0 319 DEF(task_CaptSeq ,0xfc12ded5) // 0 320 DEF(task_DvlpSeqTask ,0xfc1ba5c3) // 0 321 DEF(task_ExpDrv ,0xfc276a8d) // 0 322 DEF(task_FileWrite ,0xfc0640ad) // 0 323 DEF(task_InitFileModules ,0xfc0aa0f9) // 0 324 DEF(task_MovieRecord ,0xfc1b41af) // 0 325 DEF(task_PhySw ,0xfc07a0bd) // 0 326 DEF(task_TricInitTask ,0xfc3c5f15) // 0 327 DEF(hook_CreateTask ,0x010c5074) // 0 328 NHSTUB(time ,0x010c5f21) // 0 329 NHSTUB(vsprintf ,0xfc0afa5b) // 0 330 NHSTUB(EngDrvRead ,0xfc30f98d) // 0 331 NHSTUB(PTM_GetCurrentItem ,0xfc30f70d) // 0 332 NHSTUB(DisableISDriveError ,0xfc40db25) // 0 333 NHSTUB(SetHPTimerAfterNow ,0xfc136129) // 0 334 NHSTUB(SetEventFlag ,0x010c547b) // 0 335 NHSTUB(transfer_src_overlay ,0xfc30ca55) // 0 336 NHSTUB(bzero ,0x010d87a0) // 0 337 NHSTUB(memset32 ,0x010d87a4) // 0 338 //NHSTUB(get_dial_hw_position ,0xfc364d11) // 0 == 0xfc364d11 339 NHSTUB(PT_MFOn ,0xfc25d1ef) // 0 340 NHSTUB(PT_MFOff ,0xfc25d21f) // 0 341 NHSTUB(GetAdChValue ,0xfc0cf6f3) // 0 342 NHSTUB(EnableHDMIPower ,0xfc0ab41b) // 0 343 NHSTUB(DisableHDMIPower ,0xfc0ab451) // 0 344 NHSTUB(SetVideoOutType ,0xfc45a469) // 0 345 NHSTUB(GetVideoOutType ,0xfc45a3d5) // 0 346 NHSTUB(IsWirelessConnect ,0xfc304723) // 0