Actions

SCHG How-to Talk

SCHG How-to Talk:Improve PCM Quality (in Sonic 3 & Knuckles)

From Sonic Retro

According to the Overdrive II docs, the reason the Z80 is halted is to mitigate a hardware bug:

"If the Z80 tries to access the bus while the VDP is doing a DMA from RAM/ROM or the 68k is halted because it tried to read from the VDP while its FIFO is empty or write to the VDP while its FIFO is full it has to wait for that to complete first.
IIRC If the Z80 tries to access ROM while the VDP is doing a DMA from 68k RAM this can lead to corruption of RAM contents due to glitchy signals on the address bus (similar to the C64’s VSP bug)."

So all this guide really does is make hacks susceptable to RAM corruption.

Also, the Optimising DAC playback loop part is completely pointless. It isn't optimising anything. That change is only necessary in SMPS 68k due to it working asyncronously with the Z80. This change just wastes cycles for absolutely no reason. --Clownacy (talk) 10:31, 8 August 2018 (CDT)