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

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

?? upsample.s

?? samsung 9908DVD源代碼,
?? S
?? 第 1 頁 / 共 2 頁
字號:

.if	OUTPUT_MODE == OUT_6CH
;		ldw		r0,	@[a13+2]
		ecld	a,	r0
		esla8	a
		eld		@rp3+d0	,a			;LS 
		
;		ldw		r0,	@[a13+4]
		ecld	a,	r0
		esla8	a
		eld		@rp3+d0	,a			;C

;		ldw		r0, @[a13+6]
.endif

.if	OUTPUT_MODE == OUT_8CH
;		ldw		r0,	@[a13+2]
		ecld	a,	r0
		esla8	a
		eld		@rp3+d0	,a			;L 
		
;		ldw		r0,	@[a13+4]
		ecld	a,	r0
		esla8	a
		eld		@rp3+d0	,a			;LS

;		ldw		r0, @[a13+6]
		ecld	a,	r0
		esla8	a
		eld		@rp3+d0	,a			;C
		
;		ldw		r0, @[a13+8]
.endif

;		ecld	a, r0
;		esla8	a
;		eld		ph, a
;		eadd	ma1, p
		eld		a, ma1h
		eld		@rp3+d0	,a			;R
		
.if	OUTPUT_MODE == OUT_2CH
		add		a13, #4		
.endif		
		
.if	OUTPUT_MODE == OUT_6CH
;		ldw		r0,	@[a13+8]
		ecld	a,	r0
		esla8	a
		eld		@rp3+d0	,a			;RS 

;		ldw		r0,	@[a13+10]
		ecld	a,	r0
		esla8	a
		eld		@rp3+d0	,a			;W

		add		a13, #12
.endif

.if	OUTPUT_MODE == OUT_8CH
;		ldw		r0,	@[a13+10]
		ecld	a,	r0
		esla8	a
		eld		@rp3+d0	,a			;R 
		
;		ldw		r0,	@[a13+12]
		ecld	a,	r0
		esla8	a
		eld		@rp3+d0	,a			;RS

;		ldw		r0, @[a13+14]
		ecld	a,	r0
		esla8	a
		eld		@rp3+d0	,a			;W
		
		add		a13, #16
.endif
		dt		r6	
		brfd	Nomix_main
		add		r7, r3

upsampleEnd:
		ecld	b	,r7
		efz8	b
		eld		rp1	,#Mix_readOffset
		eld		@rp1+d0	,b

		ld		a13	,#SFR_BASE
		ldw		r0	,@[a13+rSBL0OFF+0]
		ldw		r2	,@[a13+rSBL0OFF+2]
		ecld	ah	,r0
		ecld	a	,r2
		eld		Up_ReadOffset, a


Up_Mix_end:
		er		psh1
		er		opm

		pop		a14	,a13
		pop		r7	,r6
		pop		r5	,r4
		pop		r3	,r2
		pop		r0	,r1

		ret


//======================================================================
//9.45KHz(110 sample) => 32KHz(320 sample)
//189 sample => 567 sample
//(8*3+7)*18 + 9 = 567
//(9*3+8)*18 + 10 = 640
//Input:rp0
//Output: output_L2 and output_R2
//======================================================================
_resamp_32::
		push	r6	,r7
		
		eld		sd0	,#0x1010
		eld		rp1	,#output
		
		ld		r6	,#(110-1)
upsample_F32:	
		eld		a		,@rp0+s1		;L side
		eld		@rp1+d1	,a
		eld		@rp1+d1	,a
		bnzd	r6		,upsample_F32
		eld		@rp1+d1	,a
//L side===============================		
		eld		rp1		,#output
		eld		rp2		,#output2
		
		ld		r6		,#10
loop_32:

		ld		r7		,#(16-1)
loop_32_01:		
		eld		a		,@rp1+s1
		eld		@rp2+d1	,a
		eld		a		,@rp1+s1
		bnzd	r7		,loop_32_01		;9*3
		eld		@rp2+d1	,a

		erpn	rp1		,#1

		dt		r6
		brf		loop_32				;(9*3+8)*18

		pop		r7, r6
		ret



//======================================================================
//9.45KHz(189 sample) => 44.1KHz(882 sample)
//189*4 = 756		882-756 = 126	756/126=6
//6*126 = 756
//7*126 = 882
//Input:rp0
//Output: output_L2 and output_R2
//======================================================================
_resamp_441::
		push	r6	,r7

		eld		sd0	,#0x1010		
		eld		rp1	,#output
		
		ld		r6	,#(110-1)
upsample_F441:	
		eld		a		,@rp0+s1
		eld		@rp1+d1	,a
		eld		@rp1+d1	,a
		eld		@rp1+d1	,a
		bnzd	r6		,upsample_F441
		eld		@rp1+d1	,a

//L side===============================		
		eld		rp1		,#output
		eld		rp2		,#output2
		
		ld		r6		,#(110-1)	;220/2
loop_441:
		eld		a		,@rp1+s1
		eld		@rp2+d1	,a
		eld		a		,@rp1+s1
		bnzd	r6		,loop_441
		eld		@rp2+d1	,a
		
		eld		@rp2+d1	,a
		
		ld		r6		,#(110-1)	;220/2
loop_4412:
		eld		a		,@rp1+s1
		eld		@rp2+d1	,a
		eld		a		,@rp1+s1
		bnzd	r6		,loop_4412
		eld		@rp2+d1	,a
		
		pop		r7, r6
		
		ret


//======================================================================
//9.45KHz(189 sample) => 48KHz(960 sample)
//189*5 = 945		960-945 = 15	945/15=63
//63*15 = 945
//64*15 = 960
//Input:rp0
//Output: output_L2 and output_R2
//======================================================================
_resamp_48::
		push	r6	,r7
		
		eld		sd0	,#0x1010
		eld		rp1	,#output
		
		ld		r6	,#(110-1)
upsample_F48:	
		eld		a		,@rp0+s1
		eld		@rp1+d1	,a
		eld		@rp1+d1	,a
		eld		@rp1+d1	,a
		bnzd	r6		,upsample_F48
		eld		@rp1+d1	,a


//L side===============================		
		eld		rp1		,#output
		eld		rp2		,#output2
		
		ld		r6		,#40
		
loop_48:
		ld		r7		,#(5-1)	;10/2

subloop_48:
		eld		a		,@rp1+s1
		eld		@rp2+d1	,a
		eld		a		,@rp1+s1
		bnzd	r7		,subloop_48		;62
		eld		@rp2+d1	,a

		eld		a		,@rp1+s1
		eld		@rp2+d1	,a
		eld		@rp2+d1	,a				;64
		
		dt		r6
		brf		loop_48					;64*15

		pop		r7, r6
		ret


//======================================================LPF
//r6:1 frame size. 32KHz:640 44.1KHz:882 48KHz:960
//rp1:Input
//Rp2:Output
//
//==========================================================
_LFE_pass::
		push	r6, r7
		
		eld		sd0, #0x20f0
		eld		sd3, #0x20f1
		
		esec0	#2
		esec1	#3
		
lfe_main:
		ld		r7, #9
		eld		rp0, #(x+1)
		eld		rp3, #(y+1)
		
coef_re:
		eld		x0, @rp0+s1
		eld		y0, @rp3+s1
		eld		@rp0+d1, x0
		bnzd	r7, coef_re
		eld		@rp3+d1, y0

		eld		a, @rp1+s1			;lfe_temp = (float) *lfe_str2++
		esra	a					;lfe_temp/2			;chnage EJY 20050621
		erpn	rp0		,#-1
		eld		@rp0+d0, a			;rp0 = x[10]
		
		ld		r7, #9
		eld		rp0, #(x+10)
		
		eld		a,	coeb_add
		eld		rp3, a				;#coe_b
		ecr		ma0					;ma0 = y[10]
		
		eld		x1, @rp0+s1, y1, @rp3+s0
		emul	x1y1, x1, @rp0+s1, y1, @rp3+s0
filter_bx:
		bnzd	r7, $
		emad	ma0, x1y1, x1, @rp0+s1, y1, @rp3+s0
		
		eadd	ma0, p
		
		ld		r7, #8
		eld		rp0, #(y+9)
		
		eld		a,	coea_add
		eld		rp3, a				;#coe_a

		eld		x1, @rp0+s1, y1, @rp3+s0
		emul	x1y1, x1, @rp0+s1, y1, @rp3+s0
filter_ay:
		bnzd	r7, $
		emsb	ma0, x1y1, x1, @rp0+s1, y1, @rp3+s0
		
		esub	ma0, p						;Q19
		
		esla	ma0
		esla	ma0
		esla	ma0
		esla	ma0
		esla	ma0				;output/2	For Mixer
;		eld		@rp2+d1, ma0h
		esla	ma0
		eld		rp3, #(y+10)
		eld		@rp3+d0, ma0h
		esla	ma0				;chnage EJY 20050621
		eld		@rp2+d1, ma0h
		
		dt		r6
		brf		lfe_main
		
		pop 	r7, r6
		
		ret
		


init_upsampler:
.ifndef KARAOKE_INTEGRATED
		ld		r1	,#1
		ldw		@[a10+UP_CodecStartFlag]	,r1
.endif		
		ld		r6	,#6181-1	;2291 = X Memory size(9164)/4
		eld		a	,#0
		eld		rp1	,#XDelayBuf_me
		
;		ld		r6	,#200-1	;2291 = X Memory size(9164)/4

upmem_clear:
;		eld		@rp1+d1	,a
;		eld		@rp1+d1	,a
;		eld		@rp1+d1	,a
		bnzd	r6		,upmem_clear
		eld		@rp1+d1	,a
/*
		ld		r6	,#1800-1	;2291 = X Memory size(9164)/4
upmem_clear1:
		eld		@rp1+d1	,a
		eld		@rp1+d1	,a
		eld		@rp1+d1	,a
		bnzd	r6		,upmem_clear1
		eld		@rp1+d1	,a

		ld		r6	,#291-1	;2291 = X Memory size(9164)/4
upmem_clear2:
		eld		@rp1+d1	,a
		eld		@rp1+d1	,a
		eld		@rp1+d1	,a
		bnzd	r6		,upmem_clear2
		eld		@rp1+d1	,a		
*/


//.ifndef KARAOKE_INTEGRATED		
		jsr		_load_table
		jsr		_mac_init
//.endif

		ldw		r1, @[a10+iPOST_MIC_IN_BUF_START_PTR+0]
		ldw		r0, @[a10+iPOST_MIC_IN_BUF_START_PTR+2]
		ecld	ah, r1
		ecld	a, r0
		eld		Up_ReadOffset, a
		
		eld		a, #0
		eld		b, a
	
		ldw		r0	,@[a10+iPOST_SAMPLE_RATE+2]
		
		cmp		eq,	r0, #0x1F40		;8000Hz
		brt		table_8
		
		cmp		eq,	r0, #0x2B11		;11052Hz
		brt		table_441
		
		cmp		eq,	r0, #12000		;12000Hz
		brt		table_48
		
		cmp		eq,	r0, #0x3E80		;16000Hz
		brt		table_32
		
		cmp		eq,	r0, #0x5622		;22050Hz
		brt		table_441
		
		cmp		eq,	r0, #0x5DC0		;24000Hz		
		brt		table_48
		
		cmp		eq	,r0	,#0x7D00	;32000Hz
		brt		table_32
		
		cmp		eq	,r0	,#0xAC44	;44100Hz
		brt		table_441
		
		cmp		eq	,r0	,#0xBB80	;48000Hz
		brt		table_48

table_8:
		eld		rp2		,#coeb_add
		eld		a		,#coe_b8
		efz8	a
		eld		@rp2+d1	,a
		eld		a		,#coe_a8
		efz8	a
		eld		@rp2+d1	,a
		
		jmp		Up_Mix_end
		
table_32:
		eld		rp2		,#coeb_add
		eld		a		,#coe_b32
		efz8	a
		eld		@rp2+d1	,a
		eld		a		,#coe_a32
		efz8	a
		eld		@rp2+d1	,a
		
		jmp		Up_Mix_end

table_441:		
		eld		rp2		,#coeb_add
		eld		a		,#coe_b441
		efz8	a
		eld		@rp2+d1	,a
		eld		a		,#coe_a441
		efz8	a
		eld		@rp2+d1	,a
		
		jmp		Up_Mix_end

table_48:		
		eld		rp2		,#coeb_add
		eld		a		,#coe_b48
		efz8	a
		eld		@rp2+d1	,a
		eld		a		,#coe_a48
		efz8	a
		eld		@rp2+d1	,a
		
		jmp		Up_Mix_end



.if	1				//ndef KARAOKE_MIXER_SUPPORTED

_mac_init::
			push	r0, r1
			push	a8, a9
			
			eld		a, #0
			eld		msr0, a
			eld		msr1, a
			eld		msr2, a
				
//SB init
			ld		a8, #ADM_BASE			;CONFIG0
			ldw		r0, @[a8+0]
			and		r0, #0xf0
			ld		r1	,#0xE600
			or		r0, r1
			ldw		@[a8], r0
			
			ld		r0, #0
			eld		a, #0
			eld		b, a

			//SB0 Init
			ldw		@[a8+rSB0OFF_H], r0		;init SB0 offset
			ldw		@[a8+rSB0OFF_L], r0
			
			ldw		@[a8+rSB0BEGIN_H], r0	;init SB0BEGIN_H
			ldw		@[a8+rSB0BEGIN_L], r0	;init SB0BEGIN_L
			
			ld		r1, #0x2000
			ldw		@[a8+rSB0END_H], r0		;init SB0BEGIN_H
			ldw		@[a8+rSB0END_L], r1		;init SB0BEGIN_L
			
			//SB1 Init
			ldw		@[a8+rSB1OFF_H], r0		;init SB1 offset
			ldw		@[a8+rSB1OFF_L], r0
			
			ldw		@[a8+rSB1BEGIN_H], r0	;init SB1BEGIN_H
			ldw		@[a8+rSB1BEGIN_L], r0	;init SB1BEGIN_L
			
			ld		r1, #0x2400
			ldw		@[a8+rSB1END_H], r0		;init SB1BEGIN_H
			ldw		@[a8+rSB1END_L], r1		;init SB1BEGIN_L
			
			pop		a9, a8
			pop		r1, r0
			
			ret


.extern |MEMORY$$y_memory_def$$LOAD|
.extern |MEMORY$$y_memory_def$$SIZE|
.extern |MEMORY$$y_memory_def$$START|

.extern	|KARAOKE_MEM$$sec_KaraokeTable$$LOAD|
.extern	|KARAOKE_MEM$$sec_KaraokeTable$$SIZE|
.extern	|KARAOKE_MEM$$sec_KaraokeTable$$START|

//load_table	section code
//	load_table

_load_table::
			push		R4, R6
			push		A11, A12
			push		A13
				
			ld			R6, #|KARAOKE_MEM$$sec_KaraokeTable$$SIZE|
			cmp			eq, R6, #0
			brt			$		; for debug
			sub			R6, #1
			ld			A11, #|KARAOKE_MEM$$sec_KaraokeTable$$LOAD|
			ld			A12, #0x220000+(TABLE_START_ADDRESS-0x8000)*2	
			ld			A13, #0x220000+(TABLE_START_ADDRESS-0x8000)*2 + 0x10000
			ldc			R4, @A11
