-not a Macintosh disk-FëbGY�a4�GY�a;0a:¶a4ÀBH±@%€gJZ|~?JNúªªP"N,²L 8¨âˆ!À"@$|GúÿÜ×üµËn"Ú`øIú ÙÀ™üNÔ.@žüAúÿ¶,HÝü<( F<B<H…1Å1è1ü.Bx<kNNºâÜüF`ì, 8¨€€!À•Ê "—ËNùþ„Hç€@"|üÙJ(g gø`ðLßNu"_ |üÀaÖ|ÿÿ|…aÈ0â@||�9üÝ�gö|w|…aœ|ˆ|‡NÑH瀀 |üÀ(_@"g2<@gBA?NºÿŠ—Ë`ÿFaÿ`|ÿÿ|…aÿPLßNu  fBR$N"NÒüB�â™áH€‚@&|üÝ� |üÀB€$<0HçNºÿ~N¹þ”Lß@ðdBgg>¼Nºÿ&|)æ`þÈRNuB§B§B§Aúþ*2h/ B§B§B§Ðè NÐ _"_$_"Hçþ&|üÝ� |üÀB€$<0NºÿN¹þ”d 0<ÿÿ`L$|üÃèJ HA Hà  2êI<FøÒFìI<<ÿÈF¸FfH„HÄÊFºFfH…HÅHÑ?B@Lßð"_2€NÐ _0Hç €2<@âI6²@o Aúz:<ÿÿ2`6²@oJAú~:<26" ²@nø2BDBB(`ØE’B²@nø�AJEkz`z2<€HAáILß0.�NÐLß0.¼ÿÿÿÿNÐ  À/ p? O @ 0   0 Ð €XO _,_2_!ß.NB§B§B§/ B§B§B§NÐ08ü @ gNu@À f"_Eú!Ê NH\O/ ?`@ç&x|NÓ _!ü¨@˜"|xEúz EúÿèµÀn"Ú`öCúÿÚEú•É"|xÓÊNÑ"Ò¸¤< ì©A ÀüàÀüà Àüà3Á¨€3üÛ¨€Àüà"|¨@Eú Eú4µÀn"Ú`öCú&Eúþ•É"|¨@ÕÉ.ŠNÐ _LŸHçNFLßðNÐ*8¤à�â�&E@Ä<<'CúÊáJãJÒÂåKÒÃäK fÁüà`Áüà  fÁüà `Áüà><遲€$CS*<ÁüàFÄFÆÁüà4>BRIBC Gff&<ÔCBSC`D GnÔK†G4ƒ5BÕÅQÉÿ´ÁüàfÁüà`Áüà fÁüà `ÁüàNs |0< B�XHQÈÿú!üüÙ4 _$_"_!ßXOHçžHç/8˜/ $ f0<?‘È üÿÿÿÿQÈÿøNú !Ï N‘.x $_$ g !Ï N’.x !ߘCú !Éœ!üðLßðLßyp�€!ÀNÐ\OFÀNÐ À€à€¿ÿÿúÀ×ÿÿ×à ¯ÿàl0õPÿð߀†¯ €AÀÇ€` €° Ø6€ãlo÷6Û÷ÿë°@€ ÿýà0ÿú¿ÿàÿ÷_ÿÀÿû¿ÿÀÿÖ×ÿàaªní*þß÷>]¿û†> j­ª øÀÀÛýýà5ëÿÿ°¯À6Ø, ìlØË602à€ À€à€ßÿÿöÀ·ÿÿÛà ·ÿçÛ°íPÿ÷o€o€ €¿€AÀ¿€`ÿ€° Ø&€ãllÿ6Èÿÿíp@€ ÿù 0ÿù?ÿàÿößÿÀÿößÿàÿÛ·ÿðaªÎæ•ÿ?ùŸ^þ† ê­• øÀÀÛûý¿ð5íÿÿ°oà6Ø, ìlØË602à€ 8¨€€!ÀEúÿD9üÀ1kEúþŽ—Ë"03üÿÿ69þ?ü CoNùþ„GúNùþ„OS BOOT FAILED TRY A NEWER MACHINE AND BOOT PROM _"_N‘NÐ/Aú lN�Nu _.�NÐHçLï$ oÆrÂD?äˆ|?Ì@ìˆ?±Ée\ÑÄÓÄSFk!!QÎÿüSWk:CéÿLé<ÿÐHàÿLé|ÿhHàÿ>Lé|ÿ4Hàÿ>LÑ|ÿHàÿ>SWjÈTO>SGk\!QÏÿü`TSFk ÙQÎÿüSWk8LÙ|ÿHÐ|ÿLÙ|ÿHè|ÿ4LÙ|ÿHè|ÿhLÙ|ÿHè|ÿœLÙ<ÿHè<ÿÐAèSWjÈTO>SGkÙQÏÿüLßxð _Oï NÐNVÿ€Hç8=| ®fÚ=|GîÿÀ* GëÿÀ, &N(N n"n$n 0. ÐÀ S@âZeJ S@BÒîBDBG S@g’g.BC ÖCJDg720·ÅfaL`·Æfa:` 320³Èf8<S@`JDg  ·Åfa$` ·Æfa`  U@o$SBjªt`ž(N&N><`JGg (Ev#$#$QËÿúNukJDg`¹Ëg 3$¹Æfö(N`òBnLßøN^ _ÞüNÐUNPACK Hç>8$O&j.(j4,*8:*,BB6*2SC´Cn`8ØCâL0Ð@D@04"FÒÀ K0HEY@2<± ± VÉÿüb,g`aJaBºVÈÿîgbHE6SC´Co°`p`HE4RB´Co 8B@ j(0„ j$€Lß| _pßÀNÐ am zn�Nu _"_$_ü$×0ÀH€2< ’@`ÚQÈÿü`BQÉÿüBNÐNV;n Û*N^.ŸNuÄEVINIT NVÿøHç,. †“^ÀJ†]Á€g n0¼ÿÿ`4B§?Nº÷ä. ‡ÿÿÿÿf n0‡`/.//. /.Nº÷6(n)FLßÀN^ _ÞüNÐÒEAD_BLONVÿü/ (n Jno./.?././ /.Nºÿj nJPg`ØüR®Sn`Ì(_N^ _ÞüNÐÒEAD_SEQHçNTÿ"|þ€Eï.¼|r |üøBBByüàByüàgRBfø~NuL‘ÿH’ÿPŠPŠNqNqpS—_Èÿþnæ.¼0<«QÈÿþL‘ÿH’ÿPŠPŠNqNqpS—_Èÿþnæ|~Byüà&JMï*NÛüp|azJGfb|a¸|,MÛüpa`JGfH|až<<Aïa´JGf0AïÑüìvtpÀü ÐBQËÿövrÂü ÒBQËÿöH@02N\LßhðLß"€4�NÐtB@6ãKd a"JDfò`02ãIãP ÿg a JDfì`Nu»Îb SBg �üpxNuBDNu><Nu4< vB@»Îbœüp2ãIãPSCfîÀSBfäNuÑüpÑüpB@(4<dÀÂBC(4< ÆÂÐCBC(ÐC"H4<BAÒCSBfø(ÒC°Ag><NuJoðNV?-Û,NºóÈ.H€Ð|)ä?NºùÒN^ _TONÐÔRAP NV.H€gVS@g`’J.f& -ÿ`мS€//<Nº€/<NºB+_ÿ`-mÿ` . Ñ­ÿ` -ÿ`°­ý„o<Nºÿp`B . ‘­ÿ\J.f/-ÿ\/<Nº4/<Nºö+_ÿ\-mÿ\ -ÿ\°­ý€l<Nºÿ,N^ _PONÐÂGETSPACNVÿü .мS€//<Nºà/<Nº¢-_ÿü .ÿü�®=@ N^.ŸNuÆINDSPARNVHç.. Bg/Nºÿ¨0HÀÞ€ mÿü0.å@Ið/./<Nº€ 8€//<Nºp @n ?.Bg?<BgNºõˆL߀N^ _Þü NÐÓETMMU NVÿøHç+| ÿd+|lÿœ+|(ÿ„+|ˆÿ|+|€ÿ”+|ÿt+|ÿ¬(|;TÿV(|;Tý|(|.;Týz&| n!SÿäLßN^.ŸNuÓETVARS NVÿäHç/Nºÿt;|ÿÄ .ÿä�¼/Ä+@ý„ .ÿäм/Äм+@ý€+|ÿ`*<”(<¤ E"D �‘+@ÿ\&|?-ý|0-ÿVÐS?NºÚHnÿèHmÿJNºû”Jnÿègp+@ÿJB§Bg/-ÿ”BgNºýz+_ÿ˜ -ÿ”Эÿ˜+@ÿXB§B§<0<ÁüHÀ/BgNºýPNºó’+_ÿP+mÿPÿüBG`„ mÿü å@Ið G~VÀ GTVÁÀgd Gl|p@ á@8€`$ Gf|p@BT`| p@BT HÀ�ü€< ï@"’@=Aÿò?.ÿò??<BgNºó RG Gÿoÿx mÿüIèø|p@BT mÿüIèP|p@/-ÿP/<Nº* 8€LßðN^NuÂOOTINITNVÿìHç(nB¬ÿ BgNºÖBgNºÎH€HÀ,BgNº0HÀѬÿ ÿžf,/,ÿ Nº"BgNº¤BgNºœH€HÀ,BgNºÔ0HÀѬÿ ÿ™f,/,ÿ NºðBgNºrBgNºjH€HÀ,BgNº¢0HÀѬÿ ÿ¡f:J­ýŽf< Nºû†/,ÿ Nº°BgNº2BgNº*H€HÀ,BgNºb0HÀѬÿ ÿ˜g<NºûLB§Nº”,B§NºŒ+_ÿ¼ n/B§Nº|  _r Ð�0€p//-ÿ`Nº¶/-ÿ¼/-ÿ`Nºª&mÿ`:=E E0o<Nºúô0<ÁüHÀ+@ÿl+|àÿ¤ -ÿlЭÿd n2HÁÒ€ -ÿ¤Ð�"-ÿ¼Ò€(Bg Эÿœ/Nºû˜0HÀÑ­ÿœ -ÿœÐ„+@ÿ´B§</-ÿ´BgNºúÀ+_ÿ¸+mÿ¸ÿh -ÿdЭÿh+@ÿp -ÿlЭÿp, n0HÀІ+@ÿ¨ -ÿ¤Ð­ÿ¨+@ÿÀ -ÿ¼Ð­ÿÀ+@ÿ ?<f/-ÿ¸/-ÿ´?<Nºûb-mÿÀÿö/ /.ÿö/-ÿ¼Nºô¨ n ­ÿÀLßðN^ _Þü NÐÂUILD_SYNVÿÐHç(nBGBF. gB¬ÿ `P-nÿØ nÿØ0. °PoB."`° nÿØ0. Áü Aðö-Hÿì&nÿì/+/<Nº‚  n0€>+<+/,ÿ NººBgNº<BgNº4H€HÀ-@ÿäBgNºj0HÀ(Ù¬ÿ J®ÿäVÀJ„_Á€gB."`4JGWÀ ÿ…WÁÀJGVÁ ÿ W€gJFf n „`HÆ n † n/B§."n/BgNºù2  _ €B§NºB-_ÿÞJGf n Q€/ n P€/Nºr` Q@HÀ/ n P€/NºZ|ÿ…ÿøB.ÿù n=hÿú-nÿÞÿüAîÿø-Hÿô n-Pÿð/.ÿô/.ÿðp/Nºó JGgR-mýŽÿÐBg nÿÐ/( n r Ð�/ n P€/ nÿÐPˆ/ �| ? Q@?Nºó¦9_ÿþJlÿþg< Nºø, nQ� ÿ�fþ�|"LßðN^ _ÞüNÐÌOADSEG NVÿøHçB§Bg/-ÿtBgNºø+_ÿx -ÿ˜�­ÿx"-ÿ”Ò€+Aÿt(|`p}//<Nºn -ÿ˜ÐŸ�­ÿx(€(|p}//<NºN -ÿ�П�­ÿx(€?<}/-ÿx/-ÿt?<Nºø®&|üBSLßN^.ŸNuÁLLOC_SCNVÿŒHçAîÿ¸Cúì Ù Ù Ù0‘BgHnÿ¸Nºz_ý�mý�ýŒ+mÿ”ÿŒ-ýŒgB§Bg/-ÿŒBgNº÷P+_ÿ�`+mÿ˜ÿ�-ý�gÆB§Bg/<BgNº÷, м,BgBgB§HnÿúBgHnÿ¨Hnÿ¬Bg/.NºüÔ g<NºöÂAîÿ¸CúD Ù Ù Ù0‘BgHnÿ¸Nº à g B®ÿ°-nÿ¬ÿ´`.BgBgB§HnÿúBgHnÿ°Hnÿ´Bg/.Nºüx g<Nºöf .ÿ´�¼@+@ý– -ÿŒÐ­ÿ��­ý–+@ý’` B®ÿ¨ -ÿ��¼@+@ý– -ÿŒÐ¼@+@ý’?</-ý–/-ý’?<Nº÷@ <é€�­ý–.J®ÿ°fB®ÿ´` .ÿ´Ð‡P€-@ÿ´J®ÿ¨fB®ÿ¬` .ÿ¬Ð‡P€-@ÿ¬-ý�g -ÿ�Ї/ -ÿ�Ї//.ÿ¬/.ÿ´Nºí¶`/-ÿ�/-ÿ�B§B§Nºí¤(|p(­ÿ�(|t(­ÿ˜LßÀN^.ŸNuÌOAD_DEB SYSTEM.DEBUG2 SYSTEM.DEBUGNVÿ°Hç nCîÿ¾Jp"ØS@nú2�&n (nB“BgHnÿ¾Nº dgZB¬ÿ /,ÿ Nº NBgNº ÐBgNº ÈH€HÀ(BgNº0HÀ* ÿ¡f&.B§</BgNºõ&ŸB¬ÿ /,ÿ Nº //NºlLßðN^ _Þü NÐÌOAD_UNPNVÿþBgBgB§Hnÿþ</. /.Bg/.Nºú” g<Nºô‚N^ _Þü NÐÌOAD_LLDNVÿîHç(n 0-ÿNÐ|>J”g,, .�”* Ю(HÇ//<Nºâ(Ÿ Д-@ÿò`,.(.HÇ//<NºÀ-_ÿò?//?<Nºõ. .ÿòP€/NºîdLßðN^ _ÞüNÐÉNSTALL_NVÿÎHç(n=n ÿÎ~`°/,ÿ Nº îBgNº p_ÿâBgNº fH€HÀ(BgNº ž0HÀ-@ÿÚJ®ÿÚg .ÿÚѬÿ `<Nºó~ .ÿ€ÿâf²B§Nº ¾(B§Nº ¶( GfAíý™B0pB5pËB`ÀAîÿòCúZ Ù Ù0‘z`BgNº ð_ÿæ .ÿæAÿ�òRE EoàHnÿò?<?<HnÿÐNºAîÿèCîÿÐ Ù Ù0‘HnÿèHzNºˆg(Aíý™B0p¼pË å@Aíþ†B° å@AíýÆB°`2HnÿèHzÆNºPgAíý™B0pB5pËB`Aíý™¼p¼pË| 5pËgnBg?/.Hnÿü å@AíýÆHp å@Aíþ†Hp</.NºøX g<NºòF?.ÿü å@Aíþ†/0 å@AíýÆ"0Ò¼/?<NºóHRGi¾nÿÎoþLLßðN^ _Þü NÐÌOADCODEkrni NVB§Bg/-ÿ¬BgNºò+_ÿ°?<e/-ÿ°/-ÿ¬?<NºòèN^.ŸNuÍAKESUPSNVÿøHç(mÿÀ . R€Áü Aôö T€&@-kLßN^ _Þü NÐÆINDMAINNVBg/-ÿ„NºòF0HÀÑ­ÿ„B§</-ÿ„BgNºñx+_ÿˆ?<g/-ÿˆ/-ÿ„?<Nºò\Bg/-ÿ|Nºò 0HÀÑ­ÿ|B§</-ÿ|BgNºñ>+_ÿ€?<{/-ÿ€/-ÿ|?<Nºò"N^.ŸNuÁLLOC_OPNVÿ Aîÿ0Cú Ù Ù ÙAîÿrCú Ù Ù0‘Aîÿ´Cúì Ù Ù Ù0‘/NºùLHnÿ´HmýŽ/NºûFBgHnÿ0NºÎ g< Nºð†HnÿöHnÿú/NºûÄBgHnÿrNº¦ g<Nºð^/NºøZBg/.Hnÿ$/Nºô;_ÿN/.ÿö/.ÿúHmýŽ/NºûÆ-ÿUgNºæj/.ÿ$?-ÿN/Nºü@/Nºþ2 n /B§/.ÿ$0-ÿNHÀ//NºþR  _ €/Nºþ„B§Nºêj+_ýˆN^ _PONÐÌOADSYS $ SYSTEM.UNPACK SYSTEM.OS SYSTEM.LLDNº :NV,_NUývŸíNº ,+|ýv mýv PÿÿVÀD@ÿUNºñ¤HmÿÆHmÿÊNºþŽHmÿÄ?-ÿÊ -ÿ|Эÿ€//-ÿÆNºåzNºâZNº ªN]Nº ÚNuN^NuÌOADER NVÿöHçAíÛv(HAíÛ^&HHnÿþ?-Û.0-Û0HÀ".Ò€// / NºìrJnÿþg<NºîøLßN^.ŸNuÒEAD_PAGNVÿú0.HÀ�íÛBHÀ"-ÛDÒ€-Aÿü0.HÀ�íÛBH@J@Áü=@ÿú/.ÿüNºÿvAíÛv0.ÿúHÀЈ-@ N^ _TONÐÆIND_SENNVÿBHç nCîÿÞJp"ØS@nú2� n BBgAîÿÞ/Aîÿ¢/Nºëz-mÛ2ÿÆAíõv(H&LÖüô U€.=mÛ6ÿB|`ØAíÛ^-HÿHAíõv(BE`:HnÿN?-Û.0-Û0HÀ".ÿÆÒ€HÅÒ…///.ÿHNºëhؼJnÿNg<NºíèRE EoÀ¼mÛ6l^BnÿÌ So4 X€/ U€/0S@?Aîÿ¢/?<$HnÿÌ/. Nºê n gRnÿÌ G0.ÿÌD@ã@20HÁÒŒ-AÿÎ nÿÎ-PÿÆ`/ /?Aîÿ¢/?<$HnÿÌ/. NºéÐRFi¼nÿBoÿ$ n g< G0.ÿÌD@ã@20HÁÒŒ-Aÿž/.ÿžHnÿP?<NNº À n/B§?.ÿvNºþ4  _ €LßðN^ _Þü NÐÌD_SEARCNVýÞHç n-hýê .ýêS€/0-Û:HÀ/Nº´ ;@ÛZ-nýê pÿ+@ÛV;mÛ:Û\BF` AíÝvÁüIðB”BlRF Fÿoä=mÛ<ýøAîýþ-HýðAíÛ^-HýôBE n0-Û@HÀÐ�(BnýÞJ„f<NºìdHnýî?-Û.0-Û0HÀЄ//.ýð/.ýôNºé²Jnýîg<Nºì8BGAîýþ0.ýøHÀЈ&@Bnýø=kýä¾nýänZ Eÿo<Nºì AíÝvÁüIð Áü(³ Áü9s Jlf<NºëØ0,ÑnýÞ0.ýÞ°mÛZo`RERG` (-Ûn`ÿHLßðN^.ŸNuÏPEN_FILNVÿúHç(n| @ÿ=@ÿú~`84p@ÿk°|nAúP2æIDA0ÿ <f 4pAÿ’F�RGi¾nÿúoÂLßÀN^.ŸNuÓHIFTNAMÿÿþNVÿøHç(n @ÿ:JEnBn`pp4Aÿ4P@ÿR@ÃÀHÁ. Eo U@<`BFJFo$ R@4Aÿ T@4BÿRBÃÂHÁÞ�SF`ØJ‡l D€./0.HÀ/Nº¤ =@LßàN^ _\ONÐÌDHASH NVÿ~Hç n CîÿÞJp"ØS@nú2�B§AíÛH/Nºýb 8<-Û>HnÿÞNºþ¨BgHnÿÞ?-Û>Nºÿ>HÇ/p6/NºÚNºZBp6/Aîÿ¨/Nº¶Aîÿ€Cîÿ¨p ÙS@nú0‘Hnÿ€Nºþ^J.ÿÊgHHnÿÞHnÿ€Nº† .ÿÊWÀÀgz n/B§?.ÿÌNºúì  _ €`SFRG¾mÛ>fBGB§NºæJFfŠELßðN^ _PONÐÌOOKUP_ENVÿðHç.<Aúãü"G"ˆ;n Û.;mÛ.Û,?.?-Û.Nºæº;nÛ0B§Nºú&AíÛv(HJ¬‚g<NºéH;l~Û:+l”ÛD;l˜ÛB;lÀÛ>;l¬Û@;lÛ<;TÛ8;l2Û6+l.Û2 ­ÿÿÿÿÛ2f<Nºé mÛ8lB§?,¾Nºú&_+SÛH+kÛL+kÛPL߀N^.ŸNuÉNITMEDINVÿö mÛ8lBg/.HnÿúNºþ2_ÿÿ`/.HnÿÿHnÿúNºúnÿÿ .ÿÿgB§/.ÿúNºûŽ-_ÿöN^.ŸNuÏPENINPUNVÿúHç(.BGBF Gÿo<NºèR AíÝvÁü:0JEf<Nºè8 ÐEHÀ¸€l@ AíÝvÁüHÆ"’†Ò° n � n J�f<NºèHÅHÆ �†"’€ n �``RGÜE`ˆLßðN^ _Þü NÐÆIND_POSNVÿô-mÛVÿü/.0-Û:HÀ/Nº˜+_ÛVJ­ÛV]À2-ÛZHÁ²­ÛV]Á€g<Nºç”0-Û:HÀ/-ÛV/Nº2 .�Ÿ;@Û\ -ÛV°®ÿüg/-ÛVHnÿøHnÿôNºþò/.ÿøNºø"N^.ŸNuÆILLBUF NV0-Û\°mÛ:f -ÛVR€2-Û:HÁ//NºÔNºÿT0-Û\AíÛvpRmÛ\N^NuÇETBYTE NVÿüHçBgNºÿ®H€HÀá€<BgNºÿžH€>JGl HÇ м> ÐG=@LßÀN^NuÇETWORD NVÿøHçBgNºÿ¦0HÀ//<NºD,BgNºÿŽ0HÀ.J‡lÞ¼ Ї-@LßÀN^NuÇETLONG NVÿäHç,. 0-Û:�mÛ\>HǼ‡l>JGo0-Û\AíÛvAð//.HÇ/Nºà°HÇß®HÇœ‡ßmÛ\0-Û:HÀ°†n¾J­ÛV]À2-ÛZHÁ²­ÛV]Á€g<Nºåð -ÛVR€/HnÿäHnÿèNºýn-nÿøAíÛ^(H/0-Û:HÀ/Nº¤*º®ÿèl-EÿèJ®ÿèoZHnÿö?-Û.0-Û0HÀ".ÿäÒ€/?.ÿê/.ÿø/ NºãjJnÿög<Nºå~0-Û:HÀ/.ÿè/Nº(Ù®œ„ .ÿèÑ®ÿä .ÿèÑ­ÛV`ÿ:J†o -ÛVR€2-Û:HÁ//NºèNºýhJ†fþÚLßðN^ _PONÐÍOVEMULTNVÿøHç(n0,k˜ @n�ãH0;Nû *6BN\BgHlNºü_`n/,Nºý`dBgNºý€_`XBgNºýº9_`LB§Nºýü)_`@/,/,Nºþ:`2&l.,/ ?-Û.0-Û0HÀ", Ò€/?,/ /NºâP`<NºähL߀N^.ŸNuÄRIVER_C//0/Áï2/ ÃïÐAH@B@2/ÂïÐ�/@" /WX�NuNV// /"/Nº:/A" N^/WX�NuNV// /"/Nº/@" N^/WX�NuHç>*jD€,jD�$HBJBf6B@H@g€Á4HB0€Á4"B@H@`$&B€B�xÔ‚Ñ€Ò�°ƒm�ƒRQÌÿðJ…jD€»†jD�Lß|NuNuNuJoÿœNu$_0 _"_J @o4$ T‚´ˆg,2ABÔAgSBgS@Ù2@äISA ÙQÉÿüS@kÙQÈÿüNÒ$_0 _"_JÐÀÒÀ`!QÈÿüNÒ$_02 _`ÀQÉÿüNÒHçà€BB oJ0/2/gk °gRBSAnö` Rˆ° gSBRAkö?B/oLß\�NuHçà€BB oJ0/2/gk °fRBSAnö` Rˆ° fSBRAkö?B/oLß\�NuHçÀÀr`HçÀÀBA oJ"oJB@°f`³fQÈÿú AA/oLß\�NuHçðÀ"o J oJv`:HçðÀ"o J oJBC`&HçðÀ o J"oJv`HçðÀ o J"oJBCB@BA²@m4`4`³fQÊÿú²@n C`cøC"/oLß\�NuHçàà0/ oCï"4åJÒÂBARˆ`$aJBBÒB`ÚQÊÿüQÈÿì o�Cï"0/åHÒÀ#//ILß._NuHçàà oJB@BA"o JBB°BlBA`$HR�`³ fQÊÿú`RˆS@`Ø?A"/oLß\�NuHçàÀ o0/2/SA"o JBB”A”@mÒÁÀ`ÙQÈÿü/o Lßßü NuB`ê$_02 _ @o0 Ao*BB´Am"6Ö@SC–BoSA�`”@‚ÐÁ"HÒÀ`ÙRCoúNÒ$_0"_ _J/ S@m*BABB´@m6ÖBÃ$IÔÃÒ”@`!QÊÿü`ØQÉÿüNu¡ËÏžJ Rev H 2 of 2·Ì~Ð÷»–¶!{»t TRANS÷¶"Î|ÎÌ~ØJ¡ËÔ5žŠˆÇ :a$k€T´k¬JÏžeñÂ3’ú À �ø ø"ø#ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿLUdÿ€€ ÿàÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿÿ¹½ À M ` Ù $’¸µÒ.œ÷»%÷º À÷Äj»"$rm248.G.TEXT’ž¥ÙŒž¥Ùœ%÷$rm248.M.TEXT’ž¥ÙŸž¥Ù²``%÷$romobj2code.OBJ’ž–lvž–l€ %÷$TOMAC.TEXTžK4žK4$TOMAC.TEXTžK4žK4$TOMAC.TEXTžK4žK4$TOMAC.TEXTžK4žK4$TOMAC.TEXTžK4žK4$TOMAC.TEXTžK4žK4$TOMAC.TEXTžK4žK4$TOMAC.TEXTžK4žK4$TOMAC.TEXTžK4žK4$TOMAC.TEXTžK4žK4$TOMAC.TEXTžK4žK4$TOMAC.TEXTžK4žK4$TOMAC.TEXTžK4žK4$TOMAC.TEXTžK4žK4$TOMAC.TEXTžK4žK468K.Obj`œ`Û†œ`Û‰$Obj/ToolIntf.Objaœ‡Šœ‡“ŠŠ$Obj/ToolTraps.Objbœ{c”œ{c¦$OBJIOLIB.objcœõ¢>œõ¢ˆèè($OSERRS.ERRdœõ‡Ãœõ‡õXX$pack/station1.OBJt0�l7ó�l8 rrÞ$pack/station1.Rsrct»�l8E�l8V„„_$pack/station1.TEXT§�9(�fÞ´pp÷Î $pack/station1r.TEXT©�:Z!�] W ÷Î"$pack/station1r.TEXT©�:Z!�] W ÷Î"${T11}PHRASE„œsX¥œ«åî)µ*(jjÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€@À€@À€@ÎŽNÎŽNÎŽNÎŽNÎŽNÿÿÿÿÿÿÿÿÿ rm248.G.TEXTG.TEXTSn`äN^ _PONСËÏžJž¥ÙŒ¢wýž¥ÙœNVþü n Œ MŒ rm248.M.TEXTM.TEXTSn`äN^ _PONСËÏž Jž¥ÙŸ¢wýž¥Ù²NVþü n ° °romobj2code.OBJde.OBJ`äN^ _PONСËÏž!Jž–lv¡±î^ž–l€NVþü n  Ù3Þ÷È÷Ó.¼4 "˜6Fø€^ÁèÑ.Ñ.3ND!l÷ð™àðšªð™Ü^(.PAGE (.IF EXTERNAL = 1 (.LIST (.ENDC (.IF USERINT = 1 ;********************************** ; Mini-Graphics Package * ; Contributed by Mike Urquhart * ; Copyright 1983, 1984 Apple * ;********************************** ;________________________________________________________________________________ ; ; DRAWDESK: ; ; this routine performs the following sequences: ; ; 1. clears the screen to a white background. ; 2. makes a menu bar by drawing a single pixel horizontal ; line across the screen. ; 3. fills the screen area below the menu bar with the stantard ; gray shade. ; ; Also has an entry point called CLRDESK that only does item (3). ; ; Destroys regs D0-D2,A1,A5-A6 ;________________________________________________________________________________ ; ; 1. clear screen to white background DRAWDESK (clr.l d2 (bsr.s whiten ; ; 2. make menu bar border CLRDESK moveq #ROWBYTES,d0 ;set length of line = 90 bytes (moveq #-1,d2 ;draw a black pattern (move.w #MENULINE,A1 ;start at offset 1440 address (moveq #1,d1 ;draw only 1 pixel line (bsr.s paint_box ; ; set a6 to starting pixel address for grey routine below ; set a5 to limit ; (move #DESKLINE,a6 (move #DESKLMT,a5 ;set limit ; ; 3. make the grey background: to make the gray background, alternating ; rows of $5555 and $AAAA starting with $AAAA are written to the ; screen area. ; gray MOVE.L #DESKPATRN,D2 ;set up grey pattern gray1 swap d2 ;start with the $AAAA pattern (moveq #1,d1 ;draw a one pixel high line (move.l a6,a1 ;starting pixel address must be in a1 for call (bsr paint_box @1 add d0,a6 ;bump to next pixel line (cmp.w a5,a6 ;is a6 less then max? (blt.s gray1 ;loop if yes (rts ;else done ;_________________________________________________________________________ ; ; subroutine blacken and whiten: clears full screen to black or white ; ; Calls: bsr blacken (no parameters) ; ; clr.l d2 ; bsr whiten ; ; registers used: d2.l - contains either FFFFFFFF or 0 on return ; d0.b - destroyed but contains $5A (90) on return ; d1.w - destroyed-->should contain 0 on return ; a1.l - destroyed ; ; ; This routine calls paint_box, so other registers may be destroyed. ; ; ;_________________________________________________________________________ BLACKEN (moveq #-1,d2 ;black fill pattern whiten (move.w #MaxY-1,d1 ;number of pixels in screen box heigth (moveq #ROWBYTES,d0 ;length of screen box is 90 bytes (suba.l A1,A1 ;clear A1 (bsr.s paint_box (rts ;------------------------------------------------------------------------ ; Subroutine to clear only menu bar on desktop ; Inputs: ; None ; Outputs: ; None ; Side Effects: ; None ;------------------------------------------------------------------------ CLRMENU MOVEM.L D0-D2/A1,-(SP) ;save regs (MOVEQ #ROWBYTES,D0 ;width of menu bar is 90 bytes (MOVEQ #MBARLEN,D1 ;heigth is 15 pixels (MOVEQ #0,D2 ;set fill pattern (SUBA.L A1,A1 ;upper left corner is at offset 0 (BSR.S PAINT_BOX ;go do it (MOVEM.L (SP)+,D0-D2/A1 ;restore and (RTS ; exit ;________________________________________________________________________________ ; ; Routine paint_box ; ; Call: BSR paint_box ; or ; BSR paintb2 ; ; register setup: ; ; D2 must contain a one word fill pattern. ; D0 must contain the width of the box(horizontally) or the length of ; the line. ; D1 must contain the heigth(vertically of the box) in horizontal pixel ; rows: ; A1 must contains the screen displacement in the range 0..32670 ; ; __________________________________ ; . . ; . fill pattern . <-------heigth in pixels ; __________________________________ ; ^ ; ........... length horizontally ; ; Assumptions: location SCRNBASE contains the video address ; ; registers used-->D0-D3,A0-A2 ;________________________________________________________________________________ PAINT_BOX paintb1 lea movinst,A4 (bra.s cont inverse lea exclusive,A4 cont ADD.L SCRNBASE,A1 ;add video address to starting pixel address offset. paintb2 (MOVE.L A2,-(SP) ;save reg ; do some setup steps ; (CLR.L D3 ;clear for use (MOVE.W D0,D3 ;modify width/length (NEG.l D3 ;negate the width/length (D3 = -width/length) ; ; add the length of one horizontal pixel row-2 to the -width/length ; to derive an offset which can be added to the updated address pointer ; (when it reflects the right corner or end point of the box/line) ; in order to arrive at the next row starting address. ; (ADDI.l #ROWBYTES,D3 ;create displacement for following sequence ; ; ; (MOVE.L A1,A2 ;create ending column check address (ADD.L D0,A2 ;add length of line to obtain ending column address ; ; A1 now points to the left top coordinate of the box or line. ; A2 now points to the right top coordinate of the box or line. ; startop (jmp (A4) ;execute the correct operation (EOR or MOVE) movinst (MOVE.w D2,(A1)+ ;start the sequence (bra.s compare exclusive (eor.w D2,(A1)+ compare CMP.L A1,A2 ;reached the right most point? (BEQ.S nextline ;yes (BRA.S startop ; ; YES ; nextline (ADD.L D3,A1 ;add 1 horizontal line length (5A) minus line length (ADDA #ROWBYTES,A2 ;to reach the left most point of the box on the RM000 (SUBQ.W #1,D1 ;next horizontal scan line. (BNE.S startop ;loop until done. ; (MOVE.L (SP)+,A2 ;restore and (RTS ;return ;------------------------------------------------------------------------ ; Entry point to set cursor ptrs and make alert box for power cycling ;------------------------------------------------------------------------ MAKEPCALRT (MOVEQ #PCROW,D5 ;set row ptr (MOVEQ #PCCOL,D6 ;and col ptr @;then drop into alert box routine ;________________________________________________________________________ ; ; MAKEALERT ; ; This routine creates an alert box with no title. ;________________________________________________________________________ MAKEALERT (movem.l d0-d1/a1,-(sp) (MOVEQ #ALRTWIDTH,D0 ;set parameters for box (MOVE.L #ALRTHIGH,D1 (MOVEA #ALRTSTRT,A1 (bsr.s makebox (movem.l (sp)+,d0-d1/a1 (rts ;________________________________________________________________________ ; ; MAKETEST ; ; This routine creates an alert box for test icon display. ;________________________________________________________________________ MAKETEST (movem.l d0-d1/a1,-(sp) (MOVEQ #TSTWWIDTH,D0 ;set parameters for alert box (MOVEQ #TSTWHIGH,D1 (MOVEA #TSTWSTRT,A1 (BSR.S MAKEBOX ;go draw box (MOVEQ #TSTMROW,D5 ;set cursor ptrs (MOVEQ #TSTMCOL,D6 (LEA CHKMSG,A3 ;set message ptr (MOVEQ #-1,D1 ;append '...' string (BSR DSPSTRING ;and go display it (BSR DSPCPU ;display test icons (BSR DSPIOB (BSR DSPMBRD (BSR DSPXCRD (movem.l (sp)+,d0-d1/a1 (rts ;________________________________________________________________________ ; ; MAKEDBOX ; ; This routine creates a dialog box. ;________________________________________________________________________ MAKEDBOX (movem.l d0-d1/a1,-(sp) (MOVEQ #DBOXWIDTH,D0 ;set parameters for dialog box (MOVEQ #DBOXHIGH,D1 (MOVEA #DBOXSTRT,A1 (bsr.s makebox (movem.l (sp)+,d0-d1/a1 (rts ;________________________________________________________________________ ; ; routine makewindow ; ; This routine creates a fixed window of the folder type. ; The calling routine must provide the address of the ; string which will be used to fill in the title box. ; ; Call: ; move ,d0 ; move ,d1 ; move ,a1 ; lea ,a3 ; bsr makewindow ; ; This routine calls makebox ; ;________________________________________________________________________ MAKEWINDOW (movem.l d0-d1/a1,-(sp) (bsr.s makebox ; ; now draw the title box by drawing a single black line across ; the width of the window about 17 pixels from the top edge ; (MOVE.L A1,-(SP) ;save start point (add.w #MENULINE,a1 (moveq #1,d1 ;set heigth of one pixel (moveq #-1,d2 (bsr.s paint_box (MOVE.L (SP)+,A1 ;restore start point (bsr writetitle (movem.l (sp)+,d0-d1/a1 ;restore and return (rts ;________________________________________________________________________ ; ; Routine makebox; ; ; This routine creates a window of either the folder type ; or the dialog box type. Is is the responsibility of ; the calling process to append the title box and title ; to the window if it is the folder type. ; ; Call: ; move.w ,d0 (range 0..90) even ; move.w ,d1 (range 0..364) ; move.w ,a1 (range 0..32670) ; bsr makebox ; ; registers used: d0,d1,d2,d3,d4,a1,a2 ;________________________________________________________________________ MAKEBOX ; ; make the basic window--->no edges D2 must be set to 0 on call ; d0 must be set to the width (90 maximum) ; d1 must be set to the heigth (364 maximum) ; A1 must be the offset address (0..32670) ; ; (movem.l d0-d4/a1-a4,-(sp) (movem.l d0-d1/a1,-(sp) ;save the heigth and the starting pixel address (clr.l d2 ;the pattern (bsr paint_box ; ; now draw the individual edges including the shadow edges on the right ; and bottom of the window ; ; ; draw bottom horizontal edge ; (sub.l d3,a1 (sub.l d0,a1 ;a1 is currently equal to the lower right point @; of the box so we can subtract the width to @; calculate the lower left point of the box. (moveq #1,d1 ;set 1 pixel heigth (moveq #-1,d2 ;set the line pattern (bsr paintb2 ;remember a4 is set up to point to the move.w @; instruction ; ; draw bottom horizontal shadow ; @1 addq #2,a1 ;shadow begin offset by 2 (moveq #1,d1 ;draw a one pixel line (subq #2,d0 (bsr paintb2 ;go ; ; draw top horizontal edge ; @2 movem.l (sp)+,d0-d1/a1 ;restore original parameters (movem.l d1/a1,-(sp) (moveq #1,d1 ;draw a 1 pixel line (bsr paint_box ; ; now draw the right edge plus the right edge's shadow, use a1 ; with a column parameter of 0 ; (movem.l (sp)+,d4/a2 (moveq #1,d2 (subq #2,d4 (subq #2,d0 (add.l d0,a1 (move.l d4,d1 (clr.l d0 (bsr.s paint_v (move.w #182,d0 ;set one byte offset from right edge (moveq #7,d2 (move.l d4,d1 (bsr.s paintbit ;draw first pixel line of the right shadow (move.w #272,d0 (moveq #6,d2 (move.l d4,d1 (subq #1,d1 ;reduce heigth by 1 to compensate for shadow offset (bsr.s paintbit ; ; now draw the left vertical edge of the box ; (move.l a2,a1 ;restore the starting pixel address (add.l SCRNBASE,a1 ;add in video address (moveq #90,d0 (add.l d0,a1 (move #32768,d2 ;set the pattern (move.l d4,d1 ;the heigth minus two (clr.l d0 ;column 0 offset (bsr.s paint_v (movem.l (sp)+,d0-d4/a1-a4 (rts ;_________________________________________________________________________ ; ; Routine paint_v ; ; This routine "paints" a vertical column one word wide. ; ; Call: BSR paint_v ; ; register setup: ; ; A1 must contain the screen base address. ; D2 must contain a one word pattern. ; D1 must contain the number of pixels in the vertical length of the line ; in the range 1..364 ; D0 must contain the screen word column in the range 0..44 ; ; Assumptions: location SCRNBASE contains the video address ; ; registers used: D0-D1 ;________________________________________________________________________ ; PAINT_V paintv1 @1 MOVE.W D2,0(A1,D0.W) ;write to screen (SUBQ.W #1,D1 ;decrement count (BEQ.S @2 ;return (ADDI.W #ROWBYTES,D0 ;bump to next horizontal line (BRA.S @1 ;loop to continue writing vertical. ; @2 RTS ;return ;_________________________________________________________________________ ; ; Routine paintbit ; ; This routine "paints" a vertical line one bit wide. ; ; Call: BSR paintbit ; ; register setup: ; ; A1 must contain the screen base address. ; D2 must contain the bit number to set ; D1 must contain the number of pixels in the vertical length of the line ; in the range 1..364 ; D0 must contain the screen word column in the range 0..44 ; ; Assumptions: location SCRNBASE contains the video address ; ; registers used: D0-D1 ;________________________________________________________________________ PAINTBIT @1 bset d2,0(a1,d0.w) (subq.w #1,d1 ;subtract one from heigth (beq.s @2 ;done (addi.w #ROWBYTES,d0 ;increment to next pixel row. (bra.s @1 @2 RTS ;return ;______________________________________________________________________ ; ; Routine makebutton --> creates a black lined box of the size ; specified by the parameters with button ; "label" and description if specified. ; Also makes entries in active rectangle ; table for later use with mouse. ; ; the left top corner is addressed by a1, ; the alternate keycode is contained in d0. ; the description is in A3. ; description location is in A2. ; '...' string appended to message if d1 nonzero ; ; ; Call: ; ; move.w ,a1 ; move.b ,d0 ; lea