6502 Ethernet solutions
(C) 2012-2012 André Fachat
On this page I collect and link to 6502-based ethernet (and TCP/IP in general) solutions.
Table of content
uIP
The uIP stack is a general TCP/IP (v4) stack written in C, that compiles with the cc65 C-compiler. It has been used to with the CS8900A and the ENC26J80 chips (as shown below).
Unfortunately all links to the original uIP page now go to contiki-os, which does not seem to render correctly in all browsers (I only tested on Linux though) and is a bit difficult to find things. For downloads, you need to click the "sidebar" header. The contiki download seems to contain a new version of the uIP stack (IPv4+IPv6 now), but I have not seen it ported to a 6502 yet.
Therefore I have linked my Commodore PET version of uIP with support for the CS8900A chip here as well. Note that the "-t pet" option to the cc65 compiler makes the log statements on the screen use the correct screen character set, but mangles the web responses (e.g. in hello-world).
uip-1.0+pet.tar.gz(uIP with PET binding) | |
uip-pet.diff(diff of uIP with PET binding to original uIP 1.0) |
GeckOS/A65
The GeckOS/A65 operating system contains a TCP/IP stack completely written in 6502 assembler. It only talks SLIP - serial line internet protocol - though. It is also much less tested than uIP.
A TCP/IP driver in BASIC!
On the linked page there is small TCP/IP stack written in interpreted ehBASIC! It is using recycled PC ISA Ethernet cards as interface.
I haven't had a further look, but it looks quite a feat!
Daryl's Futurlec solution
Dary Rictor has built an ethernet solution with a pre-made, ENC28J60-based module by Futurlec.CS/A65 Ethernet solutions
The CS/A65 home-built computer has a few Ethernet solutions with 5V and 3.3V based CS8900A and ENC28J60 chips. Some are custom-made, some are based on Olimex CS8900A based pre-built modules.
The Final Ethernet
This is a hardware solution for the Commodore 64 by Adam Dunkels and others
Return to Homepage
Last modified: 2013-01-13