摘要 |
A water temperature indicated at a startup timing of an engine is stored as a startup-timing water temperature. During an idling state generated after a cold start, a retard amount (S) is calculated based on the startup-timing water temperature. At this time, the retard amount (S) is set at a larger level as the startup-timing water temperature becomes higher. However, in a case that the startup-timing water temperature is higher than a predetermined temperature, the retard amount (S) is set at a smaller level as the startup-timing water temperature becomes higher. A retard amount (R) is calculated based on a current water temperature in the same manner as the retard amount (S). A smaller one is selected from the retard amount (S) and the retard amount (R), as a basic retard amount. |