mrobe.fan's Home Page

Last updated: 12/08/06

DISCLAIMER: USE THIS PROGRAM AT YOUR OWN RISK!

NEW - DOOM on your m:robe !!! 

NEW - WIKI!

NEW - C IDE Version 0.92BETA!

               New file loading concept!

               New dev utils.

               Compiled R0030001.svg file - loads mrobe.prg from the root of your m:robe!

NEW  - New file server (thank you RON!)!

                New C IDE version (0.91BETA)!

                New step-by-step installing & compiling guide!  (26/06/06)

NEW - M:Robe C IDE !!! VERSION 0.9BETA! (19/06/06)

Wiki

Join our Wiki!

M:Robe IDE ver 0.92BETA

Lot's of new stuff - take a look at the C IDE page.

M:Robe IDE ver 0.91BETA

The moment we've all been waiting for - M:Robe C IDE!

Compile & Run C code on your m:robe!

Visit it's page and help me develop it!

Visit the step-by-step guide!

MR5_FW_UP (m:robe 500i update script)

WARNING: DO NOT SAVE YOUR MODIFIED JPEG AS "PORGRESSIVE JPEG"!

Example:

NEW - Version 0.965BETA (30/04/06).

* small bug fix.

NEW - Version 0.96BETA (30/04/06).

new in version 0.96BETA:
 * added "GetImage all" function
 * added "UpdateImage all" function
 * added support for a new file description (0x1L)

NEW - Version 0.95BETA (29/04/06).

* Win32 binary (compiled) version is available.

NEW - STEP BY STEP GUIDE:

Usage:

MRB5_FW_UP method [opt1] [opt2] [opt3] ...

method           Specifies the desired function.
[opt1][opt2]...  Optional arguments for the chosen method.

if no method is specified, help text is printed on screen.

method can recieve the following values:

'DecryptFile' or 'decrypt' :
     MRB5_FW_UP decrypt [inputfile = N5002-BD.BIN] _
                        [outputfile = N5002-BD.DEC]

     Decrypts the original firmware file (inverse it and reorder the bits)

'EncryptFile' or 'encrypt' :
     MRB5_FW_UP encrypt [inputfile = N5002-BD.DEC] _
                        [outputfile = N5002-BD-NEW.BIN]

     Encrypts the updated firmware file (inverse it and reorder the bits)

'GetImage' :
     MRB5_FW_UP GetImage imgnum [inputfile = N5002-BD.DEC] _
                                [offset = 0x100000 - 0x18]

     MRB5_FW_UP GetImage all    [inputfile = N5002-BD.DEC] _
                                [offset = 0x100000 - 0x18]

     Reads the $imgnum$'th (a number 0-389) image from the decrypted
     firmware and saves it to a file named 'imagenum.ext'
     (where the extension comes from the file type.
     offset ($opt3$) is the offset of the static image table addresses.

     Use "MRB5_FW_UP GetImage all" to get all the image files out.

'UpdateImage' :
     MRB5_FW_UP imgnum imagefile [inputfile = N5002-BD.DEC]
                       [outputfile = N5002-BD.DEC] [offset=0x100000-0x18]

    MRB5_FW_UP all [inputfile = N5002-BD.DEC]
                    [outputfile = N5002-BD.DEC] [offset=0x100000-0x18]
     Updates the $imgnum$'th image from the file $imagefile$.
     outputfile, inputfile and offset are like before. 

     WARNING: DO NOT SAVE YOUR MODIFIED JPEG AS "PORGRESSIVE JPEG"!

    "MRB5_FW_UP UpdateImage all" will scan for all the $number$.jpg/png

    files in the current directory, and update them..

'CorrectCRC' or 'corcrc':
     MRB5_FW_UP corcrc [inputfile = N5002-BD.DEC] _
                       [outputfile = N5002-BD.DEC]

     MRB5_FW_UP all [inputfile = N5002-BD.DEC]
                    [outputfile = N5002-BD.DEC] [offset=0x100000-0x18]
     Updates the CRC according to the updated _DECRYPTED_(!) file.

Standart flow of usage:
     DecryptFile -> GetImage -> [Change the images] ->
     UpdateImage -> CorrectCRC -> EncryptFile

Latest Version:

Source:

  • Soon...

You can write me at:

  • mrobe.fan (at) gmail.com