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

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

?? gamegraph.lst

?? 由51單片機與12864組成 俄羅斯方塊游戲程序 keil工程
?? LST
字號:
C51 COMPILER V8.05a   GAMEGRAPH                                                            11/13/2007 09:15:29 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE GAMEGRAPH
OBJECT MODULE PLACED IN .\Target\GameGraph.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE sources\GameGraph.c BROWSE INCDIR(.\include) DEBUG OBJECTEXTEND PRINT(.\LST
                    -\GameGraph.lst) OBJECT(.\Target\GameGraph.obj)

line level    source

   1          //*************************************************************************************************
   2          //*                                                                                                                                                                                               *
   3          //*                      ******************************游戲圖像處理程序**************************                         *
   4          //*                                                                                                                                                                                               *
   5          //*************************************************************************************************
   6          #include "includes.h"
   7          
   8          #define FRAMELEFT 38                               //邊框范圍:ucLine:36~127。
   9          #define BLOCKLEFT 40
  10          
  11          
  12          //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<格子狀態數組>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  13          unsigned char uca_BlockMap[]=
  14          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  15          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  16          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
  17          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  18          0x00,0x00};
  19          
  20          unsigned char code uca_BitSelect[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};
  21                                                                           //用于按位置零。
  22          
  23          unsigned char code uca_BlockDisMap[4][4]={
  24          {0x00,0x00,0x00,0x00},{0x0F,0x0B,0x0D,0x0F},
  25          {0xF0,0xB0,0xD0,0xF0},{0xFF,0xBB,0xDD,0xFF}};    
  26          
  27          //*************************************************************************************************
  28          //*                                                                                                                                                                                               *
  29          //*                      **********************************讀格子狀態**************************                           *
  30          //*                                                                                                                                                                                               *
  31          //*************************************************************************************************
  32          unsigned char ucReadBlock(unsigned char ucRow,unsigned char ucLine)
  33          {
  34   1              unsigned char ucResult; 
  35   1      
  36   1              if(ucLine<8)
  37   1                      ucResult=uca_BlockMap[ucRow*2]>>(ucLine);
  38   1              else
  39   1                      ucResult=uca_BlockMap[ucRow*2+1]>>(ucLine-8);
  40   1      
  41   1              if(ucResult&0x01)
  42   1                      return 1;
  43   1              else
  44   1                      return 0;
  45   1      }
  46          
  47          //*************************************************************************************************
  48          //*                                                                                                                                                                                               *
  49          //*                      **********************************寫格子狀態**************************                           *
  50          //*                                                                                                                                                                                               *
  51          //*************************************************************************************************
  52          void vWriteBlock(unsigned char ucRow,unsigned char ucLine ,unsigned char ucValue)
  53          {
  54   1              if(ucValue==1)
C51 COMPILER V8.05a   GAMEGRAPH                                                            11/13/2007 09:15:29 PAGE 2   

  55   1                      {
  56   2                      if(ucLine<8)
  57   2                              uca_BlockMap[ucRow*2]|=(ucValue<<ucLine);
  58   2                      else
  59   2                              uca_BlockMap[ucRow*2+1]|=(ucValue<<(ucLine-8));
  60   2                      }
  61   1              else
  62   1                      {
  63   2                      if(ucLine<8)
  64   2                              uca_BlockMap[ucRow*2]&=uca_BitSelect[ucLine];
  65   2                      else
  66   2                              uca_BlockMap[ucRow*2+1]&=uca_BitSelect[ucLine-8];               
  67   2                      }
  68   1      
  69   1      }
  70          //*************************************************************************************************
  71          //*                                                                                                                                                                                               *
  72          //*                      **********************************顯示一個方塊****************************                       *
  73          //*                                                                                                                                                                                               *
  74          //*************************************************************************************************
  75          void vShowBlock(unsigned char ucRow,unsigned char ucLine)
  76          {
  77   1              vWriteBlock(ucRow,ucLine,1);
  78   1              if(ucLine%2)
  79   1                      vShowCustomRow(ucLine/2+1,BLOCKLEFT+ucRow*4,4,uca_BlockDisMap[ucReadBlock(ucRow,ucLine-1)+2]);
  80   1              else
  81   1                      vShowCustomRow(ucLine/2+1,BLOCKLEFT+ucRow*4,4,uca_BlockDisMap[ucReadBlock(ucRow,ucLine+1)*2+1]);
  82   1      
  83   1      }
  84          
  85          //*************************************************************************************************
  86          //*                                                                                                                                                                                               *
  87          //*                      **********************************清除一個方塊****************************                       *
  88          //*                                                                                                                                                                                               *
  89          //*************************************************************************************************
  90          void vCleanBlock(unsigned char ucRow,unsigned char ucLine)
  91          {
  92   1              vWriteBlock(ucRow,ucLine,0);
  93   1              if(ucLine%2)
  94   1                      vShowCustomRow(ucLine/2+1,BLOCKLEFT+ucRow*4,4,uca_BlockDisMap[ucReadBlock(ucRow,ucLine-1)]);
  95   1              else
  96   1                      {
  97   2                      if(ucReadBlock(ucRow,ucLine+1))
  98   2                              vShowCustomRow(ucLine/2+1,BLOCKLEFT+ucRow*4,4,uca_BlockDisMap[2]);
  99   2                      else
 100   2                              vShowCustomRow(ucLine/2+1,BLOCKLEFT+ucRow*4,4,uca_BlockDisMap[0]);       
 101   2      //              vShowCustomRow(ucLine/2+1,BLOCKLEFT+ucRow*4,4,uca_BlockDisMap[ucReadBlock(ucRow,ucLine+1)*2]);
 102   2                              
 103   2                      }
 104   1      }
 105          //*************************************************************************************************
 106          //*                                                                                                                                                                                               *
 107          //*                      **********************************清空游戲區域************************                           *
 108          //*                                                                                                                                                                                               *
 109          //*************************************************************************************************
 110          void vCleanAllBlock()
 111          {
 112   1              unsigned char ucCountOne,ucCountTwo;
 113   1              for(ucCountOne=0;ucCountOne<21;ucCountOne++)
 114   1                      for(ucCountTwo=0;ucCountTwo<12;ucCountTwo++)
 115   1                              vCleanBlock(ucCountOne,ucCountTwo);
 116   1      }
C51 COMPILER V8.05a   GAMEGRAPH                                                            11/13/2007 09:15:29 PAGE 3   

 117          
 118          //*************************************************************************************************
 119          //*                                                                                                                                                                                               *
 120          //*                      **********************************方塊顯示擴展************************                           *
 121          //*                                                                                                                                                                                               *
 122          //*************************************************************************************************
 123          //可在LCD任何地方顯示方塊,注意:其中ucRow,ucLine為LCD坐標。
 124          void vShowBlockEx(unsigned char ucRow,unsigned char ucLine,BLOCK *pstBlockType)
 125          {
 126   1              unsigned char ucCount;
 127   1              for(ucCount=0;ucCount<8;ucCount++)
 128   1                      vShowCustomRow(ucRow+ucCount%2,ucLine+(ucCount/2)*4,4,\
 129   1                                      uca_BlockDisMap[0x03&(unsigned char)((pstBlockType->uiBlockMap)>>(ucCount*2))]);
 130   1      }
 131                                           
 132          //*************************************************************************************************
 133          //*                                                                                                                                                                                               *
 134          //*                      ******************************游戲區域邊框繪制函數**************************             *
 135          //*                                                                                                                                                                                               *
 136          //*************************************************************************************************
 137          void vShowFrame()
 138          {
 139   1              unsigned char ucCount;
 140   1      //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<繪制左半屏>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 141   1      
 142   1              CS1=1;
 143   1              CS2=0;
 144   1              vWriteCMD(LCDPAGE);
 145   1              vWriteCMD(LCDLINE+FRAMELEFT);
 146   1              for(ucCount=FRAMELEFT;ucCount<64;ucCount++)
 147   1                      vWriteData(0xC0);
 148   1      
 149   1              for(ucCount=1;ucCount<7;ucCount++)
 150   1                      {
 151   2                      vWriteCMD(LCDPAGE+ucCount);
 152   2                      vWriteCMD(LCDLINE+FRAMELEFT);
 153   2                      vWriteData(0xFF);
 154   2                      vWriteData(0xFF);
 155   2                      }
 156   1      
 157   1              vWriteCMD(LCDPAGE+7);
 158   1              vWriteCMD(LCDLINE+FRAMELEFT);
 159   1              for(ucCount=FRAMELEFT;ucCount<64;ucCount++)
 160   1                      vWriteData(0x03);
 161   1      //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<繪制右半屏>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 162   1              CS1=0;
 163   1              CS2=1;
 164   1              vWriteCMD(LCDPAGE);
 165   1              vWriteCMD(LCDLINE);
 166   1              for(ucCount=0;ucCount<62;ucCount++)
 167   1                      vWriteData(0xC0);
 168   1      
 169   1              for(ucCount=1;ucCount<7;ucCount++)
 170   1                      {
 171   2                      vWriteCMD(LCDPAGE+ucCount);
 172   2                      vWriteCMD(LCDLINE+60);
 173   2                      vWriteData(0xFF);
 174   2                      vWriteData(0xFF);
 175   2                      }
 176   1      
 177   1              vWriteCMD(LCDPAGE+7);
 178   1              vWriteCMD(LCDLINE);
C51 COMPILER V8.05a   GAMEGRAPH                                                            11/13/2007 09:15:29 PAGE 4   

 179   1              for(ucCount=0;ucCount<62;ucCount++)
 180   1                      vWriteData(0x03);        
 181   1      }                


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    682    ----
   CONSTANT SIZE    =     24    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     42      14
   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 + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合激情小说| 日韩精品中文字幕在线一区| 狠狠狠色丁香婷婷综合激情 | 美女尤物国产一区| 丝瓜av网站精品一区二区 | 欧美嫩在线观看| 在线精品视频一区二区三四| 91碰在线视频| 一本色道亚洲精品aⅴ| 色天天综合久久久久综合片| 91视频国产观看| 色吧成人激情小说| 欧美日韩电影一区| 欧美一级精品在线| 久久久午夜电影| 中文一区一区三区高中清不卡| 国产亚洲精久久久久久| 日本一区二区不卡视频| 中文字幕一区二区三区四区不卡 | 91性感美女视频| 91久久人澡人人添人人爽欧美| 欧美日韩在线播放三区四区| 91精品国产综合久久福利软件| 日韩一区二区免费在线电影| 久久精品人人做人人爽人人| 亚洲欧洲国产日韩| 日韩高清欧美激情| 国产精品一区二区视频| 91热门视频在线观看| 555www色欧美视频| 国产欧美一二三区| 夜色激情一区二区| 久久激情五月婷婷| aa级大片欧美| 日韩你懂的在线观看| 中文一区在线播放| 日韩高清不卡一区二区三区| 国产高清在线精品| 欧美日韩在线综合| 国产日韩欧美不卡在线| 亚洲成av人影院| 高清不卡一二三区| 欧美日韩久久一区二区| 国产欧美精品在线观看| 亚洲sss视频在线视频| 国产成人精品aa毛片| 欧美男人的天堂一二区| 日本一二三四高清不卡| 男男视频亚洲欧美| 欧美性生活影院| 国产网红主播福利一区二区| 日日骚欧美日韩| 99精品欧美一区二区三区综合在线| 欧美一二三四区在线| 亚洲精品网站在线观看| 成人一级片网址| 精品国产一区二区三区久久久蜜月 | 欧美日本乱大交xxxxx| 国产精品进线69影院| 国产一区三区三区| 日韩欧美不卡一区| 日韩国产欧美三级| 欧美美女一区二区三区| 亚洲综合在线第一页| 91香蕉视频污| 亚洲国产成人私人影院tom| 久久国产剧场电影| 日韩一级免费一区| 日本亚洲电影天堂| 69堂成人精品免费视频| 亚洲一二三区不卡| 欧美在线一二三四区| 亚洲人吸女人奶水| av激情成人网| 麻豆国产精品官网| 日韩欧美电影一二三| 麻豆国产精品777777在线| 日韩欧美一区中文| 国内外精品视频| 久久久影视传媒| 成人网页在线观看| 中文字幕一区二区三区色视频 | 国产精品成人免费| 99精品偷自拍| 亚洲男人的天堂av| 欧美中文字幕不卡| 日韩激情视频网站| 日韩一区二区在线观看视频播放| 人人狠狠综合久久亚洲| xvideos.蜜桃一区二区| 国产一区二区91| 亚洲欧洲www| 在线视频你懂得一区| 亚洲成人精品影院| 日韩欧美国产一区二区三区| 国产一区二区免费在线| 国产精品久久久久毛片软件| 91香蕉视频黄| 蜜臀av国产精品久久久久| 精品国产污网站| 成人app在线| 亚洲第一在线综合网站| 日韩欧美www| 成人国产免费视频| 一区二区成人在线| 精品国精品国产尤物美女| 丁香激情综合国产| 亚洲超碰97人人做人人爱| 精品国产不卡一区二区三区| 成人午夜激情片| 三级一区在线视频先锋| 蜜臀av性久久久久蜜臀aⅴ流畅| 久久免费电影网| 欧洲国产伦久久久久久久| 韩国女主播一区| 亚洲蜜臀av乱码久久精品 | 久久国产尿小便嘘嘘尿| 亚洲美女视频在线| 精品国产乱码久久久久久老虎| youjizz久久| 国产在线精品一区二区不卡了| 亚洲视频综合在线| 日韩欧美二区三区| 在线看国产一区| 国产91清纯白嫩初高中在线观看 | 国产成人午夜片在线观看高清观看| 亚洲色图欧美偷拍| 久久久一区二区三区捆绑**| 欧洲国产伦久久久久久久| 高清不卡在线观看| 国产乱妇无码大片在线观看| 亚洲成av人片一区二区| 亚洲天堂中文字幕| 国产性做久久久久久| 日韩午夜小视频| 6080午夜不卡| 欧美午夜电影网| 91在线观看成人| 不卡电影一区二区三区| 国产一区二区主播在线| 美洲天堂一区二卡三卡四卡视频| 一区二区三区四区蜜桃| 亚洲三级免费观看| 日本一区二区三区国色天香| 26uuu国产电影一区二区| 精品免费日韩av| 日韩欧美三级在线| 日韩午夜精品电影| 欧美一区二区三区在线视频 | 精品国产乱码久久久久久1区2区| 91麻豆精品国产综合久久久久久 | 久久精品综合网| 国产亚洲一二三区| 久久久久久久久久久黄色| 精品国产免费久久 | 99精品国产视频| 99这里只有久久精品视频| 成人免费视频视频在线观看免费| 国产91精品一区二区麻豆网站| 韩国精品免费视频| 国产精品自拍av| 成人av小说网| 91麻豆swag| 欧美美女一区二区在线观看| 欧美老肥妇做.爰bbww视频| 欧美日韩精品欧美日韩精品一综合 | 国产成人av影院| 成人激情图片网| 色天天综合久久久久综合片| 欧美三级韩国三级日本三斤| 337p亚洲精品色噜噜狠狠| 精品国产免费久久| 亚洲国产成人一区二区三区| 一区二区三区中文免费| 无吗不卡中文字幕| 国产毛片精品一区| av网站一区二区三区| 欧美日韩国产高清一区| 日韩一级二级三级| 国产精品视频看| 亚洲图片一区二区| 久久se精品一区二区| a级精品国产片在线观看| 欧美色视频在线| 久久久99久久精品欧美| 亚洲欧美在线视频观看| 日本一区中文字幕| 高清日韩电视剧大全免费| 91精品福利视频| 精品久久久久久亚洲综合网 | 在线免费观看一区| 日韩欧美一级二级三级久久久| 中文在线一区二区| 日韩av电影免费观看高清完整版 | 欧美mv日韩mv亚洲| 亚洲免费高清视频在线| 国模大尺度一区二区三区| 91成人在线精品| 国产欧美日韩久久| 日韩精品一区第一页|