Bug #67

Pokey two tone timing problem

Added by admin about 1 year ago. Updated 12 months ago.

Start date:
Due date:
% Done:



An old bug.. See

10 P=53760
20 POKE P+8,64
30 POKE P+1,10+32
31 POKE 53775,11
40 POKE P,20
50 GOTO 50

high pitched, low pitched on real Atari

Screenshot from 2018-06-20 23-02-19.png View (111 KB) foft, 06/20/2018 10:02 PM


#2 Updated by foft about 1 year ago

Been measuring cases on the scope...

Confirmed the extra cycle delays described in that forum post on my 600XL. Confirmed missing on the EclaireXL implementation.

#3 Updated by foft about 1 year ago

I was concerned that my clocks were off at first since I was running in VGA mode, but that changes vsync slightly (50Hz vs 4.86Hz) which of course also impacts audio frequency:-) Debugging in RGB mode gives a perfect match.

#4 Updated by foft 12 months ago

A 2 cycle delay on the reset fixes both the 4 cycle and the 9 cycle case.

Now to check this specific example!

#5 Updated by foft 12 months ago

Nope, seems to be some interaction with the noise filtering. I wonder if the delay also needs applying to the pulse from the timer, that then hits the noise filter.

#6 Updated by foft 12 months ago

So, errr identical then! Going to have to think about this one...

B is Atari, A is EclaireXL.

#7 Updated by foft 12 months ago

I found if I pokey 53775,11+128 on the Atari then it matches the Eclaire output. Unfortunately forcing the serious output on eclaire to 1 or 0 does not change anything. Still its something to go on!

Also available in: Atom PDF