📄 picnic.lst
字号:
MPASM 03.20 Released PICNIC.ASM 2-9-2003 15:33:59 PAGE 1
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00001 ;
00002 ; Disassembly by PICDIS V0.3
00003 ; www.picemulator.com
00004 ;
00005 ; PICNIC.HEX
00006 ;
2007 3FF2 00007 __CONFIG _CP_OFF & _WDT_OFF & _HS_OSC & _BODEN_ON & _PWRTE_ON
00008
00009 LIST P=PIC16F877
00010 INCLUDE "P16F877.INC"
00001 LIST
00002 ; P16F877.INC Standard Header File, Version 1.00 Microchip Technology, Inc.
00373 LIST
00011 INCLUDE "defs.inc"
00000000 00001 RA0 equ 0
00000001 00002 RA1 equ 1
00000002 00003 RA2 equ 2
00000003 00004 RA3 equ 3
00000004 00005 RA4 equ 4
00000005 00006 RA5 equ 5
00007
00000000 00008 RB0 equ 0
00000001 00009 RB1 equ 1
00000002 00010 RB2 equ 2
00000003 00011 RB3 equ 3
00000004 00012 RB4 equ 4
00000005 00013 RB5 equ 5
00000006 00014 RB6 equ 6
00000007 00015 RB7 equ 7
00016
00000000 00017 RC0 equ 0
00000001 00018 RC1 equ 1
00000002 00019 RC2 equ 2
00000003 00020 RC3 equ 3
00000004 00021 RC4 equ 4
00000005 00022 RC5 equ 5
00000006 00023 RC6 equ 6
00000007 00024 RC7 equ 7
00025
00000000 00026 RD0 equ 0
00000001 00027 RD1 equ 1
00000002 00028 RD2 equ 2
00000003 00029 RD3 equ 3
00000004 00030 RD4 equ 4
00000005 00031 RD5 equ 5
00000006 00032 RD6 equ 6
00000007 00033 RD7 equ 7
00034
00000000 00035 RE0 equ 0
00000001 00036 RE1 equ 1
00000002 00037 RE2 equ 2
00038
00039 ;e_data equ 0x7c
MPASM 03.20 Released PICNIC.ASM 2-9-2003 15:33:59 PAGE 2
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00040
00041 ;-----------------------------------------------------------------------------------
00000050 00042 HTTP_PORT equ 80 ; HTTP Port Number (Default=80)
00000000 00043 LCD_PORT equ 0 ; LCD Controller Port Number(0=Not Used)
00002711 00044 PARALLEL_PORT equ 10001 ; Parriel Port Number(0=Not Used)
00002712 00045 SERIAL_PORT equ 10002 ; Serial Port Number(0=Not Used)
00046
00000044 00047 BOOTPC_PORT equ 68 ; BOOTP Port(Client)
00000043 00048 BOOTPS_PORT equ 67 ; BOOTP Port(Server)
00049
00000081 00050 BAUD_RATE equ 129 ;10 ; Reset时RS232的波特率
00051 ; 129=9600bps
00052 ; 10=115200bps
00053
00000008 00054 PARALLEL_PACKET_SIZE equ 8 ; 并口数据包大小
00000010 00055 SERIAL_PACKET_SIZE equ (2+6+4+2+1+1) ; 串口数据包大小
00056 ; type:mac:ip:port:baud:flow
00000008 00057 CH_BACKSPACE equ 8 ; BackSpace的ASCII码
00000004 00058 SOCKETS equ 4 ; Socket总数(不可变更)
00059
00060 ;-----------------------------------------------------------------------------------
00061
2100 00062 org H'2100' ; Initialize EEPROM Data
00063
2100 00C0 00A8 0000 00064 de 192,168,0,200 ; IP地址(0.0.0.0=DHCP)
00C8
2104 00FF 00FF 00FF 00065 de 255,255,255,0 ; Netmask
0000
2108 0000 0000 0000 00066 de 0,0,0,0 ; GateWay
0000
210C 0001 0002 0000 00067 de 1,2,0,0 ; Farmware Version x,x,x,x
0000
00068
2110 0000 0050 00069 de HTTP_PORT / 256,HTTP_PORT & 0xff ; HTTP Port
2112 0000 0000 00070 de LCD_PORT / 256,LCD_PORT & 0xff ; LCD Port
2114 0027 0011 00071 de PARALLEL_PORT / 256,PARALLEL_PORT & 0xff ; PARALLEL Port
2116 0027 0012 00072 de SERIAL_PORT / 256,SERIAL_PORT & 0xff ; SERIAL Port
00073
2118 0000 00074 de 0
00075
00076
00077
00078 ;-----------------------------------------------------------------------------------
00079
00080 ;
00081 ; Protocol号等
00082 ;
00000008 00083 COM_PROTO equ 08h ; HIGH BYTE(共通)
00000000 00084 IP_PROTO equ 00h ; LOW BYTE (0800h means IP packet)
00000006 00085 ARP_PROTO equ 06h ; LOW BYTE (0806h means ARP packet)
00086
00087
00000006 00088 TCP_PROTO equ 6
MPASM 03.20 Released PICNIC.ASM 2-9-2003 15:33:59 PAGE 3
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00000011 00089 UDP_PROTO equ 17
00000001 00090 ICMP_PROTO equ 1
00091
00092 ;
00093 ; RTL8019AS关联设定项目
00094 ;
00000040 00095 PAGE_BEGIN equ 40h ; 内存起始地址
00000046 00096 PAGE_START equ 46h ; 收信缓冲区开始地址
00000080 00097 PAGE_STOP equ 80h ; 收信缓冲区结束地址
00098
00000012 00099 DATA_SIZE equ 18
00100
00101 ;
00102 ; Ethernet关联设定项目
00103 ;
00000004 00104 NE_SIZE equ 4 ; RTL8019ステータスエリアサイズ
0000000E 00105 PACKET_SIZE equ 6+6+2 ; Ethernetヘッダサイズ
0000001C 00106 ARP_SIZE equ 28 ; ARPパケットサイズ
00000014 00107 IP_SIZE equ 20 ; IP(基本)ヘッダサイズ
00000008 00108 UDP_SIZE equ 8 ; UDPヘッダサイズ
00000014 00109 TCP_SIZE equ 20 ; TCP(基本)ヘッダサイズ
00000134 00110 DHCP_SIZE equ 308
00111 ;
00112 ; TCP/IP Start
00113 ;
00000000 00114 LISTEN equ 00h ; 等待
00000080 00115 SYN_RCVD equ 80h ; SYN,发送ACK后等待ACK
00000081 00116 ESTAB equ 81h ; 通信确立
00000082 00117 CLOSE_WAIT equ 82h
00000083 00118 LAST_ACK equ 83h
00000084 00119 FIN_WAIT_1 equ 84h
00000085 00120 FIN_WAIT_2 equ 85h
00000086 00121 CLOSING equ 86h
00000087 00122 TIME_WAIT equ 87h
00123
00124
00125 ; Socket构造体
00126 ;------------------------------------------
00127 ; org 0
00128 ;so_job ds 2
00129 ;so_ip ds 4
00130 ;so_port ds 2
00131 ;so_seq_no ds 4
00132 ;so_ack_no ds 4
00133 ;------------------------------------------
00134
00135
00136
00137 ;-----------------------------------------------------------------------------------
00138 ; I/O Port设定
00139 ;-----------------------------------------------------------------------------------
00000007 00140 SA equ PORTC ; NE2000地址总线
00141 #define SA0 PORTC,0
MPASM 03.20 Released PICNIC.ASM 2-9-2003 15:33:59 PAGE 4
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00142 #define SA1 PORTC,1
00143 #define SA2 PORTC,2
00144 #define SA3 PORTC,3
00145 #define SA4 PORTC,4
00146
00000008 00147 SD equ PORTD
00148 #define SD0 PORTD,0
00149 #define SD1 PORTD,1
00150 #define SD2 PORTD,2
00151 #define SD3 PORTD,3
00152 #define SD4 PORTD,4
00153 #define SD5 PORTD,5
00154 #define SD6 PORTD,6
00155 #define SD7 PORTD,7
00156
00157 #define RDY PORTC,5
00158 ;RDY equ PORTC,5 ; ~IOCHRDY
00159
00160
00000009 00161 CNT equ PORTE
00162 #define READ PORTE,0 ; RTL8019AS ~RD
00163 #define WRITE PORTE,1 ; RTL8019AS ~WR
00164
00165
00166 ;
00167 ; LCD用I/O设定
00168 ;
00169 ;#define D7 PORTB,7 ; LCD
00170 ;#define D6 PORTB,6
00171 ;#define D5 PORTB,5
00172 ;#define D4 PORTB,4
00173 #define E PORTB,3 ; LCD Enable
00174 #define RS PORTB,2 ; LCD RS Pin
00175
00176
00177
00178 CBLOCK 0x20
00179 ; LCD用変数
00000020 00180 wait_cn
00000021 00181 wait_cn2
00000022 00182 d4
00000023 00183 d8
00184
00000024 00185 cd:0
00000024 00186 tmp
00000025 00187 use
00188
00189 ;-----------------------------------------------------------------------------------
00000026 00190 gcn1
00000027 00191 sum:2 ; check sum for TCP,...
00000029 00192 bytes ; current ptr for calculate above
0000002A 00193 ptr
00194
MPASM 03.20 Released PICNIC.ASM 2-9-2003 15:33:59 PAGE 5
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00195
0000002B 00196 cn_l
0000002C 00197 cn_h
00198
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -