diff --git a/src/core/cdrom.cpp b/src/core/cdrom.cpp index 4011c4080..53d9f2138 100644 --- a/src/core/cdrom.cpp +++ b/src/core/cdrom.cpp @@ -2151,6 +2151,23 @@ void CDROM::ExecuteTestCommand(u8 subcommand) return; } + case 0x60: + { + if (s_param_fifo.GetSize() < 2) [[unlikely]] + { + SendErrorResponse(STAT_ERROR, ERROR_REASON_INCORRECT_NUMBER_OF_PARAMETERS); + EndCommand(); + return; + } + + const u16 addr = ZeroExtend16(s_param_fifo.Peek(0)) | ZeroExtend16(s_param_fifo.Peek(1)); + WARNING_LOG("Read memory from 0x{:04X}, returning zero", addr); + s_response_fifo.Push(0x00); // NOTE: No STAT here. + SetInterrupt(Interrupt::ACK); + EndCommand(); + return; + } + default: [[unlikely]] {