Thought a little bit more info on the VRAM mod might be in order guys.
Right from the start the tester has been able to read roms without issues as the data is presented on the bus once various control signals have been asserted. To read and write to VRAM is more tricky since the ram is shared with video circuitry and hence can only be accessed in a brief window when usually the vblank is done.
I found after much head scratching that the arduino just isnt fast enough to detect the window and also process the data so random results were returned. Check out Paul Swans posts as I think hes had same issues.
Anyhow, after a lot of work, I have managed to sort it out but i had to add a little hardware that is now controlled by the clock signal. Its been working fine with a Z80 system. The software is still much the same except Ive optimised it so data is read and written faster but the hardware (3 chips) takes care of the data in the window). Using this method means that the data presented to the tester is now always stable and hence read correctly. The timings were approx 320nS pulses and the arduino will only manage 690nS approx.
The mods can be added to the signals going to the tester so Sarj's adapter board is ideal for it. On another side of this, the data bus is now buffered so if u blow up anything, it will be the buffers now rather than the arduino!
Hope this helps clear up things a bit. As I said from the start this project is getting improved all the time.