Dev branch: Enable Mitsumi CD-ROM in the UI

This commit is contained in:
Alexander Babikov
2025-04-16 20:47:13 +05:00
parent 46978a808c
commit d5cc259d65
5 changed files with 22 additions and 12 deletions

View File

@@ -29,6 +29,9 @@
#include <86box/cdrom.h> #include <86box/cdrom.h>
#include <86box/cdrom_image.h> #include <86box/cdrom_image.h>
#include <86box/cdrom_interface.h> #include <86box/cdrom_interface.h>
#ifdef USE_CDROM_MITSUMI
#include <86box/cdrom_mitsumi.h>
#endif
#include <86box/log.h> #include <86box/log.h>
#include <86box/plat.h> #include <86box/plat.h>
#include <86box/plat_cdrom_ioctl.h> #include <86box/plat_cdrom_ioctl.h>
@@ -117,6 +120,9 @@ static const struct {
} controllers[] = { } controllers[] = {
// clang-format off // clang-format off
{ &cdrom_interface_none_device }, { &cdrom_interface_none_device },
#ifdef USE_CDROM_MITSUMI
{ &mitsumi_cdrom_device },
#endif
{ NULL } { NULL }
// clang-format on // clang-format on
}; };

View File

@@ -207,6 +207,10 @@ if(WACOM)
target_compile_definitions(ui PRIVATE USE_WACOM) target_compile_definitions(ui PRIVATE USE_WACOM)
endif() endif()
if(CDROM_MITSUMI)
target_compile_definitions(ui PRIVATE USE_CDROM_MITSUMI)
endif()
if(WIN32) if(WIN32)
enable_language(RC) enable_language(RC)
target_sources(86Box PUBLIC 86Box-qt.rc) target_sources(86Box PUBLIC 86Box-qt.rc)

View File

@@ -51,7 +51,7 @@ void
Harddrives::populateRemovableBuses(QAbstractItemModel *model) Harddrives::populateRemovableBuses(QAbstractItemModel *model)
{ {
model->removeRows(0, model->rowCount()); model->removeRows(0, model->rowCount());
#if 0 #ifdef USE_CDROM_MITSUMI
model->insertRows(0, 4); model->insertRows(0, 4);
#else #else
model->insertRows(0, 3); model->insertRows(0, 3);
@@ -59,14 +59,14 @@ Harddrives::populateRemovableBuses(QAbstractItemModel *model)
model->setData(model->index(0, 0), QObject::tr("Disabled")); model->setData(model->index(0, 0), QObject::tr("Disabled"));
model->setData(model->index(1, 0), QObject::tr("ATAPI")); model->setData(model->index(1, 0), QObject::tr("ATAPI"));
model->setData(model->index(2, 0), QObject::tr("SCSI")); model->setData(model->index(2, 0), QObject::tr("SCSI"));
#if 0 #ifdef USE_CDROM_MITSUMI
model->setData(model->index(3, 0), QObject::tr("Mitsumi")); model->setData(model->index(3, 0), QObject::tr("Mitsumi"));
#endif #endif
model->setData(model->index(0, 0), HDD_BUS_DISABLED, Qt::UserRole); model->setData(model->index(0, 0), HDD_BUS_DISABLED, Qt::UserRole);
model->setData(model->index(1, 0), HDD_BUS_ATAPI, Qt::UserRole); model->setData(model->index(1, 0), HDD_BUS_ATAPI, Qt::UserRole);
model->setData(model->index(2, 0), HDD_BUS_SCSI, Qt::UserRole); model->setData(model->index(2, 0), HDD_BUS_SCSI, Qt::UserRole);
#if 0 #ifdef USE_CDROM_MITSUMI
model->setData(model->index(3, 0), CDROM_BUS_MITSUMI, Qt::UserRole); model->setData(model->index(3, 0), CDROM_BUS_MITSUMI, Qt::UserRole);
#endif #endif
} }

View File

@@ -142,6 +142,15 @@ SettingsStorageControllers::onCurrentMachineChanged(int machineId)
ui->comboBoxFD->setCurrentIndex(selectedRow); ui->comboBoxFD->setCurrentIndex(selectedRow);
/*CD interface controller config*/ /*CD interface controller config*/
#ifdef USE_CDROM_MITSUMI
ui->label_7->setVisible(true);
ui->comboBoxCDInterface->setVisible(true);
ui->pushButtonCDInterface->setVisible(true);
#else
ui->label_7->setVisible(false);
ui->comboBoxCDInterface->setVisible(false);
ui->pushButtonCDInterface->setVisible(false);
#endif
c = 0; c = 0;
model = ui->comboBoxCDInterface->model(); model = ui->comboBoxCDInterface->model();
removeRows = model->rowCount(); removeRows = model->rowCount();

View File

@@ -51,9 +51,6 @@
</item> </item>
<item row="2" column="0"> <item row="2" column="0">
<widget class="QLabel" name="label_7"> <widget class="QLabel" name="label_7">
<property name="visible">
<bool>false</bool>
</property>
<property name="text"> <property name="text">
<string>CD-ROM Controller:</string> <string>CD-ROM Controller:</string>
</property> </property>
@@ -61,9 +58,6 @@
</item> </item>
<item row="2" column="1"> <item row="2" column="1">
<widget class="QComboBox" name="comboBoxCDInterface"> <widget class="QComboBox" name="comboBoxCDInterface">
<property name="visible">
<bool>false</bool>
</property>
<property name="maxVisibleItems"> <property name="maxVisibleItems">
<number>30</number> <number>30</number>
</property> </property>
@@ -71,9 +65,6 @@
</item> </item>
<item row="2" column="2"> <item row="2" column="2">
<widget class="QPushButton" name="pushButtonCDInterface"> <widget class="QPushButton" name="pushButtonCDInterface">
<property name="visible">
<bool>false</bool>
</property>
<property name="text"> <property name="text">
<string>Configure</string> <string>Configure</string>
</property> </property>