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