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

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

?? cfmp3_3.asm

?? mp3-example
?? ASM
字號:
 title  "CompactFlash"
;
;
;
;
  LIST P=16F877, R=DEC
 ; errorlevel 0,-305,-302*****
;******************************************************************************
;**                                                                          **
;**  COMPACTFLASH CARD TO PIC INTERFACE                                      **
;**                                                                          **
;**  MARK A. SAMUELS                                                         **
;**                                                                          **
;******************************************************************************
  INCLUDE "e:\mp3playerJunk\mplab\P16F877.inc"

;*************************************************************************
;******************************************************************************


;  Registers

 __CONFIG _CP_OFF & _WDT_OFF & _XT_OSC & _PWRTE_ON & _LVP_OFF


; VARIABLE DECLARATIONS
;******************************************************************************
TEMP_W		EQU	0x20
TEMP_S		EQU	0x21
REGA		EQU	TEMP_S + 1
REGB		EQU	REGA + 1
REGC		EQU	REGB + 1
REGD		EQU	REGC + 1
REGE		EQU	REGD + 1
DATA_HI		EQU	REGE + 1
DATA_LO		EQU	DATA_HI + 1
COUNTER_LO	EQU	DATA_LO + 1
COUNTER_HI	EQU	COUNTER_LO + 1
SECTORS_LO	EQU	COUNTER_HI + 1
SECTORS_HI	EQU	SECTORS_LO + 1
BUFSIZE_LO	EQU	SECTORS_HI + 1
BUFSIZE_HI	EQU	BUFSIZE_LO + 1

regx	EQU	BUFSIZE_HI + 1
regy	EQU	regx + 1
regz	EQU	regy + 1
regt	EQU	regz + 1
regu	EQU	regt + 1
regv	EQU	regu + 1

rollerlo equ regv + 1
rollerhi equ rollerlo + 1
regnosub equ rollerhi + 1
bassboostbuffer equ regnosub + 1
volumebuffer equ bassboostbuffer + 1
bassslower equ volumebuffer + 1


; PORT DECLARATIONS
;******************************************************************************
CF_DATA		EQU	PORTD
CF_ADDR		EQU	PORTE
CF_CONTROL	EQU	PORTA

userport equ portb

; FLAG DECLARATIONS
;******************************************************************************
	; CF CONTROL
CE1		EQU	0	; CF CONTROL PORT, 0 (LOW = ENABLE, HI = HI-Z)
CD1		EQU	1	; CF CONTROL PORT, 1
RESET		EQU	2	; CF CONTROL PORT, 2
OE		EQU	3	; CF CONTROL PORT, 3
WE		EQU	4	; CF CONTROL PORT, 4
RDY		EQU	5	; CF CONTROL PORT, 5



;these are port c, mostly

vscontrol equ portc

bsync	equ	0
dreq	equ	1
dclk equ 6
sdata equ 7

xcs equ 2
sclk equ 3
si equ 5
so equ 4



xreset equ 2   ;this is on port b!!!!

userreset	equ 3
bassboost equ 4
volume equ 5
skipbutton equ 6
surround equ 7


; CF CARD REGISTER ADDRESSES 
;******************************************************************************
;  ADDRESS VALUES, LOW 3 BITS AS FOLLOWS:
;		(X,X,X,X,X,A2,A1,A0)

DATA_REG	EQU	0x00		; ADDRESS OF DATA REGISTER
ERROR_REG	EQU	0x01		; ADDRESS OF ERROR REGISTER
FEATURES_REG	EQU	0x01		; ADDRESS OF FEATURES REGISTER
SEC_CNT_REG	EQU	0x02		; ADDRESS OF SECTOR COUNT REGISTER
SEC_NUM_REG	EQU	0x03		; ADDRESS OF SECTOR NUMBER REGISTER
CYL_LO_REG	EQU	0x04		; ADDRESS OF LOW CYLINDER REGISTER
CYL_HI_REG	EQU	0x05		; ADDRESS OF HIGH CYLINDER REGISTER
HEAD_REG	EQU	0x06		; ADDRESS OF HEAD/DRIVE REGISTER
STATUS_REG	EQU	0x07		; ADDRESS OF STATUS REGISTER
COMMAND_REG	EQU	0x07		; ADDRESS OF COMMAND REGISTER

; COMMAND ASSIGNMENTS
;******************************************************************************
; COMMAND VALUES, 8 BITS

IDENTIFY	EQU	0xEC
WRITE_SEC	EQU	0x30
READ_SEC	EQU	0x20




	PAGE

	org 0
	NOP
	goto PRE_MAIN


	org 4
	  goto Int
;******************************************************************************
;******************************************************************************
;**                                                                          **
;**   INTERRUPT SERVICE ROUTINE                                              **
;**                                                                          **
;******************************************************************************
;******************************************************************************
; (NO INTERRUPTS IN THIS CODE... ONLY HEADER AND FOOTER FOR ISR)

Int
	movwf	TEMP_W
	swapf	STATUS, w
	movwf	TEMP_S

; check int source here


	goto	End_of_Int


End_of_Int  

	swapf	TEMP_S, w
	movwf	STATUS

	swapf	TEMP_W, f
	swapf	TEMP_W, w

	retfie



;++++++++++++++++++++++++++++++++++++++++subroutines





;******************************************************************************
;*  CHECK_READY SUBROUTINE                                                    *
;******************************************************************************
CHECK_READY
	BTFSS	CF_CONTROL,RDY		; CHECK IF CF READY
	GOTO	CHECK_READY
	RETURN
;******************************************************************************
;*  CF WRITE SUBROUTINE                                                       *
;******************************************************************************
CF_WRITE

	; ENSURE CARD IS READY

	CALL	CHECK_READY
	NOP

	; STROBE "WE" LINE LOW

	BCF	CF_CONTROL, WE
	NOP
	NOP
	NOP
	BSF	CF_CONTROL, WE
	NOP

	RETURN

;******************************************************************************
;*  CF READ SUBROUTINE                                                        *
;******************************************************************************
CF_READ
	; READ TWO BYTES
	
	CALL	CHECK_READY

	; SET TRIS REGISTERS FOR DATA LINES TO INPUT

	BSF	STATUS, RP0
	MOVLW	0xFF
	MOVWF	CF_DATA
	BCF	STATUS, RP0
	NOP
	CLRF	CF_DATA

	; SET OE LINE LOW
	NOP
	BCF	CF_CONTROL, OE
	NOP
	NOP
	NOP

	; READ AND STORE BYTE #1
	MOVF	CF_DATA,W
	MOVWF	DATA_LO
	NOP
	; SET OE LINE HI
	BSF	CF_CONTROL, OE
	NOP
	NOP

	CALL	CHECK_READY

	; BYTE #2

	; SET OE LINE LOW
	NOP
	BCF	CF_CONTROL, OE
	NOP
	NOP
	NOP
	
	;READ AND STORE BYTE #2
	MOVF	CF_DATA,W
	MOVWF	DATA_HI
	NOP
	; SET OE LINE HI
	BSF	CF_CONTROL, OE
	NOP

	; CHANGE CF_DATA BACK TO OUTPUT

	BSF	STATUS, RP0
	CLRF	CF_DATA
	BCF	STATUS, RP0
	NOP

	RETURN

;************************************************************************
;*  ONE_SEC                                                             *
;*    GENERATES ONE SECOND DELAY                                        *
;************************************************************************
ONE_SEC
	MOVLW	.255
	MOVWF	REGD
	GOTO	ONE100

HALF_SEC
	MOVLW	.128
	MOVWF	REGD

ONE100
	CALL	DELAY

	DECFSZ	REGD,F
	GOTO	ONE100

	RETURN

;******************************************************************************
;*  DELAY SUBROUTINE                                                          *
;******************************************************************************
DELAY	
	MOVLW	.2			; # OF 1MS DELAYS
	MOVWF	REGB

DL100	
	CLRF	REGC			 	  
					
DL200					;------\
	NOP				;	\
					;	 \
	DECFSZ	REGC,F			;         > 1 MS (APPROX)
	GOTO	DL200			;	 /
					;	/
	DECFSZ	REGB,F			;------/
	GOTO	DL100			; 	  


	RETURN

;------------------------------------------------------------------------------
serial_delay
	MOVLW	.52
	MOVWF	REGy

Serial_byte_delay
	DECFSZ	REGy,F
	GOTO	Serial_byte_delay

	RETURN

	nop



;---------------------------------------------------------------------------




CFread_VSsend
	; READ TWO BYTES
	
	CALL	CHECK_READY
	BSF	STATUS, RP0    	; SET TRIS REGISTERS FOR DATA LINES TO INPUT
	MOVLW	0xFF
	MOVWF	CF_DATA
	BCF	STATUS, RP0

	CLRF	CF_DATA		;is this needed

	BCF	CF_CONTROL, OE    	; SET OE LINE LOW
	MOVF	CF_DATA,W     	; READ AND STORE BYTE #1
	BSF	CF_CONTROL, OE    	; SET OE LINE HI
	;bsf	portb,4;-------------
	;nop;------------------------
	;nop;---------------------
	;bcf	portb,4;-------------
	;	movlw 0xf5
		bsf	vscontrol,bsync
		movwf	txreg
		nop
		nop
		bcf	vscontrol,bsync


	CALL	CHECK_READY
	BCF	CF_CONTROL, OE   	; BYTE #2	; SET OE LINE LOW
	MOVF	CF_DATA,W   	;READ AND STORE BYTE #2
	BSF	CF_CONTROL, OE    	; SET OE LINE HI

		bsf	vscontrol,bsync
		movwf	txreg
		nop
		nop
		bcf	vscontrol,bsync

	BSF	STATUS, RP0     	; CHANGE CF_DATA BACK TO OUTPUT
	CLRF	CF_DATA
	BCF	STATUS, RP0
	RETURN





spiout			
		movwf sspbuf
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		return
;++++++++++++++++++++++++++++++++++++++++

sdi_out

		bsf	vscontrol,bsync
		movwf	txreg
		nop
		nop
		bcf	vscontrol,bsync
		nop
		nop
		nop
		nop
		return


;+++++++++++++++++++++++++++++++++++++++++++
resetvs1001
			;reset and mode set
		bcf vscontrol,xcs
		movlw 0x02
		call spiout
		movlw 0x00
		call spiout
		movlw 0x03
		call spiout
		movlw 0x04
		call spiout
		bsf vscontrol,xcs
		call delay
			;unreset and mode set
		bcf vscontrol,xcs
		movlw 0x02
		call spiout
		movlw 0x00
		call spiout
		movlw 0x03
		call spiout
		movlw 0x00
		call spiout
		bsf vscontrol,xcs
		call delay

morezeroes
check_vs_a
	BTFSS	vscontrol,dreq		; CHECK IF vs1001 READY
	GOTO	CHECK_vs_a
		movlw 0x00
		call sdi_out
		call sdi_out
		call sdi_out
		call sdi_out
		decfsz regnosub
		goto morezeroes

		return		




;+++++++++++++++++subroutines end

;*****************************************************************************
;*****************************************************************************
PRE_MAIN
;*****************************************************************************
;*****************************************************************************
; CLEAR MEMORY SPACE (SET ALL RAM VALUES TO 0x00)
	GOTO	INIT_DONE


INIT_DONE

; Setup

	BSF	STATUS, RP0            ;  Goto Bank 1 

	MOVLW	0x00

	MOVWF	TRISA		;  Set RC(7:0) as outputs 
	MOVWF	TRISD		;  Set RD(7:0) as outputs
	MOVWF	TRISE		;  Set RE(2:0) as outputs

	MOVLW	0xd2        ;1101 0010b
	MOVWF	TRISC		;  
	MOVLW	0xfb		;iiii ioii
	MOVWF	TRISB		;  bit 2 must be  output for vs reset pin
	


	BSF	CF_CONTROL,CD1	; MAKE CD1 AN INPUT (CARD DETECT)
	BSF	CF_CONTROL,RDY	; MAKE RDY AN INPUT (RDY/BSY)

	MOVLW	0x06			;  Set PORTA as digital I/O
	MOVWF	ADCON1
	
	MOVLW	0x00			; 
	MOVWF	OPTION_REG

	BCF	STATUS, RP0            ;  Go back to Bank 0
	MOVLW	0x00
	MOVWF	ADCON0


;**********************************************************************
;**********************************************************************
MAIN
;**********************************************************************
;**********************************************************************
	bcf	portb,4
	bsf vscontrol,xcs   ;chip select off sci (active low)
	bcf portb,xreset   ;reset vs1001


	MOVLW	0x18
	MOVWF	CF_CONTROL		

	MOVLW	0x00
	MOVWF	CF_ADDR

	bsf portb,xreset ;activate vs1001

;ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
;usart_setup                ;synchronous, max speed
		
		bsf rcsta,spen
		bsf status,rp0
		movlw .0
		movwf spbrg
		;bsf txsta,brgh
		bsf txsta,sync
		bcf txsta,tx9
		bsf txsta,csrc
		bsf txsta,txen
		bcf status,rp0
		call One_sec
;spi setup
		bsf status,rp0
		bsf sspstat,cke
		bcf status,rp0
		bsf sspcon,sspen   ;enable port

	;initialize vs1001


		;set volume

		bcf vscontrol,xcs
		movlw 0x02
		call spiout
		movlw 0x0b
		call spiout
		movlw 0x25
		call spiout
		movlw 0x25
		call spiout
		movwf volumebuffer
		bsf vscontrol,xcs
		call delay

;ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
CHK_CARD
	BTFSC	CF_CONTROL, CD1		; CARD INSERTED?
	GOTO	CHK_CARD		; NO, GO BACK
					; YES, GO ON
	
	BSF	CF_CONTROL, RESET	; RESET CF CARD
	NOP
	NOP
	BCF	CF_CONTROL, RESET
	NOP
	NOP
	CALL	HALF_SEC
	; WRITE CF EXECUTE IDENTIFY DRIVE COMMAND (0xEC)

	MOVLW	COMMAND_REG		; REGISTER TO BE ADRESSED
	MOVWF	CF_ADDR
	MOVLW	IDENTIFY		; INSTRUCTION CODE
	MOVWF	CF_DATA
	CALL	CF_WRITE
	; READ DATA REGISTER
	MOVLW	READ_SEC
	MOVWF	CF_ADDR

	MOVLW	.5	; DROP FIRST 5 WORDS
	MOVWF	REGA
TRUNC1
	CALL	CF_READ
	DECFSZ	REGA,F
	GOTO	TRUNC1
	; READ AND STORE THE NUMBER OF BYTES PER SECTOR
	CALL	CF_READ
	MOVLW	.15	; SKIP NEXT 15 WORDS
	MOVWF	REGA
TRUNC2
	CALL	CF_READ
	DECFSZ	REGA,F
	GOTO	TRUNC2
	; READ AND STORE THE BUFFER SIZE
	CALL	CF_READ
	MOVF	DATA_HI, W
	MOVWF	BUFSIZE_HI
	MOVF	DATA_LO, W
	MOVWF	BUFSIZE_LO


	MOVLW	0x00
	MOVWF	regv
	MOVLW	0x02
	MOVWF	regu
	MOVLW	0x2B
	MOVWF	regt

	call resetvs1001
;+__+_+_++_+__+_+_+_+_++_
;+_+_++__+_+_++_+____+_+		

superread


	btfsc userport,userreset
	goto skipuserreset
		call resetvs1001
skipuserreset


	btfsc userport,volume
	goto skipvolume
		decf volumebuffer,f
		bcf vscontrol,xcs
		movlw 0x02
		call spiout
		movlw 0x0b
		call spiout
		movf volumebuffer,w
		call spiout
		movf volumebuffer,w
		call spiout
		bsf vscontrol,xcs
skipvolume

	btfsc userport,bassboost
	goto skipbassboost
		bcf vscontrol,xcs
		movlw 0x02
		call spiout
		movlw 0x00
		call spiout
		movlw 0x03
		call spiout
		movlw 0x80  
		call spiout
		bsf vscontrol,xcs
skipbassboost

	btfsc userport,surround
	goto skipsurround
		bcf vscontrol,xcs
		movlw 0x02
		call spiout
		movlw 0x00
		call spiout
		movlw 0x03
		call spiout
		movlw 0x01
		call spiout
		bsf vscontrol,xcs
skipsurround

	btfsc userport,skipbutton
	goto notrackskip
		movlw 0x04
		addwf	regt,F
		BTFSC	STATUS,Z
		INCF	regu,F
		BTFSC	STATUS,Z
		INCF	regv,F
notrackskip 



	MOVLW	0xE0
	MOVWF	CF_DATA
	MOVLW	HEAD_REG
	MOVWF	CF_ADDR
	CALL	CF_WRITE

	movf regv ,w
	MOVWF	CF_DATA
	MOVLW	CYL_HI_REG
	MOVWF	CF_ADDR
	CALL	CF_WRITE

	movf regu ,w 
	MOVWF	CF_DATA
	MOVLW	CYL_LO_REG
	MOVWF	CF_ADDR
	CALL	CF_WRITE

	movf regt ,w 
	MOVWF	CF_DATA
	MOVLW	SEC_NUM_REG
	MOVWF	CF_ADDR
	CALL	CF_WRITE

	MOVLW	0x01
	MOVWF	CF_DATA
	MOVLW	SEC_CNT_REG
	MOVWF	CF_ADDR
	CALL	CF_WRITE

	MOVLW	READ_SEC
	MOVWF	CF_DATA
	MOVLW	COMMAND_REG
	MOVWF	CF_ADDR
	CALL	CF_WRITE


	MOVLW	DATA_REG
	MOVWF	CF_ADDR
	
	movlw .16
	movwf regx
printout
CHECK_vs
	BTFSS	vscontrol,dreq		; CHECK IF vs1001 READY
	GOTO	CHECK_vs

	CALL	CFREAD_vssend
	CALL	CFREAD_vssend
	CALL	CFREAD_vssend
	CALL	CFREAD_vssend
	CALL	CFREAD_vssend
	CALL	CFREAD_vssend
	CALL	CFREAD_vssend
	CALL	CFREAD_vssend
	CALL	CFREAD_vssend
	CALL	CFREAD_vssend
	CALL	CFREAD_vssend
	CALL	CFREAD_vssend
	CALL	CFREAD_vssend
	CALL	CFREAD_vssend
	CALL	CFREAD_vssend
	CALL	CFREAD_vssend

	DECFSZ	REGX, F
	GOTO	printout		

	; INCREMENT COUNTER
	INCF	regt,F
	BTFSC	STATUS,Z
	INCF	regu,F
	BTFSC	STATUS,Z
	INCF	regv,F
	BTFSC	STATUS,Z
	goto	end_chk
	GOTO	superread


; LOOP FOREVER UNTIL CARD REMOVED, THEN RESET
END_CHK	
			
	BTFSC	CF_CONTROL,CD1
	GOTO	CHK_CARD
	GOTO	END_CHK

; END OF MAIN LOOP
	retlw 'a'
	retlw 'z'
	retlw 'z'
	retlw 'h'
	retlw 'o'
	end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区影视| 一个色综合av| 亚洲精品免费在线观看| 久久99久久久欧美国产| 欧美熟乱第一页| 国产日韩欧美一区二区三区综合| 一区二区三区日本| 国产成人亚洲综合a∨婷婷图片 | 亚洲国产精品久久久男人的天堂| 久久草av在线| 欧美精品日日鲁夜夜添| 国产精品美女久久久久久久久| 日韩电影在线免费观看| 色一情一伦一子一伦一区| 国产亚洲一本大道中文在线| 日本欧美大码aⅴ在线播放| 91福利国产精品| 国产精品久久久久四虎| 国产一区二区免费在线| 3d动漫精品啪啪| 亚洲第四色夜色| 91福利小视频| 亚洲夂夂婷婷色拍ww47| 91在线免费视频观看| 国产欧美日韩在线| 国产美女av一区二区三区| 91精品国产aⅴ一区二区| 舔着乳尖日韩一区| 欧美精品一级二级三级| 亚洲一区二区三区视频在线播放 | 日韩一级片在线观看| 午夜激情久久久| 欧美亚洲综合在线| 亚洲成av人片在线观看无码| 欧美亚洲国产一区在线观看网站 | 捆绑调教美女网站视频一区| 制服丝袜亚洲色图| 日本大胆欧美人术艺术动态| 日韩精品一区国产麻豆| 国产曰批免费观看久久久| 国产视频一区二区三区在线观看| 国产一区二区三区免费播放| 国产喂奶挤奶一区二区三区| 成人爱爱电影网址| 亚洲精品国产无套在线观| 欧美在线观看你懂的| 无码av免费一区二区三区试看| 欧美日韩久久久久久| 青草国产精品久久久久久| 久久久www成人免费无遮挡大片| 国产成人精品一区二区三区网站观看 | 精品国产91久久久久久久妲己 | 欧洲在线/亚洲| 无码av中文一区二区三区桃花岛| 精品嫩草影院久久| 国产成人av电影在线| 亚洲素人一区二区| 欧美精品xxxxbbbb| 韩国女主播一区二区三区| 国产精品不卡在线观看| 欧美日韩亚洲综合在线| 国产自产v一区二区三区c| 亚洲三级在线免费观看| 91精品国产91久久久久久一区二区 | 日韩成人dvd| 久久蜜臀中文字幕| 欧美在线啊v一区| 精品一区二区三区视频在线观看| 中文字幕制服丝袜一区二区三区| 欧美精品在线观看一区二区| 国产成人精品网址| 亚洲国产精品尤物yw在线观看| 日韩免费性生活视频播放| 91一区二区在线| 精品一区二区国语对白| 亚洲在线视频免费观看| 久久久蜜臀国产一区二区| 欧美色综合网站| 丁香婷婷深情五月亚洲| 日韩一区欧美二区| 国产精品福利一区| 日韩欧美国产成人一区二区| 色88888久久久久久影院按摩| 久久99蜜桃精品| 亚洲午夜久久久久久久久电影网| 国产三级精品在线| 91精品国产入口| 在线一区二区三区四区五区| 国产乱理伦片在线观看夜一区| 天天做天天摸天天爽国产一区| 亚洲免费大片在线观看| 国产偷v国产偷v亚洲高清| 日韩一区二区三区免费看| 欧美影视一区在线| 99久久精品免费精品国产| 国产一区二区剧情av在线| 麻豆一区二区在线| 日韩国产高清影视| 夜夜精品视频一区二区| 日韩码欧中文字| 亚洲欧洲精品一区二区三区| 久久精品视频在线免费观看| 精品国产精品网麻豆系列| 91精品国产欧美一区二区| 欧美日韩国产另类一区| 欧美日韩你懂的| 91高清在线观看| 欧美在线一二三| 欧亚一区二区三区| 91福利小视频| 欧洲av在线精品| 欧美日韩黄色影视| 欧美精品在线观看播放| 69成人精品免费视频| 91精品视频网| 精品国产乱码久久久久久影片| 日韩精品中文字幕在线一区| 欧美精品一区二区三区很污很色的| 欧美一区二区在线观看| 日韩一级在线观看| 精品国产免费久久| 日本一区二区三区免费乱视频| 久久久久久久久久久久久久久99| 久久久精品影视| 国产精品国产三级国产aⅴ入口| 一区在线中文字幕| 亚洲久本草在线中文字幕| 亚洲一区二区三区小说| 日韩一区精品字幕| 国产麻豆91精品| 色综合久久中文综合久久97| 欧美午夜精品电影| 日韩一区二区在线免费观看| 久久久五月婷婷| 亚洲狼人国产精品| 麻豆成人久久精品二区三区小说| 激情另类小说区图片区视频区| 国产传媒欧美日韩成人| 91小视频免费看| 欧美一区二区三区免费观看视频 | 国产福利一区在线观看| 91麻豆视频网站| 91精品国产入口| 中文字幕一区二区三区在线观看 | 欧美一区二区美女| 国产夜色精品一区二区av| 亚洲免费观看视频| 精品影院一区二区久久久| 成人一区二区三区在线观看| 欧美综合一区二区三区| 久久婷婷一区二区三区| 亚洲精选在线视频| 激情国产一区二区| 色综合色狠狠天天综合色| 日韩一区二区三区在线观看| 成人免费在线播放视频| 日本91福利区| 91麻豆精东视频| 精品国产91乱码一区二区三区| 亚洲欧美激情插| 国产·精品毛片| 91精品国产综合久久精品app| 日本一区二区三区四区| 裸体歌舞表演一区二区| 一道本成人在线| 国产情人综合久久777777| 天堂av在线一区| 99re在线精品| 久久久久久久久久看片| 日韩电影一区二区三区四区| 不卡大黄网站免费看| 久久亚洲影视婷婷| 无码av免费一区二区三区试看 | 高清不卡在线观看| 91精品国产综合久久久蜜臀图片| 一卡二卡三卡日韩欧美| 成人午夜碰碰视频| 精品国产乱码久久久久久蜜臀| 亚洲一区日韩精品中文字幕| 处破女av一区二区| 精品国产第一区二区三区观看体验| 亚洲国产一区二区a毛片| 99久久国产免费看| 日本一区二区在线不卡| 精品在线观看免费| 欧美大片一区二区| 日韩影院在线观看| 欧美精品日韩综合在线| 亚洲一区av在线| 在线免费观看一区| 综合婷婷亚洲小说| 99久久99精品久久久久久| 欧美极品xxx| 国产成人夜色高潮福利影视| 国产日韩v精品一区二区| 国产高清一区日本| 国产精品色呦呦| 99v久久综合狠狠综合久久| 自拍偷拍国产精品| 91麻豆免费观看|