summaryrefslogtreecommitdiff
path: root/manual
diff options
context:
space:
mode:
Diffstat (limited to 'manual')
-rw-r--r--manual/plugins/bounce.tex22
-rw-r--r--manual/plugins/brickmania.tex15
-rw-r--r--manual/plugins/bubbles.tex46
-rw-r--r--manual/plugins/calendar.tex18
-rw-r--r--manual/plugins/chess_clock.tex33
-rw-r--r--manual/plugins/chessbox.tex11
-rw-r--r--manual/plugins/chip8emulator.tex2
-rw-r--r--manual/plugins/clock.tex34
-rw-r--r--manual/plugins/demystify.tex26
-rwxr-xr-xmanual/plugins/dice.tex30
-rw-r--r--manual/plugins/fire.tex26
-rw-r--r--manual/plugins/flipit.tex31
-rw-r--r--manual/plugins/jackpot.tex13
-rw-r--r--manual/plugins/jpegviewer.tex7
-rw-r--r--manual/plugins/logo.tex17
-rw-r--r--manual/plugins/mandelbrot.tex11
-rw-r--r--manual/plugins/metronome.tex25
-rw-r--r--manual/plugins/minesweeper.tex12
-rw-r--r--manual/plugins/nim.tex39
-rw-r--r--manual/plugins/oscilloscope.tex32
-rw-r--r--manual/plugins/pacbox.tex11
-rw-r--r--manual/plugins/plasma.tex23
-rw-r--r--manual/plugins/pong.tex29
-rw-r--r--manual/plugins/rockblox.tex11
-rw-r--r--manual/plugins/rockbox_flash.tex2
-rw-r--r--manual/plugins/rockboy.tex54
-rw-r--r--manual/plugins/sliding.tex11
-rw-r--r--manual/plugins/snake2.tex12
-rw-r--r--manual/plugins/sokoban.tex9
-rw-r--r--manual/plugins/star.tex11
-rw-r--r--manual/plugins/starfield.tex11
-rw-r--r--manual/plugins/stopwatch.tex11
-rw-r--r--manual/plugins/sudoku.tex11
-rw-r--r--manual/plugins/text_viewer.tex155
-rw-r--r--manual/plugins/vumeter.tex11
-rw-r--r--manual/plugins/wormlet.tex57
-rw-r--r--manual/plugins/xobox.tex22
-rw-r--r--manual/preamble.tex25
38 files changed, 480 insertions, 446 deletions
diff --git a/manual/plugins/bounce.tex b/manual/plugins/bounce.tex
index abfb6a3e21..5e417ff5b4 100644
--- a/manual/plugins/bounce.tex
+++ b/manual/plugins/bounce.tex
@@ -7,24 +7,22 @@ not have clock support.)
7 7
8Key controls for this demo are: 8Key controls for this demo are:
9 9
10\begin{table}[h!] 10\begin{table}
11\begin{center} 11\begin{btnmap}{}{}
12\begin{tabular}{@{}ll@{}}\toprule
13\textbf{Key} & \textbf{Action} \\\midrule
14F1/F2/F3 & Enters Bounce configuration options \\ 12F1/F2/F3 & Enters Bounce configuration options \\
15UP/DOWN & Moves to next/previous option \\ 13UP/DOWN & Moves to next/previous option \\
16LEFT/RIGHT & Increases/decreases option value \\ 14LEFT/RIGHT & Increases/decreases option value \\
17ON & Changes to Scroll mode \\ 15ON & Changes to Scroll mode \\
18OFF & Exits bounce demo\\\bottomrule 16OFF & Exits bounce demo\\
19\end{tabular} 17\end{btnmap}
20\end{center}
21\end{table} 18\end{table}
19
22Available options are: 20Available options are:
23 21
24\begin{itemize} 22\begin{description}
25\item \textbf{Xdist/Ydist:} The distance to X axis and Y axis 23\item[Xdist/Ydist.] The distance to X axis and Y axis
26respectively 24respectively
27\item \textbf{Xadd/Yadd:} how fast the code moves on the sine curve on 25\item[Xadd/Yadd.]How fast the code moves on the sine curve on
28each axis 26each axis
29\item \textbf{Xsane/Ysane:} Changes the appearance of the bouncing. 27\item[Xsane/Ysane.] Changes the appearance of the bouncing.
30\end{itemize} 28\end{description}
diff --git a/manual/plugins/brickmania.tex b/manual/plugins/brickmania.tex
index fe777070c8..00c3794ff0 100644
--- a/manual/plugins/brickmania.tex
+++ b/manual/plugins/brickmania.tex
@@ -6,8 +6,8 @@ destroy all the bricks by hitting them with the ball once or more. Sometimes a
6special falls down when you destroy a brick. For a special to take effect, you 6special falls down when you destroy a brick. For a special to take effect, you
7must catch it with the paddle. Look out for the bad ones.\\ 7must catch it with the paddle. Look out for the bad ones.\\
8 8
9\textbf{Specials} 9\subsubsection{Specials}
10\begin{table}[ht!] 10\begin{table}
11 \begin{center} 11 \begin{center}
12 \begin{tabular}{cll}\toprule 12 \begin{tabular}{cll}\toprule
13 \textbf{Displayed} & \textbf{Name} & \textbf{Description}\\\midrule 13 \textbf{Displayed} & \textbf{Name} & \textbf{Description}\\\midrule
@@ -22,17 +22,14 @@ must catch it with the paddle. Look out for the bad ones.\\
22 \end{center} 22 \end{center}
23\end{table} 23\end{table}
24 24
25\begin{table}[ht!] 25\begin{table}
26 \begin{center} 26 \begin{btnmap}{}{}
27 \begin{tabular}{ll}\toprule
28 \textbf{Key} & \textbf{Action}\\\midrule
29 \ButtonLeft\ / \ButtonRight & Moves the paddle\\ 27 \ButtonLeft\ / \ButtonRight & Moves the paddle\\
30 \opt{RECORDER_PAD,IAUDIO_X5_PAD}{\ButtonPlay}\opt{ONDIO_PAD}{\ButtonMenu} 28 \opt{RECORDER_PAD,IAUDIO_X5_PAD}{\ButtonPlay}\opt{ONDIO_PAD}{\ButtonMenu}
31 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD}{\ButtonSelect} 29 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD}{\ButtonSelect}
32 & Release the ball / Fire\\ 30 & Release the ball / Fire\\
33 \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff} 31 \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
34 \opt{IPOD_4G_PAD}{\ButtonMenu}\opt{IAUDIO_X5_PAD}{\ButtonPower} 32 \opt{IPOD_4G_PAD}{\ButtonMenu}\opt{IAUDIO_X5_PAD}{\ButtonPower}
35 & Open menu / Quit\\\bottomrule 33 & Open menu / Quit\\
36 \end{tabular} 34 \end{btnmap}
37 \end{center}
38\end{table} 35\end{table}
diff --git a/manual/plugins/bubbles.tex b/manual/plugins/bubbles.tex
index 2a0be04c6a..0f74a86e3e 100644
--- a/manual/plugins/bubbles.tex
+++ b/manual/plugins/bubbles.tex
@@ -7,33 +7,39 @@ the board extend below the bottom line. To make things more difficult, the
7entire board is shifted down every time a certain number of shots have been 7entire board is shifted down every time a certain number of shots have been
8fired. Points are awarded depending on how quickly the level was completed. 8fired. Points are awarded depending on how quickly the level was completed.
9 9
10\begin{table}[ht!] 10\begin{table}
11 \begin{center} 11 \begin{btnmap}{}{}
12 \begin{tabular}{ll}\toprule
13 \textbf{Key} & \textbf{Action}\\\midrule
14 \multicolumn{2}{c}{\textbf{In menu}}\\\hline 12 \multicolumn{2}{c}{\textbf{In menu}}\\\hline
15 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}\opt{IPOD_4G_PAD,IAUDIO_X5_PAD} 13 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
16 {\ButtonPlay} & Start new game\\ 14 \opt{IPOD_4G_PAD,IAUDIO_X5_PAD}{\ButtonPlay}
17 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}\opt{IPOD_4G_PAD} 15 & Start new game\\
18 {\ButtonLeft+\ButtonRight}\opt{IAUDIO_X5_PAD}{\ButtonRec} 16 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
17 \opt{IPOD_4G_PAD}{\ButtonLeft+\ButtonRight}
18 \opt{IAUDIO_X5_PAD}{\ButtonRec}
19 & Resume saved game\\ 19 & Resume saved game\\
20 \ButtonSelect & Show high scores\\ 20 \ButtonSelect & Show high scores\\
21 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonUp/\ButtonDown} 21 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonUp/\ButtonDown}
22 \opt{IPOD_4G_PAD}{\ButtonScrollFwd/\ButtonScrollBack} 22 \opt{IPOD_4G_PAD}{\ButtonScrollFwd/\ButtonScrollBack}
23 & Select starting level\\ 23 & Select starting level\\
24 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}\opt{IPOD_4G_PAD}{\ButtonMenu} 24 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
25 \opt{IAUDIO_X5_PAD}{\ButtonPower} & Quit\\\hline 25 \opt{IPOD_4G_PAD}{\ButtonMenu}
26 \opt{IAUDIO_X5_PAD}{\ButtonPower}
27 & Quit\\\hline
26 \multicolumn{2}{c}{\textbf{In game}}\\\hline 28 \multicolumn{2}{c}{\textbf{In game}}\\\hline
27 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}\opt{IPOD_4G_PAD,IAUDIO_X5_PAD} 29 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
28 {\ButtonPlay} & Pause game\\ 30 \opt{IPOD_4G_PAD,IAUDIO_X5_PAD}{\ButtonPlay}
31 & Pause game\\
29 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonLeft/\ButtonRight} 32 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonLeft/\ButtonRight}
30 \opt{IPOD_4G_PAD}{\ButtonScrollFwd/\ButtonScrollBack} 33 \opt{IPOD_4G_PAD}{\ButtonScrollFwd/\ButtonScrollBack}
31 & Aim the bubble\\ 34 & Aim the bubble\\
32 \ButtonSelect & Fire bubble\\ 35 \ButtonSelect & Fire bubble\\
33 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}\opt{IPOD_4G_PAD}{\ButtonLeft+\ButtonRight} 36 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
34 \opt{IAUDIO_X5_PAD}{\ButtonRec} & Save game\\ 37 \opt{IPOD_4G_PAD}{\ButtonLeft+\ButtonRight}
35 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}\opt{IPOD_4G_PAD}{\ButtonMenu} 38 \opt{IAUDIO_X5_PAD}{\ButtonRec}
36 \opt{IAUDIO_X5_PAD}{\ButtonPower} & Exit to menu\\\bottomrule 39 & Save game\\
37 \end{tabular} 40 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
38 \end{center} 41 \opt{IPOD_4G_PAD}{\ButtonMenu}
42 \opt{IAUDIO_X5_PAD}{\ButtonPower}
43 & Exit to menu\\
44 \end{btnmap}
39\end{table} 45\end{table}
diff --git a/manual/plugins/calendar.tex b/manual/plugins/calendar.tex
index 11b2a86c0a..a7698782b3 100644
--- a/manual/plugins/calendar.tex
+++ b/manual/plugins/calendar.tex
@@ -11,16 +11,14 @@ This is a small and simple calendar application with memo saving function.
11Dots indicate dates with memos. To add a new memo press PLAY on the 11Dots indicate dates with memos. To add a new memo press PLAY on the
12date. Includes one off, annual, monthly, and weekly memos: 12date. Includes one off, annual, monthly, and weekly memos:
13 13
14\begin{table}[h!] 14\begin{table}
15\begin{tabular}{|c|c|} 15 \begin{btnmap}{}{}
16\hline 16 PLAY & monthly \\
17KEY & ACTION \\\hline 17 LEFT & weekly \\
18PLAY & monthly \\\hline 18 RIGHT & annually \\
19LEFT & weekly \\\hline 19 ON & one off \\
20RIGHT & annually \\\hline 20 STOP & exit \\
21ON & one off \\\hline 21 \end{btnmap}
22STOP & exit \\\hline
23\end{tabular}
24\end{table} 22\end{table}
25 23
26 24
diff --git a/manual/plugins/chess_clock.tex b/manual/plugins/chess_clock.tex
index 26834adf96..925bace112 100644
--- a/manual/plugins/chess_clock.tex
+++ b/manual/plugins/chess_clock.tex
@@ -26,18 +26,27 @@ time left if different).
26 26
27Keys are as follows: 27Keys are as follows:
28 28
29\begin{table}[h!] 29\begin{table}
30\begin{center} 30\begin{btnmap}{}{}
31\begin{tabular}{@{}ll@{}}\toprule 31\opt{player}{On}\opt{recorder,recorderv2fm}{Off}\opt{ondio}{OnOff}
32\textbf{Key} & \textbf{Action}\\\midrule 32\opt{h1xx,h300,ipodcolor,ipodnano}{Select}
33\opt{player}{On}\opt{recorder,recorderv2fm}{Off}\opt{ondio}{OnOff}\opt{h1xx,h300,ipodcolor,ipodnano}{Select} & Exit plugin \\ 33& Exit plugin \\
34\opt{player}{Stop}\opt{recorder,recorderv2fm,Ondio}{Left}\opt{h1xx,h300,ipodcolor,ipodnano}{Stop} & Restart round for the player \\ 34\opt{player}{Stop}\opt{recorder,recorderv2fm,Ondio}{Left}
35\opt{player,h1xx,h300,ipodcolor,ipodnano,recorder,recorderv2fm}{Play}\opt{Ondio}{Right} & Pausing the time (press again to continue) \\ 35\opt{h1xx,h300,ipodcolor,ipodnano}{Stop}
36\opt{player,h1xx,h300,ipodcolor,ipodnano}{Right}\opt{ondio,recorder,recorderv2fm}{Up} & Switch to next player \\ 36& Restart round for the player \\
37\opt{player,h1xx,h300,ipodcolor,ipodnano}{Left}\opt{ondio,recorder,recorderv2fm}{Down} & Switch to previous player \\ 37\opt{player,h1xx,h300,ipodcolor,ipodnano,recorder,recorderv2fm}{Play}
38\opt{player}{Menu}\opt{recorder,recorderv2fm}{F1}\opt{ondio}{Mode}\opt{h1xx,h300,ipodcolor,ipodnano}{Rec} & Exit plugin \\\bottomrule 38\opt{Ondio}{Right}
39\end{tabular} 39& Pausing the time (press again to continue) \\
40\end{center} 40\opt{player,h1xx,h300,ipodcolor,ipodnano}{Right}
41\opt{ondio,recorder,recorderv2fm}{Up}
42& Switch to next player \\
43\opt{player,h1xx,h300,ipodcolor,ipodnano}{Left}
44\opt{ondio,recorder,recorderv2fm}{Down}
45& Switch to previous player \\
46\opt{player}{Menu}\opt{recorder,recorderv2fm}{F1}
47\opt{ondio}{Mode}\opt{h1xx,h300,ipodcolor,ipodnano}{Rec}
48& Exit plugin \\
49\end{btnmap}
41\end{table} 50\end{table}
42From the menu it is possible to delete a player, modify the round time 51From the menu it is possible to delete a player, modify the round time
43for the current player or set the total time for the game. 52for the current player or set the total time for the game.
diff --git a/manual/plugins/chessbox.tex b/manual/plugins/chessbox.tex
index 0d28702591..1893969ca1 100644
--- a/manual/plugins/chessbox.tex
+++ b/manual/plugins/chessbox.tex
@@ -3,10 +3,8 @@
3Chessbox is a chess game with computer AI. The chess engine is a port of GNU Chess 2 by John Stanback.\\ 3Chessbox is a chess game with computer AI. The chess engine is a port of GNU Chess 2 by John Stanback.\\
4 4
5\textbf{Keys} 5\textbf{Keys}
6\begin{table}[ht!] 6\begin{table}
7 \begin{center} 7 \begin{btnmap}{}{}
8 \begin{tabular}{ll}\toprule
9 \textbf{Key} & \textbf{Action}\\\midrule
10 Direction keys & Move the cursor\\ 8 Direction keys & Move the cursor\\
11 \opt{recorder,recorderv2fm}{PLAY}\opt{ondio}{short press on MODE}\opt{h1xx,ipodcolor,ipodnano}{SELECT}\opt{h300}{NAVI} 9 \opt{recorder,recorderv2fm}{PLAY}\opt{ondio}{short press on MODE}\opt{h1xx,ipodcolor,ipodnano}{SELECT}\opt{h300}{NAVI}
12 & Select / Move piece\\ 10 & Select / Move piece\\
@@ -15,7 +13,6 @@ Chessbox is a chess game with computer AI. The chess engine is a port of GNU Che
15 \opt{recorder,recorderv2fm}{MENU}\opt{ondio}{long press on MODE}\opt{h1xx,h300}{PLAY}\opt{ipodcolor,ipodnano}{SELECT+PLAY} 13 \opt{recorder,recorderv2fm}{MENU}\opt{ondio}{long press on MODE}\opt{h1xx,h300}{PLAY}\opt{ipodcolor,ipodnano}{SELECT+PLAY}
16 & Force play\\ 14 & Force play\\
17 \opt{recorder,recorderv2fm,h1xx,h300}{STOP}\opt{ondio}{OFF}\opt{ipodcolor,ipodnano}{SELECT+MENU} 15 \opt{recorder,recorderv2fm,h1xx,h300}{STOP}\opt{ondio}{OFF}\opt{ipodcolor,ipodnano}{SELECT+MENU}
18 & Quit\\\bottomrule 16 & Quit\\
19 \end{tabular} 17 \end{btnmap}
20 \end{center}
21\end{table} 18\end{table}
diff --git a/manual/plugins/chip8emulator.tex b/manual/plugins/chip8emulator.tex
index cc6c26bc6f..b7071c3cd4 100644
--- a/manual/plugins/chip8emulator.tex
+++ b/manual/plugins/chip8emulator.tex
@@ -23,7 +23,7 @@ Rockbox key). For example, a file containing the single line:\\\\
23would correspond to the following non-default mappings:\\\\ 23would correspond to the following non-default mappings:\\\\
243 $\rightarrow$ 2\hspace{1cm} 6 $\rightarrow$ 8\hspace{1cm} 7 $\rightarrow$ 4\hspace{1cm} 8 $\rightarrow$ 6\\\\ 243 $\rightarrow$ 2\hspace{1cm} 6 $\rightarrow$ 8\hspace{1cm} 7 $\rightarrow$ 4\hspace{1cm} 8 $\rightarrow$ 6\\\\
25Default keymappings: 25Default keymappings:
26\begin{table}[!htb] 26\begin{table}
27 \begin{center} 27 \begin{center}
28 \begin{footnotesize} 28 \begin{footnotesize}
29 \begin{tabular}{@{}*{16}{@{\hspace{1mm}}c@{\hspace{1mm}}|}@{\hspace{1mm}}c@{}}\toprule 29 \begin{tabular}{@{}*{16}{@{\hspace{1mm}}c@{\hspace{1mm}}|}@{\hspace{1mm}}c@{}}\toprule
diff --git a/manual/plugins/clock.tex b/manual/plugins/clock.tex
index 42bdd7ebc8..733d057d07 100644
--- a/manual/plugins/clock.tex
+++ b/manual/plugins/clock.tex
@@ -10,23 +10,19 @@ This is a fully featured analogue and digital clock program.
10 10
11\subsubsection{Key configuration} 11\subsubsection{Key configuration}
12 12
13\begin{table}[h!] 13\begin{table}
14\begin{center} 14\begin{btnmap}{}{}
15\begin{tabular}{|c|c|} 15F1 & Help \\
16\hline 16F2 & Start / Stop stopwatch \\
17KEY & ACTION \\\hline 17F2 (Hold) & Reset stopwatch \\
18F1 & Help \\\hline 18F3 & Options \\
19F2 & Start / Stop stopwatch \\\hline 19Play & Select clock mode \\
20F2 (Hold) & Reset stopwatch \\\hline 20UP & Enable idle power off \\
21F3 & Options \\\hline 21DOWN & Disable idle power off \\
22Play & Select clock mode \\\hline 22RIGHT & Enable backlight \\
23UP & Enable idle power off \\\hline 23LEFT & Disable backlight \\
24DOWN & Disable idle power off \\\hline 24OFF & Save settings to disk and exit \\
25RIGHT & Enable backlight \\\hline 25\end{btnmap}
26LEFT & Disable backlight \\\hline
27OFF & Save settings to disk and exit \\\hline
28\end{tabular}
29\end{center}
30\end{table} 26\end{table}
31 27
32\subsubsection{Backlight configuration} 28\subsubsection{Backlight configuration}
@@ -39,10 +35,10 @@ setting for Backlight will be restored.
39 35
40\subsubsection{Saving Settings} 36\subsubsection{Saving Settings}
41Settings are saved to disk when Clock is exited. They are saved to 37Settings are saved to disk when Clock is exited. They are saved to
42\textbf{/.rockbox/rocks/.clock\_settings''}. To reset your settings 38\fname{/.rockbox/rocks/.clock\_settings}. To reset your settings
43back to the defaults, simply navigate to this file using Rockbox, 39back to the defaults, simply navigate to this file using Rockbox,
44highlight it, and press the ON+PLAY keys to get the Delete option. This way you can feel free to experiment with the settings {}- and you could even load 40highlight it, and press the ON+PLAY keys to get the Delete option. This way you can feel free to experiment with the settings {}- and you could even load
45separate settings, say, one for your desk at home and one for in the car {}- by keeping two files in your \textbf{/.rockbox/rocks} folder such as 41separate settings, say, one for your desk at home and one for in the car {}- by keeping two files in your \fname{/.rockbox/rocks} folder such as
46``h.clock\_settings'' and ``c.clock\_settings''. Simply remove the 42``h.clock\_settings'' and ``c.clock\_settings''. Simply remove the
47``h'' for your home settings to go into effect, or add the ``h'' back and take off the ``c'' for your car settings. 43``h'' for your home settings to go into effect, or add the ``h'' back and take off the ``c'' for your car settings.
48 44
diff --git a/manual/plugins/demystify.tex b/manual/plugins/demystify.tex
index 785ad46634..2b42da8b7e 100644
--- a/manual/plugins/demystify.tex
+++ b/manual/plugins/demystify.tex
@@ -2,20 +2,22 @@
2\screenshot{plugins/images/ss-demystify}{Demystify}% 2\screenshot{plugins/images/ss-demystify}{Demystify}%
3{img:demystify} 3{img:demystify}
4Demystify is a screen saver like demo.\\ 4Demystify is a screen saver like demo.\\
5\begin{table}[ht!] 5\begin{table}
6 \begin{center} 6 \begin{btnmap}{}{}
7 \begin{tabular}{ll}\toprule 7 \opt{recorder,recorderv2fm,ondio,h1xx,h300}{Up}
8 \textbf{Key} & \textbf{Action}\\\midrule 8 \opt{ipodcolor,ipodnano,ipodvideo}{Right}
9 \opt{recorder,recorderv2fm,ondio,h1xx,h300}{Up}\opt{ipodcolor,ipodnano,ipodvideo}{Right}
10 & Add polygon\\ 9 & Add polygon\\
11 \opt{recorder,recorderv2fm,ondio,h1xx,h300}{Down}\opt{ipodcolor,ipodnano,ipodvideo}{Left} 10 \opt{recorder,recorderv2fm,ondio,h1xx,h300}{Down}
11 \opt{ipodcolor,ipodnano,ipodvideo}{Left}
12 & Remove polygon\\ 12 & Remove polygon\\
13 \opt{recorder,recorderv2fm,ondio,h1xx,h300}{Right}\opt{ipodcolor,ipodnano,ipodvideo}{Scroll forward} 13 \opt{recorder,recorderv2fm,ondio,h1xx,h300}{Right}
14 \opt{ipodcolor,ipodnano,ipodvideo}{Scroll forward}
14 & Increase speed\\ 15 & Increase speed\\
15 \opt{recorder,recorderv2fm,ondio,h1xx,h300}{Left}\opt{ipodcolor,ipodnano,ipodvideo}{Scroll backward} 16 \opt{recorder,recorderv2fm,ondio,h1xx,h300}{Left}
17 \opt{ipodcolor,ipodnano,ipodvideo}{Scroll backward}
16 & Decrease speed\\ 18 & Decrease speed\\
17 \opt{recorder,recorderv2fm,h1xx,h300}{Stop}\opt{ondio}{Off}\opt{ipodcolor,ipodnano,ipodvideo}{Menu} 19 \opt{recorder,recorderv2fm,h1xx,h300}{Stop}
18 & Quit\\\bottomrule 20 \opt{ondio}{Off}\opt{ipodcolor,ipodnano,ipodvideo}{Menu}
19 \end{tabular} 21 & Quit\\
20 \end{center} 22 \end{btnmap}
21\end{table} 23\end{table}
diff --git a/manual/plugins/dice.tex b/manual/plugins/dice.tex
index 2d19146beb..a2afd084e6 100755
--- a/manual/plugins/dice.tex
+++ b/manual/plugins/dice.tex
@@ -3,23 +3,25 @@ Dice is a simple dice rolling simulator. You can select number and type of dice
3to roll, it shows individual numbers as well as the total of the rolled 3to roll, it shows individual numbers as well as the total of the rolled
4dice. 4dice.
5 5
6\begin{table}[ht!] 6\begin{table}
7 \begin{center} 7 \begin{btnmap}{}{}
8 \begin{tabular}{ll}\toprule 8 \ButtonLeft/\ButtonRight
9 \textbf{Key} & \textbf{Action}\\\midrule 9 & Pick between type and number of dice\\
10 \ButtonLeft/\ButtonRight & Pick between type and number of dice\\
11 \opt{PLAYER_PAD}{\ButtonPlay/\ButtonStop} 10 \opt{PLAYER_PAD}{\ButtonPlay/\ButtonStop}
12 \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD} 11 \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}
13 {\ButtonUp/\ButtonDown} 12 {\ButtonUp/\ButtonDown}
14 \opt{IPOD_4G_PAD}{\ButtonScrollFwd/\ButtonScrollBack} 13 \opt{IPOD_4G_PAD}{\ButtonScrollFwd/\ButtonScrollBack}
15 & Select number of sides or number of dice\\ 14 & Select number of sides or number of dice\\
16 \opt{PLAYER_PAD}{\ButtonOn}\opt{RECORDER_PAD}{\ButtonOn/\ButtonPlay} 15 \opt{PLAYER_PAD}{\ButtonOn}\opt{RECORDER_PAD}{\ButtonOn/\ButtonPlay}
17 \opt{ONDIO_PAD}{\ButtonMenu}\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn/\ButtonSelect} 16 \opt{ONDIO_PAD}{\ButtonMenu}\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}
18 \opt{IPOD_4G_PAD}{\ButtonSelect}\opt{IAUDIO_X5_PAD}{\ButtonSelect/\ButtonPlay} 17 {\ButtonOn/\ButtonSelect}
18 \opt{IPOD_4G_PAD}{\ButtonSelect}
19 \opt{IAUDIO_X5_PAD}{\ButtonSelect/\ButtonPlay}
19 & Roll dice\\ 20 & Roll dice\\
20 \opt{PLAYER_PAD}{\ButtonMenu}\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD} 21 \opt{PLAYER_PAD}{\ButtonMenu}
21 {\ButtonOff}\opt{IPOD_4G_PAD}{Long press on \ButtonPlay}\opt{IAUDIO_x5_PAD}{\ButtonPower} 22 \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
22 & Quit\\\bottomrule 23 \opt{IPOD_4G_PAD}{Long press on \ButtonPlay}
23 \end{tabular} 24 \opt{IAUDIO_x5_PAD}{\ButtonPower}
24 \end{center} 25 & Quit\\
26 \end{btnmap}
25\end{table} 27\end{table}
diff --git a/manual/plugins/fire.tex b/manual/plugins/fire.tex
index ae6b724865..c3649df137 100644
--- a/manual/plugins/fire.tex
+++ b/manual/plugins/fire.tex
@@ -2,20 +2,22 @@
2\screenshot{plugins/images/ss-fire}{Fire}{img:fire} 2\screenshot{plugins/images/ss-fire}{Fire}{img:fire}
3Fire is a demo displaying a fire effect. 3Fire is a demo displaying a fire effect.
4 4
5\begin{table}[ht!] 5\begin{table}
6 \begin{center} 6 \begin{btnmap}{}{}
7 \begin{tabular}{ll}\toprule 7 \opt{recorder,recorderv2fm,ondio,h1xx,h300}{Up}
8 \textbf{Key} & \textbf{Action}\\\midrule 8 \opt{ipodcolor,ipodnano,ipodvideo}{Scroll backward}
9 \opt{recorder,recorderv2fm,ondio,h1xx,h300}{Up}\opt{ipodcolor,ipodnano,ipodvideo}{Scroll backward}
10 & Increase number of flames\\ 9 & Increase number of flames\\
11 \opt{recorder,recorderv2fm,ondio,h1xx,h300}{Down}\opt{ipodcolor,ipodnano,ipodvideo}{Scroll forward} 10 \opt{recorder,recorderv2fm,ondio,h1xx,h300}{Down}
11 \opt{ipodcolor,ipodnano,ipodvideo}{Scroll forward}
12 & Decrease number of flames\\ 12 & Decrease number of flames\\
13 \opt{recorder,recorderv2fm}{Menu}\opt{ondio}{Mode}\opt{h1xx,h300}{A-B}\opt{ipodcolor,ipodnano,ipodvideo}{Select} 13 \opt{recorder,recorderv2fm}{Menu}\opt{ondio}{Mode}
14 \opt{h1xx,h300}{A-B}\opt{ipodcolor,ipodnano,ipodvideo}{Select}
14 & Toggle flame type\\ 15 & Toggle flame type\\
15 \opt{recorder,recorderv2fm}{Play}\opt{ondio,ipodcolor,ipodnano,ipodvideo}{Right}\opt{h1xx,h300}{Record} 16 \opt{recorder,recorderv2fm}{Play}
17 \opt{ondio,ipodcolor,ipodnano,ipodvideo}{Right}\opt{h1xx,h300}{Record}
16 & Toggle moving flames\\ 18 & Toggle moving flames\\
17 \opt{recorder,recorderv2fm,h1xx,h300}{Stop}\opt{ondio}{Off}\opt{ipodcolor,ipodnano,ipodvideo}{Menu} 19 \opt{recorder,recorderv2fm,h1xx,h300}{Stop}
18 & Quit\\\bottomrule 20 \opt{ondio}{Off}\opt{ipodcolor,ipodnano,ipodvideo}{Menu}
19 \end{tabular} 21 & Quit\\
20 \end{center} 22 \end{btnmap}
21\end{table} 23\end{table}
diff --git a/manual/plugins/flipit.tex b/manual/plugins/flipit.tex
index bec4826a63..a896764967 100644
--- a/manual/plugins/flipit.tex
+++ b/manual/plugins/flipit.tex
@@ -5,16 +5,23 @@ Flipping the colour of the token under the cursor also flips the tokens
5above, below, left and right of the cursor. The aim is to end up with 5above, below, left and right of the cursor. The aim is to end up with
6a screen containing tokens of only one colour. 6a screen containing tokens of only one colour.
7 7
8\begin{table}[h!] 8\begin{table}
9\begin{center} 9\begin{btnmap}{}{}
10\begin{tabular}{@{}ll@{}}\toprule 10\opt{recorder,recorderv2fm,ondio,h1xx,h300,ipodcolor,ipodnano}{Up/Down/Left/Right} & Changes the cursor \\
11\textbf{Key} & \textbf{Action} \\\midrule 11\opt{recorder,recorderv2fm}{PLAY}\opt{ondio}{Mode}
12\opt{recorder,recorderv2fm,ondio,h1xx,h300,ipodcolor,ipodnano}{Up/Down/Left/Right} & Changes the cursor \\ 12\opt{h1xx,h300}{Select}\opt{ipodcolor,ipodnano}{Unknown}
13\opt{recorder,recorderv2fm}{PLAY}\opt{ondio}{Mode}\opt{h1xx,h300}{Select}\opt{ipodcolor,ipodnano}{Unknown} & Toggle \\ 13 & Toggle \\
14\opt{recorder,recorderv2fm}{F1}\opt{ondio}{Mode +Left}\opt{h1xx,h300}{Mode}\opt{ipodcolor,ipodnano}{Unknown} & Shuffle \\ 14\opt{recorder,recorderv2fm}{F1}\opt{ondio}{Mode+Left}
15\opt{recorder,recorderv2fm}{F2}\opt{ondio}{Mode + Right}\opt{h1xx,h300}{Play}\opt{ipodcolor,ipodnano}{Unknown} & Solution \\ 15\opt{h1xx,h300}{Mode}\opt{ipodcolor,ipodnano}{Unknown}
16\opt{recorder,recorderv2fm}{F3}\opt{ondio}{Mode + On/off}\opt{h1xx,h300}{Rec}\opt{ipodcolor,ipodnano}{Unknown} & Step by step \\ 16 & Shuffle \\
17\opt{recorder,recorderv2fm}{OFF}\opt{ondio}{On/off}\opt{h1xx,h300}{Stop}\opt{ipodcolor,ipodnano}{Unknown} & Stop the game \\\bottomrule 17\opt{recorder,recorderv2fm}{F2}\opt{ondio}{Mode + Right}
18\end{tabular} 18\opt{h1xx,h300}{Play}\opt{ipodcolor,ipodnano}{Unknown}
19\end{center} 19 & Solution \\
20\opt{recorder,recorderv2fm}{F3}\opt{ondio}{Mode + On/off}\opt{h1xx,h300}{Rec}
21\opt{ipodcolor,ipodnano}{Unknown}
22 & Step by step \\
23\opt{recorder,recorderv2fm}{OFF}\opt{ondio}{On/off}
24\opt{h1xx,h300}{Stop}\opt{ipodcolor,ipodnano}{Unknown}
25 & Stop the game \\
26\end{btnmap}
20\end{table} 27\end{table}
diff --git a/manual/plugins/jackpot.tex b/manual/plugins/jackpot.tex
index c006b3b7d1..1884d48ab8 100644
--- a/manual/plugins/jackpot.tex
+++ b/manual/plugins/jackpot.tex
@@ -9,13 +9,12 @@ Jackpot
9This is a jackpot slot machine game. At the beginning of the game you 9This is a jackpot slot machine game. At the beginning of the game you
10have 20\$. Payouts are given when three matching symbols come up. 10have 20\$. Payouts are given when three matching symbols come up.
11 11
12\begin{table}[h!] 12\begin{table}
13\begin{tabular}{|c|c|} 13\begin{btnmap}{}{}
14\hline 14KEY & ACTION \\
15KEY & ACTION \\\hline 15PLAY & Play \\
16PLAY & Play \\\hline 16STOP & Exit the game \\
17STOP & Exit the game \\\hline 17\end{btnmap}
18\end{tabular}
19\end{table} 18\end{table}
20 19
21 20
diff --git a/manual/plugins/jpegviewer.tex b/manual/plugins/jpegviewer.tex
index c67a970a93..07b39840dc 100644
--- a/manual/plugins/jpegviewer.tex
+++ b/manual/plugins/jpegviewer.tex
@@ -5,10 +5,11 @@ Open a .jpg file in the file browser to view it\opt{recorder,recorderv2fm,ondio,
5the decoding process needs to share memory with audio tracks. To be able viewing 5the decoding process needs to share memory with audio tracks. To be able viewing
6bigger file you may need to stop playback.} 6bigger file you may need to stop playback.}
7 7
8\begin{table}[!htb] 8\fixme{use btnmap here -- make this table break more nicely}
9 \begin{center} 9\begin{table}
10\begin{center}
10 \begin{tabularx}{.8\textwidth}{lX}\toprule 11 \begin{tabularx}{.8\textwidth}{lX}\toprule
11 \textbf{Key} & \textbf{Action}\\\midrule 12 \btnhead
12 \opt{recorder,recorderv2fm,h1xx,h300}{\ButtonUp\ / \ButtonDown\ / } 13 \opt{recorder,recorderv2fm,h1xx,h300}{\ButtonUp\ / \ButtonDown\ / }
13 \ButtonLeft\ / \ButtonRight 14 \ButtonLeft\ / \ButtonRight
14 & Move around in zoomed in image\\ 15 & Move around in zoomed in image\\
diff --git a/manual/plugins/logo.tex b/manual/plugins/logo.tex
index 7b46d0721d..4ea1eb6d84 100644
--- a/manual/plugins/logo.tex
+++ b/manual/plugins/logo.tex
@@ -1,14 +1,13 @@
1\subsection{Logo} 1\subsection{Logo}
2Demo showing the Rockbox logo bouncing around the screen. 2Demo showing the Rockbox logo bouncing around the screen.
3 3
4\begin{table}[ht!] 4\begin{table}
5 \begin{center} 5 \begin{btnmap}{}{}
6 \begin{tabular}{ll}\toprule 6 \opt{player}{Plus / Minus, On+Plus / On+Minus}
7 \textbf{Key} & \textbf{Action}\\\midrule 7 \opt{recorder,recorderv2fm,ondio,h1xx,h300,ipodcolor,ipodnano,ipodvideo}{Directions}
8 \opt{player}{Plus / Minus, On+Plus / On+Minus}\opt{recorder,recorderv2fm,ondio,h1xx,h300,ipodcolor,ipodnano,ipodvideo}{Directions}
9 & Increase / decrease speed in either direction.\\ 8 & Increase / decrease speed in either direction.\\
10 \opt{player,recorder,recorderv2fm,h1xx,h300}{Stop}\opt{ondio}{Off}\opt{ipodcolor,ipodnano,ipodvideo}{Menu} 9 \opt{player,recorder,recorderv2fm,h1xx,h300}{Stop}
11 & Quit\\\bottomrule 10 \opt{ondio}{Off}\opt{ipodcolor,ipodnano,ipodvideo}{Menu}
12 \end{tabular} 11 & Quit\\
13 \end{center} 12 \end{btnmap}
14\end{table} 13\end{table}
diff --git a/manual/plugins/mandelbrot.tex b/manual/plugins/mandelbrot.tex
index b7c592116b..463a7bc731 100644
--- a/manual/plugins/mandelbrot.tex
+++ b/manual/plugins/mandelbrot.tex
@@ -4,16 +4,13 @@
4 4
5This is another demonstration using the grayscale engine. It draws fractal images from the Mandelbrot set. 5This is another demonstration using the grayscale engine. It draws fractal images from the Mandelbrot set.
6 6
7\begin{table}[h!] 7\begin{table}
8\begin{center} 8\begin{btnmap}{}{}
9\begin{tabular}{@{}ll@{}}\toprule
10\textbf{Key} & \textbf{Action} \\\midrule
11Arrow keys & Move about the image \\ 9Arrow keys & Move about the image \\
12PLAY & Zoom in \\ 10PLAY & Zoom in \\
13OFF & Quit \\ 11OFF & Quit \\
14F1 & Increase iteration depth (more detail) \\ 12F1 & Increase iteration depth (more detail) \\
15F2 & Decrease iteration depth (less detail) \\ 13F2 & Decrease iteration depth (less detail) \\
16F3 & Reset and return to the default image \\\bottomrule 14F3 & Reset and return to the default image \\
17\end{tabular} 15\end{btnmap}
18\end{center}
19\end{table} 16\end{table}
diff --git a/manual/plugins/metronome.tex b/manual/plugins/metronome.tex
index 242397768b..aa2ebbcc2c 100644
--- a/manual/plugins/metronome.tex
+++ b/manual/plugins/metronome.tex
@@ -3,15 +3,20 @@ This plugin can be used as a metronome to keep time during music
3practice. Adjust the tempo though the interface or by tapping it out 3practice. Adjust the tempo though the interface or by tapping it out
4on the appropriate button. 4on the appropriate button.
5 5
6\begin{table}[h!] 6\begin{table}
7\begin{center} 7\begin{btnmap}{}{}
8\begin{tabular}{@{}ll@{}}\toprule 8\opt{player,h1xx,h300}{Stop}\opt{recorder,recorderv2fm}{Off}
9\textbf{Key} & \textbf{Action}\\\midrule 9\opt{ondio}{OnOff}\opt{ipodcolor,ipodnano}{Menu}
10\opt{player,h1xx,h300}{Stop}\opt{recorder,recorderv2fm}{Off}\opt{ondio}{OnOff}\opt{ipodcolor,ipodnano}{Menu} & Exit plugin \\ 10& Exit plugin \\
11\opt{player,recorder,recorderv2fm,h1xx,h300,ipodcolor,ipodnano}{Play}\opt{ondio}{Mode (hold: Stop)} & Start / Stop \\ 11\opt{player,recorder,recorderv2fm,h1xx,h300,ipodcolor,ipodnano}{Play}
12\opt{player,recorder,recorderv2fm}{On}\opt{ondio}{Mode (repeatedly)}\opt{h1xx,h300,ipodcolor,ipodnano}{Select} & Tap tempo \\ 12\opt{ondio}{Mode (hold: Stop)}
13& Start / Stop \\
14\opt{player,recorder,recorderv2fm}{On}\opt{ondio}{Mode (repeatedly)}
15\opt{h1xx,h300,ipodcolor,ipodnano}{Select}
16& Tap tempo \\
13Left/Right & Adjust tempo \\ 17Left/Right & Adjust tempo \\
14\opt{player}{On+Left/Right}\opt{recorder,recorderv2fm,ondio,h1xx,h300,ipodcolor,ipodnano}{Up/Down} & Adjust volume \\\bottomrule 18\opt{player}{On+Left/Right}
15\end{tabular} 19\opt{recorder,recorderv2fm,ondio,h1xx,h300,ipodcolor,ipodnano}{Up/Down}
16\end{center} 20& Adjust volume \\
21\end{btnmap}
17\end{table} 22\end{table}
diff --git a/manual/plugins/minesweeper.tex b/manual/plugins/minesweeper.tex
index d08ee3e873..e74aab6fe3 100644
--- a/manual/plugins/minesweeper.tex
+++ b/manual/plugins/minesweeper.tex
@@ -1,6 +1,5 @@
1\subsection{Minesweeper} 1\subsection{Minesweeper}
2\screenshot{plugins/images/ss-minesweeper}% 2\screenshot{plugins/images/ss-minesweeper}{Minesweeper plugin}{img:minesweeper}
3{Minesweeper plugin}{img:minesweeper}
4 3
5The classic game of minesweeper. Use the UP and DOWN keys to select the 4The classic game of minesweeper. Use the UP and DOWN keys to select the
6required percentage of mines to set the difficulty then press the MENU 5required percentage of mines to set the difficulty then press the MENU
@@ -14,12 +13,11 @@ mines are and avoid them. When the player is certain that they know
14the location of a mine, it can be tagged to avoid accidentally 13the location of a mine, it can be tagged to avoid accidentally
15``stepping'' on it. 14``stepping'' on it.
16 15
17\begin{table}[h!] 16\begin{table}
18\begin{tabular}{@{}ll@{}}\toprule 17\begin{btnmap}{}{}
19\textbf{Key} & \textbf{Action} \\\midrule
20UP/DOWN/LEFT/RIGHT & Move the cursor across the minefield \\ 18UP/DOWN/LEFT/RIGHT & Move the cursor across the minefield \\
21PLAY / F1 & Toggle flag on / off \\ 19PLAY / F1 & Toggle flag on / off \\
22MENU / F2 & Reveal the contents of the current square \\ 20MENU / F2 & Reveal the contents of the current square \\
23STOP & Exit the game \\\bottomrule 21STOP & Exit the game \\
24\end{tabular} 22\end{btnmap}
25\end{table} 23\end{table}
diff --git a/manual/plugins/nim.tex b/manual/plugins/nim.tex
index 8cea16382a..dbbcc30c39 100644
--- a/manual/plugins/nim.tex
+++ b/manual/plugins/nim.tex
@@ -11,17 +11,13 @@ alternately pick a certain number of matches and the one who takes the
11last match loses. You can take up to twice as many matches as the 11last match loses. You can take up to twice as many matches as the
12Jukebox selected, and vice versa. 12Jukebox selected, and vice versa.
13 13
14\begin{table}[h!] 14\begin{table}
15\begin{center} 15\begin{btnmap}{}{}
16\begin{tabular}{|c|c|} 16MINUS & Decrease the number of matches \\
17\hline 17PLUS & Increase the number of matches \\
18KEY & ACTION \\\hline 18PLAY & Remove the number of matches you have selected \\
19MINUS & Decrease the number of matches \\\hline 19STOP & Exit the game \\
20PLUS & Increase the number of matches \\\hline 20\end{btnmap}
21PLAY & Remove the number of matches you have selected \\\hline
22STOP & Exit the game \\\hline
23\end{tabular}
24\end{center}
25\end{table} 21\end{table}
26 22
27\subsubsection{Pong (Recorder, Ondio)} 23\subsubsection{Pong (Recorder, Ondio)}
@@ -38,17 +34,14 @@ left player uses LEFT and F1 to move and the right player uses RIGHT
38and F3. The aim is to prevent the ball leaving the screen. The player 34and F3. The aim is to prevent the ball leaving the screen. The player
39that loses the least balls wins. 35that loses the least balls wins.
40 36
41\begin{table}[h!] 37\begin{table}
42\begin{center} 38\begin{btnmap}{}{}
43\begin{tabular}{|c|c|} 39KEY & ACTION \\
44\hline 40F1 & Player 1 up \\
45KEY & ACTION \\\hline 41LEFT & Player 1 down \\
46F1 & Player 1 up \\\hline 42F3 & Player 2 up \\
47LEFT & Player 1 down \\\hline 43RIGHT & Player 2 down \\
48F3 & Player 2 up \\\hline 44OFF & Quit \\
49RIGHT & Player 2 down \\\hline 45\end{btnmap}
50OFF & Quit \\\hline
51\end{tabular}
52\end{center}
53\end{table} 46\end{table}
54 47
diff --git a/manual/plugins/oscilloscope.tex b/manual/plugins/oscilloscope.tex
index 9837a241c6..8c4b675729 100644
--- a/manual/plugins/oscilloscope.tex
+++ b/manual/plugins/oscilloscope.tex
@@ -7,27 +7,31 @@ to user input and music may start to skip.
7 7
8\subsubsection{Keys} 8\subsubsection{Keys}
9 9
10\begin{table}[ht!] 10\begin{table}
11\begin{center} 11\begin{btnmap}{}{}
12\begin{tabular}{@{}ll@{}}\toprule 12\opt{recorder,recorderv2fm}{F1}\opt{ondio}{Mode}\opt{h1xx}{Select}
13\textbf{Key} & \textbf{Action} \\\midrule 13\opt{h300}{Navi}\opt{ipodcolor,ipodnano}{Select+Play}
14\opt{recorder,recorderv2fm}{F1}\opt{ondio}{Mode}\opt{h1xx}{Select}\opt{h300}{Navi}\opt{ipodcolor,ipodnano}{Select+Play}
15 & Toggle filled / curve / plot \\ 14 & Toggle filled / curve / plot \\
16\opt{recorder,recorderv2fm}{F2}\opt{ondio}{Mode+Right}\opt{h1xx,h300}{A-B}\opt{ipodcolor,ipodnano}{Select+Right} 15\opt{recorder,recorderv2fm}{F2}\opt{ondio}{Mode+Right}\opt{h1xx,h300}{A-B}
16\opt{ipodcolor,ipodnano}{Select+Right}
17 & Toggle whether to scroll or not \\ 17 & Toggle whether to scroll or not \\
18\opt{recorder,recorderv2fm}{F3}\opt{ondio}{Mode+Left}\opt{h1xx,h300}{Record}\opt{ipodcolor,ipodnano}{Select+Left} 18\opt{recorder,recorderv2fm}{F3}\opt{ondio}{Mode+Left}\opt{h1xx,h300}{Record}
19\opt{ipodcolor,ipodnano}{Select+Left}
19 & Toggle drawing orientation \\ 20 & Toggle drawing orientation \\
20Left & Slow down scrolling \\ 21Left & Slow down scrolling \\
21Right & Speed up scrolling \\ 22Right & Speed up scrolling \\
22\opt{recorder,recorderv2fm,h1xx,h300,ipodcolor,ipodnano}{Play}\opt{ondio}{Mode+Off} 23\opt{recorder,recorderv2fm,h1xx,h300,ipodcolor,ipodnano}{Play}
24\opt{ondio}{Mode+Off}
23 & Pause the demo \\ 25 & Pause the demo \\
24\opt{recorder,recorderv2fm,ondio,h1xx,h300}{Up}\opt{ipodcolor,ipodnano}{Scroll forward} 26\opt{recorder,recorderv2fm,ondio,h1xx,h300}{Up}
27\opt{ipodcolor,ipodnano}{Scroll forward}
25 & Increase volume\\ 28 & Increase volume\\
26\opt{recorder,recorderv2fm,ondio,h1xx,h300}{Down}\opt{ipodcolor,ipodnano}{Scroll backward} 29\opt{recorder,recorderv2fm,ondio,h1xx,h300}{Down}
30\opt{ipodcolor,ipodnano}{Scroll backward}
27 & Decrease volume\\ 31 & Decrease volume\\
28\opt{recorder,recorderv2fm,h1xx,h300}{Stop}\opt{ondio}{Off}\opt{ipodcolor,ipodnano}{Select+Menu} 32\opt{recorder,recorderv2fm,h1xx,h300}{Stop}\opt{ondio}{Off}
29 & Exit demo \\\bottomrule 33\opt{ipodcolor,ipodnano}{Select+Menu}
30\end{tabular} 34 & Exit demo \\
31\end{center} 35\end{btnmap}
32\end{table} 36\end{table}
33 37
diff --git a/manual/plugins/pacbox.tex b/manual/plugins/pacbox.tex
index 1ad78389af..4410d334ed 100644
--- a/manual/plugins/pacbox.tex
+++ b/manual/plugins/pacbox.tex
@@ -20,9 +20,8 @@ These need to be stored in the \fname{/.rockbox/pacman/} directory on your playe
20In the MAME ROMs collection the necessary files can be found in \fname{pacman.zip} and \fname{puckman.zip}. 20In the MAME ROMs collection the necessary files can be found in \fname{pacman.zip} and \fname{puckman.zip}.
21 21
22\subsubsection{Keys} 22\subsubsection{Keys}
23\begin{center} 23\begin{table}
24 \begin{tabular}{ll}\toprule 24 \begin{btnmap}{}{}
25 \textbf{Key} & \textbf{Action}\\\midrule
26 \opt{h1xx,h300}{RIGHT}\opt{ipodcolor,ipodnano}{NEXT} & Move Up\\ 25 \opt{h1xx,h300}{RIGHT}\opt{ipodcolor,ipodnano}{NEXT} & Move Up\\
27 \opt{h1xx,h300}{LEFT}\opt{ipodcolor,ipodnano}{PREV} & Move Down\\ 26 \opt{h1xx,h300}{LEFT}\opt{ipodcolor,ipodnano}{PREV} & Move Down\\
28 \opt{h1xx,h300}{UP}\opt{ipodcolor,ipodnano}{MENU} & Move Left\\ 27 \opt{h1xx,h300}{UP}\opt{ipodcolor,ipodnano}{MENU} & Move Left\\
@@ -30,7 +29,7 @@ In the MAME ROMs collection the necessary files can be found in \fname{pacman.zi
30 \opt{h1xx,h300}{REC}\opt{ipodcolor,ipodnano}{SELECT} & Insert Coin\\ 29 \opt{h1xx,h300}{REC}\opt{ipodcolor,ipodnano}{SELECT} & Insert Coin\\
31 \opt{h1xx,h300,ipodcolor,ipodnano}{SELECT} & 1-Player Start\\ 30 \opt{h1xx,h300,ipodcolor,ipodnano}{SELECT} & 1-Player Start\\
32 \opt{h1xx,h300}{ON}\opt{ipodcolor,ipodnano}{n/a} & 2-Player Start\\ 31 \opt{h1xx,h300}{ON}\opt{ipodcolor,ipodnano}{n/a} & 2-Player Start\\
33 \opt{h1xx,h300}{MODE}\opt{ipodcolor,ipodnano}{SELECT+MENU} & Menu\\\bottomrule 32 \opt{h1xx,h300}{MODE}\opt{ipodcolor,ipodnano}{SELECT+MENU} & Menu\\
34 \end{tabular} 33 \end{btnmap}
35\end{center} 34\end{table}
36 35
diff --git a/manual/plugins/plasma.tex b/manual/plugins/plasma.tex
index 5ea31bcfc8..e748b12d0e 100644
--- a/manual/plugins/plasma.tex
+++ b/manual/plugins/plasma.tex
@@ -2,17 +2,18 @@
2\screenshot{plugins/images/ss-plasma}{Plasma}{img:plasma} 2\screenshot{plugins/images/ss-plasma}{Plasma}{img:plasma}
3Plasma is a demo displaying a 80's style retro plasma effect. 3Plasma is a demo displaying a 80's style retro plasma effect.
4 4
5\begin{table}[ht!] 5\begin{table}
6 \begin{center} 6 \begin{btnmap}{}{}
7 \begin{tabular}{ll}\toprule 7 \opt{recorder,recorderv2fm,ondio,h1xx,h300}{Up}
8 \textbf{Key} & \textbf{Action}\\\midrule 8 \opt{ipodcolor,ipodnano,ipodvideo}{Scroll backward}
9 \opt{recorder,recorderv2fm,ondio,h1xx,h300}{Up}\opt{ipodcolor,ipodnano,ipodvideo}{Scroll backward}
10 & Increase frequency\\ 9 & Increase frequency\\
11 \opt{recorder,recorderv2fm,ondio,h1xx,h300}{Down}\opt{ipodcolor,ipodnano,ipodvideo}{Scroll forward} 10 \opt{recorder,recorderv2fm,ondio,h1xx,h300}{Down}
11 \opt{ipodcolor,ipodnano,ipodvideo}{Scroll forward}
12 & Decrease frequency\\ 12 & Decrease frequency\\
13 \opt{ipodcolor,ipodnano,ipodvideo}{Select & Change colours\\}\opt{h300}{Navi & Change colours\\} 13 \opt{ipodcolor,ipodnano,ipodvideo}{Select & Change colours\\}
14 \opt{recorder,recorderv2fm,h1xx,h300}{Stop}\opt{ondio}{Off}\opt{ipodcolor,ipodnano,ipodvideo}{Menu} 14 \opt{h300}{Navi & Change colours\\}
15 & Quit\\\bottomrule 15 \opt{recorder,recorderv2fm,h1xx,h300}{Stop}\opt{ondio}{Off}
16 \end{tabular} 16%
17 \end{center} 17 \opt{ipodcolor,ipodnano,ipodvideo}{Menu} & Quit\\
18 \end{btnmap}
18\end{table} 19\end{table}
diff --git a/manual/plugins/pong.tex b/manual/plugins/pong.tex
index ab47c4238f..74c74eb67e 100644
--- a/manual/plugins/pong.tex
+++ b/manual/plugins/pong.tex
@@ -2,15 +2,22 @@
2\screenshot{plugins/images/ss-pong}{Pong}{img:pong} 2\screenshot{plugins/images/ss-pong}{Pong}{img:pong}
3Pong is a simple two player ``tennis game''. Whenever a player misses the ball the other scores. 3Pong is a simple two player ``tennis game''. Whenever a player misses the ball the other scores.
4 4
5\begin{table}[ht!] 5\begin{table}
6 \begin{center} 6 \begin{btnmap}{}{}
7 \begin{tabular}{ll}\toprule 7 \opt{recorder,recorderv2fm}{F1}\opt{ondio}{LEFT}\opt{h1xx,h300}{UP}
8 \textbf{Key} & \textbf{Action}\\\midrule 8 \opt{ipodcolor,ipodnano}{MENU}
9 \opt{recorder,recorderv2fm}{F1}\opt{ondio}{LEFT}\opt{h1xx,h300}{UP}\opt{ipodcolor,ipodnano}{MENU} & Left player up\\ 9 & Left player up\\
10 \opt{recorder,recorderv2fm,ipodcolor,ipodnano}{LEFT}\opt{ondio}{MODE}\opt{h1xx,h300}{DOWN} & Left player down\\ 10 \opt{recorder,recorderv2fm,ipodcolor,ipodnano}{LEFT}
11 \opt{recorder,recorderv2fm}{F3}\opt{ondio}{UP}\opt{h1xx,h300}{PLAY}\opt{ipodcolor,ipodnano}{RIGHT} & Right player up\\ 11 \opt{ondio}{MODE}\opt{h1xx,h300}{DOWN}
12 \opt{recorder,recorderv2fm}{RIGHT}\opt{ondio}{DOWN}\opt{h1xx,h300}{A-B}\opt{ipodcolor,ipodnano}{PLAY} & Right player down\\ 12 & Left player down\\
13 \opt{recorder,recorderv2fm,h1xx,h300}{STOP}\opt{ondio}{OFF}\opt{ipodcolor,ipodnano}{SELECT} & Quit\\\bottomrule 13 \opt{recorder,recorderv2fm}{F3}\opt{ondio}{UP}
14 \end{tabular} 14 \opt{h1xx,h300}{PLAY}\opt{ipodcolor,ipodnano}{RIGHT}
15 \end{center} 15 & Right player up\\
16 \opt{recorder,recorderv2fm}{RIGHT}\opt{ondio}{DOWN}
17 \opt{h1xx,h300}{A-B}\opt{ipodcolor,ipodnano}{PLAY}
18 & Right player down\\
19 \opt{recorder,recorderv2fm,h1xx,h300}{STOP}\opt{ondio}{OFF}
20 \opt{ipodcolor,ipodnano}{SELECT}
21 & Quit\\
22 \end{btnmap}
16\end{table} 23\end{table}
diff --git a/manual/plugins/rockblox.tex b/manual/plugins/rockblox.tex
index 80dab38ad6..bd8bc6e1b8 100644
--- a/manual/plugins/rockblox.tex
+++ b/manual/plugins/rockblox.tex
@@ -10,14 +10,11 @@ cleared, but if the blocks reach the top row then you lose.
10The controls for this game (with the Jukebox turned so that the buttons 10The controls for this game (with the Jukebox turned so that the buttons
11are to the right of the screen) are: 11are to the right of the screen) are:
12 12
13\begin{table}[h!] 13\begin{table}
14\begin{center} 14\begin{btnmap}{}{}
15\begin{tabular}{@{}ll@{}}\toprule
16\textbf{Key} & \textbf{Action} \\\midrule
17UP & Rotate piece \\ 15UP & Rotate piece \\
18LEFT/RIGHT & Move piece to the left/right \\ 16LEFT/RIGHT & Move piece to the left/right \\
19DOWN & Move faster the piece downwards \\ 17DOWN & Move faster the piece downwards \\
20OFF & Exit Rockblox\\\bottomrule 18OFF & Exit Rockblox\\
21\end{tabular} 19\end{btnmap}
22\end{center}
23\end{table} 20\end{table}
diff --git a/manual/plugins/rockbox_flash.tex b/manual/plugins/rockbox_flash.tex
index bd3b8feaf3..fd37daccd3 100644
--- a/manual/plugins/rockbox_flash.tex
+++ b/manual/plugins/rockbox_flash.tex
@@ -6,7 +6,7 @@
6Rockbox flash 6Rockbox flash
7\par} 7\par}
8 8
9For ``playing'' .UCL files on flashed Jukeboxes. Reprograms the flash memory of 9For ``playing'' \fname{.UCL} files on flashed Jukeboxes. Reprograms the flash memory of
10the Jukebox unit (see page \pageref{ref:Rockboxinflash} for details). 10the Jukebox unit (see page \pageref{ref:Rockboxinflash} for details).
11 11
12 12
diff --git a/manual/plugins/rockboy.tex b/manual/plugins/rockboy.tex
index 43cd92312f..5ab16a53e7 100644
--- a/manual/plugins/rockboy.tex
+++ b/manual/plugins/rockboy.tex
@@ -5,39 +5,37 @@ on the gnuboy emulator. To start a game open a ROM file saved as .gb or
5.gbc in the file browser.\\ 5.gbc in the file browser.\\
6 6
7\textbf{Default keys} 7\textbf{Default keys}
8\begin{table}[ht!] 8\begin{table}
9 \begin{center} 9 \begin{btnmap}{}{}
10 \begin{tabular}{cll}\toprule 10 \opt{recorder,recorderv2fm}{F1}\opt{h1xx}{PLAY}\opt{h300}{RECORD}
11 \textbf{Key} & \textbf{Function}\\\midrule 11 & A button\\
12 \opt{recorder,recorderv2fm}{F1}\opt{h1xx}{PLAY}\opt{h300}{RECORD}& A button\\ 12 \opt{recorder,recorderv2fm}{F2}\opt{h1xx}{STOP}\opt{h300}{A-B}
13 \opt{recorder,recorderv2fm}{F2}\opt{h1xx}{STOP}\opt{h300}{A-B}& B button\\ 13 & B button\\
14 \opt{recorder,recorderv2fm}{F3}\opt{h1xx}{RECORD}\opt{h300}{PLAY}& Start\\ 14 \opt{recorder,recorderv2fm}{F3}\opt{h1xx}{RECORD}\opt{h300}{PLAY}
15 \opt{recorder,recorderv2fm}{PLAY}\opt{h1xx}{SELECT}\opt{h300}{NAVI}& Select\\ 15 & Start\\
16 \opt{recorder,recorderv2fm}{PLAY}\opt{h1xx}{SELECT}\opt{h300}{NAVI}
17 & Select\\
16 \opt{recorder,recorderv2fm}{MENU & Cycle display scaling modes\\} 18 \opt{recorder,recorderv2fm}{MENU & Cycle display scaling modes\\}
17 \opt{recorder,recorderv2fm,h300}{STOP}\opt{h1xx}{A-B}& Open Rockboy menu\\\bottomrule 19 \opt{recorder,recorderv2fm,h300}{STOP}\opt{h1xx}{A-B}
18 \end{tabular} 20 & Open Rockboy menu\\
19 \end{center} 21 \end{btnmap}
20\end{table} 22\end{table}
21 23
22\textbf{Rockboy menu} 24\textbf{Rockboy menu}
23\begin{itemize} 25\begin{description}
24\item \textbf{Back to Game} 26\item[Back to Game.] Takes you back to the game.
25Takes you back to the game. 27\item[Load State\ldots] Loads a previously saved state.
26\item \textbf{Load State\ldots} 28\item[Save State\ldots] Saves your current state.
27Loads a previously saved state. 29\item[Options\ldots]
28\item \textbf{Save State\ldots} 30 \begin{description}
29Saves your current state. 31 \item[Frameskip.]
30\item \textbf{Options\ldots}
31 \begin{itemize}
32 \item \textbf{Frameskip}
33 Change frameskip setting to improve speed. 32 Change frameskip setting to improve speed.
34 \item \textbf{Sound ON/OFF} 33 \item[Sound ON/OFF.]
35 Toggle sound. 34 Toggle sound.
36 \item \textbf{Stats ON/OFF} 35 \item[Stats ON/OFF.]
37 Toggle showing fps and current frameskip. 36 Toggle showing fps and current frameskip.
38 \item \textbf{Set Keys (BUGGY)} 37 \item[Set Keys (BUGGY)]
39 Select this option to set a new keymapping. 38 Select this option to set a new keymapping.
40 \end{itemize} 39 \end{description}
41\item \textbf{Quit RockBoy} 40\item[Quit RockBoy.] Quits the Rockboy plugin.
42Quits the Rockboy plugin. 41\end{description}
43\end{itemize}
diff --git a/manual/plugins/sliding.tex b/manual/plugins/sliding.tex
index fea302b02a..41c6284fe7 100644
--- a/manual/plugins/sliding.tex
+++ b/manual/plugins/sliding.tex
@@ -6,14 +6,11 @@ see the whole picture.
6 6
7Key controls: 7Key controls:
8 8
9\begin{table}[h!] 9\begin{table}
10\begin{center} 10\begin{btnmap}{}{}
11\begin{tabular}{@{}ll@{}}\toprule
12\textbf{Key} & \textbf{Action}\\\midrule
13UP/DOWN/LEFT/RIGHT & Moves \\ 11UP/DOWN/LEFT/RIGHT & Moves \\
14F1 & Shuffle \\ 12F1 & Shuffle \\
15F2 & Change the picture \\ 13F2 & Change the picture \\
16OFF & Stop the game \\\bottomrule 14OFF & Stop the game \\
17\end{tabular} 15\end{btnmap}
18\end{center}
19\end{table} 16\end{table}
diff --git a/manual/plugins/snake2.tex b/manual/plugins/snake2.tex
index bca622df44..a87564f8df 100644
--- a/manual/plugins/snake2.tex
+++ b/manual/plugins/snake2.tex
@@ -9,19 +9,17 @@ into itself.
9 9
10The controls are: 10The controls are:
11 11
12\begin{table}[h!] 12\begin{table}
13\begin{center} 13\begin{btnmap}{}{}
14\begin{tabular}{@{}ll@{}}\toprule
15\textbf{Key} & \textbf{Action} \\\midrule
16UP/DOWN & (in menu) Set game speed \\ 14UP/DOWN & (in menu) Set game speed \\
17F1 & (in menu) Change starting maze \\ 15F1 & (in menu) Change starting maze \\
18F3 & (in menu) Select game type (A or B) \\ 16F3 & (in menu) Select game type (A or B) \\
19UP/DOWN/LEFT/RIGHT & Steer the snake \\ 17UP/DOWN/LEFT/RIGHT & Steer the snake \\
20PLAY & Pause the game \\ 18PLAY & Pause the game \\
21STOP & Exit the game \\\bottomrule 19STOP & Exit the game \\
22\end{tabular} 20\end{btnmap}
23\end{center}
24\end{table} 21\end{table}
22
25In game A, the maze stays the same, in Game B 23In game A, the maze stays the same, in Game B
26after an increasing number of apples eaten the maze is replaced by a 24after an increasing number of apples eaten the maze is replaced by a
27new one. 25new one.
diff --git a/manual/plugins/sokoban.tex b/manual/plugins/sokoban.tex
index 88c105b74d..cc8679619e 100644
--- a/manual/plugins/sokoban.tex
+++ b/manual/plugins/sokoban.tex
@@ -7,16 +7,15 @@ can only be pushed, never pulled, and only one can be pushed at a time.
7 7
8The controls are: 8The controls are:
9 9
10\begin{table}[h!] 10\begin{table}
11\begin{tabular}{@{}ll@{}}\toprule 11\begin{btnmap}{}{}
12\textbf{Key} & \textbf{Action} \\\midrule
13UP/DOWN/LEFT/RIGHT & Move the ``sokoban'' up, down, left or right \\ 12UP/DOWN/LEFT/RIGHT & Move the ``sokoban'' up, down, left or right \\
14F1 & Back to previous level \\ 13F1 & Back to previous level \\
15F2 & Restart level \\ 14F2 & Restart level \\
16F3 & Go to next level \\ 15F3 & Go to next level \\
17ON & Undo last movement \\ 16ON & Undo last movement \\
18OFF & Exit sokoban \\\bottomrule 17OFF & Exit sokoban \\
19\end{tabular} 18\end{btnmap}
20\end{table} 19\end{table}
21 20
22 21
diff --git a/manual/plugins/star.tex b/manual/plugins/star.tex
index 736860a1da..9d77378705 100644
--- a/manual/plugins/star.tex
+++ b/manual/plugins/star.tex
@@ -10,15 +10,12 @@ which can take ``o''s, and the filled square, which is used as a mobile
10wall to allow your filled circle to get to places on the screen it 10wall to allow your filled circle to get to places on the screen it
11could not otherwise reach. The block cannot take ``o''s. 11could not otherwise reach. The block cannot take ``o''s.
12 12
13\begin{table}[h!] 13\begin{table}
14\begin{center} 14\begin{btnmap}{}{}
15\begin{tabular}{@{}ll@{}}\toprule
16\textbf{Key} & \textbf{Action} \\\midrule
17ON & Toggle control \\ 15ON & Toggle control \\
18F1 & Previous level \\ 16F1 & Previous level \\
19F2 & Reset level \\ 17F2 & Reset level \\
20F3 & Next level \\ 18F3 & Next level \\
21OFF & Exit the game \\\bottomrule 19OFF & Exit the game \\
22\end{tabular} 20\end{btnmap}
23\end{center}
24\end{table} 21\end{table}
diff --git a/manual/plugins/starfield.tex b/manual/plugins/starfield.tex
index 8c3c67dedc..883566c685 100644
--- a/manual/plugins/starfield.tex
+++ b/manual/plugins/starfield.tex
@@ -2,10 +2,8 @@
2\screenshot{plugins/images/ss-starfield}{Starfield}{fig:starfield} 2\screenshot{plugins/images/ss-starfield}{Starfield}{fig:starfield}
3Starfield simulation (like the classic screensaver). 3Starfield simulation (like the classic screensaver).
4 4
5\begin{table}[ht!] 5\begin{table}
6 \begin{center} 6 \begin{btnmap}{}{}
7 \begin{tabular}{ll}\toprule
8 \textbf{Key} & \textbf{Action}\\\midrule
9 Right & Increase number of stars\\ 7 Right & Increase number of stars\\
10 Left & Decrease number of stars\\ 8 Left & Decrease number of stars\\
11 \opt{recorder,recorderv2fm,ondio,h1xx,h300}{Up} 9 \opt{recorder,recorderv2fm,ondio,h1xx,h300}{Up}
@@ -17,7 +15,6 @@ Starfield simulation (like the classic screensaver).
17 \opt{recorder,recorderv2fm,h1xx,h300}{Stop} 15 \opt{recorder,recorderv2fm,h1xx,h300}{Stop}
18 \opt{ondio}{Off} 16 \opt{ondio}{Off}
19 \opt{ipodcolor,ipodnano,ipodvideo}{Menu} 17 \opt{ipodcolor,ipodnano,ipodvideo}{Menu}
20 & Quit\\\bottomrule 18 & Quit\\
21 \end{tabular} 19 \end{btnmap}
22 \end{center}
23\end{table} 20\end{table}
diff --git a/manual/plugins/stopwatch.tex b/manual/plugins/stopwatch.tex
index c5f555284e..c5a26aea2c 100644
--- a/manual/plugins/stopwatch.tex
+++ b/manual/plugins/stopwatch.tex
@@ -5,9 +5,8 @@ A simple stopwatch program with support for saving times.
5 5
6\subsubsection{Keys are as follows:} 6\subsubsection{Keys are as follows:}
7 7
8\begin{center} 8\begin{table}
9\begin{tabular}{@{}ll@{}}\toprule 9\begin{btnmap}{}{}
10\textbf{Key} & \textbf{Action}\\\midrule
11\opt{player}{Menu}\opt{recorder,recorderv2fm}{Off} 10\opt{player}{Menu}\opt{recorder,recorderv2fm}{Off}
12\opt{ondio}{OnOff}\opt{h1xx,h300}{Stop} 11\opt{ondio}{OnOff}\opt{h1xx,h300}{Stop}
13\opt{ipodcolor,ipodnano}{Menu} 12\opt{ipodcolor,ipodnano}{Menu}
@@ -23,6 +22,6 @@ A simple stopwatch program with support for saving times.
23& Take lap time \\ 22& Take lap time \\
24\opt{player,h1xx,h300,ipodcolor,ipodnano}{Left/Right} 23\opt{player,h1xx,h300,ipodcolor,ipodnano}{Left/Right}
25\opt{recorder,recorderv2fm}{Down/Up} 24\opt{recorder,recorderv2fm}{Down/Up}
26& Scroll through lap times \\\bottomrule 25& Scroll through lap times \\
27\end{tabular} 26\end{btnmap}
28\end{center} 27\end{table}
diff --git a/manual/plugins/sudoku.tex b/manual/plugins/sudoku.tex
index ab091856e3..5cbdebde59 100644
--- a/manual/plugins/sudoku.tex
+++ b/manual/plugins/sudoku.tex
@@ -15,10 +15,8 @@ button, the number will then be added on the left.
15The column is stored seperatly for every cell on the board. 15The column is stored seperatly for every cell on the board.
16These are \textbf{NOT} saved when saving the game. 16These are \textbf{NOT} saved when saving the game.
17 17
18\begin{table}[ht!] 18\begin{table}
19 \begin{center} 19 \begin{btnmap}{}{}
20 \begin{tabular}{ll}\toprule
21 \textbf{Key} & \textbf{Action}\\\midrule
22 Direction keys & Move the cursor\\ 20 Direction keys & Move the cursor\\
23 \opt{recorder,recorderv2fm}{PLAY} 21 \opt{recorder,recorderv2fm}{PLAY}
24 \opt{ondio}{MODE (increment once) / MODE+DOWN (toggle repeat)} 22 \opt{ondio}{MODE (increment once) / MODE+DOWN (toggle repeat)}
@@ -33,9 +31,8 @@ These are \textbf{NOT} saved when saving the game.
33 & Add / remove number to scratchpad\\ 31 & Add / remove number to scratchpad\\
34 \opt{recorder,recorderv2fm,h1xx,h300}{STOP}\opt{ondio}{OFF} 32 \opt{recorder,recorderv2fm,h1xx,h300}{STOP}\opt{ondio}{OFF}
35 \opt{ipodcolor,ipodnano}{SELECT} 33 \opt{ipodcolor,ipodnano}{SELECT}
36 & Quit\\\bottomrule 34 & Quit\\
37 \end{tabular} 35 \end{btnmap}
38 \end{center}
39\end{table} 36\end{table}
40 37
41Some places where can you can find .ss files: 38Some places where can you can find .ss files:
diff --git a/manual/plugins/text_viewer.tex b/manual/plugins/text_viewer.tex
index 60ef396993..f35994dac3 100644
--- a/manual/plugins/text_viewer.tex
+++ b/manual/plugins/text_viewer.tex
@@ -2,111 +2,132 @@
2This is a Viewer for text files with word wrap. Just open a .txt file to 2This is a Viewer for text files with word wrap. Just open a .txt file to
3display it. The text vewer features controls to handle various styles of text 3display it. The text vewer features controls to handle various styles of text
4formatting, has top{}-of{}-file and bottom{}-of{}-file buttons. You can view 4formatting, has top{}-of{}-file and bottom{}-of{}-file buttons. You can view
5files without a \fname{.txt} extension by using \textbf{Open with} from the 5files without a \fname{.txt} extension by using \emph{Open with} from the
6\textbf{File Menu} (see page \pageref{ref:Filemenu}). 6\emph{File Menu} (see page \pageref{ref:Filemenu}).
7 7
8\subsubsection{Mode settings} 8\subsubsection{Mode settings}
9 9
10\begin{itemize} 10\begin{description}
11\item\textbf{Word mode} toggles between Wrap and Chop. 11\item[Word mode] toggles between Wrap and Chop.
12 \begin{itemize} 12 \begin{description}
13 \item\textbf{Wrap} breaks lines at white space or hyphen. 13 \item[Wrap] breaks lines at white space or hyphen.
14 \item\textbf{Chop} breaks lines at the maximum column limit. 14 \item[Chop] breaks lines at the maximum column limit.
15 \end{itemize} 15 \end{description}
16\item\textbf{Line mode} cycles through Normal, Join and Expand. 16\item[Line mode] cycles through Normal, Join and Expand.
17 \begin{itemize} 17 \begin{description}
18 \item\textbf{Normal} breaks lines at newline characters. 18 \item[Normal] breaks lines at newline characters.
19 \item\textbf{Join} ignores unpaired newline characters (i.e., joins lines). Useful for adopting the orphans that occur with e{}-mail style (i.e.,pre{}-wrapped) text files. 19 \item[Join] ignores unpaired newline characters (i.e., joins lines).
20 \item\textbf{Expand} doubles unpaired newlines (i.e., adds a blank line). Useful for making the paragraphs clearer in some book style text files. 20 Useful for adopting the orphans that occur with e{}-mail style
21 \end{itemize} 21 (i.e.,pre{}-wrapped) text files.
22\item\textbf{View mode} toggles between Narrow and Wide. 22 \item[Expand] doubles unpaired newlines (i.e., adds a blank line).
23 \begin{itemize} 23 Useful for making the paragraphs clearer in some book style text files.
24 \item\textbf{Narrow} sets maximum column to the screen width. 24 \end{description}
25 \item\textbf{Wide} sets maximum column to 114. Useful for navigating large files. (Currently, Wide and Join cannot be selected together.) 25\item[View mode] toggles between Narrow and Wide.
26 \end{itemize} 26 \begin{description}
27 \item[Narrow] sets maximum column to the screen width.
28 \item[Wide] sets maximum column to 114. Useful for navigating large files. (Currently, Wide and Join cannot be selected together.)
29 \end{description}
27\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD}{ 30\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD}{
28\item\textbf{Page mode} toggles between Normal and Overlap. 31\item[Page mode] toggles between Normal and Overlap.
29 \begin{itemize} 32 \begin{description}
30 \item\textbf{Normal} sets page{}-down/page{}-up to one full screen. 33 \item[Normal] sets page{}-down/page{}-up to one full screen.
31 \item\textbf{Overlap} tells page{}-down/page{}-up to retain one line from previous screen. 34 \item[Overlap] tells page{}-down/page{}-up to retain one line from previous screen.
32 \end{itemize} 35 \end{description}
33\item\textbf{Scrollbar mode} toggles scrollbar for the current View mode. 36\item[Scrollbar mode] toggles scrollbar for the current View mode.
34 \begin{itemize} 37 \begin{description}
35 \item\textbf{Narrow mode} has no scrollbar by default, until toggled. 38 \item[Narrow mode] has no scrollbar by default, until toggled.
36 \item\textbf{Wide mode} has a scrollbar by default, until toggled. 39 \item[Wide mode] has a scrollbar by default, until toggled.
37 \end{itemize} 40 \end{description}
38} 41}
39\end{itemize} 42\end{description}
40Settings are not remembered after the viewer has been exited. 43Settings are not remembered after the viewer has been exited.
41\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD}{ 44\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD}{
42If file fits on one screen, there is no scrollbar and toggling Scrollbar mode has no effect.} 45If file fits on one screen, there is no scrollbar and toggling Scrollbar mode has no effect.}
43 46
44\begin{table}[ht!] 47\begin{table}
45 \begin{center} 48 \begin{btnmap}{}{}
46 \begin{tabular}{ll}\toprule 49 \opt{PLAYER_PAD}{\ButtonLeft}
47 \textbf{Key} & \textbf{Action}\\\midrule 50 \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonUp}
48 \opt{PLAYER_PAD}{\ButtonLeft}\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD} 51 \opt{IPOD_4G_PAD}{\ButtonScrollBack}
49 {\ButtonUp}\opt{IPOD_4G_PAD}{\ButtonScrollBack} & Page{}-up (one screen up)\\ 52 & Page{}-up (one screen up)\\
50 53
51 \opt{PLAYER_PAD}{\ButtonRight}\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD} 54 \opt{PLAYER_PAD}{\ButtonRight}
52 {\ButtonDown}\opt{IPOD_4G_PAD}{\ButtonScrollFwd} & Page{}-down (one screen down)\\ 55 \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonDown}
56 \opt{IPOD_4G_PAD}{\ButtonScrollFwd}
57 & Page{}-down (one screen down)\\
53 58
54 \opt{PLAYER_PAD}{\ButtonMenu+\ButtonLeft} 59 \opt{PLAYER_PAD}{\ButtonMenu+\ButtonLeft}
55 \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IAUDIO_X5_PAD} 60 \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IAUDIO_X5_PAD}{\ButtonLeft}
56 {\ButtonLeft} & Top of file (Narrow mode) One screen left (Wide mode)\\ 61 & Top of file (Narrow mode) One screen left (Wide mode)\\
57 62
58 \opt{PLAYER_PAD}{\ButtonMenu+\ButtonRight} 63 \opt{PLAYER_PAD}{\ButtonMenu+\ButtonRight}
59 \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IAUDIO_X5_PAD} 64 \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IAUDIO_X5_PAD}
60 {\ButtonRight} & Bottom of file (Narrow mode) One screen right (Wide mode)\\ 65 {\ButtonRight}
66 & Bottom of file (Narrow mode) One screen right (Wide mode)\\
61 67
62 \opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn+\ButtonUp & One line up\\} 68 \opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}
69 {\ButtonOn+\ButtonUp & One line up\\}
63 70
64 \opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn+\ButtonDown & One line down\\} 71 \opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}
72 {\ButtonOn+\ButtonDown & One line down\\}
65 73
66 \opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn+\ButtonLeft & One column left\\} 74 \opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}
75 {\ButtonOn+\ButtonLeft & One column left\\}
67 76
68 \opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn+\ButtonRight & One column right\\} 77 \opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}
78 {\ButtonOn+\ButtonRight & One column right\\}
69 79
70 \opt{PLAYER_PAD}{\ButtonOn+\ButtonLeft}\opt{RECORDER_PAD}{\ButtonFOne} 80 \opt{PLAYER_PAD}{\ButtonOn+\ButtonLeft}
71 \opt{ONDIO_PAD}{\ButtonMenu+\ButtonLeft}\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonRec} 81 \opt{RECORDER_PAD}{\ButtonFOne}
72 \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonLeft}\opt{IAUDIO_X5_PAD}{\ButtonPlay} 82 \opt{ONDIO_PAD}{\ButtonMenu+\ButtonLeft}
83 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonRec}
84 \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonLeft}\opt{IAUDIO_X5_PAD}{\ButtonPlay}
73 & Toggles Word mode\\ 85 & Toggles Word mode\\
74 86
75 \opt{PLAYER_PAD}{\ButtonOn+\ButtonMenu+\ButtonRight}\opt{RECORDER_PAD}{\ButtonFTwo} 87 \opt{PLAYER_PAD}{\ButtonOn+\ButtonMenu+\ButtonRight}
76 \opt{ONDIO_PAD}{\ButtonMenu+\ButtonUp}\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode} 88 \opt{RECORDER_PAD}{\ButtonFTwo}
77 \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonPlay}\opt{IAUDIO_X5_PAD}{Long press on \ButtonPlay} 89 \opt{ONDIO_PAD}{\ButtonMenu+\ButtonUp}
90 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
91 \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonPlay}
92 \opt{IAUDIO_X5_PAD}{Long press on \ButtonPlay}
78 & Cycles line mode\\ 93 & Cycles line mode\\
79 94
80 \opt{PLAYER_PAD}{\ButtonOn+\ButtonRight}\opt{RECORDER_PAD}{\ButtonFThree} 95 \opt{PLAYER_PAD}{\ButtonOn+\ButtonRight}
81 \opt{ONDIO_PAD}{\ButtonMenu+\ButtonRight}\opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonSelect} 96 \opt{RECORDER_PAD}{\ButtonFThree}
82 \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonRight} 97 \opt{ONDIO_PAD}{\ButtonMenu+\ButtonRight}
98 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonSelect}
99 \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonRight}
83 & Toggles view mode\\ 100 & Toggles view mode\\
84 101
85 \opt{RECORDER_PAD}{\ButtonOn+\ButtonFOne & Toggles page mode\\} 102 \opt{RECORDER_PAD}{\ButtonOn+\ButtonFOne & Toggles page mode\\}
86 \opt{ONDIO_PAD}{\ButtonMenu+\ButtonDown & Toggles page mode\\} 103 \opt{ONDIO_PAD}{\ButtonMenu+\ButtonDown & Toggles page mode\\}
87 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn+\ButtonMode & Toggles page mode\\} 104 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}
88 \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonMenu+\ButtonLeft & Toggles page mode\\} 105 {\ButtonOn+\ButtonMode & Toggles page mode\\}
106 \opt{IPOD_4G_PAD}
107 {\ButtonSelect+\ButtonMenu+\ButtonLeft & Toggles page mode\\}
89 108
90 \opt{RECORDER_PAD}{\ButtonOn+\ButtonFThree & Toggles scrollbar mode\\} 109 \opt{RECORDER_PAD}{\ButtonOn+\ButtonFThree & Toggles scrollbar mode\\}
91 \opt{ONDIO_PAD}{\ButtonMenu+\ButtonOff & Toggles scrollbar mode\\} 110 \opt{ONDIO_PAD}{\ButtonMenu+\ButtonOff & Toggles scrollbar mode\\}
92 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn+\ButtonRec & Toggles scrollbar mode\\} 111 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}
93 \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonLeft+\ButtonRight & Toggles scrollbar mode\\} 112 {\ButtonOn+\ButtonRec & Toggles scrollbar mode\\}
113 \opt{IPOD_4G_PAD}
114 {\ButtonSelect+\ButtonLeft+\ButtonRight & Toggles scrollbar mode\\}
94 115
95 \opt{PLAYER_PAD}{\ButtonStop}\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD} 116 \opt{PLAYER_PAD}{\ButtonStop}
96 {\ButtonOff}\opt{IPOD_4G_PAD}{\ButtonMenu}\opt{IAUDIO_X5_PAD}{\ButtonPower} 117 \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
97 & Exit text viewer\\\bottomrule 118 \opt{IPOD_4G_PAD}{\ButtonMenu}
98 \end{tabular} 119 \opt{IAUDIO_X5_PAD}{\ButtonPower}
99 \end{center} 120 & Exit text viewer\\
121 \end{btnmap}
100\end{table} 122\end{table}
101 123
102\subsubsection{Compatibility} 124\subsubsection{Compatibility}
103 125
104\begin{itemize} 126\begin{itemize}
105\item Correctly reads plain text files in Unix, Win/DOS, or Macintosh 127\item Correctly reads plain text files in Unix, Win/DOS, or Macintosh
106format. Latin{}-alphabet Unicode files are a l m o s t r e a d a b l 128format. Latin{}-alphabet Unicode files are \emph{almost} readable.
107e.
108\item Currently prefers fixed{}-width fonts. With proportional fonts, 129\item Currently prefers fixed{}-width fonts. With proportional fonts,
109pretends all characters are the width of a lower{}-case 'o'. 130pretends all characters are the width of a lower{}-case `o'.
110\item Currently messages are in English 131\item Currently messages are in English
111\item Does not currently support right{}-to{}-left languages. 132\item Does not currently support right{}-to{}-left languages.
112\end{itemize} 133\end{itemize}
diff --git a/manual/plugins/vumeter.tex b/manual/plugins/vumeter.tex
index fe07180ecd..aedbb348d5 100644
--- a/manual/plugins/vumeter.tex
+++ b/manual/plugins/vumeter.tex
@@ -9,10 +9,8 @@ of small meters in addition to the main display (as above). From the
9settings menu the decay time for the meter (its memory), the meter type 9settings menu the decay time for the meter (its memory), the meter type
10and the meter scale can be changed. 10and the meter scale can be changed.
11 11
12\begin{table}[h!] 12\begin{table}
13\begin{center} 13\begin{btnmap}{}{}
14\begin{tabular}{@{}ll@{}}\toprule
15\textbf{Key} & \textbf{Action} \\\midrule
16\opt{recorder,recorderv2fm}{OFF}\opt{ondio}{ON/OFF} 14\opt{recorder,recorderv2fm}{OFF}\opt{ondio}{ON/OFF}
17\opt{h1xx,h300}{Stop}\opt{ipodcolor,ipodnano}{Unknown} 15\opt{h1xx,h300}{Stop}\opt{ipodcolor,ipodnano}{Unknown}
18& Save settings and quit \\ 16& Save settings and quit \\
@@ -23,8 +21,7 @@ and the meter scale can be changed.
23\opt{h1xx,h300,ipodcolor,ipodnano}{Unknown} 21\opt{h1xx,h300,ipodcolor,ipodnano}{Unknown}
24& Settings \\ 22& Settings \\
25UP & Raise Volume \\ 23UP & Raise Volume \\
26DOWN & Lower Volume \\\bottomrule 24DOWN & Lower Volume \\
27\end{tabular} 25\end{btnmap}
28\end{center}
29\end{table} 26\end{table}
30 27
diff --git a/manual/plugins/wormlet.tex b/manual/plugins/wormlet.tex
index d007f9ad71..ffdecdffd5 100644
--- a/manual/plugins/wormlet.tex
+++ b/manual/plugins/wormlet.tex
@@ -15,18 +15,15 @@ possible using a remote control.\\}
15{\bfseries 15{\bfseries
16Menu controls:} 16Menu controls:}
17 17
18\begin{table}[ht!] 18\begin{table}
19 \begin{center} 19 \begin{btnmap}{}{}
20 \begin{tabular}{ll}\toprule
21 \textbf{Key} & \textbf{Action}\\\midrule
22 \ButtonLeft\ / \ButtonRight & Controls number of worms in the game\\ 20 \ButtonLeft\ / \ButtonRight & Controls number of worms in the game\\
23 \opt{RECORDER_PAD}{ 21 \opt{RECORDER_PAD}{
24 \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD} 22 \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}
25 {\ButtonUp\ / \ButtonDown} 23 {\ButtonUp\ / \ButtonDown}
26 \opt{IPOD_4G_PAD}{\ButtonMenu\ / \ButtonPlay} & Selects number of players\\ 24 \opt{IPOD_4G_PAD}{\ButtonMenu\ / \ButtonPlay} & Selects number of players\\
27 \ButtonFOne & Selects game mode.\\}\bottomrule 25 \ButtonFOne & Selects game mode.\\}\bottomrule
28 \end{tabular} 26 \end{btnmap}
29 \end{center}
30\end{table} 27\end{table}
31 28
32%The following table is only for the recorder version of the game, since the 29%The following table is only for the recorder version of the game, since the
@@ -64,16 +61,14 @@ Game controls:}
643 & Remote control & on \dap\ \ButtonLeft: turn left \ButtonRight: turn right 613 & Remote control & on \dap\ \ButtonLeft: turn left \ButtonRight: turn right
65 & on remote control VOL DOWN: turn left VOL UP: turn 62 & on remote control VOL DOWN: turn left VOL UP: turn
66 right & on \dap\ \ButtonFTwo: turn left \ButtonFThree: 63 right & on \dap\ \ButtonFTwo: turn left \ButtonFThree:
67 turn right \\\bottomrule 64 turn right \\
68\end{tabularx} 65\end{tabularx}
69\renewcommand{\arraystretch}{1.0} 66\renewcommand{\arraystretch}{1.0}
70} 67}
71 68
72\opt{ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD}{ 69\opt{ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD}{
73\begin{table}[ht!] 70\begin{table}
74 \begin{center} 71 \begin{btnmap}{}{}
75 \begin{tabular}{ll}\toprule
76 \textbf{Key} & \textbf{Action}\\\midrule
77 \opt{ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IAUDIO_X5_PAD} 72 \opt{ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IAUDIO_X5_PAD}
78 {\ButtonLeft} & Turn left\\ 73 {\ButtonLeft} & Turn left\\
79 \opt{ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IAUDIO_X5_PAD} 74 \opt{ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IAUDIO_X5_PAD}
@@ -81,9 +76,8 @@ Game controls:}
81 \opt{ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonUp} 76 \opt{ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonUp}
82 \opt{IPOD_4G_PAD}{\ButtonMenu} & Turn Up\\ 77 \opt{IPOD_4G_PAD}{\ButtonMenu} & Turn Up\\
83 \opt{ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonLeft} 78 \opt{ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonLeft}
84 \opt{IPOD_4G_PAD}{\ButtonPlay} & Turn Down\\\bottomrule 79 \opt{IPOD_4G_PAD}{\ButtonPlay} & Turn Down\\
85 \end{tabular} 80 \end{btnmap}
86 \end{center}
87\end{table} 81\end{table}
88} 82}
89 83
@@ -93,34 +87,33 @@ food. Worms do not stop moving except when dead. Dead worms are no fun.
93Be careful as your worm will try to eat anything that you steer it 87Be careful as your worm will try to eat anything that you steer it
94across. It won't distinguish whether it's edible or not. 88across. It won't distinguish whether it's edible or not.
95 89
96\begin{itemize} 90\begin{description}
97\item \textbf{Food} 91\item[Food.]
98The small square hollow pieces are food. Move the worm over a food tile 92The small square hollow pieces are food. Move the worm over a food tile
99to eat it. After eating the worm grows. Each time a piece of food has 93to eat it. After eating the worm grows. Each time a piece of food has
100been eaten a new piece of food will pop up somewhere. Unfortunately for 94been eaten a new piece of food will pop up somewhere. Unfortunately for
101each new piece of food that appears two new ``argh'' pieces will 95each new piece of food that appears two new ``argh'' pieces will
102appear, too. 96appear, too.
103\item \textbf{Argh} 97\item[Argh.]
104An ``argh'' is a black square poisoned piece {}- slightly bigger than 98An ``argh'' is a black square poisoned piece {}- slightly bigger than
105food {}- that makes a worm say ``Argh!'' when 99food {}- that makes a worm say ``Argh!'' when
106run into. A worm that eats an ``argh'' is dead. Thus eating an 100run into. A worm that eats an ``argh'' is dead. Thus eating an
107``argh'' must be avoided under any circumstances. ``Arghs'' have the 101``argh'' must be avoided under any circumstances. ``Arghs'' have the
108annoying tendency to accumulate. 102annoying tendency to accumulate.
109\item \textbf{Worms} 103\item[Worms.]
110Thou shall not eat worms. Neither other worms nor thyself. Eating worms 104Thou shall not eat worms. Neither other worms nor thyself. Eating worms
111is blasphemous cannibalism, not healthy and causes instant 105is blasphemous cannibalism, not healthy and causes instant
112death. And it doesn't help anyway: the other worm 106death. And it doesn't help anyway: the other worm
113isn't hurt by the bite. It will go on creeping happily 107isn't hurt by the bite. It will go on creeping happily
114and eat all the food you left on the table. 108and eat all the food you left on the table.
115\item \textbf{Walls} 109\item[Walls.]
116Don't crash into the walls. Walls are not edible. 110Don't crash into the walls. Walls are not edible.
117Crashing a worm against a wall causes it a headache it 111Crashing a worm against a wall causes it a headache it
118doesn't survive. 112doesn't survive.
119\item \textbf{Game over} 113\item[Game over.]
120
121The game is over when all worms are dead. The longest worm wins the 114The game is over when all worms are dead. The longest worm wins the
122game. 115game.
123\item \textbf{Pause the game} 116\item [Pause the game.]
124Press 117Press
125\opt{RECORDER_PAD}{\ButtonPlay}\opt{ONDIO_PAD}{\ButtonMenu} 118\opt{RECORDER_PAD}{\ButtonPlay}\opt{ONDIO_PAD}{\ButtonMenu}
126\opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD}{\ButtonSelect} 119\opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD}{\ButtonSelect}
@@ -129,7 +122,7 @@ to pause the game. Hit
129\opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD}{\ButtonSelect} 122\opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD}{\ButtonSelect}
130again to resume the game. 123again to resume the game.
131 124
132\item \textbf{Stop the game} 125\item[Stop the game.]
133There are two ways to stop a running game. 126There are two ways to stop a running game.
134 127
135\begin{itemize} 128\begin{itemize}
@@ -150,7 +143,7 @@ games menu you can hit
150\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff} 143\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
151\opt{IPOD_4G_PAD}{\ButtonMenu+\ButtonSelect}. A stopped game can not be resumed. 144\opt{IPOD_4G_PAD}{\ButtonMenu+\ButtonSelect}. A stopped game can not be resumed.
152\end{itemize} 145\end{itemize}
153\end{itemize} 146\end{description}
154 147
155\subsubsection{The scoreboard} 148\subsubsection{The scoreboard}
156On the right side of the game field is the score board. For each worm it 149On the right side of the game field is the score board. For each worm it
@@ -158,37 +151,37 @@ displays its status and its length. The top most entry displays the
158state of worm 1, the second worm 2 and the third worm 3. When a worm 151state of worm 1, the second worm 2 and the third worm 3. When a worm
159dies it's entry on the score board turns black. 152dies it's entry on the score board turns black.
160 153
161\begin{itemize} 154\begin{description}
162\item \textbf{Len:} 155\item[Len:]
163Here the current length of the worm is displayed. When a worm is eating 156Here the current length of the worm is displayed. When a worm is eating
164food it grows by one pixel for each step it moves. 157food it grows by one pixel for each step it moves.
165 158
166\item \textbf{Hungry:} 159\item[Hungry:]
167That's the normal state of a worm. Worms are always 160That's the normal state of a worm. Worms are always
168hungry and want to eat. It's good to have a hungry 161hungry and want to eat. It's good to have a hungry
169worm since it means that your worm is alive. But it's 162worm since it means that your worm is alive. But it's
170better to get your worm growing. 163better to get your worm growing.
171 164
172\item \textbf{Growing:} 165\item[Growing:]
173When a worm has eaten a piece of food it starts growing. For each step 166When a worm has eaten a piece of food it starts growing. For each step
174it moves over food it can grow by one pixel. One piece of food lasts 167it moves over food it can grow by one pixel. One piece of food lasts
175for 7 steps. After your worm has moved 7 steps the food is used up. If 168for 7 steps. After your worm has moved 7 steps the food is used up. If
176another piece of food is eaten while growing it will increase the size 169another piece of food is eaten while growing it will increase the size
177of the worm for another 7 steps. 170of the worm for another 7 steps.
178 171
179\item \textbf{Crashed:} 172\item[Crashed:]
180This indicates that a worm has crashed against a wall. 173This indicates that a worm has crashed against a wall.
181 174
182\item \textbf{Argh:} 175\item[Argh:]
183If the score board entry displays ``Argh!'' it 176If the score board entry displays ``Argh!'' it
184means the worm is dead because it tried to eat an ``argh''. Until we 177means the worm is dead because it tried to eat an ``argh''. Until we
185can make the worm say ``Argh!'' it's your job to say ``Argh!'' aloud. 178can make the worm say ``Argh!'' it's your job to say ``Argh!'' aloud.
186 179
187\item \textbf{Wormed:} 180\item[Wormed:]
188The worm tried to eat another worm or even itself. 181The worm tried to eat another worm or even itself.
189That's why it's dead now. Making traps for other players with a worm 182That's why it's dead now. Making traps for other players with a worm
190is a good way to get them out of the game. 183is a good way to get them out of the game.
191\end{itemize} 184\end{description}
192 185
193\subsubsection{Hints} 186\subsubsection{Hints}
194 187
diff --git a/manual/plugins/xobox.tex b/manual/plugins/xobox.tex
index 98deac594d..a82744da32 100644
--- a/manual/plugins/xobox.tex
+++ b/manual/plugins/xobox.tex
@@ -4,14 +4,16 @@ Xobox is a simple clone of the well known arcade game Qix.
4The aim of the game is to section off parts of the arena with your trail in 4The aim of the game is to section off parts of the arena with your trail in
5order to remove that section from the game. Be careful not to get in the way of 5order to remove that section from the game. Be careful not to get in the way of
6enemy balls because, if they hit you or your trail, you lose a life. 6enemy balls because, if they hit you or your trail, you lose a life.
7To finish a level you have to section off more than 75\%.\\ 7To finish a level you have to section off more than 75\%.
8\begin{table}[ht!] 8
9 \begin{center} 9\begin{table}
10 \begin{tabular}{ll}\toprule 10\begin{btnmap}{The Xobox plugin}{tab:xobox}
11 \textbf{Key} & \textbf{Action}\\\midrule 11 \opt{h1xx,h300}{A-B}
12 Directions & Move the player\\ 12 \opt{ipodcolor,ipodnano,ipodvideo}{Select}
13 \opt{h1xx,h300}{A-B}\opt{ipodcolor,ipodnano,ipodvideo}{Select} & Pause\\ 13 & Pause\\
14 \opt{h1xx,h300}{Stop}\opt{ipodcolor,ipodnano,ipodvideo}{Menu+Select} & Quit\\\bottomrule 14 \opt{h1xx,h300}{Stop}
15 \end{tabular} 15 \opt{ipodcolor,ipodnano,ipodvideo}{Menu+Select}
16 \end{center} 16 & Quit\\
17\end{btnmap}
17\end{table} 18\end{table}
19
diff --git a/manual/preamble.tex b/manual/preamble.tex
index bc69194b54..76fef710e0 100644
--- a/manual/preamble.tex
+++ b/manual/preamble.tex
@@ -138,3 +138,28 @@
138\setcounter{bottomnumber}{2} % default: 1 138\setcounter{bottomnumber}{2} % default: 1
139\setcounter{totalnumber}{5} % default: 3 139\setcounter{totalnumber}{5} % default: 3
140 140
141% command to set the default table heading for button lists
142\newcommand{\btnhead}{\textbf{Key} & \textbf{Action} \\\midrule}
143
144% environment intended to be used with button maps
145% usage: \begin{btnmap}{caption}{label} Button & ButtonAction \\ \end{btnmap}
146% Note: this automatically sets the table lines.
147% Note: you *need* to terminate the last line with a linebreak \\
148% Note: you still need to enclose this with \begin{table} / \end{table}
149% Cheers for the usenet helping me building this up :)
150\newenvironment{btnmap}[2]{%
151 \expandafter\let\expandafter\SavedEndTab\csname endtabular*\endcsname
152 \expandafter\renewcommand\expandafter*\csname endtabular*\endcsname{%
153 \bottomrule
154 \SavedEndTab%
155 \if\given{#1}\caption{#1}\fi%
156 \if\given{#2}\label{#2}\fi%
157 \endcenter%
158 }
159 \center
160\tabularx{.75\textwidth}{lX}\toprule % here is the table width defined
161 \btnhead
162}{%
163 \endtabularx
164}
165