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

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

?? fblin12.c

?? RMF-1.7.153.0-NODOLBY.tar.gz 神龍卡的驅動
?? C
字號:
/* by julian schroeder <detemp1@germany.cirrus.com> * for Cirrus Logic  based on fblin24.c * * Copyright (c) 2000 Greg Haerr <greg@censoft.com> * * 12bpp Linear Video Driver for Microwindows * * UNDER CONSTRUCTION *//*#define NDEBUG*/#include <assert.h>#include <string.h>#include "device.h"#include "fb.h"int gr_mode=MWMODE_XOR;/* Calc linelen and mmap size, return 0 on fail*/static intlinear12_init(PSD psd){	if (!psd->size) {		psd->size = 960*240/2;		/* convert linelen from byte to pixel len for bpp 16, 24, 32*/		psd->linelen *= 2;		psd->linelen /= 3; /* /1.5*/	}	return 1;}static inline void setpix(char *cptr,int x, int y, char c){long adr;adr=(x>>1) + (y*480);  /* change, julian*/if(gr_mode == MWMODE_XOR)   {  if(x & 0x01) cptr[adr]^=((c << 4) & 0xf0);  else cptr[adr]^=(c & 0x0f);  }    else   {  if(x & 0x01)     {    cptr[adr]&=0x0f;    cptr[adr]|=((c << 4) & 0xf0);    }  else    {     cptr[adr]&=0xf0;    cptr[adr]|=(c & 0x0f);    }  }}static inline char getpix(char *cptr,int x, int y){long adr;adr=(x>>1) + (y*480);  /* change, julian*/if(x & 0x01) return (cptr[adr] >> 4) & 0x0f;return cptr[adr] & 0x0f;}/* Set pixel at x, y, to pixelval c*/static voidlinear12_drawpixel(PSD psd, MWCOORD x, MWCOORD y, MWPIXELVAL c){	ADDR8	addr = psd->addr;	MWUCHAR	r, g, b;	assert (addr != 0);	assert (x >= 0 && x < psd->xres);	assert (y >= 0 && y < psd->yres);	assert (c < psd->ncolors);	r = PIXEL444RED(c);	g = PIXEL444GREEN(c);	b = PIXEL444BLUE(c);        x=x+(x<<1);	DRAWON;        setpix(addr,x,y,r);	setpix(addr,x+1,y,g);	setpix(addr,x+2,y,b);	DRAWOFF;}/* Read pixel at x, y*/static MWPIXELVALlinear12_readpixel(PSD psd, MWCOORD x, MWCOORD y){	ADDR8	addr = psd->addr;	assert (addr != 0);	assert (x >= 0 && x < psd->xres);	assert (y >= 0 && y < psd->yres);        x=x+(x<<1);	return RGB2PIXEL444(getpix(addr,x,y),getpix(addr,x+1,y),getpix(addr,x+2,y));}/* Draw horizontal line from x1,y to x2,y including final point*/static voidlinear12_drawhorzline(PSD psd, MWCOORD x1, MWCOORD x2, MWCOORD y, MWPIXELVAL c){	ADDR8	addr = psd->addr;	MWUCHAR	r, g, b;	assert (addr != 0);	assert (x1 >= 0 && x1 < psd->xres);	assert (x2 >= 0 && x2 < psd->xres);	assert (x2 >= x1);	assert (y >= 0 && y < psd->yres);	assert (c < psd->ncolors);	r = PIXEL444RED(c);	g = PIXEL444GREEN(c);	b = PIXEL444BLUE(c);	DRAWON;	        x1*=3;		x2*=3;		while((x1+=3) <= x2) {		setpix(addr,x1,y,r);		setpix(addr,x1+1,y,g);		setpix(addr,x1+2,y,b);		}	DRAWOFF;}/* Draw a vertical line from x,y1 to x,y2 including final point*/static voidlinear12_drawvertline(PSD psd, MWCOORD x, MWCOORD y1, MWCOORD y2, MWPIXELVAL c){	ADDR8	addr = psd->addr;	int	linelen = psd->linelen * 3;	MWUCHAR	r, g, b;        linelen/=2;	assert (addr != 0);	assert (x >= 0 && x < psd->xres);	assert (y1 >= 0 && y1 < psd->yres);	assert (y2 >= 0 && y2 < psd->yres);	assert (y2 >= y1);	assert (c < psd->ncolors);	x=x+(x<<1);	r = PIXEL444RED(c);	g = PIXEL444GREEN(c);	b = PIXEL444BLUE(c);        	DRAWON;		while(y1++ <= y2) 		{	        setpix(addr,x,y1,r);	        setpix(addr,x+1,y1,g);	        setpix(addr,x+2,y1,b);		}			DRAWOFF;}#if 0/* srccopy bitblt, opcode is currently ignored*/static voidxlinear12_blit(PSD dstpsd, MWCOORD dstx, MWCOORD dsty, MWCOORD w, MWCOORD h,	PSD srcpsd, MWCOORD srcx, MWCOORD srcy, long op){	ADDR8	dst = dstpsd->addr;	ADDR8	src = srcpsd->addr;	int	i;	int	dlinelen = dstpsd->linelen * 3;	int	slinelen = srcpsd->linelen * 3;	int	dlinelen_minus_w = (dstpsd->linelen - w) * 3;	int	slinelen_minus_w = (srcpsd->linelen - w) * 3;#if ALPHABLEND	unsigned int alpha;#endif	assert (dst != 0);	assert (dstx >= 0 && dstx < dstpsd->xres);	assert (dsty >= 0 && dsty < dstpsd->yres);	assert (w > 0);	assert (h > 0);	assert (src != 0);	assert (srcx >= 0 && srcx < srcpsd->xres);	assert (srcy >= 0 && srcy < srcpsd->yres);	assert (dstx+w <= dstpsd->xres);	assert (dsty+h <= dstpsd->yres);	assert (srcx+w <= srcpsd->xres);	assert (srcy+h <= srcpsd->yres);	DRAWON;	dst += (dstx + dsty * dstpsd->linelen) * 3;	src += (srcx + srcy * srcpsd->linelen) * 3;#if ALPHABLEND	if((op & MWROP_EXTENSION) != MWROP_BLENDCONSTANT)		goto stdblit;	alpha = op & 0xff;	while(--h >= 0) {		for(i=0; i<w; ++i) {			unsigned long s = *src++;			unsigned long d = *dst;			*dst++ = (unsigned char)(((s - d)*alpha)>>8) + d;			s = *src++;			d = *dst;			*dst++ = (unsigned char)(((s - d)*alpha)>>8) + d;			s = *src++;			d = *dst;			*dst++ = (unsigned char)(((s - d)*alpha)>>8) + d;		}		dst += dlinelen_minus_w;		src += slinelen_minus_w;	}	DRAWOFF;	return;stdblit:#endif	while(--h >= 0) {#if 1		/* a _fast_ memcpy is a _must_ in this routine*/		memcpy(dst, src, w*3);		dst += dlinelen;		src += slinelen;#else		for(i=0; i<w; ++i) {			*dst++ = *src++;			*dst++ = *src++;			*dst++ = *src++;		}		dst += dlinelen_minus_w;		src += slinelen_minus_w;#endif	}	DRAWOFF;}#endif/* srccopy bitblt, opcode is currently ignored*/static voidlinear12_blit(PSD dstpsd, MWCOORD dstx, MWCOORD dsty, MWCOORD w, MWCOORD h,	PSD srcpsd, MWCOORD srcx, MWCOORD srcy, long op){	ADDR8	dst = dstpsd->addr;	ADDR8	src = srcpsd->addr;	/*if ((srcx & 0x01) || (dstx & 0x01))*/	/* FIXME where is this if supposed to end?? */	DRAWON;        dst+=((dstx*3+1)/2)+480*dsty;        src+=((srcx*3+1)/2)+480*srcx;	assert (dst != 0);	assert (dstx >= 0 && dstx < dstpsd->xres);	assert (dsty >= 0 && dsty < dstpsd->yres);	assert (w > 0);	assert (h > 0);	assert (src != 0);	assert (srcx >= 0 && srcx < srcpsd->xres);	assert (srcy >= 0 && srcy < srcpsd->yres);	assert (dstx+w <= dstpsd->xres);	assert (dsty+h <= dstpsd->yres);	assert (srcx+w <= srcpsd->xres);	assert (srcy+h <= srcpsd->yres);        if((srcx & 0x01) && !(dstx & 0x01))	  {	  src+=1;	  /*w-=1;*/          }        if(!(srcx & 0x01) && (dstx & 0x01))	  {	  dst+=1;	  /*w-=1;*/          }        if((srcx & 0x01) && (dstx & 0x01))	  {	  /*w-=1;*/          }	while(--h >= 0) {		/* a _fast_ memcpy is a _must_ in this routine*/		memcpy(dst, src, (w*3+1)/2);		dst += 480;		src += 480;	}	DRAWOFF;}SUBDRIVER fblinear12 = {	linear12_init,	linear12_drawpixel,	linear12_readpixel,	linear12_drawhorzline,	linear12_drawvertline,	gen_fillrect,	linear12_blit};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人午夜免费电影| 视频一区二区三区入口| 欧美老肥妇做.爰bbww| 91美女片黄在线观看91美女| 午夜在线成人av| 国产精品大尺度| 99精品视频在线观看| 欧美一区二区三区在线| 成人免费视频免费观看| 日产精品久久久久久久性色| 国产精品国产三级国产a| 欧美sm极限捆绑bd| 欧美日韩精品系列| 成人精品小蝌蚪| 精品一区二区精品| 爽爽淫人综合网网站| 国产精品国产三级国产普通话99 | 精品视频123区在线观看| 国产一区不卡在线| 日韩高清中文字幕一区| 最新中文字幕一区二区三区| 欧美一区二区免费观在线| 在线看国产日韩| 菠萝蜜视频在线观看一区| 国产麻豆精品在线| 美女在线视频一区| 五月天视频一区| 亚洲精品伦理在线| 亚洲视频综合在线| 中文字幕日本不卡| 国产精品久久久爽爽爽麻豆色哟哟| 欧美videos大乳护士334| 777亚洲妇女| 这里只有精品视频在线观看| 欧美日韩精品一区二区天天拍小说| 在线观看国产精品网站| 91国产免费观看| 欧洲亚洲国产日韩| 欧美性生交片4| 欧美性感一类影片在线播放| 欧美日韩国产小视频| 欧美日韩成人一区| 欧美日韩mp4| 91精品国产乱| 日韩一区二区三区高清免费看看| 91精品国产一区二区三区香蕉| 678五月天丁香亚洲综合网| 色噜噜夜夜夜综合网| 欧美日韩视频在线一区二区| 精品污污网站免费看| 欧美亚一区二区| 欧美aaa在线| 美女精品一区二区| 久久99精品国产91久久来源| 亚洲电影激情视频网站| 日本欧美久久久久免费播放网| 精品一区在线看| 高潮精品一区videoshd| 99riav久久精品riav| 在线一区二区视频| 这里只有精品99re| 欧美电影免费观看高清完整版在| 欧美一区二区观看视频| 欧美猛男男办公室激情| 在线不卡中文字幕播放| 日韩亚洲欧美在线观看| 2023国产精品| 中文字幕亚洲在| 亚洲精品乱码久久久久久久久| 日韩精品国产精品| 国产成人在线免费观看| 色94色欧美sute亚洲线路一ni | 成人黄色小视频| 91九色最新地址| 日韩欧美一卡二卡| 国产精品午夜电影| 午夜精品福利久久久| 国产精品中文字幕一区二区三区| 色综合天天视频在线观看| 777久久久精品| 中文字幕一区二区三区在线不卡| 日韩av在线发布| 国产精品1区二区.| 欧美系列一区二区| 久久免费看少妇高潮| 亚洲黄色小视频| 狠狠v欧美v日韩v亚洲ⅴ| 色视频一区二区| 亚洲精品在线免费观看视频| 亚洲精品va在线观看| 极品少妇一区二区| 色综合久久中文字幕| 久久亚洲一级片| 亚洲国产成人精品视频| 一区二区三区四区在线| 日韩免费视频一区二区| 播五月开心婷婷综合| 奇米色一区二区| 亚洲色图欧洲色图| 亚洲丝袜美腿综合| 午夜精品久久久久久久| 国产精品资源在线| 欧美日韩国产首页| 一色桃子久久精品亚洲| 美女一区二区视频| 欧美性猛交xxxx乱大交退制版| 久久久久久**毛片大全| 日本女人一区二区三区| 99精品久久免费看蜜臀剧情介绍| 91精品国产色综合久久| 不卡欧美aaaaa| 欧美剧情电影在线观看完整版免费励志电影| 精品免费视频.| 奇米色一区二区三区四区| 色94色欧美sute亚洲13| 欧美激情一区三区| 国产伦精品一区二区三区在线观看 | 国产精品视频你懂的| www.欧美.com| 蜜桃久久久久久| 亚洲精品第1页| 自拍偷拍国产亚洲| 亚洲精品在线网站| 色综合久久六月婷婷中文字幕| 亚洲妇女屁股眼交7| 日韩视频一区二区三区在线播放 | 国产精品久久久久毛片软件| 91麻豆精品国产91久久久资源速度 | 五月激情综合婷婷| 色婷婷一区二区三区四区| 亚洲18女电影在线观看| 91福利在线看| 亚洲免费在线观看视频| 在线电影一区二区三区| 成人sese在线| 亚洲成人午夜影院| 在线播放国产精品二区一二区四区| 波多野结衣视频一区| 亚洲精选免费视频| 69久久99精品久久久久婷婷| 精品一区二区三区日韩| 日韩一区二区三区四区| 久久国产免费看| 免费人成在线不卡| 亚洲女人的天堂| 日本一区二区三区在线观看| 精品少妇一区二区三区在线播放 | 国产精品一品视频| 日韩国产精品久久久久久亚洲| 日韩av一区二区在线影视| 亚洲一区精品在线| 日本在线不卡视频一二三区| 日韩电影在线一区二区| 日韩高清一区二区| 久久精品国产色蜜蜜麻豆| 偷偷要91色婷婷| 秋霞av亚洲一区二区三| 九九九精品视频| 成人少妇影院yyyy| 91亚洲精品一区二区乱码| 欧美性色综合网| 日韩欧美国产电影| 亚洲欧美韩国综合色| 亚洲一区二区三区视频在线 | 午夜影院在线观看欧美| 日韩国产欧美三级| 99精品久久99久久久久| 欧美精品1区2区3区| 国产精品区一区二区三| 亚洲成人动漫一区| 国产一区二区三区国产| 色综合久久综合网| 精品国产乱码久久久久久牛牛 | 麻豆久久一区二区| 奇米精品一区二区三区四区| 国产乱理伦片在线观看夜一区| 91蜜桃在线免费视频| 日韩精品一区二区三区老鸭窝| 国产精品乱人伦一区二区| 久久99精品国产| 欧美日韩国产综合一区二区 | 欧美国产欧美综合| 日韩不卡在线观看日韩不卡视频| 国产麻豆成人精品| 欧美剧情电影在线观看完整版免费励志电影 | 九色综合狠狠综合久久| 色中色一区二区| 国产精品乱码久久久久久| 蜜桃av噜噜一区| 欧美日韩高清在线| 亚洲图片你懂的| 99精品久久99久久久久| 久久久久久久综合日本| 国模套图日韩精品一区二区| 欧美二区乱c少妇| 综合亚洲深深色噜噜狠狠网站| 亚洲在线视频免费观看| 在线亚洲+欧美+日本专区| 亚洲福利一二三区| 精品视频在线视频|