forked from len0rd/rockbox
adapted to build on iRiver
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5784 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
3fcfdffe88
commit
6700ad8f20
26 changed files with 184 additions and 11 deletions
|
@ -32,10 +32,15 @@ snake.c
|
|||
snake2.c
|
||||
snow.c
|
||||
sokoban.c
|
||||
#ifndef CONFIG_KEYPAD != IRIVER_H100_PAD
|
||||
/* just because it isn't fixed yet to deal with this keymap */
|
||||
solitaire.c
|
||||
#endif
|
||||
splitedit.c
|
||||
star.c
|
||||
#if CONFIG_LCD == LCD_SSD1815
|
||||
video.c
|
||||
#endif
|
||||
vu_meter.c
|
||||
|
||||
#ifdef HAVE_RTC /* Recorder models only */
|
||||
|
|
|
@ -30,6 +30,8 @@
|
|||
*
|
||||
****************************************************************************/
|
||||
|
||||
#include "plugin.h"
|
||||
|
||||
/* Only build for (correct) target */
|
||||
#if !defined(SIMULATOR) && CONFIG_CPU==SH7034 && !defined(HAVE_MMC)
|
||||
|
||||
|
@ -43,7 +45,6 @@
|
|||
|
||||
/****************** imports ******************/
|
||||
|
||||
#include "plugin.h"
|
||||
#include "sh7034.h"
|
||||
#include "system.h"
|
||||
|
||||
|
|
|
@ -39,6 +39,9 @@
|
|||
#define BOUNCE_QUIT (BUTTON_OFF | BUTTON_REL)
|
||||
#define BOUNCE_MODE (BUTTON_MENU | BUTTON_REL)
|
||||
|
||||
#elif CONFIG_KEYPAD == IRIVER_H100_PAD
|
||||
#define BOUNCE_QUIT (BUTTON_OFF | BUTTON_REL)
|
||||
#define BOUNCE_MODE (BUTTON_SELECT | BUTTON_REL)
|
||||
#endif
|
||||
|
||||
static struct plugin_api* rb;
|
||||
|
|
|
@ -118,6 +118,12 @@ F3: equal to "="
|
|||
#define CALCULATOR_INPUT (BUTTON_MENU | BUTTON_REL)
|
||||
#define CALCULATOR_CALC (BUTTON_MENU | BUTTON_REPEAT)
|
||||
|
||||
#elif CONFIG_KEYPAD == IRIVER_H100_PAD
|
||||
#define CALCULATOR_QUIT BUTTON_OFF
|
||||
#define CALCULATOR_INPUT_CALC_PRE BUTTON_SELECT
|
||||
#define CALCULATOR_INPUT (BUTTON_ON | BUTTON_REL)
|
||||
#define CALCULATOR_CALC (BUTTON_ON | BUTTON_REPEAT)
|
||||
|
||||
#endif
|
||||
|
||||
static struct plugin_api* rb;
|
||||
|
|
|
@ -42,6 +42,13 @@
|
|||
#define CHIP8_KEY6 BUTTON_RIGHT
|
||||
#define CHIP8_KEY8 BUTTON_DOWN
|
||||
|
||||
#elif CONFIG_KEYPAD == IRIVER_H100_PAD
|
||||
#define CHIP8_KEY2 BUTTON_UP
|
||||
#define CHIP8_KEY4 BUTTON_LEFT
|
||||
#define CHIP8_KEY5 BUTTON_SELECT
|
||||
#define CHIP8_KEY6 BUTTON_RIGHT
|
||||
#define CHIP8_KEY8 BUTTON_DOWN
|
||||
|
||||
#endif
|
||||
|
||||
static struct plugin_api* rb; /* here is a global api struct pointer */
|
||||
|
|
|
@ -46,6 +46,17 @@
|
|||
#define CUBE_HIGHSPEED_PRE BUTTON_MENU
|
||||
#define CUBE_HIGHSPEED (BUTTON_MENU | BUTTON_REL)
|
||||
|
||||
#elif CONFIG_KEYPAD == IRIVER_H100_PAD
|
||||
#define CUBE_QUIT (BUTTON_OFF | BUTTON_REL)
|
||||
#define CUBE_X_INC BUTTON_RIGHT
|
||||
#define CUBE_X_DEC BUTTON_LEFT
|
||||
#define CUBE_Y_INC BUTTON_UP
|
||||
#define CUBE_Y_DEC BUTTON_DOWN
|
||||
#define CUBE_Z_INC (BUTTON_ON | BUTTON_UP)
|
||||
#define CUBE_Z_DEC (BUTTON_ON | BUTTON_DOWN)
|
||||
#define CUBE_HIGHSPEED_PRE BUTTON_SELECT
|
||||
#define CUBE_HIGHSPEED (BUTTON_SELECT | BUTTON_REL)
|
||||
|
||||
#endif
|
||||
|
||||
struct point_3D {
|
||||
|
|
|
@ -35,6 +35,14 @@
|
|||
#define FLIPIT_TOGGLE_PRE BUTTON_MENU
|
||||
#define FLIPIT_TOGGLE (BUTTON_MENU | BUTTON_REL)
|
||||
|
||||
#elif CONFIG_KEYPAD == IRIVER_H100_PAD
|
||||
#define FLIPIT_QUIT BUTTON_OFF
|
||||
#define FLIPIT_SHUFFLE BUTTON_SELECT
|
||||
#define FLIPIT_SOLVE BUTTON_ON
|
||||
#define FLIPIT_STEP_BY_STEP BUTTON_REC
|
||||
#define FLIPIT_TOGGLE_PRE BUTTON_MODE
|
||||
#define FLIPIT_TOGGLE (BUTTON_MODE | BUTTON_REL)
|
||||
|
||||
#endif
|
||||
|
||||
static struct plugin_api* rb;
|
||||
|
|
|
@ -22,7 +22,7 @@
|
|||
#ifndef SIMULATOR /* not for simulator by now */
|
||||
#include "plugin.h"
|
||||
|
||||
#ifdef HAVE_LCD_BITMAP /* and also not for the Player */
|
||||
#if CONFIG_LCD == LCD_SSD1815 /* only for Recorder/Ondio displays */
|
||||
#include "gray.h"
|
||||
|
||||
/* variable button definitions */
|
||||
|
|
|
@ -26,7 +26,15 @@
|
|||
#ifndef SIMULATOR /* not for simulator by now */
|
||||
#include "plugin.h"
|
||||
|
||||
#ifdef HAVE_LCD_BITMAP /* and also not for the Player */
|
||||
#if CONFIG_LCD == LCD_SSD1815 /* only for Recorder/Ondio displays */
|
||||
/*
|
||||
FIX:
|
||||
|
||||
This would be a lot nicer if it depended on HAVE_LCD_BITMAP only, but we
|
||||
need to fix the grayscale lib for Gmini and iRiver. Either with true
|
||||
grayscale or 1bit.
|
||||
|
||||
*/
|
||||
#include "gray.h"
|
||||
|
||||
/* variable button definitions */
|
||||
|
@ -39,6 +47,10 @@
|
|||
#define JPEG_ZOOM_IN (BUTTON_MENU | BUTTON_REL)
|
||||
#define JPEG_ZOOM_OUT (BUTTON_MENU | BUTTON_REPEAT)
|
||||
|
||||
#elif CONFIG_KEYPAD == IRIVER_H100_PAD
|
||||
#define JPEG_ZOOM_IN BUTTON_ON
|
||||
#define JPEG_ZOOM_OUT BUTTON_SELECT
|
||||
|
||||
#endif
|
||||
|
||||
/******************************* Globals ***********************************/
|
||||
|
|
|
@ -20,8 +20,17 @@
|
|||
#ifndef SIMULATOR
|
||||
#include "plugin.h"
|
||||
|
||||
#ifdef HAVE_LCD_BITMAP // this is not fun on the player
|
||||
# include "gray.h"
|
||||
#if CONFIG_LCD == LCD_SSD1815 /* only for Recorder/Ondio displays */
|
||||
/*
|
||||
FIX:
|
||||
|
||||
This would be a lot nicer if it depended on HAVE_LCD_BITMAP only, but we
|
||||
need to fix the grayscale lib for Gmini and iRiver. Either with true
|
||||
grayscale or 1bit.
|
||||
|
||||
*/
|
||||
|
||||
#include "gray.h"
|
||||
|
||||
/* variable button definitions */
|
||||
#if CONFIG_KEYPAD == RECORDER_PAD
|
||||
|
@ -42,6 +51,13 @@
|
|||
#define MANDELBROT_MAXITER_DEC (BUTTON_MENU | BUTTON_LEFT)
|
||||
#define MANDELBROT_RESET (BUTTON_MENU | BUTTON_OFF)
|
||||
|
||||
#elif CONFIG_KEYPAD == IRIVER_H100_PAD
|
||||
#define MANDELBROT_QUIT BUTTON_OFF
|
||||
#define MANDELBROT_ZOOM_IN BUTTON_ON
|
||||
#define MANDELBROT_ZOOM_OUT BUTTON_SELECT
|
||||
#define MANDELBROT_MAXITER_INC (BUTTON_MODE | BUTTON_RIGHT)
|
||||
#define MANDELBROT_MAXITER_DEC (BUTTON_MODE | BUTTON_LEFT)
|
||||
#define MANDELBROT_RESET (BUTTON_MODE | BUTTON_SELECT)
|
||||
#endif
|
||||
|
||||
static struct plugin_api* rb;
|
||||
|
|
|
@ -57,6 +57,15 @@ use F3 to see how many mines are left (supposing all your flags are correct)
|
|||
#define MINESWP_DISCOVER (BUTTON_MENU | BUTTON_REPEAT)
|
||||
#define MINESWP_INFO (BUTTON_MENU | BUTTON_OFF)
|
||||
|
||||
#elif CONFIG_KEYPAD == IRIVER_H100_PAD
|
||||
#define MINESWP_QUIT BUTTON_OFF
|
||||
#define MINESWP_START BUTTON_ON
|
||||
#define MINESWP_TOGGLE_PRE BUTTON_MODE
|
||||
|
||||
#define MINESWP_TOGGLE (BUTTON_MODE | BUTTON_REL)
|
||||
#define MINESWP_DISCOVER (BUTTON_MODE | BUTTON_REPEAT)
|
||||
#define MINESWP_INFO (BUTTON_MODE | BUTTON_OFF)
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
|
|
|
@ -35,6 +35,10 @@
|
|||
#define MOSAIQUE_SPEED2 BUTTON_RIGHT
|
||||
#define MOSAIQUE_RESTART BUTTON_MENU
|
||||
|
||||
#elif CONFIG_KEYPAD == IRIVER_H100_PAD
|
||||
#define MOSAIQUE_QUIT BUTTON_OFF
|
||||
#define MOSAIQUE_SPEED BUTTON_MODE
|
||||
#define MOSAIQUE_RESTART BUTTON_ON
|
||||
#endif
|
||||
|
||||
enum plugin_status plugin_start(struct plugin_api* api, void* parameter)
|
||||
|
|
|
@ -20,6 +20,7 @@
|
|||
|
||||
#ifdef HAVE_LCD_BITMAP
|
||||
#ifndef SIMULATOR /* don't want this code in the simulator */
|
||||
#if CONFIG_HWCODEC != MASNONE /* only for MAS-targets */
|
||||
|
||||
/* The different drawing modes */
|
||||
#define DRAW_MODE_FILLED 0
|
||||
|
@ -241,5 +242,6 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter)
|
|||
return PLUGIN_OK;
|
||||
}
|
||||
|
||||
#endif /* if using MAS */
|
||||
#endif /* #ifndef SIMULATOR */
|
||||
#endif
|
||||
|
|
|
@ -23,6 +23,7 @@
|
|||
#include "plugin.h"
|
||||
|
||||
#ifdef HAVE_LCD_BITMAP /* and also not for the Player */
|
||||
#if CONFIG_HWCODEC != MASNONE /* only for MAS-targets */
|
||||
|
||||
/* The different drawing modes */
|
||||
#define DRAW_MODE_FILLED 0
|
||||
|
@ -269,5 +270,6 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter)
|
|||
cleanup(NULL);
|
||||
return PLUGIN_OK;
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
#endif /* if using MAS */
|
||||
#endif /* if HAVE_LCD_BITMAP */
|
||||
#endif /* SIMULATOR */
|
||||
|
|
|
@ -48,6 +48,13 @@
|
|||
#define PONG_RIGHT_UP BUTTON_UP
|
||||
#define PONG_RIGHT_DOWN BUTTON_DOWN
|
||||
|
||||
#elif CONFIG_KEYPAD == IRIVER_H100_PAD
|
||||
#define PONG_QUIT BUTTON_OFF
|
||||
#define PONG_LEFT_UP BUTTON_UP
|
||||
#define PONG_LEFT_DOWN BUTTON_DOWN
|
||||
#define PONG_RIGHT_UP BUTTON_ON
|
||||
#define PONG_RIGHT_DOWN BUTTON_MODE
|
||||
|
||||
#endif
|
||||
|
||||
static struct plugin_api* rb;
|
||||
|
|
|
@ -21,7 +21,7 @@
|
|||
****************************************************************************/
|
||||
#include "plugin.h"
|
||||
|
||||
#ifndef SIMULATOR /* Only build for target */
|
||||
#if !defined(SIMULATOR) && (CONFIG_CPU == SH7034) /* Only for SH targets */
|
||||
|
||||
/* define DUMMY if you only want to "play" with the UI, does no harm */
|
||||
/* #define DUMMY */
|
||||
|
@ -1002,4 +1002,4 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter)
|
|||
}
|
||||
|
||||
|
||||
#endif /* #ifndef SIMULATOR */
|
||||
#endif /* !SIMULATOR or a SH-target */
|
||||
|
|
|
@ -31,6 +31,10 @@
|
|||
#define PUZZLE_SHUFFLE (BUTTON_MENU | BUTTON_REPEAT)
|
||||
#define PUZZLE_PICTURE (BUTTON_MENU | BUTTON_REL)
|
||||
|
||||
#elif CONFIG_KEYPAD == IRIVER_H100_PAD
|
||||
#define PUZZLE_QUIT BUTTON_OFF
|
||||
#define PUZZLE_SHUFFLE BUTTON_SELECT
|
||||
#define PUZZLE_PICTURE BUTTON_ON
|
||||
#endif
|
||||
|
||||
static struct plugin_api* rb;
|
||||
|
|
|
@ -42,6 +42,12 @@ dir is the current direction of the snake - 0=up, 1=right, 2=down, 3=left;
|
|||
#define SNAKE_QUIT BUTTON_OFF
|
||||
#define SNAKE_PLAYPAUSE BUTTON_MENU
|
||||
|
||||
#elif CONFIG_KEYPAD == IRIVER_H100_PAD
|
||||
#define SNAKE_QUIT BUTTON_OFF
|
||||
#define SNAKE_PLAYPAUSE BUTTON_ON
|
||||
|
||||
#else
|
||||
#error "lacks keymapping"
|
||||
#endif
|
||||
|
||||
static int board[28][16],snakelength;
|
||||
|
|
|
@ -52,6 +52,17 @@ Head and Tail are stored
|
|||
#define SNAKE2_SELECT_TYPE BUTTON_RIGHT
|
||||
#define SNAKE2_PLAYPAUSE BUTTON_MENU
|
||||
|
||||
#elif CONFIG_KEYPAD == IRIVER_H100_PAD
|
||||
#define SNAKE2_QUIT BUTTON_OFF
|
||||
#define SNAKE2_LEVEL_UP BUTTON_UP
|
||||
#define SNAKE2_LEVEL_UP2 BUTTON_RIGHT
|
||||
#define SNAKE2_LEVEL_DOWN BUTTON_DOWN
|
||||
#define SNAKE2_LEVEL_DOWN2 BUTTON_LEFT
|
||||
#define SNAKE2_SELECT_MAZE BUTTON_REC
|
||||
#define SNAKE2_SELECT_TYPE BUTTON_MODE
|
||||
#define SNAKE2_PLAYPAUSE BUTTON_ON
|
||||
#else
|
||||
#error "lacks keymapping"
|
||||
#endif
|
||||
|
||||
static int max_levels = 0;
|
||||
|
|
|
@ -49,6 +49,12 @@
|
|||
#define SOKOBAN_LEVEL_DOWN (BUTTON_MENU | BUTTON_LEFT)
|
||||
#define SOKOBAN_LEVEL_REPEAT (BUTTON_MENU | BUTTON_UP)
|
||||
|
||||
#elif CONFIG_KEYPAD == IRIVER_H100_PAD
|
||||
#define SOKOBAN_QUIT BUTTON_OFF
|
||||
#define SOKOBAN_UNDO BUTTON_ON
|
||||
#define SOKOBAN_LEVEL_UP BUTTON_MODE
|
||||
#define SOKOBAN_LEVEL_DOWN BUTTON_REC
|
||||
#define SOKOBAN_LEVEL_REPEAT BUTTON_SELECT
|
||||
#endif
|
||||
|
||||
static void init_undo(void);
|
||||
|
|
|
@ -85,6 +85,22 @@ static struct plugin_api* rb;
|
|||
#define SOL_MENU_RUN BUTTON_RIGHT
|
||||
#define SOL_MENU_INFO BUTTON_MENU
|
||||
|
||||
#elif CONFIG_KEYPAD == IRIVER_H100_PAD
|
||||
#define SOL_QUIT BUTTON_OFF
|
||||
#define SOL_UP BUTTON_UP
|
||||
#define SOL_DOWN BUTTON_DOWN
|
||||
#define SOL_LEFT BUTTON_LEFT
|
||||
#define SOL_RIGHT BUTTON_RIGHT
|
||||
#define SOL_MOVE BUTTON_ON
|
||||
#define SOL_DRAW BUTTON_SELECT
|
||||
#define SOL_REM2CUR BUTTON_PLAY
|
||||
#define SOL_CUR2STACK BUTTON_F1
|
||||
#define SOL_REM2STACK BUTTON_F3
|
||||
#define SOL_MENU_RUN BUTTON_RIGHT
|
||||
#define SOL_MENU_RUN2 BUTTON_ON
|
||||
#define SOL_MENU_INFO BUTTON_SELECT
|
||||
#define SOL_MENU_INFO2 BUTTON_REC
|
||||
#define SOL_MENU_INFO3 BUTTON_MODE
|
||||
#endif
|
||||
|
||||
/* common help definitions */
|
||||
|
|
|
@ -43,6 +43,18 @@
|
|||
#define SPLITEDIT_SCALE (BUTTON_MENU | BUTTON_RIGHT)
|
||||
#define SPLITEDIT_MENU_RUN BUTTON_RIGHT
|
||||
|
||||
#elif CONFIG_KEYPAD == IRIVER_H100_PAD
|
||||
#define SPLITEDIT_QUIT BUTTON_OFF
|
||||
#define SPLITEDIT_PLAY BUTTON_ON
|
||||
#define SPLITEDIT_SAVE BUTTON_SELECT
|
||||
#define SPLITEDIT_LOOP_MODE BUTTON_MODE
|
||||
#define SPLITEDIT_SCALE (BUTTON_REC | BUTTON_UP)
|
||||
#define SPLITEDIT_SPEED50 (BUTTON_REC | BUTTON_LEFT)
|
||||
#define SPLITEDIT_SPEED100 (BUTTON_REC | BUTTON_DOWN)
|
||||
#define SPLITEDIT_SPEED150 (BUTTON_REC | BUTTON_RIGHT)
|
||||
#define SPLITEDIT_MENU_RUN BUTTON_RIGHT
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
#define BMPHEIGHT 7
|
||||
|
|
|
@ -80,6 +80,14 @@
|
|||
#define STAR_LEVEL_REPEAT (BUTTON_MENU | BUTTON_UP)
|
||||
#define STAR_MENU_RUN BUTTON_RIGHT
|
||||
|
||||
#elif CONFIG_KEYPAD == IRIVER_H100_PAD
|
||||
#define STAR_QUIT BUTTON_OFF
|
||||
#define STAR_TOGGLE_CONTROL_PRE BUTTON_MODE
|
||||
#define STAR_TOGGLE_CONTROL (BUTTON_MODE | BUTTON_REL)
|
||||
#define STAR_LEVEL_UP (BUTTON_MODE | BUTTON_RIGHT)
|
||||
#define STAR_LEVEL_DOWN (BUTTON_MODE | BUTTON_LEFT)
|
||||
#define STAR_LEVEL_REPEAT (BUTTON_MODE | BUTTON_UP)
|
||||
#define STAR_MENU_RUN BUTTON_RIGHT
|
||||
#endif
|
||||
|
||||
/* function returns because of USB? */
|
||||
|
|
|
@ -53,6 +53,13 @@
|
|||
#define STOPWATCH_LAP_TIMER BUTTON_ON
|
||||
#define STOPWATCH_SCROLL_UP BUTTON_RIGHT
|
||||
#define STOPWATCH_SCROLL_DOWN BUTTON_LEFT
|
||||
#elif CONFIG_KEYPAD == IRIVER_H100_PAD
|
||||
#define STOPWATCH_QUIT BUTTON_OFF
|
||||
#define STOPWATCH_START_STOP BUTTON_SELECT
|
||||
#define STOPWATCH_RESET_TIMER BUTTON_DOWN
|
||||
#define STOPWATCH_LAP_TIMER BUTTON_ON
|
||||
#define STOPWATCH_SCROLL_UP BUTTON_RIGHT
|
||||
#define STOPWATCH_SCROLL_DOWN BUTTON_LEFT
|
||||
#endif
|
||||
|
||||
static struct plugin_api* rb;
|
||||
|
|
|
@ -98,6 +98,16 @@
|
|||
#define VIEWER_MODE_LINE (BUTTON_ON | BUTTON_MENU | BUTTON_RIGHT)
|
||||
#define VIEWER_MODE_WIDTH (BUTTON_ON | BUTTON_RIGHT)
|
||||
|
||||
#elif CONFIG_KEYPAD == IRIVER_H100_PAD
|
||||
#define VIEWER_QUIT BUTTON_OFF
|
||||
#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_MODE_WRAP (BUTTON_ON | BUTTON_LEFT)
|
||||
#define VIEWER_MODE_LINE (BUTTON_ON | BUTTON_DOWN)
|
||||
#define VIEWER_MODE_WIDTH (BUTTON_ON | BUTTON_RIGHT)
|
||||
|
||||
#endif
|
||||
|
||||
enum {
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
**************************************************************************/
|
||||
#include "plugin.h"
|
||||
|
||||
#ifdef HAVE_LCD_BITMAP
|
||||
#if defined(HAVE_LCD_BITMAP) && (CONFIG_HWCODEC != MASNONE)
|
||||
|
||||
/* variable button definitions */
|
||||
#if CONFIG_KEYPAD == RECORDER_PAD
|
||||
|
@ -482,4 +482,4 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter) {
|
|||
lastbutton = button;
|
||||
}
|
||||
}
|
||||
#endif /* #ifdef HAVE_LCD_BITMAP */
|
||||
#endif /* #ifdef HAVE_LCD_BITMAP and HWCODEC */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue