diff options
author | Karl Kurbjun <kkurbjun@gmail.com> | 2009-09-04 00:46:24 +0000 |
---|---|---|
committer | Karl Kurbjun <kkurbjun@gmail.com> | 2009-09-04 00:46:24 +0000 |
commit | 25123570c76f2055d3ae05d79741038c0e23c536 (patch) | |
tree | a2edd8351a611b9cef0aef08c880a994d9e1d75e /apps/plugins/bubbles.c | |
parent | f6025186fd1f6d9083c07568bc3d160f3e8774f8 (diff) | |
download | rockbox-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.c | 20 |
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+ |