From 2e5f8f5c0655bd1d8c2acf759898637902fc29d5 Mon Sep 17 00:00:00 2001 From: Marianne Arnold Date: Sun, 30 Dec 2007 14:56:51 +0000 Subject: [PATCH] Brickmania for Sansa c200 and the small H10 with new graphics. While at it reduce the number of necessary per screen definition by letting the plugin retrieve the bitmap heights and widths from the file, therefore 'clean up' some graphics e.g. the menu items one, also make some backgrounds a bit nicer. Rearrange bitmaps/native/SOURCES and rename some graphics to reduce the number of duplicated bitmaps which only had a different name e.g. the ball - and tweak the gameover bitmap (on colour displays it uses transparency, and adapt the already existing mono bitmap to be usable). There might be minor differences in the 'looks' for existing ports but almost not noticeable with the exception that the gameover graphic is now centered. Introduce an alternative left and right key for c200 (volume up/down) for easier control. Manual update will follow. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15981 a1c6a512-1295-4272-9138-f99709370657 --- apps/plugins/SOURCES | 5 +- apps/plugins/bitmaps/mono/SOURCES | 10 - .../mono/brickmania_gameover.112x64x1.bmp | Bin 17320 -> 0 bytes .../mono/brickmania_menu_items.112x64x1.bmp | Bin 19496 -> 0 bytes apps/plugins/bitmaps/native/SOURCES | 92 ++-- .../native/brickmania_ball.176x132x16.bmp | Bin 134 -> 0 bytes .../native/brickmania_ball.220x176x16.bmp | Bin 134 -> 0 bytes .../brickmania_ball.3x3x1.bmp} | Bin .../bitmaps/native/brickmania_ball.4x4x16.bmp | Bin 0 -> 102 bytes ...x128x16.bmp => brickmania_ball.5x5x16.bmp} | Bin ...60x128x2.bmp => brickmania_ball.5x5x2.bmp} | Bin .../native/brickmania_break.132x80x16.bmp | Bin 0 -> 1062 bytes .../brickmania_bricks.112x64x1.bmp | Bin .../native/brickmania_bricks.128x128x16.bmp | Bin 0 -> 1314 bytes .../native/brickmania_bricks.132x80x16.bmp | Bin 0 -> 1062 bytes .../native/brickmania_gameover.112x54x16.bmp | Bin 0 -> 18198 bytes .../native/brickmania_gameover.160x128x16.bmp | Bin 17318 -> 0 bytes .../native/brickmania_gameover.160x128x2.bmp | Bin 17320 -> 0 bytes .../native/brickmania_gameover.176x132x16.bmp | Bin 17318 -> 0 bytes .../native/brickmania_gameover.220x176x16.bmp | Bin 17318 -> 0 bytes .../native/brickmania_gameover.59x30x1.bmp | Bin 0 -> 5454 bytes .../native/brickmania_gameover.86x43x2.bmp | Bin 0 -> 11234 bytes .../native/brickmania_menu_bg.128x128x16.bmp | Bin 0 -> 49206 bytes .../native/brickmania_menu_bg.132x80x16.bmp | Bin 0 -> 31734 bytes .../native/brickmania_menu_bg.160x128x16.bmp | Bin 61496 -> 61494 bytes .../native/brickmania_menu_bg.240x320x16.bmp | Bin 230454 -> 230454 bytes .../native/brickmania_menu_bg.320x240x16.bmp | Bin 230454 -> 230454 bytes .../native/brickmania_menu_items.112x64x1.bmp | Bin 0 -> 23454 bytes .../brickmania_menu_items.132x80x16.bmp | Bin 0 -> 24678 bytes .../brickmania_menu_items.160x128x16.bmp | Bin 40448 -> 31806 bytes .../brickmania_menu_items.160x128x2.bmp | Bin 40448 -> 26730 bytes .../brickmania_menu_items.176x132x16.bmp | Bin 38648 -> 36774 bytes .../brickmania_menu_items.220x176x16.bmp | Bin 60536 -> 60534 bytes .../brickmania_pads.112x64x1.bmp | Bin .../native/brickmania_pads.132x80x16.bmp | Bin 0 -> 810 bytes .../brickmania_powerups.112x64x1.bmp | Bin .../native/brickmania_powerups.132x80x16.bmp | Bin 0 -> 754 bytes apps/plugins/brickmania.c | 521 ++++++++---------- 38 files changed, 285 insertions(+), 343 deletions(-) delete mode 100644 apps/plugins/bitmaps/mono/brickmania_gameover.112x64x1.bmp delete mode 100644 apps/plugins/bitmaps/mono/brickmania_menu_items.112x64x1.bmp delete mode 100644 apps/plugins/bitmaps/native/brickmania_ball.176x132x16.bmp delete mode 100644 apps/plugins/bitmaps/native/brickmania_ball.220x176x16.bmp rename apps/plugins/bitmaps/{mono/brickmania_ball.112x64x1.bmp => native/brickmania_ball.3x3x1.bmp} (100%) create mode 100644 apps/plugins/bitmaps/native/brickmania_ball.4x4x16.bmp rename apps/plugins/bitmaps/native/{brickmania_ball.160x128x16.bmp => brickmania_ball.5x5x16.bmp} (100%) rename apps/plugins/bitmaps/native/{brickmania_ball.160x128x2.bmp => brickmania_ball.5x5x2.bmp} (100%) create mode 100644 apps/plugins/bitmaps/native/brickmania_break.132x80x16.bmp rename apps/plugins/bitmaps/{mono => native}/brickmania_bricks.112x64x1.bmp (100%) create mode 100644 apps/plugins/bitmaps/native/brickmania_bricks.128x128x16.bmp create mode 100644 apps/plugins/bitmaps/native/brickmania_bricks.132x80x16.bmp create mode 100644 apps/plugins/bitmaps/native/brickmania_gameover.112x54x16.bmp delete mode 100644 apps/plugins/bitmaps/native/brickmania_gameover.160x128x16.bmp delete mode 100644 apps/plugins/bitmaps/native/brickmania_gameover.160x128x2.bmp delete mode 100644 apps/plugins/bitmaps/native/brickmania_gameover.176x132x16.bmp delete mode 100644 apps/plugins/bitmaps/native/brickmania_gameover.220x176x16.bmp create mode 100644 apps/plugins/bitmaps/native/brickmania_gameover.59x30x1.bmp create mode 100644 apps/plugins/bitmaps/native/brickmania_gameover.86x43x2.bmp create mode 100644 apps/plugins/bitmaps/native/brickmania_menu_bg.128x128x16.bmp create mode 100644 apps/plugins/bitmaps/native/brickmania_menu_bg.132x80x16.bmp create mode 100644 apps/plugins/bitmaps/native/brickmania_menu_items.112x64x1.bmp create mode 100644 apps/plugins/bitmaps/native/brickmania_menu_items.132x80x16.bmp rename apps/plugins/bitmaps/{mono => native}/brickmania_pads.112x64x1.bmp (100%) create mode 100644 apps/plugins/bitmaps/native/brickmania_pads.132x80x16.bmp rename apps/plugins/bitmaps/{mono => native}/brickmania_powerups.112x64x1.bmp (100%) create mode 100644 apps/plugins/bitmaps/native/brickmania_powerups.132x80x16.bmp diff --git a/apps/plugins/SOURCES b/apps/plugins/SOURCES index f9c37f263e..94985579bc 100644 --- a/apps/plugins/SOURCES +++ b/apps/plugins/SOURCES @@ -44,6 +44,7 @@ disktidy.c flipit.c #ifdef HAVE_LCD_BITMAP /* Not for the Player */ +brickmania.c maze.c mazezam.c text_editor.c @@ -64,10 +65,6 @@ bubbles.c invadrox.c #endif -#if LCD_WIDTH != 128 && !defined SANSA_C200 -/* These need adjusting for the iRiver if'p and Sansa c200, small H10 screen */ -brickmania.c -#endif calculator.c chip8.c chopper.c diff --git a/apps/plugins/bitmaps/mono/SOURCES b/apps/plugins/bitmaps/mono/SOURCES index 3917828bba..36fd2b02b0 100644 --- a/apps/plugins/bitmaps/mono/SOURCES +++ b/apps/plugins/bitmaps/mono/SOURCES @@ -20,16 +20,6 @@ bubbles_bubble.220x176x1.bmp bubbles_bubble.320x240x1.bmp #endif -/* BrickMania */ -#if (LCD_WIDTH == 112) && (LCD_HEIGHT == 64) -brickmania_menu_items.112x64x1.bmp -brickmania_bricks.112x64x1.bmp -brickmania_ball.112x64x1.bmp -brickmania_pads.112x64x1.bmp -brickmania_powerups.112x64x1.bmp - -#endif - /* Rockblox */ #if (LCD_WIDTH == 112) && (LCD_HEIGHT == 64) rockblox_background.112x64x1.bmp diff --git a/apps/plugins/bitmaps/mono/brickmania_gameover.112x64x1.bmp b/apps/plugins/bitmaps/mono/brickmania_gameover.112x64x1.bmp deleted file mode 100644 index 73afc2bfbb92b4967f69795f5eaed98270ef667c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17320 zcmeI2!HpYN5Jc&Nb8rX_!0<&n*=NTfMc{)|5THZ^2}(l&=pda8C>Zr@Okk<}Zg!>bF1M|9;xmuN;5o=TClq;pd0bPaIFDzqtPQkNVjH9RB$p z>*L3dFJ8R(^y$<0X#TBwekU*AzJ2@U%NLISCp$MU*(Gn@ykRnqUYvRnG_K%gCm=lk zUYu?qp~RAAf|cN-(kNtU1YP2EWuKB}D$31PYd0^s;>oT87PY8Iok@-^Rnb27Ou?{t z$_vZOmoIBFBkXtNs`gr~62`Y$yLky;PrNDu>!O`9Bgl``2G#y)_cHvb-Uwr4_lGK0 z$Ue3&tMJahAR!pKdMydV+N$9qzSc{cGFQ;f)IOb;G^B0!phkB5Kw!=6xX%W~^|Ni~w&!6ADduIS9!fAkzKf7V-jD#IOxHQv9IhP=hc9LX~ z0vrX98fq1%s`AY4|4{AzfTPz-dJcV$phl^>z&p2j$4HUv)OI7;VF(CGE2m6XH4mE( zUn8GAd$x18X+7DOE27AWdyK}N+gv9QMqLdu)=X^N2cE@v$+p9oZTmd{FUN`KYIU7R zZwfyP0W9H~BTUnoJlS<%Uy1;|wJloueHi|}^p`GpC?D!&zS`wljDJ=Yg1MjZE@_8c zP7f8rKiZeIvn9+xNE>?DogjiDRu{g=&b{KE%NzEk z8ZlQ)I`Oi;SVu*i#%&HSv8vk;D#+|4QB@Tp&zG(R;U%qC7!Y&uUB~7n zWFZ#en50E>07rpy`0?L5WtG+)LJ_NLAAWdHsY0HWtbj+M=j~es!>mO+uXF725~x3- z2-aEVUe<=|*z|bTs}Nh8SKRYSw(-z*wi_ZmW}ZKPena7~B*r;=iRvfOD|*-f(Z70A zT@)S)KoVP)geTF4p6#K1^;0_r@hPh6AZIU$4GnPJB7lDA3gvMZs|sNXdl%h-erI~- zO62CJ_K-X#DqeaZ{9p~MF9v6SM&J{x`xlX+XKbeaT6Iy$Fae$$-c1gv2;x%J-@LS= zjJ|pLb)SKWFe|G9;*Kasg#>lVQJ}V+Vbz+!r~IaaJ15NQzBT!(Q0*M4IgqfFU^W9~ z>g`A5R1#g%u?{lvvZmbeq62p?7mZp-yL-7{(qhWp%SEFW((Ya^n6#L3_j1vwg|xeu z3nne5+`U{hY9a0J<$_6zDR(ayjao=MJ^VK_{v6WMUsD_f2zKC13Wp7XaF*6^xXTZ!@M|+aqU@HReOoy zVghM9IdQ4pw{^VP82i#M8*~r`FjnAbq6AGAmQWs^%}!^9F>5EB71l;G66T6>kH$B_ z`fe@&!TJ@lzMCWRb#uD@@;3>N?pFN8yanag&4@-E1<0+&K})2)-J? z7?ZDq=B1m=ICLXpHzUD?p^ia`cyU@6ah(c0-qZ5^5SMD4)6jM?fqc3QNurh_BxqIFo0s$qrE%JuOQS~&)pdfaunD7MR~QK{tja@`Ng{rgLXvURU7D9eAx;O( zn!9k8aIMT4q2pE+9eV(~Zsi;gaIg49-i=fGCuJWKpg(KCh!fYkw+yU!ko>9cRAH4Z_j!?R(UgEE`6 zIuqEQ1)<|+Ky9rJ@!d$0XI|o&X|DyR(}xcqUcY`_wP+5yc_H6efJg*A0ST2&Tacp` zo@t!})BlrULK;;<__yW{lB}U7IOv3WRoLXAR-01CZ8tt190Vw8z$qJa`}`6+d$(&N zh|-M=b=UGJ-)wM(m$wntDhR#jol&*uU@^X-EP31{7A2mkb)4M#7Ho zOEC}0zm1o6w7!ec6GCrZ*v7+4%JF6b_|Y7IOjGgyb1OO64Bj*XozOf2!Q-ZCf$SMG W{9JN5z%v@C1*ZbT93?+&w|@b9#b2fX diff --git a/apps/plugins/bitmaps/mono/brickmania_menu_items.112x64x1.bmp b/apps/plugins/bitmaps/mono/brickmania_menu_items.112x64x1.bmp deleted file mode 100644 index 0403c9ae950d5214ade0d3a04c8fcb5b5343bbae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19496 zcmeH{QI6C=3`D~Rci;$n0uI10Ai?c92NwWqOL{8V=}srw&8BCv(zL3p%4NG};M>oa zAIt0C*EnC|^D92Tn>pME0?#tRc@KY@tk2B-GX=bhf_JT=(>)xNo`F@S+1A{AIyeh%qxhBw@J}o!_ zoUurfoVn(jJ{7}@Ns=?OtjV06T}C8wW&v7? z)igGwUjxGjm}S8@woH;A;0s_Y0i!0{RESc}~+0?Bf3+I6h&d z)Q&d~5Z$>l35*+XIsmJL1OdZMr1L#-GODxL$t(|j2C0OAv)D>GDp-(xE#N0L_|Rp92p)iA;^Of`3;YOW0B zn?SX3%9*Y~IwK4Tz=NTcmiX|GFyzY|XJwFXaKFIGFTk%+;NeMWO6zK#zRPwJPLCMq;ikl#KaO(OYj^6oj|0wN+z%cXcPuv&ctxt1w1VZ`GXH2 zGBLV_)B^a)906X{N+zdc7?CsM7JyOS=BWcz1 z-uZjCIA@;v4v)m>4LKiawbfnxH{*EKe1KeiNgAOBh;VosC59`2s>&ddCLkv#HWE6Z znp3#9NVp$MvIlOKv|12CLS>Lf0Obj&mV{6%h5;xfUA-1bfHM_h6Yr`^ln3Z^LBj8` z9`3w1N}iOn>5OtbtAKn4sJ4z&&6S}XAWxjZfD@1zGC6CM(rOij0vH5P)dHXFsQ= 220) && (LCD_HEIGHT >= 176) && (LCD_DEPTH == 16) -#if (LCD_WIDTH == 320) +#ifdef HAVE_LCD_COLOR +brickmania_gameover.112x54x16.bmp +#if LCD_WIDTH >= 220 /* common to all big lcds */ +brickmania_ball.5x5x16.bmp +brickmania_menu_items.220x176x16.bmp +#if LCD_WIDTH >= 320 /* Ipod Video */ brickmania_menu_bg.320x240x16.bmp brickmania_bricks.320x240x16.bmp brickmania_pads.320x240x16.bmp brickmania_break.320x240x16.bmp brickmania_powerups.320x240x16.bmp #else -#if (LCD_WIDTH == 240) && (LCD_HEIGHT == 320) -brickmania_menu_bg.240x320x16.bmp -#else -brickmania_menu_bg.220x176x16.bmp -#endif brickmania_bricks.220x176x16.bmp brickmania_pads.220x176x16.bmp brickmania_break.220x176x16.bmp brickmania_powerups.220x176x16.bmp +#if LCD_HEIGHT == 320 +brickmania_menu_bg.240x320x16.bmp +#elif LCD_HEIGHT == 176 +brickmania_menu_bg.220x176x16.bmp #endif -brickmania_ball.220x176x16.bmp -brickmania_menu_items.220x176x16.bmp -brickmania_gameover.220x176x16.bmp -#elif (((LCD_WIDTH == 160) && (LCD_HEIGHT == 128)) || \ - ((LCD_WIDTH == 138) && (LCD_HEIGHT == 110))) && (LCD_DEPTH == 2) -brickmania_menu_items.160x128x2.bmp -brickmania_ball.160x128x2.bmp -#if (LCD_WIDTH == 160) -brickmania_bricks.160x128x2.bmp -#else -brickmania_bricks.138x110x2.bmp #endif -brickmania_gameover.160x128x2.bmp -brickmania_menu_bg.160x128x2.bmp -brickmania_pads.160x128x2.bmp -brickmania_powerups.160x128x2.bmp -brickmania_break.160x128x2.bmp -#elif (LCD_WIDTH == 160) && (LCD_HEIGHT == 128) && (LCD_DEPTH == 16) -brickmania_menu_items.160x128x16.bmp -brickmania_ball.160x128x16.bmp -brickmania_bricks.160x128x16.bmp -brickmania_gameover.160x128x16.bmp -brickmania_menu_bg.160x128x16.bmp -brickmania_pads.160x128x16.bmp -brickmania_powerups.160x128x16.bmp -brickmania_break.160x128x16.bmp -#elif (LCD_WIDTH == 176)/* && (LCD_HEIGHT == 132) */&& (LCD_DEPTH == 16) +#elif LCD_WIDTH >= 176 +brickmania_ball.5x5x16.bmp brickmania_menu_items.176x132x16.bmp -brickmania_ball.176x132x16.bmp brickmania_bricks.176x132x16.bmp -brickmania_gameover.176x132x16.bmp brickmania_menu_bg.176x132x16.bmp brickmania_pads.176x132x16.bmp brickmania_powerups.176x132x16.bmp brickmania_break.176x132x16.bmp +#elif LCD_WIDTH >= 160 +brickmania_ball.5x5x16.bmp +brickmania_menu_items.160x128x16.bmp +brickmania_bricks.160x128x16.bmp +brickmania_menu_bg.160x128x16.bmp +brickmania_pads.160x128x16.bmp +brickmania_powerups.160x128x16.bmp +brickmania_break.160x128x16.bmp +#elif LCD_WIDTH >= 132 +brickmania_ball.4x4x16.bmp +brickmania_menu_items.132x80x16.bmp +brickmania_bricks.132x80x16.bmp +brickmania_menu_bg.132x80x16.bmp +brickmania_pads.132x80x16.bmp +brickmania_powerups.132x80x16.bmp +brickmania_break.132x80x16.bmp +#elif LCD_WIDTH >= 128 +brickmania_ball.4x4x16.bmp +brickmania_menu_items.132x80x16.bmp +brickmania_bricks.128x128x16.bmp +brickmania_menu_bg.128x128x16.bmp +brickmania_pads.132x80x16.bmp +brickmania_powerups.132x80x16.bmp +brickmania_break.132x80x16.bmp +#endif /* different colour displays */ +#elif LCD_DEPTH > 1 +brickmania_gameover.86x43x2.bmp +brickmania_menu_items.160x128x2.bmp +brickmania_ball.5x5x2.bmp +brickmania_menu_bg.160x128x2.bmp +brickmania_pads.160x128x2.bmp +brickmania_powerups.160x128x2.bmp +brickmania_break.160x128x2.bmp +#if (LCD_WIDTH >= 160) +brickmania_bricks.160x128x2.bmp +#else /* Mini currently */ +brickmania_bricks.138x110x2.bmp +#endif +#else /* mono */ +brickmania_gameover.59x30x1.bmp +brickmania_menu_items.112x64x1.bmp +brickmania_bricks.112x64x1.bmp +brickmania_ball.3x3x1.bmp +brickmania_pads.112x64x1.bmp +brickmania_powerups.112x64x1.bmp #endif /* Jackpot */ diff --git a/apps/plugins/bitmaps/native/brickmania_ball.176x132x16.bmp b/apps/plugins/bitmaps/native/brickmania_ball.176x132x16.bmp deleted file mode 100644 index 97da97f4a77efe35023b5247f741ff921e298226..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134 zcmZ?rZDW7{Ga#h_#H>)v$RGih2mq27fPx^51ePvanw*+EXVx5$*w$@Zd-{6j%$t*) un+*~IN}fA?4v5yST3cLN%y94az30!LzkmH6C;?Op(gNh1JAV#{KpX%71uqZ) diff --git a/apps/plugins/bitmaps/native/brickmania_ball.220x176x16.bmp b/apps/plugins/bitmaps/native/brickmania_ball.220x176x16.bmp deleted file mode 100644 index 97da97f4a77efe35023b5247f741ff921e298226..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134 zcmZ?rZDW7{Ga#h_#H>)v$RGih2mq27fPx^51ePvanw*+EXVx5$*w$@Zd-{6j%$t*) un+*~IN}fA?4v5yST3cLN%y94az30!LzkmH6C;?Op(gNh1JAV#{KpX%71uqZ) diff --git a/apps/plugins/bitmaps/mono/brickmania_ball.112x64x1.bmp b/apps/plugins/bitmaps/native/brickmania_ball.3x3x1.bmp similarity index 100% rename from apps/plugins/bitmaps/mono/brickmania_ball.112x64x1.bmp rename to apps/plugins/bitmaps/native/brickmania_ball.3x3x1.bmp diff --git a/apps/plugins/bitmaps/native/brickmania_ball.4x4x16.bmp b/apps/plugins/bitmaps/native/brickmania_ball.4x4x16.bmp new file mode 100644 index 0000000000000000000000000000000000000000..22b9bc8c37137bff5919f13622757f661276bd4c GIT binary patch literal 102 zcmZ?rO=ExnGa#h_#4J$E$RGihFaVM_SRoiJ03ntxTRLaf93Xq^wyjH+EUEA61aeQG aI{p0l^J9mPbC85AB^;aCwULu)ni9#E8ka}J z3_R8@6p18F`1$!VD6^|nQGSrxt;)fYIjZs+bw;tR>Ie;8z3y;{QtvXwj`j(c?C{T! E9k*C6b^rhX literal 0 HcmV?d00001 diff --git a/apps/plugins/bitmaps/mono/brickmania_bricks.112x64x1.bmp b/apps/plugins/bitmaps/native/brickmania_bricks.112x64x1.bmp similarity index 100% rename from apps/plugins/bitmaps/mono/brickmania_bricks.112x64x1.bmp rename to apps/plugins/bitmaps/native/brickmania_bricks.112x64x1.bmp diff --git a/apps/plugins/bitmaps/native/brickmania_bricks.128x128x16.bmp b/apps/plugins/bitmaps/native/brickmania_bricks.128x128x16.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8caf647a016314a24ec9cd5ce384fe53f60a33a6 GIT binary patch literal 1314 zcmXYqiBnTo7{yP_%YAuCURFSZxRg58PB+@=Xz4O)5QzlBBAZLF%8n8gm9|cuT1UYk zlvPoNMcIXrKw?Njd_g1)E-+!S1gw8T|A;Ofp>oTqybF8^4X1=hvxWLx%5Yk!&!dcIsLVos|CwzeYUm~1 zHBDMwq`^w+o=7bN;+j59la(}$iyEw=s`@zlf~0>=+BZiYcqA=O(eK@|x*<~APj2_B z+MLY&Ns+nc3;Tk&Z;qFu?@!X^;@>h&HoD%*Gkhnp3{w|w8a+!nzU55sqS3Wr91kWB z`wjhG{bN_sgHc_lJ8HuDSuOM^a)bYOxLxC3bJ zhzqS#uflj4W`Zm528FI!;rKIHJ*0n}=PBnjZqy|${hhh|-njHGE3{?^F6#Vqdhbl4 zi~D}W@q@#6Z0d!~!&hl>Qh_`rPAicqhk@P56c*_$l3C;^P@ww2`7LeTgYNC|S4&!Vp*4C#)sdf1CbG7D!qMI6iJ?1o(`~zyEqkR+v1rta9`2&LcH&ypN3Mey z*ny!Pvl5{C^g{tFkLwV<767MZn0 z5`H6Co)x@ugPRm{4!DOg=9GA+#LsWR5>9&`PJh2@c(;nKb|39V|_)v!i0 z!)iFTGae0|s?nyva@@{fB<7>wi-1c5y9T3b45=}!!k8LQHK=8=62CX3r52(Ph{SZn z|D;Wgk*$R1`JN^@!ltyf!kkr8+H#KmO}2hEO~>V>c+(T?sk+IGM9!%5?@<$YDBPfM zg~E9XW(s8#iYQbHQLuTfq;Ng{>%W*SAsVk$(is95ft_HK-eQ%BoCIzSJ0n6%Y|ILc zc^V;>1U8uw0xORZ3=#0yln9o%Pu?n-B`LMYk_9CbpamR(SHZXm25Es)E}o)LmwS9I zD}601Eu4|El4h7UBn9*dFOn0vghTek!)~L&uZ@^)V2e%SBPYa%Pl$KvjEvQ^#k%lGBxMtNxsd-j&>#~Rr=UX5%iuk%c*egED5$ZNfd z>JH__KiHCbMTvzivZ#vdRK?Az^UZ8|DU&kxm8DPfbC3MWBjwdrc4OHrFK<+o-Ii}u v-H{cTB^lnlPM@h~>O_}2r^AukZav;SY-||JZoHRxy~}X>@v+)=?WKPKJ;cme literal 0 HcmV?d00001 diff --git a/apps/plugins/bitmaps/native/brickmania_bricks.132x80x16.bmp b/apps/plugins/bitmaps/native/brickmania_bricks.132x80x16.bmp new file mode 100644 index 0000000000000000000000000000000000000000..757bb764502bbc87bde929eb01d4e115c808b7a6 GIT binary patch literal 1062 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 b!Mnkw3%4-j&Q%!mUksn4)F9LA?fU)&No|H` literal 0 HcmV?d00001 diff --git a/apps/plugins/bitmaps/native/brickmania_gameover.160x128x16.bmp b/apps/plugins/bitmaps/native/brickmania_gameover.160x128x16.bmp deleted file mode 100644 index d004433b5fe5e8077c7e6ca4961de9032d1f59f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17318 zcmeHL?UB_m3=BW$ff6Wyp#b8B+A-R0+Tyc`EypLN-Rm*Wq3`9Io8 zr-X((b=^K##mjv=uLxGP$q`gld=T1XFx;sZ9;}!(JiJ90H$sN|YBO>9sesguC8_RG zFqgZvCoN<$4v-ZZW|q-)rIrOG1MDS-#msye!O)9%+>s@HQkQ}uea23&SE|;VNoiQ# zk_RIUGn3^tovZcc8yhC$g)WfnNh9)g?HwYqi{zR0_0%FB^6|3tr6+ZsT$RU*KAtpY z*r=Td3m+K`h;)}hg4Bh`!ehO3=~Xi7reJ(4yReHKgku4Nsm+YVokbw2{HD=pkYB9~ zy~|;G`qH4*McTfRSc}Yka!?PvMp{c%v{huIoySyawD&C4L z8L3os4k~(jSvxmOmUo+b14p52*d!??k{$7p%uIOr5mvdMA5A7YtC{Sr6ynrM0LT$S zBBzy7L&9Ta0-;J$;Uk&J5Y{QI8=6ea>cK@$3K6OS7g;q@WH7c1?Md=F?u?}>0?5?K zRe7u@Z4;Sk5IFX4KXb$c?3-+kYEE9`lhdNDe*T)SLQ@Whi zNEqBGtpeB+NrheZUZ&A0o^evGkfrL6xhl%vb}x=sf$Q!9LUeZ|2QEGnT3WaWM#z<%#)w+2)8K@fjqqA_Y(+9uBb4|Gwl)p$R(zk&0mC^3TRB(3Ezg7 z#mKX>kN7*hbnJX{US2k`nxGH==yg68hwsgKDFx@J9+BR;#9ZPv(m;$Q{7IM6s0sgS zn*~u}lxMCbVDkIYJCqp*G^UK75yGk|i2Bph4Z?Zhl5hzC{s<%U`dpB(^i`6rk5MsF zNvjefOA-g2ws}16UCC165|H+iWSqE`>KDQkG1C#B=jr7yuZV3?jmwXJN9V0{~=%k@=)HhN)hXOg&_|J&<^ZH2^R&8FVF* zu;*FR67YE0yjohd1pGTMaWFRrqajj%XY=e3_dOW3s3_a&fc9{FeF zu|hE~!FcK-MGAq2SRo-w`r=j+cGXc?85CgStW^e;$VU!gW57pNe0jQ09?ACdQ7h7w zzXA^}JNk-54O)%7Kv+#}eHFj(`@C93UT>RP$)`FeZ;{gTGFh%*oeenekT>$b203$j zM{{hRiJ9#B=t$MJ8Mo(FFJFlqY1_JNXD7Qhx}Nn`FJF(mk6#=uc0w+53N5CSU13ls yl6HERkVT?4dX2~ZCUWZ1$0u6hXz$NL<^juWd$P|k$iZ-%kOi|g#e54n@6um@Y|K;u diff --git a/apps/plugins/bitmaps/native/brickmania_gameover.160x128x2.bmp b/apps/plugins/bitmaps/native/brickmania_gameover.160x128x2.bmp deleted file mode 100644 index 73afc2bfbb92b4967f69795f5eaed98270ef667c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17320 zcmeI2!HpYN5Jc&Nb8rX_!0<&n*=NTfMc{)|5THZ^2}(l&=pda8C>Zr@Okk<}Zg!>bF1M|9;xmuN;5o=TClq;pd0bPaIFDzqtPQkNVjH9RB$p z>*L3dFJ8R(^y$<0X#TBwekU*AzJ2@U%NLISCp$MU*(Gn@ykRnqUYvRnG_K%gCm=lk zUYu?qp~RAAf|cN-(kNtU1YP2EWuKB}D$31PYd0^s;>oT87PY8Iok@-^Rnb27Ou?{t z$_vZOmoIBFBkXtNs`gr~62`Y$yLky;PrNDu>!O`9Bgl``2G#y)_cHvb-Uwr4_lGK0 z$Ue3&tMJahAR!pKdMydV+N$9qzSc{cGFQ;f)IOb;G^B0!phkB5Kw!=6xX%W~^|Ni~w&!6ADduIS9!fAkzKf7V-jD#IOxHQv9IhP=hc9LX~ z0vrX98fq1%s`AY4|4{AzfTPz-dJcV$phl^>z&p2j$4HUv)OI7;VF(CGE2m6XH4mE( zUn8GAd$x18X+7DOE27AWdyK}N+gv9QMqLdu)=X^N2cE@v$+p9oZTmd{FUN`KYIU7R zZwfyP0W9H~BTUnoJlS<%Uy1;|wJloueHi|}^p`GpC?D!&zS`wljDJ=Yg1MjZE@_8c zP7f8rKiZeIvn9+xNE>?DogjiDRu{g=&b{KE%NzEk z8ZlQ)I`Oi;SVu*i#%&HSv8vk;D#+|4QB@Tp&zG(R;U%qC7!Y&uUB~7n zWFZ#en50E>07rpy`0?L5WtG+)LJ_NLAAWdHsY0HWtbj+M=j~es!>mO+uXF725~x3- z2-aEVUe<=|*z|bTs}Nh8SKRYSw(-z*wi_ZmW}ZKPena7~B*r;=iRvfOD|*-f(Z70A zT@)S)KoVP)geTF4p6#K1^;0_r@hPh6AZIU$4GnPJB7lDA3gvMZs|sNXdl%h-erI~- zO62CJ_K-X#DqeaZ{9p~MF9v6SM&J{x`xlX+XKbeaT6Iy$Fae$$-c1gv2;x%J-@LS= zjJ|pLb)SKWFe|G9;*Kasg#>lVQJ}V+Vbz+!r~IaaJ15NQzBT!(Q0*M4IgqfFU^W9~ z>g`A5R1#g%u?{lvvZmbeq62p?7mZp-yL-7{(qhWp%SEFW((Ya^n6#L3_j1vwg|xeu z3nne5+`U{hY9a0J<$_6zDR(ayjao=MJ^VK_{v6WMUsD_f2zKC13Wp7XaF*6^xXTZ!@M|+aqU@HReOoy zVghM9IdQ4pw{^VP82i#M8*~r`FjnAbq6AGAmQWs^%}!^9F>5EB71l;G66T6>kH$B_ z`fe@&!TJ@lzMCWRb#uD@@;3>N?pFN8yanag&4@-E1<0+&K})2)-J? z7?ZDq=B1m=ICLXpHzUD?p^ia`cyU@6ah(c0-qZ5^5SMD4)6jM?fqc3QNurh_BxqIFo0s$qrE%JuOQS~&)pdfaunD7MR~QK{tja@`Ng{rgLXvURU7D9eAx;O( zn!9k8aIMT4q2pE+9eV(~Zsi;gaIg49-i=fGCuJWKpg(KCh!fYkw+yU!ko>9cRAH4Z_j!?R(UgEE`6 zIuqEQ1)<|+Ky9rJ@!d$0XI|o&X|DyR(}xcqUcY`_wP+5yc_H6efJg*A0ST2&Tacp` zo@t!})BlrULK;;<__yW{lB}U7IOv3WRoLXAR-01CZ8tt190Vw8z$qJa`}`6+d$(&N zh|-M=b=UGJ-)wM(m$wntDhR#jol&*uU@^X-EP31{7A2mkb)4M#7Ho zOEC}0zm1o6w7!ec6GCrZ*v7+4%JF6b_|Y7IOjGgyb1OO64Bj*XozOf2!Q-ZCf$SMG W{9JN5z%v@C1*ZbT93?+&w|@b9#b2fX diff --git a/apps/plugins/bitmaps/native/brickmania_gameover.176x132x16.bmp b/apps/plugins/bitmaps/native/brickmania_gameover.176x132x16.bmp deleted file mode 100644 index d004433b5fe5e8077c7e6ca4961de9032d1f59f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17318 zcmeHL?UB_m3=BW$ff6Wyp#b8B+A-R0+Tyc`EypLN-Rm*Wq3`9Io8 zr-X((b=^K##mjv=uLxGP$q`gld=T1XFx;sZ9;}!(JiJ90H$sN|YBO>9sesguC8_RG zFqgZvCoN<$4v-ZZW|q-)rIrOG1MDS-#msye!O)9%+>s@HQkQ}uea23&SE|;VNoiQ# zk_RIUGn3^tovZcc8yhC$g)WfnNh9)g?HwYqi{zR0_0%FB^6|3tr6+ZsT$RU*KAtpY z*r=Td3m+K`h;)}hg4Bh`!ehO3=~Xi7reJ(4yReHKgku4Nsm+YVokbw2{HD=pkYB9~ zy~|;G`qH4*McTfRSc}Yka!?PvMp{c%v{huIoySyawD&C4L z8L3os4k~(jSvxmOmUo+b14p52*d!??k{$7p%uIOr5mvdMA5A7YtC{Sr6ynrM0LT$S zBBzy7L&9Ta0-;J$;Uk&J5Y{QI8=6ea>cK@$3K6OS7g;q@WH7c1?Md=F?u?}>0?5?K zRe7u@Z4;Sk5IFX4KXb$c?3-+kYEE9`lhdNDe*T)SLQ@Whi zNEqBGtpeB+NrheZUZ&A0o^evGkfrL6xhl%vb}x=sf$Q!9LUeZ|2QEGnT3WaWM#z<%#)w+2)8K@fjqqA_Y(+9uBb4|Gwl)p$R(zk&0mC^3TRB(3Ezg7 z#mKX>kN7*hbnJX{US2k`nxGH==yg68hwsgKDFx@J9+BR;#9ZPv(m;$Q{7IM6s0sgS zn*~u}lxMCbVDkIYJCqp*G^UK75yGk|i2Bph4Z?Zhl5hzC{s<%U`dpB(^i`6rk5MsF zNvjefOA-g2ws}16UCC165|H+iWSqE`>KDQkG1C#B=jr7yuZV3?jmwXJN9V0{~=%k@=)HhN)hXOg&_|J&<^ZH2^R&8FVF* zu;*FR67YE0yjohd1pGTMaWFRrqajj%XY=e3_dOW3s3_a&fc9{FeF zu|hE~!FcK-MGAq2SRo-w`r=j+cGXc?85CgStW^e;$VU!gW57pNe0jQ09?ACdQ7h7w zzXA^}JNk-54O)%7Kv+#}eHFj(`@C93UT>RP$)`FeZ;{gTGFh%*oeenekT>$b203$j zM{{hRiJ9#B=t$MJ8Mo(FFJFlqY1_JNXD7Qhx}Nn`FJF(mk6#=uc0w+53N5CSU13ls yl6HERkVT?4dX2~ZCUWZ1$0u6hXz$NL<^juWd$P|k$iZ-%kOi|g#e54n@6um@Y|K;u diff --git a/apps/plugins/bitmaps/native/brickmania_gameover.220x176x16.bmp b/apps/plugins/bitmaps/native/brickmania_gameover.220x176x16.bmp deleted file mode 100644 index d004433b5fe5e8077c7e6ca4961de9032d1f59f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17318 zcmeHL?UB_m3=BW$ff6Wyp#b8B+A-R0+Tyc`EypLN-Rm*Wq3`9Io8 zr-X((b=^K##mjv=uLxGP$q`gld=T1XFx;sZ9;}!(JiJ90H$sN|YBO>9sesguC8_RG zFqgZvCoN<$4v-ZZW|q-)rIrOG1MDS-#msye!O)9%+>s@HQkQ}uea23&SE|;VNoiQ# zk_RIUGn3^tovZcc8yhC$g)WfnNh9)g?HwYqi{zR0_0%FB^6|3tr6+ZsT$RU*KAtpY z*r=Td3m+K`h;)}hg4Bh`!ehO3=~Xi7reJ(4yReHKgku4Nsm+YVokbw2{HD=pkYB9~ zy~|;G`qH4*McTfRSc}Yka!?PvMp{c%v{huIoySyawD&C4L z8L3os4k~(jSvxmOmUo+b14p52*d!??k{$7p%uIOr5mvdMA5A7YtC{Sr6ynrM0LT$S zBBzy7L&9Ta0-;J$;Uk&J5Y{QI8=6ea>cK@$3K6OS7g;q@WH7c1?Md=F?u?}>0?5?K zRe7u@Z4;Sk5IFX4KXb$c?3-+kYEE9`lhdNDe*T)SLQ@Whi zNEqBGtpeB+NrheZUZ&A0o^evGkfrL6xhl%vb}x=sf$Q!9LUeZ|2QEGnT3WaWM#z<%#)w+2)8K@fjqqA_Y(+9uBb4|Gwl)p$R(zk&0mC^3TRB(3Ezg7 z#mKX>kN7*hbnJX{US2k`nxGH==yg68hwsgKDFx@J9+BR;#9ZPv(m;$Q{7IM6s0sgS zn*~u}lxMCbVDkIYJCqp*G^UK75yGk|i2Bph4Z?Zhl5hzC{s<%U`dpB(^i`6rk5MsF zNvjefOA-g2ws}16UCC165|H+iWSqE`>KDQkG1C#B=jr7yuZV3?jmwXJN9V0{~=%k@=)HhN)hXOg&_|J&<^ZH2^R&8FVF* zu;*FR67YE0yjohd1pGTMaWFRrqajj%XY=e3_dOW3s3_a&fc9{FeF zu|hE~!FcK-MGAq2SRo-w`r=j+cGXc?85CgStW^e;$VU!gW57pNe0jQ09?ACdQ7h7w zzXA^}JNk-54O)%7Kv+#}eHFj(`@C93UT>RP$)`FeZ;{gTGFh%*oeenekT>$b203$j zM{{hRiJ9#B=t$MJ8Mo(FFJFlqY1_JNXD7Qhx}Nn`FJF(mk6#=uc0w+53N5CSU13ls yl6HERkVT?4dX2~ZCUWZ1$0u6hXz$NL<^juWd$P|k$iZ-%kOi|g#e54n@6um@Y|K;u diff --git a/apps/plugins/bitmaps/native/brickmania_gameover.59x30x1.bmp b/apps/plugins/bitmaps/native/brickmania_gameover.59x30x1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d20822e731fd33a7df18f13f30a44990286ef992 GIT binary patch literal 5454 zcmdUtF-`*SEXN*XK#^ zM?KGa9`xK??)AQ0?lphEt>??o>*K`dr{nwYiKdNc-8okGN7{!NQ;8wao5Y7$O*Oir zoNP5mLrjO;XJ%9dMl)DB%{vFeA3W zJJx6#Bm(o%aT;(OJ?o>RU(Mx1Iu;`_J|%*fP2G2W4B|-4NJhX;qK{K|TpuG$Lx>C~ zj#N2Wx<>F$qGQTYVitF1s1+RgZVoRXAeQ35dwIYxENUD^h-0c56)b=o67NMtU|8XP znJ^~>E2^g!g}J_hV2SnMF6sT!iu>yIHcz3~<6C6)S40}Y-d&-F-N(PHU1V+}Sb*L?ad zN95E&+QcUBAH=J`gmdYm(ACzwi*$P0n7hZ-e~a<$BoeGV(Nd-@I}hEo~W^J}H| z)(ocsdkb0$RPercAT!Mtyo+DC&-hsH%{1j5coP^i0X%>aa0!h9ZYef`tYjl=m0ng!t%tATh`gV1{r@yPko?w06t$Moqw=3+@2f z05TI8;QUb#)dv{L*YM~&@atf#X=S{T`SP$)qhJ>>82JWW41@-N#UaVbDqst`A&I~O zu(2t_P~K;L52VAveaw;UGOKY*@!^R+s?T7nv4ebrd+bIW3*6uII;C00y$27x28=S` zy2CY-v5)G<%MTi$nU~3s<3VP5Hy$hL#QY8*JP%~l`H(9T<~z7_%`xhVW1Pwyi|IF> zr!ph+b;;4RH7>aWto%G+{6Bb}6Z?~{y*q1ap0?)vchvvyVE!xnOMbKbYum-F}b#I0fvgu`zCC?FhSw;qEFKdL^X8izXb$-VDP?Ak)^o2C#-A1L&2WsWVwG z*o%!ID}&{xd(V8H_bWu%ca9TkuUC4#XhM>`8NTmyM@D;ZIOLVgIQc|)rDxR8;YA~2 zRw|xGE)*sybQ%o?hWsw6BUr{mJG^Mb!paWjDKj?ix%pNZjh502`CU>&S;j*AKH+^;J37CM#*Rwa|{4S6ONi^Y%}vW`tyv-DeZjM%Ot&NLd5b!#3A%%C=9UCGE= z1&_&vX1ApwyRuM#1sn+FH7Oajz;}79?=~5PH1$RX`?fw+Z_vo=QarVQyC-L9lnLSd YKBf>cQT3cKyxAwa3VwN>?C3b|AEqLozyJUM literal 0 HcmV?d00001 diff --git a/apps/plugins/bitmaps/native/brickmania_menu_bg.128x128x16.bmp b/apps/plugins/bitmaps/native/brickmania_menu_bg.128x128x16.bmp new file mode 100644 index 0000000000000000000000000000000000000000..30373baa2fd8cfc4a7fa5bf6d8c598a50dad6e4e GIT binary patch literal 49206 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 literal 0 HcmV?d00001 diff --git a/apps/plugins/bitmaps/native/brickmania_menu_bg.160x128x16.bmp b/apps/plugins/bitmaps/native/brickmania_menu_bg.160x128x16.bmp index 921365c22b37ced28a2a0330a9de7c00f1fdf815..ee213efe6e2a973c0f6cc9f9e42d1c798c47f0ee 100644 GIT binary patch literal 61494 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 SC{U(6f_eNC6F`Ts#(x35>(~bX literal 61496 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 C+-K?l diff --git a/apps/plugins/bitmaps/native/brickmania_menu_bg.320x240x16.bmp b/apps/plugins/bitmaps/native/brickmania_menu_bg.320x240x16.bmp index de6cc658b981a8d03cfe67394e7d5fe65a9e7e30..f2639cd65d90656ea064acc58d856de372014346 100644 GIT binary patch delta 117 zcmdni!MCl0Z-Uw6$Lw;O1vt(!P3GmWnJmCz3B~H0%eWn+7H?yhqXci>#$F)azD$&9 K`!Z4H33&iZAt^2Z delta 12130 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 diff --git a/apps/plugins/bitmaps/native/brickmania_menu_items.112x64x1.bmp b/apps/plugins/bitmaps/native/brickmania_menu_items.112x64x1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e341c67dfe21eec8cacac60b9e7912b0fb77dc2a GIT binary patch literal 23454 zcmeH}!F3}y5Jb5L=im@F0teu`uRhobY*ZVUv(ffU3ty#f5X6wckYkPB6I7@!R09Q2 z(w~3*{P(hc{bA#G`~KU$|FQ3Hm)~u?Tz**nzu)|OC2V-x<;%P6(rR;)GlRFc(HZ3X zF7Ivm=~omOpK^O)3O^5&eGTal4riVms0XNi$bLFa&J3o17J9B9&Hv&ZRNo#)G@z$c zUQ6&*w;ANn&%)yy+&_TzS{~o{gARIb#Shx{FMqLj(7*A4%Dpmp$_01kbY?LAZ)1+$ zUx2=Yz-Y;qhiNt(&P;v>9H<98C4jZ*@L1Kb=jdq84A$s056yBap8Q$RtF`lmX_eVO zhWQz6y2AYfSg&Q%9%qR4+=^%Ps(QZIJE-n)Hu*{!JmnEsz-I>IGYEId6tL#*vt?uo zP^FPOd<}gEA4e;;94G@0mrF2crh>BBAx(VmdIE3&D6MZODKlhOH%*3SkhkABUr*`g z_J;^YXAm~UeH)+z=}ZWNDf-z!wl#9O5#}`iZg@h zp9QWKU@yZlOaM$by`e|MlivXc%79(x5)7KD;7J+yDQ&dFapDZ79v$;1Wzar4VX)1q zV3!QSnS5%apNuLzrKv~9ylezwEZ}?%+a670`QxQCgXw=8AHSp>945bm`%a+0789K9H@_4A#Q-Sb7-`RGp7u#R_!v=s$(?w zfrcTaQO+1DsGUjcUjg6Bz%Rf?3!`xv9#uooQzGvyZj`b(Gc2!yEg6`B+uMklGPyZb z1=Y2X+Qn8mpO-5G#w0V8GAK=QE{e+j!>N(s|LpPOz#7ssWxhqdU~DPQ^tryYcg8ouXe8J*K85cAICu+2cz4FCzXc9>UIXQP*X!?I?4k;MdH)6*CR3VMm)+tH_U|(X>@TFGQ zkHYE(aAO4Yfyn@kfku@QdYDas{W&1)|Wt@+0E+x%_A=v6U6^SXNRK!^$)qvZpfO o>;R*n>_WMW-8J)>=~w2pJS9e!k{i&;~>-zrRJ9m>`R$O-1W%rl=`%G@;&YU@OX6Cdxckb<1 z+E`EQmyByD{z~vS34a_}a3zYZCwfCJ{jmaEh7pY-8cDR8sD)@PQ6tfCqQOK%{*78- z=uZ?u6wXl@Pc=jfh(-|A5>*imB&ufk(Zv#?=|oG3M&FBmf0Skn3JJqpPqcw0WY)1l z>H4qMt|S^qluo1+IFp;)O)t|4)Q_l$B@7&?fT)nDf~XH0GBR~Uacd7jBK((Mnf|9mZ$2{ReYn8eqlys$Xr!SQ}71=qzj;{Wa&BTrx|>F3E)HmQb^ zeHiJwd;jPA?QYVY>DhKH(HO>)YuIWwFrLA(g4Cfz|7tD9s3!6=E9X>MH;wUqX+F#qXEQ2yV=2m)z`M3i?e0~?2 z@1Z^wX9O0;>EGQNdu>(ZFE&Qs-X33>VmQ_u^8E5} zy_!EfBkHMCd+!IOEB-(D4PH ze>s^pt;D*$Dd5k?QU_iTF zbz}ZlX9qvJILmpl_R`9nP?iL8Mjc~Fq)Ww6ewPmFup9bWl)UTMKEY(S&?pPm8eVC z5_cCH_wQJ3iGh1^Z#PSKXYOGwP=yew*jjrN?1h*h#q~dCo$pn@_f{T%AQwOmrw%I% zv)gTXVF9a2UQ6;ZB#a~u%LlOT+TJgZ-M%h(4`f5Q;KE^z;14gqN1pJHTEOmpf3)_V z`>T+tRYVJkvS2HT3_KUcbLe^|(QK9=r^w(I8I;c_n#Zo~e|3`iUTz;D!XO)Rlmuho zs-=bjRN04@3lO>}?0Yy4nHY>3Qps^CJeSD4_e7rSC-Aw%*OGP+DS<>vy;dIk6S)xy z?s`g%q-VF%-UZl!2pSa`U3py1ZZefzaMN){g9@fZDJP3N3Ux$zq?t&zp~QjD@2!@& zxAqa_sbxHktDxt1(2YIx%fqyD9{HPT$6PwMj`l93v+Jl|Jgu2b54Vv)O*046lN)IN zBKWKMq#Q{uz1%*+gn_$wqpR}0$A!bv)kys6XfklSGLl{jpT1J5)B|_jVO{rFPBGGYIe(!ZS>*oAHtnrrvL#KzpRUuF7wEz!@M<-wCX(w2 zQuK0poJ8b+M)kFtW;d87*SSv_q^-@9M+bP!9Vw3pP-Vv&=ZsXv2HLjHwRNsk3`nzl z{;cw|r)d5NnP@{blgP7|%Om{NH7xKILu6(?n?GU#EOKQd3Sco1Es@Ni^*_DYaif!W zRjWspsXLc*9{RpS?If)K|3MzXtJPgW68JVq*hby zrOZ{vH!*$HEs0X5*V@Os#8u$U!okDlE11PbONg&zn-rA8ApXGDy@yezdut!N{YESt zR0q}(_?I!at)t6>g(p)-rd)E3As)^ThKaR?BZpzaf$!z=2>ZB{XaXA@sKw~OoPF3W zhK!IMcn_(RIYQ7((53h}1P;TjCz`{=xtH5Vkm?8f2#MoFcMch7OLtfkxOObBWZOoR z<2Ry@=X1-#3u9f82S6xK$!wF-QzUz#JVH0BT!c~ip4pK)Pgi+$x<^Wg4ns(FXa;8+ z2d27P++=DcUz_HZ7NTh?u)MQ5dVZC)GTF_?BnMc6j2rM%S1} zIC1ynfXqWXd2kxI9_?P1;=NCGT%?diZz)_WExVj@d`7Rg>Hj~N)FMdN&G&}T=BKkF=f z_o2Mp7*mk9?xn2*zCS za$mE?-JrC4X`zVxnbGOx_7UP!hUkr}vU5qs;$aaOPC5(Jz+9%VKnIoyUaO~@YEN_W zoEiim#pp*r_WThp4VwQnJ@C)ykb5PMl52`lCleCDuWu<(K`urE9Z z07SIFmT(LZx#}r{-NJ}WZuWn-S=3c&e~skTvY10RzuX zs$Jcq7GM~7ua!s15{)Bn6e$pv8BW4*F)zBT7==`ebsR1}LRAhX0p48&am7TF*?9o) zDy!}7{whQR!)aw=xP+*KsEw^7@{5TUF}B3=Va2ik3W9>-xFDHODHE`p^ejMbrU6r)2$=4 zbrwylqi?U!`StYZa(cUyij(b}_y7wcEJ-D_5P0L?^r9tcm6-pYa6Y7u>^6n-26u4_ zRp)SDKf@hdEF5WonPnT#!A^3d2 z-`dK1LKOzsZKrx#F-+i3kP8?-jM3A1!|mH^hF_g@bH1TkI7TzJGSK;&^~x^u?=QOD zJ||0$cKzr{^}eP0IV1g@?|R-ot^V*l|Hadk5DJa-)B2Sx?_Jv7E6#^J!k6RhUg6GP z_`Lb3=b;Y619Nd2iPTEZ*73oYcUyM0%At9o6Ir zG6AzXqIbu0AUNe1qrZ2o^F8~syRoE*a=?7_V;S7SBX>nu!{HP91r7Fpw)Nmhm3oZf!z{5dC z(hNPXy-*%8q8#ij@F+lx81oZ}M+u1UmUPHImK8=H0Ko7PWVg zxVzT^58B@0RsKZ3aXiT;kbW9@PbK}2`m6OMA4$4Vq!~f~>&?z$fk&`gw zn!z?d7?H&PJvkqF>~2t=hIk+%hfHY{dGU_irg ziO0~o@QWFcz!35r5Q;YdV}%Bei{ixn+9=|B%JQA^IDyTfi>p30E!Ec->Vaf(d5|MG zEef6`Pe+oW@OZAbwFT%Bh;aC zafytM3=9gCD-`wsJCH=hMETl%d6{5hV^nHf9AS>A=&0DZ*uMSx+PrOEUS7zDM~275 z#Ds)}xVpKaJEPI)>FJ5)5@z63x~R++OH^zWC?3JpVxdK7IQnB`2B9W+3$O_VM%c>zCJ0!kpD7%gfsfbAq)% z6VQXH0kt?kxrpSAB!|iVd;aQp#`#98xo&V>T6!871#46}ure((4IEWcTH@{N4YUJF z2B5pxgjk!+R$g9?60_AjuzFxbOhiyfP<7=h`++KnAE7Rx$x$k4h$b>80IBZiL{HhfrhO?7skY>cI0bVETw0m>&#oRE=~ zf#sVxVIm;w>+6A`wyw6Zu~C|YrlzK<>MG0+R!ybVSP_zi|6}r)GGz+7z;E*8$zV&& zDq59Rl#UxWEzZm6%QtkCInLxv6+K4N(P!v2_EFJB+I_^`}# zAvwUV-5Tajd7RFamB!t*Z%*H&l;oVgInZ_C;o+4PmB_oBjgWD_0RP;)+~VS5M_7o~ zV93hOg6!zs4SjR_20I)+e!f`o=$M$o!osMS=)}at{JeZucPL8=3JoqTEltl%H+q@` zX6_N1gGz~rj0A8(LIN<@yuA(XZop7nQkNxH zuv-*jEcl^e9`jDwop@ZijyX1M%sbMuQm`(5kWf+6b^UN_V0j54ut^<3`SxQ64KEJj#(UOGt1*2eSkb24n?$ep<>lAQD>C zj$)xIa0^C+1Tffl>`-8ykdgXDp@eV*!`2fL{Q?*XT>}iMzDL*77zXqOY=8kmsb5@s zj_6K#1X>U_5M~whpnNvFj$tzcQZcKzq84inV>E{y_{4kyA=)AVxwIl^3yX}~ICw-H z7t4v6K5Wqeyu1rD#t0ZJG1{VEP}PkYv`PJ<7MyeEi0rN>mD7Mz^U3PBQT3m7DtfJmt!3V{c}O^l?e>^X>>1fvGNfGCk_ zj{35(K->U{gyBe6;0KQZ1F+?@E1Hk%0>en>vuVMg0EU75J^Kh|2Et@^GQpRpOquxb z!jo-j(Yu)wJp?`80~ z>e54WILC^Cc(eFGa)`@`S^itb`t6zM|JwSf>0DGK2YYeWEp= z?2T=$v7updu;$W|uqRqW&n^gCG1M#4Pt`dytp5(^ctOS`q}Ep*g(~$G4{hV14FzN7neqCYYG6tXXiW4FA6z2D`80k)qwUvMM(vsGe{Ds?fyn`d@%kHUV`?+pM)oznv??;j zuDXA${o;}cOv08%zh{<)cQyxi&J5@qrN=9JeM$8X{Z%LdUkFs9!Fej<{;|l?o=E}U zA5S?pI~Zd*J}bB=LDN!YJ~TV%`kIK3A4-@}VtRLb^fT?@Ye(9@>rA?@!FOJj=U4la z(j6|xngd^285ZZK`1O{U$66d4>V5I9+35wLo5uL-t4ovm`!LP|2ExFZ1I(Zn{_0W^uyA*g$MI~lR+MCPK3V+6mX!Da&Grc)&I^SnTO!`r zl;k{<+gRZFo88%8cjmmZKC!jVUJ&E@&GFph^I{63-JDMp?VJ?aHrVbwm%p_s?8bdb zUpaQqe8YtJ19Ov|mns%i z`&Xr!PR@@$wJ`eoQ~h6FpFAYX`3S7zWb(yyt*;*!`&GZi>!Y-p8LzK z=_h7~I3G{jJjMrO%p-Lj3DD{@yUgXC@;Hlag!AG}U!AJ_sI&Bq2lMN)ZLe-C`0~-3 zPmfj{nU@smt-Z85=c9v_|8s2Mnf8p*B=heMR~>3eDu^?Fb!N!siSaFUp?^GG_tu`m z@6Xk|v#0Pk2a5mvM9rkqK(njz=Jw+6&eZ8)J_&I`4j3sSMY zJv2Y<+jE0HKT>jYV^X|B1MN4K)MNkA{t>D;14>M*$c#3{1-WI%m^ChPyG2`?Vb6#% zpau{;*V!5{$~$wC}4Y?+{?fdNgXGmRb24n1bE zKn;k21#e=;4$U#QZ~*d{3jqxNjHCLnaEI~X3)XdNSJM@5cz6mpy5%#<$!B}D>z>&M-{-jAyGS&IVymW0C1Hu-C$_jjSx7| z1pNX=>K)V44Jj1@M(SGX7j1hYlz?$XAuvm~cgo{vW=-IwfV}@^Z6k4GNPMH`p7(pF zeQf+&fAt5v{hz3vD;^<}H;}xHxDqjmE8Fn5GWGBD`=jy*e--7Bln$2A9d6+sx3lwX z;Q2Mo17F5UAl;}%A!?D9uxE&E?ApqFT@<3NgbI@04YQPu0_ETwh-U;Ga-|$kTJr?a zOPS3y5?}z2Yd2b{1YM(Fv|YuzmH+^Q+dD@jacocSMG0g9Zg45vghHzz1LlX4Pi8?^ zloT>8fedKF74T3j07zvp0E2!&9_pfisjt3Wx+0e;5LBhHw*8sNXbD=wP9<5C8&6(F z7oupMlQ86UAxvU8(Mvz(k>ZMe%UB*X02^>ZWl7y(2t7yi_ax52oNyD`D&>jvSFanr zdnx1&g$!z6&Jr?VO1Y8cL8=nUoF!!7x8sT?fKjl*0GZ&<@+kMf!tp$Y3=K&RU;0%i zy|SBL*h-JCz%T)T1ovCT$bicyVE{H{fDjo}0il^eq7dCV6!J`gFBci(AH-K1+5A&f zp!llPK&WcqmD8{SS~HQ_8!0^s&+e(IjMh!0j&W3;MKXbkQfd7p8dD;clx0%iI9fhV ze9fx9h^Ez&mpd&ONn=X!?EtFkLmd;TZ46aplR_57;@;xnfu*Bq^#s~Bi{3m)wS6fk zM#M08D9sy5Q)($8n3gwDS_Jip5xWpE7t(@y98IH?FluY0j`1|QgiLN;av_g|hJO@a zUC#mwG$4bV*J#B!ag1Zj>G!AU;a1uY4O3{x984p;;Rr;HBK)DQ+;XE(~6H)+mri0}|n!_*Gzu_Hzv%L+XVOVPpuTzSyI6eC(gMMM8X>mmd#=|;G1_3Rm90y{H+wrUoeh03)tRCsO$ z-oq_=0Wm-*;RjCqaEpeXEH7}PUWI;K`mfkWOm8JKUQopq%pCV;8O)tT8GY z3UgS#i20(Z&0tP!AyZSh1u7(9mU@x!^k;>r&14&1j7Sd+qvQgu3X=g!iwpu6#X6M; zKrf&NS0rFYUP?U)LoYxGRQXJo_208JN|g}Ikf69juBWTL8+ZdF}v4P7*QV)jC`uda=}vOMfUn*(3LLP(kG zf|puJ1W0XBqU@?gkKMGPHjWoJ1z>nc99R)^qEztJnQo2wCVW}T+Xz^S^mS?IXUd7x z`69cA~1(pz1(R14e{l#pl3TG5azYG%l1w|3^Q(iwQbut-?z8KZEf^>aaGh4 zt&aY&h8I?bFQ~Bs35?_ejR9{x5WlU-E|ZC;j$LGQd``ft>mtK_6jzo<9-8Us6Rv)7 zW%&8lkb^S<9-iSJ?&IQXl-*n(_4<7=sUez2X9vB!IwC(-r)8ho!#c(X>VCF9;e#Cs z?`(;E;Bj^BYmd~u-@JpHz2`v@gUokj<8s}`pkUC;pxHg z0jev@!Y(d$9GvFAYl1!0M`hx~gK7hrlM{kXlTmqmZuApNqu$*S_u9J1IDgfR)nQlK zL-3)3`2#&a-W~tw+~C_=W8c^iU6G`JZ%fRMCOFiDZ&93I7;zt9nJq}g$yEwnD(eO9IAyCcb8?oW7Pap>=NCtw2C zH+Z9c1Y^8qBSW1Rs}|MzKf5gU>%-~ztl7B*A-~=l+c_I?+N8DhJ`1b8{(Lm0I>mMC zSf6(uh>r7DV-ha3hBsH3osXry&=Iz8vft^2Ap2z!Sff>Ibq5Q|<~XTP=~_2v80 z&$cBypDBO!zQq00fZ~|K_8v0TR0?mK$7dHhq4D{8KIq^_aXueFKjCQ zQDbs- z@wRAH0uL>!R>}NHK(dkrj7lnXmvx^F!_u{-fT|Bg6z+p6VaS@L8vFc3j zF6apL3OSD^fj$OA)FB``t-@-;`)DdZFCD7g0Bq4J1f~s?f}c(2Ytg9X0t9e5+eKn2 zk!l%o7?iv&dxs$hShe-}K5C_SSfU?W>jY*Ht64x8MiABq3uksyj_7Ce(94sUa{_E2 z6$!c;))OAf0_JUIG7DJ9P{Bl^Du)F+kb%hbXTIyiE=LrF=oC#rPcE~z=sKRY!g7F4 z;6W3ZX4IlN5F(GR(F$My29fg^P83S^5gZE#19Lcvxv$VgO)N&O#1L5F>K?TK13c0M zb^-*}7KRCIHm(Z>-ZE-|83~rRCuX#jYSD#M3(V*gKBC#j2L7__SioH0{}2xXo3Wd1Op06S{P$@*Mb-fL~6T)IbeYK(b~JW zy|Wgb4r2Zi77Ns(mjzuD0;+oUduQ7pt%W=yfzOpai6%(xY}HVRJOCE4S;7pU1ZZ&!3@C>lXk*XrF%}de0WAPPGpazRANWTm zxG7|Qa#>%wtezdb=_WvG0+7OEMQWQ$wVN7$rRWd zS{K3<&G;O7a614{o6Up*f|<)C0z!e30Zh=40RX`IF!6zW0fU4momBxXlpaJFkjV67 zvIdofwd1sED$Am2gJ@VG1$xO5eC0W`MH9dSCpvZ@f|~y!vZ2+p}@OTDChYIfya0Oj4GK- zhJ&maSC9xI0>CvD%LU%d^BVZ2G6C3t%1bVDM-w1qfd!m_rr`x381q22 zIpX_7o0~bMLL4BvKo}M;Tlss^rfJkViacG#(Ch96;wx7(28rJ*!+D4Mr_!bwWHivs zTC^p+_rdd}EEGv0KD1^6ZJkR;m(z>8@Dc${sujP5wRWlq**uhLa>PhxY6LZuiX}l_ zv~oPPjTYm#4aMTLpsxv4=qQ!vp%@{I&`wx%N)M;brL=VpU4KaY)>cFSo!vk;_ESX$ z9c(8=7u!eE&vw(52dOZHZtfLhx%k21KC+Bn+ehQd@bnc7sf2rnxGP?&inPI^qx@%kMUsAdh9;Clj=&p|JVHVh12RLL zzw&+OaqH_xTvtp`G*uYBy{7*1Sw;I;?TkUzn@7wSw%EUW$^80Jt|&?W`7^rjUv@cj zpS-a``T6to#YK8>zFaPYP|KAv&r|mYJKywv_i=CMYpzFE%G09k-(2^4^Qh;|!yezg zte88({J}Zn@pZ-rTJXx1?$idZeYD_wnX;mi1l|{WG#ERn&zQ=n7?VmEc>|! ze0D8S6{O=pl4-+Cw@ob`yB29?kFb7oUHk1-+Ssg=$x^_pGTv=sjdk-p&(+ht53Uvx zLc!6xp(TOmwtDSdrW}~7Op37WTdFC_lqZFIJ+wrPXC)3V)&4drPQ?^K1M^xJ)9m`d z&JDIT&6bVLLXfwntgqjp)d8pPH?41m3euMMv2I&nS~Ai1=m!0$3jM-H%fS`$gbA!x9?z~?fI)M5utETbFl)G>hkdMJQP9!M zj*MZo1>hNIb*l$>ZxnN2Kq^c&(ugh&pTJ}p^axgWgGcenko G)&4*7Y>7Jn literal 0 HcmV?d00001 diff --git a/apps/plugins/bitmaps/native/brickmania_menu_items.160x128x16.bmp b/apps/plugins/bitmaps/native/brickmania_menu_items.160x128x16.bmp index 917a90badd0ecc5fd12ae822760665677dbe6684..77dac8377f5d9e6b01c37502487715c98a06da8e 100644 GIT binary patch literal 31806 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

xN4{ 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 JWZYBW{{xvj7s3Dl literal 40448 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 diff --git a/apps/plugins/bitmaps/native/brickmania_menu_items.160x128x2.bmp b/apps/plugins/bitmaps/native/brickmania_menu_items.160x128x2.bmp index 490e1a0bfa90bcb75aaaa85d9c2f8652bcb62ebb..5a8710a37088731e09f15959ba4d0bbf3af580a9 100644 GIT binary patch literal 26730 zcmeI4O^#ee5QK*Xci;#d0DJ(}a1X?uvmsfCb8rw?L#V@i3TM7ot{yz?>ZdAc%2AP# zkv~1&%t-UYPrv;9ay##If2*$__4TX1zIypa_sh$7ivRhwzix!CfA-lM7;fO*?F=PP zAH4RAo-SuBOosGXmgoAPE)CCsXB;ql-ZN?g{+?tN>wk-8hqUcM@_EQ0NRun!s}7iR zCBD*Uw`bWK*c*8827bGp2N!*Cxogkp>2k)xWJsGY&j)`NuP8^uGvFBq%%1m*+JL`F zSj8*8XTD$xZF`V>9x@2NV9#$_`ltUMaM4f>x6;j=REAdKTyA@eB=FR=1ZrMEI& ziTXLCIZRxHoaui?v&cBRjlF@rfh%p`_uIMBM17VgosqTy8qFA{0G@pbYce$40S)&M z44Rbz-4@`dZZ%&*$*epYy$$-G3E{Ic@F0xiRw45#3@@-wqzm96fF6NJumFM% z#?Dyv`Aa>g(L<|2)`3&Zm+kZwxk zzzdixjGqdf0rYsDfmEKkkvkB~ga$r?&|S{>B(Q^SljSKg8DmHQ8U$xcHt_da?=o#Tb&R8zaR$==!^K!ylW&YU1crw^h`8EM7vvW!-={r#s@$@*k;JsH-cUT z27M{#D##qwtwT9-B~HHQp7m2YbfUxq2Ze53)Hbq#K{-lTLzbU;kCl$dhpaF)z_s4(-&k~sOa|D^aX*}U_-@~#H9cyC~DU~k}I8+iZmd05>? z7V?O$nE3znz}nITbD{zgz#}dUPXJk+A%vTOmE6d17=SLuoGdhB;Ka--3?YC8XELH) z4|5m5P{4_#!&p zS=m`tDII^r{_x}W>vnlQ>it2VpY-`zpKrGB^xn3=e%ZFazxC%r==G(ZN}v*`1SS*s zczGr-olssmIDwc$Vq!_ZfOI^^Z-S*pz*$3xdsPlfU@(v<6F%7!e+gPG9(N-`aIzex z)_Kn%#N8vF3b4eLKqXKKR05SiB~S^RHG$tQ&snz{->Y(P0x^fg#FBzd$MLA2S;%8X>;_eYo1z6%rpc1GADuGI%5~u_! zflA=}%Tqa=I0se(=<7CyNr2;-ei$s(0@iFxFlbf>Y?OeHdTYT{ip=WkGk<5tkrFM+^7a~V?9MLSaa*bLER05SiB~S@e0+qny6ZrG; zJihO2~+}=z+)2l=jHR5 zrq9+z8TikYd5d}TA=3=;i_&ZynKLn52cV4CQ`HIBia+5_8jgSw=ct*&X$-z20S&+r zPnak`39vqjaS%X;KqUAc=h$TmySuMM98KWI0h{6@25cWOe#9qd@rgkbOEwgP^KBq{ zf<1uViD@T6KnXwzw>V*{x`Z;e#t@M1N*tYU!_l*CL{&f!0)R*l--1>n#t&j0eO*AL zpCdz65hu-mzW4oOPrcQM!8j%+4Zv)eAn;J|HfK_J0hRP5CiZPhv8ub+E)BfqY1Uc# zyQtwSfl8nfs01p3N}v*0C4oO)KC6uV>T@~<+eZBAjm8br81aje2}cZJ1Q6^3NMFIh zAo@fr#2wIgPK^eSw8Ol;h~_rXF{Jcb&KS-D2GB)g-ihHj1)`fS^1ut2OpK2z9Rc)s z-UFiBQAhkcf{{|kr&F48#%C6|i{8GNjv^yt3<*Gk;K(iU(vL9sTda4>P+AnE=oa0g z#;yb^fl8nfs01p3H%#F3|Bq%6e8WlJwzdCvOWu!+!rwqzp8;I;v9Gj4yohIeaaSh2 z6R23W&C z*oR|M(glG)OGXo6Gys#B=(yVmK?F9B4luU?n`?lp*TIm;$+@G;*3up*e%{l3?+aCM>49d9%c$)I0$S`3*Bll48Z2;81GUt;GHfaGasw5 z#C3sA7fR@(Z6C*WR(6==e^tp~M}Uq7yRuG+0Xl%|S3%qkoPbRrbp#90qEAK>JHT`t tTF=OUTL+lifSpI~jw?spTFuw?Z#zb2y!*H^`WLPQDuGJiX%pDCe*t~|(5nCd diff --git a/apps/plugins/bitmaps/native/brickmania_menu_items.176x132x16.bmp b/apps/plugins/bitmaps/native/brickmania_menu_items.176x132x16.bmp index cba3e8c987d3c07cd912fb71a11f9e5cb33c2f60..d7c6e554a2c86228722cfc88f19f18896898ce74 100644 GIT binary patch delta 1213 zcmZwEKX8j-9Ki86p+!U76-gDni9f=+L1R*E4r5LTiSS7}nVR|`c zR$#6Q3nnbC#L_ApH{;Z5-F&j+;=(xd8XniKMcX=TvS5o9JvG?A9z(U*xdFR3V(%tQ z)#2b~{8q199vf7DZ~39!2Gy}foZN~tHk{jrRXfmP$A+Egbf9Y&x}E6Tje$KF*{dsK z6Z?2PuphI{ICKDq58}un9ChKuVVpjKvq!P=7*-$0x)W$`)h&;;s($xh?bfP>Ph#{G z#!h40gXuGvIg7bAEO@ba4ol~8`~pt-bo2bvGK*7fmw2n`GPd~9a|PS4V(1!n2CzGb zy&agkj)Nim|J1P?oKD`vnOis)!K&M6xq}Uz=)8-rE_B~RUlarPG4en+zxb^ciZZXv z|Ll2aGL$p%NOIt@WcG>VP`BjpQ^}EMlB3ThCt{M*FC=GQN>=trR=<+0do5{yBiY&~ x>3u8deT361y_%M#*HNam?yhxT zbN#SuksNS@e{2vFhHS7sP{jTSii9Y}C^9 z^Ss{4A2Oc)l2K9}d^%3@7r?jzPZ-a6JPzeyB)W$8f6jaUjFt3o)ut&Y$bScC#@h3o z;Mn-D{Nut_%uG6#T)vc{bJLkh_g+zYIL}gupJeG=)_kShY^9=CEhRYM)496Wl$u^w z>RMo_@Y=;Nv0=a33@5$z`0N7PPqf+$TiOmvj!5K*5*oT!(mM{F(fgR_$;N`w)%lms9_ zl$7{d{8-gV6eDVt5q^M6bW8&N0ZE=ZAgPfZfdw$(7cC;$cS&ljIZbp*mSF?bgrr-E zs);rbl@e_t`dk7B7}6zh9+dchek4SG)Qz!8&OEeG@_t8zKv5xcbHC4V2F(2fkT&zE z4-z%A2O%vcdjK+M@()4wo0W$l>rB}iO)L%R2cbo)!Wsb-nCejET@ zL^ap|{(cD*glf=mTq`aPe(X4kwqpY67r8(c?#k;Wv3w>reOqf*@VwP@=SLck}!!;NVXX{3vtYab3P|?KG8Gf CcSH&R diff --git a/apps/plugins/bitmaps/native/brickmania_menu_items.220x176x16.bmp b/apps/plugins/bitmaps/native/brickmania_menu_items.220x176x16.bmp index e1ff9ec1e955941d419ba9be390b3cc8e0d58068..c82912a073215491ee87a50a1421fa5dbedbae4e 100644 GIT binary patch delta 544 zcmexygZbMHW^E_mvNsH1ULfVcpNw*WCCg9MOdU~mA+-(UsejoQ(S6B9}|w=ve5 zY-TfiV7S>J(~W7fTJ8leAgh~c^SAB3jLiQT{%>~M31v*%1!X+j4P}_^g)-Xq`7-hX z6$dde08tbJgW=?d#lDku4}1d~p>`0euIvz$aqKXZA$AnXNIM2)Y&#BRu$@FR)M>IK zht%e(Q<@NmEjtZSI63dE;%4!)I$+Vs`_8Fs&N>HCGMVp!?&Lq`Z{Y8ORG zCr(1V=ogw%+pbB)6MP25oOD^XYA+JL ZS3u-Xy-8Hx8~H<(M*gjj|MDw@`~r66ssI20 diff --git a/apps/plugins/bitmaps/mono/brickmania_pads.112x64x1.bmp b/apps/plugins/bitmaps/native/brickmania_pads.112x64x1.bmp similarity index 100% rename from apps/plugins/bitmaps/mono/brickmania_pads.112x64x1.bmp rename to apps/plugins/bitmaps/native/brickmania_pads.112x64x1.bmp diff --git a/apps/plugins/bitmaps/native/brickmania_pads.132x80x16.bmp b/apps/plugins/bitmaps/native/brickmania_pads.132x80x16.bmp new file mode 100644 index 0000000000000000000000000000000000000000..03740cc3fb83299b40ab9dfa401ce134e7bb2d28 GIT binary patch literal 810 zcmZ?r)naA<12Z700mL#u%n8Jd3=%++f#C}i1A`DZ1cL>@L^1=zTt>#_K%}o9V{h+h zZ*K<#_F&)u13(^(38H~qkRq@$AlJgeho64}1H(!%%425!!o>8Skr9NPohKzGCMP8& zqJbo^P(nfigaMR=GaxF1f~rJB9xyQc2O<`hKPoEIQd9pYC;tPY&d%MlXV05IfBw9A z^X8(0IWPbe1~P#PfXaXXqH4;NwK+Mjf#v{_rRB!N1or8ZnI}!=03wGl6Kg9=YfCE= zTTA&!S0ED4^#`(Ttbo8$*Tu%f-p0z(QrFYb%G%1*)*6Vc>}-Jn;pA?fP@yty8Ve9* zrL#P_$NB6b_tdkVK;&>>qS>r^{b?0yo7!bB%><##vozMW821*LPOi{7F~?;4REs4Y zM(3AW&uX&RG8KrNTT1-nqP%BR$6lVg;EXj8-M_;>Ws z4n(hR@J#K}|MEQJ^8*mtv9$*r;lNl$L@Ok6fpHCqVvrnM5m*^eeD&%nk1iMfc$o!6 IYZp5L0JGdo=>Px# literal 0 HcmV?d00001 diff --git a/apps/plugins/bitmaps/mono/brickmania_powerups.112x64x1.bmp b/apps/plugins/bitmaps/native/brickmania_powerups.112x64x1.bmp similarity index 100% rename from apps/plugins/bitmaps/mono/brickmania_powerups.112x64x1.bmp rename to apps/plugins/bitmaps/native/brickmania_powerups.112x64x1.bmp diff --git a/apps/plugins/bitmaps/native/brickmania_powerups.132x80x16.bmp b/apps/plugins/bitmaps/native/brickmania_powerups.132x80x16.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2ff913e3a34be549906ac0ba6369e072b9ce80c6 GIT binary patch literal 754 zcmb7;u@S;B3`GS+8af*2L%{@;6x1*oD`XVzSb&lNn1Kb%x4xyw4ml2=q$uxy$v$1) zOVM*c-6K0>k6g$WRpbVJy<#fJ<&oMjMhkUg?pD#XanE<(ISB%XjrPtQS8}l$%fn+I z)|e0L^@eP--o6E>P8O^ARi4hqeS@SSUl0z!46Bv;k27SkitJw3CXDe?ioaQSV%%5o fQ=|z4G*JAP`ARG~-ZxDc^Or%NFcmrIzFGDGu<5~g literal 0 HcmV?d00001 diff --git a/apps/plugins/brickmania.c b/apps/plugins/brickmania.c index d4b774a93d..f03b227426 100644 --- a/apps/plugins/brickmania.c +++ b/apps/plugins/brickmania.c @@ -35,9 +35,6 @@ PLUGIN_HEADER #define RC_QUIT BUTTON_RC_STOP -/* Only iPod have scroll events */ -#define SCROLL_FWD(x) (0) -#define SCROLL_BACK(x) (0) #elif CONFIG_KEYPAD == ONDIO_PAD @@ -48,9 +45,6 @@ PLUGIN_HEADER #define UP BUTTON_UP #define DOWN BUTTON_DOWN -/* Only iPod have scroll events */ -#define SCROLL_FWD(x) (0) -#define SCROLL_BACK(x) (0) #elif CONFIG_KEYPAD == RECORDER_PAD @@ -61,9 +55,6 @@ PLUGIN_HEADER #define UP BUTTON_UP #define DOWN BUTTON_DOWN -/* Only iPod have scroll events */ -#define SCROLL_FWD(x) (0) -#define SCROLL_BACK(x) (0) #elif CONFIG_KEYPAD == ARCHOS_AV300_PAD @@ -74,9 +65,6 @@ PLUGIN_HEADER #define UP BUTTON_UP #define DOWN BUTTON_DOWN -/* Only iPod have scroll events */ -#define SCROLL_FWD(x) (0) -#define SCROLL_BACK(x) (0) #elif (CONFIG_KEYPAD == IPOD_4G_PAD) || \ (CONFIG_KEYPAD == IPOD_3G_PAD) || \ @@ -92,6 +80,7 @@ PLUGIN_HEADER #define SCROLL_FWD(x) ((x) & BUTTON_SCROLL_FWD) #define SCROLL_BACK(x) ((x) & BUTTON_SCROLL_BACK) + #elif (CONFIG_KEYPAD == GIGABEAT_PAD) #define QUIT BUTTON_POWER @@ -101,10 +90,8 @@ PLUGIN_HEADER #define UP BUTTON_UP #define DOWN BUTTON_DOWN -#define SCROLL_FWD(x) (0) -#define SCROLL_BACK(x) (0) -#elif CONFIG_KEYPAD == IAUDIO_X5M5_PAD /* grayscale at the moment */ +#elif CONFIG_KEYPAD == IAUDIO_X5M5_PAD #define QUIT BUTTON_POWER #define LEFT BUTTON_LEFT @@ -113,9 +100,6 @@ PLUGIN_HEADER #define UP BUTTON_UP #define DOWN BUTTON_DOWN -/* Only iPod have scroll events */ -#define SCROLL_FWD(x) (0) -#define SCROLL_BACK(x) (0) #elif CONFIG_KEYPAD == SANSA_E200_PAD @@ -126,10 +110,20 @@ PLUGIN_HEADER #define UP BUTTON_SCROLL_UP #define DOWN BUTTON_SCROLL_DOWN -#define SCROLL_FWD(x) ((x) & BUTTON_SCROLL_DOWN) -#define SCROLL_BACK(x) ((x) & BUTTON_SCROLL_UP) -#elif CONFIG_KEYPAD == IRIVER_H10_PAD /* grayscale at the moment */ +#elif CONFIG_KEYPAD == SANSA_C200_PAD + +#define QUIT BUTTON_POWER +#define LEFT BUTTON_LEFT +#define RIGHT BUTTON_RIGHT +#define ALTLEFT BUTTON_VOL_DOWN +#define ALTRIGHT BUTTON_VOL_UP +#define SELECT BUTTON_SELECT +#define UP BUTTON_UP +#define DOWN BUTTON_DOWN + + +#elif CONFIG_KEYPAD == IRIVER_H10_PAD #define QUIT BUTTON_POWER #define LEFT BUTTON_LEFT @@ -138,14 +132,17 @@ PLUGIN_HEADER #define UP BUTTON_SCROLL_UP #define DOWN BUTTON_SCROLL_DOWN -/* Only iPod have scroll events */ -#define SCROLL_FWD(x) (0) -#define SCROLL_BACK(x) (0) #else #error Unsupported keypad #endif +#ifndef SCROLL_FWD +#define SCROLL_FWD(x) (0) +#define SCROLL_BACK(x) (0) +#endif + + static struct plugin_api* rb; enum menu_items { @@ -180,6 +177,35 @@ extern const fb_data brickmania_powerups[]; /* purple, red, blue, pink, green, yellow orange */ extern const fb_data brickmania_bricks[]; +#include "brickmania_pads.h" +#include "brickmania_bricks.h" +#include "brickmania_powerups.h" +#include "brickmania_ball.h" +#include "brickmania_menu_items.h" +#include "brickmania_gameover.h" + +#define PAD_WIDTH BMPWIDTH_brickmania_pads +#define PAD_HEIGHT (BMPHEIGHT_brickmania_pads/3) +#define BRICK_HEIGHT (BMPHEIGHT_brickmania_bricks/7) +#define BRICK_WIDTH BMPWIDTH_brickmania_bricks +#define LEFTMARGIN ((LCD_WIDTH-10*BRICK_WIDTH)/2) +#define POWERUP_HEIGHT (BMPHEIGHT_brickmania_powerups/7) +#define POWERUP_WIDTH BMPWIDTH_brickmania_powerups +#define BALL BMPHEIGHT_brickmania_ball +#define HALFBALL ((BALL+1)/2) +#define MENU_ITEMXOFS ((LCD_WIDTH - BMPWIDTH_brickmania_menu_items)/2) +#define MENU_ITEMHEIGHT (BMPHEIGHT_brickmania_menu_items/9) +#define MENU_ITEMWIDTH BMPWIDTH_brickmania_menu_items +#define GAMEOVER_WIDTH BMPWIDTH_brickmania_gameover +#define GAMEOVER_HEIGHT BMPHEIGHT_brickmania_gameover + +#if LCD_DEPTH > 1 /* currently no background bmp for mono screens */ +#include "brickmania_menu_bg.h" +#define MENU_BGHEIGHT BMPHEIGHT_brickmania_menu_bg +#define MENU_BGWIDTH BMPWIDTH_brickmania_menu_bg +#endif + + #if (LCD_WIDTH == 320) && (LCD_HEIGHT == 240) /* The time (in ms) for one iteration through the game loop - decrease this @@ -188,42 +214,16 @@ extern const fb_data brickmania_bricks[]; */ #define CYCLETIME 30 -#define GAMESCREEN_HEIGHT LCD_HEIGHT - -#define PAD_WIDTH 56 -#define PAD_HEIGHT 7 -#define PAD_POS_Y LCD_HEIGHT - 7 -#define BRICK_HEIGHT 12 -#define BRICK_WIDTH 32 -#define BALL 5 -#define HALFBALL 3 -#define LEFTMARGIN 0 #define TOPMARGIN 30 -#define MENU_BMPHEIGHT 20 -#define MENU_BMPWIDTH 112 - -#define BMPHEIGHT_powerup 10 -#define BMPWIDTH_powerup 16 - -#define BMPHEIGHT_menu LCD_HEIGHT -#define BMPWIDTH_menu LCD_WIDTH - -#define BMPXOFS_start 105 #define BMPYOFS_start 110 -#define BMPXOFS_resume 112 -#define BMPYOFS_resume 132 -#define BMPXOFS_help 142 -#define BMPYOFS_help 150 -#define BMPXOFS_quit 143 -#define BMPYOFS_quit 170 #define HIGHSCORE_XPOS 57 #define HIGHSCORE_YPOS 88 -#define STRINGPOS_finsh 140 -#define STRINGPOS_congrats 157 -#define STRINGPOS_navi 150 -#define STRINGPOS_flipsides 150 +#define STRINGPOS_FINISH 140 +#define STRINGPOS_CONGRATS 157 +#define STRINGPOS_NAVI 150 +#define STRINGPOS_FLIP 150 #elif (LCD_WIDTH >= 220) && (LCD_HEIGHT >= 176) @@ -236,44 +236,19 @@ extern const fb_data brickmania_bricks[]; /* Offsets for LCDS > 220x176 */ #define GAMESCREEN_HEIGHT 176 - -#define PAD_WIDTH 40 -#define PAD_HEIGHT 5 -#define PAD_POS_Y GAMESCREEN_HEIGHT - 7 -#define BRICK_HEIGHT 8 -#define BRICK_WIDTH 21 -#define BALL 5 -#define HALFBALL 3 -#define LEFTMARGIN (LCD_WIDTH-220)/2 + 5 #define TOPMARGIN 30 #define XOFS ((LCD_WIDTH-220)/BRICK_WIDTH/2)*BRICK_WIDTH #define YOFS ((LCD_HEIGHT-176)/BRICK_HEIGHT/2)*BRICK_HEIGHT -#define MENU_BMPHEIGHT 20 -#define MENU_BMPWIDTH 112 - -#define BMPHEIGHT_powerup 6 -#define BMPWIDTH_powerup 10 - -#define BMPHEIGHT_menu LCD_HEIGHT -#define BMPWIDTH_menu LCD_WIDTH - -#define BMPXOFS_start (55+XOFS) #define BMPYOFS_start (78+YOFS) -#define BMPXOFS_resume (62+XOFS) -#define BMPYOFS_resume (100+YOFS) -#define BMPXOFS_help (92+XOFS) -#define BMPYOFS_help (118+YOFS) -#define BMPXOFS_quit (93+XOFS) -#define BMPYOFS_quit (138+YOFS) -#define HIGHSCORE_XPOS (7+XOFS) +#define HIGHSCORE_XPOS (17+XOFS) #define HIGHSCORE_YPOS (56+YOFS) -#define STRINGPOS_finsh 140 -#define STRINGPOS_congrats 157 -#define STRINGPOS_navi 150 -#define STRINGPOS_flipsides 150 +#define STRINGPOS_FINISH 140 +#define STRINGPOS_CONGRATS 157 +#define STRINGPOS_NAVI 150 +#define STRINGPOS_FLIP 150 #elif (LCD_WIDTH == 160) && (LCD_HEIGHT == 128) /* The time (in ms) for one iteration through the game loop - decrease this @@ -282,57 +257,59 @@ extern const fb_data brickmania_bricks[]; */ #define CYCLETIME 50 -#define GAMESCREEN_HEIGHT LCD_HEIGHT - -#define PAD_WIDTH 30 -#define PAD_HEIGHT 5 -#define PAD_POS_Y LCD_HEIGHT - 7 -#define BRICK_HEIGHT 7 -#define BRICK_WIDTH 15 -#define BALL 5 -#define HALFBALL 3 -#define LEFTMARGIN 5 #define TOPMARGIN 21 -#define MENU_BMPHEIGHT 17 -#define MENU_BMPWIDTH 88 - -#define BMPHEIGHT_powerup 6 -#define BMPWIDTH_powerup 10 - -#if LCD_DEPTH == 16 -#define BMPHEIGHT_menu 128 +#if LCD_DEPTH > 2 +#define BMPYOFS_start 58 #else -#define BMPHEIGHT_menu 45 +#define BMPYOFS_start 66 #endif -#define BMPWIDTH_menu 160 +#define HIGHSCORE_XPOS 10 +#define HIGHSCORE_YPOS 38 -#if LCD_DEPTH == 16 -#define BMPXOFS_start 38 -#define BMPYOFS_start 56 -#define BMPXOFS_resume 42 -#define BMPYOFS_resume 72 -#define BMPXOFS_help 65 -#define BMPYOFS_help 85 -#define BMPXOFS_quit 66 -#define BMPYOFS_quit 99 -#else -#define BMPXOFS_start 34 -#define BMPYOFS_start 64 -#define BMPXOFS_resume 38 -#define BMPYOFS_resume 77 -#define BMPXOFS_help 64 -#define BMPYOFS_help 90 -#define BMPXOFS_quit 64 -#define BMPYOFS_quit 103 -#endif -#define HIGHSCORE_XPOS 7 +#define STRINGPOS_FINISH 110 +#define STRINGPOS_CONGRATS 100 +#define STRINGPOS_NAVI 100 +#define STRINGPOS_FLIP 100 + +#elif (LCD_WIDTH == 132) && (LCD_HEIGHT == 80) + +/* The time (in ms) for one iteration through the game loop - decrease this + to speed up the game - note that current_tick is (currently) only accurate + to 10ms. +*/ +#define CYCLETIME 50 + +#define TOPMARGIN 10 + +#define BMPYOFS_start 30 +#define HIGHSCORE_XPOS 68 +#define HIGHSCORE_YPOS 8 + +#define STRINGPOS_FINISH 55 +#define STRINGPOS_CONGRATS 45 +#define STRINGPOS_NAVI 60 +#define STRINGPOS_FLIP 60 + +#elif (LCD_WIDTH == 128) && (LCD_HEIGHT == 128) + +/* The time (in ms) for one iteration through the game loop - decrease this + to speed up the game - note that current_tick is (currently) only accurate + to 10ms. +*/ +#define CYCLETIME 50 + +#define GAMESCREEN_HEIGHT 100 +#define TOPMARGIN 15 + +#define BMPYOFS_start 70 +#define HIGHSCORE_XPOS 8 #define HIGHSCORE_YPOS 36 -#define STRINGPOS_finsh 110 -#define STRINGPOS_congrats 100 -#define STRINGPOS_navi 100 -#define STRINGPOS_flipsides 100 +#define STRINGPOS_FINISH 55 +#define STRINGPOS_CONGRATS 45 +#define STRINGPOS_NAVI 60 +#define STRINGPOS_FLIP 60 /* iPod Mini */ #elif (LCD_WIDTH == 138) && (LCD_HEIGHT == 110) @@ -342,42 +319,16 @@ extern const fb_data brickmania_bricks[]; */ #define CYCLETIME 50 -#define GAMESCREEN_HEIGHT LCD_HEIGHT - -#define PAD_WIDTH 30 -#define PAD_HEIGHT 5 -#define PAD_POS_Y LCD_HEIGHT - 5 -#define BRICK_HEIGHT 7 -#define BRICK_WIDTH 13 -#define BALL 5 -#define HALFBALL 3 -#define LEFTMARGIN 4 #define TOPMARGIN 10 -#define MENU_BMPHEIGHT 17 -#define MENU_BMPWIDTH 88 +#define BMPYOFS_start 51 +#define HIGHSCORE_XPOS 73 +#define HIGHSCORE_YPOS 25 -#define BMPHEIGHT_powerup 6 -#define BMPWIDTH_powerup 10 - -#define BMPHEIGHT_menu 45 -#define BMPWIDTH_menu 160 - -#define BMPXOFS_start 28 -#define BMPYOFS_start 41 -#define BMPXOFS_resume 33 -#define BMPYOFS_resume 58 -#define BMPXOFS_help 56 -#define BMPYOFS_help 74 -#define BMPXOFS_quit 56 -#define BMPYOFS_quit 90 -#define HIGHSCORE_XPOS 76 -#define HIGHSCORE_YPOS 22 - -#define STRINGPOS_finsh 54 -#define STRINGPOS_congrats 44 -#define STRINGPOS_navi 44 -#define STRINGPOS_flipsides 44 +#define STRINGPOS_FINISH 54 +#define STRINGPOS_CONGRATS 44 +#define STRINGPOS_NAVI 44 +#define STRINGPOS_FLIP 44 #elif (LCD_WIDTH == 112) && (LCD_HEIGHT == 64) @@ -387,39 +338,16 @@ extern const fb_data brickmania_bricks[]; */ #define CYCLETIME 75 -#define GAMESCREEN_HEIGHT LCD_HEIGHT - -#define PAD_WIDTH 30 -#define PAD_HEIGHT 3 -#define PAD_POS_Y LCD_HEIGHT - 5 -#define BRICK_HEIGHT 4 -#define BRICK_WIDTH 11 -#define BALL 3 -#define HALFBALL 2 -#define LEFTMARGIN 1 #define TOPMARGIN 10 -#define MENU_BMPHEIGHT 9 -#define MENU_BMPWIDTH 80 - -#define BMPHEIGHT_powerup 6 -#define BMPWIDTH_powerup 7 - -#define BMPXOFS_start 12 -#define BMPYOFS_start 20 -#define BMPXOFS_resume 18 -#define BMPYOFS_resume 31 -#define BMPXOFS_help 39 -#define BMPYOFS_help 42 -#define BMPXOFS_quit 40 -#define BMPYOFS_quit 53 +#define BMPYOFS_start 22 #define HIGHSCORE_XPOS 0 #define HIGHSCORE_YPOS 0 -#define STRINGPOS_finsh 54 -#define STRINGPOS_congrats 44 -#define STRINGPOS_navi 44 -#define STRINGPOS_flipsides 44 +#define STRINGPOS_FINISH 54 +#define STRINGPOS_CONGRATS 44 +#define STRINGPOS_NAVI 44 +#define STRINGPOS_FLIP 44 /* nano and sansa */ #elif (LCD_WIDTH == 176) && (LCD_HEIGHT >= 132) && (LCD_DEPTH==16) @@ -430,51 +358,40 @@ extern const fb_data brickmania_bricks[]; #define CYCLETIME 30 -#if (LCD_HEIGHT == 220) #define GAMESCREEN_HEIGHT 132 -#else -#define GAMESCREEN_HEIGHT LCD_HEIGHT -#endif - -#define PAD_WIDTH 40 -#define PAD_HEIGHT 5 -#define PAD_POS_Y GAMESCREEN_HEIGHT - 7 -#define BRICK_HEIGHT 7 -#define BRICK_WIDTH 17 -#define BALL 5 -#define HALFBALL 3 -#define LEFTMARGIN 3 #define TOPMARGIN 21 -#define MENU_BMPHEIGHT 16 -#define MENU_BMPWIDTH 89 - -#define BMPHEIGHT_powerup 6 -#define BMPWIDTH_powerup 10 - -#define BMPHEIGHT_menu 132 -#define BMPWIDTH_menu 176 - -#define BMPXOFS_start 44 #define BMPYOFS_start 58 -#define BMPXOFS_resume 50 -#define BMPYOFS_resume 75 -#define BMPXOFS_help 74 -#define BMPYOFS_help 89 -#define BMPXOFS_quit 75 -#define BMPYOFS_quit 104 #define HIGHSCORE_XPOS 7 #define HIGHSCORE_YPOS 36 -#define STRINGPOS_finsh 110 -#define STRINGPOS_congrats 110 -#define STRINGPOS_navi 100 -#define STRINGPOS_flipsides 100 +#define STRINGPOS_FINISH 110 +#define STRINGPOS_CONGRATS 110 +#define STRINGPOS_NAVI 100 +#define STRINGPOS_FLIP 100 #else #error Unsupported LCD Size #endif + +#ifndef GAMESCREEN_HEIGHT +#define GAMESCREEN_HEIGHT LCD_HEIGHT +#endif + +/* calculate menu item offsets from the first defined and the height*/ +#define BMPYOFS_resume (BMPYOFS_start + MENU_ITEMHEIGHT) +#define BMPYOFS_help (BMPYOFS_start + 2*MENU_ITEMHEIGHT) +#define BMPYOFS_quit (BMPYOFS_start + 3*MENU_ITEMHEIGHT) + +/*calculate paddle y-position */ +#if GAMESCREEN_HEIGHT >= 128 +#define PAD_POS_Y GAMESCREEN_HEIGHT -PAD_HEIGHT - 2 +#else +#define PAD_POS_Y GAMESCREEN_HEIGHT -PAD_HEIGHT - 1 +#endif + + int levels_num = 29; static unsigned char levels[29][8][10] = { @@ -909,116 +826,116 @@ int game_menu(int when) char str[10]; rb->lcd_clear_display(); #if (LCD_WIDTH != 112) && (LCD_HEIGHT != 64) - rb->lcd_bitmap(brickmania_menu_bg, 0, 0, BMPWIDTH_menu, BMPHEIGHT_menu); + rb->lcd_bitmap(brickmania_menu_bg, 0, 0, MENU_BGWIDTH, MENU_BGHEIGHT); #endif while (true) { for(i=0;ilcd_bitmap_transparent_part(brickmania_menu_items, 0, - MENU_BMPHEIGHT * BM_SEL_START, MENU_BMPWIDTH, - BMPXOFS_start, BMPYOFS_start, MENU_BMPWIDTH, - MENU_BMPHEIGHT); + MENU_ITEMHEIGHT * BM_SEL_START, MENU_ITEMWIDTH, + MENU_ITEMXOFS, BMPYOFS_start, MENU_ITEMWIDTH, + MENU_ITEMHEIGHT); else rb->lcd_bitmap_transparent_part(brickmania_menu_items, 0, - MENU_BMPHEIGHT * BM_START, MENU_BMPWIDTH, - BMPXOFS_start, BMPYOFS_start, MENU_BMPWIDTH, - MENU_BMPHEIGHT); + MENU_ITEMHEIGHT * BM_START, MENU_ITEMWIDTH, + MENU_ITEMXOFS, BMPYOFS_start, MENU_ITEMWIDTH, + MENU_ITEMHEIGHT); if (when==1) { if (cur==1) rb->lcd_bitmap_transparent_part(brickmania_menu_items, 0, - MENU_BMPHEIGHT * BM_SEL_RESUME, MENU_BMPWIDTH, - BMPXOFS_resume, BMPYOFS_resume, MENU_BMPWIDTH, - MENU_BMPHEIGHT); + MENU_ITEMHEIGHT * BM_SEL_RESUME, MENU_ITEMWIDTH, + MENU_ITEMXOFS, BMPYOFS_resume, MENU_ITEMWIDTH, + MENU_ITEMHEIGHT); else rb->lcd_bitmap_transparent_part(brickmania_menu_items, 0, - MENU_BMPHEIGHT * BM_RESUME, MENU_BMPWIDTH, - BMPXOFS_resume, BMPYOFS_resume, MENU_BMPWIDTH, - MENU_BMPHEIGHT); + MENU_ITEMHEIGHT * BM_RESUME, MENU_ITEMWIDTH, + MENU_ITEMXOFS, BMPYOFS_resume, MENU_ITEMWIDTH, + MENU_ITEMHEIGHT); } else { rb->lcd_bitmap_transparent_part(brickmania_menu_items, 0, - MENU_BMPHEIGHT * BM_NO_RESUME, MENU_BMPWIDTH, - BMPXOFS_resume, BMPYOFS_resume, MENU_BMPWIDTH, - MENU_BMPHEIGHT); + MENU_ITEMHEIGHT * BM_NO_RESUME, MENU_ITEMWIDTH, + MENU_ITEMXOFS, BMPYOFS_resume, MENU_ITEMWIDTH, + MENU_ITEMHEIGHT); } if (cur==2) rb->lcd_bitmap_transparent_part(brickmania_menu_items, 0, - MENU_BMPHEIGHT * BM_SEL_HELP, MENU_BMPWIDTH, - BMPXOFS_help, BMPYOFS_help, MENU_BMPWIDTH, - MENU_BMPHEIGHT); + MENU_ITEMHEIGHT * BM_SEL_HELP, MENU_ITEMWIDTH, + MENU_ITEMXOFS, BMPYOFS_help, MENU_ITEMWIDTH, + MENU_ITEMHEIGHT); else rb->lcd_bitmap_transparent_part(brickmania_menu_items, 0, - MENU_BMPHEIGHT * BM_HELP, MENU_BMPWIDTH, - BMPXOFS_help, BMPYOFS_help, MENU_BMPWIDTH, - MENU_BMPHEIGHT); + MENU_ITEMHEIGHT * BM_HELP, MENU_ITEMWIDTH, + MENU_ITEMXOFS, BMPYOFS_help, MENU_ITEMWIDTH, + MENU_ITEMHEIGHT); if (cur==3) rb->lcd_bitmap_transparent_part(brickmania_menu_items, 0, - MENU_BMPHEIGHT * BM_SEL_QUIT, MENU_BMPWIDTH, - BMPXOFS_quit, BMPYOFS_quit, MENU_BMPWIDTH, - MENU_BMPHEIGHT); + MENU_ITEMHEIGHT * BM_SEL_QUIT, MENU_ITEMWIDTH, + MENU_ITEMXOFS, BMPYOFS_quit, MENU_ITEMWIDTH, + MENU_ITEMHEIGHT); else rb->lcd_bitmap_transparent_part(brickmania_menu_items, 0, - MENU_BMPHEIGHT * BM_QUIT, MENU_BMPWIDTH, - BMPXOFS_quit, BMPYOFS_quit, MENU_BMPWIDTH, - MENU_BMPHEIGHT); + MENU_ITEMHEIGHT * BM_QUIT, MENU_ITEMWIDTH, + MENU_ITEMXOFS, BMPYOFS_quit, MENU_ITEMWIDTH, + MENU_ITEMHEIGHT); #else if (cur==0) rb->lcd_bitmap_part(brickmania_menu_items, 0, - MENU_BMPHEIGHT * BM_SEL_START, MENU_BMPWIDTH, - BMPXOFS_start, BMPYOFS_start, MENU_BMPWIDTH, - MENU_BMPHEIGHT); + MENU_ITEMHEIGHT * BM_SEL_START, MENU_ITEMWIDTH, + MENU_ITEMXOFS, BMPYOFS_start, MENU_ITEMWIDTH, + MENU_ITEMHEIGHT); else rb->lcd_bitmap_part(brickmania_menu_items, 0, - MENU_BMPHEIGHT * BM_START, MENU_BMPWIDTH, - BMPXOFS_start, BMPYOFS_start, MENU_BMPWIDTH, - MENU_BMPHEIGHT); + MENU_ITEMHEIGHT * BM_START, MENU_ITEMWIDTH, + MENU_ITEMXOFS, BMPYOFS_start, MENU_ITEMWIDTH, + MENU_ITEMHEIGHT); if (when==1) { if (cur==1) rb->lcd_bitmap_part(brickmania_menu_items, 0, - MENU_BMPHEIGHT * BM_SEL_RESUME, MENU_BMPWIDTH, - BMPXOFS_resume, BMPYOFS_resume, MENU_BMPWIDTH, - MENU_BMPHEIGHT); + MENU_ITEMHEIGHT * BM_SEL_RESUME, MENU_ITEMWIDTH, + MENU_ITEMXOFS, BMPYOFS_resume, MENU_ITEMWIDTH, + MENU_ITEMHEIGHT); else rb->lcd_bitmap_part(brickmania_menu_items, 0, - MENU_BMPHEIGHT * BM_RESUME, MENU_BMPWIDTH, - BMPXOFS_resume, BMPYOFS_resume, MENU_BMPWIDTH, - MENU_BMPHEIGHT); + MENU_ITEMHEIGHT * BM_RESUME, MENU_ITEMWIDTH, + MENU_ITEMXOFS, BMPYOFS_resume, MENU_ITEMWIDTH, + MENU_ITEMHEIGHT); } else { rb->lcd_bitmap_part(brickmania_menu_items, 0, - MENU_BMPHEIGHT * BM_NO_RESUME, MENU_BMPWIDTH, - BMPXOFS_resume, BMPYOFS_resume, MENU_BMPWIDTH, - MENU_BMPHEIGHT); + MENU_ITEMHEIGHT * BM_NO_RESUME, MENU_ITEMWIDTH, + MENU_ITEMXOFS, BMPYOFS_resume, MENU_ITEMWIDTH, + MENU_ITEMHEIGHT); } if (cur==2) rb->lcd_bitmap_part(brickmania_menu_items, 0, - MENU_BMPHEIGHT * BM_SEL_HELP, MENU_BMPWIDTH, - BMPXOFS_help, BMPYOFS_help, MENU_BMPWIDTH, - MENU_BMPHEIGHT); + MENU_ITEMHEIGHT * BM_SEL_HELP, MENU_ITEMWIDTH, + MENU_ITEMXOFS, BMPYOFS_help, MENU_ITEMWIDTH, + MENU_ITEMHEIGHT); else rb->lcd_bitmap_part(brickmania_menu_items, 0, - MENU_BMPHEIGHT * BM_HELP, MENU_BMPWIDTH, - BMPXOFS_help, BMPYOFS_help, MENU_BMPWIDTH, - MENU_BMPHEIGHT); + MENU_ITEMHEIGHT * BM_HELP, MENU_ITEMWIDTH, + MENU_ITEMXOFS, BMPYOFS_help, MENU_ITEMWIDTH, + MENU_ITEMHEIGHT); if (cur==3) rb->lcd_bitmap_part(brickmania_menu_items, 0, - MENU_BMPHEIGHT * BM_SEL_QUIT, MENU_BMPWIDTH, - BMPXOFS_quit, BMPYOFS_quit, MENU_BMPWIDTH, - MENU_BMPHEIGHT); + MENU_ITEMHEIGHT * BM_SEL_QUIT, MENU_ITEMWIDTH, + MENU_ITEMXOFS, BMPYOFS_quit, MENU_ITEMWIDTH, + MENU_ITEMHEIGHT); else rb->lcd_bitmap_part(brickmania_menu_items, 0, - MENU_BMPHEIGHT * BM_QUIT, MENU_BMPWIDTH, - BMPXOFS_quit, BMPYOFS_quit, MENU_BMPWIDTH, - MENU_BMPHEIGHT); + MENU_ITEMHEIGHT * BM_QUIT, MENU_ITEMWIDTH, + MENU_ITEMXOFS, BMPYOFS_quit, MENU_ITEMWIDTH, + MENU_ITEMHEIGHT); #endif } rb->lcd_set_drawmode(DRMODE_FG); @@ -1195,11 +1112,19 @@ int help(int when) break; case LEFT: case LEFT | BUTTON_REPEAT: +#ifdef ALTLEFT + case ALTLEFT: + case ALTLEFT | BUTTON_REPEAT: +#endif if( xoffset<0) xoffset+=2; break; case RIGHT: case RIGHT | BUTTON_REPEAT: +#ifdef ALTRIGHT + case ALTRIGHT: + case ALTRIGHT | BUTTON_REPEAT: +#endif if(xoffset+maxX > LCD_WIDTH) xoffset-=2; break; @@ -1309,7 +1234,7 @@ int game_loop(void) } rb->snprintf(s, sizeof(s), "%d", num_count); rb->lcd_getstringsize(s, &sw, NULL); - rb->lcd_putsxy(LCD_WIDTH/2-2, STRINGPOS_flipsides, s); + rb->lcd_putsxy(LCD_WIDTH/2-2, STRINGPOS_FLIP, s); } /* write life num */ @@ -1350,7 +1275,7 @@ int game_loop(void) rb->snprintf(s, sizeof(s), "Press SELECT To Continue"); #endif rb->lcd_getstringsize(s, &sw, NULL); - rb->lcd_putsxy(LCD_WIDTH/2-sw/2, STRINGPOS_navi, s); + rb->lcd_putsxy(LCD_WIDTH/2-sw/2, STRINGPOS_NAVI, s); sec_count=*rb->current_tick+HZ; } @@ -1380,15 +1305,15 @@ int game_loop(void) if (con_game!=1) brick[i*10+j].powertop+=2; rb->lcd_bitmap_part(brickmania_powerups,0, - BMPHEIGHT_powerup*brick[i*10+j + POWERUP_HEIGHT*brick[i*10+j ].power, - BMPWIDTH_powerup, + POWERUP_WIDTH, LEFTMARGIN+j*BRICK_WIDTH+ (BRICK_WIDTH/2- - BMPWIDTH_powerup/2), + POWERUP_WIDTH/2), brick[i*10+j].powertop, - BMPWIDTH_powerup, - BMPHEIGHT_powerup); + POWERUP_WIDTH, + POWERUP_HEIGHT); } } @@ -1803,16 +1728,16 @@ int game_loop(void) } else { rb->lcd_getstringsize("Congratulations!", &sw, NULL); - rb->lcd_putsxy(LCD_WIDTH/2-sw/2, STRINGPOS_congrats, + rb->lcd_putsxy(LCD_WIDTH/2-sw/2, STRINGPOS_CONGRATS, "Congratulations!"); #if (LCD_WIDTH == 112) && (LCD_HEIGHT == 64) rb->lcd_getstringsize("No more levels", &sw, NULL); - rb->lcd_putsxy(LCD_WIDTH/2-sw/2, STRINGPOS_finsh, + rb->lcd_putsxy(LCD_WIDTH/2-sw/2, STRINGPOS_FINISH, "No more levels"); #else rb->lcd_getstringsize("You have finished the game!", &sw, NULL); - rb->lcd_putsxy(LCD_WIDTH/2-sw/2, STRINGPOS_finsh, + rb->lcd_putsxy(LCD_WIDTH/2-sw/2, STRINGPOS_FINISH, "You have finished the game!"); #endif vscore=score; @@ -1855,9 +1780,13 @@ int game_loop(void) #endif move_button=rb->button_status(); - +#ifdef ALTRIGHT + button_right=((move_button & RIGHT) || (move_button & ALTRIGHT)); + button_left=((move_button & LEFT) || (move_button & ALTLEFT)); +#else button_right=((move_button & RIGHT) || (SCROLL_FWD(button))); button_left=((move_button & LEFT) || (SCROLL_BACK(button))); +#endif if ((con_game== 1 && start_game!=1) && (button_right || button_left)) continue; if ((button_right && flip_sides==false) || @@ -1975,13 +1904,17 @@ int game_loop(void) } } else { -#if (LCD_WIDTH == 112) && (LCD_HEIGHT == 64) - rb->splash(HZ*2, "Game Over"); -#else - rb->lcd_bitmap(brickmania_gameover,LCD_WIDTH/2-55,LCD_HEIGHT-87, - 110,52); - rb->lcd_update(); +#ifdef HAVE_LCD_COLOR + rb->lcd_bitmap_transparent(brickmania_gameover, + (LCD_WIDTH - GAMEOVER_WIDTH)/2, + (GAMESCREEN_HEIGHT - GAMEOVER_HEIGHT)/2, + GAMEOVER_WIDTH,GAMEOVER_HEIGHT); +#else /* greyscale and mono */ + rb->lcd_bitmap(brickmania_gameover,(LCD_WIDTH - GAMEOVER_WIDTH)/2, + (GAMESCREEN_HEIGHT - GAMEOVER_HEIGHT)/2, + GAMEOVER_WIDTH,GAMEOVER_HEIGHT); #endif + rb->lcd_update(); if (score>highscore) { sleep(2); highscore=score;