mirror of
https://github.com/FujiNetWIFI/fujinet-firmware.git
synced 2026-05-21 03:56:03 -05:00
Page:
Testing Results V1.3 ‐ Atari
Pages
"upstream.sh" Script To Rebase Changes
5CS PC TODO
A Simple NetCat Program
ADAM FujiNet Quickstart Guide
ADAM Programming
ATASCII Printer
About Each Printer
Accessing the Real Time Clock
Active Branches
AdamNet Timing Analysis
Additional Commands for R: Devices
Apple II & III FujiNet Quickstart Guide
Apple II FujiNet Platform Reference Guide
Apple II SP over SLIP
Apple II memleak analysis notes.
Apple IIgs Programming
Apple Programming
Apple2 Test Results ‐ 2025‐08‐26
Apple2 memleak analysis notes.
Apple2
AppleII & III FujiNet Quickstart Guide
AppleII III FujiNet Quickstart Guide
AppleII FujiNet Plaform Reference Guide
AppleII FujiNet Quickstart Guide
AppleII III FujiNet Quickstart Guide
Applesoft Network extensions
Apple‐68k: Ideas for Extending the DCD Protocol
Application Ideas
Atari 1020
Atari 1025
Atari 1027
Atari 1029
Atari 820
Atari 822
Atari 825
Atari BASIC JSON POST Best Practices
Atari FujiNet Programming Series: Roman Checkers
Atari FujiNet Quickstart Guide
Atari Program Recorder (410 1010 XC11 XC12)
Atari Programming
Atari8
BBS Express 850 1.0 Documentation
BBS Express 850 1.0
BBS
Baud Rate Test
Before Each Test
Board Bring Up Hardware
Board Bring Up Software
Board Bring Up
Board bring up for FujiNet Platform.IO code
Boot a Game from Fujinet.Online
Boot the FujiNet to CONFIG
CIO Commands for N Device
CIO and FMS copy commands
CONFIG HTTP API
CONFIG Users Guide
CP M Support
Carina BBS 2.7
ChatGPT Ruminations on DOS
Code Re Org Handling Different Systems
Cold Start Profiling
Coleco ADAM Tests
Color Computer Quickstart Guide
Commands for Device $09 (Network)
Commands for Device $0F (Fujinet)
Commodore 64 Tidying Up
Commodore FujiNet Quickstart Guide
Complete CLI Guide to Builds
Config 2.0 Set WiFi Network
Config 2.0 Verify ATR Disk Booting
Config 2.0 Verify Host Slot Editing
Config 2.0 Verify Joystick Control
Config 2.0 Verify Slot Quick Keys
Config 2.0 Verify Subdirectory Traversal
Config 2.0 Verify Version
Config 2.0 Verify XEX Disk Booting
Configuration Test
Connecting to a BBS
Contributing to the Project
Copying disk from Internet
Creating New Disk
Credits
DIAGNOSTIC: Alter SIO Timing for T0
DIAGNOSTIC: Alter SIO Timing for T1
DIAGNOSTIC: Alter SIO Timing for T2
DIAGNOSTIC: Alter SIO Timing for T3
DIAGNOSTIC: Alter SIO Timing for T4
DIAGNOSTIC: Alter SIO Timing for T5
DOS XL Cheat Sheet
Deploying your Favorite BBS
Dev News
Developing a Turn Based Multiplayer Server Prototype for Poker
Development Atari
Development Env for Apps
Directory of The Big RunCPM ZIP
ESP32 Schematic
Epson FX 80
Error Codes for N: Device
Example Read Clock on Adam
Example Read JSON Data
Example TNFS Hosts
FEP 001
FEP 002
FEP 003
FEP 004
FOREMDOC
FORM2DOC
Finding SmartPort Devices
Finding The SmartPort Dispatcher
Firmware Code Book Blue
Firmware Test Plan for Apple II
Firmware Test Plan for Apple2
Firmware Versioning
FoReM 850 26M
FujiNet CLI Flasher
FujiNet Commands Reference
FujiNet Commodore Programming
FujiNet Config Tools
FujiNet Configuration File: fnconfig.ini
FujiNet Development Guidelines
FujiNet Documentation Style Guide
FujiNet Documentation Wish List
FujiNet Flasher
FujiNet Networking (N: Device) Quickstart Guide
FujiNet Talking Points for YouTubers, Podcasters, etc.
FujiNet VirtualMachine
Fujinet Documentation Style Guide Scratch Pad
GRANTIC (screen dump)
Git Config Aliases
Git History Examples
Guide to Building AppleWin on Linux
HTML Printer
HTTP Collect Headers
HTTP Headers
HTTP POST
HTTP Protocol
HTTP Set Channel Mode
HTTP Test Harness
Hacker List
High Score storage for Legacy Games
High Score writeable ATR example in BASIC
Home
How FujiNet Supports Connections to BBS
How I added FujiNet Clock support to FoRem 26M
Installing a High Score Party Server
Intellivision Bring‐up Notes
Issuing SmartPort Commands
JSON Query Format
Known TNFS Hosts
Listen Test
Load file from HTTP into AtariWriter
Loading Binary Files from N: Device
Loading PLATOTERM to access IRATA.ONLINE
MIDI Maze Notes
MIDIMaze
MSX Technical Overview
MS‐DOS BIOS Specification
Mac68k Quickstart Guide
N Device Close
N Device Get Characters
N Device Get Record
N Device Open
N Device Put Characters
N Device Put Record
N Device Status
N Device Template
N: AUX1 Values
N: AUX2 Values
N: Device Filename Size Limitations
N: Game Developer Cheat Sheet
N: SIO Command $20 Rename File
N: SIO Command $21 Delete File
N: SIO Command $25 Point in File
N: SIO Command $26 Note in File
N: SIO Command $2A Make Directory
N: SIO Command $2B Remove Directory
N: SIO Command $2C Change Directory
N: SIO Command $30 Get Current Directory
N: SIO Command $FB Set JSON Parameters
N: SIO Command $FC Set Channel Mode
N: SIO Command $FD Set Login
N: SIO Command $FE Set Password
N: SIO Command $FF Query for Special Command DSTATS
N: SIO Command 'A' Accept
N: SIO Command 'C' Close
N: SIO Command 'D' Set UDP Destination
N: SIO Command 'E' (get) Error
N: SIO Command 'H' Set Hash Type
N: SIO Command 'O' Open
N: SIO Command 'P' Parse JSON
N: SIO Command 'Q' Query JSON
N: SIO Command 'R' Read
N: SIO Command 'S' Status
N: SIO Command 'T' Set Translation
N: SIO Command 'W' Write
N: SIO Command 'Z' Set PROCEED Timer Rate
N: SIO Command 'c' Close Client Connection
N: TCP Game Example: Light Cycles
N: TCP Game Example: Reversi
N: Theory of Operation
N: devicespec
Nightly Firmware Builds
Official Hardware Versions
Okimate 10
PC DOS FujiNet Quickstart Guide
PLATOTERM Key Charts
PR 1108 Atari Testing Procedure
PR 1108 Test Plan
Printer Emulation
Printing Epson Graphics Output from Print Shop
Printing Text File to Printer
Production Units
Protocol libraries
Prototype Board Revisions
RS232 Quickstart Guide
Run FujiNet with Altirra for Atari
Run FujiNet with OpenMSX
Run FujiNet with Xroar for CoCo
S.A.M. Emulation on P4:
S100 FujiNet Quickstart Guide
SIO Command $4E Network Open
SIO Command $53 Network Status
SIO Command $64 TCP Disconnect
SIO Command $C5 Hash Output
SIO Command $C7 Hash Compute
SIO Command $C8 Hash Input
SIO Command $C9 Base64 Decode Output
SIO Command $CA Base64 Decode Length
SIO Command $CB Base64 Decode Compute
SIO Command $CC Base64 Decode Input
SIO Command $CD Base64 Encode Output
SIO Command $CE Base64 Encode Length
SIO Command $CF Base64 Encode Compute
SIO Command $D0 Base64 Encode Input
SIO Command $D6 Set Boot Mode
SIO Command $D7 Mount All
SIO Command $D8 Copy File
SIO Command $D9 Enable Disable CONFIG in D1
SIO Command $DA Get Device Slot Filename
SIO Command $DB Close App Key
SIO Command $DC Open App Key
SIO Command $DD Read App Key
SIO Command $DE Write App Key
SIO Command $DF Set External SIO Clock
SIO Command $E0 Get Host Prefix
SIO Command $E1 Set Host Prefix
SIO Command $E2 Set Filename for Device Slot
SIO Command $E3 Set HSIO Index
SIO Command $E4 Set Directory Position
SIO Command $E5 Get Directory Position
SIO Command $E6 Umount Host
SIO Command $E7 New Disk
SIO Command $E8 Get Adapter Config
SIO Command $E9 Unmount Device Image
SIO Command $EB Set UART Baudrate
SIO Command $F0 Enable UDPStream Mode
SIO Command $F1 Write Device Slots
SIO Command $F2 Drive Map Read
SIO Command $F2 Read Device Slots
SIO Command $F3 Write Host Slots
SIO Command $F4 TNFS Read Hosts Slots
SIO Command $F4 Read Host Slots
SIO Command $F5 Close Directory
SIO Command $F6 Read Directory
SIO Command $F7 Open Directory
SIO Command $F8 Mount Device Image
SIO Command $F9 Mount Host
SIO Command $FA Get WiFi Status
SIO Command $FB Set SSID and Connect
SIO Command $FC Get Scan Result
SIO Command $FD Scan Networks
SIO Command $FE Get SSID
SIO Command $FF Reset FujiNet
SIO Command Page Template
SIO Commands for Device ID $70
SIO Commands for Device IDs $71 to $78
Sample FNCONFIG.INI
Setting Up TNFS On Windows 10
Setting up TNFS on a Raspberry Pi
Setting up a TNFS Server
Software Changes for New Platforms
SpartaDOS X Ultimate1MB FujiNet Utilities
System Quickstarts
Testing Plan
Testing Results V1.3 ‐ Atari
Testing against FTP Server
Testing local SD Card Storage
The Complete Linux CLI Guide
The Complete MacOS CLI Guide
The Complete OSX CLI Guide
The Definition of Done
The Original GoogleDoc
Things To Hack On
Things to do with FujiNet
Toplevel Hardware
Toplevel Miscellaneous
Toplevel Software
Toplevel User Guides
Toplevel Virtualization
Translation Test
Useful External Documentation
Using AMAC with FujiNet
Using App Keys
Using FujiNet from fig FORTH
Using FujiNet‐PC‐RS232 with 86Box in Linux
Using HTTP S from BASIC
Using NDEV in Atari DOS 2.0 2.5
Using SAM (Voice Synthesizer)
Using the MODEM Sniffer
Using the N: Device
Using the N: Tools in DOS 2
Using the SD: protocol adapter.
Virtual Apple II FujiNet
Virtual Apple2 FujiNet
Virtual Atari FujiNet
Virtual CoCo FujiNet
Virtual FujiNet Quickstart Guide
What is FujiNet?
XIO Commands
YAIL Home
fnjson.cpp Value Mangling Analysis
main hardware
main miscellaneous
main software
main user guide Change This
main user guide
main virtualization
pio 3 x howto
pio 6 x howto
x test home
No results
Table of Contents
- Initial Power on
- Power on FujiNet via external USB
- Power on Atari
- Check Config menu
- Check SPIFFS persistence
- Check SPIFFS zap
- Check WiFi association with Scanned Network
- Check WiFi association with arbitrary SSID (Hidden)
- Enter The following Hosts using Edit
- Test persistence of host slots
- Test loading of ATR image
- Test Eject
- Test ATX support
- Check SD card configuration migration to SPIFFS
- Check Disk image creation
- Clear all drive slots
- Get Host name
- Access web UI
- Set Printer
- Boot to BASIC
- Test the emulated printer
- Test SAM (since we're here, and it's printer adjacent)
- Test MODEM
- Test Network 1: Contiki
- Test Network 2: Mastodon
- Test Network 3: Lobby
Initial Power on
Power on FujiNet via external USB
(using SD card from known good network configuration)
- Did Lights blink dim, then black? Yes
- Did White WIFI light turn on? Yes
FujiNet booted with the following debug info:
17:24:11.746 > FujiNet v1.3 2024-04-20 17:00:00 Started @ 7
17:24:11.746 > Starting heap: 4297920
17:24:11.748 > [src/main.cpp:162] main_setup(): Heap: 157047
17:24:11.750 >
17:24:11.771 > Detected Hardware Version: 1.6.1 and up
17:24:11.771 > Safe Reset button ENABLED on GPIO 14
17:24:12.241 > SPIFFS mounted.
17:24:12.330 > SD mounted.
17:24:12.330 > fnConfig::load
17:24:12.330 > Load fnconfig.ini from SD
17:24:12.330 > fopen = /fnconfig.ini : ok
17:24:12.335 > fnConfig::load read 1096 bytes from config file
17:24:12.335 > Reading wifi section
17:24:12.338 > Reading stored wifi section for index: 0
17:24:12.433 > FLASH Config Storage: Enabled
17:24:12.433 > fnConfig::load read 1096 bytes from FLASH config file
17:24:12.435 > disk UNMOUNT
17:24:12.435 > FileSystemSPIFFS::filehandler_open /autorun.atr rb
17:24:12.673 > new FileHandlerLocal
17:24:12.673 > disk MOUNT
17:24:12.673 > ATR MOUNT
17:24:12.673 > FileHandlerLocal::seek
17:24:12.674 > FileHandlerLocal::read
17:24:12.674 > mounted ATR: paragraphs=5760, sect_size=128, sect_count=720, disk_size=0
17:24:12.676 > PCLINK[1] MOUNT "/sd"
17:24:12.676 > Creating a default printer using FS_SDFAT storage and type 2
17:24:12.677 > SIO SETUP
17:24:12.678 > Set HSIO baud from 19200 to 124017 (index 0), alt=126674
17:24:12.678 > Available heap: 4205512
17:24:12.680 > Setup complete @ 938 (931ms)
17:24:12.680 > [src/main.cpp:463] main_setup(): Low Heap: 148475
17:24:12.683 >
17:24:12.693 > WiFiManager::start() complete
17:24:12.775 > WiFiManager attempting to connect:
17:24:12.775 > ssid = Cherryhomes
17:24:12.775 > WiFi connect attempt to SSID "Cherryhomes"
17:24:12.777 > WIFI_EVENT_STA_START
17:24:12.777 > esp_wifi_connect returned 0
17:24:14.593 > WIFI_EVENT_STA_CONNECTED
17:24:16.586 > IP_EVENT_STA_GOT_IP
17:24:16.586 > Obtained IP address: 192.168.1.19
17:24:16.586 > SNTP client start
17:24:16.589 > Starting web server on port 80
17:24:19.640 > SNTP time sync event: Sat Apr 20, 22:24:19 2024 +0000
Power on Atari
- Did Config boot? Yes
- Did Saved host list appear? Yes
Check Config menu
- Does Config show the correct version? Yes
Check SPIFFS persistence
- Remove SD card
- Reset Fujinet
- Does WiFi light up? YES
Check SPIFFS zap
(SD CARD SHOULD BE REMOVED!)
- Reset FujiNet while holding second button (B)
- Does WiFi light stay off? YES
Check WiFi association with Scanned Network
(SD CARD SHOULD STAY REMOVED!)
- Press RESET on Atari to reboot config
- Does CONFIG load? YES
- Does WiFi Scan appear with list of networks? YES
- ESC Re-Scan
- Does WiFi List re-appear? YES
- Select local WiFi network
- Enter Password
- Does WiFi Light appear? YES
- Does Host/Drive Screen appear? YES
Check WiFi association with arbitrary SSID (Hidden)
(SD CARD SHOULD STAY REMOVED!)
- Press RESET while holding B button
- Does WiFi light stay off? YES
- Press RESET on Atari to reboot config
- Does CONFIG load? YES
- Select <Enter A Specific SSID>
- Enter the name of your local Network
- Enter Password
- Does WiFi Light Appear? YES
- Does Hosts/Drives appear? YES
Enter The following Hosts using Edit
- SD
- fujinet.online
- apps.irata.online
- tnfs.atari8bit.net
- fujinet.diller.org
- fujinet.pl
By using the following procedure:
- Select host slot
- Press E to edit
- Enter Host Name
- Press CTRL-A
- Does cursor go to beginning? YES
- Press CTRL-E
- Does cursor go to end? YES
Test persistence of host slots
- RESET the Atari
- Does CONFIG load? YES
- Does Host List persist? YES
Test loading of ATR image
- Select FUJINET.ONLINE host
- Does Server connect and show root directory? YES
- Select ATARI
- Does it change to ATARI directory? YES
- Select games
- Go to second page by pressing > or down-arrowing until second page appears
- Does second page appear? YES
- Select Jumpman.atr
- Does MOUNT TO DRIVE SLOT appear? YES
- Ensure Slot 1 selected, press RETURN
- Does bottom text change to RETURN Read Only W Read/Write ESC Abort? YES
- Press RETURN again to mount read-only
- Does Directory appear again? YES
- Press ESC to go back to Host/Drives
- Does Hosts/Drive appear? YES
- Press and hold OPTION.
- Does System Mount and BOOT? YES
- Did Jumpman load? YES
Test Eject
- Tap reset on FUJINET
- BOOT Atari into CONFIG
- Press TAB to go to DRIVES
- Does bar move to drives? YES
- Press E to eject the first slot.
- Does slot change to Empty? YES
- tap OPTION
- Does Atari boot to READY, MEMO PAD, or SELF TEST? YES
Test ATX support
- Tap reset on FUJINET
- BOOT Atari into CONFIG
- Select APPS.IRATA.ONLINE
- Select Atari_8-bit
- Select Games
- Select a8p
- Press F (filter)
- Set Fltr: to Rescue*
- Do we see four files beginning with Rescue? YES
- Select Rescue on Fractalus! v4.4 (1985)(Epyx)(US)[!].atx
- Mount to drive slot 1
- Read only
- Wait for directory list
- Hold OPTION to boot
- Does Rescue on Fractalus boot into game? YES
Check SD card configuration migration to SPIFFS
- Re-insert previously removed SD card back into SD card slot
- Reset FujiNet
- Reset ATARI to boot back into config
- Does configuration stored on SD card show up? YES
Check Disk image creation
(this tests disk writing too)
- Select SD
- Press N for New
- press 7 for CUSTOM
- num of sectors 65535
- Sector size 256
- filename big.atr
- mount to drive 2
- read/write
- Press ESC to abort
- select Apps.irata.online
- select Atari_8-bit
- select DOS
- select MyDOS 4.53.atr
- mount in drive 1, read only
- hold option to boot, bypass basic
- press O
- drive 2
- remove drive N
- is drive configurable Y
- high capacity drive Y
- drive size in sectors 65535
- press I
- disk to format 2
- y to format
- does format complete? YES
- press 2
- 65491 FREE SECTORS? YES
Clear all drive slots
- Reset FujiNet
- Reset ATARI, boot into CONFIG
- Press TAB
- Press SHIFT-CLEAR to clear all slots.
- Do all slots clear? YES
Get Host name
- Press TAB to return to host list
- Tap C to get configuration
- Note the host name and/or IP
- Press any key to get back to host list
Access web UI
- in nearest web browser go to host name or IP of FujiNet
- Does Web UI appear? YES
Set Printer
- In Printer Settings
- Set Use as Virtual Printer to Yes
- Set Port to P1:
- Set Emulated Printer to Atari 1027
- Press Save
- Scroll back to Emulated Printer
- Is Emulated Printer set to Atari 1027? YES
Boot to BASIC
- With all slots empty, tap OPTION to boot to BASIC
- READY prompt? YES
Test the emulated printer
- Enter the following
LPRINT "TESTING THE PRINTER."
- Does the READY prompt appear, sans raspberry? YES
- While still in Web UI, press Click to Download your Current Print-out.
- Does A Printout.pdf file download? YES
- Open Printout.pdf
- Does the Printout-text appear at top of page 1? YES
Test SAM (since we're here, and it's printer adjacent)
- Enter the following
OPEN #1,8,0,"P4:"
-
does READY appear? YES
-
Enter the following
PRINT #1;"HELLO FROM SAM"
- Is SAM's voice heard? YES
Test MODEM
- Tap RESET on FujiNet, boot into CONFIG
- Select apps.irata.online host
- Select Atari_8-bit
- Select Comms
- Select Bobterm 1.23.atr
- Mount to drive 1, read only
- Hold Option to boot
- Does the Atari 850 BEEP sound? YES
- Press RETURN to go into terminal mode
- type AT and press RETURN
- Do we see OK? YES
- type ATDTBBS.FOZZTEXX.COM
- walk through BBS, and log off
- Do we see NO CARRIER on disconnect? YES
Test Network 1: Contiki
- Reset FujiNet, boot into CONFIG
- Select FUJINET.ONLINE
- Select ATARI
- Select Fujinet-Apps
- Select fn-contiki-browser.atr
- slot 1, read only
- hold option to boot
- Does Contiki boot? YES
- hit tab until address bar selected
- press RETURN
- type fujinet.online/fujifind into address bar, press RETURN
- Does FujiFind load? YES
- tab to Leap To
- enter a www host, such as atarionline.pl
- does it load? YES
Test Network 2: Mastodon
- Reset Fujinet, Boot into CONFIG
- Select APPS.IRATA.ONLINE
- Select Atari_8-bit
- Select Internet
- Select Mastodon (BASIC).atr
- mount into slot 1
- read only
- Tap option, to boot, enabling BASIC
- at READY, enter:
RUN"D:MASTODON.BAS"
- Does a Mastodon post appear? YES
Test Network 3: Lobby
- Reset FujiNet, boot into CONFIG
- Press L for lobby
- Press Y, then RETURN
- Does Lobby boot? YES
- Enter name, if needed
- Does Game list appear? YES
- Select Green Room 5CS, press OPTION
- does 5CS load? YES
- does it connect to server? YES
- Does game work? YES
- Home
- What is FujiNet?
- The Definition of Done
- Board bring up for FujiNet Platform.IO code
- The Complete Linux CLI Guide
- The Complete macOS CLI Guide
- Development Env for Apps
- FujiNet-Development-Guidelines
- System Quickstarts
- FujiNet Flasher
- Setting up a TNFS Server
- FujiNet Configuration File: fnconfig.ini
- AppKey Registry - SIO Command $DC Open App Key
- CP-M Support
- BBS
- Official Hardware Versions
- Prototype Board Revisions
- FujiNet Development Guidelines
- Atari Programming
- Apple Programming
- C64 Programming
- ADAM Programming
- Testing Plan
- Hacker List
- FujiNet VirtualMachine
Copyright 2026 Contributors to the FujiNetWIFI project.
Join us on Discord: https://discord.gg/7MfFTvD