1
0
mirror of https://github.com/TomHarte/CLK.git synced 2024-11-29 12:50:28 +00:00

Reduced 1540 PLL to running at 4Mhz. Which is possibly correct (?) Made minor change to avoid divide if possible.

This commit is contained in:
Thomas Harte 2016-08-02 21:28:50 -04:00
parent 5d40d70c92
commit d832e5e10d
2 changed files with 4 additions and 3 deletions

View File

@ -14,7 +14,7 @@ using namespace Commodore::C1540;
Machine::Machine() : Machine::Machine() :
_shift_register(0), _shift_register(0),
Storage::DiskDrive(1000000, 16, 300) Storage::DiskDrive(1000000, 4, 300)
{ {
// create a serial port and a VIA to run it // create a serial port and a VIA to run it
_serialPortVIA.reset(new SerialPortVIA); _serialPortVIA.reset(new SerialPortVIA);

View File

@ -27,9 +27,10 @@ DigitalPhaseLockedLoop::DigitalPhaseLockedLoop(int clocks_per_bit, int tolerance
void DigitalPhaseLockedLoop::run_for_cycles(int number_of_cycles) void DigitalPhaseLockedLoop::run_for_cycles(int number_of_cycles)
{ {
_phase += number_of_cycles; _phase += number_of_cycles;
int windows_crossed = _phase / _window_length; if(_phase >= _window_length)
if(windows_crossed)
{ {
int windows_crossed = _phase / _window_length;
// check whether this triggers any 0s, if anybody cares // check whether this triggers any 0s, if anybody cares
if(_delegate) if(_delegate)
{ {