Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in /home/.toma/s1mp3/www.s1mp3.org/include/inc_functions.php on line 102
S1mp3.org - Firmware replacement for s1 mp3 player -

Site Map >
Warning: Variable passed to each() is not an array or object in /home/.toma/s1mp3/www.s1mp3.org/include/inc_functions.php on line 169
no more headers to display with put_header()

The S1SDK is an SDK developed by the s1mp3 community that can print text, load images, and test the buttons/USB, without using the manufacturer API. You can see more about it on the wiki


Warning: Variable passed to each() is not an array or object in /home/.toma/s1mp3/www.s1mp3.org/include/inc_functions.php on line 169
no more headers to display with put_header()

S1fwx is the firmware tool capable of dump/extract/pack/unpack firmware files. See more information here: Wire's tools

S1fwx is licensed under the LGPL, and the sources can be obtained here:s1fwx_src.7z


Warning: Variable passed to each() is not an array or object in /home/.toma/s1mp3/www.s1mp3.org/include/inc_functions.php on line 169
no more headers to display with put_header()

S1ice is both the project name and the software name of the free tool aimed to allow recovering of dead s1mp3 players through the ICE interface. For more information, please, visit this wiki article


Warning: Variable passed to each() is not an array or object in /home/.toma/s1mp3/www.s1mp3.org/include/inc_functions.php on line 169
no more headers to display with put_header()

Wiki documentation, covers topics that are under development. See wiki.s1mp3.org


Warning: Variable passed to each() is not an array or object in /home/.toma/s1mp3/www.s1mp3.org/include/inc_functions.php on line 169
no more headers to display with put_header()

Bootloader (brecf644) disasmed code with some comments by Aaron.

Download: [aaron_brec.7z]


author's note:

Sorry not much info in there and it is in a very rough condition but I haven’t had any time over the last few weeks to add any further to it!  (I don’t even guarantee what has been done is 90% correct).

Using the tools in the .rar file it did used to assemble back into the original bin file (But I don’t think it does at the moment, there are probably one or two errors).

A bit more info:

  1. The actual bootrec.bin file I used is not the one that was submitted on the user group bit is the one from my s1 (And slightly different).  
  2. The file names used in the .rar are not really relevant to anything (at the moment)
  3. The assembler came from the z88dk project (sourceforge.net) as I had vague ideas about using the c compiler
    from there as well.

Hopefully this is useful for somebody else who is also reverse engineering the bootloader and has hit on bits that they haven’t already done!

Bootloader (brecf644) disasmed code with some comments by wire.

Download: [brecf644_org.asm]


Warning: Variable passed to each() is not an array or object in /home/.toma/s1mp3/www.s1mp3.org/include/inc_functions.php on line 169
no more headers to display with put_header()

wiRe and digger have coded an emu intended to simulate the ATJ2085 z80 chip. It's not fully working yet.

If you wish to help, send an email to the mail list.

Download : [s1emu]

Meet us at the mail list
Protected by the FreeBSD Documentation License - click for details