yeah , your right , he could have a fuel leak somewhere a bad or dirty o2 sensor most time dont throw a code, when you get bad mileage ,once you take off the o2 sensor off a 20year old car , its most likely dirty , and needs to be changed