summaryrefslogtreecommitdiff
path: root/www/main.t
diff options
context:
space:
mode:
Diffstat (limited to 'www/main.t')
-rw-r--r--www/main.t52
1 files changed, 2 insertions, 50 deletions
diff --git a/www/main.t b/www/main.t
index c082692db2..7d86693f0e 100644
--- a/www/main.t
+++ b/www/main.t
@@ -7,9 +7,8 @@
7<a href="schematics/">schematics</a> &middot; 7<a href="schematics/">schematics</a> &middot;
8<a href="mods/">hardware mods</a> &middot; 8<a href="mods/">hardware mods</a> &middot;
9<a href="http://bjorn.haxx.se/rockbox/mail.cgi">mail list archive</a> &middot; 9<a href="http://bjorn.haxx.se/rockbox/mail.cgi">mail list archive</a> &middot;
10<a href="#descrambler">descrambler</a> &middot; 10<a href="tools.html">tools</a> &middot;
11<a href="#sh2d">sh2d disassembler</a> &middot; 11<a href="internals/">archos internals</a> &middot;
12<a href="/isd200/archos.html">archos internals</a> &middot;
13<a href="http://sourceforge.net/projects/rockbox/">sourceforge project</a> 12<a href="http://sourceforge.net/projects/rockbox/">sourceforge project</a>
14</small> 13</small>
15 14
@@ -135,53 +134,6 @@ The data is then spread over four memory segments. The two least significant bit
135<li>16 bit checksum 134<li>16 bit checksum
136</ul> 135</ul>
137 136
138<a name="descrambler">
139<p>I've written a small utility to descramble firmware files:
140<ul>
141<li><a href="descramble.c">descramble.c</a> - 1835 bytes - The source code (pure ANSI C, should work everywhere). GPL licensed.
142<li><a href="descramble">descramble</a> - 4280 bytes - Dynamically linked i386 linux executable
143<li><a href="descramble.static.bz2">descramble.static.bz2</a> - 176015 bytes - bzip2 compressed statically linked i386 linux executable
144<li><a href="descramble.exe">descramble.exe</a> - 45056 bytes - win32 executable
145</ul>
146
147<a name="scrambler">
148<p>...and one to scramble files:
149<ul>
150<li><a href="scramble.c">scramble.c</a> - 2242 bytes - The source code (pure ANSI C, should work everywhere). GPL licensed.
151<li><a href="scramble">scramble</a> - 4376 bytes - Dynamically linked i386 linux executable
152<li><a href="scramble.static.bz2">scramble.static.bz2</a> - 176117 bytes - bzip2 compressed statically linked i386 linux executable
153<li><a href="scramble.exe">scramble.exe</a> - 93385 bytes - win32 executable
154</ul>
155
156<h2>So?</h2>
157
158<p>We now have the possiblity to actually research how the Archos works
159and create our own software for it.
160There is of course a long way still to go before we can start playing
161around with fancy mp3 features.
162
163<a name="sh2d">
164<h3>Disassembler</h3>
165
166<p>I found a nice public domain SH-1/SH-2 disassembler written by Bart Trzynadlowski, called <a href="http://saturndev.emuvibes.com/Files/sh2d020.zip">sh2d</a>:
167<p><b>Update:</b> I've added address lookup and register name translation to the disassembler (2001-12-09)
168<ul>
169<li><a href="sh2d.c">sh2d.c</a> - 28 kB - Source code
170<li><a href="sh2d">sh2d</a> - 15 kB - Dynamically linked i386 linux executable
171<li><a href="sh2d.static.bz2">sh2d.static.bz2</a> - 170 kB - bzip2 compressed statically linked i386 linux executable
172<li><a href="sh2d.exe">sh2d.exe</a> - 40 kB - win32 executable (original version; no lookup)
173</ul>
174
175<h3>Compiler</h3>
176
177<p>GCC supports the SH processor. Just
178<a href="cross-gcc.html">cook yourself a cross-compiler</a>
179(sh-elf-gcc) and voila, instant SH-1 code.
180
181<p>There are also
182<a href="http://www.sh-linux.org/rpm/RPMS/i386/RedHat7.1/">
183pre-cooked RH7.1 RPMs</a> available from sh-linux.org
184
185<h2>Dreams</h2> 137<h2>Dreams</h2>
186<p>Ok, forget about reality, what could we do with this? 138<p>Ok, forget about reality, what could we do with this?
187 139