📄 echo.asm
字号:
L3:
.line 21
LDW .D2T2 *+SP(28),B3 ; |113|
LDW .D2T1 *+SP(20),A11 ; |113|
LDW .D2T1 *+SP(16),A10 ; |113|
LDW .D2T1 *+SP(24),A12 ; |113|
LDW .D2T2 *++SP(32),B10 ; |113|
B .S2 B3 ; |113|
NOP 5
; BRANCH OCCURS ; |113|
.endfunc 113,004081c00h,32
.sect ".text"
.global _main
.sym _main,_main, 36, 2, 0
.func 151
;******************************************************************************
;* FUNCTION NAME: _main *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,SP *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,SP *
;* Local Frame Size : 0 Args + 0 Auto + 4 Save = 4 byte *
;******************************************************************************
_main:
;** --------------------------------------------------------------------------*
; >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ENTERING CSL_Init()
; >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ENTERING CSLLIB_Init()
; <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< LEAVING CSLLIB_Init()
; <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< LEAVING CSL_Init()
STW .D2T2 B3,*SP--(8) ; |151|
.line 3
MVKL .S2 _CSL6211_LIB_,B4 ; |153|
MVKH .S2 _CSL6211_LIB_,B4 ; |153|
B .S2 B4 ; |153|
MVKL .S2 RL12,B3 ; |153|
MVKH .S2 RL12,B3 ; |153|
NOP 3
RL12: ; CALL OCCURS ; |153|
MVKL .S1 _CSLINIT_Init,A0 ; |153|
MVKH .S1 _CSLINIT_Init,A0 ; |153|
B .S2X A0 ; |153|
MVKL .S2 RL13,B3 ; |153|
MVKH .S2 RL13,B3 ; |153|
NOP 3
RL13: ; CALL OCCURS ; |153|
ZERO .L1 A4 ; |153|
.line 4
LDW .D2T2 *++SP(8),B3 ; |154|
NOP 4
B .S2 B3 ; |154|
NOP 5
; BRANCH OCCURS ; |154|
.endfunc 154,000080000h,8
.sect ".text"
.global _echo
.sym _echo,_echo, 32, 2, 0
.func 120
;******************************************************************************
;* FUNCTION NAME: _echo *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,B0,B1,B2, *
;* B3,B4,B5,B6,B7,B8,B9,SP *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,B0,B1,B2, *
;* B3,B4,B5,B6,B7,B8,B9,DP,SP *
;* Local Frame Size : 8 Args + 4 Auto + 16 Save = 28 byte *
;******************************************************************************
_echo:
;** --------------------------------------------------------------------------*
.sym C$1,20, 24, 4, 32, _dataChannel
.sym C$2,22, 4, 4, 32
.sym C$3,21, 88, 4, 32, _SIO_Obj
.sym _buf,12, 16, 1, 32
.sym K$14,12, 24, 4, 32, _dataChannel
.sym K$3,10, 24, 4, 32, _dataChannel
.sym K$29,11, 24, 4, 32, _LOG_Obj
STW .D2T2 B3,*SP--(32) ; |120|
STW .D2T1 A10,*+SP(20) ; |120|
STW .D2T1 A11,*+SP(24) ; |120|
STW .D2T1 A12,*+SP(28) ; |120|
.line 6
MVK .S2 (_audioChannel-$bss),B4 ; |125|
ADD .L2 DP,B4,B4 ;
MVKL .S2 _inStream0,B5 ; |125|
MVKH .S2 _inStream0,B5 ; |125|
STW .D2T2 B5,*B4 ; |125|
.line 7
MVKL .S1 _outStream0,A0 ; |126|
MVKH .S1 _outStream0,A0 ; |126|
STW .D2T1 A0,*+B4(4) ; |126|
.line 8
ZERO .L2 B6 ; |127|
STW .D2T2 B6,*+B4(8) ; |127|
.line 9
ADD .L2 12,B4,B5 ; |128|
MV .L1X B5,A12 ; |128|
MVKL .S1 _inStream1,A0 ; |128|
MVKH .S1 _inStream1,A0 ; |128|
STW .D2T1 A0,*B5 ; |128|
.line 10
MVKL .S2 _outStream1,B5 ; |129|
MVKH .S2 _outStream1,B5 ; |129|
STW .D2T2 B5,*+B4(16) ; |129|
.line 11
STW .D2T2 B6,*+B4(20) ; |130|
.line 14
B .S1 _SIO_staticbuf ; |133|
LDW .D2T1 *B4,A4 ;
MVKL .S2 RL14,B3 ; |133|
ADD .L2 12,SP,B4 ; |133|
MVKH .S2 RL14,B3 ; |133|
NOP 1
RL14: ; CALL OCCURS ; |133|
MV .L1 A4,A1 ; |133|
[ A1] B .S1 L4 ; |133|
[ A1] MVKL .S1 _trace1,A11 ; |134|
[ A1] MVKH .S1 _trace1,A11 ; |134|
NOP 3
; BRANCH OCCURS ; |133|
;** --------------------------------------------------------------------------*
.line 15
B .S1 _SYS_abort ; |134|
MVKL .S1 SL4+0,A0 ; |134|
MVKH .S1 SL4+0,A0 ; |134|
MVKL .S2 RL16,B3 ; |134|
STW .D2T1 A0,*+SP(4) ; |134|
MVKH .S2 RL16,B3 ; |134|
RL16: ; CALL OCCURS ; |134|
MVKL .S1 _trace1,A11 ; |134|
MVKH .S1 _trace1,A11 ; |134|
;** --------------------------------------------------------------------------*
L4:
.line 14
MVK .S1 (_audioChannel-$bss),A0 ; |133|
ADD .L1X DP,A0,A10 ;
;** --------------------------------------------------------------------------*
L5:
.line 20
B .S1 _LOG_printf ; |139|
MVKL .S2 SL5+0,B4 ; |139|
MVKL .S2 RL18,B3 ; |139|
ZERO .L2 B5 ; |139|
STW .D2T2 B5,*+SP(8) ; |139|
|| MVKH .S2 SL5+0,B4 ; |139|
STW .D2T2 B4,*+SP(4) ; |139|
|| MVKH .S2 RL18,B3 ; |139|
|| MV .L1 A11,A4 ; |139|
RL18: ; CALL OCCURS ; |139|
.line 21
B .S1 _processChannel ; |140|
MVKL .S2 RL20,B3 ; |140|
MV .L1 A10,A4 ; |140|
ADD .L2 12,SP,B4 ; |140|
MVKH .S2 RL20,B3 ; |140|
NOP 1
RL20: ; CALL OCCURS ; |140|
MV .L1 A4,A1 ; |140|
[ A1] B .S1 L6 ; |140|
NOP 5
; BRANCH OCCURS ; |140|
;** --------------------------------------------------------------------------*
.line 22
B .S1 _SYS_abort ; |141|
MVKL .S1 SL6+0,A0 ; |141|
MVKH .S1 SL6+0,A0 ; |141|
MVKL .S2 RL22,B3 ; |141|
STW .D2T1 A0,*+SP(4) ; |141|
MVKH .S2 RL22,B3 ; |141|
RL22: ; CALL OCCURS ; |141|
;** --------------------------------------------------------------------------*
L6:
.line 24
B .S1 _LOG_printf ; |143|
MVKL .S2 SL7+0,B4 ; |143|
MVKL .S2 RL24,B3 ; |143|
ZERO .L2 B5 ; |143|
STW .D2T2 B5,*+SP(8) ; |143|
|| MVKH .S2 SL7+0,B4 ; |143|
STW .D2T2 B4,*+SP(4) ; |143|
|| MVKH .S2 RL24,B3 ; |143|
|| MV .L1 A11,A4 ; |143|
RL24: ; CALL OCCURS ; |143|
.line 26
B .S1 _processChannel ; |145|
MVKL .S2 RL26,B3 ; |145|
MV .L1 A12,A4 ; |145|
ADD .L2 12,SP,B4 ; |145|
MVKH .S2 RL26,B3 ; |145|
NOP 1
RL26: ; CALL OCCURS ; |145|
MV .L1 A4,A1 ; |145|
[ A1] B .S1 L5 ; |145|
NOP 5
; BRANCH OCCURS ; |145|
;** --------------------------------------------------------------------------*
.line 27
B .S1 _SYS_abort ; |146|
MVKL .S1 SL8+0,A0 ; |146|
MVKH .S1 SL8+0,A0 ; |146|
MVKL .S2 RL28,B3 ; |146|
STW .D2T1 A0,*+SP(4) ; |146|
MVKH .S2 RL28,B3 ; |146|
RL28: ; CALL OCCURS ; |146|
B .S1 L5 ; |146|
NOP 5
; BRANCH OCCURS ; |146|
;** --------------------------------------------------------------------------*
.line 30
.endfunc 149,000081c00h,32
;******************************************************************************
;* STRINGS *
;******************************************************************************
.sect ".const"
SL1: .string "SIO_get: buffer 0x%x in",0
SL2: .string "SIO_get: buffer 0x%x out",0
SL3: .string "SIO_put: buffer 0x%x out",0
SL4: .string "Cannot get static buffer",0
SL5: .string "channel 0",0
SL6: .string "processing error on channel 0",0
SL7: .string "channel 1",0
SL8: .string "processing error on channel 1",0
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;******************************************************************************
.global _LOG_printf
.global _SYS_abort
.global _SIO_get
.global _SIO_staticbuf
.global _SIO_put
.global _CSL6211_LIB_
.global _CSLINIT_Init
.global _doLoad
.global _outStream1
.global _outStream0
.global _inStream1
.global _trace1
.global _inStream0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -