Skip to content

"The Synapse"

Choose a tag to compare

@IgnacioMonge IgnacioMonge released this 23 Dec 20:42
· 21 commits to main since this release

Release v0.1.0: "The Synapse"
BridgeZX has officially landed. This release marks the first stable milestone of the project, establishing a robust, asynchronous client-server link between the modern PC world and the ZX Spectrum via Wi-Fi.

This version focuses on stability, user experience, and visual feedback, earning its name from the new "Matrix-style" binary noise effect that visualizes data flow on the Spectrum's border.

🌟 Key Highlights
Asynchronous Client-Server Architecture: The Spectrum acts as a dedicated server, handling buffer management, SD writing, and UI updates asynchronously to ensure CPU stability during transfers.
"The Matrix" Visual Feedback: The border now flashes with binary noise during transfer, providing hardware-level confirmation of UART activity.
Dual Operation: Run it as a seamless Dot Command (.bridgezx) integrated into esxDOS, or as a standard binary (.bin) via BASIC loader.

🚀 What's New
🖥️ Server (ZX Spectrum / Z80)
Stability Overhaul: Implemented a critical Stack Pointer (SP) reset at the start of the receive loop, fixing the "infinite loop" crash on server restarts.
Smart Screen Wiper: New video initialization routine (LDIR based) that aggressively clears old BASIC listings and attribute artifacts for a clean UI.
Data Integrity: Full CRC-16 verification for every packet. Corrupted files are rejected instantly.
Safety Limits: Added pre-flight checks for free disk space and a 2MB file size cap to protect the SD filesystem.

💻 Client (Windows)
Standalone Executable: The client is now a single, portable .exe with zero dependencies (no Python or external scripts required).
Embedded Resources: Application icon and logo are embedded directly into the binary.
Multi-File Queue: Drag & drop support with a queue system to transfer multiple files (TAP, TRD, SCR, etc.) in one session.
Smart Auto-Discovery: The client proactively probes the Spectrum IP and indicates status via traffic-light logic:

🔵 Blue: Port open, Handshake pending.
🟢 Green: Ready to transfer.
🟡 Yellow: Port closed / Unreachable.

Collision Handling: Automatically renames duplicate filenames in the queue to prevent overwrites.

📦 Installation
Server: Copy the bridgezx file (no extension) to the /BIN folder of your SD card, or the directory with both BRIDGEZX.BAS and BRIDGEZX.bin.
Client: Download BridgeZX.exe to your PC.

Usage:
On Spectrum: Type .bridgezx or run BRIDGEZX.BAS from the NMI file browser.
On PC: Launch the client, enter IP, drop files, and hit "Send All".

📜 Credits
Author: M. Ignacio Monge Garcia
Original Concept: Alex Nihirash (LAIN)