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

📄 osddraw.lst

📁 t112 参考文件
💻 LST
📖 第 1 页 / 共 3 页
字号:
 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 + -