1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Index: rbutil/mkamsboot/dualboot/dualboot.S
===================================================================
--- rbutil/mkamsboot/dualboot/dualboot.S        (revision 26120)
+++ rbutil/mkamsboot/dualboot/dualboot.S        (working copy)
@@ -101,7 +101,7 @@
 /* TODO : M200V4 ? */
 #if defined(SANSA_CLIP) || defined(SANSA_CLIPV2)
 #define USB_PIN 6
-#elif defined(SANSA_FUZE) || defined(SANSA_E200V2) || defined(SANSA_FUZEV2)
+#elif defined(SANSA_FUZE) || defined(SANSA_E200V2)
 #define USB_PIN 3
 #endif

@@ -223,6 +223,12 @@
 #ifdef SANSA_FUZEV2
         /* the logic is reversed on the fuzev2 */
         bne     boot_of
+
+        @ FAILSAFE @
+        ldr     r1, [r0, #0x40]    /* read pin C4 */
+        cmp     r1, #0             /* C4 != #0 means button pressed */
+        bne     boot_of
+
 #else
         beq     boot_of
 #endif /* SANSA_FUZEV2 */