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

📄 echo.asm

📁 Using DSP/BIOS I/O in Multichannel Systems
💻 ASM
📖 第 1 页 / 共 3 页
字号:
	.sym	_aPip,4, 24, 17, 32, _PIP_Obj
	.sym	_bufAddr,20, 80, 17, 32
	.sym	_bufSize,6, 94, 17, 32
	.sym	_aPip,26, 24, 4, 32, _PIP_Obj
	.sym	_bufAddr,28, 80, 4, 32
	.sym	_bufSize,27, 94, 4, 32
;** 101	-----------------------    if ( aPip->writerNumFrames ) goto g2;
           STW     .D2T2   B12,*SP--(16)     ; |99| 
           STW     .D2T2   B3,*+SP(4)        ; |99| 
           STW     .D2T2   B10,*+SP(8)       ; |99| 
           STW     .D2T2   B11,*+SP(12)      ; |99| 
	.line	2
           MV      .L2X    A4,B10            ; 

           MV      .L2     B4,B12            ; 
||         MV      .S2X    A6,B11            ; 

	.line	3
           LDW     .D2T2   *+B10(72),B0      ; |101| 
           NOP             4
   [ B0]   B       .S1     L4                ; |101| 
           NOP             5
           ; BRANCH OCCURS                   ; |101| 
;** --------------------------------------------------------------------------*
;** 102	-----------------------    LOG_event(LOG_D_system, (int)aPip, (int)"getOutputBuf: no frames on outPip 0x%x", 9);
;** 103	-----------------------    return 0u;
	.line	4
           B       .S1     _LOG_event        ; |102| 
           LDW     .D2T1   *+DP(_LOG_D_system),A4 ; |102| 
           MVKL    .S2     RL8,B3            ; |102| 
           MVK     .S2     0x9,B6            ; |102| 
           MVKL    .S1     SL3+0,A6          ; |102| 

           MVKH    .S1     SL3+0,A6          ; |102| 
||         MVKH    .S2     RL8,B3            ; |102| 
||         MV      .L2     B10,B4            ; 

RL8:       ; CALL OCCURS                     ; |102| 
	.line	5
           B       .S1     L6                ; |103| 
           ZERO    .L1     A4                ; |103| 
           NOP             4
           ; BRANCH OCCURS                   ; |103| 
;** --------------------------------------------------------------------------*
L4:    
;**	-----------------------g2:
;** 106	-----------------------    if ( TRC_query(49152u) ) goto g4;
	.line	8
           B       .S1     _TRC_query        ; |106| 
           MVKL    .S2     RL10,B3           ; |106| 
           ZERO    .L1     A0                ; |106| 
           MVKH    .S2     RL10,B3           ; |106| 
           SET     .S1     A0,0xe,0xf,A4     ; |106| 
           NOP             1
RL10:      ; CALL OCCURS                     ; |106| 
           MV      .L1     A4,A1             ; |106| 
   [ A1]   B       .S1     L5                ; |106| 
           NOP             5
           ; BRANCH OCCURS                   ; |106| 
;** --------------------------------------------------------------------------*
;** 106	-----------------------    LOG_event(LOG_D_system, (int)aPip, (int)"getOutputBuf calling PIP_alloc for PIP 0x%x", 8);
           B       .S1     _LOG_event        ; |106| 
           LDW     .D2T1   *+DP(_LOG_D_system),A4 ; |106| 
           MVKL    .S2     RL12,B3           ; |106| 
           MVK     .S2     0x8,B6            ; |106| 
           MVKL    .S1     SL4+0,A6          ; |106| 

           MVKH    .S1     SL4+0,A6          ; |106| 
||         MVKH    .S2     RL12,B3           ; |106| 
||         MV      .L2     B10,B4            ; 

RL12:      ; CALL OCCURS                     ; |106| 
;** --------------------------------------------------------------------------*
L5:    
;**	-----------------------g4:
;** 107	-----------------------    PIP_alloc(aPip);
;** 107	-----------------------    *bufAddr = aPip->writerAddr;
;** 110	-----------------------    *bufSize = &aPip->writerSize;
;** 111	-----------------------    return 1u;
	.line	9
           B       .S1     _PIP_alloc        ; |107| 
           MVKL    .S2     RL14,B3           ; |107| 
           MVKH    .S2     RL14,B3           ; |107| 
           MV      .L1X    B10,A4            ; |107| 
           NOP             2
RL14:      ; CALL OCCURS                     ; |107| 
           LDW     .D2T2   *+B10(56),B4      ; |107| 
           NOP             4
           STW     .D2T2   B4,*B12           ; |107| 
	.line	12
           ADDAW   .D2     B10,15,B4         ; |110| 
           STW     .D2T2   B4,*B11           ; |110| 
	.line	13
           MVK     .S1     0x1,A4            ; |111| 
;** --------------------------------------------------------------------------*
L6:    
	.line	14
           LDW     .D2T2   *+SP(4),B3        ; |112| 
           LDW     .D2T2   *+SP(8),B10       ; |112| 
           LDW     .D2T2   *+SP(12),B11      ; |112| 
           LDW     .D2T2   *++SP(16),B12     ; |112| 
           NOP             1
           B       .S2     B3                ; |112| 
           NOP             5
           ; BRANCH OCCURS                   ; |112| 
	.endfunc	112,01c080000h,16


	.sect	".text"
	.global	_completeProcessing
	.sym	_completeProcessing,_completeProcessing, 32, 2, 0
	.func	114

;******************************************************************************
;* FUNCTION NAME: _completeProcessing                                         *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,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,B0,B1,B2,B3,B4,*
;*                           B5,B6,B7,B8,B9,DP,SP                             *
;*   Local Frame Size  : 0 Args + 0 Auto + 12 Save = 12 byte                  *
;******************************************************************************
_completeProcessing:
;** --------------------------------------------------------------------------*
	.sym	_inPip,4, 24, 17, 32, _PIP_Obj
	.sym	_outPip,20, 24, 17, 32, _PIP_Obj
	.sym	_inPip,11, 24, 4, 32, _PIP_Obj
	.sym	_outPip,10, 24, 4, 32, _PIP_Obj
;** 120	-----------------------    if ( TRC_query(49152u) ) goto g2;
           STW     .D2T2   B3,*SP--(16)      ; |114| 
           STW     .D2T1   A10,*+SP(8)       ; |114| 
           STW     .D2T1   A11,*+SP(12)      ; |114| 
	.line	2

           MV      .L1     A4,A11            ; 
||         MV      .S1X    B4,A10            ; 

	.line	7
           B       .S1     _TRC_query        ; |120| 
           MVKL    .S2     RL16,B3           ; |120| 
           ZERO    .L1     A0                ; |120| 
           SET     .S1     A0,0xe,0xf,A4     ; |120| 
           MVKH    .S2     RL16,B3           ; |120| 
           NOP             1
RL16:      ; CALL OCCURS                     ; |120| 
           MV      .L1     A4,A1             ; |120| 
   [ A1]   B       .S1     L7                ; |120| 
           NOP             5
           ; BRANCH OCCURS                   ; |120| 
;** --------------------------------------------------------------------------*
;** 120	-----------------------    LOG_event(LOG_D_system, (int)inPip, (int)"completeProcessing calling PIP_free for PIP 0x%x",...
           B       .S1     _LOG_event        ; |120| 
           LDW     .D2T1   *+DP(_LOG_D_system),A4 ; |120| 
           MVKL    .S2     RL18,B3           ; |120| 
           MVK     .S2     0x8,B6            ; |120| 
           MVKL    .S1     SL5+0,A6          ; |120| 

           MVKH    .S1     SL5+0,A6          ; |120| 
||         MVKH    .S2     RL18,B3           ; |120| 
||         MV      .L2X    A11,B4            ; 

RL18:      ; CALL OCCURS                     ; |120| 
;** --------------------------------------------------------------------------*
L7:    
;**	-----------------------g2:
;** 121	-----------------------    PIP_free(inPip);
;** 122	-----------------------    if ( TRC_query(49152u) ) goto g4;
	.line	8
           B       .S1     _PIP_free         ; |121| 
           MVKL    .S2     RL20,B3           ; |121| 
           MVKH    .S2     RL20,B3           ; |121| 
           MV      .L1     A11,A4            ; |121| 
           NOP             2
RL20:      ; CALL OCCURS                     ; |121| 
	.line	9
           B       .S1     _TRC_query        ; |122| 
           MVKL    .S2     RL22,B3           ; |122| 
           ZERO    .L1     A0                ; |122| 
           SET     .S1     A0,0xe,0xf,A4     ; |122| 
           MVKH    .S2     RL22,B3           ; |122| 
           NOP             1
RL22:      ; CALL OCCURS                     ; |122| 
           MV      .L1     A4,A1             ; |122| 
   [ A1]   B       .S1     L8                ; |122| 
           NOP             5
           ; BRANCH OCCURS                   ; |122| 
;** --------------------------------------------------------------------------*
;** 122	-----------------------    LOG_event(LOG_D_system, (int)outPip, (int)"completeProcessing calling PIP_put for PIP 0x%x",...
           B       .S1     _LOG_event        ; |122| 
           LDW     .D2T1   *+DP(_LOG_D_system),A4 ; |122| 
           MVKL    .S2     RL24,B3           ; |122| 
           MVK     .S2     0x8,B6            ; |122| 
           MVKL    .S1     SL6+0,A6          ; |122| 

           MVKH    .S1     SL6+0,A6          ; |122| 
||         MVKH    .S2     RL24,B3           ; |122| 
||         MV      .L2X    A10,B4            ; 

RL24:      ; CALL OCCURS                     ; |122| 
;** --------------------------------------------------------------------------*
L8:    
;**	-----------------------g4:
;** 123	-----------------------    PIP_put(outPip);
;** 123	-----------------------    return;
	.line	10
           B       .S1     _PIP_put          ; |123| 
           MVKL    .S2     RL26,B3           ; |123| 
           MVKH    .S2     RL26,B3           ; |123| 
           MV      .L1     A10,A4            ; |123| 
           NOP             2
RL26:      ; CALL OCCURS                     ; |123| 
	.line	11
           LDW     .D2T1   *+SP(12),A11      ; |124| 
           LDW     .D2T1   *+SP(8),A10       ; |124| 
           LDW     .D2T2   *++SP(16),B3      ; |124| 
           NOP             4
           B       .S2     B3                ; |124| 
           NOP             5
           ; BRANCH OCCURS                   ; |124| 
	.endfunc	124,000080c00h,16


	.sect	".text"
	.global	_processChannelBuf
	.sym	_processChannelBuf,_processChannelBuf, 32, 2, 0
	.func	127

;******************************************************************************
;* FUNCTION NAME: _processChannelBuf                                          *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;*                           B6,B7,B8,B9,SP                                   *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -