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

📄 sync.lst

📁 MST720-DEMO程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 210   2                      
 211   2                      #if (MARIA_TYPE_SEL == MARIA_2)
 212   2                              mstWriteByte(BK2_1A_SVD_EN, 0xC0);              // SVD_EN[7] (CVBS)
 213   2                      #else
                                      mstWriteByte(BK2_1A_SVD_EN, 0x07);              // SVD_EN[7] (CVBS)
                              #endif
 216   2      
 217   2                      #if (!DEMODULELATOR_MODE && FSC_8X && (MARIA_TYPE_SEL == MARIA_1))
                                      mstWriteByte(BK2_2D_VDFD_CTRL3, 0x82);
                              #endif
 220   2      
 221   2                      #if (MARIA_TYPE_SEL == MARIA_1)
                                      mstWriteByte(BK2_69_SRC_CTRL1, 0x04);
                              #endif
 224   2                      
 225   2                              mstWriteByte(GEN_00_REGBK, REGBANKVCF); // select register bank scaler
 226   2                      #if DEMODULELATOR_MODE
 227   2                              mstWriteByte(BK3_11_COMBCFGB, 0x20);
 228   2                      #endif
 229   2      
 230   2                      #if (MARIA_TYPE_SEL == MARIA_2)
 231   2                              mstWriteByte(BK3_A1, 0x0A);             // for SECAM input
 232   2                      #else
                                      mstWriteByte(BK3_40_TIMDETCFGA, mstReadByte(BK3_40_TIMDETCFGA) & ~_BIT5);
                                      mstWriteByte(BK3_4C_DEGDETCFG, 0x20);
              //                      mstWriteByte(BK3_65_REG_SAT, 0x80);             // jordan0609
                              #endif
 237   2                              mstWriteByte(GEN_00_REGBK, REGBANKSCALER);      // select register bank scaler
C51 COMPILER V7.50   SYNC                                                                  03/18/2008 22:29:09 PAGE 5   

 238   2                              mstWriteByte(BK0_04_ISCTRL, 0x01);
 239   2      
 240   2                              mstResetVedioDecoder();                         // Reset vedio decoder
 241   2                              
 242   2                      #if USE_ALLMACEOSD
                                      mstSetMACE(1);
                              #else
 245   2                              mstSetMACE(Display.ucMACE);
 246   2                      #endif  //USE_ALLMACEOSD
 247   2                              mstSetContrast(Display.ucVedioContrast);
 248   2                              break;
 249   2      
 250   2                      case SVIDEO2:
 251   2              
 252   2                      #if RS232DBG
 253   2                              sysWriteString("SVIDEO 2 IN \x0d\x0a");
 254   2                      #endif  // RS232DBG
 255   2      
 256   2                              mstWriteDataTable(tSyncCVBSTable);
 257   2                              mstWriteByte(GEN_00_REGBK, REGBANKADC);
 258   2                              mstWriteByte(BK1_18_CALEN, 0x00);               // Disable YCbCr/YPbPr whitw balance
 259   2                              mstWriteByte(BK1_2F_ADC_MUX, 0x18);
 260   2                              
 261   2                              mstWriteByte(GEN_00_REGBK, REGBANKVFE);
 262   2                              
 263   2                      #if (MARIA_TYPE_SEL == MARIA_2)
 264   2                              mstWriteByte(BK2_1A_SVD_EN, 0xC0);              // SVD_EN[7] (CVBS)
 265   2                      #else
                                      mstWriteByte(BK2_1A_SVD_EN, 0x07);              // SVD_EN[7] (CVBS)
                              #endif
 268   2                      
 269   2                      #if (!DEMODULELATOR_MODE && FSC_8X && (MARIA_TYPE_SEL == MARIA_1))
                                      mstWriteByte(BK2_2D_VDFD_CTRL3, 0x82);
                              #endif
 272   2      
 273   2                      #if (MARIA_TYPE_SEL == MARIA_1)
                                      mstWriteByte(BK2_69_SRC_CTRL1, 0x04);
                              #endif
 276   2                              
 277   2                              mstWriteByte(GEN_00_REGBK, REGBANKVCF); // select register bank scaler
 278   2                      #if DEMODULELATOR_MODE
 279   2                              mstWriteByte(BK3_11_COMBCFGB, 0x20);
 280   2                      #endif
 281   2      
 282   2                      #if (MARIA_TYPE_SEL == MARIA_2)
 283   2                              mstWriteByte(BK3_A1, 0x0A);             // for SECAM input
 284   2                      #else
                                      mstWriteByte(BK3_40_TIMDETCFGA, mstReadByte(BK3_40_TIMDETCFGA) & ~_BIT5);
                                      mstWriteByte(BK3_4C_DEGDETCFG, 0x20);
              //                      mstWriteByte(BK3_65_REG_SAT, 0x80);             // jordan0609
                              #endif
 289   2                      
 290   2                              mstWriteByte(GEN_00_REGBK, REGBANKSCALER);      // select register bank scaler
 291   2                              mstWriteByte(BK0_04_ISCTRL, 0x01);
 292   2      
 293   2                              mstResetVedioDecoder();                         // Reset vedio decoder
 294   2                              
 295   2                      #if USE_ALLMACEOSD
                                      mstSetMACE(1);
                              #else
 298   2                              mstSetMACE(Display.ucMACE);
 299   2                      #endif  //USE_ALLMACEOSD
C51 COMPILER V7.50   SYNC                                                                  03/18/2008 22:29:09 PAGE 6   

 300   2                              mstSetContrast(Display.ucVedioContrast);
 301   2                              break;
 302   2      
 303   2                      case VGA:
 304   2      
 305   2                      #if RS232DBG
 306   2                              sysWriteString("VGA IN \x0d\x0a");
 307   2                      #endif  // RS232DBG
 308   2                      
 309   2                              mstWriteDataTable(tSyncRGBTable);
 310   2                              mstWriteByte(GEN_00_REGBK, REGBANKADC);
 311   2                              mstWriteByte(BK1_2F_ADC_MUX, 0x20);
 312   2                              mstWriteByte(BK1_18_CALEN, 0xD8);               // seven 051018 Disable YCbCr/YPbPr whitw balance
 313   2                              
 314   2                              mstWriteByte(GEN_00_REGBK, REGBANKVFE);
 315   2                              mstWriteByte(BK2_1A_SVD_EN, 0x00);
 316   2                              mstWriteByte(GEN_00_REGBK, REGBANKVCF); // select register bank scaler
 317   2      
 318   2                      #if DEMODULELATOR_MODE
 319   2                              mstWriteByte(BK3_11_COMBCFGB, 0x00);
 320   2                      #endif  
 321   2                              mstSetMACE(0);
 322   2                              
 323   2                      #if((MARIA_TYPE_SEL == MARIA_2) && ENABLE_VD_DSP)
                                      g_bEnableVDDSP = 0;
                                      VD_DSP_Ctl(FALSE);
                              #endif
 327   2                      
 328   2                              mstSetContrast(Display.ucPcContrast);
 329   2                              mstSetVGAGainOffset();
 330   2                              break;
 331   2      
 332   2      
 333   2                      case YPBPR:
 334   2      
 335   2                      #if RS232DBG
 336   2                              sysWriteString("YPbPr IN \x0d\x0a");
 337   2                      #endif  // RS232DBG
 338   2                              
 339   2                              mstWriteDataTable(tSyncYCbCrTable);
 340   2                              mstWriteByte(GEN_00_REGBK, REGBANKADC);
 341   2                              mstWriteByte(BK1_2F_ADC_MUX, 0x28);             // Select YCbCr/YPbPr input
 342   2                              mstWriteByte(BK1_18_CALEN, 0x18);               // Enable YCbCr/YPbPr whitw balance
 343   2                              
 344   2                              mstWriteByte(GEN_00_REGBK, REGBANKVFE);
 345   2                              mstWriteByte(BK2_1A_SVD_EN, 0x00);
 346   2                              
 347   2                              mstWriteByte(GEN_00_REGBK, REGBANKVCF); // select register bank scaler
 348   2                      #if DEMODULELATOR_MODE
 349   2                              mstWriteByte(BK3_11_COMBCFGB, 0x00);
 350   2                      #endif
 351   2                              mstWriteByte(GEN_00_REGBK, REGBANKSCALER);
 352   2                      #if USE_ALLMACEOSD
                                      mstSetMACE(1);
                              #else
 355   2                              mstSetMACE(Display.ucMACE);
 356   2                      #endif  //USE_ALLMACEOSD
 357   2                      #if((MARIA_TYPE_SEL == MARIA_2) && ENABLE_VD_DSP)
                                      g_bEnableVDDSP = 0;
                                      VD_DSP_Ctl(FALSE);
                              #endif
 361   2                              mstSetContrast(Display.ucVedioContrast);
