summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Leonhardt <sebastian.leonhardt@web.de>2015-08-16 21:35:51 +0200
committerGerrit Rockbox <gerrit@rockbox.org>2015-09-28 23:19:19 +0200
commit729e7130a04df5fc895a297edfb2411aabdef5b7 (patch)
tree80a4e4b8a5436859508b2338eaf1bb929d593bd4
parent072d3cb268efc79a1945109bc3d9eefaf437e6c0 (diff)
Snake2: add 128x96x16 bitmaps
These fit by pure chance exactly the YH820 screen :) Change-Id: I0f7a7f5d14aa0497da5ddf63cf1f95a2c4989460
-rw-r--r--apps/plugins/bitmaps/native/SOURCES6
-rw-r--r--apps/plugins/bitmaps/native/snake2_bottom.128x96x16.bmpbin0 -> 3126 bytes
-rw-r--r--apps/plugins/bitmaps/native/snake2_header1.128x96x16.bmpbin0 -> 9270 bytes
-rw-r--r--apps/plugins/bitmaps/native/snake2_header2.128x96x16.bmpbin0 -> 9270 bytes
-rw-r--r--apps/plugins/bitmaps/native/snake2_left.128x96x16.bmpbin0 -> 1590 bytes
-rw-r--r--apps/plugins/bitmaps/native/snake2_right.128x96x16.bmpbin0 -> 1590 bytes
-rw-r--r--apps/plugins/snake2.c27
-rw-r--r--manual/plugins/images/ss-snake2-128x96x16.pngbin399 -> 1936 bytes
8 files changed, 28 insertions, 5 deletions
diff --git a/apps/plugins/bitmaps/native/SOURCES b/apps/plugins/bitmaps/native/SOURCES
index 90376d8ecd..052163c37d 100644
--- a/apps/plugins/bitmaps/native/SOURCES
+++ b/apps/plugins/bitmaps/native/SOURCES
@@ -633,6 +633,12 @@ snake2_header2.160x128x2.bmp
snake2_left.160x128x2.bmp
snake2_right.160x128x2.bmp
snake2_bottom.160x128x2.bmp
+#elif (LCD_WIDTH >= 128) && (LCD_HEIGHT >= 96) && (LCD_DEPTH >= 16)
+snake2_header1.128x96x16.bmp
+snake2_header2.128x96x16.bmp
+snake2_left.128x96x16.bmp
+snake2_right.128x96x16.bmp
+snake2_bottom.128x96x16.bmp
#endif
/* Sokoban*/
diff --git a/apps/plugins/bitmaps/native/snake2_bottom.128x96x16.bmp b/apps/plugins/bitmaps/native/snake2_bottom.128x96x16.bmp
new file mode 100644
index 0000000000..e8fac73bd4
--- /dev/null
+++ b/apps/plugins/bitmaps/native/snake2_bottom.128x96x16.bmp
Binary files differ
diff --git a/apps/plugins/bitmaps/native/snake2_header1.128x96x16.bmp b/apps/plugins/bitmaps/native/snake2_header1.128x96x16.bmp
new file mode 100644
index 0000000000..4cd8beed53
--- /dev/null
+++ b/apps/plugins/bitmaps/native/snake2_header1.128x96x16.bmp
Binary files differ
diff --git a/apps/plugins/bitmaps/native/snake2_header2.128x96x16.bmp b/apps/plugins/bitmaps/native/snake2_header2.128x96x16.bmp
new file mode 100644
index 0000000000..e37a7b7c5e
--- /dev/null
+++ b/apps/plugins/bitmaps/native/snake2_header2.128x96x16.bmp
Binary files differ
diff --git a/apps/plugins/bitmaps/native/snake2_left.128x96x16.bmp b/apps/plugins/bitmaps/native/snake2_left.128x96x16.bmp
new file mode 100644
index 0000000000..a85e586886
--- /dev/null
+++ b/apps/plugins/bitmaps/native/snake2_left.128x96x16.bmp
Binary files differ
diff --git a/apps/plugins/bitmaps/native/snake2_right.128x96x16.bmp b/apps/plugins/bitmaps/native/snake2_right.128x96x16.bmp
new file mode 100644
index 0000000000..d2c1eb8d9e
--- /dev/null
+++ b/apps/plugins/bitmaps/native/snake2_right.128x96x16.bmp
Binary files differ
diff --git a/apps/plugins/snake2.c b/apps/plugins/snake2.c
index b695dc9abd..3f24b00dcc 100644
--- a/apps/plugins/snake2.c
+++ b/apps/plugins/snake2.c
@@ -39,7 +39,8 @@ Head and Tail are stored
#define WIDTH 28
#define HEIGHT 16
-#if (LCD_WIDTH >= 160) && (LCD_HEIGHT >= 128)
+#if (LCD_WIDTH >= 160) && (LCD_HEIGHT >= 128) \
+ || (LCD_WIDTH >= 128) && (LCD_HEIGHT >= 96) && (LCD_DEPTH >= 16)
#include "pluginbitmaps/snake2_header1.h"
#include "pluginbitmaps/snake2_header2.h"
#include "pluginbitmaps/snake2_left.h"
@@ -121,6 +122,18 @@ Head and Tail are stored
#define TOP_X4 114
#define TOP_Y1 4
#define TOP_Y2 25
+#elif (LCD_WIDTH >= 128) && (LCD_HEIGHT >= 96) && (LCD_DEPTH >= 16)
+ #define MULTIPLIER 4
+ #define MODIFIER_1 4
+ #define MODIFIER_2 2
+ #define CENTER_X 8
+ #define CENTER_Y 24
+ #define TOP_X1 28
+ #define TOP_X2 96
+ #define TOP_X3 44
+ #define TOP_X4 83
+ #define TOP_Y1 2
+ #define TOP_Y2 13
#elif (LCD_WIDTH == 96) && (LCD_HEIGHT == 96)
#define MULTIPLIER 3
#define MODIFIER_1 4
@@ -638,7 +651,8 @@ static void init_snake(void)
new_level(level_from_file);
}
-#if (LCD_WIDTH >= 160) && (LCD_HEIGHT >= 128)
+#if (LCD_WIDTH >= 160) && (LCD_HEIGHT >= 128) \
+ || (LCD_WIDTH >= 128) && (LCD_HEIGHT >= 96) && (LCD_DEPTH >= 16)
static void draw_frame_bitmap(int header_type)
{
rb->lcd_bitmap(header_type==1? snake2_header1: snake2_header2, 0, 0,
@@ -670,7 +684,8 @@ static void draw_apple( void )
{
int x,y;
-#if LCD_WIDTH >= 160 && LCD_HEIGHT >= 128
+#if (LCD_WIDTH >= 160) && (LCD_HEIGHT >= 128) \
+ || (LCD_WIDTH >= 128) && (LCD_HEIGHT >= 96) && (LCD_DEPTH >= 16)
draw_frame_bitmap(2);
rb->snprintf(strbuf, sizeof(strbuf), "%d", applecount);
@@ -901,7 +916,8 @@ static void redraw (void)
}
}
-#if LCD_WIDTH >= 160 && LCD_HEIGHT >= 128
+#if (LCD_WIDTH >= 160) && (LCD_HEIGHT >= 128) \
+ || (LCD_WIDTH >= 128) && (LCD_HEIGHT >= 96) && (LCD_DEPTH >= 16)
draw_frame_bitmap(2);
rb->snprintf(strbuf, sizeof(strbuf), "%d", applecount);
@@ -1434,7 +1450,8 @@ static void select_maze(void)
while (1)
{
-#if LCD_WIDTH >= 160 && LCD_HEIGHT >= 128
+#if (LCD_WIDTH >= 160) && (LCD_HEIGHT >= 128) \
+ || (LCD_WIDTH >= 128) && (LCD_HEIGHT >= 96) && (LCD_DEPTH >= 16)
draw_frame_bitmap(1);
rb->snprintf(strbuf, sizeof(strbuf), "%d", level);
diff --git a/manual/plugins/images/ss-snake2-128x96x16.png b/manual/plugins/images/ss-snake2-128x96x16.png
index fbe25b5515..8bc61930b5 100644
--- a/manual/plugins/images/ss-snake2-128x96x16.png
+++ b/manual/plugins/images/ss-snake2-128x96x16.png
Binary files differ