📄 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 ; |103|
;** --------------------------------------------------------------------------*
L14:
MVKH .S1 _CfgAddEntry,A3 ; |103|
MVK .S2 0x4,B4 ; |103|
CALL .S2X A3 ; |103|
ADDAW .D2 SP,13,B8 ; |103|
ADDKPC .S2 RL11,B3,0 ; |103|
MV .D1 A11,A4 ; |103|
ZERO .L2 B10 ; |100|
STW .D2T2 B10,*+SP(52) ; |100|
|| MVK .S1 0x50,A8 ; |103|
|| ZERO .L2 B6 ; |103|
|| MVK .L1 0x1,A6 ; |103|
RL11: ; CALL OCCURS ; |103|
MVKL .S2 _mmZeroInit,B5 ; |109|
MVKH .S2 _mmZeroInit,B5 ; |109|
CALL .S2 B5 ; |109|
MVK .S2 0x10,B4 ; |109|
MVK .S1 132,A3 ; |109|
ADDKPC .S2 RL12,B3,1 ; |109|
ADD .D1X A3,SP,A4 ; |109|
RL12: ; CALL OCCURS ; |109|
MVKL .S1 _inet_addr,A3 ; |112|
MVKL .S2 _GatewayIP,B4 ; |112|
|| MVKH .S1 _inet_addr,A3 ; |112|
MVKH .S2 _GatewayIP,B4 ; |112|
CALL .S2X A3 ; |112|
LDW .D2T1 *B4,A4 ; |112|
STW .D2T2 B10,*+SP(132) ; |110|
ADDKPC .S2 RL13,B3,0 ; |112|
STW .D2T2 B10,*+SP(136) ; |111|
NOP 1
RL13: ; CALL OCCURS ; |112|
MVKL .S1 _CfgAddEntry,A3 ; |115|
MVKH .S1 _CfgAddEntry,A3 ; |115|
MV .D1 A4,A5 ; |112|
CALL .S2X A3 ; |115|
ZERO .L2 B6 ; |115|
MVK .S2 132,B5 ; |115|
STW .D2T1 A5,*+SP(140) ; |112|
ADDKPC .S2 RL14,B3,0 ; |115|
MV .D1 A11,A4 ; |115|
|| MVK .D2 0x5,B4 ; |115|
|| ADD .L2 B5,SP,B8 ; |115|
|| MVK .S1 0x10,A8 ; |115|
|| ZERO .L1 A6 ; |115|
RL14: ; CALL OCCURS ; |115|
MVKL .S2 _inet_addr,B4 ; |119|
MVKL .S1 _DNSServer,A3 ; |119|
|| MVKH .S2 _inet_addr,B4 ; |119|
CALL .S2 B4 ; |119|
|| MVKH .S1 _DNSServer,A3 ; |119|
LDW .D1T1 *A3,A4 ; |119|
ADDKPC .S2 RL15,B3,3 ; |119|
RL15: ; CALL OCCURS ; |119|
MV .D1 A4,A0 ; |119|
[!A0] B .S1 L16 ; |120|
ADD .L2 12,SP,B8 ; |121|
|| MVKL .S2 _CfgAddEntry,B5 ; |121|
|| STW .D2T1 A0,*+SP(12) ; |120|
MVK .D2 0x7,B4 ; |121|
|| MVKH .S2 _CfgAddEntry,B5 ; |121|
|| MVK .D1 0x6,A6 ; |121|
|| ZERO .L2 B6 ; |121|
|| MVK .S1 0x4,A8 ; |121|
|| MV .L1 A11,A4 ; |119|
[!A0] MVKL .S1 _AddWebFiles,A3 ; |139|
[!A0] MVKH .S1 _AddWebFiles,A3 ; |139|
NOP 1
; BRANCH OCCURS ; |120|
;** --------------------------------------------------------------------------*
CALL .S2 B5 ; |121|
ADDKPC .S2 RL16,B3,4 ; |121|
RL16: ; CALL OCCURS ; |121|
BNOP .S1 L16,2 ; |121|
MVKL .S1 _AddWebFiles,A3 ; |139|
MVKH .S1 _AddWebFiles,A3 ; |139|
NOP 1
; BRANCH OCCURS ; |121|
;** --------------------------------------------------------------------------*
L15:
CALL .S2 B8 ; |130|
MVK .S2 0x28,B4 ; |130|
ADDKPC .S2 RL17,B3,2 ; |130|
MV .D1 A3,A4 ; |130|
RL17: ; CALL OCCURS ; |130|
CALL .S2 B12 ; |134|
MVK .D2 0x1,B7 ; |131|
MVK .S2 148,B5 ; |134|
ZERO .L2 B6 ; |134|
|| MVK .S2 0x1,B4 ; |131|
|| STW .D2T2 B7,*+SP(156) ; |131|
MV .S2X A12,B4 ; |132|
|| ADD .L2 B5,SP,B8 ; |134|
|| STW .D2T2 B4,*+SP(168) ; |132|
MVK .L1 0x5,A6 ; |134|
|| MVK .S1 0x28,A8 ; |134|
|| MV .D1 A11,A4 ; |130|
|| MVK .L2 0x3,B4 ; |134|
|| STW .D2T2 B4,*+SP(176) ; |133|
|| ADDKPC .S2 RL18,B3,0 ; |134|
RL18: ; CALL OCCURS ; |134|
MVKL .S1 _AddWebFiles,A3 ; |139|
MVKH .S1 _AddWebFiles,A3 ; |139|
NOP 1
;** --------------------------------------------------------------------------*
L16:
CALL .S2X A3 ; |139|
ADDKPC .S2 RL19,B3,4 ; |139|
RL19: ; CALL OCCURS ; |139|
MVKL .S1 _mmZeroInit,A3 ; |142|
MVKH .S1 _mmZeroInit,A3 ; |142|
ADD .D2 SP,20,B5 ; |142|
CALL .S2X A3 ; |142|
MVK .S2 0x20,B4 ; |142|
ADDKPC .S2 RL20,B3,2 ; |142|
MV .D1X B5,A4 ; |142|
RL20: ; CALL OCCURS ; |142|
MVKL .S2 _CfgAddEntry,B5 ; |145|
MVKH .S2 _CfgAddEntry,B5 ; |145|
CALL .S2 B5 ; |145|
MVKL .S1 _ServiceReport,A3 ; |144|
MVKH .S1 _ServiceReport,A3 ; |144|
ADD .D2 SP,20,B8 ; |145|
ZERO .L2 B6 ; |145|
|| ZERO .S2 B4 ; |143|
|| STW .D2T1 A3,*+SP(48) ; |144|
MVK .L1 0x2,A6 ; |145|
|| MVK .S1 0x20,A8 ; |145|
|| MV .D1 A11,A4 ; |143|
|| MVK .L2 0x3,B4 ; |145|
|| STW .D2T2 B4,*+SP(44) ; |143|
|| ADDKPC .S2 RL21,B3,0 ; |145|
RL21: ; CALL OCCURS ; |145|
MVKL .S1 _CfgAddEntry,A3 ; |154|
MVKH .S1 _CfgAddEntry,A3 ; |154|
ADD .D2 SP,16,B8 ; |154|
CALL .S2X A3 ; |154|
MV .L1 A11,A4 ; |153|
MVK .S1 0x1,A6 ; |154|
MVK .S2 2,B4 ; |153|
STW .D2T2 B4,*+SP(16) ; |153|
MVK .L2 0x1,B4 ; |154|
|| MVK .D2 0x1,B6 ; |154|
|| MVK .D1 0x4,A8 ; |154|
|| ADDKPC .S2 RL22,B3,0 ; |154|
RL22: ; CALL OCCURS ; |154|
MVKL .S2 _CfgAddEntry,B5 ; |159|
MVKH .S2 _CfgAddEntry,B5 ; |159|
CALL .S2 B5 ; |159|
MVK .S2 0x1,B6 ; |159|
MVK .S1 0x19,A6 ; |159|
MVK .S2 8760,B4 ; |158|
STW .D2T2 B4,*+SP(16) ; |158|
MVK .L1 0x4,A8 ; |159|
|| MVK .L2 0x2,B4 ; |159|
|| MV .D1 A11,A4 ; |158|
|| ADD .D2 SP,16,B8 ; |159|
|| ADDKPC .S2 RL23,B3,0 ; |159|
RL23: ; CALL OCCURS ; |159|
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 ; |170|
MVKH .S2 _NC_NetStart,B5 ; |170|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains a call
;*----------------------------------------------------------------------------*
L17:
CALL .S2 B5 ; |170|
ADDKPC .S2 RL24,B3,0 ; |170|
MV .D2 B11,B6 ; |170|
MV .L2 B10,B4 ; |170|
MV .D1 A11,A4 ; |170|
MV .S1 A10,A6 ; |170|
RL24: ; CALL OCCURS ; |170|
CMPGT .L1 A4,0,A0 ; |171|
[ A0] BNOP .S1 L17,1 ; |171|
STW .D2T1 A4,*+SP(16) ; |171|
|| [ A0] MVKL .S2 _NC_NetStart,B5 ; |170|
[ A0] MVKH .S2 _NC_NetStart,B5 ; |170|
[!A0] MVKL .S2 _RemoveWebFiles,B4 ; |174|
[!A0] MVKH .S2 _RemoveWebFiles,B4 ; |174|
; BRANCH OCCURS ; |171|
;** --------------------------------------------------------------------------*
CALL .S2 B4 ; |174|
ADDKPC .S2 RL25,B3,4 ; |174|
RL25: ; CALL OCCURS ; |174|
MVKL .S1 _CfgFree,A3 ; |177|
MVKH .S1 _CfgFree,A3 ; |177|
MV .D1 A11,A4 ; |177|
CALL .S2X A3 ; |177|
ADDKPC .S2 RL26,B3,4 ; |177|
RL26: ; CALL OCCURS ; |177|
BNOP .S1 L19,2 ; |177|
MVKL .S1 _NC_SystemClose,A3 ; |181|
MVKH .S1 _NC_SystemClose,A3 ; |181|
NOP 1
; BRANCH OCCURS ; |177|
;** --------------------------------------------------------------------------*
L18:
CALL .S2X A3 ; |80|
ADDKPC .S2 RL27,B3,1 ; |80|
MVKL .S2 SL25+0,B4 ; |80|
MVKH .S2 SL25+0,B4 ; |80|
STW .D2T2 B4,*+SP(4) ; |80|
RL27: ; CALL OCCURS ; |80|
MVKL .S1 _NC_SystemClose,A3 ; |181|
MVKH .S1 _NC_SystemClose,A3 ; |181|
NOP 1
;** --------------------------------------------------------------------------*
L19:
CALL .S2X A3 ; |181|
ADDKPC .S2 RL28,B3,4 ; |181|
RL28: ; CALL OCCURS ; |181|
LDW .D2T2 *+SP(188),B3 ; |182|
LDW .D2T1 *+SP(224),A14 ; |182|
LDDW .D2T2 *+SP(208),B11:B10 ; |182|
LDDW .D2T1 *+SP(200),A13:A12 ; |182|
LDDW .D2T2 *+SP(216),B13:B12 ; |182|
RET .S2 B3 ; |182|
LDDW .D2T1 *+SP(192),A11:A10 ; |182|
NOP 3
ADDK .S2 224,SP ; |182|
; BRANCH OCCURS ; |182|
.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 + -