blob: 8c3d8a5cd7d53fea7d1a7ea8a2379787e0ed7ab4 [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
8in the font package at \url{http://www.rockbox.org/daily.shtml}}. Support for a
9number of languages is included with Rockbox, and the latest \fname{.lng} files
10are always included in the different Rockbox builds.
Martin Arver8e8207f2006-02-11 00:57:17 +000011
Dominik Riebelingebb8a222006-04-04 17:48:10 +000012\opt{HAVE_LCD_BITMAP}{
13 \subsection{\label{ref:Loadingfonts}Loading Fonts}
Nils Wallméniuscb527ca2006-09-10 10:17:47 +000014 Rockbox can load fonts dynamically. Simply copy the \fname{.fnt} file to the
15 \dap{} and ``play'' it in the \setting{File Browser}. If you want a font to
16 be loaded automatically every time you start up, it must be located in the
17 \fname{/.rockbox/fonts} folder and the filename must be at most 24 characters
18 long. You can browse the fonts in \fname{/.rockbox/fonts} under
19 \setting{General Settings $\rightarrow$ Display $\rightarrow$ Browse Fonts}
20 in the \setting{Main Menu}.
21 \warn{Advanced Users Only: Any BDF font file up to 16 pixels high should
22 be usable with Rockbox. To convert from \fname{.bdf} to \fname{.fnt}, use
23 the \fname{convbdf} tool. This tool can be found in the \fname{tools}
Martin Arver68e40172006-06-07 16:37:04 +000024 directory of the Rockbox source code.}
Dominik Riebelingebb8a222006-04-04 17:48:10 +000025}
Martin Arver8e8207f2006-02-11 00:57:17 +000026
27\subsection{\label{ref:Loadinglanguages}Loading Languages}
Martin Arver47ea9062006-06-07 12:15:46 +000028Rockbox can load language files at runtime. Simply copy the \fname{.lng} file
Dominik Riebelingb7eef892006-04-10 21:47:09 +000029\emph{(do not use the .lang file)} to the \dap\ and ``play'' it in the
Martin Arver47ea9062006-06-07 12:15:46 +000030Rockbox directory browser or select \setting{General Settings $\rightarrow$
Dominik Riebelingb7eef892006-04-10 21:47:09 +000031Languages }from the Main Menu.
Martin Arver8e8207f2006-02-11 00:57:17 +000032
Dominik Riebelingb7eef892006-04-10 21:47:09 +000033\note{If you want a language to be loaded automatically every time you start
Martin Arver47ea9062006-06-07 12:15:46 +000034up, it must be located in the \fname{/.rockbox }folder and the filename must
Dominik Riebelingb7eef892006-04-10 21:47:09 +000035be a maximum of 24 characters long.}
Martin Arver8e8207f2006-02-11 00:57:17 +000036
Dominik Riebelingebb8a222006-04-04 17:48:10 +000037If your language is not yet supported and you want to write your own language
38file find the instructions on the Rockbox website:
Martin Arver18239c02006-06-06 14:05:41 +000039\wikilink{HowtoUpdateLangfile}
Martin Arver8e8207f2006-02-11 00:57:17 +000040
41\section{\label{ref:ConfiguringtheWPS}Configuring the WPS}
42
Dominik Riebelingb7eef892006-04-10 21:47:09 +000043\subsection{WPS -- General Info}
Martin Arver8e8207f2006-02-11 00:57:17 +000044
Dominik Riebelingb7eef892006-04-10 21:47:09 +000045\begin{description}
Martin Arver09c39612006-08-18 16:57:56 +000046\item[Description: ] The WPS or While Playing Screen is the name used to
47 describe the information displayed on the \daps\ screen whilst an audio track
48 is being played. The default WPS is a relatively simple screen displaying
49 Track name, Artist, Album etc. in the default font as a purely text based
50 layout. There are a number of WPS files included in Rockbox, and you can
51 load one of these at anytime by selecting it in
52 \setting{General Settings $\rightarrow$ Display $\rightarrow$ Browse .wps files}.
Martin Arver6fc30d62006-08-28 17:44:49 +000053 \opt{HAVE_REMOTE_LCD}{There is a related option to browse \fname{.rwps}
54 files for \daps{} with LCD remote controls installed. This will load a
55 similar WPS screen for the remote but with usually a simpler and more
56 concise layout.}
Martin Arver8e8207f2006-02-11 00:57:17 +000057
Martin Arver47ea9062006-06-07 12:15:46 +000058\note{``Playing'' a \fname{.wps} from the file browser has the same effect.}
Dominik Riebelingb7eef892006-04-10 21:47:09 +000059
60\item [File Location: ]Custom WPS files may be located anywhere on the drive.
Martin Arver09c39612006-08-18 16:57:56 +000061 The only restriction is that they must end in \fname{.wps}. When you ``play''
62 a \fname{.wps} file, it will be used for future WPS screens, and if the
63 ``played'' \fname{.wps} file is located in the \fname{/.rockbox} folder, it
64 will be remembered and used after reboot. The \fname{.wps} filename must be
65 no more than 24 characters long for it to be remembered.
Dominik Riebelingb7eef892006-04-10 21:47:09 +000066\end{description}
Martin Arvera245e882006-03-08 15:04:36 +000067
Dominik Riebelingb7eef892006-04-10 21:47:09 +000068\subsection{\label{ref:CreateYourOwnWPS}WPS -- Build Your Own}
Dominik Riebelingebb8a222006-04-04 17:48:10 +000069Quite simply, enter the WPS code in your favourite text editor, Notepad on
Martin Arver47ea9062006-06-07 12:15:46 +000070Windows works fine. When you save it, instead of saving it as a \fname{.txt}
71file, save it as a \fname{.wps} file. Example: Instead of \fname{Rockbox.txt},
72save the file as \fname{Rockbox.wps}. To make sure non english characters
73display correctly in your WPS you must save the .wps file with UTF-8 character
74encoding. This can be done in most editors, for example Notepad in Windows 2000
Martin Arver09c39612006-08-18 16:57:56 +000075or XP (but not in 9x/ME) can do this. See appendix \reference{ref:wps_tags} for
76all the tags that are available.
Martin Arver8e8207f2006-02-11 00:57:17 +000077
Dominik Riebelingf949c8e2006-06-07 17:09:06 +000078\begin{itemize}
Martin Arver09c39612006-08-18 16:57:56 +000079\item All characters not preceded by \% are displayed as typed.
80\item Lines beginning with \# are comments and will be ignored.
81\item Maximum file size used is
Martin Arver56b339e2006-08-27 20:44:23 +000082 \opt{HAVE_LCD_BITMAP}{1600}
Martin Arver09c39612006-08-18 16:57:56 +000083 \opt{player}{400} bytes.
84 If you have a bigger WPS file, only the first part of it will be
85 loaded and used.
Dominik Riebelingf949c8e2006-06-07 17:09:06 +000086\end{itemize}
Dominik Riebelingb7eef892006-04-10 21:47:09 +000087
Dominik Riebeling5ec38052006-08-28 18:09:17 +000088\note{Keep in mind that your \dap{} resolution is \genericimg{} (with
89 the last number giving the colour depth in bits) when
90 designing your own WPS, or if you use a WPS designed for another target.
91 \opt{HAVE_REMOTE_LCD}{The resolution of the remote is
92 \opt{h1xx,h300}{128x64x1}\opt{x5}{128x96x2} pixels.}}
Martin Arver6fc30d62006-08-28 17:44:49 +000093
Martin Arvera245e882006-03-08 15:04:36 +000094\subsubsection{Conditional Tags}
Martin Arverd3d3e342006-03-15 10:56:14 +000095
Martin Arver47ea9062006-06-07 12:15:46 +000096\begin{description}
97\item[If/else: ]
Dominik Riebelingf949c8e2006-06-07 17:09:06 +000098Syntax: \config{\%?xx{\textless}true{\textbar}false{\textgreater}}
Martin Arver8e8207f2006-02-11 00:57:17 +000099
Martin Arver68e40172006-06-07 16:37:04 +0000100If the tag specified by ``\config{xx}'' has a value, the text between the
101``\config{{\textless}}'' and the ``\config{{\textbar}}'' is displayed (the true
102part), else the text between the ``\config{{\textbar}}'' and the
103``\config{{\textgreater}}'' is displayed (the false part).
104The else part is optional, so the ``\config{{\textbar}}'' does not have to be
105specified if no else part is desired. The conditionals nest, so the text in the
106if and else part can contain all \config{\%} commands, including conditionals.
Martin Arverd3d3e342006-03-15 10:56:14 +0000107
Martin Arver47ea9062006-06-07 12:15:46 +0000108\item[Enumerations: ]
Dominik Riebelingf949c8e2006-06-07 17:09:06 +0000109Syntax: \config{\%?xx{\textless}alt1{\textbar}alt2{\textbar}alt3{\textbar}\dots{\textbar}else{\textgreater}}
Martin Arver8e8207f2006-02-11 00:57:17 +0000110
Martin Arver68e40172006-06-07 16:37:04 +0000111For tags with multiple values, like Play status, the conditional can hold a
112list of alternatives, one for each value the tag can have.
Martin Arver68e40172006-06-07 16:37:04 +0000113Example enumeration:
114\begin{example}
Martin Arver09c39612006-08-18 16:57:56 +0000115 \%?mp{\textless}Stop{\textbar}Play{\textbar}Pause{\textbar}Ffwd{\textbar}Rew{\textgreater}
Martin Arver68e40172006-06-07 16:37:04 +0000116\end{example}
Martin Arver8e8207f2006-02-11 00:57:17 +0000117
Martin Arver68e40172006-06-07 16:37:04 +0000118The last else part is optional, and will be displayed if the tag has no value.
119The WPS parser will always display the last part if the tag has no value, or if
120the list of alternatives is too short.
Martin Arver47ea9062006-06-07 12:15:46 +0000121\end{description}
Martin Arver8e8207f2006-02-11 00:57:17 +0000122
Martin Arvera245e882006-03-08 15:04:36 +0000123\subsubsection{Next Song info}
Dominik Riebelingb7eef892006-04-10 21:47:09 +0000124You can display information about the next song -- the song that is
Martin Arver8e8207f2006-02-11 00:57:17 +0000125about to play after the one currently playing (unless you change the
Martin Arvera245e882006-03-08 15:04:36 +0000126plan).
Martin Arver8e8207f2006-02-11 00:57:17 +0000127
Dominik Riebelingf949c8e2006-06-07 17:09:06 +0000128If you use the upper-case versions of the
Martin Arver68e40172006-06-07 16:37:04 +0000129three tags: \config{F}, \config{I} and \config{D}, they will instead refer to
130the next song instead of the current one. Example: \config{\%Ig} is the genre
131name used in the next song and \config{\%Ff} is the mp3 frequency.
Martin Arver8e8207f2006-02-11 00:57:17 +0000132
Dominik Riebelingf949c8e2006-06-07 17:09:06 +0000133\note{The next song information \emph{will not} be available at all
Martin Arver09c39612006-08-18 16:57:56 +0000134 times, but will most likely be available at the end of a song. We
135 suggest you use the conditional display tag a lot when displaying
136 information about the next song!}
Martin Arvera245e882006-03-08 15:04:36 +0000137
138\subsubsection{Alternating sublines}
Martin Arver8e8207f2006-02-11 00:57:17 +0000139
Martin Arver68e40172006-06-07 16:37:04 +0000140It is possible to group items on each line into 2 or more groups or
141``sublines''. Each subline will be displayed in succession on the line for a
142specified time, alternating continuously through each defined subline.
Martin Arver8e8207f2006-02-11 00:57:17 +0000143
144Items on a line are broken into sublines with the semicolon
Martin Arver68e40172006-06-07 16:37:04 +0000145'\config{;}' character. The display time for
Martin Arver8e8207f2006-02-11 00:57:17 +0000146each subline defaults to 2 seconds unless modified by using the
Martin Arver68e40172006-06-07 16:37:04 +0000147'\config{\%t}' tag to specify an alternate
Martin Arver8e8207f2006-02-11 00:57:17 +0000148time (in seconds and optional tenths of a second) for the subline to be
149displayed.
150
151Subline related special characters and tags:
Dominik Riebelingf949c8e2006-06-07 17:09:06 +0000152\begin{description}
153\item[;] Split items on a line into separate sublines
154\item[\%t] Set the subline display time. The
Martin Arver68e40172006-06-07 16:37:04 +0000155'\config{\%t}' is followed by either integer
156seconds (\config{\%t5}), or seconds and tenths of a second (\config{\%t3.5}).
Dominik Riebelingf949c8e2006-06-07 17:09:06 +0000157\end{description}
Martin Arver8e8207f2006-02-11 00:57:17 +0000158
159Each alternating subline can still be optionally scrolled while it is
160being displayed, and scrollable formats can be displayed on the same
161line with non{}-scrollable formats (such as track elapsed time) as long
Martin Arvera245e882006-03-08 15:04:36 +0000162as they are separated into different sublines.
Martin Arvera245e882006-03-08 15:04:36 +0000163Example subline definition:
Martin Arver47ea9062006-06-07 12:15:46 +0000164\begin{example}
Martin Arver49cdd5e2006-06-07 13:29:52 +0000165 %s%t4%ia;%s%it;%t3%pc %pr : Display id3 artist for 4 seconds,
166 Display id3 title for 2 seconds,
167 Display current and remaining track time
168 for 3 seconds,
169 repeat...
Martin Arver47ea9062006-06-07 12:15:46 +0000170\end{example}
Martin Arver8e8207f2006-02-11 00:57:17 +0000171
Martin Arver68e40172006-06-07 16:37:04 +0000172Conditionals can be used with sublines to display a different set and/or number
173of sublines on the line depending on the evaluation of the conditional.
Martin Arvera245e882006-03-08 15:04:36 +0000174Example subline with conditionals:
Martin Arver47ea9062006-06-07 12:15:46 +0000175\begin{example}
Martin Arver49cdd5e2006-06-07 13:29:52 +0000176 %?it{\textless}%t8%s%it{\textbar}%s%fn{\textgreater};%?ia{\textless}%t3%s%ia{\textbar}%t0{\textgreater}\\
Martin Arver47ea9062006-06-07 12:15:46 +0000177\end{example}
Martin Arver8e8207f2006-02-11 00:57:17 +0000178
Martin Arver68e40172006-06-07 16:37:04 +0000179The format above will do two different things depending if ID3 tags are
180present. If the ID3 artist and title are present:
Dominik Riebelingf949c8e2006-06-07 17:09:06 +0000181\begin{itemize}
182\item Display id3 title for 8 seconds,
183\item Display id3 artist for 3 seconds,
184\item repeat\dots
185\end{itemize}
186If the ID3 artist and title are not present:
187\begin{itemize}
188\item Display the filename continuously.
189\end{itemize}
Dominik Riebelingebb8a222006-04-04 17:48:10 +0000190Note that by using a subline display time of 0 in one branch of a conditional,
191a subline can be skipped (not displayed) when that condition is met.
Martin Arvera245e882006-03-08 15:04:36 +0000192
Martin Arvera245e882006-03-08 15:04:36 +0000193\subsubsection{Using Images}
Dominik Riebelingb7eef892006-04-10 21:47:09 +0000194You can have as many as 52 images in your WPS. There are various ways of
Dominik Riebelingebb8a222006-04-04 17:48:10 +0000195displaying images:
Martin Arvera245e882006-03-08 15:04:36 +0000196\begin{enumerate}
Martin Arver68e40172006-06-07 16:37:04 +0000197 \item Load and always show the image, using the \config{\%x} tag
198 \item Preload the image with \config{\%xl} and show it with \config{\%xd}.
199 This way you can have your images displayed conditionally.
Martin Arver09c39612006-08-18 16:57:56 +0000200 \opt{HAVE_LCD_COLOR}{
201 \item Load an image and show as backdrop using the \config{\%X} tag. The
202 image must be of the same exact dimensions as your display.
203 }
Martin Arvera245e882006-03-08 15:04:36 +0000204\end{enumerate}
Martin Arver959d23e2006-06-04 15:03:39 +0000205
Martin Arver47ea9062006-06-07 12:15:46 +0000206\optv{HAVE_LCD_COLOR}{
207 Example on background image use:
208 \begin{example}
Dominik Riebelingf949c8e2006-06-07 17:09:06 +0000209 %X|background.bmp|
Martin Arver47ea9062006-06-07 12:15:46 +0000210 \end{example}
211 The image with filename \fname{background.bmp} is loaded and used in the WPS.
Martin Arver959d23e2006-06-04 15:03:39 +0000212}
Martin Arver47ea9062006-06-07 12:15:46 +0000213
214Example on bitmap preloading and use:
215\begin{example}
Dominik Riebelingf949c8e2006-06-07 17:09:06 +0000216 %x|a|static_icon.bmp|50|50|
217 %xl|b|rep\_off.bmp|16|64|
218 %xl|c|rep\_all.bmp|16|64|
219 %xl|d|rep\_one.bmp|16|64|
220 %xl|e|rep\_shuffle.bmp|16|64|
221 %?mm<%xdb|%xdc|%xdd|%xde>
Martin Arver47ea9062006-06-07 12:15:46 +0000222\end{example}
223Four images at the same x and y position are preloaded in the example. Which
Martin Arver68e40172006-06-07 16:37:04 +0000224image to display is determined by the \config{\%mm} tag (the repeat mode).
Martin Arvera245e882006-03-08 15:04:36 +0000225
226\subsubsection{Example File}
Martin Arver47ea9062006-06-07 12:15:46 +0000227\begin{example}
Dominik Riebelingf949c8e2006-06-07 17:09:06 +0000228 %s%?in<%in - >%?it<%it|%fn> %?ia<[%ia%?id<, %id>]>
229 %pb%pc/%pt
Martin Arver47ea9062006-06-07 12:15:46 +0000230\end{example}
Dominik Riebelingebb8a222006-04-04 17:48:10 +0000231That is, ``tracknum -- title [artist, album]'', where most fields are only
232displayed if available. Could also be rendered as ``filename'' or ``tracknum --
233title [artist]''.
Martin Arvera245e882006-03-08 15:04:36 +0000234
Martin Arver47ea9062006-06-07 12:15:46 +0000235%\opt{HAVE_LCD_BITMAP}{
Martin Arvera245e882006-03-08 15:04:36 +0000236% \begin{verbatim}
Martin Arver47ea9062006-06-07 12:15:46 +0000237% %s%?it<%?in<%in. |>%it|%fn>
238% %s%?ia<%ia|%?d2<%d2|(root)>>
239% %s%?id<%id|%?d1<%d1|(root)>> %?iy<(%iy)|>
240%
241% %al%pc/%pt%ar[%pp:%pe]
242% %fbkBit %?fv<avg|> %?iv<(id3v%iv)|(no id3)>
243% %pb
244% %pm
245% % \end{verbatim}
246%}
Martin Arver8e8207f2006-02-11 00:57:17 +0000247
Michael DiFebbo06238412006-08-12 15:56:33 +0000248\section{\label{ref:manage_settings}Managing Rockbox settings}
Martin Arver8e8207f2006-02-11 00:57:17 +0000249
Martin Arver09c39612006-08-18 16:57:56 +0000250\subsection{Introduction to \fname{.cfg} files.}
251Rockbox allows users to store and load multiple settings through the use of
252configuration files. A configuration file is simply a text file with the
253extension \fname{.cfg}.
Martin Arver8e8207f2006-02-11 00:57:17 +0000254
Martin Arver09c39612006-08-18 16:57:56 +0000255A configuration file may reside anywhere on the hard disk. Multiple
256configuration files are permitted. So, for example, you could have
257a \fname{car.cfg} file for the settings that you use while playing your
258jukebox in your car, and a \fname{headphones.cfg} file to store the
259settings that you use while listening to your \dap\ through headphones.
Martin Arver8e8207f2006-02-11 00:57:17 +0000260
Martin Arver09c39612006-08-18 16:57:56 +0000261See \reference{ref:cfg_specs} below for an explanation of the format
262for configuration files. See \reference{ref:manage_settings_menu} for an
263explanation of how to create, edit and load configuration files.
Martin Arver8e8207f2006-02-11 00:57:17 +0000264
Martin Arver09c39612006-08-18 16:57:56 +0000265\subsection{\label{ref:cfg_specs}Specifications for \fname{.cfg}
266 files.}
Michael DiFebbo06238412006-08-12 15:56:33 +0000267
Martin Arver09c39612006-08-18 16:57:56 +0000268The Rockbox configuration file is a plain text file, so once you use the
269\setting{Write .cfg file} option to create the file, you can edit the file on
270your computer using any text editor program. See
271Appendix \reference{ref:config_file_options} for available settings. Configuration
272files use the following formatting rules: %
273
274\begin{enumerate}
275\item Each setting must be on a separate line.
276\item Each line has the format ``setting: value''.
277\item Values must be within the ranges specified in this manual for each
278 setting.
279\item Lines starting with \# are ignored. This lets you write comments into
280 your configuration files.
281\end{enumerate}
282
283Example of a configuration file:
284\begin{example}
285 # Example configuration file
286 # volume: 70
287 # bass: 11
288 # treble: 12
289 # balance: 0
290 # time format: 12hour
291 # volume display: numeric
292 # show files: supported
293 # wps: /.rockbox/car.wps
294 # lang: /.rockbox/afrikaans.lng
295\end{example}
296
297\note{As you can see from the example, configuration files do not need to
298 contain all of the Rockbox options. You can create configuration files
299 that change only certain settings. So, for example, supppose you
Martin Arver56b339e2006-08-27 20:44:23 +0000300 typically use the \dap{} at one volume in the car, and another when using
Martin Arver09c39612006-08-18 16:57:56 +0000301 headphones. Further, suppose you like to use an inverse LCD when you are
302 in the car, and a regular LCD setting when you are using headphones. You
303 could create configuration files that control only the volume and LCD
304 settings. Create a few different files with different settings, give
305 each file a different name (such as \fname{car.cfg},
306 \fname{headphones.cfg}, etc.), and you can then use the \setting{Browse .cfg
Michael DiFebbo06238412006-08-12 15:56:33 +0000307 files} option to quickly change settings.}
Martin Arver09c39612006-08-18 16:57:56 +0000308
309\subsection{\label{ref:manage_settings_menu}The \setting{Manage Settings}
310 menu} The \setting{Manage Settings} menu can be found in the \setting{Main
Martin Arver56b339e2006-08-27 20:44:23 +0000311 Menu}. The \setting{Manage Settings} menu allows you to save and load
312\fname{.cfg} files. \opt{MASCODEC}{The \setting{Manage Settings} menu also
Martin Arver09c39612006-08-18 16:57:56 +0000313 allows you to load or save different firmware versions.}
314
315\begin{description}
Michael DiFebbo06238412006-08-12 15:56:33 +0000316
Martin Arver56b339e2006-08-27 20:44:23 +0000317\item [Browse .cfg Files.]Opens the file browser in the \fname{/.rockbox}
318 directory and displays all \fname{.cfg} (configuration) files. Selecting a
319 \fname{.cfg} file will cause Rockbox to load the settings contained in that
320 file. Pressing \ButtonLeft\ will exit back to the \setting{Manage Settings}
321 menu. See the \setting{Write .cfg files} option on the
322 \setting{Manage Settings} menu for details of how to save and edit a
323 configuration file.
Martin Arver09c39612006-08-18 16:57:56 +0000324
325\item [Browse Firmwares.]
326 %
Martin Arver56b339e2006-08-27 20:44:23 +0000327 \opt{SWCODEC}{\fixme{This is a legacy item, and is deprecated.}}
Martin Arver09c39612006-08-18 16:57:56 +0000328 %
329 \opt{MASCODEC}{
330 This displays a list of firmware files in the \fname{/.rockbox}
331 system directory.
332 %
Martin Arverdcf83af2006-08-27 17:05:57 +0000333 \opt{recorder,recorderv2fm,ondio}{Firmware files have an extension of
Martin Arver09c39612006-08-18 16:57:56 +0000334 \fname{.ajz}. }
335 %
Martin Arver56b339e2006-08-27 20:44:23 +0000336 \opt{player}{Firmware files have an extension of \fname{.mod}. }
Martin Arver09c39612006-08-18 16:57:56 +0000337 %
338 Playing a firmware file loads it into memory. Thus, it is possible
339 to run the original Archos firmware or a different version of Rockbox
340 from here (assuming that you have the right files installed on your
341 disk. There is no need for any other file or directory to be
342 installed to use this option; the firmware is resident in that one
343 file.
344 }
345
346\item [Reset Settings.]This wipes the saved settings in the \dap\ and
347 resets all settings to their default values.
348
349 \opt{h100,h300}{\note{You can also reset all settings to their default
350 values by turning off the \dap, turning it back on, and pressing the
351 \ButtonRec button immediately after the \dap\ turns on.}
352 }
353 \opt{ipod}{\note{You can also reset all settings to their default values
354 by turning off the \dap, and turning it back on with the hold button
355 on.}
356 }
Michael DiFebbo06238412006-08-12 15:56:33 +0000357
Martin Arver09c39612006-08-18 16:57:56 +0000358\item [Write .cfg file.]This option writes a \fname{.cfg} file to
359 your \daps\ hard disk. The configuration file has the \fname{.cfg}
360 extension and is used to store all of the user settings that are described
361 throughout this manual.
Michael DiFebbo06238412006-08-12 15:56:33 +0000362
Martin Arver09c39612006-08-18 16:57:56 +0000363 Hint: Use the \setting{Write .cfg file} feature (\setting{Main Menu
364 $\rightarrow$ General Settings}) to save the current settings, then
365 use a text editor to customize the settings file. See Appendix
366 \reference{ref:config_file_options} for the full reference of available
367 options.
Michael DiFebbo06238412006-08-12 15:56:33 +0000368
Martin Arver09c39612006-08-18 16:57:56 +0000369\end{description}
Martin Arver8e8207f2006-02-11 00:57:17 +0000370
Martin Arver8e8207f2006-02-11 00:57:17 +0000371\section{\label{ref:FirmwareLoading}Firmware Loading}
Martin Arver96f898e2006-03-25 09:22:43 +0000372\opt{player,recorder,recorderv2fm,ondio}{
Martin Arver7bdd03a2006-08-27 15:00:50 +0000373 When your \dap{} powers on, it loads the Archos firmware in ROM, which
374 automatically checks your \daps{} root folder for a file named
Martin Arver47ea9062006-06-07 12:15:46 +0000375 \firmwarefilename. Note that Archos firmware can only read the first
376 ten characters of each filename in this process, so don't rename your old
377 firmware files with names like \firmwarefilename.\fname{old} and so on,
Martin Arver7bdd03a2006-08-27 15:00:50 +0000378 because it's possible that the \dap{} will load a file other than the one
379 you intended.
Martin Arverd3d3e342006-03-15 10:56:14 +0000380}
Martin Arver8e8207f2006-02-11 00:57:17 +0000381
Dominik Riebeling27948882006-07-24 20:53:27 +0000382\subsection{\label{ref:using_rolo}Using ROLO (Rockbox loader)}
Dominik Riebelingebb8a222006-04-04 17:48:10 +0000383Rockbox is able to load and start another firmware file without rebooting.
Dominik Riebeling27948882006-07-24 20:53:27 +0000384You just ``play'' a file with the extension %
385\opt{recorder,recorderv2fm,ondio}{\fname{.ajz}.} %
386\opt{player}{\fname{.mod}.} %
387\opt{iriver}{\fname{.iriver}.} %
388\opt{ipod}{\fname{.ipod}.} %
389\opt{iaudio}{\fname{.iaudio}.} %
390This can be used to test new firmware versions without deleting your
Dominik Riebelingebb8a222006-04-04 17:48:10 +0000391current version.
Martin Arver8e8207f2006-02-11 00:57:17 +0000392
Martin Arver30b0e662006-06-15 11:56:50 +0000393\opt{archos}{\input{advanced_topics/archos-flashing.tex}}