First post, by ahyeadude
I've got a weird one. A few months ago, I hunted down a weird acceleration issue on my Diamond Speedstar 64 (CL-GD5434 ISA). I ended up replacing the main 5434 IC with a NOS and fixed that issue. However, both before this issue and after, the card would occasionally have weird sync issues with my OSSC. On some specific modes, I would have to power cycle the OSSC to get it to find sync and display an image. Once displayed, the image looks perfect and maintains sync for the rest of the session. Not really that bothersome, so haven't tried to figure out the specific issue.
However, I recently replaced my KVM with a DKVM-4 and more sync issues have cropped up. The DKVM-4 seems to do some slight vga signal amplification and this seems to have magnified the sync issues. My other two retro computers that use the KVM are completely unaffected. I've swapped ports, etc. Not a KVM issue. The sync issues I'm seeing now are dropouts in sync on the OSSC. Red light, lose picture for 1-2 seconds, then back. Image quality is nearly perfect, no issues there. I've noticed that I only have these issues in 13h, Y, X modes that are 70 Hz vertical refresh.
So far, I've figured out that this issue is intermittent. Some gaming sessions in 70 Hz modes work fine. Some sessions in the same game do not. Looking at the vertical refresh frequency on the OSSC, the problematic sessions sync at 70.24 Hz. The non-problematic sessions sync at 70.08 Hz or 70.16 Hz. A power cycle of the OSSC does not resolve the issue. I basically have to restart the game until I get one of the lower frequencies.
How is this frequency established? I'm guessing the GPU uses the oscillator as a clock signal to generate the sync signal, but I would not think that would remain completely static between mode changes. I guess I'm confused as to why a power cycle of the OSSC wouldn't find another "sync frequency" if there was some slight noise in the oscillator signal. The only way that changes is via mode changes (ie. dropping to text mode, restarting the game).