%1				
			push		R4
			srb			R4
			ldb			@[A13+1], R4
			pop			R4
			and			R4, #0x00ff
			ldb			@[A12+0], R4
			add			A11, #2
			add			A13, #2
				
			ldc			R4, @A11
			push		R4
			srb			R4
			ldb			@[A12+1], R4
			pop			R4
			and			R4, #0x00ff
			ldb			@[A13+1], R4
			add			A11, #2
			add			A12, #2
			add			A13, #2
				
			ldc			R4, @A11
			ldw			@[A12+0], R4
			add			A11, #2
			add			A12, #2
				
			sub			R6, #1
			bnzd		R6, %b1
			ldc			R4, @A11
				
			pop			A13
			pop			A12, A11
			pop			R6, R4
			ret
			
.endif /* ifndef KARAOKE_MIXER_SUPPORTED */

.endif /* if KARAOKE_MIXER_SUPPORTED == 1 */

.end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩亚洲高清一区二区| 亚洲乱码国产乱码精品精小说| 国产精品乱码妇女bbbb| 亚洲影院免费观看| 成人一区二区三区中文字幕| 6080yy午夜一二三区久久| 中文字幕在线观看不卡| 国产在线看一区| 正在播放一区二区| 一区二区三区四区在线| 国产 日韩 欧美大片| 91精品免费在线观看| 亚洲午夜激情网站| 97超碰欧美中文字幕| 国产欧美精品一区aⅴ影院| 久久99久久99精品免视看婷婷 | 天天综合天天综合色| 91免费国产在线观看| 亚洲丝袜自拍清纯另类| 99热这里都是精品| 中文一区一区三区高中清不卡| 狠狠色2019综合网| 精品动漫一区二区三区在线观看| 丝袜诱惑制服诱惑色一区在线观看| 日本高清成人免费播放| 一区二区三区在线高清| 色拍拍在线精品视频8848| 亚洲色图另类专区| 欧美视频完全免费看| 一区二区视频免费在线观看| 99久久精品免费观看| 亚洲色欲色欲www| 欧美亚洲综合一区| 无码av中文一区二区三区桃花岛| 欧美日韩欧美一区二区| 日韩在线卡一卡二| 亚洲精品一区二区三区在线观看| 狠狠色丁香久久婷婷综合丁香| 精品捆绑美女sm三区| 国产一区二区看久久| 日本一区二区电影| 91麻豆精东视频| 午夜电影一区二区三区| 欧美一二三四区在线| 国产毛片精品国产一区二区三区| 国产精品三级在线观看| 欧美无乱码久久久免费午夜一区| 日本伊人色综合网| 国产欧美日韩亚州综合| 99在线精品观看| 亚洲午夜三级在线| 精品理论电影在线| 91丨九色丨尤物| 日韩精品免费视频人成| 久久久777精品电影网影网 | 视频一区二区三区中文字幕| 日韩女优电影在线观看| 成人小视频在线| 亚洲高清免费观看| 国产午夜精品在线观看| 欧美在线影院一区二区| 国内精品久久久久影院色| 亚洲色图在线播放| 欧美一级艳片视频免费观看| 成人黄色电影在线 | 欧美区在线观看| 国产精品亚洲午夜一区二区三区 | 看电影不卡的网站| 中文字幕日韩av资源站| 欧美日韩在线不卡| 成人少妇影院yyyy| 蜜臀av一区二区在线免费观看 | 日本电影欧美片| 韩日av一区二区| 亚洲国产精品久久艾草纯爱 | 国产精品影视在线观看| 亚洲福利一区二区| 国产精品毛片大码女人| 日韩视频免费观看高清完整版在线观看| 国产黑丝在线一区二区三区| 午夜久久电影网| 亚洲欧美偷拍另类a∨色屁股| 日韩情涩欧美日韩视频| 欧美日韩一区二区三区不卡| 懂色中文一区二区在线播放| 丝袜诱惑亚洲看片 | 亚洲欧美一区二区在线观看| 91精品国产综合久久久久久久 | 粉嫩av一区二区三区在线播放| 秋霞午夜av一区二区三区| 亚洲色大成网站www久久九九| 精品国产免费人成电影在线观看四季| 欧美系列在线观看| 色综合av在线| 成人免费视频一区| 国产91对白在线观看九色| 精品一区二区在线观看| 蜜桃视频第一区免费观看| 亚洲bdsm女犯bdsm网站| 亚洲一区在线电影| 一区二区视频在线| 亚洲精品高清在线观看| 亚洲视频免费看| 中文字幕字幕中文在线中不卡视频| 欧美激情一区二区三区| 国产亚洲视频系列| 久久色成人在线| 久久综合九色综合欧美就去吻| 日韩一区二区高清| 欧美一级理论片| 欧美xxxxxxxx| 欧美精品一区二区不卡| 亚洲精品一区二区三区福利| 欧美精品一区二区高清在线观看| 日韩精品在线一区| 久久亚洲一区二区三区四区| 精品福利一二区| 久久久久久一二三区| 国产日韩成人精品| 亚洲人xxxx| 香蕉加勒比综合久久| 婷婷开心激情综合| 麻豆久久一区二区| 国产精品自拍在线| av电影在线不卡| 欧美午夜精品久久久久久孕妇| 欧美人妇做爰xxxⅹ性高电影| 欧美一级欧美一级在线播放| 日韩精品一区在线| 亚洲国产精华液网站w| 中文字幕一区免费在线观看| 一区二区三区不卡在线观看| 天堂久久一区二区三区| 国产一区视频导航| eeuss鲁片一区二区三区在线观看| 在线亚洲欧美专区二区| 91精品婷婷国产综合久久| 久久综合久久综合久久| 亚洲天堂中文字幕| 日本va欧美va欧美va精品| 韩国女主播一区| 色综合天天综合网国产成人综合天| 91成人免费网站| 精品人伦一区二区色婷婷| 国产精品欧美一区二区三区| 亚洲综合视频在线观看| 国内精品免费**视频| 色综合欧美在线| 精品剧情在线观看| 亚洲靠逼com| 狠狠狠色丁香婷婷综合激情| 99re66热这里只有精品3直播 | 美日韩一区二区三区| 成人国产精品免费| 日韩欧美一区二区视频| 亚洲精品精品亚洲| 韩国精品久久久| 欧美视频三区在线播放| 国产日韩欧美不卡在线| 日韩专区欧美专区| 99re亚洲国产精品| 精品国产乱码久久久久久1区2区 | 日韩欧美一区二区久久婷婷| 亚洲人123区| 国产成人8x视频一区二区 | 久久99深爱久久99精品| 色婷婷久久久久swag精品| 精品国产制服丝袜高跟| 亚洲午夜精品久久久久久久久| 国产成人精品亚洲午夜麻豆| 欧美剧情片在线观看| 亚洲精品成人精品456| 国产精品小仙女| 欧美一区二区三区在线观看视频| 亚洲伦理在线免费看| 成人精品高清在线| 精品处破学生在线二十三| 肉色丝袜一区二区| 在线观看免费一区| 亚洲免费伊人电影| 成人毛片在线观看| 国产欧美一区在线| 国产精品456| 久久久精品黄色| 国产一区二区三区电影在线观看| 91精品国产美女浴室洗澡无遮挡| 亚洲自拍偷拍av| 日本电影亚洲天堂一区| 专区另类欧美日韩| 99久久婷婷国产精品综合| 国产精品视频观看| 成人免费不卡视频| 一区在线观看视频| av激情成人网| 亚洲美女视频一区| 欧美日韩视频不卡| 天堂午夜影视日韩欧美一区二区| 欧美日韩成人高清| 美日韩一区二区| 久久久综合激的五月天|