summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--www/Makefile55
-rw-r--r--www/activity.t42
-rw-r--r--www/bugs.t30
-rw-r--r--www/codes_new.pngbin2300 -> 0 bytes
-rw-r--r--www/codes_old.pngbin2460 -> 0 bytes
-rw-r--r--www/codes_rec.pngbin5221 -> 0 bytes
-rw-r--r--www/cross-gcc.t105
-rw-r--r--www/cvs.t27
-rw-r--r--www/daily.t74
-rwxr-xr-xwww/dailymod.pl89
-rwxr-xr-xwww/dailysrc.pl21
-rw-r--r--www/devcon/IMG_4083.JPGbin739023 -> 0 bytes
-rw-r--r--www/devcon/IMG_4084.JPGbin744194 -> 0 bytes
-rw-r--r--www/devcon/IMG_4085.JPGbin807416 -> 0 bytes
-rw-r--r--www/devcon/IMG_4086.JPGbin626454 -> 0 bytes
-rw-r--r--www/devcon/IMG_4087.JPGbin904011 -> 0 bytes
-rw-r--r--www/devcon/IMG_4088.JPGbin1012372 -> 0 bytes
-rw-r--r--www/devcon/IMG_4089.JPGbin1006566 -> 0 bytes
-rw-r--r--www/devcon/Makefile9
-rw-r--r--www/devcon/bildtext.txt5
-rw-r--r--www/devcon/img4083.jpgbin67794 -> 0 bytes
-rw-r--r--www/devcon/img4083t.jpgbin12444 -> 0 bytes
-rw-r--r--www/devcon/img4084.jpgbin80091 -> 0 bytes
-rw-r--r--www/devcon/img4084t.jpgbin16550 -> 0 bytes
-rw-r--r--www/devcon/img4085.jpgbin90051 -> 0 bytes
-rw-r--r--www/devcon/img4085t.jpgbin10035 -> 0 bytes
-rw-r--r--www/devcon/img4086.jpgbin56036 -> 0 bytes
-rw-r--r--www/devcon/img4086t.jpgbin12220 -> 0 bytes
-rw-r--r--www/devcon/img4087.jpgbin79846 -> 0 bytes
-rw-r--r--www/devcon/img4087t.jpgbin8665 -> 0 bytes
-rw-r--r--www/devcon/img4088.jpgbin112641 -> 0 bytes
-rw-r--r--www/devcon/img4088t.jpgbin11368 -> 0 bytes
-rw-r--r--www/devcon/img4089.jpgbin101347 -> 0 bytes
-rw-r--r--www/devcon/img4089t.jpgbin18188 -> 0 bytes
-rw-r--r--www/devcon/index.t132
-rw-r--r--www/digest/Makefile31
-rw-r--r--www/digest/digest.t4
-rw-r--r--www/digest/digestfoot.t8
-rw-r--r--www/digest/digesthead.t45
-rw-r--r--www/digest/index.t31
-rw-r--r--www/digest/log.t1103
-rw-r--r--www/digest/mail.t3
-rwxr-xr-xwww/digest/mailify.pl130
-rw-r--r--www/digest/news.t11
-rwxr-xr-xwww/digest/rssify.pl32
-rw-r--r--www/digest/valid-rss.pngbin1523 -> 0 bytes
-rw-r--r--www/docs/Help-JBR.txt81
-rw-r--r--www/docs/Help-Stu.txt62
-rw-r--r--www/docs/Makefile83
-rw-r--r--www/docs/battery-faq.t6
-rw-r--r--www/docs/color_t.jpgbin1405 -> 0 bytes
-rw-r--r--www/docs/contributing.t8
-rw-r--r--www/docs/credits.t11
-rw-r--r--www/docs/custom_wps_format.t8
-rw-r--r--www/docs/cygwin_sdk.t14
-rw-r--r--www/docs/datasheets.t51
-rw-r--r--www/docs/devicechart.t368
-rw-r--r--www/docs/faq.t6
-rw-r--r--www/docs/features.t357
-rw-r--r--www/docs/firsttime.t67
-rw-r--r--www/docs/flash.t418
-rw-r--r--www/docs/flash/rockbox-flash.jpgbin16430 -> 0 bytes
-rw-r--r--www/docs/flash/rockbox_flash_boot.avibin1591964 -> 0 bytes
-rw-r--r--www/docs/fmrecorder.jpgbin13254 -> 0 bytes
-rw-r--r--www/docs/fmrecorder_t.jpgbin1602 -> 0 bytes
-rw-r--r--www/docs/how_to_compile.t8
-rw-r--r--www/docs/index.t123
-rw-r--r--www/docs/lcd_new.gifbin43437 -> 0 bytes
-rw-r--r--www/docs/lcd_new_hw.gifbin41878 -> 0 bytes
-rw-r--r--www/docs/lcd_new_subst.gifbin43437 -> 0 bytes
-rw-r--r--www/docs/lcd_old.gifbin43437 -> 0 bytes
-rw-r--r--www/docs/lcd_old_hw.gifbin41878 -> 0 bytes
-rw-r--r--www/docs/lcd_old_subst.gifbin43437 -> 0 bytes
-rw-r--r--www/docs/license.t8
-rw-r--r--www/docs/mpeghdr.t761
-rw-r--r--www/docs/nano_t.jpgbin1297 -> 0 bytes
-rw-r--r--www/docs/newplayer.jpgbin13526 -> 0 bytes
-rw-r--r--www/docs/newplayer_t.jpgbin1539 -> 0 bytes
-rw-r--r--www/docs/nodo.t6
-rw-r--r--www/docs/oldplayer.jpgbin12856 -> 0 bytes
-rw-r--r--www/docs/oldplayer_t.jpgbin1537 -> 0 bytes
-rw-r--r--www/docs/ondiofm.jpgbin10190 -> 0 bytes
-rw-r--r--www/docs/ondiofm_t.jpgbin1463 -> 0 bytes
-rwxr-xr-xwww/docs/ondiosp.jpgbin11085 -> 0 bytes
-rwxr-xr-xwww/docs/ondiosp_t.jpgbin1450 -> 0 bytes
-rw-r--r--www/docs/patch.t99
-rwxr-xr-xwww/docs/ports.t230
-rw-r--r--www/docs/recorder.jpgbin13911 -> 0 bytes
-rw-r--r--www/docs/recorder_t.jpgbin1556 -> 0 bytes
-rw-r--r--www/docs/repairbattery.t53
-rw-r--r--www/docs/repairlcd.t125
-rw-r--r--www/docs/rocklatin.t95
-rw-r--r--www/docs/rvf.t117
-rw-r--r--www/docs/solderjoints.jpgbin59916 -> 0 bytes
-rw-r--r--www/docs/solderjoints2.jpgbin81739 -> 0 bytes
-rw-r--r--www/docs/solderjoints2_t.jpgbin9141 -> 0 bytes
-rw-r--r--www/docs/solderjoints_t.jpgbin13878 -> 0 bytes
-rw-r--r--www/docs/tools.t407
-rw-r--r--www/download/Makefile12
-rw-r--r--www/download/index.t106
-rw-r--r--www/download/old.t16
-rw-r--r--www/example/Makefile40
-rw-r--r--www/example/README7
-rw-r--r--www/example/app.lds23
-rw-r--r--www/example/main.c102
-rw-r--r--www/example/start.s23
-rwxr-xr-xwww/faq2html.pl101
-rw-r--r--www/foot.t5
-rw-r--r--www/getbugs.pl18
-rw-r--r--www/head.t86
-rw-r--r--www/history.t221
-rwxr-xr-xwww/index.cgi41
-rw-r--r--www/indexbot.t1
-rw-r--r--www/indextop.t2
-rw-r--r--www/internals/6k_back.jpgbin264430 -> 0 bytes
-rw-r--r--www/internals/6k_back_t.jpgbin6081 -> 0 bytes
-rw-r--r--www/internals/6k_cpu.jpgbin366857 -> 0 bytes
-rw-r--r--www/internals/6k_cpu_t.jpgbin7715 -> 0 bytes
-rw-r--r--www/internals/6k_top.jpgbin226454 -> 0 bytes
-rw-r--r--www/internals/6k_top_t.jpgbin5668 -> 0 bytes
-rw-r--r--www/internals/Makefile9
-rw-r--r--www/internals/archos1.jpgbin44602 -> 0 bytes
-rw-r--r--www/internals/archos1t.jpgbin1761 -> 0 bytes
-rw-r--r--www/internals/archos2.jpgbin54035 -> 0 bytes
-rw-r--r--www/internals/archos2t.jpgbin1962 -> 0 bytes
-rw-r--r--www/internals/archos3.jpgbin55151 -> 0 bytes
-rw-r--r--www/internals/archos3t.jpgbin2017 -> 0 bytes
-rw-r--r--www/internals/archos4.jpgbin43599 -> 0 bytes
-rw-r--r--www/internals/archos4t.jpgbin1680 -> 0 bytes
-rw-r--r--www/internals/archos_b1.jpgbin1643 -> 0 bytes
-rw-r--r--www/internals/archos_b2.jpgbin1547 -> 0 bytes
-rw-r--r--www/internals/archos_bottom.jpgbin146414 -> 0 bytes
-rw-r--r--www/internals/archos_bottom2.jpgbin216721 -> 0 bytes
-rw-r--r--www/internals/archos_t1.jpgbin1703 -> 0 bytes
-rw-r--r--www/internals/archos_top.jpgbin205131 -> 0 bytes
-rw-r--r--www/internals/bjorn.t49
-rwxr-xr-xwww/internals/fmrec_bottom_hires.jpgbin1078009 -> 0 bytes
-rwxr-xr-xwww/internals/fmrec_bottom_thumb.jpgbin12449 -> 0 bytes
-rwxr-xr-xwww/internals/fmrec_top_hires.jpgbin295375 -> 0 bytes
-rwxr-xr-xwww/internals/fmrec_top_thumb.jpgbin11418 -> 0 bytes
-rw-r--r--www/internals/fmrecorder.t12
-rw-r--r--www/internals/index.t44
-rw-r--r--www/internals/lcd.jpgbin11210 -> 0 bytes
-rw-r--r--www/internals/micromusic_archos_jb20rec.jpgbin56870 -> 0 bytes
-rw-r--r--www/internals/rec_front.jpgbin35983 -> 0 bytes
-rw-r--r--www/internals/rec_front_t.jpgbin4865 -> 0 bytes
-rw-r--r--www/internals/rec_iface_bottom.jpgbin392501 -> 0 bytes
-rw-r--r--www/internals/rec_iface_bottom_t.jpgbin7453 -> 0 bytes
-rw-r--r--www/internals/rec_iface_top.jpgbin385065 -> 0 bytes
-rw-r--r--www/internals/rec_iface_top_t.jpgbin6288 -> 0 bytes
-rw-r--r--www/internals/rec_main_bottom.jpgbin444606 -> 0 bytes
-rw-r--r--www/internals/rec_main_bottom_t.jpgbin6410 -> 0 bytes
-rw-r--r--www/internals/rec_main_top.jpgbin524496 -> 0 bytes
-rw-r--r--www/internals/rec_main_top_t.jpgbin5996 -> 0 bytes
-rw-r--r--www/internals/rec_rear_bottom.jpgbin58534 -> 0 bytes
-rw-r--r--www/internals/rec_rear_bottom_t.jpgbin11412 -> 0 bytes
-rw-r--r--www/internals/rec_rear_top.jpgbin48707 -> 0 bytes
-rw-r--r--www/internals/rec_rear_top_t.jpgbin10284 -> 0 bytes
-rw-r--r--www/internals/recorder.t31
-rw-r--r--www/internals/remote.jpgbin41940 -> 0 bytes
-rw-r--r--www/internals/remote.t13
-rw-r--r--www/internals/remote_back.jpgbin74513 -> 0 bytes
-rw-r--r--www/internals/remote_back_t.jpgbin13575 -> 0 bytes
-rw-r--r--www/internals/remote_front.jpgbin155282 -> 0 bytes
-rw-r--r--www/internals/remote_front_t.jpgbin14147 -> 0 bytes
-rw-r--r--www/internals/remote_t.jpgbin10690 -> 0 bytes
-rw-r--r--www/internals/small-micromusic_archos_jb20rec.jpgbin8434 -> 0 bytes
-rw-r--r--www/internals/tjerk.t17
-rw-r--r--www/irc/Makefile14
-rw-r--r--www/irc/index.t27
-rwxr-xr-xwww/irc/irclogs.pl53
-rw-r--r--www/irc/nicks.txt28
-rw-r--r--www/lock.t65
-rw-r--r--www/mailbot.t1
-rw-r--r--www/mailtop.t2
-rw-r--r--www/main.t77
-rw-r--r--www/manual/Makefile9
-rw-r--r--www/manual/dir.t98
-rw-r--r--www/manual/general.t87
-rw-r--r--www/manual/index.t46
-rw-r--r--www/manual/manual.t2
-rw-r--r--www/manual/menu-buttons.t8
-rw-r--r--www/manual/menu.t26
-rw-r--r--www/manual/play-boot.pngbin182 -> 0 bytes
-rw-r--r--www/manual/play-keyboard-Naentered.pngbin4408 -> 0 bytes
-rw-r--r--www/manual/play-keyboard-Nselected.pngbin4348 -> 0 bytes
-rw-r--r--www/manual/play-keyboard-accept.pngbin4293 -> 0 bytes
-rw-r--r--www/manual/play-keyboard-initial.pngbin4379 -> 0 bytes
-rw-r--r--www/manual/play-keyboard.t94
-rw-r--r--www/manual/rec-boot.pngbin519 -> 0 bytes
-rw-r--r--www/manual/rec-dir.pngbin595 -> 0 bytes
-rw-r--r--www/manual/rec-folder.pngbin232 -> 0 bytes
-rw-r--r--www/manual/rec-generalsettings.pngbin1095 -> 0 bytes
-rw-r--r--www/manual/rec-logo.pngbin1146 -> 0 bytes
-rw-r--r--www/manual/rec-m3u.pngbin218 -> 0 bytes
-rw-r--r--www/manual/rec-menu.pngbin477 -> 0 bytes
-rw-r--r--www/manual/rec-mp3.pngbin219 -> 0 bytes
-rw-r--r--www/manual/rec-soundsettings.pngbin582 -> 0 bytes
-rw-r--r--www/manual/rec-volume.pngbin495 -> 0 bytes
-rw-r--r--www/manual/rec-wps.pngbin620 -> 0 bytes
-rw-r--r--www/manual/settings-buttons.t7
-rw-r--r--www/manual/sound.t41
-rw-r--r--www/manual/textreader.t29
-rw-r--r--www/manual/wormlet.t259
-rw-r--r--www/manual/wps.t78
-rw-r--r--www/mods/Makefile9
-rw-r--r--www/mods/a1.jpgbin21532 -> 0 bytes
-rw-r--r--www/mods/a2.jpgbin20480 -> 0 bytes
-rw-r--r--www/mods/a3.jpgbin29395 -> 0 bytes
-rw-r--r--www/mods/a4.jpgbin23848 -> 0 bytes
-rw-r--r--www/mods/a5.jpgbin22546 -> 0 bytes
-rw-r--r--www/mods/a6.jpgbin25673 -> 0 bytes
-rw-r--r--www/mods/a7.jpgbin25447 -> 0 bytes
-rw-r--r--www/mods/a7b.jpgbin173573 -> 0 bytes
-rw-r--r--www/mods/a8.jpgbin26878 -> 0 bytes
-rw-r--r--www/mods/a8b.jpgbin130002 -> 0 bytes
-rw-r--r--www/mods/b1.jpgbin14800 -> 0 bytes
-rw-r--r--www/mods/b10.jpgbin21364 -> 0 bytes
-rw-r--r--www/mods/b11.jpgbin20680 -> 0 bytes
-rw-r--r--www/mods/b2.jpgbin23452 -> 0 bytes
-rw-r--r--www/mods/b3.jpgbin15993 -> 0 bytes
-rw-r--r--www/mods/b4.jpgbin21351 -> 0 bytes
-rw-r--r--www/mods/b5.jpgbin16909 -> 0 bytes
-rw-r--r--www/mods/b6.jpgbin20017 -> 0 bytes
-rw-r--r--www/mods/b7.jpgbin14938 -> 0 bytes
-rw-r--r--www/mods/b8.jpgbin15200 -> 0 bytes
-rw-r--r--www/mods/b9.jpgbin22040 -> 0 bytes
-rw-r--r--www/mods/d1.jpgbin26254 -> 0 bytes
-rw-r--r--www/mods/disassemble.t31
-rw-r--r--www/mods/disassemble2.t40
-rw-r--r--www/mods/esd.jpgbin2869 -> 0 bytes
-rw-r--r--www/mods/harddisk.t8
-rw-r--r--www/mods/index.t37
-rw-r--r--www/mods/reassemble.t10
-rw-r--r--www/mods/rs232.t69
-rw-r--r--www/mods/rs232_board_bottom.pdfbin12291 -> 0 bytes
-rw-r--r--www/mods/rs232_board_bottom.pngbin3519 -> 0 bytes
-rw-r--r--www/mods/rs232_board_place.pdfbin31732 -> 0 bytes
-rw-r--r--www/mods/rs232_board_place.pngbin17233 -> 0 bytes
-rw-r--r--www/mods/rs232_board_top.pdfbin25325 -> 0 bytes
-rw-r--r--www/mods/rs232_board_top.pngbin5273 -> 0 bytes
-rw-r--r--www/mods/rs232_eagle.zipbin53332 -> 0 bytes
-rw-r--r--www/mods/rs232_schematic.pdfbin39865 -> 0 bytes
-rw-r--r--www/mods/rs232_schematic.pngbin18553 -> 0 bytes
-rw-r--r--www/mods/rs232_schematic_big.pngbin33249 -> 0 bytes
-rw-r--r--www/mods/serialport.t22
-rw-r--r--www/mods/toast.jpgbin17800 -> 0 bytes
-rw-r--r--www/notes.t424
-rw-r--r--www/patches.t11
-rw-r--r--www/requests.t18
-rw-r--r--www/rockbox.pm64
-rw-r--r--www/rockbox100.pngbin4908 -> 0 bytes
-rw-r--r--www/rockbox400.pngbin12261 -> 0 bytes
-rw-r--r--www/schematics/6k_schematic.pdfbin42784 -> 0 bytes
-rw-r--r--www/schematics/Makefile9
-rw-r--r--www/schematics/PCB_composite_print.pdfbin45180 -> 0 bytes
-rw-r--r--www/schematics/PCB_final_print.pdfbin48622 -> 0 bytes
-rw-r--r--www/schematics/index.t13
-rw-r--r--www/schematics/rec_interface.pdfbin30626 -> 0 bytes
-rw-r--r--www/schematics/rec_main.pdfbin91899 -> 0 bytes
-rw-r--r--www/schematics/remoclone_schem.pdfbin9712 -> 0 bytes
-rw-r--r--www/screenshots.t24
-rw-r--r--www/screenshots/Makefile9
-rw-r--r--www/screenshots/boot.pngbin1502 -> 0 bytes
-rw-r--r--www/screenshots/bounce.pngbin1242 -> 0 bytes
-rw-r--r--www/screenshots/bounce2.pngbin1222 -> 0 bytes
-rw-r--r--www/screenshots/cube.pngbin944 -> 0 bytes
-rw-r--r--www/screenshots/dirbrowser.pngbin1463 -> 0 bytes
-rw-r--r--www/screenshots/dirbrowser2.pngbin1333 -> 0 bytes
-rw-r--r--www/screenshots/index.t48
-rw-r--r--www/screenshots/mainmenu-se.pngbin1461 -> 0 bytes
-rw-r--r--www/screenshots/mainmenu.pngbin1579 -> 0 bytes
-rw-r--r--www/screenshots/resume-se.pngbin1008 -> 0 bytes
-rw-r--r--www/screenshots/resume.pngbin940 -> 0 bytes
-rw-r--r--www/screenshots/snow.pngbin978 -> 0 bytes
-rw-r--r--www/screenshots/sokoban.pngbin1112 -> 0 bytes
-rw-r--r--www/screenshots/tetris.pngbin861 -> 0 bytes
-rw-r--r--www/screenshots/version.pngbin1690 -> 0 bytes
-rw-r--r--www/screenshots/version2.pngbin1472 -> 0 bytes
-rw-r--r--www/screenshots/wormlet.pngbin1398 -> 0 bytes
-rw-r--r--www/screenshots/wps.pngbin1555 -> 0 bytes
-rw-r--r--www/sh-win/LCDv2Win.zipbin64119 -> 0 bytes
-rw-r--r--www/sh-win/Makefile9
-rw-r--r--www/sh-win/empty.zipbin62684 -> 0 bytes
-rw-r--r--www/sh-win/enviro.jpgbin37913 -> 0 bytes
-rw-r--r--www/sh-win/enviro2.jpgbin36174 -> 0 bytes
-rw-r--r--www/sh-win/enviro3.jpgbin10242 -> 0 bytes
-rw-r--r--www/sh-win/index.t7
-rwxr-xr-xwww/showlog.cgi124
-rw-r--r--www/status.t17
-rw-r--r--www/style.css216
-rw-r--r--www/tools.t66
-rw-r--r--www/tshirt-contest/Makefile10
-rw-r--r--www/tshirt-contest/designs.t503
-rw-r--r--www/tshirt-contest/index.t22
-rw-r--r--www/tshirt-contest/vote.t9
-rw-r--r--www/tshirt-contest/winner/Makefile9
-rw-r--r--www/tshirt-contest/winner/index.t32
-rw-r--r--www/tshirt-contest/winner/rockbox400.pngbin12261 -> 0 bytes
-rw-r--r--www/tshirt-contest/winner/shirt-back.pngbin47711 -> 0 bytes
-rw-r--r--www/tshirt-contest/winner/tiny-back.pngbin39101 -> 0 bytes
-rw-r--r--www/tshirt-contest/winner/tiny-front.pngbin14484 -> 0 bytes
-rw-r--r--www/tshirt-contest/winner/votes33
-rwxr-xr-xwww/txt2html.pl28
-rw-r--r--www/usb-howto.t93
305 files changed, 0 insertions, 9613 deletions
diff --git a/www/Makefile b/www/Makefile
deleted file mode 100644
index 6bda6917ee..0000000000
--- a/www/Makefile
+++ /dev/null
@@ -1,55 +0,0 @@
1ACTION=@echo preprocessing $@; rm -f $@; $(HOME)/bin/fcpp -WWW -Uunix -H -C -V -LL >$@
2
3SRC := $(wildcard *.t)
4SOBJS := daily.shtml main.shtml index.shtml status.shtml \
5 bugs.shtml requests.shtml patches.shtml cvs.shtml
6
7OBJS := $(SRC:%.t=%.html) $(SOBJS)
8
9.SUFFIXES: .t .html
10
11%.html : %.t
12 $(ACTION) $<
13
14%.shtml : %.t
15 $(ACTION) $<
16
17all: $(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
37head.tmpl: head.t
38 $(ACTION) -DTWIKI $<
39
40main.html: main.t activity.html
41
42main.shtml: main.t activity.html
43
44index.shtml: main.shtml
45 ln -s main.shtml index.shtml
46
47daily.shtml: daily.t
48
49cvs.shtml: daily.t
50
51since25.html:
52 ln -s /home/dast/daniel_html/rockbox/since25.html since25.html
53
54clean:
55 find . -name "*html" | xargs rm
diff --git a/www/activity.t b/www/activity.t
deleted file mode 100644
index f1d1cb7ea5..0000000000
--- a/www/activity.t
+++ /dev/null
@@ -1,42 +0,0 @@
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>
17STATUS(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)
18STATUS(GREEN,LED driver,firmware/drivers/led.c,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/firmware/drivers/led.c",Björn,Works)
19STATUS(GREEN,GDB stub,gdb/,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/gdb/", Linus,Works)
20STATUS(GREEN,List,firmware/common/list.c,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/firmware/common/lists.c", Linus,Works)
21STATUS(GREEN,ID3 parser,firmware/i3d.c,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/firmware/id3.c", Daniel,Works)
22STATUS(GREEN,FAQ,www/docs/FAQ,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/www/docs/FAQ",Rob,Existing)
23STATUS(GREEN,Fat32 filesystem,firmware/drivers/fat.c,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/firmware/drivers/fat.c", Björn,Works)
24STATUS(GREEN,Tetris,apps/tetris.c,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/apps/tetris.c", &nbsp;, Works)
25STATUS(GREEN,MAS driver,firmware/drivers/mas.c,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/firmware/drivers/mas.c", Linus,Works)
26STATUS(GREEN,ATA driver,firmware/drivers/ata.c,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/firmware/drivers/ata.c", Björn,Works)
27STATUS(GREEN,Scheduler,firmware/thread.c,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/firmware/thread.c", Linus,Works)
28STATUS(GREEN,X11 simulator,uisimulator/x11, "http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/uisimulator/x11/", Daniel,Works)
29STATUS(GREEN,Win32 simulator,uisimulator/win32/,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/uisimulator/win32/", Felix,Works)
30STATUS(GREEN,API docs,firmware/API,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/firmware/API",&nbsp;,First version)
31STATUS(GREEN,Key handling,firmware/drivers/button.c,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/firmware/drivers/button.c",Björn,Works)
32STATUS(GREEN,CPU setup,firmware/system.c,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/firmware/system.c", Linus,Works)
33STATUS(GREEN,Directory browser UI,apps/tree.c,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/apps/tree.c", Daniel,Works)
34STATUS(GREEN,LCD driver,firmware/drivers/lcd.c,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/firmware/drivers/lcd.c", Björn,Works)
35STATUS(GREEN,Mpeg thread,firmware/mpeg.c,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/firmware/mpeg.c",Linus, Works)
36STATUS(YELLOW,Playlist handling,firmware/playlist.c,"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/firmware/playlist.c", Wavey, Progressing)
37#if 0
38STATUS(RED,Boot loader (rolo),&nbsp;,"",&nbsp;,Planned)
39STATUS(RED,New DSP algorithms,&nbsp;,"",&nbsp;,We need help!)
40#endif
41</tr></table>
42<i><small>Updated __DATE__</small></i>
diff --git a/www/bugs.t b/www/bugs.t
deleted file mode 100644
index 313f7acc08..0000000000
--- a/www/bugs.t
+++ /dev/null
@@ -1,30 +0,0 @@
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"
diff --git a/www/codes_new.png b/www/codes_new.png
deleted file mode 100644
index 03cb1deadb..0000000000
--- a/www/codes_new.png
+++ /dev/null
Binary files differ
diff --git a/www/codes_old.png b/www/codes_old.png
deleted file mode 100644
index b30a155a32..0000000000
--- a/www/codes_old.png
+++ /dev/null
Binary files differ
diff --git a/www/codes_rec.png b/www/codes_rec.png
deleted file mode 100644
index c9acdb82f5..0000000000
--- a/www/codes_rec.png
+++ /dev/null
Binary files differ
diff --git a/www/cross-gcc.t b/www/cross-gcc.t
deleted file mode 100644
index de2907d11c..0000000000
--- a/www/cross-gcc.t
+++ /dev/null
@@ -1,105 +0,0 @@
1#define _PAGE_ Building the SH1 cross compiler
2#include "head.t"
3
4<p>
5In this example I will assume that you are running Linux with the bash shell.
6We will only build the C compiler along with the assembler, linker and stuff.
7Note that the procedure is exactly the same if you are running cygwin on Windows.
8
9<h2>Download the source code</h2>
10<p>
11You 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>
52Now is the time to decide where you want the tools to be installed. This is
53the directory where all binaries, libraries, man pages and stuff end up when
54you do "make install".
55<p>
56In 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>
61We will start with building the binutils (the assembler, linker and stuff).
62This is pretty straightforward. We will be installing the whole tool chain
63in 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>
73Now you are ready to build GCC. To do this, you must have the newly built
74binutils 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>
85If 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>
96If someone up there likes you, you now have a working tool chain for SH1.
97To compile a file with gcc:
98<pre>
99 /home/linus> sh-elf-gcc -c main.o main.c
100</pre>
101Good luck!
102<p>
103<i>Linus</i>
104
105#include "foot.t"
diff --git a/www/cvs.t b/www/cvs.t
deleted file mode 100644
index bf0b3ce3b0..0000000000
--- a/www/cvs.t
+++ /dev/null
@@ -1,27 +0,0 @@
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
6href="http://www.rockbox.org/twiki/bin/view/Main/TargetStatus">Target
7Status</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
16every 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"
diff --git a/www/daily.t b/www/daily.t
deleted file mode 100644
index a1f7d8c5ac..0000000000
--- a/www/daily.t
+++ /dev/null
@@ -1,74 +0,0 @@
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
7latest features. They may also contain bugs and/or undocumented changes... <a
8href="/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
20develop 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
38href="http://www.rockbox.org/twiki/bin/view/Main/TargetStatus">Target
39Status</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
48every 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"
diff --git a/www/dailymod.pl b/www/dailymod.pl
deleted file mode 100755
index 8e1a48d281..0000000000
--- a/www/dailymod.pl
+++ /dev/null
@@ -1,89 +0,0 @@
1#!/usr/bin/perl
2
3require "rockbox.pm";
4
5my $basedir = "/home/dast/rockbox-build/daily-build";
6
7my @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
21for(@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
33for(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}
88print "</table>\n";
89
diff --git a/www/dailysrc.pl b/www/dailysrc.pl
deleted file mode 100755
index 0143909c39..0000000000
--- a/www/dailysrc.pl
+++ /dev/null
@@ -1,21 +0,0 @@
1#!/usr/bin/perl
2
3$basedir = "/home/dast/rockbox-build/daily-build/";
4
5opendir(DIR, $basedir) or
6 die "Can't opendir($basedir)";
7@tarballs = sort grep { /^rockbox-daily-/ } readdir(DIR);
8closedir DIR;
9
10for ( 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}
diff --git a/www/devcon/IMG_4083.JPG b/www/devcon/IMG_4083.JPG
deleted file mode 100644
index d6ed305045..0000000000
--- a/www/devcon/IMG_4083.JPG
+++ /dev/null
Binary files differ
diff --git a/www/devcon/IMG_4084.JPG b/www/devcon/IMG_4084.JPG
deleted file mode 100644
index fedff94c8e..0000000000
--- a/www/devcon/IMG_4084.JPG
+++ /dev/null
Binary files differ
diff --git a/www/devcon/IMG_4085.JPG b/www/devcon/IMG_4085.JPG
deleted file mode 100644
index d592852b0d..0000000000
--- a/www/devcon/IMG_4085.JPG
+++ /dev/null
Binary files differ
diff --git a/www/devcon/IMG_4086.JPG b/www/devcon/IMG_4086.JPG
deleted file mode 100644
index 758c6ad3fb..0000000000
--- a/www/devcon/IMG_4086.JPG
+++ /dev/null
Binary files differ
diff --git a/www/devcon/IMG_4087.JPG b/www/devcon/IMG_4087.JPG
deleted file mode 100644
index 15846b5a9b..0000000000
--- a/www/devcon/IMG_4087.JPG
+++ /dev/null
Binary files differ
diff --git a/www/devcon/IMG_4088.JPG b/www/devcon/IMG_4088.JPG
deleted file mode 100644
index 53c760d9aa..0000000000
--- a/www/devcon/IMG_4088.JPG
+++ /dev/null
Binary files differ
diff --git a/www/devcon/IMG_4089.JPG b/www/devcon/IMG_4089.JPG
deleted file mode 100644
index 00dacfc742..0000000000
--- a/www/devcon/IMG_4089.JPG
+++ /dev/null
Binary files differ
diff --git a/www/devcon/Makefile b/www/devcon/Makefile
deleted file mode 100644
index 751a62f256..0000000000
--- a/www/devcon/Makefile
+++ /dev/null
@@ -1,9 +0,0 @@
1ACTION=@echo preprocessing $@; rm -f $@; $(HOME)/bin/fcpp -WWW -I.. -Uunix -H -C -V -LL >$@
2
3SRC := $(wildcard *.t)
4OBJS := $(SRC:%.t=%.html)
5
6all: $(OBJS)
7
8%.html : %.t
9 $(ACTION) $<
diff --git a/www/devcon/bildtext.txt b/www/devcon/bildtext.txt
deleted file mode 100644
index f8869f815c..0000000000
--- a/www/devcon/bildtext.txt
+++ /dev/null
@@ -1,5 +0,0 @@
14083: Comparison between Recorder and Player
24084: Contest: Spot the development box!
34086: A stack of "virgins"!
44087: A pre-4.50 player (left) and a post-4.50 player (right).
54089: There's lots of fun to be had with these things!
diff --git a/www/devcon/img4083.jpg b/www/devcon/img4083.jpg
deleted file mode 100644
index e26cb18829..0000000000
--- a/www/devcon/img4083.jpg
+++ /dev/null
Binary files differ
diff --git a/www/devcon/img4083t.jpg b/www/devcon/img4083t.jpg
deleted file mode 100644
index b615af2d92..0000000000
--- a/www/devcon/img4083t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/devcon/img4084.jpg b/www/devcon/img4084.jpg
deleted file mode 100644
index 9dbd59ae86..0000000000
--- a/www/devcon/img4084.jpg
+++ /dev/null
Binary files differ
diff --git a/www/devcon/img4084t.jpg b/www/devcon/img4084t.jpg
deleted file mode 100644
index 31c2b6e9a7..0000000000
--- a/www/devcon/img4084t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/devcon/img4085.jpg b/www/devcon/img4085.jpg
deleted file mode 100644
index 376a8f31ae..0000000000
--- a/www/devcon/img4085.jpg
+++ /dev/null
Binary files differ
diff --git a/www/devcon/img4085t.jpg b/www/devcon/img4085t.jpg
deleted file mode 100644
index 52f3afe1c3..0000000000
--- a/www/devcon/img4085t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/devcon/img4086.jpg b/www/devcon/img4086.jpg
deleted file mode 100644
index 051361c30b..0000000000
--- a/www/devcon/img4086.jpg
+++ /dev/null
Binary files differ
diff --git a/www/devcon/img4086t.jpg b/www/devcon/img4086t.jpg
deleted file mode 100644
index 18736fecb1..0000000000
--- a/www/devcon/img4086t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/devcon/img4087.jpg b/www/devcon/img4087.jpg
deleted file mode 100644
index 2c047babe3..0000000000
--- a/www/devcon/img4087.jpg
+++ /dev/null
Binary files differ
diff --git a/www/devcon/img4087t.jpg b/www/devcon/img4087t.jpg
deleted file mode 100644
index 89ed22845e..0000000000
--- a/www/devcon/img4087t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/devcon/img4088.jpg b/www/devcon/img4088.jpg
deleted file mode 100644
index f2cb22fb65..0000000000
--- a/www/devcon/img4088.jpg
+++ /dev/null
Binary files differ
diff --git a/www/devcon/img4088t.jpg b/www/devcon/img4088t.jpg
deleted file mode 100644
index 520023100d..0000000000
--- a/www/devcon/img4088t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/devcon/img4089.jpg b/www/devcon/img4089.jpg
deleted file mode 100644
index a21385f118..0000000000
--- a/www/devcon/img4089.jpg
+++ /dev/null
Binary files differ
diff --git a/www/devcon/img4089t.jpg b/www/devcon/img4089t.jpg
deleted file mode 100644
index b3443677f5..0000000000
--- a/www/devcon/img4089t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/devcon/index.t b/www/devcon/index.t
deleted file mode 100644
index 8f0e1d78e7..0000000000
--- a/www/devcon/index.t
+++ /dev/null
@@ -1,132 +0,0 @@
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
7friday night (2002-04-19) with our Archoses and had a long and fruitful discussion about software design.
8Here 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
13reason is simply that many people already know these APIs well. Here are a
14few 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,
47replacing 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
52thereof. First, we went with the idea that we don't really need "real"
53scheduling. Instead, a simple "tree-task" system would be used: A
54main-loop, a timer tick and a "bottom half" low-priority interrupt, each
55with 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
70of engaging in "job splitting". That is, to split up jobs in small chunks
71so they don't take so long to finish. The problem with job splitting is
72that 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
76to complex job splitting, we finally came to the conclusion that we were
77heading 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
84much more straight-forward that the total net result is less overall
85complexity.
86
87<p>To keep it simple, we decided to use a cooperative scheduler. That is, one
88in which the threads themselves decide when scheduling is performed. The
89big gain from this, apart from making the scheduler itself less complex,
90is that we don't have to worry as much about making all code "multithread
91safe".
92
93<p>Affording ourselves the luxury of threads, we soon identified four basic
94threads:
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
104associated 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
110send messages to threads at specific intervals. This will also be used to
111scan the keys of the jukebox and handle key repeat detection (when a key
112has been pressed for a number of ticks).
113
114<p>None of these things are, of course, written in stone. Feel free to
115comment, discuss and argue about them!
116
117<p>We are currently 89 subscribers to this list. If you want to get more
118deeply 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
123couple of us in there.
124</ul>
125
126<p>I have written a set of guidelines for contributing code to the project.
127Take 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"
diff --git a/www/digest/Makefile b/www/digest/Makefile
deleted file mode 100644
index 904815c667..0000000000
--- a/www/digest/Makefile
+++ /dev/null
@@ -1,31 +0,0 @@
1ACTION=@echo preprocessing $@; \
2 fcpp -WWW -I.. -Uunix -H -C -V -LL $< $@
3
4SRC := $(wildcard *.t)
5OBJS := $(SRC:%.t=%.html)
6
7all: $(OBJS) digest.rss digest.mail
8
9digest.html: digest.t news.t digesthead.t log.t
10 $(ACTION)
11
12index.html: index.t ../head.t news.t ../foot.t
13
14%.html : %.t news.t digesthead.t log.t
15 $(ACTION)
16
17digest.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
22digest.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
27log.raw: log.t rssify.pl digesthead.t
28 ./rssify.pl < $< >$@
29
30
31
diff --git a/www/digest/digest.t b/www/digest/digest.t
deleted file mode 100644
index a7b3cc8e3a..0000000000
--- a/www/digest/digest.t
+++ /dev/null
@@ -1,4 +0,0 @@
1#define DIGESTDATE 2003-april
2#include "digesthead.t"
3#include "log.raw"
4#include "digestfoot.t"
diff --git a/www/digest/digestfoot.t b/www/digest/digestfoot.t
deleted file mode 100644
index 41bcb1b913..0000000000
--- a/www/digest/digestfoot.t
+++ /dev/null
@@ -1,8 +0,0 @@
1#ifndef MAKE_RSS
2#ifndef MAKE_MAIL
3#include "foot.t"
4#endif
5#else
6</channel>
7</rss>
8#endif
diff --git a/www/digest/digesthead.t b/www/digest/digesthead.t
deleted file mode 100644
index ec637dfe8c..0000000000
--- a/www/digest/digesthead.t
+++ /dev/null
@@ -1,45 +0,0 @@
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
diff --git a/www/digest/index.t b/www/digest/index.t
deleted file mode 100644
index 4c191ba179..0000000000
--- a/www/digest/index.t
+++ /dev/null
@@ -1,31 +0,0 @@
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
17browser 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
27href="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"
29width="88" height="31" border="0" /></a>
30
31#include "foot.t"
diff --git a/www/digest/log.t b/www/digest/log.t
deleted file mode 100644
index cc013ec3ad..0000000000
--- a/www/digest/log.t
+++ /dev/null
@@ -1,1103 +0,0 @@
1NEWSDATE(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
12ENDDATE
13
14NEWSDATE(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
19ENDDATE
20
21NEWSDATE(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
27ENDDATE
28
29NEWSDATE(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
36ENDDATE
37
38NEWSDATE(2005-04-12)
39
40 ITEM LINK("http://www.rockbox.org/digest/", Rockbox Digest) is now active
41 again.
42
43ENDDATE
44
45NEWSDATE(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
51ENDDATE
52
53NEWSDATE(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
59ENDDATE
60
61NEWSDATE(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
67ENDDATE
68
69NEWSDATE(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
76ENDDATE
77
78NEWSDATE(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
84ENDDATE
85
86NEWSDATE(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
92ENDDATE
93
94NEWSDATE(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
100ENDDATE
101
102NEWSDATE(2004-11-09)
103
104 ITEM Some downtime due to planned server maintenance (replaced a harddisk).
105
106ENDDATE
107
108NEWSDATE(2004-11-01)
109
110 ITEM The site was down nearly four days due to hardware failure while the
111 admins were away.
112
113ENDDATE
114
115NEWSDATE(2004-10-26)
116
117 ITEM Rockbox v2.3 is LINK("http://www.rockbox.org/download/", released).
118
119ENDDATE
120
121NEWSDATE(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
127ENDDATE
128
129NEWSDATE(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
135ENDDATE
136
137NEWSDATE(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
142ENDDATE
143
144NEWSDATE(2004-09-24)
145
146 ITEM We finally have rockbox.org, thanks to Jeff at Misticriver.
147
148ENDDATE
149
150NEWSDATE(2004-09-13)
151
152 ITEM Call for help! Please donate your broken iRiver iHP-1xx to the project!
153
154ENDDATE
155
156NEWSDATE(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
162ENDDATE
163
164NEWSDATE(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
169ENDDATE
170
171NEWSDATE(2004-05-07)
172
173 ITEM The CVS repository has LINK("http://www.rockbox.org/cvs.html", moved)
174
175ENDDATE
176
177NEWSDATE(2004-03-14)
178
179 ITEM Rockbox can LINK("http://www.rockbox.org/lang/", talk) to you
180
181ENDDATE
182
183NEWSDATE(2004-03-11)
184
185 ITEM Version 2.2 is LINK("http://www.rockbox.org/download/", released)
186
187ENDDATE
188
189NEWSDATE(28-nov-2003)
190
191 ITEM Rockbox now finally runs on the Recorder V2.
192
193ENDDATE
194
195NEWSDATE(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
209ENDDATE
210
211NEWSDATE(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
217ENDDATE
218
219NEWSDATE(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
236ENDDATE
237
238NEWSDATE(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
245ENDDATE
246
247NEWSDATE(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
255ENDDATE
256
257NEWSDATE(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
263ENDDATE
264
265NEWSDATE(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
272ENDDATE
273
274NEWSDATE(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
283ENDDATE
284
285NEWSDATE(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
291ENDDATE
292
293NEWSDATE(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
300ENDDATE
301
302NEWSDATE(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
308ENDDATE
309
310NEWSDATE(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
316ENDDATE
317
318NEWSDATE(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
339ENDDATE
340
341NEWSDATE(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
347ENDDATE
348
349NEWSDATE(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
355ENDDATE
356
357NEWSDATE(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
364ENDDATE
365
366NEWSDATE(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
371ENDDATE
372
373NEWSDATE(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
382ENDDATE
383
384NEWSDATE(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
391ENDDATE
392
393NEWSDATE(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
402ENDDATE
403
404NEWSDATE(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
410ENDDATE
411
412NEWSDATE(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
418ENDDATE
419
420NEWSDATE(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
428ENDDATE
429
430NEWSDATE(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
440ENDDATE
441
442NEWSDATE(19-jun-2003)
443
444 ITEM LINUSN committed code that fixes the full-disk problem.
445
446ENDDATE
447
448NEWSDATE(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
459ENDDATE
460
461NEWSDATE(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
467ENDDATE
468
469NEWSDATE(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
475ENDDATE
476
477NEWSDATE(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
487ENDDATE
488
489NEWSDATE(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
496ENDDATE
497
498NEWSDATE(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
514ENDDATE
515
516NEWSDATE(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
524ENDDATE
525
526NEWSDATE(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
545ENDDATE
546
547NEWSDATE(2-jun-2003)
548
549 ITEM NAME(Kjell Ericson) fixed a weird bug in the keyboard code for players.
550
551ENDDATE
552
553NEWSDATE(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
558ENDDATE
559
560NEWSDATE(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
565ENDDATE
566
567NEWSDATE(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
573ENDDATE
574
575NEWSDATE(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
583ENDDATE
584
585NEWSDATE(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
590ENDDATE
591
592NEWSDATE(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
598ENDDATE
599
600NEWSDATE(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
610ENDDATE
611
612NEWSDATE(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
630ENDDATE
631
632
633NEWSDATE(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
644ENDDATE
645
646NEWSDATE(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
656ENDDATE
657
658NEWSDATE(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
667ENDDATE
668
669NEWSDATE(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
681ENDDATE
682
683
684NEWSDATE(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
690ENDDATE
691
692NEWSDATE(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
698ENDDATE
699
700NEWSDATE(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
710ENDDATE
711
712NEWSDATE(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
717ENDDATE
718
719NEWSDATE(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
732ENDDATE
733
734NEWSDATE(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
747ENDDATE
748
749NEWSDATE(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
761ENDDATE
762
763NEWSDATE(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
771ENDDATE
772
773NEWSDATE(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
783ENDDATE
784
785NEWSDATE(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
791ENDDATE
792
793NEWSDATE(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
799ENDDATE
800
801NEWSDATE(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
820ENDDATE
821
822NEWSDATE(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
841ENDDATE
842
843NEWSDATE(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
851ENDDATE
852
853
854NEWSDATE(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
876ENDDATE
877
878NEWSDATE(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
887ENDDATE
888
889NEWSDATE(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
932ENDDATE
933
934NEWSDATE(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
968ENDDATE
969
970NEWSDATE(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
984ENDDATE
985
986NEWSDATE(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.
999ENDDATE
1000
1001NEWSDATE(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).
1021ENDDATE
1022
1023NEWSDATE(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
1029ENDDATE
1030
1031NEWSDATE(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.
1054ENDDATE
1055
1056NEWSDATE(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
1066ENDDATE
1067
1068NEWSDATE(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
1088ENDDATE
1089
1090NEWSDATE(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
1102ENDDATE
1103
diff --git a/www/digest/mail.t b/www/digest/mail.t
deleted file mode 100644
index 9785a0d548..0000000000
--- a/www/digest/mail.t
+++ /dev/null
@@ -1,3 +0,0 @@
1#include "digesthead.t"
2#include "log.t"
3#include "digestfoot.t"
diff --git a/www/digest/mailify.pl b/www/digest/mailify.pl
deleted file mode 100755
index 4e0c7d60fd..0000000000
--- a/www/digest/mailify.pl
+++ /dev/null
@@ -1,130 +0,0 @@
1#!/usr/bin/perl
2
3my $end++;
4
5my @out;
6my $url;
7
8my $urlnum=1;
9
10sub 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
26sub 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
64sub date2secs {
65 my ($date)=@_;
66 my $secs = `date -d "$date" +"%s"`;
67 return 0+$secs;
68}
69
70while(<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
127if(@out) {
128 showitem(@out);
129}
130
diff --git a/www/digest/news.t b/www/digest/news.t
deleted file mode 100644
index a2feb49e11..0000000000
--- a/www/digest/news.t
+++ /dev/null
@@ -1,11 +0,0 @@
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>
diff --git a/www/digest/rssify.pl b/www/digest/rssify.pl
deleted file mode 100755
index ba6fca7d8b..0000000000
--- a/www/digest/rssify.pl
+++ /dev/null
@@ -1,32 +0,0 @@
1#!/usr/bin/perl
2
3my $fill = "RRREEEPPP";
4
5my $end++;
6
7while(<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}
diff --git a/www/digest/valid-rss.png b/www/digest/valid-rss.png
deleted file mode 100644
index 7ece2846da..0000000000
--- a/www/digest/valid-rss.png
+++ /dev/null
Binary files differ
diff --git a/www/docs/Help-JBR.txt b/www/docs/Help-JBR.txt
deleted file mode 100644
index 6f674661fc..0000000000
--- a/www/docs/Help-JBR.txt
+++ /dev/null
@@ -1,81 +0,0 @@
1ROCKBOX "QUICK HELP" FOR JUKEBOX RECORDERS
2A "How to/Where to" short section can be found at the end of this file.
3
4GENERAL KEY CONTROL
5OFF: Quick press: End current function
6 Hold: Switch off the Jukebox (not advised while an MP3 is playing, i.e. without first stopping playback)
7
8DIRECTORY BROWSING KEY CONTROLS
9UP/DOWN: Go to previous/next item in list. If you are on the first/last entry, the cursor will wrap to the last/first entry.
10ON+UP/DOWN: Move one page up/down in the list.
11LEFT: Go to the parent directory.
12PLAY/RIGHT: Execute an action. Depending on the file type, that action may vary.
13ON: If there is an MP3 playing, return to the While Playing Screen (WPS)
14ON+PLAY: Enter the File Menu
15F1: Switch to/leave the Main Menu
16F2: Switch to/leave the Browse/play Quick Menu
17F3: Switch to/leave the Display Quick Menu
18
19NAVIGATING THROUGH THE MENU
20UP: Move up in the menu. Inside a setting, increases the value or chooses next option
21DOWN: Move down in the menu. Inside a setting, decreases the value or chooses previous option
22PLAY/RIGHT: Select option
23OFF/LEFT: Exit menu, setting or move to parent menu
24
25WPS KEY CONTROLS (from the "While Playing" Sscreen)
26UP/DOWN: Volume up/down
27LEFT: Quick press: Go to beginning of track, or if pressed while in the first seconds of a track, go to previous track
28 Hold: Rewind in track
29RIGHT: Quick press: Go to next track.
30 Hold: Fast-forward in track.
31PLAY: Toggle play/pause
32ON: Quick press: Go to file browser
33 Hold: Show pitch setting screen
34OFF: Quick press: Stop playback
35 Hold: Switch off the Jukebox (not advised from this screen, i.e. without first stopping playback)
36F1: Go to Main menu
37F2: Toggle Play/browse quick menu
38F3: Toggle Display quick menu
39F1+DOWN: Key lock on/off (Note: The OFF key is always active)
40F1+PLAY: Mute on/off
41F1+ON: Enter ID3 viewer
42
43RECORDING KEY CONTROLS (from the "While Recording" Screen)
44LEFT: Decrease Gain
45RIGHT: Increase Gain
46PLAY: Start recording.
47OFF: Quick press: Exit Recording Screen. If Recording a file, stop recording.
48 Hold: Switch off the Jukebox (not advised from this screen, i.e. without first stopping recording)
49F1: Open Recording Settings screen
50F2: Quick menu for Recording settings.
51 A quick press will leave the screen up (press F2 again to exit),
52 holding F2 will show the screen which will close when you release the key
53F3: Quick menu for source setting.
54 Quick/hold works as for F2.
55
56FILE MENU (entered by pressing ON+PLAY while pointing to a file in a directory)
57This menu shows the next options:
58QUEUE (only if a song is playing already): Rockbox can enqueue up to 100 files. This function needs a folder called .rockbox to save the queue file there.
59RENAME: This function lets the user modify a file name. To move the cursor backward and forward in the newname field use ON+LEFT/RIGHT
60DELETE: Rockbox can only delete files, not folders. Rockbox will ask for confirmation before deleting a file.
61UPDATE VBR FILE: Scan the VBR file and update/create the Xing header. The Xing header contains information about the VBR stream, to calculate average bit rate and to more accurately fw/rew in the stream.
62
63SUPPORTED FILE FORMATS
64Directory: The browser enters that directory
65.mp3 Rockbox takes you to the WPS and starts playing the file
66.m3u Rockbox loads the playlist and starts playing the first file
67.ajz ROLO will load the new firmware
68.wps The new WPS display configuration will be loaded
69.lng That language will replace the current one
70.txt You will read the text file using Rockbox text viewer
71.cfg The settings file will be loaded
72.fnt This font will replace the current one
73
74??? HOW TO/WHERE TO ???
75LOCK/UNLOCK KEYS: While playing an MP3 press F1+DOWN
76QUEUE a file: While playing an MP3 and browsing directories press ON+PLAY to open the File Menu then select QUEUE
77SEE ID3 INFO: While playing an MP3 press F1+ON or use the Main Menu (Show ID3 Info)
78LEAVE THE ID3 INFO DISPLAY: "Quick press" the OFF key
79BOOKMARK A TRACK: This is not standard yet, you have to use a patched version of Rockbox (but that should come soon...)
80CREATE A PLAYLIST OF A DIRECTORY TREE: While inside this directory -> Main Menu (F1) -> Create playlist. The resulting file is in the upper level directory.
81
diff --git a/www/docs/Help-Stu.txt b/www/docs/Help-Stu.txt
deleted file mode 100644
index 95e493b633..0000000000
--- a/www/docs/Help-Stu.txt
+++ /dev/null
@@ -1,62 +0,0 @@
1ROCKBOX "QUICK HELP" FOR JUKEBOX STUDIO/PLAYERS
2A "How to/Where to" short section can be found at the end of this file.
3
4GENERAL KEY CONTROL
5STOP: Quick press: End current function
6 Hold: Switch off the Jukebox (not advised while an MP3 is playing, i.e. without first stopping playback)
7
8DIRECTORY BROWSING KEY CONTROLS
9LEFT/RIGHT: Go to previous/next item in list. If you are on the first/last entry, the cursor will wrap to the last/first entry.
10STOP: Go to the parent directory.
11PLAY: Execute an action. Depending on the file type, that action may vary.
12ON: If there is an MP3 playing, return to the While Playing Screen (WPS)
13ON+PLAY: Enter the File Menu
14MENU: Switch to the Main Menu
15
16NAVIGATING THROUGH THE MENU
17LEFT: Select previous option in the menu. Inside a setting, decrease the value or choose previous option
18RIGHT: Select next option in the menu. Inside a setting increase the value or choose next option
19PLAY: Select item
20STOP: Exit menu, setting, or move to parent menu.
21
22WPS KEY CONTROLS (from the "While Playing" Sscreen)
23MENU+RIGHT: Increase volume
24MENU+LEFT: Decrease volume
25LEFT: Quick press: Go to beginning of track, or if pressed while in the first seconds of a track, go to previous track
26 Hold: Rewind in track
27RIGHT: Quick press: Go to next track.
28 Hold: Fast-forward in track.
29PLAY: Toggle play/pause
30ON: Quick press: Go to file browser
31STOP: Quick press: Stop playback
32 Hold: Switch off the Jukebox (not advised from this screen, i.e. without first stopping playback)
33MENU: Go to Main menu
34MENU+STOP: Key lock on/off (Note: The OFF key is always active)
35MENU+PLAY: Mute on/off
36MENU+ON: Enter ID3 viewer
37
38FILE MENU (entered by pressing ON+PLAY while pointing to a file in a directory)
39This menu shows the next options:
40QUEUE (only if a song is playing already): Rockbox can enqueue up to 100 files. This function needs a folder called .rockbox to save the queue file there.
41RENAME: This function lets the user modify a file name. To move the cursor backward and forward in the newname field use ON+LEFT/RIGHT
42DELETE: Rockbox can only delete files, not folders. Rockbox will ask for confirmation before deleting a file.
43UPDATE VBR FILE: Scan the VBR file and update/create the Xing header. The Xing header contains information about the VBR stream, to calculate average bit rate and to more accurately fw/rew in the stream.
44
45SUPPORTED FILE FORMATS
46Directory: The browser enters that directory
47.mp3 Rockbox takes you to the WPS and starts playing the file
48.m3u Rockbox loads the playlist and starts playing the first file
49.mod ROLO will load the new firmware
50.wps The new WPS display configuration will be loaded
51.lng That language will replace the current one
52.txt You will read the text file using Rockbox text viewer
53.cfg The settings file will be loaded
54
55??? HOW TO/WHERE TO ???
56LOCK/UNLOCK KEYS: While playing an MP3 press MENU+STOP
57QUEUE a file: While playing an MP3 and browsing directories press ON+PLAY to open the File Menu then select QUEUE
58SEE ID3 INFO: While playing an MP3 press MENU+ON or use the Main Menu (Show ID3 Info)
59LEAVE THE ID3 INFO DISPLAY: "Quick press" the STOP key
60BOOKMARK A TRACK: This is not standard yet, you have to use a separate patched version of Rockbox (but that should come soon...)
61CREATE A PLAYLIST OF A DIRECTORY TREE: While inside this directory -> Main Menu (MENU) -> Create playlist. The resulting file is in the upper level directory.
62
diff --git a/www/docs/Makefile b/www/docs/Makefile
deleted file mode 100644
index dd66652a8e..0000000000
--- a/www/docs/Makefile
+++ /dev/null
@@ -1,83 +0,0 @@
1ACTION=@echo preprocessing $@; rm -f $@; $(HOME)/bin/fcpp -WWW -I.. -Uunix -H -C -V -P -LL >$@
2
3
4SRC := $(wildcard *.t)
5OBJS := $(SRC:%.t=%.html)
6
7FAQ2HTML = ../faq2html.pl
8TXT2HTML = ../txt2html.pl
9
10# This is correct. It does point to ../../docs but we need a different
11# name so that the directories don't collide.
12DOCS = ../docs_
13
14all: $(OBJS)
15
16faq.raw: $(DOCS)/FAQ $(FAQ2HTML)
17 $(FAQ2HTML) < $< > $@
18
19faq.html: faq.t faq.raw $(FAQ2HTML)
20 $(ACTION) $<
21
22nodo.raw: $(DOCS)/NODO $(FAQ2HTML)
23 $(FAQ2HTML) < $< > $@
24
25nodo.html: nodo.t nodo.raw $(FAQ2HTML)
26 $(ACTION) $<
27
28battery-faq.raw: $(DOCS)/BATTERY-FAQ $(FAQ2HTML)
29 $(FAQ2HTML) < $< > $@
30
31battery-faq.html: battery-faq.t battery-faq.raw $(FAQ2HTML)
32 $(ACTION) $<
33
34battery-faq-liion.raw: $(DOCS)/BATTERY-FAQ-LIION $(FAQ2HTML)
35 $(FAQ2HTML) < $< > $@
36
37battery-faq-liion.html: battery-faq-liion.t battery-faq-liion.raw $(FAQ2HTML)
38 $(ACTION) $<
39
40contributing.raw: $(DOCS)/CONTRIBUTING $(TXT2HTML)
41 $(TXT2HTML) < $< > $@
42
43contributing.html: contributing.t contributing.raw $(TXT2HTML)
44 $(ACTION) $<
45
46custom_wps_format.raw: $(DOCS)/CUSTOM_WPS_FORMAT $(TXT2HTML)
47 $(TXT2HTML) < $< > $@
48
49custom_wps_format.html: custom_wps_format.t custom_wps_format.raw $(TXT2HTML)
50 $(ACTION) $<
51
52custom_cfg_format.raw: $(DOCS)/CUSTOM_CFG_FORMAT $(TXT2HTML)
53 $(TXT2HTML) < $< > $@
54
55custom_cfg_format.html: custom_cfg_format.t custom_cfg_format.raw $(TXT2HTML)
56 $(ACTION) $<
57
58how_to_compile.raw: $(DOCS)/README $(TXT2HTML)
59 $(TXT2HTML) < $< > $@
60
61how_to_compile.html: how_to_compile.t how_to_compile.raw $(TXT2HTML)
62 $(ACTION) $<
63
64uisimulator.raw: $(DOCS)/UISIMULATOR $(TXT2HTML)
65 $(TXT2HTML) < $< > $@
66
67uisimulator.html: uisimulator.t uisimulator.raw $(TXT2HTML)
68 $(ACTION) $<
69
70credits.raw: $(DOCS)/CREDITS $(TXT2HTML)
71 egrep -v '^( |People that have|$$)' $< | awk '{ print $$0 " <br>" }' > $@
72
73credits.html: credits.t credits.raw $(TXT2HTML)
74 $(ACTION) $<
75
76license.raw: $(DOCS)/COPYING $(TXT2HTML)
77 $(TXT2HTML) < $< > $@
78
79license.html: license.t license.raw $(TXT2HTML)
80 $(ACTION) $<
81
82%.html : %.t
83 $(ACTION) $<
diff --git a/www/docs/battery-faq.t b/www/docs/battery-faq.t
deleted file mode 100644
index 7f7446fd3e..0000000000
--- a/www/docs/battery-faq.t
+++ /dev/null
@@ -1,6 +0,0 @@
1#define _PAGE_ FAQ - Frequently Asked Battery Questions
2#include "head.t"
3
4#include "battery-faq.raw"
5
6#include "foot.t"
diff --git a/www/docs/color_t.jpg b/www/docs/color_t.jpg
deleted file mode 100644
index d6689b6df3..0000000000
--- a/www/docs/color_t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/contributing.t b/www/docs/contributing.t
deleted file mode 100644
index f6cbc1a69a..0000000000
--- a/www/docs/contributing.t
+++ /dev/null
@@ -1,8 +0,0 @@
1#define _PAGE_ Contributing to Rockbox
2#include "head.t"
3
4<pre>
5#include "contributing.raw"
6</pre>
7
8#include "foot.t"
diff --git a/www/docs/credits.t b/www/docs/credits.t
deleted file mode 100644
index e084978f57..0000000000
--- a/www/docs/credits.t
+++ /dev/null
@@ -1,11 +0,0 @@
1#define _PAGE_ The Heroes of Rockbox
2#include "head.t"
3
4<p>
5 People that have contributed to the project, one way or another. Friends!
6<p>
7
8#include "credits.raw"
9
10
11#include "foot.t"
diff --git a/www/docs/custom_wps_format.t b/www/docs/custom_wps_format.t
deleted file mode 100644
index 6abeeef7d3..0000000000
--- a/www/docs/custom_wps_format.t
+++ /dev/null
@@ -1,8 +0,0 @@
1#define _PAGE_ Configuring the Player WPS
2#include "head.t"
3
4<pre>
5#include "custom_wps_format.raw"
6</pre>
7
8#include "foot.t"
diff --git a/www/docs/cygwin_sdk.t b/www/docs/cygwin_sdk.t
deleted file mode 100644
index 2533995842..0000000000
--- a/www/docs/cygwin_sdk.t
+++ /dev/null
@@ -1,14 +0,0 @@
1#define _PAGE_ Setting up a cygwin Rockbox development environment
2#include "head.t"
3
4<p>
5 This page has been replaced. Try one of these instead:
6
7<p>
8
9<a
10href="http://www.rockbox.org/twiki/bin/view/Main/CygwinDevelopment">CygwinDevelopment</a>
11<br>
12<a href="http://www.rockbox.org/twiki/bin/view/Main/CrossCompiler">CrossCompiler</a>
13
14#include "foot.t"
diff --git a/www/docs/datasheets.t b/www/docs/datasheets.t
deleted file mode 100644
index 5076b7cbe2..0000000000
--- a/www/docs/datasheets.t
+++ /dev/null
@@ -1,51 +0,0 @@
1#define _PAGE_ Useful data sheets
2#include "head.t"
3
4<p>All in PDF format.
5
6<h2>General docs</h2>
7
8<ul>
9<li><a href="cpu_sh1_pb.pdf">Hitachi SH-1 Product Brief</a> 120 kB
10<li><a href="sh1_2p.pdf">Hitachi SH-1 Programming Manual r4.0</a> 1600 kB
11<li><a href="sh7032h.pdf">Hitachi SH-1 Hardware Manual r5.0</a> 2300 kB
12<li><a href="flash_SST37VF512.pdf">SST SST37VF020 256kB Flash ROM</a> 172 kB
13<li><a href="ata-atapi-v5.pdf">ATA-ATAPI-5</a> 2772 kB
14</ul>
15
16<h2>Player specific</h2>
17<ul>
18<li><a href="SSD1801R0_4.pdf">Solomon SSD 1801 LCD controller</a> 584 kB (unconfirmed)
19<li><a href="dsp_mas3507d_3pd.pdf">Micronas MAS 3507D MPEG Audio Decoder</a> 872 kB
20<li><a href="dac_dac3550a_1ds.pdf">Micronas DAC 3550A Stereo Audio DAC</a> 592 kB
21<li><a href="dram_41c16105.pdf">ISSI IS41LV16105 Fast Page DRAM</a> 148 kB
22<li><a href="isd200.pdf">ISD-200 USB/ATA bridge</a> 376 kB
23</ul>
24
25<h2>Recorder specific</h2>
26<ul>
27<li><a href="ssd1815r1_5.pdf">Solomon SSD 1815 LCD controller</a> 864 kB
28<li><a href="g112064-30-3.pdf">Shing Yih G112064-30 LCD display</a> 102 kB
29<li><a href="mas3587f_2pd.pdf">Micronas MAS 3587F MPEG Audio Encoder/Decoder</a> 1300 kB
30<li><a href="dram_k4e151612d.pdf">Samsung K4E151612D EDO DRAM</a> 400 kB
31</ul>
32<ul>
33<li><a href="dc2dc_LM2651.pdf">National LM2651 DC/DC converter</a> 200 kB
34<li><a href="dc2dc_MC34063A.pdf">Fairchild MC34064A DC/DC converter</a> 45 kB
35<li><a href="fet_FZT849.pdf">FZT824 High Current Transistor</a> 60 kB
36<li><a href="rtc_tm41st84w.pdf">ST M41ST84W Real Time Clock</a> 180 kB
37<li><a href="isd300.pdf">ISD-300 USB/ATA bridge</a> 376 kB
38
39</ul>
40
41<h2>FM Recorder specific</h2>
42<ul>
43<li><a href="S1A0903X01.pdf">Samsung S1A0903X01 AM/FM 1chip tuner with PLL</a> 547 kB
44<li><a href="1734i.pdf">Linear 1734 Litium-Ion Battery Charger</a> 140 kB
45<li><a href="1872f.pdf">Linear 1872 Step-up DC/DC controller</a> 182 kB
46<li><a href="SP6650.pdf">Sipex SP6650 Synchronous Buck Regulator</a> 171 kB
47<li><a href="rtc_tm41st84w.pdf">ST M41ST84W Real Time Clock</a> 180 kB
48<li><a href="isd300.pdf">ISD-300 USB/ATA bridge</a> 376 kB
49</ul>
50
51#include "foot.t"
diff --git a/www/docs/devicechart.t b/www/docs/devicechart.t
deleted file mode 100644
index 3e4a6e68ca..0000000000
--- a/www/docs/devicechart.t
+++ /dev/null
@@ -1,368 +0,0 @@
1#define _PAGE_ Devices and features
2#include "head.t"
3
4<table border=1>
5<tr><th>&nbsp;</th>
6 <th valign=top>
7 <a href=oldplayer.jpg><img src=oldplayer_t.jpg></a><br>Old Player
8 </th>
9 <th valign=top>
10 <a href=newplayer.jpg><img src=newplayer_t.jpg></a><br>Player/Studio
11 </th>
12 <th valign=top>
13 <a href=recorder.jpg><img src=recorder_t.jpg></a><br>Old Recorder
14 <a href=#footnote1>(1)</a>
15 </th>
16 <th valign=top>
17 <a href=recorder.jpg><img src=recorder_t.jpg></a><br>Recorder
18 </th>
19 <th valign=top>
20 <a href=fmrecorder.jpg><img src=fmrecorder_t.jpg></a><br>FM Recorder
21 </th>
22 <th valign=top>
23 <a href=fmrecorder.jpg><img src=fmrecorder_t.jpg></a><br>V2 Recorder
24 <a href=#footnote4>(4)</a>
25 </th>
26 <th valign=top>
27 <a href=ondiofm.jpg><img src=ondiofm_t.jpg></a><br>Ondio FM
28 </th>
29 <th valign=top>
30 <a href=ondiosp.jpg><img src=ondiosp_t.jpg></a><br>Ondio SP
31 </th>
32 <th valign=top>
33 <img src="h100_t.jpg"><br>iRiver H120
34 </th>
35 <th valign=top>
36 <img src="h100_t.jpg"><br>iRiver H140<br>
37 <a href=#footnote5>(5)</a>
38 </th>
39</tr>
40<tr><th><b>USB</b></th>
41 <td>1.1</td>
42 <td>1.1</td>
43 <td>1.1</td>
44 <td>2.0</td>
45 <td>2.0</td>
46 <td>2.0</td>
47 <td>1.1</td>
48 <td>1.1</td>
49 <td>2.0</td>
50 <td>2.0</td>
51</tr>
52<tr><th><b>Bumper Colors</b></th>
53 <td>Blue</td>
54 <td>Blue</td>
55 <td>Blue or Black</td>
56 <td>Blue or Black</td>
57 <td>Blue</td>
58 <td>Blue</td>
59 <td>Blue-violet</td>
60 <td>Blue-violet</td>
61 <td>none</td>
62 <td>none</td>
63</tr>
64<tr><th><b>S/PDIF</b></th>
65 <td>No</td>
66 <td>No</td>
67 <td>In+Out</td>
68 <td>In+Out</td>
69 <td>In</td>
70 <td>In</td>
71 <td>No</td>
72 <td>No</td>
73 <td>Optical In+Out</td>
74 <td>Optical In+Out</td>
75</tr>
76<tr><th><b>Separate Line Out</b></th>
77 <td>Yes</td>
78 <td>Yes</td>
79 <td>No</td>
80 <td>No</td>
81 <td>No</td>
82 <td>No</td>
83 <td>No</td>
84 <td>No</td>
85 <td>Yes</td>
86 <td>Yes</td>
87</tr>
88<tr><th><b>Remote control</b></th>
89 <td>Yes</td>
90 <td>Yes</td>
91 <td>Yes</td>
92 <td>Yes</td>
93 <td>No</td>
94 <td>No</td>
95 <td>No</td>
96 <td>No</td>
97 <td>Yes with LCD</td>
98 <td>Yes with LCD</td>
99</tr>
100<tr><th><b>Recording</b></th>
101 <td>No</td>
102 <td>No</td>
103 <td>Yes</td>
104 <td>Yes</td>
105 <td>Yes</td>
106 <td>Yes</td>
107 <td>Yes</td>
108 <td>No</td>
109 <td>Yes</td>
110 <td>Yes</td>
111</tr>
112<tr><th><b>LCD Type</b></th>
113 <td>Character 11x2 <a href=#footnote2>(2)</a></td>
114 <td>Character 11x2</td>
115 <td>Bitmap 112x64</td>
116 <td>Bitmap 112x64</td>
117 <td>Bitmap 112x64</td>
118 <td>Bitmap 112x64</td>
119 <td>Bitmap 112x64</td>
120 <td>Bitmap 112x64</td>
121 <td>Bitmap 160x128</td>
122 <td>Bitmap 160x128</td>
123</tr>
124<tr><th><b>LCD size</b></th>
125 <td>?</a></td>
126 <td>?</td>
127 <td>30x24mm</td>
128 <td>30x24mm</td>
129 <td>30x24mm</td>
130 <td>30x24mm</td>
131 <td>30x24mm</td>
132 <td>30x24mm</td>
133 <td>39x31mm</td>
134 <td>39x31mm</td>
135</tr>
136<tr><th><b>Real Time Clock</b></th>
137 <td>No</td>
138 <td>No</td>
139 <td>Yes</td>
140 <td>Yes</td>
141 <td>Yes</td>
142 <td>Yes</td>
143 <td>No</td>
144 <td>No</td>
145 <td>No</td>
146 <td>No</td>
147</tr>
148<tr><th><b>Buttons</b></th>
149 <td>6</td>
150 <td>6</td>
151 <td>10</td>
152 <td>10</td>
153 <td>10</td>
154 <td>10</td>
155 <td>6</td>
156 <td>6</td>
157 <td>4 + "joystick"</td>
158 <td>4 + "joystick"</td>
159</tr>
160<tr><th><b>Alarm wake-up</b></th>
161 <td>No</td>
162 <td>No</td>
163 <td>No</td>
164 <td>No</td>
165 <td>Yes</td>
166 <td>Yes</td>
167 <td>No</td>
168 <td>No</td>
169 <td>No</td>
170 <td>No</td>
171</tr>
172<tr><th><b>FM Radio</b></th>
173 <td>No</td>
174 <td>No</td>
175 <td>No</td>
176 <td>No</td>
177 <td>Yes</td>
178 <td>No <a href=#footnote3>(3)</a></td>
179 <td>Yes</td>
180 <td>No</td>
181 <td>87.5 - 108 MHz</td>
182 <td>87.5 - 108 MHz</td>
183</tr>
184<tr><th><b>RAM (MB)</b></th>
185 <td>2</td>
186 <td>2</td>
187 <td>2</td>
188 <td>2</td>
189 <td>2</td>
190 <td>2</td>
191 <td>2</td>
192 <td>2</td>
193 <td>32</td>
194 <td>32</td>
195</tr>
196<tr><th><b>MP3 decoder</b></th>
197 <td>MAS3507D / DAC3550A</td>
198 <td>MAS3507D / DAC3550A</td>
199 <td>MAS3587F</td>
200 <td>MAS3587F</td>
201 <td>MAS3587F</td>
202 <td>MAS3587F</td>
203 <td>MAS3587F</td>
204 <td>MAS3539F</td>
205 <td>software</td>
206 <td>software</td>
207</tr>
208<tr><th><b>Charging ctrl</b></th>
209 <td>Hardware</td>
210 <td>Hardware</td>
211 <td>Software</td>
212 <td>Software</td>
213 <td>Hardware</td>
214 <td>Hardware</td>
215 <td>no</td>
216 <td>no</td>
217 <td>Hardware</td>
218 <td>Hardware</td>
219</tr>
220<tr><th><b>Charge via USB</b></th>
221 <td>No</td>
222 <td>No</td>
223 <td>No</td>
224 <td>No</td>
225 <td>Yes</td>
226 <td>Yes</td>
227 <td>Power</td>
228 <td>Power</td>
229 <td>No <a href="#footnote6">(6)</a></td>
230 <td>No <a href="#footnote6">(6)</a></td>
231</tr>
232<tr><th><b>Hard drive poweroff</b></th>
233 <td>No</td>
234 <td>No</td>
235 <td>Yes</td>
236 <td>Yes</td>
237 <td>No</td>
238 <td>No</td>
239 <td>n.a.</td>
240 <td>n.a.</td>
241 <td>Yes</td>
242 <td>Yes</td>
243</tr>
244<tr><th><b>CPU</b></th>
245 <td>SH7034 12 MHz</td>
246 <td>SH7034 12 MHz</td>
247 <td>SH7034 11.0592 MHz</td>
248 <td>SH7034 11.0592 MHz</td>
249 <td>SH7034 11.0592 MHz</td>
250 <td>SH7034 11.0592 MHz</td>
251 <td>SH7034 12 MHz</td>
252 <td>SH7034 12 MHz</td>
253 <td>Coldfire 5249 11 - 140 MHz</td>
254 <td>Coldfire 5249 11 - 140 MHz</td>
255</tr>
256<tr><th><b>Battery type</b></th>
257 <td>NiMH (Type AA)</td>
258 <td>NiMH (Type AA)</td>
259 <td>NiMH (Type AA)</td>
260 <td>NiMH (Type AA)</td>
261 <td>LiIon (Custom)</td>
262 <td>LiIon (Custom)</td>
263 <td>3*AAA</td>
264 <td>3*AAA</td>
265 <td>LiIon Polymer</td>
266 <td>LiIon Polymer</td>
267</tr>
268<tr><th><b>Charger spec</b></th>
269 <td>9-12V 600mA center&nbsp;+</td>
270 <td>9-12V 600mA center&nbsp;+</td>
271 <td>9-12V 600mA center&nbsp;+</td>
272 <td>9-12V 600mA center&nbsp;+</td>
273 <td>6V 700mA center&nbsp;+</td>
274 <td>6V 700mA center&nbsp;+</td>
275 <td>no charger</td>
276 <td>no charger</td>
277 <td>350mA 5 volt center&nbsp;+</td>
278 <td>350mA 5 volt center&nbsp;+</td>
279</tr>
280<tr><th><b>Dimensions</b></th>
281 <td>115x83x34 mm (4.5"x3.2"x1.3")</td>
282 <td>115x83x34 mm (4.5"x3.2"x1.3")</td>
283 <td>115x83x34 mm (4.5"x3.2"x1.3")</td>
284 <td>115x83x34 mm (4.5"x3.2"x1.3")</td>
285 <td>113x79x30 mm (4.45"x3.11"x1.18")</td>
286 <td>113x79x30 mm (4.45"x3.11"x1.18")</td>
287 <td>81x47x25 mm (3.1"x1.8"x0.9")</td>
288 <td>81x47x25 mm (3.1"x1.8"x0.9")</td>
289 <td>105x60x18 mm (4.1"x2.4"x0.7")</td>
290 <td>105x60x22 mm (4.1"x2.4"x0.9")</td>
291 </td>
292</tr>
293<tr><th><b>Weight</b></th>
294 <td>340 g (12 oz)</td>
295 <td>340 g (12 oz)</td>
296 <td>350 g (12.3 oz)</td>
297 <td>350 g (12.3 oz)</td>
298 <td>290 g (10.23 oz)</td>
299 <td>290 g (10.23 oz)</td>
300 <td>60 g (2.1 oz)</td>
301 <td>60 g (2.1 oz)</td>
302 <td>160g (5.6 oz)</td>
303 <td>172g (6.0 oz)</td>
304 </td>
305</tr>
306<tr><th><b>USB Connector</b></th>
307 <td>A male</td>
308 <td>A male</td>
309 <td>A male</td>
310 <td>A male</td>
311 <td>mini B female</td>
312 <td>mini B female</td>
313 <td>mini B female</td>
314 <td>mini B female</td>
315 <td>mini B female</td>
316 <td>mini B female</td>
317</tr>
318<tr><th><b>"Ear" Position</b></th>
319 <td>top</td>
320 <td>top</td>
321 <td>top</td>
322 <td>top</td>
323 <td>left side</td>
324 <td>left side</td>
325 <td>top left</td>
326 <td>top left</td>
327 <td>top left</td>
328 <td>top left</td>
329</tr>
330<tr><th><b>Storage</b></th>
331 <td>6 GB 2.5"</td>
332 <td>6-20 GB 2.5"</td>
333 <td>6-15 GB 2.5"</td>
334 <td>20 GB 2.5"</td>
335 <td>20 GB 2.5"</td>
336 <td>20 GB 2.5"</td>
337 <td>128 MB + MMC</td>
338 <td>128 MB + MMC</td>
339 <td>20 GB 1.8"</td>
340 <td>40 GB 1.8"</td>
341</tr>
342</table>
343<p>
344
345 <a name="footnote1"></a><i>(1) It is hard to tell if the recorder is old, but
346 the Rec6 and Rec10 are old. The Rec15 seems to be available in both new and
347 old versions.</i>
348
349 <br> <a name="footnote2"></a><i>(2) The old player has a limited LCD with no
350 support for double line height and only four user definable characters
351 instead of eight.</i>
352
353 <br> <a name="footnote3"></a><i>(3) The early V2 models were in fact FM
354 Recorders in disguise, so they had the FM radio still mounted.</i>
355
356 <br> <a name="footnote4"></a><i>(4) The picture shows an FM Recorder, but
357 they look exactly the same, apart from the printed text.</i>
358
359 <br> <a name="footnote5"></a><i>(5) The picture shows an iRiver H120, but
360 they look exactly the same, apart from the printed text.
361
362 <br> <a name="footnote6"></a><i>(6) There is an adapter available for
363 charging from your host's USB cable, but that is a cable that splits the USB
364 and power and uses the iRiver's standard charging plug. It is not charging
365 via the music player's USB.
366
367
368#include "foot.t"
diff --git a/www/docs/faq.t b/www/docs/faq.t
deleted file mode 100644
index 387961a4af..0000000000
--- a/www/docs/faq.t
+++ /dev/null
@@ -1,6 +0,0 @@
1#define _PAGE_ FAQ - Frequently Asked Questions
2#include "head.t"
3
4#include "faq.raw"
5
6#include "foot.t"
diff --git a/www/docs/features.t b/www/docs/features.t
deleted file mode 100644
index 77c8e92d6b..0000000000
--- a/www/docs/features.t
+++ /dev/null
@@ -1,357 +0,0 @@
1#define _PAGE_ Firmware Feature Comparison Chart
2#include "head.t"
3
4#define NAME <tr><td class=feature>
5#define ENAME </td>
6#define TD <td class=fneutral>
7#define ETD </td>
8#define EFEAT </tr>
9
10#define YES <td class=fgood>Yes ETD
11#define PARTLY <td class=fgood>Partly ETD
12#define NO <td class=fbad>No ETD
13#define BADYES <td class=fbad>Yes ETD
14#define GOODNO <td class=fgood>No ETD
15#define UNKNOWN TD ? ETD
16#define NA TD N/A ETD
17
18<p>
19 Moved here:
20 <a href="http://www.rockbox.org/twiki/bin/view/Main/FeatureComparison">www.rockbox.org/twiki/bin/view/Main/FeatureComparison</a>
21
22#if 0
23
24<p> This chart compares Rockbox with the original firmwares as shipped by the
25 manufacturers of the players. The Rockbox column may specify features only
26 available in CVS and daily builds.
27
28<p>
29<table class=rockbox>
30
31<tr class=header>
32<th>Feature</th>
33<th>Rockbox</th>
34<th>Archos</th>
35<th>iRiver h1x0</th>
36</tr>
37
38NAME ID3v1 and ID3v2 support ENAME
39YES
40TD ID3v1 ETD
41YES
42EFEAT
43
44NAME Background noise during playback ENAME
45GOODNO
46BADYES
47GOODNO
48EFEAT
49
50NAME Mid-track resume ENAME
51YES
52NO
53YES
54EFEAT
55
56NAME Mid-playlist resume ENAME
57YES
58NO
59UNKNOWN
60EFEAT
61
62NAME Resumed playlist order ENAME
63YES
64NO
65UNKNOWN
66EFEAT
67
68NAME Battery lifetime ENAME
69TD Longer ETD
70TD Long ETD
71TD Long ETD
72EFEAT
73
74NAME Battery time indicator ENAME
75YES
76NO
77NO
78EFEAT
79
80NAME Customizable font (Recorder) ENAME
81YES
82NO
83NO
84EFEAT
85
86NAME Customizable screen info when playing songs ENAME
87YES
88NO
89NO
90EFEAT
91
92NAME USB attach/detach without reboot ENAME
93YES
94NO
95YES
96EFEAT
97
98NAME Can load another firmware without rebooting ENAME
99YES
100NO
101NO
102EFEAT
103
104NAME Playlist load speed, songs/sec ENAME
105TD 3000 - 4000 ETD
106TD 15 - 20 ETD
107TD 30 - 40 ETD
108EFEAT
109
110NAME Max number of songs in a playlist ENAME
111TD 20 000 ETD
112TD 999 ETD
113UNKNOWN
114EFEAT
115
116NAME Supports bad path prefixes in playlists ENAME
117YES
118YES
119UNKNOWN
120EFEAT
121
122NAME Open source/development process ENAME
123YES
124NO
125NO
126EFEAT
127
128NAME Corrects reported bugs ENAME
129YES
130NO
131NO
132EFEAT
133
134NAME Automatic Volume Control (Recorder) ENAME
135YES
136NO
137NO
138EFEAT
139
140NAME Pitch control (Recorder) ENAME
141YES
142NO
143NO
144EFEAT
145
146NAME Text File Reader ENAME
147YES
148YES
149YES
150EFEAT
151
152NAME Games (Recorder) ENAME
153TD 8 ETD
154NO
155NO
156EFEAT
157
158NAME Games (Player) ENAME
159TD 2 ETD
160NO
161NA
162EFEAT
163
164NAME File Delete & Rename ENAME
165YES
166YES
167<td class=fgood>Partly (delete)ETD
168EFEAT
169
170NAME Playlist Building ENAME
171YES
172YES
173NO
174EFEAT
175
176NAME Recording (Recorder) ENAME
177YES
178YES
179YES
180EFEAT
181
182NAME Generates XING VBR header when recording ENAME
183YES
184YES
185UNKNOWN
186EFEAT
187
188NAME High Resolution Volume Control ENAME
189YES
190NO
191YES
192EFEAT
193
194NAME Deep discharge option (Recorder) ENAME
195YES
196NO
197NO
198EFEAT
199
200NAME Customizable backlight timeout ENAME
201YES
202YES
203YES
204EFEAT
205
206NAME Backlight-on when charging option ENAME
207YES
208NO
209YES
210EFEAT
211
212NAME Queue function ENAME
213YES
214YES
215
216EFEAT
217
218NAME Supports the XING header ENAME
219YES
220YES
221UNKNOWN
222EFEAT
223
224NAME Supports the VBRI header ENAME
225PARTLY
226YES
227UNKNOWN
228EFEAT
229
230NAME Max number of files in a dir ENAME
231TD 10 000 ETD
232TD 999 ETD
233UNKNOWN
234EFEAT
235
236NAME Adjustable scroll speed ENAME
237YES
238NO
239YES
240EFEAT
241
242NAME Screensaver style demos (Recorder) ENAME
243YES
244NO
245NO
246EFEAT
247
248NAME Variable step / accelerating ffwd and rwd ENAME
249YES
250NO
251NO
252EFEAT
253
254NAME Visual Progress Bar ENAME
255YES
256NO
257YES
258EFEAT
259
260NAME Select/Load configs ENAME
261YES
262NO
263NO
264EFEAT
265
266NAME Sleep timer ENAME
267YES
268NO
269YES
270EFEAT
271
272NAME Easy User Interface ENAME
273YES
274NO
275NO
276EFEAT
277
278NAME Remote Control Controllable ENAME
279YES
280YES
281YES
282EFEAT
283
284NAME ISO8859-1 font support (Player) ENAME
285YES
286NO
287NA
288EFEAT
289
290NAME Queue songs to play next ENAME
291YES
292YES
293YES
294EFEAT
295
296NAME Bookmark positions in songs ENAME
297YES
298NO
299NO
300EFEAT
301
302NAME Number of available languages ENAME
303TD 24 ETD
304TD 3 ETD
305UNKNOWN
306EFEAT
307
308NAME Accurate VBR bitrate display ENAME
309YES
310NO
311NO
312EFEAT
313
314NAME FM Tuner support (FM Recorder) ENAME
315YES
316YES
317YES
318EFEAT
319
320NAME FF/FR with sound ENAME
321NO
322YES
323UNKNOWN
324EFEAT
325
326NAME Pre-Recording (Recorders) ENAME
327YES
328YES
329UNKNOWN
330EFEAT
331
332NAME Video Playback with sound (Recorders) ENAME
333YES
334NO
335NO
336EFEAT
337
338NAME Boot Time from Flash (in seconds) ENAME
339TD 4 ETD
340TD 12 ETD
341TD 13 ETD
342EFEAT
343
344NAME Speaking Menus Support ENAME
345YES
346NO
347NO
348EFEAT
349
350</table>
351
352<p>
353 Wrong facts? Mail rockbox@cool.haxx.se now!
354
355#endif
356
357#include "foot.t"
diff --git a/www/docs/firsttime.t b/www/docs/firsttime.t
deleted file mode 100644
index 677d4e043b..0000000000
--- a/www/docs/firsttime.t
+++ /dev/null
@@ -1,67 +0,0 @@
1#define _PAGE_ First Look at Rockbox
2#include "head.t"
3
4<h2>First Time Guide to Rockbox Development</h2>
5<p>
6 Welcome to our humble project.
7<p>
8 In order to get your hands dirty as quickly and smoothly as possible, here
9follows our suggest approach!
10
11<h2>Join the Rockbox Community</h2>
12<p>
13 Mail: We have a very active <a href="/mail/">developers mailing list</a> no
14serious Rockbox freak can live without.
15<p>
16 IRC: There's always a bunch of friendly and helpful people around in the
17 <a href="/irc/">IRC channel</a>.
18
19<h2>Setup Your Environment</h2> <p>
20 You need a cross-compiler and linker to build the code. Pick one of these:
21<ul>
22<li>
23 Linux (or any other unix-like OS: <a href="/cross-gcc.html">Building the cross compiler</a>. This
24describes how to build and install gcc for sh1.
25<li>
26 Windows: (the recommended way) <a href="cygwin_sdk.html">Setup a cygwin Rockbox development environment</a>.
27</ul>
28
29<h2>Get The Source</h2>
30<p>
31 Get a fresh source to build Rockbox from. We usually recommend you get the
32sources fresh from the CVS repo (<a href="/cvs.html">How to use CVS</a>), but
33you can also get a <a href="/daily.shtml">daily tarball</a> or even the <a
34href="/download/">latest released source package</a>.
35
36<h2>Build Rockbox</h2>
37<p>
38 Build rockbox using your aquired sources! If you're using Linux or the
39suggested cygwin approach, read <a href="how_to_compile.html">How to compile
40Rockbox</a>.
41<p>
42 Also note that we have put a whole lot of effort in writing simulators so
43that you can build, run and try code on your host PC before you build and
44download your target version. This of course requires a working compiler for
45your native system.
46
47<h2>Change Rockbox</h2>
48<p>
49 Before you change any code, make sure to read the <a href="contributing.html">contributing</a> information if you want to have any hope of having your changes accepted.
50<p>
51 Now, you fixed any bugs? You added any features? Then <a href="patch.html">make a
52patch</a> and head over to the <a
53href="http://sourceforge.net/tracker/?group_id=44306&atid=439120">patch-tracker</a>
54and submit it. Of course, you can also check the <a href="/bugs.shtml">open
55bugreports</a> and jump in and fix one of them (or possibly <a
56href="http://sourceforge.net/tracker/?func=add&group_id=44306&atid=439118">submit
57a new bug report</a>.
58
59<p>
60 Regularly checking the open <a href="/requests.shtml">feature-requests</a>
61gives a picture of what people want to see happen and what is left to add...
62
63<p>
64 You'll be better off with a sourceforge account for most bugreport and
65feature-request work.
66
67#include "foot.t"
diff --git a/www/docs/flash.t b/www/docs/flash.t
deleted file mode 100644
index 118940fe1c..0000000000
--- a/www/docs/flash.t
+++ /dev/null
@@ -1,418 +0,0 @@
1#define _PAGE_ Rockbox in Flash - FAQ and User Manual
2#include "head.t"
3<p>
4by Jörg Hohensohn aka [IDC]Dragon
5<p>
61. Introduction<br>
72. Method<br>
83. Risks<br>
94. Requirements<br>
105. Flashing procedure<br>
116. Bringing in a current or personal build of Rockbox<br>
127. Known issues and limitations<br>
138. Movies and images<br>
14
15
16<h2>1. Introduction</h2>
17<p>
18Flashing
19in the sense used here and elsewhere in regard to Rockbox means
20reprogramming the flash memory of the Archos unit. Flash memory
21(sometimes called &quot;Flash ROM&quot;) is a type of nonvolatile
22memory that can be erased and reprogrammed in-circuit. It is a
23variation of electrically erasable programmable read-only memory
24(EEPROM).
25</p>
26<p>
27When
28you bought your Archos, it came with the Archos firmware flashed.
29Now, you can replace the built-in software with Rockbox.
30</p>
31<p>
32Terminology used in the following:<br>
33<b>Firmware</b> means the flash ROM content as a whole.<br>
34<b>Image</b> means one operating software started from there.
35</p>
36<p>
37By
38reprogramming the firmware, we can boot much faster. Archos has a
39pathetic boot loader, versus the boot time for Rockbox is much faster
40than the disk spinup, in fact it has to wait for the disk. Your boot
41time will be as quick as a disk spinup (e.g. 4 seconds from powerup
42until resuming playback).
43</p>
44
45<h2>2. Method</h2>
46<p>
47The
48replaced firmware will host a bootloader and 2 images. This possible
49by compression. The first is the &quot;permanent&quot; backup, not to
50be changed any more. The second is the default one to be started, the
51first is only used when you hold the F1 key (will be Menu for recorders)
52during start. Like
53supplied here, the first image is the original Archos firmware, the
54second is a current build of Rockbox. This second image is meant to
55be reprogrammed, it can contain anything you like, if you prefer, you
56can program the Archos firmware to there, too.
57</p>
58<p>
59There are two programming tools supplied:
60</p>
61<ul>
62 <li>
63 The
64 first one is called &quot;firmware_flash.rock&quot; and is used to
65 program the whole flash with a new content. You can also use it to
66 revert back to the original firmware you've hopefully backup-ed. In
67 the ideal case, you'll need this tool only once. You can view this
68 as &quot;formatting&quot; the flash with the desired image
69 structure.
70 </li>
71 <li>
72 The
73 second one is called &quot;rockbox_flash.rock&quot; and is used to
74 reprogram only the second image. It won't touch any other byte,
75 should be safe to fool around with. If the programmed firmware is
76 inoperational, you can still use the F1 start with the Archos
77 firmware and Rockbox booted from disk to try better.
78 </li>
79</ul>
80<p>
81More technical details will be provided in the future, as well as non-user
82tools. There's an authoring tool which composed the firmware file with the
83bootloader and the 2 images, the bootloader project, the plugin sources, and
84the tools for the UART boot feature: a monitor program for the box and a PC
85tool to drive it. Feel free to review the
86<a href="http://joerg.hohensohn.bei.t-online.de/archos/flash/flash_sourcecode.zip">sources</a>
87 for all of it, but be careful when fooling around with powerful toys!
88</p>
89
90<h2>3. Risks</h2>
91<p>
92Well,
93is it dangerous? Yes, certainly, like programming a mainboard BIOS,
94CD/DVD drive firmware, mobile phone, etc. If the power fails, your
95chip breaks while programming or most of all the programming software
96malfunctions, you'll have a dead box. We take no responsibility of
97any kind, you do that at your own risk. However, we tried as
98carefully as possible to bulletproof this code. The new firmware file
99is completely read before it starts programming, there are a lot of
100sanity checks. If any fails, it will not program. Before releasing
101this, we have checked the flow with exactly these files supplied
102here, starting from the original firmware in flash. It worked
103reliably, there's no reason why such low level code should behave
104different on your box.
105</p>
106<p>
107There's
108one ultimate safety net to bring back boxes with even completely
109garbled flash content: the UART boot mod, which in turn requires the
110serial mod. It can bring the dead back to life, with that it's
111possible to reflash independently from the outside, even if the flash
112is completely erased. It has been used that during development, else
113Rockbox in flash wouldn't have been possible.
114Extensive development effort went into the exploitation of the UART boot
115mod. Mechanically adept users with good soldering skills can easily perform
116these mods. Others may feel uncomfortable using the first tool
117(firmware_flash.rock) for reflashing the firmware.
118</p>
119<p>
120To comfort you a bit again:
121If you are starting with a known-good image, you are unlikely to experience
122problems. The flash tools have been stable for quite a while. Several users
123have used them extensively, even flashing while playing! Although it worked,
124it's not the recommended method. ;-)"
125</p>
126<p>
127About
128the safety of operation: Since we have dual boot, you're not giving
129up the Archos firmware. It's still there when you hold F1 during
130startup. So even if Rockbox from flash is not 100% stable for
131everyone, you can still use the box, reflash the second image with an
132updated Rockbox copy, etc.
133</p>
134<p>
135The
136flash chip being used by Archos is specified for 100,000 cycles (in
137words: one hundred thousand), so you don't need to worry about that
138wearing out.
139</p>
140
141<h2>4. Requirements</h2>
142<p>
143You need two things:
144</p>
145<ul>
146 <li>
147 The first is a Recorder, FM Recorder or Recorder V2 model. Be sure
148 you're using the correct package, they are different! The technology
149 works for the Player models, too. Players can also be flashed, but Rockbox
150 does not run cold-started on those, yet.
151 </li>
152 <li>
153 Second,
154 you need an in-circuit programmable flash. Chances are about 85%
155 that you have, but Archos also used an older flash chip which can't
156 do the trick. You can find out via Rockbox debug menu, entry
157 Hardware Info. If the flash info gives you question marks, you're
158 out of luck. The only chance then is to solder in the right chip
159 (SST39VF020), at best with the firmware already in. If the chip is
160 blank, you'll need the UART boot mod as well.
161 </li>
162</ul>
163
164<h2>5. Flashing procedure</h2>
165<p>
166Short
167explanation: copy the firmware_*.bin files for your model from the
168distribution to the root directory of your box, then run the
169&quot;firmware_flash.rock&quot; plugin. Long version, step by step
170procedure:
171</p>
172<ul>
173 <li>
174 download the correct package for you model,
175 <a href="http://joerg.hohensohn.bei.t-online.de/archos/flash/flash_rec.zip">Recorder</a>
176 or
177 <a href="http://joerg.hohensohn.bei.t-online.de/archos/flash/flash_fm.zip">FM</a>,
178 or
179 <a href="http://joerg.hohensohn.bei.t-online.de/archos/flash/flash_v2.zip">V2</a>,
180 copy some files of it to your box:
181 <ol>
182 <li>
183 &quot;ajbrec.ajz&quot;
184 into the root directory (the version of Rockbox we're going to use
185 and have in the firmware file)
186 </li>
187 <li>
188 firmware_rec.bin or firmware_fm.bin or firmware_v2.bin (name depends on
189 your model) into the root directory (the complete firmware
190 for your model, with the bootloader and the two images). There now
191 is also a _norom variant, copy both, the plugin will decide which
192 one is required for your box.
193 </li>
194 <li>
195 the .rockbox subdirectory with all the plugins for Rockbox
196 </li>
197 </ol>
198 <li>
199 Restart the box so that the new ajbrec.ajz gets started.
200 </li>
201 </li>
202 <li>
203 Enter
204 the debug menu and select the hardware info screen. Check you flash
205 IDs (bottom line), and please make a note about your hardware mask
206 value (second line). The latter is just for our curiosity, not
207 needed for the flow. If the flash info shows question marks, you can
208 stop here, sorry.
209 </li>
210 <li>
211 Backup
212 the current firmware, using the first option of the debug menu (Dump
213 ROM contents). This creates 2 files in the root directory, which you
214 may not immediately see in the Rockbox browser. The 256kB-sized
215 &quot;internal_rom_2000000-203FFFF.bin&quot; one is your present
216 firmware. Back both up to your PC.
217 </li>
218 <li>
219 (optional)
220 While you're in this Rockbox version, it is recommended to give it a
221 test and play around with it, this version is identical to the one
222 about to be programmed. Make sure that especially USB access and
223 Rolo works. When done, restart again to have a fresh start and to be
224 back in this Rockbox version.
225 </li>
226 <li>
227 Use
228 the F2 settings to configure seeing all files within the browser.
229 </li>
230 <li>
231 Connect
232 the charger and make sure your batteries are also in good shape.
233 That's just for security reasons, it's not that flashing needs more
234 power.
235 </li>
236 <li>
237 Run
238 the &quot;firmware_flash.rock&quot; plugin. It again tells you about
239 your flash and the file it's gonna program. After F1 it checks the
240 file. Your hardware mask value will be kept, it won't overwrite it.
241 Hitting F2 gives you a big warning. If we still didn't manage to
242 scare you off, you can hit F3 to actually program and verify. The
243 programming takes just a few seconds. If the sanity check fails, you
244 have the wrong kind of boot ROM and are out of luck by now, sorry.
245 </li>
246 <li>
247 In
248 the unlikely event that the programming should give you any error,
249 don't switch off the box! Otherwise you'll have seen it working for
250 the last time. While Rockbox is still in DRAM and operational, we
251 could upgrade the plugin via USB and try again. If you switch it
252 off, it's gone.
253 </li>
254 <li>
255 Unplug
256 the charger, restart the box and hopefully be in Rockbox straight
257 away! You may delete &quot;firmware_flash.rock&quot; then, to avoid
258 your little brother playing with that. Pressing On+Play can do it,
259 or your PC. You can also delete the &quot;.bin&quot; files.
260 </li>
261 <li>
262 Try
263 starting again, this time holding F1 while pressing On. It should
264 boot the Archos firmware, which then loads rockbox from disk. In
265 fact, even the Archos firmware comes up quicker, because their
266 loader is replaced by mine.
267 </li>
268</ul>
269<h2>6. Bringing in a current or personal build of Rockbox</h2>
270<p>
271Short
272explanation: very easy, just play a .ucl file like &quot;rockbox.ucl&quot;
273from the download or build. Long version:
274</p>
275<p>
276The
277second image is the working copy, the &quot;rockbox_flash.rock&quot;
278plugin from this package reprograms it. The plugins needs to be
279consistant with the Rockbox plugin API version, otherwise it will
280detect mismatch and won't run.
281</p>
282<p>
283It
284requires an exotic input, a UCL-compressed image, because that's the
285internal format. UCL is a nice open-source compression library. The
286decompression is very fast and less than a page of C-code. The
287efficiency is even better than Zip with maximum compression, cooks it
288down to about 58% of the original size. For details on UCL, see:
289<a href="http://www.oberhumer.com/opensource/ucl/">www.oberhumer.com/opensource/ucl/</a>
290
291</p>
292<p>
293Linux
294users will have to download it from there and compile it, for Win32
295and Cygwin the executables are in
296<a href="http://joerg.hohensohn.bei.t-online.de/archos/flash">the packages</a>.
297The sample program from that download is called &quot;uclpack&quot;.
298We'll use that to compress &quot;rockbox.bin&quot; which is the
299result of the compilation. This is a part of the build process
300meanwhile. If you compile Rockbox yourself, you should copy uclpack
301to a directory which is in the path, we recommend placing it in the
302same dir as SH compiler.
303</p>
304<p>
305Don't
306flash any &quot;old&quot; builds which don't have the latest
307coldstart ability. They won't boot. These instructions refer to
308builds from cvs state 2003-07-10 on.
309</p>
310<p>
311Here are the steps:
312</p>
313<ul>
314 <li>
315 If
316 you start from a .ajz file, you'll need to descramble it first into
317 &quot;rockbox.bin&quot;, by using &quot;descramble ajbrec.ajz
318 rockbox.bin&quot;. IMPORTANT: For an FM, the command is different,
319 use &quot;descramble -fm ajbrec.ajz rockbox.bin&quot;! Otherwise the
320 image won't be functional. Compress the image using uclpack,
321 algorithm 2e (the most efficient, and the only one supported by the
322 bootloader), with maximum compression, by typing &quot;uclpack --2e
323 --best rockbox.bin rockbox.ucl&quot;. You can make a batch file for
324 this and the above step, if you like.
325 </li>
326 <li>
327 Normally,
328 you'll simply download or compile rockbox.ucl. Copy it together with
329 ajbrec.ajz and all the rocks to the appropriate places, replacing
330 the old.
331 </li>
332 <li>
333 Just
334 &quot;play&quot; the .ucl file, this will kick off the
335 &quot;rockbox_flash.rock&quot; plugin. It's a bit similar to the
336 other one, but it's made different to make the user aware. It will
337 check the file, available size, etc. With F2 it's being programmed,
338 no need for warning this time. If it goes wrong, you'll still have
339 the permanent image.
340 </li>
341 <li>
342 It
343 may happen that you get an &quot;Incompatible Version&quot; error,
344 if the plugin interface has changed meanwhile. You're running an
345 &quot;old&quot; copy of Rockbox, but are trying to execute a newer
346 plugin, the one you just downloaded. The easiest solution is to rolo
347 into this new version, by playing the ajbrec.ajz file. Then you are
348 consistant and can play rockbox.ucl.
349 </li>
350 <li>
351 When
352 done, you can restart the box and hopefully your new Rockbox image.
353 </li>
354</ul>
355<p>
356If
357you like or have to, you can also flash the Archos image as the
358second one, e.g. in case Rockbox from flash doesn't work for you.
359This way you keep the dual bootloader and you can easily try
360different later. You can download
361<a href="http://joerg.hohensohn.bei.t-online.de/archos/flash">UCLs</a>
362for the latest firmware
363<a href="http://joerg.hohensohn.bei.t-online.de/archos/flash">here</a>.
364
365</p>
366
367<h2>7. Restoring the original firmware</h2>
368<p>
369If you'd like to revert to the original firmware, you can
370do like you did when you flashed Rockbox for the first time (section 5), but
371copy and rename your backup to be
372&quot;firmware_rec.bin&quot; on the box this time. Keep the Rockbox
373copy and the plugins of this package for that job, because that's the
374one it was tested with.
375</p>
376
377<h2>8. Known issues and limitations</h2>
378<p>
379Latest
380Rockbox now has a charging screen, but it is in an early stage.
381You'll get it when the unit is off and you plug in the charger. The
382Rockbox charging algorithm is first measuring the battery voltage for
383about 40 seconds, after that it only starts charging when the
384capacity is below 85%. You can use the Archos charging (which always
385tops off) by holding F1 while plugging in. Some FM users reported
386charging problems even with F1, they had to revert to the original
387flash content.
388</p>
389<p>
390If the plugin API is changed, new builds may render the plugins
391incompatible. When updating, make sure you grab those too, and rolo
392into the new version before flashing it.
393</p>
394<p>
395There
396are two variants of how the boxes starts, therefore the normal and
397the _norom firmware files. The vast majority of the
398Player/Recorder/FM all have the same boot ROM content,
399differentiation comes later by flash content. Rockbox identifies this
400boot ROM with a CRC value of 0x222F in the hardware info screen. Some
401recorders have the boot ROM disabled (it might be unprogrammed) and
402start directly from a flash mirror at address zero. They need the new
403_norom firmware, it has a slightly different bootloader. Without a
404boot ROM there is no UART boot safety net. To compensate for that as
405much as possible the MiniMon monitor is included, it starts with
406F3+On. Using that the box can be reprogrammed via serial if the first
407~2000 bytes of the flash are OK.
408</p>
409
410<h2>8. Movies and images</h2>
411<p>
412 Jörg's AVI movie (1.5MB) <a href="flash/rockbox_flash_boot.avi">rockbox_flash_boot.avi</a>
413showing his unit booting Rockbox from flash.
414<p>
415 Roland's screendump from the movie:<br>
416<img src="flash/rockbox-flash.jpg" width="352" height="288">
417
418#include "foot.t"
diff --git a/www/docs/flash/rockbox-flash.jpg b/www/docs/flash/rockbox-flash.jpg
deleted file mode 100644
index 1ca3f36d8a..0000000000
--- a/www/docs/flash/rockbox-flash.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/flash/rockbox_flash_boot.avi b/www/docs/flash/rockbox_flash_boot.avi
deleted file mode 100644
index ddbe9a9d4a..0000000000
--- a/www/docs/flash/rockbox_flash_boot.avi
+++ /dev/null
Binary files differ
diff --git a/www/docs/fmrecorder.jpg b/www/docs/fmrecorder.jpg
deleted file mode 100644
index 69af670a52..0000000000
--- a/www/docs/fmrecorder.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/fmrecorder_t.jpg b/www/docs/fmrecorder_t.jpg
deleted file mode 100644
index f3cb37de68..0000000000
--- a/www/docs/fmrecorder_t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/how_to_compile.t b/www/docs/how_to_compile.t
deleted file mode 100644
index f58b80615e..0000000000
--- a/www/docs/how_to_compile.t
+++ /dev/null
@@ -1,8 +0,0 @@
1#define _PAGE_ How to compile Rockbox
2#include "head.t"
3
4<pre>
5#include "how_to_compile.raw"
6</pre>
7
8#include "foot.t"
diff --git a/www/docs/index.t b/www/docs/index.t
deleted file mode 100644
index eccd2d390f..0000000000
--- a/www/docs/index.t
+++ /dev/null
@@ -1,123 +0,0 @@
1#define _PAGE_ Documentation
2#include "head.t"
3
4<h2>For Users</h2>
5<ul>
6<li> <a href="/manual/manual.pdf">User manual</a> (pdf, ~300 KB) (<a href="/manual/manual.txt">plain text version</a>, 105KB)
7<li> <a href="faq.html">Frequently Asked Questions</a>
8<li> <a href="battery-faq.html">Frequently Asked Questions about Batteries and Charging</a>
9<li> <a href="battery-faq-liion.html">Frequently Asked Questions about V2/FM Batteries</a>
10<li> <a href="nodo.html">Features We Will Not Implement</a>
11<li> <a href="credits.html">The Noble People Behind Rockbox</a>
12<li> <a href="/screenshots/">Screenshots</a> of Rockbox.
13<li> External web forums devoted to Archos: <a
14href="http://forums.funmp3players.com/forum/forum.asp?forum_id=8&forum_title=General+%2D+Jukebox+Player%2FRecorder">funmp3players.com</a>,
15<a href="http://groups.yahoo.com/group/archosjukebox6000/">archosjukebox6000
16on yahoo</a> and <a
17href="http://www.newmp3technology.net/forum/">newmp3technology.net</a>.
18
19</ul>
20<h2>Customizing Rockbox</h2>
21<ul>
22<li> <a href="/fonts/">Fonts to download</a>
23<li> <a href="/lang/">Language files to download</a>
24<li> <a href="/voice/">Voice clips to download</a>
25<li> <a href="custom_wps_format.html">How to make a custom WPS</a>
26<li> <a href="custom_cfg_format.html">How to make a custom config file</a>
27</ul>
28<h2>For Advanced Users</h2>
29<ul>
30<li> <a href="features.html">Feature Comparison Chart</a>
31<li> Small help texts for your <a href="Help-JBR.txt">Recorder</A> or <a
32href="Help-Stu.txt">Player/Studio</a>, meant to be stored and read on your
33Archos. (Jean Boullier)
34<li><a href="license.html">The GNU General Public License</a> under which terms Rockbox may be distributed
35<li><a href="tools.html">Useful mp3 and jukebox related tools</a>
36<li><a href="rvf.html">How to Create RVF Movies</a>
37</ul>
38
39<h2>For <a href="http://www.catb.org/~esr/faqs/hacker-howto.html">Hackers</a></h2>
40
41<h3>Howtos</h3>
42<ul>
43<li> <a href="firsttime.html">First-Time Guide to Rockbox Development</a>
44<li> <a href="/cvs.html">How to use CVS</a>
45<li> <a href="patch.html">How To Work With Patches</a>
46<li> <a href="/cross-gcc.html">Building the cross compiler</a> (linux/cygwin)
47<li> <a href="cygwin_sdk.html">Setting up a cygwin Rockbox development environment</a> (Windows)
48<li> <a href="http://rockbox.my-vserver.de/win32-sdk.html">Another way of setting up a cygwin Rockbox development environment</a> (Windows)
49<li> <a href="how_to_compile.html">How to compile Rockbox</a> (linux/cygwin style)
50<li> <a href="uisimulator.html">How to compile the uisimulators</a> (linux/cygwin style)
51<li> <a href="http://www.mcintoshfamily.pwp.blueyonder.co.uk/rockbox/buildingInEclipse.htm">How to build and debug Rockbox in the Eclipse IDE</a>
52<li> <a href="flash.html">How to flash Rockbox on your Archos</a>
53<li> <a href="http://sourceforge.net/cvs/?group_id=44306">How to check out Rockbox from CVS</a>
54<li> <a href="http://bjorn.haxx.se/isd200/">Linux driver for Archos Player/Studio</a>
55</ul>
56
57<h3>Specs and Papers</h3>
58<ul>
59<li><a href="devicechart.html">Comparison table between all Jukebox models</a>
60<li><a href="/notes.html">Research notes (old, deprecated stuff)</a>
61<li><a href="ports.html">CPU port pin assignments</a>
62<li><a href="datasheets.html">Data sheets</a>
63<li><a href="/schematics/">Schematics</a>
64<li><a href="mpeghdr.html">MPEG frame header info</a> (and ID3 v1 info)
65<li><a href="id3v2.4.0-structure.txt">ID3 v2.4 structure</a>
66<li><a href="id3v2.4.0-frames.txt">ID3 v2.4 frames</a>
67<li><a href="id3v2.3.0.html">ID3 v2.3 specification</a> (<a href="id3v2.3.0.txt">txt</a>)
68<li><a href="id3guide.html">ID3 v2.3 Programming Guidelines</a>
69</ul>
70
71<h3>Rockbox Design Docs</h3>
72<ul>
73<li> <a href="http://rockbox.gratiswiki.dk/">wiki about new rockbox UI devel</a>
74<li><a href="rocklatin.html">The Rocklatin charset used in Players</a>
75<li> API docs
76<li> Software Design
77<li> Understanding the Rockbox multi-threading
78</ul>
79
80
81<h2>Hardware</h2>
82<ul>
83<li> Photographs of various <a href="/internals/">Archos Internals</a>
84
85<li> <a href="repairlcd.html">How to repair your broken LCD</a>
86
87<li> <a href="repairbattery.html">How to repair your broken battery connectors</a>
88
89<li> <a href="/mods/disassemble.html">Disassembling the Archos</a>, part 1:
90removing the covers
91
92<li> <a href="/mods/disassemble2.html">Disassembling the Archos</a>, part 2:
93taking apart the electronics
94
95<li> <a href="/mods/reassemble.html">Reassemble the Archos</a>, getting those
96stiff bumpers back in place
97
98<li> <a href="/mods/serialport.html">Make LINE IN a two-way serial port</a>,
99for some sweet remote gdb love
100
101<li> Build yourself an <a href="/mods/rs232.html">rs232 converter</a>, so your
102PC can talk to your Archos
103
104</ul>
105
106<h2>External Pages</h2>
107<ul>
108<li><a href="http://waechter.wiz.at/~matthias/Rockbox/HW-Mod/8MB/">Matthias Wächter 8MB RAM mod</a>
109<li><a href="http://www.uwe-freese.de/rockbox/8mb_ram_en.html">Uwe Freese's 8MB RAM mod for Recorders</a>
110<li><a href="http://www.geocities.com/notching/Sony-archos-remote.html">Nick Robinson's Sony Remote Joystick RM-X4S interface</a>
111<li><a href="http://mywebpages.comcast.net/jstewart228368/archos-modification.html">James Stewart's Jukebox 6000 Bass and Volume improvement</a>
112<li><a href="http://www2.funmp3players.com/reviews/modify/">Upgrading the Hard Drive in the Archos Jukebox 6000</a>
113<li><a href="http://www.mctubster.com/hd.html">Another page describing hard drive update</a>
114<li>Uwe Freese modified his recorder to be able to
115<a href="http://www.uwe-freese.de/rockbox/rtc_alarm_en.html">
116power-on from the RTC alarm</a>.
117<li><a href="http://www.geocities.com/raichea/">Steve Russell's PIC-based remote control</a>
118<li><a href="http://www.angelfire.com/trek/archos/">Chris Halsall's MMJB20 page</a> with disassembly instructions useful for FM and V2 owners.
119<li> Matthias Klumpp's <a href="http://de.geocities.com/matthiasklumpp/">Archos Atmel remote control</a>.
120<li> Bluechip's <a href="http://homepage.ntlworld.com/cyborgsystems/CS_Main/RockBox/RockBox.htm">Rockbox plugins</a>
121</ul>
122
123#include "foot.t"
diff --git a/www/docs/lcd_new.gif b/www/docs/lcd_new.gif
deleted file mode 100644
index 823843b5a4..0000000000
--- a/www/docs/lcd_new.gif
+++ /dev/null
Binary files differ
diff --git a/www/docs/lcd_new_hw.gif b/www/docs/lcd_new_hw.gif
deleted file mode 100644
index 11690897b1..0000000000
--- a/www/docs/lcd_new_hw.gif
+++ /dev/null
Binary files differ
diff --git a/www/docs/lcd_new_subst.gif b/www/docs/lcd_new_subst.gif
deleted file mode 100644
index 3b85f03f7b..0000000000
--- a/www/docs/lcd_new_subst.gif
+++ /dev/null
Binary files differ
diff --git a/www/docs/lcd_old.gif b/www/docs/lcd_old.gif
deleted file mode 100644
index a01467b87b..0000000000
--- a/www/docs/lcd_old.gif
+++ /dev/null
Binary files differ
diff --git a/www/docs/lcd_old_hw.gif b/www/docs/lcd_old_hw.gif
deleted file mode 100644
index 651450187f..0000000000
--- a/www/docs/lcd_old_hw.gif
+++ /dev/null
Binary files differ
diff --git a/www/docs/lcd_old_subst.gif b/www/docs/lcd_old_subst.gif
deleted file mode 100644
index 21af2bbb8a..0000000000
--- a/www/docs/lcd_old_subst.gif
+++ /dev/null
Binary files differ
diff --git a/www/docs/license.t b/www/docs/license.t
deleted file mode 100644
index 8d4f722763..0000000000
--- a/www/docs/license.t
+++ /dev/null
@@ -1,8 +0,0 @@
1#define _PAGE_ GNU General Public License
2#include "head.t"
3
4<pre>
5#include "license.raw"
6</pre>
7
8#include "foot.t"
diff --git a/www/docs/mpeghdr.t b/www/docs/mpeghdr.t
deleted file mode 100644
index bf3373e98c..0000000000
--- a/www/docs/mpeghdr.t
+++ /dev/null
@@ -1,761 +0,0 @@
1#define _PAGE_ MPEG Audio Frame Header
2#include "head.t"
3
4<P>This is a brief and informal document targeted to those who want to deal
5with the MPEG format. If you are one of them, you probably already know what
6is MPEG audio. If not, jump to <A
7HREF="http://www.mp3.com/">http://www.mp3.com/</A> or <A
8HREF="http://www.layer3.org/">http://www.layer3.org/</A> where you will find
9more details and also more links. This document does not cover compression and
10decompression algorithm.
11
12<P>NOTE: You cannot just search the Internet and find the MPEG audio specs. It
13is copyrighted and you will have to pay quite a bit to get the Paper. That's why
14I made this. Information I got is gathered from the Internet, and mostly originate
15from program sources I found available for free. Despite my intention to always
16specify the information sources, I am not able to do it this time. Sorry, I did
17not maintain the list. :-(
18<P><B>These are not a decoding specs, it just informs you how to read the </B><A
19HREF="#MPEG HEADER"><B>MPEG headers</B></A><B> and the </B> <A HREF="#MPEGTAG"
20TARGET=""><B>MPEG TAG</B></A><B>. MPEG Version 1, 2 and 2.5 and Layer I, II
21and III are supported, the MP3 TAG (ID3v1 and ID3v1.1) also.</B>. Those of you
22who use Delphi may find <A
23HREF="http://www.dv.co.yu/mpgscript/mpgtools.htm">MPGTools Delphi unit (freeware source)</A>
24useful, it is where I implemented this stuff.
25
26<P>I do not claim information presented in this document is accurate. At first
27I just gathered it from different sources. It was not an easy task but I needed
28it. Later, I received lots of comments as feedback when I published this document.
29I think this last release is highly accurate due to comments and corrections I
30received.
31<P>This document is last updated on December 22, 1999.
32<P ALIGN="center"><FONT SIZE="5"><B>MPEG Audio Compression Basics</B></FONT>
33
34<P>This is one of many methods to compress audio in digital form trying to consume
35as little space as possible but keep audio quality as good as possible. MPEG compression
36showed up as one of the best achievements in this area.
37<P>This is a lossy compression, which means, you will certainly loose some audio
38information when you use this compression methods. But, this lost can hardly be
39noticed because the compression method tries to control it. By using several quite
40complicate and demanding mathematical algorithms it will only loose those parts
41of sound that are hard to be heard even in the original form. This leaves more
42space for information that is important. This way you can compress audio up to
4312 times (you may choose compression ratio) which is really significant. Due to
44its quality MPEG audio became very popular.
45<P>MPEG standards MPEG-1, MPEG-2 and MPEG-4 are known but this document covers
46first two of them. There is an unofficial MPEG-2.5 which is rarely used. It is
47also covered.
48<P><B>MPEG-1 audio</B> (described in ISO/IEC 11172-3) describes three Layers of audio coding with the following properties:
49<LI>one or two audio channels
50<LI>sample rate 32kHz, 44.1kHz or 48kHz.
51<LI>bit rates from 32kbps up to 448kbps<BR>
52Each layer has its merits.
53
54<P><B>MPEG-2 audio</B> (described in ISO/IEC 13818-3) has two extensions to MPEG-1, usually referred as MPEG-2/LSF and MPEG-2/Multichannel.
55<P>MPEG-2/LSF has the following properties:
56<LI>one or two audio channels
57<LI>sample rates half those of MPEG-1
58<LI>bit rates from 8 kbps up to 256kbps.
59
60<P>MPEG-2/Multichannel has the following properties:
61<LI>up to 5 full range audio channels and an LFE-channel (Low Frequency
62Enhancement <> subwoofer!)
63<LI>sample rates the same as those of MPEG-1
64<LI>highest possible bitrate goes up to about 1Mbps for 5.1
65
66
67<P ALIGN="center"><A NAME="MPEG HEADER"></A><FONT SIZE="5"><B>MPEG Audio Frame
68Header</B></FONT>
69
70<P>An MPEG audio file is built up from smaller parts called frames. Generally,
71frames are independent items. Each frame has its own header and audio informations.
72There is no file header. Therefore, you can cut any part of MPEG file and play
73it correctly (this should be done on frame boundaries but most applications will
74handle incorrect headers). For Layer III, this is not 100% correct. Due to internal
75data organization in MPEG version 1 Layer III files, frames are often dependent
76of each other and they cannot be cut off just like that.
77<P>When you want to read info about an MPEG file, it is usually enough to find
78the first frame, read its header and assume that the other frames are the same
79This may not be always the case. Variable bitrate MPEG files may use so called
80bitrate switching, which means that bitrate changes according to the content of
81each frame. This way lower bitrates may be used in frames where it will not reduce
82sound quality. This allows making better compression while keeping high quality
83of sound.
84<P>The frame header is constituted by the very first four bytes (32bits) in a
85frame. The first eleven bits (or first twelve bits, see below about frame sync)
86of a frame header are always set and they are called &quot;frame sync&quot;. Therefore,
87you can search through the file for the first occurence of frame sync (meaning
88that you have to find a byte with a value of 255, and followed by a byte with
89its three (or four) most significant bits set). Then you read the whole header
90and check if the values are correct. You will see in the following table the exact
91meaning of each bit in the header, and which values may be checked for validity.
92Each value that is specified as reserved, invalid, bad, or not allowed should
93indicate an invalid header. Remember, this is not enough, frame sync can be easily
94(and very frequently) found in any binary file. Also it is likely that MPEG file
95contains garbage on it's beginning which also may contain false sync. Thus, you
96have to check two or more frames in a row to assure you are really dealing with
97MPEG audio file.
98<P>Frames may have a CRC check. The CRC is 16 bits long
99and, if it exists, it follows the frame header. After the CRC comes the audio
100data. You may calculate the length of the frame and use it if you need to read
101other headers too or just want to calculate the CRC of the frame, to compare
102it with the one you read from the file. This is actually a very good method to
103check the MPEG header validity.
104
105<P>Here is &quot;graphical&quot; presentation of the header content. Characters
106from A to M are used to indicate different fields. In the table, you can see
107details about the content of each field.
108<P ALIGN="center">
109<B><TT><FONT SIZE="5">
110AAAAAAAA AAABBCCD EEEEFFGH IIJJKLMM
111</FONT>
112</TT></B>
113
114<P><CENTER>
115
116<TABLE BORDER="0" CELLSPACING=7>
117<TR VALIGN=TOP BGCOLOR="#E2E2E2">
118<TD>Sign</TD><TD>Length<BR>(bits)</TD><TD>Position<BR>(bits)</TD><TD>Description</TD>
119</TR>
120
121<TR VALIGN=TOP>
122<TD>A</TD><TD>11</TD><TD>(31-21)</TD><TD>Frame sync (all bits set)</TD>
123</TR>
124
125<TR VALIGN=TOP>
126<TD>B</TD><TD>2</TD><TD>(20,19)</TD><TD>MPEG Audio version ID<BR>
12700 - MPEG Version 2.5<BR>01 - reserved<BR>10 - MPEG Version 2 (ISO/IEC 13818-3)<BR>11 - MPEG Version 1 (ISO/IEC 11172-3)
128<P>Note: MPEG Version 2.5 is not official standard. Bit No 20 in frame header
129is used to indicate version 2.5. Applications that do not support this MPEG version
130expect this bit always to be set, meaning that frame sync (A) is twelve bits long,
131not eleve as stated here. Accordingly, B is one bit long (represents only bit
132No 19). I recommend using methodology presented here, since this allows you to
133distinguish all three versions and keep full compatibility.
134</TD>
135</TR>
136
137<TR VALIGN=TOP><TD>C</TD><TD>2</TD><TD>(18,17)</TD>
138<TD>Layer description<BR>
13900 - reserved<BR>
14001 - Layer III<BR>
14110 - Layer II<BR>
14211 - Layer I</TD>
143</TR>
144
145<TR VALIGN=TOP>
146<TD>D</TD><TD>1</TD><TD>(16)</TD>
147<TD>Protection bit<BR>
1480 - Protected by CRC (16bit crc follows header)<BR>
1491 - Not protected</TD>
150</TR>
151<TR VALIGN=TOP><TD>E</TD><TD>4</TD><TD>(15,12)</TD><TD>Bitrate index<BR>
152<TABLE BORDER="1" CELLSPACING="0" CELLPADING="0">
153<TR><TD>bits</TD><TD>V1,L1</TD><TD>V1,L2</TD><TD>V1,L3</TD><TD>V2,L1</TD><TD>V2, L2 &amp; L3</TD></TR>
154<TR><TD>0000</TD><TD>free</TD><TD>free</TD><TD>free</TD><TD>free</TD><TD>free</TD></TR>
155<TR><TD>0001</TD><TD>32</TD><TD>32</TD><TD>32</TD><TD>32</TD><TD>8</TD></TR>
156<TR><TD>0010</TD><TD>64</TD><TD>48</TD><TD>40</TD><TD>48</TD><TD>16</TD></TR>
157<TR><TD>0011</TD><TD>96</TD><TD>56</TD><TD>48</TD><TD>56</TD><TD>24</TD></TR>
158<TR><TD>0100</TD><TD>128</TD><TD>64</TD><TD>56</TD><TD>64</TD><TD>32</TD></TR>
159<TR><TD>0101</TD><TD>160</TD><TD>80</TD><TD>64</TD><TD>80</TD><TD>40</TD></TR>
160<TR><TD>0110</TD><TD>192</TD><TD>96</TD><TD>80</TD><TD>96</TD><TD>48</TD></TR>
161<TR><TD>0111</TD><TD>224</TD><TD>112</TD><TD>96</TD><TD>112</TD><TD>56</TD></TR>
162<TR><TD>1000</TD><TD>256</TD><TD>128</TD><TD>112</TD><TD>128</TD><TD>64</TD></TR>
163<TR><TD>1001</TD><TD>288</TD><TD>160</TD><TD>128</TD><TD>144</TD><TD>80</TD></TR>
164<TR><TD>1010</TD><TD>320</TD><TD>192</TD><TD>160</TD><TD>160</TD><TD>96</TD></TR>
165<TR><TD>1011</TD><TD>352</TD><TD>224</TD><TD>192</TD><TD>176</TD><TD>112</TD></TR>
166<TR><TD>1100</TD><TD>384</TD><TD>256</TD><TD>224</TD><TD>192</TD><TD>128</TD></TR>
167<TR><TD>1101</TD><TD>416</TD><TD>320</TD><TD>256</TD><TD>224</TD><TD>144</TD></TR>
168<TR><TD>1110</TD><TD>448</TD><TD>384</TD><TD>320</TD><TD>256</TD><TD>160</TD></TR>
169<TR><TD>1111</TD><TD>bad</TD><TD>bad</TD><TD>bad</TD><TD>bad</TD><TD>bad</TD></TR>
170</TABLE>
171<P>
172NOTES: All values are in kbps<BR>
173V1 - MPEG Version 1<BR>
174V2 - MPEG Version 2 and Version 2.5<BR>
175L1 - Layer I<BR>
176L2 - Layer II<BR>
177L3 - Layer III<BR>
178&quot;free&quot; means free format. If the correct fixed bitrate (such files cannot
179use variable bitrate) is different than those presented in upper table it must
180be determined by the application. This may be implemented only for internal purposes
181since third party applications have no means to find out correct bitrate. Howewer,
182this is not impossible to do but demands lot's of efforts.<BR>
183&quot;bad&quot; means that this is not an allowed value
184
185<P>MPEG files may have variable bitrate (VBR). This means that bitrate in the file may change. I have learned about two used methods:
186<LI>bitrate switching. Each frame may be created with different bitrate. It may be used in all layers. Layer III decoders must support this method. Layer I & II decoders may support it.
187<LI>bit reservoir. Bitrate may be borrowed (within limits) from previous frames
188in order to provide more bits to demanding parts of the input signal. This causes,
189however, that the frames are no longer independent, which means you should not
190cut this files. This is supported only in Layer III.
191<P>More about VBR you may find on <A HREF="http://www.xingtech.com/">Xing Tech
192site</A>
193<P>For Layer II there are some combinations of bitrate and mode which are not
194allowed. Here is a list of allowed combinations.
195<TABLE BORDER=1 CELLSPACING=0>
196<TR>
197<TD>bitrate</TD>
198<TD>allowed modes</TD>
199</TR>
200<TR>
201<TD>free</TD>
202<TD>all</TD>
203</TR>
204<TR>
205<TD>32</TD>
206<TD>single channel</TD>
207</TR>
208<TR>
209<TD>48</TD>
210<TD>single channel</TD>
211</TR>
212<TR>
213<TD>56</TD>
214<TD>single channel</TD>
215</TR>
216<TR>
217<TD>64</TD>
218<TD>all</TD>
219</TR>
220<TR>
221<TD>80</TD>
222<TD>single channel</TD>
223</TR>
224<TR>
225<TD>96</TD>
226<TD>all</TD>
227</TR>
228<TR>
229<TD>112</TD>
230<TD>all</TD>
231</TR>
232<TR>
233<TD>128</TD>
234<TD>all</TD>
235</TR>
236<TR>
237<TD>160</TD>
238<TD>all</TD>
239</TR>
240<TR>
241<TD>192</TD>
242<TD>all</TD>
243</TR>
244<TR>
245<TD>224</TD>
246<TD>stereo, intensity stereo, dual channel</TD>
247</TR>
248<TR>
249<TD>256</TD>
250<TD>stereo, intensity stereo, dual channel</TD>
251</TR>
252<TR>
253<TD>320</TD>
254<TD>stereo, intensity stereo, dual channel</TD>
255</TR>
256<TR>
257<TD>384</TD>
258<TD>stereo, intensity stereo, dual channel</TD>
259</TR>
260</TABLE>
261</TD></TR>
262<TR VALIGN=TOP>
263<TD>F</TD><TD>2</TD><TD>(11,10)</TD>
264<TD>Sampling rate frequency index (values are in Hz)
265<TABLE BORDER="1" CELLSPACING="0" CELLPADING="0">
266<TR><TD>bits</TD><TD>MPEG1</TD><TD>MPEG2</TD><TD>MPEG2.5</TD></TR>
267<TR><TD>00</TD><TD>44100</TD><TD>22050</TD><TD>11025</TD></TR>
268<TR><TD>01</TD><TD>48000</TD><TD>24000</TD><TD>12000</TD></TR>
269<TR><TD>10</TD><TD>32000</TD><TD>16000</TD><TD>8000</TD></TR>
270<TR><TD>11</TD><TD>reserv.</TD><TD>reserv.</TD><TD>reserv.</TD></TR>
271</TABLE>
272</TD></TR>
273
274<TR VALIGN=TOP>
275<TD>G</TD><TD>1</TD><TD>(9)</TD>
276<TD>Padding bit<BR>
2770 - frame is not padded<BR>
2781 - frame is padded with one extra slot<BR>
279
280Padding is used to fit the bit rates exactly. For an example: 128k 44.1kHz layer II uses a lot of 418 bytes and some of 417 bytes long frames to get the exact 128k bitrate. For Layer I slot is 32 bits long, for Layer II and Layer III slot is 8 bits long.
281
282
283
284<P><B>How to calculate frame length</B>
285
286<P>First, let's distinguish two terms frame size and frame length. Frame size
287is the number of samples contained in a frame. It is constant and always 384 samples
288for Layer I and 1152 samples for Layer II and Layer III. Frame length is length
289of a frame when compressed. It is calculated in slots. One slot is 4 bytes long
290for Layer I, and one byte long for Layer II and Layer III. When you are reading
291MPEG file you must calculate this to be able to find each consecutive frame. Remember,
292frame length may change from frame to frame due to padding or bitrate switching.
293<P>Read the BitRate, SampleRate and Padding of the frame header.
294<P>For Layer I files us this formula:
295<P ALIGN=CENTER>FrameLengthInBytes = (12 * BitRate / SampleRate + Padding) * 4
296<P ALIGN=LEFT>For Layer II & III files use this formula:
297<P ALIGN=CENTER>FrameLengthInBytes = 144 * BitRate / SampleRate + Padding
298<P>Example:<BR>
299Layer III, BitRate=128000, SampleRate=44100, Padding=0<BR>
300&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ==&gt;&nbsp; FrameSize=417 bytes
301</TD></TR>
302
303<TR VALIGN=TOP><TD>H</TD><TD>1</TD><TD>(8)</TD>
304<TD>Private bit. It may be freely used for specific needs of an application, i.e. if it has to trigger some application specific events.</TD>
305</TR>
306
307<TR VALIGN=TOP><TD>I</TD><TD>2</TD><TD>(7,6)</TD>
308<TD>Channel Mode<BR>
30900 - Stereo<BR>
31001 - Joint stereo (Stereo)<BR>
31110 - Dual channel (Stereo)<BR>
31211 - Single channel (Mono)</TD>
313</TR>
314
315<TR VALIGN=TOP><TD>J</TD><TD>2</TD><TD>(5,4)</TD>
316<TD>Mode extension (Only if Joint stereo)
317<P>Mode extension is used to join informations that are of no use for stereo effect, thus reducing needed resources. These bits are dynamically determined by an encoder in Joint stereo mode.
318
319<P>Complete frequency range of MPEG file is divided in subbands There are 32 subbands. For Layer I & II these two bits determine frequency range (bands) where intensity stereo is applied. For Layer III these two bits determine which type of joint stereo
320
321is used (intensity stereo or m/s stereo). Frequency range is determined within decompression algorythm.
322
323<TABLE BORDER="0" CELLSPACING="2" CELLPADDING="0">
324<TR><TD ALIGN=CENTER>Layer I and II</TD><TD ALIGN=CENTER>Layer III</TD></TR>
325<TR VALIGN=TOP><TD>
326<TABLE BORDER="1" CELLSPACING="0" CELLPADING="0">
327<TR><TD>value</TD><TD>Layer I &amp; II</TD></TR>
328<TR><TD>00</TD><TD>bands 4 to 31</TD></TR>
329<TR><TD>01</TD><TD>bands 8 to 31</TD></TR>
330<TR><TD>10</TD><TD>bands 12 to 31</TD></TR>
331<TR><TD>11</TD><TD>bands 16 to 31</TD></TR></TABLE>
332</TD>
333
334<TD>
335<TABLE BORDER="1" CELLSPACING="0" CELLPADING="0" WIDTH="212">
336<TR ALIGN=CENTER><TD>Intensity stereo</TD><TD>MS stereo</TD></TR>
337<TR ALIGN=CENTER><TD>off</TD><TD>off</TD></TR>
338<TR ALIGN=CENTER><TD>on</TD><TD>off</TD></TR>
339<TR ALIGN=CENTER><TD>off</TD><TD>on</TD></TR>
340<TR ALIGN=CENTER><TD>on</TD><TD>on</TD></TR></TABLE>
341</TD></TR></TABLE>
342</TD></TR>
343
344<TR VALIGN=TOP><TD>K</TD><TD>1</TD><TD>(3)</TD>
345<TD>Copyright<BR>
3460 - Audio is not copyrighted<BR>
3471 - Audio is copyrighted</TD>
348</TR>
349
350<TR VALIGN=TOP><TD>L</TD><TD>1</TD><TD>(2)</TD>
351<TD>Original<BR>
3520 - Copy of original media<BR>
3531 - Original media</TD>
354</TR>
355
356<TR VALIGN=TOP>
357<TD>M</TD><TD>2</TD><TD>(1,0)</TD>
358<TD>Emphasis<BR>
35900 - none<BR>
36001 - 50/15 ms<BR>
36110 - reserved<BR>
36211 - CCIT J.17</TD>
363</TR></TABLE>
364<P>&nbsp;</P></CENTER>
365
366<P ALIGN="center"><A NAME="MPEGTAG"></A><FONT SIZE="5"><B>MPEG Audio Tag ID3v1</B></FONT>
367<P>The TAG is used to describe the MPEG Audio file. It contains information
368about artist, title, album, publishing year and genre. There is some extra
369space for comments. It is exactly 128 bytes long and is located at very end of
370the audio data. You can get it by reading the last 128 bytes of the MPEG audio
371file.
372
373<P ALIGN="center"><FONT SIZE="5"><B><TT>
374AAABBBBB BBBBBBBB BBBBBBBB BBBBBBBB<BR>
375BCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCD<BR>
376DDDDDDDD DDDDDDDD DDDDDDDD DDDDDEEE<BR>
377EFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFG<BR>
378</TT></B></FONT>
379
380<CENTER>
381
382<TABLE BORDER="0" WIDTH="500">
383<TR VALIGN=TOP BGCOLOR=#E2E2E2>
384<TD>Sign</TD><TD>Length<BR>(bytes)</TD><TD>Position<BR>
385(bytes)</TD><TD>Description</TD></TR>
386<TR VALIGN=TOP><TD>A</TD><TD>3</TD><TD>(0-2)</TD>
387<TD>Tag identification. Must contain 'TAG' if tag exists and is
388correct.</TD>
389</TR>
390<TR><TD>B</TD><TD>30</TD><TD>(3-32)</TD><TD>Title</TD></TR>
391<TR><TD>C</TD><TD>30</TD><TD>(33-62)</TD><TD>Artist</TD></TR>
392<TR><TD>D</TD><TD>30</TD><TD>(63-92)</TD><TD>Album</TD></TR>
393<TR><TD>E</TD><TD>4</TD><TD>(93-96)</TD><TD>Year</TD></TR>
394<TR><TD>F</TD><TD>30</TD><TD>(97-126)</TD><TD>Comment</TD></TR>
395<TR><TD>G</TD><TD>1</TD><TD>(127)</TD><TD>Genre</TD></TR></TABLE>
396</CENTER>
397
398<P>The specification asks for all fields to be padded with null character
399(ASCII 0). However, not all applications respect this (an example is WinAmp
400which pads fields with &lt;space&gt;, ASCII 32).
401
402<P>There is a small change proposed in <B>ID3v1.1</B> structure. The last byte
403of the Comment field may be used to specify the track number of a song in an
404album. It should contain a null character (ASCII 0) if the information is
405unknown.
406
407<P>Genre is a numeric field which may have one of the following values:
408
409<CENTER>
410<TABLE BORDER="0" WIDTH="90%">
411<TR>
412<TD WIDTH="1%">0</TD>
413<TD WIDTH="20%">'Blues'</TD>
414<TD WIDTH="1%">20</TD>
415<TD WIDTH="20%">'Alternative'</TD>
416<TD WIDTH="1%">40</TD>
417<TD WIDTH="20%">'AlternRock'</TD>
418<TD WIDTH="1%">60</TD>
419<TD WIDTH="20%">'Top 40'</TD>
420</TR>
421<TR>
422<TD>1</TD>
423<TD>'Classic Rock'</TD>
424<TD>21</TD>
425<TD>'Ska'</TD>
426<TD>41</TD>
427<TD>'Bass'</TD>
428<TD>61</TD>
429<TD>'Christian Rap'</TD>
430</TR>
431<TR>
432<TD>2</TD>
433<TD>'Country'</TD>
434<TD>22</TD>
435<TD>'Death Metal'</TD>
436<TD>42</TD>
437<TD>'Soul'</TD>
438<TD>62</TD>
439<TD>'Pop/Funk'</TD>
440</TR>
441<TR>
442<TD>3</TD>
443<TD>'Dance'</TD>
444<TD>23</TD>
445<TD>'Pranks'</TD>
446<TD>43</TD>
447<TD>'Punk'</TD>
448<TD>63</TD>
449<TD>'Jungle'</TD>
450</TR>
451<TR>
452<TD>4</TD>
453<TD>'Disco'</TD>
454<TD>24</TD>
455<TD>'Soundtrack'</TD>
456<TD>44</TD>
457<TD>'Space'</TD>
458<TD>64</TD>
459<TD>'Native American'</TD>
460</TR>
461<TR>
462<TD>5</TD>
463<TD>'Funk'</TD>
464<TD>25</TD>
465<TD>'Euro-Techno'</TD>
466<TD>45</TD>
467<TD>'Meditative'</TD>
468<TD>65</TD>
469<TD>'Cabaret'</TD>
470</TR>
471<TR>
472<TD>6</TD>
473<TD>'Grunge'</TD>
474<TD>26</TD>
475<TD>'Ambient'</TD>
476<TD>46</TD>
477<TD>'Instrumental Pop'</TD>
478<TD>66</TD>
479<TD>'New Wave'</TD>
480</TR>
481<TR>
482<TD>7</TD>
483<TD>'Hip-Hop'</TD>
484<TD>27</TD>
485<TD>'Trip-Hop'</TD>
486<TD>47</TD>
487<TD>'Instrumental Rock'</TD>
488<TD>67</TD>
489<TD>'Psychadelic'</TD>
490</TR>
491<TR>
492<TD>8</TD>
493<TD>'Jazz'</TD>
494<TD>28</TD>
495<TD>'Vocal'</TD>
496<TD>48</TD>
497<TD>'Ethnic'</TD>
498<TD>68</TD>
499<TD>'Rave'</TD>
500</TR>
501<TR>
502<TD>9</TD>
503<TD>'Metal'</TD>
504<TD>29</TD>
505<TD>'Jazz+Funk'</TD>
506<TD>49</TD>
507<TD>'Gothic'</TD>
508<TD>69</TD>
509<TD>'Showtunes'</TD>
510</TR>
511<TR>
512<TD>10</TD>
513<TD>'New Age'</TD>
514<TD>30</TD>
515<TD>'Fusion'</TD>
516<TD>50</TD>
517<TD>'Darkwave'</TD>
518<TD>70</TD>
519<TD>'Trailer'</TD>
520</TR>
521<TR>
522<TD>11</TD>
523<TD>'Oldies'</TD>
524<TD>31</TD>
525<TD>'Trance'</TD>
526<TD>51</TD>
527<TD>'Techno-Industrial'</TD>
528<TD>71</TD>
529<TD>'Lo-Fi'</TD>
530</TR>
531<TR>
532<TD>12</TD>
533<TD>'Other'</TD>
534<TD>32</TD>
535<TD>'Classical'</TD>
536<TD>52</TD>
537<TD>'Electronic'</TD>
538<TD>72</TD>
539<TD>'Tribal'</TD>
540</TR>
541<TR>
542<TD>13</TD>
543<TD>'Pop'</TD>
544<TD>33</TD>
545<TD>'Instrumental'</TD>
546<TD>53</TD>
547<TD>'Pop-Folk'</TD>
548<TD>73</TD>
549<TD>'Acid Punk'</TD>
550</TR>
551<TR>
552<TD>14</TD>
553<TD>'R&amp;B'</TD>
554<TD>34</TD>
555<TD>'Acid'</TD>
556<TD>54</TD>
557<TD>'Eurodance'</TD>
558<TD>74</TD>
559<TD>'Acid Jazz'</TD>
560</TR>
561<TR>
562<TD>15</TD>
563<TD>'Rap'</TD>
564<TD>35</TD>
565<TD>'House'</TD>
566<TD>55</TD>
567<TD>'Dream'</TD>
568<TD>75</TD>
569<TD>'Polka'</TD>
570</TR>
571<TR>
572<TD>16</TD>
573<TD>'Reggae'</TD>
574<TD>36</TD>
575<TD>'Game'</TD>
576<TD>56</TD>
577<TD>'Southern Rock'</TD>
578<TD>76</TD>
579<TD>'Retro'</TD>
580</TR>
581<TR>
582<TD>17</TD>
583<TD>'Rock'</TD>
584<TD>37</TD>
585<TD>'Sound Clip'</TD>
586<TD>57</TD>
587<TD>'Comedy'</TD>
588<TD>77</TD>
589<TD>'Musical'</TD>
590</TR>
591<TR>
592<TD>18</TD>
593<TD>'Techno'</TD>
594<TD>38</TD>
595<TD>'Gospel'</TD>
596<TD>58</TD>
597<TD>'Cult'</TD>
598<TD>78</TD>
599<TD>'Rock &amp; Roll'</TD>
600</TR>
601<TR>
602<TD>19</TD>
603<TD>'Industrial'</TD>
604<TD>39</TD>
605<TD>'Noise'</TD>
606<TD>59</TD>
607<TD>'Gangsta'</TD>
608<TD>79</TD>
609<TD>'Hard Rock'</TD>
610</TR>
611</TABLE>
612<DIV ALIGN="LEFT"><BR>
613WinAmp expanded this table with next codes: </DIV>
614<TABLE BORDER="0" WIDTH="90%">
615<TR>
616<TD WIDTH="1%">80</TD>
617<TD WIDTH="20%">'Folk'</TD>
618<TD>92</TD>
619<TD>'Progressive Rock'</TD>
620<TD>104</TD>
621<TD>'Chamber Music'</TD>
622<TD>116</TD>
623<TD>'Ballad'</TD>
624</TR>
625<TR>
626<TD>81</TD>
627<TD>'Folk-Rock'</TD>
628<TD WIDTH="1%">93</TD>
629<TD WIDTH="20%">'Psychedelic Rock'</TD>
630<TD>105</TD>
631<TD>'Sonata'</TD>
632<TD>117</TD>
633<TD>'Poweer Ballad'</TD>
634</TR>
635<TR>
636<TD>82</TD>
637<TD>'National Folk'</TD>
638<TD>94</TD>
639<TD>'Symphonic Rock'</TD>
640<TD WIDTH="1%">106</TD>
641<TD WIDTH="20%">'Symphony'</TD>
642<TD>118</TD>
643<TD>'Rhytmic Soul'</TD>
644</TR>
645<TR>
646<TD>83</TD>
647<TD>'Swing'</TD>
648<TD>95</TD>
649<TD>'Slow Rock'</TD>
650<TD>107</TD>
651<TD>'Booty Brass'</TD>
652<TD WIDTH="1%">119</TD>
653<TD WIDTH="20%">'Freestyle'</TD>
654</TR>
655<TR>
656<TD>84</TD>
657<TD>'Fast Fusion'</TD>
658<TD>96</TD>
659<TD>'Big Band'</TD>
660<TD>108</TD>
661<TD>'Primus'</TD>
662<TD>120</TD>
663<TD>'Duet'</TD>
664</TR>
665<TR>
666<TD>85</TD>
667<TD>'Bebob'</TD>
668<TD>97</TD>
669<TD>'Chorus'</TD>
670<TD>109</TD>
671<TD>'Porn Groove'</TD>
672<TD>121</TD>
673<TD>'Punk Rock'</TD>
674</TR>
675<TR>
676<TD>86</TD>
677<TD>'Latin'</TD>
678<TD>98</TD>
679<TD>'Easy Listening'</TD>
680<TD>110</TD>
681<TD>'Satire'</TD>
682<TD>122</TD>
683<TD>'Drum Solo'</TD>
684</TR>
685<TR>
686<TD>87</TD>
687<TD>'Revival'</TD>
688<TD>99</TD>
689<TD>'Acoustic'</TD>
690<TD>111</TD>
691<TD>'Slow Jam'</TD>
692<TD>123</TD>
693<TD>'A Capela'</TD>
694</TR>
695<TR>
696<TD>88</TD>
697<TD>'Celtic'</TD>
698<TD>100</TD>
699<TD>'Humour'</TD>
700<TD>112</TD>
701<TD>'Club'</TD>
702<TD>124</TD>
703<TD>'Euro-House'</TD>
704</TR>
705<TR>
706<TD>89</TD>
707<TD>'Bluegrass'</TD>
708<TD>101</TD>
709<TD>'Speech'</TD>
710<TD>113</TD>
711<TD>'Tango'</TD>
712<TD>125</TD>
713<TD>'Dance Hall'</TD>
714</TR>
715<TR>
716<TD>90</TD>
717<TD>'Avantgarde'</TD>
718<TD>102</TD>
719<TD>'Chanson'</TD>
720<TD>114</TD>
721<TD>'Samba'</TD>
722<TD>&nbsp;</TD>
723<TD>&nbsp;</TD>
724</TR>
725<TR>
726<TD>91</TD>
727<TD>'Gothic Rock'</TD>
728<TD>103</TD>
729<TD>'Opera'</TD>
730<TD>115</TD>
731<TD>'Folklore'</TD>
732<TD>&nbsp;</TD>
733<TD>&nbsp;</TD>
734</TR>
735<TR>
736<TD COLSPAN=8>Any other value should be considered as 'Unknown'
737</TABLE>
738<P>&nbsp;</P></CENTER>
739
740<P ALIGN="center"><A NAME="MPEG TAG"></A><FONT SIZE="5"><B>MPEG Audio Tag ID3v2</B></FONT>
741<P>This is new proposed TAG format which is different than ID3v1 and ID3v1.1.
742Complete tech specs for it may be found at <A
743HREF="http://www.id3.org/">http://www.id3.org/</A>.
744<P><CENTER>
745<HR>
746<P><FONT SIZE="-1"> Created on September 1998. by <A HREF="http://www.dv.co.yu/broker/">Predrag
747Supurovic</A>.<BR>
748Thanks to <A HREF="http://www.jps.net/kyunghi/">Jean</A> for debugging and polishing
749of this document, <A HREF="http://members.tripod.com/~videoripper/home.htm">Peter
750Luijer</A>, Guwani, Rob Leslie and Franc Zijderveld<BR>
751for valuable comments and corrections.</FONT></P>
752<P>&copy; 1998, 1999 Copyright by DataVoyage</P>
753<P><FONT SIZE="-1">This document may be changed. Check <A
754HREF="http://www.dv.co.yu/mpgscript/mpeghdr.htm">http://www.dv.co.yu/mpgscript/mpeghdr.htm</A>
755for updates.<BR>
756You may use it freely. Distribution is allowed only in unaltered form. If you
757can help me make it more accurate, please do. </FONT></P>
758<P>&nbsp;</P>
759</CENTER>
760
761#include "foot.t"
diff --git a/www/docs/nano_t.jpg b/www/docs/nano_t.jpg
deleted file mode 100644
index 2dcf3caaf0..0000000000
--- a/www/docs/nano_t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/newplayer.jpg b/www/docs/newplayer.jpg
deleted file mode 100644
index 4386240adc..0000000000
--- a/www/docs/newplayer.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/newplayer_t.jpg b/www/docs/newplayer_t.jpg
deleted file mode 100644
index 89c1181907..0000000000
--- a/www/docs/newplayer_t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/nodo.t b/www/docs/nodo.t
deleted file mode 100644
index 841eaa5475..0000000000
--- a/www/docs/nodo.t
+++ /dev/null
@@ -1,6 +0,0 @@
1#define _PAGE_ FAQ - Features We Will Not Implement
2#include "head.t"
3
4#include "nodo.raw"
5
6#include "foot.t"
diff --git a/www/docs/oldplayer.jpg b/www/docs/oldplayer.jpg
deleted file mode 100644
index 5d1a2489e1..0000000000
--- a/www/docs/oldplayer.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/oldplayer_t.jpg b/www/docs/oldplayer_t.jpg
deleted file mode 100644
index ea13f2e851..0000000000
--- a/www/docs/oldplayer_t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/ondiofm.jpg b/www/docs/ondiofm.jpg
deleted file mode 100644
index acf9f00929..0000000000
--- a/www/docs/ondiofm.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/ondiofm_t.jpg b/www/docs/ondiofm_t.jpg
deleted file mode 100644
index bee36463f7..0000000000
--- a/www/docs/ondiofm_t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/ondiosp.jpg b/www/docs/ondiosp.jpg
deleted file mode 100755
index eafbfa504b..0000000000
--- a/www/docs/ondiosp.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/ondiosp_t.jpg b/www/docs/ondiosp_t.jpg
deleted file mode 100755
index 92e257485f..0000000000
--- a/www/docs/ondiosp_t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/patch.t b/www/docs/patch.t
deleted file mode 100644
index ab43ed1606..0000000000
--- a/www/docs/patch.t
+++ /dev/null
@@ -1,99 +0,0 @@
1#define _PAGE_ How To Work With Patches
2#include "head.t"
3<p>
4 When we speak of 'patches' in the Rockbox project, we mean a set of changes
5 to one or more source files.
6
7<h2>Tools Of The Trade</h2>
8<p>
9Use the tools 'diff' and 'patch'. Preferably the GNU versions. They're readily
10available for all imaginable platforms.
11<p>
12Try one of these:
13<ul>
14<li> <a href="http://www.fsf.org/software/patch/patch.html">http://www.fsf.org/software/patch/patch.html</a>
15<li> <a href="http://www.gnu.org/directory/diffutils.html">http://www.gnu.org/directory/diffutils.html</a>
16<li> <a href="http://gnuwin32.sourceforge.net/packages/patch.htm">http://gnuwin32.sourceforge.net/packages/patch.htm</a> - patch for Windows
17<li> <a href="http://gnuwin32.sourceforge.net/packages/diffutils.htm">http://gnuwin32.sourceforge.net/packages/diffutils.htm</a> - diff for Windows
18</ul>
19
20<h2>Newlines</h2>
21<p>
22 These tools will assume and operate on "unix-style" newlines. That means all
23files that you're diffing and patching etc must have LF newlines only, and
24<b>not</b> the Windows/DOS standard CRLF newlines,
25<p>
26 Not complying to this simple fact will cause you grief. Mark my words.
27
28<h2>Creating A Patch</h2>
29<p>
30 We generate diffs (often called patches) using 'diff' in a manner similar to
31this:
32<pre>
33 diff -u oldfile newfile > patch
34</pre>
35<p>
36 People who have checked out code with CVS can do diffs using cvs like this:
37<pre>
38 cvs diff -u file > patch
39</pre>
40<p>
41 'diff' can also be used on a whole directory etc to generate one file with
42changes done to multiple:
43<pre>
44 diff -u olddir newdir > patch
45</pre>
46<p>
47 The -u option means the output is using the 'unified diff' format. Older
48 diff programs don't have that, and then -c (for 'context diff') is OK.
49
50<h2>Submitting A Patch</h2>
51
52<p>All patches that are meant for inclusion in the sources should follow the
53format listed on the <a href="contributing.html">Contributing to Rockbox</a>
54page, and be posted to the <a
55href="http://sourceforge.net/tracker/?group_id=44306&atid=439120">patch
56tracker</a>. Patches sent to the mailing list are quickly lost in the traffic
57of the list itself.
58
59<p>
60 Please keep in mind that not all submitted patches will be accepted.
61
62<h2>Applying A Patch</h2>
63<p>
64 Applying a 'patch' (output from diff -u) is done with the 'patch' tool:
65<pre>
66 cd to/source/root
67 patch < patchfile
68</pre>
69<p>
70 patch knows that the patchfile is a set of changes on one or more files, and
71will do those to your local files. If your files have changed too much for the
72patch to work, it will save the sections of the patch that aren't possible to
73apply in a file called "filename.rej" (filename being the name of the file for
74which the failing section was intended for). Then you must take care of them
75manually.
76
77<p>
78 If there is path information in the patchfile that you want to cut off
79 from the left, tell patch how many directory levels to cut off to find the
80 names in your file system:
81<pre>
82 patch -p0 < patchfile
83 patch -p1 < patchfile
84 patch -p2 < patchfile
85</pre>
86 ... each example line removes one extra level of dir info from the left.
87<p>
88 You can use the --dry-run option to patch to make sure that the patch applies
89clean. It doesn't actually apply the patch, only prints what would happen if
90you run it.
91<h2>Removing A Patch</h2>
92<p>
93 You can remove a patch again from the sources by doing the reverse action of
94a specific patch. You do this with the -R (or --reverse) options, such as:
95<pre>
96 patch -p1 -R < patchfile
97</pre>
98
99#include "foot.t"
diff --git a/www/docs/ports.t b/www/docs/ports.t
deleted file mode 100755
index 511fb0aca6..0000000000
--- a/www/docs/ports.t
+++ /dev/null
@@ -1,230 +0,0 @@
1#define _PAGE_ Port pin assignments
2#include "head.t"
3
4<h2>Port A</h2>
5<table border=1>
6<tr><th>Port pin</th>
7 <th colspan=2>Player</th>
8 <th colspan=2>Recorder</th>
9 <th colspan=2>FM/V2 Recorder</th>
10</tr>
11<tr><th><b>PA0</b></th>
12 <td><b>GP In</b></td><td>DC adapter detect (0=inserted)</td>
13 <td><b>/CS4</b></td><td>MAS Parallel Port (for recording)</td>
14 <td><b>/CS4</b></td><td>MAS Parallel Port (for recording)</td>
15</tr>
16<tr><th><b>PA1</b></th>
17 <td><b>/RAS Out</b></td><td>DRAM control</td>
18 <td><b>/RAS Out</b></td><td>DRAM control</td>
19 <td><b>/RAS Out</b></td><td>DRAM control</td>
20</tr>
21<tr><th><b>PA2</b></th>
22 <td><b>/CS6 Out</b></td><td>ATA registers</td>
23 <td><b>/CS6 Out</b></td><td>ATA registers</td>
24 <td><b>/CS6 Out</b></td><td>ATA registers</td>
25</tr>
26<tr><th><b>PA3</b></th>
27 <td><b>/WAIT In</b></td><td>Bus handshake</td>
28 <td><b>/WAIT In</b></td><td>Bus handshake</td>
29 <td><b>/WAIT In</b></td><td>Bus handshake</td>
30</tr>
31<tr><th><b>PA4</b></th>
32 <td><b>/WR Out</b></td><td>Bus write signal</td>
33 <td><b>/WR Out</b></td><td>Bus write signal</td>
34 <td><b>/WR Out</b></td><td>Bus write signal</td>
35</tr>
36<tr><th><b>PA5</b></th>
37 <td><b>GP In</b></td><td>ON key (0=pressed)</td>
38 <td><b>GP Out</b></td><td>ATA power control (1=on)</td>
39 <td><b>GP Out</b></td><td>ATA/LED power control (1=on)</td>
40</tr>
41<tr><th><b>PA6</b></th>
42 <td><b>/RD Out</b></td><td>Bus read signal</td>
43 <td><b>/RD Out</b></td><td>Bus read signal</td>
44 <td><b>/RD Out</b></td><td>Bus read signal</td>
45</tr>
46<tr><th><b>PA7</b></th>
47 <td><b>GP Out</b></td><td>ATA buffer control (0=active)</td>
48 <td><b>GP Out</b></td><td>ATA buffer control (0=active)</td>
49 <td><b>GP Out</b></td><td>ATA buffer control (0=active)</td>
50</tr>
51<tr><th><b>PA8</b></th>
52 <td><b>&nbsp;</b></td><td>&nbsp;</td>
53 <td><b>GP Out</b></td><td>MAS POR Reset (polarity varies)</td>
54 <td><b>GP Out</b></td><td>MAS POR Reset (polarity varies)</td>
55</tr>
56<tr><th><b>PA9</b></th>
57 <td><b>GP Out</b></td><td>ATA Reset (0=reset)</td>
58 <td><b>GP Out</b></td><td>ATA Reset (0=reset)</td>
59 <td><b>GP Out</b></td><td>ATA Reset (0=reset)</td>
60</tr>
61<tr><th><b>PA10</b></th>
62 <td><b>GP Out</b></td><td>USB Enable (0=enable)</td>
63 <td><b>GP Out</b></td><td>USB Enable (polarity varies)</td>
64 <td><b>GP Out</b></td><td>USB Enable (polarity varies)</td>
65</tr>
66<tr><th><b>PA11</b></th>
67 <td><b>GP In</b></td><td>STOP key (0=pressed)</td>
68 <td><b>GP Out</b></td><td>MAS PR DMA Request (polarity varies)</td>
69 <td><b>GP Out</b></td><td>MAS PR DMA Request (polarity varies)</td>
70</tr>
71<tr><th><b>PA12</b></th>
72 <td><b>/IRQ0</b></td><td>ATA INTRQ (not used)</td>
73 <td><b>/IRQ0</b></td><td>ATA INTRQ (not used)</td>
74 <td><b>/IRQ0</b></td><td>ATA INTRQ (not used)</td>
75</tr>
76<tr><th><b>PA13</b></th>
77 <td><b>&nbsp;</b></td><td>&nbsp;</td>
78 <td><b>/IRQ1</b></td><td>RTC IRQ</td>
79 <td><b>&nbsp;</b></td><td>&nbsp;</td>
80</tr>
81<tr><th><b>PA14</b></th>
82 <td><b>GP Out</b></td><td>Backlight (1=on)</td>
83 <td><b>GP In</b></td><td>Not used</td>
84 <td><b>&nbsp;</b></td><td>&nbsp;</td>
85</tr>
86<tr><th><b>PA15</b></th>
87 <td><b>GP In</b></td><td>USB cable detect (0=inserted)</td>
88 <td><b>/IRQ3</b></td><td>MAS Demand IRQ, start demand</td>
89 <td><b>/IRQ3</b></td><td>MAS Demand IRQ, start demand</td>
90</tr>
91</table>
92
93<h2>Port B</h2>
94<table border=1>
95<tr><th>Port pin</th>
96 <th colspan=2>Player</th>
97 <th colspan=2>Recorder</th>
98 <th colspan=2>FM/V2 Recorder</th>
99</tr>
100<tr><th><b>PB0</b></th>
101 <td><b>GP Out</b></td><td>LCD Data Select (1=data)</td>
102 <td><b>GP Out</b></td><td>LCD Serial Data</td>
103 <td><b>GP Out</b></td><td>LCD Serial Data / FM Radio Data In</td>
104</tr>
105<tr><th><b>PB1</b></th>
106 <td><b>GP Out</b></td><td>LCD Chip Select (0=active)</td>
107 <td><b>GP Out</b></td><td>LCD Serial Clock</td>
108 <td><b>GP Out</b></td><td>LCD Serial Clock / FM Radio Serial Clock</td>
109</tr>
110<tr><th><b>PB2</b></th>
111 <td><b>GP Out</b></td><td>LCD Serial Data</td>
112 <td><b>GP Out</b></td><td>LCD Data Select (1=data)</td>
113 <td><b>GP Out</b></td><td>LCD Data Select (1=data)</td>
114</tr>
115<tr><th><b>PB3</b></th>
116 <td><b>GP Out</b></td><td>LCD Serial Clock</td>
117 <td><b>GP Out</b></td><td>LCD Chip Select (0=active)</td>
118 <td><b>GP Out</b></td><td>LCD Chip Select (0=active) / FM Radio Chip Enable (1=active)</td>
119</tr>
120<tr><th><b>PB4</b></th>
121 <td><b>GP Out</b></td><td>Hard disk power (1=on) <b>NewPlayer only</b></td>
122 <td><b>GP In</b></td><td>OFF key (0=pressed)</td>
123 <td><b>GP In</b></td><td>FM Radio Data Out</td>
124</tr>
125<tr><th><b>PB5</b></th>
126 <td><b>GP Out</b></td><td>MAS WSEN (1=enable)</td>
127 <td><b>GP Out</b></td><td>Charger control (0=enable)</td>
128 <td><b>GP Out</b></td><td>Main power control (0=shut off)</td>
129</tr>
130<tr><th><b>PB6</b></th>
131 <td><b>GP Out</b></td><td>Red LED control (1=on)</td>
132 <td><b>GP Out</b></td><td>Red LED control (1=on)</td>
133 <td><b>GP Out</b></td><td>Red LED control (1=on)</td>
134</tr>
135<tr><th><b>PB7</b></th>
136 <td><b>GP I/O</b></td><td>I²C Data</td>
137 <td><b>GP Out</b></td><td>I²C Data</td>
138 <td><b>GP Out</b></td><td>I²C Data</td>
139</tr>
140<tr><th><b>PB8</b></th>
141 <td><b>&nbsp;</b></td><td>&nbsp;</td>
142 <td><b>GP In</b></td><td>ON key (0=pressed)</td>
143 <td><b>&nbsp;</b></td><td>&nbsp;</td>
144</tr>
145<tr><th><b>PB9</b></th>
146 <td><b>TxD0</b></td><td>MAS Serial link for MP3 data</td>
147 <td><b>TxD0</b></td><td>MAS Serial link for MP3 data</td>
148 <td><b>TxD0</b></td><td>MAS Serial link for MP3 data</td>
149</tr>
150<tr><th><b>PB10</b></th>
151 <td><b>RxD1</b></td><td>Remote control serial input</td>
152 <td><b>RxD1</b></td><td>Remote control serial input</td>
153 <td><b>Unused</b></td><td>(meant for RDS data input, IIRC)</td>
154</tr>
155<tr><th><b>PB11</b></th>
156 <td><b>&nbsp;</b></td><td>&nbsp;</td>
157 <td><b>&nbsp;</b></td><td>&nbsp;</td>
158 <td><b>&nbsp;</b></td><td>&nbsp;</td>
159</tr>
160<tr><th><b>PB12</b></th>
161 <td><b>SCK0</b></td><td>MAS Serial Clock for MP3 data</td>
162 <td><b>SCK0</b></td><td>MAS Serial Clock for MP3 data</td>
163 <td><b>SCK0</b></td><td>MAS Serial Clock for MP3 data</td>
164</tr>
165<tr><th><b>PB13</b></th>
166 <td><b>GP Out</b></td><td>I²C Clock</td>
167 <td><b>GP Out</b></td><td>I²C Clock</td>
168 <td><b>GP Out</b></td><td>I²C Clock</td>
169</tr>
170<tr><th><b>PB14</b></th>
171 <td><b>/IRQ6</b></td><td>MAS Demand IRQ, stop demand</td>
172 <td><b>/IRQ6</b></td><td>MAS Demand IRQ, stop demand</td>
173 <td><b>/IRQ6</b></td><td>MAS Demand IRQ, stop demand</td>
174</tr>
175<tr><th><b>PB15</b></th>
176 <td><b>GP In</b></td><td>MAS MP3 frame sync</td>
177 <td><b>GP In</b></td><td>MAS PRTW input (0=ready)</td>
178 <td><b>GP In</b></td><td>MAS PRTW input (0=ready)</td>
179</tr>
180</table>
181
182<h2>Port C/Analog In</h2>
183<table border=1>
184<tr><th>Port pin</th>
185 <th>Player</th>
186 <th>Recorder</th>
187 <th>FM/V2 Recorder</th>
188</tr>
189<tr><th><b>PC0/AN0</b></th>
190 <td>LEFT key</td>
191 <td>Battery voltage 1 (unusable)</td>
192 <td>&nbsp;</td>
193</tr>
194<tr><th><b>PC1/AN1</b></th>
195 <td>MENU key</td>
196 <td>Charger regulator voltage</td>
197 <td>USB detect</td>
198</tr>
199<tr><th><b>PC2/AN2</b></th>
200 <td>RIGHT key</td>
201 <td>USB voltage</td>
202 <td>OFF key</td>
203</tr>
204<tr><th><b>PC3/AN3</b></th>
205 <td>PLAY key</td>
206 <td>&nbsp;</td>
207 <td>ON key</td>
208</tr>
209<tr><th><b>PC4/AN4</b></th>
210 <td>&nbsp;</td>
211 <td>F1, F2, F3, UP keys</td>
212 <td>F1, F2, F3, UP keys</td>
213</tr>
214<tr><th><b>PC5/AN5</b></th>
215 <td>&nbsp;</td>
216 <td>DOWN, PLAY, LEFT, RIGHT keys</td>
217 <td>DOWN, PLAY, LEFT, RIGHT keys</td>
218</tr>
219<tr><th><b>PC6/AN6</b></th>
220 <td>Battery voltage</td>
221 <td>Battery voltage</td>
222 <td>Battery voltage</td>
223</tr>
224<tr><th><b>PC7/AN7</b></th>
225 <td>DC input voltage</td>
226 <td>DC input voltage</td>
227 <td>Charge current?</td>
228</tr>
229</table>
230#include "foot.t"
diff --git a/www/docs/recorder.jpg b/www/docs/recorder.jpg
deleted file mode 100644
index 016bac2930..0000000000
--- a/www/docs/recorder.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/recorder_t.jpg b/www/docs/recorder_t.jpg
deleted file mode 100644
index 74806c0263..0000000000
--- a/www/docs/recorder_t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/repairbattery.t b/www/docs/repairbattery.t
deleted file mode 100644
index 080c2fc186..0000000000
--- a/www/docs/repairbattery.t
+++ /dev/null
@@ -1,53 +0,0 @@
1#define _PAGE_ Repair your JBR V1 battery connectors
2#include "head.t"
3
4<p>
5 This guide will show you how to repair the battery connectors on your
6 Jukebox Recorder V1. You will need some soldering skills, and not be afraid
7 of opening up your jukebox. If you have second thoughts about this, let
8 somebody else do it for you. <a href=http://www.newmp3technology.com>
9 NewMP3Technology</a> can certainly help you with that.
10
11<h2>Symptoms</h2>
12A loose battery connector can give all kinds of weird behaviour:
13
14<ul>
15 <li>Drastically lowered battery runtime
16 <li>It shuts down or reboots when you squeeze the bumpers
17 <li>It refuses to start up, saying something like this:
18 <pre>
19 HD register error
20 SC1 (85) 128
21 SN1 (170) 128
22 SC2 (170) 128
23 SN2 (85) 128
24 </pre>
25</ul>
26
27<h2>Performing the surgery</h2>
28First you open up your recorder, this is described
29<a href=http://rockbox.haxx.se/mods/disassemble.html>here</a>.
30<p>
31This picture shows you the two solder joints that most often are broken.
32
33<p>
34<a href=solderjoints.jpg><img border=0 src=solderjoints_t.jpg></a>
35
36<p>
37 Now you fire up your soldering iron and resolder the joints. Make sure that the PCB really is connected to the metal housing.
38
39<p>
40<a href=solderjoints2.jpg><img border=0 src=solderjoints2_t.jpg></a>
41
42<p>
43Once you have resoldered all joints, reassemble the archos and start it up.
44The reassembly is described
45<a href=http://rockbox.haxx.se/mods/reassemble.html>here</a>.
46
47<p>
48Good luck!
49
50<p>
51<i>Linus</i>
52
53#include "foot.t"
diff --git a/www/docs/repairlcd.t b/www/docs/repairlcd.t
deleted file mode 100644
index 6c1438853e..0000000000
--- a/www/docs/repairlcd.t
+++ /dev/null
@@ -1,125 +0,0 @@
1#define _PAGE_ Repair Your LCD
2#include "head.t"
3
4<p>
5Author: Peter van Hardenberg
6<p>
7My LCD screen broke, I know I'm not alone, so at dwihno's suggestion, I'm
8typing up this information so everyone else can benefit too.
9<p>
10Okay, your LCD is broken, but the 'box still works. Now what?
11<h2>PART 1: Getting a new screen</h2>
12<p>
13You're going to need a new LCD, but odds are you don't have a clue where
14to get one.
15<pre>
16Part number: G112064-30
17Manufacturer: Shing Yih Technologies, Taiwan
18</pre>
19<p>
20Unless you're buying a few hundred, I don't think Shing Yih is going to
21listen to you. Instead, I recommend you shop at:
22<p>
23<a href="http://www.newmp3technology.com/">http://www.newmp3technology.com/</a>
24<p>
25For me, a replacement LCD was $24USD with shipping. (Archos wants $60
26minimum just to look at it.)
27
28<h2>PART 2: Disassembling the Frame</h2>
29<p>
30This is written up well on the rockbox site, but you will need a #10 Torx
31bit (check your hardware store) and a small Phillip's head screwdriver to
32take the box apart.
33<p>
34<a href="http://rockbox.haxx.se/mods/disassemble.html">http://rockbox.haxx.se/mods/disassemble.html</a>
35
36<h2>PART 3: Desoldering</h2>
37<p>
38There are a total of eight points you will need to desolder. They are
39three on each side of the metal frame holding the electronics, and two at
40the top end. The side points are structural, but the top two (which are on
41either side of the microphone) supply power to the hard drive. I am not
42going to tell you how to desolder a joint. That is up to you. I found it
43helpful to use a small tool to lift up the joints as I worked, seperating
44the side ones individually and then gradually working out the top ones. I
45certainly hope you are more competant at desoldering than I.
46<p>
47The two electronics boards inside the Archos are connected by a paralell
48connector, much like the one you find on the back of your hard drives,
49though without the cable. This is why even desoldered the boards will
50stick together. Carefully seperate the two boards. They are connected by
51several wires. Don't break them.
52<p>
53<b>NOTE</b>: The two connections at the top (by the microphone) have wires
54embedded in them. This won't make your life any easier.
55<p>
56<b>NOTE</b>: If you remove the tape in the battery compartment while you work,
57make sure you replace it with something afterwards! (A couple strips of
58simple scotch tape worked for me.)
59<p>
60BE CAREFUL not to break the end boards off while you work!
61<p>
62Again, the rockbox site has some handy pictures, though this section is
63for the non-recorder model and is a bit uninformative.
64<p>
65<a href="http://rockbox.haxx.se/mods/disassemble2.html">http://rockbox.haxx.se/mods/disassemble2.html</a>
66
67<h2>PART 3: The New LCD</h2>
68<p>
69Remove the old LCD cable. There are two little clips (one on each side of
70the connector) that can be gently pushed out to free the strip connector.
71When you put the new LCD in, make sure you have the right orientation
72(duh) and also make sure the connection is tight before you clip it back
73down. This part is probably the easiest of the whole affair. Be careful
74with the plastic frame under the LCD, as it seems a bit fragile.
75
76<h2>PART 4: Test!</h2>
77<p>
78Don't solder it all back together yet. Re-seat the top electronics board
79so the parallel connector is snug. (Watch out for those pins by the
80microphone! Now you can plug the unit into the AC adapter to see if the
81LCD works. You should get a message on the LCD saying "ATA Error" or
82something to that effect. This means the LCD is sitting correctly and you
83can proceed to reassemble. If not, go back to part 3.
84<p>
85<h2>PART 5: Resolder</h2>
86<p>
87UNPLUG the archos. (Just thought I'd better reiterate.)
88<p>
89Resolder the two top connections (the ones by the mic).
90<p>
91PLUG the archos back in. The hard drive should spin up. Nothing much more
92will happen until you put the batteries in though. (I think, I can't quite
93remember.)
94<p>
95Okay, good. Unplug the Archos again.
96<p>
97IMPORTANT: When you resolder the frame points, make sure you don't leave
98any pointy bits of solder poking into where the batteries run. I did, and
99they scraped the plastic off my batteries, shorted out against the frame,
100melted the inside of one of the bumpers a bit (smoking and smelling
101awfully) and just about scared me to death. This is also why you need to
102put the tape back on if you removed it.
103
104<h2>PART 6: Reassemble the Archos!</h2>
105<p>
106Put the archos back together, taking care not to bend anything. The rubber
107bumpers are tricky, but I think there are some notes on the rockbox site
108about how to put them on the right way.
109<p>
110Victory at last! You're done! Now go to the rockbox site and update your
111firmware, I bet it's out of date!
112
113<h2>CONCLUSION</h2>
114<p>
115In the end, this cost me much less than sending it in to someone
116qualified, but was also a hell of a lot scarier. I think I learned a few
117things about my Archos though, and I look forward to trying some of the
118other mods.
119<p>
120I'm sure there are people out there (real pros) who are horrified at what
121I have written. Please, correct any mistakes I have made in this document
122so future 'boxers don't have to go through the hours of stress and strain
123I did.
124
125#include "foot.t"
diff --git a/www/docs/rocklatin.t b/www/docs/rocklatin.t
deleted file mode 100644
index 819a845051..0000000000
--- a/www/docs/rocklatin.t
+++ /dev/null
@@ -1,95 +0,0 @@
1#define _PAGE_ Rocklatin1
2#include "head.t"
3
4<p>Only for developers...
5
6<h2>Background</h2>
7The Archos player comes in two models. One with old LCD and one with new LCD.
8(Differences can be seen below). You can't find any difference more than the
9LCD, therefor we run the same code on both models. The original software
10contains two different mappings from ASCII-character to hardware-LCD. Because
11some characters doesn't exist in both hardwares all national characters
12are left out in both hardware.
13<p>The old LCD can have 4 software defined characters, and the new LCD can
14have 8 software defined characters.
15<table border=1><tr>
16<td>HW layout of old LCD:<br><img width=272 height=272 src="lcd_old_hw.gif"></td>
17<td>HW layout of new LCD:<br><img width=272 height=272 src="lcd_new_hw.gif"></td>
18</tr></table>
19
20<h2>What is Rocklatin1</h2>
21Rocklatin1 is based on Winlatin1 (which is identical to Latin1 but some
22extra characters). All characters presented in any HW-LCD (i.e. old LCD)
23is mapped in Rocklatin1 and some extra characters we find good to use.
24
25<table border=1><tr>
26<td>Rocklatin1 of old LCD:<br><img width=272 height=272 src="lcd_old.gif"></td>
27<td>Rocklatin1 of new LCD:<br><img width=272 height=272 src="lcd_new.gif"></td>
28</tr></table>
29The red characters are characters not defined in the HW-LCD. These characters
30are mapped by the software to a software defined character (0-4/8) whenever
31they are used.
32
33<h2>But what if...</h2>
34...all software defined characters are taken?<br>
35Well, then a substitute character will be used for that character.
36
37<table border=1><tr>
38<td>Substitute of old LCD:<br><img width=272 height=272 src="lcd_old_subst.gif"></td>
39<td>Substitute of new LCD:<br><img width=272 height=272 src="lcd_new_subst.gif"></td>
40</tr></table>
41The red characters shows where a substitution is made.
42
43<p>
44All Rocklatin1 characters between 0x00 and 0x1f are hardcoded to be prioritized.
45That means that if a national character is displayed at LCD and an icon
46(0x18-0x1f) is to be shown, the character with highest Rocklatin1 value will
47be switched to a substitute character.
48
49<h2>Accessing hardware</h2>
50The Rockbox software can access a HW-LCD-character by doing a lcd_putc(0x100-0x1ff). That would of course make it 100% hardware depended (=not good).
51<p>
52The Rockbox software can also define 22 own patterns, even though hardware only
53allows 4 or 8. The software should of course not try to display more than 4
54or 8 of such characters. This code example shows how to define a pattern:
55<pre>
56{
57 unsigned char pattern[]={ 0x0a, 0x00, 0x00, 0x0c,
58 0x04, 0x04, 0x0e};
59 unsigned char handle;
60
61 handle=lcd_get_locked_pattern();
62 lcd_define_pattern(handle, pattern);
63
64 lcd_putc(x, y, handle);
65
66 ...
67
68 lcd_unlock_pattern(handle);
69}
70</pre>
71The handle is very likely to be between 0x01 to 0x15, which in software will
72be handled as a prioritized character (even higher than the icons).
73
74<h2>Some notes</h2>
75<ul>
76<li>Displaying the same rocklatin-mapped-character many times at the LCD
77only occupies one HW-LCD-mapped character.
78<li>If a substitute character is used, the "should-be" character will never
79be shown (no flickering screen) until the character is moved or scrolled.
80<li>Characters already displayed are only substituted if a prioritized
81character is to be displayed.
82<li>The software maps the characters circular in order to minimize the
83likelyhood to remap the same character very often.
84<li>The gifs above is generated with the tool "generate_rocklatin".
85<li>Rocklatin character 0x92 is defined as the "cursor" character.
86<li>Rocklatin character 0x93-0x95 is only used for substitution (a substitute
87character must be a Rocklatin character).
88<li>Implementation and design by Kjell Ericson and Mats Lidell (for questions).
89<li>Rocklatin1 is based on Winlatin1 because the old LCD happened to have 7
90of the Winlatin1-extra characters (no need to remap/remove those).
91<li>If you find any characters identical in old and new HW-LCD that aren't
92mapped (and really are useful) you can tell us.
93</ul>
94
95#include "foot.t"
diff --git a/www/docs/rvf.t b/www/docs/rvf.t
deleted file mode 100644
index 171319fcca..0000000000
--- a/www/docs/rvf.t
+++ /dev/null
@@ -1,117 +0,0 @@
1#define _PAGE_ RVF Conversions and Similar
2#include "head.t"
3
4<h2>Introduction</h2>
5This is a simple tutorial (or, at least, as simply put as possible) on how
6to convert your video files to RVF (Rockbox Video File), to be played on
7the Archos Recorder / FM Recorder / V2 line.
8
9<p> Other option is to get the GUI Video Conversion Tool from John Wunder, which
10 can be downloaded from <a href="http://home.ripway.com/2004-2/66978/RockVideoRelease.zip">
11 http://home.ripway.com/2004-2/66978/RockVideoRelease.zip</a>. (Windows users only)
12
13<p> See also Fabian Merki's <a
14 href="http://merkisoft.ch/rockbox/">msi-rvf-gallery</a>, a Java program for
15 building RVF movies out of individual JPEGs.
16
17<h3>How To Convert AVI to RVF</h3>
18<p>
19 <b><big>This Process Is For Windows Users Only</big></b>
20<ol>
21
22<li> Convert your movie file to an AVI file, uncompressed, and with the size:
23 112x64. There are quite a few programs out there that will do this for you,
24 so I will leave this step up to you. One such program is "BPS Video
25 Converter" available online. Use google if you need.
26
27<li> Download the tools required here:
28 <a
29href="http://joerg.hohensohn.bei.t-online.de/archos/video/">http://joerg.hohensohn.bei.t-online.de/archos/video/</a>
30 Unzip to a PATH, such as C:\RVF, that is easily remembered.
31
32<li> Press START on your taskbar, choose RUN and type in the box (minus
33 quotes): "command" You should now be looking at a command prompt. If you
34 don't know basic DOS commands, here is what you need to know:
35<br>
36 Use 'cd' to change dir (format: cd [dir]) IE: "cd .." to go UP one, "cd
37 ROCKBOX" to enter a path "ROCKBOX"
38
39<li> Navigate to your PATH in DOS prompt, using "cd" as illustrated above.
40
41<li> Run the file, avitoyuv, which was in the packet you earlier downloaded, using the format:
42<pre>
43 avitoyuv [input.avi] [output.yuv]
44</pre>
45 For example, if your AVI movie is called "filename" then you'd put in the following:
46<pre>
47 avitoyuv filename.avi filename.yuv
48</pre>
49
50 OPTIONAL: You can name the output file differently, whatever you specify it
51 will be called. INFO: This can take long to convert.
52
53<li> Now run the file, halftone, which was in the packet you earlier downloaded, using the format:
54<pre>
55 halftone [input.yuv] [output.rvf]
56</pre>
57 For example, if your YUV output from step 5 is called "filename" then you'd put in the following:
58<pre>
59 halftone filename.yuv filename.rvf
60</pre>
61
62 OPTIONAL: You can name the output differently, again. INFO: When this is
63 done, a long list will appear on your DOS screen and you will be back at the
64 command prompt again.
65
66<li> Next step is adding sound to your video file. Run the tool avi2wav using the format:
67<pre>
68 avi2wav [input.avi] [output.wav]
69</pre>
70 For example, if your original file is called "filename" then you'd put in the following:
71<pre>
72 avi2wav filename.avi filename.wav
73</pre>
74
75 OPTIONAL: You can name the output differently.
76
77<li> The extracted audio file must be in mp3 format, so you have to convert the WAV file into MP3.
78 One option to make this is using the LAME codec. You can download the win32 binary from <a
79 href="http://mitiok.cjb.net">http://mitiok.cjb.net</a>.
80 One format used with LAME (good quality/size) is:
81<pre>
82 lame --preset standard [input.wav] [output.mp3]
83</pre>
84 For example, if your audio file is called "filename" then you'd put in the following:
85<pre>
86 lame --preset standard filename.wav filename.mp3
87</pre>
88
89 OPTIONAL: You can name the output differently. Also, you can use other wav to mp3 tool, or even use
90 other options in the lame command. NOTE: The --preset standard will give you a VBR file, so if you want a
91 CBR file, just change the preset to --preset cbr [kbps], where [kbps] is the Constant Bit Rate desired.
92
93<li> Now we have to merge the sound with the video, so run the rvf_mux tool found
94 in the packet you've downloaded, using the format:
95<pre>
96 rvf_mux [option] [videoinput.rvf] [audioinput.mp3] [output.rvf]
97</pre>
98 For example, if your video file from step 6 is called "filename.rvf" and the audio file from step 7
99 is called "filename.wav" then you'd put in the following:
100<pre>
101 rvf_mux filename.rvf filename.mp3 filename_av.rvf
102</pre>
103
104 NOTE: You can use any name for the output file, but it's recomended that the name is not the same name
105 used in the input video file.
106 You can change the frames per second of Rockbox playback using the -play_fps [fps] option. The default
107 value is 67.0 fps.
108
109<li> Copy the .rvf output to your jukebox, load up a recent daily build and
110 plugins, and kick back and watch the movie!
111</ol>
112
113<p>
114Video tools, player: Jörg Hohensohn
115<p>
116Tutorial: Zakk Roberts
117#include "foot.t"
diff --git a/www/docs/solderjoints.jpg b/www/docs/solderjoints.jpg
deleted file mode 100644
index 916311b89d..0000000000
--- a/www/docs/solderjoints.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/solderjoints2.jpg b/www/docs/solderjoints2.jpg
deleted file mode 100644
index 260a718e63..0000000000
--- a/www/docs/solderjoints2.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/solderjoints2_t.jpg b/www/docs/solderjoints2_t.jpg
deleted file mode 100644
index 12a846c1fe..0000000000
--- a/www/docs/solderjoints2_t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/solderjoints_t.jpg b/www/docs/solderjoints_t.jpg
deleted file mode 100644
index cfe1dc4720..0000000000
--- a/www/docs/solderjoints_t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/docs/tools.t b/www/docs/tools.t
deleted file mode 100644
index 4fdbb26b93..0000000000
--- a/www/docs/tools.t
+++ /dev/null
@@ -1,407 +0,0 @@
1#define _PAGE_ Useful mp3 and jukebox related tools
2#include "head.t"
3
4<table class="tools">
5<tr><td colspan="5" class="toolscat"><h3>Jukebox Synchronization</h3></td></tr>
6<tr>
7 <th>Name</th>
8 <th width="100">Linux</th>
9 <th width="100">Windows</th>
10 <th width="100">Open Source</th>
11 <th width="100">Freeware</th>
12</tr>
13<tr>
14 <td><a href="http://www.cflashsoft.com/jbsynch.htm">Jukebox Synchronizer</a></td>
15 <td align="center">&nbsp;</td>
16 <td align="center">X</td>
17 <td align="center">&nbsp;</td>
18 <td align="center">X</td>
19</tr>
20<tr>
21 <td><a href="http://users.skynet.be/bk260007/">Jukebox Manager</a></td>
22 <td align="center">&nbsp;</td>
23 <td align="center">X</td>
24 <td align="center">&nbsp;</td>
25 <td align="center">X</td>
26</tr>
27<tr>
28 <td><a href="http://www.uwe-freese.de/absync_english/index.html">ABSync</a></td>
29 <td align="center">&nbsp;</td>
30 <td align="center">X</td>
31 <td align="center">&nbsp;</td>
32 <td align="center">X</td>
33</tr>
34<tr>
35 <td><a href="http://www.xs4all.nl/~lploeger/TreeComp3.htm">TreeComp</a></td>
36 <td align="center">&nbsp;</td>
37 <td align="center">X</td>
38 <td align="center">&nbsp;</td>
39 <td align="center">X</td>
40</tr>
41<tr>
42 <td><a href="http://samba.anu.edu.au/rsync/">rsync</a></td>
43 <td align="center">X</td>
44 <td align="center">X</td>
45 <td align="center">X</td>
46 <td align="center">&nbsp;</td>
47</tr>
48<tr>
49 <td><a href="http://www.cis.upenn.edu/~bcpierce/unison/">Unison</a></td>
50 <td align="center">X</td>
51 <td align="center">X</td>
52 <td align="center">X</td>
53 <td align="center">&nbsp;</td>
54</tr>
55
56
57<tr><td colspan="5" class="toolscat"><h3>MP3 Ripping &amp; Encoding</h3></td></tr>
58<tr>
59 <th>Name</th>
60 <th width="100">Linux</th>
61 <th width="100">Windows</th>
62 <th width="100">Open Source</th>
63 <th width="100">Freeware</th>
64</tr>
65<tr>
66 <td><a href="http://www.exactaudiocopy.de/">Exact Audio Copy</a> (Cardware)
67 <ul>
68 <li><a href="http://users.pandora.be/satcp/eac00.htm">The Coaster Factory Exact Audio Copy Tutorial</a></li>
69 <li><a href="http://mp3.radified.com/">Radified Guide to Ripping &amp; Encoding CD Audio</a></li>
70 </ul></td>
71 <td align="center">&nbsp;</td>
72 <td align="center">X</td>
73 <td align="center">&nbsp;</td>
74 <td align="center">&nbsp;</td>
75</tr>
76<tr>
77 <td><a href="http://www.cdex.n3.net/">CDex</a></td>
78 <td align="center">&nbsp;</td>
79 <td align="center">X</td>
80 <td align="center">X</td>
81 <td align="center">&nbsp;</td>
82</tr>
83<tr>
84 <td><a href="http://www.xiph.org/paranoia/index.html">cdparanoia</a></td>
85 <td align="center">X</td>
86 <td align="center">&nbsp;</td>
87 <td align="center">X</td>
88 <td align="center">&nbsp;</td>
89</tr>
90<tr>
91 <td><a href="ftp://ftp.berlios.de/pub/cdrecord/">cdda2wav</a></td>
92 <td align="center">X</td>
93 <td align="center">&nbsp;</td>
94 <td align="center">X</td>
95 <td align="center">&nbsp;</td>
96</tr>
97<tr>
98 <td><a href="http://www.audiograbber.com-us.net/">Audiograbber</a></td>
99 <td align="center">&nbsp;</td>
100 <td align="center">X</td>
101 <td align="center">&nbsp;</td>
102 <td align="center">X</td>
103</tr>
104<tr>
105 <td><a href="http://www.dbpoweramp.com/">dbPowerAmp Music Converter</a></td>
106 <td align="center">&nbsp;</td>
107 <td align="center">X</td>
108 <td align="center">&nbsp;</td>
109 <td align="center">X</td>
110</tr>
111<tr>
112 <td><a href="http://lame.sourceforge.net/">Lame</a></td>
113 <td align="center">X</td>
114 <td align="center">X</td>
115 <td align="center">X</td>
116 <td align="center">&nbsp;</td>
117</tr>
118
119
120<tr><td colspan="5" class="toolscat"><h3>MP3 Cutting, Splitting, Merging</h3></td></tr>
121<tr>
122 <th>Name</th>
123 <th width="100">Linux</th>
124 <th width="100">Windows</th>
125 <th width="100">Open Source</th>
126 <th width="100">Freeware</th>
127</tr>
128<tr>
129 <td><a href="http://www.rz.uni-frankfurt.de/~pesch/">mp3DirectCut</a></td>
130 <td align="center">&nbsp;</td>
131 <td align="center">X</td>
132 <td align="center">&nbsp;</td>
133 <td align="center">X</td>
134</tr>
135<tr>
136 <td><a href="http://hem.bredband.net/isrmat/mp3page.htm">MP3Slixer</a></td>
137 <td align="center">&nbsp;</td>
138 <td align="center">X</td>
139 <td align="center">X</td>
140 <td align="center">&nbsp;</td>
141</tr>
142<tr>
143 <td><a href="http://musicutter.szm.sk/">MusiCutter</a></td>
144 <td align="center">&nbsp;</td>
145 <td align="center">X</td>
146 <td align="center">&nbsp;</td>
147 <td align="center">X</td>
148</tr>
149<tr>
150 <td><a href="http://mp3merge.netfirms.com/">MP3Merge</a></td>
151 <td align="center">&nbsp;</td>
152 <td align="center">X</td>
153 <td align="center">&nbsp;</td>
154 <td align="center">X</td>
155</tr>
156<tr>
157 <td><a href="http://www24.brinkster.com/tanyk/index.html">Split MP3</a></td>
158 <td align="center">&nbsp;</td>
159 <td align="center">X</td>
160 <td align="center">&nbsp;</td>
161 <td align="center">X</td>
162</tr>
163<tr>
164 <td><a href="http://mp3splt.sourceforge.net/">MP3 Splt</a></td>
165 <td align="center">X</td>
166 <td align="center">X</td>
167 <td align="center">X</td>
168 <td align="center">&nbsp;</td>
169</tr>
170<tr>
171 <td><a href="http://search.cpan.org/~jv/mp3cut/">mp3cut</a></td>
172 <td align="center">X</td>
173 <td align="center">X</td>
174 <td align="center">X</td>
175 <td align="center">&nbsp;</td>
176</tr>
177<tr>
178 <td><a href="http://www.logiccell.com/~mp3trim/">mp3Trim</a> (free version limits file length to approx. 7 minutes)</td>
179 <td align="center">&nbsp;</td>
180 <td align="center">X</td>
181 <td align="center">&nbsp;</td>
182 <td align="center">X</td>
183</tr>
184
185
186<tr><td colspan="5" class="toolscat"><h3>MP3 Tagging &amp; Organization</h3></td></tr>
187<tr>
188 <th>Name</th>
189 <th width="100">Linux</th>
190 <th width="100">Windows</th>
191 <th width="100">Open Source</th>
192 <th width="100">Freeware</th>
193</tr>
194<tr>
195 <td><a href="http://users.otenet.gr/~jtcliper/tgf/">The GodFather</a></td>
196 <td align="center">&nbsp;</td>
197 <td align="center">X</td>
198 <td align="center">&nbsp;</td>
199 <td align="center">X</td>
200</tr>
201<tr>
202 <td><a href="http://www.magnusbrading.com/mp3ts/">Mp3TagStudio</a> (Shareware)</td>
203 <td align="center">&nbsp;</td>
204 <td align="center">X</td>
205 <td align="center">&nbsp;</td>
206 <td align="center">&nbsp;</td>
207</tr>
208<tr>
209 <td><a href="http://mp3bookhelper.sourceforge.net/">MP3BookHelper</a></td>
210 <td align="center">&nbsp;</td>
211 <td align="center">X</td>
212 <td align="center">X</td>
213 <td align="center">&nbsp;</td>
214</tr>
215<tr>
216 <td><a href="http://www.mp3tag.de/en/index.html">MP3Tag</a></td>
217 <td align="center">&nbsp;</td>
218 <td align="center">X</td>
219 <td align="center">&nbsp;</td>
220 <td align="center">X</td>
221</tr>
222<tr>
223 <td><a href="http://massid3lib.sourceforge.net/">MP3TagTools</a></td>
224 <td align="center">&nbsp;</td>
225 <td align="center">X</td>
226 <td align="center">X</td>
227 <td align="center">&nbsp;</td>
228</tr>
229<tr>
230 <td><a href="http://www.softpointer.com/tr.htm">Tag&amp;Rename</a> (Shareware)</td>
231 <td align="center">&nbsp;</td>
232 <td align="center">X</td>
233 <td align="center">&nbsp;</td>
234 <td align="center">&nbsp;</td>
235</tr>
236<tr>
237 <td><a href="http://www.id3-tagit.de/english/index.htm">ID3-TagIT</a></td>
238 <td align="center">&nbsp;</td>
239 <td align="center">X</td>
240 <td align="center">&nbsp;</td>
241 <td align="center">X</td>
242</tr>
243<tr>
244 <td><a href="http://mp3renamer.de/start_frame.html">MP3 ID3Tag Renamer</a> (Emailware)</td>
245 <td align="center">&nbsp;</td>
246 <td align="center">X</td>
247 <td align="center">&nbsp;</td>
248 <td align="center">&nbsp;</td>
249</tr>
250<tr>
251 <td><a href="http://shanebrinkmandavis.com/homepage/ID3Browse/index.html">ID3Browse</a></td>
252 <td align="center">&nbsp;</td>
253 <td align="center">X</td>
254 <td align="center">&nbsp;</td>
255 <td align="center">X</td>
256</tr>
257<tr>
258 <td><a href="http://www.mediamonkey.com/">MediaMonkey Standard</a></td>
259 <td align="center">&nbsp;</td>
260 <td align="center">X</td>
261 <td align="center">&nbsp;</td>
262 <td align="center">X</td>
263</tr>
264<tr>
265 <td><a href="http://easytag.sourceforge.net/">EasyTAG</a></td>
266 <td align="center">X</td>
267 <td align="center">&nbsp;</td>
268 <td align="center">X</td>
269 <td align="center">&nbsp;</td>
270</tr>
271<tr>
272 <td><a href="http://search.cpan.org/~jv/mp3info/">mp3info</a>
273 <td align="center">X</td>
274 <td align="center">&nbsp;</td>
275 <td align="center">X</td>
276 <td align="center">&nbsp;</td>
277</tr>
278<tr>
279 <td><a href="http://search.cpan.org/~jv/mp3getcddb/">mp3getcddb</a>
280 <td align="center">X</td>
281 <td align="center">&nbsp;</td>
282 <td align="center">X</td>
283 <td align="center">&nbsp;</td>
284</tr>
285<tr>
286 <td><a href="http://search.cpan.org/~jv/mp3rename/">mp3rename</a>
287 <td align="center">X</td>
288 <td align="center">&nbsp;</td>
289 <td align="center">X</td>
290 <td align="center">&nbsp;</td>
291</tr>
292<tr>
293 <td><a href="http://www.volny.cz/media-tagger/eng/index.html">Media Tagger</a>
294 <td align="center">&nbsp;</td>
295 <td align="center">X</td>
296 <td align="center">&nbsp;</td>
297 <td align="center">X</td>
298</tr>
299
300
301<tr><td colspan="5" class="toolscat"><h3>MP3 Repairing &amp; Analyzing</h3></td></tr>
302<tr>
303 <th>Name</th>
304 <th width="100">Linux</th>
305 <th width="100">Windows</th>
306 <th width="100">Open Source</th>
307 <th width="100">Freeware</th>
308</tr>
309<tr>
310 <td><a href="http://www.paulgeluid.nl/tools/VBRfix/">VBRfix</a></td>
311 <td align="center">X</td>
312 <td align="center">X</td>
313 <td align="center">X</td>
314 <td align="center">&nbsp;</td>
315</tr>
316<tr>
317 <td><a href="http://hem.bredband.net/isrmat/mp3page.htm">MP3Fixer</a></td>
318 <td align="center">X</td>
319 <td align="center">X</td>
320 <td align="center">X</td>
321 <td align="center">&nbsp;</td>
322</tr>
323<tr>
324 <td><a href="http://www.geocities.com/mp3utility/">MP3Utility</a></td>
325 <td align="center">&nbsp;</td>
326 <td align="center">X</td>
327 <td align="center">&nbsp;</td>
328 <td align="center">X</td>
329</tr>
330<tr>
331 <td><a href="http://www.guerillasoft.nstemp.com/EncSpot2/index.html">EncSpot Basic</a></td>
332 <td align="center">&nbsp;</td>
333 <td align="center">X</td>
334 <td align="center">&nbsp;</td>
335 <td align="center">X</td>
336</tr>
337<tr>
338 <td><a href="http://mp3gain.sourceforge.net/index.php">MP3 Gain</a></td>
339 <td align="center">&nbsp;</td>
340 <td align="center">X</td>
341 <td align="center">X</td>
342 <td align="center">&nbsp;</td>
343</tr>
344
345
346<tr><td colspan="5" class="toolscat"><h3>Disk Utilities</h3></td></tr>
347<tr>
348 <th>Name</th>
349 <th width="100">Linux</th>
350 <th width="100">Windows</th>
351 <th width="100">Open Source</th>
352 <th width="100">Freeware</th>
353</tr>
354<tr>
355 <td><a href="http://www.pcinspector.de/download.htm#file_recovery">File Recovery</a></td>
356 <td align="center">&nbsp;</td>
357 <td align="center">X</td>
358 <td align="center">&nbsp;</td>
359 <td align="center">X</td>
360</tr>
361<tr>
362 <td><a href="ftp://ftp.heise.de/pub/ct/ctsi/h2format.zip">h2format</a> (formats FAT32 > 32GB, German docs only)</td>
363 <td align="center">&nbsp;</td>
364 <td align="center">X</td>
365 <td align="center">&nbsp;</td>
366 <td align="center">X</td>
367 </tr>
368<tr>
369 <td><a href="http://mywebpages.comcast.net/jstewart228368/lud">Jukebox Utility Disk</a></td>
370 <td colspan="2" align="center">OS independent</td>
371 <td align="center">X</td>
372 <td align="center">&nbsp;</td>
373</tr>
374
375
376<tr><td colspan="5" class="toolscat"><h3>Video Tools</h3></td></tr>
377<tr>
378 <th>Name</th>
379 <th width="100">Linux</th>
380 <th width="100">Windows</th>
381 <th width="100">Open Source</th>
382 <th width="100">Freeware</th>
383</tr>
384<tr>
385 <td><a href="http://joerg.hohensohn.bei.t-online.de/archos/video/">J&ouml;rg's Video Tools</a></td>
386 <td align="center">&nbsp;</td>
387 <td align="center">X</td>
388 <td align="center">X</td>
389 <td align="center">&nbsp;</td>
390</tr>
391<tr>
392 <td><a href="http://home.ripway.com/2004-2/66978/RockVideoRelease.zip">GUI Video Conversion Tool</a></td>
393 <td align="center">&nbsp;</td>
394 <td align="center">X</td>
395 <td align="center">&nbsp;</td>
396 <td align="center">X</td>
397</tr>
398<tr>
399 <td><a href="http://merkisoft.ch/rockbox/">Rockbox Video Viewer & Gallery Maker</a></td>
400 <td align="center">X</td>
401 <td align="center">X</td>
402 <td align="center">X</td>
403 <td align="center">&nbsp;</td>
404</tr>
405</table>
406
407#include "foot.t"
diff --git a/www/download/Makefile b/www/download/Makefile
deleted file mode 100644
index 77a5daee5e..0000000000
--- a/www/download/Makefile
+++ /dev/null
@@ -1,12 +0,0 @@
1ACTION=echo preprocessing $@; rm -f $@; \
2 $(HOME)/bin/fcpp -WWW -I.. -Uunix -H -C -V -LL $< $@
3
4OBJS := index.shtml old.html
5
6all: $(OBJS)
7
8index.shtml: index.t
9 $(ACTION)
10
11old.html: old.t
12 $(ACTION)
diff --git a/www/download/index.t b/www/download/index.t
deleted file mode 100644
index d6aa4f45d6..0000000000
--- a/www/download/index.t
+++ /dev/null
@@ -1,106 +0,0 @@
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>
79written by Christi Scarborough. Please read it. Check out the <a
80href="/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
85develop 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>
102for 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"
diff --git a/www/download/old.t b/www/download/old.t
deleted file mode 100644
index 628a640cfe..0000000000
--- a/www/download/old.t
+++ /dev/null
@@ -1,16 +0,0 @@
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"
diff --git a/www/example/Makefile b/www/example/Makefile
deleted file mode 100644
index 7d8f2fdefd..0000000000
--- a/www/example/Makefile
+++ /dev/null
@@ -1,40 +0,0 @@
1HPATH = /usr/local/sh-gcc/bin
2CC = $(HPATH)/sh-elf-gcc
3LD = $(HPATH)/sh-elf-ld
4AR = $(HPATH)/sh-elf-ar
5AS = $(HPATH)/sh-elf-as
6OC = $(HPATH)/sh-elf-objcopy
7
8INCLUDES=-I.
9
10CFLAGS = -Os -Wall -m1 -nostdlib -Wstrict-prototypes -fomit-frame-pointer -fschedule-insns $(INCLUDES)
11AFLAGS += -small -relax
12
13OBJS= start.o main.o
14
15%.o: %.s
16 $(CC) -o $@ $(CFLAGS) $(INCLUDES) $(DEFS) -c $<
17
18
19all : archos.mod # archos.asm
20
21main.o: main.c
22
23archos.elf : $(OBJS) app.lds
24 $(CC) -nostdlib -o archos.elf $(OBJS) -lgcc -Tapp.lds -Wl,-Map,archos.map
25
26archos.bin : archos.elf
27 $(OC) -O binary archos.elf archos.bin
28
29archos.asm: archos.bin
30 sh2d -sh1 archos.bin > archos.asm
31
32archos.mod : archos.bin
33 scramble archos.bin archos.mod
34
35dist:
36 tar czvf dist.tar.gz Makefile main.c start.s app.lds
37
38clean:
39 -rm -f *.x *.i *.o *.elf *.bin *.map *.mod *.bak *~
40
diff --git a/www/example/README b/www/example/README
deleted file mode 100644
index ca8ea36c37..0000000000
--- a/www/example/README
+++ /dev/null
@@ -1,7 +0,0 @@
1Rockbox example build
2---------------------
3
4These files are meant to show how to build a simple program for the Archos.
5
6Note that the display code only works on older machines (<4.50) so don't
7look too hard on that.
diff --git a/www/example/app.lds b/www/example/app.lds
deleted file mode 100644
index 03bd1b2b54..0000000000
--- a/www/example/app.lds
+++ /dev/null
@@ -1,23 +0,0 @@
1ENTRY(_start)
2OUTPUT_FORMAT(elf32-sh)
3SECTIONS
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 }
diff --git a/www/example/main.c b/www/example/main.c
deleted file mode 100644
index 9188aaf640..0000000000
--- a/www/example/main.c
+++ /dev/null
@@ -1,102 +0,0 @@
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
8static 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
43void 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
70void 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
78int 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
94extern const void stack(void);
95
96const 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};
diff --git a/www/example/start.s b/www/example/start.s
deleted file mode 100644
index fd4669db56..0000000000
--- a/www/example/start.s
+++ /dev/null
@@ -1,23 +0,0 @@
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
201: .long _vectors
212: .long _stack
223: .long _main
23 .type _start,@function
diff --git a/www/faq2html.pl b/www/faq2html.pl
deleted file mode 100755
index 3417128ab9..0000000000
--- a/www/faq2html.pl
+++ /dev/null
@@ -1,101 +0,0 @@
1#!/usr/bin/perl
2
3# this is really a faq2html and should only be used for this purpose
4
5sub 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
14sub 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
31while(<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}
100show();
101
diff --git a/www/foot.t b/www/foot.t
deleted file mode 100644
index 2f9b93408a..0000000000
--- a/www/foot.t
+++ /dev/null
@@ -1,5 +0,0 @@
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>
diff --git a/www/getbugs.pl b/www/getbugs.pl
deleted file mode 100644
index 3f1fd89757..0000000000
--- a/www/getbugs.pl
+++ /dev/null
@@ -1,18 +0,0 @@
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
7print "<table class=bugs>\n";
8print "<tr><th>submitted</th><th>id</th><th>summary</th><th>submitted by</th><th>assigned to</th></tr>\n";
9for ( @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}
18print "</table>\n";
diff --git a/www/head.t b/www/head.t
deleted file mode 100644
index cd2605a668..0000000000
--- a/www/head.t
+++ /dev/null
@@ -1,86 +0,0 @@
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
84TITLE(_PAGE_)
85#endif
86#endif
diff --git a/www/history.t b/www/history.t
deleted file mode 100644
index b68d2675ea..0000000000
--- a/www/history.t
+++ /dev/null
@@ -1,221 +0,0 @@
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
16href="http://www.rockbox.org/mail/archive/rockbox-archive-2005-08/0130.shtml">Feature
17Freeze</a> starting on August 22nd, aiming at releasing Rockbox 2.5 on
18September 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
24href="http://www.rockbox.org/twiki/bin/view/Main/RockboxShots">Evidence</a> of
25Rockbox <a
26href="http://www.rockbox.org/twiki/bin/view/Main/IriverBoot">booting</a> on <a
27href="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
74Rockbox 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!
79Linus 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
111is 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.
130If 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>.
156First 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>!
170Development can now resume at full speed!
171
172<p><i>2002-01-29</i>: If you have feature requests or suggestions,
173please 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.
179Logos are welcome! :-)
180<br>Also, Felix Arends wrote a quick <a href="sh-win/">tutorial</a>
181for 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>
185how 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>.
193I have written a small test program that scrolls some text on the display.
194You need
195<a href="mail/archive/rockbox-archive-2002-01/att-0026/01-archos.mod.gz">this file</a>
196for 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>
198for 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>
202that 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>!
206A 550 bytes long
207<a href="mail/archive/rockbox-archive-2001-12/att-0070/01-archos.mod">archos.mod</a>
208that 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.
218I've disassembled one firmware version and looked a bit on the code, but no real analysis yet.
219Summary: Lots of dreams, very little reality. :-)
220
221#include "foot.t"
diff --git a/www/index.cgi b/www/index.cgi
deleted file mode 100755
index 401eb8f304..0000000000
--- a/www/index.cgi
+++ /dev/null
@@ -1,41 +0,0 @@
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
13open FILE, "+<.load" or die "Can't open .load: $!";
14flock FILE, LOCK_EX;
15@a = <FILE>;
16if ( scalar @a > $nlim ) {
17 $first = shift @a;
18}
19else {
20 $first = $a[0];
21}
22$now = time();
23@a = ( @a, "$now\n" );
24truncate FILE, 0;
25seek FILE, 0, 0;
26for ( @a ) {
27 print FILE $_;
28}
29flock FILE, LOCK_UN;
30close FILE;
31
32$diff = $now - $first;
33if ( $diff < $tlim ) {
34 print "Location: $mirror\n\n";
35}
36else {
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}
diff --git a/www/indexbot.t b/www/indexbot.t
deleted file mode 100644
index a450cde5c6..0000000000
--- a/www/indexbot.t
+++ /dev/null
@@ -1 +0,0 @@
1#include "foot.t"
diff --git a/www/indextop.t b/www/indextop.t
deleted file mode 100644
index 31a6025960..0000000000
--- a/www/indextop.t
+++ /dev/null
@@ -1,2 +0,0 @@
1#define _PAGE_ Rockbox mailing lists
2#include "head.t"
diff --git a/www/internals/6k_back.jpg b/www/internals/6k_back.jpg
deleted file mode 100644
index a5811e1bda..0000000000
--- a/www/internals/6k_back.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/6k_back_t.jpg b/www/internals/6k_back_t.jpg
deleted file mode 100644
index b289a000c1..0000000000
--- a/www/internals/6k_back_t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/6k_cpu.jpg b/www/internals/6k_cpu.jpg
deleted file mode 100644
index 54dd46ec7d..0000000000
--- a/www/internals/6k_cpu.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/6k_cpu_t.jpg b/www/internals/6k_cpu_t.jpg
deleted file mode 100644
index 283098ae4a..0000000000
--- a/www/internals/6k_cpu_t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/6k_top.jpg b/www/internals/6k_top.jpg
deleted file mode 100644
index 488ea5eb42..0000000000
--- a/www/internals/6k_top.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/6k_top_t.jpg b/www/internals/6k_top_t.jpg
deleted file mode 100644
index e1952fc905..0000000000
--- a/www/internals/6k_top_t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/Makefile b/www/internals/Makefile
deleted file mode 100644
index 751a62f256..0000000000
--- a/www/internals/Makefile
+++ /dev/null
@@ -1,9 +0,0 @@
1ACTION=@echo preprocessing $@; rm -f $@; $(HOME)/bin/fcpp -WWW -I.. -Uunix -H -C -V -LL >$@
2
3SRC := $(wildcard *.t)
4OBJS := $(SRC:%.t=%.html)
5
6all: $(OBJS)
7
8%.html : %.t
9 $(ACTION) $<
diff --git a/www/internals/archos1.jpg b/www/internals/archos1.jpg
deleted file mode 100644
index 4ed71beeb6..0000000000
--- a/www/internals/archos1.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/archos1t.jpg b/www/internals/archos1t.jpg
deleted file mode 100644
index 40e4529911..0000000000
--- a/www/internals/archos1t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/archos2.jpg b/www/internals/archos2.jpg
deleted file mode 100644
index 742a00b333..0000000000
--- a/www/internals/archos2.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/archos2t.jpg b/www/internals/archos2t.jpg
deleted file mode 100644
index 905c739049..0000000000
--- a/www/internals/archos2t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/archos3.jpg b/www/internals/archos3.jpg
deleted file mode 100644
index 6388e7be60..0000000000
--- a/www/internals/archos3.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/archos3t.jpg b/www/internals/archos3t.jpg
deleted file mode 100644
index fba3d2d8f5..0000000000
--- a/www/internals/archos3t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/archos4.jpg b/www/internals/archos4.jpg
deleted file mode 100644
index 4a4e2262b9..0000000000
--- a/www/internals/archos4.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/archos4t.jpg b/www/internals/archos4t.jpg
deleted file mode 100644
index 90d6b9f476..0000000000
--- a/www/internals/archos4t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/archos_b1.jpg b/www/internals/archos_b1.jpg
deleted file mode 100644
index 445501951e..0000000000
--- a/www/internals/archos_b1.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/archos_b2.jpg b/www/internals/archos_b2.jpg
deleted file mode 100644
index 406215ef44..0000000000
--- a/www/internals/archos_b2.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/archos_bottom.jpg b/www/internals/archos_bottom.jpg
deleted file mode 100644
index fa94af3785..0000000000
--- a/www/internals/archos_bottom.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/archos_bottom2.jpg b/www/internals/archos_bottom2.jpg
deleted file mode 100644
index f3c52dca07..0000000000
--- a/www/internals/archos_bottom2.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/archos_t1.jpg b/www/internals/archos_t1.jpg
deleted file mode 100644
index f1d8b556ce..0000000000
--- a/www/internals/archos_t1.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/archos_top.jpg b/www/internals/archos_top.jpg
deleted file mode 100644
index 8e757529a3..0000000000
--- a/www/internals/archos_top.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/bjorn.t b/www/internals/bjorn.t
deleted file mode 100644
index db8e01eb3b..0000000000
--- a/www/internals/bjorn.t
+++ /dev/null
@@ -1,49 +0,0 @@
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.
31The 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>
36SH-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"
diff --git a/www/internals/fmrec_bottom_hires.jpg b/www/internals/fmrec_bottom_hires.jpg
deleted file mode 100755
index 5afef3252c..0000000000
--- a/www/internals/fmrec_bottom_hires.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/fmrec_bottom_thumb.jpg b/www/internals/fmrec_bottom_thumb.jpg
deleted file mode 100755
index 22e2d9a16e..0000000000
--- a/www/internals/fmrec_bottom_thumb.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/fmrec_top_hires.jpg b/www/internals/fmrec_top_hires.jpg
deleted file mode 100755
index 0e388d6cab..0000000000
--- a/www/internals/fmrec_top_hires.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/fmrec_top_thumb.jpg b/www/internals/fmrec_top_thumb.jpg
deleted file mode 100755
index fd2e110f7d..0000000000
--- a/www/internals/fmrec_top_thumb.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/fmrecorder.t b/www/internals/fmrecorder.t
deleted file mode 100644
index 9859c85187..0000000000
--- a/www/internals/fmrecorder.t
+++ /dev/null
@@ -1,12 +0,0 @@
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>
7Top of PCB, with LCD and buttons
8
9<p><a href="fmrec_bottom_hires.jpg"><img src="fmrec_bottom_thumb.jpg"></a><br>
10Back of PCB, with radio parts
11
12#include "foot.t"
diff --git a/www/internals/index.t b/www/internals/index.t
deleted file mode 100644
index efad3f4f25..0000000000
--- a/www/internals/index.t
+++ /dev/null
@@ -1,44 +0,0 @@
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"
diff --git a/www/internals/lcd.jpg b/www/internals/lcd.jpg
deleted file mode 100644
index 41f11fa14f..0000000000
--- a/www/internals/lcd.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/micromusic_archos_jb20rec.jpg b/www/internals/micromusic_archos_jb20rec.jpg
deleted file mode 100644
index 88d9541b7f..0000000000
--- a/www/internals/micromusic_archos_jb20rec.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/rec_front.jpg b/www/internals/rec_front.jpg
deleted file mode 100644
index fa75df77ac..0000000000
--- a/www/internals/rec_front.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/rec_front_t.jpg b/www/internals/rec_front_t.jpg
deleted file mode 100644
index 781a322704..0000000000
--- a/www/internals/rec_front_t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/rec_iface_bottom.jpg b/www/internals/rec_iface_bottom.jpg
deleted file mode 100644
index 84c8fa4008..0000000000
--- a/www/internals/rec_iface_bottom.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/rec_iface_bottom_t.jpg b/www/internals/rec_iface_bottom_t.jpg
deleted file mode 100644
index 50efb75630..0000000000
--- a/www/internals/rec_iface_bottom_t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/rec_iface_top.jpg b/www/internals/rec_iface_top.jpg
deleted file mode 100644
index 4aa42f2628..0000000000
--- a/www/internals/rec_iface_top.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/rec_iface_top_t.jpg b/www/internals/rec_iface_top_t.jpg
deleted file mode 100644
index b6ab795cf0..0000000000
--- a/www/internals/rec_iface_top_t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/rec_main_bottom.jpg b/www/internals/rec_main_bottom.jpg
deleted file mode 100644
index 679b2a4346..0000000000
--- a/www/internals/rec_main_bottom.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/rec_main_bottom_t.jpg b/www/internals/rec_main_bottom_t.jpg
deleted file mode 100644
index 7b4901e70c..0000000000
--- a/www/internals/rec_main_bottom_t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/rec_main_top.jpg b/www/internals/rec_main_top.jpg
deleted file mode 100644
index a44ecdebe4..0000000000
--- a/www/internals/rec_main_top.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/rec_main_top_t.jpg b/www/internals/rec_main_top_t.jpg
deleted file mode 100644
index 090d9f0bc9..0000000000
--- a/www/internals/rec_main_top_t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/rec_rear_bottom.jpg b/www/internals/rec_rear_bottom.jpg
deleted file mode 100644
index dc7ecc764b..0000000000
--- a/www/internals/rec_rear_bottom.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/rec_rear_bottom_t.jpg b/www/internals/rec_rear_bottom_t.jpg
deleted file mode 100644
index c33a81f332..0000000000
--- a/www/internals/rec_rear_bottom_t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/rec_rear_top.jpg b/www/internals/rec_rear_top.jpg
deleted file mode 100644
index 56c61b90ab..0000000000
--- a/www/internals/rec_rear_top.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/rec_rear_top_t.jpg b/www/internals/rec_rear_top_t.jpg
deleted file mode 100644
index 9401993bd7..0000000000
--- a/www/internals/rec_rear_top_t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/recorder.t b/www/internals/recorder.t
deleted file mode 100644
index bcbf8019aa..0000000000
--- a/www/internals/recorder.t
+++ /dev/null
@@ -1,31 +0,0 @@
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>
7Top of main board
8
9<p><a href="rec_iface_bottom.jpg"><img src="rec_iface_bottom_t.jpg"></a><br>
10Back of main board
11
12<p><a href="rec_main_top.jpg"><img src="rec_main_top_t.jpg"></a><br>
13Top of cpu board
14
15<p><a href="rec_main_bottom.jpg"><img src="rec_main_bottom_t.jpg"></a><br>
16Back of cpu board
17
18<p><a href="rec_front.jpg"><img src="rec_front_t.jpg"></a><br>
19Outside view of the MP3FRONT board
20
21<p><a href="rec_rear_top.jpg"><img src="rec_rear_top_t.jpg"></a><br>
22Outside view of the MP3REAR board
23
24<p><a href="rec_rear_bottom.jpg"><img src="rec_rear_bottom_t.jpg"></a><br>
25Inside view of the MP3REAR board
26
27<p><a href="rec_lcd.jpg"><img src="rec_lcd_t.jpg"></a><br>
28The LCD
29
30
31#include "foot.t"
diff --git a/www/internals/remote.jpg b/www/internals/remote.jpg
deleted file mode 100644
index 8fef19a0ed..0000000000
--- a/www/internals/remote.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/remote.t b/www/internals/remote.t
deleted file mode 100644
index 139407b25b..0000000000
--- a/www/internals/remote.t
+++ /dev/null
@@ -1,13 +0,0 @@
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"
diff --git a/www/internals/remote_back.jpg b/www/internals/remote_back.jpg
deleted file mode 100644
index bee91f170f..0000000000
--- a/www/internals/remote_back.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/remote_back_t.jpg b/www/internals/remote_back_t.jpg
deleted file mode 100644
index 5895d8f9cc..0000000000
--- a/www/internals/remote_back_t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/remote_front.jpg b/www/internals/remote_front.jpg
deleted file mode 100644
index d511fa3819..0000000000
--- a/www/internals/remote_front.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/remote_front_t.jpg b/www/internals/remote_front_t.jpg
deleted file mode 100644
index 046e092fc7..0000000000
--- a/www/internals/remote_front_t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/remote_t.jpg b/www/internals/remote_t.jpg
deleted file mode 100644
index 5fd1bc7c0c..0000000000
--- a/www/internals/remote_t.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/small-micromusic_archos_jb20rec.jpg b/www/internals/small-micromusic_archos_jb20rec.jpg
deleted file mode 100644
index 2331dbd62b..0000000000
--- a/www/internals/small-micromusic_archos_jb20rec.jpg
+++ /dev/null
Binary files differ
diff --git a/www/internals/tjerk.t b/www/internals/tjerk.t
deleted file mode 100644
index 7150e84a1c..0000000000
--- a/www/internals/tjerk.t
+++ /dev/null
@@ -1,17 +0,0 @@
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"
diff --git a/www/irc/Makefile b/www/irc/Makefile
deleted file mode 100644
index 70f1dec2c4..0000000000
--- a/www/irc/Makefile
+++ /dev/null
@@ -1,14 +0,0 @@
1ACTION=@echo preprocessing $@; rm -f $@; $(HOME)/bin/fcpp -WWW -I.. -Uunix -H -C -V -LL >$@
2
3SRC := $(wildcard *.t)
4OBJS := $(SRC:%.t=%.shtml)
5
6all: $(OBJS)
7
8%.html : %.t
9 $(ACTION) $<
10
11%.shtml : %.t
12 $(ACTION) $<
13
14index.shtml: index.t nicks.txt
diff --git a/www/irc/index.t b/www/irc/index.t
deleted file mode 100644
index ff59e043e9..0000000000
--- a/www/irc/index.t
+++ /dev/null
@@ -1,27 +0,0 @@
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>
5over 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).
7Since there is a great deal of technical discussion, we log these sessions
8for 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"
diff --git a/www/irc/irclogs.pl b/www/irc/irclogs.pl
deleted file mode 100755
index 40d30ad203..0000000000
--- a/www/irc/irclogs.pl
+++ /dev/null
@@ -1,53 +0,0 @@
1#!/usr/bin/perl
2
3require "/home/dast/perl/date.pm";
4
5opendir(DIR, ".") or
6 die "Can't opendir()";
7@logs = grep { /^rockbox-/ } readdir(DIR);
8closedir DIR;
9
10print "<table class=archive>\n";
11
12$lasty = 0;
13$lastm = 0;
14$count = 0;
15
16for ( 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}
53print "</ul></td></tr></table>\n";
diff --git a/www/irc/nicks.txt b/www/irc/nicks.txt
deleted file mode 100644
index 257ead4397..0000000000
--- a/www/irc/nicks.txt
+++ /dev/null
@@ -1,28 +0,0 @@
1Zagor => Björn Stenberg
2Linus => Linus Nielsen Feltzing
3Bagder => Daniel Stenberg
4Wavey => Stuart Martin
5alkorr => Alan Korr
6adiamas => Robert Hak
7edx => Felix Arends
8calpefrosch => Stefan Meyer
9PsycoXul => Grant Wier
10g003y => Jerome Kuptz
11elinenbe => Eric Linenberg
12dwihno => Magnus Öman
13Ironi => Tom Cvitan
14notch => Nick Robinson
15Merwin => Justin Heiner
16Hes => Heikki Hannikainen
17rwood => Randy Wood
18mbr => Markus Braun
19matsl => Mats Lidell
20mecraw => Lee Marlow
21hardeep => Hardeep Sidhu
22[IDC]Dragon => Jörg Hohensohn
23uski => Bertrand Achard
24Quelsaruk => Jose Maria Garcia-Valdecasas Bernal
25amiconn => Jens Arnold
26mattzz => Matthias Wientapper
27pfavr => Peter Favrholdt
28[av]bani => Dan Hollis
diff --git a/www/lock.t b/www/lock.t
deleted file mode 100644
index 2b90082a56..0000000000
--- a/www/lock.t
+++ /dev/null
@@ -1,65 +0,0 @@
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>
6Part. Error
7Pls Chck HD
8</pre>
9
10<p>We are still not 100% sure why it happened. Theories range from
11low-power conditions to accidental chip select failure.
12It has also happened for normal users,
13using the standard Archos-supplied firmware, although it was more frequent for
14us 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>,
42that 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>.
48This 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"
diff --git a/www/mailbot.t b/www/mailbot.t
deleted file mode 100644
index a450cde5c6..0000000000
--- a/www/mailbot.t
+++ /dev/null
@@ -1 +0,0 @@
1#include "foot.t"
diff --git a/www/mailtop.t b/www/mailtop.t
deleted file mode 100644
index f4db8ecc62..0000000000
--- a/www/mailtop.t
+++ /dev/null
@@ -1,2 +0,0 @@
1#define _PAGE_ Rockbox mail archive
2#include "head.t"
diff --git a/www/main.t b/www/main.t
deleted file mode 100644
index b8e4b2317b..0000000000
--- a/www/main.t
+++ /dev/null
@@ -1,77 +0,0 @@
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">
22Rockbox 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
25and 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
33firmwares. <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
37features</a> while remaining <a
38href="/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
52yet another break-in/attack. The twiki parts are still disabled and will be
53brought back once we believe we have them "secured" properly.
54
55<p><i>2006-03-28</i>: <a
56href="mail/archive/rockbox-archive-2006-03/0502.shtml">Sound</a> on <a
57href="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
60Developers 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"
diff --git a/www/manual/Makefile b/www/manual/Makefile
deleted file mode 100644
index 751a62f256..0000000000
--- a/www/manual/Makefile
+++ /dev/null
@@ -1,9 +0,0 @@
1ACTION=@echo preprocessing $@; rm -f $@; $(HOME)/bin/fcpp -WWW -I.. -Uunix -H -C -V -LL >$@
2
3SRC := $(wildcard *.t)
4OBJS := $(SRC:%.t=%.html)
5
6all: $(OBJS)
7
8%.html : %.t
9 $(ACTION) $<
diff --git a/www/manual/dir.t b/www/manual/dir.t
deleted file mode 100644
index e41530ce84..0000000000
--- a/www/manual/dir.t
+++ /dev/null
@@ -1,98 +0,0 @@
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>
15In the dir browser, you navigate your way around the harddisk.
16There are icons on the left side of each file that shows what file type it is.
17
18<p>
19The 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>
50and 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"
diff --git a/www/manual/general.t b/www/manual/general.t
deleted file mode 100644
index 54622ed607..0000000000
--- a/www/manual/general.t
+++ /dev/null
@@ -1,87 +0,0 @@
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
68harddisk 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
72connected for a long period of time. It lets the batteries go down to 10%
73before starting to charge again. Setting this to OFF will cause the charging
74to 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
diff --git a/www/manual/index.t b/www/manual/index.t
deleted file mode 100644
index 86613e2e0f..0000000000
--- a/www/manual/index.t
+++ /dev/null
@@ -1,46 +0,0 @@
1#define _PAGE_ User Manual
2#include "head.t"
3
4<h2>General concept</h2>
5<p>
6The 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
14immediately 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
23of 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>
34Since 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"
diff --git a/www/manual/manual.t b/www/manual/manual.t
deleted file mode 100644
index 8de599ddd3..0000000000
--- a/www/manual/manual.t
+++ /dev/null
@@ -1,2 +0,0 @@
1<div align=right><a href="/manual/">User Manual Front Page</a></div>
2
diff --git a/www/manual/menu-buttons.t b/www/manual/menu-buttons.t
deleted file mode 100644
index 654bc881b9..0000000000
--- a/www/manual/menu-buttons.t
+++ /dev/null
@@ -1,8 +0,0 @@
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>
diff --git a/www/manual/menu.t b/www/manual/menu.t
deleted file mode 100644
index 5f3a7ad595..0000000000
--- a/www/manual/menu.t
+++ /dev/null
@@ -1,26 +0,0 @@
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"
diff --git a/www/manual/play-boot.png b/www/manual/play-boot.png
deleted file mode 100644
index ab6d76a563..0000000000
--- a/www/manual/play-boot.png
+++ /dev/null
Binary files differ
diff --git a/www/manual/play-keyboard-Naentered.png b/www/manual/play-keyboard-Naentered.png
deleted file mode 100644
index 088aa0e605..0000000000
--- a/www/manual/play-keyboard-Naentered.png
+++ /dev/null
Binary files differ
diff --git a/www/manual/play-keyboard-Nselected.png b/www/manual/play-keyboard-Nselected.png
deleted file mode 100644
index 8fd7cc473d..0000000000
--- a/www/manual/play-keyboard-Nselected.png
+++ /dev/null
Binary files differ
diff --git a/www/manual/play-keyboard-accept.png b/www/manual/play-keyboard-accept.png
deleted file mode 100644
index cebdfa6f45..0000000000
--- a/www/manual/play-keyboard-accept.png
+++ /dev/null
Binary files differ
diff --git a/www/manual/play-keyboard-initial.png b/www/manual/play-keyboard-initial.png
deleted file mode 100644
index df1e453e4d..0000000000
--- a/www/manual/play-keyboard-initial.png
+++ /dev/null
Binary files differ
diff --git a/www/manual/play-keyboard.t b/www/manual/play-keyboard.t
deleted file mode 100644
index bda482b6fd..0000000000
--- a/www/manual/play-keyboard.t
+++ /dev/null
@@ -1,94 +0,0 @@
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"
diff --git a/www/manual/rec-boot.png b/www/manual/rec-boot.png
deleted file mode 100644
index 6aca22b879..0000000000
--- a/www/manual/rec-boot.png
+++ /dev/null
Binary files differ
diff --git a/www/manual/rec-dir.png b/www/manual/rec-dir.png
deleted file mode 100644
index 2c211a83d9..0000000000
--- a/www/manual/rec-dir.png
+++ /dev/null
Binary files differ
diff --git a/www/manual/rec-folder.png b/www/manual/rec-folder.png
deleted file mode 100644
index 92095368ad..0000000000
--- a/www/manual/rec-folder.png
+++ /dev/null
Binary files differ
diff --git a/www/manual/rec-generalsettings.png b/www/manual/rec-generalsettings.png
deleted file mode 100644
index acfa2a7c70..0000000000
--- a/www/manual/rec-generalsettings.png
+++ /dev/null
Binary files differ
diff --git a/www/manual/rec-logo.png b/www/manual/rec-logo.png
deleted file mode 100644
index d79f0b2dc0..0000000000
--- a/www/manual/rec-logo.png
+++ /dev/null
Binary files differ
diff --git a/www/manual/rec-m3u.png b/www/manual/rec-m3u.png
deleted file mode 100644
index c1940c8bf5..0000000000
--- a/www/manual/rec-m3u.png
+++ /dev/null
Binary files differ
diff --git a/www/manual/rec-menu.png b/www/manual/rec-menu.png
deleted file mode 100644
index e3cfea5735..0000000000
--- a/www/manual/rec-menu.png
+++ /dev/null
Binary files differ
diff --git a/www/manual/rec-mp3.png b/www/manual/rec-mp3.png
deleted file mode 100644
index 6ea793f6ce..0000000000
--- a/www/manual/rec-mp3.png
+++ /dev/null
Binary files differ
diff --git a/www/manual/rec-soundsettings.png b/www/manual/rec-soundsettings.png
deleted file mode 100644
index 46e67aa28f..0000000000
--- a/www/manual/rec-soundsettings.png
+++ /dev/null
Binary files differ
diff --git a/www/manual/rec-volume.png b/www/manual/rec-volume.png
deleted file mode 100644
index bb5c873508..0000000000
--- a/www/manual/rec-volume.png
+++ /dev/null
Binary files differ
diff --git a/www/manual/rec-wps.png b/www/manual/rec-wps.png
deleted file mode 100644
index 5f9b16ce40..0000000000
--- a/www/manual/rec-wps.png
+++ /dev/null
Binary files differ
diff --git a/www/manual/settings-buttons.t b/www/manual/settings-buttons.t
deleted file mode 100644
index 1fb24c850b..0000000000
--- a/www/manual/settings-buttons.t
+++ /dev/null
@@ -1,7 +0,0 @@
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>
diff --git a/www/manual/sound.t b/www/manual/sound.t
deleted file mode 100644
index 292bbed133..0000000000
--- a/www/manual/sound.t
+++ /dev/null
@@ -1,41 +0,0 @@
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,
33and then slowly restores the volume to the previous level during N seconds.
34That N time is configurable here.
35
36</dl>
37
38#include "settings-buttons.t"
39
40#include "foot.t"
41
diff --git a/www/manual/textreader.t b/www/manual/textreader.t
deleted file mode 100644
index 88c3ec4710..0000000000
--- a/www/manual/textreader.t
+++ /dev/null
@@ -1,29 +0,0 @@
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"
diff --git a/www/manual/wormlet.t b/www/manual/wormlet.t
deleted file mode 100644
index 7d56a6e556..0000000000
--- a/www/manual/wormlet.t
+++ /dev/null
@@ -1,259 +0,0 @@
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
7rockbox console. You navigate a humgry little worm. Help
8your worm to find food and to avoid poisoned argh-tiles. The goal
9is 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
13source jukebox firmware. Ensure that your version of Rockbox has games complied
14in. Note that not all Rockbox versions contain Wormlet as the games are a
15optional at compile time.</p>
16<p>For 2-player games a remote control is not necessary but recommended. If you
17try to hold the Jukebox in the four hands of two players you'll find out why.
18Games 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
22entry '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
26number 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
29players that take part in the game. To each player a worm will be assigned.
30If there are more worms than players in the game those worms will be
31steered by the Jukebox with artificial stupidity. This enables you to play
32against opponents if you lack of friends. If you are smart: maybe you should
33put away Wormlet every now and then to make new friends that can steer the
34worms more intelligently than artificial stupidity. Although: sometimes human
35stipidity outstupids artificial stupidity... But that doesn't apply to _your_
36friends.</p>
37<p>By specifying 0 players you enter the couch-potato-mode. All worms are
38controlled by artificial stupidity and thus out of control. Grab some popcorn
39and watch the worms fight each other. Maybe you feel like supporting a worm
40of your choice loudly.</p>
41
42<h3>Worms</h3>
43Adjust the number of worms that take part in the game. Note that you can have
44more worms than players but not more players than worms. Worms without a player
45are controlled by artificial stupidity.
46
47<h3>Control</h3>
48Using the F1 key you can select the control mode. The available control modes
49depend on the number of players taking part in the game. Only in single player
50games the 4 Key control is available. It would be unfair if you had to
51distinguish 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
144pressing the 'play' or 'on' button. The field is populated with food,
145argh tiles and of course the worms. According to your selectin up to
146three worms appear. All worms start creeping to the right.
147The worm of player 1 is the top most worm, player 2 controls the worm in
148the 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
152food. Worms can not stop creeping besides when dead. Dead worms are no fun.
153Be careful as your worm will try to eat anything that you steer it
154across. 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
158food tile you make it eat. After you ate your worm grows. Each time a piece
159of food has been eaten a new piece of food will pop up somewhere.
160Unfortunately for each new food that appears two new argh pieces will appear,
161too.</p>
162
163<h3>Argh</h3>
164You surely wondered what the heaven an argh might be. An argh is a
165black quadratical poisoned piece - slightly bigger than food - that makes a
166worm say "Argh!" when creeping against. A worm that tried to eat an argh is
167dead. Thus you must avoid eating argh under any circumstances. Arghs have
168the annoying tendency to accumulate.
169
170<h3>Worms</h3>
171Thou shall not eat worms. Neither other worms nor yourself. Eating worms is
172plasphemic canibalism, not healthy and causes instant death. And it doesn't
173help you anyway: you can't hurt the other worm by biting it. It will go
174on creeping happily and eat all the food you left on the table.
175
176<h3>Walls</h3>
177Don't creep against the walls. Walls are not eatable. Creeping a worm against
178a wall causes it a headache it doesn't survive.
179
180<h3>Game over</h3>
181The game is over when all worms are dead. The longest worm wins the game.
182
183<h3>Pause the game</h3>
184Press the play key to pause the game. Hit play again to resume the game.
185
186<h3>Stop the game</h3>
187There are two ways to stop a running game.
188<ul>
189<li>If you want to quit Wormlet entirely
190simply hit the off button. The game will stop immediately and you will return
191to the game menu.
192<li>If you want to stop the game and still see the screen hit the on button. This
193freezes the game. If you hit the on button again a new game starts with the same
194configuration. To return to the games menu you can hit the stop button.
195A stopped game can not be resumed.
196</ul>
197
198<h2>The score board</h2>
199On the right side of the game field you can see the score board. For each worm
200it displays its status and its length. The top most entry displays the state of
201worm 1, the second worm 3 and the third worm 3. When a worm dies it's entry on the
202score board turns black.
203
204<h3>Len:</h3>
205Here the current length of the worm is displayed. When a worm is on food it
206grows by one pixel for each step it creeps.
207
208<h3>Hungry</h3>
209That's the normal state of a worm. Worms are always hungry and want to eat.
210It's good to have a hungry worm since it means that your worm is alive. But
211it's better to get your worm growing.
212
213<h3>Growing</h3>
214When your worm has eaten a piece of food it starts growing. For each step
215it creeps it can grow by one pixel. One piece of food lasts for 7 steps.
216After your worm has crept 7 steps the food is used up. If you encounter
217another piece of food while growing don't hesitate to eat it. It will increase
218your growing state for another 7 steps.
219
220<h3>Crashed</h3>
221This indicats that you crashed your poor worm against a wall. That was evil.
222Go and find something hard and smash it against your forehead so you feel
223what you did to your worm. And don't use your Jukebox. You might damage it and
224with its soft blue rubber edges that wouldn't hurt enough anyway.
225
226<h3>Argh</h3>
227If your score board entry displays "Argh" it means your worm is dead because of
228trying to eat an argh. Until we can make the worm say "Argh!" it's your
229job to say "Argh!" aloud.
230
231<h3>Wormed</h3>
232Your worm tried to eat another worm or even itself. That's why it's dead now.
233Maybe your opponent has managed to build a trap with his worm. Try to
234do 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
239avoid other worms and creep far away from them. Wait until they curled up
240themselves and collect the food afterwards. Don't bother if the other worms
241grow 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
243those worms controlled by artificial stupidity head straight for the nearest
244piece of food. Let the other worm have it's next piece of food and head for
245the food it would probably want next. Try to put yourself between the opponent
246and that food. From now on you can 'control' the other worm by blocking it.
247You could trap it
248by making a 1 pixel wide U-turn. You also could move from food to food and make
249sure you keep between your opponent and the food. So you can always reach it
250before your opponent.
251<li>While playing the game the Jukebox still can play music. For single player
252game use any music you like. For berzerk games with 2 players use hard rock and
253for 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.
256That's wouldn't be bad manners.
257</ul>
258
259#include "foot.t"
diff --git a/www/manual/wps.t b/www/manual/wps.t
deleted file mode 100644
index 4ae73c8afc..0000000000
--- a/www/manual/wps.t
+++ /dev/null
@@ -1,78 +0,0 @@
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>
9The While Playing Screen shows info about what is currently played and can
10only be seen while there is actual music playback.
11
12<h2>Screen contents</h2>
13
14<p>
15The 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.
43The <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
56pressed while in the first seconds of a track, go to previous track.<br>
57Hold = Rewind in track. </td></tr>
58
59<tr><td> RIGHT </td><td> Quick press = Go to next track. <br>
60Hold = 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"
diff --git a/www/mods/Makefile b/www/mods/Makefile
deleted file mode 100644
index 751a62f256..0000000000
--- a/www/mods/Makefile
+++ /dev/null
@@ -1,9 +0,0 @@
1ACTION=@echo preprocessing $@; rm -f $@; $(HOME)/bin/fcpp -WWW -I.. -Uunix -H -C -V -LL >$@
2
3SRC := $(wildcard *.t)
4OBJS := $(SRC:%.t=%.html)
5
6all: $(OBJS)
7
8%.html : %.t
9 $(ACTION) $<
diff --git a/www/mods/a1.jpg b/www/mods/a1.jpg
deleted file mode 100644
index ff28b2b653..0000000000
--- a/www/mods/a1.jpg
+++ /dev/null
Binary files differ
diff --git a/www/mods/a2.jpg b/www/mods/a2.jpg
deleted file mode 100644
index 914f349ef0..0000000000
--- a/www/mods/a2.jpg
+++ /dev/null
Binary files differ
diff --git a/www/mods/a3.jpg b/www/mods/a3.jpg
deleted file mode 100644
index a78c4ce9c1..0000000000
--- a/www/mods/a3.jpg
+++ /dev/null
Binary files differ
diff --git a/www/mods/a4.jpg b/www/mods/a4.jpg
deleted file mode 100644
index 612874d7d4..0000000000
--- a/www/mods/a4.jpg
+++ /dev/null
Binary files differ
diff --git a/www/mods/a5.jpg b/www/mods/a5.jpg
deleted file mode 100644
index 378c101238..0000000000
--- a/www/mods/a5.jpg
+++ /dev/null
Binary files differ
diff --git a/www/mods/a6.jpg b/www/mods/a6.jpg
deleted file mode 100644
index 2e3db070af..0000000000
--- a/www/mods/a6.jpg
+++ /dev/null
Binary files differ
diff --git a/www/mods/a7.jpg b/www/mods/a7.jpg
deleted file mode 100644
index 3708468555..0000000000
--- a/www/mods/a7.jpg
+++ /dev/null
Binary files differ
diff --git a/www/mods/a7b.jpg b/www/mods/a7b.jpg
deleted file mode 100644
index 729b021f19..0000000000
--- a/www/mods/a7b.jpg
+++ /dev/null
Binary files differ
diff --git a/www/mods/a8.jpg b/www/mods/a8.jpg
deleted file mode 100644
index f17e332eaa..0000000000
--- a/www/mods/a8.jpg
+++ /dev/null
Binary files differ
diff --git a/www/mods/a8b.jpg b/www/mods/a8b.jpg
deleted file mode 100644
index caf2667735..0000000000
--- a/www/mods/a8b.jpg
+++ /dev/null
Binary files differ
diff --git a/www/mods/b1.jpg b/www/mods/b1.jpg
deleted file mode 100644
index f720194b4a..0000000000
--- a/www/mods/b1.jpg
+++ /dev/null
Binary files differ
diff --git a/www/mods/b10.jpg b/www/mods/b10.jpg
deleted file mode 100644
index 677b924e58..0000000000
--- a/www/mods/b10.jpg
+++ /dev/null
Binary files differ
diff --git a/www/mods/b11.jpg b/www/mods/b11.jpg
deleted file mode 100644
index 03c523ae07..0000000000
--- a/www/mods/b11.jpg
+++ /dev/null
Binary files differ
diff --git a/www/mods/b2.jpg b/www/mods/b2.jpg
deleted file mode 100644
index f21bf9312a..0000000000
--- a/www/mods/b2.jpg
+++ /dev/null
Binary files differ
diff --git a/www/mods/b3.jpg b/www/mods/b3.jpg
deleted file mode 100644
index 9669b5f10b..0000000000
--- a/www/mods/b3.jpg
+++ /dev/null
Binary files differ
diff --git a/www/mods/b4.jpg b/www/mods/b4.jpg
deleted file mode 100644
index f7f2e7ed40..0000000000
--- a/www/mods/b4.jpg
+++ /dev/null
Binary files differ
diff --git a/www/mods/b5.jpg b/www/mods/b5.jpg
deleted file mode 100644
index f64132826e..0000000000
--- a/www/mods/b5.jpg
+++ /dev/null
Binary files differ
diff --git a/www/mods/b6.jpg b/www/mods/b6.jpg
deleted file mode 100644
index daf04a46e8..0000000000
--- a/www/mods/b6.jpg
+++ /dev/null
Binary files differ
diff --git a/www/mods/b7.jpg b/www/mods/b7.jpg
deleted file mode 100644
index 43ac6d7cae..0000000000
--- a/www/mods/b7.jpg
+++ /dev/null
Binary files differ
diff --git a/www/mods/b8.jpg b/www/mods/b8.jpg
deleted file mode 100644
index 91387e8b18..0000000000
--- a/www/mods/b8.jpg
+++ /dev/null
Binary files differ
diff --git a/www/mods/b9.jpg b/www/mods/b9.jpg
deleted file mode 100644
index 403acbbeee..0000000000
--- a/www/mods/b9.jpg
+++ /dev/null
Binary files differ
diff --git a/www/mods/d1.jpg b/www/mods/d1.jpg
deleted file mode 100644
index 23567ce4f1..0000000000
--- a/www/mods/d1.jpg
+++ /dev/null
Binary files differ
diff --git a/www/mods/disassemble.t b/www/mods/disassemble.t
deleted file mode 100644
index 0ae6b97bd8..0000000000
--- a/www/mods/disassemble.t
+++ /dev/null
@@ -1,31 +0,0 @@
1#define _PAGE_ Disassembling the Archos
2#include "head.t"
3
4<p>There are several ways to disassemble the Archos Jukeboxes.
5Here 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>
11First, 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>
16Use 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>
21Do the same on the side.
22<hr>
23
24<p><img src="b9.jpg"> <img src="b11.jpg">
25<br>
26You have now freed one end of the Archos.
27Now 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"
diff --git a/www/mods/disassemble2.t b/www/mods/disassemble2.t
deleted file mode 100644
index 9522db81ee..0000000000
--- a/www/mods/disassemble2.t
+++ /dev/null
@@ -1,40 +0,0 @@
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>
8Locate 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>
15Remove the solder from these points.
16<hr>
17
18<p><img src="a4.jpg">
19<br>
20Now 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>
31Ah, 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"
diff --git a/www/mods/esd.jpg b/www/mods/esd.jpg
deleted file mode 100644
index 96e9d95f5c..0000000000
--- a/www/mods/esd.jpg
+++ /dev/null
Binary files differ
diff --git a/www/mods/harddisk.t b/www/mods/harddisk.t
deleted file mode 100644
index 9ff8222155..0000000000
--- a/www/mods/harddisk.t
+++ /dev/null
@@ -1,8 +0,0 @@
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>
8Here'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.
diff --git a/www/mods/index.t b/www/mods/index.t
deleted file mode 100644
index 3e953f4b75..0000000000
--- a/www/mods/index.t
+++ /dev/null
@@ -1,37 +0,0 @@
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">
29power-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"
diff --git a/www/mods/reassemble.t b/www/mods/reassemble.t
deleted file mode 100644
index d14f6ea85a..0000000000
--- a/www/mods/reassemble.t
+++ /dev/null
@@ -1,10 +0,0 @@
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>
6Use 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"
diff --git a/www/mods/rs232.t b/www/mods/rs232.t
deleted file mode 100644
index 6abcea310b..0000000000
--- a/www/mods/rs232.t
+++ /dev/null
@@ -1,69 +0,0 @@
1#define _PAGE_ RS232 converter
2#include "head.t"
3
4<h2>What is this?</h2>
5<p>
6This 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>
10It 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>
15If 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>
38Part Value Device Package Description
39C1 0.1uF C-EUC0805 C0805 Capacitor
40C2 0.1uF C-EUC0805 C0805 Capacitor
41C3 0.1uF C-EUC0805 C0805 Capacitor
42C4 0.1uF C-EUC0805 C0805 Capacitor
43C5 1uF CPOL-EUCT3216 CT3216 Polarized Capacitor
44D1 BAS32 DIODE-SOD80C SOD80C Diode
45IC1 LP2980IM5 LP2980IM5 SOT23-5 3.3V Voltage regulator
46IC2 MAX3232CWE MAX3232CWE SO16 RS232 Transceiver
47P1 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>
55Archive: 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"
diff --git a/www/mods/rs232_board_bottom.pdf b/www/mods/rs232_board_bottom.pdf
deleted file mode 100644
index 566dd8bb5c..0000000000
--- a/www/mods/rs232_board_bottom.pdf
+++ /dev/null
Binary files differ
diff --git a/www/mods/rs232_board_bottom.png b/www/mods/rs232_board_bottom.png
deleted file mode 100644
index 6623f8e0a1..0000000000
--- a/www/mods/rs232_board_bottom.png
+++ /dev/null
Binary files differ
diff --git a/www/mods/rs232_board_place.pdf b/www/mods/rs232_board_place.pdf
deleted file mode 100644
index 75c4bdc04d..0000000000
--- a/www/mods/rs232_board_place.pdf
+++ /dev/null
Binary files differ
diff --git a/www/mods/rs232_board_place.png b/www/mods/rs232_board_place.png
deleted file mode 100644
index 69c1139802..0000000000
--- a/www/mods/rs232_board_place.png
+++ /dev/null
Binary files differ
diff --git a/www/mods/rs232_board_top.pdf b/www/mods/rs232_board_top.pdf
deleted file mode 100644
index 507f381c96..0000000000
--- a/www/mods/rs232_board_top.pdf
+++ /dev/null
Binary files differ
diff --git a/www/mods/rs232_board_top.png b/www/mods/rs232_board_top.png
deleted file mode 100644
index e6eb6feadd..0000000000
--- a/www/mods/rs232_board_top.png
+++ /dev/null
Binary files differ
diff --git a/www/mods/rs232_eagle.zip b/www/mods/rs232_eagle.zip
deleted file mode 100644
index f319a73b9a..0000000000
--- a/www/mods/rs232_eagle.zip
+++ /dev/null
Binary files differ
diff --git a/www/mods/rs232_schematic.pdf b/www/mods/rs232_schematic.pdf
deleted file mode 100644
index d7f539657a..0000000000
--- a/www/mods/rs232_schematic.pdf
+++ /dev/null
Binary files differ
diff --git a/www/mods/rs232_schematic.png b/www/mods/rs232_schematic.png
deleted file mode 100644
index b65d20137d..0000000000
--- a/www/mods/rs232_schematic.png
+++ /dev/null
Binary files differ
diff --git a/www/mods/rs232_schematic_big.png b/www/mods/rs232_schematic_big.png
deleted file mode 100644
index d32daf69ed..0000000000
--- a/www/mods/rs232_schematic_big.png
+++ /dev/null
Binary files differ
diff --git a/www/mods/serialport.t b/www/mods/serialport.t
deleted file mode 100644
index ce52ea67ec..0000000000
--- a/www/mods/serialport.t
+++ /dev/null
@@ -1,22 +0,0 @@
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
5to 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>
12Here'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>
18And 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"
diff --git a/www/mods/toast.jpg b/www/mods/toast.jpg
deleted file mode 100644
index bd3aae8437..0000000000
--- a/www/mods/toast.jpg
+++ /dev/null
Binary files differ
diff --git a/www/notes.t b/www/notes.t
deleted file mode 100644
index 668b46fcfd..0000000000
--- a/www/notes.t
+++ /dev/null
@@ -1,424 +0,0 @@
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.
15The 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
38that the DRAM is located at address 0x09000000.
39This 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,
132and thus move the exception vector table from the internal ROM at address 0
133to the DRAM at address 0x09000000:
134
135<pre>
1360x00000200: mov.l @(0x02C,pc),r1 ; 0x0000022C (0x09000000)
1370x00000202: 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>
1450x00000204: 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>
1500x00000206: mov.l @(0x01C,pc),r0 ; 0x00000220 (0x0900C8C0)
1510x00000208: 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>
1590x0000C8C8: mov.l @(0x068,pc),r2 ; 0x0000C930 (0x05FFFFA8)
1600x0000C8CA: mov.w @(0x05A,pc),r1 ; 0x0000C924 (0x1E00)
1610x0000C8CC: mov.l @(0x068,pc),r7 ; 0x0000C934 (0x0F0001C0)
1620x0000C8CE: mov.w r1,@r2 ; 0x1e00 -> DCR
1630x0000C8D0: mov.l @(0x068,pc),r2 ; 0x0000C938 (0x05FFFFAC)
1640x0000C8D2: mov.w @(0x054,pc),r1 ; 0x0000C926 (0x5AB0)
1650x0000C8D4: mov.w r1,@r2 ; 0x5ab0 -> RCR
1660x0000C8D6: mov.l @(0x068,pc),r2 ; 0x0000C93C (0x05FFFFB2)
1670x0000C8D8: mov.w @(0x050,pc),r1 ; 0x0000C928 (0x9605)
1680x0000C8DA: mov.w r1,@r2 ; 0x9505 -> RTCOR
1690x0000C8DC: mov.l @(0x064,pc),r2 ; 0x0000C940 (0x05FFFFAE)
1700x0000C8DE: mov.w @(0x04C,pc),r1 ; 0x0000C92A (0xA518)
1710x0000C8E0: 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>
182void 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;
233void 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
317simple characters to my jukebox, and this is the result:
318
319<pre>
320START D0 1 2 3 4 5 6 7 STOP FUNCTION
3210 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
330faster than 0.5 s. If it is around 1 second or more it is interpreted as a
331seperate keypress. So far I did not get the "fast forward" function because the
332fastest I can get is 0.5 s.
333
334<p>Very important: the baudrate is indeed 9600 baud! These pulses are fed to the
335second ring on the headphone jack, and (if I understood correctly) go to RxD1
336of 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.
376The '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;
385void 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
417bytes to be loaded by newer firmware ROMs.
418So 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"
diff --git a/www/patches.t b/www/patches.t
deleted file mode 100644
index 18cc13a8de..0000000000
--- a/www/patches.t
+++ /dev/null
@@ -1,11 +0,0 @@
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
9Patches</a> for complete instructions on how to prepare and submit patches.
10
11#include "foot.t"
diff --git a/www/requests.t b/www/requests.t
deleted file mode 100644
index 2629739bc2..0000000000
--- a/www/requests.t
+++ /dev/null
@@ -1,18 +0,0 @@
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"
diff --git a/www/rockbox.pm b/www/rockbox.pm
deleted file mode 100644
index 56895e13bc..0000000000
--- a/www/rockbox.pm
+++ /dev/null
@@ -1,64 +0,0 @@
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
44sub 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
56sub footer {
57 open (FOOT, "/home/bjst/rockbox_html/foot.html");
58 while(<FOOT>) {
59 print $_;
60 }
61 close(FOOT);
62}
63
641;
diff --git a/www/rockbox100.png b/www/rockbox100.png
deleted file mode 100644
index 4c7cdcb426..0000000000
--- a/www/rockbox100.png
+++ /dev/null
Binary files differ
diff --git a/www/rockbox400.png b/www/rockbox400.png
deleted file mode 100644
index 84d940abe9..0000000000
--- a/www/rockbox400.png
+++ /dev/null
Binary files differ
diff --git a/www/schematics/6k_schematic.pdf b/www/schematics/6k_schematic.pdf
deleted file mode 100644
index 611e501faf..0000000000
--- a/www/schematics/6k_schematic.pdf
+++ /dev/null
Binary files differ
diff --git a/www/schematics/Makefile b/www/schematics/Makefile
deleted file mode 100644
index 751a62f256..0000000000
--- a/www/schematics/Makefile
+++ /dev/null
@@ -1,9 +0,0 @@
1ACTION=@echo preprocessing $@; rm -f $@; $(HOME)/bin/fcpp -WWW -I.. -Uunix -H -C -V -LL >$@
2
3SRC := $(wildcard *.t)
4OBJS := $(SRC:%.t=%.html)
5
6all: $(OBJS)
7
8%.html : %.t
9 $(ACTION) $<
diff --git a/www/schematics/PCB_composite_print.pdf b/www/schematics/PCB_composite_print.pdf
deleted file mode 100644
index a3deddf6f2..0000000000
--- a/www/schematics/PCB_composite_print.pdf
+++ /dev/null
Binary files differ
diff --git a/www/schematics/PCB_final_print.pdf b/www/schematics/PCB_final_print.pdf
deleted file mode 100644
index 69cfd88c47..0000000000
--- a/www/schematics/PCB_final_print.pdf
+++ /dev/null
Binary files differ
diff --git a/www/schematics/index.t b/www/schematics/index.t
deleted file mode 100644
index 68e7a2e72f..0000000000
--- a/www/schematics/index.t
+++ /dev/null
@@ -1,13 +0,0 @@
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"
diff --git a/www/schematics/rec_interface.pdf b/www/schematics/rec_interface.pdf
deleted file mode 100644
index 803e3521b2..0000000000
--- a/www/schematics/rec_interface.pdf
+++ /dev/null
Binary files differ
diff --git a/www/schematics/rec_main.pdf b/www/schematics/rec_main.pdf
deleted file mode 100644
index 5c3fb290a6..0000000000
--- a/www/schematics/rec_main.pdf
+++ /dev/null
Binary files differ
diff --git a/www/schematics/remoclone_schem.pdf b/www/schematics/remoclone_schem.pdf
deleted file mode 100644
index b2620ce476..0000000000
--- a/www/schematics/remoclone_schem.pdf
+++ /dev/null
Binary files differ
diff --git a/www/screenshots.t b/www/screenshots.t
deleted file mode 100644
index 6e78ca0fc8..0000000000
--- a/www/screenshots.t
+++ /dev/null
@@ -1,24 +0,0 @@
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"
diff --git a/www/screenshots/Makefile b/www/screenshots/Makefile
deleted file mode 100644
index 751a62f256..0000000000
--- a/www/screenshots/Makefile
+++ /dev/null
@@ -1,9 +0,0 @@
1ACTION=@echo preprocessing $@; rm -f $@; $(HOME)/bin/fcpp -WWW -I.. -Uunix -H -C -V -LL >$@
2
3SRC := $(wildcard *.t)
4OBJS := $(SRC:%.t=%.html)
5
6all: $(OBJS)
7
8%.html : %.t
9 $(ACTION) $<
diff --git a/www/screenshots/boot.png b/www/screenshots/boot.png
deleted file mode 100644
index e389eb84ec..0000000000
--- a/www/screenshots/boot.png
+++ /dev/null
Binary files differ
diff --git a/www/screenshots/bounce.png b/www/screenshots/bounce.png
deleted file mode 100644
index d9d54c1a0c..0000000000
--- a/www/screenshots/bounce.png
+++ /dev/null
Binary files differ
diff --git a/www/screenshots/bounce2.png b/www/screenshots/bounce2.png
deleted file mode 100644
index 69aae65d64..0000000000
--- a/www/screenshots/bounce2.png
+++ /dev/null
Binary files differ
diff --git a/www/screenshots/cube.png b/www/screenshots/cube.png
deleted file mode 100644
index 78223bef7f..0000000000
--- a/www/screenshots/cube.png
+++ /dev/null
Binary files differ
diff --git a/www/screenshots/dirbrowser.png b/www/screenshots/dirbrowser.png
deleted file mode 100644
index 363c2eba85..0000000000
--- a/www/screenshots/dirbrowser.png
+++ /dev/null
Binary files differ
diff --git a/www/screenshots/dirbrowser2.png b/www/screenshots/dirbrowser2.png
deleted file mode 100644
index 46e22a4054..0000000000
--- a/www/screenshots/dirbrowser2.png
+++ /dev/null
Binary files differ
diff --git a/www/screenshots/index.t b/www/screenshots/index.t
deleted file mode 100644
index 761e0a381e..0000000000
--- a/www/screenshots/index.t
+++ /dev/null
@@ -1,48 +0,0 @@
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>
7Boot 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>
12Boot-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>
16Directory 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>
20Main 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>
23While 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>
27Two modes of the "Bounce" demo.
28<p>
29<img height="136" width="240" border="0" src="cube.png"><br>
30Rotating cube demo.
31<p>
32<img height="136" width="240" border="0" src="snow.png"><br>
33Snow demo.
34<p>
35<img height="136" width="240" border="0" src="sokoban.png"><br>
36Sokoban game.
37<p>
38<img height="136" width="240" border="0" src="tetris.png"><br>
39Tetris 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>
43Movie-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>
46Wormlet game
47
48#include "foot.t"
diff --git a/www/screenshots/mainmenu-se.png b/www/screenshots/mainmenu-se.png
deleted file mode 100644
index 1e880f39cd..0000000000
--- a/www/screenshots/mainmenu-se.png
+++ /dev/null
Binary files differ
diff --git a/www/screenshots/mainmenu.png b/www/screenshots/mainmenu.png
deleted file mode 100644
index d547eb2502..0000000000
--- a/www/screenshots/mainmenu.png
+++ /dev/null
Binary files differ
diff --git a/www/screenshots/resume-se.png b/www/screenshots/resume-se.png
deleted file mode 100644
index 3c70f0c76b..0000000000
--- a/www/screenshots/resume-se.png
+++ /dev/null
Binary files differ
diff --git a/www/screenshots/resume.png b/www/screenshots/resume.png
deleted file mode 100644
index da8d85079c..0000000000
--- a/www/screenshots/resume.png
+++ /dev/null
Binary files differ
diff --git a/www/screenshots/snow.png b/www/screenshots/snow.png
deleted file mode 100644
index ec05a16793..0000000000
--- a/www/screenshots/snow.png
+++ /dev/null
Binary files differ
diff --git a/www/screenshots/sokoban.png b/www/screenshots/sokoban.png
deleted file mode 100644
index 3016ebbfcf..0000000000
--- a/www/screenshots/sokoban.png
+++ /dev/null
Binary files differ
diff --git a/www/screenshots/tetris.png b/www/screenshots/tetris.png
deleted file mode 100644
index 7acd6592ac..0000000000
--- a/www/screenshots/tetris.png
+++ /dev/null
Binary files differ
diff --git a/www/screenshots/version.png b/www/screenshots/version.png
deleted file mode 100644
index f1d94b7dc2..0000000000
--- a/www/screenshots/version.png
+++ /dev/null
Binary files differ
diff --git a/www/screenshots/version2.png b/www/screenshots/version2.png
deleted file mode 100644
index 4595eb4664..0000000000
--- a/www/screenshots/version2.png
+++ /dev/null
Binary files differ
diff --git a/www/screenshots/wormlet.png b/www/screenshots/wormlet.png
deleted file mode 100644
index 65c42338ee..0000000000
--- a/www/screenshots/wormlet.png
+++ /dev/null
Binary files differ
diff --git a/www/screenshots/wps.png b/www/screenshots/wps.png
deleted file mode 100644
index 2fe4c245ac..0000000000
--- a/www/screenshots/wps.png
+++ /dev/null
Binary files differ
diff --git a/www/sh-win/LCDv2Win.zip b/www/sh-win/LCDv2Win.zip
deleted file mode 100644
index 33e7872be9..0000000000
--- a/www/sh-win/LCDv2Win.zip
+++ /dev/null
Binary files differ
diff --git a/www/sh-win/Makefile b/www/sh-win/Makefile
deleted file mode 100644
index 751a62f256..0000000000
--- a/www/sh-win/Makefile
+++ /dev/null
@@ -1,9 +0,0 @@
1ACTION=@echo preprocessing $@; rm -f $@; $(HOME)/bin/fcpp -WWW -I.. -Uunix -H -C -V -LL >$@
2
3SRC := $(wildcard *.t)
4OBJS := $(SRC:%.t=%.html)
5
6all: $(OBJS)
7
8%.html : %.t
9 $(ACTION) $<
diff --git a/www/sh-win/empty.zip b/www/sh-win/empty.zip
deleted file mode 100644
index a1b354fbf7..0000000000
--- a/www/sh-win/empty.zip
+++ /dev/null
Binary files differ
diff --git a/www/sh-win/enviro.jpg b/www/sh-win/enviro.jpg
deleted file mode 100644
index eb90f6d47e..0000000000
--- a/www/sh-win/enviro.jpg
+++ /dev/null
Binary files differ
diff --git a/www/sh-win/enviro2.jpg b/www/sh-win/enviro2.jpg
deleted file mode 100644
index 706adaff4f..0000000000
--- a/www/sh-win/enviro2.jpg
+++ /dev/null
Binary files differ
diff --git a/www/sh-win/enviro3.jpg b/www/sh-win/enviro3.jpg
deleted file mode 100644
index 1eb15f8b8b..0000000000
--- a/www/sh-win/enviro3.jpg
+++ /dev/null
Binary files differ
diff --git a/www/sh-win/index.t b/www/sh-win/index.t
deleted file mode 100644
index c6f91ff011..0000000000
--- a/www/sh-win/index.t
+++ /dev/null
@@ -1,7 +0,0 @@
1#define _PAGE_ Setting up the GNUSH compiler for Windows
2#include "head.t"
3
4This 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"
diff --git a/www/showlog.cgi b/www/showlog.cgi
deleted file mode 100755
index 06ef35154d..0000000000
--- a/www/showlog.cgi
+++ /dev/null
@@ -1,124 +0,0 @@
1#!/usr/bin/perl
2
3require "CGI.pm";
4
5$req = new CGI;
6
7$date = $req->param('date');
8$type = $req->param('type');
9
10print "Content-Type: text/html\n\n";
11
12print <<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>
23MOO
24 ;
25
26
27print "<h1>$date, $type</h1>\n";
28
29my @o;
30my $prob;
31my $lserver;
32my $buildtime;
33
34if($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}
diff --git a/www/status.t b/www/status.t
deleted file mode 100644
index 8ca5b99d8e..0000000000
--- a/www/status.t
+++ /dev/null
@@ -1,17 +0,0 @@
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"
diff --git a/www/style.css b/www/style.css
deleted file mode 100644
index 35add1ba48..0000000000
--- a/www/style.css
+++ /dev/null
@@ -1,216 +0,0 @@
1BODY, HTML {
2 background-color: #b6c6e5;
3 color: black;
4 margin: 0px;
5}
6
7H1 {
8 text-decoration: none;
9 font-family: sans-serif;
10 font-style: normal;
11 font-weight: bold;
12 font-size: 150%;
13}
14
15H2 {
16 text-decoration: none;
17 font-family: sans-serif;
18 font-style: normal;
19 font-weight: bold;
20 font-size: 130%;
21}
22
23H3, 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
31BODY, 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
39LI {
40 margin-top: 3px;
41}
42
43P.ind {
44 margin-left: 3em;
45}
46
47A {
48 text-decoration: underline;
49}
50
51pre {
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
70td.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
104PRE {
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
148td.fgood {
149 background-color: #aae8aa;
150}
151
152td.fbad {
153 background-color: #f0a0a0;
154}
155
156td.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} \ No newline at end of file
diff --git a/www/tools.t b/www/tools.t
deleted file mode 100644
index b367d73fb8..0000000000
--- a/www/tools.t
+++ /dev/null
@@ -1,66 +0,0 @@
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.
9The 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/">
58pre-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"
diff --git a/www/tshirt-contest/Makefile b/www/tshirt-contest/Makefile
deleted file mode 100644
index 9ac89547cb..0000000000
--- a/www/tshirt-contest/Makefile
+++ /dev/null
@@ -1,10 +0,0 @@
1ACTION=@echo preprocessing $@; rm -f $@; $(HOME)/bin/fcpp -WWW -I.. -Uunix -H -C -V -LL >$@
2
3SRC := $(wildcard *.t)
4OBJS := $(SRC:%.t=%.html)
5
6all: $(OBJS)
7 @(cd winner; $(MAKE))
8
9%.html : %.t
10 $(ACTION) $<
diff --git a/www/tshirt-contest/designs.t b/www/tshirt-contest/designs.t
deleted file mode 100644
index d7cb4c183d..0000000000
--- a/www/tshirt-contest/designs.t
+++ /dev/null
@@ -1,503 +0,0 @@
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
9over.
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>
34Note: 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"
diff --git a/www/tshirt-contest/index.t b/www/tshirt-contest/index.t
deleted file mode 100644
index 697f1c5917..0000000000
--- a/www/tshirt-contest/index.t
+++ /dev/null
@@ -1,22 +0,0 @@
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
10get the honor of having his/hers design used on T-shirts donated to <a
11href="http://rockbox.haxx.se/">Project Rockbox</a> by <a
12href="http://www.haxx.se/">Haxx</a>.
13
14<p> <b>T-Shirts:</b> <a href="http://www.haxx.se/">Haxx</a> will donate a
15number of T-shirts to selected people who contribute to the project. We're
16talking around 20 to 40 of them, but there is no set number yet. As donors,
17Haxx will reserve the right to give away shirts to those that Haxx thinks
18deserve them. We will give T-shirts to people who are skilled, comitted,
19active, supportive or otherwise contributing to the project. We do <b>not</b>
20focus exclusively on coders here.
21
22#include "foot.t"
diff --git a/www/tshirt-contest/vote.t b/www/tshirt-contest/vote.t
deleted file mode 100644
index b92b3994db..0000000000
--- a/www/tshirt-contest/vote.t
+++ /dev/null
@@ -1,9 +0,0 @@
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"
diff --git a/www/tshirt-contest/winner/Makefile b/www/tshirt-contest/winner/Makefile
deleted file mode 100644
index 9fd374bfa1..0000000000
--- a/www/tshirt-contest/winner/Makefile
+++ /dev/null
@@ -1,9 +0,0 @@
1ACTION=@echo preprocessing $@; rm -f $@; $(HOME)/bin/fcpp -WWW -I../.. -Uunix -H -C -V -LL >$@
2
3SRC := $(wildcard *.t)
4OBJS := $(SRC:%.t=%.html)
5
6all: $(OBJS)
7
8%.html : %.t
9 $(ACTION) $<
diff --git a/www/tshirt-contest/winner/index.t b/www/tshirt-contest/winner/index.t
deleted file mode 100644
index 71e396df34..0000000000
--- a/www/tshirt-contest/winner/index.t
+++ /dev/null
@@ -1,32 +0,0 @@
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"
diff --git a/www/tshirt-contest/winner/rockbox400.png b/www/tshirt-contest/winner/rockbox400.png
deleted file mode 100644
index 84d940abe9..0000000000
--- a/www/tshirt-contest/winner/rockbox400.png
+++ /dev/null
Binary files differ
diff --git a/www/tshirt-contest/winner/shirt-back.png b/www/tshirt-contest/winner/shirt-back.png
deleted file mode 100644
index 7303e5c1b2..0000000000
--- a/www/tshirt-contest/winner/shirt-back.png
+++ /dev/null
Binary files differ
diff --git a/www/tshirt-contest/winner/tiny-back.png b/www/tshirt-contest/winner/tiny-back.png
deleted file mode 100644
index 898b0b5fca..0000000000
--- a/www/tshirt-contest/winner/tiny-back.png
+++ /dev/null
Binary files differ
diff --git a/www/tshirt-contest/winner/tiny-front.png b/www/tshirt-contest/winner/tiny-front.png
deleted file mode 100644
index d469789121..0000000000
--- a/www/tshirt-contest/winner/tiny-front.png
+++ /dev/null
Binary files differ
diff --git a/www/tshirt-contest/winner/votes b/www/tshirt-contest/winner/votes
deleted file mode 100644
index e39fb1ec46..0000000000
--- a/www/tshirt-contest/winner/votes
+++ /dev/null
@@ -1,33 +0,0 @@
166 people counted (+1 "blank voter), 3 "illegal" votes
2
3Pos 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
1310: 15 16 4 0 4
1411: 12 14 1 3 5
1512: 13 14 1 4 3
1613: 26 13 3 1 2
1714: 27 11 1 2 4
1815: 16 10 1 3 1
1916: 10 8 2 0 2
2017: 14 8 2 1 0
2118: 28 8 1 2 1
2219: 9 5 1 1 0
2320: 30 5 0 1 3
2421: 3 4 1 0 1
2522: 8 4 1 0 1
2623: 29 3 1 0 0
2724: 18 3 0 1 1
2825: 33 2 0 0 2
2926: 20 2 0 1 0
3027: 34 1 0 0 1
3128: 19 1 0 0 1
3229: 22 1 0 0 1
3330: 1 1 0 0 1
diff --git a/www/txt2html.pl b/www/txt2html.pl
deleted file mode 100755
index 5a532cdead..0000000000
--- a/www/txt2html.pl
+++ /dev/null
@@ -1,28 +0,0 @@
1#!/usr/bin/perl
2
3# this is really a faq2html and should only be used for this purpose
4
5sub 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
17while(<STDIN>) {
18 fixline($_);
19 push @p, "$_";
20}
21
22print "<pre>\n";
23print @p;
24print "</pre>\n";
25
26
27
28
diff --git a/www/usb-howto.t b/www/usb-howto.t
deleted file mode 100644
index aa8d73209f..0000000000
--- a/www/usb-howto.t
+++ /dev/null
@@ -1,93 +0,0 @@
1 How To Connect your Archos to Your Linux
2 ========================================
3
4Author: Daniel Stenberg <daniel@haxx.se>
5Version: $Revision$
6Date: $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.