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

📄 echo.asm

📁 Using DSP/BIOS I/O in Multichannel Systems
💻 ASM
📖 第 1 页 / 共 2 页
字号:
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 + -