From d9211b2a971d86c9e364fc2d44439aafafa4d753 Mon Sep 17 00:00:00 2001 From: cam900 Date: Sun, 12 Mar 2023 21:03:11 +0900 Subject: [PATCH] Add NTSC clockbase for X1-010 reference: https://github.com/mamedev/mame/blob/master/src/mame/taito/champbwl.cpp#L620 --- src/engine/platform/x1_010.cpp | 8 ++++---- src/gui/sysConf.cpp | 4 ++++ 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/engine/platform/x1_010.cpp b/src/engine/platform/x1_010.cpp index 091da9f1..66e4d7bb 100644 --- a/src/engine/platform/x1_010.cpp +++ b/src/engine/platform/x1_010.cpp @@ -924,14 +924,14 @@ void DivPlatformX1_010::notifyInsDeletion(void* ins) { void DivPlatformX1_010::setFlags(const DivConfig& flags) { switch (flags.getInt("clockSel",0)) { - case 0: // 16MHz (earlier hardwares) - chipClock=16000000; - break; case 1: // 16.67MHz (later hardwares) chipClock=50000000.0/3.0; break; + case 2: // 14.32MHz (see https://github.com/mamedev/mame/blob/master/src/mame/taito/champbwl.cpp#L620) + chipClock=COLOR_NTSC*4.0; + break; // Other clock is used - default: + default: // 16MHz (earlier hardwares) chipClock=16000000; break; } diff --git a/src/gui/sysConf.cpp b/src/gui/sysConf.cpp index 7bdb61de..654f075b 100644 --- a/src/gui/sysConf.cpp +++ b/src/gui/sysConf.cpp @@ -855,6 +855,10 @@ bool FurnaceGUI::drawSysConf(int chan, DivSystem type, DivConfig& flags, bool mo clockSel=1; altered=true; } + if (ImGui::RadioButton("14.32MHz (NTSC)",clockSel==2)) { + clockSel=2; + altered=true; + } if (ImGui::Checkbox("Stereo",&stereo)) { altered=true;