mirror of
https://github.com/FujiNetWIFI/fujinet-firmware.git
synced 2026-05-21 03:56:03 -05:00
Page:
Apple2 Test Results ‐ 2025‐08‐26
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
6
Apple2 Test Results ‐ 2025‐08‐26
Thomas Cherryhomes edited this page 2025-08-26 20:07:49 -05:00
Table of Contents
- Erase Flash
- Upload Filesystem
- Upload and Monitor
- Tap reset and verify startup behavior
- Verify boot into CONFIG
- Check Config
- Change SSID
- Spdevs
- Edit host Slot
- Disk Read Only Test (Total Replay)
- Disk Creation
- Copy files to newly created disk
- Disk ][ emulation (READ)
- ISS Tracker
- PLATO
- modem-and-cpm (CPM)
- modem-and-cpm (MODEM)
- Lobby (5 card stud)
- Lobby (Fujitzee)
- Httpbin
- Unsuccessful
Tests done by: Thom Cherryhomes, 2025-08-26 starting at 17:10
- FujiApple Rev1
- Apple //c
- 2GB SanDisk SD
Erase Flash
- Successful
Upload Filesystem
- Successful
Upload and Monitor
- Successful
Tap reset and verify startup behavior
17:23:22.723 > --~--~--~--
17:23:22.723 > FujiNet v1.5.0 2025-04-02 10:07:01 (APPLE) Started @ 6
17:23:22.724 > Starting heap: 4349124
17:23:22.724 > [src/main.cpp:156] main_setup(): Heap: 208787
17:23:22.727 >
17:23:22.741 > FujiApple Rev1 Buffered Bus
17:23:22.741 > FujiApple NO3STATE Enabled
17:23:22.741 > FujiApple SPI fix Enabled
17:23:22.742 > Detected Hardware Version: Rev1 and up
17:23:22.742 > Button A Enabled on IO0
17:23:22.743 > Button B Disabled
17:23:22.743 > Button C (Safe Reset) Enabled on IO4
17:23:22.762 > LittleFS mounted.
17:23:22.839 > SD mounted.
17:23:22.839 > fnConfig::load
17:23:22.842 > Load fnconfig.ini from SD
17:23:22.846 > fopen = /fnconfig.ini rb : ok
17:23:22.849 > fnConfig::load read 1056 bytes from config file
17:23:22.849 > Reading wifi section
17:23:22.856 > FLASH Config Storage: Enabled
17:23:22.857 > fnConfig::load read 1056 bytes from FLASH config file
17:23:22.857 > iwmNetwork::iwmNetwork()
17:23:22.859 >
17:23:22.859 > Config General Boot Mode: 0
17:23:22.859 > FileSystemLittleFS::filehandler_open /autorun.po rb
17:23:22.860 > disk MOUNT /autorun.po
17:23:22.860 >
17:23:22.860 > Media Type PO
17:23:22.862 > IWM FujiNet based on SmartportSD v1.15
17:23:22.862 >
17:23:22.862 > FujiNet Hardware timer started
17:23:22.864 > RMT configured for Disk ][ Output
17:23:22.864 > SPI configured for smartport I/O
17:23:22.865 > IWM GPIO configured
17:23:22.865 > Available heap: 4181348
17:23:22.866 > Setup complete @ 148 (142ms)
17:23:22.866 > [src/main.cpp:470] main_setup(): Low Heap: 89839
17:23:22.879 > WiFiManager::start() complete
17:23:22.954 > WiFiManager attempting to connect:
17:23:22.954 > ssid = Cherryhomes
17:23:22.954 > WiFi connect attempt to SSID "Cherryhomes"
17:23:22.955 > WIFI_EVENT_STA_START
17:23:22.955 > esp_wifi_connect returned 0
17:23:23.812 > WIFI_EVENT_STA_CONNECTED
17:23:26.172 > IP_EVENT_STA_GOT_IP
17:23:26.172 > Obtained IP address: 192.168.1.23
17:23:26.172 > SNTP client start
17:23:26.175 > Starting web server on port 80
17:23:29.106 > SNTP time sync event: Tue Aug 26, 17:23:29 2025 -0500
Verify boot into CONFIG
- Successful
Check Config
- FujiNet config shows correct network information
- FNVer currently showing 1.5.0 (change to 1.5.1?)
Change SSID
- Welcome to FujiNet!
- MAC Address shown correctly
- Networks scanning correctly
- Selected Cherryhomes
- Entered Password
- Network Connection successful
Spdevs
Returned device list:
| Unit | Name |
|---|---|
| 1 | FUJINET_DISK_0 |
| 2 | FUJINET_DISK_1 |
| 3 | FUJINET_DISK_2 |
| 4 | FUJINET_DISK_3 |
| 5 | CPM |
| 6 | FN_CLOCK |
| 7 | NETWORK |
| 8 | THE_FUJI |
| 9 | PRINTER |
| 10 | MODEM |
Edit host Slot
- Pick empty host slot
- enter a TNFS host name
- verify it can connect
- back to host list.
Disk Read Only Test (Total Replay)
- Select apps.irata.online host slot
- /Apple_II/Games/Total Replay.hdv
- Slot 1
- Read only
- ESC to Hosts/Devices
- ESC to boot.
- Total Replay Boots
- Run for 30 minutes (successful)
- Power off
- Reset
- Back to hosts
Disk Creation
- Slot 1: /Apple_II/Utilites/2018-01-23 - Prodos8.2mg (R)
- Slot 2: Create 32MB disk on SD card called test32.po (W)
- Boot
- /UTIL/PRODOS.UTILS/SYSUTIL.SYSTEM
- Drive Slot 1 enumerated as Slot 5, Drive 1
- Drive Slot 2 enumerated as Slot 5, Drive 2
- volume name /TEST
- Catalog disk, slot 5, drive 2
- 22 blocks used, 65513 available.
- successful
Copy files to newly created disk
- copy files
- slot and drive
- source: slot 5, drive 1
- dest: slot 5, drive 2
- Some files on disk
- Select PRODOS, *.SYSTEM
- Successful
Disk ][ emulation (READ)
- DOS 3.3 floppy required.
- Reset FujiNet
- Reboot into CONFIG
- Clear host slots
- Put Prodos utils in smartport slot 1
- Put DOS33.WOZ from apps.irata.online :: /APPLE_II/Testing/dos33.woz into disk ][ slot 2
- Attempt to access DOS33.
- Unsuccessful (need to investigate)
ISS Tracker
- Reset FujiNet
- Reboot into CONFIG
- Mount apps.irata.online/Apple_II/FujiNet/iss.po
- Boot
- ISS works. successful.
PLATO
- Reboot FujiNet
- Reboot into CONFIG
- mount apps.irata.online/Apple_II/FujiNet/plato.po
- Boot
- Success. Log in as guest/guest
- ESC CTRL-S to STOP
- ESC CTRL-S again to log off
- CTRL-B to really log off. ;)
modem-and-cpm (CPM)
- Reboot FujiNet
- Reboot into Config
- mount apps.irata.online/Apple_II/FujiNet/modem-and-cpm.po
- Boot
- try 'C'pm
- Nothing. damn it. unsuccessful.
modem-and-cpm (MODEM)
- REboot Apple2 (keep fujinet mounted)
- Select 'M'odem
- AT
- OK (successful)
- ATDTBBS.FOZZTEXX.COM
- log in as VISITOR
- Log off
- successful
Lobby (5 card stud)
- Reboot FujiNet
- Reboot Apple2
- inside CONFIG ,select 'L'obby
- Boot to lobby Y
- Game list successful
- Select 5 card stud (6 bots)
- Play a round
- Successful
Lobby (Fujitzee)
- Reboot FujiNet
- Reboot Apple2
- inside CONFIG ,select 'L'obby
- Boot to lobby Y
- Game list successful
- Select Fujitzee (4 AI bots)
- Play a round
- Successful
Httpbin
- Reboot FujiNet
- Reboot Apple2
- mount tnfs.fujinet.online/APPLE2/Testing/httpbin_106.po
- let tests run
- successful
Unsuccessful
- Disk ][ support
- CP/M support
- 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