It's generally understood that the RIOT timer is difficult to use because the clock speed is constantly changing between 1.2MHz and 1.79MHz. This is presumed to be the reason why Atari advised that the timer couldn't be used. Thus it's tempting to try to compensate for the effect and use it anyway.
However, I'm wondering if there's a bigger problem. I noticed that the 6532 in my console is only a 1MHz part, so at 1.79MHz it's being drastically overclocked. The clock speed automatically slows to 1.2MHz when the RIOT chip is accessed, but that only helps with reading the joysticks. The rest of the time, while the system is doing other things, the RIOT is receiving the clock at 1.79MHz. Rather than just running fast, I wonder if the timer will get drunk at that speed and become functionally unstable. If so, then it wouldn't matter how carefully the programmer tries to use it, it just wouldn't work reliably on every console.
Has anyone determined whether the RIOT timers will operate consistently on every console? It could be a nice resource to have for some purposes, but only if it can be trusted from one console to the next.














