summaryrefslogtreecommitdiff
path: root/www/docs
diff options
context:
space:
mode:
authorBjörn Stenberg <bjorn@haxx.se>2007-01-08 23:52:01 +0000
committerBjörn Stenberg <bjorn@haxx.se>2007-01-08 23:52:01 +0000
commit6d4c19707ef95942e323cbdc89fbbfdbe45e7cc5 (patch)
treed11bbebc69df06d60970d05b4816e13d93602f2d /www/docs
parent8cece5a745f30234bfced4becfd9dfe4ca1047d4 (diff)
downloadrockbox-6d4c19707ef95942e323cbdc89fbbfdbe45e7cc5.tar.gz
rockbox-6d4c19707ef95942e323cbdc89fbbfdbe45e7cc5.zip
Splitting out www
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11952 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'www/docs')
-rw-r--r--www/docs/Help-JBR.txt81
-rw-r--r--www/docs/Help-Stu.txt62
-rw-r--r--www/docs/Makefile83
-rw-r--r--www/docs/battery-faq.t6
-rw-r--r--www/docs/color_t.jpgbin1405 -> 0 bytes
-rw-r--r--www/docs/contributing.t8
-rw-r--r--www/docs/credits.t11
-rw-r--r--www/docs/custom_wps_format.t8
-rw-r--r--www/docs/cygwin_sdk.t14
-rw-r--r--www/docs/datasheets.t51
-rw-r--r--www/docs/devicechart.t368
-rw-r--r--www/docs/faq.t6
-rw-r--r--www/docs/features.t357
-rw-r--r--www/docs/firsttime.t67
-rw-r--r--www/docs/flash.t418
-rw-r--r--www/docs/flash/rockbox-flash.jpgbin16430 -> 0 bytes
-rw-r--r--www/docs/flash/rockbox_flash_boot.avibin1591964 -> 0 bytes
-rw-r--r--www/docs/fmrecorder.jpgbin13254 -> 0 bytes
-rw-r--r--www/docs/fmrecorder_t.jpgbin1602 -> 0 bytes
-rw-r--r--www/docs/how_to_compile.t8
-rw-r--r--www/docs/index.t123
-rw-r--r--www/docs/lcd_new.gifbin43437 -> 0 bytes
-rw-r--r--www/docs/lcd_new_hw.gifbin41878 -> 0 bytes
-rw-r--r--www/docs/lcd_new_subst.gifbin43437 -> 0 bytes
-rw-r--r--www/docs/lcd_old.gifbin43437 -> 0 bytes
-rw-r--r--www/docs/lcd_old_hw.gifbin41878 -> 0 bytes
-rw-r--r--www/docs/lcd_old_subst.gifbin43437 -> 0 bytes
-rw-r--r--www/docs/license.t8
-rw-r--r--www/docs/mpeghdr.t761
-rw-r--r--www/docs/nano_t.jpgbin1297 -> 0 bytes
-rw-r--r--www/docs/newplayer.jpgbin13526 -> 0 bytes
-rw-r--r--www/docs/newplayer_t.jpgbin1539 -> 0 bytes
-rw-r--r--www/docs/nodo.t6
-rw-r--r--www/docs/oldplayer.jpgbin12856 -> 0 bytes
-rw-r--r--www/docs/oldplayer_t.jpgbin1537 -> 0 bytes
-rw-r--r--www/docs/ondiofm.jpgbin10190 -> 0 bytes
-rw-r--r--www/docs/ondiofm_t.jpgbin1463 -> 0 bytes
-rwxr-xr-xwww/docs/ondiosp.jpgbin11085 -> 0 bytes
-rwxr-xr-xwww/docs/ondiosp_t.jpgbin1450 -> 0 bytes
-rw-r--r--www/docs/patch.t99
-rwxr-xr-xwww/docs/ports.t230
-rw-r--r--www/docs/recorder.jpgbin13911 -> 0 bytes
-rw-r--r--www/docs/recorder_t.jpgbin1556 -> 0 bytes
-rw-r--r--www/docs/repairbattery.t53
-rw-r--r--www/docs/repairlcd.t125
-rw-r--r--www/docs/rocklatin.t95
-rw-r--r--www/docs/rvf.t117
-rw-r--r--www/docs/solderjoints.jpgbin59916 -> 0 bytes
-rw-r--r--www/docs/solderjoints2.jpgbin81739 -> 0 bytes
-rw-r--r--www/docs/solderjoints2_t.jpgbin9141 -> 0 bytes
-rw-r--r--www/docs/solderjoints_t.jpgbin13878 -> 0 bytes
-rw-r--r--www/docs/tools.t407
52 files changed, 0 insertions, 3572 deletions
diff --git a/www/docs/Help-JBR.txt b/www/docs/Help-JBR.txt
deleted file mode 100644
index 6f674661fc..0000000000
--- a/www/docs/Help-JBR.txt
+++ /dev/null
@@ -1,81 +0,0 @@
1ROCKBOX "QUICK HELP" FOR JUKEBOX RECORDERS
2A "How to/Where to" short section can be found at the end of this file.
3
4GENERAL KEY CONTROL
5OFF: Quick press: End current function
6 Hold: Switch off the Jukebox (not advised while an MP3 is playing, i.e. without first stopping playback)
7
8DIRECTORY BROWSING KEY CONTROLS
9UP/DOWN: Go to previous/next item in list. If you are on the first/last entry, the cursor will wrap to the last/first entry.
10ON+UP/DOWN: Move one page up/down in the list.
11LEFT: Go to the parent directory.
12PLAY/RIGHT: Execute an action. Depending on the file type, that action may vary.
13ON: If there is an MP3 playing, return to the While Playing Screen (WPS)
14ON+PLAY: Enter the File Menu
15F1: Switch to/leave the Main Menu
16F2: Switch to/leave the Browse/play Quick Menu
17F3: Switch to/leave the Display Quick Menu
18
19NAVIGATING THROUGH THE MENU
20UP: Move up in the menu. Inside a setting, increases the value or chooses next option
21DOWN: Move down in the menu. Inside a setting, decreases the value or chooses previous option
22PLAY/RIGHT: Select option
23OFF/LEFT: Exit menu, setting or move to parent menu
24
25WPS KEY CONTROLS (from the "While Playing" Sscreen)
26UP/DOWN: Volume up/down
27LEFT: Quick press: Go to beginning of track, or if pressed while in the first seconds of a track, go to previous track
28 Hold: Rewind in track
29RIGHT: Quick press: Go to next track.
30 Hold: Fast-forward in track.
31PLAY: Toggle play/pause
32ON: Quick press: Go to file browser
33 Hold: Show pitch setting screen
34OFF: Quick press: Stop playback
35 Hold: Switch off the Jukebox (not advised from this screen, i.e. without first stopping playback)
36F1: Go to Main menu
37F2: Toggle Play/browse quick menu
38F3: Toggle Display quick menu
39F1+DOWN: Key lock on/off (Note: The OFF key is always active)
40F1+PLAY: Mute on/off
41F1+ON: Enter ID3 viewer
42
43RECORDING KEY CONTROLS (from the "While Recording" Screen)
44LEFT: Decrease Gain
45RIGHT: Increase Gain
46PLAY: Start recording.
47OFF: Quick press: Exit Recording Screen. If Recording a file, stop recording.
48 Hold: Switch off the Jukebox (not advised from this screen, i.e. without first stopping recording)
49F1: Open Recording Settings screen
50F2: Quick menu for Recording settings.
51 A quick press will leave the screen up (press F2 again to exit),
52 holding F2 will show the screen which will close when you release the key
53F3: Quick menu for source setting.
54 Quick/hold works as for F2.
55
56FILE MENU (entered by pressing ON+PLAY while pointing to a file in a directory)
57This menu shows the next options:
58QUEUE (only if a song is playing already): Rockbox can enqueue up to 100 files. This function needs a folder called .rockbox to save the queue file there.
59RENAME: This function lets the user modify a file name. To move the cursor backward and forward in the newname field use ON+LEFT/RIGHT
60DELETE: Rockbox can only delete files, not folders. Rockbox will ask for confirmation before deleting a file.
61UPDATE VBR FILE: Scan the VBR file and update/create the Xing header. The Xing header contains information about the VBR stream, to calculate average bit rate and to more accurately fw/rew in the stream.
62
63SUPPORTED FILE FORMATS
64Directory: The browser enters that directory
65.mp3 Rockbox takes you to the WPS and starts playing the file
66.m3u Rockbox loads the playlist and starts playing the first file
67.ajz ROLO will load the new firmware
68.wps The new WPS display configuration will be loaded
69.lng That language will replace the current one
70.txt You will read the text file using Rockbox text viewer
71.cfg The settings file will be loaded
72.fnt This font will replace the current one
73
74??? HOW TO/WHERE TO ???
75LOCK/UNLOCK KEYS: While playing an MP3 press F1+DOWN
76QUEUE a file: While playing an MP3 and browsing directories press ON+PLAY to open the File Menu then select QUEUE
77SEE ID3 INFO: While playing an MP3 press F1+ON or use the Main Menu (Show ID3 Info)
78LEAVE THE ID3 INFO DISPLAY: "Quick press" the OFF key
79BOOKMARK A TRACK: This is not standard yet, you have to use a patched version of Rockbox (but that should come soon...)
80CREATE A PLAYLIST OF A DIRECTORY TREE: While inside this directory -> Main Menu (F1) -> Create playlist. The resulting file is in the upper level directory.
81
diff --git a/www/docs/Help-Stu.txt b/www/docs/Help-Stu.txt
deleted file mode 100644
index 95e493b633..0000000000
--- a/www/docs/Help-Stu.txt
+++ /dev/null
@@ -1,62 +0,0 @@
1ROCKBOX "QUICK HELP" FOR JUKEBOX STUDIO/PLAYERS
2A "How to/Where to" short section can be found at the end of this file.
3
4GENERAL KEY CONTROL
5STOP: Quick press: End current function
6 Hold: Switch off the Jukebox (not advised while an MP3 is playing, i.e. without first stopping playback)
7
8DIRECTORY BROWSING KEY CONTROLS
9LEFT/RIGHT: Go to previous/next item in list. If you are on the first/last entry, the cursor will wrap to the last/first entry.
10STOP: Go to the parent directory.
11PLAY: Execute an action. Depending on the file type, that action may vary.
12ON: If there is an MP3 playing, return to the While Playing Screen (WPS)
13ON+PLAY: Enter the File Menu
14MENU: Switch to the Main Menu
15
16NAVIGATING THROUGH THE MENU
17LEFT: Select previous option in the menu. Inside a setting, decrease the value or choose previous option
18RIGHT: Select next option in the menu. Inside a setting increase the value or choose next option
19PLAY: Select item
20STOP: Exit menu, setting, or move to parent menu.
21
22WPS KEY CONTROLS (from the "While Playing" Sscreen)
23MENU+RIGHT: Increase volume
24MENU+LEFT: Decrease volume
25LEFT: Quick press: Go to beginning of track, or if pressed while in the first seconds of a track, go to previous track
26 Hold: Rewind in track
27RIGHT: Quick press: Go to next track.
28 Hold: Fast-forward in track.
29PLAY: Toggle play/pause
30ON: Quick press: Go to file browser
31STOP: Quick press: Stop playback
32 Hold: Switch off the Jukebox (not advised from this screen, i.e. without first stopping playback)
33MENU: Go to Main menu
34MENU+STOP: Key lock on/off (Note: The OFF key is always active)
35MENU+PLAY: Mute on/off
36MENU+ON: Enter ID3 viewer
37
38FILE MENU (entered by pressing ON+PLAY while pointing to a file in a directory)
39This menu shows the next options:
40QUEUE (only if a song is playing already): Rockbox can enqueue up to 100 files. This function needs a folder called .rockbox to save the queue file there.
41RENAME: This function lets the user modify a file name. To move the cursor backward and forward in the newname field use ON+LEFT/RIGHT
42DELETE: Rockbox can only delete files, not folders. Rockbox will ask for confirmation before deleting a file.
43UPDATE VBR FILE: Scan the VBR file and update/create the Xing header. The Xing header contains information about the VBR stream, to calculate average bit rate and to more accurately fw/rew in the stream.
44
45SUPPORTED FILE FORMATS
46Directory: The browser enters that directory
47.mp3 Rockbox takes you to the WPS and starts playing the file
48.m3u Rockbox loads the playlist and starts playing the first file
49.mod ROLO will load the new firmware
50.wps The new WPS display configuration will be loaded
51.lng That language will replace the current one
52.txt You will read the text file using Rockbox text viewer
53.cfg The settings file will be loaded
54
55??? HOW TO/WHERE TO ???
56LOCK/UNLOCK KEYS: While playing an MP3 press MENU+STOP
57QUEUE a file: While playing an MP3 and browsing directories press ON+PLAY to open the File Menu then select QUEUE
58SEE ID3 INFO: While playing an MP3 press MENU+ON or use the Main Menu (Show ID3 Info)
59LEAVE THE ID3 INFO DISPLAY: "Quick press" the STOP key
60BOOKMARK A TRACK: This is not standard yet, you have to use a separate patched version of Rockbox (but that should come soon...)
61CREATE A PLAYLIST OF A DIRECTORY TREE: While inside this directory -> Main Menu (MENU) -> Create playlist. The resulting file is in the upper level directory.
62
diff --git a/www/docs/Makefile b/www/docs/Makefile
deleted file mode 100644
index dd66652a8e..0000000000
--- a/www/docs/Makefile
+++ /dev/null
@@ -1,83 +0,0 @@
1ACTION=@echo preprocessing $@; rm -f $@; $(HOME)/bin/fcpp -WWW -I.. -Uunix -H -C -V -P -LL >$@
2
3
4SRC := $(wildcard *.t)
5OBJS := $(SRC:%.t=%.html)
6
7FAQ2HTML = ../faq2html.pl
8TXT2HTML = ../txt2html.pl
9
10# This is correct. It does point to ../../docs but we need a different
11# name so that the directories don't collide.
12DOCS = ../docs_
13
14all: $(OBJS)
15
16faq.raw: $(DOCS)/FAQ $(FAQ2HTML)
17 $(FAQ2HTML) < $< > $@
18
19faq.html: faq.t faq.raw $(FAQ2HTML)
20 $(ACTION) $<
21
22nodo.raw: $(DOCS)/NODO $(FAQ2HTML)
23 $(FAQ2HTML) < $< > $@
24
25nodo.html: nodo.t nodo.raw $(FAQ2HTML)
26 $(ACTION) $<
27
28battery-faq.raw: $(DOCS)/BATTERY-FAQ $(FAQ2HTML)
29 $(FAQ2HTML) < $< > $@
30
31battery-faq.html: battery-faq.t battery-faq.raw $(FAQ2HTML)
32 $(ACTION) $<
33
34battery-faq-liion.raw: $(DOCS)/BATTERY-FAQ-LIION $(FAQ2HTML)
35 $(FAQ2HTML) < $< > $@
36
37battery-faq-liion.html: battery-faq-liion.t battery-faq-liion.raw $(FAQ2HTML)
38 $(ACTION) $<
39
40contributing.raw: $(DOCS)/CONTRIBUTING $(TXT2HTML)
41 $(TXT2HTML) < $< > $@
42
43contributing.html: contributing.t contributing.raw $(TXT2HTML)
44 $(ACTION) $<
45
46custom_wps_format.raw: $(DOCS)/CUSTOM_WPS_FORMAT $(TXT2HTML)
47 $(TXT2HTML) < $< > $@
48
49custom_wps_format.html: custom_wps_format.t custom_wps_format.raw $(TXT2HTML)
50 $(ACTION) $<
51
52custom_cfg_format.raw: $(DOCS)/CUSTOM_CFG_FORMAT $(TXT2HTML)
53 $(TXT2HTML) < $< > $@
54
55custom_cfg_format.html: custom_cfg_format.t custom_cfg_format.raw $(TXT2HTML)
56 $(ACTION) $<
57
58how_to_compile.raw: $(DOCS)/README $(TXT2HTML)
59 $(TXT2HTML) < $< > $@
60
61how_to_compile.html: how_to_compile.t how_to_compile.raw $(TXT2HTML)
62 $(ACTION) $<
63
64uisimulator.raw: $(DOCS)/UISIMULATOR $(TXT2HTML)
65 $(TXT2HTML) < $< > $@
66
67uisimulator.html: uisimulator.t uisimulator.raw $(TXT2HTML)
68 $(ACTION) $<
69
70credits.raw: $(DOCS)/CREDITS $(TXT2HTML)
71 egrep -v '^( |People that have|$$)' $< | awk '{ print $$0 " <br>" }' > $@
72
73credits.html: credits.t credits.raw $(TXT2HTML)
74 $(ACTION) $<
75
76license.raw: $(DOCS)/COPYING $(TXT2HTML)
77 $(TXT2HTML) < $< > $@
78
79license.html: license.t license.raw $(TXT2HTML)
80 $(ACTION) $<
81
82%.html : %.t
83 $(ACTION) $<
diff --git a/www/docs/battery-faq.t b/www/docs/battery-faq.t
deleted file mode 100644
index 7f7446fd3e..0000000000
--- a/www/docs/battery-faq.t
+++ /dev/null
@@ -1,6 +0,0 @@
1#define _PAGE_ FAQ - Frequently Asked Battery Questions
2#include "head.t"
3
4#include "battery-faq.raw"
5
6#include "foot.t"
diff --git a/www/docs/color_t.jpg b/www/docs/color_t.jpg
deleted file mode 100644
index d6689b6df3..0000000000
--- a/www/docs/color_t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/contributing.t b/www/docs/contributing.t
deleted file mode 100644
index f6cbc1a69a..0000000000
--- a/www/docs/contributing.t
+++ /dev/null
@@ -1,8 +0,0 @@
1#define _PAGE_ Contributing to Rockbox
2#include "head.t"
3
4<pre>
5#include "contributing.raw"
6</pre>
7
8#include "foot.t"
diff --git a/www/docs/credits.t b/www/docs/credits.t
deleted file mode 100644
index e084978f57..0000000000
--- a/www/docs/credits.t
+++ /dev/null
@@ -1,11 +0,0 @@
1#define _PAGE_ The Heroes of Rockbox
2#include "head.t"
3
4<p>
5 People that have contributed to the project, one way or another. Friends!
6<p>
7
8#include "credits.raw"
9
10
11#include "foot.t"
diff --git a/www/docs/custom_wps_format.t b/www/docs/custom_wps_format.t
deleted file mode 100644
index 6abeeef7d3..0000000000
--- a/www/docs/custom_wps_format.t
+++ /dev/null
@@ -1,8 +0,0 @@
1#define _PAGE_ Configuring the Player WPS
2#include "head.t"
3
4<pre>
5#include "custom_wps_format.raw"
6</pre>
7
8#include "foot.t"
diff --git a/www/docs/cygwin_sdk.t b/www/docs/cygwin_sdk.t
deleted file mode 100644
index 2533995842..0000000000
--- a/www/docs/cygwin_sdk.t
+++ /dev/null
@@ -1,14 +0,0 @@
1#define _PAGE_ Setting up a cygwin Rockbox development environment
2#include "head.t"
3
4<p>
5 This page has been replaced. Try one of these instead:
6
7<p>
8
9<a
10href="http://www.rockbox.org/twiki/bin/view/Main/CygwinDevelopment">CygwinDevelopment</a>
11<br>
12<a href="http://www.rockbox.org/twiki/bin/view/Main/CrossCompiler">CrossCompiler</a>
13
14#include "foot.t"
diff --git a/www/docs/datasheets.t b/www/docs/datasheets.t
deleted file mode 100644
index 5076b7cbe2..0000000000
--- a/www/docs/datasheets.t
+++ /dev/null
@@ -1,51 +0,0 @@
1#define _PAGE_ Useful data sheets
2#include "head.t"
3
4<p>All in PDF format.
5
6<h2>General docs</h2>
7
8<ul>
9<li><a href="cpu_sh1_pb.pdf">Hitachi SH-1 Product Brief</a> 120 kB
10<li><a href="sh1_2p.pdf">Hitachi SH-1 Programming Manual r4.0</a> 1600 kB
11<li><a href="sh7032h.pdf">Hitachi SH-1 Hardware Manual r5.0</a> 2300 kB
12<li><a href="flash_SST37VF512.pdf">SST SST37VF020 256kB Flash ROM</a> 172 kB
13<li><a href="ata-atapi-v5.pdf">ATA-ATAPI-5</a> 2772 kB
14</ul>
15
16<h2>Player specific</h2>
17<ul>
18<li><a href="SSD1801R0_4.pdf">Solomon SSD 1801 LCD controller</a> 584 kB (unconfirmed)
19<li><a href="dsp_mas3507d_3pd.pdf">Micronas MAS 3507D MPEG Audio Decoder</a> 872 kB
20<li><a href="dac_dac3550a_1ds.pdf">Micronas DAC 3550A Stereo Audio DAC</a> 592 kB
21<li><a href="dram_41c16105.pdf">ISSI IS41LV16105 Fast Page DRAM</a> 148 kB
22<li><a href="isd200.pdf">ISD-200 USB/ATA bridge</a> 376 kB
23</ul>
24
25<h2>Recorder specific</h2>
26<ul>
27<li><a href="ssd1815r1_5.pdf">Solomon SSD 1815 LCD controller</a> 864 kB
28<li><a href="g112064-30-3.pdf">Shing Yih G112064-30 LCD display</a> 102 kB
29<li><a href="mas3587f_2pd.pdf">Micronas MAS 3587F MPEG Audio Encoder/Decoder</a> 1300 kB
30<li><a href="dram_k4e151612d.pdf">Samsung K4E151612D EDO DRAM</a> 400 kB
31</ul>
32<ul>
33<li><a href="dc2dc_LM2651.pdf">National LM2651 DC/DC converter</a> 200 kB
34<li><a href="dc2dc_MC34063A.pdf">Fairchild MC34064A DC/DC converter</a> 45 kB
35<li><a href="fet_FZT849.pdf">FZT824 High Current Transistor</a> 60 kB
36<li><a href="rtc_tm41st84w.pdf">ST M41ST84W Real Time Clock</a> 180 kB
37<li><a href="isd300.pdf">ISD-300 USB/ATA bridge</a> 376 kB
38
39</ul>
40
41<h2>FM Recorder specific</h2>
42<ul>
43<li><a href="S1A0903X01.pdf">Samsung S1A0903X01 AM/FM 1chip tuner with PLL</a> 547 kB
44<li><a href="1734i.pdf">Linear 1734 Litium-Ion Battery Charger</a> 140 kB
45<li><a href="1872f.pdf">Linear 1872 Step-up DC/DC controller</a> 182 kB
46<li><a href="SP6650.pdf">Sipex SP6650 Synchronous Buck Regulator</a> 171 kB
47<li><a href="rtc_tm41st84w.pdf">ST M41ST84W Real Time Clock</a> 180 kB
48<li><a href="isd300.pdf">ISD-300 USB/ATA bridge</a> 376 kB
49</ul>
50
51#include "foot.t"
diff --git a/www/docs/devicechart.t b/www/docs/devicechart.t
deleted file mode 100644
index 3e4a6e68ca..0000000000
--- a/www/docs/devicechart.t
+++ /dev/null
@@ -1,368 +0,0 @@
1#define _PAGE_ Devices and features
2#include "head.t"
3
4<table border=1>
5<tr><th>&nbsp;</th>
6 <th valign=top>
7 <a href=oldplayer.jpg><img src=oldplayer_t.jpg></a><br>Old Player
8 </th>
9 <th valign=top>
10 <a href=newplayer.jpg><img src=newplayer_t.jpg></a><br>Player/Studio
11 </th>
12 <th valign=top>
13 <a href=recorder.jpg><img src=recorder_t.jpg></a><br>Old Recorder
14 <a href=#footnote1>(1)</a>
15 </th>
16 <th valign=top>
17 <a href=recorder.jpg><img src=recorder_t.jpg></a><br>Recorder
18 </th>
19 <th valign=top>
20 <a href=fmrecorder.jpg><img src=fmrecorder_t.jpg></a><br>FM Recorder
21 </th>
22 <th valign=top>
23 <a href=fmrecorder.jpg><img src=fmrecorder_t.jpg></a><br>V2 Recorder
24 <a href=#footnote4>(4)</a>
25 </th>
26 <th valign=top>
27 <a href=ondiofm.jpg><img src=ondiofm_t.jpg></a><br>Ondio FM
28 </th>
29 <th valign=top>
30 <a href=ondiosp.jpg><img src=ondiosp_t.jpg></a><br>Ondio SP
31 </th>
32 <th valign=top>
33 <img src="h100_t.jpg"><br>iRiver H120
34 </th>
35 <th valign=top>
36 <img src="h100_t.jpg"><br>iRiver H140<br>
37 <a href=#footnote5>(5)</a>
38 </th>
39</tr>
40<tr><th><b>USB</b></th>
41 <td>1.1</td>
42 <td>1.1</td>
43 <td>1.1</td>
44 <td>2.0</td>
45 <td>2.0</td>
46 <td>2.0</td>
47 <td>1.1</td>
48 <td>1.1</td>
49 <td>2.0</td>
50 <td>2.0</td>
51</tr>
52<tr><th><b>Bumper Colors</b></th>
53 <td>Blue</td>
54 <td>Blue</td>
55 <td>Blue or Black</td>
56 <td>Blue or Black</td>
57 <td>Blue</td>
58 <td>Blue</td>
59 <td>Blue-violet</td>
60 <td>Blue-violet</td>
61 <td>none</td>
62 <td>none</td>
63</tr>
64<tr><th><b>S/PDIF</b></th>
65 <td>No</td>
66 <td>No</td>
67 <td>In+Out</td>
68 <td>In+Out</td>
69 <td>In</td>
70 <td>In</td>
71 <td>No</td>
72 <td>No</td>
73 <td>Optical In+Out</td>
74 <td>Optical In+Out</td>
75</tr>
76<tr><th><b>Separate Line Out</b></th>
77 <td>Yes</td>
78 <td>Yes</td>
79 <td>No</td>
80 <td>No</td>
81 <td>No</td>
82 <td>No</td>
83 <td>No</td>
84 <td>No</td>
85 <td>Yes</td>
86 <td>Yes</td>
87</tr>
88<tr><th><b>Remote control</b></th>
89 <td>Yes</td>
90 <td>Yes</td>
91 <td>Yes</td>
92 <td>Yes</td>
93 <td>No</td>
94 <td>No</td>
95 <td>No</td>
96 <td>No</td>
97 <td>Yes with LCD</td>
98 <td>Yes with LCD</td>
99</tr>
100<tr><th><b>Recording</b></th>
101 <td>No</td>
102 <td>No</td>
103 <td>Yes</td>
104 <td>Yes</td>
105 <td>Yes</td>
106 <td>Yes</td>
107 <td>Yes</td>
108 <td>No</td>
109 <td>Yes</td>
110 <td>Yes</td>
111</tr>
112<tr><th><b>LCD Type</b></th>
113 <td>Character 11x2 <a href=#footnote2>(2)</a></td>
114 <td>Character 11x2</td>
115 <td>Bitmap 112x64</td>
116 <td>Bitmap 112x64</td>
117 <td>Bitmap 112x64</td>
118 <td>Bitmap 112x64</td>
119 <td>Bitmap 112x64</td>
120 <td>Bitmap 112x64</td>
121 <td>Bitmap 160x128</td>
122 <td>Bitmap 160x128</td>
123</tr>
124<tr><th><b>LCD size</b></th>
125 <td>?</a></td>
126 <td>?</td>
127 <td>30x24mm</td>
128 <td>30x24mm</td>
129 <td>30x24mm</td>
130 <td>30x24mm</td>
131 <td>30x24mm</td>
132 <td>30x24mm</td>
133 <td>39x31mm</td>
134 <td>39x31mm</td>
135</tr>
136<tr><th><b>Real Time Clock</b></th>
137 <td>No</td>
138 <td>No</td>
139 <td>Yes</td>
140 <td>Yes</td>
141 <td>Yes</td>
142 <td>Yes</td>
143 <td>No</td>
144 <td>No</td>
145 <td>No</td>
146 <td>No</td>
147</tr>
148<tr><th><b>Buttons</b></th>
149 <td>6</td>
150 <td>6</td>
151 <td>10</td>
152 <td>10</td>
153 <td>10</td>
154 <td>10</td>
155 <td>6</td>
156 <td>6</td>
157 <td>4 + "joystick"</td>
158 <td>4 + "joystick"</td>
159</tr>
160<tr><th><b>Alarm wake-up</b></th>
161 <td>No</td>
162 <td>No</td>
163 <td>No</td>
164 <td>No</td>
165 <td>Yes</td>
166 <td>Yes</td>
167 <td>No</td>
168 <td>No</td>
169 <td>No</td>
170 <td>No</td>
171</tr>
172<tr><th><b>FM Radio</b></th>
173 <td>No</td>
174 <td>No</td>
175 <td>No</td>
176 <td>No</td>
177 <td>Yes</td>
178 <td>No <a href=#footnote3>(3)</a></td>
179 <td>Yes</td>
180 <td>No</td>
181 <td>87.5 - 108 MHz</td>
182 <td>87.5 - 108 MHz</td>
183</tr>
184<tr><th><b>RAM (MB)</b></th>
185 <td>2</td>
186 <td>2</td>
187 <td>2</td>
188 <td>2</td>
189 <td>2</td>
190 <td>2</td>
191 <td>2</td>
192 <td>2</td>
193 <td>32</td>
194 <td>32</td>
195</tr>
196<tr><th><b>MP3 decoder</b></th>
197 <td>MAS3507D / DAC3550A</td>
198 <td>MAS3507D / DAC3550A</td>
199 <td>MAS3587F</td>
200 <td>MAS3587F</td>
201 <td>MAS3587F</td>
202 <td>MAS3587F</td>
203 <td>MAS3587F</td>
204 <td>MAS3539F</td>
205 <td>software</td>
206 <td>software</td>
207</tr>
208<tr><th><b>Charging ctrl</b></th>
209 <td>Hardware</td>
210 <td>Hardware</td>
211 <td>Software</td>
212 <td>Software</td>
213 <td>Hardware</td>
214 <td>Hardware</td>
215 <td>no</td>
216 <td>no</td>
217 <td>Hardware</td>
218 <td>Hardware</td>
219</tr>
220<tr><th><b>Charge via USB</b></th>
221 <td>No</td>
222 <td>No</td>
223 <td>No</td>
224 <td>No</td>
225 <td>Yes</td>
226 <td>Yes</td>
227 <td>Power</td>
228 <td>Power</td>
229 <td>No <a href="#footnote6">(6)</a></td>
230 <td>No <a href="#footnote6">(6)</a></td>
231</tr>
232<tr><th><b>Hard drive poweroff</b></th>
233 <td>No</td>
234 <td>No</td>
235 <td>Yes</td>
236 <td>Yes</td>
237 <td>No</td>
238 <td>No</td>
239 <td>n.a.</td>
240 <td>n.a.</td>
241 <td>Yes</td>
242 <td>Yes</td>
243</tr>
244<tr><th><b>CPU</b></th>
245 <td>SH7034 12 MHz</td>
246 <td>SH7034 12 MHz</td>
247 <td>SH7034 11.0592 MHz</td>
248 <td>SH7034 11.0592 MHz</td>
249 <td>SH7034 11.0592 MHz</td>
250 <td>SH7034 11.0592 MHz</td>
251 <td>SH7034 12 MHz</td>
252 <td>SH7034 12 MHz</td>
253 <td>Coldfire 5249 11 - 140 MHz</td>
254 <td>Coldfire 5249 11 - 140 MHz</td>
255</tr>
256<tr><th><b>Battery type</b></th>
257 <td>NiMH (Type AA)</td>
258 <td>NiMH (Type AA)</td>
259 <td>NiMH (Type AA)</td>
260 <td>NiMH (Type AA)</td>
261 <td>LiIon (Custom)</td>
262 <td>LiIon (Custom)</td>
263 <td>3*AAA</td>
264 <td>3*AAA</td>
265 <td>LiIon Polymer</td>
266 <td>LiIon Polymer</td>
267</tr>
268<tr><th><b>Charger spec</b></th>
269 <td>9-12V 600mA center&nbsp;+</td>
270 <td>9-12V 600mA center&nbsp;+</td>
271 <td>9-12V 600mA center&nbsp;+</td>
272 <td>9-12V 600mA center&nbsp;+</td>
273 <td>6V 700mA center&nbsp;+</td>
274 <td>6V 700mA center&nbsp;+</td>
275 <td>no charger</td>
276 <td>no charger</td>
277 <td>350mA 5 volt center&nbsp;+</td>
278 <td>350mA 5 volt center&nbsp;+</td>
279</tr>
280<tr><th><b>Dimensions</b></th>
281 <td>115x83x34 mm (4.5"x3.2"x1.3")</td>
282 <td>115x83x34 mm (4.5"x3.2"x1.3")</td>
283 <td>115x83x34 mm (4.5"x3.2"x1.3")</td>
284 <td>115x83x34 mm (4.5"x3.2"x1.3")</td>
285 <td>113x79x30 mm (4.45"x3.11"x1.18")</td>
286 <td>113x79x30 mm (4.45"x3.11"x1.18")</td>
287 <td>81x47x25 mm (3.1"x1.8"x0.9")</td>
288 <td>81x47x25 mm (3.1"x1.8"x0.9")</td>
289 <td>105x60x18 mm (4.1"x2.4"x0.7")</td>
290 <td>105x60x22 mm (4.1"x2.4"x0.9")</td>
291 </td>
292</tr>
293<tr><th><b>Weight</b></th>
294 <td>340 g (12 oz)</td>
295 <td>340 g (12 oz)</td>
296 <td>350 g (12.3 oz)</td>
297 <td>350 g (12.3 oz)</td>
298 <td>290 g (10.23 oz)</td>
299 <td>290 g (10.23 oz)</td>
300 <td>60 g (2.1 oz)</td>
301 <td>60 g (2.1 oz)</td>
302 <td>160g (5.6 oz)</td>
303 <td>172g (6.0 oz)</td>
304 </td>
305</tr>
306<tr><th><b>USB Connector</b></th>
307 <td>A male</td>
308 <td>A male</td>
309 <td>A male</td>
310 <td>A male</td>
311 <td>mini B female</td>
312 <td>mini B female</td>
313 <td>mini B female</td>
314 <td>mini B female</td>
315 <td>mini B female</td>
316 <td>mini B female</td>
317</tr>
318<tr><th><b>"Ear" Position</b></th>
319 <td>top</td>
320 <td>top</td>
321 <td>top</td>
322 <td>top</td>
323 <td>left side</td>
324 <td>left side</td>
325 <td>top left</td>
326 <td>top left</td>
327 <td>top left</td>
328 <td>top left</td>
329</tr>
330<tr><th><b>Storage</b></th>
331 <td>6 GB 2.5"</td>
332 <td>6-20 GB 2.5"</td>
333 <td>6-15 GB 2.5"</td>
334 <td>20 GB 2.5"</td>
335 <td>20 GB 2.5"</td>
336 <td>20 GB 2.5"</td>
337 <td>128 MB + MMC</td>
338 <td>128 MB + MMC</td>
339 <td>20 GB 1.8"</td>
340 <td>40 GB 1.8"</td>
341</tr>
342</table>
343<p>
344
345 <a name="footnote1"></a><i>(1) It is hard to tell if the recorder is old, but
346 the Rec6 and Rec10 are old. The Rec15 seems to be available in both new and
347 old versions.</i>
348
349 <br> <a name="footnote2"></a><i>(2) The old player has a limited LCD with no
350 support for double line height and only four user definable characters
351 instead of eight.</i>
352
353 <br> <a name="footnote3"></a><i>(3) The early V2 models were in fact FM
354 Recorders in disguise, so they had the FM radio still mounted.</i>
355
356 <br> <a name="footnote4"></a><i>(4) The picture shows an FM Recorder, but
357 they look exactly the same, apart from the printed text.</i>
358
359 <br> <a name="footnote5"></a><i>(5) The picture shows an iRiver H120, but
360 they look exactly the same, apart from the printed text.
361
362 <br> <a name="footnote6"></a><i>(6) There is an adapter available for
363 charging from your host's USB cable, but that is a cable that splits the USB
364 and power and uses the iRiver's standard charging plug. It is not charging
365 via the music player's USB.
366
367
368#include "foot.t"
diff --git a/www/docs/faq.t b/www/docs/faq.t
deleted file mode 100644
index 387961a4af..0000000000
--- a/www/docs/faq.t
+++ /dev/null
@@ -1,6 +0,0 @@
1#define _PAGE_ FAQ - Frequently Asked Questions
2#include "head.t"
3
4#include "faq.raw"
5
6#include "foot.t"
diff --git a/www/docs/features.t b/www/docs/features.t
deleted file mode 100644
index 77c8e92d6b..0000000000
--- a/www/docs/features.t
+++ /dev/null
@@ -1,357 +0,0 @@
1#define _PAGE_ Firmware Feature Comparison Chart
2#include "head.t"
3
4#define NAME <tr><td class=feature>
5#define ENAME </td>
6#define TD <td class=fneutral>
7#define ETD </td>
8#define EFEAT </tr>
9
10#define YES <td class=fgood>Yes ETD
11#define PARTLY <td class=fgood>Partly ETD
12#define NO <td class=fbad>No ETD
13#define BADYES <td class=fbad>Yes ETD
14#define GOODNO <td class=fgood>No ETD
15#define UNKNOWN TD ? ETD
16#define NA TD N/A ETD
17
18<p>
19 Moved here:
20 <a href="http://www.rockbox.org/twiki/bin/view/Main/FeatureComparison">www.rockbox.org/twiki/bin/view/Main/FeatureComparison</a>
21
22#if 0
23
24<p> This chart compares Rockbox with the original firmwares as shipped by the
25 manufacturers of the players. The Rockbox column may specify features only
26 available in CVS and daily builds.
27
28<p>
29<table class=rockbox>
30
31<tr class=header>
32<th>Feature</th>
33<th>Rockbox</th>
34<th>Archos</th>
35<th>iRiver h1x0</th>
36</tr>
37
38NAME ID3v1 and ID3v2 support ENAME
39YES
40TD ID3v1 ETD
41YES
42EFEAT
43
44NAME Background noise during playback ENAME
45GOODNO
46BADYES
47GOODNO
48EFEAT
49
50NAME Mid-track resume ENAME
51YES
52NO
53YES
54EFEAT
55
56NAME Mid-playlist resume ENAME
57YES
58NO
59UNKNOWN
60EFEAT
61
62NAME Resumed playlist order ENAME
63YES
64NO
65UNKNOWN
66EFEAT
67
68NAME Battery lifetime ENAME
69TD Longer ETD
70TD Long ETD
71TD Long ETD
72EFEAT
73
74NAME Battery time indicator ENAME
75YES
76NO
77NO
78EFEAT
79
80NAME Customizable font (Recorder) ENAME
81YES
82NO
83NO
84EFEAT
85
86NAME Customizable screen info when playing songs ENAME
87YES
88NO
89NO
90EFEAT
91
92NAME USB attach/detach without reboot ENAME
93YES
94NO
95YES
96EFEAT
97
98NAME Can load another firmware without rebooting ENAME
99YES
100NO
101NO
102EFEAT
103
104NAME Playlist load speed, songs/sec ENAME
105TD 3000 - 4000 ETD
106TD 15 - 20 ETD
107TD 30 - 40 ETD
108EFEAT
109
110NAME Max number of songs in a playlist ENAME
111TD 20 000 ETD
112TD 999 ETD
113UNKNOWN
114EFEAT
115
116NAME Supports bad path prefixes in playlists ENAME
117YES
118YES
119UNKNOWN
120EFEAT
121
122NAME Open source/development process ENAME
123YES
124NO
125NO
126EFEAT
127
128NAME Corrects reported bugs ENAME
129YES
130NO
131NO
132EFEAT
133
134NAME Automatic Volume Control (Recorder) ENAME
135YES
136NO
137NO
138EFEAT
139
140NAME Pitch control (Recorder) ENAME
141YES
142NO
143NO
144EFEAT
145
146NAME Text File Reader ENAME
147YES
148YES
149YES
150EFEAT
151
152NAME Games (Recorder) ENAME
153TD 8 ETD
154NO
155NO
156EFEAT
157
158NAME Games (Player) ENAME
159TD 2 ETD
160NO
161NA
162EFEAT
163
164NAME File Delete & Rename ENAME
165YES
166YES
167<td class=fgood>Partly (delete)ETD
168EFEAT
169
170NAME Playlist Building ENAME
171YES
172YES
173NO
174EFEAT
175
176NAME Recording (Recorder) ENAME
177YES
178YES
179YES
180EFEAT
181
182NAME Generates XING VBR header when recording ENAME
183YES
184YES
185UNKNOWN
186EFEAT
187
188NAME High Resolution Volume Control ENAME
189YES
190NO
191YES
192EFEAT
193
194NAME Deep discharge option (Recorder) ENAME
195YES
196NO
197NO
198EFEAT
199
200NAME Customizable backlight timeout ENAME
201YES
202YES
203YES
204EFEAT
205
206NAME Backlight-on when charging option ENAME
207YES
208NO
209YES
210EFEAT
211
212NAME Queue function ENAME
213YES
214YES
215
216EFEAT
217
218NAME Supports the XING header ENAME
219YES
220YES
221UNKNOWN
222EFEAT
223
224NAME Supports the VBRI header ENAME
225PARTLY
226YES
227UNKNOWN
228EFEAT
229
230NAME Max number of files in a dir ENAME
231TD 10 000 ETD
232TD 999 ETD
233UNKNOWN
234EFEAT
235
236NAME Adjustable scroll speed ENAME
237YES
238NO
239YES
240EFEAT
241
242NAME Screensaver style demos (Recorder) ENAME
243YES
244NO
245NO
246EFEAT
247
248NAME Variable step / accelerating ffwd and rwd ENAME
249YES
250NO
251NO
252EFEAT
253
254NAME Visual Progress Bar ENAME
255YES
256NO
257YES
258EFEAT
259
260NAME Select/Load configs ENAME
261YES
262NO
263NO
264EFEAT
265
266NAME Sleep timer ENAME
267YES
268NO
269YES
270EFEAT
271
272NAME Easy User Interface ENAME
273YES
274NO
275NO
276EFEAT
277
278NAME Remote Control Controllable ENAME
279YES
280YES
281YES
282EFEAT
283
284NAME ISO8859-1 font support (Player) ENAME
285YES
286NO
287NA
288EFEAT
289
290NAME Queue songs to play next ENAME
291YES
292YES
293YES
294EFEAT
295
296NAME Bookmark positions in songs ENAME
297YES
298NO
299NO
300EFEAT
301
302NAME Number of available languages ENAME
303TD 24 ETD
304TD 3 ETD
305UNKNOWN
306EFEAT
307
308NAME Accurate VBR bitrate display ENAME
309YES
310NO
311NO
312EFEAT
313
314NAME FM Tuner support (FM Recorder) ENAME
315YES
316YES
317YES
318EFEAT
319
320NAME FF/FR with sound ENAME
321NO
322YES
323UNKNOWN
324EFEAT
325
326NAME Pre-Recording (Recorders) ENAME
327YES
328YES
329UNKNOWN
330EFEAT
331
332NAME Video Playback with sound (Recorders) ENAME
333YES
334NO
335NO
336EFEAT
337
338NAME Boot Time from Flash (in seconds) ENAME
339TD 4 ETD
340TD 12 ETD
341TD 13 ETD
342EFEAT
343
344NAME Speaking Menus Support ENAME
345YES
346NO
347NO
348EFEAT
349
350</table>
351
352<p>
353 Wrong facts? Mail rockbox@cool.haxx.se now!
354
355#endif
356
357#include "foot.t"
diff --git a/www/docs/firsttime.t b/www/docs/firsttime.t
deleted file mode 100644
index 677d4e043b..0000000000
--- a/www/docs/firsttime.t
+++ /dev/null
@@ -1,67 +0,0 @@
1#define _PAGE_ First Look at Rockbox
2#include "head.t"
3
4<h2>First Time Guide to Rockbox Development</h2>
5<p>
6 Welcome to our humble project.
7<p>
8 In order to get your hands dirty as quickly and smoothly as possible, here
9follows our suggest approach!
10
11<h2>Join the Rockbox Community</h2>
12<p>
13 Mail: We have a very active <a href="/mail/">developers mailing list</a> no
14serious Rockbox freak can live without.
15<p>
16 IRC: There's always a bunch of friendly and helpful people around in the
17 <a href="/irc/">IRC channel</a>.
18
19<h2>Setup Your Environment</h2> <p>
20 You need a cross-compiler and linker to build the code. Pick one of these:
21<ul>
22<li>
23 Linux (or any other unix-like OS: <a href="/cross-gcc.html">Building the cross compiler</a>. This
24describes how to build and install gcc for sh1.
25<li>
26 Windows: (the recommended way) <a href="cygwin_sdk.html">Setup a cygwin Rockbox development environment</a>.
27</ul>
28
29<h2>Get The Source</h2>
30<p>
31 Get a fresh source to build Rockbox from. We usually recommend you get the
32sources fresh from the CVS repo (<a href="/cvs.html">How to use CVS</a>), but
33you can also get a <a href="/daily.shtml">daily tarball</a> or even the <a
34href="/download/">latest released source package</a>.
35
36<h2>Build Rockbox</h2>
37<p>
38 Build rockbox using your aquired sources! If you're using Linux or the
39suggested cygwin approach, read <a href="how_to_compile.html">How to compile
40Rockbox</a>.
41<p>
42 Also note that we have put a whole lot of effort in writing simulators so
43that you can build, run and try code on your host PC before you build and
44download your target version. This of course requires a working compiler for
45your native system.
46
47<h2>Change Rockbox</h2>
48<p>
49 Before you change any code, make sure to read the <a href="contributing.html">contributing</a> information if you want to have any hope of having your changes accepted.
50<p>
51 Now, you fixed any bugs? You added any features? Then <a href="patch.html">make a
52patch</a> and head over to the <a
53href="http://sourceforge.net/tracker/?group_id=44306&atid=439120">patch-tracker</a>
54and submit it. Of course, you can also check the <a href="/bugs.shtml">open
55bugreports</a> and jump in and fix one of them (or possibly <a
56href="http://sourceforge.net/tracker/?func=add&group_id=44306&atid=439118">submit
57a new bug report</a>.
58
59<p>
60 Regularly checking the open <a href="/requests.shtml">feature-requests</a>
61gives a picture of what people want to see happen and what is left to add...
62
63<p>
64 You'll be better off with a sourceforge account for most bugreport and
65feature-request work.
66
67#include "foot.t"
diff --git a/www/docs/flash.t b/www/docs/flash.t
deleted file mode 100644
index 118940fe1c..0000000000
--- a/www/docs/flash.t
+++ /dev/null
@@ -1,418 +0,0 @@
1#define _PAGE_ Rockbox in Flash - FAQ and User Manual
2#include "head.t"
3<p>
4by Jörg Hohensohn aka [IDC]Dragon
5<p>
61. Introduction<br>
72. Method<br>
83. Risks<br>
94. Requirements<br>
105. Flashing procedure<br>
116. Bringing in a current or personal build of Rockbox<br>
127. Known issues and limitations<br>
138. Movies and images<br>
14
15
16<h2>1. Introduction</h2>
17<p>
18Flashing
19in the sense used here and elsewhere in regard to Rockbox means
20reprogramming the flash memory of the Archos unit. Flash memory
21(sometimes called &quot;Flash ROM&quot;) is a type of nonvolatile
22memory that can be erased and reprogrammed in-circuit. It is a
23variation of electrically erasable programmable read-only memory
24(EEPROM).
25</p>
26<p>
27When
28you bought your Archos, it came with the Archos firmware flashed.
29Now, you can replace the built-in software with Rockbox.
30</p>
31<p>
32Terminology used in the following:<br>
33<b>Firmware</b> means the flash ROM content as a whole.<br>
34<b>Image</b> means one operating software started from there.
35</p>
36<p>
37By
38reprogramming the firmware, we can boot much faster. Archos has a
39pathetic boot loader, versus the boot time for Rockbox is much faster
40than the disk spinup, in fact it has to wait for the disk. Your boot
41time will be as quick as a disk spinup (e.g. 4 seconds from powerup
42until resuming playback).
43</p>
44
45<h2>2. Method</h2>
46<p>
47The
48replaced firmware will host a bootloader and 2 images. This possible
49by compression. The first is the &quot;permanent&quot; backup, not to
50be changed any more. The second is the default one to be started, the
51first is only used when you hold the F1 key (will be Menu for recorders)
52during start. Like
53supplied here, the first image is the original Archos firmware, the
54second is a current build of Rockbox. This second image is meant to
55be reprogrammed, it can contain anything you like, if you prefer, you
56can program the Archos firmware to there, too.
57</p>
58<p>
59There are two programming tools supplied:
60</p>
61<ul>
62 <li>
63 The
64 first one is called &quot;firmware_flash.rock&quot; and is used to
65 program the whole flash with a new content. You can also use it to
66 revert back to the original firmware you've hopefully backup-ed. In
67 the ideal case, you'll need this tool only once. You can view this
68 as &quot;formatting&quot; the flash with the desired image
69 structure.
70 </li>
71 <li>
72 The
73 second one is called &quot;rockbox_flash.rock&quot; and is used to
74 reprogram only the second image. It won't touch any other byte,
75 should be safe to fool around with. If the programmed firmware is
76 inoperational, you can still use the F1 start with the Archos
77 firmware and Rockbox booted from disk to try better.
78 </li>
79</ul>
80<p>
81More technical details will be provided in the future, as well as non-user
82tools. There's an authoring tool which composed the firmware file with the
83bootloader and the 2 images, the bootloader project, the plugin sources, and
84the tools for the UART boot feature: a monitor program for the box and a PC
85tool to drive it. Feel free to review the
86<a href="http://joerg.hohensohn.bei.t-online.de/archos/flash/flash_sourcecode.zip">sources</a>
87 for all of it, but be careful when fooling around with powerful toys!
88</p>
89
90<h2>3. Risks</h2>
91<p>
92Well,
93is it dangerous? Yes, certainly, like programming a mainboard BIOS,
94CD/DVD drive firmware, mobile phone, etc. If the power fails, your
95chip breaks while programming or most of all the programming software
96malfunctions, you'll have a dead box. We take no responsibility of
97any kind, you do that at your own risk. However, we tried as
98carefully as possible to bulletproof this code. The new firmware file
99is completely read before it starts programming, there are a lot of
100sanity checks. If any fails, it will not program. Before releasing
101this, we have checked the flow with exactly these files supplied
102here, starting from the original firmware in flash. It worked
103reliably, there's no reason why such low level code should behave
104different on your box.
105</p>
106<p>
107There's
108one ultimate safety net to bring back boxes with even completely
109garbled flash content: the UART boot mod, which in turn requires the
110serial mod. It can bring the dead back to life, with that it's
111possible to reflash independently from the outside, even if the flash
112is completely erased. It has been used that during development, else
113Rockbox in flash wouldn't have been possible.
114Extensive development effort went into the exploitation of the UART boot
115mod. Mechanically adept users with good soldering skills can easily perform
116these mods. Others may feel uncomfortable using the first tool
117(firmware_flash.rock) for reflashing the firmware.
118</p>
119<p>
120To comfort you a bit again:
121If you are starting with a known-good image, you are unlikely to experience
122problems. The flash tools have been stable for quite a while. Several users
123have used them extensively, even flashing while playing! Although it worked,
124it's not the recommended method. ;-)"
125</p>
126<p>
127About
128the safety of operation: Since we have dual boot, you're not giving
129up the Archos firmware. It's still there when you hold F1 during
130startup. So even if Rockbox from flash is not 100% stable for
131everyone, you can still use the box, reflash the second image with an
132updated Rockbox copy, etc.
133</p>
134<p>
135The
136flash chip being used by Archos is specified for 100,000 cycles (in
137words: one hundred thousand), so you don't need to worry about that
138wearing out.
139</p>
140
141<h2>4. Requirements</h2>
142<p>
143You need two things:
144</p>
145<ul>
146 <li>
147 The first is a Recorder, FM Recorder or Recorder V2 model. Be sure
148 you're using the correct package, they are different! The technology
149 works for the Player models, too. Players can also be flashed, but Rockbox
150 does not run cold-started on those, yet.
151 </li>
152 <li>
153 Second,
154 you need an in-circuit programmable flash. Chances are about 85%
155 that you have, but Archos also used an older flash chip which can't
156 do the trick. You can find out via Rockbox debug menu, entry
157 Hardware Info. If the flash info gives you question marks, you're
158 out of luck. The only chance then is to solder in the right chip
159 (SST39VF020), at best with the firmware already in. If the chip is
160 blank, you'll need the UART boot mod as well.
161 </li>
162</ul>
163
164<h2>5. Flashing procedure</h2>
165<p>
166Short
167explanation: copy the firmware_*.bin files for your model from the
168distribution to the root directory of your box, then run the
169&quot;firmware_flash.rock&quot; plugin. Long version, step by step
170procedure:
171</p>
172<ul>
173 <li>
174 download the correct package for you model,
175 <a href="http://joerg.hohensohn.bei.t-online.de/archos/flash/flash_rec.zip">Recorder</a>
176 or
177 <a href="http://joerg.hohensohn.bei.t-online.de/archos/flash/flash_fm.zip">FM</a>,
178 or
179 <a href="http://joerg.hohensohn.bei.t-online.de/archos/flash/flash_v2.zip">V2</a>,
180 copy some files of it to your box:
181 <ol>
182 <li>
183 &quot;ajbrec.ajz&quot;
184 into the root directory (the version of Rockbox we're going to use
185 and have in the firmware file)
186 </li>
187 <li>
188 firmware_rec.bin or firmware_fm.bin or firmware_v2.bin (name depends on
189 your model) into the root directory (the complete firmware
190 for your model, with the bootloader and the two images). There now
191 is also a _norom variant, copy both, the plugin will decide which
192 one is required for your box.
193 </li>
194 <li>
195 the .rockbox subdirectory with all the plugins for Rockbox
196 </li>
197 </ol>
198 <li>
199 Restart the box so that the new ajbrec.ajz gets started.
200 </li>
201 </li>
202 <li>
203 Enter
204 the debug menu and select the hardware info screen. Check you flash
205 IDs (bottom line), and please make a note about your hardware mask
206 value (second line). The latter is just for our curiosity, not
207 needed for the flow. If the flash info shows question marks, you can
208 stop here, sorry.
209 </li>
210 <li>
211 Backup
212 the current firmware, using the first option of the debug menu (Dump
213 ROM contents). This creates 2 files in the root directory, which you
214 may not immediately see in the Rockbox browser. The 256kB-sized
215 &quot;internal_rom_2000000-203FFFF.bin&quot; one is your present
216 firmware. Back both up to your PC.
217 </li>
218 <li>
219 (optional)
220 While you're in this Rockbox version, it is recommended to give it a
221 test and play around with it, this version is identical to the one
222 about to be programmed. Make sure that especially USB access and
223 Rolo works. When done, restart again to have a fresh start and to be
224 back in this Rockbox version.
225 </li>
226 <li>
227 Use
228 the F2 settings to configure seeing all files within the browser.
229 </li>
230 <li>
231 Connect
232 the charger and make sure your batteries are also in good shape.
233 That's just for security reasons, it's not that flashing needs more
234 power.
235 </li>
236 <li>
237 Run
238 the &quot;firmware_flash.rock&quot; plugin. It again tells you about
239 your flash and the file it's gonna program. After F1 it checks the
240 file. Your hardware mask value will be kept, it won't overwrite it.
241 Hitting F2 gives you a big warning. If we still didn't manage to
242 scare you off, you can hit F3 to actually program and verify. The
243 programming takes just a few seconds. If the sanity check fails, you
244 have the wrong kind of boot ROM and are out of luck by now, sorry.
245 </li>
246 <li>
247 In
248 the unlikely event that the programming should give you any error,
249 don't switch off the box! Otherwise you'll have seen it working for
250 the last time. While Rockbox is still in DRAM and operational, we
251 could upgrade the plugin via USB and try again. If you switch it
252 off, it's gone.
253 </li>
254 <li>
255 Unplug
256 the charger, restart the box and hopefully be in Rockbox straight
257 away! You may delete &quot;firmware_flash.rock&quot; then, to avoid
258 your little brother playing with that. Pressing On+Play can do it,
259 or your PC. You can also delete the &quot;.bin&quot; files.
260 </li>
261 <li>
262 Try
263 starting again, this time holding F1 while pressing On. It should
264 boot the Archos firmware, which then loads rockbox from disk. In
265 fact, even the Archos firmware comes up quicker, because their
266 loader is replaced by mine.
267 </li>
268</ul>
269<h2>6. Bringing in a current or personal build of Rockbox</h2>
270<p>
271Short
272explanation: very easy, just play a .ucl file like &quot;rockbox.ucl&quot;
273from the download or build. Long version:
274</p>
275<p>
276The
277second image is the working copy, the &quot;rockbox_flash.rock&quot;
278plugin from this package reprograms it. The plugins needs to be
279consistant with the Rockbox plugin API version, otherwise it will
280detect mismatch and won't run.
281</p>
282<p>
283It
284requires an exotic input, a UCL-compressed image, because that's the
285internal format. UCL is a nice open-source compression library. The
286decompression is very fast and less than a page of C-code. The
287efficiency is even better than Zip with maximum compression, cooks it
288down to about 58% of the original size. For details on UCL, see:
289<a href="http://www.oberhumer.com/opensource/ucl/">www.oberhumer.com/opensource/ucl/</a>
290
291</p>
292<p>
293Linux
294users will have to download it from there and compile it, for Win32
295and Cygwin the executables are in
296<a href="http://joerg.hohensohn.bei.t-online.de/archos/flash">the packages</a>.
297The sample program from that download is called &quot;uclpack&quot;.
298We'll use that to compress &quot;rockbox.bin&quot; which is the
299result of the compilation. This is a part of the build process
300meanwhile. If you compile Rockbox yourself, you should copy uclpack
301to a directory which is in the path, we recommend placing it in the
302same dir as SH compiler.
303</p>
304<p>
305Don't
306flash any &quot;old&quot; builds which don't have the latest
307coldstart ability. They won't boot. These instructions refer to
308builds from cvs state 2003-07-10 on.
309</p>
310<p>
311Here are the steps:
312</p>
313<ul>
314 <li>
315 If
316 you start from a .ajz file, you'll need to descramble it first into
317 &quot;rockbox.bin&quot;, by using &quot;descramble ajbrec.ajz
318 rockbox.bin&quot;. IMPORTANT: For an FM, the command is different,
319 use &quot;descramble -fm ajbrec.ajz rockbox.bin&quot;! Otherwise the
320 image won't be functional. Compress the image using uclpack,
321 algorithm 2e (the most efficient, and the only one supported by the
322 bootloader), with maximum compression, by typing &quot;uclpack --2e
323 --best rockbox.bin rockbox.ucl&quot;. You can make a batch file for
324 this and the above step, if you like.
325 </li>
326 <li>
327 Normally,
328 you'll simply download or compile rockbox.ucl. Copy it together with
329 ajbrec.ajz and all the rocks to the appropriate places, replacing
330 the old.
331 </li>
332 <li>
333 Just
334 &quot;play&quot; the .ucl file, this will kick off the
335 &quot;rockbox_flash.rock&quot; plugin. It's a bit similar to the
336 other one, but it's made different to make the user aware. It will
337 check the file, available size, etc. With F2 it's being programmed,
338 no need for warning this time. If it goes wrong, you'll still have
339 the permanent image.
340 </li>
341 <li>
342 It
343 may happen that you get an &quot;Incompatible Version&quot; error,
344 if the plugin interface has changed meanwhile. You're running an
345 &quot;old&quot; copy of Rockbox, but are trying to execute a newer
346 plugin, the one you just downloaded. The easiest solution is to rolo
347 into this new version, by playing the ajbrec.ajz file. Then you are
348 consistant and can play rockbox.ucl.
349 </li>
350 <li>
351 When
352 done, you can restart the box and hopefully your new Rockbox image.
353 </li>
354</ul>
355<p>
356If
357you like or have to, you can also flash the Archos image as the
358second one, e.g. in case Rockbox from flash doesn't work for you.
359This way you keep the dual bootloader and you can easily try
360different later. You can download
361<a href="http://joerg.hohensohn.bei.t-online.de/archos/flash">UCLs</a>
362for the latest firmware
363<a href="http://joerg.hohensohn.bei.t-online.de/archos/flash">here</a>.
364
365</p>
366
367<h2>7. Restoring the original firmware</h2>
368<p>
369If you'd like to revert to the original firmware, you can
370do like you did when you flashed Rockbox for the first time (section 5), but
371copy and rename your backup to be
372&quot;firmware_rec.bin&quot; on the box this time. Keep the Rockbox
373copy and the plugins of this package for that job, because that's the
374one it was tested with.
375</p>
376
377<h2>8. Known issues and limitations</h2>
378<p>
379Latest
380Rockbox now has a charging screen, but it is in an early stage.
381You'll get it when the unit is off and you plug in the charger. The
382Rockbox charging algorithm is first measuring the battery voltage for
383about 40 seconds, after that it only starts charging when the
384capacity is below 85%. You can use the Archos charging (which always
385tops off) by holding F1 while plugging in. Some FM users reported
386charging problems even with F1, they had to revert to the original
387flash content.
388</p>
389<p>
390If the plugin API is changed, new builds may render the plugins
391incompatible. When updating, make sure you grab those too, and rolo
392into the new version before flashing it.
393</p>
394<p>
395There
396are two variants of how the boxes starts, therefore the normal and
397the _norom firmware files. The vast majority of the
398Player/Recorder/FM all have the same boot ROM content,
399differentiation comes later by flash content. Rockbox identifies this
400boot ROM with a CRC value of 0x222F in the hardware info screen. Some
401recorders have the boot ROM disabled (it might be unprogrammed) and
402start directly from a flash mirror at address zero. They need the new
403_norom firmware, it has a slightly different bootloader. Without a
404boot ROM there is no UART boot safety net. To compensate for that as
405much as possible the MiniMon monitor is included, it starts with
406F3+On. Using that the box can be reprogrammed via serial if the first
407~2000 bytes of the flash are OK.
408</p>
409
410<h2>8. Movies and images</h2>
411<p>
412 Jörg's AVI movie (1.5MB) <a href="flash/rockbox_flash_boot.avi">rockbox_flash_boot.avi</a>
413showing his unit booting Rockbox from flash.
414<p>
415 Roland's screendump from the movie:<br>
416<img src="flash/rockbox-flash.jpg" width="352" height="288">
417
418#include "foot.t"
diff --git a/www/docs/flash/rockbox-flash.jpg b/www/docs/flash/rockbox-flash.jpg
deleted file mode 100644
index 1ca3f36d8a..0000000000
--- a/www/docs/flash/rockbox-flash.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/flash/rockbox_flash_boot.avi b/www/docs/flash/rockbox_flash_boot.avi
deleted file mode 100644
index ddbe9a9d4a..0000000000
--- a/www/docs/flash/rockbox_flash_boot.avi
+++ /dev/null
Binary files differ
diff --git a/www/docs/fmrecorder.jpg b/www/docs/fmrecorder.jpg
deleted file mode 100644
index 69af670a52..0000000000
--- a/www/docs/fmrecorder.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/fmrecorder_t.jpg b/www/docs/fmrecorder_t.jpg
deleted file mode 100644
index f3cb37de68..0000000000
--- a/www/docs/fmrecorder_t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/how_to_compile.t b/www/docs/how_to_compile.t
deleted file mode 100644
index f58b80615e..0000000000
--- a/www/docs/how_to_compile.t
+++ /dev/null
@@ -1,8 +0,0 @@
1#define _PAGE_ How to compile Rockbox
2#include "head.t"
3
4<pre>
5#include "how_to_compile.raw"
6</pre>
7
8#include "foot.t"
diff --git a/www/docs/index.t b/www/docs/index.t
deleted file mode 100644
index eccd2d390f..0000000000
--- a/www/docs/index.t
+++ /dev/null
@@ -1,123 +0,0 @@
1#define _PAGE_ Documentation
2#include "head.t"
3
4<h2>For Users</h2>
5<ul>
6<li> <a href="/manual/manual.pdf">User manual</a> (pdf, ~300 KB) (<a href="/manual/manual.txt">plain text version</a>, 105KB)
7<li> <a href="faq.html">Frequently Asked Questions</a>
8<li> <a href="battery-faq.html">Frequently Asked Questions about Batteries and Charging</a>
9<li> <a href="battery-faq-liion.html">Frequently Asked Questions about V2/FM Batteries</a>
10<li> <a href="nodo.html">Features We Will Not Implement</a>
11<li> <a href="credits.html">The Noble People Behind Rockbox</a>
12<li> <a href="/screenshots/">Screenshots</a> of Rockbox.
13<li> External web forums devoted to Archos: <a
14href="http://forums.funmp3players.com/forum/forum.asp?forum_id=8&forum_title=General+%2D+Jukebox+Player%2FRecorder">funmp3players.com</a>,
15<a href="http://groups.yahoo.com/group/archosjukebox6000/">archosjukebox6000
16on yahoo</a> and <a
17href="http://www.newmp3technology.net/forum/">newmp3technology.net</a>.
18
19</ul>
20<h2>Customizing Rockbox</h2>
21<ul>
22<li> <a href="/fonts/">Fonts to download</a>
23<li> <a href="/lang/">Language files to download</a>
24<li> <a href="/voice/">Voice clips to download</a>
25<li> <a href="custom_wps_format.html">How to make a custom WPS</a>
26<li> <a href="custom_cfg_format.html">How to make a custom config file</a>
27</ul>
28<h2>For Advanced Users</h2>
29<ul>
30<li> <a href="features.html">Feature Comparison Chart</a>
31<li> Small help texts for your <a href="Help-JBR.txt">Recorder</A> or <a
32href="Help-Stu.txt">Player/Studio</a>, meant to be stored and read on your
33Archos. (Jean Boullier)
34<li><a href="license.html">The GNU General Public License</a> under which terms Rockbox may be distributed
35<li><a href="tools.html">Useful mp3 and jukebox related tools</a>
36<li><a href="rvf.html">How to Create RVF Movies</a>
37</ul>
38
39<h2>For <a href="http://www.catb.org/~esr/faqs/hacker-howto.html">Hackers</a></h2>
40
41<h3>Howtos</h3>
42<ul>
43<li> <a href="firsttime.html">First-Time Guide to Rockbox Development</a>
44<li> <a href="/cvs.html">How to use CVS</a>
45<li> <a href="patch.html">How To Work With Patches</a>
46<li> <a href="/cross-gcc.html">Building the cross compiler</a> (linux/cygwin)
47<li> <a href="cygwin_sdk.html">Setting up a cygwin Rockbox development environment</a> (Windows)
48<li> <a href="http://rockbox.my-vserver.de/win32-sdk.html">Another way of setting up a cygwin Rockbox development environment</a> (Windows)
49<li> <a href="how_to_compile.html">How to compile Rockbox</a> (linux/cygwin style)
50<li> <a href="uisimulator.html">How to compile the uisimulators</a> (linux/cygwin style)
51<li> <a href="http://www.mcintoshfamily.pwp.blueyonder.co.uk/rockbox/buildingInEclipse.htm">How to build and debug Rockbox in the Eclipse IDE</a>
52<li> <a href="flash.html">How to flash Rockbox on your Archos</a>
53<li> <a href="http://sourceforge.net/cvs/?group_id=44306">How to check out Rockbox from CVS</a>
54<li> <a href="http://bjorn.haxx.se/isd200/">Linux driver for Archos Player/Studio</a>
55</ul>
56
57<h3>Specs and Papers</h3>
58<ul>
59<li><a href="devicechart.html">Comparison table between all Jukebox models</a>
60<li><a href="/notes.html">Research notes (old, deprecated stuff)</a>
61<li><a href="ports.html">CPU port pin assignments</a>
62<li><a href="datasheets.html">Data sheets</a>
63<li><a href="/schematics/">Schematics</a>
64<li><a href="mpeghdr.html">MPEG frame header info</a> (and ID3 v1 info)
65<li><a href="id3v2.4.0-structure.txt">ID3 v2.4 structure</a>
66<li><a href="id3v2.4.0-frames.txt">ID3 v2.4 frames</a>
67<li><a href="id3v2.3.0.html">ID3 v2.3 specification</a> (<a href="id3v2.3.0.txt">txt</a>)
68<li><a href="id3guide.html">ID3 v2.3 Programming Guidelines</a>
69</ul>
70
71<h3>Rockbox Design Docs</h3>
72<ul>
73<li> <a href="http://rockbox.gratiswiki.dk/">wiki about new rockbox UI devel</a>
74<li><a href="rocklatin.html">The Rocklatin charset used in Players</a>
75<li> API docs
76<li> Software Design
77<li> Understanding the Rockbox multi-threading
78</ul>
79
80
81<h2>Hardware</h2>
82<ul>
83<li> Photographs of various <a href="/internals/">Archos Internals</a>
84
85<li> <a href="repairlcd.html">How to repair your broken LCD</a>
86
87<li> <a href="repairbattery.html">How to repair your broken battery connectors</a>
88
89<li> <a href="/mods/disassemble.html">Disassembling the Archos</a>, part 1:
90removing the covers
91
92<li> <a href="/mods/disassemble2.html">Disassembling the Archos</a>, part 2:
93taking apart the electronics
94
95<li> <a href="/mods/reassemble.html">Reassemble the Archos</a>, getting those
96stiff bumpers back in place
97
98<li> <a href="/mods/serialport.html">Make LINE IN a two-way serial port</a>,
99for some sweet remote gdb love
100
101<li> Build yourself an <a href="/mods/rs232.html">rs232 converter</a>, so your
102PC can talk to your Archos
103
104</ul>
105
106<h2>External Pages</h2>
107<ul>
108<li><a href="http://waechter.wiz.at/~matthias/Rockbox/HW-Mod/8MB/">Matthias Wächter 8MB RAM mod</a>
109<li><a href="http://www.uwe-freese.de/rockbox/8mb_ram_en.html">Uwe Freese's 8MB RAM mod for Recorders</a>
110<li><a href="http://www.geocities.com/notching/Sony-archos-remote.html">Nick Robinson's Sony Remote Joystick RM-X4S interface</a>
111<li><a href="http://mywebpages.comcast.net/jstewart228368/archos-modification.html">James Stewart's Jukebox 6000 Bass and Volume improvement</a>
112<li><a href="http://www2.funmp3players.com/reviews/modify/">Upgrading the Hard Drive in the Archos Jukebox 6000</a>
113<li><a href="http://www.mctubster.com/hd.html">Another page describing hard drive update</a>
114<li>Uwe Freese modified his recorder to be able to
115<a href="http://www.uwe-freese.de/rockbox/rtc_alarm_en.html">
116power-on from the RTC alarm</a>.
117<li><a href="http://www.geocities.com/raichea/">Steve Russell's PIC-based remote control</a>
118<li><a href="http://www.angelfire.com/trek/archos/">Chris Halsall's MMJB20 page</a> with disassembly instructions useful for FM and V2 owners.
119<li> Matthias Klumpp's <a href="http://de.geocities.com/matthiasklumpp/">Archos Atmel remote control</a>.
120<li> Bluechip's <a href="http://homepage.ntlworld.com/cyborgsystems/CS_Main/RockBox/RockBox.htm">Rockbox plugins</a>
121</ul>
122
123#include "foot.t"
diff --git a/www/docs/lcd_new.gif b/www/docs/lcd_new.gif
deleted file mode 100644
index 823843b5a4..0000000000
--- a/www/docs/lcd_new.gif
+++ /dev/null
Binary files differ
diff --git a/www/docs/lcd_new_hw.gif b/www/docs/lcd_new_hw.gif
deleted file mode 100644
index 11690897b1..0000000000
--- a/www/docs/lcd_new_hw.gif
+++ /dev/null
Binary files differ
diff --git a/www/docs/lcd_new_subst.gif b/www/docs/lcd_new_subst.gif
deleted file mode 100644
index 3b85f03f7b..0000000000
--- a/www/docs/lcd_new_subst.gif
+++ /dev/null
Binary files differ
diff --git a/www/docs/lcd_old.gif b/www/docs/lcd_old.gif
deleted file mode 100644
index a01467b87b..0000000000
--- a/www/docs/lcd_old.gif
+++ /dev/null
Binary files differ
diff --git a/www/docs/lcd_old_hw.gif b/www/docs/lcd_old_hw.gif
deleted file mode 100644
index 651450187f..0000000000
--- a/www/docs/lcd_old_hw.gif
+++ /dev/null
Binary files differ
diff --git a/www/docs/lcd_old_subst.gif b/www/docs/lcd_old_subst.gif
deleted file mode 100644
index 21af2bbb8a..0000000000
--- a/www/docs/lcd_old_subst.gif
+++ /dev/null
Binary files differ
diff --git a/www/docs/license.t b/www/docs/license.t
deleted file mode 100644
index 8d4f722763..0000000000
--- a/www/docs/license.t
+++ /dev/null
@@ -1,8 +0,0 @@
1#define _PAGE_ GNU General Public License
2#include "head.t"
3
4<pre>
5#include "license.raw"
6</pre>
7
8#include "foot.t"
diff --git a/www/docs/mpeghdr.t b/www/docs/mpeghdr.t
deleted file mode 100644
index bf3373e98c..0000000000
--- a/www/docs/mpeghdr.t
+++ /dev/null
@@ -1,761 +0,0 @@
1#define _PAGE_ MPEG Audio Frame Header
2#include "head.t"
3
4<P>This is a brief and informal document targeted to those who want to deal
5with the MPEG format. If you are one of them, you probably already know what
6is MPEG audio. If not, jump to <A
7HREF="http://www.mp3.com/">http://www.mp3.com/</A> or <A
8HREF="http://www.layer3.org/">http://www.layer3.org/</A> where you will find
9more details and also more links. This document does not cover compression and
10decompression algorithm.
11
12<P>NOTE: You cannot just search the Internet and find the MPEG audio specs. It
13is copyrighted and you will have to pay quite a bit to get the Paper. That's why
14I made this. Information I got is gathered from the Internet, and mostly originate
15from program sources I found available for free. Despite my intention to always
16specify the information sources, I am not able to do it this time. Sorry, I did
17not maintain the list. :-(
18<P><B>These are not a decoding specs, it just informs you how to read the </B><A
19HREF="#MPEG HEADER"><B>MPEG headers</B></A><B> and the </B> <A HREF="#MPEGTAG"
20TARGET=""><B>MPEG TAG</B></A><B>. MPEG Version 1, 2 and 2.5 and Layer I, II
21and III are supported, the MP3 TAG (ID3v1 and ID3v1.1) also.</B>. Those of you
22who use Delphi may find <A
23HREF="http://www.dv.co.yu/mpgscript/mpgtools.htm">MPGTools Delphi unit (freeware source)</A>
24useful, it is where I implemented this stuff.
25
26<P>I do not claim information presented in this document is accurate. At first
27I just gathered it from different sources. It was not an easy task but I needed
28it. Later, I received lots of comments as feedback when I published this document.
29I think this last release is highly accurate due to comments and corrections I
30received.
31<P>This document is last updated on December 22, 1999.
32<P ALIGN="center"><FONT SIZE="5"><B>MPEG Audio Compression Basics</B></FONT>
33
34<P>This is one of many methods to compress audio in digital form trying to consume
35as little space as possible but keep audio quality as good as possible. MPEG compression
36showed up as one of the best achievements in this area.
37<P>This is a lossy compression, which means, you will certainly loose some audio
38information when you use this compression methods. But, this lost can hardly be
39noticed because the compression method tries to control it. By using several quite
40complicate and demanding mathematical algorithms it will only loose those parts
41of sound that are hard to be heard even in the original form. This leaves more
42space for information that is important. This way you can compress audio up to
4312 times (you may choose compression ratio) which is really significant. Due to
44its quality MPEG audio became very popular.
45<P>MPEG standards MPEG-1, MPEG-2 and MPEG-4 are known but this document covers
46first two of them. There is an unofficial MPEG-2.5 which is rarely used. It is
47also covered.
48<P><B>MPEG-1 audio</B> (described in ISO/IEC 11172-3) describes three Layers of audio coding with the following properties:
49<LI>one or two audio channels
50<LI>sample rate 32kHz, 44.1kHz or 48kHz.
51<LI>bit rates from 32kbps up to 448kbps<BR>
52Each layer has its merits.
53
54<P><B>MPEG-2 audio</B> (described in ISO/IEC 13818-3) has two extensions to MPEG-1, usually referred as MPEG-2/LSF and MPEG-2/Multichannel.
55<P>MPEG-2/LSF has the following properties:
56<LI>one or two audio channels
57<LI>sample rates half those of MPEG-1
58<LI>bit rates from 8 kbps up to 256kbps.
59
60<P>MPEG-2/Multichannel has the following properties:
61<LI>up to 5 full range audio channels and an LFE-channel (Low Frequency
62Enhancement <> subwoofer!)
63<LI>sample rates the same as those of MPEG-1
64<LI>highest possible bitrate goes up to about 1Mbps for 5.1
65
66
67<P ALIGN="center"><A NAME="MPEG HEADER"></A><FONT SIZE="5"><B>MPEG Audio Frame
68Header</B></FONT>
69
70<P>An MPEG audio file is built up from smaller parts called frames. Generally,
71frames are independent items. Each frame has its own header and audio informations.
72There is no file header. Therefore, you can cut any part of MPEG file and play
73it correctly (this should be done on frame boundaries but most applications will
74handle incorrect headers). For Layer III, this is not 100% correct. Due to internal
75data organization in MPEG version 1 Layer III files, frames are often dependent
76of each other and they cannot be cut off just like that.
77<P>When you want to read info about an MPEG file, it is usually enough to find
78the first frame, read its header and assume that the other frames are the same
79This may not be always the case. Variable bitrate MPEG files may use so called
80bitrate switching, which means that bitrate changes according to the content of
81each frame. This way lower bitrates may be used in frames where it will not reduce
82sound quality. This allows making better compression while keeping high quality
83of sound.
84<P>The frame header is constituted by the very first four bytes (32bits) in a
85frame. The first eleven bits (or first twelve bits, see below about frame sync)
86of a frame header are always set and they are called &quot;frame sync&quot;. Therefore,
87you can search through the file for the first occurence of frame sync (meaning
88that you have to find a byte with a value of 255, and followed by a byte with
89its three (or four) most significant bits set). Then you read the whole header
90and check if the values are correct. You will see in the following table the exact
91meaning of each bit in the header, and which values may be checked for validity.
92Each value that is specified as reserved, invalid, bad, or not allowed should
93indicate an invalid header. Remember, this is not enough, frame sync can be easily
94(and very frequently) found in any binary file. Also it is likely that MPEG file
95contains garbage on it's beginning which also may contain false sync. Thus, you
96have to check two or more frames in a row to assure you are really dealing with
97MPEG audio file.
98<P>Frames may have a CRC check. The CRC is 16 bits long
99and, if it exists, it follows the frame header. After the CRC comes the audio
100data. You may calculate the length of the frame and use it if you need to read
101other headers too or just want to calculate the CRC of the frame, to compare
102it with the one you read from the file. This is actually a very good method to
103check the MPEG header validity.
104
105<P>Here is &quot;graphical&quot; presentation of the header content. Characters
106from A to M are used to indicate different fields. In the table, you can see
107details about the content of each field.
108<P ALIGN="center">
109<B><TT><FONT SIZE="5">
110AAAAAAAA AAABBCCD EEEEFFGH IIJJKLMM
111</FONT>
112</TT></B>
113
114<P><CENTER>
115
116<TABLE BORDER="0" CELLSPACING=7>
117<TR VALIGN=TOP BGCOLOR="#E2E2E2">
118<TD>Sign</TD><TD>Length<BR>(bits)</TD><TD>Position<BR>(bits)</TD><TD>Description</TD>
119</TR>
120
121<TR VALIGN=TOP>
122<TD>A</TD><TD>11</TD><TD>(31-21)</TD><TD>Frame sync (all bits set)</TD>
123</TR>
124
125<TR VALIGN=TOP>
126<TD>B</TD><TD>2</TD><TD>(20,19)</TD><TD>MPEG Audio version ID<BR>
12700 - MPEG Version 2.5<BR>01 - reserved<BR>10 - MPEG Version 2 (ISO/IEC 13818-3)<BR>11 - MPEG Version 1 (ISO/IEC 11172-3)
128<P>Note: MPEG Version 2.5 is not official standard. Bit No 20 in frame header
129is used to indicate version 2.5. Applications that do not support this MPEG version
130expect this bit always to be set, meaning that frame sync (A) is twelve bits long,
131not eleve as stated here. Accordingly, B is one bit long (represents only bit
132No 19). I recommend using methodology presented here, since this allows you to
133distinguish all three versions and keep full compatibility.
134</TD>
135</TR>
136
137<TR VALIGN=TOP><TD>C</TD><TD>2</TD><TD>(18,17)</TD>
138<TD>Layer description<BR>
13900 - reserved<BR>
14001 - Layer III<BR>
14110 - Layer II<BR>
14211 - Layer I</TD>
143</TR>
144
145<TR VALIGN=TOP>
146<TD>D</TD><TD>1</TD><TD>(16)</TD>
147<TD>Protection bit<BR>
1480 - Protected by CRC (16bit crc follows header)<BR>
1491 - Not protected</TD>
150</TR>
151<TR VALIGN=TOP><TD>E</TD><TD>4</TD><TD>(15,12)</TD><TD>Bitrate index<BR>
152<TABLE BORDER="1" CELLSPACING="0" CELLPADING="0">
153<TR><TD>bits</TD><TD>V1,L1</TD><TD>V1,L2</TD><TD>V1,L3</TD><TD>V2,L1</TD><TD>V2, L2 &amp; L3</TD></TR>
154<TR><TD>0000</TD><TD>free</TD><TD>free</TD><TD>free</TD><TD>free</TD><TD>free</TD></TR>
155<TR><TD>0001</TD><TD>32</TD><TD>32</TD><TD>32</TD><TD>32</TD><TD>8</TD></TR>
156<TR><TD>0010</TD><TD>64</TD><TD>48</TD><TD>40</TD><TD>48</TD><TD>16</TD></TR>
157<TR><TD>0011</TD><TD>96</TD><TD>56</TD><TD>48</TD><TD>56</TD><TD>24</TD></TR>
158<TR><TD>0100</TD><TD>128</TD><TD>64</TD><TD>56</TD><TD>64</TD><TD>32</TD></TR>
159<TR><TD>0101</TD><TD>160</TD><TD>80</TD><TD>64</TD><TD>80</TD><TD>40</TD></TR>
160<TR><TD>0110</TD><TD>192</TD><TD>96</TD><TD>80</TD><TD>96</TD><TD>48</TD></TR>
161<TR><TD>0111</TD><TD>224</TD><TD>112</TD><TD>96</TD><TD>112</TD><TD>56</TD></TR>
162<TR><TD>1000</TD><TD>256</TD><TD>128</TD><TD>112</TD><TD>128</TD><TD>64</TD></TR>
163<TR><TD>1001</TD><TD>288</TD><TD>160</TD><TD>128</TD><TD>144</TD><TD>80</TD></TR>
164<TR><TD>1010</TD><TD>320</TD><TD>192</TD><TD>160</TD><TD>160</TD><TD>96</TD></TR>
165<TR><TD>1011</TD><TD>352</TD><TD>224</TD><TD>192</TD><TD>176</TD><TD>112</TD></TR>
166<TR><TD>1100</TD><TD>384</TD><TD>256</TD><TD>224</TD><TD>192</TD><TD>128</TD></TR>
167<TR><TD>1101</TD><TD>416</TD><TD>320</TD><TD>256</TD><TD>224</TD><TD>144</TD></TR>
168<TR><TD>1110</TD><TD>448</TD><TD>384</TD><TD>320</TD><TD>256</TD><TD>160</TD></TR>
169<TR><TD>1111</TD><TD>bad</TD><TD>bad</TD><TD>bad</TD><TD>bad</TD><TD>bad</TD></TR>
170</TABLE>
171<P>
172NOTES: All values are in kbps<BR>
173V1 - MPEG Version 1<BR>
174V2 - MPEG Version 2 and Version 2.5<BR>
175L1 - Layer I<BR>
176L2 - Layer II<BR>
177L3 - Layer III<BR>
178&quot;free&quot; means free format. If the correct fixed bitrate (such files cannot
179use variable bitrate) is different than those presented in upper table it must
180be determined by the application. This may be implemented only for internal purposes
181since third party applications have no means to find out correct bitrate. Howewer,
182this is not impossible to do but demands lot's of efforts.<BR>
183&quot;bad&quot; means that this is not an allowed value
184
185<P>MPEG files may have variable bitrate (VBR). This means that bitrate in the file may change. I have learned about two used methods:
186<LI>bitrate switching. Each frame may be created with different bitrate. It may be used in all layers. Layer III decoders must support this method. Layer I & II decoders may support it.
187<LI>bit reservoir. Bitrate may be borrowed (within limits) from previous frames
188in order to provide more bits to demanding parts of the input signal. This causes,
189however, that the frames are no longer independent, which means you should not
190cut this files. This is supported only in Layer III.
191<P>More about VBR you may find on <A HREF="http://www.xingtech.com/">Xing Tech
192site</A>
193<P>For Layer II there are some combinations of bitrate and mode which are not
194allowed. Here is a list of allowed combinations.
195<TABLE BORDER=1 CELLSPACING=0>
196<TR>
197<TD>bitrate</TD>
198<TD>allowed modes</TD>
199</TR>
200<TR>
201<TD>free</TD>
202<TD>all</TD>
203</TR>
204<TR>
205<TD>32</TD>
206<TD>single channel</TD>
207</TR>
208<TR>
209<TD>48</TD>
210<TD>single channel</TD>
211</TR>
212<TR>
213<TD>56</TD>
214<TD>single channel</TD>
215</TR>
216<TR>
217<TD>64</TD>
218<TD>all</TD>
219</TR>
220<TR>
221<TD>80</TD>
222<TD>single channel</TD>
223</TR>
224<TR>
225<TD>96</TD>
226<TD>all</TD>
227</TR>
228<TR>
229<TD>112</TD>
230<TD>all</TD>
231</TR>
232<TR>
233<TD>128</TD>
234<TD>all</TD>
235</TR>
236<TR>
237<TD>160</TD>
238<TD>all</TD>
239</TR>
240<TR>
241<TD>192</TD>
242<TD>all</TD>
243</TR>
244<TR>
245<TD>224</TD>
246<TD>stereo, intensity stereo, dual channel</TD>
247</TR>
248<TR>
249<TD>256</TD>
250<TD>stereo, intensity stereo, dual channel</TD>
251</TR>
252<TR>
253<TD>320</TD>
254<TD>stereo, intensity stereo, dual channel</TD>
255</TR>
256<TR>
257<TD>384</TD>
258<TD>stereo, intensity stereo, dual channel</TD>
259</TR>
260</TABLE>
261</TD></TR>
262<TR VALIGN=TOP>
263<TD>F</TD><TD>2</TD><TD>(11,10)</TD>
264<TD>Sampling rate frequency index (values are in Hz)
265<TABLE BORDER="1" CELLSPACING="0" CELLPADING="0">
266<TR><TD>bits</TD><TD>MPEG1</TD><TD>MPEG2</TD><TD>MPEG2.5</TD></TR>
267<TR><TD>00</TD><TD>44100</TD><TD>22050</TD><TD>11025</TD></TR>
268<TR><TD>01</TD><TD>48000</TD><TD>24000</TD><TD>12000</TD></TR>
269<TR><TD>10</TD><TD>32000</TD><TD>16000</TD><TD>8000</TD></TR>
270<TR><TD>11</TD><TD>reserv.</TD><TD>reserv.</TD><TD>reserv.</TD></TR>
271</TABLE>
272</TD></TR>
273
274<TR VALIGN=TOP>
275<TD>G</TD><TD>1</TD><TD>(9)</TD>
276<TD>Padding bit<BR>
2770 - frame is not padded<BR>
2781 - frame is padded with one extra slot<BR>
279
280Padding is used to fit the bit rates exactly. For an example: 128k 44.1kHz layer II uses a lot of 418 bytes and some of 417 bytes long frames to get the exact 128k bitrate. For Layer I slot is 32 bits long, for Layer II and Layer III slot is 8 bits long.
281
282
283
284<P><B>How to calculate frame length</B>
285
286<P>First, let's distinguish two terms frame size and frame length. Frame size
287is the number of samples contained in a frame. It is constant and always 384 samples
288for Layer I and 1152 samples for Layer II and Layer III. Frame length is length
289of a frame when compressed. It is calculated in slots. One slot is 4 bytes long
290for Layer I, and one byte long for Layer II and Layer III. When you are reading
291MPEG file you must calculate this to be able to find each consecutive frame. Remember,
292frame length may change from frame to frame due to padding or bitrate switching.
293<P>Read the BitRate, SampleRate and Padding of the frame header.
294<P>For Layer I files us this formula:
295<P ALIGN=CENTER>FrameLengthInBytes = (12 * BitRate / SampleRate + Padding) * 4
296<P ALIGN=LEFT>For Layer II & III files use this formula:
297<P ALIGN=CENTER>FrameLengthInBytes = 144 * BitRate / SampleRate + Padding
298<P>Example:<BR>
299Layer III, BitRate=128000, SampleRate=44100, Padding=0<BR>
300&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ==&gt;&nbsp; FrameSize=417 bytes
301</TD></TR>
302
303<TR VALIGN=TOP><TD>H</TD><TD>1</TD><TD>(8)</TD>
304<TD>Private bit. It may be freely used for specific needs of an application, i.e. if it has to trigger some application specific events.</TD>
305</TR>
306
307<TR VALIGN=TOP><TD>I</TD><TD>2</TD><TD>(7,6)</TD>
308<TD>Channel Mode<BR>
30900 - Stereo<BR>
31001 - Joint stereo (Stereo)<BR>
31110 - Dual channel (Stereo)<BR>
31211 - Single channel (Mono)</TD>
313</TR>
314
315<TR VALIGN=TOP><TD>J</TD><TD>2</TD><TD>(5,4)</TD>
316<TD>Mode extension (Only if Joint stereo)
317<P>Mode extension is used to join informations that are of no use for stereo effect, thus reducing needed resources. These bits are dynamically determined by an encoder in Joint stereo mode.
318
319<P>Complete frequency range of MPEG file is divided in subbands There are 32 subbands. For Layer I & II these two bits determine frequency range (bands) where intensity stereo is applied. For Layer III these two bits determine which type of joint stereo
320
321is used (intensity stereo or m/s stereo). Frequency range is determined within decompression algorythm.
322
323<TABLE BORDER="0" CELLSPACING="2" CELLPADDING="0">
324<TR><TD ALIGN=CENTER>Layer I and II</TD><TD ALIGN=CENTER>Layer III</TD></TR>
325<TR VALIGN=TOP><TD>
326<TABLE BORDER="1" CELLSPACING="0" CELLPADING="0">
327<TR><TD>value</TD><TD>Layer I &amp; II</TD></TR>
328<TR><TD>00</TD><TD>bands 4 to 31</TD></TR>
329<TR><TD>01</TD><TD>bands 8 to 31</TD></TR>
330<TR><TD>10</TD><TD>bands 12 to 31</TD></TR>
331<TR><TD>11</TD><TD>bands 16 to 31</TD></TR></TABLE>
332</TD>
333
334<TD>
335<TABLE BORDER="1" CELLSPACING="0" CELLPADING="0" WIDTH="212">
336<TR ALIGN=CENTER><TD>Intensity stereo</TD><TD>MS stereo</TD></TR>
337<TR ALIGN=CENTER><TD>off</TD><TD>off</TD></TR>
338<TR ALIGN=CENTER><TD>on</TD><TD>off</TD></TR>
339<TR ALIGN=CENTER><TD>off</TD><TD>on</TD></TR>
340<TR ALIGN=CENTER><TD>on</TD><TD>on</TD></TR></TABLE>
341</TD></TR></TABLE>
342</TD></TR>
343
344<TR VALIGN=TOP><TD>K</TD><TD>1</TD><TD>(3)</TD>
345<TD>Copyright<BR>
3460 - Audio is not copyrighted<BR>
3471 - Audio is copyrighted</TD>
348</TR>
349
350<TR VALIGN=TOP><TD>L</TD><TD>1</TD><TD>(2)</TD>
351<TD>Original<BR>
3520 - Copy of original media<BR>
3531 - Original media</TD>
354</TR>
355
356<TR VALIGN=TOP>
357<TD>M</TD><TD>2</TD><TD>(1,0)</TD>
358<TD>Emphasis<BR>
35900 - none<BR>
36001 - 50/15 ms<BR>
36110 - reserved<BR>
36211 - CCIT J.17</TD>
363</TR></TABLE>
364<P>&nbsp;</P></CENTER>
365
366<P ALIGN="center"><A NAME="MPEGTAG"></A><FONT SIZE="5"><B>MPEG Audio Tag ID3v1</B></FONT>
367<P>The TAG is used to describe the MPEG Audio file. It contains information
368about artist, title, album, publishing year and genre. There is some extra
369space for comments. It is exactly 128 bytes long and is located at very end of
370the audio data. You can get it by reading the last 128 bytes of the MPEG audio
371file.
372
373<P ALIGN="center"><FONT SIZE="5"><B><TT>
374AAABBBBB BBBBBBBB BBBBBBBB BBBBBBBB<BR>
375BCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCD<BR>
376DDDDDDDD DDDDDDDD DDDDDDDD DDDDDEEE<BR>
377EFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFG<BR>
378</TT></B></FONT>
379
380<CENTER>
381
382<TABLE BORDER="0" WIDTH="500">
383<TR VALIGN=TOP BGCOLOR=#E2E2E2>
384<TD>Sign</TD><TD>Length<BR>(bytes)</TD><TD>Position<BR>
385(bytes)</TD><TD>Description</TD></TR>
386<TR VALIGN=TOP><TD>A</TD><TD>3</TD><TD>(0-2)</TD>
387<TD>Tag identification. Must contain 'TAG' if tag exists and is
388correct.</TD>
389</TR>
390<TR><TD>B</TD><TD>30</TD><TD>(3-32)</TD><TD>Title</TD></TR>
391<TR><TD>C</TD><TD>30</TD><TD>(33-62)</TD><TD>Artist</TD></TR>
392<TR><TD>D</TD><TD>30</TD><TD>(63-92)</TD><TD>Album</TD></TR>
393<TR><TD>E</TD><TD>4</TD><TD>(93-96)</TD><TD>Year</TD></TR>
394<TR><TD>F</TD><TD>30</TD><TD>(97-126)</TD><TD>Comment</TD></TR>
395<TR><TD>G</TD><TD>1</TD><TD>(127)</TD><TD>Genre</TD></TR></TABLE>
396</CENTER>
397
398<P>The specification asks for all fields to be padded with null character
399(ASCII 0). However, not all applications respect this (an example is WinAmp
400which pads fields with &lt;space&gt;, ASCII 32).
401
402<P>There is a small change proposed in <B>ID3v1.1</B> structure. The last byte
403of the Comment field may be used to specify the track number of a song in an
404album. It should contain a null character (ASCII 0) if the information is
405unknown.
406
407<P>Genre is a numeric field which may have one of the following values:
408
409<CENTER>
410<TABLE BORDER="0" WIDTH="90%">
411<TR>
412<TD WIDTH="1%">0</TD>
413<TD WIDTH="20%">'Blues'</TD>
414<TD WIDTH="1%">20</TD>
415<TD WIDTH="20%">'Alternative'</TD>
416<TD WIDTH="1%">40</TD>
417<TD WIDTH="20%">'AlternRock'</TD>
418<TD WIDTH="1%">60</TD>
419<TD WIDTH="20%">'Top 40'</TD>
420</TR>
421<TR>
422<TD>1</TD>
423<TD>'Classic Rock'</TD>
424<TD>21</TD>
425<TD>'Ska'</TD>
426<TD>41</TD>
427<TD>'Bass'</TD>
428<TD>61</TD>
429<TD>'Christian Rap'</TD>
430</TR>
431<TR>
432<TD>2</TD>
433<TD>'Country'</TD>
434<TD>22</TD>
435<TD>'Death Metal'</TD>
436<TD>42</TD>
437<TD>'Soul'</TD>
438<TD>62</TD>
439<TD>'Pop/Funk'</TD>
440</TR>
441<TR>
442<TD>3</TD>
443<TD>'Dance'</TD>
444<TD>23</TD>
445<TD>'Pranks'</TD>
446<TD>43</TD>
447<TD>'Punk'</TD>
448<TD>63</TD>
449<TD>'Jungle'</TD>
450</TR>
451<TR>
452<TD>4</TD>
453<TD>'Disco'</TD>
454<TD>24</TD>
455<TD>'Soundtrack'</TD>
456<TD>44</TD>
457<TD>'Space'</TD>
458<TD>64</TD>
459<TD>'Native American'</TD>
460</TR>
461<TR>
462<TD>5</TD>
463<TD>'Funk'</TD>
464<TD>25</TD>
465<TD>'Euro-Techno'</TD>
466<TD>45</TD>
467<TD>'Meditative'</TD>
468<TD>65</TD>
469<TD>'Cabaret'</TD>
470</TR>
471<TR>
472<TD>6</TD>
473<TD>'Grunge'</TD>
474<TD>26</TD>
475<TD>'Ambient'</TD>
476<TD>46</TD>
477<TD>'Instrumental Pop'</TD>
478<TD>66</TD>
479<TD>'New Wave'</TD>
480</TR>
481<TR>
482<TD>7</TD>
483<TD>'Hip-Hop'</TD>
484<TD>27</TD>
485<TD>'Trip-Hop'</TD>
486<TD>47</TD>
487<TD>'Instrumental Rock'</TD>
488<TD>67</TD>
489<TD>'Psychadelic'</TD>
490</TR>
491<TR>
492<TD>8</TD>
493<TD>'Jazz'</TD>
494<TD>28</TD>
495<TD>'Vocal'</TD>
496<TD>48</TD>
497<TD>'Ethnic'</TD>
498<TD>68</TD>
499<TD>'Rave'</TD>
500</TR>
501<TR>
502<TD>9</TD>
503<TD>'Metal'</TD>
504<TD>29</TD>
505<TD>'Jazz+Funk'</TD>
506<TD>49</TD>
507<TD>'Gothic'</TD>
508<TD>69</TD>
509<TD>'Showtunes'</TD>
510</TR>
511<TR>
512<TD>10</TD>
513<TD>'New Age'</TD>
514<TD>30</TD>
515<TD>'Fusion'</TD>
516<TD>50</TD>
517<TD>'Darkwave'</TD>
518<TD>70</TD>
519<TD>'Trailer'</TD>
520</TR>
521<TR>
522<TD>11</TD>
523<TD>'Oldies'</TD>
524<TD>31</TD>
525<TD>'Trance'</TD>
526<TD>51</TD>
527<TD>'Techno-Industrial'</TD>
528<TD>71</TD>
529<TD>'Lo-Fi'</TD>
530</TR>
531<TR>
532<TD>12</TD>
533<TD>'Other'</TD>
534<TD>32</TD>
535<TD>'Classical'</TD>
536<TD>52</TD>
537<TD>'Electronic'</TD>
538<TD>72</TD>
539<TD>'Tribal'</TD>
540</TR>
541<TR>
542<TD>13</TD>
543<TD>'Pop'</TD>
544<TD>33</TD>
545<TD>'Instrumental'</TD>
546<TD>53</TD>
547<TD>'Pop-Folk'</TD>
548<TD>73</TD>
549<TD>'Acid Punk'</TD>
550</TR>
551<TR>
552<TD>14</TD>
553<TD>'R&amp;B'</TD>
554<TD>34</TD>
555<TD>'Acid'</TD>
556<TD>54</TD>
557<TD>'Eurodance'</TD>
558<TD>74</TD>
559<TD>'Acid Jazz'</TD>
560</TR>
561<TR>
562<TD>15</TD>
563<TD>'Rap'</TD>
564<TD>35</TD>
565<TD>'House'</TD>
566<TD>55</TD>
567<TD>'Dream'</TD>
568<TD>75</TD>
569<TD>'Polka'</TD>
570</TR>
571<TR>
572<TD>16</TD>
573<TD>'Reggae'</TD>
574<TD>36</TD>
575<TD>'Game'</TD>
576<TD>56</TD>
577<TD>'Southern Rock'</TD>
578<TD>76</TD>
579<TD>'Retro'</TD>
580</TR>
581<TR>
582<TD>17</TD>
583<TD>'Rock'</TD>
584<TD>37</TD>
585<TD>'Sound Clip'</TD>
586<TD>57</TD>
587<TD>'Comedy'</TD>
588<TD>77</TD>
589<TD>'Musical'</TD>
590</TR>
591<TR>
592<TD>18</TD>
593<TD>'Techno'</TD>
594<TD>38</TD>
595<TD>'Gospel'</TD>
596<TD>58</TD>
597<TD>'Cult'</TD>
598<TD>78</TD>
599<TD>'Rock &amp; Roll'</TD>
600</TR>
601<TR>
602<TD>19</TD>
603<TD>'Industrial'</TD>
604<TD>39</TD>
605<TD>'Noise'</TD>
606<TD>59</TD>
607<TD>'Gangsta'</TD>
608<TD>79</TD>
609<TD>'Hard Rock'</TD>
610</TR>
611</TABLE>
612<DIV ALIGN="LEFT"><BR>
613WinAmp expanded this table with next codes: </DIV>
614<TABLE BORDER="0" WIDTH="90%">
615<TR>
616<TD WIDTH="1%">80</TD>
617<TD WIDTH="20%">'Folk'</TD>
618<TD>92</TD>
619<TD>'Progressive Rock'</TD>
620<TD>104</TD>
621<TD>'Chamber Music'</TD>
622<TD>116</TD>
623<TD>'Ballad'</TD>
624</TR>
625<TR>
626<TD>81</TD>
627<TD>'Folk-Rock'</TD>
628<TD WIDTH="1%">93</TD>
629<TD WIDTH="20%">'Psychedelic Rock'</TD>
630<TD>105</TD>
631<TD>'Sonata'</TD>
632<TD>117</TD>
633<TD>'Poweer Ballad'</TD>
634</TR>
635<TR>
636<TD>82</TD>
637<TD>'National Folk'</TD>
638<TD>94</TD>
639<TD>'Symphonic Rock'</TD>
640<TD WIDTH="1%">106</TD>
641<TD WIDTH="20%">'Symphony'</TD>
642<TD>118</TD>
643<TD>'Rhytmic Soul'</TD>
644</TR>
645<TR>
646<TD>83</TD>
647<TD>'Swing'</TD>
648<TD>95</TD>
649<TD>'Slow Rock'</TD>
650<TD>107</TD>
651<TD>'Booty Brass'</TD>
652<TD WIDTH="1%">119</TD>
653<TD WIDTH="20%">'Freestyle'</TD>
654</TR>
655<TR>
656<TD>84</TD>
657<TD>'Fast Fusion'</TD>
658<TD>96</TD>
659<TD>'Big Band'</TD>
660<TD>108</TD>
661<TD>'Primus'</TD>
662<TD>120</TD>
663<TD>'Duet'</TD>
664</TR>
665<TR>
666<TD>85</TD>
667<TD>'Bebob'</TD>
668<TD>97</TD>
669<TD>'Chorus'</TD>
670<TD>109</TD>
671<TD>'Porn Groove'</TD>
672<TD>121</TD>
673<TD>'Punk Rock'</TD>
674</TR>
675<TR>
676<TD>86</TD>
677<TD>'Latin'</TD>
678<TD>98</TD>
679<TD>'Easy Listening'</TD>
680<TD>110</TD>
681<TD>'Satire'</TD>
682<TD>122</TD>
683<TD>'Drum Solo'</TD>
684</TR>
685<TR>
686<TD>87</TD>
687<TD>'Revival'</TD>
688<TD>99</TD>
689<TD>'Acoustic'</TD>
690<TD>111</TD>
691<TD>'Slow Jam'</TD>
692<TD>123</TD>
693<TD>'A Capela'</TD>
694</TR>
695<TR>
696<TD>88</TD>
697<TD>'Celtic'</TD>
698<TD>100</TD>
699<TD>'Humour'</TD>
700<TD>112</TD>
701<TD>'Club'</TD>
702<TD>124</TD>
703<TD>'Euro-House'</TD>
704</TR>
705<TR>
706<TD>89</TD>
707<TD>'Bluegrass'</TD>
708<TD>101</TD>
709<TD>'Speech'</TD>
710<TD>113</TD>
711<TD>'Tango'</TD>
712<TD>125</TD>
713<TD>'Dance Hall'</TD>
714</TR>
715<TR>
716<TD>90</TD>
717<TD>'Avantgarde'</TD>
718<TD>102</TD>
719<TD>'Chanson'</TD>
720<TD>114</TD>
721<TD>'Samba'</TD>
722<TD>&nbsp;</TD>
723<TD>&nbsp;</TD>
724</TR>
725<TR>
726<TD>91</TD>
727<TD>'Gothic Rock'</TD>
728<TD>103</TD>
729<TD>'Opera'</TD>
730<TD>115</TD>
731<TD>'Folklore'</TD>
732<TD>&nbsp;</TD>
733<TD>&nbsp;</TD>
734</TR>
735<TR>
736<TD COLSPAN=8>Any other value should be considered as 'Unknown'
737</TABLE>
738<P>&nbsp;</P></CENTER>
739
740<P ALIGN="center"><A NAME="MPEG TAG"></A><FONT SIZE="5"><B>MPEG Audio Tag ID3v2</B></FONT>
741<P>This is new proposed TAG format which is different than ID3v1 and ID3v1.1.
742Complete tech specs for it may be found at <A
743HREF="http://www.id3.org/">http://www.id3.org/</A>.
744<P><CENTER>
745<HR>
746<P><FONT SIZE="-1"> Created on September 1998. by <A HREF="http://www.dv.co.yu/broker/">Predrag
747Supurovic</A>.<BR>
748Thanks to <A HREF="http://www.jps.net/kyunghi/">Jean</A> for debugging and polishing
749of this document, <A HREF="http://members.tripod.com/~videoripper/home.htm">Peter
750Luijer</A>, Guwani, Rob Leslie and Franc Zijderveld<BR>
751for valuable comments and corrections.</FONT></P>
752<P>&copy; 1998, 1999 Copyright by DataVoyage</P>
753<P><FONT SIZE="-1">This document may be changed. Check <A
754HREF="http://www.dv.co.yu/mpgscript/mpeghdr.htm">http://www.dv.co.yu/mpgscript/mpeghdr.htm</A>
755for updates.<BR>
756You may use it freely. Distribution is allowed only in unaltered form. If you
757can help me make it more accurate, please do. </FONT></P>
758<P>&nbsp;</P>
759</CENTER>
760
761#include "foot.t"
diff --git a/www/docs/nano_t.jpg b/www/docs/nano_t.jpg
deleted file mode 100644
index 2dcf3caaf0..0000000000
--- a/www/docs/nano_t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/newplayer.jpg b/www/docs/newplayer.jpg
deleted file mode 100644
index 4386240adc..0000000000
--- a/www/docs/newplayer.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/newplayer_t.jpg b/www/docs/newplayer_t.jpg
deleted file mode 100644
index 89c1181907..0000000000
--- a/www/docs/newplayer_t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/nodo.t b/www/docs/nodo.t
deleted file mode 100644
index 841eaa5475..0000000000
--- a/www/docs/nodo.t
+++ /dev/null
@@ -1,6 +0,0 @@
1#define _PAGE_ FAQ - Features We Will Not Implement
2#include "head.t"
3
4#include "nodo.raw"
5
6#include "foot.t"
diff --git a/www/docs/oldplayer.jpg b/www/docs/oldplayer.jpg
deleted file mode 100644
index 5d1a2489e1..0000000000
--- a/www/docs/oldplayer.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/oldplayer_t.jpg b/www/docs/oldplayer_t.jpg
deleted file mode 100644
index ea13f2e851..0000000000
--- a/www/docs/oldplayer_t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/ondiofm.jpg b/www/docs/ondiofm.jpg
deleted file mode 100644
index acf9f00929..0000000000
--- a/www/docs/ondiofm.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/ondiofm_t.jpg b/www/docs/ondiofm_t.jpg
deleted file mode 100644
index bee36463f7..0000000000
--- a/www/docs/ondiofm_t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/ondiosp.jpg b/www/docs/ondiosp.jpg
deleted file mode 100755
index eafbfa504b..0000000000
--- a/www/docs/ondiosp.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/ondiosp_t.jpg b/www/docs/ondiosp_t.jpg
deleted file mode 100755
index 92e257485f..0000000000
--- a/www/docs/ondiosp_t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/patch.t b/www/docs/patch.t
deleted file mode 100644
index ab43ed1606..0000000000
--- a/www/docs/patch.t
+++ /dev/null
@@ -1,99 +0,0 @@
1#define _PAGE_ How To Work With Patches
2#include "head.t"
3<p>
4 When we speak of 'patches' in the Rockbox project, we mean a set of changes
5 to one or more source files.
6
7<h2>Tools Of The Trade</h2>
8<p>
9Use the tools 'diff' and 'patch'. Preferably the GNU versions. They're readily
10available for all imaginable platforms.
11<p>
12Try one of these:
13<ul>
14<li> <a href="http://www.fsf.org/software/patch/patch.html">http://www.fsf.org/software/patch/patch.html</a>
15<li> <a href="http://www.gnu.org/directory/diffutils.html">http://www.gnu.org/directory/diffutils.html</a>
16<li> <a href="http://gnuwin32.sourceforge.net/packages/patch.htm">http://gnuwin32.sourceforge.net/packages/patch.htm</a> - patch for Windows
17<li> <a href="http://gnuwin32.sourceforge.net/packages/diffutils.htm">http://gnuwin32.sourceforge.net/packages/diffutils.htm</a> - diff for Windows
18</ul>
19
20<h2>Newlines</h2>
21<p>
22 These tools will assume and operate on "unix-style" newlines. That means all
23files that you're diffing and patching etc must have LF newlines only, and
24<b>not</b> the Windows/DOS standard CRLF newlines,
25<p>
26 Not complying to this simple fact will cause you grief. Mark my words.
27
28<h2>Creating A Patch</h2>
29<p>
30 We generate diffs (often called patches) using 'diff' in a manner similar to
31this:
32<pre>
33 diff -u oldfile newfile > patch
34</pre>
35<p>
36 People who have checked out code with CVS can do diffs using cvs like this:
37<pre>
38 cvs diff -u file > patch
39</pre>
40<p>
41 'diff' can also be used on a whole directory etc to generate one file with
42changes done to multiple:
43<pre>
44 diff -u olddir newdir > patch
45</pre>
46<p>
47 The -u option means the output is using the 'unified diff' format. Older
48 diff programs don't have that, and then -c (for 'context diff') is OK.
49
50<h2>Submitting A Patch</h2>
51
52<p>All patches that are meant for inclusion in the sources should follow the
53format listed on the <a href="contributing.html">Contributing to Rockbox</a>
54page, and be posted to the <a
55href="http://sourceforge.net/tracker/?group_id=44306&atid=439120">patch
56tracker</a>. Patches sent to the mailing list are quickly lost in the traffic
57of the list itself.
58
59<p>
60 Please keep in mind that not all submitted patches will be accepted.
61
62<h2>Applying A Patch</h2>
63<p>
64 Applying a 'patch' (output from diff -u) is done with the 'patch' tool:
65<pre>
66 cd to/source/root
67 patch < patchfile
68</pre>
69<p>
70 patch knows that the patchfile is a set of changes on one or more files, and
71will do those to your local files. If your files have changed too much for the
72patch to work, it will save the sections of the patch that aren't possible to
73apply in a file called "filename.rej" (filename being the name of the file for
74which the failing section was intended for). Then you must take care of them
75manually.
76
77<p>
78 If there is path information in the patchfile that you want to cut off
79 from the left, tell patch how many directory levels to cut off to find the
80 names in your file system:
81<pre>
82 patch -p0 < patchfile
83 patch -p1 < patchfile
84 patch -p2 < patchfile
85</pre>
86 ... each example line removes one extra level of dir info from the left.
87<p>
88 You can use the --dry-run option to patch to make sure that the patch applies
89clean. It doesn't actually apply the patch, only prints what would happen if
90you run it.
91<h2>Removing A Patch</h2>
92<p>
93 You can remove a patch again from the sources by doing the reverse action of
94a specific patch. You do this with the -R (or --reverse) options, such as:
95<pre>
96 patch -p1 -R < patchfile
97</pre>
98
99#include "foot.t"
diff --git a/www/docs/ports.t b/www/docs/ports.t
deleted file mode 100755
index 511fb0aca6..0000000000
--- a/www/docs/ports.t
+++ /dev/null
@@ -1,230 +0,0 @@
1#define _PAGE_ Port pin assignments
2#include "head.t"
3
4<h2>Port A</h2>
5<table border=1>
6<tr><th>Port pin</th>
7 <th colspan=2>Player</th>
8 <th colspan=2>Recorder</th>
9 <th colspan=2>FM/V2 Recorder</th>
10</tr>
11<tr><th><b>PA0</b></th>
12 <td><b>GP In</b></td><td>DC adapter detect (0=inserted)</td>
13 <td><b>/CS4</b></td><td>MAS Parallel Port (for recording)</td>
14 <td><b>/CS4</b></td><td>MAS Parallel Port (for recording)</td>
15</tr>
16<tr><th><b>PA1</b></th>
17 <td><b>/RAS Out</b></td><td>DRAM control</td>
18 <td><b>/RAS Out</b></td><td>DRAM control</td>
19 <td><b>/RAS Out</b></td><td>DRAM control</td>
20</tr>
21<tr><th><b>PA2</b></th>
22 <td><b>/CS6 Out</b></td><td>ATA registers</td>
23 <td><b>/CS6 Out</b></td><td>ATA registers</td>
24 <td><b>/CS6 Out</b></td><td>ATA registers</td>
25</tr>
26<tr><th><b>PA3</b></th>
27 <td><b>/WAIT In</b></td><td>Bus handshake</td>
28 <td><b>/WAIT In</b></td><td>Bus handshake</td>
29 <td><b>/WAIT In</b></td><td>Bus handshake</td>
30</tr>
31<tr><th><b>PA4</b></th>
32 <td><b>/WR Out</b></td><td>Bus write signal</td>
33 <td><b>/WR Out</b></td><td>Bus write signal</td>
34 <td><b>/WR Out</b></td><td>Bus write signal</td>
35</tr>
36<tr><th><b>PA5</b></th>
37 <td><b>GP In</b></td><td>ON key (0=pressed)</td>
38 <td><b>GP Out</b></td><td>ATA power control (1=on)</td>
39 <td><b>GP Out</b></td><td>ATA/LED power control (1=on)</td>
40</tr>
41<tr><th><b>PA6</b></th>
42 <td><b>/RD Out</b></td><td>Bus read signal</td>
43 <td><b>/RD Out</b></td><td>Bus read signal</td>
44 <td><b>/RD Out</b></td><td>Bus read signal</td>
45</tr>
46<tr><th><b>PA7</b></th>
47 <td><b>GP Out</b></td><td>ATA buffer control (0=active)</td>
48 <td><b>GP Out</b></td><td>ATA buffer control (0=active)</td>
49 <td><b>GP Out</b></td><td>ATA buffer control (0=active)</td>
50</tr>
51<tr><th><b>PA8</b></th>
52 <td><b>&nbsp;</b></td><td>&nbsp;</td>
53 <td><b>GP Out</b></td><td>MAS POR Reset (polarity varies)</td>
54 <td><b>GP Out</b></td><td>MAS POR Reset (polarity varies)</td>
55</tr>
56<tr><th><b>PA9</b></th>
57 <td><b>GP Out</b></td><td>ATA Reset (0=reset)</td>
58 <td><b>GP Out</b></td><td>ATA Reset (0=reset)</td>
59 <td><b>GP Out</b></td><td>ATA Reset (0=reset)</td>
60</tr>
61<tr><th><b>PA10</b></th>
62 <td><b>GP Out</b></td><td>USB Enable (0=enable)</td>
63 <td><b>GP Out</b></td><td>USB Enable (polarity varies)</td>
64 <td><b>GP Out</b></td><td>USB Enable (polarity varies)</td>
65</tr>
66<tr><th><b>PA11</b></th>
67 <td><b>GP In</b></td><td>STOP key (0=pressed)</td>
68 <td><b>GP Out</b></td><td>MAS PR DMA Request (polarity varies)</td>
69 <td><b>GP Out</b></td><td>MAS PR DMA Request (polarity varies)</td>
70</tr>
71<tr><th><b>PA12</b></th>
72 <td><b>/IRQ0</b></td><td>ATA INTRQ (not used)</td>
73 <td><b>/IRQ0</b></td><td>ATA INTRQ (not used)</td>
74 <td><b>/IRQ0</b></td><td>ATA INTRQ (not used)</td>
75</tr>
76<tr><th><b>PA13</b></th>
77 <td><b>&nbsp;</b></td><td>&nbsp;</td>
78 <td><b>/IRQ1</b></td><td>RTC IRQ</td>
79 <td><b>&nbsp;</b></td><td>&nbsp;</td>
80</tr>
81<tr><th><b>PA14</b></th>
82 <td><b>GP Out</b></td><td>Backlight (1=on)</td>
83 <td><b>GP In</b></td><td>Not used</td>
84 <td><b>&nbsp;</b></td><td>&nbsp;</td>
85</tr>
86<tr><th><b>PA15</b></th>
87 <td><b>GP In</b></td><td>USB cable detect (0=inserted)</td>
88 <td><b>/IRQ3</b></td><td>MAS Demand IRQ, start demand</td>
89 <td><b>/IRQ3</b></td><td>MAS Demand IRQ, start demand</td>
90</tr>
91</table>
92
93<h2>Port B</h2>
94<table border=1>
95<tr><th>Port pin</th>
96 <th colspan=2>Player</th>
97 <th colspan=2>Recorder</th>
98 <th colspan=2>FM/V2 Recorder</th>
99</tr>
100<tr><th><b>PB0</b></th>
101 <td><b>GP Out</b></td><td>LCD Data Select (1=data)</td>
102 <td><b>GP Out</b></td><td>LCD Serial Data</td>
103 <td><b>GP Out</b></td><td>LCD Serial Data / FM Radio Data In</td>
104</tr>
105<tr><th><b>PB1</b></th>
106 <td><b>GP Out</b></td><td>LCD Chip Select (0=active)</td>
107 <td><b>GP Out</b></td><td>LCD Serial Clock</td>
108 <td><b>GP Out</b></td><td>LCD Serial Clock / FM Radio Serial Clock</td>
109</tr>
110<tr><th><b>PB2</b></th>
111 <td><b>GP Out</b></td><td>LCD Serial Data</td>
112 <td><b>GP Out</b></td><td>LCD Data Select (1=data)</td>
113 <td><b>GP Out</b></td><td>LCD Data Select (1=data)</td>
114</tr>
115<tr><th><b>PB3</b></th>
116 <td><b>GP Out</b></td><td>LCD Serial Clock</td>
117 <td><b>GP Out</b></td><td>LCD Chip Select (0=active)</td>
118 <td><b>GP Out</b></td><td>LCD Chip Select (0=active) / FM Radio Chip Enable (1=active)</td>
119</tr>
120<tr><th><b>PB4</b></th>
121 <td><b>GP Out</b></td><td>Hard disk power (1=on) <b>NewPlayer only</b></td>
122 <td><b>GP In</b></td><td>OFF key (0=pressed)</td>
123 <td><b>GP In</b></td><td>FM Radio Data Out</td>
124</tr>
125<tr><th><b>PB5</b></th>
126 <td><b>GP Out</b></td><td>MAS WSEN (1=enable)</td>
127 <td><b>GP Out</b></td><td>Charger control (0=enable)</td>
128 <td><b>GP Out</b></td><td>Main power control (0=shut off)</td>
129</tr>
130<tr><th><b>PB6</b></th>
131 <td><b>GP Out</b></td><td>Red LED control (1=on)</td>
132 <td><b>GP Out</b></td><td>Red LED control (1=on)</td>
133 <td><b>GP Out</b></td><td>Red LED control (1=on)</td>
134</tr>
135<tr><th><b>PB7</b></th>
136 <td><b>GP I/O</b></td><td>I²C Data</td>
137 <td><b>GP Out</b></td><td>I²C Data</td>
138 <td><b>GP Out</b></td><td>I²C Data</td>
139</tr>
140<tr><th><b>PB8</b></th>
141 <td><b>&nbsp;</b></td><td>&nbsp;</td>
142 <td><b>GP In</b></td><td>ON key (0=pressed)</td>
143 <td><b>&nbsp;</b></td><td>&nbsp;</td>
144</tr>
145<tr><th><b>PB9</b></th>
146 <td><b>TxD0</b></td><td>MAS Serial link for MP3 data</td>
147 <td><b>TxD0</b></td><td>MAS Serial link for MP3 data</td>
148 <td><b>TxD0</b></td><td>MAS Serial link for MP3 data</td>
149</tr>
150<tr><th><b>PB10</b></th>
151 <td><b>RxD1</b></td><td>Remote control serial input</td>
152 <td><b>RxD1</b></td><td>Remote control serial input</td>
153 <td><b>Unused</b></td><td>(meant for RDS data input, IIRC)</td>
154</tr>
155<tr><th><b>PB11</b></th>
156 <td><b>&nbsp;</b></td><td>&nbsp;</td>
157 <td><b>&nbsp;</b></td><td>&nbsp;</td>
158 <td><b>&nbsp;</b></td><td>&nbsp;</td>
159</tr>
160<tr><th><b>PB12</b></th>
161 <td><b>SCK0</b></td><td>MAS Serial Clock for MP3 data</td>
162 <td><b>SCK0</b></td><td>MAS Serial Clock for MP3 data</td>
163 <td><b>SCK0</b></td><td>MAS Serial Clock for MP3 data</td>
164</tr>
165<tr><th><b>PB13</b></th>
166 <td><b>GP Out</b></td><td>I²C Clock</td>
167 <td><b>GP Out</b></td><td>I²C Clock</td>
168 <td><b>GP Out</b></td><td>I²C Clock</td>
169</tr>
170<tr><th><b>PB14</b></th>
171 <td><b>/IRQ6</b></td><td>MAS Demand IRQ, stop demand</td>
172 <td><b>/IRQ6</b></td><td>MAS Demand IRQ, stop demand</td>
173 <td><b>/IRQ6</b></td><td>MAS Demand IRQ, stop demand</td>
174</tr>
175<tr><th><b>PB15</b></th>
176 <td><b>GP In</b></td><td>MAS MP3 frame sync</td>
177 <td><b>GP In</b></td><td>MAS PRTW input (0=ready)</td>
178 <td><b>GP In</b></td><td>MAS PRTW input (0=ready)</td>
179</tr>
180</table>
181
182<h2>Port C/Analog In</h2>
183<table border=1>
184<tr><th>Port pin</th>
185 <th>Player</th>
186 <th>Recorder</th>
187 <th>FM/V2 Recorder</th>
188</tr>
189<tr><th><b>PC0/AN0</b></th>
190 <td>LEFT key</td>
191 <td>Battery voltage 1 (unusable)</td>
192 <td>&nbsp;</td>
193</tr>
194<tr><th><b>PC1/AN1</b></th>
195 <td>MENU key</td>
196 <td>Charger regulator voltage</td>
197 <td>USB detect</td>
198</tr>
199<tr><th><b>PC2/AN2</b></th>
200 <td>RIGHT key</td>
201 <td>USB voltage</td>
202 <td>OFF key</td>
203</tr>
204<tr><th><b>PC3/AN3</b></th>
205 <td>PLAY key</td>
206 <td>&nbsp;</td>
207 <td>ON key</td>
208</tr>
209<tr><th><b>PC4/AN4</b></th>
210 <td>&nbsp;</td>
211 <td>F1, F2, F3, UP keys</td>
212 <td>F1, F2, F3, UP keys</td>
213</tr>
214<tr><th><b>PC5/AN5</b></th>
215 <td>&nbsp;</td>
216 <td>DOWN, PLAY, LEFT, RIGHT keys</td>
217 <td>DOWN, PLAY, LEFT, RIGHT keys</td>
218</tr>
219<tr><th><b>PC6/AN6</b></th>
220 <td>Battery voltage</td>
221 <td>Battery voltage</td>
222 <td>Battery voltage</td>
223</tr>
224<tr><th><b>PC7/AN7</b></th>
225 <td>DC input voltage</td>
226 <td>DC input voltage</td>
227 <td>Charge current?</td>
228</tr>
229</table>
230#include "foot.t"
diff --git a/www/docs/recorder.jpg b/www/docs/recorder.jpg
deleted file mode 100644
index 016bac2930..0000000000
--- a/www/docs/recorder.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/recorder_t.jpg b/www/docs/recorder_t.jpg
deleted file mode 100644
index 74806c0263..0000000000
--- a/www/docs/recorder_t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/repairbattery.t b/www/docs/repairbattery.t
deleted file mode 100644
index 080c2fc186..0000000000
--- a/www/docs/repairbattery.t
+++ /dev/null
@@ -1,53 +0,0 @@
1#define _PAGE_ Repair your JBR V1 battery connectors
2#include "head.t"
3
4<p>
5 This guide will show you how to repair the battery connectors on your
6 Jukebox Recorder V1. You will need some soldering skills, and not be afraid
7 of opening up your jukebox. If you have second thoughts about this, let
8 somebody else do it for you. <a href=http://www.newmp3technology.com>
9 NewMP3Technology</a> can certainly help you with that.
10
11<h2>Symptoms</h2>
12A loose battery connector can give all kinds of weird behaviour:
13
14<ul>
15 <li>Drastically lowered battery runtime
16 <li>It shuts down or reboots when you squeeze the bumpers
17 <li>It refuses to start up, saying something like this:
18 <pre>
19 HD register error
20 SC1 (85) 128
21 SN1 (170) 128
22 SC2 (170) 128
23 SN2 (85) 128
24 </pre>
25</ul>
26
27<h2>Performing the surgery</h2>
28First you open up your recorder, this is described
29<a href=http://rockbox.haxx.se/mods/disassemble.html>here</a>.
30<p>
31This picture shows you the two solder joints that most often are broken.
32
33<p>
34<a href=solderjoints.jpg><img border=0 src=solderjoints_t.jpg></a>
35
36<p>
37 Now you fire up your soldering iron and resolder the joints. Make sure that the PCB really is connected to the metal housing.
38
39<p>
40<a href=solderjoints2.jpg><img border=0 src=solderjoints2_t.jpg></a>
41
42<p>
43Once you have resoldered all joints, reassemble the archos and start it up.
44The reassembly is described
45<a href=http://rockbox.haxx.se/mods/reassemble.html>here</a>.
46
47<p>
48Good luck!
49
50<p>
51<i>Linus</i>
52
53#include "foot.t"
diff --git a/www/docs/repairlcd.t b/www/docs/repairlcd.t
deleted file mode 100644
index 6c1438853e..0000000000
--- a/www/docs/repairlcd.t
+++ /dev/null
@@ -1,125 +0,0 @@
1#define _PAGE_ Repair Your LCD
2#include "head.t"
3
4<p>
5Author: Peter van Hardenberg
6<p>
7My LCD screen broke, I know I'm not alone, so at dwihno's suggestion, I'm
8typing up this information so everyone else can benefit too.
9<p>
10Okay, your LCD is broken, but the 'box still works. Now what?
11<h2>PART 1: Getting a new screen</h2>
12<p>
13You're going to need a new LCD, but odds are you don't have a clue where
14to get one.
15<pre>
16Part number: G112064-30
17Manufacturer: Shing Yih Technologies, Taiwan
18</pre>
19<p>
20Unless you're buying a few hundred, I don't think Shing Yih is going to
21listen to you. Instead, I recommend you shop at:
22<p>
23<a href="http://www.newmp3technology.com/">http://www.newmp3technology.com/</a>
24<p>
25For me, a replacement LCD was $24USD with shipping. (Archos wants $60
26minimum just to look at it.)
27
28<h2>PART 2: Disassembling the Frame</h2>
29<p>
30This is written up well on the rockbox site, but you will need a #10 Torx
31bit (check your hardware store) and a small Phillip's head screwdriver to
32take the box apart.
33<p>
34<a href="http://rockbox.haxx.se/mods/disassemble.html">http://rockbox.haxx.se/mods/disassemble.html</a>
35
36<h2>PART 3: Desoldering</h2>
37<p>
38There are a total of eight points you will need to desolder. They are
39three on each side of the metal frame holding the electronics, and two at
40the top end. The side points are structural, but the top two (which are on
41either side of the microphone) supply power to the hard drive. I am not
42going to tell you how to desolder a joint. That is up to you. I found it
43helpful to use a small tool to lift up the joints as I worked, seperating
44the side ones individually and then gradually working out the top ones. I
45certainly hope you are more competant at desoldering than I.
46<p>
47The two electronics boards inside the Archos are connected by a paralell
48connector, much like the one you find on the back of your hard drives,
49though without the cable. This is why even desoldered the boards will
50stick together. Carefully seperate the two boards. They are connected by
51several wires. Don't break them.
52<p>
53<b>NOTE</b>: The two connections at the top (by the microphone) have wires
54embedded in them. This won't make your life any easier.
55<p>
56<b>NOTE</b>: If you remove the tape in the battery compartment while you work,
57make sure you replace it with something afterwards! (A couple strips of
58simple scotch tape worked for me.)
59<p>
60BE CAREFUL not to break the end boards off while you work!
61<p>
62Again, the rockbox site has some handy pictures, though this section is
63for the non-recorder model and is a bit uninformative.
64<p>
65<a href="http://rockbox.haxx.se/mods/disassemble2.html">http://rockbox.haxx.se/mods/disassemble2.html</a>
66
67<h2>PART 3: The New LCD</h2>
68<p>
69Remove the old LCD cable. There are two little clips (one on each side of
70the connector) that can be gently pushed out to free the strip connector.
71When you put the new LCD in, make sure you have the right orientation
72(duh) and also make sure the connection is tight before you clip it back
73down. This part is probably the easiest of the whole affair. Be careful
74with the plastic frame under the LCD, as it seems a bit fragile.
75
76<h2>PART 4: Test!</h2>
77<p>
78Don't solder it all back together yet. Re-seat the top electronics board
79so the parallel connector is snug. (Watch out for those pins by the
80microphone! Now you can plug the unit into the AC adapter to see if the
81LCD works. You should get a message on the LCD saying "ATA Error" or
82something to that effect. This means the LCD is sitting correctly and you
83can proceed to reassemble. If not, go back to part 3.
84<p>
85<h2>PART 5: Resolder</h2>
86<p>
87UNPLUG the archos. (Just thought I'd better reiterate.)
88<p>
89Resolder the two top connections (the ones by the mic).
90<p>
91PLUG the archos back in. The hard drive should spin up. Nothing much more
92will happen until you put the batteries in though. (I think, I can't quite
93remember.)
94<p>
95Okay, good. Unplug the Archos again.
96<p>
97IMPORTANT: When you resolder the frame points, make sure you don't leave
98any pointy bits of solder poking into where the batteries run. I did, and
99they scraped the plastic off my batteries, shorted out against the frame,
100melted the inside of one of the bumpers a bit (smoking and smelling
101awfully) and just about scared me to death. This is also why you need to
102put the tape back on if you removed it.
103
104<h2>PART 6: Reassemble the Archos!</h2>
105<p>
106Put the archos back together, taking care not to bend anything. The rubber
107bumpers are tricky, but I think there are some notes on the rockbox site
108about how to put them on the right way.
109<p>
110Victory at last! You're done! Now go to the rockbox site and update your
111firmware, I bet it's out of date!
112
113<h2>CONCLUSION</h2>
114<p>
115In the end, this cost me much less than sending it in to someone
116qualified, but was also a hell of a lot scarier. I think I learned a few
117things about my Archos though, and I look forward to trying some of the
118other mods.
119<p>
120I'm sure there are people out there (real pros) who are horrified at what
121I have written. Please, correct any mistakes I have made in this document
122so future 'boxers don't have to go through the hours of stress and strain
123I did.
124
125#include "foot.t"
diff --git a/www/docs/rocklatin.t b/www/docs/rocklatin.t
deleted file mode 100644
index 819a845051..0000000000
--- a/www/docs/rocklatin.t
+++ /dev/null
@@ -1,95 +0,0 @@
1#define _PAGE_ Rocklatin1
2#include "head.t"
3
4<p>Only for developers...
5
6<h2>Background</h2>
7The Archos player comes in two models. One with old LCD and one with new LCD.
8(Differences can be seen below). You can't find any difference more than the
9LCD, therefor we run the same code on both models. The original software
10contains two different mappings from ASCII-character to hardware-LCD. Because
11some characters doesn't exist in both hardwares all national characters
12are left out in both hardware.
13<p>The old LCD can have 4 software defined characters, and the new LCD can
14have 8 software defined characters.
15<table border=1><tr>
16<td>HW layout of old LCD:<br><img width=272 height=272 src="lcd_old_hw.gif"></td>
17<td>HW layout of new LCD:<br><img width=272 height=272 src="lcd_new_hw.gif"></td>
18</tr></table>
19
20<h2>What is Rocklatin1</h2>
21Rocklatin1 is based on Winlatin1 (which is identical to Latin1 but some
22extra characters). All characters presented in any HW-LCD (i.e. old LCD)
23is mapped in Rocklatin1 and some extra characters we find good to use.
24
25<table border=1><tr>
26<td>Rocklatin1 of old LCD:<br><img width=272 height=272 src="lcd_old.gif"></td>
27<td>Rocklatin1 of new LCD:<br><img width=272 height=272 src="lcd_new.gif"></td>
28</tr></table>
29The red characters are characters not defined in the HW-LCD. These characters
30are mapped by the software to a software defined character (0-4/8) whenever
31they are used.
32
33<h2>But what if...</h2>
34...all software defined characters are taken?<br>
35Well, then a substitute character will be used for that character.
36
37<table border=1><tr>
38<td>Substitute of old LCD:<br><img width=272 height=272 src="lcd_old_subst.gif"></td>
39<td>Substitute of new LCD:<br><img width=272 height=272 src="lcd_new_subst.gif"></td>
40</tr></table>
41The red characters shows where a substitution is made.
42
43<p>
44All Rocklatin1 characters between 0x00 and 0x1f are hardcoded to be prioritized.
45That means that if a national character is displayed at LCD and an icon
46(0x18-0x1f) is to be shown, the character with highest Rocklatin1 value will
47be switched to a substitute character.
48
49<h2>Accessing hardware</h2>
50The Rockbox software can access a HW-LCD-character by doing a lcd_putc(0x100-0x1ff). That would of course make it 100% hardware depended (=not good).
51<p>
52The Rockbox software can also define 22 own patterns, even though hardware only
53allows 4 or 8. The software should of course not try to display more than 4
54or 8 of such characters. This code example shows how to define a pattern:
55<pre>
56{
57 unsigned char pattern[]={ 0x0a, 0x00, 0x00, 0x0c,
58 0x04, 0x04, 0x0e};
59 unsigned char handle;
60
61 handle=lcd_get_locked_pattern();
62 lcd_define_pattern(handle, pattern);
63
64 lcd_putc(x, y, handle);
65
66 ...
67
68 lcd_unlock_pattern(handle);
69}
70</pre>
71The handle is very likely to be between 0x01 to 0x15, which in software will
72be handled as a prioritized character (even higher than the icons).
73
74<h2>Some notes</h2>
75<ul>
76<li>Displaying the same rocklatin-mapped-character many times at the LCD
77only occupies one HW-LCD-mapped character.
78<li>If a substitute character is used, the "should-be" character will never
79be shown (no flickering screen) until the character is moved or scrolled.
80<li>Characters already displayed are only substituted if a prioritized
81character is to be displayed.
82<li>The software maps the characters circular in order to minimize the
83likelyhood to remap the same character very often.
84<li>The gifs above is generated with the tool "generate_rocklatin".
85<li>Rocklatin character 0x92 is defined as the "cursor" character.
86<li>Rocklatin character 0x93-0x95 is only used for substitution (a substitute
87character must be a Rocklatin character).
88<li>Implementation and design by Kjell Ericson and Mats Lidell (for questions).
89<li>Rocklatin1 is based on Winlatin1 because the old LCD happened to have 7
90of the Winlatin1-extra characters (no need to remap/remove those).
91<li>If you find any characters identical in old and new HW-LCD that aren't
92mapped (and really are useful) you can tell us.
93</ul>
94
95#include "foot.t"
diff --git a/www/docs/rvf.t b/www/docs/rvf.t
deleted file mode 100644
index 171319fcca..0000000000
--- a/www/docs/rvf.t
+++ /dev/null
@@ -1,117 +0,0 @@
1#define _PAGE_ RVF Conversions and Similar
2#include "head.t"
3
4<h2>Introduction</h2>
5This is a simple tutorial (or, at least, as simply put as possible) on how
6to convert your video files to RVF (Rockbox Video File), to be played on
7the Archos Recorder / FM Recorder / V2 line.
8
9<p> Other option is to get the GUI Video Conversion Tool from John Wunder, which
10 can be downloaded from <a href="http://home.ripway.com/2004-2/66978/RockVideoRelease.zip">
11 http://home.ripway.com/2004-2/66978/RockVideoRelease.zip</a>. (Windows users only)
12
13<p> See also Fabian Merki's <a
14 href="http://merkisoft.ch/rockbox/">msi-rvf-gallery</a>, a Java program for
15 building RVF movies out of individual JPEGs.
16
17<h3>How To Convert AVI to RVF</h3>
18<p>
19 <b><big>This Process Is For Windows Users Only</big></b>
20<ol>
21
22<li> Convert your movie file to an AVI file, uncompressed, and with the size:
23 112x64. There are quite a few programs out there that will do this for you,
24 so I will leave this step up to you. One such program is "BPS Video
25 Converter" available online. Use google if you need.
26
27<li> Download the tools required here:
28 <a
29href="http://joerg.hohensohn.bei.t-online.de/archos/video/">http://joerg.hohensohn.bei.t-online.de/archos/video/</a>
30 Unzip to a PATH, such as C:\RVF, that is easily remembered.
31
32<li> Press START on your taskbar, choose RUN and type in the box (minus
33 quotes): "command" You should now be looking at a command prompt. If you
34 don't know basic DOS commands, here is what you need to know:
35<br>
36 Use 'cd' to change dir (format: cd [dir]) IE: "cd .." to go UP one, "cd
37 ROCKBOX" to enter a path "ROCKBOX"
38
39<li> Navigate to your PATH in DOS prompt, using "cd" as illustrated above.
40
41<li> Run the file, avitoyuv, which was in the packet you earlier downloaded, using the format:
42<pre>
43 avitoyuv [input.avi] [output.yuv]
44</pre>
45 For example, if your AVI movie is called "filename" then you'd put in the following:
46<pre>
47 avitoyuv filename.avi filename.yuv
48</pre>
49
50 OPTIONAL: You can name the output file differently, whatever you specify it
51 will be called. INFO: This can take long to convert.
52
53<li> Now run the file, halftone, which was in the packet you earlier downloaded, using the format:
54<pre>
55 halftone [input.yuv] [output.rvf]
56</pre>
57 For example, if your YUV output from step 5 is called "filename" then you'd put in the following:
58<pre>
59 halftone filename.yuv filename.rvf
60</pre>
61
62 OPTIONAL: You can name the output differently, again. INFO: When this is
63 done, a long list will appear on your DOS screen and you will be back at the
64 command prompt again.
65
66<li> Next step is adding sound to your video file. Run the tool avi2wav using the format:
67<pre>
68 avi2wav [input.avi] [output.wav]
69</pre>
70 For example, if your original file is called "filename" then you'd put in the following:
71<pre>
72 avi2wav filename.avi filename.wav
73</pre>
74
75 OPTIONAL: You can name the output differently.
76
77<li> The extracted audio file must be in mp3 format, so you have to convert the WAV file into MP3.
78 One option to make this is using the LAME codec. You can download the win32 binary from <a
79 href="http://mitiok.cjb.net">http://mitiok.cjb.net</a>.
80 One format used with LAME (good quality/size) is:
81<pre>
82 lame --preset standard [input.wav] [output.mp3]
83</pre>
84 For example, if your audio file is called "filename" then you'd put in the following:
85<pre>
86 lame --preset standard filename.wav filename.mp3
87</pre>
88
89 OPTIONAL: You can name the output differently. Also, you can use other wav to mp3 tool, or even use
90 other options in the lame command. NOTE: The --preset standard will give you a VBR file, so if you want a
91 CBR file, just change the preset to --preset cbr [kbps], where [kbps] is the Constant Bit Rate desired.
92
93<li> Now we have to merge the sound with the video, so run the rvf_mux tool found
94 in the packet you've downloaded, using the format:
95<pre>
96 rvf_mux [option] [videoinput.rvf] [audioinput.mp3] [output.rvf]
97</pre>
98 For example, if your video file from step 6 is called "filename.rvf" and the audio file from step 7
99 is called "filename.wav" then you'd put in the following:
100<pre>
101 rvf_mux filename.rvf filename.mp3 filename_av.rvf
102</pre>
103
104 NOTE: You can use any name for the output file, but it's recomended that the name is not the same name
105 used in the input video file.
106 You can change the frames per second of Rockbox playback using the -play_fps [fps] option. The default
107 value is 67.0 fps.
108
109<li> Copy the .rvf output to your jukebox, load up a recent daily build and
110 plugins, and kick back and watch the movie!
111</ol>
112
113<p>
114Video tools, player: Jörg Hohensohn
115<p>
116Tutorial: Zakk Roberts
117#include "foot.t"
diff --git a/www/docs/solderjoints.jpg b/www/docs/solderjoints.jpg
deleted file mode 100644
index 916311b89d..0000000000
--- a/www/docs/solderjoints.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/solderjoints2.jpg b/www/docs/solderjoints2.jpg
deleted file mode 100644
index 260a718e63..0000000000
--- a/www/docs/solderjoints2.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/solderjoints2_t.jpg b/www/docs/solderjoints2_t.jpg
deleted file mode 100644
index 12a846c1fe..0000000000
--- a/www/docs/solderjoints2_t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/solderjoints_t.jpg b/www/docs/solderjoints_t.jpg
deleted file mode 100644
index cfe1dc4720..0000000000
--- a/www/docs/solderjoints_t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/tools.t b/www/docs/tools.t
deleted file mode 100644
index 4fdbb26b93..0000000000
--- a/www/docs/tools.t
+++ /dev/null
@@ -1,407 +0,0 @@
1#define _PAGE_ Useful mp3 and jukebox related tools
2#include "head.t"
3
4<table class="tools">
5<tr><td colspan="5" class="toolscat"><h3>Jukebox Synchronization</h3></td></tr>
6<tr>
7 <th>Name</th>
8 <th width="100">Linux</th>
9 <th width="100">Windows</th>
10 <th width="100">Open Source</th>
11 <th width="100">Freeware</th>
12</tr>
13<tr>
14 <td><a href="http://www.cflashsoft.com/jbsynch.htm">Jukebox Synchronizer</a></td>
15 <td align="center">&nbsp;</td>
16 <td align="center">X</td>
17 <td align="center">&nbsp;</td>
18 <td align="center">X</td>
19</tr>
20<tr>
21 <td><a href="http://users.skynet.be/bk260007/">Jukebox Manager</a></td>
22 <td align="center">&nbsp;</td>
23 <td align="center">X</td>
24 <td align="center">&nbsp;</td>
25 <td align="center">X</td>
26</tr>
27<tr>
28 <td><a href="http://www.uwe-freese.de/absync_english/index.html">ABSync</a></td>
29 <td align="center">&nbsp;</td>
30 <td align="center">X</td>
31 <td align="center">&nbsp;</td>
32 <td align="center">X</td>
33</tr>
34<tr>
35 <td><a href="http://www.xs4all.nl/~lploeger/TreeComp3.htm">TreeComp</a></td>
36 <td align="center">&nbsp;</td>
37 <td align="center">X</td>
38 <td align="center">&nbsp;</td>
39 <td align="center">X</td>
40</tr>
41<tr>
42 <td><a href="http://samba.anu.edu.au/rsync/">rsync</a></td>
43 <td align="center">X</td>
44 <td align="center">X</td>
45 <td align="center">X</td>
46 <td align="center">&nbsp;</td>
47</tr>
48<tr>
49 <td><a href="http://www.cis.upenn.edu/~bcpierce/unison/">Unison</a></td>
50 <td align="center">X</td>
51 <td align="center">X</td>
52 <td align="center">X</td>
53 <td align="center">&nbsp;</td>
54</tr>
55
56
57<tr><td colspan="5" class="toolscat"><h3>MP3 Ripping &amp; Encoding</h3></td></tr>
58<tr>
59 <th>Name</th>
60 <th width="100">Linux</th>
61 <th width="100">Windows</th>
62 <th width="100">Open Source</th>
63 <th width="100">Freeware</th>
64</tr>
65<tr>
66 <td><a href="http://www.exactaudiocopy.de/">Exact Audio Copy</a> (Cardware)
67 <ul>
68 <li><a href="http://users.pandora.be/satcp/eac00.htm">The Coaster Factory Exact Audio Copy Tutorial</a></li>
69 <li><a href="http://mp3.radified.com/">Radified Guide to Ripping &amp; Encoding CD Audio</a></li>
70 </ul></td>
71 <td align="center">&nbsp;</td>
72 <td align="center">X</td>
73 <td align="center">&nbsp;</td>
74 <td align="center">&nbsp;</td>
75</tr>
76<tr>
77 <td><a href="http://www.cdex.n3.net/">CDex</a></td>
78 <td align="center">&nbsp;</td>
79 <td align="center">X</td>
80 <td align="center">X</td>
81 <td align="center">&nbsp;</td>
82</tr>
83<tr>
84 <td><a href="http://www.xiph.org/paranoia/index.html">cdparanoia</a></td>
85 <td align="center">X</td>
86 <td align="center">&nbsp;</td>
87 <td align="center">X</td>
88 <td align="center">&nbsp;</td>
89</tr>
90<tr>
91 <td><a href="ftp://ftp.berlios.de/pub/cdrecord/">cdda2wav</a></td>
92 <td align="center">X</td>
93 <td align="center">&nbsp;</td>
94 <td align="center">X</td>
95 <td align="center">&nbsp;</td>
96</tr>
97<tr>
98 <td><a href="http://www.audiograbber.com-us.net/">Audiograbber</a></td>
99 <td align="center">&nbsp;</td>
100 <td align="center">X</td>
101 <td align="center">&nbsp;</td>
102 <td align="center">X</td>
103</tr>
104<tr>
105 <td><a href="http://www.dbpoweramp.com/">dbPowerAmp Music Converter</a></td>
106 <td align="center">&nbsp;</td>
107 <td align="center">X</td>
108 <td align="center">&nbsp;</td>
109 <td align="center">X</td>
110</tr>
111<tr>
112 <td><a href="http://lame.sourceforge.net/">Lame</a></td>
113 <td align="center">X</td>
114 <td align="center">X</td>
115 <td align="center">X</td>
116 <td align="center">&nbsp;</td>
117</tr>
118
119
120<tr><td colspan="5" class="toolscat"><h3>MP3 Cutting, Splitting, Merging</h3></td></tr>
121<tr>
122 <th>Name</th>
123 <th width="100">Linux</th>
124 <th width="100">Windows</th>
125 <th width="100">Open Source</th>
126 <th width="100">Freeware</th>
127</tr>
128<tr>
129 <td><a href="http://www.rz.uni-frankfurt.de/~pesch/">mp3DirectCut</a></td>
130 <td align="center">&nbsp;</td>
131 <td align="center">X</td>
132 <td align="center">&nbsp;</td>
133 <td align="center">X</td>
134</tr>
135<tr>
136 <td><a href="http://hem.bredband.net/isrmat/mp3page.htm">MP3Slixer</a></td>
137 <td align="center">&nbsp;</td>
138 <td align="center">X</td>
139 <td align="center">X</td>
140 <td align="center">&nbsp;</td>
141</tr>
142<tr>
143 <td><a href="http://musicutter.szm.sk/">MusiCutter</a></td>
144 <td align="center">&nbsp;</td>
145 <td align="center">X</td>
146 <td align="center">&nbsp;</td>
147 <td align="center">X</td>
148</tr>
149<tr>
150 <td><a href="http://mp3merge.netfirms.com/">MP3Merge</a></td>
151 <td align="center">&nbsp;</td>
152 <td align="center">X</td>
153 <td align="center">&nbsp;</td>
154 <td align="center">X</td>
155</tr>
156<tr>
157 <td><a href="http://www24.brinkster.com/tanyk/index.html">Split MP3</a></td>
158 <td align="center">&nbsp;</td>
159 <td align="center">X</td>
160 <td align="center">&nbsp;</td>
161 <td align="center">X</td>
162</tr>
163<tr>
164 <td><a href="http://mp3splt.sourceforge.net/">MP3 Splt</a></td>
165 <td align="center">X</td>
166 <td align="center">X</td>
167 <td align="center">X</td>
168 <td align="center">&nbsp;</td>
169</tr>
170<tr>
171 <td><a href="http://search.cpan.org/~jv/mp3cut/">mp3cut</a></td>
172 <td align="center">X</td>
173 <td align="center">X</td>
174 <td align="center">X</td>
175 <td align="center">&nbsp;</td>
176</tr>
177<tr>
178 <td><a href="http://www.logiccell.com/~mp3trim/">mp3Trim</a> (free version limits file length to approx. 7 minutes)</td>
179 <td align="center">&nbsp;</td>
180 <td align="center">X</td>
181 <td align="center">&nbsp;</td>
182 <td align="center">X</td>
183</tr>
184
185
186<tr><td colspan="5" class="toolscat"><h3>MP3 Tagging &amp; Organization</h3></td></tr>
187<tr>
188 <th>Name</th>
189 <th width="100">Linux</th>
190 <th width="100">Windows</th>
191 <th width="100">Open Source</th>
192 <th width="100">Freeware</th>
193</tr>
194<tr>
195 <td><a href="http://users.otenet.gr/~jtcliper/tgf/">The GodFather</a></td>
196 <td align="center">&nbsp;</td>
197 <td align="center">X</td>
198 <td align="center">&nbsp;</td>
199 <td align="center">X</td>
200</tr>
201<tr>
202 <td><a href="http://www.magnusbrading.com/mp3ts/">Mp3TagStudio</a> (Shareware)</td>
203 <td align="center">&nbsp;</td>
204 <td align="center">X</td>
205 <td align="center">&nbsp;</td>
206 <td align="center">&nbsp;</td>
207</tr>
208<tr>
209 <td><a href="http://mp3bookhelper.sourceforge.net/">MP3BookHelper</a></td>
210 <td align="center">&nbsp;</td>
211 <td align="center">X</td>
212 <td align="center">X</td>
213 <td align="center">&nbsp;</td>
214</tr>
215<tr>
216 <td><a href="http://www.mp3tag.de/en/index.html">MP3Tag</a></td>
217 <td align="center">&nbsp;</td>
218 <td align="center">X</td>
219 <td align="center">&nbsp;</td>
220 <td align="center">X</td>
221</tr>
222<tr>
223 <td><a href="http://massid3lib.sourceforge.net/">MP3TagTools</a></td>
224 <td align="center">&nbsp;</td>
225 <td align="center">X</td>
226 <td align="center">X</td>
227 <td align="center">&nbsp;</td>
228</tr>
229<tr>
230 <td><a href="http://www.softpointer.com/tr.htm">Tag&amp;Rename</a> (Shareware)</td>
231 <td align="center">&nbsp;</td>
232 <td align="center">X</td>
233 <td align="center">&nbsp;</td>
234 <td align="center">&nbsp;</td>
235</tr>
236<tr>
237 <td><a href="http://www.id3-tagit.de/english/index.htm">ID3-TagIT</a></td>
238 <td align="center">&nbsp;</td>
239 <td align="center">X</td>
240 <td align="center">&nbsp;</td>
241 <td align="center">X</td>
242</tr>
243<tr>
244 <td><a href="http://mp3renamer.de/start_frame.html">MP3 ID3Tag Renamer</a> (Emailware)</td>
245 <td align="center">&nbsp;</td>
246 <td align="center">X</td>
247 <td align="center">&nbsp;</td>
248 <td align="center">&nbsp;</td>
249</tr>
250<tr>
251 <td><a href="http://shanebrinkmandavis.com/homepage/ID3Browse/index.html">ID3Browse</a></td>
252 <td align="center">&nbsp;</td>
253 <td align="center">X</td>
254 <td align="center">&nbsp;</td>
255 <td align="center">X</td>
256</tr>
257<tr>
258 <td><a href="http://www.mediamonkey.com/">MediaMonkey Standard</a></td>
259 <td align="center">&nbsp;</td>
260 <td align="center">X</td>
261 <td align="center">&nbsp;</td>
262 <td align="center">X</td>
263</tr>
264<tr>
265 <td><a href="http://easytag.sourceforge.net/">EasyTAG</a></td>
266 <td align="center">X</td>
267 <td align="center">&nbsp;</td>
268 <td align="center">X</td>
269 <td align="center">&nbsp;</td>
270</tr>
271<tr>
272 <td><a href="http://search.cpan.org/~jv/mp3info/">mp3info</a>
273 <td align="center">X</td>
274 <td align="center">&nbsp;</td>
275 <td align="center">X</td>
276 <td align="center">&nbsp;</td>
277</tr>
278<tr>
279 <td><a href="http://search.cpan.org/~jv/mp3getcddb/">mp3getcddb</a>
280 <td align="center">X</td>
281 <td align="center">&nbsp;</td>
282 <td align="center">X</td>
283 <td align="center">&nbsp;</td>
284</tr>
285<tr>
286 <td><a href="http://search.cpan.org/~jv/mp3rename/">mp3rename</a>
287 <td align="center">X</td>
288 <td align="center">&nbsp;</td>
289 <td align="center">X</td>
290 <td align="center">&nbsp;</td>
291</tr>
292<tr>
293 <td><a href="http://www.volny.cz/media-tagger/eng/index.html">Media Tagger</a>
294 <td align="center">&nbsp;</td>
295 <td align="center">X</td>
296 <td align="center">&nbsp;</td>
297 <td align="center">X</td>
298</tr>
299
300
301<tr><td colspan="5" class="toolscat"><h3>MP3 Repairing &amp; Analyzing</h3></td></tr>
302<tr>
303 <th>Name</th>
304 <th width="100">Linux</th>
305 <th width="100">Windows</th>
306 <th width="100">Open Source</th>
307 <th width="100">Freeware</th>
308</tr>
309<tr>
310 <td><a href="http://www.paulgeluid.nl/tools/VBRfix/">VBRfix</a></td>
311 <td align="center">X</td>
312 <td align="center">X</td>
313 <td align="center">X</td>
314 <td align="center">&nbsp;</td>
315</tr>
316<tr>
317 <td><a href="http://hem.bredband.net/isrmat/mp3page.htm">MP3Fixer</a></td>
318 <td align="center">X</td>
319 <td align="center">X</td>
320 <td align="center">X</td>
321 <td align="center">&nbsp;</td>
322</tr>
323<tr>
324 <td><a href="http://www.geocities.com/mp3utility/">MP3Utility</a></td>
325 <td align="center">&nbsp;</td>
326 <td align="center">X</td>
327 <td align="center">&nbsp;</td>
328 <td align="center">X</td>
329</tr>
330<tr>
331 <td><a href="http://www.guerillasoft.nstemp.com/EncSpot2/index.html">EncSpot Basic</a></td>
332 <td align="center">&nbsp;</td>
333 <td align="center">X</td>
334 <td align="center">&nbsp;</td>
335 <td align="center">X</td>
336</tr>
337<tr>
338 <td><a href="http://mp3gain.sourceforge.net/index.php">MP3 Gain</a></td>
339 <td align="center">&nbsp;</td>
340 <td align="center">X</td>
341 <td align="center">X</td>
342 <td align="center">&nbsp;</td>
343</tr>
344
345
346<tr><td colspan="5" class="toolscat"><h3>Disk Utilities</h3></td></tr>
347<tr>
348 <th>Name</th>
349 <th width="100">Linux</th>
350 <th width="100">Windows</th>
351 <th width="100">Open Source</th>
352 <th width="100">Freeware</th>
353</tr>
354<tr>
355 <td><a href="http://www.pcinspector.de/download.htm#file_recovery">File Recovery</a></td>
356 <td align="center">&nbsp;</td>
357 <td align="center">X</td>
358 <td align="center">&nbsp;</td>
359 <td align="center">X</td>
360</tr>
361<tr>
362 <td><a href="ftp://ftp.heise.de/pub/ct/ctsi/h2format.zip">h2format</a> (formats FAT32 > 32GB, German docs only)</td>
363 <td align="center">&nbsp;</td>
364 <td align="center">X</td>
365 <td align="center">&nbsp;</td>
366 <td align="center">X</td>
367 </tr>
368<tr>
369 <td><a href="http://mywebpages.comcast.net/jstewart228368/lud">Jukebox Utility Disk</a></td>
370 <td colspan="2" align="center">OS independent</td>
371 <td align="center">X</td>
372 <td align="center">&nbsp;</td>
373</tr>
374
375
376<tr><td colspan="5" class="toolscat"><h3>Video Tools</h3></td></tr>
377<tr>
378 <th>Name</th>
379 <th width="100">Linux</th>
380 <th width="100">Windows</th>
381 <th width="100">Open Source</th>
382 <th width="100">Freeware</th>
383</tr>
384<tr>
385 <td><a href="http://joerg.hohensohn.bei.t-online.de/archos/video/">J&ouml;rg's Video Tools</a></td>
386 <td align="center">&nbsp;</td>
387 <td align="center">X</td>
388 <td align="center">X</td>
389 <td align="center">&nbsp;</td>
390</tr>
391<tr>
392 <td><a href="http://home.ripway.com/2004-2/66978/RockVideoRelease.zip">GUI Video Conversion Tool</a></td>
393 <td align="center">&nbsp;</td>
394 <td align="center">X</td>
395 <td align="center">&nbsp;</td>
396 <td align="center">X</td>
397</tr>
398<tr>
399 <td><a href="http://merkisoft.ch/rockbox/">Rockbox Video Viewer & Gallery Maker</a></td>
400 <td align="center">X</td>
401 <td align="center">X</td>
402 <td align="center">X</td>
403 <td align="center">&nbsp;</td>
404</tr>
405</table>
406
407#include "foot.t"