📄 tskencode.asm
字号:
MVKL .S2 _thrEncode+36,B5 ; |76|
|| MVKL .S1 _UTL_logDebugHandle,A4 ; |79|
CALL .S2X A3 ; |79|
|| MVKH .S1 _UTL_logDebugHandle,A4 ; |79|
LDW .D1T1 *A4,A4 ; |79|
|| MVKL .S2 _IJPEGENC_PARAMS,B4 ; |63|
|| MVKL .S1 SL3+0,A5 ; |79|
MVKH .S2 _thrEncode+36,B5 ; |76|
|| MVKH .S1 SL3+0,A5 ; |79|
STW .D2T1 A5,*+SP(4) ; |79|
|| MVKH .S2 _IJPEGENC_PARAMS,B4 ; |63|
ZERO .S2 B4 ; |79|
|| STW .D2T2 B4,*B5 ; |76|
ADDKPC .S2 RL6,B3,0 ; |79|
|| STW .D2T2 B4,*+SP(8) ; |79|
RL6: ; CALL OCCURS ; |79|
MV .D2 B13,B3 ; |81|
RET .S2 B3 ; |81|
|| LDW .D2T2 *+SP(68),B13 ; |81|
LDW .D2T1 *++SP(72),A10 ; |81|
NOP 4
; BRANCH OCCURS ; |81|
.sect ".text"
;******************************************************************************
;* FUNCTION NAME: _checkMsg *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,B0,B1,B2,B3,B4,*
;* B5,B6,B7,B8,B9,B13,SP,A16,A17,A18,A19,A20,A21, *
;* A22,A23,A24,A25,A26,A27,A28,A29,A30,A31,B16,B17, *
;* B18,B19,B20,B21,B22,B23,B24,B25,B26,B27,B28,B29, *
;* B30,B31 *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,B0,B1,B2,B3,B4,*
;* B5,B6,B7,B8,B9,B13,SP,A16,A17,A18,A19,A20,A21, *
;* A22,A23,A24,A25,A26,A27,A28,A29,A30,A31,B16,B17, *
;* B18,B19,B20,B21,B22,B23,B24,B25,B26,B27,B28,B29, *
;* B30,B31 *
;* Local Frame Size : 0 Args + 84 Auto + 12 Save = 96 byte *
;******************************************************************************
_checkMsg:
;** --------------------------------------------------------------------------*
MVKL .S2 _MBX_pend,B5 ; |107|
MVKH .S2 _MBX_pend,B5 ; |107|
CALL .S2 B5 ; |107|
STW .D2T1 A11,*SP--(96) ; |97|
STW .D2T2 B13,*+SP(92) ; |97|
MVKL .S1 _mbxProcess,A10 ; |107|
|| STW .D2T1 A10,*+SP(88) ; |97|
MVKH .S1 _mbxProcess,A10 ; |107|
ADDKPC .S2 RL7,B3,0 ; |107|
|| MV .D1 A10,A4 ; |107|
|| MV .D2 B3,B13 ; |97|
|| ADD .L2 4,SP,B4 ; |107|
|| ZERO .S1 A6 ; |107|
RL7: ; CALL OCCURS ; |107|
MV .D1 A4,A0 ; |107|
[!A0] BNOP .S1 L13,4 ; |107|
MV .D1 A10,A11 ; |107|
|| [!A0] LDW .D2T1 *+SP(88),A10 ; |144|
|| [!A0] MV .S2 B13,B3 ; |144|
; BRANCH OCCURS ; |107|
;** --------------------------------------------------------------------------*
LDW .D2T2 *+SP(4),B0 ; |109|
NOP 4
;** --------------------------------------------------------------------------*
;** BEGIN LOOP L5
;** --------------------------------------------------------------------------*
L5:
[ B0] B .S1 L12 ; |109|
[!B0] LDW .D2T2 *+SP(8),B4 ; |113|
|| [ B0] MVKL .S2 _MBX_pend,B5 ; |143|
NOP 3
[ B0] MVKH .S2 _MBX_pend,B5 ; |143|
; BRANCH OCCURS ; |109|
;** --------------------------------------------------------------------------*
CMPGT .L2 B4,0,B5 ; |114|
CMPLT .L1X B4,0,A3 ; |114|
OR .D1X A3,B5,A1
[!A1] BNOP .S1 L7,3 ; |114|
XOR .D1 1,A1,A0
|| MV .S1X B4,A10 ; |113|
[!A1] CMPGT .L1 A10,0,A0 ; |115|
; BRANCH OCCURS ; |114|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains a call to asm()
;*----------------------------------------------------------------------------*
L6:
NOP
.word 0x10000000
[!A0] BNOP .S1 L6,4 ; |114|
[ A0] CMPGT .L1 A10,0,A0 ; |115|
; BRANCH OCCURS ; |114|
;** --------------------------------------------------------------------------*
L7:
[ A0] BNOP .S1 L12,1 ; |115|
[!A0] MVKL .S2 __strasg,B5 ; |117|
[!A0] MVKH .S2 __strasg,B5 ; |117|
[ A0] MVKL .S2 _MBX_pend,B5 ; |143|
[ A0] MVKH .S2 _MBX_pend,B5 ; |143|
; BRANCH OCCURS ; |115|
;** --------------------------------------------------------------------------*
CALL .S2 B5 ; |117|
MVKL .S1 _IJPEGENC_PARAMS,A3 ; |117|
MVKH .S1 _IJPEGENC_PARAMS,A3 ; |117|
ADD .D2 SP,20,B4 ; |117|
ADDKPC .S2 RL8,B3,0 ; |117|
MV .D1X B4,A4 ; |117|
|| MVK .S1 0x44,A6 ; |117|
|| MV .D2X A3,B4 ; |117|
RL8: ; CALL OCCURS ; |117|
LDW .D2T2 *+SP(12),B4 ; |118|
NOP 3
MVK .S1 0x64,A5
CMPGT .L2 B4,0,B5 ; |119|
CMPLT .L1X B4,0,A3 ; |119|
OR .D1X A3,B5,A1
[!A1] B .S1 L9 ; |119|
XOR .L1 1,A1,A0
|| [!A1] LDW .D2T2 *+SP(16),B4 ; |121|
|| MV .D1X B4,A3 ; |118|
NOP 4
; BRANCH OCCURS ; |119|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains a call to asm()
;*----------------------------------------------------------------------------*
L8:
NOP
.word 0x10000000
[!A0] B .S1 L8 ; |119|
[ A0] LDW .D2T2 *+SP(16),B4 ; |121|
NOP 4
; BRANCH OCCURS ; |119|
;** --------------------------------------------------------------------------*
L9:
CMPLT .L2 B4,0,B5 ; |122|
CMPGT .L1X B4,A5,A4 ; |122|
OR .D1X B5,A4,A1
[!A1] B .S1 L11 ; |122|
MV .D1X B4,A4 ; |121|
|| XOR .S1 1,A1,A0
[!A1] CMPGT .L1 A4,A5,A5 ; |127|
[!A1] XOR .D1 1,A5,A5 ; |127|
[!A1] CMPGT .L2X A4,0,B4 ; |127|
[!A1] AND .D2X A5,B4,B0 ; |127|
; BRANCH OCCURS ; |122|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains a call to asm()
;*----------------------------------------------------------------------------*
L10:
NOP
.word 0x10000000
[!A0] BNOP .S1 L10,1 ; |122|
[ A0] CMPGT .L1 A4,A5,A5 ; |127|
[ A0] XOR .D1 1,A5,A5 ; |127|
[ A0] CMPGT .L2X A4,0,B4 ; |127|
[ A0] AND .D2X A5,B4,B0 ; |127|
; BRANCH OCCURS ; |122|
;** --------------------------------------------------------------------------*
L11:
[!B0] B .S1 L12 ; |127|
STW .D2T1 A4,*+SP(44) ; |125|
|| [ B0] SHL .S2X A3,4,B5 ; |131|
[ B0] MVKL .S2 _thrEncode+16,B4 ; |131|
[ B0] MVKH .S2 _thrEncode+16,B4 ; |131|
|| [ B0] SHL .S1 A3,5,A3 ; |131|
[ B0] ADD .D1X B5,A3,A3 ; |131|
|| [!B0] MVKL .S2 _MBX_pend,B5 ; |143|
[ B0] ADD .D1X B4,A3,A3 ; |131|
|| [!B0] MVKH .S2 _MBX_pend,B5 ; |143|
; BRANCH OCCURS ; |127|
;** --------------------------------------------------------------------------*
LDW .D1T1 *+A3(8),A3 ; |131|
NOP 3
ADD .D2 SP,20,B5 ; |131|
LDW .D1T1 *+A3(4),A3 ; |131|
NOP 3
MV .D1X B5,A6 ; |131|
CALL .S2X A3 ; |131|
SHL .S1 A10,4,A4 ; |131|
SHL .S1 A10,5,A5 ; |131|
ADD .D1 A4,A5,A4 ; |131|
ADD .D1X B4,A4,A4 ; |131|
ADDKPC .S2 RL9,B3,0 ; |131|
|| MVK .D2 0x1,B4 ; |131|
RL9: ; CALL OCCURS ; |131|
MVKL .S2 _MBX_pend,B5 ; |143|
MVKH .S2 _MBX_pend,B5 ; |143|
;** --------------------------------------------------------------------------*
L12:
CALL .S2 B5 ; |143|
ADDKPC .S2 RL10,B3,1 ; |143|
ADD .D2 4,SP,B4 ; |143|
MV .D1 A11,A4 ; |143|
ZERO .S1 A6 ; |143|
RL10: ; CALL OCCURS ; |143|
MV .D1 A4,A0 ; |143|
[ A0] B .S1 L5 ; |143|
[ A0] LDW .D2T2 *+SP(4),B0 ; |109|
NOP 2
[!A0] MV .S2 B13,B3 ; |144|
[!A0] LDW .D2T1 *+SP(88),A10 ; |144|
; BRANCH OCCURS ; |143|
;** --------------------------------------------------------------------------*
L13:
RET .S2 B3 ; |144|
|| LDW .D2T2 *+SP(92),B13 ; |144|
LDW .D2T1 *++SP(96),A11 ; |144|
NOP 4
; BRANCH OCCURS ; |144|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -