Now that there are plenty of hardware developers and all kind of FPGA & PIC chips available for reasonable price. I've been wondering would it be possible to have an cartridge for MSX that would record all I/O port communication from the MSX databus and store the writes to write only I/O devices to it's own memory?
This kind of device could be used to implement something like "Action replay" for MSX... Expetially if it would also have some memory and it would include pushbutton to generate interrupt or reset MSX.
I mean the device could have some RAM or flash for debugger (for example in address space #4000-#77FF) and then rest of the visible area memory area could be used for reading back last values written to commonly known MSX-devices... For example like this:
#7800 - #782E VDP registers
#7900 - #791F VDP palette
#7980 - #7983 Copy of Mapper I/O #FC-#FF
#7A00 - #7A38 MSX-Music registers
#7B00 - #7BC8 MSX-Audio registers
(just an simple example for you to catch up what I'm trying to think)
What do you think?
Would it be Hard / Easy to implement?
Expensive / inexpensive?
Most importantly would it be usefull or would you consider it Useless because of all the emulators around?
I think this would be handy for developers. This could be also used for using existing cheat databases on real MSX, running more than one application at a same time (for example some existing debugger & game). etc. etc.