FS#10848 - Cowon D2 manual


git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23991 a1c6a512-1295-4272-9138-f99709370657
diff --git a/manual/advanced_topics/main.tex b/manual/advanced_topics/main.tex
index 53bb984..852c56d 100644
--- a/manual/advanced_topics/main.tex
+++ b/manual/advanced_topics/main.tex
@@ -506,7 +506,8 @@
 \item [Browse .cfg Files]Opens the \setting{File Browser} in the
   \fname{/.rockbox} directory and displays all \fname{.cfg} (configuration)
   files. Selecting a \fname{.cfg} file will cause Rockbox to load the settings
-  contained in that file. Pressing \ButtonLeft{} will exit back to the
+  contained in that file. Pressing \nopt{COWON_D2_PAD}{\ButtonLeft}
+  \opt{COWON_D2_PAD}{\ButtonPower or \TouchTopLeft} will exit back to the
   \setting{Manage Settings} menu. See the \setting{Write .cfg files} option on
   the \setting{Manage Settings} menu for details of how to save and edit a 
   configuration file.
diff --git a/manual/main_menu/fmradio.tex b/manual/main_menu/fmradio.tex
index f414406..41e1b41 100644
--- a/manual/main_menu/fmradio.tex
+++ b/manual/main_menu/fmradio.tex
@@ -46,7 +46,7 @@
           & Change frequency in \setting{SCAN} mode or jump to next/previous
           station in \setting{PRESET} mode\\
           %
-          Long \ActionFMPrev, \ActionFMNext
+          Long \ActionFMPrev, Long \ActionFMNext
           \opt{HAVEREMOTEKEYMAP}{& Long \ActionRCFMPrev, Long \ActionRCFMNext}
           & Seek to next station in \setting{SCAN} mode.\\
           %
diff --git a/manual/platform/cowond2.tex b/manual/platform/cowond2.tex
new file mode 100644
index 0000000..c43b3d4
--- /dev/null
+++ b/manual/platform/cowond2.tex
@@ -0,0 +1,23 @@
+% $Id$ %
+\def\UseOption{cowond2}
+\edef\UseOption{\UseOption,COWON_D2_PAD}
+\edef\UseOption{\UseOption,HAVE_BACKLIGHT}
+\edef\UseOption{\UseOption,HAVE_RB_BL_IN_FLASH}
+
+\newcommand{\playerman}{Cowon}
+\newcommand{\playertype}{D2}
+\newcommand{\playerlongtype}{\playertype}
+\newcommand{\genericimg}{320x240x16}
+\newcommand{\specimg}{d2}
+%Used to name the player, e.g. ...to the \dap
+\newcommand{\dap}{player}
+%For use when referring to the player. E.g. the \daps\ capacity ...
+\newcommand{\daps}{player's}
+\newcommand{\firmwarefilename}{\fname{rockbox.d2}}
+\newcommand{\firmwareextension}{\fname{d2}}
+\newcommand{\screenshotsize}{8cm}
+\newcommand{\disk}{flash storage}
+
+% link external keymap file
+\input{platform/keymap-cowond2.tex}
+\input{platform/keymap-touchscreen.tex}
diff --git a/manual/platform/keymap-cowond2.tex b/manual/platform/keymap-cowond2.tex
new file mode 100644
index 0000000..1069568
--- /dev/null
+++ b/manual/platform/keymap-cowond2.tex
@@ -0,0 +1,96 @@
+% $Id$
+
+\newcommand{\ButtonMinus}{\btnfnt{Minus}}
+\newcommand{\ButtonPlus}{\btnfnt{Plus}}
+\newcommand{\ButtonMenu}{\btnfnt{Menu}}
+\newcommand{\ButtonPower}{\btnfnt{Power}}
+\newcommand{\ButtonHold}{\btnfnt{Hold}}
+
+%Button actions, standard context
+\newcommand{\ActionStdPrev}{\ButtonMinus{} or \TouchActionStdPrev}
+\newcommand{\ActionStdPrevRepeat}{Long \ButtonMinus{} or \TouchActionStdPrevRepeat}
+\newcommand{\ActionStdNext}{\ButtonPlus{} or \TouchActionStdNext}
+\newcommand{\ActionStdNextRepeat}{Long \ButtonPlus{} or \TouchActionStdNextRepeat}
+\newcommand{\ActionStdCancel}{\ButtonPower{} or \TouchActionStdCancel}
+\newcommand{\ActionStdContext}{Long \ButtonMenu{} or \TouchActionStdContext}
+\newcommand{\ActionStdQuickScreen}{\TouchActionStdQuickScreen}
+\newcommand{\ActionQuickScreenExit}{\TouchActionQuickScreenExit}
+\newcommand{\ActionStdMenu}{\TouchActionStdMenu}
+\newcommand{\ActionStdOk}{\TouchActionStdOk}
+\newcommand{\ActionStdRec}{\TouchActionStdRec}
+\newcommand{\ActionStdUsbCharge}{\TouchActionStdUsbCharge}
+
+%Button actions, wps context
+\newcommand{\ActionWpsPlay}{\TouchActionWpsPlay}
+\newcommand{\ActionWpsSkipNext}{\TouchActionWpsSkipNext}
+\newcommand{\ActionWpsSkipPrev}{\TouchActionWpsSkipPrev}
+\newcommand{\ActionWpsSeekBack}{\TouchActionWpsSeekBack}
+\newcommand{\ActionWpsSeekFwd}{\TouchActionWpsSeekFwd}
+
+\newcommand{\ActionWpsStop}{\TouchActionWpsStop}
+\newcommand{\ActionWpsVolDown}{\ButtonMinus{} or \TouchActionWpsVolDown}
+\newcommand{\ActionWpsVolUp}{\ButtonPlus{} or \TouchActionWpsVolUp}
+
+\newcommand{\ActionWpsQuickScreen}{\TouchActionWpsQuickScreen}
+\newcommand{\ActionWpsMenu}{\ButtonMenu{} or \TouchActionWpsMenu}
+\newcommand{\ActionWpsContext}{Long \ButtonMenu{} or \TouchActionWpsContext}
+\newcommand{\ActionWpsBrowse}{\ButtonPower{} or \TouchActionWpsBrowse}
+\newcommand{\ActionWpsPitchScreen}{\TouchActionWpsPitchScreen}
+\newcommand{\ActionWpsIdThreeScreen}{\TouchActionWpsIdThreeScreen}
+
+\newcommand{\ActionWpsAbSetBNextDir}{\TouchActionWpsAbSetBNextDir}
+\newcommand{\ActionWpsAbSetAPrevDir}{\TouchActionWpsAbSetAPrevDir}
+\newcommand{\ActionWpsAbReset}{\TouchActionWpsAbReset}
+
+%Button actions, tree context
+\newcommand{\ActionTreeWps}{\ButtonPlus}
+\newcommand{\ActionTreeStop}{}
+\newcommand{\ActionTreeEnter}{}
+\newcommand{\ActionTreeParentDirectory}{}
+
+%Button actions, YesNo context
+\newcommand{\ActionYesNoAccept}{\ButtonMenu}
+
+%Button actions, Setting context
+\newcommand{\ActionSettingInc}{\ButtonPlus}
+\newcommand{\ActionSettingDec}{\ButtonMinus}
+
+%Button actions, Virtual Keyboard Context
+\newcommand{\ActionKbdLeft}{\TouchActionKbdLeft}
+\newcommand{\ActionKbdRight}{\TouchActionKbdRight}
+\newcommand{\ActionKbdSelect}{\TouchActionKbdSelect}
+\newcommand{\ActionKbdDone}{\TouchActionKbdDone}
+\newcommand{\ActionKbdAbort}{\TouchActionKbdAbort}
+\newcommand{\ActionKbdUp}{\TouchActionKbdUp}
+\newcommand{\ActionKbdDown}{\TouchActionKbdDown}
+\newcommand{\ActionKbdCursorLeft}{\ButtonMinus{} or \TouchActionKbdCursorLeft}
+\newcommand{\ActionKbdCursorRight}{\ButtonPlus{} or \TouchActionKbdCursorRight}
+\newcommand{\ActionKbdBackSpace}{\TouchActionKbdBackSpace}
+\newcommand{\ActionKbdPageFlip}{\ButtonMenu{} or \TouchActionKbdPageFlip}
+
+%Button actions, Pitch Screen context
+\newcommand{\ActionPsToggleMode}{\TouchActionPsToggleMode}
+\newcommand{\ActionPsIncSmall}{\ButtonPlus{} or \TouchActionPsIncSmall}
+\newcommand{\ActionPsIncBig}{Long \ButtonPlus{} or \TouchActionPsIncBig}
+\newcommand{\ActionPsDecSmall}{\ButtonMinus{} or \TouchActionPsDecSmall}
+\newcommand{\ActionPsDecBig}{Long \ButtonMinus{} or \TouchActionPsDecBig}
+\newcommand{\ActionPsNudgeLeft}{\TouchActionPsNudgeLeft}
+\newcommand{\ActionPsNudgeRight}{\TouchActionPsNudgeRight}
+\newcommand{\ActionPsReset}{\TouchActionPsReset}
+\newcommand{\ActionPsExit}{\ButtonPower{} or \TouchActionPsExit}
+
+%Button actions, FM radio context
+\newcommand{\ActionFMPreset}{Long \ButtonMenu{} or \TouchActionFMPreset}
+\newcommand{\ActionFMMenu}{\ButtonMenu{} or \TouchActionFMMenu}
+\newcommand{\ActionFMMode}{\TouchActionFMMode}
+\newcommand{\ActionFMStop}{\ButtonPower}
+\newcommand{\ActionFMExit}{\TouchActionFMExit}
+\newcommand{\ActionFMPlay}{\TouchActionFMPlay}
+\newcommand{\ActionFMSettingsInc}{\ActionSettingInc}
+\newcommand{\ActionFMSettingsDec}{\ActionSettingDec}
+\newcommand{\ActionFMPrev}{\TouchActionFMPrev}
+\newcommand{\ActionFMNext}{\TouchActionFMNext}
+
+%Button actions, Bookmark screen context
+\newcommand{\ActionBmDelete}{\TouchActionBmDelete}
+
diff --git a/manual/platform/keymap-touchscreen.tex b/manual/platform/keymap-touchscreen.tex
new file mode 100644
index 0000000..b107538
--- /dev/null
+++ b/manual/platform/keymap-touchscreen.tex
@@ -0,0 +1,110 @@
+% $Id: keymap-sansae200.tex 23883 2009-12-07 12:19:08Z zagor $
+
+\newcommand{\TouchTopLeft}{\btnfnt{Top-Left}}
+\newcommand{\TouchTopMiddle}{\btnfnt{Top-Middle}}
+\newcommand{\TouchTopRight}{\btnfnt{Top-Right}}
+\newcommand{\TouchMidLeft}{\btnfnt{Middle-Left}}
+\newcommand{\TouchCenter}{\btnfnt{Center}}
+\newcommand{\TouchMidRight}{\btnfnt{Middle-Right}}
+\newcommand{\TouchBottomLeft}{\btnfnt{Bottom-Left}}
+\newcommand{\TouchBottomMiddle}{\btnfnt{Bottom-Middle}}
+\newcommand{\TouchBottomRight}{\btnfnt{Bottom-Right}}
+
+%Button actions, standard context
+\newcommand{\TouchActionStdPrev}{\TouchTopMiddle}
+\newcommand{\TouchActionStdPrevRepeat}{Long \TouchTopMiddle}
+\newcommand{\TouchActionStdNext}{\TouchBottomMiddle}
+\newcommand{\TouchActionStdNextRepeat}{Long \TouchBottomMiddle}
+\newcommand{\TouchActionStdCancel}{\TouchMidLeft}
+\newcommand{\TouchActionStdContext}{Long \TouchCenter{} or Long \TouchMidRight}
+\newcommand{\TouchActionStdQuickScreen}{Long \TouchTopLeft}
+\newcommand{\TouchActionQuickScreenExit}{}
+\newcommand{\TouchActionStdMenu}{\TouchTopLeft}
+\newcommand{\TouchActionStdOk}{\TouchCenter{} or \TouchMidRight}
+\newcommand{\TouchActionStdRec}{}
+\newcommand{\TouchActionStdUsbCharge}{}
+
+%Button actions, wps context
+\newcommand{\TouchActionWpsPlay}{\TouchTopRight}
+\newcommand{\TouchActionWpsSkipNext}{\TouchMidRight}
+\newcommand{\TouchActionWpsSeekFwd}{Long \TouchMidRight}
+\newcommand{\TouchActionWpsSkipPrev}{\TouchMidLeft}
+\newcommand{\TouchActionWpsSeekBack}{Long \TouchMidLeft}
+
+\newcommand{\TouchActionWpsStop}{Long \TouchTopRight}
+\newcommand{\TouchActionWpsVolDown}{\TouchBottomMiddle}
+\newcommand{\TouchActionWpsVolUp}{\TouchTopMiddle}
+
+\newcommand{\TouchActionWpsQuickScreen}{Long \TouchTopLeft}
+\newcommand{\TouchActionWpsMenu}{\TouchTopLeft}
+\newcommand{\TouchActionWpsContext}{Long \TouchCenter}
+\newcommand{\TouchActionWpsBrowse}{\TouchCenter}
+\newcommand{\TouchActionWpsPitchScreen}{Long \TouchBottomLeft}
+\newcommand{\TouchActionWpsIdThreeScreen}{\TouchBottomRight}
+
+\newcommand{\TouchActionWpsAbSetBNextDir}{}
+\newcommand{\TouchActionWpsAbSetAPrevDir}{}
+\newcommand{\TouchActionWpsAbReset}{}
+
+%Button actions, tree context
+\newcommand{\TouchActionTreeWps}{\TouchTopRight}
+\newcommand{\TouchActionTreeStop}{}
+\newcommand{\TouchActionTreeEnter}{}
+\newcommand{\TouchActionTreeParentDirectory}{}
+
+%Button actions, YesNo context
+\newcommand{\TouchActionYesNoAccept}{\TouchTopRight}
+
+%Button actions, Setting context
+\newcommand{\TouchActionSettingInc}{\TouchTopMiddle}
+\newcommand{\TouchActionSettingDec}{\TouchBottomMiddle}
+
+%Button actions, Virtual Keyboard Context
+\newcommand{\TouchActionKbdLeft}{\TouchMidLeft}
+\newcommand{\TouchActionKbdRight}{\TouchMidRight}
+\newcommand{\TouchActionKbdSelect}{\TouchCenter}
+\newcommand{\TouchActionKbdDone}{Long \TouchCenter}
+\newcommand{\TouchActionKbdAbort}{\TouchBottomRight}
+\newcommand{\TouchActionKbdUp}{\TouchTopMiddle}
+\newcommand{\TouchActionKbdDown}{\TouchBottomMiddle}
+\newcommand{\TouchActionKbdCursorLeft}{\TouchTopLeft}
+\newcommand{\TouchActionKbdCursorRight}{\TouchTopRight}
+\newcommand{\TouchActionKbdBackSpace}{\TouchBottomLeft}
+\newcommand{\TouchActionKbdPageFlip}{}
+
+%Button actions, Pitch Screen context
+\newcommand{\TouchActionPsToggleMode}{\TouchBottomRight}
+\newcommand{\TouchActionPsIncSmall}{\TouchTopMiddle}
+\newcommand{\TouchActionPsIncBig}{Long \TouchTopMiddle}
+\newcommand{\TouchActionPsDecSmall}{\TouchBottomMiddle}
+\newcommand{\TouchActionPsDecBig}{Long \TouchBottomMiddle}
+\newcommand{\TouchActionPsNudgeLeft}{\TouchMidLeft}
+\newcommand{\TouchActionPsNudgeRight}{\TouchMidRight}
+\newcommand{\TouchActionPsReset}{\TouchCenter}
+\newcommand{\TouchActionPsExit}{\TouchTopLeft}
+
+%Button actions, Recording screen context
+\newcommand{\TouchActionRecPause}{}
+\newcommand{\TouchActionRecExit}{}
+\newcommand{\TouchActionRecNewfile}{}
+\newcommand{\TouchActionRecMenu}{}
+\newcommand{\TouchActionRecSettingsInc}{\TouchMidLeft}
+\newcommand{\TouchActionRecSettingsDec}{\TouchMidRight}
+\newcommand{\TouchActionRecPrev}{}
+\newcommand{\TouchActionRecNext}{}
+
+%Button actions, FM radio context
+\newcommand{\TouchActionFMPreset}{\TouchCenter}
+\newcommand{\TouchActionFMMenu}{Long \TouchCenter}
+\newcommand{\TouchActionFMMode}{\TouchBottomLeft}
+\newcommand{\TouchActionFMStop}{\TouchBottomRight}
+\newcommand{\TouchActionFMExit}{\TouchTopLeft}
+\newcommand{\TouchActionFMPlay}{\TouchTopRight}
+\newcommand{\TouchActionFMSettingsInc}{}
+\newcommand{\TouchActionFMSettingsDec}{}
+\newcommand{\TouchActionFMPrev}{\TouchActionRecSettingsInc}
+\newcommand{\TouchActionFMNext}{\TouchActionRecSettingsDec}
+
+%Button actions, Bookmark screen context
+\newcommand{\TouchActionBmDelete}{\TouchBottomLeft}
+
diff --git a/manual/plugins/blackjack.tex b/manual/plugins/blackjack.tex
index dd6ecb9..4de6e80 100644
--- a/manual/plugins/blackjack.tex
+++ b/manual/plugins/blackjack.tex
@@ -20,6 +20,7 @@
     \opt{IPOD_4G_PAD,IPOD_3G_PAD,SANSA_E200_PAD,SANSA_C200_PAD,MROBE100_PAD}{\ButtonSelect}
     \opt{ONDIO_PAD}{\ButtonMenu}
     \opt{GIGABEAT_PAD}{\ButtonA}
+    \opt{COWON_D2_PAD}{\TouchCenter}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Start new game\\
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
@@ -29,6 +30,7 @@
     \opt{SANSA_E200_PAD}{\ButtonRec}
     \opt{GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonMenu}
     \opt{MROBE100_PAD}{\ButtonPlay}
+    \opt{COWON_D2_PAD}{\TouchBottomRight}
        \opt{HAVEREMOTEKEYMAP}{& }
         & Resume saved game\\
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonSelect}
@@ -37,19 +39,24 @@
     \opt{ONDIO_PAD,SANSA_E200_PAD}{\ButtonUp}
     \opt{IRIVER_H10_PAD}{\ButtonLeft}
     \opt{SANSA_C200_PAD}{\ButtonRec}
