📄 code_ini.asm
字号:
; * g723_init_state()
; *
; * This routine initializes and/or resets the g723_state structure
; * pointed to by 'state_ptr'.
; * All the initial state values are specified in the CCITT G.723 document.
; */
;void
;g723_init_stat(
; struct g723_state *state_ptr)
;{
; int cnta;
;
; state_ptr->yl = 34816;
; state_ptr->yu = 544;
; state_ptr->dms = 0;
; state_ptr->dml = 0;
; state_ptr->ap = 0;
; for (cnta = 0; cnta < 2; cnta++) {
; state_ptr->a[cnta] = 0;
; state_ptr->pk[cnta] = 0;
; state_ptr->sr[cnta] = 32;
; }
; for (cnta = 0; cnta < 6; cnta++) {
; state_ptr->b[cnta] = 0;
; state_ptr->dq[cnta] = 32;
; }
; state_ptr->td = 0;
;}
;------------------------------------------------------------------
.title "code_ini.asm"
.include "g723_global.asm"
.mmregs
g723_init_stat:
stlm A, AR3
ld #34816, A
sth A, *AR3+
stl A, *AR3+
ld #544, B
stl B, *AR3+
stm #13-1, BRC
rptb end_block1 ;set{dms, dml, ap, a[], b[], pk[] } to zero
ld #0, A
stl A, *AR3+
end_block1
stm #8-1, BRC
rptb end_block2 ;set {dq[],sr[]} to 32
ld #32, A
stl A, *AR3+
end_block2
st #0, *AR3 ; td=0
nop
ret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -