📄 osddraw.lst
字号:
515 2 case 8: twdWr_Burst_D('8'-IndexNumOffset); break;
516 2 case 7: twdWr_Burst_D('7'-IndexNumOffset); break;
517 2 case 6: twdWr_Burst_D('6'-IndexNumOffset); break;
518 2 case 5: twdWr_Burst_D('5'-IndexNumOffset); break;
519 2 case 4: twdWr_Burst_D('4'-IndexNumOffset); break;
520 2 case 3: twdWr_Burst_D('3'-IndexNumOffset); break;
521 2 case 2: twdWr_Burst_D('2'-IndexNumOffset); break;
522 2 case 1: twdWr_Burst_D('1'-IndexNumOffset); break;
523 2 case 0: twdWr_Burst_D('0'-IndexNumOffset); break;
524 2 default: break;
525 2 }
526 1 }
527
528 //Ruby add 2004-06-08
529 extern uCHAR idata m_cScaleratio;
530 void OSDShowRatio(void)
531 {
532 1 uCHAR i;
533 1 for(i=0;i<8;i++)
534 1 {
535 2 OSDCleanLine(0,i,0,30);
536 2 OSDSetLineAttribute(i,0x80);
537 2 }
538 1 OSDPosition(RIGHT_TOP);
539 1 switch(m_cScaleratio)
540 1 {
541 2 case ScaleFULL:
542 2 OSDShowLine(iScaleFULL,16,1,COL_GAUGE,OSD_LENGTH);
543 2 break;
544 2 case Scale16_9:
545 2 OSDShowLine(iScale16_9,16,1,COL_GAUGE,OSD_LENGTH);
546 2 break;
547 2 #if (ZOOM_MODES >=2)
548 2 case ZOOM_1:
549 2 OSDShowLine(iZoom_1,16,1,COL_GAUGE,OSD_LENGTH);
550 2 break;
C51 COMPILER V7.50 OSDDRAW 01/12/2006 13:31:13 PAGE 10
551 2 #endif
552 2 #if (ZOOM_MODES >=3) //Bruce, 2006/01/10
553 2 case ZOOM_2:
554 2 OSDShowLine(iZoom_2,16,1,COL_GAUGE,OSD_LENGTH);
555 2 break;
556 2 #endif
557 2 #if (ZOOM_MODES >=4)
558 2
559 2 case Scale4_3:
560 2 OSDShowLine(iScale4_3,16,1,COL_GAUGE,OSD_LENGTH);
561 2 break;
562 2 #endif
563 2 #if (ZOOM_MODES >=5)
564 2 case ZOOM_3:
565 2 OSDShowLine(iZoom_3,16,1,COL_GAUGE,OSD_LENGTH);
566 2 break;
567 2 #endif
568 2 #if (ZOOM_MODES >=6)
569 2 case ZOOM_4:
570 2 OSDShowLine(iZoom_4,16,1,COL_GAUGE,OSD_LENGTH);
571 2 break;
572 2 #endif
573 2 #if (ZOOM_MODES >=7)
574 2 case ZOOM_5:
575 2 OSDShowLine(iZoom_5,16,1,COL_GAUGE,OSD_LENGTH);
576 2 break;
577 2 #endif
578 2 #if (ZOOM_MODES >=8)
579 2 case ZOOM_6:
580 2 OSDShowLine(iZoom_6,16,1,COL_GAUGE,OSD_LENGTH);
581 2 break;
582 2 #endif
583 2 #if (ZOOM_MODES >=9)
584 2 case ZOOM_7:
585 2 OSDShowLine(iZoom_1,16,1,COL_GAUGE,OSD_LENGTH);
586 2 break;
587 2 #endif
588 2 /*#ifdef T515
589 2 case Scale1_1:
590 2 OSDShowLine(iScale1_1,16,1,COL_GAUGE,OSD_LENGTH);
591 2 break;
592 2 #endif*/
593 2 }
594 1 OSDEnable();
595 1 /*
596 1 uCHAR i;
597 1 for(i=0;i<8;i++)
598 1 {
599 1 OSDCleanLine(0,i,0,30);
600 1 OSDSetLineAttribute(i,0x80);
601 1 }
602 1 OSDPosition(RIGHT_TOP);
603 1 switch(m_cScaleratio)
604 1 {
605 1 case ScaleFULL:
606 1 OSDShowLine(iScaleFULL,16,1,COL_GAUGE,OSD_LENGTH);
607 1 break;
608 1 case Scale16_9:
609 1 OSDShowLine(iScale16_9,16,1,COL_GAUGE,OSD_LENGTH);
610 1 break;
611 1
612 1 case Scale4_3:
C51 COMPILER V7.50 OSDDRAW 01/12/2006 13:31:13 PAGE 11
613 1 OSDShowLine(iScale4_3,16,1,COL_GAUGE,OSD_LENGTH);
614 1 break;
615 1 }
616 1 OSDEnable();
617 1 */
618 1 }
619
620
621 void OSDShowSource(void)
622 {
623 1 uCHAR i;
624 1 // add by kenny on 941115
625 1 OSDDisable();
626 1 //=========================
627 1 for(i=0;i<8;i++)
628 1 {
629 2 OSDCleanLine(0,i,0,30);
630 2 OSDSetLineAttribute(i,0x80);
631 2 }
632 1 OSDPosition(RIGHT_TOP);
633 1 switch(m_cSource)
634 1 {
635 2
636 2 #ifdef TV
case isrcTV:
OSDShowLine(iCVBS_TV,16,1,COL_GAUGE,OSD_LENGTH);
break;
#else
641 2 case isrcCVIDEO1:
642 2 OSDShowLine(iCVBS_1,16,1,COL_GAUGE,OSD_LENGTH);
643 2 break;
644 2 #endif
645 2 case isrcCVIDEO2:
646 2 OSDShowLine(iCVBS_2,16,1,COL_GAUGE,OSD_LENGTH);
647 2 break;
648 2 #if (defined T100A)|(defined T101A)|(defined T101)
case isrcCVIDEO3:
OSDShowLine(iCVBS_3,16,1,COL_GAUGE,OSD_LENGTH);
break;
#endif
653 2 #if (defined T101A)|(defined T101)
case isrcCVIDEO4:
OSDShowLine(iCVBS_4,16,1,COL_GAUGE,OSD_LENGTH);
break;
#endif
658 2 case isrcSVIDEO:
659 2 OSDShowLine(iSVideo,16,1,COL_GAUGE,OSD_LENGTH);
660 2 break;
661 2 #if (defined T100A)|(defined T102)
case isrcSVIDE1:
OSDShowLine(iSVideo_1,16,1,COL_GAUGE,OSD_LENGTH);
break;
#endif
666 2
667 2 //#ifdef NEW_BOARD
668 2 // case isrcSVIDE1:
669 2 // OSDShowLine(iSVideo_1,16,1,COL_GAUGE,OSD_LENGTH);
670 2 // break;
671 2 //#else
672 2 // case isrcCVIDEO4:
673 2 // OSDShowLine(iCVBS_4,16,1,COL_GAUGE,OSD_LENGTH);
674 2 // break;
C51 COMPILER V7.50 OSDDRAW 01/12/2006 13:31:13 PAGE 12
675 2 //#endif
676 2
677 2
678 2 #ifdef component
case isrcCOMPONENT:
OSDShowLine(iCOMPONENT,16,1,COL_GAUGE,26);
break;
#endif
683 2
684 2 #ifdef T515
case isrc_T515_CVIDEO1:
OSDShowLine(iCVBS_5,16,1,COL_GAUGE,OSD_LENGTH);
break;
case isrc_T515_CVIDEO2:
OSDShowLine(iCVBS_6,16,1,COL_GAUGE,OSD_LENGTH);
break;
case isrc_T515_SVIDEO:
//OSDShowLine(iSVideo_2,16,1,COL_GAUGE,OSD_LENGTH);
OSDShowLine(iSVideo_2,16,1,COL_GAUGE,26);
break;
#endif
698 2
699 2 }
700 1 OSDEnable();
701 1 }
702
703 extern uCHAR idata m_cStandard;
704 void OSDShowNTSC_PAL(void)
705 {
706 1 uCHAR i;
707 1
708 1 // add by kenny on 941115
709 1 OSDDisable();
710 1 for(i=0;i<8;i++)
711 1 {
712 2 OSDCleanLine(0,i,0,30);
713 2 OSDSetLineAttribute(i,0x80);
714 2 }
715 1 OSDPosition(RIGHT_TOP);
716 1 //=======================
717 1 if(m_cStandard==S_PAL)OSDShowLine(iPAL,16,1,COL_GAUGE,OSD_LENGTH);
718 1 else if(m_cStandard==S_NTSC) OSDShowLine(iNTSC,16,1,COL_GAUGE,OSD_LENGTH);
719 1 else if(m_cStandard==S_SECAM) OSDShowLine(iSECAM,16,1,COL_GAUGE,OSD_LENGTH);
720 1 OSDEnable();
721 1 }
722
723 void OSDClearCursor(void)
724 {
725 1 pOSDLangPtr=&MultiLangOSD[OSD_cOSDLang];
726 1 pOSDMenuPtr=pOSDLangPtr->osdMenuPtr;
727 1 OSDShowLine(pOSDMenuPtr[m_cOSDMenu-1][m_cOSDFunc-1].txtStr,TXT_STAT,m_cOSDFunc,COL_NORMAL,OSD_LENGTH);
728 1 return;
729 1 }
730
731
732 void OSDMoveCursor(void)
733 {
734 1 pOSDLangPtr=&MultiLangOSD[OSD_cOSDLang];
735 1 pOSDMenuPtr=pOSDLangPtr->osdMenuPtr;
736 1 OSDShowLine(pOSDMenuPtr[m_cOSDMenu-1][m_cOSDFunc-1].txtStr,TXT_STAT,m_cOSDFunc,LBLUE_RED,OSD_LENGTH);
C51 COMPILER V7.50 OSDDRAW 01/12/2006 13:31:13 PAGE 13
737 1 return;
738 1 }
739
740
741 void OSDPosition(uCHAR cPos)
742 {
743 1 if(cPos==RIGHT_TOP){
744 2 OSDCfgWr(CHAR_DLY_0,Y0RightTop); //V[10:8] bit 6-4; H[10:8] bit2-0 23 12
745 2 OSDCfgWr(CHAR_DLY_1,Y1RightTop); //H[7:0] 80 80
746 2 OSDCfgWr(CHAR_DLY_2,Y2RightTop); //v[7:0] 64 30
747 2 }
748 1 if(cPos==CENTER){
749 2 OSDCfgWr(CHAR_DLY_0,Y0Center); //V[10:8] bit 6-4; H[10:8] bit2-0
750 2 OSDCfgWr(CHAR_DLY_1,Y1Center); //H[7:0]
751 2 OSDCfgWr(CHAR_DLY_2,Y2Center); //v[7:0]
752 2 }
753 1 else if(cPos==LEFT_BOTTOM){//not define yet!
754 2 OSDCfgWr(CHAR_DLY_0,Y0LeftBottom); //V[10:8] bit 6-4; H[10:8] bit2-0
755 2 OSDCfgWr(CHAR_DLY_1,Y1LeftBottom); //H[7:0]
756 2 OSDCfgWr(CHAR_DLY_2,Y2LeftBottom); //v[7:0] //00
757 2 }
758 1 }
759
760
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 2181 ----
CONSTANT SIZE = 1929 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 8 35
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 + -