- 3 8bit registers vs. ~8 32bit or ~20 64bit registers. (so you're essentially working on memory at all times, and have to emulate all "longer" commands, such as addition, to do 4-8 carries manually)
- 64k of memory (which includes the emulator), so you need to add some banking mechanism.
- no support for integer multiplication/division or even float/SIMD in your instruction set.
But you probably can provide a fast implementation of the decimal addition instruction :-)
- 3 8bit registers vs. ~8 32bit or ~20 64bit registers. (so you're essentially working on memory at all times, and have to emulate all "longer" commands, such as addition, to do 4-8 carries manually)
- 64k of memory (which includes the emulator), so you need to add some banking mechanism.
- no support for integer multiplication/division or even float/SIMD in your instruction set.
But you probably can provide a fast implementation of the decimal addition instruction :-)