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

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

?? boot.asm

?? Verilog, c and asm source codes of the Minimig system, a fpga implementation of the Amiga computer.
?? ASM
字號:
; Minimig bootloader - Copyright 2008 by Jakub Bednarski;; This file is part of Minimig;; Minimig is free software; you can redistribute it and/or modify; it under the terms of the GNU General Public License as published by; the Free Software Foundation; either version 3 of the License, or; (at your option) any later version.;; Minimig is distributed in the hope that it will be useful,; but WITHOUT ANY WARRANTY; without even the implied warranty of; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the; GNU General Public License for more details.;; You should have received a copy of the GNU General Public License; along with this program.  If not, see <http://www.gnu.org/licenses/>.;;; 2008-08-17	- first complete version; 2008-08-04	- code clean up;; how to build:; 1.assemble using ASM-One and save executable object; 2.convert to binary form using reloc from WHDLoad; 3.generate partial Verilog source using bin2vrlg;------------------------------------------------------------------------------; global register usage:; D2 - X position of text cursor (0-79); D3 - Y position of text cursor (0-24) ; A3 - text cursor framebuffer pointer; A6 - $dff000 custom chip base;------------------------------------------------------------------------------plane0	= $08000copper	= plane0+640/8*208disk_buffer = plane0-$4000;------------------------------------------------------------------------------	dc.l	$00010000	; initial SSP	dc.l	Start		; initial PC	;------------------------------------------------------------------------------fpga_version:	dc.b	"AA000000"	; FPGA core version - 8 ASCII characters;------------------------------------------------------------------------------Start:	lea	$dff000,A6	; custom base		bsr.w	ClearScreen;------------------------------------------------------------------------------	move.w #$9000,$100(A6)  ;bplcon0: hires, 1 bitplane	move.w #$0000,$102(A6)  ;bplcon1: horizontal scroll = 0	move.w #$0000,$104(A6)  ;bplcon2	move.w #$0000,$108(A6)  ;bpl1mod: modulo = 0	move.w #$0000,$10A(A6)  ;bpl2mod: modulo = 0	move.w #$003C,$092(A6)	;ddfstrt	move.w #$00D4,$094(A6)	;ddfstop	move.w #$2c81,$08e(A6)	;diwstrt	move.w #$f4c1,$090(A6)	;diwstop;colours	move.w #$037f,$180(A6)	; colour0	move.w #$0fff,$182(A6)	; colour1	lea	CopperList,A0	lea	copper,A1	moveq	#(CopperListEnd-CopperList)/4-1,D0CopperListCopyLoop:	move.l	(A0)+,(A1)+	dbra	D0,CopperListCopyLoop	move.l	#copper,$080(A6)	move.w	D0,$088(A6) 	;COPJMP1: restart copper	move.w	#%1000001110010000,$096(A6)	; DMACON	move.w	#$7FFF,$09E(A6)	; ADKCON;------------------------------------------------------------------------------	lea	title_msg,A0	bsr.w	PrintText	lea	bootloader_msg,A0	bsr.w	PrintText	lea	fpga_msg,A0	bsr.w	PrintText	lea	Start-8,A2	moveq	#8-1,D7fpgaver_loop:	move.b	(A2)+,D0	bsr	putc	dbra	D7,fpgaver_loop	lea	agnus_msg,A0	bsr.w	PrintText	;Agnus ID is in VPOSR register	move.w	$004(A6),D0		; VPOSR	lsr.w	#8,D0	andi.b	#$7F,D0	bsr	putx			; returns with D0 in D1	lea	pal_msg,A0	btst	#4,D1	beq	pal_agnus		; in PAL Agnus VPOSR.12 is 0	lea	ntsc_msg,A0pal_agnus:	bsr	PrintText	lea	denise_msg,A0	bsr.w	PrintText	move.w	$07C(A6),D0		; DENISEID	bsr	putx	moveq	#10,D0	bsr	putc	moveq	#10,D0	bsr	putc	move.b	#$03,$BFE201	; _led and ovl as outputs	move.b	#$00,$BFE001	; _led active	move.b	#$FF,$BFD300	; drive control signals as outputs	move.b	#$F7,$BFD100	; _sel0 activewait_for_diskchange:	btst	#2,$BFE001	; _chng active? (disk present)	beq	wait_for_diskchangeread_cmd:	move.w	#12,D0		; read size	bsr	DiskRead	move.l	#disk_buffer,A0	cmp.w	#$AA55,(A0)+	bne	bad_header	move.w	(A0)+,D0;---------------cmd1:	cmp.w	#$0001,D0	; print text command?	bne	no_cmd_1		move.l	(A0)+,D0	bsr	DiskRead	lea	disk_buffer,A0	bsr	PrintText	moveq	#10,D0	bsr	putc		bra	end_cmdno_cmd_1:;---------------;---------------cmd_2:	cmp.w	#$0002,D0	; memory upload command?	bne	no_cmd_2	move.l	(A0)+,A4	; memory base	move.l	A4,A5	move.l	(A0)+,D4	; memory size	move.l	D4,D5	lea	memory_base_msg,A0	bsr	PrintText	move.l	A4,D0	bsr	putxl	lea	memory_size_msg,A0	bsr	PrintText	move.l	D4,D0	bsr	putxl	moveq	#10,D0	bsr	putc	lea	progress_msg,A0	bsr	PrintText	sub.w	#33,D2	sub.w	#33,A3upload_loop:	;move.l	#$4000,D6	move.l	D5,D6	lsr.l	#5,D6	cmp.l	D4,D6	blt	_no_lt	move.l	D4,D6_no_lt:	move.w	D6,D0	bsr	DiskRead		move.w	D6,D0	lsr.w	#2,D0	subq.w	#1,D0copy_loop:	move.l	(A0)+,(A4)+	dbra	D0,copy_loop	moveq	#127,D0	bsr	putc	bchg.b	#1,$BFE001	; LED	sub.l	D6,D4	bgt	upload_loop	cmpa.l	#$F80000,A5	bne	no_256KB	cmp.l	#$40000,D5	bne	no_256KB	movea.l	A5,A4	adda.l	D5,A4	moveq	#-1,D5copy256KB_loop:	move.l	(A5)+,(A4)+	dbra	D5,copy256KB_loopno_256KB:	moveq	#10,D0	bsr	putc	bra	end_cmdno_cmd_2:;---------------;---------------cmd_3:	cmp.w	#$0003,D0	; exit bootloader command?	bne	no_cmd_3	bset.b	#1,$BFE001	; LED off	tst.b	$BFC000end_wait:	bra.b	end_waitno_cmd_3:;---------------	move.w	D0,D7	move.w	#$0F00,$180(A6)	lea	unknown_command_msg,A0	bsr	PrintText	move.w	D7,D0	bsr	putxwinfinite_loop:	bra	infinite_loopbad_header:	move.w	#$0F00,$180(A6)	lea	incompatible_firmware_msg,A0	bsr	PrintText	bra	infinite_loopend_cmd:	bra	read_cmd;------------------------------------------------------------------------------	DiskRead:;------------------------------------------------------------------------------; Args:; D0 - read size in bytes; Results:; A0 - disk buffer; Scratch:; D0	move.w	#$0002,$09C(A6)	;INTREQ (clear disk block finished irq)	move.l	#disk_buffer,A0	move.l	A0,$020(A6)	; DSKPTH	lsr.w	#1,D0	ori.w	#$8000,D0	; set DMAEN	move.w	D0,$024(A6)	; DSKLEN	move.w	D0,$024(A6)	; DSKLEN (start disk dma)wait_for_diskdma:	move.w	$01E(A6),D0	;INTREQR	btst	#1,D0	beq	wait_for_diskdma	rts;------------------------------------------------------------------------------	putxl:;------------------------------------------------------------------------------; Args: D0.w - character	swap	D0	bsr	putxw	swap	D1	move.l	D1,D0;	bsr	putxw;	rts	;------------------------------------------------------------------------------	putxw:;------------------------------------------------------------------------------; Args: D0.w - character	ror.w	#8,D0	bsr	putx	move.l	D1,D0	ror.w	#8,D0;	bsr	putx;	rts	;------------------------------------------------------------------------------	putx:;------------------------------------------------------------------------------; Args: D0.b - character	move.l	D0,D1	lsr.b	#4,D0	bsr	putcx	move.l	D1,D0	andi.b	#$0F,D0;	bsr	putcx		;optimization;	rts	;------------------------------------------------------------------------------	putcx:;------------------------------------------------------------------------------		add.b	#'0',D0	cmp.b	#'9',D0	ble	putcx_le9	add.b	#'A'-'9'-1,D0putcx_le9:;	bsr	putc		;optimization;	rts	;------------------------------------------------------------------------------	putc:;------------------------------------------------------------------------------; Args: D0 - character; scratch: A0,A1	movea.l	A3,A1		; framebuffer cursor pointer	lea	1(A3),A3	cmp.b	#10,D0		; LF?	bne.b	no_LF	suba.w	D2,A3		; return to the beginning of the line	move.w	#0,D2		; PosX	lea	8*640/8-1(A3),A3	bra.b	incPosY	no_LF:	ext.w	D0	sub.w	#32,D0		; font table begins with space character	asl.w	#3,D0		; every character is 8 line high	lea	font8,A0	adda.w	D0,A0		; calculate font offset in table	moveq	#8-1,D0		; number of lineschar_copy_loop:	move.b	(A0)+,(A1)	; copy line	lea	640/8(A1),A1	dbra	D0,char_copy_loop	addq	#1,D2		; inc PosX	cmp.w	#80,D2		; last position?	bne.b	no_EOL	moveq	#0,D2		; return to the beginnig of the line	adda.w	#7*640/8,A3incPosY:	addq.w	#1,D3		; inc PosY	cmp.w	#25,D3		; check PosY	bne.b	not_last_line	subq.w	#1,D3		; PosY	suba.w	#8*640/8,A3	bsr.b	ScrollScreennot_last_line:no_EOL:	rts;------------------------------------------------------------------------------	PrintText:;------------------------------------------------------------------------------; Args: A0 - pointer to NULL terminated text string	movea.l	A0,A2next_char:	movea.l	A3,A1	moveq	#0,D0	move.b	(A2)+,D0	beq.b	end_of_string	bsr.b	putc	bra.b	next_charend_of_string:	rts;------------------------------------------------------------------------------	ScrollScreen:;------------------------------------------------------------------------------;scratch: D0,A0,A1	lea	plane0,A0	lea	8*640/8(A0),A1	move.w	#640*200/8/4-1,D0scrollscreen_loop:	move.l	(A1)+,(A0)+	dbra	D0,scrollscreen_loop	rts	;------------------------------------------------------------------------------	ClearScreen:;------------------------------------------------------------------------------	moveq	#0,D2		; PosX	moveq	#0,D3		; PosY	lea	plane0,A3	; PosPtr	movea.l	A3,A0	moveq	#0,D0	move.w	#640*208/32-1,D1clrscr_loop:	move.l	D0,(A0)+	dbra	D1,clrscr_loop		rts;------------------------------------------------------------------------------	CopperList:;------------------------------------------------------------------------------;bitplane pointersbplptrs:	dc.w $0e0,(plane0>>16)&$FFFF	dc.w $0e2,plane0&$FFFF	dc.w $ffff,$fffe;------------------------------------------------------------------------------	CopperListEnd:;------------------------------------------------------------------------------title_msg:		dc.b	"Minimig by Dennis van Weeren",10	dc.b	"Bug fixes, mods and extensions by Jakub Bednarski",10,0bootloader_msg:	dc.b	10,"Bootloader BYQ080817",10,0fpga_msg:	dc.b	10,"FPGA core F",0agnus_msg:	dc.b	10,10,"Agnus ID: $",0pal_msg:	dc.b	" (PAL)",0ntsc_msg:	dc.b	" (NTSC)",0denise_msg:		dc.b	" Denise ID: $",0memory_base_msg:	dc.b	"Memory base: $",0memory_size_msg:	dc.b	", size: $",0progress_msg:	dc.b	"[________________________________]",0incompatible_firmware_msg:	dc.b	10,"Incompatible PIC firmware!",0	unknown_command_msg:	dc.b	10,"Unknown command: $",0font8:	dc.b	$00,$00,$00,$00,$00,$00,$00,$00	; SPACE	dc.b	$18,$18,$18,$18,$18,$00,$18,$00	; !	dc.b	$6C,$6C,$00,$00,$00,$00,$00,$00	; "	dc.b	$6C,$6C,$FE,$6C,$FE,$6C,$6C,$00	; #	dc.b	$18,$3E,$60,$3C,$06,$7C,$18,$00	; $	dc.b	$00,$66,$AC,$D8,$36,$6A,$CC,$00	; %	dc.b	$38,$6C,$68,$76,$DC,$CE,$7B,$00	; &	dc.b	$18,$18,$30,$00,$00,$00,$00,$00	; '	dc.b	$0C,$18,$30,$30,$30,$18,$0C,$00	; (	dc.b	$30,$18,$0C,$0C,$0C,$18,$30,$00	; )	dc.b	$00,$66,$3C,$FF,$3C,$66,$00,$00	; *	dc.b	$00,$18,$18,$7E,$18,$18,$00,$00	; +	dc.b	$00,$00,$00,$00,$00,$18,$18,$30	; ,	dc.b	$00,$00,$00,$7E,$00,$00,$00,$00	; -	dc.b	$00,$00,$00,$00,$00,$18,$18,$00	; .	dc.b	$03,$06,$0C,$18,$30,$60,$C0,$00	; /	dc.b	$3C,$66,$6E,$7E,$76,$66,$3C,$00	; 0	dc.b	$18,$38,$78,$18,$18,$18,$18,$00	; 1	dc.b	$3C,$66,$06,$0C,$18,$30,$7E,$00	; 2	dc.b	$3C,$66,$06,$1C,$06,$66,$3C,$00	; 3	dc.b	$1C,$3C,$6C,$CC,$FE,$0C,$0C,$00	; 4	dc.b	$7E,$60,$7C,$06,$06,$66,$3C,$00	; 5	dc.b	$1C,$30,$60,$7C,$66,$66,$3C,$00	; 6	dc.b	$7E,$06,$06,$0C,$18,$18,$18,$00	; 7	dc.b	$3C,$66,$66,$3C,$66,$66,$3C,$00	; 8	dc.b	$3C,$66,$66,$3E,$06,$0C,$38,$00	; 9	dc.b	$00,$18,$18,$00,$00,$18,$18,$00	; :	dc.b	$00,$18,$18,$00,$00,$18,$18,$30	; ;	dc.b	$00,$06,$18,$60,$18,$06,$00,$00	; <	dc.b	$00,$00,$7E,$00,$7E,$00,$00,$00	; =	dc.b	$00,$60,$18,$06,$18,$60,$00,$00	; >	dc.b	$3C,$66,$06,$0C,$18,$00,$18,$00	; ?	dc.b	$7C,$C6,$DE,$D6,$DE,$C0,$78,$00	; @	dc.b	$3C,$66,$66,$7E,$66,$66,$66,$00	; A	dc.b	$7C,$66,$66,$7C,$66,$66,$7C,$00	; B	dc.b	$1E,$30,$60,$60,$60,$30,$1E,$00	; C	dc.b	$78,$6C,$66,$66,$66,$6C,$78,$00	; D	dc.b	$7E,$60,$60,$78,$60,$60,$7E,$00	; E	dc.b	$7E,$60,$60,$78,$60,$60,$60,$00	; F	dc.b	$3C,$66,$60,$6E,$66,$66,$3E,$00	; G	dc.b	$66,$66,$66,$7E,$66,$66,$66,$00	; H	dc.b	$3C,$18,$18,$18,$18,$18,$3C,$00	; I	dc.b	$06,$06,$06,$06,$06,$66,$3C,$00	; J	dc.b	$C6,$CC,$D8,$F0,$D8,$CC,$C6,$00	; K	dc.b	$60,$60,$60,$60,$60,$60,$7E,$00	; L	dc.b	$C6,$EE,$FE,$D6,$C6,$C6,$C6,$00	; M	dc.b	$C6,$E6,$F6,$DE,$CE,$C6,$C6,$00	; N	dc.b	$3C,$66,$66,$66,$66,$66,$3C,$00	; O	dc.b	$7C,$66,$66,$7C,$60,$60,$60,$00	; P	dc.b	$78,$CC,$CC,$CC,$CC,$DC,$7E,$00	; Q	dc.b	$7C,$66,$66,$7C,$6C,$66,$66,$00	; R	dc.b	$3C,$66,$70,$3C,$0E,$66,$3C,$00	; S	dc.b	$7E,$18,$18,$18,$18,$18,$18,$00	; T	dc.b	$66,$66,$66,$66,$66,$66,$3C,$00	; U	dc.b	$66,$66,$66,$66,$3C,$3C,$18,$00	; V	dc.b	$C6,$C6,$C6,$D6,$FE,$EE,$C6,$00	; W	dc.b	$C3,$66,$3C,$18,$3C,$66,$C3,$00	; X	dc.b	$C3,$66,$3C,$18,$18,$18,$18,$00	; Y	dc.b	$FE,$0C,$18,$30,$60,$C0,$FE,$00	; Z	dc.b	$3C,$30,$30,$30,$30,$30,$3C,$00	; [	dc.b	$C0,$60,$30,$18,$0C,$06,$03,$00	; \	dc.b	$3C,$0C,$0C,$0C,$0C,$0C,$3C,$00	; ]	dc.b	$10,$38,$6C,$C6,$00,$00,$00,$00	; ^	dc.b	$00,$00,$00,$00,$00,$00,$00,$FE	; _	dc.b	$18,$18,$0C,$00,$00,$00,$00,$00	; `	dc.b	$00,$00,$3C,$06,$3E,$66,$3E,$00	; a	dc.b	$60,$60,$7C,$66,$66,$66,$7C,$00	; b	dc.b	$00,$00,$3C,$60,$60,$60,$3C,$00	; c	dc.b	$06,$06,$3E,$66,$66,$66,$3E,$00	; d	dc.b	$00,$00,$3C,$66,$7E,$60,$3C,$00	; e	dc.b	$1C,$30,$7C,$30,$30,$30,$30,$00	; f	dc.b	$00,$00,$3E,$66,$66,$3E,$06,$3C	; g	dc.b	$60,$60,$7C,$66,$66,$66,$66,$00	; h	dc.b	$18,$00,$18,$18,$18,$18,$0C,$00	; i	dc.b	$0C,$00,$0C,$0C,$0C,$0C,$0C,$78	; j	dc.b	$60,$60,$66,$6C,$78,$6C,$66,$00	; k	dc.b	$18,$18,$18,$18,$18,$18,$0C,$00	; l	dc.b	$00,$00,$EC,$FE,$D6,$C6,$C6,$00	; m	dc.b	$00,$00,$7C,$66,$66,$66,$66,$00	; n	dc.b	$00,$00,$3C,$66,$66,$66,$3C,$00	; o	dc.b	$00,$00,$7C,$66,$66,$7C,$60,$60	; p	dc.b	$00,$00,$3E,$66,$66,$3E,$06,$06	; q	dc.b	$00,$00,$7C,$66,$60,$60,$60,$00	; r	dc.b	$00,$00,$3C,$60,$3C,$06,$7C,$00	; s	dc.b	$30,$30,$7C,$30,$30,$30,$1C,$00	; t	dc.b	$00,$00,$66,$66,$66,$66,$3E,$00	; u	dc.b	$00,$00,$66,$66,$66,$3C,$18,$00	; v	dc.b	$00,$00,$C6,$C6,$D6,$FE,$6C,$00	; w	dc.b	$00,$00,$C6,$6C,$38,$6C,$C6,$00	; x	dc.b	$00,$00,$66,$66,$66,$3C,$18,$30	; y	dc.b	$00,$00,$7E,$0C,$18,$30,$7E,$00	; z	dc.b	$0E,$18,$18,$70,$18,$18,$0E,$00	; {	dc.b	$18,$18,$18,$18,$18,$18,$18,$00	; |	dc.b	$70,$18,$18,$0E,$18,$18,$70,$00	; }	dc.b	$72,$9C,$00,$00,$00,$00,$00,$00	; ~	dc.b	$FE,$FE,$FE,$FE,$FE,$FE,$FE,$00	; 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产又粗又猛又爽又黄91精品| 懂色av中文一区二区三区| 精品久久久久香蕉网| 国产成人av在线影院| 亚洲精品日产精品乱码不卡| 日韩情涩欧美日韩视频| 成人免费视频一区| 天堂资源在线中文精品| 欧美国产乱子伦| 欧美日韩精品一区视频| 懂色av一区二区夜夜嗨| 另类小说色综合网站| 亚洲精品中文字幕乱码三区| 久久久综合激的五月天| 欧美丝袜丝交足nylons图片| 懂色av一区二区三区免费观看 | 精品美女一区二区| 91啦中文在线观看| 国产精品自在欧美一区| 亚洲午夜精品久久久久久久久| 久久中文娱乐网| 欧美日本在线播放| av综合在线播放| 国模无码大尺度一区二区三区| 亚洲不卡av一区二区三区| 国产精品国产精品国产专区不片| 日韩欧美国产综合| 欧美日韩不卡视频| 欧洲精品一区二区三区在线观看| 欧美一级精品在线| 欧美午夜精品电影| 色天使久久综合网天天| 国产·精品毛片| 国产精品夜夜爽| 久久精品国产免费看久久精品| 亚洲成人黄色影院| 亚洲自拍偷拍欧美| 亚洲日本电影在线| 国产精品灌醉下药二区| 国产三级精品视频| 久久久久久久久免费| 精品少妇一区二区三区免费观看| 91超碰这里只有精品国产| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 不卡视频在线看| 国产高清无密码一区二区三区| 男人操女人的视频在线观看欧美| 亚洲影视在线观看| 亚洲精品美国一| 国产高清久久久久| 久久精品国产77777蜜臀| 亚洲国产精品久久人人爱蜜臀| 一区二区三区在线观看动漫| 亚洲日韩欧美一区二区在线| 亚洲日本一区二区三区| 一区二区三区鲁丝不卡| 亚洲精品中文在线| 亚洲一二三四久久| 亚洲成人自拍网| 日韩av网站在线观看| 日本vs亚洲vs韩国一区三区二区 | 伦理电影国产精品| 免费在线看一区| 久久99热国产| 国产成人精品三级麻豆| 99国产精品久久久久| 欧美又粗又大又爽| 91精品啪在线观看国产60岁| 精品国产伦一区二区三区免费| 久久久久久久久久看片| 国产精品久久久久久久浪潮网站| 一区二区三区日韩欧美| 午夜视频在线观看一区二区三区| 日韩va欧美va亚洲va久久| 久久99精品国产.久久久久久| 国产盗摄精品一区二区三区在线| 成人av影视在线观看| 精品污污网站免费看| 欧美成人a在线| 中文字幕日韩一区| 日韩精品电影一区亚洲| 国产一区二三区| 91蜜桃免费观看视频| 欧美日产在线观看| 国产日本欧洲亚洲| 亚洲自拍偷拍欧美| 国产麻豆成人精品| 欧美亚洲高清一区二区三区不卡| 欧美电视剧在线看免费| 中文一区二区完整视频在线观看| 一个色在线综合| 国产伦精品一区二区三区免费迷| caoporen国产精品视频| 91麻豆精品91久久久久同性| 国产亚洲精品精华液| 一区二区三区国产精品| 精品一区二区三区在线观看国产| 成人网在线播放| 欧美一级在线免费| 亚洲欧洲精品一区二区三区| 美国三级日本三级久久99| a亚洲天堂av| 精品乱人伦一区二区三区| 亚洲天堂免费在线观看视频| 青青草原综合久久大伊人精品优势| 成人av在线播放网站| 日韩视频一区二区| 夜夜爽夜夜爽精品视频| 国产精品一级片| 欧美一区二区三区精品| 亚洲男人天堂av网| 国产伦精一区二区三区| 欧美精品aⅴ在线视频| 成人免费在线观看入口| 久久99精品久久久久久国产越南| 色老汉av一区二区三区| 国产精品久线在线观看| 激情五月婷婷综合| 欧美二区乱c少妇| 亚洲精品成a人| 国产mv日韩mv欧美| 久久综合久久久久88| 图片区小说区国产精品视频| 91女人视频在线观看| 国产精品丝袜在线| 狠狠色2019综合网| 日韩欧美在线综合网| 亚洲成人精品一区| 欧洲在线/亚洲| 亚洲男人的天堂在线观看| 国产成人在线电影| 日韩欧美视频在线| 免费成人在线观看视频| 91麻豆精品国产91久久久 | 国产精品久久久久影院色老大 | 麻豆精品在线看| 欧美二区在线观看| 图片区小说区区亚洲影院| 欧美影院午夜播放| 亚洲高清久久久| 欧美三级视频在线播放| 亚洲一区二区精品视频| 欧美在线视频日韩| 亚瑟在线精品视频| 欧美日韩亚洲综合在线 | 国产成人99久久亚洲综合精品| 欧美mv日韩mv国产网站| 久久www免费人成看片高清| 欧美一级片在线观看| 五月天激情小说综合| 欧美伦理影视网| 免费av网站大全久久| 久久夜色精品国产欧美乱极品| 激情综合色播五月| 久久亚洲精品小早川怜子| 国产成人精品亚洲午夜麻豆| 国产日韩欧美不卡| 99免费精品视频| 悠悠色在线精品| 欧美日本高清视频在线观看| 日韩主播视频在线| 久久久精品蜜桃| 99这里都是精品| 亚洲综合精品自拍| 日韩欧美亚洲国产另类| 国产乱码精品1区2区3区| 欧美经典三级视频一区二区三区| 91色|porny| 日本强好片久久久久久aaa| 精品精品国产高清a毛片牛牛 | 欧美日韩精品一区二区三区 | 国产一区二区三区综合| 国产片一区二区三区| 成人av网站在线| 亚洲一区二区不卡免费| 欧美电视剧在线看免费| 成人爽a毛片一区二区免费| 樱桃视频在线观看一区| 日韩一区二区三区观看| 国产成人免费在线| 亚洲国产综合色| www国产精品av| 91片在线免费观看| 久久66热偷产精品| 亚洲日本中文字幕区| 精品免费日韩av| 色噜噜偷拍精品综合在线| 九色综合狠狠综合久久| 亚洲天天做日日做天天谢日日欢| 宅男噜噜噜66一区二区66| 国产成人免费xxxxxxxx| 亚洲电影中文字幕在线观看| 久久日一线二线三线suv| 欧美亚洲动漫制服丝袜| 国产不卡在线一区| 天堂成人国产精品一区| 国产精品天美传媒沈樵| 日韩一区二区三区电影| 色屁屁一区二区| 成人美女视频在线观看|