I'm the guilty party who stated some time ago that the 65816 is "yucky" (more or less). What I intended to express was simply a preference for one processor architecture over another -- not to actively malign the 65816. I apologize for my semantic incontinence.
First, I will readily admit that while I have studied the 65816s general architecture, I have never programmed one in assembly. I have however done a lot of assembly language programming over the years (starting with the 6502) including 8, 16, and 32-bit processors. So I have developed an appreciation for the significance of the different design goals and tradeoffs that have gone into the various architectures out there in terms of their effect on system performance.
As has been pointed out, the 65816 had among its design goals the following:
- Backwards compatibility with the 6502 (itself designed for efficient I/O)
- Expanded address space
- 8-bit data path
The result was no doubt a significant improvement over the 6502. However, compare this with some of the design goals of the 68000:
- Clean slate design (no attempt at compatibility with anything)
- 16-bit data path (8-bit for the 68008)
- 32-bit internal architecture
- Architecture well suited for compiled languages
At least from the point of view of the constraints that were placed on the two designs, the 68000 had big advantages from the start.
Now if you ask me which processor is better suited to handling I/O, I've no doubt the 65816 is a better choice due to the lower interrupt latency. But if you were developing a System V Unix with 1980s C compiler technology, I suspect the 68000 would be the better choice. In fact, there were many manufacturers of 68000-based System V Unix machines during that era (Apollo, Callan, Sun), but I'm not aware of a single instance of one based on the 65816. Neither CPU had an MMU on-board and that had to be added with external logic in either case.
Also, it should be noted that the 68000 preceded the 65816 by 5 years (68000 was released in 1979, compared to 1984 for the 65816). I think someone else pointed out that the 68020 was released around the same time as the 65816, though it was a much more expensive CPU. Perhaps it would be more fair then to compare the 68010 to the 65816, as the former was released in 1982 and was not nearly as expensive as the 68020.
Also, you may point out that the fastest 65816 will run at least at 14 MHz. The fastest 68000 processors I know of were clocked up to 25 MHz which goes a long way towards making up for some of its other inefficiencies when compared to the 65816. Both the 68000 and the 68008 were available in DIP form as well. In the case of the former, a large DIP64 package, and in the case of the latter, a more reasonably-sized DIP48 package.