Altirra 2.0 Test 28 Changelog:
LOL... good catch, that was a fun bug.
It happened when a POKEY timer was active for more than two billion cycles before the IRQ was activated. Two billion cycles is a lot. Problem is, the Atari executes about 1.8 million cycles per second, so that happens in under 20 minutes. At 1500% turbo that's less than two minutes. Ordinarily I'm pretty careful about writing code that handles timestamp wraparound, but I missed the case where a timer is running deferred for longer than that. Now the emulator checks if a timer is more than two seconds old and kicks it forward to avoid the problem. |
Download: Altirra 2.0 Test 28
Source: Here
0 Comments
Post a Comment