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

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

?? fk.c

?? 可以用在nios上面過的俄羅斯方塊的c語言程序。
?? C
字號:




#include <excalibur.h>
#include <system.h>
#include "altera_avalon_dma.h"
#include "altera_avalon_cfi_flash.h"
#include "altera_avalon_timer.h"


#define VGA_WIDTH  640 
#define VGA_HEIGHT  480 
#define H_FKN 10
#define V_FKN 18
#define FK_SIZE 16

const int FK_RAWS[28][4][4]={

{{1,1,0,0},{1,1,0,0},{0,0,0,0},{0,0,0,0}},
{{1,1,0,0},{1,1,0,0},{0,0,0,0},{0,0,0,0}},
{{1,1,0,0},{1,1,0,0},{0,0,0,0},{0,0,0,0}},
{{1,1,0,0},{1,1,0,0},{0,0,0,0},{0,0,0,0}},

{{1,0,0,0},{1,1,0,0},{0,1,0,0},{0,0,0,0}},
{{0,1,1,0},{1,1,0,0},{0,0,0,0},{0,0,0,0}},
{{0,1,0,0},{0,1,1,0},{0,0,1,0},{0,0,0,0}},
{{0,0,0,0},{0,1,1,0},{1,1,0,0},{0,0,0,0}},

{{0,0,1,0},{0,1,1,0},{0,1,0,0},{0,0,0,0}},
{{0,0,0,0},{1,1,0,0},{0,1,1,0},{0,0,0,0}},
{{0,1,0,0},{1,1,0,0},{1,0,0,0},{0,0,0,0}},
{{1,1,0,0},{0,1,1,0},{0,0,0,0},{0,0,0,0}},

{{0,1,0,0},{1,1,1,0},{0,0,0,0},{0,0,0,0}},
{{0,1,0,0},{0,1,1,0},{0,1,0,0},{0,0,0,0}},
{{0,0,0,0},{1,1,1,0},{0,1,0,0},{0,0,0,0}},
{{0,1,0,0},{1,1,0,0},{0,1,0,0},{0,0,0,0}},

{{0,0,1,0},{1,1,1,0},{0,0,0,0},{0,0,0,0}},
{{0,1,0,0},{0,1,0,0},{0,1,1,0},{0,0,0,0}},
{{0,0,0,0},{1,1,1,0},{1,0,0,0},{0,0,0,0}},
{{1,1,0,0},{0,1,0,0},{0,1,0,0},{0,0,0,0}},

{{1,0,0,0},{1,1,1,0},{0,0,0,0},{0,0,0,0}},
{{0,1,1,0},{0,1,0,0},{0,1,0,0},{0,0,0,0}},
{{0,0,0,0},{1,1,1,0},{0,0,1,0},{0,0,0,0}},
{{0,1,0,0},{0,1,0,0},{1,1,0,0},{0,0,0,0}},

{{0,0,0,0},{1,1,1,1},{0,0,0,0},{0,0,0,0}},
{{0,1,0,0},{0,1,0,0},{0,1,0,0},{0,1,0,0}},
{{0,0,0,0},{1,1,1,1},{0,0,0,0},{0,0,0,0}},
{{0,1,0,0},{0,1,0,0},{0,1,0,0},{0,1,0,0}}
};

typedef struct{
int data[4][4];
int index;
int x,y;
}FK_STRUCT;

static unsigned int V_nWidth = H_FKN*FK_SIZE; 
static unsigned int V_nHeight =V_FKN*FK_SIZE;
static unsigned char FK_DATA[V_FKN][H_FKN];  
static FK_STRUCT FK_CUR, FK_NEXT;  

static volatile unsigned char *p_VGA_RAM=  (unsigned char *)na_sdram+0x0100; 

const unsigned long TLENGTH = VGA_WIDTH * VGA_HEIGHT; 
static np_timer *timer =  na_timer1; 
 
const int LEVEL[10] = {2000, 1500, 1000, 3000, 600, 500, 400, 300, 200,  100}; 
const long SCORE[10]= {0, 100, 300, 1000, 3000, 10000, 30000, 100000, 300000, 1000000};

static int G_nRows, G_nScore, G_nBestScore, G_nLevel; 
static int G_nRunning; 
 
void clear_bk (unsigned int left,  unsigned int top, unsigned int width, unsigned int height, unsigned char color); 
void draw_pixel (unsigned int x,  unsigned int y, unsigned char color);
void clear_fkdata(void);  
void rand_fk(FK_STRUCT  *fk);  
void rotate_fk(FK_STRUCT *fk, int bT);  
void add_cur_fk(FK_STRUCT  *fk);   
void copy_fk_next();  
void move_fk_left();  
void move_fk_right();  
void move_fk_down();  
void move_fk_rotate();
int check_fk(FK_STRUCT  *fk);  
int clear_full_row (); 
void draw_fkdata (unsigned int left ,  unsigned int top, unsigned char color); 
void draw_cur_fk(unsigned int left, unsigned int top, FK_STRUCT *fk, unsigned char color);
void update_score( int rows);  
void init_fk (void);  
void init_dma (void);   
void isr_dma (int context);  

int main (void) 
{ 
np_pio *pbtn =  na_pio_0;  
int curValue, lastValue =  pbtn->np_piodata; 
int count = 0;   
init_fk();   
init_dma();  
 
while (1)   
{
  curValue = pbtn->np_piodata; 
  if ((curValue !=lastValue)&& (lastValue ==  0x000F)) 
  {
     draw_cur_fk((VGA_WIDTH - V_nWidth)/2, 
                  (VGA_HEIGHT - V_nHeight)/2, &FK_CUR,  0x00); 
     switch (curValue & 0x000F) 
      { 
       case 0x000E: 
            if(G_nRunning)  move_fk_right(); 
            break; 
       case 0x000D: 
            if(G_nRunning)  move_fk_left(); 
            break; 
       case 0x000B: 
            if (G_nRunning)  move_fk_down(); 
            break ; 
       case 0x0007: 
            if (G_nRunning)  move_fk_rotate(); 
             else 
              { 
               G_nRunning =  1; 
               
               clear_bk((VGA_WIDTH - V_nWidth)/2 + 1, 
                        (VGA_HEIGHT -V_nHeight)/2 + 1, 
                        V_nWidth-2, V_nHeight-2, 0x00);  
                        srand (count);
               }
              break; 
       default: break; }
  }

if (G_nRunning) 
    draw_cur_fk((VGA_WIDTH-V_nWidth)/2, 
                (VGA_HEIGHT-V_nHeight)/2, &FK_CUR,  0x02); 

    nr_delay (20); 

lastValue =  curValue; 


if(G_nRunning&&(timer->np_timerstatus & np_timerstatus_to_mask))
{
  if(++count>=LEVEL[G_nLevel])
  {
draw_cur_fk((VGA_WIDTH -V_nWidth)/2, 
             (VGA_HEIGHT-V_nHeight)/2, &FK_CUR,  0x00);
move_fk_down();

 
draw_cur_fk((VGA_WIDTH-V_nWidth)/2, 
            (VGA_HEIGHT-V_nHeight)/2, &FK_CUR, 0x02);
count=0; 
   }
 
timer->np_timerstatus=0; 
 } 
} 
}; 

void draw_pixel(unsigned int x,  unsigned int y,  unsigned char color) 
{ 
unsigned long addr; 

if(x > VGA_WIDTH) 
  x %= VGA_WIDTH; 
if(y > VGA_HEIGHT) 
  y %= VGA_HEIGHT; 

addr = VGA_WIDTH*y+x; 
p_VGA_RAM[addr]=color; 
}; 
 


void clear_bk(  unsigned int left,  unsigned int top, 
unsigned int width, unsigned int height, unsigned char color) 
{ 
unsigned long addr; 
unsigned int i, j; 
for(i=0; i<height; ++i) 
{  
  for(j =0; j<width; ++j) 
{ 
  addr  =  (VGA_WIDTH  *  (top + i)) +  left +  j; 
if (addr > TLENGTH) 
   addr %= TLENGTH; 
p_VGA_RAM[addr] =color ; 
}
} 
}; 

void clear_fkdata(void) 
{ 
int i, j; 
for (i = 0; i<V_FKN;  ++i) 
    for(j=0;j<H_FKN; ++j) 
        FK_DATA[i][j]=0; 
}; 
 
void rand_fk(FK_STRUCT  *fk) 
{ 
int i, index; 
if (!fk) 
return; 
srand(timer->np_timersnapl);
index = rand() % 28; 
for (i=0;i<16; ++i) 
fk->data[i/4][1%4]=FK_RAWS[index][i/4][i%4];
fk->index = index; 
fk->x =H_FKN/2-2; 
fk->y =  0; 

for(i=0; i<16; ++i) 
{ 
if(fk->data[i/4][i%4] > 0) 
break; 
} 
fk->y-=  i/4; 
}; 

void draw_fkdata(unsigned int left, unsigned int top, 
                 unsigned char color) 
{int i, j; 
for (i =  0;  i <  V_FKN;  ++i) 
   for(j =  0;  j  <  H_FKN;  ++j) 
{ 
  if(FK_DATA[i][j]>0) 
         clear_bk(left +  (j *  FK_SIZE) +  1, 
          top+(i *  FK_SIZE)  +  1, 
          FK_SIZE-2, FK_SIZE-2, color); 
}
}; 


void draw_cur_fk(  unsigned int left,  unsigned int top, 
                   FK_STRUCT  *fk, unsigned char color) 
{ 
int i, j,  px, py; 
if(!fk)
return; 
for (i =  0; i <  4; ++i) 
{ 
  py =  fk->y  +  i; 
  for  (j =  0;  j <  4;  ++j) 
  { 
    px =  fk->x +  j; 
    if  (fk->data[i][j]>0 &&  px >=0  && 
         px  <  H_FKN  &&  py >=0  && py<V_FKN) 
         clear_bk(left +  px *  FK_SIZE  +  1, 
                  top +  py *  FK_SIZE  + 1, 
                   FK_SIZE-2,  FK_SIZE-2,  color);
}
}
}; 


void rotate_fk(FK_STRUCT *fk, int bT)
{ 
int i, index =fk->index; 
if (!fk) 
  return; 
if(bT > 0) 
index =  ((index >> 2)  <<  2)  +  (((index %  4) +  1) %  4); 
else 
index =  ((index >>  2) <<  2) +  (((index %  4) +  3)  %  4); 
for(i =0; i<16; ++i) 
   fk->data[i/4][i%4]=FK_RAWS [index] [i/4][i%4]; 
   fk->index =index; 
 
for(i =0;i<16; ++i) 
{ 
if(fk->data[i%4][i/4]>0) 
break; 
} 
if(fk->x + i/4<0) 
fk->x = 0-i/4; 
for(i=0; i<16; ++i) 
{ 
if(fk->data[i%4][4-i/4-1]> 0) 
break; 
} 
if(fk->x+4-i/4 >= H_FKN) 
fk->x = H_FKN-4+i/4; 
}; 

int check_fk(FK_STRUCT  *fk) 
{
int i, j,  py, px; 
if(!fk) 
return 0; 
for(i =  0; i <  4; ++i) 
{
py =  fk->y +  i; 
for (j = 0; j <  4;  ++j) 
{
px =  fk->x +  j; 
if(fk->data[i][j] >  0 &&  px >=  0  && 
px<H_FKN  &&  py >= 0 &&py <= V_FKN) 
{ 
 
if (py ==  V_FKN||FK_DATA[py][px] >0) 
{

while (i>0  &&  fk->data[--i][j]>0) 

--py; 
if(py<=1)
return V_FKN;  
else 
return 1;  
}
} 
} 
} 
return 0; 
} 

void add_cur_fk(FK_STRUCT  *fk)
{ 
int i, j, px, py; 
if(!fk) 
return; 
for  (i =  0;  i <  4;  ++i) 
{ 
py =  fk->y +i; 
for(j=0;  j<4; ++j) 
{ 
 px =  fk->x +j;
if (fk->data[i][j] >  0 &&  px >=  0 && 
px < H_FKN  &&  py >= 0 && py < V_FKN) 
FK_DATA[py][px] =  fk->data[i][j]; 
}
} 
}; 

void copy_fk_next () 
{int i; 
for(i=0; i<16; ++i) 
FK_CUR.data[i/4][i%4] =  FK_NEXT.data[i/4][i&4]; 
FK_CUR.index  =  FK_NEXT.index; 
FK_CUR.x  =  H_FKN/2 - 2; 
FK_CUR.y  =  0; 
for  (i =  0;  i <  16; ++i) 
{ 
if(FK_CUR.data[i/4][i%4] > 0) 
break; 
} 
FK_CUR.y-=  i/4; 
} 
 
int clear_full_row () 
{
 
int  i,  j,  k, c  =  0; 

int bFull ; 
for (i=V_FKN-1; i >0;--i) 
{ 
 
bFull =  1; 
for(j = 0;j<H_FKN;++j) 
  if(FK_DATA[i][j]  ==  0) 
   { 
   bFull =  0; 
   break; 
   } 
if(bFull) 
{  
k =  i; 
while (k > 0) 
{
for(j =0; j<H_FKN; ++j) 
   FK_DATA[k][j] =  FK_DATA[k -1] [j]; 
k--; 
}
c++; 
i++; 
} 
} 
update_score(c); 
return c; 
}; 

void update_score(int rows) 
{ 
int i; 

if (rows <  0) 
return; 
 
G_nRows += rows; 

switch(rows) 
{
case 1: 
   G_nScore  +=  10 +  (1 <<  G_nLevel); 
break; 
case 2: 
   G_nScore  +=  20 +  (2 << G_nLevel); 
break; 
case 3: 
   G_nScore +=  50  +  (4 << G_nLevel); 

break ; 
case 4: 
   G_nScore +=  100 +  (8 <<  G_nLevel); 
break ; 
default: 
break ; 
}

if (G_nScore > G_nBestScore) 
G_nBestScore =  G_nScore; 

for(i = 9; i >= 0;--i) 
{ 
if (G_nScore >  SCORE[i]|| i ==  0) 
    break; 
}   
G_nLevel  =  i; 

clear_bk((VGA_WIDTH+V_nWidth) / 2 + 50, 
         (VGA_HEIGHT - V_nHeight) /  2  +  (6* FK_SIZE), 
100, 8 *  FK_SIZE, 0x00); 

}; 


void move_fk_left(void) 
{
int i, ret; 
FK_CUR.x--; 
ret =  check_fk(&FK_CUR); 
if (ret >  0) 
FK_CUR.x++; 
for (i =  0;  i <  16;  ++i) 
{
if(FK_CUR.data[i%4][i/4]  >  0 ) 
break ; 
} 
if(FK_CUR.x +  i/4 <  0) 
   FK_CUR.x  =  0  - i/4; 
}; 

void move_fk_right (void) 
{ 
int i, ret; 
FK_CUR.x++; 
ret = check_fk(&FK_CUR); 
if  (ret > 0) 
FK_CUR.x--; 
for (i =  0;  i <  16; ++i) 
{ 
  if(FK_CUR.data[i%4] [4-i/4-1]  >  0) 
break; 
} 
if (FK_CUR.x +  4  - i/4 >=  H_FKN) 
FK_CUR.x  =  H_FKN  - 4 +  i/4; 
}; 

void move_fk_down  (void) 
{
int ret ; 
FK_CUR.y++ ; 
ret =  check_fk(&FK_CUR); 
if (ret ==  1) 
{ 
FK_CUR.y--; 
add_cur_fk(&FK_CUR); 
draw_fkdata( (VGA_WIDTH -V_nWidth) /2, 
             (VGA_HEIGHT -V_nHeight) /2, 0x06); 
if (clear_full_row()  >  0) 
{ 

clear_bk((VGA_WIDTH -V_nWidth) / 2 +1, 
(VGA_HEIGHT - V_nHeight)  / 2 +  1,  
V_nWidth -2, V_nHeight-2, 0x00); 

draw_fkdata((VGA_WIDTH -V_nWidth) / 2, 
(VGA_HEIGHT - V_nHeight)  / 2 ,  0x06); 
}
copy_fk_next();
draw_cur_fk((VGA_WIDTH  +  V_nWidth) / 2, 
(VGA_HEIGHT -V_nHeight)  /  2 +20, &FK_NEXT,  0x00); 
rand_fk(&FK_NEXT);
draw_cur_fk((VGA_WIDTH  +  V_nWidth) / 2, 
(VGA_HEIGHT -V_nHeight)  /  2 +  20, &FK_NEXT,  0x02); 
}

else if  (ret == V_FKN) 
{ 
clear_fkdata () ; 
copy_fk_next () ; 
draw_cur_fk((VGA_WIDTH  +  V_nWidth) / 2, 
(VGA_HEIGHT -V_nHeight)  /  2 +  20, &FK_NEXT,  0x00); 
rand_fk(&FK_NEXT);
draw_cur_fk((VGA_WIDTH  +  V_nWidth) / 2, 
(VGA_HEIGHT -V_nHeight)  /  2 +  20,  &FK_NEXT,  0x02); 
G_nRunning  =  0; 
G_nRows =  G_nScore  =  G_nBestScore =  G_nLevel =  0; 
} 
}; 

void move_fk_rotate(void)
{ 
int i, ret; 
i =  FK_CUR.x; 
rotate_fk(&FK_CUR,  1); 
ret =  check_fk(&FK_CUR); 
if (ret >  0) 
{ 
rotate_fk(&FK_CUR,  0); 
FK_CUR.x =  i; 
} 
}; 

void init_fk (void) 
{
unsigned int i; 


nr_timer_milliseconds(); 

timer->np_timercontrol  =  np_timercontrol_start_mask  + 
np_timercontrol_cont_mask; 
G_nRows  =  G_nScore  =  G_nBestScore  = G_nLevel  =  0; 



clear_bk(0,  0,  VGA_WIDTH, VGA_HEIGHT, 0); 

for(i=0; i < V_nWidth; ++i) 
{ 
 draw_pixel((VGA_WIDTH - V_nWidth) /2+ i, 
(VGA_HEIGHT - V_nHeight) / 2, 0x02); 
draw_pixel ((VGA_WIDTH - V_nWidth)/2 +i, 
 (VGA_HEIGHT + V_nHeight) / 2,  0x02); 
} 
for(i =  0; i <  V_nHeight; ++i) 
{ 
draw_pixel((VGA_WIDTH - V_nWidth) /  2, 
           (VGA_HEIGHT - V_nHeight)  /  2 +  i, 0x02); 
draw_pixel((VGA_WIDTH +V_nWidth) /  2, 
           (VGA_HEIGHT - V_nHeight)  /  2 +  i, 0x02); 
} 

rand_fk(&FK_CUR); 
rand_fk(&FK_NEXT); 

update_score (0) ; 

draw_cur_fk((VGA_WIDTH - V_nWidth) /  2, 
             (VGA_HEIGHT - V_nHeight) / 2+20,  &FK_NEXT,  0x02); 
             
}
void init_dma (void) 
{np_dma *pdma =  na_dma; 
 nr_installuserisr(na_dma_irq,
                  (nios_isrhandlerproc) isr_dma, (int) pdma  ); 

pdma->np_dmacontrol =  0;  
pdma->np_dmastatus =  0 ; 

pdma->np_dmalength =  TLENGTH; 
pdma->np_dmareadaddress =  (int)p_VGA_RAM; 
pdma->np_dmawriteaddress =  (int)na_vgastream;   
pdma->np_dmacontrol =  np_dmacontrol_go_mask |  
                       np_dmacontrol_i_en_mask  | 
np_dmacontrol_hw_mask  |  
np_dmacontrol_ween_mask  | 
np_dmacontrol_wcon_mask  | 
np_dmacontrol_leen_mask  ;
};
   

void isr_dma (int dma) 
{
np_dma  *pdma  =  (np_dma  *)dma; 

if (pdma->np_dmastatus & np_dmastatus_done_mask) 
{
pdma->np_dmacontrol  =  0;  
pdma->np_dmastatus =  0;  
pdma->np_dmalength  =  TLENGTH;  
pdma->np_dmareadaddress  =  (int)p_VGA_RAM; 
pdma->np_dmawriteaddress  =  (int)na_vgastream;  
pdma->np_dmacontrol =  np_dmacontrol_i_en_mask  |
np_dmacontrol_go_mask  | 
np_dmacontrol_hw_mask  |  
np_dmacontrol_ween_mask  | 
np_dmacontrol_wcon_mask  | 
np_dmacontrol_leen_mask  ;
}
}; 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本亚洲三级在线| 久久九九99视频| 久久午夜电影网| 日韩毛片一二三区| 久久91精品国产91久久小草| 99国产精品久久久久久久久久久 | 国产精品99久久久久久宅男| 91丨国产丨九色丨pron| 欧美色中文字幕| 欧美韩国日本综合| 精品一区二区三区在线观看| 欧美午夜精品久久久久久超碰| 久久欧美中文字幕| 视频一区在线视频| 欧美色窝79yyyycom| 中文字幕欧美一区| 国产91丝袜在线播放| 精品奇米国产一区二区三区| 五月婷婷综合激情| 欧美三级在线看| 亚洲一区免费观看| 在线观看免费亚洲| 136国产福利精品导航| 粉嫩高潮美女一区二区三区| 久久免费午夜影院| 国产主播一区二区三区| 精品电影一区二区| 国产自产v一区二区三区c| 日韩精品一区二区三区四区视频| 美女网站视频久久| 欧美成人精品二区三区99精品| 蓝色福利精品导航| 精品久久人人做人人爱| 久久精工是国产品牌吗| 欧美电影免费观看高清完整版在线 | av电影天堂一区二区在线观看| 欧美精品一区二区久久婷婷| 韩日av一区二区| 久久精品一区二区三区不卡 | 日本成人中文字幕在线视频| 欧美一区二区三区四区五区 | 亚洲综合免费观看高清在线观看| 欧洲一区在线观看| 午夜精品视频一区| 精品欧美一区二区在线观看| 国产精品一区二区久久不卡| 欧美激情一区二区三区不卡 | 亚洲黄色录像片| 欧美精品九九99久久| 久久精品国产久精国产爱| 欧美精品一区二区久久婷婷| 不卡的av在线播放| 亚洲午夜久久久久| 日韩女优制服丝袜电影| 国产寡妇亲子伦一区二区| 亚洲男同性视频| 欧美一区二区三区人| 国产麻豆精品95视频| 有码一区二区三区| 日韩精品最新网址| 波波电影院一区二区三区| 亚洲午夜久久久久久久久电影网 | 一区二区高清视频在线观看| 欧美日韩一区在线| 欧美mv和日韩mv的网站| 中文字幕欧美国产| 亚洲欧洲精品成人久久奇米网| 亚洲免费成人av| 国产精品1024久久| 视频一区欧美日韩| 久久国产精品色| 日本伊人色综合网| 91国在线观看| 精品免费日韩av| 亚洲动漫第一页| 99久久99久久精品免费观看| 欧美丰满一区二区免费视频| 中文字幕视频一区| 国产主播一区二区三区| 91麻豆精品国产91久久久更新时间 | 国产亲近乱来精品视频| 亚洲最新视频在线观看| av中文字幕一区| 亚洲三级电影网站| 国产ts人妖一区二区| 亚洲精品一线二线三线无人区| 日本在线不卡视频| 欧美成人a在线| 久久99国产精品久久99| 日韩写真欧美这视频| 99精品视频免费在线观看| 久久综合丝袜日本网| 丰满岳乱妇一区二区三区| 亚洲国产中文字幕| 中文字幕一区不卡| 91美女福利视频| 成人高清伦理免费影院在线观看| 在线综合亚洲欧美在线视频| 国产一区欧美二区| 亚洲图片激情小说| 亚洲第一狼人社区| 国产99久久久久| 欧美在线free| 国产二区国产一区在线观看| 免费av网站大全久久| 水野朝阳av一区二区三区| 亚洲男人的天堂av| 中文字幕一区二区三区四区不卡 | 色av成人天堂桃色av| 青娱乐精品在线视频| 亚洲日本在线a| 日韩亚洲欧美一区| 国产一区二区主播在线| 一区二区三区视频在线看| 亚洲色图都市小说| 国产欧美一区二区精品性| 欧美熟乱第一页| 成人永久aaa| 不卡影院免费观看| av在线播放一区二区三区| voyeur盗摄精品| 91免费在线视频观看| 色呦呦网站一区| 欧美色网站导航| 51精品国自产在线| 日韩一卡二卡三卡四卡| 日韩一区和二区| 精品sm在线观看| 国产色综合一区| 亚洲欧美综合另类在线卡通| 综合分类小说区另类春色亚洲小说欧美| 国产精品区一区二区三区| 亚洲乱码精品一二三四区日韩在线| 综合分类小说区另类春色亚洲小说欧美| **性色生活片久久毛片| 亚洲一级不卡视频| 日本伊人午夜精品| 国产成人免费在线| 91麻豆精东视频| 7777精品伊人久久久大香线蕉| 日韩女优制服丝袜电影| 国产精品久久久久久久久免费相片| 亚洲久草在线视频| 美女在线观看视频一区二区| 国产精品影音先锋| 色综合天天综合在线视频| 欧美肥妇bbw| 国产精品美女久久久久久久网站| 亚洲线精品一区二区三区| 狠狠v欧美v日韩v亚洲ⅴ| 99久精品国产| 日韩精品一区在线观看| 成人欧美一区二区三区| 日韩电影一二三区| 成人av先锋影音| 欧美一区二区三区在| 亚洲欧洲av色图| 国产中文一区二区三区| 在线一区二区视频| 国产色91在线| 青青草视频一区| 91蜜桃在线免费视频| 日韩免费看网站| 亚洲一区二区高清| av福利精品导航| 久久久久一区二区三区四区| 午夜久久久久久久久| 99精品1区2区| 国产欧美日韩综合| 另类小说欧美激情| 欧美视频在线播放| 中文字幕色av一区二区三区| 麻豆国产91在线播放| 欧美性极品少妇| 亚洲精品久久嫩草网站秘色| 国产精品中文字幕一区二区三区| 91麻豆精品国产91久久久| 一区二区在线观看不卡| 成人精品高清在线| 欧美精品一区二区三区在线 | 99久久综合精品| 久久久久久久久蜜桃| 日本成人在线不卡视频| 日本精品一区二区三区高清 | 日韩av中文字幕一区二区| 91偷拍与自偷拍精品| 中文欧美字幕免费| 国产精品99久久久久| 精品播放一区二区| 国产在线麻豆精品观看| 精品美女一区二区三区| 全国精品久久少妇| 日韩欧美色综合网站| 蜜桃视频在线观看一区| 日韩亚洲欧美高清| 久久99精品国产91久久来源| 日韩免费高清av| 国产在线精品一区二区三区不卡| 日韩视频在线一区二区| 欧美bbbbb|