From 0bc065b649736aa0f0b3160cc883ef8223c8f5fc Mon Sep 17 00:00:00 2001 From: pierrelouys Date: Sat, 17 Apr 2021 21:40:07 +0200 Subject: [PATCH] import v2 Rev.5 --- ICON0.PNG | Bin 0 -> 27207 bytes Makefile | 24 + PIC1.png | Bin 0 -> 16024 bytes PRXs/intraFont.prx | Bin 0 -> 17874 bytes PRXs/vlf.prx | Bin 0 -> 637586 bytes PSPEverest25.jpg | Bin 0 -> 120186 bytes ReadMeEn.txt | 53 + ReadMeRu.txt | 54 + backgrounds.bmp | Bin 0 -> 222336 bytes build.mak | 190 ++++ compile.bat | 26 + crt0.c | 99 ++ everest_kernel.h | 21 + everest_kernel/Makefile | 19 + everest_kernel/exports.exp | 27 + everest_kernel/main.c | 323 ++++++ gpl-v3.txt | 674 ++++++++++++ hardware_utils.c | 141 +++ hardware_utils.h | 11 + imports.S | 7 + kumdman.h | 25 + kumdman/Makefile | 21 + kumdman/exports.exp | 13 + kumdman/main.c | 38 + kumdman/sceUmdMan_driver.S | 75 ++ main.c | 537 ++++++++++ main.h | 9 + system_utils.c | 128 +++ system_utils.h | 7 + translate.c | 168 +++ translate.h | 80 ++ utils.c | 135 +++ utils.h | 9 + vlf.h | 2034 ++++++++++++++++++++++++++++++++++++ 34 files changed, 4948 insertions(+) create mode 100644 ICON0.PNG create mode 100644 Makefile create mode 100644 PIC1.png create mode 100644 PRXs/intraFont.prx create mode 100644 PRXs/vlf.prx create mode 100644 PSPEverest25.jpg create mode 100644 ReadMeEn.txt create mode 100644 ReadMeRu.txt create mode 100644 backgrounds.bmp create mode 100644 build.mak create mode 100644 compile.bat create mode 100644 crt0.c create mode 100644 everest_kernel.h create mode 100644 everest_kernel/Makefile create mode 100644 everest_kernel/exports.exp create mode 100644 everest_kernel/main.c create mode 100644 gpl-v3.txt create mode 100644 hardware_utils.c create mode 100644 hardware_utils.h create mode 100644 imports.S create mode 100644 kumdman.h create mode 100644 kumdman/Makefile create mode 100644 kumdman/exports.exp create mode 100644 kumdman/main.c create mode 100644 kumdman/sceUmdMan_driver.S create mode 100644 main.c create mode 100644 main.h create mode 100644 system_utils.c create mode 100644 system_utils.h create mode 100644 translate.c create mode 100644 translate.h create mode 100644 utils.c create mode 100644 utils.h create mode 100644 vlf.h diff --git a/ICON0.PNG b/ICON0.PNG new file mode 100644 index 0000000000000000000000000000000000000000..49ad511c6b7d038bb0e148229a4599f8c6d5f33c GIT binary patch literal 27207 zcmV)@K!LxBP)004&%004{+008|`004nN004b?008NW002DY000@xb3BE200009 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 a4*fr#=9>W#@ow(`0000pCS$(P5VbHx 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 T)zK{HPu=pm`Ze`SqD21&NAiii literal 0 HcmV?d00001 diff --git a/PRXs/vlf.prx b/PRXs/vlf.prx new file mode 100644 index 0000000000000000000000000000000000000000..1518de04305a45b52ad68fb2192f42fffb57a089 GIT binary patch literal 637586 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 Yy`=8eN=5lGBH(hRyVST{ej> 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

18>60j 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 z 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 z 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

ca)cZcb$yDQW}YGEnHT9x^ku9v&+b{Vu z=fttdyn*HxL<>1*^2`WAhYzD?hy@6h+?2lRdVA^n(sL_eXQlIP?lc}?Dm`rWep zd)kTq%(@Ht!8-TC-peEE`%n4zGKU;u9wx^`JwHL8q|eaj==1a)a*x~>b^nllOh2KY z(J$zi^lSPp{f_=Xf1*FryX4-so-621I;W{SCw@17V!FVR=9fo<$zLe%fu7oXpk zJS0y<{at3*Wj<#;L6bJ?BC1maO-AMBVR@eXI*%0@Iko0+z8V zKL1WcJ-1EYClAO&@(9QD6LL}1bEf1O^A7!-zDr(^m!iI3kA6kJrr+Y8`GNV7{!D+R zztgvW%bw@L{K4G4wEHTbW^<2ZeeVPRx$Ka4>Q#pkh`MpYti@U`{V(6fh+nodH*GL{)z1VX*=)AI*(+1 zen-^z@sYjc068q`bNJ~a^f7XRoFu1S%=!1hBDui4M6QT>Zk@hK-y*lkd;UFTL>@99 zlc%Ddv!GwmugM$oiF_vCMBR7u+xtK0J@UIe-*;(!OtOBbG&xRAur4a<_e;{J=rdTt z0Zws&4^j7fe%9{siF&_F)ZR}YqK{yVd7OEgK8IQ6dFBQB2_De3vilrS@5_q%z6i*Y_4#vH#u_$7J*O?cB#!BqxW=8R>ki^e;*H+*3)Z_u?IYwUxhd-Xefk0YkUS<& zL|xaC_ttx6^mF=ysC^HY%val?Bht(b0?xc&y+kPFUTA6Nz`+$ct_7K@?N5z z<0bpZCGmMbeUE-fKgRRQ&Y3Zviu!zW@{)BM*6rx`^bbt_lHFGlpYJC=pX-+``$Wxt za+n+y^*PILW$WVfDf&FQBI>zSa*f;|*U3$CTYSDheUE-X9+8LSG5H|sz6YL|yEgXx zZc(4ZA^SvK-}_MO{q#Zlz=v2Lq7RF@KT3{~-45CFUKTw?;0D zdS9KqCGW^y@`-#S-^uP@vHKiR&+&@-I|k@O^kMoK{RC&2Dh>U%n5AK6XzlT)JJ zSHddxaEL41;z87VkD}h=+1fc?QG1{G{O5%nAcx2ia!l0w6PRM2W}YEu$t6+OSFnX0 z?BPJv=NO9m9Aol=ychMH6JD5KnY(`7<_`KWAnLh6QP0iO*RYKP9N`4#xWqMXagS$= z{DwV85|`-xO}?|J&k-Pp$YFAVoFr$+Me+F^v5qrbiTa*vQO`fnpYevSot+cGIHs^F z>Nz!0&l%E>$y4St@`m}2eoud*ztCUlAM|ei-yt4R@9~NHer0T77st5A3*PX7?%%d^ z;-bDsQq=P^^hGRV4V$8_pNhKP^E+lh)aMF`IuFyw$O&?soFqrdDRNcRbGkUdC2sJB zuDz`fU`Tx4FY5C}$T4!1949A5y)TVf<~imCa*>=Tm&jF7_t&wDeH`LM)aP1?`dlmW zmV6NPoHJgT-b~TQ^XT`iJCe_=3$yM) z@A`f2!>y?I`TvKxldShXn7jYL*84Fm>iVdt>(cZ&`aFGyzE3}(pVBYsSM*!@BmIf~ zOumqBqQ1ZT4^0Ps;`2R3eXamTn8z_C>be~BJbf9f*upN(MBTR#_52O}1@GuP@_gd+ zc|=_wB1gzMQQxDEEm7CEMP1($bv_ieABoyeMD6F|^La$=SEBY?QTv^!{Xx|Jig$F$ z@2$NL1N{CWQTIjYW0=H*sOP6dU6-Lx(`V@)^v)mIJzi1Q`$XOECkHSj>hnaHN9kjj zV4lXDsOJ=!SLkclWZq-mryr6xY5Z2R1zzNc5z zb$myAod#7vwd0FY38R zJfr7-+CE2oN#+5}iMqamP3+%2!U$Gyh@<~y>n5T;=Tg-B?)1g~ZSyjAv5!;n z`F^7AbN{B)7;DEMl8^ z4>R-w@{~L$&&W&ih`c6m$XoKBd?4@0C-R-_dL?_G2iZfukiBG|sPA>7_tOXIL*xKC zLXMIX22OB^M?7Qp z)ouM4S9rubCSHSeIKvfg(0NT;=f^hoaflngt-GQ7bu9ZZ`?{7(Sj8cxUeD%3Jm3xe z0hfeFq_3fMpCNPV6EaMnwxWX%@-+=eRBl?2YM=_2y?BW%R zZ)oe=IL8B?@QSWCvh^MeVO-SrO^EuwNpgyuCg;d`a*6DEV>>sD4fKSp@8SgKn0^zx zH!JGBQ&Imponz@uE${J&#I1zDK2o0J3QhA@92)$d0q@)7-N{k4Cb+fGhE>jlW%F?D<$gps)+iX8@R_S7T(I{ zQ{3PI!*6Z#BrfrQ7o0?G-5U4UeH-g1xWGLgasIZpF7bBe0nZqWSs%v^PH~6M+uOPT zMlg;k%whqf|C;+TjX5l01?$+tE)H;vGhAXZZueC2f#H8+eGPj!LgyW9UcfV6(fy7# z_hKHaqW<$<7xnMqOdn6!`aTBV$#Ms`7<*^i9~X6hS=7I$Iu3A-;din15mDFYL|xy< zDPA#=-v^zL`H{SJE3FY5V0atO=x6>^*0A$Q3=a-TdP zyWh?3^N4!Bm+ZqR#xR3fEMpbx*u<5n=WfXdyo&mLZ{$Aje1$@ll+zW25J!lJ%sl$<0l#piR<&)?71 zc{qO|S)X?;>bf1-ljVF-=SgykJQel6IsJluNnVjJOS}T+xZ?*&v(dPa+Dk+ z*T@a>TGVsS^cQ;P1MFO%sOL6BT^Ig9Gb%p+-b9@r>Ek(@4{(j%58^yg*QZ21FN+1{ zMdl51le`smedvR^ACs8D0+w+s>T^y+y?04olfD1m&hv}9E+Fcbe^~n7cm2&UK6W+#YgH)b$1WB7KQmCJ#kj zH^CY6Ir9a1Np?Qe*84=g&oAnG1;{~iUet3-SYcjeUL)7ZD^b^P=(qGc@}3+l*u7Cv z?@f|ZN@PVG9o#Vqe zR4e*Y7^v@n(Oumrs&v39ACbr89eGcVe73ERin_i+u96SrBiZvgw%#l1`ZPI9Zj(FYDS1U+legqx z)6NTtdR~=WBM-CqU0DkOU{uy zD>AGj6uoP((Q!Y}^wjC^B$Cs*6Hzm9ED_xD8IzoOre zoiDbzSJZio94D7VeavHc-Y_lL<*auPG5?#p3?ej@7qQ}TuR zjqLj}n`cBl|4x38U0-f38Hk+4YrtH&LG_ zL(Y+JU!tDTK0;X=i~*s+_UGXiu$}YQP%~&+WL^FeOT1KO0JQ+iV>(@0lSt$xHI&Yi<2p)b&eI*DvT-^e6fw{a*I#bDf!AncvaXx4B!?b3LM- z>%$<1v4mw&*H_3L?BSOAo_rJaIqvknue0nI^_&@=MZN#Z-1YS~kA8#oaZF-b)N?bU zo^v5T$ms!dQRi*!iF(fgPk3SOe51{y7{?^0MLjP=E?@&&*c0{nMxw6YeUlmZW;;KL zIV@pC)O}S^_Z5b=zJyg#=M7QkQ~DkKi9Yo$Ht&e~zCE0Yx_{36j)8Brb#W|U9h;)= zYl(Vq<=bq14I84)o1)Io{P$FKWVt8ma|}dXH>97D7vu^5J@6n$zTNhvu#Zz*;}P%Z z{SMm~#w6ykiftU?9JhEz*LT`^evD!oD_Fxmu5pWrv7M8}6}rC5`Y4vMid`Jx8jpBK z&v)B7AuLSndlyChU3Q}W4w3IQb6CRk_gSCC0yf3x?=R{(Gx`O6@B3}OWS*3)_f)Wf zZS3L{mw3PjI#WBxC+huvQSVRFm$AgW!n{l0q3_Yp>1Xr{`Xl{;{zUKj0lVKV>iv$W z_ebd?^fCH8eU83B-zIm+T~WW!0_V(^%rE2{`6251)DM~&EMf!O*u_2$(f>oXKZH^2 ziTZv6QQz-D@1NQFCiZZSXS`$Nhi!ctbJ)N(PH}-Jyy62xKVs)aF@YtlVjoAi!y|fs z)XvFZ6Fa!T3qC~s9wF8 ze($EJ-=|0JlP98nuNnQE-uY?kBN)SksOP0bJ+DAtqA$}o>3bOG{2}uN{YupH*7OJZ z6zk9Q?w_&eaYSA374`lQeU|l6`V4(e)b)A#3Vng~b^0FtK-Bd^`Wbzh^-KB#{YljI zXZi>Ij`g0O4)@d`oJ&Qydvtkby3e5kcZ?6c}Bj7dhP?AU$z{;2*xmhDJ)xQP(--2suWMlau5WIZdvTYveh3K|Yf&Wan4-&Z0h7gd8Oou!0ku;|}klKKFy{ z{Z-38@%j5k*&tgK_!2X=1)o7fWd`%K7F@}BJZL)#a_BDQgc3tWl%K5J3Wb&i(3 zqUH?t>Br=~sNdy^p8sJvfKiN#dVWIG^J?T4d4)Ih|BIYfo|7VHMZLd3u8^zb z6~_LUdvPS{zM-h+jp?VjX1-#+p+92iWarg!BMlEq#vve%X=ttn2-$J^uhlFJ%2pvYwm&pSG?n z>U|Ya`xgBkj~GAOx`e3fqWtIeiG2NEcAooxn|+*N`p>M-qvvAhIij8y7WH=+VCTVEhCHMf6d2I)7V zo_k`wpLH%-_k2%L-!q9BEQ)$=jP)hSx_-ypCB5$RVHl&B!>p+1AToxK43njzv7+wgSqdo?ffj}MLoYD>ho9W7r4Sb z`u@iDNAZE)zva0xhb3&|1Q&S5#@(KyDe7}O3Iob8h8)-4~{h(PuF)KEE^bD*b_d4f;0y1ZSe| zn={|gpV_ykKheAX!Jfw>>OM!*=M2){*cYLX)90`t>b@fL8hry-82Cq97ZUaSl&Ie! zk9C~j8h3cb&_CI}DCV(&3p|MWTt`vwi@RR_d0z%==z2Np0~o~(?(l$#m$&t0T)u*3 zpPTcsiyPd_dVQXqWPP3!{RMCMK=;e+yddVVjXfOW4v%=o;7dFgdPIGWyr|Dnp|4{T z+t|fEu5g1pJm3j0cthVS+H-_4D(Z8@M177DeFJ+q!4)3R@3HezxW@}Ruf!aSSjHL# zU)k1`M17vJsLykzzoYXiJU_-Ti5aY82e*#x>%XdsOySY z#-^yx+Y)tM+-K`@*u{;g>$akbVbk&+FTM9|kdkaa@bKeOFBkKC1sOOe(h+|yi7Wa4) z_1?Rv=LAA_P6RWU6Lnq?b$yB4XFkR`Zt#qEQTMst#Ljt;-DF49=l5e2b6CSB4seNU z+~E-~ct`h}+C5$jU<^~37xj6IqQ3W-eoCG*Uy@^QX6GhF-Io@1Uy7U|S4Dl#6W;KF zi?GeNc*4sI-`wW8w=i4S$2l%B7O{0+QJT@;e2ROk6M&8o)4blBpmMfy3Qx)}` zF8vUvxWpZv(f8JNP82g(#uo1IicZw_g)xZ*tYZhqIL8Mj-^R|#VgV~y!x=8o^R~9n zharsM7*F^>=k3^sIV|E94|u^F#$vWViBnwQ26q^Fds}~&tiMxKvi?p*QFDnrCC|vt zzp}Yc)b(l1(C5fma)DeTM?Tp0SLkc>4RVXzCilpFa`heTxf|$zN6R5x;s(nJo7d3$ zPL=~W#x?Hogr#@pJ`BH$+n2*K*07BOT%zawZC?Om*uXB1@Pe)nuzfx(U=>@q z!6P~!X!~M0vx;?W<66}3yAkz!p6O#BWcvoV#si-4f;-N+OV)F4qMrL8yFS>?^Pmrd z7{(~ZF^Or+VjkO=%-i{G?BW#Xc*6&JKg9N>Fo#_n;uP;M`VX~z3*6%wuXsn_huQit zMn(NTF;Tx)oSY)3$vJXI)W7Q)1`C#BSi%PG@PH@Gf4JRS5cS@!sOR4C@DY~XA89%m z$0TO4h&9eFOV)GS^aGsY{-f;vqp0hAA8q%fafEYRznFiFt!v^L<$nn4`TQOXVF@cZ z#wo7Q^|7}9jP8%K9LFMdaEu$gV)El{Ukm%9{=NfI-}69!MSt1WH}Hzn|6u(V_jtrJ zUh$5u|7iO>=*2Bw@PVFBu=PPqU>5UO#g3@&(-rl7*7RG9SM0no&hdfHC)zxKQLNw) z*LcDUdOnH$n8OCvKH26wykfj+eG2nf!V1=~i+voS=Tq#QJXUdu7rdkEQ*C_&lQ_T` zx<1X;`LK#@JinONY+Vs6*vA!a@Prqj-~k`#`+S}UlUT+v&hd`kmhH>q7u87yG~ zdpN-rrn|O(^HpZ%tIZtlzSeR@)c4wp`d$ZmhyFx=roZAHZ(n2kAFOlrxks{|>yfPI zI`lqFGY>Ei(uXmNMXcitFX;X{yDx-YQSTj!dhdvSf-_v>6?0#2=L~U*3oL#E?kZa_osDDp$JfUY`eG0Q!!ak00f-BsMdhbEhdyn*I3^BhlztOwD(eCZw9G4jW zCObDF>bXhr`Og*3nQxeH=}$QQW?R3)EqaI64?TIr<{b(f=*BF8{4&P_nKM z(MQM~a+lmE56N!Xug@RAFeWjFTRdaz+jws*UWpi19JsAIq2!^>?g``a5>$Zy02LXa1mH(PzJlzh_bZ-U?X4 z3f9mgKJOFtz6Sjaw|Kw{KG5^sw%;%6{(z|WW^s%+^nH)b9Z~P~i_d-ZF>GNM`#8c0 zdM0*W95dL#F{Z!Q)~(U~eU|+g!UQ(4hZ~H4zwOIl5gXXSF)s0hfvN2eVH{If!3MUm zFY5PNiTb_P^jkb&=m+flBDS%QBlP^BtqWobGos#85%r!b{Tx@g!xLUb-FFjppZkaG z{0Nq?E9$zQsOtvw6M8RBna`OY@rDm{&$vg_b7P{O8>i1>k$IVUg}#Me<{joe`US3V z!+cA2e%S7Ji+aCT)cbw(Ls_SNfIdXu#sNk}T{jYS|Ac;r2fW}()b&?U*Wc*fKVr}G zVD6EubB8{J0a5pdnMdg7?2FMS=u23^`iso^hGe~`MV}V+{0@DOet|0-in?wi>i!-5 z1KmGr?{j3GBU#t^=o6U2ps43%L|vDoZ(s|H;`8}LUDu;u;0lN0^ZCT*^U*)hJ?HsY z=SY4&AAJH-7!;q+CqAE#zJV<)iqGd0pU+3Xz!eU~=ktlr=c9k1`^R`b);W@&&qtrY z6b8lT^NG*rqil@d;tt$1=~0l^_;1w=d9@i zKVkbrqRykD&SUgh`W$_gzK%_7V;B3lz#T>wc3%S1n8PAgu#PS4;s8TGY3IeThAmv- z4v%=o8@hhV&Z*)9L;ubC4CZi-TRh?eou%yyVj255#0hS2k0-q0;aBYU8A;aP$@SCr zJGn*u_XVG*{gHKk=0WB$tYBT#^$k&f?-u=peo8;1U*U%Nj`^Pcj923En8FN(L_IGj>b?Sf4I5Y%bzMu;bshQAA(oK+m)1`l|~8@hji-%-^2eWKp)r;lQod5n39zKK)j{$H|l zhUA&3=gnCcTibngoQryI=9kSQ`zP4KJT7Ftp0{QHf&C}?JH6`{?Vc3&<$d*@v}E1i zq;KOu)cJ_{ihhqrJmVF!oO_q7=RWA&^1RRge8m7pFpfzqU>m16#}j(^PL8Pe1;ppy zCuXsPJ=|bnW9z4Q$0YyxpB44ooT%qkv5q~wq3c&|or3{v{~L?6bp`qX_C!5r$b3W}r=QTz=r_2-rKtN4qCVe={(~x{qCS5LGZ+_jT~5?{3-lHGDt(>4i+vp7 z1ZSe2Hy8E11^o(J%s0$;^cTG0QPguDqMqaaO};;d&@1Y?h^Xsg^cl=yQq*+?QP-8| z8`#3CsOvhSuItfHaE3!s*DXX{x1!(U5ifYd$j;uQk4Lk;)kghV|rOdq9BVu^W~d6mA2 zZRQ>3J^D57@s8gA&b=5F_5PTs@7p1F$s_WZJQ4M|=eT6PX1*eC$Xij@AMnil!u&?> z9BiFm)aMC^`aB_Wm>eM|$SG0JuVIyWoq2=4hh64<=5zWbJ}~_Ic5V!#qCQt#)aOdj zr?H4-Z1J8|$-2Hp-@yT{L_K#c>bf2M2@lNA%w2zA>)oQR_lWxbQH(QBG0)Mru+F^A z{6c@Dztca^{fBnGBkFT{MZMRDA?7(OVIPZsWcw@F$0cs@f_Du3vF!`t1@kBC*O>kj z%X7S8`cJK&;2k%AX1(uX9?EF zdj84!3f9o|@~`mxy9{9#>$t+|E7-a#-m&bqzKe5Az0CSDj$X2SN4LkagIBzZ`uF<~ z_3zj9N~TBDe}4R;&I9y83^OlcUDS0=<}K_oA2J`&k8#F)g=f5B@s)WmQO~c4`kYm) zGjB3)(YLY7e1vmcVft0<{H&i0Y29UaH|AVx$z zFDmN2F-$N|V-4G)uJ4GtzDwUD_sJK$iMsyI{DJOQwde4OI`@luUI0VPBg~`pF-$Sf zV-;K274_VnsOR=^$b5oFJd3*iBI^1p-kCf9jPHgq%wQ2KqMlO~^_&_un746=6I_V8 zZz<}&6>gaCnIGtncxHZQ{-Afgnw{f_`gah-IA$;}>b(U~?=51Pc@5h*z!6SF-9Hs| z{|pz**LcJSI$qo76?LBv1EM}}n0bUgigD%{EQxx5nRx}P^mTGy)N_}(#S`Aq{pxm} zN7UzX&?i2>BWAED>is2A*O%!lbfR<3w!i^@=Vlw4tPP=Ygq5Yps44CM7=kR zQRWFOV?%u2FY5XheVg1Nk8z4~QTHuG-M7Rw^Bq3W{hIci4*D^O5sZm?Zd}xJ6PRM2 z#gfm?%l~t;h7IxgKH~Fzu*1B^yiY&C33K;r@tl~zim2ySMLoBM9p)pP;}&KPcl5lr-5bOhrm=u!?BN8LxWj{}_Z{&{|3JrY_k}Qy87yK28`#4!E^vznyrBDa z>>fWxFo_u~U=7n@?@-ipTR5a2k;ga{_1+`iMBRU9{y_J?uyuZn;D+@v$$DQL)68>N!UlG6 zgmYZs4ln3>eY@X>VT@rO?|6FyTi*_vT^xw|oPAN>b4Z>tU*R54coB8|Rn+}A`a9Y6 zhIWrf)OC)i>%8)bH6A^_(tw z$b5!tJmDQ(Z*1rKMLowS>Nx>&n0W%T7!-9~LDYR^`Wm)yfKy!IR@D7FQTHF|FZe)T z$eu5Z2~3N+KO^e?Jbei(SQB+!UDS0A`X;$e?uxpuN8hI(kVoW+sOzTmGx|AsNnYa) z52EfniuxQU`ZM`TzKgo1_APB*MfY1-ZsQPlc*Vk7+qw=0qLw3=z%#nu#^!w- z;|8zjysfRvznxjfF)m`(U(ogTmdjYh_KW^s*}REeT%h+~+dPU%Y~vtq^A+xJBkJ$9 z7xniJ{To|X!5TJ1UDp(KT?>262h4}`Bb+f`;uiOKLDxIjy$)uuC_e8M_1-D{72EG< z`yvT5g*{x!T=(}S>;3`#0rT%<`#kS#7T(3I;Q$xtO0pjPn8dQE_f8E$ZgS3HaQU2dX&mj}K3 z-T3az9mzWP()%$e>i!V(FntthzE?lhpjumr+Gt9+OiMB*nBVR zI~e_UmMhrAHV$!v$@jMPRcvAx2ROzVCNs7#E$a8ki~7B4^dnp|-!R{jcjO1z^**-W zBkFlxa#7TOA6>k!dBg`M-_QD@sQXHyK1Z3pigoPa2$#6WGv3k3+W8sGVHa1T-n$X? z-V^*H9$ zEjs_6Ip(nNqR-nrjRUNFsPzr(;s}!;X7e1Du!b#BzvDoBz9;>nVEZ2E`*6!ajAKvK z{e4mQ59uek!X1V`!p=!z77JL$8n&<@>OE~y@9EGFvCn+Od_wQ~NW0I$2kVlO^_(<) z0ZXFZQ)XVJuVV{)*b$%aFY0*%`Vsw@eo8;b6?#P7zZP}>hJKG%yrZYc?|@;9VG0wX zo|_i++zfpl%UBe3T}9M&Rr(&z@qvMlvimcb5_Nx8)cq~`27Q};NTb@#u?tx{qc6bgFcL40%M}yn-ull6#W2axWrJ| z&W&Li>)65t&P6?cDeCzv`YpPcyZ(dC-J<@k4hGOC>N!DC&k55PG0(ijyiebyAJE_A zJ@lM4dBeILhW?}7pTIPBaDpq`;Srrru=Bm5KBrIA_eo$HQ=&dcM$~m#`aFG|zCquj zAJUKLXXvZgc{%ipdTv0}`@>ko3XX7&OWfdE)aTradftitiWlZL<`4SjC)&Mz9N`K* zpJekmX0e7%oMKV->2u5^>vJsVuXqu4eq;Wi_kFV6Kk>nijO`WF3^e(}OjwS9vZa^I5mH`YBc#@r?A^`0>MBIKy3f2T$4 z;|1^NmiN|mehl&*LgMpW`Y5I_gLy1tQPlUZh`N7GPSmX5&~HV(_ka%^iMrn<>vg|J z)O8UIb54|bnm&gmtYRCxIKaNB_Y6h7XG|abbnAN<5})5e)aQs{4j-J8XI+uLg-ucK zX)_2JmMK|cop@WyQt6O`V4!XDb8_+7rdeCGj07tvYz9XtmioNaqKWpFi+7} zu_EgJ8uL1R6C3PrG4Ig#aDXM&4Ous)&(!Vw9cD#+&YY;bfrd45!TJ z%n$Tu^!_J1H;QpgV@lNXGvf0(=nGiJlBnw{qOPmbH?WOeJm3XSqVB(ny8lLB{Lj{} zKFjoCNqSvZ7WKQ-u!m7m&+Ci2Zb-ky4f7rI1O1-lWJRU?n|3k^{wPtj*Ek2z7-6+~TEq_1HEyV%DA?nK?cz@w<= zoS9$ojw7D`!8+F$+4FjE!Q7Fo=lJLY7{xeNu`KFy3j4;T;WpGb!$eADN#-{d+&tU+8b5ezymPzQXQ{i26KnQRgZ8 zG<}i2fo;roZG97ac*V1*?{gFN{5!q-D{Y@k)VW90xtBgkpQ2CG=dguMQTMk+-9M%u z(NE~7^cQ(v*c6}dC+fNmeIG|S#oAZfIW0Wn=4-6K;2r&6YyB1jeam4?;sQ@!XY(r_M18*M z*W2^8M1B7rc0`@`nXk!P@=nzC2l^xZ2`|j=82tuYpAq%klBnOMOh2Zd&`;@Si#YL4v);w%rEp;yfb$X>^Z_174^J?sLxZPFVL6itK=GaDeC)IzR_%mdQMZ+bGr0H zoHCy=U(xUI#QeeFS67^EC%Bh8Zkj1A90W_4|%Q{k}8$CH;ziM}ML} z)8FYmyr(1TIRR0hCqf^kPts@UbMz(p8hxFxWyx0(KWK?@L~|77#H>Z z6QVwM5_8N8%!~9TtTAt5A164+EuQd-o^R*(!Z0Q=hefPo2m3h16>jm25A=M8-Io>h zeVd}bZ;QS|zo1{zU+~8K&isMy@3eD$n8vKA_Y_3Er-(WFGP!~!`YO4Gb<8twkUQ9< z?~;euqaTrHIHsSI*SMhHkPo8%{kF#D2&cHlJ^H@O)&+4Ry}o}$vc7+UzAtLOrr*%l zzT5UU#OLoLK7SwjF<#L9J+{7z4Qyct`#8ll?(l#oyrDC(^ZgjaHuiCfYuw`vUEj-h z!3d@>k4;hEyDjQ_&*+`+v;A&S=U!3g0eT;OkUl~mqL0#7={wlR8Lsh&SM+?p-Cq~= z{-LP%kLcY~n|m>gG0b8K7owiC67`%j{q6tLaEIaRzTtewLkJ;+5JJd=aE}l|XoPId zLdb;BEMyCfSO_76kO?8v2qA&S`}f4__6f@*eTpkl&+o`*@Npecm^#T2menfwz zztP|6lQWxBW<4cY?@x<5ugrRdzDi%m4(nakd-MaG;D-4#_RZ;+xE1w%POP8l{hYhf z-{>DWW!?RK_S_y(pWBCbzGHy(Abl8P=>1;1-(g>zzK$*I;}j!5VD}|4hu68yyNUWe zqd#c-PV_O!+Q;b~QQtp7pZy`*Kf?>Ae%SgBUNN+=zJ&K5v3c$v<-3T_?;`3wA^I@= zh5ZToBz;=c{Tcc!eF=Lw5Ov>J)c2axpYg!@h4t}|+5VZR`v_2p{pO+ja z$H{f)O#FEvYuu=L!ZSW>lJL{0LOU2`cK$>O;PV_iF)6FendZ} zU(s*rcl0OvE8bauucX5eFJY(nQZQco;jpZB`uqNvKx~TK}^g~==Pt<)& zQTMIrcX&qsFW5aHj9?PW*un|!@Pd(Fv^jMgqx+ZaIsBqNM^Ds$cP8lDS`K3pi{kS; ziqG#zU&98ru!}o%|FWI;hb*e>vmRyLp^wnV>67#Y`XYUqzK#Rdhpdn3=eT5j z#rlTc^(*#VK8#@+3s@HQdsM{d?@52eJGy?==0!x^9}{(dlAI!^Mg1N*EU;c;y+U84 zuhQ4)Tl8)EE`1;Oc*Z-rc6M)AvOb?jvOZt%MUM_hJ|0Z zT*e0WaDZbRi8^m0>T^x$7kI+lZ`j;6diR!#xDj>ER@6B=`U9Tuh7WZArp@tV7#&Pu z4og_W0giBrbKKw#4|u}BZ}GkGiqYS;-ocQl?^hM|{d)A*7wZSxU&k$;@Q$wE;e9cT zQA}V83s}Myc5r|roZ=i;xIy>t+Wm2PPkkS+WPKkWeE>6f#w*^@^?NqQgMM@{fho*j z4hvYqD%P=yZR}znhd9Rg(VnMhHD^^>;gxPh{_(+dl7K+CE3J?n~fI)bk7S zo_rwRME&=qc`-Ypo*#>PZbDwM9{da2=U_tAeJN4T70D%XL)7_uyr4^-S9=fU@q+%p zvh@UJv5kEk$bP+lC|U0xiO=UIPstndmb@oNuiS%aEZ`2W82xM8pTrE7v4abA{f+JS zV+a#i#5PWGj!V4A{rX-j$@-q|zqPp&$=Z7)Ywx34qK~43Nz7m#OSr=eo|MsGor4yL|t#w_b~o3Rkc^mp2 z{ht0n@A`Y2?-BK!SJZPp`Zy*ri)m5!=S1C~r!Uf%=vz2o{e(Bn{)63L!v$W@b+`2- zma&69+~XPV==w)H@52gKMSbpssPEArH(76E4<|Sjb^lb<^9%YF?(l#YykX;??0MQa z#RIzk+2(u1=kFlu?;pk(CNPg>tYHr)IKwMmM17B&sQ29IBM-YTA?kWk)b#>=1#8&E z364ZP=ipS-^IO*U^hf$L{T+S(V)qBIfIS@H0(ZC;_1?Xx_nqkP=>Aum>qS3?F(~T! zh^Xgt^hI3ZQq+BGQTLt67xGnn{(Js!yaz^bfHRzkI&UuOyes)emVe=%^L!Y>EatI< zRcv4f2Y5%%OW52PCUArcoQe8;OHrTC{gReFqGq3{?;Ax2li0wvsB^lap6k=kaD^MZ zaPLmC?%&fN(RnGmH!kXWL)7^#a)l4=J^ef!rUeq}!QRiIfLoZ`}LexGj>hF@nB9=ux zUlVm-gZ_*s)-SAkUe@OLF@$kZ=lDHlO7inw)?2K1>HG9ET(G`oeM5i4kj&NR4=_J0 z>ih_O3>(aGSdY`!u_o$sHdvp~&*+!*EBZU0SbwnYe>r=eF?~R?KF^IDBRlL%U>b8+ z#G0tjH4t^qh<<`|?1{Q>A?m&*ef;I^dHSNR$1ox4zND!Cds`{`G<{Cg?>fLS9`S;a zSFn8{QRllcD(d_g>q(5WzLfL2KgGT@>sc(|0DGeDuj5dBeh=0sILD=^``4oG+tTmR z@!E4I#piQ~x-X4+)~gtMMca3mtozGY6ZKqO)bH4!Z_@Wf{f;}lphxCu?`Lj6)Hz{# zhdxf9rq9yn=<`@+y@pL}i~77BQRffnr?|j19`J^~SF-1fU<$LM&drHBw@6>dD(eoq zup#RHrl{{

Nao=_feH6>dbmcPr|gBmE6suWWO@7{WN_u!3#ui8{A0>f90i0%xq( zF@;M}_pd~KpDF!@{y=}l2YP(A-zVz5eo^Oy>EoEfES9i=eVpP3_oB`{h&uO7?|K!x z_s;qP+vt{c-S1)FjowEeqIWQf8O(`#Z(h_nW%>rTv4;au_m4!~KcSyt>{ab~2iO&L ze+h@8o}05iqiW_j^L5Sn>zRYsH}`nNGhVS1 zvVEC1Fmt%V3l`td*4r3(Bg-9}VK~e@T;dtqZ*1!WoZ<@ictO{j*!~(0(EFy=JD9{Q z=COiJY-1PuIKqdhzmGd&zfVBa93+QC{W~bqm*~s%N4(%o)bkHffA7GX+4-=jeN@yw zLXMGdRg|w-yw)e z`V_e!>iZSxOY~K2v)*C7OFzJ^+^gqDtdHrZ7!`GW&iaCWh2gib=PQZ2uOaGlcj=dS zME6_Tem@2=Eb95FsOLNMZTc?#o_ru@-pbD9L_N0_^?R-8H}w9P?F)#yuTAcf_v8b) z`?fY`BIyx5UO#5Q(ujaxk7 z74JAq*gZS+zO&^ZMlg+KY@+X7Y<~(fn8Px*@P_eswR3aaqAO{A1k;$qB354X?`Hdp z*uV}>@P_VpxBX#sFpCWw;s(!n#Rmr8!{$YCg!z>9Bb?z1_jtw!y5G~z1u%j!OkfHN zIK(l|aF2oavbk9-Vg+m1c;S27{totVhbO$?0|RM07exnCn86ZOu#OMR{s)^=!od45 z7gIRG2m0RE_60D8GhB%J@4`~le;0Q2H}qt<2OUgf1#8&A7EYPpm8|neFM3?z1|yb?#A1B35x_aw25#}BZ+kTv@sXl}5P zv)siI&d~p#Z9Rx#tiR|#$ky{1{V$di=;XO*aR z2Fq9%^*ePj!MTQHJ=bDi4+l8KK*8oZn81vvb4Sd}O4fOK)~ndZALf^$9j&Xq(yrci4ZC)E^*#8)tKNNMo=VL83E|0h@uV*yJz!Wr)Igz<`<-{Tqm z|IPZSsLvS_^*QVGZS3LzQ=e$(a-yEgi+Zj~u93Y}TX&&f)O|Hk|9+a-X1&AufPRD% zTw~&sY;IE2d1-QnoFkXW4N>o#;_#C#*FVL)qN`@vi+=22;ZtqhRX2TjdyzlQ`Y5I` ziv=9u0Ux4%NB5`m{YA|Ua*Nz1Z$y0`*Js#1kEq|lP4<#~`M}K(X7u)(#)b+Ed-)r_I<_dRsK+l)j zx(}n6#xl0>imtAmtBKFQ4^i)}lbht0sL#>CF-}E2Hy8EXhP)-8L_K%K)tA}+wW#}# z2Kd+ z`=Z}!uD;ETjLkCkF#GK`Cok%plKA}Zh<-u8qIdqUt@m(@H&LI*;oL*A&U1fbhUlK1d(NB$lv)Bb?$~)Hw@L=d8&)@=4U+CHiHXe=ewCJYCk4V$QMz+^9|GAV>$Z0b}lCBIq%H+im3P0 zMC}{&NA!N5?c0mG?;z?v&retmf4}9C`26oq)O`#375xU!==lNLAI2mWu#Qc1e$e)3 zv4S;G@9Xe<4axd^E!GEk#M}?roFOi7gF8HkI`=5*ybJkG_WZETiDO#S{aI1>=jqEo zVtrNAzAox_>fsbOxJMVi%SrO{e)|58+PtBt{aDm_(H}F@n8PM|f85q1n8GR^@Q!Zz zeRZxEn>fIcsPDU9niI+TJTum>_+X#=CvDv;>f99OM4eM$y+q&mDeGI}^ShDTS6 zoX*df8{FdsJ!@NE-~msf-g^~w{+WCu2Y=SiC4bKB|Geq>1+#)(Tw_4gxm!`^9_i2Y z1DT`i7uFxFw|~**&hU=OU$VZ89V~2YPEWGlGop94*2hKd6XYcMDC+mG{IczT`ueeXcM$LXM02U6b@F`ZPI1&WXCOj8)ca ztk=m6a!b_xeH^krVtq`WkY}RqU*neb9qW7YfqW8m{~cYwZtv+9^*udgFWE2Z{s^Wp zj}>fVSJdy;6LnsnJRna*owvjT-qH0NJdgN%9g=M#0GpFThil4GLoOJNZk*u@FXM4dMm_1*<}N#2Uj z=cPZ;AIT^3Mbv$+gXs}gv z#St!XE$Z`aM18(3c}G5pdj5|7-?1FQ1ZFWW>b!!e^NQpWxgzSkAx`j&p5L|g5Jp6u z7Zr70jO>u(qRz`;j`ck21#*#G7Ips=SGW`Pp1r8|9LPuVS=4h^`WyY7{2;r3&-VE+ zAnM$psB=T)FgYUXTn7`ZCs|LC)8w3}`zzREz0dl9JS0y<-9MwB(=W(N@>bM+d-?iz_Ml0HRFle41kD`7>{xm8i;*2r~oQ`G%E9EiGq zDC+(Zc}$*)x_^a7bp5{devDui^P`>|7L+n8P#P(DO&OKaMHPV+pIc7xldlqQ3W$d?KGkeV+$5{@8LGN1~n| zi+X-So|0#xo?oN?Pb>#TJr@%7T$mgoM@2oC#4^^gg?;p%ZGRk-n87Nxv5S2i;v7SN zYR?xI_4y*?C^;tT^QCZsYdneierHk7U&vSTP1N(AKQkRnhbVp-P0omVu82+S z;sV!r#XFAw+|E}n<{GbfNB3XYdKjbVUigHO=1|oABT@H{$rJKS)cp^7*I(N{x2WelHW1`NB(T`Ji*6z)T+UG^>OY{}`Dt(WBf*ai732*p7&&}>hU|Q7sGNRsBq#xiM*P`y* zh`Mh}-jVm@1NlyVkVAjRy_mrg)k`L_NQw-_sw+ zNAg+JeGl~gqvepO^TVRfkI={H9r`#qK~9P~FNbBUi#o3%>bxeoMQ)Qj@{N2a zd;Zy;&nxQlg~(xYjO>t;tF0U1VsJsAV`joqhyC1CnrUHuOa=2enDQ66aQ*+lcIj_ zF1bhUi#q3ozJIeE5TDN@KK~BMVRDS@kTc{gxlQhnyW}3(E7SE}zo_>F zin_0a71pb)*T{8pU)23$`U(A-eoMcj-;)pIhp6Y>FJaH+5%syeWFI*u>c0F-niZ_$ zQq=caiF$rb-jMg?1Nlt8kniLN+4E91&nxP@FgZewlN01DIY-Wu3*;KPPHvIgHqrI6mRlZkj0?QtL)72b^>X%He)0KtOpcQie>^)+les6~yC#T67a-Lium&p}!gWM#y z$sO{7yd>9O+3s(MdjE-hCObZRuOwzL{VH}YBkH-DsNbH8F@}#yjXvIn>Q16 z-kiK3FGYRsHT{NuOWu+9qV7A=pXkr@SNa?Mo%|rXLUuliS!{^eH~Hn>yi895qV6Wkf-Fm`1}rd#w*^@{YG|=N7Q?KqMi%T z2kF!FS^6A(m41vHEQf7Q6T@$8xr|+0;sH;1$LyQfxeC@r{Vomh`CaH|xL|$B`j!4p z|DgB2sm+aHO4PY&QRn8!d2*3lB9}$|PE~AROVl}SQRfWFBl3hiCC@~iv&ReTSJvGT zejicirO0XWRn+qjde@uTzL2PWN_@T-eT%+>3)Yvc@5u-9QPeqSyrTQxS??2dzF*Ym zi_oXBh;{5>AJ=%s#GBjPHV$zn>OFH&?^%$SUA6M9mgXk)7#8(CBBH)WoW6uj)?2L4>1S`r`-^&RE9(0M-pVXv1B)^1XSl-y z-ZAplw$H&5Rbacw{C@Nc`X&8}ye3E9#m+@V zJy#R;@25fEq+il|-__O~OkfIgqCQ7n)Ojs(o7^FH$rJLFyeA*X7xI<2UsqO`hCk- z6?K1&^$z_qYx~k4XlAj39qi!@7r4a}KG6LiZJrPF*u;sb&odSE`RDW-+_QdQ{YZbN zztCUlAM~#OWb-_tzQ0e@d;Iia`aFGszDVDp@6s>GOY%k3xv`v?5_NuBeEvTF*?JH9 z#OM8@u1Dx&^bUQ3-t$2`H^wlDMXZQAw<_w~5&e#SPk*2fe6Y>!eu%lo2Ra{WeGSK$ zELdO07IturgAcQP8+>5w!>!L_2j_UiJNiDt_D8UcjiU84T!{MqOHto{OWu*QA8G43 zQP&Hi{%%7&uzqCyOumoR`dvCWK>sIOpT#0pMSYH%sOLBIiBGZp z1DuJvZ!YS-1AVk+`y5f%b&az;5kLjby4Se z{--&>Slx2))66tZM4dMk^}O%XZQc7BW&^_w%cuWkMnBU`U=>@q#o%Yz{E+y3KJoeY z*)-FiO~wKSKF7`lMLm}l_1pzZ|J!m$)aUPtx^F-~!6n{B-S-fm@7c2RK}?9co)mRG zN8iQ)>qFK@ZqQ1|V zJRvVceV)kY+rFr%`(k8=oDiSC7mjd_8+@RrZTtNg!U*QDAnNlKMZLE~E|V*w-n+pg z-Z1$Eww}h4sPoFA&a05Ciiq|PIi5vo%e~l&oAn} z069nwi+WESQ<%j9ma&R`oZ=Rbct_V4*?d2SFoF)Yae!l7i~9Ti)5)`zPcnc_!-nu5i!#f%Ox;?~D0v;`6(SdM=C!)|0F^>AN_>EgtZJr7y90HQeC? zGhb@!MQq?u)b|^S`doAR8~vT$-?j4%?BfjsUuNr3OkoL|IL8yZzTED2i+X=h)bEnO zG*+-J>hpF)-9MtA;tG$V?mLOk@BI}vH-ZVwV;QU1#2zkig%^B?dXKAT_oPI9{*0)7 zmOe*c#4_s@)~ob=oZu2SqR!ij`aWm+2YSEK?u}zg)ct8u_h;$z^ac9!SJ^q&SDRjR zFogxIU|rPt4N>QJ=zH{i`ry~t+z1x1hE43^7-yo+pNl$wP4E9&n-{|#&cDw3CEhVM zus(x%Y+(lnI2QHZiKzF^=+Bt^dYgB~`TyZwQO~VJJ-4SneS`I9QTvOie;>}!41c4o zM?_tZin?CI@Heq8KG((PIxg{!$#1sx4i0dFqmix8@r+lzWAIySUlL2$!~rgGhgZye ztDP_77%%AlHd_yi`rRVp^Zm#%a$3~)En$`Q8tZ%d2fb@-bHbvYOJW}DIKe%7zTNiw zM13B=sLzw8ui+50|JU{xafwHCeTU6)i#n%I9*~EkKHmi&7@XL-kf`UvqVB8U6qmTg zqo~h)67}4f-u3@@4pDoLsPj7L{!Ytj%wrkr*v3ANagIlHeV5IPVGSGD!n3H)dlB`y zuJnniozGw%E7-sejzyg_5p~X#{(;`_ws{eZV;b{V#yYmKE9(57sPmWfR}6fQ&5vUW zE7-*uE<~NT6m{N(-u=DSdqnMrhE?#_sp^%!x$BHeoWLk4t)x9Siu(daEdG3 z;R$c({yy%1d5@w#?}>aSd%xfA31So-%wPcrIKqjj^QWTDKhU4> z!upl<8-42s?B3|ybVQvK7j;gFzCqulZ_{__d-Q$!G0t&=J5lHF#piR9ODcRctY34=KC>@S*&3PN4Uldx_^N=7{nN+ zFozSI;SSH}`$hX5{G$F20a5?^4Plb?6zh5VI(Be?BV6GDFL=WTx_`;;^NITR;1~5d z!t^EVVqesK15x*F>G$*pde_$G7I1+(JmFQ;c{fq#d4Ji?rLipPdPUUr#*6h|v3+?g zVGSGD!Y+<*fooCcZ$zEHqrcJL=^ylwU$y;FQTJ!aS@K1E{{PePf$p940dz2l6>Q-I z_Za;(JDjOJg3JxWbL7^R}X%+tD8| zaUNk&yD^;@A@6w6ZuTOkniLN+4Xz&K5kLp$4B;)1LPn%PEL@Mo{1f8X}|MBQH_*U3xriX8s~+n*41|6bJj zC%obv-G6B7KFo^x_nQ;-e4YM^>67g*Vnx*bRZ;gh=?A#LC}&$-T)-J<4zsOKE|IDLXXg%|YvsqIf<7V}sV^}e#G^K0}S?BfF0xI^d9 zY+^?p&$2Shy| zB!|cmQP0P*h!t#NADzFn{Z(w?5a)Qp*k9TH3>LABcXVIvIX$92XFz=Z&RD=YuJMWw z^!>G+i(nI{xW^OT(f>Dgu7)Fw{jK#mEMN(%*uox;ae;e0;}!4dyV*Sf3}FOQn8zA6 zME!l6qJFm)xlQhh`Wc3kVp-I=6;bEb z>4)?q`W5{V&*=L{JMS0ud`Q&aCqf^kcjyzCVLi)wj+`eK$t7}`Tp?FQy{AdvqHmKs z8?ydiJNJMu-;IpKe@?-3F8d*npzt2n?pUNQR5?87G3 zA2zQc>b#Mt^EP;6{m%O4Uu=DkNA&%x^#P2C`nyL(ox7ypVg281e+zp!z?rD$=c1lp z(4Xlq^nF>?=Z(CC8G1=Gg(nQYl=Vqb=cYuRn;~b(eNpG_@y7a{^#|GIw(}lQ_xnVh z>!%NpgXFNN`=azQdWRe*Cq>=`Z9f`7Y|dz{{EmEMY^` zdzzx&bEWrstoMo9`$e6Tz%uI<)_e3roZu37=y^Gt>lJmbkL)K0M7_ts6lO$y&a9~C za^yU@AnLg~_Hc+3T;dKrFK_3o~*ME5J&IUfcw zChB`TqP};MzJM+4;sj^7#v^)O$?nNx5zAN=^}d>@_x0%4xW@~6UYU7V$1V==fOquy z>|9jT`(mQr=aA#%q^Q4Z4%;}w3C?hfcXYjqoeyIa>)6F1u5gP-47@7OiwR6&5nDLG zF>dgH7j(Uvy}w)3_xF&!kc_iPKvrehb3%a2ZuNjb>39e``7db`Xjw7 zU~@wl7xi31)N@I4ikuepIV#w|0Zws=Yuw@qBd=w1>aT4MaD@KXu|9@LQJ*U%>T{*Z z8FE(C=PF_iTcVz8i+Zj@?vi_=o?GG-ouKtSEWWPgEgtcVSA3xR^=yAy)cZ4{-ru87 zyuPhBaf%Q0gls*E4kj>-IqZvi&p_0B7W9QTu)Zj2Ula9x8`#Fa_&hJ_zA^ok{ziW% zKgg~(v~zAz&v`|iAEXb_hshCgRMdS1^u3YgfT+(A6m_0MpTGr!wWvp{bn{d zh*5Mfiv{udokaakWpahwCHKe+@{;U(bGs*iAyMarMV&VykIDO}tsg{PcfEz3ui+3~ zZ^?JTJ`Qn=XS}25t?XO`$2i9o?(l>UbjR$x7yX#UB98HdH*~)>=P`;qbiWPHhbb&! z6Fb<$4Ic20p0~AmL5yJmOIX7$4se7MoQeAT%|-ovf{x{os5$=c?Y<69aEVvEqyOz} ze-p=|&Yy@nZ%$s259A~HL3X{p?e~g$-bW6SL*y(uN6w4-??{!tM&Bj($bC`wjd8~M zob@IBk^V$~ruWC~xdP(zJCPIQBsoP+lQZN#c|abLN8~YiLY|T5UZ>t`n-N}fSea~e-9UU74_Ur)N^;sLxraZ_w}F-TLf% zm?dmr7uV=Y*}fXi(f6L#=W+aAmhYHj_Eh_Tly<~;J?~=2a}?nPl|3~xQSi%a{u!TJw z;taQV#4CC~hWVJs683N)>iZ5wecuuN3io(L&&S%_0ERG%j;QnEqRvau=jikF1^NL1SY>E0lZBh4)>5u6C zI6D`@7-mI1mlO3|jed%Iyo*>iIGK8V`6v|9`Xn0a5qI zMSZRkc5seM+~N`4pJ;PDqRvT+I;VmSoZt*S|DE^34Cb+nHEiM;ujsAX96yFJBR+o@ zQJU!!^t|6}1*uVjfaVF}$b5ZY||4+*cQFHmzY+e)FIKdgN@PIdb zVEEH*j)QqDVqetf7>IiBg8quR&#?0qtYHJ&I2LuzMASJO`YZYxHYb2#Oo+NaChGYl zxxjiITR6qk|FZoVQO_qo)8@}aowE?NUw)SL7g77G_`I)aeFiJo#t|;@{KC(+bKB2h zF5d8g?*DD;Ui4!S9n4?}D_FyasL$g8P*K%9b_qdDt_Z<2>>m#D}q0hHIj(M!% z0Oz>FE3Vsie)R?B5kp^SIf5~aV-nMt#WFUri+vp9UDWq=eUZIKqGLHF>U-6{*m6VE zyb$&M_jp6!mslTv;g?ztb~Rs zzanqQ=dZARzMdJyG?p;&m9`%LDl>;8oZt)>xWWyd@PXd1ws}ExFptTvvGo!bMg6_X zqQ1|RevdbdeXX5KV-@Q-z&)PO^>ud6gLy1r4I8+@J;nxhzJ?~-a4V$>em8f$!qRxvB?OYmLIKU&8zR~veaE&_*e3Px0v4(T>e6y|lF^@&; z;Sf)F!O+OgN3n`a+@SAUY+oJ^_(1o!+IxFM{d>PiuiwK6|7)601wy=#I>|zi5IKUx}aEue2;tc1w zz$LD5jT_wJ4)=J#BcAY#7rf#P@AyF15A*w@2fgS+KL#*}Aq-;#qZmU6n7{V|{Fp4pBFpddKVhYok z!7S!5j|D7Z3Cmc)D%P-$4Qyfy+t|S__OOow9O4MaIKe5-aE=RH;tJQe!7c7^j|V*B z3D0=JE8g&q4|M$~zdw4=i$3&Y0D~C9Fh($nF?2AF2~1)N)0n|5<}i;1EMf`E`1mn< zFV~XyLl1hAKsZ!7yQcYL7hr}$pzK`;8y zj{yu~2*Vh`D8|siI3_TODNJJqvzWs?7O;pVEMo<$Si?Ftu!${fV+Xs~!#)mhh$9^1 z1gAK|IWBOCD_r9Sx46SS9`J}KJmUqgc*8qB(Dl>&{^&t3`p}O73}Ohw7{MsU(7`w+ zFo`KlV+OOB!#ozSh$Spz1*=%YIySJ0Eo@^4yV%1%4seJg9ODG1IKw$EaEU8i;|905 z!#y7Gh$lSb1+RF+J3i3$GyMMOK`;8yj{yu~2*Vh`D8|siI3_TODNJJqvzWs?7O;pV zEMo<$Si?Ftu!${fV+Xs~!#)mhh$9^11gAK|IWBOCD_r9Sx46SS9`J}KJmUqgc*8qB z(6#3GM-O_@hkguT5JMQo2u3l64#qKoNlalHGnmC3=5hV=_T0r^FiTj*3Rba(b!=c0 zTiC`9cCm+j9N-W~IK~N1afWkT;1XB3#tm+9hkHEW5l?u=3tq9Yx9`-%7Phg2UF=~W z2ROtLj&XuhoZ%c7xWpB%af4gj;T{io#1o$Jf>*rZ9UtiWP5$1|gI@HZ9|M@cB&INp z8O&l1^H{(lmavQ!tYQu8*uW;Xu#Fw;Vh{T`z#)!sj1!#V4ClDOC9cr*TYOLSpcj4U z#{dQ~gkg+e6l3UM921zt6s9qQSWH~92dC66|QlETioFu4|u`u@7nL!!#)mhh$9^11gAK|IWBOCD_r9Sx46SS9`J}K zJmUqgc*8qB(Di%#ouUW5=tDmSFo+=xV+5lZLkHuSz$B(HjTy{h4)a*RB9^d>6|7)601wy=#I>|zi5IKUx}aEue2;tc1wz$LD5jT_wJ4)=J#BcAY#7rf#P@AyF1k>4LZ z=tUp;F@Qk~VHhJA#TYsm#{?!Zg=x%S7IT=#0v54^WvpNoYgoqyHnD|m>|hsr*vA15 zafD->;1p*##|18Ng=^g47I(PE10L~&XT0DQZ+OQCx_+PEA3f+rANnzhF?2AF2~1)N z)0n|5<}i;1EMf`ESivgRu#OFEVhh{Y!7lc&j{_Xy2*)_VDb8??3tZv~*Xa5KzBhW% zi$3&Y0D~C9Fdp%QXT0DQZ+OQCy8e*oK@WP-hkguT5JMQo2u3l64#qKoNlalHGnmC3 z=COc9EMXZdSj8IFv4Kr&VH-Qx#UA!?fI}SN7$-Qz8P0KmOI+a^H@L+e?(u*}JmDEH zc*Psu@qzMx=;ZmoH{wPQdeMh|3}6sL7{&-jF@_GtF@Z@;VHz`-#T@3bfJH1}87o-D z8rHFaO>AKsJJ`h@_Hlqi9N`!zIK>&xae+%*;Tku%#U1YPfJZ#x883Ln8{YAOu0P`U zM-O_@hkguT5JMQo2u3l64#qKoNlalHGnmC3=COc9EMXZdSj8IFv4Kr&VH-Qx#UA!? zfI}SN7$-Qz8P0KmOI+a^H@L+e?(u*}JmDEHc*Psu@qw;C=J!VrMlaUK(7`w+Fo`Kl zV+OOB!#ozy|5tWT0D~C9Fh(%?B46!X6l3UM921zt6s9qQSp;e#4}#- ziZ{ID16?1&bE5~n=tDmSFo+=xV+5lZLkHuSz$B(HjTy{h4)a*RB9^d>6|7)601 zwy=#I>|zi5IKUx}aEue2;tc1wz$LD5jT_wJ4)=J#BcAY#7rf#P@AyF1hw}TQ2fgS+ zKL#*}q5ogU9m1x%o^b$2Tv1U`QBhHWKp;qiKp+r^iY{SGvsF}dyFEShgf853NXtzS z2m}Jb61K4ofj}S-2m}IwKp+qZ1OkCTAP|U(ii(Q$p6_?gy;(BD?|t6y|Ga#BPp}^& zj55YJ6HGG2G|zd#B17~@PZ$rRH(=LIvo8oC6-xXl{MDcV3RGj*h9qTyn)V&u@eIT`8oC6-xXl{MDcV3RGj*)!z^>mv-xfR@4-2F z7FcA7WmZ^ajdeEIWQ%Qf*kzA>4mjk9V@^2bjB_ryOwwoN~rF7hH11H8h9qTyn)VH{5c^J)il)SH3ayFZ1UC4|&96p74}m zMi^y`aVD5#ifNwnf*D@&ir2j1EwgN~%^t)54t{5pNnY}rITl#qfHQ9R%A@}T=NDLF zjScRYY6bZ;LubYNQZaP)c%Qd=`23&_R-fJpt_Q29kN1Bn{(L8$f4Dol|6DvPekp{` z6hZoX@hx&!{3(b$eQp2N@Jsb;M^OFJ@-_9f=kZJSL-E7e`xpQIOZMmd{qH`1`Vw^f zpDW+ySoiCSdie7;7)Ld5Zs-?3GO-!ZowUb4H^>M-Q6L$1qhm(_gmk3 z-+S-M^Xs1e*}ZDj*}ZF5b)Pzami}x3a1~`0WC3vSZ~*zg1Mp`RAO(Q?e|-MS$p51W zIJiGQ0C=cy6>!W5aCiWCJU9eAxIcXW8UO$u4het&2l(#?2^A3;1q~ez9s%R;f*@P~ z02vMe4gnbz2^9wi3mxb01R@eL3IG+44h^51fRIQ+{Sz_0Yj8n*_a!-`pJnTVxgxmeI2I zN~xHU3k{2iiiV~ZmX`Go&My7+fEo^f@LvP&e|$tlLO@1=gGWU}|2yxC2Y^FBfI~#U zKtxBu#X>>B`Y#UwNO;I7_;lO^66&agMD#qLT!a7mN1R+Rjm99UtpiP+o!ce>^6_hE zT`@B8zLk+Rvvl(W|Md+vLn{4oOLCoF`+pu(A#*l$O)fH81U1u<;I!NG~oa zYv~_c{IdeU{0kgB9s(ZV9bjr>8kU{flAmSjQp;qvWU+_u{>HLViG{=Nm#~MvgwIoI zt+doIS9pZ=hQ0)Mu&(_Bv5I0*IvTDbTajV}^=a3#?0BQej=eY4-LD2@(e}ZuXHUqD zmU6>e%;6kj2Mm3}!HjMKmgQRZ!WO~dj{1?(hnHX;BB=Y`b0Oy(OGOp!pt;azSHkgp zOOr`aWPRnq`Z4`hQC;4|W4oOS1<^JUmGqX?`pBM@6%OJsGM3-d=&|!e+E&ghfpf}{%Qm`)8E`#+{E(HBJ9&JCAU~~lh{_=Ahc!M$~Ix; z-P-CT26Y#=77tHl6c;3-O5u4c*?Hgs6Nm&mzsqAeme^sX@^*KzcAg$9>#benX{}Lh zLv&#bYVd-#Hh~Hc=^&O|rwLi(pjKp$7jCLxGsj$07=MsrT62;lJ^)xD2Y@4E7DaIq{hfvN#D5>wV5#=xwMI_wgwpDO18KX&ap0C4Ou9T7 z6#u#?;OD?Eo2HhwD~z&UcrdK+>rqQpA@h)pF8d#Fx=n&_Ws4uaqF|; z!Pe&=;tGENKzowYQL9(Z!F{IBye6B#gU?u>V>)gZlTPP10KZ;7WCuN5iYovf2B%)$ z29Cj;cTNK}tZ&}>r({0!y|QoJm8178d)c;KAWJvrjtG`9t8M3ZlKy@$91wzO7Fht{ z+H1$UQ;vQgI2wx~mve5Bf2oXpAXF_cMN1msoHkv-DpFHW)|-&S0Wk*PGrhejK-19B zo(@VqN2+N`-Sr?Uwgw{bdqRwmM{7$a5^0^&biz_`R@ZL{<^?dD9_(Zf=tWuaTw;G4~8 zR2p+EpfU^*-jk66YQlY3KlEBJT5g`Ju|yWb$mbCGV52YbdW9v4Z>& zC~64l>-Y<(f;7qt?~HL@Po{!Ucap(uZM0t?*?%30yup>3GBy>WeqvTRc>2w3o%N+E zNG;`g);uIfsZ!EE5oBw*PbaPcnTflBFi?+yxT;FOX^cm`mXO5#WlQvRXh&-xwnGskQPB|>{NM^}X#=?)} zb&enDVN6;4(hsedHVzdKcS83;^2@n%oh0iOb3$M}_p;|#N{V_4x)3yU06u)wBv;CkYqngYt~Wq5ux$Lt^AZg( z@eg2yuNJFe`Fm{rgG&C`?BCG+8>@kzS8Dwv6YK|1?41!FHw6%0;jTYCFv$H+Ov?=m z<@bKvseSRh)@`)*md1&0iSK3+|Itkb?DQ}C`3cKHcBwj6oL7BH^qxsIz!g@^2ZkQA@1)YzV{nH z{`|j0%;qK2VY7efxp?xx=7E{_xBavBW^Fl8L`cAga=CYq!hf=&$tI-MsLc?0&jZ&f z1jtjx-aaA~B3~FI%@b2u5R+vKRdt7ZFU`{eqac57>bG$nHXaWGkO~2txVZBIQjcrc z1bxKlpSa0ZGw%g2+s4rKe|PcGgNo>&^^Hc&MuRG*LQW!4HbE>Z_0rG~UNHR>Eq zNQ!`ltY+%V-1^NZ%M?5TzRtu{x(;*bp1Ao5yK&{PV^YXm$Y}J&hU0nMei`yk#7>Vk zv;t_MWeZ#8^1>Kzg;rZ4IaYiv&iSOUaSd_fD&C_^c-uj}^E9EAmsq*GQUf`$Nhb-9 zs-B}|`bk|UFR66@f5`j5@SZ&p?zv@ZOomcLpMlmhZKbs69hq1 z2|~j{io&j{6s@Rb;T6`T8|5&88MTeNae1^=x{k*DT0aHtjw<))&vIIf8S#vfqGU9* zBIrhtvH4Unf8L{xkH$5%jz*&^PDxG`SI|kw8z?AF6_mLxJf zwqS^*(Kn-)S=P#kZT@P5QWUq_lTf@4*$US7LwXDDP#ep+&J`-Tq^5A-f8 znlcUyJ))tmJW_G))>xNtEnt_ob}*`y|K*%VLqpAEDLCb`r(9P!>U5J*Y8kYJijf?N z{HiAXnO3A1(y5bDXPn{pG`O&Q>@YFcDD}Yl9C9_0x5#n>7G$=TUPH)eYmG?QE!M9# zIgV;|Xd5vj6*|wrRAZ@l)5O^u@Oa)ncTKmzmC>zj6G~6urQD0frtgrLjzAjK+tV(A zX1i!Sb8Xfn9}n5dN|YrmjUyJh5BcQ#Dqq zuMP5Rmwf3< z@{d#a$^@a2xjhZ52m3u4Ardz7BHp(#6CdT3Yqdm&hfOF(N;Z@W+jyboDK6 z6vmrv#ME}vZI#^z)g$T8CmxZvpUugU9t5u*+MoXb=yeLQsc%!7;3t7jMxG;@9ruhv z-oMML#@KuvTSbbBorZ`OpG?LfA4Go_p={>CSBVn@;^Lg&C%&AKJm*$Z-B$hq#5rPI z=e0hc`Tf$_+**D|-1wrc*E72M%UT*m(V1ij^*QjxqnHJy+HWJ_DN@X%dfB&6PCt>s zCYR;f%Sm|KB5!;neKud)@>A7E`P^T6Bfi)DIlkh1&%P&zD-*R_n|GRyw#JLp*A6`t zX~QOI;<8Rwu#kbY4zZs!?7=f1+E=GT(lcXhgUIME+?WZlVa5c^>NVq{RXcSFN|$MM zQt*!**^s9p*(p{^#uhO;M@0xWgt3Aw7#s_JB8#B5a3ULvk>x`#V zdjn4&6{dgrJk_j^y^On2kMrc7c(hR;<&>&X`(Et>06zDT#sP95J89;{L{d3}sGD=j zL@(ikvofDP<~$t~gvmr~zWH}nfokohPGjQJ{<*Pd_;ax(X6DYE^bTL`Qqfp;-@)GC zpAMBZ__e+|)$&SmLqZ>?VB&?@-PoWuNJ4u%aAQ z+wiDX(?`U}$;fuCsv%FsN#Lr{$Mb~QwQA-b-m+|aHxkM{lL~54E5;W{KvMu68a$_* z)ohMhJFS*=uvdNnx`O0pl%1w+1%+4(j%i-yHm1eG-LRQtzNdS7=W6L03r z1+NBpICHR(c@qNkw$(Q}4U=}JH;AX(t1%5}lekcH{dVVdU$HjQZ5NJt5v98rMlu^g zR>G;|Gb2>b~QSBOGojcfqELb_2P^;3u%ys|J> zqk-0!TY#5GGtS|LE#hK)pY?^J#j|ke-QJy9fneC zmJHcJD=1#Lk{rOP;>K)r#@yc2>Hb8ism@pXMIRwUiMY+J1nrm3Mcs0;Oo~5y1pJN1 z$DDTie~@m+-TbD$+`YK5uYdM8YgR0GP!mbpqkfOw&WMK{0L7#5sVpZlL*eZRc;8Nd7i7$<1{0o)hST$|)P zU{rob^|XGeoO}1XE=(E!joaCVS?Z6l7J)RY8<}44vQBrhHTUjEvHCGtrGCZl>B-sjjtP<3A`NWh z+uHuY0FzwW5AB*cC`n&yRFM0~8-yw}f~)I>@~SYiSB!Md^QLppD{5ELXItGYiRT#= z8D-|-wN%0LvGzA!2lOinO%j^$_AVo`*6X3U_?EzecjtaDxC8LW+%d5Sjeq6ddyU5X z*-g~d5Dte%?NOxMPgGpRK)FW0J!fcz*oF6bW)UGlL|8Laf%vRVoG~T;%J1D{(Xz?^ zkt*uM{`XYj{j=tKcS9hD^<#y9O>9fJxBjoQ!}VdigK#MDzStC97A1_AF+_JV%-pZU z_5gl<C?;hJ|6aoX#`3yrcW|cXF*Rp0a4>aJGnEEs0NB`X*W$qu54els+52bnp~$ zOz4-EZ)x-bh+VmT`ZHSwN=T)SXx<&2!aT!{V)Vus-OlcVn+RS5{W7Yn1M=B~ceWJe zK3KtKGXy~=>-3;|seIi?gge*Tmiz3QgqZ!r&=?c13^ z%&nr3_m`T?#y{4l;Dg-llLcr22y@cD*W$H-Dv{Rs3*V@yq~Q&lrPU@WUuPv<E*m%mb$z9*3f95N7cVfBmQ|x~%E9E|X*{+~s4dcWzBJ~7 zTITy0#*AsW4vAr^#7CRdRd2(y{d{=ZPX&k^45(qUv;!#-i@4NsXCFvL2@%mhfx6P` ztJ|z$HAahA;nZD>2z-;JfJ_a*9+e)Ikw5}l$JD%m!8asepAX>>y?8yHbYKmkZW0~F z10yIP03GfYIR>Ql40MFxn|$XPZi-W0Gyhq^kAue$QK$Fap-5LHr|=6Jk&FkCIwOG~ znyOS3s%v4)bGU#^oE(OeoXE}xdKSinhVkpdWo`gVDwG2vkxdgrP1&dd2e{nw_1Kjm z>Y~cryw6PQVCW^j`@C`8gdMPQcWBAz^eawCxLT%tHQHU;FmhTG*)FR*OC^r6l2d|@ zK)&~&1Zkej-;q#jW@GH5lkx$@l5sxbxAkY4eq&g3l@oD?at3(B5wlq%-(z?^;c}h% zW5d`=5sBS{Kq-OG2uqGK5dVRTrE1lmsCJctdLLXu5@gk4j1ZrHc40rAX(pR3cpzRq z$i%rsFv>$bOEj5+RyxYUs!z!x75tp8{?5aPr8?Jz*{&(w0V!rvz+(-}e0n<2hIuy% ze1_gc8Sx(y?5w!q6U64$ufcPY838}#Bn|m+KJ_ZFltaS^NK1&uv{6{(4#v;NtUfRv z{M;L#26>r=1c|E?!;CVZRfKU;IE+H%?ee8?0B%);9pSAf3m#>(VQW9H?!*hH>-7t- zn8w~j9Uq7wB{pB%k$7Sk8QXy0ezi5(#G{|RJypZ%*;)kt=Ib_#2UX8OyNVsYRYZ=q zRauJDS6ub5r2eNWM3?msCsZ!3FfFK}%@iVv6X`*Sj#0HJ~Mu?Ak0PlnO@Rg+h5U zk$&l%E7oCV(OdP$qt(IJ_Oro1fC!`1KLB~p`qzF=FwJ9MfTzGd_t_u7wzd!U+{gDkh$e}>=f`Y0j~qJS)Qo~c_0y^`r(t=o~~2-INbFFIZCq8&s?|Sa;RG@A{D;6 zOF;bn6z&X_l2Qtt@#U^OCQq8$?zzWggyvKe#K@Inj|fP9dvSOnln{xk2-VWip>Xi9 zRo~RtS0reSzv(O#kPwx1u{5OqAwJWW?$pp>`IUJON*{p}nNch)QZyOtTncx2a`j!d zVq{?@d?DYK+)%wPpqciwNV-R8C-+znI_1si2`PDFui{jZdrKS(H3_Oe_h7nmo$cdu@%iFr|{3vU7ug^5cAXWnkBiNxNWE^ClKdr?|*d5#SxHz&fB% zQ{W`2q})huVaw_yIxkG>gAFYMb0MCCq%GfXT~1)LB`((^G3Ha2?iIGE3Q~K6-b)Q8 z;^IDU2|s4dK(Za)mgD-;B`>EE;d}|rmmnGk=5!sQ1nch_)4byB1)K4ff|Fvw+fZoW zNaJa&!0CcIN<6WdL2Sf%wve)XC0mPLG<(c2X(dwysvBu3NbaMkeTqoWtPzqUh+oBa zx&lew(D^xL&JtY`;+51?j*m)P93(NxaXmnGVI_i4)*uIOQ;Q=p?FiI6x{PB}Za7`bw`Drf)liiIgaCKTKXE2EPWZ{9HJ* zuAuMz6mF{`o64U%gPhY*m!Kf(H`|nFB*JDAIEgfo7&^Z5g~xFPxjn5_}HK2d+gu>0`D2Y$h?_a-LUWTAn63Iu0K-XViiWrqd80gX$d zS+aQVNX9f6j*q(Qg2V#8P*eFFekpRFe@yTo*~Q|h5Xb>AKdg0>MNLvh1txs2ZIo-4 zu-s!``(jF&e-Or-n7Qd%1KGzoa9GZ_KxT^!Z8g5UldZmp1np+${}^>&A_Jcn+TG24^_TPmj9jqeu{aL>q`46q7W#fFX5rKr5$St#eZxGEa39L7Xxwkm<1&^dE=mY!ze z6-Op1*=;&>?YQh{6gzVWDloNxKJYoaIT3Zt8f_j_-443g|J6M}?76hK^pxiZQJpyEpC(UPbiN(rgw*?K6q?ijbrs5B+6!+6J!di-~8v@z8s&2hILk= z16@=+Qq;xoJtYaZ%#LyyeCNTA;_EQgq&deYt>U7iN}Q}LfiewsE5T8FKXX5@!$+$ky>r(Di#^!2e`wd|1efM#f3gxj z{E>o&)3HfHRDX-^;aH%3&LnQJ!W^_qn;3jwQQIyiu+4^*s2U6X0A(XPy`N_r$Rb8YPO=s}yVycH-6c`)lgtp*1 z%bvxrXQ=)6#xI#cQ9N*Vmsx*I=uEZ!z z?Wk$MaKbu5tpJH?c4e^4AVyK{V^G&CA)1iA>X5JS9K&&3)){XQHyk0NOyqAm*!R*- z+bhLzo8XBNBucNGs+!DW_2p;23Bmgzm)Rk39mW%%{ysj{rD`W;mPm2`jcVY8BHbzs zXE&c85+B&D`Q<9~E|zJ#2sVn_$D;&uf!G5pFi}(_;ePnQU)62=dbXcIr%@y%T(;~J z6v%chu>i4Al!ZVFQM(b%C)3ST+~`BHfw*6qpqC)EJqc3U5V(neki32WmVmLlBc%-m zm|h(TT7R}+cGD`OiK?CziB)%#xr~J+P4)I_3SWZNdLfQuU?mF-Dp${F`m7HNQ#D)oGi(Z5*A3IVpZR8?U>0^C99}l%3wbnh{_vH9su_P z^KW4g_XzOMH?=pV4)n;Syxk4HPyBiJv#=qMW%$lP$sw{`^RSflF6I}6=aN|XX%VlH z>zbnv38nrTi%?;fS)LRyEa+6A#jMT(^*+>|C-))wT@sE6VieRMmPZVCE|IG8VFeWL z;a1~H?69mJvSJkUr6M8xNED=f-nu#?oAA-;RXelYP$vLst?O*XnPMaMrku+Xc%#rW zuu}QD51M@Q+4CIET~--(0?DU?K+HiTBr_=4RNR!pZJrAg@v0-T!c4A{s`R@TZ*7Lyz6^zp5H_Uulu1@~LOSbyftt%G}g$m<~z)AuhZM2rD4~&(w zfFPy!@`8zO%hq`KCU&cn87%HCo_m_t#kipNd=wLj!QKI!L$;9`=}O%=4Bm`(k}LZ1 z>uMrr!Y6iJFr@QeoFxOE(y89cwl;+aT22g&r1X=3Df8x6Zz`*zagz^ghCq zX!u$Eg@_OJ6HB%GWUIgTD;1&o(9QPE%jfK)X&D~`R8mA?R2;g=rcP8;-^jX_qs0(7 zL~6O(m5{wb392SwhuD?Y1kwP7W4 z(&yyb_`OZRV_2}m^Z1bv=a%#XoiJjr{hgV8E$?Qd7&Spk{?m%M7WW^(6yNWvkH-sm zADfGO>;UkFRcm;Ni0|dD@;z{9bo3%w7F z-|ViTZ|~>lDpG$=vUtE;ctotm9aerx%G!;0uP|nEdGsj$2O!&S`Myr{ z#Xrz_XIh3g5~@QlArO7vhc@VqvH0Wt`}acFUre#3lJ^kh=E$=>S_Isp_AE`ET@kNQ z5Giktf!LHnZa~Vb4R+yl6kYDs#TCIlY%%QyJ1;x&Gu!zL;bNwJUMM?~6Jr=9A-j$Y ztRX%!GR7gBbg1=!V{g`BI+WOke!0j3T{`8%I0{*8bU zBO8%r?ezNe{&83d{!Odsuv?ibQ5$0wvB+7e8NPh=I_<-kck!QrRRZD?CmvLE`yo2?$le&tMi!Z~_y|9u%E_6wq763>wYGdFIZT*Jfjry;04FgHT z4J1~qrZ9XF9(Zqj6wIyL>s`Jl+9x}W(}{@DIgu`4=7^SPy7mcjAR$((pE?6D- zc!CTrx%+MvI4eR4RECndT49umy^S{{<$>r(c-=574L#Gh43P{MFtb1;E4hEthA8hQ z>#Hdf=}T2R%%2#0Sfs=xI%L}nEZjAs zAYbGQsL<0__i9Hq76(-dI(PvJs|a<)pJvvnLVZQPjCQ0pNYd&1rLcpB-q!N#8I_@6 zPj>L$u!)ni(fO3|D`d-rV#ejxiNWG zYI@9U8?jAs_8qe+h-ti1rM{72cck@i&5nsk?DFZ2MLFLu8-a){@11U0w}(~w(vHZl z^_85Sm?5SbF_GUOPmHT3$1u?HG=zyul_e)<&@W-6n)mJO2oU4QJ`M?-nY+>_V{Aee zyqJ|hHcU>x=gipX)Y=vdKNOjpT2=u| zWNL@Yq3CS-pF<;CzQL?T`&V#RX-!9JjtkT|g+Eg2@^Z+MkBTToeYP2`D4{$f)3SgU zcB!wQR%Q;b+_5ws3|4LEl8&5~0iAvASwf>8r5=A7HDAMuaoLa>`jn_YK|!oNRl_C9 zIEtyfwkg3$TNOT z?6R=!5)ka)?5#=s_x>QQ^lx8GPJr-)N_;LOnO+gZ_juC!LfB^id!d>vBMU_Kp-^ll zCM-8o#B(J=`n3JbZ)l9$Qh=^yaMrJqA9Y9{J{AA*55T0f$MG~}>19?Qjj0y+WnV9N zMJXdbU3r`-t^?Xf{Ch`TCx09B?8YHOlOAjjt1?^RWGpmh;8fZlBt5Pm(0AwlXeksy z08I+S9nZ{@_~jv*v%FMZA6F>{{tgjBGLM4lOm|4Ss7~962o2A^r3y7)n{8^#ZR->7 zZp*ftTfyv->KE9GYkQOe?qQJMkt#79V@OZNm1OF(y+dD=;MbisQBz3H3N4I@&P~i@ z6-N2W9Kcg$&h90e#-BDRKO{XN)#XkG=^qfNSdwsv3gKY^u~&g_v_*kdb;FR?1SpVH(KPvLT0d;Bkizios*3Ed#o)BMXQ=k zh4GJ8DlBKXDmM|y$t?6|h@JJS>KcZge%LEr+-DCQEIrN7KL`*(_8inJVZdrK;e9&&+=omdWb(7z)Jpte0qRmb*J( zBiQM;V>W@225T~y1(>lSU9=yCC5Ns#ba>#W8exm^dAd7PvhNkTTYyHze$zgzJJN;C zi7VNWmw~Gy7Ec_G8C7Uzk0)rwLr>f%mw|CMIj0ODD>uA^ z84x;t^KV^ed=J#>tbU@b4yEn#`_DZ%rxycv?5>K*QP7C$Q6m$f7~Zn`%Y0YIXlEK1 zh8B#kki@$B(yx+O^gQo}h<3MJyu|kWgJsMpgIgSMFD~=zP4K;?5=CAzxcc;z=&Xwyebn819aeV&P3$Bs zk2MZU_pZrtUL4p)K8CS_i?*UkcI?GQ=pf*cr}dKb;%aiy(BW6tuhssi1o1cfIm2%X zV^$LkRu9JXwM8_(BsNgh*O0*4J!Ov!6)3$I_{Kv%UJ)yYEj3)LqYn=EHQMu%h5#0- z@2~`vRrjbKtevUaUDOSd&Wd|F9D1M1PNAdoMpUuo^+G%*wTEnTY<#GKSt^z2)T=SY z_|_sOcGIMph!kHNRAk!pSIt>pIm`r-gpXRJ30P_dEdz(Cn#bmz6yXt^mtf*@9J9Nh z@zDFGzGQK{PmNmbd`sb3ZdXG2L8AKZiTc>~>XQV5V3M)55{nl`{xDQ0;YphdHpU%k zAJNa{7>d!abLqh^{N?+|oDp+^j_W%Ju%w2+PFA{3zhDsaCG$4-lwB-fgnOulWruGT zy21j9LGNd&`Eqe%t%t&RXMbTxJ9_$rXF9AbIiflV%S3+_i5?^~!HzYo)nMA**eo)O zg3b}1b{54NqBOVty?t)K-7ivo1+@<-43Dr1@7U>DCv0}0!CwA;iaKjgc5Ln}Q0nPj z+N#er0Ka@15g?08R<96E@&fJL-`sE_vfNEh=q$FBLTC(i0Y0smW;;m0Qs(̹qG(&j++PJ^>fU*b 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 literal 0 HcmV?d00001 diff --git a/ReadMeEn.txt b/ReadMeEn.txt new file mode 100644 index 0000000..374eebc --- /dev/null +++ b/ReadMeEn.txt @@ -0,0 +1,53 @@ +(PSP Everest 2 Rev.5 - 2011, frostegater) + ==================================== + +(Description): + # The program in Sony style for showing any information about you PSP... + + - For change backgroung use 'R' and 'L' triggers. + - Not guaranted correct works 'Battery Information' location with piracy batteries. + +(Everest -> Everest 2 changes): + - Rewrite code. + - Added random color of background when start program. + - Added fade when change menu. + - Added detect PSP x010 (Mexico). + - Added exit in XMB about 'HOME'/'PS' button. + - Unlocked power switch. + - Added new firmwares support. + - Added PSPgo and PSP-E10xx support. + - Some visual fixes. + - Added switching backgrounds by triggers and fade when switching. + - Added interactivity of 'Battery Information' location. + - Added more information to 'Hardware Information'->'Model' option. + - Removed some not needed strings in 'System Information' and 'Hardware Information' locations. + - Added 'Complete' status to 'Battery Information' -> 'Charging' option. + - Added able to showing Russian text in 'System Information' -> 'Username' option. + - Fixed detecting not readed battery on battery flashables PSP's (All Fat and Slim TA-085v1). + - Added able to detecting TA-094. + - Added new algorythm for detecting motherboard and renamed some motherboards. + - Added Russian language (if Russian language selected in 'System Settings' in XMB). + - Added able to detecting differences of TA-088v1 and TA-088v2. + - Rev.2: fixed freezing in 'System Information' location. + - Rev.3: fixed showing incorrect 'Left Time' when using in PSP-E10xx. + - Rev.4: fixed bugs with '¸'and 'ð' characters in 'Username' option. + - Rev.5: removed some debug functions. Added '¸' and '¨' symbol to ascii2unicode convert function. + Also, fixed bug with showing 'Left Time' if it more 1h 40min. + +(Thanks and credits to): + # My mother and father, jas0nuk, Yoti, raing3, Total_Noob, some1, m0skit0, TyRaNiD, ErikPshat, vit9696, rewind83. + +(Tested on): + - PSP-E1000 (TA-096) + - PSP-N1000 (TA-091) + - PSP-1000 (TA-081) + - PSP-2000 (TA-085v1) + - PSP-2000 (TA-088v1/v2) + - PSP-3000 (TA-090v2) + +(Source License): +- GPLv3 (for more information use gpl-v3.txt in 'src' directory) + +(Contacts): +- +- 'http://www.pspx.ru/forum/member.php?u=261437' \ No newline at end of file diff --git a/ReadMeRu.txt b/ReadMeRu.txt new file mode 100644 index 0000000..63d3ea1 --- /dev/null +++ b/ReadMeRu.txt @@ -0,0 +1,54 @@ +(PSP Everest 2 Rev.5 - 2011, frostegater) + ===================================== + +(Îïèñàíèå): + # Ïðîãðàììà â ñòèëå ñòàíäàðòíîé òåìû XMB äëÿ âûâîäà îáøèðíîé èíôîðìàöèè î âàøåé PSP... + + - Äëÿ èçìåíåíèÿ öâåòîâîãî ïëàíà ôîíà èñïîëüçóéòå êíîïêè 'L' è 'R'. + - Íå ãàðàíòèðîâàíà êîððåêòíàÿ ðàáîòà ñ íåëèöåíçèîííûìè àêêóìóëÿòîðàìè â ìåíþ 'Èíôîðìàöèÿ î áàòàðåå'. + +(Everest -> Everest 2 èçìåíåíèÿ): + - Ïîëíîñòüþ ïåðåïèñàí êîä. + - Äîáàâëåí ñëó÷àéíûé ôîí ïðè çàïóñêå ïðîãðàììû. + - Äîáàâëåíû ïëàâíûå ïåðåõîäû. + - Èñïðàâëåíî îïðåäåëåíèå PSP Ìåêñèêàíñêîãî ðåãèîíà (x010). + - Äîáàâëåí âûõîä èëè ïðèîñòàíîâêà (â PSPgo) ïî êíîïêå 'HOME'/'PS'. + - Ðàçáëîêèðîâàí ðû÷àæîê âêëþ÷åíèÿ/âûêëþ÷åíèÿ PSP. + - Äîáàâëåíà ïîääåðæêà íîâûõ ïðîøèâîê. + - Äîáàâëåíà ïîääåðæêà PSPgo è PSP-E10xx. + - Íåêîòîðûå âèçóàëüíûå èñïðàâëåíèÿ. + - Äîáàâëåíî ïåðåêëþ÷åíèå ôîíà ïîñðåäñòâîì êíîïîê 'R' è 'L'. + - Äîáàâëåíà èíòåðàêòèâíîñòü â ìåíþ 'Èíôîðìàöèÿ î áàòàðåå'. + - Äîáàâëåíî áîëüøå èíôîðìàöèè â 'Èíôîðìàöèÿ î æåëåçå'->'Ìîäåëü' ñòðî÷êó. + - Óäàëåíû íåêîòîðûå íåíóæíûå ñòðîêè â 'Èíôîðìàöèÿ î ñèñòåìå' è 'Èíôîðìàöèÿ î æåëåçå' ëîêàöèÿõ. + - Äîáàâëåí ñòàòóñ 'Çàêîí÷åíà' â ñòðîêó 'Èíôîðìàöèÿ î áàòàðåå' -> 'Çàðÿäêà'. + - Äîáàâëåíà ïîääåðæêà ðóññêèõ ñèìâîëîâ â ñòðîêå 'Èíôîðìàöèÿ î ñèñòåìå' -> 'Ïñåâäîíèì'. + - Èñïðàâëåíî îïðåäåëåíèå íå ïàíäîðÿùèõñÿ àêêóìóëÿòîðîâ (äëÿ Fat è Slim TA-085v1). + - Äîáàâëåíà âîçìîæíîñòü îïðåäåëåíèÿ ïëàòû TA-094. + - Äîáàâëåí íîâûé àëãîðèòì äëÿ îïðåäåëåíèÿ ìàòåðèíñêîé ïëàòû. + - Äîáàâëåí ðóññêèé ÿçûê (åñëè îí âûñòàâëåí â XMB). + - Äîáàâëåíà âîçìîæíîñòü âûÿâëåíèÿ ðàçëè÷èé TA-088v1 è TA-088v2. + - Rev.2: èñïðàâëåíî çàâèñàíèå ïðè ìíîãîêðàòíîì ïåðåõîäå â ëîêàöèþ 'Èíôîðìàöèÿ î ñèñòåìå'. + - Rev.3: èñïðàâëåíî íåêîððåêòíîå îòîáðàæåíèå çíà÷åíèÿ â îïöèè 'Îñòàâøååñÿ âðåìÿ' â ëîêàöèè 'Èíôîðìàöèÿ î áàòàðåå' + ïðè èñïîëüçîâàíèè íà PSP-E10xx. + - Rev.4: èñïðàâëåíî îòîáðàæåíèå ñèìâîëîâ '¸' è 'ð' â îïöèè 'Ïñåâäîíèì'. + - Rev.5: äîáàâëåíû ñèìâîëû '¸' è '¨' â ôóíêöèþ ïåðåâîäà ascii â unicode. Òàêæå óäàëåíû íåêîòîðûå äåáàã ôóíêöèè è èñïðàëåíà îøèáêà + â ãðàôå 'Îñòàâøååñÿ âðåìÿ' åñëè âðåìÿ áîëüøå 1÷ 40ìèí. + +(Ñïàñèáî): + # Ìîåé ìàìå è ïàïå, jas0nuk, Yoti, raing3, Total_Noob, some1, m0skit0, TyRaNiD, ErikPshat, vit9696, rewind83, D2GM, Flash_Zero. + +(Ïðîòåñòèðîâàíî íà): + - PSP-E1000 (TA-096) + - PSP-N1000 (TA-091) + - PSP-1000 (TA-081) + - PSP-2000 (TA-085v1) + - PSP-2000 (TA-088v1/v2) + - PSP-3000 (TA-090v2) + +(Ëèöåíçèÿ èñõîäíîãî êîäà:) +- GPLv3 (äëÿ ïîëó÷åíèÿ èíôîðìàöèè ÷èòàéòå gpl-v3.txt â ïàïêå 'src'. + +(Êîíòàêòû àâòîðà): +- +- 'http://www.pspx.ru/forum/member.php?u=261437'. \ No newline at end of file diff --git a/backgrounds.bmp b/backgrounds.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f6a258ec01ddf1354bf49fcc2108888b6c1cbe15 GIT binary patch literal 222336 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 literal 0 HcmV?d00001 diff --git a/build.mak b/build.mak new file mode 100644 index 0000000..24224c8 --- /dev/null +++ b/build.mak @@ -0,0 +1,190 @@ +# PSP Software Development Kit - http://www.pspdev.org +# ----------------------------------------------------------------------- +# Licensed under the BSD license, see LICENSE in PSPSDK root for details. +# +# build.mak - Base makefile for projects using PSPSDK. +# +# Copyright (c) 2005 Marcus R. Brown +# Copyright (c) 2005 James Forshaw +# Copyright (c) 2005 John Kelley +# +# $Id: build.mak 2333 2007-10-31 19:37:40Z tyranid $ + +# Note: The PSPSDK make variable must be defined before this file is included. +ifeq ($(PSPSDK),) +$(error $$(PSPSDK) is undefined. Use "PSPSDK := $$(shell psp-config --pspsdk-path)" in your Makefile) +endif + +CC = psp-gcc +CXX = psp-g++ +AS = psp-gcc +LD = psp-gcc +AR = psp-ar +RANLIB = psp-ranlib +STRIP = psp-strip +MKSFO = mksfo +PACK_PBP = pack-pbp +FIXUP = psp-fixup-imports + +# Add in PSPSDK includes and libraries. +INCDIR := $(INCDIR) . $(PSPSDK)/include +LIBDIR := $(LIBDIR) . $(PSPSDK)/lib + +CFLAGS := $(addprefix -I,$(INCDIR)) $(CFLAGS) +CXXFLAGS := $(CFLAGS) $(CXXFLAGS) +ASFLAGS := $(CFLAGS) $(ASFLAGS) + +ifeq ($(PSP_LARGE_MEMORY),1) +MKSFO = mksfoex -d MEMSIZE=1 +endif + +ifeq ($(PSP_FW_VERSION),) +PSP_FW_VERSION=150 +endif + +CFLAGS += -D_PSP_FW_VERSION=$(PSP_FW_VERSION) +CXXFLAGS += -D_PSP_FW_VERSION=$(PSP_FW_VERSION) + +ifeq ($(BUILD_PRX),1) +LDFLAGS := $(addprefix -L,$(LIBDIR)) -specs=$(PSPSDK)/lib/prxspecs -Wl,-q,-T$(PSPSDK)/lib/linkfile.prx $(LDFLAGS) +EXTRA_CLEAN += $(TARGET).elf +# Setup default exports if needed +ifdef PRX_EXPORTS +EXPORT_OBJ=$(patsubst %.exp,%.o,$(PRX_EXPORTS)) +EXTRA_CLEAN += $(EXPORT_OBJ) +else +EXPORT_OBJ=$(PSPSDK)/lib/prxexports.o +endif +else +LDFLAGS := $(addprefix -L,$(LIBDIR)) $(LDFLAGS) +endif + +# Library selection. By default we link with Newlib's libc. Allow the +# user to link with PSPSDK's libc if USE_PSPSDK_LIBC is set to 1. + +PSPSDK_LIBC_LIB = + +# Link with following default libraries. Other libraries should be specified in the $(LIBS) variable. +# TODO: This library list needs to be generated at configure time. +# +ifeq ($(USE_KERNEL_LIBS),1) +PSPSDK_LIBS = -lpspdebug -lpspdisplay_driver -lpspctrl_driver -lpspsdk +LIBS := $(LIBS) $(PSPSDK_LIBS) $(PSPSDK_LIBC_LIB) -lpspkernel +else +ifeq ($(USE_USER_LIBS),1) +PSPSDK_LIBS = -lpspdebug -lpspdisplay -lpspge -lpspctrl -lpspsdk +LIBS := $(LIBS) $(PSPSDK_LIBS) $(PSPSDK_LIBC_LIB) -lpspnet \ + -lpspnet_inet -lpspnet_apctl -lpspnet_resolver -lpsputility \ + -lpspuser +else +PSPSDK_LIBS = -lpspdisplay -lpspge -lpspctrl -lpspsdk +LIBS := $(LIBS) $(PSPSDK_LIBS) $(PSPSDK_LIBC_LIB) -lpspnet \ + -lpspnet_inet -lpspnet_apctl -lpspnet_resolver -lpsputility \ + -lpspuser -lpspkernel +endif +endif + +# Define the overridable parameters for EBOOT.PBP +ifndef PSP_EBOOT_TITLE +PSP_EBOOT_TITLE = $(TARGET) +endif + +ifndef PSP_EBOOT_SFO +PSP_EBOOT_SFO = PARAM.SFO +endif + +ifndef PSP_EBOOT_ICON +PSP_EBOOT_ICON = NULL +endif + +ifndef PSP_EBOOT_ICON1 +PSP_EBOOT_ICON1 = NULL +endif + +ifndef PSP_EBOOT_UNKPNG +PSP_EBOOT_UNKPNG = NULL +endif + +ifndef PSP_EBOOT_PIC1 +PSP_EBOOT_PIC1 = NULL +endif + +ifndef PSP_EBOOT_SND0 +PSP_EBOOT_SND0 = NULL +endif + +ifndef PSP_EBOOT_PSAR +PSP_EBOOT_PSAR = NULL +endif + +ifndef PSP_EBOOT +PSP_EBOOT = EBOOT.PBP +endif + +ifeq ($(BUILD_PRX),1) +ifneq ($(TARGET_LIB),) +$(error TARGET_LIB should not be defined when building a prx) +else +FINAL_TARGET = $(TARGET).prx +endif +else +ifneq ($(TARGET_LIB),) +FINAL_TARGET = $(TARGET_LIB) +else +FINAL_TARGET = $(TARGET).elf +endif +endif + +all: $(EXTRA_TARGETS) $(FINAL_TARGET) + +kxploit: $(TARGET).elf $(PSP_EBOOT_SFO) + mkdir -p "$(TARGET)" + $(STRIP) $(TARGET).elf -o $(TARGET)/$(PSP_EBOOT) + mkdir -p "$(TARGET)%" + $(PACK_PBP) "$(TARGET)%/$(PSP_EBOOT)" $(PSP_EBOOT_SFO) $(PSP_EBOOT_ICON) \ + $(PSP_EBOOT_ICON1) $(PSP_EBOOT_UNKPNG) $(PSP_EBOOT_PIC1) \ + $(PSP_EBOOT_SND0) NULL $(PSP_EBOOT_PSAR) + +SCEkxploit: $(TARGET).elf $(PSP_EBOOT_SFO) + mkdir -p "__SCE__$(TARGET)" + $(STRIP) $(TARGET).elf -o __SCE__$(TARGET)/$(PSP_EBOOT) + mkdir -p "%__SCE__$(TARGET)" + $(PACK_PBP) "%__SCE__$(TARGET)/$(PSP_EBOOT)" $(PSP_EBOOT_SFO) $(PSP_EBOOT_ICON) \ + $(PSP_EBOOT_ICON1) $(PSP_EBOOT_UNKPNG) $(PSP_EBOOT_PIC1) \ + $(PSP_EBOOT_SND0) NULL $(PSP_EBOOT_PSAR) + +$(TARGET).elf: $(OBJS) $(EXPORT_OBJ) + $(LINK.c) $^ $(LIBS) -o $@ + $(FIXUP) $@ + +$(TARGET_LIB): $(OBJS) + $(AR) cru $@ $(OBJS) + $(RANLIB) $@ + +$(PSP_EBOOT_SFO): + $(MKSFO) '$(PSP_EBOOT_TITLE)' $@ + +ifeq ($(BUILD_PRX),1) +$(PSP_EBOOT): $(TARGET).prx $(PSP_EBOOT_SFO) + $(PACK_PBP) $(PSP_EBOOT) $(PSP_EBOOT_SFO) $(PSP_EBOOT_ICON) \ + $(PSP_EBOOT_ICON1) $(PSP_EBOOT_UNKPNG) $(PSP_EBOOT_PIC1) \ + $(PSP_EBOOT_SND0) $(TARGET).prx $(PSP_EBOOT_PSAR) +else +$(PSP_EBOOT): $(TARGET).elf $(PSP_EBOOT_SFO) + $(STRIP) $(TARGET).elf -o $(TARGET)_strip.elf + $(PACK_PBP) $(PSP_EBOOT) $(PSP_EBOOT_SFO) $(PSP_EBOOT_ICON) \ + $(PSP_EBOOT_ICON1) $(PSP_EBOOT_UNKPNG) $(PSP_EBOOT_PIC1) \ + $(PSP_EBOOT_SND0) $(TARGET)_strip.elf $(PSP_EBOOT_PSAR) + -rm -f $(TARGET)_strip.elf +endif + +%.prx: %.elf + psp-prxgen $< $@ + +%.c: %.exp + psp-build-exports -b $< > $@ + +clean: + -rm -f $(FINAL_TARGET) $(EXTRA_CLEAN) $(OBJS) $(PSP_EBOOT_SFO) $(PSP_EBOOT) $(EXTRA_TARGETS) + +rebuild: clean all diff --git a/compile.bat b/compile.bat new file mode 100644 index 0000000..9efdbec --- /dev/null +++ b/compile.bat @@ -0,0 +1,26 @@ +PATH = c:/pspsdk_old/bin + +cd everest_kernel +make +psp-build-exports -s exports.exp +bin2c everest_kernel.prx ../everest_kernel_prx.h everest_kernel_prx +rm *.o *.elf *.prx + +cd ../kumdman +make +psp-build-exports -s exports.exp +bin2c kumdman.prx ../kumdman_prx.h kumdman_prx +rm *.o *.elf *.prx + +cd ../PRXs +bin2c intraFont.prx ../intraFont_prx.h intraFont_prx +bin2c vlf.prx ../vlf_prx.h vlf_prx + +cd .. +rm *.pbp +bin2c backgrounds.bmp backgrounds_bmp.h backgrounds_bmp +make +rm *.o *.prx *.elf *.sfo backgrounds_bmp.h everest_kernel_prx.h kumdman_prx.h intraFont_prx.h vlf_prx.h +rm everest_kernel/everest_kernel.S everest_kernel/everest_kernel.o kumdman/pspUmdMan_driver.S kumdman/pspUmdMan_driver.o + +pause diff --git a/crt0.c b/crt0.c new file mode 100644 index 0000000..f143dc1 --- /dev/null +++ b/crt0.c @@ -0,0 +1,99 @@ +#include +#include +#include +#include +#include +#include +#include + +#include "main.h" +#include "everest_kernel_prx.h" +#include "kumdman_prx.h" +#include "intraFont_prx.h" +#include "vlf_prx.h" + +extern int app_main(int argc, char *argv[]); +int language; + +int SetupCallbacks(void) +{ + int CallbackThread(SceSize args, void *argp) + { + int exit_callback(int arg1, int arg2, void *common) + { + sceKernelExitGame(); + + return 0; + } + + int cbid = sceKernelCreateCallback("Exit Callback", exit_callback, NULL); + sceKernelRegisterExitCallback(cbid); + sceKernelSleepThreadCB(); + + return 0; + } + + int thid = sceKernelCreateThread("PSP_EVEREST_UPDATE_THREAD", CallbackThread, 0x11, 0xFA0, 0, 0); + if(thid >= 0) + sceKernelStartThread(thid, 0, 0); + + return thid; +} + +void LoadStartModuleBuffer(char *path, char *buf, int size, SceSize args, void *argp) +{ + SceUID mod, out; + + sceIoRemove(path); + out = sceIoOpen(path, PSP_O_WRONLY | PSP_O_CREAT, 0777); + sceIoWrite(out, buf, size); + sceIoClose(out); + + mod = sceKernelLoadModule(path, 0, NULL); + mod = sceKernelStartModule(mod, args, argp, NULL, NULL); + sceIoRemove(path); +} + +int start_thread(SceSize args, void *argp) +{ + char *path = (char *)argp; + int last_trail = -1; + + int i; + for(i = 0; path[i]; i++) + if(path[i] == '/') + last_trail = i; + + if(last_trail >= 0) + path[last_trail] = 0; + + sceIoChdir(path); + path[last_trail] = '/'; + + if(psp_model != 4) + LoadStartModuleBuffer("kumdman.prx", (void *)kumdman_prx, size_kumdman_prx, args, argp); + + LoadStartModuleBuffer("everest_kernel.prx", (void *)everest_kernel_prx, size_everest_kernel_prx, args, argp); + LoadStartModuleBuffer("intraFont.prx", (void *)intraFont_prx, size_intraFont_prx, args, argp); + strcpy((void *)vlf_prx + 0x6D678, "flash0:/font/ltn0.pgf");//WARNING: Path for font not be more 23 characters! + LoadStartModuleBuffer("vlf.prx", (void *)vlf_prx, size_vlf_prx, args, argp); + + vlfGuiInit(-1, app_main); + + return sceKernelExitDeleteThread(0); +} + +int module_start(SceSize args, void *argp) +{ + SetupCallbacks(); + psp_model = kuKernelGetModel(); + sceUtilityGetSystemParamInt(PSP_SYSTEMPARAM_ID_INT_LANGUAGE, &language); + + SceUID thid = sceKernelCreateThread("PSP_EVEREST_START_THREAD", start_thread, 0x10, 0x4000, 0, NULL); + if(thid < 0) + return thid; + + sceKernelStartThread(thid, args, argp); + + return 0; +} diff --git a/everest_kernel.h b/everest_kernel.h new file mode 100644 index 0000000..b1b6708 --- /dev/null +++ b/everest_kernel.h @@ -0,0 +1,21 @@ +#ifndef ___KPSPIDENT_H___ +#define ___KPSPIDENT_H___ + +u32 sceSysconGetBaryonVersion(u32 *baryon);// 0x7EC5A957 +u32 sceSysconGetPommelVersion(u32 *pommel);// 0xE7E87741 +u32 sceSysregGetTachyonVersion(void);// 0xE2A5D1EE +u64 sceSysregGetFuseId(void);// 0x4F46EEDE +u32 sceSysregGetFuseConfig(void);// 0x8F4F4E96 +u32 pspGetKirkVersion(void); +u32 pspGetSpockVersion(void); +u32 pspNandGetScramble(void); +int GetRegion(void); +char *GetInitialFW(void); +int pspNandGetPageSize(void); +int pspNandGetTotalBlocks(void); +int pspNandGetPagesPerBlock(void); +u8 *GetMACAddress(u8 *buf); +int ReadSerial(u16 *pdata); +int WriteSerial(u16* serial); + +#endif diff --git a/everest_kernel/Makefile b/everest_kernel/Makefile new file mode 100644 index 0000000..fb42df7 --- /dev/null +++ b/everest_kernel/Makefile @@ -0,0 +1,19 @@ +TARGET = everest_kernel +OBJS = main.o + +INCDIR = ../include +CFLAGS = -O2 -G0 -Wall -fno-pic +CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti +ASFLAGS = $(CFLAGS) + +PSP_FW_VERSION = 271 + +BUILD_PRX = 1 +PRX_EXPORTS = exports.exp + +LDFLAGS = -mno-crt0 -nostartfiles + +LIBS = -lpspkernel -lpspident -lpspnand_driver -lpspwlan + +PSPSDK=$(shell psp-config --pspsdk-path) +include $(PSPSDK)/lib/build.mak diff --git a/everest_kernel/exports.exp b/everest_kernel/exports.exp new file mode 100644 index 0000000..1d2fa40 --- /dev/null +++ b/everest_kernel/exports.exp @@ -0,0 +1,27 @@ +PSP_BEGIN_EXPORTS + + PSP_EXPORT_START(syslib, 0, 0x8000) + PSP_EXPORT_FUNC_HASH(module_start) + PSP_EXPORT_VAR_HASH(module_info) + PSP_EXPORT_END + + PSP_EXPORT_START(everest_kernel, 0, 0x4001) + PSP_EXPORT_FUNC_HASH(sceSysconGetBaryonVersion) + PSP_EXPORT_FUNC_HASH(sceSysconGetPommelVersion) + PSP_EXPORT_FUNC_HASH(sceSysregGetTachyonVersion) + PSP_EXPORT_FUNC_HASH(sceSysregGetFuseId) + PSP_EXPORT_FUNC_HASH(sceSysregGetFuseConfig) + PSP_EXPORT_FUNC_HASH(pspGetKirkVersion) + PSP_EXPORT_FUNC_HASH(pspGetSpockVersion) + PSP_EXPORT_FUNC_HASH(pspNandGetScramble) + PSP_EXPORT_FUNC_HASH(GetRegion) + PSP_EXPORT_FUNC_HASH(GetInitialFW) + PSP_EXPORT_FUNC_HASH(pspNandGetPageSize) + PSP_EXPORT_FUNC_HASH(pspNandGetPagesPerBlock) + PSP_EXPORT_FUNC_HASH(pspNandGetTotalBlocks) + PSP_EXPORT_FUNC_HASH(GetMACAddress) + PSP_EXPORT_FUNC_HASH(WriteSerial) + PSP_EXPORT_FUNC_HASH(ReadSerial) + PSP_EXPORT_END + +PSP_END_EXPORTS diff --git a/everest_kernel/main.c b/everest_kernel/main.c new file mode 100644 index 0000000..814c0dd --- /dev/null +++ b/everest_kernel/main.c @@ -0,0 +1,323 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +PSP_MODULE_INFO("EVEREST_KERNEL", 0x1006, 7, 4); +PSP_MAIN_THREAD_ATTR(0); + +u32 sceSyscon_driver_7EC5A957(u32 *baryon);// Baryon +u32 sceSyscon_driver_E7E87741(u32 *pommel);// Pommel +u32 sceSysreg_driver_E2A5D1EE(void);// Tachyon +u64 sceSysreg_driver_4F46EEDE(void);// FuseId +u32 sceSysreg_driver_8F4F4E96(void);// FuseCfg +int sceSysregKirkBusClockEnable(void);// Kirk +int sceSysregAtaBusClockEnable(void);// Spock + +u32 sceSyscon_readbat371(u8 addr); +u32 sceSysconCmdExec(void *param, int unk); + +u32 sceSysconGetBaryonVersion(u32 *baryon) +{ + int k1 = pspSdkSetK1(0); + + int err = sceSyscon_driver_7EC5A957(baryon); + pspSdkSetK1(k1); + + return err; +} + +u32 sceSysconGetPommelVersion(u32 *pommel) +{ + int k1 = pspSdkSetK1(0); + + int err = sceSyscon_driver_E7E87741(pommel); + pspSdkSetK1(k1); + + return err; +} + +u32 sceSysregGetTachyonVersion(void) +{ + int k1 = pspSdkSetK1(0); + + int err = sceSysreg_driver_E2A5D1EE(); + + pspSdkSetK1(k1); + + return err; +} + +u64 sceSysregGetFuseId(void) +{ + int k1 = pspSdkSetK1(0); + + u64 err = sceSysreg_driver_4F46EEDE(); + + pspSdkSetK1(k1); + + return err; +} + +u32 sceSysregGetFuseConfig(void) +{ + int k1 = pspSdkSetK1(0); + int err = sceSysreg_driver_8F4F4E96(); + pspSdkSetK1(k1); + return err; +} + +u32 pspGetKirkVersion(void) +{ + int k1 = pspSdkSetK1(0); + + sceSysregKirkBusClockEnable(); + sceKernelDelayThread(1000); + int err = *(u32 *)0xBDE00004; + + pspSdkSetK1(k1); + + return err; +} + +u32 pspGetSpockVersion(void) +{ + int k1 = pspSdkSetK1(0); + + sceSysregAtaBusClockEnable(); + sceKernelDelayThread(1000); + int err = *(u32 *)0xBDF00004; + pspSdkSetK1(k1); + + return err; +} + +u32 pspNandGetScramble(void) +{ + int k1 = pspSdkSetK1(0); + + u32 magic; + u32 buf[4]; + u32 sha[5]; + buf[0] = *(vu32 *)(0xBC100090); + buf[1] = *(vu32 *)(0xBC100094); + buf[2] = *(vu32 *)(0xBC100090) << 1; + buf[3] = 0xD41D8CD9; + sceKernelUtilsSha1Digest((u8 *)buf, sizeof(buf), (u8 *)sha); + magic = (sha[0] ^ sha[3]) + sha[2]; + pspSdkSetK1(k1); + + return magic; +} + +void pspIdStorageLookup(u16 key, u32 offset, void *buf, u32 len) +{ + int k1 = pspSdkSetK1(0); + + memset(buf, 0, len); + sceIdStorageLookup(key, offset, buf, len); + + pspSdkSetK1(k1); +} + +/* +0x03 - Japan +0x04 - America +0x05 - Europe +0x06 - Korea +0x07 - United Kingdom +0x08 - Mexico +0x09 - Australia +0x0A - Hong-Kong +0x0B - Taiwan +0x0C - Russia +0x0D - China +*/ + +int GetRegion(void) +{ + u8 region[1]; + pspIdStorageLookup(0x100, 0x3D, region, 1); + + if(region[0] == 0x03)//Japan + return 0; + else if(region[0] == 0x04)//America + return 1; + else if(region[0] == 0x09)//Australia + return 2; + else if(region[0] == 0x07)//United Kingdom + return 3; + else if(region[0] == 0x05)//Europe + return 4; + else if(region[0] == 0x06)//Korea + return 5; + else if(region[0] == 0x0A)//Hong-Kong + return 6; + else if(region[0] == 0x0B)//Taiwan + return 7; + else if(region[0] == 0x0C)//Russia + return 8; + else if(region[0] == 0x0D)//China + return 9; + else if(region[0] == 0x08)//Mexico + return 10; + else + return -1; +} + +char *GetInitialFW(char *buf) +{ + pspIdStorageLookup(0x51, 0, buf, 5); + if(buf[0] == 0) + sprintf(buf, "-"); + + return buf; +} + +int pspNandGetPageSize(void) +{ + int k1 = pspSdkSetK1(0); + + int ret = sceNandGetPageSize(); + + pspSdkSetK1(k1); + + return ret; +} + +int pspNandGetPagesPerBlock(void) +{ + int k1 = pspSdkSetK1(0); + + int ret = sceNandGetPagesPerBlock(); + + pspSdkSetK1(k1); + + return ret; +} + +int pspNandGetTotalBlocks(void) +{ + int k1 = pspSdkSetK1(0); + + int ret = sceNandGetTotalBlocks(); + + pspSdkSetK1(k1); + + return ret; +} + +u8 *GetMACAddress(u8 *buf) +{ + sceWlanGetEtherAddr(buf); + + return buf; +} + +u32 writeBat(u8 addr, u16 data) +{ + int k1 = pspSdkSetK1(0); + + int res; + u8 param[0x60]; + + if(addr > 0x7F) + return(0x80000102); + + param[0x0C] = 0x73; + param[0x0D] = 5; + param[0x0E] = addr; + param[0x0F] = data; + param[0x10] = data >> 8; + + res = sceSysconCmdExec(param, 0); + + if(res < 0) + return res; + + pspSdkSetK1(k1); + + return 0; +} + +int WriteSerial(u16* serial) +{ + int err = 0; + + err = writeBat(0x07, serial[0]); + if(!err) + err = writeBat(0x09, serial[1]); + + return err; +} + +u32 ReadEEPROM(u8 addr) +{ + u8 param[0x60]; + + if(addr > 0x7F) + return 0x80000102; + + param[0x0C] = 0x74; + param[0x0D] = 3; + param[0x0E] = addr; + + int res = sceSysconCmdExec(param, 0); + if(res < 0) + return res; + + return (param[0x21] << 8) | param[0x20]; +} + +int ReadSerial(u16* pdata) +{ + int err = 0; + u32 data; + + u32 k1 = pspSdkSetK1(0); + + int errCheck(u32 chdata) + { + if((chdata & 0x80250000) == 0x80250000) + return -1; + else if(chdata & 0xFFFF0000) + return(chdata & 0xFFFF0000) >> 16; + + return 0; + } + + data = ReadEEPROM(0x07); + err = errCheck(data); + + if(err >= 0) + { + pdata[0] = (data & 0xFFFF); + data = ReadEEPROM(0x09); + err = errCheck(data); + if(err >= 0) + pdata[1] = (data & 0xFFFF); + else + err = data; + } + else + err = data; + + pspSdkSetK1(k1); + + return err; +} + +int module_start(SceSize args, void *argp) +{ + return 0; +} + +int module_stop(void) +{ + return 0; +} diff --git a/gpl-v3.txt b/gpl-v3.txt new file mode 100644 index 0000000..94a9ed0 --- /dev/null +++ b/gpl-v3.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/hardware_utils.c b/hardware_utils.c new file mode 100644 index 0000000..4d10eff --- /dev/null +++ b/hardware_utils.c @@ -0,0 +1,141 @@ +#include +#include +#include +#include + +#include "main.h" +#include "utils.h" +#include "everest_kernel.h" +#include "translate.h" +#include "kumdman.h" + +char macbuf[256]; + +int GetFirstSymbolOfModel() +{ + switch(psp_model + 1) + { + case 1: + case 5: + case 11: + return 1; + + case 2: + return 2; + + case 3: + case 4: + case 7: + case 9: + return 3; + + default: + break; + } + + return -1; +} + +char *GetRegionName() +{ + int region = GetRegion(); + if(region >= 0 && region < 11) + return trans->hardware.regname[region]; + + return "-"; +} + +#define UNKNOWN 0x00000000 + +typedef struct +{ + u32 tachyon; + u32 baryon; + u32 pommel; + char *mobo_name; +} Motherboard; + +Motherboard detmobo[] = +{ + /* PSP-100x */ + { 0x00140000, 0x00030600, 0x00000103, "TA-079v1" }, + { 0x00200000, 0x00030600, 0x00000103, "TA-079v2" }, + { 0x00200000, 0x00040600, 0x00000103, "TA-079v3" }, + { 0x00300000, 0x00040600, 0x00000103, "TA-081v1" }, + { 0x00300000, 0x00040600, 0x00000104, "TA-081v2" }, + { 0x00400000, 0x00114000, 0x00000112, "TA-082" }, + { 0x00400000, 0x00121000, 0x00000112, "TA-086" }, + + /* PSP-200x */ + { 0x00500000, 0x0022B200, 0x00000123, "TA-085v1" }, + { 0x00500000, 0x00234000, 0x00000123, "TA-085v2" }, + { 0x00500000, 0x00243000, 0x00000123, "TA-088v1" },// >----| If initial FW: 4.01, skipped TA-088v1... + { 0x00500000, 0x00243000, 0x00000123, "TA-088v2" },// <----| ...and detected TA-088v2. + { 0x00600000, 0x00243000, 0x00000123, "TA-088v3" }, + { 0x00500000, 0x00243000, 0x00000132, "TA-090v1" }, + + /* PSP-300x */ + { 0x00600000, 0x00263100, 0x00000132, "TA-090v2" }, + { 0x00600000, 0x00263100, 0x00000133, "TA-090v3" }, + { 0x00600000, 0x00285000, 0x00000133, "TA-092" }, + { 0x00810000, 0x002C4000, 0x00000141, "TA-093v1" }, + { 0x00810000, 0x002C4000, 0x00000143, "TA-093v2" }, + { 0x00810000, 0x002E4000, 0x00000154, "TA-095v1" }, + { 0x00820000, 0x002E4000, 0x00000154, "TA-095v2" }, + + /* PSP-N100x (PSPgo) */ + { 0x00720000, 0x00304000, 0x00000133, "TA-091" }, + { 0x00800000, 0x002A0000, UNKNOWN, "TA-094" }, + + /* PSP-E100x (PSP Essentials aka PSP Street) */ + { 0x00900000, 0x00403000, 0x00000154, "TA-096" }, + + /* DTP-T1000A */ + { 0x00100000, UNKNOWN, UNKNOWN, "Devkit" }, +}; + +char *GetMoBoName() +{ + char *ret_mobo = "-"; + + int i; + for(i = 0; i < sizeof(detmobo) / sizeof(Motherboard); i++) + if(detmobo[i].tachyon == tachyon && (detmobo[i].baryon == baryon || detmobo[i].baryon == UNKNOWN) && (detmobo[i].pommel == pommel || detmobo[i].pommel == UNKNOWN)) + { + /* TA-088v1(3.95) / TA-088v2 (4.01) */ + if(i == 9 /* TA-088v1 */ && !strncmp(GetInitialFW(), "4.01", 4)) + continue; + else if(i == 10 /* TA-088v2 */ && strncmp(GetInitialFW(), "3.95", 4)) + ret_mobo = "TA-088v1/v2"; + + ret_mobo = detmobo[i].mobo_name; + } + + return ret_mobo; +} + +char *GetUMDFWText() +{ + _sceUmdExecInquiryCmd(_sceUmdManGetUmdDrive(0), param, buf); + memset(outtxt, 0, sizeof(outtxt)); + memcpy(&ai, buf, sizeof(ATAPI_INQURIY)); + strncpy(outtxt, ai.sony_spec, 5); + + return outtxt; +} + +char *GetMacAddressText() +{ + u8 macaddr[512]; + GetMACAddress(macaddr); + sprintf(macbuf, "%02X:%02X:%02X:%02X:%02X:%02X", macaddr[0], macaddr[1], macaddr[2], macaddr[3], macaddr[4], macaddr[5]); + + return macbuf; +} + +char *GetModelName() +{ + char *models[] = { "PSP Fat", "PSP Slim", "PSP Brite", "PSP Brite", "PSPgo", "-", "PSP Brite", "-", "PSP Brite", "-", "PSP Street" }; + + return models[psp_model]; +} diff --git a/hardware_utils.h b/hardware_utils.h new file mode 100644 index 0000000..5c515b2 --- /dev/null +++ b/hardware_utils.h @@ -0,0 +1,11 @@ +#ifndef ___HARDWARE_UTILS_H___ +#define ___HARDWARE_UTILS_H___ + +int GetFirstSymbolOfModel(); +char *GetRegionName(); +char *GetMoBoName(); +char *GetUMDFWText(); +char *GetMacAddressText(); +char *GetModelName(); + +#endif diff --git a/imports.S b/imports.S new file mode 100644 index 0000000..840c35e --- /dev/null +++ b/imports.S @@ -0,0 +1,7 @@ + .set noreorder + +#include "pspstub.s" + + STUB_START "SystemCtrlForUser",0x40090000,0x00020005 + STUB_FUNC 0x1090A2E1,sctrlHENGetVersion + STUB_FUNC 0x5328B431,sctrlHENGetMinorVersion diff --git a/kumdman.h b/kumdman.h new file mode 100644 index 0000000..dcdb33a --- /dev/null +++ b/kumdman.h @@ -0,0 +1,25 @@ +#ifndef ___KUMDMAN_H___ +#define ___KUMDMAN_H___ + +static char outtxt[0x12]; +typedef struct +{ + unsigned char peripheral_device_type; + unsigned char removable; + unsigned char standard_ver; + unsigned char atapi_response; + unsigned int additional; + char vendor_id[8]; + char product_id[16]; + char product_rev[4]; + char sony_spec[0x14]; +}ATAPI_INQURIY; + +ATAPI_INQURIY ai; +u8 buf[0x38]; +u8 param[4] = { 0, 0, 0x38, 0 }; + +void *_sceUmdManGetUmdDrive(int driveNum); +int _sceUmdExecInquiryCmd(void *drive, u8 *param, u8 *buf); + +#endif diff --git a/kumdman/Makefile b/kumdman/Makefile new file mode 100644 index 0000000..1a912f1 --- /dev/null +++ b/kumdman/Makefile @@ -0,0 +1,21 @@ +TARGET = kumdman +OBJS = main.o sceUmdMan_driver.o exports.o + +INCDIR = +CFLAGS = -O2 -G0 -Wall +CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti +ASFLAGS = $(CFLAGS) -c + +BUILD_PRX = 1 +PRX_EXPORTS = exports.exp + +USE_KERNEL_LIBC = 1 +USE_KERNEL_LIBS = 1 + +LIBDIR = +LDFLAGS = +LIBS = + +PSPSDK=$(shell psp-config --pspsdk-path) +include $(PSPSDK)/lib/build_prx.mak + diff --git a/kumdman/exports.exp b/kumdman/exports.exp new file mode 100644 index 0000000..2a972ec --- /dev/null +++ b/kumdman/exports.exp @@ -0,0 +1,13 @@ +PSP_BEGIN_EXPORTS + + PSP_EXPORT_START(syslib, 0, 0x8000) + PSP_EXPORT_FUNC_HASH(module_start) + PSP_EXPORT_VAR_HASH(module_info) + PSP_EXPORT_END + + PSP_EXPORT_START(pspUmdMan_driver, 0, 0x4001) + PSP_EXPORT_FUNC_HASH(_sceUmdExecInquiryCmd) + PSP_EXPORT_FUNC_HASH(_sceUmdManGetUmdDrive) + PSP_EXPORT_END + +PSP_END_EXPORTS \ No newline at end of file diff --git a/kumdman/main.c b/kumdman/main.c new file mode 100644 index 0000000..8dedbcf --- /dev/null +++ b/kumdman/main.c @@ -0,0 +1,38 @@ +#include +#include + +PSP_MODULE_INFO("pspUmdMan_Driver", 0x1000, 1, 0); +PSP_MAIN_THREAD_ATTR(0); + +int sceUmdManGetUmdDrive(int driveNum); +int sceUmdExecInquiryCmd(void *drive, u8 *param, u8 *buf); + +void *_sceUmdManGetUmdDrive(int driveNum) +{ + int k1 = pspSdkSetK1(0); + void *drive = (void *)sceUmdManGetUmdDrive(driveNum); + + pspSdkSetK1(k1); + + return drive; +} + +int _sceUmdExecInquiryCmd(void *drive, u8 *param, u8 *buf) +{ + int k1 = pspSdkSetK1(0); + int res = sceUmdExecInquiryCmd(drive, param, buf); + + pspSdkSetK1(k1); + + return(res); +} + +int module_start(SceSize args, void *argp) +{ + return 0; +} + +int module_stop() +{ + return 0; +} diff --git a/kumdman/sceUmdMan_driver.S b/kumdman/sceUmdMan_driver.S new file mode 100644 index 0000000..94d23fe --- /dev/null +++ b/kumdman/sceUmdMan_driver.S @@ -0,0 +1,75 @@ + .set noreorder + +#include "pspstub.s" + + STUB_START "sceUmdMan_driver",0x00010011,0x00450005 + STUB_FUNC 0xD27D050E,sceUmdManInit + STUB_FUNC 0x0D3EA203,sceUmdManTerm + STUB_FUNC 0x2C756C37,sceUmdMan_driver_2C756C37 + STUB_FUNC 0xCC80CFC6,sceUmdManActivate + STUB_FUNC 0x8CFED611,sceUmdManStart + STUB_FUNC 0xCAD31025,sceUmdManStop + STUB_FUNC 0xF6BE91FC,sceUmdMan_driver_F6BE91FC + STUB_FUNC 0x47E2B6D8,sceUmdManGetUmdDrive + STUB_FUNC 0xB2368381,sceUmdManCheckDeviceReady + STUB_FUNC 0xE779ECEF,sceUmdManGetInquiry + STUB_FUNC 0xCEA5C857,sceUmdMan_driver_CEA5C857 + STUB_FUNC 0x8634FFC7,sceUmdMan_driver_8634FFC7 + STUB_FUNC 0x39704B6E,sceUmdMan_driver_39704B6E + STUB_FUNC 0x63ACFD28,sceUmdMan_driver_63ACFD28 + STUB_FUNC 0x84410A8E,sceUmdMan_driver_84410A8E + STUB_FUNC 0xFCFEF5FE,sceUmdManValidateUMD + STUB_FUNC 0x1B1BF9FD,sceUmdExecRead10Cmd + STUB_FUNC 0x18DE1880,sceUmdExecPrefetch10Cmd + STUB_FUNC 0x3D44BABF,sceUmdExecReadUMDStructureCmd + STUB_FUNC 0xE3F448E0,sceUmdExecStartStopUnitCmd + STUB_FUNC 0x1B19A313,sceUmdExecInquiryCmd + STUB_FUNC 0x2CBE959B,sceUmdMan_driver_2CBE959B + STUB_FUNC 0x2A39569B,sceUmdExecModSenseCmd + STUB_FUNC 0xCEE55E3E,sceUmdExecModSelectCmd + STUB_FUNC 0xE5B7EDC5,sceUmdMan_driver_E5B7EDC5 + STUB_FUNC 0x65E1B97E,sceUmdExecGetEventStatusCmd + STUB_FUNC 0x5AA96415,sceUmdExecReadCapacityCmd + STUB_FUNC 0x250E6975,sceUmdExecSeekCmd + STUB_FUNC 0x2A08FE9A,sceUmdExecPreventAllowMediaCmd + STUB_FUNC 0x68577709,sceUmdExecAllocateFromReadCmd + STUB_FUNC 0xF819E17C,sceUmdExecReadMKICmd + STUB_FUNC 0x61C32A52,sceUmdExecSetAreaLimitCmd + STUB_FUNC 0x7094E3A7,sceUmdExecSetAccessLimitCmd + STUB_FUNC 0xD31DAD7E,sceUmdExecSetLockLengthCmd + STUB_FUNC 0x108B2322,sceUmdExecGetMediaInfoCmd + STUB_FUNC 0x98345381,sceUmdExecReportCacheCmd + STUB_FUNC 0xBF88476F,sceUmdMan_driver_BF88476F + STUB_FUNC 0x485D4925,sceUmdExecSetStreamingCmd + STUB_FUNC 0x73E49F8F,sceUmdExecClearCacheInfoCmd + STUB_FUNC 0x14D3381C,sceUmdExecTestCmd + STUB_FUNC 0x92F1CC33,sceUmdExecAdjustDataCmd + STUB_FUNC 0x61EB07A5,sceUmdExecGetErrorLogCmd + STUB_FUNC 0x77E6C03A,sceUmdMan_driver_77E6C03A + STUB_FUNC 0xA869CAB3,sceUmdMan_driver_A869CAB3 + STUB_FUNC 0xF65D819F,sceUmdManRegisterImposeCallBack + STUB_FUNC 0x2787078E,sceUmdManUnRegisterImposeCallback + STUB_FUNC 0x1F9AFFF4,sceUmdMan_driver_1F9AFFF4 + STUB_FUNC 0x8609D1E4,sceUmdManGetDiscInfo + STUB_FUNC 0xAAA4ED91,sceUmdManGetDiscInfo4VSH + STUB_FUNC 0xE192C10A,sceUmdManGetUmdDiscInfo + STUB_FUNC 0x42D28DD1,sceUmdMan_driver_42D28DD1 + STUB_FUNC 0x4FB913A3,sceUmdMan_driver_4FB913A3 + STUB_FUNC 0x7DF2A18D,sceUmdManSetAlarm + STUB_FUNC 0xB0A6DC55,sceUmdManCancelAlarm + STUB_FUNC 0xD1D4F296,sceUmdMan_driver_D1D4F296 + STUB_FUNC 0xBF8AED79,sceUmdManRegisterInsertEjectUMDCallBack + STUB_FUNC 0x4217E7F5,sceUmdManUnRegisterInsertEjectUMDCallBack + STUB_FUNC 0x4581E306,sceUmdManGetPowerStat + STUB_FUNC 0xCA68F200,sceUmdManChangePowerMode + STUB_FUNC 0xF4AFF62D,sceUmdMan_driver_F4AFF62D + STUB_FUNC 0x7C3D307C,sceUmdManSPKGetMKI + STUB_FUNC 0xB511F821,sceUmdMan_driver_B511F821 + STUB_FUNC 0x736AE133,sceUmdMan_driver_736AE133 + STUB_FUNC 0xBD13A488,sceUmdMan_driver_BD13A488 + STUB_FUNC 0x9814DCF3,sceUmdMan_driver_9814DCF3 + STUB_FUNC 0x3DCFAA71,sceUmdMan_driver_3DCFAA71 + STUB_FUNC 0x0DC8D26D,sceUmdMan_driver_0DC8D26D + STUB_FUNC 0x9F106F73,sceUmdMan_driver_9F106F73 + STUB_FUNC 0xB0A43DA7,sceUmdMan_driver_B0A43DA7 + STUB_END diff --git a/main.c b/main.c new file mode 100644 index 0000000..9f5510d --- /dev/null +++ b/main.c @@ -0,0 +1,537 @@ +//>>> PSP_EVEREST 2 +//Copyright(C) 2011, frostegater + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "main.h" +#include "vlf.h" +#include "utils.h" +#include "backgrounds_bmp.h" +#include "everest_kernel.h" +#include "hardware_utils.h" +#include "system_utils.h" + +#include "translate.h" + +PSP_MODULE_INFO("PSP_EVEREST", 0, 2, 0); +PSP_MAIN_THREAD_ATTR(0); + +#define NUM_DEL_ITEMS_MAIN 4 +#define NUM_DEL_ITEMS_HARDWARE 18 +#define NUM_DEL_ITEMS_BATTERY 12 +#define NUM_DEL_ITEMS_SYSTEM 7 + +#define EVE_ENTER_EN "Enter" +#define EVE_BACK_EN "Back" + +VlfText main_menu[NUM_DEL_ITEMS_MAIN], text_hardware[NUM_DEL_ITEMS_HARDWARE], text_battery[NUM_DEL_ITEMS_BATTERY], text_system[NUM_DEL_ITEMS_SYSTEM], title_text; +VlfPicture title_pic, pic_button_assign; + +int battery_break = 0, battery_fade_ctrl = 0, background_number, max_background_number, focus; +unsigned int button_assign; +char kirk[4], spock[4]; +u32 fusecfg, scramble; +u16 bserialdata[2], serialdata[2]; +u64 fuseid; + +void MainMenu(int select); +int ExitInMainMenuHardwareInfo(int enter); +int ExitInMainMenuBatteryInfo(int enter); +int ExitInMainMenuSystemInfo(int enter); +void HardwareInfo(); +void BatteryInfo(); +void SystemInfo(); + +void SetBottomDialog(int enter, int back, int (* handler)(int enter), int delete_bd); +void SetTitle(char *text); +void SetFade(); +void SetBackground(); + +int OnMainMenuScreenUp(void *param); +int OnMainMenuScreenDown(void *param); + +char *vertxt; + +int OnMainMenu(int enter) +{ + if(enter) + { + vlfGuiRemoveEventHandler(OnMainMenuScreenUp); + vlfGuiRemoveEventHandler(OnMainMenuScreenDown); + + int i; + for(i = 0; i < NUM_DEL_ITEMS_MAIN; i++) + vlfGuiRemoveText(main_menu[i]); + + switch(focus) + { + case 0: + HardwareInfo(); + break; + + case 1: + battery_break = 0; + BatteryInfo(); + break; + + case 2: + SystemInfo(); + break; + + case 3: + sceKernelExitGame(); + break; + } + } + + return VLF_EV_RET_NOTHING; +} + +int ExitInMainMenuHardwareInfo(int enter) +{ + if(!enter) + { + int i; + for(i = 0; i < NUM_DEL_ITEMS_HARDWARE; i++) + vlfGuiRemoveText(text_hardware[i]); + + if(!button_assign) + vlfGuiBottomDialog(-1, VLF_DI_ENTER, 1, 0, VLF_DEFAULT, NULL); + + vlfGuiCancelBottomDialog(); + + MainMenu(0); + } + + return VLF_EV_RET_NOTHING; +} + +int ExitInMainMenuBatteryInfo(int enter) +{ + if(!enter) + { + battery_break = 1; + if(!button_assign) + vlfGuiBottomDialog(-1, VLF_DI_ENTER, 1, 0, VLF_DEFAULT, NULL); + + vlfGuiCancelBottomDialog(); + MainMenu(1); + } + + return VLF_EV_RET_NOTHING; +} + +int ExitInMainMenuSystemInfo(int enter) +{ + if(!enter) + { + int i; + for(i = 0; i < NUM_DEL_ITEMS_SYSTEM; i++) + if(text_system[i] != NULL) + { + vlfGuiRemoveText(text_system[i]); + text_system[i] = NULL; + } + + if(pic_button_assign != NULL) + { + vlfGuiRemovePicture(pic_button_assign); + pic_button_assign = NULL; + } + + if(!button_assign) + vlfGuiBottomDialog(-1, VLF_DI_ENTER, 1, 0, VLF_DEFAULT, NULL); + + vlfGuiCancelBottomDialog(); + MainMenu(2); + } + + return VLF_EV_RET_NOTHING; +} + +void HardwareInfo() +{ + + SetTitle(trans->hardware_title); + + text_hardware[0] = pspEverestPrintf(10, 40, "Tachyon: 0x%08X", tachyon); + text_hardware[1] = pspEverestPrintf(10, 60, "Baryon: 0x%08X", baryon); + text_hardware[2] = pspEverestPrintf(10, 80, "Pommel: 0x%08X", pommel); + text_hardware[3] = pspEverestPrintf(10, 100, "FuseID: 0x%llX", fuseid); + text_hardware[4] = pspEverestPrintf(10, 120, "FuseCFG: 0x%08X", fusecfg); + text_hardware[5] = pspEverestPrintf(10, 140, "IDScramble: 0x%08X", scramble); + text_hardware[6] = pspEverestPrintf(10, 160, "Kirk: %c%c%c%c", kirk[3], kirk[2], kirk[1], kirk[0]); + text_hardware[7] = pspEverestPrintf(10, 180, psp_model == 4 ? "Spock: -" : "Spock: %c%c%c%c", spock[3], spock[2], spock[1], spock[0]); + text_hardware[8] = pspEverestPrintf(10, 200, GetFirstSymbolOfModel() != -1 ? trans->hardware.model : trans->hardware.no_model, psp_model == 4 ? "N" : psp_model == 10 ? "E" : "", GetFirstSymbolOfModel(), GetRegion() < 10 ? "0" : "", GetRegion(), GetModelName()); + + text_hardware[9] = pspEverestPrintf(250, 40, trans->hardware.mobo, GetMoBoName()); + text_hardware[10] = pspEverestPrintf(250, 60, trans->hardware.region, GetRegionName()); + text_hardware[11] = pspEverestPrintf(250, 80, trans->hardware.gen, psp_model < 10 ? "0" : "", psp_model + 1); + text_hardware[12] = pspEverestPrintf(250, 100, trans->hardware.eeprom, tachyon <= 0x00500000 && tachyon != 0x00100000 && baryon <= 0x0022B200 ? trans->yes : trans->no); + text_hardware[13] = pspEverestPrintf(250, 120, trans->hardware.pandora, tachyon <= 0x00500000 ? trans->yes : trans->no); + text_hardware[14] = pspEverestPrintf(250, 140, "MAC: %s", GetMacAddressText()); + text_hardware[15] = pspEverestPrintf(250, 160, trans->hardware.initialfw, GetInitialFW()); + text_hardware[16] = pspEverestPrintf(250, 180, trans->hardware.umdfw, psp_model == 4 ? "-" : GetUMDFWText()); + text_hardware[17] = pspEverestPrintf(250, 200, trans->hardware.nandsize, (pspNandGetPageSize() * pspNandGetPagesPerBlock() * pspNandGetTotalBlocks()) / 1024 / 1024); + + SetBottomDialog(0, 1, ExitInMainMenuHardwareInfo, 1); + SetFade(); +} + +void BatteryInfo() +{ + int swbt = 1, checkbt = 0; + + vlfGuiCancelCentralMenu(); + + if(button_assign) + vlfGuiBottomDialog(VLF_DI_BACK, -1, 1, 0, 0, NULL); + + vlfGuiCancelBottomDialog(); + + SetTitle(trans->battery_title); + + battery_fade_ctrl = 0; + + int update, first_cycle = 1; + for(update = 0;; update++) + { + if(update == 25 || battery_fade_ctrl) + { + update = 1; + first_cycle = (battery_fade_ctrl ? 1 : 0); + battery_fade_ctrl = 0; + } + + vlfGuiDrawFrame(); + + if(!first_cycle || update == 0) + { + int i; + for(i = 0; i < NUM_DEL_ITEMS_BATTERY; i++) + if(text_battery[i] != NULL) + { + vlfGuiRemoveText(text_battery[i]); + text_battery[i] = NULL; + } + + int battery_percent = scePowerGetBatteryLifePercent(); + int battery_life_time = scePowerGetBatteryLifeTime(); + + if(update != 0 && scePowerIsBatteryExist() && swbt && (psp_model == 0 || (tachyon <= 0x00500000 && baryon == 0x0022B200))) + { + ReadSerial(bserialdata); + + u16 wrbuffer[0x80]; + wrbuffer[0] = 0x5053; + if(bserialdata[0] != 0x5058) + wrbuffer[1] = 0x5058; + else + wrbuffer[1] = 0x4456; + + WriteSerial(wrbuffer); + + checkbt = 0; + ReadSerial(serialdata); + if(serialdata[0] == wrbuffer[0] && serialdata[1] == wrbuffer[1]) + { + checkbt = 1; + WriteSerial(bserialdata); + } + + swbt = 0; + } + + if(swbt == 0 && !scePowerIsBatteryExist()) + swbt = 1; + + text_battery[0] = pspEverestPrintf(15, 70, trans->battery.ex_power, psp_model == 4 ? "-" : scePowerIsPowerOnline() ? trans->yes : trans->no); + text_battery[1] = pspEverestPrintf(15, 90, trans->battery.batt_stat, scePowerIsBatteryExist() ? trans->battery.batt_stat_present : trans->battery.batt_stat_absent); + text_battery[2] = pspEverestPrintf(15, 110, trans->battery.charging, scePowerIsBatteryCharging() ? scePowerIsBatteryExist() ? battery_percent == 100 ? trans->battery.charging_cpl : trans->yes : trans->no : trans->no); + text_battery[3] = pspEverestPrintf(15, 130, battery_percent > 100 || battery_percent < 0 ? trans->battery.no_charge_lvl : trans->battery.charge_lvl, battery_percent); + text_battery[4] = pspEverestPrintf(15, 150, trans->battery.charge_stat, battery_percent >= 0 && battery_percent <= 20 ? trans->battery.charge_stat_low : battery_percent > 20 && battery_percent < 70 ? trans->battery.charge_stat_normal : battery_percent >= 70 && battery_percent <= 100 ? trans->battery.charge_stat_strong : "-"); + text_battery[5] = pspEverestPrintf(15, 170, battery_life_time < 0 || battery_life_time / 60 > 100 || (battery_life_time / 60 == 0 && battery_life_time - (battery_life_time / 60 * 60) == 0) ? trans->battery.no_left_time : trans->battery.left_time, battery_life_time / 60, battery_life_time - (battery_life_time / 60 * 60)); + + text_battery[6] = pspEverestPrintf(240, 70, scePowerGetBatteryVolt() <= 0 ? trans->battery.no_voltage : trans->battery.voltage, (float)scePowerGetBatteryVolt() / 1000.0); + text_battery[7] = pspEverestPrintf(240, 90, scePowerGetBatteryTemp() <= 0 ? trans->battery.no_temperature : trans->battery.temperature, scePowerGetBatteryTemp()); + text_battery[8] = pspEverestPrintf(240, 110, scePowerGetBatteryRemainCapacity() <= 0 ? trans->battery.no_remain_capacity : trans->battery.remain_capacity, scePowerGetBatteryRemainCapacity()); + text_battery[9] = pspEverestPrintf(240, 130, scePowerGetBatteryFullCapacity() <= 0 ? trans->battery.no_total_capacity : trans->battery.total_capacity, scePowerGetBatteryFullCapacity()); + text_battery[10] = pspEverestPrintf(240, 150, scePowerIsBatteryExist() && (psp_model == 0 || (tachyon == 0x00500000 && baryon == 0x0022B200)) && checkbt ? trans->battery.serial : trans->battery.no_serial, bserialdata[0], bserialdata[1]); + text_battery[11] = pspEverestPrintf(240, 170, trans->battery.mode, + checkbt && scePowerIsBatteryExist() && bserialdata[0] == 0xFFFF && bserialdata[1] == 0xFFFF && (psp_model == 0 || (tachyon <= 0x00500000 && baryon == 0x0022B200)) ? trans->battery.mode_service : + checkbt && scePowerIsBatteryExist() && bserialdata[0] == 0x0000 && bserialdata[1] == 0x0000 && (psp_model == 0 || (tachyon <= 0x00500000 && baryon == 0x0022B200)) ? trans->battery.mode_autoboot : + checkbt && scePowerIsBatteryExist() && (psp_model == 0 || (tachyon <= 0x00500000 && baryon == 0x0022B200)) ? trans->battery.mode_default : "-"); + } + + if(!update) + { + SetBottomDialog(0, 1, ExitInMainMenuBatteryInfo, 0); + SetFade(); + } + + if(battery_break) + { + int i; + for(i = 0; i < NUM_DEL_ITEMS_BATTERY; i++) + if(text_battery[i] != NULL) + { + vlfGuiRemoveText(text_battery[i]); + text_battery[i] = NULL; + } + + break; + } + + vlfGuiDrawFrame(); + } +} + +void SystemInfo() +{ + char username[32], password[5];; + memset(username, 0, sizeof(username)); + memset(password, 0, sizeof(password)); + + SetTitle(trans->system_title); + + text_system[0] = pspEverestPrintf(10, 45, trans->system.fw, GetFirmwareName()); + text_system[1] = pspEverestPrintf(10, 65, trans->system.button_assign); + + if(button_assign) + pic_button_assign = vlfGuiAddPictureResource("system_plugin_fg.rco", "tex_cross", 4, -2); + else + pic_button_assign = vlfGuiAddPictureResource("system_plugin_fg.rco", "tex_circle", 4, -2); + + vlfGuiSetPictureXY(pic_button_assign, 131, 68); + + + char unicode_username[26]; + utf82unicode((wchar_t *)unicode_username, (char *)GetRegistryValue("/CONFIG/SYSTEM", "owner_name", &username, sizeof(username), 0)); + + text_system[2] = pspEverestPrintf(237, 45, trans->system.username); + text_system[3] = vlfGuiAddTextW(language == PSP_SYSTEMPARAM_LANGUAGE_RUSSIAN ? 337 : 327, 45, (u16 *)unicode_username); + text_system[4] = pspEverestPrintf(237, 65, trans->system.password, GetRegistryValue("/CONFIG/SYSTEM/LOCK", "password", &password, sizeof(password), 0)); + text_system[5] = pspEverestPrintf(10, 120, "version.txt:"); + + if(vertxt != NULL) + text_system[6] = vlfGuiAddTextF(10, 143, GetVersionTxt()); + else + text_system[6] = pspEverestPrintf(10, 143, trans->system.vertxterr); + + vlfGuiSetTextFontSize(text_system[6], 0.75f); + + SetBottomDialog(0, 1, ExitInMainMenuSystemInfo, 1); + SetFade(); +} + +void SetBottomDialog(int enter, int back, int (* handler)(int enter), int delete_bd) +{ + if(delete_bd) + { + if(button_assign) + vlfGuiBottomDialog(back ? VLF_DI_BACK : -1, enter ? VLF_DI_ENTER : -1, 1, 0, 0, NULL); + + vlfGuiCancelBottomDialog(); + } + + vlfGuiBottomDialog(back ? VLF_DI_BACK : -1, enter ? VLF_DI_ENTER : -1, 1, 0, VLF_DEFAULT, handler); +} + +void SetTitle(char *text) +{ + if(title_text != NULL) + vlfGuiRemoveText(title_text); + + if(title_pic != NULL) + vlfGuiRemovePicture(title_pic); + + title_text = pspEverestPrintf(30, 1, text); + title_pic = vlfGuiAddPictureResource("ps3scan_plugin.rco", "tex_infobar_icon", 4, -2); + + vlfGuiSetTitleBar(title_text, title_pic, 1, 0); +} + +void SetFade() +{ + if(pic_button_assign != NULL) + vlfGuiSetPictureFade(pic_button_assign, VLF_FADE_MODE_IN, VLF_FADE_SPEED_FAST, 0); + + vlfGuiSetRectangleFade(0, VLF_TITLEBAR_HEIGHT, 480, 272 - VLF_TITLEBAR_HEIGHT, VLF_FADE_MODE_IN, VLF_FADE_SPEED_FAST, 0, NULL, NULL, 0); +} + +int OnMainMenuScreenUp(void *param) +{ + switch(focus) + { + case 1: + focus = 0; + vlfGuiRemoveTextFocus(main_menu[1], 1); + vlfGuiSetTextFocus(main_menu[0]); + break; + + case 2: + focus = 1; + vlfGuiRemoveTextFocus(main_menu[2], 1); + vlfGuiSetTextFocus(main_menu[1]); + break; + + case 3: + focus = 2; + vlfGuiRemoveTextFocus(main_menu[3], 1); + vlfGuiSetTextFocus(main_menu[2]); + break; + + default: + focus = 3; + vlfGuiRemoveTextFocus(main_menu[0], 1); + vlfGuiSetTextFocus(main_menu[3]); + break; + } + + return VLF_EV_RET_NOTHING; +} + +int OnMainMenuScreenDown(void *param) +{ + switch(focus) + { + case 0: + focus = 1; + vlfGuiRemoveTextFocus(main_menu[0], 1); + vlfGuiSetTextFocus(main_menu[1]); + break; + + case 1: + focus = 2; + vlfGuiRemoveTextFocus(main_menu[1], 1); + vlfGuiSetTextFocus(main_menu[2]); + break; + + case 2: + focus = 3; + vlfGuiRemoveTextFocus(main_menu[2], 1); + vlfGuiSetTextFocus(main_menu[3]); + break; + + default: + focus = 0; + vlfGuiRemoveTextFocus(main_menu[3], 1); + vlfGuiSetTextFocus(main_menu[0]); + break; + } + + return VLF_EV_RET_NOTHING; +} + +void MainMenu(int select) +{ + SetTitle("PSP EVEREST 2"); + SetBottomDialog(1, 0, OnMainMenu, 0); + + focus = select; + + int main_x[4], main_y[4]; + if(language == PSP_SYSTEMPARAM_LANGUAGE_RUSSIAN) + { + main_x[0] = 143; main_y[0] = 85; + main_x[1] = 141; main_y[1] = 107; + main_x[2] = 140; main_y[2] = 129; + main_x[3] = 207; main_y[3] = 151; + } + else + { + main_x[0] = 143; main_y[0] = 85; + main_x[1] = 151; main_y[1] = 107; + main_x[2] = 151; main_y[2] = 129; + main_x[3] = 212; main_y[3] = 151; + } + + main_menu[0] = pspEverestPrintf(main_x[0], main_y[0], trans->hardware_title); + main_menu[1] = pspEverestPrintf(main_x[1], main_y[1], trans->battery_title); + main_menu[2] = pspEverestPrintf(main_x[2], main_y[2], trans->system_title); + main_menu[3] = pspEverestPrintf(main_x[3], main_y[3], trans->exit); + + vlfGuiSetTextFocus(main_menu[select]); + vlfGuiAddEventHandler(PSP_CTRL_UP, 0, OnMainMenuScreenUp, NULL); + vlfGuiAddEventHandler(PSP_CTRL_DOWN, 0, OnMainMenuScreenDown, NULL); + + SetFade(); +} + +void SetBackground() +{ + if(background_number < 0) + background_number = max_background_number; + else if(background_number > max_background_number) + background_number = 0; + + vlfGuiSetBackgroundFileBuffer(backgrounds_bmp + background_number * 6176, 6176, 1); + SetFade(); +} + +int app_main(int argc, char *argv[]) +{ + sceUtilityGetSystemParamInt(PSP_SYSTEMPARAM_ID_INT_LANGUAGE, &language); + SetupTranslate(); + + if(language == PSP_SYSTEMPARAM_LANGUAGE_RUSSIAN) + vlfGuiSetLanguage(PSP_SYSTEMPARAM_LANGUAGE_RUSSIAN); + else + vlfGuiSetLanguage(PSP_SYSTEMPARAM_LANGUAGE_ENGLISH); + + *(u32 *)kirk = pspGetKirkVersion(); + *(u32 *)spock = pspGetSpockVersion(); + tachyon = sceSysregGetTachyonVersion(); + fuseid = sceSysregGetFuseId(); + fusecfg = sceSysregGetFuseConfig(); + scramble = pspNandGetScramble(); + sceSysconGetBaryonVersion(&baryon); + sceSysconGetPommelVersion(&pommel); + devkit = sceKernelDevkitVersion(); + + GetRegistryValue("/CONFIG/SYSTEM/XMB", "button_assign", &button_assign, 4, 1); + + vertxt = GetVersionTxt(); + + vlfGuiSystemSetup(1, 1, 1); + + int OnBackgroundPlus(void *param) + { + background_number++; + battery_fade_ctrl = 1; + SetBackground(); + + return VLF_EV_RET_NOTHING; + } + + int OnBackgroundMinus(void *param) + { + background_number--; + battery_fade_ctrl = 1; + SetBackground(); + + return VLF_EV_RET_NOTHING; + } + + vlfGuiAddEventHandler(PSP_CTRL_RTRIGGER, -1, OnBackgroundPlus, NULL); + vlfGuiAddEventHandler(PSP_CTRL_LTRIGGER, -1, OnBackgroundMinus, NULL); + + max_background_number = size_backgrounds_bmp / 6176 - 1; + background_number = Random(0, max_background_number); + SetBackground(); + + MainMenu(0); + + while(1) + vlfGuiDrawFrame(); + + return 0; +} diff --git a/main.h b/main.h new file mode 100644 index 0000000..1660343 --- /dev/null +++ b/main.h @@ -0,0 +1,9 @@ +#ifndef ___MAIN_H___ +#define ___MAIN_H___ + +#include "vlf.h" + +int psp_model, devkit, language; +u32 tachyon, baryon, pommel; + +#endif diff --git a/system_utils.c b/system_utils.c new file mode 100644 index 0000000..97ee3d5 --- /dev/null +++ b/system_utils.c @@ -0,0 +1,128 @@ +#include +#include +#include +#include +#include + +#include "main.h" +#include "utils.h" +#include "translate.h" + +int sctrlHENGetMinorVersion(); +char get_firmware_buf[256], version_txt_buf[256]; + +char *GetFirmwareName() +{ + char *cfwname = ""; + int henid = sctrlHENGetVersion(); + + if(devkit == 0x05000010) + cfwname = "m33"; + else if(devkit == 0x05000210) + cfwname = "GEN"; + else if(devkit == 0x05000310) + { + if(henid != 0x8002013A) + cfwname = "GEN/MHU"; + else + cfwname = "GEN/MHU"; + } + else if(devkit == 0x05050010) + cfwname = "GEN"; + else if(devkit == 0x06020010) + { + if(sctrlHENGetMinorVersion() != 0x8002013A) + { + if(henid == 0x00001001) + cfwname = "PRO"; + else if(henid == 0x00001002) + cfwname = "PRO-B"; + else if(henid == 0x00001003) + cfwname = "PRO-C"; + } + else if(henid == 0x00001000) + cfwname = "TN-A"; + else if(henid == 0x00001001) + cfwname = "TN-B"; + else if(henid == 0x00001002) + cfwname = "TN-C"; + else if(henid == 0x00001003) + cfwname = "TN-D"; + else if(henid == 0x00001004) + cfwname = "TN-E"; + } + else if(devkit == 0x06030110) + cfwname = "PRO HEN"; + else if(devkit == 0x06030510) + { + if(sctrlHENGetMinorVersion() != 0x8002013A) + { + if(henid == 0x00001001) + cfwname = "PRO"; + else if(henid == 0x00001002) + cfwname = "PRO-B"; + else if(henid == 0x00001003) + cfwname = "PRO-C"; + } + else if(henid == 0x00001000) + cfwname = "Custom"; + } + else if(devkit == 0x06030610) + cfwname = "PRO HEN"; + else if(devkit == 0x06030710 && henid == 0x00001000) + cfwname = "ME"; + else if(devkit == 0x06030810 && henid == 0x00001000) + cfwname = "ME"; + else if(devkit == 0x06030910) + { + if(sctrlHENGetMinorVersion() != 0x8002013A) + { + if(henid == 0x00001001) + cfwname = "PRO"; + else if(henid == 0x00001002) + cfwname = "PRO-B"; + else if(henid == 0x00001003) + cfwname = "PRO-C"; + } + else if(henid == 0x00001000) + cfwname = "ME"; + else if(henid == 0x00002000) + cfwname = "TN-A"; + } + else if(devkit == 0x06060010) + { + if(sctrlHENGetMinorVersion() != 0x8002013A) + { + if(henid == 0x00001001) + cfwname = "PRO"; + else if(henid == 0x00001002) + cfwname = "PRO-B"; + else if(henid == 0x00001003) + cfwname = "PRO-C"; + } + else if(henid == 0x00001000) + cfwname = "ME"; + } + + char *devkit_chr = (char *)&devkit; + sprintf(get_firmware_buf, "%i.%i%i %s", devkit_chr[3], devkit_chr[2], devkit_chr[1], cfwname); + + return get_firmware_buf; +} + +char *GetVersionTxt() +{ + memset(version_txt_buf, 0, sizeof(version_txt_buf)); + SceUID fd = sceIoOpen("flash0:/vsh/etc/version.txt", PSP_O_RDONLY, 777); + if(fd >= 0) + sceIoRead(fd, version_txt_buf, 255); + else + { + sceIoClose(fd); + return NULL; + } + + sceIoClose(fd); + + return version_txt_buf; +} diff --git a/system_utils.h b/system_utils.h new file mode 100644 index 0000000..ffc1471 --- /dev/null +++ b/system_utils.h @@ -0,0 +1,7 @@ +#ifndef ___SYSTEM_UTILS_H___ +#define ___SYSTEM_UTILS_H___ + +char *GetFirmwareName(); +char *GetVersionTxt(); + +#endif diff --git a/translate.c b/translate.c new file mode 100644 index 0000000..e25df0d --- /dev/null +++ b/translate.c @@ -0,0 +1,168 @@ + +#include +#include "translate.h" +#include "main.h" + +/* English Translate*/ +EverestTranslate ENtrans = +{ + .yes = "Yes", + .no = "No", + .hardware_title = "Hardware Information", + .hardware = + { + .model = "Model: %s%d0%s%d (%s)", + .no_model = "Model: -", + .mobo = "Motherboard: %s", + .region = "Region: %s", + .gen = "Generation: %s%dg", + .eeprom = "EEPROM access: %s", + .pandora = "Pandora access: %s", + .initialfw = "Initial Firmware: %s", + .umdfw = "UMD™ Firmware: %s", + .nandsize = "NAND Size: %i MB", + .regname = + { + "Japan", + "America", + "Australia", + "United Kingdom", + "Europe", + "Korea", + "Hong-Kong", + "Taiwan", + "Russia", + "China", + "Mexico" + } + }, + .battery_title = "Battery Information", + .battery = + { + .ex_power = "External Power: %s", + .batt_stat = "Battery Status: %s", + .batt_stat_present = "Present", + .batt_stat_absent = "Absent", + .charging = "Charging: %s", + .charging_cpl = "Complete", + .no_charge_lvl = "Charge Level: -", + .charge_lvl = "Charge Level: %d%%", + .charge_stat = "Charge Status: %s", + .charge_stat_low = "Low", + .charge_stat_normal = "Normal", + .charge_stat_strong = "Strong", + .no_left_time = "Left Time: -", + .left_time = "Left Time: %d:%02d'", + .no_voltage = "Voltage: -", + .voltage = "Voltage: %0.2fV", + .no_temperature = "Temperature: -", + .temperature = "Temperature: %d'C", + .no_remain_capacity = "Remain Capacity: -", + .remain_capacity = "Remain Capacity: %i mAh", + .no_total_capacity = "Total Capacity: -", + .total_capacity = "Total Capacity: %i mAh", + .serial = "Serial: 0x%04X%04X", + .no_serial = "Serial: -", + .mode = "Mode: %s", + .mode_service = "Service", + .mode_autoboot = "Autoboot", + .mode_default = "Default" + }, + .system_title = "System Information", + .system = + { + .fw = "Firmware: %s", + .button_assign = "Button Assign:", + .username = "Username:", + .password = "Password: %s", + .vertxterr = "Error in open version.txt: 0x%08X." + }, + .exit = "Exit" +}; + +/* Russian Translate */ +EverestTranslate RUtrans = +{ + .yes = "Äà", + .no = "Íåò", + .hardware_title = "Èíôîðìàöèÿ î æåëåçå", + .hardware = + { + .model = "Ìîäåëü: %s%d0%s%d (%s)", + .no_model = "Ìîäåëü: -", + .mobo = "Ìàò. ïëàòà: %s", + .region = "Ðåãèîí: %s", + .gen = "Ìîäóëü: %s%dg", + .eeprom = "Äîñòóï ê EEPROM: %s", + .pandora = "Ðàáîòà ïàíäîðû: %s", + .initialfw = "Çàâîäñêàÿ ïðîøèâêà: %s", + .umdfw = "Ïðîøèâêà UMD™: %s", + .nandsize = "Ðàçìåð NAND: %i ÌÁ", + .regname = + { + "ßïîíèÿ", + "Àìåðèêà", + "Àâñòðàëèÿ", + "Àíãëèÿ", + "Åâðîïà", + "Êîðåÿ", + "Ãîíã-Êîíã", + "Òàéâàíü", + "Ðîññèÿ", + "Êèòàé", + "Ìåêñèêà" + } + }, + .battery_title = "Èíôîðìàöèÿ î áàòàðåå", + .battery = + { + .ex_power = "Âíåøíåå ïèòàíèå: %s", + .batt_stat = "Íàëè÷èå áàòàðåè: %s", + .batt_stat_present = "Äà", + .batt_stat_absent = "Íåò", + .charging = "Çàðÿäêà: %s", + .charging_cpl = "Çàêîí÷åíà", + .no_charge_lvl = "Óðîâåíü çàðÿäà: -", + .charge_lvl = "Óðîâåíü çàðÿäà: %d%%", + .charge_stat = "Ñòàòóñ çàðÿäà: %s", + .charge_stat_low = "Íèçêèé", + .charge_stat_normal = "Ñðåäíèé", + .charge_stat_strong = "Âûñîêèé", + .no_left_time = "Îñòàâøååñÿ âðåìÿ: -", + .left_time = "Îñòàâøååñÿ âðåìÿ: %d:%02d'", + .no_voltage = "Íàïðÿæåíèå: -", + .voltage = "Íàïðÿæåíèå: %0.2fV", + .no_temperature = "Òåìïåðàòóðà: -", + .temperature = "Òåìïåðàòóðà: %d'C", + .no_remain_capacity = "Òåêóùàÿ ¸ìêîñòü: -", + .remain_capacity = "Òåêóùàÿ ¸ìêîñòü: %i ìÀ÷", + .no_total_capacity = "Îáùàÿ ¸ìêîñòü: -", + .total_capacity = "Îáùàÿ ¸ìêîñòü: %i ìÀ÷", + .serial = "Ñåðèéíèê: 0x%04X%04X", + .no_serial = "Ñåðèéíèê: -", + .mode = "Ðåæèì: %s", + .mode_service = "Ñåðâèñíûé", + .mode_autoboot = "Àâòîçàïóñê", + .mode_default = "Îáû÷íûé" + }, + .system_title = "Èíôîðìàöèÿ î ñèñòåìå", + .system = + { + .fw = "Ïðîøèâêà: %s", + .button_assign = "Êíîïêà ââîäà:", + .username = "Ïñåâäîíèì:", + .password = "Ïàðîëü: %s", + .vertxterr = "Îøèáêà ïðè îòêðûòèè version.txt: 0x%08X." + }, + .exit = "Âûõîä" +}; + +EverestTranslate *trans; + +void SetupTranslate() +{ + if(language == PSP_SYSTEMPARAM_LANGUAGE_RUSSIAN) + trans = &RUtrans; + else + trans = &ENtrans; +} diff --git a/translate.h b/translate.h new file mode 100644 index 0000000..a86b893 --- /dev/null +++ b/translate.h @@ -0,0 +1,80 @@ +#ifndef __TRANSLATE_H__ +#define __TRANSLATE_H__ + +struct HardwareInformation +{ + char *model; + char *no_model; + char *mobo; + char *region; + char *gen; + char *eeprom; + char *pandora; + char *initialfw; + char *umdfw; + char *nandsize; + char *regname[11]; +}; + +struct BatteryInformation +{ + char *ex_power; + char *batt_stat; + char *batt_stat_present; + char *batt_stat_absent; + char *charging; + char *charging_cpl; + char *no_charge_lvl; + char *charge_lvl; + char *charge_stat; + char *charge_stat_low; + char *charge_stat_normal; + char *charge_stat_strong; + char *no_left_time; + char *left_time; + char *no_voltage; + char *voltage; + char *no_temperature; + char *temperature; + char *no_remain_capacity; + char *remain_capacity; + char *no_total_capacity; + char *total_capacity; + char *serial; + char *no_serial; + char *mode; + char *mode_service; + char *mode_autoboot; + char *mode_default; +}; + +struct SystemInformation +{ + char *fw; + char *button_assign; + char *username; + char *password; + char *vertxterr; +}; + +typedef struct _EverestTranslate +{ + char *yes; + char *no; + + char *hardware_title; + struct HardwareInformation hardware; + + char *battery_title; + struct BatteryInformation battery; + + char *system_title; + struct SystemInformation system; + char *exit; +} EverestTranslate; + +extern EverestTranslate *trans; + +void SetupTranslate(); + +#endif diff --git a/utils.c b/utils.c new file mode 100644 index 0000000..f4b514b --- /dev/null +++ b/utils.c @@ -0,0 +1,135 @@ +#include +#include +#include +#include +#include +#include +#include +#include "main.h" + +int GetRegistryValue(const char *dir, const char *name, void *buf, int bufsize, int inttype) +{ + int ret = 0; + struct RegParam reg; + REGHANDLE h; + + memset(®, 0, sizeof(reg)); + reg.regtype = 1; + reg.namelen = strlen("/system"); + reg.unk2 = 1; + reg.unk3 = 1; + strcpy(reg.name, "/system"); + if(sceRegOpenRegistry(®, 2, &h) == 0) + { + REGHANDLE hd; + if(!sceRegOpenCategory(h, dir, 2, &hd)) + { + REGHANDLE hk; + unsigned int type, size; + + if(!sceRegGetKeyInfo(hd, name, &hk, &type, &size)) + if(!sceRegGetKeyValue(hd, hk, buf, bufsize)) + { + ret = inttype ? 1 : (int)buf; + sceRegFlushCategory(hd); + } + sceRegCloseCategory(hd); + } + sceRegFlushRegistry(h); + sceRegCloseRegistry(h); + } + + return ret; +} + +int Random(int min, int max) +{ + u64 tick; + SceKernelUtilsMt19937Context ctx; + sceRtcGetCurrentTick(&tick); + sceKernelUtilsMt19937Init(&ctx, (u32)tick); + + return min + (sceKernelUtilsMt19937UInt(&ctx) % max); +} + +int utf82unicode(wchar_t *dest, char *src) +{ + int i, x; + unsigned char *usrc = (unsigned char *)src; + + for(i = 0, x = 0; usrc[i];) + { + wchar_t ch; + + if((usrc[i] & 0xE0) == 0xE0) + { + ch = ((usrc[i] & 0x0F) << 12) | ((usrc[i + 1] & 0x3F) << 6) | (usrc[i + 2] & 0x3F); + i += 3; + } + else if((usrc[i] & 0xC0) == 0xC0) + { + ch = ((usrc[i] & 0x1F) << 6) | (usrc[i+1] & 0x3F); + i += 2; + } + else + { + ch = usrc[i]; + i += 1; + } + + dest[x++] = ch; + } + + dest[x++] = '\0'; + + return x; +} + +void ascii2unicode(char *unicode, const char *ascii) +{ + while(*ascii != '\0') + { + if((unsigned char)*ascii >= 0xC0) + { + *unicode++ = (unsigned char)*ascii - 0xB0; + *unicode++ = 0x04; + } + else if((unsigned char)*ascii == 0x99) + { + *unicode++ = 0x22; + *unicode++ = 0x21; + } + else if((unsigned char)*ascii == 0xB8) + { + *unicode++ = 0x51; + *unicode++ = 0x04; + } + else if((unsigned char)*ascii == 0xA8) + { + *unicode++ = 0x01; + *unicode++ = 0x04; + } + else + { + *unicode++ = *ascii; + *unicode++ = '\0'; + } + + ascii++; + } + + *unicode++ = '\0'; + *unicode++ = '\0'; +} + +VlfText pspEverestPrintf(int x, int y, const char *text, ...) +{ + char ascii[256], unicode[256]; + va_list list; + va_start(list, text); + vsprintf(ascii, text, list); + va_end(list); + ascii2unicode(unicode, ascii); + + return vlfGuiAddTextW(x, y, (u16 *)unicode); +} diff --git a/utils.h b/utils.h new file mode 100644 index 0000000..6abe2e6 --- /dev/null +++ b/utils.h @@ -0,0 +1,9 @@ +#ifndef ___UTILS_H___ +#define ___UTILS_H___ + +int GetRegistryValue(const char *dir, const char *name, void *buf, int bufsize, int inttype); +int Random(int min, int max); +int utf82unicode(wchar_t *dest, char *src); +VlfText pspEverestPrintf(int x, int y, const char *text, ...); + +#endif diff --git a/vlf.h b/vlf.h new file mode 100644 index 0000000..7bb6ddd --- /dev/null +++ b/vlf.h @@ -0,0 +1,2034 @@ +#ifndef __VLF_H__ +#define __VLF_H__ + +typedef struct _VlfText *VlfText; +typedef struct _VlfPicture *VlfPicture; +typedef struct _VlfShadowedPicture *VlfShadowedPicture; +typedef struct _VlfBatteryIcon *VlfBatteryIcon; +typedef struct _VlfSpin *VlfSpin; +typedef struct _VlfCheckBox *VlfCheckBox; +typedef struct _VlfProgressBar *VlfProgressBar; +typedef struct _VlfScrollBar *VlfScrollBar; +typedef struct _VlfInputBox *VlfInputBox; + + +#define VLF_DEFAULT -1 + +#define VLF_TITLEBAR_HEIGHT 22 + +#define VLF_ERROR_INVALID_INPUT (-1) +#define VLF_ERROR_INVALID_INPUT_DATA (-2) +#define VLF_ERROR_UNSUPPORTED_FORMAT (-3) +#define VLF_ERROR_OBJECT_OVERFLOW (-4) +#define VLF_ERROR_OBJECT_NOT_FOUND (-5) +#define VLF_ERROR_NO_MEMORY (-6) +#define VLF_ERROR_SYSTEM (-7) +#define VLF_ERROR_DUPLICATED (-8) + + +#define VLF_EV_RET_NOTHING 0 +#define VLF_EV_RET_REMOVE_EVENT 1 +#define VLF_EV_RET_REMOVE_OBJECTS 2 +#define VLF_EV_RET_REMOVE_HANDLERS 4 +#define VLF_EV_RET_REFRESH_ON_DELAY 8 +#define VLF_EV_RET_DELAY 0x80000000 /* Delay VLF_EV_RET_DELAY | (X << 16), 0 <= X <= 32767 milisecs */ +#define VLF_EV_RET_DELAY_FRAME (VLF_EV_RET_DELAY | 0x40000000) /* Delay VLF_EV_RET_DELAY_FRAME| (X << 16), 0 <= X <= 4095 */ + +/* Alignment */ + +enum VlfObjects +{ + VLF_TEXT = 0, + VLF_PIC = 1, + VLF_SHADOWED_PIC = 2, + VLF_PROGRESS_BAR = 3 +}; + +enum VlfTextAlignment +{ + VLF_ALIGNMENT_LEFT = 0, + VLF_ALIGNMENT_CENTER = 0x200, + VLF_ALIGNMENT_RIGHT = 0x400 +}; + +enum VlfButtonIcon +{ + VLF_ENTER = 0, + VLF_CANCEL = 1, + VLF_CROSS = 2, + VLF_CIRCLE = 3, + VLF_TRIANGLE = 4, + VLF_SQUARE = 5 +}; +/** Fade modes */ + +enum VlfFadeModesFlags +{ + VLF_FADE_MODE_IN = 1, + VLF_FADE_MODE_OUT = 2, + VLF_FADE_MODE_REPEAT = 4, +}; + +enum VlfFadeSpeed +{ + VLF_FADE_SPEED_STANDARD, + VLF_FADE_SPEED_FAST, + VLF_FADE_SPEED_VERY_FAST, + VLF_FADE_SPEED_SLOW, + VLF_FADE_SPEED_SUPER_FAST +}; + +enum VlfBatteryIconStatus +{ + VLF_BATTERY_ICON_HIGH, + VLF_BATTERY_ICON_MEDIUM, + VLF_BATTERY_ICON_LOW, + VLF_BATTERY_ICON_LOWEST +}; + +enum RCOType +{ + RCO_GRAPHIC, + RCO_OBJECT, + RCO_SOUND, + RCO_LABEL, + RCO_FILEPARAM, + RCO_ANIMPARAM +}; + +enum VLF_MDType +{ + VLF_MD_TYPE_ERROR, + VLF_MD_TYPE_NORMAL, +}; + +enum VLF_MD_Buttons +{ + VLF_MD_BUTTONS_NONE = 0, + VLF_MD_BUTTONS_YESNO = 0x10, +}; + +enum VLF_MD_InitalCursor +{ + VLF_MD_INITIAL_CURSOR_YES = 0, + VLF_MD_INITIAL_CURSOR_NO = 0x100, +}; + +enum VLF_MD_ButtonRes +{ + VLF_MD_NONE, + VLF_MD_YES, + VLF_MD_NO, + VLF_MD_BACK +}; + +enum VLF_DialogItem +{ + VLF_DI_ENTER, + VLF_DI_CANCEL, + VLF_DI_BACK, + VLF_DI_YES, + VLF_DI_NO, + VLF_DI_EDIT, +}; + +enum VLF_SpinState +{ + VLF_SPIN_STATE_NOT_FOCUS, // Spin control has not focus, buttons are not listened + VLF_SPIN_STATE_FOCUS, // Spin control text has focus but arrow is not shown, buttons are not listened + VLF_SPIN_STATE_ACTIVE, // Spin control has focus, and it is active (arrows are shown, up and down buttons are listened) +}; + +enum VLF_InputBoxType +{ + VLF_INPUTBOX_TYPE_NORMAL, + VLF_INPUTBOX_TYPE_PASSWORD +}; + +enum PspCtrlExtension +{ + PSP_CTRL_ENTER = 0x40000000, + PSP_CTRL_CANCEL = 0x80000000 +}; + +/** + * Inits VLF library + * + * @param heap_size - The heap size to be allocated. It can be negative. + * @param app_main - The program main application. +*/ +void vlfGuiInit(int heap_size, int (* app_main)(int argc, char *argv[])); + +/** + * Performs typical application initialization tasks (adding background, system model, and optionally battery icon and clock). + * + * @param battery - Inidicates if a battery icon should be added. + * @param clock - Indicates if a clock should be added. + * @param notuserwp - If user configuration is set to use a custom background and this param is 1, then the custom wallpaper won't be used. + * + * @returns 0 on success + * + * @Notes: If an user wallpaper is used, the background model ("waves") won't be added. + */ +int vlfGuiSystemSetup(int battery, int clock, int notuserwp); + +/** + * Gets language used by vlf application + * + * @returns - The language set to be used by current vlf application + * By default is initialized to user language. +*/ +int vlfGuiGetLanguage(); + +/** + * Sets language to be used by blf application + * + * @param lang - The language to be set. + * This only sets the language to be used by current vlf application, + * it doesn't overwrite user preferences in flash. + */ +void vlfGuiSetLanguage(int lang); + +/** + * Gets the button configuration used by vlf application (0 -> circle is enter, 1 -> cross is enter) + * + * @returns - The button configuration set to be used by current vlf application. + * By default is initialized with user preferences. +*/ +int vlfGuiGetButtonConfig(); + +/** + * Sets the button configuration to be used by current vlf application. + * + * @param config - The button configuration to be set (0 -> circle is enter, 1 -> cross is enter) + * This only sets the button configuration to be used by current vlf application, + * it doesn't overwrite user preferences in flash. +*/ +void vlfGuiSetButtonConfig(int config); + +/** + * Sets the directories where resources are located. + * + * @param dir - The directory that will be used to locate resources (max 256 chars including '\0') + * By default is initialized to flash0:/vsh/resource +*/ +void vlfGuiSetResourceDir(char *dir); + +/** + * Performs the draw of next frame +*/ +void vlfGuiDrawFrame(); + +/** + * Loads resources from a rco file + * + * @param rco - It can be one of following things: + * - path relative to the directory without extension (e.g. "system_plugin_bg") + * - path relative to the directory with extension (e.g. "system_plugin_bg.rco") + * - path to a file (e.g. "flash0:/vsh/resource/system_plugin_bg.rco", "ms0:/myresfile.rco") + * + * RCO param is evaluated in the order given above, so if a rco file exists in current directory with name + * "system_plugin_bg.rco", it would load the one of and not the one of current directory. (in such a case, use "./system_plugin_bg.rco") + * + * @param n - The number of resources to loads + * @param names (IN) - An array with the names of resources + * @param types (IN) - An array with the types of the resources (one of RCOType) + * @param datas (OUT) - A pointer to a variable that will receive an array of pointers to the content of each resource, + * or NULL if a specific resource has not been found. + * Pointers returned are allocated with malloc, and should be deallocated by the application. + * + * @param sizes (OUT) - It will receive the sizes of the resources + * @param pntable (OUT) - A pointer that will receive the string table. Pass NULL if no required. + * Returned pointer is allocated with malloc and should be deallocated by the application. + * + * @returns - the number of resources loaded, or < 0 if there is an error. + * + * @Example: Load battery icon pic and shadow + * + * char *names[2]; + * void *datas[2]; + * int types[2], sizes[2]; + * + * names[0] = "tex_battery"; + * names[1] = "tex_battery_shadow"; + * types[0] = types[1] = RCO_GRAPHIC; + * + * int res = vlfGuiLoadResources("system_plugin_fg", 2, names, types, datas, sizes, NULL); + * if (res != 2) // error or not all resources loaded + * { + * if (res > 0) + * { + * if (datas[0]) + * free(datas[0]); + * if (datas[1]) + * free(datas[1]); + * } + * } + * else + * { + * void *bat; + * vlfGuiAddShadowedPicture(&bat, datas[0], sizes[0], datas[1], sizes[1], 441, 4, 1, 1, 1); + * free(datas[0]); + * free(datas[1]); + * } + * +*/ +int vlfGuiLoadResources(char *rco, int n, char **names, int *types, void **datas, int *sizes, char **pntable); + +/** + * Caches a resource in RAM, so it doesn't have to be loaded from storage device anymore. + * + * @param rco - The resource. Same rules apply to this param + * + * @returns - < 0 on error. +*/ +int vlfGuiCacheResource(char *rco); + +/** + * Uncaches a resource previously cached. + * + * @param rco - The resource to be uncached. + * + * @returns - < 0 on error. +*/ +int vlfGuiUncacheResource(char *rco); + + +//int vlfGuiGetResourceSubParam(void *entry, int insize, char *ntable, char *name, void **data, int *size); + +/** + * Loads an unicode string from a resource. + * + * @param str - Buffer that receives the string + * @param rco - The resource file to load the label from. + * @param name - The name of the resource + * + * @returns - < 0 on error. +*/ +int vlfGuiLoadLabel(u16 *str, char *rco, char *name); + +/** + * Sets the background from 8888 texture data + * + * @param texture - The texture data in 8888 format + * @param width - The width of texture. Must be a power of 2. + * @param height - The height of texture. Must be multiple of 8. + * @param swizzled - Indicates if the texture is already in the psp GE fast texture format + * @param scale_x - The x scale to apply + * @param scale_y - The y scale to apply + * + * @returns 0 on success, or < 0 on error (params invalid) +*/ +int vlfGuiSetBackground(u32 *texture, int width, int height, int swizzled, float scale_x, float scale_y); + +/** + * Sets the background from a file buffer. + * Supported formats are currently: BMP, TIM, GIM and PNG, with a depth of 24 or 32 bits. + * + * @param data - The buffer with the file data + * @param size - The size of the data + * @param scale - Wether to scale the image. If it is 0, the image will be centered and filled by black. + * + * @returns - 0 on success, < 0 on error. +*/ +int vlfGuiSetBackgroundFileBuffer(void *data, int size, int scale); + +/** + * Sets the background from a file + * Supported formats are currently: BMP, TIM, GIM and PNG, with a depth of 24 or 32 bits. + * + * @param file - Path to the file. + * @param scale - Wether to scale the image. If it is 0, the image will be centered and filled by black. + * + * @returns - 0 on success, < 0 on error. +*/ +int vlfGuiSetBackgroundFile(char *file, int scale); + +/** + * Sets one of system backgrounds based on the index. + * + * @param index - The index of the background, valid values are 1-27 + * (note that 13-27 is only available on slim and will return an error on old psp) + * + * @returns 0 on success, < 0 on error +*/ +int vlfGuiSetBackgroundIndex(int index); + +/** + * Sets one of system backgrounds based on the current date + * + * @returns 0 on success, < 0 on error +*/ +int vlfGuiSetBackgroundDate(); + +/** + * Sets a background of a single color + * + * @param color - The color in XXBBGGRR format (XX is ignored). + * + * @returns - this functions always succeeds returning 0 +*/ +int vlfGuiSetBackgroundPlane(u32 color); + +/** + * Sets the background according to the system configuration + * + * @returns - 0 on success, < 0 on error. +*/ +int vlfGuiSetBackgroundSystem(int notuserwp); + +/** + * Sets the system color, used in titlebars or menus + * + * @param index - the index of the color, 1-27 +*/ +void vlfGuiSetSystemColor(int index); + +/** + * Sets the background model from a buffer. + * + * @param data - The buffer with the model in GMO format + * @param size - The size of the model + * + * @returns - 0 on success, < 0 on error. +*/ +int vlfGuiSetModel(void *data, int size); + +/** + * Sets the background model from a file. + * + * @param file - The file with the model in GMO format + * + * @returns - 0 on success, < 0 on error. +*/ +int vlfGuiSetModelFile(char *file); + +/** + * Sets the background model from a resource. + * + * @param rco - The path to the RCO file + * @param name - The name of the resource + * + * @returns - 0 on success, < 0 on error. +*/ +int vlfGuiSetModelResource(char *rco, char *name); + +/** + * Sets the background model of the system, and applies the proper world matrix to it. + * + * @returns 0 on success, < 0 on error. +*/ +int vlfGuiSetModelSystem(); + +/** + * Sets the world matrix for the model. (by default, the world matrix is the identity + * after a model has been loaded, except when calling vlfGuiSetModelSystem). + * + * @param matrix - The matrix to set. + * + * @Example: Load waves (this sample assumes the default scale of 8.5) + * + * int res = vlfGuiSetModelResource("system_plugin_bg", "mdl_bg"); + * if (res < 0) process_error; + * + * ScePspFMatrix4 matrix; + * ScePspFVector3 scale; + * + * scale.x = scale.y = scale.z = 8.5f; + * gumLoadIdentity(&matrix); + * gumScale(&matrix, &scale); + * vlfGuiSetModelWorldMatrix(&matrix); +*/ +void vlfGuiSetModelWorldMatrix(ScePspFMatrix4 *matrix); + +/** + * Gets the world matrix of the model + * + * @returns a pointer to the model world matrix +*/ +ScePspFMatrix4 *vlfGuiGetModelWorldMatrix(); + +/** + * Sets the model speed + * + * @param speed - The speed, default model speed is 1.0f/60.0f +*/ +void vlfGuiSetModelSpeed(float speed); + +/** + * Sets a title bar with the current system color. + * + * @param text - Text of the title bar. Pass NULL if no required. + * @param pic - Picture of the title bar. Pass NULL if no required. + * @param visible - If the tile bar will be visible + * @param hideobj - If 1, it will hide objects that were current added within the area of the title bar. + */ +void vlfGuiSetTitleBar(VlfText text, VlfPicture pic, int visible, int hideobj); + +/** + * Sets a title bar with the desired color. + * + * @param text - Text of the title bar. Pass NULL if no required. + * @param pic - Picture of the title bar. Pass NULL if no required. + * @param visible - If the tile bar will be visible + * @param hideobj - If 1, it will hide objects that were current added within the area of the title bar. + * @param color - The color of the title bar. +*/ +void vlfGuiSetTitleBarEx(VlfText text, VlfPicture pic, int visible, int hideobj, u32 color); + +/** + * Sets the tile bar visibility. +*/ +void vlfGuiSetTitleBarVisibility(int visible); + +/** + * Adds a new text item from an ascii string. + * + * @param x - x position + * @param y - y position + * @param string - ascii string with the desired text + * + * @returns a VlfText item on success, NULL on error. +*/ +VlfText vlfGuiAddText(int x, int y, char *string); + +/** + * Adds a new text item from an unicode string. + * + * @param x - x position + * @param y - y position + * @param string - unicode string with the desired text + * + * @returns a VlfText item on success, NULL on error. +*/ +VlfText vlfGuiAddTextW(int x, int y, u16 *string); + +/** + * Adds a new text item from a string with format + * + * @param x - x position + * @param y - y position + * @param fmt - string with format + * + * @returns a VlfText item on success, NULL on error. +*/ +VlfText vlfGuiAddTextF(int x, int y, char *fmt, ...); + +/** + * Adds a new text item from a resource label + * + * @param rco - The resource file to load the label from. + * @param name - The name of the resource. + * @param x - x position + * @param y - y position + * + * @returns a VlfText item on success, NULL on error. +*/ +VlfText vlfGuiAddTextResource(char *rco, char *name, int x, int y); + +/** + * Removes a text item. + * + * @param text - The text item to remove + * + * @returns - < 0 on error. +*/ +int vlfGuiRemoveText(VlfText text); + +/** + * Sets the text of a VlfText item from an ascii string. + * + * @param text - The text item + * @param string - The ascii string to set. + * + * @returns - < 0 on error. +*/ +int vlfGuiSetText(VlfText text, char *string); + +/** + * Sets the text of a VlfText item from an unicode string. + * + * @param text - The text item + * @param string - The unicode string to set. + * + * @returns - < 0 on error. +*/ +int vlfGuiSetTextW(VlfText text, u16 *string); + +/** + * Sets the text of a VlfText item from a string with format. + * + * @param text - The text item + * @param fmt - The string with format. + * + * @returns - < 0 on error. +*/ +int vlfGuiSetTextF(VlfText text, char *fmt, ...); + +/** + * Sets the text of a VlfText item from a resource label. + * + * @param text - The text item + * @param rco - The resource file to load the label from. + * @param name - The name of the resource. + * + * @returns - < 0 on error. +*/ +int vlfGuiSetTextResource(VlfText text, char *rco, char *name); + +/** + * Sets focus on a VlfText item. + * + * @param text - The text item to set the focus. + * + * @returns - < 0 on error. + * + * @Note: this function should only be used with a text with a single line, and + * with default font size. +*/ +int vlfGuiSetTextFocus(VlfText text); + +/** + * Removes focus on a VlfText item previously focused. + * + * @param text - The text item to remove focus. + * + * @returns - < 0 on error. +*/ +int vlfGuiRemoveTextFocus(VlfText text, int keepres); + +/** + * Sets the visibility of a VlfText item. + * + * @param text - The text item. + * @param visible - boolean for the visibility. + * + * @returns - < 0 on error. +*/ +int vlfGuiSetTextVisibility(VlfText text, int visible); + +/** + * Makes a VlfText item to blink. + * + * @param text - The text item to set blinking. + * @param nshow - The number of frames the item will be shown. + * @param nhide - The number of frames the item wil be hidden. + * + * @returns - < 0 on error + * + * @Notes: To remove blinking, pass both params to 0. +*/ +int vlfGuiSetTextBlinking(VlfText text, u32 nshow, u32 nhide); + +/** + * Makes a VlfText item to fade. + * + * @param text - The text item to fade. + * @param mode - Whatever OR combination of VlfFadeModesFlags + * @param speed - The fade speed, one of VlfFadeSpeed + * @param direction_out - If both, VLF_FADE_MODE_IN and VLF_FADE_MODE_OUT, were specified, this param indicates + * wether to start from direction out or in. Otherwise, it is ignored. + * + * @returns - < 0 on error. +*/ +int vlfGuiSetTextFade(VlfText text, int mode, int speed, int direction_out); + +/** + * Cancels a VlfText item fade. + * + * @param text - The text item to remove fade. + * + * @returns - < 0 on error +*/ +int vlfGuiCancelTextFade(VlfText text); + +/** + * Sets a callback to report the end of a fade. + * + * @param text - The text item fading. + * @param callback - The callback function that will be called at end of fade. + * @param param - param that will be passed to the callback function + * @param delay - The delay between the end of fade and the call to the callback + * + * @returns - < 0 on error +*/ +int vlfGuiSetTextFadeFinishCallback(VlfText text, void (* callback)(void *), void *param, int delay); + +/** + * Sets text item alignment + * + * @param text - The text item to set alignment + * @param alignment - One of VlfTextAlignment values + * + * @returns - < 0 on error +*/ +int vlfGuiSetTextAlignment(VlfText text, int alignment); + +/** + * Sets text position + * + * @param text - The text item to set position + * @param x - The x position + * @param y - The y position + * + * @returns - < 0 on error +*/ +int vlfGuiSetTextXY(VlfText text, int x, int y); + +/** + * Sets the font size of a text item + * + * @param text - The text to set font size + * @param size - The size of the font + * + * @returns - < 0 on error +*/ +int vlfGuiSetTextFontSize(VlfText text, float size); + +/** + * Returns the size of a text item. + * + * @param text - The text item yo get size from + * @param width - pointer to a variable that receives the width + * @param height - pointer to a variable that receivs the height + * + * @returns - < 0 on error +*/ +int vlfGuiGetTextSize(VlfText text, int *width, int *height); + +/** + * Sets a scrollbar in the specified text item. + * + * @param text - The text item + * @param height - The height of the scrollbar + * + * @returns - < 0 on error +*/ +int vlfGuiSetTextScrollBar(VlfText text, int height); + +/** + * Sets a scrollbar in the specified text item (with more options) + * + * @param text - The text item + * @param height - The height of the scrollbar + * @param dispx - displacement between text and scrollbar in X axis + * @param dispy - displacement between text and scrollbar in Y axis + * + * @returns - < 0 on error + */ +int vlfGuiSetTextScrollBarEx(VlfText text, int height, int dispx, int dispy); + +/** + * Removes a scrollbar of a text item + * + * @param text - The text item + * + * @returns - < 0 on error +*/ +int vlfGuiRemoveTextScrollBar(VlfText text); + +/** + * Sets a character that will be replaced by a button icon + * + * @param ch - The character that will be replaced. + * @param button - The button used for the replacement, one of VlfButtonIcon + * + * @returns - < 0 on error +*/ +int vlfGuiChangeCharacterByButton(u16 ch, int button); + +/** + * Adds a new picture item from a buffer. + * Supported formats are GIM, TIM, BMP and PNG. + * + * @param data - The buffer with the picture + * @param size - The size of data buffer + * @param x - x position + * @param y - y position + * + * @returns - a new VlfPivture on success, NULL on error +*/ +VlfPicture vlfGuiAddPicture(void *data, int size, int x, int y); + +/** + * Adds a new picture item from a file. + * Supported formats are GIM, TIM, BMP and PNG. + * + * @param file - The file with the picture + * @param x - x position + * @param y - y position + * + * @returns - a new VlfPivture on success, NULL on error +*/ +VlfPicture vlfGuiAddPictureFile(char *file, int x, int y); + +/** + * Adds a new picture item from a resource. + * Supported formats are GIM, TIM, BMP and PNG. + * + * @param rco - The rco + * @param name - The name of the resource + * @param x - x position + * @param y - y position + * + * @returns - a new VlfPivture on success, NULL on error +*/ +VlfPicture vlfGuiAddPictureResource(char *rco, char *name, int x, int y); + +/** + * Removes a picture + * + * @param pic - The picture to remove + * + * @returns - < 0 on error. +*/ +int vlfGuiRemovePicture(VlfPicture pic); + +/** + * Sets a picture position. + * + * @param pic - The picture + * @param x - x position + * @param y - y position + * + * @returns - < 0 on error +*/ +int vlfGuiSetPictureXY(VlfPicture pic, int x, int y); + +/** + * Gets a picture size. + * + * @param pic - The picture + * @param width - pointer to a variable that receives the width + * @param height - pointer to a variable that receives the height + * + * @returns - < 0 on error +*/ +int vlfGuiGetPictureSize(VlfPicture pic, int *width, int *height); + +/** + * Sets the picture display area + * + * @param pic - The picture + * @param x - x position of the display area, relative to the top left corner of the picture. + * @param y - y position of the display area, relative to the top left corner of the picture. + * @param width - the width of the rectangle display area + * @param height - The height of the rectangle display area + * + * @returns - < 0 on error +*/ +int vlfGuiSetPictureDisplayArea(VlfPicture pic, int x, int y, int width, int height); + +/** + * Sets picture alpha blend operation. + * + * @param pic - the picture + * @param op - Blending operation (see pspgu.h) + * @param src - Blending function for source operand (see pspgu.h) + * @param dst - Blending function for dest operand (see pspgu.h) + * @param srcfix - Fix value for GU_FIX (source operand) + * @param destfix - Fix value for GU_FIX (dest operand) + * + * @returns - < 0 on error +*/ +int vlfGuiSetPictureAlphaBlend(VlfPicture pic, int op, int src, int dst, u32 srcfix, u32 dstfix); + +/** + * Clones (duplicate) a picture + * + * @param pic - The picture to clone + * @param real - If 0, then the picture is not totally copied, but only a reference. Otherwise, a total duplication is performed. + * @param x - The x position for the cloned picture + * @param y - The y position for the cloned picture + * + * @returns - The cloned picture +*/ +VlfPicture vlfGuiClonePicture(VlfPicture pic, int real, int x, int y); + +/** + * Sets picture visibility + * + * @param pic - The picture + * @param visible - boolean indicating visibility + * + * @returns - < 0 on error +*/ +int vlfGuiSetPictureVisibility(VlfPicture pic, int visible); + +/** + * Makes a picture blink + * + * @param pic - The picture to blink + * @param nshow - The number of frames the picture will be shown + * @param nhide - The number of frames the picture will be hidden + * + * @returns - < 0 on error +*/ +int vlfGuiSetPictureBlinking(VlfPicture pic, u32 nshow, u32 nhide); + +/** + * Animates a picture. + * Frames are created from rectangle areas of the picture. + * + * @param pic - The picture to animate + * @param w - The width of each frame, must be a divisor of picture width + * @param h - The height of each frame, must be a divisor of picture height + * @param frames - The number of frames each frame is drawn. + * @param vertical - If 0, animaction is created from rectangles in horizontal direction. Otherwise, from vertical direction. + * + * @returns - < 0 on error +*/ +int vlfGuiAnimatePicture(VlfPicture pic, int w, int h, int frames, int vertical); + +/** + * Makes a VlfPicture item to fade. + * + * @param pic - The picture item to fade. + * @param mode - Whatever OR combination of VlfFadeModesFlags + * @param speed - The fade speed, one of VlfFadeSpeed + * @param direction_out - If both, VLF_FADE_MODE_IN and VLF_FADE_MODE_OUT, were specified, this param indicates + * wether to start from direction out or in. Otherwise, it is ignored. + * + * @returns - < 0 on error. + */ +int vlfGuiSetPictureFade(VlfPicture pic, int mode, int effect, int direction_out); + +/** + * Cancels a VlfPicture item fade. + * + * @param pic - The picture item to remove fade. + * + * @returns - < 0 on error +*/ +int vlfGuiCancelPictureFade(VlfPicture pic); + +/** + * Sets a callback to report the end of a fade. + * + * @param pic - The picture item fading. + * @param callback - The callback function that will be called at end of fade. + * @param param - param that will be passed to the callback function + * @param delay - The delay between the end of fade and the call to the callback + * + * @returns - < 0 on error +*/ +int vlfGuiSetPictureFadeFinishCallback(VlfPicture pic, void (* callback)(void *), void *param, int delay); + +/** + * Adds a new shadowed picture from two buffers. + * + * @param pic - The buffer with the main picture + * @param pic_size - The size of the pic buffer + * @param shpic - The buffer with the shadow picture + * @param shpic_size - The size of the shpic buffer + * @param x - x position + * @param y - y position + * @param sh_offsx - distance between the main picture and the shadow (x) + * @param sh_offsy - distance between the main picture and the shadow (y) + * @param shadow_before - indicates if shadow should be painted before + * + * @returns - a new shadowed picture on success, NULL on error +*/ +VlfShadowedPicture vlfGuiAddShadowedPicture(void *pic, int pic_size, void *shpic, int shpic_size, int x, int y, int sh_offsx, int sh_offsy, int shadow_before); + +/** + * Adds a new shadowed picture from two files + * + * @param pic - The file with the main picture + * @param shpic - The file with the shadow picture + * @param x - x position + * @param y - y position + * @param sh_offsx - distance between the main picture and the shadow (x) + * @param sh_offsy - distance between the main picture and the shadow (y) + * @param shadow_before - indicates if shadow should be painted before + * + * @returns - a new shadowed picture on success, NULL on error +*/ +VlfShadowedPicture vlfGuiAddShadowedPictureFile(char *pic, char *shpic, int x, int y, int sh_offsx, int sh_offsy, int shadow_before); + +/** + * Adds a new shadowed picture from two resources. + * + * @param rco .- The resource file + * @param pic - The name of the resource with the main picture + * @param shpic - The name of the resource with the shadow picture + * @param x - x position + * @param y - y position + * @param sh_offsx - distance between the main picture and the shadow (x) + * @param sh_offsy - distance between the main picture and the shadow (y) + * @param shadow_before - indicates if shadow should be painted before + * + * @returns - a new shadowed picture on success, NULL on error +*/ +VlfShadowedPicture vlfGuiAddShadowedPictureResource(char *rco, char *pic, char *shpic, int x, int y, int sh_offsx, int sh_offsy, int shadow_before); + +/** + * Removes a shadowed picture + * + * @param sp - The shadowed picture to remove + * + * @returns - < 0 on error. +*/ +int vlfGuiRemoveShadowedPicture(VlfShadowedPicture sp); + +/** + * Sets shadowed picture visibility + * + * @param sp - The shadowed picture + * @param visible - boolean indicating visibility + * + * @returns - < 0 on error +*/ +int vlfGuiSetShadowedPictureVisibility(VlfShadowedPicture sp, int visible); + +/** + * Makes a shadowed picture blink + * + * @param sp - The shadowed picture to blink + * @param nshow - The number of frames the picture will be shown + * @param nhide - The number of frames the picture will be hidden + * + * @returns - < 0 on error +*/ +int vlfGuiSetShadowedPictureBlinking(VlfShadowedPicture sp, u32 nshow, u32 nhide); + +/** + * Animates a shadowed picture. + * Frames are created from rectangle areas of the picture. + * + * @param sp - The shadowed picture to animate + * @param w - The width of each frame of main picture, must be a divisor of main picture width + * @param h - The height of each frame of main picure, must be a divisor of main picture height + * @param ws - The width of each frame of shadow picture, must be a divisor of shadow picture width + * @param hs - The height of each frame of shadow picure, must be a divisor of shadow picture height + * @param frames - The number of frames each frame is drawn + * @param vertical - If 0, animaction is created from rectangles in horizontal direction. Otherwise, from vertical direction. + * + * @returns - < 0 on error + * + * @Example: vlfGuiAddWaitIconEx source code. Image is divided in 17x17 rectangles, each frame is drawn for 3 frames. + * + * VlfShadowedPicture vlfGuiAddWaitIconEx(int x, int y) + * { + * VlfShadowedPicture res = vlfGuiAddShadowedPictureResource("system_plugin_fg", "tex_busy", "tex_busy_shadow", x, y, 1, 1, 0); + * + * if (!res) + * return NULL; + * + * if (vlfGuiAnimateShadowedPicture(res, 17, 17, 17, 17, 3, 1) < 0) + * { + * vlfGuiRemoveShadowedPicture(res); + * return NULL; + * } + * + * return res; + * } +*/ +int vlfGuiAnimateShadowedPicture(VlfShadowedPicture sp, int w, int h, int ws, int hs, int frames, int vertical); + +/** + * Makes a VlfShadowedPicture item to fade. + * + * @param sp - The shadowed picture item to fade. + * @param mode - Whatever OR combination of VlfFadeModesFlags + * @param speed - The fade speed, one of VlfFadeSpeed + * @param direction_out - If both, VLF_FADE_MODE_IN and VLF_FADE_MODE_OUT, were specified, this param indicates + * wether to start from direction out or in. Otherwise, it is ignored. + * + * @returns - < 0 on error. + */ +int vlfGuiSetShadowedPictureFade(VlfShadowedPicture sp, int mode, int effect, int direction_out); + +/** + * Cancels a VlfShadowedPicture item fade. + * + * @param sp - The shadowed picture item to remove fade. + * + * @returns - < 0 on error + */ +int vlfGuiCancelShadowedPictureFade(VlfShadowedPicture sp); + +/** + * Sets a callback to report the end of a fade. + * + * @param sp - The shadowed picture item fading. + * @param callback - The callback function that will be called at end of fade. + * @param param - param that will be passed to the callback function + * @param delay - The delay between the end of fade and the call to the callback + * + * @returns - < 0 on error +*/ +int vlfGuiSetShadowedPictureFadeFinishCallback(VlfShadowedPicture sp, void (* callback)(void *), void *param, int delay); + +/** + * Adds a new battery icon at its default position. Icon created by this function must be manually operated by programmer. + * + * @param status - The status, one of VlfBatteryIconStatus + * @param blink - blinking flag + * + * @returns - a new VlfBatteryIcon item +*/ +VlfBatteryIcon vlfGuiAddBatteryIcon(u32 status, int blink); + +/** + * Adds a new battery icon (with more options). Icon created by this function must be manually operated by programmer. + * + * @param x - The x position + * @param y - The y position + * @param status - The status, one of VlfBatteryIconStatus + * @param blink - blinking flag + * + * @returns - a new VlfBatteryIcon item + */ +VlfBatteryIcon vlfGuiAddBatteryIconEx(int x, int y, u32 status, int blink); + +/** + * Adds a new battery icon at its default position. + * Icon created by this function is handled automatically by the library. + * + * @param timer_ms - The miliseconds the timer that checks the battery is executed. + * + * @returns - a new VlfBatteryIcon item +*/ +VlfBatteryIcon vlfGuiAddBatteryIconSystem(int timer_ms); + +/** + * Sets battery icon status. + * + * @param baticon - The battery icon + * @param status - The status, one of VlfBatteryIconStatus + * @param blink - blinking flag + * + * @returns - < 0 on error + * + * @Note: this function shouldn't be used with a battery icon created by vlfGuiAddBatteryIconSystem. +*/ +int vlfGuiSetBatteryIconStatus(VlfBatteryIcon baticon, int status, int blink); + +/** + * Removes a battery icon. + * + * @param baticon - The battery icon to remove + * + * @returns - < 0 on error +*/ +int vlfGuiRemoveBatteryIcon(VlfBatteryIcon baticon); + +/** + * Adds a system clock. Only one clock is allowed currently + * + * @returns - < 0 on error. + * + * @Note: this function will change in future versions. +*/ +int vlfGuiAddClock(); + +/** + * Adds an animated wait icon at its default position in lower-right corner. + * + * @returns - a new wait icon. +*/ +VlfShadowedPicture vlfGuiAddWaitIcon(); + +/** + * Adds an animated wait icon at position choosed by programmer. + * + * @param x - x position + * @param y - y position + * + * @returns - a new wait icon. + */ +VlfShadowedPicture vlfGuiAddWaitIconEx(int x, int y); + +/** + * Adds a cross picture. + * + * @param x - x position + * @param y - y position + * + * @returns - a new cross picture +*/ +VlfShadowedPicture vlfGuiAddCross(int x, int y); + +/** + * Adds a circle picture. + * + * @param x - x position + * @param y - y position + * + * @returns - a new circle picture +*/ +VlfShadowedPicture vlfGuiAddCircle(int x, int y); + +/** + * Adds a triangle picture. + * + * @param x - x position + * @param y - y position + * + * @returns - a new triangle picture +*/ +VlfShadowedPicture vlfGuiAddTriangle(int x, int y); + +/** + * Adds a square picture. + * + * @param x - x position + * @param y - y position + * + * @returns - a new square picture +*/ +VlfShadowedPicture vlfGuiAddSquare(int x, int y); + +/** + * Adds an enter picture (cross or circle) + * + * @param x - x position + * @param y - y position + * + * @returns - a new enter picture +*/ +VlfShadowedPicture vlfGuiAddEnter(int x, int y); + +/** + * Adds a cancel picture (cross or circle) + * + * @param x - x position + * @param y - y position + * + * @returns - a new cancel picture +*/ +VlfShadowedPicture vlfGuiAddCancel(int x, int y); + +/** + * Adds a spinup picture. + * + * @param x - x position + * @param y - y position + * + * @returns - a new spinup picture +*/ +VlfShadowedPicture vlfGuiAddSpinUp(int x, int y); + +/** + * Adds a spindown picture. + * + * @param x - x position + * @param y - y position + * + * @returns - a new spindown picture +*/ +VlfShadowedPicture vlfGuiAddSpinDown(int x, int y); + +/** + * Adds an arrow left picture. + * + * @param x - x position + * @param y - y position + * + * @returns - a new arrow left picture +*/ +VlfShadowedPicture vlfGuiAddArrowLeft(int x, int y); + +/** + * Adds an arrow right picture. + * + * @param x - x position + * @param y - y position + * + * @returns - a new arrow right picture +*/ +VlfShadowedPicture vlfGuiAddArrowRight(int x, int y); + +/** + * Adds a new integer spin + * + * @param x - x position + * @param y - y position + * @param min - minim value of the spin + * @param max - max value of the spin + * @param cur - The initial integer value of the spin + * @param step - The step in which the value is increased/decreased + * @param loop - boolean indicating if the spin loops + * @param speed - The speed of the spin in milisecs + * @param initstate - the initial state of the spin, one of VLF_SpinState + * @param prefix - Prefix string, NULL if not needed + * @param suffix - Suffix string, NULL if not needed + * + * @returns - a new VlfSpin object on success, NULL on error +*/ +VlfSpin vlfGuiAddIntegerSpinControl(int x, int y, int min, int max, int cur, int step, int loop, int speed, int initstate, char *prefix, char *suffix); + +/** + * Removes a spin item + * + * @param spin - the spin to remove + * + * @returns - < 0 on error +*/ +int vlfGuiRemoveSpinControl(VlfSpin spin); + +/** + * Sets spin state + * + * @param spin - the spin + * @param state - the state, one of VLF_SpinState + * + * @returns - < 0 on error +*/ +int vlfGuiSetSpinState(VlfSpin spin, int state); + +/** + * Sets integer minimum and maximum values for an integer spin + * + * @param spin - The integer spin + * @param min - the minimum value + * @param max - the maximum value + * + * @returns - < 0 on error +*/ +int vlfGuiSetIntegerSpinMinMax(VlfSpin spin, int min, int max); + +/** + * Gets the integer value of an integer spin + * + * @param spin - the integer spin + * @param value - pointer to a variable that receives the value + * + * @returns - < 0 on error +*/ +int vlfGuiGetIntegerSpinValue(VlfSpin spin, int *value); + +/** + * Sets the integer value of an integer spin + * + * @param spin - the integer spin + * @param value - the integer value to set + * + * @returns - < 0 on error +*/ +int vlfGuiSetIntegerSpinValue(VlfSpin spin, int value); + +/** + * Adds a new checkbox item + * By default the checkbox is created without focus and without check. + * When a checbox has focus, library handles automatically the press of enter button to change check state + * + * @param x - x position + * @param y - y position + * + * @returns - a new VlfCheckBox item on sucess, NULL on error +*/ +VlfCheckBox vlfGuiAddCheckBox(int x, int y); + +/** + * Removes a checkbox item + * + * @param cb - The checkbox to remove + * + * @returns - < 0 on error +*/ +int vlfGuiRemoveCheckBox(VlfCheckBox cb); + +/** + * Sets checkbox check state + * + * @param cb - The checkbox to check/uncheck + * @param check - boolean indicating check + * + * @returns - < 0 on error +*/ +int vlfGuiSetCheckBoxCheck(VlfCheckBox cb, int check); + +/** + * Sets checkbox focus state + * + * @param cb - The checkbox + * @param focus - boolean indicating focus + * + * @returns - < 0 on error + */ +int vlfGuiSetCheckBoxFocus(VlfCheckBox cb, int focus); + +/** + * Boolean function that checks check state of a checkbox + * + * @param cb - the checkbox + * + * @returns 1 if the checkbox is checked, 0 otherwise +*/ +int vlfGuiIsCheckBoxChecked(VlfCheckBox cb); + +/** + * Boolean function that checks focus state of a checkbox + * + * @param cb - the checkbox + * + * @returns 1 if the checkbox has focus, 0 otherwise +*/ +int vlfGuiIsCheckBoxFocused(VlfCheckBox cb); + +/** + * Adds a new inputbox item with default width. + * By default the newly created inputbox is focused and of normal type. + * When a inputbox item is focused, library automatically handles press of enter button to show OSK. + * + * @param desc - description that will be shown in the OSK dialog. + * @param x - the x position + * @param y - the y position + * + * @returns - a new VlfInputBox on sucess, NULL on error +*/ +VlfInputBox vlfGuiAddInputBox(char *desc, int x, int y); + +/** + * Adds a new inputbox item. + * By default the newly created inputbox is focused and of normal type. + * When a inputbox item is focused, library automatically handles press of enter button to show OSK. + * + * @param desc - description that will be shown in the OSK dialog. + * @param x - the x position + * @param y - the y position + * @param width - width of the box + * + * @returns - a new VlfInputBox on sucess, NULL on error +*/ +VlfInputBox vlfGuiAddInputBoxEx(u16 *desc, int x, int y, int width); + +/** + * Removes an inputbox + * + * @param ib - the inputbox to remove + * + * @returns - < 0 on error +*/ +int vlfGuiRemoveInputBox(VlfInputBox ib); + +/** + * Sets inputbox text from an ascii string + * + * @param ib - the inputbox + * @param text - the ascii string + * + * @returns - < 0 on error +*/ +int vlfGuiSetInputBoxText(VlfInputBox ib, char *text); + +/** + * Sets inputbox text from an unicode string + * + * @param ib - the inputbox + * @param text - the unicode string + * + * @returns - < 0 on error + */ +int vlfGuiSetInputBoxTextW(VlfInputBox ib, u16 *text); + +/** + * Sets inputbox text from a string with format + * + * @param ib - the inputbox + * @param fmt - the string with format + * + * @returns - < 0 on error + */ +int vlfGuiSetInputBoxTextF(VlfInputBox ib, char *fmt, ...); + +/** + * Gets inputbox text. + * + * @param ib - thei inputbox + * @param text - output buffer that receives the strig as unicode + * + * @returns - < 0 on error +*/ +int vlfGuiGetInputBoxText(VlfInputBox ib, u16 *text); + +/** + * Sets inputbox focus state + * + * @param ib - the inputbox + * @param focus - the focus state boolean + * + * @returns - < 0 on error +*/ +int vlfGuiSetInputBoxFocus(VlfInputBox ib, int focus); + +/** + * Boolean function that checks inputbox focus state + * + * @param ib - The inputbox + * + * @returns 1 if the inputbox has focus, 0 otherwise +*/ +int vlfGuiIsInputBoxFocused(VlfInputBox ib); + +/** + * Sets inputbox type (normal or password). + * + * @param ib - the inputbox + * @param type - the type to set, one of VLF_InputBoxType + * + * @returns - < 0 on error +*/ +int vlfGuiSetInputBoxType(VlfInputBox ib, int type); + +/** + * Makes a VlfInputBox item to fade. + * + * @param ib - The inputbox item to fade. + * @param mode - Whatever OR combination of VlfFadeModesFlags + * @param speed - The fade speed, one of VlfFadeSpeed + * @param direction_out - If both, VLF_FADE_MODE_IN and VLF_FADE_MODE_OUT, were specified, this param indicates + * wether to start from direction out or in. Otherwise, it is ignored. + * + * @returns - < 0 on error. +*/ +int vlfGuiSetInputBoxFade(VlfInputBox ib, int mode, int effect, int direction_out); + +/** + * Cancels a VlfInputBox item fade. + * + * @param ib - The inputbox item to remove fade. + * + * @returns - < 0 on error +*/ +int vlfGuiCancelInputBoxFade(VlfInputBox ib); + +/** + * Sets a callback to report the end of a fade. + * + * @param ib- The inputbox item fading. + * @param callback - The callback function that will be called at end of fade. + * @param param - param that will be passed to the callback function + * @param delay - The delay between the end of fade and the call to the callback + * + * @returns - < 0 on error +*/ +int vlfGuiSetInputBoxFadeFinishCallback(VlfInputBox ib, void (* callback)(void *), void *param, int delay); + +/** + * Adds a new progressbar at default x position. + * + * @param y - y position + * + * @return - a new VlfProgressBar item on success, NULL on error +*/ +VlfProgressBar vlfGuiAddProgressBar(int y); + +/** + * Adds a new progressbar + * + * @param x - x position + * @param y - y position + * + * @return - a new VlfProgressBar item on success, NULL on error +*/ +VlfProgressBar vlfGuiAddProgressBarEx(int x, int y); + +/** + * Removes a progress bar + * + * @param pb - the progress bar to remove. + * + * @returns - < 0 on error +*/ +int vlfGuiRemoveProgressBar(VlfProgressBar pb); + +/** + * Sets the progress of a progressbar + * + * @param pb - the progress bar + * @param perc - the percentage progress + * + * @returns - < 0 on error +*/ +int vlfGuiProgressBarSetProgress(VlfProgressBar pb, u32 perc); + +/** + * Makes a VlfProgressBar item to fade. + * + * @param pb - The progressbar item to fade. + * @param mode - Whatever OR combination of VlfFadeModesFlags + * @param speed - The fade speed, one of VlfFadeSpeed + * @param direction_out - If both, VLF_FADE_MODE_IN and VLF_FADE_MODE_OUT, were specified, this param indicates + * wether to start from direction out or in. Otherwise, it is ignored. + * + * @returns - < 0 on error. +*/ +int vlfGuiSetProgressBarFade(VlfProgressBar pb, int mode, int effect, int direction_out); + +/** + * Cancels a VlfProgressBar item fade. + * + * @param pb - The progressbar item to remove fade. + * + * @returns - < 0 on error +*/ +int vlfGuiCancelProgressBarFade(VlfProgressBar pb); + +/** + * Sets a callback to report the end of a fade. + * + * @param pb - The progressbar item fading. + * @param callback - The callback function that will be called at end of fade. + * @param param - param that will be passed to the callback function + * @param delay - The delay between the end of fade and the call to the callback + * + * @returns - < 0 on error +*/ +int vlfGuiSetProgressBarFadeFinishCallback(VlfProgressBar pb, void (* callback)(void *), void *param, int delay); + +/** + * Adds a new scrollbar. (must be controlled by programmer) + * + * @param x - x position + * @param y - y position + * @param height - height of scrollbar + * @param sliderheight - height of slider + * + * @returns a new VlfScrollBar item on success, NULL on error +*/ +VlfScrollBar vlfGuiAddScrollBar(int x, int y, int height, int sliderheight); + +/** + * Removes a scrollbar itemm. + * + * @param sb - the scrollbar to remove + * + * @returns - < 0 on error +*/ +int vlfGuiRemoveScrollBar(VlfScrollBar sb); + +/** + * Moves the slider of a scrollbar + * + * @param y - the new position of the slider + * + * @returns - < 0 on error +*/ +int vlfGuiMoveScrollBarSlider(VlfScrollBar sb, int y); + +/** + * Sets the height of the slider of a scrollbar + * + * @param sb - the scrollbar + * @param height - the new height for the slider + * + * @returns - < 0 on error. +*/ +int vlfGuiSetScrollBarSliderHeight(VlfScrollBar sb, int height); + +/** + * Sets the visibility of the items in a rectangle + * + * @param x - x position of rectangle + * @param y - y position of rectangle + * @param w - width of rectangle + * @param h - height of rectangle + * @param visible . boolean indicating visibility + * + * @returns - < 0 on error +*/ +int vlfGuiSetRectangleVisibility(int x, int y, int w, int h, int visible); + +/** + * Saves the visibility context in a rectangle area + * + * @param x - x position of rectangle + * @param y - y position of rectangle + * @param w - width of rectangle + * @param h - height of rectangle + * + * @returns - the visibility context. Use vlfGuiRestoreVisibilityContext to restore it, and vlfGuiFreeVisibilityContext to deallocate it. +*/ +void *vlfGuiSaveRectangleVisibilityContext(int x, int y, int w, int h); + +/** + * Restores a visibility context. + * + * @param ctx - the visibility context +*/ +void vlfGuiRestoreVisibilityContext(void *ctx); + +/** + * Deallocates memory used by a visibility context + * + * @param ctx - the visibility context +*/ +void vlfGuiFreeVisibilityContext(void *ctx); + +/** + * Makes all items within a rectangle to fade + * + * @param x - x position of rectangle + * @param y - y position of rectangle + * @param w - width of rectangle + * @param h - height of rectangle + * @param mode - Whatever OR combination of VlfFadeModesFlags + * @param speed - The fade speed, one of VlfFadeSpeed + * @param direction_out - If both, VLF_FADE_MODE_IN and VLF_FADE_MODE_OUT, were specified, this param indicates + * wether to start from direction out or in. Otherwise, it is ignored. + * + * @returns - < 0 on error. +*/ +int vlfGuiSetRectangleFade(int x, int y, int w, int h, int mode, int effect, int direction_out, void (* callback)(void *), void *param, int delay); + +/** + * Makes all items within a rectangle to blink + * + * @param x - x position of rectangle + * @param y - y position of rectangle + * @param w - width of rectangle + * @param h - height of rectangle + * @param nshow - the numbers of frames the items will be shown + * @param nhide - the numbers of frames the items will be hidden + * + * @returns - < 0 on error. + * + * @Note: currently not all kind of items can blink. This will be fixed in future. +*/ +int vlfGuiSetRectangleBlinking(int x, int y, int w, int h, u32 nshow, u32 nhide); + +/** + * Synchronizes the blinking of one item with the one of a second one + * + * @param dst - the destiny item + * @param dst_type - the type of the destiny object, one of VlfObjects + * @param src - the source item + * @param src_type - the type of source object, one of VlfObjects + * + * @returns - < 0 on error +*/ +int vlfGuiSetSynchronizedBlinking(void *dst, int dst_type, void *src, int src_type); + +/** + * Shows a message dialog. + * + * @param msg - the message dialog + * @param flags - a combination of VLF_MDType, VLF_MD_Buttons and VLF_MD_InitalCursor + * + * @returns - one of VLF_MD_ButtonRes +*/ +int vlfGuiMessageDialog(char *msg, u32 flags); + +/** + * Shows an error dialog. + * + * @param error - the system error code + * + * @returns - one of VLF_MD_ButtonRes +*/ +int vlfGuiErrorDialog(int error); + +/** + * Shows a net config dialog. + * Network libraries must be loaded before. + * + * @returns 0 if the connection was done. +*/ +int vlfGuiNetConfDialog(); + +/** + * Shows an OSK dialog. + * + * @param intext - the initial text of the OSK, NULL if no required + * @param desc - the description that will be shown in the OSK, NULL if no required + * @param outtext - the output text + * + * @returns 0 if the text was entered. +*/ +int vlfGuiOSKDialog(u16 *intext, u16 *desc, u16 *outtext); + +/** + * Shows one or two buttons with enter/cancel icons at bottom of screen. + * Button presses are handled by the library. + * + * @param button1 - a button code, one of VLF_DialogItem. < 0 if no required + * @param button2 - a button code, one of VLF_DialogItem- < 0 if no required + * @param automatic - if automatic is 0, button1 will be the left button and button2 will be right button. + * Otherwise, the buttons are rearranged automatically acording to current button configuration. + * @param enter_is_left - if automatic is 0, this button indicates which button is assigned enter. + * @param distance - the distance between the buttons, use VLF_DEFAULT for a default distance + * @param handler - the function that will be called when enter/cancel are pressed. The function shall return VLF_REMOVE_HANDLERS if it + * wants to cancel further events, VLF_REMOVE_OBJECTS to remove bottom dialog, or both to fully remove the bottom dialog. + * + * @returns - < 0 on error. +*/ +int vlfGuiBottomDialog(int button1, int button2, int automatic, int enter_is_left, int distance, int (* handler)(int enter)); + +/** + * Shows one or two buttons with enter/cancel icons at bottom of screen. + * Button presses are handled by the library. + * + * @param button1 - button string. NULL if no required + * @param button2 - button string. NULL if no required + * @param automatic - if automatic is 0, button1 will be the left button and button2 will be right button. + * Otherwise, the buttons are rearranged automatically acording to current button configuration. + * @param enter_is_left - if automatic is 0, this button indicates which button is assigned enter. + * @param distance - the distance between the buttons, use VLF_DEFAULT for a default distance + * @param handler - the function that will be called when enter/cancel are pressed, enter param indicates if enter was pressed, otherwise cancel was pressed. + * The function shall return VLF_REMOVE_HANDLERS if it wants to cancel further events, VLF_REMOVE_OBJECTS to remove buttons, + * or both to fully remove the bottom dialog. + * + * @returns - < 0 on error. + */ +int vlfGuiCustomBottomDialog(char *button1, char *button2, int automatic, int enter_is_left, int distance, int (* handler)(int enter)); + +/** + * Cancels (remove) the bottom dialog +*/ +void vlfGuiCancelBottomDialog(); + +/** + * Creates a central menu. + * Button presses of menu are automatically handled by the library + * + * @param noptions - number of options of the menu + * @param items - an array of noptions strings + * @param defaultsel- the index of the item with the initial selection + * @param handler - the function that will be called on enter button is pressed. sel param is the index of the selected item. + * The function shall return VLF_REMOVE_HANDLERS if it wants to cancel further events, VLF_REMOVE_OBJECTS to remove items, + * or both to fully remove the central menu. + * @param dispx - displacement relative to the default centered position (x) + * @param dispy - displacement relative to the default centered position (y) + * + * @returns - < 0 on error +*/ +int vlfGuiCentralMenu(int noptions, char **items, int defaultsel, int (* handler)(int sel), int dispx, int dispy); + +/** + * Cancels (remove) the central menu +*/ +void vlfGuiCancelCentralMenu(); + +/** + * Returns the current selected item of the central menu + * + * @returns - the selected item +*/ +int vlfGuiCentralMenuSelection(); + +/** + * Creates a lateral menu with current system color. + * Button presses of menu are automatically handled by the library + * + * @param noptions - number of options of the menu + * @param items - an array of noptions strings + * @param defaultsel- the index of the item with the initial selection + * @param handler - the function that will be called on enter button is pressed. sel param is the index of the selected item. + * The function shall return VLF_REMOVE_HANDLERS if it wants to cancel further events, VLF_REMOVE_OBJECTS to remove menu, + * or both to fully remove the lateral menu. + * @param y - y position of first item + * + * @returns - < 0 on error +*/ +int vlfGuiLateralMenu(int noptions, char **items, int defaultsel, int (* handler)(int sel), int y); + +/** + * Creates a lateral menu with desired color. + * Button presses of menu are automatically handled by the library + * + * @param noptions - number of options of the menu + * @param items - an array of noptions strings + * @param defaultsel- the index of the item with the initial selection + * @param handler - the function that will be called on enter button is pressed. sel param is the index of the selected item. + * The function shall return VLF_REMOVE_HANDLERS if it wants to cancel further events, VLF_REMOVE_OBJECTS to remove menu, + * or both to fully remove the lateral menu. + * @param y - y position of first item + * @param color - the color of the lateral menu + * + * @returns - < 0 on error +*/ +int vlfGuiLateralMenuEx(int noptions, char **items, int defaultsel, int (* handler)(int sel), int y, u32 color); + +/** + * Cancels (remove) the lateral menu + */ +void vlfGuiCancelLateralMenu(); + +/** + * Returns the current selected item of the lateral menu + * + * @returns - the selected item + */ +int vlfGuiLateralMenuSelection(); + +/** + * Creates a control for previous page handling. + * + * @param handler - the function that will be called when the previous button (left) is pressed. page parameter holds the page number. + * The function shall return VLF_REMOVE_HANDLERS if it wants to cancel further events, VLF_REMOVE_OBJECTS to remove control pics and text, + * or both to fully remove the control. + * + * @returns - < 0 on error +*/ +int vlfGuiPreviousPageControl(int (* handler)(int page)); + +/** + * Creates a control for next page handling. + * + * @param handler - the function that will be called when the next button (right) is pressed. page parameter holds the page number. + * The function shall return VLF_REMOVE_HANDLERS if it wants to cancel further events, VLF_REMOVE_OBJECTS to remove control pics and text, + * or both to fully remove the control. + * + * @returns - < 0 on error + */ +int vlfGuiNextPageControl(int (* handler)(int page)); + +/** + * Cancels (remove) previous page control +*/ +void vlfGuiCancelPreviousPageControl(); + +/** + * Cancels (remove) next page control + */ +void vlfGuiCancelNextPageControl(); + +/** + * Enable or disable page control.(it does not add/remove them). + * + * @param enable - enable or disable +*/ +void vlfGuiSetPageControlEnable(int enable); + +/** + * Adds a handler for an event. + * + * @param buttons - the button event, 0 if no event (will be called every frame) + * @param wait - wait for the handler to be added. Use 0 for no wait, and -1 to make this handler impossible to delay. + * @param func - the function that will be called when the event happens. + * @param param - custom param for the handler function. The function must return one or a combination of following values: + * + * VLF_EV_RET_NOTHING: normal return, it does nothing. + * VLF_EV_RET_REMOVE_EVENT: it removes the event (button press), so other handler doesn't receive it. + * VLF_EV_RET_REMOVE_HANDLERS: it removes this handler so that it won't receive more event notifications. + * VLF_EV_RET_DELAY: the event is delayed for specified number of miliseconds. VLF_EV_RET_DELAY | (X << 16), where 0 <= X <= 32727 + * VLF_EV_RET_DELAY_FRAME: the event is delayed for specified number of frames. VLF_EV_RET_DELAY_FRAME | (X << 16), where 0 <= X <= 4095 + * VLF_EV_RET_REFRESH_ON_DELAY: the event is refreshed after a delay, so that if button/s are kept pressed until after the event, it will receive it as a new event + * + * @returns - < 0 on error +*/ +int vlfGuiAddEventHandler(int buttons, int wait, int (* func)(void *), void *param); + +/** + * Adds a handler for an event. + * Unlike the previous function, this one adds the handler to the head instead of the tail. + * + * @param buttons - the button event, 0 if no event (will be called every frame) + * @param wait - wait for the handler to be added. Use 0 for no wait, and -1 to make this handler impossible to delay. + * @param func - the function that will be called when the event happens. + * @param param - custom param for the handler function. The function must return one or a combination of following values: + * + * VLF_EV_RET_NOTHING: normal return, it does nothing. + * VLF_EV_RET_REMOVE_EVENT: it removes the event (button press), so other handler doesn't receive it. + * VLF_EV_RET_REMOVE_HANDLERS: it removes this handler so that it won't receive more event notifications. + * VLF_EV_RET_DELAY: the event is delayed for specified number of miliseconds. VLF_EV_RET_DELAY | (X << 16), where 0 <= X <= 32727 + * VLF_EV_RET_DELAY_FRAME: the event is delayed for specified number of frames. VLF_EV_RET_DELAY_FRAME | (X << 16), where 0 <= X <= 4095 + * VLF_EV_RET_REFRESH_ON_DELAY: the event is refreshed after a delay, so that if button/s are kept pressed until after the event, it will receive it as a new event + * + * @returns - < 0 on error +*/ +int vlfGuiAddEventHandlerHead(int buttons, int wait, int (* func)(void *), void *param); + +/** + * Adds a handler for a negative event. + * + * @param buttons - the negative button event. For Example if you pass PSP_CTRL_CROSS, it will mean NOT PSP_CTRL_CROSS pressed. + * @param wait - wait for the handler to be added. Use 0 for no wait, and -1 to make this handler impossible to delay. + * @param func - the function that will be called when the event happens. + * @param param - custom param for the handler function. The function must return one or a combination of following values: + * + * VLF_EV_RET_NOTHING: normal return, it does nothing. + * VLF_EV_RET_REMOVE_EVENT: it removes the event (button press), so other handler doesn't receive it. + * VLF_EV_RET_REMOVE_HANDLERS: it removes this handler so that it won't receive more event notifications. + * VLF_EV_RET_DELAY: the event is delayed for specified number of miliseconds. VLF_EV_RET_DELAY | (X << 16), where 0 <= X <= 32727 + * VLF_EV_RET_DELAY_FRAME: the event is delayed for specified number of frames. VLF_EV_RET_DELAY_FRAME | (X << 16), where 0 <= X <= 4095 + * VLF_EV_RET_REFRESH_ON_DELAY: the event is refreshed after a delay, so that if button/s are kept pressed until after the event, it will receive it as a new event + * + * @returns - < 0 on error + */ +int vlfGuiAddNegativeEventHandler(int buttons, int wait, int (* func)(void *), void *param); + +/** + * Adds a handler for a negative event. + * Unlike the previous function, this one adds the handler to the head instead of the tail. + * + * @param buttons - the negative button event. For Example if you pass PSP_CTRL_CROSS, it will mean NOT PSP_CTRL_CROSS pressed. + * @param wait - wait for the handler to be added. Use 0 for no wait, and -1 to make this handler impossible to delay. + * @param func - the function that will be called when the event happens. + * @param param - custom param for the handler function. The function must return one or a combination of following values: + * + * VLF_EV_RET_NOTHING: normal return, it does nothing. + * VLF_EV_RET_REMOVE_EVENT: it removes the event (button press), so other handler doesn't receive it. + * VLF_EV_RET_REMOVE_HANDLERS: it removes this handler so that it won't receive more event notifications. + * VLF_EV_RET_DELAY: the event is delayed for specified number of miliseconds. VLF_EV_RET_DELAY | (X << 16), where 0 <= X <= 32727 + * VLF_EV_RET_DELAY_FRAME: the event is delayed for specified number of frames. VLF_EV_RET_DELAY_FRAME | (X << 16), where 0 <= X <= 4095 + * VLF_EV_RET_REFRESH_ON_DELAY: the event is refreshed after a delay, so that if button/s are kept pressed until after the event, it will receive it as a new event + * + * @returns - < 0 on error + */ +int vlfGuiAddNegativeEventHandlerHead(int buttons, int wait, int (* func)(void *), void *param); + +/** + * Removes an event handler. Use vlfGuiRemoveHandlerEx if you have used the same handler with different params. + * + * @param func - the handler function + * + * @returns - < 0 on error +*/ +int vlfGuiRemoveEventHandler(int (* func)(void *)); + +/** + * Removes an event hnadler + * + * @param func - the handler function + * @param param - the parameter that was passed to one of the vlfGuiAddEventHandler functions. + * + * @returns - < 0 on error +*/ +int vlfGuiRemoveEventHandlerEx(int (* func)(void *), void *param); + +/** + * Boolean function that checks if a handler is registered + * + * @param func - the handler to be checked. + * + * @return - < 0 on error +*/ +int vlfGuiIsEventRegistered(int (* func)(void *)); + +/** + * Delays an event handler. Use vlfGuiSetEventDelayEx if you have used the same handler with different params. + * + * @param func - the handler function + * @param delay - the delay in milisecs + * + * @return - < 0 on error +*/ +int vlfGuiSetEventDelay(int (* func)(void *), u32 delay); + +/** + * Delays an event handler. + * + * @param func - the handler function + * @param param - the parameter that was passed to one of the vlfGuiAddEventHandler functions. + * @param delay - the delay in milisecs + * + * @return - < 0 on error + */ +int vlfGuiSetEventDelayEx(int (* func)(void *), void * param, u32 delay); + +/** + * Delays all events that can be delayed + * + * @param delay - the delay in milisecs + * + * @returns - < 0 on error +*/ +int vlfGuiDelayAllEvents(u32 delay); + + + +#endif