I know the two clocks can't ever be "in phase" as they have such an odd ratio (the exact fraction is 39375/45056), but I would like to ensure that they at least start their first cycle at the same moment, and that they slip in-and-out-of-phase on the exact same cycles, so the console behaves entirely deterministically.
While I would like to generate a repeatable sequence of clock pulses each time, I would settle for just delaying the console reset until the next time the two clocks end up in phase (the beat frequency of the two clocks). But I suspect getting true determinism that way would be tricky (even if we get the first clock more-or-less correct, can we really guarantee the clocks will always slip past each other on the same clock cycle?)
That seems a forlorn hope.
With an exact fraction is 39375/45056, and varying software branches as the code runs, you have no hope of anything deterministic ?
Addit: You may be able to make things 'less random' if you nudge the frequencies a (very) little.
The web finds that 39375/45056, is close to 201 / 230 = 0.873913043478 = 0.662ppm
If you run that through a Si5351 clock generator (yours may be similar),
I get a solution like Xtal * (35+191/230)/41 is 0.926ppm* from ideal, and that small fractional number means the 191/230 fractional correct, will have a repeat period of 9.3us
It's not phase locked, but the phase choices are greatly reduced.
Not sure if that helps in a working system ?
* using the NTSC value, (6*315/88) that is then 0.6625ppm minor error using 1-(24.576*(35+191/230)/41)/(6*315/88)