MKE CD-ROM: Command 03 (Stop audio).

This commit is contained in:
OBattler
2025-07-28 19:01:14 +02:00
parent 130b28430f
commit 6ed4d59616

View File

@@ -370,13 +370,18 @@ mke_command(mke_t *mke, uint8_t value)
mke->command_buffer[4], mke->command_buffer[5], mke->command_buffer[4], mke->command_buffer[5],
mke->command_buffer[6]); mke->command_buffer[6]);
switch (mke->command_buffer[0]) { switch (mke->command_buffer[0]) {
case 06: case 0x03:
fifo8_reset(&mke->info_fifo);
cdrom_stop(mke->cdrom_dev);
fifo8_push(&mke->info_fifo, mke_cdrom_status(mke->cdrom_dev, mke));
break;
case 0x06:
fifo8_reset(&mke->info_fifo); fifo8_reset(&mke->info_fifo);
cdrom_stop(mke->cdrom_dev); cdrom_stop(mke->cdrom_dev);
cdrom_eject(mke->cdrom_dev->id); cdrom_eject(mke->cdrom_dev->id);
fifo8_push(&mke->info_fifo, mke_cdrom_status(mke->cdrom_dev, mke)); fifo8_push(&mke->info_fifo, mke_cdrom_status(mke->cdrom_dev, mke));
break; break;
case 07: case 0x07:
fifo8_reset(&mke->info_fifo); fifo8_reset(&mke->info_fifo);
cdrom_reload(mke->cdrom_dev->id); cdrom_reload(mke->cdrom_dev->id);
fifo8_push(&mke->info_fifo, mke_cdrom_status(mke->cdrom_dev, mke)); fifo8_push(&mke->info_fifo, mke_cdrom_status(mke->cdrom_dev, mke));