Quoted from barakandl:Ahh ok, that is good you can get displays with out zero crossing. I just assumed the software would refuse to run without it.
It would refuse to run without it, but I assume we're talking about "faking" it with the output of the display interrupt generator. When you pipe the display interrupt generator output over to the zero cross detector input you're not exactly running without a zero cross as far as the software knows, you're just running the zero cross detector faster than it would be in the game, thus "faking" the zero cross. Approx. 120Hz vs. 300-400Hz.
This stuff will work too on the bench with the zero cross "faked". The only issue would be driving a lamp driver board as already mentioned. Using the MPU isn't really the best solution for bench testing lamp driver boards anyway.
Quoted from barakandl:The zero crossing triggers the interrupt to run the switch, lamp, solenoid sub routines. Shoulndt be too hard to come up with a 120hz pulse to attach to the PIA input if needed.
The easiest solution is to find a transformer that puts out approx. 20V and run the output through a rectification bridge and connect to TP3. Clay described this in his old guides. It's also pretty easy to use a ~$1 microcontroller to pulse the PIA input at the right frequency, as you mentioned. That will solve the issue of the game code acting weird with the faster zero cross, but it doesn't really gain much for bench testing because the test code will generally run fine at the higher zero cross speed. If you want to test attract mode or game play, that can be flaky at best with the faster zero cross. Display,lamp, and solenoid tests work fine, but will run faster. The display test is a little annoying running on an MPU-200 with faked zero cross. Connect a bright LED display and you might have a seizure.