add a hack for Decap Attack
[picodrive.git] / pico / memory.c
index a31a08e..a46760d 100644 (file)
@@ -270,7 +270,12 @@ static NOINLINE u32 port_read(int i)
   u32 in, out;\r
 \r
   out = data_reg & ctrl_reg;\r
-  out |= 0x7f & ~ctrl_reg; // pull-ups\r
+\r
+  // pull-ups: should be 0x7f, but Decap Attack has a bug where it temp.\r
+  // disables output before doing TH-low read, so don't emulate it for TH.\r
+  // Decap Attack reportedly doesn't work on Nomad but works on must\r
+  // other MD revisions (different pull-up strength?).\r
+  out |= 0x3f & ~ctrl_reg;\r
 \r
   in = port_readers[i](i, out);\r
 \r