From 0b8ff1d6a0acfd06076fee4ff3c5c1b90f415b76 Mon Sep 17 00:00:00 2001 From: Cacodemon345 Date: Sun, 27 Jul 2025 14:02:37 +0600 Subject: [PATCH] Return reads from MKE offset 0x2 correctly --- src/cdrom/cdrom_mke.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/cdrom/cdrom_mke.c b/src/cdrom/cdrom_mke.c index 8238649a3..1bffa8106 100644 --- a/src/cdrom/cdrom_mke.c +++ b/src/cdrom/cdrom_mke.c @@ -723,7 +723,7 @@ mke_read(uint16_t address, void *priv) return x; break; 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: return mke.enable_register; break; @@ -851,7 +851,7 @@ static const device_config_t mke_config[] = { }; const device_t mke_cdrom_device = { - .name = "Panasonic/MKE CD-ROM interface", + .name = "Panasonic/MKE CD-ROM interface (Creative)", .internal_name = "mkecd", .flags = DEVICE_ISA16, .local = 0, @@ -863,3 +863,17 @@ const device_t mke_cdrom_device = { .force_redraw = NULL, .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 +};