From 15188159b73340645d8ffbed6ce38b5428712d2d Mon Sep 17 00:00:00 2001 From: pixelma Date: Fri, 28 Sep 2007 22:05:22 +0000 Subject: [PATCH] Bubbles for Sansa c200. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14894 a1c6a512-1295-4272-9138-f99709370657 --- apps/plugins/SOURCES | 2 -- apps/plugins/bitmaps/mono/SOURCES | 2 ++ apps/plugins/bitmaps/mono/bubbles_bubble.132x80x16.bmp | Bin 0 -> 94 bytes apps/plugins/bitmaps/native/SOURCES | 3 +++ .../bitmaps/native/bubbles_background.132x80x16.bmp | Bin 0 -> 31734 bytes .../bitmaps/native/bubbles_emblem.132x80x16.bmp | Bin 0 -> 1014 bytes apps/plugins/bubbles.c | 17 +++++++++++++++++ 7 files changed, 22 insertions(+), 2 deletions(-) create mode 100755 apps/plugins/bitmaps/mono/bubbles_bubble.132x80x16.bmp create mode 100644 apps/plugins/bitmaps/native/bubbles_background.132x80x16.bmp create mode 100644 apps/plugins/bitmaps/native/bubbles_emblem.132x80x16.bmp diff --git a/apps/plugins/SOURCES b/apps/plugins/SOURCES index 7862d554d..69ace619a 100644 --- a/apps/plugins/SOURCES +++ b/apps/plugins/SOURCES @@ -52,9 +52,7 @@ plasma.c blackjack.c bounce.c -#ifndef SANSA_C200 bubbles.c -#endif #if (LCD_WIDTH >= 160) invadrox.c diff --git a/apps/plugins/bitmaps/mono/SOURCES b/apps/plugins/bitmaps/mono/SOURCES index d74905fb0..3917828bb 100644 --- a/apps/plugins/bitmaps/mono/SOURCES +++ b/apps/plugins/bitmaps/mono/SOURCES @@ -3,6 +3,8 @@ /* Bubbles */ #if (LCD_WIDTH == 112) && (LCD_HEIGHT == 64) bubbles_bubble.112x64x1.bmp +#elif (LCD_WIDTH == 132) && (LCD_HEIGHT == 80) +bubbles_bubble.132x80x16.bmp #elif ((LCD_WIDTH == 160) && (LCD_HEIGHT == 128)) || \ ((LCD_WIDTH == 128) && (LCD_HEIGHT == 128)) bubbles_bubble.160x128x1.bmp diff --git a/apps/plugins/bitmaps/mono/bubbles_bubble.132x80x16.bmp b/apps/plugins/bitmaps/mono/bubbles_bubble.132x80x16.bmp new file mode 100755 index 0000000000000000000000000000000000000000..47cdd508d94c815fdef0669627857031859151a4 GIT binary patch literal 94 xcwTezjbnfSJ0R8oVh$)~1VRu{0Ae9-2xekHfdBvhGaLredx5wP4THo$asX0w3AX?M literal 0 HcwPel00001 diff --git a/apps/plugins/bitmaps/native/SOURCES b/apps/plugins/bitmaps/native/SOURCES index 5e66779ab..430f5f90e 100644 --- a/apps/plugins/bitmaps/native/SOURCES +++ b/apps/plugins/bitmaps/native/SOURCES @@ -82,6 +82,9 @@ bubbles_background.160x128x16.bmp #elif (LCD_WIDTH >= 128) && (LCD_HEIGHT >= 128) bubbles_emblem.160x128x16.bmp bubbles_background.128x128x16.bmp +#elif (LCD_WIDTH >= 132) && (LCD_HEIGHT >= 80) +bubbles_emblem.132x80x16.bmp +bubbles_background.132x80x16.bmp #endif #elif LCD_DEPTH <= 2 /* greyscale, mono */ #if (LCD_WIDTH >= 160) && (LCD_HEIGHT >= 128) diff --git a/apps/plugins/bitmaps/native/bubbles_background.132x80x16.bmp b/apps/plugins/bitmaps/native/bubbles_background.132x80x16.bmp new file mode 100644 index 0000000000000000000000000000000000000000..beddf716ed1e031d979bbde01ed41ff20cc7f881 GIT binary patch literal 31734 zcwW_=30RYNp2yvGp4p?jecJBq?mRowsncmYx>ZrUICGHuc#}8R`@T6y-rRu%h@9aL z3J4++0WshOULYU>f~BaSRx7oht+raVcRSP8+UZn#Yz6lBCTcxqCeF@o8s6udJmmHL zLI3|xe%Jp!nuL5^I4!U(g4YaqmBR~#*WXS1d0_tm`1dCs3BGP^Q9p}Y^n@VxXNtIg zRZI)-mK!zyKc9;JB{Sz4$;!6}2dA!Tva|6dR=&+unx0+gNGVNqmZmt1Q=NIKuDldy zjx{yMXwNo~X#}AcN@Yy0FgBLCU|!tZS@h?h=RP+doe@vWie=BF!y#IJI>hW39f1j@oIo?Rtz8xJB4wp&Gah|r;or~W{$mpM&q~w3>#RQ~t^Z+s z=I3+f|2hFpQakYU+blx<^}j{8S0;zDf&OXC`n=IP z+h%>X4@aVl^W-;H;xWLrB!04Z^ZwzS_$y$|@USQPrm3bRX)|QeI zA)8ZFTyo;%=~u>1cI?=(x_Y(4=$JPvnl^)(qbOYIY-~txs!FNOBJzrKB|fL$=V z*Q~VoiaR=3GMzGBU1qNeGmANR)og5el)7pTUK!FVl9gxD*SKs$HC0u~hWwc`*IG@y z1q)(l&nYf0Zd~Jcq^59Ucp3cM4X)M>Pv`c+ovkJ9YjT^4EQL$0%i4;!x8}9Cq-V_pBN2uiMjE-q&8Rb3@wJ z=IGmEDZ^uK1>pA}@zL<&M$MY4>DV6D?~vSZ8IW#yJ+ErDUN(|`NS zLqGYKznd2IpL4c5cb~4me0S3li#{mQ`gD??X58NKr1-cR3o;lm4q@1N_te5T{v z(Y2@c)*N1#B+ezu`l=3`+VW1AS-2}US_>L9=~YroX-KO`R*p5fIo)<_cVDK_(AeOA z@51}1$4+&(@59NK$m@9w>gD;km(3Pp>OQ^lTAW#wjj>sa;JXI)n(_D@WVOx!p$@y+P?xBJGw z9RBX=z}FvjesR|SPA%yl@*aC@{naZwZiJZy!_`U@wR1BzNbfwYEp4t|y%J)3ckN�y8v*coPo+@{De*Y)i{s2BQIWjphJbq(v z@|%H)E1lQh@_)2GrTeAw3m$Z@UOPKKeOj*?BM6@u8Um%ex$UKFfGYb74FR+x!(2704-`kFSW$eGCT|XqrS*DU$n)EHdZ@Mzs zGda;Y@%5(hw^n@OMOU;CJNLTJAI`rVW)`_o(L3wwF7$VA&2xpciezONHD0ZTi2iN)%IiutD*C(nkkGH%%(faPh*7wKT-nde`|26x@J+jIsog=eS zTs`J|ebn;mI_VZG>UL>84r~c?E;sxvHWuZ#FE2CjSs|?=S(_`$(s68=p2*~|fyFXD zTS&U1{jbdK{**KNwe9us<(I}=-ka?DWOCr6$^J7RY}orsMq9tIe7(J9O}Zv6mswD2 zYACZWD>c>UX=@~OHEl6H+$`oqx0aO*)>dXqI3cYfS)0neSQ0H8lVu@7+w)OgHq)gf zw4EnuyFcK(_&G85-&toT%g z=Nsj=o)9z*$Jo6xd&a6p|DM6&v9VW%hllFx>a}{^qM3`Zh4LE1@=dNybvf(Ja%Xy4 zMtAq$v>tVNU?Ai%LEXusXHDaUJ$)@X&X87-tZcI`9ha_8w^b+!^K&znB0|BuXh*8c z<|%uYi$A`I_pkHfGP3gDI(Ke-e0(CXefRCx@4fTRfzbo2YU@;DMGD`t!?U?KwTdKc zb*op6jEqkE>$k@rd;GCSAN$Eqe)7ma{=>r$KNRZlyEb64v#Ig@1A99>=^@7($#USz zWe#$1RpknU$@2KsxWXU$5+ldpXC+2rKp_{4Z{102_{U%&X) zTf=*Yt81z;F;;FW&#@Le?dj_`tUq(+%y-{?H*st0>grmsU;&fKlt?7AX3w^m&Fvi> znORveF)mr3J?@+Jb16M5sUnaxqUPl2ABaUlVx5Fy(N>gyX2aSRyDsE-BUx54 zuPwuRc5i<}T1FO|Q@O1Cn{U1u9v((f)ZuWvbolV~udm;B2bky1&d!4e4}SUOmw@A= zk3Je07$_|(wd?K0>C2ocu6660Pn|mX?YH0FX7TB#pVrjWeZfIyJ#^n^ys-FdLqn!P=dsGK|&nPV?PiJ8naGHvDlcGwV@!VNFxt9-bj`= zSut3e`|hhpR%a~97m6BuzH8U6!R*m!G#-!FvvViRTM)$I!-rKW)pO51_xR(F!`yxu z*!B(&SFWf`v!vCPHake?%9@(}`}TeE$tT}`|NU)(5V9^@xbV(9?~II&R#&gwGcW`Y z4;?yWBK80E^mG9&LCj%`I2*>>{A;bm!;?_0}^Iut3BS^sPTDQxU#$qw& z%=`_97B3Y`qzHSVt(it1uW)7w^vmjZK-d{n%Z@ghs4)g z4JVtM%W+LXd?GH9H2D2jsjvJWMn^^}D=RNuyh!DX8{@65t-!+RbRIc!q^hdw%xh;Z zUB0w+^R@zyX9?*X+4=I0jr~r0MsZ0=&(5CLUwa*Jd{1rveeK#;@JkwN*Q65J9@BCS zVw(QclMClZ!R*Ur3RJF?%2g7XQi3WFsT`4@Kt#ml@e>miY^D+Ui!2~_1B=yd00esRfGLv**s9Jaw|S ztG6V3St^m`b*{`#DNJI}8T2?zg~=6|T#3t+1W2mDrE**%#}HH@1|Jb3+$0v@fP#vA z5EhN~mtN@aD9#Q!-bhxl-BPSoZOBYpib_4R<}T&2tjr{N?BaP(Pfv(mm`!F{C8n*d zTfVyX72tqa10f44s6Tx9hf}9c0ThSLk!8<(!QVIBb@-jfMHPimLnurzJfhE|!rP4-rkXy7IM6itkpSgg3oWuUQ(q*frXdNNShG_!_*77 z;swztm!CyuStMq!r*z-Gz3;#O-sfL_4xwpqaLpO(Kge`)9XuCs?o}X)s!}-n$scfCB`n2AtEh7s4;>dGz6g~)Hi`F^KvinMA(jVNh{S9r^csIDgWqHk6}>4xXIn{rrcx4eypgPYi=l)h2CFKT z>-3%(Gwx&o!r9D)Gk!aF?i`)kP?1@=GP|}e)3=mB(Sx5*CU195trWsWoZ>UK+JptI_DxYDz#P zh(nGAa3~2xt`bR5KBNo|mmlcCL$H_|y`{A9OiR7rVF)?iNS0NGR9kcho9b3tt@p5i zNszM{Y&t!W&YZtEhR#f~811W;`gU#H_0rBmFK*h?zG6$4uVZji|K=5KqND^qpJ_7b z^F4X4)O5KVO`;{T8F8qHtHG4Xgj$QMwS-2i)@U_atwyKQ>fl|gxrswX=#&`X02a7J zfr(JLKr9gmMSMDq;Bi8-*ilpc#*WQ9rg*+ENra6l#^dd6t5Z@uzrBlvn$M9i=}^yb zL{g4a#S}CAW<9aG@tWfiS!*Kb|3WuU#Uud~0bbeT9~!#Jg28Z1zsW+$NfOW!1bhJxk#ps09%c{_Mv=yZ=q#wlD3xO(p-{jVqEdxM zn`}e`G9DX_SMYxn7HiJ-w6Duw64E4+}2K$tWMi=jfq;b+m=u=@CpEe%urnjAMt1X%R?T=&K( zB|AyPpozr@?-mPTfQ3Y7mfd2ZB`FYklg%jNi|I6#koP07h>C8lT=v46x+=Rqq)8+T zSoqzJvEGg1X~nT{vzQy*URyKVR9BmB z3uzL`3f57ldpoFJ?`{^*cOwiMA(a?4YC@?(QB)|F@<9kHpd=F_s8A%~^97tF7O*fW zWENay*AU@mF(W^+VP*mSMN4tP)}l;@fDzIpl0}I5q?rFFS!jejIg7zfh*OG%W;O0GBs)!pG>a+4 zXdqAtD>0t7cri0B2A3ikRtxxroxoC(wW)et_*rbPtvTG*vfQ8uX%fjI`3$d;PsJ#b zye~#^1hfRDNDu_!G8@w^X1C4iw%dRR;9$lq5+yMJ%@T*rj0hZR96&e?$>C?w>09;M zuFj?mYeBP?$t)OV+yWR=2~p#9@cYPa*Y? zN_29W(?l8x%!~+AGz5Tf{TM8^EiFB^u3>FfYDkkv79@+-YzGXA%H4OY(`to0AuT}; z?~FtqEkVej$@pAwjU{#)C5J85L;@zDAmekAVi%hwf)p(QARtVIpT$~t+F(UdrE`k= zg@s}<1~H1btJkAWBn9T58M_$eag-t<5V2?opb*4i)v7fz%4KK^=f};TYnBKp7Nq`1 z==J7AudtfhvR!sDH>61<3;J%aj-Yb)-D@BUHWOhd0R_gQg#tPaKtOhYdMOA3QicJC zHc!k+h>xE?H-7%SpkJhsdXq{%?f-Q9=}&+9*yB$;^2k3w^w6KaFN3L{-g?Jc^C1&Iiuf&!<2uRVYO1S&+tijO66Rggux)eOZg>;yoJm_-r}JLng{ z!i*_|fki?=V!U34!X6MbfMO;c7xBSy?iAz~NcRdZTPKz1qzKAp;v#{P$ALb@sn?|> zYoLplvKUGs*F>m{xRS&bdX-G8K-DOsmLkOo3BhX*HWztLv^1=B8bgjZlH~@caFJt; zK59KG$YT0U7LY77GO2{i4um7AkV&`eb(xU319cRzpeozA7$~$Lec#R(FzrYZofjVi zER0H7kVT44EoC$HGU+`mK+uxFZ0k@7G$sbQEE$#92rS45Sio-((P?U_*rLWv_-!0= z9pI25g}1H)Y0b+z>Z__V6CuYN$$~nn73!$g)_d}WoXwDO*(L&m=0eKlAeO;Hz+b?3px1+sH)~qGjw+?}T8&gJX3!y6!92@2 zER~RFQ{#c4bZ3B~-T@pOX2F$rvIzQx8B>B&DEJ%;{0C?#!4H&!1mYFoD2k8w1^i-- z(^lg!x-_bgz&&Ek?$plWESGj_pTF>BQ`a^Fi`&;W2U!@z0)#<>uRZj1kg4xs0Usfc zLj;319FhoxFB2lLQEMQYVCx;6()+W+olX%fx~N;j=!p>1P)-tjgx>(6$)J!)k{GaG zi%K9g-2|Z}0=kIQdQOab5R;F44Thwjf22|5TI3GM(aP##+vxMflV zKSLqSW>Uc|iLOBr$PRb1umu#v0sBi55?2OTY_G1|TUTCYncDYGLLKELiJ_HM_pe8R zYoJUz)S^Z;emiSZ0m^0}F_n-(7crTTO@ceAHFKp5k^07-$q>@Rqs2xWnIk_ zucJsY-{&C5TK)H|M+KEE=1XAC88q;Mz&b4n5ee#Bpa6XbpGNI>+pR$sMg^4`0LQdj z&pil(Zn9{of4RM_!8Nt}3x^W*JIK?$z4u>FO9>I`M11HqAZUPth}lU9nK$+93*wE+Q3Z~9>(1)BqHeh z^oRh;Dg~R#jgLiGEIC)8;0i%#00)MMp{6y8_!>lLRLXx87MrV=_t#Zcx~KL!EyW_+ zabRm}RWL@~$0Fbzl!HL}kg@0xnp7f@N`$ERh>|aoa`+IhpuPnb2qO`yP^|=c=%I(g z%%W|nx2wF+W0>0c!cCG@F2|7H=d(E6&-@t{x1<$vAy`Q`Y>iZgiKHq)5C<2W#U!TI zk%WOK7=)iib7tDc3~PybYS&TJ^9FV3kgv)|lH~O1_s6JvgmbA2`!TUtCzE3$357!- zmU4KIyOU)SwN$JWavy&9;c&9Zn;Tt>%U3(}g(;ShCXpUKb{N8X>i?-QgC z1&iv!)KXL{rS7bw;+05DU6Z4dk(gW`_Ui`o=0s;8{0u^2luJXJM6z1Ty&jTU25~bO z55fYZhrT0;E@aSfM50E}01k;65n3>XnNXQ9Ww=?)j;_=b#VQfh7$Hp}S-=8Kh;b{? zA6QHe!QuxT^h7A4G!hxG0KW*ZzyL>>S>(=+ZqCcvT9A=zp4#_cK#U^!3?E5&#pr{x zpl~2Jy@QZQA$LITHmYPsTxrA<;b+laQ$5mDTS!jr^(bl$#6k8}d8>3(?tX9(~A6*vkXUOG27NvV1P`z{;xMpFQn!yKnl%jK7XWP{2YbLm*5URbkH;^T02f-#fUs zuWD-lzeoVVfySFG$X^C}z5gAHz&fp7hTbq**|L`(P)STy@D4G(md<%KkfWVuOlsLK29;RAmw3lSgZvebNT zviL{viynW|<>A2{B{?BYB3aO1+{@yDYudY5i20^l4?qj|xukj2^9C>O?&&U^+Rvcy z=!l_m55>YovG~jDw11g}St<@{T6j08qt+D{T2YbHB%=mmQINU8L}#j*iO8awjP0&NpC7F zLraHR5UeX*XCx?IdJw#1)__V|g;uOXyr3YWtvcGOZFSPMXa60tH+i1qJm=*3<^TRq zDr4()ASVIoW29Y3pCi2nab)g5@85hQrvE3<-Oac#eE7!>nPD6`dIUg0%88ql>gQNX z)HJ%&(>4S^6&T*ipWbu!k z%h39^eJXx3a(pFPu=)b?Edd?6<;nmED0WK;;p3vw_7XS+U9+cA=B zzEacSG@@c|eZmCZMsj=jTs4-Q4`;cz%CU0s8HeIysx=?3j~R9vr8`S93(#bAAZ z=pc)mlZTuMs}f?lU-OMI@hRF0eqc!;GK6rNaGyg=Zo3dMSQ*xfI|5uo&GJI yo^>EKGhr`{$>0N2o)mTW4ulpTQ1)kh5}%aE6_DI!)i0X522`BBpYCZj1N;ke7YVok literal 0 HcwPel00001 diff --git a/apps/plugins/bubbles.c b/apps/plugins/bubbles.c index 812a88fb1..05ce15d75 100644 --- a/apps/plugins/bubbles.c +++ b/apps/plugins/bubbles.c @@ -174,6 +174,17 @@ PLUGIN_HEADER #define ROW_INDENT 5 #define MAX_FPS 30 +/* 8x8 bubbles (Sansa C200) */ +#elif (LCD_HEIGHT == 80) && (LCD_WIDTH == 132) +#define BUBBLE_WIDTH 8 +#define BUBBLE_HEIGHT 8 +#define EMBLEM_WIDTH 6 +#define EMBLEM_HEIGHT 6 +#define XOFS 45 +#define ROW_HEIGHT 6 +#define ROW_INDENT 4 +#define MAX_FPS 30 + /* 8x7 bubbles (Archos recorder, Ondio) */ #elif (LCD_HEIGHT == 64) && (LCD_WIDTH == 112) #define BUBBLE_WIDTH 8 @@ -2456,6 +2467,12 @@ static int bubbles(struct game_context* bb) { rb->lcd_puts(0, 6, " and show high scores"); rb->lcd_puts(0, 7, "SCROLL to aim"); rb->lcd_puts(0, 8, " and change level"); +#elif CONFIG_KEYPAD == SANSA_C200_PAD + rb->lcd_puts(0, 2, "PLAY to start/pause"); + rb->lcd_puts(0, 3, "SUBMENU to save/resume"); + rb->lcd_puts(0, 4, "POWER to exit"); + rb->lcd_puts_scroll(0, 5, "SELECT to fire and show high scores, " + "LEFT/RIGHT to aim and change level"); #endif #if LCD_WIDTH >= 138 rb->snprintf(str, 28, "Start on level %d of %d", startlevel+1, -- 2.11.4.GIT