📄 network_main.asm
字号:
;* 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 : 24 Args + 4 Auto + 16 Save = 44 byte *
;******************************************************************************
_ServiceReport:
;** --------------------------------------------------------------------------*
MVKL .S2 _TaskName,B5 ; |251|
MVKL .S2 0x3fffffc,B6 ; |251|
MVKL .S1 _ReportStr,A5 ; |251|
|| SHL .S2X A4,2,B7 ; |251|
MVKL .S1 _StatusStr,A6 ; |251|
|| MVKH .S2 _TaskName,B5 ; |251|
|| MV .D1 A6,A10 ; |250|
|| STW .D2T1 A10,*SP--(48) ; |250|
MVKH .S1 _ReportStr,A5 ; |251|
|| MVKH .S2 0x3fffffc,B6 ; |251|
|| SUB .D2 B7,4,B7 ; |251|
ADD .D2 B5,B7,B5 ; |251|
|| SHRU .S1 A10,6,A7 ; |251|
|| MV .D1X B4,A3 ; |250|
LDW .D2T2 *B5,B5 ; |251|
|| AND .D1X B6,A7,A7 ; |251|
|| MVKH .S1 _StatusStr,A6 ; |251|
LDW .D1T1 *+A6[A3],A5 ; |251|
|| ADD .S1 A5,A7,A3 ; |251|
MVKL .S1 SL26+0,A3 ; |251|
|| LDW .D1T1 *A3,A6 ; |251|
|| STDW .D2T2 B11:B10,*+SP(40) ; |250|
MVKH .S1 SL26+0,A3 ; |251|
|| STW .D2T2 B13,*+SP(36) ; |250|
STW .D2T1 A3,*+SP(4) ; |251|
MVKL .S2 _printf,B5 ; |251|
|| STW .D2T2 B5,*+SP(8) ; |251|
MVKH .S2 _printf,B5 ; |251|
CALL .S2 B5 ; |251|
STW .D2T1 A5,*+SP(12) ; |251|
CMPEQ .L2X A4,5,B11 ; |261|
STW .D2T1 A6,*+SP(16) ; |251|
EXTU .S1 A10,24,24,A3 ; |251|
|| CMPEQ .L2 B4,4,B10 ; |261|
ADDKPC .S2 RL29,B3,0 ; |251|
|| STW .D2T1 A3,*+SP(20) ; |251|
|| MV .L2 B3,B13 ; |250|
RL29: ; CALL OCCURS ; |251|
MVK .S1 273,A3 ; |261|
CMPEQ .L1 A10,A3,A3 ; |261|
|| MVK .S2 275,B4 ; |261|
CMPEQ .L2X A10,B4,B4 ; |261|
OR .D2X B4,A3,B5 ; |261|
|| AND .S2 B10,B11,B6 ; |261|
AND .D2 B5,B6,B0 ; |261|
[!B0] BNOP .S1 L20,3 ; |261|
MVKL .S1 _DNSServer,A3 ; |269|
|| MVKL .S2 _inet_addr,B4 ; |269|
MVKH .S1 _DNSServer,A3 ; |269|
|| MVKH .S2 _inet_addr,B4 ; |269|
|| [!B0] LDDW .D2T2 *+SP(40),B11:B10 ; |274|
|| [!B0] MV .L2 B13,B3 ; |274|
; BRANCH OCCURS ; |261|
;** --------------------------------------------------------------------------*
CALL .S2 B4 ; |269|
LDW .D1T1 *A3,A4 ; |269|
ADDKPC .S2 RL30,B3,3 ; |269|
RL30: ; CALL OCCURS ; |269|
MV .D1 A4,A0 ; |269|
[!A0] BNOP .S1 L20,2 ; |270|
ADD .D2 SP,28,B8 ; |271|
|| ZERO .L2 B6 ; |271|
|| MVK .D1 0x6,A6 ; |271|
|| MVKL .S2 _CfgAddEntry,B5 ; |271|
STW .D2T1 A0,*+SP(28) ; |269|
|| ZERO .D1 A4 ; |271|
|| MVKH .S2 _CfgAddEntry,B5 ; |271|
|| MVK .L2 0x7,B4 ; |271|
|| MVK .S1 0x4,A8 ; |271|
|| ZERO .L1 A10 ; |271|
[!A0] LDDW .D2T2 *+SP(40),B11:B10 ; |274|
|| [!A0] MV .S2 B13,B3 ; |274|
; BRANCH OCCURS ; |270|
;** --------------------------------------------------------------------------*
CALL .S2 B5 ; |271|
ADDKPC .S2 RL31,B3,4 ; |271|
RL31: ; CALL OCCURS ; |271|
LDDW .D2T2 *+SP(40),B11:B10 ; |274|
|| MV .S2 B13,B3 ; |274|
;** --------------------------------------------------------------------------*
L20:
RET .S2 B3 ; |274|
|| LDW .D2T2 *+SP(36),B13 ; |274|
LDW .D2T1 *++SP(48),A10 ; |274|
NOP 4
; BRANCH OCCURS ; |274|
.sect ".text"
;******************************************************************************
;* FUNCTION NAME: _NetworkOpen *
;* *
;* Regs Modified : *
;* Regs Used : B3 *
;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte *
;******************************************************************************
_NetworkOpen:
;** --------------------------------------------------------------------------*
RETNOP .S2 B3,5 ; |196|
; BRANCH OCCURS ; |196|
.sect ".text"
;******************************************************************************
;* FUNCTION NAME: _NetworkIPAddr *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;* B6,B7,B8,B9,B10,B11,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,B10,B11,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 : 24 Args + 0 Auto + 16 Save = 40 byte *
;******************************************************************************
_NetworkIPAddr:
;** --------------------------------------------------------------------------*
MVKL .S2 _printf,B5 ; |224|
MVKL .S2 SL28+0,B7 ; |222|
MVKL .S2 _printf,B6 ; |222|
|| MV .D1 A6,A0 ; |217|
[ A0] B .S1 L21 ; |221|
|| MVKL .S2 SL27+0,B8 ; |224|
MVKH .S2 _printf,B5 ; |224|
MVKH .S2 SL28+0,B7 ; |222|
MVKH .S2 _printf,B6 ; |222|
|| STW .D2T1 A10,*SP--(40) ; |217|
MV .L2X A4,B10 ; |217|
|| MVKH .S2 SL27+0,B8 ; |224|
|| STDW .D2T2 B11:B10,*+SP(32) ; |217|
MV .S2 B3,B13 ; |217|
|| STW .D2T2 B13,*+SP(28) ; |217|
|| MV .L2 B4,B11 ; |217|
|| MV .D1 A6,A10 ; |217|
; BRANCH OCCURS ; |221|
;** --------------------------------------------------------------------------*
CALL .S2 B5 ; |224|
ADDKPC .S2 RL32,B3,1 ; |224|
STW .D2T2 B8,*+SP(4) ; |224|
NOP 2
RL32: ; CALL OCCURS ; |224|
B .S1 L22 ; |224|
EXTU .S2 B10,16,24,B4 ; |228|
SHRU .S2 B10,24,B6 ; |228|
SHL .S2 B10,24,B7 ; |228|
EXTU .S2 B10,8,24,B8 ; |228|
MVKL .S2 SL29+0,B5 ; |228|
; BRANCH OCCURS ; |224|
;** --------------------------------------------------------------------------*
L21:
CALL .S2 B6 ; |222|
ADDKPC .S2 RL33,B3,1 ; |222|
STW .D2T2 B7,*+SP(4) ; |222|
NOP 2
RL33: ; CALL OCCURS ; |222|
EXTU .S2 B10,16,24,B4 ; |228|
SHRU .S2 B10,24,B6 ; |228|
SHL .S2 B10,24,B7 ; |228|
EXTU .S2 B10,8,24,B8 ; |228|
MVKL .S2 SL29+0,B5 ; |228|
;** --------------------------------------------------------------------------*
L22:
ADD .D2 B7,B6,B4 ; |228|
|| SHL .S2 B4,16,B6 ; |228|
SHL .S2 B8,8,B6 ; |228|
|| ADD .D2 B6,B4,B4 ; |228|
ADD .D2 B6,B4,B4 ; |228|
|| MVKH .S2 SL29+0,B5 ; |228|
STW .D2T2 B5,*+SP(4) ; |228|
SHRU .S1X B4,24,A3 ; |228|
|| STW .D2T2 B11,*+SP(8) ; |228|
MVKL .S1 _printf,A3 ; |228|
|| STW .D2T1 A3,*+SP(12) ; |228|
MVKH .S1 _printf,A3 ; |228|
EXTU .S2 B4,8,24,B5 ; |228|
CALL .S2X A3 ; |228|
STW .D2T2 B5,*+SP(16) ; |228|
EXTU .S2 B4,16,24,B5 ; |228|
STW .D2T2 B5,*+SP(20) ; |228|
EXTU .S2 B4,24,24,B4 ; |228|
ADDKPC .S2 RL34,B3,0 ; |228|
|| STW .D2T2 B4,*+SP(24) ; |228|
RL34: ; CALL OCCURS ; |228|
MVKL .S1 _fSystemReady$1,A3 ; |234|
MVKH .S1 _fSystemReady$1,A3 ; |234|
LDW .D1T1 *A3,A4 ; |234|
CMPEQ .L2X A10,0,B6 ; |234|
MVKL .S1 _fSystemReady$1,A3 ; |236|
MVKL .S2 SL30+0,B4 ; |237|
MVKH .S1 _fSystemReady$1,A3 ; |236|
CMPEQ .L1 A4,0,A7 ; |234|
XOR .D2 1,B6,B7 ; |234|
AND .D2X A7,B7,B0 ; |234|
[!B0] B .S1 L23 ; |234|
MVKL .S2 _TaskCreate,B5 ; |237|
MVKH .S2 _TaskCreate,B5 ; |237|
MVKL .S1 _tskNetwork,A4 ; |237|
MVKH .S2 SL30+0,B4 ; |237|
|| MVK .D1 1,A5 ; |236|
|| MVK .L1 0x5,A6 ; |237|
MVKH .S1 _tskNetwork,A4 ; |237|
|| MVK .S2 0x1000,B6 ; |237|
|| ZERO .D1 A10 ; |237|
|| ZERO .D2 B8 ; |237|
|| ZERO .L1 A8 ; |237|
; BRANCH OCCURS ; |234|
;** --------------------------------------------------------------------------*
CALL .S2 B5 ; |237|
ADDKPC .S2 RL35,B3,1 ; |237|
STW .D1T1 A5,*A3 ; |236|
NOP 2
RL35: ; CALL OCCURS ; |237|
;** --------------------------------------------------------------------------*
L23:
LDDW .D2T2 *+SP(32),B11:B10 ; |239|
|| MV .S2 B13,B3 ; |239|
RET .S2 B3 ; |239|
|| LDW .D2T2 *+SP(28),B13 ; |239|
LDW .D2T1 *++SP(40),A10 ; |239|
NOP 4
; BRANCH OCCURS ; |239|
.sect ".text"
;******************************************************************************
;* FUNCTION NAME: _NetworkClose
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -