cdrom: fix ID, again
authornotaz <notasas@gmail.com>
Sun, 13 Jan 2013 18:35:14 +0000 (20:35 +0200)
committernotaz <notasas@gmail.com>
Sun, 13 Jan 2013 18:35:35 +0000 (20:35 +0200)
libpcsxcore/cdrom.c

index 3117a9b..3e95742 100644 (file)
@@ -946,9 +946,9 @@ void cdrInterrupt() {
                        cdr.Result[2] = 0;
                        cdr.Result[3] = 0;
 
-                       // 0x10 - audio | 0x80 - unlicensed
-                       if (CDR_getStatus(&stat) == -1) {
-                               cdr.Result[1] = 0x80; // 0x80 leads to the menu in the bios, else loads CD
+                       // 0x10 - audio | 0x40 - disk missing | 0x80 - unlicensed
+                       if (CDR_getStatus(&stat) == -1 || stat.Type == 0 || stat.Type == 0xff) {
+                               cdr.Result[1] = 0xc0;
                        }
                        else {
                                if (stat.Type == 2)