energysteven wrote:
I joined the forum as I am currently working on a project to set up an Arduino Mega for bus emulation with a 65C02 based system.
...
The purpose of the Arduino Mega is to emulate ROM/RAM resources. There at least three other projects where the Mega is used as either a ROM/RAM emulator or as a Processor emulator so I am not reinventing the wheel.
Indeed, welcome! It's an interesting project - as you say, not entirely a new idea, but each time it's tried there will be interesting things to learn.
To add to Jeff's points...
I think perhaps a major question is where the clock comes from. If the clock is free running and full speed and comes from the existing system, there are some hard real-time constraints on responding to the bus. But you mention CMOS and the ability to single step, so it may be that the microcontroller in your case controls the clock, which makes for an easier set of timing problems.
Another fairly major question is about which devices get to control the bus: does the CPU have a BE input that you can use, are there other devices (such as the VIC) which are relatively inflexible about bus accesses, and so on.
It might be handy to see a block diagram. It makes a difference, I think, as to whether you are putting the microcontroller into the CPU socket, or onto the cartridge port, or whether you have flying leads to various signals. Also whether you are able to disconnect any pins or connections on the existing board.
Should be a good adventure, and I hope you pursue it with lots of updates here.