TDC determines ignition timing at engine start-up during cranking and when crank angle signal is abnormal.