Fix extended native CRT protocol compatibility - #5
wizzomafizzo wants to merge 1 commit into
Conversation
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Advanced Run ID: 📒 Files selected for processing (5)
Included review availability: Your plan provides up to 1 included review per hour; 0 remain after this review. 📝 WalkthroughWalkthroughThe video path now supports legacy ChangesExtended video offsets
Priority: ➖ Normal Estimated code review effort: 3 (Moderate) | ~25 minutes Change: Bug fix Sequence Diagram(s)sequenceDiagram
participant DDR
participant native_video_reader
participant native_video_top
participant native_video_timing
DDR->>native_video_reader: Provide 0x5A50 or 0x5A51 control block
native_video_reader->>native_video_top: Output mode and signed offsets
native_video_top->>native_video_timing: Synchronize and forward offsets
native_video_timing->>native_video_timing: Clamp offsets and calculate sync starts
Merge Risk: ⚪ Minimal · up to The extended protocol and signed offset paths are consistent across the reader, top-level, timing module, and covered testbenches, with no unresolved merge risk identified. 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
Warning Git: CodeRabbit could not clone the repository, so clone-backed analysis was skipped and this review may be incomplete. Verify repository clone access, such as SSH credentials, before requesting another full review. If clone access is intentionally unavailable, use Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Summary
0x5A50and frontend extended0x5A51, decoding their different mode/vertical-offset layouts explicitly.Verification
All six Icarus suites passed. Quartus compile and setup/hold/recovery/removal/pulse-width timing gate passed; timing-gate Python tests passed. Hardware PAL output visible with unchanged extended word
0x5A5100F6after explicitly loading new RBF; updated HDMI scanout/OSD also checked.Analog CRT quality remains unqualified. Kernel/module ABI unchanged. Load this Menu before enabling Slint native CRT; legacy writers remain supported. Replacing RBF and restarting Main alone does not program FPGA—use normal
load_corepath. Rollback RBF preserved.Related frontend: ZaparooProject/zaparoo-frontend#457
Related Main: ZaparooProject/Main_MiSTer#26
Summary by CodeRabbit