📄 main.lst
字号:
199 2 #endif
200 2
201 2 SyncModeHandler();
202 2 Power_PowerHandler();
203 2
204 2 #if GAME_ENABLE
GameHandle();
#endif
207 2
208 2 #ifdef IR_DEBUG_EN
DebugIRHandler();
#endif
211 2
212 2 FlagCheckHandler();
213 2 VD_DSP_Processor();
214 2
215 2 #if(ENABLE_CHECK_AUTO_H_TOTAL)
216 2 msCheckBK0_57_Value();
217 2 #endif
218 2
219 2
220 2 #if(ENABLE_DDC2BI)
msDDC2BICommandHandler();
#endif
223 2 }
224 1 }
225
226 void VD_DSP_Processor(void)
227 {
228 1 BYTE ucBank;
229 1
230 1 if( IsVideoPortInUse() && PowerOnFlag)
231 1 {
232 2 if( g_ucmsVDCtl2&MSVD_CTL2_FLAG_AGC_PROCESSOR )
233 2 VD_AGC_Processor();
234 2
235 2 #if( ENABLE_SECAM )
236 2 if( g_ucmsVDCtl2&MSVD_CTL2_FLAG_SECAM )
237 2 msVDSecamHandler();
238 2 #endif
239 2
240 2 #if( ((DSP_RUN_MODE == DSP_RUN_MODE_POLLING)||(DSP_RUN_MODE == DSP_RUN_MODE_TIMER_AND_POLLING)) )
C51 COMPILER V8.18 MAIN 09/29/2009 23:58:01 PAGE 5
241 2 //if( g_ucmsVDCtl&MSVD_CTL_FLAG_VSYNC )
242 2 {
243 3 VD_DSP();
244 3
245 3 ucBank = msReadByte( BK0_00_REGBK);
246 3 msWriteByte( BK0_00_REGBK, REG_BANK3_COMB );
247 3 if( msVDGetVTotal() > 566 ) // 50Hz
248 3 msWriteByteMask(BK3_40_TIMDETCFGA, 0x03, 0x03); // Force 625 lines
249 3 else
250 3 msWriteByteMask(BK3_40_TIMDETCFGA, 0x02, 0x03); // Force 525 lines
251 3 msWriteByte( BK0_00_REGBK, ucBank );
252 3 }
253 2 #endif
254 2
255 2 #ifdef VD_PATCH_005
if( g_ucmsVDCtl2&MSVD_CTL2_FLAG_PATCH5 )
msVD_Patch_005( 0 );
#endif
259 2
260 2 //if( g_ucmsVDCtl2&MSVD_CTL2_FLAG_AFEC )
261 2 //msVDAFECHandler();
262 2 }
263 1 }
264
265 void Init_Device(void)
266 {
267 1 if (PowerOnFlag)
268 1 Power_TurnOnGreenLed();
269 1
270 1 #if TV_ENABLE
271 1 TV_ChannelInit();
272 1 #endif
273 1
274 1 msInitdevAudio();
275 1
276 1 #if PanelLG07_AT
msWriteByte(BK0_00_REGBK, REG_BANK1_ADC_ACE_MCU); // Switch to Bank 1 for Turn off VGH and VGL
msWriteByte(BK1_4A, 0x00);
msWriteByte(BK1_4B, 0x40);
msWriteByte(BK0_00_REGBK, REG_BANK_SCALER); // Switch to Bank 0
#endif
282 1 }
283
284 void StartConfig(void)
285 {
286 1 while((msReadByte(BK0_00_REGBK)&0xC0)!= 0x80)
287 1 ;
288 1
289 1 msSoftwareReset(SWR_B|REGR_B, 10);
290 1 devAudioWrite(0);
291 1 }
292
293 void SyncModeHandler(void)
294 {
295 1 #if GAME_ENABLE
if (g_bGameEnable)
return;
#endif
299 1
300 1 if(IsVideoPortInUse())
301 1 {
302 2 VD_DSP_Processor();
C51 COMPILER V8.18 MAIN 09/29/2009 23:58:01 PAGE 6
303 2
304 2 #if(ENABLE_MONITOR_VTOTAL)
msMonitorVTotal( 0 );
#endif
307 2
308 2 vdMonitorInput();
309 2
310 2 vdModeHandler();
311 2 VD_DSP_Processor();
312 2 }
313 1 #if VGA_ENABLE
314 1 else
315 1 {
316 2 if (!g_ucModeDetectCounter || g_bInputTimingChangeFlag)
317 2 {
318 3 msMonitorInputTiming();
319 3 g_ucModeDetectCounter=10;
320 3 }
321 2 msModeHandler();
322 2 }
323 1 #endif
324 1 }
325
326 #if TV_ENABLE
327 BOOL TV_SearchHandle(void)
328 {
329 1 if(!IsTVInUse())
330 1 return FALSE;
331 1
332 1 if(g_bTVAutoScanChannelEnable)
333 1 {
334 2 TV_ChannelAutoScan();
335 2 return TRUE;
336 2 }
337 1 else if(g_bTVManualSearchEnable)
338 1 {
339 2 TV_ChannelManualScan();
340 2 return TRUE;
341 2 }
342 1
343 1 if (g_bTVManualStore)
344 1 {
345 2 SaveChannelData( g_TVChSetting.ucCurChannelNO, &chData );
346 2 g_bTVManualStore = FALSE;
347 2 }
348 1
349 1 return FALSE;
350 1 }
351 #endif
352
353 void FlagCheckHandler(void)
354 {
355 1 #if GAME_ENABLE
if (g_ucMenuPageIndex!=GameMenu&&g_bGameEnable)
g_bGameEnable=0;
#endif
359 1
360 1 MenuStatusCHK();
361 1
362 1 if(ReDrawCurrentOSDFlag)//for time set
363 1 {
364 2 ReDrawCurrentOSDItem(1);
C51 COMPILER V8.18 MAIN 09/29/2009 23:58:01 PAGE 7
365 2 ReDrawCurrentOSDItem(2);
366 2 ReDrawCurrentOSDItem(3);
367 2 Clr_ReDrawCurrentOSDFlag();
368 2 }
369 1
370 1 #if TV_ENABLE
371 1 if(ChannelChangFlag)
372 1 {
373 2 TV_SetCh();
374 2 Clr_ChannelChangFlag();
375 2 }
376 1 #endif
377 1
378 1 if(ShowSourceFlag)
379 1 {
380 2 DrawShowSourcemenu();
381 2 Clr_ShowSourceFlag();
382 2 }
383 1
384 1 #ifdef Multi_language
if(RedrawSystemMenuFlag)
{
DrawSystemMenu();
Clr_RedrawSystemMenuFlag();
}
#endif
391 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 669 ----
CONSTANT SIZE = 162 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 1
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -