Dio wrote:Writing large programs in any assembly language is nothing short of torture - you can trust me on this, and I love assembly language. x86 is no worse than 68k - in fact, it can be easier because as it has evolved it became a more orthogonal architecture than 68k is (from the point of view of the integer instruction set, at least).
I quite enjoyed writing in assembler, x86 was probably my least favourite though (the others I used were 6809 and 68k); . More orthogonal? With all those special register limitations to remember? I must have missed something in the later x86 processors then

. I've done x86 assembler (although admittedly nothing big for a while - this was on a 386 driving a VGA card over ISA), and it didn't feel very orthogonal to me (compared to 68k)(actually, to be fair, I seem to remember that the 32-bit mode instructions did seem to be a bit more orthogonal - unfortunately as soon as you were dealing with less than 32 bits the usual x86 special register problems hit). Did have some nice features though.
They're all very impressive technically. In the end, though, I'd say it was shown that the more sensible decision was to reduce the amount of expensive custom chips and redirect it to cost reductions, more general purpose horsepower, and similar simplicity benefits - certainly in price-sensitive markets like Europe, anyway.
Can't really argue against that, when you're going for a large market, you need the economies of scale. Let someone else produce all the "custom chips" (nVidia, ATI, etc.) - you loose the "custom" bit, but you save rather a lot of money. Unfortunately you also lose the ability to link the hardware and software together closely (although the efficiencies gained by that aren't as important these days, really).