📄 rxhostcomm.asm
字号:
;** --------------------------------------------------------------------------*
;** BEGIN LOOP L1
;** --------------------------------------------------------------------------*
L1:
;** -----------------------g2:
;** 129 ----------------------- switch ( CommState ) {...};
.line 36
MVKL .S1 _CommState,A0 ; |129|
MVKH .S1 _CommState,A0 ; |129|
LDW .D1T2 *A0,B0 ; |129|
NOP 4
CMPGT .L2 B0,3,B1 ; |129|
[ B1] B .S1 L2 ; |129|
[ B1] CMPEQ .L2 B0,4,B1 ; |129|
NOP 4
; BRANCH OCCURS ; |129|
;** --------------------------------------------------------------------------*
CMPEQ .L2 B0,3,B1 ; |129|
[ B1] B .S1 L30 ; |129|
NOP 5
; BRANCH OCCURS ; |129|
;** --------------------------------------------------------------------------*
[!B0] B .S1 L48 ; |129|
[ B0] CMPEQ .L2 B0,1,B1 ; |129|
NOP 4
; BRANCH OCCURS ; |129|
;** --------------------------------------------------------------------------*
[ B1] B .S1 L47 ; |129|
[!B1] CMPEQ .L2 B0,2,B0 ; |129|
NOP 4
; BRANCH OCCURS ; |129|
;** --------------------------------------------------------------------------*
[ B0] B .S1 L41 ; |129|
NOP 5
; BRANCH OCCURS ; |129|
;** --------------------------------------------------------------------------*
B .S1 L50 ; |129|
NOP 5
; BRANCH OCCURS ; |129|
;** --------------------------------------------------------------------------*
L2:
[ B1] B .S1 L15 ; |129|
[!B1] CMPEQ .L2 B0,5,B0 ; |129|
NOP 4
; BRANCH OCCURS ; |129|
;** --------------------------------------------------------------------------*
[!B0] B .S1 L50 ; |129|
NOP 5
; BRANCH OCCURS ; |129|
;** --------------------------------------------------------------------------*
;** -----------------------g3:
;** 417 ----------------------- *HostCommState.puiFileSizeHat = C$8 = uiFileSize;
;** 420 ----------------------- if ( C$8 != uiFileSize ) goto g25;
.line 324
MVKL .S1 _HostCommState+8,A0 ; |417|
MVKH .S1 _HostCommState+8,A0 ; |417|
LDW .D1T1 *A0,A0 ; |417|
MV .D1 A14,A1 ; |417|
NOP 3
STW .D1T1 A1,*A0 ; |417|
.line 327
CMPEQ .L1 A1,A14,A1 ; |420|
[!A1] B .S1 L13 ; |420|
NOP 5
; BRANCH OCCURS ; |420|
;** --------------------------------------------------------------------------*
;** 433 ----------------------- if ( !uiNbrDataBursts ) goto g15;
.line 340
LDW .D2T1 *+SP(68),A1
NOP 4
[!A1] B .S1 L6 ; |433|
NOP 5
; BRANCH OCCURS ; |433|
;** --------------------------------------------------------------------------*
;** 440 ----------------------- L$1 = uiNbrDataBursts;
;** 433 ----------------------- p = 1;
;** ----------------------- #pragma MUST_ITERATE(1, 1099511627775, 1)
;** ----------------------- #pragma LOOP_FLAGS(5376u)
.line 347
MV .S2X A1,B4
STW .D2T2 B4,*+SP(72) ; |440|
.line 340
MVK .S1 0x1,A11 ; |433|
;** --------------------------------------------------------------------------*
;** BEGIN LOOP L3
;** --------------------------------------------------------------------------*
L3:
;** -----------------------g7:
;** 440 ----------------------- memcpy(K$23, (const void *)pFileBuffer, K$21);
;** 443 ----------------------- iStatus = RTDX_write(K$25, K$23, K$21);
;** 445 ----------------------- if ( RTDX_writing == NULL ) goto g11;
;** ----------------------- #pragma LOOP_FLAGS(5120u)
.line 347
MVKL .S1 _memcpy,A0 ; |440|
MVKH .S1 _memcpy,A0 ; |440|
CALL .S2X A0 ; |440|
MVKL .S2 RL0,B3 ; |440|
MVKH .S2 RL0,B3 ; |440|
MV .D2 B11,B4 ; |440|
MV .L1X B10,A4 ; |440|
MVK .S1 0x1000,A6
RL0: ; CALL OCCURS ; |440|
.line 350
MVKL .S2 _RTDX_write,B5 ; |443|
MVKH .S2 _RTDX_write,B5 ; |443|
CALL .S2 B5 ; |443|
LDW .D2T1 *+SP(56),A4 ; |443|
MVKL .S2 RL1,B3 ; |443|
MV .D2 B10,B4 ; |443|
MVKH .S2 RL1,B3 ; |443|
MVK .S1 0x1000,A6
RL1: ; CALL OCCURS ; |443|
STW .D2T1 A4,*+SP(76) ; |443|
.line 352
MVKL .S1 _RTDX_writing,A0 ; |445|
MVKH .S1 _RTDX_writing,A0 ; |445|
LDW .D1T1 *A0,A1 ; |445|
NOP 4
[!A1] B .S1 L5 ; |445|
NOP 5
; BRANCH OCCURS ; |445|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains a call
;*----------------------------------------------------------------------------*
L4:
;** -----------------------g10:
;** 449 ----------------------- SEM_pend(K$29, 1u);
;** 450 ----------------------- if ( RTDX_writing ) goto g10;
.line 356
MVKL .S2 _SEM_pend,B5 ; |449|
MVKH .S2 _SEM_pend,B5 ; |449|
CALL .S2 B5 ; |449|
MVKL .S2 RL2,B3 ; |449|
MVK .S2 0x1,B4 ; |449|
MVKH .S2 RL2,B3 ; |449|
MV .D1 A10,A4 ; |449|
NOP 1
RL2: ; CALL OCCURS ; |449|
.line 357
MVKL .S1 _RTDX_writing,A0 ; |450|
MVKH .S1 _RTDX_writing,A0 ; |450|
LDW .D1T1 *A0,A1 ; |450|
NOP 4
[ A1] B .S1 L4 ; |450|
NOP 5
; BRANCH OCCURS ; |450|
;** --------------------------------------------------------------------------*
L5:
;** -----------------------g11:
;** 453 ----------------------- if ( !iStatus ) goto g22;
.line 360
LDW .D2T1 *+SP(76),A1
NOP 4
[!A1] B .S1 L11 ; |453|
NOP 5
; BRANCH OCCURS ; |453|
;** --------------------------------------------------------------------------*
;** 460 ----------------------- if ( !(iStatus = RTDX_read(K$36, &uiCrtl, 4u)) ) goto g19;
.line 367
MVKL .S2 _RTDX_read,B5 ; |460|
MVKH .S2 _RTDX_read,B5 ; |460|
CALL .S2 B5 ; |460|
MVKL .S2 RL3,B3 ; |460|
MVKH .S2 RL3,B3 ; |460|
ADD .D2 SP,20,B4 ; |460|
MV .D1 A13,A4 ; |460|
MVK .S1 0x4,A6 ; |460|
RL3: ; CALL OCCURS ; |460|
MV .D1 A4,A1 ; |460|
[!A1] B .S1 L9 ; |460|
NOP 5
; BRANCH OCCURS ; |460|
;** --------------------------------------------------------------------------*
;** 469 ----------------------- if ( uiCrtl != (unsigned)p ) goto g16;
.line 376
LDW .D2T2 *+SP(20),B4 ; |469|
NOP 4
CMPEQ .L1X B4,A11,A1 ; |469|
[!A1] B .S1 L7 ; |469|
NOP 5
; BRANCH OCCURS ; |469|
;** --------------------------------------------------------------------------*
;** 477 ----------------------- ++p;
;** 441 ----------------------- pFileBuffer += 4096;
;** 477 ----------------------- if ( --L$1 ) goto g7;
.line 384
ADD .D1 1,A11,A11 ; |477|
.line 348
ADDK .S2 4096,B11 ; |441|
.line 384
LDW .D2T2 *+SP(72),B4
NOP 4
SUB .S1X B4,1,A1 ; |477|
[ A1] B .S1 L3 ; |477|
SUB .D2 B4,1,B4 ; |477|
STW .D2T2 B4,*+SP(72) ; |477|
NOP 3
; BRANCH OCCURS ; |477|
;** --------------------------------------------------------------------------*
L6:
;** -----------------------g15:
;** 484 ----------------------- CommState = 0;
;** 484 ----------------------- goto g105;
.line 391
B .S1 L50 ; |484|
MVKL .S1 _CommState,A0 ; |484|
MVKH .S1 _CommState,A0 ; |484|
ZERO .D1 A3 ; |484|
STW .D1T1 A3,*A0 ; |484|
NOP 1
; BRANCH OCCURS ; |484|
;** --------------------------------------------------------------------------*
L7:
;** -----------------------g16:
;** 474 ----------------------- exit((-1));
;*** ; the preceding call never returns
;** ----------------------- #pragma LOOP_FLAGS(4096u)
.line 381
MVKL .S1 _exit,A0 ; |474|
MVKH .S1 _exit,A0 ; |474|
CALL .S2X A0 ; |474|
MVKL .S2 RL4,B3 ; |474|
MVKH .S2 RL4,B3 ; |474|
MVK .S1 0xffffffff,A4 ; |474|
NOP 2
RL4: ; CALL OCCURS ; |474|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Bad loop structure
;*----------------------------------------------------------------------------*
L8:
;** -----------------------g18:
;** 474 ----------------------- goto g18;
B .S1 L8 ; |474|
NOP 5
; BRANCH OCCURS ; |474|
;** -----------------------g19:
;** 466 ----------------------- exit((-2));
;*** ; the preceding call never returns
;** ----------------------- #pragma LOOP_FLAGS(4096u)
;** --------------------------------------------------------------------------*
L9:
.line 373
MVKL .S1 _exit,A0 ; |466|
MVKH .S1 _exit,A0 ; |466|
CALL .S2X A0 ; |466|
MVKL .S2 RL5,B3 ; |466|
MVKH .S2 RL5,B3 ; |466|
MVK .S1 0xfffffffe,A4 ; |466|
NOP 2
RL5: ; CALL OCCURS ; |466|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Bad loop structure
;*----------------------------------------------------------------------------*
L10:
;** -----------------------g21:
;** 466 ----------------------- goto g21;
B .S1 L10 ; |466|
NOP 5
; BRANCH OCCURS ; |466|
;** --------------------------------------------------------------------------*
L11:
;** -----------------------g22:
;** 457 ----------------------- exit((-2));
;*** ; the preceding call never returns
;** ----------------------- #pragma LOOP_FLAGS(4096u)
.line 364
MVKL .S1 _exit,A0 ; |457|
MVKH .S1 _exit,A0 ; |457|
CALL .S2X A0 ; |457|
MVKL .S2 RL6,B3 ; |457|
MVKH .S2 RL6,B3 ; |457|
MVK .S1 0xfffffffe,A4 ; |457|
NOP 2
RL6: ; CALL OCCURS ; |457|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Bad loop structure
;*----------------------------------------------------------------------------*
L12:
;** -----------------------g24:
;** 457 ----------------------- goto g24;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -