📄 cod_ld8a.asm
字号:
LD *SP(12),T
NOP
MPY *AR6+,A ; |363|
RSBX FRCT
RSBX OVM
NOP
CALL #_L_shl ; |363|
; call occurs [#_L_shl] ; |363|
.line 200
SSBX SXM
RSBX OVM
MVDK *FP(382),*(AR2)
LD *AR1+,16,B ; |364|
SFTL A,#-16,A ; |364|
SSBX OVM
SUB *(AL),16,B,A ; |364|
STH A,*AR2+ ; |364|
MVKD *(AR2),*FP(382)
.line 201
MVDK *FP(383),*(AR2)
MAR *+AR2(#-1)
MVKD *(AR2),*FP(383)
BANZ L10,*AR2 ; |365|
; branch occurs ; |365|
.line 208
RSBX OVM
LDM SP,A
ADD #58,A
STL A,*SP(0)
RSBX FRCT
LD *FP(380),A
STL A,*SP(1)
LDM SP,A
ADD #178,A
MVKD *(_sharp),*SP(2) ; |372|
STL A,*SP(3)
LDM SP,A
ADD #258,A
STL A,*SP(4)
LDM SP,A
ADD #8,A
STL A,*SP(5)
LDM SP,A
CALLD #_ACELP_Code_A ; |372|
ADD #138,A
; call occurs [#_ACELP_Code_A] ; |372|
.line 210
MVDK *FP(375),*(AR1)
STL A,*AR1+
MVKD *(AR1),*FP(375)
.line 211
LD *SP(8),A
MVDK *FP(375),*(AR1)
STL A,*AR1+
MVKD *(AR1),*FP(375)
.line 218
LD *FP(298),A
STL A,*FP(302)
.line 219
SSBX SXM
RSBX OVM
LD *FP(299),16,A ; |383|
SSBX OVM
NOP
NEG A,A ; |383|
STH A,*FP(307) ; |383|
.line 220
RSBX OVM
LD *FP(300),16,A ; |384|
SSBX OVM
NOP
NEG A,A ; |384|
STH A,*FP(303) ; |384|
.line 221
RSBX OVM
LD *FP(301),16,A ; |385|
SSBX OVM
NOP
ADD #1,16,A,A ; |385|
NEG A,A ; |385|
STH A,*FP(308) ; |385|
.line 223
RSBX OVM
LDM SP,A
ADD #218,A
STL A,*SP(0)
LDM SP,A
ADD #258,A
STL A,*SP(1)
LDM SP,A
ADD #302,A
STL A,*SP(2)
LDM SP,A
ADD #307,A
RSBX FRCT
STL A,*SP(3)
LDM SP,A
CALLD #_Corr_xy2 ; |387|
ADD #98,A
; call occurs [#_Corr_xy2] ; |387|
.line 228
RSBX OVM
LDM SP,A
ADD #302,A
STL A,*SP(0)
LDM SP,A
ADD #307,A
STL A,*SP(1)
LDM SP,A
ADD #12,A
ST #40,*SP(2) ; |392|
STL A,*SP(3)
LDM SP,A
ADD #13,A
RSBX FRCT
STL A,*SP(4)
LD *FP(381),A
STL A,*SP(5)
LDM SP,A
CALLD #_Qua_gain ; |392|
ADD #178,A
; call occurs [#_Qua_gain] ; |392|
MVDK *FP(375),*(AR1)
STL A,*AR1+
MVKD *(AR1),*FP(375)
.line 236
MVDK *SP(12),*(_sharp) ; |400|
.line 237
RSBX OVM
SSBX SXM
LD #13018,A
SUB *SP(12),A ; |401|
BC L11,ALEQ ; |401|
; branch occurs ; |401|
.line 238
LD #3277,A
SUB *SP(12),A ; |402|
BC L12,ALEQ ; |402|
; branch occurs ; |402|
ST #3277,*(_sharp) ; |402|
B L12 ; |402|
; branch occurs ; |402|
L11:
.line 237
ST #13017,*(_sharp) ; |401|
L12:
.line 246
MVMM SP,AR6
ST #0,*SP(8) ; |410|
MAR *+AR6(#178)
L13:
.line 254
LD *FP(379),A
ADD *SP(8),A
SSBX FRCT
STLM A,AR1
ST #1,*SP(0) ; |418|
ADD *(_exc),A
LD *SP(12),T
STLM A,AR2
SSBX OVM
NOP
MPY *AR2,A ; |418|
RSBX OVM
LD *AR6+,T
SFTA A,8 ; |418|
SFTA A,-8 ; |418|
ORM #2,*(PMST)
SSBX OVM
ORM #2,*(PMST)
NOP
MAC *SP(13), A ; |418|
RSBX FRCT
RSBX OVM
NOP
CALL #_L_shl ; |418|
; call occurs [#_L_shl] ; |418|
.line 255
RSBX OVM
SSBX SXM
SFTA A,8 ; |419|
SSBX OVM
SFTA A,-8 ; |419|
ADD #1,#15,A,B ; |419|
LDM AR1,A
RSBX OVM
ADD *(_exc),A
STLM A,AR1
NOP
NOP
STH B,*AR1 ; |419|
.line 256
LD *SP(8),A
ADD #1,A,A ; |420|
STL A,*SP(8)
LD *(AL),A ; |420|
SUB #40,A,A ; |420|
BC L13,ALT ; |420|
; branch occurs ; |420|
.line 258
LD *FP(380),A
RSBX FRCT
STL A,*SP(0)
LD *SP(12),A
CALL #_update_exc_err ; |422|
; call occurs [#_update_exc_err] ; |422|
NOP
.line 260
MVMM SP,AR6
MVMM SP,AR1
MAR *+AR6(#128)
RSBX OVM
LDM SP,A
ADD #288,A
STL A,*FP(382)
ST #30,*SP(8) ; |424|
LD *FP(378),A
STL A,*FP(383)
MAR *+AR1(#248)
.line 265
ST #40,*SP(8) ; |429|
LD #10,A
STL A,*FP(381)
L14:
.line 262
ST #1,*SP(0) ; |426|
SSBX FRCT
SSBX OVM
LD *SP(12),T
NOP
MPY *AR1+,A ; |426|
RSBX FRCT
RSBX OVM
NOP
CALL #_L_shl ; |426|
; call occurs [#_L_shl] ; |426|
SFTL A,#-16,A ; |426|
STL A,*FP(380)
.line 263
SSBX FRCT
SSBX OVM
ST #2,*SP(0) ; |427|
LD *SP(13),T
MVDK *FP(382),*(AR2)
MPY *AR2+,A ; |427|
RSBX FRCT
RSBX OVM
MVKD *(AR2),*FP(382)
CALL #_L_shl ; |427|
; call occurs [#_L_shl] ; |427|
SFTL A,#-16,A ; |427|
.line 264
SSBX SXM
RSBX OVM
LD *FP(380),B
LD *(BL),16,B ; |428|
SSBX OVM
ADD *(AL),16,B,A ; |428|
RSBX OVM
SFTA A,-16,A ; |428|
LD *AR6+,16,B ; |428|
MVDK *FP(383),*(AR2)
SSBX OVM
SUB *(AL),16,B,A ; |428|
STH A,*AR2+ ; |428|
MVKD *(AR2),*FP(383)
.line 265
MVDK *FP(381),*(AR2)
MAR *+AR2(#-1)
MVKD *(AR2),*FP(381)
BANZ L14,*AR2 ; |429|
; branch occurs ; |429|
.line 268
RSBX OVM
LD *FP(376),A
ADD #11,A
STL A,*FP(376)
.line 270
LD *FP(379),A
ADD #40,A
STL A,*FP(379)
LD *(AL),A ; |434|
SUB #80,A,A ; |434|
BC L7,ALT ; |434|
; branch occurs ; |434|
.line 278
LD #_old_speech,A
STL A,*SP(0)
RSBX FRCT
ST #160,*SP(1) ; |442|
CALLD #_Copy ; |442|
ADD #80,A,A ; |442|
; call occurs [#_Copy] ; |442|
.line 279
LD #_old_wsp,A
RSBX FRCT
STL A,*SP(0)
RSBX OVM
ST #143,*SP(1) ; |443|
CALLD #_Copy ; |443|
ADD #80,A,A ; |443|
; call occurs [#_Copy] ; |443|
.line 280
LD #_old_exc,A
RSBX FRCT
STL A,*SP(0)
RSBX OVM
ST #154,*SP(1) ; |444|
CALLD #_Copy ; |444|
ADD #80,A,A ; |444|
; call occurs [#_Copy] ; |444|
.line 282
.line 283
ANDM #-833,*(ST1)
ANDM #-4,*(PMST)
RSBX OVM
ADDM #384,*(SP)
NOP
NOP
POPM FP
POPM AR6
POPM AR1
RET
; return occurs
.endfunc 447,000048400h,387
;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;***************************************************************
.global _L_shl
.global _Autocorr
.global _Lag_window
.global _Levinson
.global _Az_lsp
.global _Int_qlpc
.global _Weight_Az
.global _Pitch_ol_fast
.global _Pitch_fr3_fast
.global _G_pitch
.global _Enc_lag3
.global _Parity_Pitch
.global _ACELP_Code_A
.global _Qua_lsp
.global _Lsp_encw_reset
.global _Qua_gain
.global _Corr_xy2
.global _Init_exc_err
.global _update_exc_err
.global _test_err
.global _Copy
.global _Set_zero
.global _Residu
.global _Syn_filt
;***************************************************************
;* TYPE INFORMATION *
;***************************************************************
.sym _Word16, 0, 3, 13, 16
.sym _Word32, 0, 5, 13, 32
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -