iriver
Advertisement

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.

Advertisement