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

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

?? a.txt

?? 該代碼適用于嵌入式開發
?? TXT
?? 第 1 頁 / 共 5 頁
字號:
    dp = dest;    for (x = 0; x < dest_n; x++, dp++) {      // combine with destination      switch (Mode) {      case MODE_SRC:      default:	d = s;	break;      case MODE_NOT_SRC:	d = ~s;	break;      case MODE_SRC_OR_DST:	d = *dp | s;	break;      case MODE_SRC_AND_DST:	d = *dp & s;	break;      case MODE_SRC_XOR_DST:	d = *dp ^ s;	break;      case MODE_NOT_SRC_OR_DST:	d = *dp | ~s;	break;      case MODE_NOT_SRC_AND_DST:	d = *dp & ~s;	break;      case MODE_NOT_SRC_XOR_DST:	d = *dp ^ ~s;	break;      case MODE_SRC_OR_NOT_DST:	d = ~*dp | s;	break;      case MODE_SRC_AND_NOT_DST:	d = ~*dp & s;	break;      case MODE_SRC_XOR_NOT_DST:	d = ~*dp ^ ~s;	break;      }      mask = 0;      if (x == 0) {	mask |= dest_beg_mask;      }      if (x == dest_n-1) {	mask |= dest_end_mask;      }      *dp = (*dp & mask) | (d & ~mask);    }    dest += dest_units_per_line;  }}short initgraph(void){  struct fb_var_screeninfo screeninfo;    screen_fd = open("/dev/fb0", O_RDWR);  if (screen_fd == -1)   	{      perror("Unable to open frame buffer device /dev/fb0");      return 0;	 }  if (ioctl(screen_fd, FBIOGET_VSCREENINFO, &screeninfo)==-1) {      perror("Unable to retrieve framebuffer information");      return 0;          }  //screen_width = screeninfo.xres_virtual;  screen_width = 240;//screeninfo.xres_virtual;  //screen_height = screeninfo.yres_virtual;  screen_height = 320;//screeninfo.yres_virtual;  //lyk modified it  //E_Font	= (unsigned char*)(screeninfo.english_font);  //printf("E_Font Address %x %x\n",E_Font,screeninfo.english_font);  //if(!E_Font) 	  //E_Font=(unsigned char*)(0x8804);	  //E_Font=(unsigned char*)(0x8812);   E_Font=fontdata_8x16;//(unsigned char*)(0x0004a690);  screen_ptr = mmap(NULL, ((screen_height * screen_width*2)/4096+1)*4096, PROT_READ|PROT_WRITE, /*0*/MAP_SHARED, screen_fd, 0);   if (screen_ptr==MAP_FAILED) {              perror("Unable to mmap frame buffer");	      close(screen_fd);	      return 0;       }    C_Font=fopen(CHINESE_FONT_FILE,"rb");    if(!C_Font)  	{	 perror("Unable to open Chinese font file");	 close(screen_fd);	 return 0;	}  Color=1;	    return 1;}void closegraph(){  if(screen_fd!=-1) {	close(screen_fd);  }  if(C_Font)	  fclose(C_Font);}void clearscreen(){	memset(screen_ptr,0,screen_width*screen_height*2);}void draw_xbm(short sx, short sy, short width, short height, char* pixel){	short i, j, k, t,l=(width>>=3)*height,m,wid=screen_width>>3;	short d,off;	char *loc=screen_ptr+(off=((sy*screen_width+sx)>>3));          for(k=0,i=0;i<height;i++,k+=wid)          for(j=0;(j<width)&&(j<20);j++) 	{	      d=0;	      for(m=0;m<8;m++)	        if(pixel[k+j]&masktab[m]) d|=masktab[7-m];	      t=k+j;              if((t+off)>=3200) return;	      loc[t]=d;			       	    	}}void draw_bmp(short sx, short sy, short rwidth, short height, char* pixel){	short i, j, k, t,l=rwidth*height,m;	int off,d;	char *loc=screen_ptr+(off=((sy*screen_width+sx)>>3));	//printf("drawing bmp.\n");         for(t=0,k=0,i=0;i<height;i++,k+=screen_width>>3,t+=rwidth)          for(j=0;(j<rwidth)&&(j<20);j++) 	{	      m=k+j;              if(m+off>=3200) 	//	if(m+off>=4000)      	      		return;	      loc[m]=pixel[t+j];			       	    	}	 //printf("draw_bmp finished.\n");}void ShowBMP(char *filename,short x,short y){  BMPHEAD bm;  int tmpi;    FILE *fp=fopen(filename,"rb");  char *buf,c;  int i,j,t,width;  long size;  //printf("showing BMP KEYBORAD.\n");  if(!fp) return;  //printf("freading...\n");  fread(&bm,1,sizeof(BMPHEAD),fp);  //printf("fread finished.\n");	  /*buf = (char*)&bm;  for(tmpi=0;tmpi<sizeof(BMPHEAD);tmpi++)	  printf("%02x ",buf[tmpi]);  printf("\n");  for(tmpi=0;tmpi<sizeof(BMPHEAD);tmpi+=2)	  printf("%04x  ",*((short *)(buf+tmpi)) );  printf("\n");  for(tmpi=0;tmpi<sizeof(BMPHEAD);tmpi+=4)	  printf("%08x      ",*((long *)(buf+tmpi)) );  printf("\n");*/  buf=(char*)&bm.bits;  c=buf[0];  buf[0]=buf[1];  buf[1]=c;  if(bm.bits!=0x100)        {         fclose(fp);         printf("\ngraphic: Unsupported color bitmap\n");         return;        }  //printf("exchange width\n");  //printf("graphic:width=%08x\n",bm.width);  bm.width = 160;  /*buf=(char*)&bm.width;  c=buf[0];  buf[0]=buf[3];  buf[3]=c;  c=buf[1];  buf[1]=buf[2];  buf[2]=c;  printf("graphic:width=%08x\n",bm.width);  */  //printf("exchange height\n");  bm.height = 60;  /*  buf=(char*)&bm.height;  c=buf[0];  buf[0]=buf[3];  buf[3]=c;  c=buf[1];  buf[1]=buf[2];  buf[2]=c;  */  width=(bm.width+7)>>3;  if(width&3)   width+=(4-(width&3));  //printf("bmphead=%d",sizeof(BMPHEAD));  //printf("width=%d,bm.height=%ld,size=%ld\n",width,bm.height,width*bm.height);  buf=(char*)malloc(size=(width*bm.height));  //printf("malloc ok\n");    //fread(&i,1,8,fp);  //fread(buf,1,100,fp);  //lyk  //fread(buf,1,8,fp);  //fread(buf,1,1,fp);  //lseek(fp,8,1);  fread(buf,1,size,fp);  fclose(fp);  //printf("entering loop...\n");  for(i=0;i<(bm.height>>1); i++)    for(t=i*width,j=0;j<width;j++)        {         c=buf[t+j]^0xff;          buf[t+j]=buf[size-width-t+j]^0xff;         buf[size-width-t+j]=c;       }  //printf("loop finished.\n");  draw_bmp(x,y,width,bm.height,buf);  free(buf);}void V_scroll_screen(short height) //Up/Down Scroll{   short dir=(height<0);	   if(dir) height=-height;	      if(height<screen_height) 	{    short nBytes=(screen_width>>3)*height,    	  nCount=(screen_width>>3)*(screen_height-height);	    if(dir)  //Down Scroll	    {	    memmove(screen_ptr+nBytes,screen_ptr,nCount);	    memset(screen_ptr,0,nBytes);	    }	    else     //Up Scroll	    {	    memmove(screen_ptr,screen_ptr+nBytes,nCount);	    memset(screen_ptr+nCount,0,nBytes);    	    }	}   else     clearscreen();	   }void H_scroll_screen(short width) //Left Scroll{ short dir=(width<0);  if(dir) width=-width;  if(width<screen_width) {   if(width&7)   //Check whether it is byte aligned  {  short nCount=screen_width*screen_height>>3;  static unsigned char mskr[]={0,1,3,7,0xf,0x1f,0x3f,0x7f},	  	       mskl[]={0,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe},		       buf[3200];  unsigned char /*buf,*/c,flag=0,d;  short start=(width>>3),length=(width&7),i,j,wid=(screen_width>>3),off;    memcpy(buf,screen_ptr,nCount);  if(dir)  {  for(off=0,j=0;j<screen_height;j++,off+=wid)  {   for(flag=0,i=wid-1;i>=start;i--)   {	d=c=*(buf+off+i);	c<<=length;	if(flag) c|=(flag>>(8-length));	flag=d&mskl[length];	*(buf+off+i)=c;   }  if(start)    for(i=wid-start;i<wid;i++)    {	*(buf+off+i)=0;    }  }  }  else  for(off=0,j=0;j<screen_height;j++,off+=wid)  {   for(flag=0,i=start;i<wid;i++)   {	d=c=*(buf+off+i);	c>>=length;	if(flag) c|=(flag<<(8-length));	flag=d&mskr[length];	*(buf+off+i)=c;   }  if(start)    for(i=0;i<start;i++)    {	*(buf+off+i)=0;    }  }  memcpy(screen_ptr,buf,nCount);   } else  {    short i,j=0,wid=screen_width>>3;        width>>=3;    for(i=0;i<screen_height;i++,j+=wid)    {	    memmove(screen_ptr+j+width,screen_ptr+j,wid-width);	    memset(screen_ptr+j,0,width);    }  } } else   clearscreen();}void textout(short x,short y,unsigned char *buf){  int i,j,count=strlen(buf);  short k,l,m=screen_width>>3;  char pixel[32];  //printf("screen_height=%d\n",screen_height);#ifdef FONT  if(!font) {		puts("Please Init Chinese Enviroment First!");                return;           }#endif      for(i=0;i<count;)  {	 // printf("gui:i=%d,count=%d\n",i,count);   if(y>=screen_height)         {	memmove(screen_ptr,screen_ptr+320,2880);        memset(screen_ptr+2880,0,320);	y-=16;       }      if((buf[i]>=161)&&(buf[i+1]>=161))   {	//int nHeadCount;	//char cTmp;       j=((buf[i]-161)*94+(buf[i+1]-161))<<5;       fseek(C_Font,j,SEEK_SET);       fread(pixel,32,1,C_Font);       //Yongkui Lu changed it to fit the small head problem from Big head problem.       /*for(nHeadCount=0;nHeadCount<32;nHeadCount+=2)       {	       cTmp=pixel[nHeadCount];	       pixel[nHeadCount]=pixel[nHeadCount+1];	       pixel[nHeadCount+1]=cTmp;       }*/       draw_bmp(x,y,2,16,pixel);       x+=16;  	              if(x>=screen_width) {                              y+=16;                             x=0;                           }       i+=2;      }    else     {      //Yongkui Lu add it to fit the small head problem!      //int iTmp=i;//backup i      //printf("gui:i=%d,count=%d,buf[%d]=%c\n",i,count,i,buf[i]);      /*if(i%2==0){	      i++;      }else{	      i--;      }*/      if(buf[i]=='\n') {	      		k=(y*screen_width+x)>>3;			l=(screen_width-x)>>3;	      		for(j=0;j<16;j++,k+=m)			  memset(screen_ptr+k,0,l);	      		x=0;y+=16;	           			}      else      {	      draw_bmp(x,y,1,16,E_Font+(buf[i]<<4));		      x+=8;      }      //i=iTmp; //load from backup      i++;      /*iTmp=i;//backup i      if(i%2==0){	      i++;      }else{	      i--;      }      if(buf[i]=='\n') {	      		k=(y*screen_width+x)>>3;			l=(screen_width-x)>>3;	      		for(j=0;j<16;j++,k+=m)			  memset(screen_ptr+k,0,l);	      		x=0;y+=16;	           			}      else      {	      draw_bmp(x,y,1,16,E_Font+(buf[i]<<4));		      x+=8;      }      i=iTmp; //load from backup      i++;*/     }  }}void setmode(CopyMode mode){  Mode=mode;}CopyMode getmode(void)	{  return Mode;	}void setcolor(short color){  Color=color;}UINT getcolor(void){	return Color;}void setfillpattern(PatternIndex index){  P_Index=index;	}PatternIndex getfillpattern(void){  return P_Index;	}void moveto(short x,short y){	X=x;Y=y;}void lineto(short x,short y){	line(x,y,X,Y);	X=x;Y=y;}/* * $Id: graphic.c,v 1.2 1999/11/12 13:03:26 till Exp $ * * Graphics primitive drawing functions * derived from: graphic.c Pixy Graphic Library * derived from: lissa.c: Graphics demos * * Copyright (C) 2001  Chen Yang <support@hhcn.com> * Copyright (C) 1999  Till Krech <till@snafu.de> * Copyright (C) 1998  Kenneth Albanowski <kjahds@kjahds.com> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * The code in this file is partially based on Kenneth Albanowskis work * for the lissa graphics demo. *//******************Notice*********************************** * The Default Font size for ASCII Font is 8x16 * The Default Font size of Chinese Font is 16x16 ***********************************************************/#include <sys/types.h>#include <sys/stat.h>#include <linux/fb.h>#include <stdio.h>#include <unistd.h>#include <fcntl.h>#include <sys/mman.h>#include "mathf.h"#include "font_8x16.h"#include "gui.h"/*Define the correct Chinese Font File Path*/#define CHINESE_FONT_FILE "/font/hanzi"typedef struct {    unsigned short height;    unsigned char data[0];} Pattern;const Pattern _BlackPattern ={  1,    {~0}};const Pattern _WhitePattern ={  1,  { 0 }};const Pattern _DarkGreyPattern ={  2,  {    (unsigned char)0x55555555,    (unsigned char)0xCCCCCCCC  }};const Pattern _LightGreyPattern ={  4,  {    (unsigned char)0x88888888,    (unsigned char)0x00000000,    (unsigned char)0x22222222,    (unsigned char)0x00000000,  }};const Pattern _MicroPengPattern ={  16,  {    0x3c,0x7e,0x56,0xaa,0x86,0x4e,0x7b,0xc3,0x83,0x83,0xc3,0xc7,0xbd,0x99,0x99,    0xff  }};static const Pattern *patterns[] = {  /* This must correspond to the enum in pixy.h! */  &_BlackPattern,  &_WhitePattern,  &_DarkGreyPattern,  &_LightGreyPattern,  &_MicroPengPattern,};static short masktab[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};static int screen_fd=-1;FILE *C_Font;unsigned char * screen_ptr=(unsigned char*)(0x0400),*E_Font=(unsigned char*)(0x8500);static short screen_width=160,screen_height=160;static short WinSX,WinSY,WinEX,WinEY;static unsigned short X,Y,Color,P_Index,Mode=MODE_SRC;//CopyMode pixy_copy_mode = Mode_SRC;inline void setpixel(short x, short y, short color){    if ((x<0) || (x>=screen_width) || (y<0) || (y>=screen_height))		return;    {	       	unsigned char * loc = screen_ptr + ((y * screen_width*2 + x*2 ));	if (color){		*loc =0xff;*(loc+1)=0xff;	}else{		*loc = 0x0;*(loc+1)=0x0;	}			/*	short mask = masktab[(x&7)];    	unsigned char * loc = screen_ptr + ((y * screen_width + x )>>3);		if (color)			*loc |= mask;		else			*loc &= ~mask;	*/    }}/* Abrash's take on the simplest Bresenham line-drawing algorithm.  * * This isn't especially efficient, as we aren't combining the bit-mask * logic and addresses with the line drawing code, never mind higher * level optimizations like run-length slicing, etc. * */static inline void draw_xish_line(short x, short y, short dx, short dy, short xdir){	short dyX2=dy+dy;	short dyX2mdxX2=dyX2-(dx+dx);	short error=dyX2-dx;		setpixel(x, y, Color);	while (dx--) {		if (error >= 0) {			y++;			error += dyX2mdxX2;		} else {			error += dyX2;		}		x += xdir;		setpixel(x,y,Color);	}}static inline void draw_yish_line(short x, short y, short dx, short dy,short xdir){	short dxX2=dx + dx;	short dxX2mdyX2=dxX2-(dy+dy);	short error=dxX2-dy;		setpixel(x, y, Color);	while (dy--) {		if (error >= 0) {			x+= xdir;			error += dxX2mdyX2;		} else {			error += dxX2;		}		y++;		setpixe

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美综合在线精品| 裸体一区二区三区| 肉色丝袜一区二区| 国产成人鲁色资源国产91色综 | 色成人在线视频| 欧美成人伊人久久综合网| 亚洲精品成人在线| 国产精品一区二区男女羞羞无遮挡| 一本一道久久a久久精品| 欧美成人一区二区三区| 亚洲精品成a人| 国产91露脸合集magnet| 91精品国产一区二区三区蜜臀| 日韩久久一区二区| 国产精品主播直播| 日韩免费看网站| 午夜激情一区二区| 91福利国产精品| 亚洲色图欧洲色图| 黄色小说综合网站| 日韩一级二级三级精品视频| 亚洲午夜影视影院在线观看| 91麻豆精东视频| 国产精品午夜在线| 国内外精品视频| 91精品国产综合久久小美女| 樱花影视一区二区| 91在线一区二区三区| 久久精品人人爽人人爽| 美美哒免费高清在线观看视频一区二区 | 26uuu亚洲| 麻豆视频一区二区| 欧美一区二区三区成人| 亚洲一级片在线观看| 在线这里只有精品| 亚洲色图清纯唯美| 99精品一区二区| 国产精品你懂的在线欣赏| 国产乱淫av一区二区三区| 欧美成人精品1314www| 免费成人在线影院| 26uuu精品一区二区三区四区在线| 捆绑变态av一区二区三区 | 97超碰欧美中文字幕| 欧美国产精品一区二区| 成人激情电影免费在线观看| 日本一区二区三区免费乱视频| 国产91在线观看丝袜| 综合中文字幕亚洲| 色狠狠色狠狠综合| 日本成人中文字幕在线视频| 日韩免费看的电影| 成人综合在线视频| 中文字幕一区二区三区视频| 色婷婷久久久综合中文字幕| 夜夜亚洲天天久久| 欧美一级免费大片| 国产在线视视频有精品| 久久久久久久久久久黄色| 国产精品自产自拍| 亚洲综合免费观看高清完整版在线| 欧美制服丝袜第一页| 日韩中文字幕麻豆| 久久久久九九视频| 色综合色综合色综合色综合色综合 | a级高清视频欧美日韩| 奇米一区二区三区av| 欧美变态tickle挠乳网站| 成人综合婷婷国产精品久久蜜臀 | 盗摄精品av一区二区三区| 中文字幕巨乱亚洲| 欧美精品久久天天躁| 国产不卡免费视频| 亚洲1区2区3区视频| 久久久精品影视| 在线观看欧美黄色| 国内精品久久久久影院薰衣草| 中文字幕一区二区三区乱码在线| 欧美老女人第四色| 丰满岳乱妇一区二区三区| 日韩黄色片在线观看| 国产精品―色哟哟| 日韩午夜av电影| 91首页免费视频| 国内精品久久久久影院一蜜桃| 亚洲日韩欧美一区二区在线| 精品黑人一区二区三区久久| 色狠狠综合天天综合综合| 久久99热这里只有精品| 洋洋成人永久网站入口| 亚洲国产精品国自产拍av| 4438亚洲最大| 欧美唯美清纯偷拍| 97久久人人超碰| 国产综合色在线视频区| 亚洲地区一二三色| 亚洲欧美一区二区三区久本道91| 欧美v日韩v国产v| 51精品国自产在线| 欧美午夜精品一区| 99精品欧美一区二区蜜桃免费| 国内精品嫩模私拍在线| 美腿丝袜亚洲一区| 亚洲成人动漫在线观看| 一区二区激情小说| 中文字幕一区二区三区不卡| 久久这里只有精品视频网| 日韩一区二区在线观看| 欧美丰满少妇xxxbbb| 欧美亚男人的天堂| 91官网在线观看| 色婷婷av久久久久久久| 欧美日韩国产系列| 在线观看视频91| 99久久婷婷国产综合精品电影 | 精品国产99国产精品| 欧美一区二区三区性视频| 欧美视频一区二区在线观看| 在线观看视频一区二区| 欧美日韩一区三区| 欧美喷水一区二区| 欧美精品久久一区| 欧美一区二区精品| 日韩一区二区免费在线电影| 日韩欧美国产一区二区在线播放| 日韩一区二区麻豆国产| 精品国产三级a在线观看| 欧美大片一区二区三区| 久久久不卡影院| 中文字幕一区二区三区不卡| 曰韩精品一区二区| 亚洲电影中文字幕在线观看| 丝袜美腿一区二区三区| 久久国产精品无码网站| 国产精品系列在线观看| 91在线精品一区二区三区| 91看片淫黄大片一级在线观看| 一本色道综合亚洲| 欧美日韩成人综合在线一区二区| 日韩午夜电影在线观看| 欧美国产精品一区二区三区| 亚洲天堂av老司机| 一区2区3区在线看| 美女视频一区二区三区| 国产福利一区二区三区| 91色.com| 欧美精品在线视频| 久久一夜天堂av一区二区三区| 久久久99久久| 一区二区三区毛片| 久久se这里有精品| 91女神在线视频| 日韩欧美成人午夜| 国产精品成人免费| 日本麻豆一区二区三区视频| 成人丝袜高跟foot| 欧美日韩情趣电影| 国产精品欧美久久久久无广告| 亚洲一区二区欧美激情| 紧缚捆绑精品一区二区| 日本韩国欧美三级| 2020国产成人综合网| 亚洲激情在线播放| 久久国产精品一区二区| 色8久久精品久久久久久蜜| 日韩欧美三级在线| 亚洲综合av网| 懂色av中文一区二区三区| 欧美日韩视频在线观看一区二区三区| 欧美精品一区二区三区四区 | 亚洲女女做受ⅹxx高潮| 六月丁香综合在线视频| 欧美亚洲综合另类| 中文字幕二三区不卡| 蜜桃av噜噜一区二区三区小说| 91在线你懂得| 国产女同性恋一区二区| 裸体在线国模精品偷拍| 欧美色综合影院| 国产精品成人一区二区三区夜夜夜| 美女mm1313爽爽久久久蜜臀| 欧美三级视频在线观看| 亚洲日本一区二区三区| 成人免费视频免费观看| 精品久久国产字幕高潮| 天天av天天翘天天综合网| 91影视在线播放| 国产精品久久精品日日| 国产一区二区免费视频| 日韩亚洲欧美高清| 午夜影视日本亚洲欧洲精品| 日本韩国欧美在线| 亚洲女人****多毛耸耸8| 成人午夜视频在线| 国产精品理伦片| av中文字幕亚洲| 欧美激情一区二区三区在线| 国产91丝袜在线观看| 国产欧美一区视频| 成人高清免费在线播放|