From 2d2b78f3470e7d4de3a96656754dd4177abd04f7 Mon Sep 17 00:00:00 2001 From: Elliot Nunn Date: Mon, 15 Mar 2021 10:08:33 +0800 Subject: [PATCH] Basic "poof" animation (Yak shaving) --- Icons/BMP2Asm.py | 33 +- Icons/Poof.pxd/QuickLook/Icon.tiff | Bin 0 -> 5574 bytes Icons/Poof.pxd/QuickLook/Thumbnail.tiff | Bin 0 -> 4686 bytes .../data/054017F1-4F06-4D14-8FEC-F1ECD1EBC8A1 | Bin 0 -> 4883 bytes .../data/DC237FA6-0474-4632-A1FF-0750BBC33EFE | Bin 0 -> 9976 bytes Icons/Poof.pxd/metadata.info | Bin 0 -> 81920 bytes ServerDA.a | 493 +++++++++++++++--- 7 files changed, 452 insertions(+), 74 deletions(-) create mode 100644 Icons/Poof.pxd/QuickLook/Icon.tiff create mode 100644 Icons/Poof.pxd/QuickLook/Thumbnail.tiff create mode 100644 Icons/Poof.pxd/data/054017F1-4F06-4D14-8FEC-F1ECD1EBC8A1 create mode 100644 Icons/Poof.pxd/data/DC237FA6-0474-4632-A1FF-0750BBC33EFE create mode 100644 Icons/Poof.pxd/metadata.info diff --git a/Icons/BMP2Asm.py b/Icons/BMP2Asm.py index ff91980..6c9cbee 100755 --- a/Icons/BMP2Asm.py +++ b/Icons/BMP2Asm.py @@ -10,20 +10,29 @@ args = args.parse_args() bmp = open(args.bmp, 'rb').read() -sig, fsize, pixoffset = struct.unpack_from('ECyh!hJp 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

o|Uk}9qEC8G~ z0AMii-tg`}9|(?x^}u8H3}z&P2Y?7>Y_zMj8O3|cRtk0iAOH?vfEoY+)R-s-H!FA6 zbX!YvN(^jb@$dHO;rEk)2TC^16v}V?KOzD(DmoTEjWg`lpwVNfFsH&Co)8juQa$ z$f#Y>jNp)1iX2s*qNb~>L$RSJgwtbVm7D{pVFA%Jig{#2Q~+}q06)&mngxig+*05q zYpLmKX(_2I!|DIk{^j5=*S`kV-TrWVaQS{`5V`-i_IvJcEwTatoh3Loxxcl*A^@5W z0wD18w~&Hg|QWP~)QGSq#4utPTy>0XN_UfXaa4Z z6ZC?+U=WOgF)#t9!8}+5pTHUfL0AY6ksv`x9Fm3M6uL?_}dViYlfm`5zZA9)TW87YBOLh2yRkxt01$RK1iG8vhH zEI?KuYmu$UKI8-B1ablS8HGWSP!yCBN*`r|@<35hJ5b4}EL1V-JgO1Zje3BZL@lDe zqVZ@Ev?5v$ZHx9s2cr|vY3KrU75W;w2R(|OMt{O!Fl3A@MjK;;*@6kh?8anaPGagX zH!(w)Da;ZUixtEwVhyoQ*Z^!SHVs>Zy@qaOiTla4|-&gsJ$$C=G}j`Jqx6V4BKJYEKGg5Qdd z#b@KI@wf2L@he;;E@duTE*jTft`e?Bu3@gX+&FG&Zc}bw?nLea?gsAr+zUK79vL2U zo&cU?o)VrGo<}@O1QJ1w;6#WZWDzb9?hs~)SfUKkl1L+_63-BC5vNEh^xqMkuxIwB1@uTqSm5OqD7*&L>I)!VkTmtVtHa6Vsqjo zaU*etc%JwT@z)eSiYXRkq?tUDL<%yP|#EeQ7BQkuZU38Qe-HeR2A#N z8l_2Pva-E$igJ_kTNNplttv-V`c%HEYO02-R;rGv5!E)UrKq*4y;oOIr>d8zk7(dE ztTgs&G;6%uq_~N`sch3@O_HXA<{`~4%`aNoTG3jyT65Y`+Wy+5+K+U2b)0pwbZ+aS zbbB{A*3;69)vMS0TVF{(O#g!Ztbwcn-JsH7%5Z~WfZ=Jw2_uS;ztJh931bQ4 z0OJbdmnM=XG?OZm8B=-FP}7U1Z_QNAqRp0Kw4N^WLOMX5-mL}i!Gm9 zZLkWqsJ=8>(aE!DQ#c5$=z=A_NtcAR!@cExrt?G@~!?OPoX z4x1g0J3Mogc4Rs>IRPhIr{hlJ&a%!soUglJT%27>Twb}Vx$bf8b0fL=xm|Gk}BC~%xl71#XHIS?iQgfj4jPuv0FX2R&8C{X1OhY+q93S zPnyre?Xuf|EHlaIf&X2(}3S zh!!T18OH366pP#$ITWQBl@>LzLvKg^j>TxZ=&BefW_wI?EHC_Lsy|LH?qJ+xyit5f z{7QmnLc>nNPUg=3T?)Gn@0v-pN<6z8wVS%TYmda9{d*>pOp{J0L&<^3U3(?>rtY2I zXT9(Ie)j!g`|qWwrW{N8c);sGYpQ7KzSOCM)(30SxYDB29v#v@RGyAXXQU4t);L^r z_-h6&qV?jC;?WYblDbln(!-_8Cut{#%S_5@ z%SFpG%U4e^PCY(teY&wirlQ~s=1lyVSCyWXeP?yfR#ypCWmbJT$2>Q2-t~NUwRUy& z1(6FmHHezHnz@TU7Y8p{TxzaWsy$stuFJd(F2`MdeZ~LE!+N{=t_Gck+N;u6ORtfx zWi&#KyBZgpLYgL;w=@s6Y;Ngl)o;CaUHSUCHi@>9cE0wU4)%`Jj&C;-Z!F!6y1CF9 z+&R_d*EM#_`_@ReOZPyJUC-@atKM6ErhPYV8{Tfaqj#s}FP*=d?rPm_?APqSc2D!( zwE?Yx#{1g$n+J6VTZasWI);shJ0Dm)=pC^gxjX7OI`q)v;p0a>k0u_|9?w1rfAa2W z{L{6ueb3O(GRAqv3!aNSuXrK)7?eFY;enzuJ9$_ATPuxBmgx)OM`^ literal 0 HcmV?d00001 diff --git a/Icons/Poof.pxd/data/054017F1-4F06-4D14-8FEC-F1ECD1EBC8A1 b/Icons/Poof.pxd/data/054017F1-4F06-4D14-8FEC-F1ECD1EBC8A1 new file mode 100644 index 0000000000000000000000000000000000000000..f22fc2a2172ca4a4e6cd436167c5e6ef3f8dad96 GIT binary patch literal 4883 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 literal 0 HcmV?d00001 diff --git a/Icons/Poof.pxd/data/DC237FA6-0474-4632-A1FF-0750BBC33EFE b/Icons/Poof.pxd/data/DC237FA6-0474-4632-A1FF-0750BBC33EFE new file mode 100644 index 0000000000000000000000000000000000000000..a1392e743535ec433839f727dd3901ae4dd513c5 GIT binary patch literal 9976 zcmbW52UJtb*XUE|T~R=~N>Pz69RdglhzN>;bdfGXXrYB7f*{hADjh^Yr70bR1W^)t z5hM_Vfb@xh@qgdC_rAB*_r15i$(qS8d-i1Z*?Z5KImi6YRnI_gC*P|uH#b** zM@J9<0MPBEvJJPEFN@MRpH?5!Dv(zF*#H3Q|1MXg1I+`y{ja&vWIzDZNjktEiG}|o zy*o4si1sm}eFFe&MmIctpdc;)z}qL#|F+>((R>PSaL&aSd>$aV(7=1qb^6 zk?+v>)B~?S45ItP{xkz=%=d@g|KiL4(fNyY{;-R;j|)xbkIlX=-Y$Rm8;zd@!CYw! zzCq)-AWzp|8jsOf>=De{lg9frKIQG|6aWCw{qc@ipsTY7jpb;}=6~n59*s2t046r~ zfANEVaiD7m%}xM759%B0@9FLlD0;#9qNu!@nyRRgYw#o2z(8qpCuc7we-}|bsJE|^ zPbdKJ*ERnc1vvS~x1uyBE6b}XD@!ZL(A@ub`ENV_*81<^Pi+6vAl&*-%z!-o|H%Fs z`;QFz8URow(tPvcAK8N(0HEn90KkX+Mo={{Fhn(vg7h?SK4BA^`T8=Ny{=%A9q@~eOx>PJ)u6Lo<9Fog#U-b{$;}-{41|% z!2RYJaLQ2zz%_IV0N(5e&~dW@z;=bS9^l_`yTNP;__Ok?M3(=`dm7XF|I_{-4JeiN z6BOX-F8W8Tcl(a0Gt58e57XAfpN1a50^kIk0-ON|1I`030Hgs502P1+KnGv|xDGG_ z+yPhv901M$4}dqo9}o-(2Sfwn0EvJXfJ{Ixpa}2=@E%YNs0B0u+5lewC_o=z81Mry z1(*da0@eXLfIR>O2m~?$*@4`^Ge8lbI8X|x08|A+fCj)Dz}rA;;C-Mw&<6+uh67`O ziNG{qF0cgn9{35^0{jB(0geDCfpfrBARb5tfkAAbQy?Lb1V|R73ep9cfbM|oLGB742O=pyNo=yK`a(KXV2qZ_50quZf7 zre~)Yq?e*sr#Gg*NAFG_Odm&|MPEkWK;K3GgMN{IkAZ=Khe47-g~5oyn&BY>oFR#! zfT4z=gJFbWo`J~7$ascPicyQvjM0fPkTH%ihq00o$@radk#V1il}Ut2f$18P4U-Sk z6Q(St4@?NA?@Y@~6lN}Fab|U9GiDd&Q07$TH_WZfL(GfJ6qXY#k}O&*cUT^>M6XVY)syux>nqletlg}0tOsl-*)Fl^vDvY~*izWa**e%J*$C|H z>=Nuc>^AIy>?!Q;*}t;Su|iBEt}htHMoIbRLm4?gl4(K7~Tyw1El z({yHu6Fg8hO-Az>jyAzz^! zp|3(4!aTw{!ViTrgb~84BHSVn5l@i}5v0hP=xI@1(MO`MM8ApdoE1E4bQX5DQ5fc$J6$=-u5W|Wyi>r!zh-ZtV#Yqy95>^uN z5={~-l6;cJl3|h+l0Pr7U(mkbcj5Jgv5O2BRWEv7EVwv)33N&6lEQLOIft+v7D0JBe^$n zQ}QR}uggD?Z(`1^{~71t|;S08tK_R-R8Ogzt0t*-tI?}nRf|$!yTKkvIc^wy>GM#1Ji@FbWD|NT7%3bxp+HjSm zr>+;F*P##AH`ITwKWK2$;I2Wg!OXRD*W9mFT-z~JGK3p;7||P<7`-&Y7z-IY8^1T+ zxvp|O;`%oeHWLezT$5inF5U3I(P|1Zy>6Or`tzpvO`n@hW&kr|vvjj*b4hbQ^Ut>! zZkgZ8yR~#%{&x6nv<0_?qs0e{y*pR$q~4jjd*LqZZl@)urJdz_OOlnoRhrf8J=uE^ z_xh~)tv#)qZ5VAVZOUwjwg$GDwu^R3c5!y&_LBA?_B{^#4v!q#9XTDH9P94W-?zH| z;r^kMnbT`0;sfIc`44uS^_;Vv*Ijg6GF(<&wOrF&m)*47(%e?uwcOL)S3R^nvOG3C z^*nPue?K&OSoDzOW#(1xMSW!TsK%Sg`@VOJ&q*IIpKnlMXb5z~SIRfech*ncFVkVP*c9`miU4T7>%>_Y%@`Cn*EraVqPK5Y`^oL#wO$c2MyB78qP6u~} zcZQ!0j}D)U(2XdG1V%oH?2I}e6&tnq*zobYXqITN=z%A4Ptu<3##qI)#tOwgj-7vM z__QL9BhEh#6R#0p^o;JA=d-~C#e|%M5Unp8P79zGaWN~vaVzmWwT_%vS(l2c-5REmh&R# zFxMmZN8Z)EntZ|hgnUwgOTqU-ox@%sD*?uO@$z{b$VohFZ_*=FnJk(TQ%ovj+J4WDH`m$#j5 z%WFT~o{C^W#3HE3FeI_Vw`1dr`YjwBv zsQ0w=s`fVZDfcz@EA=-FC=E0WDi1aesSGs_s|~k~XpSJhYk&VTsy~VvGal>var4K> z_}%ddj2&in!ewG*^3mjPY!H?*_4p_K&*#%z(^)fuGp}(MaW%8bv+Z;GbN#<8eof6g z&#x~8EF3PzF0n6VEsHF_Ur|_TTfMeAyk@($xbC}7*@)Xbv6;VhVXJ;yXS;vr-p=B0 z|KC)665$M?eD}(3C()cZv**1>AwAzev;Xcu^#Dz_A}>>d4;c?%9bG(XJvKT1N%f{u z{~Q1|^AnI}Kgeik4vVpZ$)NmDTGCm+37Id5bzrirn@J-9!w|@%fNQ@S`w?8Z%rw#sRK16gFO0=(JgiJY0M;axqEl z_(Gc1S@TNslB=8Fzkip=khTp{C3zMzsh-ZioR&SG(9yL27zmz8!53FnR{m6Q?cIG- z<3B;Y*AomHdeGp75k4Xzsane;h9c9Juk{lKHKjXeMjp80_lAk_B9VNA{(*ty+Pb<@$~IEl ze=w0(7BYrT>tBB&d6L$47L6a+Z6R>z?ScB?uqRr`1!ztD#~+OrkA-P0mt+jyBw z#5k6=!|O^5G=i^HSh*W$>>urpniT{e&b&5Ae7)EgrQ&jU^X>IahE7>e0RuBF;@DE? z@7_dGG??)h(f)ku2niP@5`kuZxECgbY9Pq%>(!rMzqcqyd3_9nS+;Q?@-X2U zCV|^CN05CU#x=wkO;N3T@6cne^Xc#N7!65D$uP=h)A>F9dZ(|lBh~hwf59f2ppJ(d zrKynK06sM4T87v6H^ziH_@3^uyDrAl!mv~hMHtc+@t$c@^OqL1XbG3V*I83GXWBK! zr2&kQh0G_ftk)nRxlF$a9eubv{`R+f)V$7P->gi0norz;FlO9O z9hztfu&O^7V6ecSDx{&DtLpb!{W*Trb#1?gB5sl;2A%g>42*DyApTgPIXU(DX{jKg zHmN7Iqh+SHYq{09j}Y>&MA-*>=w5Gg5`WQ{{>^5Oo)^F7)sdNbG zFV@Aq3q9%D{^77U!pc6_SbOhh%9@x8x+!ZDn>;l3+Z*!-f(%FQXN&}(7x2! zBr|+GwEDA!VBr+GH+plSg;~uZZ1wHL(51cK|+3oaN2DJ$h z)YIIKW^Imu)iKNck)Be_Rpuax}voWB8OG1#>DkdeH944n?odm*%r%@-D8y<8$pAc5&n*S-wskLh! zTkvh~y&xpJ9H|%2k-RjJ$4j`vup+SAg);EIUa&d+S%n8|?-Oek>?_0c=^(IrR3mU@ z$NYs=(H3^yt3mvz5b=Ca;$qTh=%Tok1u6 zMu8Xo*z;?KGA$;vW$gJ$Bf|A(x1wAR$91A?L9xwf*BdBN*R=3#U~WEbaiy-pabfFK z6OPo{-#D*T_1FgA8*_!+OM;5-14&!W^C>HhQ$C5_sD@zbgCfeACKaYV)S}ay8)VSD zF5}*>oiO5>^g5;nhpnhVgtZegQV$D?)DuXWlI$nn7^jm$f(2I?ZGaf94J8?ZxT~*h7TB{`e&u$_)u)ovwy3HD!ZMnm zMAA{23W0#^faJ%0oL46`9>?iWKNR(OO?yI;Hp&Y#tZ?^)0_pUg^GK6bVO^B2MBbvV zBcs_vEXXh7&e zCgphjBTwyW=ey?guh3Fc3H_-UR{cRewOs+Aq*o;U$yw^X@?u%oo0*$&LJQ?jKFVMV zgU&s744QO>-s9!cYqA(xgJ&*=7z-n|vGK6rn+{gzgi*wg$Bqi5>n9PvyvUvvDHdG* z8^vE=?-xbxcQkW}XD#MOl2 zDvh~}O9rLal5K5)RCBI7BaGoKK_NG)Fv!l}bZ;5UAa%+BH0MmAo?AIL4+6UE`rOZLJW-nR1 zvPS-;YM!1@)4iF|aR6x`b<}*A_U3q6g!r){ zdW_RAdS2Do{|13SKyf*Ay{akliw3yLeeClv&(RN_1`C21#YQ_nU{I}e1^Q^Hk0Gfk zld`)?2u~}=EEQl&4w@RC!mOKo?0JWgvMZj|GG>eToP&g;x^b5-wNH`HY{D)^*n*ae zc%!Czy)eedg9l3Zlwe$h%AnS-pBedCzq5vM6S#*9-7gad?k-j(SK2iw4Bo0|UFY7c zv#xVX9c|+1hH~~gP6vvY<4V}@jSgkXNkn%CNzUc4uk0%QZ=v?)eZgV7D~N9mpHkIY z_*8vomAxeKpD?SXLkd>I@k<8SZ#l(heCT?^jU;Q6VZomQXeR_OSjGrv{dh^)8oI`OGKl$FpRalStH|3;RkrqBW%4|qqa95ovFRl=!MyO zDm?ue`7OZtjz8xGGxyft$-t~mZ&c|j1iYm0LD&<$tuy=A!&F0_qlT1t;MN>i4NiZDpq zT|F&jDTw-9{Z!pNE{*p0xohg5Q6&sF5!qo8n++J5>bn)=dWA?I_kJz-p6~}uMpv%2 z!)?4~%F&CyP_q3F+j2**dD-0x%k)KLXx~ydfz^woGp<60EYF8lyeX`btkXO0U&vg2zw=F^5@~4^)@lLK>2F@R;g;CC&Bk z+I(KWB05`)K9+t|h7hnMIwA$LlL4)aid^Sjcf`yr)JVgF4y|gc%Ft{KtmoxH{^LWg!YZA%KWbCzIVS}YL!wk9ZA^~Q7;P!cEIZ44`;K7BcOVI+)Dk(-pv!TDHot#)r(ah=R#AKX+nMf)Z}w=OW;U{^xkcmOD7{L)sV%}^e{`#6462O@QF!bw{a9JHNG@20^VUc3(EV#Fk0yM9 z@=o%t5oyBs%yPU6h#WN}E!0PpVjBcB=yLALrA!d7Ae(%lg%8^BH#*w0c%ixTdufN3 zjQCIE+w`qZ#)~<83-|m4LnY9+IS59SoV-8=)Dc4mX{;p-a#AfWpcdI$#W0ow?+OZC zQi#{3fyOWc)o=MI}qfJxn^8@DgzbYU+rAb?L9bcCX5(-9%=y9P9D^kjk8H3uO^_a}p zFw)kMFlK9>e?OhT!Yi{;7${PBG~t}OnTAB9+DvIxK&=|N-@ek08DlJbtGpOai3mM& zzUM2CpUh;;UeJBj9k%+jk>%(7uPl@A?Fmgg-}WKpM>c?3cHfSPF{+MQcSOYSNZZ^< zixOSe#D0$1n?NU%!<}F0SH9AND_|D)o}H?Z#9b|m`#oR)x)p#(6@qL=>}g0i*p5R~(-YB~_3NKm9&&y{^ejhm%!@@O)D$ULs{H!Ov>VBb!90;E=6M$<1aaTI z-^Qjd*plFmHP+quLi})JQ+{$=GdjsVl3KhsVQANq0^#MRKugDSqpO$BVccA5Q4fdI zP_}bgQ9Ya6CDYBb6NB4E{>@vN-Cn<1uOXIfm-x4&=jCvjkrJtV1q*XZ%L4e8$2M;I z-A6r9d*8k6he0>04m+I?-;#GhZ3icdCW!i85F_Y3`y3e}f57$=6u*lwu^V^m+j zK;%~_N)$Z`jzPVee!hLGZ@@DIqva)N@*|q`X#FZ|60^k2`x5EehiMxjKgp#?Vxjly zJ)DBNsSDnP29d$<0P_?V4qU$Fj+USD5s{bpDKq*o2&AOz;I8xZ;CQm@;8l6@8AY-Q z+5V}F$W_{T9Lf;WK`d!xA}CXXy~8o;VqC4kj&FcN)Ad8G9g2^~G&@?dJCLTV+X{m` zSoJ3+6C_sqsLjWFTH$*30_3Mi)>|T-HbXE4oVeuR;*neN<-J{_RAH^k_RKD#*&6lE z7Ex(nKjn&mmWLtU=ZW?iL4SA@y&9Q2-@>$+m3`2bcer!wXkLh-GZ{Nq_nB)41BfwAPC-l*rAcmLR2PA@$RcMq9;K z@I0>yM#P-j&BWc^-S<7}ZJ~svbPqFB{KVG&c-z!=Fg6$0a=VB4R(SGj{w|69*>c5Q zb1$@`&TwJ6N2S?&E2dBj9yu6rbX)OZ`{JNBm%BRZQ{7{AU!muOY5d~OPn>z3hRWhg z602+**LwE$^ww$sM`s&SmX9q?Fc#j%>vf=tTgvv2IK5Z&1=7>=3tIHTT0@yP3#rN~ zl&n}tkH{x(-godTao_abR0`huxu2&Dw?1A)Fn*|Y8wZY`-BKEP5~5{8oom}}BMgey z+cS`(O?0`rmP824h%xf8{ye$lARwC{x;rt4r8{q z{)JKGFdC7pOTU&4|6wb7T<8wm>~$61f&^}z6@C}xJ!e-eqY>j%%)QdBStgqOd*1Ev zm@WM9-X2n9|Sf_34(9}{JueG_A>Hy!YijB;isL)pOSu*S`n=ZOB zg+Vr#Pg7l^;Wjx;x(2(9Uy8cxF2E*xY41C5n*9*Tm|q8qFW`u{lCgjFQ*5;MaEb0PmEiEZm<3 ztSk8H6crUYcTCA9407&)oP1yT0gG~|cTujE3;{OI=J5L>M-ATe4aR8snLDLRw!|O! zntkCGjlrXlH#FXlJSU5pXwg96GsJIl&Z!jSf7?bc37vHa2)%Q=Na+AR1H-e2 zDhJ6@LpalLX2T2-J_DWPw!XSF(>&$&>FxAL=otl z1LFIq^XGG#T5ttXp8kZKr6X(({&!Q)XOEi2oVR-X1&O zY!#1fX?|P-7!4`Vr4!Qf$@8c)#6kEQ(8Ik|B!K++IRTA^dC~PN(g5=rz zToOUqleK(*dr_F$*rDEAr@HRDK{X)ragXX44hHl1p$=BXv+Wd$;Ol^Z`w_UV4q`0_ z(_u@0_Cn3zu9P?J5j`GSC{;z&WW3V2qjDXkg}#e!&|w?~*MooL!1eZOjywG_x*|&1 zPwP{$iM2M)KLDn>!6?DOP>klr{mZ1P#|R_%7^Hy^Xr8J0K9S=13nvkNEl)w%bURQ@ ze@(~nZCmwI#HiYb)Ipu8;LYjOl)R?Z!ecS?m6aXvr&zarBEg9?-+i@T{Yvh;Fn2B zNlJ(OMffz?Np0kM@v>a@uo+IuaXtm20t??JenEjFqCSLQ5y})S{SZac5%!cW64VQA zv*L(qH%r^*hc0;cn`EYzm8LmYIM0`<2j;hhj0jo`XGSb6Lz{1A%0|vzpuR+s6|1u) zQxD>D)w7{2?ad@>{~I-l=ILgQ5(^pxJAcHTf|12n7lhMQGR|rp4#?vqIDMg8X9Bkc z+hqoj+}7Oq8L#RVRGlQTC?lPAi^lyx3@*ZVJp#fI71Dc!+vWBLDj!;wf)+HAJt~;` zhid4~a*jb#-8VxwxmqxSQ<~L`AD1e>;M#BoTJ?pw$5|cZzP5G!m4=ih!CL<~Bhqp#(9g&pe#6D4sXO zdKIsdwPr%3Y(>CiYR=`$Ce7y|mh*LmWjJ3(++>J4P-7$t?((fag~Ljy7LX$G9*C~? tT>ApyiGv0w&MakaVsJoF*|mFUFJxEb{NgPJ;xDq)sE8?E^DKf2{$B_wqMQH# literal 0 HcmV?d00001 diff --git a/Icons/Poof.pxd/metadata.info b/Icons/Poof.pxd/metadata.info new file mode 100644 index 0000000000000000000000000000000000000000..1b280de68450c642a65587cfe830b6a7c9dbb7a5 GIT binary patch literal 81920 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 C)q+j{ literal 0 HcmV?d00001 diff --git a/ServerDA.a b/ServerDA.a index 189b284..24a0f4a 100644 --- a/ServerDA.a +++ b/ServerDA.a @@ -151,68 +151,10 @@ DoPeriodic ****************************** FONT METRICS ******************************* DrawWindow - MOVE.W #0,-(SP) ; SrcCopy source mode - DC.W $A889 ; __TextMode - MOVE.W #4,-(SP) ; Monaco Monaco - DC.W $A887 ; __TextFont - MOVE.W #9,-(SP) ; 9 point - DC.W $A88A ; __TextSize - MOVE.W #1,-(SP) ; bold - DC.W $A888 ; __TextFace - -********************** WRITE APPLICATION HEAP FREEMEM ********************* - - MOVE.W #6,-(SP) - MOVE.W #10,-(SP) - DC.W $A893 ; __MoveTo - PEA s1 ; #'AppHeap: ' - DC.W $A884 ; __DrawString - DC.W $A01C ; __FreeMem ; free memory -> D0 - JSR PrintNum ; draw our free mem - -************************* WRITE SYSTEM HEAP FREEMEM *********************** - - PEA s2 ; #' SysHeap: ' - DC.W $A884 ; __DrawString - DC.W $A41C ; __FreeMem SYS ; free memory -> D0 - JSR PrintNum ; draw our free sys mem - -***************************** WRITELN VOL INFO **************************** - - PEA s3 ; #' Disk: ' - DC.W $A884 ; __DrawString - - MOVE.L #122,D0 ; HVolumeParam.sizeof size of HFS ParamBlock - DC.W $A31E ; __NewPtr CLEAR ; NewPtr -> A0 - BNE.S Exit ; IF Error THEN Exit - MOVE.L A0,D7 ; save PBPtr in D7 - MOVE.L $1A(A4),A1 ; DCtlEntry.DCtlWindow get window rec pointer - LEA aString,A1 ; address of string buffer - MOVE.L A1,$12(A0) ; ioNamePtr = Volume Name - DC.W $A207 ; __PBHGetVInfoSync ; _GetVolInfo info -> A0^ - - MOVE.L D7,A0 - MOVE.L $30(A0),D1 ; HVolumeParam.ioVAlBlkSiz block size in D1 - MOVE.W $3E(A0),D2 ; HVolumeParam.ioVFrBlk free blocks in D2 - MOVE.W D1,D0 ; 32 bit * 16 bit multiply - MULU.W D2,D0 ; right half of size - SWAP D1 - MOVE.W D1,D3 - MULU.W D2,D3 ; left half of size - SWAP D3 - ADD.L D3,D0 ; total bytes free on vol - JSR PrintNum ; write # bytes free - - PEA s4 ; #' free on ' - DC.W $A884 ; __DrawString - MOVE.W #4,-(SP) ; underlined - DC.W $A888 ; __TextFace - MOVE.L D7,A0 - MOVE.L $12(A0),-(SP) ; HVolumeParam.ioNamePtr offset for volName - DC.W $A884 ; __DrawString - - MOVE.L D7,A0 ; free the memory - DC.W $A01F ; __DisposePtr + movem.l A0-A5/D0-D7,-(SP) + move.l #$00500050,D0 + bsr Poof + movem.l (SP)+,A0-A5/D0-D7 Exit RTS @@ -260,3 +202,430 @@ aString DCB.B 28 ; vol names must be < 28 char aNumStr DCB.B 10 ; sufficient for 10 GB of space ;GlobalSize EQU *-GlobalVars ; size of my globals ; ENDR + + + +Poof ; animation, takes D0 + link A6,#-0 + + move.l D0,-(SP) ; D3 = screen rect + add.l #$00200020,(SP) + move.l D0,-(SP) + move.l SP,D3 + + move.l #$00200020,-(SP) ; D4 = bitmap rect (0,0,32,32) + clr.l -(SP) + move.l SP,D4 + + bsr PushBitmapToStack ; D5 = "save screen" bitmap + move.l SP,D5 + + bsr PushBitmapToStack ; D6 = "scratch" bitmap + move.l SP,D6 + + ; A3 = "artwork" bitmap (changeable) + move.l #$00200020,-(SP) ; bounds.botRight + clr.l -(SP) ; bounds.topLeft + move.w #4,-(SP) ; rowBytes + subq #4,SP ; baseAddr!!! + move.l SP,A3 + + ; A4 = screenBits bitmap + move.l (A5),A4 ; QD globals + lea -122(A4),A4 + + move.l A4,-(SP) ; srcBits = screenBits + move.l D5,-(SP) ; dstBits = "save screen" bitmap + move.l D3,-(SP) ; srcRect = screen rect + move.l D4,-(SP) ; dstRect = bitmap rect + clr.w -(SP) ; mode = srcCopy + clr.l -(SP) ; no maskRgn + dc.w $A8EC ; _CopyBits + + +; this is where the loop will start (very cutesy) + + clr.l D7 ; loop counter! +.loop + + tst.l D7 + beq.s .dontwait +.dontwait + + + + move.l D5,-(SP) ; srcBits = "save screen" bitmap + move.l D6,-(SP) ; dstBits = "scratch" bitmap + move.l D4,-(SP) ; srcRect = bitmap rect + move.l D4,-(SP) ; dstRect = bitmap rect + clr.w -(SP) ; mode = srcCopy + clr.l -(SP) ; no maskRgn + dc.w $A8EC ; _CopyBits + + lea PoofData,A0 + add.l #(PoofDataEnd-PoofData)/2,A0 + move.l A0,(A3) + + move.l A3,-(SP) ; srcBits = "artwork" bitmap + move.l D6,-(SP) ; dstBits = "scratch" bitmap + move.l D4,-(SP) ; srcRect = bitmap rect + move.l D4,-(SP) ; dstRect = bitmap rect + move.w #3,-(SP) ; mode = srcBic (erase) + clr.l -(SP) ; no maskRgn + dc.w $A8EC ; _CopyBits + + lea PoofData,A0 + move.l A0,(A3) + + move.l A3,-(SP) ; srcBits = "artwork" bitmap + move.l D6,-(SP) ; dstBits = "scratch" bitmap + move.l D4,-(SP) ; srcRect = bitmap rect + move.l D4,-(SP) ; dstRect = bitmap rect + move.w #1,-(SP) ; mode = srcOr + clr.l -(SP) ; no maskRgn + dc.w $A8EC ; _CopyBits + + move.l D6,-(SP) ; srcBits = "scratch" bitmap + move.l A4,-(SP) ; dstBits = screenBits + move.l D4,-(SP) ; srcRect = bitmap rect + move.l D3,-(SP) ; dstRect = screen rect + clr.w -(SP) ; mode = srcCopy + clr.l -(SP) ; no maskRgn + dc.w $A8EC ; _CopyBits + + unlk A6 + rts + + +PushBitmapToStack ; assumes 32x32, leaves bitmap structure on stack + move.l (SP)+,A0 + sub #32*32/8,SP ; the actual data + move.l #$00200020,-(SP) ; bounds.botRight + clr.l -(SP) ; bounds.topLeft + move.w #32/8,-(SP) ; rowBytes + pea 10(SP) ; baseAddr + jmp (A0) ; return + + +PoofData + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000001111100000000000 + dc.l %00000000000000110000011000000000 + dc.l %00000000011110100000000100000000 + dc.l %00001111100001101101011010000000 + dc.l %00010000100000010010101001111000 + dc.l %00100000000000100000000010001100 + dc.l %00100000000000100000000010000010 + dc.l %00100000000111001111100000000010 + dc.l %00100000001000110000010000000001 + dc.l %00100000000000100000010000000001 + dc.l %01010000000000000000010000000010 + dc.l %01010001100000000000010000000010 + dc.l %10001110100000000000001000001100 + dc.l %10000000100000000000001000000100 + dc.l %01000000010000000000001000000010 + dc.l %01000000001000000010010000000010 + dc.l %01110000001000000010010000000010 + dc.l %00010000000110000101100000000100 + dc.l %00010010010001111100000001111000 + dc.l %00001101100000000000001001000000 + dc.l %00001000000000000000001101000000 + dc.l %00001000000000000001000101000000 + dc.l %00000100010000000110111001000000 + dc.l %00000011110000001100000010000000 + dc.l %00000001000000001011111100000000 + dc.l %00000000111000110000000000000000 + dc.l %00000000000111000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000110000011101111000000 + dc.l %00000000011001100100010001000000 + dc.l %00000000010000101000000001000000 + dc.l %00001110100000010000000001100000 + dc.l %00010001100000010000100000010000 + dc.l %00010000000000101001000110100000 + dc.l %00100000111100100110000010010000 + dc.l %00010001000101010010000110010000 + dc.l %00011000000010010100000001010000 + dc.l %00001000100010001000010000100000 + dc.l %00001000011100010100001000100000 + dc.l %00001011100001100011111111000000 + dc.l %00000100100010000000000000000000 + dc.l %00001110111110000111100111011000 + dc.l %00010001000001001000011000100100 + dc.l %00100000000001010000000010001000 + dc.l %00100000000000110000001101011000 + dc.l %00100100111110010000000001000100 + dc.l %00011101001010001000000000100010 + dc.l %00100001000000010111000000010010 + dc.l %00100001000000100100000000100010 + dc.l %00010000100010100100000111001100 + dc.l %00001101000100010100000000001000 + dc.l %00001001001000010011110000111000 + dc.l %00001001110011001000100000100000 + dc.l %00001100000100110000010001000000 + dc.l %00000011111000000000001110000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000001110000001100000000000 + dc.l %00000000001010000010010000000000 + dc.l %00000000000110111011010000000000 + dc.l %00000000001001000101101100000000 + dc.l %00000001110101000010010010000000 + dc.l %00000010000110111110100110000000 + dc.l %00000010000001000000100001000000 + dc.l %00000011100010011110010001010000 + dc.l %00000001000110100010010010101000 + dc.l %00000001001001000001101101001000 + dc.l %00001110110010000010010000110000 + dc.l %00010010001110000000001000000000 + dc.l %00011110010010001000000100110000 + dc.l %00000000100001110000000101001000 + dc.l %00001111000001001000000101000100 + dc.l %00010010101110000100001001000010 + dc.l %00100010010011000111110110111100 + dc.l %00010011000001000100001001000000 + dc.l %00001100110000111010010001000000 + dc.l %00000001101111000001010110100000 + dc.l %00000010010001001101010000010000 + dc.l %00000100010001010000101000001000 + dc.l %00000011100000110111100100001000 + dc.l %00000000011100001010010010010000 + dc.l %00000000010010000010001001100000 + dc.l %00000000010010000001110000000000 + dc.l %00000000001100000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000010000000000000000000000 + dc.l %00000000011000000000000000000000 + dc.l %00000000000001110001000000000000 + dc.l %00000000000010001000010000000000 + dc.l %00000000000010010000101000000000 + dc.l %00000011100001100001001000000000 + dc.l %00000100010000000000110010000000 + dc.l %00000110001000000000000101000000 + dc.l %00000100001001111000110010000000 + dc.l %00000100001001000101001000000000 + dc.l %00000011010001000010001000000000 + dc.l %00000000100001000101110000000000 + dc.l %00000010000001101000000000000000 + dc.l %00000000000000011111000000000000 + dc.l %00000011101110001000100001000000 + dc.l %00000100010010001100100100000000 + dc.l %00000010100001000111000000000000 + dc.l %00000001010001000000111100000000 + dc.l %00000000001110000100100010000000 + dc.l %00000000000000001010100110000000 + dc.l %00000000010010000101011101000000 + dc.l %00000000001100001010001000100000 + dc.l %00000000000000000100000100100000 + dc.l %00000000000010000000000011000000 + dc.l %00000000000000000001000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000110000000000000000 + dc.l %00000000000001010000001100000000 + dc.l %00000000000001100000000100000000 + dc.l %00000000000000000000001000000000 + dc.l %00000011000000000000000000000000 + dc.l %00000000011000000001000000000000 + dc.l %00000000100100000010100000000000 + dc.l %00000000100101110100010000000000 + dc.l %00000000011010001011100000000000 + dc.l %00000000000001010000000000000000 + dc.l %00000000000000110000000000000000 + dc.l %00000000000000101100000000000000 + dc.l %00000000000000011000000000000000 + dc.l %00000001011100000000000000000000 + dc.l %00000000100010000000000000000000 + dc.l %00000000100010000000000000000000 + dc.l %00000000011010000000000000000000 + dc.l %00000000000100000000000010000000 + dc.l %00000000010000001100000000000000 + dc.l %00000000000000010010000000000000 + dc.l %00000000000000001100000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000001111100000000000 + dc.l %00000000000000111111111000000000 + dc.l %00000000011110111111111100000000 + dc.l %00001111111111111111111110000000 + dc.l %00011111111111111111111111111000 + dc.l %00111111111111111111111111111100 + dc.l %00111111111111111111111111111110 + dc.l %00111111111111111111111111111110 + dc.l %00111111111111111111111111111111 + dc.l %00111111111111111111111111111111 + dc.l %01111111111111111111111111111110 + dc.l %01111111111111111111111111111110 + dc.l %11111111111111111111111111111100 + dc.l %11111111111111111111111111111100 + dc.l %01111111111111111111111111111110 + dc.l %01111111111111111111111111111110 + dc.l %01111111111111111111111111111110 + dc.l %00011111111111111111111111111100 + dc.l %00011111111111111111111111111000 + dc.l %00001111111111111111111111000000 + dc.l %00001111111111111111111111000000 + dc.l %00001111111111111111111111000000 + dc.l %00000111111111111111111111000000 + dc.l %00000011111111111111111110000000 + dc.l %00000001111111111011111100000000 + dc.l %00000000111111110000000000000000 + dc.l %00000000000111000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000110000011101111000000 + dc.l %00000000011111100111111111000000 + dc.l %00000000011111101111111111000000 + dc.l %00001110111111111111111111100000 + dc.l %00011111111111111111111111110000 + dc.l %00011111111111101111111111100000 + dc.l %00111111111111100111111111110000 + dc.l %00011111111111110011111111110000 + dc.l %00011111111111110111111111110000 + dc.l %00001111111111111111111111100000 + dc.l %00001111111111110111111111100000 + dc.l %00001111111111100011111111000000 + dc.l %00000100111110000000000000000000 + dc.l %00001110111110000111100111011000 + dc.l %00011111111111001111111111111100 + dc.l %00111111111111011111111111111000 + dc.l %00111111111111111111111111111000 + dc.l %00111111111111111111111111111100 + dc.l %00011111111111111111111111111110 + dc.l %00111111111111110111111111111110 + dc.l %00111111111111100111111111111110 + dc.l %00011111111111100111111111111100 + dc.l %00001111111111110111111111111000 + dc.l %00001111111111110011111111111000 + dc.l %00001111111111111000111111100000 + dc.l %00001111111100110000011111000000 + dc.l %00000011111000000000001110000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000001110000001100000000000 + dc.l %00000000001110000011110000000000 + dc.l %00000000000110111011110000000000 + dc.l %00000000001001111101101100000000 + dc.l %00000001111101111110011110000000 + dc.l %00000011111110111110111110000000 + dc.l %00000011111111000000111111000000 + dc.l %00000011111110011110011111010000 + dc.l %00000001111110111110011110111000 + dc.l %00000001111001111111101101111000 + dc.l %00001110110011111111110000110000 + dc.l %00011110001111111111111000000000 + dc.l %00011110011111111111111100110000 + dc.l %00000000111111111111111101111000 + dc.l %00001111111111001111111101111100 + dc.l %00011111111110000111111001111110 + dc.l %00111111111111000111110110111100 + dc.l %00011111111111000100001111000000 + dc.l %00001100111111111110011111000000 + dc.l %00000001101111111111011111100000 + dc.l %00000011110001111111011111110000 + dc.l %00000111110001111111101111111000 + dc.l %00000011100000111111100111111000 + dc.l %00000000011100001011110011110000 + dc.l %00000000011110000011111001100000 + dc.l %00000000011110000001110000000000 + dc.l %00000000001100000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000010000000000000000000000 + dc.l %00000000011000000000000000000000 + dc.l %00000000000001110001000000000000 + dc.l %00000000000011111000010000000000 + dc.l %00000000000011110000111000000000 + dc.l %00000011100001100001111000000000 + dc.l %00000111110000000000110010000000 + dc.l %00000111111000000000000111000000 + dc.l %00000111111001111000110010000000 + dc.l %00000111111001111101111000000000 + dc.l %00000011110001111111111000000000 + dc.l %00000000100001111101110000000000 + dc.l %00000010000001111000000000000000 + dc.l %00000000000000011111000000000000 + dc.l %00000011101110001111100001000000 + dc.l %00000111111110001111100100000000 + dc.l %00000011111111000111000000000000 + dc.l %00000001011111000000111100000000 + dc.l %00000000001110000100111110000000 + dc.l %00000000000000001110111110000000 + dc.l %00000000011110000111011111000000 + dc.l %00000000001100001110001111100000 + dc.l %00000000000000000100000111100000 + dc.l %00000000000010000000000011000000 + dc.l %00000000000000000001000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000110000000000000000 + dc.l %00000000000001110000001100000000 + dc.l %00000000000001100000001100000000 + dc.l %00000000000000000000001000000000 + dc.l %00000011000000000000000000000000 + dc.l %00000000011000000001000000000000 + dc.l %00000000111100000011100000000000 + dc.l %00000000111101110111110000000000 + dc.l %00000000011011111011100000000000 + dc.l %00000000000001110000000000000000 + dc.l %00000000000000110000000000000000 + dc.l %00000000000000111100000000000000 + dc.l %00000000000000011000000000000000 + dc.l %00000001011100000000000000000000 + dc.l %00000000111110000000000000000000 + dc.l %00000000111110000000000000000000 + dc.l %00000000011110000000000000000000 + dc.l %00000000000100000000000010000000 + dc.l %00000000010000001100000000000000 + dc.l %00000000000000011110000000000000 + dc.l %00000000000000001100000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 + dc.l %00000000000000000000000000000000 +PoofDataEnd