rockbox/rbutil
Udo Schläpfer cef17e3d59 iBasso DX50/DX90: Rockbox loader, replacement for original firmware MangoPlayer.
This loader is needed to use Rockbox on iBasso DX50/DX90 devices. It replaces
/system/bin/MangoPlayer.

It expects
- the original firmware MangoPlayer as /system/bin/MangoPlayer_original
- the chooser.bmp file as /system/chooser.bmp
- the rbmissing.bmp file as /system/rbmissing.bmp
- the usb.bmp file as  /system/usb.bmp
- Rockbox in /mnt/sdcard/.rockbox/ (internal device storage accessable via USB)

On first boot or if the device is booted with the hold switch engaged (upper,
locked position) this loader will let the user choose between Rockbox and the
orginal firmware MangoPlayer. It remembers the last choice and will start the
choosen player an following boots.

In the chooser screen
- the device can be powered off with a power button long press.
- Rockbox can be startet with the "Next/Fast Forward" button or by touching the
right part of the touchscreen.
- the orginal firmware MangoPlayer can be startet with the "Previous/Rewind"
button or by touching the left part of the touchscreen.

If Rockbox can not be found/executed than a "Rockbox is missing" screen will be
shown and the orginal firmware MangoPlayer will be started after 30 seconds.

This loader will (try to) restart Rockbox or the orginal firmware MangoPlayer if
something unexpected happens.

This loader can be installed via a customized firmware image (update.img) or
manually via the Android Debug Bridge (if you get adbd started on the device).

This is a rewrite and code clean up of the original submission, eliminating the
need for a custom Android Vold. This loader "knows", when Rockbox has exited due
to a USB mass storage connection remounting /mnt/sdcard and acts accordingly,
displaying a "USB connection" screen while waiting to restart Rockbox.

Change-Id: I2698e173437f9c7aa1ff40649a290220e2ee0439
2015-02-02 21:01:00 +01:00
..
chinachippatcher chinachippatcher: allow additional CFLAGS from the command line. 2012-02-06 20:24:35 +01:00
e200rpatcher
ibassoboot/jni iBasso DX50/DX90: Rockbox loader, replacement for original firmware MangoPlayer. 2015-02-02 21:01:00 +01:00
ipodpatcher OS X: change include paths to use actual paths. 2014-03-20 22:26:23 +01:00
mkamsboot mkamsboot: add support for clip zip original firmware 01.01.21 (tested by me) 2013-07-12 22:23:36 +02:00
mkimxboot Limit more variables to file scope 2015-01-11 21:40:51 +01:00
mkmpioboot
mkrk27boot Cleanup MV/MD macros a little. 2013-08-17 12:18:22 -04:00
mktccboot Make libtools compile rule more generic. 2013-05-11 20:34:11 +02:00
mkzenboot mkzenboot: reflect ZEN V target id change 2014-01-21 19:01:08 +01:00
rbutilqt Add note about translations to MSVC build instructions. 2014-06-30 17:57:24 +02:00
sansapatcher Put resource object into object folder. 2013-04-04 22:42:22 +02:00
tools Add "ipod" mode to bin2c. 2012-04-28 12:05:11 +02:00
libtools.make OS X: detect clang and build for x86 target only. 2014-03-20 22:26:24 +01:00