Skip to content

BridgeZX v0.5.2

Choose a tag to compare

@IgnacioMonge IgnacioMonge released this 20 Jun 10:44
· 5 commits to main since this release

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.asm
    • modules/net.asm
    • modules/display.asm
    • modules/ui.asm
    • modules/crc.asm
    • modules/esxdos.asm
    • drivers/divmmc.asm
  • Added server/Makefile with make all, make dot, and make clean.
  • Switched release binaries to the current names: brgzx and brgzx.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 +IPD length 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.ps1 to generate and syntax-check BridgeZX_FINAL.ps1 from 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.
  • 0x06 ACK 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 brgzx DOT-command flow.
  • Updated client README with current build/run commands.
  • Expanded CHANGELOG to describe the real public jump from 0.1.0 to 0.5.2.

Assets

  • brgzx: esxDOS DOT command. Copy to /BIN and run .brgzx.
  • brgzx.bin: raw server binary.
  • BridgeZX_FINAL.ps1: bundled Windows PowerShell client.

Verification

  • make all in server/: 0 errors, 0 warnings.
  • powershell -ExecutionPolicy Bypass -File .\client\build.ps1: Sintaxis OK.