BridgeZX v0.5.2
BridgeZX v0.5.2
This is the public repository catch-up release. The GitHub repo was still close to the original AY/bit-bang public drop; v0.5.2 publishes the current BridgeZX line: modular Z80 server, divMMC/ZX-Uno UART path, current Windows PowerShell client, bundled client build, and updated docs.
Major server update
- Replaced the old monolithic
wifi.asm/ AY UART server with the current modular server:boot.asmmodules/net.asmmodules/display.asmmodules/ui.asmmodules/crc.asmmodules/esxdos.asmdrivers/divmmc.asm
- Added
server/Makefilewithmake all,make dot, andmake clean. - Switched release binaries to the current names:
brgzxandbrgzx.bin. - Removed obsolete AY-era server files from the active tree.
Transfer and protocol reliability
- Current LAIN/SnapZX-compatible transfer framing.
- Multi-file batches over one TCP connection.
- CRC-16 per file, with explicit server ACK before the client advances the queue.
- Hardened malformed
+IPDlength handling. - Bounded server IP parsing from ESP AT responses.
- Bounded UART startup flush to avoid hanging forever on noisy RX.
- Cleaned up ACK prompt handling and UART status read path.
Windows client update
- Published the current flat PowerShell module layout instead of the old
client/code/layout. - Updated
build.ps1to generate and syntax-checkBridgeZX_FINAL.ps1from the current modules. - Added the active client changelog.
- Updated icon/resource handling.
Client features now in the public repo
- Multi-file and folder drag/drop queue.
- Queue reorder support.
- 8.3 filename collision handling.
- Connection probing and monitoring pause.
- Overall batch progress, ETA, transfer speed, taskbar progress, and title-bar progress.
- Dark owner-drawn UI with clearer sent/current/pending states.
- IP history, last directory, and window-position persistence.
Client hardening
- Queue advances only after a real server ACK.
- ACK text is accumulated across split TCP reads.
0x06ACK is scanned across the whole receive buffer.- Queues over 255 files are rejected before transfer.
- Active probes are cancelled before sending, avoiding ESP socket contention.
- Cancel during final success grace no longer reports a completed transfer as cancelled.
- Older config files load safely under
StrictMode. - ACK timeout reduced from 120 seconds to 15 seconds for faster failure after server-side rejects.
Documentation
- Rewrote English and Spanish READMEs for the current
brgzxDOT-command flow. - Updated client README with current build/run commands.
- Expanded CHANGELOG to describe the real public jump from
0.1.0to0.5.2.
Assets
brgzx: esxDOS DOT command. Copy to/BINand run.brgzx.brgzx.bin: raw server binary.BridgeZX_FINAL.ps1: bundled Windows PowerShell client.
Verification
make allinserver/: 0 errors, 0 warnings.powershell -ExecutionPolicy Bypass -File .\client\build.ps1:Sintaxis OK.