raspberrypi / pico-extras

BSD 3-Clause "New" or "Revised" License
480 stars 120 forks source link

Add Support for Combined SYNC (CSYNC) #53

Open GavinAndrews opened 1 year ago

GavinAndrews commented 1 year ago

Many older arcade CRT monitors take CSYNC (combined VSYNC and HSYNC) rather than the HSYNC and VSYNC currently generated by the scanvideo library. This enhancement allows a user to add a flag CSYNC_EXTEND or CSYNC_SUPPRESS to the h_sync_polarity to change this into a combined CSYNC.

CSYNC_SUPPRESS (compatible with old arcade games e.g. Galaxian) causes HSYNC to be suppressed during VSYNC, CSYNC_EXTEND effectively reverses the polarity and timing of HSYNC during VSYNC allowing monitors to detect VSYNC but not lose timing.

GavinAndrews commented 1 year ago

Seperate Sync NewFile3 Extend NewFile4 Suppress NewFile5

GavinAndrews commented 1 year ago

How get I encourage this to get reviewed and merged?

fruit-bat commented 3 months ago

How get I encourage this to get reviewed and merged?

A scanvideo with CSYNC would be nice.