so a few days ago i started my truck in the morning. usually it goes right into the cold idle circuit and holds the rpms at about 1500 and slowly drops them. when i started it, it reved up like normal but dropped to like 1000 for a few seconds and then held at 1500. but after the rpms would slowly go up and down between maybe 900 - 1150. it only does that when its cold so maybe part of the cold idle circuit? then when i was leaving school the other day i got stoppd at a light which is on a small hill. after about a minute i felt something shaking and turned my radio off and saw my tach was jumping between like 450 and 600. it did the same thing 3 days in a row but only on a hill. i havent tried this when the engine was fully warm but i think its only when the engine is cold. it sounded and felt like it was flooding itself. my engine has 200000 on it and just last week i replaced the muffler with a straight pipe. i dont know if that is coincidental or not. ive recently done a tune up, new plugs, oil, air filter, cleaned the maf. things i havent done are change the o2 sensors (last time i checked they were pretty grimey looking) or the fuel filter. its not throwing any codes. any idea what it could be or ways to try to fix it