From f91d06de7bf724e8e0aa580c18efa3eb345f88f9 Mon Sep 17 00:00:00 2001
From: Antoine Cellerier <dionoea@videolan.org>
Date: Thu, 28 Jun 2007 20:45:00 +0000
Subject: Apply FS #6702: More Sokoban Improvements.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13731 a1c6a512-1295-4272-9138-f99709370657
---
 manual/plugins/sokoban.tex | 83 +++++++++++++++++++++++++++++++---------------
 1 file changed, 57 insertions(+), 26 deletions(-)

(limited to 'manual/plugins/sokoban.tex')

diff --git a/manual/plugins/sokoban.tex b/manual/plugins/sokoban.tex
index 755c4e8295..246eceda51 100644
--- a/manual/plugins/sokoban.tex
+++ b/manual/plugins/sokoban.tex
@@ -5,44 +5,75 @@ The object of the game is to push boxes into their correct position in a
 crowded warehouse with a minimal number of pushes and moves. The boxes
 can only be pushed, never pulled, and only one can be pushed at a time.
 
+Sokoban may be used as a viewer for viewing saved solutions and playing
+external level sets with the \fname{.sok} extension. Level sets should be in
+the standard Sokoban text format or RLE (Run Length Encoded). For more
+information about the level format, see
+\url{http://sokobano.de/wiki/index.php?title=Level_format}
+
 \begin{table}
 \begin{btnmap}{}{}
-\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,SANSA_E200_PAD}
+\opt{RECORDER_PAD,ARCHOS_AV300_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,GIGABEAT_PAD,SANSA_E200_PAD}
     {\ButtonUp, \ButtonDown,}
 \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu, \ButtonPlay,}
 \opt{IRIVER_H10_PAD}{\ButtonScrollUp, \ButtonScrollDown,}
     \ButtonLeft, \ButtonRight
     & Move the ``sokoban'' up, down, left or right\\
-\opt{RECORDER_PAD}{\ButtonFOne}
-\opt{ONDIO_PAD}{\ButtonMenu+\ButtonLeft}
+\opt{RECORDER_PAD,ARCHOS_AV300_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
+\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonMenu}
+\opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,GIGABEAT_PAD,SANSA_E200_PAD}{\ButtonPower}
+    & Menu \\
+\opt{RECORDER_PAD,ARCHOS_AV300_PAD}{\ButtonOn}
+\opt{ONDIO_PAD}{\ButtonMenu}
 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonRec}
-\opt{IPOD_4G_PAD,IPOD_3G_PAD,SANSA_E200_PAD}{\ButtonSelect+\ButtonLeft}
-\opt{IAUDIO_X5_PAD}{\ButtonPlay+\ButtonDown}
-\opt{IRIVER_H10_PAD}{\ButtonPlay+\ButtonScrollDown}
-    & Back to previous level \\
-\opt{RECORDER_PAD}{\ButtonFTwo}
-\opt{ONDIO_PAD}{\ButtonMenu+\ButtonRight}
-\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonSelect}
+\opt{IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD,GIGABEAT_PAD,SANSA_E200_PAD}{\ButtonSelect}
+\opt{IRIVER_H10_PAD}{\ButtonRew}
+    & Undo last movement \\
+\opt{RECORDER_PAD,ARCHOS_AV300_PAD}{\ButtonPlay}
+\opt{ONDIO_PAD}{\ButtonMenu+\ButtonDown}
+\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
 \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonPlay}
-\opt{IAUDIO_X5_PAD,SANSA_E200_PAD}{\ButtonRec}
+\opt{IAUDIO_X5_PAD}{n/a}
 \opt{IRIVER_H10_PAD}{\ButtonFF}
-    & Restart level \\
-\opt{RECORDER_PAD}{\ButtonFThree}
+\opt{GIGABEAT_PAD}{\ButtonA}
+\opt{SANSA_E200_PAD}{\ButtonRec}
+    & Redo previously undone move \\
+\opt{RECORDER_PAD,ARCHOS_AV300_PAD}{\ButtonFOne}
+\opt{ONDIO_PAD}{\ButtonMenu+\ButtonLeft}
+\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn+\ButtonDown}
+\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonLeft}
+\opt{IAUDIO_X5_PAD}{\ButtonRec}
+\opt{IRIVER_H10_PAD}{\ButtonPlay+\ButtonScrollDown}
+\opt{GIGABEAT_PAD}{\ButtonVolDown}
+\opt{SANSA_E200_PAD}{\ButtonSelect+\ButtonDown}
+    & Back to previous level \\
+\opt{RECORDER_PAD,ARCHOS_AV300_PAD}{\ButtonFTwo}
 \opt{ONDIO_PAD}{\ButtonMenu+\ButtonUp}
-\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
-\opt{IPOD_4G_PAD,IPOD_3G_PAD,SANSA_E200_PAD}{\ButtonSelect+\ButtonRight}
-\opt{IAUDIO_X5_PAD}{\ButtonPlay+\ButtonUp}
+\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
+\opt{IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD}{n/a}
+\opt{IRIVER_H10_PAD}{\ButtonPlay+\ButtonRight}
+\opt{GIGABEAT_PAD}{\ButtonMenu}
+\opt{SANSA_E200_PAD}{\ButtonSelect+\ButtonRight}
+    & Restart level \\
+\opt{RECORDER_PAD,ARCHOS_AV300_PAD}{\ButtonFThree}
+\opt{ONDIO_PAD}{\ButtonMenu+\ButtonRight}
+\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn+\ButtonUp}
+\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonRight}
+\opt{IAUDIO_X5_PAD}{\ButtonPlay}
 \opt{IRIVER_H10_PAD}{\ButtonPlay+\ButtonScrollUp}
+\opt{GIGABEAT_PAD}{\ButtonVolUp}
+\opt{SANSA_E200_PAD}{\ButtonSelect+\ButtonUp}
     & Go to next level \\
-\opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
-\opt{ONDIO_PAD}{\ButtonMenu}
-\opt{IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD}{\ButtonSelect}
-\opt{IRIVER_H10_PAD}{\ButtonRew}
-\opt{SANSA_E200_PAD}{\ButtonUp}
-    & Undo last movement \\
-\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
-\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonMenu}
-\opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD}{\ButtonPower}
-    & Exit sokoban \\
+\opt{RECORDER_PAD,ARCHOS_AV300_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,GIGABEAT_PAD,SANSA_E200_PAD}
+    {\ButtonUp/\ButtonDown,}
+\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu/\ButtonPlay,}
+\opt{IRIVER_H10_PAD}{\ButtonScrollUp/\ButtonScrollDown,}
+    & Increase/decrease solution playback speed
 \end{btnmap}
 \end{table}
+
+Some places where can you can find level sets:
+\begin{itemize}
+\item \url{http://www.sourcecode.se/sokoban/levels.php}
+\item \url{http://sokobano.de/en/levels.php}
+\end{itemize}
-- 
cgit v1.2.3

