Added a display configuration for IBM DA2
This commit is contained in:
@@ -25,6 +25,7 @@ extern "C" {
|
|||||||
#include <86box/machine.h>
|
#include <86box/machine.h>
|
||||||
#include <86box/video.h>
|
#include <86box/video.h>
|
||||||
#include <86box/vid_xga_device.h>
|
#include <86box/vid_xga_device.h>
|
||||||
|
#include <86box/vid_ps55da2.h>
|
||||||
}
|
}
|
||||||
|
|
||||||
#include "qt_deviceconfig.hpp"
|
#include "qt_deviceconfig.hpp"
|
||||||
@@ -56,6 +57,7 @@ SettingsDisplay::save()
|
|||||||
voodoo_enabled = ui->checkBoxVoodoo->isChecked() ? 1 : 0;
|
voodoo_enabled = ui->checkBoxVoodoo->isChecked() ? 1 : 0;
|
||||||
ibm8514_standalone_enabled = ui->checkBox8514->isChecked() ? 1 : 0;
|
ibm8514_standalone_enabled = ui->checkBox8514->isChecked() ? 1 : 0;
|
||||||
xga_standalone_enabled = ui->checkBoxXga->isChecked() ? 1 : 0;
|
xga_standalone_enabled = ui->checkBoxXga->isChecked() ? 1 : 0;
|
||||||
|
da2_standalone_enabled = ui->checkBoxDa2->isChecked() ? 1 : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
@@ -162,6 +164,7 @@ SettingsDisplay::on_comboBoxVideo_currentIndexChanged(int index)
|
|||||||
|
|
||||||
bool machineSupports8514 = ((machineHasIsa16 || machineHasMca) && !videoCardHas8514);
|
bool machineSupports8514 = ((machineHasIsa16 || machineHasMca) && !videoCardHas8514);
|
||||||
bool machineSupportsXga = (((machineHasIsa16 && device_available(&xga_isa_device)) || (machineHasMca && device_available(&xga_device))) && !videoCardHasXga);
|
bool machineSupportsXga = (((machineHasIsa16 && device_available(&xga_isa_device)) || (machineHasMca && device_available(&xga_device))) && !videoCardHasXga);
|
||||||
|
bool machineSupportsDa2 = machineHasMca && device_available(&ps55da2_device);
|
||||||
|
|
||||||
ui->checkBox8514->setEnabled(machineSupports8514);
|
ui->checkBox8514->setEnabled(machineSupports8514);
|
||||||
ui->checkBox8514->setChecked(ibm8514_standalone_enabled && machineSupports8514);
|
ui->checkBox8514->setChecked(ibm8514_standalone_enabled && machineSupports8514);
|
||||||
@@ -169,6 +172,9 @@ SettingsDisplay::on_comboBoxVideo_currentIndexChanged(int index)
|
|||||||
ui->checkBoxXga->setEnabled(machineSupportsXga);
|
ui->checkBoxXga->setEnabled(machineSupportsXga);
|
||||||
ui->checkBoxXga->setChecked(xga_standalone_enabled && machineSupportsXga);
|
ui->checkBoxXga->setChecked(xga_standalone_enabled && machineSupportsXga);
|
||||||
|
|
||||||
|
ui->checkBoxDa2->setEnabled(machineSupportsDa2);
|
||||||
|
ui->checkBoxDa2->setChecked(da2_standalone_enabled && machineSupportsDa2);
|
||||||
|
|
||||||
ui->pushButtonConfigureXga->setEnabled(ui->checkBoxXga->isEnabled() && ui->checkBoxXga->isChecked());
|
ui->pushButtonConfigureXga->setEnabled(ui->checkBoxXga->isEnabled() && ui->checkBoxXga->isChecked());
|
||||||
|
|
||||||
int c = 2;
|
int c = 2;
|
||||||
|
|||||||
@@ -113,6 +113,13 @@
|
|||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
<item row="7" column="0" colspan="2">
|
||||||
|
<widget class="QCheckBox" name="checkBoxDa2">
|
||||||
|
<property name="text">
|
||||||
|
<string>IBM PS/55 Display Adapter Graphics</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
<item row="3" column="2">
|
<item row="3" column="2">
|
||||||
<widget class="QPushButton" name="pushButtonConfigureSecondary">
|
<widget class="QPushButton" name="pushButtonConfigureSecondary">
|
||||||
<property name="text">
|
<property name="text">
|
||||||
@@ -133,7 +140,7 @@
|
|||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="7" column="0" colspan="3">
|
<item row="8" column="0" colspan="3">
|
||||||
<spacer name="verticalSpacer">
|
<spacer name="verticalSpacer">
|
||||||
<property name="orientation">
|
<property name="orientation">
|
||||||
<enum>Qt::Vertical</enum>
|
<enum>Qt::Vertical</enum>
|
||||||
|
|||||||
Reference in New Issue
Block a user