If there is compression, then its a timing problem which can only be faulty if the engine has been apart or the cam chain has slipped over the cam sprocket. The engine has valve timing marks, on the flywheel and camshaft sprocket itself.
John, December 2007