📄 communication.asm
字号:
NOP 4
; BRANCH OCCURS ; |26|
;** --------------------------------------------------------------------------*
LDH .D1T1 *+A3(8),A5 ; |26|
LDW .D1T1 *+A3(12),A3 ; |26|
LDW .D1T1 *+A10(16),A4 ; |26|
NOP 3
CALL .S2X A3 ; |26|
ADD .D1 A5,A4,A4 ; |26|
ADDKPC .S2 RL19,B3,3 ; |26|
RL19: ; CALL OCCURS ; |26|
AND .D2 1,B10,B0 ; |30|
;** --------------------------------------------------------------------------*
L18:
[!B0] BNOP .S1 L20,1 ; |30|
MVKL .S1 ___vtbl__14CCommunication,A3 ; |30|
MVKH .S1 ___vtbl__14CCommunication,A3 ; |30|
|| MVKL .S2 ___dl__FPv,B4 ; |27|
STW .D1T1 A3,*+A10(20) ; |30|
|| MVKH .S2 ___dl__FPv,B4 ; |27|
|| MV .S1 A10,A4 ; |30|
[!B0] LDDW .D2T1 *+SP(8),A11:A10 ; |27|
|| [!B0] MV .S2 B13,B3 ; |27|
; BRANCH OCCURS ; |30|
;** --------------------------------------------------------------------------*
CALL .S2 B4 ; |27|
ADDKPC .S2 RL20,B3,4 ; |27|
RL20: ; CALL OCCURS ; |27|
;** --------------------------------------------------------------------------*
L19:
LDDW .D2T1 *+SP(8),A11:A10 ; |27|
|| MV .S2 B13,B3 ; |27|
;** --------------------------------------------------------------------------*
L20:
RET .S2 B3 ; |27|
|| LDW .D2T2 *+SP(4),B13 ; |27|
LDW .D2T2 *++SP(16),B10 ; |27|
NOP 4
; BRANCH OCCURS ; |27|
.sect ".text"
.global ___ct__11CiLinkCommuFiN21PcUi
;******************************************************************************
;* FUNCTION NAME: CiLinkCommu::CiLinkCommu(int, int, int, char *, unsigned int)*
;* *
;* 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,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,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 + 28 Save = 28 byte *
;******************************************************************************
___ct__11CiLinkCommuFiN21PcUi:
;** --------------------------------------------------------------------------*
MV .D1 A4,A0 ; |30|
[ A0] B .S1 L21 ; |30|
STW .D2T1 A15,*SP--(32) ; |30|
STW .D2T2 B13,*+SP(28) ; |30|
MV .D1X B8,A14 ; |30|
|| STW .D2T1 A14,*+SP(24) ; |30|
MV .D1 A6,A13 ; |30|
|| MV .S1X B6,A12 ; |30|
|| STDW .D2T1 A13:A12,*+SP(16) ; |30|
|| MV .L1 A8,A15 ; |30|
|| MVKL .S2 ___nw__FUi,B5 ; |30|
MVK .S1 0x38,A4 ; |30|
|| MV .D1X B4,A11 ; |30|
|| MV .L1 A4,A10 ; |30|
|| STDW .D2T1 A11:A10,*+SP(8) ; |30|
|| MV .L2 B3,B13 ; |30|
|| MVKH .S2 ___nw__FUi,B5 ; |30|
; BRANCH OCCURS ; |30|
;** --------------------------------------------------------------------------*
CALL .S2 B5 ; |30|
ADDKPC .S2 RL21,B3,4 ; |30|
RL21: ; CALL OCCURS ; |30|
MV .D1 A4,A0 ; |30|
[!A0] BNOP .S1 L24,2 ; |30|
MV .D1 A4,A10 ; |30|
|| [!A0] LDW .D2T1 *+SP(24),A14 ; |39|
[!A0] LDDW .D2T1 *+SP(16),A13:A12 ; |39|
[!A0] LDDW .D2T1 *+SP(8),A11:A10 ; |39|
|| [!A0] MV .S2 B13,B3 ; |39|
|| [!A0] MV .D1 A10,A4
; BRANCH OCCURS ; |30|
;** --------------------------------------------------------------------------*
L21:
MV .D1 A10,A1 ; |29|
[ A1] B .S1 L22 ; |29|
MVKL .S2 ___nw__FUi,B4 ; |29|
MVKH .S2 ___nw__FUi,B4 ; |29|
|| MVK .S1 0x18,A4 ; |29|
[ A1] MVKL .S1 ___vtbl__14CCommunication,A3 ; |29|
[ A1] MVKH .S1 ___vtbl__14CCommunication,A3 ; |29|
[ A1] STW .D1T1 A3,*+A0(20) ; |29|
; BRANCH OCCURS ; |29|
;** --------------------------------------------------------------------------*
CALL .S2 B4 ; |29|
ADDKPC .S2 RL22,B3,4 ; |29|
RL22: ; CALL OCCURS ; |29|
MV .D1 A4,A0 ; |29|
[!A0] BNOP .S1 L23,1 ; |29|
[ A0] MVKL .S1 ___vtbl__14CCommunication,A3 ; |29|
[ A0] MVKH .S1 ___vtbl__14CCommunication,A3 ; |29|
[ A0] STW .D1T1 A3,*+A0(20) ; |29|
|| [!A0] MVKL .S2 ___ct__6CiLinkFP14CCommunicationPcUi,B5 ; |38|
|| [!A0] MVKL .S1 ___vtbl__11CiLinkCommu,A3 ; |30|
[!A0] MVKH .S2 ___ct__6CiLinkFP14CCommunicationPcUi,B5 ; |38|
|| [!A0] MVKH .S1 ___vtbl__11CiLinkCommu,A3 ; |30|
; BRANCH OCCURS ; |29|
;** --------------------------------------------------------------------------*
L22:
MVKL .S2 ___ct__6CiLinkFP14CCommunicationPcUi,B5 ; |38|
|| MVKL .S1 ___vtbl__11CiLinkCommu,A3 ; |30|
MVKH .S2 ___ct__6CiLinkFP14CCommunicationPcUi,B5 ; |38|
|| MVKH .S1 ___vtbl__11CiLinkCommu,A3 ; |30|
;** --------------------------------------------------------------------------*
L23:
CALL .S2 B5 ; |38|
|| MVK .S1 0xffffffff,A3 ; |31|
|| STW .D1T1 A3,*+A10(20) ; |30|
STW .D1T1 A3,*+A10(44) ; |32|
STW .D1T1 A3,*+A10(40) ; |31|
STW .D1T1 A13,*+A10(4) ; |33|
STW .D1T1 A12,*+A10(52) ; |34|
|| MV .D2X A10,B4 ; |38|
ADDKPC .S2 RL23,B3,0 ; |38|
|| STW .D1T1 A11,*+A10(8) ; |35|
|| MV .S1 A15,A6 ; |38|
|| MV .D2X A14,B6 ; |38|
|| ZERO .L1 A4 ; |38|
RL23: ; CALL OCCURS ; |38|
STW .D1T1 A4,*+A10(16) ; |38|
LDW .D2T1 *+SP(24),A14 ; |39|
LDDW .D2T1 *+SP(16),A13:A12 ; |39|
LDDW .D2T1 *+SP(8),A11:A10 ; |39|
|| MV .S2 B13,B3 ; |39|
|| MV .D1 A10,A4
;** --------------------------------------------------------------------------*
L24:
RET .S2 B3 ; |39|
|| LDW .D2T2 *+SP(28),B13 ; |39|
LDW .D2T1 *++SP(32),A15 ; |39|
NOP 4
; BRANCH OCCURS ; |39|
.sect ".text"
.global _SendSync__11CiLinkCommuFv
;******************************************************************************
;* FUNCTION NAME: CiLinkCommu::_SendSync() *
;* *
;* 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 + 8 Auto + 4 Save = 12 byte *
;******************************************************************************
_SendSync__11CiLinkCommuFv:
;** --------------------------------------------------------------------------*
MVKL .S2 _$T8$3,B4 ; |154|
MVKH .S2 _$T8$3,B4 ; |154|
|| STW .D2T2 B3,*SP--(16) ; |152|
LDW .D2T2 *B4,B5 ; |154|
NOP 2
ADD .D2 8,SP,B4 ; |154|
MVK .S1 0x4,A6 ; |155|
STW .D2T2 B5,*B4 ; |154|
LDW .D1T1 *+A4(20),A3 ; |155|
NOP 3
ADD .D2 8,SP,B4 ; |155|
LDH .D1T1 *+A3(16),A5 ; |155|
LDW .D1T1 *+A3(20),A3 ; |155|
NOP 4
CALL .S2X A3 ; |155|
ADD .D1 A4,A5,A4 ; |155|
ADDKPC .S2 RL24,B3,3 ; |155|
RL24: ; CALL OCCURS ; |155|
LDW .D2T2 *++SP(16),B3 ; |158|
MVK .S1 0xffffffff,A3 ; |155|
MV .D1 A4,A0 ; |155|
[!A0] ZERO .D1 A3 ; |155|
MV .D1 A3,A4 ; |155|
RETNOP .S2 B3,5 ; |158|
; BRANCH OCCURS ; |158|
.sect ".text"
.global _RecvSync__11CiLinkCommuFv
;******************************************************************************
;* FUNCTION NAME: CiLinkCommu::_RecvSync() *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A14,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,A14,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 + 12 Auto + 32 Save = 44 byte *
;******************************************************************************
_RecvSync__11CiLinkCommuFv:
;** --------------------------------------------------------------------------*
STW .D2T1 A12,*SP--(48) ; |161|
|| MV .D1X SP,A31 ; |161|
MVK .S1 0x1006,A12
|| STW .D1T1 A14,*-A31(28)
|| STDW .D2T2 B13:B12,*+SP(40)
|| ZERO .S2 B4
ZERO .L2 B10 ; |162|
|| STDW .D2T2 B11:B10,*+SP(32)
|| SET .S2 B4,0x0,0xf,B13
|| MV .S1 A4,A10 ; |161|
|| MV .L1X B3,A14
|| STDW .D1T1 A11:A10,*-A31(24)
MVKL .S1 _setsockopt,A3 ; |172|
MVKH .S1 _setsockopt,A3 ; |172|
NOP 1
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -