changeset 196:86375353219d

bmi for smallbw: new FC splash screen integrated
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 28 Mar 2021 22:34:49 +0000
parents 4d9f24c501f3
children a963d8cd8682
files src/ui/bmi/mmiIcons.c src/ui/bmi/mmiResources.h
diffstat 2 files changed, 101 insertions(+), 13 deletions(-) [+]
line wrap: on
line diff
--- a/src/ui/bmi/mmiIcons.c	Sun Mar 28 21:36:48 2021 +0000
+++ b/src/ui/bmi/mmiIcons.c	Sun Mar 28 22:34:49 2021 +0000
@@ -1323,6 +1323,45 @@
     0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00
 };
 
+#ifndef COLOURDISPLAY
+
+#if FC_SPLASH_SCREEN_SMALLBW
+
+static const unsigned char fc_splash_screen_smallbw[] = {
+	0xFE,0x00,0x00,0x07,0xE0,0x06,0x00,0x00,0x00,0x00,
+	0xFE,0x00,0x00,0x07,0x70,0x06,0x00,0x00,0x00,0x00,
+	0xC0,0xD1,0x81,0x8C,0x31,0xC6,0xC3,0x6C,0x38,0x38,
+	0xC0,0xF7,0xE7,0xEC,0x03,0xF6,0x66,0x7E,0x7E,0xFC,
+	0xFE,0xC6,0x66,0x6C,0x03,0x36,0x66,0x63,0x66,0xC6,
+	0xFE,0xCC,0x6C,0x6C,0x00,0x76,0x64,0x63,0x78,0xC6,
+	0xC0,0xCF,0xEF,0xEC,0x1B,0xF6,0x3C,0x63,0x3E,0xC6,
+	0xC0,0xCC,0x0C,0x0C,0x36,0x36,0x3C,0x63,0x06,0xC6,
+	0xC0,0xC6,0x66,0x67,0x77,0x76,0x38,0x77,0x66,0xCE,
+	0xC0,0xC7,0xC7,0xC3,0xE3,0xF6,0x18,0x7E,0x7E,0x7C,
+	0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x60,0x00,0x00,
+	0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x60,0x00,0x00,
+	0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x60,0x00,0x00,
+	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+	0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,
+	0x00,0x00,0x00,0x18,0x0C,0x60,0x00,0x00,0x00,0x00,
+	0x00,0x00,0x00,0x18,0x00,0x60,0xC0,0x00,0x00,0x00,
+	0x00,0x00,0x00,0x18,0x0C,0xF3,0xF0,0x00,0x00,0x00,
+	0x00,0x00,0x00,0x18,0x0C,0x63,0x30,0x00,0x00,0x00,
+	0x00,0x00,0x00,0x18,0x0C,0x66,0x30,0x00,0x00,0x00,
+	0x00,0x00,0x00,0x18,0x0C,0x67,0xF0,0x00,0x00,0x00,
+	0x00,0x00,0x00,0x18,0x0C,0x66,0x00,0x00,0x00,0x00,
+	0x00,0x00,0x00,0x1F,0xCC,0x63,0x30,0x00,0x00,0x00,
+	0x00,0x00,0x00,0x1F,0xCC,0x73,0xE0,0x00,0x00,0x00,
+};
+
+#else
+
 static const unsigned char TILogo_bw[] = {
 0x00,0x00,0x3F,0xE0,0x00,0x00,0x00, 0x00,0x00,0x3F,0xE0,0x00,0x00,0x00, 0x00,0x00,0x3F,0xE0,0x00,0x00,0x00, 0x00,0x00,0x3F,0xE0,0x00,0x00,0x00,
 0x00,0x00,0x3F,0xE0,0xE0,0x00,0x00, 0x00,0x00,0x3F,0xE0,0xE0,0x00,0x00, 0x00,0x00,0x3F,0xF0,0xE0,0x00,0x00, 0x00,0x00,0x3F,0xF8,0xE0,0x00,0x00,
@@ -1335,17 +1374,8 @@
 0x00,0x00,0x00,0x3F,0xE0,0x00,0x00, 0x00,0x00,0x00,0x1F,0xE0,0x00,0x00, 0x00,0x00,0x00,0x0F,0xE0,0x00,0x00, 0x00,0x00,0x00,0x0F,0xE0,0x00,0x00,
 0x00,0x00,0x00,0x03,0xE0,0x00,0x00, 0x00,0x00,0x00,0x03,0xE0,0x00,0x00};
 
