📄 fir.asm.bak
字号:
.MMREGS
.GLOBAL BEGIN
K_FIR_INDEX .SET 1
K_FIR_BFFR .SET 37
K_FRAME_SIZE .SET 256
.DATA
OUTPUT .SPACE K_FRAME_SIZE*16
INPUT .COPY firinput.dat
COFF_FIR_START .SECT "COFF_FIR
.WORD -32
.WORD -117
.WORD 0
.WORD 212
.WORD 104
.WORD -288
.WORD -304
.WORD 294
.WORD 602
.WORD -154
.WORD -973
.WORD -232
.WORD 1366
.WORD 1035
.WORD -1717
.WORD -2778
.WORD 1959
.WORD 10184
.WORD 14336
.WORD 10184
.WORD 1959
.WORD -2778
.WORD -1717
.WORD 1035
.WORD 1366
.WORD -232
.WORD -973
.WORD -154
.WORD 602
.WORD 294
.WORD -304
.WORD -288
.WORD 104
.WORD 212
.WORD 0
.WORD -117
.WORD -32
COFF_FIR_END
FIR_DP .USECT"FIR_VARS".0
D_FILIN .USECT"FIR_VARS".1
D_FILOUT .USECT"FIR_VARS".1
FIR_COFF_TABLE .USECT"FIR_COFF".20
D_DATA_BUFFER .USECT"FIR_BFR".40
BOS .USECT"STACK".0FH
TOS .USECT"STACK".1
.TEXT
.DEF FIR_INIT
.DEF FIR_TASK
.INCLUDE "init_c54.asm"
.ASG AR0,FIR_INDEX_P
.ASG AR4,FIR_DATA_P
.ASG AR5,FIR_COFF_P
FIR_INIT: STM #FIR_COFF_TABLE,FIR_COFF_P
RPT #K_FIR_BFFR-1
MVPD #COFF_STATRT,*FIR_COFF_P+
STM #K_FIR_INDEX_P
STM #D_DATA_BUFFER,FIR_DATA_P
RPTZ A,#K_FIR_BFFR
STL A,*FIR_DATA_P+
STM #(D_DATA_BUFFER+K_FIR_BFFR-1),FIR_DATA_P
STM #FIR_COFF_TABLE,FIR_COFF_P
.ASG AR6,INBUF_P
.ASG AR7,OUTBUF_P
.ASG AR4,FIR_DATA_P
.ASG AR5,FIR_COFF_P
FIR_TASK: STM #INPUT,INBUF_P
STM #OUTPUT,OUTBUF_P
STM #K_FRAME_SIZE-1,BRC
RPTBD FIR_FILTER_LOOP-1
STM #K_FIR_BFFR,BK
LD *INBUF_P+,A
FIR_FILTER: STL A,*FIR_DATA_P+%
RPTZ A,(K_FIR_BFFR-1)
MAC *FIR_DATA_P+0%,FIR_COFF_P+0%,A
STH A,*OUTBUF_P+
FIR_FILTER_LOOP:
EEND: B EEND
.END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -