📄 saa7114.lst
字号:
191 3 BlueScreen = 0;
192 3 NoSyncFlag=0;
193 3 VideoOK = 0;
194 3 ForceToBack=0;
195 3 OutOfRange = OverRangeMuteScreen; //y50312
196 3 MessageShow = 0;
197 3 FLG_Change_SyncMode=0;
198 3
199 3 }
200 2 if(VideoTimer < 100 && !VideoOK && !BlueScreen){
201 3 //#if TEST_MESSAGE3
202 3 // printf(" Video ON \n");
203 3 //#endif
204 3 VideoTimer=0;
205 3 BurnInMode=0;
206 3 MessageShow=0;
207 3 VideoOK = 1;
208 3 OutOfRange = Within_range; //for let turn off osd kevin added y50312
209 3 FLG_Change_SyncMode=0;
210 3 // if(Is_SX_Series) //neo 070725
211 3 // Is_SearchVideoSystem=0; //fixed in found this mode
212 3 // else
213 3 // Is_SearchVideoSystem=1;
214 3 // FuncBuf[pBRIGHTNESS] = Read24C16(ep_Video_Brightness);
215 3 // LoadContrasData();
216 3 // FuncBuf[pSATURATION] = Read24C16(ep_Video_Saturation);
217 3 // FuncBuf[pSHARPNESS] = Read24C16(ep_Video_Shapness);
218 3 // FuncBuf[pTINT] = Read24C16(ep_Video_Tint);
219 3 // LED_GrnOn();
220 3 // LED_RedOff();
221 3 // SetVideoContrast();
222 3 // SetContrast();
223 3 // SetVideoBrightness();
224 3 // SetVideoSharpness();
225 3 // SetScalerColorSpace();
226 3 SetScalerAVPAL();
227 3 // Force background to black if we use white srceen on mode changing // Jude 2007/05/08
228 3 WriteIIC563(0x16b,0);
229 3 WriteIIC563(0x16c,0);
230 3 WriteIIC563(0x16d,0);
231 3
232 3 // Add by Eason 070505
233 3 // Write24C16(ep_Sync_Source,FuncBuf[pVIDEOSOURCE]); //add by Eason 070501
234 3 // VideoSourcePtr=FuncBuf[pVIDEOSOURCE];
235 3 // if(FactMode){
236 3 // SetInFacOSDMode();
237 3 // }
238 3
C51 COMPILER V7.06 SAA7114 12/11/2007 11:28:44 PAGE 5
239 3 //#if TEST_MESSAGE3
240 3 // printf("9__ep_Sync_Source=%d\n",FuncBuf[pVIDEOSOURCE]);
241 3 //#endif
242 3
243 3 }
244 2 /*
245 2 if(VideoTimer == 0 && !BlueScreen &&!VideoOK )
246 2 {
247 2 if(!MessageShow)
248 2 {
249 2 ForceToBackground(0,0,0);
250 2 if(Is_SwitchSourceByMaunual){
251 2 PanelPowerUpSequence();
252 2 c_BlinkTimer=0; //for display msg
253 2 bit_sourcee_nosignal=0;
254 2 Is_EnableShowMsg=1;
255 2 Is_ShowNoSyncMsg=1;
256 2 bit_sourcee_nosignal=1;
257 2 OutOfRange = OverRangeMuteScreen;
258 2 MessageShow = 1;
259 2 NoSyncFlag=1; //for enter power saving
260 2 PowerTimer = POWER_TIME-200;
261 2 if(!Is_SX_Series)
262 2 {
263 2 Osd_Off();
264 2 WriteIIC563(0x159,0x00);
265 2 ShowSource();
266 2 Osd_On(0);
267 2 }
268 2 }
269 2 else{
270 2 ShowMessage(MSG_NOSYNC);
271 2 // PanelPowerUpSequence();
272 2
273 2 Osd_Off();
274 2 // PanelPowerDownSequence(1);
275 2 MessageShow = 1;
276 2 }
277 2 }
278 2 BlueScreen = 1;
279 2 if(!Is_SX_Series && IsAutoDetectionMode){
280 2 MessageShow = 0;
281 2 PowerTimer = POWER_TIME-200;
282 2 // FuncBuf[pVIDEOSOURCE]=0;
283 2 FuncBuf[pVIDEOSOURCE]=SourceVGA;
284 2 ChangeMode = 1;
285 2 SetSource();
286 2 }
287 2 }*/
288 2 }
289 1
290 1 }
291
292 //*******************************************************
293 //
294 //*******************************************************
295 #if 0
void CheckColorSystem(void)
{
VideoStandard = ReadIIC_Video(0x28)&TPV5147_0x3F_Mask;
VideoFlag = ReadIIC_Video(0x1d)&TPV5147_0x3A_Mask;
if(!ColorSubcarrierLocked ||!Video_HsyncLocked){
C51 COMPILER V7.06 SAA7114 12/11/2007 11:28:44 PAGE 6
Sleep(100);
}
VideoStandard = ReadIIC_Video(0x28)&TPV5147_0x3F_Mask;
VideoFlag = ReadIIC_Video(0x1d)&TPV5147_0x3A_Mask;
#if PRINT_MESSAGE
printf(" In CheckColorSystem VideoFlag(0x3a) = %0x VideoStandard(0x3f) = %x \n",(Word)VideoFlag,(Word)Vi
-deoStandard);
#endif
CLRWDT=0x55;
if(!(VideoStandard&0x07))
TvMode=0; //default for VideoStandard=0 error
else
TvMode=(VideoStandard&0x07)-1;
}
#endif
316
317
318 void SetVideoSaturation(void)
319 {
320 1 #if 0
Byte value;
value = FuncBuf[pSATURATION];
WriteIIC_Video(0x0a,value);
#endif
325 1 }
326
327
328
329 void SetVideoTint(void)
330 {
331 1 #if 0
Byte value;
// value = ((signed char)(FuncBuf[pTINT] -50)) * 255/ 100; //50% = 0
value=FuncBuf[pTINT]+0x7f;
// if(FuncBuf[pTINT]>0x7f)
// value^=0xff;
WriteIIC_Video(0x0b,value);
#endif
339 1 }
340
341
342
343 void SetVideoSharpness(void)
344 {
345 1 #if 0
Word code H_Sharp[]={
0x1f,0x1e,0x1d,0x1c,0x1b,0x1a,0x19,0x18,
0x17,0x16,0x15,0x14,0x13,0x12,0x11,0x10,
0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,
0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
};
WriteIIC563(0x060,H_Sharp[FuncBuf[pSHARPNESS]]);
WriteIIC563(0x066,FuncBuf[pSHARPNESS]/4);
#endif
355 1 }
356
357 //***********************************************
358 //
359 //***********************************************
360
361
C51 COMPILER V7.06 SAA7114 12/11/2007 11:28:44 PAGE 7
362 //***********************************************
363 //
364 //***********************************************
365 #if 0
Bit IsVideoSyncPresent(void)
{
return ReadIIC_Video(0x3b)&0x80; //sync present?
}
#endif
371 //*********************************************************************
372 //
373 //*********************************************************************
374
375
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 396 ----
CONSTANT SIZE = 22 ----
XDATA SIZE = ---- 3
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -