1
0
Fork 0
forked from len0rd/rockbox

Added environment to unify button mapping tables. Adjust plugins to use it.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9475 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Dominik Riebeling 2006-04-03 22:45:01 +00:00
parent c42c971d6c
commit 8c177221b3
38 changed files with 480 additions and 446 deletions

View file

@ -7,24 +7,22 @@ not have clock support.)
Key controls for this demo are: Key controls for this demo are:
\begin{table}[h!] \begin{table}
\begin{center} \begin{btnmap}{}{}
\begin{tabular}{@{}ll@{}}\toprule
\textbf{Key} & \textbf{Action} \\\midrule
F1/F2/F3 & Enters Bounce configuration options \\ F1/F2/F3 & Enters Bounce configuration options \\
UP/DOWN & Moves to next/previous option \\ UP/DOWN & Moves to next/previous option \\
LEFT/RIGHT & Increases/decreases option value \\ LEFT/RIGHT & Increases/decreases option value \\
ON & Changes to Scroll mode \\ ON & Changes to Scroll mode \\
OFF & Exits bounce demo\\\bottomrule OFF & Exits bounce demo\\
\end{tabular} \end{btnmap}
\end{center}
\end{table} \end{table}
Available options are: Available options are:
\begin{itemize} \begin{description}
\item \textbf{Xdist/Ydist:} The distance to X axis and Y axis \item[Xdist/Ydist.] The distance to X axis and Y axis
respectively respectively
\item \textbf{Xadd/Yadd:} how fast the code moves on the sine curve on \item[Xadd/Yadd.]How fast the code moves on the sine curve on
each axis each axis
\item \textbf{Xsane/Ysane:} Changes the appearance of the bouncing. \item[Xsane/Ysane.] Changes the appearance of the bouncing.
\end{itemize} \end{description}

View file

@ -6,8 +6,8 @@ destroy all the bricks by hitting them with the ball once or more. Sometimes a
special falls down when you destroy a brick. For a special to take effect, you special falls down when you destroy a brick. For a special to take effect, you
must catch it with the paddle. Look out for the bad ones.\\ must catch it with the paddle. Look out for the bad ones.\\
\textbf{Specials} \subsubsection{Specials}
\begin{table}[ht!] \begin{table}
\begin{center} \begin{center}
\begin{tabular}{cll}\toprule \begin{tabular}{cll}\toprule
\textbf{Displayed} & \textbf{Name} & \textbf{Description}\\\midrule \textbf{Displayed} & \textbf{Name} & \textbf{Description}\\\midrule
@ -22,17 +22,14 @@ must catch it with the paddle. Look out for the bad ones.\\
\end{center} \end{center}
\end{table} \end{table}
\begin{table}[ht!] \begin{table}
\begin{center} \begin{btnmap}{}{}
\begin{tabular}{ll}\toprule
\textbf{Key} & \textbf{Action}\\\midrule
\ButtonLeft\ / \ButtonRight & Moves the paddle\\ \ButtonLeft\ / \ButtonRight & Moves the paddle\\
\opt{RECORDER_PAD,IAUDIO_X5_PAD}{\ButtonPlay}\opt{ONDIO_PAD}{\ButtonMenu} \opt{RECORDER_PAD,IAUDIO_X5_PAD}{\ButtonPlay}\opt{ONDIO_PAD}{\ButtonMenu}
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD}{\ButtonSelect} \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD}{\ButtonSelect}
& Release the ball / Fire\\ & Release the ball / Fire\\
\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff} \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
\opt{IPOD_4G_PAD}{\ButtonMenu}\opt{IAUDIO_X5_PAD}{\ButtonPower} \opt{IPOD_4G_PAD}{\ButtonMenu}\opt{IAUDIO_X5_PAD}{\ButtonPower}
& Open menu / Quit\\\bottomrule & Open menu / Quit\\
\end{tabular} \end{btnmap}
\end{center}
\end{table} \end{table}

View file

@ -7,33 +7,39 @@ the board extend below the bottom line. To make things more difficult, the
entire board is shifted down every time a certain number of shots have been entire board is shifted down every time a certain number of shots have been
fired. Points are awarded depending on how quickly the level was completed. fired. Points are awarded depending on how quickly the level was completed.
\begin{table}[ht!] \begin{table}
\begin{center} \begin{btnmap}{}{}
\begin{tabular}{ll}\toprule
\textbf{Key} & \textbf{Action}\\\midrule
\multicolumn{2}{c}{\textbf{In menu}}\\\hline \multicolumn{2}{c}{\textbf{In menu}}\\\hline
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}\opt{IPOD_4G_PAD,IAUDIO_X5_PAD} \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
{\ButtonPlay} & Start new game\\ \opt{IPOD_4G_PAD,IAUDIO_X5_PAD}{\ButtonPlay}
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}\opt{IPOD_4G_PAD} & Start new game\\
{\ButtonLeft+\ButtonRight}\opt{IAUDIO_X5_PAD}{\ButtonRec} \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
\opt{IPOD_4G_PAD}{\ButtonLeft+\ButtonRight}
\opt{IAUDIO_X5_PAD}{\ButtonRec}
& Resume saved game\\ & Resume saved game\\
\ButtonSelect & Show high scores\\ \ButtonSelect & Show high scores\\
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonUp/\ButtonDown} \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonUp/\ButtonDown}
\opt{IPOD_4G_PAD}{\ButtonScrollFwd/\ButtonScrollBack} \opt{IPOD_4G_PAD}{\ButtonScrollFwd/\ButtonScrollBack}
& Select starting level\\ & Select starting level\\
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}\opt{IPOD_4G_PAD}{\ButtonMenu} \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
\opt{IAUDIO_X5_PAD}{\ButtonPower} & Quit\\\hline \opt{IPOD_4G_PAD}{\ButtonMenu}
\opt{IAUDIO_X5_PAD}{\ButtonPower}
& Quit\\\hline
\multicolumn{2}{c}{\textbf{In game}}\\\hline \multicolumn{2}{c}{\textbf{In game}}\\\hline
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}\opt{IPOD_4G_PAD,IAUDIO_X5_PAD} \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
{\ButtonPlay} & Pause game\\ \opt{IPOD_4G_PAD,IAUDIO_X5_PAD}{\ButtonPlay}
& Pause game\\
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonLeft/\ButtonRight} \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonLeft/\ButtonRight}
\opt{IPOD_4G_PAD}{\ButtonScrollFwd/\ButtonScrollBack} \opt{IPOD_4G_PAD}{\ButtonScrollFwd/\ButtonScrollBack}
& Aim the bubble\\ & Aim the bubble\\
\ButtonSelect & Fire bubble\\ \ButtonSelect & Fire bubble\\
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}\opt{IPOD_4G_PAD}{\ButtonLeft+\ButtonRight} \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
\opt{IAUDIO_X5_PAD}{\ButtonRec} & Save game\\ \opt{IPOD_4G_PAD}{\ButtonLeft+\ButtonRight}
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}\opt{IPOD_4G_PAD}{\ButtonMenu} \opt{IAUDIO_X5_PAD}{\ButtonRec}
\opt{IAUDIO_X5_PAD}{\ButtonPower} & Exit to menu\\\bottomrule & Save game\\
\end{tabular} \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
\end{center} \opt{IPOD_4G_PAD}{\ButtonMenu}
\opt{IAUDIO_X5_PAD}{\ButtonPower}
& Exit to menu\\
\end{btnmap}
\end{table} \end{table}

View file

@ -11,16 +11,14 @@ This is a small and simple calendar application with memo saving function.
Dots indicate dates with memos. To add a new memo press PLAY on the Dots indicate dates with memos. To add a new memo press PLAY on the
date. Includes one off, annual, monthly, and weekly memos: date. Includes one off, annual, monthly, and weekly memos:
\begin{table}[h!] \begin{table}
\begin{tabular}{|c|c|} \begin{btnmap}{}{}
\hline PLAY & monthly \\
KEY & ACTION \\\hline LEFT & weekly \\
PLAY & monthly \\\hline RIGHT & annually \\
LEFT & weekly \\\hline ON & one off \\
RIGHT & annually \\\hline STOP & exit \\
ON & one off \\\hline \end{btnmap}
STOP & exit \\\hline
\end{tabular}
\end{table} \end{table}

View file

@ -26,18 +26,27 @@ time left if different).
Keys are as follows: Keys are as follows:
\begin{table}[h!] \begin{table}
\begin{center} \begin{btnmap}{}{}
\begin{tabular}{@{}ll@{}}\toprule \opt{player}{On}\opt{recorder,recorderv2fm}{Off}\opt{ondio}{OnOff}
\textbf{Key} & \textbf{Action}\\\midrule \opt{h1xx,h300,ipodcolor,ipodnano}{Select}
\opt{player}{On}\opt{recorder,recorderv2fm}{Off}\opt{ondio}{OnOff}\opt{h1xx,h300,ipodcolor,ipodnano}{Select} & Exit plugin \\ & Exit plugin \\
\opt{player}{Stop}\opt{recorder,recorderv2fm,Ondio}{Left}\opt{h1xx,h300,ipodcolor,ipodnano}{Stop} & Restart round for the player \\ \opt{player}{Stop}\opt{recorder,recorderv2fm,Ondio}{Left}
\opt{player,h1xx,h300,ipodcolor,ipodnano,recorder,recorderv2fm}{Play}\opt{Ondio}{Right} & Pausing the time (press again to continue) \\ \opt{h1xx,h300,ipodcolor,ipodnano}{Stop}
\opt{player,h1xx,h300,ipodcolor,ipodnano}{Right}\opt{ondio,recorder,recorderv2fm}{Up} & Switch to next player \\ & Restart round for the player \\
\opt{player,h1xx,h300,ipodcolor,ipodnano}{Left}\opt{ondio,recorder,recorderv2fm}{Down} & Switch to previous player \\ \opt{player,h1xx,h300,ipodcolor,ipodnano,recorder,recorderv2fm}{Play}
\opt{player}{Menu}\opt{recorder,recorderv2fm}{F1}\opt{ondio}{Mode}\opt{h1xx,h300,ipodcolor,ipodnano}{Rec} & Exit plugin \\\bottomrule \opt{Ondio}{Right}
\end{tabular} & Pausing the time (press again to continue) \\
\end{center} \opt{player,h1xx,h300,ipodcolor,ipodnano}{Right}
\opt{ondio,recorder,recorderv2fm}{Up}
& Switch to next player \\
\opt{player,h1xx,h300,ipodcolor,ipodnano}{Left}
\opt{ondio,recorder,recorderv2fm}{Down}
& Switch to previous player \\
\opt{player}{Menu}\opt{recorder,recorderv2fm}{F1}
\opt{ondio}{Mode}\opt{h1xx,h300,ipodcolor,ipodnano}{Rec}
& Exit plugin \\
\end{btnmap}
\end{table} \end{table}
From the menu it is possible to delete a player, modify the round time From the menu it is possible to delete a player, modify the round time
for the current player or set the total time for the game. for the current player or set the total time for the game.

View file

@ -3,10 +3,8 @@
Chessbox is a chess game with computer AI. The chess engine is a port of GNU Chess 2 by John Stanback.\\ Chessbox is a chess game with computer AI. The chess engine is a port of GNU Chess 2 by John Stanback.\\
\textbf{Keys} \textbf{Keys}
\begin{table}[ht!] \begin{table}
\begin{center} \begin{btnmap}{}{}
\begin{tabular}{ll}\toprule
\textbf{Key} & \textbf{Action}\\\midrule
Direction keys & Move the cursor\\ Direction keys & Move the cursor\\
\opt{recorder,recorderv2fm}{PLAY}\opt{ondio}{short press on MODE}\opt{h1xx,ipodcolor,ipodnano}{SELECT}\opt{h300}{NAVI} \opt{recorder,recorderv2fm}{PLAY}\opt{ondio}{short press on MODE}\opt{h1xx,ipodcolor,ipodnano}{SELECT}\opt{h300}{NAVI}
& Select / Move piece\\ & Select / Move piece\\
@ -15,7 +13,6 @@ Chessbox is a chess game with computer AI. The chess engine is a port of GNU Che
\opt{recorder,recorderv2fm}{MENU}\opt{ondio}{long press on MODE}\opt{h1xx,h300}{PLAY}\opt{ipodcolor,ipodnano}{SELECT+PLAY} \opt{recorder,recorderv2fm}{MENU}\opt{ondio}{long press on MODE}\opt{h1xx,h300}{PLAY}\opt{ipodcolor,ipodnano}{SELECT+PLAY}
& Force play\\ & Force play\\
\opt{recorder,recorderv2fm,h1xx,h300}{STOP}\opt{ondio}{OFF}\opt{ipodcolor,ipodnano}{SELECT+MENU} \opt{recorder,recorderv2fm,h1xx,h300}{STOP}\opt{ondio}{OFF}\opt{ipodcolor,ipodnano}{SELECT+MENU}
& Quit\\\bottomrule & Quit\\
\end{tabular} \end{btnmap}
\end{center}
\end{table} \end{table}

View file

@ -23,7 +23,7 @@ Rockbox key). For example, a file containing the single line:\\\\
would correspond to the following non-default mappings:\\\\ would correspond to the following non-default mappings:\\\\
3 $\rightarrow$ 2\hspace{1cm} 6 $\rightarrow$ 8\hspace{1cm} 7 $\rightarrow$ 4\hspace{1cm} 8 $\rightarrow$ 6\\\\ 3 $\rightarrow$ 2\hspace{1cm} 6 $\rightarrow$ 8\hspace{1cm} 7 $\rightarrow$ 4\hspace{1cm} 8 $\rightarrow$ 6\\\\
Default keymappings: Default keymappings:
\begin{table}[!htb] \begin{table}
\begin{center} \begin{center}
\begin{footnotesize} \begin{footnotesize}
\begin{tabular}{@{}*{16}{@{\hspace{1mm}}c@{\hspace{1mm}}|}@{\hspace{1mm}}c@{}}\toprule \begin{tabular}{@{}*{16}{@{\hspace{1mm}}c@{\hspace{1mm}}|}@{\hspace{1mm}}c@{}}\toprule

View file

@ -10,23 +10,19 @@ This is a fully featured analogue and digital clock program.
\subsubsection{Key configuration} \subsubsection{Key configuration}
\begin{table}[h!] \begin{table}
\begin{center} \begin{btnmap}{}{}
\begin{tabular}{|c|c|} F1 & Help \\
\hline F2 & Start / Stop stopwatch \\
KEY & ACTION \\\hline F2 (Hold) & Reset stopwatch \\
F1 & Help \\\hline F3 & Options \\
F2 & Start / Stop stopwatch \\\hline Play & Select clock mode \\
F2 (Hold) & Reset stopwatch \\\hline UP & Enable idle power off \\
F3 & Options \\\hline DOWN & Disable idle power off \\
Play & Select clock mode \\\hline RIGHT & Enable backlight \\
UP & Enable idle power off \\\hline LEFT & Disable backlight \\
DOWN & Disable idle power off \\\hline OFF & Save settings to disk and exit \\
RIGHT & Enable backlight \\\hline \end{btnmap}
LEFT & Disable backlight \\\hline
OFF & Save settings to disk and exit \\\hline
\end{tabular}
\end{center}
\end{table} \end{table}
\subsubsection{Backlight configuration} \subsubsection{Backlight configuration}
@ -39,10 +35,10 @@ setting for Backlight will be restored.
\subsubsection{Saving Settings} \subsubsection{Saving Settings}
Settings are saved to disk when Clock is exited. They are saved to Settings are saved to disk when Clock is exited. They are saved to
\textbf{/.rockbox/rocks/.clock\_settings''}. To reset your settings \fname{/.rockbox/rocks/.clock\_settings}. To reset your settings
back to the defaults, simply navigate to this file using Rockbox, back to the defaults, simply navigate to this file using Rockbox,
highlight 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 highlight 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
separate 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 separate 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
``h.clock\_settings'' and ``c.clock\_settings''. Simply remove the ``h.clock\_settings'' and ``c.clock\_settings''. Simply remove the
``h'' for your home settings to go into effect, or add the ``h'' back and take off the ``c'' for your car settings. ``h'' for your home settings to go into effect, or add the ``h'' back and take off the ``c'' for your car settings.

View file

@ -2,20 +2,22 @@
\screenshot{plugins/images/ss-demystify}{Demystify}% \screenshot{plugins/images/ss-demystify}{Demystify}%
{img:demystify} {img:demystify}
Demystify is a screen saver like demo.\\ Demystify is a screen saver like demo.\\
\begin{table}[ht!] \begin{table}
\begin{center} \begin{btnmap}{}{}
\begin{tabular}{ll}\toprule \opt{recorder,recorderv2fm,ondio,h1xx,h300}{Up}
\textbf{Key} & \textbf{Action}\\\midrule \opt{ipodcolor,ipodnano,ipodvideo}{Right}
\opt{recorder,recorderv2fm,ondio,h1xx,h300}{Up}\opt{ipodcolor,ipodnano,ipodvideo}{Right}
& Add polygon\\ & Add polygon\\
\opt{recorder,recorderv2fm,ondio,h1xx,h300}{Down}\opt{ipodcolor,ipodnano,ipodvideo}{Left} \opt{recorder,recorderv2fm,ondio,h1xx,h300}{Down}
\opt{ipodcolor,ipodnano,ipodvideo}{Left}
& Remove polygon\\ & Remove polygon\\
\opt{recorder,recorderv2fm,ondio,h1xx,h300}{Right}\opt{ipodcolor,ipodnano,ipodvideo}{Scroll forward} \opt{recorder,recorderv2fm,ondio,h1xx,h300}{Right}
\opt{ipodcolor,ipodnano,ipodvideo}{Scroll forward}
& Increase speed\\ & Increase speed\\
\opt{recorder,recorderv2fm,ondio,h1xx,h300}{Left}\opt{ipodcolor,ipodnano,ipodvideo}{Scroll backward} \opt{recorder,recorderv2fm,ondio,h1xx,h300}{Left}
\opt{ipodcolor,ipodnano,ipodvideo}{Scroll backward}
& Decrease speed\\ & Decrease speed\\
\opt{recorder,recorderv2fm,h1xx,h300}{Stop}\opt{ondio}{Off}\opt{ipodcolor,ipodnano,ipodvideo}{Menu} \opt{recorder,recorderv2fm,h1xx,h300}{Stop}
& Quit\\\bottomrule \opt{ondio}{Off}\opt{ipodcolor,ipodnano,ipodvideo}{Menu}
\end{tabular} & Quit\\
\end{center} \end{btnmap}
\end{table} \end{table}

View file

@ -3,23 +3,25 @@ Dice is a simple dice rolling simulator. You can select number and type of dice
to roll, it shows individual numbers as well as the total of the rolled to roll, it shows individual numbers as well as the total of the rolled
dice. dice.
\begin{table}[ht!] \begin{table}
\begin{center} \begin{btnmap}{}{}
\begin{tabular}{ll}\toprule \ButtonLeft/\ButtonRight
\textbf{Key} & \textbf{Action}\\\midrule & Pick between type and number of dice\\
\ButtonLeft/\ButtonRight & Pick between type and number of dice\\
\opt{PLAYER_PAD}{\ButtonPlay/\ButtonStop} \opt{PLAYER_PAD}{\ButtonPlay/\ButtonStop}
\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD} \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}
{\ButtonUp/\ButtonDown} {\ButtonUp/\ButtonDown}
\opt{IPOD_4G_PAD}{\ButtonScrollFwd/\ButtonScrollBack} \opt{IPOD_4G_PAD}{\ButtonScrollFwd/\ButtonScrollBack}
& Select number of sides or number of dice\\ & Select number of sides or number of dice\\
\opt{PLAYER_PAD}{\ButtonOn}\opt{RECORDER_PAD}{\ButtonOn/\ButtonPlay} \opt{PLAYER_PAD}{\ButtonOn}\opt{RECORDER_PAD}{\ButtonOn/\ButtonPlay}
\opt{ONDIO_PAD}{\ButtonMenu}\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn/\ButtonSelect} \opt{ONDIO_PAD}{\ButtonMenu}\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}
\opt{IPOD_4G_PAD}{\ButtonSelect}\opt{IAUDIO_X5_PAD}{\ButtonSelect/\ButtonPlay} {\ButtonOn/\ButtonSelect}
\opt{IPOD_4G_PAD}{\ButtonSelect}
\opt{IAUDIO_X5_PAD}{\ButtonSelect/\ButtonPlay}
& Roll dice\\ & Roll dice\\
\opt{PLAYER_PAD}{\ButtonMenu}\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD} \opt{PLAYER_PAD}{\ButtonMenu}
{\ButtonOff}\opt{IPOD_4G_PAD}{Long press on \ButtonPlay}\opt{IAUDIO_x5_PAD}{\ButtonPower} \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
& Quit\\\bottomrule \opt{IPOD_4G_PAD}{Long press on \ButtonPlay}
\end{tabular} \opt{IAUDIO_x5_PAD}{\ButtonPower}
\end{center} & Quit\\
\end{btnmap}
\end{table} \end{table}

