diff options
Diffstat (limited to 'firmware/system.c')
-rw-r--r-- | firmware/system.c | 10 |
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 | } |