diff --git a/src/emu/machine/atapihle.c b/src/emu/machine/atapihle.c index 5209cdf774f..2d29c7575d0 100644 --- a/src/emu/machine/atapihle.c +++ b/src/emu/machine/atapihle.c @@ -36,6 +36,9 @@ void atapi_hle_device::process_buffer() ExecCommand(); GetLength(&m_data_size); + if (m_status_code == STATUS_CODE_CHECK_CONDITION) + m_status |= IDE_STATUS_ERR; + m_buffer_size = (m_cylinder_high << 8) | m_cylinder_low; if (m_buffer_size == 0xffff) m_buffer_size = 0xfffe;