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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? msosd.lst

?? Maria2 CarTV 20060707 Tony
?? LST
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
 232   3              }
 233   2          }
 234   1      
 235   1          if (_minus && len>=0)// add sign
C51 COMPILER V8.01   MSOSD                                                                 11/28/2006 08:08:09 PAGE 5   

 236   1              Osd_DrawChar(xPos+(len--), yPos, (BYTE)'-');
 237   1      
 238   1          _minus=(_minus)?(0):(1);
 239   1          for (; _minus<=len; _minus++)
 240   1              Osd_DrawChar(xPos+_minus, yPos, (BYTE)' ');
 241   1      }
 242          
 243          void Osd_DrawNum(BYTE xPos, BYTE yPos, WORD value)
 244          {
 245   1          DrawNum(xPos, yPos, 3, value);
 246   1      }
 247          
 248          //===================================================================================
 249          #define GuageFontStart  0xF0
 250          #define GuageFontEnd    0xF1
 251          #define GuageFont0_4    0x12
 252          #define GuageFont1_4    0x13
 253          #define GuageFont2_4    0x14
 254          #define GuageFont3_4    0x15
 255          #define GuageFont4_4    0x16
 256          
 257          void Osd_DrawGuage(BYTE xPos, BYTE yPos, BYTE length, BYTE value)
 258          {
 259   1          BYTE leadPtr;
 260   1          WORD tempValue;
 261   1          BYTE ucBank;
 262   1      
 263   1          ucBank=msReadByte(BK0_00_REGBK);
 264   1      
 265   1          if (xPos==0xF0)
 266   1          {
 267   2              Osd_DrawChar(0, yPos, '-');
 268   2              Osd_DrawChar(length+1, yPos, '+');
 269   2              xPos=0;
 270   2          }
 271   1      
 272   1          leadPtr=(WORD)value*length/10;   // resver 0.1
 273   1      
 274   1      #define i       value
 275   1      
 276   1          tempValue=(WORD)yPos*OsdWindowWidth+(xPos+1); // get real address
 277   1          msWriteByte(BK0_00_REGBK, REG_BANK_SCALER);
 278   1          msWriteWord(BK0_A9_DISPAA_H, tempValue); // display font attribute
 279   1          msWriteWord(BK0_A6_DISPCA_H, tempValue); // dispaly font code
 280   1      
 281   1          tempValue=leadPtr/10;
 282   1          if (tempValue==length && value<100)
 283   1              tempValue--;
 284   1      
 285   1          for (i=1; i<=tempValue; i++) // fill font with value
 286   1          {
 287   2              msWriteByte(BK0_A7_DISPCD, tASCII2FONT[GuageFont4_4]);
 288   2              msWriteByte(BK0_AA_DISPAD, OsdFontColor);
 289   2          }
 290   1      
 291   1          i=i+1;
 292   1      
 293   1          if (i<=length) // fill font without value
 294   1          {
 295   2              tempValue=(WORD)yPos*OsdWindowWidth+(xPos+i); // get real address
 296   2              msWriteWord(BK0_A9_DISPAA_H, tempValue); // display font attribute
 297   2              msWriteWord(BK0_A6_DISPCA_H, tempValue); // dispaly font code
C51 COMPILER V8.01   MSOSD                                                                 11/28/2006 08:08:09 PAGE 6   

 298   2      
 299   2              for (; i<=length; i++)
 300   2              {
 301   3                  msWriteByte(BK0_A7_DISPCD, tASCII2FONT[GuageFont0_4]);
 302   3                  msWriteByte(BK0_AA_DISPAD, OsdFontColor);
 303   3              }
 304   2          }
 305   1      #undef i
 306   1      
 307   1          if (leadPtr<length*10)
 308   1          {
 309   2              value=leadPtr%10;
 310   2              xPos+=leadPtr/10+1;
 311   2              leadPtr=((WORD)value*12+5)/10;
 312   2              if (leadPtr<3 && value)
 313   2                  leadPtr=3;
 314   2              Osd_DrawChar(xPos, yPos, GuageFont0_4+leadPtr/3);
 315   2          }
 316   1          msWriteByte(BK0_00_REGBK, ucBank);
 317   1      }
 318          
 319          void Osd_Show(void)
 320          {
 321   1          BYTE ucBank;
 322   1          ucBank=msReadByte(BK0_00_REGBK);
 323   1          msWriteByte(BK0_00_REGBK, REG_BANK_SCALER);
 324   1      
 325   1          msWriteOSDByte(OSD_0C_IOSDC1, (DoubleXSize<<4)|(DoubleYSize<<6)|MWIN_B);
 326   1          msWriteByte(BK0_00_REGBK, ucBank);
 327   1      }
 328          
 329          void Osd_Hide(void)
 330          {
 331   1          BYTE ucBank;
 332   1          ucBank=msReadByte(BK0_00_REGBK);
 333   1          msWriteByte(BK0_00_REGBK, REG_BANK_SCALER);
 334   1      
 335   1          msWriteOSDByte(OSD_0C_IOSDC1, 0x00);
 336   1          msWriteByte( BK0_00_REGBK, ucBank);
 337   1      }
 338          
 339          void msWriteOSDByte(BYTE address, BYTE value)
 340          {
 341   1          BYTE ucBank;
 342   1          ucBank=msReadByte(BK0_00_REGBK);
 343   1          msWriteByte(BK0_00_REGBK, REG_BANK_SCALER);
 344   1      
 345   1          msWriteByte(BK0_A1_OSDRA, address);
 346   1          msWriteByte(BK0_A2_OSDRD, value);
 347   1          msWriteByte( BK0_00_REGBK, ucBank);
 348   1      }
 349          
 350          BYTE msReadOSDByte(BYTE address)
 351          {
 352   1          BYTE UcTemp,ucBank;
 353   1          ucBank=msReadByte(BK0_00_REGBK);
 354   1          msWriteByte(BK0_00_REGBK, REG_BANK_SCALER);
 355   1      
 356   1          msWriteByte(BK0_A1_OSDRA, address);
 357   1          UcTemp=msReadByte(BK0_A2_OSDRD);
 358   1          msWriteByte( BK0_00_REGBK, ucBank);
 359   1          return UcTemp;
C51 COMPILER V8.01   MSOSD                                                                 11/28/2006 08:08:09 PAGE 7   

 360   1      }
 361          
 362          
 363          // ============================
 364          // Draw Hex for DEBUG
 365          BYTE Hex2ASCII(BYTE Num)
 366          {
 367   1          return (Num<10)?(Num+0x30):(Num+0x37);
 368   1      }
 369          
 370          
 371          void DrawHex(BYTE xPos, BYTE yPos, WORD value)
 372          {
 373   1          char len=3;
 374   1          while (value && len>=0)
 375   1          {
 376   2              Osd_DrawChar(xPos+(len--), yPos, (BYTE)Hex2ASCII(value%0x10));
 377   2              value/=0x10;
 378   2          }
 379   1      
 380   1          if (len>0)
 381   1          {
 382   2              for (value=0; value<=len; value++)
 383   2                  Osd_DrawChar(xPos+value, yPos, (BYTE)'0');
 384   2          }
 385   1      }
 386          
 387          void Osd_DrawHex(BYTE xPos, BYTE yPos, WORD value)
 388          {
 389   1          DrawHex(xPos, yPos, value);
 390   1      }
 391          
 392          void msWriteInvertMonoCompressTblBurst(BYTE ucReg, BYTE *pTable, WORD wNum)
 393          {       BYTE ucLineCnt;
 394   1              BYTE ucTmp1, ucTmp2;
 395   1              BYTE ucData[3];
 396   1              BOOL bOdd = TRUE;
 397   1              BYTE uc1, uc2;
 398   1              while(wNum)
 399   1              {
 400   2                      WatchDogClear();
 401   2                      // Get data
 402   2                      ucTmp1 = *(pTable++);
 403   2                      ucLineCnt = (ucTmp1 >> 4) + 1;
 404   2                      ucTmp1 &= 0x0f;
 405   2                      ucTmp2 = *(pTable++);
 406   2                      wNum -= 2;
 407   2      
 408   2                      for( uc1 = 0; uc1 < ucLineCnt; uc1++ )
 409   2                      {
 410   3                              if( bOdd )
 411   3                              {   // Odd line
 412   4                                      bOdd = FALSE;
 413   4                                      ucData[0] = ucTmp1;
 414   4                                      ucData[1] = ucTmp2;
 415   4                              }
 416   3                              else
 417   3                              {   // Even line
 418   4                                      bOdd = TRUE;
 419   4                                      ucData[0] |= (ucTmp1<<4);
 420   4                                      ucData[2] = ucTmp2;
 421   4      
C51 COMPILER V8.01   MSOSD                                                                 11/28/2006 08:08:09 PAGE 8   

 422   4                                      for( uc2 = 0; uc2 < 3; uc2++ ) // Write 3 bytes to chip
 423   4                                          msWriteByte(ucReg, ucData[uc2]);
 424   4      
 425   4                              }
 426   3                      }
 427   2              }
 428   1      
 429   1      }
 430          
 431          void Osd_LoadInvertFont(BYTE ucType, BYTE ucAddr, BYTE *pFont, WORD wNum)
 432          {
 433   1          BOOL bCompress=FALSE;
 434   1          BYTE ucBank;
 435   1          ucBank=msReadByte(BK0_00_REGBK);
 436   1          if(ucType&InvertCOMPRESS_DATA)
 437   1          {
 438   2              bCompress = TRUE;
 439   2              ucType &= (~InvertCOMPRESS_DATA);
 440   2          }
 441   1          msWriteByte(BK0_00_REGBK, REG_BANK_SCALER);
 442   1          msWriteByte(BK0_A3_RAMFA, ucAddr);  // OSD RAM font address
 443   1          //msWriteByte(BK0_A0_OSDIOA, ucType | InvertOSD_IO_BURST_MODE | InvertOSD_IO_AUTO_INCREASE); // write 
             -enable
 444   1          WatchDogClear();
 445   1          msWriteInvertMonoCompressTblBurst(BK0_A4_RAMFD, pFont, wNum);
 446   1          //msWriteByte(BK0_A0_OSDIOA, InvertOSD_IO_WRITE_END | InvertOSD_IO_BURST_MODE | InvertOSD_IO_AUTO_INCR
             -EASE); // write end
 447   1          msWriteByte(BK0_00_REGBK, ucBank);
 448   1      }
 449          
 450          #ifdef Multi_language
              void Osd_LoadDymaticFont(void)
              {
                 Osd_Hide();
                 msWriteByte(BK0_A0_OSDIOA, 0x9E);
                if(g_VideoSetting.Language==LANG_SChinese)
                {
                      putstr("enter china");
                      Osd_LoadInvertFont(InvertDRAM_MONO_FONT_BUS|InvertCOMPRESS_DATA, 0, &tCompressChinaFontData, sizeof(t
             -CompressChinaFontData));
                }             
                  else
                 {
                      putstr("enter east");
                      Osd_LoadInvertFont(InvertDRAM_MONO_FONT_BUS|InvertCOMPRESS_DATA, 0,&tCompressMonoFontData,sizeof(tCom
             -pressMonoFontData));
                  }
                Osd_LoadFont(ColorFontStart, &tOSDFont1, sizeof(tOSDFont1)); 
                Delay1ms(30);
              }
              #endif

C51 COMPILATION COMPLETE.  1 WARNING(S),  2 ERROR(S)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷亚洲一区二区三区| 国产精品人妖ts系列视频| 日韩国产在线观看| 欧美精品aⅴ在线视频| 午夜精品在线看| 91精品国产综合久久精品app| 亚洲第一在线综合网站| 7777精品伊人久久久大香线蕉| 亚洲国产精品影院| 7777精品伊人久久久大香线蕉经典版下载 | 欧美综合天天夜夜久久| 亚洲国产日韩一区二区| 91麻豆精品国产91久久久| 日本女优在线视频一区二区| 日韩欧美国产一二三区| 国产成人无遮挡在线视频| 国产精品国产a| 欧美熟乱第一页| 久久激五月天综合精品| 国产精品妹子av| 欧美日韩国产色站一区二区三区| 老司机精品视频在线| 中文字幕欧美国产| 色又黄又爽网站www久久| 午夜久久久影院| 国产亚洲欧美日韩俺去了| 日本韩国一区二区三区| 奇米精品一区二区三区在线观看| 国产亚洲欧美激情| 欧美日韩精品高清| 国产一区二区视频在线播放| 亚洲精品日产精品乱码不卡| 日韩亚洲电影在线| aaa亚洲精品| 免费一级片91| 亚洲欧美另类综合偷拍| 欧美成人aa大片| 色狠狠色狠狠综合| 国产精品一区二区男女羞羞无遮挡| 亚洲人一二三区| 亚洲精品一区二区三区精华液| 91色乱码一区二区三区| 国产一区久久久| 午夜不卡av免费| 亚洲美女视频在线观看| 久久精品视频在线免费观看| 欧美日韩亚州综合| 99免费精品视频| 久久er99精品| 午夜成人免费电影| 亚洲裸体xxx| 国产校园另类小说区| 欧美一区二区性放荡片| 色噜噜狠狠成人中文综合| 国产精品一二三四五| 蜜臀久久99精品久久久画质超高清 | 精品久久久网站| 欧美日韩在线播放一区| 97se狠狠狠综合亚洲狠狠| 国产最新精品精品你懂的| 日韩中文字幕1| 亚洲国产综合人成综合网站| 国产精品福利一区二区三区| 26uuu国产日韩综合| 欧美久久久一区| 国产亚洲综合在线| 日本久久电影网| 成人激情av网| 成人精品国产一区二区4080 | 精品伊人久久久久7777人| 亚洲地区一二三色| 亚洲午夜在线观看视频在线| 伊人色综合久久天天人手人婷| 日韩精品一区二区三区在线 | 麻豆成人久久精品二区三区小说| 一本大道av伊人久久综合| 中文字幕第一区综合| 国产在线视频不卡二| 久久久久久久久一| 97成人超碰视| 亚洲成人免费在线| 精品免费视频一区二区| 成人动漫在线一区| 亚洲一区二区三区三| 精品久久久久久久久久久院品网| 久久99精品一区二区三区三区| 3d动漫精品啪啪一区二区竹菊| 精品一区二区三区不卡| 国产免费久久精品| 成人福利视频在线| 日韩电影一二三区| 亚洲色图欧洲色图婷婷| 精品少妇一区二区三区在线播放| 欧美一区午夜视频在线观看 | 麻豆精品视频在线观看免费| 亚洲午夜一二三区视频| 亚洲6080在线| 日韩一级精品视频在线观看| 午夜精品123| 国产精品免费看片| www一区二区| 国产亚洲成av人在线观看导航| 亚洲综合色丁香婷婷六月图片| 在线观看不卡一区| 亚洲综合视频网| 亚洲18色成人| 麻豆成人91精品二区三区| 亚洲大型综合色站| 中文字幕制服丝袜一区二区三区 | 日韩欧美一区在线| 94色蜜桃网一区二区三区| av一二三不卡影片| 色哟哟一区二区| 欧美性做爰猛烈叫床潮| 欧美精选午夜久久久乱码6080| 99久精品国产| 色综合久久久久综合体桃花网| 91福利小视频| 欧美一区日韩一区| 久久这里只有精品6| 国产精品福利影院| 一区二区免费看| 国内精品伊人久久久久av一坑| 不卡av在线网| 亚洲va韩国va欧美va精品| 精品亚洲欧美一区| 国产成人在线视频网站| 色av一区二区| 欧美剧情片在线观看| 久久久九九九九| 中文字幕一区在线观看| 亚洲国产美女搞黄色| 九色综合狠狠综合久久| 国产一区在线精品| 色一情一乱一乱一91av| 欧美日韩精品三区| 色婷婷亚洲综合| 欧美一级精品大片| 日韩欧美国产午夜精品| 国产精品久久久久影院色老大| 久久综合色婷婷| 一区二区三区在线影院| 久久se精品一区精品二区| 99久久er热在这里只有精品66| 日韩欧美亚洲另类制服综合在线| 欧美大片免费久久精品三p| 综合亚洲深深色噜噜狠狠网站| 日韩电影在线免费观看| 成人免费三级在线| 在线观看日产精品| 亚洲免费在线观看视频| 久久精品国产一区二区| 色婷婷亚洲一区二区三区| 欧美一级日韩一级| 自拍偷在线精品自拍偷无码专区| 一区二区三区精品视频| 久久99久久精品欧美| 色婷婷av一区二区三区gif| 久久综合色之久久综合| 日韩精品一级中文字幕精品视频免费观看 | 中文字幕一区二区三| 久久成人精品无人区| 91国内精品野花午夜精品| 26uuu成人网一区二区三区| 亚洲精品美腿丝袜| 国产尤物一区二区| 337p亚洲精品色噜噜狠狠| 国产精品国产精品国产专区不片 | 99re这里只有精品首页| 91久久精品午夜一区二区| 精品播放一区二区| 午夜欧美2019年伦理| 日本韩国一区二区| 久久精品亚洲国产奇米99| 日本成人中文字幕| 欧美亚洲高清一区二区三区不卡| 日韩一区二区三免费高清| 亚洲精品精品亚洲| 成人精品国产福利| 精品国产伦一区二区三区观看体验| 一区二区高清免费观看影视大全| 韩国精品在线观看| 日韩一区二区三区在线观看| 中文字幕在线不卡国产视频| 国产激情视频一区二区在线观看| 欧美电视剧在线看免费| 蜜臀99久久精品久久久久久软件| 欧美日韩国产精选| 天天综合天天做天天综合| 欧美优质美女网站| 久久久不卡网国产精品一区| 精品一区二区在线看| 51精品视频一区二区三区| 亚洲一区二区三区小说| 欧美一区二区观看视频| 蜜桃久久av一区| 欧美va在线播放| 国产剧情av麻豆香蕉精品| 久久久久久久久伊人| 国产伦精品一区二区三区免费|