Index: apps/plugins/superdom.c =================================================================== --- apps/plugins/superdom.c (Revision 19556) +++ apps/plugins/superdom.c (Arbeitskopie) @@ -113,7 +113,7 @@ #define SUPERDOM_RIGHT BUTTON_RIGHT #define SUPERDOM_CANCEL BUTTON_POWER -#elif CONFIG_KEYPAD == SANSA_E200_PAD +#elif CONFIG_KEYPAD == SANSA_E200_PAD || CONFIG_KEYPAD == SANSA_FUZE_PAD #define SUPERDOM_OK BUTTON_SELECT #define SUPERDOM_UP BUTTON_SCROLL_BACK #define SUPERDOM_DOWN BUTTON_SCROLL_FWD Index: apps/plugins/stats.c =================================================================== --- apps/plugins/stats.c (Revision 19556) +++ apps/plugins/stats.c (Arbeitskopie) @@ -58,7 +58,8 @@ #elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ (CONFIG_KEYPAD == SANSA_C200_PAD) || \ (CONFIG_KEYPAD == SANSA_CLIP_PAD) || \ -(CONFIG_KEYPAD == SANSA_M200_PAD) +(CONFIG_KEYPAD == SANSA_M200_PAD) || \ +(CONFIG_KEYPAD == SANSA_FUZE_PAD) #define STATS_STOP BUTTON_POWER #elif CONFIG_KEYPAD == IRIVER_H10_PAD Index: apps/plugins/mp3_encoder.c =================================================================== --- apps/plugins/mp3_encoder.c (Revision 19556) +++ apps/plugins/mp3_encoder.c (Arbeitskopie) @@ -2432,7 +2432,8 @@ #elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ (CONFIG_KEYPAD == SANSA_C200_PAD) || \ (CONFIG_KEYPAD == SANSA_CLIP_PAD) || \ -(CONFIG_KEYPAD == SANSA_M200_PAD) +(CONFIG_KEYPAD == SANSA_M200_PAD) || \ +(CONFIG_KEYPAD == SANSA_FUZE_PAD) #define MP3ENC_PREV BUTTON_UP #define MP3ENC_NEXT BUTTON_DOWN #define MP3ENC_DONE BUTTON_POWER Index: apps/plugins/xobox.c =================================================================== --- apps/plugins/xobox.c (Revision 19556) +++ apps/plugins/xobox.c (Arbeitskopie) @@ -86,7 +86,15 @@ #define DOWN BUTTON_DOWN #define PAUSE BUTTON_REC +#elif (CONFIG_KEYPAD == SANSA_FUZE_PAD) +#define QUIT BUTTON_POWER +#define LEFT BUTTON_LEFT +#define RIGHT BUTTON_RIGHT +#define UP BUTTON_UP +#define DOWN BUTTON_DOWN +#define PAUSE BUTTON_HOME + #elif (CONFIG_KEYPAD == SANSA_CLIP_PAD) #define QUIT BUTTON_POWER Index: apps/plugins/sliding_puzzle.c =================================================================== --- apps/plugins/sliding_puzzle.c (Revision 19556) +++ apps/plugins/sliding_puzzle.c (Arbeitskopie) @@ -104,6 +104,15 @@ #define PUZZLE_SHUFFLE BUTTON_REC #define PUZZLE_PICTURE BUTTON_SELECT +#elif (CONFIG_KEYPAD == SANSA_FUZE_PAD) +#define PUZZLE_QUIT BUTTON_POWER +#define PUZZLE_LEFT BUTTON_LEFT +#define PUZZLE_RIGHT BUTTON_RIGHT +#define PUZZLE_UP BUTTON_UP +#define PUZZLE_DOWN BUTTON_DOWN +#define PUZZLE_SHUFFLE BUTTON_HOME +#define PUZZLE_PICTURE BUTTON_SELECT + #elif (CONFIG_KEYPAD == SANSA_CLIP_PAD) #define PUZZLE_QUIT BUTTON_POWER #define PUZZLE_LEFT BUTTON_LEFT Index: apps/plugins/pong.c =================================================================== --- apps/plugins/pong.c (Revision 19556) +++ apps/plugins/pong.c (Arbeitskopie) @@ -104,7 +104,7 @@ #elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ (CONFIG_KEYPAD == SANSA_CLIP_PAD) || \ -(CONFIG_KEYPAD == SANSA_M200_PAD) +(CONFIG_KEYPAD == SANSA_M200_PAD) #define PONG_QUIT BUTTON_POWER #define PONG_PAUSE BUTTON_SELECT #define PONG_LEFT_UP BUTTON_LEFT @@ -112,6 +112,14 @@ #define PONG_RIGHT_UP BUTTON_UP #define PONG_RIGHT_DOWN BUTTON_RIGHT +#elif (CONFIG_KEYPAD == SANSA_FUZE_PAD) +#define PONG_QUIT BUTTON_POWER +#define PONG_PAUSE BUTTON_SELECT +#define PONG_LEFT_UP BUTTON_LEFT +#define PONG_LEFT_DOWN BUTTON_DOWN +#define PONG_RIGHT_UP BUTTON_UP +#define PONG_RIGHT_DOWN BUTTON_RIGHT + #elif (CONFIG_KEYPAD == SANSA_C200_PAD) #define PONG_QUIT BUTTON_POWER #define PONG_PAUSE BUTTON_SELECT Index: apps/plugins/jpeg/jpeg.h =================================================================== --- apps/plugins/jpeg/jpeg.h (Revision 19556) +++ apps/plugins/jpeg/jpeg.h (Arbeitskopie) @@ -133,6 +133,21 @@ #define JPEG_PREVIOUS BUTTON_SCROLL_BACK #define JPEG_PREVIOUS_REPEAT (BUTTON_SCROLL_BACK|BUTTON_REPEAT) +#elif CONFIG_KEYPAD == SANSA_FUZE_PAD +#define JPEG_ZOOM_PRE BUTTON_SELECT +#define JPEG_ZOOM_IN (BUTTON_SELECT | BUTTON_REL) +#define JPEG_ZOOM_OUT (BUTTON_SELECT | BUTTON_REPEAT) +#define JPEG_UP BUTTON_UP +#define JPEG_DOWN BUTTON_DOWN +#define JPEG_LEFT BUTTON_LEFT +#define JPEG_RIGHT BUTTON_RIGHT +#define JPEG_MENU BUTTON_POWER +#define JPEG_SLIDE_SHOW BUTTON_HOME +#define JPEG_NEXT BUTTON_SCROLL_FWD +#define JPEG_NEXT_REPEAT (BUTTON_SCROLL_FWD|BUTTON_REPEAT) +#define JPEG_PREVIOUS BUTTON_SCROLL_BACK +#define JPEG_PREVIOUS_REPEAT (BUTTON_SCROLL_BACK|BUTTON_REPEAT) + #elif CONFIG_KEYPAD == SANSA_C200_PAD #define JPEG_ZOOM_PRE BUTTON_SELECT #define JPEG_ZOOM_IN (BUTTON_SELECT | BUTTON_REL) Index: apps/plugins/plasma.c =================================================================== --- apps/plugins/plasma.c (Revision 19556) +++ apps/plugins/plasma.c (Arbeitskopie) @@ -70,7 +70,8 @@ #elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ (CONFIG_KEYPAD == SANSA_C200_PAD) || \ (CONFIG_KEYPAD == SANSA_CLIP_PAD) || \ -(CONFIG_KEYPAD == SANSA_M200_PAD) +(CONFIG_KEYPAD == SANSA_M200_PAD) || \ +(CONFIG_KEYPAD == SANSA_FUZE_PAD) #define PLASMA_QUIT BUTTON_POWER #define PLASMA_INCREASE_FREQUENCY BUTTON_UP #define PLASMA_DECREASE_FREQUENCY BUTTON_DOWN @@ -151,7 +152,8 @@ #elif CONFIG_KEYPAD == IRIVER_H10_PAD #define PLASMA_REGEN_COLORS BUTTON_PLAY #elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ -(CONFIG_KEYPAD == SANSA_C200_PAD) +(CONFIG_KEYPAD == SANSA_C200_PAD) || \ +(CONFIG_KEYPAD == SANSA_FUZE_PAD) #define PLASMA_REGEN_COLORS BUTTON_SELECT #elif CONFIG_KEYPAD == IPOD_4G_PAD #define PLASMA_REGEN_COLORS BUTTON_SELECT Index: apps/plugins/dict.c =================================================================== --- apps/plugins/dict.c (Revision 19556) +++ apps/plugins/dict.c (Arbeitskopie) @@ -120,7 +120,8 @@ #elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ (CONFIG_KEYPAD == SANSA_C200_PAD) || \ (CONFIG_KEYPAD == SANSA_CLIP_PAD) || \ -(CONFIG_KEYPAD == SANSA_M200_PAD) +(CONFIG_KEYPAD == SANSA_M200_PAD) || \ +(CONFIG_KEYPAD == SANSA_FUZE_PAD) #define LP_QUIT BUTTON_POWER #elif CONFIG_KEYPAD == IRIVER_H10_PAD #define LP_QUIT BUTTON_POWER Index: apps/plugins/pegbox.c =================================================================== --- apps/plugins/pegbox.c (Revision 19556) +++ apps/plugins/pegbox.c (Arbeitskopie) @@ -194,6 +194,23 @@ #define LVL_UP_TEXT "SCROLL BACK" #define LVL_DOWN_TEXT "SCROLL FWD" +#elif CONFIG_KEYPAD == SANSA_FUZE_PAD +#define PEGBOX_SAVE BUTTON_SELECT +#define PEGBOX_QUIT BUTTON_POWER +#define PEGBOX_RESTART BUTTON_HOME +#define PEGBOX_LVL_UP BUTTON_SCROLL_BACK +#define PEGBOX_LVL_DOWN BUTTON_SCROLL_FWD +#define PEGBOX_UP BUTTON_UP +#define PEGBOX_DOWN BUTTON_DOWN +#define PEGBOX_RIGHT BUTTON_RIGHT +#define PEGBOX_LEFT BUTTON_LEFT + +#define SAVE_TEXT "SELECT" +#define QUIT_TEXT "POWER" +#define RESTART_TEXT "REC" +#define LVL_UP_TEXT "SCROLL BACK" +#define LVL_DOWN_TEXT "SCROLL FWD" + #elif CONFIG_KEYPAD == GIGABEAT_PAD #define PEGBOX_SAVE BUTTON_SELECT #define PEGBOX_QUIT BUTTON_POWER Index: apps/plugins/flipit.c =================================================================== --- apps/plugins/flipit.c (Revision 19556) +++ apps/plugins/flipit.c (Arbeitskopie) @@ -143,6 +143,21 @@ #define FLIPIT_STEP_BY_STEP (BUTTON_REC | BUTTON_SELECT) #define FLIPIT_TOGGLE BUTTON_SELECT +#elif CONFIG_KEYPAD == SANSA_FUZE_PAD + +#define FLIPIT_SCROLLWHEEL +#define FLIPIT_LEFT BUTTON_LEFT +#define FLIPIT_RIGHT BUTTON_RIGHT +#define FLIPIT_UP BUTTON_UP +#define FLIPIT_DOWN BUTTON_DOWN +#define FLIPIT_NEXT BUTTON_SCROLL_FWD +#define FLIPIT_PREV BUTTON_SCROLL_BACK +#define FLIPIT_QUIT BUTTON_POWER +#define FLIPIT_SHUFFLE (BUTTON_HOME | BUTTON_LEFT) +#define FLIPIT_SOLVE (BUTTON_HOME | BUTTON_RIGHT) +#define FLIPIT_STEP_BY_STEP (BUTTON_HOME | BUTTON_SELECT) +#define FLIPIT_TOGGLE BUTTON_SELECT + #elif CONFIG_KEYPAD == SANSA_C200_PAD #define FLIPIT_LEFT BUTTON_LEFT Index: apps/plugins/mandelbrot.c =================================================================== --- apps/plugins/mandelbrot.c (Revision 19556) +++ apps/plugins/mandelbrot.c (Arbeitskopie) @@ -138,6 +138,18 @@ #define MANDELBROT_MAXITER_DEC (BUTTON_SELECT | BUTTON_LEFT) #define MANDELBROT_RESET BUTTON_REC +#elif CONFIG_KEYPAD == SANSA_E200_PAD +#define MANDELBROT_QUIT BUTTON_POWER +#define MANDELBROT_UP BUTTON_UP +#define MANDELBROT_DOWN BUTTON_DOWN +#define MANDELBROT_LEFT BUTTON_LEFT +#define MANDELBROT_RIGHT BUTTON_RIGHT +#define MANDELBROT_ZOOM_IN BUTTON_SCROLL_FWD +#define MANDELBROT_ZOOM_OUT BUTTON_SCROLL_BACK +#define MANDELBROT_MAXITER_INC (BUTTON_SELECT | BUTTON_RIGHT) +#define MANDELBROT_MAXITER_DEC (BUTTON_SELECT | BUTTON_LEFT) +#define MANDELBROT_RESET BUTTON_HOME + #elif CONFIG_KEYPAD == SANSA_C200_PAD #define MANDELBROT_QUIT BUTTON_POWER #define MANDELBROT_UP BUTTON_UP Index: apps/plugins/zxbox/zxbox_keyb.c =================================================================== --- apps/plugins/zxbox/zxbox_keyb.c (Revision 19556) +++ apps/plugins/zxbox/zxbox_keyb.c (Arbeitskopie) @@ -114,7 +114,8 @@ (CONFIG_KEYPAD == SANSA_C200_PAD) || \ (CONFIG_KEYPAD == SANSA_CLIP_PAD) || \ (CONFIG_KEYPAD == SANSA_M200_PAD) || \ -(CONFIG_KEYPAD == MROBE100_PAD) +(CONFIG_KEYPAD == MROBE100_PAD) || \ +(CONFIG_KEYPAD == SANSA_FUZE_PAD) /* TODO: Check keyboard mappings */ Index: apps/plugins/zxbox/keymaps.h =================================================================== --- apps/plugins/zxbox/keymaps.h (Revision 19556) +++ apps/plugins/zxbox/keymaps.h (Arbeitskopie) @@ -89,7 +89,8 @@ #elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ (CONFIG_KEYPAD == SANSA_C200_PAD) || \ (CONFIG_KEYPAD == SANSA_CLIP_PAD) || \ -(CONFIG_KEYPAD == SANSA_M200_PAD) +(CONFIG_KEYPAD == SANSA_M200_PAD) || \ +(CONFIG_KEYPAD == SANSA_FUZE_PAD) #define ZX_SELECT BUTTON_SELECT #define ZX_MENU BUTTON_POWER #define ZX_LEFT BUTTON_LEFT Index: apps/plugins/sudoku/sudoku.h =================================================================== --- apps/plugins/sudoku/sudoku.h (Revision 19556) +++ apps/plugins/sudoku/sudoku.h (Arbeitskopie) @@ -134,6 +134,18 @@ #define SUDOKU_BUTTON_MENU BUTTON_SELECT #define SUDOKU_BUTTON_POSSIBLE BUTTON_REC +#elif (CONFIG_KEYPAD == SANSA_FUZE_PAD) +#define SUDOKU_BUTTON_QUIT BUTTON_POWER +#define SUDOKU_BUTTON_UP BUTTON_UP +#define SUDOKU_BUTTON_DOWN BUTTON_DOWN +#define SUDOKU_BUTTON_LEFT BUTTON_LEFT +#define SUDOKU_BUTTON_RIGHT BUTTON_RIGHT +#define SUDOKU_BUTTON_TOGGLEBACK BUTTON_SCROLL_BACK +#define SUDOKU_BUTTON_TOGGLE BUTTON_SCROLL_FWD +#define SUDOKU_BUTTON_MENU BUTTON_SELECT +#define SUDOKU_BUTTON_POSSIBLE BUTTON_HOME + + #elif (CONFIG_KEYPAD == SANSA_C200_PAD) #define SUDOKU_BUTTON_QUIT_PRE BUTTON_POWER #define SUDOKU_BUTTON_QUIT (BUTTON_POWER | BUTTON_REPEAT) Index: apps/plugins/chessbox/chessbox_pgn.h =================================================================== --- apps/plugins/chessbox/chessbox_pgn.h (Revision 19556) +++ apps/plugins/chessbox/chessbox_pgn.h (Arbeitskopie) @@ -201,6 +201,22 @@ #define CB_SCROLL_LEFT (BUTTON_LEFT|BUTTON_REPEAT) #define CB_SCROLL_RIGHT (BUTTON_RIGHT|BUTTON_REPEAT) +#elif CONFIG_KEYPAD == SANSA_FUZE_PAD +#define CB_SELECT BUTTON_SELECT +#define CB_UP BUTTON_UP +#define CB_DOWN BUTTON_DOWN +#define CB_LEFT BUTTON_LEFT +#define CB_RIGHT BUTTON_RIGHT +#define CB_PLAY (BUTTON_SELECT | BUTTON_RIGHT) +#define CB_LEVEL BUTTON_HOME +#define CB_RESTART (BUTTON_SELECT | BUTTON_REPEAT) +#define CB_MENU BUTTON_POWER + +#define CB_SCROLL_UP (BUTTON_SCROLL_UP|BUTTON_REPEAT) +#define CB_SCROLL_DOWN (BUTTON_SCROLL_DOWN|BUTTON_REPEAT) +#define CB_SCROLL_LEFT (BUTTON_LEFT|BUTTON_REPEAT) +#define CB_SCROLL_RIGHT (BUTTON_RIGHT|BUTTON_REPEAT) + #elif CONFIG_KEYPAD == SANSA_CLIP_PAD #define CB_SELECT BUTTON_SELECT #define CB_UP BUTTON_UP Index: apps/plugins/oscilloscope.c =================================================================== --- apps/plugins/oscilloscope.c (Revision 19556) +++ apps/plugins/oscilloscope.c (Arbeitskopie) @@ -111,6 +111,17 @@ #define OSCILLOSCOPE_VOL_UP BUTTON_SCROLL_FWD #define OSCILLOSCOPE_VOL_DOWN BUTTON_SCROLL_BACK +#elif (CONFIG_KEYPAD == SANSA_FUZE_PAD) +#define OSCILLOSCOPE_QUIT BUTTON_POWER +#define OSCILLOSCOPE_DRAWMODE BUTTON_SELECT +#define OSCILLOSCOPE_ADVMODE BUTTON_DOWN +#define OSCILLOSCOPE_ORIENTATION BUTTON_UP +#define OSCILLOSCOPE_PAUSE BUTTON_HOME +#define OSCILLOSCOPE_SPEED_UP BUTTON_RIGHT +#define OSCILLOSCOPE_SPEED_DOWN BUTTON_LEFT +#define OSCILLOSCOPE_VOL_UP BUTTON_SCROLL_FWD +#define OSCILLOSCOPE_VOL_DOWN BUTTON_SCROLL_BACK + #elif (CONFIG_KEYPAD == SANSA_C200_PAD) #define OSCILLOSCOPE_QUIT BUTTON_POWER #define OSCILLOSCOPE_DRAWMODE BUTTON_SELECT Index: apps/plugins/rockblox1d.c =================================================================== --- apps/plugins/rockblox1d.c (Revision 19556) +++ apps/plugins/rockblox1d.c (Arbeitskopie) @@ -57,9 +57,11 @@ #define ONEDROCKBLOX_DOWN BUTTON_SELECT #define ONEDROCKBLOX_QUIT BUTTON_POWER -#elif CONFIG_KEYPAD == SANSA_E200_PAD || CONFIG_KEYPAD == SANSA_C200_PAD || \ +#elif CONFIG_KEYPAD == SANSA_E200_PAD || \ +CONFIG_KEYPAD == SANSA_C200_PAD || \ CONFIG_KEYPAD == SANSA_CLIP_PAD || \ -CONFIG_KEYPAD == SANSA_M200_PAD +CONFIG_KEYPAD == SANSA_M200_PAD || \ +CONFIG_KEYPAD == SANSA_FUZE_PAD #define ONEDROCKBLOX_DOWN BUTTON_SELECT #define ONEDROCKBLOX_QUIT BUTTON_POWER Index: apps/plugins/battery_bench.c =================================================================== --- apps/plugins/battery_bench.c (Revision 19556) +++ apps/plugins/battery_bench.c (Arbeitskopie) @@ -100,7 +100,8 @@ #elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ (CONFIG_KEYPAD == SANSA_C200_PAD) || \ (CONFIG_KEYPAD == SANSA_CLIP_PAD) || \ -(CONFIG_KEYPAD == SANSA_M200_PAD) +(CONFIG_KEYPAD == SANSA_M200_PAD) || \ +(CONFIG_KEYPAD == SANSA_FUZE_PAD) #define BATTERY_ON BUTTON_SELECT #define BATTERY_OFF BUTTON_POWER #define BATTERY_ON_TXT "SELECT - start" Index: apps/plugins/fireworks.c =================================================================== --- apps/plugins/fireworks.c (Revision 19556) +++ apps/plugins/fireworks.c (Arbeitskopie) @@ -62,7 +62,8 @@ #define BTN_MENU BUTTON_MENU #define BTN_FIRE BUTTON_SELECT #elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ -(CONFIG_KEYPAD == SANSA_C200_PAD) +(CONFIG_KEYPAD == SANSA_C200_PAD) || \ +(CONFIG_KEYPAD == SANSA_FUZE_PAD) #define BTN_MENU BUTTON_POWER #define BTN_FIRE BUTTON_SELECT #elif (CONFIG_KEYPAD == IRIVER_H10_PAD) Index: apps/plugins/starfield.c =================================================================== --- apps/plugins/starfield.c (Revision 19556) +++ apps/plugins/starfield.c (Arbeitskopie) @@ -62,7 +62,8 @@ #elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ (CONFIG_KEYPAD == SANSA_C200_PAD) || \ (CONFIG_KEYPAD == SANSA_CLIP_PAD) || \ -(CONFIG_KEYPAD == SANSA_M200_PAD) +(CONFIG_KEYPAD == SANSA_M200_PAD) || \ +(CONFIG_KEYPAD == SANSA_FUZE_PAD) #define STARFIELD_QUIT BUTTON_POWER #define STARFIELD_INCREASE_ZMOVE BUTTON_UP #define STARFIELD_DECREASE_ZMOVE BUTTON_DOWN Index: apps/plugins/rockblox.c =================================================================== --- apps/plugins/rockblox.c (Revision 19556) +++ apps/plugins/rockblox.c (Arbeitskopie) @@ -123,6 +123,17 @@ #define ROCKBLOX_DROP BUTTON_SELECT #define ROCKBLOX_RESTART BUTTON_REC +#elif CONFIG_KEYPAD == SANSA_FUZE_PAD + +#define ROCKBLOX_OFF BUTTON_POWER +#define ROCKBLOX_ROTATE_RIGHT BUTTON_SCROLL_BACK +#define ROCKBLOX_ROTATE_LEFT BUTTON_SCROLL_FWD +#define ROCKBLOX_DOWN BUTTON_DOWN +#define ROCKBLOX_LEFT BUTTON_LEFT +#define ROCKBLOX_RIGHT BUTTON_RIGHT +#define ROCKBLOX_DROP BUTTON_SELECT +#define ROCKBLOX_RESTART BUTTON_HOME + #elif CONFIG_KEYPAD == SANSA_C200_PAD #define ROCKBLOX_OFF BUTTON_POWER Index: apps/plugins/snake2.c =================================================================== --- apps/plugins/snake2.c (Revision 19556) +++ apps/plugins/snake2.c (Arbeitskopie) @@ -220,7 +220,7 @@ #define SNAKE2_PLAYPAUSE_TEXT "Select" #elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ -(CONFIG_KEYPAD == SANSA_C200_PAD) +(CONFIG_KEYPAD == SANSA_C200_PAD) #define SNAKE2_LEFT BUTTON_LEFT #define SNAKE2_RIGHT BUTTON_RIGHT #define SNAKE2_UP BUTTON_UP @@ -234,6 +234,20 @@ #define SNAKE2_PLAYPAUSE BUTTON_SELECT #define SNAKE2_PLAYPAUSE_TEXT "Select" +#elif (CONFIG_KEYPAD == SANSA_FUZE_PAD) +#define SNAKE2_LEFT BUTTON_LEFT +#define SNAKE2_RIGHT BUTTON_RIGHT +#define SNAKE2_UP BUTTON_UP +#define SNAKE2_DOWN BUTTON_DOWN +#define SNAKE2_QUIT BUTTON_POWER +#define SNAKE2_LEVEL_UP BUTTON_UP +#define SNAKE2_LEVEL_DOWN BUTTON_DOWN +#define SNAKE2_MAZE_NEXT BUTTON_RIGHT +#define SNAKE2_MAZE_LAST BUTTON_LEFT +#define SNAKE2_SELECT_TYPE BUTTON_HOME +#define SNAKE2_PLAYPAUSE BUTTON_SELECT +#define SNAKE2_PLAYPAUSE_TEXT "Select" + #elif (CONFIG_KEYPAD == SANSA_CLIP_PAD) || \ (CONFIG_KEYPAD == SANSA_M200_PAD) #define SNAKE2_LEFT BUTTON_LEFT Index: apps/plugins/mpegplayer/mpegplayer.c =================================================================== --- apps/plugins/mpegplayer/mpegplayer.c (Revision 19556) +++ apps/plugins/mpegplayer/mpegplayer.c (Arbeitskopie) @@ -180,7 +180,7 @@ #define MPEG_RW BUTTON_REW #define MPEG_FF BUTTON_FF -#elif CONFIG_KEYPAD == SANSA_E200_PAD +#elif CONFIG_KEYPAD == SANSA_E200_PAD || CONFIG_KEYPAD == SANSA_FUZE_PAD #define MPEG_MENU BUTTON_SELECT #define MPEG_STOP BUTTON_POWER #define MPEG_PAUSE BUTTON_UP Index: apps/plugins/mpegplayer/mpeg_settings.c =================================================================== --- apps/plugins/mpegplayer/mpeg_settings.c (Revision 19556) +++ apps/plugins/mpegplayer/mpeg_settings.c (Arbeitskopie) @@ -73,7 +73,7 @@ #define MPEG_START_TIME_DOWN BUTTON_SCROLL_DOWN #define MPEG_START_TIME_EXIT BUTTON_POWER -#elif (CONFIG_KEYPAD == SANSA_E200_PAD) +#elif (CONFIG_KEYPAD == SANSA_E200_PAD) || (CONFIG_KEYPAD == SANSA_FUZE_PAD) #define MPEG_START_TIME_SELECT BUTTON_SELECT #define MPEG_START_TIME_SCROLL_UP BUTTON_SCROLL_BACK #define MPEG_START_TIME_SCROLL_DOWN BUTTON_SCROLL_FWD Index: apps/plugins/solitaire.c =================================================================== --- apps/plugins/solitaire.c (Revision 19556) +++ apps/plugins/solitaire.c (Arbeitskopie) @@ -201,6 +201,24 @@ # define HK_CUR2STACK "DOUBLE SELECT" # define HK_REM2STACK "RIGHT" +#elif (CONFIG_KEYPAD == SANSA_FUZE_PAD) +# define SOL_QUIT BUTTON_POWER +# define SOL_UP BUTTON_UP +# define SOL_DOWN BUTTON_DOWN +# define SOL_LEFT BUTTON_SCROLL_BACK +# define SOL_RIGHT BUTTON_SCROLL_FWD +# define SOL_MOVE BUTTON_SELECT +# define SOL_DRAW BUTTON_HOME +# define SOL_REM2CUR BUTTON_LEFT +# define SOL_CUR2STACK_PRE BUTTON_HOME +# define SOL_CUR2STACK (BUTTON_HOME | BUTTON_RIGHT) +# define SOL_REM2STACK BUTTON_RIGHT +# define HK_MOVE "SELECT" +# define HK_DRAW "HOME" +# define HK_REM2CUR "LEFT" +# define HK_CUR2STACK "DOUBLE SELECT" +# define HK_REM2STACK "RIGHT" + #elif (CONFIG_KEYPAD == SANSA_C200_PAD) # define SOL_QUIT BUTTON_POWER # define SOL_UP BUTTON_UP Index: apps/plugins/midi/midiplay.c =================================================================== --- apps/plugins/midi/midiplay.c (Revision 19556) +++ apps/plugins/midi/midiplay.c (Arbeitskopie) @@ -83,7 +83,7 @@ #define BTN_PLAY BUTTON_PLAY -#elif (CONFIG_KEYPAD == SANSA_E200_PAD) +#elif (CONFIG_KEYPAD == SANSA_E200_PAD) || (CONFIG_KEYPAD == SANSA_FUZE_PAD) #define BTN_QUIT BUTTON_POWER #define BTN_RIGHT BUTTON_RIGHT #define BTN_LEFT BUTTON_LEFT Index: apps/plugins/snake.c =================================================================== --- apps/plugins/snake.c (Revision 19556) +++ apps/plugins/snake.c (Arbeitskopie) @@ -110,6 +110,14 @@ #define SNAKE_DOWN BUTTON_DOWN #define SNAKE_PLAYPAUSE BUTTON_SELECT +#elif (CONFIG_KEYPAD == SANSA_FUZE_PAD) +#define SNAKE_QUIT BUTTON_HOME +#define SNAKE_LEFT BUTTON_LEFT +#define SNAKE_RIGHT BUTTON_RIGHT +#define SNAKE_UP BUTTON_UP +#define SNAKE_DOWN BUTTON_DOWN +#define SNAKE_PLAYPAUSE BUTTON_SELECT + #elif (CONFIG_KEYPAD == IRIVER_H10_PAD) #define SNAKE_QUIT BUTTON_POWER #define SNAKE_LEFT BUTTON_LEFT Index: apps/plugins/star.c =================================================================== --- apps/plugins/star.c (Revision 19556) +++ apps/plugins/star.c (Arbeitskopie) @@ -163,8 +163,8 @@ #elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ (CONFIG_KEYPAD == SANSA_C200_PAD) || \ (CONFIG_KEYPAD == SANSA_CLIP_PAD) || \ -(CONFIG_KEYPAD == SANSA_M200_PAD) - +(CONFIG_KEYPAD == SANSA_M200_PAD) || \ +(CONFIG_KEYPAD == SANSA_FUZE_PAD) #define STAR_QUIT BUTTON_POWER #define STAR_LEFT BUTTON_LEFT #define STAR_RIGHT BUTTON_RIGHT Index: apps/plugins/calendar.c =================================================================== --- apps/plugins/calendar.c (Revision 19556) +++ apps/plugins/calendar.c (Arbeitskopie) @@ -90,7 +90,7 @@ #define CALENDAR_NEXT_MONTH BUTTON_VOL_DOWN #define CALENDAR_PREV_MONTH BUTTON_VOL_UP -#elif CONFIG_KEYPAD == SANSA_E200_PAD +#elif CONFIG_KEYPAD == SANSA_E200_PAD || CONFIG_KEYPAD == SANSA_FUZE_PAD #define CALENDAR_QUIT BUTTON_POWER #define CALENDAR_SELECT BUTTON_SELECT #define CALENDAR_NEXT_WEEK BUTTON_SCROLL_FWD Index: apps/plugins/bounce.c =================================================================== --- apps/plugins/bounce.c (Revision 19556) +++ apps/plugins/bounce.c (Arbeitskopie) @@ -92,7 +92,7 @@ #define BOUNCE_QUIT BUTTON_POWER #define BOUNCE_MODE BUTTON_A -#elif CONFIG_KEYPAD == SANSA_E200_PAD +#elif CONFIG_KEYPAD == SANSA_E200_PAD || CONFIG_KEYPAD == SANSA_FUZE_PAD #define BOUNCE_LEFT BUTTON_LEFT #define BOUNCE_RIGHT BUTTON_RIGHT #define BOUNCE_UP BUTTON_SCROLL_BACK Index: apps/plugins/doom/i_video.c =================================================================== --- apps/plugins/doom/i_video.c (Revision 19556) +++ apps/plugins/doom/i_video.c (Arbeitskopie) @@ -193,6 +193,21 @@ #define DOOMBUTTON_ESC BUTTON_POWER #define DOOMBUTTON_ENTER BUTTON_SELECT #define DOOMBUTTON_WEAPON DOOMBUTTON_SCROLLWHEEL_CW + +#elif CONFIG_KEYPAD == SANSA_FUZE_PAD +#define DOOMBUTTON_SCROLLWHEEL +#define DOOMBUTTON_SCROLLWHEEL_CC BUTTON_SCROLL_BACK +#define DOOMBUTTON_SCROLLWHEEL_CW BUTTON_SCROLL_FWD +#define DOOMBUTTON_UP BUTTON_UP +#define DOOMBUTTON_DOWN BUTTON_DOWN +#define DOOMBUTTON_LEFT BUTTON_LEFT +#define DOOMBUTTON_RIGHT BUTTON_RIGHT +#define DOOMBUTTON_SHOOT BUTTON_SELECT +#define DOOMBUTTON_OPEN BUTTON_HOME +#define DOOMBUTTON_ESC BUTTON_POWER +#define DOOMBUTTON_ENTER BUTTON_SELECT +#define DOOMBUTTON_WEAPON DOOMBUTTON_SCROLLWHEEL_CW + #elif CONFIG_KEYPAD == SANSA_C200_PAD #define DOOMBUTTON_UP BUTTON_UP #define DOOMBUTTON_DOWN BUTTON_DOWN Index: apps/plugins/cube.c =================================================================== --- apps/plugins/cube.c (Revision 19556) +++ apps/plugins/cube.c (Arbeitskopie) @@ -130,7 +130,7 @@ #define CUBE_PAUSE BUTTON_SELECT #define CUBE_HIGHSPEED BUTTON_A -#elif (CONFIG_KEYPAD == SANSA_E200_PAD) +#elif (CONFIG_KEYPAD == SANSA_E200_PAD) || (CONFIG_KEYPAD == SANSA_FUZE_PAD) #define CUBE_QUIT BUTTON_POWER #define CUBE_NEXT BUTTON_RIGHT #define CUBE_PREV BUTTON_LEFT Index: apps/plugins/minesweeper.c =================================================================== --- apps/plugins/minesweeper.c (Revision 19556) +++ apps/plugins/minesweeper.c (Arbeitskopie) @@ -132,6 +132,19 @@ # define MINESWP_DISCOVER BUTTON_SELECT # define MINESWP_INFO (BUTTON_REC|BUTTON_REPEAT) +#elif (CONFIG_KEYPAD == SANSA_FUZE_PAD) +# define MINESWP_SCROLLWHEEL +# define MINESWP_LEFT BUTTON_LEFT +# define MINESWP_RIGHT BUTTON_RIGHT +# define MINESWP_UP BUTTON_UP +# define MINESWP_DOWN BUTTON_DOWN +# define MINESWP_QUIT BUTTON_POWER +# define MINESWP_NEXT BUTTON_SCROLL_FWD +# define MINESWP_PREV BUTTON_SCROLL_BACK +# define MINESWP_TOGGLE BUTTON_HOME +# define MINESWP_DISCOVER BUTTON_SELECT +# define MINESWP_INFO (BUTTON_HOME|BUTTON_REPEAT) + #elif (CONFIG_KEYPAD == SANSA_C200_PAD) || \ (CONFIG_KEYPAD == SANSA_CLIP_PAD) || \ (CONFIG_KEYPAD == SANSA_M200_PAD) Index: apps/plugins/lib/pluginlib_actions.c =================================================================== --- apps/plugins/lib/pluginlib_actions.c (Revision 19556) +++ apps/plugins/lib/pluginlib_actions.c (Arbeitskopie) @@ -102,7 +102,8 @@ #elif (CONFIG_KEYPAD == IPOD_1G2G_PAD) \ || (CONFIG_KEYPAD == IPOD_3G_PAD) \ || (CONFIG_KEYPAD == SANSA_E200_PAD) \ - || (CONFIG_KEYPAD == IPOD_4G_PAD) + || (CONFIG_KEYPAD == IPOD_4G_PAD) \ + || (CONFIG_KEYPAD == SANSA_FUZE_PAD) { PLA_UP, BUTTON_SCROLL_BACK, BUTTON_NONE}, { PLA_DOWN, BUTTON_SCROLL_FWD, BUTTON_NONE}, { PLA_LEFT, BUTTON_LEFT, BUTTON_NONE}, @@ -236,7 +237,8 @@ { PLA_RIGHT_REPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE}, { PLA_FIRE, BUTTON_SELECT, BUTTON_NONE}, { PLA_FIRE_REPEAT, BUTTON_SELECT|BUTTON_REPEAT,BUTTON_NONE}, -#elif (CONFIG_KEYPAD == SANSA_E200_PAD) +#elif (CONFIG_KEYPAD == SANSA_E200_PAD) \ + || (CONFIG_KEYPAD == SANSA_FUZE_PAD) { PLA_LEFT, BUTTON_LEFT, BUTTON_NONE}, { PLA_RIGHT, BUTTON_RIGHT, BUTTON_NONE}, { PLA_LEFT_REPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE}, @@ -365,7 +367,8 @@ {PLA_MENU, BUTTON_MENU, BUTTON_NONE}, {PLA_FIRE, BUTTON_ON, BUTTON_NONE}, {PLA_FIRE_REPEAT, BUTTON_ON|BUTTON_REPEAT, BUTTON_NONE}, -#elif CONFIG_KEYPAD == SANSA_E200_PAD +#elif CONFIG_KEYPAD == SANSA_E200_PAD || \ + CONFIG_KEYPAD == SANSA_FUZE_PAD {PLA_QUIT, BUTTON_POWER, BUTTON_NONE}, {PLA_START, BUTTON_UP, BUTTON_NONE}, {PLA_MENU, BUTTON_DOWN, BUTTON_NONE}, @@ -473,7 +476,8 @@ #elif (CONFIG_KEYPAD == IPOD_1G2G_PAD) \ || (CONFIG_KEYPAD == IPOD_3G_PAD) \ || (CONFIG_KEYPAD == SANSA_E200_PAD) \ - || (CONFIG_KEYPAD == IPOD_4G_PAD) + || (CONFIG_KEYPAD == IPOD_4G_PAD) \ + || (CONFIG_KEYPAD == SANSA_FUZE_PAD) {PLA_INC, BUTTON_SCROLL_FWD, BUTTON_NONE}, {PLA_DEC, BUTTON_SCROLL_BACK, BUTTON_NONE}, {PLA_INC_REPEAT, BUTTON_SCROLL_FWD|BUTTON_REPEAT, BUTTON_NONE}, Index: apps/plugins/snow.c =================================================================== --- apps/plugins/snow.c (Revision 19556) +++ apps/plugins/snow.c (Arbeitskopie) @@ -51,7 +51,8 @@ #elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ (CONFIG_KEYPAD == SANSA_C200_PAD) || \ (CONFIG_KEYPAD == SANSA_CLIP_PAD) || \ -(CONFIG_KEYPAD == SANSA_M200_PAD) +(CONFIG_KEYPAD == SANSA_M200_PAD) || \ +(CONFIG_KEYPAD == SANSA_FUZE_PAD) #define SNOW_QUIT BUTTON_POWER #elif CONFIG_KEYPAD == IRIVER_H10_PAD #define SNOW_QUIT BUTTON_POWER Index: apps/plugins/vu_meter.c =================================================================== --- apps/plugins/vu_meter.c (Revision 19556) +++ apps/plugins/vu_meter.c (Arbeitskopie) @@ -124,6 +124,19 @@ #define LABEL_MENU "SELECT" #define LABEL_VOLUME "Wheel" +#elif (CONFIG_KEYPAD == SANSA_FUZE_PAD) +#define VUMETER_QUIT BUTTON_POWER +#define VUMETER_HELP BUTTON_HOME +#define VUMETER_MENU BUTTON_SELECT +#define VUMETER_MENU_EXIT BUTTON_SELECT +#define VUMETER_MENU_EXIT2 BUTTON_POWER +#define VUMETER_UP BUTTON_SCROLL_FWD +#define VUMETER_DOWN BUTTON_SCROLL_BACK +#define LABEL_HELP "HOME" +#define LABEL_QUIT "POWER" +#define LABEL_MENU "SELECT" +#define LABEL_VOLUME "Wheel" + #elif (CONFIG_KEYPAD == SANSA_C200_PAD) #define VUMETER_QUIT BUTTON_POWER #define VUMETER_HELP BUTTON_REC Index: apps/plugins/rockboy/rockboy.c =================================================================== --- apps/plugins/rockboy/rockboy.c (Revision 19556) +++ apps/plugins/rockboy/rockboy.c (Arbeitskopie) @@ -164,6 +164,17 @@ options.SELECT=BUTTON_SCROLL_FWD; options.MENU=BUTTON_POWER; +#elif CONFIG_KEYPAD == SANSA_FUZE_PAD + options.UP=BUTTON_UP; + options.DOWN=BUTTON_DOWN; + + options.A=BUTTON_SELECT; + options.B=BUTTON_HOME; + options.START=BUTTON_SCROLL_BACK; + options.SELECT=BUTTON_SCROLL_FWD; + options.MENU=BUTTON_POWER; + + #elif CONFIG_KEYPAD == SANSA_C200_PAD options.UP=BUTTON_UP; options.DOWN=BUTTON_DOWN; Index: apps/plugins/lamp.c =================================================================== --- apps/plugins/lamp.c (Revision 19556) +++ apps/plugins/lamp.c (Arbeitskopie) @@ -58,6 +58,14 @@ # define LAMP_NEXT BUTTON_SCROLL_FWD # define LAMP_PREV BUTTON_SCROLL_BACK +#elif (CONFIG_KEYPAD == SANSA_FUZE_PAD) +# define LAMP_LEFT BUTTON_LEFT +# define LAMP_RIGHT BUTTON_RIGHT +# define LAMP_NEXT BUTTON_SCROLL_FWD +# define LAMP_PREV BUTTON_SCROLL_BACK + + + #elif (CONFIG_KEYPAD == SANSA_C200_PAD) # define LAMP_LEFT BUTTON_LEFT # define LAMP_RIGHT BUTTON_RIGHT Index: apps/plugins/sokoban.c =================================================================== --- apps/plugins/sokoban.c (Revision 19556) +++ apps/plugins/sokoban.c (Arbeitskopie) @@ -220,6 +220,22 @@ #define BUTTON_SAVE BUTTON_SELECT #define BUTTON_SAVE_NAME "SELECT" +#elif CONFIG_KEYPAD == SANSA_FUZE_PAD +#define SOKOBAN_LEFT BUTTON_LEFT +#define SOKOBAN_RIGHT BUTTON_RIGHT +#define SOKOBAN_UP BUTTON_UP +#define SOKOBAN_DOWN BUTTON_DOWN +#define SOKOBAN_MENU BUTTON_POWER +#define SOKOBAN_UNDO_PRE BUTTON_SELECT +#define SOKOBAN_UNDO (BUTTON_SELECT | BUTTON_REL) +#define SOKOBAN_REDO BUTTON_HOME +#define SOKOBAN_LEVEL_DOWN (BUTTON_SELECT | BUTTON_DOWN) +#define SOKOBAN_LEVEL_REPEAT (BUTTON_SELECT | BUTTON_RIGHT) +#define SOKOBAN_LEVEL_UP (BUTTON_SELECT | BUTTON_UP) +#define SOKOBAN_PAUSE BUTTON_SELECT +#define BUTTON_SAVE BUTTON_SELECT +#define BUTTON_SAVE_NAME "SELECT" + #elif CONFIG_KEYPAD == SANSA_C200_PAD #define SOKOBAN_LEFT BUTTON_LEFT #define SOKOBAN_RIGHT BUTTON_RIGHT Index: apps/plugins/spacerocks.c =================================================================== --- apps/plugins/spacerocks.c (Revision 19556) +++ apps/plugins/spacerocks.c (Arbeitskopie) @@ -135,6 +135,19 @@ #define AST_FIRE BUTTON_SELECT #define AST_FIRE_REP (BUTTON_SELECT | BUTTON_REPEAT) +#elif (CONFIG_KEYPAD == SANSA_FUZE_PAD) +#define AST_PAUSE BUTTON_HOME +#define AST_QUIT BUTTON_POWER +#define AST_THRUST_REP (BUTTON_UP | BUTTON_REPEAT) +#define AST_THRUST BUTTON_UP +#define AST_HYPERSPACE BUTTON_DOWN +#define AST_LEFT BUTTON_SCROLL_BACK +#define AST_LEFT_REP (BUTTON_SCROLL_BACK | BUTTON_REPEAT) +#define AST_RIGHT BUTTON_SCROLL_FWD +#define AST_RIGHT_REP (BUTTON_SCROLL_FWD | BUTTON_REPEAT) +#define AST_FIRE BUTTON_SELECT +#define AST_FIRE_REP (BUTTON_SELECT | BUTTON_REPEAT) + #elif (CONFIG_KEYPAD == SANSA_C200_PAD) #define AST_PAUSE BUTTON_REC #define AST_QUIT BUTTON_POWER Index: apps/plugins/reversi/reversi-gui.h =================================================================== --- apps/plugins/reversi/reversi-gui.h (Revision 19556) +++ apps/plugins/reversi/reversi-gui.h (Arbeitskopie) @@ -109,7 +109,8 @@ #elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ (CONFIG_KEYPAD == SANSA_C200_PAD) || \ (CONFIG_KEYPAD == SANSA_CLIP_PAD) || \ -(CONFIG_KEYPAD == SANSA_M200_PAD) +(CONFIG_KEYPAD == SANSA_M200_PAD) || \ +(CONFIG_KEYPAD == SANSA_FUZE_PAD) #define REVERSI_BUTTON_QUIT BUTTON_POWER #define REVERSI_BUTTON_UP BUTTON_UP #define REVERSI_BUTTON_DOWN BUTTON_DOWN Index: apps/plugins/logo.c =================================================================== --- apps/plugins/logo.c (Revision 19556) +++ apps/plugins/logo.c (Arbeitskopie) @@ -98,7 +98,8 @@ #elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ (CONFIG_KEYPAD == SANSA_C200_PAD) || \ (CONFIG_KEYPAD == SANSA_CLIP_PAD) || \ -(CONFIG_KEYPAD == SANSA_M200_PAD) +(CONFIG_KEYPAD == SANSA_M200_PAD) || \ +(CONFIG_KEYPAD == SANSA_FUZE_PAD) #define LP_QUIT BUTTON_POWER #define LP_DEC_X BUTTON_LEFT #define LP_INC_X BUTTON_RIGHT Index: apps/plugins/brickmania.c =================================================================== --- apps/plugins/brickmania.c (Revision 19556) +++ apps/plugins/brickmania.c (Arbeitskopie) @@ -103,7 +103,7 @@ #define DOWN BUTTON_DOWN -#elif CONFIG_KEYPAD == SANSA_E200_PAD +#elif CONFIG_KEYPAD == SANSA_E200_PAD || CONFIG_KEYPAD == SANSA_FUZE_PAD #define QUIT BUTTON_POWER #define LEFT BUTTON_LEFT Index: apps/plugins/chopper.c =================================================================== --- apps/plugins/chopper.c (Revision 19556) +++ apps/plugins/chopper.c (Arbeitskopie) @@ -69,7 +69,8 @@ #elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ (CONFIG_KEYPAD == SANSA_C200_PAD) || \ (CONFIG_KEYPAD == SANSA_CLIP_PAD) || \ -(CONFIG_KEYPAD == SANSA_M200_PAD) +(CONFIG_KEYPAD == SANSA_M200_PAD) || \ +(CONFIG_KEYPAD == SANSA_FUZE_PAD) #define QUIT BUTTON_POWER #define ACTION BUTTON_SELECT #define ACTIONTEXT "SELECT" Index: apps/plugins/viewer.c =================================================================== --- apps/plugins/viewer.c (Revision 19556) +++ apps/plugins/viewer.c (Arbeitskopie) @@ -185,6 +185,17 @@ #define VIEWER_LINE_UP BUTTON_SCROLL_BACK #define VIEWER_LINE_DOWN BUTTON_SCROLL_FWD +#elif CONFIG_KEYPAD == SANSA_FUZE_PAD +#define VIEWER_QUIT BUTTON_POWER +#define VIEWER_PAGE_UP BUTTON_UP +#define VIEWER_PAGE_DOWN BUTTON_DOWN +#define VIEWER_SCREEN_LEFT BUTTON_LEFT +#define VIEWER_SCREEN_RIGHT BUTTON_RIGHT +#define VIEWER_MENU BUTTON_SELECT +#define VIEWER_AUTOSCROLL BUTTON_HOME +#define VIEWER_LINE_UP BUTTON_SCROLL_BACK +#define VIEWER_LINE_DOWN BUTTON_SCROLL_FWD + /* Sansa C200 keys */ #elif CONFIG_KEYPAD == SANSA_C200_PAD #define VIEWER_QUIT BUTTON_POWER Index: apps/plugins/beatbox/beatbox.c =================================================================== --- apps/plugins/beatbox/beatbox.c (Revision 19556) +++ apps/plugins/beatbox/beatbox.c (Arbeitskopie) @@ -63,7 +63,8 @@ #define BTN_DOWN BUTTON_DOWN #elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ -(CONFIG_KEYPAD == SANSA_C200_PAD) +(CONFIG_KEYPAD == SANSA_C200_PAD) || \ +(CONFIG_KEYPAD == SANSA_FUZE_PAD) #define BTN_QUIT BUTTON_POWER #define BTN_RIGHT BUTTON_RIGHT #define BTN_UP BUTTON_UP Index: apps/plugins/matrix.c =================================================================== --- apps/plugins/matrix.c (Revision 19556) +++ apps/plugins/matrix.c (Arbeitskopie) @@ -77,7 +77,7 @@ #define MATRIX_SLEEP_MORE BUTTON_UP #define MATRIX_SLEEP_LESS BUTTON_DOWN #define MATRIX_PAUSE BUTTON_SELECT -#elif CONFIG_KEYPAD == SANSA_E200_PAD +#elif CONFIG_KEYPAD == SANSA_E200_PAD || CONFIG_KEYPAD == SANSA_FUZE_PAD #define MATRIX_EXIT BUTTON_POWER #define MATRIX_SLEEP_MORE BUTTON_SCROLL_BACK|BUTTON_REPEAT #define MATRIX_SLEEP_LESS BUTTON_SCROLL_FWD|BUTTON_REPEAT Index: apps/plugins/blackjack.c =================================================================== --- apps/plugins/blackjack.c (Revision 19556) +++ apps/plugins/blackjack.c (Arbeitskopie) @@ -175,6 +175,21 @@ #define BJACK_RIGHT BUTTON_RIGHT #define BJACK_LEFT BUTTON_LEFT +#elif CONFIG_KEYPAD == SANSA_FUZE_PAD +#define BJACK_START BUTTON_SELECT +#define BJACK_QUIT BUTTON_POWER +#define BJACK_MAX (BUTTON_HOME|BUTTON_UP) +#define BJACK_MIN (BUTTON_HOME|BUTTON_DOWN) +#define BJACK_HIT BUTTON_SELECT +#define BJACK_STAY BUTTON_RIGHT +#define BJACK_DOUBLEDOWN BUTTON_LEFT +#define BJACK_SCORES BUTTON_UP +#define BJACK_RESUME BUTTON_HOME +#define BJACK_UP BUTTON_SCROLL_FWD +#define BJACK_DOWN BUTTON_SCROLL_BACK +#define BJACK_RIGHT BUTTON_RIGHT +#define BJACK_LEFT BUTTON_LEFT + #elif CONFIG_KEYPAD == SANSA_C200_PAD #define BJACK_START BUTTON_SELECT #define BJACK_QUIT BUTTON_POWER Index: apps/plugins/chip8.c =================================================================== --- apps/plugins/chip8.c (Revision 19556) +++ apps/plugins/chip8.c (Arbeitskopie) @@ -1022,7 +1022,7 @@ #define CHIP8_KEY8 BUTTON_DOWN #define CHIP8_KEY9 BUTTON_A -#elif CONFIG_KEYPAD == SANSA_E200_PAD +#elif CONFIG_KEYPAD == SANSA_E200_PAD || CONFIG_KEYPAD == SANSA_FUZE_PAD #define CHIP8_OFF BUTTON_POWER #define CHIP8_KEY2 BUTTON_SCROLL_BACK #define CHIP8_KEY4 BUTTON_LEFT Index: apps/plugins/stopwatch.c =================================================================== --- apps/plugins/stopwatch.c (Revision 19556) +++ apps/plugins/stopwatch.c (Arbeitskopie) @@ -108,7 +108,8 @@ #elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ (CONFIG_KEYPAD == SANSA_C200_PAD) || \ (CONFIG_KEYPAD == SANSA_CLIP_PAD) || \ -(CONFIG_KEYPAD == SANSA_M200_PAD) +(CONFIG_KEYPAD == SANSA_M200_PAD) || \ +(CONFIG_KEYPAD == SANSA_FUZE_PAD) #define STOPWATCH_QUIT BUTTON_POWER #define STOPWATCH_START_STOP BUTTON_RIGHT #define STOPWATCH_RESET_TIMER BUTTON_LEFT Index: apps/plugins/bubbles.c =================================================================== --- apps/plugins/bubbles.c (Revision 19556) +++ apps/plugins/bubbles.c (Arbeitskopie) @@ -59,7 +59,7 @@ #define MAX_SHOTTIME 1000 /* keyboard layouts */ -#if CONFIG_KEYPAD != SANSA_E200_PAD +#if CONFIG_KEYPAD != SANSA_E200_PAD && CONFIG_KEYPAD != SANSA_FUZE_PAD /* sansa uses the wheel instead of left/right */ #define BUBBLES_LEFT PLA_LEFT #define BUBBLES_LEFT_REP PLA_LEFT_REPEAT Index: apps/plugins/chessclock.c =================================================================== --- apps/plugins/chessclock.c (Revision 19556) +++ apps/plugins/chessclock.c (Arbeitskopie) @@ -124,7 +124,8 @@ #elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ (CONFIG_KEYPAD == SANSA_C200_PAD) || \ (CONFIG_KEYPAD == SANSA_CLIP_PAD) || \ -(CONFIG_KEYPAD == SANSA_M200_PAD) +(CONFIG_KEYPAD == SANSA_M200_PAD) || \ +(CONFIG_KEYPAD == SANSA_FUZE_PAD) #define CHC_QUIT BUTTON_POWER #define CHC_STARTSTOP BUTTON_SELECT #define CHC_RESET BUTTON_DOWN Index: apps/plugins/mosaique.c =================================================================== --- apps/plugins/mosaique.c (Revision 19556) +++ apps/plugins/mosaique.c (Arbeitskopie) @@ -96,7 +96,8 @@ #elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ (CONFIG_KEYPAD == SANSA_C200_PAD) || \ (CONFIG_KEYPAD == SANSA_CLIP_PAD) || \ -(CONFIG_KEYPAD == SANSA_M200_PAD) +(CONFIG_KEYPAD == SANSA_M200_PAD) || \ +(CONFIG_KEYPAD == SANSA_FUZE_PAD) #define MOSAIQUE_QUIT BUTTON_POWER #define MOSAIQUE_SPEED BUTTON_DOWN #define MOSAIQUE_RESTART BUTTON_SELECT Index: apps/plugins/jewels.c =================================================================== --- apps/plugins/jewels.c (Revision 19556) +++ apps/plugins/jewels.c (Arbeitskopie) @@ -97,7 +97,7 @@ #define JEWELS_SELECT BUTTON_SELECT #define JEWELS_CANCEL BUTTON_POWER -#elif CONFIG_KEYPAD == SANSA_E200_PAD +#elif CONFIG_KEYPAD == SANSA_E200_PAD || CONFIG_KEYPAD == SANSA_FUZE_PAD #define JEWELS_SCROLLWHEEL #define JEWELS_UP BUTTON_UP #define JEWELS_DOWN BUTTON_DOWN Index: apps/plugins/calculator.c =================================================================== --- apps/plugins/calculator.c (Revision 19556) +++ apps/plugins/calculator.c (Arbeitskopie) @@ -209,6 +209,19 @@ #define CALCULATOR_CALC (BUTTON_SELECT|BUTTON_REPEAT) #define CALCULATOR_CLEAR BUTTON_REC +#elif (CONFIG_KEYPAD == SANSA_FUZE_PAD) +#define CALCULATOR_LEFT BUTTON_LEFT +#define CALCULATOR_RIGHT BUTTON_RIGHT +#define CALCULATOR_UP BUTTON_UP +#define CALCULATOR_DOWN BUTTON_DOWN +#define CALCULATOR_UP_W_SHIFT BUTTON_SCROLL_BACK +#define CALCULATOR_DOWN_W_SHIFT BUTTON_SCROLL_FWD +#define CALCULATOR_QUIT BUTTON_POWER +#define CALCULATOR_INPUT_CALC_PRE BUTTON_SELECT +#define CALCULATOR_INPUT (BUTTON_SELECT|BUTTON_REL) +#define CALCULATOR_CALC (BUTTON_SELECT|BUTTON_REPEAT) +#define CALCULATOR_CLEAR BUTTON_HOME + #elif (CONFIG_KEYPAD == SANSA_CLIP_PAD) #define CALCULATOR_LEFT BUTTON_LEFT #define CALCULATOR_RIGHT BUTTON_RIGHT Index: apps/plugins/wormlet.c =================================================================== --- apps/plugins/wormlet.c (Revision 19556) +++ apps/plugins/wormlet.c (Arbeitskopie) @@ -164,7 +164,20 @@ #define PLAYERS_TEXT "Up/Down" #define WORMS_TEXT "Left/Right" +#elif (CONFIG_KEYPAD == SANSA_FUZE_PAD) +#define BTN_DIR_UP BUTTON_UP +#define BTN_DIR_DOWN BUTTON_DOWN +#define BTN_DIR_LEFT BUTTON_LEFT +#define BTN_DIR_RIGHT BUTTON_RIGHT +#define BTN_STARTPAUSE BUTTON_SELECT +#define BTN_QUIT BUTTON_POWER +#define BTN_STOPRESET BUTTON_HOME + +#define PLAYERS_TEXT "Up/Down" +#define WORMS_TEXT "Left/Right" + + #elif (CONFIG_KEYPAD == SANSA_CLIP_PAD) #define BTN_DIR_UP BUTTON_UP Index: apps/plugins/invadrox.c =================================================================== --- apps/plugins/invadrox.c (Revision 19556) +++ apps/plugins/invadrox.c (Arbeitskopie) @@ -94,7 +94,7 @@ #define RIGHT BUTTON_RIGHT #define FIRE BUTTON_SELECT -#elif CONFIG_KEYPAD == SANSA_E200_PAD +#elif CONFIG_KEYPAD == SANSA_E200_PAD || CONFIG_KEYPAD == SANSA_FUZE_PAD #define QUIT BUTTON_POWER #define LEFT BUTTON_LEFT Index: apps/plugins/rockpaint.c =================================================================== --- apps/plugins/rockpaint.c (Revision 19556) +++ apps/plugins/rockpaint.c (Arbeitskopie) @@ -95,6 +95,19 @@ #define ROCKPAINT_LEFT BUTTON_LEFT #define ROCKPAINT_RIGHT BUTTON_RIGHT + +#elif (CONFIG_KEYPAD == SANSA_FUZE_PAD) +#define ROCKPAINT_QUIT BUTTON_POWER +#define ROCKPAINT_DRAW BUTTON_SELECT +#define ROCKPAINT_MENU ( BUTTON_SELECT | BUTTON_POWER ) +#define ROCKPAINT_TOOLBAR BUTTON_HOME +#define ROCKPAINT_TOOLBAR2 ( BUTTON_HOME | BUTTON_LEFT ) +#define ROCKPAINT_UP BUTTON_UP +#define ROCKPAINT_DOWN BUTTON_DOWN +#define ROCKPAINT_LEFT BUTTON_LEFT +#define ROCKPAINT_RIGHT BUTTON_RIGHT + + #elif ( CONFIG_KEYPAD == IRIVER_H10_PAD ) #define ROCKPAINT_QUIT BUTTON_POWER #define ROCKPAINT_DRAW BUTTON_FF Index: apps/plugins/pacbox/pacbox.h =================================================================== --- apps/plugins/pacbox/pacbox.h (Revision 19556) +++ apps/plugins/pacbox/pacbox.h (Arbeitskopie) @@ -112,6 +112,18 @@ #define PACMAN_COIN (BUTTON_SELECT | BUTTON_DOWN) #define PACMAN_MENU BUTTON_POWER +#elif CONFIG_KEYPAD == SANSA_FUZE_PAD + +#define PACMAN_UP BUTTON_UP +#define PACMAN_DOWN BUTTON_DOWN +#define PACMAN_LEFT BUTTON_LEFT +#define PACMAN_RIGHT BUTTON_RIGHT +#define PACMAN_1UP BUTTON_SELECT +#define PACMAN_2UP BUTTON_HOME +#define PACMAN_COIN_PRE BUTTON_SELECT +#define PACMAN_COIN (BUTTON_SELECT | BUTTON_DOWN) +#define PACMAN_MENU BUTTON_POWER + #elif CONFIG_KEYPAD == IRIVER_H10_PAD #if defined(IRIVER_H10_5GB)