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

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

?? mfbpc.c

?? linux平臺下類似著名的電路板作圖軟件 Spice的源代碼
?? C
字號:
/**********Copyright 1991 Regents of the University of California.  All rights reserved.**********//* * Frame buffer for the IBM PC using MSC graphics library interface. */#include "spice.h"#include "util.h"#include "mfb.h"#include <dos.h>#include <fcntl.h>#include <sys/types.h>#include <sys/stat.h>#include <io.h>#include <string.h>#include <graph.h>#include <graph.h>#include "suffix.h"#define print(S, C) {							      \	in.h.ah = 0x05;							      \	for (count = C, string = S; count > 0; count -= 1) {		      \		in.h.dl = *string++;					      \		int86(0x21, &in, &in);					      \	}								      \}#define FINI_PRINTER "\033@\n\r\n"static char *mfbpc_buffer;static int mfbpc_height;static int mfbpc_width;static int mfbpc_double;MFB *MFBCurrent;static short config_try[ ] = {	_VRES16COLOR,	_VRES2COLOR,	_ERESCOLOR,	_ERESNOCOLOR,	_HRESBW	};struct videoconfig config;static unsigned short line_styles[ ] = {	0xffff, 0xaaaa, 0x7777, 0xcccc,	0xf0f0, 0xfc10, 0x7575, 0x3f11	};unsigned char c_map[95][7] = {    { 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x20 },    { 0x50, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00 },    { 0x00, 0x50, 0xf8, 0x50, 0x50, 0xf8, 0x50 },    { 0x70, 0xa8, 0xa0, 0x70, 0x28, 0xa8, 0x70 },    { 0xf8, 0xc8, 0x10, 0x20, 0x40, 0x98, 0x98 },    { 0x40, 0xa0, 0xa0, 0x40, 0xa8, 0x90, 0x68 },    { 0x60, 0x60, 0xc0, 0x00, 0x00, 0x00, 0x00 },    { 0x08, 0x10, 0x20, 0x20, 0x20, 0x10, 0x08 },    { 0x80, 0x40, 0x20, 0x20, 0x20, 0x40, 0x80 },    { 0x20, 0xa8, 0x70, 0x20, 0x70, 0xa8, 0x20 },    { 0x00, 0x20, 0x20, 0xf8, 0x20, 0x20, 0x00 },    { 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0xc0 },    { 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00 },    { 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x60 },    { 0x00, 0x08, 0x10, 0x20, 0x40, 0x80, 0x00 },    { 0x70, 0x88, 0x98, 0xa8, 0xc8, 0x88, 0x70 },    { 0x20, 0x60, 0x20, 0x20, 0x20, 0x20, 0x70 },    { 0x70, 0x88, 0x08, 0x10, 0x20, 0x40, 0xf8 },    { 0x70, 0x88, 0x08, 0x30, 0x08, 0x88, 0x70 },    { 0x10, 0x30, 0x50, 0x90, 0xf8, 0x10, 0x10 },    { 0xf8, 0x80, 0xf0, 0x08, 0x08, 0x88, 0x70 },    { 0x30, 0x40, 0x80, 0xf0, 0x88, 0x88, 0x70 },    { 0xf8, 0x08, 0x10, 0x10, 0x20, 0x20, 0x20 },    { 0x70, 0x88, 0x88, 0x70, 0x88, 0x88, 0x70 },    { 0x70, 0x88, 0x88, 0x78, 0x08, 0x10, 0x60 },    { 0x00, 0x00, 0x60, 0x60, 0x00, 0x60, 0x60 },    { 0x00, 0x00, 0x60, 0x60, 0x00, 0x60, 0x60 },    { 0x00, 0x10, 0x20, 0x40, 0x20, 0x10, 0x00 },    { 0x00, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0x00 },    { 0x00, 0x40, 0x20, 0x10, 0x20, 0x40, 0x00 },    { 0x70, 0x88, 0x10, 0x20, 0x20, 0x00, 0x20 },    { 0x70, 0x88, 0xb8, 0xa8, 0xb8, 0x80, 0x70 },    { 0x70, 0x88, 0x88, 0xf8, 0x88, 0x88, 0x88 },    { 0xf0, 0x88, 0x88, 0xf0, 0x88, 0x88, 0xf0 },    { 0x70, 0x88, 0x80, 0x80, 0x80, 0x88, 0x70 },    { 0xf0, 0x48, 0x48, 0x48, 0x48, 0x48, 0xf0 },    { 0xf8, 0x80, 0x80, 0xf0, 0x80, 0x80, 0xf8 },    { 0xf8, 0x80, 0x80, 0xf0, 0x80, 0x80, 0x80 },    { 0x70, 0x88, 0x80, 0x80, 0x98, 0x88, 0x70 },    { 0x88, 0x88, 0x88, 0xf8, 0x88, 0x88, 0x88 },    { 0x70, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70 },    { 0x08, 0x08, 0x08, 0x08, 0x08, 0x88, 0x70 },    { 0x88, 0x90, 0xa0, 0xc0, 0xa0, 0x90, 0x88 },    { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xf8 },    { 0x88, 0xd8, 0xa8, 0x88, 0x88, 0x88, 0x88 },    { 0x88, 0x88, 0xc8, 0xa8, 0x98, 0x88, 0x88 },    { 0x70, 0x88, 0x88, 0x88, 0x88, 0x88, 0x70 },    { 0xf0, 0x88, 0x88, 0xf0, 0x80, 0x80, 0x80 },    { 0x70, 0x88, 0x88, 0x88, 0xa8, 0x90, 0x68 },    { 0xf0, 0x88, 0x88, 0xf0, 0xa0, 0x90, 0x88 },    { 0x70, 0x88, 0x80, 0x70, 0x08, 0x88, 0x70 },    { 0xf8, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 },    { 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x70 },    { 0x88, 0x88, 0x88, 0x88, 0x50, 0x50, 0x20 },    { 0x88, 0x88, 0x88, 0x88, 0xa8, 0xd8, 0x88 },    { 0x88, 0x88, 0x50, 0x20, 0x50, 0x88, 0x88 },    { 0x88, 0x88, 0x50, 0x20, 0x20, 0x20, 0x20 },    { 0xf8, 0x08, 0x10, 0xf8, 0x40, 0x80, 0xf8 },    { 0x38, 0x20, 0x20, 0x20, 0x20, 0x20, 0x38 },    { 0x00, 0x80, 0x40, 0x20, 0x10, 0x08, 0x00 },    { 0xe0, 0x20, 0x20, 0x20, 0x20, 0x20, 0xe0 },    { 0x20, 0x50, 0x88, 0x00, 0x00, 0x00, 0x00 },    { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },    { 0x30, 0x30, 0x18, 0x00, 0x00, 0x00, 0x00 },    { 0x00, 0x00, 0x70, 0x08, 0x78, 0x88, 0x78 },    { 0x80, 0x80, 0xf0, 0x88, 0x88, 0x88, 0xf0 },    { 0x00, 0x00, 0x70, 0x88, 0x80, 0x80, 0x78 },    { 0x08, 0x08, 0x78, 0x88, 0x88, 0x88, 0x78 },    { 0x00, 0x00, 0x70, 0x88, 0xf0, 0x80, 0x70 },    { 0x30, 0x48, 0x40, 0xe0, 0x40, 0x40, 0x40 },    { 0x00, 0x70, 0x88, 0x88, 0x78, 0x08, 0x70 },    { 0x80, 0x80, 0xf0, 0x88, 0x88, 0x88, 0x88 },    { 0x20, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20 },    { 0x08, 0x00, 0x08, 0x08, 0x08, 0x88, 0x70 },    { 0x80, 0x80, 0x88, 0x90, 0xe0, 0x90, 0x88 },    { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 },    { 0x00, 0x00, 0xd0, 0xa8, 0xa8, 0xa8, 0xa8 },    { 0x00, 0x00, 0xb0, 0xc8, 0x88, 0x88, 0x88 },    { 0x00, 0x00, 0x70, 0x88, 0x88, 0x88, 0x70 },    { 0x00, 0xf0, 0x88, 0x88, 0xf0, 0x80, 0x80 },    { 0x00, 0x70, 0x88, 0x88, 0x78, 0x08, 0x08 },    { 0x00, 0x00, 0xb0, 0xc8, 0x80, 0x80, 0x80 },    { 0x00, 0x00, 0x78, 0x80, 0x70, 0x08, 0xf0 },    { 0x20, 0x20, 0xf8, 0x20, 0x20, 0x20, 0x18 },    { 0x00, 0x00, 0x88, 0x88, 0x88, 0x88, 0x70 },    { 0x00, 0x00, 0x88, 0x88, 0x88, 0x50, 0x20 },    { 0x00, 0x00, 0x88, 0x88, 0xa8, 0xa8, 0x50 },    { 0x00, 0x00, 0x88, 0x50, 0x20, 0x50, 0x88 },    { 0x00, 0x88, 0x88, 0x50, 0x20, 0x40, 0x80 },    { 0x00, 0x00, 0xf8, 0x10, 0x70, 0x40, 0xf8 },    { 0x08, 0x10, 0x10, 0x20, 0x10, 0x10, 0x08 },    { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 },    { 0x80, 0x40, 0x40, 0x20, 0x40, 0x40, 0x80 },    { 0x68, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x00 },    { 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8 }    };static initialized = 0, graphics_mode_on = 0;static short graphics_mode = 0;static void (interrupt far *hc_vect)( );static void (interrupt far mfbpc_hardcopy)( );#define NSTYLES	(NUMELEMS(line_styles))MFB *MFBOpen(name, device, error)    char *name, *device;    int *error;{    static MFB	onlyone;    MFB		*thismfb;    int		i;    thismfb = &onlyone;    MFBCurrent = thismfb;    thismfb->fileDesc = fileno(stdout);    if (!initialized) {	for (i = 0; i < NUMELEMS(config_try); i++) {	    if (_setvideomode(config_try[i])) {		    break;	    }	}	if (i < NUMELEMS(config_try)) {	    initialized = 1;#ifdef WANT_PCHARDCOPY	    hc_vect = _dos_getvect(5);#endif	    _getvideoconfig(&config);	    mfbpc_height = config.numypixels;	    mfbpc_width = config.numxpixels;	    if (mfbpc_height < 240) {		mfbpc_double = 1;		mfbpc_buffer = malloc(mfbpc_height + mfbpc_height + 50);	    } else {		mfbpc_double = 0;		mfbpc_buffer = malloc(mfbpc_height + 50);	    }	    graphics_mode = config_try[i];	    _setvideomode(_DEFAULTMODE);	    /*pc_init_hardcopy(&config);*/	} else {	    printf("Can't initialize graphics.\n");	    if (error)		*error = MFBBADOPT;	    return 0;	}    }    if (error)        *error = MFBOK;    return (thismfb);}intMFBInitialize( ){    _setvideomode(graphics_mode);    _clearscreen(_GCLEARSCREEN);#ifdef WANT_PCHARDCOPY    _dos_setvect(5, mfbpc_hardcopy);#endif    return (MFBOK);}MFBClearScreen( ){    _clearscreen(_GCLEARSCREEN);    _settextposition(1, 1);}MFBHome( ){    _settextposition(1, 1);}MFBClearEol( ){    printf("            ");}MFBSetColor(color)	int	color;{    if (color > 0) {	color = (color % (config.numcolors - 1)) + 1;	_setcolor((short) (config.numcolors - color));    } else	_setcolor(0);    return (MFBOK);}/* Don't ever want to do this */intMFBFlood(){    return (MFBOK);}intMFBSetTextMode(dest){    return (MFBOK);}intMFBSetALUMode(mode){    return (MFBOK);}intMFBSetLineStyle(style){    _setlinestyle(line_styles[style % NSTYLES]);    return (MFBOK);}intMFBLine(fromx, fromy, tox, toy)	int fromx, fromy;	int tox, toy;{    _moveto((short) fromx, (short) (config.numypixels - fromy));    _lineto((short) tox, (short) (config.numypixels - toy));    return (MFBOK);}intMFBText(text, x, y, degrees)    char *text;    int x, y, degrees;{    char	c, *s;    short	x0, y0;    int		i, j;    unsigned char	bits, p;    y = (config.numypixels - y) - 8;    for (s = text; s && *s; s++) {	if (*s > 127)		*s -= 128;	c = *s - 33;	if (c >= 0 && c < 96) {	    y0 = y;	    for (i = 0; i < 7; i++) {		x0 = x;		p = 0x80;		bits = c_map[c][i];		for (j = 0; j < 7; j++) {		    if (p & bits)			_setpixel(x0, y0);		    p = p >> 1;		    x0 += 1;		}		y0 += 1;	    }	}	if (!degrees)	    x += 7;	else	    y += 8;    }#ifdef notdef    short	tx, ty;    if (!text)	return MFBOK;    tx = x * config.numtextcols / config.numxpixels;    ty = (config.numypixels - y) * config.numtextrows / config.numypixels;    _settextposition(ty, tx);    _outtext(text);    printf("\"%s\" @ %d,%d // %d\n", text, x, y, degrees);    if (!degrees)	    _outtext(text);    else {	static char lb[ ] = "x\n\0";	struct rccoord curp;	for (s = text; *s; s++) {	    lb[0] = *s;	    _outtext(lb);	    curp = _gettextposition( );	    _settextposition((short) x, (short) curp.col);	}    }#endif    return (MFBOK);}intMFBDrawLineTo(x, y)	int x, y;{    _lineto((short) x, (short) (config.numypixels - y));    return (MFBOK);}intMFBUpdate(){    /* Do nothing */    return (MFBOK);}intMFBBox(left, bottom, right, top){    /* We don't use this in nutmeg, really. */    return (MFBOK);}intMFBDefineColor(red, green, blue, num){    /* No-op. */    return (MFBOK);}intMFBDefineLineStyle(num, mask){    /*    if ((num < 0) || (num >= NSTYLES))        return (MFBBADLST);    styles[num] = mask;    */    return (MFBOK);}intMFBClose(){    int i;    /* Reset the hardcopy interrupt vector */#ifdef WANT_PCHARDCOPY    _dos_setvect(5, hc_vect);#endif    /* Reset the graphics mode */    _setvideomode(_DEFAULTMODE);    graphics_mode_on = 0;#ifdef notdef    printf("x = %d, y = %d, colors = %d, def = %d\n",	(int) config.numxpixels, (int) config.numypixels,	(int) config.numcolors, (int) graphics_mode);    printf("cx = %d, cy = %d\n", config.numtextrows, config.numtextcols);#endif    return (MFBOK);}intMFBHalt(){    return (MFBClose());}/* Print a MFB error string... */static struct errinfo {    int er_num;    char *er_string;} errstrings[] = {    { MFBOK,        "" } ,    { MFBBADENT,        "Unknown terminal type" } ,    { MFBBADMCE,        "Bad mfbcap entry" } ,    { MFBBADLST,        "Illegal line style" } ,    { MFBBADFST,        "Illegal fill style" } ,    { MFBBADCST,        "Illegal color style" } ,    { MFBBADTM1,        "No destructive text mode" } ,    { MFBBADTM2,        "No overstrike text mode" } ,    { MFBNODFLP,        "No definable line styles" } ,    { MFBNODFFP,        "No definable fill styles" } ,    { MFBNODFCO,        "No definable colors" } ,    { MFBNOBLNK,        "No blinkers" } ,    { MFBBADDEV,        "Can't open or close device" } ,    { MFBBADOPT,        "Can't access or set device status" } ,    { MFBNOMASK,        "No definable read or write mask" } ,    { MFBBADWRT,        "Error in write" } ,    { MFBNOPNT,     "No pointing device" } ,    { MFBNOMEM,     "Out of memory" } ,    { 0,            NULL }} ;char *MFBError(num){    struct errinfo *ei;    static char buf[32];    for (ei = errstrings; ei->er_string; ei++)        if (ei->er_num == num)            break;    if (ei->er_string)        return (ei->er_string);    else {        sprintf(buf, "Unknown error # %d", num);        return (buf);    }}/* The mfb struct will not contain anything valid. */intMFBInfo(num){    int	result;    int goback = 0;    if (!initialized) {	MFBOpen( );	goback = 1;    }    switch (num) {        case MAXX:            result = config.numxpixels;	    break;        case MAXY:            result = config.numypixels;	    break;        case MAXCOLORS:            result = config.numcolors - 1;	    break;        case MAXLINESTYLES:            result = NSTYLES;	    break;        case TEXTROTATABLE:            result = 0; /* It can, but it's too ugly now... */	    break;        case FONTHEIGHT:	    result = 8;	    break;        case FONTWIDTH:	    result = 7;	    break;        case DEFLINEPATTERN:            result = 1;	    break;        case DESTRUCTIVETEXT:            result = 1;	    break;        case OVERSTRIKETEXT:            result = 0;	    break;        default:            result = -1;    }    if (goback)	MFBClose( );    return result;}/*ARGSUSED*/voidMFBArc(x,y,r,astart,astop,s)    int x;      /* x coordinate of center */    int y;      /* y coordinate of center */    int r;      /* radius of arc */    int astart;       /* initial angle ( +x axis = 0 degrees ) */    int astop;  /* final angle ( +x axis = 0 degrees ) */    int s;      /* number of segments in a 360 degree arc */    /*     * Notes:     *    Draws an arc of radius r and center at (x,y) beginning at     *    angle astart (in degrees) and ending at astop     */{    short	left, right, top, bottom;    short	x0, y0, x1, y1;    y = config.numypixels - y;    left = x - r;    right = x + r;    top = y - r;    bottom = y + r;    x0 = x + r * cos((double) astart * M_PI / 180.0);    y0 = x + r * cos((double) astart * M_PI / 180.0);    x1 = x + r * cos((double) astop * M_PI / 180.0);    y1 = x + r * cos((double) astop * M_PI / 180.0);    _arc(left, top, right, bottom, x0, y0, x1, y1);}void (interrupt far mfbpc_hardcopy)( ){    static char	*string;    static int	count;    static int	i, j, k, l;    static char	*buf;    static int	groupwidth;    static unsigned short a;    static union REGS in;    print("\r\n\0333\030", 5);    mfbpc_buffer[0] = '\r';    mfbpc_buffer[1] = '\n';    mfbpc_buffer[2] = '\033';    mfbpc_buffer[3] = '\K';    if (!mfbpc_double) {	mfbpc_buffer[4] = mfbpc_height % 256;	mfbpc_buffer[5] = mfbpc_height / 256;    } else {	mfbpc_buffer[4] = (2 * mfbpc_height) % 256;	mfbpc_buffer[5] = (2 * mfbpc_height) / 256;    }    buf = mfbpc_buffer + 6;    for (i = 0; i < mfbpc_width; i += 8) {	groupwidth = mfbpc_width - i;	if (groupwidth > 8)	    groupwidth = 8;	if (mfbpc_double) {            for (j = 0; j < mfbpc_height + mfbpc_height; j += 1)	        buf[j] = 0;	} else {            for (j = 0; j < mfbpc_height; j += 1)	        buf[j] = 0;	}	for (j = 0; j < groupwidth; j += 1) {	    l = 0;	    for (k = 0; k < mfbpc_height; k += 1) {		a = _getpixel((short) mfbpc_width - i - j - 1, (short) k);		if (a)		    buf[l] |= 0x80 >> j;		if (mfbpc_double) {		    l += 1;		    if (a) {			buf[l] |= 0x80 >> j;		    }		}		l += 1;	    }	}	if (!mfbpc_double) {	    print(mfbpc_buffer, mfbpc_height + 6);	} else {	    print(mfbpc_buffer, mfbpc_height + mfbpc_height + 6);	}    }    print(FINI_PRINTER, sizeof(FINI_PRINTER) - 1);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人丝袜美腿| 亚洲欧洲中文日韩久久av乱码| 亚洲成人资源在线| 欧美精品一卡二卡| 久久国产麻豆精品| 国产精品视频观看| 色婷婷激情久久| 日日骚欧美日韩| 久久综合av免费| av电影在线观看一区| 一区二区理论电影在线观看| 日韩三级视频中文字幕| 国产成人夜色高潮福利影视| 亚洲欧美日韩在线播放| 91精品免费在线观看| 成人午夜电影久久影院| 亚洲精品视频一区| 日韩欧美一级精品久久| 成人av综合一区| 天天色图综合网| 国产人妖乱国产精品人妖| 在线观看国产日韩| 国内精品嫩模私拍在线| 亚洲天堂2014| 亚洲免费三区一区二区| 欧美日韩一区在线| 丁香六月久久综合狠狠色| 亚洲成人在线观看视频| 精品国精品国产| 色中色一区二区| 国产精品一品视频| 午夜视频久久久久久| 中文字幕乱码日本亚洲一区二区 | 国产米奇在线777精品观看| 中文字幕一区二区在线播放 | 在线精品视频免费播放| 精品午夜一区二区三区在线观看 | 国产精品日韩成人| 日韩亚洲欧美在线观看| 日本精品一区二区三区四区的功能| 激情综合网最新| 日韩综合在线视频| 樱花草国产18久久久久| 欧美国产1区2区| 欧美精品一区二区蜜臀亚洲| 欧美日韩精品一区二区三区蜜桃| 成人av网站免费| 久久99国产精品免费| 日韩专区在线视频| 亚洲电影在线播放| 亚洲三级在线观看| 国产精品网站一区| 久久久久国产精品免费免费搜索| 欧美一区中文字幕| 欧美久久一二区| 欧美亚洲一区二区在线观看| 99久久99久久久精品齐齐| 国产成人免费视| 国产激情视频一区二区三区欧美 | 日韩国产高清影视| 亚洲一区欧美一区| 亚洲主播在线观看| 亚洲女与黑人做爰| 亚洲日本va午夜在线影院| 国产精品毛片久久久久久| 久久久精品蜜桃| 久久久高清一区二区三区| 久久综合一区二区| 久久久精品免费网站| 久久久久久久久久久久久久久99 | 中文字幕一区二区三区蜜月 | 一本到不卡免费一区二区| 懂色av中文字幕一区二区三区| 黄色资源网久久资源365| 久久黄色级2电影| 久久国产婷婷国产香蕉| 国产真实乱偷精品视频免| 久久99精品国产麻豆婷婷| 久久精品国产色蜜蜜麻豆| 久久99精品一区二区三区三区| 精品在线一区二区三区| 国产一区不卡视频| 成人av动漫在线| 91视频com| 日韩一区有码在线| 亚洲欧洲精品天堂一级| 国产精品动漫网站| 亚洲伊人伊色伊影伊综合网| 天堂久久一区二区三区| 老司机免费视频一区二区| 国产美女精品在线| 91免费看片在线观看| 欧美色视频在线观看| 欧美一区二区女人| 久久久国际精品| 亚洲乱码中文字幕| 亚洲一级片在线观看| 久久国内精品自在自线400部| 国产麻豆视频精品| 在线免费观看视频一区| 欧美一区二区国产| 国产欧美一区二区三区网站| 一区二区日韩av| 久久超碰97人人做人人爱| 福利电影一区二区| 精品视频一区三区九区| 精品不卡在线视频| 亚洲人快播电影网| 美女精品自拍一二三四| 成人午夜av电影| 91精选在线观看| 亚洲国产岛国毛片在线| 亚洲r级在线视频| 国产精品亚洲专一区二区三区| 色久综合一二码| 久久久.com| 亚洲成av人片在线观看| 国产白丝精品91爽爽久久 | 99精品欧美一区二区蜜桃免费| 欧美日韩久久不卡| 久久色在线观看| 亚洲国产精品一区二区尤物区| 国产伦精品一区二区三区免费迷 | 91成人免费在线视频| 欧美大肚乱孕交hd孕妇| 亚洲女性喷水在线观看一区| 紧缚捆绑精品一区二区| 欧美综合久久久| 国产欧美日韩在线视频| 免费欧美在线视频| 欧美一a一片一级一片| 国产精品美女一区二区在线观看| 日本午夜精品一区二区三区电影| 成人av在线一区二区三区| 精品女同一区二区| 一二三四社区欧美黄| 高清日韩电视剧大全免费| 日韩丝袜情趣美女图片| 亚洲一区在线观看免费 | 三级一区在线视频先锋| av中文字幕亚洲| 久久久99精品免费观看| 久久精品国内一区二区三区| 欧美视频一区二区| 一区二区三区高清在线| av电影在线观看完整版一区二区| 久久综合资源网| 久久99在线观看| 日韩欧美国产一区二区三区 | 麻豆国产精品视频| 在线播放91灌醉迷j高跟美女| 一区二区高清免费观看影视大全| 国产成人av网站| 国产日产亚洲精品系列| 狠狠狠色丁香婷婷综合激情| 欧美一二三区在线观看| 免费在线欧美视频| 欧美剧情电影在线观看完整版免费励志电影 | 欧美日韩午夜在线| 久久久久综合网| 精品在线观看免费| 日韩小视频在线观看专区| 亚洲va欧美va天堂v国产综合| 丰满少妇在线播放bd日韩电影| 欧美va亚洲va香蕉在线| 韩国理伦片一区二区三区在线播放| 精品欧美乱码久久久久久1区2区| 美女国产一区二区三区| 欧美刺激脚交jootjob| 激情小说亚洲一区| 国产日韩欧美不卡| 国产成人精品免费一区二区| 欧美国产日本视频| 91美女片黄在线观看| 亚洲乱码国产乱码精品精小说 | 欧美日韩综合在线| 欧美aaaaa成人免费观看视频| 欧美一区二区三区在线观看视频| 免费av网站大全久久| 久久久夜色精品亚洲| 成人黄色a**站在线观看| 亚洲欧美综合色| 欧美三级欧美一级| 麻豆精品国产传媒mv男同| 久久免费视频色| 一本大道久久a久久综合婷婷| 亚洲va欧美va人人爽午夜| 精品国产乱码久久| 成人av电影在线网| 亚洲最色的网站| 精品国产乱码久久久久久久久 | 亚洲一区影音先锋| 精品久久久久久综合日本欧美| 成人中文字幕在线| 亚洲国产综合91精品麻豆| 日韩欧美亚洲国产另类| 成人免费高清在线| 视频一区视频二区中文| 久久久蜜桃精品| 欧美三级蜜桃2在线观看|