📄 tskencode.asm
字号:
LDW .D2T2 *+SP(100),B4 ; |133|
NOP 1
MVKL .S2 _thrEncode+24,B6 ; |133|
MVKH .S2 _thrEncode+24,B6 ; |133|
LDW .D2T1 *+SP(28),A4 ; |133|
SHL .S2 B4,5,B5 ; |133|
SHL .S1X B4,4,A3 ; |133|
ADD .D1X A3,B5,A3 ; |133|
ADD .D1X B6,A3,A3 ; |133|
LDW .D1T1 *A3,A3 ; |133|
NOP 1
ADDAD .D2 SP,4,B5 ; |133|
MVK .D2 0x1,B4 ; |133|
MV .D1X B5,A6 ; |133|
LDW .D1T1 *+A3(4),A3 ; |133|
NOP 4
CALL .S2X A3 ; |133|
ADDKPC .S2 RL9,B3,4 ; |133|
RL9: ; CALL OCCURS ; |133|
.line 42
BNOP .S1 L29,5 ; |139|
; BRANCH OCCURS ; |139|
;** --------------------------------------------------------------------------*
;** --------------------------------------------------------------------------*
;** BEGIN LOOP L28
;** --------------------------------------------------------------------------*
L28:
.line 14
LDW .D2T2 *+SP(4),B0 ; |111|
NOP 4
[!B0] BNOP .S1 L11,5 ; |111|
; BRANCH OCCURS ; |111|
;** --------------------------------------------------------------------------*
L29:
.line 48
MVKL .S2 _MBX_pend,B5 ; |145|
MVKH .S2 _MBX_pend,B5 ; |145|
CALL .S2 B5 ; |145|
MVKL .S1 _mbxProcess,A4 ; |145|
ADDKPC .S2 RL10,B3,0 ; |145|
MVKH .S1 _mbxProcess,A4 ; |145|
ADD .D2 4,SP,B4 ; |145|
ZERO .D1 A6 ; |145|
RL10: ; CALL OCCURS ; |145|
MV .D1 A4,A0 ; |145|
[ A0] BNOP .S1 L28,5 ; |145|
; BRANCH OCCURS ; |145|
;** --------------------------------------------------------------------------*
L30:
.line 49
LDW .D2T2 *++SP(104),B3 ; |146|
NOP 4
RETNOP .S2 B3,5 ; |146|
; BRANCH OCCURS ; |146|
.endfunc 146,000080000h,104
.sect ".text"
.global _tskEncode
.sym _tskEncode,_tskEncode, 32, 2, 0
.func 149
;******************************************************************************
;* FUNCTION NAME: _tskEncode *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,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,A10,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 + 92 Auto + 8 Save = 100 byte *
;******************************************************************************
_tskEncode:
;** --------------------------------------------------------------------------*
.line 2
.sym _i,4, 4, 1, 32
.sym _pMsgBuf,8, 24, 1, 32, __ScomMessage
.sym _scomMsg,12, 8, 1, 224, __ScomMessage
.sym _inBuf,40, 112, 1, 96,, 3
.sym _outBuf,56, 112, 1, 96,, 3
.sym _jpg_size,68, 4, 1, 32
.sym _frame_num,72, 4, 1, 32
.sym _chanHandle,76, 24, 1, 32, _CHAN_Obj
.sym _hs_In2Enc,80, 24, 1, 32, _SCOM_Obj
.sym _hs_Enc2In,84, 24, 1, 32, _SCOM_Obj
.sym _hs_Enc2JPG,88, 24, 1, 32, _SCOM_Obj
.sym _hs_JPG2Enc,92, 24, 1, 32, _SCOM_Obj
STW .D2T2 B3,*SP--(104) ; |150|
STW .D2T1 A10,*+SP(100) ; |150|
NOP 2
.line 9
ZERO .D2 B4 ; |157|
STW .D2T2 B4,*+SP(72) ; |157|
NOP 2
.line 14
MVKL .S1 _SCOM_open,A3 ; |162|
MVKH .S1 _SCOM_open,A3 ; |162|
MVKL .S1 SL4+0,A4 ; |162|
CALL .S2X A3 ; |162|
ADDKPC .S2 RL11,B3,3 ; |162|
MVKH .S1 SL4+0,A4 ; |162|
RL11: ; CALL OCCURS ; |162|
STW .D2T1 A4,*+SP(80) ; |162|
NOP 2
.line 15
MVKL .S2 _SCOM_open,B4 ; |163|
MVKH .S2 _SCOM_open,B4 ; |163|
CALL .S2 B4 ; |163|
MVKL .S1 SL5+0,A4 ; |163|
ADDKPC .S2 RL12,B3,2 ; |163|
MVKH .S1 SL5+0,A4 ; |163|
RL12: ; CALL OCCURS ; |163|
STW .D2T1 A4,*+SP(84) ; |163|
NOP 2
.line 16
MVKL .S2 _SCOM_open,B4 ; |164|
MVKH .S2 _SCOM_open,B4 ; |164|
CALL .S2 B4 ; |164|
MVKL .S1 SL6+0,A4 ; |164|
ADDKPC .S2 RL13,B3,2 ; |164|
MVKH .S1 SL6+0,A4 ; |164|
RL13: ; CALL OCCURS ; |164|
STW .D2T1 A4,*+SP(88) ; |164|
NOP 2
.line 17
MVKL .S2 _SCOM_open,B4 ; |165|
MVKH .S2 _SCOM_open,B4 ; |165|
CALL .S2 B4 ; |165|
MVKL .S1 SL7+0,A4 ; |165|
ADDKPC .S2 RL14,B3,2 ; |165|
MVKH .S1 SL7+0,A4 ; |165|
RL14: ; CALL OCCURS ; |165|
STW .D2T1 A4,*+SP(92) ; |165|
NOP 2
.line 19
LDW .D2T2 *+SP(80),B0 ; |167|
NOP 3
ZERO .D1 A3 ; |167|
[!B0] BNOP .S1 L31,5 ; |167|
; BRANCH OCCURS ; |167|
;** --------------------------------------------------------------------------*
MVK .D1 0x1,A3 ; |167|
;** --------------------------------------------------------------------------*
L31:
CMPEQ .L1 A3,0,A0 ; |167|
[ A0] B .S1 L33 ; |167|
LDW .D2T2 *+SP(84),B0 ; |167|
NOP 3
ZERO .D1 A3 ; |167|
; BRANCH OCCURS ; |167|
;** --------------------------------------------------------------------------*
[!B0] BNOP .S1 L32,5 ; |167|
; BRANCH OCCURS ; |167|
;** --------------------------------------------------------------------------*
MVK .D1 0x1,A3 ; |167|
;** --------------------------------------------------------------------------*
L32:
CMPEQ .L1 A3,0,A0 ; |167|
;** --------------------------------------------------------------------------*
L33:
CMPEQ .L1 A0,0,A1 ; |167|
[!A1] B .S1 L35 ; |167|
LDW .D2T2 *+SP(88),B0 ; |167|
NOP 2
XOR .D1 1,A1,A0 ; |167|
ZERO .S1 A3 ; |167|
; BRANCH OCCURS ; |167|
;** --------------------------------------------------------------------------*
[!B0] BNOP .S1 L34,5 ; |167|
; BRANCH OCCURS ; |167|
;** --------------------------------------------------------------------------*
MVK .D1 0x1,A3 ; |167|
;** --------------------------------------------------------------------------*
L34:
CMPEQ .L1 A3,0,A0 ; |167|
;** --------------------------------------------------------------------------*
L35:
[ A0] BNOP .S1 L37,3 ; |167|
MV .D2X A4,B0 ; |167|
ZERO .D2 B5 ; |167|
|| MV .S2X A0,B4 ; |167|
; BRANCH OCCURS ; |167|
;** --------------------------------------------------------------------------*
[!B0] BNOP .S1 L36,5 ; |167|
; BRANCH OCCURS ; |167|
;** --------------------------------------------------------------------------*
MVK .D2 0x1,B5 ; |167|
;** --------------------------------------------------------------------------*
L36:
CMPEQ .L2 B5,0,B4 ; |167|
;** --------------------------------------------------------------------------*
L37:
MV .D1X B4,A0 ; |167|
[!A0] BNOP .S1 L39,5 ; |167|
; BRANCH OCCURS ; |167|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L38:
.line 21
BNOP .S1 L38,5 ; |169|
; BRANCH OCCURS ; |169|
;** --------------------------------------------------------------------------*
L39:
.line 24
;** --------------------------------------------------------------------------*
;** BEGIN LOOP L40
;** --------------------------------------------------------------------------*
L40:
.line 26
MVKL .S1 _checkMsg,A3 ; |174|
MVKH .S1 _checkMsg,A3 ; |174|
NOP 1
CALL .S2X A3 ; |174|
ADDKPC .S2 RL15,B3,4 ; |174|
RL15: ; CALL OCCURS ; |174|
.line 28
ZERO .D2 B4 ; |176|
CMPGT .L2 B4,0,B0 ; |176|
[ B0] BNOP .S1 L40,4 ; |176|
STW .D2T2 B4,*+SP(4) ; |176|
|| ZERO .D1 A10 ; |187|
; BRANCH OCCURS ; |176|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L41:
.line 30
LDW .D2T2 *+SP(72),B4 ; |178|
NOP 4
ADD .D2 1,B4,B4 ; |178|
STW .D2T2 B4,*+SP(72) ; |178|
NOP 2
.line 33
MVKL .S1 _SCOM_getMsg,A3 ; |181|
MVKH .S1 _SCOM_getMsg,A3 ; |181|
LDW .D2T1 *+SP(80),A4 ; |181|
CALL .S2X A3 ; |181|
ADDKPC .S2 RL16,B3,3 ; |181|
MVK .D2 0xffffffff,B4 ; |181|
RL16: ; CALL OCCURS ; |181|
STW .D2T1 A4,*+SP(8) ; |181|
NOP 2
.line 38
LDW .D2T2 *+SP(4),B4 ; |186|
NOP 2
MVKL .S1 _thrEncode,A3 ; |186|
MVKH .S1 _thrEncode,A3 ; |186|
SHL .S2 B4,4,B4 ; |186|
ADD .D2X A3,B4,B4 ; |186|
STW .D2T2 B4,*+SP(76) ; |186|
NOP 2
.line 39
MV .D1X B4,A3
STW .D1T1 A10,*+A3(8) ; |187|
NOP 2
.line 42
LDW .D2T1 *+SP(8),A3 ; |190|
NOP 4
LDW .D1T1 *+A3(16),A3 ; |190|
NOP 4
STW .D2T1 A3,*+SP(40) ; |190|
NOP 2
.line 43
LDW .D2T1 *+SP(8),A3 ; |191|
NOP 4
LDW .D1T1 *+A3(20),A3 ; |191|
NOP 4
STW .D2T1 A3,*+SP(44) ; |191|
NOP 2
.line 44
LDW .D2T1 *+SP(8),A3 ; |192|
NOP 4
LDW .D1T2 *+A3(24),B4 ; |192|
NOP 4
STW .D2T2 B4,*+SP(48) ; |192|
NOP 2
.line 45
LDW .D2T2 *+SP(76),B4 ; |193|
NOP 1
MVKL .S2 _ICC_setBuf,B5 ; |193|
MVKH .S2 _ICC_setBuf,B5 ; |193|
MVK .D1 0xc,A6 ; |193|
LDW .D2T2 *B4,B4 ; |193|
NOP 4
LDW .D2T2 *+B4(32),B4 ; |193|
NOP 3
CALL .S2 B5 ; |193|
LDW .D2T1 *B4,A4 ; |193|
ADDAD .D2 SP,5,B4 ; |193|
ADDKPC .S2 RL17,B3,2 ; |193|
RL17: ; CALL OCCURS ; |193|
.line 49
ADDAW .D2 SP,17,B4 ; |197|
STW .D2T2 B4,*+SP(56) ; |197|
NOP 2
.line 50
MVKL .S2 _jpg_img,B4 ; |198|
MVKH .S2 _jpg_img,B4 ; |198|
STW .D2T2 B4,*+SP(60) ; |198|
NOP 2
.line 51
LDW .D2T2 *+SP(76),B4 ; |199|
NOP 3
MVK .D1 0x8,A6 ; |199|
LDW .D2T2 *B4,B4 ; |199|
NOP 4
LDW .D2T2 *+B4(40),B4 ; |199|
MVKL .S1 _ICC_setBuf,A3 ; |199|
MVKH .S1 _ICC_setBuf,A3 ; |199|
NOP 1
CALL .S2X A3 ; |199|
LDW .D2T1 *B4,A4 ; |199|
ADDAD .D2 SP,7,B4 ; |199|
ADDKPC .S2 RL18,B3,2 ; |199|
RL18: ; CALL OCCURS ; |199|
.line 55
MVKL .S1 _TSK_setpri,A3 ; |203|
MVKH .S1 _TSK_setpri,A3 ; |203|
MVKL .S1 _KNL_curtask,A4 ; |203|
CALL .S2X A3 ; |203|
|| MVKH .S1 _KNL_curtask,A4 ; |203|
LDW .D1T1 *A4,A4 ; |203|
ADDKPC .S2 RL19,B3,2 ; |203|
MVK .D2 0x6,B4 ; |203|
RL19: ; CALL OCCURS ; |203|
.line 56
MVKL .S1 _CHAN_execute,A3 ; |204|
MVKH .S1 _CHAN_execute,A3 ; |204|
LDW .D2T2 *+SP(72),B4 ; |204|
CALL .S2X A3 ; |204|
LDW .D2T1 *+SP(76),A4 ; |204|
ADDKPC .S2 RL20,B3,3 ; |204|
RL20: ; CALL OCCURS ; |204|
.line 57
MVKL .S2 _TSK_setpri,B5 ; |205|
MVKH .S2 _TSK_setpri,B5 ; |205|
|| MVKL .S1 _KNL_curtask,A3 ; |205|
CALL .S2 B5 ; |205|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -