in fig7 is performed by first dividing the intake air flowrate qs g s by the engine speed n rpm finding the intake air volume for one revolution and calculating a proportional value as a basic injection pulse width tp k u00b7 qs n where k is a constant step 122 the pulse width avtp ms corresponding to the cylinder intake air volume is then found using a weighting average coefficient fload from the basic injection pulse width tp ms step 123 this equation takes account of the fact that there is a delay from the time when the flow passes the position of the air flow meter to the time when it reaches the position of the cylinder the old avtp is a value found in the immediately preceding injection this avtp is a fuel injection amount under steady state running conditions and a fuel correction must be made for acceleration or deceleration a transient correction amount kathos ms corresponding to the fuel wall flow is thus computed step 125 and a synchronous pulse width tin ms for each cylinder is then determined by an equation covering both transient and steady state running conditions as follows step 126 in multi cylinder engines other corrections such as fuel scatter between cylinders are also necessary related values the increase decrease correction amount chosn and over injection correction amount erascin specific to the cylinder and an asynchronous injection amount injsetn specific to the cylinder are found by the sub routine shown in fig8 the transient correction is intended to correct for fuel wall flow which varies relatively slowly a steady state fuel wall deposition amount mfh is first memorized for different running conditions and the change in the wall deposition.