Was having a similar problem with my 1987 350 Big Bear. It had been used under very dusty conditions by previous owner. Pulled the rubber boot off of the back of the on/off key switch and it was stuffed with dirt, shorting out the switch. Engine would turn over, but no spark. Cleaned this boot out, never have had that problem since.