📄 rxmain.asm
字号:
NOP 4
CMPEQ .L2X A0,B4,B0 ; |938|
[!B0] B .S1 L11 ; |938|
NOP 5
; BRANCH OCCURS ; |938|
;** --------------------------------------------------------------------------*
;** 943 ----------------------- iSyncCtrl = iSyncCtrl+1;
;** 945 ----------------------- C$55 = &trace;
;** 945 ----------------------- LOG_printf(C$55, "frame no. %d received", ReceiverState.uFrameNo);
;** ----------------------- K$70 = &hstsem;
;** 945 ----------------------- K$52 = C$55;
;** 927 ----------------------- K$34 = 512u;
;** 948 ----------------------- if ( U$49 = ReceiverState.uFrameNo ) goto g16;
.line 319
MVKL .S1 _iSyncCtrl,A0 ; |943|
MVKH .S1 _iSyncCtrl,A0 ; |943|
LDW .D1T1 *A0,A0 ; |943|
MVKL .S2 _iSyncCtrl,B4 ; |943|
MVKH .S2 _iSyncCtrl,B4 ; |943|
NOP 2
ADD .D1 1,A0,A0 ; |943|
STW .D2T1 A0,*B4 ; |943|
.line 321
MVKL .S2 _ReceiverState+20,B4 ; |945|
MVKH .S2 _ReceiverState+20,B4 ; |945|
MVKL .S2 _LOG_printf,B4 ; |945|
|| LDW .D2T2 *B4,B6 ; |945|
MVKH .S2 _LOG_printf,B4 ; |945|
CALL .S2 B4 ; |945|
MVKL .S2 SL1+0,B5 ; |945|
MVKH .S2 SL1+0,B5 ; |945|
MVKL .S1 _trace,A14 ; |945|
STW .D2T2 B5,*+SP(4) ; |945|
|| MVKH .S1 _trace,A14 ; |945|
|| MVKL .S2 RL2,B3 ; |945|
STW .D2T2 B6,*+SP(8) ; |945|
|| MV .D1 A14,A4 ; |945|
|| MVKH .S2 RL2,B3 ; |945|
RL2: ; CALL OCCURS ; |945|
MVKL .S2 _hstsem,B4
MVKH .S2 _hstsem,B4
MV .S1X B4,A15
.line 303
MVK .S1 0x200,A11 ; |927|
.line 324
MVKL .S1 _ReceiverState+20,A0 ; |948|
MVKH .S1 _ReceiverState+20,A0 ; |948|
LDW .D1T1 *A0,A1 ; |948|
NOP 4
[ A1] B .S1 L6 ; |948|
NOP 5
; BRANCH OCCURS ; |948|
;** --------------------------------------------------------------------------*
;** 945 ----------------------- K$1 = &ReceiverState;
;** 921 ----------------------- K$19 = C$54;
;** 950 ----------------------- if ( (iTemp = decodeStartFrame(&pDataBuff, K$19->uiNextWriteByte, K$1)) == 1 ) goto g14;
.line 321
MVKL .S1 _ReceiverState,A6 ; |945|
MVKH .S1 _ReceiverState,A6 ; |945|
.line 297
MV .D2 B10,B4 ; |921|
.line 326
MVKL .S2 _decodeStartFrame,B5 ; |950|
MVKH .S2 _decodeStartFrame,B5 ; |950|
CALL .S2 B5 ; |950|
LDW .D2T2 *+B4(28),B4 ; |950|
MVKL .S2 _pDataBuff,B6 ; |950|
MVKL .S2 RL3,B3 ; |950|
MVKH .S2 _pDataBuff,B6 ; |950|
MV .S1X B6,A4 ; |950|
|| MVKH .S2 RL3,B3 ; |950|
RL3: ; CALL OCCURS ; |950|
CMPEQ .L1 A4,1,A1 ; |950|
[ A1] B .S1 L4 ; |950|
NOP 5
; BRANCH OCCURS ; |950|
;** --------------------------------------------------------------------------*
;** 961 ----------------------- LOG_printf(K$52, "could not restore information in start frame!");
;** 961 ----------------------- goto g15;
NOP 1
.line 337
MVKL .S1 _LOG_printf,A0 ; |961|
MVKH .S1 _LOG_printf,A0 ; |961|
CALL .S2X A0 ; |961|
MVKL .S2 SL2+0,B4 ; |961|
MVKL .S2 RL4,B3 ; |961|
MVKH .S2 SL2+0,B4 ; |961|
STW .D2T2 B4,*+SP(4) ; |961|
MVKH .S2 RL4,B3 ; |961|
|| MV .D1 A14,A4 ; |961|
RL4: ; CALL OCCURS ; |961|
B .S1 L5 ; |961|
NOP 5
; BRANCH OCCURS ; |961|
;** -----------------------g14:
;** 954 ----------------------- LOG_printf(K$52, "start frame successfully received.");
;** 955 ----------------------- LOG_printf(K$52, "file size: %d, number of frames: %d", ReceiverState.uFileSize, ReceiverState.uNoOfBlocks);
;** --------------------------------------------------------------------------*
L4:
NOP 1
.line 330
MVKL .S1 _LOG_printf,A0 ; |954|
MVKH .S1 _LOG_printf,A0 ; |954|
CALL .S2X A0 ; |954|
MVKL .S2 SL3+0,B4 ; |954|
MVKL .S2 RL5,B3 ; |954|
MVKH .S2 SL3+0,B4 ; |954|
STW .D2T2 B4,*+SP(4) ; |954|
MVKH .S2 RL5,B3 ; |954|
|| MV .D1 A14,A4 ; |954|
RL5: ; CALL OCCURS ; |954|
.line 331
MVKL .S1 _ReceiverState+16,A0 ; |955|
MVKH .S1 _ReceiverState+16,A0 ; |955|
|| MVKL .S2 _ReceiverState+12,B4 ; |955|
MVKL .S1 _LOG_printf,A0 ; |955|
|| LDW .D1T1 *A0,A3 ; |955|
|| MVKH .S2 _ReceiverState+12,B4 ; |955|
LDW .D2T2 *B4,B5 ; |955|
|| MVKH .S1 _LOG_printf,A0 ; |955|
CALL .S2X A0 ; |955|
MVKL .S2 SL4+0,B4 ; |955|
MVKH .S2 SL4+0,B4 ; |955|
STW .D2T2 B4,*+SP(4) ; |955|
STW .D2T2 B5,*+SP(8) ; |955|
|| MVKL .S2 RL6,B3 ; |955|
STW .D2T1 A3,*+SP(12) ; |955|
|| MV .D1 A14,A4 ; |955|
|| MVKH .S2 RL6,B3 ; |955|
RL6: ; CALL OCCURS ; |955|
;** --------------------------------------------------------------------------*
L5:
;** -----------------------g15:
;** 967 ----------------------- DetectorStat.uiNextWriteByte = 0u;
;** 968 ----------------------- HostCommState.cNewFrameReady = 1;
;** 970 ----------------------- SEM_post(K$70);
;** 971 ----------------------- goto g19;
.line 343
MVKL .S1 _DetectorStat+28,A0 ; |967|
MVKH .S1 _DetectorStat+28,A0 ; |967|
|| ZERO .D1 A3 ; |967|
STW .D1T1 A3,*A0 ; |967|
.line 344
MVKL .S2 _HostCommState+29,B4 ; |968|
MVK .S1 1,A0 ; |968|
|| MVKH .S2 _HostCommState+29,B4 ; |968|
STB .D2T1 A0,*B4 ; |968|
.line 346
MVKL .S1 _SEM_post,A0 ; |970|
MVKH .S1 _SEM_post,A0 ; |970|
CALL .S2X A0 ; |970|
MVKL .S2 RL7,B3 ; |970|
MVKH .S2 RL7,B3 ; |970|
MV .D1 A15,A4 ; |970|
NOP 2
RL7: ; CALL OCCURS ; |970|
.line 347
B .S1 L8 ; |971|
NOP 5
; BRANCH OCCURS ; |971|
;** --------------------------------------------------------------------------*
L6:
;** -----------------------g16:
;** 974 ----------------------- HostCommState.cNewFrameReady = 1;
;** 977 ----------------------- if ( U$49 != ReceiverState.uNoOfBlocks ) goto g18;
.line 350
MVKL .S2 _HostCommState+29,B4 ; |974|
MVK .S2 1,B5 ; |974|
MVKH .S2 _HostCommState+29,B4 ; |974|
STB .D2T2 B5,*B4 ; |974|
.line 353
MVKL .S1 _ReceiverState+16,A0 ; |977|
MVKH .S1 _ReceiverState+16,A0 ; |977|
LDW .D1T1 *A0,A0 ; |977|
NOP 4
CMPEQ .L1 A1,A0,A1 ; |977|
[!A1] B .S1 L7 ; |977|
NOP 5
; BRANCH OCCURS ; |977|
;** --------------------------------------------------------------------------*
;** 980 ----------------------- RxState = 0;
;** 977 ----------------------- K$1 = &ReceiverState;
;** 981 ----------------------- K$1->RcvState = 0;
;** 983 ----------------------- LOG_printf(K$52, "end of transmission!!!!!!!!!");
;** 986 ----------------------- memset(pBufferXmt, 0, 2048u);
.line 356
MVKL .S2 _RxState,B4 ; |980|
MVKH .S2 _RxState,B4 ; |980|
|| ZERO .D1 A0 ; |980|
STW .D2T1 A0,*B4 ; |980|
.line 353
MVKL .S2 _ReceiverState,B4 ; |977|
MVKH .S2 _ReceiverState,B4 ; |977|
.line 357
ZERO .D2 B5 ; |981|
STW .D2T2 B5,*B4 ; |981|
.line 359
MVKL .S1 _LOG_printf,A0 ; |983|
MVKH .S1 _LOG_printf,A0 ; |983|
CALL .S2X A0 ; |983|
MVKL .S2 RL8,B3 ; |983|
MVKL .S2 SL5+0,B4 ; |983|
MVKH .S2 SL5+0,B4 ; |983|
STW .D2T2 B4,*+SP(4) ; |983|
MVKH .S2 RL8,B3 ; |983|
|| MV .D1 A14,A4 ; |983|
RL8: ; CALL OCCURS ; |983|
.line 362
MVKL .S2 _memset,B5 ; |986|
MVKH .S2 _memset,B5 ; |986|
|| MVKL .S1 _pBufferXmt,A0 ; |986|
CALL .S2 B5 ; |986|
|| MVKH .S1 _pBufferXmt,A0 ; |986|
LDW .D1T1 *A0,A4 ; |986|
MVKL .S2 RL9,B3 ; |986|
MVKH .S2 RL9,B3 ; |986|
ZERO .D2 B4 ; |986|
MVK .S1 0x800,A6 ; |986|
RL9: ; CALL OCCURS ; |986|
;** --------------------------------------------------------------------------*
L7:
;** -----------------------g18:
;** 989 ----------------------- SEM_post(K$70);
.line 365
MVKL .S1 _SEM_post,A0 ; |989|
MVKH .S1 _SEM_post,A0 ; |989|
CALL .S2X A0 ; |989|
MVKL .S2 RL10,B3 ; |989|
MVKH .S2 RL10,B3 ; |989|
MV .D1 A15,A4 ; |989|
NOP 2
RL10: ; CALL OCCURS ; |989|
;** --------------------------------------------------------------------------*
L8:
;** -----------------------g19:
;** 993 ----------------------- if ( !ReceiverState.RcvState ) goto g24;
.line 369
MVKL .S1 _ReceiverState,A0 ; |993|
MVKH .S1 _ReceiverState,A0 ; |993|
LDW .D1T1 *A0,A1 ; |993|
NOP 4
[!A1] B .S1 L10 ; |993|
[ A1] MVKL .S1 _ReceiverState,A14 ; |993|
[ A1] MVKH .S1 _ReceiverState,A14 ; |993|
NOP 3
; BRANCH OCCURS ; |993|
;** --------------------------------------------------------------------------*
;** 993 ----------------------- K$1 = &ReceiverState;
;** 996 ----------------------- if ( !(C$53 = K$1->iSyncRep) ) goto g23;
.line 372
LDW .D1T1 *+A14(8),A1 ; |996|
NOP 4
[!A1] B .S1 L9 ; |996|
[ A1] MVKL .S1 _iSyncCtrl,A0 ; |996|
[ A1] MVKH .S1 _iSyncCtrl,A0 ; |996|
[ A1] LDW .D1T1 *A0,A0 ; |996|
NOP 2
; BRANCH OCCURS ; |996|
;** --------------------------------------------------------------------------*
;** 996 ----------------------- if ( iSyncCtrl < C$53 ) goto g23;
NOP 2
CMPLT .L1 A0,A1,A1 ; |996|
[ A1] B .S1 L9 ; |996|
NOP 5
; BRANCH OCCURS ; |996|
;** --------------------------------------------------------------------------*
;* 1011 ----------------------- K$19 = &DetectorStat+8;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -