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

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

?? test_main.c.bak

?? It is driver source code for IDE harddisk and used to learn IDE interface and file system.
?? BAK
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
}

void Led_Display(int LedStatus)
{
	//PC1,PC2,PC3 High available
	rPDATC=(rPDATC & 0x1f1) | ((LedStatus & 0x7)<<1);
}

void Pixple(int x, int y)
{
    U32 *p =(U32*)0x0c000000 + ((320-x)*256+y-1)/32;
    if ((U32)p>0x0c00A800 || (U32)p<0x0c000000) return;
    if (y%32)
      *p |= (1<<(32-(y%32))); else
      *p |= 1;
}

void uPixple(int x, int y)
{
    U32 *p =(U32*)0x0c000000+ ((320-x)*256+y-1)/32;
    if ((U32)p>0x0c00A800 || (U32)p<0x0c000000) return;
    if (y%32)
      *p &= ~(1<<(32-(y%32))); else
      *p &= ~1;
}

void Intro()
{
    U32 *video = (U32*)0x0c000000;
    int j=0;
    while ((U32)video <0x0c00A800) *video ++=bmpIntro[j++];
}


void ClearIntro()
{
  int x,y;
  for (x=0;x<160;x++)
  {
    for (y=0;y<240;y++)
    {
	uPixple(160-x,y);
	uPixple(160+x,y);
    }
	Delay(50);
  }
   
}

const U8 Mouse[35][2]= {
{0,0},{0,1},{0,2},{0,3},{0,4},{0,5},
{0,6},{0,7},{0,8},{0,9},{0,10},{1,1},
{1,10},{2,2},{2,9},{3,3},{3,8},{3,9},
{3,10},{3,11},{3,12},{3,13},{4,4},{4,14},
{5,5},{5,7},{5,8},{5,9},{5,10},{5,11},
{5,12},{5,13},{6,6},{6,7},{7,7}
};

int mPosX, mPosY;
int moPosX, moPosY;

void DrawMousePointer(int x,int y)
{
  int i;
  for (i=0;i<35;i++)
    uPixple(Mouse[i][0]+moPosX, Mouse[i][1]+moPosY);

  moPosX = x;
  moPosY = y;

  for (i=0;i<35;i++)
    Pixple(Mouse[i][0]+x, Mouse[i][1]+y);
}

void Uart_Init(int baud)
{
    rUFCON0=0x0;     //FIFO disable
    rUFCON1=0x0;
    rUMCON0=0x0;
    rUMCON1=0x0;
    rULCON0=0x3;     //Normal,No parity,1 stop,8 bit
    rUCON0=0x245;    //rx=edge,tx=level,disable timeout int.,enable rx error int.,normal,interrupt or polling
    rUBRDIV0=( (int)(MCLK/16./baud + 0.5) -1 );   
}

int Uart_Getch()
{
     while(!(rUTRSTAT0 & 0x1)); //Receive data read
	return RdURXH0();
}

void Uart_SendByte(int data)
{
	while(!(rUTRSTAT0 & 0x2)); //Wait until THR is empty.
	Delay(10);
	WrUTXH0(data);
}

void Uart_SendString(char *pt)
{
    while(*pt)
	Uart_SendByte(*pt++);
}

void Uart_Printf(char *fmt,...)
{
    va_list ap;
    char string[256];

    va_start(ap,fmt);
    vsprintf(string,fmt,ap);
    Uart_SendString(string);
    va_end(ap);
}


void WaitForSCK(unsigned char value)
{
  int i=0;
  while (((rPDATG>>6) & 0x01) != value && i++<3000);
}

int readbit()
{
   int i;
   WaitForSCK(0);
   i= (rPDATG>>5) & 0x01;
   WaitForSCK(1);
   return i;
}

int ReadMouse()
{
  int i, mb,p=0,v;
  rPCONG = 0xD7FF;// 01 01
  rPDATG |= 0x60;    
  rPCONG = 0xC3FF;  // 00 00
  mb = readbit();
  if (mb != 0) return;
  mb = 0;
  for (i=0;i<8;i++)
  {
    v = readbit();
     mb = mb | ( v << i);
    p = p + v;
  }
  v = readbit();
  p = p + v;
  if ((p&0x01)==0) 
  {
    rPCONG = 0xD7FF;// 01 01
    rPDATG |= 0x60;  
    return;
  }
  readbit(); 
  return mb;
}

void writebit(int b)
{

  WaitForSCK(0);
   if (b) 
     rPDATG |= 0x20; else
     rPDATG &= ~0x20;  
  WaitForSCK(1);
}

void ToMouse(int value)
{
  int i;
  int p=1;
  rPDATG &= ~0x40;   // Request to send/
  rPCONG = 0xD7FF;   // 01 01
  for (i=0;i<100;i++);
  rPDATG &= ~0x20;
  rPDATG |= 0x40;
  rPCONG = 0xC7FF;  // 00 01  
  for (i=0;i<8;i++)
  {  
     writebit(value & 0x01);
     p = p + value;
     value = value >> 1;
  }
  writebit(p & 0x01);
  writebit(1);

  rPCONG = 0xC3FF; // 00 00

  WaitForSCK(0);
  if (((rPDATG>>5) & 0x01)==1) 
  {
    rPCONG = 0xD7FF;// Release Mouse Line.
    rPDATG |= 0x60;  
    return;
  }
  WaitForSCK(1);
  rPCONG = 0xD7FF;// Release Mouse Line.
  rPDATG |= 0x60;  
  ReadMouse();
}


void ProcessKeyboard()
{
}

void ProcessMouse()
{
	int b,x,y;
	ToMouse(0xEB);
	b = ReadMouse();
	x = ReadMouse();
	y = ReadMouse();

 	Uart_Printf("\n\r %x, %x, %x", b, x, y);

	if (x>0 && x>120) mPosX = mPosX - (256-x); else
	if (x>0 && x<120) mPosX = mPosX + x;

	if (y>0 && y>120) mPosY = mPosY + (256-y); else
	if (y>0 && y<120) mPosY = mPosY - y;

	if (mPosX<1) mPosX = 1;
	if (mPosY<1) mPosY = 1;

	if (mPosX>319) mPosX = 319;
	if (mPosY>239) mPosY = 239;

	DrawMousePointer(mPosX, mPosY);
	Delay(1000);
}

void WriteBYTE(unsigned char cs, unsigned char adr, unsigned char dat)
{
  int add = ((adr&0x01)<<4) | ((adr>>1&0x01)<<5) | ((adr>>2&0x01)<<3) | (cs << 1);
  (*(volatile U8 *)(0x4000000+add)) = dat;
}

unsigned char ReadBYTE(unsigned char cs, unsigned char adr) 
{ 
  int add = ((adr&0x01)<<4) | ((adr>>1&0x01)<<5) | ((adr>>2&0x01)<<3) | (cs << 1);
  return (*(volatile U8 *)(0x4000000+add));
}

unsigned char SetMode(unsigned char DriveNo, unsigned char Mode,  unsigned char PwrDown) 
{
  WriteBYTE(1, 6, 0xA0 + (DriveNo ? 0x10:0x00)); // Select drive
  WriteBYTE(1, 2, (PwrDown ? 0x01:0x00)); // Enable automatic power down
  switch (Mode) {
    case 0:    WriteBYTE(1,7, 0xE2); break;
    case 1:    WriteBYTE(1,7, 0xE3); break;
    // NOTE: To recover from sleep, either issue a soft or hardware reset !
    // (But not on all drives, f.ex seagate ST3655A it's not nessecary to reset
    // but only to go in Idle mode, But on a Conner CFA170A it's nessecary with
    // a reset)
    case 2:   WriteBYTE(1,7, 0xE6); break;
  }

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区中文视频| 欧美变态tickling挠脚心| 成人欧美一区二区三区黑人麻豆 | 日本韩国一区二区三区| 亚洲伦理在线免费看| 一本久久综合亚洲鲁鲁五月天| 亚洲色图丝袜美腿| 欧美日韩色综合| 久久国产免费看| 国产精品传媒视频| 欧美三级电影在线观看| 经典三级在线一区| 亚洲天堂免费在线观看视频| 欧美在线视频你懂得| 男女男精品视频| 国产精品天天看| 精品视频资源站| 精品一区二区久久| 亚洲欧洲精品一区二区精品久久久| 91激情五月电影| 蜜臀久久久99精品久久久久久| 国产亚洲成aⅴ人片在线观看 | 青草国产精品久久久久久| 精品国产91亚洲一区二区三区婷婷 | 国产婷婷精品av在线| 99精品偷自拍| 日本91福利区| 国产精品久久久久婷婷| 欧美日韩精品一区二区三区四区 | 欧美日韩一区二区三区不卡| 免费人成在线不卡| 最新高清无码专区| 日韩一区二区免费视频| av不卡在线观看| 美女网站色91| 亚洲色图19p| 2017欧美狠狠色| 色综合一个色综合| 国产乱妇无码大片在线观看| 亚洲黄色免费电影| 国产亚洲污的网站| 宅男在线国产精品| 91丨九色丨蝌蚪富婆spa| 久久超碰97中文字幕| 一区二区三区不卡视频在线观看| 精品国产电影一区二区| 欧美日韩一区二区欧美激情| 成人免费毛片片v| 美女一区二区久久| 亚洲一二三级电影| 欧美国产激情二区三区 | 99久久久久久| 国产乱码精品一区二区三| 亚洲永久免费av| 国产精品久久久久7777按摩 | 在线视频你懂得一区| 国产91精品露脸国语对白| 蜜桃精品视频在线| 五月天亚洲精品| 亚洲女同一区二区| 国产精品剧情在线亚洲| 久久久久免费观看| 日韩一区二区中文字幕| 国产亚洲综合性久久久影院| 91精品国产色综合久久不卡蜜臀| 精品亚洲成a人| 亚洲一二三区视频在线观看| 国产精品国产三级国产a | 日韩精品一区二区三区三区免费| 91高清视频免费看| 色综合色综合色综合| 日本欧美一区二区三区乱码| 亚洲v中文字幕| 国产呦萝稀缺另类资源| 99九九99九九九视频精品| 欧美片在线播放| 国产喂奶挤奶一区二区三区| 亚洲欧洲综合另类在线| 日韩电影一区二区三区四区| 国产999精品久久久久久| 一本一道久久a久久精品综合蜜臀| 欧美夫妻性生活| 国产女主播一区| 亚洲v日本v欧美v久久精品| 国产精品一区二区三区99| 欧美自拍偷拍午夜视频| 久久影视一区二区| 亚洲一区二区三区四区五区黄| 激情成人综合网| 色94色欧美sute亚洲线路一ni| 欧美一区二区视频免费观看| 国产精品毛片久久久久久| 日日摸夜夜添夜夜添国产精品 | 视频一区视频二区在线观看| 国产一区二区三区| 欧美日韩一区国产| 欧美国产激情一区二区三区蜜月 | 午夜精品福利一区二区蜜股av| 韩国一区二区三区| 欧美日韩一区二区三区免费看| 欧美国产国产综合| 久久不见久久见免费视频1| 色成人在线视频| 国产精品午夜在线观看| 另类综合日韩欧美亚洲| 欧洲生活片亚洲生活在线观看| 久久人人超碰精品| 青青国产91久久久久久| 欧美在线观看18| 中文字幕一区二区三区乱码在线| 九九视频精品免费| 欧美日韩精品欧美日韩精品一| 中文字幕一区二区三区蜜月 | 久久成人精品无人区| 精品视频在线视频| 亚洲欧美另类在线| 国产成人免费视| 26uuu亚洲综合色欧美| 日韩成人dvd| 欧美日韩国产综合一区二区 | 国产三区在线成人av| 美洲天堂一区二卡三卡四卡视频 | 国产精品传媒入口麻豆| 国产黄人亚洲片| 久久九九久久九九| 激情小说欧美图片| 欧美成人a视频| 人人爽香蕉精品| 欧美人妇做爰xxxⅹ性高电影| 一区二区三区成人| 欧美在线播放高清精品| 亚洲一区二区三区在线看| 色婷婷av一区二区| 亚洲一区中文日韩| 欧美性猛片xxxx免费看久爱| 亚洲卡通动漫在线| 色噜噜狠狠成人中文综合| 亚洲狼人国产精品| 欧美伊人精品成人久久综合97| 亚洲资源在线观看| 欧美性三三影院| 日韩综合小视频| 日韩一区二区精品在线观看| 日韩电影在线一区二区三区| 欧美一区二区三级| 精一区二区三区| 欧美国产综合色视频| 不卡视频在线看| 亚洲精品视频一区| 欧美午夜精品电影| 日韩成人精品在线| 精品国产髙清在线看国产毛片 | 日本视频在线一区| 精品对白一区国产伦| 国产精品一区在线| 成人免费小视频| 欧美午夜电影网| 视频一区在线播放| 久久欧美一区二区| av日韩在线网站| 亚洲一区日韩精品中文字幕| 777xxx欧美| 国内精品在线播放| 亚洲欧美一区二区在线观看| 欧美丝袜丝交足nylons| 奇米色777欧美一区二区| 欧美精品一区二区久久婷婷| 成人成人成人在线视频| 亚洲一级电影视频| 亚洲精品一区二区三区影院| 成人黄色免费短视频| 五月婷婷综合在线| 国产人妖乱国产精品人妖| 色天使久久综合网天天| 蜜桃av一区二区| 综合网在线视频| 日韩欧美资源站| 99久久久精品| 久久精品国产亚洲一区二区三区| 国产精品你懂的| 欧美日本一区二区三区四区| 国产精品一区二区在线播放 | 国内精品在线播放| 一区二区三区四区在线播放| 精品国内二区三区| 色综合咪咪久久| 国产一区二区三区综合| 亚洲一区二区在线观看视频| 久久精品无码一区二区三区| 欧美视频日韩视频| 成人中文字幕电影| 青青草原综合久久大伊人精品| 国产精品视频九色porn| 欧美高清视频不卡网| 99久久国产免费看| 久久精品国产一区二区三区免费看| 亚洲天堂久久久久久久| 久久久高清一区二区三区| 欧美剧在线免费观看网站 | 热久久久久久久|