📄 rxmain.asm
字号:
;* 1011 ----------------------- C$52 = *(unsigned *)K$19*10u;
;* 1011 ----------------------- uiIndex = C$49 = C$52;
;* 1012 ----------------------- MFDemodStat1.uiSamplesProcessed = MFDemodStat1.uiSamplesProcessed-C$52;
;* 1013 ----------------------- MFDemodStat2.uiSamplesProcessed = MFDemodStat2.uiSamplesProcessed-C$52;
;* 1014 ----------------------- K$10 = &MFDemodStat1+4;
;* 1014 ----------------------- *(unsigned *)K$10 = MFDemodStat1.uiRcvSigLen-C$52;
;* 1015 ----------------------- K$28 = &MFDemodStat2+4;
;* 1015 ----------------------- *(unsigned *)K$28 = MFDemodStat2.uiRcvSigLen-*(unsigned *)K$19*10u;
;* 1016 ----------------------- C$51 = *((unsigned *)K$10+8);
;* 1016 ----------------------- uiLen = C$43 = C$51;
;* 1018 ----------------------- C$50 = pfWorkBuf1;
;* 1018 ----------------------- memmove(C$50, *(unsigned *)K$19*40+C$50, C$51*4u);
;* 1019 ----------------------- C$46 = C$43*4u;
;* 1019 ----------------------- C$48 = pfWorkBuf2;
;* 1019 ----------------------- C$45 = C$49*4;
;* 1019 ----------------------- memmove(C$48, C$45+C$48, C$46);
;* 1020 ----------------------- C$47 = pfWorkBuf3;
;* 1020 ----------------------- memmove(C$47, C$45+C$47, C$46);
;* 1021 ----------------------- C$44 = pfWorkBuf4;
;* 1021 ----------------------- memmove(C$44, C$45+C$44, C$46);
;* 1023 ----------------------- (*((struct $$fake4 **)K$10+4))->pIBuffer = C$43*4+pfWorkBuf1;
;* 1024 ----------------------- (*((struct $$fake4 **)K$10+4))->pQBuffer = C$43*4+pfWorkBuf2;
;* 1025 ----------------------- (*((struct $$fake4 **)K$28+4))->pIBuffer = C$43*4+pfWorkBuf3;
;* 1026 ----------------------- (*((struct $$fake4 **)K$28+4))->pQBuffer = C$43*4+pfWorkBuf4;
;* 1028 ----------------------- iSyncCtrl = 0;
;* 1029 ----------------------- uiIndex = 0u;
;* 1030 ----------------------- iSampIdxError = *((int *)K$10+12);
;* 1032 ----------------------- K$1->RcvState = 2;
;* 1033 ----------------------- RxState = 2;
;* 1033 ----------------------- goto g24;
.line 387
MVKL .S1 _DetectorStat+8,A3 ; |1011|
MVKH .S1 _DetectorStat+8,A3 ; |1011|
LDW .D1T1 *A3,A0 ; |1011|
MVKL .S2 _uiIndex$2,B4 ; |1011|
MVKH .S2 _uiIndex$2,B4 ; |1011|
NOP 2
SHL .S1 A0,3,A4 ; |1011|
ADDAH .D1 A4,A0,A11 ; |1011|
MV .D1 A11,A0 ; |1011|
|| STW .D2T1 A11,*B4 ; |1011|
.line 388
MVKL .S2 _MFDemodStat1+12,B4 ; |1012|
MVKH .S2 _MFDemodStat1+12,B4 ; |1012|
LDW .D2T2 *B4,B4 ; |1012|
MVKL .S1 _MFDemodStat1+12,A4 ; |1012|
MVKH .S1 _MFDemodStat1+12,A4 ; |1012|
NOP 2
SUB .L2X B4,A0,B4 ; |1012|
STW .D1T2 B4,*A4 ; |1012|
.line 389
MVKL .S2 _MFDemodStat2+12,B4 ; |1013|
MVKH .S2 _MFDemodStat2+12,B4 ; |1013|
LDW .D2T2 *B4,B4 ; |1013|
MVKL .S1 _MFDemodStat2+12,A4 ; |1013|
MVKH .S1 _MFDemodStat2+12,A4 ; |1013|
NOP 2
SUB .L2X B4,A0,B4 ; |1013|
STW .D1T2 B4,*A4 ; |1013|
.line 390
MVKL .S1 _MFDemodStat1+4,A4 ; |1014|
MVKH .S1 _MFDemodStat1+4,A4 ; |1014|
LDW .D1T1 *A4,A4 ; |1014|
MVKL .S2 _MFDemodStat1+4,B11 ; |1014|
MVKH .S2 _MFDemodStat1+4,B11 ; |1014|
NOP 2
SUB .D1 A4,A0,A0 ; |1014|
STW .D2T1 A0,*B11 ; |1014|
.line 391
LDW .D1T1 *A3,A4 ; |1015|
|| MVKL .S1 _MFDemodStat2+4,A0 ; |1015|
MVKH .S1 _MFDemodStat2+4,A0 ; |1015|
LDW .D1T1 *A0,A5 ; |1015|
MVKL .S1 _MFDemodStat2+4,A15 ; |1015|
MVKH .S1 _MFDemodStat2+4,A15 ; |1015|
SHL .S1 A4,3,A0 ; |1015|
ADDAH .D1 A0,A4,A0 ; |1015|
SUB .D1 A5,A0,A0 ; |1015|
STW .D1T1 A0,*A15 ; |1015|
.line 392
LDW .D2T2 *+B11(8),B10 ; |1016|
MVKL .S2 _uiLen$3,B4 ; |1016|
MVKH .S2 _uiLen$3,B4 ; |1016|
NOP 2
STW .D2T2 B10,*B4 ; |1016|
.line 394
MVKL .S1 _memmove,A0 ; |1018|
|| MVKL .S2 _pfWorkBuf1,B4 ; |1018|
|| LDW .D1T2 *A3,B5 ; |1018|
MVKH .S1 _memmove,A0 ; |1018|
|| MVKH .S2 _pfWorkBuf1,B4 ; |1018|
CALL .S2X A0 ; |1018|
|| LDW .D2T2 *B4,B4 ; |1018|
SHL .S1X B10,2,A6 ; |1018|
MVKL .S2 RL11,B3 ; |1018|
SHL .S2 B5,5,B6 ; |1018|
ADDAD .D2 B6,B5,B5 ; |1018|
ADD .D2 B4,B5,B4 ; |1018|
|| MV .S1X B4,A4 ; |1018|
|| MVKH .S2 RL11,B3 ; |1018|
RL11: ; CALL OCCURS ; |1018|
.line 395
MVKL .S2 _pfWorkBuf2,B4 ; |1019|
MVKH .S2 _pfWorkBuf2,B4 ; |1019|
|| MVKL .S1 _memmove,A0 ; |1019|
LDW .D2T2 *B4,B4 ; |1019|
|| MVKH .S1 _memmove,A0 ; |1019|
CALL .S2X A0 ; |1019|
MVKL .S2 RL12,B3 ; |1019|
SHL .S2 B10,2,B13 ; |1019|
SHL .S1 A11,2,A11 ; |1019|
MV .L1X B4,A4 ; |1019|
MVKH .S2 RL12,B3 ; |1019|
|| MV .S1X B13,A6 ; |1019|
|| ADD .L2X B4,A11,B4 ; |1019|
RL12: ; CALL OCCURS ; |1019|
.line 396
MVKL .S2 _pfWorkBuf3,B4 ; |1020|
MVKH .S2 _pfWorkBuf3,B4 ; |1020|
|| MVKL .S1 _memmove,A0 ; |1020|
LDW .D2T2 *B4,B4 ; |1020|
|| MVKH .S1 _memmove,A0 ; |1020|
CALL .S2X A0 ; |1020|
MVKL .S2 RL13,B3 ; |1020|
MV .S1X B13,A6 ; |1020|
MVKH .S2 RL13,B3 ; |1020|
MV .S1X B4,A4 ; |1020|
ADD .L2X B4,A11,B4 ; |1020|
RL13: ; CALL OCCURS ; |1020|
.line 397
MVKL .S2 _pfWorkBuf4,B4 ; |1021|
MVKL .S1 _memmove,A0 ; |1021|
|| MVKH .S2 _pfWorkBuf4,B4 ; |1021|
LDW .D2T2 *B4,B4 ; |1021|
|| MVKH .S1 _memmove,A0 ; |1021|
CALL .S2X A0 ; |1021|
MVKL .S2 RL14,B3 ; |1021|
MV .S1X B13,A6 ; |1021|
MVKH .S2 RL14,B3 ; |1021|
MV .S1X B4,A4 ; |1021|
ADD .L2X B4,A11,B4 ; |1021|
RL14: ; CALL OCCURS ; |1021|
.line 399
MVKL .S2 _pfWorkBuf1,B4 ; |1023|
MVKH .S2 _pfWorkBuf1,B4 ; |1023|
LDW .D2T2 *B4,B5 ; |1023|
LDW .D2T2 *+B11(4),B4 ; |1023|
NOP 3
ADDAW .D2 B5,B10,B5 ; |1023|
STW .D2T2 B5,*B4 ; |1023|
.line 400
MVKL .S2 _pfWorkBuf2,B4 ; |1024|
MVKH .S2 _pfWorkBuf2,B4 ; |1024|
LDW .D2T2 *B4,B4 ; |1024|
LDW .D2T1 *+B11(4),A0 ; |1024|
NOP 3
ADDAW .D2 B4,B10,B4 ; |1024|
STW .D1T2 B4,*+A0(4) ; |1024|
.line 401
MVKL .S2 _pfWorkBuf3,B4 ; |1025|
MVKH .S2 _pfWorkBuf3,B4 ; |1025|
LDW .D2T2 *B4,B5 ; |1025|
LDW .D1T2 *+A15(4),B4 ; |1025|
NOP 3
ADDAW .D2 B5,B10,B5 ; |1025|
STW .D2T2 B5,*B4 ; |1025|
.line 402
MVKL .S2 _pfWorkBuf4,B4 ; |1026|
MVKH .S2 _pfWorkBuf4,B4 ; |1026|
LDW .D2T2 *B4,B4 ; |1026|
LDW .D1T1 *+A15(4),A0 ; |1026|
NOP 3
ADDAW .D2 B4,B10,B4 ; |1026|
STW .D1T2 B4,*+A0(4) ; |1026|
.line 404
MVKL .S1 _iSyncCtrl,A0 ; |1028|
ZERO .D1 A3 ; |1028|
|| MVKH .S1 _iSyncCtrl,A0 ; |1028|
STW .D1T1 A3,*A0 ; |1028|
.line 405
MVKL .S1 _uiIndex$2,A0 ; |1029|
MVKH .S1 _uiIndex$2,A0 ; |1029|
STW .D1T1 A3,*A0 ; |1029|
.line 406
LDW .D2T1 *+B11(12),A0 ; |1030|
MVKL .S2 _iSampIdxError,B4 ; |1030|
MVKH .S2 _iSampIdxError,B4 ; |1030|
NOP 2
STW .D2T1 A0,*B4 ; |1030|
.line 408
MVK .S1 2,A0 ; |1032|
STW .D1T1 A0,*A14 ; |1032|
.line 409
B .S1 L10 ; |1033|
MVKL .S1 _RxState,A0 ; |1033|
MVKH .S1 _RxState,A0 ; |1033|
MVK .S1 2,A3 ; |1033|
STW .D1T1 A3,*A0 ; |1033|
NOP 1
; BRANCH OCCURS ; |1033|
;** --------------------------------------------------------------------------*
L9:
;** -----------------------g23:
;* 1000 ----------------------- MFDemodStat1.uiNoOfSymb = MFDemodStat1.uiNoOfSymb-1u;
;* 1001 ----------------------- MFDemodStat2.uiNoOfSymb = MFDemodStat2.uiNoOfSymb-1u;
;* 1002 ----------------------- C$42 = MFDemodStat1.uiNextReadSymb;
;* 1002 ----------------------- C$41 = C$42+1u;
;* 1002 ----------------------- MFDemodStat1.uiNextReadSymb = (C$41 < K$34) ? C$41 : C$42-511u;
;* 1003 ----------------------- C$40 = MFDemodStat2.uiNextReadSymb;
;* 1003 ----------------------- C$39 = C$40+1u;
;* 1003 ----------------------- MFDemodStat2.uiNextReadSymb = (C$39 < K$34) ? C$39 : C$40-511u;
;* 1005 ----------------------- ReceiverState.RcvState = 3;
.line 376
MVKL .S2 _MFDemodStat1+24,B4 ; |1000|
MVKH .S2 _MFDemodStat1+24,B4 ; |1000|
LDW .D2T2 *B4,B4 ; |1000|
MVKL .S1 _MFDemodStat1+24,A0 ; |1000|
MVKH .S1 _MFDemodStat1+24,A0 ; |1000|
NOP 2
SUB .D2 B4,1,B4 ; |1000|
STW .D1T2 B4,*A0 ; |1000|
.line 377
MVKL .S2 _MFDemodStat2+24,B4 ; |1001|
MVKH .S2 _MFDemodStat2+24,B4 ; |1001|
LDW .D2T2 *B4,B4 ; |1001|
MVKL .S1 _MFDemodStat2+24,A0 ; |1001|
MVKH .S1 _MFDemodStat2+24,A0 ; |1001|
NOP 2
SUB .D2 B4,1,B4 ; |1001|
STW .D1T2 B4,*A0 ; |1001|
.line 378
MVKL .S2 _MFDemodStat1+32,B4 ; |1002|
MVKH .S2 _MFDemodStat1+32,B4 ; |1002|
LDW .D2T2 *B4,B4 ; |1002|
MVKL .S1 _MFDemodStat1+32,A0 ; |1002|
MVKH .S1 _MFDemodStat1+32,A0 ; |1002|
NOP 2
ADD .D2 1,B4,B5 ; |1002|
CMPLTU .L2X B5,A11,B0 ; |1002|
[!B0] MVK .S1 511,A3 ; |1002|
[!B0] SUB .L2X B4,A3,B5 ; |1002|
STW .D1T2 B5,*A0 ; |1002|
.line 379
MVKL .S1 _MFDemodStat2+32,A0 ; |1003|
MVKH .S1 _MFDemodStat2+32,A0 ; |1003|
LDW .D1T1 *A0,A3 ; |1003|
MVKL .S2 _MFDemodStat2+32,B4 ; |1003|
MVKH .S2 _MFDemodStat2+32,B4 ; |1003|
NOP 2
ADD .D1 1,A3,A0 ; |1003|
CMPLTU .L1 A0,A11,A1 ; |1003|
[!A1] MVK .S2 511,B5 ; |1003|
[!A1] SUB .L1X A3,B5,A0 ; |1003|
STW .D2T1 A0,*B4 ; |1003|
.line 381
MVKL .S2 _ReceiverState,B4 ; |1005|
MVKH .S2 _ReceiverState,B4 ; |1005|
|| MVK .S1 3,A0 ; |1005|
STW .D2T1 A0,*B4 ; |1005|
;** --------------------------------------------------------------------------*
L10:
;** -----------------------g24:
;* 1037 ----------------------- ReceiverState.uFrameNo = ReceiverState.uFrameNo+1u;
;* 1038 ----------------------- goto g68;
.line 413
MVKL .S1 _ReceiverState+20,A0 ; |1037|
MVKH .S1 _ReceiverState+20,A0 ; |1037|
LDW .D1T1 *A0,A0 ; |1037|
MVKL .S2 _ReceiverState+20,B4 ; |1037|
MVKH .S2 _ReceiverState+20,B4 ; |1037|
NOP 2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -