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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? fir_filters_asm.asm

?? dsp 5416dsk aduio音效code
?? ASM
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
        POPM      AR3
        POPM      ST1
        POPM      ST0                    

        FRET                             ; Far return                              


;******************************************************************************
;* FUNCTION DEF: _FIR_dual_filter_asm                                         *
;******************************************************************************
;*                                                                            *
;* FIR filter for producing both high pass and low pass filter from a single  *
;* set of coefficients.                                                       *
;*                                                                            *
;* Bass and treble returned in AH and AL                                      *
;*                                                                            *
;******************************************************************************

_FIR_dual_filter_asm:

	    PSHM      ST0                   ; Any flags set here have no side-effects
	    PSHM      ST1
        PSHM      AR3
        PSHM      AR4
        SSBX      OVM                   ; Prevent overflow 
        SSBX      FRCT                  ; Shift right to remove extra sign bit 
        FRAME     #-1
        STLM      A,AR3                 ; AR3 now points to _coefficients

; Start by shuffling values in buffer along and inserting new value at buffer3[0]

        STM       #_buffer3+N-2, AR4    ; AR4 points to buffer3[50]                 
	    RPT  #(N-2)                     ; Shuffle all the values. # is important!
	    DELAY *AR4-

        MVDK      *SP(4+3),*(_buffer3)   ; New input to beginning of buffer  
        STM       #_buffer3, AR4         ; AR4 now points to buffer3[0]

; Series of multiplications with accumulation. Last with rounding.  

        RPTZ  A, #(N-2)                 ; Clear A then repeat 49 times
        MAC *AR3+, *AR4+, A             ; Multiply and accumulate in A  
         
        MACR *AR3+, *AR4+, A            ; Round up the last one. This makes AL = 0.                                    

        SFTA A, -16, B                  ; Remove fractional part of product and copy 
                                        ; to accumulator B. AH also contains product.  
        NEG B                           ; product = -product  

        STM #_buffer3+(N-1)/2, AR4      ; AR4 points to mid point i.e. buffer3[25] 

        ADD *AR4, 0, B, B               ; Mid point + (- product)
                                        ; If AH contains bass, BL contains treble.
        
        AND #0FFFFh, B                  ; Ensure BH is zero.

        OR B, 0, A                      ; Return A OR B in Accumulator A

        FRAME     #1 
        POPM      AR4 
        POPM      AR3
        POPM      ST1
        POPM      ST0                    

        FRET                             ; Far return                                
    

;*******************************************************************************
;* FUNCTION DEF: _FIR_dual_filter_variable_asm                                 *
;*******************************************************************************
;*                                                                             *
;* When function is called from C code:                                        *
;* Accumulator contains address of coefficients                                *
;* *SP(8) contains latest input to filter                                      *
;* *SP(9) contains length of filter.                                           *
;*                                                                             *
;* RETURNS: Bass and Treble in AH and AL                                       *
;*******************************************************************************

_FIR_dual_filter_variable_asm:

        PSHM      AR1
        PSHM      ST0        ; Save FRCT, OVA and C 
        PSHM      ST1        
        PSHM      AR3        ; Save AR3 and AR4
        PSHM      AR4

        FRAME     #-1
        
        SSBX      OVM       ; Prevent overflow causing sign change 
        SSBX      FRCT      ; Extra bit of resolution on accumulation 

        ; Save address of coefficients in accumulator A to AR3

        STLM      A, AR3 

        ; Test for length less than 3	
        SSBX      SXM
        LD        #3,A
        SUB       *SP(5+4),A             
        BC        L1,ALEQ                
                 
        ; Length less than 3. Set to 3.
        ST        #3,*SP(5+4)             

        B         L2                     

L1:    
        ; Test for length greater than N	  
        LD        #N,A
        SUB       *SP(5+4),A               
        BC        L2,AGEQ               
                	   
	    ; Length greater than N. Set to N
        ST        #N,*SP(5+4)             
L2:    
        ; Shuffle values in buffer one place along

        STM #_buffer4+N-2, AR4        ; AR4 points to buffer4[N-2]   

        RPT #(N-2)
	    DELAY *AR4-
	
	    ; Save new input in buffer[0]
	
	    MVDK      *SP(4+4),*(_buffer4)       
	
	    ; Calculate ( N - length ) / 2
	
        LD        #N,A
        SUB       *SP(5+4),A
	    SFTA      A, #-1, A         ; Accumlator A contains ( N - length ) / 2
	
	    ADD       #_buffer4, 0, A
	    STLM      A, AR4            ; AR4 contains address of buffer4[(N-length)/2]
	
	    LDM       AR3, B            ; Copy starting address of coefficients to acc B
	
        LD        #N,A
        SUB       *SP(5+4),A              	    
	    SFTA      A, #-1, A      ; Accumulator A contains ( N - length ) /2 	     
	
	    ADD       B, 0, A              
	    
	    STLM      A, AR3         ; AR3 points to coefficients[( N - length ) / 2 ] 
	
	    LD   *SP(5+4), A         ; Copy length to accumulator A      
                                 ; Do not use LDM here! 
	    ADD #-2, A               

	    STL   A, *SP(5+4)        ; Length -= 2 for correct number of repeats

	    LD #0 , A                ; Clear accumulator

        ; Multiplications with accumulation controlled by length  

	    RPT *SP(5+4)               ; Repeat following instruction controlled by length 
        MAC *AR3+, *AR4+, A        ; Multiply and accumulate in A  
         
        MACR *AR3+, *AR4+, A       ; Round up the last one. AL = 0.                                    

        SFTA A, -16, B             ; Remove fractional part of product and copy 
                                   ; to accumulator B. AH also contains product.  
        NEG B                      ; product = -product  

        STM #_buffer4+(N-1)/2, AR4 ; AR4 points to mid point i.e. buffer4[(N-1)/2] 

        ADD *AR4, 0, B, B          ; Mid point + (- product)
                                   ; If AH contains bass, BL contains treble.
        
        AND #0FFFFh, B             ; Ensure BH is zero.

        OR B, 0, A                 ; Return A OR B in Accumulator A
	
        FRAME     #1               ; Restore stack frame 
        
        POPM      AR4              ; Restore registers
        POPM      AR3
        POPM      ST1              ; Restore status of FRCT, OVA and C
        POPM      ST0
        POPM      AR1                 
        FRET                       ; Far return   

