I do not know what other implementations do, and it is not my matter. They probably time through the vertical blank. However, COP doesn't, as it is supposed and required to work without a vertical blank. In such a case, it needs to rely on CIA timing. Its keyboard timing is entirely build around a delay loop that is computed from the ~700kHz CIA clock speed. If emulators don't get this correctly, that's a fault of the emulator and not a fault of the debugger.
|