⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lst

📁 MSTARXX.rar
💻 LST
📖 第 1 页 / 共 2 页
字号:
 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 + -