summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Leonhardt <sebastian.leonhardt@web.de>2015-12-27 18:14:41 +0100
committerSebastian Leonhardt <sebastian.leonhardt@web.de>2015-12-27 18:14:41 +0100
commit5e91ec14011656d8952007aceb99189cd28786ba (patch)
tree6e0d8a4850f5f7ec85f01bf599e840c25659881f
parentad65f8cc71bfe9e98936d5f781263850a9d50cc0 (diff)
downloadrockbox-5e91ec14011656d8952007aceb99189cd28786ba.tar.gz
rockbox-5e91ec14011656d8952007aceb99189cd28786ba.zip
Samsung YH820/92x keymap bugfixes
This patch fixes some (mostly small) plugin issues with the "big" YH-keymap patch (a507b). Only one fix affects the main keymaps (virtual keyboard "DONE" now exits after long key /release/ instead of long button /press/). Change-Id: Id34f925ebfa97ae4974cd9405fbe1fee4f597833
-rw-r--r--apps/keymaps/keymap-yh8xx_yh9xx.c2
-rw-r--r--apps/plugins/bounce.c8
-rw-r--r--apps/plugins/calendar.c19
-rw-r--r--apps/plugins/doom/i_video.c31
-rw-r--r--apps/plugins/goban/goban.h27
-rw-r--r--apps/plugins/pacbox/pacbox.c3
-rw-r--r--apps/plugins/pacbox/pacbox.h20
-rw-r--r--apps/plugins/sokoban.c14
-rw-r--r--apps/plugins/text_editor.c4
-rw-r--r--apps/plugins/zxbox/keymaps.h3
-rw-r--r--apps/plugins/zxbox/zxbox.c6
-rw-r--r--manual/plugins/bubbles.tex8
-rw-r--r--manual/plugins/doom.tex7
-rw-r--r--manual/plugins/goban.tex16
-rw-r--r--manual/plugins/imageviewer.tex2
-rw-r--r--manual/plugins/pacbox.tex27
-rw-r--r--manual/plugins/pictureflow.tex2
-rw-r--r--manual/plugins/rockpaint.tex4
-rw-r--r--manual/plugins/text_editor.tex11
-rw-r--r--manual/plugins/xworld.tex4
-rw-r--r--manual/plugins/zxbox.tex3
21 files changed, 140 insertions, 81 deletions
diff --git a/apps/keymaps/keymap-yh8xx_yh9xx.c b/apps/keymaps/keymap-yh8xx_yh9xx.c
index c8bf9d771d..32623e1a72 100644
--- a/apps/keymaps/keymap-yh8xx_yh9xx.c
+++ b/apps/keymaps/keymap-yh8xx_yh9xx.c
@@ -307,7 +307,7 @@ static const struct button_mapping button_context_keyboard[] = {
307#endif 307#endif
308 { ACTION_KBD_SELECT, BUTTON_PLAY, BUTTON_NONE }, 308 { ACTION_KBD_SELECT, BUTTON_PLAY, BUTTON_NONE },
309 { ACTION_KBD_PAGE_FLIP, BUTTON_FFWD|BUTTON_REL, BUTTON_FFWD }, 309 { ACTION_KBD_PAGE_FLIP, BUTTON_FFWD|BUTTON_REL, BUTTON_FFWD },
310 { ACTION_KBD_DONE, BUTTON_FFWD|BUTTON_REPEAT, BUTTON_NONE }, 310 { ACTION_KBD_DONE, BUTTON_FFWD|BUTTON_REL, BUTTON_FFWD|BUTTON_REPEAT },
311 { ACTION_KBD_BACKSPACE, BUTTON_REW|BUTTON_REL, BUTTON_REW }, 311 { ACTION_KBD_BACKSPACE, BUTTON_REW|BUTTON_REL, BUTTON_REW },
312 { ACTION_KBD_ABORT, BUTTON_REW|BUTTON_REPEAT, BUTTON_NONE }, 312 { ACTION_KBD_ABORT, BUTTON_REW|BUTTON_REPEAT, BUTTON_NONE },
313#ifdef SAMSUNG_YH820 313#ifdef SAMSUNG_YH820
diff --git a/apps/plugins/bounce.c b/apps/plugins/bounce.c
index 9e0ae7b563..29b1b8fabd 100644
--- a/apps/plugins/bounce.c
+++ b/apps/plugins/bounce.c
@@ -467,7 +467,13 @@ static int loopit(void)
467enum plugin_status plugin_start(const void* parameter) 467enum plugin_status plugin_start(const void* parameter)
468{ 468{
469 int w, h; 469 int w, h;
470 char *off = "[Off] to stop"; 470 char *off =
471#if (CONFIG_KEYPAD == SAMSUNG_YH920_PAD) || \
472 (CONFIG_KEYPAD == SAMSUNG_YH820_PAD)
473 "[Rew] to stop";
474#else
475 "[Off] to stop";
476#endif
471 477
472 (void)(parameter); 478 (void)(parameter);
473 479
diff --git a/apps/plugins/calendar.c b/apps/plugins/calendar.c
index d2744ea9f6..2ce0bed707 100644
--- a/apps/plugins/calendar.c
+++ b/apps/plugins/calendar.c
@@ -191,6 +191,7 @@
191#define CALENDAR_PREV_DAY BUTTON_LEFT 191#define CALENDAR_PREV_DAY BUTTON_LEFT
192#define CALENDAR_NEXT_MONTH BUTTON_BOTTOMRIGHT 192#define CALENDAR_NEXT_MONTH BUTTON_BOTTOMRIGHT
193#define CALENDAR_PREV_MONTH BUTTON_BOTTOMLEFT 193#define CALENDAR_PREV_MONTH BUTTON_BOTTOMLEFT
194#define CALENDAR_EVENT_MENU_NAME "menu"
194 195
195#elif CONFIG_KEYPAD == CREATIVEZVM_PAD 196#elif CONFIG_KEYPAD == CREATIVEZVM_PAD
196#define CALENDAR_QUIT BUTTON_BACK 197#define CALENDAR_QUIT BUTTON_BACK
@@ -211,6 +212,7 @@
211#define CALENDAR_PREV_DAY BUTTON_BACK 212#define CALENDAR_PREV_DAY BUTTON_BACK
212#define CALENDAR_NEXT_MONTH BUTTON_VOL_UP 213#define CALENDAR_NEXT_MONTH BUTTON_VOL_UP
213#define CALENDAR_PREV_MONTH BUTTON_VOL_DOWN 214#define CALENDAR_PREV_MONTH BUTTON_VOL_DOWN
215#define CALENDAR_EVENT_MENU_NAME "play"
214 216
215#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD 217#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
216#define CALENDAR_QUIT BUTTON_POWER 218#define CALENDAR_QUIT BUTTON_POWER
@@ -251,6 +253,7 @@
251#define CALENDAR_PREV_DAY BUTTON_LEFT 253#define CALENDAR_PREV_DAY BUTTON_LEFT
252#define CALENDAR_NEXT_MONTH BUTTON_BOTTOMRIGHT 254#define CALENDAR_NEXT_MONTH BUTTON_BOTTOMRIGHT
253#define CALENDAR_PREV_MONTH BUTTON_BOTTOMLEFT 255#define CALENDAR_PREV_MONTH BUTTON_BOTTOMLEFT
256#define CALENDAR_EVENT_MENU_NAME "menu"
254 257
255#elif (CONFIG_KEYPAD == ONDAVX777_PAD) 258#elif (CONFIG_KEYPAD == ONDAVX777_PAD)
256#define CALENDAR_QUIT BUTTON_POWER 259#define CALENDAR_QUIT BUTTON_POWER
@@ -287,6 +290,7 @@
287#define CALENDAR_PREV_DAY BUTTON_PREV 290#define CALENDAR_PREV_DAY BUTTON_PREV
288#define CALENDAR_NEXT_MONTH BUTTON_PLAY 291#define CALENDAR_NEXT_MONTH BUTTON_PLAY
289#define CALENDAR_PREV_MONTH BUTTON_MENU 292#define CALENDAR_PREV_MONTH BUTTON_MENU
293#define CALENDAR_EVENT_MENU_NAME "FFWD"
290 294
291#elif CONFIG_KEYPAD == MPIO_HD200_PAD 295#elif CONFIG_KEYPAD == MPIO_HD200_PAD
292#define CALENDAR_QUIT (BUTTON_REC|BUTTON_PLAY) 296#define CALENDAR_QUIT (BUTTON_REC|BUTTON_PLAY)
@@ -297,6 +301,7 @@
297#define CALENDAR_PREV_DAY BUTTON_VOL_DOWN 301#define CALENDAR_PREV_DAY BUTTON_VOL_DOWN
298#define CALENDAR_NEXT_MONTH BUTTON_PLAY 302#define CALENDAR_NEXT_MONTH BUTTON_PLAY
299#define CALENDAR_PREV_MONTH BUTTON_REC 303#define CALENDAR_PREV_MONTH BUTTON_REC
304#define CALENDAR_EVENT_MENU_NAME "func"
300 305
301#elif CONFIG_KEYPAD == MPIO_HD300_PAD 306#elif CONFIG_KEYPAD == MPIO_HD300_PAD
302#define CALENDAR_QUIT (BUTTON_MENU|BUTTON_REPEAT) 307#define CALENDAR_QUIT (BUTTON_MENU|BUTTON_REPEAT)
@@ -307,6 +312,7 @@
307#define CALENDAR_PREV_DAY BUTTON_DOWN 312#define CALENDAR_PREV_DAY BUTTON_DOWN
308#define CALENDAR_NEXT_MONTH BUTTON_PLAY 313#define CALENDAR_NEXT_MONTH BUTTON_PLAY
309#define CALENDAR_PREV_MONTH BUTTON_REC 314#define CALENDAR_PREV_MONTH BUTTON_REC
315#define CALENDAR_EVENT_MENU_NAME "enter"
310 316
311#elif CONFIG_KEYPAD == SANSA_FUZEPLUS_PAD 317#elif CONFIG_KEYPAD == SANSA_FUZEPLUS_PAD
312#define CALENDAR_QUIT BUTTON_POWER 318#define CALENDAR_QUIT BUTTON_POWER
@@ -317,6 +323,7 @@
317#define CALENDAR_PREV_DAY BUTTON_LEFT 323#define CALENDAR_PREV_DAY BUTTON_LEFT
318#define CALENDAR_NEXT_MONTH BUTTON_PLAYPAUSE 324#define CALENDAR_NEXT_MONTH BUTTON_PLAYPAUSE
319#define CALENDAR_PREV_MONTH BUTTON_BACK 325#define CALENDAR_PREV_MONTH BUTTON_BACK
326#define CALENDAR_EVENT_MENU_NAME "select"
320 327
321#elif CONFIG_KEYPAD == SANSA_CONNECT_PAD 328#elif CONFIG_KEYPAD == SANSA_CONNECT_PAD
322#define CALENDAR_QUIT BUTTON_POWER 329#define CALENDAR_QUIT BUTTON_POWER
@@ -347,6 +354,7 @@
347#define CALENDAR_PREV_DAY BUTTON_LEFT 354#define CALENDAR_PREV_DAY BUTTON_LEFT
348#define CALENDAR_NEXT_MONTH (BUTTON_RIGHT|BUTTON_POWER) 355#define CALENDAR_NEXT_MONTH (BUTTON_RIGHT|BUTTON_POWER)
349#define CALENDAR_PREV_MONTH (BUTTON_LEFT|BUTTON_POWER) 356#define CALENDAR_PREV_MONTH (BUTTON_LEFT|BUTTON_POWER)
357#define CALENDAR_EVENT_MENU_NAME "select"
350 358
351#elif CONFIG_KEYPAD == HM801_PAD 359#elif CONFIG_KEYPAD == HM801_PAD
352#define CALENDAR_QUIT BUTTON_POWER 360#define CALENDAR_QUIT BUTTON_POWER
@@ -357,6 +365,7 @@
357#define CALENDAR_PREV_DAY BUTTON_LEFT 365#define CALENDAR_PREV_DAY BUTTON_LEFT
358#define CALENDAR_NEXT_MONTH BUTTON_NEXT 366#define CALENDAR_NEXT_MONTH BUTTON_NEXT
359#define CALENDAR_PREV_MONTH BUTTON_PREV 367#define CALENDAR_PREV_MONTH BUTTON_PREV
368#define CALENDAR_EVENT_MENU_NAME "select"
360 369
361#elif CONFIG_KEYPAD == SONY_NWZ_PAD 370#elif CONFIG_KEYPAD == SONY_NWZ_PAD
362#define CALENDAR_QUIT BUTTON_BACK 371#define CALENDAR_QUIT BUTTON_BACK
@@ -387,6 +396,7 @@
387#define CALENDAR_PREV_DAY BUTTON_LEFT 396#define CALENDAR_PREV_DAY BUTTON_LEFT
388#define CALENDAR_NEXT_MONTH BUTTON_BOTTOMRIGHT 397#define CALENDAR_NEXT_MONTH BUTTON_BOTTOMRIGHT
389#define CALENDAR_PREV_MONTH BUTTON_BOTTOMLEFT 398#define CALENDAR_PREV_MONTH BUTTON_BOTTOMLEFT
399#define CALENDAR_EVENT_MENU_NAME "play"
390 400
391#else 401#else
392#error "No keypad setting." 402#error "No keypad setting."
@@ -417,6 +427,13 @@
417#ifndef CALENDAR_PREV_MONTH 427#ifndef CALENDAR_PREV_MONTH
418#define CALENDAR_PREV_MONTH BUTTON_BOTTOMRIGHT 428#define CALENDAR_PREV_MONTH BUTTON_BOTTOMRIGHT
419#endif 429#endif
430#ifndef CALENDAR_EVENT_MENU_NAME
431#define CALENDAR_EVENT_MENU_NAME "select"
432#endif
433#endif
434
435#ifndef CALENDAR_EVENT_MENU_NAME
436#define CALENDAR_EVENT_MENU_NAME "right"
420#endif 437#endif
421 438
422#define MEMO_FILE PLUGIN_APPS_DATA_DIR "/.memo" 439#define MEMO_FILE PLUGIN_APPS_DATA_DIR "/.memo"
@@ -910,7 +927,7 @@ static bool view_events(int selected, struct shown *shown)
910 int button; 927 int button;
911 928
912 rb->gui_synclist_init(&gui_memos, &get_event_text, shown, false, 1, NULL); 929 rb->gui_synclist_init(&gui_memos, &get_event_text, shown, false, 1, NULL);
913 rb->gui_synclist_set_title(&gui_memos, "Events (play : menu)", NOICON); 930 rb->gui_synclist_set_title(&gui_memos, "Events (" CALENDAR_EVENT_MENU_NAME " : menu)", NOICON);
914 rb->gui_synclist_set_nb_items(&gui_memos, memos_in_shown_memory); 931 rb->gui_synclist_set_nb_items(&gui_memos, memos_in_shown_memory);
915 rb->gui_synclist_select_item(&gui_memos, selected); 932 rb->gui_synclist_select_item(&gui_memos, selected);
916 rb->gui_synclist_draw(&gui_memos); 933 rb->gui_synclist_draw(&gui_memos);
diff --git a/apps/plugins/doom/i_video.c b/apps/plugins/doom/i_video.c
index c97dce9821..8f13f4b9cd 100644
--- a/apps/plugins/doom/i_video.c
+++ b/apps/plugins/doom/i_video.c
@@ -402,10 +402,9 @@ void I_ShutdownGraphics(void)
402#define DOOMBUTTON_RIGHT BUTTON_RIGHT 402#define DOOMBUTTON_RIGHT BUTTON_RIGHT
403#define DOOMBUTTON_SHOOT BUTTON_PLAY 403#define DOOMBUTTON_SHOOT BUTTON_PLAY
404#define DOOMBUTTON_OPEN BUTTON_REW 404#define DOOMBUTTON_OPEN BUTTON_REW
405#define DOOMBUTTON_ESC BUTTON_REC_SW_ON
406#define DOOMBUTTON_ESC2 BUTTON_REC_SW_OFF
407#define DOOMBUTTON_ENTER BUTTON_PLAY 405#define DOOMBUTTON_ENTER BUTTON_PLAY
408#define DOOMBUTTON_WEAPON BUTTON_FFWD 406#define DOOMBUTTON_WEAPON BUTTON_FFWD
407#define DOOMBUTTON_REC_SWITCH /* record switch toggles run mode; in game menu via hold switch */
409 408
410#elif CONFIG_KEYPAD == SAMSUNG_YH820_PAD 409#elif CONFIG_KEYPAD == SAMSUNG_YH820_PAD
411#define DOOMBUTTON_UP BUTTON_UP 410#define DOOMBUTTON_UP BUTTON_UP
@@ -618,7 +617,7 @@ static inline void getkey()
618 hswitch=0; 617 hswitch=0;
619 } 618 }
620#if (CONFIG_KEYPAD == IPOD_4G_PAD) || (CONFIG_KEYPAD == IPOD_3G_PAD) || \ 619#if (CONFIG_KEYPAD == IPOD_4G_PAD) || (CONFIG_KEYPAD == IPOD_3G_PAD) || \
621 (CONFIG_KEYPAD == IPOD_1G2G_PAD) 620 (CONFIG_KEYPAD == IPOD_1G2G_PAD) || (CONFIG_KEYPAD == SAMSUNG_YH920_PAD)
622 /* Bring up the menu */ 621 /* Bring up the menu */
623 event.data1=KEY_ESCAPE; 622 event.data1=KEY_ESCAPE;
624#else 623#else
@@ -630,10 +629,12 @@ static inline void getkey()
630 holdbutton=rb->button_hold(); 629 holdbutton=rb->button_hold();
631#endif 630#endif
632 631
633#ifdef DOOMBUTTON_SCROLLWHEEL 632#if defined(DOOMBUTTON_SCROLLWHEEL) || defined(DOOMBUTTON_REC_SWITCH)
634 /* use button_get(false) for clickwheel checks */ 633 /* use button_get(false) for clickwheel checks */
635 int button; /* move me */ 634 int button; /* move me */
636 button = rb->button_get(false); 635 button = rb->button_get(false);
636
637#ifdef DOOMBUTTON_SCROLLWHEEL
637 switch(button){ 638 switch(button){
638 case DOOMBUTTON_SCROLLWHEEL_CC | BUTTON_REPEAT: 639 case DOOMBUTTON_SCROLLWHEEL_CC | BUTTON_REPEAT:
639 case DOOMBUTTON_SCROLLWHEEL_CC: 640 case DOOMBUTTON_SCROLLWHEEL_CC:
@@ -649,6 +650,16 @@ static inline void getkey()
649 D_PostEvent(&event); 650 D_PostEvent(&event);
650 break; 651 break;
651 } 652 }
653#endif
654#ifdef DOOMBUTTON_REC_SWITCH
655 if (button==BUTTON_REC_SW_ON || button==BUTTON_REC_SW_OFF) {
656 event.type = ev_keydown;
657 event.data1=KEY_CAPSLOCK; /* Enable run */
658 D_PostEvent(&event);
659 event.type = ev_keyup;
660 D_PostEvent(&event);
661 }
662#endif
652#endif 663#endif
653 newbuttonstate = rb->button_status(); 664 newbuttonstate = rb->button_status();
654#ifdef DOOMBUTTON_SCROLLWHEEL 665#ifdef DOOMBUTTON_SCROLLWHEEL
@@ -696,11 +707,7 @@ static inline void getkey()
696 D_PostEvent(&event); 707 D_PostEvent(&event);
697 } 708 }
698#ifdef DOOMBUTTON_ESC 709#ifdef DOOMBUTTON_ESC
699 if(released & DOOMBUTTON_ESC 710 if(released & DOOMBUTTON_ESC)
700#ifdef DOOMBUTTON_ESC2
701 || released & DOOMBUTTON_ESC2
702#endif
703 )
704 { 711 {
705 event.data1=KEY_ESCAPE; 712 event.data1=KEY_ESCAPE;
706 D_PostEvent(&event); 713 D_PostEvent(&event);
@@ -762,11 +769,7 @@ static inline void getkey()
762 D_PostEvent(&event); 769 D_PostEvent(&event);
763 } 770 }
764#ifdef DOOMBUTTON_ESC 771#ifdef DOOMBUTTON_ESC
765 if(pressed & DOOMBUTTON_ESC 772 if(pressed & DOOMBUTTON_ESC)
766#ifdef DOOMBUTTON_ESC2
767 || pressed & DOOMBUTTON_ESC2
768#endif
769 )
770 { 773 {
771 event.data1=KEY_ESCAPE; 774 event.data1=KEY_ESCAPE;
772 D_PostEvent(&event); 775 D_PostEvent(&event);
diff --git a/apps/plugins/goban/goban.h b/apps/plugins/goban/goban.h
index 75196a5d15..93fdf503e6 100644
--- a/apps/plugins/goban/goban.h
+++ b/apps/plugins/goban/goban.h
@@ -318,18 +318,29 @@
318#define GBN_BUTTON_PLAY BUTTON_MENU | BUTTON_REL 318#define GBN_BUTTON_PLAY BUTTON_MENU | BUTTON_REL
319#define GBN_BUTTON_NAV_MODE BUTTON_OFF 319#define GBN_BUTTON_NAV_MODE BUTTON_OFF
320 320
321#elif (CONFIG_KEYPAD == SAMSUNG_YH820_PAD) || \ 321#elif (CONFIG_KEYPAD == SAMSUNG_YH920_PAD)
322 (CONFIG_KEYPAD == SAMSUNG_YH920_PAD)
323#define GBN_BUTTON_UP BUTTON_UP 322#define GBN_BUTTON_UP BUTTON_UP
324#define GBN_BUTTON_DOWN BUTTON_DOWN 323#define GBN_BUTTON_DOWN BUTTON_DOWN
325#define GBN_BUTTON_LEFT BUTTON_LEFT 324#define GBN_BUTTON_LEFT BUTTON_LEFT
326#define GBN_BUTTON_RIGHT BUTTON_RIGHT 325#define GBN_BUTTON_RIGHT BUTTON_RIGHT
327#define GBN_BUTTON_RETREAT BUTTON_REW 326#define GBN_BUTTON_RETREAT BUTTON_FFWD | BUTTON_LEFT
328#define GBN_BUTTON_ADVANCE BUTTON_FFWD 327#define GBN_BUTTON_ADVANCE BUTTON_FFWD | BUTTON_RIGHT
329#define GBN_BUTTON_MENU BUTTON_PLAY | BUTTON_LEFT 328#define GBN_BUTTON_MENU BUTTON_REW
330#define GBN_BUTTON_PLAY BUTTON_PLAY 329#define GBN_BUTTON_PLAY BUTTON_PLAY | BUTTON_REL
331#define GBN_BUTTON_CONTEXT BUTTON_PLAY | BUTTON_DOWN 330#define GBN_BUTTON_CONTEXT BUTTON_PLAY | BUTTON_REPEAT
332#define GBN_BUTTON_NEXT_VAR BUTTON_PLAY | BUTTON_UP 331#define GBN_BUTTON_NEXT_VAR BUTTON_FFWD | BUTTON_UP
332
333#elif (CONFIG_KEYPAD == SAMSUNG_YH820_PAD)
334#define GBN_BUTTON_UP BUTTON_UP
335#define GBN_BUTTON_DOWN BUTTON_DOWN
336#define GBN_BUTTON_LEFT BUTTON_LEFT
337#define GBN_BUTTON_RIGHT BUTTON_RIGHT
338#define GBN_BUTTON_RETREAT BUTTON_REC | BUTTON_LEFT
339#define GBN_BUTTON_ADVANCE BUTTON_REC | BUTTON_RIGHT
340#define GBN_BUTTON_MENU BUTTON_REW
341#define GBN_BUTTON_PLAY BUTTON_PLAY | BUTTON_REL
342#define GBN_BUTTON_CONTEXT BUTTON_PLAY | BUTTON_REPEAT
343#define GBN_BUTTON_NEXT_VAR BUTTON_REC | BUTTON_UP
333 344
334#elif (CONFIG_KEYPAD == PBELL_VIBE500_PAD) 345#elif (CONFIG_KEYPAD == PBELL_VIBE500_PAD)
335#define GBN_BUTTON_UP BUTTON_UP 346#define GBN_BUTTON_UP BUTTON_UP
diff --git a/apps/plugins/pacbox/pacbox.c b/apps/plugins/pacbox/pacbox.c
index cc5b5ef76d..efba47b576 100644
--- a/apps/plugins/pacbox/pacbox.c
+++ b/apps/plugins/pacbox/pacbox.c
@@ -391,9 +391,6 @@ static int gameProc( void )
391#ifdef PACMAN_RC_MENU 391#ifdef PACMAN_RC_MENU
392 || status == PACMAN_RC_MENU 392 || status == PACMAN_RC_MENU
393#endif 393#endif
394#ifdef PACMAN_MENU2
395 || status == PACMAN_MENU2
396#endif
397 ) { 394 ) {
398 bool menu_res; 395 bool menu_res;
399 396
diff --git a/apps/plugins/pacbox/pacbox.h b/apps/plugins/pacbox/pacbox.h
index 5fcb51eb79..b46eaed7c1 100644
--- a/apps/plugins/pacbox/pacbox.h
+++ b/apps/plugins/pacbox/pacbox.h
@@ -234,22 +234,20 @@
234 234
235#elif CONFIG_KEYPAD == SAMSUNG_YH920_PAD 235#elif CONFIG_KEYPAD == SAMSUNG_YH920_PAD
236 236
237#define PACMAN_UP BUTTON_UP 237#define PACMAN_UP BUTTON_RIGHT
238#define PACMAN_DOWN BUTTON_DOWN 238#define PACMAN_DOWN BUTTON_LEFT
239#define PACMAN_LEFT BUTTON_LEFT 239#define PACMAN_LEFT BUTTON_UP
240#define PACMAN_RIGHT BUTTON_RIGHT 240#define PACMAN_RIGHT BUTTON_DOWN
241#define PACMAN_1UP BUTTON_FFWD 241#define PACMAN_1UP BUTTON_FFWD
242#define PACMAN_2UP BUTTON_REW
243#define PACMAN_COIN BUTTON_PLAY 242#define PACMAN_COIN BUTTON_PLAY
244#define PACMAN_MENU BUTTON_REC_SW_ON 243#define PACMAN_MENU BUTTON_REW
245#define PACMAN_MENU2 BUTTON_REC_SW_OFF
246 244
247#elif CONFIG_KEYPAD == SAMSUNG_YH820_PAD 245#elif CONFIG_KEYPAD == SAMSUNG_YH820_PAD
248 246
249#define PACMAN_UP BUTTON_UP 247#define PACMAN_UP BUTTON_RIGHT
250#define PACMAN_DOWN BUTTON_DOWN 248#define PACMAN_DOWN BUTTON_LEFT
251#define PACMAN_LEFT BUTTON_LEFT 249#define PACMAN_LEFT BUTTON_UP
252#define PACMAN_RIGHT BUTTON_RIGHT 250#define PACMAN_RIGHT BUTTON_DOWN
253#define PACMAN_1UP BUTTON_FFWD 251#define PACMAN_1UP BUTTON_FFWD
254#define PACMAN_2UP BUTTON_REW 252#define PACMAN_2UP BUTTON_REW
255#define PACMAN_COIN BUTTON_PLAY 253#define PACMAN_COIN BUTTON_PLAY
diff --git a/apps/plugins/sokoban.c b/apps/plugins/sokoban.c
index 76eb6288cd..f085e1bff2 100644
--- a/apps/plugins/sokoban.c
+++ b/apps/plugins/sokoban.c
@@ -495,7 +495,8 @@
495#define SOKOBAN_RIGHT BUTTON_RIGHT 495#define SOKOBAN_RIGHT BUTTON_RIGHT
496#define SOKOBAN_UP BUTTON_UP 496#define SOKOBAN_UP BUTTON_UP
497#define SOKOBAN_DOWN BUTTON_DOWN 497#define SOKOBAN_DOWN BUTTON_DOWN
498#define SOKOBAN_MENU BUTTON_PLAY 498#define SOKOBAN_MENU_PRE BUTTON_PLAY
499#define SOKOBAN_MENU (BUTTON_PLAY | BUTTON_REL)
499#define SOKOBAN_UNDO BUTTON_REW 500#define SOKOBAN_UNDO BUTTON_REW
500#define SOKOBAN_REDO BUTTON_FFWD 501#define SOKOBAN_REDO BUTTON_FFWD
501#define SOKOBAN_LEVEL_DOWN (BUTTON_PLAY | BUTTON_DOWN) 502#define SOKOBAN_LEVEL_DOWN (BUTTON_PLAY | BUTTON_DOWN)
@@ -1690,7 +1691,7 @@ static bool sokoban_loop(void)
1690{ 1691{
1691 bool moved; 1692 bool moved;
1692 int i = 0, button = 0; 1693 int i = 0, button = 0;
1693#if defined(SOKOBAN_UNDO_PRE) 1694#if defined(SOKOBAN_UNDO_PRE) || defined(SOKOBAN_MENU_PRE)
1694 int lastbutton = 0; 1695 int lastbutton = 0;
1695#endif 1696#endif
1696 int w, h; 1697 int w, h;
@@ -1703,10 +1704,15 @@ static bool sokoban_loop(void)
1703 1704
1704 switch(button) 1705 switch(button)
1705 { 1706 {
1707 case SOKOBAN_MENU:
1708#ifdef SOKOBAN_MENU_PRE
1709 if (lastbutton != SOKOBAN_MENU_PRE)
1710 break;
1711 /* fallthrough */
1712#endif
1706#ifdef SOKOBAN_RC_MENU 1713#ifdef SOKOBAN_RC_MENU
1707 case SOKOBAN_RC_MENU: 1714 case SOKOBAN_RC_MENU:
1708#endif 1715#endif
1709 case SOKOBAN_MENU:
1710 switch (sokoban_menu()) { 1716 switch (sokoban_menu()) {
1711 case 5: /* Quit */ 1717 case 5: /* Quit */
1712 case 6: /* Save & quit */ 1718 case 6: /* Save & quit */
@@ -1794,7 +1800,7 @@ static bool sokoban_loop(void)
1794 return PLUGIN_USB_CONNECTED; 1800 return PLUGIN_USB_CONNECTED;
1795 break; 1801 break;
1796 } 1802 }
1797#if defined(SOKOBAN_UNDO_PRE) 1803#if defined(SOKOBAN_UNDO_PRE) || defined(SOKOBAN_MENU_PRE)
1798 lastbutton = button; 1804 lastbutton = button;
1799#endif 1805#endif
1800 1806
diff --git a/apps/plugins/text_editor.c b/apps/plugins/text_editor.c
index 6c1136cf48..75a877cf95 100644
--- a/apps/plugins/text_editor.c
+++ b/apps/plugins/text_editor.c
@@ -457,6 +457,9 @@ enum plugin_status plugin_start(const void* parameter)
457 } 457 }
458 break; 458 break;
459 case ACTION_STD_CONTEXT: 459 case ACTION_STD_CONTEXT:
460/* These targets have unintuitive STD_MENU keymaps, so we use context keymap instead;
461 We don't need the "delete line" action, since this can be done via the menu. */
462#if !(defined(SAMSUNG_YH920_PAD) || defined(SAMSUNG_YH820_PAD))
460 if (!line_count) break; 463 if (!line_count) break;
461 rb->strlcpy(copy_buffer, do_action(ACTION_GET, 0, cur_sel), 464 rb->strlcpy(copy_buffer, do_action(ACTION_GET, 0, cur_sel),
462 MAX_LINE_LEN); 465 MAX_LINE_LEN);
@@ -464,6 +467,7 @@ enum plugin_status plugin_start(const void* parameter)
464 changed = true; 467 changed = true;
465 break; 468 break;
466 case ACTION_STD_MENU: 469 case ACTION_STD_MENU:
470#endif
467 { 471 {
468 /* do the item menu */ 472 /* do the item menu */
469 switch (do_item_menu(cur_sel)) 473 switch (do_item_menu(cur_sel))
diff --git a/apps/plugins/zxbox/keymaps.h b/apps/plugins/zxbox/keymaps.h
index bdbe4f93ad..0ff3f6c830 100644
--- a/apps/plugins/zxbox/keymaps.h
+++ b/apps/plugins/zxbox/keymaps.h
@@ -198,7 +198,8 @@
198#define ZX_LEFT BUTTON_LEFT 198#define ZX_LEFT BUTTON_LEFT
199#define ZX_RIGHT BUTTON_RIGHT 199#define ZX_RIGHT BUTTON_RIGHT
200#define ZX_SELECT BUTTON_PLAY 200#define ZX_SELECT BUTTON_PLAY
201#define ZX_MENU BUTTON_FFWD 201#define ZX_SELECT2 BUTTON_FFWD
202#define ZX_MENU BUTTON_REW
202 203
203#elif CONFIG_KEYPAD == PBELL_VIBE500_PAD 204#elif CONFIG_KEYPAD == PBELL_VIBE500_PAD
204 205
diff --git a/apps/plugins/zxbox/zxbox.c b/apps/plugins/zxbox/zxbox.c
index 81a79dc70a..d618243b92 100644
--- a/apps/plugins/zxbox/zxbox.c
+++ b/apps/plugins/zxbox/zxbox.c
@@ -187,7 +187,11 @@ void spkb_process_events( int evenframe )
187 spkb_kbstate[ki].state = 0; 187 spkb_kbstate[ki].state = 0;
188 } 188 }
189 189
190 if ( buttons & ZX_SELECT ){ 190 if ( buttons & ZX_SELECT
191#ifdef ZX_SELECT2
192 || buttons & ZX_SELECT2
193#endif
194 ){
191 ki = KS_TO_KEY(SK_KP_Insert); 195 ki = KS_TO_KEY(SK_KP_Insert);
192 spkb_kbstate[ki].state = 1; 196 spkb_kbstate[ki].state = 1;
193 } 197 }
diff --git a/manual/plugins/bubbles.tex b/manual/plugins/bubbles.tex
index 3bb6f1c1d1..c9722624d5 100644
--- a/manual/plugins/bubbles.tex
+++ b/manual/plugins/bubbles.tex
@@ -9,8 +9,8 @@ entire board is shifted down every time a certain number of shots have been
9fired. Points are awarded depending on how quickly the level was completed. 9fired. Points are awarded depending on how quickly the level was completed.
10 10
11 \begin{btnmap} 11 \begin{btnmap}
12 \opt{ONDIO_PAD,IRIVER_H10_PAD}{\PluginSelect} 12 \opt{ONDIO_PAD,IRIVER_H10_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\PluginSelect}
13 \nopt{ONDIO_PAD,IRIVER_H10_PAD}{\PluginUp} 13 \nopt{ONDIO_PAD,IRIVER_H10_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\PluginUp}
14 \opt{HAVEREMOTEKEYMAP}{& \PluginRCUp} 14 \opt{HAVEREMOTEKEYMAP}{& \PluginRCUp}
15 & Pause game\\ 15 & Pause game\\
16 16
@@ -19,8 +19,8 @@ fired. Points are awarded depending on how quickly the level was completed.
19 \opt{HAVEREMOTEKEYMAP}{& \PluginRCLeft{} / \PluginRCRight} 19 \opt{HAVEREMOTEKEYMAP}{& \PluginRCLeft{} / \PluginRCRight}
20 & Aim the bubble\\ 20 & Aim the bubble\\
21 21
22 \opt{ONDIO_PAD,IRIVER_H10_PAD}{\PluginUp} 22 \opt{ONDIO_PAD,IRIVER_H10_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\PluginUp}
23 \nopt{ONDIO_PAD,IRIVER_H10_PAD}{\PluginSelect} 23 \nopt{ONDIO_PAD,IRIVER_H10_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\PluginSelect}
24 \opt{HAVEREMOTEKEYMAP}{& \PluginRCSelect} 24 \opt{HAVEREMOTEKEYMAP}{& \PluginRCSelect}
25 & Fire bubble\\ 25 & Fire bubble\\
26 26
diff --git a/manual/plugins/doom.tex b/manual/plugins/doom.tex
index be5ad23dbb..452522edb2 100644
--- a/manual/plugins/doom.tex
+++ b/manual/plugins/doom.tex
@@ -53,12 +53,12 @@ Rockdoom options, you will need to quit your current game and restart the plugin
53 53
54 \item[InGame Main Menu. ]This menu can only be accessed from within a running game, and is displayed by 54 \item[InGame Main Menu. ]This menu can only be accessed from within a running game, and is displayed by
55 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{pressing \ButtonOff}% 55 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{pressing \ButtonOff}%
56 \opt{IPOD_3G_PAD,IPOD_4G_PAD}{flipping your \ButtonHold{} switch a couple of times}% 56 \opt{IPOD_3G_PAD,IPOD_4G_PAD,SAMSUNG_YH92X_PAD}{flipping your \ButtonHold{} switch
57 a couple of times}%
57 \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD% 58 \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD%
58 ,GIGABEAT_PAD,GIGABEAT_S_PAD,COWON_D2_PAD}{pressing \ButtonPower}% 59 ,GIGABEAT_PAD,GIGABEAT_S_PAD,COWON_D2_PAD}{pressing \ButtonPower}%
59 \opt{SANSA_FUZE_PAD}{pressing \ButtonHome} 60 \opt{SANSA_FUZE_PAD}{pressing \ButtonHome}
60 \opt{PBELL_VIBE500_PAD,SAMSUNG_YH820_PAD}{pressing \ButtonRec} 61 \opt{PBELL_VIBE500_PAD,SAMSUNG_YH820_PAD}{pressing \ButtonRec}
61 \opt{SAMSUNG_YH92X_PAD}{flipping the \ButtonRec{} switch}
62 \opt{SANSA_FUZEPLUS_PAD}{pressing \ButtonBack} 62 \opt{SANSA_FUZEPLUS_PAD}{pressing \ButtonBack}
63 63
64 \emph{New Game. } Start a new game\\ 64 \emph{New Game. } Start a new game\\
@@ -144,13 +144,12 @@ Rockdoom options, you will need to quit your current game and restart the plugin
144 & Open \\ 144 & Open \\
145% 145%
146 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff} 146 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
147 \opt{IPOD_3G_PAD,IPOD_4G_PAD}{\ButtonHold{} switch} 147 \opt{IPOD_3G_PAD,IPOD_4G_PAD,SAMSUNG_YH92X_PAD}{\ButtonHold{} switch}
148 \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD% 148 \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD%
149 ,GIGABEAT_S_PAD,MROBE100_PAD,SANSA_CLIP_PAD}{\ButtonPower} 149 ,GIGABEAT_S_PAD,MROBE100_PAD,SANSA_CLIP_PAD}{\ButtonPower}
150 \opt{SANSA_FUZE_PAD}{\ButtonHome} 150 \opt{SANSA_FUZE_PAD}{\ButtonHome}
151 \opt{COWON_D2_PAD}{\TouchTopLeft} 151 \opt{COWON_D2_PAD}{\TouchTopLeft}
152 \opt{PBELL_VIBE500_PAD,MPIO_HD300_PAD,SAMSUNG_YH820_PAD}{\ButtonRec} 152 \opt{PBELL_VIBE500_PAD,MPIO_HD300_PAD,SAMSUNG_YH820_PAD}{\ButtonRec}
153 \opt{SAMSUNG_YH92X_PAD}{\ButtonRec{} switch}
154 \opt{SANSA_FUZEPLUS_PAD}{\ButtonBack} 153 \opt{SANSA_FUZEPLUS_PAD}{\ButtonBack}
155 \opt{HAVEREMOTEKEYMAP}{& } 154 \opt{HAVEREMOTEKEYMAP}{& }
156 & InGame Menu \\ 155 & InGame Menu \\
diff --git a/manual/plugins/goban.tex b/manual/plugins/goban.tex
index 0fb238d836..228129c9b7 100644
--- a/manual/plugins/goban.tex
+++ b/manual/plugins/goban.tex
@@ -50,7 +50,8 @@ these markers:
50 \opt{PBELL_VIBE500_PAD}{\ButtonCancel}% 50 \opt{PBELL_VIBE500_PAD}{\ButtonCancel}%
51 \opt{MPIO_HD200_PAD}{Long \ButtonFunc}% 51 \opt{MPIO_HD200_PAD}{Long \ButtonFunc}%
52 \opt{MPIO_HD300_PAD}{\ButtonMenu}% 52 \opt{MPIO_HD300_PAD}{\ButtonMenu}%
53 \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonPlay+\ButtonDown} 53 \opt{SAMSUNG_YH92X_PAD}{\ButtonFF{} + \ButtonUp}
54 \opt{SAMSUNG_YH820_PAD}{\ButtonRec{} + \ButtonUp}
54 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonRec} button}. \\ 55 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonRec} button}. \\
55 \emph{C } & There is a comment at the current node. It can be viewed/edited using 56 \emph{C } & There is a comment at the current node. It can be viewed/edited using
56 the \emph{Add/Edit Comment} menu option of the \emph{Context Menu}. \\ 57 the \emph{Add/Edit Comment} menu option of the \emph{Context Menu}. \\
@@ -143,7 +144,8 @@ these markers:
143 \opt{touchscreen}{\TouchBottomLeft} 144 \opt{touchscreen}{\TouchBottomLeft}
144 \opt{PBELL_VIBE500_PAD}{\ButtonOK{} + \ButtonLeft} 145 \opt{PBELL_VIBE500_PAD}{\ButtonOK{} + \ButtonLeft}
145 \opt{MPIO_HD200_PAD,MPIO_HD300_PAD}{\ButtonRec + \ButtonRew} 146 \opt{MPIO_HD200_PAD,MPIO_HD300_PAD}{\ButtonRec + \ButtonRew}
146 \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRew} 147 \opt{SAMSUNG_YH92X_PAD}{\ButtonFF{} + \ButtonLeft}
148 \opt{SAMSUNG_YH820_PAD}{\ButtonRec{} + \ButtonLeft}
147 & 149 &
148 \opt{HAVEREMOTEKEYMAP}{ 150 \opt{HAVEREMOTEKEYMAP}{
149 &} 151 &}
@@ -161,7 +163,8 @@ these markers:
161 \opt{touchscreen}{\TouchBottomRight} 163 \opt{touchscreen}{\TouchBottomRight}
162 \opt{PBELL_VIBE500_PAD}{\ButtonOK{} + \ButtonRight} 164 \opt{PBELL_VIBE500_PAD}{\ButtonOK{} + \ButtonRight}
163 \opt{MPIO_HD200_PAD,MPIO_HD300_PAD}{\ButtonRec + \ButtonFF} 165 \opt{MPIO_HD200_PAD,MPIO_HD300_PAD}{\ButtonRec + \ButtonFF}
164 \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonFF} 166 \opt{SAMSUNG_YH92X_PAD}{\ButtonFF{} + \ButtonRight}
167 \opt{SAMSUNG_YH820_PAD}{\ButtonRec{} + \ButtonRight}
165 & 168 &
166 \opt{HAVEREMOTEKEYMAP}{ 169 \opt{HAVEREMOTEKEYMAP}{
167 &} 170 &}
@@ -180,7 +183,7 @@ these markers:
180 \opt{RECORDER_PAD}{\ButtonFTwo}% 183 \opt{RECORDER_PAD}{\ButtonFTwo}%
181 \opt{ONDIO_PAD}{Long \ButtonMenu} 184 \opt{ONDIO_PAD}{Long \ButtonMenu}
182 \opt{MPIO_HD200_PAD}{Long \ButtonPlay} 185 \opt{MPIO_HD200_PAD}{Long \ButtonPlay}
183 \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonPlay+\ButtonLeft} 186 \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRew}
184 \opt{touchscreen}{\TouchTopLeft} 187 \opt{touchscreen}{\TouchTopLeft}
185 & 188 &
186 \opt{HAVEREMOTEKEYMAP}{ 189 \opt{HAVEREMOTEKEYMAP}{
@@ -202,7 +205,7 @@ these markers:
202 \opt{SANSA_FUZEPLUS_PAD}{\ButtonBottomLeft} 205 \opt{SANSA_FUZEPLUS_PAD}{\ButtonBottomLeft}
203 \opt{MPIO_HD200_PAD}{Long \ButtonFunc} 206 \opt{MPIO_HD200_PAD}{Long \ButtonFunc}
204 \opt{MPIO_HD300_PAD}{Long \ButtonEnter} 207 \opt{MPIO_HD300_PAD}{Long \ButtonEnter}
205 \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonPlay+\ButtonDown}% 208 \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{Long \ButtonPlay}%
206 & 209 &
207 \opt{HAVEREMOTEKEYMAP}{ 210 \opt{HAVEREMOTEKEYMAP}{
208 &} 211 &}
@@ -224,7 +227,8 @@ these markers:
224 \opt{touchscreen}{\TouchTopRight}% 227 \opt{touchscreen}{\TouchTopRight}%
225 \opt{PBELL_VIBE500_PAD}{\ButtonCancel}% 228 \opt{PBELL_VIBE500_PAD}{\ButtonCancel}%
226 \opt{SANSA_FUZEPLUS_PAD}{\ButtonBottomRight}% 229 \opt{SANSA_FUZEPLUS_PAD}{\ButtonBottomRight}%
227 \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonPlay+\ButtonUp}% 230 \opt{SAMSUNG_YH92X_PAD}{\ButtonFF{} + \ButtonUp}%
231 \opt{SAMSUNG_YH820_PAD}{\ButtonRec{} + \ButtonUp}%
228 & 232 &
229 \opt{HAVEREMOTEKEYMAP}{ 233 \opt{HAVEREMOTEKEYMAP}{
230 &} 234 &}
diff --git a/manual/plugins/imageviewer.tex b/manual/plugins/imageviewer.tex
index 2d17b14b66..9f646dc8fb 100644
--- a/manual/plugins/imageviewer.tex
+++ b/manual/plugins/imageviewer.tex
@@ -135,7 +135,7 @@ view a bigger file you may need to stop playback.}
135 } 135 }
136 & Show menu / Abort \\ 136 & Show menu / Abort \\
137 \opt{IPOD_4G_PAD,IPOD_3G_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD,PBELL_VIBE500_PAD% 137 \opt{IPOD_4G_PAD,IPOD_3G_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD,PBELL_VIBE500_PAD%
138 ,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{ 138 ,SAMSUNG_YH820_PAD}{
139 \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonPlay} 139 \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonPlay}
140 \opt{GIGABEAT_PAD,MROBE100_PAD}{\ButtonPower} 140 \opt{GIGABEAT_PAD,MROBE100_PAD}{\ButtonPower}
141 \opt{GIGABEAT_S_PAD}{\ButtonBack} 141 \opt{GIGABEAT_S_PAD}{\ButtonBack}
diff --git a/manual/plugins/pacbox.tex b/manual/plugins/pacbox.tex
index 6c4cd4e8dc..e94067ac78 100644
--- a/manual/plugins/pacbox.tex
+++ b/manual/plugins/pacbox.tex
@@ -30,34 +30,38 @@ found at \url{http://www.mame.net}.
30 % 20GB H10 and 5/6GB H10 have different direction key mappings to match the 30 % 20GB H10 and 5/6GB H10 have different direction key mappings to match the
31 % orientation of the playing field on their different displays - don't use *_PAD ! 31 % orientation of the playing field on their different displays - don't use *_PAD !
32 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD,% 32 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD,%
33 IPOD_3G_PAD,iriverh10,MROBE100_PAD,SANSA_FUZE_PAD}{\ButtonRight} 33 IPOD_3G_PAD,iriverh10,MROBE100_PAD,SANSA_FUZE_PAD,SAMSUNG_YH92X_PAD,%
34 SAMSUNG_YH820_PAD}{\ButtonRight}
34 \opt{GIGABEAT_PAD,GIGABEAT_S_PAD,SANSA_E200_PAD,PBELL_VIBE500_PAD% 35 \opt{GIGABEAT_PAD,GIGABEAT_S_PAD,SANSA_E200_PAD,PBELL_VIBE500_PAD%
35 ,SANSA_FUZEPLUS_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonUp} 36 ,SANSA_FUZEPLUS_PAD}{\ButtonUp}
36 \opt{iriverh10_5gb}{\ButtonScrollUp} 37 \opt{iriverh10_5gb}{\ButtonScrollUp}
37 \opt{COWON_D2_PAD}{\TouchTopMiddle} 38 \opt{COWON_D2_PAD}{\TouchTopMiddle}
38 \opt{HAVEREMOTEKEYMAP}{& } 39 \opt{HAVEREMOTEKEYMAP}{& }
39 & Move Up\\ 40 & Move Up\\
40 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD,% 41 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD,%
41 IPOD_3G_PAD,iriverh10,MROBE100_PAD,SANSA_FUZE_PAD}{\ButtonLeft} 42 IPOD_3G_PAD,iriverh10,MROBE100_PAD,SANSA_FUZE_PAD,SAMSUNG_YH92X_PAD,%
43 SAMSUNG_YH820_PAD}{\ButtonLeft}
42 \opt{iriverh10_5gb}{\ButtonScrollDown} 44 \opt{iriverh10_5gb}{\ButtonScrollDown}
43 \opt{GIGABEAT_PAD,GIGABEAT_S_PAD,SANSA_E200_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD% 45 \opt{GIGABEAT_PAD,GIGABEAT_S_PAD,SANSA_E200_PAD,PBELL_VIBE500_PAD,%
44 ,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonDown} 46 SANSA_FUZEPLUS_PAD}{\ButtonDown}
45 \opt{COWON_D2_PAD}{\TouchBottomMiddle} 47 \opt{COWON_D2_PAD}{\TouchBottomMiddle}
46 \opt{HAVEREMOTEKEYMAP}{& } 48 \opt{HAVEREMOTEKEYMAP}{& }
47 & Move Down\\ 49 & Move Down\\
48 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,MROBE100_PAD,SANSA_FUZE_PAD}{\ButtonUp} 50 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,MROBE100_PAD,SANSA_FUZE_PAD%
51 ,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonUp}
49 \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu} 52 \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
50 \opt{iriverh10}{\ButtonScrollUp} 53 \opt{iriverh10}{\ButtonScrollUp}
51 \opt{iriverh10_5gb,GIGABEAT_PAD,GIGABEAT_S_PAD,SANSA_E200_PAD,PBELL_VIBE500_PAD% 54 \opt{iriverh10_5gb,GIGABEAT_PAD,GIGABEAT_S_PAD,SANSA_E200_PAD,PBELL_VIBE500_PAD%
52 ,SANSA_FUZEPLUS_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonLeft} 55 ,SANSA_FUZEPLUS_PAD}{\ButtonLeft}
53 \opt{COWON_D2_PAD}{\TouchMidLeft} 56 \opt{COWON_D2_PAD}{\TouchMidLeft}
54 \opt{HAVEREMOTEKEYMAP}{& } 57 \opt{HAVEREMOTEKEYMAP}{& }
55 & Move Left\\ 58 & Move Left\\
56 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,MROBE100_PAD,SANSA_FUZE_PAD}{\ButtonDown} 59 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,MROBE100_PAD,SANSA_FUZE_PAD%
60 ,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonDown}
57 \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonPlay} 61 \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonPlay}
58 \opt{iriverh10}{\ButtonScrollDown} 62 \opt{iriverh10}{\ButtonScrollDown}
59 \opt{iriverh10_5gb,GIGABEAT_PAD,GIGABEAT_S_PAD,SANSA_E200_PAD,PBELL_VIBE500_PAD% 63 \opt{iriverh10_5gb,GIGABEAT_PAD,GIGABEAT_S_PAD,SANSA_E200_PAD,PBELL_VIBE500_PAD%
60 ,SANSA_FUZEPLUS_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRight} 64 ,SANSA_FUZEPLUS_PAD}{\ButtonRight}
61 \opt{COWON_D2_PAD}{\TouchMidRight} 65 \opt{COWON_D2_PAD}{\TouchMidRight}
62 \opt{HAVEREMOTEKEYMAP}{& } 66 \opt{HAVEREMOTEKEYMAP}{& }
63 & Move Right\\ 67 & Move Right\\
@@ -88,7 +92,8 @@ found at \url{http://www.mame.net}.
88 \opt{MROBE100_PAD}{\ButtonMenu} 92 \opt{MROBE100_PAD}{\ButtonMenu}
89 \opt{SANSA_FUZEPLUS_PAD}{\ButtonBottomRight} 93 \opt{SANSA_FUZEPLUS_PAD}{\ButtonBottomRight}
90 \opt{COWON_D2_PAD}{\TouchBottomRight} 94 \opt{COWON_D2_PAD}{\TouchBottomRight}
91 \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRew} 95 \opt{SAMSUNG_YH92X_PAD}{n/a}
96 \opt{SAMSUNG_YH820_PAD}{\ButtonRew}
92 \opt{HAVEREMOTEKEYMAP}{& } 97 \opt{HAVEREMOTEKEYMAP}{& }
93 & 2-Player Start\\ 98 & 2-Player Start\\
94 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode} 99 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
@@ -97,7 +102,7 @@ found at \url{http://www.mame.net}.
97 \opt{SANSA_E200_PAD,SANSA_FUZEPLUS_PAD}{\ButtonPower} 102 \opt{SANSA_E200_PAD,SANSA_FUZEPLUS_PAD}{\ButtonPower}
98 \opt{SANSA_FUZE_PAD}{\ButtonHome} 103 \opt{SANSA_FUZE_PAD}{\ButtonHome}
99 \opt{GIGABEAT_PAD,GIGABEAT_S_PAD,COWON_D2_PAD,PBELL_VIBE500_PAD}{\ButtonMenu} 104 \opt{GIGABEAT_PAD,GIGABEAT_S_PAD,COWON_D2_PAD,PBELL_VIBE500_PAD}{\ButtonMenu}
100 \opt{SAMSUNG_YH92X_PAD}{\ButtonRec{} switch} 105 \opt{SAMSUNG_YH92X_PAD}{\ButtonRew}
101 \opt{SAMSUNG_YH820_PAD}{\ButtonRec} 106 \opt{SAMSUNG_YH820_PAD}{\ButtonRec}
102 \opt{HAVEREMOTEKEYMAP}{& } 107 \opt{HAVEREMOTEKEYMAP}{& }
103 & Menu\\ 108 & Menu\\
diff --git a/manual/plugins/pictureflow.tex b/manual/plugins/pictureflow.tex
index 5e8d6c0b36..5de66fe49c 100644
--- a/manual/plugins/pictureflow.tex
+++ b/manual/plugins/pictureflow.tex
@@ -106,7 +106,7 @@ aware:
106 \nopt{IAUDIO_M3_PAD,SANSA_FUZEPLUS_PAD}{\ActionStdMenu} 106 \nopt{IAUDIO_M3_PAD,SANSA_FUZEPLUS_PAD}{\ActionStdMenu}
107 \nopt{IAUDIO_M3_PAD,SANSA_FUZEPLUS_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ActionStdMenu} 107 \nopt{IAUDIO_M3_PAD,SANSA_FUZEPLUS_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ActionStdMenu}
108 \opt{SANSA_FUZEPLUS_PAD}{long \ButtonSelect} 108 \opt{SANSA_FUZEPLUS_PAD}{long \ButtonSelect}
109 \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRew} 109 \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{or \ButtonRew}
110 & 110 &
111 \opt{HAVEREMOTEKEYMAP}{ 111 \opt{HAVEREMOTEKEYMAP}{
112 \opt{IAUDIO_M3_PAD,GIGABEAT_RC_PAD}{\ActionRCStdMenu} 112 \opt{IAUDIO_M3_PAD,GIGABEAT_RC_PAD}{\ActionRCStdMenu}
diff --git a/manual/plugins/rockpaint.tex b/manual/plugins/rockpaint.tex
index 0f38edca6e..e7c1f40e1b 100644
--- a/manual/plugins/rockpaint.tex
+++ b/manual/plugins/rockpaint.tex
@@ -149,8 +149,8 @@ if you select Exit, so any unsaved changes will be lost.}
149 \opt{SANSA_FUZEPLUS_PAD}{\ButtonBottomLeft{} or \ButtonBottomRight} 149 \opt{SANSA_FUZEPLUS_PAD}{\ButtonBottomLeft{} or \ButtonBottomRight}
150 \opt{touchscreen}{\TouchBottomLeft} 150 \opt{touchscreen}{\TouchBottomLeft}
151 \opt{PBELL_VIBE500_PAD}{\ButtonOK} 151 \opt{PBELL_VIBE500_PAD}{\ButtonOK}
152 \opt{SAMSUNG_YH92X_PAD}{\ButtonFF{} or \ButtonRec}% 152 \opt{SAMSUNG_YH92X_PAD}{\ButtonFF{} or \ButtonLeft+\ButtonFF}%
153 \opt{SAMSUNG_YH820_PAD}{\ButtonFF{} or \ButtonLeft+\ButtonFF}% 153 \opt{SAMSUNG_YH820_PAD}{\ButtonFF{} or \ButtonRec}%
154 \opt{HAVEREMOTEKEYMAP}{& } 154 \opt{HAVEREMOTEKEYMAP}{& }
155 & Displays the toolbar.\\ 155 & Displays the toolbar.\\
156 156
diff --git a/manual/plugins/text_editor.tex b/manual/plugins/text_editor.tex
index 18d1d91982..c72d90bcf2 100644
--- a/manual/plugins/text_editor.tex
+++ b/manual/plugins/text_editor.tex
@@ -27,12 +27,15 @@ the \setting{Virtual Keyboard} (see \reference{sec:virtual_keyboard}).
27 \opt{HAVEREMOTEKEYMAP}{& \ActionRCStdCancel} 27 \opt{HAVEREMOTEKEYMAP}{& \ActionRCStdCancel}
28 & Exit / Abort Editing\\ 28 & Exit / Abort Editing\\
29 29
30 \ActionStdMenu 30 \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ActionStdContext}
31 \nopt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ActionStdMenu}
31 \opt{HAVEREMOTEKEYMAP}{& \ActionRCStdMenu} 32 \opt{HAVEREMOTEKEYMAP}{& \ActionRCStdMenu}
32 & Show Item Menu\\ 33 & Show Item Menu\\
33 34
34 \ActionStdContext 35 \nopt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{
35 \opt{HAVEREMOTEKEYMAP}{& \ActionRCStdContext} 36 \ActionStdContext
36 & Delete Line\\ 37 \opt{HAVEREMOTEKEYMAP}{& \ActionRCStdContext}
38 & Delete Line\\
39 }
37\end{btnmap} 40\end{btnmap}
38 41
diff --git a/manual/plugins/xworld.tex b/manual/plugins/xworld.tex
index cd4860172e..57d42bde0f 100644
--- a/manual/plugins/xworld.tex
+++ b/manual/plugins/xworld.tex
@@ -46,7 +46,7 @@ Additionally, ``extra'' data files that modify the in-game strings and font can
46 & Move Left and Right\\ 46 & Move Left and Right\\
47 % 47 %
48 \opt{SANSA_FUZE_PAD}{\ButtonHome} 48 \opt{SANSA_FUZE_PAD}{\ButtonHome}
49 \opt{SAMSUNG_YH920_PAD}{\ButtonFFWD} 49 \opt{SAMSUNG_YH92X_PAD}{\ButtonFF}
50 \opt{IRIVER_H300_PAD,SANSA_E200_PAD,SAMSUNG_YH820_PAD,IAUDIO_X5M5_PAD}{\ButtonRec} 50 \opt{IRIVER_H300_PAD,SANSA_E200_PAD,SAMSUNG_YH820_PAD,IAUDIO_X5M5_PAD}{\ButtonRec}
51 \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD,CREATIVE_ZEN_PAD,SANSA_CLIP_PAD}{\ButtonSelect} 51 \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD,CREATIVE_ZEN_PAD,SANSA_CLIP_PAD}{\ButtonSelect}
52 \opt{SONY_NWZ_PAD,CREATIVEZVM_PAD}{\ButtonPlay} 52 \opt{SONY_NWZ_PAD,CREATIVEZVM_PAD}{\ButtonPlay}
@@ -68,7 +68,7 @@ Additionally, ``extra'' data files that modify the in-game strings and font can
68 ,SANSA_FUZEPLUS_PAD}{\ButtonVolDown} 68 ,SANSA_FUZEPLUS_PAD}{\ButtonVolDown}
69 \opt{GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonMenu} 69 \opt{GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonMenu}
70 \opt{SANSA_FUZE_PAD}{\ButtonSelect} 70 \opt{SANSA_FUZE_PAD}{\ButtonSelect}
71 \opt{SAMSUNG_YH920_PAD}{\ButtonRew} 71 \opt{SAMSUNG_YH92X_PAD}{\ButtonRew}
72 \opt{SAMSUNG_YH820_PAD,IAUDIO_X5M5_PAD}{\ButtonPlay} 72 \opt{SAMSUNG_YH820_PAD,IAUDIO_X5M5_PAD}{\ButtonPlay}
73 \opt{SANSA_E200_PAD,SANSA_CLIP_PAD}{\ButtonPower} 73 \opt{SANSA_E200_PAD,SANSA_CLIP_PAD}{\ButtonPower}
74 \opt{CREATIVE_ZEN_PAD,SONY_NWZ_PAD}{\ButtonBack} 74 \opt{CREATIVE_ZEN_PAD,SONY_NWZ_PAD}{\ButtonBack}
diff --git a/manual/plugins/zxbox.tex b/manual/plugins/zxbox.tex
index 5f20d9576c..1d42febea4 100644
--- a/manual/plugins/zxbox.tex
+++ b/manual/plugins/zxbox.tex
@@ -33,7 +33,8 @@ including an additional but fixed menu button, are assigned as follows:
33 \opt{IPOD_3G_PAD,IPOD_4G_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,IAUDIO_X5_PAD% 33 \opt{IPOD_3G_PAD,IPOD_4G_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,IAUDIO_X5_PAD%
34 ,SANSA_C200_PAD,SANSA_CLIP_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD,MROBE100_PAD 34 ,SANSA_C200_PAD,SANSA_CLIP_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD,MROBE100_PAD
35 ,SANSA_FUZEPLUS_PAD}{\ButtonSelect} 35 ,SANSA_FUZEPLUS_PAD}{\ButtonSelect}
36 \opt{RECORDER_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonPlay} 36 \opt{RECORDER_PAD}{\ButtonPlay}
37 \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonPlay{} or \ButtonFF}
37 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn} 38 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
38 \opt{ONDIO_PAD}{\ButtonMenu} 39 \opt{ONDIO_PAD}{\ButtonMenu}
39 \opt{IRIVER_H10_PAD}{\ButtonRew} 40 \opt{IRIVER_H10_PAD}{\ButtonRew}