PP bootloader:
1) Proper error handling when we can't find the firmware. 
2) Show verbose debug messages when any button is pressed.


git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12847 a1c6a512-1295-4272-9138-f99709370657
diff --git a/bootloader/main-pp.c b/bootloader/main-pp.c
index e8a1667..9ee3b84 100644
--- a/bootloader/main-pp.c
+++ b/bootloader/main-pp.c
@@ -106,11 +106,9 @@
 
 /* Button definitions */
 #if CONFIG_KEYPAD == IRIVER_H10_PAD
-#define BOOTLOADER_VERBOSE      BUTTON_PLAY
 #define BOOTLOADER_BOOT_OF      BUTTON_LEFT
 
 #elif CONFIG_KEYPAD == SANSA_E200_PAD
-#define BOOTLOADER_VERBOSE      BUTTON_RIGHT
 #define BOOTLOADER_BOOT_OF      BUTTON_LEFT
 
 #endif
@@ -291,9 +289,9 @@
     
     btn = button_read_device();
 
-    /* Enable bootloader messages */
-    if (btn & BOOTLOADER_VERBOSE)
-            verbose = true;
+    /* Enable bootloader messages if any button is pressed */
+    if (btn)
+        verbose = true;
 
     lcd_setfont(FONT_SYSFIXED);
 
@@ -379,6 +377,8 @@
         } else {
             return (void*)loadbuffer;
         }
+        
+        error(EBOOTFILE, rc);
 
     } else {
         printf("Loading Rockbox...");
@@ -391,7 +391,7 @@
             rc=load_firmware(loadbuffer, OLD_BOOTFILE, MAX_LOADSIZE);
             if (rc < EOK) {
                 printf("Can't load %s:", OLD_BOOTFILE);
-                printf(strerror(rc));
+                error(EBOOTFILE, rc);
             }
         }
     }