blob: 442e2be27ff5549c0bfd3efefd36f1fa29a73058 [file] [log] [blame]
Björn Stenberg554b95a2002-03-27 09:25:09 +00001#define _LOGO_ <img src="rockbox400.png" width=400 height=123>
2#define _PAGE_ Open Source Jukebox Firmware
3#include "head.t"
4
Björn Stenbergbf7ccb22002-03-28 13:37:53 +00005<p><small><a href="docs/FAQ">faq</a> &middot;
6<a href="notes.html">research notes</a> &middot;
Björn Stenberg554b95a2002-03-27 09:25:09 +00007<a href="docs/">data sheets</a> &middot;
8<a href="schematics/">schematics</a> &middot;
9<a href="mods/">hardware mods</a> &middot;
10<a href="http://bjorn.haxx.se/rockbox/mail.cgi">mail list archive</a> &middot;
Björn Stenberg1cb6d1a2002-03-28 12:32:34 +000011<a href="irc/">irc logs</a> &middot;
Björn Stenberg3c0b90c2002-03-28 09:55:46 +000012<a href="tools.html">tools</a> &middot;
Björn Stenberg5c983fc2002-03-28 13:54:38 +000013<a href="internals/">photos</a> &middot;
Björn Stenberg1cb6d1a2002-03-28 12:32:34 +000014<a href="http://sourceforge.net/projects/rockbox/">sourceforge project</a> &middot;
Björn Stenberg7e8e1002002-04-11 13:58:49 +000015<a href="http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/">browse cvs</a> &middot;
16<a href="/isd200/">linux driver</a>
Björn Stenberg554b95a2002-03-27 09:25:09 +000017</small>
18
19<h2>Purpose</h2>
20
21<p>The purpose of this project is to write an Open Source replacement
22firmware 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>.
29Try 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 Stenberg7e8e1002002-04-11 13:58:49 +000038<p><i>2002-04-11</i>: The <a href="codes_rec.png">Recorder charset</a> has been mapped.
39
Björn Stenbergbf7ccb22002-03-28 13:37:53 +000040<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 Stenberg5c983fc2002-03-28 13:54:38 +000044<a href="internals/">photos</a>.
Björn Stenbergbf7ccb22002-03-28 13:37:53 +000045
Björn Stenberg554b95a2002-03-27 09:25:09 +000046<p><i>2002-03-25</i>: New section for
47<a href="mods/">hardware modifications</a>.
48First 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>!
62Development can now resume at full speed!
63
64<p><i>2002-01-29</i>: If you have feature requests or suggestions,
65please 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.
71Logos are welcome! :-)
72<br>Also, Felix Arends wrote a quick <a href="sh-win/">tutorial</a>
73for 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>
77how 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>.
85I have written a small test program that scrolls some text on the display.
86You need
87<a href="mail/rockbox-archive-2002-01/att-0026/01-archos.mod.gz">this file</a>
88for 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>
90for 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>
94that 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>!
98A 550 bytes long
99<a href="mail/rockbox-archive-2001-12/att-0070/01-archos.mod">archos.mod</a>
100that 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.
110I've disassembled one firmware version and looked a bit on the code, but no real analysis yet.
111Summary: Lots of dreams, very little reality. :-)
112
113<p>I've set up a mailing list: rockbox@cool.haxx.se.
114To 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 Stenberg68ee35c2002-03-28 14:28:17 +0000119<p>I wrote a <a href="internals/bjorn.html">"dissection" page</a> some months ago,
Björn Stenberg554b95a2002-03-27 09:25:09 +0000120showing the inside of the Archos and listing the main components.
121I have also collected a couple of <a href="docs/">data sheets</a>.
Björn Stenberg68ee35c2002-03-28 14:28:17 +0000122Also, don't miss the <a href="notes.html">research notes</a>
123from my reverse-engineering the firmware.
Björn Stenberg554b95a2002-03-27 09:25:09 +0000124
125<h2>About the software</h2>
126
127<p>The player has one version of the firmware burnt into flash ROM.
128The first thing this version does after boot is to look for a file called
129"archos.mod" in the root directory of the harddisk.
130If it exists, it is loaded into RAM and started.
131This is how firmware upgrades are loaded.
132
Björn Stenberg554b95a2002-03-27 09:25:09 +0000133<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"