• videomancer/1.0.0-rc.37 7261fc6d7c

    lars released this 2026-07-24 00:49:35 +00:00 | 4 commits to main since this release

    Published from monorepo via lzx firmware-publish (2026-07-24T00:49:34.816192+00:00)

    Downloads
  • videomancer/1.0.0-rc.35 7261fc6d7c

    lars released this 2026-07-22 21:18:36 +00:00 | 4 commits to main since this release

    Videomancer 1.0.0-rc.35

    Fix Sync Out eq/VBI phase advance — uniform horizontal sync compensation under G_PHASE_ADVANCE.

    Changes

    • video_sync_generator phase advance (Fix B) — when G_PHASE_ADVANCE is enabled (Sync Out path via SPI register 0x09), all horizontal sync edge compares use v_eff_clks (counter + phase advance modulo line length) uniformly: s_hsync, s_hsync_2x, s_csync, s_csync_2x, s_csync_serration, s_eq_pulses, and vsync clk events. Previously only primary s_hsync/s_csync were fully advanced; eq/VBI tri-level mux paths could disagree with active-line H under external sync extraction.
    • VUnit coverage — 15 format configs plus _phase variants and 1080i5994_phase22; tests for hsync edge lead, line period preservation, and interlaced eq trisync under phase advance (767 tests).
    • Embedded bitstreams — all release-stage embedded programs rebuilt so production firmware ships the updated sync generator RTL.

    Requires

    • rc.34+ for truthful processing_delay_clks metadata and signed embedded vmprogs (Fix A). rc.35 does not replace accurate program delay values — it fixes incomplete eq/VBI phase advance in the sync generator itself.

    Beta testing focus — 1080i Sync Out strobing

    Use a scope or genlock-capable monitor with external ramp sync. Goals: lifecycle/beta/goals/1.0.0-rc.35.yaml.

    1. 1080i5994 — load a processing program (e.g. yuv_amplifier, pinwheel); compare Sync Out to processed Y. rc.33+ reported ~5 s strobing envelope on external ramps while component Y stayed clean; rc.35 should eliminate or greatly reduce eq/VBI beat misalignment.
    2. Regression — confirm rc.34 chroma-phase fixes still hold on odd-delay programs; passthru and Dual Mode HDMI timing unchanged.

    Report feedback at /instruments/videomancer/beta or via Connect.

    Downloads
  • videomancer/1.0.0-rc.34 7261fc6d7c

    lars released this 2026-07-22 03:45:02 +00:00 | 4 commits to main since this release

    Fix processing-delay chroma inversion — Sync Out phase advance now matches true program_top I/O latency. See lifecycle/releases/1.0.0-rc.34/release-notes.md.

    Downloads
  • connect/1.3.4 7261fc6d7c

    connect/1.3.4 Stable

    lars released this 2026-07-21 17:32:16 +00:00 | 4 commits to main since this release

    LZX Connect 1.3.4

    Bugfix release: Windows console spam, UF2 flash reliability, Serial Console removal.

    Fixed in 1.3.4

    • Windows — Stopped polling removable drives via wmic (console window spam / WMIC.exe 0xc0000142); uses Win32 APIs instead
    • Firmware flash — Flush UF2 with File::sync_all (no PowerShell), fail when the update drive never unmounts or the version is unchanged after reconnect
    • Program libraries — Clearer SD mount errors (power-cycle with card seated; programs/ + Developer Mode for manual copies)
    • Removed — Serial Console tab (deprecated)

    Includes 1.3.0–1.3.3

    • Program library release detection after Forgejo CDN cutover
    • Device detection / serial hub mutex deadlock fixes

    Supported devices

    • Videomancer (UF2)
    • Scrolls, Diver, Escher Sketch (STM32 DFU)
    • TBC2 Mk2 (autodownload)

    Artifacts

    • Windows: MSI + NSIS setup
    • macOS: universal DMG (Apple Silicon + Intel)
    • Linux: .deb + AppImage
    Downloads
  • videomancer/1.0.0-rc.33 7261fc6d7c

    lars released this 2026-07-21 17:21:26 +00:00 | 4 commits to main since this release

    Videomancer 1.0.0-rc.33

    Unified sync phase compensation — external Sync Out pre-compensates for each program's pipeline delay across Analog, HDMI, Dual, and Standalone routing.

    Changes

    • vmprog 1.1 — per-program processing_delay_clks metadata; all 25 embedded programs repacked.
    • SPI register 0x09sync_phase_advance_clks written at program load (core post-delay + program pipeline).
    • Unified sync path — sync generator locks to program input on vid_clk in all routing modes (replaces per-mode HDMI RX / free-run / program-output paths).
    • Pinwheel area fix — saturation path uses lightweight interpolators so the program fits hx4k after core sync changes.

    Beta testing focus — sync phase timing

    Use a scope or genlock-capable monitor. Goals: lifecycle/beta/goals/1.0.0-rc.33.yaml.

    1. For each routing mode you use (Analog In, HDMI In, Dual In, Standalone):
      • Load a processing program (not passthru or synthesis).
      • Compare Sync Out horizontal edges to the processed output for that mode (analog enc, HDMI TX, or both in Dual).
      • Sync Out should lead processed video by a stable offset equal to the program pipeline delay — no drift or beat over 10+ minutes.
    2. Switch to passthru — offset should change (typically +1 clk vs synthesis programs at 0).
    3. Dual In: confirm ADV7393 HDMI passthrough timing is unchanged; only Sync Out uses program-input phase advance.

    Report feedback at /instruments/videomancer/beta or via Connect.

    Downloads
  • videomancer/1.0.0-rc.32 7261fc6d7c

    lars released this 2026-07-21 00:48:49 +00:00 | 4 commits to main since this release

    Dual Mode sync output alignment: sync generator runs on HDMI RX clock domain with ref-based phase lock so Sync Out tracks ADV7393 analog output.

    Downloads
  • videomancer/1.0.0-rc.31 7261fc6d7c

    lars released this 2026-07-18 16:22:32 +00:00 | 4 commits to main since this release

    Beta testing focus

    • CV input extended soak — MOTION page 4 and CV modulators should stay live for 60+ minutes (fixes ADC DMA freeze)
    • Per-line CV on external sync — scanline-mapped modulation without vertical bounce

    Changes since rc.30

    • Fix ADC DMA write-index register (was reading transfer count) with auto-recovery on stall
    • Field-anchored per-line CV sampling at VSYNC
    • AVID phase-latch for live per-line CV output
    Downloads
  • connect/1.3.3 7261fc6d7c

    connect/1.3.3 Stable

    lars released this 2026-07-13 01:15:37 +00:00 | 4 commits to main since this release

    LZX Connect 1.3.3

    Bugfix release: program library release detection after Forgejo CDN cutover.

    Fixed in 1.3.3

    • Official program library — Connect no longer sticks on an empty Forgejo release list; falls through to GitHub when needed
    • Community program library — remaps lzx / lzxindustries to public Forgejo lars/ + GitHub lzxindustries/ (was querying non-existent github.com/lzx/...)

    Includes 1.3.0–1.3.2

    • Serial Console tab with live traffic tee, port selector, command history
    • Device detection / Serial Console mutex deadlock fixes

    Supported devices

    • Videomancer (UF2 + serial console)
    • Scrolls, Diver, Escher Sketch (STM32 DFU)
    • TBC2 Mk2 (autodownload)

    Artifacts

    • Windows: MSI + NSIS setup
    • macOS: universal DMG (Apple Silicon + Intel)
    • Linux: .deb + AppImage
    Downloads
  • programs/1.0.1 7261fc6d7c

    lars released this 2026-07-13 00:57:32 +00:00 | 4 commits to main since this release

    Official Videomancer program library 1.0.1 (Forgejo CDN cutover re-publish; same content as 1.0.1-rc.1).

    Downloads
  • connect/1.3.2 7261fc6d7c

    connect/1.3.2 Stable

    lars released this 2026-07-13 00:12:10 +00:00 | 4 commits to main since this release

    LZX Connect 1.3.2

    Bugfix release: Serial Console and device detection freeze.

    Fixed in 1.3.2

    • Device detection — fixed mutex deadlock in with_port that froze the app when a Videomancer was plugged in (regression from 1.3.1)
    • Serial Console — attach no longer deadlocks; safer session lifecycle retained from 1.3.1

    Includes 1.3.0–1.3.1

    • Serial Console tab with live traffic tee, port selector, command history
    • Console attach/detach rollback and stale-session recovery

    Supported devices

    • Videomancer (UF2 + serial console)
    • Scrolls, Diver, Escher Sketch (STM32 DFU)
    • TBC2 Mk2 (autodownload)

    Artifacts

    • Windows: MSI + NSIS setup
    • macOS: universal DMG (Apple Silicon + Intel)
    • Linux: .deb + AppImage
    Downloads