📄 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 ; |250|
MVKL .S2 _ReportStr,B6 ; |250|
|| SHL .S1 A4,2,A5 ; |250|
MVKH .S2 _TaskName,B5 ; |250|
|| SUB .D1 A5,4,A6 ; |250|
|| MV .S1 A6,A10 ; |249|
|| ZERO .L2 B7 ; |250|
|| STW .D2T1 A10,*SP--(48) ; |249|
MVKL .S1 _StatusStr,A5 ; |250|
|| SET .S2 B7,0x2,0x19,B7 ; |250|
SHRU .S1 A10,6,A6 ; |250|
|| ADD .D2X B5,A6,B5 ; |250|
|| MVKH .S2 _ReportStr,B6 ; |250|
|| MV .D1X B4,A3 ; |249|
LDW .D2T2 *B5,B5 ; |250|
|| AND .D1X B7,A6,A6 ; |250|
|| MVKH .S1 _StatusStr,A5 ; |250|
ADD .S1X B6,A6,A3 ; |250|
|| LDW .D1T1 *+A5[A3],A5 ; |250|
MVKL .S1 SL26+0,A3 ; |250|
|| LDW .D1T1 *A3,A6 ; |250|
|| STDW .D2T2 B11:B10,*+SP(40) ; |249|
MVKH .S1 SL26+0,A3 ; |250|
|| STW .D2T2 B13,*+SP(36) ; |249|
STW .D2T1 A3,*+SP(4) ; |250|
MVKL .S2 _printf,B5 ; |250|
|| STW .D2T2 B5,*+SP(8) ; |250|
MVKH .S2 _printf,B5 ; |250|
CALL .S2 B5 ; |250|
STW .D2T1 A5,*+SP(12) ; |250|
CMPEQ .L2X A4,5,B10 ; |260|
STW .D2T1 A6,*+SP(16) ; |250|
EXTU .S1 A10,24,24,A3 ; |250|
|| CMPEQ .L2 B4,4,B11 ; |260|
ADDKPC .S2 RL29,B3,0 ; |250|
|| STW .D2T1 A3,*+SP(20) ; |250|
|| MV .L2 B3,B13 ; |249|
RL29: ; CALL OCCURS ; |250|
MVK .S1 273,A3 ; |260|
MVK .S1 275,A3 ; |260|
|| CMPEQ .L1 A10,A3,A4 ; |260|
CMPEQ .L1 A10,A3,A3 ; |260|
OR .D1 A3,A4,A4 ; |260|
AND .D2 B11,B10,B5 ; |260|
AND .D2X A4,B5,B0 ; |260|
[!B0] BNOP .S1 L20,3 ; |260|
MVKL .S2 _inet_addr,B4 ; |268|
|| MVKL .S1 _DNSServer,A3 ; |268|
MVKH .S2 _inet_addr,B4 ; |268|
|| MVKH .S1 _DNSServer,A3 ; |268|
|| [!B0] LDDW .D2T2 *+SP(40),B11:B10 ; |273|
|| [!B0] MV .L2 B13,B3 ; |273|
; BRANCH OCCURS ; |260|
;** --------------------------------------------------------------------------*
CALL .S2 B4 ; |268|
LDW .D1T1 *A3,A4 ; |268|
ADDKPC .S2 RL30,B3,3 ; |268|
RL30: ; CALL OCCURS ; |268|
MV .D1 A4,A0 ; |268|
[!A0] BNOP .S1 L20,2 ; |269|
ADD .D2 SP,28,B8 ; |270|
|| ZERO .L2 B6 ; |270|
|| MVK .D1 0x6,A6 ; |270|
|| MVKL .S2 _CfgAddEntry,B5 ; |270|
STW .D2T1 A0,*+SP(28) ; |268|
|| ZERO .D1 A4 ; |270|
|| MVKH .S2 _CfgAddEntry,B5 ; |270|
|| MVK .L2 0x7,B4 ; |270|
|| MVK .S1 0x4,A8 ; |270|
|| ZERO .L1 A10 ; |270|
[!A0] LDDW .D2T2 *+SP(40),B11:B10 ; |273|
|| [!A0] MV .S2 B13,B3 ; |273|
; BRANCH OCCURS ; |269|
;** --------------------------------------------------------------------------*
CALL .S2 B5 ; |270|
ADDKPC .S2 RL31,B3,4 ; |270|
RL31: ; CALL OCCURS ; |270|
LDDW .D2T2 *+SP(40),B11:B10 ; |273|
|| MV .S2 B13,B3 ; |273|
;** --------------------------------------------------------------------------*
L20:
RET .S2 B3 ; |273|
|| LDW .D2T2 *+SP(36),B13 ; |273|
LDW .D2T1 *++SP(48),A10 ; |273|
NOP 4
; BRANCH OCCURS ; |273|
.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 ; |195|
; BRANCH OCCURS ; |195|
.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 ; |223|
MVKL .S2 SL28+0,B7 ; |221|
MVKL .S2 _printf,B6 ; |221|
|| MV .D1 A6,A0 ; |216|
[ A0] B .S1 L21 ; |220|
|| MVKL .S2 SL27+0,B8 ; |223|
MVKH .S2 _printf,B5 ; |223|
MVKH .S2 SL28+0,B7 ; |221|
MVKH .S2 _printf,B6 ; |221|
|| STW .D2T1 A10,*SP--(40) ; |216|
MV .L2X A4,B10 ; |216|
|| MVKH .S2 SL27+0,B8 ; |223|
|| STDW .D2T2 B11:B10,*+SP(32) ; |216|
MV .S2 B3,B13 ; |216|
|| STW .D2T2 B13,*+SP(28) ; |216|
|| MV .L2 B4,B11 ; |216|
|| MV .D1 A6,A10 ; |216|
; BRANCH OCCURS ; |220|
;** --------------------------------------------------------------------------*
CALL .S2 B5 ; |223|
ADDKPC .S2 RL32,B3,1 ; |223|
STW .D2T2 B8,*+SP(4) ; |223|
NOP 2
RL32: ; CALL OCCURS ; |223|
B .S1 L22 ; |223|
EXTU .S2 B10,16,24,B4 ; |227|
SHRU .S2 B10,24,B6 ; |227|
SHL .S2 B10,24,B7 ; |227|
EXTU .S2 B10,8,24,B8 ; |227|
MVKL .S2 SL29+0,B5 ; |227|
; BRANCH OCCURS ; |223|
;** --------------------------------------------------------------------------*
L21:
CALL .S2 B6 ; |221|
ADDKPC .S2 RL33,B3,1 ; |221|
STW .D2T2 B7,*+SP(4) ; |221|
NOP 2
RL33: ; CALL OCCURS ; |221|
EXTU .S2 B10,16,24,B4 ; |227|
SHRU .S2 B10,24,B6 ; |227|
SHL .S2 B10,24,B7 ; |227|
EXTU .S2 B10,8,24,B8 ; |227|
MVKL .S2 SL29+0,B5 ; |227|
;** --------------------------------------------------------------------------*
L22:
ADD .D2 B7,B6,B4 ; |227|
|| SHL .S2 B4,16,B6 ; |227|
SHL .S2 B8,8,B6 ; |227|
|| ADD .D2 B6,B4,B4 ; |227|
ADD .D2 B6,B4,B4 ; |227|
|| MVKH .S2 SL29+0,B5 ; |227|
STW .D2T2 B5,*+SP(4) ; |227|
SHRU .S1X B4,24,A3 ; |227|
|| STW .D2T2 B11,*+SP(8) ; |227|
MVKL .S1 _printf,A3 ; |227|
|| STW .D2T1 A3,*+SP(12) ; |227|
MVKH .S1 _printf,A3 ; |227|
EXTU .S2 B4,8,24,B5 ; |227|
CALL .S2X A3 ; |227|
STW .D2T2 B5,*+SP(16) ; |227|
EXTU .S2 B4,16,24,B5 ; |227|
STW .D2T2 B5,*+SP(20) ; |227|
EXTU .S2 B4,24,24,B4 ; |227|
ADDKPC .S2 RL34,B3,0 ; |227|
|| STW .D2T2 B4,*+SP(24) ; |227|
RL34: ; CALL OCCURS ; |227|
MVKL .S1 _fSystemReady$1,A3 ; |233|
MVKH .S1 _fSystemReady$1,A3 ; |233|
LDW .D1T1 *A3,A4 ; |233|
CMPEQ .L2X A10,0,B6 ; |233|
MVKL .S1 _fSystemReady$1,A3 ; |235|
MVKL .S2 SL30+0,B4 ; |236|
MVKH .S1 _fSystemReady$1,A3 ; |235|
CMPEQ .L1 A4,0,A7 ; |233|
XOR .D2 1,B6,B7 ; |233|
AND .D2X A7,B7,B0 ; |233|
[!B0] B .S1 L23 ; |233|
MVKL .S2 _TaskCreate,B5 ; |236|
MVKH .S2 _TaskCreate,B5 ; |236|
MVKL .S1 _tskNetwork,A4 ; |236|
MVKH .S2 SL30+0,B4 ; |236|
|| MVK .D1 1,A5 ; |235|
|| MVK .L1 0x5,A6 ; |236|
MVKH .S1 _tskNetwork,A4 ; |236|
|| MVK .S2 0x1000,B6 ; |236|
|| ZERO .D1 A10 ; |236|
|| ZERO .D2 B8 ; |236|
|| ZERO .L1 A8 ; |236|
; BRANCH OCCURS ; |233|
;** --------------------------------------------------------------------------*
CALL .S2 B5 ; |236|
ADDKPC .S2 RL35,B3,1 ; |236|
STW .D1T1 A5,*A3 ; |235|
NOP 2
RL35: ; CALL OCCURS ; |236|
;** --------------------------------------------------------------------------*
L23:
LDDW .D2T2 *+SP(32),B11:B10 ; |238|
|| MV .S2 B13,B3 ; |238|
RET .S2 B3 ; |238|
|| LDW .D2T2 *+SP(28),B13 ; |238|
LDW .D2T1 *++SP(40),A10 ; |238|
NOP 4
; BRANCH OCCURS ; |238|
.sect ".text"
;******************************************************************************
;* FUNCTION NAME: _NetworkClose
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -