📄 tskencode.asm
字号:
.sect ".text"
.global _tskEncode
;******************************************************************************
;* FUNCTION NAME: _tskEncode *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14, *
;* A15,B0,B1,B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12, *
;* 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,A12,A13,A14, *
;* A15,B0,B1,B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12, *
;* 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 + 72 Auto + 44 Save = 116 byte *
;******************************************************************************
_tskEncode:
;** --------------------------------------------------------------------------*
MVKL .S1 _SCOM_open,A3 ; |160|
MVKH .S1 _SCOM_open,A3 ; |160|
MV .D1X SP,A31 ; |148|
CALL .S2X A3 ; |160|
STW .D2T1 A15,*SP--(120) ; |148|
STDW .D1T1 A13:A12,*-A31(32)
STDW .D2T2 B13:B12,*+SP(112)
STDW .D1T1 A11:A10,*-A31(40)
|| STDW .D2T2 B11:B10,*+SP(104)
|| MVKL .S1 SL4+0,A4 ; |160|
ADDKPC .S2 RL11,B3,0 ; |160|
|| STW .D2T2 B3,*+SP(100)
|| STW .D1T1 A14,*-A31(24)
|| MVKH .S1 SL4+0,A4 ; |160|
RL11: ; CALL OCCURS ; |160|
MVKL .S2 _SCOM_open,B4 ; |161|
MVKH .S2 _SCOM_open,B4 ; |161|
CALL .S2 B4 ; |161|
STW .D2T1 A4,*+SP(68) ; |160|
MVKL .S1 SL5+0,A4 ; |161|
ADDKPC .S2 RL12,B3,1 ; |161|
MVKH .S1 SL5+0,A4 ; |161|
RL12: ; CALL OCCURS ; |161|
MVKL .S2 _SCOM_open,B4 ; |162|
MVKH .S2 _SCOM_open,B4 ; |162|
CALL .S2 B4 ; |162|
STW .D2T1 A4,*+SP(72) ; |161|
MVKL .S1 SL6+0,A4 ; |162|
MVKH .S1 SL6+0,A4 ; |162|
ADDKPC .S2 RL13,B3,1 ; |162|
RL13: ; CALL OCCURS ; |162|
MVKL .S2 _SCOM_open,B4 ; |163|
MVKH .S2 _SCOM_open,B4 ; |163|
CALL .S2 B4 ; |163|
MV .D1 A4,A13 ; |162|
MVKL .S1 SL7+0,A4 ; |163|
MVKH .S1 SL7+0,A4 ; |163|
ADDKPC .S2 RL14,B3,1 ; |163|
RL14: ; CALL OCCURS ; |163|
LDW .D2T1 *+SP(68),A1 ; |165|
LDW .D2T1 *+SP(72),A0 ; |165|
ZERO .S1 A5 ; |165|
ZERO .D1 A3 ; |165|
ZERO .D2 B6 ; |165|
ZERO .S2 B5 ; |165|
[!A0] MVK .D1 0x1,A3 ; |165|
|| [!A1] MVK .S1 0x1,A5 ; |165|
OR .D1 A3,A5,A3 ; |165|
|| MV .S1 A13,A0 ; |165|
[!A0] MVK .D2 0x1,B6 ; |165|
|| MV .D1 A4,A0 ; |163|
[!A0] MVK .S2 0x1,B5 ; |165|
|| OR .D2X B6,A3,B6 ; |165|
OR .D2 B5,B6,B0 ; |165|
[ B0] B .S1 L15 ; |165|
MVKL .S2 _jpg_img,B4
MVKH .S2 _jpg_img,B4
MVK .D2 0xc,B12
MVK .L1 0x8,A15
|| ZERO .S1 A14
|| MVK .L2 0xffffffff,B11
|| MVK .S2 0x1,B10 ; |155|
|| MV .D1X B4,A11
|| MV .D2X A4,B13 ; |163|
[!B0] MVKL .S1 _checkMsg,A3 ; |172|
; BRANCH OCCURS ; |165|
;** --------------------------------------------------------------------------*
MVKH .S1 _checkMsg,A3 ; |172|
NOP 1
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains a call
;*----------------------------------------------------------------------------*
L14:
CALL .S2X A3 ; |172|
ADDKPC .S2 RL15,B3,4 ; |172|
RL15: ; CALL OCCURS ; |172|
MVKL .S2 _SCOM_getMsg,B5 ; |179|
MVKH .S2 _SCOM_getMsg,B5 ; |179|
CALL .S2 B5 ; |179|
LDW .D2T1 *+SP(68),A4 ; |179|
ADDKPC .S2 RL16,B3,2 ; |179|
MV .D2 B11,B4 ; |179|
RL16: ; CALL OCCURS ; |179|
MVKL .S1 _thrEncode,A12 ; |185|
MVKH .S1 _thrEncode,A12 ; |185|
STW .D1T1 A14,*+A12(8) ; |185|
LDW .D1T2 *A12,B6 ; |191|
MV .D1 A4,A10 ; |179|
LDW .D1T2 *+A10(16),B7 ; |188|
LDW .D1T2 *+A10(20),B5 ; |189|
LDW .D1T2 *+A10(24),B4 ; |190|
LDW .D2T2 *+B6(32),B6 ; |191|
ADD .D1X 4,SP,A4 ; |195|
STW .D2T2 B7,*+SP(40) ; |188|
STW .D2T2 B5,*+SP(44) ; |189|
STW .D2T2 B4,*+SP(48) ; |190|
LDW .D2T2 *B6,B4 ; |191|
NOP 1
ADDAD .D2 SP,5,B5 ; |55|
STW .D2T1 A11,*+SP(60) ; |196|
STW .D2T1 A4,*+SP(56) ; |195|
ADD .S2 4,B4,B4 ; |191|
|| STW .D2T2 B5,*B4 ; |55|
STW .D2T2 B12,*B4 ; |56|
LDW .D1T1 *A12,A3 ; |197|
NOP 2
MVKL .S2 _KNL_curtask,B4 ; |201|
ADDAD .D2 SP,7,B5 ; |55|
LDW .D1T1 *+A3(40),A3 ; |197|
NOP 4
LDW .D1T1 *A3,A4 ; |197|
MVKL .S1 _TSK_setpri,A3 ; |201|
MVKH .S1 _TSK_setpri,A3 ; |201|
MVKH .S2 _KNL_curtask,B4 ; |201|
CALL .S2X A3 ; |201|
STW .D1T2 B5,*A4 ; |55|
|| LDW .D2T1 *B4,A4 ; |201|
|| ADD .S1 4,A4,A5 ; |197|
ADDKPC .S2 RL17,B3,0 ; |201|
STW .D1T1 A15,*A5 ; |56|
NOP 1
MVK .D2 0x6,B4 ; |201|
RL17: ; CALL OCCURS ; |201|
MVKL .S1 _CHAN_execute,A3 ; |202|
MVKH .S1 _CHAN_execute,A3 ; |202|
MV .D1 A12,A4 ; |202|
CALL .S2X A3 ; |202|
MV .D2 B10,B4 ; |202|
ADDKPC .S2 RL18,B3,3 ; |202|
RL18: ; CALL OCCURS ; |202|
MVKL .S1 _TSK_setpri,A3 ; |203|
MVKH .S1 _TSK_setpri,A3 ; |203|
MVKL .S1 _KNL_curtask,A4 ; |203|
MVKH .S1 _KNL_curtask,A4 ; |203|
|| CALL .S2X A3 ; |203|
LDW .D1T1 *A4,A4 ; |203|
MVK .D2 0x5,B4 ; |203|
ADDKPC .S2 RL19,B3,2 ; |203|
RL19: ; CALL OCCURS ; |203|
MVKL .S2 _SCOM_putMsg,B5 ; |206|
MVKH .S2 _SCOM_putMsg,B5 ; |206|
CALL .S2 B5 ; |206|
LDW .D2T1 *+SP(72),A4 ; |206|
MV .D2X A10,B4 ; |206|
ADDKPC .S2 RL20,B3,2 ; |206|
RL20: ; CALL OCCURS ; |206|
MVKL .S1 _SCOM_putMsg,A3 ; |211|
MVKH .S1 _SCOM_putMsg,A3 ; |211|
LDW .D2T2 *+SP(4),B4 ; |209|
CALL .S2X A3 ; |211|
MV .D1 A13,A4 ; |209|
STW .D2T1 A11,*+SP(20) ; |210|
ADDKPC .S2 RL21,B3,0 ; |211|
STW .D2T2 B4,*+SP(16) ; |209|
ADD .L2 8,SP,B4 ; |211|
RL21: ; CALL OCCURS ; |211|
MVKL .S2 _SCOM_getMsg,B5 ; |214|
MVKH .S2 _SCOM_getMsg,B5 ; |214|
CALL .S2 B5 ; |214|
MV .D2 B11,B4 ; |214|
MV .D1X B13,A4 ; |214|
ADDKPC .S2 RL22,B3,2 ; |214|
RL22: ; CALL OCCURS ; |214|
BNOP .S1 L14,2
MVKL .S1 _checkMsg,A3 ; |172|
|| ADD .D2 1,B10,B10 ; |176|
MVKH .S1 _checkMsg,A3 ; |172|
NOP 1
; BRANCH OCCURS
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Bad loop structure
;*----------------------------------------------------------------------------*
L15:
BNOP .S1 L15,5 ; |167|
; BRANCH OCCURS ; |167|
;******************************************************************************
;* STRINGS *
;******************************************************************************
.sect ".const"
SL1: .string 0
SL2: .string "JPEGENC",0
SL3: .string "JPEGEncoder registerd Channel Number: %d",0
SL4: .string "IN2ENC",0
SL5: .string "ENC2IN",0
SL6: .string "ENC2NET",0
SL7: .string "NET2ENC",0
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;******************************************************************************
.global _TSK_setpri
.global _CHAN_execute
.global _CHAN_open
.global _CHAN_regCell
.global _SCOM_open
.global _SCOM_putMsg
.global _SCOM_getMsg
.global _LOG_printf
.global _MBX_pend
.global _JPEGENC_TI_init
.global _ICC_linearCreate
.global _KNL_curtask
.global _UTL_logDebugHandle
.global _IJPEGENC_PARAMS
.global _JPEGENC_CELLFXNS
.global _JPEGENC_IJPEGENC
.global _mbxProcess
.global __strasg
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -