Adjust your CRT_emulator settings to restrict it from selecting frequencies in the mid-fifties.
Edit the preset "crt_range" values in
monitor.ini. You can edit this directly or via
vmmmaker.exe setup program. Use it to define and limit the frequency ranges. I'd suggest pulling the lower value up to somewhere above 55.00hz. Keep going up until it works.
You can even select "NTSC" which forces everything into ~59.94hz, and let Groovymame handle the framerate and game/game speed mismatch.
Sometimes a CRT, including Sony PVMs, may handle both 50hz and 60hz ok, and a small range around each of those values, but lose sync in the middle around 53,54,55,56,57. This is because of the way they use voltage-controlled oscillators (VCOs) and phase-locked loops (PLLs) so their micoms can hone in on the most relevant 50 & 60hz, and each sub-circuit has a small range or window of nearby frequencies they accept. Every TV is different, but 55hz is often out-of-range. Especially for older units.
It may help to think of many, or even most, 15khz CRT TVs/monitors as dual-sync, 50 & 60hz.
Anyway, for CRTEMU and
monitor.ini, I use a double crt_range setup, so crt_range0 and crt_range1. Below is an example where I've tightened the ranges to remain very close to 50 & 60hz. You can cut/paste, and edit to suit as you like.
monitor "NTSC/PAL only", "PAL/NTSC 50/60hz only", "4:3"
crt_range0 15600-15900, 49.50-50.00, 2.000, 4.700, 4.700, 0.064, 0.192, 1.056, 0, 0, 192, 288, 448, 576
crt_range1 15600-15900, 59.50-61.00, 2.000, 4.700, 5.800, 0.064, 0.192, 0.898, 0, 0, 192, 248, 448, 480
The bolded numbers above are the vertical frequencies limits I've been talking about. Quite tight in this example. The
underlined numbers near the end are the max vertical lines in progressive and interlaced modes. Obviously crt_range0 is for PAL and crt_range1 is for NTSC.
As a rule of thumb, GM/CRTEMU will look to choose/create modes based on NTSC crt_range1 first, but if it needs more vertical lines /lower frequencies it tries to use the PAL crt_range0.
Below is another example, this time with looser frequency limits. I use this with my "China" Tvs as well as many other post 2000's Asian TVs (Toshiba, Sony, LG, Samsung, TCL, etc) built on similar architecture with a single monster jungle chip that performs most functions in one package. I component-mod and use these with GreenAntz transcoders, they make great little arcade monitors. They have no problem with anything between 50 & 60hz.
monitor "ChinaTV1", "China TV - 50/60 Hz", "4:3"
crt_range0 15625.00-15750, 49.50-55.00, 1.500, 4.700, 5.800, 0.191, 0.191, 1.056, 0, 0, 192, 288, 448, 576
crt_range1 15625.00-15750, 55.01-62.00, 2.000, 4.700, 6.200, 0.256, 0.191, 1.200, 0, 0, 192, 248, 448, 480
Even though the TV has no problems with 55hz, I'm
still using double crt_ranges to tell GM/CRTEMU how to sort out the video modes based on 50 or 60hz. This is because the TV is really very clever and automatically changes geometry and other factory settings depending on whether it thinks it is getting PAL or NTSC input. Yes, even at very close to 55hz the jungle IC silently detects which is closer (PAL or NTSC) and changes settings automatically. They really do act like dual-sync monitors.
If you want to play something like Mortal Kombat or Raiden you really want to know how it will be displayed.
Anyway, copy and use as desired. You can block out a custom taboo range around 55hz by editing the
bolded numbers above. Trial and error with your PVM.