Snake2: add 128x96x16 bitmaps

These fit by pure chance exactly the YH820 screen :)

Change-Id: I0f7a7f5d14aa0497da5ddf63cf1f95a2c4989460
diff --git a/apps/plugins/bitmaps/native/SOURCES b/apps/plugins/bitmaps/native/SOURCES
index 90376d8..052163c 100644
--- a/apps/plugins/bitmaps/native/SOURCES
+++ b/apps/plugins/bitmaps/native/SOURCES
@@ -633,6 +633,12 @@
 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 0000000..e8fac73
--- /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 0000000..4cd8bee
--- /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 0000000..e37a7b7
--- /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 0000000..a85e586
--- /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 0000000..d2c1eb8
--- /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 b695dc9..3f24b00 100644
--- a/apps/plugins/snake2.c
+++ b/apps/plugins/snake2.c
@@ -39,7 +39,8 @@
 #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 @@
     #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 @@
     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 @@
 {
     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 @@
         }
     }
 
-#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 @@
 
     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 fbe25b5..8bc6193 100644
--- a/manual/plugins/images/ss-snake2-128x96x16.png
+++ b/manual/plugins/images/ss-snake2-128x96x16.png
Binary files differ