add a hack for Decap Attack
authornotaz <notasas@gmail.com>
Tue, 13 Oct 2020 20:19:47 +0000 (23:19 +0300)
committernotaz <notasas@gmail.com>
Tue, 13 Oct 2020 20:19:47 +0000 (23:19 +0300)
Should delay the pull-up affect instead, but probably nothing needs
this whole thing anyway.

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