Arlet/Dave/Ed 65C02 core and DIHOLD
Posted: Fri Nov 14, 2025 11:45 pm
Way back in 2016 (viewtopic.php?f=10&t=4224), Dave [hoglet] and Ed presented their 65C02 extensions to Arlet's 6502 core. In that thread, Dave mentions an issue with using RDY to insert a wait state and suggested a fix. But in the 65C02 code that's on GitHub (https://github.com/hoglet67/verilog-6502), this fix is not implemented. Instead there's a note that says:
And indeed the DIHOLD logic is commented and DIMUX always gets set to DI.
Does anyone know why the fix wasn't implemented, and what the consequence of the DIHOLD logic being commented out is? It's been this way for years so I'm guessing that the core is working fine without the fix. But is there is anything I should look out for? Or should I just apply the suggested fix?
Quote:
The Matchbox Co Processor needed one wait state (via RDY) to be added to each ROM access (only needed early in the boot process, as eventually everything runs from RAM). The DIHOLD logic did not work correctly with a single wait state, and so has been commented out.
Does anyone know why the fix wasn't implemented, and what the consequence of the DIHOLD logic being commented out is? It's been this way for years so I'm guessing that the core is working fine without the fix. But is there is anything I should look out for? Or should I just apply the suggested fix?