I got an Uthernet II
ethernet card for my Apple IIe
a while ago. While teaching ECE435 (Network Engineering) I realized
it would be a perfect time to start a network related project.
The Uthernet comes with some sample Assembly Language code, but I was
being lazy, so why not try to do the same in BASIC.
The Uthernet II has a W5100 chip in it that can do much of TCP/IP in
hardware, including up to 4 open sockets (although you can still operate
it in raw ethernet mode and do more work yourself). So most of the hard
work is done in hardware.
Demo Video
Yes, there's a typo, meant to say 140k disk not 160k.
I'm too lazy to re-render the video to fix it.
Hardware Setup
Source Code
All source code is available. You can find it on github mixed in with
my other apple2 projects: https://github.com/deater/dos33fsprogs
in the ethernet directory.
Here is the BASIC file and the disk image, although they won't work in
an emulator, you really have to have an Apple II with Uthernet card.