An Overkill Network Adapter For Retrocomputers

amiga

If you want to get an old Apple, Commodore 64, Amiga, or any other retrocomputer up on the Internet, this is for you. [Stian] had an Amiga 500 lying around and wanted to put it on a network. The A500 isn’t expandable, so he needed to look at some sort of adapter to put it on a network. The solution came to him in the form of a Raspberry Pi, a null modem cable, and a few bits of software.

To connect his Amiga to his network, [Stian] made a small serial converter board for his Raspi that breaks out the Tx and Rx pins on the Pi to a 9-pin serial port. With the physical connection to the Pi made, the only thing left to do was to get some software for the Amiga, namely AmiTCP and PPP. It’s not exactly a fast network connection, but this build allows [Stian] to connect to WiFi networks with ancient hardware.

One interesting aspect of [Stian]’s build is the fact it’s completely transferable to other retrocomputers – everything from old S-100 bus computers to classic macs, apples, and pretty much anything else with a serial port that supports PPP. Even with the expense of a Raspberry Pi, it’s much cheaper than absurdly expensive second-hand SCSI to Ethernet controllers and other tomfoolery.

49 thoughts on “An Overkill Network Adapter For Retrocomputers

  1. “The A500 isn’t expandable”
    What? With a trapdoor extension slot and a sideways extension slot, it isn’t expandable?
    There are Ethernet expansion options for the 500 out there.

    1. I used to use an ordinary PCMCIA network card to get my Amiga A1200 connected to my lan, only a specific few network card worked though and they connected via BNC..

  2. Since the Pi is most likely doing nothing 90% of the time, I think the next step could be a web proxy server. At the very least it could force websites to serve their mobile (or even WAP) versions, which would be more usable on low-resolution displays. It could also use something like Imagemagick to re-render images in a format old browsers can handle natively. For example, let’s say I have a Mac SE running Mosaic. When it requests a page, the Pi gets the mobile version of the site, strips it down to formatted text and tables (like Lynx but with images), and automatically reformats the images to 1-bit GIFs. Instead of a megabyte of script and images it doesn’t understand, Mosaic gets a page it can easily render.

    A built-in FTP server would be great to have, too. I know it’s not secure by today’s standards, but it’s cheap offline storage for the old computer and a dead-easy way to transfer files between the old computer and the modern one. Even a 4 gig stick on the Pi is a huge amount of space compared to what a 25-year-old computer was designed for!

    If you wanted to go really crazy, you could probably also add an emulator to the Pi, so it runs another computer of the same platform as the real one you’re working with. It can then act as a middleman to take care of sundry issues with using old computers today. Using the Mac SE example again, a lot of the Mac stuff out there is compressed with StuffIt, and then encoded with BinHex. It’s possible to unpack most things on the SE, but that’s very slow. A Mac emulator on the Pi would do the job many times faster, wouldn’t fill the SE’s comparatively tiny hard drive with and the unpacked binaries can get copied to the SE through its native AppleShare.

  3. What if you would add a little data compression in the mix? Have the serial.device compress the data it sends, while the rpi decompresses it. And vice-versa.

    Would use more of the Amiga’s CPU. But the problem with the Amiga is actually that it’s UART only has a 1 byte receive buffer. So the limitation is the speed at which the receive buffer can be read, and that depends mainly on the speed with which the interrupt can be handled.

    Seems to me that you could trade in a little cpu speed for faster data transfer.

      1. No it is much faster! AVR instructions normally execute 1/clock while the fastest 68000 instruction takes 4 clocks and most instructions are slower. That’s assuming the program fit inside the AVR of course.

  4. Not to be a killjoy, but couldn’t the Raspberry Pi do the job of the classic computer AND the job of connecting to the internet, all without the classic computer? And do it for the same $35?

        1. Yeah, I have to agree… BUT this would be a great way to get an old terminal interface going as well, say to swap out a VT100 or VT300 for something more modern to get old hardware from the late 70’s early 80’s to work in modern labs and computer centers. Museums and Archivists need tricks like this sometimes to preserve old media that modern machines just have NO CLUE how to interface.

    1. Hate to sound elitist, but there’s a huge difference between playing a piano versus playing a keyboard emulating a piano. Sure, the keyboard can do a lot more, but sometimes it’s about the full experience.

    1. That’s unfortunately tricky, as you would need far more finer-grained GPIO than I believe the Rpi can do to make an Apple II expansion card. The A2 more or less has a GPIO interface that you could connect a Pi to using level shifting, but no software support for it.

  5. Point is that it isnt a ethernet interface at all.
    All he’s done is configured a PPP link to a remote router in this case it’s an RPi but remember when we all did this on a daily basis to log on via dialup!!

    Still interesting but not a hack really

    1. Our previous PPP to Internet connection used to be an Internet Service Provider hundreds of miles away for a monthly fee. So putting that in a box is pretty much a hack.

  6. There are many small “ice cube” devices with an ethernet port on one side and an RS232-C port on the other, whether in a pin header or a DE9. All they do is wrap and unwrap the serial data in and out of TCP/IP packets so they’re transparent to the computer or other device attached to the serial side. Then what you need on the retro box is software that communicates directly to the serial port for FTP, file transfers etc. It may even be possible to use as an interface to printers with an ethernet port, if the printer has plain ASCII text capability.

  7. The Amiga hardware is dead, period. Nobody will resurrect it and no vendor will ever make anything remotely comparable. The only way to experience something alike on regular computers is to join projects like http://aros.sourceforge.net which brings the AmigaOS flavor natively without emulation.

    1. Nonsense. There are multiple projects out there to implement the Amega in FPGAs (which are well up to the task). Much better than software emulation as you can make them clock cycle accurate and run the I/O at original speeds.

    1. mmm had to look this one up!
      finally got the name, its either

      IBM 5271 – IBM 3270 PC – 1983
      or
      IBM 5160 Model 588 – 1983.
      or maybe
      IBM 5281 – IBM 3270 PC but based on an IBM AT.

      this thing was a beast needing over 120 watt powersupply!
      … back when 45Watt powersupply was overkill

      1. rechecked, yep, the 3270, a hack in and of itself.
        and i quote;

        “additional hardware occupied nearly all the free expansion slots”

        “expansion card intercepted scancodes from the 122-key 3270 keyboard, translating them into XT scancodes which were then sent to the normal keyboard connector”

        “additional card provided the communication interface to the host mainframe.”

        http://en.wikipedia.org/wiki/IBM_3270_PC

  8. I just came in here to see the flaming on the “A500 isn’t expandable” comment from offended A500 owners past and present. ;’)
    Rightly so I’d have to say. As someone who had an A500 with an 040 board, SCSI, Bodega Bay Zorro Slot expander, C= A2065 ETHERNET CARD, Retina Z2 Video card, etc… you get the point. I wasn’t the only one to get that insane with the A500 so I’m guessing there will be some interesting and indignant comments on this.

    Personally, I think it’s a cool hack and it sure cost a lot less than the way I did it!

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.