I had a problem similar to yours with my M16 1989 +4. Eventually the AA guy tracked the problem to the crankshaft position sensor. He got the car working by removing the connecting clip and simply reclipping it, but advised to get a new one asap which only cost £18 and I fitted it in 10 minutes.