Rockbox open source high quality audio player as a Music Player Daemon
mpris rockbox mpd libadwaita audio rust zig deno
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

Splitting out www


git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11952 a1c6a512-1295-4272-9138-f99709370657

-9613
-55
www/Makefile
··· 1 - ACTION=@echo preprocessing $@; rm -f $@; $(HOME)/bin/fcpp -WWW -Uunix -H -C -V -LL >$@ 2 - 3 - SRC := $(wildcard *.t) 4 - SOBJS := daily.shtml main.shtml index.shtml status.shtml \ 5 - bugs.shtml requests.shtml patches.shtml cvs.shtml 6 - 7 - OBJS := $(SRC:%.t=%.html) $(SOBJS) 8 - 9 - .SUFFIXES: .t .html 10 - 11 - %.html : %.t 12 - $(ACTION) $< 13 - 14 - %.shtml : %.t 15 - $(ACTION) $< 16 - 17 - all: $(OBJS) head.tmpl 18 - @(cd schematics; $(MAKE)) 19 - @(cd docs; $(MAKE)) 20 - @(cd mods; $(MAKE)) 21 - @(cd internals; $(MAKE)) 22 - @(cd irc; $(MAKE)) 23 - @(cd devcon; $(MAKE)) 24 - @(cd sh-win; $(MAKE)) 25 - @(cd download; $(MAKE)) 26 - @(cd manual; $(MAKE)) 27 - @(cd manual-1.2; $(MAKE)) 28 - @(cd fonts; $(MAKE)) 29 - @(cd lang; $(MAKE)) 30 - @(cd tshirt-contest; $(MAKE)) 31 - @(cd screenshots; $(MAKE)) 32 - @(cd digest; $(MAKE)) 33 - @(cd playerhistory; $(MAKE)) 34 - @(cd devcon2006; $(MAKE)) 35 - @(cd doom; $(MAKE)) 36 - 37 - head.tmpl: head.t 38 - $(ACTION) -DTWIKI $< 39 - 40 - main.html: main.t activity.html 41 - 42 - main.shtml: main.t activity.html 43 - 44 - index.shtml: main.shtml 45 - ln -s main.shtml index.shtml 46 - 47 - daily.shtml: daily.t 48 - 49 - cvs.shtml: daily.t 50 - 51 - since25.html: 52 - ln -s /home/dast/daniel_html/rockbox/since25.html since25.html 53 - 54 - clean: 55 - find . -name "*html" | xargs rm
-42
www/activity.t
··· 1 - #define YELLOW "#ffffa3" 2 - #define GREEN "#80db72" 3 - #define RED "#ffadad" 4 - 5 - #define STATUS(_col_,_mod_,_file_,_href_,_person_,_status_) \ 6 - <tr bgcolor=_col_><td>_mod_</td><td><a href=_href_>_file_</a></td><td>_person_</td><td>_status_</td></tr> 7 - 8 - <table align="right"> 9 - <tr><th colspan=2>Color codes:</th></tr> 10 - <tr><td bgcolor=GREEN>&nbsp; &nbsp;</td><td> Working code exists</td></tr> 11 - <tr><td bgcolor=YELLOW>&nbsp; &nbsp;</td><td> Development in progress</td></tr> 12 - <tr><td bgcolor=RED>&nbsp; &nbsp;</td><td> Undermanned. Help needed.</td></tr> 13 - </table> 14 - 15 - <table cellspacing=0 cellpadding=2 border=1> 16 - <tr bgcolor="#cccccc"><th>Module</th><th>File(s) in CVS</h><th>Current person</th><th>Status</th></tr><tr> 17 - STATUS(GREEN,I<sup><small>2</small></sup>C driver,firmware/drivers/i2c.c,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/firmware/drivers/i2c.c", Linus,Works) 18 - STATUS(GREEN,LED driver,firmware/drivers/led.c,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/firmware/drivers/led.c",Bj�rn,Works) 19 - STATUS(GREEN,GDB stub,gdb/,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/gdb/", Linus,Works) 20 - STATUS(GREEN,List,firmware/common/list.c,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/firmware/common/lists.c", Linus,Works) 21 - STATUS(GREEN,ID3 parser,firmware/i3d.c,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/firmware/id3.c", Daniel,Works) 22 - STATUS(GREEN,FAQ,www/docs/FAQ,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/www/docs/FAQ",Rob,Existing) 23 - STATUS(GREEN,Fat32 filesystem,firmware/drivers/fat.c,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/firmware/drivers/fat.c", Bj�rn,Works) 24 - STATUS(GREEN,Tetris,apps/tetris.c,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/apps/tetris.c", &nbsp;, Works) 25 - STATUS(GREEN,MAS driver,firmware/drivers/mas.c,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/firmware/drivers/mas.c", Linus,Works) 26 - STATUS(GREEN,ATA driver,firmware/drivers/ata.c,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/firmware/drivers/ata.c", Bj�rn,Works) 27 - STATUS(GREEN,Scheduler,firmware/thread.c,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/firmware/thread.c", Linus,Works) 28 - STATUS(GREEN,X11 simulator,uisimulator/x11, "http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/uisimulator/x11/", Daniel,Works) 29 - STATUS(GREEN,Win32 simulator,uisimulator/win32/,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/uisimulator/win32/", Felix,Works) 30 - STATUS(GREEN,API docs,firmware/API,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/firmware/API",&nbsp;,First version) 31 - STATUS(GREEN,Key handling,firmware/drivers/button.c,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/firmware/drivers/button.c",Bj�rn,Works) 32 - STATUS(GREEN,CPU setup,firmware/system.c,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/firmware/system.c", Linus,Works) 33 - STATUS(GREEN,Directory browser UI,apps/tree.c,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/apps/tree.c", Daniel,Works) 34 - STATUS(GREEN,LCD driver,firmware/drivers/lcd.c,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/firmware/drivers/lcd.c", Bj�rn,Works) 35 - STATUS(GREEN,Mpeg thread,firmware/mpeg.c,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/firmware/mpeg.c",Linus, Works) 36 - STATUS(YELLOW,Playlist handling,firmware/playlist.c,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/firmware/playlist.c", Wavey, Progressing) 37 - #if 0 38 - STATUS(RED,Boot loader (rolo),&nbsp;,"",&nbsp;,Planned) 39 - STATUS(RED,New DSP algorithms,&nbsp;,"",&nbsp;,We need help!) 40 - #endif 41 - </tr></table> 42 - <i><small>Updated __DATE__</small></i>
-30
www/bugs.t
··· 1 - #define _PAGE_ Open bug reports 2 - #include "head.t" 3 - 4 - <!--#include file="bugs.txt" --> 5 - 6 - <h2>Submitting new bug reports</h2> 7 - 8 - <a name="rules"></a> 9 - <h3>Rules for bug reporting:</h3> 10 - 11 - <ol> 12 - <li> Do not report bugs for unreleased code (i.e. Iriver at the moment). Use the <a href="/mail/">mailing list</a> or <a href="/irc/">IRC</a> to discuss such development. 13 - <li> Check that the bug hasn't already been fixed! Try the latest <a href="/daily.shtml">daily build</a>. 14 - <li> Check that the bug hasn't already been reported 15 - <li> Do not add "I have the same problem" to an existing bug report if you aren't <b>absolutely certain</b> that it really is the same problem 16 - <li> Always include the following information in your bug report: 17 - <ul> 18 - <li> Which exact music player model you have (as printed on the unit) 19 - <li> Which exact Rockbox version you are using (Menu->Version) 20 - <li> A link to the data that malfunctions, if applicable (IMPORTANT!) 21 - </ul> 22 - <li>If you have a Sourceforge account, log in before you file the report. 23 - <li>If you don't have a SF account, sign the report with your email. 24 - </ol> 25 - 26 - <p><b>Don't file "bug reports" that really are support questions!</b> Ask on <a href="/mail/">the mailing list</a> or in <a href="/irc/">IRC</a> instead. 27 - 28 - <p><a href="http://sourceforge.net/tracker/?func=add&group_id=44306&atid=439118">Click here to submit a new bug report</a>. 29 - 30 - #include "foot.t"
www/codes_new.png

This is a binary file and will not be displayed.

www/codes_old.png

This is a binary file and will not be displayed.

www/codes_rec.png

This is a binary file and will not be displayed.

-105
www/cross-gcc.t
··· 1 - #define _PAGE_ Building the SH1 cross compiler 2 - #include "head.t" 3 - 4 - <p> 5 - In this example I will assume that you are running Linux with the bash shell. 6 - We will only build the C compiler along with the assembler, linker and stuff. 7 - Note that the procedure is exactly the same if you are running cygwin on Windows. 8 - 9 - <h2>Download the source code</h2> 10 - <p> 11 - You will need the following archives: 12 - <ul> 13 - <li>binutils-2.11.tar.gz (find it at your closest GNU FTP site) 14 - <li>gcc-3.0.4.tar.gz (find it at your closest GNU FTP site) 15 - <li>(optional) gdb-5.1.1.tar.gz (find it at your closest GNU FTP site) 16 - </ul> 17 - <p> 18 - If you want to stay out of trouble, use the versions stated above. If you 19 - want to live on the edge you can try building with the latest versions. 20 - However, if you use binutils-2.13 or later you will not be able to build 21 - Rockbox older that CVS 2002-09-08 if you don't add the .rodata.str1.4 22 - section to the .rodata section in the linker script: 23 - 24 - <pre> 25 - .rodata : 26 - { 27 - *(.rodata) 28 - <b> *(.rodata.str1.4)</b> 29 - } > DRAM 30 - </pre> 31 - 32 - <h2>Unpack the archives</h2> 33 - <p> 34 - <pre> 35 - /home/linus> tar zxf binutils-2.11.tar.gz 36 - /home/linus> tar zxf gcc-3.0.4.tar.gz 37 - /home/linus> tar zxf gdb-5.1.1.tar.gz 38 - </pre> 39 - 40 - <h2>Create the directory tree</h2> 41 - <p> 42 - <pre> 43 - /home/linus> mkdir build 44 - /home/linus> cd build 45 - /home/linus/build> mkdir binutils 46 - /home/linus/build> mkdir gcc 47 - /home/linus/build> mkdir gdb 48 - </pre> 49 - 50 - <h2>Choose location</h2> 51 - <p> 52 - Now is the time to decide where you want the tools to be installed. This is 53 - the directory where all binaries, libraries, man pages and stuff end up when 54 - you do "make install". 55 - <p> 56 - In this example I have chosen "/home/linus/sh1" as my installation directory, or <i>prefix</i> as it is called. Feel free to use any prefix, like 57 - /usr/local/sh1 for example. 58 - 59 - <h2>Build binutils</h2> 60 - <p> 61 - We will start with building the binutils (the assembler, linker and stuff). 62 - This is pretty straightforward. We will be installing the whole tool chain 63 - in the /home/linus/sh1 directory. 64 - <pre> 65 - /home/linus> cd build/binutils 66 - /home/linus/build/binutils> ../../binutils-2.11/configure --target=sh-elf --prefix=/home/linus/sh1 67 - /home/linus/build/binutils> make 68 - /home/linus/build/binutils> make install 69 - </pre> 70 - 71 - <h2>Build GCC</h2> 72 - <p> 73 - Now you are ready to build GCC. To do this, you must have the newly built 74 - binutils in the PATH. 75 - <pre> 76 - /home/linus> export PATH=/home/linus/sh1/bin:$PATH 77 - /home/linus> cd build/gcc 78 - /home/linus/gcc> ../../gcc-3.0.4/configure --target=sh-elf --prefix=/home/linus/sh1 --enable-languages=c 79 - /home/linus/build/gcc> make 80 - /home/linus/build/gcc> make install 81 - </pre> 82 - 83 - <h2>Build GDB</h2> 84 - <p> 85 - If you are planning to debug your code with GDB, you have to build it as well. 86 - <pre> 87 - /home/linus> export PATH=/home/linus/sh1/bin:$PATH 88 - /home/linus> cd build/gdb 89 - /home/linus/gdb> ../../gdb-5.1.1/configure --target=sh-elf --prefix=/home/linus/sh1 90 - /home/linus/build/gdb> make 91 - /home/linus/build/gdb> make install 92 - </pre> 93 - 94 - <h2>Done</h2> 95 - <p> 96 - If someone up there likes you, you now have a working tool chain for SH1. 97 - To compile a file with gcc: 98 - <pre> 99 - /home/linus> sh-elf-gcc -c main.o main.c 100 - </pre> 101 - Good luck! 102 - <p> 103 - <i>Linus</i> 104 - 105 - #include "foot.t"
-27
www/cvs.t
··· 1 - #define _PAGE_ CVS Builds 2 - #include "head.t" 3 - 4 - <p>Number of compiler warnings the build generates. 0 5 - (zero) means no warnings. The timestamp is GMT. <a 6 - href="http://www.rockbox.org/twiki/bin/view/Main/TargetStatus">Target 7 - Status</a> 8 - 9 - <p> 10 - <!--#include virtual="distbuild.link" --> 11 - 12 - <a name="bleeding_edge"></a> 13 - <h2>Bleeding edge builds</h2> 14 - 15 - <p>These builds are as "bleeding edge" as you can get. They are updated on 16 - every source change. (See status on the first line in the above table). 17 - 18 - <p>These are complete installation archives. 19 - 20 - <!--#exec cmd="./bleedmod.pl" --> 21 - 22 - <p> 23 - <a href="/twiki/bin/view/Main/UsingCVS">How to use CVS</a> 24 - 25 - <p><a href="/viewcvs.cgi/">Browse the CVS repository</a> 26 - 27 - #include "foot.t"
-74
www/daily.t
··· 1 - #define _PAGE_ Daily builds 2 - #include "head.t" 3 - 4 - <h2>Daily Builds for Different Models</h2> 5 - 6 - <p>These are automated daily builds of the code in CVS. They contain all the 7 - latest features. They may also contain bugs and/or undocumented changes... <a 8 - href="/twiki/bin/view/Main/DeviceChart">identify your model</a> 9 - 10 - <h2>Daily Build</h2> 11 - <a name="target_builds"></a> 12 - <a name="daily_builds"></a> 13 - <!--#exec cmd="./dailymod.pl" --> 14 - <h2>Daily Changelog</h2> 15 - <!--#exec cmd="./dailysrc.pl" --> 16 - 17 - <h2>Donate</h2> 18 - 19 - <p>If you enjoy using Rockbox, consider donating to the project. While we 20 - develop the software in our spare time, equipment and players cost real money. 21 - <form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 22 - <input type="hidden" name="cmd" value="_xclick"> 23 - <input type="hidden" name="business" value="bjorn@haxx.se"> 24 - <input type="hidden" name="item_name" value="Donation to the Rockbox project"> 25 - <input type="hidden" name="no_shipping" value="1"> 26 - <input type="hidden" name="cn" value="Note to the Rockbox team"> 27 - <input type="hidden" name="currency_code" value="USD"> 28 - <input type="hidden" name="tax" value="0"> 29 - <input type="image" src="/paypal-donate.gif" border="0" name="submit"> 30 - </form> 31 - 32 - 33 - #if 0 34 - <h2>CVS Compile Status</h2> 35 - 36 - <p>CVS code build status: number of compiler warnings the build generates. 0 37 - (zero) means no warnings. The timestamp is GMT. <a 38 - href="http://www.rockbox.org/twiki/bin/view/Main/TargetStatus">Target 39 - Status</a> 40 - 41 - <p> 42 - <!--#include virtual="buildstatus.link" --> 43 - 44 - <a name="bleeding_edge"></a> 45 - <h2>Bleeding edge builds</h2> 46 - 47 - <p>These builds are as "bleeding edge" as you can get. They are updated on 48 - every source change. (See status on the first line in the above table). 49 - 50 - <p>These are complete installation archives. 51 - 52 - <p> 53 - 54 - <a href="auto/build-player/rockbox.zip">Player</a> 55 - <a href="auto/build-recorder/rockbox.zip">Recorder</a> 56 - <a href="auto/build-ondiosp/rockbox.zip">Ondio SP</a> 57 - <a href="auto/build-ondiofm/rockbox.zip">Ondio FM</a> 58 - <a href="auto/build-fmrecorder/rockbox.zip">FM Recorder</a> 59 - <a href="auto/build-recorderv2/rockbox.zip">V2 Recorder</a> 60 - <a href="auto/build-recorder8mb/rockbox.zip">8MB Recorder</a> 61 - <a href="auto/build-h100/rockbox.zip">iriver h100</a> 62 - <a href="auto/build-h120/rockbox.zip">iriver h120</a> 63 - <a href="auto/build-h300/rockbox.zip">iriver h300</a> 64 - <a href="auto/build-ipodcolor/rockbox.zip">iPod Color</a> 65 - <a href="auto/build-ipodnano/rockbox.zip">iPod Nano</a> 66 - <a href="auto/build-ipod4gray/rockbox.zip">iPod 4G Gray</a> 67 - <a href="auto/build-ipodvideo/rockbox.zip">iPod Video</a> 68 - <a href="auto/build-source/rockbox-bleeding.tar.gz">source</a> 69 - 70 - <p> 71 - <a href="/twiki/bin/view/Main/UsingCVS">How to use CVS</a>. 72 - #endif 73 - 74 - #include "foot.t"
-89
www/dailymod.pl
··· 1 - #!/usr/bin/perl 2 - 3 - require "rockbox.pm"; 4 - 5 - my $basedir = "/home/dast/rockbox-build/daily-build"; 6 - 7 - my @list=("player", 8 - "recorder", "recorder8mb", 9 - "fmrecorder", "fmrecorder8mb", 10 - "recorderv2", 11 - "ondiofm", "ondiosp", 12 - "h100", "h120", "h300", 13 - 14 - "ipodcolor", "ipodnano", "ipod4gray", "ipodvideo", 15 - "ipod3g", "iaudiox5", 16 - 17 - # install and source are special cases 18 - #"install", 19 - "source"); 20 - 21 - for(@list) { 22 - my $dir = $_; 23 - opendir(DIR, "$basedir/$dir") or next; 24 - my @files = sort grep { /^rockbox/ } readdir(DIR); 25 - closedir DIR; 26 - 27 - for(@files) { 28 - /(20\d+)/; 29 - $date{$1}=$1; 30 - } 31 - } 32 - 33 - for(reverse sort keys %date) { 34 - my $d = $_; 35 - my $nice = $d; 36 - if($d =~ /(\d\d\d\d)(\d\d)(\d\d)/) { 37 - $nice = "$1-$2-$3"; 38 - } 39 - print "<table class=rockbox cellpadding=\"0\"><tr valign=top>\n"; 40 - 41 - $color1 -= 0x18; 42 - $color2 -= 0x18; 43 - $color3 -= 0x18; 44 - 45 - my $count = 0; 46 - my $split = int((scalar @list) / 2); 47 - my $x = 0; 48 - my @head; 49 - 50 - foreach $t (@list) { 51 - my $show = $t; 52 - $show =~ s/recorder/rec/; 53 - # Remove the comment below to get long names 54 - $show = $longname{$t}; 55 - $head[$x] .= "<th>$show</th>\n"; 56 - $count++; 57 - if ($count == $split) { 58 - $x++; 59 - } 60 - } 61 - print "$head[0]</tr><tr>\n"; 62 - 63 - $count = 0; 64 - for(@list) { 65 - my $m = $_; 66 - printf "<td><img alt=\"$m\" src=\"$model{$m}\"><br>"; 67 - # new-style full zip: 68 - my $file = "rockbox-${m}-${d}.zip"; 69 - if($m eq "source") { 70 - $file = "rockbox-daily-${d}.tar.gz"; 71 - } 72 - elsif($m eq "install") { 73 - $file = "Rockbox-${d}-install.exe"; 74 - } 75 - if( -f "$basedir/$m/$file") { 76 - printf "<a href=\"http://download.rockbox.org/daily/$_/$file\">latest</a>", 77 - } 78 - print "<p><a href=\"/dl.cgi?bin=$_\">older</a></td>\n"; 79 - 80 - $count++; 81 - if ($count == $split) { 82 - print "</tr><tr>$head[1]</tr><tr>\n"; 83 - } 84 - } 85 - print "</tr>\n"; 86 - last; 87 - } 88 - print "</table>\n"; 89 -
-21
www/dailysrc.pl
··· 1 - #!/usr/bin/perl 2 - 3 - $basedir = "/home/dast/rockbox-build/daily-build/"; 4 - 5 - opendir(DIR, $basedir) or 6 - die "Can't opendir($basedir)"; 7 - @tarballs = sort grep { /^rockbox-daily-/ } readdir(DIR); 8 - closedir DIR; 9 - 10 - for ( sort {$b cmp $a} @tarballs ) { 11 - $size = (stat("$basedir/$_"))[7]; 12 - $log = ""; 13 - if (/-(\d+)/) { 14 - $date = $1; 15 - if ( -f "$basedir/changes-$date.html") { 16 - $log = "<a href=\"daily/changes-$date.html\">Changes done $date</a>"; 17 - } 18 - } 19 - print "$log\n"; 20 - last; 21 - }
www/devcon/IMG_4083.JPG

This is a binary file and will not be displayed.

www/devcon/IMG_4084.JPG

This is a binary file and will not be displayed.

www/devcon/IMG_4085.JPG

This is a binary file and will not be displayed.

www/devcon/IMG_4086.JPG

This is a binary file and will not be displayed.

www/devcon/IMG_4087.JPG

This is a binary file and will not be displayed.

www/devcon/IMG_4088.JPG

This is a binary file and will not be displayed.

www/devcon/IMG_4089.JPG

This is a binary file and will not be displayed.

-9
www/devcon/Makefile
··· 1 - ACTION=@echo preprocessing $@; rm -f $@; $(HOME)/bin/fcpp -WWW -I.. -Uunix -H -C -V -LL >$@ 2 - 3 - SRC := $(wildcard *.t) 4 - OBJS := $(SRC:%.t=%.html) 5 - 6 - all: $(OBJS) 7 - 8 - %.html : %.t 9 - $(ACTION) $<
-5
www/devcon/bildtext.txt
··· 1 - 4083: Comparison between Recorder and Player 2 - 4084: Contest: Spot the development box! 3 - 4086: A stack of "virgins"! 4 - 4087: A pre-4.50 player (left) and a post-4.50 player (right). 5 - 4089: There's lots of fun to be had with these things!
www/devcon/img4083.jpg

This is a binary file and will not be displayed.

www/devcon/img4083t.jpg

This is a binary file and will not be displayed.

www/devcon/img4084.jpg

This is a binary file and will not be displayed.

www/devcon/img4084t.jpg

This is a binary file and will not be displayed.

www/devcon/img4085.jpg

This is a binary file and will not be displayed.

www/devcon/img4085t.jpg

This is a binary file and will not be displayed.

www/devcon/img4086.jpg

This is a binary file and will not be displayed.

www/devcon/img4086t.jpg

This is a binary file and will not be displayed.

www/devcon/img4087.jpg

This is a binary file and will not be displayed.

www/devcon/img4087t.jpg

This is a binary file and will not be displayed.

www/devcon/img4088.jpg

This is a binary file and will not be displayed.

www/devcon/img4088t.jpg

This is a binary file and will not be displayed.

www/devcon/img4089.jpg

This is a binary file and will not be displayed.

www/devcon/img4089t.jpg

This is a binary file and will not be displayed.

-132
www/devcon/index.t
··· 1 - #define _PAGE_ Rockbox Developer Conference 2002 2 - #include "head.t" 3 - 4 - <table align="right"><tr><td><a href="show.cgi?img4083.jpg"><img src="img4083t.jpg" alt="photo" border=0 width=200 height=150></a><br><small><i>Comparison of Recorder and Player</i></small></td></tr></table> 5 - 6 - <p>Well, almost. :-) Bj�rn, Linus, Daniel and Kjell sat down at Linus' house 7 - friday night (2002-04-19) with our Archoses and had a long and fruitful discussion about software design. 8 - Here are a few things that we discussed: 9 - 10 - <h2>Application Programming Interfaces</h2> 11 - 12 - <p>We want to try to stick to POSIX where these exist and are practical. The 13 - reason is simply that many people already know these APIs well. Here are a 14 - few which haven't already been defined in the code: 15 - 16 - <h3>File operations</h3> 17 - <ul> 18 - <li>open 19 - <li>close 20 - <li>read 21 - <li>write 22 - <li>seek 23 - <li>unlink 24 - <li>rename 25 - </ul> 26 - 27 - <table align="right"><tr><td><a href="show.cgi?img4084.jpg"><img src="img4084t.jpg" alt="photo" border=0 width=200 height=150></a> 28 - <br><small><i>Contest: Spot the development box!</i></small></td></tr></table> 29 - 30 - <h3>Directory operations</h3> 31 - <ul> 32 - <li>opendir 33 - <li>closedir 34 - <li>readdir 35 - </ul> 36 - 37 - <h3>Disk operations</h3> 38 - <ul> 39 - <li>readblock 40 - <li>writeblock 41 - <li>spindown 42 - <li>diskinfo 43 - <li>partitioninfo 44 - </ul> 45 - 46 - <p>We also decided that we will use the 'newlib' standard C library, 47 - replacing some functions with smaller variants as we move forward. 48 - 49 - <h2>Multitasking</h2> 50 - 51 - <p>We spent much time discussing and debating task scheduling, or the lack 52 - thereof. First, we went with the idea that we don't really need "real" 53 - scheduling. Instead, a simple "tree-task" system would be used: A 54 - main-loop, a timer tick and a "bottom half" low-priority interrupt, each 55 - with an event queue. 56 - 57 - <p>Pretty soon we realized that we will want to: 58 - 59 - <ol style="a"> 60 - <li> Use a timer tick to poll disk I/O (assuming we can't get an interrupt) 61 - <li> Perform slow disk operations in both the MP3->DAC feeder and the user 62 - interface, sometimes at the same time. 63 - <li> Not lock up the user interface during I/O. 64 - </ol> 65 - 66 - <table align="right"><tr><td><a href="show.cgi?img4086.jpg"><img src="img4086t.jpg" alt="photo" border=0 width=200 height=150></a> 67 - <br><small><i>A stack of "virgins"!</i></small></td></tr></table> 68 - 69 - <p>At the same time, we agreed that we should not walk into the common trap 70 - of engaging in "job splitting". That is, to split up jobs in small chunks 71 - so they don't take so long to finish. The problem with job splitting is 72 - that it makes the code flow very complex. 73 - 74 - <p>After much scratching our collective heads over how to make a primitive 75 - "three-task" system be able to do everything we wanted without resorting 76 - to complex job splitting, we finally came to the conclusion that we were 77 - heading down the wrong road: 78 - 79 - <p><blockquote> 80 - <b>We need threading.</b> 81 - </blockquote> 82 - 83 - <p>Even though a scheduler adds complexity, it makes the rest of the code so 84 - much more straight-forward that the total net result is less overall 85 - complexity. 86 - 87 - <p>To keep it simple, we decided to use a cooperative scheduler. That is, one 88 - in which the threads themselves decide when scheduling is performed. The 89 - big gain from this, apart from making the scheduler itself less complex, 90 - is that we don't have to worry as much about making all code "multithread 91 - safe". 92 - 93 - <p>Affording ourselves the luxury of threads, we soon identified four basic 94 - threads: 95 - 96 - <ul> 97 - <li>Disk thread, performing all disk operations 98 - <li>UI thread, handling the user interface 99 - <li>MP3 feed thread, making sure the MAS is fed with data at all times 100 - <li>I2C thread, handling the sometimes very relaxed timing of the I2C bus 101 - </ul> 102 - 103 - <p>Threads use message passing between them and each have a message queue 104 - associated to it. 105 - 106 - <table align="right"><tr><td><a href="show.cgi?img4089.jpg"><img src="img4089t.jpg" alt="photo" border=0 width=200 height=150></a> 107 - <br><small><i>There's much fun to be had with these things!</i></small></td></tr></table> 108 - 109 - <p>In addition to the threads, we need a timer interrupt with the ability to 110 - send messages to threads at specific intervals. This will also be used to 111 - scan the keys of the jukebox and handle key repeat detection (when a key 112 - has been pressed for a number of ticks). 113 - 114 - <p>None of these things are, of course, written in stone. Feel free to 115 - comment, discuss and argue about them! 116 - 117 - <p>We are currently 89 subscribers to this list. If you want to get more 118 - deeply involved in what's going on, I encourage you to: 119 - 120 - <ul> 121 - <li>Subscribe to the rockbox-cvs list, to see all code that goes in. 122 - <li>Join the #rockbox channel on irc.openprojects.net. There are always a 123 - couple of us in there. 124 - </ul> 125 - 126 - <p>I have written a set of guidelines for contributing code to the project. 127 - Take a look at them in CVS or here: 128 - <a href="http://bjorn.haxx.se/rockbox/firmware/CONTRIBUTING">CONTRIBUTING</a> 129 - 130 - <p>/Bj�rn 131 - 132 - #include "foot.t"
-31
www/digest/Makefile
··· 1 - ACTION=@echo preprocessing $@; \ 2 - fcpp -WWW -I.. -Uunix -H -C -V -LL $< $@ 3 - 4 - SRC := $(wildcard *.t) 5 - OBJS := $(SRC:%.t=%.html) 6 - 7 - all: $(OBJS) digest.rss digest.mail 8 - 9 - digest.html: digest.t news.t digesthead.t log.t 10 - $(ACTION) 11 - 12 - index.html: index.t ../head.t news.t ../foot.t 13 - 14 - %.html : %.t news.t digesthead.t log.t 15 - $(ACTION) 16 - 17 - digest.mail: mail.t log.t mailify.pl 18 - @echo mailifying $@; 19 - fcpp -WWW -DMAKE_MAIL -Uunix -P -H -C -V -LL $< digest.temp 20 - ./mailify.pl < digest.temp > digest.mail 21 - 22 - digest.rss: digest.t digesthead.t log.raw 23 - @echo rssing $@; 24 - @rm -f $@; 25 - @fcpp -WWW -DMAKE_RSS -Uunix -P -H -C -V -LL >$@ $< 26 - 27 - log.raw: log.t rssify.pl digesthead.t 28 - ./rssify.pl < $< >$@ 29 - 30 - 31 -
-4
www/digest/digest.t
··· 1 - #define DIGESTDATE 2003-april 2 - #include "digesthead.t" 3 - #include "log.raw" 4 - #include "digestfoot.t"
-8
www/digest/digestfoot.t
··· 1 - #ifndef MAKE_RSS 2 - #ifndef MAKE_MAIL 3 - #include "foot.t" 4 - #endif 5 - #else 6 - </channel> 7 - </rss> 8 - #endif
-45
www/digest/digesthead.t
··· 1 - #ifndef MAKE_RSS 2 - #ifdef MAKE_MAIL 3 - #define ZAGOR Bj�rn Stenberg 4 - #define BAGDER Daniel Stenberg 5 - #define LINUSN Linus Nielsen Feltzing 6 - 7 - #define NEWSDATE(x) Date: x 8 - #define ITEM --- 9 - #define NAME(x) x 10 - #define ENDDATE 11 - #define LINK(url,name) [URL]url[URL] [TEXT]name[TEXT] 12 - 13 - #else 14 - #define _PAGE_ Rockbox Digest 15 - #include "head.t" 16 - #include "news.t" 17 - 18 - <small> 19 - <a href="./">digest front page</a> 20 - &middot; 21 - <a href="./digest.rss">digest RSS feed</a> 22 - </small> 23 - <p> 24 - #endif 25 - #else 26 - <?xml version="1.0"?> 27 - <!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd"> 28 - <rss version="0.91"> 29 - <channel> 30 - <title>Rockbox Digest</title> 31 - <link>http://rockbox.haxx.se/digest/digest.html</link> 32 - <description>Detailing the latest and the most significant subjects about Rockbox.</description> 33 - <language>en</language> 34 - 35 - #define NEWSDATE(x) <item><title>x</title><link>http://rockbox.haxx.se/digest/digest.html</link> <description> &lt;ol&gt; 36 - #define ENDDATE &lt;/ol&gt; </description></item> 37 - #define ITEM &lt;li&gt; 38 - #define NAME(x) x 39 - 40 - #define ZAGOR Bj&ouml;rn Stenberg 41 - #define BAGDER Daniel Stenberg 42 - #define LINUSN Linus Nielsen Feltzing 43 - 44 - #define LINK(url, name) &lt;a href=url&gt;name&lt;/a&gt; 45 - #endif
-31
www/digest/index.t
··· 1 - #define _PAGE_ Rockbox Digests - News From the Front 2 - #include "head.t" 3 - #include "news.t" 4 - 5 - <p> NAME(Jonas H�ggqvist) is the editor of the Rockbox digest section. He tries to keep up 6 - with discussions on IRC, the mailing list, the sourceforge trackers and CVS 7 - commits to sum up what's going on in the project in a slightly digested 8 - manner. Suitable for outsiders who don't care to follow the intense 9 - development mailing list and similar. 10 - 11 - <p align="center"> 12 - <big><a href="digest.html">The Most Recent Digest</a></big> 13 - 14 - <p> You can also access the digest as a <a href="digest.rss">RSS feed</a>. 15 - 16 - <p> You should be able to get a Rockbox sidebar in your Netscape/Mozilla 17 - browser using <a href="http://sidenews.net/">sidenews.net</a>. 18 - 19 - <p> The work on this was started on April 15th, 2003. On the day of the 20 - Rockbox 2.0 release. If you found something you think are wrong, anything 21 - I've missed in here or similar, drop me a mail at <a 22 - href="mailto:rockbox-digest at haxx dot se">rockbox-digest at haxx dot 23 - se</a>. If you have ideas or opinions about the actual subjects mentioned, <a 24 - href="/mail/">join the mailing list</a> and post about it there. 25 - 26 - <p> <a 27 - href="http://feedvalidator.org/check.cgi?url=http://www.rockbox.org/digest/digest.rss"> 28 - <img src="valid-rss.png" alt="[Valid RSS]" title="Validate my RSS feed" 29 - width="88" height="31" border="0" /></a> 30 - 31 - #include "foot.t"
-1103
www/digest/log.t
··· 1 - NEWSDATE(2005-05-13) 2 - 3 - ITEM NAME(Jens Arnold) checked in code that should fix the long-standing 4 - LINK("http://sourceforge.net/tracker/index.php?func=detail&group_id=44306&atid=439118&aid=622799", 5 - Red Led Death bug). 6 - 7 - ITEM LINUSN has fixed the problem with the iRiver 1.65 firmware. 8 - 9 - ITEM A Windows utility to patch iRiver firmware files has been 10 - LINK("http://www.rockbox.org/twiki/bin/view/Main/IriverBoot", released). 11 - 12 - ENDDATE 13 - 14 - NEWSDATE(2005-05-06) 15 - 16 - ITEM LINUSN now has an iRiver H320 which will be used in the future attempt 17 - to port Rockbox to this device. 18 - 19 - ENDDATE 20 - 21 - NEWSDATE(2005-04-20) 22 - 23 - ITEM LINUSN 24 - LINK("http://www.rockbox.org/mail/archive/rockbox-archive-2005-04/0161.shtml", 25 - announced) that he has played the first seconds of mp3 on his iRiver. 26 - 27 - ENDDATE 28 - 29 - NEWSDATE(2005-04-15) 30 - 31 - ITEM The iRiver remote LCD driver is 32 - LINK("http://www.rockbox.org/twiki/pub/Main/IriverPort/remote_lcd.jpg", 33 - now working) - thanks to NAME(Rick La Charit�), NAME(Christian Gmeiner) and 34 - LINUSN for this progress. 35 - 36 - ENDDATE 37 - 38 - NEWSDATE(2005-04-12) 39 - 40 - ITEM LINK("http://www.rockbox.org/digest/", Rockbox Digest) is now active 41 - again. 42 - 43 - ENDDATE 44 - 45 - NEWSDATE(2005-04-10) 46 - 47 - ITEM The iRiver bootloader has now 48 - LINK("http://www.rockbox.org/twiki/bin/view/Main/IriverBoot", been tested) 49 - with the 1.65 firmware from iRiver. 50 - 51 - ENDDATE 52 - 53 - NEWSDATE(2005-04-05) 54 - 55 - ITEM Trigger recording has been 56 - LINK("http://www.rockbox.org/mail/archive/rockbox-archive-2005-04/0050.shtml", 57 - added to CVS). Thanks to NAME(Philipp Pertermann) for his work. 58 - 59 - ENDDATE 60 - 61 - NEWSDATE(2005-02-10) 62 - 63 - ITEM A bunch of people have now tested the iRiver 64 - LINK("http://www.rockbox.org/twiki/bin/view/Main/IriverBoot", bootloader). 65 - A few bumps, but no bricked players! 66 - 67 - ENDDATE 68 - 69 - NEWSDATE(2005-02-08) 70 - 71 - ITEM LINK("http://www.rockbox.org/twiki/bin/view/Main/RockboxShots", Evidence) 72 - of Rockbox 73 - LINK("http://www.rockbox.org/twiki/bin/view/Main/IriverBoot", booting) on 74 - LINK("http://www.rockbox.org/twiki/bin/view/Main/IriverPort", iRiver). 75 - 76 - ENDDATE 77 - 78 - NEWSDATE(2004-12-23) 79 - 80 - ITEM Rockbox v2.4 is LINK("http://www.rockbox.org/download/", released). 81 - ITEM The LINK("http://www.rockbox.org/twiki/bin/view/Main/RockboxManual", 82 - Rockbox 2.4 manual) is out. 83 - 84 - ENDDATE 85 - 86 - NEWSDATE(2004-12-17) 87 - 88 - ITEM Rockbox started from 89 - LINK("http://www.rockbox.org/twiki/bin/view/Main/FlashingRockbox", flash ROM) 90 - finally available for players. 91 - 92 - ENDDATE 93 - 94 - NEWSDATE(2004-12-16) 95 - 96 - ITEM The LINK("http://www.rockbox.org/twiki/bin/view/Main/RockboxManual", 97 - Rockbox 2.3 manual) is out. Thanks go to NAME(Christi Alice Scarborough) for 98 - her outstanding work! 99 - 100 - ENDDATE 101 - 102 - NEWSDATE(2004-11-09) 103 - 104 - ITEM Some downtime due to planned server maintenance (replaced a harddisk). 105 - 106 - ENDDATE 107 - 108 - NEWSDATE(2004-11-01) 109 - 110 - ITEM The site was down nearly four days due to hardware failure while the 111 - admins were away. 112 - 113 - ENDDATE 114 - 115 - NEWSDATE(2004-10-26) 116 - 117 - ITEM Rockbox v2.3 is LINK("http://www.rockbox.org/download/", released). 118 - 119 - ENDDATE 120 - 121 - NEWSDATE(2004-10-26) 122 - 123 - ITEM iRiver progress: the LCD driver 124 - LINK("http://www.rockbox.org/twiki/bin/view/Main/IriverPort#Writing_an_LCD_driver_", 125 - is working)! 126 - 127 - ENDDATE 128 - 129 - NEWSDATE(2004-10-05) 130 - 131 - ITEM Call for help: We need information from Ondio owners for our 132 - LINK("http://www.rockbox.org/twiki/bin/view/Main/ArchosOndio", 133 - Archos Ondio port). 134 - 135 - ENDDATE 136 - 137 - NEWSDATE(2004-10-01) 138 - 139 - ITEM Touchdown! The Coldfire BDM wiggler is working on the iHP-120 target! 140 - Time for some sweet GDB debugging... 141 - 142 - ENDDATE 143 - 144 - NEWSDATE(2004-09-24) 145 - 146 - ITEM We finally have rockbox.org, thanks to Jeff at Misticriver. 147 - 148 - ENDDATE 149 - 150 - NEWSDATE(2004-09-13) 151 - 152 - ITEM Call for help! Please donate your broken iRiver iHP-1xx to the project! 153 - 154 - ENDDATE 155 - 156 - NEWSDATE(2004-07-08) 157 - 158 - ITEM Good news for Windows users! You can now install the 159 - LINK("http://www.rockbox.org/daily.shtml", daily builds) with an installer 160 - executable. Thanks to Christi Scarborough for that. 161 - 162 - ENDDATE 163 - 164 - NEWSDATE(2004-06-17) 165 - 166 - ITEM We now have a LINK("http://www.rockbox.org/twiki", Wiki) for the 167 - documentation. Feel free to join the documentation frenzy! 168 - 169 - ENDDATE 170 - 171 - NEWSDATE(2004-05-07) 172 - 173 - ITEM The CVS repository has LINK("http://www.rockbox.org/cvs.html", moved) 174 - 175 - ENDDATE 176 - 177 - NEWSDATE(2004-03-14) 178 - 179 - ITEM Rockbox can LINK("http://www.rockbox.org/lang/", talk) to you 180 - 181 - ENDDATE 182 - 183 - NEWSDATE(2004-03-11) 184 - 185 - ITEM Version 2.2 is LINK("http://www.rockbox.org/download/", released) 186 - 187 - ENDDATE 188 - 189 - NEWSDATE(28-nov-2003) 190 - 191 - ITEM Rockbox now finally runs on the Recorder V2. 192 - 193 - ENDDATE 194 - 195 - NEWSDATE(03-nov-2003) 196 - 197 - ITEM LINUSN revamped the file split feature so it always splits on MP3 198 - frame boundaries. As a bonus, the Play key can now be pressed to start a new 199 - file during recording. 200 - 201 - ITEM LINUSN applied a bunch of nice patches, like Line-In activation on 202 - Players, a VU meter plugin, a NIM game for the Player, plus a few bug 203 - fixes. 204 - 205 - ITEM The Chip8 emulator has finally been added to the CVS! 206 - 207 - ITEM Recording with flashed firmware is finally stable 208 - 209 - ENDDATE 210 - 211 - NEWSDATE(28-aug-2003) 212 - 213 - ITEM Can Rockbox be made to 214 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-08/0784.shtml", 215 - play WAV) files? 216 - 217 - ENDDATE 218 - 219 - NEWSDATE(22-aug-2003) 220 - 221 - ITEM NAME(Jes�s Rodr�guez Marcial) posted his brand new translation of 222 - Rockbox into 223 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-08/0576.shtml", 224 - Galego). 225 - 226 - ITEM BAGDER and 227 - LINUSN posted a re-worked 228 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-08/0584.shtml", 229 - suggestion) previously posted about how to remap the keys of the Recorder 230 - versions of Rockbox. Discussions followed. 231 - 232 - ITEM NAME(idc-dragon) called for 233 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-08/0596.shtml", 234 - early adopter needed for player flashing). 235 - 236 - ENDDATE 237 - 238 - NEWSDATE(21-aug-2003) 239 - 240 - ITEM NAME(Druzina Dobravec) brought a 241 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-08/0530.shtml", 242 - Slovenian language file) as 243 - LINK("http://rockbox.haxx.se/lang/", language) number 20. 244 - 245 - ENDDATE 246 - 247 - NEWSDATE(13-aug-2003) 248 - 249 - ITEM NAME(Bernhard) offered a 250 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-08/0381.shtml", 251 - good advice to windows people using Archos). He says 252 - LINK("http://www.ct.heise.de/ct/03/16/links/208.shtml", DevEject) is a good 253 - thing. 254 - 255 - ENDDATE 256 - 257 - NEWSDATE(11-aug-2003) 258 - 259 - ITEM NAME(Todd Lowe) was searching for 260 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-08/0345.shtml", 261 - external battery pack options for FMR). 262 - 263 - ENDDATE 264 - 265 - NEWSDATE(9-aug-2003) 266 - 267 - ITEM NAME(Magnus Holmgren) managed to improve the speed of the ROLO quite a 268 - lot with his 269 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-08/0325.shtml", 270 - descrable in assembler fix). 271 - 272 - ENDDATE 273 - 274 - NEWSDATE(8-aug-2003) 275 - 276 - ITEM NAME(doctor23) brought up the always-hot topic of 277 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-08/0283.shtml", 278 - Should I Buy a Recorder or FM Recorder?). The same issue was also brought up 279 - by NAME(Brad) five days later in his 280 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-08/0374.shtml", 281 - JBR vs FMR? Which one is better) mail. 282 - 283 - ENDDATE 284 - 285 - NEWSDATE(6-aug-2003) 286 - 287 - ITEM One of those interesting threads on 288 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-08/0196.shtml", 289 - should you really buy a JBFMR20?). 290 - 291 - ENDDATE 292 - 293 - NEWSDATE(5-aug-2003) 294 - 295 - ITEM NAME(idc-dragon) posted that he 296 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-08/0142.shtml", 297 - needs some Player firmware version insight for flashing). There might be a 298 - flashable player in the future if he gets sufficient help! 299 - 300 - ENDDATE 301 - 302 - NEWSDATE(4-aug-2003) 303 - 304 - ITEM NAME(Gadi Cohen) brought a patch that now offers 305 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-08/0074.shtml", 306 - working hebrew) for Rockbox. 307 - 308 - ENDDATE 309 - 310 - NEWSDATE(3-aug-2003) 311 - 312 - ITEM NAME(CombThins) brought a thought-through suggestion on 313 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-08/0051.shtml", 314 - how to support nested playlists). 315 - 316 - ENDDATE 317 - 318 - NEWSDATE(1-aug-2003) 319 - 320 - ITEM NAME(idc-dragon) got a bunch of 321 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-08/0001.shtml", 322 - SST39 flash chips) he offered in case anyone feels like "patching" their 323 - units to become flashable. 324 - 325 - ITEM BAGDER 326 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-08/0006.shtml", 327 - announced UCL built in regular build process). So if you install 'uclpack' 328 - properly, running make as usual will build you a .ucl file for flashing as 329 - well! 330 - 331 - ITEM NAME(Remo Hofer) 332 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-08/0013.shtml", 333 - suggested) we move the fonts to .rockbox/fonts/ and the languages to 334 - .rockbox/languages/. The suggestion got some support from various people. 335 - 336 - ITEM BAGDER fixed daily-zips to include full download packages including most 337 - of everything users want, in one single zip archive. 338 - 339 - ENDDATE 340 - 341 - NEWSDATE(31-jul-2003) 342 - 343 - ITEM NAME(David Reis) posted about his new 344 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-07/1520.shtml", 345 - favourites rock). 346 - 347 - ENDDATE 348 - 349 - NEWSDATE(29-jul-2003) 350 - 351 - ITEM NAME(Thomas Paul Diffenbach) announced his intensions of a 352 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-07/1402.shtml", 353 - battery run-time test) with his new code for longer run-time. 354 - 355 - ENDDATE 356 - 357 - NEWSDATE(21-jul-2003) 358 - 359 - ITEM Starting today, BAGDER has modified the 360 - LINK("http://rockbox.haxx.se/daily.shtml", daily build) scripts to create a 361 - full zip archive for each day's daily build, including everything (all fonts, 362 - all languages, all plugins, some docs, and the sokoban levels). 363 - 364 - ENDDATE 365 - 366 - NEWSDATE(18-jul-2003) 367 - 368 - ITEM LINUSN fixed yet another FAT bug that could cause problems when writing 369 - data. (It would make a false "disk full" message appear.) 370 - 371 - ENDDATE 372 - 373 - NEWSDATE(17-jul-2003) 374 - 375 - ITEM The eternal but boring discussion 376 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-07/0840.shtml", 377 - Forum vs. Mailinglist) was again brought up and discussed at length. None of 378 - the core developers are in favour of letting any forum replace or take over 379 - the main development mailing list. You're all free to start or use whatever 380 - forums you want. 381 - 382 - ENDDATE 383 - 384 - NEWSDATE(16-jul-2003) 385 - 386 - ITEM NAME(Svante T) proposed somone makes a 387 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-07/0755.shtml", 388 - Rockbox Desktop Tool). I think the consensus from the following discussion 389 - was that it would be cool... Now, does anyone want to write it too? 390 - 391 - ENDDATE 392 - 393 - NEWSDATE(9-jul-2003) 394 - 395 - ITEM NAME(J�rg Hohensohn) released his first 396 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-07/0306.shtml", 397 - Rockbox in flash). Full docs and instructions followed. These instructions 398 - are now also available on the LINK("http://rockbox.haxx.se/docs/flash.html", 399 - rockbox web site). This posting caused havoc and lots of activity on the 400 - list. 401 - 402 - ENDDATE 403 - 404 - NEWSDATE(3-jul-2003) 405 - 406 - ITEM NAME(J�rg Hohensohn) announced that 407 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-07/0110.shtml", 408 - Rockbox runs from flash). It booted up and resumed music in 3 seconds!! 409 - 410 - ENDDATE 411 - 412 - NEWSDATE(2-jul-2003) 413 - 414 - ITEM NAME(Hardeep Sidhu) committed his code that introduces 415 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-07/0068.shtml", 416 - dynamic playlists) to Rockbox. 417 - 418 - ENDDATE 419 - 420 - NEWSDATE(29-jun-2003) 421 - 422 - ITEM ZAGOR added the 423 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-06/0707.shtml", 424 - plugin system). Multiple plugins were added really quick. 425 - 426 - ITEM BAGDER (digest author) is on vacation! 427 - 428 - ENDDATE 429 - 430 - NEWSDATE(20-jun-2003) 431 - 432 - ITEM The CVS service of Sourceforge is currently not functioning very well, 433 - and since Rockbox uses it extensively, the project, web site and associated 434 - scripts suffer from this... 435 - 436 - ITEM NAME(Tony Agee) once again recycled the question 437 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-06/0572.shtml", 438 - Why doesnt Archos buy/use RockBox software?) 439 - 440 - ENDDATE 441 - 442 - NEWSDATE(19-jun-2003) 443 - 444 - ITEM LINUSN committed code that fixes the full-disk problem. 445 - 446 - ENDDATE 447 - 448 - NEWSDATE(16-jun-2003) 449 - 450 - ITEM NAME(Margin Borus) wrote about 451 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-06/0429.shtml", 452 - Free HD space and PANIC). Rockbox does not always show free disk space 453 - correctly because it relies on the fs info block, which windows seems 454 - notoriously bad at doing, and Rockbox does not deal with full disks properly 455 - 456 - ITEM NAME(Andreas Stemmer) brought updates to FAQ entry 74, regarding digital 457 - I/O on Archos. 458 - 459 - ENDDATE 460 - 461 - NEWSDATE(12-jun-2003) 462 - 463 - ITEM ZAGOR once again brought up the subject of the " 464 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-06/0334.shtml", 465 - Red Led Dead)" error and testing... 466 - 467 - ENDDATE 468 - 469 - NEWSDATE(11-jun-2003) 470 - 471 - ITEM BAGDER mention his intentions to commit the bookmark patch code soon. 472 - This was later postponed due to how this functionality collides somewhat with 473 - NAME(Hardeep Sidhu)'s dynamic playlist feature... 474 - 475 - ENDDATE 476 - 477 - NEWSDATE(10-jun-2003) 478 - 479 - ITEM ZAGOR added more intervals to the time split feature for recording. 480 - 481 - ITEM BAGDER committed 482 - NAME(Robert Hak)'s work on making Sokoban load the game levels from disk, 483 - which saved almost 30K of memory. 484 - 485 - ITEM The demos are now re-enabled in the builds. 486 - 487 - ENDDATE 488 - 489 - NEWSDATE(8-jun-2003) 490 - 491 - ITEM NAME(Owen Sebastian Hofmann) offered his 492 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-06/0223.shtml", 493 - virtual file structures) patch, that allows us to browse lists as if they are 494 - directory trees. 495 - 496 - ENDDATE 497 - 498 - NEWSDATE(6-jun-2003) 499 - 500 - ITEM Please friends, to unsubcribe from the Rockbox mailing lists, use 501 - LINK("http://rockbox.haxx.se/mail/", the instructions). You followed them to 502 - subscribe, and the process to unsubscribe is very similar! 503 - 504 - ITEM NAME(Uwe Freese) announced his 505 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-06/0193.shtml", 506 - new ABSync release). 507 - 508 - ITEM NAME(Steve) posted an innocent 509 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-06/0144.shtml", 510 - question) which lead to a long and tedious discussion on mp3 playback using 511 - high bitrates and whether or not that causes skips. No 320 kbit mp3 should 512 - cause skips on Rockbox. Period. If you know any that do, please report! 513 - 514 - ENDDATE 515 - 516 - NEWSDATE(5-jun-2003) 517 - 518 - ITEM Romanian and Czech translations were added. 19 languages supported now! 519 - 520 - ITEM After another day with patch cleaning, we applied the code that allows 521 - hiding of icons and changing boolean config items take effect 522 - immediately. We're down on 16 open patches now. 523 - 524 - ENDDATE 525 - 526 - NEWSDATE(4-jun-2003) 527 - 528 - ITEM ZAGOR and 529 - BAGDER had a "Patch Tracker Cleaning Day". We sat down 530 - together and went through the patches one by one, starting with the oldest 531 - ones. This resulted in 20 closed patches, leaving 25 open ones at this 532 - moment. 533 - 534 - ITEM NAME(Thomas Paul Diffenbach) patch for new id3v2 parsing (plus genre and 535 - composer support) was added. 536 - 537 - ITEM NAME(Dave Jones) code that enables recordings split based on a set timer 538 - was applied. 539 - 540 - ITEM NAME(Magnus Holmgren) and 541 - NAME(Mats Lidell) provided the patch for the status bar code cleanup 542 - that ZAGOR and 543 - BAGDER polished and committed. 544 - 545 - ENDDATE 546 - 547 - NEWSDATE(2-jun-2003) 548 - 549 - ITEM NAME(Kjell Ericson) fixed a weird bug in the keyboard code for players. 550 - 551 - ENDDATE 552 - 553 - NEWSDATE(1-jun-2003) 554 - 555 - ITEM LINUSN went on a bug-hunt and could close three 556 - LINK("http://rockbox.haxx.se/bugs.shtml", bug reports) within 20 minutes. 557 - 558 - ENDDATE 559 - 560 - NEWSDATE(31-may-2003) 561 - 562 - ITEM NAME(Kjell Ericson) did some more improvements on his jump scroll 563 - feature and later it was also fixed to get saved properly. 564 - 565 - ENDDATE 566 - 567 - NEWSDATE(30-may-2003) 568 - 569 - ITEM NAME(Hardeep Sidhu) announced his 570 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-05/1023.shtml", 571 - Dynamic playlist patch). 572 - 573 - ENDDATE 574 - 575 - NEWSDATE(29-may-2003) 576 - 577 - ITEM 578 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-05/1002.shtml", 579 - where are the demos?) They are currently disabled in the daily builds due to 580 - space reasons. When that problem is sorted out, they will be re-enabled 581 - again. 582 - 583 - ENDDATE 584 - 585 - NEWSDATE(27-may-2003) 586 - ITEM NAME(Jean Boullier) posted some 587 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-05/0894.shtml", 588 - financial information) about Archos 2002 results. 589 - 590 - ENDDATE 591 - 592 - NEWSDATE(25-may-2003) 593 - 594 - ITEM NAME(Thomas Paul Diffenbach) posted his suggested 595 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-05/0870.shtml", 596 - modifications on genlang), to support lists easier/better. 597 - 598 - ENDDATE 599 - 600 - NEWSDATE(22-may-2003) 601 - 602 - ITEM NAME(Roland) 603 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-05/0810.shtml", 604 - announced) his updated 605 - LINK("http://rockbox.my-vserver.de/win32-sdk.html", 606 - minimalistic rockbox sdk for win32). 607 - NAME(Roland) boasts >500 downloads of 608 - the previous version. Get it and post your comments! 609 - 610 - ENDDATE 611 - 612 - NEWSDATE(21-may-2003) 613 - 614 - ITEM NAME(Kjell Ericson) is looking for comments on his new 615 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-05/0756.shtml", 616 - jump scroll feature for players). Experimental binary available for download. 617 - 618 - ITEM NAME(Frank Incensed) asked the list if others also have experienced 619 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-05/0739.shtml", 620 - problems with Archos on Windows XP), and several guys joined in and explained 621 - that they too experience crashes or other weird behaviors. 622 - 623 - ITEM NAME(Garrett Derner) announced his 624 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-05/0767.shtml", 625 - text viewer with word wrap and scrollbar) and he is welcoming all feedback 626 - you can give him on his effort. You also find 627 - LINK("http://sourceforge.net/tracker/index.php?func=detail&aid=740697&group_id=44306&atid=439120", 628 - his patch in the patch tracker). 629 - 630 - ENDDATE 631 - 632 - 633 - NEWSDATE(20-may-2003) 634 - 635 - ITEM ZAGOR committed code that now finally makes the remote control 636 - functional even while the keylock is activated in Rockbox. 637 - 638 - ITEM Is it possible to "protect" ideas and intellectual properties produced 639 - for Rockbox, or will companies be able to steal/borrow our ideas? 640 - NAME(ds2list) 641 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-05/0703.shtml", 642 - brought up the subject). 643 - 644 - ENDDATE 645 - 646 - NEWSDATE(19-may-2003) 647 - 648 - ITEM NAME(J�rn Hohensohn) announced his 649 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-05/0604.shtml", 650 - Survey for Rockbox in Flash) based on his changes previously mentioned 651 - here. Do check them out and post your findings! 652 - 653 - ITEM NAME(Stevie Oh)'s provided patch that improves VBRfix on files bigger 654 - than 16MB was committed. 655 - 656 - ENDDATE 657 - 658 - NEWSDATE(18-may-2003) 659 - 660 - ITEM As a follow-up to NAME(Mark Spooner)'s mail about the original FM 661 - sounding better than Rockbox, LINUSN brought a new 662 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-05/0563.shtml", 663 - test image) for people to try and to say if it sounds 664 - different/better/worse. The first reports have not clearly identified a 665 - winner. 666 - 667 - ENDDATE 668 - 669 - NEWSDATE(17-may-2003) 670 - 671 - ITEM LINUSN fixed the bug that made a bad voltage level show at startup 672 - 673 - ITEM NAME(J�rn Hohensohn) added flash manufacturer ID to the View HW Info 674 - screen in the debug view. 675 - 676 - ITEM LINUSN added a "Save ROM Contents" menu option to the debug menu. If 677 - selected, it'll dump the contents of the ROM in two files in the Archos' root 678 - directory named "internal_rom_*.bin" (where * is replaced with the address 679 - sequence of the dump) 680 - 681 - ENDDATE 682 - 683 - 684 - NEWSDATE(15-may-2003) 685 - 686 - ITEM NAME(Mark Spooner) thinks his music 687 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-05/0479.shtml", 688 - sounds better with the original Archos firmware). 689 - 690 - ENDDATE 691 - 692 - NEWSDATE(13-may-2003) 693 - 694 - ITEM NAME(J�rg C. Pochmann) says he want his scrolling files names to 695 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-05/0430.shtml", 696 - start scrolling from end of filename), and a few other ideas followed... 697 - 698 - ENDDATE 699 - 700 - NEWSDATE(12-may-2003) 701 - 702 - ITEM NAME(Jean Boullier) wrote up a 703 - LINK("http://perso.wanadoo.fr/jmb-data/Help-JBR.txt", help text) for people 704 - to be put on the Archos and read using Rockbox. 705 - 706 - ITEM NAME(Gonz) brought up the subject wondering if Rockbox could be made to 707 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-05/0385.shtml", 708 - sort the files to show playlists first). 709 - 710 - ENDDATE 711 - 712 - NEWSDATE(11-may-2003) 713 - 714 - ITEM BAGDER made another fix on the daily-build scripts in an attempt to make 715 - them work better even when the sourceforge CVS is this unreliable. 716 - 717 - ENDDATE 718 - 719 - NEWSDATE(9-may-2003) 720 - 721 - ITEM LINUSN announced the 722 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-05/0334.shtml", 723 - removal of the 400 entries limit) in directories. The 10000 entries for 724 - playlists were also made customizable. The 400-limit was the last entry in 725 - the LINK("http://rockbox.haxx.se/docs/features.html", Feature Comparison 726 - Chart) Rockbox didn't beat Archos at. 727 - 728 - ITEM LINUSN also made the code enable ATA STANDBY when going into USB mode, 729 - which seems to make the disk spin down when idle, when used on some operating 730 - systems... 731 - 732 - ENDDATE 733 - 734 - NEWSDATE(8-may-2003) 735 - 736 - ITEM NAME(Boris Maras) brought up the good old subject of 737 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-05/0302.shtml", 738 - searching for songs) in Rockbox, and he's building this on top of the patch 739 - provided already by NAME(Stefan Meyer). 740 - 741 - ITEM NAME(Josh) asked the list about tools that would 742 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-05/0306.shtml", 743 - auto-sync songs when connected). Ipod is said to have such a software and it 744 - is said to please users there. (My note: but then, ipod users like everything 745 - Apple says is good for them.) 746 - 747 - ENDDATE 748 - 749 - NEWSDATE(7-may-2003) 750 - 751 - ITEM It seems we haven't had the daily builds updated properly the last 752 - couple of days. The anonymous cvs update used in that process is notoriously 753 - shaky and fails pretty often, but now it seems to have tricked us for several 754 - days in a row... 755 - 756 - ITEM NAME(Danan) introduced his 757 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-05/0235.shtml", 758 - audio thumbnails) patch, that makes your Archos play a specific mp3 when you 759 - enter a directory, and thus improves "blind" maneuvering. 760 - 761 - ENDDATE 762 - 763 - NEWSDATE(6-may-2003) 764 - 765 - ITEM NAME(Alan C) mailed in about his 766 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-05/0240.shtml", 767 - battery voltage problems) that truly show weird behaviors on his unit. Is it 768 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-05/0254.shtml", 769 - a Rockbox issue)? 770 - 771 - ENDDATE 772 - 773 - NEWSDATE(5-may-2003) 774 - 775 - ITEM LINK("http://www.haxx.se/who.html", The Haxx guys) invites you to join 776 - us to a LINK("http://www.haxx.se/home/snaxx/", pub evening) in the Swedish 777 - capital Stockholm on June 5. (Inivitation link is in Swedish) 778 - 779 - ITEM Learn how NAME(Dave Jones) made it possible to make 780 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-05/0194.shtml", 781 - 3+ days recordings) with his Archos. 782 - 783 - ENDDATE 784 - 785 - NEWSDATE(3-may-2003) 786 - 787 - ITEM LINUSN committed the 788 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-05/0105.shtml", 789 - first code for FM tuner) support on the FM Recorder. 790 - 791 - ENDDATE 792 - 793 - NEWSDATE(2-may-2003) 794 - 795 - ITEM NAME(Stevie-O) presented his 796 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-05/0090.shtml", 797 - new menu design) suggestion (with binaries). 798 - 799 - ENDDATE 800 - 801 - NEWSDATE(1-may-2003) 802 - 803 - ITEM NAME(Mike Holden) brought a very 804 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-05/0008.shtml", 805 - technical report) on his findings in the search for the Red Led Death. 806 - 807 - ITEM There's now a mailing list setup. By subscribing to it, you'll get the 808 - latest items off this digest sent out by mail on a weekly or biweekly basis. 809 - The name of the mailing list is 'rockbox-news' and you find all the details 810 - on the regular LINK("http://rockbox.haxx.se/mail/", mailing list page). 811 - 812 - ITEM I heard a rumour from a person who actually has listened to radio on his 813 - FM Recorder running Rockbox... 814 - 815 - ITEM Lots of people shared their views in the 816 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-05/0026.shtml", 817 - single play mode) thread, and it evolved slightly into a "can we really add 818 - every imaginable feature to Rockbox"-discussion. 819 - 820 - ENDDATE 821 - 822 - NEWSDATE(30-apr-2003) 823 - 824 - ITEM LINUSN made the 825 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-04/1320.shtml", 826 - disk spin down faster) while recording. 827 - 828 - ITEM NAME(Roland) requested comments on his 829 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-04/1313.shtml", 830 - switch icons on/off in dir-browser patch). 831 - 832 - ITEM NAME(Johan Vromans) provided his suggested Q73 for the 833 - LINK("http://rockbox.haxx.se/docs/faq.html", FAQ), named 834 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-04/1337.shtml", 835 - Help! My recorder crashes when I copy files to it!). 836 - 837 - ITEM Okay okay, I've already received a whole bunch of mails already, 838 - expressing support for the weekly-digests-by-mail idea. Thanks. Please allow 839 - me a few more days and I'll set it up and annouce it accordingly. 840 - 841 - ENDDATE 842 - 843 - NEWSDATE(29-apr-2003) 844 - 845 - ITEM Would you like to get the digest mailed out once per week or perhaps 846 - once every two weeks? If so, mail LINK("mailto:rockbox-digest at haxx.se", 847 - rockbox-digest at haxx.se) and tell me. If I get a few interested people, 848 - I'll setup a mailing list and mail out plain text versions. If not, then I'll 849 - be happy with the HTML and RSS versions. 850 - 851 - ENDDATE 852 - 853 - 854 - NEWSDATE(28-apr-2003) 855 - 856 - ITEM ZAGOR called out for a 857 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-04/1232.shtml", 858 - Brute Force Bug Hunt) in an attempt to track down the "red led dead" problems 859 - that have haunted Rockbox the last couple of months. Join in and help! 860 - 861 - ITEM BAGDER made the 862 - LINK("http://rockbox.haxx.se/digest/digest.rss", RSS 863 - feed) validate fine, to make people happier. I even added one of those 864 - bragging buttons to the 865 - LINK("http://rockbox.haxx.se/digest/", main page). 866 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-04/1233.shtml", 867 - Discussions) followed on how to write proper RSS stuff. 868 - 869 - ITEM NAME(Mikkel Moe) brought translation number 17 to Rockbox: Norwegian. 870 - 871 - ITEM NAME(Brent Geery) started a 872 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-04/1257.shtml", 873 - discussion) on why there aren't more settings to control the MAS for 874 - recordings. 875 - 876 - ENDDATE 877 - 878 - NEWSDATE(26-apr-2003) 879 - 880 - ITEM NAME(Alexandre Belloni) 881 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-04/1122.shtml", 882 - re-iterated) the issue of supporting the ext2fs or other file systems in 883 - Rockbox. Your friendly editor likes to point out the good old 884 - LINK("http://rockbox.haxx.se/docs/nodo.html#9", NODO) document that explains 885 - this. 886 - 887 - ENDDATE 888 - 889 - NEWSDATE(24-apr-2003) 890 - 891 - ITEM BAGDER attempts to produce an 892 - LINK("http://rockbox.haxx.se/digest/digest.rss", RSS feed) for this digest 893 - thing. 894 - 895 - ITEM Several standard-builds of Rockbox now excess the maximum image size of 896 - 200K... 897 - 898 - ITEM The "caption backlight" works on Player models too now. 899 - 900 - ITEM NAME(Magnus �man) brought the inverted cursor to the recording screen 901 - as well. 902 - 903 - ITEM The demos are now disabled globally to reduce the image size to start 904 - working again. 905 - 906 - ITEM LINUSN fixed a message-display problem that caused some playlist loadings 907 - to go nuts. 908 - 909 - ITEM NAME(John Hudak) expressed his confusion with 910 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-04/0959.shtml", 911 - using his Archos on a Mac), and he later posted 912 - LINK("http://www.watervalley.net/cgi-bin/bb/YaBB.pl?board=Archos&action=display&num=1051203117", this summary) at watervalley.net. Other postings on the 913 - thread by NAME(Wesley Simon) and NAME(Michael OQuinn) indicated that John's 914 - problem may very well be due to a faulty Archos. 915 - 916 - ITEM LINUSN 917 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-04/1018.shtml", 918 - yelled for help) about the PANIC problems that have been reported on various 919 - recordings, as the problem is likely to be more filesystem-related rather 920 - than recording-related. 921 - 922 - ITEM A 923 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-04/1039.shtml", 924 - long thread) adressed a possible flaw in the FAT driver and how it deals with 925 - short names vs long names, but no consensus has yet been reached on this. It 926 - seems that Microsoft's own specs differ on some details... 927 - 928 - ITEM NAME(c s) mentioned his work on getting 929 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-04/0996.shtml", 930 - automobile ignition to stop play). 931 - 932 - ENDDATE 933 - 934 - NEWSDATE(23-apr-2003) 935 - 936 - ITEM ZAGOR committed his fix that now makes the status bar on Recorders only 937 - get updated when information actually has changed. 938 - 939 - ITEM ZAGOR announced his 940 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-04/0921.shtml", 941 - linux-kernel patch) for improved FAT performance on Linux, expected to be 942 - especially appreciated by USB 1.1 users. One measurement during testing 943 - showed a cutback in time for the first copy from 52 seconds to 0.2... 944 - 945 - ITEM ZAGOR added the "caption backlight" feature, which switches on the 946 - backlight just before a song change, and keeps it lit for a backlight-timeout 947 - period into the new song. 948 - 949 - ITEM ZAGOR made the remote control's keys distinguishable from the ordinary 950 - keys, so that they can now be used even though keylock is enabled. 951 - 952 - ITEM BAGDER announced the presence of this digest on the 953 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-04/0922.shtml", 954 - mailing list) and on the 955 - LINK("http://www2.funmp3players.com/forum/topic.asp?topic_id=6597&forum_id=8&Topic_Title=Rockbox+Digest&forum_title=General+%2D+Jukebox+Player%2FRecorder&M=False&S=True", 956 - funmp3players forum). 957 - 958 - ITEM BAGDER posted his 959 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-04/0946.shtml", 960 - suggested new keymapping) for Rockbox Recorders to the list. 961 - 962 - ITEM BAGDER committed playlist code that reduces the number of times the 963 - playlist is opened and closed, and it might make it slightly faster to skip 964 - forward to next song in a playlist. 965 - 966 - ITEM BAGDER made keyrepeat in the X11 simulator start working. 967 - 968 - ENDDATE 969 - 970 - NEWSDATE(22-apr-2003) 971 - 972 - ITEM People discussed the chance of adding a feature that sorts files in the 973 - dir browser according to the ID3 track number tag, and NAME(Chris Holt) 974 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-04/0882.shtml", 975 - explained) how it would be a painfully slow process and that renaming the 976 - files to have them prefixed with the track number is the only sane way to 977 - accomplish this. 978 - 979 - ITEM NAME(Thomas Paul Diffenbach) mentioned 980 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-04/0888.shtml", 981 - his patch) that will allow a specific piece of the path name to get cut off 982 - from the dir browser display. 983 - 984 - ENDDATE 985 - 986 - NEWSDATE(21-apr-2003) 987 - ITEM NAME(Jeff Peterson) missed the 988 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-04/0864.shtml", 989 - FM tuning functions) in Rockbox for the FM Recorder, and correct, they are 990 - not supported by any Rockbox code yet. 991 - 992 - ITEM NAME(Paul van der Heu) pointed out the recently annonced 993 - LINK("http://www.audio.philips.com/index.asp", Philips HDD100) portable mp3 994 - player. 995 - 996 - ITEM LINUSN added an option to record files with the "bit reservoir" 997 - disabled, thus making recorded files to get edited (using external mp3 998 - editing tools) easier and better. 999 - ENDDATE 1000 - 1001 - NEWSDATE(20-apr-2003) 1002 - 1003 - ITEM NAME(J�rn) questioned the 1004 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-04/0799.shtml", current use of F2 and F3) and several other guys seemed to agree. 1005 - BAGDER 1006 - intend to post a completely redesigned keymapping suggestion 1007 - soon... NAME(J�rn) made the scroll and status bar ON/OFF possible to set 1008 - using the menu. 1009 - 1010 - ITEM NAME(Brent Geery) says no hardware player on the planet 1011 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-04/0820.shtml", 1012 - supports ID3 v1.2) and suggested Rockbox to be the first. Mixed emotions 1013 - followed, but the general feeling seems to be that it shouldn't be hard to 1014 - add code for, only slightly unnecessary. 1015 - 1016 - ITEM 1017 - LINUSN made mono recordings do a better Xing header. Later 1018 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-04/0923.shtml", 1019 - verified to work) by 1020 - NAME(J�rn Pochmann). 1021 - ENDDATE 1022 - 1023 - NEWSDATE(19-apr-2003) 1024 - 1025 - ITEM NAME(Stefan Meyer) submitted 1026 - LINK("https://sourceforge.net/tracker/?func=detail&atid=439120&aid=723682&group_id=44306", 1027 - his patch) that introduces file search in Rockbox. 1028 - 1029 - ENDDATE 1030 - 1031 - NEWSDATE(18-apr-2003) 1032 - 1033 - ITEM NAME(Thomas Paul Diffenbach) brought up the subject of 1034 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-04/0755.shtml", 1035 - Rockbox 2.3 roadmap and plugins). Further explained in that thread, we plan 1036 - to have Rockbox support loadable plugins to reduce footprint and allow a 1037 - virtually unlimited number of functions and features. 1038 - 1039 - ITEM NAME(Daniel Nguyen) started an avalanche by 1040 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-04/0733.shtml", 1041 - suggesting) that mailing list mails should use a [ROCKBOX] prefix in the 1042 - subject lines. Various mail filtering arguments, tips and hints followed. 1043 - 1044 - ITEM NAME(Jos Laake) found an 1045 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-04/0748.shtml", 1046 - odd recording bug) that 1047 - LINUSN fixed almost immediate. It turned out to be a 1048 - Xing header problem. 1049 - 1050 - ITEM NAME(Lee Donaghy) posted a nice repeatable way to 1051 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-04/0693.shtml", 1052 - crash rockbox) with his mp3 song. This turned out to be the ID3 info funtion 1053 - using a too small buffer for the first loaded frame. 1054 - ENDDATE 1055 - 1056 - NEWSDATE(17-apr-2003) 1057 - 1058 - ITEM NAME(c s) announced his 1059 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-04/0699.shtml", 1060 - Alternating WPS Lines) proposal, with patch and mods available. 1061 - 1062 - ITEM NAME(BoD) inroduced his 1063 - LINK("http://www2.jraf.org:8042/tmp/jwpsbuilder/jwpsbuilder.html", WPS editor 1064 - applet) to the the list. 1065 - 1066 - ENDDATE 1067 - 1068 - NEWSDATE(16-apr-2003) 1069 - 1070 - ITEM NAME(Magnus �man)'s "inverted cursor" patch was applied by 1071 - LINUSN. There's a new setting in the display section for enabling it. 1072 - 1073 - ITEM NAME(Thomas Paul Diffenbach) 1074 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-04/0655.shtml", 1075 - reminded us) about his ID3 tag parsing code patch number 1076 - LINK("http://sourceforge.net/tracker/index.php?func=detail&aid=706111&group_id=44306&atid=439120", 1077 - 706111) and explained how it parses genres. 1078 - 1079 - ITEM Does the FM Recorder <i>really</i> support digital in (SPDIF)? LINUSN 1080 - hasn't found any connector for it on the PCB, but NAME(Gonz) received a LINK( 1081 - "http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-04/0679.shtml", 1082 - reply from Archos) that claims it does... he followed up with a later 1083 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-04/0696.shtml", 1084 - report) and even later his 1085 - LINK("http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-04/0752.shtml", 1086 - reported success). 1087 - 1088 - ENDDATE 1089 - 1090 - NEWSDATE(15-apr-2003) 1091 - 1092 - ITEM 2.0 was LINK("http://rockbox.haxx.se/download/", released). Much 1093 - rejoicing. 1094 - 1095 - ITEM The all LINK("http://rockbox.haxx.se/manual/manual.pdf", new pdf manual) 1096 - deserves a special mentioning. NAME(Jose Maria Garcia Valdecasas Bernal) made 1097 - a huge effort with that one. 1098 - 1099 - ITEM Numerous fixed LINK("http://rockbox.haxx.se/bugs.shtml", bug reports) on 1100 - sourceforge were closed. 1101 - 1102 - ENDDATE 1103 -
-3
www/digest/mail.t
··· 1 - #include "digesthead.t" 2 - #include "log.t" 3 - #include "digestfoot.t"
-130
www/digest/mailify.pl
··· 1 - #!/usr/bin/perl 2 - 3 - my $end++; 4 - 5 - my @out; 6 - my $url; 7 - 8 - my $urlnum=1; 9 - 10 - sub showlinks { 11 - my ($date)=@_; 12 - if(scalar(keys %store)) { 13 - print "\n"; 14 - 15 - for(sort {$store{$a} <=> $store{$b} } keys %store) { 16 - my $url=$_; 17 - 18 - $url =~ s/^\"(.*)\"/$1/g; 19 - printf("[%d] = %s\n", $store{$_}, $url); 20 - } 21 - undef %store; 22 - $urlnum=1; # reset to 1 23 - } 24 - } 25 - 26 - sub showitem { 27 - my @text=@_; 28 - 29 - if(@text) { 30 - my $c=3; 31 - my $width=72; 32 - print " * "; 33 - 34 - my $thelot = join(" ", @text); 35 - 36 - for (split(/[ \t\n]/, $thelot)) { 37 - my $word = $_; 38 - 39 - $word =~ s/[ \t]//g; 40 - 41 - my $len = length($word); 42 - if(!$len) { 43 - next; # skip blanks 44 - } 45 - 46 - if($len + $c + 1> $width) { 47 - print "\n "; 48 - $c = 3; 49 - } 50 - elsif($c != 3) { 51 - print " "; 52 - $c++; 53 - } 54 - print $word; 55 - $c += $len; 56 - } 57 - } 58 - print "\n"; # end of item 59 - 60 - # my @words=split( 61 - 62 - } 63 - 64 - sub date2secs { 65 - my ($date)=@_; 66 - my $secs = `date -d "$date" +"%s"`; 67 - return 0+$secs; 68 - } 69 - 70 - while(<STDIN>) { 71 - my $line = $_; 72 - 73 - if($_ =~ /^Date: (.*)/) { 74 - my $date=$1; 75 - my $secs = date2secs($date); 76 - my $tendaysago = time()-(14*24*60*60); 77 - showitem(@out); 78 - undef @out; 79 - chomp; 80 - 81 - showlinks(); 82 - 83 - if($secs < $tendaysago) { 84 - last; 85 - } 86 - 87 - print "\n----------------------------------------------------------------------\n$_"; 88 - next; 89 - } 90 - elsif($line =~ /^ *(---)(.*)/) { 91 - 92 - showitem(@out); 93 - 94 - @out=""; 95 - $line = $2; 96 - } 97 - 98 - if($line =~ s/\[URL\](.*)\[URL\]//) { 99 - $url=$1; 100 - 101 - if(!$store{$url}) { 102 - $footnote = "[$urlnum]"; 103 - $store{$url} = $urlnum; 104 - $urlnum++; 105 - } 106 - else { 107 - $footnote = "[".$store{$url}."]"; 108 - } 109 - # print STDERR "Set $footnote for $url\n"; 110 - } 111 - if($line =~ s/\[TEXT\](.*)\[TEXT\]/$1$footnote/) { 112 - # print STDERR "Output $footnote (full TEXT)\n"; 113 - undef $text; 114 - } 115 - elsif(!$text && ($line =~ s/\[TEXT\](.*)/$1/)) { 116 - # print STDERR "Detected start of TEXT\n"; 117 - $text = $1; 118 - } 119 - elsif($text && ($line =~ s/(.*)\[TEXT\]/$1$footnote/)) { 120 - # print STDERR "Output $footnote (end-TEXT)\n"; 121 - undef $text; 122 - } 123 - 124 - push @out, $line; 125 - } 126 - 127 - if(@out) { 128 - showitem(@out); 129 - } 130 -
-11
www/digest/news.t
··· 1 - #define ITEM <li class="news"> 2 - #define NEWSDATE(x) <p><a name="x"></a><div class="newsdate">x</div> <p><ol> 3 - #define ENDDATE </ol> 4 - 5 - #define NAME(x) <b>x</b> 6 - 7 - #define ZAGOR <a href="http://bjorn.haxx.se/">Bj�rn Stenberg</a> 8 - #define BAGDER <a href="http://daniel.haxx.se/">Daniel Stenberg</a> 9 - #define LINUSN NAME(Linus Nielsen Feltzing) 10 - 11 - #define LINK(url,name) <a href=url>name</a>
-32
www/digest/rssify.pl
··· 1 - #!/usr/bin/perl 2 - 3 - my $fill = "RRREEEPPP"; 4 - 5 - my $end++; 6 - 7 - while(<STDIN>) { 8 - my $line = $_; 9 - 10 - # $line =~ s/ZAGOR/Bj�rn Stenberg/g; 11 - 12 - $line =~ s/�/\&Ouml;/g; 13 - $line =~ s/�/\&ouml;/g; 14 - $line =~ s/</\&lt;/g; 15 - $line =~ s/>/\&gt;/g; 16 - 17 - if($line =~ s/(LINK\((\"([^\"]*)\"))/$fill/) { 18 - my $url = $2; 19 - $url =~ s/@/\#%40;/g; 20 - $url =~ s/=/\#%3D;/g; 21 - $url =~ s/&/\&amp;/g; 22 - $line =~ s/$fill/LINK\($url/; 23 - } 24 - print $line; 25 - 26 - if($line =~ /^ *ENDDATE/) { 27 - if($end++ == 15) { 28 - last; 29 - } 30 - 31 - } 32 - }
www/digest/valid-rss.png

This is a binary file and will not be displayed.

-81
www/docs/Help-JBR.txt
··· 1 - ROCKBOX "QUICK HELP" FOR JUKEBOX RECORDERS 2 - A "How to/Where to" short section can be found at the end of this file. 3 - 4 - GENERAL KEY CONTROL 5 - OFF: 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 - 8 - DIRECTORY BROWSING KEY CONTROLS 9 - UP/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. 10 - ON+UP/DOWN: Move one page up/down in the list. 11 - LEFT: Go to the parent directory. 12 - PLAY/RIGHT: Execute an action. Depending on the file type, that action may vary. 13 - ON: If there is an MP3 playing, return to the While Playing Screen (WPS) 14 - ON+PLAY: Enter the File Menu 15 - F1: Switch to/leave the Main Menu 16 - F2: Switch to/leave the Browse/play Quick Menu 17 - F3: Switch to/leave the Display Quick Menu 18 - 19 - NAVIGATING THROUGH THE MENU 20 - UP: Move up in the menu. Inside a setting, increases the value or chooses next option 21 - DOWN: Move down in the menu. Inside a setting, decreases the value or chooses previous option 22 - PLAY/RIGHT: Select option 23 - OFF/LEFT: Exit menu, setting or move to parent menu 24 - 25 - WPS KEY CONTROLS (from the "While Playing" Sscreen) 26 - UP/DOWN: Volume up/down 27 - LEFT: 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 29 - RIGHT: Quick press: Go to next track. 30 - Hold: Fast-forward in track. 31 - PLAY: Toggle play/pause 32 - ON: Quick press: Go to file browser 33 - Hold: Show pitch setting screen 34 - OFF: Quick press: Stop playback 35 - Hold: Switch off the Jukebox (not advised from this screen, i.e. without first stopping playback) 36 - F1: Go to Main menu 37 - F2: Toggle Play/browse quick menu 38 - F3: Toggle Display quick menu 39 - F1+DOWN: Key lock on/off (Note: The OFF key is always active) 40 - F1+PLAY: Mute on/off 41 - F1+ON: Enter ID3 viewer 42 - 43 - RECORDING KEY CONTROLS (from the "While Recording" Screen) 44 - LEFT: Decrease Gain 45 - RIGHT: Increase Gain 46 - PLAY: Start recording. 47 - OFF: 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) 49 - F1: Open Recording Settings screen 50 - F2: 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 53 - F3: Quick menu for source setting. 54 - Quick/hold works as for F2. 55 - 56 - FILE MENU (entered by pressing ON+PLAY while pointing to a file in a directory) 57 - This menu shows the next options: 58 - QUEUE (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. 59 - RENAME: This function lets the user modify a file name. To move the cursor backward and forward in the newname field use ON+LEFT/RIGHT 60 - DELETE: Rockbox can only delete files, not folders. Rockbox will ask for confirmation before deleting a file. 61 - UPDATE 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 - 63 - SUPPORTED FILE FORMATS 64 - Directory: 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 ??? 75 - LOCK/UNLOCK KEYS: While playing an MP3 press F1+DOWN 76 - QUEUE a file: While playing an MP3 and browsing directories press ON+PLAY to open the File Menu then select QUEUE 77 - SEE ID3 INFO: While playing an MP3 press F1+ON or use the Main Menu (Show ID3 Info) 78 - LEAVE THE ID3 INFO DISPLAY: "Quick press" the OFF key 79 - BOOKMARK A TRACK: This is not standard yet, you have to use a patched version of Rockbox (but that should come soon...) 80 - CREATE 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 -
-62
www/docs/Help-Stu.txt
··· 1 - ROCKBOX "QUICK HELP" FOR JUKEBOX STUDIO/PLAYERS 2 - A "How to/Where to" short section can be found at the end of this file. 3 - 4 - GENERAL KEY CONTROL 5 - STOP: 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 - 8 - DIRECTORY BROWSING KEY CONTROLS 9 - LEFT/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. 10 - STOP: Go to the parent directory. 11 - PLAY: Execute an action. Depending on the file type, that action may vary. 12 - ON: If there is an MP3 playing, return to the While Playing Screen (WPS) 13 - ON+PLAY: Enter the File Menu 14 - MENU: Switch to the Main Menu 15 - 16 - NAVIGATING THROUGH THE MENU 17 - LEFT: Select previous option in the menu. Inside a setting, decrease the value or choose previous option 18 - RIGHT: Select next option in the menu. Inside a setting increase the value or choose next option 19 - PLAY: Select item 20 - STOP: Exit menu, setting, or move to parent menu. 21 - 22 - WPS KEY CONTROLS (from the "While Playing" Sscreen) 23 - MENU+RIGHT: Increase volume 24 - MENU+LEFT: Decrease volume 25 - LEFT: 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 27 - RIGHT: Quick press: Go to next track. 28 - Hold: Fast-forward in track. 29 - PLAY: Toggle play/pause 30 - ON: Quick press: Go to file browser 31 - STOP: Quick press: Stop playback 32 - Hold: Switch off the Jukebox (not advised from this screen, i.e. without first stopping playback) 33 - MENU: Go to Main menu 34 - MENU+STOP: Key lock on/off (Note: The OFF key is always active) 35 - MENU+PLAY: Mute on/off 36 - MENU+ON: Enter ID3 viewer 37 - 38 - FILE MENU (entered by pressing ON+PLAY while pointing to a file in a directory) 39 - This menu shows the next options: 40 - QUEUE (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. 41 - RENAME: This function lets the user modify a file name. To move the cursor backward and forward in the newname field use ON+LEFT/RIGHT 42 - DELETE: Rockbox can only delete files, not folders. Rockbox will ask for confirmation before deleting a file. 43 - UPDATE 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 - 45 - SUPPORTED FILE FORMATS 46 - Directory: 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 ??? 56 - LOCK/UNLOCK KEYS: While playing an MP3 press MENU+STOP 57 - QUEUE a file: While playing an MP3 and browsing directories press ON+PLAY to open the File Menu then select QUEUE 58 - SEE ID3 INFO: While playing an MP3 press MENU+ON or use the Main Menu (Show ID3 Info) 59 - LEAVE THE ID3 INFO DISPLAY: "Quick press" the STOP key 60 - BOOKMARK A TRACK: This is not standard yet, you have to use a separate patched version of Rockbox (but that should come soon...) 61 - CREATE 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 -
-83
www/docs/Makefile
··· 1 - ACTION=@echo preprocessing $@; rm -f $@; $(HOME)/bin/fcpp -WWW -I.. -Uunix -H -C -V -P -LL >$@ 2 - 3 - 4 - SRC := $(wildcard *.t) 5 - OBJS := $(SRC:%.t=%.html) 6 - 7 - FAQ2HTML = ../faq2html.pl 8 - TXT2HTML = ../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. 12 - DOCS = ../docs_ 13 - 14 - all: $(OBJS) 15 - 16 - faq.raw: $(DOCS)/FAQ $(FAQ2HTML) 17 - $(FAQ2HTML) < $< > $@ 18 - 19 - faq.html: faq.t faq.raw $(FAQ2HTML) 20 - $(ACTION) $< 21 - 22 - nodo.raw: $(DOCS)/NODO $(FAQ2HTML) 23 - $(FAQ2HTML) < $< > $@ 24 - 25 - nodo.html: nodo.t nodo.raw $(FAQ2HTML) 26 - $(ACTION) $< 27 - 28 - battery-faq.raw: $(DOCS)/BATTERY-FAQ $(FAQ2HTML) 29 - $(FAQ2HTML) < $< > $@ 30 - 31 - battery-faq.html: battery-faq.t battery-faq.raw $(FAQ2HTML) 32 - $(ACTION) $< 33 - 34 - battery-faq-liion.raw: $(DOCS)/BATTERY-FAQ-LIION $(FAQ2HTML) 35 - $(FAQ2HTML) < $< > $@ 36 - 37 - battery-faq-liion.html: battery-faq-liion.t battery-faq-liion.raw $(FAQ2HTML) 38 - $(ACTION) $< 39 - 40 - contributing.raw: $(DOCS)/CONTRIBUTING $(TXT2HTML) 41 - $(TXT2HTML) < $< > $@ 42 - 43 - contributing.html: contributing.t contributing.raw $(TXT2HTML) 44 - $(ACTION) $< 45 - 46 - custom_wps_format.raw: $(DOCS)/CUSTOM_WPS_FORMAT $(TXT2HTML) 47 - $(TXT2HTML) < $< > $@ 48 - 49 - custom_wps_format.html: custom_wps_format.t custom_wps_format.raw $(TXT2HTML) 50 - $(ACTION) $< 51 - 52 - custom_cfg_format.raw: $(DOCS)/CUSTOM_CFG_FORMAT $(TXT2HTML) 53 - $(TXT2HTML) < $< > $@ 54 - 55 - custom_cfg_format.html: custom_cfg_format.t custom_cfg_format.raw $(TXT2HTML) 56 - $(ACTION) $< 57 - 58 - how_to_compile.raw: $(DOCS)/README $(TXT2HTML) 59 - $(TXT2HTML) < $< > $@ 60 - 61 - how_to_compile.html: how_to_compile.t how_to_compile.raw $(TXT2HTML) 62 - $(ACTION) $< 63 - 64 - uisimulator.raw: $(DOCS)/UISIMULATOR $(TXT2HTML) 65 - $(TXT2HTML) < $< > $@ 66 - 67 - uisimulator.html: uisimulator.t uisimulator.raw $(TXT2HTML) 68 - $(ACTION) $< 69 - 70 - credits.raw: $(DOCS)/CREDITS $(TXT2HTML) 71 - egrep -v '^( |People that have|$$)' $< | awk '{ print $$0 " <br>" }' > $@ 72 - 73 - credits.html: credits.t credits.raw $(TXT2HTML) 74 - $(ACTION) $< 75 - 76 - license.raw: $(DOCS)/COPYING $(TXT2HTML) 77 - $(TXT2HTML) < $< > $@ 78 - 79 - license.html: license.t license.raw $(TXT2HTML) 80 - $(ACTION) $< 81 - 82 - %.html : %.t 83 - $(ACTION) $<
-6
www/docs/battery-faq.t
··· 1 - #define _PAGE_ FAQ - Frequently Asked Battery Questions 2 - #include "head.t" 3 - 4 - #include "battery-faq.raw" 5 - 6 - #include "foot.t"
www/docs/color_t.jpg

This is a binary file and will not be displayed.

-8
www/docs/contributing.t
··· 1 - #define _PAGE_ Contributing to Rockbox 2 - #include "head.t" 3 - 4 - <pre> 5 - #include "contributing.raw" 6 - </pre> 7 - 8 - #include "foot.t"
-11
www/docs/credits.t
··· 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"
-8
www/docs/custom_wps_format.t
··· 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"
-14
www/docs/cygwin_sdk.t
··· 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 10 - href="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"
-51
www/docs/datasheets.t
··· 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"
-368
www/docs/devicechart.t
··· 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"
-6
www/docs/faq.t
··· 1 - #define _PAGE_ FAQ - Frequently Asked Questions 2 - #include "head.t" 3 - 4 - #include "faq.raw" 5 - 6 - #include "foot.t"
-357
www/docs/features.t
··· 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 - 38 - NAME ID3v1 and ID3v2 support ENAME 39 - YES 40 - TD ID3v1 ETD 41 - YES 42 - EFEAT 43 - 44 - NAME Background noise during playback ENAME 45 - GOODNO 46 - BADYES 47 - GOODNO 48 - EFEAT 49 - 50 - NAME Mid-track resume ENAME 51 - YES 52 - NO 53 - YES 54 - EFEAT 55 - 56 - NAME Mid-playlist resume ENAME 57 - YES 58 - NO 59 - UNKNOWN 60 - EFEAT 61 - 62 - NAME Resumed playlist order ENAME 63 - YES 64 - NO 65 - UNKNOWN 66 - EFEAT 67 - 68 - NAME Battery lifetime ENAME 69 - TD Longer ETD 70 - TD Long ETD 71 - TD Long ETD 72 - EFEAT 73 - 74 - NAME Battery time indicator ENAME 75 - YES 76 - NO 77 - NO 78 - EFEAT 79 - 80 - NAME Customizable font (Recorder) ENAME 81 - YES 82 - NO 83 - NO 84 - EFEAT 85 - 86 - NAME Customizable screen info when playing songs ENAME 87 - YES 88 - NO 89 - NO 90 - EFEAT 91 - 92 - NAME USB attach/detach without reboot ENAME 93 - YES 94 - NO 95 - YES 96 - EFEAT 97 - 98 - NAME Can load another firmware without rebooting ENAME 99 - YES 100 - NO 101 - NO 102 - EFEAT 103 - 104 - NAME Playlist load speed, songs/sec ENAME 105 - TD 3000 - 4000 ETD 106 - TD 15 - 20 ETD 107 - TD 30 - 40 ETD 108 - EFEAT 109 - 110 - NAME Max number of songs in a playlist ENAME 111 - TD 20 000 ETD 112 - TD 999 ETD 113 - UNKNOWN 114 - EFEAT 115 - 116 - NAME Supports bad path prefixes in playlists ENAME 117 - YES 118 - YES 119 - UNKNOWN 120 - EFEAT 121 - 122 - NAME Open source/development process ENAME 123 - YES 124 - NO 125 - NO 126 - EFEAT 127 - 128 - NAME Corrects reported bugs ENAME 129 - YES 130 - NO 131 - NO 132 - EFEAT 133 - 134 - NAME Automatic Volume Control (Recorder) ENAME 135 - YES 136 - NO 137 - NO 138 - EFEAT 139 - 140 - NAME Pitch control (Recorder) ENAME 141 - YES 142 - NO 143 - NO 144 - EFEAT 145 - 146 - NAME Text File Reader ENAME 147 - YES 148 - YES 149 - YES 150 - EFEAT 151 - 152 - NAME Games (Recorder) ENAME 153 - TD 8 ETD 154 - NO 155 - NO 156 - EFEAT 157 - 158 - NAME Games (Player) ENAME 159 - TD 2 ETD 160 - NO 161 - NA 162 - EFEAT 163 - 164 - NAME File Delete & Rename ENAME 165 - YES 166 - YES 167 - <td class=fgood>Partly (delete)ETD 168 - EFEAT 169 - 170 - NAME Playlist Building ENAME 171 - YES 172 - YES 173 - NO 174 - EFEAT 175 - 176 - NAME Recording (Recorder) ENAME 177 - YES 178 - YES 179 - YES 180 - EFEAT 181 - 182 - NAME Generates XING VBR header when recording ENAME 183 - YES 184 - YES 185 - UNKNOWN 186 - EFEAT 187 - 188 - NAME High Resolution Volume Control ENAME 189 - YES 190 - NO 191 - YES 192 - EFEAT 193 - 194 - NAME Deep discharge option (Recorder) ENAME 195 - YES 196 - NO 197 - NO 198 - EFEAT 199 - 200 - NAME Customizable backlight timeout ENAME 201 - YES 202 - YES 203 - YES 204 - EFEAT 205 - 206 - NAME Backlight-on when charging option ENAME 207 - YES 208 - NO 209 - YES 210 - EFEAT 211 - 212 - NAME Queue function ENAME 213 - YES 214 - YES 215 - 216 - EFEAT 217 - 218 - NAME Supports the XING header ENAME 219 - YES 220 - YES 221 - UNKNOWN 222 - EFEAT 223 - 224 - NAME Supports the VBRI header ENAME 225 - PARTLY 226 - YES 227 - UNKNOWN 228 - EFEAT 229 - 230 - NAME Max number of files in a dir ENAME 231 - TD 10 000 ETD 232 - TD 999 ETD 233 - UNKNOWN 234 - EFEAT 235 - 236 - NAME Adjustable scroll speed ENAME 237 - YES 238 - NO 239 - YES 240 - EFEAT 241 - 242 - NAME Screensaver style demos (Recorder) ENAME 243 - YES 244 - NO 245 - NO 246 - EFEAT 247 - 248 - NAME Variable step / accelerating ffwd and rwd ENAME 249 - YES 250 - NO 251 - NO 252 - EFEAT 253 - 254 - NAME Visual Progress Bar ENAME 255 - YES 256 - NO 257 - YES 258 - EFEAT 259 - 260 - NAME Select/Load configs ENAME 261 - YES 262 - NO 263 - NO 264 - EFEAT 265 - 266 - NAME Sleep timer ENAME 267 - YES 268 - NO 269 - YES 270 - EFEAT 271 - 272 - NAME Easy User Interface ENAME 273 - YES 274 - NO 275 - NO 276 - EFEAT 277 - 278 - NAME Remote Control Controllable ENAME 279 - YES 280 - YES 281 - YES 282 - EFEAT 283 - 284 - NAME ISO8859-1 font support (Player) ENAME 285 - YES 286 - NO 287 - NA 288 - EFEAT 289 - 290 - NAME Queue songs to play next ENAME 291 - YES 292 - YES 293 - YES 294 - EFEAT 295 - 296 - NAME Bookmark positions in songs ENAME 297 - YES 298 - NO 299 - NO 300 - EFEAT 301 - 302 - NAME Number of available languages ENAME 303 - TD 24 ETD 304 - TD 3 ETD 305 - UNKNOWN 306 - EFEAT 307 - 308 - NAME Accurate VBR bitrate display ENAME 309 - YES 310 - NO 311 - NO 312 - EFEAT 313 - 314 - NAME FM Tuner support (FM Recorder) ENAME 315 - YES 316 - YES 317 - YES 318 - EFEAT 319 - 320 - NAME FF/FR with sound ENAME 321 - NO 322 - YES 323 - UNKNOWN 324 - EFEAT 325 - 326 - NAME Pre-Recording (Recorders) ENAME 327 - YES 328 - YES 329 - UNKNOWN 330 - EFEAT 331 - 332 - NAME Video Playback with sound (Recorders) ENAME 333 - YES 334 - NO 335 - NO 336 - EFEAT 337 - 338 - NAME Boot Time from Flash (in seconds) ENAME 339 - TD 4 ETD 340 - TD 12 ETD 341 - TD 13 ETD 342 - EFEAT 343 - 344 - NAME Speaking Menus Support ENAME 345 - YES 346 - NO 347 - NO 348 - EFEAT 349 - 350 - </table> 351 - 352 - <p> 353 - Wrong facts? Mail rockbox@cool.haxx.se now! 354 - 355 - #endif 356 - 357 - #include "foot.t"
-67
www/docs/firsttime.t
··· 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 9 - follows 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 14 - serious 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 24 - describes 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 32 - sources fresh from the CVS repo (<a href="/cvs.html">How to use CVS</a>), but 33 - you can also get a <a href="/daily.shtml">daily tarball</a> or even the <a 34 - href="/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 39 - suggested cygwin approach, read <a href="how_to_compile.html">How to compile 40 - Rockbox</a>. 41 - <p> 42 - Also note that we have put a whole lot of effort in writing simulators so 43 - that you can build, run and try code on your host PC before you build and 44 - download your target version. This of course requires a working compiler for 45 - your 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 52 - patch</a> and head over to the <a 53 - href="http://sourceforge.net/tracker/?group_id=44306&atid=439120">patch-tracker</a> 54 - and submit it. Of course, you can also check the <a href="/bugs.shtml">open 55 - bugreports</a> and jump in and fix one of them (or possibly <a 56 - href="http://sourceforge.net/tracker/?func=add&group_id=44306&atid=439118">submit 57 - a new bug report</a>. 58 - 59 - <p> 60 - Regularly checking the open <a href="/requests.shtml">feature-requests</a> 61 - gives 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 65 - feature-request work. 66 - 67 - #include "foot.t"
-418
www/docs/flash.t
··· 1 - #define _PAGE_ Rockbox in Flash - FAQ and User Manual 2 - #include "head.t" 3 - <p> 4 - by J�rg Hohensohn aka [IDC]Dragon 5 - <p> 6 - 1. Introduction<br> 7 - 2. Method<br> 8 - 3. Risks<br> 9 - 4. Requirements<br> 10 - 5. Flashing procedure<br> 11 - 6. Bringing in a current or personal build of Rockbox<br> 12 - 7. Known issues and limitations<br> 13 - 8. Movies and images<br> 14 - 15 - 16 - <h2>1. Introduction</h2> 17 - <p> 18 - Flashing 19 - in the sense used here and elsewhere in regard to Rockbox means 20 - reprogramming the flash memory of the Archos unit. Flash memory 21 - (sometimes called &quot;Flash ROM&quot;) is a type of nonvolatile 22 - memory that can be erased and reprogrammed in-circuit. It is a 23 - variation of electrically erasable programmable read-only memory 24 - (EEPROM). 25 - </p> 26 - <p> 27 - When 28 - you bought your Archos, it came with the Archos firmware flashed. 29 - Now, you can replace the built-in software with Rockbox. 30 - </p> 31 - <p> 32 - Terminology 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> 37 - By 38 - reprogramming the firmware, we can boot much faster. Archos has a 39 - pathetic boot loader, versus the boot time for Rockbox is much faster 40 - than the disk spinup, in fact it has to wait for the disk. Your boot 41 - time will be as quick as a disk spinup (e.g. 4 seconds from powerup 42 - until resuming playback). 43 - </p> 44 - 45 - <h2>2. Method</h2> 46 - <p> 47 - The 48 - replaced firmware will host a bootloader and 2 images. This possible 49 - by compression. The first is the &quot;permanent&quot; backup, not to 50 - be changed any more. The second is the default one to be started, the 51 - first is only used when you hold the F1 key (will be Menu for recorders) 52 - during start. Like 53 - supplied here, the first image is the original Archos firmware, the 54 - second is a current build of Rockbox. This second image is meant to 55 - be reprogrammed, it can contain anything you like, if you prefer, you 56 - can program the Archos firmware to there, too. 57 - </p> 58 - <p> 59 - There 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> 81 - More technical details will be provided in the future, as well as non-user 82 - tools. There's an authoring tool which composed the firmware file with the 83 - bootloader and the 2 images, the bootloader project, the plugin sources, and 84 - the tools for the UART boot feature: a monitor program for the box and a PC 85 - tool 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> 92 - Well, 93 - is it dangerous? Yes, certainly, like programming a mainboard BIOS, 94 - CD/DVD drive firmware, mobile phone, etc. If the power fails, your 95 - chip breaks while programming or most of all the programming software 96 - malfunctions, you'll have a dead box. We take no responsibility of 97 - any kind, you do that at your own risk. However, we tried as 98 - carefully as possible to bulletproof this code. The new firmware file 99 - is completely read before it starts programming, there are a lot of 100 - sanity checks. If any fails, it will not program. Before releasing 101 - this, we have checked the flow with exactly these files supplied 102 - here, starting from the original firmware in flash. It worked 103 - reliably, there's no reason why such low level code should behave 104 - different on your box. 105 - </p> 106 - <p> 107 - There's 108 - one ultimate safety net to bring back boxes with even completely 109 - garbled flash content: the UART boot mod, which in turn requires the 110 - serial mod. It can bring the dead back to life, with that it's 111 - possible to reflash independently from the outside, even if the flash 112 - is completely erased. It has been used that during development, else 113 - Rockbox in flash wouldn't have been possible. 114 - Extensive development effort went into the exploitation of the UART boot 115 - mod. Mechanically adept users with good soldering skills can easily perform 116 - these mods. Others may feel uncomfortable using the first tool 117 - (firmware_flash.rock) for reflashing the firmware. 118 - </p> 119 - <p> 120 - To comfort you a bit again: 121 - If you are starting with a known-good image, you are unlikely to experience 122 - problems. The flash tools have been stable for quite a while. Several users 123 - have used them extensively, even flashing while playing! Although it worked, 124 - it's not the recommended method. ;-)" 125 - </p> 126 - <p> 127 - About 128 - the safety of operation: Since we have dual boot, you're not giving 129 - up the Archos firmware. It's still there when you hold F1 during 130 - startup. So even if Rockbox from flash is not 100% stable for 131 - everyone, you can still use the box, reflash the second image with an 132 - updated Rockbox copy, etc. 133 - </p> 134 - <p> 135 - The 136 - flash chip being used by Archos is specified for 100,000 cycles (in 137 - words: one hundred thousand), so you don't need to worry about that 138 - wearing out. 139 - </p> 140 - 141 - <h2>4. Requirements</h2> 142 - <p> 143 - You 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> 166 - Short 167 - explanation: copy the firmware_*.bin files for your model from the 168 - distribution to the root directory of your box, then run the 169 - &quot;firmware_flash.rock&quot; plugin. Long version, step by step 170 - procedure: 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> 271 - Short 272 - explanation: very easy, just play a .ucl file like &quot;rockbox.ucl&quot; 273 - from the download or build. Long version: 274 - </p> 275 - <p> 276 - The 277 - second image is the working copy, the &quot;rockbox_flash.rock&quot; 278 - plugin from this package reprograms it. The plugins needs to be 279 - consistant with the Rockbox plugin API version, otherwise it will 280 - detect mismatch and won't run. 281 - </p> 282 - <p> 283 - It 284 - requires an exotic input, a UCL-compressed image, because that's the 285 - internal format. UCL is a nice open-source compression library. The 286 - decompression is very fast and less than a page of C-code. The 287 - efficiency is even better than Zip with maximum compression, cooks it 288 - down 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> 293 - Linux 294 - users will have to download it from there and compile it, for Win32 295 - and Cygwin the executables are in 296 - <a href="http://joerg.hohensohn.bei.t-online.de/archos/flash">the packages</a>. 297 - The sample program from that download is called &quot;uclpack&quot;. 298 - We'll use that to compress &quot;rockbox.bin&quot; which is the 299 - result of the compilation. This is a part of the build process 300 - meanwhile. If you compile Rockbox yourself, you should copy uclpack 301 - to a directory which is in the path, we recommend placing it in the 302 - same dir as SH compiler. 303 - </p> 304 - <p> 305 - Don't 306 - flash any &quot;old&quot; builds which don't have the latest 307 - coldstart ability. They won't boot. These instructions refer to 308 - builds from cvs state 2003-07-10 on. 309 - </p> 310 - <p> 311 - Here 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> 356 - If 357 - you like or have to, you can also flash the Archos image as the 358 - second one, e.g. in case Rockbox from flash doesn't work for you. 359 - This way you keep the dual bootloader and you can easily try 360 - different later. You can download 361 - <a href="http://joerg.hohensohn.bei.t-online.de/archos/flash">UCLs</a> 362 - for 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> 369 - If you'd like to revert to the original firmware, you can 370 - do like you did when you flashed Rockbox for the first time (section 5), but 371 - copy and rename your backup to be 372 - &quot;firmware_rec.bin&quot; on the box this time. Keep the Rockbox 373 - copy and the plugins of this package for that job, because that's the 374 - one it was tested with. 375 - </p> 376 - 377 - <h2>8. Known issues and limitations</h2> 378 - <p> 379 - Latest 380 - Rockbox now has a charging screen, but it is in an early stage. 381 - You'll get it when the unit is off and you plug in the charger. The 382 - Rockbox charging algorithm is first measuring the battery voltage for 383 - about 40 seconds, after that it only starts charging when the 384 - capacity is below 85%. You can use the Archos charging (which always 385 - tops off) by holding F1 while plugging in. Some FM users reported 386 - charging problems even with F1, they had to revert to the original 387 - flash content. 388 - </p> 389 - <p> 390 - If the plugin API is changed, new builds may render the plugins 391 - incompatible. When updating, make sure you grab those too, and rolo 392 - into the new version before flashing it. 393 - </p> 394 - <p> 395 - There 396 - are two variants of how the boxes starts, therefore the normal and 397 - the _norom firmware files. The vast majority of the 398 - Player/Recorder/FM all have the same boot ROM content, 399 - differentiation comes later by flash content. Rockbox identifies this 400 - boot ROM with a CRC value of 0x222F in the hardware info screen. Some 401 - recorders have the boot ROM disabled (it might be unprogrammed) and 402 - start directly from a flash mirror at address zero. They need the new 403 - _norom firmware, it has a slightly different bootloader. Without a 404 - boot ROM there is no UART boot safety net. To compensate for that as 405 - much as possible the MiniMon monitor is included, it starts with 406 - F3+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> 413 - showing 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"
www/docs/flash/rockbox-flash.jpg

This is a binary file and will not be displayed.

www/docs/flash/rockbox_flash_boot.avi

This is a binary file and will not be displayed.

www/docs/fmrecorder.jpg

This is a binary file and will not be displayed.

www/docs/fmrecorder_t.jpg

This is a binary file and will not be displayed.

-8
www/docs/how_to_compile.t
··· 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"
-123
www/docs/index.t
··· 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 14 - href="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 16 - on yahoo</a> and <a 17 - href="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 32 - href="Help-Stu.txt">Player/Studio</a>, meant to be stored and read on your 33 - Archos. (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: 90 - removing the covers 91 - 92 - <li> <a href="/mods/disassemble2.html">Disassembling the Archos</a>, part 2: 93 - taking apart the electronics 94 - 95 - <li> <a href="/mods/reassemble.html">Reassemble the Archos</a>, getting those 96 - stiff bumpers back in place 97 - 98 - <li> <a href="/mods/serialport.html">Make LINE IN a two-way serial port</a>, 99 - for some sweet remote gdb love 100 - 101 - <li> Build yourself an <a href="/mods/rs232.html">rs232 converter</a>, so your 102 - PC 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"> 116 - power-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"
www/docs/lcd_new.gif

This is a binary file and will not be displayed.

www/docs/lcd_new_hw.gif

This is a binary file and will not be displayed.

www/docs/lcd_new_subst.gif

This is a binary file and will not be displayed.

www/docs/lcd_old.gif

This is a binary file and will not be displayed.

www/docs/lcd_old_hw.gif

This is a binary file and will not be displayed.

www/docs/lcd_old_subst.gif

This is a binary file and will not be displayed.

-8
www/docs/license.t
··· 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"
-761
www/docs/mpeghdr.t
··· 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 5 - with the MPEG format. If you are one of them, you probably already know what 6 - is MPEG audio. If not, jump to <A 7 - HREF="http://www.mp3.com/">http://www.mp3.com/</A> or <A 8 - HREF="http://www.layer3.org/">http://www.layer3.org/</A> where you will find 9 - more details and also more links. This document does not cover compression and 10 - decompression algorithm. 11 - 12 - <P>NOTE: You cannot just search the Internet and find the MPEG audio specs. It 13 - is copyrighted and you will have to pay quite a bit to get the Paper. That's why 14 - I made this. Information I got is gathered from the Internet, and mostly originate 15 - from program sources I found available for free. Despite my intention to always 16 - specify the information sources, I am not able to do it this time. Sorry, I did 17 - not maintain the list. :-( 18 - <P><B>These are not a decoding specs, it just informs you how to read the </B><A 19 - HREF="#MPEG HEADER"><B>MPEG headers</B></A><B> and the </B> <A HREF="#MPEGTAG" 20 - TARGET=""><B>MPEG TAG</B></A><B>. MPEG Version 1, 2 and 2.5 and Layer I, II 21 - and III are supported, the MP3 TAG (ID3v1 and ID3v1.1) also.</B>. Those of you 22 - who use Delphi may find <A 23 - HREF="http://www.dv.co.yu/mpgscript/mpgtools.htm">MPGTools Delphi unit (freeware source)</A> 24 - useful, it is where I implemented this stuff. 25 - 26 - <P>I do not claim information presented in this document is accurate. At first 27 - I just gathered it from different sources. It was not an easy task but I needed 28 - it. Later, I received lots of comments as feedback when I published this document. 29 - I think this last release is highly accurate due to comments and corrections I 30 - received. 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 35 - as little space as possible but keep audio quality as good as possible. MPEG compression 36 - showed 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 38 - information when you use this compression methods. But, this lost can hardly be 39 - noticed because the compression method tries to control it. By using several quite 40 - complicate and demanding mathematical algorithms it will only loose those parts 41 - of sound that are hard to be heard even in the original form. This leaves more 42 - space for information that is important. This way you can compress audio up to 43 - 12 times (you may choose compression ratio) which is really significant. Due to 44 - its quality MPEG audio became very popular. 45 - <P>MPEG standards MPEG-1, MPEG-2 and MPEG-4 are known but this document covers 46 - first two of them. There is an unofficial MPEG-2.5 which is rarely used. It is 47 - also 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> 52 - Each 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 62 - Enhancement <> 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 68 - Header</B></FONT> 69 - 70 - <P>An MPEG audio file is built up from smaller parts called frames. Generally, 71 - frames are independent items. Each frame has its own header and audio informations. 72 - There is no file header. Therefore, you can cut any part of MPEG file and play 73 - it correctly (this should be done on frame boundaries but most applications will 74 - handle incorrect headers). For Layer III, this is not 100% correct. Due to internal 75 - data organization in MPEG version 1 Layer III files, frames are often dependent 76 - of 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 78 - the first frame, read its header and assume that the other frames are the same 79 - This may not be always the case. Variable bitrate MPEG files may use so called 80 - bitrate switching, which means that bitrate changes according to the content of 81 - each frame. This way lower bitrates may be used in frames where it will not reduce 82 - sound quality. This allows making better compression while keeping high quality 83 - of sound. 84 - <P>The frame header is constituted by the very first four bytes (32bits) in a 85 - frame. The first eleven bits (or first twelve bits, see below about frame sync) 86 - of a frame header are always set and they are called &quot;frame sync&quot;. Therefore, 87 - you can search through the file for the first occurence of frame sync (meaning 88 - that you have to find a byte with a value of 255, and followed by a byte with 89 - its three (or four) most significant bits set). Then you read the whole header 90 - and check if the values are correct. You will see in the following table the exact 91 - meaning of each bit in the header, and which values may be checked for validity. 92 - Each value that is specified as reserved, invalid, bad, or not allowed should 93 - indicate 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 95 - contains garbage on it's beginning which also may contain false sync. Thus, you 96 - have to check two or more frames in a row to assure you are really dealing with 97 - MPEG audio file. 98 - <P>Frames may have a CRC check. The CRC is 16 bits long 99 - and, if it exists, it follows the frame header. After the CRC comes the audio 100 - data. You may calculate the length of the frame and use it if you need to read 101 - other headers too or just want to calculate the CRC of the frame, to compare 102 - it with the one you read from the file. This is actually a very good method to 103 - check the MPEG header validity. 104 - 105 - <P>Here is &quot;graphical&quot; presentation of the header content. Characters 106 - from A to M are used to indicate different fields. In the table, you can see 107 - details about the content of each field. 108 - <P ALIGN="center"> 109 - <B><TT><FONT SIZE="5"> 110 - AAAAAAAA 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> 127 - 00 - 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 129 - is used to indicate version 2.5. Applications that do not support this MPEG version 130 - expect this bit always to be set, meaning that frame sync (A) is twelve bits long, 131 - not eleve as stated here. Accordingly, B is one bit long (represents only bit 132 - No 19). I recommend using methodology presented here, since this allows you to 133 - distinguish 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> 139 - 00 - reserved<BR> 140 - 01 - Layer III<BR> 141 - 10 - Layer II<BR> 142 - 11 - 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> 148 - 0 - Protected by CRC (16bit crc follows header)<BR> 149 - 1 - 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> 172 - NOTES: All values are in kbps<BR> 173 - V1 - MPEG Version 1<BR> 174 - V2 - MPEG Version 2 and Version 2.5<BR> 175 - L1 - Layer I<BR> 176 - L2 - Layer II<BR> 177 - L3 - Layer III<BR> 178 - &quot;free&quot; means free format. If the correct fixed bitrate (such files cannot 179 - use variable bitrate) is different than those presented in upper table it must 180 - be determined by the application. This may be implemented only for internal purposes 181 - since third party applications have no means to find out correct bitrate. Howewer, 182 - this 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 188 - in order to provide more bits to demanding parts of the input signal. This causes, 189 - however, that the frames are no longer independent, which means you should not 190 - cut 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 192 - site</A> 193 - <P>For Layer II there are some combinations of bitrate and mode which are not 194 - allowed. 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> 277 - 0 - frame is not padded<BR> 278 - 1 - frame is padded with one extra slot<BR> 279 - 280 - Padding 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 287 - is the number of samples contained in a frame. It is constant and always 384 samples 288 - for Layer I and 1152 samples for Layer II and Layer III. Frame length is length 289 - of a frame when compressed. It is calculated in slots. One slot is 4 bytes long 290 - for Layer I, and one byte long for Layer II and Layer III. When you are reading 291 - MPEG file you must calculate this to be able to find each consecutive frame. Remember, 292 - frame 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> 299 - Layer 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> 309 - 00 - Stereo<BR> 310 - 01 - Joint stereo (Stereo)<BR> 311 - 10 - Dual channel (Stereo)<BR> 312 - 11 - 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 - 321 - is 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> 346 - 0 - Audio is not copyrighted<BR> 347 - 1 - Audio is copyrighted</TD> 348 - </TR> 349 - 350 - <TR VALIGN=TOP><TD>L</TD><TD>1</TD><TD>(2)</TD> 351 - <TD>Original<BR> 352 - 0 - Copy of original media<BR> 353 - 1 - 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> 359 - 00 - none<BR> 360 - 01 - 50/15 ms<BR> 361 - 10 - reserved<BR> 362 - 11 - 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 368 - about artist, title, album, publishing year and genre. There is some extra 369 - space for comments. It is exactly 128 bytes long and is located at very end of 370 - the audio data. You can get it by reading the last 128 bytes of the MPEG audio 371 - file. 372 - 373 - <P ALIGN="center"><FONT SIZE="5"><B><TT> 374 - AAABBBBB BBBBBBBB BBBBBBBB BBBBBBBB<BR> 375 - BCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCD<BR> 376 - DDDDDDDD DDDDDDDD DDDDDDDD DDDDDEEE<BR> 377 - EFFFFFFF 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 388 - correct.</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 400 - which 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 403 - of the Comment field may be used to specify the track number of a song in an 404 - album. It should contain a null character (ASCII 0) if the information is 405 - unknown. 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> 613 - WinAmp 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. 742 - Complete tech specs for it may be found at <A 743 - HREF="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 747 - Supurovic</A>.<BR> 748 - Thanks to <A HREF="http://www.jps.net/kyunghi/">Jean</A> for debugging and polishing 749 - of this document, <A HREF="http://members.tripod.com/~videoripper/home.htm">Peter 750 - Luijer</A>, Guwani, Rob Leslie and Franc Zijderveld<BR> 751 - for 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 754 - HREF="http://www.dv.co.yu/mpgscript/mpeghdr.htm">http://www.dv.co.yu/mpgscript/mpeghdr.htm</A> 755 - for updates.<BR> 756 - You may use it freely. Distribution is allowed only in unaltered form. If you 757 - can help me make it more accurate, please do. </FONT></P> 758 - <P>&nbsp;</P> 759 - </CENTER> 760 - 761 - #include "foot.t"
www/docs/nano_t.jpg

This is a binary file and will not be displayed.

www/docs/newplayer.jpg

This is a binary file and will not be displayed.

www/docs/newplayer_t.jpg

This is a binary file and will not be displayed.

-6
www/docs/nodo.t
··· 1 - #define _PAGE_ FAQ - Features We Will Not Implement 2 - #include "head.t" 3 - 4 - #include "nodo.raw" 5 - 6 - #include "foot.t"
www/docs/oldplayer.jpg

This is a binary file and will not be displayed.

www/docs/oldplayer_t.jpg

This is a binary file and will not be displayed.

www/docs/ondiofm.jpg

This is a binary file and will not be displayed.

www/docs/ondiofm_t.jpg

This is a binary file and will not be displayed.

www/docs/ondiosp.jpg

This is a binary file and will not be displayed.

www/docs/ondiosp_t.jpg

This is a binary file and will not be displayed.

-99
www/docs/patch.t
··· 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> 9 - Use the tools 'diff' and 'patch'. Preferably the GNU versions. They're readily 10 - available for all imaginable platforms. 11 - <p> 12 - Try 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 23 - files 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 31 - this: 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 42 - changes 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 53 - format listed on the <a href="contributing.html">Contributing to Rockbox</a> 54 - page, and be posted to the <a 55 - href="http://sourceforge.net/tracker/?group_id=44306&atid=439120">patch 56 - tracker</a>. Patches sent to the mailing list are quickly lost in the traffic 57 - of 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 71 - will do those to your local files. If your files have changed too much for the 72 - patch to work, it will save the sections of the patch that aren't possible to 73 - apply in a file called "filename.rej" (filename being the name of the file for 74 - which the failing section was intended for). Then you must take care of them 75 - manually. 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 89 - clean. It doesn't actually apply the patch, only prints what would happen if 90 - you 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 94 - a 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"
-230
www/docs/ports.t
··· 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"
www/docs/recorder.jpg

This is a binary file and will not be displayed.

www/docs/recorder_t.jpg

This is a binary file and will not be displayed.

-53
www/docs/repairbattery.t
··· 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> 12 - A 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> 28 - First you open up your recorder, this is described 29 - <a href=http://rockbox.haxx.se/mods/disassemble.html>here</a>. 30 - <p> 31 - This 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> 43 - Once you have resoldered all joints, reassemble the archos and start it up. 44 - The reassembly is described 45 - <a href=http://rockbox.haxx.se/mods/reassemble.html>here</a>. 46 - 47 - <p> 48 - Good luck! 49 - 50 - <p> 51 - <i>Linus</i> 52 - 53 - #include "foot.t"
-125
www/docs/repairlcd.t
··· 1 - #define _PAGE_ Repair Your LCD 2 - #include "head.t" 3 - 4 - <p> 5 - Author: Peter van Hardenberg 6 - <p> 7 - My LCD screen broke, I know I'm not alone, so at dwihno's suggestion, I'm 8 - typing up this information so everyone else can benefit too. 9 - <p> 10 - Okay, your LCD is broken, but the 'box still works. Now what? 11 - <h2>PART 1: Getting a new screen</h2> 12 - <p> 13 - You're going to need a new LCD, but odds are you don't have a clue where 14 - to get one. 15 - <pre> 16 - Part number: G112064-30 17 - Manufacturer: Shing Yih Technologies, Taiwan 18 - </pre> 19 - <p> 20 - Unless you're buying a few hundred, I don't think Shing Yih is going to 21 - listen to you. Instead, I recommend you shop at: 22 - <p> 23 - <a href="http://www.newmp3technology.com/">http://www.newmp3technology.com/</a> 24 - <p> 25 - For me, a replacement LCD was $24USD with shipping. (Archos wants $60 26 - minimum just to look at it.) 27 - 28 - <h2>PART 2: Disassembling the Frame</h2> 29 - <p> 30 - This is written up well on the rockbox site, but you will need a #10 Torx 31 - bit (check your hardware store) and a small Phillip's head screwdriver to 32 - take 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> 38 - There are a total of eight points you will need to desolder. They are 39 - three on each side of the metal frame holding the electronics, and two at 40 - the top end. The side points are structural, but the top two (which are on 41 - either side of the microphone) supply power to the hard drive. I am not 42 - going to tell you how to desolder a joint. That is up to you. I found it 43 - helpful to use a small tool to lift up the joints as I worked, seperating 44 - the side ones individually and then gradually working out the top ones. I 45 - certainly hope you are more competant at desoldering than I. 46 - <p> 47 - The two electronics boards inside the Archos are connected by a paralell 48 - connector, much like the one you find on the back of your hard drives, 49 - though without the cable. This is why even desoldered the boards will 50 - stick together. Carefully seperate the two boards. They are connected by 51 - several wires. Don't break them. 52 - <p> 53 - <b>NOTE</b>: The two connections at the top (by the microphone) have wires 54 - embedded 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, 57 - make sure you replace it with something afterwards! (A couple strips of 58 - simple scotch tape worked for me.) 59 - <p> 60 - BE CAREFUL not to break the end boards off while you work! 61 - <p> 62 - Again, the rockbox site has some handy pictures, though this section is 63 - for 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> 69 - Remove the old LCD cable. There are two little clips (one on each side of 70 - the connector) that can be gently pushed out to free the strip connector. 71 - When 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 73 - down. This part is probably the easiest of the whole affair. Be careful 74 - with the plastic frame under the LCD, as it seems a bit fragile. 75 - 76 - <h2>PART 4: Test!</h2> 77 - <p> 78 - Don't solder it all back together yet. Re-seat the top electronics board 79 - so the parallel connector is snug. (Watch out for those pins by the 80 - microphone! Now you can plug the unit into the AC adapter to see if the 81 - LCD works. You should get a message on the LCD saying "ATA Error" or 82 - something to that effect. This means the LCD is sitting correctly and you 83 - can proceed to reassemble. If not, go back to part 3. 84 - <p> 85 - <h2>PART 5: Resolder</h2> 86 - <p> 87 - UNPLUG the archos. (Just thought I'd better reiterate.) 88 - <p> 89 - Resolder the two top connections (the ones by the mic). 90 - <p> 91 - PLUG the archos back in. The hard drive should spin up. Nothing much more 92 - will happen until you put the batteries in though. (I think, I can't quite 93 - remember.) 94 - <p> 95 - Okay, good. Unplug the Archos again. 96 - <p> 97 - IMPORTANT: When you resolder the frame points, make sure you don't leave 98 - any pointy bits of solder poking into where the batteries run. I did, and 99 - they scraped the plastic off my batteries, shorted out against the frame, 100 - melted the inside of one of the bumpers a bit (smoking and smelling 101 - awfully) and just about scared me to death. This is also why you need to 102 - put the tape back on if you removed it. 103 - 104 - <h2>PART 6: Reassemble the Archos!</h2> 105 - <p> 106 - Put the archos back together, taking care not to bend anything. The rubber 107 - bumpers are tricky, but I think there are some notes on the rockbox site 108 - about how to put them on the right way. 109 - <p> 110 - Victory at last! You're done! Now go to the rockbox site and update your 111 - firmware, I bet it's out of date! 112 - 113 - <h2>CONCLUSION</h2> 114 - <p> 115 - In the end, this cost me much less than sending it in to someone 116 - qualified, but was also a hell of a lot scarier. I think I learned a few 117 - things about my Archos though, and I look forward to trying some of the 118 - other mods. 119 - <p> 120 - I'm sure there are people out there (real pros) who are horrified at what 121 - I have written. Please, correct any mistakes I have made in this document 122 - so future 'boxers don't have to go through the hours of stress and strain 123 - I did. 124 - 125 - #include "foot.t"
-95
www/docs/rocklatin.t
··· 1 - #define _PAGE_ Rocklatin1 2 - #include "head.t" 3 - 4 - <p>Only for developers... 5 - 6 - <h2>Background</h2> 7 - The 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 9 - LCD, therefor we run the same code on both models. The original software 10 - contains two different mappings from ASCII-character to hardware-LCD. Because 11 - some characters doesn't exist in both hardwares all national characters 12 - are left out in both hardware. 13 - <p>The old LCD can have 4 software defined characters, and the new LCD can 14 - have 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> 21 - Rocklatin1 is based on Winlatin1 (which is identical to Latin1 but some 22 - extra characters). All characters presented in any HW-LCD (i.e. old LCD) 23 - is 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> 29 - The red characters are characters not defined in the HW-LCD. These characters 30 - are mapped by the software to a software defined character (0-4/8) whenever 31 - they are used. 32 - 33 - <h2>But what if...</h2> 34 - ...all software defined characters are taken?<br> 35 - Well, 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> 41 - The red characters shows where a substitution is made. 42 - 43 - <p> 44 - All Rocklatin1 characters between 0x00 and 0x1f are hardcoded to be prioritized. 45 - That 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 47 - be switched to a substitute character. 48 - 49 - <h2>Accessing hardware</h2> 50 - The 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> 52 - The Rockbox software can also define 22 own patterns, even though hardware only 53 - allows 4 or 8. The software should of course not try to display more than 4 54 - or 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> 71 - The handle is very likely to be between 0x01 to 0x15, which in software will 72 - be 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 77 - only occupies one HW-LCD-mapped character. 78 - <li>If a substitute character is used, the "should-be" character will never 79 - be shown (no flickering screen) until the character is moved or scrolled. 80 - <li>Characters already displayed are only substituted if a prioritized 81 - character is to be displayed. 82 - <li>The software maps the characters circular in order to minimize the 83 - likelyhood 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 87 - character 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 90 - of 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 92 - mapped (and really are useful) you can tell us. 93 - </ul> 94 - 95 - #include "foot.t"
-117
www/docs/rvf.t
··· 1 - #define _PAGE_ RVF Conversions and Similar 2 - #include "head.t" 3 - 4 - <h2>Introduction</h2> 5 - This is a simple tutorial (or, at least, as simply put as possible) on how 6 - to convert your video files to RVF (Rockbox Video File), to be played on 7 - the 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 29 - href="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> 114 - Video tools, player: J�rg Hohensohn 115 - <p> 116 - Tutorial: Zakk Roberts 117 - #include "foot.t"
www/docs/solderjoints.jpg

This is a binary file and will not be displayed.

www/docs/solderjoints2.jpg

This is a binary file and will not be displayed.

www/docs/solderjoints2_t.jpg

This is a binary file and will not be displayed.

www/docs/solderjoints_t.jpg

This is a binary file and will not be displayed.

-407
www/docs/tools.t
··· 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"
-12
www/download/Makefile
··· 1 - ACTION=echo preprocessing $@; rm -f $@; \ 2 - $(HOME)/bin/fcpp -WWW -I.. -Uunix -H -C -V -LL $< $@ 3 - 4 - OBJS := index.shtml old.html 5 - 6 - all: $(OBJS) 7 - 8 - index.shtml: index.t 9 - $(ACTION) 10 - 11 - old.html: old.t 12 - $(ACTION)
-106
www/download/index.t
··· 1 - #define _PAGE_ Download 2 - #define DOWNLOAD_PAGE 3 - #include "head.t" 4 - 5 - <h2>Latest version is 2.5 (2005-09-22)</h2> 6 - 7 - <p>Please read the <a href="rockbox-2.5-notes.txt">release notes</a>. (<a href="old.html">Older releases</a>) 8 - 9 - <p>Note: Version 2.5 was only released for Archos devices. For other devices, download the daily build. 10 - 11 - <p>Make sure you download the correct file for your device: 12 - <table class=rockbox><tr> 13 - <th>player</th> 14 - <th>recorder</th> 15 - <th>recorder v2</th> 16 - <th>fm recorder</th> 17 - </tr><tr valign=top> 18 - 19 - <td><a href=/docs/newplayer.jpg><img border=0 src=/docs/newplayer_t.jpg></a><br clear=all>Archos Jukebox 5000, 6000 and Studio models 20 - <p><a href="rockbox-2.5-player.zip">rockbox-2.5-player.zip</a> 21 - <br>(452 KB)</td> 22 - 23 - <td> 24 - <a href=/docs/recorder.jpg><img border=0 src=/docs/recorder_t.jpg></a><br clear=all>Archos Jukebox Recorder 6, 10, 15 and 20 25 - <p><a href="rockbox-2.5-recorder.zip">rockbox-2.5-recorder.zip</a> 26 - <br>(736 KB)</td> 27 - 28 - <td><a href=/docs/fmrecorder.jpg><img border=0 src=/docs/fmrecorder_t.jpg></a><br clear=all>Archos Jukebox Recorder V2 29 - <p><a href="rockbox-2.5-recorderv2.zip">rockbox-2.5-recorderv2.zip</a> 30 - <br>(744 KB)</td> 31 - 32 - <td><a href=/docs/fmrecorder.jpg><img border=0 src=/docs/fmrecorder_t.jpg></a><br clear=all>Archos Jukebox FM Recorder 33 - <p><a href="rockbox-2.5-fmrecorder.zip">rockbox-2.5-fmrecorder.zip</a> 34 - <br>(744 KB)</td> 35 - 36 - </tr><tr> 37 - <th>ondio fm</th> 38 - <th>ondio sp</th> 39 - <th>installer</th> 40 - </tr><tr> 41 - 42 - <td><a href=/docs/ondiofm.jpg><img border=0 src=/docs/ondiofm_t.jpg></a><br clear=all>Archos Ondio 128 & 128 FM 43 - <p><a href="rockbox-2.5-ondiofm.zip">rockbox-2.5-ondiofm.zip</a> 44 - <br clear=all>(462 KB)</td> 45 - 46 - <td><a href=/docs/ondiosp.jpg><img border=0 src=/docs/ondiosp_t.jpg></a><br clear=all>Archos Ondio 128 SP 47 - <p><a href="rockbox-2.5-ondiosp.zip">rockbox-2.5-ondiosp.zip</a> 48 - <br>(620 KB)</td> 49 - 50 - <td><img border=0 src=/docs/install.png></a><br clear=all>Windows installer 51 - <p><a href="rockbox-2.5-install.exe">rockbox-2.5-install.exe</a> 52 - <br>(1.4 MB)</td> 53 - 54 - </tr></table> 55 - 56 - <h2>Installation</h2> 57 - 58 - <p>Unpack the entire zip archive in the root (top) directory of your Archos disk. Make sure you stop/eject/unmount the usb disk before you unplug it. <b>Note:</b> All files in the zip file are needed, don't just install a few of them. 59 - 60 - <p>Windows users can also use the the installer: Simply select your model and destination drive. 61 - 62 - <h2>Download voice files</h2> 63 - <ul> 64 - <li><a href="/twiki/bin/view/Main/VoiceFiles">Voice files</a> 65 - </ul> 66 - 67 - <h2>Uninstallation</h2> 68 - 69 - <p>If you ever want to remove the Rockbox firmware, simply delete archos.mod (player) or ajbrec.ajz (recorder) and the .rockbox directory from the root of your Archos disk. 70 - 71 - <h2>Source code</h2> 72 - <p><a href="rockbox-2.5.tar.gz">rockbox-2.5.tar.gz</a> 73 - <p> 74 - ... or get the source directly off the <a href="/twiki/bin/view/Main/UsingCVS">CVS server</a>. 75 - 76 - <h2>Manual</h2> 77 - 78 - <p>We have a very nice <a href="/twiki/bin/view/Main/RockboxManual">manual</a> 79 - written by Christi Scarborough. Please read it. Check out the <a 80 - href="/twiki/bin/view/Main/DocsIndex">documentation</a> page for further info. 81 - 82 - <h2>Donate</h2> 83 - 84 - <p>If you enjoy using Rockbox, consider donating to the project. While we 85 - develop the software in our spare time, equipment and players cost real money. 86 - <form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 87 - <input type="hidden" name="cmd" value="_xclick"> 88 - <input type="hidden" name="business" value="bjorn@haxx.se"> 89 - <input type="hidden" name="item_name" value="Donation to the Rockbox project"> 90 - <input type="hidden" name="no_shipping" value="1"> 91 - <input type="hidden" name="cn" value="Note to the Rockbox team"> 92 - <input type="hidden" name="currency_code" value="USD"> 93 - <input type="hidden" name="tax" value="0"> 94 - <input type="image" src="/paypal-donate.gif" border="0" name="submit"> 95 - </form> 96 - 97 - <h2>Daily Builds</h2> 98 - <!--#exec cmd="./dailymod.pl" --> 99 - <h2>Bug reports</h2> 100 - 101 - <p>Please use our <a href="/bugs.shtml">bug page</a> 102 - for all bug reports and feature requests. 103 - 104 - <p>If you are interested in helping with the development of Rockbox, please join the mailing list. 105 - 106 - #include "foot.t"
-16
www/download/old.t
··· 1 - #define _PAGE_ Old Release Notes 2 - #define OLDRELEASES_PAGE 3 - #include "head.t" 4 - 5 - <p><a href="rockbox-2.4-notes.txt">2.4 release notes</a>. 6 - <p><a href="rockbox-2.3-notes.txt">2.3 release notes</a>. 7 - <p><a href="rockbox-2.2-notes.txt">2.2 release notes</a>. 8 - <p><a href="rockbox-2.1-notes.txt">2.1 release notes</a>. 9 - <p><a href="rockbox-2.0-notes.txt">2.0 release notes</a>. 10 - <p><a href="rockbox-1.4-notes.txt">1.4 release notes</a>. 11 - <p><a href="rockbox-1.3-notes.txt">1.3 release notes</a>. 12 - <p><a href="rockbox-1.2-notes.txt">1.2 release notes</a>. 13 - <p><a href="rockbox-1.1-notes.txt">1.1 release notes</a>. 14 - <p><a href="rockbox-1.0-notes.txt">1.0 release notes</a>. 15 - 16 - #include "foot.t"
-40
www/example/Makefile
··· 1 - HPATH = /usr/local/sh-gcc/bin 2 - CC = $(HPATH)/sh-elf-gcc 3 - LD = $(HPATH)/sh-elf-ld 4 - AR = $(HPATH)/sh-elf-ar 5 - AS = $(HPATH)/sh-elf-as 6 - OC = $(HPATH)/sh-elf-objcopy 7 - 8 - INCLUDES=-I. 9 - 10 - CFLAGS = -Os -Wall -m1 -nostdlib -Wstrict-prototypes -fomit-frame-pointer -fschedule-insns $(INCLUDES) 11 - AFLAGS += -small -relax 12 - 13 - OBJS= start.o main.o 14 - 15 - %.o: %.s 16 - $(CC) -o $@ $(CFLAGS) $(INCLUDES) $(DEFS) -c $< 17 - 18 - 19 - all : archos.mod # archos.asm 20 - 21 - main.o: main.c 22 - 23 - archos.elf : $(OBJS) app.lds 24 - $(CC) -nostdlib -o archos.elf $(OBJS) -lgcc -Tapp.lds -Wl,-Map,archos.map 25 - 26 - archos.bin : archos.elf 27 - $(OC) -O binary archos.elf archos.bin 28 - 29 - archos.asm: archos.bin 30 - sh2d -sh1 archos.bin > archos.asm 31 - 32 - archos.mod : archos.bin 33 - scramble archos.bin archos.mod 34 - 35 - dist: 36 - tar czvf dist.tar.gz Makefile main.c start.s app.lds 37 - 38 - clean: 39 - -rm -f *.x *.i *.o *.elf *.bin *.map *.mod *.bak *~ 40 -
-7
www/example/README
··· 1 - Rockbox example build 2 - --------------------- 3 - 4 - These files are meant to show how to build a simple program for the Archos. 5 - 6 - Note that the display code only works on older machines (<4.50) so don't 7 - look too hard on that.
-23
www/example/app.lds
··· 1 - ENTRY(_start) 2 - OUTPUT_FORMAT(elf32-sh) 3 - SECTIONS 4 - { 5 - .vectors 0x09000000 : 6 - { 7 - *(.vectors); 8 - . = ALIGN(0x200); 9 - *(.text.start) 10 - *(.text) 11 - *(.rodata) 12 - } 13 - 14 - .bss : 15 - { 16 - _stack = . + 0x1000; 17 - } 18 - 19 - .pad 0x0900C800 : 20 - { 21 - LONG(0); 22 - } 23 - }
-102
www/example/main.c
··· 1 - #define PBDR (*((volatile unsigned short *)0x05FFFFC2)) 2 - 3 - #define DC 1 4 - #define CS1 2 5 - #define SDA 4 6 - #define SCK 8 7 - 8 - static const unsigned char ascii2lcd[] = { 9 - 0x00,0x01,0x02,0x03,0x00,0x84,0x85,0x89, 10 - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 11 - 0xec,0xe3,0xe2,0xe1,0xe0,0xdf,0x15,0x00, 12 - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 13 - 0x24,0x25,0x26,0x37,0x06,0x29,0x2a,0x2b, 14 - 0x2c,0x2d,0x2e,0x2f,0x30,0x31,0x32,0x33, 15 - 0x34,0x35,0x36,0x37,0x38,0x39,0x3a,0x3b, 16 - 0x3c,0x3d,0x3e,0x3f,0x40,0x41,0x42,0x43, 17 - 0x44,0x45,0x46,0x47,0x48,0x49,0x4a,0x4b, 18 - 0x4c,0x4d,0x4e,0x4f,0x50,0x51,0x52,0x53, 19 - 0x54,0x55,0x56,0x57,0x58,0x59,0x5a,0x5b, 20 - 0x5c,0x5d,0x5e,0xa9,0x33,0xce,0x00,0x15, 21 - 0x00,0x65,0x66,0x67,0x68,0x69,0x6a,0x6b, 22 - 0x6c,0x6d,0x6e,0x6f,0x70,0x71,0x72,0x73, 23 - 0x74,0x75,0x76,0x77,0x78,0x79,0x7a,0x7b, 24 - 0x7c,0x7d,0x7e,0x24,0x24,0x24,0x24,0x24, 25 - 0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, 26 - 0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, 27 - 0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, 28 - 0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, 29 - 0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, 30 - 0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, 31 - 0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, 32 - 0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, 33 - 0x45,0x45,0x45,0x45,0x45,0x45,0x24,0x47, 34 - 0x49,0x49,0x49,0x49,0x4d,0x4d,0x4d,0x4d, 35 - 0x48,0x52,0x53,0x53,0x53,0x53,0x53,0x24, 36 - 0x24,0x59,0x59,0x59,0x59,0x5d,0x24,0x24, 37 - 0x65,0x65,0x65,0x65,0x65,0x65,0x24,0x67, 38 - 0x69,0x69,0x69,0x69,0x6d,0x6d,0x6d,0x6d, 39 - 0x73,0x72,0x73,0x73,0x73,0x73,0x73,0x24, 40 - 0x24,0x79,0x79,0x79,0x79,0x7d,0x24,0x7d 41 - }; 42 - 43 - void lcd_write(int byte, int data) 44 - { 45 - int i; 46 - char on,off; 47 - 48 - PBDR &= ~CS1; /* enable lcd chip select */ 49 - 50 - if ( data ) { 51 - on=~(SDA|SCK); 52 - off=SCK|DC; 53 - } 54 - else { 55 - on=~(SDA|SCK|DC); 56 - off=SCK; 57 - } 58 - /* clock out each bit, MSB first */ 59 - for (i=0x80;i;i>>=1) 60 - { 61 - PBDR &= on; 62 - if (i & byte) 63 - PBDR |= SDA; 64 - PBDR |= off; 65 - } 66 - 67 - PBDR |= CS1; /* disable lcd chip select */ 68 - } 69 - 70 - void lcd_printxy( char x, char y, unsigned char* string, int len ) 71 - { 72 - int i; 73 - lcd_write(0xb0+y*16+x,0); 74 - for (i=0; string[i] && i<len; i++) 75 - lcd_write(ascii2lcd[string[i]],1); 76 - } 77 - 78 - int main(void) 79 - { 80 - lcd_printxy(0,0,"Open Source",11); 81 - 82 - /* simple scroll */ 83 - while (1) { 84 - int i,j; 85 - char* string = " Jukebox Jukebox "; 86 - for ( i=0; i<11; i++ ) { 87 - lcd_printxy(0,1,string+i,11); 88 - for (j=0; j<600000; j++); 89 - PBDR ^= 0x40; /* toggle LED (PB6) */ 90 - } 91 - } 92 - } 93 - 94 - extern const void stack(void); 95 - 96 - const void* vectors[] __attribute__ ((section (".vectors"))) = 97 - { 98 - main, /* Power-on reset */ 99 - stack, /* Power-on reset (stack pointer) */ 100 - main, /* Manual reset */ 101 - stack /* Manual reset (stack pointer) */ 102 - };
-23
www/example/start.s
··· 1 - ! note: sh-1 has a "delay cycle" after every branch where you can 2 - ! execute another instruction "for free". 3 - 4 - .file "start.s" 5 - .section .text.start 6 - .extern _main 7 - .extern _vectors 8 - .extern _stack 9 - .global _start 10 - .align 2 11 - 12 - _start: 13 - mov.l 1f, r1 14 - mov.l 3f, r3 15 - mov.l 2f, r15 16 - jmp @r3 17 - ldc r1, vbr 18 - nop 19 - 20 - 1: .long _vectors 21 - 2: .long _stack 22 - 3: .long _main 23 - .type _start,@function
-101
www/faq2html.pl
··· 1 - #!/usr/bin/perl 2 - 3 - # this is really a faq2html and should only be used for this purpose 4 - 5 - sub fixline { 6 - $_ =~ s/\</&lt;/g; 7 - $_ =~ s/\>/&gt;/g; 8 - 9 - $_ =~ s/(http:\/\/([a-zA-Z0-9_.\#\/-]*)[^\) .\n])/\<a href=\"$1\"\>$1\<\/a\>/g; 10 - 11 - $_ =~ s/(\\|\/)$/$1&nbsp;/g; # clobber backslash on end of line 12 - } 13 - 14 - sub show { 15 - if(@q) { 16 - print @q; 17 - undef @q; 18 - } 19 - if(@a) { 20 - print @a; 21 - undef @a; 22 - } 23 - if(@p) { 24 - print "<pre>\n"; 25 - print @p; 26 - print "</pre>\n"; 27 - undef @p; 28 - } 29 - } 30 - 31 - while(<STDIN>) { 32 - 33 - fixline($_); 34 - 35 - # detect and mark Q-sections 36 - if( $_ =~ /^(Q(\d*)[.:] )(.*)/) { 37 - 38 - show(); 39 - 40 - # collect the full Q 41 - push @q, "<a name=\"$2\"></a><p class=\"faqq\">"; 42 - push @q, "$2. $3"; 43 - my $line; 44 - 45 - $indent = length($1); 46 - $first = " " x $indent; 47 - 48 - #print "$indent|$first|$1|\n"; 49 - 50 - while(<STDIN>) { 51 - 52 - fixline($_); 53 - 54 - $line = $_; 55 - 56 - if($_ !~ /^A/) { 57 - push @q, "$_"; 58 - } 59 - else { 60 - last; 61 - } 62 - } 63 - # first line of A 64 - $line =~ s/^A(\d*)[.:] *//g; # cut off the "A[num]." 65 - push @a, "<p class=\"faqa\">"; 66 - push @a, $line; 67 - 68 - $prev='a'; 69 - next; 70 - } 71 - # print "$_ matches '$first'?\n"; 72 - 73 - if($_ =~ /^$first(\S)/) { 74 - 75 - 76 - if($prev ne 'a') { 77 - show(); 78 - push @a, "<p class=\"faqa\">"; 79 - } 80 - 81 - push @a, $_; 82 - $prev='a'; 83 - } 84 - else { 85 - if($prev ne 'p') { 86 - show(); 87 - } 88 - if(@p) { 89 - # if we have data, we fix blank lines 90 - $_ =~ s/^\s*$/\&nbsp;\n/g; # empty lines are nbsp 91 - push @p, $_; # add it 92 - } 93 - elsif($_ !~ /^\s*$/) { 94 - # this is not a blank line, add it 95 - push @p, $_; 96 - } 97 - $prev = 'p'; 98 - } 99 - } 100 - show(); 101 -
-5
www/foot.t
··· 1 - <hr size=1 align="left" width="10%"> 2 - <small><i>Page was last modified __FILE_DATE__</i> <a href="/mail/">The Rockbox Crew</a></small> 3 - </td></tr></table> 4 - </body> 5 - </html>
-18
www/getbugs.pl
··· 1 - #!/usr/bin/perl 2 - 3 - @html = `curl --silent "http://sourceforge.net/tracker/?group_id=44306&atid=439118"`; 4 - 5 - @entries = grep {/HREF=\"\/tracker\/index.php/} @html; 6 - 7 - print "<table class=bugs>\n"; 8 - print "<tr><th>submitted</th><th>id</th><th>summary</th><th>submitted by</th><th>assigned to</th></tr>\n"; 9 - for ( @entries ) { 10 - if ( /NOWRAP>(\d+).*?HREF=\"(.*?)\">(.*?)<.*?(nbsp;|\*) (.*?)<.*?\>(\w+)<.*?\>(\w+)</ ) { 11 - ($submit, $assigned, $date, $id, $num, $summary) = ($7, $6, $5, $2, $1, $3); 12 - $submit = "<a href=http://sourceforge.net/users/$submit>$submit</a>" if ( $submit ne "nobody" ); 13 - $assigned = "<a href=http://sourceforge.net/users/$assigned>$assigned</a>" if ( $assigned ne "nobody" ); 14 - 15 - print "<tr><td>$date</td><td><a href=\"http://www.sourceforge.net$id\">$num</a></td><td>$summary</td><td>$submit</td><td>$assigned</td></tr>\n"; 16 - } 17 - } 18 - print "</table>\n";
-86
www/head.t
··· 1 - #define BGCOLOR "#b6c6e5" 2 - #define MENUBG "#6887bb" 3 - #define TITLE(_x) <h1>_x</h1> 4 - 5 - #ifndef TWIKI 6 - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 7 - <html> 8 - <head> 9 - <link rel="STYLESHEET" type="text/css" href="/style.css"> 10 - <link rel="shortcut icon" href="/favicon.ico"> 11 - #ifdef _PAGE_ 12 - <title>Rockbox - _PAGE_</title> 13 - #else 14 - <title>Rockbox</title> 15 - #endif 16 - <meta name="author" content="Bj�rn Stenberg, in Emacs"> 17 - #ifndef _PAGE_ 18 - <meta name="keywords" content="Rockbox,Archos,firmware,open source,computer,programming,software"> 19 - #endif 20 - </head> 21 - #else 22 - %TMPL:DEF{"rockboxmenu"}% 23 - #endif 24 - <body bgcolor=BGCOLOR text="black" link="blue" vlink="purple" alink="red" topmargin=0 leftmargin=0 marginwidth=0 marginheight=0> 25 - 26 - <table border=0 cellpadding=7 cellspacing=0 height="100%"> 27 - <tr valign="top"> 28 - <td bgcolor=MENUBG valign="top"> 29 - <br> 30 - <div align="center"><a href="/"><img src="/rockbox100.png" width=99 height=30 border=0 alt="Rockbox.org home"></a> 31 - </div> 32 - <div align="right" style="margin-top:20px"> 33 - <div class="submenu"> 34 - Downloads 35 - </div> 36 - <a class="menulink" href="/download/">releases</a><br> 37 - <a class="menulink" href="/daily.shtml">daily builds</a><br> 38 - <a class="menulink" href="/cvs.shtml">CVS builds</a> 39 - <div class="submenu"> 40 - Documentation 41 - </div> 42 - 43 - <a class="menulink" href="/manual.shtml">manual</a><br> 44 - <a class="menulink" href="/twiki/">wiki</a><br> 45 - <a class="menulink" href="/twiki/bin/view/Main/DocsIndex">index</a> 46 - <div class="submenu"> 47 - Support 48 - </div> 49 - <a class="menulink" href="/mail/">mailing lists</a><br> 50 - <a class="menulink" href="/irc/">IRC</a><br> 51 - <a class="menulink" href="http://forums.rockbox.org/">forums</a> 52 - <div class="submenu"> 53 - Tracker 54 - </div> 55 - <a class="menulink" href="/tracker/index.php?type=1">feature&nbsp;requests</a><br> 56 - <a class="menulink" href="/tracker/index.php?type=2">bug reports</a><br> 57 - <a class="menulink" href="/tracker/index.php?type=4">patches</a><br> 58 - <br> 59 - <form action="http://www.google.com/search"> 60 - <input name=as_q size=10><br> 61 - <input value="Search" type=submit> 62 - <input type=hidden name=as_sitesearch value="www.rockbox.org"> 63 - </form> 64 - 65 - <p><form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 66 - <input type="hidden" name="cmd" value="_xclick"> 67 - <input type="hidden" name="business" value="bjorn@haxx.se"> 68 - <input type="hidden" name="item_name" value="Donation to the Rockbox project"> 69 - <input type="hidden" name="no_shipping" value="1"> 70 - <input type="hidden" name="cn" value="Note to the Rockbox team"> 71 - <input type="hidden" name="currency_code" value="USD"> 72 - <input type="hidden" name="tax" value="0"> 73 - <input type="image" src="/paypal-donate.gif" border="0" name="submit"> 74 - </form> 75 - </div> 76 - </td> 77 - <td> 78 - #ifdef TWIKI 79 - %TMPL:END% 80 - #else 81 - #ifdef _LOGO_ 82 - <div align="center">_LOGO_</div> 83 - #else 84 - TITLE(_PAGE_) 85 - #endif 86 - #endif
-221
www/history.t
··· 1 - #define _PAGE_ History 2 - #define HISTORY_PAGE 3 - #include "head.t" 4 - 5 - <p><i>2005-09-21</i>: The Wiki pages are now restored as much as possible with the exception of the <a href="http://www.rockbox.org/twiki/bin/view/Main/WpsGallery">WPS Gallery</a>. The Wiki has been upgraded and the hole is plugged. Backups are done manually currently - work is underway to fix the automatic system that failed us. 6 - 7 - <p><i>2005-09-19</i>: An oldish backup restored, work in progress on getting pages more up-to-date. Mailing lists are up again, but check that you are still subscribed! 8 - 9 - <p><i>2005-09-17</i>: Some nice gentleman deleted our entire Wiki (and more) using a security hole in TWiki. The mailing list is also dead until we sort this out. 10 - 11 - <p><i>2005-08-24</i>: Linus ran his first <a href=/twiki/bin/view/Main/IriverBDM>BDM session</a> on his H320. 12 - 13 - <p><i>2005-08-18</i>: At 13:59 CET. First multimeter "beep" for the h300. 14 - 15 - <p><i>2005-08-08</i>: We will have a <a 16 - href="http://www.rockbox.org/mail/archive/rockbox-archive-2005-08/0130.shtml">Feature 17 - Freeze</a> starting on August 22nd, aiming at releasing Rockbox 2.5 on 18 - September 5. 19 - 20 - <p><i>2005-06-06</i>: Rockbox plays MP3 and Ogg Vorbis music on the iRiver 21 - H1xx. 22 - 23 - <p><i>2005-02-08</i>: <a 24 - href="http://www.rockbox.org/twiki/bin/view/Main/RockboxShots">Evidence</a> of 25 - Rockbox <a 26 - href="http://www.rockbox.org/twiki/bin/view/Main/IriverBoot">booting</a> on <a 27 - href="http://www.rockbox.org/twiki/bin/view/Main/IriverPort">iRiver</a>. 28 - 29 - <p><i>2004-12-23</i>: Rockbox v2.4 is <a href="download/">released</a>. 30 - 31 - <p><i>2004-12-17</i>: Rockbox started from <a href="/twiki/bin/view/Main/FlashingRockbox">flash ROM</a> finally available for players. 32 - 33 - <p><i>2004-12-16</i>: The <a href="/twiki/bin/view/Main/RockboxManual">Rockbox 2.3 manual</a> is out. Thanks go to Christi Alice Scarborough for her outstanding work! 34 - 35 - <p><i>2004-11-09</i>: Some downtime due to planned server maintenance (replaced a harddisk). 36 - 37 - <p><i>2004-11-01</i>: The site was down nearly four days due to hardware failure while the admins were away. 38 - 39 - <p><i>2004-10-26</i>: Rockbox v2.3 is <a href="download/">released</a>. 40 - 41 - <p><i>2004-10-26</i>: iRiver progress: the LCD driver <a href="/twiki/bin/view/Main/IriverPort#Writing_an_LCD_driver_">is working</a>! 42 - 43 - <p><i>2004-10-05</i>: Call for help: We need information from Ondio owners for our <a href="/twiki/bin/view/Main/ArchosOndio">Archos Ondio port</a>. 44 - 45 - <p><i>2004-10-01</i>: Touchdown! The Coldfire BDM wiggler is working on the iHP-120 target! Time for some sweet GDB debugging... 46 - 47 - <p><i>2004-09-24</i>: We finally have rockbox.org, thanks to Jeff at Misticriver. 48 - 49 - <p><i>2004-09-13</i>: Call for help! Please donate your broken iRiver iHP-1xx to the project! 50 - 51 - <p><i>2004-07-08</i>: Good news for Windows users! You can now install the <a href=/daily.shtml>daily builds</a> with an installer executable. Thanks to Christi Scarborough for that. 52 - 53 - <p><i>2004-06-17</i>: We now have a <a href="/twiki">Wiki</a> for the documentation. Feel free to join the documentation frenzy! 54 - 55 - <p><i>2004-05-07</i>: The CVS repository has <a href="/cvs.html">moved</a> 56 - 57 - <p><i>2004-03-14</i>: Rockbox can <a href="/lang/">talk</a> to you 58 - 59 - <p><i>2004-03-11</i>: Version 2.2 is <a href="/download/">released</a> 60 - 61 - <p><i>2004-02-05</i>: Rockbox can play <a href="/docs/rvf.html">video</a>, with sound 62 - 63 - <p><i>2003-12-04</i>: Version 2.1 is <a href="/download/">released</a> 64 - 65 - <p><i>2003-07-09</i>: Rockbox started from <a href="/docs/flash.html">flash ROM</a> works 66 - 67 - <p><i>2003-06-30</i>: The plugin loader is now <a href="http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-06/0707.shtml">alive</a> 68 - 69 - <p><i>2003-05-09</i>: The 400-file dir browser limit is <a href="http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-05/0334.shtml">gone</a>. 70 - 71 - <p><i>2003-05-03</i>: Finally, FM Radio support for FM Recorder models! 72 - 73 - <p><i>2003-04-23</i>: <a href="/digest/">The Rockbox Digest</a> - track 74 - Rockbox development. 75 - 76 - <p><i>2003-04-15</i>: Version 2.0 is <a href="/download/">released</a> 77 - 78 - <p><i>2003-02-14</i>: Matthew P. O'Reilly gave Linus an FM Recorder for his birthday! 79 - Linus had it for 2 hours before he took it apart and started drawing schematics... 80 - 81 - <p><i>2003-01-10</i>: Full ISO-8859-1 font support added for Players, using the <a href="/docs/rocklatin.html">Rocklatin1</a> dynamic charset system. 82 - 83 - <p><i>2002-12-21</i>: You can now donate to the Rockbox project via PayPal. See the new button in the left menu. 84 - 85 - <p><i>2002-11-10</i>: Added recording functionality. 86 - 87 - <p><i>2002-10-15</i>: Now the Player/Studio models run the same firmware. No more Old and New player firmware. 88 - 89 - <p><i>2002-10-11</i>: Version 1.4 is released. <a href="download/">Grab it</a>. 90 - 91 - <p><i>2002-09-19</i>: We now support multiple languages. You can help by translating Rockbox to your language. No programming skills required. 92 - <a href="http://rockbox.haxx.se/mail/archive/rockbox-archive-2002-09/0856.shtml">See instructions here</a> 93 - 94 - <p><i>2002-09-13</i>: We took a big step and converted to an entirely new font system for the Recorder. Please bear with us as we smoothen out the initial quirks. 95 - 96 - <p><i>2002-09-03</i>: ROLO, the Rockbox Loader has been integrated into the CVS, allowing Archos or other Rockbox firmware being loaded by simply selecting the file! 97 - 98 - <p><i>2002-09-02</i>: <a href="http://rockbox.haxx.se/tshirt-contest/vote.html">Vote for your favourite tshirt designs!</a> 99 - 100 - <p><i>2002-08-28</i>: Version 1.3 is released. <a href="download/">Go fetch</a>. 101 - 102 - <p><i>2002-08-09</i>: Version 1.2 is released. <a href="download/">Download it here</a>. 103 - 104 - <p><i>2002-08-06</i>: Web site moved to new domain: <strong>rockbox.haxx.se</strong>. 105 - 106 - <p><i>2002-08-06</i>: Battery charging added for the Recorders (players have hardware charging). 107 - 108 - <p><i>2002-08-02</i>: <a href="tshirt-contest">Rockbox T-Shirt Design Contest</a> 109 - 110 - <p><i>2002-07-28</i>: Configuration saving implemented for all models. Experimental saving to disk 111 - is not yet enabled on the players by default. 112 - 113 - <p><i>2002-06-30</i>: USB cable detection added. 114 - 115 - <p><i>2002-06-27</i>: MP3 playback now works for Recorder 6000 and Recorder 10 too. 116 - 117 - <p><i>2002-06-19</i>: Version 1.1 is released. <a href="download/">Download it here</a>. 118 - 119 - <p><i>2002-06-19</i>: Recorder sound support checked into CVS. Good news: No background noise! 120 - 121 - <p><i>2002-06-10</i>: Playlist and scroll support added. Testing for release v1.1. 122 - 123 - <p><i>2002-06-07</i>: The ATA driver now works for the Recorder models too. 124 - 125 - <p><i>2002-06-01</i>: Version 1.0 is released! <a href="download/">Download it here</a>. 126 - 127 - <p><i>2002-06-01</i>: Web site has been down three days due to a major power loss. 128 - 129 - <p><i>2002-05-27</i>: All v1.0 code is written, we are now entering debug phase. 130 - If you like living on the edge, <a href="daily.shtml">here are daily builds</a>. 131 - 132 - <p><i>2002-05-26</i>: New web design. First player release drawing closer. 133 - 134 - <p><i>2002-05-03</i>: <b>SOUND!</b> Linus' experimental MAS code has 135 - <a href="http://bjorn.haxx.se/rockbox/mail/archive/rockbox-archive-2002-05/0016.shtml">played our first 4 seconds of music</a>. 136 - 137 - <p><i>2002-04-27</i>: Julien Labruy�re has generously donated an Archos Jukebox 6000 to the project. Thank you! 138 - 139 - <p><i>2002-04-25</i>: Grant Wier has tested the Player LCD's double-height capability: 140 - <a href="archos-text-DH1.jpg"><img align=center src="archos-text-DH2_sm.jpg"></a> 141 - 142 - <p><i>2002-04-23</i>: Report from the <a href="devcon/">Rockbox Spring Developer Conference 2002</a> ;-) 143 - 144 - <p><i>2002-04-22</i>: Gentlemen, we have <a href="http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/firmware/thread.c">threading</a>. 145 - 146 - <p><i>2002-04-11</i>: The <a href="codes_rec.png">Recorder charset</a> has been mapped. 147 - 148 - <p><i>2002-03-28</i>: Lots of new stuff on the web page: 149 - <a href="docs/faq.html">faq</a>, 150 - <a href="irc/">irc logs</a>, 151 - <a href="tools.html">tools</a> and 152 - <a href="internals/">photos</a>. 153 - 154 - <p><i>2002-03-25</i>: New section for 155 - <a href="mods/">hardware modifications</a>. 156 - First out is the long awaited 157 - <a href="mods/serialport.html">serial port mod</a>. 158 - 159 - <p><i>2002-03-25</i>: New instructions for 160 - <a href="cross-gcc.html">how to build an SH-1 cross-compiler</a>. 161 - 162 - <p><i>2002-03-14</i>: New linux patch and instructions for 163 - <a href="lock.html">unlocking the archos harddisk</a> if you have the "Part. Error" problem. 164 - 165 - <p><i>2002-03-08</i>: Uploaded a simple example, showing 166 - <a href="example/">how to build a program for the Archos</a>. 167 - 168 - <p><i>2002-03-05</i>: The 169 - <a href="lock.html">harddisk password lock problem is solved</a>! 170 - Development can now resume at full speed! 171 - 172 - <p><i>2002-01-29</i>: If you have feature requests or suggestions, 173 - please submit them to our 174 - <a href="http://sourceforge.net/projects/rockbox/">Sourceforge page</a>. 175 - 176 - <p><i>2002-01-19</i>: Cool logo submitted by Thomas Saeys. 177 - 178 - <p><i>2002-01-16</i>: The project now has a proper name: Rockbox. 179 - Logos are welcome! :-) 180 - <br>Also, Felix Arends wrote a quick <a href="sh-win/">tutorial</a> 181 - for how to get sh-gcc running under windows. 182 - 183 - <p><i>2002-01-09</i>: Nicolas Sauzede 184 - <a href="mail/archive/rockbox-archive-2002-01/0096.shtml">found out</a> 185 - how to 186 - <a href="mail/archive/rockbox-archive-2002-01/0099.shtml">display icons and custom characters</a> on the Jukebox LCD. 187 - 188 - <p><i>2002-01-08</i>: The two LCD charsets have been 189 - <a href="notes.html#charsets">mapped and drawn</a>. 190 - 191 - <p><i>2002-01-07</i>: 192 - <a href="mail/archive/rockbox-archive-2002-01/0026.shtml">Jukebox LCD code</a>. 193 - I have written a small test program that scrolls some text on the display. 194 - You need 195 - <a href="mail/archive/rockbox-archive-2002-01/att-0026/01-archos.mod.gz">this file</a> 196 - for units with ROM earlier than 4.50 and 197 - <a href="mail/archive/rockbox-archive-2002-01/att-0050/02-archos.mod.gz">this file</a> 198 - for all others. (The files are gzipped, you need to unzip them before they will work.) 199 - 200 - <p><i>2001-12-29</i>: Recorder LCD code. Gary Czvitkovicz knew the Recorder LCD controller since before and wrote some 201 - <a href="mail/archive/rockbox-archive-2001-12/att-0145/01-ajbr_lcd.zip">code</a> 202 - that writes text on the Recorder screen. 203 - 204 - <p><i>2001-12-13</i>: First program 205 - <a href="mail/archive/rockbox-archive-2001-12/0070.shtml">released</a>! 206 - A 550 bytes long 207 - <a href="mail/archive/rockbox-archive-2001-12/att-0070/01-archos.mod">archos.mod</a> 208 - that performs the amazing magic of flashing the red LED. :-) 209 - 210 - <p><i>2001-12-11</i>: Checksum algorithm solved, thanks to Andy Choi. A new "scramble" utility is available. 211 - 212 - <p><i>2001-12-09</i>: Working my way through the setup code. The <a href="notes.html">notes</a> are being updated continously. 213 - 214 - <p><i>2001-12-08</i>: Analyzed the exception vector table. See <a href="notes.html">the notes</a>. Also, a <a href="mail/">mailing list archive</a> is up. 215 - 216 - <p><i>2001-12-07</i>: 217 - I just wrote this web page to announce descramble.c. 218 - I've disassembled one firmware version and looked a bit on the code, but no real analysis yet. 219 - Summary: Lots of dreams, very little reality. :-) 220 - 221 - #include "foot.t"
-41
www/index.cgi
··· 1 - #!/usr/bin/perl 2 - 3 - # A very simple load balancing script: 4 - # If more than $nlim hits in under $tlim seconds, redirect to $mirror. 5 - # 6 - # 2002-01-24 Bj�rn Stenberg <bjorn@haxx.se> 7 - 8 - # redirect is triggered by more than: 9 - $nlim = 10; # accesses in... 10 - $tlim = 10; # seconds 11 - $mirror = "http://rockbox.sourceforge.net/rockbox/"; 12 - 13 - open FILE, "+<.load" or die "Can't open .load: $!"; 14 - flock FILE, LOCK_EX; 15 - @a = <FILE>; 16 - if ( scalar @a > $nlim ) { 17 - $first = shift @a; 18 - } 19 - else { 20 - $first = $a[0]; 21 - } 22 - $now = time(); 23 - @a = ( @a, "$now\n" ); 24 - truncate FILE, 0; 25 - seek FILE, 0, 0; 26 - for ( @a ) { 27 - print FILE $_; 28 - } 29 - flock FILE, LOCK_UN; 30 - close FILE; 31 - 32 - $diff = $now - $first; 33 - if ( $diff < $tlim ) { 34 - print "Location: $mirror\n\n"; 35 - } 36 - else { 37 - print "Content-Type: text/html\n\n"; 38 - open FILE, "<main.html" or die "Can't open main.html: $!\n"; 39 - print <FILE>; 40 - close FILE; 41 - }
-1
www/indexbot.t
··· 1 - #include "foot.t"
-2
www/indextop.t
··· 1 - #define _PAGE_ Rockbox mailing lists 2 - #include "head.t"
www/internals/6k_back.jpg

This is a binary file and will not be displayed.

www/internals/6k_back_t.jpg

This is a binary file and will not be displayed.

www/internals/6k_cpu.jpg

This is a binary file and will not be displayed.

www/internals/6k_cpu_t.jpg

This is a binary file and will not be displayed.

www/internals/6k_top.jpg

This is a binary file and will not be displayed.

www/internals/6k_top_t.jpg

This is a binary file and will not be displayed.

-9
www/internals/Makefile
··· 1 - ACTION=@echo preprocessing $@; rm -f $@; $(HOME)/bin/fcpp -WWW -I.. -Uunix -H -C -V -LL >$@ 2 - 3 - SRC := $(wildcard *.t) 4 - OBJS := $(SRC:%.t=%.html) 5 - 6 - all: $(OBJS) 7 - 8 - %.html : %.t 9 - $(ACTION) $<
www/internals/archos1.jpg

This is a binary file and will not be displayed.

www/internals/archos1t.jpg

This is a binary file and will not be displayed.

www/internals/archos2.jpg

This is a binary file and will not be displayed.

www/internals/archos2t.jpg

This is a binary file and will not be displayed.

www/internals/archos3.jpg

This is a binary file and will not be displayed.

www/internals/archos3t.jpg

This is a binary file and will not be displayed.

www/internals/archos4.jpg

This is a binary file and will not be displayed.

www/internals/archos4t.jpg

This is a binary file and will not be displayed.

www/internals/archos_b1.jpg

This is a binary file and will not be displayed.

www/internals/archos_b2.jpg

This is a binary file and will not be displayed.

www/internals/archos_bottom.jpg

This is a binary file and will not be displayed.

www/internals/archos_bottom2.jpg

This is a binary file and will not be displayed.

www/internals/archos_t1.jpg

This is a binary file and will not be displayed.

www/internals/archos_top.jpg

This is a binary file and will not be displayed.

-49
www/internals/bjorn.t
··· 1 - #define _PAGE_ Dissecting the Jukebox 6000 2 - #include "head.t" 3 - 4 - <p>Taking the Archos apart requires a torx driver and a <i>very</i> small phillips head screwdriver. The phillips screwheads are about 2mm in diameter. 5 - 6 - <p>Also see the page dedicated to 7 - <a href="../mods/disassemble.html">disassembling the archos</a>. 8 - 9 - <p> 10 - <a href="archos1.jpg"><img src="archos1t.jpg"></a> 11 - <a href="archos2.jpg"><img src="archos2t.jpg"></a> 12 - <a href="archos3.jpg"><img src="archos3t.jpg"></a> 13 - <a href="archos4.jpg"><img src="archos4t.jpg"></a> 14 - 15 - <p>The two circuit boards in the Archos are here called the "top" and "bottom" board. They are both populated on both sides. 16 - 17 - <h3>Bottom of bottom board</h3> 18 - 19 - <p><a href="archos_bottom.jpg"><img src="archos_b1.jpg"></a> (142kB). You will note five ICs in the picture: 20 - 21 - <ul> 22 - <li><a href="http://www.in-system.com/200_silicon.html">In-Systems ISD200</a> ATA to USB bridge 23 - <li><a href="http://www.sst.com/products.xhtml/parallel_flash/37/SST37VF020">SST 37VF020</a> 2MB flash ROM 24 - <li><a href="http://www.issiusa.com/pdf/41c16105.pdf">ISSI IS41LV16105</a> 2MB fast page DRAM 25 - <li><a href="http://www.sipex.com/products/pdf/SP690_805ALM.pdf">Sipex SP692ACN</a> Low Power Microprocessor Supervisory with Battery Switch-Over (partly covered with white insulation in the photo) 26 - <li>A standard Motorola AC139 logic IC (text unreadable in the photo) 27 - </ul> 28 - 29 - <h3>Top of bottom board</h3> 30 - <p>Removing the bottom board involves bending a couple of metal holders that break very easily. Be careful. 31 - The board is connected via two pin connectors, one at each end. 32 - <p><a href="archos_bottom2.jpg"><img src="archos_b2.jpg"></a> (211kB). ICs: 33 - <ul> 34 - <li>Archos DCMP3J, most likely an 35 - <a href="http://www.hitachisemiconductor.com/sic/jsp/japan/eng/products/mpumcu/32bit/superh/sh7032_e.html">SH7034</a> 36 - SH-1 RISC with custom mask rom. (Thanks to Sven Karlsson.) 37 - <li><a href="http://focus.ti.com/docs/prod/folders/print/cd54hc573.html">TI HC573M</a> Latch (appears unlabeled in the photo) 38 - <li><a href="http://www.fairchildsemi.com/pf/74/74LCX245.html">Fairchild LCX245</a> Bidirectional Transceiver 39 - <li>A standard Motorola AC32 logic IC (xor) 40 - </ul> 41 - 42 - <h3>Bottom of top board</h3> 43 - <a href="archos_top.jpg"><img src="archos_t1.jpg"></a> (200kB). IC:s: 44 - <ul> 45 - <li><a href="http://www.micronas.com/products/documentation/consumer/mas3507d/index.php">Micronas MAS3507D</a> MPEG-1/2 Layer-2/3 Decoder 46 - <li><a href="http://www.micronas.com/products/documentation/consumer/dac3550a/index.php">Micronas DAC3550A</a> Stereo Audio DAC 47 - </ul> 48 - 49 - #include "foot.t"
www/internals/fmrec_bottom_hires.jpg

This is a binary file and will not be displayed.

www/internals/fmrec_bottom_thumb.jpg

This is a binary file and will not be displayed.

www/internals/fmrec_top_hires.jpg

This is a binary file and will not be displayed.

www/internals/fmrec_top_thumb.jpg

This is a binary file and will not be displayed.

-12
www/internals/fmrecorder.t
··· 1 - #define _PAGE_ Internals of the FM Recorder 2 - #include "head.t" 3 - 4 - <p>Linus' photos of his FM Recorder. 5 - 6 - <p><a href="fmrec_top_hires.jpg"><img src="fmrec_top_thumb.jpg"></a><br> 7 - Top of PCB, with LCD and buttons 8 - 9 - <p><a href="fmrec_bottom_hires.jpg"><img src="fmrec_bottom_thumb.jpg"></a><br> 10 - Back of PCB, with radio parts 11 - 12 - #include "foot.t"
-44
www/internals/index.t
··· 1 - #define _PAGE_ Photos of Jukeboxes 2 - #include "head.t" 3 - 4 - <h2>External view</h2> 5 - 6 - <a href="../devcon/show.cgi?img4083.jpg"><img src="../devcon/img4083t.jpg" alt="photo" border=0 width=200 height=150></a> 7 - 8 - <a href="../devcon/show.cgi?img4084.jpg"><img src="../devcon/img4084t.jpg" alt="photo" border=0 width=200 height=150></a> 9 - 10 - <a href="../devcon/show.cgi?img4086.jpg"><img src="../devcon/img4086t.jpg" alt="photo" border=0 width=200 height=150></a> 11 - 12 - 13 - <h2>Jukebox 6000 internals</h2> 14 - 15 - <ul> 16 - <li> <a href="bjorn.html">Bj�rn's original "dissecting the archos" page</a> 17 - <li> <a href="tjerk.html">Tjerk's very high resolution photos</a> 18 - </ul> 19 - 20 - <h2>Jukebox Recorder internals</h2> 21 - <ul> 22 - <li> <a href="recorder.html">Phil's photos of his recorder</a> 23 - </ul> 24 - 25 - <h2>Jukebox FM Recorder internals</h2> 26 - <ul> 27 - <li> <a href="fmrecorder.html">Linus' photos of his FM recorder</a> 28 - </ul> 29 - 30 - <h2>Remote control</h2> 31 - <ul> 32 - <li> <a href="remote.html">Tjerk's photos of the archos remote control</a> 33 - </ul> 34 - 35 - <h2>"Freestyle" Photos</h2> 36 - <p> 37 - Roland's "undressed" archos:<br> 38 - <a href="micromusic_archos_jb20rec.jpg"><img src="small-micromusic_archos_jb20rec.jpg" border="0"></a> 39 - 40 - <p> 41 - Sa'ad Saeed's tribute to Rockbox:<br> 42 - <a href="archos_radiosity20.jpg"><img src="archos_radiosity20.thumb.jpg" border="0"></a> 43 - 44 - #include "foot.t"
www/internals/lcd.jpg

This is a binary file and will not be displayed.

www/internals/micromusic_archos_jb20rec.jpg

This is a binary file and will not be displayed.

www/internals/rec_front.jpg

This is a binary file and will not be displayed.

www/internals/rec_front_t.jpg

This is a binary file and will not be displayed.

www/internals/rec_iface_bottom.jpg

This is a binary file and will not be displayed.

www/internals/rec_iface_bottom_t.jpg

This is a binary file and will not be displayed.

www/internals/rec_iface_top.jpg

This is a binary file and will not be displayed.

www/internals/rec_iface_top_t.jpg

This is a binary file and will not be displayed.

www/internals/rec_main_bottom.jpg

This is a binary file and will not be displayed.

www/internals/rec_main_bottom_t.jpg

This is a binary file and will not be displayed.

www/internals/rec_main_top.jpg

This is a binary file and will not be displayed.

www/internals/rec_main_top_t.jpg

This is a binary file and will not be displayed.

www/internals/rec_rear_bottom.jpg

This is a binary file and will not be displayed.

www/internals/rec_rear_bottom_t.jpg

This is a binary file and will not be displayed.

www/internals/rec_rear_top.jpg

This is a binary file and will not be displayed.

www/internals/rec_rear_top_t.jpg

This is a binary file and will not be displayed.

-31
www/internals/recorder.t
··· 1 - #define _PAGE_ Internals of the Recorder 2 - #include "head.t" 3 - 4 - <p>Phil's photos of his "0127" Recorder. 5 - 6 - <p><a href="rec_iface_top.jpg"><img src="rec_iface_top_t.jpg"></a><br> 7 - Top of main board 8 - 9 - <p><a href="rec_iface_bottom.jpg"><img src="rec_iface_bottom_t.jpg"></a><br> 10 - Back of main board 11 - 12 - <p><a href="rec_main_top.jpg"><img src="rec_main_top_t.jpg"></a><br> 13 - Top of cpu board 14 - 15 - <p><a href="rec_main_bottom.jpg"><img src="rec_main_bottom_t.jpg"></a><br> 16 - Back of cpu board 17 - 18 - <p><a href="rec_front.jpg"><img src="rec_front_t.jpg"></a><br> 19 - Outside view of the MP3FRONT board 20 - 21 - <p><a href="rec_rear_top.jpg"><img src="rec_rear_top_t.jpg"></a><br> 22 - Outside view of the MP3REAR board 23 - 24 - <p><a href="rec_rear_bottom.jpg"><img src="rec_rear_bottom_t.jpg"></a><br> 25 - Inside view of the MP3REAR board 26 - 27 - <p><a href="rec_lcd.jpg"><img src="rec_lcd_t.jpg"></a><br> 28 - The LCD 29 - 30 - 31 - #include "foot.t"
www/internals/remote.jpg

This is a binary file and will not be displayed.

-13
www/internals/remote.t
··· 1 - #define _PAGE_ Internals of the remote control 2 - #include "head.t" 3 - 4 - <p><a href="remote.jpg"><img src="remote_t.jpg"></a> 5 - <br>The remote control 6 - 7 - <p><a href="remote_front.jpg"><img src="remote_front_t.jpg"></a> 8 - <br>Front view 9 - 10 - <p><a href="remote_back.jpg"><img src="remote_back_t.jpg"></a> 11 - <br>Back view 12 - 13 - #include "foot.t"
www/internals/remote_back.jpg

This is a binary file and will not be displayed.

www/internals/remote_back_t.jpg

This is a binary file and will not be displayed.

www/internals/remote_front.jpg

This is a binary file and will not be displayed.

www/internals/remote_front_t.jpg

This is a binary file and will not be displayed.

www/internals/remote_t.jpg

This is a binary file and will not be displayed.

www/internals/small-micromusic_archos_jb20rec.jpg

This is a binary file and will not be displayed.

-17
www/internals/tjerk.t
··· 1 - #define _PAGE_ Tjerks high resolution photos 2 - #include "head.t" 3 - 4 - <p>These are a bit dark, but are very sharp and detailed. 5 - 6 - <p><a href="6k_top.jpg"><img src="6k_top_t.jpg"></a> 7 - <br>Top of main board 8 - 9 - <p><a href="6k_back.jpg"><img src="6k_back_t.jpg"></a> 10 - <br>Back of main board 11 - 12 - <p><a href="6k_cpu.jpg"><img src="6k_cpu_t.jpg"></a> 13 - <br>Top of cpu board 14 - 15 - <p><i>Photos by Tjerk Schuringa.</i> 16 - 17 - #include "foot.t"
-14
www/irc/Makefile
··· 1 - ACTION=@echo preprocessing $@; rm -f $@; $(HOME)/bin/fcpp -WWW -I.. -Uunix -H -C -V -LL >$@ 2 - 3 - SRC := $(wildcard *.t) 4 - OBJS := $(SRC:%.t=%.shtml) 5 - 6 - all: $(OBJS) 7 - 8 - %.html : %.t 9 - $(ACTION) $< 10 - 11 - %.shtml : %.t 12 - $(ACTION) $< 13 - 14 - index.shtml: index.t nicks.txt
-27
www/irc/index.t
··· 1 - #define _PAGE_ IRC 2 - #include "head.t" 3 - 4 - <p>We often hang out on <a href="irc://irc.freenode.net/rockbox">#rockbox</a> 5 - over at irc.freenode.net (freenode was once known as openprojects.net, see 6 - <a href="http://freenode.net/">their web site</a> for more information). 7 - Since there is a great deal of technical discussion, we log these sessions 8 - for later reference. 9 - 10 - <p>If you don't want to download and install an IRC client or are locked behind a firewall, try our <a href="cgiirc/irc.cgi">web client</a>. 11 - 12 - <p> 13 - <a href="/twiki/bin/view/Main/IrcNicks">Nick reference</a> 14 - <p> 15 - <a href="/twiki/bin/view/Main/IrcTalk">IRC lingo explained</a> 16 - <p> 17 - <a href="http://rasher.dk/rockbox/ircstats/">Cool statistics</a> 18 - 19 - <h2>Logs</h2> 20 - 21 - <p><a href="current.txt">Today's log</a> (updating live) 22 - 23 - <!--#exec cmd="./irclogs.pl" --> 24 - 25 - <p><a href="current.txt">Today's log</a> (updating live) 26 - 27 - #include "foot.t"
-53
www/irc/irclogs.pl
··· 1 - #!/usr/bin/perl 2 - 3 - require "/home/dast/perl/date.pm"; 4 - 5 - opendir(DIR, ".") or 6 - die "Can't opendir()"; 7 - @logs = grep { /^rockbox-/ } readdir(DIR); 8 - closedir DIR; 9 - 10 - print "<table class=archive>\n"; 11 - 12 - $lasty = 0; 13 - $lastm = 0; 14 - $count = 0; 15 - 16 - for ( sort @logs ) { 17 - $size = (stat("$_"))[7]; 18 - $file = $_; 19 - $log = ""; 20 - 21 - if (/-(\d+)/) { 22 - if ( $1 =~ /(\d\d\d\d)(\d\d)(\d\d)/ ) { 23 - $y = $1; 24 - $m = $2; 25 - $d = $3; 26 - 27 - $mname = ucfirst MonthNameEng($m); 28 - if ($y != $lasty) { 29 - if ($lasty != 0) { 30 - print "</tr><tr><th colspan=39><hr></th></tr><tr>\n"; 31 - } 32 - print "<th>$y</th>\n"; 33 - $lasty = $y; 34 - } else { 35 - print "</tr><tr>\n<th></th>" if ( $m != $lastm ); 36 - } 37 - 38 - if ( $m != $lastm ) { 39 - $count=0; 40 - print "<th>$mname</th>\n"; 41 - $lastm = $m; 42 - } 43 - 44 - print "<td><a test href=\"$file\">$d</a></td>\n"; 45 - 46 - if ( ++$count > 15 ) { 47 - print "</tr><tr><th></th><th></th>\n"; 48 - $count=0; 49 - } 50 - } 51 - } 52 - } 53 - print "</ul></td></tr></table>\n";
-28
www/irc/nicks.txt
··· 1 - Zagor => Bj�rn Stenberg 2 - Linus => Linus Nielsen Feltzing 3 - Bagder => Daniel Stenberg 4 - Wavey => Stuart Martin 5 - alkorr => Alan Korr 6 - adiamas => Robert Hak 7 - edx => Felix Arends 8 - calpefrosch => Stefan Meyer 9 - PsycoXul => Grant Wier 10 - g003y => Jerome Kuptz 11 - elinenbe => Eric Linenberg 12 - dwihno => Magnus �man 13 - Ironi => Tom Cvitan 14 - notch => Nick Robinson 15 - Merwin => Justin Heiner 16 - Hes => Heikki Hannikainen 17 - rwood => Randy Wood 18 - mbr => Markus Braun 19 - matsl => Mats Lidell 20 - mecraw => Lee Marlow 21 - hardeep => Hardeep Sidhu 22 - [IDC]Dragon => J�rg Hohensohn 23 - uski => Bertrand Achard 24 - Quelsaruk => Jose Maria Garcia-Valdecasas Bernal 25 - amiconn => Jens Arnold 26 - mattzz => Matthias Wientapper 27 - pfavr => Peter Favrholdt 28 - [av]bani => Dan Hollis
-65
www/lock.t
··· 1 - #define _PAGE_ Unlocking a password protected harddisk 2 - #include "head.t" 3 - 4 - <p>During development of the Rockbox firmware, on several occations the harddisk has become locked, i.e. password protected. This results in the Archos displaying: 5 - <pre> 6 - Part. Error 7 - Pls Chck HD 8 - </pre> 9 - 10 - <p>We are still not 100% sure why it happened. Theories range from 11 - low-power conditions to accidental chip select failure. 12 - It has also happened for normal users, 13 - using the standard Archos-supplied firmware, although it was more frequent for 14 - us developers. 15 - 16 - <p>Note: None of us developers have experienced this problem since march 2002. 17 - 18 - <p>We do however know how to unlock the disk: 19 - 20 - <h2>Windows/DOS unlock</h2> 21 - 22 - <p>Note: This requires taking the Archos apart, which will void your warranty! 23 - 24 - <ol> 25 - <li>Grab 26 - <a href="atapwd.zip">atapwd</a> 27 - (written by 28 - <a href="http://www.upsystems.com.ua/support/alexmina/">Alex Mina</a>) 29 - <li>Create a bootable DOS floppy disk, and put atapwd.exe on it 30 - <li>Remove the harddisk from your Archos and plug it into a laptop (or a standard PC, using a 3.5" =&gt; 2.5" IDE adapter) 31 - <li>Boot from the floppy and run atapwd.exe 32 - <li>Select the locked harddrive and press enter for the menu 33 - <li>For Fujitsu disks: Choose "unlock with user password", then "disable with user password". The password is empty, so just press enter at the prompt. 34 - <li>For Toshiba and Hitachi disks, if the above doesn't work: Choose "unlock with master password", then "disable with master password". The password is all spaces. 35 - <li>Your disk is now unlocked. Shut down the computer and remove the disk. 36 - </ol> 37 - 38 - <p>Big thanks to Magnus Andersson for discovering the Fujitsu (lack of) user password! 39 - 40 - <p>There is also a program for win32, 41 - <a href="http://www.ws64.com/archos/ArchosUnlock.exe">ArchosUnlock.exe</a>, 42 - that creates a linux boot disk with the below mentioned patched isd200 driver. 43 - 44 - <h2>Linux unlock</h2> 45 - 46 - <p>For those of us using Linux, we have written 47 - <a href="mail/archive/rockbox-archive-2002-03/att-0010/01-isd200.diff">an isd200 driver patch for unlocking the disk</a>. 48 - This modified driver will automatically unlock the disk when you connect your Archos via USB, so you don't have to do anything special. Apply the patch to a 2.4.18 linux kernel tree. 49 - 50 - <h2>Still locked?</h2> 51 - 52 - <p>If the above suggestions don't work, here's some background info about the disk lock feature: 53 - 54 - <p>The disk lock is a built-in security feature in the disk. It is part of the ATA specification, and thus not specific to any brand or device. 55 - 56 - <p>A disk always has two passwords: A User password and a Master password. Most disks support a Master Password Revision Code, which can tell you if the Master password has been changed, or it it still the factory default. The revision code is word 92 in the IDENTIFY response. A value of 0xFFFE means the Master password is unchanged. 57 - 58 - <p>A disk can be locked in two modes: High security mode or Maximum security mode. Bit 8 in word 128 of the IDENTIFY response tell you which mode your disk is in: 0 = High, 1 = Maximum. 59 - 60 - <p>In High security mode, you can unlock the disk with either the user or master password, using the "SECURITY UNLOCK DEVICE" ATA command. There is an attempt limit, normally set to 5, after which you must power cycle or hard-reset the disk before you can attempt again. 61 - 62 - <p>In Maximum security mode, you <b>cannot</b> unlock the disk! The only way to get the disk back to a usable state is to issue the SECURITY ERASE PREPARE command, immediately followed by SECURITY ERASE UNIT. The SECURITY ERASE UNIT command requires the Master password and will completely erase all data on the disk. The operation is rather slow, expect half an hour or more for big disks. (Word 89 in the IDENTIFY response indicates how long the operation will take.) 63 - 64 - 65 - #include "foot.t"
-1
www/mailbot.t
··· 1 - #include "foot.t"
-2
www/mailtop.t
··· 1 - #define _PAGE_ Rockbox mail archive 2 - #include "head.t"
-77
www/main.t
··· 1 - 2 - #define _LOGO_ <img src="rockbox400.png" align=center width=400 height=123 alt="Rockbox Logo"> 3 - #define _PAGE_ Open Source Jukebox Firmware 4 - #define MAIN_PAGE 5 - #include "head.t" 6 - 7 - <table align="right" class="changetable" width=120><tr><td> 8 - <h2>Sponsors</h2> 9 - <p class="sponsor"><a href="http://www.contactor.se"><img border=0 src="/cont.png" width=101 height=36 alt="Contactor Data AB Logo"></a> 10 - <br> 11 - <br>Contactor Data AB sponsors bandwidth and server for the main site. 12 - 13 - <p class="sponsor"><a href="http://www.haxx.se"><img border=0 src="/haxx.png" width=80 height=34 alt="Haxx Logo"></a> 14 - <br> 15 - <br>Haxx sponsors the download server and bandwidth, as well as various other resources. 16 - 17 - <p><form action="https://www.paypal.com/cgi-bin/webscr" method="post"><input type="hidden" name="cmd" value="_xclick"><input type="hidden" name="business" value="bjorn@haxx.se"><input type="hidden" name="item_name" value="Donation to the Rockbox project"><input type="hidden" name="no_shipping" value="1"><input type="hidden" name="cn" value="Note to the Rockbox team"><input type="hidden" name="currency_code" value="USD"><input type="hidden" name="tax" value="0"><input type="image" src="/paypal-donate.gif" border="0" name="submit"></form> 18 - <span class="sponsor">Many people have sponsored us with personal Paypal donations. Thank you!</span> 19 - </td></tr></table> 20 - 21 - <p class="ingress"> 22 - Rockbox is an open source replacement firmware for mp3 players. It runs on a number of different models: 23 - <ul> 24 - <li><b>Archos</b>: Jukebox 5000, 6000, Studio, Recorder, FM Recorder, Recorder V2 25 - and Ondio 26 - <li><b>iriver</b>: H100, H300 and H10 series 27 - <li><b>Apple</b>: iPod 4th gen (grayscale and color), 5th gen (Video), 1st gen Nano and Mini 1st/2nd gen (<i>Nano 2nd gen and Video 5.5th gen are not supported</i>) 28 - <li><b>iAudio</b>: X5 (including X5V and X5L) 29 - <li>Additional models are <a href="http://www.rockbox.org/twiki/bin/view/Main/TargetStatus">in development</a> 30 - </ul> 31 - 32 - <p> Rockbox is a complete rewrite and uses no fragments of any original 33 - firmwares. <a href="/twiki/bin/view/Main/WhyRockbox">Why Choose Rockbox?</a> 34 - 35 - #if 0 36 - It boasts <a href="/twiki/bin/view/Main/FeatureComparison">numerous 37 - features</a> while remaining <a 38 - href="/twiki/pub/Main/RockboxManual/rockbox-manual-2.4.pdf">easy to use</a>. Installing Rockbox does not harm your device. 39 - #endif 40 - 41 - <h2>News</h2> 42 - 43 - <p><i>2006-10-02</i>: Enhanced left-side menu of the web site 44 - 45 - <p><i>2006-08-23</i>: <a href="http://rasher.dk/rockbox/people/">Where are the Rockboxers?</a> 46 - 47 - <p><i>2006-07-18</i>: The <a href="/mail/archive/rockbox-dev-archive-2006-07/0054.shtml">feature freeze is lifted</a> 48 - 49 - <p><i>2006-07-14</i>: The Wiki is back up again. 50 - 51 - <p><i>2006-07-07</i>: Site is back up again after a few days downtime due to 52 - yet another break-in/attack. The twiki parts are still disabled and will be 53 - brought back once we believe we have them "secured" properly. 54 - 55 - <p><i>2006-03-28</i>: <a 56 - href="mail/archive/rockbox-archive-2006-03/0502.shtml">Sound</a> on <a 57 - href="http://www.rockbox.org/twiki/bin/view/Main/IaudioPort">iAudio X5!</a>. 58 - 59 - <p><i>2006-03-17</i>: <a href="devcon2006/">The Rockbox International 60 - Developers Conference 2006</a>. 61 - 62 - <p><i>2006-02-23</i>: We have migrated to a new bugtracker: Flyspray. It's faster and better in practically every aspect. <a href="/tracker/">See it here</a>. 63 - 64 - <p><i>2006-01-28</i>: <a href="http://www.rockbox.org/mail/archive/rockbox-archive-2006-01/0543.shtml">Sound</a> on <a href="http://www.rockbox.org/twiki/bin/view/Main/IpodPort">iPod!</a> 65 - 66 - <p><i>2005-12-06</i>: Unicode support! 67 - 68 - <p><i>2005-09-22</i>: Rockbox v2.5 is <a href="download/">released</a>. 69 - 70 - <p><i><a href="history.html">More news</a></i> 71 - 72 - <h2>Recent CVS activity</h2> 73 - <i><small><a href="since25.html">all commits since 2.5</a>.</small></i> 74 - <p> 75 - <!--#include file="lastcvs.link" --> 76 - 77 - #include "foot.t"
-9
www/manual/Makefile
··· 1 - ACTION=@echo preprocessing $@; rm -f $@; $(HOME)/bin/fcpp -WWW -I.. -Uunix -H -C -V -LL >$@ 2 - 3 - SRC := $(wildcard *.t) 4 - OBJS := $(SRC:%.t=%.html) 5 - 6 - all: $(OBJS) 7 - 8 - %.html : %.t 9 - $(ACTION) $<
-98
www/manual/dir.t
··· 1 - #define _PAGE_ Manual - Directory Browser 2 - #include "head.t" 3 - #include "manual.t" 4 - 5 - <p> 6 - <table> 7 - <tr valign=top><td> 8 - <img src="rec-dir.png" width=120 height=68 alt="Dir browser"> 9 - <br><small>Recorder screenshot</small> 10 - </td> 11 - </tr></table> 12 - 13 - 14 - <p> 15 - In the dir browser, you navigate your way around the harddisk. 16 - There are icons on the left side of each file that shows what file type it is. 17 - 18 - <p> 19 - The list of files you see is affected by the 20 - <a href="general.html">"Show files" setting</a>. 21 - 22 - <h2>Button bindings</h2> 23 - 24 - <table class=buttontable> 25 - <tr><th>Button</th><th>Function</th> 26 - <tr valign=top> 27 - <td nowrap> UP/DOWN (r) <br> LEFT/RIGHT (p)</td> 28 - <td> 29 - Go to previous/next item in list. If you are on the first/last entry, 30 - the cursor will wrap to the last/first entry. 31 - </td></tr> 32 - <tr valign=top> 33 - <td nowrap> ON + UP/DOWN </td> 34 - <td> 35 - (Recorder only:) Move one page up/down in list. 36 - </td></tr> 37 - <tr valign=top> 38 - <td> LEFT (r) <br> STOP (p)</td> 39 - <td> Go to the parent directory. 40 - </td></tr> 41 - <tr valign=top> 42 - <td> PLAY </td> 43 - <td>Action depends on the file type the cursor points at: 44 - <dl> 45 - <dt><b>Directory</b> 46 - <dd>The browser enters that directory. 47 - 48 - <dt><b>.mp3 file</b> 49 - <dd>You will be taken to the <a href="wps.html">WPS</a> 50 - and start playing the file. 51 - 52 - <dt><b>.m3u file</b> 53 - <dd>The playlist will be loaded and started and you will then be taken to the WPS. 54 - 55 - <dt><b>.ajz (recorder) or .mod (player) file</b> 56 - <dd>The firmware file will be loaded and executed. 57 - 58 - <dt><b>.wps file</b> 59 - <dd>The file will be loaded and used for the wps display. 60 - Look <a href="/docs/custom_wps_format.html">here</a> for information about 61 - the .wps file format. 62 - 63 - <dt><b>.cfg file</b> 64 - <dd>The file will be loaded and the sound settings will be set accordingly. 65 - Look <a href="/docs/custom_cfg_format.html">here</a> for information about 66 - the .cfg file format. 67 - 68 - <dt><b>.lng file</b> 69 - <dd>The language file will be loaded and replace the current language. 70 - Look <a href="/lang/">here</a> for downloadable language files. 71 - 72 - <dt><b>.txt file</b> 73 - <dd> The text file will be displayed in the <a href="textreader.html">Text Reader</a>. 74 - 75 - <dt><b>.fnt file</b> 76 - <dd> (Recorder only:) The font will be loaded and used in place of the 77 - default font. 78 - Look <a href="/fonts/">here</a> for downloadable fonts. 79 - 80 - </dl> 81 - </td></tr> 82 - <tr><td> 83 - ON 84 - </td><td> 85 - If there is an mp3 playing, this will go back to the WPS. 86 - </td></tr> 87 - <tr><td> 88 - OFF (r) 89 - </td><td> 90 - If there is an mp3 playing, this stops playback. 91 - </td></tr> 92 - <tr><td>F1 (r) <br>MENU (p)</td> 93 - <td>Switches to the <a href="menu.html">main menu</a>.</td></tr> 94 - <tr><td>F2 (r)</td><td>(Recorder only) Show browse/play settings screen. A quick press will leave the screen up (press F2 again to exit), while holding it will close the screen when you release it.</td></tr> 95 - <tr><td>F3 (r)</td><td>(Recorder only) Show display settings screen. Quick/hold works as for F2.</td></tr> 96 - </table> 97 - 98 - #include "foot.t"
-87
www/manual/general.t
··· 1 - #define _PAGE_ Manual - General Settings 2 - #include "head.t" 3 - #include "manual.t" 4 - 5 - <h2>Playback</h2> 6 - <ul> 7 - <li><b>Shuffle</b> - Select shuffle ON/OFF. This alters how Rockbox will 8 - select which next song to play. 9 - 10 - <li><b>Repeat</b> - Repeat modes are Off/One/All. 11 - "Off" means no repeat. "One" means repeat one track over and over. 12 - "All" means repeat playlist/directory. 13 - 14 - <li><b>Play selected first</b> - This setting controls what happens when you 15 - press PLAY on a file in a directory and shuffle mode is on. 16 - If this setting is Yes, the file you selected will be played first. 17 - If this setting is No, a random file in the directory will be played first. 18 - 19 - <li><b>Resume</b> - Sets whether Rockbox will resume playing at the point where you shut off. Options are: Ask/Yes/No. 20 - "Ask" means it will ask at boot time. 21 - "Yes" means it will unconditionally try to resume. 22 - "No" means it will not resume. 23 - 24 - <li><b>FF/RW Min Step</b> - The smallest step you want to fast forward or rewind in a track. 25 - 26 - <li><b>FF/RW Accel</b> - How fast you want search (ffwd/rew) to accellerate when you hold down the button. "Off" means no accelleration. "2x/1s" means double the search speed once every second the button is held. "2x/5s" means double the search speed once every 5 seconds the button is held. 27 - </ul> 28 - 29 - <h2>File View</h2> 30 - <ul> 31 - <li><b>Sort mode</b> - How directories are sorted. 32 - Case sensitivity ON makes uppercase and lowercase differences matter. 33 - Having it OFF makes them get treated the same. 34 - 35 - <li><b>Show files</b> - Controls which files are displayed in the dir browser: 36 - <ul> 37 - <li><b>Music</b>: Only directories, .mp3, .mp2, .mpa and .m3u files are shown. Extensions are stripped. Files and directories starting with . or has the "hidden" flag set are hidden. 38 - 39 - <li><b>Supported</b>: All directories and files Rockbox can load (including .fnt, .wps, .cfg, .txt, .ajz/.mod) are shown. Extensions are shown. Files and directories starting with . or has the "hidden" flag set are hidden. 40 - 41 - <li><b>All</b>: All files and directories are shown. Extensions are shown. No files or dirs are hidden. 42 - </ul> 43 - 44 - <li><b>Follow Playlist</b> - Do you want the dir browser to follow your playlist? If Follow Playlist is set to "Yes", you will find yourself in the same directory as the currently playing file if you go to the Dir Browser from the WPS. If set to "No", you will stay in the same directory as you last were in. 45 - </ul> 46 - 47 - <h2>Display</h2> 48 - <ul> 49 - <li><b>Scroll speed</b> - Controls the speed of scrolling text. 50 - 51 - <li><b>Backlight timer</b> - How long time the backlight shines after a keypress. Set to OFF to never light it, set to ON to never shut it off or set a prefered timeout period. 52 - 53 - <li><b>Backlight on when plugged</b> - Do you want the backlight to be constantly on while the charger cable is connected? 54 - 55 - <li><b>Contrast</b> - Changes the contrast of your LCD display. 56 - 57 - <li><b>Peak meter</b> (Recorder only) 58 - <ul> 59 - <li><b>Peak release</b>: How fast should the peak meter shrink after a peak? 60 - <li><b>Peak hold</b>: How long should the peak meter hold before shrinking? 61 - <li><b>Clip hold</b>: How long should the clipping indicator be visible after clipping was detected? 62 - </ul> 63 - </ul> 64 - 65 - <h2>System</h2> 66 - <ul> 67 - <li><b>Disk Spindown</b> - Rockbox has a timer that makes it spin down the 68 - harddisk after being idle for a certain time. You can modify this timeout here. 69 - 70 - <li><b>Deep discharge</b> (Recorder only) - 71 - Set this to ON if you intend to keep your charger 72 - connected for a long period of time. It lets the batteries go down to 10% 73 - before starting to charge again. Setting this to OFF will cause the charging 74 - to restart on 95%. 75 - 76 - <li><b>Set Time/Date</b> (Recorder only) - Set current time and date. 77 - 78 - <li><b>Idle poweroff</b> - After how long period of idle time should the unit power off? 79 - 80 - <li><b>Reset settings</b> - Reset all settings to default values. Some settings may need a reboot for the reset to take effect. 81 - 82 - </ul> 83 - 84 - #include "settings-buttons.t" 85 - 86 - #include "foot.t" 87 -
-46
www/manual/index.t
··· 1 - #define _PAGE_ User Manual 2 - #include "head.t" 3 - 4 - <h2>General concept</h2> 5 - <p> 6 - The Rockbox user interface consists of three main screens: 7 - <ul> 8 - <li>The Directory Browser 9 - <li>The While Playing Screen (WPS) 10 - <li>The Menu 11 - </ul> 12 - 13 - <p>The <a href="dir.html">Directory Browser</a> is where you find yourself 14 - immediately after boot. It is used for exploring your harddisk and selecting files for playing or other functions. <a href="dir.html">Click here</a> for more information. 15 - 16 - <p>The <a href="wps.html">While Playing Screen</a> is the screen displayed while you are playing mp3 files. It contains information about the track you are playing. <a href="wps.html">Click here</a> for more information. 17 - 18 - <p>The <a href="menu.html">Menu</a> is where you can access all settings and auxiliary functions of the Rockbox software. <a href="menu.html">Click here</a> for more information. 19 - 20 - <h2>Configuration</h2> 21 - 22 - <p>Apart from all the <a href="menu.html">settings</a>, the major points 23 - of configuration are: 24 - 25 - <ul> 26 - <li><a href="/fonts/">Loadable fonts</a> 27 - <li><a href="/lang/">Loadable languages</a> 28 - <li><a href="/docs/custom_wps_format.html">Loadable WPS template</a> 29 - <li><a href="/docs/custom_cfg_format.html">Loadable CFG format</a> 30 - </ul> 31 - 32 - <h2>Button notation</h2> 33 - <p> 34 - Since the Players and the Recorders provide mostly the same functions, this manual describes them both in the same pages. However, the key bindings differ for various features. This will be noted by a a (p) or (r) suffix to the key, like this: 35 - 36 - <p><table class=buttontable> 37 - <tr><th>Button</th><th>Function</th> 38 - <tr valign=top> 39 - <td> UP (r) <br> LEFT (p) </td> 40 - <td> Go to previous item in list. 41 - </td></tr> 42 - </table> 43 - 44 - <p>In the above example: Recorders use the UP button while players use the LEFT button. 45 - 46 - #include "foot.t"
-2
www/manual/manual.t
··· 1 - <div align=right><a href="/manual/">User Manual Front Page</a></div> 2 -
-8
www/manual/menu-buttons.t
··· 1 - <h2>Button bindings</h2> 2 - <table class=buttontable> 3 - <tr><th>Button</th><th>Function</th> 4 - <tr><td>UP (r) <br>LEFT (p)</td><td>Move up in menu</td></tr> 5 - <tr><td>DOWN (r) <br>RIGHT (p)</td><td>Move down in menu</td></tr> 6 - <tr><td>PLAY</td><td>Select item</td></tr> 7 - <tr><td>LEFT (r) <br>STOP (p)</td><td>Exit menu</td></tr> 8 - </table>
-26
www/manual/menu.t
··· 1 - #define _PAGE_ Manual - Main Menu 2 - #include "head.t" 3 - #include "manual.t" 4 - <p> 5 - <img src="rec-menu.png" width=120 height=68 alt="Main menu"> 6 - <br><small>Recorder screenshot</small> 7 - 8 - <p>The main menu offers: 9 - <ul> 10 - <li> <b><a href="sound.html">Sound Settings</a></b> - Vol, bass, treble etc. 11 - <li> <b><a href="general.html">General Settings</a></b> - Scroll, display, filters etc. 12 - 13 - <li> <b>Games</b> - (Recorder only) Pick a game to play! Tetris, Sokoban and <a href=wormlet.html>Wormlet</a> are available. 14 - 15 - <li> <b>Demos</b> - (Recorder only) Some silly little toys. <i>Bounce</i> will show a bouncing text (try the buttons), <i>Snow</i> will simulate falling snow and <i>Oscillograph</i> will give you a nice animated graph of the currently playing music (try the buttons here too). 16 - 17 - <li> <b>Info</b> - Shows MP3 ram buffer size and battery voltage level info. 18 - 19 - <li> <b>Version</b> - Software version and credits display. 20 - 21 - <li> <b>Debug (keep out)</b> - Various informational displays for development purposes. 22 - </ul> 23 - 24 - #include "menu-buttons.t" 25 - 26 - #include "foot.t"
www/manual/play-boot.png

This is a binary file and will not be displayed.

www/manual/play-keyboard-Naentered.png

This is a binary file and will not be displayed.

www/manual/play-keyboard-Nselected.png

This is a binary file and will not be displayed.

www/manual/play-keyboard-accept.png

This is a binary file and will not be displayed.

www/manual/play-keyboard-initial.png

This is a binary file and will not be displayed.

-94
www/manual/play-keyboard.t
··· 1 - #define _PAGE_ Manual - Player keyboard 2 - #include "head.t" 3 - #include "manual.t" 4 - 5 - <p> 6 - The keyboard allows you to edit text. The first line holds the 7 - text being edited and the second line is a combined menu line 8 - where you both can select characters for insertion and the 9 - operations; backspace, delete, accept and abort. 10 - </p> 11 - 12 - <p> 13 - You move between the lines using the normal LEFT and RIGHT 14 - buttons. An arrow to the left indicate what line is selected. The 15 - second line will scroll. This is like like in most menus except 16 - that the first line will always show the text being edited. 17 - </p> 18 - 19 - <h2>Button bindings and functionality</h2> 20 - 21 - <table class=buttontable> 22 - <tr><th>Line</th><th>Function and key bindings</th> 23 - <tr><td>First</td><td>Text - Use UP and DOWN to move the cursor</td></tr> 24 - <tr><td>Second</td> 25 - <td> 26 - <table> 27 - <tr> 28 - <td>Characters</td><td>Chars selectable for 29 - input. With ON insert the char between the 30 - arrows. Select another character by using UP and 31 - DOWN. Finally change the character subset with 32 - MENU. There are three subsets to choose from: 33 - capital letters, small letters and others.</td> 34 - </tr> 35 - <tr> 36 - <td>Backspace</td><td>Use UP to delete the char to the 37 - left the cursor.</td> 38 - </tr> 39 - <tr><td>Delete</td><td>Use UP to delete char under the 40 - cursor</td> 41 - </tr> 42 - <tr><td>Accept</td><td>UP accepts the text and returns 43 - to the application</td> 44 - </tr> 45 - <tr><td>Abort</td><td>UP returns to the application 46 - without any change</td> 47 - </tr> 48 - </table> 49 - </td> 50 - </tr> 51 - </table> 52 - 53 - <h2>Example</h2> 54 - 55 - <p>Supposed we want edit the text "file.mp3" and change it to 56 - "fileName.mp3". Maybe as a part of doing a rename operation. This 57 - is how the screen will look:</p> 58 - 59 - <img src="play-keyboard-initial.png"> 60 - 61 - <p>Note how the arrow points to the first line. This means that UP 62 - and DOWN will move the cursor on the first line so that you can 63 - select where to insert a char or where to delete chars.</p> 64 - 65 - <p>Now we press DOWN three times to move the cursor so it will be 66 - above the dot. The we move down to the second line by pressing 67 - RIGHT. Finally we select the character N by pressing UP a few 68 - times. You will se that the second line will scroll to the left 69 - placing a new character between the arrows each time you press 70 - UP. We continue doing this until we have N between the arrows. The 71 - screen will look something like this then.</p> 72 - 73 - <img src="play-keyboard-Nselected.png"> 74 - 75 - <p>We are now ready to insert out first character. Press ON and N 76 - will be inserted at the place of the cursor.</p> 77 - 78 - <p>To get to the small letters we press MENU, move to 'a' by using 79 - UP and DOWN, insert it by pressing ON.</p> 80 - 81 - <img src="play-keyboard-Naentered.png"> 82 - 83 - <p>Finally to feed our new text back to the application requesting 84 - this we move further down by pressing RIGHT. This will scroll the 85 - second line vertically, move away the character insertion line and 86 - another menu line will be visible. We continue pressing RIGHT until 87 - the menu choice Accept is visible.</p> 88 - 89 - <img src="play-keyboard-accept.png"> 90 - 91 - <p>We acknowledge this by pressing UP. We are done. We will now be 92 - taken back to where we were before entering the keyboard.</p> 93 - 94 - #include "foot.t"
www/manual/rec-boot.png

This is a binary file and will not be displayed.

www/manual/rec-dir.png

This is a binary file and will not be displayed.

www/manual/rec-folder.png

This is a binary file and will not be displayed.

www/manual/rec-generalsettings.png

This is a binary file and will not be displayed.

www/manual/rec-logo.png

This is a binary file and will not be displayed.

www/manual/rec-m3u.png

This is a binary file and will not be displayed.

www/manual/rec-menu.png

This is a binary file and will not be displayed.

www/manual/rec-mp3.png

This is a binary file and will not be displayed.

www/manual/rec-soundsettings.png

This is a binary file and will not be displayed.

www/manual/rec-volume.png

This is a binary file and will not be displayed.

www/manual/rec-wps.png

This is a binary file and will not be displayed.

-7
www/manual/settings-buttons.t
··· 1 - <h2>Button bindings</h2> 2 - <table class=buttontable> 3 - <tr><th>Button</th><th>Function</th> 4 - <tr><td>UP (r) <br>LEFT (p)</td><td>Decrease value / choose previous</td></tr> 5 - <tr><td>DOWN (r) <br>RIGHT (p)</td><td>Increase value / choose next</td></tr> 6 - <tr><td>LEFT (r) <br>STOP (p)</td><td>Exit setting</td></tr> 7 - </table>
-41
www/manual/sound.t
··· 1 - #define _PAGE_ Manual - Sound Settings 2 - #include "head.t" 3 - #include "manual.t" 4 - 5 - <p> 6 - This menu offers a selection of sound properties you may change 7 - to improve your sound experience. 8 - 9 - <dl> 10 - <dt><b>Volume</b> 11 - <dd>The sound volume your music is played at. Although settable range is 0-100%, many units don't produce audible output below 40%. 12 - 13 - <dt><b>Bass</b> 14 - <dd>Bass emphasis or suppression. 0 is flat. 15 - 16 - <dt><b>Treble</b> 17 - <dd>Treble emphasis or suppression. 0 is flat. 18 - 19 - <dt><b>Balance</b> 20 - <dd>Adjusts left/right channel balance. - is left, + is right. 21 - 22 - <dt><b>Channels</b> 23 - <dd>Select which channels to hear: Left, Right, Stereo (both, separated) or Mono (both, mixed). 24 - 25 - <dt><b>Loudness (Recorder only)</b> 26 - <dd>Loudness is an effect which emphasises bass and treble. 27 - 28 - <dt><b>Bass Boost (Recorder only)</b> 29 - <dd>Bass Boost exploits the psychoacoustic phenomenon of the "missing fundamental" by creating harmonics of the frequencies below the center frequency of the bandpass filter. This enables a loudspeaker to display frequencies that are below its cutoff frequency. 30 - 31 - <dt><b>Auto Volume (Recorder only)</b> 32 - <dd>Auto volume is a feature that automaticly lowers the volume on loud parts, 33 - and then slowly restores the volume to the previous level during N seconds. 34 - That N time is configurable here. 35 - 36 - </dl> 37 - 38 - #include "settings-buttons.t" 39 - 40 - #include "foot.t" 41 -
-29
www/manual/textreader.t
··· 1 - #define _PAGE_ Manual - Text Reader 2 - #include "head.t" 3 - #include "manual.t" 4 - 5 - <img src="rec-reader.png"> 6 - 7 - <p>The text reader is a rather primitive tool to view plain text files. 8 - 9 - <h2>Button bindings</h2> 10 - 11 - <p> 12 - <table class=buttontable> 13 - <tr><th>Key</th><th>Function</th></tr> 14 - <tr><td nowrap> UP/DOWN (r) <br>LEFT/RIGHT (p)</td> 15 - <td> Move one line up/down </td></tr> 16 - 17 - <tr><td> LEFT/RIGHT (r) <br>MENU + LEFT/RIGHT (p)</td> 18 - <td> Move one column left/right </td></tr> 19 - 20 - <tr><td> ON + UP/DOWN (r)</td> 21 - <td> (Recorder only) Move one page up/down</td></tr> 22 - 23 - <tr><td> ON + LEFT/RIGHT (r)</td> 24 - <td> (Recorder only) Move one screen left/right</td></tr> 25 - 26 - <tr><td>OFF (r) <br>STOP (p)</td><td> Exit </td></tr> 27 - </table> 28 - 29 - #include "foot.t"
-259
www/manual/wormlet.t
··· 1 - #define _PAGE_ Manual - Wormlet 2 - #include "head.t" 3 - #include "manual.t" 4 - 5 - <h2>Overview</h2> 6 - <p> Wormlet is a multi-user multi-worm game on a multi-threaded multi-functional 7 - rockbox console. You navigate a humgry little worm. Help 8 - your worm to find food and to avoid poisoned argh-tiles. The goal 9 - is to turn your tiny worm into a big worm as long as possible.</p> 10 - 11 - <h2>System requirements</h2> 12 - <p>To play Wormlet you need an Archos Jukebox Recorder upgraded with Rockbox open 13 - source jukebox firmware. Ensure that your version of Rockbox has games complied 14 - in. Note that not all Rockbox versions contain Wormlet as the games are a 15 - optional at compile time.</p> 16 - <p>For 2-player games a remote control is not necessary but recommended. If you 17 - try to hold the Jukebox in the four hands of two players you'll find out why. 18 - Games with three players are only possible using a remote control.</p> 19 - 20 - <h2>Start the game</h2> 21 - <p>Hit F1 on the jukebox to enter the menu. Use the arrow keys to select the 22 - entry 'Games' and then 'Wormlet'.</p> 23 - 24 - <h2>Game Options</h2> 25 - <p>Before the game starts a configuration panel appears. Here you select the 26 - number of players, the number of worms and the control mode of the game.</p> 27 - <h3>Players</h3> 28 - <p>With the up and down keys of the Jukebox you can adjust the number of 29 - players that take part in the game. To each player a worm will be assigned. 30 - If there are more worms than players in the game those worms will be 31 - steered by the Jukebox with artificial stupidity. This enables you to play 32 - against opponents if you lack of friends. If you are smart: maybe you should 33 - put away Wormlet every now and then to make new friends that can steer the 34 - worms more intelligently than artificial stupidity. Although: sometimes human 35 - stipidity outstupids artificial stupidity... But that doesn't apply to _your_ 36 - friends.</p> 37 - <p>By specifying 0 players you enter the couch-potato-mode. All worms are 38 - controlled by artificial stupidity and thus out of control. Grab some popcorn 39 - and watch the worms fight each other. Maybe you feel like supporting a worm 40 - of your choice loudly.</p> 41 - 42 - <h3>Worms</h3> 43 - Adjust the number of worms that take part in the game. Note that you can have 44 - more worms than players but not more players than worms. Worms without a player 45 - are controlled by artificial stupidity. 46 - 47 - <h3>Control</h3> 48 - Using the F1 key you can select the control mode. The available control modes 49 - depend on the number of players taking part in the game. Only in single player 50 - games the 4 Key control is available. It would be unfair if you had to 51 - distinguish four keys while your opponent is already busy with only two .... 52 - <table border=1> 53 - <tr> 54 - <td>Players</td> 55 - <td>Modes</td> 56 - <td>Player 1</td> 57 - <td>Player 2</td> 58 - <td>Player 3</td> 59 - </tr> 60 - <tr> 61 - <td>0</td> 62 - <td>Out of control</td> 63 - <th colspan=3> 64 - With no player taking part in the game all worms are out of control and 65 - steered by artificial stupidity. 66 - </th> 67 - </tr> 68 - <tr> 69 - <td rowspan=2>1</td> 70 - <td>2 Key control</td> 71 - <td> 72 - on Jukebox<br> 73 - left: turn worm left<br> 74 - right: turn worm right 75 - </td> 76 - <td>-</td> 77 - <td>-</td> 78 - </tr> 79 - <tr> 80 - <td>4 Key control</td> 81 - <td> 82 - on Jukebox<br> 83 - left: make worm creep left<br> 84 - up: make worm creep up<br> 85 - right: make worm creep right<br> 86 - down: make worm creep down 87 - </td> 88 - <td>-</td> 89 - <td>-</td> 90 - </tr> 91 - <tr> 92 - <td rowspan=2>2</td> 93 - <td>Remote Control</td> 94 - <td> 95 - on Jukebox<br> 96 - left: turn worm left<br> 97 - right: turn worm right<br> 98 - </td> 99 - <td> 100 - on remote control<br> 101 - Volume down: turn worm left</br> 102 - Volume up: turn worm right<br> 103 - </td> 104 - <td>-</td> 105 - </tr> 106 - <tr> 107 - <td>No rem. control</td> 108 - <td> 109 - on Jukebox<br> 110 - left: turn worm left<br> 111 - right: turn worm right<br> 112 - </td> 113 - <td> 114 - on Jukebox<br> 115 - F2: turn worm left</br> 116 - F3: turn worm right<br> 117 - </td> 118 - <td>-</td> 119 - </tr> 120 - <tr> 121 - <td>3</td> 122 - <td>Remote control</td> 123 - <td> 124 - on Jukebox<br> 125 - left: turn worm left<br> 126 - right: turn worm right<br> 127 - </td> 128 - <td> 129 - on remote control<br> 130 - Volume down: turn worm left</br> 131 - Volume up: turn worm right<br> 132 - </td> 133 - <td> 134 - on Jukebox<br> 135 - F2: turn worm left</br> 136 - F3: turn worm right<br> 137 - </td> 138 - 139 - </tr> 140 - </table> 141 - 142 - <h3>Start the game</h3> 143 - <p>When you have finished selecting the game options you start the game by 144 - pressing the 'play' or 'on' button. The field is populated with food, 145 - argh tiles and of course the worms. According to your selectin up to 146 - three worms appear. All worms start creeping to the right. 147 - The worm of player 1 is the top most worm, player 2 controls the worm in 148 - the middle, the third worm is driven by player 3. </p> 149 - 150 - <h2>The game</h2> 151 - <p>Use the control keys of your worm to navigate around obstacles and find 152 - food. Worms can not stop creeping besides when dead. Dead worms are no fun. 153 - Be careful as your worm will try to eat anything that you steer it 154 - across. It doesn't distinguish wether it's eatable or not.</p> 155 - 156 - <h3>Food</h3> 157 - <p>The small quadratical hollow pieces are food. By creeping your worm over a 158 - food tile you make it eat. After you ate your worm grows. Each time a piece 159 - of food has been eaten a new piece of food will pop up somewhere. 160 - Unfortunately for each new food that appears two new argh pieces will appear, 161 - too.</p> 162 - 163 - <h3>Argh</h3> 164 - You surely wondered what the heaven an argh might be. An argh is a 165 - black quadratical poisoned piece - slightly bigger than food - that makes a 166 - worm say "Argh!" when creeping against. A worm that tried to eat an argh is 167 - dead. Thus you must avoid eating argh under any circumstances. Arghs have 168 - the annoying tendency to accumulate. 169 - 170 - <h3>Worms</h3> 171 - Thou shall not eat worms. Neither other worms nor yourself. Eating worms is 172 - plasphemic canibalism, not healthy and causes instant death. And it doesn't 173 - help you anyway: you can't hurt the other worm by biting it. It will go 174 - on creeping happily and eat all the food you left on the table. 175 - 176 - <h3>Walls</h3> 177 - Don't creep against the walls. Walls are not eatable. Creeping a worm against 178 - a wall causes it a headache it doesn't survive. 179 - 180 - <h3>Game over</h3> 181 - The game is over when all worms are dead. The longest worm wins the game. 182 - 183 - <h3>Pause the game</h3> 184 - Press the play key to pause the game. Hit play again to resume the game. 185 - 186 - <h3>Stop the game</h3> 187 - There are two ways to stop a running game. 188 - <ul> 189 - <li>If you want to quit Wormlet entirely 190 - simply hit the off button. The game will stop immediately and you will return 191 - to the game menu. 192 - <li>If you want to stop the game and still see the screen hit the on button. This 193 - freezes the game. If you hit the on button again a new game starts with the same 194 - configuration. To return to the games menu you can hit the stop button. 195 - A stopped game can not be resumed. 196 - </ul> 197 - 198 - <h2>The score board</h2> 199 - On the right side of the game field you can see the score board. For each worm 200 - it displays its status and its length. The top most entry displays the state of 201 - worm 1, the second worm 3 and the third worm 3. When a worm dies it's entry on the 202 - score board turns black. 203 - 204 - <h3>Len:</h3> 205 - Here the current length of the worm is displayed. When a worm is on food it 206 - grows by one pixel for each step it creeps. 207 - 208 - <h3>Hungry</h3> 209 - That's the normal state of a worm. Worms are always hungry and want to eat. 210 - It's good to have a hungry worm since it means that your worm is alive. But 211 - it's better to get your worm growing. 212 - 213 - <h3>Growing</h3> 214 - When your worm has eaten a piece of food it starts growing. For each step 215 - it creeps it can grow by one pixel. One piece of food lasts for 7 steps. 216 - After your worm has crept 7 steps the food is used up. If you encounter 217 - another piece of food while growing don't hesitate to eat it. It will increase 218 - your growing state for another 7 steps. 219 - 220 - <h3>Crashed</h3> 221 - This indicats that you crashed your poor worm against a wall. That was evil. 222 - Go and find something hard and smash it against your forehead so you feel 223 - what you did to your worm. And don't use your Jukebox. You might damage it and 224 - with its soft blue rubber edges that wouldn't hurt enough anyway. 225 - 226 - <h3>Argh</h3> 227 - If your score board entry displays "Argh" it means your worm is dead because of 228 - trying to eat an argh. Until we can make the worm say "Argh!" it's your 229 - job to say "Argh!" aloud. 230 - 231 - <h3>Wormed</h3> 232 - Your worm tried to eat another worm or even itself. That's why it's dead now. 233 - Maybe your opponent has managed to build a trap with his worm. Try to 234 - do the same with him in the next game. 235 - 236 - <h2>Hints</h2> 237 - <ul> 238 - <li>During the first games you will be busy with controlling your worm. Try to 239 - avoid other worms and creep far away from them. Wait until they curled up 240 - themselves and collect the food afterwards. Don't bother if the other worms 241 - grow longer than yours - you can catch up after they've died. 242 - <li>When you are more experienced watch the tactics of other worms. Especially 243 - those worms controlled by artificial stupidity head straight for the nearest 244 - piece of food. Let the other worm have it's next piece of food and head for 245 - the food it would probably want next. Try to put yourself between the opponent 246 - and that food. From now on you can 'control' the other worm by blocking it. 247 - You could trap it 248 - by making a 1 pixel wide U-turn. You also could move from food to food and make 249 - sure you keep between your opponent and the food. So you can always reach it 250 - before your opponent. 251 - <li>While playing the game the Jukebox still can play music. For single player 252 - game use any music you like. For berzerk games with 2 players use hard rock and 253 - for 3 player games use heavy metal or X-Phobie 254 - (<a href="http://www.x-phobie.de">http://www.x-phobie.de</a>). 255 - <li>Play fair and don't kick your opponent on the big toe or poke him in the eye. 256 - That's wouldn't be bad manners. 257 - </ul> 258 - 259 - #include "foot.t"
-78
www/manual/wps.t
··· 1 - #define _PAGE_ Manual - While Playing Screen 2 - #include "head.t" 3 - #include "manual.t" 4 - <p> 5 - <img src="rec-wps.png"> 6 - <br><small>Recorder screenshot</small> 7 - 8 - <p> 9 - The While Playing Screen shows info about what is currently played and can 10 - only be seen while there is actual music playback. 11 - 12 - <h2>Screen contents</h2> 13 - 14 - <p> 15 - The screen lines by default contain the following information: 16 - 17 - <h3>Recorder</h3> 18 - <ol> 19 - <li>Status bar: Battery level, charger status, volume, play mode, repeat mode, shuffle mode and clock 20 - <li>Scrolling path+filename of the current song. 21 - <li>The ID3 track name 22 - <li>The ID3 album name 23 - <li>The ID3 artist namn 24 - <li>Bit rate. VBR files display average bitrate and "(avg)". 25 - <li>Elapsed and total time 26 - <li>A slidebar progress meter representing where in the song you are 27 - <li>Peak meter 28 - </ol> 29 - 30 - <p>Notes: 31 - <li>The number of lines shown depends on the size of the font used. 32 - <li>The peak meter is normally only visible if you turn off the status bar. 33 - 34 - <h3>Player</h3> 35 - <ol> 36 - <li> Playlist index/Playlist size: Artist - Title 37 - <li> Current-time Progress-indicator Left 38 - </ol> 39 - 40 - <h2>Configuration</h2> 41 - 42 - <p>You can configure the WPS contents by creating a .wps file and "playing" it. 43 - The <a href="/docs/custom_wps_format.html">custom wps format</a> supports a wide variety of configurations. 44 - 45 - <h2>Button bindings</h2> 46 - 47 - <p> 48 - <table class=buttontable> 49 - <tr><th>Key</th><th>Function</th></tr> 50 - <tr><td nowrap> UP (r) <br>MENU + RIGHT (p)</td> 51 - <td> Increase volume </td></tr> 52 - <tr><td> DOWN (r) <br>MENU + LEFT (p)</td> 53 - <td> Decrease volume </td></tr> 54 - 55 - <tr><td> LEFT </td><td> Quick press = Go to beginning of track, or if 56 - pressed while in the first seconds of a track, go to previous track.<br> 57 - Hold = Rewind in track. </td></tr> 58 - 59 - <tr><td> RIGHT </td><td> Quick press = Go to next track. <br> 60 - Hold = Fast-forward in track. </td></tr> 61 - <tr><td> PLAY </td><td> Toggle play/pause.</td></tr> 62 - <tr><td>ON</td> 63 - <td> Quick press = Go to <a href="dir.html">dir browser</a> <br> 64 - (Recorder only:) Hold = Show pitch setting screen </td></tr> 65 - <tr><td>OFF (r) <br>STOP (p)</td><td> Stop playback </td></tr> 66 - <tr><td>F1 (r) <br>MENU (p)</td> 67 - <td> Go to <a href="menu.html">main menu</a></td></tr> 68 - <tr><td nowrap>F1 + DOWN (r) <br>MENU + DOWN (p)</td> 69 - <td> Key lock on/off </td></tr> 70 - <tr><td nowrap>F1 + PLAY (r) <br>MENU + PLAY (p)</td> 71 - <td> Mute on/off </td></tr> 72 - <tr><td nowrap>F1 + ON (r) <br>MENU + ON (p)</td> 73 - <td> Enter ID3 viewer </td></tr> 74 - <tr><td>F2 (r)</td><td>(Recorder only:) Show browse/play settings screen</td></tr> 75 - <tr><td>F3 (r)</td><td>(Recorder only:) Show display settings screen</td></tr> 76 - </table> 77 - 78 - #include "foot.t"
-9
www/mods/Makefile
··· 1 - ACTION=@echo preprocessing $@; rm -f $@; $(HOME)/bin/fcpp -WWW -I.. -Uunix -H -C -V -LL >$@ 2 - 3 - SRC := $(wildcard *.t) 4 - OBJS := $(SRC:%.t=%.html) 5 - 6 - all: $(OBJS) 7 - 8 - %.html : %.t 9 - $(ACTION) $<
www/mods/a1.jpg

This is a binary file and will not be displayed.

www/mods/a2.jpg

This is a binary file and will not be displayed.

www/mods/a3.jpg

This is a binary file and will not be displayed.

www/mods/a4.jpg

This is a binary file and will not be displayed.

www/mods/a5.jpg

This is a binary file and will not be displayed.

www/mods/a6.jpg

This is a binary file and will not be displayed.

www/mods/a7.jpg

This is a binary file and will not be displayed.

www/mods/a7b.jpg

This is a binary file and will not be displayed.

www/mods/a8.jpg

This is a binary file and will not be displayed.

www/mods/a8b.jpg

This is a binary file and will not be displayed.

www/mods/b1.jpg

This is a binary file and will not be displayed.

www/mods/b10.jpg

This is a binary file and will not be displayed.

www/mods/b11.jpg

This is a binary file and will not be displayed.

www/mods/b2.jpg

This is a binary file and will not be displayed.

www/mods/b3.jpg

This is a binary file and will not be displayed.

www/mods/b4.jpg

This is a binary file and will not be displayed.

www/mods/b5.jpg

This is a binary file and will not be displayed.

www/mods/b6.jpg

This is a binary file and will not be displayed.

www/mods/b7.jpg

This is a binary file and will not be displayed.

www/mods/b8.jpg

This is a binary file and will not be displayed.

www/mods/b9.jpg

This is a binary file and will not be displayed.

www/mods/d1.jpg

This is a binary file and will not be displayed.

-31
www/mods/disassemble.t
··· 1 - #define _PAGE_ Disassembling the Archos 2 - #include "head.t" 3 - 4 - <p>There are several ways to disassemble the Archos Jukeboxes. 5 - Here is an approach where you don't need to bend any metal parts. 6 - 7 - <p>You need a Torx 10 screwdriver and a very small (~2mm) philips head screwdriver. 8 - 9 - <p><img src="b10.jpg"> 10 - <br> 11 - First, remove the battery covers and unscrew all 8 visible screws: 2 torx screws on the left and right sides, and 2 philips head screws on the top and bottom. Then you simply lift off the plastic top cover. 12 - <hr> 13 - 14 - <p><img src="b5.jpg"> <img src="b6.jpg"> 15 - <br> 16 - Use your thumb nails to compress the thin edge of the rubber while gently pulling the metal plate over it. 17 - <hr> 18 - 19 - <p><img src="b7.jpg"> <img src="b8.jpg"> 20 - <br> 21 - Do the same on the side. 22 - <hr> 23 - 24 - <p><img src="b9.jpg"> <img src="b11.jpg"> 25 - <br> 26 - You have now freed one end of the Archos. 27 - Now lift the blue rubber bumbers up from the circuit board on the other end, and simply slide the Archos out of its back plate. 28 - 29 - <p><i>Bj�rn</i> 30 - 31 - #include "foot.t"
-40
www/mods/disassemble2.t
··· 1 - #define _PAGE_ Taking the electronics apart 2 - #include "head.t" 3 - 4 - <p>First, <a href="disassemble.html">disassemble the Archos</a>. 5 - 6 - <p><img src="a2.jpg"> 7 - <br> 8 - Locate the three solder points where the top board is soldered to the frame. 9 - 10 - <p>On some units the there are also two additional solder points (green circles) where the top board is soldered to the "MP3REAR" board. 11 - <hr> 12 - 13 - <p><img src="a3.jpg"> 14 - <br> 15 - Remove the solder from these points. 16 - <hr> 17 - 18 - <p><img src="a4.jpg"> 19 - <br> 20 - Now carefully lift the top board... 21 - <hr> 22 - 23 - <p><img src="a5.jpg"> 24 - <br> 25 - ...while pushing down on the CPU board below it. 26 - <p>The CPU board is connected with a 40-pin connector, that you have to disconnect by carefully pushing it down on both sides. Use a semi-soft rounded plastic tool. DO NOT USE A SCREWDRIVER! There are delicate traces on the CPU board that you DON'T want to damage! 27 - <hr> 28 - 29 - <p><img src="a6.jpg"> 30 - <br> 31 - Ah, there. The top board is separated from the bottom (CPU) board and folded out to the side. 32 - 33 - <p>The CPU board can now be removed by carefully pulling it off its' connector to the MP3REAR board. 34 - 35 - <p>Most likely, your unit will have less patch wires than this and might have a different set of power components on the left. That's because this is a Really Old Model&trade;, made back in the 20th century (week 44, 2000) :-) 36 - <hr> 37 - 38 - <p><i>Bj�rn</i> 39 - 40 - #include "foot.t"
www/mods/esd.jpg

This is a binary file and will not be displayed.

-8
www/mods/harddisk.t
··· 1 - #define _PAGE_ Replacing the harddisk 2 - #include "head.t" 3 - 4 - <p>First, <a href="disassemble.html">disassemble the Archos</a>. 5 - 6 - <p><a href="a7b.jpg"><img src="a7.jpg"></a> 7 - <br> 8 - Here's the first serial line put in place. It's a little difficult to see, but it goes from the pad on the right to the rightmost connector of the LINE IN jack on the left. Click the image for a 1244x764 version.
-37
www/mods/index.t
··· 1 - #define _PAGE_ Hardware modifications 2 - #include "head.t" 3 - 4 - <ul> 5 - 6 - <li><a href="disassemble.html">Disassembling the Archos</a>, part 1: removing the covers 7 - 8 - <li><a href="disassemble2.html">Disassembling the Archos</a>, part 2: taking apart the electronics 9 - 10 - <li><a href="reassemble.html">Reassemble the Archos</a>, getting those stiff bumpers back in place 11 - #if 0 12 - <li><a href="harddisk.html">Replacing the harddisk</a>, giving you more room 13 - #endif 14 - <li><a href="serialport.html">Make LINE IN a two-way serial port</a>, for some sweet remote gdb love 15 - 16 - <li>Build yourself an <a href="rs232.html">rs232 converter</a>, so your PC can talk to your Archos 17 - </ul> 18 - 19 - <h2>External pages</h2> 20 - <ul> 21 - <li><a href="http://waechter.wiz.at/~matthias/Rockbox/HW-Mod/8MB/">Matthias W�chter 8BM RAM mod</a> 22 - <li><a href="http://www.uwe-freese.de/rockbox/8mb_ram_en.html">Uwe Freese's 8MB RAM mod for Recorders</a> 23 - <li><a href="http://www.geocities.com/notching/Sony-archos-remote.html">Nick Robinson's Sony Remote Joystick RM-X4S interface</a> 24 - <li><a href="http://mywebpages.comcast.net/jstewart228368/archos-modification.html">James Stewart's Jukebox 6000 Bass and Volume improvement</a> 25 - <li><a href="http://www2.funmp3players.com/reviews/modify/">Upgrading the Hard Drive in the Archos Jukebox 6000</a> 26 - <li><a href="http://www.mctubster.com/hd.html">Another page describing hard drive update</a> 27 - <li>Uwe Freese modified his recorder to be able to 28 - <a href="http://www.uwe-freese.de/rockbox/rtc_alarm_en.html"> 29 - power-on from the RTC alarm</a>. 30 - <li><a href="http://www.geocities.com/raichea/">Steve Russell's PIC-based remote control</a> 31 - <li><a href="http://www.angelfire.com/trek/archos/">Chris Halsall's MMJB20 page</a> with disassembly instructions useful for FM and V2 owners. 32 - </ul> 33 - 34 - <p><img src="esd.jpg"> 35 - <br><i>Practice safe modding!</i> 36 - 37 - #include "foot.t"
-10
www/mods/reassemble.t
··· 1 - #define _PAGE_ Getting the bumbers into place 2 - #include "head.t" 3 - 4 - <p><img src="b3.jpg"> <img src="b4.jpg"> 5 - <br> 6 - Use a thin flat-headed screwdriver to carefully "lift out" the bumpers to the right position. 7 - 8 - <p><i>Bj�rn</i> 9 - 10 - #include "foot.t"
-69
www/mods/rs232.t
··· 1 - #define _PAGE_ RS232 converter 2 - #include "head.t" 3 - 4 - <h2>What is this?</h2> 5 - <p> 6 - This is an RS232 converter for interfacing a PC with an Archos Jukebox (or any other device with a 3.3V serial port). It converts the PC serial port signals to 3.3V levels. The design is very straightforward, using a standard MAX3232 transceiver. 7 - 8 - <h2>How to power it the easy way</h2> 9 - <p> 10 - It takes its power from the DTR signal in the serial port, so the communication software in the PC must set the DTR signal ACTIVE for this to work. It might still not work on some laptops, that may have a weak driver for the DTR signal. 11 - 12 - 13 - <h2>How to power it the safe way</h2> 14 - <p> 15 - If your PC is a laptop or otherwise might risk having too little power in the serial port, it is also possible to take power from the USB port or another 5-10V source. Just remove the D1 diode and connect the power to the +5V and GND pads. 16 - 17 - <h2>How to make one</h2> 18 - 19 - <p><img src="rs232_board_bottom.png"> 20 - <br>Circuit board bottom layout 21 - (<a href="rs232_board_bottom.pdf">PDF</a>) 22 - 23 - <p><img src="rs232_board_top.png"> 24 - <br>Circuit board top layout 25 - (<a href="rs232_board_top.pdf">PDF</a>) 26 - 27 - <p><img src="rs232_board_place.png"> 28 - <br>Circuit board component placement 29 - (<a href="rs232_board_place.pdf">PDF</a>) 30 - 31 - <p><a href="rs232_schematic_big.png"><img src="rs232_schematic.png"></a> 32 - <br>Schematic 33 - (<a href="rs232_schematic_big.png">big PNG</a> 33kb) 34 - (<a href="rs232_schematic.pdf">PDF</a>) 35 - 36 - <h2>Bill of materials</h2> 37 - <pre> 38 - Part Value Device Package Description 39 - C1 0.1uF C-EUC0805 C0805 Capacitor 40 - C2 0.1uF C-EUC0805 C0805 Capacitor 41 - C3 0.1uF C-EUC0805 C0805 Capacitor 42 - C4 0.1uF C-EUC0805 C0805 Capacitor 43 - C5 1uF CPOL-EUCT3216 CT3216 Polarized Capacitor 44 - D1 BAS32 DIODE-SOD80C SOD80C Diode 45 - IC1 LP2980IM5 LP2980IM5 SOT23-5 3.3V Voltage regulator 46 - IC2 MAX3232CWE MAX3232CWE SO16 RS232 Transceiver 47 - P1 DSUB9 DSUB9 DSUB9 9-pin board mounted D-SUB, 90 deg. angle 48 - </pre> 49 - 50 - <p>To make your life complete, here is Linus' 51 - <a href="rs232_eagle.zip">complete schematics</a> made in Eagle 4.08r2. 52 - 53 - <p>Contents: 54 - <pre> 55 - Archive: Rs232.zip 56 - Length Date Time Name 57 - -------- ---- ---- ---- 58 - 14175 03-26-02 11:13 eagle.epf 59 - 7588 03-06-02 16:28 gerber.cam 60 - 10271 03-06-02 15:32 linus.lbr 61 - 848 03-26-02 13:50 README 62 - 570 03-26-02 13:18 RS232 Converter.bom 63 - 13443 03-26-02 10:57 RS232 Converter.brd 64 - 187210 03-06-02 16:18 RS232 Converter.sch 65 - -------- ------- 66 - 234105 7 files 67 - </pre> 68 - 69 - #include "foot.t"
www/mods/rs232_board_bottom.pdf

This is a binary file and will not be displayed.

www/mods/rs232_board_bottom.png

This is a binary file and will not be displayed.

www/mods/rs232_board_place.pdf

This is a binary file and will not be displayed.

www/mods/rs232_board_place.png

This is a binary file and will not be displayed.

www/mods/rs232_board_top.pdf

This is a binary file and will not be displayed.

www/mods/rs232_board_top.png

This is a binary file and will not be displayed.

www/mods/rs232_eagle.zip

This is a binary file and will not be displayed.

www/mods/rs232_schematic.pdf

This is a binary file and will not be displayed.

www/mods/rs232_schematic.png

This is a binary file and will not be displayed.

www/mods/rs232_schematic_big.png

This is a binary file and will not be displayed.

-22
www/mods/serialport.t
··· 1 - #define _PAGE_ Making LINE IN a serial port 2 - #include "head.t" 3 - 4 - <p>Here's how you connect the LINE IN jack to the 7034 serial port, in order 5 - to use it for remote debugging: 6 - 7 - <p>First, <a href="disassemble.html">disassemble the Archos</a> and 8 - <a href="disassemble2.html">take apart the electronics</a>. 9 - 10 - <p><a href="a7b.jpg"><img src="a7.jpg"></a> 11 - <br> 12 - Here's the first serial line put in place. It's a little difficult to see, but it goes from the pad on the right to the rightmost connector of the LINE IN jack on the left. Click the image for a 1244x764 version. 13 - 14 - <hr> 15 - 16 - <p><a href="a8b.jpg"><img src="a8.jpg"></a> 17 - <br> 18 - And here's how the second line should be connected. Click for bigger image. 19 - 20 - <p><i>Bj�rn</i> 21 - 22 - #include "foot.t"
www/mods/toast.jpg

This is a binary file and will not be displayed.

-424
www/notes.t
··· 1 - #define _PAGE_ Jukebox notes 2 - #include "head.t" 3 - 4 - <center><table class=rockbox width=70%><tr><td> 5 - <h2>Important:</h2> 6 - <p>This page was written in late 2001/early 2002 during the initial reverse engineering of the hardware. Much of the information has since turned out to be wrong. 7 - <p>View this page as a historical anecdote more than hard facts. 8 - <p align=right>/Bj�rn 9 - </td></tr></table> 10 - </center> 11 - 12 - <h2>Exception vectors</h2> 13 - 14 - <p>The first 0x200 bytes of the image appears to be the exception vector table. 15 - The vectors are explained on pages 54 and 70-71 in the SH-1 Hardware Manual, 16 - 17 - <p>Here's the vector table for v5.03a: 18 - 19 - <table border=1><tr> 20 - <th>Vector</th><th>Address</th><th>Description/interrupt source</th> 21 - <tr><td> 0</td><td>09000200</td><td>Power-on reset PC</td></tr> 22 - <tr><td> 1</td><td>0903f2bc</td><td>Power-on reset SP</td></tr> 23 - <tr><td> 2</td><td>09000200</td><td>Manual reset PC</td></tr> 24 - <tr><td> 3</td><td>0903f2bc</td><td>Manual reset SP</td></tr> 25 - <tr><td> 11</td><td>09000cac</td><td>NMI</td></tr> 26 - <tr><td> 64</td><td>0900c060</td><td>IRQ0</td></tr> 27 - <tr><td> 70</td><td>09004934</td><td>IRQ6</td></tr> 28 - <tr><td> 78</td><td>09004a38</td><td>DMAC3 DEI3</td></tr> 29 - <tr><td> 80</td><td>0900dfd0</td><td>ITU0 IMIA0</td></tr> 30 - <tr><td> 88</td><td>0900df60</td><td>ITU2 IMIA2</td></tr> 31 - <tr><td> 90</td><td>0900df60</td><td>ITU2 OVI2</td></tr> 32 - <tr><td>104</td><td>09004918</td><td>SCI1 ERI1</td></tr> 33 - <tr><td>105</td><td>090049e0</td><td>SCI1 Rxl1</td></tr> 34 - <tr><td>109</td><td>09010270</td><td>A/D ITI</td></tr> 35 - </table> 36 - 37 - <p>From the use of address 0x0903f2bc as stack pointer, we can deduce 38 - that the DRAM is located at address 0x09000000. 39 - This is backed by the HW manual p102, which says that DRAM can only be at put on CS1, which is either 0x01000000 (8-bit) or 0x09000000 (16-bit). 40 - 41 - <p>The vector table also corresponds with the fact that there is code at address 0x200 of the image file. 0x200 is thus the starting point for all code. 42 - 43 - <h2>Port pins</h2> 44 - <p><table><tr valign="top"><td> 45 - 46 - <p>Port A pin function configuration summary: 47 - <table border=1> 48 - <tr><th>Pin</th><th>Function</th><th>Input/output</th><th>Initial value</th><th>Used for</th></tr> 49 - <tr><td>PA0</td><td>i/o</td><td>Input</td><td></td><td>DC adapter detect</td></tr> 50 - <tr><td>PA1</td><td>/RAS</td><td>Output</td><td></td><td>DRAM</td></tr> 51 - <tr><td>PA2</td><td>/CS6</td><td>Output</td><td></td><td>IDE</td></tr> 52 - <tr><td>PA3</td><td>/WAIT</td></tr> 53 - <tr><td>PA4</td><td>/WR</td><td>Output</td><td></td><td>DRAM+Flash</td></tr> 54 - <tr><td>PA5</td><td>i/o</td><td>Input</td><td></td><td>Key: ON</td></tr> 55 - <tr><td>PA6</td><td>/RD</td><td>Output</td><td></td><td>IDE</td></tr> 56 - <tr><td>PA7</td><td>i/o</td><td>Output</td><td>0</td></tr> 57 - <tr><td>PA8</td><td>i/o</td><td>Output</td><td>0</td></tr> 58 - <tr><td>PA9</td><td>i/o</td><td>Output</td><td>1</td></tr> 59 - <tr><td>PA10</td><td>i/o</td><td>Output</td></tr> 60 - <tr><td>PA11</td><td>i/o</td><td>Input</td><td></td><td>Key: STOP</td></tr> 61 - <tr><td>PA12</td><td>/IRQ0</td></tr> 62 - <tr><td>PA13</td><td>i/o</td></tr> 63 - <tr><td>PA14</td><td>i/o</td><td>Output</td><td></td><td>Backlight</td></tr> 64 - <tr><td>PA15</td><td>i/o</td><td>Input</td><td></td><td>USB cable detect</td></tr> 65 - </table> 66 - 67 - </td><td> 68 - 69 - <p>Port B pin function configuration summary: 70 - <table border=1> 71 - <tr><th>Pin</th><th>Function</th><th>Input/output</th><th>Initial value</th><th>Used for</th></tr> 72 - <tr><td>PB0</td><td>i/o</td><td>Output</td><td></td><td>LCD</td></tr> 73 - <tr><td>PB1</td><td>i/o</td><td>Output</td><td></td><td>LCD</td></tr> 74 - <tr><td>PB2</td><td>i/o</td><td>Output</td><td></td><td>LCD</td></tr> 75 - <tr><td>PB3</td><td>i/o</td><td>Output</td><td></td><td>LCD</td></tr> 76 - <tr><td>PB4</td><td>i/o</td><td>Input</td></tr> 77 - <tr><td>PB5</td><td>i/o</td><td>Output</td><td>1</td><td>MAS WSEN</td></tr> 78 - <tr><td>PB6</td><td>i/o</td><td>Output</td><td>0</td></tr> 79 - <tr><td>PB7</td><td>i/o</td><td>Output</td><td></td><td>I�C data</td></tr> 80 - <tr><td>PB8</td><td>i/o</td></tr> 81 - <tr><td>PB9</td><td>TxD0</td><td>Output</td><td></td><td>MPEG</td></tr> 82 - <tr><td>PB10</td><td>RxD1</td><td>Input</td></td><td></td><td>Remote</td></tr> 83 - <tr><td>PB11</td><td>TxD1</td><td>Output</td><td></td><td>Remote?</td></tr> 84 - <tr><td>PB12</td><td>SCK0</td><td>Output</td><td></td><td>MPEG</td></tr> 85 - <tr><td>PB13</td><td>i/o</td><td>Output</td><td></td><td>I�C clock</td></tr> 86 - <tr><td>PB14</td><td>/IRQ6</td><td>Input</td><td></td><td>MAS demand</td></tr> 87 - <tr><td>PB15</td><td>i/o</td><td>Input</td><td></td><td>MAS MP3 frame sync</td></tr> 88 - </table> 89 - 90 - 91 - </td></tr></table> 92 - 93 - <p>Port C pin function configuration summary: 94 - <table border=1> 95 - <tr><th>Pin</th><th>Function</th><th>Input/output</th><th>Used for</th></tr> 96 - <tr><td>PC0</td><td>i/o</td><td>Input</td><td>Key: - / PREV</td></tr> 97 - <tr><td>PC1</td><td>i/o</td><td>Input</td><td>Key: MENU</td></tr> 98 - <tr><td>PC2</td><td>i/o</td><td>Input</td><td>Key: + / NEXT</td></tr> 99 - <tr><td>PC3</td><td>i/o</td><td>Input</td><td>Key: PLAY</td></tr> 100 - <tr><td>PC4</td><td>i/o</td><td>Input</td></tr> 101 - <tr><td>PC5</td><td>i/o</td><td>Input</td></tr> 102 - <tr><td>PC6</td><td>i/o</td><td>Input</td></tr> 103 - <tr><td>PC7</td><td>i/o</td><td>Input</td></tr> 104 - </table> 105 - 106 - 107 - <h2>Labels</h2> 108 - <p>Note: Everything is about v5.03a. 109 - 110 - <ul> 111 - <li>0x0200: Start point 112 - <li>0x383d: Text: "Archos Jukebox hard drive is not bootable! Please insert a bootable floppy and press any key to try again" :-) 113 - <li>0xc390: Address of "Update" string shown early on LCD. 114 - <li>0xc8c0: Start of setup code 115 - <li>0xc8c8: DRAM setup 116 - <li>0xc4a0: Serial port 1 setup 117 - <li>0xc40a: Port configuration setup 118 - <li>0xe3bc: Character set conversion table 119 - <li>0xfcd0: ITU setup 120 - <li>0xc52a: Memory area #6 setup 121 - <li>0x114b0: Start of menu strings 122 - </ul> 123 - 124 - 125 - <h2>Setup</h2> 126 - 127 - <p>The startup code at 0x200 (0x09000200) naturally begins with setting up the system. 128 - 129 - <h3>Vector Base Register</h3> 130 - 131 - <p>The first thing the code does is setting the VBR, Vector Base Register, 132 - and thus move the exception vector table from the internal ROM at address 0 133 - to the DRAM at address 0x09000000: 134 - 135 - <pre> 136 - 0x00000200: mov.l @(0x02C,pc),r1 ; 0x0000022C (0x09000000) 137 - 0x00000202: ldc r1,vbr 138 - </pre> 139 - 140 - <h3>Stack</h3> 141 - 142 - <p>The next instruction loads r15 with the contents of 0x228, which is 0x0903f2bc. This is the stack pointer, which is used all over the code. 143 - 144 - <pre> 145 - 0x00000204: mov.l @(0x024,pc),r15 ; 0x00000228 (0x0903F2BC) 146 - </pre> 147 - 148 - <p>After that the code jumps to the hardware setup at 0xc8c0. 149 - <pre> 150 - 0x00000206: mov.l @(0x01C,pc),r0 ; 0x00000220 (0x0900C8C0) 151 - 0x00000208: jsr @r0 152 - </pre> 153 - 154 - <h3>DRAM controller</h3> 155 - 156 - <p>First up is DRAM setup, at 0xc8c8. It sets the memory controller registers: 157 - 158 - <pre> 159 - 0x0000C8C8: mov.l @(0x068,pc),r2 ; 0x0000C930 (0x05FFFFA8) 160 - 0x0000C8CA: mov.w @(0x05A,pc),r1 ; 0x0000C924 (0x1E00) 161 - 0x0000C8CC: mov.l @(0x068,pc),r7 ; 0x0000C934 (0x0F0001C0) 162 - 0x0000C8CE: mov.w r1,@r2 ; 0x1e00 -> DCR 163 - 0x0000C8D0: mov.l @(0x068,pc),r2 ; 0x0000C938 (0x05FFFFAC) 164 - 0x0000C8D2: mov.w @(0x054,pc),r1 ; 0x0000C926 (0x5AB0) 165 - 0x0000C8D4: mov.w r1,@r2 ; 0x5ab0 -> RCR 166 - 0x0000C8D6: mov.l @(0x068,pc),r2 ; 0x0000C93C (0x05FFFFB2) 167 - 0x0000C8D8: mov.w @(0x050,pc),r1 ; 0x0000C928 (0x9605) 168 - 0x0000C8DA: mov.w r1,@r2 ; 0x9505 -> RTCOR 169 - 0x0000C8DC: mov.l @(0x064,pc),r2 ; 0x0000C940 (0x05FFFFAE) 170 - 0x0000C8DE: mov.w @(0x04C,pc),r1 ; 0x0000C92A (0xA518) 171 - 0x0000C8E0: mov.w r1,@r2 ; 0xa518 -> RTCSR 172 - </pre> 173 - 174 - <h3>Serial port 0</h3> 175 - 176 - <p>Code starting at 0x483c. 177 - 178 - <p>As C code: 179 - 180 - <table border><tr><td bgcolor="#a0d6e8"> 181 - <pre> 182 - void setup_sci0(void) 183 - { 184 - /* set PB12 to output */ 185 - PBIOR |= 0x1000; 186 - &nbsp; 187 - /* Disable serial port */ 188 - SCR0 = 0x00; 189 - &nbsp; 190 - /* Syncronous, 8N1, no prescale */ 191 - SMR0 = 0x80; 192 - &nbsp; 193 - /* Set baudrate 1Mbit/s */ 194 - BRR0 = 0x03; 195 - &nbsp; 196 - /* use SCK as serial clock output */ 197 - SCR0 = 0x01; 198 - &nbsp; 199 - /* Clear FER and PER */ 200 - SSR0 &= 0xe7; 201 - &nbsp; 202 - /* Set interrupt D priority to 0 */ 203 - IPRD &= 0x0ff0; 204 - &nbsp; 205 - /* set IRQ6 and IRQ7 to edge detect */ 206 - ICR |= 0x03; 207 - &nbsp; 208 - /* set PB15 and PB14 to inputs */ 209 - PBIOR &= 0x7fff; 210 - PBIOR &= 0xbfff; 211 - &nbsp; 212 - /* set IRQ6 prio 8 and IRQ7 prio 0 */ 213 - IPRB = ( IPRB & 0xff00 ) | 0x80; 214 - &nbsp; 215 - /* Enable Tx (only!) */ 216 - SCR0 = 0x20; 217 - } 218 - </pre> 219 - </td></tr></table> 220 - 221 - 222 - <h3>Serial port 1</h3> 223 - 224 - <p>Code starting at 0x47a0. 225 - 226 - <p>As C code: 227 - 228 - <table border><tr><td bgcolor="#a0d6e8"> 229 - <pre> 230 - &#35;define SYSCLOCK 12000000 231 - &#35;define PRIORITY 8 232 - &nbsp; 233 - void setup_sci1(int baudrate) 234 - { 235 - /* Disable serial port */ 236 - SCR1 = 0; 237 - &nbsp; 238 - /* Set PB11 to Tx and PB10 to Rx */ 239 - PBCR1 = (PBCR1 & 0xff0f) | 0xa0; 240 - &nbsp; 241 - /* Asynchronous, 8N1, no prescaler */ 242 - SMR1 = 0; 243 - &nbsp; 244 - /* Set baudrate */ 245 - BRR1 = SYSCLOCK / (baudrate * 32) - 1; 246 - &nbsp; 247 - /* Clear FER and PER */ 248 - SSR1 &= 0xe7; 249 - &nbsp; 250 - /* Set interrupt priority to 8 */ 251 - IPRE = (IPRE & 0x0fff) | (PRIORITY << 12); 252 - &nbsp; 253 - /* Enable Rx, Tx and Rx interrupt */ 254 - SCR1 = 0x70; 255 - } 256 - </pre> 257 - </td></tr></table> 258 - 259 - <h3>Pin configuration</h3> 260 - 261 - <p>Starting at 0xc40a: 262 - 263 - <p><tt>CASCR = 0xafff</tt>: Column Address Strobe Pin Control Register. Set bits CASH MD1 and CASL MD1. 264 - 265 - <h4>Port A</h4> 266 - <br><tt>PACR1 = 0x0102</tt>: Set pin functions 267 - <br><tt>PACR2 = 0xbb98</tt>: Set pin functions 268 - <br><tt>PAIOR &= 0xfffe</tt>: PA0 is input 269 - <br><tt>PAIOR &= 0xffdf</tt>: PA5 is input 270 - <br><tt>PADR &= 0xff7f</tt>: Set pin PA7 low 271 - <br><tt>PAIOR |= 0x80</tt>: PA7 is output 272 - <br><tt>PAIOR |= 0x100</tt>: PA8 is output 273 - <br><tt>PADR |= 0x200</tt>: Set pin PA9 high 274 - <br><tt>PAIOR |= 0x200</tt>: PA9 is output 275 - <br><tt>PAIOR |= 0x400</tt>: PA10 is output 276 - <br><tt>PAIOR &= 0xf7ff</tt>: PA11 is input 277 - <br><tt>PAIOR &= 0xbfff</tt>: PA14 is input 278 - <br><tt>PAIOR = 0x7fff</tt>: PA15 is input 279 - <br><tt>PADR &= 0xfeff</tt>: Set pin PA8 low 280 - 281 - <h4>Port B</h4> 282 - <br><tt>PBCR1 = 0x12a8</tt>: Set pin functions 283 - <br><tt>PBCR2 = 0x0000</tt>: Set pin functions 284 - <br><tt>PBDR &= 0xffef</tt>: Set pin PB4 low 285 - <br><tt>PBIOR &= 0xffef</tt>: PB4 is input 286 - <br><tt>PBIOR |= 0x20</tt>: PB5 is output 287 - <br><tt>PBIOR |= 0x40</tt>: PA6 is output 288 - <br><tt>PBDR &= 0xffbf</tt>: Set pin PB6 low 289 - <br><tt>PBDR |= 0x20</tt>: Set pin PB5 high 290 - 291 - <h3>ITU (Integrated Timer Pulse Unit)</h3> 292 - 293 - <p>Starting at 0xfcd0: 294 - 295 - <p><tt>TSNC &= 0xfe</tt>: The timer counter for channel 0 (TCNT0) operates independently of other channels 296 - <br><tt>TMDR &= 0xfe</tt>: Channel 0 operates in normal (not PWM) mode 297 - <br><tt>GRA0 = 0x1d4c</tt>: 298 - <br><tt>TCR0 &= 0x67; TCR0 |= 0x23</tt>: TCNT is cleared by general register A (GRA) compare match or input capture. Counter clock = f/8 299 - <br><tt>TIOR0 = 0x88</tt>: Compare disabled 300 - <br><tt>TIER0 = 0xf9</tt>: Enable interrupt requests by IMFA (IMIA) 301 - <br><tt>IPRC &= 0xff0f; IPRC |= 0x30</tt>: Set ITU0 interrupt priority level 3. 302 - <br><tt>TSTR |= 0x01</tt>: Start TCNT0 303 - 304 - <h3>Memory area #6 ?</h3> 305 - 306 - <p>From 0xc52a: 307 - 308 - <p><tt>PADR |= 0x0200</tt>: Set PA13 high 309 - <br><tt>WCR1 = 0x40ff</tt>: Enable /WAIT support for memory area 6. Hmmm, what's on CS6? 310 - <br><tt>WCR1 &= 0xfdfd</tt>: Turn off RW5 (was off already) and WW1 (enable short address output cycle). 311 - <br><tt>WCR3 &= 0xe7ff</tt>: Turn off A6LW1 and A6LW0; 1 wait state for CS6. 312 - <br><tt>ICR |= 0x80</tt>: Interrupt is requested on falling edge of IRQ0 input 313 - 314 - <h2>Remote control</h2> 315 - <p>Tjerk Schuringa reports: 316 - "Finally got that extra bit going on my bitpattern generator. So far I fed only 317 - simple characters to my jukebox, and this is the result: 318 - 319 - <pre> 320 - START D0 1 2 3 4 5 6 7 STOP FUNCTION 321 - 0 0 0 0 0 0 1 1 1 1 VOL- (the one I got already) 322 - 0 0 0 0 1 0 1 1 VOL+ (figures) 323 - 0 0 0 1 0 0 1 1 + 324 - 0 0 1 0 0 0 1 1 - 325 - 0 1 0 0 0 0 1 1 STOP 326 - 1 0 0 0 0 0 1 1 PLAY 327 - </pre> 328 - 329 - <p>I also found that "repeat" functions (keep a button depressed) needs to be 330 - faster than 0.5 s. If it is around 1 second or more it is interpreted as a 331 - seperate keypress. So far I did not get the "fast forward" function because the 332 - fastest I can get is 0.5 s. 333 - 334 - <p>Very important: the baudrate is indeed 9600 baud! These pulses are fed to the 335 - second ring on the headphone jack, and (if I understood correctly) go to RxD1 336 - of the SH1." 337 - 338 - <h2>LCD display</h2> 339 - 340 - <p>The Recorder uses a Shing Yih Technology G112064-30�graphic LCD display with 112x64 pixels. The controller is a Solomon SSD1815Z. 341 - 342 - <p>It's not yet known what display/controller the Jukebox has, but I'd be surprised if it doesn't use a similar controller. 343 - 344 - <p>Starting at 0xE050, the code flicks PB2 and PB3 a great deal and then some with PB1 and PB0. Which gives us the following connections: 345 - 346 - <table border><tr><th>CPU pin</th><th>LCD pin</th></tr> 347 - <tr><td>PB0</td><td>DC</td></tr> 348 - <tr><td>PB1</td><td>CS1</td></tr> 349 - <tr><td>PB2</td><td>SCK</td></tr> 350 - <tr><td>PB3</td><td>SDA</td></tr> 351 - </table> 352 - 353 - <p>The Recorder apparently has the connections this way (according to Gary Czvitkovicz): 354 - <table border><tr><th>CPU pin</th><th>LCD pin</th></tr> 355 - <tr><td>PB0</td><td>SDA</td></tr> 356 - <tr><td>PB1</td><td>SCK</td></tr> 357 - <tr><td>PB2</td><td>DC</td></tr> 358 - <tr><td>PB3</td><td>CS1</td></tr> 359 - </table> 360 - 361 - <a name="charsets"><p>The player charsets: 362 - 363 - <p><table border=0><tr> 364 - <td><img src="codes_old.png" width=272 height=272><br> 365 - <small>Old LCD charset (before v4.50)</small></td> 366 - <td><img src="codes_new.png" width=272 height=272><br> 367 - <small>New LCD charset (after v4.50)</small></td></tr></table> 368 - 369 - <p>And the Recorder charset looks like this: 370 - <br> 371 - <img src="codes_rec.png"> 372 - 373 - <h3>Code</h3> 374 - 375 - <p>This C snippet write a byte to the Jukebox LCD controller. 376 - The 'data' flag inticates if the byte is a command byte or a data byte. 377 - 378 - <table border><tr><td bgcolor="#a0d6e8"> 379 - <pre> 380 - &#35;define DC 1 381 - &#35;define CS1 2 382 - &#35;define SDA 4 383 - &#35;define SCK 8 384 - &nbsp; 385 - void lcd_write(int byte, int data) 386 - { 387 - int i; 388 - char on,off; 389 - &nbsp; 390 - PBDR &= ~CS1; /* enable lcd chip select */ 391 - &nbsp; 392 - if ( data ) { 393 - on=~(SDA|SCK); 394 - off=SCK|DC; 395 - } 396 - else { 397 - on=~(SDA|SCK|DC); 398 - off=SCK; 399 - } 400 - /* clock out each bit, MSB first */ 401 - for (i=0x80;i;i>>=1) 402 - { 403 - PBDR &= on; 404 - if (i & byte) 405 - PBDR |= SDA; 406 - PBDR |= off; 407 - } 408 - &nbsp; 409 - PBDR |= CS1; /* disable lcd chip select */ 410 - } 411 - </pre> 412 - </td></tr></table> 413 - 414 - <h2>Firmware size</h2> 415 - 416 - <p>Joachim Schiffer found out that firmware files have to be at least 51200 417 - bytes to be loaded by newer firmware ROMs. 418 - So my "first program" only works on players with older firmware in ROM 419 - (my has 3.18). Joachim posted a 420 - <a href="mail/archive/rockbox-archive-2001-12/att-0087/01-AJBREC.ajz">padded version</a> that works everywhere. 421 - 422 - <p>Tests have shown that firmware sizes above 200K won't load. 423 - 424 - #include "foot.t"
-11
www/patches.t
··· 1 - #define _PAGE_ Submitted patches 2 - #include "head.t" 3 - 4 - <!--#include file="patches.txt" --> 5 - 6 - <h2>Submitting new patches</h2> 7 - 8 - <p>See <a href="/twiki/bin/view/Main/WorkingWithPatches">How To Work With 9 - Patches</a> for complete instructions on how to prepare and submit patches. 10 - 11 - #include "foot.t"
-18
www/requests.t
··· 1 - #define _PAGE_ Open feature requests 2 - #include "head.t" 3 - 4 - <!--#include file="requests.txt" --> 5 - 6 - <h2>Submitting a new feature request</h2> 7 - 8 - <h3>Rules for feature requests:</h3> 9 - 10 - <ol> 11 - <li> Check that the feature hasn't already been requested. Duplicates are <b>really</b> boring! 12 - <li> Check that the feature hasn't already been implemented. Download the latest daily build and/or search the mail list archive. 13 - <li>You <b>must</b> be logged in with your Sourceforge account to submit a request. If you don't have an account, <a href="http://sourceforge.net/account/register.php">get one</a>. 14 - </ol> 15 - 16 - <p><a href="http://sourceforge.net/tracker/?func=add&group_id=44306&atid=439121">Click here to submit a new feature request</a>. 17 - 18 - #include "foot.t"
-64
www/rockbox.pm
··· 1 - 2 - # short name to image mapping 3 - %model=("player" => "/docs/newplayer_t.jpg", 4 - "recorder" => "/docs/recorder_t.jpg", 5 - "fmrecorder" => "/docs/fmrecorder_t.jpg", 6 - "recorderv2" => "/docs/fmrecorder_t.jpg", 7 - "recorder8mb" => "/docs/recorder_t.jpg", 8 - "fmrecorder8mb" => "/docs/fmrecorder_t.jpg", 9 - 'ondiosp' => "/docs/ondiosp_t.jpg", 10 - 'ondiofm' => "/docs/ondiofm_t.jpg", 11 - 'h100' => "/docs/h100_t.jpg", 12 - 'h120' => "/docs/h100_t.jpg", 13 - 'h300' => "/docs/h300-60x80.jpg", 14 - 'ipodcolor' => "/docs/color_t.jpg", 15 - 'ipodnano' => "/docs/nano_t.jpg", 16 - 'ipod4gray' => "/docs/ipod4g2pp_t.jpg", 17 - 'ipodvideo' => "/docs/ipodvideo_t.jpg", 18 - 'ipod3g' => "/docs/ipod4g2pp_t.jpg", 19 - 'iaudiox5' => "/docs/iaudiox5_t.jpg", 20 - "install" => "/docs/install.png", 21 - "source" => "/rockbox100.png"); 22 - 23 - # short name to long name mapping 24 - %longname=("player" => "Archos Player/Studio", 25 - "recorder" => "Archos Recorder v1", 26 - "fmrecorder" => "Archos FM Recorder", 27 - "recorderv2" => "Archos Recorder v2", 28 - "recorder8mb" => "Archos Recorder 8MB", 29 - "fmrecorder8mb" => "Archos FM Recorder 8MB", 30 - 'ondiosp' => "Archos Ondio SP", 31 - 'ondiofm' => "Archos Ondio FM", 32 - 'h100' => "iriver H100", 33 - 'h120' => "iriver H120", 34 - 'h300' => 'iriver H300', 35 - 'ipodcolor' => 'iPod color/Photo', 36 - 'ipodnano' => 'iPod Nano', 37 - 'ipod4gray' => 'iPod 4G Grayscale', 38 - 'ipodvideo' => 'iPod Video', 39 - 'ipod3g' => 'iPod 3G', 40 - 'iaudiox5' => 'iAudio X5', 41 - "install" => "Windows Installer", 42 - "source" => "Source Archive"); 43 - 44 - sub header { 45 - my ($t) = @_; 46 - print "Content-Type: text/html\n\n"; 47 - open (HEAD, "/home/bjst/rockbox_html/head.html"); 48 - while(<HEAD>) { 49 - $_ =~ s:^<title>Rockbox<\/title>:<title>$t<\/title>:; 50 - $_ =~ s:^<h1>_PAGE_<\/h1>:<h1>$t<\/h1>:; 51 - print $_; 52 - } 53 - close(HEAD); 54 - } 55 - 56 - sub footer { 57 - open (FOOT, "/home/bjst/rockbox_html/foot.html"); 58 - while(<FOOT>) { 59 - print $_; 60 - } 61 - close(FOOT); 62 - } 63 - 64 - 1;
www/rockbox100.png

This is a binary file and will not be displayed.

www/rockbox400.png

This is a binary file and will not be displayed.

www/schematics/6k_schematic.pdf

This is a binary file and will not be displayed.

-9
www/schematics/Makefile
··· 1 - ACTION=@echo preprocessing $@; rm -f $@; $(HOME)/bin/fcpp -WWW -I.. -Uunix -H -C -V -LL >$@ 2 - 3 - SRC := $(wildcard *.t) 4 - OBJS := $(SRC:%.t=%.html) 5 - 6 - all: $(OBJS) 7 - 8 - %.html : %.t 9 - $(ACTION) $<
www/schematics/PCB_composite_print.pdf

This is a binary file and will not be displayed.

www/schematics/PCB_final_print.pdf

This is a binary file and will not be displayed.

-13
www/schematics/index.t
··· 1 - #define _PAGE_ Schematics 2 - #include "head.t" 3 - 4 - <p><a href="6k_schematic.pdf">Jukebox 6000</a> R3 5 - 6 - <p><a href="rec_main.pdf">Jukebox Recorder</a> main board, rev2 7 - <br><a href="rec_interface.pdf">Jukebox Recorder</a> interface board, rev2.1 8 - 9 - <p><a href="remoclone_schem.pdf">Remoclone schematics</a> 10 - <br><a href="PCB_composite_print.pdf">Remoclone PCB composite print</a> 11 - <br><a href="PCB_final_print.pdf">Remoclone PCB final print</a> 12 - 13 - #include "foot.t"
www/schematics/rec_interface.pdf

This is a binary file and will not be displayed.

www/schematics/rec_main.pdf

This is a binary file and will not be displayed.

www/schematics/remoclone_schem.pdf

This is a binary file and will not be displayed.

-24
www/screenshots.t
··· 1 - #define _PAGE_ Screen shots 2 - #include "head.t" 3 - 4 - <h2>Version 1.2</h2> 5 - <p>Images are from the UI simulators and differ slightly from target. 6 - 7 - <p> 8 - <table><tr valign=top> 9 - <td><img src="download/pboot-1.2.png" alt="Player simulator"> 10 - <br>Player boot screen</td> 11 - 12 - <td><img src="download/boot-1.2.png" alt="Recorder simulator"> 13 - <br>Recorder boot screen</td> 14 - 15 - <td><img src="download/dir-1.2.png" alt="Dir browser"><br>Recorder dir browser</td> 16 - 17 - <td><img src="download/wps-1.2.png" alt="WPS"><br>Recorder "While Playing Screen"</td> 18 - </tr><tr valign=top> 19 - <td><img src="download/tetris-1.2.png" alt="Tetris"><br>Tetris (recorder only)</td> 20 - <td><img src="download/sokoban.png" alt="Sokoban"><br>Sokoban (recorder only)</td> 21 - <td><img src="download/bounce.png" alt="Bounce"><br>Bouncing text (recorder only)</td> 22 - </tr></table> 23 - 24 - #include "foot.t"
-9
www/screenshots/Makefile
··· 1 - ACTION=@echo preprocessing $@; rm -f $@; $(HOME)/bin/fcpp -WWW -I.. -Uunix -H -C -V -LL >$@ 2 - 3 - SRC := $(wildcard *.t) 4 - OBJS := $(SRC:%.t=%.html) 5 - 6 - all: $(OBJS) 7 - 8 - %.html : %.t 9 - $(ACTION) $<
www/screenshots/boot.png

This is a binary file and will not be displayed.

www/screenshots/bounce.png

This is a binary file and will not be displayed.

www/screenshots/bounce2.png

This is a binary file and will not be displayed.

www/screenshots/cube.png

This is a binary file and will not be displayed.

www/screenshots/dirbrowser.png

This is a binary file and will not be displayed.

www/screenshots/dirbrowser2.png

This is a binary file and will not be displayed.

-48
www/screenshots/index.t
··· 1 - #define _PAGE_ Rockbox Screenshots 2 - #include "head.t" 3 - 4 - <p><i>Images displayed here are enlarged</i> 5 - <p> 6 - <img height="136" width="240" border="0" src="boot.png"><br> 7 - Boot screen. 8 - <p> 9 - <img height="136" width="240" border="0" src="resume.png"> 10 - <img height="136" width="240" border="0" src="resume-se.png"> 11 - <br> 12 - Boot-up resume question, in english and swedish! 13 - <p> 14 - <img height="136" width="240" border="0" src="dirbrowser.png"> 15 - <img height="136" width="240" border="0" src="dirbrowser2.png"><br> 16 - Directory browser, using original and custom font (uwe_prop). 17 - <p> 18 - <img height="136" width="240" border="0" src="mainmenu.png"> 19 - <img height="136" width="240" border="0" src="mainmenu-se.png"><br> 20 - Main menu, in english and in swedish, the swedish one using a custom font. 21 - <p> 22 - <img height="136" width="240" border="0" src="wps.png"><br> 23 - While Playing Screen displaying song information 24 - <p> 25 - <img height="136" width="240" border="0" src="bounce.png"> 26 - <img height="136" width="240" border="0" src="bounce2.png"><br> 27 - Two modes of the "Bounce" demo. 28 - <p> 29 - <img height="136" width="240" border="0" src="cube.png"><br> 30 - Rotating cube demo. 31 - <p> 32 - <img height="136" width="240" border="0" src="snow.png"><br> 33 - Snow demo. 34 - <p> 35 - <img height="136" width="240" border="0" src="sokoban.png"><br> 36 - Sokoban game. 37 - <p> 38 - <img height="136" width="240" border="0" src="tetris.png"><br> 39 - Tetris game. 40 - <p> 41 - <img height="136" width="240" border="0" src="version.png"> 42 - <img height="136" width="240" border="0" src="version2.png"><br> 43 - Movie-style credits display, using original and custom font (uwe_prop again). 44 - <p> 45 - <img height="136" width="240" border="0" src="wormlet.png"><br> 46 - Wormlet game 47 - 48 - #include "foot.t"
www/screenshots/mainmenu-se.png

This is a binary file and will not be displayed.

www/screenshots/mainmenu.png

This is a binary file and will not be displayed.

www/screenshots/resume-se.png

This is a binary file and will not be displayed.

www/screenshots/resume.png

This is a binary file and will not be displayed.

www/screenshots/snow.png

This is a binary file and will not be displayed.

www/screenshots/sokoban.png

This is a binary file and will not be displayed.

www/screenshots/tetris.png

This is a binary file and will not be displayed.

www/screenshots/version.png

This is a binary file and will not be displayed.

www/screenshots/version2.png

This is a binary file and will not be displayed.

www/screenshots/wormlet.png

This is a binary file and will not be displayed.

www/screenshots/wps.png

This is a binary file and will not be displayed.

www/sh-win/LCDv2Win.zip

This is a binary file and will not be displayed.

-9
www/sh-win/Makefile
··· 1 - ACTION=@echo preprocessing $@; rm -f $@; $(HOME)/bin/fcpp -WWW -I.. -Uunix -H -C -V -LL >$@ 2 - 3 - SRC := $(wildcard *.t) 4 - OBJS := $(SRC:%.t=%.html) 5 - 6 - all: $(OBJS) 7 - 8 - %.html : %.t 9 - $(ACTION) $<
www/sh-win/empty.zip

This is a binary file and will not be displayed.

www/sh-win/enviro.jpg

This is a binary file and will not be displayed.

www/sh-win/enviro2.jpg

This is a binary file and will not be displayed.

www/sh-win/enviro3.jpg

This is a binary file and will not be displayed.

-7
www/sh-win/index.t
··· 1 - #define _PAGE_ Setting up the GNUSH compiler for Windows 2 - #include "head.t" 3 - 4 - This page has been removed. Use 5 - <a href="http://www.rockbox.org/twiki/bin/view/Main/CygwinDevelopment">http://www.rockbox.org/twiki/bin/view/Main/CygwinDevelopment</a> 6 - 7 - #include "foot.t"
-124
www/showlog.cgi
··· 1 - #!/usr/bin/perl 2 - 3 - require "CGI.pm"; 4 - 5 - $req = new CGI; 6 - 7 - $date = $req->param('date'); 8 - $type = $req->param('type'); 9 - 10 - print "Content-Type: text/html\n\n"; 11 - 12 - print <<MOO 13 - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 14 - 15 - <html> 16 - <head> 17 - <link rel="STYLESHEET" type="text/css" href="/style.css"> 18 - <title>Rockbox: $type $date</title> 19 - <meta name="author" content="Daniel Stenberg, in perl"> 20 - </head> 21 - <body bgcolor="#b6c6e5" text="black" link="blue" vlink="purple" alink="red" 22 - topmargin=3 leftmargin=4 marginwidth=4 marginheight=4> 23 - MOO 24 - ; 25 - 26 - 27 - print "<h1>$date, $type</h1>\n"; 28 - 29 - my @o; 30 - my $prob; 31 - my $lserver; 32 - my $buildtime; 33 - 34 - if($date =~ /(....)-(..)-(..)/) { 35 - my $file = "allbuilds-$1$2$3"; 36 - 37 - open(LOG, "</home/dast/rockbox-distbuild/output/$file"); 38 - while(<LOG>) { 39 - if($_ =~ /^Build Server: (.*)/) { 40 - $lserver = $1; 41 - } 42 - if($_ =~ /^Build Time: (.*)/) { 43 - $buildtime = $1; 44 - } 45 - if( $_ =~ /^Build Date: (.*)/) { 46 - if($date eq $1) { 47 - $match++; 48 - } 49 - else { 50 - $match=0; 51 - } 52 - } 53 - elsif( $_ =~ /^Build Type: (.*)/) { 54 - if($type eq $1) { 55 - $match++; 56 - } 57 - else { 58 - $match=0; 59 - } 60 - } 61 - elsif(($match == 2) && 62 - ($_ =~ /^Build Log Start/)) { 63 - $match++; 64 - push @o, "<div class=\"gccoutput\">"; 65 - } 66 - elsif($match == 3) { 67 - if($_ =~ /^Build Log End/) { 68 - $match=0; 69 - } 70 - else { 71 - my $class=""; 72 - $_ =~ s:/home/dast/rockbox-auto/::g; 73 - $line = $_; 74 - chomp $line; 75 - 76 - if($lserver) { 77 - push @o, "Built on <b>$lserver</b> in $buildtime seconds<br>"; 78 - $lserver=""; 79 - } 80 - 81 - if($line =~ /^([^:]*):(\d*):.*warning:/) { 82 - $prob++; 83 - push @o, "<a name=\"prob$prob\"></a>\n"; 84 - push @o, "<div class=\"gccwarn\">$line</div>\n"; 85 - } 86 - elsif($line =~ /^([^:]*):(\d+):/) { 87 - $prob++; 88 - push @o, "<a name=\"prob$prob\"></a>\n"; 89 - push @o, "<div class=\"gccerror\">$line</div>\n"; 90 - } 91 - elsif($line =~ /(: undefined reference to|ld returned (\d+) exit status|gcc: .*: No such file or)/) { 92 - $prob++; 93 - push @o, "<a name=\"prob$prob\"></a>\n"; 94 - push @o, "<div class=\"gccerror\">$line</div>\n"; 95 - } 96 - else { 97 - push @o, "$line\n<br>\n"; 98 - } 99 - } 100 - } 101 - } 102 - close(LOG); 103 - 104 - if($prob) { 105 - print "Goto problem: "; 106 - my $p; 107 - foreach $p (1 .. $prob) { 108 - print "<a href=\"#prob$p\">$p</a>\n"; 109 - if($p == 5) { 110 - last; 111 - } 112 - } 113 - if($prob > 5 ) { 114 - print "... <a href=\"#prob$prob\">last</a>\n"; 115 - } 116 - 117 - print "<p>\n"; 118 - } 119 - 120 - print @o; 121 - 122 - print "</div></body></html>\n"; 123 - 124 - }
-17
www/status.t
··· 1 - #define _PAGE_ Development status 2 - #define STATUS_PAGE 3 - #include "head.t" 4 - 5 - <h2>Recent CVS activity</h2> 6 - <p> 7 - <!--#include file="lastcvs.link" --> 8 - 9 - <h2>CVS compile status</h2> 10 - <p> 11 - <!--#include virtual="buildstatus.link" --> 12 - 13 - <h2>Open bug reports</h2> 14 - <p> 15 - <!--#include file="bugs.txt" --> 16 - 17 - #include "foot.t"
-216
www/style.css
··· 1 - BODY, HTML { 2 - background-color: #b6c6e5; 3 - color: black; 4 - margin: 0px; 5 - } 6 - 7 - H1 { 8 - text-decoration: none; 9 - font-family: sans-serif; 10 - font-style: normal; 11 - font-weight: bold; 12 - font-size: 150%; 13 - } 14 - 15 - H2 { 16 - text-decoration: none; 17 - font-family: sans-serif; 18 - font-style: normal; 19 - font-weight: bold; 20 - font-size: 130%; 21 - } 22 - 23 - H3, div.h5, .newsdate { 24 - text-decoration: none; 25 - font-family: sans-serif; 26 - font-style: normal; 27 - font-weight: bold; 28 - font-size: 110%; 29 - } 30 - 31 - BODY, P, DIV, TD, TH, TR, FORM, OL, UL, LI, INPUT, TEXTAREA, SELECT 32 - { 33 - text-decoration: none; 34 - font-family: sans-serif; 35 - font-style: normal; 36 - font-size: 13px; 37 - } 38 - 39 - LI { 40 - margin-top: 3px; 41 - } 42 - 43 - P.ind { 44 - margin-left: 3em; 45 - } 46 - 47 - A { 48 - text-decoration: underline; 49 - } 50 - 51 - pre { 52 - overflow: auto; 53 - } 54 - 55 - .bgbox { 56 - border-left: 1px; 57 - border-color: #000000; 58 - } 59 - 60 - .menulink { 61 - color: #f0f0f0; 62 - line-height: 140%; 63 - } 64 - 65 - .menutext { 66 - color: #f0f0f0; 67 - font-size: 7pt; 68 - } 69 - 70 - td.building { 71 - text-align: center; 72 - background-color: #d6d6f5 73 - } 74 - 75 - .buildok { 76 - background-color: #00ff00; 77 - } 78 - 79 - .buildwarn { 80 - background-color: #ffff00; 81 - } 82 - 83 - .buildfail { 84 - background-color: #ff8080; 85 - } 86 - 87 - .gccwarn { 88 - background-color: #ffff00; 89 - } 90 - 91 - .gccerror { 92 - background-color: #ff8080; 93 - } 94 - 95 - .faqq { 96 - font-weight: bold; 97 - font-size: 110%; 98 - } 99 - 100 - .faqa { 101 - margin-left: 2em; 102 - } 103 - 104 - PRE { 105 - font-size: 9pt; 106 - } 107 - 108 - 109 - .rockbox, .changetable, .bugs, .requests, .patches, .dailymod, .buildstatus, .archive, .buttontable, .changesummary, .tools 110 - { 111 - border: outset 2px #ffffff; 112 - } 113 - 114 - .listtable tr { 115 - vertical-align: top; 116 - } 117 - 118 - .filechange { 119 - background-color: #c6d6f5; 120 - font-weight: bold; 121 - padding: 4px; 122 - } 123 - 124 - .buildstatus th 125 - { 126 - vertical-align: top; 127 - } 128 - 129 - .rockbox td, .changetable td, .bugs td, .requests td, .patches td, .archive td, .buttontable td, .tools td 130 - { 131 - background-color: #c6d6f5; 132 - padding: 4px; 133 - } 134 - 135 - .fixed td { 136 - background-color: #aae8aa; 137 - padding: 4px; 138 - } 139 - 140 - .bad td { 141 - background-color: #f0c0c0; 142 - } 143 - 144 - .feature { 145 - font-weight: bold; 146 - } 147 - 148 - td.fgood { 149 - background-color: #aae8aa; 150 - } 151 - 152 - td.fbad { 153 - background-color: #f0a0a0; 154 - } 155 - 156 - td.toolscat { 157 - background-color: #b6c6e5; 158 - } 159 - 160 - .vc_diff_nochange { 161 - background-color: #ffffff; 162 - } 163 - 164 - .vc_navheader { 165 - background-color: #7897cb; 166 - } 167 - 168 - .vc_diff_chunk_header { 169 - background-color: #90afe3; 170 - } 171 - 172 - .twikiDiffLineNumberHeader { 173 - background-color: #d6e6f5; 174 - } 175 - 176 - .twikiDiffChangedHeader { 177 - background-color: #d0ffd0; 178 - } 179 - 180 - .twikiDiffDeletedMarker { 181 - background-color: #e81412; 182 - } 183 - 184 - .twikiDiffAddedMarker { 185 - background-color: #25e914; 186 - } 187 - 188 - .twikiDiffUnchangedText { 189 - background-color: #b6c6e5; 190 - } 191 - 192 - .twikibar { 193 - border: 2px outset white; 194 - } 195 - 196 - .bstamp { 197 - text-decoration: none; 198 - } 199 - 200 - .bstamp:hover { 201 - text-decoration: underline; 202 - } 203 - 204 - .blink { 205 - text-decoration: none; 206 - } 207 - 208 - .blink:hover { 209 - text-decoration: underline; 210 - } 211 - 212 - .devcon { 213 - color: #ff0; 214 - font-weight: bold; 215 - font-size: 10px; 216 - }
-66
www/tools.t
··· 1 - #define _PAGE_ Tools 2 - #include "head.t" 3 - 4 - <h2>Descrambler / Scrambler</h2> 5 - 6 - <p>The archos.mod file is scrambled, but luckily not using encryption. 7 - 8 - <p>Each data byte is inverted and ROLed 1 bit. 9 - The data is then spread over four memory segments. The two least significant bits of the address is used as segment number and the rest as offset in the segment. So, basically: 10 - 11 - <ul> 12 - <li>segment number = address % 4 13 - <li>segment offset = address / 4 14 - <li>segment length = imgsize / 4 15 - </ul> 16 - 17 - <p>A 6-byte header is added to the beginning of the scrambled image: 18 - <ul> 19 - <li>32 bit length (big-endian) 20 - <li>16 bit checksum 21 - </ul> 22 - 23 - <p>I've written a small utility to descramble the firmware files: 24 - <ul> 25 - <li><a href="tools/descramble.c">descramble.c</a> - 1835 bytes - The source code (pure ANSI C, should work everywhere). GPL licensed. 26 - <li><a href="tools/descramble">descramble</a> - 4280 bytes - Dynamically linked i386 linux executable 27 - <li><a href="tools/descramble.static.bz2">descramble.static.bz2</a> - 176015 bytes - bzip2 compressed statically linked i386 linux executable 28 - <li><a href="tools/descramble.exe">descramble.exe</a> - 45056 bytes - win32 executable 29 - </ul> 30 - 31 - <p>...and one to scramble files: 32 - <ul> 33 - <li><a href="tools/scramble.c">scramble.c</a> - 2242 bytes - The source code (pure ANSI C, should work everywhere). GPL licensed. 34 - <li><a href="tools/scramble">scramble</a> - 4376 bytes - Dynamically linked i386 linux executable 35 - <li><a href="tools/scramble.static.bz2">scramble.static.bz2</a> - 176117 bytes - bzip2 compressed statically linked i386 linux executable 36 - <li><a href="tools/scramble.exe">scramble.exe</a> - 93385 bytes - win32 executable 37 - </ul> 38 - 39 - <h2>Disassembler</h2> 40 - 41 - <p>I found a nice public domain SH-1/SH-2 disassembler written by Bart Trzynadlowski, called <a href="http://saturndev.emuvibes.com/Files/sh2d020.zip">sh2d</a>: 42 - <p><b>Update:</b> I've added address lookup and register name translation to the disassembler (2001-12-09) 43 - <ul> 44 - <li><a href="tools/sh2d.c">sh2d.c</a> - 28 kB - Source code 45 - <li><a href="tools/sh2d">sh2d</a> - 15 kB - Dynamically linked i386 linux executable 46 - <li><a href="tools/sh2d.static.bz2">sh2d.static.bz2</a> - 170 kB - bzip2 compressed statically linked i386 linux executable 47 - <li><a href="tools/sh2d.exe">sh2d.exe</a> - 40 kB - win32 executable (original version; no lookup) 48 - </ul> 49 - 50 - <h2>Compiler</h2> 51 - 52 - <p>GCC supports the SH processor. Just 53 - <a href="cross-gcc.html">cook yourself a cross-compiler</a> 54 - (sh-elf-gcc) and voila, instant SH-1 code. 55 - 56 - <p>There are also 57 - <a href="http://www.sh-linux.org/rpm/RPMS/i386/RedHat7.1/"> 58 - pre-cooked RH7.1 RPMs</a> available from sh-linux.org, although some people have reported difficulties getting Rockbox to work with this. 59 - 60 - <p>Felix Arends has written a page about 61 - <a href="sh-win/">setting up an SH-1 compiler for Windows</a>. 62 - 63 - <p>Justin Heiner has built a 64 - <a href="http://merwin.bespin.org/sh1cygwin/">win32 cross compiler for cygwin users</a>. 65 - 66 - #include "foot.t"
-10
www/tshirt-contest/Makefile
··· 1 - ACTION=@echo preprocessing $@; rm -f $@; $(HOME)/bin/fcpp -WWW -I.. -Uunix -H -C -V -LL >$@ 2 - 3 - SRC := $(wildcard *.t) 4 - OBJS := $(SRC:%.t=%.html) 5 - 6 - all: $(OBJS) 7 - @(cd winner; $(MAKE)) 8 - 9 - %.html : %.t 10 - $(ACTION) $<
-503
www/tshirt-contest/designs.t
··· 1 - #define _PAGE_ T-Shirt Designs 2 - #include "head.t" 3 - 4 - <p> 5 - <a href="./">Back to T-Shirt Design Contest page</a> 6 - 7 - <p> 8 - This is the collection of designs in the contest. The submission period is 9 - over. 10 - <p> 11 - 12 - <table border=0 cellspacing=0 cellpadding=0> 13 - <tr><th colspan=2 align=left>Display format:</th></tr> 14 - <tr><td width=50>&nbsp</td> 15 - <td><center> 16 - 17 - <!-- Inner table --> 18 - <table bgcolor=white border=1 cellspacing=5 cellpadding=10> 19 - <tr> 20 - <td>Submission #</td> 21 - <td colspan=2 align=center>Creator Name</td> 22 - </tr> 23 - <tr> 24 - <td></td> 25 - <td width=50% align=center>Shirt front<br>if it exists</td> 26 - <td width=50% align=center>Shirt back<br>if it exists</td> 27 - </tr> 28 - </table> 29 - </center> 30 - </td> 31 - </tr> 32 - </table> 33 - <p> 34 - Note: Submissions that do not state if their image is for the front or back of the shirt are presumed to be for the front. Please notify us if this needs to be corrected. 35 - <p> 36 - 37 - <p> 38 - <table border=0 cellspacing=5 cellpadding=0> 39 - <!-- Format 40 - <tr> 41 - <td>Submission #</td> 42 - <td colspan=2>Creator Name</td> 43 - </tr> 44 - <tr> 45 - <td></td> 46 - <td>front image</td> 47 - <td>back image</td> 48 - </tr> 49 - <tr> 50 - <td colspan=3>&nbsp</td> 51 - </tr> 52 - --> 53 - 54 - <!-- Entry 1 --> 55 - <tr><td>(1)</td> 56 - <td colspan=2>Lee Pilgrim</td> 57 - </tr> 58 - <tr> 59 - <td></td> 60 - <td><img src="design1-Lee-Pilgrim.jpg" width="303" height="272" alt="Lee Pilgrim (1)"></td> 61 - <td></td> 62 - </tr> 63 - <tr> 64 - <td colspan=3>&nbsp</td> 65 - </tr> 66 - 67 - <!-- Entry 2 --> 68 - <tr><td>(2)</td> 69 - <td colspan=2>Magnus &Ouml;man</td> 70 - </tr> 71 - <tr> 72 - <td></td> 73 - <td><a href="dw-shirt-blue.png"><img border=0 src="design2-Magnus-Oman.png" width="300" height="251"></a></td> 74 - <td></td> 75 - </tr> 76 - <tr> 77 - <td colspan=3>&nbsp</td> 78 - </tr> 79 - 80 - <!-- Entry 3 --> 81 - <tr><td>(3)</td> 82 - <td colspan=2>Magnus &Ouml;man</td> 83 - </tr> 84 - <tr> 85 - <td></td> 86 - <td><a href="dw-shirt-white.png"><img border=0 src="design3-Magnus-Oman.png" width="300" height="251"></a></td> 87 - <td></td> 88 - </tr> 89 - <tr> 90 - <td colspan=3>&nbsp</td> 91 - </tr> 92 - 93 - <!-- Entry 5 --> 94 - <tr><td>(5)</td> 95 - <td colspan=2>Julien Labruy&egrave;re</td> 96 - </tr> 97 - <tr> 98 - <td></td> 99 - <td><a href="letsrock-tshirt-black-front.jpg"><img border=0 src="design5.jpg" width=300 height=251></a></td> 100 - <td><a href="letsrock-tshirt-black-back.jpg"><img border=0 src="design5b.jpg" width=300 height=251></a></td> 101 - </tr> 102 - <tr> 103 - <td colspan=3>&nbsp</td> 104 - </tr> 105 - 106 - <!-- Entry 6 --> 107 - <tr><td>(6)</td> 108 - <td colspan=2>Robert Hak</td> 109 - </tr> 110 - <tr> 111 - <td></td> 112 - <td><a href="hak-white-front.png"><img border=0 src="design6f-Robert-Hak.png" width=300 height=251></a></td> 113 - <td><a href="hak-white-back-list.png"><img border=0 src="design6b-Robert-Hak.png" width=300 height=251></a></td> 114 - </tr> 115 - <tr> 116 - <td colspan=3>&nbsp</td> 117 - </tr> 118 - 119 - <!-- Entry 7 --> 120 - 121 - 122 - <tr><td>(7)</td> 123 - <td colspan=2>Daniel Stenberg</td> 124 - </tr> 125 - <tr> 126 - <td></td> 127 - <td><a href="bagder-shirt.png"><img border=0 src="design7-bagder.png" width=300 height=253></a></td> 128 - <td></td> 129 - </tr> 130 - <tr> 131 - <td colspan=3>&nbsp</td> 132 - </tr> 133 - 134 - <!-- Entry 8 --> 135 - <tr><td>(8)</td> 136 - <td colspan=2>Felix Arends</td> 137 - </tr> 138 - <tr> 139 - <td></td> 140 - <td><a href="rockboxshirt_edx.jpg"><img border=0 src="design8-edx.png" width=187 height=300></a></td> 141 - <td></td> 142 - </tr> 143 - <tr> 144 - <td colspan=3>&nbsp</td> 145 - </tr> 146 - 147 - <!-- Entry 9 --> 148 - 149 - 150 - <tr><td>(9)</td> 151 - <td colspan=2>Robert Hak</td> 152 - </tr> 153 - <tr> 154 - <td></td> 155 - <td><a href="priceless.png"><img border=0 src="design9.png" width=300 height=250></a></td> 156 - <td></td> 157 - </tr> 158 - <tr> 159 - <td colspan=3>&nbsp</td> 160 - </tr> 161 - 162 - <!-- Entry 10 --> 163 - <tr><td>(10)</td> 164 - <td colspan=2>Robert Hak</td> 165 - </tr> 166 - <tr> 167 - <td></td> 168 - <td><a href="priceless2.png"><img border=0 src="design10.png" width=300 height=250></a></td> 169 - <td></td> 170 - </tr> 171 - <tr> 172 - <td colspan=3>&nbsp</td> 173 - </tr> 174 - 175 - <!-- Entry 11 --> 176 - <tr><td>(11)</td> 177 - <td colspan=2>Robert Hak</td> 178 - </tr> 179 - <tr> 180 - <td></td> 181 - <td><a href="priceless3.png"><img border=0 src="design11.png" width=300 height=250></a></td> 182 - <td></td> 183 - </tr> 184 - <tr> 185 - <td colspan=3>&nbsp</td> 186 - </tr> 187 - 188 - <!-- Entry 12 --> 189 - <tr><td>(12)</td> 190 - <td colspan=2>Alexander Wolff</td> 191 - </tr> 192 - <tr> 193 - <td></td> 194 - <td><a href="Alexander-Wolff-front.jpg"><img border=0 src="design12f.png" width=266 height=300></a></td> 195 - <td><a href="Alexander-Wolff-back.jpg"><img border=0 src="design12b.png" width=300 height=265></a></td> 196 - </tr> 197 - <tr> 198 - <td colspan=3>&nbsp</td> 199 - </tr> 200 - 201 - <!-- Entry 13 --> 202 - <tr><td>(13)</td> 203 - <td colspan=2>Justin Heiner</td> 204 - </tr> 205 - <tr> 206 - <td></td> 207 - <td><a href="jh-shirt-white.png"><img border=0 src="design13.png" width=300 height=251></a></td> 208 - <td></td> 209 - </tr> 210 - <tr> 211 - <td colspan=3>&nbsp</td> 212 - </tr> 213 - 214 - <!-- Entry 14 --> 215 - 216 - <tr><td>(14)</td> 217 - <td colspan=2>Alexander Wolff</td> 218 - </tr> 219 - <tr> 220 - <td></td> 221 - <td><a href="Alexander-Wolff-cafefront.jpg"><img border=0 src="design14.jpg" width=300 height=300></a></td> 222 - <td></td> 223 - </tr> 224 - <tr> 225 - <td colspan=3>&nbsp</td> 226 - </tr> 227 - 228 - <!-- Entry 15 --> 229 - <tr><td>(15)</td> 230 - <td colspan=2>Magnus &Ouml;man</td> 231 - </tr> 232 - <tr> 233 - <td></td> 234 - <td><a href="dw-shirt2-white.png"><img border=0 src="design15.png" width=300 height=251></a></td> 235 - <td></td> 236 - </tr> 237 - <tr> 238 - <td colspan=3>&nbsp</td> 239 - </tr> 240 - 241 - 242 - <!-- Entry 16 --> 243 - <tr><td>(16)</td> 244 - <td colspan=2>Jean-S&eacute;bastien Tauth</td> 245 - </tr> 246 - <tr> 247 - <td></td> 248 - <td><a href="jace-dehodossy-front.jpg"><img border=0 src="design16f.jpg" width=266 height=92></a></td> 249 - <td><a href="jace-dehodossy-back.jpg"><img border=0 src="design16b.jpg" width=300 height=187></a></td> 250 - </tr> 251 - <tr> 252 - <td colspan=3>&nbsp</td> 253 - </tr> 254 - 255 - <!-- Entry 17 --> 256 - <tr><td>(17)</td> 257 - <td colspan=2>Jean-S&eacute;bastien Tauth</td> 258 - </tr> 259 - <tr> 260 - <td></td> 261 - <td><a href="jace-dehodossy-front2.jpg"><img border=0 src="design16f2.jpg" width=266 height=92></a></td> 262 - <td><a href="jace-dehodossy-back.jpg"><img border=0 src="design16b.jpg" width=300 height=187></a></td> 263 - </tr> 264 - <tr> 265 - <td colspan=3>&nbsp</td> 266 - </tr> 267 - 268 - <!-- Entry 18 --> 269 - <tr><td>(18)</td> 270 - <td colspan=2>Magnus &Ouml;man</td> 271 - <td colspan=2></td> 272 - </tr> 273 - <tr> 274 - <td></td> 275 - <td><a href="dw-rbox3-front.png"><img border=0 src="design18f.png" width=300 height=252></a></td> 276 - <td><a href="dw-rbox3-back.png"><img border=0 src="design18b.png" width=300 height=251></a></td> 277 - </tr> 278 - <tr> 279 - <td colspan=3>&nbsp</td> 280 - </tr> 281 - 282 - 283 - <!-- Entry 19 --> 284 - <tr><td>(19)</td> 285 - <td colspan=2>Pedro Eisman</td> 286 - <td colspan=2></td> 287 - </tr> 288 - <tr> 289 - <td></td> 290 - <td><a href="Pedro-Eisman-01-blackradical.jpg"><img border=0 src="design19.jpg" width=300 height=137></a></td> 291 - <td></td> 292 - </tr> 293 - <tr> 294 - <td colspan=3>&nbsp</td> 295 - </tr> 296 - 297 - <!-- Entry 20 --> 298 - <tr><td>(20)</td> 299 - <td colspan=2>Pedro Eisman</td> 300 - <td colspan=2></td> 301 - </tr> 302 - <tr> 303 - <td></td> 304 - <td><a href="Pedro-Eisman-02-blackfront.jpg"><img border=0 src="design20f.jpg" width=300 height=92></a></td> 305 - <td><a href="Pedro-Eisman-02-blackback.jpg"><img border=0 src="design20b.jpg" width=300 height=92></a></td> 306 - </tr> 307 - <tr> 308 - <td colspan=3>&nbsp</td> 309 - </tr> 310 - 311 - <!-- Entry 21 --> 312 - <tr><td>(21)</td> 313 - <td colspan=2>Pedro Eisman</td> 314 - <td colspan=2></td> 315 - </tr> 316 - <tr> 317 - <td></td> 318 - <td><a href="Pedro-Eisman-03-bluefront.jpg"><img border=0 src="design21f.jpg" width=300 height=143></a></td> 319 - <td><a href="Pedro-Eisman-03-blueback.jpg"><img border=0 src="design21b.jpg" width=300 height=143></a></td> 320 - </tr> 321 - <tr> 322 - <td colspan=3>&nbsp</td> 323 - </tr> 324 - 325 - <!-- Entry 22 --> 326 - <tr><td>(22)</td> 327 - <td colspan=2>Pedro Eisman</td> 328 - <td colspan=2></td> 329 - </tr> 330 - <tr> 331 - <td></td> 332 - <td><a href="Pedro-Eisman-04-whitefront.gif"><img border=0 src="design22f.gif" width=300 height=143></a></td> 333 - <td><a href="Pedro-Eisman-04-whiteback.gif"><img border=0 src="design22b.gif" width=300 height=143></a></td> 334 - </tr> 335 - <tr> 336 - <td colspan=3>&nbsp</td> 337 - </tr> 338 - 339 - <!-- Entry 23 --> 340 - <tr><td>(23)</td> 341 - <td colspan=2>Tom Wozniak</td> 342 - <td colspan=2></td> 343 - </tr> 344 - <tr> 345 - <td></td> 346 - <td><a href="Tom-Wozniak-rockbox01.jpg"><img border=0 src="design23.jpg" width=300 height=207></a></td> 347 - <td></td> 348 - </tr> 349 - <tr> 350 - <td colspan=3>&nbsp</td> 351 - </tr> 352 - 353 - <!-- Entry 24 --> 354 - <tr><td>(24)</td> 355 - <td colspan=2>Tom Wozniak</td> 356 - <td colspan=2></td> 357 - </tr> 358 - <tr> 359 - <td></td> 360 - <td><a href="Tom-Wozniak-rockbox02.jpg"><img border=0 src="design24.jpg" width=300 height=259></a></td> 361 - <td></td> 362 - </tr> 363 - <tr> 364 - <td colspan=3>&nbsp</td> 365 - </tr> 366 - 367 - <!-- Entry 25 --> 368 - <tr><td>(25)</td> 369 - <td colspan=2>Damien Teney</td> 370 - <td colspan=2></td> 371 - </tr> 372 - <tr> 373 - <td></td> 374 - <td><a href="Damien-Teney-front.png"><img border=0 src="design25f.png" width=300 height=252></a></td> 375 - <td><a href="Damien-Teney-back.png"><img border=0 src="design25b.png" width=300 height=252></a></td> 376 - 377 - </tr> 378 - <tr> 379 - <td colspan=3>&nbsp</td> 380 - </tr> 381 - 382 - <!-- Entry 26 --> 383 - <tr><td>(26)</td> 384 - <td colspan=2>Jean-S&eacute;bastien Tauth</td> 385 - </tr> 386 - <tr> 387 - <td></td> 388 - <td><a href="jace-dehodossy-front.jpg"><img border=0 src="design16f.jpg" width=266 height=92></a></td> 389 - <td><a href="jeansebastien.tauth-2.jpg"><img border=0 src="design26b.jpg" width=212 height=300></a></td> 390 - </tr> 391 - <tr> 392 - <td colspan=3>&nbsp</td> 393 - </tr> 394 - 395 - <!-- Entry 27 --> 396 - <tr><td>(27)</td> 397 - <td colspan=2>Jean-S&eacute;bastien Tauth</td> 398 - </tr> 399 - <tr> 400 - <td></td> 401 - <td><a href="jace-dehodossy-front.jpg"><img border=0 src="design16f.jpg" width=266 height=92></a></td> 402 - <td><a href="jeansebastien.tauth-3.jpg"><img border=0 src="design27b.jpg" width=212 height=300></a></td> 403 - </tr> 404 - <tr> 405 - <td colspan=3>&nbsp</td> 406 - </tr> 407 - 408 - <!-- Entry 28 --> 409 - <tr><td>(28)</td> 410 - <td colspan=2>Jean-S&eacute;bastien Tauth</td> 411 - </tr> 412 - <tr> 413 - <td></td> 414 - <td><a href="jace-dehodossy-front.jpg"><img border=0 src="design16f.jpg" width=266 height=92></a></td> 415 - <td><a href="jeansebastien.tauth-4.jpg"><img border=0 src="design28b.jpg" width=300 height=297></a></td> 416 - </tr> 417 - <tr> 418 - <td colspan=3>&nbsp</td> 419 - </tr> 420 - 421 - <!-- Entry 29 --> 422 - <tr><td>(29)</td> 423 - <td colspan=2>Jean-S&eacute;bastien Tauth</td> 424 - </tr> 425 - <tr> 426 - <td></td> 427 - <td><a href="jace-dehodossy-front.jpg"><img border=0 src="design16f.jpg" width=266 height=92></a></td> 428 - <td><a href="jeansebastien.tauth-5.jpg"><img border=0 src="design29b.jpg" width=300 height=297></a></td> 429 - </tr> 430 - <tr> 431 - <td colspan=3>&nbsp</td> 432 - </tr> 433 - 434 - <!-- Entry 30 --> 435 - <tr><td>(30)</td> 436 - <td colspan=2>Jean-S&eacute;bastien Tauth</td> 437 - </tr> 438 - <tr> 439 - <td></td> 440 - <td><a href="jace-dehodossy-front.jpg"><img border=0 src="design16f.jpg" width=266 height=92></a></td> 441 - <td><a href="jeansebastien.tauth-6.jpg"><img border=0 src="design30b.jpg" width=298 height=300></a></td> 442 - </tr> 443 - <tr> 444 - <td colspan=3>&nbsp</td> 445 - </tr> 446 - 447 - <!-- Entry 31 --> 448 - <tr><td>(31)</td> 449 - <td colspan=2>Rick Southerland</td> 450 - </tr> 451 - <tr> 452 - <td></td> 453 - <td><a href="Front-Left-Chest-T-Shirt-Rick-Southerland.jpg"><img border=0 src="design31f.jpg" width=230 height=300></a></td> 454 - <td><a href="Back-T-Shirt-Rick-Southerland.jpg"><img border=0 src="design31b.jpg" width=297 height=300></a></td> 455 - </tr> 456 - <tr> 457 - <td colspan=3>&nbsp</td> 458 - </tr> 459 - 460 - <!-- Entry 32 --> 461 - <tr><td>(32)</td> 462 - <td colspan=2>Rick Southerland</td> 463 - </tr> 464 - <tr> 465 - <td></td> 466 - <td><a href="Alt-Front-Rick-Southerland.jpg"><img border=0 src="design32f.jpg" width=268 height=300></a></td> 467 - <td><a href="Back-T-Shirt-Rick-Southerland.jpg"><img border=0 src="design31b.jpg" width=297 height=300></a></td> 468 - </tr> 469 - <tr> 470 - <td colspan=3>&nbsp</td> 471 - </tr> 472 - 473 - <!-- Entry 33 --> 474 - <tr><td>(33)</td> 475 - <td colspan=2>Uwe Freese</td> 476 - </tr> 477 - <tr> 478 - <td></td> 479 - <td><a href="t-shirt_uwefreese.gif"><img border=0 src="design33.gif" width=300 height=251></a></td> 480 - <td></td> 481 - </tr> 482 - <tr> 483 - <td colspan=3>&nbsp</td> 484 - </tr> 485 - 486 - <!-- Entry 34 --> 487 - <tr><td>(34)</td> 488 - <td colspan=2>Michael Fr�hmann</td> 489 - </tr> 490 - <tr> 491 - <td></td> 492 - <td><a href="michael-fruhmann-rb.jpg"><img border=0 src="design34.jpg" width=300 height=119></a></td> 493 - <td></td> 494 - </tr> 495 - <tr> 496 - <td colspan=3>&nbsp</td> 497 - </tr> 498 - 499 - <!-- End Entries --> 500 - 501 - </table> 502 - 503 - #include "foot.t"
-22
www/tshirt-contest/index.t
··· 1 - #define _PAGE_ Project Rockbox T-Shirt Design Contest 2 - #include "head.t" 3 - 4 - <p> 5 - <a href="designs.html">Designs Submitted to the contest</a> 6 - 7 - <p> <a href="winner/">The winning design</a> 8 - 9 - <p> <b>Prize:</b> The winning designer will be given two T-shirts, and will 10 - get the honor of having his/hers design used on T-shirts donated to <a 11 - href="http://rockbox.haxx.se/">Project Rockbox</a> by <a 12 - href="http://www.haxx.se/">Haxx</a>. 13 - 14 - <p> <b>T-Shirts:</b> <a href="http://www.haxx.se/">Haxx</a> will donate a 15 - number of T-shirts to selected people who contribute to the project. We're 16 - talking around 20 to 40 of them, but there is no set number yet. As donors, 17 - Haxx will reserve the right to give away shirts to those that Haxx thinks 18 - deserve them. We will give T-shirts to people who are skilled, comitted, 19 - active, supportive or otherwise contributing to the project. We do <b>not</b> 20 - focus exclusively on coders here. 21 - 22 - #include "foot.t"
-9
www/tshirt-contest/vote.t
··· 1 - #define _PAGE_ Vote for a Rockbox T-Shirt Design 2 - #include "head.t" 3 - 4 - <p> 5 - The voting period is over. 6 - <p> 7 - <a href="./">T-shirt contest main page</a> 8 - 9 - #include "foot.t"
-9
www/tshirt-contest/winner/Makefile
··· 1 - ACTION=@echo preprocessing $@; rm -f $@; $(HOME)/bin/fcpp -WWW -I../.. -Uunix -H -C -V -LL >$@ 2 - 3 - SRC := $(wildcard *.t) 4 - OBJS := $(SRC:%.t=%.html) 5 - 6 - all: $(OBJS) 7 - 8 - %.html : %.t 9 - $(ACTION) $<
-32
www/tshirt-contest/winner/index.t
··· 1 - #define _PAGE_ The Official Rockbox T-Shirt 2 - #include "head.t" 3 - 4 - <p> The winner in the Rockbox T-Shirt Design Contest was made by Robert 5 - Hak. The shirt will be white, with prints as displayed below. 6 - 7 - <p> 8 - 9 - <table cellspacing=10 cellpadding=0> 10 - <tr valign=top> 11 - <td align=center> 12 - On the front side, a tiny project logo on the left side chest hight:<br> 13 - <a href="rockbox400.png"><img src="tiny-front.png" border=0></a> 14 - </td> 15 - <td align=center> 16 - On the back side:<br> 17 - <a href="shirt-back.png"><img src="tiny-back.png" border=0></a> 18 - </td> 19 - </tr> 20 - </table> 21 - 22 - <p> The Rockbox project wishes to thank all those who contributed their 23 - designs to the contest, for their efforts and sweat and for their support of 24 - the project. Unfortunately, we had to pick one single winner, even though the 25 - competition was fierce and many contributions were mighty fine. 26 - 27 - <p> Thanks and gratulations of course go to Robert Hak for his design. He will 28 - be given two free shirts. 29 - 30 - <p> <a href="votes">The raw complete table of voting results</a> 31 - 32 - #include "foot.t"
www/tshirt-contest/winner/rockbox400.png

This is a binary file and will not be displayed.

www/tshirt-contest/winner/shirt-back.png

This is a binary file and will not be displayed.

www/tshirt-contest/winner/tiny-back.png

This is a binary file and will not be displayed.

www/tshirt-contest/winner/tiny-front.png

This is a binary file and will not be displayed.

-33
www/tshirt-contest/winner/votes
··· 1 - 66 people counted (+1 "blank voter), 3 "illegal" votes 2 - 3 - Pos Design # Points 1st vote 2nd vote 3rd vote 4 - 1: 6 42 9 7 1 5 - 2: 24 38 9 3 5 6 - 3: 23 31 3 10 2 7 - 4: 7 27 5 4 4 8 - 5: 2 26 5 4 3 9 - 6: 5 26 6 3 2 10 - 7: 31 25 4 5 3 11 - 8: 25 22 3 4 5 12 - 9: 32 17 2 4 3 13 - 10: 15 16 4 0 4 14 - 11: 12 14 1 3 5 15 - 12: 13 14 1 4 3 16 - 13: 26 13 3 1 2 17 - 14: 27 11 1 2 4 18 - 15: 16 10 1 3 1 19 - 16: 10 8 2 0 2 20 - 17: 14 8 2 1 0 21 - 18: 28 8 1 2 1 22 - 19: 9 5 1 1 0 23 - 20: 30 5 0 1 3 24 - 21: 3 4 1 0 1 25 - 22: 8 4 1 0 1 26 - 23: 29 3 1 0 0 27 - 24: 18 3 0 1 1 28 - 25: 33 2 0 0 2 29 - 26: 20 2 0 1 0 30 - 27: 34 1 0 0 1 31 - 28: 19 1 0 0 1 32 - 29: 22 1 0 0 1 33 - 30: 1 1 0 0 1
-28
www/txt2html.pl
··· 1 - #!/usr/bin/perl 2 - 3 - # this is really a faq2html and should only be used for this purpose 4 - 5 - sub fixline { 6 - # change blank lines to &nbsp 7 - $_ =~ s/^\s*$/\&nbsp;\n/g; 8 - 9 - $_ =~ s/\</&lt;/g; 10 - $_ =~ s/\>/&gt;/g; 11 - 12 - $_ =~ s/(http:\/\/([a-zA-Z0-9_.\#\/-\?\&]*)[^\) .\n])/\<a href=\"$1\"\>$1\<\/a\>/g; 13 - 14 - $_ =~ s/(\\|\/)$/$1&nbsp;/g; # clobber backslash on end of line 15 - } 16 - 17 - while(<STDIN>) { 18 - fixline($_); 19 - push @p, "$_"; 20 - } 21 - 22 - print "<pre>\n"; 23 - print @p; 24 - print "</pre>\n"; 25 - 26 - 27 - 28 -
-93
www/usb-howto.t
··· 1 - How To Connect your Archos to Your Linux 2 - ======================================== 3 - 4 - Author: Daniel Stenberg <daniel@haxx.se> 5 - Version: $Revision$ 6 - Date: $Date$ 7 - 8 - Archos Recorder 9 - 10 - The Recorder does not need Bj�rn's ISD200 driver, that was written for and 11 - is required for Linux to communicate with the Archos Player (and others). 12 - 13 - The Recorder supports both USB1.1 and USB2.0, and thus you can use either 14 - version, depending on what your host supports. 15 - 16 - CONFIGURE YOUR KERNEL 17 - 18 - (I've tried this using both 2.4.17 and 2.4.18) 19 - 20 - o Make sure your kernel is configured with SCSI, USB and USB mass storage 21 - support. 22 - 23 - USB1.1 ONLY 24 - 25 - o On USB config page, select 'UHCI' as a (m)odule, as only then will the 26 - "Alternate Driver" appear in the config. Set that one to (m)odule as 27 - well. Failing to do this might cause you problems. It sure gave me 28 - some. 29 - 30 - USB2.0 ONLY 31 - 32 - o Make sure you've patched your kernel with the correct USB2 patches: 33 - [the following is a single URL, split here to look nicer] 34 - http://sourceforge.net/tracker/index.php?func=detail&aid=503534& \ 35 - group_id=3581&atid=303581 36 - 37 - o On USB config page, select 'EHCI' as a (m)odule 38 - 39 - o Rebuild kernel, install, bla bla, reboot the new one 40 - 41 - 42 - 43 - MAKE YOUR KERNEL SEE YOUR ARCHOS 44 - 45 - After having booted your shiny new USB+SCSI kernel, do this: 46 - 47 - o Very important *first* start your Archos Recorder, and get it connected to 48 - the USB. Not starting your Archos first might lead to spurious errors. 49 - 50 - USB 1.1 ONLY 51 - 52 - o insmod usb-uhci 53 - 54 - USB 2.0 ONLY 55 - 56 - o insmod ehci-hcd 57 - 58 - o insmod usb-storage 59 - 60 - Now, your Archos Recorder might appear something like this: 61 - 62 - $ cat /proc/scsi/scsi 63 - Attached devices: 64 - Host: scsi0 Channel: 00 Id: 00 Lun: 00 65 - Vendor: FUJITSU Model: MHN2200AT Rev: 7256 66 - Type: Direct-Access ANSI SCSI revision: 02 67 - 68 - And you can also see it as an identified device by checking out the file 69 - /proc/bus/usb/devices. 70 - 71 - 72 - 73 - MOUNT THE ARCHOS' FILESYSTEM 74 - 75 - In my system, my kernel tells me a 'sda1' SCSI device appears. Using this 76 - info, I proceed to mount the filesystem of my Archos on my Linux: 77 - 78 - $ mount -f vfat -oumask=0 /dev/sda1 /mnt/archos 79 - 80 - (/dev/sda1 may of course not be exactly this name on your machine) 81 - 82 - You can also make the mount command easier by appending a line to /etc/fstab 83 - that looks like: 84 - 85 - /dev/sda1 /mnt/archos vfat noauto,umask=0 0 0 86 - 87 - So then the mount command can be made as simple as this instead: 88 - 89 - $ mount /mnt/archos 90 - 91 - The umask stuff makes it possible for all users to write and delete files on 92 - the archos file system, not only root. The 'noauto' prevents the startup 93 - sequence to attempt to mount this file system.