So I finally figured out what I was doing wrong with my BVM. The upside is, I can use the standard NTSC crt range and it works great between 224p and 288p. However, after learning how to force groovymame to ignore higher resolutions and generate 480i I noticed that, sadly, the 480i image was incorrect. It's flickering horribly. Towards the bottom of the screen the image is vertically misaligned by 3 or 4 scan lines making for terrible flicker and a rediculous look picture.
The one modiication I made to the crt range for NTSC was to allow it to generate interlaced up to 512 lines.
Now, when I play a game in groovymame that displays at 512i, like Journey, or Discs of Tron, there is very little flickering and the odd and even fields seem to be lined up really well. In fact it looks fantastic. It just seems that the 480i fields are not aligned right for whatever reason.
I surmise that this is because the crt range is just that, a range, and I need to manually tweak the 480i resolution in Arcade OSD after I run vmmaker, as is talked about in the documentation.
Sadly, because I have a 480p defined as a crt range, vmmaker generated a 480p resolution, and not a 480i that I can tweak with Arcade OSD. Now I know I can remove the 480p modeline, then manualy tweak 480i in arcade osd, but then if I want to use 480p, I'll loose my 480i tweaks when I re-run vmmaker to add back the 480p resolution.
So I think I really need to get in and adjust the vertical sync width in the 480i resolution (I think that's the cause), but if I do that, it gets overwriten when I run vmmaker later to add 480p back in to the mix.
Does this make any sense?
What the best way to go about dealing with this issue?
-Emubastard