Ok so my car has gone nuts!!! Its a 1992 318i Convertible 5 speed Manual 150000 miles. My problem started a few weeks ago when i went out to eat one night and the car was running great, I come out 45 min later and it took like 15 min to get it to finally start... I managed to limp it the 2 miles home and cut it off. The next morning I come out and it would crank and crank but not start. after doing some research i replaced the crank sensor.....Boom problem solved it started right up like a champ. I also replaced the Cam sensor just for good measure because the pigtail coming off the sensor was really brittle. Ok ever since then it starts right up and idles but when the engine is cold it wont go over 1500 RPMs.... i can run it all the way to 5th gear so long as i dont go over 1500....as the engine temp rises to normal operating temp i can slowly take it up to 2000 then 2500 then 3000 then by the time the temp gauge hits the middle it runs PERFECT????? Oh and what i mean by it not going over a certain RPM is that when it hits that RPM it starts shaking and bucking and loses power..... Has anyone ever heard of this before? the first thing that comes to my mind is maybe the ECM???????Help Please?!?!?!?!