750?
If so then the alternator rotor (AKA flywheel) may be spinning on the crankshaft. Remove the side cover and have a look. With the cover off, don't spin the crank too much with the starter, definitely do not start the motor. An oil gallery plug is held in by the cover, and there's an oily surprise in store for you if you bring up the oil pressure.
If the rotor is tight, and the starter motor sounds like it's going, but the engine does not turn over... a few possibilities. Starter reduction gears may be stripped (inside the starter motor). The output shaft gear on the motor, or the driven gear on the starter clutch, could be stripped. Most likely is the starter clutch itself. By some weird magic the rollers, springs, and spring caps can escape from the assembly, also the body can shatter so the thing does not work.
So first step is to see if the alternator rotor turns when the starter is engaged, and go from there. I have never seen a rotor come free on any SOHC4 engine, as a rule they need some powerful persuasion to get them off. The engine would run like complete sh1te without a flywheel as well, so it's hard to ignore... I doubt if anyone could ride one with it loose: this is not a problem where you might just say "oh well, there's a kickstarter, I can do without electric start".
Not a 750? Then the rotor is not part of the starter drive so look elsewhere.