I've just had mine serviced and the mechanic diagnosed that it was very flat...disconnect the air mass sensor and it was like driving a new car.
Replaced dizzy cap, rotar arm, sparks, and leads and now runs sweet...
Try disconnecting ur AMS clip and see how it goes??