📄 tskmpeg2.asm
字号:
NOP 2
.line 33
MVKL .S2 _ICC_linearCreate,B5 ; |92|
MVKL .S1 _thrMpeg2+68,A3 ; |92|
|| MVKH .S2 _ICC_linearCreate,B5 ; |92|
CALL .S2 B5 ; |92|
|| MVKH .S1 _thrMpeg2+68,A3 ; |92|
LDW .D1T1 *A3,A4 ; |92|
ADDKPC .S2 RL1,B3,2 ; |92|
MVK .D2 0xc,B4 ; |92|
RL1: ; CALL OCCURS ; |92|
STW .D2T1 A4,*+SP(60) ; |92|
NOP 2
.line 35
MV .D2X A4,B0
[ B0] BNOP .S1 L4,5 ; |94|
; BRANCH OCCURS ; |94|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L3:
NOP
.word 0x10000000
[!B0] BNOP .S1 L3,5 ; |94|
; BRANCH OCCURS ; |94|
;** --------------------------------------------------------------------------*
L4:
.line 37
MVKL .S1 _CHAN_regCell,A3 ; |96|
MVKH .S1 _CHAN_regCell,A3 ; |96|
LDW .D2T1 *+SP(4),A4 ; |96|
CALL .S2X A3 ; |96|
ADDAW .D2 SP,15,B6 ; |96|
ADDKPC .S2 RL2,B3,0 ; |96|
ADDAD .D2 SP,7,B4 ; |96|
MVK .D1 0x1,A8 ; |96|
MVK .S1 0x1,A6 ; |96|
RL2: ; CALL OCCURS ; |96|
.line 39
MVKL .S2 _mpeg2decParams,B4 ; |98|
|| MVKL .S1 _thrMpeg2+36,A3 ; |98|
MVKH .S2 _mpeg2decParams,B4 ; |98|
|| MVKH .S1 _thrMpeg2+36,A3 ; |98|
STW .D1T2 B4,*A3 ; |98|
NOP 2
.line 45
LDW .D2T2 *++SP(64),B3 ; |104|
NOP 4
RETNOP .S2 B3,5 ; |104|
; BRANCH OCCURS ; |104|
.endfunc 104,000080000h,64
.sect ".text"
.global _tskMpeg2Start
.sym _tskMpeg2Start,_tskMpeg2Start, 32, 2, 0
.func 106
;******************************************************************************
;* FUNCTION NAME: _tskMpeg2Start *
;* *
;* 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 *
;******************************************************************************
_tskMpeg2Start:
;** --------------------------------------------------------------------------*
.line 2
.sym _rc,4, 13, 1, 16
STW .D2T2 B3,*SP--(8) ; |107|
NOP 2
.line 7
MVKL .S1 _CHAN_open,A3 ; |112|
MVKH .S1 _CHAN_open,A3 ; |112|
MVKL .S2 _thrMpeg2,B5 ; |112|
CALL .S2X A3 ; |112|
MVKL .S1 _thrMpeg2+16,A4 ; |112|
MVKH .S2 _thrMpeg2,B5 ; |112|
MVKH .S1 _thrMpeg2+16,A4 ; |112|
ADDKPC .S2 RL3,B3,0 ; |112|
MV .D2X A4,B4 ; |112|
|| ZERO .L2 B6 ; |112|
|| MVK .S1 0x1,A6 ; |112|
|| MV .D1X B5,A4 ; |112|
RL3: ; CALL OCCURS ; |112|
STH .D2T1 A4,*+SP(4) ; |112|
NOP 2
.line 12
LDHU .D2T2 *+SP(4),B4 ; |117|
NOP 4
CMPEQ .L2 B4,1,B0 ; |117|
[ B0] BNOP .S1 L6,5 ; |117|
; BRANCH OCCURS ; |117|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L5:
NOP
.word 0x10000000
LDHU .D2T2 *+SP(4),B4 ; |117|
NOP 4
CMPEQ .L2 B4,1,B0 ; |117|
[!B0] BNOP .S1 L5,5 ; |117|
; BRANCH OCCURS ; |117|
;** --------------------------------------------------------------------------*
L6:
.line 13
LDW .D2T2 *++SP(8),B3 ; |118|
NOP 4
RETNOP .S2 B3,5 ; |118|
; BRANCH OCCURS ; |118|
.endfunc 118,000080000h,8
.sect ".text"
.global _tskMpeg2
.sym _tskMpeg2,_tskMpeg2, 32, 2, 0
.func 121
;******************************************************************************
;* FUNCTION NAME: _tskMpeg2 *
;* *
;* 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 : 8 Args + 24 Auto + 4 Save = 36 byte *
;******************************************************************************
_tskMpeg2:
;** --------------------------------------------------------------------------*
.line 2
.sym _rc,12, 13, 1, 16
.sym _decode_out,16, 24, 1, 32, __DECODE_OUT
.sym _chanHandle,20, 24, 1, 32, _CHAN_Obj
.sym _next_ptr,24, 4, 1, 32
.sym _fromMpeg2toOut,28, 24, 1, 32, _SCOM_Obj
.sym _fromPrdtoMpeg2,32, 24, 1, 32, _SCOM_Obj
STW .D2T2 B3,*SP--(40) ; |122|
NOP 2
.line 16
MVKL .S1 _SCOM_open,A3 ; |136|
MVKH .S1 _SCOM_open,A3 ; |136|
MVKL .S1 SL3+0,A4 ; |136|
CALL .S2X A3 ; |136|
ADDKPC .S2 RL4,B3,3 ; |136|
MVKH .S1 SL3+0,A4 ; |136|
RL4: ; CALL OCCURS ; |136|
STW .D2T1 A4,*+SP(28) ; |136|
NOP 2
.line 17
MVKL .S2 _SCOM_open,B4 ; |137|
MVKH .S2 _SCOM_open,B4 ; |137|
CALL .S2 B4 ; |137|
MVKL .S1 SL4+0,A4 ; |137|
ADDKPC .S2 RL5,B3,2 ; |137|
MVKH .S1 SL4+0,A4 ; |137|
RL5: ; CALL OCCURS ; |137|
STW .D2T1 A4,*+SP(32) ; |137|
NOP 2
.line 20
ZERO .D2 B4 ; |140|
STW .D2T2 B4,*+SP(24) ; |140|
NOP 2
.line 21
MVKL .S2 _mpeg2_decode_flag,B4 ; |141|
MVKH .S2 _mpeg2_decode_flag,B4 ; |141|
|| MVK .D2 1,B5 ; |141|
STW .D2T2 B5,*B4 ; |141|
NOP 2
.line 24
;** --------------------------------------------------------------------------*
;** BEGIN LOOP L7
;** --------------------------------------------------------------------------*
L7:
.line 30
MVKL .S1 _SCOM_getMsg,A3 ; |150|
MVKH .S1 _SCOM_getMsg,A3 ; |150|
LDW .D2T1 *+SP(32),A4 ; |150|
CALL .S2X A3 ; |150|
ADDKPC .S2 RL6,B3,3 ; |150|
MVK .D2 0xffffffff,B4 ; |150|
RL6: ; CALL OCCURS ; |150|
.line 39
MVKL .S2 _mpeg2_decbuf,B4 ; |159|
|| MVKL .S1 _recv_mpeg2_buf,A3 ; |159|
MVKH .S2 _mpeg2_decbuf,B4 ; |159|
|| MVKH .S1 _recv_mpeg2_buf,A3 ; |159|
LDW .D2T2 *B4,B4 ; |159|
|| LDW .D1T1 *A3,A3 ; |159|
NOP 4
CMPEQ .L1X B4,A3,A0 ; |159|
[ A0] BNOP .S1 L9,5 ; |159|
; BRANCH OCCURS ; |159|
;** --------------------------------------------------------------------------*
.line 41
MVKL .S1 _mpeg2_decbuf,A3 ; |161|
MVKH .S1 _mpeg2_decbuf,A3 ; |161|
LDW .D1T1 *A3,A0 ; |161|
NOP 4
[!A0] BNOP .S1 L8,5 ; |161|
; BRANCH OCCURS ; |161|
;** --------------------------------------------------------------------------*
.line 43
MVKL .S2 _mmBulkFree,B4 ; |163|
MVKH .S2 _mmBulkFree,B4 ; |163|
|| MVKL .S1 _mpeg2_decbuf,A3 ; |163|
CALL .S2 B4 ; |163|
|| MVKH .S1 _mpeg2_decbuf,A3 ; |163|
LDW .D1T1 *A3,A4 ; |163|
ADDKPC .S2 RL7,B3,3 ; |163|
RL7: ; CALL OCCURS ; |163|
;** --------------------------------------------------------------------------*
L8:
.line 46
MVKL .S2 _recv_mpeg2_size,B4 ; |166|
MVKH .S2 _recv_mpeg2_size,B4 ; |166|
LDW .D2T2 *B4,B4 ; |166|
NOP 2
MVKL .S1 _mpeg2_decsize,A3 ; |166|
MVKH .S1 _mpeg2_decsize,A3 ; |166|
STW .D1T2 B4,*A3 ; |166|
NOP 2
.line 47
MVKL .S2 _recv_mpeg2_buf,B4 ; |167|
MVKH .S2 _recv_mpeg2_buf,B4 ; |167|
LDW .D2T2 *B4,B4 ; |167|
NOP 2
MVKL .S1 _mpeg2_decbuf,A3 ; |167|
MVKH .S1 _mpeg2_decbuf,A3 ; |167|
STW .D1T2 B4,*A3 ; |167|
NOP 2
.line 48
ZERO .D2 B4 ; |168|
STW .D2T2 B4,*+SP(24) ; |168|
NOP 2
.line 49
MVKL .S1 _mpeg2_decbuf,A3 ; |169|
MVKH .S1 _mpeg2_decbuf,A3 ; |169|
LDW .D1T1 *A3,A3 ; |169|
NOP 2
MVKL .S2 _thrMpeg2+64,B4 ; |169|
MVKH .S2 _thrMpeg2+64,B4 ; |169|
STW .D2T1 A3,*B4 ; |169|
;** --------------------------------------------------------------------------*
L9:
.line 52
MVKL .S1 _mpeg2_decsize,A3 ; |172|
MVKH .S1 _mpeg2_decsize,A3 ; |172|
LDW .D1T1 *A3,A0 ; |172|
NOP 4
[!A0] BNOP .S1 L7,5 ; |172|
; BRANCH OCCURS ; |172|
;** --------------------------------------------------------------------------*
.line 54
.line 56
MVKL .S1 _mpeg2_decsize,A3 ; |176|
MVKH .S1 _mpeg2_decsize,A3 ; |176|
LDW .D1T1 *A3,A3 ; |176|
|| LDW .D2T2 *+SP(24),B4 ; |176|
NOP 4
CMPGT .L2X B4,A3,B0 ; |176|
[!B0] BNOP .S1 L10,5 ; |176|
; BRANCH OCCURS ; |176|
;** --------------------------------------------------------------------------*
.line 58
ZERO .D2 B4 ; |178|
STW .D2T2 B4,*+SP(24) ; |178|
NOP 2
.line 59
MVKL .S1 _mpeg2_decbuf,A3 ; |179|
MVKH .S1 _mpeg2_decbuf,A3 ; |179|
LDW .D1T1 *A3,A3 ; |179|
NOP 2
MVKL .S2 _thrMpeg2+64,B4 ; |179|
MVKH .S2 _thrMpeg2+64,B4 ; |179|
STW .D2T1 A3,*B4 ; |179|
;** --------------------------------------------------------------------------*
L10:
.line 62
MVKL .S2 SL5+0,B5 ; |182|
MVKL .S2 _frameIdx,B4 ; |182|
MVKH .S2 SL5+0,B5 ; |182|
STW .D2T2 B5,*+SP(4) ; |182|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -