summaryrefslogtreecommitdiff
path: root/apps/plugins/jewels.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/jewels.c')
-rw-r--r--apps/plugins/jewels.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/apps/plugins/jewels.c b/apps/plugins/jewels.c
index 76019f5..5579c19 100644
--- a/apps/plugins/jewels.c
+++ b/apps/plugins/jewels.c
@@ -128,6 +128,16 @@ PLUGIN_HEADER
#define JEWELS_SELECT BUTTON_SELECT
#define JEWELS_CANCEL BUTTON_POWER
+#elif CONFIG_KEYPAD == IAUDIO_M3_PAD
+#define JEWELS_UP BUTTON_RC_VOL_UP
+#define JEWELS_DOWN BUTTON_RC_VOL_DOWN
+#define JEWELS_LEFT BUTTON_RC_REW
+#define JEWELS_RIGHT BUTTON_RC_FF
+#define JEWELS_SELECT BUTTON_RC_PLAY
+#define JEWELS_CANCEL BUTTON_RC_REC
+
+#define JEWELS_RC_CANCEL BUTTON_REC
+
#else
#error No keymap defined!
#endif
@@ -176,6 +186,13 @@ PLUGIN_HEADER
#define YOFS 6
#define NUM_SCORES 10
+/* use 12x12 tiles (iAudio M3) */
+#elif (LCD_HEIGHT == 96) && (LCD_WIDTH == 128)
+#define TILE_WIDTH 12
+#define TILE_HEIGHT 12
+#define YOFS 0
+#define NUM_SCORES 9
+
/* use 10x10 tiles (Sansa c200) */
#elif (LCD_HEIGHT == 80) && (LCD_WIDTH == 132)
#define TILE_WIDTH 10
@@ -1527,6 +1544,17 @@ static int jewels_main(struct game_context* bj) {
rb->lcd_puts(0, 10, "PLAY to select");
rb->lcd_puts(0, 11, "Long PLAY for menu");
rb->lcd_puts(0, 12, "POWER to cancel");
+#elif CONFIG_KEYPAD == IAUDIO_M3_PAD
+ rb->lcd_puts(0, 2, "Swap pairs of jewels");
+ rb->lcd_puts(0, 3, "to form connected");
+ rb->lcd_puts(0, 4, "segments of three or ");
+ rb->lcd_puts(0, 5, "more of the");
+ rb->lcd_puts(0, 6, "same type.");
+ rb->lcd_puts(0, 8, "Controls:");
+ rb->lcd_puts(0, 9, "Directions or scroll to move");
+ rb->lcd_puts(0, 10, "PLAY to select");
+ rb->lcd_puts(0, 11, "Long PLAY for menu");
+ rb->lcd_puts(0, 12, "REC to cancel");
#else
#warning: missing help text.
#endif