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

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

?? fblin4rev.c

?? RMF-1.7.153.0-NODOLBY.tar.gz 神龍卡的驅動
?? C
字號:
/* * Copyright (c) 1999, 2000 Greg Haerr <greg@censoft.com> * * 4bpp Packed Linear Video Driver (reversed nibble order) * For Psion S5 * * If INVERT4BPP is defined, then the values are inverted before drawing. * * 	In this driver, psd->linelen is line byte length, not line pixel length *//*#define NDEBUG*/#include <assert.h>#include <string.h>#include "device.h"#include "fb.h"#if INVERT4BPP#define INVERT(c)	((c) = (~c & 0x0f))#else#define INVERT(c)#endifstatic unsigned char notmask[2] = { 0xf0, 0x0f};/* Calc linelen and mmap size, return 0 on fail*/static intlinear4_init(PSD psd){	if (!psd->size)		psd->size = psd->yres * psd->linelen;	/* linelen in bytes for bpp 1, 2, 4, 8 so no change*/	return 1;}/* Set pixel at x, y, to pixelval c*/static voidlinear4_drawpixel(PSD psd, MWCOORD x, MWCOORD y, MWPIXELVAL c){	ADDR8	addr = psd->addr;	assert (addr != 0);	assert (x >= 0 && x < psd->xres);	assert (y >= 0 && y < psd->yres);	assert (c < psd->ncolors);	INVERT(c);	DRAWON;	addr += (x>>1) + y * psd->linelen;	if(gr_mode == MWMODE_XOR)		*addr ^= c << ((x&1)<<2);	else		*addr = (*addr & notmask[x&1]) | (c << ((x&1)<<2));	DRAWOFF;}/* Read pixel at x, y*/static MWPIXELVALlinear4_readpixel(PSD psd, MWCOORD x, MWCOORD y){	ADDR8		addr = psd->addr;	MWPIXELVAL	c;	assert (addr != 0);	assert (x >= 0 && x < psd->xres);	assert (y >= 0 && y < psd->yres);	c = (addr[(x>>1) + y * psd->linelen] >> ((x&1)<<2) ) & 0x0f;	INVERT(c);	return c;	}/* Draw horizontal line from x1,y to x2,y including final point*/static voidlinear4_drawhorzline(PSD psd, MWCOORD x1, MWCOORD x2, MWCOORD y, MWPIXELVAL c){	ADDR8	addr = psd->addr;	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);	INVERT(c);	DRAWON;	addr += (x1>>1) + y * psd->linelen;	if(gr_mode == MWMODE_XOR) {		while(x1 <= x2) {			*addr ^= c << ((x1&1)<<2);			if((++x1 & 1) == 0)				++addr;		}	} else {		while(x1 <= x2) {			*addr = (*addr & notmask[x1&1]) | (c << ((x1&1)<<2));			if((++x1 & 1) == 0)				++addr;		}	}	DRAWOFF;}/* Draw a vertical line from x,y1 to x,y2 including final point*/static voidlinear4_drawvertline(PSD psd, MWCOORD x, MWCOORD y1, MWCOORD y2, MWPIXELVAL c){	ADDR8	addr = psd->addr;	int	linelen = psd->linelen;	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);	INVERT(c);	DRAWON;	addr += (x>>1) + y1 * linelen;	if(gr_mode == MWMODE_XOR)		while(y1++ <= y2) {			*addr ^= c << ((x&1)<<2);			addr += linelen;		}	else		while(y1++ <= y2) {			*addr = (*addr & notmask[x&1]) | (c << ((x&1)<<2));			addr += linelen;		}	DRAWOFF;}/* srccopy bitblt, opcode is currently ignored*/static voidlinear4_blit(PSD dstpsd, MWCOORD dstx, MWCOORD dsty, MWCOORD w, MWCOORD h,	PSD srcpsd, MWCOORD srcx, MWCOORD srcy, long op){	ADDR8	dst;	ADDR8	src;	int	i;	int	dlinelen = dstpsd->linelen;	int	slinelen = srcpsd->linelen;	assert (dstpsd->addr != 0);	assert (dstx >= 0 && dstx < dstpsd->xres);	assert (dsty >= 0 && dsty < dstpsd->yres);	assert (w > 0);	assert (h > 0);	assert (srcpsd->addr != 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 = dstpsd->addr + (dstx>>1) + dsty * dlinelen;	src = srcpsd->addr + (srcx>>1) + srcy * slinelen;	while(--h >= 0) {		ADDR8	d = dst;		ADDR8	s = src;		MWCOORD	dx = dstx;		MWCOORD	sx = srcx;		for(i=0; i<w; ++i) {#if INVERT4BPP			unsigned char c = *s;			INVERT(c);			*d = (*d & notmask[dx&1]) |			   ((c >> ((sx&1)<<2) & 0x0f) << ((dx&1)<<2));#else			*d = (*d & notmask[dx&1]) |			   ((*s >> ((sx&1)<<2) & 0x0f) << ((dx&1)<<2));#endif			if((++dx & 1) == 0)				++d;			if((++sx & 1) == 0)				++s;		}		dst += dlinelen;		src += slinelen;	}	DRAWOFF;}SUBDRIVER fblinear4 = {	linear4_init,	linear4_drawpixel,	linear4_readpixel,	linear4_drawhorzline,	linear4_drawvertline,	gen_fillrect,	linear4_blit};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一二三区| 色婷婷狠狠综合| aa级大片欧美| 日韩午夜激情av| 日韩毛片精品高清免费| 麻豆91在线观看| 在线看日本不卡| 中文字幕日韩一区| 国产一区二三区| 91精品国产福利| 一区二区成人在线观看| 欧美日韩一区二区欧美激情| 日韩精品电影一区亚洲| 日韩主播视频在线| 国产精品乱人伦一区二区| 欧洲日韩一区二区三区| 激情六月婷婷久久| 亚洲另类色综合网站| 精品少妇一区二区三区在线播放| 国产精品一区2区| 日韩精品乱码av一区二区| 欧美日本韩国一区二区三区视频| 在线观看视频欧美| 中文字幕一区二| 成人性生交大合| 久久精品视频一区二区三区| 久久成人av少妇免费| 欧美一区二区三区免费在线看 | 欧美一级搡bbbb搡bbbb| 一区二区久久久| 91国偷自产一区二区三区成为亚洲经典| 久久精品视频一区| 国产永久精品大片wwwapp| 日韩无一区二区| 免费成人性网站| 精品久久国产97色综合| 久久国内精品视频| 26uuu欧美日本| 国产成人一级电影| 国产精品乱码人人做人人爱| 不卡一区在线观看| 亚洲欧洲中文日韩久久av乱码| 99re这里只有精品首页| 一区二区欧美在线观看| 欧美性感一区二区三区| 丝袜美腿一区二区三区| 亚洲精品一区二区三区蜜桃下载 | 精品捆绑美女sm三区| 久久成人久久爱| 欧美国产精品一区二区| 91啪亚洲精品| 日日夜夜免费精品| 久久久美女艺术照精彩视频福利播放| 国产91露脸合集magnet | 99re66热这里只有精品3直播 | 麻豆免费看一区二区三区| 久久精品亚洲国产奇米99| 99久久婷婷国产综合精品电影| 亚洲欧美视频在线观看视频| 欧美巨大另类极品videosbest | 国产高清亚洲一区| 亚洲人成网站色在线观看| 欧美裸体一区二区三区| 国产在线视视频有精品| 亚洲精品视频免费看| 91精品国产综合久久香蕉的特点| 国产一区二区三区蝌蚪| 亚洲精品成人少妇| 欧美成人精品1314www| av网站免费线看精品| 日本不卡不码高清免费观看| 国产精品日韩精品欧美在线| 欧美日本在线播放| 99视频精品在线| 麻豆freexxxx性91精品| 一区二区三区蜜桃| 国产亚洲美州欧州综合国 | 99精品国产一区二区三区不卡| 丝袜美腿亚洲色图| 亚洲欧洲日韩av| 精品福利在线导航| 欧美日韩大陆一区二区| 成人影视亚洲图片在线| 久久精品国产久精国产爱| 亚洲与欧洲av电影| 国产精品欧美一区喷水| 日韩免费电影一区| 欧美日韩综合在线免费观看| 成人精品电影在线观看| 韩日av一区二区| 六月丁香婷婷久久| 奇米精品一区二区三区四区 | 亚洲美女精品一区| 国产丝袜在线精品| 亚洲精品一区二区在线观看| 欧美久久免费观看| 在线欧美一区二区| 91欧美激情一区二区三区成人| 国产很黄免费观看久久| 韩国三级中文字幕hd久久精品| 日韩国产欧美在线观看| 一区二区不卡在线播放| 综合分类小说区另类春色亚洲小说欧美 | 五月婷婷激情综合| 亚洲影视在线播放| 一区二区日韩电影| 一级精品视频在线观看宜春院| 国产精品久久久久久久久免费相片 | 国产色产综合色产在线视频| 日韩免费观看2025年上映的电影 | 久久精品国产亚洲aⅴ| 日本免费新一区视频| 五月激情丁香一区二区三区| 亚洲h精品动漫在线观看| 亚洲综合图片区| 亚洲综合视频在线观看| 亚洲午夜成aⅴ人片| 亚洲国产另类av| 日韩综合小视频| 精品一区二区免费| 国产一区二区女| 成人激情动漫在线观看| av在线不卡观看免费观看| 91影视在线播放| 在线观看亚洲精品视频| 欧美男人的天堂一二区| 欧美成人伊人久久综合网| 精品成人佐山爱一区二区| 国产校园另类小说区| 亚洲欧洲一区二区在线播放| 一区二区成人在线视频| 日韩中文字幕区一区有砖一区| 麻豆精品精品国产自在97香蕉| 加勒比av一区二区| 成人午夜在线免费| 日本大香伊一区二区三区| 欧美精品三级在线观看| 久久久久久免费网| 亚洲欧美另类久久久精品2019| 婷婷久久综合九色综合绿巨人| 美女网站色91| 不卡欧美aaaaa| 欧美日韩国产系列| 久久久久久久久伊人| 成人欧美一区二区三区小说| 性久久久久久久久久久久| 久久91精品久久久久久秒播| av中文字幕亚洲| 欧美成人精品高清在线播放| 亚洲欧美一区二区不卡| 久久91精品国产91久久小草| 色综合天天综合狠狠| 欧美不卡在线视频| 亚洲综合激情小说| 国产精品99久久久久久似苏梦涵| 在线观看免费亚洲| 久久精品在这里| 午夜精品福利一区二区蜜股av| 大桥未久av一区二区三区中文| 欧美日韩在线播放三区| 欧美韩国一区二区| 免费成人小视频| 欧美在线不卡视频| 国产精品国产三级国产aⅴ入口| 日韩成人av影视| 日本二三区不卡| 中文字幕一区二区三区色视频| 免费一级片91| 欧美亚日韩国产aⅴ精品中极品| 久久久久久久久岛国免费| 日韩**一区毛片| 欧美优质美女网站| 中文字幕制服丝袜一区二区三区| 美女高潮久久久| 欧美二区三区91| 午夜精品久久久久久久久久久 | 久久精品国产精品亚洲红杏| 欧美亚洲综合色| 中文字幕欧美一| 成人综合婷婷国产精品久久蜜臀| 91麻豆精品91久久久久同性| 亚洲第一激情av| 色丁香久综合在线久综合在线观看| 久久久精品一品道一区| 国产一区二区三区精品视频| 日韩午夜激情免费电影| 日韩黄色免费电影| 欧美日本韩国一区二区三区视频 | 欧美精品 日韩| 亚洲午夜免费电影| 在线亚洲一区观看| 亚洲日本青草视频在线怡红院| 成人午夜在线播放| 国产日韩欧美综合一区| 国产一区欧美二区| 日本一区二区三区四区 | 中文字幕av一区 二区| 国产一区啦啦啦在线观看| 久久毛片高清国产| 国产精品一级黄|