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

📄 osdmenu.lst

📁 MST720-DEMO程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
              #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 + -