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