亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? msosd.lst

?? Maria2 CarTV 20060707 Tony
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V8.01   MSOSD                                                                 11/28/2006 08:08:09 PAGE 1   


C51 COMPILER V8.01, COMPILATION OF MODULE MSOSD
OBJECT MODULE PLACED IN ..\..\1out\msOSD.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\..\msFunc\msOSD.c BROWSE INCDIR(..\..\inc;..\..\mslib;..\..\Device;..\..
                    -\kernal;..\..\msFunc;..\..\pc;..\..\tv) DEBUG OBJECTEXTEND PRINT(..\..\1out\msOSD.lst) OBJECT(..\..\1out\msOSD.obj)

line level    source

   1          #define _MSOSD_C_
   2          
   3          #include <stdlib.h>
   4          #include "types.h"
   5          #include "ms_reg.h"
   6          #include "board.h"
   7          #include "global.h"
   8          #include "DEBUG.h"
   9          #include "panel.h"
  10          #include "mstar.h"
*** WARNING C322 IN LINE 93 OF ..\..\INC\MSTAR.H: unknown identifier
  11          #include "misc.h"
  12          #include "menudef.h"
  13          #include "font.h"
  14          #include "extlib.h"
  15          #include "ms_rwreg.h"
  16          #include "msOSD.h"
  17          
  18          #define DoubleXSize     0
  19          #define DoubleYSize     0
  20          
  21          
  22          #define ColorFontStart          200
  23          
  24          //==================================================================================
  25          // variable declaration
  26          //
  27          BYTE OsdWindowWidth=10;
  28          BYTE OsdWindowHeight=10;
  29          BYTE OsdFontColor=0x01;
  30          
  31          //==================================================================================
  32          // Code start
  33          void Osd_InitOSD(void)
  34          { // Osd transparency control
  35   1          BYTE ucBank;
  36   1          ucBank=msReadByte(BK0_00_REGBK);
  37   1          msWriteByte(BK0_00_REGBK, REG_BANK_SCALER);
  38   1      
  39   1          msSoftwareReset(OSDR_B, 1);
  40   1      
  41   1          msWriteByte( BK0_A0_OSDIOA, 0x9E|_BIT6 ); // enable all OSD I/O channel and Clear OSD code&attr
  42   1      
  43   1          msWriteOSDByte(OSD_0C_IOSDC1, 0x00);
  44   1      
  45   1          msWriteByte(BK0_62_DITHCTL1, 0x03);//for OSD Blending
  46   1          msWriteByte(BK0_63_OSD_CTL, 0x03);//New Blending Level
  47   1          msWriteOSDByte(OSD_01_OSDDBC, 0x5); // enable double
  48   1          msWriteOSDByte(OSD_12_OCBUFO, 0x00); // disable OSD code buffer Base/Offset address
  49   1          msWriteOSDByte(OSD_0E_IOSDC3, 0x00);//0x0F); // shadow function control
  50   1      
  51   1          msWriteOSDByte(OSD_10_IOSDC4, 0x1B);
  52   1          msWriteOSDByte(OSD_42_UNDERLINE, 0x0C);
  53   1      
C51 COMPILER V8.01   MSOSD                                                                 11/28/2006 08:08:09 PAGE 2   

  54   1          msWriteByte(BK0_A0_OSDIOA, 0x9E);
  55   1          //Osd_LoadFont(0, &tOSDFont0, sizeof(tOSDFont0)); // load osd fonts
  56   1          #ifdef Multi_language
                  if(g_VideoSetting.Language==LANG_SChinese)
                      Osd_LoadInvertFont(InvertDRAM_MONO_FONT_BUS|InvertCOMPRESS_DATA, 0, &tCompressChinaFontData, sizeof(t
             -CompressChinaFontData));
                  else
                  #endif              
  61   1          Osd_LoadInvertFont(InvertDRAM_MONO_FONT_BUS|InvertCOMPRESS_DATA, 0,&tCompressMonoFontData,sizeof(tComp
             -ressMonoFontData));
  62   1      
  63   1          WatchDogClear();
  64   1          Osd_LoadFont(ColorFontStart, &tOSDFont1, sizeof(tOSDFont1)); // load osd fonts
  65   1          msWriteOSDByte(OSD_46_OSD4CFFA,ColorFontStart);
  66   1          Osd_LoadColor(&tOSDColorPalette0, sizeof(tOSDColorPalette0));   // load osd color
  67   1          msWriteByte( BK0_00_REGBK, ucBank);
  68   1      }
  69          
  70          
  71          // setup osd window size
  72          void Osd_SetWindowSize(BYTE width, BYTE height)
  73          {
  74   1          BYTE ucBank;
  75   1          ucBank=msReadByte(BK0_00_REGBK);
  76   1          msWriteByte(BK0_00_REGBK, REG_BANK_SCALER);
  77   1      
  78   1      
  79   1          OsdWindowWidth=width&0x3F;
  80   1          OsdWindowHeight=height&0x1F;
  81   1          msWriteOSDByte(OSD_06_OSDW, OsdWindowWidth-1);
  82   1          msWriteOSDByte(OSD_07_OSDH, OsdWindowHeight-1);
  83   1      
  84   1          msWriteByte(BK0_A0_OSDIOA, 0xDE); // clear osd content
  85   1          ForceDelay1ms(3);
  86   1          msWriteByte(BK0_A0_OSDIOA, 0x9E);
  87   1          msWriteByte( BK0_00_REGBK, ucBank);
  88   1      }
  89          
  90          // setup
  91          void Osd_SetPosition(BYTE xPos, BYTE yPos)
  92          {
  93   1          WORD posValue;
  94   1          BYTE ucBank;
  95   1          ucBank=msReadByte(BK0_00_REGBK);
  96   1      
  97   1      #if DoubleXSize
                  posValue=((DWORD)xPos*(PanelWidth-(WORD)OsdWindowWidth*12*2))/100+(PanelHStart-48);
              #else
 100   1          posValue=((DWORD)xPos*(PanelWidth-(WORD)OsdWindowWidth*12))/100+(PanelHStart-48);
*** ERROR C202 IN LINE 100 OF ..\..\MSFUNC\MSOSD.C: 'PanelWidth': undefined identifier
 101   1      #endif
 102   1          msWriteByte(BK0_00_REGBK, REG_BANK_SCALER);
 103   1          //posValue=posValue/4;
 104   1          msWriteOSDByte(OSD_02_OHSTA_L, posValue&0xFF);
 105   1          msWriteOSDByte(OSD_03_OHSTA_H, posValue>>8);
 106   1      
 107   1      #if DoubleYSize
                  posValue=((DWORD)yPos*(PanelHeight-(WORD)OsdWindowHeight*18*2))/100;
              #else
 110   1          posValue=((DWORD)yPos*(PanelHeight-(WORD)OsdWindowHeight*18))/100;
*** ERROR C202 IN LINE 110 OF ..\..\MSFUNC\MSOSD.C: 'PanelHeight': undefined identifier
 111   1      #endif
C51 COMPILER V8.01   MSOSD                                                                 11/28/2006 08:08:09 PAGE 3   

 112   1      
 113   1          //posValue=posValue/4;;
 114   1          msWriteOSDByte(OSD_04_OVSTA_L, posValue&0xFF);
 115   1          msWriteOSDByte(OSD_05_OVSTA_H, posValue>>8);
 116   1          msWriteByte( BK0_00_REGBK, ucBank);
 117   1      }
 118          
 119          
 120          void Osd_LoadFont(BYTE addr, BYTE *fontPtr, WORD num)
 121          {
 122   1          BYTE ucBank;
 123   1          ucBank=msReadByte(BK0_00_REGBK);
 124   1          msWriteByte(BK0_00_REGBK, REG_BANK_SCALER);
 125   1      
 126   1              msWriteByte(BK0_A3_RAMFA, addr);
 127   1      
 128   1              msWriteTBL(BK0_A4_RAMFD, fontPtr, num, 0);
 129   1          msWriteByte( BK0_00_REGBK, ucBank);
 130   1      }
 131          
 132          void Osd_LoadColor(BYTE *colorPtr, BYTE num)
 133          {
 134   1          BYTE ucBank;
 135   1          ucBank=msReadByte(BK0_00_REGBK);
 136   1          msWriteByte(BK0_00_REGBK, REG_BANK_SCALER);
 137   1      
 138   1          msWriteByte(BK0_A1_OSDRA, OSD_28_CLR0R);
 139   1          msWriteTBL(BK0_A2_OSDRD, colorPtr, num, 0);
 140   1          msWriteByte( BK0_00_REGBK, ucBank);
 141   1      }
 142          
 143          void Osd_SetTextColor(BYTE foreColor, BYTE backColor)
 144          {
 145   1              OsdFontColor=(foreColor&0xF)<<4|(backColor&0xF);
 146   1      }
 147          
 148          void Osd_DrawChar(BYTE xPos, BYTE yPos, BYTE ch)
 149          {
 150   1          WORD tempValue;
 151   1          BYTE drawCode=TRUE;
 152   1          BYTE ucBank;
 153   1      
 154   1          ucBank=msReadByte(BK0_00_REGBK);
 155   1      
 156   1          msWriteByte(BK0_00_REGBK, REG_BANK_SCALER);
 157   1      
 158   1          if (yPos&_BIT7)
 159   1              drawCode=FALSE;
 160   1          yPos&=0x3F;//~(_BIT7|_BIT6);
 161   1      
 162   1          tempValue=(WORD)yPos*OsdWindowWidth+xPos; // get real address
 163   1          msWriteWord(BK0_A9_DISPAA_H, tempValue); // display font attribute
 164   1          msWriteByte(BK0_AA_DISPAD, OsdFontColor);
 165   1          if (drawCode)
 166   1          {
 167   2              msWriteWord(BK0_A6_DISPCA_H, tempValue); // dispaly font code
 168   2              msWriteByte(BK0_A7_DISPCD, tASCII2FONT[ch]);
 169   2          }
 170   1          msWriteByte(BK0_00_REGBK, ucBank);
 171   1      }
 172          
 173          void Osd_DrawStr(BYTE xPos, BYTE yPos, BYTE *str)
C51 COMPILER V8.01   MSOSD                                                                 11/28/2006 08:08:09 PAGE 4   

 174          {
 175   1          WORD tempValue;
 176   1          BYTE drawCode=TRUE;
 177   1          BYTE ucBank;
 178   1      
 179   1          if (yPos&_BIT7)
 180   1              drawCode=FALSE;
 181   1          yPos&=0x3F;//~(_BIT7|_BIT6);
 182   1      
 183   1          #define dispChar    xPos
 184   1          #define dispPtr             yPos
 185   1      
 186   1          ucBank = msReadByte( BK0_00_REGBK);
 187   1      
 188   1          tempValue=(WORD)yPos*OsdWindowWidth+xPos; // get real address
 189   1          dispPtr=0;
 190   1          msWriteByte(BK0_00_REGBK, REG_BANK_SCALER);
 191   1          msWriteWord(BK0_A9_DISPAA_H, tempValue);
 192   1          while (dispChar=*(str+dispPtr))  // display string font index
 193   1          {
 194   2              msWriteByte(BK0_AA_DISPAD, OsdFontColor);
 195   2              dispPtr++;
 196   2          }
 197   1          if (drawCode==TRUE)
 198   1          {
 199   2              dispPtr=0;
 200   2              msWriteWord(BK0_A6_DISPCA_H, tempValue);
 201   2              while (dispChar=*(str+dispPtr))  // display string font index
 202   2              {
 203   3                  msWriteByte(BK0_A7_DISPCD, tASCII2FONT[dispChar]);
 204   3                  dispPtr++;
 205   3              }
 206   2          }
 207   1      
 208   1          msWriteByte(BK0_00_REGBK, ucBank);
 209   1      
 210   1          #undef dispChar
 211   1          #undef dispPtr
 212   1      }
 213          
 214          #define Num2ASCII(Num) (Num+0x30)
 215          void DrawNum(BYTE xPos, BYTE yPos, char len, WORD value)//int value)
 216          {
 217   1          char _minus=0;
 218   1      
 219   1          if (value<0)
 220   1          {
 221   2              value=0-value;
 222   2              _minus=1;
 223   2          }
 224   1          if (value==0)
 225   1              Osd_DrawChar(xPos+(len--), yPos, (BYTE)Num2ASCII(0));
 226   1          else
 227   1          {
 228   2              while (value && len) // translate integer to string
 229   2              {
 230   3                  Osd_DrawChar(xPos+(len--), yPos, (BYTE)Num2ASCII(value%10));
 231   3                  value/=10;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产女人水真多18毛片18精品视频| 狠狠网亚洲精品| 成a人片亚洲日本久久| 中文在线资源观看网站视频免费不卡| 国产成人自拍在线| 日韩理论片一区二区| 欧美综合久久久| 青青草视频一区| 欧美激情综合网| 91麻豆swag| 日韩av电影免费观看高清完整版 | 成人黄色在线网站| 中文字幕在线不卡视频| 一本大道久久a久久精二百| 亚洲一区视频在线| 在线电影国产精品| 国产精品一区二区三区四区 | 亚洲欧美一区二区三区久本道91| 在线视频中文字幕一区二区| 另类中文字幕网| 国产精品理伦片| 欧美精选午夜久久久乱码6080| 毛片av中文字幕一区二区| 国产日韩欧美不卡| 欧美中文一区二区三区| 国内精品自线一区二区三区视频| 国产精品久久久久久久第一福利| 91精品国产入口| 成人久久18免费网站麻豆| 日韩精品电影在线| 中文无字幕一区二区三区| 欧美日韩国产综合一区二区三区| 韩国在线一区二区| 亚洲永久精品大片| 国产区在线观看成人精品| 在线看不卡av| 国产成人精品免费视频网站| 亚洲制服丝袜av| 亚洲国产精品成人久久综合一区| 欧美日本一道本在线视频| 春色校园综合激情亚洲| 蜜桃视频一区二区三区在线观看| 亚洲桃色在线一区| 国产视频亚洲色图| 欧美一区二区视频免费观看| 99麻豆久久久国产精品免费优播| 精品在线播放午夜| 亚洲一区在线观看免费| 中文字幕亚洲成人| 精品国产第一区二区三区观看体验 | 亚洲图片欧美色图| 国产精品家庭影院| www激情久久| 日韩一区国产二区欧美三区| 在线精品亚洲一区二区不卡| 成人sese在线| 国产成人精品一区二区三区四区 | 在线精品观看国产| av电影天堂一区二区在线| 九九在线精品视频| 日韩在线a电影| 亚洲电影中文字幕在线观看| 亚洲女同一区二区| 亚洲人成网站色在线观看| 中文字幕av一区二区三区免费看| 精品免费99久久| 欧美一区二视频| 欧美人xxxx| 欧美人与禽zozo性伦| 欧美亚洲动漫精品| 欧美亚洲国产怡红院影院| 91网站在线播放| 91福利在线观看| 色婷婷亚洲精品| 在线观看欧美日本| 欧美午夜精品一区二区蜜桃| 色天天综合色天天久久| 在线观看日韩电影| 欧美日韩高清在线| 欧美精品tushy高清| 日韩一区二区免费高清| 欧美一级二级在线观看| 精品国产成人系列| 久久网站热最新地址| 久久久www免费人成精品| 国产欧美一区二区精品忘忧草| 久久看人人爽人人| 欧美韩国日本综合| 亚洲视频在线观看三级| 一区二区免费在线播放| 亚洲国产日日夜夜| 奇米四色…亚洲| 国产乱理伦片在线观看夜一区| 国产成人8x视频一区二区| 成人免费高清视频| 色婷婷久久久久swag精品| 欧美中文字幕久久| 日韩视频免费观看高清完整版| 91精品国产欧美日韩| 在线不卡中文字幕播放| 精品日产卡一卡二卡麻豆| 国产日韩欧美麻豆| 一区二区国产盗摄色噜噜| 日韩精彩视频在线观看| 国产精品888| 色噜噜狠狠成人中文综合| 51精品秘密在线观看| 亚洲精品一区二区在线观看| 国产精品国产三级国产普通话蜜臀 | 国产精品沙发午睡系列990531| 一区二区三区四区乱视频| 日韩制服丝袜先锋影音| 国产成人av网站| 欧美日韩亚洲综合在线| 久久精品网站免费观看| 亚洲一区二区三区四区的| 激情成人午夜视频| 色天天综合色天天久久| 337p粉嫩大胆噜噜噜噜噜91av| 日韩美女啊v在线免费观看| 美女视频黄频大全不卡视频在线播放| 国产成人免费xxxxxxxx| 欧美丰满少妇xxxbbb| 国产精品人成在线观看免费| 午夜欧美2019年伦理| www.久久精品| 欧美一区二区三区视频免费播放| 国产精品色眯眯| 免费在线看成人av| 91行情网站电视在线观看高清版| 精品国产91洋老外米糕| 亚洲成人中文在线| 成人高清视频免费观看| 精品嫩草影院久久| 午夜久久久久久久久| 91视频观看免费| 久久久不卡网国产精品二区| 奇米精品一区二区三区在线观看 | 国产精一区二区三区| 欧美日韩精品一二三区| 亚洲欧美一区二区三区国产精品| 国产精品一区二区91| 欧美日韩国产系列| 亚洲猫色日本管| 丁香激情综合国产| 久久久亚洲高清| 麻豆国产一区二区| 欧美日本不卡视频| 夜夜精品视频一区二区| 91亚洲永久精品| 国产精品理伦片| 成人精品国产一区二区4080| 久久综合久久综合亚洲| 久久激情综合网| 日韩亚洲欧美在线观看| 日韩精品一二区| 欧美美女一区二区在线观看| 一区二区三区影院| 一本色道久久综合亚洲精品按摩| 国产精品人妖ts系列视频| 一本大道久久a久久精品综合| 国产精品久久久久一区| 成人激情小说网站| 国产精品国产自产拍高清av | 香港成人在线视频| 欧美在线高清视频| 亚洲一区在线播放| 欧美日韩视频在线第一区| 亚洲午夜成aⅴ人片| 欧美日韩不卡视频| 日本伊人午夜精品| 日韩色在线观看| 韩国一区二区在线观看| 久久久午夜电影| 成人免费av在线| 又紧又大又爽精品一区二区| 欧美亚州韩日在线看免费版国语版| 亚洲自拍偷拍网站| 欧美一区二区精品久久911| 蜜臀久久99精品久久久久宅男| 欧美一级在线观看| 国产一区福利在线| 国产精品麻豆视频| 欧美综合一区二区| 日本美女一区二区三区| 精品88久久久久88久久久| 国产综合一区二区| 国产精品久久久一本精品| 色综合av在线| 另类小说欧美激情| 日本一区二区三区视频视频| 97久久人人超碰| 午夜精品在线视频一区| 久久综合久色欧美综合狠狠| 99久久精品国产毛片| 午夜精品在线视频一区| 久久久噜噜噜久噜久久综合| 91碰在线视频| 免费成人av在线| 专区另类欧美日韩|