📄 net.asm
字号:
STW .D2T2 B12,*+SP(140) ; |290|
CALL .S2X A3 ; |292|
STW .D2T2 B12,*+SP(144) ; |291|
ADDAD .D1 A4,5,A4 ; |292|
ADDKPC .S2 RL22,B3,2 ; |292|
RL22: ; CALL OCCURS ; |292|
MVKL .S2 _CfgAddEntry,B5 ; |294|
MVKH .S2 _CfgAddEntry,B5 ; |294|
CALL .S2 B5 ; |294|
MVK .S2 140,B7 ; |294|
ZERO .L2 B6 ; |294|
MVK .D2 0x5,B4 ; |294|
MV .D1 A4,A3 ; |292|
ZERO .L1 A6 ; |294|
|| MVK .S1 0x10,A8 ; |294|
|| ADD .L2 B7,SP,B8 ; |294|
|| STW .D2T1 A3,*+SP(148) ; |292|
|| MV .D1 A12,A4 ; |294|
|| ADDKPC .S2 RL23,B3,0 ; |294|
RL23: ; CALL OCCURS ; |294|
CMPLT .L1 A4,0,A0 ; |294|
[ A0] BNOP .S1 L21,4 ; |294|
[!A0] MVKL .S2 _inet_addr,B4 ; |296|
; BRANCH OCCURS ; |294|
;** --------------------------------------------------------------------------*
MVKH .S2 _inet_addr,B4 ; |296|
|| MVKL .S1 _DNSServer,A3 ; |296|
CALL .S2 B4 ; |296|
|| MVKH .S1 _DNSServer,A3 ; |296|
LDW .D1T1 *A3,A4 ; |296|
ADDKPC .S2 RL24,B3,3 ; |296|
RL24: ; CALL OCCURS ; |296|
MV .D1 A4,A0 ; |296|
[!A0] BNOP .S1 L16,3 ; |297|
STW .D2T1 A4,*+SP(12) ; |297|
|| [ A0] MVKL .S2 _CfgAddEntry,B5 ; |299|
[ A0] MVKH .S2 _CfgAddEntry,B5 ; |299|
; BRANCH OCCURS ; |297|
;** --------------------------------------------------------------------------*
CALL .S2 B5 ; |299|
MVK .D2 0x7,B4 ; |299|
ADDKPC .S2 RL25,B3,0 ; |299|
ADD .D2 12,SP,B8 ; |299|
MV .D1 A12,A4 ; |299|
MVK .S1 0x4,A8 ; |299|
|| ZERO .L2 B6 ; |299|
|| MVK .L1 0x6,A6 ; |299|
RL25: ; CALL OCCURS ; |299|
CMPLT .L1 A4,0,A0 ; |299|
[ A0] BNOP .S1 L21,5 ; |299|
; BRANCH OCCURS ; |299|
;** --------------------------------------------------------------------------*
L16:
B .S1 L18 ; |302|
MVKL .S1 _g_nMakeCfgStatus,A4 ; |302|
MVKH .S1 _g_nMakeCfgStatus,A4 ; |302|
|| MVK .D1 1,A3 ; |302|
STW .D1T1 A3,*A4 ; |302|
MVKL .S1 _NC_NetStart,A3 ; |304|
MVKH .S1 _NC_NetStart,A3 ; |304|
; BRANCH OCCURS ; |302|
;** --------------------------------------------------------------------------*
L17:
CALL .S2 B5 ; |269|
MVK .S1 156,A3 ; |269|
ADDKPC .S2 RL26,B3,1 ; |269|
ADD .D1X A3,SP,A4 ; |269|
MV .D2 B11,B4 ; |269|
RL26: ; CALL OCCURS ; |269|
MVKL .S1 _CfgAddEntry,A3 ; |274|
MVKH .S1 _CfgAddEntry,A3 ; |274|
MVK .S2 156,B7 ; |274|
CALL .S2X A3 ; |274|
MVK .L2 0x1,B5 ; |270|
STW .D2T2 B10,*+SP(184) ; |272|
ZERO .L2 B6 ; |274|
MVK .S2 0x3,B4 ; |274|
|| STW .D2T2 B5,*+SP(164) ; |270|
MVK .L1 0x5,A6 ; |274|
|| MV .S1X B11,A8 ; |274|
|| MV .D1 A12,A4 ; |274|
|| ADD .L2 B7,SP,B8 ; |274|
|| STW .D2T2 B5,*+SP(176) ; |271|
|| ADDKPC .S2 RL27,B3,0 ; |274|
RL27: ; CALL OCCURS ; |274|
CMPLT .L1 A4,0,A0 ; |274|
[ A0] BNOP .S1 L21,4 ; |274|
[!A0] MVKL .S1 _g_nMakeCfgStatus,A3 ; |275|
; BRANCH OCCURS ; |274|
;** --------------------------------------------------------------------------*
MVKH .S1 _g_nMakeCfgStatus,A3 ; |275|
|| MVK .D1 1,A4 ; |275|
STW .D1T1 A4,*A3 ; |275|
MVKL .S1 _NC_NetStart,A3 ; |304|
MVKH .S1 _NC_NetStart,A3 ; |304|
;** --------------------------------------------------------------------------*
L18:
MVKL .S2 _NetworkIPAddr,B6
CALL .S2X A3 ; |304|
MVKL .S2 _NetworkOpen,B4
MVKH .S2 _NetworkIPAddr,B6
MVKH .S2 _NetworkOpen,B4
MVKL .S1 _NetworkClose,A6
ADDKPC .S2 RL28,B3,0 ; |304|
|| MVKH .S1 _NetworkClose,A6
|| MV .D1 A12,A4 ; |304|
RL28: ; CALL OCCURS ; |304|
MVKL .S2 _CfgFree,B4 ; |305|
MVKH .S2 _CfgFree,B4 ; |305|
CALL .S2 B4 ; |305|
ADDKPC .S2 RL29,B3,2 ; |305|
MV .D1 A4,A3 ; |304|
STW .D2T1 A3,*+SP(16) ; |304|
|| MV .D1 A12,A4 ; |304|
RL29: ; CALL OCCURS ; |305|
LDW .D2T2 *+SP(16),B4 ; |306|
NOP 4
CMPGT .L2 B4,0,B0 ; |306|
[ B0] BNOP .S1 L11,2 ; |306|
[ B0] MVKL .S1 _CfgNew,A3 ; |253|
[ B0] MVKH .S1 _CfgNew,A3 ; |253|
NOP 1
; BRANCH OCCURS ; |306|
;** --------------------------------------------------------------------------*
BNOP .S1 L21,5 ; |306|
; BRANCH OCCURS ; |306|
;** --------------------------------------------------------------------------*
L19:
CALL .S2 B5 ; |235|
ADDKPC .S2 RL30,B3,4 ; |235|
RL30: ; CALL OCCURS ; |235|
BNOP .S1 L21,5 ; |236|
; BRANCH OCCURS ; |236|
;** --------------------------------------------------------------------------*
L20:
CALL .S2X A3 ; |196|
ADDKPC .S2 RL31,B3,1 ; |196|
MVKL .S2 SL4+0,B4 ; |196|
MVKH .S2 SL4+0,B4 ; |196|
STW .D2T2 B4,*+SP(4) ; |196|
RL31: ; CALL OCCURS ; |196|
;** --------------------------------------------------------------------------*
L21:
MVKL .S1 _NC_SystemClose,A3 ; |310|
;** --------------------------------------------------------------------------*
L22:
MVKH .S1 _NC_SystemClose,A3 ; |310|
;** --------------------------------------------------------------------------*
L23:
NOP 1
;** --------------------------------------------------------------------------*
L24:
CALL .S2X A3 ; |310|
ADDKPC .S2 RL32,B3,4 ; |310|
RL32: ; CALL OCCURS ; |310|
BNOP .S1 L26,2 ; |311|
LDDW .D2T1 *+SP(208),A13:A12 ; |312|
LDDW .D2T1 *+SP(200),A11:A10 ; |312|
LDW .D2T1 *+SP(232),A14 ; |312|
|| MV .S2 B13,B3 ; |312|
; BRANCH OCCURS ; |311|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Bad loop structure
;*----------------------------------------------------------------------------*
L25:
BNOP .S1 L25,5 ; |183|
; BRANCH OCCURS ; |183|
;** --------------------------------------------------------------------------*
L26:
RET .S2 B3 ; |312|
|| LDDW .D2T2 *+SP(216),B11:B10 ; |312|
LDDW .D2T2 *+SP(224),B13:B12 ; |312|
NOP 3
ADDK .S2 232,SP ; |312|
; BRANCH OCCURS ; |312|
.sect ".text"
.global _DM642EMAC_linkStatus
;******************************************************************************
;* FUNCTION NAME: _DM642EMAC_linkStatus *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,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,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 + 4 Save = 4 byte *
;******************************************************************************
_DM642EMAC_linkStatus:
;** --------------------------------------------------------------------------*
MV .D1X B4,A0 ; |101|
[ A0] B .S1 L27 ; |102|
MVKL .S1 _g_nNetOK,A6 ; |108|
MVKL .S1 _g_nNetOK,A3 ; |104|
MVKH .S1 _g_nNetOK,A6 ; |108|
MVKH .S1 _g_nNetOK,A3 ; |104|
|| MVK .L1 1,A5 ; |104|
|| [!A0] LDW .D1T1 *A6,A1 ; |108|
|| [ A0] MVKL .S2 _MDIO_phyRegWrite,B5 ; |119|
[ A0] MVKH .S2 _MDIO_phyRegWrite,B5 ; |119|
; BRANCH OCCURS ; |102|
;** --------------------------------------------------------------------------*
MVKL .S2 _g_nNetLinkStatus,B4 ; |110|
MVKH .S2 _g_nNetLinkStatus,B4 ; |110|
MVKL .S1 _g_nNetOK,A6 ; |112|
|| MVK .D2 1,B5 ; |110|
[ A1] STW .D2T2 B5,*B4 ; |110|
|| MVKH .S1 _g_nNetOK,A6 ; |112|
|| ZERO .D1 A7 ; |112|
STW .D1T1 A7,*A6 ; |112|
MVKL .S2 _MDIO_phyRegWrite,B5 ; |119|
MVKH .S2 _MDIO_phyRegWrite,B5 ; |119|
;** --------------------------------------------------------------------------*
L27:
CALLRET .S2 B5 ; |119|
NOP 1
MVK .S2 0x14,B4 ; |119|
[ A0] STW .D1T1 A5,*A3 ; |104|
MVKL .S1 0xd5d0,A6 ; |119|
MVKH .S1 0xd5d0,A6 ; |119|
RL33: ; CALL OCCURS ; |120| ; bypass _DM642EMAC_linkStatus upon return
.sect ".text"
.global _DM642EMAC_getConfig
;******************************************************************************
;* FUNCTION NAME: _DM642EMAC_getConfig *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,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,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 + 8 Save = 8 byte *
;******************************************************************************
_DM642EMAC_getConfig:
;** --------------------------------------------------------------------------*
MVKL .S2 _g_pEthInfo,B5 ; |72|
MVKH .S2 _g_pEthInfo,B5 ; |72|
LDW .D2T2 *B5,B0 ; |72|
MVKL .S2 _mmCopy,B6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -