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

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

?? lcdslin.c

?? 這是我移植到GBA游戲機上的uCGUI3.24 可以通過模擬器仿真
?? C
?? 第 1 頁 / 共 3 頁
字號:
/*
*********************************************************************************************************
*                                                uC/GUI
*                        Universal graphic software for embedded applications
*
*                       (c) Copyright 2002, Micrium Inc., Weston, FL
*                       (c) Copyright 2002, SEGGER Microcontroller Systeme GmbH
*
*              礐/GUI is protected by international copyright laws. Knowledge of the
*              source code may not be used to write a similar product. This file may
*              only be used in accordance with a license and should not be redistributed
*              in any way. We appreciate your understanding and fairness.
*
----------------------------------------------------------------------
File        : LCDSLin.C
Purpose     : Driver for LCDs using simple bus interface

Currently supported controllers:

              Toshiba T6963
              Epson SED1330
              Epson SED1335

----------------------------------------------------------------------
Version-Date---Author-Explanation
----------------------------------------------------------------------
2.00g   020319 JE     a) Macro changed to fix NC30-error
2.00f   020204 JE     a) Hardwareinterface routines renamed:
                         ...DATA -> ...A0, ...CMD -> ...A1
2.00e   011112 JE     a) LCD_INIT_CONTROLLER added to be able to
                         execute LCD_X_Init during init
2.00d   010926 JE     a) Support for LCD_SWAP_XY added
2.00c   010706 JE     a) Bugfix in DrawBitLine1BPP
2.00b   010402 RS     a) LCD_GetDevCaps removed from driver
                         (now LCD.c)
2.00a   008026 RS     a) Simulation interface changed
2.00    000525 JE     a) Interface changed
1.02c   000509 JE     a) Simple bus interface changed for SED133x
                      b) Small changes in DrawBitLine1BPP
                      c) Cache initialisation to SED133x added
1.02b   000508 JE     a) Simple bus interface changed for T6963
1.02a   000426 JE     a) Transparent mode in DrawBitLine1BPP changed
                      b) Dummy LCD_L0_SetLUTEntry inserted
1.02    000426 RS     a) Changes for new LCD-driver interface V1.30
1.00a   000410 JE     a) LCD_GetDevCap changed
                      b) LCD_GetpCapFunc deleted
                      c) LCD_DrawBitMap changed
                      d) Definition for aColorIndex changed
1.00    000407 JE     First release
---------------------------LIST OF CONFIG SWITCHES--------------------
The following is a list of additional configuration switches for this
driver. These switches might not be listed in the manual, because
the manual mainly covers the general config switches which are
supported by all drivers.
----------------------------------------------------------------------
define ----------------------Explanation------------------------------
LCD_OPTIMIZE                 Controls the use of optimized routines.
----------------------------------------------------------------------
Known problems or limitations with current version
----------------------------------------------------------------------
none
---------------------------END-OF-HEADER------------------------------
*/

#include <string.h>             /* for memset */
#include <stddef.h>           /* needed for definition of NULL */
#include "LCD_Private.h"      /* private modul definitions & config */
#include "GUI_Private.h"
#include "GUIDebug.h"
#include "LCD_0.h"            /* Defines for first display */

#if (LCD_CONTROLLER == 6963) || (LCD_CONTROLLER == 1330) || (LCD_CONTROLLER == 1335) \
      && (!defined(WIN32) | defined(LCD_SIMCONTROLLER))



/*
  ********************************************************************
  *                                                                  *
  *                Conversion table
  *                                                                  *
  ********************************************************************
*/

static const LCD_PIXELINDEX LCD_ConversionTable[2] = {0, 1};

/*
        *********************************************************
        *                                                       *
        *           Defaults for configuration                  *
        *                                                       *
        *********************************************************

*/

#ifndef LCD_OPTIMIZE
  #define LCD_OPTIMIZE                  (1)
#endif

#ifndef LCD_CHECKBUSY
  #define LCD_CHECKBUSY                 (1)
#endif

#ifndef LCD_INIT
  #define LCD_INIT()
#endif

#ifndef LCD_WATCHDOG_TRIGGERCNT
  #define LCD_WATCHDOG_TRIGGERCNT       (0)
#endif

#ifndef LCD_KICK_WATCHDOG
  #define LCD_KICK_WATCHDOG()
#endif

#ifndef LCD_CACHE
  #define  LCD_CACHE                    (1)
#endif

#ifndef LCD_SUPPORT_REFRESH
  #define  LCD_SUPPORT_REFRESH LCD_CACHE
#endif

#ifndef LCD_REVERSEMODE_SUPPORT
  #define LCD_REVERSEMODE_SUPPORT       (0)
#endif

#ifndef LCD_SUPPORT_VERIFY
  #define LCD_SUPPORT_VERIFY            (0)
#endif

/* Switch for support of multiple pages.
 Only available with certain LCD-controllers */
#ifndef LCD_SUPPORT_PAGING
  #define LCD_SUPPORT_PAGING            (0)
#endif

#ifndef LCD_SCHEDULE_CNT
  #define LCD_SCHEDULE_CNT              (0)
#endif

#ifndef LCD_NUM_CONTROLLERS
  #define LCD_NUM_CONTROLLERS           (1)
#endif

#ifndef LCD_SUPPORT_CHECKINIT
  #define LCD_SUPPORT_CHECKINIT         (0)
#endif

/* Switch support for the LCD_CopyRect function of the driver */
#ifndef  LCD_SUPPORT_COPYRECT
  #define  LCD_SUPPORT_COPYRECT         (1)
#endif

#ifndef LCD_INIT_CONTROLLER
  #define LCD_INIT_CONTROLLER()
#endif


/*
        *********************************************************
        *                                                       *
        *          Internal types                               *
        *                                                       *
        *********************************************************
*/

#if LCD_BITSPERPIXEL == 1
  #define PIXELCOLOR U8
#else
  #error LCD_BITSPERPIXEL != 1 not supported
#endif


/*
        *********************************************************
        *                                                       *
        *      Configuration switch checking                    *
        *                                                       *
        *********************************************************

Please be aware that not all configuration errors can be captured !

*/

/* Check number of controllers */
#if (LCD_NUM_CONTROLLERS != 1)
  #error "Only 1 controller supported by this driver"
#endif

/*
        *********************************************************
        *
        *           Defines for simulation
        *
        *********************************************************
*/

#ifdef WIN32
  #undef LCD_WRITE_A0
  #undef LCD_WRITE_A1
  #undef LCD_READ_A0
  #undef LCD_READ_A1
  void SIM_WriteA1C0(U8 Data);
  void SIM_WriteA0C0(U8 cmd);
  U8   SIM_ReadA1C0(void);
  U8   SIM_ReadA0C0(void);
  #define LCD_WRITE_A1(Data) SIM_WriteA1C0(Data) 
  #define LCD_WRITE_A0(cmd)  SIM_WriteA0C0(cmd)
  #define LCD_READ_A1()      SIM_ReadA1C0()
  #define LCD_READ_A0()      SIM_ReadA0C0()
#endif

/*
        *********************************************************
        *                                                       *
        * Standard variables for driver                         *
        *                                                       *
        *********************************************************
*/

static U8 Cache[((LCD_XSIZE_PHYS+7)>>3)*LCD_YSIZE_PHYS];

#if LCD_WATCHDOG_TRIGGERCNT
  int WatchdogTriggerCnt;
#endif

#if LCD_SUPPORT_VERIFY
  static int ErrCnt;
  static int ErrStat;
#endif



/*
        *********************************************************
        *                                                       *
        *          Support for Segment/COMLUTs                  *
        *                                                       *
        *********************************************************
*/

/* For compatibility with older configs, define defaults */
#ifndef LCD_SUPPORT_COMTRANS
  #define LCD_SUPPORT_COMTRANS 0
#endif
#ifndef LCD_SUPPORT_SEGTRANS
  #define LCD_SUPPORT_SEGTRANS 0
#endif

#if LCD_SUPPORT_COMTRANS
  extern LCD_TYPE_COMTRANS LCD__aLine2Com0[LCD_LASTCOM0-LCD_FIRSTCOM0+1];
#endif

#if LCD_SUPPORT_SEGTRANS
  extern LCD_TYPE_SEGTRANS LCD__aRow2Seg0[LCD_LASTSEG0-LCD_FIRSTSEG0+1];
#endif

/*
        *********************************************************
        *                                                       *
        *       Macros for internal use                         *
        *                                                       *
        *********************************************************
*/

#if (LCD_SUPPORT_COMTRANS)
  #if (LCD_MIRROR_Y)
    #error LCD_MIRROR_Y not supported with COMTrans !
  #endif
  #if (LCD_MIRROR_X)
    #error LCD_MIRROR_X not supported with COMTrans !
  #endif
#endif

#if (!LCD_SUPPORT_COMTRANS && !LCD_SUPPORT_SEGTRANS)
  #if   (!LCD_MIRROR_X && !LCD_MIRROR_Y && !LCD_SWAP_XY) 
    #define SETPIXEL(x, y, c)  _SetPixel(x, y, c)
    #define GETPIXEL(x, y)     _GetPixel(x,y)
    #define XORPIXEL(x, y)     XorPixel(x,y)
  #elif (!LCD_MIRROR_X && !LCD_MIRROR_Y &&  LCD_SWAP_XY) 
    #define SETPIXEL(x, y, c)  _SetPixel(y, x, c)
    #define GETPIXEL(x, y)     _GetPixel(y, x)
    #define XORPIXEL(x, y)      XorPixel(y, x)
  #elif (!LCD_MIRROR_X &&  LCD_MIRROR_Y && !LCD_SWAP_XY) 
    #define SETPIXEL(x, y, c)  _SetPixel(x, LCD_YSIZE-1-(y), c)
    #define GETPIXEL(x, y)     _GetPixel(x, LCD_YSIZE-1-(y))
    #define XORPIXEL(x, y)     XorPixel (x, LCD_YSIZE-1-(y))
  #elif (!LCD_MIRROR_X &&  LCD_MIRROR_Y &&  LCD_SWAP_XY) 
    #define SETPIXEL(x, y, c)  _SetPixel(LCD_YSIZE-1-(y), x, c)
    #define GETPIXEL(x, y)     _GetPixel(LCD_YSIZE-1-(y), x)
    #define XORPIXEL(x, y)      XorPixel(LCD_YSIZE-1-(y), x)
  #elif ( LCD_MIRROR_X && !LCD_MIRROR_Y && !LCD_SWAP_XY) 
    #define SETPIXEL(x, y, c)  _SetPixel(LCD_XSIZE-1-(x), y, c)
    #define GETPIXEL(x, y)     _GetPixel(LCD_XSIZE-1-(x), y)
    #define XORPIXEL(x, y)     XorPixel (LCD_XSIZE-1-(x), y)
  #elif ( LCD_MIRROR_X && !LCD_MIRROR_Y &&  LCD_SWAP_XY) 
    #define SETPIXEL(x, y, c)  _SetPixel(LCD_YSIZE-1-(y), x, c)
    #define GETPIXEL(x, y)     _GetPixel(LCD_YSIZE-1-(y), x)
    #define XORPIXEL(x, y)      XorPixel(LCD_YSIZE-1-(y), x)
  #elif ( LCD_MIRROR_X &&  LCD_MIRROR_Y && !LCD_SWAP_XY) 
    #define SETPIXEL(x, y, c)  _SetPixel(LCD_XSIZE-1-(x), LCD_YSIZE-1-(y), c)
    #define GETPIXEL(x, y)     _GetPixel(LCD_XSIZE-1-(x), LCD_YSIZE-1-(y))
    #define XORPIXEL(x, y)     XorPixel (LCD_XSIZE-1-(x), LCD_YSIZE-1-(y))
  #elif ( LCD_MIRROR_X &&  LCD_MIRROR_Y &&  LCD_SWAP_XY) 
    #error This combination of mirroring/swapping not yet supported
  #endif
#elif (LCD_SUPPORT_COMTRANS && !LCD_SUPPORT_SEGTRANS)
  #if (!LCD_SWAP_XY)
    #define SETPIXEL(x, y, c)  _SetPixel(x,LCD__aLine2Com0[y], c)
    #define GETPIXEL(x, y)     _GetPixel(x,LCD__aLine2Com0[y])
    #define XORPIXEL(x, y)      XorPixel(x,LCD__aLine2Com0[y])
  #else
    #define SETPIXEL(x, y, c)  _SetPixel(y,LCD__aLine2Com0[x], c)
    #define GETPIXEL(x, y)     _GetPixel(y,LCD__aLine2Com0[x])
    #define XORPIXEL(x, y)      XorPixel(y,LCD__aLine2Com0[x])
  #endif
#elif (!LCD_SUPPORT_COMTRANS && LCD_SUPPORT_SEGTRANS)
  #if (!LCD_SWAP_XY)
    #define SETPIXEL(x, y, c)  _SetPixel(LCD__aRow2Seg0[x],y, c)
    #define GETPIXEL(x, y)     _GetPixel(LCD__aRow2Seg0[x],y)
    #define XORPIXEL(x, y)      XorPixel(LCD__aRow2Seg0[x],y)
  #else
    #define SETPIXEL(x, y, c)  _SetPixel(LCD__aRow2Seg0[y],x, c)
    #define GETPIXEL(x, y)     _GetPixel(LCD__aRow2Seg0[y],x)
    #define XORPIXEL(x, y)      XorPixel(LCD__aRow2Seg0[y],x)
  #endif
#elif (LCD_SUPPORT_COMTRANS && LCD_SUPPORT_SEGTRANS)
  #if (!LCD_SWAP_XY)
    #define SETPIXEL(x, y, c)  _SetPixel(LCD__aRow2Seg0[x],LCD__aLine2Com0[y], c)
    #define GETPIXEL(x, y)     _GetPixel(LCD__aRow2Seg0[x],LCD__aLine2Com0[y])
    #define XORPIXEL(x, y)      XorPixel(LCD__aRow2Seg0[x],LCD__aLine2Com0[y])
  #else
    #define SETPIXEL(x, y, c)  _SetPixel(LCD__aRow2Seg0[y],LCD__aLine2Com0[x], c)
    #define GETPIXEL(x, y)     _GetPixel(LCD__aRow2Seg0[y],LCD__aLine2Com0[x])
    #define XORPIXEL(x, y)      XorPixel(LCD__aRow2Seg0[y],LCD__aLine2Com0[x])
  #endif
#else
  #error This combination of switches not yet supported
#endif

#define XY2OFF(x,y) ((x>>3)+y*((LCD_XSIZE_PHYS+7)>>3))
#define BKCOLOR LCD_BKCOLORINDEX
#define   COLOR LCD_COLORINDEX




/*
        *********************************************************
        *                                                       *
        *       ID translation table                            *
        *                                                       *
        *********************************************************

This table contains 0, 1, 2, ... and serves as translation table for DDBs

*/

static const U8 TransId[] = { 0,1 };


/*
        *********************************************************
        *                                                       *
        *       LCD Access                                      *
        *                                                       *
        *********************************************************
*/

int LCD_Adr;

#if (!LCD_CHECKBUSY)
  #define LCD_WAIT()
#endif

static U8 result; /* Possibly needed for access macro */


/*
        *********************************************************
        *                                                       *
        *       LCD Access Controller SED133x                   *
        *                                                       *
        *********************************************************
*/

#if (LCD_CONTROLLER == 1330) \
  ||(LCD_CONTROLLER == 1335)

/* Remap ...A0, ...A1 -> ...CMD, ...DATA */

#define LCD_READCMD0    LCD_READ_A0
#define LCD_READDATA0   LCD_READ_A1
#define LCD_WRITECMD0   LCD_WRITE_A1
#define LCD_WRITEDATA0  LCD_WRITE_A0

#ifndef LCD_EXTENDED_WAIT
  #define LCD_EXTENDED_WAIT 1
#endif

#ifndef LCD_WAIT
  #define LCD_WAIT()                \
    while (!(LCD_READCMD0()&0x40)); \
    while (  LCD_READCMD0()&0x40) ;
#endif
#if LCD_EXTENDED_WAIT
  #define LCD_WRITECMD(cmd)      { LCD_WAIT(); LCD_WRITECMD0(cmd);  }
  #define LCD_WRITEDATA(Data)    { LCD_WAIT(); LCD_WRITEDATA0(Data);}
#else
  #define LCD_WRITECMD(cmd)      { LCD_WRITECMD0(cmd);  }
  #define LCD_WRITEDATA(Data)    { LCD_WRITEDATA0(Data);}
#endif

#define GSTART (0x0)
#if (LCD_YSIZE_PHYS >128)
  #define TSTART 30000
#else
  #define TSTART 7000
#endif

static void LCD_SetSystem(void) {
  LCD_WRITECMD (0x40);
  LCD_WRITEDATA(0x30);                 /* P1                                    */
  LCD_WRITEDATA(0x87);                 /* P2 : FX : hor. char size-1            */
  LCD_WRITEDATA(0x7);                  /* P3 : FY : ver. char size-1 (not imp.) */
  LCD_WRITEDATA(((LCD_XSIZE_PHYS+7)>>3)-1); /* P4 : Characters per row               */
  LCD_WRITEDATA(0x4a);                 /* P5 : Timing charcters per row         */
  LCD_WRITEDATA(LCD_YSIZE_PHYS-1);          /* P6 : Number of lines per screen       */
  LCD_WRITEDATA((LCD_XSIZE_PHYS+7)>>3);     /* P7 : Address pitch low                */
  LCD_WRITEDATA(0x00);                 /* P8 : Address pitch high               */
}

static void LCD_SetScroll(int Adr) {
  LCD_WRITECMD(0x44);
  LCD_WRITEDATA(TSTART&255);               /* address of screen 1 (text)            */
  LCD_WRITEDATA(TSTART>>8);
  LCD_WRITEDATA((LCD_YSIZE_PHYS)-1);
  LCD_WRITEDATA(Adr);                  /* address of screen 2 (graphic)         */
  LCD_WRITEDATA(Adr>>8);
  LCD_WRITEDATA((LCD_YSIZE_PHYS)-1);
}

static void LCD_SetAdr(int Off) {
  LCD_Adr=Off;
  #if (!LCD_EXTENDED_WAIT)
    LCD_WAIT();
  #endif
  LCD_WRITECMD (0x46);
  LCD_WRITEDATA(Off&255);
  LCD_WRITEDATA(Off>>8);
}

#define LCD_SETADR(Off) LCD_SetAdr(Off)

static void LCD_Write1(char Byte) {
  #if (!LCD_EXTENDED_WAIT)
    LCD_WAIT();
  #endif
  LCD_WRITECMD (0x42);
  LCD_WRITEDATA(Byte);
  LCD_Adr++;
}

#define LCD_WRITE1(Byte) LCD_Write1(Byte)

/* LCD_L0_ReInit */
void LCD_L0_ReInit(void) {
  int i;
  LCD_INIT_CONTROLLER();
  LCD_SetSystem();
  LCD_SetScroll(GSTART) ;
  LCD_WRITECMD (0x4c);                 /* Set cursor move direction             */
  LCD_WRITECMD (0x5a);                 /* HDOT SCR : Set horiz. scroll position */
  LCD_WRITEDATA(0);
  LCD_WRITECMD (0x5b);                 /* OVLAY                                 */
  LCD_WRITEDATA(1);
  /* Clear display memory */
  LCD_SETADR(0);
  LCD_WRITECMD (0x42);
  #if (LCD_YSIZE_PHYS >128)
    for (i=0; i<32000; i++)
  #else
    for (i=0; i<8000; i++)
  #endif
      LCD_WRITEDATA(0);
  #if (LCD_REVERSE)
    LCD_SETADR(GSTART);
    LCD_WRITECMD (0x42);
    for (i=GSTART; i<GSTART+((LCD_XSIZE_PHYS+7)>>3)*LCD_YSIZE_PHYS; i++)
      LCD_WRITEDATA(0xff);
  #endif
  if(COLOR)
    memset(Cache,0xff,sizeof(Cache));
  else
    memset(Cache,0x0,sizeof(Cache));
  LCD_WRITECMD (0x59);                 /* Display on                            */
  LCD_WRITEDATA(0x14);                 /* All screens on, curosr off            */
}

/* LCD_FirstInit */
static void LCD_FirstInit(void) {
  LCD_L0_ReInit();
}

#endif /* SED133x */


/*
        *********************************************************
        *                                                       *
        *       LCD Access Controller T6963                     *
        *                                                       *
        *********************************************************
*/

#if (LCD_CONTROLLER == 6963)

/* Remap ...A0, ...A1 -> ...CMD, ...DATA */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91网上在线视频| 51精品秘密在线观看| 国产乱码精品一区二区三区av| 性做久久久久久| 亚洲动漫第一页| 亚洲一线二线三线视频| 一区二区三区国产精华| 夜夜嗨av一区二区三区中文字幕 | 日韩一区二区三区三四区视频在线观看| 91电影在线观看| 色综合久久久久久久久| 91麻豆免费在线观看| 色综合久久88色综合天天6| 91香蕉国产在线观看软件| 99精品黄色片免费大全| 色哟哟在线观看一区二区三区| 91美女在线看| 欧美日韩精品一区视频| 日韩一级大片在线| 国产午夜精品福利| 国产精品久久精品日日| 亚洲男同性恋视频| 午夜精品久久久久久久久久| 日本不卡一区二区三区高清视频| 麻豆精品久久久| 国产尤物一区二区在线| 成人免费视频视频| 欧洲人成人精品| 欧美一区二区三区免费在线看 | 日韩免费看网站| 久久久国际精品| 中文字幕中文在线不卡住| 亚洲美女电影在线| 天堂成人免费av电影一区| 久久精品国产久精国产| 成人午夜碰碰视频| 欧美无砖专区一中文字| 欧美一区在线视频| 欧美国产成人在线| 香蕉乱码成人久久天堂爱免费| 美女一区二区三区| 波多野洁衣一区| 91精品国产综合久久精品| 久久久一区二区三区| 一卡二卡欧美日韩| 国产综合久久久久影院| eeuss鲁一区二区三区| 欧美久久一二区| 国产欧美精品区一区二区三区 | 美女视频一区在线观看| 成人在线视频一区| 欧美精品日韩综合在线| 久久网站最新地址| 亚洲在线免费播放| 国产福利91精品一区| 欧美偷拍一区二区| 亚洲国产激情av| 美女看a上一区| 一本久道中文字幕精品亚洲嫩| 精品国产免费久久| 亚洲另类一区二区| 国产伦精品一区二区三区视频青涩| 色综合久久天天| 久久久久久久久久久黄色| 亚洲综合丁香婷婷六月香| 激情图区综合网| 精品视频免费看| 国产精品女主播av| 激情另类小说区图片区视频区| 在线精品视频一区二区三四| 久久综合99re88久久爱| 亚洲国产三级在线| 不卡视频免费播放| 久久久777精品电影网影网| 日日夜夜免费精品| 在线影院国内精品| 17c精品麻豆一区二区免费| 激情欧美一区二区三区在线观看| 欧美日韩国产乱码电影| 亚洲欧美激情小说另类| 国产成人免费在线视频| 精品美女被调教视频大全网站| 亚洲第一福利一区| 91丨porny丨国产入口| 国产欧美一区二区三区沐欲| 麻豆精品一区二区| 日韩一区二区高清| 午夜激情一区二区| 欧美日韩国产美女| 亚洲午夜久久久久中文字幕久| 99在线精品一区二区三区| 国产欧美一区二区精品仙草咪 | 欧美综合视频在线观看| 亚洲女女做受ⅹxx高潮| 成人午夜av电影| 欧美韩国日本一区| 成人高清视频免费观看| 中文av字幕一区| www.亚洲色图.com| 国产精品对白交换视频| 99久久国产免费看| 亚洲婷婷在线视频| 91丨国产丨九色丨pron| 亚洲女人****多毛耸耸8| 色综合色狠狠综合色| 亚洲精品成人天堂一二三| 91网上在线视频| 亚洲在线中文字幕| 欧美视频你懂的| 天天av天天翘天天综合网| 欧美精品自拍偷拍| 久久国产福利国产秒拍| 精品国产制服丝袜高跟| 国产乱码精品一区二区三区五月婷 | 欧美另类一区二区三区| 一区二区三区在线观看动漫| eeuss国产一区二区三区| 亚洲美女精品一区| 欧美在线看片a免费观看| 一区二区三区中文字幕在线观看| 成人av高清在线| 国产精品久久久久一区| a美女胸又www黄视频久久| 最新成人av在线| 99久久精品情趣| 亚洲一区二区精品久久av| 91久久精品一区二区三| 亚洲一卡二卡三卡四卡| 欧美日韩国产另类不卡| 一区二区三区在线免费视频 | 91精品国产入口在线| 青青草国产精品亚洲专区无| 日韩一区二区三区电影在线观看| 日韩经典一区二区| 欧美电影免费观看高清完整版在线| 日韩高清在线一区| 国产视频一区二区在线| 成人成人成人在线视频| 亚洲免费电影在线| 欧美日本一区二区三区| 激情深爱一区二区| 中文字幕精品—区二区四季| 91玉足脚交白嫩脚丫在线播放| 一区二区三区日韩欧美| 欧美亚洲精品一区| 精品一区二区在线免费观看| 久久久精品黄色| 91视频一区二区| 婷婷成人激情在线网| 日韩欧美国产系列| 99久久免费国产| 视频一区中文字幕| 久久午夜电影网| 色婷婷av久久久久久久| 国内精品伊人久久久久影院对白| 国产精品久久久久三级| 欧美午夜电影在线播放| 韩国视频一区二区| 国产女主播视频一区二区| 欧美日韩亚洲综合| 九九九久久久精品| 最新热久久免费视频| 欧美日韩国产一二三| 精品中文字幕一区二区| 夜色激情一区二区| 精品国产制服丝袜高跟| 色婷婷国产精品综合在线观看| 三级一区在线视频先锋| 亚洲天堂a在线| 日韩欧美在线影院| 色呦呦国产精品| 激情久久久久久久久久久久久久久久 | 国产农村妇女毛片精品久久麻豆| 91麻豆成人久久精品二区三区| 精品一区二区日韩| 亚洲精品大片www| 国产亚洲短视频| 69堂成人精品免费视频| 成人蜜臀av电影| 青娱乐精品在线视频| 亚洲精品中文在线| 久久理论电影网| 在线中文字幕一区| 91美女视频网站| 国产不卡免费视频| 日本三级亚洲精品| 综合电影一区二区三区| 中文字幕高清一区| 日韩欧美中文字幕制服| 欧美在线看片a免费观看| 韩国精品在线观看| 激情六月婷婷综合| 天天av天天翘天天综合网色鬼国产 | 国产精品毛片a∨一区二区三区| 91精品综合久久久久久| 国产**成人网毛片九色| 精品亚洲国内自在自线福利| 亚洲成人在线免费| 亚洲主播在线观看| 亚洲精品一卡二卡|