summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/plugins/battery_bench.c3
-rw-r--r--apps/plugins/blackjack.c14
-rw-r--r--apps/plugins/brickmania.c9
-rw-r--r--apps/plugins/calculator.c10
-rw-r--r--apps/plugins/calendar.c10
-rw-r--r--apps/plugins/chessbox/chessbox_pgn.h10
-rw-r--r--apps/plugins/chessclock.c10
-rw-r--r--apps/plugins/chip8.c8
-rw-r--r--apps/plugins/chopper.c6
-rw-r--r--apps/plugins/clix.c10
-rw-r--r--apps/plugins/cube.c10
-rw-r--r--apps/plugins/doom/i_video.c12
-rw-r--r--apps/plugins/fft/fft.c8
-rw-r--r--apps/plugins/flipit.c11
-rw-r--r--apps/plugins/fractals/fractal.h11
-rw-r--r--apps/plugins/goban/goban.h8
-rw-r--r--apps/plugins/imageviewer/imageviewer_button.h12
-rw-r--r--apps/plugins/invadrox.c7
-rw-r--r--apps/plugins/jewels.c11
-rw-r--r--apps/plugins/lib/pluginlib_actions.c5
-rw-r--r--apps/plugins/midi/midiplay.c8
-rw-r--r--apps/plugins/minesweeper.c10
-rw-r--r--apps/plugins/mp3_encoder.c7
-rw-r--r--apps/plugins/mpegplayer/mpeg_settings.c8
-rw-r--r--apps/plugins/mpegplayer/mpegplayer.c8
-rw-r--r--apps/plugins/oscilloscope.c11
-rw-r--r--apps/plugins/pacbox/pacbox.h9
-rw-r--r--apps/plugins/pegbox.c16
-rw-r--r--apps/plugins/pong.c8
-rw-r--r--apps/plugins/reversi/reversi-gui.h8
-rw-r--r--apps/plugins/rockblox.c10
-rw-r--r--apps/plugins/rockboy/rockboy.c11
-rw-r--r--apps/plugins/rockpaint.c11
-rw-r--r--apps/plugins/sliding_puzzle.c9
-rw-r--r--apps/plugins/snake.c8
-rw-r--r--apps/plugins/snake2.c8
-rw-r--r--apps/plugins/sokoban.c12
-rw-r--r--apps/plugins/solitaire.c17
-rw-r--r--apps/plugins/spacerocks.c9
-rw-r--r--apps/plugins/star.c16
-rw-r--r--apps/plugins/stopwatch.c8
-rw-r--r--apps/plugins/sudoku/sudoku.h9
-rw-r--r--apps/plugins/superdom.c8
-rw-r--r--apps/plugins/text_viewer/tv_button.h10
-rw-r--r--apps/plugins/vu_meter.c11
-rw-r--r--apps/plugins/wormlet.c9
-rw-r--r--apps/plugins/xobox.c8
-rw-r--r--apps/plugins/zxbox/keymaps.h8
-rw-r--r--apps/plugins/zxbox/zxbox_keyb.c8
49 files changed, 465 insertions, 3 deletions
diff --git a/apps/plugins/battery_bench.c b/apps/plugins/battery_bench.c
index 7ab094df7e..930d56f29a 100644
--- a/apps/plugins/battery_bench.c
+++ b/apps/plugins/battery_bench.c
@@ -126,7 +126,8 @@
126#define BATTERY_OFF_TXT "POWER" 126#define BATTERY_OFF_TXT "POWER"
127 127
128#elif CONFIG_KEYPAD == GIGABEAT_S_PAD \ 128#elif CONFIG_KEYPAD == GIGABEAT_S_PAD \
129 || CONFIG_KEYPAD == SAMSUNG_YPR0_PAD 129 || CONFIG_KEYPAD == SAMSUNG_YPR0_PAD \
130 || CONFIG_KEYPAD == CREATIVE_ZEN_PAD
130 131
131#define BATTERY_ON BUTTON_SELECT 132#define BATTERY_ON BUTTON_SELECT
132#define BATTERY_OFF BUTTON_BACK 133#define BATTERY_OFF BUTTON_BACK
diff --git a/apps/plugins/blackjack.c b/apps/plugins/blackjack.c
index 206d4dca0c..2211f88620 100644
--- a/apps/plugins/blackjack.c
+++ b/apps/plugins/blackjack.c
@@ -527,6 +527,20 @@ enum {
527#define BJACK_QUIT_NAME "Back" 527#define BJACK_QUIT_NAME "Back"
528#define BJACK_DOUBLE_NAME "Option+Down" 528#define BJACK_DOUBLE_NAME "Option+Down"
529 529
530#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
531#define BJACK_SELECT BUTTON_SELECT
532#define BJACK_QUIT BUTTON_BACK
533#define BJACK_STAY BUTTON_PLAYPAUSE
534#define BJACK_DOUBLEDOWN BUTTON_SHORTCUT
535#define BJACK_UP BUTTON_UP
536#define BJACK_DOWN BUTTON_DOWN
537#define BJACK_RIGHT BUTTON_RIGHT
538#define BJACK_LEFT BUTTON_LEFT
539#define BJACK_SELECT_NAME "Select"
540#define BJACK_STAY_NAME "Play/Pause"
541#define BJACK_QUIT_NAME "Back"
542#define BJACK_DOUBLE_NAME "Shortcut"
543
530#else 544#else
531#error No keymap defined! 545#error No keymap defined!
532#endif 546#endif
diff --git a/apps/plugins/brickmania.c b/apps/plugins/brickmania.c
index 6cff61e004..ee72e0bf37 100644
--- a/apps/plugins/brickmania.c
+++ b/apps/plugins/brickmania.c
@@ -303,6 +303,15 @@ CONFIG_KEYPAD == SANSA_CONNECT_PAD
303#define UP BUTTON_UP 303#define UP BUTTON_UP
304#define DOWN BUTTON_DOWN 304#define DOWN BUTTON_DOWN
305 305
306#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
307#define QUIT BUTTON_BACK
308#define LEFT BUTTON_LEFT
309#define RIGHT BUTTON_RIGHT
310#define SELECT BUTTON_SELECT
311#define UP BUTTON_UP
312#define DOWN BUTTON_DOWN
313
314
306#else 315#else
307#error No keymap defined! 316#error No keymap defined!
308#endif 317#endif
diff --git a/apps/plugins/calculator.c b/apps/plugins/calculator.c
index 5e5e7130a1..6c75595f9e 100644
--- a/apps/plugins/calculator.c
+++ b/apps/plugins/calculator.c
@@ -487,6 +487,16 @@ F3: equal to "="
487#define CALCULATOR_CALC BUTTON_POWER 487#define CALCULATOR_CALC BUTTON_POWER
488#define CALCULATOR_CLEAR BUTTON_BACK 488#define CALCULATOR_CLEAR BUTTON_BACK
489 489
490#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
491#define CALCULATOR_LEFT BUTTON_LEFT
492#define CALCULATOR_RIGHT BUTTON_RIGHT
493#define CALCULATOR_UP BUTTON_UP
494#define CALCULATOR_DOWN BUTTON_DOWN
495#define CALCULATOR_QUIT BUTTON_BACK
496#define CALCULATOR_INPUT BUTTON_SELECT
497#define CALCULATOR_CALC BUTTON_PLAYPAUSE
498#define CALCULATOR_CLEAR BUTTON_SHORTCUT
499
490#else 500#else
491#error No keymap defined! 501#error No keymap defined!
492#endif 502#endif
diff --git a/apps/plugins/calendar.c b/apps/plugins/calendar.c
index d586b4b48c..2e0577fc73 100644
--- a/apps/plugins/calendar.c
+++ b/apps/plugins/calendar.c
@@ -359,6 +359,16 @@
359#define CALENDAR_NEXT_MONTH (BUTTON_POWER|BUTTON_DOWN) 359#define CALENDAR_NEXT_MONTH (BUTTON_POWER|BUTTON_DOWN)
360#define CALENDAR_PREV_MONTH (BUTTON_POWER|BUTTON_UP) 360#define CALENDAR_PREV_MONTH (BUTTON_POWER|BUTTON_UP)
361 361
362#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
363#define CALENDAR_QUIT BUTTON_BACK
364#define CALENDAR_SELECT BUTTON_SELECT
365#define CALENDAR_NEXT_DAY BUTTON_RIGHT
366#define CALENDAR_PREV_DAY BUTTON_LEFT
367#define CALENDAR_NEXT_WEEK BUTTON_DOWN
368#define CALENDAR_PREV_WEEK BUTTON_UP
369#define CALENDAR_NEXT_MONTH BUTTON_SHORTCUT
370#define CALENDAR_PREV_MONTH BUTTON_MENU
371
362#else 372#else
363#error "No keypad setting." 373#error "No keypad setting."
364#endif 374#endif
diff --git a/apps/plugins/chessbox/chessbox_pgn.h b/apps/plugins/chessbox/chessbox_pgn.h
index 1e8a9ec34f..c7aca0f939 100644
--- a/apps/plugins/chessbox/chessbox_pgn.h
+++ b/apps/plugins/chessbox/chessbox_pgn.h
@@ -475,6 +475,16 @@
475#define CB_MENU BUTTON_BACK 475#define CB_MENU BUTTON_BACK
476#define CB_LEVEL BUTTON_POWER 476#define CB_LEVEL BUTTON_POWER
477 477
478#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
479#define CB_SELECT BUTTON_SELECT
480#define CB_UP BUTTON_UP
481#define CB_DOWN BUTTON_DOWN
482#define CB_LEFT BUTTON_LEFT
483#define CB_RIGHT BUTTON_RIGHT
484#define CB_PLAY BUTTON_PLAYPAUSE
485#define CB_MENU BUTTON_MENU
486#define CB_LEVEL BUTTON_BACK
487
478#else 488#else
479#error No keymap defined! 489#error No keymap defined!
480#endif 490#endif
diff --git a/apps/plugins/chessclock.c b/apps/plugins/chessclock.c
index 490e588d91..cacfbbe939 100644
--- a/apps/plugins/chessclock.c
+++ b/apps/plugins/chessclock.c
@@ -377,6 +377,16 @@
377#define CHC_SETTINGS_OK BUTTON_RIGHT 377#define CHC_SETTINGS_OK BUTTON_RIGHT
378#define CHC_SETTINGS_CANCEL BUTTON_BACK 378#define CHC_SETTINGS_CANCEL BUTTON_BACK
379 379
380#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
381#define CHC_QUIT BUTTON_BACK
382#define CHC_STARTSTOP BUTTON_PLAYPAUSE
383#define CHC_RESET BUTTON_SHORTCUT
384#define CHC_MENU BUTTON_MENU
385#define CHC_SETTINGS_INC BUTTON_UP
386#define CHC_SETTINGS_DEC BUTTON_DOWN
387#define CHC_SETTINGS_OK BUTTON_SELECT
388#define CHC_SETTINGS_CANCEL BUTTON_BACK
389
380#else 390#else
381#error No keymap defined! 391#error No keymap defined!
382#endif 392#endif
diff --git a/apps/plugins/chip8.c b/apps/plugins/chip8.c
index 873ad37df3..1616f622c0 100644
--- a/apps/plugins/chip8.c
+++ b/apps/plugins/chip8.c
@@ -1239,6 +1239,14 @@ CONFIG_KEYPAD == MROBE500_PAD
1239#define CHIP8_KEY6 BUTTON_RIGHT 1239#define CHIP8_KEY6 BUTTON_RIGHT
1240#define CHIP8_KEY8 BUTTON_LEFT 1240#define CHIP8_KEY8 BUTTON_LEFT
1241 1241
1242#elif (CONFIG_KEYPAD == CREATIVE_ZEN_PAD)
1243#define CHIP8_OFF BUTTON_BACK
1244#define CHIP8_KEY2 BUTTON_UP
1245#define CHIP8_KEY4 BUTTON_DOWN
1246#define CHIP8_KEY5 BUTTON_SELECT
1247#define CHIP8_KEY6 BUTTON_RIGHT
1248#define CHIP8_KEY8 BUTTON_LEFT
1249
1242#elif (CONFIG_KEYPAD == HM801_PAD) 1250#elif (CONFIG_KEYPAD == HM801_PAD)
1243#define CHIP8_OFF (BUTTON_POWER|BUTTON_SELECT) 1251#define CHIP8_OFF (BUTTON_POWER|BUTTON_SELECT)
1244#define CHIP8_KEY1 BUTTON_PREV 1252#define CHIP8_KEY1 BUTTON_PREV
diff --git a/apps/plugins/chopper.c b/apps/plugins/chopper.c
index df578ffcac..f140d841f2 100644
--- a/apps/plugins/chopper.c
+++ b/apps/plugins/chopper.c
@@ -198,6 +198,12 @@ CONFIG_KEYPAD == MROBE500_PAD
198#define ACTION BUTTON_PLAY 198#define ACTION BUTTON_PLAY
199#define ACTIONTEXT "PLAY" 199#define ACTIONTEXT "PLAY"
200 200
201#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
202#define QUIT BUTTON_BACK
203#define ACTION BUTTON_SELECT
204#define ACTIONTEXT "Select"
205
206
201#elif !defined(HAVE_TOUCHSCREEN) 207#elif !defined(HAVE_TOUCHSCREEN)
202#error No keymap defined! 208#error No keymap defined!
203#endif 209#endif
diff --git a/apps/plugins/clix.c b/apps/plugins/clix.c
index 47e27a8635..c204663cf5 100644
--- a/apps/plugins/clix.c
+++ b/apps/plugins/clix.c
@@ -240,6 +240,16 @@
240#define CLIX_BUTTON_RIGHT BUTTON_RIGHT 240#define CLIX_BUTTON_RIGHT BUTTON_RIGHT
241#define CLIX_BUTTON_CLICK BUTTON_PLAY 241#define CLIX_BUTTON_CLICK BUTTON_PLAY
242 242
243#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
244#define CLIX_BUTTON_QUIT BUTTON_BACK
245#define CLIX_BUTTON_UP BUTTON_UP
246#define CLIX_BUTTON_DOWN BUTTON_DOWN
247#define CLIX_BUTTON_SCROLL_FWD BUTTON_PLAYPAUSE
248#define CLIX_BUTTON_SCROLL_BACK BUTTON_MENU
249#define CLIX_BUTTON_LEFT BUTTON_LEFT
250#define CLIX_BUTTON_RIGHT BUTTON_RIGHT
251#define CLIX_BUTTON_CLICK BUTTON_SELECT
252
243#elif (CONFIG_KEYPAD == SAMSUNG_YPR1_PAD) 253#elif (CONFIG_KEYPAD == SAMSUNG_YPR1_PAD)
244#define CLIX_BUTTON_QUIT BUTTON_POWER 254#define CLIX_BUTTON_QUIT BUTTON_POWER
245 255
diff --git a/apps/plugins/cube.c b/apps/plugins/cube.c
index de548ce308..5331d531db 100644
--- a/apps/plugins/cube.c
+++ b/apps/plugins/cube.c
@@ -380,6 +380,16 @@
380#define CUBE_PAUSE BUTTON_PLAY 380#define CUBE_PAUSE BUTTON_PLAY
381#define CUBE_HIGHSPEED (BUTTON_POWER|BUTTON_DOWN) 381#define CUBE_HIGHSPEED (BUTTON_POWER|BUTTON_DOWN)
382 382
383#elif (CONFIG_KEYPAD == CREATIVE_ZEN_PAD)
384#define CUBE_QUIT BUTTON_BACK
385#define CUBE_NEXT BUTTON_RIGHT
386#define CUBE_PREV BUTTON_LEFT
387#define CUBE_INC BUTTON_UP
388#define CUBE_DEC BUTTON_DOWN
389#define CUBE_MODE BUTTON_MENU
390#define CUBE_PAUSE BUTTON_PLAYPAUSE
391#define CUBE_HIGHSPEED BUTTON_SHORTCUT
392
383#else 393#else
384#error No keymap defined! 394#error No keymap defined!
385#endif 395#endif
diff --git a/apps/plugins/doom/i_video.c b/apps/plugins/doom/i_video.c
index 90ee93cd17..c285215e50 100644
--- a/apps/plugins/doom/i_video.c
+++ b/apps/plugins/doom/i_video.c
@@ -511,6 +511,18 @@ void I_ShutdownGraphics(void)
511#define DOOMBUTTON_WEAPON BUTTON_POWER 511#define DOOMBUTTON_WEAPON BUTTON_POWER
512#define DOOMBUTTON_MAP (BUTTON_POWER|BUTTON_REPEAT) 512#define DOOMBUTTON_MAP (BUTTON_POWER|BUTTON_REPEAT)
513 513
514#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
515#define DOOMBUTTON_UP BUTTON_UP
516#define DOOMBUTTON_DOWN BUTTON_DOWN
517#define DOOMBUTTON_LEFT BUTTON_LEFT
518#define DOOMBUTTON_RIGHT BUTTON_RIGHT
519#define DOOMBUTTON_OPEN BUTTON_PLAYPAUSE
520#define DOOMBUTTON_ESC BUTTON_BACK
521#define DOOMBUTTON_ENTER BUTTON_SELECT
522#define DOOMBUTTON_SHOOT BUTTON_SELECT
523#define DOOMBUTTON_WEAPON BUTTON_SHORTCUT
524#define DOOMBUTTON_MAP BUTTON_MENU
525
514#else 526#else
515#error Keymap not defined! 527#error Keymap not defined!
516#endif 528#endif
diff --git a/apps/plugins/fft/fft.c b/apps/plugins/fft/fft.c
index 9f51102979..d4b79b2ea7 100644
--- a/apps/plugins/fft/fft.c
+++ b/apps/plugins/fft/fft.c
@@ -311,6 +311,14 @@ GREY_INFO_STRUCT
311# define FFT_ORIENTATION BUTTON_POWER 311# define FFT_ORIENTATION BUTTON_POWER
312# define FFT_WINDOW BUTTON_PLAY 312# define FFT_WINDOW BUTTON_PLAY
313 313
314#elif (CONFIG_KEYPAD == CREATIVE_ZEN_PAD)
315# define FFT_PREV_GRAPH BUTTON_LEFT
316# define FFT_NEXT_GRAPH BUTTON_RIGHT
317# define FFT_AMP_SCALE BUTTON_UP
318# define FFT_FREQ_SCALE BUTTON_DOWN
319# define FFT_QUIT BUTTON_BACK
320# define FFT_ORIENTATION BUTTON_SELECT
321# define FFT_WINDOW BUTTON_MENU
314 322
315#elif !defined(HAVE_TOUCHSCREEN) 323#elif !defined(HAVE_TOUCHSCREEN)
316#error No keymap defined! 324#error No keymap defined!
diff --git a/apps/plugins/flipit.c b/apps/plugins/flipit.c
index dd5f809027..6274af4f1d 100644
--- a/apps/plugins/flipit.c
+++ b/apps/plugins/flipit.c
@@ -206,6 +206,17 @@
206#define FLIPIT_STEP_BY_STEP BUTTON_POWER 206#define FLIPIT_STEP_BY_STEP BUTTON_POWER
207#define FLIPIT_TOGGLE BUTTON_PLAY 207#define FLIPIT_TOGGLE BUTTON_PLAY
208 208
209#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
210#define FLIPIT_LEFT BUTTON_LEFT
211#define FLIPIT_RIGHT BUTTON_RIGHT
212#define FLIPIT_UP BUTTON_UP
213#define FLIPIT_DOWN BUTTON_DOWN
214#define FLIPIT_QUIT BUTTON_BACK
215#define FLIPIT_SHUFFLE BUTTON_SHORTCUT
216#define FLIPIT_SOLVE BUTTON_PLAYPAUSE
217#define FLIPIT_STEP_BY_STEP BUTTON_MENU
218#define FLIPIT_TOGGLE BUTTON_SELECT
219
209#elif CONFIG_KEYPAD == IRIVER_H10_PAD 220#elif CONFIG_KEYPAD == IRIVER_H10_PAD
210 221
211#define FLIPIT_LEFT BUTTON_LEFT 222#define FLIPIT_LEFT BUTTON_LEFT
diff --git a/apps/plugins/fractals/fractal.h b/apps/plugins/fractals/fractal.h
index 01a80c5535..b5ab0d31c9 100644
--- a/apps/plugins/fractals/fractal.h
+++ b/apps/plugins/fractals/fractal.h
@@ -439,6 +439,17 @@
439#define FRACTAL_PRECISION_DEC (BUTTON_POWER|BUTTON_LEFT) 439#define FRACTAL_PRECISION_DEC (BUTTON_POWER|BUTTON_LEFT)
440#define FRACTAL_RESET BUTTON_PLAY 440#define FRACTAL_RESET BUTTON_PLAY
441 441
442#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
443#define FRACTAL_QUIT BUTTON_BACK
444#define FRACTAL_UP BUTTON_UP
445#define FRACTAL_DOWN BUTTON_DOWN
446#define FRACTAL_RIGHT BUTTON_RIGHT
447#define FRACTAL_LEFT BUTTON_LEFT
448#define FRACTAL_ZOOM_IN BUTTON_PLAYPAUSE
449#define FRACTAL_ZOOM_OUT BUTTON_MENU
450#define FRACTAL_PRECISION_INC (BUTTON_POWER|BUTTON_PLAYPAUSE)
451#define FRACTAL_PRECISION_DEC (BUTTON_POWER|BUTTON_MENU)
452#define FRACTAL_RESET BUTTON_SHORTCUT
442 453
443#else 454#else
444#error No keymap defined! 455#error No keymap defined!
diff --git a/apps/plugins/goban/goban.h b/apps/plugins/goban/goban.h
index b0f6dbb3d4..c709df3281 100644
--- a/apps/plugins/goban/goban.h
+++ b/apps/plugins/goban/goban.h
@@ -400,6 +400,14 @@
400#define GBN_BUTTON_PLAY BUTTON_PLAY 400#define GBN_BUTTON_PLAY BUTTON_PLAY
401#define GBN_BUTTON_MENU BUTTON_BACK 401#define GBN_BUTTON_MENU BUTTON_BACK
402 402
403#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
404#define GBN_BUTTON_UP BUTTON_UP
405#define GBN_BUTTON_DOWN BUTTON_DOWN
406#define GBN_BUTTON_LEFT BUTTON_LEFT
407#define GBN_BUTTON_RIGHT BUTTON_RIGHT
408#define GBN_BUTTON_PLAY BUTTON_SELECT
409#define GBN_BUTTON_MENU BUTTON_MENU
410
403#elif (CONFIG_KEYPAD == HM60X_PAD) 411#elif (CONFIG_KEYPAD == HM60X_PAD)
404#define GBN_BUTTON_UP BUTTON_UP 412#define GBN_BUTTON_UP BUTTON_UP
405#define GBN_BUTTON_DOWN BUTTON_DOWN 413#define GBN_BUTTON_DOWN BUTTON_DOWN
diff --git a/apps/plugins/imageviewer/imageviewer_button.h b/apps/plugins/imageviewer/imageviewer_button.h
index 7695b720d3..dd3b35041f 100644
--- a/apps/plugins/imageviewer/imageviewer_button.h
+++ b/apps/plugins/imageviewer/imageviewer_button.h
@@ -440,6 +440,18 @@
440#define IMGVIEW_PREVIOUS BUTTON_BACK 440#define IMGVIEW_PREVIOUS BUTTON_BACK
441#define IMGVIEW_MENU (BUTTON_BACK|BUTTON_REPEAT) 441#define IMGVIEW_MENU (BUTTON_BACK|BUTTON_REPEAT)
442 442
443#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
444#define IMGVIEW_ZOOM_PRE BUTTON_PLAYPAUSE
445#define IMGVIEW_ZOOM_IN (BUTTON_PLAYPAUSE|BUTTON_REL)
446#define IMGVIEW_ZOOM_OUT (BUTTON_PLAYPAUSE|BUTTON_REPEAT)
447#define IMGVIEW_UP BUTTON_UP
448#define IMGVIEW_LEFT BUTTON_LEFT
449#define IMGVIEW_RIGHT BUTTON_RIGHT
450#define IMGVIEW_DOWN BUTTON_DOWN
451#define IMGVIEW_NEXT BUTTON_SHORTCUT
452#define IMGVIEW_PREVIOUS BUTTON_BACK
453#define IMGVIEW_MENU BUTTON_MENU
454
443#else 455#else
444#error No keymap defined! 456#error No keymap defined!
445#endif 457#endif
diff --git a/apps/plugins/invadrox.c b/apps/plugins/invadrox.c
index 81b2df50d7..e77fe1e4a6 100644
--- a/apps/plugins/invadrox.c
+++ b/apps/plugins/invadrox.c
@@ -244,6 +244,13 @@ CONFIG_KEYPAD == MROBE500_PAD
244#define RIGHT BUTTON_RIGHT 244#define RIGHT BUTTON_RIGHT
245#define FIRE BUTTON_PLAY 245#define FIRE BUTTON_PLAY
246 246
247#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
248
249#define QUIT BUTTON_BACK
250#define LEFT BUTTON_LEFT
251#define RIGHT BUTTON_RIGHT
252#define FIRE BUTTON_SELECT
253
247#elif (CONFIG_KEYPAD == HM60X_PAD) || \ 254#elif (CONFIG_KEYPAD == HM60X_PAD) || \
248 (CONFIG_KEYPAD == HM801_PAD) 255 (CONFIG_KEYPAD == HM801_PAD)
249 256
diff --git a/apps/plugins/jewels.c b/apps/plugins/jewels.c
index f3fbb2e80b..b4c53a96c4 100644
--- a/apps/plugins/jewels.c
+++ b/apps/plugins/jewels.c
@@ -134,6 +134,17 @@
134#define HK_SELECT "PLAY" 134#define HK_SELECT "PLAY"
135#define HK_CANCEL "BACK" 135#define HK_CANCEL "BACK"
136 136
137#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
138#define JEWELS_UP BUTTON_UP
139#define JEWELS_DOWN BUTTON_DOWN
140#define JEWELS_LEFT BUTTON_LEFT
141#define JEWELS_RIGHT BUTTON_RIGHT
142#define JEWELS_SELECT BUTTON_SELECT
143#define JEWELS_CANCEL BUTTON_BACK
144#define HK_SELECT "SELECT"
145#define HK_CANCEL "BACK"
146
147
137#elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ 148#elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \
138 (CONFIG_KEYPAD == SANSA_CONNECT_PAD) 149 (CONFIG_KEYPAD == SANSA_CONNECT_PAD)
139#define JEWELS_SCROLLWHEEL 150#define JEWELS_SCROLLWHEEL
diff --git a/apps/plugins/lib/pluginlib_actions.c b/apps/plugins/lib/pluginlib_actions.c
index fb54dce1c8..97dde57fbe 100644
--- a/apps/plugins/lib/pluginlib_actions.c
+++ b/apps/plugins/lib/pluginlib_actions.c
@@ -122,7 +122,8 @@ const struct button_mapping pla_main_ctx[] =
122 || (CONFIG_KEYPAD == CREATIVE_ZENXFI3_PAD) \ 122 || (CONFIG_KEYPAD == CREATIVE_ZENXFI3_PAD) \
123 || (CONFIG_KEYPAD == HM60X_PAD) \ 123 || (CONFIG_KEYPAD == HM60X_PAD) \
124 || (CONFIG_KEYPAD == HM801_PAD) \ 124 || (CONFIG_KEYPAD == HM801_PAD) \
125 || (CONFIG_KEYPAD == SONY_NWZ_PAD)) 125 || (CONFIG_KEYPAD == SONY_NWZ_PAD) \
126 || (CONFIG_KEYPAD == CREATIVE_ZEN_PAD))
126 { PLA_UP, BUTTON_UP, BUTTON_NONE }, 127 { PLA_UP, BUTTON_UP, BUTTON_NONE },
127 { PLA_DOWN, BUTTON_DOWN, BUTTON_NONE }, 128 { PLA_DOWN, BUTTON_DOWN, BUTTON_NONE },
128 { PLA_LEFT, BUTTON_LEFT, BUTTON_NONE }, 129 { PLA_LEFT, BUTTON_LEFT, BUTTON_NONE },
@@ -415,7 +416,7 @@ const struct button_mapping pla_main_ctx[] =
415 {PLA_SELECT, BUTTON_PLAY, BUTTON_NONE}, 416 {PLA_SELECT, BUTTON_PLAY, BUTTON_NONE},
416 {PLA_SELECT_REL, BUTTON_PLAY|BUTTON_REL, BUTTON_PLAY}, 417 {PLA_SELECT_REL, BUTTON_PLAY|BUTTON_REL, BUTTON_PLAY},
417 {PLA_SELECT_REPEAT, BUTTON_PLAY|BUTTON_REPEAT, BUTTON_NONE}, 418 {PLA_SELECT_REPEAT, BUTTON_PLAY|BUTTON_REPEAT, BUTTON_NONE},
418#elif (CONFIG_KEYPAD == SANSA_FUZEPLUS_PAD) 419#elif (CONFIG_KEYPAD == SANSA_FUZEPLUS_PAD) || (CONFIG_KEYPAD == CREATIVE_ZEN_PAD)
419 {PLA_CANCEL, BUTTON_BACK, BUTTON_NONE}, 420 {PLA_CANCEL, BUTTON_BACK, BUTTON_NONE},
420 {PLA_EXIT, BUTTON_POWER, BUTTON_NONE}, 421 {PLA_EXIT, BUTTON_POWER, BUTTON_NONE},
421 {PLA_SELECT, BUTTON_SELECT, BUTTON_NONE}, 422 {PLA_SELECT, BUTTON_SELECT, BUTTON_NONE},
diff --git a/apps/plugins/midi/midiplay.c b/apps/plugins/midi/midiplay.c
index 773cc90196..f5edc83f9a 100644
--- a/apps/plugins/midi/midiplay.c
+++ b/apps/plugins/midi/midiplay.c
@@ -267,6 +267,14 @@
267#define BTN_DOWN BUTTON_DOWN 267#define BTN_DOWN BUTTON_DOWN
268#define BTN_PLAY BUTTON_PLAY 268#define BTN_PLAY BUTTON_PLAY
269 269
270#elif (CONFIG_KEYPAD == CREATIVE_ZEN_PAD)
271#define BTN_QUIT BUTTON_BACK
272#define BTN_RIGHT BUTTON_RIGHT
273#define BTN_LEFT BUTTON_LEFT
274#define BTN_UP BUTTON_UP
275#define BTN_DOWN BUTTON_DOWN
276#define BTN_PLAY BUTTON_PLAYPAUSE
277
270#else 278#else
271#error No keymap defined! 279#error No keymap defined!
272#endif 280#endif
diff --git a/apps/plugins/minesweeper.c b/apps/plugins/minesweeper.c
index 030151398a..4758a1f911 100644
--- a/apps/plugins/minesweeper.c
+++ b/apps/plugins/minesweeper.c
@@ -367,6 +367,16 @@ CONFIG_KEYPAD == MROBE500_PAD
367#define MINESWP_DISCOVER (BUTTON_PLAY|BUTTON_REPEAT) 367#define MINESWP_DISCOVER (BUTTON_PLAY|BUTTON_REPEAT)
368#define MINESWP_INFO BUTTON_POWER 368#define MINESWP_INFO BUTTON_POWER
369 369
370#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
371#define MINESWP_LEFT BUTTON_LEFT
372#define MINESWP_RIGHT BUTTON_RIGHT
373#define MINESWP_UP BUTTON_UP
374#define MINESWP_DOWN BUTTON_DOWN
375#define MINESWP_QUIT BUTTON_BACK
376#define MINESWP_TOGGLE BUTTON_PLAYPAUSE
377#define MINESWP_DISCOVER BUTTON_SELECT
378#define MINESWP_INFO BUTTON_MENU
379
370#else 380#else
371#error No keymap defined! 381#error No keymap defined!
372#endif 382#endif
diff --git a/apps/plugins/mp3_encoder.c b/apps/plugins/mp3_encoder.c
index 1326d4484d..7b3c18bea2 100644
--- a/apps/plugins/mp3_encoder.c
+++ b/apps/plugins/mp3_encoder.c
@@ -2534,6 +2534,13 @@ CONFIG_KEYPAD == MROBE500_PAD
2534#define MP3ENC_DONE BUTTON_DOWN 2534#define MP3ENC_DONE BUTTON_DOWN
2535#define MP3ENC_SELECT BUTTON_PLAY 2535#define MP3ENC_SELECT BUTTON_PLAY
2536 2536
2537#elif (CONFIG_KEYPAD == CREATIVE_ZEN_PAD)
2538#define MP3ENC_PREV BUTTON_LEFT
2539#define MP3ENC_NEXT BUTTON_RIGHT
2540#define MP3ENC_DONE BUTTON_PLAYPAUSE
2541#define MP3ENC_SELECT BUTTON_SELECT
2542
2543
2537#else 2544#else
2538#error No keymap defined! 2545#error No keymap defined!
2539#endif 2546#endif
diff --git a/apps/plugins/mpegplayer/mpeg_settings.c b/apps/plugins/mpegplayer/mpeg_settings.c
index a5963ef94e..7b259395b9 100644
--- a/apps/plugins/mpegplayer/mpeg_settings.c
+++ b/apps/plugins/mpegplayer/mpeg_settings.c
@@ -281,6 +281,14 @@ struct mpeg_settings settings;
281#define MPEG_START_TIME_DOWN BUTTON_DOWN 281#define MPEG_START_TIME_DOWN BUTTON_DOWN
282#define MPEG_START_TIME_EXIT BUTTON_BACK 282#define MPEG_START_TIME_EXIT BUTTON_BACK
283 283
284#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
285#define MPEG_START_TIME_SELECT BUTTON_SELECT
286#define MPEG_START_TIME_LEFT BUTTON_LEFT
287#define MPEG_START_TIME_RIGHT BUTTON_RIGHT
288#define MPEG_START_TIME_UP BUTTON_UP
289#define MPEG_START_TIME_DOWN BUTTON_DOWN
290#define MPEG_START_TIME_EXIT BUTTON_BACK
291
284#else 292#else
285#error No keymap defined! 293#error No keymap defined!
286#endif 294#endif
diff --git a/apps/plugins/mpegplayer/mpegplayer.c b/apps/plugins/mpegplayer/mpegplayer.c
index fbef00d884..b041094e25 100644
--- a/apps/plugins/mpegplayer/mpegplayer.c
+++ b/apps/plugins/mpegplayer/mpegplayer.c
@@ -408,6 +408,14 @@ CONFIG_KEYPAD == SANSA_M200_PAD
408#define MPEG_RW BUTTON_LEFT 408#define MPEG_RW BUTTON_LEFT
409#define MPEG_FF BUTTON_RIGHT 409#define MPEG_FF BUTTON_RIGHT
410 410
411#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
412#define MPEG_MENU BUTTON_MENU
413#define MPEG_PAUSE BUTTON_PLAYPAUSE
414#define MPEG_STOP BUTTON_BACK
415#define MPEG_VOLDOWN BUTTON_DOWN
416#define MPEG_VOLUP BUTTON_UP
417#define MPEG_RW BUTTON_LEFT
418#define MPEG_FF BUTTON_RIGHT
411 419
412#else 420#else
413#error No keymap defined! 421#error No keymap defined!
diff --git a/apps/plugins/oscilloscope.c b/apps/plugins/oscilloscope.c
index 66a2aad7a0..559d52ea06 100644
--- a/apps/plugins/oscilloscope.c
+++ b/apps/plugins/oscilloscope.c
@@ -475,6 +475,17 @@
475#define OSCILLOSCOPE_VOL_UP BUTTON_UP 475#define OSCILLOSCOPE_VOL_UP BUTTON_UP
476#define OSCILLOSCOPE_VOL_DOWN BUTTON_DOWN 476#define OSCILLOSCOPE_VOL_DOWN BUTTON_DOWN
477 477
478#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
479#define OSCILLOSCOPE_QUIT BUTTON_BACK
480#define OSCILLOSCOPE_DRAWMODE BUTTON_SELECT
481#define OSCILLOSCOPE_ADVMODE BUTTON_MENU
482#define OSCILLOSCOPE_ORIENTATION BUTTON_SHORTCUT
483#define OSCILLOSCOPE_PAUSE BUTTON_PLAYPAUSE
484#define OSCILLOSCOPE_SPEED_UP BUTTON_RIGHT
485#define OSCILLOSCOPE_SPEED_DOWN BUTTON_LEFT
486#define OSCILLOSCOPE_VOL_UP BUTTON_UP
487#define OSCILLOSCOPE_VOL_DOWN BUTTON_DOWN
488
478#else 489#else
479#error No keymap defined! 490#error No keymap defined!
480#endif 491#endif
diff --git a/apps/plugins/pacbox/pacbox.h b/apps/plugins/pacbox/pacbox.h
index ebce692118..1854006a91 100644
--- a/apps/plugins/pacbox/pacbox.h
+++ b/apps/plugins/pacbox/pacbox.h
@@ -319,6 +319,15 @@
319#define PACMAN_1UP BUTTON_POWER 319#define PACMAN_1UP BUTTON_POWER
320#define PACMAN_COIN BUTTON_PLAY 320#define PACMAN_COIN BUTTON_PLAY
321 321
322#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
323#define PACMAN_UP BUTTON_UP
324#define PACMAN_DOWN BUTTON_DOWN
325#define PACMAN_LEFT BUTTON_LEFT
326#define PACMAN_RIGHT BUTTON_RIGHT
327#define PACMAN_MENU BUTTON_MENU
328#define PACMAN_1UP BUTTON_SELECT
329#define PACMAN_COIN BUTTON_PLAYPAUSE
330
322#else 331#else
323 332
324#error Keymap not defined! 333#error Keymap not defined!
diff --git a/apps/plugins/pegbox.c b/apps/plugins/pegbox.c
index 28069a551d..fc0019fc26 100644
--- a/apps/plugins/pegbox.c
+++ b/apps/plugins/pegbox.c
@@ -599,6 +599,22 @@ CONFIG_KEYPAD == MROBE500_PAD
599#define LVL_DOWN_TEXT "" 599#define LVL_DOWN_TEXT ""
600#define SELECT_TEXT "PLAY" 600#define SELECT_TEXT "PLAY"
601 601
602#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
603#define PEGBOX_RIGHT BUTTON_RIGHT
604#define PEGBOX_LEFT BUTTON_LEFT
605#define PEGBOX_UP BUTTON_UP
606#define PEGBOX_DOWN BUTTON_DOWN
607#define PEGBOX_QUIT BUTTON_BACK
608#define PEGBOX_SELECT BUTTON_SELECT
609#define PEGBOX_RESTART BUTTON_SHORTCUT
610#define PEGBOX_LVL_UP BUTTON_MENU
611#define PEGBOX_LVL_DOWN BUTTON_PLAYPAUSE
612
613#define QUIT_TEXT "POWER"
614#define RESTART_TEXT "SHORTCUT"
615#define LVL_UP_TEXT "MENU"
616#define LVL_DOWN_TEXT "PLAY/PAUSE"
617#define SELECT_TEXT "SELECT"
602 618
603#else 619#else
604#error Unsupported keymap! 620#error Unsupported keymap!
diff --git a/apps/plugins/pong.c b/apps/plugins/pong.c
index 3299ebbf3e..eb5adb3351 100644
--- a/apps/plugins/pong.c
+++ b/apps/plugins/pong.c
@@ -279,6 +279,14 @@ CONFIG_KEYPAD == MROBE500_PAD
279#define PONG_RIGHT_UP BUTTON_RIGHT 279#define PONG_RIGHT_UP BUTTON_RIGHT
280#define PONG_RIGHT_DOWN BUTTON_LEFT 280#define PONG_RIGHT_DOWN BUTTON_LEFT
281 281
282#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
283#define PONG_QUIT BUTTON_BACK
284#define PONG_PAUSE BUTTON_PLAYPAUSE
285#define PONG_LEFT_UP BUTTON_UP
286#define PONG_LEFT_DOWN BUTTON_DOWN
287#define PONG_RIGHT_UP BUTTON_RIGHT
288#define PONG_RIGHT_DOWN BUTTON_LEFT
289
282#else 290#else
283#error No keymap defined! 291#error No keymap defined!
284#endif 292#endif
diff --git a/apps/plugins/reversi/reversi-gui.h b/apps/plugins/reversi/reversi-gui.h
index ef54945fec..5c43ce2373 100644
--- a/apps/plugins/reversi/reversi-gui.h
+++ b/apps/plugins/reversi/reversi-gui.h
@@ -304,6 +304,14 @@
304#define REVERSI_BUTTON_MAKE_MOVE BUTTON_PLAY 304#define REVERSI_BUTTON_MAKE_MOVE BUTTON_PLAY
305#define REVERSI_BUTTON_MENU BUTTON_POWER 305#define REVERSI_BUTTON_MENU BUTTON_POWER
306 306
307#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
308#define REVERSI_BUTTON_UP BUTTON_UP
309#define REVERSI_BUTTON_DOWN BUTTON_DOWN
310#define REVERSI_BUTTON_LEFT BUTTON_LEFT
311#define REVERSI_BUTTON_RIGHT BUTTON_RIGHT
312#define REVERSI_BUTTON_MAKE_MOVE BUTTON_SELECT
313#define REVERSI_BUTTON_MENU BUTTON_MENU
314
307#else 315#else
308#error No keymap defined! 316#error No keymap defined!
309#endif 317#endif
diff --git a/apps/plugins/rockblox.c b/apps/plugins/rockblox.c
index a531245a1c..5647b0a719 100644
--- a/apps/plugins/rockblox.c
+++ b/apps/plugins/rockblox.c
@@ -439,6 +439,16 @@
439#define ROCKBLOX_DROP BUTTON_PLAY 439#define ROCKBLOX_DROP BUTTON_PLAY
440#define ROCKBLOX_RESTART BUTTON_BACK 440#define ROCKBLOX_RESTART BUTTON_BACK
441 441
442#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
443#define ROCKBLOX_OFF BUTTON_BACK
444#define ROCKBLOX_ROTATE_CCW BUTTON_MENU
445#define ROCKBLOX_ROTATE_CW BUTTON_UP
446#define ROCKBLOX_DOWN BUTTON_DOWN
447#define ROCKBLOX_LEFT BUTTON_LEFT
448#define ROCKBLOX_RIGHT BUTTON_RIGHT
449#define ROCKBLOX_DROP BUTTON_SELECT
450#define ROCKBLOX_RESTART BUTTON_SHORTCUT
451
442#else 452#else
443#error No keymap defined! 453#error No keymap defined!
444#endif 454#endif
diff --git a/apps/plugins/rockboy/rockboy.c b/apps/plugins/rockboy/rockboy.c
index ec6a7d85f8..c12df07140 100644
--- a/apps/plugins/rockboy/rockboy.c
+++ b/apps/plugins/rockboy/rockboy.c
@@ -390,6 +390,17 @@ static void setoptions (void)
390 options.A = (BUTTON_POWER|BUTTON_LEFT); 390 options.A = (BUTTON_POWER|BUTTON_LEFT);
391 options.B = (BUTTON_POWER|BUTTON_RIGHT); 391 options.B = (BUTTON_POWER|BUTTON_RIGHT);
392 392
393#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
394 options.UP = BUTTON_UP;
395 options.DOWN = BUTTON_DOWN;
396 options.LEFT = BUTTON_LEFT;
397 options.RIGHT = BUTTON_RIGHT;
398
399 options.START = BUTTON_BACK;
400 options.MENU = BUTTON_MENU;
401 options.SELECT = BUTTON_SELECT;
402 options.A = BUTTON_SHORTCUT;
403 options.B = BUTTON_PLAYPAUSE;
393 404
394#else 405#else
395#error No Keymap Defined! 406#error No Keymap Defined!
diff --git a/apps/plugins/rockpaint.c b/apps/plugins/rockpaint.c
index ab384e7644..af6ce20eec 100644
--- a/apps/plugins/rockpaint.c
+++ b/apps/plugins/rockpaint.c
@@ -299,6 +299,17 @@
299#define ROCKPAINT_TOOLBAR BUTTON_POWER 299#define ROCKPAINT_TOOLBAR BUTTON_POWER
300#define ROCKPAINT_TOOLBAR2 (BUTTON_POWER|BUTTON_REPEAT) 300#define ROCKPAINT_TOOLBAR2 (BUTTON_POWER|BUTTON_REPEAT)
301 301
302#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
303#define ROCKPAINT_QUIT BUTTON_BACK
304#define ROCKPAINT_DRAW BUTTON_SELECT
305#define ROCKPAINT_MENU BUTTON_MENU
306#define ROCKPAINT_UP BUTTON_UP
307#define ROCKPAINT_DOWN BUTTON_DOWN
308#define ROCKPAINT_LEFT BUTTON_LEFT
309#define ROCKPAINT_RIGHT BUTTON_RIGHT
310#define ROCKPAINT_TOOLBAR BUTTON_SHORTCUT
311#define ROCKPAINT_TOOLBAR2 BUTTON_PLAYPAUSE
312
302#else 313#else
303#error "Please define keys for this keypad" 314#error "Please define keys for this keypad"
304#endif 315#endif
diff --git a/apps/plugins/sliding_puzzle.c b/apps/plugins/sliding_puzzle.c
index ad8eeb70ae..39c60628c7 100644
--- a/apps/plugins/sliding_puzzle.c
+++ b/apps/plugins/sliding_puzzle.c
@@ -301,6 +301,15 @@ CONFIG_KEYPAD == MROBE500_PAD
301#define PUZZLE_SHUFFLE BUTTON_POWER 301#define PUZZLE_SHUFFLE BUTTON_POWER
302#define PUZZLE_PICTURE BUTTON_PLAY 302#define PUZZLE_PICTURE BUTTON_PLAY
303 303
304#elif (CONFIG_KEYPAD == CREATIVE_ZEN_PAD)
305#define PUZZLE_QUIT BUTTON_BACK
306#define PUZZLE_LEFT BUTTON_LEFT
307#define PUZZLE_RIGHT BUTTON_RIGHT
308#define PUZZLE_UP BUTTON_UP
309#define PUZZLE_DOWN BUTTON_DOWN
310#define PUZZLE_SHUFFLE BUTTON_SHORTCUT
311#define PUZZLE_PICTURE BUTTON_PLAYPAUSE
312
304#else 313#else
305#error No keymap defined! 314#error No keymap defined!
306#endif 315#endif
diff --git a/apps/plugins/snake.c b/apps/plugins/snake.c
index eb1fb25b0d..55d91cb5f9 100644
--- a/apps/plugins/snake.c
+++ b/apps/plugins/snake.c
@@ -261,6 +261,14 @@ dir is the current direction of the snake - 0=up, 1=right, 2=down, 3=left;
261#define SNAKE_DOWN BUTTON_DOWN 261#define SNAKE_DOWN BUTTON_DOWN
262#define SNAKE_PLAYPAUSE BUTTON_PLAY 262#define SNAKE_PLAYPAUSE BUTTON_PLAY
263 263
264#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
265#define SNAKE_QUIT BUTTON_BACK
266#define SNAKE_LEFT BUTTON_LEFT
267#define SNAKE_RIGHT BUTTON_RIGHT
268#define SNAKE_UP BUTTON_UP
269#define SNAKE_DOWN BUTTON_DOWN
270#define SNAKE_PLAYPAUSE BUTTON_PLAYPAUSE
271
264#else 272#else
265#error No keymap defined! 273#error No keymap defined!
266#endif 274#endif
diff --git a/apps/plugins/snake2.c b/apps/plugins/snake2.c
index e2f54f28c7..2fb5521a79 100644
--- a/apps/plugins/snake2.c
+++ b/apps/plugins/snake2.c
@@ -374,6 +374,14 @@ CONFIG_KEYPAD == MROBE500_PAD
374#define SNAKE2_PLAYPAUSE BUTTON_PLAY 374#define SNAKE2_PLAYPAUSE BUTTON_PLAY
375#define SNAKE2_PLAYPAUSE_TEXT "Play" 375#define SNAKE2_PLAYPAUSE_TEXT "Play"
376 376
377#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
378#define SNAKE2_LEFT BUTTON_LEFT
379#define SNAKE2_RIGHT BUTTON_RIGHT
380#define SNAKE2_UP BUTTON_UP
381#define SNAKE2_DOWN BUTTON_DOWN
382#define SNAKE2_QUIT BUTTON_BACK
383#define SNAKE2_PLAYPAUSE BUTTON_PLAYPAUSE
384#define SNAKE2_PLAYPAUSE_TEXT "Play/Pause"
377 385
378#else 386#else
379#error No keymap defined! 387#error No keymap defined!
diff --git a/apps/plugins/sokoban.c b/apps/plugins/sokoban.c
index 9a7d6572cc..07b5856240 100644
--- a/apps/plugins/sokoban.c
+++ b/apps/plugins/sokoban.c
@@ -404,6 +404,18 @@
404#define BUTTON_SAVE BUTTON_PLAY 404#define BUTTON_SAVE BUTTON_PLAY
405#define BUTTON_SAVE_NAME "Play" 405#define BUTTON_SAVE_NAME "Play"
406 406
407#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
408#define SOKOBAN_LEFT BUTTON_LEFT
409#define SOKOBAN_RIGHT BUTTON_RIGHT
410#define SOKOBAN_UP BUTTON_UP
411#define SOKOBAN_DOWN BUTTON_DOWN
412#define SOKOBAN_MENU BUTTON_MENU
413#define SOKOBAN_UNDO BUTTON_BACK
414#define SOKOBAN_REDO BUTTON_SHORTCUT
415#define SOKOBAN_PAUSE BUTTON_PLAYPAUSE
416#define BUTTON_SAVE BUTTON_PLAYPAUSE
417#define BUTTON_SAVE_NAME "Play/pause"
418
407#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD 419#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
408#define SOKOBAN_LEFT BUTTON_LEFT 420#define SOKOBAN_LEFT BUTTON_LEFT
409#define SOKOBAN_RIGHT BUTTON_RIGHT 421#define SOKOBAN_RIGHT BUTTON_RIGHT
diff --git a/apps/plugins/solitaire.c b/apps/plugins/solitaire.c
index d97ae082a7..04e3c15d56 100644
--- a/apps/plugins/solitaire.c
+++ b/apps/plugins/solitaire.c
@@ -634,6 +634,23 @@ CONFIG_KEYPAD == MROBE500_PAD
634#define HK_CUR2STACK "Option+Left" 634#define HK_CUR2STACK "Option+Left"
635#define HK_REM2STACK "Option+Right" 635#define HK_REM2STACK "Option+Right"
636 636
637#elif (CONFIG_KEYPAD == CREATIVE_ZEN_PAD)
638#define SOL_QUIT BUTTON_POWER
639#define SOL_UP BUTTON_UP
640#define SOL_DOWN BUTTON_DOWN
641#define SOL_LEFT BUTTON_LEFT
642#define SOL_RIGHT BUTTON_RIGHT
643#define SOL_MOVE BUTTON_SELECT
644#define SOL_DRAW BUTTON_PLAYPAUSE
645#define SOL_REM2CUR BUTTON_BACK
646#define SOL_CUR2STACK BUTTON_MENU
647#define SOL_REM2STACK BUTTON_SHORTCUT
648#define HK_MOVE "Select"
649#define HK_DRAW "Play/pause"
650#define HK_REM2CUR "Back"
651#define HK_CUR2STACK "Menu"
652#define HK_REM2STACK "Shortcut"
653
637#else 654#else
638#error No keymap defined! 655#error No keymap defined!
639#endif 656#endif
diff --git a/apps/plugins/spacerocks.c b/apps/plugins/spacerocks.c
index 5f40589be8..68f47caa4a 100644
--- a/apps/plugins/spacerocks.c
+++ b/apps/plugins/spacerocks.c
@@ -324,6 +324,15 @@
324#define AST_RIGHT BUTTON_RIGHT 324#define AST_RIGHT BUTTON_RIGHT
325#define AST_FIRE BUTTON_PLAY 325#define AST_FIRE BUTTON_PLAY
326 326
327#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
328#define AST_PAUSE BUTTON_PLAYPAUSE
329#define AST_QUIT BUTTON_BACK
330#define AST_THRUST BUTTON_UP
331#define AST_HYPERSPACE BUTTON_DOWN
332#define AST_LEFT BUTTON_LEFT
333#define AST_RIGHT BUTTON_RIGHT
334#define AST_FIRE BUTTON_SELECT
335
327#else 336#else
328#error No keymap defined! 337#error No keymap defined!
329#endif 338#endif
diff --git a/apps/plugins/star.c b/apps/plugins/star.c
index a7ef116d15..b43c05ebf5 100644
--- a/apps/plugins/star.c
+++ b/apps/plugins/star.c
@@ -565,6 +565,22 @@
565#define STAR_TOGGLE_CONTROL_NAME "Play" 565#define STAR_TOGGLE_CONTROL_NAME "Play"
566#define STAR_QUIT_NAME "Back" 566#define STAR_QUIT_NAME "Back"
567 567
568#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
569#define STAR_QUIT BUTTON_BACK
570#define STAR_LEFT BUTTON_LEFT
571#define STAR_RIGHT BUTTON_RIGHT
572#define STAR_UP BUTTON_UP
573#define STAR_DOWN BUTTON_DOWN
574#define STAR_TOGGLE_CONTROL BUTTON_SELECT
575#define STAR_LEVEL_UP BUTTON_MENU
576#define STAR_LEVEL_DOWN BUTTON_PLAYPAUSE
577#define STAR_LEVEL_REPEAT BUTTON_SHORTCUT
578#define STAR_LEVEL_UP_NAME "Menu"
579#define STAR_LEVEL_DOWN_NAME "Play/pause"
580#define STAR_LEVEL_REPEAT_NAME "Shortcut"
581#define STAR_TOGGLE_CONTROL_NAME "Select"
582#define STAR_QUIT_NAME "Back"
583
568#else 584#else
569#error No keymap defined! 585#error No keymap defined!
570#endif 586#endif
diff --git a/apps/plugins/stopwatch.c b/apps/plugins/stopwatch.c
index bc0aca8ff5..83f5893150 100644
--- a/apps/plugins/stopwatch.c
+++ b/apps/plugins/stopwatch.c
@@ -297,6 +297,14 @@
297#define STOPWATCH_SCROLL_UP BUTTON_UP 297#define STOPWATCH_SCROLL_UP BUTTON_UP
298#define STOPWATCH_SCROLL_DOWN BUTTON_DOWN 298#define STOPWATCH_SCROLL_DOWN BUTTON_DOWN
299 299
300#elif (CONFIG_KEYPAD == CREATIVE_ZEN_PAD)
301#define STOPWATCH_QUIT BUTTON_BACK
302#define STOPWATCH_START_STOP BUTTON_PLAYPAUSE
303#define STOPWATCH_RESET_TIMER BUTTON_SHORTCUT
304#define STOPWATCH_LAP_TIMER BUTTON_SELECT
305#define STOPWATCH_SCROLL_UP BUTTON_UP
306#define STOPWATCH_SCROLL_DOWN BUTTON_DOWN
307
300#else 308#else
301#error No keymap defined! 309#error No keymap defined!
302#endif 310#endif
diff --git a/apps/plugins/sudoku/sudoku.h b/apps/plugins/sudoku/sudoku.h
index 11abc9c448..2bc65eeaa7 100644
--- a/apps/plugins/sudoku/sudoku.h
+++ b/apps/plugins/sudoku/sudoku.h
@@ -389,6 +389,15 @@
389#define SUDOKU_BUTTON_TOGGLE BUTTON_PLAY 389#define SUDOKU_BUTTON_TOGGLE BUTTON_PLAY
390#define SUDOKU_BUTTON_POSSIBLE BUTTON_POWER 390#define SUDOKU_BUTTON_POSSIBLE BUTTON_POWER
391 391
392#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
393#define SUDOKU_BUTTON_MENU BUTTON_MENU
394#define SUDOKU_BUTTON_UP BUTTON_UP
395#define SUDOKU_BUTTON_DOWN BUTTON_DOWN
396#define SUDOKU_BUTTON_LEFT BUTTON_LEFT
397#define SUDOKU_BUTTON_RIGHT BUTTON_RIGHT
398#define SUDOKU_BUTTON_TOGGLE BUTTON_SELECT
399#define SUDOKU_BUTTON_POSSIBLE BUTTON_SHORTCUT
400
392#else 401#else
393#error No keymap defined! 402#error No keymap defined!
394#endif 403#endif
diff --git a/apps/plugins/superdom.c b/apps/plugins/superdom.c
index 1f62b3cde7..cc2ef98143 100644
--- a/apps/plugins/superdom.c
+++ b/apps/plugins/superdom.c
@@ -206,6 +206,14 @@ char buf[255];
206#define SUPERDOM_RIGHT BUTTON_RIGHT 206#define SUPERDOM_RIGHT BUTTON_RIGHT
207#define SUPERDOM_CANCEL BUTTON_BACK 207#define SUPERDOM_CANCEL BUTTON_BACK
208 208
209#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
210#define SUPERDOM_OK BUTTON_SELECT
211#define SUPERDOM_UP BUTTON_UP
212#define SUPERDOM_DOWN BUTTON_DOWN
213#define SUPERDOM_LEFT BUTTON_LEFT
214#define SUPERDOM_RIGHT BUTTON_RIGHT
215#define SUPERDOM_CANCEL BUTTON_BACK
216
209#elif CONFIG_KEYPAD == SANSA_CONNECT_PAD 217#elif CONFIG_KEYPAD == SANSA_CONNECT_PAD
210#define SUPERDOM_OK BUTTON_SELECT 218#define SUPERDOM_OK BUTTON_SELECT
211#define SUPERDOM_UP BUTTON_UP 219#define SUPERDOM_UP BUTTON_UP
diff --git a/apps/plugins/text_viewer/tv_button.h b/apps/plugins/text_viewer/tv_button.h
index b1660c0840..bcaa593cea 100644
--- a/apps/plugins/text_viewer/tv_button.h
+++ b/apps/plugins/text_viewer/tv_button.h
@@ -496,6 +496,16 @@
496#define TV_AUTOSCROLL BUTTON_PLAY 496#define TV_AUTOSCROLL BUTTON_PLAY
497#define TV_BOOKMARK BUTTON_POWER 497#define TV_BOOKMARK BUTTON_POWER
498 498
499#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
500#define TV_QUIT BUTTON_BACK
501#define TV_SCROLL_UP BUTTON_UP
502#define TV_SCROLL_DOWN BUTTON_DOWN
503#define TV_SCREEN_LEFT BUTTON_LEFT
504#define TV_SCREEN_RIGHT BUTTON_RIGHT
505#define TV_MENU BUTTON_MENU
506#define TV_AUTOSCROLL BUTTON_PLAYPAUSE
507#define TV_BOOKMARK BUTTON_SHORTCUT
508
499#else 509#else
500#error No keymap defined! 510#error No keymap defined!
501#endif 511#endif
diff --git a/apps/plugins/vu_meter.c b/apps/plugins/vu_meter.c
index 5fd5003085..6d8922cd4b 100644
--- a/apps/plugins/vu_meter.c
+++ b/apps/plugins/vu_meter.c
@@ -384,6 +384,17 @@
384#define LABEL_MENU "Left" 384#define LABEL_MENU "Left"
385#define LABEL_VOLUME "Up/Down" 385#define LABEL_VOLUME "Up/Down"
386 386
387#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
388#define VUMETER_QUIT BUTTON_BACK
389#define VUMETER_HELP BUTTON_SELECT
390#define VUMETER_MENU BUTTON_MENU
391#define VUMETER_UP BUTTON_UP
392#define VUMETER_DOWN BUTTON_DOWN
393#define LABEL_HELP "Select"
394#define LABEL_QUIT "Back"
395#define LABEL_MENU "Menu"
396#define LABEL_VOLUME "Up/Down"
397
387#else 398#else
388#error No keymap defined! 399#error No keymap defined!
389#endif 400#endif
diff --git a/apps/plugins/wormlet.c b/apps/plugins/wormlet.c
index d7cb6fbba2..51021dfac4 100644
--- a/apps/plugins/wormlet.c
+++ b/apps/plugins/wormlet.c
@@ -361,6 +361,15 @@ CONFIG_KEYPAD == MROBE500_PAD
361#define BTN_QUIT BUTTON_BACK 361#define BTN_QUIT BUTTON_BACK
362#define BTN_STOPRESET BUTTON_POWER 362#define BTN_STOPRESET BUTTON_POWER
363 363
364#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
365#define BTN_DIR_UP BUTTON_UP
366#define BTN_DIR_DOWN BUTTON_DOWN
367#define BTN_DIR_LEFT BUTTON_LEFT
368#define BTN_DIR_RIGHT BUTTON_RIGHT
369#define BTN_STARTPAUSE BUTTON_PLAYPAUSE
370#define BTN_QUIT BUTTON_BACK
371#define BTN_STOPRESET BUTTON_SHORTCUT
372
364#else 373#else
365#error No keymap defined! 374#error No keymap defined!
366#endif 375#endif
diff --git a/apps/plugins/xobox.c b/apps/plugins/xobox.c
index 8c6988e0f9..77f01101ce 100644
--- a/apps/plugins/xobox.c
+++ b/apps/plugins/xobox.c
@@ -314,6 +314,14 @@ CONFIG_KEYPAD == MROBE500_PAD
314#define DOWN BUTTON_DOWN 314#define DOWN BUTTON_DOWN
315#define PAUSE BUTTON_PLAY 315#define PAUSE BUTTON_PLAY
316 316
317#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
318#define QUIT BUTTON_BACK
319#define LEFT BUTTON_LEFT
320#define RIGHT BUTTON_RIGHT
321#define UP BUTTON_UP
322#define DOWN BUTTON_DOWN
323#define PAUSE BUTTON_PLAYPAUSE
324
317#else 325#else
318#error No keymap defined! 326#error No keymap defined!
319#endif 327#endif
diff --git a/apps/plugins/zxbox/keymaps.h b/apps/plugins/zxbox/keymaps.h
index b14a296d42..d8be7f832b 100644
--- a/apps/plugins/zxbox/keymaps.h
+++ b/apps/plugins/zxbox/keymaps.h
@@ -254,6 +254,14 @@
254#define ZX_RIGHT BUTTON_RIGHT 254#define ZX_RIGHT BUTTON_RIGHT
255#define ZX_SELECT BUTTON_PLAY 255#define ZX_SELECT BUTTON_PLAY
256 256
257#elif (CONFIG_KEYPAD == CREATIVE_ZEN_PAD)
258#define ZX_MENU BUTTON_MENU
259#define ZX_UP BUTTON_UP
260#define ZX_DOWN BUTTON_DOWN
261#define ZX_LEFT BUTTON_LEFT
262#define ZX_RIGHT BUTTON_RIGHT
263#define ZX_SELECT BUTTON_SELECT
264
257#else 265#else
258#error Keymap not defined! 266#error Keymap not defined!
259 267
diff --git a/apps/plugins/zxbox/zxbox_keyb.c b/apps/plugins/zxbox/zxbox_keyb.c
index b4b39d57da..489d3e8efd 100644
--- a/apps/plugins/zxbox/zxbox_keyb.c
+++ b/apps/plugins/zxbox/zxbox_keyb.c
@@ -262,6 +262,14 @@
262#define KBD_UP BUTTON_UP 262#define KBD_UP BUTTON_UP
263#define KBD_DOWN BUTTON_DOWN 263#define KBD_DOWN BUTTON_DOWN
264 264
265#elif (CONFIG_KEYPAD == CREATIVE_ZEN_PAD)
266#define KBD_SELECT BUTTON_SELECT
267#define KBD_ABORT BUTTON_BACK
268#define KBD_LEFT BUTTON_LEFT
269#define KBD_RIGHT BUTTON_RIGHT
270#define KBD_UP BUTTON_UP
271#define KBD_DOWN BUTTON_DOWN
272
265#endif 273#endif
266 274
267#ifdef HAVE_TOUCHSCREEN 275#ifdef HAVE_TOUCHSCREEN