Björn Stenberg | 554b95a | 2002-03-27 09:25:09 +0000 | [diff] [blame] | 1 | #define _LOGO_ <img src="rockbox400.png" width=400 height=123> |
| 2 | #define _PAGE_ Open Source Jukebox Firmware |
| 3 | #include "head.t" |
| 4 | |
Björn Stenberg | bf7ccb2 | 2002-03-28 13:37:53 +0000 | [diff] [blame] | 5 | <p><small><a href="docs/FAQ">faq</a> · |
| 6 | <a href="notes.html">research notes</a> · |
Björn Stenberg | 554b95a | 2002-03-27 09:25:09 +0000 | [diff] [blame] | 7 | <a href="docs/">data sheets</a> · |
| 8 | <a href="schematics/">schematics</a> · |
| 9 | <a href="mods/">hardware mods</a> · |
| 10 | <a href="http://bjorn.haxx.se/rockbox/mail.cgi">mail list archive</a> · |
Björn Stenberg | 1cb6d1a | 2002-03-28 12:32:34 +0000 | [diff] [blame] | 11 | <a href="irc/">irc logs</a> · |
Björn Stenberg | 3c0b90c | 2002-03-28 09:55:46 +0000 | [diff] [blame] | 12 | <a href="tools.html">tools</a> · |
Björn Stenberg | 5c983fc | 2002-03-28 13:54:38 +0000 | [diff] [blame] | 13 | <a href="internals/">photos</a> · |
Björn Stenberg | 1cb6d1a | 2002-03-28 12:32:34 +0000 | [diff] [blame] | 14 | <a href="http://sourceforge.net/projects/rockbox/">sourceforge project</a> · |
Björn Stenberg | 7e8e100 | 2002-04-11 13:58:49 +0000 | [diff] [blame^] | 15 | <a href="http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/">browse cvs</a> · |
| 16 | <a href="/isd200/">linux driver</a> |
Björn Stenberg | 554b95a | 2002-03-27 09:25:09 +0000 | [diff] [blame] | 17 | </small> |
| 18 | |
| 19 | <h2>Purpose</h2> |
| 20 | |
| 21 | <p>The purpose of this project is to write an Open Source replacement |
| 22 | firmware for the Archos Jukebox <i>6000</i>, <i>Studio</i> and <i>Recorder</i> MP3 players. |
| 23 | |
| 24 | <p>The main emphasis and first target is the Jukebox 6000. |
| 25 | |
| 26 | #if 0 |
| 27 | <h2>Warning</h2> |
| 28 | <p>All firmware mods on this page are still <i><b>highly experimental</b></i>. |
| 29 | Try them on your own risk. If you are not 100% sure of what you are doing, keep cool. |
| 30 | #endif |
| 31 | |
| 32 | <h2>Activity</h2> |
| 33 | |
| 34 | #include "activity.html" |
| 35 | |
| 36 | <h2>News</h2> |
| 37 | |
Björn Stenberg | 7e8e100 | 2002-04-11 13:58:49 +0000 | [diff] [blame^] | 38 | <p><i>2002-04-11</i>: The <a href="codes_rec.png">Recorder charset</a> has been mapped. |
| 39 | |
Björn Stenberg | bf7ccb2 | 2002-03-28 13:37:53 +0000 | [diff] [blame] | 40 | <p><i>2002-03-28</i>: Lots of new stuff on the web page: |
| 41 | <a href="docs/FAQ">faq</a>, |
| 42 | <a href="irc/">irc logs</a>, |
| 43 | <a href="tools.html">tools</a> and |
Björn Stenberg | 5c983fc | 2002-03-28 13:54:38 +0000 | [diff] [blame] | 44 | <a href="internals/">photos</a>. |
Björn Stenberg | bf7ccb2 | 2002-03-28 13:37:53 +0000 | [diff] [blame] | 45 | |
Björn Stenberg | 554b95a | 2002-03-27 09:25:09 +0000 | [diff] [blame] | 46 | <p><i>2002-03-25</i>: New section for |
| 47 | <a href="mods/">hardware modifications</a>. |
| 48 | First out is the long awaited |
| 49 | <a href="mods/serialport.html">serial port mod</a>. |
| 50 | |
| 51 | <p><i>2002-03-25</i>: New instructions for |
| 52 | <a href="cross-gcc.html">how to build an SH-1 cross-compiler</a>. |
| 53 | |
| 54 | <p><i>2002-03-14</i>: New linux patch and instructions for |
| 55 | <a href="lock.html">unlocking the archos harddisk</a> if you have the "Part. Error" problem. |
| 56 | |
| 57 | <p><i>2002-03-08</i>: Uploaded a simple example, showing |
| 58 | <a href="example/">how to build a program for the Archos</a>. |
| 59 | |
| 60 | <p><i>2002-03-05</i>: The |
| 61 | <a href="lock.html">harddisk password lock problem is solved</a>! |
| 62 | Development can now resume at full speed! |
| 63 | |
| 64 | <p><i>2002-01-29</i>: If you have feature requests or suggestions, |
| 65 | please submit them to our |
| 66 | <a href="http://sourceforge.net/projects/rockbox/">Sourceforge page</a>. |
| 67 | |
| 68 | <p><i>2002-01-19</i>: Cool logo submitted by Thomas Saeys. |
| 69 | |
| 70 | <p><i>2002-01-16</i>: The project now has a proper name: Rockbox. |
| 71 | Logos are welcome! :-) |
| 72 | <br>Also, Felix Arends wrote a quick <a href="sh-win/">tutorial</a> |
| 73 | for how to get sh-gcc running under windows. |
| 74 | |
| 75 | <p><i>2002-01-09</i>: Nicolas Sauzede |
| 76 | <a href="mail/rockbox-archive-2002-01/0096.shtml">found out</a> |
| 77 | how to |
| 78 | <a href="mail/rockbox-archive-2002-01/0099.shtml">display icons and custom characters</a> on the Jukebox LCD. |
| 79 | |
| 80 | <p><i>2002-01-08</i>: The two LCD charsets have been |
| 81 | <a href="notes.html#charsets">mapped and drawn</a>. |
| 82 | |
| 83 | <p><i>2002-01-07</i>: |
| 84 | <a href="mail/rockbox-archive-2002-01/0026.shtml">Jukebox LCD code</a>. |
| 85 | I have written a small test program that scrolls some text on the display. |
| 86 | You need |
| 87 | <a href="mail/rockbox-archive-2002-01/att-0026/01-archos.mod.gz">this file</a> |
| 88 | for units with ROM earlier than 4.50 and |
| 89 | <a href="mail/rockbox-archive-2002-01/att-0050/02-archos.mod.gz">this file</a> |
| 90 | for all others. (The files are gzipped, you need to unzip them before they will work.) |
| 91 | |
| 92 | <p><i>2001-12-29</i>: Recorder LCD code. Gary Czvitkovicz knew the Recorder LCD controller since before and wrote some |
| 93 | <a href="mail/rockbox-archive-2001-12/att-0145/01-ajbr_lcd.zip">code</a> |
| 94 | that writes text on the Recorder screen. |
| 95 | |
| 96 | <p><i>2001-12-13</i>: First program |
| 97 | <a href="mail/rockbox-archive-2001-12/0070.shtml">released</a>! |
| 98 | A 550 bytes long |
| 99 | <a href="mail/rockbox-archive-2001-12/att-0070/01-archos.mod">archos.mod</a> |
| 100 | that performs the amazing magic of flashing the red LED. :-) |
| 101 | |
| 102 | <p><i>2001-12-11</i>: Checksum algorithm solved, thanks to Andy Choi. A new "scramble" utility is available. |
| 103 | |
| 104 | <p><i>2001-12-09</i>: Working my way through the setup code. The <a href="notes.html">notes</a> are being updated continously. |
| 105 | |
| 106 | <p><i>2001-12-08</i>: Analyzed the exception vector table. See <a href="notes.html">the notes</a>. Also, a <a href="mail.cgi">mailing list archive</a> is up. |
| 107 | |
| 108 | <p><i>2001-12-07</i>: |
| 109 | I just wrote this web page to announce descramble.c. |
| 110 | I've disassembled one firmware version and looked a bit on the code, but no real analysis yet. |
| 111 | Summary: Lots of dreams, very little reality. :-) |
| 112 | |
| 113 | <p>I've set up a mailing list: rockbox@cool.haxx.se. |
| 114 | To subscribe, send a message to <a href="mailto:majordomo@cool.haxx.se">majordomo@cool.haxx.se</a> with the words "subscribe rockbox" in the body. |
| 115 | |
| 116 | |
| 117 | <h2>About the hardware</h2> |
| 118 | |
Björn Stenberg | 68ee35c | 2002-03-28 14:28:17 +0000 | [diff] [blame] | 119 | <p>I wrote a <a href="internals/bjorn.html">"dissection" page</a> some months ago, |
Björn Stenberg | 554b95a | 2002-03-27 09:25:09 +0000 | [diff] [blame] | 120 | showing the inside of the Archos and listing the main components. |
| 121 | I have also collected a couple of <a href="docs/">data sheets</a>. |
Björn Stenberg | 68ee35c | 2002-03-28 14:28:17 +0000 | [diff] [blame] | 122 | Also, don't miss the <a href="notes.html">research notes</a> |
| 123 | from my reverse-engineering the firmware. |
Björn Stenberg | 554b95a | 2002-03-27 09:25:09 +0000 | [diff] [blame] | 124 | |
| 125 | <h2>About the software</h2> |
| 126 | |
| 127 | <p>The player has one version of the firmware burnt into flash ROM. |
| 128 | The first thing this version does after boot is to look for a file called |
| 129 | "archos.mod" in the root directory of the harddisk. |
| 130 | If it exists, it is loaded into RAM and started. |
| 131 | This is how firmware upgrades are loaded. |
| 132 | |
Björn Stenberg | 554b95a | 2002-03-27 09:25:09 +0000 | [diff] [blame] | 133 | <h2>Dreams</h2> |
| 134 | <p>Ok, forget about reality, what could we do with this? |
| 135 | |
| 136 | <ul> |
| 137 | <li>All those simple mp3-play features we sometimes miss: |
| 138 | <ul> |
| 139 | <li>No pause between songs |
| 140 | <li>Mid-song resume |
| 141 | <li>Mid-playlist resume |
| 142 | <li>No-scan playlists |
| 143 | <li>Unlimited playlist size |
| 144 | <li>Autobuild playlists (such as "all songs in this directory tree") |
| 145 | <li>Auto-continue play in the next directory |
| 146 | <li>Current folder and all sub-folder random play |
| 147 | <li>Full disk random play |
| 148 | <li>REAL random (if press back it goes to the previous song that was played) |
| 149 | <li>Multi song queue (folder queue) |
| 150 | </ul> |
| 151 | <li>Faster scroll speed |
| 152 | <li>Archos Recorder support. Most of the hardware is the same, but the display and some other things differ. |
| 153 | <li>All kinds of cool features done from the wire remote control, including controlling your Archos from your car radio (req hw mod) |
| 154 | <li>Ogg Vorbis support [unverified: the MAS is somewhat programmable, but enough?] |
| 155 | <li>Support for megabass switch (req hw mod) [unverified: I just saw the DAC docs shows how to do it switchable. we need a free port pin to be able to switch] |
| 156 | <li>Player control via USB [unverified] |
| 157 | <li>Memory expansion? [doubtful: the current DRAM chip only has 10 address lines. we'd have to pull off one heck of a hw mod to expand that] |
| 158 | </ul> |
| 159 | |
| 160 | #include "foot.t" |