André's 8-bit Pages  Projects  Code  Resources  Tools  Forum
browser
Site has been tested with a number of browsers and systems. Javascript required for advanced menu, but degrades gracefully without Javascript. IE6 not supported anymore!
search

(Google, in new window)
share
follow
Follow my 8-bit tweets on
Twitter
(In new window)
discuss

Discuss my site on this 6502.org forum thread

(Forum registration required to post)

Hot!

Dive into the retro feeling and build yourself a Commodore PET replica

Need more speed? Speed up your 6502 computer with this 10 MHz 6502 CPU replacement board

Interested in electronics design? Look at the design lesson I got from Bil Herd, the hardware designer of the C128

Want 64bit? - pimp the 6502 with the 65k processor design!

You are using an old MS Internet Explorer as browser. This version is not supported anymore. Please use a more modern browser, like Internet Explorer 8 or later, Firefox, Google Chrome, or Opera.

6502 Ethernet solutions

On this page I collect and link to 6502-based ethernet (and TCP/IP in general) solutions.

  •  
    2012-01-04 Started this page. It is far from complete! Any hints welcome!
Here is a list of TCP/IP stacks for the 6502:

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!

Here are some hardware solutions to connect to an Ethernet network with the 6502

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