Index page for the Iriver Ifp Rockbox porting effort
Abstract
Rockbox is finally being ported to iRiver's iFP device, at least to iFP790; this page is to help coordinate the effort.
Status
Hardware summary
Iriver iFP 790 Backdoor
TomekMalesinski: I created a way to run custom code on iFP790. I patched the firmware in such a way that instead of playing
files with .wma extension it treates them as code and executes them. The patched firmware loads at most 1MB of a file at 0x24000000 (although I am not sure if there is whole 1MB) and jumps to that address storing return address in LR, so the executed
code can return just like a regular subroutine. The patch also disables the Ogg Vorbis low bitrate limit.
Warning: I am not responsible for any damages caused by the patch.
In order to create the patched firmware, download the firmware version UMS 1.29 EU
http://www.iriver.com/html/support/download/sudw_view.asp?searchProductIdx=35&searchCategoryIdx=1&searchString=&page=1&idx=623
and two attached files: bin_patch.c and ums129eu.patch. Unzip the original firmware. Compile the bin_patch.c program and
run it:
./bin_patch IFP-7XXT.HEX IFP-7XXT_new.HEX <ums129eu.patch
The new file IFP-7XXT_new.HEX should have the following MD5 checksum (do not copy it to the player if it is different):
31def10bf772f80f6b4d7d2fdfd5a001 IFP-7XXT_new.HEX
Now you can upgrade your player with a new firmware. Remember about the above warning, but if you have fresh batteries
everything should go fine.
Rockbox Port
The current version of the port allows a user to browse the menu only. Flash memory and audio are not supported yet.
Shutting down does not work too, you have to remove the battery from the player to switch it off. Recently was committed to CVS on Jan 11, 06 and basic key definitions have been added, allowing plugins to compile. Other useful iFP files and tools can be found at
http://www.mimuw.edu.pl/~tmal/rockbox/.
The rockbox.bin should have .wma extension on the player. Otherwise it will not be possible to run it.
Copyright © by the contributing authors.