;******************************************************************************
;* End of FIR_filters_asm.asm                                                 *
;******************************************************************************

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜视频久久久久久| 毛片不卡一区二区| 日韩欧美中文字幕精品| 国产成人免费在线视频| 偷拍日韩校园综合在线| 亚洲色图在线视频| 精品国产乱码久久久久久闺蜜| 久久免费午夜影院| 欧美日韩精品综合在线| 99久久伊人久久99| 精品一区二区综合| 亚洲精品老司机| 国产亚洲综合av| 精品少妇一区二区三区视频免付费 | 精品va天堂亚洲国产| 色94色欧美sute亚洲线路一久 | 亚洲欧美一区二区在线观看| 欧美一级免费观看| 日本韩国欧美一区| 国产不卡在线播放| 麻豆精品视频在线观看| 亚洲成人综合在线| 亚洲综合色成人| 亚洲人xxxx| 一区二区中文视频| 国产精品丝袜黑色高跟| 国产校园另类小说区| 4438亚洲最大| 91.com在线观看| 欧美日韩视频在线观看一区二区三区| 樱花影视一区二区| 国产精品美女久久久久aⅴ| 欧美一激情一区二区三区| 一本大道久久a久久精品综合| 日本中文字幕一区| 日日夜夜免费精品| 亚洲国产精品一区二区久久恐怖片| 欧美高清性hdvideosex| 欧美探花视频资源| 欧美日韩国产成人在线91| 在线观看日韩毛片| 精品视频123区在线观看| 欧美日韩三级在线| 6080日韩午夜伦伦午夜伦| 欧美日韩国产色站一区二区三区| 国精品**一区二区三区在线蜜桃| 国产精品久久久久久久浪潮网站| 欧美日韩一区二区在线观看 | 日韩黄色在线观看| 亚洲成人综合视频| 蜜臂av日日欢夜夜爽一区| 久久99精品久久久久久动态图| 亚洲欧洲三级电影| 亚洲男同性视频| 一区二区三区欧美亚洲| 亚洲高清免费一级二级三级| 首页亚洲欧美制服丝腿| 久久99最新地址| 成人免费高清在线观看| 色狠狠一区二区三区香蕉| 欧美精品久久99久久在免费线| 99精品欧美一区二区三区综合在线| 蜜臀va亚洲va欧美va天堂| 捆绑紧缚一区二区三区视频| 国产传媒日韩欧美成人| 91丝袜美女网| 欧美高清视频在线高清观看mv色露露十八| 成人a区在线观看| 91国偷自产一区二区开放时间| 国产成人综合自拍| 97精品国产97久久久久久久久久久久 | 久久亚洲欧美国产精品乐播| 2019国产精品| 亚洲激情六月丁香| 久久福利视频一区二区| 91同城在线观看| 欧美一区午夜视频在线观看| 国产无一区二区| 亚洲第一福利一区| 国产很黄免费观看久久| 欧美三日本三级三级在线播放| 色综合久久六月婷婷中文字幕| 美腿丝袜在线亚洲一区 | 五月婷婷色综合| 国产原创一区二区| 在线欧美日韩国产| 精品国产1区2区3区| 自拍偷拍亚洲欧美日韩| 日本美女视频一区二区| 国产成人av资源| 欧美人与性动xxxx| 国产精品久久久久影院老司| 免费在线看成人av| 91麻豆国产精品久久| 欧美xxxxxxxx| 亚洲小少妇裸体bbw| 丰满白嫩尤物一区二区| 91精品国产综合久久精品图片| 欧美日韩一区 二区 三区 久久精品| 99re8在线精品视频免费播放| 波多野结衣中文一区| 日韩一区二区三| 国产精品美女久久久久av爽李琼| 国产精品国产三级国产有无不卡| 国产精品美女久久久久久久网站| 亚洲欧洲一区二区在线播放| 蜜臀va亚洲va欧美va天堂| 欧亚一区二区三区| 日韩毛片高清在线播放| 黄色成人免费在线| 日韩视频免费观看高清在线视频| 日韩免费看的电影| 一区二区三区91| 成人免费高清在线观看| 久久综合色8888| 美国av一区二区| 678五月天丁香亚洲综合网| 亚洲最大成人综合| av在线免费不卡| 国产欧美精品一区二区色综合朱莉| 亚洲欧洲日韩女同| www.av精品| 欧美激情在线一区二区三区| 经典三级视频一区| 欧美成人一区二区三区片免费| 久久综合久久综合久久| 男人的天堂久久精品| 欧美日韩在线电影| 一区二区三区在线观看欧美| 91美女片黄在线观看91美女| 中文一区二区在线观看| 国产99久久久精品| 欧美国产精品劲爆| 不卡视频免费播放| 国产精品电影一区二区三区| av一区二区三区在线| 国产精品拍天天在线| 99久精品国产| 亚洲欧美日韩精品久久久久| 色天天综合久久久久综合片| 亚洲精品国产一区二区精华液 | 亚洲精品中文在线| 91偷拍与自偷拍精品| 亚洲乱码国产乱码精品精的特点| 免费成人你懂的| 日韩丝袜情趣美女图片| 久久99久国产精品黄毛片色诱| 91看片淫黄大片一级在线观看| 日韩一区二区在线观看视频 | 亚洲美女免费在线| 欧美三级韩国三级日本一级| 亚洲国产精品人人做人人爽| 欧美性受xxxx黑人xyx| 日韩精品视频网站| 精品国产sm最大网站| 国产91精品入口| 一区二区三区波多野结衣在线观看| 国产成人亚洲精品青草天美| 国产精品乱人伦| 欧美午夜电影在线播放| 美女视频网站黄色亚洲| 国产亚洲一二三区| 一本大道久久a久久综合| 亚洲电影一级片| 精品国产免费人成电影在线观看四季| 亚洲成a人片在线不卡一二三区| 成人动漫一区二区| 亚洲成人动漫一区| 精品少妇一区二区三区日产乱码| 一级做a爱片久久| 3atv在线一区二区三区| 国产伦理精品不卡| 椎名由奈av一区二区三区| 7878成人国产在线观看| 国产传媒欧美日韩成人| 亚洲一级二级三级在线免费观看| 99re视频这里只有精品| 蜜桃久久精品一区二区| 中文字幕一区av| 欧美日韩一区成人| 成人综合婷婷国产精品久久免费| 精品奇米国产一区二区三区| 成人av午夜影院| 青青草国产精品97视觉盛宴| 久久色在线视频| 欧美午夜精品一区二区三区| 国产麻豆视频一区二区| 亚洲成a人片在线不卡一二三区| 欧美在线视频不卡| 国产精品66部| 日韩激情视频网站| 亚洲欧美色图小说| 欧美精品一区二区三区很污很色的| 美国十次综合导航| 亚洲欧美另类综合偷拍| 久久久亚洲精品石原莉奈 | 9i在线看片成人免费| 亚洲成av人影院| 中文字幕一区免费在线观看| 日韩欧美第一区|