-/*
-0x00,0x3F,0xE0,0x00,0x00, 0x00,0x3F,0xE0,0x00,0x00, 0x00,0x3F,0xE0,0x00,0x00, 0x00,0x3F,0xE0,0x00,0x00,
-0x00,0x3F,0xE0,0xE0,0x00, 0x00,0x3F,0xE0,0xE0,0x00, 0x00,0x3F,0xF0,0xE0,0x00, 0x00,0x3F,0xF8,0xE0,0x00,
-0x00,0x3F,0xF8,0x07,0xF0, 0x00,0x3F,0xF8,0x07,0xF0, 0x00,0x3F,0xF1,0xC7,0xF0, 0x00,0x3F,0xF3,0xCF,0xF0,
-0x00,0x3F,0x83,0xC1,0xF0, 0x00,0x3F,0x83,0x81,0xF0, 0x00,0x3F,0x83,0x81,0xF8, 0xFF,0xFF,0x03,0x81,0xF8,
-0xFF,0xFF,0x03,0x81,0xFC, 0xFF,0xFF,0xE7,0x9F,0xFE, 0x7F,0xFF,0xE7,0x9F,0xFE, 0x3F,0xFF,0xE7,0x1F,0xFE,
-0x1F,0xFF,0xEF,0x3F,0xFC, 0x0F,0xFF,0xCF,0x3F,0xFC, 0x07,0xFF,0xCF,0x7F,0xFC, 0x07,0xFF,0xC0,0x27,0xFC,
-0x07,0xF3,0xC0,0x0F,0xF0, 0x03,0xC3,0xC0,0x0F,0xE0, 0x01,0xC1,0xE0,0x1F,0x00, 0x00,0x00,0xE0,0x3E,0x00,
-0x00,0x00,0xF8,0xFC,0x00, 0x00,0x00,0x7F,0xF8,0x00, 0x00,0x00,0x7F,0xF0,0x00, 0x00,0x00,0x3F,0xE0,0x00,
-0x00,0x00,0x3F,0xE0,0x00, 0x00,0x00,0x1F,0xE0,0x00, 0x00,0x00,0x0F,0xE0,0x00, 0x00,0x00,0x0F,0xE0,0x00,
-0x00,0x00,0x03,0xE0,0x00, 0x00,0x00,0x03,0xE0,0x00 };*/
+#endif
+#endif
 
 /*    May 30, 2006 REF:OMAPS00079650  a0393213 (R.Prabakar)
        Description : CPHS Roaming indication feature implementation
@@ -1638,6 +1668,28 @@
 #ifndef COLOURDISPLAY
 const MfwIcnAttr goodbye_Attr [animGoodbye] =  	        /* all goodby icon attributes */
 {
+#if FC_SPLASH_SCREEN_SMALLBW
+    { {WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y, 80, 30}, 1, COLOUR_STATUS_GOODBYE,
+      ICON_TYPE_1BIT_UNPACKED, (char *) fc_splash_screen_smallbw},
+    { {WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y, 80, 30}, 1, COLOUR_STATUS_GOODBYE,
+      ICON_TYPE_1BIT_UNPACKED, (char *) fc_splash_screen_smallbw},
+    { {WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y, 80, 30}, 1, COLOUR_STATUS_GOODBYE,
+      ICON_TYPE_1BIT_UNPACKED, (char *) fc_splash_screen_smallbw},
+    { {WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y, 80, 30}, 1, COLOUR_STATUS_GOODBYE,
+      ICON_TYPE_1BIT_UNPACKED, (char *) fc_splash_screen_smallbw},
+    { {WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y, 80, 30}, 1, COLOUR_STATUS_GOODBYE,
+      ICON_TYPE_1BIT_UNPACKED, (char *) fc_splash_screen_smallbw},
+    { {WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y, 80, 30}, 1, COLOUR_STATUS_GOODBYE,
+      ICON_TYPE_1BIT_UNPACKED, (char *) fc_splash_screen_smallbw},
+    { {WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y, 80, 30}, 1, COLOUR_STATUS_GOODBYE,
+      ICON_TYPE_1BIT_UNPACKED, (char *) fc_splash_screen_smallbw},
+    { {WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y, 80, 30}, 1, COLOUR_STATUS_GOODBYE,
+      ICON_TYPE_1BIT_UNPACKED, (char *) fc_splash_screen_smallbw},
+    { {WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y, 80, 30}, 1, COLOUR_STATUS_GOODBYE,
+      ICON_TYPE_1BIT_UNPACKED, (char *) fc_splash_screen_smallbw},
+    { {WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y, 80, 30}, 1, COLOUR_STATUS_GOODBYE,
+      ICON_TYPE_1BIT_UNPACKED, (char *) fc_splash_screen_smallbw}
+#else
 #if 0
     { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y+1, 56, 42 }, 1, COLOUR_STATUS_GOODBYE, ICON_TYPE_1BIT_UNPACKED,  (char *) animframe8 },
     { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y+1, 56, 42 }, 1, COLOUR_STATUS_GOODBYE, ICON_TYPE_1BIT_UNPACKED,  (char *) animframe7 },
@@ -1661,10 +1713,33 @@
 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y   ,  56, 38 }, 1, COLOUR_STATUS_GOODBYE, ICON_TYPE_1BIT_UNPACKED,  (char *)&TILogo_bw[0] },
 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y   ,  56, 38 }, 1, COLOUR_STATUS_GOODBYE, ICON_TYPE_1BIT_UNPACKED,  (char *)&TILogo_bw[0] }
 #endif
