Atari 2600: Fixed an off by one bug with the 6532

This commit is contained in:
pjgat09 2016-03-11 10:50:03 -05:00
parent 3bc6fe1b04
commit 29e6d5e1d5
1 changed files with 4 additions and 4 deletions

View File

@ -112,7 +112,7 @@ namespace BizHawk.Emulation.Cores.Atari.Atari2600
// Write to Timer/1 // Write to Timer/1
Timer.PrescalerShift = 0; Timer.PrescalerShift = 0;
Timer.Value = value; Timer.Value = value;
Timer.PrescalerCount = 1 << Timer.PrescalerShift; Timer.PrescalerCount = 0;
Timer.InterruptFlag = false; Timer.InterruptFlag = false;
} }
else if (registerAddr == 0x05) else if (registerAddr == 0x05)
@ -120,7 +120,7 @@ namespace BizHawk.Emulation.Cores.Atari.Atari2600
// Write to Timer/8 // Write to Timer/8
Timer.PrescalerShift = 3; Timer.PrescalerShift = 3;
Timer.Value = value; Timer.Value = value;
Timer.PrescalerCount = 1 << Timer.PrescalerShift; Timer.PrescalerCount = 0;
Timer.InterruptFlag = false; Timer.InterruptFlag = false;
} }
else if (registerAddr == 0x06) else if (registerAddr == 0x06)
@ -128,7 +128,7 @@ namespace BizHawk.Emulation.Cores.Atari.Atari2600
// Write to Timer/64 // Write to Timer/64
Timer.PrescalerShift = 6; Timer.PrescalerShift = 6;
Timer.Value = value; Timer.Value = value;
Timer.PrescalerCount = 1 << Timer.PrescalerShift; Timer.PrescalerCount = 0;
Timer.InterruptFlag = false; Timer.InterruptFlag = false;
} }
else if (registerAddr == 0x07) else if (registerAddr == 0x07)
@ -136,7 +136,7 @@ namespace BizHawk.Emulation.Cores.Atari.Atari2600
// Write to Timer/1024 // Write to Timer/1024
Timer.PrescalerShift = 10; Timer.PrescalerShift = 10;
Timer.Value = value; Timer.Value = value;
Timer.PrescalerCount = 1 << Timer.PrescalerShift; Timer.PrescalerCount = 0;
Timer.InterruptFlag = false; Timer.InterruptFlag = false;
} }
} }