Only runs 40 Degrees advanced
Try a known good distributor?
Reluctor on upside down?
Rotor has correct alignment to reluctor? Dont know how to check, but someone should know.
Could something in the efi be causing a delay in the spark?
The efi needs a signal as well,maybe its the part that needs the 40 degrees.