📄 ppp.lis
字号:
.module ppp.c
.area lit(rom, con, rel)
0000 _PPP_Rom_Username::
0000 61767200 .byte 'a,'v,'r,0
0004 .dbfile C:\AVR\AT-Modem__PPP__UDP__IC\ppp.c
0004 .dbsym e PPP_Rom_Username _PPP_Rom_Username A[4:4]kc
0004 _PPP_Rom_Password::
0004 3132333400 .byte 49,50,51,52,0
0009 .dbsym e PPP_Rom_Password _PPP_Rom_Password A[5:5]kc
0009 _PPP_ModeStr::
0009 0A505050204D6F64653A2057696E646F .byte 10,'P,'P,'P,32,'M,'o,'d,'e,58,32,'W,'i,'n,'d,'o
0019 77730A00 .byte 'w,'s,10,0
001D .dbsym e PPP_ModeStr _PPP_ModeStr A[20:20]kc
001D _DialInit1::
001D 00 .byte 0
001E .dbsym e DialInit1 _DialInit1 A[1:1]kc
001E _DialInit2::
001E 00 .byte 0
001F .dbsym e DialInit2 _DialInit2 A[1:1]kc
001F _DialStr::
001F 00 .byte 0
0020 .dbsym e DialStr _DialStr A[1:1]kc
0020 _PPP_WindowsStr::
0020 434C49454E54434C49454E5400 .byte 'C,'L,'I,'E,'N,'T,'C,'L,'I,'E,'N,'T,0
002D .dbsym e PPP_WindowsStr _PPP_WindowsStr A[13:13]kc
002D _OurIP::
002D C0A8 .byte 192,168
002F FE09 .byte 254,9
0031 .dbsym e OurIP _OurIP A[4:4]kc
0031 _Dns1IP::
0031 0000 .byte 0,0
0033 0000 .byte 0,0
0035 .dbsym e Dns1IP _Dns1IP A[4:4]kc
0035 _Dns2IP::
0035 0000 .byte 0,0
0037 0000 .byte 0,0
0039 .dbsym e Dns2IP _Dns2IP A[4:4]kc
0039 _ppp_str1::
0039 2020202061636365707465643A00 .byte 32,32,32,32,'a,'c,'c,'e,'p,'t,'e,'d,58,0
0047 .dbsym e ppp_str1 _ppp_str1 A[14:14]kc
0047 _ppp_str2::
0047 202020206E2D72656A65637465643A00 .byte 32,32,32,32,'n,45,'r,'e,'j,'e,'c,'t,'e,'d,58,0
0057 .dbsym e ppp_str2 _ppp_str2 A[16:16]kc
0057 _ppp_str3::
0057 2020202072656A65637465643A00 .byte 32,32,32,32,'r,'e,'j,'e,'c,'t,'e,'d,58,0
0065 .dbsym e ppp_str3 _ppp_str3 A[14:14]kc
0065 _LoopBackStr::
0065 6C6F6F702D6261636B206D6F6465202D .byte 'l,'o,'o,'p,45,'b,'a,'c,'k,32,'m,'o,'d,'e,32,45
0075 20646973636F6E6E656374696E670A00 .byte 32,'d,'i,'s,'c,'o,'n,'n,'e,'c,'t,'i,'n,'g,10,0
0085 .dbsym e LoopBackStr _LoopBackStr A[32:32]kc
0085 _Str2::
0085 54583A20505050204950205245504C59 .byte 'T,'X,58,32,'P,'P,'P,32,'I,'P,32,'R,'E,'P,'L,'Y
0095 0A00 .byte 10,0
0097 .dbsym e Str2 _Str2 A[18:18]kc
0097 _UnknownProtocolStr::
0097 2020202072656A656374656420756E6B .byte 32,32,32,32,'r,'e,'j,'e,'c,'t,'e,'d,32,'u,'n,'k
00A7 6E6F776E2070726F740A00 .byte 'n,'o,'w,'n,32,'p,'r,'o,'t,10,0
00B2 .dbsym e UnknownProtocolStr _UnknownProtocolStr A[27:27]kc
00B2 _PPPStageStr1::
00B2 0A2A2A2A205050502053746167653A20 .byte 10,42,42,42,32,'P,'P,'P,32,'S,'t,'a,'g,'e,58,32
00C2 00 .byte 0
00C3 .dbsym e PPPStageStr1 _PPPStageStr1 A[17:17]kc
00C3 _PPPStageStr2::
00C3 4E6F6E650A00 .byte 'N,'o,'n,'e,10,0
00C9 .dbsym e PPPStageStr2 _PPPStageStr2 A[6:6]kc
00C9 _PPPStageStr3::
00C9 5374617274696E670A00 .byte 'S,'t,'a,'r,'t,'i,'n,'g,10,0
00D3 .dbsym e PPPStageStr3 _PPPStageStr3 A[10:10]kc
00D3 _PPPStageStr4::
00D3 4C4350204F7074696F6E730A00 .byte 'L,'C,'P,32,'O,'p,'t,'i,'o,'n,'s,10,0
00E0 .dbsym e PPPStageStr4 _PPPStageStr4 A[13:13]kc
00E0 _PPPStageStr5::
00E0 4175746827696E670A00 .byte 'A,'u,'t,'h,39,'i,'n,'g,10,0
00EA .dbsym e PPPStageStr5 _PPPStageStr5 A[10:10]kc
00EA _PPPStageStr6::
00EA 536F7274696E6720495027730A00 .byte 'S,'o,'r,'t,'i,'n,'g,32,'I,'P,39,'s,10,0
00F8 .dbsym e PPPStageStr6 _PPPStageStr6 A[14:14]kc
00F8 _PPPStageStr7::
00F8 49500A00 .byte 'I,'P,10,0
00FC .dbsym e PPPStageStr7 _PPPStageStr7 A[4:4]kc
00FC _PPPStageStr8::
00FC 446973636F6E6E656374696E670A00 .byte 'D,'i,'s,'c,'o,'n,'n,'e,'c,'t,'i,'n,'g,10,0
010B .dbsym e PPPStageStr8 _PPPStageStr8 A[15:15]kc
010B _PPPStageStr9::
010B 556E6B6E6F776E0A00 .byte 'U,'n,'k,'n,'o,'w,'n,10,0
0114 .dbsym e PPPStageStr9 _PPPStageStr9 A[9:9]kc
0114 _CodeStr::
0114 20202020436F64653A00 .byte 32,32,32,32,'C,'o,'d,'e,58,0
011E .dbsym e CodeStr _CodeStr A[10:10]kc
011E _CREQStr::
011E 4352455100 .byte 'C,'R,'E,'Q,0
0123 .dbsym e CREQStr _CREQStr A[5:5]kc
0123 _CACKStr::
0123 4341434B00 .byte 'C,'A,'C,'K,0
0128 .dbsym e CACKStr _CACKStr A[5:5]kc
0128 _CREJStr::
0128 4352454A00 .byte 'C,'R,'E,'J,0
012D .dbsym e CREJStr _CREJStr A[5:5]kc
012D _CNAKStr::
012D 434E414B00 .byte 'C,'N,'A,'K,0
0132 .dbsym e CNAKStr _CNAKStr A[5:5]kc
0132 _TREQStr::
0132 5452455100 .byte 'T,'R,'E,'Q,0
0137 .dbsym e TREQStr _TREQStr A[5:5]kc
0137 _TACKStr::
0137 5441434B00 .byte 'T,'A,'C,'K,0
013C .dbsym e TACKStr _TACKStr A[5:5]kc
013C _CodeREJStr::
013C 436F646552454A00 .byte 'C,'o,'d,'e,'R,'E,'J,0
0144 .dbsym e CodeREJStr _CodeREJStr A[8:8]kc
0144 _PREJStr::
0144 5052454A00 .byte 'P,'R,'E,'J,0
0149 .dbsym e PREJStr _PREJStr A[5:5]kc
0149 _EREQStr::
0149 4552455100 .byte 'E,'R,'E,'Q,0
014E .dbsym e EREQStr _EREQStr A[5:5]kc
014E _ERPYStr::
014E 4552505900 .byte 'E,'R,'P,'Y,0
0153 .dbsym e ERPYStr _ERPYStr A[5:5]kc
0153 _UnknownCodeStr::
0153 4630306B4B6E6F777300 .byte 'F,48,48,'k,'K,'n,'o,'w,'s,0
015D .dbsym e UnknownCodeStr _UnknownCodeStr A[10:10]kc
015D _LCPStr::
015D 5050505F4C435000 .byte 'P,'P,'P,95,'L,'C,'P,0
0165 .dbsym e LCPStr _LCPStr A[8:8]kc
0165 _IPCPStr::
0165 5050505F4950435000 .byte 'P,'P,'P,95,'I,'P,'C,'P,0
016E .dbsym e IPCPStr _IPCPStr A[9:9]kc
016E _PAPStr::
016E 5050505F50415000 .byte 'P,'P,'P,95,'P,'A,'P,0
0176 .dbsym e PAPStr _PAPStr A[8:8]kc
0176 _IPStr::
0176 5050505F495000 .byte 'P,'P,'P,95,'I,'P,0
017D .dbsym e IPStr _IPStr A[7:7]kc
017D _AuthAcceptedStr::
017D 0A202054686579206163636570746564 .byte 10,32,32,'T,'h,'e,'y,32,'a,'c,'c,'e,'p,'t,'e,'d
018D 206F75722041757468270A00 .byte 32,'o,'u,'r,32,'A,'u,'t,'h,39,10,0
0199 .dbsym e AuthAcceptedStr _AuthAcceptedStr A[28:28]kc
0199 _AuthNoNeedStr::
0199 0A20204E6F2041757468272072657175 .byte 10,32,32,'N,'o,32,'A,'u,'t,'h,39,32,'r,'e,'q,'u
01A9 69726564206974207365656D730A00 .byte 'i,'r,'e,'d,32,'i,'t,32,'s,'e,'e,'m,'s,10,0
01B8 .dbsym e AuthNoNeedStr _AuthNoNeedStr A[31:31]kc
01B8 _AuthRejectedStr::
01B8 0A2020546865792072656A6563746564 .byte 10,32,32,'T,'h,'e,'y,32,'r,'e,'j,'e,'c,'t,'e,'d
01C8 206F75722041757468270A00 .byte 32,'o,'u,'r,32,'A,'u,'t,'h,39,10,0
01D4 .dbsym e AuthRejectedStr _AuthRejectedStr A[28:28]kc
01D4 _WeAreInStr::
01D4 0A202A2A2A20574527524520494E202A .byte 10,32,42,42,42,32,'W,'E,39,'R,'E,32,'I,'N,32,42
01E4 2A2A0A00 .byte 42,42,10,0
01E8 .dbsym e WeAreInStr _WeAreInStr A[20:20]kc
01E8 _UnknownCodeStr2::
01E8 2020202072656A656374656420756E6B .byte 32,32,32,32,'r,'e,'j,'e,'c,'t,'e,'d,32,'u,'n,'k
01F8 6E6F776E20636F64650A00 .byte 'n,'o,'w,'n,32,'c,'o,'d,'e,10,0
0203 .dbsym e UnknownCodeStr2 _UnknownCodeStr2 A[27:27]kc
0203 _PPPRetryFailStr::
0203 2A2A2A20505050207265747279206661 .byte 42,42,42,32,'P,'P,'P,32,'r,'e,'t,'r,'y,32,'f,'a
0213 696C7572650A00 .byte 'i,'l,'u,'r,'e,10,0
021A .dbsym e PPPRetryFailStr _PPPRetryFailStr A[23:23]kc
021A _TxBytesStr::
021A 54782D42797465733A00 .byte 'T,'x,45,'B,'y,'t,'e,'s,58,0
0224 .dbsym e TxBytesStr _TxBytesStr A[10:10]kc
0224 _RxBytesStr::
0224 202052782D42797465733A00 .byte 32,32,'R,'x,45,'B,'y,'t,'e,'s,58,0
0230 .dbsym e RxBytesStr _RxBytesStr A[12:12]kc
0230 _OurIPStr::
0230 20204F75722049503A2000 .byte 32,32,'O,'u,'r,32,'I,'P,58,32,0
023B .dbsym e OurIPStr _OurIPStr A[11:11]kc
023B _TheirIPStr::
023B 0A54686569722049503A2000 .byte 10,'T,'h,'e,'i,'r,32,'I,'P,58,32,0
0247 .dbsym e TheirIPStr _TheirIPStr A[12:12]kc
0247 _DNS1IPStr::
0247 0A444E532D312049503A2000 .byte 10,'D,'N,'S,45,49,32,'I,'P,58,32,0
0253 .dbsym e DNS1IPStr _DNS1IPStr A[12:12]kc
0253 _DNS2IPStr::
0253 0A444E532D322049503A2000 .byte 10,'D,'N,'S,45,50,32,'I,'P,58,32,0
025F .dbsym e DNS2IPStr _DNS2IPStr A[12:12]kc
.area data(ram, con, rel)
0000 .dbfile C:\AVR\AT-Modem__PPP__UDP__IC\ppp.c
0000 _PPPHeader::
0000 .blkb 2
.area idata
0000 0000 .word 0
.area data(ram, con, rel)
0002 .dbfile C:\AVR\AT-Modem__PPP__UDP__IC\ppp.c
0002 .dbstruct 0 4 TPPPHeader1
0002 .dbfield 0 AddressField c
0002 .dbfield 1 ControlField c
0002 .dbfield 2 Protocol s
0002 .dbend
0002 .dbsym e PPPHeader _PPPHeader pS[TPPPHeader1]
0002 _CodeHeader::
0002 .blkb 2
.area idata
0002 0000 .word 0
.area data(ram, con, rel)
0004 .dbfile C:\AVR\AT-Modem__PPP__UDP__IC\ppp.c
0004 .dbstruct 0 4 TCodeHeader
0004 .dbfield 0 Code c
0004 .dbfield 1 ID c
0004 .dbfield 2 Len s
0004 .dbend
0004 .dbsym e CodeHeader _CodeHeader pS[TCodeHeader]
.area text(rom, con, rel)
0000 .dbfile C:\AVR\AT-Modem__PPP__UDP__IC\ppp.c
0000 .dbfunc e PPP_DisplayIP _PPP_DisplayIP fc
.even
0000 _PPP_DisplayIP::
0000 2297 sbiw R28,2
0002 .dbline -1
0002 .dbline 167
0002 ;
0002 ; // this unit assumes the cpu is big endian (MS-Byte 1st) - for now
0002 ; //
0002 ; // we don't bother with Address/Control field compression - saving 2 bytes isn't worth the extra code
0002 ; // we don't bother with Protocol field compression - saving 1 byte definately isn't worth the extra code
0002 ;
0002 ; /*
0002 ; * Copyright (C) 2003-2004 by Clive Moss All rights reserved.
0002 ; *
0002 ; * Help & Contributions from D.J.Armstrong
0002 ;
0002 ; * Redistribution and use in source and binary forms, with or without
0002 ; * modification, are permitted provided that the following conditions
0002 ; * are met:
0002 ; *
0002 ; * 1. Redistributions of source code must retain the above copyright
0002 ; * notice, this list of conditions and the following disclaimer.
0002 ; * 2. Redistributions in binary form must reproduce the above copyright
0002 ; * notice, this list of conditions and the following disclaimer in the
0002 ; * documentation and/or other materials provided with the distribution.
0002 ; * 3. Neither the name of the copyright holders nor the names of
0002 ; * contributors may be used to endorse or promote products derived
0002 ; * from this software without specific prior written permission.
0002 ; *
0002 ; * THIS SOFTWARE IS PROVIDED BY CLIVE MOSS 'AS IS' AND ANY EXPRESS OR
0002 ; * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
0002 ; * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
0002 ; * ARE DISCLAIMED.
0002 ; * IN NO EVENT SHALL CLIVE MOSS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
0002 ; * INDIRECT, INCIDENTAL,SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
0002 ; * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
0002 ; * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
0002 ; * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
0002 ; * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
0002 ; * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
0002 ; * SUCH DAMAGE.
0002 ; */
0002 ;
0002 ; //#ifdef CPU_eZ8
0002 ; // #pragma stkck // enable stack checking
0002 ; //#endif
0002 ;
0002 ; #include <string.h>
0002 ; #include <stdlib.h>
0002 ; #include <stdio.h>
0002 ;
0002 ; #include "common.h"
0002 ; #include "at.h"
0002 ; #include "fcs.h"
0002 ; #include "ppp.h"
0002 ; #include "ip.h"
0002 ;
0002 ; #ifdef IncludeTCP
0002 ; #include "tcp.h"
0002 ; #endif
0002 ;
0002 ; #ifdef WindowsPPP
0002 ; flash char PPP_Rom_Username[] = "avr";
0002 ; flash char PPP_Rom_Password[] = "1234";
0002 ; flash char PPP_ModeStr[] = "\nPPP Mode: Windows\n";
0002 ; flash char DialInit1[] = "";
0002 ; flash char DialInit2[] = "";
0002 ; flash char DialStr[] = "";
0002 ; flash char PPP_WindowsStr[] = "CLIENTCLIENT";
0002 ; flash char OurIP[4] = {192, 168, 254, 9}; // fixed ip - change this to '0, 0, 0, 0' if you want the ppp server to assign you an ip - that goes for ALL the ip's listed here
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -