emailler/doc/ip65.html

207 lines
3.8 KiB
HTML

<html>
<head>
<title>IP65 - a TCP/IP stack for 6502 computers</title>
</head>
<style type="text/css">
body {
background-color: white;
color: black;
}
table {
background-color: #000000;
padding: 0px;
margin: 10px 20px;
}
th {
width: 10em;
background-color: #ccccff;
padding: 4px;
text-align: center;
padding-right: 4px;
# border: solid 2px black;
}
td {
font-family: sans-serif;
font-weight: bold;
width: 6em;
padding: 4px;
text-align: center;
# border: solid 2px black;
}
.done {
background-color: #99ff99;
}
.partial {
background-color: #ffff99;
}
.unimp {
background-color: #ff9999;
}
.legend {
background-color: #ffffff;
font-weight: normal;
}
.red {
color: #ff6666;
font-weight: bold;
}
.yellow {
color: #ffcc00;
font-weight: bold;
}
.green {
color: #33cc33;
font-weight: bold;
}
</style>
<body>
<h1>IP65</h1>
<p>
IP65 is a TCP/IP stack for 6502 based computers.
</p>
<h2>Status</h2>
<table>
<tr>
<th>Services</th>
<td class="unimp" colspan="2" rowspan="2">TCP</td>
<td class="done" colspan="2">DHCP/DNS/TFTP</td>
<td class="done" colspan="2">Echo</td>
</tr>
<tr>
<th>Transport</th>
<td class="done" colspan="2">UDP</td>
<td class="done" colspan="2">ICMP</td>
</tr>
<tr>
<th>Network</th>
<td class="done" colspan="6">IP</td>
</tr>
<tr>
<th>Addressing</th>
<td class="done" colspan="6">ARP</td>
</tr>
<tr>
<th>Ethernet driver</th>
<td class="done" colspan="6">CS8900A</td>
</tr>
<tr>
<th>Ethernet interface</th>
<td class="done" colspan="3">RR-Net / TFE</td>
<td class="done" colspan="3">Uthernet</td>
</tr>
<tr>
<th>Host computer</th>
<td class="done" colspan="3">C64/C128</td>
<td class="done" colspan="3">Apple ][</td>
</tr>
<tr>
<td class="legend" colspan="6">
<span class="green">Green</span>: Working
<span class="yellow">Yellow</span>: Partial
<span class="red">Red</span>: Unimplemented
</td>
</tr>
</table>
<h2>Download</h2>
<a href="https://sourceforge.net/project/showfiles.php?group_id=255596">Latest release</a> (sourceforge.net)<p>
<a href="http://www.paradroid.net/ip65/ip65-2009-01-22.zip">ip65-2009-01-22.zip</a> (paradroid.net)
<h2>History</h2>
<pre>
2009-03-08 Added DHCP, DNS, TFTP + moved to sourceforge
2009-01-22 Added copymem fix from Jonno Downes. Added MPL license.
2008-09-27 Added timeout fix for ineth_tx from David Schmidt.
2006-09-20 Fixed checksum calculation for odd packet sizes.
2006-02-22 Added fix for sending of packets larger than 256 bytes
from Ewen Wannop and Glenn Jones.
</pre>
<h2>Sample UDP listener source</h2>
<pre>
gangedport = 60064
jsr ip65_init
lda #&lt;gotpacket
ldx #&gt;gotpacket
sta udp_callback
stx udp_callback + 1
lda #&lt;gangedport
ldx #&gt;gangedport
jsr udp_add_listener
main:
jsr ip65_process
jmp main
gotpacket:
sei
lda $01
pha
lda udp_inp
sta $01
lda udp_inp + 1
ldx udp_inp + 2
sta zp_data
stx zp_data + 2
ldy udp_inp + 3
copy:
lda udp_inp + 3,y
sta (zp_data),y
dey
bne copy
pla
sta $01
cli
rts
</pre>
<h2>Links</h2>
<a href="http://www.cling.gu.se/~cl3polof/ipconfig/">A Standard for C64 TCP/IP Configuration</a>
<h2>License</h2>
This project is released under the Mozilla Public License Version 1.1.
For details, please visit <a href="http://www.mozilla.org/MPL/">http://www.mozilla.org/MPL/</a>.
</body>
</html>