From a59f7acc069be69bf3d10f2aa41871e4edafe36b Mon Sep 17 00:00:00 2001 From: IgorTimofeev Date: Thu, 19 Oct 2023 23:43:44 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9D=D1=83=20=D0=BA=D0=B0=D1=80=D0=BE=D1=87?= =?UTF-8?q?=20=D1=82=D0=B5=D0=BF=D0=B5=D1=80=D1=8C=20=D0=BE=D0=BD=D0=BE=20?= =?UTF-8?q?=D1=81=D0=B2=D0=B5=D1=82=D0=B8=D1=82=D1=81=D1=8F,=20power,=20?= =?UTF-8?q?=D0=B2=D1=81=D1=8F=20=D1=85=D1=83=D0=B9=D0=BD=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Pioneer.app/Images/Background — копия.pic | Bin 15278 -> 0 bytes .../Pioneer.app/Images/Background.pic | Bin 15318 -> 15042 bytes .../Pioneer.app/Images/Background1111.pic | Bin 15278 -> 0 bytes Applications/Pioneer.app/Images/Old.pic | Bin 16204 -> 0 bytes Applications/Pioneer.app/Images/OldOrig.pic | Bin 16773 -> 0 bytes Applications/Pioneer.app/Images/Orig.pic | Bin 17247 -> 0 bytes Applications/Pioneer.app/Main.lua | 251 +++++++++++------- 7 files changed, 157 insertions(+), 94 deletions(-) delete mode 100644 Applications/Pioneer.app/Images/Background — копия.pic delete mode 100644 Applications/Pioneer.app/Images/Background1111.pic delete mode 100644 Applications/Pioneer.app/Images/Old.pic delete mode 100644 Applications/Pioneer.app/Images/OldOrig.pic delete mode 100644 Applications/Pioneer.app/Images/Orig.pic diff --git a/Applications/Pioneer.app/Images/Background — копия.pic b/Applications/Pioneer.app/Images/Background — копия.pic deleted file mode 100644 index af673b7878191d9a907bf53e2af3e82feb23d8bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15278 zcmaKT$B$&|eckzP<1pv}XoJ^nrZ?(%C)C(p~^pT!@>a=ATTpFgmFaCmfla(Z@de$mOf zRy>hRr8C)FzECX9mMhg-z0qv7JKbJ?FnlyOzp(iD$`%PYV?+2cX<@6266Qvxh(|pjVYQ|yN=#1_tdPQ^=>>_~E8lt3xk3Z&Tase)uoxmlLi`+fDGFI@y(5g_V|Slu2)=VtAj9>t`Ne;H4iIN_XuiT zKAHga-$TXcRF8D__=BPT8?7EiB82`}6WZ#KPS-~X1?rdmXCBAc|?;q?#> zZY0*2w(s9D7nGY2T$fyzU(?26?C~E;BCI}EJJ=c05b}HkC-(UFb>2*2JB&pMO9>nA zaM)@4;X6hhj7W5>81~`#gFON7@97v*q14^KaPWZ@WO^_V9E>_p&~ZB@Q;zp$v4<4^sxX=N#Jh_|H6IK?}42 zBjdqd0Rdj4Z8s%^CTxkz;5L!GrlKTLBq!Q5?;CwA4)AP9>3;ZiFV|~oDA!TDGy!b7 zv3+X>sFu(hVHzu(nDjXz|2gtX3QIB)Nz^5187#fv#aNp(u3=jDA71l(9gCVaW8eSS z+os6YxPCr;o|j#W!{4#4k)So;jUkD^l148gR!2l!PhwHlY)WP&jnFlxNL-OzQIur% zq6pdJFNJStXlBgR^er#vUzr(%B4|9PHHmN~oHUPB8LHYf#dGF@&qa`sihB@hd*wiU zG1KXG@QCVS`2!;>j`0KKijuJSP4e(<7hV=HuTyo#q zNv`X8!H?m{^yL0Ft|&IXu0`K|X|fi#CPmw`w7kBtx#h=N$4nLeRS4n7Mwf0dH#Hrenx2V7V;=wy z3)?g^u4d`)+}@)AR<(;ZyXx;>JDx)Hvn2h1V!KE?5|h#HN%^z?sr#B+#ad;Awx zn^X)V)}iR8aN6asJmJ#ar~GrYS5dkVYCs4Rb!RI%!(@Vi>Fee6%c zdWr#p?~%`|@HesB!fqS89eL;79(McK9bk9JpDv-J+$EjH>d2ecyx}Z@Lj-3LP9m5x zR`4C}JWhN>Ai39}-P!9&fyzP`vnXD2j-8jJ1`xEz58jDyughS?q$(pi@AaNQD7~P` zKb5{Gu`O055s~RgAoYnitU0pBKk~N8fdr0a&}-B!$K5VmaF|F8Ls309fgV|+7TS|A zb%DyB9FpSA+ZiA?G>MEo{vPd^(9o)UY8yHG;d3tSWoYJ}%Jl@rwhKyvUy@M4Q~Umh zl&&sUX-yo4HL-Rbd;AqrTPC0~(c!SJ=jCODVrusImE&oO$aL|mBvV1x4dN3bh3)%q zX?YZM;)ma|K!Y`u$2W3t+S926s4!!Xf5`de=qvX4t9(XCY1zJeM=*`%n=X^c344M~ zQ-V+l9WF_rpw^ecto`sCoanRM6_w>Pd`!sqQ0pwfCl-Vz+bz(r(`OCH*Dkj0@o&1@ zmR#kDkf>KCASnkGl`#y{Sh_|Wol2F!BiX=b|C@(`$Wx(LQSY0Olr5iANAJ$=P1QC_xacrL9vt%NB(?V8dfu{nIrTb{|p zcg*aQOUs31fdCQZOM2QE$`L%i<$|}bDL1JIo;>AhX`pEztQojHa>e~if)0;xN}h~2 zymevx+DwpV)1}Z!HVY#SJV>< zgaoQQ=Xj7A`|fR?x}baAx5qzqj?;O@aPV9^qsjinQowF0Cf2 zRb)%#o8t=Uy6VVXnOEdd{+iZoUNTuXkDu7%zw+N0`LCS3Q|{K8Ix@24O+_TZgEo?F z>u<^W6M3V3xtQ55(j9l#v=A*JphuIRpiODYw*|DhT-TESoBjgNwk|miF@a7vh*(^w zf<3vWxaLeMZQp%~X5)fnB@$D3neUn_y1PICMlOMJcfo-jVWcu>{Dyp21kr1L%ur|U z{>;dlOw&-(nxuv%{bVBVe*6BbvR>gOhl?9v|2bFa zgd-J1o^$0hBhH^hK~|FBuS-(wNQ1NX-Gc*tk`r|5pV+$wSIU7BFu%%yRyY^!S-oVQ zK9hC~g#~|?JJDH!og%||vQmqvQU8Y;KX6ErcH9O9 zZjDb6q81t`r!bhzu&k+Tcp`fAu>LDt@+}|s*>|sqfoK3QEyYU6#8ntwac>?<9A}t9 zV6uWGd;AW!r{@WI1w<)dT@-%l%~)Rh;q#nCj)@_`Z!w3#9EtJzUU8w3Tm68au#Fgj z5*oqM+why|nJeQm`?Rb%0yCcVQs;Mrp??8h{#D4stjX${@X_|p?%s!am=VQ?U@V7| z6t*t;d6*LKd|17vM3p-38}7{eH#FW10zEj+;o!$y@{n-e8uG$grDPYc`*-Ce7EL0_g^-btJ7|-_#1Dyt9Bc~_l7+r! zDS;=_7a|%-|I{Rgi%Oxg(z}L}?&2PD_TBeITx%9jt4Nlp`1gP21mrpFYPU@e$}JCN zFJDp&6ZUxQ5V?WsC4R&?91u0Y(tn`SanXi6`~f{8&9Xu&`B~@gs!3-i!xblb|J3n2 zSg`MY<`J_>AktLwW$kVJU;6SXWn?nQXwS1)3c@W5Q0Mv{9*CI4@7RdM+|VRJI0&r9 z2cUrv>a51=`7%A_GHL3jPTEQ}73cgl92-g);3PrD+z^v}9Npu8DL_J6yq06-PB3 z)p69oQ4>ck9JQrd#8F2*9QAQD;7?Z#!8(Es1glz{g6)Nri87<2IFSp)Ety>{qe{k& zq7{SbDk!F;Et$F8WD*jg9!M5y3zdgVpt_P6q$wA~b(5;N@XgSMQsE)(i-ST&DWlWH zr7Oe~CTPaU7Am(#;Yq0D^D*bQTM3cFtHzNGV6?s{jzZIkR*V^!vl#&-_GGZTjADS&sMq5T^1f7ibIJ&*Kb7V8DM zlQ_;h)>pW+>F1mwIx+>UdC3gso1>U7Oi*NO#EFw}B58X3y4+krdn8Ju!g5p#uvXsd8jYG$~MuO85QD%X8Nu_%6vC2Tm2l{y(HfX{l2~qEbE; zqIKqDw9b?+5!z~@);85zP;mH)!qUnhY(IR{J;za#=qiAr=E!@`OwzWrpE655W~+?B zdLL~j+bkAnMhv{0E&Kj~#8OPfJb5;OF@c141W|wAyDSjWAJ-%pxj_nqA#(DDK#EJNX*Di>|={%lKYpA ztQ98=ZE+P2F%o@(3ulR2_T8UT17&d;TzIgi;p(!r-?t=%vy&$q4$vo?6M{*7`~EAA z6H15~%F->%su^)cKtgZCYE3-K-L@A}G#GwZM1QX_?fU>ZzGO&SZ(UhktPVh7*t}+%X;4QufQ=y56mB({Wo2ZR!on>9 z6~l9tei(6Fk;kbvjn52@|CYq4&@9Y+Sm=9$O_i!HD?566P4pCB5uS{J$-baKQbI}4 z7<|`M%(*Tz!$E=>Q*>Ewug`4`PhOJBEOi8}sp*8|rGX^^DD&i*_}w7fqw>`-XOF){ z8B>vm1CRKOvG4xy4X4g!2+F95s~HTWGf7^*|4XA=-PqHag3_fo1YkFw49Zc{?#5V5 zbb(_GvnnLrx?1MZ9BZ5nGknx^JEh1GM$-|jL`@(VvjTJTaRd?wBoXi;nMNSvnb0B& z(}ZcjRKWaPC?(`|k@g_yMbKx0;V=TzU>4CtjG2#Om~t^E+Dp5b>+EHi@$6;YJoHy{ zra#DISTNzaqAAXo{2x|IX9FLJQTb!vDo8PjFf$EYN@L=Wa=i* zIH=fk$4j$J*;+ibt=V$3gGLA}(bdwXHq2P{;iIgFK}Wp)D942q@VJO&7ZPo>r)RNK z#!dx0J%qcSiGX$9d=k=6r?H*EcGhg~{Xcotom^tFlXmM zoQH58cJCdqT0G_2+dn&>c8)X7G2&(rb9Nq`e8gN^JA3DG4w*13TPd8Sv7WW|_Rn+H z=H7YU%Xmjc=Yoe{_*ry2A0^i|hnTf^C|et6=M`(}?7YgkYu4V`d0mHw71}#*n$UC$ z=WY6FoOf~F<1KyuGt`e%Fyq3x8)rV2dj0$lSc&8w&2-3wBQc9XSDY3tfu~6hBG z%O8HLczH?{@~U4obEjHf3x2G4o~MB>eEdZ5qZ>;fJbZ<#sR|aVZdTcsR$8XeX*2cx ztbv>t-n5C#XRJt-_N>#*VKL97L6f)mjmMiZ5&FSvZwvj5sVveY)-a!NMPl(}5(%%0 zQjS4pm@p_}k+#+~G|_k;3mqZl4eG9;Z*HP1>)c`*V*ID{RTso10TrZ}FZ?5_qUu}6 z1d8+^$9@}@nNyMh`b!QfR6}fyY3(_Fu zRQ^}+TW20mFqwIFCDZ9>v&s?_Xb(B*S%;Ixz#OEis56>0i)u@$svA0ovOWGCKYXkd zsJ>gJUo?Id_cvbAtUdk&txsFnYWs?=w;W~$gDid zT3XvsiP8jc?8Uh~{uBDAE9&$?SX3ac5gJOtE!cAWk~D0wEH(Zd0|=@uLIW(^aBHk9 zy(D4hX)jqgUGrmVc2YviDB-AhpMiVFN-F^sE@4aM(&LWxH{1tv08yQoo_OyZd?cae zhua{LRj~DWhA&E76Y{sM0kR!zcd;gN`{jBs43n=pWq)p1Bx$=VC{;0ALuG)KAr^1Q z?Zy?sPCKX)Ca^KWbJ9AJKOVO>j@l<$ndjiVsb7tNJv9bITcji91+FO^boi)@0%8~O@?!{^^fbA zla#bkXgX42>gL&U4psZ^yQHB&(y9IMnl4E7Ef)S1jJNfj8Mx0<7qrxxiV7|q*>|@N zn#t1RIg-7oBseqJ^r)(ow6S(WHyu}s?Tdudk~IR{w@LV!cPt;G5qP{{n&A}(&9(6> zn1aW?{|O_P5jB9BB&B7EO_VK<+vD$ZL>1OJ+#i`Pl`5j_gBR=X86P$hLOWL!vpM^Y zfdZDf~hm$qnPF^A zbv!O$D=IgtGiw4?O=(ZY_*CzvQqp91*>UC66@+c`3hJ*(Lzd3k#85O4Mdj}QoJ&yu z3ybM0Ju`u!6oSkNl`LdGe41C^BhcEk$A9eH+QRlceu)AUQTf>gzli0ApV~-CoD-z} z2GvLvYqn;EC2kV-hCTi=rCy3e@Ss4IDW0Fck#nc>hmb;BsIvUVs}Y4mFWp>+yNjIx zX8P3O2DXQ)vC6a^d2zomR zCSX_B6zYYU(J?pS3XZEduHm?j;|7kKIBwy%tuT;v!{Z)~`#2upSQ^VPOkrfie)t`i zqWT$&h&-(>uo((~s(~FfN2nS&E!xa57QVZu;NFtHk3?p_Iifg^xOAuXRacrp?E+gv zv(8?NU-RGK1u1LEswMF#f%*kgJ0S$}2){!uk8r0ncPo|?xYAN>waGsQ_)&$&adq`n zMl&vo2%glcYm^yh(di@<_Drb-DS^Qi=W8ML z&pf2*{awj)W;Vycn90rJaSkPgNi2(e$;nL5SkIPMM--F=O&*hD?wVR%XXYn$Cx3vk zg)X^9bVzQs&5;O9O|gs+aH-Lf)N`rlQWYAv%>8FLloq5^BB3_f;YisK*}n3VKcEn( zo#~{Hib|pdHFYSW^4R0gQvij3nBP(DtDu33D(Wj&l9l#`94(|ig(sw;vr((sB5eyB zk)BOqWx!epS-4`~eT}$6mb@gSx1-2EJE=tFFdcT5M=@P^%BdPymO_;bLmRBpP5R+oaA#ABs8nAxZ)znxLmD5d0HMbVp*Oi#3lx;ot|s!<4q5-4Ys zJW0^F-F=;xRiw^$Xy1c4S|=Ci+rLP)Q)($HWx1uS(1u=8cn<7`uR1!}cPy{*;UFR3 zu9`&0zWb(gTTW?Jb(%5okmaGpRZWC)^ES(&67Io7St}zN3=d7x{Y?N&HP(s#-C{rq zRpkoSDwvzblA8MJHA*Lq?4xTFAeT&YC{)_S;%lyQVMJQY!26tgs;L&mRFNA8?{N#y zRD4-xLoGERmQ&PTL$T@z1xsqIFf`LFN;AR2HjTd{4~{w<)`J!Pq?4wWxp6Eh;snA7 z%xp^yX&L{*2*J2jVSk@CaH&n1x&N6@9S^hY%H&6rnP=`cLN#?H@C}l8dJ|h{OKe*c zx7KHtkl*R6l*eNYT`j#`68Ajo*h9j+$9^Ow&uK2gY5dyiV{3ro5PAFI&mH>{QY~GA zwr1bou>nD~Y*vk`!kRTj3Cg%K>o2f&D5daF%}AXg=Iw_`8Y0S`2r@jV+H?|6gTldT zsSC&-r|6GKy?oUq*lc#o9ZF(m?0fnXt}Kq(iOYNhg8ULX$~dv9LDI#n>gSXXr4`xD zDDNh4a=`ttWuc#%;PML8Ltza~ZehS(o6Rk$af^$)|1u|Fv+{(j2?iw21)_Zg7Crmn zhaqscH5Jn>g}*%&oi%UvZ3iqSC)H;*p*0Yj=DiFn(s-thSZ*lSq6s9|W5k}WG^%yR zH7yE>dAiKF(j*xx$B6T}_Jf$xTNN}2gslXuEY|9%j67vyB2`3s=p``MN3Z~w0C)^J zISFeTE;YZg$eIQp>;5}uQ4G%nSv-o(>X_dnCxk;b?Ypm#oocvJ^ue<|`+iJ7p@3mi z2t0_xPtlUGz#&nL%EP23q!v3_D0GYjEj6CV1d>nRcHmc3eN{2Dd!{@jYYo!aC`|*| z+EgxX7EG=N}6(IJFiTOo}B7qrLb1SNsMJc`Y9hyb4t0V zm@GFToW-R*F{P!|bjKDT7q|!2wz9MsE+3eisZ1$1Q|i!6%=(EUtPs|Xq>P|7j2#O* zYVqalRdh&FD{tlUOMb9?M8quPnzkRl`z9xRJZW)eS9w~(e?=VOQCispx42PL&ieZf zf6^F8%LB5Bze)ZmaY|pIf-MX7!k$}tB8~LKbWq8D;B9*)P)BDe!Q(i)0~rxC67+^q zWiCA43oCAFodlR*b6rw)JPEMk7Z*y-8JDNy`(^$(c*RkP#0pH%^B!NC4%8<}b0=7J zUgsVAYLuBKKND<}A+GMBpES+(wDOhGg%mq`8K0D5cyeJ0UpCeI-BLe9OARz0V=N^u z)9^?X`jV?{)s4H#Z4e*1wK+?TWPi!6cSwa@iBw9JT8R{`n~PUFuoX#*nC()kPp2fA8&dynhlA%)k;&OoDRM(EMg&XjYhm|e3oBs+3A#!W zuMDCpA!kP%f+yKU#l5QOXsWHQjOZ0N)yCqDD`BD;H$qYLB48J1hX*nu&a=111!iP> z|BW}wLY&z5-+V(tr@GK#`RV?n&!QuF*}0}vtX@&ta;QmR*@k~(wUDc0si{ty-*Z4@T~lyO=UE@8Fd{r zgtBAmvP`nA%eo|Q>upnMG*C)mD402)VnT$h?XY`|Tzzz9>PS{qY)hF;nKfzto{6zm zY?Tqn!96{x3b5C)E`wWDyx%otY!}$nO()_nz#E0XD))V1%_3HkF{*xmuLrTlt9X*5+OHai57QZOxhV`LjP;Ql>?-zKgOU^PRpJ9{7!?)ZM zqs8Dtu8aOcRAdXf8pSzJ4GVg<&rH$%_XNqw`dtm5rhszhfdDMu3ZNB9ur|d(w>Yw! ziTtINjwPJdQlOcLEb%&>!T#6y_7M&cqxG%IEAty#o}&kaa|;Lp{%z&)S}MTup7dgWS!OKho7(mR>F}| zVcCm-wlMROBT##8h{U>#VJXrJuXvHAGmXt+z2f~X^|3T2;!C7kB5uBS5}MTR%|4zC zm?0rieK?bf(S=IWS=D6(UuLB895X&ADZ>=X$h@%NcHSa0Zl=hqHOuW}R@iFoQhBEB z96J`jH!c3Yz(4W<=iM{oc3wiW+|Ju*m%8AYBzufYpO(_J+{2t%KN#`2cGmHTdZSp=`#rx)G)vskaugcXtlP^u| z4P`5+%6naPNALBqH{duwKg7#`>;LoWoO?nK7Jxj#H|Z)7!5jM6kBToa`6VLx-(nde%ckFMbb6%XycNR_f=U!s8!XMH~Z#60ev{+oc3>n`C?>AZ>eshIB z{@$Z|>gV5s^vrxT%jC^SZ}j6cPtN(`zvvxGfASZDkFERGCS}Dvf%|Nm$WB&e;!N3(V0rl@XnIlZ?DcMmCIw7FH1Kon~@C2GJ-9 zSCrKcv!p<`xsh?=D=UF#B?N4QHb^h+-B5tBYNnAvc6nFA*6D5sC8tn@yjVLKjO0so=aocI&)@YEXwri)T z3z2dfk6Syg?Hk8q!*RLT<9NnSopJ1Vjf)0oQ=ko+wwa)48lVp-(*6h<)D2J|Kicn7 z`eO+9@x6ENJNGQ#`Odkz_4&WN@9`_bBz;!>Qs)J87HzmNp=)i7VLpclHdZ!3w3dfDVR<$3{wMZFk#f_JYs_-Cv4czuzmx1oV$*a{QK;$jN=9- z5on1vf?_gw10xudA2{daKU<0cDS)gP#+D27x==f>KMgC~vY(u7^}hrizX>lAMyE&J zeuy-DT#q6)8)%9&5)qs;ISX4=o~qY zJV$|}$Z-Q2Jav2(b{f)1?EzSkyFFDW4 ze_M#k|M7k@(eKfySEyvHiDM)&Y4ooPbsNKci=GZ5Chsn62_fGqB!xx(YawCD(nZxL zi!~XZ%*&Gb*X2VKD|w^)D1bW0j?sI>ltmNcnAW*-9y3a(0z!3K?1NW+-{zB>`tm|g zGBzzL?a}FzaV#6%FVa0(QAD65&TXi-UM#CMe#DeIlT_!2BhzxuKQ7-Nid^V(CmKGY zt*vwQh}hb0P8*Lp{sP< z>~(tOpds=|yHHz&8J?ynAn(BbEk3OMfR}YwPW*r-EU4&bQW_>9+9~9NYsiErb-o^de!C}a9dK1QB#HyX%=d@{PVWHU~LfCJ>9eLst z)3Uqtx!c?BG%7Jv;;1B0NurWM#fRMtDp`t0C5K8Ll>#b7rBWqlZCf*_>8Qm~E09Z) zsHITL@$N)KVGD7KI-;=4qYIbwmJD{I=79z}cH`Jh+BB2dVjZ&CcT?Cs7ABKYSfl## zrx(g3v&gbP(S*sQY|$x4z??A&ev}t{J_r6P=0`JTfnClXnj#7J4r-jgAq( z1*883W_2AYnCpCFhu!EsPom0-6gCSORY|OqX}jMx%OP`Cx&oKV!iUu{MvSR7go9%e z%}P!pD&hP_r#qmFz<|10 zJ%(SejkbgddQ|?CXWQ$?T2R}l98HPJQOH!O5~ZRl*T$wC1ZD(l1-J+GNuaMT~VRtMjH6_!5=3=$ia#v^-3=6;LeWZ%HqE^3CwQ zF?w_iE4uKCN_C86r8Tq(Xp>k?B9yY6OIA);cnb2$u=I4kNe3PiIb%8gOhJ<;mI=AJ za3s57pUm3x@~OF~EPM5A=lQ`7IR?FRP0O+%xG=6L*{f=Y4`vmx3*dQgSzmP0-F}m$!NMBKP28}kLXn`L-nXgIXOn zI#05psKaIT`2&-|sgQ1NV-%b6N9H@__r{l{bM|ieGv9W)^Vk5JF{~K<_bg>bWDGuC zYf`%Xn9duy&U(KlMR3YPKS$th6TIt2=ON~yoQbZ?_Mf0CZ3e?{bictRC)9gYWk3>J zM(3)njT4bZF@SR?6h4ZC{BizVNfj0^R&}nMR2RNgtJ7*gaYygAmuDY#Wm`P<@z zTe0&QRV!L_+kz^hLE-buS|RJ`pYYoj92k*ro=d3t(bINe(da(TP-eA)SluonSP~Nf zqx%#iq0{Okm9ha8RV2I+_t79#GHbub*|rE{--p`0#Eg1*pekh;7w-{@f;0>m*AjyH z^!^1HSYQd^51D7m{HPr`ZN1++Lj`_4P z+fYR8z@AF>$`t~}tq5ik9+fO*NI7WN=)6I7 z8-(7d{JWWuZ|BVY>qhTwYnEFiFhYt5Woq(XTihiY+6Zhe*gOc!Yqp}i*ISk^`r@)1 zkA*t#QR*v{I`%tfQub#q{uk z?Vsx5)+=Y9Z^%C%k7`%UGVCtajm{Triq=Y)ZZhFE8{#VCJJuxdCPy)&TpdCnOPr*! zewu6~Up8f!Pr$|0WH#hg`<%g|@{%7u`91e%hx?By?=Wv!NyE|^s#q;|k%M>Tr$ReU zs+>Zm$xB+k8k&(G`UCPG=XBYyr{%(YIUtTj46{D?nI8d2oKw%AopD zmG8{YxI15C$E|bgVO0|4*B$5N(mL zb-v4fwn3g^1&k}=OJGA8Y*F%5wH;F|RKl#$zeaGX0+^Ls!9_nsBoQYEuv1t}AyDRv z38Z8@F)81)B;=*oZ*MR!E-F+x*#(&L2)R^eFzmo#n=`%~XVPRF)-#_4yFM(}VP*AU zb3(q!vQmZOOWyvo++R7}WAq=Ug{ptpkbmZ1cJyyBrY%~&B!A{yk`K@3Tis_V^KV!e z+&Zpup$CIcH;jIlB&Mj)S{}6iBS!Z*PN^P(ef||@m1;JE>fAPl^~Gea^9B%PKg=}-o=zet|)qx=;Da%IvHTSf< z-;r_jpW!19HdvLlL{vT?rsa`u#r}D|Q%QJH{*|{VAG0UsJBkj_3c+bQ^Hw~1J9|Ldn8tRC#;_|;cq8Ux*id#_Fs@<}!q%}+9G_54 z6QSSMG6*KIl;%OP^Yp-bd3D5A<&{v+krMY){1-^&smK&3(Ia9?MbMmfg<`4_3% zcxv*c?;E9HqLOz6&Dv)`3X=Z7u_pk}fr=pnMIEF)k(1CSj zWeN%9P6s>+<$icFq?P{L1K7mbm>y{N%(2phSUR;)91P86YT8LOmaCF6E1lv zH|YrANXJ1A2U+=txfEUXom^v&jodWCs(abiNfb-!C=t<0igBbll%$#R zld!>aldyF^&AT!ATB#Q5U89C|>NtLa|0Dj+8{LO&7yx=(zCG2DbBVy@Hs{+^anIvy6@AmEq+vx$%)%njP4(6U>{jhg+nL@ zD%v?XVJ#g8Y3D0ksZJaW^K*kRn=x^!)QTKVOipy)8hFu-eMX!W$Vm{%$MtRb`fN;Y zo(nzk@PqP&kp&q~1-zXP93TRnAab)j(o+Yj`IF^;&-cG+2a_a$QhjhvV^VU2IKY#{5^I=&2d?Ln4QHb^h+-B8l2aE!_9@y~jlw?K9d&qlF?Rb&`-w3jx*q)H=y$HjfQIKAg;f5&lzV?>dbt8QIhwg2v9>k>dqOq{m54_r55T^d?6^n_jK z^N`c)^9O>Vu)&|YarT$UVN2c@x<$UWurb?uh0bVFh|}a=6T)g;q0J2lvAkln--r6v zK*8$1!+$j-;gR?1Y59^Ux}OzwZnR@Ui7~MJ_yb0;`%KScIy_dl<%D(xMZ}J2a7KoF z=VR@cZR+qKy+~mW9GJKa4empn(26nnLGb30hir7T7}ZwS)_v6UYtC?_+oq^P48l2$ zUtkQQ)>E%j;$@5o|D62kXgb$^uBVI(eM(^+d8_pvC0ya*V^;S*t~^2|D)KYVxV(Eh z(R|saoTkx8o%@GiH^tFV0+l2xDOA#^WKhYXl0!vD#X!YGC67u0l_DxiV^0mwVE}Hc zLtydr0)htNF^0997;}%+d5JJHF@Y5YpLK&qJFsST-t9jUCp7e{$)HE8Yoq8NLca%* zBgA0JcCuK1Lm47sn9m?nL!F`5t=4nI&@ntnH0TBghLn*ZcvZ~uNLlUoxUs<_X06VB zJx6$vp<1FOPA{8SmEAx=4rg=Y?H2*6HG)lD6yYri-@M!_rd{oC+m*UL?8<>ex@@&y zrBy@&&M1LCELpAhdoau4tku5Pp|T>34Hd)$)|G4r#zDx&V3@@5xh9>nEI%#==iB!Y zhE0Z?ZZzqOGfJ-_{3S8BuFUWu(Zmq~NLcM>dl<{WEx%OIJ*^jea&j1^ox(vZ{C9TF z)4I@u^#t|}T3W=m{KPb6sI>5eZGPZYn{KPa%f(dRl)Ouvl0PvPo3Ha1Dhw5aU=O46 z0}9f=c216_gNbAgvO(CdM(F!jR5wS*+E? zMcOvj5D^62m{RTv!+%IF$ziccSo2y7xM%iAW)yMyeqOux`i3F&&tUB448gXB4&qsLHoS z7UV%8Dj!LISr$e!o1J4#C1#&ex=B@66i!Q6v^vi+2@QH_O+{n^r;n*-4l~N|7&E8+ z1i!6wWm~?tv>=nti2Q}KAT!a}z+F6|foW9UD0`Y>P}D^NTS;sgN%`T}xttgKKCA|` zt?h%Lw!U=`a&B$!RQL7|!Vcc>f5fi-$@q9^Slik^NUKXm8{CrH;}2*1qOo|QSelxS z|K={?V1tb&_!YC^&JGl8T!<+Ta%RPRdq`Fkmz^c{xHdU-qi!H@2VGLTWZ!kZOXv>75 z9f<&T$1rQM#;iBBA$S6)jA4crYbjK9REv20$3gj5#%X`&ZOS%@eoaXv*{cJCFyudE zg7OdCH!f>ltVB>9L)9RJ`&3EXKP2v!O=5q49J@8DRW`*J(U0*aY}h}+51AhUD*tnL z$#KMTW5}4t=jwcurXBLD)ADjWD^KkCgYKIy2*r7sV`^4PK#z))S?fh6VlZpT4wv|K zwm}bMpdV9kOlLvzVf&bu>LH;YzQzc|T=#_M9rBm6ijaaNr0#nxIHYTM4Xr^7 z2NV~Mo-mnK&0c<*^3!lAqa9HIlgY2@Srj8y_j#wTDV8apkQViic(*U3`eKnfrIA#e zlBLg>)r%SUr|Gr{WUTgEylH4LEF>`*C4G8g6RFP8035nVi)_x0(={HStZTqZ0@EW{ zQnZtnLn9B3ykJ+%mq5f2A!7U3w>aFszaK=q1LtBW$bX-&%l^!{LFcVhY3DLk+LNEj zY`SS!23h5)obppnUdl|Jd5wyydh1X%KY|sj`wgdVzlmkeApePcVFELCKA8<@8dLgE zOkhpZ%DemWwf>3OhA1HKLZzKH57Ll)Lez_66S>CY_X?9;?mvP8tze;0fW}Td$v085u)Q4Od zGZso`FR;3YHZg%ALg!ibk#&O2#u%Y4s*jZu+@|Q!<`P?6uz%%pziz zqJKz0E$Paq4{ExoQOW8tk7Ik+q`P*G=&o_5fBSi2=!my=ZrsRK$>HYSD8fZXCbtwYp4DKAn z-f>UqQL9Cz#i8(GX9(kU{(Mp)!3(>>Rz(qW4*okSUe*7q{A4L8KU?}!HKxQAP{LR} zp+DU6pG)Wa$YIGilCm&$OPKt#S;C;*`+*i2zFjm?bM+{z0^3P!r?8z? z$+exuwvKIs35V@GwhL_XervX#W(OdcWyIH39!oXCGok_;QC08U38Mp!tk37R7a!ox z3yi|9Du6C{R7^5RscPnfC&w@liA8aWy}e7NjEhrG>tdh$mx$M+`b;-cCX3PpVq>iG zPe$gJNQ@$jq91b#Ta%=`_A?CPhlJgT0W|=7l-)Ykt?r}Lq`}>6h9mN|s4oA>cGjsW z`cKPods^7#l07AV&tCO(?-nLhjiJX>GH=Mw%`G^DO>FPT2j^~ViXf_9oNe%b*^716 zZ!I^OvQafA53?SKQE_T!1he0z^V!}zPzhq^PzmXsos1WjDlrD2`Zz4%G8K#W<-{~b!x5LP(S-UqNrV)@gri^0u z5<3M&^P{8#_Fp>_DztUN)393YURL>WRz)y`VYxPWBtM>Al0Tm~7*MYQRJqb*GW-=+ z_v<{xB#>96-z>`iTTI9o`~KX{;=3=C{hRWmKqAsoErV)5Pbun2WB3krgowithF$(N zV~#x58!^+@8YRy4xwxx)%uP*VWK_;(Perr_-=m~;k;r5a^`dmh>Ee_ZJ{4a>el5Ew zgnTDEB~P4-(IQn+OtfLO|GH<%2r9IVy}}@0vdG9%G&_B5i?+G7ZM9z`9FB>l-V~I^ z#?1BKpOcT9{&1($J0o<>8yPisJx;}rFae+ZNi=l}Z7m1kzQ#$5R_ig=JTD7T{K%Gmw(&f%Ee3 zwOqdY2zgpjTIyO|+O=A;w|y8JLzq=>8lqTxnz=b5XKl$5^;Y4SVI|wR5tQen;TyCM zsYg{!o7**!=UXZG47*7V_ozLSWGn?e2L@CP37Sl}5JtYvRTdS4mN1&3YtygFZNh!N zN&f|f*C&4&DZ1jEN_D%J!$?p#~R)0-N0n>Tp%&A1ICe<`lO{1DY)nth#3j4!C>sPck zpxbjO=TR=8Ttqp`w&ZZ=ruE^teW$!zsV2luImu6opY(vnTy*yJ5A2jPe9mGghaH`F z20tc0dF&LhQ{y{6Ba(^HBf* diff --git a/Applications/Pioneer.app/Images/Background1111.pic b/Applications/Pioneer.app/Images/Background1111.pic deleted file mode 100644 index af673b7878191d9a907bf53e2af3e82feb23d8bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15278 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%0DYWg!&*}z7ynEi{A0M`7zt8h` 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 au_Ox%V2c3=I)WK|=~rGCpmBw9_WuAh^gE;g diff --git a/Applications/Pioneer.app/Images/OldOrig.pic b/Applications/Pioneer.app/Images/OldOrig.pic deleted file mode 100644 index a17b3c77f929543ff3abe413fe93dbb76bdb7145..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16773 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 diff --git a/Applications/Pioneer.app/Main.lua b/Applications/Pioneer.app/Main.lua index bcf1da73..bba22ab8 100644 --- a/Applications/Pioneer.app/Main.lua +++ b/Applications/Pioneer.app/Main.lua @@ -29,8 +29,7 @@ local speedMax = 1.75 local bpmMin = 40 local bpmMax = 200 - --------------------------------------------------------------------------------- +local powerButton local tapes local tapeIndex @@ -99,22 +98,104 @@ local function getIsPlaying() return tape.proxy.getState() == "PLAYING" end - -------------------------------- Background ------------------------------------------------ +local windowBackground = window:addChild(GUI.object(1, 1, window.width, window.height)) local currentJogIndex = 1 +local displayWidth, displayHeight = 33, 9 -local windowBackground = window:addChild(GUI.object(1, 1, window.width, window.height)) +local function displayDrawProgressBar(x, y, width, progress) + local progressActiveWidth = math.floor(progress * width) + + screen.drawText(x, y, 0xE1E1E1, string.rep("━", progressActiveWidth)) + screen.drawText(x + progressActiveWidth, y, 0x4B4B4B, string.rep("━", width - progressActiveWidth)) +end windowBackground.draw = function(windowBackground) -- Background screen.drawImage(windowBackground.x, windowBackground.y, backgroundImage) + + -- Speed slider indicator + screen.drawText(windowBackground.x + 68, windowBackground.y + 39, powerButton.pressed and 0xFFDB40 or 0x332400, "⠆") + + -- Ignoring if power is off + if not powerButton.pressed then + return + end + -- Jog screen.drawImage(windowBackground.x + 33, windowBackground.y + 29, jogImages[currentJogIndex]) + + -- Display + local displayX, displayY = windowBackground.x + 22, windowBackground.y + 3 + local displayUpperText + + if tapeWritingProgress then + displayUpperText = "Writing in progress" + + local progressWidth = displayWidth - 4 + + displayDrawProgressBar( + math.floor(displayX + displayWidth / 2 - progressWidth / 2), + math.floor(displayY + displayHeight / 2), + progressWidth, + tapeWritingProgress + ) + else + -- UpperText + displayUpperText = tape.proxy.getLabel() + + if not displayUpperText or #displayUpperText == 0 then + displayUpperText = "Untitled tape" + end + + -- BPM + local bpmText = tostring(math.floor(bpmMin + speedSlider.value * (bpmMax - bpmMin))) .. " bpm" + local bpmWidth = #bpmText + 4 + + local bpmX = displayX + displayWidth - 2 - bpmWidth + local bpmY = displayY + displayHeight - 5 + + screen.drawFrame(bpmX, bpmY, bpmWidth, 3, 0xE1E1E1) + screen.drawText(bpmX + 2, bpmY + 1, 0xE1E1E1, bpmText) + + -- Lower track + local progressWidth = displayWidth - 4 + local tapeSize = tape.proxy.getSize() + + displayDrawProgressBar( + math.floor(displayX + displayWidth / 2 - progressWidth / 2), + displayY + displayHeight - 2, + progressWidth, + tapeSize == 0 and 0 or tape.proxy.getPosition() / tapeSize + ) + end + + -- UpperText + displayUpperText = text.limit(displayUpperText, displayWidth - 2) + screen.drawText(math.floor(displayX + displayWidth / 2 - #displayUpperText / 2), displayY + 1, 0xE1E1E1, displayUpperText) end +-------------------------------- Power button ------------------------------------------------ + +powerButton = window:addChild(GUI.object(75, 2, 4, 2)) + +powerButton.pressed = false + +powerButton.draw = function() + screen.drawText(powerButton.x, powerButton.y, 0x1E1E1E, powerButton.pressed and "⣠⣤⣄" or "⣸⣿⣇") +end + +powerButton.eventHandler = function(workspace, powerButton, e1) + if e1 == "touch" then + powerButton.pressed = not powerButton.pressed + workspace:draw() + + computer.beep(20, 0.01) + end +end -------------------------------- ImageButton ------------------------------------------------ @@ -123,7 +204,7 @@ local imageButtonBlinkUptime = 0 local imageButtonBlinkInterval = 0.5 local function imageButtonDraw(button) - screen.drawImage(button.x, button.y, (not button.blinking or imageButtonBlink) and button.imageOn or button.imageOff) + screen.drawImage(button.x, button.y, (powerButton.pressed and (not button.blinking or imageButtonBlink)) and button.imageOn or button.imageOff) end local function newImageButton(x, y, width, height, name) @@ -164,12 +245,10 @@ speedSlider.eventHandler = function(workspace, speedSlider, e1, e2, e3, e4) end end - - -------------------------------- UpperButtons ------------------------------------------------ local function upperButtonDraw(button) - local bg, fg = button.animationCurrentBackground, button.animationCurrentText + local bg, fg = button.animationCurrentBackground, powerButton.pressed and button.animationCurrentText or 0x0 -- Background screen.drawRectangle(button.x + 1, button.y + 1, button.width - 2, button.height - 2, bg, fg, " ") @@ -192,7 +271,7 @@ local function upperButtonDraw(button) end local function upperButtonEventHandler(workspace, button, e1, e2, e3, e4, e5) - if e1 == "touch" then + if e1 == "touch" and powerButton.pressed then button:press() end end @@ -259,11 +338,11 @@ writeUpperButton.onTouch = function() end end --------------------------------- Write upper button ------------------------------------------------ +-------------------------------- Label upper button ------------------------------------------------ -local writeUpperButton = window:addChild(newUpperButton(33, 1, 9, "Label")) +local labelUpperButton = window:addChild(newUpperButton(33, 1, 9, "Label")) -writeUpperButton.onTouch = function() +labelUpperButton.onTouch = function() local container = GUI.addBackgroundContainer(workspace, true, true, title) local input = container.layout:addChild(GUI.input(1, 1, 36, 3, 0xE1E1E1, 0x696969, 0x969696, 0xE1E1E1, 0x2D2D2D, tape.proxy.getLabel() or "", "New label", false)) @@ -283,80 +362,20 @@ writeUpperButton.onTouch = function() return container end - --------------------------------- Display ------------------------------------------------ - -local display = window:addChild(GUI.object(23, 4, 33, 9)) - -local function displayDrawProgressBar(x, y, width, progress) - local progressActiveWidth = math.floor(progress * width) - - screen.drawText(x, y, 0xE1E1E1, string.rep("━", progressActiveWidth)) - screen.drawText(x + progressActiveWidth, y, 0x4B4B4B, string.rep("━", width - progressActiveWidth)) -end - -display.draw = function(display) - local upperText - - if tapeWritingProgress then - upperText = "Writing in progress" - - local progressWidth = display.width - 4 - - displayDrawProgressBar( - math.floor(display.x + display.width / 2 - progressWidth / 2), - math.floor(display.y + display.height / 2), - progressWidth, - tapeWritingProgress - ) - - else - -- UpperText - upperText = tape.proxy.getLabel() - - if not upperText or #upperText == 0 then - upperText = "Untitled tape" - end - - - -- BPM - local bpmText = tostring(math.floor(bpmMin + speedSlider.value * (bpmMax - bpmMin))) .. " bpm" - local bpmWidth = #bpmText + 4 - - local bpmX = display.x + display.width - 2 -bpmWidth - local bpmY = display.y + display.height - 5 - - screen.drawFrame(bpmX, bpmY, bpmWidth, 3, 0xE1E1E1) - screen.drawText(bpmX + 2, bpmY + 1, 0xE1E1E1, bpmText) - - -- Lower track - local progressWidth = display.width - 4 - local tapeSize = tape.proxy.getSize() - - displayDrawProgressBar( - math.floor(display.x + display.width / 2 - progressWidth / 2), - display.y + display.height - 2, - progressWidth, - tapeSize == 0 and 0 or tape.proxy.getPosition() / tapeSize - ) - end - - -- UpperText - upperText = text.limit(upperText, display.width - 2) - screen.drawText(math.floor(display.x + display.width / 2 - #upperText / 2), display.y + 1, 0xE1E1E1, upperText) -end - - -------------------------------- Needle search ------------------------------------------------ local needleSearch = window:addChild(GUI.object(25, 15, 29, 2)) --- needleSearch.draw = function() --- screen.drawRectangle(needleSearch.x, needleSearch.y, needleSearch.width, needleSearch.height, 0xFF0000, 0x0, " ") --- end +needleSearch.draw = function() + -- screen.drawRectangle(needleSearch.x, needleSearch.y, needleSearch.width, needleSearch.height, 0xFF0000, 0x0, " ") + + if powerButton.pressed then + screen.drawText(needleSearch.x, needleSearch.y, 0xE1E1E1, "▲ ╷ ╷ ╷ ╷ ╷ ╷ ╷ ╷ ╷ ╷ ╷ ╷ ╷ ▲") + end +end needleSearch.eventHandler = function(workspace, needleSearch, e1, e2, e3, e4) - if e1 == "touch" and tape then + if e1 == "touch" and powerButton.pressed and tape then local position = tape.proxy.getPosition() local newPosition = math.floor((e3 - needleSearch.x) / needleSearch.width * tape.proxy.getSize()) @@ -364,10 +383,10 @@ needleSearch.eventHandler = function(workspace, needleSearch, e1, e2, e3, e4) end end --------------------------------- Left mini button ------------------------------------------------ +-------------------------------- Round mini button ------------------------------------------------ -local function leftMiniButtonDraw(button) - local bg, fg = button.animationCurrentBackground, button.animationCurrentText +local function roundMiniButtonDraw(button) + local bg, fg = button.animationCurrentBackground, powerButton.pressed and button.animationCurrentText or 0x0 -- Background screen.drawRectangle(button.x + 1, button.y + 1, button.width - 2, button.height - 2, bg, fg, " ") @@ -386,20 +405,47 @@ local function leftMiniButtonDraw(button) -- Lower screen.drawText(button.x + 1, button.y + button.height - 1, bg, string.rep("⠉", button.width - 2)) - end -local function leftMiniButtonEventHandler(workspace, button, e1, e2, e3, e4, e5) + +local function roundMiniButtonEventHandler(workspace, button, e1, e2, e3, e4, e5) if e1 == "touch" then button:press() end end -local function newLeftMiniButton(x, y, text) - local button = GUI.button(x, y, 4, 3, 0x4B4B4B, 0xFFB600, 0x2D2D2D, 0xCC9200, text) +local function newRoundMiniButton(x, y, ...) + local button = GUI.button(x, y, 4, 3, ...) - button.draw = leftMiniButtonDraw - button.eventHandler = leftMiniButtonEventHandler + button.draw = roundMiniButtonDraw + button.eventHandler = roundMiniButtonEventHandler + + return button +end + + +local function roundTinyButtonDraw(button) + local bg, fg = button.animationCurrentBackground, powerButton.pressed and button.animationCurrentText or 0x0 + + -- Left + screen.drawText(button.x, button.y, bg, "⢰") + + -- Middle + screen.drawRectangle(button.x + 1, button.y, 2, 1, bg, fg, " ") + screen.drawText(button.x + 1, button.y, fg, button.text) + + -- Right + screen.drawText(button.x + 3, button.y, bg, "⡆") + + -- Lower + screen.drawText(button.x, button.y + 1, bg, "⠈⠛⠛⠁") +end + +local function newRoundTinyButton(x, y, ...) + local button = GUI.button(x, y, 4, 2, ...) + + button.draw = roundTinyButtonDraw + button.eventHandler = roundMiniButtonEventHandler return button end @@ -407,8 +453,8 @@ end -------------------------------- Pref/next tape button ------------------------------------------------ -local previousTapeButton = window:addChild(newLeftMiniButton(2, 30, "<<")) -local nextTapeButton = window:addChild(newLeftMiniButton(7, 30, ">>")) +local previousTapeButton = window:addChild(newRoundMiniButton(2, 30, 0x2D2D2D, 0xFFB600, 0x0F0F0F, 0xCC9200, "<<")) +local nextTapeButton = window:addChild(newRoundMiniButton(7, 30, 0x2D2D2D, 0xFFB600, 0x0F0F0F, 0xCC9200, ">>")) previousTapeButton.onTouch = function() incrementTape(false) @@ -420,8 +466,8 @@ end -------------------------------- Pref/next search button ------------------------------------------------ -local previousSearchButton = window:addChild(newLeftMiniButton(2, 34, "<<")) -local nextSearchButton = window:addChild(newLeftMiniButton(7, 34, ">>")) +local previousSearchButton = window:addChild(newRoundMiniButton(2, 34, 0x2D2D2D, 0xFFB600, 0x0F0F0F, 0xCC9200, "<<")) +local nextSearchButton = window:addChild(newRoundMiniButton(7, 34, 0x2D2D2D, 0xFFB600, 0x0F0F0F, 0xCC9200, ">>")) previousSearchButton.onTouch = function() @@ -449,7 +495,7 @@ local playButton = window:addChild(newImageButton(2, window.height - 5, 9, 5, "P playButton.blinking = true playButton.eventHandler = function(workspace, playButton, e1) - if e1 == "touch" then + if e1 == "touch" and powerButton.pressed then playButton.blinking = not playButton.blinking if playButton.blinking then @@ -462,6 +508,23 @@ playButton.eventHandler = function(workspace, playButton, e1) end end +-------------------------------- Right beat buttons ------------------------------------------------ + +local beatSyncButton = window:addChild(newRoundMiniButton(70, 24, 0xB4B4B4, 0x0F0F0F, 0x787878, 0x0F0F0F, "Sy")) +local beatSyncMasterButton = window:addChild(newRoundMiniButton(74, 24, 0xB4B4B4, 0x0F0F0F, 0x787878, 0x0F0F0F, "Ms")) + +-------------------------------- Right tempo buttons ------------------------------------------------ + +local tempoButton = window:addChild(newRoundTinyButton(72, 28, 0x0F0F0F, 0x2D2D2D, 0x0, 0xFF2440, " ")) + +local masterTempoButton = window:addChild(newRoundTinyButton(72, 31, 0x0F0F0F, 0x2D2D2D, 0x0F0F0F, 0xFF2440, "⢠⡄")) +masterTempoButton.switchMode = true +masterTempoButton:press() + +tempoButton.onTouch = function() + +end + -------------------------------- Events ------------------------------------------------