summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/plugins/bitmaps/native/SOURCES4
-rw-r--r--apps/plugins/bitmaps/native/star_tiles.10x10.grey.bmpbin0 -> 1678 bytes
-rw-r--r--apps/plugins/star.c18
3 files changed, 12 insertions, 10 deletions
diff --git a/apps/plugins/bitmaps/native/SOURCES b/apps/plugins/bitmaps/native/SOURCES
index 2c1c94b167..6b75c1e058 100644
--- a/apps/plugins/bitmaps/native/SOURCES
+++ b/apps/plugins/bitmaps/native/SOURCES
@@ -138,7 +138,7 @@ flipit_tokens.20x20x2.bmp
#endif
/* Star */
-#ifdef HAVE_LCD_COLOR
+#if defined( HAVE_LCD_COLOR )
#if LCD_WIDTH >= 320
star_tiles.20x20.bmp
#elif LCD_WIDTH >= 220
@@ -146,6 +146,8 @@ star_tiles.13x13.bmp
#else
star_tiles.10x10.bmp
#endif
+#elif LCD_DEPTH > 1
+star_tiles.10x10.grey.bmp
#endif
/* Solitaire */
diff --git a/apps/plugins/bitmaps/native/star_tiles.10x10.grey.bmp b/apps/plugins/bitmaps/native/star_tiles.10x10.grey.bmp
new file mode 100644
index 0000000000..1333d49c6e
--- /dev/null
+++ b/apps/plugins/bitmaps/native/star_tiles.10x10.grey.bmp
Binary files differ
diff --git a/apps/plugins/star.c b/apps/plugins/star.c
index 2cb380810f..cdaeba1ddb 100644
--- a/apps/plugins/star.c
+++ b/apps/plugins/star.c
@@ -156,14 +156,14 @@ static int control;
/* the current board */
static char board[STAR_HEIGHT][STAR_WIDTH];
-#ifdef HAVE_LCD_COLOR
+#if LCD_DEPTH > 1
extern const fb_data star_tiles[];
/* size of a tile */
-#if LCD_WIDTH >= 320
+#if LCD_WIDTH >= 320 && defined( HAVE_LCD_COLOR )
# define STAR_TILE_SIZE 20
-#elif LCD_WIDTH >= 220
+#elif LCD_WIDTH >= 220 && defined( HAVE_LCD_COLOR )
# define STAR_TILE_SIZE 13
#else
# define STAR_TILE_SIZE 10
@@ -565,7 +565,7 @@ static void star_display_board_info(void)
current_level, star_count);
rb->lcd_putsxy(0, label_offset_y, str_info);
-#if HAVE_LCD_COLOR
+#if LCD_DEPTH > 1
if( control == STAR_CONTROL_BALL )
rb->lcd_bitmap_part( star_tiles, 0,
ball*STAR_TILE_SIZE, STAR_TILE_SIZE,
@@ -612,7 +612,7 @@ static int star_load_level(int current_level)
board[y][x] = *ptr_tab;
switch (*ptr_tab)
{
-#if HAVE_LCD_COLOR
+#if LCD_DEPTH > 1
# define DRAW_TILE( a ) \
rb->lcd_bitmap_part( star_tiles, 0, \
a*STAR_TILE_SIZE, STAR_TILE_SIZE, \
@@ -627,7 +627,7 @@ static int star_load_level(int current_level)
STAR_TILE_SIZE, STAR_TILE_SIZE);
#endif
case STAR_VOID:
-#ifdef HAVE_LCD_COLOR
+#if LCD_DEPTH > 1
DRAW_TILE( space );
#endif
break;
@@ -769,7 +769,7 @@ static int star_run_game(void)
{
for (i = 0 ; i <= STAR_TILE_SIZE ; i++)
{
-#if HAVE_LCD_COLOR
+#if LCD_DEPTH > 1
rb->lcd_bitmap_part(
star_tiles, 0, space * STAR_TILE_SIZE, STAR_TILE_SIZE,
STAR_OFFSET_X + ball_x * STAR_TILE_SIZE,
@@ -818,7 +818,7 @@ static int star_run_game(void)
{
for (i = 0 ; i <= STAR_TILE_SIZE ; i++)
{
-#if HAVE_LCD_COLOR
+#if LCD_DEPTH > 1
rb->lcd_bitmap_part(
star_tiles, 0, space * STAR_TILE_SIZE, STAR_TILE_SIZE,
STAR_OFFSET_X + block_x * STAR_TILE_SIZE,
@@ -1026,7 +1026,7 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter)
if (char_width == -1)
rb->lcd_getstringsize("a", &char_width, &char_height);
-#ifdef HAVE_LCD_COLOR
+#if LCD_DEPTH > 1
rb->lcd_set_background( LCD_BLACK );
rb->lcd_set_foreground( LCD_WHITE );
#endif