F¹¿Î½£ˆkmzu{nQ_xŽ©v>[©Ý™|ƒˆ®Íµh; 3L/"%,eœ°£’{„¡¨›|YKu©ÌÜÒÁÃÕߨÀš…‚‚Š„s^Uo‡£µˆoK2m{¸µ†¨·Áµ†C4<1@6A`’¨”„„Š¡¯šj[\n™½´³ºÆÖãέ’‚jSV\h~|‡^i?3^sªª{{ ²²¬„8/:).+ Bk‹“Œ„—¥ž‡b[vp‘°§ºÝããÙ̬ž¤zud[sxy{ƒ”rkZ!eq•²…z§ÓÇ«•W6KE'8iŽŠ„‹›³§ˆidq‚™£§ºÒåéÛϹ¯©˜„naiy~oy„Ž”|O_4Gnk• ‘–Äຖ„UEJ85Ox‹…‰©ª¢–_brz…™¯¼ÒâÛ×̳œ‹}h]_de_er{Œ’W>_ Pg`€•œÎ䫊€ZAA&3Kf…¨»¬œ“|bhudr—¸ÊäíãÚÞÄ ˆ€ujklcX`t{‘bHoQ?cj€©®¦´ÞÀ”‡wK>* ,IS}ˆ’«Å¸«Ÿ”isrw§»ÙæïàÙȳ£œŠzfhgZV`fw^uTKŒ›£³ÕÁ’‚„dU, *?E^x™§°´­¬ª–zkcp‚‘ ­½ÐÔÏ¿­ ™Šs]WXM?;F`wdZfu:3\ƒx†—·Á«€ƒ|pI,,0:Qw™¡Ÿ´ÀÁ·£›qg•‹’ ¿ÇÚØÄ¬¯¨£d^_SJ]qˆ—«¹¾·Ÿ©¶ ‰†›¥¡˜£¬¯§šŒ…„wmXNQW[YRUassXj”«“€‰§±™‡}‚€t_I9EMF8:Zy…Š¥ÂÇ­£ºÑ¿œ‘¦ª›•“¨¤˜‘Œˆ‡xljc][X^bZ^kyƒpi}™£}‹–‡umkcRF437866DXju~“› ©±¸µ©­®¬•’’Љ‰ˆ…€ywxprgdhhn`SWuyoos|Š“’Œ‡‘‹wsojeVIKIIKMVXgyŒ”• ²ÇýºÁƸ­§¡ž‘Œ†ztoowttnruuslt€ru„‰Šz†Žzyzykb]VVSPSVcny‰Žžª´ºÁËÌ˽¯ª¨Ÿ’”‹†‡„slˆ|kr|{rustnielmkehmnkkkhnd`XVZVVNTV_fjn}ˆ‘–Ÿª´¶²©ª«¸®••§†}€‚…sdgssjbeeldfddkhlioisrtruv|wuz}xvrrurmsv~x„Ž—›˜£¯£¬¨¬¡¢¨™‘‘Œ…†wsutqlbqopiimwzmr{|‚|{€†„………‡†€„…‡…‡‚‹ƒˆŒŠ‰ŠŽ“”Œ˜œžŒ™ž’“Ž‘ˆ‡…ˆ‚zv|upkjfga^]dbdccgmjmnqrpouuoyu|yzxywƒ~ƒƒˆ„„ˆ‡Š†„…Žƒ„„‚€ƒ‚w†‚|‚†‚}ƒ…v„ƒttˆun|€h|€ttƒ|i{‚pvyyqyx~{€{ˆ†‚‰ˆ…„ŠŠ‰Ž‡„Œ‰„……ˆ€†„…„ˆ‰ƒ‰ˆ~ŽŠƒƒ‰w‡„„~‹{„|ƒ‚ƒz€x„y}w…yx‚}‚„‚…‚††ƒ€ƒ…|ƒ}}‚z‚yy}~yw||uywto|xp~zxqz{z~wz|{ywvww€z|v|u|y|}|}€~€€€~‚€ƒƒ‡ƒ†~ƒ‚€‰‚‚{‚ƒ……†ƒ……ƒ†„†€……ˆ‡‚„‚„|€€€„…ƒƒ‚‚€€}}~„€†…ƒƒ€€„€~‚‚„…‚„…‚ƒˆ…„…‚ƒƒ}„€~{~€|~|{u|zxzu}yryuvswmtrysrsuuqyt{wz|v|zyvw~~{z}~{|€~‚y†|†{…|†€z~‚€†ƒ†‚ƒ~‚‚ƒƒ~}€}„ƒzˆ}…‚ƒ{„ƒˆ|Š‚‚€…{ƒ‚‚…{‰{Š{‚€‡‚ƒƒŠ‚…„ƒŠЉˆ„……„†ƒ‡„ˆ‡~……‚‡|…€……|„|„€ƒ~„}ƒ|‡|‰y†y„„~‚z„€~~z~}‚zuz|zzuzw{}|{z||vw‚z~x||z~xx~r}r|y{rp}v~z~~z„y†~†…~}„|‰xˆ|ƒ€|…{ƒ~~…zƒz„€ƒ}~…‚‡}„‚ƒ€~ƒƒz„y€~~z‡|‚†€…„†‡„ƒ…~‰„……‡Š‰†…‰†ˆ„~‹†‡~}…}…{„}~~wxƒu‚x‡w}€|€{€{€s‚tƒ~vz|v€ruwu{xzvzz{uzxyy|q}z{vx}qƒrƒr…rr~u|q–k‡z~‚w‚z†}…|zŒwˆ†‚‚„|‰w‘sŒ{†~~†„…„{‰{~†w†„z‰~€‡|nomŠ~|‚y‚~„{„‰x…“s~yˆ„†Š†Š|”zŠ|šn–w“ryx~‡z‚{Žx‡zŠv‰t’wŽtŠ~‹s…{‹uˆ~ŠxŠtrˆwˆ{€t‚{|zvx}|nv…szx{uu}q}r|vuwyyz|vw…mˆt‰lm‡jŽnˆl‹j{ƒq€ƒy‰‚‚ˆ~Œ{‰v‰~‚€„‡s†v€€ƒw‡r†x…v†x€‚{ƒ|‚„z„tw„z‰€„~Žx‡…„ƒ„{œkši£o–}{‹††}v‹t‹uŠu‰zw†ttŠz‚x„‚w…xx†}…}€{„|„zŠus‚|{zqoszl€k€|r‚k‚pƒnzzq…y~q‚s†lilŒp‡t€rŒmˆ€‚€ƒ~‚|…wŠ{ˆ†„~~‹~ƒ„‚„‚zz†„x{‡v…{…€y„w}„~}…zˆvˆstŠsŒx‰v†zŠxŽyˆ„†‚‡‚І~ˆ€‰‚ƒ†‚‡Š~†‡„…‚„€|}€{ˆrqˆyˆ{‹v‰~…}€€‚„Œ{Š|„~‹z}‚}|yz}yy{zyw‚t}xsz}zxs†q…r|}x{‚{v†x}y}}t||€‚~€~}‚|„v}ƒz„{†~„z~zm‰v‚z„r‰v‚}€}z‚}}†wmŽtŽu‚†sˆ}Ž{†z†y‡~…‚}ˆ}†„{„„†ˆ†ƒ‰zƒƒŒwŠ|wŒz‡„}‡‡z‡zˆ{ˆ…{€…|ƒ{‹tƒ…~‰ƒ~ƒ†{ˆz‡~ˆ‚„}„}…†…|{„qƒl…ozxq€qvzsr}m€t‚v}xzv{„r‚yu‰|w‚s{yƒp†z€|„|„~{}ˆyz‡€„y…~‰z€z‹{‚}{ƒ€}zy†u…r‡w…{z€~…y|‚„s‹{Šz†ˆ{Œqr‹ƒ†xŠx{‡|…‰|Œu‘w‰‡}Š„‡„ˆ„‡…€Œ|‡}‰{…{„„€|‡~~{…}…}„xˆ€‰v‡~†{‚~€~z„z‚{}~|v|r}r…pnƒr}wyx{v}s{}ut…ypƒy‡}€}Šv…{†{‚{}|ƒ„|…w‰x†|ƒzƒ€ˆww„{‚}x‚{~€}~}{‚}€y~…|†w…}ˆ|…„†zz‹{€{‡€…‹y†~†…„„‚‚‚€„‚†„‚€ƒˆ…ƒ…ƒˆ„€‡€„ƒ{‹}†y€‚……~|†}†|}€€ƒ}x‚w~x{zƒy|s„x{uztvvrs}s€rp€|y|t€xˆwv|y{{ƒ{w‚|}}xz„z~{€‚€z|†|||}€ƒ{|ƒ}‚€zƒ€‚„}}ƒƒ~}~ƒ|ƒ|‚}€~~ƒ~‚‡|ˆ‚€‚~†}|‚{‚|~‚}~ƒ{„}„~€‚†„†ƒ…‡}ˆ‰‡‡‚‚ƒ~…ƒ…„…„ƒ~‚y„ƒ†‚~‚€~€}~ƒ~ƒzy~y€{|{z|z~~zx~x~yxyw|{}}yy|{€w}yz€|€~z|}~z}~{}|}}~yƒ~~ƒ€}}|ƒwz‡|}}~|ƒ~‚~~‚ˆ}ƒ€~~}ƒ}€}€€ƒ€~‡z…ƒƒ€ƒƒ‚ƒ„„†‰ƒ‚‚„„††…‚…ƒ„ƒƒ‚‚‡…‚ƒ…€‚ƒƒ‡€‚‚…‚€‚€{€~þþþq¸ ˆ€@DX`|˜œ¬ €HHXh|˜˜œ ”„hLLTdx„„¤¼˜ˆ`0LXhŒ œ¬´¤p@DTd|”˜ ¨”€`HT\p„„˜¼¨€@?555:‘_\ÉdZ™lj{‘B¸À¼£†sƒœj‹r“„Qž˜M„¦^h“ª6‹>¿…We¡xtouzo£‚eq¨=²•VeŒbr}¹TuÛVŽˆ¨^Ž|–~h²ž@£®dx­Y¯zpµUoÙqt‘Šup´vI¢½4ŠÁWZ¶–Fzœ–?oÂr8’¾Mc³‚/½„K¼ˆ>ˆš_u{h‡zU‘L’ž8“·4~ÁKGÁsD™}owd~§TNÃ/}âGZÃŒ4…·L}~el‰}I¤–@”ž4©¿@”B‡²jS£§_MÂ…b]¶”@{´…?§t–n~ƒu’j~mv§sS‘Ž{eo Mw¿qH²ŸNcØx]™œk‰w’«M—¨w]³†j´T‹²hz…f«‰&Ê™f®h‰Ÿkw’wkpK¡™RNÁ–-‚ÍaK›Šƒ>ÓV8ЭJ]¬”L\Èx"¸I]¦wufn¦3}³gg\Œ†“,¢‹msdŽ}^eY·nlŸYf±ƒ:ª‰\Žw‚|uv‹‘I•”ag¤yI¶Dv­uoƒ®DŒ­XaÂk,ȬH›«d~Š[©z:·œ ¡´KI¸{Lˆ›Fˆu„‘Jt³t<¸‘V„ž‰ml¢£_ƒ“–l…žiŸjl›‡~sz«by’Žn|~ ao‡¢bgž‘\j¨‚]‚›ktŽœbT¬·?}ª<„½TgN}…™aLª:w£h]«n?³fpq”\s‘|Yƒ`¢yC‡šoZ›^‰–M„¥c~’u^““vthŸTƒ”SÌuK¡¬llˆ©ni‚ÂfI΋Nz®šN‚Žld¬„R•xtˆ~uu|Š–O_¾…B„§k}{ƒ‰„`«—F«°\x¤‹m£f†¨^Š’{yiŸuož„qsŠu|„ `zªuh†¤]xŽ|Žyb”—Uw©xi„›c’†sއj‹Œuw™if wvc‹Œk~fŒ~kytuuŠWv’iczn€c˜qr‰~d•¢Rc¿ŠHkº‡`W¼Tt©†B°oW…°qss–M¦†O¦{]«ƒ\|šTz§ƒf}‚’‚d†Ÿkj—q€‡€|y™mzŠ…t~ˆ}u“€ƒŒ‹o~–Šyp•žgv”¨eh®Žmiž—ge˜¢pJŸ®fU’§ct‹zd‡›vd‰šku…s~‰‡orŽjkˆ|R†ydp‰xwf‡‚hmyptxwsqz…hx‚sr‡uq†ˆoq€ox›…V~™†g‰‹up‘Œsy„wx‚ˆxt€‘uoŠ„v}€‚x{…n~yy†pnŠ}pwˆŒ‰~—Œ}Š’~„‘Ž~Šˆ€ŒŒ‚‹ƒ}wrluo]bc^\`egqq~…ˆ‘›­˜¬»´£­°¦¤–”šŒ‡ˆpkp_vvipzyy‡ƒ‚ŽŒ|ƒ„znkeXVRIGLKFW^ft|Œ•£¯³ÂÄÀÀÃÁ¶¦˜ž˜xmwp_a\T\`ZSSij\frtsw|yƒˆ‚†ŽŠƒynm`TNPKBFNPZen~Œ–¤´ÂÆÏÕÓÎÓÊ··­Š|uk`W]_XbaXQhqdkrqv~Œ‘ŽŠ‘‘‡†€mjdUJGIB@GMYgs}—§µÃÒÕâèãÝÙÔÀ»ªš†zqjc_[\_eh[S_ujcotzƒyƒ–’‰ŠŽŠ‡yh`^M?452:8>Ncn|¢´ÈÌÙÝáÞØÊÁ³¦–…zpjdVWWVX_ffYOerkiihv…~y‚”‹…€„sbUI>;/++4AKWi€•¨¹ÊÖßðééÜÖ쮣’„~vpkkjejltugYerpml`n‡~ƒ“ ‘ƒƒ€o_I6.42(/9J`v…•¸ÅÙèïèïìáÐÇ´ªœ’€zwsmsmnp‚„zo\fqpqj\d…‡‡‰‘™¡–ƒtnaX>%!).7B^“©»ÆÓåëæÜÏǾ®Œ†|rurjpxx}|…‚rZ[deicXYd{‚ŠŽŠ‘™–†veNF;(%3FUk‰¡ºÐÜâêïêãÓ¾¯¤˜†{wv}€„ƒ‹Ž‹tTTW]ibTSexŒ˜•‘˜“|\D5()=Zs‹¦ºÒéîôðêâÐÁ¯œ‹€z}‚†Œ‘Œ—˜”„YVUZooa]dzŠ ¡–Ž‹|xfK..A\x™¶ÍÞéåäáØÈ¶¢ƒ{uzyx€…Š”–˜‘‘‹wKKbp—ª¤§›’‘“‡zf;$ :Pf…–°ÇÓÞÖǹ¥™ŽŠŒ‘œ¡¯´·²¦ “…}mc_aXFG3;]n®¦¬ Œ‘ŠƒpN1BWk‰˜¬ÄÓÚÝÒ¾«‹ŒŒ–£­³´²§ •‡|naY]bMN@4Tg†°®²£ˆ…‚xZ7 >Yp‰‘¢´¹ÉÌÀ»¢•†„†Ž’‘œšŸ¨¨®£–}reXU_]QKA-L]ª¯²§Ž„„†va<#6[tˆ”Ÿ³¹ÈÏËÄ®›‹ˆŒ•¡œ¢ £«±µ¯§™‡yk\\ekZUI1Rfƒ³´´¨Ž…~„‚va< =g{‘ «¸ÁÐÐÏȬˆ‡Š¨¨¯­¬¯³³¯¤˜‰xj^Vfna]N5Sc„®·µ¯”……‚||dE+ :_v›¡ªµ»Åȶ¤yqx“›Ÿ©œ¡£¢¨£›”m\PQ]iSSE.Q`‚¯®±£‡wvrpV4>ey– ²³¼Ã»¯ž‡x{‚Œž¨«°¥¬ª¨°¦›paQWdlb[W?YrŒ´¶´¥ƒ{stnY8%In…—©ªµÄÇÏÁ¯ŸŒ‚Š•©±²²°ª°¯­ª˜‹~lbZ[eqoZ\DQq‚¬·°¬‘~}}|xf@&"El¡£³ºÁÇ»«˜‡yu„Š›ª¦ª¦¤ª¦¤œŽ„vf[OR]hbZT8Qk¬°« €urqtjS-&Em~šŸ¯¶½½±¡‰u|Œ›¨²¬®¬¬²¯ª›Ž„ug_W[kui]X:Zt‹»¸«œƒz‚€qU)6Ru€£­ÀÏÊÁ«“z|‰Ÿ§°´¬±¸¹¿¹ªœ†€wjbWQgttgiEYvбº§¡ˆy|{yrW,7Ru~Ф·ÃÁ²¢†xtwˆ›¥°«¨¨®±°«™Œ{rn]YQJ_lt^[FCkƒ ¹¥ž†ux}{nR+ 5Liz„–¡·ÄÀ´ž‡}uyˆ™¤¬´³´¼¸¸°–ˆzkWTRj„dkBPv°Å§œt|€hQ!'K[y|†¢©ÂÉİ“vy™¯´·»¼Àʾ½§—‰„p[VZqˆgiAKy´Ê£’{oz‚eI 3]cy}‚ž³ÊμŸ†vjxŽ–ª¯¬¹¸½Å¶«™‰‚„xtaLCQk„—a\;)f¯Ë¢‡nftˆ‡d; .\Zght’´Ëʲ’tfmx™›¨©¥·ÁÊͽ¦•‡†Š†}bKMX}™¢b]04|¤ÀÕž€ur…œˆU.=eWcn~«Ë×ʧ‚knzŒ¦£ª±³ÒÜÞÕ¹ž’“”Žt^JImŽ­»qB0!v¶ÆÓŸwj„•«V0H`KI]€·Û⸛wUv{‰›‹’žµÑâÚ» ˆ}Š\?0=_‰§œy$%T³Ã¸¤ujˆ¢«”Y 6D>A;SºÙЬˆw}t‹‡r†‹©Úéîݼ¥Ÿ¢ ›ŒsdTM\cy‘މ…!.=F§¯‘z”¯¥Žh .I2?Oc–ÄÅÀ§‰„‰†…†n{›¶ãøéÚÄ­±µ§—Šqdkghww†™ˆ‹<6B‰Ï°±™}‘©ªj. &G:4Ol•Á웂ƒŽ•sja_œÎãóÖ¼²¯·¬£gdajrTY\p–ŒŒ^ 1aϽ—sx®¹˜g5+099!7n‘¸»—|„•™{ZLcÇáÜʹ“‚3m@‡-g¿iÅØ¯ÛÙåÏÑɯ©†|`P;*0&23ITjsƒœ›­ÀÀ¼Ì Ç˜opVjOUHgPhqxwˆˆŽ‰ˆ€tr‰vÀ\>WLg%`¬^íÃÑêûýÖíÛ½‡¥wEF++ GBRnƒš ½ÕǪüº³¾£¢jzqLZrn€qƒ‡{p€ocb]eOˆP.ÔOvp™sr™ȕÿÂðíôóȿͤ^‹f3&-).'WS`˜d磨»ňٔ´{шœ‰¥•r…€mHxK6@F6-8D>E€…ʸZ¯”½WÕ•¿v亱ÃÃ䆧ÈPŒm ?34-10WTn2ýeË¢Ähã”Ë}Þ°º³®¥Š‹QR=B/2%%17'Om•"¤ñ^»©ã\à¯Ã‹ÆÙÀ¸ç}¡ÄSv‚I.9.(@ Ifyv3ÿ™ÀÓ£Œó£Ëþª±Äà¢Ñ–jo‘97L-*+ `t>0þt}©Úx›Þ¡²™ô¦µ»ð¦‹×œed™'9/2$!Yd`æŽf¯Â•u‚í¦§­à«wÏ£hhŸ>6J8'*[t01ûk~§âp¬á§¶¢ñ®¾´òµ‹Ø©{h£EC3B#+!VwJ-û~|²ß‚ ê¡À›í«¹®ç°†Ì›|_›+ #:i--âCŠ‹ÀP½¸š³ ä¢Ä»ñ“¸àˆ‘‘3s29 1$/CSž2¦–Wðƒ½•ÚÄ´ÃçÙŠðʈ™®lGu?-"4$N\AÚ.|ž°Fض£´½é´Ð×ÿŸÏà´t¶’GZ[(.(T:É~:¡´v{ðŽÆžñÅÃÚöܪþ¼¯…ÌegUY+'=S ÖBc¥®U´Ç—½¦ð©ÂÐó¦Ãí¨NdLG )6K;Ç*z™¥FÑ£¨¡¯Þ¡¼ÙëŒãÊŸ™ŸxnQM?".W(¿=o­Sɪ®§§æ¨°Þæ”ÞЪˆµ…hYk>(6#"52]1ÀlR¶®c¬Ï—ĕ嶫ÑëŸÂÞ§œ”¯OxWPK'!1?jSÐK޲°bç•Рµæ´±åÞ•ä¾½’œ¢eYkD<- 'A?dq·@š¶™eçŠÈ‰ÄÈŸ­ä»™â«²•Ž}8nI"+>5HGq”µB¥¾|ޅƃɶ™®×¡žÎŸ¢‚£iX`V8(226ƒ;9Õbt¯¦mŋ”‘ѧ–ÄǗὊ’jcgAJ>$E%-P=V*‚áZžÉ—†Ì‰ÏƒªÃ ‘É®‘¶¡ªz“‹hKp@E/?;&3^8e™5×Y©¼Œ£´ŒØˆ©Íª•˹¦·ª¹ƒ––zM~KFA>>//S8H‡m(º§X¸¯Š ™¯¬~¬»†‹ÆŸ§ —zˆdZ_W=7@HAE6T{\0¹…[´–„Ÿ…¡ oœ°zˆ»“œ—£‚„vbVgL)W=+E=NPX‹{@ÇŸm»¦˜¢¥ªy«“¥˜Ÿ– ¤ˆ’z{jZaKKR;OLKfd{•N”Çe°¬Œ¦•Š«Š{¦‘‡™™¦Š¢›ˆ„ulo[Y`IYZMhhi~””q—Ã|¥¨•¤ˆ›Šs“‡Šˆ†–ƒ„Œ„ƒ{tqhdaPcZRcdarvy’˜ƒƒµ’˜¡‰œryky{o}ƒu…‘…†ˆ~zuhkc_b[X^hckkry|z‹~~•’Š–„‡’…y„~|„|z‰‰ƒ‘’–˜‘…}qnn]^f^]aealoxtyƒ…ŽŽ‡ˆ–˜—‘’‰„„…‚€‚‰ˆŠ’Ž‹ˆ„…~xvvsqpkknrrlsuvz~|†ƒŒŠ’“‘‘˜™“ˆ††…€xx{uy|y|ƒ€„‡‚†ƒ~~vswroqnljjmjhkknmnpqvzw„„‡ŠŽ‹ŒŽŒŒ†~}}svqprvuxy|†„†…‰‰ˆ†„€‚|{{zzttwvuxuyyw|xz}~ƒ„‡…‡‹‰ˆˆ‡Š”‹‡Œ‡‰ˆ……y~xptsqpswyƒ‡ˆ‡‹ˆˆ‡€{y{xv~yz{y|‚‡„ˆ†‹ŽŽ‘‘’Ž‹‹‰„…‚‚|{{x|xwwvttroknollqtxz„…ŠŒŒ‹Œ‡„…€}~vwuqpnonmqoppswu{€€‡‰ˆ‹ŒŠ‹Š‰ˆˆ…„„…z|zzyywwstqrstttvx|}{€ƒ„†ƒ‡ˆˆŠŠ‹‰††ƒ€|}}~ƒ†ˆ‰ŽŠŒŒŽˆ†„„}|zvwwvvtsuyxz}z‚„ƒ„ˆ‡Š‹‹‹Ž‘‹‡Šˆ‡‡„†‚ƒ…‚~}{yvxvz|y|}}~}€€~ƒ‚‚‚€ƒƒ{}zxutsprtsyx€……††‡†ˆˆ„…yzuuqpomnqoqoqrrqxvzz}…†‰ŠˆŠ‰‰‰‰ˆ††……ƒƒ|}{{~}|{}€€ƒƒ|€y||}}ƒˆ‡‰‘Žˆ…‚|xztstrrstvyz}|ƒ‡‰‰‹’”’’‘ŽŽŒŠŒŠ……ƒƒ€€{vxuutpoklklots}„ˆŒ‘’‘ŽŠˆƒ‚|wtrpolilfinmnosu|}‚…ˆ‰ŒŒ‹†…†ƒ|xwxvyyz{~~~|z}y{tuqqpqnnqqsstxuzw~~…‡ˆ†ŠŽŽ’’‘ŽŽ‰‰„|}||~‚…‡‰ŠŠŠŠˆ††zyzronmlmmrpuvz}‚ƒ…Œ•˜šœš™˜•Šˆ„|}}|€†‰ŽŒŠ‰…ƒwunkcd``\bcfgnouy|€‡‹’–™›œ›—ŒŠ…~vromminow~„––•šŠˆ…}uqf`YTRPSYZcjkrzƒ†”›¤§¥ •‘Œ‰†€„|zwux|„ˆ“›ž¢ž—’‰…‚wuob^UPMPTU_ilrx‰™ §­­³® –‰…xzxvukpou‚Œ›¦ª¦­¢›Žˆ€sncYPJEJMV]bms~…—¥¯·Àƶ­œ‚‡ƒ|nvmz€’¡©«­ ”ˆzyjj\WLA703:CN[inxŠ”Ÿ®±Á̼¬›‰ˆ~€|nmfuz‰˜¤«©}mg[ZPJ>3,%&,6GVeyŠ›¦¶ÂÑÝÌÀ£™‚Šˆ‹‰‚zyjyz¡¬´°¢•~l`VSHE91% "2ATkz†•¤²ÀÐãÜлœ¡’™–‰†w} ²º¶® …n^SPHB<4($!*5CYk~‹’™¤¹ËÐÌÿêÛ‹qjmž§Ì°•q`†–ÂËß²žqG2'(/1! >i‹Ÿ¡£’¦²Ä×ÕʹĉM5+9}–ÄÄ»½ÃÃüðÿøÏ—e5  :sžÉÞÕϸ®·¹½¹®‘ˆ‚޵„]Bx½ýÿïЩ Ì¾ûçÈ’L  +Y½ßÝÕ¦ª¯»ÇÆ· –Š¤Ò™nH*2ÖûöÕ·—¥×Óÿõ‰08e¢ÅÓ͹©”¯¬Â¬ž‚€ˆ›£ÃÃPRKqäïïÁ›‹Þâÿÿ¬…# =]´µ·£¤•±®µ°”•‚†”˜¢Î‡EANT¯ûëá¼”£¾ÿõÿÌœa .,O¯ª°­™´£Ã²³—‡Š‡¡žÃ¦?W@y™ÿäß˨»ÿÿÿÞ’n$@'V€Ÿ™˜¢À°Ê¡|€’°´­¬´NA–wðäÃÆ‹™ºãÿøèŠw-97 Oq‡}޶ÃÁÄ“Œuw”£¸’&[T‰õ¼½³w·¸öëæ¯z[!)22:^z~…Œ ¬ÓÂÍ´”•‡œ¯±¯’ºXW> ¤uêë¿×ˆ¦¼ÜÿáÙˆl7!A :%Hnn|€’¡ÅÆÅ»›”‡‘¯¬¼¬€;f‘†Áû·Ò •ÕÊÿ䨙lO+E4++Chepw¦ÁÈĸ›Š•®²µ™€Š¶?ƒA•xÿÐÛÑz¸¥ìöÜÄvY&"> .(QhjwvŽ£»Áºªˆ†šª²ªƒ|¦UnT ”IÚàÉý»œÏÿÒìˆvCE "37UQbl‹³¿àµ´Šˆ‰ª«¦šzƒ¿Ÿ>oŽŽÑÿ¿íƒˆÃÁÿÝÙ‚SS)]&CEWDL_‚¿Ãâ­ŸŠ…››¯¤›”Š¥áPq 5«•ÿäÔ¹dÅ©ÿúѰSc5RL+GL?ENs©½Ë¯’Š™™§ž”‡„§Õ[Z¢ÿÛïW½£ÿ÷ŰQn>WO 1DB02Km­¹Ã¯‹—~¨œ¥›”‹žÒ€?M«‘öÿªÍh¶Çðÿ¹¿aqcTd=R=-'Nq¯À³ª‚“¢¦˜™Š‘—• Î…6a² ðÿ¥Ïs¾Õêÿ¯ÁjwvTf &BV6( Rx¯¸¥¡~›¥¦‡‘‰Ÿ©£•¥¹/x^À£ÿ®ÁŸ‹êÄÿñ‘dŽK_4S%&Gzޏœ„–§˜›|ƒŸ´¤„É_P`Çùä›ÃqÓÅî꟭eŒ`O+*N-!2ªŒ‹”’·›˜y}¬Å°•t¤Ì2—fÃ¥ÿ®¿ŽåÐÿµ¦ƒw‰RL3‡²°äÿ‹·vÅèêé“›}œS#:)=BC‰j}~ˆ·«´„p”£°«š„œôp2OÓ±úÒjž„ðç×­y ”¶d- 3 6[Pl?r„ª´š‡zŠŽ Ž• ´•™ç=I^ñ¡êŸwº³þÄ»–ŸÆ¡Ÿ0(==OMM`la|ŽŽ•™¦·®©­© ”Ššˆ‹‘ž¨ÄU¹_“Hw³½®£äÜᯧ¹|f5:= ;5*N^`a|~–…ž´¨¯©¹»«¤¡¡’’šš“›©¡*L¿T‹5𙤖ÇâÒÏ»º eU6/ AIT`xz‚‰ œ¨³¨®§¯§œŠŽ‰Ž‘›–‘ |š:|G¥x“¡äŻ˾¶Šo`=/9Np}Š’¢›©´¹¶´¸´¬™¤˜˜Ž›Œ–”¡VF¿Jpf”v¦·Ç©ÑǬ™||J( !0Aav‚ž¨§¹¹Ì»¾Ä¾¯¬¢¢Ž‰Ž–ˆŠ•ƒ–z’u,Ê^ˆ}ž©±Æ”¶±…†co5# !<]Y„“²·¾ÐØËƽ­—Šxt|zsvˆ„j}vO›•f‰Š§w‘£™‚‰›m[Q\'-+7Ve` «±ÆâìÓÔÕ˦¬¢”ƒƒ‚}n…•e••JÜx›•¡š¤”¯‹Ÿœpfc1:+$ €ˆˆ||€„ˆ|€|€€|x|„„Œ””„„€€x|x|x|thhhpplpt|tt„|„€x|x€|tpxtt|„ˆˆŒ˜ˆ„€|ptt|x|€ˆ||x€ˆˆ„ˆˆˆˆ|x€|ldphhlhptlx|€|„ˆ|ˆŒˆ„€|ppx||€ˆ„ŒŒˆ„„ˆ€ppxpphx|p|||€ˆ|€|t€ˆ|x€|x€|txptxxx„„€|€€||€||€ˆ€|t€€|xt|||€xppplplt|||„ˆŒ„€€|€€||„Œˆ€ˆŒˆ„€|xx||x|tx|||€„€€€||€€|tptttxt|ttpp|xlplpx€€|„ˆŒ„„ŒŒˆ€€„€„ˆˆˆˆ„€|tltxtttpx|txxtx|x€|||tx|ttx|€€x||„|pptx€Œ”Œˆ„ˆ„„€„€„ˆˆŒŒˆ„€|xxxtppphhhpt|€|x€€ttxtppx||„„„„€€„„ˆ€|€€|€ˆ€€€||ˆ„€||xxx€„€€||€xtplptxxpt||||xt€Œ„€€|||€€€||„„ˆˆ€|x||„„„€€€tlp|ttxx|x|€|xxxtpppt||„ŒŒˆ„„€||€„|||€„„ˆ€|xxxx|€xttxpx||€€ˆ„€xlhp||„€„Œˆ€ttp|„„x|x€Œˆˆ|x€|€€„|€|x||xxx€ˆ|tptttpxtt€|x€|xx|ˆ€€|€||€„€|„ˆˆ„xxtxtpx|€ˆ€€|x€|tlpxllx||„||||ˆ|€|txtˆŒ€|„ˆ€€xxx|€ˆ„€|ttxxxtx|x€|€||€xxtt||€ˆ€€xxlx|€ŒŒ€ˆ|ttx||x„ŒˆŒˆ€„|x€|€|lt|t€||||€|„xplhlppp||Œˆ„|p||€|||€|x€tlx|„ˆ„€|€€€|x||€|„€|€„|xx|€€|txxt||p||x||€„€€€|x€|€€|ppxx|||„„„„ˆˆx|th|x|Œ€|x€|„„xtxthtttxtx||xˆŒˆˆ€|tt|xtpt|ˆˆ€|xx||€|||txtx|„„ˆ„Œ”ˆ€|||pxx„||€ˆ„|€ˆˆ€xxxt||xtlpx||„|x||€t|„xx|x||€€xt|€€€||txx|„|x||€€|„Œ€€|t|||€t`hpxxxtxx|t||xxtxt|||€|„Œˆ€€„|xx||€ˆ„ˆˆ€|„ˆ„€tpttxxtlt€„€|tp|€ttxtpxx|€„„€€|„€xtx|tt|||„„ˆ€„„ˆ„„„„|||€„|tpt|||x|xxptxxx||€px|€€||„„€€|||„„€|„˜ˆ|xxx|xllt|pp|€tttxpp||„ˆˆ€€|tptxphlpt||„„ˆˆŒˆ„€phllpxtt|„€„ˆ€|||xtpppttx|||„ˆŒˆ€xtx|ˆŒ„€„Œ€€|x||||ttx|xtx||„ˆ€xt|||xx|€ˆˆ„€€€€||plpx€€€x|„Œˆˆˆ€|xtphhhtxxtx||„€„€xpptttpt|„ˆˆŒ„€|||„„€||„ˆˆˆŒŒŒ„|xx||xpptx|xxtxxxxphlx|xttx||||€„€|€€„„€||„„ˆ„€xppttxttxxtxppx|€€xpptxppt|||€ˆˆ„x|„ŒŒˆŒ””˜˜Œ€|x|xptx€„„|xx|||xtt|||tppxx|„ˆ„€||xxxtx|||€€€€„„„€|tpt|||ppx||||x|„€|xttpttxxtx||€„ˆˆˆ„€|xt|€€€€||„Œˆ„€|€|x |€€||xtx|„„€x|€€|tppx|€€€€||||„ˆ€|xxttttptx|€€€xtx|„€|||xttppx|€|€ˆŒŒˆ„€xx|„„„„€„ˆˆŒˆ„€€xxtpt|„€|x||xxttxx|ttxx|x||€„Œˆ€xtptx|xppx||€€xppttptxtppxtplhhpxxtpx|tpttxxttxx|€„„€€xtx|€€€||||€€€|€€||||xtxx|xppptxx|||xxxtxtxtx|„„€ˆˆˆ€||||€|tx||x|||x||xtx|€xtttxxtpx|€|xx|||€€ŒŒ„|x||€€||€„€€„„„€€€|€„„„„€€|xxxttxxx||xx|€|xxx||||€ˆŒˆ„€€xxx||||xtx||xxxtttppx|€|xptx|||xtt|€ˆˆˆˆ€|xxxtxx|„ˆ„€„„€€||||€„„€|x|||€€€€|€xx|€€„„ˆˆˆ„€€||€|||xtp|||xlttx||xxx|xtppptxxx|€€|€|x|€„ˆŒŒ€||x||€||„„€€||||€„€|xtplt||||€|||€||||€„„„€€€€||€|€|€|ttxxtpppt||||xttttppptttxtx||€€|||€€€|€„ˆˆ„€xxx€„ˆˆ€€|€„€€|||„€€|xxt|€€||ttx||€€€„ˆˆˆ„€||||x||||xxxxtx|x|xtttx|xxxpptxxx|€€€|xx||€€„ŒŒˆ„€|tt|„„€x|€„„ˆ„€€€€xpptx|||xx|x|„€€||„ˆˆˆ„€xx|€€€xptxxttxtpptpxx|||„€|xx|€|€„„„„€€„€|x|€€€€|€||€„€|xpt|„„€|xtx|„„„ˆˆ„€tppxxx|„„„€|xt|||xtppttpllpx|x|xxtt|x||€|xx||||€„„€€€xxttx|„„„ˆ„€||€||||€€€€|||x||||€€€|x|||„„„ˆŒŒˆ„€||x|€|||€||xxx|||ttxxtppllptppptttx|€€|xtt|€„„„ˆˆˆ€€|xx|x||€ˆˆ„„€€„„„€||x||xx|||€xx|xxxx||€€€|xx|ˆ€„ˆŒŒ„€€|xx||€„ˆŒ„€||xxxxttttpplhlpppttxtxxtxxxx|xx|€€„ˆŒŒˆ€€€||xxx|€„„€€€€„„€||||€|xx|||xxx|€€|„ŒŒˆ„€|€„„„€|||xxxtplhlpttxxxx||xxtx|€„ˆˆˆˆ„€|||„„€€„ˆˆ„€|xxx||||xx|||x||xxxtxx|€ˆŒ”Œˆ„€||||x|„„€€€„€|xxplpllhhhhlllppx|xtppptxxx||„ˆŒŒŒˆˆ„€||€€€€„ˆˆ„„„€€€„„€|xtx|||xx|x|x|||„ˆŒˆˆ„„„€ ||xxttppphllpptxxtpppttttx|„„ˆŒŒŒˆˆ„|||€„„€€€€„„€€€„„€€||||x|tpptx ||€„„„ˆŒŒŒŒˆ„€€„ˆ„€€€€|xxtpptpplhltttxtpptttx|„ˆˆŒŒˆˆ„€€€€„„„€„„€„„„„€€€€|||x||xttx|||€„ˆˆˆ$|„ˆŒˆˆ„„„€ ||xxttppphllpptxxtpppttttx|„„ˆŒŒŒˆˆ„|||€„„€€€€„„€€€„„€€||||x|tpptx ||€„„„ˆŒŒŒŒˆ„€€„ˆ„€€€4ÛÛ2b0Ä 7Ì4ÛË2b ÎÿÿzŒÿþ'õŒÿý'n–ìäÃÿÿíä.Î\0dÿšŒÿþ'öŒk'¿Œÿý'FŒ'Ö 2ìbÃÿÿíb&Îÿü.ìj' 0OÄOÄ`&ìjƒ/4@í32b0dÿDï©¿ 0Œ'ÿ¡Œ‘'ÿšŒÿý'ïŒÿþ'èŒ'ÿ:Œª'ÒŒ*'ÿ—Ìíä 2f0Ä 0d ñŒ*'÷Œÿý'²Œÿþ'«Œ'ÎÌí©d70í©`0ļµ0í©d-}ƒ.  ì©–&–Ì "0í©d-Yƒ.| ì©–&rÌí©”ìh4÷ W`0í©d-*ƒ.O ì©–&GO_í©”ìh4 -½0í©d,0dƒ. ì©–&O_í©”ìh4Ž2b S0dþ,0dþ‘Œc'ÿ=ŒC'ÿOŒd'ÿUŒD'ÿeŒÿý'¯Œÿþ'ÿ¨Œa'ÿjŒA'ÿxŒb'ÿ†ŒB'›Œ'¯ ²ì©díb ®hìb0‹O_ç„ìbÃíbƒ-é0©ˆ4®jæO9›9±0©ˆ40©ˆ4Ì9µì4ì„4®næO9v8¨9‰0©ˆ40©ˆ4Ì9ì4ì„4®næO9N8€9a0©ˆ40©ˆ4Ì9eì4ì„4æøO9'8Y9: 20ĆÎ4@ÌãáXI0©H0‹ì„40 E4àK2dƒÿü->ƒ.80©ˆì4ì„44@ÌãáXI0©H0‹ì„4ì©d4ì©`40 4ÒÉ2l U0©ˆì4ì„44@ì©`40ÿ4Ò¨2j 4Œ'ÿsŒ'ÿoŒ'ÿhŒÿÿ'ÿaŒÿþ'ÿZŒÿý'ÿSŒÿü'ÿLÿgƒ-·ƒ.¯ì©`OÄ '¤Ìí©–š4@Ìÿ²Ìhîd2zíd_í~&hìdí©bO_4ìf4 Ë2díäì©díb ìíd_í~&Aìä4ìf4 ª2díäìdçÄ3AìbÃÿÿíb,ØÄíd_í~&ìä4ìf4 ‚2díä«íd_í~'ìd .ìä4ìf4 e2díäí~'0©z4Þë2bÌÿÿ Ìí©ì©b2f5À4@Ìÿ¬˲îd2x_íf_í~&{ìfí©b0ä4ÿÿÿÿ57o0ä40bì4ì„4ìl4 /2f7Uì©díd *íf_í~&:0ä40bì4ì„4ìl4 2f7)ìfçÄ3AìdÃÿÿíd,ÍÌíd (âíf_í~'ìf U0ä40bì4ì„4ìhXl€`D\|˜ˆˆœ°° €xx€pXXtˆ€dhxŒˆxxŒ˜€„œ¤€|Œ˜€(8l|H0TŒ€ˆ¬¸¨ˆtt|€`DDdph\d|œ€h|ˆ€h|˜œ„x„˜¤ˆ@,\|`@Tœ¼¤˜œ¸ÐÀ˜€t„€`D\|„xl|œ˜€P\|€hXd|””¬¨`0H|€@Dt¤¸°  ´Ä°€PLd`DHl˜Œ„”€`P`tx|ˆŒ””¬°€ (the Change Speed Command). : Misc Notes : *All Mac files should be saved on your disk with the extention of /MAC *CLEAR the soundnames in memory before attempting to "write over" them. This is EXTREMELY IMPORTANT--I CANNOT STRESS THIS ENOUGH! For instance, if you do an auto-load, then that auto-load will start saving the files with soundnames of 1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G... etc. When you're ready to start a new auto-load (of, say, another disk), first use Command <3> to clear the memory of the old files before loading new ones. (If you don't, everything will just write over itself, take up more memory, and be hidden). You can either manually clear all the sounds loaded before trying to do another auto-load by using Command #3, or just press RESET on the computer, and boot everything up again (it doesn't take that long to re-boot). (This goes for ANY kind of auto-loading feature, whether it be on the SMARTMAC player, or on the RANDMAC player). *After an auto-load-play command (either or ), going to the Play Command <5>. This command will retain the same fashion of play that you selected (either once-play through of all files for , or continuous random playing for ). To get manual soundname-by-soundname playback after an auto-load, you need to <*> quit the program, then (making sure that the disk with DFIX.BIN is in DRIVE0, and that the default is now DRIVE0), RUN the program again. This will reset the playback memory to "normal" soundname-by-soundname playback, but still keep the actual sounds in upper memory. *Simplicity... I know these docs make it sound like the SmartMac program is complicated. I can only suggest that you try it a few times through. It is actually much simpler than it may seem by reading these lengthy docs. For a 512k machine, it's as easy as (after booting up and running the program and selecting double-sided drives if you have them) just pressing one button... such as , and the computer will do everything for you. You can just sit back, relax, and enjoy the show. :L - Notes on AUTOMAC player: The AUTOMAC player is very similar to the SMARTMAC player described above. Basically, it's a more basic player with some, but not all of the above features. You should have no problems running it if you've read the above instructions for SMARTMAC. AUTOMAC uses the Auto-Speed-Detect feature, but has no One-Touch-Auto-Load-Play. It, like SMARTMAC, saves the loaded sounds as one-digit numbers (or letters if you wish). Again, like manual-loading on SMARTMAC, when asked the SOUNDNAME you'd like to give a sound you're loading, TYPE IN ONLY ONE NUMBER (0-9) OR LETTER (A-Z). *DON'T* type in a soundname like "25" or "WOOF" or anything over 1 digit, or you won't be able to play your sounds back. SMARTMAC is basically a souped-up version of AUTOMAC, so if you've read the SMARTMAC docs and gotten used to it, AUTOMAC will be a breaze. - Notes on RANDMAC player: The RANDMAC player also shares a similar basic structure to SMARTMAC, but there are a few changes. First of all, you cannot manually assign the soundname to a sound you're loading: the computer will do so automatically, keeping track of the number of sounds you have loaded. (The first sound you load will be Sound "A". The second sound you load will be Sound "B", etc. This version uses letters instead of numbers). When you are done loading your sounds and you'd like to hear them back, the main difference RANDMAC has from the other players is here, at the PLAYBACK command (Command #5). Here, you have 4 options for playback: to play ll the sounds once through, to play all the sounds in order continuously in a oop, to play the sounds continuously through andomly, or to use the eyboard to manually select a sound on a sound-by-sound basis. *Questions...? Hmmm... well, I made all the changes in this program only for myself in the beginning, but thought I'd share them with you. I've had all kinds of CoCos since it was in the grey case, but it's still just a hobby for me. I think, as a BASIC program, you shoulded you think sounds best. After it's changed, Play it (command <5>), to hear the change. <9> Merge soundfiles This command doesn't always work quite right...sometimes it does, and sometimes it doesn't. It was in the original player, so I just kept it in. It lets you take two soundfiles in memory and merge them into one bigger one. It's pretty self-explanitory. Auto load & play This (along with it's counterpart, the command), are my favorite commands. It will automatically search out the disk for all /MAC files, load them, speed-adjust them, and play them once for you. To hear the files through again afterwards, just go to command <5> (the play command). The fact that you selected this auto-play will be remembered by the computer, so pressing <5> after an uto-load will play all the files once through in the same fashion as when it loaded and played automatically (as opposed to using the Play <5> command when you have NOT had a recent auto-load-play. Then, it won't play anything until you press a key). To use this feature: Make sure all the Mac sound files on the disk are saved with the extension of "/MAC". Also, if you want auto-speed detect and change, make sure the filenames have the correct auto-speed numbers in them (see the auto-speed-change section later on for info on this). Then, look at the Main Menu. At first, the command will say "One Side." If you have a double-sided drive, and you want the computer to scan both sides of the drive, press the once to toggle two-sided drive. And then, just press the key, and watch the computer go! It will automatically load, speed-change (if detected) and play all Mac files on DRIVE0 (and DRIVE2 if you selected 2-sided drive). NOTE: In order to use this feature, the efault Drive setting MUST read "0", not "2". If you did a manual load from DRIVE2 before, or for some other reason, the "--> Drive 2 <--" says 2 instead of "--> Drive 0 <--" 0, press the key to toggle it back to DRIVE0. If you attempt to do this Auto-everything sequence while the default drive is at 2, it won't work right. Random Repeat auto load & play Similar to the above command, the only difference here is in the playback. Instead of just playing back each of the files once through, selecting will, upon playback, play back all of the files in random order, over and over for you to enjoy, until you press the key to stop and return to the Main Menu. Revision Notes If you forget some of the commands or proceedures, this is kind of an on-line help file. It's not as explicit as this doc file, but it should help jog your memory. Please read these notes too. Thanks. <*> Quit Pressing the <*> key lets you exit the program ( will not. Pressing the key from almost anywhere in the program is the way to get back to the Main Menu, so to actually quit the program, press the <*> key). : Auto Speed-Detect Feature : In order to use this feature, all the Mac files that need a speed other than the default SPEED 7 must contain a 2-DIGIT NUMBER in the actual filename on the disk... that TWO-DIGIT NUMBER being the correct speed (01-99). For instance, say you have a file you've downloaded of a dog barking, and you've saved it, loaded it, and played it, and it doesn't sound quite right at the default speed of 7. Experiment (using the Change Speed Command <8>) with different speeds, and after you've found the speed it sounds best at (say, 24 for instance), exit the program, and RENAME the file on your disk so that "24" is part of the actual filename (such as "BARK24.MAC" or something similar). The computer will only speed-change if it detects a TWO-digit number. So, it will NOT speed change if it comes across a file called 'BOING2.MAC'. However, if you want a speed change to SPEED 2, then just use a zero in front of the 2 so it becomes a 2-digit number (02) and rename the filename 'BOING02.MAC'. Then, it'll know to auto-speed-change that file to SPEED 2. Filename examples: BOING17.MAC HOWDY24.MAC BURP05.MAC YEAH11.MAC The auto-speed-detect and change will happen whether you manually load a file (Command <2>) or automatically do it (Command or ). It's a great feature. So give each file a listen, remember or write down at what d-correct/play all the files on both sides! This one-touch feature has two options as well: for doing the above, and playing back the sound files once each, in a row, or , random repeating, where, once loaded automatically, it will play all the files in random order forever---until you press the key. * Main Instructions * By pressing "N" from the Main Menu, you can get a reminder of the commands... a kind of "help file" for this New version, but you should read this doc file here through first. Make sure that "PLAYMACS.BIN" and "DFIX.BIN" are in DRIVE0 when you run this program. RUN this program ("SUPERMAC.BAS") You will see the Main Menu. Commands on the Main Menu: (press the key corresponding to the command) Drive Toggle Command Pressing will toggle the current drive setting beteen "0" and "2". This is for people with double-sided drives (like the FD502). If your drive is only single-sided, then keep it on "0". However, I think most people now have the FD502 or equivalent double-sided drives. This way you'll have access to both sides of your drive. (You will have to have saved files on the flip side of the drive, of course, for the flip side to be of any use to you...) Disk Sides Toggle Command You will only need to worry about this command if you want to take advantage of Version 4.0's best features---the one-touch everything features. By pressing the "/" key, it will toggle back and forth between "One Side" and "Two Sides". The status of this command is referred to by the computer ONLY when doing an automatic load-play routine (command or ). It will tell the computer whether to just search DRIVE0 or DRIVE0 and DRIVE2 (DRIVE2=flip side) when looking for /MAC files. <1> Disk Directory Press <1> for a directory of the disk. It will ask you what disk drive you want a directory on. Enter "0" (or "2" if you have double-sided drives and want to take a look at the flip side), or just press for the current default. <2> Load a file (manually) Use this command to manually load a file into memory. Pressing <2> will give you an automatic display of the directory of that disk. (Remember, if you're using a double-sided drive, you can use both sides of the disk. From Main Menu, just press the button to toggle the default drive). After showing you the directory of the disk, it will ask you to enter the filename you wish to load off the disk. Type in the filename. Then, it will ask you for a soundname to store the file under (in memory). Enter a 1-DIGIT (EXTREMELY IMPORTANT: ONE DIGIT ONLY!) soundname... either a number (1-9) or a letter (A-Z). Then, the sound you chose off your disk will be loaded into that soundname. Later, you can play it back. <3> Delete a sound from memory Use this to delete a sound from memory. It will ask which soundname you want to delete. Type it in, and it will be deleted from the memory. <4> See current sounds in memory Pressing <4> will list all the soundnames in the computer's memory. This is in case you forgot the soundnames, and want to play or delete some of them... <5> Play a sound (manually). After loading the sounds in, go to this command. Say you loaded a soundfile of a dog barking, and saved it as soundname "4". Then, from the Main Menu, you'd press <5> to enter the Playback area, and when it asks for the sound to play, you'd enter it's soundname: in this case, 4. <6> Change start/end posistion Use this to change (once loaded) the starting and ending posistions of soundfiles in memory. One good use for this: sometimes sound files have a loud "burst" of noise at the end of them included in the file. Sometimes, I use this command to change the end of the file to a little earlier, to get rid of these bursts. Note that the posistions are all in Hexadecimal. Experiment is the best way to get used to this command. It is a useful command, however, not really needed for normal listening. <7> Save full/partial sound Used for saving a full or partial part of a soundfile. <8> Change playback speed Use this to go and manually change the playback speed of any sound already in memory. If, for instance, soundname 1 has a speed of 7 (the default), and it sounds better at 11, then use this command to change it's value to the spe :NOTE:::: These docs are for the SMARTMAC player version. The other players, AUTOMAC and RANDMAC have the same basic structure, so reading these docs will help you run these other players, however there may be some differences. Some of these differences are pointed out in this doc file, as I added a short paragraph on both AUTOMAC and RANDMAC near the end, however, remember that the bulk of this doc file IS for the SMARTMAC player. : Smart MacSound Player Docs : Note: This version (v4.0) of the Mac Sound Player works best with 512k. It work work fine up to a point with 128k, but due to memory restrictions of 128k, you will not be able to take advantage of some of it's better features. A 512k machine has enough room in it's memory to store lots of Mac soundfiles, and a 128k machine has room for only a few. So, for instance, on a 128k machine, if you try the or commands for automatic loading and playing of every file on the disk, you may get a "No More Memory" - type error if your disk is filled with sound files and your 128k machine doesn't have enough memory to hold them all. I have not tested this version 4.0 with 128k, as I recently upgraded my CoCo3 to 512k, but it should work fine (though I can't guarantee it) up to a point---basically, the non-automatic commands should work on a 128k machine, and the automatic commands should work also, if you only have a few small sound files on each disk. If you have 128k, don't worry, you can still use this version to hear Mac Sounds... you just may get "Out of Memory" errors if you try to automatically (with commands  and ) load too many files into memory. This program was made for computers with one drive only (and will support one double-sided drive, with DRIVE0 being the normal side, and DRIVE2 being the flip side, if your drive is double-sided). I don't have more than one FD502 drive, so I haven't tested it with more drives, but I'm sure people who have and want to use more drives with this program can tinker around a bit and make a few minor changes. Included: Included in this batch of files is: My new Super-Charged Smart MacSound Player (SMARTMAC.BAS), an updated version of Chris Babcock's original player that I changed and put lots of neat new features into. Also included is "DFIX.BIN" --- this file (DFIX.BIN) MUST be on your disk (DRIVE0) when you boot up and RUN the program. Every time you RUN the program, it searches and loads DFIX.BIN. Also included (and needed on DRIVE0 as well upon initial RUN) is the file PLAYMACS.BIN And finally, these docs should (hopefully, if you're reading this) have been included. Major Changes: Not too long ago, I downloaded Chris Babcock's Mac sound player. It worked great in playing the Mac sounds, but was an extremely (I thought) basic player. I decided to "juice it up", and made many versions for my own use (one of which I have uploaded already to several BBSs). But in the end, I decided to put all the different versions I had made together into ONE super-charged version. This is that version. The major changes/additions from the original program: *One-touch manual playing Instead of having to type in a long soundname and hit , the soundnames are now stored as 1-digit numbers or letters. For playback, you need press only one key to hear your selection. *Auto speed-detect/change An exciting addition, this feature will automatically detect if a file needs to be played at a speed other than the default speed. It will then load it and play it back automatically at it's correct speed. *One-touch Everything The newest feature to the player is simplicity. (Yes, in the age of 1-button playback on answering machines, and VCRs, I thought our CoCos should have something like this too!) When set up correctly, you need only press one button on the keyboard, and the computer will automatcially scan all the files on the disk, recognize if they're MAC files or not, automatically load them, automatically change to the correct speed (if needed), and automatically play them. This feature even supports double-sided drives (like the FD-502), so if you have some MAC files on "DRIVE0", and some more on "DRIVE2" (ie, flip-side of the disk), it will go through and load/spee:‡84 » ‰ "New start: $";S$:S³S«9:… S$²"" § ¦ 11208g*» ‰ "New length: $";S$:S³S«2:… S$²"" § ¦ 11208Š4S³S¬11:ž:‡"Sound: ";SN$:¥ 7808±>… ÿ‡(T$)´4 § T$³"0"«T$:¥ 830 :„ 8ÁH:ƒ*8ïRž:‡"Save full/partial sound":‡ ÿ¡(23,"-")9F\‡:» ‰"Sound name: ";SN$:… SN$³"" § :„ ¦ 1050:… S³0 § ‡"Sound not found.":¥ 8609¦f‡"Sound will be saved based on current start/length.":» ‰ "File name: ";F$:… F$³"" § 8609àpI³ÿž(F$,":"):… I²0 § Ï ÿ‰(ÿ(F$,I«1,1)):F$³ÿŽ(F$,I¬1):&zI³ÿž(F$,".")«ÿž(F$,"/"):… I³0 § F$³F$«"."«EX$ :„ EX$³ÿ(F$,I«1,3):˜„™ "R",1,F$,1:š:’ 64263,ÿ†(S«9):’ 64264,ÿ†(S«10):’ 64265,ÿ†(S«11):’ 64266,ÿ†(S«12):ƒ Moves start/end addresses:°ŽSB³ÿ†(S«8):BA³64256:㘒 BA,SB:SB³ÿ†(32710«SB):BA³BA«1:… SB´254 § 920;!¢’ 64267,BA¬64256:¢ 64271:ƒ Report # blocks and save sound;·¬™"R",1,F$,1:Ð#1,1 ÿ§ SI$:Ô SI$³ÿ‹(85):Å#1,1:Ô SI$³ÿ‹(170):Å#1,2:Ô SI$³ÿ‹(ÿ†(31926«(S¬31982)®13)):Å#1,3:š:ƒ Save the playback speed and identifier;̶‡"Saved.":¥ 860;ÜÀ:ƒ*<Ê’ 65496,0:ã12,0:ã13,63:ž:‡"Type 'RUN' to continue."ÿ‹(13):Š<,Ô:ƒ*/$… ÿ†(S)´²ÿŠ(ÿŽ(SN$,1)) § ¥ 1080 :„ € T³1 ¥ 8>e.… ÿ†(S«T¬1)´²ÿŠ(ÿ(SN$,T,1)) § T³8:‹ :„ ‹:¥ 1090>q8‹:S³0:>‰BT³S:S³32710:‹:S³T:>¬L:ƒ*'>ÏV:ƒ*** Saves the Start/End ***'?$`S$³ÿŽ(S$,4):V³ÿ‰("&H"«S$):… V³0 § :„ F³ÿ(V®256):’ S,F:F³(V¬(F­256)):’ S«1,F:?Gj:ƒ*'?jt:ƒ* MERGE * '?·~ž:‡"Merge two sounds":‡:» ‰ "Name for new sound: ";NS$:… NS$³"" § :„ ‡?Ûˆ» ‰"Sound 1: ";S1$:… S1$³"" § @3’SN$³S1$:¦ 1050:… S³0 § ‡"Sound 1 not found.":¥ 1160 :„ SF³(ÿ†(S«11)­256«ÿ†(S«12))@Xœ» ‰ "Sound 2: ";S2$:… S2$³"" § @æSN$³S2$:¦ 1050:… S³0 § ‡"Sound 2 not found.":¥ 1180 :„ SF³SF«(ÿ†(S«11)­256«ÿ†(S«12)):SN$³S1$:¦ 1050@ç°SB³ÿ(SF®8192«.9):… SB²7 § SB³7A0ºFA³474:FB³0:€ T³32710 ¥ 32710«55:… ÿ†(T)³255 § FB³FB«1:¦ 390:‹ :„ ‹AÃÄ… SB²FB § ‡ "Not enough memory free.":¥ 250 :„ € T³31982 ¥ 32709 © 13:… ÿ†(T)²0 § ‹:‡ "No free directory entries":¥ 250 :„ U³T:T³32710:‹:T³UB[Î… ÿ‡(NS$)´8 § NS$³NS$«" ":¥ 1230 :„ € U³1 ¥ 8:’ (T«U¬1),ÿŠ(ÿ(NS$,U,1)):‹:’ 31926«(T¬31982)®13,PS:’ T«8,ÿ†(474):FA³474:… SF²(7­8192) § SF³(7­8192)BíØ’ ÿ†(FA)«32710,ÿ†(FA«1):FA³FA«1:SB³SB¬1:… SB²0 § ¥ 1240 :„ ’ ÿ†(FA¬1)«32710,254:’ T«9,0:’ T«10,0:F³ÿ(SF®256):’ T«11,F:F³(SF¬F­256):’ T«12,FCHâ’ 64263,ÿ†(S«9):’ 64264,ÿ†(S«10):’ 64265,ÿ†(S«11):’ 64266,ÿ†(S«12):FA³64256:SB³ÿ†(S«8)Cì’ FA,SB:SB³ÿ†(SB)«32710:FA³FA«1:… SB´254 § ¥ 1260Cºö’ 481,0:’ 482,0:¢ 64282:ƒ Copy first sound data blocksD4SN$³S2$:¦ 1050:OL³ÿ†(64265)­256«ÿ†(64266):… OL³57344 § 1320:ƒ If last sound was entire map, cannot copy second soundDL FA³64256:SB³ÿ†(S«8)Dƒ’ FA,SB:SB³ÿ†(SB)«32710:FA³FA«1:… SB´254 § ¥ 1300E’ 481,ÿ†(64265):’ 482,ÿ†(64266):’64265,ÿ†(S«11):’64266,ÿ†(S«12):’ 64263,ÿ†(S«9):’ 64264,ÿ†(S«10):¢ 64282:ƒ Copy second group of sound data blocksE8(‡ "Merge complete.":¥ 250E^2:ƒ*E«<Ð#1,1 ÿ§ SC$:Ä#1,1:… SC$³ÿ‹(85) § Ä#1,2:… SC$³ÿ‹(170) § Ä#1,3:SP³ÿŠ(SC$)E±FE×P:ƒ*'EýZ:ƒ* ERROR CONTROL *'FOdž:‡"ERROR number"ÿ¬"has occured on":‡"line number"ÿ­".":‡:‡"Press any key..."Fln… ÿ’³"" § ¥ 1390 :„ 170:Ä#1,1:… SC$³ÿ‹(85) § Ä#1,2:… SC$³ÿ‹(170) § Ä#1,3:SP³ÿŠ(SC$)E±FE×P:ƒ*'EýZ:ƒ* ERROR CONTROL *'FCR/LF b Binary file transfer override c send COMMAND (Z) d Change '.' to '/' in pathnames (Y/Z) e Escape all control characters (Z) f send Full pathname (Y/Z) i send COMMAND, ack Immediately (Z) k Send 1024 byte packets (Y) L N Limit subpacket length to N bytes (Z) l N Limit frame length to N bytes (l>=L) (Z) n send file only if source newer (Z) N send file only if source newer or longer (Z) o Use 16 bit CRC instead of 32 bit CRC (Z) p Protect existing destination file (Z) r Resume/Recover interrupted file transfer (Z) q Quiet (no progress reports) u Unlink (remove) file after transmission v Verbose - provide deÿ m&:’ &HD7C0,&H00:’&HD816,&H14:’&HD89F,&H41:’&HD8A0,&H42&b :ƒPlaymacs - MACINTOSH SOUND PLAYER&i:ƒ&Œ:ƒCOPYRIGHT 1988 CHRIS BABCOCK&¦(:ƒALL RIGHTS RESERVED&­2:ƒ&Ë<:ƒUSER NUMBER: 72657,2126&øF:ƒ(Fixed up by Jeff The Riffer, 3/04/89)'6P:ƒ(Additional modifications by Jeff The Riffer - 6/01/89)'XZ:ƒ-'–d… ÿ†(29209)´²52 ° ÿ†(29210)´²1 § ÓM "DFIX":¢ :„ ’ 65497,0'Ínã12,63:ã13,0:â 32:’ 38345,23:’ 65314,ÿ†(65314)± 16( x• 2000,31925:ƒProtect the allocation/directory for sounds(B‚ˆ ð ¥ 170:ƒ If break key, then escape to the menu({Œˆ ï ¥ 1370:ƒ On errors, report it and reRUN program(÷–… ÿ†(64277)´²85 ± ÿ†(64278)´²170 § ÓM"PLAYMACS":¢ 64279:ƒ If not already in memory, load routines and initialize memory)P EX$³"SND":PS³7:ƒ Default playback speed at sound load (can be changed from the menu))Ÿªž:‡" >> Macintosh Sound Player <<":‡"Copyright (C) 1988 Chris Babcock":‡)ñ´‡ "1. Directory of files":‡ "2. Load a sound file":‡ "3. Remove a sound file"*[¾‡ "4. See list of current sounds":‡ "5. Play a sound in memory":‡ "6. Modify sound start and length";*æÈ‡ "7. Save full/partial sound":‡ "8. Change playback speed":‡ "9. Merge two sound files":‡ "*. Quit this program":‡:‡ "Your choice: ";+EÒA³0:A$³ÿ’:… A$²"" § … A$³"*" § 970 :„ A³ÿ‰(A$):ˆ A ¦ 240,280,530,610,670,760,850,990,1150+hÜ… A´1 ± A²9 § ¥ 210 :„ ¥ 170+xæ:ƒ*+±ðž:‰ "Directory of which drive";D:Î D:‡ "Free:";ÿ£(D)+×ú‡ "Press any key to continue...";+ñ… ÿ’³"" § ¥ 260 :„ ,:ƒ*,+SP³PS:ž:‡ "Load a sound":‡ ÿ¡(12,"-"),Q"‡:» ‰ "Filename: ";F$:… F$³"" § ,‹,I³ÿž(F$,":"):… I²0 § Ï ÿ‰(ÿ(F$,I«1,1)):F$³ÿŽ(F$,I¬1),Ñ6I³ÿž(F$,".")«ÿž(F$,"/"):… I³0 § F$³F$«"."«EX$ :„ EX$³ÿ(F$,I«1,3)-2@™"R",1,F$,1:SO³ÿ¥(1):… SO²128 § ¦ 1340:š#1 :„ š #1:… SO´2 § Ò F$:‡ "File not found.":¥ 290-}JFA³64256:FB³0:€ T³32710 ¥ 32710«55:… ÿ†(T)³255 § FB³FB«1:¦ 390:‹ :„ ‹-¡TSB³ÿ(SO®8192«.9):… SB²7 § SB³7-Ò^… SB²FB § ‡ "Not enough memory free.":¥ 290.6h€ S³31982 ¥ 32709 © 13:… ÿ†(S)²0 § ‹:‡ "No free directory entries.":¥ 250 :„ T³S:S³32710:‹:S³T.r» ‰"Sound name: ";SN$:… SN$³"" § SN$³ÿŽ(F$,ÿž(F$,".")«ÿž(F$,"/")¬1) :„ SN$³ÿŽ(SN$,8).ö|… ÿ‡(SN$)´8 § SN$³SN$«" ":¥ 380 :„ € T³1 ¥ 8:’ (S«T¬1),ÿŠ(ÿ(SN$,T,1)):‹:¥ 400:ƒ Assign the name/†… FB´8 § ’ FA,T¬32710:FA³FA«1: :„ /¸… SO²(7­8192) § ‡"File larger than map.":‡"Enter an offset (HEX)":T$³ÿœ(SO¬57344):¦ 830:‡"in the range $0000-$"T$:» ‰ ":";O$:OY³ÿ‰("&H"«O$) :„ OY³0/êš… SO²(7­8192) ° OY²(SO¬57344) § OY³(SO¬57344)0¤’ 64267,SB:… SO²(7­8192) § SO³(7­8192)0o®F³ÿ(SO®256):’ 64265,F:F³(SO¬F­256):’ 64266,F:’ S«9,0:… OY³0 § ’ S«10,128 :„ ’ S«10,00³¸F³ÿ(OY®256):’ 64263,F:F³(OY¬F­256):’ 64264,F:ƒ Set load offset0ÊÂ… OY³0 § SO³SO¬1280úÌF³ÿ(SO®256):’ S«11,F:F³(SO¬F­256):’ S«12,F1/Ö’ 31926«(S¬31982)®13,SP:’ S«8,ÿ†(64256):FA³642561kà’ ÿ†(FA)«32710,ÿ†(FA«1):FA³FA«1:SB³SB¬1:… SB²0 § ¥ 4801Ÿê’ ÿ†(FA¬1)«32710,254:ƒ Terminate the sound data1Íô¢ 64274:ƒ Load the sound data into memory1äþ‡ "Loaded.":¥ 2901ô:ƒ*2%ž:‡"Delete a sound from memory":‡ ÿ¡(26,"-")2N‡:» ‰"Sound name: ";SN$:… SN$³"" § 2™&¦ 1050:… S³0 § ‡"Sound not found.":¥ 540 :„ ‡"Are you sure? (Y/N):";2ç0A$³ÿ’:… A$³"N" § ‡"No":¥ 540 :„ … A$´²"Y" § 560 :„ ‡ "Yes":SN$³ÿŽ(SN$,8)2ü:’ S,0:SB³ÿ†(S«8)37DNB³ÿ†(SB«32710):’ SB«32710,255:SB³NB:… NB´254 § ¥ 5803TN‡"Sound deleted.":¥ 5403dX:ƒ*3›bž:‡ "Loaded sounds:":‡:SC³0:€ S³31982 ¥ 32709 © 133×l… ÿ†(S)²0 § € T³S ¥ S«7:‡ ÿ‹(ÿ†(T));:‹:‡ "","";:SC³SC«140v‹:‡:‡"Total:"SC" Free blocks:";:SC³0:€ S³32710 ¥ 32765:… ÿ†(S)³255 § SC³SC«1:‹ :„ ‹4Z€‡ SC:‡"Press any key to continue...";4tŠ… ÿ’³"" § ¥ 650 :„ 4„”:ƒ*4³žž:‡"Play a sound from memory":‡ ÿ¡(24,"-")5 ¨‡:» ‰ "Sound name: ";SN$:… SN$³"" § :„ ¦ 1050:… S³0 § ‡"Sound not found.":¥ 6805n²’ 64263,ÿ†(S«9):’ 64264,ÿ†(S«10):’ 64265,ÿ†(S«11):’ 64266,ÿ†(S«12):ƒ Moves start/end addresses5†¼SB³ÿ†(S«8):BA³642565¼Æ’ BA,SB:SB³ÿ†(32710«SB):BA³BA«1:… SB´254 § ¥ 7106Ð’ 64267,ÿ†(31926«(S¬31982)®13):¢ 64268:ƒ Set speed and play the sound6)Ú’ 65497,0:‡ "Again? (Y/N) : ";6päA$³ÿ’:… A$³"N" § ‡"No":¥ 680 :„ … A$´²"Y" § 740 :„ ‡ "Yes":¥ 7206€î:ƒ*6±øž:‡ "Modify sound start/length":‡ ÿ¡(25,"-")7 ‡:» ‰ "Sound name: ";SN$:… SN$³"" § :„ ¦ 1050:… S³0 § ‡"Sound not found.":¥ 7707Ÿ T$³ÿœ(ÿ†(S«9)­256«ÿ†(S«10)):¦ 830:‡"Current start: $";T$:T$³ÿœ(ÿ†(S«11)­256«ÿ†(S«12)):¦ 830:‡ "Current length: $";T$:‡:‡"Change it? (Y/N) : ";8A$³ÿ’:… A$³"N" § ‡"NO":¥ 770 :„ … A$´²"Y" § 790 :„ ‡ "YES":‡"Press to leave same."hen manually choose Command <5> (manual playback),"\Ï ‡"the playback will still be in the same fashion as before (all through once for , or random repeating for ). To revert to manual,"]8 ‡"one-by-one playing, just press the '*' key from the Main Menu":‡:‡:»‰" Hit ";HE$]ÿ ž:‡"Notes:":‡"to exit the program, and then just RUN it again. Now, pressingCommand <5> will give you manualone-by-one playback.":‡"NOTE: When you RUN the main program again, be sure that"^· $‡"DRIVE0 is the current default, and that you have a drive with 'DFIX.BIN' in DRIVE0. Each timeyou RUN this program new, it needs to find and load the 'DFIX.BIN' file."^Þ .‡:‡:»‰" Hit ";HE$_‘ 8ž:‡"Notes:":‡" For the auto-speed-adjust feature to work, the file that needs to be adjusted must have, in it's filename on the disk, a 2-digit 'correct speed' number."`z B‡" For instance, if you have a file called 'BARK.MAC' that sounds better at SPEED 24 than the default SPEED 7, change the filename on the disk to 'BARK24/MAC' or something like that. The computer will look in";`À L‡"each file on the disk for a 2-digit number (01-99). If it"`ã V»‰" Hit ";HE$a« `ž:‡"finds one, it'll automatically speed-adjust that file for that particular number. So, a file called 'JOE16.MAC' will be adjusted to play at SPEED 16. Note that it will only look"bi j‡"for TWO-digit numbers (01-99). If you have a file on your disk called 'JOE2.MAC', it won't speed-adjust. If you need to adjust to a SPEED2, name the file 'JOE02.MAC', etc."bÒ t‡"* Read 'SMARTMAC.DOC' for the ** Complete instructions on how ** To use this feature. *";bõ ~»‰" Hit ";HE$c ˆž:‡"*Smart MacSound Player*"c¦ ’‡" I hope you will like my many revisions to the basic player. I myself particularly like the and one-button commands."d œ‡" Please take time to read the complete instructions, which is the file 'SMARTMAC.DOC'"dL ¦‡:‡:‡" :Larry:":‡:‡:»‰" ";HE$dW °¥ 240db ºD(8)³Ddu Ä… D(8)³0 § D³2dˆ Î… D(8)³2 § D³0d“ Ø¥ 240d âR0³99d¬ ì:ƒ<>e öZ9³0:K9³0:O9$³"":X9$³"":J9³0:P9$³"":R9³0:XX³0:F$³"":SN$³"":F9$³"":H9³0:U9³0:Y4³0e že V9³64e3 ‡"/MAC files on this disk..."e@ TE(1)³99e‹ (… U3³1 § ‡"(on DRIVE";KK;"only)" :„ … U3³2 § ‡"(on DRIVE0 and DRIVE2)"e« 2:ƒ***NOW IF WANT BOTH SIDESeÅ <… U3³2 § 2630 :„ 2660eß FHI³HI«1:… HI²2 § 2910eð P… HI³1 § D³0f Z… HI³2 § D³2:XC(1)³R9f d€ Z9³3 ¥ 11f/ nßD,17,Z9,A9$,B9$fB xX9$³A9$:¦2720fU ‚X9$³B9$:¦2720f] Œ‹Z9fi –¥ 2810f  € J9³1 ¥ 128 © 32f‹ ªR9³R9«1f¦ ´P9$(R9,1)³ÿ(X9$,J9,8)fÔ ¾… ÿŽ(P9$(R9,1),1)³ÿ‹(255)§ R9³R9¬1:¥2810g È… ÿŽ(P9$(R9,1),1)³ÿ‹(0) § R9³R9¬1:¥2790g ÒP9$(R9,2)³ÿ(X9$,J9«8,3)g? Ü… P9$(R9,2)´²"MAC" § R9³R9¬1gH æ‹ J9gN ðg^ ú€ XX³1 ¥ R9gt PR$(XX)³P9$(XX,1)gz ‹g„ :ƒ***g§ "… U3³2 § Y4³Y4«1:… Y4³1 § 2890g· ,€ XX³1 ¥ R9gÆ 6‡ PR$(XX),gÌ @‹gá J… HI³1 § ¥ 2630gô TXC(2)³R9¬XC(1)gú ^‡h hL9³99h r€ K9³1 ¥ R9hV |:ƒ *TAKE OUT EXTRA SPACES BEFORE INSERTING /MAC EXTENTIONho †€ H9³1 ¥ ÿ‡(PR$(K9))h‘ … ÿ(PR$(K9),H9,1)³" " § 2980h® šO9$³O9$«ÿ(PR$(K9),H9,1)h´ ¤‹hÆ ®F$³O9$«"/MAC"hÐ ¸:ƒ***hë Â… K9´10 § 3040 :„ 3020i$ ̇"Loading ";O9$;" as Sound #";(ÿ‹(64«(K9¬9))):O9$³""i0 Ö¥ 3050i\ à‡"Loading ";O9$;" as Sound #";K9:O9$³""ik êF9$(K9)³F$iv ô¥ 420iƒ þ:ƒ*iž … K9´10 § 3130 :„ 3090iµ :ƒ**FIX TO A,B,ETCiÁ V9³V9«1iÐ &SN$³ÿ‹(V9)iâ 0M9³99:¥ 3160iñ :SN$³ÿˆ(K9)j DSN$³ÿ(SN$,2,1)j N:ƒj XS5$(K9)³SN$j' bI9³887j2 l¥ 720j@ v:ƒ**BREAKjP €U9³55:¥210jr ŠY8³Y8«1:… Y8³1 § 3220 :„ 3240j‘ ”Y8³¬1:U3$³"Two Sides":U3³2j ž¥ 3250jµ ¨U3$³"One Side":U3³1jÀ ²¥ 240jÍ ¼BK(1)³99jØ Æ¥ 210jè ÐR0³0:¥2540ÿˆ(K9)j DSN$³ÿ(SN82f ®ä|ìhƒ~&Ìÿÿjìh /ìhƒ -ìhƒ@,ìhÃÿãíäÌ íh0j &ìhƒ@& O_íäÌ~çÀ Fìh /ìäƒ@íäƒ, 24@ìbãá£b#0j +ìhçÀìäÃÿÿíä,óO_íä ¯~'ÿ~Œÿÿ'ÿ‰ ¾£b#ýÖ 20I4ÂÂ2bÌÿÿ2j5Àzrdatr32: %d %sSender CanceledTIMEOUTBad data subpacketData subpacket too long4@Ìÿ¼©ìf4̱OXI0©L0‹ì„4ìh4̦¨àèà¨dèe5À4@Ìÿ¸¨Òìh¨dèeOXIXI0©L0‹ì4ì„40j4Ìì4ì„4ÿÿÿ515À4@Ìÿ®¨îd2x4@)íá/O_íbìèXIXIíäO_ífÌíb 54@2bíd/O_íb Ì44@G2dÌ4s2b4@&2bìfÃífìf£ä,ìb&Àìb&ìd4ìè4"2d4ìè44@S2f ­ø2h5À4@Ìþ²§ù2éþüÌ4ìé 42díé-aÌ40b4ìé4 2fí~->ìé 4\íä0o482dìé Ã4Eíä0e4!2d0ä4ìé42dí~,ìé4½2bÌÿÿ ìé4­2bO_2é5À4@Ìÿ°§\2zÌ4ìl40d4 š2fO_çe0ä4ì2b2f5À4@Ìÿ¾§/2~O_íäìfOÄ'ìäÊ íäìfOÄ'ì11,F:F³(SF¬F­256):’ T«12,FJt&’ 64263,ÿ†(S«9):’ 64264,ÿ†(S«10):’ 64265,ÿ†(S«11):’ 64266,ÿ†(S«12):FA³64256:SB³ÿ†(S«8)J«0’ FA,SB:SB³ÿ†(SB)«32710:FA³FA«1:… SB´254 § ¥ 1840Jæ:’ 481,0:’ 482,0:¢ 64282:ƒ Copy first sound data blocksK`DSN$³S2$:¦ 1630:OL³ÿ†(64265)­256«ÿ†(64266):… OL³57344 § 1900:ƒ If last sound was entire map, cannot copy second soundKxNFA³64256:SB³ÿ†(S«8)K¯X’ FA,SB:SB³ÿ†(SB)«32710:FA³FA«1:… SB´254 § ¥ 1880LEb’ 481,ÿ†(64265):’ 482,ÿ†(64266):’64265,ÿ†(S«11):’64266,ÿ†(S«12):’ 64263,ÿ†(S«9):’ 64264,ÿ†(S«10):¢ 64282:ƒ Copy second group of sound data blocksLdl‡ "Merge complete.":¥ 390LŠv:ƒ*L×€Ð#1,1 ÿ§ SC$:Ä#1,1:… SC$³ÿ‹(85) § Ä#1,2:… SC$³ÿ‹(170) § Ä#1,3:SP³ÿŠ(SC$)LÝŠM”:ƒ*'M)ž:ƒ* ERROR CONTROL *'M{¨ž:‡"ERROR number"ÿ¬"has occured on":‡"line number"ÿ­".":‡:‡"Press any key..."M˜²… ÿ’³"" § ¥ 1970 :„ 210MǼž:NV$³" ** Notes on New Version **":‡NV$NOƇ"IMPORTANT! These notes are for reminder purposes only! *READ THE COMPLETE INSTRUCTIONS**(called 'SMARTMAC.DOC') FIRST!*"N„Ї:‡:‡:‡:‡:‡:‡:‡:‡:»‰" Hit ";HE$N—Úž:‡"Commands:"O8ä‡"<1> DIRECTORY OF DISK SIDE":‡" Enter which drive you want a directory of (0 for DRIVE0, or 2for the flipside 'DRIVE2' if youhave double-sided drives.":‡Pî‡"<2> LOAD A FILE (manual load) First enter the filename to load, then the soundname you want it stored as (any 1-digit number or letter). If the filename contains a 2-digit speed number, the auto-speed"P9ø‡"sensing will kick in."P\»‰" Hit ";HE$Po ž:‡"Commands:"Q‡"<3> DELETE A SOUND FROM MEMORY Enter the soundname for the stored sound you wish to delete,and it will be erased from memory.":‡Qx ‡"<4> LIST CURRENT SOUNDNAMES This will display the soundnames of the current sound files in memory."Q£*‡:‡:‡:‡:»‰" Hit ";HE$Ra4ž:‡"Commands:":‡"<5> PLAY (manually)":‡" Press the letter or number onthe keyboard corresponding to the sound you wish to hear. Press to exit back to the Main Menu.":‡Râ>‡"<6> CHANGE START/END LOCATION Use to alter the starting or ending locations of the soundfile you select.":‡:‡SH‡:»‰" Hit ";HE$SjRž:‡"Commands:":‡"<7> SAVE FULL OR PARTIAL SOUND Used to save part of a soundfile.":‡T(\‡"<8> CHANGE PLAYBACK SPEED":‡" Use to change the playback speed of a selected soundname. The LOWER the number, the FASTERthe speed. The HIGHER the numberis, the SLOWER the speed."TSf‡:‡:‡:‡:»‰" Hit ";HE$Tâpž:‡"Commands:":‡"<9> MERGE TWO SOUNDFILES":‡" Use this to merge two different soundfiles in memory into one bigger soundfile.":‡U¼z‡" FLIP DISK SIDE":‡" If you have a double-sided disk drive, like the FD502, thenpressing this will toggle the default drive between DRIVE0 (the normal side) and DRIVE2 (the flip side of the disk)."Uㄇ:‡:»‰" Hit ";HE$VšŽž:‡"Commands:":‡" AUTO-LOAD DISK SIDES TOGGLE":‡" Use this command to tell the computer if you have one-sided or double-sided drives. The only commands which need this"Wa˜‡"toggle are the and the commands. If toggled to the 'One Side' setting, the and commands will only read fromDRIVE0. If toggled to the 'Two Side' setting, the and"W¢¢‡" commands will read from DRIVE2 as well as DRIVE0."WǬ‡:»‰" Hit ";HE$X³¶ž:‡"Commands:":‡" AUTO-LOAD & PLAY":‡" By pressing only one key fromthe Main Menu--the key, the computer will automatically load, speed-adjust (if the filename was saved with the 2-digit speed-adjust number),"YnÀ‡"and playback (once through) all the '/MAC' files on the disk. Ifyou toggled the for two-sided drives, it will searchthe flip side (DRIVE2) as well as DRIVE0 for files.Y“ʇ:»‰" Hit ";HE$ZhÔž:‡"Commands:":‡" RANDOM AUTO-LOAD & PLAY":‡" This one-button command, similar to the command, willalso automatically load, speed-adjust (if the filename contains a speed-adjust number)"[,Þ‡"and play all '/MAC' files on DRIVE0 (and DRIVE2 if you toggled 'Two Side'). However, this command gives you *CONTINUOUS, RANDOM* playback ofall files. Press to"[^è‡"stop playback and return to the Main Menu."[ò»‰" Hit ";HE$\3üž:‡"Notes:":‡"On both the and the commands, if you back tothe Main Menu during or after playback, tÊNB³ÿ†(SB«32710):’ SB«32710,255:SB³NB:… NB´254 § ¥ 9708SÔ‡"Sound deleted.":¥ 9308cÞ:ƒ*8šèž:‡ "Loaded sounds:":‡:SC³0:€ S³31982 ¥ 32709 © 138Öò… ÿ†(S)²0 § € T³S ¥ S«7:‡ ÿ‹(ÿ†(T));:‹:‡ "","";:SC³SC«19/ü‹:‡:‡"Total:"SC" Free blocks:";:SC³0:€ S³32710 ¥ 32765:… ÿ†(S)³255 § SC³SC«1:‹ :„ ‹9Y‡ SC:‡"Press any key to continue...";9v… ÿ’³"" § ¥ 1040 :„ 2409†:ƒ*9µ$ž:‡"Play a sound from memory":‡ ÿ¡(24,"-")9Ù.‡" returns to Main Menu"9õ8… L9³99 ¥ 1090 :„ 1130:$BI9³I9«1:… L9³99 ° I9³888 § € V9³1 ¥ 2000:‹:?L… R0³99 § 1110 :„ 1120:‚VC9³ÿ„(R9):SN$³S5$(C9):‡@128,"Playing Randomly... #";SN$:¥1160:ª`€ K9³1 ¥ R9:SN$³S5$(K9):‡SN$:¥1160:Áj‡:‡"Sound name: ";:ÛtSN$³ÿ’:… SN$³""§ 1140:ô~… SN$³" "§ :„ 1160;$ˆ¦ 1630:… S³0 § ‡"Sound not found.":¦ 1130;‡’’ 64263,ÿ†(S«9):’ 64264,ÿ†(S«10):’ 64265,ÿ†(S«11):’ 64266,ÿ†(S«12):ƒ Moves start/end addresses;ŸœSB³ÿ†(S«8):BA³64256;Ö¦’ BA,SB:SB³ÿ†(32710«SB):BA³BA«1:… SB´254 § ¥ 1190< °’ 64267,ÿ†(31926«(S¬31982)®13):¢ 64268:ƒ Set speed and play the sound<.º’ 65497,0"Y" THEN 740 ELSE PRINT "Yes":GOTO 720<íì:ƒ*=öž:‡ "Modify sound start/length":‡ ÿ¡(25,"-")=w‡:» ‰ "Sound name: ";SN$:… SN$³"" § :„ ¦ 1630:… S³0 § ‡"Sound not found.":¥ 1280> T$³ÿœ(ÿ†(S«9)­256«ÿ†(S«10)):¦ 1340:‡"Current start: $";T$:T$³ÿœ(ÿ†(S«11)­256«ÿ†(S«12)):¦ 1340:‡ "Current length: $";T$:‡:‡"Change it? (Y/N) : ";>sA$³ÿ’:… A$³"N" § ‡"NO":¥ 1280 :„ … A$´²"Y" § 1300 :„ ‡ "YES":‡"Press to leave same.":‡>¦» ‰ "New start: $";S$:S³S«9:… S$²"" § ¦ 1700>Ù(» ‰ "New length: $";S$:S³S«2:… S$²"" § ¦ 1700>ý2S³S¬11:ž:‡"Sound: ";SN$:¥ 1290?%<… ÿ‡(T$)´4 § T$³"0"«T$:¥ 1340 :„ ?5F:ƒ*?cPž:‡"Save full/partial sound":‡ ÿ¡(23,"-")?»Z‡:» ‰"Sound name: ";SN$:… SN$³"" § :„ ¦ 1630:… S³0 § ‡"Sound not found.":¥ 1370@d‡"Sound will be saved based on current start/length.":» ‰ "File name: ";F$:… F$³"" § 1370@VnI³ÿž(F$,":"):… I²0 § Ï ÿ‰(ÿ(F$,I«1,1)):F$³ÿŽ(F$,I¬1)@œxI³ÿž(F$,".")«ÿž(F$,"/"):… I³0 § F$³F$«"."«EX$ :„ EX$³ÿ(F$,I«1,3)A‚™ "R",1,F$,1:š:’ 64263,ÿ†(S«9):’ 64264,ÿ†(S«10):’ 64265,ÿ†(S«11):’ 64266,ÿ†(S«12):ƒ Moves start/end addressesA&ŒSB³ÿ†(S«8):BA³64256AZ–’ BA,SB:SB³ÿ†(32710«SB):BA³BA«1:… SB´254 § 1430A˜ ’ 64267,BA¬64256:¢ 64271:ƒ Report # blocks and save soundB.ª™"R",1,F$,1:Ð#1,1 ÿ§ SI$:Ô SI$³ÿ‹(85):Å#1,1:Ô SI$³ÿ‹(170):Å#1,2:Ô SI$³ÿ‹(ÿ†(31926«(S¬31982)®13)):Å#1,3:š:ƒ Save the playback speed and identifierBD´‡"Saved.":¥ 1370BT¾:ƒ*BÈ’65496,0:R9³0:L9³0:ã12,0:ã13,63:ž:‡"Type 'RUN' to continue."ÿ‹(13):ŠB­Ò:ƒ*BßÜž:‡"Change playback speed":‡ ÿ¡(21,"-"):QZ³99Bôæ… QZ³99 § ¥1550Cð… L9³99 § ‹ K9Cú… L9³99 § ¥ 210C4… ND²0 § ND³0:¥480CO‡:»‰"Sound name: ";SN$C… SN$³"" § :„ ¦ 1620:… S³0 § ‡"Sound not found.":¥ 1510C©"… ND²0 ° PT³99 § 1590D,‡"Current delay:"ÿ†(31926«(S¬31982)®13):‡"(The lower the value, the fasterthe playback.)"D;6… ND²0 ° PT³99 § ’ 31926«(S¬31982)®13,ND:¥1510D}@‰"New delay";ND:… ND³0 § :„ ’ 31926«(S¬31982)®13,ND:¥ 1510D¬J:ƒ*&'DÛT:ƒ** Next routine finds the file entry **'E)^… ÿ‡(SN$)´8 § SN$³SN$«" ":¥ 1630 :„ SN$³ÿŽ(SN$,8):€ S³31982 ¥ 32709 © 13E[h… ÿ†(S)´²ÿŠ(ÿŽ(SN$,1)) § ¥ 1660 :„ € T³1 ¥ 8E‘r… ÿ†(S«T¬1)´²ÿŠ(ÿ(SN$,T,1)) § T³8:‹ :„ ‹:¥ 1670E|‹:S³0:Eµ†T³S:S³32710:‹:S³T:EØ:ƒ*'Eûš:ƒ*** Saves the Start/End ***'FP¤S$³ÿŽ(S$,4):V³ÿ‰("&H"«S$):… V³0 § :„ F³ÿ(V®256):’ S,F:F³(V¬(F­256)):’ S«1,F:Fs®:ƒ*'F–¸:ƒ* MERGE * 'Fãž:‡"Merge two sounds":‡:» ‰ "Name for new sound: ";NS$:… NS$³"" § :„ ‡GÌ» ‰"Sound 1: ";S1$:… S1$³"" § G_ÖSN$³S1$:¦ 1630:… S³0 § ‡"Sound 1 not found.":¥ 1740 :„ SF³(ÿ†(S«11)­256«ÿ†(S«12))G„à» ‰ "Sound 2: ";S2$:… S2$³"" § GïêSN$³S2$:¦ 1630:… S³0 § ‡"Sound 2 not found.":¥ 1760 :„ SF³SF«(ÿ†(S«11)­256«ÿ†(S«12)):SN$³S1$:¦ 1630HôSB³ÿ(SF®8192«.9):… SB²7 § SB³7H\þFA³474:FB³0:€ T³32710 ¥ 32710«55:… ÿ†(T)³255 § FB³FB«1:¦ 740:‹ :„ ‹Hï… SB²FB § ‡ "Not enough memory free.":¥ 390 :„ € T³31982 ¥ 32709 © 13:… ÿ†(T)²0 § ‹:‡ "No free directory entries":¥ 390 :„ U³T:T³32710:‹:T³UI‡… ÿ‡(NS$)´8 § NS$³NS$«" ":¥ 1810 :„ € U³1 ¥ 8:’ (T«U¬1),ÿŠ(ÿ(NS$,U,1)):‹:’ 31926«(T¬31982)®13,PS:’ T«8,ÿ†(474):FA³474:… SF²(7­8192) § SF³(7­8192)J’ ÿ†(FA)«32710,ÿ†(FA«1):FA³FA«1:SB³SB¬1:… SB²0 § ¥ 1820 :„ ’ ÿ†(FA¬1)«32710,254:’ T«9,0:’ T«10,0:F³ÿ(SF®256):’ T«ÿDé&$ :ƒ*&G:ƒ*P/D MACHINTOSH SOUND PLAYER&_:ƒ*BY CHRIS BABCOCK&}(:ƒ*REVISIONS/ADDITIONS BY&˜2:ƒ*LAURENCE GREENFIELD&¶<:ƒ*OF =LDG FREE SOFTWARE=&ÑF:ƒ* Version 4.0 &íP:ƒ* November 17, 1991'Z:ƒ*'Id’ &HD7C0,&H00:’&HD816,&H14:’&HD89F,&H41:’&HD8A0,&H42'Pn:ƒ'Žx… ÿ†(29209)´²52 ° ÿ†(29210)´²1 § ÓM "DFIX":¢ :„ ’ 65497,0'Å‚ã12,63:ã13,0:â 32:’ 38345,23:’ 65314,ÿ†(65314)± 16'ÖŒ• 2000,31925'þ–Œ P9$(30,5),PR$(30),F9$(30),S5$(30)( U3$³"One Side":U3³1(&ªˆ ð ¥ 3260(6´ˆ ï ¥ 1950(r¾… ÿ†(64277)´²85 ± ÿ†(64278)´²170 § ÓM"PLAYMACS":¢ 64279(…ÈEX$³"MAC":PS³7(³ÒTE(1)³0:PT³0:ž:… CM(3)³99 § CM(3)³0:¥240(ÒÜ… BK(1)³99 § BK(1)³0:¥240(ìæ… L9³99 ° U9³0 § 1060)Sðž:‡"Smart MacSound Player v4.0***":‡"Original: Chris Babcock":‡"Version 4.0: Laurence Greenfield";)pú… BM²XC(1) § BM³0:Ï0:D³0)†… D³0 § JJ³2:KK³0)œ… D³2 § JJ³0:KK³2)À‡"D. Drive=";KK;" /. ";U3$)Ù"‡"A. Auto-load/play")ù,‡"R. Random Auto-load/play"*H6‡"1. Directory of files":‡"2. Load a sound file":‡"3. Remove a sound file"*²@‡ "4. See list of current sounds":‡ "5. Play a sound in memory":‡ "6. Modify sound start and length";+2J‡ "7. Save full/partial sound":‡ "8. Change Playback Speed":‡ "9. Merge two sound files":‡ "*. Quit N. Revision Notes";+;TQZ³0+ý^A³0:A$³ÿ’:…A$³"A"§ 3280 :„ … A$³"/" § 3210 :„ … A$³"R" § 2530 :„ … A$²"" § … A$³"*" § 1480 :„ … A$³"N" § 1980 :„ … A$³"D" § 2490 :„ A³ÿ‰(A$):ˆ A ¦ 380,420,920,1000,1060,1270,1360,1490,1730, h… A´1 ± A²9 § ¥ 350 :„ ¥ 210,0r:ƒ*,i|ž:‰ "Directory of which drive";D:Î D:‡ "Free:";ÿ£(D),†‡ "Press any key to continue...";,©… ÿ’³"" § ¥ 400 :„ ,¹š:ƒ*,Õ¤SP³PS:ND³0:… L9´²99 § ž,ù®… L9³99 ° TE(1)³99 § 490 :„ 450-¸:ƒ-@ÂL9³0:R0³0:ž:‡"Load a sound Drive ";D;:‡ÿ¡(31,"-")-ŸÌII³II«1:… II²1 § 470 :„ ‡"Remember, the first file loaded MUST include the extension too!"-¦ÖÎD-Ìà‡:» ‰ "Filename: ";F$:… F$³"" § -âêQQ$³F$:QL³ÿ‡(QQ$). ô€ X³1 ¥ QL:… ÿ(QQ$,X,1)³"/" § 520.þ‹.+QL³X¬1:TT$³ÿ(QQ$,QL,1). … TT$³"1" ± TT$³"2" ± TT$³"3" ± TT$³"4" ± TT$³"5" ± TT$³"6" ± TT$³"7" ± TT$³"8" ± TT$³"9" ± TT$³"0" § 540 :„ 590.Æ… ÿ(QQ$,QL¬1,1)³":" § 550 :„ 570/N&PE$³ÿ(QQ$,QL¬2,1):… PE$³"1" ± PE$³"2" ± PE$³"3" ± PE$³"4" ± PE$³"5" ± PE$³"6" ± PE$³"7" ± PE$³"8" ± PE$³"9" ± PE$³"0" § 560 :„ 590/‹0PT³99:PP$³ÿ(QQ$,QL¬3,1)«ÿ(QQ$,QL¬2,1):ND³ÿ‰(PP$):¥580/Ù:PT³99:PP$³ÿ(QQ$,QL¬1,1)«ÿ(QQ$,QL,1):ND³ÿ‰(PP$)::ƒ*** ND=VALUE OF CHANGE/þD… ND²0 § ‡"Auto Speed Adjust..."08NI³ÿž(F$,":"):… I²0 § Ï ÿ‰(ÿ(F$,I«1,1)):F$³ÿŽ(F$,I¬1)0_XBM³BM«1:… XC(1)²0 ° BM²XC(1) § Ï 20¥bI³ÿž(F$,".")«ÿž(F$,"/"):… I³0 § F$³F$«"."«EX$ :„ EX$³ÿ(F$,I«1,3)0Îl… XC(1)²0 § TB³TB«1:… TB²XC(1) § D³20òv… XC(1)³0 ° XC(2)²0 ° KK³2 § Ï21S€™"R",1,F$,1:SO³ÿ¥(1):… SO²128 § ¦ 1920:š#1 :„ š #1:… SO´2 § Ò F$:‡ "File not found.":¥ 4801žŠFA³64256:FB³0:€ T³32710 ¥ 32710«55:… ÿ†(T)³255 § FB³FB«1:¦ 740:‹ :„ ‹1”SB³ÿ(SO®8192«.9):… SB²7 § SB³71óž… SB²FB § ‡ "Not enough memory free.":¥ 4802W¨€ S³31982 ¥ 32709 © 13:… ÿ†(S)²0 § ‹:‡ "No free directory entries.":¥ 390 :„ T³S:S³32710:‹:S³T2²:ƒ****LINE INPUT"Sound name: (A Number 0-9) ";SN$2£¼… L9³99 § ¥ 30702ËÆ»‰"Sound name: (A Number 0-9) ";SN$3Ð… SN$³"" § SN$³ÿŽ(F$,ÿž(F$,".")«ÿž(F$,"/")¬1) :„ SN$³ÿŽ(SN$,8)3uÚ… ÿ‡(SN$)´8 § SN$³SN$«" ":¥ 730 :„ € T³1 ¥ 8:’ (S«T¬1),ÿŠ(ÿ(SN$,T,1)):‹:¥ 750:ƒ Assign the name3žä… FB´8 § ’ FA,T¬32710:FA³FA«1: :„ 4\î… SO²(7­8192) § ‡"File larger than map. Press  to load as is, or":‡"enter an offset (HEX)":T$³ÿœ(SO¬57344):¦ 1340:‡"in the range $0000-$"T$:» ‰ ":";O$:OY³ÿ‰("&H"«O$) :„ OY³04Žø… SO²(7­8192) ° OY²(SO¬57344) § OY³(SO¬57344)4¹’ 64267,SB:… SO²(7­8192) § SO³(7­8192)5 F³ÿ(SO®256):’ 64265,F:F³(SO¬F­256):’ 64266,F:’ S«9,0:… OY³0 § ’ S«10,128 :„ ’ S«10,05WF³ÿ(OY®256):’ 64263,F:F³(OY¬F­256):’ 64264,F:ƒ Set load offset5n … OY³0 § SO³SO¬1285ž*F³ÿ(SO®256):’ S«11,F:F³(SO¬F­256):’ S«12,F5Ó4’ 31926«(S¬31982)®13,SP:’ S«8,ÿ†(64256):FA³642566>’ ÿ†(FA)«32710,ÿ†(FA«1):FA³FA«1:SB³SB¬1:… SB²0 § ¥ 8306CH’ ÿ†(FA¬1)«32710,254:ƒ Terminate the sound data6qR¢ 64274:ƒ Load the sound data into memory6Š\… ND²0 § 1560 :„ 8706¤f… L9´²99 § ‡"Loaded."6·p… L9³99 § ‹ K96Ëz… L9³99 § ¥2106Ö„¥ 4806æŽ:ƒ*7˜ž:‡"Delete a sound from memory":‡ ÿ¡(26,"-")7M¢‡:» ‰"Sound name: ";SN$:… SN$³"" § CM(3)³99:¥2107˜¬¦ 1630:… S³0 § ‡"Sound not found.":¥ 930 :„ ‡"Are you sure? (Y/N):";7æ¶A$³ÿ’:… A$³"N" § ‡"No":¥ 930 :„ … A$´²"Y" § 950 :„ ‡ "Yes":SN$³ÿŽ(SN$,8)7ûÀ’ S,0:SB³ÿ†(S«8)86ÿP& â40:ž5& ‡ÿ¡(40,"=");&ć" Hello. This disk is a collection of the different MacSound players I've madefor myself. I have put some of them up on various BBSs in the past but this is"'j‡"the first complete collection of all 3 versions of mine, plus Chris Babcock's original. This is also the first time I am uploading my RANDMAC.BAS version."(((‡" The reason for the differet players is simple: they each have different features, and now you can easily choose which player/features you'd like to use on any particular day."(B2‡:»‰"Hit ";A$(U<ž:‡ÿ¡(40,"=");(©F‡" In a nutshell, here is a list of the players and their major differences:"(¿P‡:‡"PLAYMACS.BAS")Q‡" The original program by Chris Babcock.It is what my versions are based on.")(R‡:‡"AUTOMAC.BAS")ÉS‡" Features include: Auto-Speed Detect and Change, easier playback. Can be usedin any way, but good for wanting to playa few files from different disks.")ßT‡:‡"SMARTMAC.BAS"*ÑU‡" Features include: Auto-Speed Detect and Change, One-Touch Load&Playback of all soundfiles on a particular disk. Especially good if you'd like to hear all files on any one disk. More featuresand user-friendly, but most higher"*öV‡"features work best with 512k."+W‡:»‰"Hit ";A$+#Zž:‡ÿ¡(40,"=");+6d‡"RANDMAC.BAS",,n‡" The newest version to be released. Slightly different, it does not have theone-touch Auto-Load-And-Play of SMARTMACbut is good for continuous playback of files on different disks. After loading,it has 4 playback options: to playback"-x‡"all files in order once, to playback allfiles in order continuously, to playbackall files continuously in random order, and to manually select files one-by-one with the keyboard. Offers the best playback versatility."-Ûz‡:‡" Also included on this disk are two sample MacSound files: SHIRLY17/MAC and BART17/MAC (from Tiny Toons and The Simpsons respectively). The correct playback speed for both is '17'."-õ‚‡:»‰"Hit ";A$.Œž:‡ÿ¡(40,"=");.Ï–‡" Note that no matter which of the 4 players you choose, they each have a similar basic structure, and you need tohave the files PLAYMACS/BIN and DFIX/BINon the same disk for any of the".ç ‡"players to work."/ª‡:‡" Regarding 128k/512k: All 4 players will work on both 128k and 512k machinesbut some of the higher features, like SMARTMAC's One-Touch-Load-Play will be"0\´‡"limited if your computer does not have enough (512k) memory. If, for instance, you try to One-Touch-Load all files on a disk on a 128k machine, if you only have a couple files, it will work ok,"1¾‡"but if your disk is full of files, 128k will not be enough and you will get an error, etc. So all 4 players will work to a point with 128k, but you may be limited with features."12È»‰"Hit ";A$1EÒž:‡ÿ¡(40,"=");1î܇" While each of the players differs in some way, they are not TOO different from one another, and after a little time with each version, you will get the";22æ‡"hang of each, and have your own particular favorite."3ç‡:‡" The original docs for SMARTMAC is included on this disk. Please read it. AUTOMAC is similar to SMARTMAC but without as many features. RANDMAC is also similar with a few obvious changes.";3«é‡"Note that each player has an on-line 'help': press from the Main Menu. It will not give you complete docs, but should help. With a little time spent"3ìê‡"using each player, you should easily getthe hang of them."4ð»‰"Hit ";A$4úž:‡ÿ¡(40,"=");4»‡" If you have any comments, questions or suggestions, please feel free to write me. Also, small donations are always appricited, but not expected."5ˆ‡" I will answer any and all mail I get regarding my CoCo programs (these players as well as my other programs), but please let me know what you're writing in regards to when you write!"5»‡:‡"= Keep the CoCo Alive!= ";5ì"‡"=Larry Greenfield, January 1993=";6,‡:‡"Larry Greenfield"6#6‡"17300 Santa Clara St."6I@‡"Fountain Valley, Ca. 92708 USA"6OJ‡hat you're writing in regards to when you write!"5»‡:‡"= Keep the CoCo Alive!= ";5ì"‡"=Larry Greenfield, January 1993=";6,‡:‡"Larry Gree":‡ ÿ¡(24,"-")7'5‡" to exit"7>>‡:‡"Sound name: ";7WHSN$³ÿ’:… SN$³""§ 8407—R… SN$³" " § :„ ¦ 1250:… S³0 § ‡"Sound not found.":¥ 8307ú\’ 64263,ÿ†(S«9):’ 64264,ÿ†(S«10):’ 64265,ÿ†(S«11):’ 64266,ÿ†(S«12):ƒ Moves start/end addresses8fÿþÿÈÄ Ã  ÆÆ!È#$%&'É)*+,-ÉÃÁ123456789:;<=>?@ABC »RUNME1STBAS SAUTOMAC BAS"}SMARTMACBASìRANDMAC BAS(ÀPLAYMACSBASpPLAYMACSBIN.#DFIX BIN/qSMARTMACDOCÿhSHIRLY17MAC0€BART17 MACÿþÿþÿþÿþÿþÿþÿþÿþÿþÿþÿþÿþÿþÿþÿÎ5z&$ :ƒ*&G:ƒ*P/D MACHINTOSH SOUND PLAYER&_:ƒ*BY CHRIS BABCOCK&q(:ƒ*REVISED BY&Œ2:ƒ*LAURENCE GREENFIELD&«<:ƒ*OF =LDG FREE SOFTWARE=&ÎF:ƒ*'P’ &HD7C0,&H00:’&HD816,&H14:’&HD89F,&H41:’&HD8A0,&H42'Z:ƒ'Ld… ÿ†(29209)´²52 ° ÿ†(29210)´²1 § ÓM "DFIX":¢ :„ ’ 65497,0'ƒnã12,63:ã13,0:â 32:’ 38345,23:’ 65314,ÿ†(65314)± 16'”x• 2000,31925'£‚ˆ ð ¥ 170'³Œˆ ï ¥ 1570'ï–… ÿ†(64277)´²85 ± ÿ†(64278)´²170 § ÓM"PLAYMACS":¢ 64279( EX$³"SND":PS³7(fªPT³0:ž:‡"*Auto-sensing Mac Sound Player*":‡"By Chris Babcock":‡"Revised by Laurence Greenfield"(|´… D³0 § JJ³2:KK³0(’¾… D³2 § JJ³0:KK³2))ȇ" --> Drive ";KK;" <--":‡:‡"D. Change to flip side of disk":‡ "1. Directory of files":‡ "2. Load a sound file":‡ "3. Remove a sound file")“Ò‡ "4. See list of current sounds":‡ "5. Play a sound in memory":‡ "6. Modify sound start and length";*܇ "7. Save full/partial sound":‡ "8. Change Playback Speed":‡ "9. Merge two sound files":‡ "*. Quit N. Revision Notes";*ÞQZ³0*¤æA³0:A$³ÿ’:… A$²"" § … A$³"*" § 1140 :„ … A$³"N" § 1600 :„ … A$³"D" § 2010 :„ A³ÿ‰(A$):ˆ A ¦ 260,300,680,760,820,930,1020,1150,1350*Çð… A´1 ± A²9 § ¥ 230 :„ ¥ 170*×ú:ƒ*+ž:‰ "Directory of which drive";D:Î D:‡ "Free:";ÿ£(D)+6‡ "Press any key to continue...";+P… ÿ’³"" § ¥ 280 :„ +`":ƒ*+¡,SP³PS:ND³0:ž:‡"Load a sound Drive ";D;:‡ÿ¡(31,"-"),6II³II«1:… II²1 § 320 :„ ‡"Remember, the first file loaded MUST include the extension too!",@ÎD,-J‡:» ‰ "Filename: ";F$:… F$³"" § ,CTQQ$³F$:QL³ÿ‡(QQ$),j^€ X³1 ¥ QL:… ÿ(QQ$,X,1)³"/" § 370,ph‹,ŒrQL³X¬1:TT$³ÿ(QQ$,QL,1)-|… TT$³"1" ± TT$³"2" ± TT$³"3" ± TT$³"4" ± TT$³"5" ± TT$³"6" ± TT$³"7" ± TT$³"8" ± TT$³"9" ± TT$³"0" § 390 :„ 440-'†… ÿ(QQ$,QL¬1,1)³":" § 400 :„ 420-¯PE$³ÿ(QQ$,QL¬2,1):… PE$³"1" ± PE$³"2" ± PE$³"3" ± PE$³"4" ± PE$³"5" ± PE$³"6" ± PE$³"7" ± PE$³"8" ± PE$³"9" ± PE$³"0" § 410 :„ 440-ìšPT³99:PP$³ÿ(QQ$,QL¬3,1)«ÿ(QQ$,QL¬2,1):ND³ÿ‰(PP$):¥430.:¤PT³99:PP$³ÿ(QQ$,QL¬1,1)«ÿ(QQ$,QL,1):ND³ÿ‰(PP$)::ƒ*** ND=VALUE OF CHANGE._®… ND²0 § ‡"Auto Speed Adjust...".™¸I³ÿž(F$,":"):… I²0 § Ï ÿ‰(ÿ(F$,I«1,1)):F$³ÿŽ(F$,I¬1).ßÂI³ÿž(F$,".")«ÿž(F$,"/"):… I³0 § F$³F$«"."«EX$ :„ EX$³ÿ(F$,I«1,3)/@Ì™"R",1,F$,1:SO³ÿ¥(1):… SO²128 § ¦ 1540:š#1 :„ š #1:… SO´2 § Ò F$:‡ "File not found.":¥ 330/‹ÖFA³64256:FB³0:€ T³32710 ¥ 32710«55:… ÿ†(T)³255 § FB³FB«1:¦ 530:‹ :„ ‹/¯àSB³ÿ(SO®8192«.9):… SB²7 § SB³7/àê… SB²FB § ‡ "Not enough memory free.":¥ 3300Dô€ S³31982 ¥ 32709 © 13:… ÿ†(S)²0 § ‹:‡ "No free directory entries.":¥ 270 :„ T³S:S³32710:‹:S³T0¬þ» ‰"Sound name: (A Number 0-9) ";SN$:… SN$³"" § SN$³ÿŽ(F$,ÿž(F$,".")«ÿž(F$,"/")¬1) :„ SN$³ÿŽ(SN$,8)1… ÿ‡(SN$)´8 § SN$³SN$«" ":¥ 520 :„ € T³1 ¥ 8:’ (S«T¬1),ÿŠ(ÿ(SN$,T,1)):‹:¥ 540:ƒ Assign the name1<… FB´8 § ’ FA,T¬32710:FA³FA«1: :„ 1ú… SO²(7­8192) § ‡"File larger than map. Press  to load as is, or":‡"enter an offset (HEX)":T$³ÿœ(SO¬57344):¦ 1000:‡"in the range $0000-$"T$:» ‰ ":";O$:OY³ÿ‰("&H"«O$) :„ OY³02,&… SO²(7­8192) ° OY²(SO¬57344) § OY³(SO¬57344)2W0’ 64267,SB:… SO²(7­8192) § SO³(7­8192)2±:F³ÿ(SO®256):’ 64265,F:F³(SO¬F­256):’ 64266,F:’ S«9,0:… OY³0 § ’ S«10,128 :„ ’ S«10,02õDF³ÿ(OY®256):’ 64263,F:F³(OY¬F­256):’ 64264,F:ƒ Set load offset3 N… OY³0 § SO³SO¬1283<XF³ÿ(SO®256):’ S«11,F:F³(SO¬F­256):’ S«12,F3qb’ 31926«(S¬31982)®13,SP:’ S«8,ÿ†(64256):FA³642563­l’ ÿ†(FA)«32710,ÿ†(FA«1):FA³FA«1:SB³SB¬1:… SB²0 § ¥ 6203áv’ ÿ†(FA¬1)«32710,254:ƒ Terminate the sound data4€¢ 64274:ƒ Load the sound data into memory4(Š… ND²0 § 1180 :„ 6604>”‡"Loaded.":¥ 3304Nž:ƒ*4¨ž:‡"Delete a sound from memory":‡ ÿ¡(26,"-")4¨²‡:» ‰"Sound name: ";SN$:… SN$³"" § 4ó¼¦ 1250:… S³0 § ‡"Sound not found.":¥ 690 :„ ‡"Are you sure? (Y/N):";5AÆA$³ÿ’:… A$³"N" § ‡"No":¥ 690 :„ … A$´²"Y" § 710 :„ ‡ "Yes":SN$³ÿŽ(SN$,8)5VÐ’ S,0:SB³ÿ†(S«8)5‘ÚNB³ÿ†(SB«32710):’ SB«32710,255:SB³NB:… NB´254 § ¥ 7305®ä‡"Sound deleted.":¥ 6905¾î:ƒ*5õøž:‡ "Loaded sounds:":‡:SC³0:€ S³31982 ¥ 32709 © 1361… ÿ†(S)²0 § € T³S ¥ S«7:‡ ÿ‹(ÿ†(T));:‹:‡ "","";:SC³SC«16Š ‹:‡:‡"Total:"SC" Free blocks:";:SC³0:€ S³32710 ¥ 32765:… ÿ†(S)³255 § SC³SC«1:‹ :„ ‹6´‡ SC:‡"Press any key to continue...";6Î … ÿ’³"" § ¥ 800 :„ 6Þ*:ƒ*7 4ž:‡"Play a sound from memory":‡ ÿ¡(24,"-")7'5‡" to exit"7>>‡:‡"Sound name: ";7WHSN$³ÿ’:… SN$³""§ 8407—R… SN$³" " § :„ ¦ 1250:… S³0 § ‡"Sound not found.":¥ 8307ú\’ 64263,ÿ†(S«9):’ 64264,ÿ†(S«10):’ 64265,ÿ†(S«11):’ 64266,ÿ†(S«12):ƒ Moves start/end addresses8fSB³ÿ†(S«8):BA³642568Hp’ BA,SB:SB³ÿ†(32710«SB):BA³BA«1:… SB´254 § ¥ 8808’z’ 64267,ÿ†(31926«(S¬31982)®13):¢ 64268:ƒ Set speed and play the sound8¦„’ 65497,0:¥8209 Ž:ƒA$=INKEY$:IF A$="N" THEN PRINT"No":GOTO 680 ELSE IF A$<>"Y" THEN 740 ELSE PRINT "Yes":GOTO 7209˜:ƒ*9L¢ž:‡ "Modify sound start/length":‡ ÿ¡(25,"-")9¤¬‡:» ‰ "Sound name: ";SN$:… SN$³"" § :„ ¦ 1250:… S³0 § ‡"Sound not found.":¥ 940:<¶T$³ÿœ(ÿ†(S«9)­256«ÿ†(S«10)):¦ 1000:‡"Current start: $";T$:T$³ÿœ(ÿ†(S«11)­256«ÿ†(S«12)):¦ 1000:‡ "Current length: $";T$:‡:‡"Change it? (Y/N) : ";:žÀA$³ÿ’:… A$³"N" § ‡"NO":¥ 940 :„ … A$´²"Y" § 960 :„ ‡ "YES":‡"Press to leave same.":‡:ÑÊ» ‰ "New start: $";S$:S³S«9:… S$²"" § ¦ 1320;Ô» ‰ "New length: $";S$:S³S«2:… S$²"" § ¦ 1320;'ÞS³S¬11:ž:‡"Sound: ";SN$:¥ 950;Oè… ÿ‡(T$)´4 § T$³"0"«T$:¥ 1000 :„ ;_ò:ƒ*;üž:‡"Save full/partial sound":‡ ÿ¡(23,"-");å‡:» ‰"Sound name: ";SN$:… SN$³"" § :„ ¦ 1250:… S³0 § ‡"Sound not found.":¥ 1030XV™"R",1,F$,1:Ð#1,1 ÿ§ SI$:Ô SI$³ÿ‹(85):Å#1,1:Ô SI$³ÿ‹(170):Å#1,2:Ô SI$³ÿ‹(ÿ†(31926«(S¬31982)®13)):Å#1,3:š:ƒ Save the playback speed and identifier>n`‡"Saved.":¥ 1030>~j:ƒ*>¾t’ 65496,0:ã12,0:ã13,63:ž:‡"Type 'RUN' to continue."ÿ‹(13):Š>Î~:ƒ*?ˆž:‡"Change playback speed":‡ ÿ¡(21,"-"):QZ³99?’… QZ³99 § ¥1174?-•… ND²0 § ND³0:¥330?H–‡:»‰"Sound name: ";SN$?ˆœ… SN$³"" § :„ ¦ 1240:… S³0 § ‡"Sound not found.":¥ 1170?¢¦… ND²0 ° PT³99 § 1210@°‡"Current delay:"ÿ†(31926«(S¬31982)®13):‡"(The lower the value, the fasterthe playback.)"@4º… ND²0 ° PT³99 § ’ 31926«(S¬31982)®13,ND:¥1170@vĉ"New delay";ND:… ND³0 § :„ ’ 31926«(S¬31982)®13,ND:¥ 1170@¥Î:ƒ*&'@ÔØ:ƒ** Next routine finds the file entry **'A"â… ÿ‡(SN$)´8 § SN$³SN$«" ":¥ 1250 :„ SN$³ÿŽ(SN$,8):€ S³31982 ¥ 32709 © 13ATì… ÿ†(S)´²ÿŠ(ÿŽ(SN$,1)) § ¥ 1280 :„ € T³1 ¥ 8AŠö… ÿ†(S«T¬1)´²ÿŠ(ÿ(SN$,T,1)) § T³8:‹ :„ ‹:¥ 1290A–‹:S³0:A® T³S:S³32710:‹:S³T:AÑ:ƒ*'Aô:ƒ*** Saves the Start/End ***'BI(S$³ÿŽ(S$,4):V³ÿ‰("&H"«S$):… V³0 § :„ F³ÿ(V®256):’ S,F:F³(V¬(F­256)):’ S«1,F:Bl2:ƒ*'B<:ƒ* MERGE * 'BÜFž:‡"Merge two sounds":‡:» ‰ "Name for new sound: ";NS$:… NS$³"" § :„ ‡CP» ‰"Sound 1: ";S1$:… S1$³"" § CXZSN$³S1$:¦ 1250:… S³0 § ‡"Sound 1 not found.":¥ 1360 :„ SF³(ÿ†(S«11)­256«ÿ†(S«12))C}d» ‰ "Sound 2: ";S2$:… S2$³"" § CènSN$³S2$:¦ 1250:… S³0 § ‡"Sound 2 not found.":¥ 1380 :„ SF³SF«(ÿ†(S«11)­256«ÿ†(S«12)):SN$³S1$:¦ 1250D xSB³ÿ(SF®8192«.9):… SB²7 § SB³7DU‚FA³474:FB³0:€ T³32710 ¥ 32710«55:… ÿ†(T)³255 § FB³FB«1:¦ 530:‹ :„ ‹D茅 SB²FB § ‡ "Not enough memory free.":¥ 270 :„ € T³31982 ¥ 32709 © 13:… ÿ†(T)²0 § ‹:‡ "No free directory entries":¥ 270 :„ U³T:T³32710:‹:T³UE€–… ÿ‡(NS$)´8 § NS$³NS$«" ":¥ 1430 :„ € U³1 ¥ 8:’ (T«U¬1),ÿŠ(ÿ(NS$,U,1)):‹:’ 31926«(T¬31982)®13,PS:’ T«8,ÿ†(474):FA³474:… SF²(7­8192) § SF³(7­8192)F ’ ÿ†(FA)«32710,ÿ†(FA«1):FA³FA«1:SB³SB¬1:… SB²0 § ¥ 1440 :„ ’ ÿ†(FA¬1)«32710,254:’ T«9,0:’ T«10,0:F³ÿ(SF®256):’ T«11,F:F³(SF¬F­256):’ T«12,FFmª’ 64263,ÿ†(S«9):’ 64264,ÿ†(S«10):’ 64265,ÿ†(S«11):’ 64266,ÿ†(S«12):FA³64256:SB³ÿ†(S«8)F¤´’ FA,SB:SB³ÿ†(SB)«32710:FA³FA«1:… SB´254 § ¥ 1460Fß¾’ 481,0:’ 482,0:¢ 64282:ƒ Copy first sound data blocksGYÈSN$³S2$:¦ 1250:OL³ÿ†(64265)­256«ÿ†(64266):… OL³57344 § 1520:ƒ If last sound was entire map, cannot copy second soundGqÒFA³64256:SB³ÿ†(S«8)G¨Ü’ FA,SB:SB³ÿ†(SB)«32710:FA³FA«1:… SB´254 § ¥ 1500H>æ’ 481,ÿ†(64265):’ 482,ÿ†(64266):’64265,ÿ†(S«11):’64266,ÿ†(S«12):’ 64263,ÿ†(S«9):’ 64264,ÿ†(S«10):¢ 64282:ƒ Copy second group of sound data blocksH]ð‡ "Merge complete.":¥ 270Hƒú:ƒ*HÐÐ#1,1 ÿ§ SC$:Ä#1,1:… SC$³ÿ‹(85) § Ä#1,2:… SC$³ÿ‹(170) § Ä#1,3:SP³ÿŠ(SC$)HÖHü:ƒ*'I"":ƒ* ERROR CONTROL *'It,ž:‡"ERROR number"ÿ¬"has occured on":‡"line number"ÿ­".":‡:‡"Press any key..."I‘6… ÿ’³"" § ¥ 1590 :„ 170IÀ@ž:NV$³" ** Notes on New Version **":‡NV$J J‡:‡"Command 1: Directories":‡" No major changes here, except if you have an FD-502 drive, this new version can support the double-sided feature. The flip side of the disk is considered 2 (FILE/EXT:2)"JÉT‡"*Press 'D' to flip between sides";Jì^‡:‡"Command 2: Loading a file"K2h‡" The major changes in this version take place here. "KWr‡:»‰" ";HE$Kd|ž:‡NV$:‡L+†‡"Command 2: Loading (cont.) This new version has the ability to detect a file that needs a speed change, and will automatically change the speed on that file for you! "Lȇ:‡" To take advantage of this new feature, the filename should contain the 2-digit number that the correct speed should be."Lëš»‰" ";HE$Lø¤ž:‡NV$:‡MÙ®‡"Command 2: Loading (cont.) For instance, if you have a file of a dog barking, and the speed that it sounds best at is 17 (instead of the default 7), then you should save the filename as "Nz¸‡" something like 'BARK17/MAC' The auto-sensor will detect the 2-digit speed number (from 01-99) even if it is loaded many different "N»‰" ";HE$O†Ìž:‡NV$:‡:‡"Command 2: Loading (cont.)":‡" ways. Also, you MUST specify the extension and (if using double-sided drives) the drive number for the FIRST file you load. But after that, the computer will"PgÖ‡" remember the current drive number and current extension, and you needn't type in an extension or drive number again until you wish to load a file with a different":»‰" ";HE$PÐàž:‡NV$:‡:‡"Command 2: Loading (cont.)":‡" extension name or on a different drive number."Q—ê‡" Example: for the first file you load, you MUST type in the extension (say, for example, 'BARK/MAC') but from then on, you needn't type in the /MAC part unless"Q÷ô‡" you load a file with a new extension. But no matter HOW you type in a file..."Rþ»‰" ";HE$R¤ž:‡NV$:‡:‡"Command 2: Loading (cont.)":‡" whether it be BARK17/MAC:0 or just BARK17 or BARK17:0 or BARK17/MAC...however you"SI‡" decide to type in the filename to load, (even using shortcuts after the first time), the computer will STILL be able to sense the"S­‡" auto-speed number and automatically change the speed for you, as long as"SÐ&»‰" ";HE$T—0ž:‡NV$:‡:‡"Command 2: Loading (cont.)":‡" you have saved the filename with the 2-digit speed number (01-99) as the last part of the filename before the extension. (Examples:"TÝ:‡" BARK17/MAC, LISA23/MAC, JOE05/MAC, FRED11/MAC, etc."UƒD‡" If no number is detected, it will just load it at the default of 7. Of course, you can still use Command 8 after loading to alter the speed."U¦N»‰" ";HE$U³Xž:‡NV$:‡Všb‡" The rest of the commands are self-explanitory, and haven't undergone any modifications by me except for Command 5: the PLAY command. For this version, the soundnames you give the files you load MUST"W_l‡" be only ONE DIGIT LONG. Say you load 'BARK17.MAC', it will ask you the SOUND-NAME to temporarily store it under. ENTER A ONE-DIGIT NAME EITHER A NUMBER OR LETTER."W‚v»‰" ";HE$Xa€ž:‡NV$:‡:‡" When you go to the PLAY command,you need only press the NUMBER or LETTER of the selection you'd like to hear (without having to press the ENTER key), and it will play it for you."Y#Ї" I felt it was much easier & more enjoyable to have it this way, instead of having to enter a long soundname and press each time you wanted to hear a sound."YE”»‰" ";H$Z/žž:‡NV$:‡:‡" Hitting the after a selection is played will get you back to the Main Menu. Also note that hitting at almost any point in the program will return you to the"ZD¨‡" Main Menu."Zg²»‰" ";HE$Zí¼ž:‡NV$:‡:‡" These are the major changes I made from the original version. Hope you enjoy the modifications."[2Ƈ:‡" :Larry:":‡:‡:»‰" ";HE$[=Ð¥ 170[HÚD(8)³D[[ä… D(8)³0 § D³2[nî… D(8)³2 § D³0[yø¥ 170ese are the major changes I made from the original version. Hope you enjoy the modifications."[2Ƈ:‡" ÿ5½&$ :ƒ*&@:ƒ*CoCo MacSound Player&b:ƒ*AUTO LOAD/SELECT PLAY Ver.&:ƒ*Original Base Program&ž:ƒ*by Chris Babcock. Major&¼ :ƒ*Features and Additions&Ú(:ƒ*by Laurence Greenfield&ø<:ƒ*of =LDG Free Software='F:ƒ*'TP’ &HD7C0,&H00:’&HD816,&H14:’&HD89F,&H41:’&HD8A0,&H42'[Z:ƒ'™d… ÿ†(29209)´²52 ° ÿ†(29210)´²1 § ÓM "DFIX":¢ :„ ’ 65497,0'Ðnã12,63:ã13,0:â 32:’ 38345,23:’ 65314,ÿ†(65314)± 16'áx• 2000,31925'ð‚ˆ ð ¥ 170(Œˆ ï ¥ 1710(<–… ÿ†(64277)´²85 ± ÿ†(64278)´²170 § ÓM"PLAYMACS":¢ 64279(U EX$³"SND":PS³7:RQ³64(¿ªPT³0:ž:‡"*Auto-sensing Mac Sound Player* * AUTO LOAD/SELECT PLAY Vers. * by Laurence Greenfield"(Ï´AU$³"":X8³0(å¾… D³0 § JJ³2:KK³0(ûÈ… D³2 § JJ³0:KK³2)’Ò‡" --> Drive ";KK;" <--":‡:‡"D. Change to flip side of disk":‡ "1. Directory of files":‡ "2. Load a sound file":‡ "3. Remove a sound file")ü܇ "4. See list of current sounds":‡ "5. Play a sound in memory":‡ "6. Modify sound start and length";*|æ‡ "7. Save full/partial sound":‡ "8. Change Playback Speed":‡ "9. Merge two sound files":‡ "*. Quit N. Revision Notes";*…ðQZ³0+úA³0:A$³ÿ’:… A$²"" § … A$³"*" § 1260 :„ … A$³"N" § 1740 :„ … A$³"D" § 2150 :„ A³ÿ‰(A$):ˆ A ¦ 280,320,700,780,840,1050,1140,1270,1490+1… A´1 ± A²9 § ¥ 250 :„ ¥ 170+A:ƒ*+zž:‰ "Directory of which drive";D:Î D:‡ "Free:";ÿ£(D)+ "‡ "Press any key to continue...";+º,… ÿ’³"" § ¥ 300 :„ +Ê6:ƒ*, @SP³PS:ND³0:ž:‡"Load a sound Drive ";D;:‡ÿ¡(31,"-"),jJII³II«1:… II²1 § 340 :„ ‡"Remember, the first file loaded MUST include the extension too!",qTÎD,—^‡:» ‰ "Filename: ";F$:… F$³"" § ,­hQQ$³F$:QL³ÿ‡(QQ$),Ôr€ X³1 ¥ QL:… ÿ(QQ$,X,1)³"/" § 390,Ú|‹,ö†QL³X¬1:TT$³ÿ(QQ$,QL,1)-k… TT$³"1" ± TT$³"2" ± TT$³"3" ± TT$³"4" ± TT$³"5" ± TT$³"6" ± TT$³"7" ± TT$³"8" ± TT$³"9" ± TT$³"0" § 410 :„ 460-‘š… ÿ(QQ$,QL¬1,1)³":" § 420 :„ 440.¤PE$³ÿ(QQ$,QL¬2,1):… PE$³"1" ± PE$³"2" ± PE$³"3" ± PE$³"4" ± PE$³"5" ± PE$³"6" ± PE$³"7" ± PE$³"8" ± PE$³"9" ± PE$³"0" § 430 :„ 460.V®PT³99:PP$³ÿ(QQ$,QL¬3,1)«ÿ(QQ$,QL¬2,1):ND³ÿ‰(PP$):¥450.¤¸PT³99:PP$³ÿ(QQ$,QL¬1,1)«ÿ(QQ$,QL,1):ND³ÿ‰(PP$)::ƒ*** ND=VALUE OF CHANGE.ÉÂ… ND²0 § ‡"Auto Speed Adjust..."/ÌI³ÿž(F$,":"):… I²0 § Ï ÿ‰(ÿ(F$,I«1,1)):F$³ÿŽ(F$,I¬1)/IÖI³ÿž(F$,".")«ÿž(F$,"/"):… I³0 § F$³F$«"."«EX$ :„ EX$³ÿ(F$,I«1,3)/ªà™"R",1,F$,1:SO³ÿ¥(1):… SO²128 § ¦ 1680:š#1 :„ š #1:… SO´2 § Ò F$:‡ "File not found.":¥ 350/õêFA³64256:FB³0:€ T³32710 ¥ 32710«55:… ÿ†(T)³255 § FB³FB«1:¦ 550:‹ :„ ‹0ôSB³ÿ(SO®8192«.9):… SB²7 § SB³70Jþ… SB²FB § ‡ "Not enough memory free.":¥ 3500®€ S³31982 ¥ 32709 © 13:… ÿ†(S)²0 § ‹:‡ "No free directory entries.":¥ 290 :„ T³S:S³32710:‹:S³T1RQ³RQ«1:SN$³ÿ‹(RQ):‡"Letter= ";SN$:… SN$³"" § SN$³ÿŽ(F$,ÿž(F$,".")«ÿž(F$,"/")¬1) :„ SN$³ÿŽ(SN$,8)1{… ÿ‡(SN$)´8 § SN$³SN$«" ":¥ 540 :„ € T³1 ¥ 8:’ (S«T¬1),ÿŠ(ÿ(SN$,T,1)):‹:¥ 560:ƒ Assign the name1¤&… FB´8 § ’ FA,T¬32710:FA³FA«1: :„ 2b0… SO²(7­8192) § ‡"File larger than map. Press  to load as is, or":‡"enter an offset (HEX)":T$³ÿœ(SO¬57344):¦ 1120:‡"in the range $0000-$"T$:» ‰ ":";O$:OY³ÿ‰("&H"«O$) :„ OY³02”:… SO²(7­8192) ° OY²(SO¬57344) § OY³(SO¬57344)2¿D’ 64267,SB:… SO²(7­8192) § SO³(7­8192)3NF³ÿ(SO®256):’ 64265,F:F³(SO¬F­256):’ 64266,F:’ S«9,0:… OY³0 § ’ S«10,128 :„ ’ S«10,03]XF³ÿ(OY®256):’ 64263,F:F³(OY¬F­256):’ 64264,F:ƒ Set load offset3tb… OY³0 § SO³SO¬1283¤lF³ÿ(SO®256):’ S«11,F:F³(SO¬F­256):’ S«12,F3Ùv’ 31926«(S¬31982)®13,SP:’ S«8,ÿ†(64256):FA³642564€’ ÿ†(FA)«32710,ÿ†(FA«1):FA³FA«1:SB³SB¬1:… SB²0 § ¥ 6404IŠ’ ÿ†(FA¬1)«32710,254:ƒ Terminate the sound data4w”¢ 64274:ƒ Load the sound data into memory4ž… ND²0 § 1320 :„ 6804¦¨‡"Loaded.":¥ 3504¶²:ƒ*4缞:‡"Delete a sound from memory":‡ ÿ¡(26,"-")5Ƈ:» ‰"Sound name: ";SN$:… SN$³"" § 5[Ц 1390:… S³0 § ‡"Sound not found.":¥ 710 :„ ‡"Are you sure? (Y/N):";5©ÚA$³ÿ’:… A$³"N" § ‡"No":¥ 710 :„ … A$´²"Y" § 730 :„ ‡ "Yes":SN$³ÿŽ(SN$,8)5¾ä’ S,0:SB³ÿ†(S«8)5ùîNB³ÿ†(SB«32710):’ SB«32710,255:SB³NB:… NB´254 § ¥ 7506ø‡"Sound deleted.":¥ 7106&:ƒ*6] ž:‡ "Loaded sounds:":‡:SC³0:€ S³31982 ¥ 32709 © 136™… ÿ†(S)²0 § € T³S ¥ S«7:‡ ÿ‹(ÿ†(T));:‹:‡ "","";:SC³SC«16û ‹:‡:RQ³SC«64:‡"Total:"SC" Free blocks:";:SC³0:€ S³32710 ¥ 32765:… ÿ†(S)³255 § SC³SC«1:‹ :„ ‹7%*‡ SC:‡"Press any key to continue...";7?4… ÿ’³"" § ¥ 820 :„ 7O>:ƒ*7`?… X8²0 § 8997Hž:‡"Play a sound from memory":‡ ÿ¡(24,"-")7ÊR… AU$³"R" ± AU$³"r" § 940 :„ … AU$³"K" ± AU$³"k" § 9107æ\‡" andomly ll"8]‡"oop All or eyboard?"8fAU$³ÿ’:…AU$³""§8708;p… AU$³"R"± AU$³"r" § 9408Yz… AU$³"k" ± AU$³"K" § 9108w{… AU$³"A" ± AU$³"a" § 8958•|… AU$³"L" ± AU$³"l" § 8958 }¥ 8708µ€ X8³1 ¥ (RQ¬64)8Ø€SN$³ÿ‹(X8«64):‡"Sound... ";SN$8㥠9608郋9„… AU$³"L" ± AU$³"l" § 8959‰¥ 1709&އ"Soundname? ";9=˜AR$³ÿ’:…AR$³""§9209T¢SN$³AR$:‡SN$:¥9609o¬‡"Playing Randomly..."9Ÿ¶SX³ÿ„(RQ¬64):SN$³ÿ‹(SX«64):‡"Sound... ";SN$9ÞÀ… SN$³" " § :„ ¦ 1390:… S³0 § ‡"Sound not found.":¥830:AÊ’ 64263,ÿ†(S«9):’ 64264,ÿ†(S«10):’ 64265,ÿ†(S«11):’ 64266,ÿ†(S«12):ƒ Moves start/end addresses:YÔSB³ÿ†(S«8):BA³64256:Þ’ BA,SB:SB³ÿ†(32710«SB):BA³BA«1:… SB´254 § ¥ 990:Ùè’ 64267,ÿ†(31926«(S¬31982)®13):¢ 64268:ƒ Set speed and play the sound:çò’ 65497,0:òü¥ 830;W:ƒA$=INKEY$:IF A$="N" THEN PRINT"No":GOTO 680 ELSE IF A$<>"Y" THEN 740 ELSE PRINT "Yes":GOTO 720;g:ƒ*;˜ž:‡ "Modify sound start/length":‡ ÿ¡(25,"-");ñ$‡:» ‰ "Sound name: ";SN$:… SN$³"" § :„ ¦ 1390:… S³0 § ‡"Sound not found.":¥ 1060<‰.T$³ÿœ(ÿ†(S«9)­256«ÿ†(S«10)):¦ 1120:‡"Current start: $";T$:T$³ÿœ(ÿ†(S«11)­256«ÿ†(S«12)):¦ 1120:‡ "Current length: $";T$:‡:‡"Change it? (Y/N) : ";<í8A$³ÿ’:… A$³"N" § ‡"NO":¥ 1060 :„ … A$´²"Y" § 1080 :„ ‡ "YES":‡"Press to leave same.":‡= B» ‰ "New start: $";S$:S³S«9:… S$²"" § ¦ 1460=SL» ‰ "New length: $";S$:S³S«2:… S$²"" § ¦ 1460=wVS³S¬11:ž:‡"Sound: ";SN$:¥ 1070=Ÿ`… ÿ‡(T$)´4 § T$³"0"«T$:¥ 1120 :„ =¯j:ƒ*=Ýtž:‡"Save full/partial sound":‡ ÿ¡(23,"-")>5~‡:» ‰"Sound name: ";SN$:… SN$³"" § :„ ¦ 1390:… S³0 § ‡"Sound not found.":¥ 1150>–ˆ‡"Sound will be saved based on current start/length.":» ‰ "File name: ";F$:… F$³"" § 1150>Ð’I³ÿž(F$,":"):… I²0 § Ï ÿ‰(ÿ(F$,I«1,1)):F$³ÿŽ(F$,I¬1)?œI³ÿž(F$,".")«ÿž(F$,"/"):… I³0 § F$³F$«"."«EX$ :„ EX$³ÿ(F$,I«1,3)?ˆ¦™ "R",1,F$,1:š:’ 64263,ÿ†(S«9):’ 64264,ÿ†(S«10):’ 64265,ÿ†(S«11):’ 64266,ÿ†(S«12):ƒ Moves start/end addresses? °SB³ÿ†(S«8):BA³64256?Ôº’ BA,SB:SB³ÿ†(32710«SB):BA³BA«1:… SB´254 § 1210@Ä’ 64267,BA¬64256:¢ 64271:ƒ Report # blocks and save sound@¨Ι"R",1,F$,1:Ð#1,1 ÿ§ SI$:Ô SI$³ÿ‹(85):Å#1,1:Ô SI$³ÿ‹(170):Å#1,2:Ô SI$³ÿ‹(ÿ†(31926«(S¬31982)®13)):Å#1,3:š:ƒ Save the playback speed and identifier@¾؇"Saved.":¥ 1150@Îâ:ƒ*Aì’ 65496,0:ã12,0:ã13,63:ž:‡"Type 'RUN' to continue."ÿ‹(13):ŠAö:ƒ*APž:‡"Change playback speed":‡ ÿ¡(21,"-"):QZ³99Ae … QZ³99 § ¥1310A}… ND²0 § ND³0:¥350A˜‡:»‰"Sound name: ";SN$AØ(… SN$³"" § :„ ¦ 1380:… S³0 § ‡"Sound not found.":¥ 1290Aò2… ND²0 ° PT³99 § 1350BP<‡"Current delay:"ÿ†(31926«(S¬31982)®13):‡"(The lower the value, the fasterthe playback.)"B„F… ND²0 ° PT³99 § ’ 31926«(S¬31982)®13,ND:¥1290BÆP‰"New delay";ND:… ND³0 § :„ ’ 31926«(S¬31982)®13,ND:¥ 1290BõZ:ƒ*&'C$d:ƒ** Next routine finds the file entry **'Crn… ÿ‡(SN$)´8 § SN$³SN$«" ":¥ 1390 :„ SN$³ÿŽ(SN$,8):€ S³31982 ¥ 32709 © 13C¤x… ÿ†(S)´²ÿŠ(ÿŽ(SN$,1)) § ¥ 1420 :„ € T³1 ¥ 8CÚ‚… ÿ†(S«T¬1)´²ÿŠ(ÿ(SN$,T,1)) § T³8:‹ :„ ‹:¥ 1430C挋:S³0:Cþ–T³S:S³32710:‹:S³T:D! :ƒ*'DDª:ƒ*** Saves the Start/End ***'D™´S$³ÿŽ(S$,4):V³ÿ‰("&H"«S$):… V³0 § :„ F³ÿ(V®256):’ S,F:F³(V¬(F­256)):’ S«1,F:D¼¾:ƒ*'DßÈ:ƒ* MERGE * 'E,Òž:‡"Merge two sounds":‡:» ‰ "Name for new sound: ";NS$:… NS$³"" § :„ ‡EPÜ» ‰"Sound 1: ";S1$:… S1$³"" § E¨æSN$³S1$:¦ 1390:… S³0 § ‡"Sound 1 not found.":¥ 1500 :„ SF³(ÿ†(S«11)­256«ÿ†(S«12))EÍð» ‰ "Sound 2: ";S2$:… S2$³"" § F8úSN$³S2$:¦ 1390:… S³0 § ‡"Sound 2 not found.":¥ 1520 :„ SF³SF«(ÿ†(S«11)­256«ÿ†(S«12)):SN$³S1$:¦ 1390F\SB³ÿ(SF®8192«.9):… SB²7 § SB³7F¥FA³474:FB³0:€ T³32710 ¥ 32710«55:… ÿ†(T)³255 § FB³FB«1:¦ 550:‹ :„ ‹G8… SB²FB § ‡ "Not enough memory free.":¥ 290 :„ € T³31982 ¥ 32709 © 13:… ÿ†(T)²0 § ‹:‡ "No free directory entries":¥ 290 :„ U³T:T³32710:‹:T³UGÐ"… ÿ‡(NS$)´8 § NS$³NS$«" ":¥ 1570 :„ € U³1 ¥ 8:’ (T«U¬1),ÿŠ(ÿ(NS$,U,1)):‹:’ 31926«(T¬31982)®13,PS:’ T«8,ÿ†(474):FA³474:… SF²(7­8192) § SF³(7­8192)Hb,’ ÿ†(FA)«32710,ÿ†(FA«1):FA³FA«1:SB³SB¬1:… SB²0 § ¥ 1580 :„ ’ ÿ†(FA¬1)«32710,254:’ T«9,0:’ T«10,0:F³ÿ(SF®256):’ T«11,F:F³(SF¬F­256):’ T«12,FH½6’ 64263,ÿ†(S«9):’ 64264,ÿ†(S«10):’ 64265,ÿ†(S«11):’ 64266,ÿ†(S«12):FA³64256:SB³ÿ†(S«8)Hô@’ FA,SB:SB³ÿ†(SB)«32710:FA³FA«1:… SB´254 § ¥ 1600I/J’ 481,0:’ 482,0:¢ 64282:ƒ Copy first sound data blocksI©TSN$³S2$:¦ 1390:OL³ÿ†(64265)­256«ÿ†(64266):… OL³57344 § 1660:ƒ If last sound was entire map, cannot copy second soundIÁ^FA³64256:SB³ÿ†(S«8)Iøh’ FA,SB:SB³ÿ†(SB)«32710:FA³FA«1:… SB´254 § ¥ 1640JŽr’ 481,ÿ†(64265):’ 482,ÿ†(64266):’64265,ÿ†(S«11):’64266,ÿ†(S«12):’ 64263,ÿ†(S«9):’ 64264,ÿ†(S«10):¢ 64282:ƒ Copy second group of sound data blocksJ­|‡ "Merge complete.":¥ 290JÓ†:ƒ*K Ð#1,1 ÿ§ SC$:Ä#1,1:… SC$³ÿ‹(85) § Ä#1,2:… SC$³ÿ‹(170) § Ä#1,3:SP³ÿŠ(SC$)K&šKL¤:ƒ*'Kr®:ƒ* ERROR CONTROL *'Kĸž:‡"ERROR number"ÿ¬"has occured on":‡"line number"ÿ­".":‡:‡"Press any key..."KáÂ… ÿ’³"" § ¥ 1730 :„ 170LÌž:NV$³"*Auto Load/Select Play Version*":‡NV$LòÖ‡:‡"Command 1: Directories":‡" No major changes here, except if you have an FD-502 drive, this new version can support the double-sided feature. The flip side of the disk is considered 2 (FILE/EXT:2)"Mà‡"*Press 'D' to flip between sides";M>ê‡:‡"Command 2: Loading a file"M„ô‡" The major changes in this version take place here. "M©þ‡:»‰" ";HE$M¶ž:‡NV$:‡N}‡"Command 2: Loading (cont.) This new version has the ability to detect a file that needs a speed change, and will automatically change the speed on that file for you! "O‡:‡" To take advantage of this new feature, the filename should contain the 2-digit number that the correct speed should be."O=&»‰" ";HE$OJ0ž:‡NV$:‡P+:‡"Command 2: Loading (cont.) For instance, if you have a file of a dog barking, and the speed that it sounds best at is 17 (instead of the default 7), then you should save the filename as "PÌD‡" something like 'BARK17/MAC' The auto-sensor will detect the 2-digit speed number (from 01-99) even if it is loaded many different "PïN»‰" ";HE$QØXž:‡NV$:‡:‡"Command 2: Loading (cont.)":‡" ways. Also, you MUST specify the extension and (if using double-sided drives) the drive number for the FIRST file you load. But after that, the computer will"R¹b‡" remember the current drive number and current extension, and you needn't type in an extension or drive number again until you wish to load a file with a different":»‰" ";HE$S"lž:‡NV$:‡:‡"Command 2: Loading (cont.)":‡" extension name or on a different drive number."Sév‡" Example: for the first file you load, you MUST type in the extension (say, for example, 'BARK/MAC') but from then on, you needn't type in the /MAC part unless"TI€‡" you load a file with a new extension. But no matter HOW you type in a file..."TlŠ»‰" ";HE$Tö”ž:‡NV$:‡:‡"Command 2: Loading (cont.)":‡" whether it be BARK17/MAC:0 or just BARK17 or BARK17:0 or BARK17/MAC...however you"U›ž‡" decide to type in the filename to load, (even using shortcuts after the first time), the computer will STILL be able to sense the"Uÿ¨‡" auto-speed number and automatically change the speed for you, as long as"V"²»‰" ";HE$V鼞:‡NV$:‡:‡"Command 2: Loading (cont.)":‡" you have saved the filename with the 2-digit speed number (01-99) as the last part of the filename before the extension. (Examples:"W/Ƈ" BARK17/MAC, LISA23/MAC, JOE05/MAC, FRED11/MAC, etc."WÕЇ" If no number is detected, it will just load it at the default of 7. Of course, you can still use Command 8 after loading to alter the speed."WøÚ»‰" ";HE$Xäž:‡NV$:‡XŒî‡"Command 5: has some changes here. For this version, when you load a sound the computer remembers"Yø‡" how many sounds you have loaded. The PLAY command <5> will give you 4 options: to play ll files in memory";Y¾ú‡" once, to play them in order continuously in a oop, to play them continuously in andom order, or to use the eyboard for manual select.";Yỉ" ";HE$Zƒ4ž:‡NV$:‡:‡" Note that in this version, the sound filenames are letters (A-Z) not numbers, but this is all handled automatically."Zª5‡:‡:»‰" ";HE$[0Hž:‡NV$:‡:‡" These are the major changes I made from the original version. Hope you enjoy the modifications."[uR‡:‡" :Larry:":‡:‡:»‰" ";HE$[€\¥ 170[‹fD(8)³D[žp… D(8)³0 § D³2[±z… D(8)³2 § D³0[¼„¥ 170ese are the major changes I made from the original ve€û ~ûÈ~üx~ü/Uª~û~ü´Ž|îo€Œÿ%ùŽÆP†0·ÿ ÿ ÌUªÝ†0·ÿ †U“&Žö†8·ÿ ¯j€Œÿ%ù94¶Á&D5‚õ&~ÉV~Êë&~ÉY~Êá&~ËR~Ì$×&~Å—~ÅÄÍ€ûŒ&~ÊS~Ëüûýÿ¨üûýÿªüûýÿ¬¶ûÆ?ýÿ®9Ì80ýÿ¨Ì12ýÿªÌ3=ýÿ¬Ì5?ýÿ®9ÿ ¶ÿ„÷·ÿ¶ÿ„÷·ÿ¶ÿ#Š·ÿ#P·ÿÙª¶û ·ü †·ÿ‘þû¾û Ž0&ü¦À„ü·ÿ Ž€ü 0&ü1?&îŽÿ Ž0&ü†·ÿ‘†¯·ÿØ9ÿbÿ7¾ûŒ' 4 ÿ<5 1? û †·ÿ‘40ÿ%50PÆ÷ÿ‘§€1?&熷ÿ‘ÿ=ÿ¯9ÿþä¾û¾û Æ€O4þ€üŒé5Z&öP†·ÿ‘¦€Æ÷ÿ‘40þÑ501?&çÿþÙ¯9þÝP¾û¾û þáüÜýÿ¢üÞýÿ¤¶à·ÿ¦üÚýÿ Æ÷ÿ‘¦€Æ÷ÿ‘§Àƒà'1?&èþ¹Ì89ýÿ Ì:;ýÿ¢Ì<=ýÿ¤Ì>?ýý ÿ¦¯9ÿû&ü†·ÿ‘†¯·ÿØ9ÿbÿ7¾ûŒ' 4 ÿ<5 1? û †·ÿ‘40ÿ%50PÆ÷ÿ‘§€1?&熷ÿ‘ÿ=ÿ¯9ÿþä¾û¾û Æ€O4þ€üŒé5Z&öP†·ÿ‘¦€Æ÷ÿ‘40þÑ501?&çÿþÙ¯9þÝP¾û¾û þáüÜýÿ¢üÞýÿ¤¶à·ÿ¦üÚýÿ Æ÷ÿ‘¦€Æ÷ÿ‘§Àƒà'1?&èþ¹Ì8\”¤€d€d|Œ´À Xœˆ€T@<|@TlˆŒ˜X¬À€`T0|Ȩ`l¨œ @<|€8T|À€|Ш€Ddd`|È€|°Œ€4lH,T|Œ €Ì¨ˆXHDL\´ |À¤¬ˆHT€(Ddœ¬ |ÌÀP8@@\¬ |È ¬€@T` Ld¤´¤”ܰP