From 84566844caf692b651498573456f6eee324430f8 Mon Sep 17 00:00:00 2001 From: cam900 Date: Thu, 23 Feb 2023 20:57:02 +0900 Subject: [PATCH] Temporary ignore SM8521 anti-click flag for now --- src/engine/platform/sm8521.cpp | 4 +++- src/gui/sysConf.cpp | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/engine/platform/sm8521.cpp b/src/engine/platform/sm8521.cpp index 9bbce0567..3cabdfefa 100644 --- a/src/engine/platform/sm8521.cpp +++ b/src/engine/platform/sm8521.cpp @@ -84,11 +84,13 @@ void DivPlatformSM8521::tick(bool sysTick) { unsigned char keyState=0x80; for (int i=0; i<3; i++) { // anti-click + /* if (antiClickEnabled && sysTick && chan[i].freq>0) { chan[i].antiClickPeriodCount+=(chipClock/MAX(parent->getCurHz(),1.0f)); chan[i].antiClickWavePos+=chan[i].antiClickPeriodCount/chan[i].freq; chan[i].antiClickPeriodCount%=chan[i].freq; } + */ chan[i].std.next(); if (chan[i].std.vol.had) { @@ -362,9 +364,9 @@ void DivPlatformSM8521::notifyInsDeletion(void* ins) { } void DivPlatformSM8521::setFlags(const DivConfig& flags) { - antiClickEnabled=!flags.getBool("noAntiClick",false); chipClock=11059200; CHECK_CUSTOM_CLOCK; + antiClickEnabled=!flags.getBool("noAntiClick",false); rate=chipClock/4/8; // CKIN -> fCLK(/2) -> Function blocks (/2) for (int i=0; i<3; i++) { oscBuf[i]->rate=rate; diff --git a/src/gui/sysConf.cpp b/src/gui/sysConf.cpp index f19e94814..76143fb8c 100644 --- a/src/gui/sysConf.cpp +++ b/src/gui/sysConf.cpp @@ -1704,7 +1704,7 @@ bool FurnaceGUI::drawSysConf(int chan, DivSystem type, DivConfig& flags, bool mo } break; } - case DIV_SYSTEM_SM8521: { + case DIV_SYSTEM_SM8521:/* { bool noAntiClick=flags.getBool("noAntiClick",false); if (ImGui::Checkbox("Disable anti-click",&noAntiClick)) { @@ -1717,7 +1717,7 @@ bool FurnaceGUI::drawSysConf(int chan, DivSystem type, DivConfig& flags, bool mo }); } break; - } + }*/ case DIV_SYSTEM_SWAN: case DIV_SYSTEM_BUBSYS_WSG: case DIV_SYSTEM_PET: