BL_H10.ROM is the file which rarely seems to get updated, due to the nature of it. It's the file which gets flashed onto the boot ROM, when it needs to be updated...which isn't very often.
Boot images and USB connect images, etc.. can be changed in the .ROM the link will be up soon cheers LJ!
It basically contains rudimentary routines, like displaying the iriver boot logo, allowing USB connectivity
Although BL_H10.ROM is unencrypted, meaning we can dissassemble it easy enough, it uses ARM thumb commands; this is a problem, as no current dissassembler can guess what is Thumb and what is normal ARM instructions in a raw assembled file.
Here is some information on offsets for images within BL_H10.ROM, they were found using a mixture of Image Search Engine and a Hex Editor, with minor input from lovely Adobe Photoshop. They are in the following format:
image_name - size in pixels
beginning offset
boot_screen - 128X128
0xFE8B
main_screen_white_box - 128x128
0x17E8B
arrow1 - 52x38
0x1FE8B
arrow2 - 52x38
0x20DFB
tick - 49x50
0x21D6B
lock - 50x50
0x229FF
cross - 50x50
0x23D87
usb busy, do not disconnect - 118x40
0x2548F
usb connected 116 x 11
0x2796F
ok to disconnect 102 x 11
0x28367
system files missing - 124x84
0x28B5F
Although this may not seem like much progress, it at least allows us to zero out the stuff within the ROM that isn't actual instructions, and creating less error within the disassembly.