cd: hacks..
[picodrive.git] / pico / cd / memory.c
index 7d838fc..0551078 100644 (file)
@@ -434,8 +434,23 @@ void s68k_reg_write8(u32 a, u32 d)
       return;\r
     }\r
     case 0x4b:\r
-      Pico_mcd->s68k_regs[a] = (u8) d;\r
+      Pico_mcd->s68k_regs[a] = 0; // (u8) d; ?\r
       cdd_process();\r
+      {\r
+        static const char *nm[] =\r
+          { "stat", "stop", "read_toc", "play",\r
+            "seek", "???",  "pause",    "resume",\r
+            "ff",   "fr",   "tjump",    "???",\r
+            "close","open", "???",      "???" };\r
+        u8 *c = &Pico_mcd->s68k_regs[0x42];\r
+        u8 *s = &Pico_mcd->s68k_regs[0x38];\r
+        elprintf(EL_CD,\r
+          "CDD command: %02x %02x %02x %02x %02x %02x %02x %02x %12s",\r
+          c[0], c[1], c[2], c[3], c[4], c[5], c[6], c[7], nm[c[0] & 0x0f]);\r
+        elprintf(EL_CD,\r
+          "CDD status:  %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x",\r
+          s[0], s[1], s[2], s[3], s[4], s[5], s[6], s[7], s[8], s[9]);\r
+      }\r
       return;\r
     case 0x58:\r
       return;\r