I'm doing some tests with turbo on a MSX2+ machine. I don't want to resort to the 3.5MHz switch as some turbo kits do. I do want to keep the Z80 running the entire time at 7MHz, as the CIEL ExpertTurbo motherboard does.
I did connected the V9958 /WAIT output to the Z80's /WAIT input pin.
With the CPU running @7MHz, the VRAM writes are corrupted, as expected. I need to enable a hardware that generates 2 waitstates after each VRAM write so the VRAM can be written without corruption.
But then cames the weird part: If I enable the V9958 own's /WAIT signal (register #25, bit2=1), then the VRAM corruption gets much worse, even if I enable the mentioned 2 waitstates at the same time. If I force 3 waitstates, some VRAM write corruption still happens, which means that the V9958 is receiving data much slower rate than it was when the reg#25/bit2 was zero.
Is that correct? Does the enabling of the /WAIT signal slowdowns the V9958 VRAM throughput?
If so, maybe this is the reason why Panasonic didn't used this WAIT feature on the MSX Turbo-R and preferred to force waitstates using the S1990?