diff --git a/ide_cdrom.cpp b/ide_cdrom.cpp index aa9b6fd..ecdf474 100644 --- a/ide_cdrom.cpp +++ b/ide_cdrom.cpp @@ -1387,7 +1387,6 @@ void cdrom_handle_pkt(ide_config *ide) break; case 0x2B: // seek - dbg_printf("** Seek\n"); drv->playing = 0; drv->paused = 0; @@ -1426,6 +1425,13 @@ void cdrom_handle_pkt(ide_config *ide) } else cdrom_nodisk(ide); break; + + case 0x4E: // stop play/scan + dbg_printf("** Stop Play/Scan\n"); + drv->playing = 0; + drv->paused = 0; + cdrom_reply(ide, 0); + break; case 0x12: // inquiry dbg_printf("** Inquiry\n");