On 2/21/18 6:41 AM, Paul Koning via cctalk wrote:
SIMH in principle allows the writing of cycle-accurate
CPU simulators, but I don't believe anyone has bothered.
Atari 2600 requires it.
Any simulation of an embedded system that did cycle counting for timing
would require it as well.
One situation that isn't handled correctly in MAME right now is where a CPU is stalled
by holding /WAIT
or /DTACK off to wait for a peripheral to acquire data, the way that the Tarbell floppy
interface works,
for example.
That is tricky to cleanly and efficiently implement where each component is modeled
independently and
glued together with a higher-level framework.