FujiNet Firmware 1.6.0 Released!

New firmware is available in the flasher! It’s a lot of changes and bug fixes!

All Platforms

  • Added NFS server support.
  • Improved FTP browsing and file handling, including better directory listings, file sizes, and caching.
  • SMB shares can now include a username and password directly in the share URL.
  • Device slots can now be enabled and disabled from fnConfig, and ejected slots are saved correctly.
  • Fixed disk selection and mounting from the web interface.
  • Fixed several mount and unmount reliability issues.
  • Added GUID generation support for programs that need unique IDs.
  • Added support for unsorted directory listings.
  • Improved JSON handling for network apps and web APIs.
  • Improved QR code generation.
  • Added printer status reporting for HTTP printers.
  • Fixed intermittent WiFi scan failures.
  • Fixed NTP time updates over UDP.
  • Fixed streamed HTTP GET and HEAD requests.
  • Improved network reliability during heavy or interrupt-driven activity.
  • Improved consistency across platforms for disk, network, and device behavior.
  • Improved FujiNet-PC, LWM, RS232, nightly, and release builds.
  • Updated security library compatibility for newer toolchains.

Atari 8-Bit

  • Added nightly builds for 8MB Atari setups.
  • Added Turbo 2000 cassette playback for Atari XL/XE.
  • Added QROS/EMO turbo cassette support and PicoBoot XEX disk loading.
  • Added an updated alternate config-ng disk.
  • Restored RunCPM support for SIO builds.
  • Fixed config-ng on 8MB Atari systems.
  • Convert UDPStream to NetStream and improved it with more options.
  • Fixed file copy when using FujiNet-PC over serial.
  • Improved app key compatibility with older software.
  • Improved R: handler reliability.
  • Fixed startup behavior when HSIO is disabled.
  • Fixed Atari web configuration options.
  • Improved file system and web mount behavior.

Apple II

  • Added support for 8 SmartPort devices.
  • Updated the config, autorun, mount-and-boot, and CP/M disk images.
  • Improved the default autorun/config disk.
  • Web configuration options are now connected for Apple II.
  • Fixed Apple IIc configuration issues.
  • Fixed Apple IIc ROM0 compatibility issues.
  • Fixed changing WiFi networks from config.
  • Fixed device filename writes from CONFIG.
  • Improved RunCPM reliability.
  • Fixed AppleSqueezer config behavior.
  • Improved disk and file handle capacity.
  • Improved Apple II device handling consistency with other platforms.

Coleco ADAM

  • Improved ADAM serial communication reliability.
  • Fixed ADAM receive buffering.
  • Improved ADAM response timing.
  • Cleaned up ADAM status handling.

Commodore IEC

  • Added GUID generation support.
  • Added firmware update support.
  • Added file copy support.
  • Improved command response reliability.

CoCo

  • Updated loading screen in config.
  • Automatic scrolling display of long file/directory names in config.
  • File copy now works in config.
  • Lobby command now works in config.
  • Implemented lobby mount.
  • Full FujiNet/APETIME clock functions available.
  • Added Dragon support.
  • Updated autorun and config disks.
  • Fixed WiFi connection and saved network settings from config.
  • Fixed app key read/write compatibility.
  • Fixed file handle leaks that could affect long sessions.
  • Improved network device compatibility.
  • Improved adapter configuration reporting.
  • Fixed DriveWire disk count handling.
  • Reduced extra logging and fixed spurious command responses.

MS-DOS / RS232

  • Updated RS232 communication for better compatibility.
  • Fully implemented the config program.
  • Implemented the printer driver.
  • Full FujiNet/APETIME clock functions available.
  • Added RS232 ESP32-S3 release builds.
  • Added RS232 LWM builds.
  • Baud rate can now be configured from the web UI.
  • Fixed baud rate handling in fnConfig, the web page, and FNC.
  • Added lobby launch on MS-DOS.
  • Fixed config reload after exiting from lobby after a game.
  • Updated config and autorun disks.
  • Fixed file size reporting.
  • Fixed changing WiFi networks.
  • Fixed RS232 status handling.
  • Fixed zero-length app key writes.
  • Fixed an intermittent RS232-LWM crash.
  • Improved modem and packet sharing on the serial port.
  • Improved network status signaling.
  • Fixed PC SIO command handling.
  • Fixed FujiNet-PC crash when the SD card path is too long.
  • Fixed MS-DOS printer setting in the web interface.
  • Added MSX support via RS232.
FujiNet Go 800 Feature Image Screenshots

FujiNet Go 800 – Atari800 Emulator for Android

We’re excited to announce that FujiNet Go 800 is now available on the Google Play Store and Zapstore for Android devices.

FujiNet Go 800 brings the Atari 8-bit experience together with built-in FujiNet support, all in one portable package. Enjoy classic Atari computing and gaming with network disk access, online services, modem support, and more. No extra hardware required.

Whether you’re revisiting old favorites or exploring FujiNet for the first time, FujiNet Go 800 makes it easy to take the Atari world anywhere you go.

Features include support for multiple Atari 8-bit models, touch controls, external keyboards and controllers, portrait and landscape play, and integrated FujiNet networking.

Install it today and carry FujiNet in your pocket!

FujiNet at VCF East Apr. 4-6

Jeff Piepmeier and Ben Krein will be at VCF East Apr. 4-6 showing off #FujiNet and its progress, this year. Including the #RS232 version, the #Atari2600 version (based on PlusCart) and more! #retrocomputing #retrogaming

https://vcfed.org/events/vintage-computer-festival-east/

Programming for the IBM PC FujiNet

The IBM PC FujiNet is being developed to use several physical interfaces. While initially we will be providing an RS-232-C version, we also want to do versions that work over parallel port, as well as ISA interfaces, including the sidecar ISA on the IBM PCjr. Because it’s not desirable that specific versions of FujiNet programs would need to be written or compiled for these specific interfaces, it was decided to implement a FujiNet BIOS interface that hooks into software interrupt (INT) F5.

MOV AH,00
MOV AL,70
MOV CL,FF
INT F5

This interface is loaded into memory via the FUJINET.SYS driver placed in CONFIG.SYS. This device driver not only provides the MS-DOS interface to FujiNet’s virtual disk drives giving each drive slot its own drive letter, it also provides the INT F5 service.

DEVICE=FUJINET.SYS FUJI_BPS=9600 FUJI_PORT=2

Once the driver is loaded, commands can be sent to the FujiNet via the INT F5 trap, such as this snippet of assembler to send a RESET to the FujiNet:

MOV AH,00                ; Command type: No Payload
MOV AL,70 ; send to FUJI sub-device
MOV CL,FF ; Send Reset command ($FF)
INT F5 ; Do it. Return value is 'C' in AL
MOV AH,4C ; Select Return to DOS command
INT 21 ; Execute DOS service, Exit.

More information can be found about this programming interface, in our wiki:

https://github.com/FujiNetWIFI/fujinet-firmware/wiki/MS%E2%80%90DOS-BIOS-Specification