From 96ed33958c8ce512d63a33f9537a94ad18cee86b Mon Sep 17 00:00:00 2001 From: meepingsnesroms Date: Thu, 22 Mar 2018 09:43:18 -0700 Subject: [PATCH] fix accidental frequency doubling --- src/emulator.c | 2 +- src/hardwareregisters.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/emulator.c b/src/emulator.c index 2b02c19..dcc5c60 100644 --- a/src/emulator.c +++ b/src/emulator.c @@ -39,7 +39,7 @@ void emulatorInit(uint8_t* palmRomDump){ memcpy(palmRom, palmRomDump, ROM_SIZE); memcpy(palmRam, palmRom, 256);//copy ROM header initHwRegisters(); - palmCrystalCycles = 2 * (14 * (71 + 1) + 3 + 1); + palmCrystalCycles = 14 * (71 + 1) + 3 + 1; palmCpuFrequency = palmCrystalCycles * 32768; palmCycleCounter = 0; diff --git a/src/hardwareregisters.c b/src/hardwareregisters.c index 978bb5b..f198c07 100644 --- a/src/hardwareregisters.c +++ b/src/hardwareregisters.c @@ -56,7 +56,7 @@ void setPllfsr16(unsigned int value){ registerArrayWrite16(PLLFSR, value & 0x4FFF); uint32_t p = value & 0x00FF; uint32_t q = (value & 0x0F00) >> 8; - uint32_t newCrystalCycles = 2 * (14 * (p + 1) + q + 1); + uint32_t newCrystalCycles = 14 * (p + 1) + q + 1; uint32_t newFrequency = newCrystalCycles * 32768; printf("New CPU frequency of:%d cycles per second.\n", newFrequency); printf("New clk32 cycle count of :%d.\n", newCrystalCycles);