summaryrefslogtreecommitdiff
path: root/apps/plugins/bubbles.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/bubbles.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/bubbles.c')
-rw-r--r--apps/plugins/bubbles.c20
1 files changed, 14 insertions, 6 deletions
diff --git a/apps/plugins/bubbles.c b/apps/plugins/bubbles.c
index e8618e95bb..da927de01c 100644
--- a/apps/plugins/bubbles.c
+++ b/apps/plugins/bubbles.c
@@ -1441,7 +1441,8 @@ static void bubbles_drawboard(struct game_context* bb) {
1441 if(bb->playboard[i][j].type >= 0 && !bb->playboard[i][j].delete) { 1441 if(bb->playboard[i][j].type >= 0 && !bb->playboard[i][j].delete) {
1442 rb->lcd_bitmap_part(bubbles_emblem, 1442 rb->lcd_bitmap_part(bubbles_emblem,
1443 0, EMBLEM_HEIGHT*bb->playboard[i][j].type, 1443 0, EMBLEM_HEIGHT*bb->playboard[i][j].type,
1444 STRIDE(BMPWIDTH_bubbles_emblem, BMPHEIGHT_bubbles_emblem), 1444 STRIDE( SCREEN_MAIN,
1445 BMPWIDTH_bubbles_emblem, BMPHEIGHT_bubbles_emblem),
1445 XOFS+indent+BUBBLE_WIDTH*j+(BUBBLE_WIDTH-EMBLEM_WIDTH)/2, 1446 XOFS+indent+BUBBLE_WIDTH*j+(BUBBLE_WIDTH-EMBLEM_WIDTH)/2,
1446 YOFS+ROW_HEIGHT*i+(BUBBLE_HEIGHT-EMBLEM_HEIGHT)/2+bb->compress*ROW_HEIGHT, 1447 YOFS+ROW_HEIGHT*i+(BUBBLE_HEIGHT-EMBLEM_HEIGHT)/2+bb->compress*ROW_HEIGHT,
1447 EMBLEM_WIDTH, EMBLEM_HEIGHT); 1448 EMBLEM_WIDTH, EMBLEM_HEIGHT);
@@ -1458,7 +1459,8 @@ static void bubbles_drawboard(struct game_context* bb) {
1458 /* display bubble to be shot */ 1459 /* display bubble to be shot */
1459 rb->lcd_bitmap_part(bubbles_emblem, 1460 rb->lcd_bitmap_part(bubbles_emblem,
1460 0, EMBLEM_HEIGHT*bb->queue[bb->nextinq], 1461 0, EMBLEM_HEIGHT*bb->queue[bb->nextinq],
1461 STRIDE(BMPWIDTH_bubbles_emblem, BMPHEIGHT_bubbles_emblem), 1462 STRIDE( SCREEN_MAIN,
1463 BMPWIDTH_bubbles_emblem, BMPHEIGHT_bubbles_emblem),
1462 SHOTX+(BUBBLE_WIDTH-EMBLEM_WIDTH)/2, 1464 SHOTX+(BUBBLE_WIDTH-EMBLEM_WIDTH)/2,
1463 SHOTY+(BUBBLE_HEIGHT-EMBLEM_HEIGHT)/2, 1465 SHOTY+(BUBBLE_HEIGHT-EMBLEM_HEIGHT)/2,
1464 EMBLEM_WIDTH, EMBLEM_HEIGHT); 1466 EMBLEM_WIDTH, EMBLEM_HEIGHT);
@@ -1472,7 +1474,8 @@ static void bubbles_drawboard(struct game_context* bb) {
1472#ifndef NEXT_BB_X 1474#ifndef NEXT_BB_X
1473 rb->lcd_bitmap_part(bubbles_emblem, 1475 rb->lcd_bitmap_part(bubbles_emblem,
1474 0, EMBLEM_HEIGHT*bb->queue[(bb->nextinq+1)%NUM_QUEUE], 1476 0, EMBLEM_HEIGHT*bb->queue[(bb->nextinq+1)%NUM_QUEUE],
1475 STRIDE(BMPWIDTH_bubbles_emblem, BMPHEIGHT_bubbles_emblem), 1477 STRIDE( SCREEN_MAIN,
1478 BMPWIDTH_bubbles_emblem, BMPHEIGHT_bubbles_emblem),
1476 XOFS/2-BUBBLE_WIDTH/2+(BUBBLE_WIDTH-EMBLEM_WIDTH)/2, 1479 XOFS/2-BUBBLE_WIDTH/2+(BUBBLE_WIDTH-EMBLEM_WIDTH)/2,
1477 SHOTY+(BUBBLE_HEIGHT-EMBLEM_HEIGHT)/2, 1480 SHOTY+(BUBBLE_HEIGHT-EMBLEM_HEIGHT)/2,
1478 EMBLEM_WIDTH, EMBLEM_HEIGHT); 1481 EMBLEM_WIDTH, EMBLEM_HEIGHT);
@@ -1484,7 +1487,8 @@ static void bubbles_drawboard(struct game_context* bb) {
1484#else 1487#else
1485 rb->lcd_bitmap_part(bubbles_emblem, 1488 rb->lcd_bitmap_part(bubbles_emblem,
1486 0, EMBLEM_HEIGHT*bb->queue[(bb->nextinq+1)%NUM_QUEUE], 1489 0, EMBLEM_HEIGHT*bb->queue[(bb->nextinq+1)%NUM_QUEUE],
1487 STRIDE(BMPWIDTH_bubbles_emblem, BMPHEIGHT_bubbles_emblem), 1490 STRIDE( SCREEN_MAIN,
1491 BMPWIDTH_bubbles_emblem, BMPHEIGHT_bubbles_emblem),
1488 NEXT_BB_X + NEXT_BB_WIDTH/2-BUBBLE_WIDTH/2+(BUBBLE_WIDTH-EMBLEM_WIDTH)/2, 1492 NEXT_BB_X + NEXT_BB_WIDTH/2-BUBBLE_WIDTH/2+(BUBBLE_WIDTH-EMBLEM_WIDTH)/2,
1489 NEXT_BB_Y + (BUBBLE_HEIGHT-EMBLEM_HEIGHT)/2 + h, 1493 NEXT_BB_Y + (BUBBLE_HEIGHT-EMBLEM_HEIGHT)/2 + h,
1490 EMBLEM_WIDTH, EMBLEM_HEIGHT); 1494 EMBLEM_WIDTH, EMBLEM_HEIGHT);
@@ -1607,7 +1611,9 @@ static int bubbles_fire(struct game_context* bb) {
1607 /* display shot */ 1611 /* display shot */
1608 bubbles_drawboard(bb); 1612 bubbles_drawboard(bb);
1609 rb->lcd_bitmap_part(bubbles_emblem, 0, EMBLEM_HEIGHT*bubblecur, 1613 rb->lcd_bitmap_part(bubbles_emblem, 0, EMBLEM_HEIGHT*bubblecur,
1610 STRIDE(BMPWIDTH_bubbles_emblem, BMPHEIGHT_bubbles_emblem), 1614 STRIDE( SCREEN_MAIN,
1615 BMPWIDTH_bubbles_emblem,
1616 BMPHEIGHT_bubbles_emblem),
1611 SHOTX+tempxofs+(BUBBLE_WIDTH-EMBLEM_WIDTH)/2, 1617 SHOTX+tempxofs+(BUBBLE_WIDTH-EMBLEM_WIDTH)/2,
1612 SHOTY+tempyofs+(BUBBLE_HEIGHT-EMBLEM_HEIGHT)/2, 1618 SHOTY+tempyofs+(BUBBLE_HEIGHT-EMBLEM_HEIGHT)/2,
1613 EMBLEM_WIDTH, EMBLEM_HEIGHT); 1619 EMBLEM_WIDTH, EMBLEM_HEIGHT);
@@ -2070,7 +2076,9 @@ static int bubbles_fall(struct game_context* bb) {
2070 2076
2071 rb->lcd_bitmap_part(bubbles_emblem, 0, 2077 rb->lcd_bitmap_part(bubbles_emblem, 0,
2072 EMBLEM_HEIGHT*bb->playboard[i][j].type, 2078 EMBLEM_HEIGHT*bb->playboard[i][j].type,
2073 STRIDE(BMPWIDTH_bubbles_emblem, BMPHEIGHT_bubbles_emblem), 2079 STRIDE( SCREEN_MAIN,
2080 BMPWIDTH_bubbles_emblem,
2081 BMPHEIGHT_bubbles_emblem),
2074 XOFS+indent+BUBBLE_WIDTH*j+ 2082 XOFS+indent+BUBBLE_WIDTH*j+
2075 (BUBBLE_WIDTH-EMBLEM_WIDTH)/2+xofs, 2083 (BUBBLE_WIDTH-EMBLEM_WIDTH)/2+xofs,
2076 YOFS+ROW_HEIGHT*i+(BUBBLE_HEIGHT-EMBLEM_HEIGHT)/2+ 2084 YOFS+ROW_HEIGHT*i+(BUBBLE_HEIGHT-EMBLEM_HEIGHT)/2+