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*);
--
⑨