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

📄 osd2_initial.lst

📁 T103的开发程序 能兼容很多屏 可根据需要修改定义
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V8.08   OSD2_INITIAL                                                          11/23/2007 00:57:19 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE OSD2_INITIAL
OBJECT MODULE PLACED IN .\Object\OSD2_Initial.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE SourceFile\OSD2_Initial.c LARGE BROWSE INCDIR(.\IncludeFile;.\IncludeFile\P
                    -anel;.\IncludeFile\Font_Icon) DEFINE(T108) DEBUG OBJECTEXTEND PRINT(.\List\OSD2_Initial.lst) OBJECT(.\Object\OSD2_Initia
                    -l.obj)

line level    source

   1          //---------------------------------------------------------------------------
   2          // Terawins Inc. Company Confidential Strictly Private
   3          //
   4          // $Archive: OSD2CSL.c $
   5          // $Revision: 0.01 $
   6          // $Author: Kevin Hsu $
   7          // $Date: 2006/10/12 $
   8          //
   9          // --------------------------------------------------------------------------
  10          // >>>>>>>>>>>>>>>>>>>>>>>>> COPYRIGHT NOTICE <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  11          // --------------------------------------------------------------------------
  12          // Copyright 2002(c) Terawins Inc.
  13          // --------------------------------------------------------------------------
  14          #include "Common.h"
  15          #include "Global.h"
  16          #include "ICControl.h"  
  17          #include "System.h"
  18          #include "TWICreg.h"
  19          #include "OSD2CSL.h"
  20          #include "OSD2_Define.h"
  21          #include "Icon4BP12x12.H"
  22          #include "UIDraw.h"
  23          //#define  _Myson8957_
  24          #include "Myson8957.h"
  25          void OSD2Init(void);
  26          void OSD2LoadColor(void);
  27          void OSD2Load4BPFont(void);
  28          void OSD2Load2BPFont(void);
  29          void OSD2Load1BPFont(void);
  30          
  31          
  32          void OSD2InItClearMenu(uCHAR MenuIndex)
  33          {
  34   1      #ifdef T128
                      uCHAR i; 
                      if(MenuIndex == MENU1)
                      {       
                              for(i=0; i<Menu1Height; i++)
                              {
                                      OSD2SetRamAddr(Menu1StrAdr+(Menu1Width+4)*i);
                                      //~Set RAtt_V~//
                                      if(i==0)
                                              OSD2SetRamData(0x4000|Menu1StartY); 
                                      else
                                              OSD2SetRamData(0xE001);
                                      //~Set RAtt_H~//
                                      OSD2SetRamData(0x6000|Menu1StartX);
                                      //~Set RAtt_A~//
                                      OSD2SetRamData(0xD000|0x0003);
              
                                      //~Set RAtt_C~//
                                      OSD2SetRamData(0x0000|(Menu1Width));    
                                      m_wBuff[0]=0;
C51 COMPILER V8.08   OSD2_INITIAL                                                          11/23/2007 00:57:19 PAGE 2   

                                      while(m_wBuff[0]<Menu1Width)
                                      {
                                              OSD2SetRamData(0x0000|((uWORD)(0&0x0F)<<9)|(12));
                                              m_wBuff[0]++;
                                      } 
                              }
                      }
                      else if(MenuIndex == MENU2)
                      {       
                              for(i=0; i<Menu2Height; i++)
                              {
                                      OSD2SetRamAddr(Menu2StrAdr+(Menu2Width+4)*i);
                                      //~Set RAtt_V~//
                                      if(i==0)
                                              OSD2SetRamData(0x4000|Menu2StartY); 
                                      else
                                              OSD2SetRamData(0xE001);
                                      //~Set RAtt_H~//
                                      OSD2SetRamData(0x6000|Menu2StartX);
                                      //~Set RAtt_A~//
                                      OSD2SetRamData(0xD000|0x0003);
                                      //~Set RAtt_C~//
                                      OSD2SetRamData(0x0000|(Menu2Width));    
                                      m_wBuff[0]=0;
                                      while(m_wBuff[0]<Menu2Width)
                                      {
                                              OSD2SetRamData(0x0000|((uWORD)(0&0x0F)<<9)|(35));
                                              m_wBuff[0]++;
                                      } 
                              }
                      }
              #else 
  86   1      
  87   1              uCHAR i=0; 
  88   1              if(MenuIndex == MENU1)
  89   1              {       OSD2SetRamAddr(OSD2Menu1StrAdr+(OSD2Menu1Width+4)*i);
  90   2                      ICWr_Burst_A(OSD2_RAM_DL);
  91   2                      for(i=0; i<OSD2Menu1Height; i++)
  92   2                      {       
  93   3                              //~Set RAtt_V~//
  94   3                              if(i==0)
  95   3                                      OSDSetRamDataBuest(0x4000|OSD2Menu1StartY); 
  96   3                              else
  97   3                                      OSDSetRamDataBuest(0xE001);
  98   3                              //~Set RAtt_H~//
  99   3                              OSDSetRamDataBuest(0x6000|OSD2Menu1StartX);
 100   3                              //~Set RAtt_A~//
 101   3                              OSDSetRamDataBuest(0xD000|0x0003);
 102   3      
 103   3                              //~Set RAtt_C~//
 104   3                              OSDSetRamDataBuest(0x0000|(OSD2Menu1Width));    
 105   3                              m_wBuff[0]=0;
 106   3                              while(m_wBuff[0]<OSD2Menu1Width)
 107   3                              {
 108   4                                      OSDSetRamDataBuest(0x0000|((uWORD)(0&0x0F)<<9)|(122)); /* fill null font */
 109   4                                      m_wBuff[0]++;
 110   4                              } 
 111   3                              
 112   3                      } 
 113   2                      ICWr_Burst_P();
 114   2              }
 115   1              else if(MenuIndex == MENU2)
C51 COMPILER V8.08   OSD2_INITIAL                                                          11/23/2007 00:57:19 PAGE 3   

 116   1              {
 117   2                      OSD2SetRamAddr(OSD2Menu2StrAdr+(OSD2Menu2Width+4)*i);
 118   2                      ICWr_Burst_A(OSD2_RAM_DL);
 119   2                      for(i=0; i<OSD2Menu2Height; i++)
 120   2                      {
 121   3                              
 122   3                              //~Set RAtt_V~//
 123   3                              if(i==0)
 124   3                                      OSDSetRamDataBuest(0x4000|OSD2Menu2StartY); 
 125   3                              else
 126   3                                      OSDSetRamDataBuest(0xE001);
 127   3                              //~Set RAtt_H~//
 128   3                              OSDSetRamDataBuest(0x6000|OSD2Menu2StartX);
 129   3                              //~Set RAtt_A~//
 130   3                              OSDSetRamDataBuest(0xD000|0x0003);
 131   3                              //~Set RAtt_C~//
 132   3                              OSDSetRamDataBuest(0x0000|(OSD2Menu2Width));    
 133   3                              m_wBuff[0]=0;
 134   3                              while(m_wBuff[0]<OSD2Menu2Width)
 135   3                              {
 136   4                                      OSDSetRamDataBuest(0x0000|((uWORD)(0&0x0F)<<9)|(35));
 137   4                                      m_wBuff[0]++;
 138   4                              } 
 139   3                              
 140   3                      }       
 141   2                  ICWr_Burst_P();
 142   2              }
 143   1      #endif          
 144   1              
 145   1      }
 146          void OSD2Init(void)
 147          {
 148   1              //~Set Font Size.~//
 149   1              if(OSD2FontWidth==OSD2FONTWIDTH12)
 150   1                      OSD2CfgWr(OSD_CHAR_FONT_SIZE,(0xC0)|(0x00)|OSD2FontHeight);
 151   1              if(OSD2FontWidth==OSD2FONTWIDTH16)
 152   1                      OSD2CfgWr(OSD_CHAR_FONT_SIZE,(0xC0)|(0x20)|OSD2FontHeight);
 153   1              //~Set Char2BP Font Index Base.~//
 154   1              OSD2CfgWr(OSD_CHAR2BP_FONT_INDEX,OSD2Font2BPIndexStr>>1);
 155   1              //~Set Char4BP Font Index Base.~//
 156   1              OSD2CfgWr(OSD_CHAR4BP_FONT_INDEX,OSD2Font4BPIndexStr>>1);
 157   1              //~Set Char2BP Font Memory Base Address.~//
 158   1              OSD2CfgWr(OSD_CHAR2BP_FONT_MEMADD_L,OSD2Font2BPDataStrAdr&0x00FF);
 159   1              OSD2CfgWr(OSD_CHAR2BP_FONT_MEMADD_M,OSD2Font2BPDataStrAdr>>8);
 160   1              //~Set Char4BP Font Memory Base Address.~//
 161   1              OSD2CfgWr(OSD_CHAR4BP_FONT_MEMADD_L,OSD2Font4BPDataStrAdr&0x00FF);
 162   1              OSD2CfgWr(OSD_CHAR4BP_FONT_MEMADD_M,OSD2Font4BPDataStrAdr>>8);
 163   1              //~Set Globa Alpha Blending Control.~//
 164   1              OSD2CfgWr(OSD_GLOBAL_ALPHA_BLENDING,0x10);
 165   1              //~Set Border/Shadow/Char1BP Color High Bits Offset.~//
 166   1              OSD2CfgWr(OSD_BSH_COLOR_HIGHBIT,0x20);
 167   1              //~Set Build-in Rom Font Index Base//
 168   1              OSD2CfgWr(OSD_FONTROM_INDEX,OSD2ROMFONTIndexStr>>1);
 169   1      
 170   1              //~Clear Ram    ~//
 171   1              OSD2CfgWr(0x40,0x00);
 172   1              OSD2CfgWr(0x41,0x00);
 173   1              OSD2CfgWr(0x42,0x00);
 174   1              OSD2CfgWr(0x43,0x00);
 175   1              OSD2CfgWr(0x44,0xFF);
 176   1              OSD2CfgWr(0x45,0x9f);
 177   1              //~Menue-1 Setting. ~//
C51 COMPILER V8.08   OSD2_INITIAL                                                          11/23/2007 00:57:19 PAGE 4   

 178   1              OSD2CfgWr(OSD_MENU1_ENABLE,0x00);
 179   1              OSD2CfgWr(OSD_MENU1_START_ADR_L,OSD2Menu1StrAdr&0x00FF);
 180   1              OSD2CfgWr(OSD_MENU1_START_ADR_M,OSD2Menu1StrAdr>>8);
 181   1              OSD2CfgWr(OSD_MENU1_END_ADR_L,OSD2Menu1EndAdr&0x00FF);
 182   1              OSD2CfgWr(OSD_MENU1_END_ADR_M,OSD2Menu1EndAdr>>8);
 183   1              OSD2InItClearMenu(MENU1);
 184   1              //~Menue-2 Setting. ~//
 185   1              OSD2CfgWr(OSD_MENU2_ENABLE,0x00);
 186   1              OSD2CfgWr(OSD_MENU2_START_ADR_L,OSD2Menu2StrAdr&0x00FF);
 187   1              OSD2CfgWr(OSD_MENU2_START_ADR_M,OSD2Menu2StrAdr>>8);
 188   1              OSD2CfgWr(OSD_MENU2_END_ADR_L,OSD2Menu2EndAdr&0x00FF);
 189   1              OSD2CfgWr(OSD_MENU2_END_ADR_M,OSD2Menu2EndAdr>>8);
 190   1              OSD2InItClearMenu(MENU2);                 
 191   1      
 192   1              OSD2ClearSRam();
 193   1              //~Load Color Table.~//
 194   1      #ifdef ICON2BP
                      OSD2LoadColor();
                      FontsStart = font0_000;
                      OSD2Load1BPFont();
              #endif //ICON2BP
 199   1      #ifdef ICON4BP
 200   1              OSD2LoadColor(); 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -