you always get one spark when you turn the ignition on , something isnt giving the pulse feed to the coil ,as you have changed the tdc sensor i would next check the amp ,on the inner wing. this amplifies the signal from the ecu into a signal big enough for the coil to operate.