📄 qua_lsp.asm
字号:
LD *SP(52),A
ADD #40,A
STL A,*SP(52)
LD *SP(53),A
ADD #10,A
MVDK *SP(56),*(AR1)
STL A,*SP(53)
MAR *+AR6(#2)
BANZD L1,*+AR1(-1) ; |118|
MVKD *(AR1),*SP(56)
; branch occurs ; |118|
.line 51
LDM SP,A
ADD #9,A
RSBX FRCT
STL A,*SP(0)
LDM SP,A
CALLD #_Lsp_last_select ; |120|
ADD #18,A
; call occurs [#_Lsp_last_select] ; |120|
.line 53
RSBX OVM
LDM SP,A
ADD #11,A
RSBX FRCT
ADD *SP(9),A
STLM A,AR7
ST #7,*SP(0) ; |122|
LD *SP(9),A
CALL #_shl ; |122|
; call occurs [#_shl] ; |122|
MVDK *SP(43),*(AR1)
LD *AR7,B
OR A,B ; |122|
STL B,*AR1
.line 54
RSBX OVM
LDM SP,A
ADD #15,A
ADD *SP(9),A
STLM A,AR1
RSBX FRCT
LDM SP,A
ADD #13,A
ADD *SP(9),A
STLM A,AR6
ST #5,*SP(0) ; |123|
LD *AR6,A
CALL #_shl ; |123|
; call occurs [#_shl] ; |123|
LD *AR1,B
OR A,B ; |123|
MVDK *SP(43),*(AR2)
STL B,*AR2(1)
.line 56
LD *SP(47),A
STL A,*SP(0)
LD *AR7,A
STL A,*SP(1)
LD *AR6,A
STL A,*SP(2)
LD *AR1,A
STL A,*SP(3)
LD *SP(46),A
STM #40,T
ANDM #65533,*(PMST)
RSBX FRCT
RSBX OVM
ANDM #65533,*(PMST)
NOP
MAC *SP(9), A ; |125|
STM #10,T
STL A,*SP(4)
LD *SP(45),A
STL A,*SP(5)
LD *SP(49),A
STL A,*SP(6)
LD *SP(44),A
MAC *SP(9), A ; |125|
STL A,*SP(7)
LD *SP(48),A
CALL #_Lsp_get_quant ; |125|
; call occurs [#_Lsp_get_quant] ; |125|
.line 60
.line 61
ANDM #-833,*(ST1)
ANDM #-4,*(PMST)
FRAME #58
POPM AR7
POPM AR6
POPM AR1
RET
; return occurs
.endfunc 130,000018400h,61
.sect ".text"
.global _Lsp_qua_cs
.sym _Lsp_qua_cs,_Lsp_qua_cs, 32, 2, 0
.func 56
;***************************************************************
;* FUNCTION DEF: _Lsp_qua_cs *
;***************************************************************
;***************************************************************
;* *
;* Using -g (debug) with optimization (-o3) may disable key op *
;* *
;***************************************************************
_Lsp_qua_cs:
.line 6
;* A assigned to _flsp_in
.sym _flsp_in,0, 19, 17, 16
.sym _lspq_out,24, 19, 9, 16
.sym _code,25, 19, 9, 16
;* AR7 assigned to _code
.sym _code,16, 19, 4, 16
;* AR6 assigned to _lspq_out
.sym _lspq_out,15, 19, 4, 16
;* AR1 assigned to _flsp_in
.sym _flsp_in,10, 19, 4, 16
.sym _wegt,10, 51, 1, 160,, 10
PSHM AR1
PSHM AR6
PSHM AR7
FRAME #-20
NOP
MVDK *SP(24),*(AR6)
MVDK *SP(25),*(AR7)
STLM A,AR1
.line 9
LDM SP,A
ADD #10,A
STL A,*SP(0)
CALLD #_Get_wegt ; |64|
NOP
LDM AR1,A
; call occurs [#_Get_wegt] ; |64|
.line 11
LDM SP,A
ADD #10,A
STL A,*SP(0)
MVKD *(AR6),*SP(1)
ST #_lspcb1,*SP(2) ; |66|
ST #_lspcb2,*SP(3) ; |66|
ST #_fg,*SP(4) ; |66|
ST #_freq_prev,*SP(5) ; |66|
ST #_fg_sum,*SP(6) ; |66|
ST #_fg_sum_inv,*SP(7) ; |66|
MVKD *(AR7),*SP(8)
CALLD #_Relspwed ; |66|
NOP
LDM AR1,A
; call occurs [#_Relspwed] ; |66|
.line 13
FRAME #20
POPM AR7
POPM AR6
POPM AR1
RET
; return occurs
.endfunc 68,000018400h,23
.sect ".text"
.global _Qua_lsp
.sym _Qua_lsp,_Qua_lsp, 32, 2, 0
.func 20
;***************************************************************
;* FUNCTION DEF: _Qua_lsp *
;***************************************************************
;***************************************************************
;* *
;* Using -g (debug) with optimization (-o3) may disable key op *
;* *
;***************************************************************
_Qua_lsp:
.line 6
;* A assigned to _lsp
.sym _lsp,0, 19, 17, 16
.sym _lsp_q,26, 19, 9, 16
.sym _ana,27, 19, 9, 16
;* AR6 assigned to _ana
.sym _ana,15, 19, 4, 16
;* AR1 assigned to _lsp_q
.sym _lsp_q,10, 19, 4, 16
;* A assigned to _lsp
.sym _lsp,0, 19, 4, 16
.sym _lsf,2, 51, 1, 160,, 10
.sym _lsf_q,12, 51, 1, 160,, 10
PSHM AR1
PSHM AR6
FRAME #-23
NOP
MVDK *SP(27),*(AR6)
MVDK *SP(26),*(AR1)
.line 10
LDM SP,B
ADD #2,B
STL B,*SP(0)
ST #10,*SP(1) ; |29|
CALL #_Lsp_lsf2 ; |29|
; call occurs [#_Lsp_lsf2] ; |29|
.line 12
LDM SP,A
ADD #12,A
STL A,*SP(0)
MVKD *(AR6),*SP(1)
LDM SP,A
CALLD #_Lsp_qua_cs ; |31|
ADD #2,A
; call occurs [#_Lsp_qua_cs] ; |31|
.line 15
LDM SP,A
MVKD *(AR1),*SP(0)
ST #10,*SP(1) ; |34|
CALLD #_Lsf_lsp2 ; |34|
ADD #12,A
; call occurs [#_Lsf_lsp2] ; |34|
.line 17
.line 18
FRAME #23
POPM AR6
POPM AR1
RET
; return occurs
.endfunc 37,000008400h,25
.sect ".text"
.global _Lsp_encw_reset
.sym _Lsp_encw_reset,_Lsp_encw_reset, 32, 2, 0
.func 47
;***************************************************************
;* FUNCTION DEF: _Lsp_encw_reset *
;***************************************************************
;***************************************************************
;* *
;* Using -g (debug) with optimization (-o3) may disable key op *
;* *
;***************************************************************
_Lsp_encw_reset:
.line 2
;* AR1 assigned to U$6
;* AR7 assigned to K$8
;* AR6 assigned to L$1
PSHM AR1
PSHM AR6
STM #_freq_prev,AR1
PSHM AR7
STM #4,AR6
STM #_freq_prev_reset,AR7
FRAME #-2
L6:
.line 6
MVKD *(AR1),*SP(0)
ST #10,*SP(1) ; |52|
CALLD #_Copy ; |52|
NOP
LDM AR7,A
; call occurs [#_Copy] ; |52|
NOP
BANZD L6,*+AR6(-1) ; |52|
MAR *+AR1(#10)
; branch occurs ; |52|
.line 7
FRAME #2
POPM AR7
POPM AR6
POPM AR1
RET
; return occurs
.endfunc 53,000018400h,5
;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;***************************************************************
.global _shl
.global _Lsf_lsp2
.global _Lsp_lsf2
.global _Get_wegt
.global _Lsp_expand_1
.global _Lsp_expand_2
.global _Lsp_expand_1_2
.global _Lsp_get_quant
.global _Lsp_get_tdist
.global _Lsp_last_select
.global _Lsp_pre_select
.global _Lsp_select_1
.global _Lsp_select_2
.global _Lsp_prev_extract
.global _Copy
.global _lspcb1
.global _lspcb2
.global _fg
.global _fg_sum
.global _fg_sum_inv
;***************************************************************
;* TYPE INFORMATION *
;***************************************************************
.sym _Word16, 0, 3, 13, 16
.sym _Word32, 0, 5, 13, 32
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -