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

📄 sync.src

📁 采用台湾MRT晶捷公司的MRT4方案的液晶电视的程序
💻 SRC
📖 第 1 页 / 共 4 页
字号:
?C0071:
; 
;             PresetModeFlag = 0;
			; SOURCE LINE # 518
	CLR  	PresetModeFlag
	RET  	
; #if DEBUGMSG
;             printf("   ----------  VSync OUT\n");
; #endif
;             return;
;         }
			; SOURCE LINE # 523
;     }
			; SOURCE LINE # 524
?C0066:
	INC  	R6
	MOV  	A,R6
	XRL  	A,#011H
	JZ   	$ + 5H
	LJMP 	?C0064
; #if DEBUGMSG
;     printf("IN\n");
; #endif
; }
			; SOURCE LINE # 528
?C0062:
	RET  	
; END OF _syncCheckRange

; #endif //DO_SYNCRANGECHECK
; 
; 
; 
; //
; //	Detect PortA/PortB sync
; //	return: 0 - no sync; 1 - port A; 2 - port B; 3 - Port A & B
; //
; 
; 
; unsigned char syncDetect()

	RSEG  ?PR?syncDetect?SYNC
	USING	0
syncDetect:
			; SOURCE LINE # 539
; {
			; SOURCE LINE # 540
; 
; 	unsigned char temp=0;
			; SOURCE LINE # 542
	CLR  	A
	MOV  	temp?548,A
; 
; #if MASCOT_VXZ
;     RegBitOut(0xBE, 0X04, 0X04);
			; SOURCE LINE # 545
	MOV  	R7,#0BEH
	MOV  	R5,#04H
	MOV  	R3,#04H
	LCALL	_RegBitOut
; #endif 
; 	RegBitOut(0x07, 0x04, 0x04);  //Enable Sync Processor
			; SOURCE LINE # 547
	MOV  	R7,#07H
	MOV  	R5,#04H
	MOV  	R3,#04H
	LCALL	_RegBitOut
; 
; 
; 	RegBitOut(0x25, 0x00, 0x01); 
			; SOURCE LINE # 550
	MOV  	R7,#025H
	CLR  	A
	MOV  	R5,A
	MOV  	R3,#01H
	LCALL	_RegBitOut
; #if MASCOT_VXZ
; 	RegBitOut(0x26, 0x01, 0x03);
			; SOURCE LINE # 552
	MOV  	R7,#026H
	MOV  	R5,#01H
	MOV  	R3,#03H
	LCALL	_RegBitOut
; #else	
; 	RegBitOut(0x26, 0x00, 0x03);
; #endif	
; 	RegBitOut(0x07, 0x00, 0x03); 
			; SOURCE LINE # 556
	MOV  	R7,#07H
	CLR  	A
	MOV  	R5,A
	MOV  	R3,#03H
	LCALL	_RegBitOut
; 
; 
; #if (SRC_SI151+SRC_TV)
; 	// Test port B
; 	RegByteOut(0x31, 0x02);
			; SOURCE LINE # 561
	MOV  	R7,#031H
	MOV  	R5,#02H
	LCALL	_RegByteOut
; 	RegByteOut(0x01, 0x00);
			; SOURCE LINE # 562
	MOV  	R7,#01H
	CLR  	A
	MOV  	R5,A
	LCALL	_RegByteOut
?C0072:
; 	while (((buff[3]=RegByteIn(0x01)) & 0xC2) == 0);
			; SOURCE LINE # 563
	MOV  	R7,#01H
	LCALL	_RegByteIn
	MOV  	R0,#buff+03H
	MOV  	A,R7
	MOV  	@R0,A
	ANL  	A,#0C2H
	JZ   	?C0072
?C0073:
; 	if ((buff[3]&0xC2) == 0x02) {
			; SOURCE LINE # 564
	MOV  	R0,#buff+03H
	MOV  	A,@R0
	ANL  	A,#0C2H
	MOV  	R7,A
	CJNE 	R7,#02H,?C0074
; 		temp = 2;
			; SOURCE LINE # 565
	MOV  	temp?548,#02H
; /*		
; 		if(eepData.MascotFlag & FLAG_PORTB)
; 		{
; #if DEBUGMSG    	
;         	printf("    PortB exist, Skip PortA");
; #endif        		
; 			return temp;
; 		}	
; */			
;     }
			; SOURCE LINE # 575
?C0074:
; #endif
; 
; 
; 	RegByteOut(0x31, 0x00);  //Select Port A
			; SOURCE LINE # 579
	MOV  	R7,#031H
	CLR  	A
	MOV  	R5,A
	LCALL	_RegByteOut
; 	RegByteOut(0x01, 0x00);  //Clear Status
			; SOURCE LINE # 580
	MOV  	R7,#01H
	CLR  	A
	MOV  	R5,A
	LCALL	_RegByteOut
; 	
; 	// Test port A composite
; 
; 	RegBitOut(0x07, 0x01, 0x03); RegBitOut(0x31, 0x80, 0x80);
			; SOURCE LINE # 584
	MOV  	R7,#07H
	MOV  	R5,#01H
	MOV  	R3,#03H
	LCALL	_RegBitOut
	MOV  	R7,#031H
	MOV  	R5,#080H
	MOV  	R3,#080H
	LCALL	_RegBitOut
;     RegBitOut(0x26, 0x03, 0x03);	
			; SOURCE LINE # 585
	MOV  	R7,#026H
	MOV  	R5,#03H
	MOV  	R3,#03H
	LCALL	_RegBitOut
;     
;     RegByteOut(0x01, 0x00); 
			; SOURCE LINE # 587
	MOV  	R7,#01H
	CLR  	A
	MOV  	R5,A
	LCALL	_RegByteOut
?C0075:
; 
; 	
; 	// Wait Sync frequency counter or PortA H,Vsync counter overflow Then go on
; 	while (((buff[3]=RegByteIn(0x01)) & 0x32) == 0);
			; SOURCE LINE # 591
	MOV  	R7,#01H
	LCALL	_RegByteIn
	MOV  	R0,#buff+03H
	MOV  	A,R7
	MOV  	@R0,A
	ANL  	A,#032H
	JZ   	?C0075
?C0076:
; 	if ((buff[3]&0x32) == 0x02) {
			; SOURCE LINE # 592
	MOV  	R0,#buff+03H
	MOV  	A,@R0
	ANL  	A,#032H
	MOV  	R7,A
	CJNE 	R7,#02H,?C0077
; 		temp += 1; // If Sync Frequency counter Ready Then this is Port A 
			; SOURCE LINE # 593
	INC  	temp?548
; #if DEBUGMSG    	
;         	printf("    Composite");
; #endif    		
; 		goto syncDetectEnd;
			; SOURCE LINE # 597
	SJMP 	?syncDetect?syncDetectEnd
;     }
			; SOURCE LINE # 598
?C0077:
; 
; 
; 	// Test port A SOG
; 	
; 	RegBitOut(0x25, 0x01, 0x01); RegBitOut(0x07, 0x03, 0x03);
			; SOURCE LINE # 603
	MOV  	R7,#025H
	MOV  	R5,#01H
	MOV  	R3,#01H
	LCALL	_RegBitOut
	MOV  	R7,#07H
	MOV  	R5,#03H
	MOV  	R3,#03H
	LCALL	_RegBitOut
; 		
; 	RegByteOut(0x01,0x00);
			; SOURCE LINE # 605
	MOV  	R7,#01H
	CLR  	A
	MOV  	R5,A
	LCALL	_RegByteOut
?C0079:
; 
; 	// Wait Sync frequency counter or PortA H,Vsync counter overflow Then go on
; 	while (((buff[3]=RegByteIn(0x01)) & 0x32) == 0);
			; SOURCE LINE # 608
	MOV  	R7,#01H
	LCALL	_RegByteIn
	MOV  	R0,#buff+03H
	MOV  	A,R7
	MOV  	@R0,A
	ANL  	A,#032H
	JZ   	?C0079
?C0080:
; 	if ((buff[3]&0x32) == 0x02) {
			; SOURCE LINE # 609
	MOV  	R0,#buff+03H
	MOV  	A,@R0
	ANL  	A,#032H
	MOV  	R7,A
	CJNE 	R7,#02H,?C0081
; 		temp += 1; // If Sync Frequency counter Ready Then this is Port A 
			; SOURCE LINE # 610
	INC  	temp?548
; #if DEBUGMSG    	
;         	printf("    SOG");
; #endif   		
; 		goto syncDetectEnd;
			; SOURCE LINE # 614
	SJMP 	?syncDetect?syncDetectEnd
;     }
			; SOURCE LINE # 615
?C0081:
; 
; 
; 	// Test port A seperate
; 
; 	RegBitOut(0x25, 0x00, 0x01); 
			; SOURCE LINE # 620
	MOV  	R7,#025H
	CLR  	A
	MOV  	R5,A
	MOV  	R3,#01H
	LCALL	_RegBitOut
; #if MASCOT_VXZ
; 	RegBitOut(0x26, 0x01, 0x03);
			; SOURCE LINE # 622
	MOV  	R7,#026H
	MOV  	R5,#01H
	MOV  	R3,#03H
	LCALL	_RegBitOut
; #else	
; 	RegBitOut(0x26, 0x00, 0x03);
; #endif	
; 	RegBitOut(0x07, 0x00, 0x03); 
			; SOURCE LINE # 626
	MOV  	R7,#07H
	CLR  	A
	MOV  	R5,A
	MOV  	R3,#03H
	LCALL	_RegBitOut
; 	RegBitOut(0x31, 0x00, 0x80);
			; SOURCE LINE # 627
	MOV  	R7,#031H
	CLR  	A
	MOV  	R5,A
	MOV  	R3,#080H
	LCALL	_RegBitOut
; 
; 	RegByteOut(0x01,0x00);
			; SOURCE LINE # 629
	MOV  	R7,#01H
	CLR  	A
	MOV  	R5,A
	LCALL	_RegByteOut
?C0082:
; 
; 	// Wait Sync frequency counter or PortA H,Vsync counter overflow Then go on
; 	while (((buff[3]=RegByteIn(0x01)) & 0x32) == 0);
			; SOURCE LINE # 632
	MOV  	R7,#01H
	LCALL	_RegByteIn
	MOV  	R0,#buff+03H
	MOV  	A,R7
	MOV  	@R0,A
	ANL  	A,#032H
	JZ   	?C0082
?C0083:
; 	if ((buff[3]&0x32) == 0x02) {
			; SOURCE LINE # 633
	MOV  	R0,#buff+03H
	MOV  	A,@R0
	ANL  	A,#032H
	MOV  	R7,A
	CJNE 	R7,#02H,?syncDetect?syncDetectEnd
; 		temp += 1; // If Sync Frequency counter Ready Then this is Port A 
			; SOURCE LINE # 634
	INC  	temp?548
; #if DEBUGMSG    	
;         	printf("    Seperate");
; #endif   		
; 		goto syncDetectEnd;
			; SOURCE LINE # 638
;     }
			; SOURCE LINE # 639
; 	
; 
; syncDetectEnd:
			; SOURCE LINE # 642
?syncDetect?syncDetectEnd:
; 
; 
;     switch (temp) {
			; SOURCE LINE # 645
	MOV  	A,temp?548
	DEC  	A
	JZ   	?C0088
	DEC  	A
	JZ   	?C0089
	DEC  	A
	JNZ  	$ + 5H
	LJMP 	?C0090
	ADD  	A,#03H
	JZ   	$ + 5H
	LJMP 	?C0085
;     case 0:
			; SOURCE LINE # 646
?C0086:
;     	if (eepData.MascotFlag & FLAG_PORTB)
			; SOURCE LINE # 647
	MOV  	R0,#eepData+01BH
	MOV  	A,@R0
	JB   	ACC.6,$ + 6H
	LJMP 	?C0085
;     		RegByteOut(0x31, 0x02);
			; SOURCE LINE # 648
	MOV  	R7,#031H
	MOV  	R5,#02H
	LCALL	_RegByteOut
; #if DEBUGMSG    
;         printf("    NO port");
; #endif        
;         break;
			; SOURCE LINE # 652
	LJMP 	?C0085
;     case 1:
			; SOURCE LINE # 653
?C0088:
;     	eepData.MascotFlag &= ~FLAG_PORTB;
			; SOURCE LINE # 654
	MOV  	R0,#eepData+01BH
	MOV  	A,@R0
	ANL  	A,#0BFH
	MOV  	@R0,A
;     	eepDataOut(EEPDATASTART+(&eepData.MascotFlag-&eepData), (unsigned char *)&eepData.MascotFlag, 1);
			; SOURCE LINE # 655
	MOV  	R7,#LOW (eepData)
	CLR  	C
	MOV  	A,#LOW (eepData+01BH)
	SUBB 	A,#LOW (eepData)
	MOV  	R7,A
	MOV  	A,#HIGH (eepData+01BH)
	SUBB 	A,#HIGH (eepData)
	XCH  	A,R7
	ADD  	A,#04H
	XCH  	A,R7
	ADDC 	A,#00H
	MOV  	R6,A
	MOV  	R3,#00H
	MOV  	R2,#HIGH (eepData+01BH)
	MOV  	R1,#LOW (eepData+01BH)
	MOV  	?_eepDataOut?BYTE+05H,#00H
	MOV  	?_eepDataOut?BYTE+06H,#01H
	LCALL	_eepDataOut
; #if MASCOT_VXZ
;     	RegBitOut(0xBE, 0X00, 0X04);
			; SOURCE LINE # 657
	MOV  	R7,#0BEH
	CLR  	A
	MOV  	R5,A
	MOV  	R3,#04H
	LCALL	_RegBitOut
; #endif     	
; #if DEBUGMSG    	
;         printf("    PortA");
; #endif        
;         break;
			; SOURCE LINE # 662
	SJMP 	?C0085
;     case 2:
			; SOURCE LINE # 663
?C0089:
;     	eepData.MascotFlag |= FLAG_PORTB;
			; SOURCE LINE # 664
	MOV  	R0,#eepData+01BH
	MOV  	A,@R0
	ORL  	A,#040H
	MOV  	@R0,A
;     	eepDataOut(EEPDATASTART+(&eepData.MascotFlag-&eepData), (unsigned char *)&eepData.MascotFlag, 1);    
			; SOURCE LINE # 665
	MOV  	R7,#LOW (eepData)
	CLR  	C
	MOV  	A,#LOW (eepData+01BH)
	SUBB 	A,#LOW (eepData)
	MOV  	R7,A
	MOV  	A,#HIGH (eepData+01BH)
	SUBB 	A,#HIGH (eepData)
	XCH  	A,R7
	ADD  	A,#04H
	XCH  	A,R7
	ADDC 	A,#00H
	MOV  	R6,A
	MOV  	R3,#00H
	MOV  	R2,#HIGH (eepData+01BH)
	MOV  	R1,#LOW (eepData+01BH)
	MOV  	?_eepDataOut?BYTE+05H,#00H
	MOV  	?_eepDataOut?BYTE+06H,#01H
	LCALL	_eepDataOut
;     	RegBitOut(0x07, 0x00, 0x03); 
			; SOURCE LINE # 666
	MOV  	R7,#07H
	CLR  	A
	MOV  	R5,A
	MOV  	R3,#03H
	LCALL	_RegBitOut
;     	RegByteOut(0x31,0x02);   
			; SOURCE LINE # 667
	MOV  	R7,#031H
	MOV  	R5,#02H
	LCALL	_RegByteOut
; #if DEBUGMSG    	
;         printf("    PortB");
; #endif        
;         break;
			; SOURCE LINE # 671
	SJMP 	?C0085
;     case 3:
			; SOURCE LINE # 672
?C0090:
;     	if (eepData.MascotFlag & FLAG_PORTB)
			; SOURCE LINE # 673
	MOV  	R0,#eepData+01BH
	MOV  	A,@R0
	JNB  	ACC.6,?C0091
;     	{
			; SOURCE LINE # 674
;     		RegBitOut(0x07, 0x00, 0x03); 
			; SOURCE LINE # 675
	MOV  	R7,#07H
	CLR  	A
	MOV  	R5,A
	MOV  	R3,#03H
	LCALL	_RegBitOut
;     		RegByteOut(0x31,0x02);       		
			; SOURCE LINE # 676
	MOV  	R7,#031H
	MOV  	R5,#02H
	LCALL	_RegByteOut
;     	}	
			; SOURCE LINE # 677
	SJMP 	?C0085
?C0091:
; #if MASCOT_VXZ    	
;     	else
;     	{
			; SOURCE LINE # 680
;     		RegBitOut(0xBE, 0X00, 0X04);
			; SOURCE LINE # 681
	MOV  	R7,#0BEH
	CLR  	A
	MOV  	R5,A
	MOV  	R3,#04H
	LCALL	_RegBitOut
;     	}
			; SOURCE LINE # 682
; #endif      	
; #if DEBUGMSG    
;         printf("    PortA & B");
; #endif        
;         break;
			; SOURCE LINE # 687
;     }
			; SOURCE LINE # 688
?C0085:
; #if DEBUGMSG    
;     printf(" exist\n");
; #endif
; 
; 	return temp;
			; SOURCE LINE # 693
	MOV  	R7,temp?548
; }
			; SOURCE LINE # 694
?C0093:
	RET  	
; END OF syncDetect

; 
; 
; 
; //
; //  Out of Sync
; //
; void osdOutofsync(void)

	RSEG  ?PR?osdOutofsync?SYNC
	USING	0
osdOutofsync:
			; SOURCE LINE # 701
; {
			; SOURCE LINE # 702
; 	if (!osdOutofsyncFlag)
			; SOURCE LINE # 703
	JB   	osdOutofsyncFlag,?C0094
; 	{	
			; SOURCE LINE # 704
; 		osdOutofsyncFlag = 1;
			; SOURCE LINE # 705
	SETB 	osdOutofsyncFlag
; 		osdNoInputFlag = 0;
			; SOURCE LINE # 706
	CLR  	osdNoInputFlag
; 		
; #if DEBUGMSG
; 		printf("   OSD show OutofSync\n");
; #endif
; 
;     
; 		LED_G_Pin = 0; LED_O_Pin = 1;
			; SOURCE LINE # 713
	CLR  	LED_G_Pin
	SETB 	LED_O_Pin
; 	
;     	dspMute(1);
			; SOURCE LINE # 715
	MOV  	R7,#01H
	LCALL	_dspMute
;     	osdOutOfScanRange();
			; SOURCE LINE # 716
	LCALL	osdOutOfScanRange
;     	miscTurnOnPanel();          // Turn on panel display
			; SOURCE LINE # 717
	LCALL	miscTurnOnPanel
;    	}
			; SOURCE LINE # 718
	RET  	
?C0094:
;    	else
;    	{
			; SOURCE LINE # 720
;    		miscTurnOnBackLight();	
			; SOURCE LINE # 721
	LCALL	miscTurnOnBackLight
;    	}
			; SOURCE LINE # 722
; }
			; SOURCE LINE # 723
