Basic information to help with diagnosis:

The ignition module will fire the coil without a working ECM. Checking for spark while cranking only tells you the coil and pickup coil is working and that the ignition module is partly working.
The ignition module will send a pulse to the ECM for each spark made at the coil.
The ECM will use pulses from the coil to fire fuel injectors.
If you install a noid light at the injector and spark tester on the coil wire you should see noid light blink when spark tester sparks. The "netres" or backup fuel hardware will make this happen even if the calibration in the eprom is bad.