+#endif
 };
 
 const MfwIcnAttr welcome_Attr [animwelcome] =
 {
+#if FC_SPLASH_SCREEN_SMALLBW
+    { {WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y, 80, 30}, 1, COLOUR_STATUS_WELCOME,
+      ICON_TYPE_1BIT_UNPACKED, (char *) fc_splash_screen_smallbw},
+    { {WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y, 80, 30}, 1, COLOUR_STATUS_WELCOME,
+      ICON_TYPE_1BIT_UNPACKED, (char *) fc_splash_screen_smallbw},
+    { {WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y, 80, 30}, 1, COLOUR_STATUS_WELCOME,
+      ICON_TYPE_1BIT_UNPACKED, (char *) fc_splash_screen_smallbw},
+    { {WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y, 80, 30}, 1, COLOUR_STATUS_WELCOME,
+      ICON_TYPE_1BIT_UNPACKED, (char *) fc_splash_screen_smallbw},
+    { {WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y, 80, 30}, 1, COLOUR_STATUS_WELCOME,
+      ICON_TYPE_1BIT_UNPACKED, (char *) fc_splash_screen_smallbw},
+    { {WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y, 80, 30}, 1, COLOUR_STATUS_WELCOME,
+      ICON_TYPE_1BIT_UNPACKED, (char *) fc_splash_screen_smallbw},
+    { {WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y, 80, 30}, 1, COLOUR_STATUS_WELCOME,
+      ICON_TYPE_1BIT_UNPACKED, (char *) fc_splash_screen_smallbw},
+    { {WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y, 80, 30}, 1, COLOUR_STATUS_WELCOME,
+      ICON_TYPE_1BIT_UNPACKED, (char *) fc_splash_screen_smallbw},
+    { {WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y, 80, 30}, 1, COLOUR_STATUS_WELCOME,
+      ICON_TYPE_1BIT_UNPACKED, (char *) fc_splash_screen_smallbw},
+    { {WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y, 80, 30}, 1, COLOUR_STATUS_WELCOME,
+      ICON_TYPE_1BIT_UNPACKED, (char *) fc_splash_screen_smallbw}
+#else
 #if 0
     { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y+26, 56, 4 }, 1, COLOUR_STATUS_WELCOME, ICON_TYPE_1BIT_UNPACKED,  (char *) animframe01 },
     { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y+22, 56, 9 }, 1, COLOUR_STATUS_WELCOME, ICON_TYPE_1BIT_UNPACKED,  (char *) animframe0 },
@@ -1688,13 +1763,14 @@
 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y   ,  56, 38 }, 1, COLOUR_STATUS_WELCOME, ICON_TYPE_1BIT_UNPACKED,  (char *)&TILogo_bw[0] },
 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y   ,  56, 38 }, 1, COLOUR_STATUS_WELCOME, ICON_TYPE_1BIT_UNPACKED,  (char *)&TILogo_bw[0] }
 #endif
+#endif
 };
 
 #else
 
 const MfwIcnAttr welcome_Attr [animwelcome] =
 {
-	{ { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y   , 176, 60 }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL,  (char *)&TIlogColour[0]  },
+    { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y   , 176, 60 }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL,  (char *)&TIlogColour[0]  },
     { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y   , 176, 60 }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL,  (char *)&TIlogColour[0]  }
 
 };
@@ -1886,11 +1962,13 @@
 #endif
 };
 
+#if 0
 MfwIcnAttr mainIconGoodbye        =
 {
 //    { 13, 0, 56, 48 }, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, (char *) animframe8
 	{ WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y   ,  56, 38 }, 1, COLOUR_STATUS_WELCOME, ICON_TYPE_1BIT_UNPACKED,  (char *)&TILogo_bw[0]
 };
+#endif
 
 #ifdef EASY_TEXT_ENABLED
 
--- a/src/ui/bmi/mmiResources.h	Sun Mar 28 21:36:48 2021 +0000
+++ b/src/ui/bmi/mmiResources.h	Sun Mar 28 22:34:49 2021 +0000
@@ -332,17 +332,27 @@
 #define GAME_WINPOSY1   (0)
 #define GAME_WINPOSY2   (0)
 
+#endif
 
-#endif
+#define	FC_SPLASH_SCREEN_SMALLBW	1
 
 #ifndef COLOURDISPLAY
 
+#if FC_SPLASH_SCREEN_SMALLBW
+#define	WELCOME_ANI_POS_X	8
+#define	WELCOME_ANI_POS_Y	14
+#else
 #define WELCOME_ANI_POS_X (SCREEN_SIZE_X  - 56 )/2
 #define WELCOME_ANI_POS_Y (SCREEN_SIZE_Y - (42+4))/2
+#endif
+
 #else
+
 #define WELCOME_ANI_POS_X ((SCREEN_SIZE_X  - 176 )/2)
 #define WELCOME_ANI_POS_Y ((SCREEN_SIZE_Y - 60)/3) //top 1/3 of screen
+
 #endif
+
 //Definitions for 'pop-up' windows with 1/2 lines of text
 #define DLG_WINDOW1_LINE 10,20,60,30, 0
 #define DLG_WINDOW2_LINE 10,20,60,45, 0