summaryrefslogtreecommitdiff
path: root/apps/plugins/sokoban.c
diff options
context:
space:
mode:
authorKarl Kurbjun <kkurbjun@gmail.com>2009-09-04 00:46:24 +0000
committerKarl Kurbjun <kkurbjun@gmail.com>2009-09-04 00:46:24 +0000
commit25123570c76f2055d3ae05d79741038c0e23c536 (patch)
treea2edd8351a611b9cef0aef08c880a994d9e1d75e /apps/plugins/sokoban.c
parentf6025186fd1f6d9083c07568bc3d160f3e8774f8 (diff)
downloadrockbox-25123570c76f2055d3ae05d79741038c0e23c536.tar.gz
rockbox-25123570c76f2055d3ae05d79741038c0e23c536.zip
Fix STRIDE macro for multiscreen and add stride support for picture lib.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22615 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/sokoban.c')
-rw-r--r--apps/plugins/sokoban.c28
1 files changed, 21 insertions, 7 deletions
diff --git a/apps/plugins/sokoban.c b/apps/plugins/sokoban.c
index 0d8a0821e5..63a808877b 100644
--- a/apps/plugins/sokoban.c
+++ b/apps/plugins/sokoban.c
@@ -982,43 +982,57 @@ static void update_screen(void)
982 982
983 case ' ': /* floor */ 983 case ' ': /* floor */
984 rb->lcd_bitmap_part(sokoban_tiles, 0, 0*SOKOBAN_TILESIZE, 984 rb->lcd_bitmap_part(sokoban_tiles, 0, 0*SOKOBAN_TILESIZE,
985 STRIDE(BMPWIDTH_sokoban_tiles, BMPHEIGHT_sokoban_tiles), 985 STRIDE( SCREEN_MAIN,
986 BMPWIDTH_sokoban_tiles,
987 BMPHEIGHT_sokoban_tiles),
986 c, r, SOKOBAN_TILESIZE, SOKOBAN_TILESIZE); 988 c, r, SOKOBAN_TILESIZE, SOKOBAN_TILESIZE);
987 break; 989 break;
988 990
989 case '#': /* wall */ 991 case '#': /* wall */
990 rb->lcd_bitmap_part(sokoban_tiles, 0, 1*SOKOBAN_TILESIZE, 992 rb->lcd_bitmap_part(sokoban_tiles, 0, 1*SOKOBAN_TILESIZE,
991 STRIDE(BMPWIDTH_sokoban_tiles, BMPHEIGHT_sokoban_tiles), 993 STRIDE( SCREEN_MAIN,
994 BMPWIDTH_sokoban_tiles,
995 BMPHEIGHT_sokoban_tiles),
992 c, r, SOKOBAN_TILESIZE, SOKOBAN_TILESIZE); 996 c, r, SOKOBAN_TILESIZE, SOKOBAN_TILESIZE);
993 break; 997 break;
994 998
995 case '$': /* box */ 999 case '$': /* box */
996 rb->lcd_bitmap_part(sokoban_tiles, 0, 2*SOKOBAN_TILESIZE, 1000 rb->lcd_bitmap_part(sokoban_tiles, 0, 2*SOKOBAN_TILESIZE,
997 STRIDE(BMPWIDTH_sokoban_tiles, BMPHEIGHT_sokoban_tiles), 1001 STRIDE( SCREEN_MAIN,
1002 BMPWIDTH_sokoban_tiles,
1003 BMPHEIGHT_sokoban_tiles),
998 c, r, SOKOBAN_TILESIZE,SOKOBAN_TILESIZE); 1004 c, r, SOKOBAN_TILESIZE,SOKOBAN_TILESIZE);
999 break; 1005 break;
1000 1006
1001 case '*': /* box on goal */ 1007 case '*': /* box on goal */
1002 rb->lcd_bitmap_part(sokoban_tiles, 0, 3*SOKOBAN_TILESIZE, 1008 rb->lcd_bitmap_part(sokoban_tiles, 0, 3*SOKOBAN_TILESIZE,
1003 STRIDE(BMPWIDTH_sokoban_tiles, BMPHEIGHT_sokoban_tiles), 1009 STRIDE( SCREEN_MAIN,
1010 BMPWIDTH_sokoban_tiles,
1011 BMPHEIGHT_sokoban_tiles),
1004 c, r, SOKOBAN_TILESIZE, SOKOBAN_TILESIZE); 1012 c, r, SOKOBAN_TILESIZE, SOKOBAN_TILESIZE);
1005 break; 1013 break;
1006 1014
1007 case '.': /* goal */ 1015 case '.': /* goal */
1008 rb->lcd_bitmap_part(sokoban_tiles, 0, 4*SOKOBAN_TILESIZE, 1016 rb->lcd_bitmap_part(sokoban_tiles, 0, 4*SOKOBAN_TILESIZE,
1009 STRIDE(BMPWIDTH_sokoban_tiles, BMPHEIGHT_sokoban_tiles), 1017 STRIDE( SCREEN_MAIN,
1018 BMPWIDTH_sokoban_tiles,
1019 BMPHEIGHT_sokoban_tiles),
1010 c, r, SOKOBAN_TILESIZE, SOKOBAN_TILESIZE); 1020 c, r, SOKOBAN_TILESIZE, SOKOBAN_TILESIZE);
1011 break; 1021 break;
1012 1022
1013 case '@': /* player */ 1023 case '@': /* player */
1014 rb->lcd_bitmap_part(sokoban_tiles, 0, 5*SOKOBAN_TILESIZE, 1024 rb->lcd_bitmap_part(sokoban_tiles, 0, 5*SOKOBAN_TILESIZE,
1015 STRIDE(BMPWIDTH_sokoban_tiles, BMPHEIGHT_sokoban_tiles), 1025 STRIDE( SCREEN_MAIN,
1026 BMPWIDTH_sokoban_tiles,
1027 BMPHEIGHT_sokoban_tiles),
1016 c, r, SOKOBAN_TILESIZE, SOKOBAN_TILESIZE); 1028 c, r, SOKOBAN_TILESIZE, SOKOBAN_TILESIZE);
1017 break; 1029 break;
1018 1030
1019 case '+': /* player on goal */ 1031 case '+': /* player on goal */
1020 rb->lcd_bitmap_part(sokoban_tiles, 0, 6*SOKOBAN_TILESIZE, 1032 rb->lcd_bitmap_part(sokoban_tiles, 0, 6*SOKOBAN_TILESIZE,
1021 STRIDE(BMPWIDTH_sokoban_tiles, BMPHEIGHT_sokoban_tiles), 1033 STRIDE( SCREEN_MAIN,
1034 BMPWIDTH_sokoban_tiles,
1035 BMPHEIGHT_sokoban_tiles),
1022 c, r, SOKOBAN_TILESIZE, SOKOBAN_TILESIZE); 1036 c, r, SOKOBAN_TILESIZE, SOKOBAN_TILESIZE);
1023 break; 1037 break;
1024 } 1038 }