⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 高通的cmda语音压缩算法is96a源代码. 针对自己的dsp将最耗时的c改成汇编就几乎是商用代码了.
💻
字号:
ASM=as1600
LINK=ld1600

#assemble the files

all: qcelp161

#============================================================================
qcelp161.o:     qcelp161.s \
                qcelp161.h \
                global.h
        $(ASM) qcelp161.s
#============================================================================
pack.o:         pack.s \
                pack.h \
                global.h
        $(ASM) pack.s
#============================================================================
enc.o:          enc.s \
                enc.h \
                global.h
        $(ASM) enc.s
#============================================================================
init.o:         init.s \
                init.h \
                global.h
        $(ASM) init.s
#============================================================================
int.o:          int.s \
                int.h \
                global.h 
        $(ASM) int.s
#============================================================================
version.o:      version.s \
                version.h \
                global.h 
        $(ASM) version.s
#============================================================================
rom1.o:         rom1.s 
        $(ASM) rom1.s
#============================================================================
rom2.o:         rom2.s 
        $(ASM) rom2.s
#============================================================================
rom3.o:         rom3.s 
        $(ASM) rom3.s
#============================================================================
rom4.o:         rom4.s 
        $(ASM) rom4.s
#============================================================================
rom5.o:         rom5.s 
        $(ASM) rom5.s
#============================================================================
rom6.o:         rom6.s \
                global.h
        $(ASM) rom6.s
#============================================================================
rom7.o:         rom7.s 
        $(ASM) rom7.s
#============================================================================
rom9.o:         rom9.s 
        $(ASM) rom9.s
#============================================================================
rom10.o:        rom10.s 
        $(ASM) rom10.s
#============================================================================
rom11.o:        rom11.s 
        $(ASM) rom11.s
#============================================================================
rom12.o:        rom12.s 
        $(ASM) rom12.s
#============================================================================
rom13.o:        rom13.s 
        $(ASM) rom13.s
#============================================================================
rom14.o:        rom14.s 
        $(ASM) rom14.s
#============================================================================
rom15.o:        rom15.s 
        $(ASM) rom15.s
#============================================================================
lpc_anl.o:      lpc_anl.s \
                lpc_anl.h \
                global.h
        $(ASM) lpc_anl.s
#============================================================================
lpcf_spr.o:     lpcf_spr.s \
                lpcf_spr.h \
                global.h
        $(ASM) lpcf_spr.s
#============================================================================
ldctfast.o:     ldctfast.s \
                ldctfast.h \
                global.h
        $(ASM) ldctfast.s
#============================================================================
decoder.o:      decoder.s \
                decoder.h \
                global.h
        $(ASM) decoder.s
#============================================================================
p_search.o:     p_search.s \
                p_search.h \
                global.h
        $(ASM) p_search.s
#============================================================================
cb_searc.o:     cb_searc.s \
                cb_searc.h \
                global.h
        $(ASM) cb_searc.s
#============================================================================
l2lspfas.o:     l2lspfas.s \
                l2lspfas.h \
                global.h
        $(ASM) l2lspfas.s
#============================================================================
l2lspfab.o:     l2lspfab.s \
                l2lspfab.h \
                global.h
        $(ASM) l2lspfab.s
#============================================================================
lsp2lpcb.o:     lsp2lpcb.s \
                lsp2lpcb.h \
                global.h
        $(ASM) lsp2lpcb.s
#============================================================================
quantlsp.o:     quantlsp.s \
                quantlsp.h \
                global.h
        $(ASM) quantlsp.s
#============================================================================
dec.o:          dec.s \
                dec.h \
                global.h
        $(ASM) dec.s
#============================================================================
rompck2.o:      rompck2.s
        $(ASM) rompck2.s
#============================================================================
diag.o:         diag.s \
                diag.h \
                global.h
        $(ASM) diag.s
#============================================================================
ratedec.o:      ratedec.s \
                ratedec.h \
                global.h
        $(ASM) ratedec.s
#============================================================================
fileproc.o:     fileproc.s \
                fileproc.h \
                global.h
        $(ASM) fileproc.s
#============================================================================
filepro1.o:     filepro1.s \
                filepro1.h \
                global.h
        $(ASM) filepro1.s
#============================================================================
filepro3.o:     filepro3.s \
                filepro3.h \
                global.h
        $(ASM) filepro3.s
#============================================================================
lsp2lpc.o:      lsp2lpc.s \
                lsp2lpc.h \
                global.h 
        $(ASM) lsp2lpc.s
#============================================================================
agc.o:          agc.s \
                agc.h \
                global.h
        $(ASM) agc.s
#============================================================================
atoaa.o:        atoaa.s \
                atoaa.h \
                global.h
        $(ASM) atoaa.s
#============================================================================
ram.o:          ram.s \
                ram.h \
                global.h \
                ifile.ext
        $(ASM) ram.s
#============================================================================
dtmf.o:         dtmf.s \
                dtmf.h \
                global.h
        $(ASM) dtmf.s
#============================================================================
channel.o:      channel.s \
                chantab.h \
                global.h
        $(ASM) channel.s
#============================================================================
sub_call.o:     sub_call.s \
                sub_call.h \
                global.h
        $(ASM) sub_call.s
#============================================================================
sub_cal1.o:     sub_cal1.s \
                sub_cal1.h \
                global.h
        $(ASM) sub_cal1.s
#============================================================================
sub_cal2.o:     sub_cal2.s \
                sub_cal2.h \
                global.h
         $(ASM) sub_cal2.s
#============================================================================
outfilt.o:      outfilt.s \
                outfilt.h \
                global.h   
        $(ASM) outfilt.s
#============================================================================
cb_s8.o:        cb_s8.s \
                cb_s8.h \
                global.h   
        $(ASM) cb_s8.s
#============================================================================
copyrigh.o: copyrigh.s
        $(ASM) copyrigh.s
#============================================================================
#make the executable
#============================================================================
OBJECTS=        qcelp161.o \
                enc.o \
                init.o \
                pack.o \
                filepro1.o \
                filepro3.o \
                int.o \
                version.o \
                rom1.o \
                rom2.o \
                rom3.o \
                rom4.o \
                rom5.o \
                rom6.o \
                rom7.o \
                lpc_anl.o \
                lpcf_spr.o \
                ldctfast.o \
                decoder.o \
                p_search.o \
                cb_searc.o \
                l2lspfas.o \
                l2lspfab.o \
                lsp2lpcb.o \
                quantlsp.o \
                dec.o \
                rompck2.o \
                diag.o \
                ratedec.o \
                diag.o \
                ratedec.o \
                fileproc.o \
                rom9.o \
                rom10.o \
                rom11.o \
                rom12.o \
                rom13.o \
                rom14.o \
                rom15.o \
                lsp2lpc.o \
                agc.o \
                atoaa.o \
                ram.o \
                dtmf.o \
                channel.o \
                sub_call.o \
                sub_cal1.o \
                sub_cal2.o \
                outfilt.o  \
                cb_s8.o  \
                copyrigh.o
#============================================================================
qcelp161:$(OBJECTS)
        $(LINK) -m -V ifile.ext   > qcelp.map
#============================================================================
#
#                         EDIT HISTORY FOR MODULE
# 
# This section contains comments describing changes made to the makefile.
# Notice that changes are listed in reverse chronological order.
# 
#============================================================================
# $Header:   N:/VOC/IS96B/VCS/MAKEFILE.__V   1.1   11 May 1994 15:22:02   PLAROCCA  $
#============================================================================
# $Log:   N:/VOC/IS96B/VCS/MAKEFILE.__V  $
#  
#     Rev 1.1   11 May 1994 15:22:02   PLAROCCA
#  Removed references to crc12k, not using crc16 as directed by AT&T
#  
#     Rev 1.0   11 Mar 1994 10:03:34   SWOODWARD
#  ==========================================================================
#  this is the baseline for the is96b qcelp speech coder. this
#  baseline is derived from the latest is96 source code which produced
#  the mask rom release version 1.02. any changes from the version 1.02 
#  romcode release are noted below. 
#  ==========================================================================
#  below are changes from the mask rom version 1.02.
#  ==========================================================================
# 
#    Rev 1.3   09 Aug 1993 16:49:10   SWOODWARD
# added version.s. this file was included in int.s and is now in a
# separate source file.
# 
#    Rev 1.2   09 Aug 1993 16:17:16   SWOODWARD
# added init.s, enc.s, filepro1.s, and filepro3.s. these file were included
# in other source files previously.
# 
#    Rev 1.1   02 Aug 1993 09:15:20   SWOODWARD
# No change.
# 
#    Rev 1.0   15 Jul 1993 17:30:00   SWOODWARD
# this is the initial release of the vocoder code under pvcs. the baseline
# for this initial release is the dsp1616x30 mask rom version 1.02.
#============================================================================
 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -