diff options
Diffstat (limited to 'www')
49 files changed, 174 insertions, 0 deletions
diff --git a/www/internals/6k_back.jpg b/www/internals/6k_back.jpg Binary files differnew file mode 100644 index 0000000000..a5811e1bda --- /dev/null +++ b/www/internals/6k_back.jpg diff --git a/www/internals/6k_back_t.jpg b/www/internals/6k_back_t.jpg Binary files differnew file mode 100644 index 0000000000..b289a000c1 --- /dev/null +++ b/www/internals/6k_back_t.jpg diff --git a/www/internals/6k_cpu.jpg b/www/internals/6k_cpu.jpg Binary files differnew file mode 100644 index 0000000000..54dd46ec7d --- /dev/null +++ b/www/internals/6k_cpu.jpg diff --git a/www/internals/6k_cpu_t.jpg b/www/internals/6k_cpu_t.jpg Binary files differnew file mode 100644 index 0000000000..283098ae4a --- /dev/null +++ b/www/internals/6k_cpu_t.jpg diff --git a/www/internals/6k_top.jpg b/www/internals/6k_top.jpg Binary files differnew file mode 100644 index 0000000000..488ea5eb42 --- /dev/null +++ b/www/internals/6k_top.jpg diff --git a/www/internals/6k_top_t.jpg b/www/internals/6k_top_t.jpg Binary files differnew file mode 100644 index 0000000000..e1952fc905 --- /dev/null +++ b/www/internals/6k_top_t.jpg diff --git a/www/internals/Makefile b/www/internals/Makefile new file mode 100644 index 0000000000..5ec9d50aa5 --- /dev/null +++ b/www/internals/Makefile @@ -0,0 +1,9 @@ +ACTION=@echo preprocessing $@; rm -f $@; fcpp -WWW -I.. -Uunix -H -C -V -LL >$@ + +SRC := $(wildcard *.t) +OBJS := $(SRC:%.t=%.html) + +all: $(OBJS) + +%.html : %.t + $(ACTION) $< diff --git a/www/internals/archos1.jpg b/www/internals/archos1.jpg Binary files differnew file mode 100644 index 0000000000..4ed71beeb6 --- /dev/null +++ b/www/internals/archos1.jpg diff --git a/www/internals/archos1t.jpg b/www/internals/archos1t.jpg Binary files differnew file mode 100644 index 0000000000..40e4529911 --- /dev/null +++ b/www/internals/archos1t.jpg diff --git a/www/internals/archos2.jpg b/www/internals/archos2.jpg Binary files differnew file mode 100644 index 0000000000..742a00b333 --- /dev/null +++ b/www/internals/archos2.jpg diff --git a/www/internals/archos2t.jpg b/www/internals/archos2t.jpg Binary files differnew file mode 100644 index 0000000000..905c739049 --- /dev/null +++ b/www/internals/archos2t.jpg diff --git a/www/internals/archos3.jpg b/www/internals/archos3.jpg Binary files differnew file mode 100644 index 0000000000..6388e7be60 --- /dev/null +++ b/www/internals/archos3.jpg diff --git a/www/internals/archos3t.jpg b/www/internals/archos3t.jpg Binary files differnew file mode 100644 index 0000000000..fba3d2d8f5 --- /dev/null +++ b/www/internals/archos3t.jpg diff --git a/www/internals/archos4.jpg b/www/internals/archos4.jpg Binary files differnew file mode 100644 index 0000000000..4a4e2262b9 --- /dev/null +++ b/www/internals/archos4.jpg diff --git a/www/internals/archos4t.jpg b/www/internals/archos4t.jpg Binary files differnew file mode 100644 index 0000000000..90d6b9f476 --- /dev/null +++ b/www/internals/archos4t.jpg diff --git a/www/internals/archos_b1.jpg b/www/internals/archos_b1.jpg Binary files differnew file mode 100644 index 0000000000..445501951e --- /dev/null +++ b/www/internals/archos_b1.jpg diff --git a/www/internals/archos_b2.jpg b/www/internals/archos_b2.jpg Binary files differnew file mode 100644 index 0000000000..406215ef44 --- /dev/null +++ b/www/internals/archos_b2.jpg diff --git a/www/internals/archos_bottom.jpg b/www/internals/archos_bottom.jpg Binary files differnew file mode 100644 index 0000000000..fa94af3785 --- /dev/null +++ b/www/internals/archos_bottom.jpg diff --git a/www/internals/archos_bottom2.jpg b/www/internals/archos_bottom2.jpg Binary files differnew file mode 100644 index 0000000000..f3c52dca07 --- /dev/null +++ b/www/internals/archos_bottom2.jpg diff --git a/www/internals/archos_t1.jpg b/www/internals/archos_t1.jpg Binary files differnew file mode 100644 index 0000000000..f1d8b556ce --- /dev/null +++ b/www/internals/archos_t1.jpg diff --git a/www/internals/archos_top.jpg b/www/internals/archos_top.jpg Binary files differnew file mode 100644 index 0000000000..8e757529a3 --- /dev/null +++ b/www/internals/archos_top.jpg diff --git a/www/internals/bjorn.t b/www/internals/bjorn.t new file mode 100644 index 0000000000..3c569d73ad --- /dev/null +++ b/www/internals/bjorn.t @@ -0,0 +1,47 @@ +#define _PAGE_ Dissecting the Jukebox 6000 +#include "head.t" + +<p>Taking the Archos apart requires a torx driver and a <i>very</i> small phillips head screwdriver. The phillips screwheads are about 2mm in diameter. + +<p>Also see the page dedicated to +<a href="../mods/disassemble.html">disassembling the archos</a>. + +<p> +<a href="archos1.jpg"><img src="archos1t.jpg"></a> +<a href="archos2.jpg"><img src="archos2t.jpg"></a> +<a href="archos3.jpg"><img src="archos3t.jpg"></a> +<a href="archos4.jpg"><img src="archos4t.jpg"></a> + +<p>The two circuit boards in the Archos are here called the "top" and "bottom" board. They are both populated on both sides. + +<h3>Bottom of bottom board</h3> + +<p><a href="archos_bottom.jpg"><img src="archos_b1.jpg"></a> (142kB). You will note five ICs in the picture: + +<ul> +<li><a href="http://www.in-system.com/200_silicon.html">In-Systems ISD200</a> ATA to USB bridge +<li><a href="http://www.ssti.com/products/37vfxxx.html">SST 37VF020</a> 2MB flash ROM +<li><a href="http://www.issiusa.com/pdf/41c16105.pdf">ISSI IS41LV16105</a> 2MB fast page DRAM +<li><a href="http://www.sipex.com/products/pdf/SP690_805ALM.pdf">Sipex SP692ACN</a> Low Power Microprocessor Supervisory with Battery Switch-Over (partly covered with white insulation in the photo) +<li>A standard Motorola AC139 logic IC (text unreadable in the photo) +</ul> + +<h3>Top of bottom board</h3> +<p>Removing the bottom board involves bending a couple of metal holders that break very easily. Be careful. +The board is connected via two pin connectors, one at each end. +<p><a href="archos_bottom2.jpg"><img src="archos_b2.jpg"></a> (211kB). ICs: +<ul> +<li>Archos DCMP3J, most likely an <a href="http://www.hitachi.co.jp/Sicd/English/Products/micom_all/l016e.htm">SH7034</a> SH-1 RISC with custom mask rom. (Thanks to Sven Karlsson.) +<li><a href="http://focus.ti.com/docs/prod/folders/print/cd54hc573.html">TI HC573M</a> Latch (appears unlabeled in the photo) +<li><a href="http://www.fairchildsemi.com/pf/74/74LCX245.html">Fairchild LCX245</a> Bidirectional Transceiver +<li>A standard Motorola AC32 logic IC (xor) +</ul> + +<h3>Bottom of top board</h3> +<a href="archos_top.jpg"><img src="archos_t1.jpg"></a> (200kB). IC:s: +<ul> +<li><a href="http://www.micronas.com/products/documentation/consumer/mas3507d/index.php">Micronas MAS3507D</a> MPEG-1/2 Layer-2/3 Decoder +<li><a href="http://www.micronas.com/products/documentation/consumer/dac3550a/index.php">Micronas DAC3550A</a> Stereo Audio DAC +</ul> + +#include "foot.t" diff --git a/www/internals/index.t b/www/internals/index.t new file mode 100644 index 0000000000..7454a4f048 --- /dev/null +++ b/www/internals/index.t @@ -0,0 +1,17 @@ +#define _PAGE_ Photos of Jukebox internals +#include "head.t" + +<h2>Jukebox 6000</h2> + +<ul> +<li> <a href="bjorn.html">Björn's original "dissecting the archos" page</a> +<li> <a href="tjerk.html">Tjerk's very high resolution photos</a> +<li> <a href="remote.html">Tjerk's photos of the archos remote control</a> +</ul> + +<h2>Jukebox Recorder</h2> +<ul> +<li> <a href="recorder.html">Phil's photos of his recorder</a> +</ul> + +#include "foot.t" diff --git a/www/internals/lcd.jpg b/www/internals/lcd.jpg Binary files differnew file mode 100644 index 0000000000..41f11fa14f --- /dev/null +++ b/www/internals/lcd.jpg diff --git a/www/internals/rec_front.jpg b/www/internals/rec_front.jpg Binary files differnew file mode 100644 index 0000000000..fa75df77ac --- /dev/null +++ b/www/internals/rec_front.jpg diff --git a/www/internals/rec_front_t.jpg b/www/internals/rec_front_t.jpg Binary files differnew file mode 100644 index 0000000000..781a322704 --- /dev/null +++ b/www/internals/rec_front_t.jpg diff --git a/www/internals/rec_iface_bottom.jpg b/www/internals/rec_iface_bottom.jpg Binary files differnew file mode 100644 index 0000000000..84c8fa4008 --- /dev/null +++ b/www/internals/rec_iface_bottom.jpg diff --git a/www/internals/rec_iface_bottom_t.jpg b/www/internals/rec_iface_bottom_t.jpg Binary files differnew file mode 100644 index 0000000000..50efb75630 --- /dev/null +++ b/www/internals/rec_iface_bottom_t.jpg diff --git a/www/internals/rec_iface_top.jpg b/www/internals/rec_iface_top.jpg Binary files differnew file mode 100644 index 0000000000..4aa42f2628 --- /dev/null +++ b/www/internals/rec_iface_top.jpg diff --git a/www/internals/rec_iface_top_t.jpg b/www/internals/rec_iface_top_t.jpg Binary files differnew file mode 100644 index 0000000000..b6ab795cf0 --- /dev/null +++ b/www/internals/rec_iface_top_t.jpg diff --git a/www/internals/rec_main_bottom.jpg b/www/internals/rec_main_bottom.jpg Binary files differnew file mode 100644 index 0000000000..679b2a4346 --- /dev/null +++ b/www/internals/rec_main_bottom.jpg diff --git a/www/internals/rec_main_bottom_t.jpg b/www/internals/rec_main_bottom_t.jpg Binary files differnew file mode 100644 index 0000000000..7b4901e70c --- /dev/null +++ b/www/internals/rec_main_bottom_t.jpg diff --git a/www/internals/rec_main_top.jpg b/www/internals/rec_main_top.jpg Binary files differnew file mode 100644 index 0000000000..a44ecdebe4 --- /dev/null +++ b/www/internals/rec_main_top.jpg diff --git a/www/internals/rec_main_top_t.jpg b/www/internals/rec_main_top_t.jpg Binary files differnew file mode 100644 index 0000000000..090d9f0bc9 --- /dev/null +++ b/www/internals/rec_main_top_t.jpg diff --git a/www/internals/rec_rear_bottom.jpg b/www/internals/rec_rear_bottom.jpg Binary files differnew file mode 100644 index 0000000000..dc7ecc764b --- /dev/null +++ b/www/internals/rec_rear_bottom.jpg diff --git a/www/internals/rec_rear_bottom_t.jpg b/www/internals/rec_rear_bottom_t.jpg Binary files differnew file mode 100644 index 0000000000..c33a81f332 --- /dev/null +++ b/www/internals/rec_rear_bottom_t.jpg diff --git a/www/internals/rec_rear_top.jpg b/www/internals/rec_rear_top.jpg Binary files differnew file mode 100644 index 0000000000..56c61b90ab --- /dev/null +++ b/www/internals/rec_rear_top.jpg diff --git a/www/internals/rec_rear_top_t.jpg b/www/internals/rec_rear_top_t.jpg Binary files differnew file mode 100644 index 0000000000..9401993bd7 --- /dev/null +++ b/www/internals/rec_rear_top_t.jpg diff --git a/www/internals/recorder.t b/www/internals/recorder.t new file mode 100644 index 0000000000..9de1ecfe85 --- /dev/null +++ b/www/internals/recorder.t @@ -0,0 +1,28 @@ +#define _PAGE_ Internals of the Recorder +#include "head.t" + +<p>Phil's photos of his "0127" Recorder. + +<p><a href="rec_iface_top.jpg"><img src="rec_iface_top_t.jpg"></a><br> +Top of main board + +<p><a href="rec_iface_bottom.jpg"><img src="rec_iface_bottom_t.jpg"></a><br> +Back of main board + +<p><a href="rec_main_top.jpg"><img src="rec_main_top_t.jpg"></a><br> +Top of cpu board + +<p><a href="rec_main_bottom.jpg"><img src="rec_main_bottom_t.jpg"></a><br> +Back of cpu board + +<p><a href="rec_front.jpg"><img src="rec_front_t.jpg"></a><br> +Outside view of the MP3FRONT board + +<p><a href="rec_rear_top.jpg"><img src="rec_rear_top_t.jpg"></a><br> +Outside view of the MP3REAR board + +<p><a href="rec_rear_bottom.jpg"><img src="rec_rear_bottom_t.jpg"></a><br> +Inside view of the MP3REAR board + + +#include "foot.t" diff --git a/www/internals/remote.jpg b/www/internals/remote.jpg Binary files differnew file mode 100644 index 0000000000..8fef19a0ed --- /dev/null +++ b/www/internals/remote.jpg diff --git a/www/internals/remote.t b/www/internals/remote.t new file mode 100644 index 0000000000..139407b25b --- /dev/null +++ b/www/internals/remote.t @@ -0,0 +1,13 @@ +#define _PAGE_ Internals of the remote control +#include "head.t" + +<p><a href="remote.jpg"><img src="remote_t.jpg"></a> +<br>The remote control + +<p><a href="remote_front.jpg"><img src="remote_front_t.jpg"></a> +<br>Front view + +<p><a href="remote_back.jpg"><img src="remote_back_t.jpg"></a> +<br>Back view + +#include "foot.t" diff --git a/www/internals/remote_back.jpg b/www/internals/remote_back.jpg Binary files differnew file mode 100644 index 0000000000..bee91f170f --- /dev/null +++ b/www/internals/remote_back.jpg diff --git a/www/internals/remote_back_t.jpg b/www/internals/remote_back_t.jpg Binary files differnew file mode 100644 index 0000000000..5895d8f9cc --- /dev/null +++ b/www/internals/remote_back_t.jpg diff --git a/www/internals/remote_front.jpg b/www/internals/remote_front.jpg Binary files differnew file mode 100644 index 0000000000..d511fa3819 --- /dev/null +++ b/www/internals/remote_front.jpg diff --git a/www/internals/remote_front_t.jpg b/www/internals/remote_front_t.jpg Binary files differnew file mode 100644 index 0000000000..046e092fc7 --- /dev/null +++ b/www/internals/remote_front_t.jpg diff --git a/www/internals/remote_t.jpg b/www/internals/remote_t.jpg Binary files differnew file mode 100644 index 0000000000..5fd1bc7c0c --- /dev/null +++ b/www/internals/remote_t.jpg diff --git a/www/internals/tjerk.t b/www/internals/tjerk.t new file mode 100644 index 0000000000..7150e84a1c --- /dev/null +++ b/www/internals/tjerk.t @@ -0,0 +1,17 @@ +#define _PAGE_ Tjerks high resolution photos +#include "head.t" + +<p>These are a bit dark, but are very sharp and detailed. + +<p><a href="6k_top.jpg"><img src="6k_top_t.jpg"></a> +<br>Top of main board + +<p><a href="6k_back.jpg"><img src="6k_back_t.jpg"></a> +<br>Back of main board + +<p><a href="6k_cpu.jpg"><img src="6k_cpu_t.jpg"></a> +<br>Top of cpu board + +<p><i>Photos by Tjerk Schuringa.</i> + +#include "foot.t" diff --git a/www/mods/b11.jpg b/www/mods/b11.jpg Binary files differnew file mode 100644 index 0000000000..03c523ae07 --- /dev/null +++ b/www/mods/b11.jpg diff --git a/www/tools.t b/www/tools.t new file mode 100644 index 0000000000..f37f2b2cb3 --- /dev/null +++ b/www/tools.t @@ -0,0 +1,43 @@ +#define _PAGE_ Tools +#include "head.t" + +<h2>Descrambler / Scrambler</h2> + +<p>I've written a small utility to descramble the firmware files: +<ul> +<li><a href="descramble.c">descramble.c</a> - 1835 bytes - The source code (pure ANSI C, should work everywhere). GPL licensed. +<li><a href="descramble">descramble</a> - 4280 bytes - Dynamically linked i386 linux executable +<li><a href="descramble.static.bz2">descramble.static.bz2</a> - 176015 bytes - bzip2 compressed statically linked i386 linux executable +<li><a href="descramble.exe">descramble.exe</a> - 45056 bytes - win32 executable +</ul> + +<p>...and one to scramble files: +<ul> +<li><a href="scramble.c">scramble.c</a> - 2242 bytes - The source code (pure ANSI C, should work everywhere). GPL licensed. +<li><a href="scramble">scramble</a> - 4376 bytes - Dynamically linked i386 linux executable +<li><a href="scramble.static.bz2">scramble.static.bz2</a> - 176117 bytes - bzip2 compressed statically linked i386 linux executable +<li><a href="scramble.exe">scramble.exe</a> - 93385 bytes - win32 executable +</ul> + +<h2>Disassembler</h2> + +<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>: +<p><b>Update:</b> I've added address lookup and register name translation to the disassembler (2001-12-09) +<ul> +<li><a href="sh2d.c">sh2d.c</a> - 28 kB - Source code +<li><a href="sh2d">sh2d</a> - 15 kB - Dynamically linked i386 linux executable +<li><a href="sh2d.static.bz2">sh2d.static.bz2</a> - 170 kB - bzip2 compressed statically linked i386 linux executable +<li><a href="sh2d.exe">sh2d.exe</a> - 40 kB - win32 executable (original version; no lookup) +</ul> + +<h2>Compiler</h2> + +<p>GCC supports the SH processor. Just +<a href="cross-gcc.html">cook yourself a cross-compiler</a> +(sh-elf-gcc) and voila, instant SH-1 code. + +<p>There are also +<a href="http://www.sh-linux.org/rpm/RPMS/i386/RedHat7.1/"> +pre-cooked RH7.1 RPMs</a> available from sh-linux.org + +#include "foot.t" |