📄 protocal.asm
字号:
LDNW .D1T1 *+A10(24),A3 ; |225|
MVKL .S2 _g_cfgIPHeader,B4 ; |225|
MVKH .S2 _g_cfgIPHeader,B4 ; |225|
LDNDW .D1T1 *A10,A7:A6 ; |225|
LDNDW .D1T1 *+A10(16),A9:A8 ; |225|
MVKL .S1 _NC_NetStop,A3 ; |226|
|| STNW .D2T1 A3,*+B4(24) ; |225|
MVKH .S1 _NC_NetStop,A3 ; |226|
LDNDW .D1T1 *+A10(8),A5:A4 ; |225|
CALL .S2X A3 ; |226|
ADDKPC .S2 RL17,B3,1 ; |226|
STNDW .D2T1 A7:A6,*B4 ; |225|
STNDW .D2T1 A9:A8,*+B4(16) ; |225|
MVK .D1 0x1,A4 ; |226|
|| STNDW .D2T1 A5:A4,*+B4(8) ; |225|
RL17: ; CALL OCCURS ; |226|
;** --------------------------------------------------------------------------*
L21:
LDW .D2T2 *+SP(52),B3 ; |266|
NOP 1
MV .D1X SP,A31 ; |266|
LDDW .D1T1 *+A31(40),A13:A12 ; |266|
;** --------------------------------------------------------------------------*
L22:
LDDW .D1T1 *+A31(32),A11:A10 ; |266|
|| LDDW .D2T2 *+SP(56),B11:B10 ; |266|
;** --------------------------------------------------------------------------*
L23:
RET .S2 B3 ; |266|
|| LDW .D1T1 *+A31(48),A14 ; |266|
|| LDDW .D2T2 *+SP(64),B13:B12 ; |266|
LDW .D2T1 *++SP(72),A15 ; |266|
NOP 4
; BRANCH OCCURS ; |266|
.sect ".text"
.global _LinkGetCmd__6CiLinkFv
;******************************************************************************
;* FUNCTION NAME: CiLink::_LinkGetCmd() *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,B0,B1,B2,B3,B4,*
;* B5,B6,B7,B8,B9,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,B0,B1,B2,B3,B4,*
;* B5,B6,B7,B8,B9,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 + 0 Auto + 12 Save = 12 byte *
;******************************************************************************
_LinkGetCmd__6CiLinkFv:
;** --------------------------------------------------------------------------*
MV .D1 A4,A11 ; |270|
|| STW .D2T1 A11,*SP--(16) ; |270|
LDW .D1T1 *+A11(4),A3 ; |275|
STW .D2T2 B13,*+SP(12) ; |270|
STW .D2T1 A10,*+SP(8) ; |270|
LDW .D1T1 *+A11(4),A5 ; |275|
LDW .D1T1 *+A11(12),A10 ; |273|
LDW .D1T1 *+A3(20),A3 ; |275|
NOP 1
ZERO .D2 B6 ; |275|
MV .L2 B3,B13 ; |270|
MVK .S1 0x10,A6 ; |275|
LDH .D1T1 *+A3(24),A4 ; |275|
LDW .D1T1 *+A3(28),A3 ; |275|
NOP 3
MV .D2X A10,B4 ; |275|
CALL .S2X A3 ; |275|
ADD .D1 A4,A5,A4 ; |275|
ADDKPC .S2 RL18,B3,3 ; |275|
RL18: ; CALL OCCURS ; |275|
MV .D1 A4,A0 ; |275|
[ A0] BNOP .S1 L24,2 ; |277|
MV .D2X A10,B5 ; |273|
|| MVKL .S2 _LinkCheckSum__6CiLinkFPUsi,B6 ; |280|
MV .D2X A10,B4 ; |273|
|| MV .D1 A11,A4 ; |280|
|| MV .L1 A4,A3 ; |275|
|| MVKH .S2 _LinkCheckSum__6CiLinkFPUsi,B6 ; |280|
|| MVK .S1 0x10,A6 ; |280|
[ A0] LDW .D2T1 *+SP(8),A10 ; |292|
|| [ A0] MV .S2 B13,B3 ; |292|
; BRANCH OCCURS ; |277|
;** --------------------------------------------------------------------------*
CALL .S2 B6 ; |280|
ADDKPC .S2 RL19,B3,4 ; |280|
RL19: ; CALL OCCURS ; |280|
MV .D1 A4,A0 ; |280|
[ A0] B .S1 L24 ; |281|
MVK .S1 0xffffffff,A3 ; |281|
|| [!A0] LDW .D1T1 *+A11(16),A3 ; |284|
[ A0] LDW .D2T1 *+SP(8),A10 ; |292|
|| [ A0] MV .S2 B13,B3 ; |292|
[!A0] LDW .D2T2 *B5,B7 ; |284|
NOP 2
; BRANCH OCCURS ; |281|
;** --------------------------------------------------------------------------*
SUB .D1 A3,16,A3 ; |284|
ADD .D2 B5,16,B4 ; |288|
CMPGTU .L2X B7,A3,B0 ; |284|
[ B0] B .S1 L24 ; |286|
MV .L1X B7,A6 ; |288|
|| [!B0] LDW .D1T1 *+A11(4),A3 ; |288|
|| MVK .S1 0x1,A3 ; |286|
|| ZERO .S2 B6 ; |288|
NOP 2
[ B0] LDW .D2T1 *+SP(8),A10 ; |292|
[ B0] MV .S2 B13,B3 ; |292|
; BRANCH OCCURS ; |286|
;** --------------------------------------------------------------------------*
LDW .D1T1 *+A3(20),A3 ; |288|
NOP 3
LDW .D1T1 *+A11(4),A5 ; |288|
LDH .D1T1 *+A3(24),A4 ; |288|
LDW .D1T1 *+A3(28),A3 ; |288|
NOP 4
CALL .S2X A3 ; |288|
ADDKPC .S2 RL20,B3,3 ; |288|
ADD .D1 A4,A5,A4 ; |288|
RL20: ; CALL OCCURS ; |288|
MV .D1 A4,A3 ; |288|
MV .S2 B13,B3 ; |292|
|| LDW .D2T1 *+SP(8),A10 ; |292|
;** --------------------------------------------------------------------------*
L24:
RET .S2 B3 ; |292|
|| LDW .D2T2 *+SP(12),B13 ; |292|
LDW .D2T1 *++SP(16),A11 ; |292|
NOP 3
MV .D1 A3,A4 ; |289|
; BRANCH OCCURS ; |292|
.sect ".text"
.global _LinkReply__6CiLinkFPc
;******************************************************************************
;* FUNCTION NAME: CiLink::_LinkReply(char *) *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,B0,B1,B2,B3,B4,*
;* B5,B6,B7,B8,B9,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,B0,B1,B2,B3,B4,*
;* B5,B6,B7,B8,B9,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 + 16 Auto + 12 Save = 28 byte *
;******************************************************************************
_LinkReply__6CiLinkFPc:
;** --------------------------------------------------------------------------*
MVKL .S1 _memset,A3 ; |299|
MVKH .S1 _memset,A3 ; |299|
STW .D2T1 A11,*SP--(32) ; |295|
CALL .S2X A3 ; |299|
STW .D2T2 B13,*+SP(28) ; |295|
MV .S1 A4,A11 ; |295|
ADD .D1X 4,SP,A4 ; |299|
MV .S2 B3,B13 ; |295|
ADDKPC .S2 RL21,B3,0 ; |299|
|| ZERO .L2 B4 ; |299|
|| MV .D1X B4,A10 ; |295|
|| STW .D2T1 A10,*+SP(24) ; |295|
|| MVK .S1 0x10,A6 ; |299|
RL21: ; CALL OCCURS ; |299|
ZERO .D2 B6 ; |306|
STH .D2T2 B6,*+SP(10) ; |306|
LDHU .D1T2 *+A10(10),B9 ; |302|
LDHU .D1T2 *+A10(14),B8 ; |303|
LDHU .D1T2 *+A10(12),B5 ; |305|
|| MVKL .S2 _LinkCheckSum__6CiLinkFPUsi,B6 ; |308|
LDHU .D1T2 *+A10(8),B7 ; |307|
|| MVKH .S2 _LinkCheckSum__6CiLinkFPUsi,B6 ; |308|
CALL .S2 B6 ; |308|
|| LDW .D1T2 *A10,B4 ; |304|
STH .D2T2 B9,*+SP(14) ; |302|
STH .D2T2 B8,*+SP(16) ; |303|
STH .D2T2 B5,*+SP(8) ; |305|
STH .D2T2 B7,*+SP(12) ; |307|
ADDKPC .S2 RL22,B3,0 ; |308|
|| ADD .L2 4,SP,B4 ; |308|
|| STW .D2T2 B4,*+SP(4) ; |304|
|| MV .D1 A11,A4 ; |308|
|| MVK .S1 0x10,A6 ; |308|
RL22: ; CALL OCCURS ; |308|
MVKL .S2 _SendSync__11CiLinkCommuFv,B4 ; |311|
MVKH .S2 _SendSync__11CiLinkCommuFv,B4 ; |311|
CALL .S2 B4 ; |311|
LDW .D1T1 *+A11(4),A4 ; |311|
|| MV .S1 A4,A3 ; |308|
ADDKPC .S2 RL23,B3,0 ; |311|
STH .D2T1 A3,*+SP(10) ; |308|
NOP 2
RL23: ; CALL OCCURS ; |311|
LDW .D1T1 *+A11(4),A3 ; |312|
NOP 1
LDW .D1T1 *+A11(4),A5 ; |312|
MVK .S1 0x10,A6 ; |312|
ADD .D2 4,SP,B4 ; |312|
LDW .D1T1 *+A3(20),A3 ; |312|
NOP 4
LDH .D1T1 *+A3(16),A4 ; |312|
LDW .D1T1 *+A3(20),A3 ; |312|
NOP 4
CALL .S2X A3 ; |312|
ADDKPC .S2 RL24,B3,3 ; |312|
ADD .D1 A4,A5,A4 ; |312|
RL24: ; CALL OCCURS ; |312|
LDW .D2T2 *+SP(4),B0 ; |313|
NOP 4
[!B0] B .S1 L25 ; |313|
[ B0] LDW .D1T1 *+A11(4),A3 ; |315|
NOP 2
[!B0] LDW .D2T1 *+SP(24),A10 ; |318|
[!B0] MV .S2 B13,B3 ; |318|
; BRANCH OCCURS ; |313|
;** --------------------------------------------------------------------------*
LDW .D1T1 *+A3(20),A3 ; |315|
NOP 3
LDW .D1T1 *+A11(4),A5 ; |315|
LDH .D1T1 *+A3(16),A4 ; |315|
LDW .D1T1 *+A3(20),A3 ; |315|
NOP 2
LDW .D1T1 *A10,A6 ; |315|
LDW .D1T2 *+A10(4),B4 ; |315|
CALL .S2X A3 ; |315|
ADDKPC .S2 RL25,B3,3 ; |315|
ADD .D1 A4,A5,A4 ; |315|
RL25: ; CALL OCCURS ; |315|
MV .S2 B13,B3 ; |318|
|| LDW .D2T1 *+SP(24),A10 ; |318|
;** -------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -