shithub: psxe

Download patch

ref: 5ede61bbfe6b94d1ec23b2d1fd3e2351519cc570
parent: 22d79f8c9d032e3ed3644972b46e17c9b8d2762a
author: allkern <lisandroaalarcon@gmail.com>
date: Sun Jul 30 19:29:36 EDT 2023

Fix CD error handling

--- a/psx/dev/cdrom.c
+++ b/psx/dev/cdrom.c
@@ -59,6 +59,8 @@
 };
 
 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);
@@ -600,7 +602,10 @@
     cdrom_cmd_unimplemented,
     cdrom_cmd_unimplemented,
     cdrom_cmd_readtoc,
-    cdrom_cmd_unimplemented
+
+    // Actually an unimplemented command, we use this
+    // index for CD error handling
+    cdrom_cmd_error
 };
 
 typedef uint8_t (*psx_cdrom_read_function_t)(psx_cdrom_t*);
--