Two more thoughts about this issue...
First of all
@techknight if you're flashing a bunch of times in a row, you can basically just pull the plug the update is something like 55% done. Once you see it slow way down from 1000-2000 bits/sec to 500ish, you know it's verifying what was written and you can just pull the plug since errors should be very rare.
Second, maybe I'm approaching slowdown all wrong. Maybe instead of inserting a bunch of wait states to accomplish slowdown, the accelerator controller should sort of emulate the timing of PDS bus transactions. Like, once the fast CPU access SCSI, IWM/SWIM, SCC, VIA, or writes to the sound buffer, instead of inserting a bunch of wait states, the controller should put the subsequent transactions out on the Mac's bus and wait for them to complete there, even if the data is actually just coming from onboard RAM/ROM. This is basically what the MicroMac Performer and all the other '030 accelerators do, right? They don't insert 16 wait states or whatever, they disable the '030's cache. So the equivalent for the WarpSE is to put transactions out on the PDS bus during slowdown and wait for 'em to complete. I will try this and it doesn't require a big refactor like adding cycle-accurate slowdown.