summaryrefslogtreecommitdiff
path: root/apps/plugins/star.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/star.c')
-rw-r--r--apps/plugins/star.c62
1 files changed, 23 insertions, 39 deletions
diff --git a/apps/plugins/star.c b/apps/plugins/star.c
index cf8522fbac..e44c867cdc 100644
--- a/apps/plugins/star.c
+++ b/apps/plugins/star.c
@@ -588,23 +588,7 @@
588#define STAR_LEVEL_DOWN_NAME "PLAY + PREV" 588#define STAR_LEVEL_DOWN_NAME "PLAY + PREV"
589#define STAR_LEVEL_REPEAT_NAME "PLAY + OPTION" 589#define STAR_LEVEL_REPEAT_NAME "PLAY + OPTION"
590 590
591#elif CONFIG_KEYPAD == XDUOO_X3II_PAD 591#elif CONFIG_KEYPAD == XDUOO_X3II_PAD || CONFIG_KEYPAD == XDUOO_X20_PAD
592#define STAR_QUIT BUTTON_POWER
593#define STAR_LEFT BUTTON_PREV
594#define STAR_RIGHT BUTTON_NEXT
595#define STAR_UP BUTTON_HOME
596#define STAR_DOWN BUTTON_OPTION
597#define STAR_TOGGLE_CONTROL BUTTON_PLAY
598#define STAR_LEVEL_UP (BUTTON_PLAY | BUTTON_NEXT)
599#define STAR_LEVEL_DOWN (BUTTON_PLAY | BUTTON_PREV)
600#define STAR_LEVEL_REPEAT (BUTTON_PLAY | BUTTON_OPTION)
601#define STAR_TOGGLE_CONTROL_NAME "PLAY"
602#define STAR_QUIT_NAME "POWER"
603#define STAR_LEVEL_UP_NAME "PLAY + NEXT"
604#define STAR_LEVEL_DOWN_NAME "PLAY + PREV"
605#define STAR_LEVEL_REPEAT_NAME "PLAY + OPTION"
606
607#elif CONFIG_KEYPAD == XDUOO_X20_PAD
608#define STAR_QUIT BUTTON_POWER 592#define STAR_QUIT BUTTON_POWER
609#define STAR_LEFT BUTTON_PREV 593#define STAR_LEFT BUTTON_PREV
610#define STAR_RIGHT BUTTON_NEXT 594#define STAR_RIGHT BUTTON_NEXT
@@ -636,7 +620,7 @@
636#define STAR_LEVEL_DOWN_NAME "PLAY + PREV" 620#define STAR_LEVEL_DOWN_NAME "PLAY + PREV"
637#define STAR_LEVEL_REPEAT_NAME "PLAY + OPTION" 621#define STAR_LEVEL_REPEAT_NAME "PLAY + OPTION"
638 622
639#elif CONFIG_KEYPAD == IHIFI_770_PAD 623#elif CONFIG_KEYPAD == IHIFI_770_PAD || CONFIG_KEYPAD == IHIFI_800_PAD
640#define STAR_QUIT BUTTON_POWER 624#define STAR_QUIT BUTTON_POWER
641#define STAR_LEFT BUTTON_HOME 625#define STAR_LEFT BUTTON_HOME
642#define STAR_RIGHT BUTTON_VOL_DOWN 626#define STAR_RIGHT BUTTON_VOL_DOWN
@@ -652,21 +636,21 @@
652#define STAR_LEVEL_DOWN_NAME "POWER + VOL-" 636#define STAR_LEVEL_DOWN_NAME "POWER + VOL-"
653#define STAR_LEVEL_REPEAT_NAME "POWER + HOME" 637#define STAR_LEVEL_REPEAT_NAME "POWER + HOME"
654 638
655#elif CONFIG_KEYPAD == IHIFI_800_PAD 639#elif CONFIG_KEYPAD == EROSQ_PAD
656#define STAR_QUIT BUTTON_POWER 640#define STAR_QUIT BUTTON_POWER
657#define STAR_LEFT BUTTON_HOME 641#define STAR_LEFT BUTTON_SCROLL_BACK
658#define STAR_RIGHT BUTTON_VOL_DOWN 642#define STAR_RIGHT BUTTON_SCROLL_FWD
659#define STAR_UP BUTTON_PREV 643#define STAR_UP BUTTON_PREV
660#define STAR_DOWN BUTTON_NEXT 644#define STAR_DOWN BUTTON_NEXT
661#define STAR_TOGGLE_CONTROL BUTTON_PLAY 645#define STAR_TOGGLE_CONTROL BUTTON_PLAY
662#define STAR_LEVEL_UP (BUTTON_POWER | BUTTON_VOL_UP) 646#define STAR_LEVEL_UP BUTTON_VOL_UP
663#define STAR_LEVEL_DOWN (BUTTON_POWER | BUTTON_VOL_DOWN) 647#define STAR_LEVEL_DOWN BUTTON_VOL_DOWN
664#define STAR_LEVEL_REPEAT (BUTTON_POWER | BUTTON_HOME) 648#define STAR_LEVEL_REPEAT BUTTON_BACK
665#define STAR_TOGGLE_CONTROL_NAME "PLAY" 649#define STAR_TOGGLE_CONTROL_NAME "PLAY"
666#define STAR_QUIT_NAME "POWER" 650#define STAR_QUIT_NAME "POWER"
667#define STAR_LEVEL_UP_NAME "POWER + VOL+" 651#define STAR_LEVEL_UP_NAME "VOL UP"
668#define STAR_LEVEL_DOWN_NAME "POWER + VOL-" 652#define STAR_LEVEL_DOWN_NAME "VOL DN"
669#define STAR_LEVEL_REPEAT_NAME "POWER + HOME" 653#define STAR_LEVEL_REPEAT_NAME "BACK"
670 654
671#else 655#else
672#error No keymap defined! 656#error No keymap defined!
@@ -1035,8 +1019,8 @@ static void star_display_board_info(int current_level)
1035 label_pos_y, "C:"); 1019 label_pos_y, "C:");
1036 1020
1037 rb->lcd_bitmap_part(star_tiles, 0, control == STAR_CONTROL_BALL ? 1021 rb->lcd_bitmap_part(star_tiles, 0, control == STAR_CONTROL_BALL ?
1038 BALL*TILE_HEIGHT : BLOCK*TILE_HEIGHT, 1022 BALL*TILE_HEIGHT : BLOCK*TILE_HEIGHT,
1039 STRIDE( SCREEN_MAIN, 1023 STRIDE( SCREEN_MAIN,
1040 BMPWIDTH_star_tiles, BMPHEIGHT_star_tiles), 1024 BMPWIDTH_star_tiles, BMPHEIGHT_star_tiles),
1041 STAR_OFFSET_X + (STAR_WIDTH-1) * TILE_WIDTH, 1025 STAR_OFFSET_X + (STAR_WIDTH-1) * TILE_WIDTH,
1042 tile_pos_y, TILE_WIDTH, TILE_HEIGHT); 1026 tile_pos_y, TILE_WIDTH, TILE_HEIGHT);
@@ -1082,7 +1066,7 @@ static int star_load_level(int current_level)
1082 STAR_OFFSET_X + x * TILE_WIDTH, \ 1066 STAR_OFFSET_X + x * TILE_WIDTH, \
1083 STAR_OFFSET_Y + y * TILE_HEIGHT, \ 1067 STAR_OFFSET_Y + y * TILE_HEIGHT, \
1084 TILE_WIDTH, TILE_HEIGHT); 1068 TILE_WIDTH, TILE_HEIGHT);
1085 1069
1086 case STAR_VOID: 1070 case STAR_VOID:
1087 DRAW_TILE( SPACE ); 1071 DRAW_TILE( SPACE );
1088 break; 1072 break;
@@ -1128,12 +1112,12 @@ static void star_animate_tile(int tile_no, int start_x, int start_y,
1128 for (i = 1 ; i <= TILE_WIDTH ; i++) 1112 for (i = 1 ; i <= TILE_WIDTH ; i++)
1129 { 1113 {
1130 STAR_SLEEP 1114 STAR_SLEEP
1131 rb->lcd_bitmap_part(star_tiles, 0, SPACE * TILE_HEIGHT, 1115 rb->lcd_bitmap_part(star_tiles, 0, SPACE * TILE_HEIGHT,
1132 STRIDE( SCREEN_MAIN, 1116 STRIDE( SCREEN_MAIN,
1133 BMPWIDTH_star_tiles, BMPHEIGHT_star_tiles), 1117 BMPWIDTH_star_tiles, BMPHEIGHT_star_tiles),
1134 start_x, start_y, TILE_WIDTH, TILE_HEIGHT); 1118 start_x, start_y, TILE_WIDTH, TILE_HEIGHT);
1135 rb->lcd_bitmap_part(star_tiles, 0, tile_no * TILE_HEIGHT, 1119 rb->lcd_bitmap_part(star_tiles, 0, tile_no * TILE_HEIGHT,
1136 STRIDE( SCREEN_MAIN, 1120 STRIDE( SCREEN_MAIN,
1137 BMPWIDTH_star_tiles, BMPHEIGHT_star_tiles), 1121 BMPWIDTH_star_tiles, BMPHEIGHT_star_tiles),
1138 start_x + delta_x * i, start_y, TILE_WIDTH, TILE_HEIGHT); 1122 start_x + delta_x * i, start_y, TILE_WIDTH, TILE_HEIGHT);
1139 rb->lcd_update_rect(start_x + delta_x * i - (delta_x>0?1:0), 1123 rb->lcd_update_rect(start_x + delta_x * i - (delta_x>0?1:0),
@@ -1145,12 +1129,12 @@ static void star_animate_tile(int tile_no, int start_x, int start_y,
1145 for (i = 1 ; i <= TILE_HEIGHT ; i++) 1129 for (i = 1 ; i <= TILE_HEIGHT ; i++)
1146 { 1130 {
1147 STAR_SLEEP 1131 STAR_SLEEP
1148 rb->lcd_bitmap_part(star_tiles, 0, SPACE * TILE_HEIGHT, 1132 rb->lcd_bitmap_part(star_tiles, 0, SPACE * TILE_HEIGHT,
1149 STRIDE( SCREEN_MAIN, 1133 STRIDE( SCREEN_MAIN,
1150 BMPWIDTH_star_tiles, BMPHEIGHT_star_tiles), 1134 BMPWIDTH_star_tiles, BMPHEIGHT_star_tiles),
1151 start_x, start_y, TILE_WIDTH, TILE_HEIGHT); 1135 start_x, start_y, TILE_WIDTH, TILE_HEIGHT);
1152 rb->lcd_bitmap_part(star_tiles, 0, tile_no * TILE_HEIGHT, 1136 rb->lcd_bitmap_part(star_tiles, 0, tile_no * TILE_HEIGHT,
1153 STRIDE( SCREEN_MAIN, 1137 STRIDE( SCREEN_MAIN,
1154 BMPWIDTH_star_tiles, BMPHEIGHT_star_tiles), 1138 BMPWIDTH_star_tiles, BMPHEIGHT_star_tiles),
1155 start_x, start_y + delta_y * i, TILE_WIDTH, TILE_HEIGHT); 1139 start_x, start_y + delta_y * i, TILE_WIDTH, TILE_HEIGHT);
1156 rb->lcd_update_rect(start_x, start_y + delta_y * i - (delta_y>0?1:0), 1140 rb->lcd_update_rect(start_x, start_y + delta_y * i - (delta_y>0?1:0),
@@ -1169,7 +1153,7 @@ static int star_run_game(int current_level)
1169 int key; 1153 int key;
1170#if defined(STAR_LEVEL_DOWN_PRE) || \ 1154#if defined(STAR_LEVEL_DOWN_PRE) || \
1171 defined(STAR_LEVEL_UP_PRE) || \ 1155 defined(STAR_LEVEL_UP_PRE) || \
1172 defined(STAR_TOGGLE_CONTROL_PRE) 1156 defined(STAR_TOGGLE_CONTROL_PRE)
1173 int lastkey = BUTTON_NONE; 1157 int lastkey = BUTTON_NONE;
1174#endif 1158#endif
1175 1159
@@ -1261,7 +1245,7 @@ static int star_run_game(int current_level)
1261 } 1245 }
1262#if defined(STAR_LEVEL_DOWN_PRE) || \ 1246#if defined(STAR_LEVEL_DOWN_PRE) || \
1263 defined(STAR_LEVEL_UP_PRE) || \ 1247 defined(STAR_LEVEL_UP_PRE) || \
1264 defined(STAR_TOGGLE_CONTROL_PRE) 1248 defined(STAR_TOGGLE_CONTROL_PRE)
1265 if (key != BUTTON_NONE) 1249 if (key != BUTTON_NONE)
1266 lastkey = key; 1250 lastkey = key;
1267#endif 1251#endif