Hi, I have a 98 GMC Jimmy, the engine light has been comming up for a while giving me codes P0401 & P0402, i would reset the code and the vehicle would work fine for a week or two, the last two days the engine light comes up every couple of minutes and gives me a code of P0101, for all the codes just before the engine light comes on the vehicle will buck and rev higher and higher before it changes gears, the weather makes no difference. Also when the weather gets cold my mileage drops from 425-450 kms per tank to 200-220 kms per tank, i understand in the winter the mileage will change but I never had a vehicle that would drop this much. I baby drive this vehicle because of the mileage any help please.....