📄 tskencode.asm
字号:
ADD .D2 1,B4,B4 ; |80|
CMPLT .L2 B4,1,B0 ; |80|
[ B0] BNOP .S1 L1,4 ; |80|
STW .D2T2 B4,*+SP(12) ; |80|
; BRANCH OCCURS ; |80|
;** --------------------------------------------------------------------------*
L6:
.line 50
LDW .D2T2 *++SP(80),B3 ; |81|
NOP 4
RETNOP .S2 B3,5 ; |81|
; BRANCH OCCURS ; |81|
.endfunc 81,000080000h,80
.sect ".text"
.global _tskEncodeStart
.sym _tskEncodeStart,_tskEncodeStart, 32, 2, 0
.func 83
;******************************************************************************
;* FUNCTION NAME: _tskEncodeStart *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,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,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,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 + 4 Auto + 4 Save = 8 byte *
;******************************************************************************
_tskEncodeStart:
;** --------------------------------------------------------------------------*
.line 2
.sym _chanNum,4, 4, 1, 32
STW .D2T2 B3,*SP--(8) ; |84|
NOP 2
.line 4
ZERO .D2 B4 ; |86|
CMPGT .L2 B4,0,B0 ; |86|
[ B0] BNOP .S1 L8,4 ; |86|
STW .D2T2 B4,*+SP(4) ; |86|
; BRANCH OCCURS ; |86|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L7:
.line 7
SHL .S2 B4,5,B5 ; |89|
SHL .S1X B4,4,A3 ; |89|
MVKL .S1 _CHAN_open,A3 ; |89|
|| ADD .D1X A3,B5,A5 ; |89|
MVKH .S1 _CHAN_open,A3 ; |89|
MV .D2 B4,B6
CALL .S2X A3 ; |89|
MVKL .S2 _thrEncode+16,B4 ; |89|
SHL .S2 B6,4,B5 ; |89|
MVKL .S1 _thrEncode,A4 ; |89|
MVKH .S2 _thrEncode+16,B4 ; |89|
|| MVKH .S1 _thrEncode,A4 ; |89|
ADDKPC .S2 RL6,B3,0 ; |89|
|| ADD .D1X A4,B5,A4 ; |89|
|| ADD .D2X B4,A5,B4 ; |89|
|| ZERO .L2 B6 ; |89|
|| MVK .S1 0x1,A6 ; |89|
RL6: ; CALL OCCURS ; |89|
.line 10
LDW .D2T2 *+SP(4),B4 ; |92|
NOP 4
ADD .D2 1,B4,B4 ; |92|
CMPLT .L2 B4,1,B0 ; |92|
[ B0] BNOP .S1 L7,4 ; |92|
STW .D2T2 B4,*+SP(4) ; |92|
; BRANCH OCCURS ; |92|
;** --------------------------------------------------------------------------*
L8:
.line 11
LDW .D2T2 *++SP(8),B3 ; |93|
NOP 4
RETNOP .S2 B3,5 ; |93|
; BRANCH OCCURS ; |93|
.endfunc 93,000080000h,8
.sect ".text"
.sym _checkMsg,_checkMsg, 32, 3, 0
.func 96
;******************************************************************************
;* FUNCTION NAME: _checkMsg *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,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,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,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 + 100 Auto + 4 Save = 104 byte *
;******************************************************************************
_checkMsg:
;** --------------------------------------------------------------------------*
.line 2
.sym _rxMsg,4, 8, 1, 128, _CtrlMsg
.sym _index,20, 4, 1, 32
.sym _quality,24, 4, 1, 32
.sym _handle,28, 24, 1, 32, _ICELL_Obj
.sym _jpegencParams,32, 8, 1, 544, _IJPEGENC_Params
.sym _cell_no,100, 4, 1, 32
STW .D2T2 B3,*SP--(104) ; |97|
NOP 2
.line 12
MVKL .S2 _MBX_pend,B5 ; |107|
MVKH .S2 _MBX_pend,B5 ; |107|
CALL .S2 B5 ; |107|
MVKL .S1 _mbxProcess,A4 ; |107|
ADDKPC .S2 RL7,B3,0 ; |107|
ADD .D2 4,SP,B4 ; |107|
MVKH .S1 _mbxProcess,A4 ; |107|
ZERO .D1 A6 ; |107|
RL7: ; CALL OCCURS ; |107|
MV .D1 A4,A0 ; |107|
[!A0] BNOP .S1 L28,5 ; |107|
; BRANCH OCCURS ; |107|
;** --------------------------------------------------------------------------*
.line 14
BNOP .S1 L26,5 ; |109|
; BRANCH OCCURS ; |109|
;** --------------------------------------------------------------------------*
;** --------------------------------------------------------------------------*
L9:
.line 18
LDW .D2T2 *+SP(8),B4 ; |113|
NOP 4
STW .D2T2 B4,*+SP(20) ; |113|
NOP 2
.line 19
CMPLT .L2 B4,0,B1 ; |114|
[ B1] BNOP .S1 L10,4 ; |114|
XOR .D2 1,B1,B0 ; |114|
; BRANCH OCCURS ; |114|
;** --------------------------------------------------------------------------*
CMPLT .L2 B4,1,B0 ; |114|
;** --------------------------------------------------------------------------*
L10:
[ B0] BNOP .S1 L14,5 ; |114|
; BRANCH OCCURS ; |114|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L11:
NOP
.word 0x10000000
LDW .D2T2 *+SP(20),B4 ; |114|
NOP 4
CMPLT .L2 B4,0,B0 ; |114|
[ B0] BNOP .S1 L12,4 ; |114|
XOR .D2 1,B0,B4 ; |114|
; BRANCH OCCURS ; |114|
;** --------------------------------------------------------------------------*
BNOP .S1 L13,4 ; |114|
|| LDW .D2T2 *+SP(20),B4 ; |114|
CMPLT .L2 B4,1,B0 ; |114|
; BRANCH OCCURS ; |114|
;** --------------------------------------------------------------------------*
L12:
MV .D2 B4,B0 ; |114|
;** --------------------------------------------------------------------------*
L13:
[!B0] BNOP .S1 L11,5 ; |114|
; BRANCH OCCURS ; |114|
;** --------------------------------------------------------------------------*
L14:
.line 20
LDW .D2T2 *+SP(20),B4 ; |115|
NOP 4
CMPGT .L2 B4,0,B0 ; |115|
[ B0] BNOP .S1 L27,5 ; |115|
; BRANCH OCCURS ; |115|
;** --------------------------------------------------------------------------*
.line 22
MVKL .S2 __strasg,B5 ; |117|
MVKH .S2 __strasg,B5 ; |117|
CALL .S2 B5 ; |117|
MVKL .S1 _IJPEGENC_PARAMS,A3 ; |117|
MVKH .S1 _IJPEGENC_PARAMS,A3 ; |117|
ADDAD .D2 SP,4,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|
.line 23
LDW .D2T2 *+SP(12),B4 ; |118|
NOP 4
STW .D2T2 B4,*+SP(100) ; |118|
NOP 2
.line 24
CMPLT .L2 B4,0,B1 ; |119|
[ B1] BNOP .S1 L15,4 ; |119|
XOR .D2 1,B1,B0 ; |119|
; BRANCH OCCURS ; |119|
;** --------------------------------------------------------------------------*
CMPLT .L2 B4,1,B0 ; |119|
;** --------------------------------------------------------------------------*
L15:
[ B0] BNOP .S1 L19,5 ; |119|
; BRANCH OCCURS ; |119|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L16:
NOP
.word 0x10000000
LDW .D2T2 *+SP(100),B4 ; |119|
NOP 4
CMPLT .L2 B4,0,B0 ; |119|
[ B0] BNOP .S1 L17,4 ; |119|
XOR .D2 1,B0,B4 ; |119|
; BRANCH OCCURS ; |119|
;** --------------------------------------------------------------------------*
BNOP .S1 L18,4 ; |119|
|| LDW .D2T2 *+SP(100),B4 ; |119|
CMPLT .L2 B4,1,B0 ; |119|
; BRANCH OCCURS ; |119|
;** --------------------------------------------------------------------------*
L17:
MV .D2 B4,B0 ; |119|
;** --------------------------------------------------------------------------*
L18:
[!B0] BNOP .S1 L16,5 ; |119|
; BRANCH OCCURS ; |119|
;** --------------------------------------------------------------------------*
L19:
.line 26
LDW .D2T2 *+SP(16),B4 ; |121|
NOP 4
STW .D2T2 B4,*+SP(24) ; |121|
NOP 2
.line 27
CMPLT .L2 B4,0,B1 ; |122|
[ B1] BNOP .S1 L20,4 ; |122|
XOR .D2 1,B1,B0 ; |122|
; BRANCH OCCURS ; |122|
;** --------------------------------------------------------------------------*
MVK .S2 100,B5 ; |122|
CMPGT .L2 B4,B5,B4 ; |122|
XOR .D2 1,B4,B0 ; |122|
;** --------------------------------------------------------------------------*
L20:
[ B0] BNOP .S1 L24,5 ; |122|
; BRANCH OCCURS ; |122|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L21:
NOP
.word 0x10000000
LDW .D2T2 *+SP(24),B4 ; |122|
NOP 4
CMPLT .L2 B4,0,B0 ; |122|
[ B0] BNOP .S1 L22,4 ; |122|
XOR .D2 1,B0,B4 ; |122|
; BRANCH OCCURS ; |122|
;** --------------------------------------------------------------------------*
LDW .D2T2 *+SP(24),B4 ; |122|
BNOP .S1 L23,2 ; |122|
MVK .S2 100,B5 ; |122|
CMPGT .L2 B4,B5,B4 ; |122|
XOR .D2 1,B4,B0 ; |122|
; BRANCH OCCURS ; |122|
;** --------------------------------------------------------------------------*
L22:
MV .D2 B4,B0 ; |122|
;** --------------------------------------------------------------------------*
L23:
[!B0] BNOP .S1 L21,5 ; |122|
; BRANCH OCCURS ; |122|
;** --------------------------------------------------------------------------*
L24:
.line 30
LDW .D2T2 *+SP(24),B4 ; |125|
NOP 4
STW .D2T2 B4,*+SP(56) ; |125|
NOP 2
.line 32
LDW .D2T2 *+SP(24),B4 ; |127|
NOP 4
CMPGT .L2 B4,0,B0 ; |127|
[!B0] BNOP .S1 L25,5 ; |127|
; BRANCH OCCURS ; |127|
;** --------------------------------------------------------------------------*
MVK .S2 100,B5 ; |127|
CMPGT .L2 B4,B5,B4 ; |127|
XOR .D2 1,B4,B0 ; |127|
;** --------------------------------------------------------------------------*
L25:
[!B0] BNOP .S1 L27,5 ; |127|
; BRANCH OCCURS ; |127|
;** --------------------------------------------------------------------------*
.line 34
LDW .D2T2 *+SP(20),B4 ; |129|
NOP 2
MVKL .S1 _thrEncode+16,A3 ; |129|
MVKH .S1 _thrEncode+16,A3 ; |129|
SHL .S2 B4,5,B5 ; |129|
SHL .S2 B4,4,B4 ; |129|
ADD .D2 B4,B5,B4 ; |129|
ADD .D2X A3,B4,B4 ; |129|
STW .D2T2 B4,*+SP(28) ; |129|
NOP 2
.line 36
LDW .D2T2 *+SP(100),B4 ; |131|
NOP 1
MVKL .S2 _thrEncode+24,B6 ; |131|
MVKH .S2 _thrEncode+24,B6 ; |131|
LDW .D2T1 *+SP(28),A4 ; |131|
SHL .S2 B4,5,B5 ; |131|
SHL .S1X B4,4,A3 ; |131|
ADD .D1X A3,B5,A3 ; |131|
ADD .D1X B6,A3,A3 ; |131|
LDW .D1T1 *A3,A3 ; |131|
NOP 1
ADDAD .D2 SP,4,B5 ; |131|
MVK .D2 0x1,B4 ; |131|
MV .D1X B5,A6 ; |131|
LDW .D1T1 *+A3(4),A3 ; |131|
NOP 4
CALL .S2X A3 ; |131|
ADDKPC .S2 RL9,B3,4 ; |131|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -