From d884bbeb2e7dcfcf450bad9c6d9584d087bc0019 Mon Sep 17 00:00:00 2001 From: Karl Kurbjun Date: Mon, 27 Jul 2009 04:33:52 +0000 Subject: [PATCH] Sudoku: Add support for 640xx480 screens. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22060 a1c6a512-1295-4272-9138-f99709370657 --- .../native/sudoku_inverse.640x480x16.bmp | Bin 0 -> 138294 bytes .../native/sudoku_normal.640x480x16.bmp | Bin 0 -> 138294 bytes .../native/sudoku_start.640x480x16.bmp | Bin 0 -> 138294 bytes apps/plugins/sudoku/sudoku.c | 59 ++++++------------ 4 files changed, 19 insertions(+), 40 deletions(-) create mode 100644 apps/plugins/bitmaps/native/sudoku_inverse.640x480x16.bmp create mode 100644 apps/plugins/bitmaps/native/sudoku_normal.640x480x16.bmp create mode 100644 apps/plugins/bitmaps/native/sudoku_start.640x480x16.bmp diff --git a/apps/plugins/bitmaps/native/sudoku_inverse.640x480x16.bmp b/apps/plugins/bitmaps/native/sudoku_inverse.640x480x16.bmp new file mode 100644 index 0000000000000000000000000000000000000000..cce4ea13d7b34151c09f70462393d979609d336f GIT binary patch literal 138294 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 La06~2-@yL>sH1l% literal 0 HcmV?d00001 diff --git a/apps/plugins/bitmaps/native/sudoku_normal.640x480x16.bmp b/apps/plugins/bitmaps/native/sudoku_normal.640x480x16.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f21144a33b65d6cbd681d720152ecc9470a0200d GIT binary patch literal 138294 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 XPrwuK1Uvyxz!UHUJONK2asvMg`8W}S literal 0 HcmV?d00001 diff --git a/apps/plugins/bitmaps/native/sudoku_start.640x480x16.bmp b/apps/plugins/bitmaps/native/sudoku_start.640x480x16.bmp new file mode 100644 index 0000000000000000000000000000000000000000..82df9712ee0fbebe3baae0f3b467e382ff78d19e GIT binary patch literal 138294 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 +#define BITMAP_WIDTH (BMPWIDTH_sudoku_normal/2) +#else +#define BITMAP_WIDTH BMPWIDTH_sudoku_normal +#endif + PLUGIN_HEADER /* Default game - used to initialise sudoku.ss if it doesn't exist. */ @@ -97,10 +103,6 @@ static const char default_game[9][9] = #if (LCD_HEIGHT==64) && (LCD_WIDTH==112 || LCD_WIDTH==128) /* Archos Recorders and Ondios - 112x64, 9 cells @ 8x6 with 10 border lines */ - -/* Internal dimensions of a cell */ -#define CELL_WIDTH 8 -#define CELL_HEIGHT 6 #define SMALL_BOARD #define MARK_OFFS 1 /* Pixels between border and mark */ #define MARK_SPACE 1 /* Pixels between two marks */ @@ -108,10 +110,6 @@ static const char default_game[9][9] = #elif ((LCD_HEIGHT==80) && (LCD_WIDTH==132)) /* C200, 9 cells @ 8x8 with 8 border lines */ - -/* Internal dimensions of a cell */ -#define CELL_WIDTH 8 -#define CELL_HEIGHT 8 #define SMALL_BOARD #define MARK_OFFS 1 /* Pixels between border and mark */ #define MARK_SPACE 1 /* Pixels between two marks */ @@ -119,10 +117,6 @@ static const char default_game[9][9] = #elif ((LCD_HEIGHT==96) && (LCD_WIDTH==128)) /* iAudio M3, 9 cells @ 9x9 with 14 border lines */ - -/* Internal dimensions of a cell */ -#define CELL_WIDTH 9 -#define CELL_HEIGHT 9 #define MARK_OFFS 1 /* Pixels between border and mark */ #define MARK_SPACE 2 /* Pixels between two marks */ #define MARK_SIZE 1 /* Mark width and height */ @@ -131,10 +125,6 @@ static const char default_game[9][9] = || (LCD_HEIGHT==128) && (LCD_WIDTH==128) /* iPod Mini - 138x110, 9 cells @ 10x10 with 14 border lines */ /* iriver H10 5-6GB - 128x128, 9 cells @ 10x10 with 14 border lines */ - -/* Internal dimensions of a cell */ -#define CELL_WIDTH 10 -#define CELL_HEIGHT 10 #define MARK_OFFS 1 /* Pixels between border and mark */ #define MARK_SPACE 1 /* Pixels between two marks */ #define MARK_SIZE 2 /* Mark width and height */ @@ -143,30 +133,24 @@ static const char default_game[9][9] = || ((LCD_HEIGHT==132) && (LCD_WIDTH==176)) /* iAudio X5, Iriver H1x0, iPod G3, G4 - 160x128; */ /* iPod Nano - 176x132, 9 cells @ 12x12 with 14 border lines */ - -/* Internal dimensions of a cell */ -#define CELL_WIDTH 12 -#define CELL_HEIGHT 12 #define MARK_OFFS 1 /* Pixels between border and mark */ #define MARK_SPACE 2 /* Pixels between two marks */ #define MARK_SIZE 2 /* Mark width and height */ #elif ((LCD_HEIGHT==176) && (LCD_WIDTH==220)) /* Iriver h300, iPod Color/Photo - 220x176, 9 cells @ 16x16 with 14 border lines */ - -/* Internal dimensions of a cell */ -#define CELL_WIDTH 16 -#define CELL_HEIGHT 16 #define MARK_OFFS 1 /* Pixels between border and mark */ #define MARK_SPACE 1 /* Pixels between two marks */ #define MARK_SIZE 4 /* Mark width and height */ -#elif (LCD_HEIGHT>=240) && (LCD_WIDTH>=320) +#elif (LCD_HEIGHT==240) && (LCD_WIDTH==320) /* iPod Video - 320x240, 9 cells @ 24x24 with 14 border lines */ +#define MARK_OFFS 1 /* Pixels between border and mark */ +#define MARK_SPACE 2 /* Pixels between two marks */ +#define MARK_SIZE 6 /* Mark width and height */ -/* Internal dimensions of a cell */ -#define CELL_WIDTH 24 -#define CELL_HEIGHT 24 +#elif (LCD_HEIGHT==480) && (LCD_WIDTH==640) +/* M:Robe 500 - 640x480, 9 cells @ 48x48 with 14 border lines */ #define MARK_OFFS 1 /* Pixels between border and mark */ #define MARK_SPACE 2 /* Pixels between two marks */ #define MARK_SIZE 6 /* Mark width and height */ @@ -180,20 +164,12 @@ static const char default_game[9][9] = #if ((LCD_HEIGHT==220) && (LCD_WIDTH==176)) /* e200, 9 cells @ 16x16 with 14 border lines */ - -/* Internal dimensions of a cell */ -#define CELL_WIDTH 16 -#define CELL_HEIGHT 16 #define MARK_OFFS 1 /* Pixels between border and mark */ #define MARK_SPACE 1 /* Pixels between two marks */ #define MARK_SIZE 4 /* Mark width and height */ #elif (LCD_HEIGHT>=320) && (LCD_WIDTH>=240) /* Gigabeat - 240x320, 9 cells @ 24x24 with 14 border lines */ - -/* Internal dimensions of a cell */ -#define CELL_WIDTH 24 -#define CELL_HEIGHT 24 #define MARK_OFFS 1 /* Pixels between border and mark */ #define MARK_SPACE 2 /* Pixels between two marks */ #define MARK_SIZE 6 /* Mark width and height */ @@ -204,6 +180,9 @@ static const char default_game[9][9] = #endif /* Layout */ +#define CELL_WIDTH BITMAP_WIDTH +#define CELL_HEIGHT BITMAP_HEIGHT + #ifdef SUDOKU_BUTTON_CHANGEDIR int invertdir=0; #else @@ -263,12 +242,12 @@ struct configdata disk_config[] = { #ifdef SMALL_BOARD #define BOARD_WIDTH (CELL_WIDTH*9+10) #define BOARD_HEIGHT (CELL_HEIGHT*9+10) -static unsigned char cellxpos[9]={ +static unsigned int cellxpos[9]={ 1, (CELL_WIDTH+2), (2*CELL_WIDTH+3), (3*CELL_WIDTH+4), (4*CELL_WIDTH+5), (5*CELL_WIDTH+6), (6*CELL_WIDTH+7), (7*CELL_WIDTH+8), (8*CELL_WIDTH+9) }; -static unsigned char cellypos[9]={ +static unsigned int cellypos[9]={ 1, (CELL_HEIGHT+2), (2*CELL_HEIGHT+3), (3*CELL_HEIGHT+4), (4*CELL_HEIGHT+5), (5*CELL_HEIGHT+6), (6*CELL_HEIGHT+7), (7*CELL_HEIGHT+8), (8*CELL_HEIGHT+9) @@ -276,12 +255,12 @@ static unsigned char cellypos[9]={ #else /* !SMALL_BOARD */ #define BOARD_WIDTH (CELL_WIDTH*9+10+4) #define BOARD_HEIGHT (CELL_HEIGHT*9+10+4) -static unsigned char cellxpos[9]={ +static unsigned int cellxpos[9]={ 2, (CELL_WIDTH +3), (2*CELL_WIDTH +4), (3*CELL_WIDTH +6), (4*CELL_WIDTH +7), (5*CELL_WIDTH +8), (6*CELL_WIDTH+10), (7*CELL_WIDTH+11), (8*CELL_WIDTH+12) }; -static unsigned char cellypos[9]={ +static unsigned int cellypos[9]={ 2, (CELL_HEIGHT +3), (2*CELL_HEIGHT +4), (3*CELL_HEIGHT +6), (4*CELL_HEIGHT +7), (5*CELL_HEIGHT +8), (6*CELL_HEIGHT+10), (7*CELL_HEIGHT+11), (8*CELL_HEIGHT+12)