3 hours ago, Sean said:
However, a 24 bit address space and floating point capability would actually let me do (in C, perhaps) much of what I'm messing around with in C# on my home computer. I could have accomplished it with a little pain with a mid-80's PC or Mac, or maybe a IIgs, though with some workarounds. I'm starting to understand why the concept of a so-called 3M computer was such the rage in the early 80's.
As an experiment, I'm working on a 16-bit instruction set with a pure orthogonal instruction set (ie: all instructions can use any addressing mode or register.) My long term goal would be to create an FPGA core and a BASIC and assembly programming environment for it. I eventually want to build this into a fantasy computer and turn that into an FPGA core.
I'm also pondering the idea of turning this into sort of a meta assembly langauge, where the orthogonal instructions get compiled into native instructions on 6502 and Z80 systems. It should be fairly straightforward, since nearly everything I'm thinking about can be mapped down to a small number of machine code steps.