You didn't by chance mess with your timing recently, did you? Something like that is usually a symptom of being off a tooth on you timing belt.

If not, what else have you done recently?