📄 echo.asm
字号:
.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 + -