Quoted from pinballinreno:Flipper collapse/knockdown is part of the P-ROC system for now. Its not Spokky's fault, its just something to work trough.
Quoted from metallik:Data East got PWM flippers working in the 80s, why can't P-ROC get them working just as well decades later?
I was just alerted to these posts in this thread. I'd have responded immediately had I read them when first posted.
Please stop with the libelous comments and untruths. I talk pinball with pretty much everybody who asks, whenever they ask. You could at least contact me and ask before posting comments making assumptions about the hardware. As I discuss with everybody who asks, flipper knockdowns and such are well understood (literally every relevant detail about them) and are the primary reason EOS switches exist (secondary reason: to have exact-length flipper pulses matched to each flipper's throw, regardless of where the ball contacts the flipper). Flipper mechs without EOS switches can suffer from knockdowns. Flipper mechs with EOS switches can resolve knockdowns with hardware and/or software designed to do so.
Technical explanation follows:
The P-ROC/P3-ROC implement (and have since day 1) "switch rules". These switch rules enable low latency coil responses to switch events. That means you can configure the hardware to immediately flip a coil in response to a flipper button, and that's why you don't see lag between button presses and coil activations that you would see if you implemented flipper firing in software. You can do the same with EOS switches... tell the hardware to immediately fire a flipper in response to an EOS opening (or closing, depending on your polarity). Caveat... you don't want the flipper to refire when you release the button, so the EOS rules have to be added and removed dynamically when the button is pressed/released. This would cause a couple of corner cases due to latency between the actual button press and when software learns of the button press. So a few extra software commands are needed to deal with those corner cases. That's it... 100% working flippers with no knockdowns using the P-ROC/P3-ROC hardware that'll work even with the first release of the P-ROC firmware in 2009 and with both dual-wound and single-wound coils. The only downside to the extra software commands is that they'll have a tiny affect on the timing of twitch flips or tickles with some coils, though I've never heard any complaint about that (it's a couple dozen milliseconds max).
Rewriting the libelous statements above correctly: Games with P-ROC/P3-ROC require EOS switches to be able deal with knockdowns, and they'll need a few additional software commands to close up timing holes.
Yes, we can add functionality to the P-ROC / P3-ROC to completely handle all of this in hardware, just allowing software to set up slightly more complex "flipper rules", and we've talked to various game manufacturers about doing that. We've scoped the change and have scheduled it into our dev roadmap. That will eliminate the need for a few lines of code, and it would also eliminate the timing effect on tickles. As such it'll be nicer for programmers, but not fully necessary, hence the lower priority.
If you don't know me, I'm incredibly proud of our hardware. It's changed more of the pinball landscape than most people realize, and I work hard to address usability issues with all of our products (control system, P3 machine, etc). If you think the hardware simply can't do something properly, shoot me a PM, and let's chat about it. That said, please make sure to report behavioral issues with your machines to the machine manufacturer. They'll support you with the machine. Then they'll communicate with me on any relevant feature requests or bug fixes on the P-ROC/P3-ROC boards, and we'll all discuss the appropriate actions. (Note - most companies just use our P3-ROC, PD-LED, PD-16, and SW-16. Some also use our power entry. All other boards in your machines are likely not ours.)
- Gerry
https://www.multimorphic.com