From 25123570c76f2055d3ae05d79741038c0e23c536 Mon Sep 17 00:00:00 2001 From: Karl Kurbjun Date: Fri, 4 Sep 2009 00:46:24 +0000 Subject: 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 --- apps/plugins/sokoban.c | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) (limited to 'apps/plugins/sokoban.c') 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) case ' ': /* floor */ rb->lcd_bitmap_part(sokoban_tiles, 0, 0*SOKOBAN_TILESIZE, - STRIDE(BMPWIDTH_sokoban_tiles, BMPHEIGHT_sokoban_tiles), + STRIDE( SCREEN_MAIN, + BMPWIDTH_sokoban_tiles, + BMPHEIGHT_sokoban_tiles), c, r, SOKOBAN_TILESIZE, SOKOBAN_TILESIZE); break; case '#': /* wall */ rb->lcd_bitmap_part(sokoban_tiles, 0, 1*SOKOBAN_TILESIZE, - STRIDE(BMPWIDTH_sokoban_tiles, BMPHEIGHT_sokoban_tiles), + STRIDE( SCREEN_MAIN, + BMPWIDTH_sokoban_tiles, + BMPHEIGHT_sokoban_tiles), c, r, SOKOBAN_TILESIZE, SOKOBAN_TILESIZE); break; case '$': /* box */ rb->lcd_bitmap_part(sokoban_tiles, 0, 2*SOKOBAN_TILESIZE, - STRIDE(BMPWIDTH_sokoban_tiles, BMPHEIGHT_sokoban_tiles), + STRIDE( SCREEN_MAIN, + BMPWIDTH_sokoban_tiles, + BMPHEIGHT_sokoban_tiles), c, r, SOKOBAN_TILESIZE,SOKOBAN_TILESIZE); break; case '*': /* box on goal */ rb->lcd_bitmap_part(sokoban_tiles, 0, 3*SOKOBAN_TILESIZE, - STRIDE(BMPWIDTH_sokoban_tiles, BMPHEIGHT_sokoban_tiles), + STRIDE( SCREEN_MAIN, + BMPWIDTH_sokoban_tiles, + BMPHEIGHT_sokoban_tiles), c, r, SOKOBAN_TILESIZE, SOKOBAN_TILESIZE); break; case '.': /* goal */ rb->lcd_bitmap_part(sokoban_tiles, 0, 4*SOKOBAN_TILESIZE, - STRIDE(BMPWIDTH_sokoban_tiles, BMPHEIGHT_sokoban_tiles), + STRIDE( SCREEN_MAIN, + BMPWIDTH_sokoban_tiles, + BMPHEIGHT_sokoban_tiles), c, r, SOKOBAN_TILESIZE, SOKOBAN_TILESIZE); break; case '@': /* player */ rb->lcd_bitmap_part(sokoban_tiles, 0, 5*SOKOBAN_TILESIZE, - STRIDE(BMPWIDTH_sokoban_tiles, BMPHEIGHT_sokoban_tiles), + STRIDE( SCREEN_MAIN, + BMPWIDTH_sokoban_tiles, + BMPHEIGHT_sokoban_tiles), c, r, SOKOBAN_TILESIZE, SOKOBAN_TILESIZE); break; case '+': /* player on goal */ rb->lcd_bitmap_part(sokoban_tiles, 0, 6*SOKOBAN_TILESIZE, - STRIDE(BMPWIDTH_sokoban_tiles, BMPHEIGHT_sokoban_tiles), + STRIDE( SCREEN_MAIN, + BMPWIDTH_sokoban_tiles, + BMPHEIGHT_sokoban_tiles), c, r, SOKOBAN_TILESIZE, SOKOBAN_TILESIZE); break; } -- cgit v1.2.3