From 29a20bd20974780345197e4fe2be4b06ad08954b Mon Sep 17 00:00:00 2001 From: James Buren Date: Sun, 15 Nov 2020 09:02:42 +0000 Subject: h1x0/h300: consolidate a few code paths to logical equivalents This saves a few bytes of precious space by consolidating paths where they can be combined with no change to the underlying algorithm. Change-Id: Ie6b7ead190a87d66fcbdcf2e351010bab751d952 --- bootloader/iriver_h1x0.c | 17 +++++++++-------- bootloader/iriver_h300.c | 17 +++++++++-------- 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/bootloader/iriver_h1x0.c b/bootloader/iriver_h1x0.c index d5a3b887a2..7af0e86240 100644 --- a/bootloader/iriver_h1x0.c +++ b/bootloader/iriver_h1x0.c @@ -209,25 +209,24 @@ void try_flashboot(void) if (!firmware_settings.initialized) return ; - switch (firmware_settings.bootmethod) + switch (firmware_settings.bootmethod) { case BOOT_DISK: return; case BOOT_ROM: start_flashed_romimage(); - recovery_mode = true; break; case BOOT_RAM: start_flashed_ramimage(); - recovery_mode = true; break; - default: - recovery_mode = true; - return; + case BOOT_RECOVERY: + break; } + + recovery_mode = true; } void failsafe_menu(void) @@ -451,10 +450,12 @@ void main(void) /* Power on the hard drive early, to speed up the loading. */ if (!hold_status && !recovery_mode) + { ide_power_enable(true); - if (!hold_status && (usb_detect() != USB_INSERTED) && !recovery_mode) - try_flashboot(); + if (usb_detect() != USB_INSERTED) + try_flashboot(); + } lcd_init(); diff --git a/bootloader/iriver_h300.c b/bootloader/iriver_h300.c index ff3c8de2af..6cacbc4a42 100644 --- a/bootloader/iriver_h300.c +++ b/bootloader/iriver_h300.c @@ -211,25 +211,24 @@ void try_flashboot(void) if (!firmware_settings.initialized) return ; - switch (firmware_settings.bootmethod) + switch (firmware_settings.bootmethod) { case BOOT_DISK: return; case BOOT_ROM: start_flashed_romimage(); - recovery_mode = true; break; case BOOT_RAM: start_flashed_ramimage(); - recovery_mode = true; break; - default: - recovery_mode = true; - return; + case BOOT_RECOVERY: + break; } + + recovery_mode = true; } void failsafe_menu(void) @@ -429,10 +428,12 @@ void main(void) /* Power on the hard drive early, to speed up the loading. */ if (!hold_status && !recovery_mode) + { ide_power_enable(true); - if (!hold_status && (usb_detect() != USB_INSERTED) && !recovery_mode) - try_flashboot(); + if (usb_detect() != USB_INSERTED) + try_flashboot(); + } lcd_init(); lcd_remote_init(); -- cgit v1.2.3