I had the same problem. It was the timing belt. If your Miata has around 100000 miles on it and the belt has never been changed it's most likely it. Timing belts are expensive to replace. You can change it yourself and save a ton of cash but be prepared to spend a few days working on it. Check out the Miata fan sites for step by step instructions!
one of your cylinders is not working.plugs-wires-coil pack
Yes, water can cause a misfire, which will cause the check engine light to flash.
Jumping the pin connector on the ECU will allow the check engine light to flash on the dash console. The check engine light will flash repeatedly and show codes.
An engine cylinder misfire has been detected
If your check engine light is flashing , an engine cylinder misfire has been detected
A flashing check engine light is an indication of a misfire.
A flashing check engine light is an indication of a severe engine misfire.
If a check engine light is flashing that means an engine cylinder misfire has been detected
If the check engine light is flashing it indicates that a cylinder misfire has been detected.
If your check engine light is flashing that means an engine cylinder misfire has been detected
It is important to pay attention and understand why the warning lights come on. The Check Engine light will flash because there is in issue within the cars engine, the number of flashes usually indicate the code number.
When a check engine light appears on a 1992 Honda Prelude dashboard it means the ECU is get an abnormal reading on one of the automobiles functions. Use a diagnostic tool to flash the ECU and find the problems associated the car. The flash will also turn off the check engine light.