📄 sync.lst
字号:
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 + -