?C0096:
	RET  	
; END OF osdOutofsync

; 
; 
; //
; //  No Input
; //
; void osdNoInput(void)

	RSEG  ?PR?osdNoInput?SYNC
	USING	0
osdNoInput:
			; SOURCE LINE # 729
; {
			; SOURCE LINE # 730
; 	if (!osdNoInputFlag)
			; SOURCE LINE # 731
	JB   	osdNoInputFlag,?C0098
; 	{
			; SOURCE LINE # 732
; 		osdNoInputFlag = 1;
			; SOURCE LINE # 733
	SETB 	osdNoInputFlag
; 		osdOutofsyncFlag = 0;
			; SOURCE LINE # 734
	CLR  	osdOutofsyncFlag
; 		
; #if DEBUGMSG
;         printf("    OSD show NoInput\n");
; #endif
;     	LED_G_Pin = 1; LED_O_Pin = 0;
			; SOURCE LINE # 739
	SETB 	LED_G_Pin
	CLR  	LED_O_Pin
;     
; 		miscClkOn();
			; SOURCE LINE # 741
	LCALL	miscClkOn
;            
;     	dspMute(1);
			; SOURCE LINE # 743
	MOV  	R7,#01H
	LCALL	_dspMute
;     	osdCableNotConnected();
			; SOURCE LINE # 744
	LCALL	osdCableNotConnected
;     	miscTurnOnPanel();
			; SOURCE LINE # 745
	LCALL	miscTurnOnPanel
;     }
			; SOURCE LINE # 746
; }
			; SOURCE LINE # 747
?C0098:
	RET  	
; END OF osdNoInput

	END

⌨️ 快捷键说明

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