Since he's getting a spark, wouldn't that rule out the crank sensor not being bad??? Doesn't the crank sensor supply the reference for the ign module to fire the coil at the right time??? And since he's not getting an inj pulse while starting, IMO, I would look at the cam sensor...Hook a volt/ohmeter on the 20v DC scale up to the center wire on the cam sensor and turn the motor over...The readings should fluctuate between 0v and between 5-7v...If you don't get any fluctuation, then either the cam sensor cap is bad, or you have a sheared roll pin on the cam sensor gear, or the screw holding the metal cup on the cam sensor assembly has come loose keeping the metal cup from turning...
Also, about the ALDL/SES problem...I have heard of some people having a problem with the wiring so that the SES light won't light up...Take a analog volt/ohmeter(one with a needle) or even a test light and probe the ALDL connector with the red probe in the second hole on the top right and the black probe to ground...With the key on, engine off, count the needle sweeps(or the test light flashes) just like you would the SES light...If you still aren't getting a signal at the ALDL connector, then move over to the ECM itself and probe terminal A9...Go here for a description of the ecm pinouts http://www.gnttype.org/techarea/ecmsensors/ecmpins.html You should get a signal there at the ecm to pull the codes from the computer...
Hope this helps...
Also, about the ALDL/SES problem...I have heard of some people having a problem with the wiring so that the SES light won't light up...Take a analog volt/ohmeter(one with a needle) or even a test light and probe the ALDL connector with the red probe in the second hole on the top right and the black probe to ground...With the key on, engine off, count the needle sweeps(or the test light flashes) just like you would the SES light...If you still aren't getting a signal at the ALDL connector, then move over to the ECM itself and probe terminal A9...Go here for a description of the ecm pinouts http://www.gnttype.org/techarea/ecmsensors/ecmpins.html You should get a signal there at the ecm to pull the codes from the computer...
Hope this helps...