📄 tsknetwork.asm
字号:
B .S1 L12 ; |177|
LDW .D2T2 *+SP(92),B3 ; |178|
MV .D1X SP,A31 ; |178|
LDDW .D1T1 *+A31(80),A13:A12 ; |178|
LDDW .D2T2 *+SP(96),B11:B10 ; |178|
LDDW .D1T1 *+A31(72),A11:A10 ; |178|
; BRANCH OCCURS ; |177|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Bad loop structure
;*----------------------------------------------------------------------------*
L11:
BNOP .S1 L11,5 ; |50|
; BRANCH OCCURS ; |50|
;** --------------------------------------------------------------------------*
L12:
RET .S2 B3 ; |178|
|| LDW .D1T1 *+A31(88),A14 ; |178|
|| LDDW .D2T2 *+SP(104),B13:B12 ; |178|
LDW .D2T1 *++SP(112),A15 ; |178|
NOP 4
; BRANCH OCCURS ; |178|
.sect ".text"
.global _tskNetworkRx
;******************************************************************************
;* FUNCTION NAME: _tskNetworkRx *
;* *
;* 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 + 88 Auto + 44 Save = 132 byte *
;******************************************************************************
_tskNetworkRx:
;** --------------------------------------------------------------------------*
MVKL .S2 _SCOM_open,B4 ; |197|
MVKH .S2 _SCOM_open,B4 ; |197|
CALL .S2 B4 ; |197|
ADDK .S2 -136,SP ; |185|
|| MV .D1X SP,A31 ; |185|
STW .D2T1 A15,*+SP(136)
STDW .D1T1 A11:A10,*-A31(40)
|| STDW .D2T2 B13:B12,*+SP(128)
STDW .D2T2 B11:B10,*+SP(120)
|| STDW .D1T1 A13:A12,*-A31(32)
|| MVKL .S1 SL5+0,A4 ; |197|
ADDKPC .S2 RL29,B3,0 ; |197|
|| STW .D2T2 B3,*+SP(116)
|| STW .D1T1 A14,*-A31(24)
|| MVKH .S1 SL5+0,A4 ; |197|
RL29: ; CALL OCCURS ; |197|
MVKL .S2 _SCOM_open,B4 ; |198|
MVKH .S2 _SCOM_open,B4 ; |198|
CALL .S2 B4 ; |198|
STW .D2T1 A4,*+SP(68) ; |197|
MVKL .S1 SL6+0,A4 ; |198|
ADDKPC .S2 RL30,B3,1 ; |198|
MVKH .S1 SL6+0,A4 ; |198|
RL30: ; CALL OCCURS ; |198|
MVKL .S2 _OEMCacheCleanSynch,B4 ; |223|
MVKL .S2 _OEMCacheClean,B4 ; |222|
|| STW .D2T2 B4,*+SP(72) ; |223|
MVKL .S2 0xd007,B4 ; |220|
|| STW .D2T2 B4,*+SP(76) ; |222|
MVKL .S2 _fdOpenSession,B4 ; |212|
|| STW .D2T2 B4,*+SP(80) ; |220|
STW .D2T2 B4,*+SP(84) ; |212|
STW .D2T1 A4,*+SP(88) ; |198|
LDW .D2T2 *+SP(72),B4
MVKL .S2 _SEM_pend,B5 ; |205|
MVKL .S2 0xffff,B12
ZERO .D1 A3 ; |200|
MVKL .S2 _rxjpg_img,B11 ; |222|
MVKH .S2 _OEMCacheCleanSynch,B4 ; |223|
STW .D2T2 B4,*+SP(72) ; |223|
LDW .D2T2 *+SP(76),B4 ; |223|
MVKL .S2 _mmBulkFree,B13
MVKL .S1 _KNL_curtask,A11 ; |212|
MVKH .S2 _SEM_pend,B5 ; |205|
MVKL .S2 _mmZeroInit,B10 ; |217|
MVKH .S2 _OEMCacheClean,B4 ; |222|
STW .D2T2 B4,*+SP(76) ; |222|
LDW .D2T2 *+SP(80),B4 ; |222|
MVKH .S2 _rxjpg_img,B11 ; |222|
MVK .S1 0x80,A14
MVKH .S1 _KNL_curtask,A11 ; |212|
MVKH .S2 _mmBulkFree,B13
MVKH .S2 0xd007,B4 ; |220|
STW .D2T2 B4,*+SP(80) ; |220|
LDW .D2T2 *+SP(84),B6 ; |217|
ZERO .D2 B4 ; |200|
MVKH .S2 0xffff,B12
ZERO .D1 A13
MVKH .S2 _mmZeroInit,B10 ; |217|
MVKH .S2 _fdOpenSession,B6 ; |212|
STW .D2T2 B6,*+SP(84) ; |212|
LDW .D2T1 *+SP(88),A1 ; |212|
LDW .D2T1 *+SP(68),A0 ; |212|
MVK .S1 0x1006,A15
MVKL .S1 _TSK_timerSem,A4 ; |205|
MVK .L1 0xffffffff,A10 ; |186|
[!A1] MVK .D2 0x1,B4 ; |200|
[!A0] MVK .D1 0x1,A3 ; |200|
OR .D1X B4,A3,A0 ; |200|
[ A0] BNOP .S1 L26,2 ; |200|
MV .D1X B11,A12 ; |222|
MVK .S2 0x1f4,B4 ; |205|
MVKH .S1 _TSK_timerSem,A4 ; |205|
; BRANCH OCCURS ; |200|
;** --------------------------------------------------------------------------*
CALL .S2 B5 ; |205|
ADDKPC .S2 RL31,B3,4 ; |205|
RL31: ; CALL OCCURS ; |205|
LDW .D2T2 *+SP(84),B4 ; |212|
NOP 3
LDW .D1T1 *A11,A4 ; |212|
CALL .S2 B4 ; |212|
ADDKPC .S2 RL32,B3,4 ; |212|
RL32: ; CALL OCCURS ; |212|
CALL .S2 B10 ; |217|
MVK .S2 0x10,B4 ; |217|
ADD .D1X 8,SP,A4 ; |217|
ADDKPC .S2 RL33,B3,2 ; |217|
RL33: ; CALL OCCURS ; |217|
LDW .D2T2 *+SP(80),B5 ; |219|
MVK .S2 16,B4 ; |219|
STB .D2T2 B4,*+SP(8) ; |219|
MVKL .S2 0x3e800,B4 ; |222|
MVKH .S2 0x3e800,B4 ; |222|
MVK .S2 2,B5 ; |218|
|| STH .D2T2 B5,*+SP(10) ; |220|
STB .D2T2 B5,*+SP(9) ; |218|
LDW .D2T2 *+SP(76),B5 ; |222|
NOP 3
MV .D1 A12,A4 ; |222|
CALL .S2 B5 ; |222|
ADDKPC .S2 RL34,B3,4 ; |222|
RL34: ; CALL OCCURS ; |222|
LDW .D2T2 *+SP(72),B4 ; |223|
NOP 4
CALL .S2 B4 ; |223|
ADDKPC .S2 RL35,B3,4 ; |223|
RL35: ; CALL OCCURS ; |223|
MVKL .S1 _IpDecodeConnect,A3 ; |229|
MVKH .S1 _IpDecodeConnect,A3 ; |229|
LDW .D1T1 *A3,A3 ; |229|
;** --------------------------------------------------------------------------*
;** BEGIN LOOP L13
;** --------------------------------------------------------------------------*
L13:
NOP 2
;** --------------------------------------------------------------------------*
;** BEGIN LOOP L14
;** --------------------------------------------------------------------------*
L14:
NOP 2
CMPEQ .L1 A3,0,A4 ; |229|
XOR .D1 1,A4,A4 ; |229|
AND .D1 A13,A4,A0 ; |229|
[!A0] BNOP .S1 L18,2 ; |229|
[!A0] CMPEQ .L1 A10,-1,A4 ; |241|
|| [ A0] MVKL .S1 _IpDecodePeer,A4 ; |229|
[ A0] MVKH .S1 _IpDecodePeer,A4 ; |229|
[ A0] LDW .D1T1 *A4,A4 ; |229|
; BRANCH OCCURS ; |229|
;** --------------------------------------------------------------------------*
NOP 4
CMPEQ .L1 A4,A3,A0 ; |229|
[ A0] BNOP .S1 L17,5 ; |229|
; BRANCH OCCURS ; |229|
;** --------------------------------------------------------------------------*
L15:
MVKL .S1 _fdClose,A3 ; |233|
MVKH .S1 _fdClose,A3 ; |233|
NOP 1
;** --------------------------------------------------------------------------*
L16:
CALL .S2X A3 ; |233|
ADDKPC .S2 RL36,B3,3 ; |233|
MV .D1 A10,A4 ; |233|
RL36: ; CALL OCCURS ; |233|
MVKL .S1 _IpDecodeConnect,A3
MVKH .S1 _IpDecodeConnect,A3
LDW .D1T1 *A3,A3
MVKL .S2 _IpDecodePeer,B4 ; |234|
ZERO .D2 B5 ; |234|
|| MVKH .S2 _IpDecodePeer,B4 ; |234|
MVK .D1 0xffffffff,A10 ; |235|
|| STW .D2T2 B5,*B4 ; |234|
;** --------------------------------------------------------------------------*
L17:
CMPEQ .L1 A10,-1,A4 ; |241|
;** --------------------------------------------------------------------------*
L18:
CMPEQ .L2X A3,0,B4 ; |241|
AND .D2X A4,B4,B0 ; |241|
[ B0] MVKL .S1 _IpDecodeDefault,A5 ; |242|
[ B0] MVKH .S1 _IpDecodeDefault,A5 ; |242|
[ B0] LDW .D1T1 *A5,A3 ; |242|
NOP 2
[ B0] MVKL .S2 _IpDecodeConnect,B4 ; |242|
[ B0] MVKH .S2 _IpDecodeConnect,B4 ; |242|
CMPEQ .L1 A3,0,A5 ; |245|
XOR .D1 1,A5,A5 ; |245|
AND .D1 A4,A5,A0 ; |245|
[!A0] BNOP .S1 L20,1 ; |245|
[ A0] MVKL .S2 _socket,B5 ; |248|
[ B0] STW .D2T1 A3,*B4 ; |242|
[ A0] MVKH .S2 _socket,B5 ; |248|
[!A0] CMPEQ .L1 A10,-1,A0 ; |280|
; BRANCH OCCURS ; |245|
;** --------------------------------------------------------------------------*
CALL .S2 B5 ; |248|
ADDKPC .S2 RL37,B3,1 ; |248|
MVK .D1 0x6,A6 ; |248|
MVK .D2 0x4,B4 ; |248|
MVK .S1 0x2,A4 ; |248|
RL37: ; CALL OCCURS ; |248|
CMPEQ .L1 A4,-1,A0 ; |248|
[!A0] BNOP .S1 L19,1 ; |248|
[!A0] MVKL .S1 _IpDecodeConnect,A3 ; |256|
|| [ A0] MVKL .S2 _connect,B5 ; |253|
|| MV .D1 A4,A10 ; |248|
[ A0] MVKH .S2 _connect,B5 ; |253|
[!A0] MVKL .S2 _connect,B5 ; |261|
|| [!A0] MVKH .S1 _IpDecodeConnect,A3 ; |256|
[!A0] MVKH .S2 _connect,B5 ; |261|
|| [!A0] LDW .D1T1 *A3,A3 ; |256|
; BRANCH OCCURS ; |248|
;** --------------------------------------------------------------------------*
CALL .S2 B5 ; |253|
ADDKPC .S2 RL38,B3,1 ; |253|
ADD .D2 8,SP,B4 ; |253|
MVK .S1 0x10,A6 ; |253|
MVK .D1 0xffffffff,A4 ; |253|
RL38: ; CALL OCCURS ; |253|
CMPLT .L1 A4,0,A0 ; |253|
[ A0] B .S1 L16 ; |253|
[ A0] MVKL .S1 _fdClose,A3 ; |233|
[ A0] MVKH .S1 _fdClose,A3 ; |233|
[!A0] MVKL .S1 _IpDecodeConnect,A3 ; |256|
[!A0] MVKL .S2 _connect,B5 ; |261|
|| [!A0] MVKH .S1 _IpDecodeConnect,A3 ; |256|
[!A0] MVKH .S2 _connect,B5 ; |261|
|| [!A0] LDW .D1T1 *A3,A3 ; |256|
; BRANCH OCCURS ; |253|
;** --------------------------------------------------------------------------*
L19:
CALL .S2 B5 ; |261|
ZERO .L2 B6 ; |257|
ADDKPC .S2 RL39,B3,0 ; |261|
MVKL .S2 _IpDecodeConnect,B4 ; |257|
MVKH .S2 _IpDecodeConnect,B4 ; |257|
|| STW .D2T1 A3,*+SP(12) ; |256|
STW .D2T2 B6,*B4 ; |257|
|| MV .D1 A10,A4 ; |261|
|| MVK .S1 0x10,A6 ; |261|
|| ADD .L2 8,SP,B4 ; |261|
RL39: ; CALL OCCURS ; |261|
CMPLT .L1 A4,0,A0 ; |261|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -