blob: dd326efc0d5446b98eb60ede1b13ebf8ad84e7be [file] [log] [blame]
Nils Wallméniuscb527ca2006-09-10 10:17:47 +00001% $Id$ %
Martin Arver8e8207f2006-02-11 00:57:17 +00002\chapter{Advanced Topics}
Martin Arver35dcf902006-03-08 17:58:11 +00003
Martin Arver8e8207f2006-02-11 00:57:17 +00004\section{\label{ref:CustomisingUI}Customising the userinterface}
Martin Arver7bdd03a2006-08-27 15:00:50 +00005\subsection{\label{ref:GettingExtras}Getting Extras}
6\opt{HAVE_LCD_BITMAP}{
7Rockbox supports custom fonts. A collection of fonts is available for download
Nils Wallménius15c5d262007-03-15 02:09:15 +00008in the font package at \url{http://www.rockbox.org/daily.shtml}}.
Martin Arver8e8207f2006-02-11 00:57:17 +00009
Dominik Riebelingebb8a222006-04-04 17:48:10 +000010\opt{HAVE_LCD_BITMAP}{
Dominik Riebeling85deab12006-11-20 19:56:55 +000011 \subsection{\label{ref:Loadingfonts}Loading Fonts}\index{Fonts}
Nils Wallméniuscb527ca2006-09-10 10:17:47 +000012 Rockbox can load fonts dynamically. Simply copy the \fname{.fnt} file to the
13 \dap{} and ``play'' it in the \setting{File Browser}. If you want a font to
14 be loaded automatically every time you start up, it must be located in the
15 \fname{/.rockbox/fonts} folder and the filename must be at most 24 characters
16 long. You can browse the fonts in \fname{/.rockbox/fonts} under
Nils Wallménius15c5d262007-03-15 02:09:15 +000017 \setting{Settings $\rightarrow$ General Settings $\rightarrow$ Display
18 $\rightarrow$ Browse Fonts} in the \setting{Main Menu}.
Nils Wallméniuscb527ca2006-09-10 10:17:47 +000019 \warn{Advanced Users Only: Any BDF font file up to 16 pixels high should
20 be usable with Rockbox. To convert from \fname{.bdf} to \fname{.fnt}, use
21 the \fname{convbdf} tool. This tool can be found in the \fname{tools}
Martin Arver68e40172006-06-07 16:37:04 +000022 directory of the Rockbox source code.}
Dominik Riebelingebb8a222006-04-04 17:48:10 +000023}
Martin Arver8e8207f2006-02-11 00:57:17 +000024
25\subsection{\label{ref:Loadinglanguages}Loading Languages}
Dominik Riebeling85deab12006-11-20 19:56:55 +000026\index{Language files}%
Martin Arver47ea9062006-06-07 12:15:46 +000027Rockbox can load language files at runtime. Simply copy the \fname{.lng} file
Dominik Riebelingb7eef892006-04-10 21:47:09 +000028\emph{(do not use the .lang file)} to the \dap\ and ``play'' it in the
Nils Wallménius15c5d262007-03-15 02:09:15 +000029Rockbox directory browser or select \setting{Settings $\rightarrow$
30General Settings $\rightarrow$ Languages }from the \setting{Main Menu}.
Martin Arver8e8207f2006-02-11 00:57:17 +000031
Dominik Riebelingb7eef892006-04-10 21:47:09 +000032\note{If you want a language to be loaded automatically every time you start
Marianne Arnoldfdc2daf2006-12-02 09:42:09 +000033up, it must be located in the \fname{/.rockbox/langs} folder and the filename
34must be a maximum of 24 characters long.}
Martin Arver8e8207f2006-02-11 00:57:17 +000035
Dominik Riebelingebb8a222006-04-04 17:48:10 +000036If your language is not yet supported and you want to write your own language
37file find the instructions on the Rockbox website:
Dominik Riebelingb394e182006-12-29 19:22:56 +000038\wikilink{LangFiles}
Martin Arver8e8207f2006-02-11 00:57:17 +000039
Nils Wallménius15c5d262007-03-15 02:09:15 +000040\opt{HAVE_LCD_COLOR}{
41 \subsection{Changing Colours}
42 The colours used in the Rockbox interface can be changed to any combination
43 of background and foreground colour you like. To do this go to the
44 \setting{Settings $\rightarrow$ General Settings $\rightarrow$ Display}
45 and select \setting{Background Colour} or \setting{Foreground Colour}.
46 The colours set here are used in all menus, browsers and in the
47 \setting{While Playing Screen}.
48}
49
Nils Wallméniusda555882006-11-13 15:14:28 +000050\nopt{archos}{%
51 \subsection{\label{ref:LoadingBackdrops}Loading Backdrops}
52 Rockbox supports showing an image as a backdrop in the \setting{File Browser}
53 and the menus. The backdrop image must be a \fname{.bmp} file of the exact
54 same dimensions as the display in your \dap{} (\genericimg{} with the last
55 number giving the colour depth in bits). To use an image as a backdrop browse
56 to it in the \setting{File Browser} and open the \setting{File Menu}
57 (see \reference{ref:Filemenu}) on it and select the option
58 \setting{Set As Backdrop}. If you want rockbox to remember your
59 backdrop the next time you start your \dap{} the backdrop must be placed in
60 the \fname{/.rockbox/backdrops} folder.
61}%
62
Martin Arver8e8207f2006-02-11 00:57:17 +000063\section{\label{ref:ConfiguringtheWPS}Configuring the WPS}
64
Dominik Riebelingb7eef892006-04-10 21:47:09 +000065\subsection{WPS -- General Info}
Martin Arver8e8207f2006-02-11 00:57:17 +000066
Dominik Riebelingb7eef892006-04-10 21:47:09 +000067\begin{description}
Martin Arver09c39612006-08-18 16:57:56 +000068\item[Description: ] The WPS or While Playing Screen is the name used to
69 describe the information displayed on the \daps\ screen whilst an audio track
70 is being played. The default WPS is a relatively simple screen displaying
71 Track name, Artist, Album etc. in the default font as a purely text based
72 layout. There are a number of WPS files included in Rockbox, and you can
73 load one of these at anytime by selecting it in
74 \setting{General Settings $\rightarrow$ Display $\rightarrow$ Browse .wps files}.
Martin Arver6fc30d62006-08-28 17:44:49 +000075 \opt{HAVE_REMOTE_LCD}{There is a related option to browse \fname{.rwps}
76 files for \daps{} with LCD remote controls installed. This will load a
77 similar WPS screen for the remote but with usually a simpler and more
78 concise layout.}
Martin Arver8e8207f2006-02-11 00:57:17 +000079
Martin Arver47ea9062006-06-07 12:15:46 +000080\note{``Playing'' a \fname{.wps} from the file browser has the same effect.}
Dominik Riebelingb7eef892006-04-10 21:47:09 +000081
82\item [File Location: ]Custom WPS files may be located anywhere on the drive.
Martin Arver09c39612006-08-18 16:57:56 +000083 The only restriction is that they must end in \fname{.wps}. When you ``play''
84 a \fname{.wps} file, it will be used for future WPS screens, and if the
Dominik Riebeling85deab12006-11-20 19:56:55 +000085 ``played'' \fname{.wps} file is located in the \fname{/.rockbox/wps} folder, it
Martin Arver09c39612006-08-18 16:57:56 +000086 will be remembered and used after reboot. The \fname{.wps} filename must be
87 no more than 24 characters long for it to be remembered.
Dominik Riebelingb7eef892006-04-10 21:47:09 +000088\end{description}
Martin Arvera245e882006-03-08 15:04:36 +000089
Dominik Riebelingb7eef892006-04-10 21:47:09 +000090\subsection{\label{ref:CreateYourOwnWPS}WPS -- Build Your Own}
Dominik Riebelingebb8a222006-04-04 17:48:10 +000091Quite simply, enter the WPS code in your favourite text editor, Notepad on
Martin Arver47ea9062006-06-07 12:15:46 +000092Windows works fine. When you save it, instead of saving it as a \fname{.txt}
93file, save it as a \fname{.wps} file. Example: Instead of \fname{Rockbox.txt},
94save the file as \fname{Rockbox.wps}. To make sure non english characters
95display correctly in your WPS you must save the .wps file with UTF-8 character
96encoding. This can be done in most editors, for example Notepad in Windows 2000
Martin Arver09c39612006-08-18 16:57:56 +000097or XP (but not in 9x/ME) can do this. See appendix \reference{ref:wps_tags} for
98all the tags that are available.
Martin Arver8e8207f2006-02-11 00:57:17 +000099
Dominik Riebelingf949c8e2006-06-07 17:09:06 +0000100\begin{itemize}
Martin Arver09c39612006-08-18 16:57:56 +0000101\item All characters not preceded by \% are displayed as typed.
102\item Lines beginning with \# are comments and will be ignored.
103\item Maximum file size used is
Martin Arver56b339e2006-08-27 20:44:23 +0000104 \opt{HAVE_LCD_BITMAP}{1600}
Martin Arver09c39612006-08-18 16:57:56 +0000105 \opt{player}{400} bytes.
106 If you have a bigger WPS file, only the first part of it will be
107 loaded and used.
Dominik Riebelingf949c8e2006-06-07 17:09:06 +0000108\end{itemize}
Dominik Riebelingb7eef892006-04-10 21:47:09 +0000109
Dominik Riebeling5ec38052006-08-28 18:09:17 +0000110\note{Keep in mind that your \dap{} resolution is \genericimg{} (with
111 the last number giving the colour depth in bits) when
112 designing your own WPS, or if you use a WPS designed for another target.
113 \opt{HAVE_REMOTE_LCD}{The resolution of the remote is
114 \opt{h1xx,h300}{128x64x1}\opt{x5}{128x96x2} pixels.}}
Martin Arver6fc30d62006-08-28 17:44:49 +0000115
Martin Arvera245e882006-03-08 15:04:36 +0000116\subsubsection{Conditional Tags}
Martin Arverd3d3e342006-03-15 10:56:14 +0000117
Martin Arver47ea9062006-06-07 12:15:46 +0000118\begin{description}
119\item[If/else: ]
Dominik Riebelingf949c8e2006-06-07 17:09:06 +0000120Syntax: \config{\%?xx{\textless}true{\textbar}false{\textgreater}}
Martin Arver8e8207f2006-02-11 00:57:17 +0000121
Martin Arver68e40172006-06-07 16:37:04 +0000122If the tag specified by ``\config{xx}'' has a value, the text between the
123``\config{{\textless}}'' and the ``\config{{\textbar}}'' is displayed (the true
124part), else the text between the ``\config{{\textbar}}'' and the
125``\config{{\textgreater}}'' is displayed (the false part).
126The else part is optional, so the ``\config{{\textbar}}'' does not have to be
127specified if no else part is desired. The conditionals nest, so the text in the
128if and else part can contain all \config{\%} commands, including conditionals.
Martin Arverd3d3e342006-03-15 10:56:14 +0000129
Martin Arver47ea9062006-06-07 12:15:46 +0000130\item[Enumerations: ]
Dominik Riebelingf949c8e2006-06-07 17:09:06 +0000131Syntax: \config{\%?xx{\textless}alt1{\textbar}alt2{\textbar}alt3{\textbar}\dots{\textbar}else{\textgreater}}
Martin Arver8e8207f2006-02-11 00:57:17 +0000132
Martin Arver68e40172006-06-07 16:37:04 +0000133For tags with multiple values, like Play status, the conditional can hold a
134list of alternatives, one for each value the tag can have.
Martin Arver68e40172006-06-07 16:37:04 +0000135Example enumeration:
136\begin{example}
Martin Arver06424512006-10-25 22:12:25 +0000137 \%?mp{\textless}Stop{\textbar}\%Play{\textbar}Pause{\textbar}Ffwd{\textbar}Rew{\textgreater}
Martin Arver68e40172006-06-07 16:37:04 +0000138\end{example}
Martin Arver8e8207f2006-02-11 00:57:17 +0000139
Martin Arver68e40172006-06-07 16:37:04 +0000140The last else part is optional, and will be displayed if the tag has no value.
141The WPS parser will always display the last part if the tag has no value, or if
142the list of alternatives is too short.
Martin Arver47ea9062006-06-07 12:15:46 +0000143\end{description}
Martin Arver8e8207f2006-02-11 00:57:17 +0000144
Martin Arvera245e882006-03-08 15:04:36 +0000145\subsubsection{Next Song info}
Dominik Riebelingb7eef892006-04-10 21:47:09 +0000146You can display information about the next song -- the song that is
Martin Arver8e8207f2006-02-11 00:57:17 +0000147about to play after the one currently playing (unless you change the
Martin Arvera245e882006-03-08 15:04:36 +0000148plan).
Martin Arver8e8207f2006-02-11 00:57:17 +0000149
Dominik Riebelingf949c8e2006-06-07 17:09:06 +0000150If you use the upper-case versions of the
Martin Arver68e40172006-06-07 16:37:04 +0000151three tags: \config{F}, \config{I} and \config{D}, they will instead refer to
152the next song instead of the current one. Example: \config{\%Ig} is the genre
153name used in the next song and \config{\%Ff} is the mp3 frequency.
Martin Arver8e8207f2006-02-11 00:57:17 +0000154
Dominik Riebelingf949c8e2006-06-07 17:09:06 +0000155\note{The next song information \emph{will not} be available at all
Martin Arver09c39612006-08-18 16:57:56 +0000156 times, but will most likely be available at the end of a song. We
157 suggest you use the conditional display tag a lot when displaying
158 information about the next song!}
Martin Arvera245e882006-03-08 15:04:36 +0000159
160\subsubsection{Alternating sublines}
Martin Arver8e8207f2006-02-11 00:57:17 +0000161
Martin Arver68e40172006-06-07 16:37:04 +0000162It is possible to group items on each line into 2 or more groups or
163``sublines''. Each subline will be displayed in succession on the line for a
164specified time, alternating continuously through each defined subline.
Martin Arver8e8207f2006-02-11 00:57:17 +0000165
166Items on a line are broken into sublines with the semicolon
Martin Arver68e40172006-06-07 16:37:04 +0000167'\config{;}' character. The display time for
Martin Arver8e8207f2006-02-11 00:57:17 +0000168each subline defaults to 2 seconds unless modified by using the
Martin Arver68e40172006-06-07 16:37:04 +0000169'\config{\%t}' tag to specify an alternate
Martin Arver8e8207f2006-02-11 00:57:17 +0000170time (in seconds and optional tenths of a second) for the subline to be
171displayed.
172
173Subline related special characters and tags:
Dominik Riebelingf949c8e2006-06-07 17:09:06 +0000174\begin{description}
175\item[;] Split items on a line into separate sublines
176\item[\%t] Set the subline display time. The
Martin Arver68e40172006-06-07 16:37:04 +0000177'\config{\%t}' is followed by either integer
178seconds (\config{\%t5}), or seconds and tenths of a second (\config{\%t3.5}).
Dominik Riebelingf949c8e2006-06-07 17:09:06 +0000179\end{description}
Martin Arver8e8207f2006-02-11 00:57:17 +0000180
181Each alternating subline can still be optionally scrolled while it is
182being displayed, and scrollable formats can be displayed on the same
183line with non{}-scrollable formats (such as track elapsed time) as long
Martin Arvera245e882006-03-08 15:04:36 +0000184as they are separated into different sublines.
Martin Arvera245e882006-03-08 15:04:36 +0000185Example subline definition:
Martin Arver47ea9062006-06-07 12:15:46 +0000186\begin{example}
Martin Arver49cdd5e2006-06-07 13:29:52 +0000187 %s%t4%ia;%s%it;%t3%pc %pr : Display id3 artist for 4 seconds,
188 Display id3 title for 2 seconds,
189 Display current and remaining track time
190 for 3 seconds,
191 repeat...
Martin Arver47ea9062006-06-07 12:15:46 +0000192\end{example}
Martin Arver8e8207f2006-02-11 00:57:17 +0000193
Martin Arver68e40172006-06-07 16:37:04 +0000194Conditionals can be used with sublines to display a different set and/or number
195of sublines on the line depending on the evaluation of the conditional.
Martin Arvera245e882006-03-08 15:04:36 +0000196Example subline with conditionals:
Martin Arver47ea9062006-06-07 12:15:46 +0000197\begin{example}
Martin Arver49cdd5e2006-06-07 13:29:52 +0000198 %?it{\textless}%t8%s%it{\textbar}%s%fn{\textgreater};%?ia{\textless}%t3%s%ia{\textbar}%t0{\textgreater}\\
Martin Arver47ea9062006-06-07 12:15:46 +0000199\end{example}
Martin Arver8e8207f2006-02-11 00:57:17 +0000200
Martin Arver68e40172006-06-07 16:37:04 +0000201The format above will do two different things depending if ID3 tags are
202present. If the ID3 artist and title are present:
Dominik Riebelingf949c8e2006-06-07 17:09:06 +0000203\begin{itemize}
204\item Display id3 title for 8 seconds,
205\item Display id3 artist for 3 seconds,
206\item repeat\dots
207\end{itemize}
208If the ID3 artist and title are not present:
209\begin{itemize}
210\item Display the filename continuously.
211\end{itemize}
Dominik Riebelingebb8a222006-04-04 17:48:10 +0000212Note that by using a subline display time of 0 in one branch of a conditional,
213a subline can be skipped (not displayed) when that condition is met.
Martin Arvera245e882006-03-08 15:04:36 +0000214
Martin Arvera245e882006-03-08 15:04:36 +0000215\subsubsection{Using Images}
Dominik Riebelingb7eef892006-04-10 21:47:09 +0000216You can have as many as 52 images in your WPS. There are various ways of
Dominik Riebelingebb8a222006-04-04 17:48:10 +0000217displaying images:
Martin Arvera245e882006-03-08 15:04:36 +0000218\begin{enumerate}
Martin Arver68e40172006-06-07 16:37:04 +0000219 \item Load and always show the image, using the \config{\%x} tag
220 \item Preload the image with \config{\%xl} and show it with \config{\%xd}.
221 This way you can have your images displayed conditionally.
Nils Wallméniusda555882006-11-13 15:14:28 +0000222 \nopt{archos}{%
Martin Arver09c39612006-08-18 16:57:56 +0000223 \item Load an image and show as backdrop using the \config{\%X} tag. The
224 image must be of the same exact dimensions as your display.
Nils Wallméniusda555882006-11-13 15:14:28 +0000225 }%
Martin Arvera245e882006-03-08 15:04:36 +0000226\end{enumerate}
Martin Arver959d23e2006-06-04 15:03:39 +0000227
Nils Wallméniusda555882006-11-13 15:14:28 +0000228\optv{SWCODEC}{% This doesn't depend on SWCODEC but we don't have a \noptv
229 % command.
Martin Arver47ea9062006-06-07 12:15:46 +0000230 Example on background image use:
231 \begin{example}
Dominik Riebelingf949c8e2006-06-07 17:09:06 +0000232 %X|background.bmp|
Martin Arver47ea9062006-06-07 12:15:46 +0000233 \end{example}
234 The image with filename \fname{background.bmp} is loaded and used in the WPS.
Nils Wallméniusda555882006-11-13 15:14:28 +0000235}%
Martin Arver47ea9062006-06-07 12:15:46 +0000236
237Example on bitmap preloading and use:
238\begin{example}
Dominik Riebelingf949c8e2006-06-07 17:09:06 +0000239 %x|a|static_icon.bmp|50|50|
240 %xl|b|rep\_off.bmp|16|64|
241 %xl|c|rep\_all.bmp|16|64|
242 %xl|d|rep\_one.bmp|16|64|
243 %xl|e|rep\_shuffle.bmp|16|64|
244 %?mm<%xdb|%xdc|%xdd|%xde>
Martin Arver47ea9062006-06-07 12:15:46 +0000245\end{example}
246Four images at the same x and y position are preloaded in the example. Which
Martin Arver68e40172006-06-07 16:37:04 +0000247image to display is determined by the \config{\%mm} tag (the repeat mode).
Martin Arvera245e882006-03-08 15:04:36 +0000248
249\subsubsection{Example File}
Martin Arver47ea9062006-06-07 12:15:46 +0000250\begin{example}
Dominik Riebelingf949c8e2006-06-07 17:09:06 +0000251 %s%?in<%in - >%?it<%it|%fn> %?ia<[%ia%?id<, %id>]>
252 %pb%pc/%pt
Martin Arver47ea9062006-06-07 12:15:46 +0000253\end{example}
Dominik Riebelingebb8a222006-04-04 17:48:10 +0000254That is, ``tracknum -- title [artist, album]'', where most fields are only
255displayed if available. Could also be rendered as ``filename'' or ``tracknum --
256title [artist]''.
Martin Arvera245e882006-03-08 15:04:36 +0000257
Martin Arver47ea9062006-06-07 12:15:46 +0000258%\opt{HAVE_LCD_BITMAP}{
Martin Arvera245e882006-03-08 15:04:36 +0000259% \begin{verbatim}
Martin Arver47ea9062006-06-07 12:15:46 +0000260% %s%?it<%?in<%in. |>%it|%fn>
261% %s%?ia<%ia|%?d2<%d2|(root)>>
262% %s%?id<%id|%?d1<%d1|(root)>> %?iy<(%iy)|>
263%
264% %al%pc/%pt%ar[%pp:%pe]
265% %fbkBit %?fv<avg|> %?iv<(id3v%iv)|(no id3)>
266% %pb
267% %pm
268% % \end{verbatim}
269%}
Martin Arver8e8207f2006-02-11 00:57:17 +0000270
Michael DiFebbo06238412006-08-12 15:56:33 +0000271\section{\label{ref:manage_settings}Managing Rockbox settings}
Martin Arver8e8207f2006-02-11 00:57:17 +0000272
Martin Arver09c39612006-08-18 16:57:56 +0000273\subsection{Introduction to \fname{.cfg} files.}
274Rockbox allows users to store and load multiple settings through the use of
275configuration files. A configuration file is simply a text file with the
276extension \fname{.cfg}.
Martin Arver8e8207f2006-02-11 00:57:17 +0000277
Marianne Arnolda352c622007-05-19 19:03:39 +0000278A configuration file may reside anywhere on the disk. Multiple
Martin Arver09c39612006-08-18 16:57:56 +0000279configuration files are permitted. So, for example, you could have
280a \fname{car.cfg} file for the settings that you use while playing your
281jukebox in your car, and a \fname{headphones.cfg} file to store the
282settings that you use while listening to your \dap\ through headphones.
Martin Arver8e8207f2006-02-11 00:57:17 +0000283
Martin Arver09c39612006-08-18 16:57:56 +0000284See \reference{ref:cfg_specs} below for an explanation of the format
285for configuration files. See \reference{ref:manage_settings_menu} for an
286explanation of how to create, edit and load configuration files.
Martin Arver8e8207f2006-02-11 00:57:17 +0000287
Martin Arver09c39612006-08-18 16:57:56 +0000288\subsection{\label{ref:cfg_specs}Specifications for \fname{.cfg}
289 files.}
Michael DiFebbo06238412006-08-12 15:56:33 +0000290
Martin Arver09c39612006-08-18 16:57:56 +0000291The Rockbox configuration file is a plain text file, so once you use the
292\setting{Write .cfg file} option to create the file, you can edit the file on
293your computer using any text editor program. See
294Appendix \reference{ref:config_file_options} for available settings. Configuration
295files use the following formatting rules: %
296
297\begin{enumerate}
298\item Each setting must be on a separate line.
299\item Each line has the format ``setting: value''.
300\item Values must be within the ranges specified in this manual for each
301 setting.
302\item Lines starting with \# are ignored. This lets you write comments into
303 your configuration files.
304\end{enumerate}
305
306Example of a configuration file:
307\begin{example}
308 # Example configuration file
309 # volume: 70
310 # bass: 11
311 # treble: 12
312 # balance: 0
313 # time format: 12hour
314 # volume display: numeric
315 # show files: supported
316 # wps: /.rockbox/car.wps
317 # lang: /.rockbox/afrikaans.lng
318\end{example}
319
320\note{As you can see from the example, configuration files do not need to
321 contain all of the Rockbox options. You can create configuration files
322 that change only certain settings. So, for example, supppose you
Martin Arver56b339e2006-08-27 20:44:23 +0000323 typically use the \dap{} at one volume in the car, and another when using
Martin Arver09c39612006-08-18 16:57:56 +0000324 headphones. Further, suppose you like to use an inverse LCD when you are
325 in the car, and a regular LCD setting when you are using headphones. You
326 could create configuration files that control only the volume and LCD
327 settings. Create a few different files with different settings, give
328 each file a different name (such as \fname{car.cfg},
329 \fname{headphones.cfg}, etc.), and you can then use the \setting{Browse .cfg
Michael DiFebbo06238412006-08-12 15:56:33 +0000330 files} option to quickly change settings.}
Martin Arver09c39612006-08-18 16:57:56 +0000331
332\subsection{\label{ref:manage_settings_menu}The \setting{Manage Settings}
333 menu} The \setting{Manage Settings} menu can be found in the \setting{Main
Martin Arver56b339e2006-08-27 20:44:23 +0000334 Menu}. The \setting{Manage Settings} menu allows you to save and load
335\fname{.cfg} files. \opt{MASCODEC}{The \setting{Manage Settings} menu also
Martin Arver09c39612006-08-18 16:57:56 +0000336 allows you to load or save different firmware versions.}
337
338\begin{description}
Michael DiFebbo06238412006-08-12 15:56:33 +0000339
Martin Arver56b339e2006-08-27 20:44:23 +0000340\item [Browse .cfg Files.]Opens the file browser in the \fname{/.rockbox}
341 directory and displays all \fname{.cfg} (configuration) files. Selecting a
342 \fname{.cfg} file will cause Rockbox to load the settings contained in that
343 file. Pressing \ButtonLeft\ will exit back to the \setting{Manage Settings}
344 menu. See the \setting{Write .cfg files} option on the
345 \setting{Manage Settings} menu for details of how to save and edit a
346 configuration file.
Martin Arver09c39612006-08-18 16:57:56 +0000347
Martin Arver09c39612006-08-18 16:57:56 +0000348\item [Reset Settings.]This wipes the saved settings in the \dap\ and
349 resets all settings to their default values.
350
351 \opt{h100,h300}{\note{You can also reset all settings to their default
352 values by turning off the \dap, turning it back on, and pressing the
353 \ButtonRec button immediately after the \dap\ turns on.}
354 }
355 \opt{ipod}{\note{You can also reset all settings to their default values
356 by turning off the \dap, and turning it back on with the hold button
357 on.}
358 }
Marcoen Hirschberg1e514772007-04-27 19:38:16 +0000359 \opt{gigabeat}{\note{You can also reset all settings to their default values
360 by turning off the \dap, and turning it back on with the \ButtonA
361 button on.}
362 }
Michael DiFebbo06238412006-08-12 15:56:33 +0000363
Martin Arver09c39612006-08-18 16:57:56 +0000364\item [Write .cfg file.]This option writes a \fname{.cfg} file to
Marianne Arnolda352c622007-05-19 19:03:39 +0000365 your \daps\ disk. The configuration file has the \fname{.cfg}
Martin Arver09c39612006-08-18 16:57:56 +0000366 extension and is used to store all of the user settings that are described
367 throughout this manual.
Michael DiFebbo06238412006-08-12 15:56:33 +0000368
Martin Arver09c39612006-08-18 16:57:56 +0000369 Hint: Use the \setting{Write .cfg file} feature (\setting{Main Menu
370 $\rightarrow$ General Settings}) to save the current settings, then
371 use a text editor to customize the settings file. See Appendix
372 \reference{ref:config_file_options} for the full reference of available
373 options.
Michael DiFebbo06238412006-08-12 15:56:33 +0000374
Martin Arver09c39612006-08-18 16:57:56 +0000375\end{description}
Martin Arver8e8207f2006-02-11 00:57:17 +0000376
Martin Arver8e8207f2006-02-11 00:57:17 +0000377\section{\label{ref:FirmwareLoading}Firmware Loading}
Martin Arver96f898e2006-03-25 09:22:43 +0000378\opt{player,recorder,recorderv2fm,ondio}{
Martin Arver7bdd03a2006-08-27 15:00:50 +0000379 When your \dap{} powers on, it loads the Archos firmware in ROM, which
380 automatically checks your \daps{} root folder for a file named
Martin Arver47ea9062006-06-07 12:15:46 +0000381 \firmwarefilename. Note that Archos firmware can only read the first
382 ten characters of each filename in this process, so don't rename your old
383 firmware files with names like \firmwarefilename.\fname{old} and so on,
Martin Arver7bdd03a2006-08-27 15:00:50 +0000384 because it's possible that the \dap{} will load a file other than the one
385 you intended.
Martin Arverd3d3e342006-03-15 10:56:14 +0000386}
Martin Arver8e8207f2006-02-11 00:57:17 +0000387
Dominik Riebeling27948882006-07-24 20:53:27 +0000388\subsection{\label{ref:using_rolo}Using ROLO (Rockbox loader)}
Dominik Riebelingebb8a222006-04-04 17:48:10 +0000389Rockbox is able to load and start another firmware file without rebooting.
Dominik Riebeling27948882006-07-24 20:53:27 +0000390You just ``play'' a file with the extension %
391\opt{recorder,recorderv2fm,ondio}{\fname{.ajz}.} %
392\opt{player}{\fname{.mod}.} %
393\opt{iriver}{\fname{.iriver}.} %
394\opt{ipod}{\fname{.ipod}.} %
395\opt{iaudio}{\fname{.iaudio}.} %
Dominik Riebelinga25fa2c2007-01-14 09:55:19 +0000396\opt{sansa}{\fname{.e200}.} %
Dominik Riebeling27948882006-07-24 20:53:27 +0000397This can be used to test new firmware versions without deleting your
Dominik Riebelingebb8a222006-04-04 17:48:10 +0000398current version.
Martin Arver8e8207f2006-02-11 00:57:17 +0000399
Paul Louden0c2858a2007-04-20 15:44:43 +0000400\opt{gigabeat}{\note{This feature doesn't work on the gigabeat currently.}}
401
Martin Arver30b0e662006-06-15 11:56:50 +0000402\opt{archos}{\input{advanced_topics/archos-flashing.tex}}