rtgMonitor->setCurrentText(QStringLiteral("1"));
}
+ QString loadedScsiModeConfigKey() const
+ {
+ const WinUaeQtConfig::Settings &settings = loadedConfig.settings();
+ if (settings.contains(QStringLiteral("unix.uaescsimode"))) {
+ return QStringLiteral("unix.uaescsimode");
+ }
+ if (settings.contains(QStringLiteral("uaescsimode"))) {
+ return QStringLiteral("uaescsimode");
+ }
+ return QString();
+ }
+
WinUaeQtConfig::Settings currentSettings() const
{
WinUaeQtConfig::Settings settings;
}
settings.insert(QStringLiteral("bsdsocket_emu"), expansionBsdsocket->isEnabled() && expansionBsdsocket->isChecked() ? QStringLiteral("true") : QStringLiteral("false"));
settings.insert(QStringLiteral("scsi"), expansionScsiDevice->isEnabled() && expansionScsiDevice->isChecked() ? QStringLiteral("true") : QStringLiteral("false"));
- settings.insert(QStringLiteral("uaescsimode"), configChoiceValue(scsiModeChoices, int(sizeof(scsiModeChoices) / sizeof(scsiModeChoices[0])), miscScsiMode->currentText()));
+ const QString scsiModeKey = loadedScsiModeConfigKey();
+ if (!scsiModeKey.isEmpty()) {
+ settings.insert(scsiModeKey, configChoiceValue(scsiModeChoices, int(sizeof(scsiModeChoices) / sizeof(scsiModeChoices[0])), miscScsiMode->currentText()));
+ }
settings.insert(QStringLiteral("sana2"), expansionSana2->isEnabled() && expansionSana2->isChecked() ? QStringLiteral("true") : QStringLiteral("false"));
const int displayIndex = qMax(0, hostDisplay->currentIndex());
settings.insert(QStringLiteral("gfx_display"), QString::number(displayIndex));
name=$1
input=$2
keys=$3
+ absent_keys=${4:-}
output="$WORK/$name-out.uae"
env QT_QPA_PLATFORM=offscreen \
failed=1
fi
done
+ for key in $absent_keys; do
+ if grep -q "^${key}=" "$output"; then
+ echo "FAIL: $name: $key was added during roundtrip" >&2
+ failed=1
+ fi
+ done
if [ "$failed" -ne 0 ]; then
echo "--- merged config ---" >&2
cat "$output" >&2
run_case a3000 "$WORK/a3000.uae" \
"cpu_model fpu_model mmu_model cpu_24bit_addressing chipset chipmem_size bogomem_size z3mem_size"
+cat > "$WORK/a4091.uae" <<EOF
+config_description=Roundtrip A4091
+quickstart=A4000,1
+chipset_compatible=A4000
+a4091_rom_file=rea4091.rom
+hardfile2=rw,:/tmp/disk.hdf,0,0,0,512,0,,scsi0_a4091
+uaehf1=cd2,ro,:,0,0,0,2048,0,,scsi2_a4091
+cdimage2=/tmp/cd.iso
+EOF
+
+run_case a4091 "$WORK/a4091.uae" \
+ "a4091_rom_file hardfile2 uaehf1 cdimage2" \
+ "uaescsimode unix.uaescsimode"
+
echo "winuae config roundtrip smoke passed"