Hi Twylo -
after using the emulator for a while longer now -- and thanks again -- I came up with another suggestion. Well, you did ask ...
It would be nice to be able to set different sizes and locations for RAM, ROM and I/O. Since RAM usually starts at $0000, a selection of 8K, 16K, and 32K would be great, since those seem to be the most common sizes people use (or at least that's what I'm picking up). For ROM, the same set of choices -- 8K ($E000 to $FFFF), 16K ($C000 to $FFFF), 32K ($8000 to $FFFF) -- would make it easier to use the emulator for a wider range of planned machines.
(For some reason, the stores in German only seem to carry the 8K 28C64-150 EEPROM or the 32K version, but nothing in 16K. Or maybe I'm looking in the wrong places.)
For the ACIA and the VIA, it would be nice to mark either/or (my plans for a first SBC currently only contain an ACIA) and given them different locations in the memory map (say, $8000 for the ACIA).
Since I'm completely ignorant of how much trouble all of this would be to implement, let me go whole hog and suggest a new window where you can click on memory banks with color-codes which show what the memory map contains there. Of course, that would mean that you would also have to include certain checks -- RAM needs ZP, interrupt vectors require ROM at the other end. It, ah, sounds like a lot of work
.
Of the other stuff already suggested and listed by yourself, I think support for WDC 65c02 commands might be the most valuable, since this seems to be the CPU variant that is easiest to buy. Of course, this observation has
nothing at all to do with the fact that I'm thinking about using that very chip (cough).
Seriously, thanks again for all the work. It is making my life so much easier and is very much appreciated.