View file

@ -2,20 +2,22 @@
\screenshot{plugins/images/ss-fire}{Fire}{img:fire} \screenshot{plugins/images/ss-fire}{Fire}{img:fire}
Fire is a demo displaying a fire effect. Fire is a demo displaying a fire effect.
\begin{table}[ht!] \begin{table}
\begin{center} \begin{btnmap}{}{}
\begin{tabular}{ll}\toprule \opt{recorder,recorderv2fm,ondio,h1xx,h300}{Up}
\textbf{Key} & \textbf{Action}\\\midrule \opt{ipodcolor,ipodnano,ipodvideo}{Scroll backward}
\opt{recorder,recorderv2fm,ondio,h1xx,h300}{Up}\opt{ipodcolor,ipodnano,ipodvideo}{Scroll backward}
& Increase number of flames\\ & Increase number of flames\\
\opt{recorder,recorderv2fm,ondio,h1xx,h300}{Down}\opt{ipodcolor,ipodnano,ipodvideo}{Scroll forward} \opt{recorder,recorderv2fm,ondio,h1xx,h300}{Down}
\opt{ipodcolor,ipodnano,ipodvideo}{Scroll forward}
& Decrease number of flames\\ & Decrease number of flames\\
\opt{recorder,recorderv2fm}{Menu}\opt{ondio}{Mode}\opt{h1xx,h300}{A-B}\opt{ipodcolor,ipodnano,ipodvideo}{Select} \opt{recorder,recorderv2fm}{Menu}\opt{ondio}{Mode}
\opt{h1xx,h300}{A-B}\opt{ipodcolor,ipodnano,ipodvideo}{Select}
& Toggle flame type\\ & Toggle flame type\\
\opt{recorder,recorderv2fm}{Play}\opt{ondio,ipodcolor,ipodnano,ipodvideo}{Right}\opt{h1xx,h300}{Record} \opt{recorder,recorderv2fm}{Play}
\opt{ondio,ipodcolor,ipodnano,ipodvideo}{Right}\opt{h1xx,h300}{Record}
& Toggle moving flames\\ & Toggle moving flames\\
\opt{recorder,recorderv2fm,h1xx,h300}{Stop}\opt{ondio}{Off}\opt{ipodcolor,ipodnano,ipodvideo}{Menu} \opt{recorder,recorderv2fm,h1xx,h300}{Stop}
& Quit\\\bottomrule \opt{ondio}{Off}\opt{ipodcolor,ipodnano,ipodvideo}{Menu}
\end{tabular} & Quit\\
\end{center} \end{btnmap}
\end{table} \end{table}

View file

@ -5,16 +5,23 @@ Flipping the colour of the token under the cursor also flips the tokens
above, below, left and right of the cursor. The aim is to end up with above, below, left and right of the cursor. The aim is to end up with
a screen containing tokens of only one colour. a screen containing tokens of only one colour.
\begin{table}[h!] \begin{table}
\begin{center} \begin{btnmap}{}{}
\begin{tabular}{@{}ll@{}}\toprule
\textbf{Key} & \textbf{Action} \\\midrule
\opt{recorder,recorderv2fm,ondio,h1xx,h300,ipodcolor,ipodnano}{Up/Down/Left/Right} & Changes the cursor \\ \opt{recorder,recorderv2fm,ondio,h1xx,h300,ipodcolor,ipodnano}{Up/Down/Left/Right} & Changes the cursor \\
\opt{recorder,recorderv2fm}{PLAY}\opt{ondio}{Mode}\opt{h1xx,h300}{Select}\opt{ipodcolor,ipodnano}{Unknown} & Toggle \\ \opt{recorder,recorderv2fm}{PLAY}\opt{ondio}{Mode}
\opt{recorder,recorderv2fm}{F1}\opt{ondio}{Mode +Left}\opt{h1xx,h300}{Mode}\opt{ipodcolor,ipodnano}{Unknown} & Shuffle \\ \opt{h1xx,h300}{Select}\opt{ipodcolor,ipodnano}{Unknown}
\opt{recorder,recorderv2fm}{F2}\opt{ondio}{Mode + Right}\opt{h1xx,h300}{Play}\opt{ipodcolor,ipodnano}{Unknown} & Solution \\ & Toggle \\
\opt{recorder,recorderv2fm}{F3}\opt{ondio}{Mode + On/off}\opt{h1xx,h300}{Rec}\opt{ipodcolor,ipodnano}{Unknown} & Step by step \\ \opt{recorder,recorderv2fm}{F1}\opt{ondio}{Mode+Left}
\opt{recorder,recorderv2fm}{OFF}\opt{ondio}{On/off}\opt{h1xx,h300}{Stop}\opt{ipodcolor,ipodnano}{Unknown} & Stop the game \\\bottomrule \opt{h1xx,h300}{Mode}\opt{ipodcolor,ipodnano}{Unknown}
\end{tabular} & Shuffle \\
\end{center} \opt{recorder,recorderv2fm}{F2}\opt{ondio}{Mode + Right}
\opt{h1xx,h300}{Play}\opt{ipodcolor,ipodnano}{Unknown}
& Solution \\
\opt{recorder,recorderv2fm}{F3}\opt{ondio}{Mode + On/off}\opt{h1xx,h300}{Rec}
\opt{ipodcolor,ipodnano}{Unknown}
& Step by step \\
\opt{recorder,recorderv2fm}{OFF}\opt{ondio}{On/off}
\opt{h1xx,h300}{Stop}\opt{ipodcolor,ipodnano}{Unknown}
& Stop the game \\
\end{btnmap}
\end{table} \end{table}

View file

@ -9,13 +9,12 @@ Jackpot
This is a jackpot slot machine game. At the beginning of the game you This is a jackpot slot machine game. At the beginning of the game you
have 20\$. Payouts are given when three matching symbols come up. have 20\$. Payouts are given when three matching symbols come up.
\begin{table}[h!] \begin{table}
\begin{tabular}{|c|c|} \begin{btnmap}{}{}
\hline KEY & ACTION \\
KEY & ACTION \\\hline PLAY & Play \\
PLAY & Play \\\hline STOP & Exit the game \\
STOP & Exit the game \\\hline \end{btnmap}
\end{tabular}
\end{table} \end{table}

View file

@ -5,10 +5,11 @@ Open a .jpg file in the file browser to view it\opt{recorder,recorderv2fm,ondio,
the decoding process needs to share memory with audio tracks. To be able viewing the decoding process needs to share memory with audio tracks. To be able viewing
bigger file you may need to stop playback.} bigger file you may need to stop playback.}
\begin{table}[!htb] \fixme{use btnmap here -- make this table break more nicely}
\begin{table}
\begin{center} \begin{center}
\begin{tabularx}{.8\textwidth}{lX}\toprule \begin{tabularx}{.8\textwidth}{lX}\toprule
\textbf{Key} & \textbf{Action}\\\midrule \btnhead
\opt{recorder,recorderv2fm,h1xx,h300}{\ButtonUp\ / \ButtonDown\ / } \opt{recorder,recorderv2fm,h1xx,h300}{\ButtonUp\ / \ButtonDown\ / }
\ButtonLeft\ / \ButtonRight \ButtonLeft\ / \ButtonRight
& Move around in zoomed in image\\ & Move around in zoomed in image\\

View file

@ -1,14 +1,13 @@
\subsection{Logo} \subsection{Logo}
Demo showing the Rockbox logo bouncing around the screen. Demo showing the Rockbox logo bouncing around the screen.
\begin{table}[ht!] \begin{table}
\begin{center} \begin{btnmap}{}{}
\begin{tabular}{ll}\toprule \opt{player}{Plus / Minus, On+Plus / On+Minus}
\textbf{Key} & \textbf{Action}\\\midrule \opt{recorder,recorderv2fm,ondio,h1xx,h300,ipodcolor,ipodnano,ipodvideo}{Directions}
\opt{player}{Plus / Minus, On+Plus / On+Minus}\opt{recorder,recorderv2fm,ondio,h1xx,h300,ipodcolor,ipodnano,ipodvideo}{Directions}
& Increase / decrease speed in either direction.\\ & Increase / decrease speed in either direction.\\
\opt{player,recorder,recorderv2fm,h1xx,h300}{Stop}\opt{ondio}{Off}\opt{ipodcolor,ipodnano,ipodvideo}{Menu} \opt{player,recorder,recorderv2fm,h1xx,h300}{Stop}
& Quit\\\bottomrule \opt{ondio}{Off}\opt{ipodcolor,ipodnano,ipodvideo}{Menu}
\end{tabular} & Quit\\
\end{center} \end{btnmap}
\end{table} \end{table}

View file

@ -4,16 +4,13 @@
This is another demonstration using the grayscale engine. It draws fractal images from the Mandelbrot set. This is another demonstration using the grayscale engine. It draws fractal images from the Mandelbrot set.
\begin{table}[h!] \begin{table}
\begin{center} \begin{btnmap}{}{}
\begin{tabular}{@{}ll@{}}\toprule
\textbf{Key} & \textbf{Action} \\\midrule
Arrow keys & Move about the image \\ Arrow keys & Move about the image \\
PLAY & Zoom in \\ PLAY & Zoom in \\
OFF & Quit \\ OFF & Quit \\
F1 & Increase iteration depth (more detail) \\ F1 & Increase iteration depth (more detail) \\
F2 & Decrease iteration depth (less detail) \\ F2 & Decrease iteration depth (less detail) \\
F3 & Reset and return to the default image \\\bottomrule F3 & Reset and return to the default image \\
\end{tabular} \end{btnmap}
\end{center}
\end{table} \end{table}

View file

@ -3,15 +3,20 @@ This plugin can be used as a metronome to keep time during music
practice. Adjust the tempo though the interface or by tapping it out practice. Adjust the tempo though the interface or by tapping it out
on the appropriate button. on the appropriate button.
\begin{table}[h!] \begin{table}
\begin{center} \begin{btnmap}{}{}
\begin{tabular}{@{}ll@{}}\toprule \opt{player,h1xx,h300}{Stop}\opt{recorder,recorderv2fm}{Off}
\textbf{Key} & \textbf{Action}\\\midrule \opt{ondio}{OnOff}\opt{ipodcolor,ipodnano}{Menu}
\opt{player,h1xx,h300}{Stop}\opt{recorder,recorderv2fm}{Off}\opt{ondio}{OnOff}\opt{ipodcolor,ipodnano}{Menu} & Exit plugin \\ & Exit plugin \\
\opt{player,recorder,recorderv2fm,h1xx,h300,ipodcolor,ipodnano}{Play}\opt{ondio}{Mode (hold: Stop)} & Start / Stop \\ \opt{player,recorder,recorderv2fm,h1xx,h300,ipodcolor,ipodnano}{Play}
\opt{player,recorder,recorderv2fm}{On}\opt{ondio}{Mode (repeatedly)}\opt{h1xx,h300,ipodcolor,ipodnano}{Select} & Tap tempo \\ \opt{ondio}{Mode (hold: Stop)}
& Start / Stop \\
\opt{player,recorder,recorderv2fm}{On}\opt{ondio}{Mode (repeatedly)}
\opt{h1xx,h300,ipodcolor,ipodnano}{Select}
& Tap tempo \\
Left/Right & Adjust tempo \\ Left/Right & Adjust tempo \\
\opt{player}{On+Left/Right}\opt{recorder,recorderv2fm,ondio,h1xx,h300,ipodcolor,ipodnano}{Up/Down} & Adjust volume \\\bottomrule \opt{player}{On+Left/Right}
\end{tabular} \opt{recorder,recorderv2fm,ondio,h1xx,h300,ipodcolor,ipodnano}{Up/Down}
\end{center} & Adjust volume \\
\end{btnmap}
\end{table} \end{table}

View file

@ -1,6 +1,5 @@
\subsection{Minesweeper} \subsection{Minesweeper}
\screenshot{plugins/images/ss-minesweeper}% \screenshot{plugins/images/ss-minesweeper}{Minesweeper plugin}{img:minesweeper}
{Minesweeper plugin}{img:minesweeper}
The classic game of minesweeper. Use the UP and DOWN keys to select the The classic game of minesweeper. Use the UP and DOWN keys to select the
required percentage of mines to set the difficulty then press the MENU required 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
the location of a mine, it can be tagged to avoid accidentally the location of a mine, it can be tagged to avoid accidentally
``stepping'' on it. ``stepping'' on it.
\begin{table}[h!] \begin{table}
\begin{tabular}{@{}ll@{}}\toprule \begin{btnmap}{}{}
\textbf{Key} & \textbf{Action} \\\midrule
UP/DOWN/LEFT/RIGHT & Move the cursor across the minefield \\ UP/DOWN/LEFT/RIGHT & Move the cursor across the minefield \\
PLAY / F1 & Toggle flag on / off \\ PLAY / F1 & Toggle flag on / off \\
MENU / F2 & Reveal the contents of the current square \\ MENU / F2 & Reveal the contents of the current square \\
STOP & Exit the game \\\bottomrule STOP & Exit the game \\
\end{tabular} \end{btnmap}
\end{table} \end{table}

View file

@ -11,17 +11,13 @@ alternately pick a certain number of matches and the one who takes the
last match loses. You can take up to twice as many matches as the last match loses. You can take up to twice as many matches as the
Jukebox selected, and vice versa. Jukebox selected, and vice versa.
\begin{table}[h!] \begin{table}
\begin{center} \begin{btnmap}{}{}
\begin{tabular}{|c|c|} MINUS & Decrease the number of matches \\
\hline PLUS & Increase the number of matches \\
KEY & ACTION \\\hline PLAY & Remove the number of matches you have selected \\
MINUS & Decrease the number of matches \\\hline STOP & Exit the game \\
PLUS & Increase the number of matches \\\hline \end{btnmap}
PLAY & Remove the number of matches you have selected \\\hline
STOP & Exit the game \\\hline
\end{tabular}
\end{center}
\end{table} \end{table}
\subsubsection{Pong (Recorder, Ondio)} \subsubsection{Pong (Recorder, Ondio)}
@ -38,17 +34,14 @@ left player uses LEFT and F1 to move and the right player uses RIGHT
and F3. The aim is to prevent the ball leaving the screen. The player and F3. The aim is to prevent the ball leaving the screen. The player
that loses the least balls wins. that loses the least balls wins.
\begin{table}[h!] \begin{table}
\begin{center} \begin{btnmap}{}{}
\begin{tabular}{|c|c|} KEY & ACTION \\
\hline F1 & Player 1 up \\
KEY & ACTION \\\hline LEFT & Player 1 down \\
F1 & Player 1 up \\\hline F3 & Player 2 up \\
LEFT & Player 1 down \\\hline RIGHT & Player 2 down \\
F3 & Player 2 up \\\hline OFF & Quit \\
RIGHT & Player 2 down \\\hline \end{btnmap}
OFF & Quit \\\hline
\end{tabular}
\end{center}
\end{table} \end{table}

View file

@ -7,27 +7,31 @@ to user input and music may start to skip.
\subsubsection{Keys} \subsubsection{Keys}
\begin{table}[ht!] \begin{table}
\begin{center} \begin{btnmap}{}{}
\begin{tabular}{@{}ll@{}}\toprule \opt{recorder,recorderv2fm}{F1}\opt{ondio}{Mode}\opt{h1xx}{Select}
\textbf{Key} & \textbf{Action} \\\midrule \opt{h300}{Navi}\opt{ipodcolor,ipodnano}{Select+Play}
\opt{recorder,recorderv2fm}{F1}\opt{ondio}{Mode}\opt{h1xx}{Select}\opt{h300}{Navi}\opt{ipodcolor,ipodnano}{Select+Play}
& Toggle filled / curve / plot \\ & Toggle filled / curve / plot \\
\opt{recorder,recorderv2fm}{F2}\opt{ondio}{Mode+Right}\opt{h1xx,h300}{A-B}\opt{ipodcolor,ipodnano}{Select+Right} \opt{recorder,recorderv2fm}{F2}\opt{ondio}{Mode+Right}\opt{h1xx,h300}{A-B}
\opt{ipodcolor,ipodnano}{Select+Right}
& Toggle whether to scroll or not \\ & Toggle whether to scroll or not \\
\opt{recorder,recorderv2fm}{F3}\opt{ondio}{Mode+Left}\opt{h1xx,h300}{Record}\opt{ipodcolor,ipodnano}{Select+Left} \opt{recorder,recorderv2fm}{F3}\opt{ondio}{Mode+Left}\opt{h1xx,h300}{Record}
\opt{ipodcolor,ipodnano}{Select+Left}
& Toggle drawing orientation \\ & Toggle drawing orientation \\
Left & Slow down scrolling \\ Left & Slow down scrolling \\
Right & Speed up scrolling \\ Right & Speed up scrolling \\
\opt{recorder,recorderv2fm,h1xx,h300,ipodcolor,ipodnano}{Play}\opt{ondio}{Mode+Off} \opt{recorder,recorderv2fm,h1xx,h300,ipodcolor,ipodnano}{Play}
\opt{ondio}{Mode+Off}
& Pause the demo \\ & Pause the demo \\
\opt{recorder,recorderv2fm,ondio,h1xx,h300}{Up}\opt{ipodcolor,ipodnano}{Scroll forward} \opt{recorder,recorderv2fm,ondio,h1xx,h300}{Up}
\opt{ipodcolor,ipodnano}{Scroll forward}
& Increase volume\\ & Increase volume\\
\opt{recorder,recorderv2fm,ondio,h1xx,h300}{Down}\opt{ipodcolor,ipodnano}{Scroll backward} \opt{recorder,recorderv2fm,ondio,h1xx,h300}{Down}
\opt{ipodcolor,ipodnano}{Scroll backward}
& Decrease volume\\ & Decrease volume\\
\opt{recorder,recorderv2fm,h1xx,h300}{Stop}\opt{ondio}{Off}\opt{ipodcolor,ipodnano}{Select+Menu} \opt{recorder,recorderv2fm,h1xx,h300}{Stop}\opt{ondio}{Off}
& Exit demo \\\bottomrule \opt{ipodcolor,ipodnano}{Select+Menu}
\end{tabular} & Exit demo \\
\end{center} \end{btnmap}
\end{table} \end{table}

View file

@ -20,9 +20,8 @@ These need to be stored in the \fname{/.rockbox/pacman/} directory on your playe
In the MAME ROMs collection the necessary files can be found in \fname{pacman.zip} and \fname{puckman.zip}. In the MAME ROMs collection the necessary files can be found in \fname{pacman.zip} and \fname{puckman.zip}.
\subsubsection{Keys} \subsubsection{Keys}
\begin{center} \begin{table}
\begin{tabular}{ll}\toprule \begin{btnmap}{}{}
\textbf{Key} & \textbf{Action}\\\midrule
\opt{h1xx,h300}{RIGHT}\opt{ipodcolor,ipodnano}{NEXT} & Move Up\\ \opt{h1xx,h300}{RIGHT}\opt{ipodcolor,ipodnano}{NEXT} & Move Up\\
\opt{h1xx,h300}{LEFT}\opt{ipodcolor,ipodnano}{PREV} & Move Down\\ \opt{h1xx,h300}{LEFT}\opt{ipodcolor,ipodnano}{PREV} & Move Down\\
\opt{h1xx,h300}{UP}\opt{ipodcolor,ipodnano}{MENU} & Move Left\\ \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
\opt{h1xx,h300}{REC}\opt{ipodcolor,ipodnano}{SELECT} & Insert Coin\\ \opt{h1xx,h300}{REC}\opt{ipodcolor,ipodnano}{SELECT} & Insert Coin\\
\opt{h1xx,h300,ipodcolor,ipodnano}{SELECT} & 1-Player Start\\ \opt{h1xx,h300,ipodcolor,ipodnano}{SELECT} & 1-Player Start\\
\opt{h1xx,h300}{ON}\opt{ipodcolor,ipodnano}{n/a} & 2-Player Start\\ \opt{h1xx,h300}{ON}\opt{ipodcolor,ipodnano}{n/a} & 2-Player Start\\
\opt{h1xx,h300}{MODE}\opt{ipodcolor,ipodnano}{SELECT+MENU} & Menu\\\bottomrule \opt{h1xx,h300}{MODE}\opt{ipodcolor,ipodnano}{SELECT+MENU} & Menu\\
\end{tabular} \end{btnmap}
\end{center} \end{table}

View file

@ -2,17 +2,18 @@
\screenshot{plugins/images/ss-plasma}{Plasma}{img:plasma} \screenshot{plugins/images/ss-plasma}{Plasma}{img:plasma}
Plasma is a demo displaying a 80's style retro plasma effect. Plasma is a demo displaying a 80's style retro plasma effect.
\begin{table}[ht!] \begin{table}
\begin{center} \begin{btnmap}{}{}
\begin{tabular}{ll}\toprule \opt{recorder,recorderv2fm,ondio,h1xx,h300}{Up}
\textbf{Key} & \textbf{Action}\\\midrule \opt{ipodcolor,ipodnano,ipodvideo}{Scroll backward}
\opt{recorder,recorderv2fm,ondio,h1xx,h300}{Up}\opt{ipodcolor,ipodnano,ipodvideo}{Scroll backward}
& Increase frequency\\ & Increase frequency\\
\opt{recorder,recorderv2fm,ondio,h1xx,h300}{Down}\opt{ipodcolor,ipodnano,ipodvideo}{Scroll forward} \opt{recorder,recorderv2fm,ondio,h1xx,h300}{Down}
\opt{ipodcolor,ipodnano,ipodvideo}{Scroll forward}
& Decrease frequency\\ & Decrease frequency\\
\opt{ipodcolor,ipodnano,ipodvideo}{Select & Change colours\\}\opt{h300}{Navi & Change colours\\} \opt{ipodcolor,ipodnano,ipodvideo}{Select & Change colours\\}
\opt{recorder,recorderv2fm,h1xx,h300}{Stop}\opt{ondio}{Off}\opt{ipodcolor,ipodnano,ipodvideo}{Menu} \opt{h300}{Navi & Change colours\\}
& Quit\\\bottomrule \opt{recorder,recorderv2fm,h1xx,h300}{Stop}\opt{ondio}{Off}
\end{tabular} %
\end{center} \opt{ipodcolor,ipodnano,ipodvideo}{Menu} & Quit\\
\end{btnmap}
\end{table} \end{table}

View file

@ -2,15 +2,22 @@
\screenshot{plugins/images/ss-pong}{Pong}{img:pong} \screenshot{plugins/images/ss-pong}{Pong}{img:pong}
Pong is a simple two player ``tennis game''. Whenever a player misses the ball the other scores. Pong is a simple two player ``tennis game''. Whenever a player misses the ball the other scores.
\begin{table}[ht!] \begin{table}
\begin{center} \begin{btnmap}{}{}
\begin{tabular}{ll}\toprule \opt{recorder,recorderv2fm}{F1}\opt{ondio}{LEFT}\opt{h1xx,h300}{UP}
\textbf{Key} & \textbf{Action}\\\midrule \opt{ipodcolor,ipodnano}{MENU}
\opt{recorder,recorderv2fm}{F1}\opt{ondio}{LEFT}\opt{h1xx,h300}{UP}\opt{ipodcolor,ipodnano}{MENU} & Left player up\\ & Left player up\\
\opt{recorder,recorderv2fm,ipodcolor,ipodnano}{LEFT}\opt{ondio}{MODE}\opt{h1xx,h300}{DOWN} & Left player down\\ \opt{recorder,recorderv2fm,ipodcolor,ipodnano}{LEFT}
\opt{recorder,recorderv2fm}{F3}\opt{ondio}{UP}\opt{h1xx,h300}{PLAY}\opt{ipodcolor,ipodnano}{RIGHT} & Right player up\\ \opt{ondio}{MODE}\opt{h1xx,h300}{DOWN}
\opt{recorder,recorderv2fm}{RIGHT}\opt{ondio}{DOWN}\opt{h1xx,h300}{A-B}\opt{ipodcolor,ipodnano}{PLAY} & Right player down\\ & Left player down\\
\opt{recorder,recorderv2fm,h1xx,h300}{STOP}\opt{ondio}{OFF}\opt{ipodcolor,ipodnano}{SELECT} & Quit\\\bottomrule \opt{recorder,recorderv2fm}{F3}\opt{ondio}{UP}
\end{tabular} \opt{h1xx,h300}{PLAY}\opt{ipodcolor,ipodnano}{RIGHT}
\end{center} & Right player up\\
\opt{recorder,recorderv2fm}{RIGHT}\opt{ondio}{DOWN}
\opt{h1xx,h300}{A-B}\opt{ipodcolor,ipodnano}{PLAY}
& Right player down\\
\opt{recorder,recorderv2fm,h1xx,h300}{STOP}\opt{ondio}{OFF}
\opt{ipodcolor,ipodnano}{SELECT}
& Quit\\
\end{btnmap}
\end{table} \end{table}

View file

@ -10,14 +10,11 @@ cleared, but if the blocks reach the top row then you lose.
The controls for this game (with the Jukebox turned so that the buttons The controls for this game (with the Jukebox turned so that the buttons
are to the right of the screen) are: are to the right of the screen) are:
\begin{table}[h!] \begin{table}
\begin{center} \begin{btnmap}{}{}
\begin{tabular}{@{}ll@{}}\toprule
\textbf{Key} & \textbf{Action} \\\midrule
UP & Rotate piece \\ UP & Rotate piece \\
LEFT/RIGHT & Move piece to the left/right \\ LEFT/RIGHT & Move piece to the left/right \\
DOWN & Move faster the piece downwards \\ DOWN & Move faster the piece downwards \\
OFF & Exit Rockblox\\\bottomrule OFF & Exit Rockblox\\
\end{tabular} \end{btnmap}
\end{center}
\end{table} \end{table}

View file

@ -6,7 +6,7 @@
Rockbox flash Rockbox flash
\par} \par}
For ``playing'' .UCL files on flashed Jukeboxes. Reprograms the flash memory of For ``playing'' \fname{.UCL} files on flashed Jukeboxes. Reprograms the flash memory of
the Jukebox unit (see page \pageref{ref:Rockboxinflash} for details). the Jukebox unit (see page \pageref{ref:Rockboxinflash} for details).

View file

@ -5,39 +5,37 @@ on the gnuboy emulator. To start a game open a ROM file saved as .gb or
.gbc in the file browser.\\ .gbc in the file browser.\\
\textbf{Default keys} \textbf{Default keys}
\begin{table}[ht!] \begin{table}
\begin{center} \begin{btnmap}{}{}
\begin{tabular}{cll}\toprule \opt{recorder,recorderv2fm}{F1}\opt{h1xx}{PLAY}\opt{h300}{RECORD}
\textbf{Key} & \textbf{Function}\\\midrule & A button\\
\opt{recorder,recorderv2fm}{F1}\opt{h1xx}{PLAY}\opt{h300}{RECORD}& A button\\ \opt{recorder,recorderv2fm}{F2}\opt{h1xx}{STOP}\opt{h300}{A-B}
\opt{recorder,recorderv2fm}{F2}\opt{h1xx}{STOP}\opt{h300}{A-B}& B button\\ & B button\\
\opt{recorder,recorderv2fm}{F3}\opt{h1xx}{RECORD}\opt{h300}{PLAY}& Start\\ \opt{recorder,recorderv2fm}{F3}\opt{h1xx}{RECORD}\opt{h300}{PLAY}
\opt{recorder,recorderv2fm}{PLAY}\opt{h1xx}{SELECT}\opt{h300}{NAVI}& Select\\ & Start\\
\opt{recorder,recorderv2fm}{PLAY}\opt{h1xx}{SELECT}\opt{h300}{NAVI}
& Select\\
\opt{recorder,recorderv2fm}{MENU & Cycle display scaling modes\\} \opt{recorder,recorderv2fm}{MENU & Cycle display scaling modes\\}
\opt{recorder,recorderv2fm,h300}{STOP}\opt{h1xx}{A-B}& Open Rockboy menu\\\bottomrule \opt{recorder,recorderv2fm,h300}{STOP}\opt{h1xx}{A-B}
\end{tabular} & Open Rockboy menu\\
\end{center} \end{btnmap}
\end{table} \end{table}
\textbf{Rockboy menu} \textbf{Rockboy menu}
\begin{itemize} \begin{description}
\item \textbf{Back to Game} \item[Back to Game.] Takes you back to the game.
Takes you back to the game. \item[Load State\ldots] Loads a previously saved state.
\item \textbf{Load State\ldots} \item[Save State\ldots] Saves your current state.
Loads a previously saved state. \item[Options\ldots]
\item \textbf{Save State\ldots} \begin{description}
Saves your current state. \item[Frameskip.]
\item \textbf{Options\ldots}
\begin{itemize}
\item \textbf{Frameskip}
Change frameskip setting to improve speed. Change frameskip setting to improve speed.
\item \textbf{Sound ON/OFF} \item[Sound ON/OFF.]
Toggle sound. Toggle sound.
\item \textbf{Stats ON/OFF} \item[Stats ON/OFF.]
Toggle showing fps and current frameskip. Toggle showing fps and current frameskip.
\item \textbf{Set Keys (BUGGY)} \item[Set Keys (BUGGY)]
Select this option to set a new keymapping. Select this option to set a new keymapping.
\end{itemize} \end{description}
\item \textbf{Quit RockBoy} \item[Quit RockBoy.] Quits the Rockboy plugin.
Quits the Rockboy plugin. \end{description}
\end{itemize}

View file

@ -6,14 +6,11 @@ see the whole picture.
Key controls: Key controls:
\begin{table}[h!] \begin{table}
\begin{center} \begin{btnmap}{}{}
\begin{tabular}{@{}ll@{}}\toprule
\textbf{Key} & \textbf{Action}\\\midrule
UP/DOWN/LEFT/RIGHT & Moves \\ UP/DOWN/LEFT/RIGHT & Moves \\
F1 & Shuffle \\ F1 & Shuffle \\
F2 & Change the picture \\ F2 & Change the picture \\
OFF & Stop the game \\\bottomrule OFF & Stop the game \\
\end{tabular} \end{btnmap}
\end{center}
\end{table} \end{table}

View file

@ -9,19 +9,17 @@ into itself.
The controls are: The controls are:
\begin{table}[h!] \begin{table}
\begin{center} \begin{btnmap}{}{}
\begin{tabular}{@{}ll@{}}\toprule
\textbf{Key} & \textbf{Action} \\\midrule
UP/DOWN & (in menu) Set game speed \\ UP/DOWN & (in menu) Set game speed \\
F1 & (in menu) Change starting maze \\ F1 & (in menu) Change starting maze \\
F3 & (in menu) Select game type (A or B) \\ F3 & (in menu) Select game type (A or B) \\
UP/DOWN/LEFT/RIGHT & Steer the snake \\ UP/DOWN/LEFT/RIGHT & Steer the snake \\
PLAY & Pause the game \\ PLAY & Pause the game \\
STOP & Exit the game \\\bottomrule STOP & Exit the game \\
\end{tabular} \end{btnmap}
\end{center}
\end{table} \end{table}
In game A, the maze stays the same, in Game B In game A, the maze stays the same, in Game B
after an increasing number of apples eaten the maze is replaced by a after an increasing number of apples eaten the maze is replaced by a
new one. new one.

View file

@ -7,16 +7,15 @@ can only be pushed, never pulled, and only one can be pushed at a time.
The controls are: The controls are:
\begin{table}[h!] \begin{table}
\begin{tabular}{@{}ll@{}}\toprule \begin{btnmap}{}{}
\textbf{Key} & \textbf{Action} \\\midrule
UP/DOWN/LEFT/RIGHT & Move the ``sokoban'' up, down, left or right \\ UP/DOWN/LEFT/RIGHT & Move the ``sokoban'' up, down, left or right \\
F1 & Back to previous level \\ F1 & Back to previous level \\
F2 & Restart level \\ F2 & Restart level \\
F3 & Go to next level \\ F3 & Go to next level \\
ON & Undo last movement \\ ON & Undo last movement \\
OFF & Exit sokoban \\\bottomrule OFF & Exit sokoban \\
\end{tabular} \end{btnmap}
\end{table} \end{table}

View file

@ -10,15 +10,12 @@ which can take ``o''s, and the filled square, which is used as a mobile
wall to allow your filled circle to get to places on the screen it wall to allow your filled circle to get to places on the screen it
could not otherwise reach. The block cannot take ``o''s. could not otherwise reach. The block cannot take ``o''s.
\begin{table}[h!] \begin{table}
\begin{center} \begin{btnmap}{}{}
\begin{tabular}{@{}ll@{}}\toprule
\textbf{Key} & \textbf{Action} \\\midrule
ON & Toggle control \\ ON & Toggle control \\
F1 & Previous level \\ F1 & Previous level \\
F2 & Reset level \\ F2 & Reset level \\
F3 & Next level \\ F3 & Next level \\
OFF & Exit the game \\\bottomrule OFF & Exit the game \\
\end{tabular} \end{btnmap}
\end{center}
\end{table} \end{table}

View file

@ -2,10 +2,8 @@
\screenshot{plugins/images/ss-starfield}{Starfield}{fig:starfield} \screenshot{plugins/images/ss-starfield}{Starfield}{fig:starfield}
Starfield simulation (like the classic screensaver). Starfield simulation (like the classic screensaver).
\begin{table}[ht!] \begin{table}
\begin{center} \begin{btnmap}{}{}
\begin{tabular}{ll}\toprule
\textbf{Key} & \textbf{Action}\\\midrule
Right & Increase number of stars\\ Right & Increase number of stars\\
Left & Decrease number of stars\\ Left & Decrease number of stars\\
\opt{recorder,recorderv2fm,ondio,h1xx,h300}{Up} \opt{recorder,recorderv2fm,ondio,h1xx,h300}{Up}
@ -17,7 +15,6 @@ Starfield simulation (like the classic screensaver).
\opt{recorder,recorderv2fm,h1xx,h300}{Stop} \opt{recorder,recorderv2fm,h1xx,h300}{Stop}
\opt{ondio}{Off} \opt{ondio}{Off}
\opt{ipodcolor,ipodnano,ipodvideo}{Menu} \opt{ipodcolor,ipodnano,ipodvideo}{Menu}
& Quit\\\bottomrule & Quit\\
\end{tabular} \end{btnmap}
\end{center}
\end{table} \end{table}

View file

@ -5,9 +5,8 @@ A simple stopwatch program with support for saving times.
\subsubsection{Keys are as follows:} \subsubsection{Keys are as follows:}
\begin{center} \begin{table}
\begin{tabular}{@{}ll@{}}\toprule \begin{btnmap}{}{}
\textbf{Key} & \textbf{Action}\\\midrule
\opt{player}{Menu}\opt{recorder,recorderv2fm}{Off} \opt{player}{Menu}\opt{recorder,recorderv2fm}{Off}
\opt{ondio}{OnOff}\opt{h1xx,h300}{Stop} \opt{ondio}{OnOff}\opt{h1xx,h300}{Stop}
\opt{ipodcolor,ipodnano}{Menu} \opt{ipodcolor,ipodnano}{Menu}
@ -23,6 +22,6 @@ A simple stopwatch program with support for saving times.
& Take lap time \\ & Take lap time \\
\opt{player,h1xx,h300,ipodcolor,ipodnano}{Left/Right} \opt{player,h1xx,h300,ipodcolor,ipodnano}{Left/Right}
\opt{recorder,recorderv2fm}{Down/Up} \opt{recorder,recorderv2fm}{Down/Up}
& Scroll through lap times \\\bottomrule & Scroll through lap times \\
\end{tabular} \end{btnmap}
\end{center} \end{table}

View file

@ -15,10 +15,8 @@ button, the number will then be added on the left.
The column is stored seperatly for every cell on the board. The column is stored seperatly for every cell on the board.
These are \textbf{NOT} saved when saving the game. These are \textbf{NOT} saved when saving the game.
\begin{table}[ht!] \begin{table}
\begin{center} \begin{btnmap}{}{}
\begin{tabular}{ll}\toprule
\textbf{Key} & \textbf{Action}\\\midrule
Direction keys & Move the cursor\\ Direction keys & Move the cursor\\
\opt{recorder,recorderv2fm}{PLAY} \opt{recorder,recorderv2fm}{PLAY}
\opt{ondio}{MODE (increment once) / MODE+DOWN (toggle repeat)} \opt{ondio}{MODE (increment once) / MODE+DOWN (toggle repeat)}
@ -33,9 +31,8 @@ These are \textbf{NOT} saved when saving the game.
& Add / remove number to scratchpad\\ & Add / remove number to scratchpad\\
\opt{recorder,recorderv2fm,h1xx,h300}{STOP}\opt{ondio}{OFF} \opt{recorder,recorderv2fm,h1xx,h300}{STOP}\opt{ondio}{OFF}
\opt{ipodcolor,ipodnano}{SELECT} \opt{ipodcolor,ipodnano}{SELECT}
& Quit\\\bottomrule & Quit\\
\end{tabular} \end{btnmap}
\end{center}
\end{table} \end{table}
Some places where can you can find .ss files: Some places where can you can find .ss files:

View file

@ -2,111 +2,132 @@
This is a Viewer for text files with word wrap. Just open a .txt file to This is a Viewer for text files with word wrap. Just open a .txt file to
display it. The text vewer features controls to handle various styles of text display it. The text vewer features controls to handle various styles of text
formatting, has top{}-of{}-file and bottom{}-of{}-file buttons. You can view formatting, has top{}-of{}-file and bottom{}-of{}-file buttons. You can view
files without a \fname{.txt} extension by using \textbf{Open with} from the files without a \fname{.txt} extension by using \emph{Open with} from the
\textbf{File Menu} (see page \pageref{ref:Filemenu}). \emph{File Menu} (see page \pageref{ref:Filemenu}).
\subsubsection{Mode settings} \subsubsection{Mode settings}
\begin{itemize} \begin{description}
\item\textbf{Word mode} toggles between Wrap and Chop. \item[Word mode] toggles between Wrap and Chop.
\begin{itemize} \begin{description}
\item\textbf{Wrap} breaks lines at white space or hyphen. \item[Wrap] breaks lines at white space or hyphen.
\item\textbf{Chop} breaks lines at the maximum column limit. \item[Chop] breaks lines at the maximum column limit.
\end{itemize} \end{description}
\item\textbf{Line mode} cycles through Normal, Join and Expand. \item[Line mode] cycles through Normal, Join and Expand.
\begin{itemize} \begin{description}
\item\textbf{Normal} breaks lines at newline characters. \item[Normal] breaks lines at newline characters.
\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. \item[Join] ignores unpaired newline characters (i.e., joins lines).
\item\textbf{Expand} doubles unpaired newlines (i.e., adds a blank line). Useful for making the paragraphs clearer in some book style text files. Useful for adopting the orphans that occur with e{}-mail style
\end{itemize} (i.e.,pre{}-wrapped) text files.
\item\textbf{View mode} toggles between Narrow and Wide. \item[Expand] doubles unpaired newlines (i.e., adds a blank line).
\begin{itemize} Useful for making the paragraphs clearer in some book style text files.
\item\textbf{Narrow} sets maximum column to the screen width. \end{description}
\item\textbf{Wide} sets maximum column to 114. Useful for navigating large files. (Currently, Wide and Join cannot be selected together.) \item[View mode] toggles between Narrow and Wide.
\end{itemize} \begin{description}
\item[Narrow] sets maximum column to the screen width.
\item[Wide] sets maximum column to 114. Useful for navigating large files. (Currently, Wide and Join cannot be selected together.)
\end{description}
\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD}{ \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD}{
\item\textbf{Page mode} toggles between Normal and Overlap. \item[Page mode] toggles between Normal and Overlap.
\begin{itemize} \begin{description}
\item\textbf{Normal} sets page{}-down/page{}-up to one full screen. \item[Normal] sets page{}-down/page{}-up to one full screen.
\item\textbf{Overlap} tells page{}-down/page{}-up to retain one line from previous screen. \item[Overlap] tells page{}-down/page{}-up to retain one line from previous screen.
\end{itemize} \end{description}
\item\textbf{Scrollbar mode} toggles scrollbar for the current View mode. \item[Scrollbar mode] toggles scrollbar for the current View mode.
\begin{itemize} \begin{description}
\item\textbf{Narrow mode} has no scrollbar by default, until toggled. \item[Narrow mode] has no scrollbar by default, until toggled.
\item\textbf{Wide mode} has a scrollbar by default, until toggled. \item[Wide mode] has a scrollbar by default, until toggled.
\end{itemize} \end{description}
} }
\end{itemize} \end{description}
Settings are not remembered after the viewer has been exited. Settings are not remembered after the viewer has been exited.
\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD}{ \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD}{
If file fits on one screen, there is no scrollbar and toggling Scrollbar mode has no effect.} If file fits on one screen, there is no scrollbar and toggling Scrollbar mode has no effect.}
\begin{table}[ht!] \begin{table}
\begin{center} \begin{btnmap}{}{}
\begin{tabular}{ll}\toprule \opt{PLAYER_PAD}{\ButtonLeft}
\textbf{Key} & \textbf{Action}\\\midrule \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonUp}
\opt{PLAYER_PAD}{\ButtonLeft}\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD} \opt{IPOD_4G_PAD}{\ButtonScrollBack}
{\ButtonUp}\opt{IPOD_4G_PAD}{\ButtonScrollBack} & Page{}-up (one screen up)\\ & Page{}-up (one screen up)\\
\opt{PLAYER_PAD}{\ButtonRight}\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD} \opt{PLAYER_PAD}{\ButtonRight}
{\ButtonDown}\opt{IPOD_4G_PAD}{\ButtonScrollFwd} & Page{}-down (one screen down)\\ \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonDown}
\opt{IPOD_4G_PAD}{\ButtonScrollFwd}
& Page{}-down (one screen down)\\
\opt{PLAYER_PAD}{\ButtonMenu+\ButtonLeft} \opt{PLAYER_PAD}{\ButtonMenu+\ButtonLeft}
\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IAUDIO_X5_PAD} \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IAUDIO_X5_PAD}{\ButtonLeft}
{\ButtonLeft} & Top of file (Narrow mode) One screen left (Wide mode)\\ & Top of file (Narrow mode) One screen left (Wide mode)\\
\opt{PLAYER_PAD}{\ButtonMenu+\ButtonRight} \opt{PLAYER_PAD}{\ButtonMenu+\ButtonRight}
\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IAUDIO_X5_PAD} \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IAUDIO_X5_PAD}
{\ButtonRight} & Bottom of file (Narrow mode) One screen right (Wide mode)\\ {\ButtonRight}
& Bottom of file (Narrow mode) One screen right (Wide mode)\\
\opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn+\ButtonUp & One line up\\} \opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}
{\ButtonOn+\ButtonUp & One line up\\}
\opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn+\ButtonDown & One line down\\} \opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}
{\ButtonOn+\ButtonDown & One line down\\}
\opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn+\ButtonLeft & One column left\\} \opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}
{\ButtonOn+\ButtonLeft & One column left\\}
\opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn+\ButtonRight & One column right\\} \opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}
{\ButtonOn+\ButtonRight & One column right\\}
\opt{PLAYER_PAD}{\ButtonOn+\ButtonLeft}\opt{RECORDER_PAD}{\ButtonFOne} \opt{PLAYER_PAD}{\ButtonOn+\ButtonLeft}
\opt{ONDIO_PAD}{\ButtonMenu+\ButtonLeft}\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonRec} \opt{RECORDER_PAD}{\ButtonFOne}
\opt{ONDIO_PAD}{\ButtonMenu+\ButtonLeft}
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonRec}
\opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonLeft}\opt{IAUDIO_X5_PAD}{\ButtonPlay} \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonLeft}\opt{IAUDIO_X5_PAD}{\ButtonPlay}
& Toggles Word mode\\ & Toggles Word mode\\
\opt{PLAYER_PAD}{\ButtonOn+\ButtonMenu+\ButtonRight}\opt{RECORDER_PAD}{\ButtonFTwo} \opt{PLAYER_PAD}{\ButtonOn+\ButtonMenu+\ButtonRight}
\opt{ONDIO_PAD}{\ButtonMenu+\ButtonUp}\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode} \opt{RECORDER_PAD}{\ButtonFTwo}
\opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonPlay}\opt{IAUDIO_X5_PAD}{Long press on \ButtonPlay} \opt{ONDIO_PAD}{\ButtonMenu+\ButtonUp}
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
\opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonPlay}
\opt{IAUDIO_X5_PAD}{Long press on \ButtonPlay}
& Cycles line mode\\ & Cycles line mode\\
\opt{PLAYER_PAD}{\ButtonOn+\ButtonRight}\opt{RECORDER_PAD}{\ButtonFThree} \opt{PLAYER_PAD}{\ButtonOn+\ButtonRight}
\opt{ONDIO_PAD}{\ButtonMenu+\ButtonRight}\opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonSelect} \opt{RECORDER_PAD}{\ButtonFThree}
\opt{ONDIO_PAD}{\ButtonMenu+\ButtonRight}
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonSelect}
\opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonRight} \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonRight}
& Toggles view mode\\ & Toggles view mode\\
\opt{RECORDER_PAD}{\ButtonOn+\ButtonFOne & Toggles page mode\\} \opt{RECORDER_PAD}{\ButtonOn+\ButtonFOne & Toggles page mode\\}
\opt{ONDIO_PAD}{\ButtonMenu+\ButtonDown & Toggles page mode\\} \opt{ONDIO_PAD}{\ButtonMenu+\ButtonDown & Toggles page mode\\}
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn+\ButtonMode & Toggles page mode\\} \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}
\opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonMenu+\ButtonLeft & Toggles page mode\\} {\ButtonOn+\ButtonMode & Toggles page mode\\}
\opt{IPOD_4G_PAD}
{\ButtonSelect+\ButtonMenu+\ButtonLeft & Toggles page mode\\}
\opt{RECORDER_PAD}{\ButtonOn+\ButtonFThree & Toggles scrollbar mode\\} \opt{RECORDER_PAD}{\ButtonOn+\ButtonFThree & Toggles scrollbar mode\\}
\opt{ONDIO_PAD}{\ButtonMenu+\ButtonOff & Toggles scrollbar mode\\} \opt{ONDIO_PAD}{\ButtonMenu+\ButtonOff & Toggles scrollbar mode\\}
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn+\ButtonRec & Toggles scrollbar mode\\} \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}
\opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonLeft+\ButtonRight & Toggles scrollbar mode\\} {\ButtonOn+\ButtonRec & Toggles scrollbar mode\\}
\opt{IPOD_4G_PAD}
{\ButtonSelect+\ButtonLeft+\ButtonRight & Toggles scrollbar mode\\}
\opt{PLAYER_PAD}{\ButtonStop}\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD} \opt{PLAYER_PAD}{\ButtonStop}
{\ButtonOff}\opt{IPOD_4G_PAD}{\ButtonMenu}\opt{IAUDIO_X5_PAD}{\ButtonPower} \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
& Exit text viewer\\\bottomrule \opt{IPOD_4G_PAD}{\ButtonMenu}
\end{tabular} \opt{IAUDIO_X5_PAD}{\ButtonPower}
\end{center} & Exit text viewer\\
\end{btnmap}
\end{table} \end{table}
\subsubsection{Compatibility} \subsubsection{Compatibility}
\begin{itemize} \begin{itemize}
\item Correctly reads plain text files in Unix, Win/DOS, or Macintosh \item Correctly reads plain text files in Unix, Win/DOS, or Macintosh
format. Latin{}-alphabet Unicode files are a l m o s t r e a d a b l format. Latin{}-alphabet Unicode files are \emph{almost} readable.
e.
\item Currently prefers fixed{}-width fonts. With proportional fonts, \item Currently prefers fixed{}-width fonts. With proportional fonts,
pretends all characters are the width of a lower{}-case 'o'. pretends all characters are the width of a lower{}-case `o'.
\item Currently messages are in English \item Currently messages are in English
\item Does not currently support right{}-to{}-left languages. \item Does not currently support right{}-to{}-left languages.
\end{itemize} \end{itemize}

View file

@ -9,10 +9,8 @@ of small meters in addition to the main display (as above). From the
settings menu the decay time for the meter (its memory), the meter type settings menu the decay time for the meter (its memory), the meter type
and the meter scale can be changed. and the meter scale can be changed.
\begin{table}[h!] \begin{table}
\begin{center} \begin{btnmap}{}{}
\begin{tabular}{@{}ll@{}}\toprule
\textbf{Key} & \textbf{Action} \\\midrule
\opt{recorder,recorderv2fm}{OFF}\opt{ondio}{ON/OFF} \opt{recorder,recorderv2fm}{OFF}\opt{ondio}{ON/OFF}
\opt{h1xx,h300}{Stop}\opt{ipodcolor,ipodnano}{Unknown} \opt{h1xx,h300}{Stop}\opt{ipodcolor,ipodnano}{Unknown}
& Save settings and quit \\ & Save settings and quit \\
@ -23,8 +21,7 @@ and the meter scale can be changed.
\opt{h1xx,h300,ipodcolor,ipodnano}{Unknown} \opt{h1xx,h300,ipodcolor,ipodnano}{Unknown}
& Settings \\ & Settings \\
UP & Raise Volume \\ UP & Raise Volume \\
DOWN & Lower Volume \\\bottomrule DOWN & Lower Volume \\
\end{tabular} \end{btnmap}
\end{center}
\end{table} \end{table}

View file

@ -15,18 +15,15 @@ possible using a remote control.\\}
{\bfseries {\bfseries
Menu controls:} Menu controls:}
\begin{table}[ht!] \begin{table}
\begin{center} \begin{btnmap}{}{}
\begin{tabular}{ll}\toprule
\textbf{Key} & \textbf{Action}\\\midrule
\ButtonLeft\ / \ButtonRight & Controls number of worms in the game\\ \ButtonLeft\ / \ButtonRight & Controls number of worms in the game\\
\opt{RECORDER_PAD}{ \opt{RECORDER_PAD}{
\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD} \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}
{\ButtonUp\ / \ButtonDown} {\ButtonUp\ / \ButtonDown}
\opt{IPOD_4G_PAD}{\ButtonMenu\ / \ButtonPlay} & Selects number of players\\ \opt{IPOD_4G_PAD}{\ButtonMenu\ / \ButtonPlay} & Selects number of players\\
\ButtonFOne & Selects game mode.\\}\bottomrule \ButtonFOne & Selects game mode.\\}\bottomrule
\end{tabular} \end{btnmap}
\end{center}
\end{table} \end{table}
%The following table is only for the recorder version of the game, since the %The following table is only for the recorder version of the game, since the
@ -64,16 +61,14 @@ Game controls:}
3 & Remote control & on \dap\ \ButtonLeft: turn left \ButtonRight: turn right 3 & Remote control & on \dap\ \ButtonLeft: turn left \ButtonRight: turn right
& on remote control VOL DOWN: turn left VOL UP: turn & on remote control VOL DOWN: turn left VOL UP: turn
right & on \dap\ \ButtonFTwo: turn left \ButtonFThree: right & on \dap\ \ButtonFTwo: turn left \ButtonFThree:
turn right \\\bottomrule turn right \\
\end{tabularx} \end{tabularx}
\renewcommand{\arraystretch}{1.0} \renewcommand{\arraystretch}{1.0}
} }
\opt{ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD}{ \opt{ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD}{
\begin{table}[ht!] \begin{table}
\begin{center} \begin{btnmap}{}{}
\begin{tabular}{ll}\toprule
\textbf{Key} & \textbf{Action}\\\midrule
\opt{ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IAUDIO_X5_PAD} \opt{ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IAUDIO_X5_PAD}
{\ButtonLeft} & Turn left\\ {\ButtonLeft} & Turn left\\
\opt{ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IAUDIO_X5_PAD} \opt{ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IAUDIO_X5_PAD}
@ -81,9 +76,8 @@ Game controls:}
\opt{ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonUp} \opt{ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonUp}
\opt{IPOD_4G_PAD}{\ButtonMenu} & Turn Up\\ \opt{IPOD_4G_PAD}{\ButtonMenu} & Turn Up\\
\opt{ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonLeft} \opt{ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonLeft}
\opt{IPOD_4G_PAD}{\ButtonPlay} & Turn Down\\\bottomrule \opt{IPOD_4G_PAD}{\ButtonPlay} & Turn Down\\
\end{tabular} \end{btnmap}
\end{center}
\end{table} \end{table}
} }
@ -93,34 +87,33 @@ food. Worms do not stop moving except when dead. Dead worms are no fun.
Be careful as your worm will try to eat anything that you steer it Be careful as your worm will try to eat anything that you steer it
across. It won't distinguish whether it's edible or not. across. It won't distinguish whether it's edible or not.
\begin{itemize} \begin{description}
\item \textbf{Food} \item[Food.]
The small square hollow pieces are food. Move the worm over a food tile The small square hollow pieces are food. Move the worm over a food tile
to eat it. After eating the worm grows. Each time a piece of food has to eat it. After eating the worm grows. Each time a piece of food has
been eaten a new piece of food will pop up somewhere. Unfortunately for been eaten a new piece of food will pop up somewhere. Unfortunately for
each new piece of food that appears two new ``argh'' pieces will each new piece of food that appears two new ``argh'' pieces will
appear, too. appear, too.
\item \textbf{Argh} \item[Argh.]
An ``argh'' is a black square poisoned piece {}- slightly bigger than An ``argh'' is a black square poisoned piece {}- slightly bigger than
food {}- that makes a worm say ``Argh!'' when food {}- that makes a worm say ``Argh!'' when
run into. A worm that eats an ``argh'' is dead. Thus eating an run into. A worm that eats an ``argh'' is dead. Thus eating an
``argh'' must be avoided under any circumstances. ``Arghs'' have the ``argh'' must be avoided under any circumstances. ``Arghs'' have the
annoying tendency to accumulate. annoying tendency to accumulate.
\item \textbf{Worms} \item[Worms.]
Thou shall not eat worms. Neither other worms nor thyself. Eating worms Thou shall not eat worms. Neither other worms nor thyself. Eating worms
is blasphemous cannibalism, not healthy and causes instant is blasphemous cannibalism, not healthy and causes instant
death. And it doesn't help anyway: the other worm death. And it doesn't help anyway: the other worm
isn't hurt by the bite. It will go on creeping happily isn't hurt by the bite. It will go on creeping happily
and eat all the food you left on the table. and eat all the food you left on the table.
\item \textbf{Walls} \item[Walls.]
Don't crash into the walls. Walls are not edible. Don't crash into the walls. Walls are not edible.
Crashing a worm against a wall causes it a headache it Crashing a worm against a wall causes it a headache it
doesn't survive. doesn't survive.
\item \textbf{Game over} \item[Game over.]
The game is over when all worms are dead. The longest worm wins the The game is over when all worms are dead. The longest worm wins the
game. game.
\item \textbf{Pause the game} \item [Pause the game.]
Press Press
\opt{RECORDER_PAD}{\ButtonPlay}\opt{ONDIO_PAD}{\ButtonMenu} \opt{RECORDER_PAD}{\ButtonPlay}\opt{ONDIO_PAD}{\ButtonMenu}
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD}{\ButtonSelect} \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD}{\ButtonSelect}
@ -129,7 +122,7 @@ to pause the game. Hit
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD}{\ButtonSelect} \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD}{\ButtonSelect}
again to resume the game. again to resume the game.
\item \textbf{Stop the game} \item[Stop the game.]
There are two ways to stop a running game. There are two ways to stop a running game.
\begin{itemize} \begin{itemize}
@ -150,7 +143,7 @@ games menu you can hit
\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff} \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
\opt{IPOD_4G_PAD}{\ButtonMenu+\ButtonSelect}. A stopped game can not be resumed. \opt{IPOD_4G_PAD}{\ButtonMenu+\ButtonSelect}. A stopped game can not be resumed.
\end{itemize} \end{itemize}
\end{itemize} \end{description}
\subsubsection{The scoreboard} \subsubsection{The scoreboard}
On the right side of the game field is the score board. For each worm it On 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
state of worm 1, the second worm 2 and the third worm 3. When a worm state of worm 1, the second worm 2 and the third worm 3. When a worm
dies it's entry on the score board turns black. dies it's entry on the score board turns black.
\begin{itemize} \begin{description}
\item \textbf{Len:} \item[Len:]
Here the current length of the worm is displayed. When a worm is eating Here the current length of the worm is displayed. When a worm is eating
food it grows by one pixel for each step it moves. food it grows by one pixel for each step it moves.
\item \textbf{Hungry:} \item[Hungry:]
That's the normal state of a worm. Worms are always That's the normal state of a worm. Worms are always
hungry and want to eat. It's good to have a hungry hungry and want to eat. It's good to have a hungry
worm since it means that your worm is alive. But it's worm since it means that your worm is alive. But it's
better to get your worm growing. better to get your worm growing.
\item \textbf{Growing:} \item[Growing:]
When a worm has eaten a piece of food it starts growing. For each step When a worm has eaten a piece of food it starts growing. For each step
it moves over food it can grow by one pixel. One piece of food lasts it moves over food it can grow by one pixel. One piece of food lasts
for 7 steps. After your worm has moved 7 steps the food is used up. If for 7 steps. After your worm has moved 7 steps the food is used up. If
another piece of food is eaten while growing it will increase the size another piece of food is eaten while growing it will increase the size
of the worm for another 7 steps. of the worm for another 7 steps.
\item \textbf{Crashed:} \item[Crashed:]
This indicates that a worm has crashed against a wall. This indicates that a worm has crashed against a wall.
\item \textbf{Argh:} \item[Argh:]
If the score board entry displays ``Argh!'' it If the score board entry displays ``Argh!'' it
means the worm is dead because it tried to eat an ``argh''. Until we means the worm is dead because it tried to eat an ``argh''. Until we
can make the worm say ``Argh!'' it's your job to say ``Argh!'' aloud. can make the worm say ``Argh!'' it's your job to say ``Argh!'' aloud.
\item \textbf{Wormed:} \item[Wormed:]
The worm tried to eat another worm or even itself. The worm tried to eat another worm or even itself.
That's why it's dead now. Making traps for other players with a worm That's why it's dead now. Making traps for other players with a worm
is a good way to get them out of the game. is a good way to get them out of the game.
\end{itemize} \end{description}
\subsubsection{Hints} \subsubsection{Hints}

View file

@ -4,14 +4,16 @@ Xobox is a simple clone of the well known arcade game Qix.
The aim of the game is to section off parts of the arena with your trail in The aim of the game is to section off parts of the arena with your trail in
order to remove that section from the game. Be careful not to get in the way of order to remove that section from the game. Be careful not to get in the way of
enemy balls because, if they hit you or your trail, you lose a life. enemy balls because, if they hit you or your trail, you lose a life.
To finish a level you have to section off more than 75\%.\\ To finish a level you have to section off more than 75\%.
\begin{table}[ht!]
\begin{center} \begin{table}
\begin{tabular}{ll}\toprule \begin{btnmap}{The Xobox plugin}{tab:xobox}
\textbf{Key} & \textbf{Action}\\\midrule \opt{h1xx,h300}{A-B}
Directions & Move the player\\ \opt{ipodcolor,ipodnano,ipodvideo}{Select}
\opt{h1xx,h300}{A-B}\opt{ipodcolor,ipodnano,ipodvideo}{Select} & Pause\\ & Pause\\
\opt{h1xx,h300}{Stop}\opt{ipodcolor,ipodnano,ipodvideo}{Menu+Select} & Quit\\\bottomrule \opt{h1xx,h300}{Stop}
\end{tabular} \opt{ipodcolor,ipodnano,ipodvideo}{Menu+Select}
\end{center} & Quit\\
\end{btnmap}
\end{table} \end{table}

View file

@ -138,3 +138,28 @@
\setcounter{bottomnumber}{2} % default: 1 \setcounter{bottomnumber}{2} % default: 1
\setcounter{totalnumber}{5} % default: 3 \setcounter{totalnumber}{5} % default: 3
% command to set the default table heading for button lists
\newcommand{\btnhead}{\textbf{Key} & \textbf{Action} \\\midrule}
% environment intended to be used with button maps
% usage: \begin{btnmap}{caption}{label} Button & ButtonAction \\ \end{btnmap}
% Note: this automatically sets the table lines.
% Note: you *need* to terminate the last line with a linebreak \\
% Note: you still need to enclose this with \begin{table} / \end{table}
% Cheers for the usenet helping me building this up :)
\newenvironment{btnmap}[2]{%
\expandafter\let\expandafter\SavedEndTab\csname endtabular*\endcsname
\expandafter\renewcommand\expandafter*\csname endtabular*\endcsname{%
\bottomrule
\SavedEndTab%
\if\given{#1}\caption{#1}\fi%
\if\given{#2}\label{#2}\fi%
\endcenter%
}
\center
\tabularx{.75\textwidth}{lX}\toprule % here is the table width defined
\btnhead
}{%
\endtabularx
}