+    \opt{COWON_D2_PAD}{\TouchMidRight}
        \opt{HAVEREMOTEKEYMAP}{& }
         & Show high scores\\
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
-    \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD,MROBE100_PAD}{\ButtonPower}
+    \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD%
+        ,GIGABEAT_PAD,MROBE100_PAD,COWON_D2_PAD}{\ButtonPower}
     \opt{GIGABEAT_S_PAD}{\ButtonBack}
        \opt{HAVEREMOTEKEYMAP}{& }
         & Quit\\\hline
     \multicolumn{2}{c}{\textbf{In game}}\\\hline
-    \ButtonLeft{} / \ButtonRight{} /
+    \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD%
+        ,IPOD_3G_PAD,IAUDIO_X5_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,SANSA_E200_PAD%
+        ,SANSA_C200_PAD,MROBE100_PAD}{\ButtonLeft{} / \ButtonRight /}
+    \opt{COWON_D2_PAD}{\TouchMidRight{} / \TouchMidLeft}
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD%
         ,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD,SANSA_C200_PAD}
-      {\ButtonUp{} / \ButtonDown}
+      {\ButtonUp{} / \ButtonDown /}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD,SANSA_E200_PAD}{\ButtonScrollFwd{} / \ButtonScrollBack}
     \opt{IRIVER_H10_PAD}{\ButtonScrollUp{} / \ButtonScrollDown}
        \opt{HAVEREMOTEKEYMAP}{& }
@@ -61,6 +68,7 @@
     \opt{ONDIO_PAD}{\ButtonLeft}
     \opt{GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonVolUp}
     \opt{MROBE100_PAD}{\ButtonMenu}
+    \opt{COWON_D2_PAD}{\TouchTopRight}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Hit (Draw new card)\\
     \opt{RECORDER_PAD}{\ButtonFTwo}
@@ -69,6 +77,7 @@
     \opt{ONDIO_PAD,IPOD_4G_PAD,IPOD_3G_PAD,SANSA_E200_PAD,SANSA_C200_PAD}{\ButtonRight}
     \opt{GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonVolDown}
     \opt{MROBE100_PAD}{\ButtonDisplay}
+    \opt{COWON_D2_PAD}{\TouchBottomLeft}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Stay (End hand)\\
     \opt{RECORDER_PAD}{\ButtonFThree}
@@ -78,6 +87,7 @@
     \opt{ONDIO_PAD}{\ButtonUp}
     \opt{MROBE100_PAD}{\ButtonDown}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD,SANSA_E200_PAD,SANSA_C200_PAD}{\ButtonLeft}
+    \opt{COWON_D2_PAD}{\ButtonMinus}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Double down\\
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
@@ -87,11 +97,13 @@
     \opt{SANSA_E200_PAD}{\ButtonRec}
     \opt{GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonMenu}
     \opt{MROBE100_PAD}{\ButtonPlay}
+    \opt{COWON_D2_PAD}{\TouchCenter}
        \opt{HAVEREMOTEKEYMAP}{& }
         & Save game\\
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
-    \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD,MROBE100_PAD}{\ButtonPower}
+    \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD%
+        ,GIGABEAT_PAD,MROBE100_PAD,COWON_D2_PAD}{\ButtonPower}
     \opt{GIGABEAT_S_PAD}{\ButtonBack}
        \opt{HAVEREMOTEKEYMAP}{& }
         & Return to menu or cancel\\
diff --git a/manual/plugins/bounce.tex b/manual/plugins/bounce.tex
index ef83022..6d2d302 100644
--- a/manual/plugins/bounce.tex
+++ b/manual/plugins/bounce.tex
@@ -12,9 +12,14 @@
     {\ButtonUp\ /\ \ButtonDown}
 \opt{IPOD_4G_PAD,IPOD_3G_PAD,SANSA_E200_PAD}{\ButtonScrollBack\ /\ \ButtonScrollFwd}
 \opt{IRIVER_H10_PAD}{\ButtonScrollDown\ /\ \ButtonScrollUp}
+\opt{COWON_D2_PAD}{\TouchBottomMiddle{} / \TouchTopMiddle}
        \opt{HAVEREMOTEKEYMAP}{& }
 & Moves to next/previous option\\
-\ButtonLeft\ /\ \ButtonRight
+\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD%
+    ,SANSA_C200_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD,IPOD_4G_PAD%
+    ,IPOD_3G_PAD,SANSA_E200_PAD, IRIVER_H10_PAD}
+    {\ButtonLeft\ /\ \ButtonRight}
+\opt{COWON_D2_PAD}{\TouchMidLeft{} / \TouchMidRight}
        \opt{HAVEREMOTEKEYMAP}{& }
 & Increases/decreases option value\\
 \opt{RECORDER_PAD}{\ButtonOn}
@@ -23,13 +28,14 @@
     {\ButtonSelect}
 \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD}{\ButtonPlay}
 \opt{GIGABEAT_PAD}{\ButtonA}
-\opt{GIGABEAT_S_PAD}{\ButtonMenu}
+\opt{GIGABEAT_S_PAD,COWON_D2_PAD}{\ButtonMenu}
 \opt{MROBE100_PAD}{\ButtonDisplay}
        \opt{HAVEREMOTEKEYMAP}{& }
 & Toggles Scroll mode\\
 \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
 \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
-\opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD}{\ButtonPower}
+\opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD%
+    ,COWON_D2_PAD}{\ButtonPower}
 \opt{GIGABEAT_S_PAD}{\ButtonBack}
        \opt{HAVEREMOTEKEYMAP}{& }
 & Exits bounce demo\\
diff --git a/manual/plugins/brickmania.tex b/manual/plugins/brickmania.tex
index 0cce7e4..06d1880 100644
--- a/manual/plugins/brickmania.tex
+++ b/manual/plugins/brickmania.tex
@@ -23,11 +23,15 @@
 
 \begin{table}
     \begin{btnmap}{}{}
-    \ButtonLeft\ / \ButtonRight
+    \opt{RECORDER_PAD,IAUDIO_X5_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD%
+        ,SANSA_C200_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD,IPOD_4G_PAD%
+        ,IPOD_3G_PAD,SANSA_E200_PAD,IRIVER_H10_PAD}
+        {\ButtonLeft\ / \ButtonRight}
     \opt{SANSA_C200_PAD}{\\
         \ButtonVolDown\ / \ButtonVolUp}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD,SANSA_E200_PAD}{
         \ButtonScrollBack\ / \ButtonScrollFwd}
+    \opt{COWON_D2_PAD}{\TouchBottomLeft / \TouchBottomRight / \TouchTopMiddle / \TouchBottomMiddle}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Moves the paddle\\
     \opt{RECORDER_PAD,IAUDIO_X5_PAD}{\ButtonPlay\ / \ButtonUp}
@@ -36,11 +40,13 @@
       ,GIGABEAT_S_PAD,MROBE100_PAD}{\ButtonSelect\ / \ButtonUp}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD,SANSA_E200_PAD}{\ButtonSelect}
     \opt{IRIVER_H10_PAD}{\ButtonPlay\ / \ButtonScrollUp}
+    \opt{COWON_D2_PAD}{\TouchCenter}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Release the ball / Fire\\
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
-    \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD,MROBE100_PAD}{\ButtonPower}
+    \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD%
+        ,GIGABEAT_PAD,MROBE100_PAD,COWON_D2_PAD}{\ButtonPower}
     \opt{GIGABEAT_S_PAD}{\ButtonBack}
        \opt{HAVEREMOTEKEYMAP}{& 
           \opt{IRIVER_RC_H100_PAD}{\ButtonRCStop}
diff --git a/manual/plugins/bubbles.tex b/manual/plugins/bubbles.tex
index 0cf7960..94d06c2 100644
--- a/manual/plugins/bubbles.tex
+++ b/manual/plugins/bubbles.tex
@@ -24,6 +24,7 @@
         ,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD}
         {\ButtonLeft{} / \ButtonRight}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollFwd{} / \ButtonScrollBack}
+    \opt{COWON_D2_PAD}{\ButtonMinus{} / \ButtonPlus{} or \TouchMidLeft{} / \TouchMidRight}
        \opt{HAVEREMOTEKEYMAP}{& }
         & Aim the bubble\\
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD,IPOD_3G_PAD%
@@ -31,6 +32,7 @@
     \opt{RECORDER_PAD}{\ButtonPlay}
     \opt{ONDIO_PAD}{\ButtonUp}
     \opt{IRIVER_H10_PAD}{\ButtonRew}
+    \opt{COWON_D2_PAD}{\ButtonMenu{}, \TouchCenter{} or \TouchBottomMiddle}
        \opt{HAVEREMOTEKEYMAP}{& }
         & Fire bubble\\
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
@@ -40,6 +42,7 @@
     \opt{ONDIO_PAD,SANSA_E200_PAD,SANSA_C200_PAD}{\ButtonDown}
     \opt{IRIVER_H10_PAD}{\ButtonFF}
     \opt{GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD}{\ButtonMenu}
+    \opt{COWON_D2_PAD}{\TouchTopLeft}
        \opt{HAVEREMOTEKEYMAP}{& }
         & Save game\\
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
@@ -47,6 +50,7 @@
     \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD%
         ,MROBE100_PAD}{\ButtonPower}
     \opt{GIGABEAT_S_PAD}{\ButtonBack}
+    \opt{COWON_D2_PAD}{\ButtonPower{} or \TouchBottomRight}
        \opt{HAVEREMOTEKEYMAP}{& 
           \opt{IRIVER_RC_H100_PAD}{\ButtonRCStop}
             }
diff --git a/manual/plugins/calculator.tex b/manual/plugins/calculator.tex
index bc878bf..6731f3d 100644
--- a/manual/plugins/calculator.tex
+++ b/manual/plugins/calculator.tex
@@ -8,13 +8,17 @@
 
 \begin{table}
 \begin{btnmap}{}{}
-    \ButtonLeft{} / \ButtonRight{} /
+    \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD%
+      ,IPOD_3G_PAD,IAUDIO_X5_PAD,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD%
+      ,GIGABEAT_S_PAD,MROBE100_PAD,IRIVER_H10_PAD}
+      {\ButtonLeft{} / \ButtonRight{} /}
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD%
       ,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD}
       {\ButtonUp{} / \ButtonDown}
     \opt{SANSA_E200_PAD}{/}
     \opt{scrollwheel}{\ButtonScrollFwd{} / \ButtonScrollBack}
     \opt{IRIVER_H10_PAD}{\ButtonScrollUp{} / \ButtonScrollDown}
+    \opt{COWON_D2_PAD}{\TouchMidLeft{} / \TouchMidRight / \TouchTopMiddle / \TouchBottomMiddle}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Move around the keypad\\
     %
@@ -24,6 +28,7 @@
         ,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD}
         {\ButtonSelect}
     \opt{IRIVER_H10_PAD}{\ButtonPlay}
+    \opt{COWON_D2_PAD}{\TouchCenter}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Select a button\\
     %
@@ -35,6 +40,7 @@
         \opt{GIGABEAT_PAD}{\ButtonA}
         \opt{GIGABEAT_S_PAD}{\ButtonPlay}
         \opt{MROBE100_PAD}{\ButtonDisplay}
+        \opt{COWON_D2_PAD}{\ButtonMenu}
        \opt{HAVEREMOTEKEYMAP}{& }
         & Delete last entered digit or clear after calculation\\
         %
@@ -53,13 +59,14 @@
         {\ButtonPlay}
     \opt{SANSA_E200_PAD,SANSA_C200_PAD}{Long \ButtonSelect}
     \opt{GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD}{\ButtonMenu}
+    \opt{COWON_D2_PAD}{\TouchBottomRight}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Calculate\\
     %
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
     \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD%
-        ,MROBE100_PAD}{\ButtonPower}
+        ,MROBE100_PAD,COWON_D2_PAD}{\ButtonPower}
     \opt{GIGABEAT_S_PAD}{\ButtonBack}
        \opt{HAVEREMOTEKEYMAP}{&
           \opt{IRIVER_RC_H100_PAD}{\ButtonRCStop}
diff --git a/manual/plugins/calendar.tex b/manual/plugins/calendar.tex
index c45c1e1..83a1ca6 100644
--- a/manual/plugins/calendar.tex
+++ b/manual/plugins/calendar.tex
@@ -9,11 +9,15 @@
 
 \begin{table}
 \begin{btnmap}{}{}
-    \ButtonLeft{} / \ButtonRight{} /
+    \opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD%
+        ,SANSA_C200_PAD,GIGABEAT_PAD,MROBE100_PAD,GIGABEAT_S_PAD,IPOD_4G_PAD%
+        ,IPOD_3G_PAD,SANSA_E200_PAD,IRIVER_H10_PAD}
+        {\ButtonLeft{} / \ButtonRight{} /}
     \opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,SANSA_C200_PAD%
         ,GIGABEAT_PAD,MROBE100_PAD,GIGABEAT_S_PAD}{\ButtonUp{} / \ButtonDown}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD,SANSA_E200_PAD}{\ButtonScrollFwd{} / \ButtonScrollBack}
     \opt{IRIVER_H10_PAD}{\ButtonScrollUp{} / \ButtonScrollDown}
+    \opt{COWON_D2_PAD}{\TouchMidLeft{} / \TouchMidRight{} / \TouchTopMiddle{} / \TouchBottomMiddle}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Move the selector\\
     %
@@ -33,6 +37,7 @@
     \opt{GIGABEAT_S_PAD}{\ButtonNext{} / \ButtonPrev}
     \opt{SANSA_E200_PAD}{\ButtonUp{} / \ButtonDown}
     \opt{IRIVER_H10_PAD}{\ButtonFF{} / \ButtonRew}
+    \opt{COWON_D2_PAD}{\TouchBottomLeft{} / \TouchBottomRight}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Previous / Next month\\
     %
@@ -40,6 +45,7 @@
     \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu{} + \ButtonSelect}
     \opt{GIGABEAT_S_PAD}{\ButtonBack}
     \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD,MROBE100_PAD}{\ButtonPower}
+    \opt{COWON_D2_PAD}{\ButtonPower}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Quit\\
 \end{btnmap}
diff --git a/manual/plugins/chessbox.tex b/manual/plugins/chessbox.tex
index a4aade5..54b577c 100644
--- a/manual/plugins/chessbox.tex
+++ b/manual/plugins/chessbox.tex
@@ -40,6 +40,7 @@
         ,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD}
         {\ButtonSelect}
     \opt{IRIVER_H10_PAD}{\ButtonRew}
+    \opt{COWON_D2_PAD}{\TouchCenter}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Pick up / Drop piece\\
     \opt{RECORDER_PAD}{\ButtonFOne}
@@ -50,6 +51,7 @@
     \opt{IRIVER_H10_PAD}{\ButtonFF}
     \opt{GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonMenu}
     \opt{MROBE100_PAD}{\ButtonDisplay}
+    \opt{COWON_D2_PAD}{\ButtonPlus}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Change level\\
     \opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
@@ -60,12 +62,14 @@
     \opt{SANSA_C200_PAD}{\ButtonVolUp}
     \opt{GIGABEAT_PAD}{\ButtonA}
     \opt{MROBE100_PAD}{\ButtonPlay}
+    \opt{COWON_D2_PAD}{Long \TouchCenter}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Force play\\
     \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,SANSA_C200_PAD}{\ButtonPower}
     \opt{GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD}{\ButtonPower}
+    \opt{COWON_D2_PAD}{\ButtonMenu}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Show the menu\\
     \end{btnmap}
diff --git a/manual/plugins/chopper.tex b/manual/plugins/chopper.tex
index ca95047..b319a18 100644
--- a/manual/plugins/chopper.tex
+++ b/manual/plugins/chopper.tex
@@ -13,14 +13,16 @@
       \opt{IPOD_4G_PAD,IPOD_3G_PAD,SANSA_E200_PAD,SANSA_C200_PAD,MROBE100_PAD,GIGABEAT_PAD}{\ButtonSelect}
       \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonSelect{} / \ButtonUp}
       \opt{GIGABEAT_S_PAD}{\ButtonSelect{} / \ButtonMenu}
+      \opt{COWON_D2_PAD}{\TouchBottomLeft{} / \TouchBottomRight}
        \opt{HAVEREMOTEKEYMAP}{& }
       & Make chopper fly\\
 
       \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
-      \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,MROBE100_PAD,SANSA_E200_PAD,SANSA_C200_PAD}{\ButtonPower}
+      \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,MROBE100_PAD,SANSA_E200_PAD%
+          ,SANSA_C200_PAD,COWON_D2_PAD}{\ButtonPower}
       \opt{IPOD_4G_PAD,IPOD_3G_PAD,GIGABEAT_PAD}{\ButtonMenu}
       \opt{GIGABEAT_S_PAD}{\ButtonBack}%
        \opt{HAVEREMOTEKEYMAP}{& }
       & Enter menu\\
     \end{btnmap}
-\end{table}
\ No newline at end of file
+\end{table}
diff --git a/manual/plugins/clix.tex b/manual/plugins/clix.tex
index 6a9b988..fc76db6 100644
--- a/manual/plugins/clix.tex
+++ b/manual/plugins/clix.tex
@@ -7,7 +7,11 @@
 
 \begin{table}
   \begin{btnmap}{}{}
-    \ButtonLeft/\ButtonRight/
+    \nopt{touchscreen}{
+    \opt{RECORDER_PAD,IRIVER_H10_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD%
+      ,IPOD_4G_PAD,IPOD_3G_PAD,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD%
+      ,MROBE100_PAD,IAUDIO_X5_PAD,GIGABEAT_S_PAD}
+        {\ButtonLeft/\ButtonRight/}
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,SANSA_E200_PAD%
       ,SANSA_C200_PAD,GIGABEAT_PAD,MROBE100_PAD,IAUDIO_X5_PAD,GIGABEAT_S_PAD}
       {\ButtonUp/\ButtonDown}
@@ -22,10 +26,11 @@
       {\ButtonSelect}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Remove a block \\
+    }
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}
       {\ButtonOff}
     \opt{IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD,MROBE100_PAD%
-      ,IAUDIO_X5_PAD}{\ButtonPower}
+      ,IAUDIO_X5_PAD,COWON_D2_PAD}{\ButtonPower}
     \opt{GIGABEAT_S_PAD}{\ButtonBack}
        \opt{HAVEREMOTEKEYMAP}{& }
      & Exit \\
diff --git a/manual/plugins/clock.tex b/manual/plugins/clock.tex
index 8ce26b8..3594617 100644
--- a/manual/plugins/clock.tex
+++ b/manual/plugins/clock.tex
@@ -7,7 +7,11 @@
 
 \begin{table}
 \begin{btnmap}{}{}
-    \ButtonLeft{} / \ButtonRight
+    \opt{RECORDER_PAD,IAUDIO_X5_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IPOD_3G_PAD%
+        ,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD,SANSA_C200_PAD%
+        ,SANSA_E200_PAD,IRIVER_H10_PAD}
+        {\ButtonLeft{} / \ButtonRight}
+    \opt{COWON_D2_PAD}{\TouchMidRight{} / \TouchMidLeft}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Cycle through modes \\
     \opt{RECORDER_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD%
@@ -16,6 +20,7 @@
       {\ButtonScrollFwd{} / \ButtonScrollBack}
     \opt{SANSA_C200_PAD}{\ButtonVolUp{} / \ButtonVolDown}
     \opt{IRIVER_H10_PAD}{\ButtonScrollUp{} / \ButtonScrollDown}
+    \opt{COWON_D2_PAD}{\ButtonMinus{} / \ButtonPlus}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Cycle through skins \\
     \opt{RECORDER_PAD}{\ButtonFOne}
@@ -25,19 +30,21 @@
       {\ButtonMenu}
     \opt{SANSA_C200_PAD,SANSA_E200_PAD}{\ButtonDown}
     \opt{IRIVER_H10_PAD}{\ButtonFF}
+    \opt{COWON_D2_PAD}{\ButtonMenu{} or \TouchTopLeft}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Main Menu \\
     \opt{RECORDER_PAD}{\ButtonPlay}
     \opt{IRIVER_H10_PAD}{\ButtonRew}
     \opt{IRIVER_H300_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD,IPOD_3G_PAD,SANSA_C200_PAD%
       ,SANSA_E200_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD}{\ButtonSelect}
+    \opt{COWON_D2_PAD}{\ButtonPlus{} or \TouchBottomMiddle}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Start / Stop Counter \\
-    Long
-    \opt{RECORDER_PAD_PAD}{\ButtonPlay}%
-    \opt{IRIVER_H10_PAD}{\ButtonRew}%
+    \opt{RECORDER_PAD_PAD}{Long \ButtonPlay}%
+    \opt{IRIVER_H10_PAD}{Long \ButtonRew}%
     \opt{IRIVER_H300_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD,IPOD_3G_PAD,SANSA_C200_PAD%
-      ,SANSA_E200_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD}{\ButtonSelect}
+      ,SANSA_E200_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD}{Long \ButtonSelect}
+    \opt{COWON_D2_PAD}{\ButtonPlus{} or long \TouchBottomMiddle}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Reset Counter \\
     \opt{RECORDER_PAD,IRIVER_H300_PAD}{\ButtonOff}
@@ -45,6 +52,7 @@
     \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD%
         ,MROBE100_PAD}{\ButtonPower}
     \opt{GIGABEAT_S_PAD}{\ButtonBack}
+    \opt{COWON_D2_PAD}{\ButtonPower{} or \TouchBottomRight}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Save Settings (if enabled) and Exit \\
 \end{btnmap}
@@ -122,4 +130,4 @@
 \url{http://en.wikipedia.org/wiki/Binary_numeral_system}
 
 \subsubsection{Plain mode}
-This mode shows a ``plain'' clock in large text that takes up nearly the whole LCD.
\ No newline at end of file
+This mode shows a ``plain'' clock in large text that takes up nearly the whole LCD.
diff --git a/manual/plugins/codebuster.tex b/manual/plugins/codebuster.tex
index fc1b4c5..b37d2e8 100644
--- a/manual/plugins/codebuster.tex
+++ b/manual/plugins/codebuster.tex
@@ -16,19 +16,25 @@
     \opt{IPOD_4G_PAD}{\ButtonMenu}
     \opt{IRIVER_H300_PAD}{\ButtonOff}
     \opt{GIGABEAT_S_PAD}{\ButtonBack}
+    \opt{COWON_D2_PAD}{\ButtonPower, \ButtonMenu or \TouchTopRight}
        \opt{HAVEREMOTEKEYMAP}{& }
         & Show menu \\
     \opt{IRIVER_H300_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,SANSA_E200_PAD,SANSA_C200_PAD,SANSA_FUZE_PAD,IPOD_4G_PAD}
         {\ButtonSelect}
     \opt{IAUDIO_X5_PAD}{\ButtonRec}
+    \opt{COWON_D2_PAD}{\ButtonMinus, \ButtonPlus, or \TouchCenter}
        \opt{HAVEREMOTEKEYMAP}{& }
         & Check suggestion and move to next line \\
-    \ButtonLeft\ / \ButtonRight
+    \opt{IRIVER_H300_PAD,IAUDIO_X5_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD%
+        ,SANSA_C200_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD,IPOD_4G_PAD}
+        {\ButtonLeft\ / \ButtonRight}
+    \opt{COWON_D2_PAD}{\TouchMidLeft / \TouchMidRight}
        \opt{HAVEREMOTEKEYMAP}{& }
         & Select a peg \\
     \opt{IRIVER_H300_PAD,IAUDIO_X5_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,SANSA_C200_PAD}
         {\ButtonUp\ / \ButtonDown}
     \opt{SANSA_E200_PAD,SANSA_FUZE_PAD,IPOD_4G_PAD}{\ButtonScrollFwd\ / \ButtonScrollBack}
+    \opt{COWON_D2_PAD}{\TouchTopMiddle / \TouchBottomMiddle}
       \opt{HAVEREMOTEKEYMAP}{& }
         & Change current peg \\
   \end{btnmap}
diff --git a/manual/plugins/cube.tex b/manual/plugins/cube.tex
index 7946561..01ce5a6 100644
--- a/manual/plugins/cube.tex
+++ b/manual/plugins/cube.tex
@@ -11,6 +11,7 @@
     \opt{IRIVER_H10_PAD}{\ButtonFF}
     \opt{GIGABEAT_PAD}{\ButtonA}
     \opt{MROBE100_PAD}{\ButtonDisplay}
+    \opt{COWON_D2_PAD}{\TouchBottomRight}
        \opt{HAVEREMOTEKEYMAP}{& }
         & Display at maximum frame rate\\
     \opt{PLAYER_PAD,RECORDER_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD%
@@ -19,6 +20,7 @@
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
     \opt{GIGABEAT_PAD}{\ButtonSelect}
     \opt{SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD,MROBE100_PAD}{\ButtonUp}
+    \opt{COWON_D2_PAD}{\TouchCenter}
        \opt{HAVEREMOTEKEYMAP}{& }
         & Pause\\
     \opt{PLAYER_PAD,ONDIO_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD}{\ButtonMenu}
@@ -28,10 +30,15 @@
     \opt{IAUDIO_X5_PAD}{\ButtonSelect}
     \opt{IRIVER_H10_PAD}{\ButtonRew}
     \opt{SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD}{\ButtonDown}
+    \opt{COWON_D2_PAD}{\TouchTopRight}
        \opt{HAVEREMOTEKEYMAP}{& }
         & Cycle draw mode\\
+    \opt{ONDIO_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD,RECORDER_PAD%
+        ,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD%
+        ,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD}
+        {\ButtonRight{} / \ButtonLeft}
     \opt{PLAYER_PAD}{\ButtonOn+\ButtonRight{} / \ButtonOn+\ButtonLeft}
-    \nopt{PLAYER_PAD}{\ButtonRight{} / \ButtonLeft}
+    \opt{COWON_D2_PAD}{\TouchMidRight{} / \TouchMidLeft}
        \opt{HAVEREMOTEKEYMAP}{& }
         & Select axis to adjust\\
     \opt{PLAYER_PAD}{\ButtonRight{} / \ButtonLeft}
@@ -40,13 +47,14 @@
     \opt{IPOD_4G_PAD,IPOD_3G_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD}{\ButtonScrollFwd{} / \ButtonScrollBack}
     \opt{IRIVER_H10_PAD}{\ButtonScrollUp{} / \ButtonScrollDown}
     \opt{SANSA_C200_PAD}{\ButtonVolDown{} / \ButtonVolUp}
+    \opt{COWON_D2_PAD}{\TouchTopMiddle{} / \TouchBottomMiddle}
        \opt{HAVEREMOTEKEYMAP}{& }
         & Change speed/angle (speed can not be changed while paused)\\
     \opt{PLAYER_PAD}{\ButtonStop}
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
     \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD%
-        ,MROBE100_PAD}{\ButtonPower}
+        ,MROBE100_PAD,COWON_D2_PAD}{\ButtonPower}
     \opt{SANSA_FUZE_PAD}{Long \ButtonHome}
     \opt{GIGABEAT_S_PAD}{\ButtonBack}
        \opt{HAVEREMOTEKEYMAP}{& 
diff --git a/manual/plugins/dice.tex b/manual/plugins/dice.tex
index 7da24ef..471b507 100644
--- a/manual/plugins/dice.tex
+++ b/manual/plugins/dice.tex
@@ -11,6 +11,7 @@
     \opt{PLAYER_PAD,IAUDIO_X5_PAD,IRIVER_H10_PAD,IPOD_4G_PAD,IPOD_3G_PAD%
         ,GIGABEAT_S_PAD,MROBE100_PAD}{\ButtonPlay}
     \opt{SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD}{\ButtonUp}
+    \opt{COWON_D2_PAD}{\ButtonMinus{} or \TouchCenter}
        \opt{HAVEREMOTEKEYMAP}{& 
           \opt{IRIVER_RC_H100_PAD}{\ButtonRCOn}
         }
@@ -22,6 +23,7 @@
         ,IRIVER_H10_PAD}{\ButtonPower}
     \opt{SANSA_FUZE_PAD}{Long \ButtonHome}
     \opt{GIGABEAT_S_PAD}{\ButtonBack}
+    \opt{COWON_D2_PAD}{\ButtonPower{} or \TouchBottomRight}
        \opt{HAVEREMOTEKEYMAP}{& 
           \opt{IRIVER_RC_H100_PAD}{\ButtonRCStop}
         }
diff --git a/manual/plugins/doom.tex b/manual/plugins/doom.tex
index b3c4086..9cd9729 100644
--- a/manual/plugins/doom.tex
+++ b/manual/plugins/doom.tex
@@ -55,7 +55,7 @@
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{pressing \ButtonOff}%
     \opt{IPOD_3G_PAD,IPOD_4G_PAD}{flipping your \ButtonHold{} switch a couple of times}%
     \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD, SANSA_C200_PAD%
-         ,GIGABEAT_PAD,GIGABEAT_S_PAD}{pressing \ButtonPower}%
+         ,GIGABEAT_PAD,GIGABEAT_S_PAD,COWON_D2_PAD}{pressing \ButtonPower}%
     \opt{SANSA_FUZE_PAD}{pressing \ButtonHome}
 
   \emph{New Game. } Start a new game\\
@@ -82,23 +82,31 @@
       ,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD}{\ButtonUp}
   \opt{IPOD_3G_PAD,IPOD_4G_PAD}{\ButtonMenu}
   \opt{IRIVER_H10_PAD}{\ButtonScrollUp}
+  \opt{COWON_D2_PAD}{\TouchTopMiddle}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Move Forward \\
 %
-  \nopt{IPOD_3G_PAD,IPOD_4G_PAD}{
+  \nopt{IPOD_3G_PAD,IPOD_4G_PAD,COWON_D2_PAD}{
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD%
         ,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD}{\ButtonDown}
     \opt{IRIVER_H10_PAD}{\ButtonScrollDown}
+    \opt{COWON_D2_PAD}{\TouchBottomMiddle}
        \opt{HAVEREMOTEKEYMAP}{& }
       & Down\\
   }
 %
-  \ButtonLeft
-       \opt{HAVEREMOTEKEYMAP}{& }
+  \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,SANSA_E200_PAD%
+      ,SANSA_FUZE_PAD,SANSA_C200_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD%
+      ,IPOD_3G_PAD,IPOD_4G_PAD,IRIVER_H10_PAD}{\ButtonLeft}
+  \opt{COWON_D2_PAD}{\TouchMidLeft}
+      \opt{HAVEREMOTEKEYMAP}{& }
     & Turn Left \\
 %
-  \ButtonRight
-       \opt{HAVEREMOTEKEYMAP}{& }
+  \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,SANSA_E200_PAD%
+      ,SANSA_FUZE_PAD,SANSA_C200_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD%
+      ,IPOD_3G_PAD,IPOD_4G_PAD,IRIVER_H10_PAD}{\ButtonRight}
+  \opt{COWON_D2_PAD}{\TouchMidRight}
+      \opt{HAVEREMOTEKEYMAP}{& }
     & Turn Right \\
 %
   \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonRec}
@@ -107,6 +115,7 @@
   \opt{IRIVER_H10_PAD}{\ButtonRew}
   \opt{GIGABEAT_PAD}{\ButtonA}
   \opt{MROBE100_PAD}{\ButtonDisplay}
+  \opt{COWON_D2_PAD}{\TouchBottomRight}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Shoot \\
 %
@@ -124,6 +133,7 @@
   \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD%
       ,GIGABEAT_S_PAD,MROBE100_PAD}{\ButtonPower}
   \opt{SANSA_FUZE_PAD}{\ButtonHome}
+  \opt{COWON_D2_PAD}{\TouchTopLeft}
        \opt{HAVEREMOTEKEYMAP}{& }
     & InGame Menu \\
 %
@@ -131,6 +141,7 @@
       ,GIGABEAT_PAD,GIGABEAT_S_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD%
       ,MROBE100_PAD}{\ButtonSelect}
   \opt{IRIVER_H10_PAD}{\ButtonRew}
+  \opt{COWON_D2_PAD}{\TouchCenter}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Enter \\
 %
@@ -141,6 +152,7 @@
   \opt{SANSA_E200_PAD,SANSA_FUZE_PAD}{\ButtonScrollFwd}
   \opt{SANSA_C200_PAD}{\ButtonVolUp}
   \opt{GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonVolDown}
+  \opt{COWON_D2_PAD}{\TouchBottomLeft}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Change Weapon \\
 %
diff --git a/manual/plugins/flipit.tex b/manual/plugins/flipit.tex
index c58fede..36a4100 100644
--- a/manual/plugins/flipit.tex
+++ b/manual/plugins/flipit.tex
@@ -15,6 +15,7 @@
 \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu{} / \ButtonPlay{} / \ButtonLeft{} / \ButtonRight}
 \opt{IRIVER_H10_PAD}{\ButtonScrollUp{} / \ButtonScrollDown{} / \ButtonLeft{} / \ButtonRight}
        \opt{HAVEREMOTEKEYMAP}{& }
+\opt{COWON_D2_PAD}{\TouchTopMiddle{} / \TouchBottomMiddle{} / \TouchMidLeft{} / \TouchMidRight}
     & Move the cursor \\
 \opt{PLAYER_PAD,RECORDER_PAD}{\ButtonPlay}
 \opt{ONDIO_PAD}{\ButtonMenu}
@@ -23,6 +24,7 @@
     ,MROBE100_PAD}
     {\ButtonSelect}
 \opt{IRIVER_H10_PAD}{\ButtonRew}
+\opt{COWON_D2_PAD}{\TouchCenter}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Flip \\
 \opt{PLAYER_PAD}{\ButtonOn+\ButtonLeft}
@@ -34,6 +36,7 @@
 \opt{SANSA_E200_PAD,SANSA_C200_PAD}{\ButtonRec+\ButtonLeft}
 \opt{SANSA_FUZE_PAD}{\ButtonSelect+\ButtonLeft}
 \opt{GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD}{\ButtonMenu}
+\opt{COWON_D2_PAD}{\TouchTopRight}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Shuffle \\
 \opt{PLAYER_PAD}{\ButtonOn+\ButtonRight}
@@ -46,6 +49,7 @@
 \opt{SANSA_FUZE_PAD}{\ButtonSelect+\ButtonDown}
 \opt{GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonVolUp}
 \opt{MROBE100_PAD}{\ButtonPlay}
+\opt{COWON_D2_PAD}{\TouchBottomLeft}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Solve \\
 \opt{PLAYER_PAD}{\ButtonOn+\ButtonPlay}
@@ -59,12 +63,14 @@
 \opt{SANSA_FUZE_PAD}{\ButtonSelect+\ButtonRight}
 \opt{GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonVolDown}
 \opt{MROBE100_PAD}{\ButtonDisplay}
+\opt{COWON_D2_PAD}{\TouchBottomRight}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Solve step by step \\
 \opt{PLAYER_PAD}{\ButtonStop}
 \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,GIGABEAT_PAD,MROBE100_PAD,SANSA_C200_PAD}{\ButtonPower}
+\opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,GIGABEAT_PAD,MROBE100_PAD%
+    ,SANSA_C200_PAD,COWON_D2_PAD}{\ButtonPower}
 \opt{SANSA_FUZE_PAD}{Long \ButtonHome}
 \opt{GIGABEAT_S_PAD}{\ButtonBack}
        \opt{HAVEREMOTEKEYMAP}{& 
diff --git a/manual/plugins/goban.tex b/manual/plugins/goban.tex
index 385ee28..262f14a 100644
--- a/manual/plugins/goban.tex
+++ b/manual/plugins/goban.tex
@@ -59,6 +59,7 @@
          IAUDIO_X5_PAD,RECORDER_PAD,ONDIO_PAD}{\ButtonUp}%
         \opt{IPOD_1G2G_PAD,IPOD_3G_PAD,IPOD_4G_PAD}{\ButtonMenu}%
         \opt{IRIVER_H10_PAD}{\ButtonScrollUp}
+        \opt{COWON_D2_PAD}{\TouchTopMiddle}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Move cursor up \\
     \opt{SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_CLIP_PAD,SANSA_M200_PAD,SANSA_C200_PAD,%
@@ -66,12 +67,14 @@
          IAUDIO_X5_PAD,RECORDER_PAD,ONDIO_PAD}{\ButtonDown}%
         \opt{IPOD_1G2G_PAD,IPOD_3G_PAD,IPOD_4G_PAD}{\ButtonPlay}%
         \opt{IRIVER_H10_PAD}{\ButtonScrollDown}
+        \opt{COWON_D2_PAD}{\TouchBottomMiddle}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Move cursor down \\
     \opt{SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_CLIP_PAD,SANSA_M200_PAD,IPOD_1G2G_PAD,%
          IPOD_3G_PAD,IPOD_4G_PAD,SANSA_C200_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,IRIVER_H10_PAD,%
          IRIVER_H100_PAD,IRIVER_H300_PAD,MROBE100_PAD,IAUDIO_X5_PAD,RECORDER_PAD,%
          ONDIO_PAD}{\ButtonLeft}
+        \opt{COWON_D2_PAD}{\TouchMidLeft}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Move cursor left %
             \opt{ONDIO_PAD}{if in \emph{board} navigation mode, or %
@@ -81,6 +84,7 @@
          IPOD_3G_PAD,IPOD_4G_PAD,SANSA_C200_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,IRIVER_H10_PAD,%
          IRIVER_H100_PAD,IRIVER_H300_PAD,MROBE100_PAD,IAUDIO_X5_PAD,RECORDER_PAD,%
          ONDIO_PAD}{\ButtonRight}
+        \opt{COWON_D2_PAD}{\TouchMidRight}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Move cursor right
             \opt{ONDIO_PAD}{if in \emph{board} navigation mode, or advance one node in
@@ -92,6 +96,7 @@
          MROBE100_PAD,IAUDIO_X5_PAD,SANSA_CLIP_PAD,SANSA_M200_PAD}{\ButtonSelect}%
         \opt{IRIVER_H10_PAD,RECORDER_PAD}{\ButtonPlay}%
         \opt{ONDIO_PAD}{\ButtonMenu}
+        \opt{COWON_D2_PAD}{\TouchCenter}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Play a move (or use a tool if play-mode has been changed). \\
     \nopt{ONDIO_PAD}{
@@ -104,6 +109,7 @@
             \opt{MROBE100_PAD}{\ButtonMenu}%
             \opt{IAUDIO_X5_PAD}{\ButtonPlay}%
             \opt{RECORDER_PAD}{\ButtonFOne}
+            \opt{COWON_D2_PAD}{\TouchBottomLeft}
        \opt{HAVEREMOTEKEYMAP}{& }
         & Retreat one node in the game tree \\
         \opt{SANSA_E200_PAD,SANSA_FUZE_PAD,IPOD_1G2G_PAD,IPOD_3G_PAD,IPOD_4G_PAD,%
@@ -115,6 +121,7 @@
             \opt{MROBE100_PAD}{\ButtonPlay}%
             \opt{IAUDIO_X5_PAD}{\ButtonRec}%
             \opt{RECORDER_PAD}{\ButtonFThree}
+            \opt{COWON_D2_PAD}{\TouchBottomRight}
        \opt{HAVEREMOTEKEYMAP}{& }
         & Advance one node in the game tree \\
     }
@@ -126,6 +133,7 @@
         \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}%
         \opt{RECORDER_PAD}{\ButtonFTwo}%
         \opt{ONDIO_PAD}{Long \ButtonMenu}
+        \opt{COWON_D2_PAD}{\TouchTopLeft}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Main Menu \\
     \opt{SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,%
@@ -135,6 +143,7 @@
              GIGABEAT_PAD,GIGABEAT_S_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,MROBE100_PAD,%
              IAUDIO_X5_PAD}{Long \ButtonSelect}%
             \opt{IRIVER_H10_PAD}{Long \ButtonPlay}
+        \opt{COWON_D2_PAD}{Long \TouchCenter}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Context Menu \\ }
     \opt{SANSA_E200_PAD,SANSA_C200_PAD,SANSA_FUZE_PAD,RECORDER_PAD,MROBE100_PAD,%
@@ -147,6 +156,7 @@
         \opt{GIGABEAT_PAD}{\ButtonA}%
         \opt{GIGABEAT_S_PAD}{\ButtonPlay}%
         \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonRec}
+        \opt{COWON_D2_PAD}{\TouchTopRight}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Go to the next variation when at the first node in a branch \\ }
     \end{btnmap}
diff --git a/manual/plugins/invadrox.tex b/manual/plugins/invadrox.tex
index c480840..e0a0c7e 100644
--- a/manual/plugins/invadrox.tex
+++ b/manual/plugins/invadrox.tex
@@ -7,14 +7,27 @@
 
 \begin{table}
   \begin{btnmap}{}{}
-    Left and Right
+      \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IPOD_3G_PAD%
+          ,IPOD_1G2G_PAD,IAUDIO_X5_PAD,GIGABEAT_PAD,SANSA_E200_PAD%
+          ,SANSA_FUZE_PAD,GIGABEAT_S_PAD,IRIVER_H10_PAD}
+          {\ButtonLeft}
+      \opt{COWON_D2_PAD}{\TouchMidLeft{}, \TouchBottomLeft, or \ButtonMinus}
        \opt{HAVEREMOTEKEYMAP}{& }
-    & Move left and right \\
+    & Move left \\
+    %
+      \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IPOD_3G_PAD%
+          ,IPOD_1G2G_PAD,IAUDIO_X5_PAD,GIGABEAT_PAD,SANSA_E200_PAD%
+          ,SANSA_FUZE_PAD,GIGABEAT_S_PAD,IRIVER_H10_PAD}
+          {\ButtonRight}
+      \opt{COWON_D2_PAD}{\TouchMidRight{}, \TouchBottomRight, or \ButtonPlus}
+       \opt{HAVEREMOTEKEYMAP}{& }
+    & Move right \\
     %
     \opt{IRIVER_H100_PAD}{\ButtonOn}
     \opt{IRIVER_H300_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD,IAUDIO_X5_PAD%
         ,GIGABEAT_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD,GIGABEAT_S_PAD}{\ButtonSelect}
     \opt{IRIVER_H10_PAD}{\ButtonPlay}
+    \opt{COWON_D2_PAD}{\TouchBottomMiddle, \TouchCenter, or \ButtonMenu}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Fire \\
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
@@ -23,6 +36,7 @@
         SANSA_E200_PAD}{\ButtonPower}
     \opt{SANSA_FUZE_PAD}{Long \ButtonHome}
     \opt{GIGABEAT_S_PAD}{\ButtonBack}
+    \opt{COWON_D2_PAD}{\TouchTopLeft or \ButtonPower}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Quit\\
   \end{btnmap}
diff --git a/manual/plugins/jackpot.tex b/manual/plugins/jackpot.tex
index 6e3f3f2..3683bff 100644
--- a/manual/plugins/jackpot.tex
+++ b/manual/plugins/jackpot.tex
@@ -13,6 +13,7 @@
     \opt{ONDIO_PAD}{\ButtonUp}
     \opt{IRIVER_H10_PAD}{\ButtonRew}
     \opt{IAUDIO_M3_PAD}{}
+    \opt{COWON_D2_PAD}{\ButtonPlus{} or \TouchTopMiddle}
       \opt{HAVEREMOTEKEYMAP}{& 
           \opt{IRIVER_RC_H100_PAD}{\ButtonRCSelect}
           \opt{IAUDIO_RC_PAD}{\ButtonRCMode}
@@ -26,6 +27,7 @@
     \opt{GIGABEAT_S_PAD}{\ButtonBack}
     \opt{SANSA_FUZE_PAD}{\ButtonHome}
     \opt{IAUDIO_M3_PAD}{}
+    \opt{COWON_D2_PAD}{\ButtonPower{} or \TouchBottomRight}
       \opt{HAVEREMOTEKEYMAP}{& 
           \opt{IRIVER_RC_H100_PAD}{\ButtonRCStop}
           \opt{IAUDIO_RC_PAD}{\ButtonRCRec}
diff --git a/manual/plugins/jewels.tex b/manual/plugins/jewels.tex
index d1fdc59..8bc2f63 100644
--- a/manual/plugins/jewels.tex
+++ b/manual/plugins/jewels.tex
@@ -14,7 +14,10 @@
 
 \begin{table}
   \begin{btnmap}{}{}
-    \ButtonLeft/\ButtonRight/
+    \opt{RECORDER_PAD,IRIVER_H10_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD%
+        ,IPOD_4G_PAD,IPOD_3G_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD%
+        ,GIGABEAT_PAD,MROBE100_PAD,IAUDIO_X5_PAD,GIGABEAT_S_PAD}
+    {\ButtonLeft/\ButtonRight/}
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,SANSA_E200_PAD%
       ,SANSA_FUZE_PAD,SANSA_C200_PAD,GIGABEAT_PAD,MROBE100_PAD,IAUDIO_X5_PAD%
       ,GIGABEAT_S_PAD}
@@ -22,6 +25,7 @@
     \opt{IPOD_4G_PAD}{\ButtonMenu/\ButtonPlay}
     \opt{IPOD_3G_PAD}{\ButtonScrollBack/\ButtonScrollFwd}
     \opt{IRIVER_H10_PAD}{\ButtonScrollUp/\ButtonScrollDown}
+    \opt{COWON_D2_PAD}{\TouchMidLeft/\TouchMidRight/\TouchTopMiddle/\TouchBottomMiddle}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Move the cursor around the jewels \\
     \opt{RECORDER_PAD,IRIVER_H10_PAD}{\ButtonPlay}
@@ -30,10 +34,11 @@
       ,SANSA_FUZE_PAD,SANSA_C200_PAD,GIGABEAT_PAD,MROBE100_PAD,IAUDIO_X5_PAD%
       ,GIGABEAT_S_PAD}
       {\ButtonSelect}
+    \opt{COWON_D2_PAD}{\TouchCenter}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Select a jewel \\
     \opt{IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD,MROBE100_PAD%
-      ,IAUDIO_X5_PAD}{\ButtonPower}
+      ,IAUDIO_X5_PAD,COWON_D2_PAD}{\ButtonPower}
     \opt{SANSA_FUZE_PAD}{Long \ButtonHome}
     \opt{GIGABEAT_S_PAD}{\ButtonBack}
     \opt{IPOD_3G_PAD}{\ButtonMenu}
diff --git a/manual/plugins/jpegviewer.tex b/manual/plugins/jpegviewer.tex
index ed27457..895282c 100644
--- a/manual/plugins/jpegviewer.tex
+++ b/manual/plugins/jpegviewer.tex
@@ -20,11 +20,15 @@
       {\ButtonUp\ / \ButtonDown}%
     \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu\ / \ButtonPlay}%
     \opt{IRIVER_H10_PAD}{\ButtonScrollUp\ / \ButtonScrollDown} %
-        / \ButtonLeft\ / \ButtonRight
+    \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD%
+      ,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD%
+      ,MROBE100_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IRIVER_H10_PAD}
+      {/ \ButtonLeft\ / \ButtonRight}
+    \opt{COWON_D2_PAD}{}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Move around in zoomed in image\\
     \opt{RECORDER_PAD}{\ButtonPlay}
-    \opt{ONDIO_PAD}{\ButtonMenu}
+    \opt{ONDIO_PAD,COWON_D2_PAD}{\ButtonMenu}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,SANSA_E200_PAD%
         ,SANSA_FUZE_PAD,SANSA_C200_PAD,MROBE100_PAD}{\ButtonSelect}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollFwd}
@@ -79,6 +83,7 @@
     \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD}{\ButtonPower}
     \opt{SANSA_FUZE_PAD}{Long \ButtonHome}
     \opt{GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD}{\ButtonMenu}
+    \opt{COWON_D2_PAD}{\ButtonPower}
        \opt{HAVEREMOTEKEYMAP}{&
           \opt{IRIVER_RC_H100_PAD}{\ButtonRCStop}
        }
diff --git a/manual/plugins/lamp.tex b/manual/plugins/lamp.tex
index cc616d1..ab52f9f 100644
--- a/manual/plugins/lamp.tex
+++ b/manual/plugins/lamp.tex
@@ -4,7 +4,12 @@
 You get an empty screen with maximum brightness.
 \begin{table}
     \begin{btnmap}{}{}
-    \opt{lcd_color}{\ButtonLeft/\ButtonRight
+    \opt{lcd_color}{
+    \opt{PLAYER_PAD,RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD%
+        ,IPOD_4G_PAD,IPOD_3G_PAD,IRIVER_H10_PAD,IAUDIO_X5_PAD,SANSA_E200_PAD%
+        ,SANSA_C200_PAD,GIGABEAT_PAD,MROBE100_PAD,SANSA_FUZE_PAD}
+        {\ButtonLeft/\ButtonRight}
+    \opt{COWON_D2_PAD}{\TouchMidLeft{} / \TouchMidRight}
        \opt{HAVEREMOTEKEYMAP}{& }
         & Toggle between colours\\
     }
@@ -13,6 +18,7 @@
     \opt{IPOD_4G_PAD,IPOD_3G_PAD}{Long \ButtonPlay}
     \opt{IRIVER_H10_PAD,IAUDIO_X5_PAD,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD,MROBE100_PAD}{\ButtonPower}
     \opt{SANSA_FUZE_PAD}{\ButtonHome}
+    \opt{COWON_D2_PAD}{\ButtonPower}
        \opt{HAVEREMOTEKEYMAP}{& 
           \opt{IRIVER_RC_H100_PAD}{\ButtonRCStop}
         }
diff --git a/manual/plugins/logo.tex b/manual/plugins/logo.tex
index 3c9d534..640991e 100644
--- a/manual/plugins/logo.tex
+++ b/manual/plugins/logo.tex
@@ -3,7 +3,12 @@
 Demo showing the Rockbox logo bouncing around the screen.
 \begin{table}
     \begin{btnmap}{}{}
-    \ButtonRight\ / \ButtonLeft
+    \opt{PLAYER_PAD,RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD%
+        ,IAUDIO_X5_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD%
+        ,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD,IPOD_4G_PAD,IPOD_3G_PAD%
+        ,IRIVER_H10_PAD}
+        {\ButtonRight\ / \ButtonLeft}
+    \opt{COWON_D2_PAD}{\TouchMidLeft{}\ /\ \TouchMidRight}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Increase / decrease speed on the x-axis\\
     \opt{PLAYER_PAD}{\ButtonOn+\ButtonRight\ / \ButtonOn+\ButtonLeft}
@@ -13,12 +18,14 @@
         {\ButtonUp\ / \ButtonDown}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollFwd\ / \ButtonScrollBack}
     \opt{IRIVER_H10_PAD}{\ButtonScrollUp\ / \ButtonScrollDown}
+    \opt{COWON_D2_PAD}{\TouchBottomMiddle{} / \TouchTopMiddle}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Increase / decrease speed on the y-axis\\
     \opt{PLAYER_PAD}{\ButtonStop}
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
-    \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD,MROBE100_PAD}{\ButtonPower}
+    \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD%
+        ,GIGABEAT_PAD,MROBE100_PAD,COWON_D2_PAD}{\ButtonPower}
     \opt{SANSA_FUZE_PAD}{Long \ButtonHome}
     \opt{GIGABEAT_S_PAD}{\ButtonBack}
        \opt{HAVEREMOTEKEYMAP}{& 
diff --git a/manual/plugins/mazezam.tex b/manual/plugins/mazezam.tex
index bfdcaff..46d5f89 100644
--- a/manual/plugins/mazezam.tex
+++ b/manual/plugins/mazezam.tex
@@ -16,17 +16,24 @@
 \begin{btnmap}{}{}
     \opt{IPOD_4G_PAD}{\ButtonMenu, \ButtonPlay,}
     \opt{IPOD_3G_PAD}{\ButtonScrollBack, \ButtonScrollFwd,}
-    \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,SANSA_C200_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD,RECORDER_PAD%
-        ,ONDIO_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD}
+    \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,SANSA_C200_PAD%
+        ,SANSA_E200_PAD,SANSA_FUZE_PAD,RECORDER_PAD,ONDIO_PAD,GIGABEAT_PAD%
+        ,GIGABEAT_S_PAD,MROBE100_PAD}
         {\ButtonUp, \ButtonDown,}%
     \opt{IRIVER_H10_PAD}{\ButtonScrollUp, \ButtonScrollDown,}
-    \ButtonLeft, \ButtonRight
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD%
+        ,SANSA_C200_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD,RECORDER_PAD,ONDIO_PAD%
+        ,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD,IRIVER_H10_PAD}
+        {\ButtonLeft{}, \ButtonRight}
+    \opt{COWON_D2_PAD}{\TouchMidLeft/\TouchMidRight/\TouchTopMiddle/\TouchBottomMiddle}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Move Character\\
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,RECORDER_PAD,ONDIO_PAD}{\ButtonOff}
     \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonMenu}
     \opt{IPOD_3G_PAD}{\ButtonMenu}
-    \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,SANSA_FUZE_PAD,GIGABEAT_PAD,MROBE100_PAD}{\ButtonPower}
+    \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD%
+        ,SANSA_FUZE_PAD,GIGABEAT_PAD,MROBE100_PAD,COWON_D2_PAD}
+        {\ButtonPower}
     \opt{GIGABEAT_S_PAD}{\ButtonBack}
        \opt{HAVEREMOTEKEYMAP}{&
           \opt{IRIVER_RC_H100_PAD}{\ButtonRCStop}
diff --git a/manual/plugins/metronome.tex b/manual/plugins/metronome.tex
index becc00c..a81f1ce 100644
--- a/manual/plugins/metronome.tex
+++ b/manual/plugins/metronome.tex
@@ -11,6 +11,7 @@
     \opt{SANSA_FUZE_PAD}{Long \ButtonHome}
     \opt{ONDIO_PAD,RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
     \opt{GIGABEAT_S_PAD}{\ButtonBack}
+    \opt{COWON_D2_PAD}{\ButtonPower, \ButtonMenu or \TouchTopRight}
        \opt{HAVEREMOTEKEYMAP}{& }
         & Exit plugin \\
     \opt{PLAYER_PAD,RECORDER_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IRIVER_H10_PAD%
@@ -19,6 +20,7 @@
     \opt{ONDIO_PAD}{\ButtonMenu\ (Long: Stop)}
     \opt{GIGABEAT_PAD}{\ButtonA}
     \opt{SANSA_E200_PAD,SANSA_FUZE_PAD}{\ButtonUp}
+    \opt{COWON_D2_PAD}{\TouchCenter}
        \opt{HAVEREMOTEKEYMAP}{& }
         & Start / Stop \\
     \opt{PLAYER_PAD,RECORDER_PAD}{\ButtonOn}
@@ -27,9 +29,14 @@
         ,GIGABEAT_S_PAD,MROBE100_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD}{\ButtonSelect}
     \opt{IRIVER_H10_PAD}{\ButtonFF}
     \opt{IAUDIO_X5_PAD}{\ButtonRec}
+    \opt{COWON_D2_PAD}{\ButtonMinus, \ButtonPlus, or \TouchCenter}
        \opt{HAVEREMOTEKEYMAP}{& }
         & Tap tempo \\
-    \ButtonLeft\ / \ButtonRight
+    \opt{PLAYER_PAD,RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD%
+        ,IPOD_4G_PAD,IPOD_3G_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD%
+        ,SANSA_E200_PAD,SANSA_FUZE_PAD,IRIVER_H10_PAD,IAUDIO_X5_PAD}
+        {\ButtonLeft{} / \ButtonRight}
+    \opt{COWON_D2_PAD}{\TouchMidLeft{} / \TouchMidRight}
        \opt{HAVEREMOTEKEYMAP}{& }
         & Adjust tempo \\
     \opt{PLAYER_PAD}{\ButtonOn+\ButtonLeft\ / \ButtonOn+\ButtonRight}
@@ -37,6 +44,7 @@
         ,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD}{\ButtonUp\ / \ButtonDown}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD}{\ButtonScrollFwd\ / \ButtonScrollBack}
     \opt{IRIVER_H10_PAD}{\ButtonScrollUp\ / \ButtonScrollDown}
+    \opt{COWON_D2_PAD}{\ButtonPlus{} / \ButtonMinus{} or \TouchTopMiddle{} / \TouchBottomMiddle}
        \opt{HAVEREMOTEKEYMAP}{& }
         & Adjust volume \\
   \end{btnmap}
diff --git a/manual/plugins/midiplay.tex b/manual/plugins/midiplay.tex
index a838deb..1669ab0 100644
--- a/manual/plugins/midiplay.tex
+++ b/manual/plugins/midiplay.tex
@@ -21,10 +21,15 @@
     \opt{IPOD_3G_PAD,IPOD_4G_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD}{\ButtonScrollFwd/ \ButtonScrollBack}
     \opt{IRIVER_H10_PAD}{\ButtonScrollUp/ \ButtonScrollDown}
     \opt{SANSA_C200_PAD}{\ButtonVolUp/ \ButtonVolDown}
+    \opt{COWON_D2_PAD}{\TouchTopMiddle{} / \TouchBottomMiddle}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Volume up/ Volume down\\
     %
-    \ButtonRight/ \ButtonLeft
+    \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD%
+        ,IAUDIO_X5_PAD,MROBE100_PAD,IPOD_3G_PAD,IPOD_4G_PAD,SANSA_E200_PAD%
+        ,SANSA_FUZE_PAD,IRIVER_H10_PAD,SANSA_C200_PAD}
+        {\ButtonRight/ \ButtonLeft}
+    \opt{COWON_D2_PAD}{\TouchMidRight{} / \TouchMidLeft}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Skip 3 seconds forward/ backward\\
     %
@@ -33,13 +38,14 @@
     \opt{SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD}{\ButtonUp}
     \opt{GIGABEAT_PAD}{\ButtonA}
     \opt{MROBE100_PAD}{\ButtonDisplay}
+    \opt{COWON_D2_PAD}{\TouchCenter}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Pause/Resume playback\\
     %
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
     \opt{IPOD_3G_PAD,IPOD_4G_PAD}{\ButtonSelect+\ButtonMenu}
     \opt{GIGABEAT_PAD,GIGABEAT_S_PAD,SANSA_E200_PAD,SANSA_C200_PAD,IAUDIO_X5_PAD%
-        ,IRIVER_H10_PAD,MROBE100_PAD}{\ButtonPower}
+        ,IRIVER_H10_PAD,MROBE100_PAD,COWON_D2_PAD}{\ButtonPower}
     \opt{SANSA_FUZE_PAD}{Long \ButtonHome}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Stop playback and quit\\
diff --git a/manual/plugins/minesweeper.tex b/manual/plugins/minesweeper.tex
index 488c505..9008e42 100644
--- a/manual/plugins/minesweeper.tex
+++ b/manual/plugins/minesweeper.tex
@@ -33,6 +33,8 @@
       {\ButtonUp{} / \ButtonDown{} / \ButtonLeft{} / \ButtonRight}
   \opt{IRIVER_H10_PAD}
       {\ButtonScrollUp{} / \ButtonScrollDown{} / \ButtonLeft{} / \ButtonRight}
+  \opt{COWON_D2_PAD}
+      {\TouchTopMiddle{} / \TouchBottomMiddle{} / \TouchMidLeft{} / \TouchMidRight}
        \opt{HAVEREMOTEKEYMAP}{& }
   & Move the cursor across the minefield \\
   %
@@ -50,6 +52,7 @@
   \opt{SANSA_C200_PAD}{\ButtonSelect{} / \ButtonVolDown}
   \opt{GIGABEAT_PAD}{\ButtonA}
   \opt{MROBE100_PAD}{\ButtonDisplay}
+  \opt{COWON_D2_PAD}{\TouchCenter}
        \opt{HAVEREMOTEKEYMAP}{& }
   & Toggle flag on / off \\
   %
@@ -60,6 +63,7 @@
   \opt{IPOD_4G_PAD,IPOD_3G_PAD}{Long \ButtonSelect}
   \opt{IRIVER_H10_PAD}{\ButtonRew}
   \opt{SANSA_C200_PAD}{Long \ButtonSelect{} / \ButtonVolUp}
+  \opt{COWON_D2_PAD}{\TouchBottomLeft}
        \opt{HAVEREMOTEKEYMAP}{& }
   & Reveal the contents of the current square \\
   %
@@ -72,11 +76,13 @@
   \opt{SANSA_FUZE_PAD}{\ButtonScrollBack}
   \opt{IRIVER_H10_PAD}{\ButtonRew+\ButtonPlay}
   \opt{GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD}{\ButtonMenu}
+  \opt{COWON_D2_PAD}{\TouchBottomRight}
        \opt{HAVEREMOTEKEYMAP}{& }
   & Display the current game status \\
   %
   \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
-  \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD,MROBE100_PAD}{\ButtonPower}
+  \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD%
+      ,MROBE100_PAD,COWON_D2_PAD}{\ButtonPower}
   \opt{SANSA_FUZE_PAD}{Long \ButtonHome}
   \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonMenu}
   \opt{GIGABEAT_S_PAD}{\ButtonBack}
diff --git a/manual/plugins/oscilloscope.tex b/manual/plugins/oscilloscope.tex
index 5d64d02..d51c65e 100644
--- a/manual/plugins/oscilloscope.tex
+++ b/manual/plugins/oscilloscope.tex
@@ -20,6 +20,7 @@
     \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonPlay}
     \opt{IRIVER_H10_PAD}{\ButtonRew}
     \opt{GIGABEAT_S_PAD}{\ButtonPrev}
+    \opt{COWON_D2_PAD}{\TouchTopMiddle}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Toggle filled / curve / plot \\
     \opt{RECORDER_PAD}{\ButtonFTwo}
@@ -31,6 +32,7 @@
     \opt{SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD,MROBE100_PAD}{\ButtonDown}
     \opt{SANSA_FUZE_PAD}{\ButtonSelect+\ButtonRight}
     \opt{GIGABEAT_S_PAD}{\ButtonNext}
+    \opt{COWON_D2_PAD}{\TouchBottomMiddle}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Toggle whether to scroll or not \\
     \opt{RECORDER_PAD}{\ButtonFThree}
@@ -42,6 +44,7 @@
     \opt{SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD,MROBE100_PAD}{\ButtonUp}
     \opt{SANSA_FUZE_PAD}{\ButtonSelect+\ButtonLeft}
     \opt{GIGABEAT_S_PAD}{\ButtonMenu}
+    \opt{COWON_D2_PAD}{\TouchBottomLeft}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Toggle drawing orientation \\
     \opt{RECORDER_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD,IRIVER_H10_PAD%
@@ -52,6 +55,7 @@
     \opt{SANSA_FUZE_PAD}{\ButtonUp}
     \opt{GIGABEAT_PAD}{\ButtonA}
     \opt{MROBE100_PAD}{\ButtonDisplay}
+    \opt{COWON_D2_PAD}{\TouchCenter}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Pause the demo \\
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}
@@ -60,14 +64,20 @@
     \opt{IRIVER_H10_PAD}{\ButtonScrollUp{} / \ButtonScrollDown}
     \opt{SANSA_C200_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD}
         {\ButtonVolUp{} / \ButtonVolDown}
+    \opt{COWON_D2_PAD}{\ButtonPlus{} / \ButtonMinus}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Increase / decrease volume\\
-    \ButtonRight{} / \ButtonLeft
+    \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD%
+        ,IPOD_4G_PAD,IPOD_3G_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD,IRIVER_H10_PAD%
+        ,SANSA_C200_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD}
+        {\ButtonRight{} / \ButtonLeft}
+    \opt{COWON_D2_PAD}{\TouchMidRight\ /\ \TouchMidLeft}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Increase / decrease speed\\
     \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,SANSA_C200_PAD,GIGABEAT_PAD,MROBE100_PAD}
+    \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD%
+        ,GIGABEAT_PAD,MROBE100_PAD,COWON_D2_PAD}
         {\ButtonPower}
     \opt{SANSA_FUZE_PAD}{Long \ButtonHome}
     \opt{GIGABEAT_S_PAD}{\ButtonBack}
diff --git a/manual/plugins/pacbox.tex b/manual/plugins/pacbox.tex
index 648c5fd..b73a75e 100644
--- a/manual/plugins/pacbox.tex
+++ b/manual/plugins/pacbox.tex
@@ -32,24 +32,28 @@
         IPOD_3G_PAD,h10,MROBE100_PAD,SANSA_FUZE_PAD}{\ButtonRight}
     \opt{GIGABEAT_PAD,GIGABEAT_S_PAD,SANSA_E200_PAD}{\ButtonUp}
     \opt{h10_5gb}{\ButtonScrollUp}
+    \opt{COWON_D2_PAD}{\TouchTopMiddle}
       \opt{HAVEREMOTEKEYMAP}{& }
     & Move Up\\
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD,%
     IPOD_3G_PAD,h10,MROBE100_PAD,SANSA_FUZE_PAD}{\ButtonLeft}
     \opt{h10_5gb}{\ButtonScrollDown}
     \opt{GIGABEAT_PAD,GIGABEAT_S_PAD,SANSA_E200_PAD}{\ButtonDown}
+    \opt{COWON_D2_PAD}{\TouchBottomMiddle}
       \opt{HAVEREMOTEKEYMAP}{& }
     & Move Down\\
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,MROBE100_PAD,SANSA_FUZE_PAD}{\ButtonUp}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
     \opt{h10}{\ButtonScrollUp}
     \opt{h10_5gb,GIGABEAT_PAD,GIGABEAT_S_PAD,SANSA_E200_PAD}{\ButtonLeft}
+    \opt{COWON_D2_PAD}{\TouchMidLeft}
       \opt{HAVEREMOTEKEYMAP}{& }
     & Move Left\\
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,MROBE100_PAD,SANSA_FUZE_PAD}{\ButtonDown}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonPlay}
     \opt{h10}{\ButtonScrollDown}
     \opt{h10_5gb,GIGABEAT_PAD,GIGABEAT_S_PAD,SANSA_E200_PAD}{\ButtonRight}
+    \opt{COWON_D2_PAD}{\TouchMidRight}
       \opt{HAVEREMOTEKEYMAP}{& }
     & Move Right\\
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonRec}
@@ -59,11 +63,13 @@
     \opt{GIGABEAT_PAD}{\ButtonA}
     \opt{MROBE100_PAD}{\ButtonDisplay}
     \opt{GIGABEAT_S_PAD}{\ButtonPlay}
+    \opt{COWON_D2_PAD}{\TouchCenter}
       \opt{HAVEREMOTEKEYMAP}{& }
     & Insert Coin\\
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD,IPOD_3G_PAD%
         ,SANSA_E200_PAD,SANSA_FUZE_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonSelect}
     \opt{IRIVER_H10_PAD}{\ButtonRew}
+    \opt{COWON_D2_PAD}{\TouchBottomLeft}
       \opt{HAVEREMOTEKEYMAP}{& }
     & 1-Player Start\\
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
@@ -71,6 +77,7 @@
     \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonPower}
     \opt{SANSA_E200_PAD}{\ButtonRec}
     \opt{MROBE100_PAD}{\ButtonMenu}
+    \opt{COWON_D2_PAD}{\TouchBottomRight}
       \opt{HAVEREMOTEKEYMAP}{& }
     & 2-Player Start\\
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
@@ -78,7 +85,7 @@
     \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,MROBE100_PAD}{\ButtonPlay}
     \opt{SANSA_E200_PAD}{\ButtonPower}
     \opt{SANSA_FUZE_PAD}{\ButtonHome}
-    \opt{GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonMenu}
+    \opt{GIGABEAT_PAD,GIGABEAT_S_PAD,COWON_D2_PAD}{\ButtonMenu}
       \opt{HAVEREMOTEKEYMAP}{& }
     & Menu\\
   \end{btnmap}
diff --git a/manual/plugins/pegbox.tex b/manual/plugins/pegbox.tex
index 1f3db5f..f9027de 100644
--- a/manual/plugins/pegbox.tex
+++ b/manual/plugins/pegbox.tex
@@ -21,6 +21,7 @@
     \opt{GIGABEAT_S_PAD}{\ButtonUp, \ButtonDown, }
     \opt{MROBE100_PAD}{\ButtonUp, \ButtonDown, }
     \opt{SANSA_C200_PAD}{\ButtonUp, \ButtonDown, }
+    \opt{COWON_D2_PAD}{\TouchTopMiddle, \TouchBottomMiddle, }
 
     \opt{RECORDER_PAD}{\ButtonLeft, \ButtonRight} 
     \opt{ONDIO_PAD}{\ButtonLeft, \ButtonRight} 
@@ -34,6 +35,7 @@
     \opt{GIGABEAT_S_PAD}{\ButtonLeft, \ButtonRight}
     \opt{MROBE100_PAD}{\ButtonLeft, \ButtonRight}
     \opt{SANSA_C200_PAD}{\ButtonLeft, \ButtonRight}
+    \opt{COWON_D2_PAD}{\TouchMidLeft, \TouchMidRight}
 
       \opt{HAVEREMOTEKEYMAP}{& }
         & to move around\\
@@ -50,6 +52,7 @@
     \opt{GIGABEAT_S_PAD}{\ButtonSelect}
     \opt{MROBE100_PAD}{\ButtonSelect}
     \opt{SANSA_C200_PAD}{\ButtonSelect}
+    \opt{COWON_D2_PAD}{\TouchCenter}
       \opt{HAVEREMOTEKEYMAP}{& }
         & to choose peg\\
 
@@ -65,6 +68,7 @@
     \opt{GIGABEAT_S_PAD}{\ButtonMenu}
     \opt{MROBE100_PAD}{\ButtonPlay}
     \opt{SANSA_C200_PAD}{\ButtonRec}
+    \opt{COWON_D2_PAD}{\TouchTopRight}
       \opt{HAVEREMOTEKEYMAP}{& }
         & to restart level\\
 
@@ -80,6 +84,7 @@
     \opt{GIGABEAT_S_PAD}{\ButtonVolUp}
     \opt{MROBE100_PAD}{\ButtonMenu}
     \opt{SANSA_C200_PAD}{\ButtonVolUp}
+    \opt{COWON_D2_PAD}{\TouchBottomLeft}
       \opt{HAVEREMOTEKEYMAP}{& }
         & to go up a level\\
 
@@ -92,6 +97,7 @@
         \opt{SANSA_FUZE_PAD}{\ButtonSelect+\ButtonDown}
         \opt{SANSA_C200_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonVolDown}
         \opt{MROBE100_PAD}{\ButtonDisplay}
+        \opt{COWON_D2_PAD}{\TouchBottomRight}
       \opt{HAVEREMOTEKEYMAP}{& }
         & to go down a level\\
     }
@@ -108,6 +114,7 @@
     \opt{GIGABEAT_S_PAD}{\ButtonBack}
     \opt{MROBE100_PAD}{\ButtonPower}
     \opt{SANSA_C200_PAD}{\ButtonPower}
+    \opt{COWON_D2_PAD}{\ButtonPower}
       \opt{HAVEREMOTEKEYMAP}{& }
         & to quit\\
 
diff --git a/manual/plugins/pictureflow.tex b/manual/plugins/pictureflow.tex
index d592020..4f1ba49 100644
--- a/manual/plugins/pictureflow.tex
+++ b/manual/plugins/pictureflow.tex
@@ -37,7 +37,7 @@
         % only scroll wheel and 'strip' targets use the same action in album and track list
         \nopt{scrollwheel,IRIVER_H10_PAD}{%
             % currently the M3 does not use buttons of the main unit which has no display
-            \nopt{IAUDIO_M3_PAD}{\ButtonLeft{} / \ButtonRight}
+            \nopt{IAUDIO_M3_PAD,COWON_D2_PAD}{\ButtonLeft{} / \ButtonRight}
                 &
             \opt{HAVEREMOTEKEYMAP}{
                 \opt{IAUDIO_M3_PAD,GIGABEAT_RC_PAD}{\ActionRCStdPrev{} / \ActionRCStdNext}
@@ -57,10 +57,11 @@
         }
 
         \nopt{IAUDIO_M3_PAD}{%
-            \nopt{ONDIO_PAD,IRIVER_H10_PAD,RECORDER_PAD}{\ButtonSelect}
+            \nopt{ONDIO_PAD,IRIVER_H10_PAD,RECORDER_PAD,COWON_D2_PAD}{\ButtonSelect}
             \opt{ONDIO_PAD}{\ButtonUp} 
             \opt{IRIVER_H10_PAD}{\ButtonRight} 
             \opt{RECORDER_PAD}{\ButtonOn} 
+            \opt{COWON_D2_PAD}{\TouchCenter}
         }
             &
         \opt{HAVEREMOTEKEYMAP}{
@@ -79,7 +80,8 @@
                 \\
         }
         
-        \nopt{IAUDIO_M3_PAD}{\ButtonLeft}
+        \nopt{IAUDIO_M3_PAD,COWON_D2_PAD}{\ButtonLeft}
+        \opt{COWON_D2_PAD}{\ButtonPower{} or \TouchBottomRight}
             &
         \opt{HAVEREMOTEKEYMAP}{
             \opt{IAUDIO_M3_PAD,GIGABEAT_RC_PAD}{\ActionRCStdCancel}
@@ -99,7 +101,7 @@
             \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,RECORDER_PAD,ONDIO_PAD}{\ButtonOff}
             \opt{IAUDIO_X5_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,SANSA_E200_PAD%
                 ,MROBE100_PAD}{\ButtonPower}
-            \opt{SANSA_C200_PAD,IRIVER_H10_PAD}{Long \ButtonPower}
+            \opt{SANSA_C200_PAD,IRIVER_H10_PAD,COWON_D2_PAD}{Long \ButtonPower}
             \opt{IPOD_4G_PAD,IPOD_3G_PAD}{Long \ButtonMenu}
             \opt{SANSA_FUZE_PAD}{Long \ButtonHome} 
         }
diff --git a/manual/plugins/plasma.tex b/manual/plugins/plasma.tex
index e1a9538..68d1425 100644
--- a/manual/plugins/plasma.tex
+++ b/manual/plugins/plasma.tex
@@ -7,7 +7,9 @@
     \begin{btnmap}{}{}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollFwd\ / \ButtonScrollBack}
     \opt{IRIVER_H10_PAD}{\ButtonScrollUp\ / \ButtonScrollDown}
-    \nopt{IPOD_4G_PAD,IPOD_3G_PAD,IRIVER_H10_PAD}{\ButtonUp\ / \ButtonDown}
+    \opt{COWON_D2_PAD}{\TouchMidLeft{} / \TouchMidRight}
+    \nopt{IPOD_4G_PAD,IPOD_3G_PAD,IRIVER_H10_PAD,COWON_D2_PAD}
+        {\ButtonUp\ / \ButtonDown}
       \opt{HAVEREMOTEKEYMAP}{& }
     & Adjust frequency\\
     \opt{lcd_color}{
@@ -16,12 +18,14 @@
             ,MROBE100_PAD}
             {\ButtonSelect}
         \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD}{\ButtonPlay}
+        \opt{COWON_D2_PAD}{\TouchCenter}
            \opt{HAVEREMOTEKEYMAP}{& }
         & Change colours\\
     }
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
-    \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD,MROBE100_PAD}
+    \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD%
+        ,GIGABEAT_PAD,MROBE100_PAD,COWON_D2_PAD}
         {\ButtonPower}
     \opt{SANSA_FUZE_PAD}{Long \ButtonHome}
     \opt{GIGABEAT_S_PAD}{\ButtonBack}
diff --git a/manual/plugins/pngviewer.tex b/manual/plugins/pngviewer.tex
index 92f958e..88c4ddb 100644
--- a/manual/plugins/pngviewer.tex
+++ b/manual/plugins/pngviewer.tex
@@ -19,7 +19,10 @@
       {\ButtonUp\ / \ButtonDown}%
     \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu\ / \ButtonPlay}%
     \opt{IRIVER_H10_PAD}{\ButtonScrollUp\ / \ButtonScrollDown} %
-        / \ButtonLeft\ / \ButtonRight
+    \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD%
+      ,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD%
+      ,MROBE100_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IRIVER_H10_PAD}
+      {/ \ButtonLeft\ / \ButtonRight}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Move around in zoomed in image\\
     \opt{RECORDER_PAD}{\ButtonPlay}
diff --git a/manual/plugins/pong.tex b/manual/plugins/pong.tex
index 94fa14c..019f5e9 100644
--- a/manual/plugins/pong.tex
+++ b/manual/plugins/pong.tex
@@ -12,6 +12,7 @@
     \opt{IRIVER_H10_PAD}{\ButtonScrollUp}
     \opt{SANSA_C200_PAD}{\ButtonVolUp}
     \opt{MROBE100_PAD}{\ButtonMenu}
+    \opt{COWON_D2_PAD}{\TouchTopLeft}
       \opt{HAVEREMOTEKEYMAP}{& }
     & Left player up\\
     \opt{RECORDER_PAD,IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonLeft}
@@ -21,6 +22,7 @@
     \opt{IRIVER_H10_PAD}{\ButtonScrollDown}
     \opt{SANSA_C200_PAD}{\ButtonVolDown}
     \opt{MROBE100_PAD}{\ButtonLeft}
+    \opt{COWON_D2_PAD}{\TouchBottomLeft}
       \opt{HAVEREMOTEKEYMAP}{& }
     & Left player down\\
     \opt{RECORDER_PAD}{\ButtonFThree}
@@ -31,6 +33,7 @@
     \opt{IRIVER_H10_PAD}{\ButtonRew}
     \opt{GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonVolUp}
     \opt{MROBE100_PAD}{\ButtonPlay}
+    \opt{COWON_D2_PAD}{\TouchTopRight}
       \opt{HAVEREMOTEKEYMAP}{& }
     & Right player up\\
     \opt{RECORDER_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD}{\ButtonRight}
@@ -40,12 +43,13 @@
     \opt{IRIVER_H10_PAD}{\ButtonFF}
     \opt{GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonVolDown}
     \opt{MROBE100_PAD}{\ButtonRight}
+    \opt{COWON_D2_PAD}{\TouchBottomRight}
       \opt{HAVEREMOTEKEYMAP}{& }
     & Right player down\\
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect}
     \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD%
-      ,GIGABEAT_PAD,MROBE100_PAD}{\ButtonPower}
+      ,GIGABEAT_PAD,MROBE100_PAD,COWON_D2_PAD}{\ButtonPower}
     \opt{SANSA_FUZE_PAD}{\ButtonHome}
     \opt{GIGABEAT_S_PAD}{\ButtonBack}
       \opt{HAVEREMOTEKEYMAP}{& }
diff --git a/manual/plugins/robotfindskitten.tex b/manual/plugins/robotfindskitten.tex
index 910c2a4..9b393e4 100644
--- a/manual/plugins/robotfindskitten.tex
+++ b/manual/plugins/robotfindskitten.tex
@@ -15,7 +15,13 @@
         ,MROBE100_PAD}
         {\ButtonUp, \ButtonDown,}%
     \opt{IRIVER_H10_PAD}{\ButtonScrollUp, \ButtonScrollDown,}
-    \ButtonLeft, \ButtonRight
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD,SANSA_E200_PAD,IRIVER_H100_PAD%
+        ,IRIVER_H300_PAD,IAUDIO_X5_PAD,SANSA_C200_PAD,RECORDER_PAD%
+        ,SANSA_FUZE_PAD,ONDIO_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD%
+        ,IRIVER_H10_PAD}
+        {\ButtonLeft{}, \ButtonRight}
+    \opt{COWON_D2_PAD}
+        {\TouchTopMiddle, \TouchBottomMiddle, \TouchMidLeft, \TouchMidRight}
       \opt{HAVEREMOTEKEYMAP}{& }
     & Move robot\\
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,RECORDER_PAD,ONDIO_PAD}{\ButtonOff}
@@ -23,6 +29,7 @@
     \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD,MROBE100_PAD}{\ButtonPower}
     \opt{SANSA_FUZE_PAD}{Long \ButtonHome}
     \opt{GIGABEAT_S_PAD}{\ButtonBack}
+    \opt{COWON_D2_PAD}{\ButtonPower{} or \TouchBottomRight}
       \opt{HAVEREMOTEKEYMAP}{& 
           \opt{IRIVER_RC_H100_PAD}{\ButtonRCStop}
        }
diff --git a/manual/plugins/rockblox.tex b/manual/plugins/rockblox.tex
index de25485..2eb3222 100644
--- a/manual/plugins/rockblox.tex
+++ b/manual/plugins/rockblox.tex
@@ -19,12 +19,24 @@
     \opt{GIGABEAT_PAD}{\ButtonA}
     \opt{MROBE100_PAD}{\ButtonDisplay}
     \opt{ONDIO_PAD}{\ButtonMenu+\ButtonOff}
+    \opt{COWON_D2_PAD}{\ButtonMenu}
        \opt{HAVEREMOTEKEYMAP}{& }
         & Restart game\\
-    \ButtonLeft
+
+    \opt{PLAYER_PAD,RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD%
+        ,IAUDIO_X5_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD%
+        ,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD,IPOD_4G_PAD,IPOD_3G_PAD%
+        ,IRIVER_H10_PAD}
+        {\ButtonLeft}
+    \opt{COWON_D2_PAD}{\TouchMidLeft}
        \opt{HAVEREMOTEKEYMAP}{& }
         & Move left\\
-    \ButtonRight
+    \opt{PLAYER_PAD,RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD%
+        ,IAUDIO_X5_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD%
+        ,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD,IPOD_4G_PAD,IPOD_3G_PAD%
+        ,IRIVER_H10_PAD}
+        {\ButtonRight}
+    \opt{COWON_D2_PAD}{\TouchMidRight}
        \opt{HAVEREMOTEKEYMAP}{& }
         & Move right\\
     \opt{PLAYER_PAD}{\ButtonMenu}
@@ -34,6 +46,7 @@
         {\ButtonDown}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonPlay}
     \opt{IRIVER_H10_PAD}{\ButtonScrollDown}
+    \opt{COWON_D2_PAD}{\TouchBottomMiddle}
        \opt{HAVEREMOTEKEYMAP}{& }
         & Move down\\
     \opt{PLAYER_PAD}{\ButtonOn+\ButtonPlay}
@@ -46,6 +59,7 @@
     \opt{SANSA_C200_PAD}{\ButtonVolDown}
     \opt{GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonVolUp}
     \opt{MROBE100_PAD}{\ButtonMenu}
+    \opt{COWON_D2_PAD}{\TouchBottomLeft}
        \opt{HAVEREMOTEKEYMAP}{& }
         & Rotate left\\
     \opt{PLAYER_PAD}{\ButtonPlay}
@@ -57,6 +71,7 @@
     \opt{SANSA_C200_PAD}{\ButtonVolUp/\ButtonUp}
     \opt{GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonVolDown}
     \opt{MROBE100_PAD}{\ButtonPlay}
+    \opt{COWON_D2_PAD}{\TouchBottomRight}
        \opt{HAVEREMOTEKEYMAP}{& }
         & Rotate right\\
     \opt{PLAYER_PAD,RECORDER_PAD}{\ButtonOn}
@@ -66,6 +81,7 @@
         ,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD}{\ButtonSelect}
     \opt{IAUDIO_X5_PAD}{\ButtonRec}
     \opt{IRIVER_H10_PAD}{\ButtonFF}
+    \opt{COWON_D2_PAD}{\TouchCenter}
        \opt{HAVEREMOTEKEYMAP}{& }
         & Drop\\
     \opt{hold_button}{
@@ -79,6 +95,7 @@
     \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD,MROBE100_PAD}{\ButtonPower}
     \opt{SANSA_FUZE_PAD}{Long \ButtonHome}
     \opt{GIGABEAT_S_PAD}{\ButtonBack}
+    \opt{COWON_D2_PAD}{\ButtonPower}
        \opt{HAVEREMOTEKEYMAP}{& 
           \opt{IRIVER_RC_H100_PAD}{\ButtonRCStop}
         }
diff --git a/manual/plugins/rockblox1d.tex b/manual/plugins/rockblox1d.tex
index 1f0ef31..c4a857e 100644
--- a/manual/plugins/rockblox1d.tex
+++ b/manual/plugins/rockblox1d.tex
@@ -13,12 +13,14 @@
          ,SANSA_FUZE_PAD,SANSA_C200_PAD}
          {\ButtonSelect}
     \opt{RECORDER_PAD,IRIVER_H10_PAD}{\ButtonPlay}
+    \opt{COWON_D2_PAD}{\ButtonMenu}
       \opt{HAVEREMOTEKEYMAP}{& }
         & Move down faster\\
 
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu+\ButtonSelect}
-    \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD,MROBE100_PAD}{\ButtonPower}
+    \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD%
+        ,GIGABEAT_PAD,MROBE100_PAD,COWON_D2_PAD}{\ButtonPower}
     \opt{SANSA_FUZE_PAD}{\ButtonHome}
     \opt{GIGABEAT_S_PAD}{\ButtonBack}
       \opt{HAVEREMOTEKEYMAP}{& }
diff --git a/manual/plugins/rockboy.tex b/manual/plugins/rockboy.tex
index 33f1982..5a0808e 100644
--- a/manual/plugins/rockboy.tex
+++ b/manual/plugins/rockboy.tex
@@ -17,7 +17,11 @@
         ,GIGABEAT_S_PAD}{\ButtonUp{} / \ButtonDown}
     \opt{IPOD_4G_PAD}{Tap \ButtonPlay{} / \ButtonMenu}
     \opt{IRIVER_H10_PAD}{\ButtonScrollUp{} / \ButtonScrollDown}
-    / \ButtonLeft{} / \ButtonRight
+    \opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD%
+        ,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD,GIGABEAT_PAD%
+        ,GIGABEAT_S_PAD,IPOD_4G_PAD,IRIVER_H10_PAD}
+        {\ButtonLeft{} / \ButtonRight}
+    \opt{COWON_D2_PAD}{\TouchTopMiddle{} / \TouchBottomMiddle{} / \TouchMidLeft{} / \TouchMidRight}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Direction keys\\
     %
@@ -28,6 +32,7 @@
     \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD}{\ButtonPlay}
     \opt{SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD}{\ButtonSelect}
     \opt{GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonVolUp}
+    \opt{COWON_D2_PAD}{\ButtonPlus}
        \opt{HAVEREMOTEKEYMAP}{& }
     & A button\\
     %
@@ -39,6 +44,7 @@
     \opt{SANSA_FUZE_PAD}{\ButtonPower}
     \opt{IRIVER_H10_PAD}{\ButtonFF}
     \opt{GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonVolDown}
+    \opt{COWON_D2_PAD}{\ButtonMinus}
        \opt{HAVEREMOTEKEYMAP}{& }
     & B button\\
     %
@@ -52,6 +58,7 @@
     \opt{IRIVER_H10_PAD}{\ButtonRew}
     \opt{GIGABEAT_PAD}{\ButtonA}
     \opt{GIGABEAT_S_PAD}{\ButtonPlay}
+    \opt{COWON_D2_PAD}{\TouchTopRight}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Start\\
     %
@@ -62,6 +69,7 @@
         \opt{SANSA_E200_PAD,SANSA_FUZE_PAD}{\ButtonScrollFwd}
         \opt{SANSA_C200_PAD}{\ButtonVolUp}
         \opt{GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonSelect}
+        \opt{COWON_D2_PAD}{\TouchCenter}
                \opt{HAVEREMOTEKEYMAP}{& }
         & Select\\
         %
@@ -77,7 +85,7 @@
     \opt{IRIVER_H100_PAD}{\ButtonMode}
     \opt{IPOD_4G_PAD}{\ButtonHold{} switch}
     \opt{IAUDIO_X5_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD,IRIVER_H10_PAD}{\ButtonPower}
-    \opt{GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonMenu}
+    \opt{GIGABEAT_PAD,GIGABEAT_S_PAD,COWON_D2_PAD}{\ButtonMenu}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Open Rockboy menu\\
     \end{btnmap}
diff --git a/manual/plugins/rockpaint.tex b/manual/plugins/rockpaint.tex
index b583769..22c7eef 100644
--- a/manual/plugins/rockpaint.tex
+++ b/manual/plugins/rockpaint.tex
@@ -100,7 +100,8 @@
 \begin{table}
 \begin{btnmap}{}{}
     \nopt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{
-        \nopt{IRIVER_H300_PAD,GIGABEAT_S_PAD,SANSA_FUZE_PAD}{\ButtonPower}
+        \nopt{IRIVER_H300_PAD,GIGABEAT_S_PAD,SANSA_FUZE_PAD,COWON_D2_PAD}
+            {\ButtonPower}
         \opt{IRIVER_H300_PAD}{\ButtonOff}
         \opt{GIGABEAT_S_PAD}{\ButtonBack}
         \opt{SANSA_FUZE_PAD}{Long \ButtonHome}
@@ -108,23 +109,31 @@
         & Quits Rockpaint immediately.\\
     }
 
-    \ButtonLeft
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD,IRIVER_H300_PAD,GIGABEAT_S_PAD%
+        ,SANSA_FUZE_PAD}{\ButtonLeft}
+    \opt{COWON_D2_PAD}{\TouchMidLeft}
       \opt{HAVEREMOTEKEYMAP}{& }
     & Moves the cursor to the left.\\
 
-    \ButtonRight
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD,IRIVER_H300_PAD,GIGABEAT_S_PAD%
+        ,SANSA_FUZE_PAD}{\ButtonRight}
+    \opt{COWON_D2_PAD}{\TouchMidRight}
       \opt{HAVEREMOTEKEYMAP}{& }
     & Moves the cursor to the right.\\
 
-    \nopt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD,IRIVER_H10_PAD}{\ButtonUp}
+    \nopt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD,IRIVER_H10_PAD,COWON_D2_PAD}
+        {\ButtonUp}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{\ButtonMenu}
     \opt{IRIVER_H10_PAD}{\ButtonScrollUp}
+    \opt{COWON_D2_PAD}{\TouchTopMiddle}
       \opt{HAVEREMOTEKEYMAP}{& }
     & Moves the cursor up.\\
 
-    \nopt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD,IRIVER_H10_PAD}{\ButtonDown}
+    \nopt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD,IRIVER_H10_PAD,COWON_D2_PAD}
+        {\ButtonDown}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{\ButtonPlay}
     \opt{IRIVER_H10_PAD}{\ButtonScrollDown}
+    \opt{COWON_D2_PAD}{\TouchBottomMiddle}
       \opt{HAVEREMOTEKEYMAP}{& }
     & Moves the cursor down.\\
 
@@ -133,7 +142,7 @@
     \opt{SANSA_C200_PAD,SANSA_E200_PAD}{\ButtonSelect+\ButtonPower}%
     \opt{SANSA_FUZE_PAD}{\ButtonSelect+\ButtonDown}%
     \opt{IAUDIO_X5_PAD}{\ButtonPlay}%
-    \opt{GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonMenu}%
+    \opt{GIGABEAT_PAD,GIGABEAT_S_PAD,COWON_D2_PAD}{\ButtonMenu}%
     \opt{IRIVER_H10_PAD}{\ButtonPlay}%
       \opt{HAVEREMOTEKEYMAP}{& }
     & Displays the Main Menu.\\
@@ -144,11 +153,13 @@
     \opt{GIGABEAT_PAD}{\ButtonA}
     \opt{IRIVER_H10_PAD}{\ButtonRew}
     \opt{GIGABEAT_S_PAD}{\ButtonPlay}
+    \opt{COWON_D2_PAD}{\TouchBottomLeft}
       \opt{HAVEREMOTEKEYMAP}{& }
     & Displays the toolbar.\\
 
-    \nopt{IRIVER_H10_PAD}{\ButtonSelect}%
+    \nopt{IRIVER_H10_PAD,COWON_D2_PAD}{\ButtonSelect}%
     \opt{IRIVER_H10_PAD}{\ButtonFF}%
+    \opt{COWON_D2_PAD}{\TouchCenter}
       \opt{HAVEREMOTEKEYMAP}{& }
     & Toggles the brush and selects objects.\\
 
diff --git a/manual/plugins/sliding.tex b/manual/plugins/sliding.tex
index 28dd462..76ea014 100644
--- a/manual/plugins/sliding.tex
+++ b/manual/plugins/sliding.tex
@@ -16,6 +16,8 @@
     {\ButtonLeft{} / \ButtonRight{} / \ButtonMenu{} / \ButtonPlay}
   \opt{IRIVER_H10_PAD}
     {\ButtonLeft{} / \ButtonRight{} / \ButtonScrollUp{} / \ButtonScrollDown}
+  \opt{COWON_D2_PAD}
+    {\TouchMidLeft{} / \TouchMidRight{} / \TouchTopMiddle{} / \TouchBottomMiddle}
        \opt{HAVEREMOTEKEYMAP}{& }
   & Move Tile \\
   %
@@ -27,6 +29,7 @@
   \opt{SANSA_FUZE_PAD}{\ButtonSelect+\ButtonDown}
   \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonLeft}
   \opt{IRIVER_H10_PAD}{\ButtonRew}
+  \opt{COWON_D2_PAD}{\TouchBottomLeft}
        \opt{HAVEREMOTEKEYMAP}{& }
   & Shuffle \\
   %
@@ -39,12 +42,13 @@
   \opt{GIGABEAT_PAD}{\ButtonA}
   \opt{MROBE100_PAD}{\ButtonDisplay}
   \opt{GIGABEAT_S_PAD}{\ButtonMenu}
+  \opt{COWON_D2_PAD}{\TouchCenter}
        \opt{HAVEREMOTEKEYMAP}{& }
   & Change between picture and numbered tiles \\
   %
   \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
   \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD%
-      ,MROBE100_PAD}{\ButtonPower}
+      ,MROBE100_PAD,COWON_D2_PAD}{\ButtonPower}
   \opt{SANSA_FUZE_PAD}{Long \ButtonHome}
   \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonMenu}
   \opt{GIGABEAT_S_PAD}{\ButtonBack}
diff --git a/manual/plugins/snake.tex b/manual/plugins/snake.tex
index 47438e8..db4a929 100644
--- a/manual/plugins/snake.tex
+++ b/manual/plugins/snake.tex
@@ -12,6 +12,7 @@
       {\ButtonUp/\ButtonDown}
      \opt{IPOD_3G_PAD,IPOD_4G_PAD}{\ButtonMenu/\ButtonPlay}
      \opt{IRIVER_H10_PAD}{\ButtonScrollUp/\ButtonScrollDown}
+    \opt{COWON_D2_PAD}{\TouchTopMiddle/\TouchBottomMiddle}
        \opt{HAVEREMOTEKEYMAP}{& }
      & Change levels (1 is slowest, 9 is fastest)\\
     %
@@ -20,6 +21,7 @@
       ,GIGABEAT_S_PAD,MROBE100_PAD}{\ButtonSelect}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
     \opt{ONDIO_PAD}{\ButtonMenu}
+    \opt{COWON_D2_PAD}{\TouchCenter}
        \opt{HAVEREMOTEKEYMAP}{& }
      & Toggle Play/Pause\\
     %
diff --git a/manual/plugins/snake2.tex b/manual/plugins/snake2.tex
index e8f2811..7439256 100644
--- a/manual/plugins/snake2.tex
+++ b/manual/plugins/snake2.tex
@@ -15,12 +15,14 @@
         {\ButtonUp{} / \ButtonDown}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollFwd{} / \ButtonScrollBack}
     \opt{IRIVER_H10_PAD}{\ButtonScrollUp{} / \ButtonScrollDown}
+    \opt{COWON_D2_PAD}{\TouchTopMiddle{} / \TouchBottomMiddle}
   \opt{HAVEREMOTEKEYMAP}{& }
         & Set game speed\\
     \opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD%
         ,IPOD_3G_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD%
         ,GIGABEAT_S_PAD,MROBE100_PAD}{\ButtonRight{} / \ButtonLeft}
     \opt{ONDIO_PAD}{\ButtonRight}
+    \opt{COWON_D2_PAD}{\TouchMidRight{} / \TouchMidLeft}
   \opt{HAVEREMOTEKEYMAP}{& }
         & Select starting maze\\
     \opt{RECORDER_PAD}{\ButtonFThree}
@@ -37,6 +39,7 @@
     \opt{IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD,SANSA_E200_PAD,SANSA_C200_PAD%
         ,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD}{\ButtonSelect}
     \opt{IRIVER_H10_PAD}{\ButtonFF}
+    \opt{COWON_D2_PAD}{\TouchCenter}
   \opt{HAVEREMOTEKEYMAP}{& }
         & Start the game\\\hline
     \multicolumn{2}{c}{\textbf{In game}}\\\hline
@@ -45,6 +48,7 @@
         {\ButtonUp{} / \ButtonDown{} / \ButtonLeft{} / \ButtonRight}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu{} / \ButtonPlay{} / \ButtonLeft{} / \ButtonRight}
     \opt{IRIVER_H10_PAD}{\ButtonScrollUp{} / \ButtonScrollDown{} / \ButtonLeft{} / \ButtonRight}
+    \opt{COWON_D2_PAD}{\TouchTopMiddle{} / \TouchBottomMiddle / \TouchMidLeft{} / \TouchMidRight}
   \opt{HAVEREMOTEKEYMAP}{& }
         & Steer the snake\\
     \opt{RECORDER_PAD}{\ButtonPlay}
@@ -53,12 +57,13 @@
     \opt{IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD,SANSA_E200_PAD,SANSA_C200_PAD%
         ,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD}{\ButtonSelect}
     \opt{IRIVER_H10_PAD}{\ButtonFF}
+    \opt{COWON_D2_PAD}{\TouchCenter}
   \opt{HAVEREMOTEKEYMAP}{& }
         & Pause and resume the game\\
     \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,SANSA_C200_PAD,GIGABEAT_PAD%
-        ,MROBE100_PAD}{\ButtonPower}
+        ,MROBE100_PAD,COWON_D2_PAD}{\ButtonPower}
     \opt{GIGABEAT_S_PAD}{\ButtonBack}
   \opt{HAVEREMOTEKEYMAP}{& }
         & Quit\\
diff --git a/manual/plugins/sokoban.tex b/manual/plugins/sokoban.tex
index ab2bb00..846dc6a 100644
--- a/manual/plugins/sokoban.tex
+++ b/manual/plugins/sokoban.tex
@@ -21,14 +21,19 @@
     {\ButtonUp, \ButtonDown, }%
 \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu, \ButtonPlay, }%
 \opt{IRIVER_H10_PAD}{\ButtonScrollUp, \ButtonScrollDown, }%
-    \ButtonLeft, \ButtonRight
+\opt{RECORDER_PAD,ARCHOS_AV300_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD%
+    ,IAUDIO_X5_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD,SANSA_E200_PAD%
+    ,SANSA_FUZE_PAD,SANSA_C200_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IRIVER_H10_PAD}
+    {\ButtonLeft, \ButtonRight}
+\opt{COWON_D2_PAD}
+    {\TouchTopMiddle, \TouchBottomMiddle, \TouchMidLeft, \TouchMidRight}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Move the ``sokoban'' up, down, left, or right\\
 \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,MROBE100_PAD,SANSA_E200_PAD,SANSA_C200_PAD}{\ButtonPower}
 \opt{SANSA_FUZE_PAD}{Long \ButtonHome}
-\opt{GIGABEAT_S_PAD}{\ButtonMenu}
+\opt{GIGABEAT_S_PAD,COWON_D2_PAD}{\ButtonMenu}
        \opt{HAVEREMOTEKEYMAP}{&
           \opt{IRIVER_RC_H100_PAD}{\ButtonRCStop}
          }
@@ -43,6 +48,7 @@
     \opt{MROBE10_PAD}{\ButtonDisplay}
     \opt{SANSA_E200_PAD,SANSA_FUZE_PAD}{\ButtonSelect+\ButtonDown}
     \opt{GIGABEAT_S_PAD}{\ButtonPrev}
+    \opt{COWON_D2_PAD}{\ButtonMinus}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Back to previous level \\
 }
@@ -55,6 +61,7 @@
     \opt{GIGABEAT_PAD,MROBE100_PAD}{\ButtonMenu}
     \opt{SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD}{\ButtonSelect+\ButtonRight}
     \opt{GIGABEAT_S_PAD}{\ButtonPlay}
+    \opt{COWON_D2_PAD}{\TouchTopRight}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Restart level \\
 }
@@ -68,6 +75,7 @@
     \opt{GIGABEAT_S_PAD}{\ButtonNext}
     \opt{MROBE100_PAD}{\ButtonPlay}
     \opt{SANSA_E200_PAD,SANSA_FUZE_PAD}{\ButtonSelect+\ButtonUp}
+    \opt{COWON_D2_PAD}{\ButtonPlus}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Go to next level \\
 }
@@ -77,6 +85,7 @@
 \opt{IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD,GIGABEAT_PAD,MROBE100_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD}{\ButtonSelect}
 \opt{IRIVER_H10_PAD}{\ButtonRew}
 \opt{GIGABEAT_S_PAD}{\ButtonVolUp}
+\opt{COWON_D2_PAD}{\TouchTopRight}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Undo last movement \\
 
@@ -90,6 +99,7 @@
 \opt{MROBE100_PAD}{\ButtonDisplay}
 \opt{SANSA_E200_PAD,SANSA_C200_PAD}{\ButtonRec}
 \opt{SANSA_FUZE_PAD}{\ButtonSelect+\ButtonLeft}
+\opt{COWON_D2_PAD}{\TouchBottomLeft}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Redo previously undone move \\
 \hline
@@ -100,6 +110,7 @@
 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
 \opt{IPOD_4G_PAD,IPOD_3G_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD%
       ,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD}{\ButtonSelect}
+\opt{COWON_D2_PAD}{\TouchCenter}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Pause/resume \\
 \opt{RECORDER_PAD,ARCHOS_AV300_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD%
@@ -108,16 +119,21 @@
     {\ButtonUp/\ButtonDown}
 \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu/\ButtonPlay}
 \opt{IRIVER_H10_PAD}{\ButtonScrollUp/\ButtonScrollDown}
+\opt{COWON_D2_PAD}{\TouchTopMiddle/\TouchBottomMiddle}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Increase/decrease playback speed \\
-    \ButtonLeft/\ButtonRight
+\opt{RECORDER_PAD,ARCHOS_AV300_PAD,IAUDIO_X5_PAD,IRIVER_H10_PAD,ONDIO_PAD%
+    ,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IPOD_3G_PAD,GIGABEAT_PAD%
+    ,GIGABEAT_S_PAD,MROBE100_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD}
+    {\ButtonLeft/\ButtonRight}
+\opt{COWON_D2_PAD}{\TouchMidLeft/\TouchMidRight}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Go backward/forward (while paused) \\
 \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,MROBE100_PAD,SANSA_E200_PAD,SANSA_C200_PAD}{\ButtonPower}
 \opt{SANSA_FUZE_PAD}{Long \ButtonHome}
-\opt{GIGABEAT_S_PAD}{\ButtonMenu}
+\opt{GIGABEAT_S_PAD,COWON_D2_PAD}{\ButtonMenu}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Quit \\
 \end{btnmap}
diff --git a/manual/plugins/solitaire.tex b/manual/plugins/solitaire.tex
index 9fd1fd6..81bf53c 100644
--- a/manual/plugins/solitaire.tex
+++ b/manual/plugins/solitaire.tex
@@ -20,7 +20,11 @@
       {\ButtonUp{} / \ButtonDown}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD}{\ButtonScrollFwd{} / \ButtonScrollBack}
     \opt{IRIVER_H10_PAD}{\ButtonScrollUp{} / \ButtonScrollDown}
-    / \ButtonLeft{} / \ButtonRight
+    \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD%
+        ,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD,SANSA_C200_PAD,IPOD_4G_PAD%
+        ,IPOD_3G_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD,IRIVER_H10_PAD}
+      {/ \ButtonLeft{} / \ButtonRight}
+    \opt{COWON_D2_PAD}{\TouchTopMiddle{} / \TouchBottomMiddle{} / \TouchMidLeft{} / \TouchMidRight}
        \opt{HAVEREMOTEKEYMAP}{& }
       & Move Cursor around.\\
     %
@@ -31,6 +35,7 @@
       ,MROBE100_PAD}
       {\ButtonSelect}
     \opt{IRIVER_H10_PAD}{\ButtonPlay}
+    \opt{COWON_D2_PAD}{\TouchCenter}
        \opt{HAVEREMOTEKEYMAP}{& }
       & Select cards, move cards, reveal hidden cards...\\
     %
@@ -44,6 +49,7 @@
     \opt{SANSA_E200_PAD}{\ButtonRec}
     \opt{SANSA_FUZE_PAD}{\ButtonHome}
     \opt{SANSA_C200_PAD}{\ButtonVolDown}
+    \opt{COWON_D2_PAD}{\TouchTopLeft}
        \opt{HAVEREMOTEKEYMAP}{& }
       & If a card was selected -- unselect it, else\\
        \opt{HAVEREMOTEKEYMAP}{& }
@@ -59,6 +65,7 @@
     \opt{GIGABEAT_PAD}{\ButtonA{} + \ButtonLeft}
     \opt{GIGABEAT_S_PAD}{\ButtonSelect{} + \ButtonLeft}
     \opt{MROBE100_PAD}{\ButtonDisplay{} + \ButtonLeft}
+    \opt{COWON_D2_PAD}{\TouchTopRight}
        \opt{HAVEREMOTEKEYMAP}{& }
       & Put the card from the top of the remains stack on top of the cursor\\
     %
@@ -71,6 +78,7 @@
     \opt{IRIVER_H10_PAD}{\ButtonRew}
     \opt{SANSA_E200_PAD}{\ButtonRec{} + \ButtonRight}
     \opt{SANSA_FUZE_PAD}{\ButtonRight}
+    \opt{COWON_D2_PAD}{\TouchBottomLeft}
        \opt{HAVEREMOTEKEYMAP}{& }
       & Put the card under the cursor on one of the 4 final colour stacks.\\
     %
@@ -84,12 +92,14 @@
     \opt{GIGABEAT_S_PAD}{\ButtonSelect{} + \ButtonRight}
     \opt{MROBE100_PAD}{\ButtonDisplay{} + \ButtonRight}
     \opt{SANSA_C200_PAD}{\ButtonVolUp}
+    \opt{COWON_D2_PAD}{\TouchBottomRight}
        \opt{HAVEREMOTEKEYMAP}{& }
       & Put the card on top of the remains stack on one of the final colour stacks.\\
     %
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H300_PAD,IRIVER_H100_PAD}{\ButtonOff}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu{} + \ButtonSelect}
-    \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD,MROBE100_PAD}{\ButtonPower}
+    \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD%
+        ,GIGABEAT_PAD,MROBE100_PAD,COWON_D2_PAD}{\ButtonPower}
     \opt{SANSA_FUZE_PAD}{Long \ButtonHome}
     \opt{GIGABEAT_S_PAD}{\ButtonBack}
        \opt{HAVEREMOTEKEYMAP}{& 
diff --git a/manual/plugins/spacerocks.tex b/manual/plugins/spacerocks.tex
index 4734b19..17c8ddb 100644
--- a/manual/plugins/spacerocks.tex
+++ b/manual/plugins/spacerocks.tex
@@ -14,6 +14,7 @@
         ,GIGABEAT_S_PAD,MROBE100_PAD}
         {\ButtonSelect}
     \opt{IRIVER_H10_PAD}{\ButtonRew}
+    \opt{COWON_D2_PAD}{\TouchBottomMiddle}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Shoot\\
     %
@@ -23,6 +24,7 @@
         {\ButtonUp}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
     \opt{IRIVER_H10_PAD}{\ButtonScrollUp}
+    \opt{COWON_D2_PAD}{\TouchTopMiddle}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Thrust\\
     %
@@ -30,6 +32,7 @@
         ,IRIVER_H10_PAD,SANSA_C200_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD}
         {\ButtonLeft / \ButtonRight}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD}{\ButtonScrollBack / \ButtonScrollFwd}
+    \opt{COWON_D2_PAD}{\TouchMidLeft / \TouchMidRight}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Turn left/right\\
     %
@@ -39,6 +42,7 @@
         {\ButtonDown}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonPlay}
     \opt{IRIVER_H10_PAD}{\ButtonScrollDown}
+    \opt{COWON_D2_PAD}{\TouchTopRight}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Teleport\\
     %
@@ -50,12 +54,14 @@
     \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,GIGABEAT_S_PAD}{\ButtonPlay}
     \opt{GIGABEAT_PAD}{\ButtonA}
     \opt{MROBE100_PAD}{\ButtonDisplay}
+    \opt{COWON_D2_PAD}{\TouchCenter}
        \opt{HAVEREMOTEKEYMAP}{& }
     & Pause game\\
     %
     \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,GIGABEAT_PAD,MROBE100_PAD,SANSA_C200_PAD}{\ButtonPower}
+    \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,GIGABEAT_PAD,MROBE100_PAD%
+        ,SANSA_C200_PAD,COWON_D2_PAD}{\ButtonPower}
     \opt{SANSA_FUZE_PAD}{Long \ButtonHome}
     \opt{GIGABEAT_S_PAD}{\ButtonBack}
        \opt{HAVEREMOTEKEYMAP}{& 
diff --git a/manual/plugins/star.tex b/manual/plugins/star.tex
index bc361bb..fcf2824 100644
--- a/manual/plugins/star.tex
+++ b/manual/plugins/star.tex
@@ -12,10 +12,18 @@
 
 \begin{table}
   \begin{btnmap}{}{}
-    \ButtonLeft
+    \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD%
+        ,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD,GIGABEAT_PAD%
+        ,GIGABEAT_S_PAD,MROBE100_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IRIVER_H10_PAD}
+        {\ButtonLeft}
+    \opt{COWON_D2_PAD}{\TouchMidLeft}
       \opt{HAVEREMOTEKEYMAP}{& }
         & Move Left\\
-    \ButtonRight
+    \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD%
+        ,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD,GIGABEAT_PAD%
+        ,GIGABEAT_S_PAD,MROBE100_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IRIVER_H10_PAD}
+        {\ButtonRight}
+    \opt{COWON_D2_PAD}{\TouchMidRight}
       \opt{HAVEREMOTEKEYMAP}{& }
         & Move Right\\
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD%
@@ -24,6 +32,7 @@
         {\ButtonUp}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
     \opt{IRIVER_H10_PAD}{\ButtonScrollUp}
+    \opt{COWON_D2_PAD}{\TouchTopMiddle}
       \opt{HAVEREMOTEKEYMAP}{& }
         & Move Up\\
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD%
@@ -32,6 +41,7 @@
         {\ButtonDown}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonPlay}
     \opt{IRIVER_H10_PAD}{\ButtonScrollDown}
+    \opt{COWON_D2_PAD}{\TouchBottomMiddle}
       \opt{HAVEREMOTEKEYMAP}{& }
         & Move Down\\
     \opt{RECORDER_PAD}{\ButtonOn}
@@ -40,6 +50,7 @@
     \opt{IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD%
         ,SANSA_C200_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD}{\ButtonSelect}
     \opt{IRIVER_H10_PAD}{\ButtonRew}
+    \opt{COWON_D2_PAD}{\TouchCenter}
       \opt{HAVEREMOTEKEYMAP}{& }
         & Switch between circle and square\\
     \opt{RECORDER_PAD}{\ButtonFOne}
@@ -50,6 +61,7 @@
     \opt{IRIVER_H10_PAD}{\ButtonPlay+\ButtonScrollDown}
     \opt{GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonVolDown}
     \opt{MROBE100_PAD}{\ButtonMenu}
+    \opt{COWON_D2_PAD}{\TouchBottomLeft}
       \opt{HAVEREMOTEKEYMAP}{& }
         & Previous level\\
     \opt{RECORDER_PAD}{\ButtonFTwo}
@@ -61,6 +73,7 @@
     \opt{GIGABEAT_PAD}{\ButtonA}
     \opt{GIGABEAT_S_PAD}{\ButtonMenu}
     \opt{MROBE100_PAD}{\ButtonDisplay}
+    \opt{COWON_D2_PAD}{\TouchBottomRight}
       \opt{HAVEREMOTEKEYMAP}{& }
         & Reset level \\
     \opt{RECORDER_PAD}{\ButtonFThree}
@@ -71,11 +84,13 @@
     \opt{IRIVER_H10_PAD}{\ButtonPlay+\ButtonScrollUp}
     \opt{GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonVolUp}
     \opt{MROBE100_PAD}{\ButtonPlay}
+    \opt{COWON_D2_PAD}{\TouchTopLeft}
       \opt{HAVEREMOTEKEYMAP}{& }
         & Next level \\
     \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,SANSA_C200_PAD,GIGABEAT_PAD}{\ButtonPower}
+    \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD%
+        ,GIGABEAT_PAD,COWON_D2_PAD}{\ButtonPower}
     \opt{SANSA_FUZE_PAD}{Long \ButtonHome}
     \opt{GIGABEAT_S_PAD}{\ButtonBack}
       \opt{HAVEREMOTEKEYMAP}{& 
diff --git a/manual/plugins/starfield.tex b/manual/plugins/starfield.tex
index 7e106fd..1dbc3dc 100644
--- a/manual/plugins/starfield.tex
+++ b/manual/plugins/starfield.tex
@@ -5,7 +5,11 @@
 
 \begin{table}
     \begin{btnmap}{}{}
-    \ButtonRight\ / \ButtonLeft
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,RECORDER_PAD%
+        ,ONDIO_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD,SANSA_E200_PAD%
+        ,SANSA_FUZE_PAD,SANSA_C200_PAD,IAUDIO_X5_PAD,IRIVER_H10_PAD}
+        {\ButtonRight\ / \ButtonLeft}
+    \opt{COWON_D2_PAD}{\TouchMidRight{} / \TouchMidLeft}
   \opt{HAVEREMOTEKEYMAP}{& }
     & Increase / decrease number of stars\\
     \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollFwd\ / \ButtonScrollBack}
@@ -14,17 +18,20 @@
         ,SANSA_C200_PAD,IAUDIO_X5_PAD}
         {\ButtonUp\ / \ButtonDown}
     \opt{IRIVER_H10_PAD}{\ButtonScrollUp\ / \ButtonScrollDown}
+    \opt{COWON_D2_PAD}{\TouchTopMiddle{} / \TouchBottomMiddle}
   \opt{HAVEREMOTEKEYMAP}{& }
     & Increase / decrease speed\\
     \opt{lcd_color}{%
         \opt{IRIVER_H300_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD%
         ,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD}{\ButtonSelect}%
         \opt{IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD,IRIVER_H10_PAD}{\ButtonPlay}%
+    \opt{COWON_D2_PAD}{\TouchCenter}
        \opt{HAVEREMOTEKEYMAP}{& }
         & Change colours\\%
     }%
     \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
-    \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD,MROBE100_PAD}{\ButtonPower}
+    \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD%
+        ,GIGABEAT_PAD,MROBE100_PAD,COWON_D2_PAD}{\ButtonPower}
     \opt{SANSA_FUZE_PAD}{Long \ButtonHome}
     \opt{GIGABEAT_S_PAD}{\ButtonBack}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,RECORDER_PAD,ONDIO_PAD}{\ButtonOff}
diff --git a/manual/plugins/sudoku.tex b/manual/plugins/sudoku.tex
index 273d8c6..0fe52b1 100644
--- a/manual/plugins/sudoku.tex
+++ b/manual/plugins/sudoku.tex
@@ -35,6 +35,7 @@
         {\ButtonUp{} / \ButtonDown{} / \ButtonLeft{} / \ButtonRight}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollFwd{} / \ButtonScrollBack}
     \opt{IRIVER_H10_PAD}{\ButtonScrollUp{} / \ButtonScrollDown{} / \ButtonLeft{} / \ButtonRight}
+    \opt{COWON_D2_PAD}{\TouchTopMiddle{} / \TouchBottomMiddle{} / \TouchMidLeft{} / \TouchMidRight}
   \opt{HAVEREMOTEKEYMAP}{& }
     & Move the cursor\\
     %
@@ -48,6 +49,7 @@
     \opt{IRIVER_H10_PAD}{\ButtonRew}
     \opt{SANSA_E200_PAD,SANSA_FUZE_PAD}{\ButtonScrollBack{} / \ButtonScrollFwd}
     \opt{SANSA_C200_PAD}{\ButtonSelect{} / \ButtonVolUp{} / \ButtonVolDown}
+    \opt{COWON_D2_PAD}{\TouchCenter}
   \opt{HAVEREMOTEKEYMAP}{& }
     & Change number under the cursor\\
     %
@@ -59,13 +61,15 @@
     \opt{IRIVER_H10_PAD}{Long \ButtonRew}
     \opt{SANSA_E200_PAD,SANSA_FUZE_PAD}{Long \ButtonScrollBack{} / \ButtonScrollFwd}
     \opt{SANSA_C200_PAD}{Long \ButtonSelect{} / \ButtonVolUp{} / \ButtonVolDown}
+    \opt{COWON_D2_PAD}{Long \TouchCenter}
   \opt{HAVEREMOTEKEYMAP}{& }
     & Constantly changing the number under the cursor\\
     %
     \opt{RECORDER_PAD}{\ButtonFOne}
     \opt{ONDIO_PAD}{Long \ButtonMenu}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
-    \opt{IPOD_4G_PAD,IPOD_3G_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD}{\ButtonMenu}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD%
+      ,COWON_D2_PAD}{\ButtonMenu}
     \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD}{\ButtonPlay}
     \opt{SANSA_E200_PAD}{\ButtonSelect}
     \opt{SANSA_FUZE_PAD}{\ButtonHome}
@@ -81,6 +85,7 @@
     \opt{IRIVER_H10_PAD}{\ButtonFF}
     \opt{GIGABEAT_PAD}{\ButtonA}
     \opt{MROBE100_PAD}{\ButtonDisplay}
+    \opt{COWON_D2_PAD}{Long \TouchBottomLeft}
   \opt{HAVEREMOTEKEYMAP}{& }
     & Add/Remove number to scratchpad\\
     %
@@ -89,7 +94,7 @@
       ,MROBE100_PAD}{\ButtonPower}
     \opt{SANSA_FUZE_PAD}{Long \ButtonHome}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD}{Menu $\rightarrow$ Quit}
-    \opt{SANSA_C200_PAD}{Long \ButtonPower}
+    \opt{SANSA_C200_PAD,COWON_D2_PAD}{Long \ButtonPower}
   \opt{HAVEREMOTEKEYMAP}{& }
     & Quit\\
     %
diff --git a/manual/plugins/text_viewer.tex b/manual/plugins/text_viewer.tex
index 3231cbf..1836b45 100644
--- a/manual/plugins/text_viewer.tex
+++ b/manual/plugins/text_viewer.tex
@@ -15,6 +15,7 @@
     \opt{IRIVER_H10_PAD}{\ButtonScrollUp}
     \opt{SANSA_C200_PAD}{\ButtonVolUp}
     \opt{GIGABEAT_S_PAD}{\ButtonPrev}
+    \opt{COWON_D2_PAD}{\TouchTopMiddle}
   \opt{HAVEREMOTEKEYMAP}{& }
         & Scroll{}-up\\
 
@@ -25,19 +26,22 @@
     \opt{IRIVER_H10_PAD}{\ButtonScrollDown}
     \opt{SANSA_C200_PAD}{\ButtonVolDown}
     \opt{GIGABEAT_S_PAD}{\ButtonNext}
+    \opt{COWON_D2_PAD}{\TouchBottomMiddle}
   \opt{HAVEREMOTEKEYMAP}{& }
         & Scroll{}-down\\
 
     \opt{PLAYER_PAD}{\ButtonMenu+\ButtonLeft}
     \opt{GIGABEAT_S_PAD}{\ButtonPlay+\ButtonLeft}
-    \nopt{PLAYER_PAD,GIGABEAT_S_PAD}{\ButtonLeft}
+    \opt{COWON_D2_PAD}{\TouchMidLeft}
+    \nopt{PLAYER_PAD,GIGABEAT_S_PAD,COWON_D2_PAD}{\ButtonLeft}
   \opt{HAVEREMOTEKEYMAP}{& }
         & Top of file (Narrow mode) /
         One screen left (Wide mode)\\
 
     \opt{PLAYER_PAD}{\ButtonMenu+\ButtonRight}
     \opt{GIGABEAT_S_PAD}{\ButtonPlay+\ButtonRight}
-    \nopt{PLAYER_PAD,GIGABEAT_S_PAD}{\ButtonRight}
+    \opt{COWON_D2_PAD}{\TouchMidRight}
+    \nopt{PLAYER_PAD,GIGABEAT_S_PAD,COWON_D2_PAD}{\ButtonRight}
   \opt{HAVEREMOTEKEYMAP}{& }
         & Bottom of file (Narrow mode) /
         One screen right (Wide mode)\\
@@ -84,13 +88,14 @@
     \opt{SANSA_C200_PAD,SANSA_E200_PAD}{\ButtonRec}
     \opt{SANSA_FUZE_PAD}{\ButtonSelect+\ButtonDown}
     \opt{MROBE100_PAD}{\ButtonDisplay}
+    \opt{COWON_D2_PAD}{\TouchCenter}
   \opt{HAVEREMOTEKEYMAP}{& }
         & Toggle autoscroll\\
 
     \opt{RECORDER_PAD}{\ButtonFOne}
     \opt{ONDIO_PAD}{Long \ButtonMenu}
     \opt{PLAYER_PAD,IPOD_4G_PAD,IPOD_3G_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD%
-      ,MROBE100_PAD}{\ButtonMenu}
+      ,MROBE100_PAD,COWOND_D2_PAD}{\ButtonMenu}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
     \opt{IAUDIO_X5_PAD,SANSA_C200_PAD,SANSA_E200_PAD}{\ButtonSelect}
     \opt{SANSA_FUZE_PAD}{Long \ButtonSelect}
@@ -102,7 +107,7 @@
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
     \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD%
-        ,MROBE100_PAD}{\ButtonPower}
+        ,MROBE100_PAD,COWON_D2_PAD}{\ButtonPower}
     \opt{SANSA_FUZE_PAD}{Long \ButtonHome}
     \opt{GIGABEAT_S_PAD}{\ButtonBack}
   \opt{HAVEREMOTEKEYMAP}{&
diff --git a/manual/plugins/wormlet.tex b/manual/plugins/wormlet.tex
index 5ae08ce..9aca366 100644
--- a/manual/plugins/wormlet.tex
+++ b/manual/plugins/wormlet.tex
@@ -17,7 +17,11 @@
 
 \begin{table}
     \begin{btnmap}{}{}
-    \ButtonLeft\ / \ButtonRight 
+  \opt{ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,SANSA_E200_PAD%
+      ,SANSA_FUZE_PAD,SANSA_C200_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD%
+      ,IPOD_3G_PAD,IPOD_4G_PAD,IRIVER_H10_PAD}
+    {\ButtonLeft\ / \ButtonRight}
+  \opt{COWON_D2_PAD}{\TouchMidLeft{} / \TouchMidRight}
   \opt{HAVEREMOTEKEYMAP}{& }
     & Controls number of worms in the game\\
     \opt{RECORDER_PAD}{
@@ -72,10 +76,18 @@
 \nopt{RECORDER_PAD}{
 \begin{table}
     \begin{btnmap}{}{}
-        \ButtonLeft
+        \opt{ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD%
+            ,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD,GIGABEAT_PAD%
+            ,GIGABEAT_S_PAD,MROBE100_PAD,IPOD_3G_PAD,IPOD_4G_PAD,IRIVER_H10_PAD}
+        {\ButtonLeft}
+        \opt{COWON_D2_PAD}{\TouchMidLeft}
        \opt{HAVEREMOTEKEYMAP}{& }
         & Turn left\\
-        \ButtonRight
+        \opt{ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD%
+            ,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD,GIGABEAT_PAD%
+            ,GIGABEAT_S_PAD,MROBE100_PAD,IPOD_3G_PAD,IPOD_4G_PAD,IRIVER_H10_PAD}
+        {\ButtonRight}
+        \opt{COWON_D2_PAD}{\TouchMidRight}
              \opt{HAVEREMOTEKEYMAP}{& }
         & Turn right\\
         \opt{ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD%
@@ -83,6 +95,7 @@
             ,GIGABEAT_S_PAD,MROBE100_PAD}{\ButtonUp}
         \opt{IPOD_3G_PAD,IPOD_4G_PAD}{\ButtonMenu}
         \opt{IRIVER_H10_PAD}{\ButtonScrollUp}
+        \opt{COWON_D2_PAD}{\TouchTopMiddle}
             \opt{HAVEREMOTEKEYMAP}{& }
         & Turn Up\\
         \opt{ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD%
@@ -90,6 +103,7 @@
             ,GIGABEAT_S_PAD,MROBE100_PAD}{\ButtonDown}
         \opt{IPOD_3G_PAD,IPOD_4G_PAD}{\ButtonPlay}
         \opt{IRIVER_H10_PAD}{\ButtonScrollDown}
+        \opt{COWON_D2_PAD}{\TouchBottomMiddle}
            \opt{HAVEREMOTEKEYMAP}{& }
         & Turn Down\\
     \end{btnmap}
diff --git a/manual/plugins/xobox.tex b/manual/plugins/xobox.tex
index 74e1ddb..aa7e7ed 100644
--- a/manual/plugins/xobox.tex
+++ b/manual/plugins/xobox.tex
@@ -14,7 +14,10 @@
         ,RECORDER_PAD,ONDIO_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD}
         {\ButtonUp, \ButtonDown,}%
     \opt{IRIVER_H10_PAD}{\ButtonScrollUp, \ButtonScrollDown,}
-    \ButtonLeft, \ButtonRight
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD%
+        ,SANSA_E200_PAD,SANSA_C200_PAD,RECORDER_PAD,ONDIO_PAD,GIGABEAT_PAD%
+        ,GIGABEAT_S_PAD,MROBE100_PADvIRIVER_H10_PAD}{\ButtonLeft, \ButtonRight}
+    \opt{COWON_D2_PAD}{\TouchTopMiddle, \TouchBottomMiddle, \TouchMidLeft, \TouchMidRight}
   \opt{HAVEREMOTEKEYMAP}{& }
     & Move around the arena\\
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
@@ -24,11 +27,13 @@
     \opt{SANSA_E200_PAD,SANSA_C200_PAD}{\ButtonRec}
     \opt{GIGABEAT_PAD}{\ButtonA}
     \opt{MROBE100_PAD}{\ButtonDisplay}
+    \opt{COWON_D2_PAD}{\TouchCenter}
   \opt{HAVEREMOTEKEYMAP}{& }
     & Pause\\
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,RECORDER_PAD,ONDIO_PAD}{\ButtonOff}
     \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect{} + \ButtonMenu}
-    \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD,MROBE100_PAD}{\ButtonPower}
+    \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD%
+        ,GIGABEAT_PAD,MROBE100_PAD,COWON_D2_PAD}{\ButtonPower}
     \opt{SANSA_FUZE_PAD}{Long \ButtonHome}
     \opt{GIGABEAT_S_PAD}{\ButtonBack}
   \opt{HAVEREMOTEKEYMAP}{& }
diff --git a/manual/plugins/zxbox.tex b/manual/plugins/zxbox.tex
index 3fda2c2..46a458d 100644
--- a/manual/plugins/zxbox.tex
+++ b/manual/plugins/zxbox.tex
@@ -18,7 +18,11 @@
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD%
         ,IAUDIO_X5_PAD,SANSA_C200_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD,MROBE100_PAD}{\ButtonUp/\ButtonDown/}
     \opt{IRIVER_H10_PAD}{\ButtonScrollUp/\ButtonScrollDown/}
-    \ButtonLeft/\ButtonRight
+    \opt{IPOD_3G_PAD,IPOD_4G_PAD,RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD%
+        ,IRIVER_H300_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,IAUDIO_X5_PAD%
+        ,SANSA_C200_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD,MROBE100_PAD%
+        ,IRIVER_H10_PAD}{\ButtonLeft/\ButtonRight}
+    \opt{COWON_D2_PAD}{\TouchTopMiddle{}/\TouchBottomMiddle{}/\TouchMidLeft{}/\TouchMidRight}
   \opt{HAVEREMOTEKEYMAP}{& }
     & Directional movement\\
     %
@@ -28,6 +32,7 @@
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
     \opt{ONDIO_PAD}{\ButtonMenu}
     \opt{IRIVER_H10_PAD}{\ButtonRew}
+    \opt{COWON_D2_PAD}{\TouchCenter}
   \opt{HAVEREMOTEKEYMAP}{& }
     & Jump/Fire\\
     %
@@ -35,7 +40,7 @@
     \opt{ONDIO_PAD}{\ButtonOff}
     \opt{IPOD_3G_PAD,IPOD_4G_PAD}{\ButtonHold{} switch}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
-    \opt{GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonMenu}
+    \opt{GIGABEAT_PAD,GIGABEAT_S_PAD,COWON_D2_PAD}{\ButtonMenu}
     \opt{SANSA_C200_PAD,SANSA_E200_PAD,MROBE100_PAD}{\ButtonPower}
     \opt{SANSA_FUZE_PAD}{Long \ButtonHome}
     \opt{IAUDIO_X5_PAD}{\ButtonPlay}
diff --git a/manual/rockbox_interface/main.tex b/manual/rockbox_interface/main.tex
index 04045a9..517171e 100644
--- a/manual/rockbox_interface/main.tex
+++ b/manual/rockbox_interface/main.tex
@@ -451,7 +451,8 @@
       \opt{IPOD_3G_PAD}{\ButtonMenu{} / \ButtonPlay}%
       \opt{ONDIO_PAD}{\ButtonOff}\opt{RECORDER_PAD,PLAYER_PAD}%
           {Long \ButtonOn}%
-      \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD,MROBE100_PAD,GIGABEAT_S_PAD,sansaAMS}
+      \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD%
+          ,GIGABEAT_PAD,MROBE100_PAD,GIGABEAT_S_PAD,sansaAMS,COWON_D2_PAD}
           {\ButtonPower}%
     \opt{HAVEREMOTEKEYMAP}{&
       \opt{IRIVER_RC_H100_PAD}{\ButtonRCOn}%
@@ -462,7 +463,8 @@
       \opt{ONDIO_PAD,recorderv2fm}{Long \ButtonOff}%
       \opt{recorder}{Double tap \ButtonOff\ when playback is stopped}%
       \opt{PLAYER_PAD}{From the Main Menu, select \textbf{Shutdown}}%
-      \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD,MROBE100_PAD,GIGABEAT_S_PAD,sansaAMS}%
+      \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD%
+          ,GIGABEAT_PAD,MROBE100_PAD,GIGABEAT_S_PAD,sansaAMS,COWON_D2_PAD}%
           {Long \ButtonPower}%
     \opt{HAVEREMOTEKEYMAP}{& 
       \opt{IRIVER_RC_H100_PAD}{Long \ButtonRCStop}%
diff --git a/tools/builds.pm b/tools/builds.pm
index e23ff4e..5f6a898 100644
--- a/tools/builds.pm
+++ b/tools/builds.pm
@@ -40,6 +40,7 @@
     'cowond2' => {
         name => 'Cowon D2',
         status => 2,
+        manual => 'cowond2',
     },
     'gigabeatfx' => {
         name => 'Toshiba Gigabeat F/X',