Skip to content
Bill Kendrick edited this page Dec 26, 2019 · 17 revisions

What is it?

FujiNet is an under-development device for Atari 8-bit computers (400, 800, XL and XE series, and XEGS) which connects to the Serial I/O (SIO) peripheral port found on all Atari computers (or connected to another peripheral on the SIO bus, via daisy-chaining), and makes available to the Atari a number of devices.

It consists of an Arduino device -- as of Rev4 (December 2019), an NodeMCU 1.0; as of Rev3, an ESP32 -- attached to an interface board which electrically connects the NodeMCU to the SIO bus and provides the needed SIO connectors.

They can be powered by the Atari's SIO port (+5V), or over USB.

Recent revisions (Rev3 and Rev4) include an SIO pass-through port, allowing FujiNet to connect directly to your Atari, and other devices (e.g., real disk drives, printers, etc.) to daisy-chain off of the FujiNet.

The most recent revision (Rev4) includes a slot for micro-SD (Secure Digital) non-volatile memory cards.

What does it do?

In some cases, the devices FujiNet provides are meant to simulate real Atari peripherals, such as floppy disk drives (D: devices), RS232 and modem interfaces (R: devices), and more.

Utilizing the device's Wi-Fi networking capabilities, it's possible to connect to other devices on a local network or Internet, e.g. Bulletin Board Systems (BBSes) or other systems over Telnet, or even mounting floppy disk images from the "cloud".

What devices does it provide?

Note: This project is under heavy development. This list is current as of December 2019:

Current functionality under development

  • D: disk drive
    • Virtually mount, read, and write ATR disk images over TNFS.
    • TNFS is protocol borrowed from the ZX Spectrum Spectranet community, developed by creator of the Spectranet interface, Dylan Smith.
    • It was understood that protocols like NFS and SMB were way too heavyweight to implement on 8-bit microcomputers, protocols like FTP and HTTP had way too much overhead, and protocols like TFTP and BOOTP were far too simple. So a nice medium was developed which maps the underlying filesystem in a simple, easy to implement protocol that can be used over UDP or TCP that uses a single connection.
  • R: RS232 / modem
    • Via Type 1 POLL handler, to provide a virtual Wi-Fi modem.
    • Use with existing Communications programs such as Ice-T, BobTerm, AMODEM, and PLATOTERM.
  • N: TCP/UDP networking, and controlling the FujiNet adapter itself (setting configuration, mounting images, etc.)
    • This will allow whole new programs to be written which can natively handle network traffic (chat clients, games, etc.)

Since devices are handled via the Atari OS's Central I/O (CIO) subsystem, practically any programming language on the Atari will be able to make use of these features network. For example, here's a simple networked program in BASIC:

10 OPEN #1,12,0,"N:HTTP://WWW.GOOGLE.COM/"
20 DIM A$(1024):TRAP 100
30 INPUT #1,A$:PRINT A$:GOTO 30
100 CLOSE #1

Future possibilities

  • D: disk drive, using storage local to the FujiNet device
    • Allowing the FujiNet to stand in for real floppy disk drives (Atari 810, 1050 and XF551), SIO2PC adapters (available from AtariMax and elsewhere), and stand-alone devices like SIO2SD (available from Lotharek and elsewhere), SIO2USB, and others
    • (This has been demonstrated with FujiNet Rev4 (code name "Ice Cream Sandwich") the ESP32-based version))
  • C: cassette drive
    • Interesting possibilities, since an audio track can be utilized (seen here)
  • P: printer
    • Print from the Atari to modern network (IPP printers
    • It might be possible for FujiNet itself to render to PDF, meaning the existing Atari software won't need to learn about modern printers
  • Z: realtime clock (a la RTime8 cartridges)

On top of TLS and UDP, cryptographic protocols designed to provide communications security over computer networks, Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS) respectively, are also a possibility, thanks to the computing horsepower of device powering FujiNet.

More information

The information from the "#FujiNet - a WIP SIO Network Adapter for the Atari 8-bit" thread on the AtariAge forums should all be covered here in the wiki, and/or on the FujiNet website. For now, visit that thread for more info.

What revisions have there been?

See the Prototype-Board-Revisions page

Clone this wiki locally