diff options
Diffstat (limited to 'apps')
-rw-r--r-- | apps/plugins/SUBDIRS | 2 | ||||
-rw-r--r-- | apps/plugins/bitmaps/native/SOURCES | 4 | ||||
-rw-r--r-- | apps/plugins/bitmaps/native/chessbox_pieces.80x80x16.bmp | bin | 0 -> 8374 bytes | |||
-rw-r--r-- | apps/plugins/chessbox/Makefile | 3 | ||||
-rw-r--r-- | apps/plugins/chessbox/chessbox.c | 46 | ||||
-rw-r--r-- | apps/plugins/chessbox/chessbox_pgn.c | 15 |
6 files changed, 38 insertions, 32 deletions
diff --git a/apps/plugins/SUBDIRS b/apps/plugins/SUBDIRS index 6cdc8650df..c01f760ffd 100644 --- a/apps/plugins/SUBDIRS +++ b/apps/plugins/SUBDIRS | |||
@@ -16,9 +16,7 @@ rockboy | |||
16 | 16 | ||
17 | /* For all targets with a bitmap display */ | 17 | /* For all targets with a bitmap display */ |
18 | #ifdef HAVE_LCD_BITMAP | 18 | #ifdef HAVE_LCD_BITMAP |
19 | #ifndef SANSA_C200 | ||
20 | chessbox | 19 | chessbox |
21 | #endif | ||
22 | sudoku | 20 | sudoku |
23 | reversi | 21 | reversi |
24 | #endif | 22 | #endif |
diff --git a/apps/plugins/bitmaps/native/SOURCES b/apps/plugins/bitmaps/native/SOURCES index 02eead8160..aa36caa8cf 100644 --- a/apps/plugins/bitmaps/native/SOURCES +++ b/apps/plugins/bitmaps/native/SOURCES | |||
@@ -103,10 +103,10 @@ chessbox_pieces.240x240x16.bmp | |||
103 | chessbox_pieces.176x176x16.bmp | 103 | chessbox_pieces.176x176x16.bmp |
104 | #elif (LCD_WIDTH >= 128) && (LCD_HEIGHT >= 128) & (LCD_DEPTH > 1) | 104 | #elif (LCD_WIDTH >= 128) && (LCD_HEIGHT >= 128) & (LCD_DEPTH > 1) |
105 | chessbox_pieces.128x128x2.bmp | 105 | chessbox_pieces.128x128x2.bmp |
106 | #elif (LCD_WIDTH >= 128) && (LCD_HEIGHT >= 128) | ||
107 | chessbox_pieces.128x128x1.bmp | ||
108 | #elif (LCD_WIDTH >= 104) && (LCD_HEIGHT >= 104) & (LCD_DEPTH > 1) | 106 | #elif (LCD_WIDTH >= 104) && (LCD_HEIGHT >= 104) & (LCD_DEPTH > 1) |
109 | chessbox_pieces.104x104x2.bmp | 107 | chessbox_pieces.104x104x2.bmp |
108 | #elif (LCD_WIDTH >= 80) && (LCD_HEIGHT >= 80) & (LCD_DEPTH > 1) | ||
109 | chessbox_pieces.80x80x16.bmp | ||
110 | #elif (LCD_WIDTH == 112) && (LCD_HEIGHT == 64) & (LCD_DEPTH == 1) | 110 | #elif (LCD_WIDTH == 112) && (LCD_HEIGHT == 64) & (LCD_DEPTH == 1) |
111 | chessbox_pieces.80x64x1.bmp | 111 | chessbox_pieces.80x64x1.bmp |
112 | #elif (LCD_WIDTH >= 64) && (LCD_HEIGHT >= 64) | 112 | #elif (LCD_WIDTH >= 64) && (LCD_HEIGHT >= 64) |
diff --git a/apps/plugins/bitmaps/native/chessbox_pieces.80x80x16.bmp b/apps/plugins/bitmaps/native/chessbox_pieces.80x80x16.bmp new file mode 100644 index 0000000000..67ef683c3b --- /dev/null +++ b/apps/plugins/bitmaps/native/chessbox_pieces.80x80x16.bmp | |||
Binary files differ | |||
diff --git a/apps/plugins/chessbox/Makefile b/apps/plugins/chessbox/Makefile index bb85d40751..fd665b00ea 100644 --- a/apps/plugins/chessbox/Makefile +++ b/apps/plugins/chessbox/Makefile | |||
@@ -8,7 +8,8 @@ | |||
8 | # | 8 | # |
9 | 9 | ||
10 | INCLUDES = -I$(APPSDIR) -I.. -I. $(TARGET_INC) -I$(FIRMDIR)/include -I$(FIRMDIR)/export \ | 10 | INCLUDES = -I$(APPSDIR) -I.. -I. $(TARGET_INC) -I$(FIRMDIR)/include -I$(FIRMDIR)/export \ |
11 | -I$(FIRMDIR)/common -I$(FIRMDIR)/drivers -I$(OUTDIR) -I$(BUILDDIR) | 11 | -I$(BUILDDIR)/pluginbitmaps -I$(FIRMDIR)/common -I$(FIRMDIR)/drivers -I$(OUTDIR) \ |
12 | -I$(BUILDDIR) | ||
12 | CFLAGS = $(INCLUDES) $(GCCOPTS) -O2 $(TARGET) $(EXTRA_DEFINES) \ | 13 | CFLAGS = $(INCLUDES) $(GCCOPTS) -O2 $(TARGET) $(EXTRA_DEFINES) \ |
13 | -DTARGET_ID=$(TARGET_ID) -DMEM=${MEMORYSIZE} -DPLUGIN | 14 | -DTARGET_ID=$(TARGET_ID) -DMEM=${MEMORYSIZE} -DPLUGIN |
14 | 15 | ||
diff --git a/apps/plugins/chessbox/chessbox.c b/apps/plugins/chessbox/chessbox.c index 2ff808d52c..9b0b79bcda 100644 --- a/apps/plugins/chessbox/chessbox.c +++ b/apps/plugins/chessbox/chessbox.c | |||
@@ -196,37 +196,29 @@ PLUGIN_HEADER | |||
196 | #define CB_SCROLL_LEFT (BUTTON_LEFT|BUTTON_REPEAT) | 196 | #define CB_SCROLL_LEFT (BUTTON_LEFT|BUTTON_REPEAT) |
197 | #define CB_SCROLL_RIGHT (BUTTON_RIGHT|BUTTON_REPEAT) | 197 | #define CB_SCROLL_RIGHT (BUTTON_RIGHT|BUTTON_REPEAT) |
198 | 198 | ||
199 | #elif CONFIG_KEYPAD == SANSA_C200_PAD | ||
200 | #define CB_SELECT BUTTON_SELECT | ||
201 | #define CB_UP BUTTON_UP | ||
202 | #define CB_DOWN BUTTON_DOWN | ||
203 | #define CB_LEFT BUTTON_LEFT | ||
204 | #define CB_RIGHT BUTTON_RIGHT | ||
205 | #define CB_PLAY BUTTON_VOL_UP | ||
206 | #define CB_LEVEL BUTTON_REC | ||
207 | #define CB_MENU BUTTON_POWER | ||
208 | |||
209 | #define CB_SCROLL_UP (BUTTON_UP|BUTTON_REPEAT) | ||
210 | #define CB_SCROLL_DOWN (BUTTON_DOWN|BUTTON_REPEAT) | ||
211 | #define CB_SCROLL_LEFT (BUTTON_LEFT|BUTTON_REPEAT) | ||
212 | #define CB_SCROLL_RIGHT (BUTTON_RIGHT|BUTTON_REPEAT) | ||
213 | |||
199 | #else | 214 | #else |
200 | #error CHESSBOX: Unsupported keypad | 215 | #error CHESSBOX: Unsupported keypad |
201 | #endif | 216 | #endif |
202 | 217 | ||
203 | /* use 30x30 tiles */ | 218 | /* Tile size defined by the assigned bitmap */ |
204 | #if (LCD_HEIGHT >= 240) && (LCD_WIDTH >= 240) | 219 | #include "chessbox_pieces.h" |
205 | #define TILE_WIDTH 30 | 220 | #define TILE_WIDTH BMPWIDTH_chessbox_pieces |
206 | #define TILE_HEIGHT 30 | 221 | #define TILE_HEIGHT (BMPHEIGHT_chessbox_pieces/26) |
207 | /* use 22x22 tiles */ | ||
208 | #elif (LCD_HEIGHT >= 176) && (LCD_WIDTH >= 176) | ||
209 | #define TILE_WIDTH 22 | ||
210 | #define TILE_HEIGHT 22 | ||
211 | /* use 16x16 tiles */ | ||
212 | #elif (LCD_HEIGHT >= 128) && (LCD_WIDTH >= 128) | ||
213 | #define TILE_WIDTH 16 | ||
214 | #define TILE_HEIGHT 16 | ||
215 | /* use 13x13 tiles */ | ||
216 | #elif (LCD_HEIGHT >= 104) && (LCD_WIDTH >= 104) | ||
217 | #define TILE_WIDTH 13 | ||
218 | #define TILE_HEIGHT 13 | ||
219 | /* use 10x8 tiles , only for the archoses */ | ||
220 | #elif (LCD_HEIGHT == 64) && (LCD_WIDTH == 112) | ||
221 | #define TILE_WIDTH 10 | ||
222 | #define TILE_HEIGHT 8 | ||
223 | /* use 8x8 tiles */ | ||
224 | #elif (LCD_HEIGHT >= 64) && (LCD_WIDTH >= 64) | ||
225 | #define TILE_WIDTH 8 | ||
226 | #define TILE_HEIGHT 8 | ||
227 | #else | ||
228 | #error CHESSBOX: Unsupported LCD | ||
229 | #endif | ||
230 | 222 | ||
231 | /* Calculate Offsets */ | 223 | /* Calculate Offsets */ |
232 | #define XOFS ((LCD_WIDTH-8*TILE_WIDTH)/2) | 224 | #define XOFS ((LCD_WIDTH-8*TILE_WIDTH)/2) |
diff --git a/apps/plugins/chessbox/chessbox_pgn.c b/apps/plugins/chessbox/chessbox_pgn.c index 3780e32466..ab3215384f 100644 --- a/apps/plugins/chessbox/chessbox_pgn.c +++ b/apps/plugins/chessbox/chessbox_pgn.c | |||
@@ -184,6 +184,21 @@ | |||
184 | #define CB_SCROLL_LEFT (BUTTON_LEFT|BUTTON_REPEAT) | 184 | #define CB_SCROLL_LEFT (BUTTON_LEFT|BUTTON_REPEAT) |
185 | #define CB_SCROLL_RIGHT (BUTTON_RIGHT|BUTTON_REPEAT) | 185 | #define CB_SCROLL_RIGHT (BUTTON_RIGHT|BUTTON_REPEAT) |
186 | 186 | ||
187 | #elif CONFIG_KEYPAD == SANSA_C200_PAD | ||
188 | #define CB_SELECT BUTTON_SELECT | ||
189 | #define CB_UP BUTTON_UP | ||
190 | #define CB_DOWN BUTTON_DOWN | ||
191 | #define CB_LEFT BUTTON_LEFT | ||
192 | #define CB_RIGHT BUTTON_RIGHT | ||
193 | #define CB_PLAY BUTTON_VOL_UP | ||
194 | #define CB_LEVEL BUTTON_REC | ||
195 | #define CB_MENU BUTTON_POWER | ||
196 | |||
197 | #define CB_SCROLL_UP (BUTTON_UP|BUTTON_REPEAT) | ||
198 | #define CB_SCROLL_DOWN (BUTTON_DOWN|BUTTON_REPEAT) | ||
199 | #define CB_SCROLL_LEFT (BUTTON_LEFT|BUTTON_REPEAT) | ||
200 | #define CB_SCROLL_RIGHT (BUTTON_RIGHT|BUTTON_REPEAT) | ||
201 | |||
187 | #else | 202 | #else |
188 | #error CHESSBOX: Unsupported keypad | 203 | #error CHESSBOX: Unsupported keypad |
189 | #endif | 204 | #endif |