📄 network_main.asm
字号:
[ A0] B .S1 L12 ; |186| (P) <1,6>
|| LDB .D2T2 *++B5,B0 ; |186| (P) <4,0> ^
[!B0] ZERO .D1 A0 ; (P) <2,5> ^
|| [ A0] STB .D2T2 B0,*++B4 ; |186| (P) <2,5> ^
;** --------------------------------------------------------------------------*
L12: ; PIPED LOOP KERNEL
[ A0] B .S1 L12 ; |186| <2,6>
|| LDB .D2T2 *++B5,B0 ; |186| <5,0> ^
[!B0] ZERO .D1 A0 ; <3,5> ^
|| [ A0] STB .D2T2 B0,*++B4 ; |186| <3,5> ^
;** --------------------------------------------------------------------------*
L13: ; PIPED LOOP EPILOG
;** --------------------------------------------------------------------------*
NOP 2
MVC .S2 B6,CSR ; interrupts on
MVKL .S1 _CfgAddEntry,A3 ; |104|
;** --------------------------------------------------------------------------*
L14:
MVKH .S1 _CfgAddEntry,A3 ; |104|
MVK .S2 0x4,B4 ; |104|
CALL .S2X A3 ; |104|
ADDAW .D2 SP,13,B8 ; |104|
ADDKPC .S2 RL11,B3,0 ; |104|
MV .D1 A11,A4 ; |104|
ZERO .L2 B10 ; |101|
STW .D2T2 B10,*+SP(52) ; |101|
|| MVK .S1 0x50,A8 ; |104|
|| ZERO .L2 B6 ; |104|
|| MVK .L1 0x1,A6 ; |104|
RL11: ; CALL OCCURS ; |104|
MVKL .S2 _mmZeroInit,B5 ; |110|
MVKH .S2 _mmZeroInit,B5 ; |110|
CALL .S2 B5 ; |110|
MVK .S2 0x10,B4 ; |110|
MVK .S1 132,A3 ; |110|
ADDKPC .S2 RL12,B3,1 ; |110|
ADD .D1X A3,SP,A4 ; |110|
RL12: ; CALL OCCURS ; |110|
MVKL .S1 _inet_addr,A3 ; |113|
MVKL .S2 _GatewayIP,B4 ; |113|
|| MVKH .S1 _inet_addr,A3 ; |113|
MVKH .S2 _GatewayIP,B4 ; |113|
CALL .S2X A3 ; |113|
LDW .D2T1 *B4,A4 ; |113|
STW .D2T2 B10,*+SP(132) ; |111|
ADDKPC .S2 RL13,B3,0 ; |113|
STW .D2T2 B10,*+SP(136) ; |112|
NOP 1
RL13: ; CALL OCCURS ; |113|
MVKL .S1 _CfgAddEntry,A3 ; |116|
MVKH .S1 _CfgAddEntry,A3 ; |116|
MV .D1 A4,A5 ; |113|
CALL .S2X A3 ; |116|
ZERO .L2 B6 ; |116|
MVK .S2 132,B5 ; |116|
STW .D2T1 A5,*+SP(140) ; |113|
ADDKPC .S2 RL14,B3,0 ; |116|
MV .D1 A11,A4 ; |116|
|| MVK .D2 0x5,B4 ; |116|
|| ADD .L2 B5,SP,B8 ; |116|
|| MVK .S1 0x10,A8 ; |116|
|| ZERO .L1 A6 ; |116|
RL14: ; CALL OCCURS ; |116|
MVKL .S2 _inet_addr,B4 ; |120|
MVKL .S1 _DNSServer,A3 ; |120|
|| MVKH .S2 _inet_addr,B4 ; |120|
CALL .S2 B4 ; |120|
|| MVKH .S1 _DNSServer,A3 ; |120|
LDW .D1T1 *A3,A4 ; |120|
ADDKPC .S2 RL15,B3,3 ; |120|
RL15: ; CALL OCCURS ; |120|
MV .D1 A4,A0 ; |120|
[!A0] B .S1 L16 ; |121|
ADD .L2 12,SP,B8 ; |122|
|| MVKL .S2 _CfgAddEntry,B5 ; |122|
|| STW .D2T1 A0,*+SP(12) ; |121|
MVK .D2 0x7,B4 ; |122|
|| MVKH .S2 _CfgAddEntry,B5 ; |122|
|| MVK .D1 0x6,A6 ; |122|
|| ZERO .L2 B6 ; |122|
|| MVK .S1 0x4,A8 ; |122|
|| MV .L1 A11,A4 ; |120|
[!A0] MVKL .S1 _AddWebFiles,A3 ; |140|
[!A0] MVKH .S1 _AddWebFiles,A3 ; |140|
NOP 1
; BRANCH OCCURS ; |121|
;** --------------------------------------------------------------------------*
CALL .S2 B5 ; |122|
ADDKPC .S2 RL16,B3,4 ; |122|
RL16: ; CALL OCCURS ; |122|
BNOP .S1 L16,2 ; |122|
MVKL .S1 _AddWebFiles,A3 ; |140|
MVKH .S1 _AddWebFiles,A3 ; |140|
NOP 1
; BRANCH OCCURS ; |122|
;** --------------------------------------------------------------------------*
L15:
CALL .S2 B8 ; |131|
MVK .S2 0x28,B4 ; |131|
ADDKPC .S2 RL17,B3,2 ; |131|
MV .D1 A3,A4 ; |131|
RL17: ; CALL OCCURS ; |131|
CALL .S2 B12 ; |135|
MVK .D2 0x1,B7 ; |132|
MVK .S2 148,B5 ; |135|
ZERO .L2 B6 ; |135|
|| MVK .S2 0x1,B4 ; |132|
|| STW .D2T2 B7,*+SP(156) ; |132|
MV .S2X A12,B4 ; |133|
|| ADD .L2 B5,SP,B8 ; |135|
|| STW .D2T2 B4,*+SP(168) ; |133|
MVK .L1 0x5,A6 ; |135|
|| MVK .S1 0x28,A8 ; |135|
|| MV .D1 A11,A4 ; |131|
|| MVK .L2 0x3,B4 ; |135|
|| STW .D2T2 B4,*+SP(176) ; |134|
|| ADDKPC .S2 RL18,B3,0 ; |135|
RL18: ; CALL OCCURS ; |135|
MVKL .S1 _AddWebFiles,A3 ; |140|
MVKH .S1 _AddWebFiles,A3 ; |140|
NOP 1
;** --------------------------------------------------------------------------*
L16:
CALL .S2X A3 ; |140|
ADDKPC .S2 RL19,B3,4 ; |140|
RL19: ; CALL OCCURS ; |140|
MVKL .S1 _mmZeroInit,A3 ; |143|
MVKH .S1 _mmZeroInit,A3 ; |143|
ADD .D2 SP,20,B5 ; |143|
CALL .S2X A3 ; |143|
MVK .S2 0x20,B4 ; |143|
ADDKPC .S2 RL20,B3,2 ; |143|
MV .D1X B5,A4 ; |143|
RL20: ; CALL OCCURS ; |143|
MVKL .S2 _CfgAddEntry,B5 ; |146|
MVKH .S2 _CfgAddEntry,B5 ; |146|
CALL .S2 B5 ; |146|
MVKL .S1 _ServiceReport,A3 ; |145|
MVKH .S1 _ServiceReport,A3 ; |145|
ADD .D2 SP,20,B8 ; |146|
ZERO .L2 B6 ; |146|
|| ZERO .S2 B4 ; |144|
|| STW .D2T1 A3,*+SP(48) ; |145|
MVK .L1 0x2,A6 ; |146|
|| MVK .S1 0x20,A8 ; |146|
|| MV .D1 A11,A4 ; |144|
|| MVK .L2 0x3,B4 ; |146|
|| STW .D2T2 B4,*+SP(44) ; |144|
|| ADDKPC .S2 RL21,B3,0 ; |146|
RL21: ; CALL OCCURS ; |146|
MVKL .S1 _CfgAddEntry,A3 ; |155|
MVKH .S1 _CfgAddEntry,A3 ; |155|
ADD .D2 SP,16,B8 ; |155|
CALL .S2X A3 ; |155|
MV .L1 A11,A4 ; |154|
MVK .S1 0x1,A6 ; |155|
MVK .S2 2,B4 ; |154|
STW .D2T2 B4,*+SP(16) ; |154|
MVK .L2 0x1,B4 ; |155|
|| MVK .D2 0x1,B6 ; |155|
|| MVK .D1 0x4,A8 ; |155|
|| ADDKPC .S2 RL22,B3,0 ; |155|
RL22: ; CALL OCCURS ; |155|
MVKL .S2 _CfgAddEntry,B5 ; |160|
MVKH .S2 _CfgAddEntry,B5 ; |160|
CALL .S2 B5 ; |160|
MVK .S2 0x1,B6 ; |160|
MVK .S1 0x19,A6 ; |160|
MVK .S2 8760,B4 ; |159|
STW .D2T2 B4,*+SP(16) ; |159|
MVK .L1 0x4,A8 ; |160|
|| MVK .L2 0x2,B4 ; |160|
|| MV .D1 A11,A4 ; |159|
|| ADD .D2 SP,16,B8 ; |160|
|| ADDKPC .S2 RL23,B3,0 ; |160|
RL23: ; CALL OCCURS ; |160|
MVKL .S2 _NetworkOpen,B10
MVKL .S2 _NetworkIPAddr,B11
MVKL .S1 _NetworkClose,A10
|| MVKH .S2 _NetworkOpen,B10
MVKH .S1 _NetworkClose,A10
|| MVKH .S2 _NetworkIPAddr,B11
MVKL .S2 _NC_NetStart,B5 ; |171|
MVKH .S2 _NC_NetStart,B5 ; |171|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains a call
;*----------------------------------------------------------------------------*
L17:
CALL .S2 B5 ; |171|
ADDKPC .S2 RL24,B3,0 ; |171|
MV .D2 B11,B6 ; |171|
MV .L2 B10,B4 ; |171|
MV .D1 A11,A4 ; |171|
MV .S1 A10,A6 ; |171|
RL24: ; CALL OCCURS ; |171|
CMPGT .L1 A4,0,A0 ; |172|
[ A0] BNOP .S1 L17,1 ; |172|
STW .D2T1 A4,*+SP(16) ; |172|
|| [ A0] MVKL .S2 _NC_NetStart,B5 ; |171|
[ A0] MVKH .S2 _NC_NetStart,B5 ; |171|
[!A0] MVKL .S2 _RemoveWebFiles,B4 ; |175|
[!A0] MVKH .S2 _RemoveWebFiles,B4 ; |175|
; BRANCH OCCURS ; |172|
;** --------------------------------------------------------------------------*
CALL .S2 B4 ; |175|
ADDKPC .S2 RL25,B3,4 ; |175|
RL25: ; CALL OCCURS ; |175|
MVKL .S1 _CfgFree,A3 ; |178|
MVKH .S1 _CfgFree,A3 ; |178|
MV .D1 A11,A4 ; |178|
CALL .S2X A3 ; |178|
ADDKPC .S2 RL26,B3,4 ; |178|
RL26: ; CALL OCCURS ; |178|
BNOP .S1 L19,2 ; |178|
MVKL .S1 _NC_SystemClose,A3 ; |182|
MVKH .S1 _NC_SystemClose,A3 ; |182|
NOP 1
; BRANCH OCCURS ; |178|
;** --------------------------------------------------------------------------*
L18:
CALL .S2X A3 ; |81|
ADDKPC .S2 RL27,B3,1 ; |81|
MVKL .S2 SL25+0,B4 ; |81|
MVKH .S2 SL25+0,B4 ; |81|
STW .D2T2 B4,*+SP(4) ; |81|
RL27: ; CALL OCCURS ; |81|
MVKL .S1 _NC_SystemClose,A3 ; |182|
MVKH .S1 _NC_SystemClose,A3 ; |182|
NOP 1
;** --------------------------------------------------------------------------*
L19:
CALL .S2X A3 ; |182|
ADDKPC .S2 RL28,B3,4 ; |182|
RL28: ; CALL OCCURS ; |182|
LDW .D2T2 *+SP(188),B3 ; |183|
LDW .D2T1 *+SP(224),A14 ; |183|
LDDW .D2T2 *+SP(208),B11:B10 ; |183|
LDDW .D2T1 *+SP(200),A13:A12 ; |183|
LDDW .D2T2 *+SP(216),B13:B12 ; |183|
RET .S2 B3 ; |183|
LDDW .D2T1 *+SP(192),A11:A10 ; |183|
NOP 3
ADDK .S2 224,SP ; |183|
; BRANCH OCCURS ; |183|
.sect ".text"
;******************************************************************************
;* FUNCTION NAME: _ServiceReport *
;* *
;* 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, *
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -