Return reads from MKE offset 0x2 correctly

This commit is contained in:
Cacodemon345
2025-07-27 14:02:37 +06:00
parent df02d59021
commit 0b8ff1d6a0

View File

@@ -723,7 +723,7 @@ mke_read(uint16_t address, void *priv)
return x; return x;
break; break;
case 2: // Data case 2: // Data
return fifo8_num_used(&mke.info_fifo) ? fifo8_pop(&mke.data_fifo) : 0; return fifo8_num_used(&mke.data_fifo) ? fifo8_pop(&mke.data_fifo) : 0;
case 3: case 3:
return mke.enable_register; return mke.enable_register;
break; break;
@@ -851,7 +851,7 @@ static const device_config_t mke_config[] = {
}; };
const device_t mke_cdrom_device = { const device_t mke_cdrom_device = {
.name = "Panasonic/MKE CD-ROM interface", .name = "Panasonic/MKE CD-ROM interface (Creative)",
.internal_name = "mkecd", .internal_name = "mkecd",
.flags = DEVICE_ISA16, .flags = DEVICE_ISA16,
.local = 0, .local = 0,
@@ -863,3 +863,17 @@ const device_t mke_cdrom_device = {
.force_redraw = NULL, .force_redraw = NULL,
.config = mke_config .config = mke_config
}; };
const device_t mke_cdrom_noncreative_device = {
.name = "Panasonic/MKE CD-ROM interface",
.internal_name = "mkecd_normal",
.flags = DEVICE_ISA16,
.local = 0,
.init = mke_init,
.close = mke_close,
.reset = NULL,
.available = NULL,
.speed_changed = NULL,
.force_redraw = NULL,
.config = mke_config
};