I had this issue on my '99 a couple of years ago, used the troubleshooting guide in the factory service manual and found the problem was a bad ecu! Car ran perfectly fine otherwise, swapped ecu's and I was back in business. Download the service manual if you haven't already, grab a multimeter, and go to town.