• videomancer/1.0.0-rc.35 7261fc6d7c

    lars released this 2026-07-22 21:18:36 +00:00 | 0 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