From 942aad32b6d352f65f160b42869b41c3151a503a Mon Sep 17 00:00:00 2001 From: thrust26 Date: Sun, 1 Nov 2020 11:42:35 +0100 Subject: [PATCH] fixed DeveloperDialog default settings of CPU register (fixes #717) --- src/gui/DeveloperDialog.cxx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/gui/DeveloperDialog.cxx b/src/gui/DeveloperDialog.cxx index 6406e33d5..bf681f6e0 100644 --- a/src/gui/DeveloperDialog.cxx +++ b/src/gui/DeveloperDialog.cxx @@ -751,9 +751,11 @@ void DeveloperDialog::getWidgetStates(SettingsSet set) myRandomBank[set] = myRandomBankWidget->getState(); myRandomizeRAM[set] = myRandomizeRAMWidget->getState(); string cpurandom; + const std::array cpuregs = {"S", "A", "X", "Y", "P"}; + for(int i = 0; i < 5; ++i) if(myRandomizeCPUWidget[i]->getState()) - cpurandom += ourCPUregs[i]; + cpurandom += cpuregs[i]; myRandomizeCPU[set] = cpurandom; // Undriven TIA pins myUndrivenPins[set] = myUndrivenPinsWidget->getState(); @@ -805,8 +807,10 @@ void DeveloperDialog::setWidgetStates(SettingsSet set) myRandomizeRAMWidget->setState(myRandomizeRAM[set]); const string& cpurandom = myRandomizeCPU[set]; + const std::array cpuregs = {"S", "A", "X", "Y", "P"}; + for(int i = 0; i < 5; ++i) - myRandomizeCPUWidget[i]->setState(BSPF::containsIgnoreCase(cpurandom, ourCPUregs[i])); + myRandomizeCPUWidget[i]->setState(BSPF::containsIgnoreCase(cpurandom, cpuregs[i])); // Undriven TIA pins myUndrivenPinsWidget->setState(myUndrivenPins[set]); #ifdef DEBUGGER_SUPPORT