ref: d4d4c78b6f6db4eccb8a9a9369e03e3d166c3993
parent: 5ede61bbfe6b94d1ec23b2d1fd3e2351519cc570
author: allkern <lisandroaalarcon@gmail.com>
date: Sun Jul 30 19:32:19 EDT 2023
Fix CdlGetID first response
--- a/psx/dev/cdrom.c
+++ b/psx/dev/cdrom.c
@@ -59,8 +59,6 @@
};
void cdrom_cmd_error(psx_cdrom_t* cdrom) {- log_fatal("CD error!");-
SET_BITS(ifr, IFR_INT, IFR_INT5);
RESP_PUSH(cdrom->stat);
RESP_PUSH(0x20);
@@ -444,7 +442,7 @@
case CD_STATE_RESP1: {SET_BITS(ifr, IFR_INT, 3);
- RESP_PUSH(cdrom->stat);
+ RESP_PUSH(GETSTAT_MOTOR);
cdrom->irq_delay = DELAY_1MS;
cdrom->state = CD_STATE_RESP2;
--
⑨