diff -Nuar microwindows-0.91/src/chess.gpu microwindows-0.91.gp2x/src/chess.gpu --- microwindows-0.91/src/chess.gpu 1970-01-01 01:00:00.000000000 +0100 +++ microwindows-0.91.gp2x/src/chess.gpu 2006-03-12 17:25:56.000000000 +0100 @@ -0,0 +1,12 @@ +#!/bin/sh +#sync all io operations +mount /mnt/sd -o remount,sync + +killall nano-X +bin/nano-X & +bin/tuxchess + +# return to the menu screen +cd /usr/gp2x +exec /usr/gp2x/gp2xmenu + diff -Nuar microwindows-0.91/src/config microwindows-0.91.gp2x/src/config --- microwindows-0.91/src/config 2003-11-16 23:34:12.000000000 +0100 +++ microwindows-0.91.gp2x/src/config 2006-03-12 08:43:09.000000000 +0100 @@ -37,9 +37,8 @@ # note: ELKS can't build client/server nano-X, nor widget lib # #################################################################### -ARCH = LINUX-NATIVE +ARCH = LINUX-ARM BIGENDIAN = N -NATIVETOOLSPREFIX = ARMTOOLSPREFIX = arm-linux- MIPSTOOLSPREFIX = mipsel-linux- POWERPCTOOLSPREFIX = powerpc-linux- @@ -51,11 +50,10 @@ # Compiling options # #################################################################### -OPTIMIZE = Y -DEBUG = N +OPTIMIZE = N +DEBUG = Y VERBOSE = N -THREADSAFE = Y -GPROF = N +THREADSAFE = N #################################################################### # @@ -65,6 +63,7 @@ MICROWIN = Y NANOX = Y SHAREDLIBS = Y +NWIDGET = N OBJFRAMEWORK = N @@ -73,7 +72,7 @@ # Demos to build # #################################################################### -MICROWINDEMO = Y +MICROWINDEMO = N NANOXDEMO = Y #################################################################### @@ -113,7 +112,7 @@ #################################################################### # Shared memory support for Nano-X client/server protocol speedup #################################################################### -HAVE_SHAREDMEM_SUPPORT = N +HAVE_SHAREDMEM_SUPPORT = Y #################################################################### # @@ -134,15 +133,15 @@ #################################################################### # JPEG support through libjpeg, see README.txt in contrib/jpeg #################################################################### -HAVE_JPEG_SUPPORT = Y -INCJPEG = . -LIBJPEG = /usr/lib/libjpeg.so +HAVE_JPEG_SUPPORT = N +INCJPEG = /user/projects/ipaq/buildroot-oz/output/staging/include/ +LIBJPEG = /user/projects/ipaq/buildroot-oz/output/staging/arm-linux/lib/libjpeg.so #################################################################### # PNG support via libpng and libz #################################################################### HAVE_PNG_SUPPORT = N -INCPNG = . +INCPNG = /usr/include LIBPNG = /usr/lib/libpng.a LIBZ = /usr/lib/libz.a @@ -150,14 +149,14 @@ # TIFF support through libtiff #################################################################### HAVE_TIFF_SUPPORT = N -INCTIFF = . +INCTIFF = /usr/include LIBTIFF = /usr/lib/libtiff.a #################################################################### # native .fnt loadable font support #################################################################### HAVE_FNT_SUPPORT = Y -HAVE_FNTGZ_SUPPORT = Y +HAVE_FNTGZ_SUPPORT = N FNT_FONT_DIR = "fonts/bdf" #################################################################### @@ -165,13 +164,13 @@ #################################################################### HAVE_T1LIB_SUPPORT = N INCT1LIB = /usr/include -LIBT1LIB = /usr/local/lib/libt1.a +LIBT1LIB = /usr/lib/libt1.a #################################################################### # TrueType font support thru FreeType 1.x #################################################################### -HAVE_FREETYPE_SUPPORT = Y -INCFTLIB = /usr/include/freetype1 +HAVE_FREETYPE_SUPPORT = N +INCFTLIB = /usr/include LIBFTLIB = /usr/lib/libttf.so FREETYPE_FONT_DIR = "fonts/truetype" @@ -188,8 +187,8 @@ # Selecting HAVE_PCFGZ_SUPPORT will allow you to directly read # .pcf.gz files, but it will add libz to the size of the server #################################################################### -HAVE_PCF_SUPPORT = Y -HAVE_PCFGZ_SUPPORT = Y +HAVE_PCF_SUPPORT = N +HAVE_PCFGZ_SUPPORT = N PCF_FONT_DIR = "fonts/pcf" #################################################################### @@ -274,16 +273,16 @@ # framebuffer screen driver (linear and/or vga 4 planes) # set VTSWITCH to include virtual terminal switch code # set FBREVERSE to reverse bit orders in 1,2,4 bpp -# set FBVGA=N for all systems without VGA hardware (for MIPS must=N) +FBVGA = N FRAMEBUFFER = Y -FBVGA = Y +FBVGA = N VTSWITCH = Y FBREVERSE = N # set HAVETEXTMODE=Y for systems that can switch between text & graphics. # On a graphics-only embedded system, such as Osprey and Embedded # Planet boards, set HAVETEXTMODE=N -HAVETEXTMODE = Y +HAVETEXTMODE = N # svgalib screen driver VGALIB = N @@ -303,7 +302,6 @@ # ZAURUSMOUSE Sharp Zaurus (/dev/sharp_ts) # TUXMOUSE TuxScreen (/dev/ucb1x00-ts) # ADSMOUSE Applied Data Systems GC+ (/dev/ts) -# ADS7846MOUSE ADS7846 chip, PSI OMAP Innovator (/dev/innnovator_ts) # EPMOUSE Embedded Planet (/dev/tpanel) # VHMOUSE Vtech Helio (/dev/tpanel) # MTMOUSE MicroTouch serial (/dev/ttyS1) @@ -311,7 +309,9 @@ # YOPYMOUSE Yopy (/dev/yopy-ts) # HARRIERMOUSE NEC Harrier (/dev/tpanel) #################################################################### -GPMMOUSE = Y + +GP2XJOY = Y +GPMMOUSE = N SERMOUSE = N SUNMOUSE = N NOMOUSE = N @@ -319,30 +319,23 @@ ZAURUSMOUSE = N TUXMOUSE = N ADSMOUSE = N -ADS7846MOUSE = N EPMOUSE = N VHMOUSE = N MTMOUSE = N PSIONMOUSE = N YOPYMOUSE = N HARRIERMOUSE = N -LIRCMOUSE = N # keyboard or null kbd driver -TTYKBD = N -SCANKBD = Y +TTYKBD = Y +SCANKBD = N +ZAURUSKBD = N PIPEKBD = N IPAQKBD = N -LIRCKBD = N NOKBD = N endif -# Secondary keyboard drivers. -# You may have a normal keyboard driver in addition to these -# drivers, e.g. for both normal keyboard and IR input. -LIRCKBD2 = N - #################################################################### # Screen driver specific configuration # SA1100_LCD_LTLEND 4bpp driver with arm SA1100 LCD controller diff -Nuar microwindows-0.91/src/cpnx.sh microwindows-0.91.gp2x/src/cpnx.sh --- microwindows-0.91/src/cpnx.sh 1970-01-01 01:00:00.000000000 +0100 +++ microwindows-0.91.gp2x/src/cpnx.sh 2006-03-12 19:27:00.000000000 +0100 @@ -0,0 +1,37 @@ +#!/bin/bash +echo Montando +sudo mount /dev/uba /mnt/gp2x + +echo Borrando +sudo rm -rf /mnt/gp2x/lib +sudo rm -rf /mnt/gp2x/bin + +echo Copiando +sudo mkdir /mnt/gp2x/lib +sudo cp lib/* /mnt/gp2x/lib +sudo mkdir /mnt/gp2x/bin +sudo cp bin/nxeyes* /mnt/gp2x/bin +sudo cp bin/tux* /mnt/gp2x/bin +sudo cp bin/nano-X /mnt/gp2x/bin +sudo cp bin/nanowm /mnt/gp2x/bin +sudo cp bin/nxroach /mnt/gp2x/bin +sudo cp bin/nxterm /mnt/gp2x/bin +sudo cp bin/nxterm /mnt/gp2x/bin +sudo cp bin/nxkbd /mnt/gp2x/bin +sudo cp bin/nxterm /mnt/gp2x/bin +sudo cp bin/nxscribble /mnt/gp2x/bin + +sudo mkdir -p /mnt/gp2x/demos/tuxchess +sudo cp -rf demos/tuxchess/images /mnt/gp2x/demos/tuxchess + +sudo cp InstaladorMW.gpu /mnt/gp2x +sudo cp chess.gpu /mnt/gp2x +sudo cp terminal.gpu /mnt/gp2x +sudo cp tux.gpu /mnt/gp2x +sudo cp eyes.gpu /mnt/gp2x + +echo Sincronizando +sudo sync + +echo Desmontando +sudo umount /mnt/gp2x diff -Nuar microwindows-0.91/src/demos/nanox/nxterm.c microwindows-0.91.gp2x/src/demos/nanox/nxterm.c --- microwindows-0.91/src/demos/nanox/nxterm.c 2003-05-06 08:18:37.000000000 +0200 +++ microwindows-0.91.gp2x/src/demos/nanox/nxterm.c 2006-03-12 13:43:08.000000000 +0100 @@ -910,8 +910,8 @@ *--argv = thesh; } - col = 80; - row = 25; + col = 40; + row = 10; xp = 0; yp = 0; if (geometry) diff -Nuar microwindows-0.91/src/demos/tuxchess/images/b_b.gif microwindows-0.91.gp2x/src/demos/tuxchess/images/b_b.gif --- microwindows-0.91/src/demos/tuxchess/images/b_b.gif 2002-08-21 19:08:10.000000000 +0200 +++ microwindows-0.91.gp2x/src/demos/tuxchess/images/b_b.gif 2006-03-12 08:00:28.000000000 +0100 @@ -1,12 +1,2 @@ -GIF89a!%@00` Ȉp|@<48x(`$8P`l0p,xPؘ04@P  !,!% dihJ (QcBÈڂ1h4" )LQP$RQ)8z H P  gY,F - z= } >?,mnF - m} . -Oa CNaa#  D RUe;î?3ۡ - -6{E -֔ - ЀA?A -C!  -e0L13sȈ'F"EyiR%"@+>Kՠ &H0D&4^0PL.;e'H(Z(s V-,2DЕ - -8)",HD[O ټZ BC: ep* H+TiŚu:v 7=|&-ٲ ,\; \ No hay ningn carcter de nueva lnea al final del fichero +GIF89a@00` Ȉp|@<48x(`$8P`l0p,xPؘ04@P  !,'@g(Cr{XSXd_ĤL \ -^`bit=ՕCT{Ѡ'$<(F dsyM0!"1N4BIH @HR~Z愖& B" bs BupDA)a.@VB,0 ʰtv12gaх&P`K8oXO#A -#A Soҍ.Xk97ȋl/#ɻwjF̖,'|:@!; \ No hay ningn carcter de nueva lnea al final del fichero +GIF89a|@4P ` @P80`Ȉؘxl0pP<400x(p,`$@8 !,'_0(y ÙK&DYCPPgF^TRA@= Ńo~VKK2St( + + 79#4 8\OECE9TM!; \ No hay ningn carcter de nueva lnea al final del fichero diff -Nuar microwindows-0.91/src/demos/tuxchess/images/b_n.gif microwindows-0.91.gp2x/src/demos/tuxchess/images/b_n.gif --- microwindows-0.91/src/demos/tuxchess/images/b_n.gif 2002-08-21 19:08:11.000000000 +0200 +++ microwindows-0.91.gp2x/src/demos/tuxchess/images/b_n.gif 2006-03-12 08:01:37.000000000 +0100 @@ -1,6 +1,6 @@ -GIF89a!$Pp`|@` l0xȈ@<84000p,@P `$84Px(ؘ `HP@ hL!,!$ c Dapp #A( ,Jb'lXP4HD2i2) IĢ0 -0$&cqɅQ0l1 ]f H`- 2 -M - -}i2o   |P15o ceZ(j $ 4 -AyFe P$o  xf 0,@ oC'*(^EA"XTA`:UŪ y4ι( i&a<@72@@%NI㛁s:x 4lpDB7Bt@2a 4)dA K@ցLHh ( (.14 $<:fS6#@зL"F&H6‚-iB &\WR [ 8r~ӃboRު=9@x zTp|[ CU0UW Ň FT ~V$vVo#GP,Bz80p#TpܒLߓiƃQ@7%8b,b#x#KTrpɤhn"%|b]9; \ No hay ningn carcter de nueva lnea al final del fichero +GIF89aPp`|@` l0xȈ@<84000p,@P `$84Px(ؘ `HP@ hL!,'(04W1㴟@HR=Auc XA0Ph g00 +ʁ[P qHDª   i"0  p" T'68  + -  -k*qnaRc +  + + & ;!; \ No hay ningn carcter de nueva lnea al final del fichero diff -Nuar microwindows-0.91/src/demos/tuxchess/images/board.gif microwindows-0.91.gp2x/src/demos/tuxchess/images/board.gif --- microwindows-0.91/src/demos/tuxchess/images/board.gif 2002-08-21 19:08:11.000000000 +0200 +++ microwindows-0.91.gp2x/src/demos/tuxchess/images/board.gif 2006-03-12 08:02:31.000000000 +0100 @@ -1,189 +1,70 @@ -GIF87aШ`ȘX8ظpȜXP@ @4`HhLȀh0`,I8ͻ`(dih_..AE.ˮ2D$(<6v6B@ hrptU"Rj*|yx]I/k6jE@lEW^`VR GRKQ~R9cc7A;pf/n;k2b}w]WQ14fo:5D0=9PJ OPY]U[ȈDA>jrxxv~wܟMAdqb o+K6)eɻ]%ٴˀUE8*3Fqg<*հ@ :h^1'ZCa/'1ybK~YMin(XΧ: ݥɥ%|a\Y-hUr] -E}ˉPeD fTxʒC*pa3Ž .1G2\d REip2a=:SWQYwPl9TjtS#0'}d6zѩ.,._jF3v*0*WIK5C אP]Y)qȶd~oy `J%Rv1[AVN$qњx-_+mEqM8mIٱ5'YWKp! #2"gm0iH `0M]&O[H!mn5V -ѨD}n -e<h@}nq -jkbv[j$d`i|XDUaEX2g46cX}t?tт$RN6,( Hd%e1eF<&F!csp5tea>&1ѸM&È\.8YtZ@1;fESV'Fn(efY(j$tfpPp9f+d&T鋳LR.VyC,q_Cd7vX1:↭bBx'QulxAzghd7SV }fɉ3Ք@pAB %[PU2:Fa2ֶm RX_B&* Dms$nvaqQeS%7u!>r@4-ЖM//9l1^HJN{)M&& x2L-x iO)fX(*=(L aIr4䲄'Ns6Հ$r1f.8T-UX} P68op@o@XPZu34w=Hrf?6R^7"jO'PH'8qs$sy1Gz30;77z(I KQL8qq(/i+wzc -|q? aJed:̵@u2/ -v}D7?Jt#3[Gb%XKVzPKph*en 'hh#.vThDBhRdL5;sSV]ew9n#>c` 8OI!91cjxLԛ}a7ګ'8vG"tE#1ڂcA6:puTvj`P)۬L$TLX2v9P s@4?eC2Dj# Fq8nZ)+BN%'Q#Ow^@R :`B)*r9|s`Yנv9u-h}to3yn-Uc敄+ .G k[c`jEZSFi$՚d-l̴ @kWטKĶyi i67k(M+&8x Fb!lkv ՘>zD*QVfv`׆$q|$+X5QyKQX|{9RQ5*2#p[xqzXt|&6+#|&A4C{$aDTe[8^{\la:s6sdk a $] NPTeR(bY>y^ƴkZHШr(_0gC'2 -pv&2{9q/+p h%7f!/Hc) Ke{T W3I=k -#_^l+3KR%!HM|Uj>?E< . &oJho=vpZd } }9Pkh-˨{BuJ -9[0wpPq`GF -lR'5'qs)ww@M/|IL]RjD+b!s{i4${ ?74HuѺu8j E s˞9 PmYnB1m!ge3 ़n|ٍܬ G[Wuk<$-iT]~fQϫa#`Fp:2|pE{٦zTkWCeܡ|'qJHj.H? !ip#pwCuJq4Cɂ,;%r()Ly.}mְxweiɻwsQwPV/Z[.Mp|utL([y%68PLɐxP^܂ek [I=&&\2=vD@Slf~4IWܫ(l@]qQgԖx+3wNLk;S`H­cmp.rHRQQvρQb|  ON/tw %3%9% ޚM6?ɾQeh_w^6Aw rEd+ϳKJpfJ(!7 (]`#pҏ?d Yz-f\Vw8YĘX [qB.Vyv]ֹ̨MM9VzĐk w}3-)&&r0ދc -0̖X.m]Wу,ɨ:'2P#.vS6~8MK͒~^>OLO y>Ouh^/l-6A+ɩ3C\E5_rJpQg?UfBa2?+Vj/B N 0pudNXiNV #(1Ndp%tb;V+Nܼ t2 BhUZ0>#NJF$/ξ2.PAH$&%VQԽ?"#%f=bS2 -9˻'X;<< A-D3kC4gM". XSS 1qz "1Igvd%BY$XUƙD <3gVdPB|h ]-HȁC!_PgA%>Q R՝7u:#1l=abݻIIV7k0p2&ceK >^rP6'6[Kj)=O3g!T(of -^(0L(wl#7*, t: bcIU#6p : nAlhK -X8 # +&y;5J(EuH :k2 -Пpd58G3YNLIф+,j | ٙ< ]+;|dDM`1O!peG#³2I?0MSV#S\/d>6vj8/j\U|xN1SuA:+Ϊ@[_Ӝ^z1>r -򳳵lے‚A8&D7]aAbMkcSj#E=2DTx(߂XWZ"H)^$͑eF™|=pMԪ}ʉ -Eh!DUI>Mil3& /^yԕg S`v  -EY= -4B[ 2kR'b3b6rF1#6I{B|O~o[)‰VD )LDmȓ^L/>F<I$W!d.7t|hΉfs;jΖ^Xs755QI0D6J2 d_V঴<*ر %a@MdvwMEE n##&<.ˌQ8i6H[ZA3tiY".YNE:GSERsm ^"nvL -G+TB/ܕ}W!_%N*:tt6ͬ4ݴ/6Q/d8CDX fDgnj +t인*xwI!B$Vk8G[,rp3n6L礭1CS12"E. v"htւ \,u9;HzS[@#<d{`Y<, \ܻ[`-="e2LMQ@meWa `2m'@Qim`黴G8&-iέX7΃guEVBL|#"1QUILluhόaH0'j&I^o 6lװ1YlNd̩am`0_bҕT~oe(ǜ#NΪHka 2dK6#`E4J+-Nx<5aZ9P/<Ç:`7~@Ic#+: -.Rj-Pj˙xB$/ت -+Ըړq"#>(ة1(k -nB| g -0X0$h1'5d|X -Ccȯ۟3H⸨vұ )$jA v{9 !Ԓ́Ah>5c&%@snH{@{áU,=_싿:)?w&d$ -њذ -P7Hc[ḕ`› g)Rs"N)Mtl1" - 8D/Hɖ=ʁu1ơwy0r=G tڸ’Fˬ"9P&Jj,ŗi#3$ *ma8x?T;ӋKTJxIg!E(/Kt:h tCW-)aMʈ+p`9O:ܑv)GkR¼tP\$4BtおGV`'K>KiE3gQ^[AFb;h L! uJFAN@x|2Ѹ` Z2UE -:)'H-PR"\e".j?&bLF?|$QIg0+c% 3+Y?ҍ <= Ą"Ex1;C5 "@~ Z<hR$]K+Bnp/dSh;R:La˪1 GV6Qsr:Na&OӚ铴ꨔ#r@Xˉ#S 2(L`+5vP $Q"}Q pթxM"Ҵ7y|"]KslK͙rCOHˊԕ$ԯ1NZ0TVb`ԚҦC :C9 堧F3qURTQQA|1נ/5`K \K}>p(ęUXM> ֥([o%H[N*{jHʒEVmIE1R4i28<'KEK*ˋ8QcM$\ZbV2FUO`ލm29-CTNQK??,r7RCWpٍ!=ܦr Y׾4ث}$` . ӪJ(`nݨv@ - _q> OѰf|2O -$֥.F4Xh+i/` iEL3,[+)aPڝ-b2 deuPQ3U:? |C«PlɳU9c/Dz3[1UTE;L(cۡ3F8θ ŋAFdiL3D̂S 1,#/ˆ]y8F`SCYK9;]ݓlm=k_D䲭Ct.EN}1JduޡQC4,zJni>j]i,~z< cioPj #7n:G:sw ?-QuF^xΜ'}j&my=qbRnTZi@q m,W혢_%Ek>-:/mZ>n:`ulaW -AIQ/uJ6l66/69q٦|iݤ -W GdE쯃bHZiΈvDﵰhZ{f -FÐ`j ktkݏ}^w%swzu1sl1;86Y&veǢmNb‘>oXVݾxrȴ]jk@|guxb Ǝ0IPJUz$_@E%і)-_: -8|5uN(T &cf.g=<n*-~NK]QқOcP#RV^AV -#dHFkǙRJ]^ K g\GбJ 53ش\Za2PZG`n'!2!7jI%[=2ry1@ޞD0,el -ɋ[IXPE^o|h%Θ?š̕#nH4~Hb*u!3R e%ZgY!}rsdNS _D@(R!#_QCw7eTJF_شZy#ɴ"b,I(&hEO.''ca7nw#>Fug؏VpM&'>!FKB"G$Δeޕ -h}KUqoGcY!MmFC_*WNbm']cѓPlgVi2g{8ůЯDՏPRX;{%,(@|^~3*Y0rnCŔO35fX!9ІL+RSE}P9j=| o)ʟ!5z= -YFfe#>6,Y -l,a+A҃BqA-G!Nbt{F!qY8ʑt`N44fHk5z`f|+P@΁7ܛBjף`"VB$"#9w]oݍ>xd'p,ҡώ)5IL5TD%鋀fF!$<Ip"bNcWh,aâ+lql /ƚkp B@2*iEꢣ(*ZKN!3e27nx\P/GȘQ:I2%51LemYqeP.rgI 1fU&ɡ}tMUGO/.ջmɚhL ƅFQe d60Pa-8Iՙ)w@,QG(D5HPZ ׍+$AؗIMv 9s\iFj amxVeEG hp^)ZRYQNaʌ6puّ$q*Q Do;,h2[ -Ψd]z ~hbg&h9Z&rfY^OIl2lXݨҠ!: .- 0K$&`@iQ\8hW H]@5yddẓzBji L!$ :6,Y~<2 HInVzNnWҢK,X1eH̽M(Fd"J, u؎\RČSi~ HB݁5`^QKVILK䝰^ZzX5NMƉӭNʇ~Vm@EZe̫FGly!`Re U Ġ ٘-,)}aTQt5 -_TDԟ'.b -\*H$xzDZGN Bֽ.yӳIIEkV"AnU. -ȀZ$^mC7, `nh.#"h\ˮ̒ZH* -K_A톊YRt\^f,UPܸW-?ά+>/Vh_5ay,F@^(X^a@^PګY &z&4G$J(Q7TpxfKJid2,d/㐋Jhm6X* m/ HGd' 0 -m1+_F.n SKTYH#D p&ѭ^/[^*'KVe02A䮱4D.wp^U+9E 'm4nTl#;: #\ efK('Um}+Vn iʲ"u%f/WZåx/b 0am.1q-T#C.6p-'"o=v-!Ku :K,ipܳ鬟$0exGBqY*Q1rDƂ1#X pQa e%DUuVZɲ >$@P"^q 1pJ\v|UJEcFk|5C1?Xb搠YҴ[ɞ -iuƴl;Ba)c jC~6ґۀwDlDEoVڪ Ƕ 7]R;MU/D6:tͪ -GO1l>/ -%,VBX+ J ޟ@E$sorIw۹M:y7R.Pg9Mx25DԌp]>I͑"-O4~]-Hݡn |Bňp^U5r wv6{F*\ɒZ κnLyJiDq(`mxkK9|D{~r!Vr,z)P7NwFB<1z7i3X1)o\I.P9mQDalrkX3&6~eY[ŒDt@F/7Öbq #*"{`%F`W+,p\_# '(U^ic+Y΅Gv%¾5\c{KSw*5`h,^ZoCA o c yR>P&.f J+}$jC_aZfkj*kHBIp -=O{ˬQvu?dTe-d' io}-\x5ovs jɩx^zb"x@ 4Ț+^G2HG;y|qUǖx ]L -Y&EK i 1ؤM`oBbDbtXN%Sa*GpѮH:f#bF@=VRtC*'ho - iQ/jkNAk&J+SGo*24r2<ғK:Ѓ5 `LE-1OqBRH1clجb/8`d'0R#O  (Axd{*, C33BA;!Яz;neu38:r[o -+7N@a!X -B(i\,k]#8J.ƄH4DoڎK@LMl\U*>e4WvTevkc $b%[ -oh MY2[+p +G׷"BEgpK ;j+axHM 4FTXO@9΄dKh% 2aaj':eHOcsڱ[TsO;7R̅p:Yt|EjGUhOR -ņ[q bkqnjzǪMdlؾ5h)cf6h,JZgtPVMCP'^,H UT`iP[Kt>FKLAy&žT8HX 7S)&$ -( -i"7P9x`Mi[aHq+ aŌs]1%4I;rl3$E(5ŭHQEز5 '$эU* TH_u,Mz%J}BGB:)hauL+(RD{h,y(+ na1F@f #s-騨-KVd42{&caԡ(ʀIɳOƕD`Zɫy'NȒv)rJ3)Y ]̭,w .((ljwx0[c1'=kbV">-E?i@e -~+W< jxØi[tI]{!F*qۧ)$E&\J-%n| r Z61\ .Y9]V7kVl=a tu&qH̫}.\ ׵0gV<0-9 -@T(<96cxv(hUA -+@!hp$"*o"˪{sK+ -pedPmqgOmGCs2?E<TIa8k)GC?1C\b|O4JyJ+k@h`_ ϛi\pimСw.C ԃ*k,> IFz3v<b6KݪK262 m (H hܨL!M -XKꢠf=J*Vi0B$D$m^}<`&ԍ2DY2ba2/r@i,F!ERb6пNޮ@ցF.5 PپH!*`pȝ6؈OX0`M &2Uzae⺜En L$pg<ά&jeRdül5Žfpp)>:|1ɜi ꔀfO堫ϼ jD%!=J8t(K -J.+&B s1n-Bo"KaDkz,yciJ䣰Cz}΁N,$#9qd$/lqG>a>nCADEYn,D&{oa]KtB -^Q#;,~Hi -"uh=Lʞ+p0rN|٥&ho.W h0Tq(OF1V%`dra( & -`]xrI#3]UtDiCiNvϳDR+&1&B9j -}Px}P!De"X>r1S>752[ȫxgӂByp((<4x%)&dZ, F[(`/?‘QL, #MJ odOs_)PЍ;2f<r}l*HApEj<,05̖!8C&\9r c:B)|!,`jr#Fȑ Aq%bo%^t I0>LK#N0Y0Ǝ ;3&ܘ-=:b(,AMFǠ01( @ elDJIu TaMͱ@jr!i)= T,S@@TBmzD#O 2Ki0oaY X QCCb@ mAGMm3b-Z90>,(͌ j1t|b& K2F@.hԢI<`) )6J;Ǡ -Ӟ* -aDn - JKdfBj -6kgJ5c*s#O܋\aHUk)X rg BXu@aXˋ ( -ڠJ #k0$PJcAVT#TVgevu0:|n¡CEg]Fbj\2Yg{lG|5UɐjւXc) a(aPCǸfЂzpI8$lv:/m@mi\Rѕs[-=)5 -pHZ St/;/gO )w7ʖrh# />jA@gPRĸ}xqڰ 2NrwewdJfDKd0I o3׳ve/Jw00$-vQ&)J EaXU3k5R"LQ1~K`*lF)9]Mn12#5:ofnr}UU1D)Vj]&۪gX~tWRbXoMFVT⳰j~wC}'H$*F7w!m{yl3 #ldN`+0$pʊ_ &Ȏ"n@$16s%PsW@zn(ucn}h*UvPj|g1Hr67'O-$VQmELC=V*QDwtR6r-W.2x/vvIO@(ցxؓIЗmCΔ#殚YyyaF@t؆T/tX;D9Wm0!4swsqȮ=Jڣ)^[iCYS)x/C"$>UA솺fD0u ߦ W5x#H1ZM5@#$8y2,%P氠z3W jyhŋa[Xu$sDھfNخ@E{7\Ix|M@l F@ɢWAP\`7iEqS 8rQ]Eݬ|~n4~3Ĩfі* Ĩ ?.;0'ײ#g#0/D$iYBp_`؏.mM F"+ -KuK6 (Z5boGf꧰CՍkakeg Rqh]ۤaPaͲU-'on H.:tM gcM5M@- Sy4;GZsc'ؽ-63!zV6"co\5 -637Aٖb6!D^&w3]A)'#[zH('5(n= X</qךR=n(_p&śͨN8 -5T'_udXjx)=bӊx3e[%n$d)Ü28~w%6 m-T53˖҅>R2X^QBj  jOR/A`]*jpڬV5Z0-UF~::SeՇrBPVrqd3#CsՉCs2DtHqgY `3i)bG15w:AxJq; RsyuDG[;wz=#ݣThaQ?) +Xd -/xQJNG($8l&P|]¥I*C(q@@85l|BE. K/1qt(t?˕6b~^z%Xq&5bON#u"&;^hb.'H! \Q$KZk`R8@eD.&zKIύUe]93A[6t]_*jPg^-:OhHɂ!MaRV _M[HPq$o`+JR.@|'gS'][X_GD[ =RUg1Cud }]ۼX5_Nx7I0#TF zSE)u8TZPtfSNPS!2W༖ .fHqQmNuq!>;MltEC%1@NIӈ"ܖPEH%z Ïx;eOV^8X8$TLҡKJD >Ǡ8W|JB0Y1+5}7Sib-x[ =u1Yj}<"Q; Xj*'&7B=THˍD ky&Aɂ޽v.^'1)93q>B^@:u~˜L2WB2D Z]\ g6hb*ڐ"21U kl$Sx, Ze΀$'9i,pԹz x)Av)I:t UL$TpVuk5ۘ'3{ve+SQ`j^k, -B`Uu@DY1v]7*V'ȉOI,#q.bHR;D`_rEpԅɖG )*dk#F$L$.B)f -gU?GQbp6KT]4σZ+kt#nvN Rn9Ojgd'rɑlRB &!I -CRrW,/4b(' I?ei O*RR&iDc1$_nQӔMRKd}2vSfSZ6m!%.z¼ -% hGnڞ睆M'nـ9Qfaw)%(B6pFu2jP'8-(5$># FbH%N=y Hs׹}W7k4}aAm. -|i7:6 `)SBi\$xϢ(ӗFbX*"7y#0$m-槊YW^-̳#A,Y3t(գ'S]PH8kHf'y=KL95*n3XyK9Pz/RQRyі[HP@P`w+?'2pTzSC}B@=&hf"iz=2AF3N9$4bW$yU1L_^S:XDXoYYbowׅN_Io7 BFc-6uK'Jt N=p@e=Jš19ZKQg-Ь"9ZA8,Ӻ!ztɋb9E9H.@aOaq >IAαɨ#֪gP+f]:H]7Ce/pvR4t_BIDjv>B@(s|>D$x-ֱ KYk~*\כ|4hJ-UcEպ17"U2v(R]%\ïZόp 3hs)WJo"ڏH,R.Exf^pGS`Yĵ)}cZ:q:As_uZ]0HSmَ܄(=!}E sa7p -iM \,8}w9相H;Эc!Xqc'M¸U#[͹\ j,YE&¨ dGg&3P}ႂc6u[܍Y9u~iܵQ`XC7jn-bdV|L2A7=#Ip8. /y3vП@bO::4xв4Y`B(^p hVX@LPO$IRNfj^̖jypL |LYnu25o6A˙bzI\LQBQYrܨ;@h#;|A21ИhI8-!21SDc9zUҴڜ4Y"Qh̃@n!V vk&kIQDreBbSNJh -_E|P*,z:qZQBFRdt|r"kbQZ.hAzS8n;lLZ'=IR-=澀*4*c3Jb$h$ɋVr4_*DJLR}RUP1"fE[n%-4)3otܻǎRIt@4溋cI C? b$ONqjT^x-bv)5ےI2q@|p+rQ-8HHyaC(`S0v‰:JADASȣ!ČJЬakH1jS J1$0Cj1D2hz-% - ȓp{)T1/F i޳H,"&g9*j.ы;+裎j1h ܚCH#[)F$SC8#/ڼ!jZ=&}@j>Rj35)L0\a@ȯ>;3PWuZl"/cQCLi v!7u{NS7eR(CT>SSm.`%*848/j -V]!qC<jUapb=o#e9R& ?߈ !(x:J`/g;T^1MJoDUU%4d/|L&)ULN*P&ATI #d -jNgF"jZN{!w,<cb*.)7wPZZrj&eKy_~LX0kY7td80 .B>~#!{hD,mƚ#nHZ"K9s)1˜&UJZ0%:ۭ~`t6 -ÄgX"C8bȲTeTdW.x #>MSqV`]Oo,%HO4z!"`R3&*)(24]@ ~X{塘%n=0$ T(M"̻^-E fF WLh`g Y!R[dH%(!`\#5^2פa Zla:bP!= OZ( Ԉ.lxԺ~m#pՂmX;*x.P ґQiu3aC}qC`F ,n&@&dO# hINCE@Ln -^wa9mr~)̎~EW3l vduZ*:g׏JM.SqMJ<Pamh%~ ^E]ۤWԃd{T)?xq|J$9i:zG+ Wz2Z ٚ+`Jײe9'tQ_x^a).bV`ªrU~ΫA)g~:q&ƢH!mHh(9J^G̪6 "0kOpC{]&&h њn-7ž¤dF26ޱfѺoG 2l[~D_j͔$,"LFCDqH{[M'ێ$U/)B -{:9,OnA@92*ix>H>:Z *=ccT -\>hK=K;h @2? d,*6&v̩"q!>%@ё%4MC6¼@ц = h,3P@A1*DT dH4H=9\8Az-ჭ,$U(H  -iitc@:놅ȬC3 cZFC@%B`q+1td[B[J:z%ǫ KH)Aˊ&p̦L@Eʁ,4zΥC,<=I48(47sDyH18#ړ. nj/H8 GX:ܜW3|H,SHBO*"=9Hۘ\-2AČ,.lOL` uT5̴â8,@GQI[,A=h, ¾b4 -̞ҝJt u|4L,t2]|+Fz 0? \C)-LQylń4r `GxEY>i"/ſ0@Lu΅YOE= -+Հ;u,$p%ܓ0,Lݗ -X[zA4deuXE -xGT}u@}ID@B -̢R1=!V]L#IJ4MռMU?+-0 l[vcC}v(Xm5+ ȃE X^HN[`k/ЛD猢2_;$F$nd ]-"%!#%>,2-'3ȳ>\)>\K}>`@+]UzԯEIZ_$aKC?@HZ 4T+rZ鍔G]%řkK[1͒+ _@ c*.YEUl:@aquY/}nEYEo"Irb}`Ǖbii\1*HĹbŒYܺ0ܵH(ơS -"cf9a;l#WAd` nZN!j>RLGd7K38(d. ᝗]hFM1OW $] zUS\ŠlUR%-LRђBC lf󃈻)ĝf)i|*,{:P̡Q> 3 R:Y~6FfD%a|IMm2oc8;Bx@ d%hKÅZ֊CQ% io=$Kmi`6T](Nt?.M!KSq=628>L]5nx}͹! lHlKvҡܸJ^Hh_03j%- *$}krXRS6%ԍ㛦lJ~D˚RnJe{ϦJq1^ |2#$) YնGTU_<l`_(!nt3ﴒAAfÖۚչ8Z8kylLN1b _Kd[A;7N^ʋGrVs8 NCdhUZ6V?ҙ:] Q"Hh(ݝԑН͆G"ʫ曼EU[RGQ4ʵ]᪄{ġoFk,8 -!.p-<7%I`x^n!vMPS ?.):%XSUj$bMq%(:,06ʳ8}yFAk\,|S;9LƎn;dC m xGWlLkb€7d|L.9G`w5vqQsiit -HQ/nbb;VXrnNY&k?;3^J$ugtPqع~r8Xvse8j!()CL/Z U!s {hx]ã!jT/1/Jԍ#HmxHOQ'DzYM@{m9o֦|?g%e>VTnL 8V[UA{c蕄̳0|r_ и:r7cPwwtYɿYԊzShϽd5JsμwM!iZ1ALD`$Άh*Ia<NVjv@bH~?M~=]YQ$N$ $4F=apQQmr)xqlyb48B}PphZ| n,2iN}]wE"fĖ fej fM?-B*D,ց!Z,rtYI#mk %e]t IPuE]vFvΤ,B⥧wddW!3)2'bx@H!M-^T0Ob]q^mG#@Xj"V \=pqBBqERD3q(n bUu*2NǠFD|l^D9'O'$ZドQNƔk5ȣZ4GVdY}IP17sRPXW~ZOaRY FeD  y$:]ĥAU*en&z}DҮ6f@aB5K(t(E1i`G 5B>r{jqBvdr,pFqHzIvJ»sroX'=f&*Tls-ufc/-0先ː1 XA* NJJ ֶ2($ k #brJ+O P]٩hlKeXWar'L(?3Hx:)jg;/~Uu{ o8csTBuYf\ۆvk3tmPY1 CyqH{$N9/ -Ug -,{*W.G- -s5t&0A̐Ǡ-OcGS­MvuC`5 DG3 43 b)$/\f?~ΨT}i XcV£@Z~ڿT U$IM#ħ=Imx#e=:M;R@\FёfTcʔI 7ܒ"t4P9*X>,=@1#+ GD~C[<xjff+vH&ms%Q*?ڲIύvV#TrvHc|0P`Uʱy1mMG1ÊQAQ$]dSVhEfGKHq} J)sH+Qj"Eg @{^ЕHѮ!]a2jp PYNDNbwlvfd:ծjB@ũ%ecҽπttjjq[e{ LW<*FSW|#> lM$IVΦhA†bP i`;Jt.YEG D0$ 8KJb) DO[UI,%F9qnv1$& Xm[uX=gZ p):E2+h6÷`dv"eoUx8G]PiF - -ڬSWM@d{&L~0S1NdKj6" Җ.9*\WDՄ[4J?4^w+mܴx÷~nUBaܱ8]b~B8@Jf Z2E綒@"S=H[N#ifDva<9WD$IۜȺĒ?캨.]U.Twg?.);>.lh(WrOvHsS/R1 *Jo+ .Ttlv@ۚM'{qΆ̣ 1Q@TcGO tk9έVUF'^=S_|Źr"ԊY`i?fi*|#nf)p) .ɼGY,`2 -4$:&6Jh^=ﱱ!e -lIiH@D0n_ xG(=O!Yl _k$&8#8 V."aU<l-_B)[-@ ј%C)%1ŕ!eDdi$b:N[H},acyDh&yJ%]~Th߁ej`gف\,޹@@74yр!gC%lh`~~A:vhq(ia~#Nz" hU,a!tpd9JR!Vy]ކME y΀-=f 0<gUQ 0D*- dQHig djdVCEl F'4]IpOvᐧ -ơGOZ[[=hYioV^lKFY @jA ݆(.CbNӶA ||&o*)i`' (Urg%0Y˝j4VR ĮUdg® "IMcilr^j!J{g?grX-۾IGZH~^hLd.G4 zi[҇+BY_U ԉhb tR8zOCPRv kI*RnpL !xu 'mFPt$OGUۼg*H-e!9AbH0}=i郺 J9i$YWr*FJ[Mb-hT٥HP#o/[mPdD,U&inA%iSL=Q#Z,&p-٠jl+n[0ӹ.dXv/ a@!Q^@W|W݂Tb,nҢjےez*<ns@;B V"l.֭@`-i+FlU`jo e|fdݬbIf%JҊpwq@EQB(&Xn㄄o K?z5P^hE(:R\ʮ-oVTz ^?r]̽"@Ɉew֙:(q@/)aDSsy0SU`KKQ.v)Y^'kxs!DA+1 x 22-p䟍V7-Bb&PؕDW'`άk9Q c!0UU3!y)Rvnv|'%]/y+a`3.NYcA"-ZEQ#ZE#FO0+/sP_nJD~#e6É+s!7BgZfO9.!%ZEC'%N^2<HE6gm(i}f@N9Oud4%V>.W5b0Re@˛vP1kree|ngQENWPQnA%r n4qNl"DdVu -A{aM4z'߻qfu@;Ɔ>5t\v Xyq*o/-0H&lܽK!@;Y@'-sKKdXe?qH3+_xu* ܲW8t\.(ݐ0E~ 6,ڶ~SCk@Dr`eE ej!&1C&ۦ5hq9B&wN[Z3x抌O (X  BpVnDJ5qj6ItnRfW,~p nS$Ďx`bv -Tئ(B& t ~=I{M )>0-0.TZZ|\\jnd\xsrLh(8H^1ȾBa{1'(A4uzc2K,`2#'c!˲+'FBXrȊ+7 H_00x -ZS +Nr?q+#:P(=81 `E&˞Q:=^C *"֛S*rS+Kdf' @)Lg76E61`åHqs//b72y-K̮EZQ3/F)r<0G;;X*hR=G"f'%mHRAjaO4Vc{+fzgu85Y=JGZNEK`? +&7fw4*D$>YKȫ)#b{Fs#Tiq9[P諌JV4+~mm+gZ-aQ BCKtJaěOpZ:DMbx{r,42.0$OnF CPF׿ZLejKAGL,29 +*W!^8K`DN4N7"7 +6t&ՓAȞ/rY`ZZ]hPl6v)V%$e3K-c;bŻ"G,l}R9\sMl"9MpoHАE-C|Lx"4+)i *ơ +'p]RNP*sI&"]HbTѩ2BrY0)tKd (֯bYǀN*l`e4p-CDpyAΤim @@=@TS*æm@7 FA,cÓO I<r:2OxDt~Gb~%N_̽ƙ(K! +bFb*83VVd[F䈣SP7BU<؟\ZPQ^4 +#*IMUt԰G~R'F*K6@0ЗPTdJVA M j{luA)Ӵ#x" +ht?=6׉r8Ax+tFB©&'3 *bFq >ɋ*QJVcB(Ĩi`%d,5#׾, w_^^͍0-J\,!1d.") +yrWRQwf5b +Pzf \tI.EBpue{)2Lv:6DcFԶ ʐ+ + Qvn$u'% 5cwR8IwP㉥rn^5 ++m] 3j1"_2RQ2ۤ,oPð"s&i42䃮!W(^"t,) 4`)\ sGI^c100" +]Dha~e21ɖ"g;ZvOhrNB62RXfa!S+pK2}("R8?ɦwhc~T{F aI9%4 2"$QyQWS!r%bd"u =\=Wv8.(d,u/ E)D~,?x3pNHwh xN)Ց%((2nJJWq'i8Q!`I PՀ芅;)!/|w%b)emyi 1BQ2hFn&r( dPΣ1RR2E)&prwe3Z?bdpDU@Abr%HX F4S# /XCۢ,Y6V5֝yOf."2W_/#+~$W$hUb,@iGy6?EvHAE &`-5Cd֘,=9 N *pznߨ DK!9dkF51=*sVin&j H >ur41AjAY't +IT(,#¡J"$WU523$_RYSb)S jh: ᶆMTJC>$~Y!.y2zG# +P#YXAO {PG2f悦qque) nJ`#(: +AmX5 HM U +@kdp9QٖEl+FF!hKoHGPugI.LjӅ0pTNbgqsiL!=0hikeԐ)*JUqgp Y_%jZ&U( +;)I w9Ƹ +a /mDB^~7sK|x +taYF` Et脌cc8 +YPP=jɦȕA0L޴ZCs5!G)2dj[pӃOUu`=hn1K6R3!or <[f%#AdIxyÔ7 հR1h w &I")X0_يyp 5Rє)л1"0`x ;p=t^{yucHhrȆF%OBSOp1;i {0a La#: Ui>$95ngU t>:2lHjشj,Ytd KZ@.m"+l4@*C/+ +c WAP +C*,c3\~7,Ĉ.-=!u{ ahKtRW+䐊}{Z_Rnw004;yjPj/?y4m +Lv+ +C3H'ˢ{0Ԁ +.7ݕ̕0̠$ւ)pIXPHQ[@-;iq]sf fM"Ko('>v -dG!x[dʹG ue'vB8|g՝ <}gγr%R|``JzDa-_FQfe8}?֒(чN ";B="IH)pGsNHT@6+# ># 11H(->k$w`3szA+Ty1Or9d %zWwz'z,֭TNT7ZPLsvNN$尒XMͦ9ͫeo)?zn&*ԩ3rcՙ Isgvΐ=}9nۀk}ܗhEM7vM=b0aWw2 +!gv {LrVN6]#d;sl;H +L@mSc;!<.dTJ>Y7dG8w#X=纵a.q֠㡨`mio}nz: 0bD4&]4K/(%h(@ю#P|gTLɡ˱ȧ ^ t 3@Y& Ey\~0"DN1,6kwb,K[?#ȴj4:@qSo;={܍NĂWFho@#Pi` ! xX[z6W5:N "0 X &X)Vk6.' Nt{pF$FefEp\̋ɂV^}x>mfÐӪ6d%=8⌺P) Hl-Ѵ;pӵ%;@:C@/STK(PXuj!ZAZHE`H љ%SXk0xpa +T;+B&@.<*G  :g\*1<ƚ]Mcp%“F4 +OR@vcN}Tz VD[67xj'4(2:2AQ9߇Ѕk '%!>x5|9>IiIQ3ڸ)wsh +gk X1:Ȗ$'u*[KFԄK`Z=͜r~襸Q= RB7eF& +(vE'NШBDHgX +I2gJSFD\IWٮ%b-@ <%ac C2Q5u6tx+L ցd {((}5*6Bt)YB8`KLqrA@`CK cي'ػh*U2mk033NG%-`+vNe zA?ݴ (`N`}}CkՔh !)''75?ȇ o1a:#a:k I6 +k.^SvMBxӡ㛺El#0R|=YL|#/$RHg^SF76t>ϟ>2=:ǫA4u7E5r) O4c^)]b_mnwAJ-uOh 0X%I#vqWjnwT$ J: D21h"oZ3ƚe֔ZuW)H+%^,;'54'$sJaRo+)R~#=yRjUDEک(ѷv5(Cty` K$}"YmTh1$i:1>@2*L Ȑ k:%l9p&3PkK:d7a q +7i1 +/R5,Yթ9ީ4)5k0d( \8B؆ T;k L8+$8"">۹ J+|@/zCQ(52pB/$Id3!9*^8fЈ^+8h9=Aj/41ÁOQ4D88X Ͱm0B!l338*A=`h"`(E29-A()k$ QŵSJ$9(C2!]R`U)iA o.أ-zR@4%!ń,A!fT+Kʙ}Zfzо&aK p +IJ9E#^j?%h!-Qxv7zc8rY1GB); \ No hay ningn carcter de nueva lnea al final del fichero diff -Nuar microwindows-0.91/src/demos/tuxchess/images/b_p.gif microwindows-0.91.gp2x/src/demos/tuxchess/images/b_p.gif --- microwindows-0.91/src/demos/tuxchess/images/b_p.gif 2002-08-21 19:08:11.000000000 +0200 +++ microwindows-0.91.gp2x/src/demos/tuxchess/images/b_p.gif 2006-03-12 08:02:59.000000000 +0100 @@ -1,6 +1,6 @@ -GIF89a` @84040Pl0x(P |@pxPp,@ؘȈ<0``$8 !, $@Q A2q_3 G@ ^%`8$0@1("eH.ÒV0Ih`LPd\jxEU -hy"{? EtW -")*u ,  - Yac 7{y Hz]Σ CuN Ruƶ ip*΁$NVc 8x!)%jx Vp%WoT:`@I,l -$ -F̰]BR@BXZT(+P$u DF*n. ]f8b+]k+ JMjᆴ ; \ No hay ningn carcter de nueva lnea al final del fichero +GIF89a` @84040Pl0x(P |@pxPp,@ؘȈ<0``$8 !,'@c:$T#"]EU-RW +@> +dQDGIKMY]G,,i: R* /lQ\ 2dLA;p٭ -‥T/-|GMT88+8@H pfZ hu* )7S8$3+ 4mQIJLTQ  ^agG"Ϡتt2:"Rx`U+M^0C>,I ]VeRaf0u3Ih!; \ No hay ningn carcter de nueva lnea al final del fichero +GIF89a`xP<` Ȉl0x(440p,ؘpP@8|@0`$08 P @ !,'qd:D>L@Ed%1 0rH% +b(VϡRâ)kf 1 @$f hfBYS~ a| *qulE,91^ XKJI< + +T!; \ No hay ningn carcter de nueva lnea al final del fichero diff -Nuar microwindows-0.91/src/demos/tuxchess/images/b_r.gif microwindows-0.91.gp2x/src/demos/tuxchess/images/b_r.gif --- microwindows-0.91/src/demos/tuxchess/images/b_r.gif 2002-08-21 19:08:11.000000000 +0200 +++ microwindows-0.91.gp2x/src/demos/tuxchess/images/b_r.gif 2006-03-12 08:03:42.000000000 +0100 @@ -1,6 +1,5 @@ -GIF89a! @Pl0<8@840400p`$x(PP p,|@` `Ȉؘx  !,!  0!H,L!6,ɨ &@ # | -I`c6E`Ҁ UXq IwĦT, -!`<qs"  z|~XI k-VJkwy{0~aC#E#w ,# -On - X:afnCtVteVP(#_;AU`-@2HPxN -h"FTxvcTXCDc6,~*gNr'S E`-͂ x6T3M@kش9\),ibBR Mf* $6Aר V`o^ @o;L\ %2nBpZ]GkS% foM~@Xm¸E*׃; \ No hay ningn carcter de nueva lnea al final del fichero +GIF89a@Pl0<8@840400p`$x(PP p,|@` `Ȉؘx  !,Cb"R" H_"\CR,x%b8Gާ  +I*:떋Rdq/9|MD.R 56R^5a " + +C  + O: !; \ No hay ningn carcter de nueva lnea al final del fichero diff -Nuar microwindows-0.91/src/demos/tuxchess/images/w_b.gif microwindows-0.91.gp2x/src/demos/tuxchess/images/w_b.gif --- microwindows-0.91/src/demos/tuxchess/images/w_b.gif 2002-08-21 19:08:11.000000000 +0200 +++ microwindows-0.91.gp2x/src/demos/tuxchess/images/w_b.gif 2006-03-12 08:03:57.000000000 +0100 @@ -1,7 +1,4 @@ -GIF89a!$`HиpXȈؘp|PxhH`P0P@ 䰀tHPH(ب`ȬxhX@pd@!,!$ d a,["tZ + FW9d #0 sHHR$[ `PyԈQ t \>2} g\9T9ft *K\" 9@Js# - -A Q_z8N0Gˢ -JJ'2Jy{ RSA^w@U V (MB9bDrDW@AoD -E -0M9@a y, L&S-P׃{*Xx@f6 dvGJׯ`5 -"-xPgop+whPu9“^9ciR`%6*X.JfDy&_d}[ ; \ No hay ningn carcter de nueva lnea al final del fichero +GIF89a`HиpXȈؘp|PxhH`P0P@ 䰀tHPH(ب`ȬxhX@pd@!,}'_qd: +Ҩ"" "H*`"L'AL bp$*Y)a~D)` BBt i$:],fw"^N +7 + hL,`  h!; \ No hay ningn carcter de nueva lnea al final del fichero diff -Nuar microwindows-0.91/src/demos/tuxchess/images/w_k.gif microwindows-0.91.gp2x/src/demos/tuxchess/images/w_k.gif --- microwindows-0.91/src/demos/tuxchess/images/w_k.gif 2002-08-21 19:08:11.000000000 +0200 +++ microwindows-0.91.gp2x/src/demos/tuxchess/images/w_k.gif 2006-03-12 08:04:12.000000000 +0100 @@ -1,2 +1,2 @@ -GIF89a#'ؘȬxpd@Ȉиpp`X|PtHxhHhX@`P0PH(!,#' d `l++D]Ŭa P u@$GX": E(@c4hގw$.`8mz| :`]np;j^q}BR=}V]VD QV -Y[^C aCʘ`̙ q1KPj>#C͠8%:rC{P MLܱ&H'pi榁 V('h _9܃0˙i{41X˶m)S{i $j$DI3hD]”AOX2X$r1?[C3`A; \ No hay ningn carcter de nueva lnea al final del fichero +GIF89aؘȬxpd@Ȉиpp`X|PtHxhHhX@`P0PH(!,y'_0(YÙKPNDdB J ,(hPGŎ}p̖& bpu@I W-%  -`APb24 =+{$,ށP>A $]@UZe#,@xat衇DjϹW}8 -rBy(AIn蠍D`ƀeQ!zH"ap=AF; \ No hay ningn carcter de nueva lnea al final del fichero +GIF89aؘȈиȬxp`XtHhX@pd@xhH`P0p|PШ`PH(ȜXX!,'ǁCgD(w,-F* "Vb@@j" i|brzCcXC x8  + eF1 +;^,  '79 +$0 9' 5& +9g* +mj ]Q_%  +% <!; \ No hay ningn carcter de nueva lnea al final del fichero diff -Nuar microwindows-0.91/src/demos/tuxchess/images/w_p.gif microwindows-0.91.gp2x/src/demos/tuxchess/images/w_p.gif --- microwindows-0.91/src/demos/tuxchess/images/w_p.gif 2002-08-21 19:08:12.000000000 +0200 +++ microwindows-0.91.gp2x/src/demos/tuxchess/images/w_p.gif 2006-03-12 08:04:39.000000000 +0100 @@ -1,3 +1,4 @@ -GIF89aȈиȬxpp`ؘ|Ppd@䰀tHhX@ИXxhH`P0PH(!, dih@F*kp,$lB8 G7* xH$EQPLZ2VHc !HF Zw@|qWw,-e /~  Y `b7wL6E8ZV O r  S Ԋ\׿rh -L, -~ɨN bK>w CeF%4/)d$&maU0D! E/\IqTP>iBLSgA $kaVXPH}4lePWL ; \ No hay ningn carcter de nueva lnea al final del fichero +GIF89aȈиȬxpp`ؘ|Ppd@䰀tHhX@ИXxhH`P0PH(!,x'di + 9 +ˣ0tD!E@ pH#ḹ PpƠ!q + x6FT q`*KRr"JJR ;y)c e!; \ No hay ningn carcter de nueva lnea al final del fichero diff -Nuar microwindows-0.91/src/demos/tuxchess/images/w_q.gif microwindows-0.91.gp2x/src/demos/tuxchess/images/w_q.gif --- microwindows-0.91/src/demos/tuxchess/images/w_q.gif 2002-08-21 19:08:12.000000000 +0200 +++ microwindows-0.91.gp2x/src/demos/tuxchess/images/w_q.gif 2006-03-12 08:04:52.000000000 +0100 @@ -1,3 +1,2 @@ -GIF89a#%иȈؘ|PȬxpXtHȜXШ``xhHp`P0pd@hX@8ظpPH(!,#% d@lE`omH,v0@r 䲙~^ʄJpIE0)GdVԅ"ӭ0e:@#0K UMEDCE0  + N!; \ No hay ningn carcter de nueva lnea al final del fichero diff -Nuar microwindows-0.91/src/demos/tuxchess/images/w_r.gif microwindows-0.91.gp2x/src/demos/tuxchess/images/w_r.gif --- microwindows-0.91/src/demos/tuxchess/images/w_r.gif 2002-08-21 19:08:12.000000000 +0200 +++ microwindows-0.91.gp2x/src/demos/tuxchess/images/w_r.gif 2006-03-12 08:05:03.000000000 +0100 @@ -1,5 +1,5 @@ -GIF89a иؘȬxpp`XxhH|Ppd@tHhX@Ȉ`P0PH(!,  A # Da#$AxykqF:傉x Lk+ǰP] Qb -EB`wr u w_{}m>p CNUikMp twW  w) t8iZ~%`#s)W[ -#'nɝ Zʩ$t * r 2ɂ 6 BLR#f>u(ҁ`B9J+[@$9'A-\sXI@c %O -H \FX#9! F - jqg˫XhjTq:$@Hdʢ֕"ɴoӭ.^EgkÀ6A; \ No hay ningn carcter de nueva lnea al final del fichero +GIF89aиؘȬxpp`XxhH|Ppd@tHhX@Ȉ`P0PH(!,|84 +pD003#A|CBH}HB8]@!(^?,3a@~D\~I_DH&234NYi\ "@ +~  +K8 +  !; \ No hay ningn carcter de nueva lnea al final del fichero diff -Nuar microwindows-0.91/src/demos/tuxchess/main.c microwindows-0.91.gp2x/src/demos/tuxchess/main.c --- microwindows-0.91/src/demos/tuxchess/main.c 2003-05-06 08:18:38.000000000 +0200 +++ microwindows-0.91.gp2x/src/demos/tuxchess/main.c 2006-03-12 18:12:44.000000000 +0100 @@ -16,8 +16,8 @@ #include "nano-X.h" #define TITLE "TuxChess" #define SCANCODES 64 -#define BM_WIDTH 394 -#define BM_HEIGHT 413 +#define BM_WIDTH 197 +#define BM_HEIGHT 216 struct keycolumn { @@ -32,22 +32,22 @@ }; struct keyrow keyrows[8] = { - {0, 49, - {{0,0}, {49,1}, {98,2}, {147,3}, {196,4}, {245,5}, {294,6}, {343,7}, {999,-1}}}, - {49, 49, - {{0,8}, {49,9}, {98,10}, {147,11}, {196,12}, {245,13}, {294,14}, {343,15}, {999,-1}}}, - {98, 49, - {{0,16}, {49,17}, {98,18}, {147,19}, {196,20}, {245,21}, {294,22}, {343,23}, {999,-1}} }, - {147, 49, - {{0,24}, {49,25}, {98,26}, {147,27}, {196,28}, {245,29}, {294,30}, {343,31}, {999,-1}}}, - {196, 49, - {{0,32}, {49,33}, {98,34}, {147,35}, {196,36}, {245,37}, {294,38}, {343,39}, {999,-1}}}, - {245, 49, - {{0,40}, {49,41}, {98,42}, {147,43}, {196,44}, {245,45}, {294,46}, {343,47}, {999,-1}}}, - {294, 49, - {{0,48}, {49,49}, {98,50}, {147,51}, {196,52}, {245,53}, {294,54}, {343,55}, {999,-1}}}, - {343, 49, - {{0,56}, {49,57}, {98,58}, {147,59}, {196,60}, {245,61}, {294,62}, {343,63}, {999,-1}}} + { 0, 24, + {{0,0}, {24,1}, {49,2}, {73,3}, {98,4}, {122,5}, {147,6}, {171,7}, {999,-1}}}, + {24, 24, + {{0,8}, {24,9}, {49,10}, {73,11}, {98,12}, {122,13}, {147,14}, {171,15}, {999,-1}}}, + {48, 24, + {{0,16}, {24,17}, {49,18}, {73,19}, {98,20}, {122,21}, {147,22}, {171,23}, {999,-1}} }, + {72, 24, + {{0,24}, {24,25}, {49,26}, {73,27}, {98,28}, {122,29}, {147,30}, {171,31}, {999,-1}}}, + {96, 24, + {{0,32}, {24,33}, {49,34}, {73,35}, {98,36}, {122,37}, {147,38}, {171,39}, {999,-1}}}, + {120, 24, + {{0,40}, {24,41}, {49,42}, {73,43}, {98,44}, {122,45}, {147,46}, {171,47}, {999,-1}}}, + {148, 24, + {{0,48}, {24,49}, {49,50}, {73,51}, {98,52}, {122,53}, {147,54}, {171,55}, {999,-1}}}, + {172, 24, + {{0,56}, {24,57}, {49,58}, {73,59}, {98,60}, {122,61}, {147,62}, {171,63}, {999,-1}}} }; static char *board_position[SCANCODES] = { @@ -147,7 +147,7 @@ static char lasttext[128]; GrSetGCForeground(text_gc,BLACK); - GrFillRect(text, text_gc, 0, 0, 394,20); + GrFillRect(text, text_gc, 0, 0, 197,20); GrSetGCForeground(text_gc,WHITE); GrSetGCBackground(text_gc,BLACK); if (!s) @@ -241,8 +241,8 @@ load_images(); master = GrNewWindow(GR_ROOT_WINDOW_ID, 0, 0, BM_WIDTH, BM_HEIGHT, 0, WHITE, WHITE); - board = GrNewWindow((GR_WINDOW_ID) master, 0, 0, 394, 394, 0, WHITE, WHITE); - text = GrNewWindow((GR_WINDOW_ID) master, 0, 393, 394, 20, 0, WHITE, BLACK); + board = GrNewWindow((GR_WINDOW_ID) master, 0, 0,197, 197, 0, WHITE, WHITE); + text = GrNewWindow((GR_WINDOW_ID) master, 0, 196, 197, 20, 0, WHITE, BLACK); GrSelectEvents(master, GR_EVENT_MASK_CLOSE_REQ | GR_EVENT_MASK_EXPOSURE | GR_EVENT_MASK_BUTTON_DOWN); @@ -417,32 +417,32 @@ case 'P': x = keyrows[row].columns[column].xoffset; y = keyrows[row].yoffset; - GrDrawImageToFit(board, gc, x+10, y+13, w_p_w, w_p_h, w_p_image_id); + GrDrawImageToFit(board, gc, x+5, y+6, w_p_w, w_p_h, w_p_image_id); break; case 'N': x = keyrows[row].columns[column].xoffset; y = keyrows[row].yoffset; - GrDrawImageToFit(board, gc, x+9, y+9, w_n_w, w_n_h, w_n_image_id); + GrDrawImageToFit(board, gc, x+4, y+4, w_n_w, w_n_h, w_n_image_id); break; case 'B': x = keyrows[row].columns[column].xoffset; y = keyrows[row].yoffset; - GrDrawImageToFit(board, gc, x+9, y+9, w_b_w, w_b_h, w_b_image_id); + GrDrawImageToFit(board, gc, x+4, y+4, w_b_w, w_b_h, w_b_image_id); break; case 'R': x = keyrows[row].columns[column].xoffset; y = keyrows[row].yoffset; - GrDrawImageToFit(board, gc, x+9, y+12, w_r_w, w_r_h, w_r_image_id); + GrDrawImageToFit(board, gc, x+4, y+6, w_r_w, w_r_h, w_r_image_id); break; case 'Q': x = keyrows[row].columns[column].xoffset; y = keyrows[row].yoffset; - GrDrawImageToFit(board, gc, x+8, y+8, w_q_w, w_q_h, w_q_image_id); + GrDrawImageToFit(board, gc, x+4, y+4, w_q_w, w_q_h, w_q_image_id); break; case 'K': x = keyrows[row].columns[column].xoffset; y = keyrows[row].yoffset; - GrDrawImageToFit(board, gc, x+8, y+5, w_k_w, w_k_h, w_k_image_id); + GrDrawImageToFit(board, gc, x+4, y+2, w_k_w, w_k_h, w_k_image_id); break; } break; @@ -453,32 +453,32 @@ case 'P': x = keyrows[row].columns[column].xoffset; y = keyrows[row].yoffset; - GrDrawImageToFit(board, gc, x+10, y+13, b_p_w, b_p_h, b_p_image_id); + GrDrawImageToFit(board, gc, x+5, y+6, b_p_w, b_p_h, b_p_image_id); break; case 'N': x = keyrows[row].columns[column].xoffset; y = keyrows[row].yoffset; - GrDrawImageToFit(board, gc, x+9, y+9, b_n_w, b_n_h, b_n_image_id); + GrDrawImageToFit(board, gc, x+4, y+4, b_n_w, b_n_h, b_n_image_id); break; case 'B': x = keyrows[row].columns[column].xoffset; y = keyrows[row].yoffset; - GrDrawImageToFit(board, gc, x+9, y+9, b_b_w, b_b_h, b_b_image_id); + GrDrawImageToFit(board, gc, x+4, y+4, b_b_w, b_b_h, b_b_image_id); break; case 'R': x = keyrows[row].columns[column].xoffset; y = keyrows[row].yoffset; - GrDrawImageToFit(board, gc, x+9, y+12, b_r_w, b_r_h, b_r_image_id); + GrDrawImageToFit(board, gc, x+4, y+6, b_r_w, b_r_h, b_r_image_id); break; case 'Q': x = keyrows[row].columns[column].xoffset; y = keyrows[row].yoffset; - GrDrawImageToFit(board, gc, x+8, y+8, b_q_w, b_q_h, b_q_image_id); + GrDrawImageToFit(board, gc, x+4, y+4, b_q_w, b_q_h, b_q_image_id); break; case 'K': x = keyrows[row].columns[column].xoffset; y = keyrows[row].yoffset; - GrDrawImageToFit(board, gc, x+8, y+5, b_k_w, b_k_h, b_k_image_id); + GrDrawImageToFit(board, gc, x+4, y+2, b_k_w, b_k_h, b_k_image_id); break; } break; diff -Nuar microwindows-0.91/src/drivers/joy_gp2x.c microwindows-0.91.gp2x/src/drivers/joy_gp2x.c --- microwindows-0.91/src/drivers/joy_gp2x.c 1970-01-01 01:00:00.000000000 +0100 +++ microwindows-0.91.gp2x/src/drivers/joy_gp2x.c 2006-03-12 19:24:20.000000000 +0100 @@ -0,0 +1,229 @@ +/* + * Copyright (c) 2006 jlz + * + * Only linux tested gcc 2.95.3 toolchain for gp2x + * + */ + +#include +#include +#include +#include +#include +#include +#include + +#include "device.h" + + +static int fd; + +#define SCALE 1 /* default scaling factor for acceleration WAS 3*/ +#define THRESH 50 /* default threshhold for acceleration WAS 0*/ + +static int JGP2X_Open(MOUSEDEVICE *pmd); +static void JGP2X_Close(void); +static int JGP2X_GetButtonInfo(void); +static void JGP2X_GetDefaultAccel(int *pscale,int *pthresh); +static int JGP2X_Read(MWCOORD *dx, MWCOORD *dy, MWCOORD *dz,int *bp); +static int JGP2X_Poll(void); + + + +MOUSEDEVICE mousedev = { + JGP2X_Open, + JGP2X_Close, + JGP2X_GetButtonInfo, + JGP2X_GetDefaultAccel, + JGP2X_Read, + JGP2X_Poll, + 0 + +}; + + +//--------------------------------------------------------------------------- +// Open up the mouse device. +//--------------------------------------------------------------------------- +static int +JGP2X_Open(MOUSEDEVICE *pmd) +{ + + fd = open("/dev/GPIO", O_RDWR | O_NDELAY); + if (fd == -1) + { + DPRINTF ("joy-gp2x Open failed\n"); + return 0; + } + + + return fd; +} + +//--------------------------------------------------------------------------- +/* + * Close the mouse device. + */ +//--------------------------------------------------------------------------- +static void +JGP2X_Close(void) +{ + fflush(stdin); + close (fd); +} + +//--------------------------------------------------------------------------- +/* + * Get mouse buttons supported + */ +//--------------------------------------------------------------------------- +static int +JGP2X_GetButtonInfo(void) +{ + return MWBUTTON_L | MWBUTTON_M | MWBUTTON_R; +} + +//--------------------------------------------------------------------------- +/* + * Get default mouse acceleration settings + */ +//--------------------------------------------------------------------------- +static void +JGP2X_GetDefaultAccel(int *pscale,int *pthresh) +{ + *pscale = SCALE; + *pthresh = THRESH; +} +//--------------------------------------------------------------------------- +/* + * Attempt to read bytes from the mouse and interpret them. + * Returns -1 on error, 0 if either no bytes were read or not enough + * was read for a complete state, or 1 if the new state was read. + * When a new state is read, the current buttons and x and y deltas + * are returned. This routine does not block. + */ +//--------------------------------------------------------------------------- +static int +JGP2X_Read(MWCOORD *dx, MWCOORD *dy, MWCOORD *dz, int *bp) +{ + unsigned int joy ; + int joy_x_pos; + int joy_y_pos; + static int xant,yant,antbutton; + int result; + +#define LIMITE 90 + + int buttons; + + read(fd,&joy,4); + + joy_y_pos=joy_x_pos=0; + + if(joy & 0x00000083) + { + yant--; + if(yant<-LIMITE) + { + yant=0; + joy_y_pos--; + } + } + else + if(joy & 0x00000038) + { + yant++; + if(yant>LIMITE) + { + yant=0; + joy_y_pos++; + } + } + + if(joy & 0x0000000E) + { + xant--; + if(xant<-LIMITE) + { + xant=0; + joy_x_pos--; + } + } + else + if(joy & 0x000000E0) + { + xant++; + if(xant>LIMITE) + { + xant=0; + joy_x_pos++; + } + } + + + *dx = joy_x_pos; + *dy = joy_y_pos; + *dz = 0; + + buttons = 0; + if(joy & 0x00040000) + buttons |= MWBUTTON_L; + if(joy & 0x00000800) + buttons |= MWBUTTON_R; + if(joy & 0x00000400) + buttons |= MWBUTTON_M; + *bp = buttons; + + + result = ((buttons !=antbutton || joy_x_pos != 0 || joy_y_pos != 0) ?1:0); + + antbutton = buttons; + + return result; +} + + +//--------------------------------------------------------------------------- +// +//--------------------------------------------------------------------------- +static int +JGP2X_Poll(void) +{ + return 1; +} + +//--------------------------------------------------------------------------- +// +//--------------------------------------------------------------------------- +#ifdef TEST +int main(int argc, char ** v) +{ + int x, y, z; + + int b; + int result; + + DPRINTF("Opening joy GP2X...\n"); + + if((result=JGP2X_Open(0)) < 0) + { + + DPRINTF("Error %d, result %d opening joy GP2X\n", errno, result); + exit(0); + } + + DPRINTF("Reading Joy GP2X...\n"); + + while(1) + { + result = JGP2X_Read(&x, &y, &z, &b); + + if( result > 0) + { + DPRINTF("(%d,%d,%d) b = %d\n",x, y, z, b); + } + } + +} +#endif + diff -Nuar microwindows-0.91/src/drivers/Objects.rules microwindows-0.91.gp2x/src/drivers/Objects.rules --- microwindows-0.91/src/drivers/Objects.rules 2004-05-18 21:09:39.000000000 +0200 +++ microwindows-0.91.gp2x/src/drivers/Objects.rules 2006-03-10 20:22:04.000000000 +0100 @@ -146,6 +146,11 @@ ifneq ($(X11), Y) ### Desktop GPM mouse driver +ifeq ($(GP2XJOY), Y) +MW_CORE_OBJS += $(MW_DIR_OBJ)/drivers/joy_gp2x.o +endif + +### Desktop GPM mouse driver ifeq ($(GPMMOUSE), Y) MW_CORE_OBJS += $(MW_DIR_OBJ)/drivers/mou_gpm.o endif diff -Nuar microwindows-0.91/src/eyes.gpu microwindows-0.91.gp2x/src/eyes.gpu --- microwindows-0.91/src/eyes.gpu 1970-01-01 01:00:00.000000000 +0100 +++ microwindows-0.91.gp2x/src/eyes.gpu 2006-03-12 19:15:59.000000000 +0100 @@ -0,0 +1,12 @@ +#!/bin/sh +#sync all io operations +mount /mnt/sd -o remount,sync + +killall nano-X +bin/nano-X & +bin/nxeyes + +# return to the menu screen +cd /usr/gp2x +exec /usr/gp2x/gp2xmenu + diff -Nuar microwindows-0.91/src/InstaladorMW.gpu microwindows-0.91.gp2x/src/InstaladorMW.gpu --- microwindows-0.91/src/InstaladorMW.gpu 1970-01-01 01:00:00.000000000 +0100 +++ microwindows-0.91.gp2x/src/InstaladorMW.gpu 2006-03-12 19:18:09.000000000 +0100 @@ -0,0 +1,12 @@ +#!/bin/sh +#sync all io operations +mount /mnt/sd -o remount,sync + +mkdir -p /usr/local/lib +cp /mnt/sd/lib/* /usr/local/lib +rm -rf /mnt/sd/lib + +# return to the menu screen +cd /usr/gp2x +exec /usr/gp2x/gp2xmenu + diff -Nuar microwindows-0.91/src/terminal.gpu microwindows-0.91.gp2x/src/terminal.gpu --- microwindows-0.91/src/terminal.gpu 1970-01-01 01:00:00.000000000 +0100 +++ microwindows-0.91.gp2x/src/terminal.gpu 2006-03-12 17:36:58.000000000 +0100 @@ -0,0 +1,17 @@ +#!/bin/sh +#sync all io operations +mount /mnt/sd -o remount,sync + +killall nano-X +bin/nano-X & +bin/nanowm & +bin/nxkbd & +bin/nxterm + +killall nanowm +killall nano-X + +# return to the menu screen +cd /usr/gp2x +exec /usr/gp2x/gp2xmenu + diff -Nuar microwindows-0.91/src/tux.gpu microwindows-0.91.gp2x/src/tux.gpu --- microwindows-0.91/src/tux.gpu 1970-01-01 01:00:00.000000000 +0100 +++ microwindows-0.91.gp2x/src/tux.gpu 2006-03-12 17:25:35.000000000 +0100 @@ -0,0 +1,12 @@ +#!/bin/sh +#sync all io operations +mount /mnt/sd -o remount,sync + +killall nano-X +bin/nano-X & +bin/tux + +# return to the menu screen +cd /usr/gp2x +exec /usr/gp2x/gp2xmenu +