📄 osdmenu.lst
字号:
#endif
700 2
701 2 }
702 1 osdOSDMarkFactoryAdjustValue(1);
703 1 }
704
705 void osdOSDDrawLanguageMenu(void)
706 {
707 1 BYTE i;
708 1
709 1 osdOSDPrintString(4, 2, Display.ucLanguage, tLanguageSTR, _PURPLE, _DARKBLUE);
710 1
711 1 for (i = 0; i < (OSD_LANGUAGE_NUM+1); i++)
712 1 {
713 2 if(i<=4)
714 2 osdOSDPrintString(4, 3+i, tOSDLanguageSequence[i], tLanguageListSTR, _GREEN, _DARKBLUE);
715 2 else
716 2 osdOSDPrintString(16, i-2, tOSDLanguageSequence[i], tLanguageListSTR, _GREEN, _DARKBLUE);
717 2
718 2 }
719 1
720 1 if(Display.ucLanguage < 5)
721 1 osdOSDPrintIcon(3, 3+Display.ucLanguage, _CHECK, _CYAN, _DARKBLUE);
722 1 else
723 1 osdOSDPrintIcon(15, Display.ucLanguage-2, _CHECK, _CYAN, _DARKBLUE);
724 1 }
725
726 #if SCALING_OSD_EN
727 void osdOSDDrawScalingMenu(void)
728 {
729 1 BYTE i,index;
730 1
731 1 osdOSDPrintString(4, 2, Display.ucLanguage, tScalingSTR, _PURPLE, _DARKBLUE);
732 1
733 1 for ( i = 0; i <= Scaling_TypeNumbers; i++)
734 1 {
C51 COMPILER V7.50 OSDMENU 03/18/2008 22:29:10 PAGE 13
735 2 index = tOSDScalingSequence[i];
736 2 osdOSDPrintString(4, 3+i, Display.ucLanguage, tpScalingList[index], _GREEN, _DARKBLUE);
737 2 }
738 1 osdOSDPrintIcon(3, (Display.ucScalingMode+3), _CHECK, _CYAN, _DARKBLUE);
739 1 }
740 #endif //SCALING_OSD_EN
741
742 void osdOSDDrawInformationMenu(void)
743 {
744 1 DWORD ulFreq;
745 1 WORD uwTemp;
746 1 BYTE ucBuff[6];
747 1
748 1 osdOSDPrintString(7, 2, Display.ucLanguage, tInformationSTR, _PURPLE, _DARKBLUE);
749 1 osdOSDPrintString(4, 4, 0, tInputSourceSTR, _WHITE, _DARKBLUE);
750 1 osdOSDPrintString(12, 4, Display.ucLanguage, tpInputSourceList[tOSDSourcSELSequence[Display.ucSourceSEL]]
-, _WHITE, _DARKBLUE);
751 1 osdOSDPrintString(4, 5, 0, tFormatSTR, _WHITE, _DARKBLUE);
752 1 osdOSDPrintString(4, 6, 0, tHFrequencySTR, _WHITE, _DARKBLUE);
753 1 osdOSDPrintString(4, 7, 0, tVFrequencySTR, _WHITE, _DARKBLUE);
754 1
755 1 if ((g_ucSyncStatus & SYNC_LOSS_MASK) == 0)
756 1 {
757 2 #if ((MARIA_TYPE_SEL == MARIA_2) && ENABLE_NEW_SYNC)
758 2 if (tOSDSourcSELSequence[Display.ucSourceSEL] == VGA)
759 2 {
760 3 osdOSDPrintString(12, 5, 0, tVGAResolutionSTR, _WHITE, _DARKBLUE);
761 3 }
762 2 else if(tOSDSourcSELSequence[Display.ucSourceSEL] <= SVIDEO2)
763 2 {
764 3 if(((g_ucVDStatus & 0x07) != 3) && ((g_ucVDStatus & 0x07) <= 5))
765 3 {
766 4 osdOSDPrintString(12, 5, 0, tpVDInputModeList[(g_ucVDStatus & 0x07)], _WHITE, _DARKBLUE);
767 4 }
768 3 else if((g_ucVDStatus & 0x07) >= 3)
769 3 {
770 4 mstWriteByte(GEN_00_REGBK, REGBANKVCF); // switch to bank 3 VCF
771 4 ucBuff[0] = mstReadByte(BK3_D0);
772 4 ucBuff[1] = mstReadByte(BK3_D6);
773 4 mstWriteByte(GEN_00_REGBK, REGBANKSCALER); // switch to bank 0 Scaler
774 4 if(((ucBuff[0] & 0xC0) == 0xC0) && ((ucBuff[1] & 0x03) == 0x02))
775 4 osdOSDPrintString(12, 5, 0, tpVDInputModeList[6], _WHITE, _DARKBLUE); // show SCEMA
776 4 else
777 4 osdOSDPrintString(12, 5, 0, tpVDInputModeList[3], _WHITE, _DARKBLUE); // show PAL
778 4 }
779 3 else
780 3 {
781 4 osdOSDPrintString(12, 5, 0, tpVDInputModeList[7], _WHITE, _DARKBLUE);
782 4 }
783 3 }
784 2 else
785 2 {
786 3 if((g_ucSyncStatus & PAL_MODE_B) != 0)
787 3 osdOSDPrintString(12, 5, 0, tPALSTR, _WHITE, _DARKBLUE);
788 3 else
789 3 osdOSDPrintString(12, 5, 0, tNTSCSTR, _WHITE, _DARKBLUE);
790 3 }
791 2 #else
if (tOSDSourcSELSequence[Display.ucSourceSEL] == VGA)
{
osdOSDPrintString(12, 5, 0, tVGAResolutionSTR, _WHITE, _DARKBLUE);
}
C51 COMPILER V7.50 OSDMENU 03/18/2008 22:29:10 PAGE 14
else
{
if((g_ucSyncStatus & PAL_MODE_B) != 0)
osdOSDPrintString(12, 5, 0, tPALSTR, _WHITE, _DARKBLUE);
else
osdOSDPrintString(12, 5, 0, tNTSCSTR, _WHITE, _DARKBLUE);
}
#endif
804 2 g_uwHcount = mstReadWord(BK0_EB_HSPRD_H) & 0x1FFF; // Get H Period count //0722 kevin
805 2
806 2 ulFreq = FRFERENCE_CLK / g_uwHcount;
807 2 uwTemp = ulFreq / 1000;
808 2 ucBuff[5] = uwTemp % 10; ucBuff[1] = ucBuff[5] + _0;
809 2 ucBuff[5] = (uwTemp / 10) % 10; ucBuff[0] = ucBuff[5] + _0;
810 2
811 2 ucBuff[2] = _DOT;
812 2 ucBuff[5] = (ulFreq / 100) % 10; ucBuff[3] = ucBuff[5] + _0;
813 2 ucBuff[4] = 0xff;
814 2 osdOSDPrintString(8, 6, 0, ucBuff, _WHITE, _DARKBLUE);
815 2
816 2 g_uwVcount = mstReadWord(BK0_ED_VTOTAL_H) & 0x7FF; // Get V period count
817 2
818 2 if ((g_ucSyncStatus & INTERLANCE_MODE_B) !=0)
819 2 uwTemp = ulFreq * 20 / g_uwVcount;
820 2 else
821 2 uwTemp = ulFreq *10 / g_uwVcount;
822 2 ucBuff[5] = (uwTemp / 10) % 10; ucBuff[1] = ucBuff[5] + _0;
823 2 ucBuff[5] = (uwTemp / 100) % 10; ucBuff[0] = ucBuff[5] + _0;
824 2
825 2 ucBuff[2] = _DOT;
826 2 ucBuff[5] = uwTemp % 10; ucBuff[3] = ucBuff[5] + _0;
827 2 ucBuff[4] = 0xff;
828 2 osdOSDPrintString(8, 7, 0, ucBuff, _WHITE, _DARKBLUE);
829 2
830 2 }
831 1
832 1
833 1 }
834
835
836 void osdOSDLanguageMoveCTRL(SCHAR Delta)
837 {
838 1
839 1 if (g_ucOSDItemValue + Delta >= OSD_LANGUAGE_NUM+1)
840 1 g_ucOSDItemValue = ENGLISH;
841 1 else if ((g_ucOSDItemValue + Delta) < ENGLISH)
842 1 g_ucOSDItemValue = OSD_LANGUAGE_NUM;
843 1 else
844 1 g_ucOSDItemValue+= Delta;
845 1
846 1 osdOSDClearBlock(1, 3 , 2, 5);
847 1 osdOSDClearBlock(13, 3 , 2, 5);
848 1
849 1 if (g_ucOSDItemValue < 5)
850 1 osdOSDPrintString(1, g_ucOSDItemValue+3, 0, tPointMarkSTR, _WHITE, _DARKBLUE);
851 1 else
852 1 osdOSDPrintString(13, g_ucOSDItemValue-2, 0, tPointMarkSTR, _WHITE, _DARKBLUE);
853 1
854 1 }
855
856 #if SCALING_OSD_EN
857 void osdOSDScalingMoveCTRL(SCHAR Delta)
C51 COMPILER V7.50 OSDMENU 03/18/2008 22:29:10 PAGE 15
858 {
859 1
860 1 if (g_ucOSDItemValue + Delta >= Scaling_TypeNumbers+1)
861 1 g_ucOSDItemValue = FULL;
862 1 else if ((g_ucOSDItemValue + Delta) < FULL)
863 1 g_ucOSDItemValue = Scaling_TypeNumbers;
864 1 else
865 1 g_ucOSDItemValue+= Delta;
866 1
867 1 osdOSDClearBlock(1, 3 , 2, 5);
868 1 osdOSDPrintString(1, g_ucOSDItemValue+3, 0, tPointMarkSTR, _WHITE, _DARKBLUE);
869 1
870 1 }
871 #endif //SCALING_OSD_EN
872
873 void osdOSDAdjustCTRL(SCHAR Delta)
874 {
875 1 switch(g_ucOSDSelectIndex)
876 1 {
877 2 case PMS_CONTRAST:
878 2 osdOSDBarAdjustCTRL(Delta);
879 2 mstSetContrast(g_ucOSDItemValue);
880 2 break;
881 2 case PMS_BRIGHTNESS:
882 2 osdOSDBarAdjustCTRL(Delta);
883 2 mstSetBrightness(g_ucOSDItemValue);
884 2 break;
885 2 case PMS_HUE:
886 2 osdOSDBarAdjustCTRL(Delta);
887 2 mstSetHue(g_ucOSDItemValue);
888 2 break;
889 2 case PMS_SATURATION:
890 2 osdOSDBarAdjustCTRL(Delta);
891 2 mstSetSaturation(g_ucOSDItemValue);
892 2 break;
893 2 case PMS_GAMMA:
894 2 osdOSDBarAdjustCTRL(Delta);
895 2 mstSetGamma(g_ucOSDItemValue);
896 2 break;
897 2 #if USE_ALLMACEOSD
case MMS_DLTI:
osdOSDBarAdjustCTRL(Delta);
mstSetDLTI(g_ucOSDItemValue);
break;
case MMS_DCTI:
osdOSDBarAdjustCTRL(Delta);
mstSetDCTI(g_ucOSDItemValue);
break;
case MMS_BLACKEXT:
osdOSDBarAdjustCTRL(Delta);
mstSetBlackExtension(g_ucOSDItemValue);
break;
case MMS_WHITEEXT:
osdOSDBarAdjustCTRL(Delta);
mstSetWhiteExtension(g_ucOSDItemValue);
break;
case MMS_FACORCOLOR:
osdOSDBarAdjustCTRL(Delta);
mstSetFavorColor(g_ucOSDItemValue);
break;
case MMS_SHARPNESS:
osdOSDBarAdjustCTRL(Delta);
C51 COMPILER V7.50 OSDMENU 03/18/2008 22:29:10 PAGE 16
mstSetSharpness(g_ucOSDItemValue);
break;
#endif //USE_ALLMACEOSD
923 2
924 2 case OMS_DURATION:
925 2 osdOSDBarAdjustCTRL(Delta*5);
926 2 // To do set register of Maria for functios
927 2 break;
928 2 case OMS_TRANSPARENCY:
929 2 osdOSDBarAdjustCTRL(Delta);
930 2 osdSetTransparency(g_ucOSDItemValue);
931 2 break;
932 2
933 2 #if SCALING_OSD_EN
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -