Well after going thru the flowchart of the FSM I narrowed it down to the ELD (main fuse) and the ECU. Both tested okay.
I checked the distributor next. I pulled off the cap and noticed that the screw that holds the rotor on the shaft backed itself out over time allowing the shaft the spin freely without the rotor turning.
I screwed the rotor back on and all is good again.
I still dont know why it threw a code 20 though. Go figure.
Thanks anyways