Arlet wrote:
What I'm proposing is basically how the ARM7 does it.
While this is doable I don't like it.
I like the symmetry of what I proposed much more. I like the hidden bytes quietly extending the processor, clean 16-bit fetching, the same 6502 decoder (pretty much), not worrying about alignment.
There are two different ways to work the modes. One is to have A, X and Y as 8-bit registers and have the rest (5 or 13) be 16-bit. A,X,and Y should really sign-extend to 16 bits so they can be in the mix in 16-bit operations.
The other is to have mode bits somewhere in the instruction that tap the registers at 8 bits (you can even mix - 16 bit A and 8-bit x). Then we can stay with the same instruction set, even keep the assembly language intact and use capitalization to indicate register size. I like this option - but it needs more thought. 6502 works pretty well without all those registers (which must be stacked all the time). And we still have a 64K zero page.
P.S.I don't like the ARM architecture that much, to be honest.