summaryrefslogtreecommitdiff
path: root/firmware/system.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/system.c')
-rw-r--r--firmware/system.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/firmware/system.c b/firmware/system.c
index 0628eb64cb..726d7fd6cc 100644
--- a/firmware/system.c
+++ b/firmware/system.c
@@ -534,11 +534,15 @@ void UIE (unsigned int pc) /* Unexpected Interrupt or Exception */
534 for (i = 0; i < 240000; ++i); 534 for (i = 0; i < 240000; ++i);
535 535
536 /* try to restart firmware if ON is pressed */ 536 /* try to restart firmware if ON is pressed */
537#ifdef HAVE_LCD_CHARCELLS 537#if CONFIG_KEYPAD == PLAYER_PAD
538 if (!(PADR & 0x20)) 538 if (!(PADR & 0x0020))
539 rolo_load("/archos.mod"); 539 rolo_load("/archos.mod");
540#elif CONFIG_KEYPAD == RECORDER_PAD
541#ifdef HAVE_FMADC
542 if (!(PCDR & 0x0008))
540#else 543#else
541 if (!(PBDR & PBDR_BTN_ON)) 544 if (!(PBDR & 0x0100))
545#endif
542 rolo_load("/ajbrec.ajz"); 546 rolo_load("/ajbrec.ajz");
543#endif 547#endif
544 } 548 }