Skip to content

Releases: DonaldMoran/W25Q64_INTERLOCK

# W25Q64_INTERLOCK v0.96 — FIG‑Forth Integration & Application Suite

21 Mar 15:57
c1745fa

Choose a tag to compare

Pre‑Release

🚀 Overview

This pre‑release marks a major milestone for the W25Q64_INTERLOCK project, delivering a complete retro‑computing environment for the 6502 platform powered by a Raspberry Pi Pico W coprocessor. The system now includes a robust shell, a suite of integrated applications, full networking support, and a faithful FIG‑Forth implementation.


⭐ Highlights

FIG‑Forth 1.1 Integration

A complete and historically accurate port of FIG‑Forth Release 1.1 is now included.

Features:

  • Virtualized disk system mapping classic 1K Forth “screens” to individual files in /FORTH/
  • Full compatibility with FIG‑Forth development workflows
  • Packaged screen editors included in this release

Comprehensive Application Suite

A rich set of applications is now integrated with the filesystem for loading, saving, and development:

  • MSBASIC — Commodore BASIC 2 with SAVE/LOAD support
  • Krusader — Resident assembler with file‑based source management
  • WRITE — Full‑screen, nano‑like text editor
  • CALC — Programmer’s calculator
  • DOTS (.S) — Stack display utility for Forth
  • And more, all packaged as transient commands

DDOS Shell Enhancements

The Don’s DOS (DDOS) shell continues to evolve with:

  • File management: LS, CP, MV, RM, CATALOG, etc.
  • Networking: GET, PUT, PING
  • Information streaming: NEWS, WEATHER
  • Clean transient command architecture for modular expansion

Packaged Forth Utilities

This release includes pre‑packaged ZIP archives for:

  • figinst_editor.zip — FIG‑Forth Installation Manual screen editor
  • one_screen_editor.zip — Minimal one‑screen editor
  • dots.zip — Stack display utility

Place these directly into your /FORTH directory.


📦 Release Assets

This pre‑release includes everything needed to get started:

  • 6522_smart_device.uf2 — Firmware for the Bridge Pico W
  • 6502emu.uf2 — Firmware for the Host Pico (optional 6502 emulation)
  • transient_cmds.zip — All external DDOS commands
  • figinst_editor.zip — FIG‑Forth screen editor
  • one_screen_editor.zip — Minimal Forth editor
  • dots.zip — Forth stack display utility

🛠 Getting Started

1. Flash the firmware

Flash the appropriate .uf2 file to your Bridge Pico W (and Host Pico if using the emulator).


2. Start the local file server

On your PC:

python3 tools/file_server.py

This provides the transient command binaries over HTTP.


3. Stage the networking commands (SETSERVER + GET) using WozMon + DDOS

3.1 Load SETSERVER.BIN into WozMon

Paste the W25Q64_INTERLOCK/6502/ca65/commands/bin/setserver.mon for SETSERVER.BIN into WozMon.

Enter DDOS:

E000R

3.2 Create the BIN directory and save SETSERVER

In DDOS:

MKDIR BIN
CD BIN
SAVEMEM 07FE 0AE0 SETSERVER.BIN

Run SETSERVER:

SETSERVER

Enter your file server’s IP and port, e.g.:

192.168.100.197:8000

3.3 Stage GET.BIN the same way

Paste the W25Q64_INTERLOCK/6502/ca65/commands/bin/get.mon for GET.BIN into WozMon., then in DDOS:

CD BIN
SAVEMEM 07FE 0C62 GET.BIN

You now have the GET command available.


4. Use GET to download the rest of the transient commands

Place all transient command binaries into the directory served by file_server.py.

In DDOS:

GET <filename>

Once you have the DO command, you can automate the process:

  • Create a batch file listing all commands to download
  • Run it with DO to fetch the entire transient command suite

5. Install FIG‑Forth screens

Create the Forth directory:

MKDIR /FORTH

Use GET to download:

  • .S stack display screens
  • FIG‑Forth editors
  • Additional Forth utilities

These enable .S, the one‑screen editor, and the FIGINST editor inside FIG‑Forth.


6. Reboot and explore

Once the transient commands and Forth screens are installed, reboot the system and enjoy the full W25Q64_INTERLOCK environment.


🧪 Call for Feedback

This is a pre‑release, and community feedback is invaluable.
If you encounter bugs, unexpected behavior, or have suggestions, please open an issue on the GitHub repository.

Thank you for testing and helping shape the next milestone of W25Q64_INTERLOCK.