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

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

?? f3system.c

?? 十七種模擬器源代碼 非常有用的作課程設計不可缺少的
?? C
?? 第 1 頁 / 共 2 頁
字號:
/******************************************************************************//*                                                                            *//*                          TAITO F3-SYSTEM SUPPORT                           *//*                                                                            *//******************************************************************************/#include "gameinc.h"#include "f3system.h"#include "savegame.h"#include "debug.h"#include "mame/handlers.h"#include "sasound.h" // Including this one in f3... !!!//#define DUMP 1char f3_shared_ram[0x10000];struct INPUT_INFO f3_system_inputs[] ={   { KB_DEF_COIN1,        MSG_COIN1,               0x069001, 0x10, BIT_ACTIVE_0 },   { KB_DEF_COIN2,        MSG_COIN2,               0x069001, 0x20, BIT_ACTIVE_0 },   { KB_DEF_TILT,         MSG_TILT,                0x069002, 0x01, BIT_ACTIVE_0 },   { KB_DEF_SERVICE,      MSG_SERVICE,             0x069002, 0x0E, BIT_ACTIVE_0 },   { KB_DEF_TEST,         MSG_TEST,                0x069001, 0x02, BIT_ACTIVE_0 },   { KB_DEF_P1_START,     MSG_P1_START,            0x069002, 0x10, BIT_ACTIVE_0 },   { KB_DEF_P1_UP,        MSG_P1_UP,               0x069007, 0x01, BIT_ACTIVE_0 },   { KB_DEF_P1_DOWN,      MSG_P1_DOWN,             0x069007, 0x02, BIT_ACTIVE_0 },   { KB_DEF_P1_LEFT,      MSG_P1_LEFT,             0x069007, 0x04, BIT_ACTIVE_0 },   { KB_DEF_P1_RIGHT,     MSG_P1_RIGHT,            0x069007, 0x08, BIT_ACTIVE_0 },   { KB_DEF_P1_B1,        MSG_P1_B1,               0x069003, 0x01, BIT_ACTIVE_0 },   { KB_DEF_P1_B2,        MSG_P1_B2,               0x069003, 0x02, BIT_ACTIVE_0 },   { KB_DEF_P1_B3,        MSG_P1_B3,               0x069003, 0x04, BIT_ACTIVE_0 },   { KB_DEF_P2_START,     MSG_P2_START,            0x069002, 0x20, BIT_ACTIVE_0 },   { KB_DEF_P2_UP,        MSG_P2_UP,               0x069007, 0x10, BIT_ACTIVE_0 },   { KB_DEF_P2_DOWN,      MSG_P2_DOWN,             0x069007, 0x20, BIT_ACTIVE_0 },   { KB_DEF_P2_LEFT,      MSG_P2_LEFT,             0x069007, 0x40, BIT_ACTIVE_0 },   { KB_DEF_P2_RIGHT,     MSG_P2_RIGHT,            0x069007, 0x80, BIT_ACTIVE_0 },   { KB_DEF_P2_B1,        MSG_P2_B1,               0x069003, 0x10, BIT_ACTIVE_0 },   { KB_DEF_P2_B2,        MSG_P2_B2,               0x069003, 0x20, BIT_ACTIVE_0 },   { KB_DEF_P2_B3,        MSG_P2_B3,               0x069003, 0x40, BIT_ACTIVE_0 },   { 0,                   NULL,                    0,        0,    0            },};struct INPUT_INFO f3_system_inputs_6_button[] ={   { KB_DEF_COIN1,        MSG_COIN1,               0x069001, 0x10, BIT_ACTIVE_0 },   { KB_DEF_COIN2,        MSG_COIN2,               0x069001, 0x20, BIT_ACTIVE_0 },   { KB_DEF_TILT,         MSG_TILT,                0x069002, 0x01, BIT_ACTIVE_0 },   { KB_DEF_SERVICE,      MSG_SERVICE,             0x069002, 0x0E, BIT_ACTIVE_0 },   { KB_DEF_TEST,         MSG_TEST,                0x069001, 0x02, BIT_ACTIVE_0 },   { KB_DEF_P1_START,     MSG_P1_START,            0x069002, 0x10, BIT_ACTIVE_0 },   { KB_DEF_P1_UP,        MSG_P1_UP,               0x069007, 0x01, BIT_ACTIVE_0 },   { KB_DEF_P1_DOWN,      MSG_P1_DOWN,             0x069007, 0x02, BIT_ACTIVE_0 },   { KB_DEF_P1_LEFT,      MSG_P1_LEFT,             0x069007, 0x04, BIT_ACTIVE_0 },   { KB_DEF_P1_RIGHT,     MSG_P1_RIGHT,            0x069007, 0x08, BIT_ACTIVE_0 },   { KB_DEF_P1_B1,        MSG_P1_B1,               0x069003, 0x01, BIT_ACTIVE_0 },   { KB_DEF_P1_B2,        MSG_P1_B2,               0x069003, 0x02, BIT_ACTIVE_0 },   { KB_DEF_P1_B3,        MSG_P1_B3,               0x069003, 0x04, BIT_ACTIVE_0 },   { KB_DEF_P1_B4,        MSG_P1_B4,               0x069017, 0x01, BIT_ACTIVE_0 },   { KB_DEF_P1_B5,        MSG_P1_B5,               0x069017, 0x02, BIT_ACTIVE_0 },   { KB_DEF_P1_B6,        MSG_P1_B6,               0x069017, 0x04, BIT_ACTIVE_0 },   { KB_DEF_P2_START,     MSG_P2_START,            0x069002, 0x20, BIT_ACTIVE_0 },   { KB_DEF_P2_UP,        MSG_P2_UP,               0x069007, 0x10, BIT_ACTIVE_0 },   { KB_DEF_P2_DOWN,      MSG_P2_DOWN,             0x069007, 0x20, BIT_ACTIVE_0 },   { KB_DEF_P2_LEFT,      MSG_P2_LEFT,             0x069007, 0x40, BIT_ACTIVE_0 },   { KB_DEF_P2_RIGHT,     MSG_P2_RIGHT,            0x069007, 0x80, BIT_ACTIVE_0 },   { KB_DEF_P2_B1,        MSG_P2_B1,               0x069003, 0x10, BIT_ACTIVE_0 },   { KB_DEF_P2_B2,        MSG_P2_B2,               0x069003, 0x20, BIT_ACTIVE_0 },   { KB_DEF_P2_B3,        MSG_P2_B3,               0x069003, 0x40, BIT_ACTIVE_0 },   { KB_DEF_P2_B4,        MSG_P2_B4,               0x069012, 0x01, BIT_ACTIVE_0 },   { KB_DEF_P2_B5,        MSG_P2_B5,               0x069012, 0x02, BIT_ACTIVE_0 },   { KB_DEF_P2_B6,        MSG_P2_B6,               0x069012, 0x04, BIT_ACTIVE_0 },   { 0,                   NULL,                    0,        0,    0            },};struct INPUT_INFO f3_system_inputs_4_player[] ={   { KB_DEF_COIN1,        MSG_COIN1,               0x069001, 0x10, BIT_ACTIVE_0 },   { KB_DEF_COIN2,        MSG_COIN2,               0x069001, 0x20, BIT_ACTIVE_0 },   { KB_DEF_COIN3,        MSG_COIN3,               0x069001, 0x40, BIT_ACTIVE_0 },   { KB_DEF_COIN4,        MSG_COIN4,               0x069001, 0x80, BIT_ACTIVE_0 },   { KB_DEF_TILT,         MSG_TILT,                0x069002, 0x01, BIT_ACTIVE_0 },   { KB_DEF_SERVICE,      MSG_SERVICE,             0x069002, 0x0E, BIT_ACTIVE_0 },   { KB_DEF_TEST,         MSG_TEST,                0x069001, 0x02, BIT_ACTIVE_0 },   { KB_DEF_P1_START,     MSG_P1_START,            0x069002, 0x10, BIT_ACTIVE_0 },   { KB_DEF_P1_UP,        MSG_P1_UP,               0x069007, 0x01, BIT_ACTIVE_0 },   { KB_DEF_P1_DOWN,      MSG_P1_DOWN,             0x069007, 0x02, BIT_ACTIVE_0 },   { KB_DEF_P1_LEFT,      MSG_P1_LEFT,             0x069007, 0x04, BIT_ACTIVE_0 },   { KB_DEF_P1_RIGHT,     MSG_P1_RIGHT,            0x069007, 0x08, BIT_ACTIVE_0 },   { KB_DEF_P1_B1,        MSG_P1_B1,               0x069003, 0x01, BIT_ACTIVE_0 },   { KB_DEF_P1_B2,        MSG_P1_B2,               0x069003, 0x02, BIT_ACTIVE_0 },   { KB_DEF_P1_B3,        MSG_P1_B3,               0x069003, 0x04, BIT_ACTIVE_0 },   { KB_DEF_P2_START,     MSG_P2_START,            0x069002, 0x20, BIT_ACTIVE_0 },   { KB_DEF_P2_UP,        MSG_P2_UP,               0x069007, 0x10, BIT_ACTIVE_0 },   { KB_DEF_P2_DOWN,      MSG_P2_DOWN,             0x069007, 0x20, BIT_ACTIVE_0 },   { KB_DEF_P2_LEFT,      MSG_P2_LEFT,             0x069007, 0x40, BIT_ACTIVE_0 },   { KB_DEF_P2_RIGHT,     MSG_P2_RIGHT,            0x069007, 0x80, BIT_ACTIVE_0 },   { KB_DEF_P2_B1,        MSG_P2_B1,               0x069003, 0x10, BIT_ACTIVE_0 },   { KB_DEF_P2_B2,        MSG_P2_B2,               0x069003, 0x20, BIT_ACTIVE_0 },   { KB_DEF_P2_B3,        MSG_P2_B3,               0x069003, 0x40, BIT_ACTIVE_0 },   { KB_DEF_P3_START,     MSG_P3_START,            0x069002, 0x40, BIT_ACTIVE_0 },   { KB_DEF_P3_UP,        MSG_P3_UP,               0x069017, 0x01, BIT_ACTIVE_0 },   { KB_DEF_P3_DOWN,      MSG_P3_DOWN,             0x069017, 0x02, BIT_ACTIVE_0 },   { KB_DEF_P3_LEFT,      MSG_P3_LEFT,             0x069017, 0x04, BIT_ACTIVE_0 },   { KB_DEF_P3_RIGHT,     MSG_P3_RIGHT,            0x069017, 0x08, BIT_ACTIVE_0 },   { KB_DEF_P3_B1,        MSG_P3_B1,               0x069012, 0x01, BIT_ACTIVE_0 },   { KB_DEF_P3_B2,        MSG_P3_B2,               0x069012, 0x02, BIT_ACTIVE_0 },   { KB_DEF_P3_B3,        MSG_P3_B3,               0x069012, 0x04, BIT_ACTIVE_0 },   { KB_DEF_P4_START,     MSG_P4_START,            0x069002, 0x80, BIT_ACTIVE_0 },   { KB_DEF_P4_UP,        MSG_P4_UP,               0x069017, 0x10, BIT_ACTIVE_0 },   { KB_DEF_P4_DOWN,      MSG_P4_DOWN,             0x069017, 0x20, BIT_ACTIVE_0 },   { KB_DEF_P4_LEFT,      MSG_P4_LEFT,             0x069017, 0x40, BIT_ACTIVE_0 },   { KB_DEF_P4_RIGHT,     MSG_P4_RIGHT,            0x069017, 0x80, BIT_ACTIVE_0 },   { KB_DEF_P4_B1,        MSG_P4_B1,               0x069012, 0x10, BIT_ACTIVE_0 },   { KB_DEF_P4_B2,        MSG_P4_B2,               0x069012, 0x20, BIT_ACTIVE_0 },   { KB_DEF_P4_B3,        MSG_P4_B3,               0x069012, 0x40, BIT_ACTIVE_0 },   { 0,                   NULL,                    0,        0,    0            },};static int es_tmp=1,timer_mode;static int counter,vector_reg,imr_status,m68681_imr;static data16_t es5510_dsp_ram[0x200];static data32_t	es5510_gpr[0xc0];static data32_t	es5510_gpr_latch;static void *timer_68681=NULL;int int7_active = 0; // Must take this into account when executing the frame...int f3_cycles_68000,f3_slices;struct ES5505interface es5505_interface = {	1,					/* total number of chips */	{ 16000000 },		/* freq */	{ 0 },	/* Bank 0: Unused by F3 games? */	{ 0 },	/* Bank 1: All games seem to use this */	{ YM3012_VOL(255,MIXER_PAN_LEFT,255,MIXER_PAN_RIGHT) },		/* master volume */	{ 0 }				/* irq callback */};struct SOUND_INFO f3_sound[] ={   { SOUND_ES5505,  &es5505_interface,  },   { 0,             NULL,               },};int max_banks_this_game; //=memory_region_length(REGION_SOUND1)/0x200000;UINT8 *M68000ROM, *M68000RAM; // sound 68000 memory...// For the timer, might be usefull...#define M68000_CLOCK	16000000#define M68681_CLOCK	2000000 /* Actually X1, not the main clock */// Byte Expand : 8 bits to 16 bits...void load_be(char *name, UINT8 *ROM, int size){  UINT8 *TMP;  int n;    if(!(TMP=AllocateMem(size))) return;  if(!load_rom(name, TMP, size)) return;  for (n=0; n<size; n++)    WriteWord68k(ROM+(n<<1),TMP[n]);  FreeMem(TMP);}READ16_HANDLER(f3_68000_share_rw){  //fprintf(stderr,"_rw\n");  //exit(1);  fprintf(stderr,"rw\n");  return ReadWord68k(f3_shared_ram+(offset & 0xfff));}INLINE int convert_offset(int offset) {  offset >>=1;  offset &= 0xfff;  return offset;}READ_HANDLER( f3_68000_share_rb ) {  int res = f3_shared_ram[convert_offset(offset)];#ifdef DUMP    fprintf(stderr,"f3_68000_share_r %x(%x)->%x\n",(offset>>1)&0xfff,offset,res);#endif    return res;}WRITE_HANDLER( f3_68000_share_wb ) {  f3_shared_ram[convert_offset(offset)]=data;#ifdef DUMP  fprintf(stderr,"f3_68000_share_w %x,%x\n",(offset>>1)&0xfff,data);#endif}WRITE16_HANDLER(f3_68000_share_ww){  //offset>>=1;  offset &= 0xfff;  fprintf(stderr,"ww\n");  WriteWord68k(f3_shared_ram+offset,data);#ifdef DUMP  fprintf(stderr,"f3_68000_share_w %x,%x\n",offset,data);#endif  //fprintf(stderr,"f3_68000_share_w %x,%x\n",offset,data);  //exit(1);}void f3_68681_reset(void){  int7_active = 0;  timer_mode = 0;  if (timer_68681) {    //timer_remove(timer_68681);    timer_68681=NULL;  }}READ_HANDLER( ES5505_data_0_rb ) {  int res = ES5505_data_0_r(offset);  if (offset & 1)    res &= 0xff;  else     res>>=8;  //fprintf(stderr,"ES5505_data_0_r %x -> %x\n",offset,res);  return res;}WRITE_HANDLER( ES5505_data_0_wdebug ) {  fprintf(stderr,"ES5505_data_0_wdebug\n");}READ16_HANDLER(f3_68681_rdebug){  fprintf(stderr,"f3_68681_rdebug\n");  return 0;}READ_HANDLER(f3_68681_rb){  int ret;  offset>>=1;  offset &= 0x1f;  if (offset==0x5) {    ret=imr_status;    imr_status=0;    //		logerror("%06x: 68681 read offset %04x (%04x)\n",cpu_get_pc(),offset,ret);  } else     if (offset==0xe)      ret= 1;    /* IRQ ack */    else if (offset==0xf) {      //cpu_set_irq_line(1, 6, CLEAR_LINE);      //cpu_interrupt(CPU_68K_0,6);      ret= 0;    } else      ret= 0xff;#ifdef DUMP  fprintf(stderr,"f3_68681_r %x->%x\n",offset,ret);#endif  return ret;}WRITE16_HANDLER(f3_68681_wdebug){  fprintf(stderr,"f3_68681_wdebug\n");}void f3_timer_callback() {  //WriteLong(&M68000RAM[0x0060+4*7],vector_reg);    //if (ReadLong68k(&M68000RAM[vector_reg]) != ReadLong68k(&M68000RAM[0x60+7*4])){  int vec;#ifdef DUMP  fprintf(stderr,"setting int7 at %x ram %x s68000context %x\n",vector_reg,ReadLong68k(&M68000RAM[vector_reg*4]),s68000context.interrupts[7]);#endif  vec = ReadLong68k(&M68000RAM[vector_reg*4]);  /* Only cause IRQ if the mask is set to allow it */  if (m68681_imr&8) {    WriteLong68k(&M68000RAM[0x60+4*6],vec);    cpu_interrupt(CPU_68K_0,6);    imr_status |= 0x8;    if (timer_mode){      timer_mode = 0;      int7_active = 0;    }  }#if 0  else {    fprintf(stderr,"vec %x (PC:%x)\n",vec,s68000readPC());    if (!vec) {      fprintf(stderr,"cycles %d slices %d cpt %d frames %d int %d\n",f3_cycles_68000,f3_slices,mycpt,nb_frames,nb_int);      exit(1);    }    mycpt=nb_frames=nb_int=0;  }#endif  }//c109e8: 68681 read offset 001c is end of init sequenceWRITE_HANDLER(f3_68681_wb){  offset>>=1;  offset &= 0x1f;#ifdef DUMP  fprintf(stderr,"f3_68681_wb %x %x (pc:%x)\n",offset,data,s68000readPC());#endif  switch (offset) {  case 0x04: /* ACR */    // the ACR has been entierly rewritten by Brian (who ?)    switch ((data>>4)&7) {#ifdef RAINE_DEBUG    case 0:       print_debug("Counter:  Unimplemented external IP2\n");      break;    case 1:       print_debug("Counter:  Unimplemented TxCA - 1X clock of channel A\n");      break;    case 2:       print_debug("Counter:  Unimplemented TxCB - 1X clock of channel B\n");      break;#endif          case 3: #ifdef RAINE_DEBUG      print_debug("Counter:  X1/Clk - divided by 16, counter is %04x, so interrupt every %d cycles\n",counter,(M68000_CLOCK/M68681_CLOCK)*counter*16);#endif      //if (timer_68681) timer_remove(timer_68681);      //timer_mode=TIMER_SINGLESHOT;      //timer_68681=timer_set(TIME_IN_CYCLES((M68000_CLOCK/M68681_CLOCK)*counter*16,1), 0, timer_callback);      f3_cycles_68000 = (M68000_CLOCK/M68681_CLOCK)*counter*16;      f3_slices = 16000000/(60*f3_cycles_68000);      timer_mode = 1; // single shot      int7_active = 1;      f3_timer_callback();       //fprintf(stderr,"cycles %d slices %d counter %d\n",f3_cycles_68000,f3_slices,counter);      if (!f3_slices)	f3_slices = 2; // 2 is a minimum for games with half slices !!!      break;#ifdef RAINE_DEBUG    case 4:       print_debug("Timer:  Unimplemented external IP2\n");      break;    case 5:       print_debug("Timer:  Unimplemented external IP2/16\n");      break;#endif    case 6: #ifdef RAINE_DEBUG      print_debug("Timer:  X1/Clk, counter is %04x, so interrupt every %d cycles\n",counter,(M68000_CLOCK/M68681_CLOCK)*counter);#endif      //if (timer_68681) timer_remove(timer_68681);      //timer_mode=TIMER_PULSE;      //timer_68681=timer_pulse(TIME_IN_CYCLES((M68000_CLOCK/M68681_CLOCK)*counter,1), 0, timer_callback);      f3_cycles_68000 = (M68000_CLOCK/M68681_CLOCK)*counter;      f3_slices = 16000000/(60*f3_cycles_68000);      int7_active = 1;      //fprintf(stderr,"cycles %d slices %d counter %d\n",f3_cycles_68000,f3_slices,counter);      // wait for the next one...      break;#ifdef RAINE_DEBUG    case 7:       print_debug("Timer:  Unimplemented X1/Clk - divided by 16\n");      break;#endif    }    break;      case 0x05: /* IMR */    m68681_imr=data&0xff;    break;  case 0x06: /* CTUR */    counter=((data&0xff)<<8)|(counter&0xff);    break;  case 0x07: /* CTLR */    counter=(counter&0xff00)|(data&0xff);    break;  case 0x08: break; /* MR1B (Mode register B) */  case 0x09: break; /* CSRB (Clock select register B) */  case 0x0a: break; /* CRB (Command register B) */  case 0x0b: break; /* TBB (Transmit buffer B) */  case 0x0c: /* IVR (Interrupt vector) */    vector_reg=data&0xff;    break;  default:    break;  }}READ_HANDLER(es5510_dsp_rb){  int res;  offset &= 0x1ff;#ifdef DUMP  fprintf(stderr,"es5510_dsp_rb %x (%d)\n",offset>>1,es_tmp);#endif  if (es_tmp) res =  ReadByte(((char*)es5510_dsp_ram)+offset);  if (offset==0x24) res= 0;    else if (offset==0x2c) res= 0x27;    else res= ReadByte(((char*)es5510_dsp_ram)+offset);#ifdef DUMP  fprintf(stderr,"-> %x\n",res);#endif  return res;}READ16_HANDLER(es5510_dsp_r){  offset>>=1;  offset &= 0x1ff;  // Normally this code is NEVER called...#ifdef DUMP  fprintf(stderr,"es5510_dsp_rb %x (%d)\n",offset,es_tmp);#endif  if (es_tmp) return es5510_dsp_ram[offset];  /*    switch (offset) {    case 0x00: return (es5510_gpr_latch>>16)&0xff;    case 0x01: return (es5510_gpr_latch>> 8)&0xff;    case 0x02: return (es5510_gpr_latch>> 0)&0xff;    case 0x03: return 0;    }  */  //	offset<<=1;//if (offset<7 && es5510_dsp_ram[0]!=0xff) return rand()%0xffff;  if (offset==0x12) return 0;    //	if (offset>4)  //	fprintf(stderr,"%06x: DSP read offset %04x (data is %04x)\n",cpu_get_pc(CPU_68K_0),offset,es5510_dsp_ram[offset]);  if (offset==0x16) return 0x27;    return es5510_dsp_ram[offset];}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91在线无精精品入口| 91日韩精品一区| 成人久久视频在线观看| 欧美亚洲高清一区| 国产日本欧洲亚洲| 午夜成人在线视频| 成+人+亚洲+综合天堂| 欧美大片在线观看一区| 亚洲午夜激情av| 粉嫩在线一区二区三区视频| 6080日韩午夜伦伦午夜伦| 国产精品久久久久9999吃药| 蜜臀av一级做a爰片久久| 在线一区二区三区四区| ...av二区三区久久精品| 国产一区二区调教| 91啪亚洲精品| 欧美日韩在线播放一区| 午夜精品久久一牛影视| 日韩不卡一区二区| 欧美极品另类videosde| 99精品久久只有精品| 欧美性生交片4| 欧美精品一区二区久久久| 亚洲综合小说图片| 不卡的av网站| 欧美国产激情一区二区三区蜜月| 免费成人在线播放| 日韩精品专区在线影院重磅| 亚洲成av人影院| 欧美色电影在线| 亚洲福利一二三区| 欧美视频日韩视频在线观看| 亚洲永久免费视频| 欧美日韩在线播| 欧美精品vⅰdeose4hd| 日韩高清一区在线| 中文字幕一区三区| 亚洲一区二区三区国产| 色婷婷av一区二区| 一区二区三区国产豹纹内裤在线| 91在线视频18| 亚洲女同ⅹxx女同tv| 91网站最新地址| 樱桃国产成人精品视频| 欧美午夜精品久久久久久超碰| 亚洲自拍另类综合| 91精品国产综合久久久久久久| 日韩影院精彩在线| 精品国产乱码久久久久久牛牛| 国产一区二区三区免费| 国产精品另类一区| 91视频观看视频| 亚洲国产精品天堂| 日韩欧美一级二级三级| 久久精品国产亚洲aⅴ| 亚洲午夜日本在线观看| 日本午夜精品视频在线观看| 91成人免费在线视频| 日韩av电影免费观看高清完整版 | 久久综合久久久久88| 国产成人av一区二区三区在线观看| 国产欧美日韩视频在线观看| 91小宝寻花一区二区三区| 午夜在线电影亚洲一区| 久久久影视传媒| 91丨porny丨最新| 日本少妇一区二区| 亚洲国产电影在线观看| 一本一道久久a久久精品| 麻豆久久久久久久| 综合色中文字幕| 欧美裸体bbwbbwbbw| 国产xxx精品视频大全| 夜夜嗨av一区二区三区四季av| 日韩欧美亚洲国产另类| 国产91精品一区二区麻豆亚洲| www.在线成人| 亚洲国产成人午夜在线一区| 欧美丝袜丝交足nylons| 丁香网亚洲国际| 麻豆精品新av中文字幕| 又紧又大又爽精品一区二区| 一区二区三区丝袜| 久久久久久一级片| 欧美视频在线一区| 91小视频在线免费看| 国产制服丝袜一区| 免费在线看成人av| 亚洲一区二区三区在线看| 日本一区二区电影| 精品日本一线二线三线不卡| 欧美午夜影院一区| 一本色道久久综合亚洲精品按摩| 韩国女主播一区| 美女一区二区久久| 亚洲午夜久久久久久久久电影网| 中文字幕一区在线观看视频| 欧美变态口味重另类| 欧美男人的天堂一二区| 色老汉一区二区三区| av亚洲精华国产精华精华| 精品一区二区日韩| 日本中文字幕一区| 午夜av一区二区| 亚洲自拍偷拍网站| 亚洲精品菠萝久久久久久久| 国产精品美女久久久久aⅴ| 久久久精品人体av艺术| 久久蜜桃av一区二区天堂| 欧美成人精品二区三区99精品| 在线视频亚洲一区| 色综合天天性综合| 蜜桃精品在线观看| 精品第一国产综合精品aⅴ| 欧美亚洲日本国产| 欧美在线视频全部完| 色视频一区二区| 欧美一区在线视频| 在线不卡a资源高清| 欧美一级淫片007| 日韩视频免费观看高清完整版 | 久久99久国产精品黄毛片色诱| 亚洲成a天堂v人片| 日日嗨av一区二区三区四区| 丝袜美腿高跟呻吟高潮一区| 日韩av不卡在线观看| 久久精品国产秦先生| 国产麻豆视频精品| 99精品视频一区| 欧美性感一类影片在线播放| 欧美电影在线免费观看| 日韩视频免费观看高清完整版| 久久亚洲精华国产精华液| 久久久不卡影院| 樱花草国产18久久久久| 亚洲成av人片在线| 另类的小说在线视频另类成人小视频在线| 精品亚洲欧美一区| 成人一区二区三区视频在线观看 | 欧美一区二区三区四区高清| 欧美大片拔萝卜| 欧美激情一区二区三区| 亚洲九九爱视频| 蜜臀av一级做a爰片久久| 国产aⅴ综合色| 在线观看一区二区精品视频| 欧美日本在线看| 久久久久久一二三区| 亚洲丝袜精品丝袜在线| 日本亚洲天堂网| 成人激情动漫在线观看| 欧美日韩精品一区二区| 2021久久国产精品不只是精品| 国产精品久久久99| 日韩电影一二三区| 成年人网站91| 欧美岛国在线观看| 洋洋成人永久网站入口| 九色综合狠狠综合久久| 色综合久久九月婷婷色综合| 日韩精品中文字幕在线不卡尤物| 中文字幕一区在线| 国产一区在线视频| 欧美性videosxxxxx| 久久一夜天堂av一区二区三区| 亚洲欧洲另类国产综合| 久久成人久久爱| 欧美日韩成人在线一区| 国产精品成人午夜| 精品亚洲成a人| 欧美日韩久久一区二区| 国产精品电影院| 国产毛片一区二区| 欧美一区二区免费视频| 亚洲综合图片区| 91美女片黄在线| 国产性做久久久久久| 久久精品噜噜噜成人88aⅴ| 欧美亚洲一区二区在线观看| 国产精品热久久久久夜色精品三区| 免费一区二区视频| 91精品国产一区二区三区香蕉 | 欧美日韩在线播放| 亚洲欧美视频在线观看| 国产精选一区二区三区| 日韩精品一区二区三区老鸭窝| 亚洲午夜一二三区视频| 色婷婷久久一区二区三区麻豆| 国产欧美日本一区二区三区| 久久激情五月婷婷| 欧美一区国产二区| 日韩电影免费在线| 69成人精品免费视频| 日韩高清不卡一区| 欧美丰满一区二区免费视频 | 国产麻豆一精品一av一免费| 日韩欧美的一区二区| 久久国产三级精品| 精品国产91乱码一区二区三区|