Ok, thank you. Another thing that came to mind is the crankshaft position sensor. They usually won't throw a code when they go bad.

Have you verified spark yet?