Oppo to the Rescue

After gushing about my new toy on an earlier thread, I went out to lunch. About 2 miles into my trip, as soon as the RPMs hit below 1k, it started shaking. Not bad at first, but slowly getting a bit more aggressive.

Then the check engine light came on. Since I've recently moved, I have no clue where my OBD-II is, so I can't check yet. Initial thoughts are fuel pump (gasp) or a cylinder misfire (coil...not so bad). Any other opinions? It's mainly felt while in drive, in neutral very little if any at all (may be my imagination). Recently in the morning the startups have been a little slow - it'll turn first try, but RPMs will sink, then catch.

It's an '04 e46 M3, no mods on it.