is not set at one but set at zero the ecu 30 proceeds to step 610 since there is no need to compensate the injection timing at step 610 the ecu 30 sets the injection timing compensation angle kainj to zero the ecu 30 proceeds to step 611 from either step 609 or step 610 and advances the basic injection timing ainj by adding the injection timing compensation angle kainj the obtained value is set as the final target injection timing ainje at atop 612 the parameters are reflected in the stratified charge combustion subsequent processing is then temporarily terminated in the main routine the closing control of the throttle valve 23 is carried out while performing stratified charge combustion if the stratified charge brake control in executed in this case the target injection timing ainje is advanced from the basic injection timing ainj by the injection timing compensation angle kainj this prevents the air fuel ratio from becoming rich in the main routine the closing control of the throttle valve 23 is carried out while performing stratified charge combustion during the stratified charge brake control in this state the closing of the throttle valve 23 causes the air fuel ratio to become rich since the intake air.