root/platform/sx610hs/sub/100a/stubs_entry.S

/* [<][>][^][v][top][bottom][index][help] */
   1 // !!! THIS FILE IS GENERATED. DO NOT EDIT. !!!
   2 #include "stubs_asm.h"
   3 
   4 // Camera info:
   5 //   DRYOS R57 (DRYOS version 2.3, release #0057)
   6 //   Firmware Ver GM1.00A   // Found @ 0xff0aaf88, "GM1.00A" @ 0xff0aaf95
   7 //   Firmware build timestamp: Nov 27 2014 13:29:00
   8 //   Canon PowerShot SX610 HS
   9 
  10 // Values for makefile.inc
  11 //   DIGIC = 41# DIGIC 4+
  12 //   PLATFORMOSVER = 57
  13 //   PLATFORMID = 12967# (0x32a7) Found @ 0xfffe0040
  14 //   MAXRAMADDR = 0x1fffffff
  15 //   MEMISOSTART = 0x002ce584
  16 //   KEYSYS = d4g# Found @ 0xff014590
  17 //   NEED_ENCODED_DISKBOOT = 13# Found @ 0xff0145a0
  18 //   ARAM_HEAP_START = 0x60e000# Found @ 0xff228d60
  19 //   ARAM_HEAP_SIZE  = 0x22000# Found @ 0xff228d20
  20 
  21 // Detected address ranges:
  22 // ROM      0xff010000 - 0xffffffff (16711680 bytes)
  23 // RAM code 0x006b1000 - 0x006e2d28 copied from 0xff864ff4 ( 204072 bytes)
  24 // RAM data 0x00001900 - 0x00018ae4 copied from 0xff84de10 (  94692 bytes)
  25 
  26 // Stubs below should be checked. Stub not matched 100%, or difference found to current 'stubs_entry_2.S'
  27 //    Name                                     Address      Rule  %  Comp to stubs_entry_2.S
  28 NHSTUB(DeleteFile_Fut                         ,0xff026984) //  1 90%
  29 NHSTUB(GetFocusLensSubjectDistanceFromLens    ,0xff205078) //  3 90%
  30 // ERROR: MakeDirectory_Fut is not found.                  //--- ---    *** != 0xff027494
  31 // ERROR: RefreshPhysicalScreen is not found.              //--- ---    *** != 0x00000000
  32 
  33 // Check of modemap from 'platform/CAMERA/shooting.c':
  34 // Firmware modemap table found @ff3ca584 -> ff7b791c
  35 // Mode 33337 in firmware but not in current modemap
  36 // Mode 33332 in firmware but not in current modemap
  37 // Mode 33334 in firmware but not in current modemap
  38 // Mode 33333 in firmware but not in current modemap
  39 
  40 // Values below can be overridden in 'stubs_min.S':
  41 DEF(physw_status                            ,0x00019804) // Found @0xff02bdfc
  42 DEF(physw_run                               ,0x00001c9c) // Found @0xff02b8e0
  43 DEF(physw_sleep_delay                       ,0x00001ca4) // Found @0xff02b8e0
  44 DEF(levent_table                            ,0xff687dc4) // Found @0xff687dc4
  45 DEF(FlashParamsTable                        ,0xff7b7c80) // Found @0xff7b7c80
  46 DEF(movie_status                            ,0x0000a3b4) // Found @0xff210060
  47 DEF(video_compression_rate                  ,0x0000a364) // Found @0xff210ae4
  48 DEF(full_screen_refresh                     ,0x0000b290) // Found @0xff23ba54
  49 DEF(canon_menu_active                       ,0x0000410c) // Found @0xff0b571c
  50 DEF(canon_shoot_menu_active                 ,0x0000d185) // Found @0xff2ba540
  51 DEF(zoom_status                             ,0x0000e5ac) // Found @0xff338c10
  52 // focus_len_table contains zoom focus lengths for use in 'get_focal_length' (main.c).
  53 // each entry contains 2 int value(s), the first is the zoom focus length.
  54 // there are 101 entries in the table - set NUM_FL to 101
  55 DEF(focus_len_table                         ,0xfffed67c) // Found @0xfffed67c
  56 DEF(zoom_busy                               ,0x0000a110) // Found @0xff2076d4
  57 DEF(focus_busy                              ,0x00009fd8) // Found @0xff2039f8
  58 // Palette colour tables  found @ 0xff68eb74
  59 // Camera has 2 RAW buffers @ 0x48000000 & 0x561c9d00
  60 //  Note: active buffer --> raw_buffers[active_raw_buffer]
  61 //        other buffer  --> raw_buffers[active_raw_buffer^1]
  62 DEF(raw_buffers                             ,0xff641f00) // Found @0xff641f00
  63 DEF(active_raw_buffer                       ,0x00003b2c) // Found @0xff09bcb4
  64 DEF(fileio_semaphore                        ,0x00001d40) // Found @0xff02eaec
  65 DEF(exmem_alloc_table                       ,0x0001ab94) // Found @0xff0339ac
  66 DEF(exmem_types_table                       ,0xff84e2e4) // Found @0x00001dd4
  67 DEF_CONST(exmem_type_count                  ,0x0000001f)
  68 DEF(imager_active                           ,0x0000208c) // Found @0xff04c0a8 (0x2088 + 4)
  69 DEF_CONST(uiprop_count                      ,0x000000ce) // Found @0xff23155c
  70 
  71 // Values below go in 'lib.c':
  72 //void *vid_get_bitmap_fb()        { return (void*)0x40711000; }             // Found @0xff06da58
  73 //void *vid_get_viewport_fb()      { return (void*)0x40866b80; }             // Found @0xff4c6db0
  74 DEF(jpeg_count_str                          ,0x001557fc) // Found @0xff2a2e78
  75 //char *camera_jpeg_count_str()    { return (char*)0x001557fc; }             // Found @0xff2a2e78
  76 //int get_flash_params_count(void) { return 0xe3; }                          // Found @0xff2320d0
  77 
  78 // Bitmap masks and physw_status index values for SD_READONLY and USB power flags (for kbd.c).
  79 //#define SD_READONLY_FLAG    0x00400000 // Found @0xff636634, levent 0x20a
  80 //#define SD_READONLY_IDX     2
  81 //#define USB_MASK            0x01000000 // Found @0xff636644, levent 0x202
  82 //#define USB_IDX             2
  83 //#define BATTCOVER_FLAG      0x00800000 // Found @0xff63663c, levent 0x205
  84 //#define BATTCOVER_IDX       2
  85 //#define ANALOG_AV_FLAG      0x00000040 // Found @0xff63657c, levent 0x200 (non-inverted logic)
  86 //#define ANALOG_AV_IDX       0
  87 
  88 // Keymap values for kbd.c. Additional keys may be present, only common values included here.
  89 //static KeyMap keymap[] = {
  90 //    { 0, KEY_VIDEO           ,0x00000004 }, // Found @0xff636564, levent 0x02
  91 //    { 0, KEY_SET             ,0x00000008 }, // Found @0xff63656c, levent 0x0a
  92 //    { 0, KEY_MENU            ,0x00000080 }, // Found @0xff636584, levent 0x14
  93 //    { 0, KEY_LEFT            ,0x00001000 }, // Found @0xff63658c, levent 0x08
  94 //    { 0, KEY_UP              ,0x00002000 }, // Found @0xff636594, levent 0x06
  95 //    { 0, KEY_RIGHT           ,0x00004000 }, // Found @0xff63659c, levent 0x09
  96 //    { 0, KEY_DOWN            ,0x00008000 }, // Found @0xff6365a4, levent 0x07
  97 //    { 2, KEY_SHOOT_FULL      ,0x00000060 }, // Found @0xff6365bc, levent 0x01
  98 //    { 2, KEY_SHOOT_FULL_ONLY ,0x00000040 }, // Found @0xff6365bc, levent 0x01
  99 //    { 2, KEY_SHOOT_HALF      ,0x00000020 }, // Found @0xff6365b4, levent 0x00
 100 //    { 2, KEY_PLAYBACK        ,0x00000080 }, // Found @0xff6365c4, levent 0x101
 101 //    { 2, KEY_POWER           ,0x00000100 }, // Found @0xff6365cc, levent 0x100
 102 //    { 0, 0, 0 }
 103 //};
 104 
 105 // Values below go in 'platform_camera.h':
 106 //#define CAM_DRYOS         1
 107 //#define CAM_DRYOS_2_3_R39 1 // Defined for cameras with DryOS version R39 or higher
 108 //#define CAM_DRYOS_2_3_R47 1 // Defined for cameras with DryOS version R47 or higher
 109 //#define CAM_RAW_ROWPIX    5344 // Found @0xff1d507c
 110 //#define CAM_RAW_ROWS      3950 // Found @0xff1d5088
 111 //#undef  CAM_UNCACHED_BIT
 112 //#define CAM_UNCACHED_BIT  0x40000000 // Found @0xff025c5c
 113 //#define CAM_DATE_FOLDER_NAMING 0x080 // Found @0xff37d4c0 (pass as 3rd param to GetImageFolder)
 114 //#define PARAM_CAMERA_NAME 3 // Found @0xff7b67d4
 115 //#define CAM_3ARG_DebugAssert 1
 116 
 117 // Known propcases
 118 // //      PROPCASE_AFSTEP 13
 119 // #define PROPCASE_FOCUS_STATE 18
 120 // #define PROPCASE_AV 23
 121 // #define PROPCASE_BV 38
 122 // //      PROPCASE_DELTA_DIGITALGAIN 82
 123 // #define PROPCASE_DELTA_SV 84
 124 // //      PROPCASE_DELTA_ND 85
 125 // #define PROPCASE_EV_CORRECTION_2 216
 126 // #define PROPCASE_ORIENTATION_SENSOR 228
 127 // #define PROPCASE_SV_MARKET 255
 128 // //      PROPCASE_SVFIX 256
 129 // #define PROPCASE_TV 272
 130 // Guessed propset: 7, 9
 131 
 132 // Misc stuff
 133 DEF(ctypes, 0xff632c90)
 134 
 135 // EXMEM types:
 136 // EXMEM_RAMDISK        0
 137 // EXMEM_COM            1
 138 // EXMEM_FORMATTER      2
 139 // EXMEM_SHADING        3
 140 // EXMEM_FAMODE         4
 141 // EXMEM_FIRMUP         5
 142 // EXMEM_FIRMUP_VRAM    6
 143 // EXMEM_FIRMUP_INFLATE 7
 144 // EXMEM_FIRMUP_PICTURESTYLE 8
 145 // EXMEM_DVLPWORK       9
 146 // EXMEM_EVF            10
 147 // EXMEM_SCRIPT         11
 148 // EXMEM_GPS            12
 149 // EXMEM_FACEAUTH       13
 150 // EXMEM_OHYEARLOG      14
 151 // EXMEM_WIFI           15
 152 // EXMEM_LENS_FIRMUP    16
 153 // EXMEM_LENS_COMPENSATION 17
 154 // EXMEM_FILESTORE      18
 155 // EXMEM_MOVIE_REC      19
 156 // EXMEM_MOVIE_PLY      20
 157 // EXMEM_WIFI_RESIZE    21
 158 // EXMEM_PCEVF          22
 159 // EXMEM_WIDE           23
 160 // EXMEM_NARROW         24
 161 // EXMEM_AUTO_GIS_MODE  25
 162 // EXMEM_NP_GIS_MODE    26
 163 // EXMEM_TRIPODHDR_MODE 27
 164 // EXMEM_HSHQ_MODE      28
 165 // EXMEM_CRAW_REC       29
 166 // EXMEM_CREATIVE_SHOT  30
 167 
 168 // ISR flag: 0x1944, pointer to current task's control block: 0x1940
 169 // pointer to TCB area: 0x19c4, found @ 0xff86659c
 170 
 171 // LED table init @ 0xff1a029c
 172 // LED #1: 0xc022d200 (#98 in GPIO table), offset 0x98
 173 // LED #2: 0xc022d1fc (#97 in GPIO table), offset 0x8
 174 // GPIO table @ 0xff635ff8
 175 
 176 // Stubs below matched 100%.
 177 //    Name                                     Address                Comp to stubs_entry_2.S
 178 NHSTUB(AllocateUncacheableMemory              ,0xff025c18) //112
 179 NHSTUB(Close                                  ,0xff026ff8) //120
 180 NHSTUB(CreateBinarySemaphore                  ,0x006b7884) //115
 181 NHSTUB(CreateTask                             ,0x006b5658) //120
 182 NHSTUB(DebugAssert                            ,0x006b59f8) //107
 183 NHSTUB(DeleteDirectory_Fut                    ,0xff0269f8) //116
 184 NHSTUB(DoAELock                               ,0xff0322ec) //120
 185 NHSTUB(DoAFLock                               ,0xff031fb8) //120
 186 NHSTUB(EnterToCompensationEVF                 ,0xff032250) //104
 187 NHSTUB(ExecuteEventProcedure                  ,0xff034494) //104
 188 NHSTUB(ExitFromCompensationEVF                ,0xff032298) //104
 189 NHSTUB(ExitTask                               ,0x006b5994) //120
 190 NHSTUB(ExpCtrlTool_StartContiAE               ,0xff044064) //104
 191 NHSTUB(ExpCtrlTool_StopContiAE                ,0xff044280) //104
 192 NHSTUB(Fclose_Fut                             ,0xff026a90) //120
 193 NHSTUB(Feof_Fut                               ,0xff026c7c) //  1
 194 NHSTUB(Fflush_Fut                             ,0xff026cb8) //  1
 195 NHSTUB(Fgets_Fut                              ,0xff026be4) //  6
 196 NHSTUB(Fopen_Fut                              ,0xff026a50) //120
 197 NHSTUB(Fread_Fut                              ,0xff026b3c) //120
 198 NHSTUB(FreeUncacheableMemory                  ,0xff025c54) //112
 199 NHSTUB(Fseek_Fut                              ,0xff026c30) //120
 200 NHSTUB(Fwrite_Fut                             ,0xff026b90) //120
 201 NHSTUB(GetBatteryTemperature                  ,0xff078860) //102
 202 NHSTUB(GetCCDTemperature                      ,0xff0787e8) //102
 203 NHSTUB(GetCurrentAvValue                      ,0xff091614) //120
 204 NHSTUB(GetCurrentShutterSpeed                 ,0xff0db164) //120
 205 NHSTUB(GetUsableMaxAv                         ,0xff1d5910) //120
 206 NHSTUB(GetUsableMinAv                         ,0xff1d58f4) //120
 207 NHSTUB(GetDrive_ClusterSize                   ,0xff030180) //122
 208 NHSTUB(GetDrive_FreeClusters                  ,0xff030958) //119
 209 NHSTUB(GetDrive_TotalClusters                 ,0xff03092c) //122
 210 NHSTUB(GetFocusLensSubjectDistance            ,0xff204c94) //102
 211 NHSTUB(GetImageFolder                         ,0xff1dd75c) //122
 212 NHSTUB(GetKbdState                            ,0xff074a2c) //109
 213 NHSTUB(GetMemInfo                             ,0xff023408) //115
 214 NHSTUB(GetOpticalTemperature                  ,0xff0788d8) //120
 215 NHSTUB(GetParameterData                       ,0xff23208c) //101
 216 NHSTUB(GetPropertyCase                        ,0xff0ac894) //101
 217 NHSTUB(GetSystemTime                          ,0xff3c75a0) //120
 218 NHSTUB(GetVRAMHPixelsSize                     ,0xff050c68) //120
 219 NHSTUB(GetVRAMVPixelsSize                     ,0xff050c74) //120
 220 NHSTUB(GetZoomLensCurrentPoint                ,0xff207b58) //120
 221 NHSTUB(GetZoomLensCurrentPosition             ,0xff3b06c4) //102
 222 NHSTUB(GiveSemaphore                          ,0x006b7b04) //120
 223 NHSTUB(IsStrobeChargeCompleted                ,0xff109238) //102
 224 NHSTUB(LEDDrive                               ,0xff21a8c8) //120
 225 NHSTUB(LocalTime                              ,0x006b9998) //115
 226 NHSTUB(LockMainPower                          ,0xff0b1258) //120
 227 NHSTUB(MakeSDCardBootable                     ,0xff030d68) //105
 228 NHSTUB(MoveFocusLensToDistance                ,0xff4caa20) //102
 229 NHSTUB(MoveIrisWithAv                         ,0xff3c0ef4) //120
 230 NHSTUB(MoveZoomLensWithPoint                  ,0xff3c1850) //120
 231 NHSTUB(MoveOpticalZoomAt                      ,0xff03192c) //109
 232 NHSTUB(Open                                   ,0xff026f30) //120
 233 NHSTUB(PB2Rec                                 ,0xff05d588) //104
 234 NHSTUB(PT_MoveDigitalZoomToWide               ,0xff21ba64) //102
 235 NHSTUB(PT_MoveOpticalZoomAt                   ,0xff21ba34) //102
 236 NHSTUB(PT_PlaySound                           ,0xff0c28ec) //122
 237 NHSTUB(PostLogicalEventForNotPowerType        ,0xff0ae7e0) //120
 238 NHSTUB(PostLogicalEventToUI                   ,0xff0ae838) //120
 239 NHSTUB(PutInNdFilter                          ,0xff3c1608) //102
 240 NHSTUB(PutOutNdFilter                         ,0xff3c162c) //102
 241 NHSTUB(Read                                   ,0xff023ec4) //120
 242 NHSTUB(ReadFastDir                            ,0xff398f60) //115
 243 NHSTUB(Rec2PB                                 ,0xff05d5e0) //104
 244 NHSTUB(RenameFile_Fut                         ,0xff0268f0) //116
 245 NHSTUB(Restart                                ,0xff037528) //122
 246 NHSTUB(ScreenLock                             ,0xff0b4e24) //117
 247 NHSTUB(ScreenUnlock                           ,0xff0b4ddc) //117
 248 NHSTUB(SetAE_ShutterSpeed                     ,0xff4c5b8c) //102
 249 NHSTUB(SetAutoShutdownTime                    ,0xff0b12cc) //120
 250 NHSTUB(SetCurrentCaptureModeType              ,0xff0bf550) //120
 251 NHSTUB(SetFileAttributes                      ,0xff0273fc) //  6
 252 NHSTUB(SetFileTimeStamp                       ,0xff027384) //  6
 253 NHSTUB(SetLogicalEventActive                  ,0xff0aeeb8) //120
 254 NHSTUB(SetParameterData                       ,0xff231ff0) //101
 255 NHSTUB(SetPropertyCase                        ,0xff0ac6bc) //101
 256 NHSTUB(SetScriptMode                          ,0xff0aef0c) //120
 257 NHSTUB(SleepTask                              ,0x006b8d54) //120
 258 NHSTUB(TakeSemaphore                          ,0x006b7a2c) //120
 259 NHSTUB(TurnOffBackLight                       ,0xff0c1f74) //104
 260 NHSTUB(TurnOnBackLight                        ,0xff0c1fc0) //104
 261 NHSTUB(TurnOnDisplay                          ,0xff06de50) //120
 262 NHSTUB(TurnOffDisplay                         ,0xff06de60) //120
 263 NHSTUB(UIFS_WriteFirmInfoToFile               ,0xff251a8c) //120
 264 NHSTUB(UnlockAE                               ,0xff032310) //120
 265 NHSTUB(UnlockAF                               ,0xff031fe8) //120
 266 NHSTUB(UnlockMainPower                        ,0xff0b11b0) //120
 267 NHSTUB(VbattGet                               ,0xff02ab7c) //120
 268 NHSTUB(Write                                  ,0xff02704c) //120
 269 NHSTUB(WriteSDCard                            ,0x006ba89c) //108
 270 NHSTUB(_log                                   ,0x006ddda8) //111
 271 NHSTUB(_log10                                 ,0x006de2e8) //112
 272 NHSTUB(_pow                                   ,0x006de6b0) //121
 273 NHSTUB(_sqrt                                  ,0x006e0788) //  6
 274 NHSTUB(add_ptp_handler                        ,0xff15d8d4) //121
 275 NHSTUB(apex2us                                ,0xff2d95bc) //121
 276 NHSTUB(close                                  ,0xff023d20) //109
 277 NHSTUB(err_init_task                          ,0xff0247a0) //111
 278 NHSTUB(exmem_alloc                            ,0xff03407c) //101
 279 NHSTUB(exmem_ualloc                           ,0xff033ee0) //101
 280 NHSTUB(exmem_ufree                            ,0xff034028) //101
 281 NHSTUB(free                                   ,0xff02504c) //112
 282 NHSTUB(get_nd_value                           ,0xff3adc80) //123
 283 NHSTUB(get_current_nd_value                   ,0xff3adc20) //122
 284 NHSTUB(kbd_p1_f                               ,0xff02be4c) //109
 285 NHSTUB(kbd_p1_f_cont                          ,0xff02be58) //109
 286 NHSTUB(kbd_p2_f                               ,0xff02b53c) //109
 287 NHSTUB(kbd_read_keys                          ,0xff02bdfc) //109
 288 NHSTUB(kbd_read_keys_r2                       ,0xff0742a4) //109
 289 NHSTUB(lseek                                  ,0xff027214) //120
 290 NHSTUB(malloc                                 ,0xff024ff4) //112
 291 NHSTUB(memcmp                                 ,0xff024dcc) //120
 292 NHSTUB(memcpy                                 ,0xff0c7d1c) //120
 293 NHSTUB(memset                                 ,0xff2d2ef0) //120
 294 NHSTUB(mkdir                                  ,0xff027494) //121
 295 NHSTUB(mktime_ext                             ,0xff0c7460) //  1
 296 NHSTUB(open                                   ,0xff023c70) //109
 297 NHSTUB(OpenFastDir                            ,0xff398e0c) //115
 298 NHSTUB(closedir                               ,0xff398dbc) //121
 299 NHSTUB(get_fstype                             ,0xff0300f8) //122
 300 NHSTUB(qsort                                  ,0xff2d2e90) //  6
 301 NHSTUB(rand                                   ,0xff0c7cec) //121
 302 NHSTUB(realloc                                ,0xff2d2f6c) //115
 303 NHSTUB(reboot_fw_update                       ,0xff3c6c50) //106
 304 NHSTUB(set_control_event                      ,0xff0aeb78) //111
 305 NHSTUB(srand                                  ,0xff0c7ce0) //122
 306 NHSTUB(stat                                   ,0xff02725c) //109
 307 NHSTUB(strcat                                 ,0xff037e4c) //  1
 308 NHSTUB(strchr                                 ,0xff037ed4) //  1
 309 NHSTUB(strcmp                                 ,0xff024ec8) //120
 310 NHSTUB(strcpy                                 ,0xff024db4) //120
 311 NHSTUB(strftime                               ,0xff0c74e0) //113
 312 NHSTUB(strlen                                 ,0xff024f0c) //120
 313 NHSTUB(strncmp                                ,0xff037e88) //  1
 314 NHSTUB(strncpy                                ,0xff027b6c) //  1
 315 NHSTUB(strrchr                                ,0xff0c7e68) //  1
 316 NHSTUB(strtol                                 ,0xff037e38) //101
 317 NHSTUB(strtolx                                ,0xff037c3c) //109
 318    DEF(task_CaptSeq                           ,0xff0998e8) //120
 319    DEF(task_DvlpSeqTask                       ,0xff2201b8) //120
 320    DEF(task_ExpDrv                            ,0xff0fc5c8) //120
 321    DEF(task_FileWrite                         ,0xff397488) //120
 322    DEF(task_InitFileModules                   ,0xff0602c0) //120
 323    DEF(task_MovieRecord                       ,0xff211d34) //120
 324    DEF(task_PhySw                             ,0xff02b8dc) //120
 325    DEF(hook_CreateTask                        ,0x006b5658) //105
 326 NHSTUB(time                                   ,0x006b9180) //119
 327 NHSTUB(vsprintf                               ,0xff027b2c) //115
 328 NHSTUB(EngDrvRead                             ,0xff02bf5c) //102
 329 NHSTUB(PTM_GetCurrentItem                     ,0xff0b2e04) //105
 330 NHSTUB(DisableISDriveError                    ,0xff3c2cdc) //120
 331 NHSTUB(CancelHPTimer                          ,0xff0a8fe8) //119
 332 NHSTUB(SetHPTimerAfterNow                     ,0xff0a8ee0) //119
 333 NHSTUB(SS_MFOn                                ,0xff21baf8) //120
 334 NHSTUB(SS_MFOff                               ,0xff21bb08) //120
 335 NHSTUB(GetAdChValue                           ,0xff06f280) //120
 336 NHSTUB(EnableHDMIPower                        ,0xff072e38) //123
 337 NHSTUB(DisableHDMIPower                       ,0xff072e8c) //123
 338 NHSTUB(get_ptp_buf_size                       ,0xff14fcfc) //122
 339 NHSTUB(get_ptp_file_buf                       ,0xff32983c) //121
 340 NHSTUB(SetVideoOutType                        ,0xff4c6418) //109
 341 NHSTUB(GetVideoOutType                        ,0xff4c6324) //120

/* [<][>][^][v][top][bottom][index][help] */