C51 COMPILER V7.50   SYNC                                                                  03/18/2008 22:29:09 PAGE 7   

 362   2                              mstSetYPbPrGainOffset();
 363   2                              break;
 364   2                              
 365   2                      case CCIR656:
 366   2      
 367   2                      #if RS232DBG
 368   2                              sysWriteString("CCIR656 IN \x0d\x0a");
 369   2                      #endif  // RS232DBG
 370   2                      
 371   2                              mstWriteDataTable(tSyncCCIRTable);
 372   2                              mstWriteByte(GEN_00_REGBK, REGBANKADC);
 373   2                              mstWriteByte(BK1_18_CALEN, 0x00);               // Disable YCbCr/YPbPr whitw balance
 374   2                              mstWriteByte(GEN_00_REGBK, REGBANKSCALER);
 375   2      
 376   2                              mstWriteByte(BK0_E2_SWRST0, 0x20);              // Reset Digital input port
 377   2                              miscDelay1ms(20);
 378   2                              mstWriteByte(BK0_E2_SWRST0, 0x00);
 379   2                              
 380   2                      #if USE_ALLMACEOSD
                                      mstSetMACE(1);
                              #else
 383   2                              mstSetMACE(Display.ucMACE);
 384   2                      #endif  //USE_ALLMACEOSD
 385   2                      #if((MARIA_TYPE_SEL == MARIA_2) && ENABLE_VD_DSP)
                                      g_bEnableVDDSP = 0;
                                      VD_DSP_Ctl(FALSE);
                              #endif
 389   2                              mstSetContrast(Display.ucVedioContrast);
 390   2                              break;
 391   2      
 392   2                      default:
 393   2                              break;
 394   2              }
 395   1              mstWriteByte(BK0_27_OPL_SET2, mstReadByte(BK0_27_OPL_SET2));    // For short line tune
 396   1              g_ucSystemFlag |= INPUT_TIMING_CHANGE_FLAG;
 397   1              g_ucSystemFlag &= ~INPUT_SIGNAL_STABLE_FLAG;
 398   1              mstSetBrightness(Display.ucBrightness);
 399   1      
 400   1              if((g_ucSystemFlag & FIRST_AC_ON_FLAG) != FIRST_AC_ON_FLAG)     //20050908 kevin
 401   1                      miscDelay1ms(200);
 402   1      }
 403          
 404          void mstSyncCVBSModeSet(BYTE ucSyncStatus)
 405          {
 406   1      #if (MARIA_TYPE_SEL == MARIA_2)
 407   1              if(ucSyncStatus & _BIT7)
 408   1              {
 409   2                      mstWriteDataTable(tSyncCVBSNTSCTable);
 410   2                      // PATCH setting add follow next:
 411   2                      mstWriteByte(GEN_00_REGBK, REGBANKVCF); // Switch to Bank3 VCF
 412   2                      mstWriteByte(BK3_48_BSTLVL_TH, 0x00);
 413   2              /*#if (PANEL_WIDTH > 900)
 414   2                      mstWriteByte(GEN_00_REGBK, REGBANKVFE); // Switch to Bank2 VFE
 415   2                      mstWriteByte(BK2_7B_656_HDEW, 0xE0);
 416   2              #elif (PANEL_WIDTH > 720)
 417   2                      mstWriteByte(GEN_00_REGBK, REGBANKVFE); // Switch to Bank2 VFE
 418   2                      mstWriteByte(BK2_7B_656_HDEW, 0xE0);
 419   2              #endif*/
 420   2                      mstWriteByte(GEN_00_REGBK, REGBANKSCALER);      // Switch to Bank0 Scaler
 421   2              }
 422   1              else if(ucSyncStatus & _BIT6)
 423   1              {
C51 COMPILER V7.50   SYNC                                                                  03/18/2008 22:29:09 PAGE 8   

 424   2                      mstWriteDataTable(tSyncCVBSPALTable);
 425   2                      // PATCH setting add follow next:
 426   2                      mstWriteByte(GEN_00_REGBK, REGBANKVCF); // Switch to Bank3 VCF
 427   2                      mstWriteByte(BK3_48_BSTLVL_TH, 0x00);
 428   2              /*#if (PANEL_WIDTH > 900)
 429   2                      mstWriteByte(GEN_00_REGBK, REGBANKVFE); // Switch to Bank2 VFE

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -