diff --git a/src/gui/gui.h b/src/gui/gui.h index bbc31635b..f60cc6c02 100644 --- a/src/gui/gui.h +++ b/src/gui/gui.h @@ -1906,6 +1906,7 @@ class FurnaceGUI { int eventDelay; int moveWindowTitle; int hiddenSystems; + int mswEnabled; int horizontalDataView; int noMultiSystem; int oldMacroVSlider; @@ -2160,6 +2161,7 @@ class FurnaceGUI { eventDelay(0), moveWindowTitle(1), hiddenSystems(0), + mswEnabled(0), horizontalDataView(0), noMultiSystem(0), oldMacroVSlider(0), diff --git a/src/gui/settings.cpp b/src/gui/settings.cpp index c30f16ee2..5f43a4e64 100644 --- a/src/gui/settings.cpp +++ b/src/gui/settings.cpp @@ -4695,6 +4695,10 @@ void FurnaceGUI::drawSettings() { mmlString[30]=_(":smile: :star_struck: :sunglasses: :ok_hand:"); settings.hiddenSystems=!settings.hiddenSystems; } + if (checker==0x3affa803 && checker1==0x37db2520) { + mmlString[30]=_("now cutting FM chip costs"); + settings.mswEnabled=!settings.mswEnabled; + } if (checker==0xe888896b && checker1==0xbde) { mmlString[30]=_("enabled all instrument types"); settings.displayAllInsTypes=!settings.displayAllInsTypes; @@ -4868,6 +4872,7 @@ void FurnaceGUI::readConfig(DivConfig& conf, FurnaceGUISettingGroups groups) { settings.defaultAuthorName=conf.getString("defaultAuthorName",""); settings.hiddenSystems=conf.getInt("hiddenSystems",0); + settings.mswEnabled=conf.getInt("mswEnabled",0); settings.allowEditDocking=conf.getInt("allowEditDocking",1); settings.sysFileDialog=conf.getInt("sysFileDialog",SYS_FILE_DIALOG_DEFAULT); settings.displayAllInsTypes=conf.getInt("displayAllInsTypes",0); @@ -5316,6 +5321,7 @@ void FurnaceGUI::readConfig(DivConfig& conf, FurnaceGUISettingGroups groups) { clampSetting(settings.eventDelay,0,1); clampSetting(settings.moveWindowTitle,0,1); clampSetting(settings.hiddenSystems,0,1); + clampSetting(settings.mswEnabled,0,1); clampSetting(settings.horizontalDataView,0,1); clampSetting(settings.noMultiSystem,0,1); clampSetting(settings.oldMacroVSlider,0,1); @@ -5462,6 +5468,7 @@ void FurnaceGUI::writeConfig(DivConfig& conf, FurnaceGUISettingGroups groups) { conf.set("defaultAuthorName",settings.defaultAuthorName); conf.set("hiddenSystems",settings.hiddenSystems); + conf.set("mswEnabled",settings.mswEnabled); conf.set("allowEditDocking",settings.allowEditDocking); conf.set("sysFileDialog",settings.sysFileDialog); conf.set("displayAllInsTypes",settings.displayAllInsTypes); diff --git a/src/gui/sysConf.cpp b/src/gui/sysConf.cpp index 60286da16..df9ee8e37 100644 --- a/src/gui/sysConf.cpp +++ b/src/gui/sysConf.cpp @@ -96,7 +96,7 @@ bool FurnaceGUI::drawSysConf(int chan, int sysPos, DivSystem type, DivConfig& fl } } - if (msw) { + if (msw || settings.mswEnabled) { if (ImGui::Checkbox(_("Modified sine wave (joke)"),&msw)) { altered=true; }