📄 tskencode.asm
字号:
RL9: ; CALL OCCURS ; |131|
.line 42
BNOP .S1 L27,5 ; |137|
; BRANCH OCCURS ; |137|
;** --------------------------------------------------------------------------*
;** --------------------------------------------------------------------------*
;** BEGIN LOOP L26
;** --------------------------------------------------------------------------*
L26:
.line 14
LDW .D2T2 *+SP(4),B0 ; |109|
NOP 4
[!B0] BNOP .S1 L9,5 ; |109|
; BRANCH OCCURS ; |109|
;** --------------------------------------------------------------------------*
L27:
.line 48
MVKL .S2 _MBX_pend,B5 ; |143|
MVKH .S2 _MBX_pend,B5 ; |143|
CALL .S2 B5 ; |143|
MVKL .S1 _mbxProcess,A4 ; |143|
ADDKPC .S2 RL10,B3,0 ; |143|
MVKH .S1 _mbxProcess,A4 ; |143|
ADD .D2 4,SP,B4 ; |143|
ZERO .D1 A6 ; |143|
RL10: ; CALL OCCURS ; |143|
MV .D1 A4,A0 ; |143|
[ A0] BNOP .S1 L26,5 ; |143|
; BRANCH OCCURS ; |143|
;** --------------------------------------------------------------------------*
L28:
.line 49
LDW .D2T2 *++SP(104),B3 ; |144|
NOP 4
RETNOP .S2 B3,5 ; |144|
; BRANCH OCCURS ; |144|
.endfunc 144,000080000h,104
.sect ".text"
.global _tskEncode
.sym _tskEncode,_tskEncode, 32, 2, 0
.func 147
;******************************************************************************
;* 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 + 104 Auto + 8 Save = 112 byte *
;******************************************************************************
_tskEncode:
;** --------------------------------------------------------------------------*
.line 2
.sym _i,4, 4, 1, 32
.sym _pMsgBuf,8, 24, 1, 32, __ScomMessage
.sym _scomMsg,12, 8, 1, 256, __ScomMessage
.sym _inBuf,48, 112, 1, 96,, 3
.sym _outBuf,64, 112, 1, 96,, 3
.sym _jpg_size,76, 4, 1, 32
.sym _channel,80, 4, 1, 32
.sym _frame_num,84, 4, 1, 32
.sym _chanHandle,88, 24, 1, 32, _CHAN_Obj
.sym _hs_In2Enc,92, 24, 1, 32, _SCOM_Obj
.sym _hs_Enc2In,96, 24, 1, 32, _SCOM_Obj
.sym _hs_Enc2JPG,100, 24, 1, 32, _SCOM_Obj
.sym _hs_JPG2Enc,104, 24, 1, 32, _SCOM_Obj
STW .D2T2 B3,*SP--(112) ; |148|
STW .D2T1 A10,*+SP(108) ; |148|
NOP 2
.line 9
ZERO .D2 B4 ; |155|
STW .D2T2 B4,*+SP(84) ; |155|
NOP 2
.line 14
MVKL .S1 _SCOM_open,A3 ; |160|
MVKH .S1 _SCOM_open,A3 ; |160|
MVKL .S1 SL4+0,A4 ; |160|
CALL .S2X A3 ; |160|
ADDKPC .S2 RL11,B3,3 ; |160|
MVKH .S1 SL4+0,A4 ; |160|
RL11: ; CALL OCCURS ; |160|
STW .D2T1 A4,*+SP(92) ; |160|
NOP 2
.line 15
MVKL .S2 _SCOM_open,B4 ; |161|
MVKH .S2 _SCOM_open,B4 ; |161|
CALL .S2 B4 ; |161|
MVKL .S1 SL5+0,A4 ; |161|
ADDKPC .S2 RL12,B3,2 ; |161|
MVKH .S1 SL5+0,A4 ; |161|
RL12: ; CALL OCCURS ; |161|
STW .D2T1 A4,*+SP(96) ; |161|
NOP 2
.line 16
MVKL .S2 _SCOM_open,B4 ; |162|
MVKH .S2 _SCOM_open,B4 ; |162|
CALL .S2 B4 ; |162|
MVKL .S1 SL6+0,A4 ; |162|
ADDKPC .S2 RL13,B3,2 ; |162|
MVKH .S1 SL6+0,A4 ; |162|
RL13: ; CALL OCCURS ; |162|
STW .D2T1 A4,*+SP(100) ; |162|
NOP 2
.line 17
MVKL .S2 _SCOM_open,B4 ; |163|
MVKH .S2 _SCOM_open,B4 ; |163|
CALL .S2 B4 ; |163|
MVKL .S1 SL7+0,A4 ; |163|
ADDKPC .S2 RL14,B3,2 ; |163|
MVKH .S1 SL7+0,A4 ; |163|
RL14: ; CALL OCCURS ; |163|
STW .D2T1 A4,*+SP(104) ; |163|
NOP 2
.line 19
LDW .D2T2 *+SP(92),B0 ; |165|
NOP 3
ZERO .D1 A3 ; |165|
[!B0] BNOP .S1 L29,5 ; |165|
; BRANCH OCCURS ; |165|
;** --------------------------------------------------------------------------*
MVK .D1 0x1,A3 ; |165|
;** --------------------------------------------------------------------------*
L29:
CMPEQ .L1 A3,0,A0 ; |165|
[ A0] B .S1 L31 ; |165|
LDW .D2T2 *+SP(96),B0 ; |165|
NOP 3
ZERO .D1 A3 ; |165|
; BRANCH OCCURS ; |165|
;** --------------------------------------------------------------------------*
[!B0] BNOP .S1 L30,5 ; |165|
; BRANCH OCCURS ; |165|
;** --------------------------------------------------------------------------*
MVK .D1 0x1,A3 ; |165|
;** --------------------------------------------------------------------------*
L30:
CMPEQ .L1 A3,0,A0 ; |165|
;** --------------------------------------------------------------------------*
L31:
CMPEQ .L1 A0,0,A1 ; |165|
[!A1] B .S1 L33 ; |165|
LDW .D2T2 *+SP(100),B0 ; |165|
NOP 2
XOR .D1 1,A1,A0 ; |165|
ZERO .S1 A3 ; |165|
; BRANCH OCCURS ; |165|
;** --------------------------------------------------------------------------*
[!B0] BNOP .S1 L32,5 ; |165|
; BRANCH OCCURS ; |165|
;** --------------------------------------------------------------------------*
MVK .D1 0x1,A3 ; |165|
;** --------------------------------------------------------------------------*
L32:
CMPEQ .L1 A3,0,A0 ; |165|
;** --------------------------------------------------------------------------*
L33:
[ A0] BNOP .S1 L35,3 ; |165|
MV .D2X A4,B0 ; |165|
ZERO .D2 B5 ; |165|
|| MV .S2X A0,B4 ; |165|
; BRANCH OCCURS ; |165|
;** --------------------------------------------------------------------------*
[!B0] BNOP .S1 L34,5 ; |165|
; BRANCH OCCURS ; |165|
;** --------------------------------------------------------------------------*
MVK .D2 0x1,B5 ; |165|
;** --------------------------------------------------------------------------*
L34:
CMPEQ .L2 B5,0,B4 ; |165|
;** --------------------------------------------------------------------------*
L35:
MV .D1X B4,A0 ; |165|
[!A0] BNOP .S1 L37,5 ; |165|
; BRANCH OCCURS ; |165|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L36:
.line 21
BNOP .S1 L36,5 ; |167|
; BRANCH OCCURS ; |167|
;** --------------------------------------------------------------------------*
L37:
.line 24
;** --------------------------------------------------------------------------*
;** BEGIN LOOP L38
;** --------------------------------------------------------------------------*
L38:
.line 26
MVKL .S1 _checkMsg,A3 ; |172|
MVKH .S1 _checkMsg,A3 ; |172|
NOP 1
CALL .S2X A3 ; |172|
ADDKPC .S2 RL15,B3,4 ; |172|
RL15: ; CALL OCCURS ; |172|
.line 28
ZERO .D2 B4 ; |174|
CMPGT .L2 B4,0,B0 ; |174|
[ B0] BNOP .S1 L38,4 ; |174|
STW .D2T2 B4,*+SP(4) ; |174|
|| ZERO .D1 A10 ; |187|
; BRANCH OCCURS ; |174|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L39:
.line 30
LDW .D2T2 *+SP(84),B4 ; |176|
NOP 4
ADD .D2 1,B4,B4 ; |176|
STW .D2T2 B4,*+SP(84) ; |176|
NOP 2
.line 33
MVKL .S1 _SCOM_getMsg,A3 ; |179|
MVKH .S1 _SCOM_getMsg,A3 ; |179|
LDW .D2T1 *+SP(92),A4 ; |179|
CALL .S2X A3 ; |179|
ADDKPC .S2 RL16,B3,3 ; |179|
MVK .D2 0xffffffff,B4 ; |179|
RL16: ; CALL OCCURS ; |179|
STW .D2T1 A4,*+SP(8) ; |179|
NOP 2
.line 35
MV .D1 A4,A3
LDW .D1T1 *+A3(8),A3 ; |181|
NOP 4
STW .D2T1 A3,*+SP(80) ; |181|
NOP 2
.line 40
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(88) ; |186|
NOP 2
.line 41
MV .D1X B4,A3
STW .D1T1 A10,*+A3(8) ; |187|
NOP 2
.line 44
LDW .D2T1 *+SP(8),A3 ; |190|
NOP 4
LDW .D1T1 *+A3(20),A3 ; |190|
NOP 4
STW .D2T1 A3,*+SP(48) ; |190|
NOP 2
.line 45
LDW .D2T1 *+SP(8),A3 ; |191|
NOP 4
LDW .D1T1 *+A3(24),A3 ; |191|
NOP 4
STW .D2T1 A3,*+SP(52) ; |191|
NOP 2
.line 46
LDW .D2T1 *+SP(8),A3 ; |192|
NOP 4
LDW .D1T2 *+A3(28),B4 ; |192|
NOP 4
STW .D2T2 B4,*+SP(56) ; |192|
NOP 2
.line 47
LDW .D2T2 *+SP(88),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,6,B4 ; |193|
ADDKPC .S2 RL17,B3,2 ; |193|
RL17: ; CALL OCCURS ; |193|
.line 51
ADDAW .D2 SP,19,B4 ; |197|
STW .D2T2 B4,*+SP(64) ; |197|
NOP 2
.line 52
MVKL .S2 _jpg_img,B4 ; |198|
MVKH .S2 _jpg_img,B4 ; |198|
STW .D2T2 B4,*+SP(68) ; |198|
NOP 2
.line 53
LDW .D2T2 *+SP(88),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,8,B4 ; |199|
ADDKPC .S2 RL18,B3,2 ; |199|
RL18: ; CALL OCCURS ; |199|
.line 57
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 58
MVKL .S1 _CHAN_execute,A3 ; |204|
MVKH .S1 _CHAN_execute,A3 ; |204|
LDW .D2T2 *+SP(84),B4 ; |204|
CALL .S2X A3 ; |204|
LDW .D2T1 *+SP(88),A4 ; |204|
ADDKPC .S2 RL20,B3,3 ; |204|
RL20: ; CALL OCCURS ; |204|
.line 59
MVKL .S2 _TSK_setpri,B5 ; |205|
MVKH .S2 _TSK_setpri,B5 ; |205|
|| MVKL .S1 _KNL_curtask,A3 ; |205|
CALL .S2 B5 ; |205|
|| MVKH .S1 _KNL_curtask,A3 ; |205|
LDW .D1T1 *A3,A4 ; |205|
ADDKPC .S2 RL21,B3,2 ; |205|
MVK .D2 0x5,B4 ; |205|
RL21: ; CALL OCCURS ; |205|
.line 62
MVKL .S1 _SCOM_putMsg,A3 ; |208|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -