📄 protocal.asm
字号:
;* ; BRANCH OCCURS ; |202|
;*
;* RESTORE CODE
;*
;* MV B5,B16
;*----------------------------------------------------------------------------*
L15: ; PIPED LOOP PROLOG
;** --------------------------------------------------------------------------*
L16: ; PIPED LOOP KERNEL
CMPEQ .L2 B7,B8,B16 ; |200| <0,6> ^
XOR .D2 1,B16,B16 ; |200| <0,7> ^
SUB .D2 B6,1,B6 ; |202| <0,8>
|| SUB .S2 B16,1,B16 ; |200| <0,8> ^
[ A1] MV .D2 B16,B5 ; |202| <0,9>
|| AND .S2 B16,B6,B0 ; |202| <0,9> ^
[!B0] ZERO .D1 A0 ; <0,10> ^
[ A0] B .S1 L16 ; |202| <0,11>
|| [ A0] LDBU .D2T2 *++B4,B8 ; |200| <1,0> ^
[ A0] LDBU .D2T2 *++B9,B7 ; |200| <1,1> ^
NOP 1
MV .D1 A0,A3 ; <0,14> Split a long life
NOP 1
MV .D1 A3,A1 ; <0,16> Split a long life
;** --------------------------------------------------------------------------*
L17: ; PIPED LOOP EPILOG
;** --------------------------------------------------------------------------*
MVKL .S1 0xcf04,A3 ; |206|
|| MVKL .S2 0xcf01,B4 ; |209|
|| LDHU .D2T1 *+SP(26),A4 ; |205|
|| MV .D1X B5,A0
MVKH .S1 0xcf04,A3 ; |206|
|| [!A0] B .S2 L22
MVC .S2 B17,CSR ; interrupts on
MVKH .S2 0xcf01,B4 ; |209|
|| [ A0] LDW .D1T1 *+A11(12),A10 ; |204|
|| [!A0] LDW .D2T2 *+SP(52),B3 ; |266|
|| [!A0] MV .S1X SP,A31 ; |266|
NOP 2
[!A0] LDDW .D1T1 *+A31(40),A13:A12 ; |266|
; BRANCH OCCURS
;** --------------------------------------------------------------------------*
MVKL .S2 _NtIPN2Str,B5 ; |211|
STH .D1T1 A4,*+A10(22) ; |205|
STH .D1T1 A3,*+A10(20) ; |206|
LDHU .D2T1 *+SP(24),A3 ; |209|
MVKL .S1 _g_nMakeCfgStatus,A12 ; |215|
MVKL .S1 _g_nNormStatus,A13 ; |213|
MVKL .S1 _g_pConfigure,A14 ; |217|
MVKH .S1 _g_nMakeCfgStatus,A12 ; |215|
CMPEQ .L2X A3,B4,B0 ; |209|
[ B0] B .S2 L19 ; |209|
MVKL .S2 _g_pEthInfo,B6 ; |211|
MVKH .S1 _g_nNormStatus,A13 ; |213|
|| MVKL .S2 _g_nPrioStatus,B10 ; |214|
MVKH .S2 _NtIPN2Str,B5 ; |211|
|| MVKL .S1 0xcf00,A4 ; |230|
MVKH .S1 0xcf00,A4 ; |230|
|| MVKH .S2 _g_pEthInfo,B6 ; |211|
LDW .D2T1 *+SP(4),A4 ; |211|
|| CMPEQ .L1 A3,A4,A0 ; |230|
|| MVKH .S2 _g_nPrioStatus,B10 ; |214|
|| MVKH .S1 _g_pConfigure,A14 ; |217|
|| ZERO .D1 A15 ; |213|
|| ZERO .L2 B11 ; |214|
; BRANCH OCCURS ; |209|
;** --------------------------------------------------------------------------*
MVKL .S1 _g_pEthInfo,A6 ; |232|
MVKL .S1 _inet_addr,A5 ; |232|
MVKL .S1 _g_pEthInfo,A13 ; |233|
MVKL .S1 _inet_addr,A14 ; |233|
MVKL .S1 0xcf02,A4 ; |245|
MVKL .S1 _g_pEthInfo,A12 ; |234|
MVKL .S1 0xcf03,A15 ; |237|
MVKH .S1 0xcf02,A4 ; |245|
|| MVKL .S2 _inet_addr,B13 ; |234|
[ A0] B .S2 L18 ; |230|
|| MVKH .S1 _g_pEthInfo,A6 ; |232|
MVKH .S1 _inet_addr,A5 ; |232|
|| MVKL .S2 _g_pEthInfo,B10 ; |235|
MVKH .S1 _g_pEthInfo,A13 ; |233|
|| MVKL .S2 _LinkCheckSum__6CiLinkFPUsi,B11 ; |240|
MVKH .S1 _inet_addr,A14 ; |233|
|| MVKH .S2 _inet_addr,B13 ; |234|
MVKH .S1 _g_pEthInfo,A12 ; |234|
|| MVKH .S2 _g_pEthInfo,B10 ; |235|
CMPEQ .L1 A3,A4,A1 ; |245|
|| MVKH .S1 0xcf03,A15 ; |237|
|| MVKH .S2 _LinkCheckSum__6CiLinkFPUsi,B11 ; |240|
|| ADD .D2X 12,A10,B12 ; |235|
; BRANCH OCCURS ; |230|
;** --------------------------------------------------------------------------*
MVKL .S1 _g_cfgIPHeader,A3 ; |258|
MVKL .S1 _g_nPrioStatus,A7 ; |249|
|| MVKL .S2 _g_nNeedReply,B6 ; |255|
MVKL .S1 _g_nNetStackStoped,A6 ; |254|
|| MVKL .S2 _g_nNormStatus,B4 ; |248|
[!A1] B .S1 L21 ; |245|
|| MVKL .S2 _NC_NetStop,B7 ; |259|
MVKL .S2 _g_nMakeCfgStatus,B5 ; |250|
|| MVKL .S1 _g_nDhcpEnable,A5 ; |247|
MVKH .S2 _g_nNeedReply,B6 ; |255|
|| MVKH .S1 _g_cfgIPHeader,A3 ; |258|
MVKH .S1 _g_nPrioStatus,A7 ; |249|
|| MVKH .S2 _g_nNormStatus,B4 ; |248|
MVKH .S1 _g_nNetStackStoped,A6 ; |254|
|| MVKH .S2 _NC_NetStop,B7 ; |259|
|| MVK .D1 1,A8 ; |247|
|| ZERO .D2 B16 ; |248|
|| ZERO .L1 A9 ; |249|
MVKH .S2 _g_nMakeCfgStatus,B5 ; |250|
|| MVKH .S1 _g_nDhcpEnable,A5 ; |247|
|| ZERO .D2 B9 ; |250|
|| MVK .D1 1,A16 ; |254|
|| MVK .L2 1,B8 ; |255|
|| MVK .L1 0x1,A4 ; |259|
; BRANCH OCCURS ; |245|
;** --------------------------------------------------------------------------*
STW .D1T1 A8,*A5 ; |247|
STW .D2T2 B16,*B4 ; |248|
STW .D1T1 A9,*A7 ; |249|
STW .D2T2 B9,*B5 ; |250|
STW .D1T1 A16,*A6 ; |254|
STW .D2T2 B8,*B6 ; |255|
LDNW .D1T1 *+A10(24),A5 ; |258|
LDNDW .D1T1 *A10,A9:A8 ; |258|
LDNDW .D1T1 *+A10(16),A17:A16 ; |258|
CALL .S2 B7 ; |259|
|| LDNDW .D1T1 *+A10(8),A7:A6 ; |258|
ADDKPC .S2 RL9,B3,0 ; |259|
STNW .D1T1 A5,*+A3(24) ; |258|
STNDW .D1T1 A9:A8,*A3 ; |258|
STNDW .D1T1 A17:A16,*+A3(16) ; |258|
STNDW .D1T1 A7:A6,*+A3(8) ; |258|
RL9: ; CALL OCCURS ; |259|
B .S1 L23 ; |260|
LDW .D2T2 *+SP(52),B3 ; |266|
MV .D1X SP,A31 ; |266|
LDDW .D1T1 *+A31(40),A13:A12 ; |266|
LDDW .D1T1 *+A31(32),A11:A10 ; |266|
LDDW .D2T2 *+SP(56),B11:B10 ; |266|
; BRANCH OCCURS ; |260|
;** --------------------------------------------------------------------------*
L18:
CALL .S2X A5 ; |232|
LDW .D1T1 *A6,A4 ; |232|
ADDKPC .S2 RL10,B3,3 ; |232|
RL10: ; CALL OCCURS ; |232|
CALL .S2X A14 ; |233|
|| LDW .D1T1 *A13,A3 ; |233|
STW .D1T1 A4,*A10 ; |232|
ADDKPC .S2 RL11,B3,2 ; |233|
ADD .D1 A3,20,A4 ; |233|
RL11: ; CALL OCCURS ; |233|
CALL .S2 B13 ; |234|
|| LDW .D1T1 *A12,A3 ; |234|
STW .D1T1 A4,*+A10(8) ; |233|
ADDKPC .S2 RL12,B3,2 ; |234|
ADDAD .D1 A3,5,A4 ; |234|
RL12: ; CALL OCCURS ; |234|
LDW .D2T2 *B10,B4 ; |235|
STW .D1T1 A4,*+A10(4) ; |234|
MVK .S1 255,A3 ; |238|
MVK .S1 0x1c,A6 ; |240|
MV .L1 A11,A4 ; |240|
ADDK .S2 100,B4 ; |235|
LDNDW .D2T2 *B4,B5:B4 ; |235|
NOP 4
STNDW .D2T2 B5:B4,*B12 ; |235|
LDHU .D2T2 *+SP(26),B5 ; |236|
STH .D1T1 A15,*+A10(20) ; |237|
MV .D2X A10,B4 ; |240|
CALL .S2 B11 ; |240|
STH .D1T1 A3,*+A10(24) ; |238|
STH .D1T2 B5,*+A10(22) ; |236|
ZERO .S1 A3 ; |239|
ADDKPC .S2 RL13,B3,0 ; |240|
STH .D1T1 A3,*+A10(26) ; |239|
RL13: ; CALL OCCURS ; |240|
STH .D1T1 A4,*+A10(26) ; |240|
LDW .D1T1 *+A11(4),A3 ; |241|
NOP 2
LDW .D1T1 *+A11(4),A5 ; |241|
MV .D2X A10,B4 ; |241|
LDW .D1T1 *+A3(20),A3 ; |241|
NOP 4
LDH .D1T1 *+A3(16),A4 ; |241|
LDW .D1T1 *+A3(20),A3 ; |241|
NOP 4
CALL .S2X A3 ; |241|
ADDKPC .S2 RL14,B3,3 ; |241|
ADD .D1 A4,A5,A4 ; |241|
RL14: ; CALL OCCURS ; |241|
B .S1 L23 ; |242|
LDW .D2T2 *+SP(52),B3 ; |266|
MV .D1X SP,A31 ; |266|
LDDW .D1T1 *+A31(40),A13:A12 ; |266|
LDDW .D2T2 *+SP(56),B11:B10 ; |266|
LDDW .D1T1 *+A31(32),A11:A10 ; |266|
; BRANCH OCCURS ; |242|
;** --------------------------------------------------------------------------*
L19:
CALL .S2 B5 ; |211|
LDW .D2T2 *B6,B4 ; |211|
ADDKPC .S2 RL15,B3,3 ; |211|
RL15: ; CALL OCCURS ; |211|
LDW .D1T1 *A14,A0 ; |217|
STW .D1T1 A15,*A13 ; |213|
STW .D2T2 B11,*B10 ; |214|
MVKL .S2 _g_pEthInfo,B4 ; |218|
ZERO .D1 A3 ; |215|
[!A0] B .S1 L20 ; |217|
MVKL .S2 _SetEthernetInfo__10CConfigureFPvi,B5 ; |218|
MVKH .S2 _SetEthernetInfo__10CConfigureFPvi,B5 ; |218|
STW .D1T1 A3,*A12 ; |215|
MV .L1 A0,A4 ; |218|
|| MVKH .S2 _g_pEthInfo,B4 ; |218|
|| MVK .S1 0x6e,A6 ; |218|
[!A0] MVKL .S2 _g_nNetStackStoped,B4 ; |221|
; BRANCH OCCURS ; |217|
;** --------------------------------------------------------------------------*
CALL .S2 B5 ; |218|
LDW .D2T2 *B4,B4 ; |218|
ADDKPC .S2 RL16,B3,3 ; |218|
RL16: ; CALL OCCURS ; |218|
MVKL .S2 _g_nNetStackStoped,B4 ; |221|
;** --------------------------------------------------------------------------*
L20:
MVKH .S2 _g_nNetStackStoped,B4 ; |221|
|| MVKL .S1 _g_nNeedReply,A3 ; |222|
|| MVK .D2 1,B5 ; |221|
STW .D2T2 B5,*B4 ; |221|
|| MVKH .S1 _g_nNeedReply,A3 ; |222|
|| MVK .D1 1,A4 ; |222|
STW .D1T1 A4,*A3 ; |222|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -