IMD 1.16: 29/05/2007 12:22:28 FOGCPM.027 ååååååååååååååå--FOGCPM027GPIB COM_ GPIB DOCGPIB PASNTURBO PAS4 !"#TURBO DOC$TURBOSAVCOM%TURBOSAVDOC&'SLIST COM€()*+,-./01234567SLIST COMq89:;<=>?@ABCDEF-02-00 86 ¤SLIST DOC€GHIJKLMNOPQRSTUVSLIST DOC€WXYZ[\]^_`abcdefSLIST DOC€ghijklmnopqrstuvSLIST DOCKwxyz{|}~€-CPM027 DOC¥¦§SLISTCTLDAT�SLISTINSCOM€‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘SLISTINSCOM5’“”•–—˜SLISTINSDTA%™š›œ�SLISTINSMSGžŸ SLISTRSVDAT ¡¢SYSTEM DAT£åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååThis is the disk name. ten Address, default 7Í�ÍbÍRÍ�/ Type B - Set Delay, default 600 micro secs.Í�ÍbÍRÍ� Type C - Perform Serial POLLÍ�ÍbÍRÍ�- Type D - Device Clear Addressed/UniversalÍ�ÍbÍRÍ� Type I - Interface ClearÍ�ÍbÍRÍ� Type Q - Check SRQÍ�ÍbÍRÍ�2 Type R - Make Device a Listener & Send MessageÍ�ÍbÍRÍ�! Type T - Make Device a TalkerÍ�ÍbÍRÍ� !ð ë!›45(É!.+/ –0ü†õyþ0(ñíÉ d!kÃZ!{ÃZ͈æ͈o&Éô  áÁå:á·(yþ ÕÅÍ |µ(Íþ ÍþÊÅÁÑ*é"ÛÕx2áy·( >Ã28!?"9!É í°!á¸í°áí°>2گà Ã:ÃDÃ]ÃSÃXÃNÃ]ÃDÿ í[Ûþ (ú!eÍ}Í„þA8þQ0Gþ: xÖ@¯!\w# ( þ  ÍyÍVþ. ÍV!h6#ûÉ (þ*(þ.(þ!8þ}(þ*(Í„w#ßÉ>?> w#üÉþaØþ{ÐÖ É|Í’}õÍ›ñæÆ�'Î@'Ãè¯7Ë|À|·}È>ÿÉ"ÍíCß"í6#ûëÑùü "Ïë"ÕÍ�Í©éå*Ï·íB"Ïí[Í·íRëáÚ5í°É*Ïí°"ÏÙÉ^#V#ÃÉÍ«Copyright (C) 1984 BORLAND Inc‚A Osborne 1al selectedP)(= ERT()~·7È#õå~Íáñ=ÈóÍ% ÉÅÕåÝåýåõo&åͦñýáÝááÑÁÉoåͦÉþ€Ü�Ô©æîÅÕåÝåýåÍ£}Ùå!å!"8áãõÅÕ~#·(åÍáôÑÁñãÉ}´È:$‡‡‡ããããÅÒÁ= ô+èÍÐØ*ÎßõÅÕå!¨ÍZ!¢ÍÐ*ºÔBáÑÁñÉõÅÕå!´éõÅÕå!®àõ:¼·(ÅÕå=2¼!ÈÍZáÑÁñÉõ:¼· ÷ÅÕå<2¼!ÂåõÅÕå!¼ÛõÅÕååð!‹í°Ñ:žO:œ‚ÕÍÑ:ŸO:�ƒÍ!ðÍÐ* ÍBáÑÁñÉ!ð ë!›45(É!.+/ –0ü†õyþ0(ñíÉ d!kÃZ!{ÃZ͈æ͈o&Éô  áÁå:á·(yþ ÕÅÍ |µ(Íþ ÍþÊÅÁÑ*é"ÛÕx2áy·( >Ã28!?"9!É í°!á¸í°áí°>2گà Ã:ÃDÃ]ÃSÃXÃNÃ]ÃDÿ í[Ûþ (ú!eÍ}Í„þA8þQ0Gþ: xÖ@¯!\w# ( þ  ÍyÍVþ. ÍV!h6#ûÉ (þ*(þ.(þ!8þ}(þ*(Í„w#ßÉ>?> w#üÉþaØþ{ÐÖ É|Í’}õÍ›ñæÆ�'Î@'Ãè¯7Ë|À|·}È>ÿÉ"ÍíCß"í6#ûëÑùü "Ïë"ÕÍ�Í©éå*Ï·íB"Ïí[Í·íRëáÚ5í°É*Ïí°"ÏÙÉ^#V#Õ^#V#N#FáÉÝáëO/o&ÿ9ùëí°ÝéÑO/o&ÿ9ùëí°éÝáë!àÿ9ùëÅ(¯üí°Á> �‘(G¯üÝéÝá!àÿ9ù ¯w#üÝéÝáEÍŠ¶wÝéÝáÑ}“8÷�Ãu·íR·íB0 É>‘î·íRëê@ðøÉÕë·íRëáë·íR!È+Éͨ õÍz ð·íR!À+Éͨ õÍz ðÍ<!Ð+Éͨ õÍz ðÍ<!ÈØ+Éͨ ôÍz ïÍ<!ÈØ#Éͨ ôÍz ïÍ<!Ø+Éͨ õÍz ðT]KBë!z·> S>)ë)ë0 = öÉ|ªõÍJëÍJëDM¯go>íjíB0 7?ËË= ðëñðHåÍ\Ë<ËÑëÍÞëËzÈ5Í+È)ýÉÍ+ÈË<ËúÉëz· {þ0G·É¯goÉë|ª|úHºÀ}»ÉÉË|È|/g}/o#É}æo&ÉíKÓí[ÑÅÕxAJSËËËËáëáíJDM!éb"Ñë!6íJ"ÓDMÉ'ͬèͬdͬ ͬ} ¯<íR0û= ÈÆ0ÝwÝ#ÉÝ~Ö$O! Ý#Ý~Í„Ö08)þ 8 !Öþ 8þ0T])Ø)Ø T]Ø)Ø_ØËy·È|‡ÉÝááå}&#9N�8wë!DíB9ùëåí°ëá+Oí¸ë#ùÝé>ÃwÝáͦWáͧ _áå}“8(º8J`9{‚T]=o`9yí¸ë ¯ÃwÍÖ Ð>ÃuÍJ õÍuÍ` íÙ}·Ù>(è; àÙËxÙÂQ Ù}·ÙÈÙÅÕåÙ}· Ù˸TÅËø¯ÙËø}Ù•(0íD=ÙÍC ,= ù(Ùñæ€ Í[ 0%ÍD ·, 7 Í� ?õ(8ÙÍu Ëx ÍO - öÍ; ñ8˸·ÙáÑÁÙÉÙËxÙÂÝ ÍX ÍÝ Ø,-Èxî€GÉÙ}·ÙÊ; }·ÈÙ…ÙÍ ÅÕåÝ9Í; Ù.Ù>Ý#ÝnË0Í[ ÍD = ñÙ-Ù åÝnûËx ÍP ,-(-ñññ·ñÙÁáÙÝá˸°G,-Ì; É}·ÈÙ•Ù?Í åååÝ9Ù.Ù>Í� 8Íu ?Ë= ÝuÝ+Ù-Ù(>ÍO 0ßÍu ·áÍO 8Í� ?áÑÁËx ÍP š, —7•8Æ€8Æ€8oÝãÙåÅxËøÙ¨æ€õËøÝåÝ!ÉáØ¯oGOW_gÉ·ËËËËËÉ·ËËËËËÉ|Ù„Ùg{Ù‹Ù_zÙŠÙWyÙ‰ÙOxÙˆÙGÉ|Ù”Ùg{Ù›Ù_zÙšÙWyÙ™ÙOxÙ˜ÙGÉxÙ¸ÙÀyÙ¹ÙÀzÙºÙÀ{Ù»ÙÀ|Ù¼ÙÉÙxÙ¨ò² xÉËx(ͼ È?É}Ù½ÙÀ·ÈÃ� }Ö�Ú; <þ(ÐÙÅÕåÍ; 7ÍD = ùÙ|Ù¤Ùg{Ù£Ù_zÙ¢ÙWyÙ¡ÙOxÙ ÙGÃD ÙÅÕåÙÍuÙÍÆ ÙÍJ ë}·ÈËx>ÂuÍu}Æ€Ë/Æ€oÖõÙÅÕå; ÍÖ -ÅÕåÍJ }áÑÁÙáÑÁã¼ã0ãñÙÉÙÍW-ÍJ ÙÍW,Ù}þlØÅ˸ͨ Á8 ; Íý Í` Ëx(ÍÖ Ù-Ùͨ õ8ÍJ Ù-Ùͨ 8Ù,ÍJ }þl8;Ùª*ªª!ªÍ` ÝåÝ!Ð >ÍýÝáÍuÍ` Í` ÅÕåÙÍu--Ù-ÍÖ ÙáÑÁÙÍJ ,,ñ,-ÈØxî€GÉgª?+2×n¶*ï8t Ð Ðzˆˆˆˆ~«ªªªª,->ÊuËxÂuÙÍaÙ}.�•õ; ÙÍOÙÍJ ÅÕåÙ,ÍÖ ÙáÑÁ; ÝåÝ!U >ÍýÝá,ÙÍk-ÙÍÖ ñÅÕåo&0%ÍÑÙ,Í` ÙáÑÁÍÖ }þgÚ; É}Š�؉}颋.:}Žã8Žc~I’$I~ÍÌÌÌL«ªªª*ÙÍkÙ·Ëxõ˸; }þˆ0GÅÕå,Í™åË<Ë}áõÍÑ,-(-ÙñáÑÁõÍJ ÝåÝ!Ù >ÍÝáñ0 õÙÍaÙÍ` ñ…o8 ñÈÙÍOþ á>Ãum.`1pF,þåt6|‰„!wS<ÿÃ.zÒ}[•|%¸FXc~üïýu€Ò÷r1}·ÈÝåÙÍOÙ¯Ëx(<˸õͨ 8Ù; ñËÿõÙÏŽé!~JÙͨ 0Í÷OÝ!—>ÙÝÍ<Ùͨ 8 = ìÙ ÝÙÙÍ7ËøÍÖ ÅÕåÍ<Í` ÙÍOÍÖ ÙáÑÁ; ÝåÍ÷ÝáÙÍ7ÍÖ ñ0 õÙÍW-ÍJ ñÝáËOÈËøÉçÏÌTöô¢0 jÁ‘ €µžŠoD€‚,:Í€jÁ‘ �€!¢ÚI}袋.º}Žã8Žc~I’$I’~ÍÌÌÌL«ªªªªÝ!Ó>ÅÕåõÍuÍ` ñÍÙáÑÁÃ` õÙÍ7õÙÅÕåÍ7ÍÖ ÙáÑÁÙÍ` ñ= éÙÍOÃÖ ÝÝnÝfÝ^ÝVÝNÝFÉ!�DLT\ÉI¢Ú!‚!É53ó!�úÉr1÷!€ÒÉÅÕåÙáÑÁÉÍ\!€> Ëx Ë#ËËË-= ðo˸ÉËxÙÍO(Ëø-ÍÖ ·Ë}(ËxËø>�½8(ÍC ,óÍC `iÈÃM!É>’Ãu|µÊ; Ë|ÍJ>�Ë| )=Ë|(úDMboÀ˸Éͦë8þ8ͦÙËxÙ(’0¯þ 8> ÕÍMÑËx(>-ͲË{(aËy(Ͱͦ ò\z·(>.Ͳ (Ͱ ÷ú~ͦ÷Ë{È>EͲ>+Ë|(|íDg>-Ͳ|/Ö 0ûÆ:ÝpÝ# ý~ý#· ý+>0ÝwÝ#Éýå,-  ý60ý#ø¯ÃJÅ˸}ÙÖ€oŸgMÍÄ|þÙ <ýwíDÍ }þ�0Í€ý5Ëø>„•.(ÍC Ë= øý~õ> xæÆ0ýwý#xæGÅÕåË%ÍP Ë%ÍP ëãÑãíZëáãíJDMáË%ÍP = ÈñÁýáÉýåá_~6þ5Øúi+~¨¥Ôh¶¿ÉìÅëx-ÐÍÎÂSÞùx9?ë+¨­ÅøÉ{Η@}·ÈËøÅÕ|ÍC ÍC „gãíZëáãíJDMá0ÍD ,7È}Æo˸ÉÍ ¾ #øyîO!@9ùi&ÝéÍ  ë¶¾ â#÷ÚÍ ¶w#ùëùÝéÍ /¦w#øïÍ ¦w#ùãýáÝá!9ë! E9ýéÝá!!9~·(¯+FÍŠ¦!"9ù!(#Ýé>¯2æýá*ÛͲ¯á"âýå|·>"Ê :æ·( ͆ *â6#wÉÍ÷*â6#6 ë!\$í°É!¶Ååí[Ûþ (úÍ„–( áÁã·É#ëÁÁþ:À~ÉCONTRMKBDLSTAUXUSR>¯2æÍîÍ$*â#~þ ͶÍ$*â:æ·> >w###6ÀÃÖþ þ #6++pÉ>¯2æíSäÍ-Í$Ͷ:Ù·À*â6###ww#w$w#wÖÿ:æ· åÍôá##N#F*ä·íBÈ>�à å¯w#w#í[äs#ráÃó>¯2æÍSÍ$ͶÍ$*â6å ë#Íá-¯Nw#FwÖÿq#p#6€#w#w#wÉÍß*â ë:æ·( ÕÍÑñÅÍÁ<Àxà *â6#ûÉ"â#~+þ 2ËN(>Í’:Ù· *âË^ îËFÈ*âå ëÍá< >ÿ2Ù6É"â~æÈÍŸ*â-¯w#wÕÿw#ÍóÍŸÀ"â~æÈ·ÍÀ ëÍ<À@ýá*ÛͲ¯áýåÍÀåÍ÷áåë!\ í°á åëÍÑ<Ê®!\$í°É>à >¯2æÍÀ*ß|µ>! ë*â \$í°\Í<(Ï!ý€í°:æ· í[1Ã�ÿÕÍ\ÍÑ!€ë·(éf"âÍÂÈ> 2ÙÉ:Ù·ÈñÉÝáÝåå!ÊÍ<áÉÝáÝå"âËF( #~þÀ#6Ãe>Îå!ÊÍ[áÉ"âËNÀ>ë!Ú~þ€8>O6*Û"ÝÍwþ (=þ(&þ("þ(þ :á·(ßÃNþ 8Øyº(Ô~#ÍèÌúx+Í% (½ï6Éå*â#~þáÉÍÂÈÍ[þÈÅÕå*â#~· *Ý~þ(h#"Ýb= Íõþ 8Íèþ ÌáñJ= ÍB== ͯ}8= ͵}/Í­ !*â###å~Æ-_~áþ(4òQ6*âËÖ>™2Ù>*â##wáÑÁÉ:Ù·>Àå*â##~áÉå*â#~þÿ(EÍÌÍ[þ ( þ (þ (þ ÍÖè!]Í[þ (þ (þ (þ(w#(ÍÖãÍÂÌÖ6áÉÝ!]Ý~·Èþ-ÀÝ#É8Ý~·È>7à ëÍ Í[ÃÖÍÖÉ>¯OÅÍkÁͼÈÅåÍÁÑÁÍÎØÌMës #rëÉÍkͼÈÅåÍpÙáÁÍÎØÙÌX ÙáåÍÌÍ[þ ÍÖôÍ[þ (þ( #w(ÍÖêÍÂÌÖáqÉ*â#~þÊáÍ[þ (þÈÍÖñÍ ÍÖþ ÀÃÖ*â##~þÈ6ÉÅÕåÍœáÑÁÉOÍ$*â#~þ(08áÅå·Ê¦=ʦ==Ê©=ʬò+ËÞ###å~Æ-_qá4ð6Í¡È>ðà *æ:è¾È4^qÉ}Ã’ÁÑÅÝ*ÛË|(ÍMëëË|( ÍMÝ6-Ý#ÕÍ�áͦí[ÛÝåá·íRë“8 (G> Í’ùCÈ~Í’#÷ÁÑÙáÑÁÙÅÝ*ÛÕÍôÇÁÑÅͦËC!h Ç!lÀTRUEFALSEͦ!9^#Í(ÑùÕÉá~#·(G~Í’#ùé> Í’> Ã’ "âËF!ÈÍ[¸(þÀ#ÉåÍRë·íRá0Íô*â4À#4É>™Ã åÍR·íR *â4 #4(áÍóÒ>òÜ>¯2çÍ$ë*âËV(/Ë–:ç·(#~+· x· y·ú2ÅÕ!͵ÑÁ( =(þ X:ç·(R*â:ç·(ËÞ###~Æ-Õ_ÑÖ-ÍŒí âX<òN=<ÍŒ*â###æw ÅÕåÍŸáÑÁ Õ*Ñ4 #4x±ÂüëÉ>™>ðà õ:ç·(ëñÉ"âÍŸÈè"*âËÖË^ÈËž*âËVÈË–åÅ0ëÍÁá ëÍ·ÉÁÑíSâÅåÍRÑ·íR8A*â N#F#s#rÍ$ 0}æ)ëíjëS\*â###w* N#Fë·íB ÈÕåÍŸÑár+sÉ>‘à ÕÙáÙ!T]>)ëíjëÙ)Ù0 0= ïÉÍU·íR!À#ÉÍUëÉ*â^#V#ÕN#F#^#VáÉ>">!2çDMÝáÑáÝå"â~æÊóx±(LÅÕÍ*â ë:çOÍÑÁ·(o:çþ" C}=(þ ?ÅÕ*â-N#Fp+qÛÿq#pÑÁ!€ë °*â F+N+++V+^ë·íBÐëq#pÉ>™>ð>à ÁÑíSâÅåÍRÑ·íRÚ*â s#r$ s#rÉ"äíSæëá"â! N#Fë·íB(^x± *â 6#ûí[âÍ<(H*â! íKäq#p##ëíKæÅÕÍí[â!Í· *â! 4 #4Ñ!€ëÁ x± Õ*â$ éÝ*â>ðÃw"òëáã"ô{æü_!í"ëÝ*íÝnÝf}´(HíR0ÝnÝfåÝ"ëÝáã Ý^ÝVÝåMDÝnÝfÝåÝÝuÝtÝqÝpÝåÑ*ës#rÑ*ôs#rÉÝåá"Í*ò ÝåÁ Ú5íKÏíB!Úð>ÿÃuëáã~#fo{æü_ë"ò*íåÝá·íR0RÝnÝfå·íR0ÝáðáÕýáíKòýqýpýuýtÝsÝrÝåáÝNÝFÍÄ( Ý^ÝVÕÝáÝåáÝNÝFÝ^ÝV*ííSíÕÝáÝuÝtíKòÝqÝpë ·íRÀÕýá*Í·íR(ý~Ýwý~Ýwýnýf ÝuÝt¯ÉÝåá"Í6#ûÉÍ *öÉÍ *øÉ!"ö"øÝ*íÝNÝFy°(*ö "ö*ø·íB0íCøÝnÝfåÝáØ*Ïûÿ í[Í·íRØë*ö"ö*ø·íRÐíSøÉí[Ís#rÉ^#VíSÍÉ>¯O"æ¯w2Ùx2è!ê"âá"äá ÍöÍ@*äé>¯2ê"æ!ê"âá"äá"è!\Ͳ¯*è:ê· ÍîÍ!Ù~6·go(Ýåá\íRë*æs#r¯ÿí_2ÔÉëÝáÁáx±( s x±(T]í°ÝéDMÝáÑá·íR0ð ë ëí¸ÝéÑÁÕ-a%ÃÆ}Í„oÉ*é!Ù~6o&ÉÍ |µÈÍ£}þÀÝáÍ%^C User break1:Ù·ÈÝáõÍ% I/OÝáÍ% Run-timeÍ% error Í’Í%, PC=Ýåáí[Õ·íR"×Í�Í% Program aborted*ßé1!€Ÿ¸ÿÍ�!0hžͲÃ,?_Íc!å! Í*iŸå!Ñ|¢g}£oå!ÑÍNËEÊ> ÍRÍ� Data not accepted timeout Í�Íb*iŸå!Ñ|¢g}£oå!ÑÍNËEʉ ÍRÍ�# Device not ready for data timeout Í�Íb*iŸå!Ñ|¢g}£oå!ÑÍNËEÊÄ ÍRÍ� No device present Í�ÍbÍRÍ�# Press any key to return to programÍ�Íb!¾Í8!{ŸÍÛÍb!M}2zŸ!"iŸ!åÑÍ.ÉÍc!å! Í*aŸ&å!Ñ|¢g}£oå!ÑÍNËEÊi!ÍRÍ� Data not valid timeout Í�Íb*aŸ&å!Ñ|¢g}£oå!ÑÍNËEʧ!ÍRÍ� Data valid timeout Í�ÍbÍRÍ�# Press any key to return to programÍ�Íb!¾Í8!{ŸÍÛÍb!}2aŸ!M}2zŸ!åÑÍ.Éýáá}2’žýå!"mŸ*mŸå!Ñ"mŸ!å*’ž&DMÑÍ.o&"iŸ*mŸå*qŸÑÍNËEÊ@"Íî*iŸå!ÑÍNËEÊ "Éýáá"Œžýå!"mŸ*mŸå!Ñ"mŸ!å*ŒžDMÑÍ.o&"iŸ*mŸå*qŸÑÍNËEÊ‘"Íî*iŸå!ÑÍNËEÊ_"É!"mŸ*mŸå!Ñ"mŸ!åÑÍ."oŸ*oŸl&}2bŸ*oŸ}2aŸ*mŸå*qŸÑÍNËEÊã"Í!*aŸ&å!Ñ͇ËEʨ"ÍR*bŸ&ÍòÍbÉ!åÑÍ.o&"iŸÍc!å! Í*iŸå!Ñ|¢g}£oå!ÑÍNËEÊ{#ÍRÍ�1 there is a device requesting service on the lineÍ�Íbù#ÍRÍ�1 There is no device requesting service on the busÍ�ÍbÉÍc!å! ÍÍRÍ�Universal or Addressed U/AÍ�ÍbÍRÍ�ÍbÍRÍ�, Note - You may have to increase delay time Í�ÍbÍRÍ�! to prevent error message.Í�Íb!¾Í8!{ŸÍÛÍbÍR*{Ÿ&Í(ÍòÍ�Íb*{Ÿ&Í(å!AÑÍNËEÊ­$*dŸ&åÍý!*ë&åÍý!ö$*ì&åÍý!ÉÍc! å! Í*ç&åÍý!*eŸ&åÍý!!"mŸ*mŸå!Ñ"mŸ!åÑÍ."oŸ*oŸl&}2bŸ*oŸ}2aŸ*mŸå*qŸÑÍNËEÊ%Í!*aŸ&å!Ñ͇ËEÊÜ$*bŸ&ÍRå!ÍöÍbÍRÍ� Íb*è&åÍý!ÍRÍ�ÍbÉÍc! å! ÍÍRÍ�Type Message to send Í�Íb!"gŸ*gŸå!Ñ"gŸ!¾Í8!yŸÍÛÍb*yŸ&ÍRÍòÍb!›žå*gŸ+)Ñå*yŸ&å!ÿÑ|¢g}£oëás#r!›žå*gŸ+)Ñ^#Vëå! ÑÍNËEÊ&*gŸå!Ñ"gŸ!›žå*gŸ+)Ñå! ëás#r*gŸå!cÑÍNå!›žå*gŸ+)Ñ^#Vëå! ÑÍNÑ}³oËEÊ”%*dŸ&åÍý!!å*gŸÑÍ5z³ÊÁ&Õ"kŸ!›žå*kŸ+)Ñ^#Vëå! ÑÍNËEÊ¥&!›žå*kŸ+)Ñå!›žå*kŸ+)Ñ^#Vëå!Ñëás#r!›žå*kŸ+)Ñ^#VëåÍQ"*kŸ#ÑÃZ&*é&åÍý!ÉÍc!å!ÍÍRÍ� Enter the IEEE Talk Address Í�Íb!uŸÍ+ÍîÍ_Íb*uŸå!ÑÍ›å*uŸå! ÑͯÑ}£oËEÊØ&*uŸå!@Ñ}2eŸÍRÍ�The bus talk command = *eŸ&å!ÍöÍ�ÍbÍRÍ� Enter the IEEE Listen AddressÍ�Íb!uŸÍ+ÍîÍ_Íb*uŸå!ÑÍ›å*uŸå! ÑͯÑ}£oËEÊo'*uŸå! Ñ}2dŸÍRÍ�The bus listen command = *dŸ&å!ÍöÍ�ÍbÉÍc!å!ÍÍRÍ�2 Enter the Number of 100 Micro Sec. delays beforeÍ�ÍbÍRÍ�, giving up. The default number is 6 but a Í�ÍbÍRÍ�" slow device may need more time. Í�ÍbÍRÍ�ÍbÍRÍ�+ Note: the number must be less that 32000Í�Íb!uŸÍ+ÍîÍ_Íb*qŸå!}Ñͯå*qŸå!ÑÍ›Ñ}£oËEÊ(*uŸ"qŸÉ*wŸå!Ñ"wŸ*wŸ·íRÂÂ)ÍRÍ�- "... There is none righteous, no, not one." Í�ÍbÍRÍ�+ Rom. 3:10Í�ÍbÃé+·íRÂB*ÍRÍ�- "For all have sinned, and come short of the Í�ÍbÍRÍ�, glory of God." Rom. 3:23Í�ÍbÃé+·íRÂþ*ÍRÍ�- "For the wages of sin is death; but the giftÍ�ÍbÍRÍ�. of God is eternal life through Jesus Christ Í�ÍbÍRÍ�- our Lord." Rom. 6:23Í�ÍbÃé+·íRÂé+ÍRÍ�+ "That if thou shalt confess with thy mouthÍ�ÍbÍRÍ�- the Lord Jesus, and shalt believe in thine Í�ÍbÍRÍ�* heart that God hath raised him from the Í�ÍbÍRÍ�+ dead, thou shalt be saved." Rom. 10:9Í�Íb*wŸå!ÑÍNËEÊÿ+!"wŸÉ!G}2eŸ!'}2dŸ!"qŸÍcÍRÍ� Written by Charles Arnett Í�ÍbÍRÍ� 111 Worman Dr. Í�ÍbÍRÍ� Union OH Í�ÍbÍRÍ� 45322 Í�ÍbÍRÍ� 513-836-3272 Í�ÍbÍRÍ�ÍbÍRÍ�ÍbÍRÍ� Type M for Menu Í�Íb!¾Í8!zŸÍÛÍb*zŸ&Í(}2zŸ!"wŸ*zŸ&å!MÑÍNËEÊ4/ÍcÍ5)!å!ÍÍRÍ�1 Type A - Set Talk & Listen Address, default 7Í�ÍbÍRÍ�/ Type B - Set Delay, default 600 micro secs.Í�ÍbÍRÍ� Type C - Perform Serial POLLÍ�ÍbÍRÍ�- Type D - Device Clear Addressed/UniversalÍ�ÍbÍRÍ� Type I - Interface ClearÍ�ÍbÍRÍ� Type Q - Check SRQÍ�ÍbÍRÍ�2 Type R - Make Device a Listener & Send MessageÍ�ÍbÍRÍ�! Type T - Make Device a TalkerÍ�ÍbÍRÍ� Type M - MenuÍ�ÍbÍRÍ� Type X - exitÍ�Íb!¾Í8!zŸÍÛÍb*zŸ&Í(}2zŸ*zŸ&A·íRÂc/ÍË&Ã0B·íRÂs/Í (Ã0C·íRƒ/Í·$Ã0D·íR“/ͺ#Ã0Q·íR£/Í#Ã0R·íR³/Í[%Ã0T·íRÂç/*eŸ&åÍý!Í¢"*aŸ&å!ÑÍNËEÊÆ/*ê&åÍý!Ã0I·íRÂ0!å*í&DMÑÍ.*zŸ&å!XÑÍNËEÊ<-ÃÅQ·íRÂQÍ#Û/R·íRÂRÍ[%ë/T·íRÂT*eŸ&åÍý!Í¢"*aŸ&å!ÑÍNËEÊÆ/*ê&åÍý!û/I·íRÂI!å*í&DMÑÍ.åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå Written by Charles Arnett for the GPIB.COM program 12/30/85 This prograí ió menõ driveî sï therå ió nït much neeä foò á � DOà file® É havå useä thå erroò explanationó thaô É founä iî � thå Osbornå manual® Iæ yoõ don'ô understanä anù erroò messagå, � use your Osborne manual to figure out what is going on. Yoõ maù wanô tï trù longeò delaù timeó tï solvå somå oæ youò � problems, especiallù iæ yoõ arå programinç aî instrument® Tï uså thå Osbornå aó á GPI (Ieeå 488© controleò simplù activatå � the GPIB program and select the desired function from the menu. OPTIOÎ Aº Thå prograí wilì enteò á routinå thaô enableó yoõ tï � seô thå Talë anä Listeî addresó oæ thå devicå yoõ wanô tï commun� icatå to® Thió defaultó tï 0· foò botè addresses® É wrotå thió � prograí aó á generaì purposå tesô program® Thió prograí assumeó � thaô yoõ onlù wanô tï communicatå tï onå devicå aô tá time® Iô � woulä noô bå difficulô tï modifù thå prograí foò morå thaî onå � device. OPTIOÎ Bº Thå Osbornå wilì timå ouô iî 10° micro-secó iæ datá ió � noô oî thå linå oò data ió noô received® Manù deviceó dï noô � responä thaô fasô sï wå calì thå routinå severaì timeó tï allo÷ � morå timå foò slo÷ deviceó tï respond® Thå defaulô delaù ió 60° � micro-secs® Tï changå thå delatù timå simplù enteò thå numbeò oæ � timå outó thaô yoõ need® ie® Iæ yoõ neeä ± milli-sec. enteò 01° � foò 1° ª 10° micro-secs. OPTIOÎ Cº Thå seriaì polì ió useä tï determinå iæ thå devicå ió � requestinç service® Thió wilì normallù bå useä afteò á SRÑ � messagå appearó oî thå bus® Bù performinç á Seriaì Polì oî eacè � devicå on ôhå buó yoõ caî telì whicè deviceó arå requestinç � service® OPTIOÎ Dº Wheî aî operatoò typeó Ä theù wilì bå querieä aó tï á � universaì oò devicå cleaò ió desired® Á devicå cleaò wilì cleaò � thå devicå thaô ió addresseä bù thå Listeî Address® Aî universaì � cleaò wilì cleaò alì deviceó oî thå bus® OPTIOÎ Iº Interfacå cleaò ió useä tï cleaò thå bus. OPTIOÎ Qº Thió checkó thå thå buó tï seå iæ anù devicå ió reques� tinç service® Iô doeó noô telì yoõ whicè devicå ió requestinç � servicå buô onlù thaô onå oò morå deviceó arå requestinç service® OPTIOÎ Rº Thió ió useä tï senä á message® Thió optioî wilì � prompô yoõ tï typå iî thå messagå tï send® Thå prograí theî � addresó thå devicå thaô thå listeî addresó ió seô tï anä senä thå � message. The EOI command will be sent with the line feed. .pa ŠOPTIOÎ Tº Thió optioî ió useä tï receivå informatioî froí thå � addresseä devicå oî thå bus® Thå deviceä addresseä wilì becomå á � talkeò anä thå Osbornå wilì listeî anä displaù thå receiveä � information® Thå Osbornå wilì receivå á strinç anä quiô wheî aî � EOÉ ió receiveä oò wheî nï morå datá appearó oî thå bus® Iæ nï � EOÉ ió receiveä anä nï datá ió oî thå buó theî aî erroò messagå � will appear and you can return to the program. OPTIOÎ Mº Displayó thå menu® Thå prograí re-enteró thå maiî prog� raí afteò eacè option¬ buô doeó noô displaù thå menu® Yoõ caî � calì thå desirå optioî withouô thå menõ beinç oî thå screen® OPTION X: To exit the program and return to CPM, type X. .pa ŠåURBOSAVDOC €¢åHEKLISTCRC €¤åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå{ December 23, 1985 } PROGRAM GPIB_CONTROLLER; { *********************************************************** } { CP/M BIOS CALL CP/M Function # } { Control Out 20 } { Status In 21 } { Go To Standby 22 } { Take Control 23 } { Output Interface Message { This program is to use the Osborne 1 on the IEEE488 bus } { With this program you should be able to use the Osborne 1 } { as a bus controller. } { } { Written by Charles J. Arnett } { Pastor Union Baptist Church } { 111 Worman Dr. } { Union OH 45322 } { December 23, 1985 } PROGRAM GPIB_CONTROLLER; { *********************************************************** } { CP/M BIOS CALL CP/M Function # } { Control Out 20 } { Status In 21 } { Go To Standby 22 } { Take Control 23 } { Output Interface Message  24 } { Output Device Message 25 } { Input Device Message 26 } { Input Parallel Poll 27 } { } { *********************************************************** } Var Dummy, Kind, CharA : Char; CharB : byte absolute CharA; VerseCount, TempI, Message, DelayTime, HandL, I,W,X,Z : Integer; Temp, IeeeTalkAddress, IeeeListenAddress, BusMessage, RegH, RegL : Byte; Mess : array[1..99] of Integer; Const SerialPollOn : Byte = $18; SerialPollOff : Byte = $19; Unlisten : Byte = $3F; Untalk : Byte = $5F; DeviceClearAddress : Byte = $04; DeviceClearUniversal : Byte = $14; InterfaceClear : Byte = $01; Procedure Error1; { error routine for outputs } Begin ClrScr; GOTOXY(1,10); If X and 4 = 4 then WriteLn(' Data not accepted timeout '); If X and 2 = 2 then WriteLn(' Device not ready for data timeout '); If X and 1 = 1 then WriteLn(' No device present '); WriteLn(' Press any key to return to program'); Read (KBD,Dummy); Kind := 'M'; X := 0; Bios(20); End; Procedure Error2; { Input error routine } Begin ClrScr; GOTOXY(1,10); If RegL and $04 = $04 then WriteLn(' Data not valid timeout '); If RegL and $02 = $02 then WriteLn(' Data valid timeout '); WriteLn(' Press any key to return to program'); Read (KBD,Dummy); RegL := 1; Kind := 'M'; Bios(20); End; { OutBusMessage is used to send a message byte to the Bus } Procedure OutBusMessage(BusMessage:byte); Begin I := 0; Repeat I := I + 1; X := Bios(24,BusMessage); { Put interface message on the bus } If I = DelayTime THEN Error1; { This gives devices 600 microSec. to respond. } { Increase DelayTime for slow devices. } Until X = 0; End; { OutDeviceMessage is used to send a message byte to a listener } { Put the message byte in Lo(Message) } { Put the EOI information in Hi(Message) } Procedure OutDeviceMessage(Message:integer); Begin I := 0; Repeat I := I + 1; X := Bios(25,Message); If I = DelayTime THEN Error1; { This gives devices 600 microSec. to respond. } { Increase DelayTime for slow devices. } Until X = 0; End; { InDeviceMessage is used to receive a message byte from a talker } Procedure InDeviceMessage; begin I := 0; Repeat I := I + 1; HandL := BiosHL(26); { Receive CHaracter in H reg. and } RegH := Hi(HandL); { EOI & Err. message in L reg. } RegL := HandL; If I = DelayTime then Error2; { This gives devices 600 microSec. to  respond } { increase for slow devices. } Until RegL <= 1; { 1 if EOI } Write(Chr(RegH)); { writes byte in ASCII } End; { Check to see if any device is requesting service } Procedure CheckSrq; begin X := Bios(21); begin ClrScr; GOTOXY(1,9); If X and $01 = $01 then WriteLn(' there is a device requesting service on the line') Else WriteLn(' There is no device requesting service on the bus'); end; end; Procedure DeviceClear; Begin ClrScr; GOTOXY(1,9); WriteLn('Universal or Addressed U/A'); WriteLn; WriteLn(' Note - You may have to increase delay time '); WriteLn(' to prevent error message.'); Read(KBD,Dummy); WriteLn(UpCase(Dummy)); if UpCase(Dummy) = 'A' then begin OutBusMessage(IeeeListenAddress); OutBusMessage(DeviceClearAddress); end else OutBusMessage(DeviceClearUniversal); end; Procedure SerialPoll; { Perform Serial Poll } Begin ClrScr; GOTOXY(9,10); { ------ Now read Serial Poll & check for SRQ ------ } Begin OutBusMessage(SerialPollOn); { Turn on Serial Poll } OutBusMessage(IeeeTalkAddress); { Address talker } begin I := 0; Repeat I := I + 1; HandL := BiosHL(26); { Receive CHaracter in H reg. and } RegH := Hi(HandL); { EOI & Err. message in L reg. } RegL := HandL; If I = DelayTime then Error2; Until RegL <= 1; Write(RegH); { write Serial Poll message as a byte of information } End; Write(' '); OutBusMessage(SerialPollOff); { Turn off Serial Poll } End; { end of Serial Poll 3 times } WriteLn; End; { End of serial Poll } Procedure SendMessage; Begin ClrScr; GOTOXY(9,10); WriteLn('Type Message to send '); Z := 0; Repeat Z := Z + 1; Read(KBD,CharA); Write(CharA); Mess[Z] := CharB and $00FF; if Mess[Z] = $0D then begin Z := Z + 1; Mess[Z] := $0A; end; Until (Z = 99) or (Mess[Z] = $0A);  { stop on Line feed } OutBusMessage(IeeeListenAddress); for W := 1 to Z do begin if Mess[W] = $0A then Mess[W] := Mess[W] + $0100; { above routine is to send an EOI with the line feed } OutDeviceMessage(Mess[W]); end; OutBusMessage(UnListen); END; Procedure SetAddress; begin ClrScr; GOTOXY(1,8); repeat WriteLn(' Enter the IEEE Talk Address '); ReadLn(TempI); Until (TempI > 0) and (TempI < 32); IeeeTalkAddress := TempI + $40; WriteLn('The bus talk command = ',IeeeTalkAddress); repeat WriteLn(' Enter the IEEE Listen Address'); ReadLn(TempI); Until (TempI > 0) and (TempI < 32); IeeeListenAddress := TempI + $20; WriteLn('The bus listen command = ',IeeeListenAddress); end; Procedure SetDelay; Begin ClrScr; GOTOXY(1,8); repeat WriteLn(' Enter the Number of 100 Micro Sec. delays before'); WriteLn(' giving up. The default number is 6 but a '); WriteLn(' slow device may need more time. '); WriteLn; WriteLn(' Note: the number must be less that 32000'); ReadLn(TempI); Until (DelayTime < 32000) and (DelayTime > 1); DelayTime := TempI; end; Procedure RomansRoad; Begin VerseCount := VerseCount + 1; Case VerseCount of 1 : begin WriteLn(' "... There is none righteous, no, not one." '); WriteLn(' Rom. 3:10'); end; 2 : begin WriteLn(' "For all have sinned, and come short of the '); WriteLn(' glory of God." Rom. 3:23'); end; 3 : begin WriteLn(' "For the wages of sin is death; but the gift'); WriteLn(' of God is eternal life through Jesus Christ '); WriteLn(' our Lord." Rom. 6:23'); end; 4 : begin WriteLn(' "That if thou shalt confess with thy mouth'); WriteLn(' the Lord Jesus, and shalt believe in thine '); WriteLn(' heart that God hath raised him from the '); WriteLn(' dead, thou shalt be saved." Rom. 10:9'); end; end; if VerseCount = 4 then VerseCount := 0; end; Begin { Main Program } IeeeTalkAddress := $47; IeeeListenAddress := $27; DelayTime := $06; ClrScr; WriteLn(' Written by Charles Arnett '); WriteLn(' 111 Worman Dr. '); WriteLn(' Union OH '); WriteLn(' 45322 '); WriteLn(' 513-836-3272 '); WriteLn; WriteLn; WriteLn(' Type M for Menu '); Read(KBD,Kind); Kind := UpCase(Kind); VerseCount := 0; REPEAT If Kind = 'M' then begin ClrScr; RomansRoad; GOTOXY(1,8); WriteLn(' Type A - Set Talk & Listen Address, default 7'); WriteLn(' Type B - Set Delay, default 600 micro secs.'); WriteLn(' Type C - Perform Serial POLL'); WriteLn(' Type D - Device Clear Addressed/Universal'); WriteLn(' Type I - Interface Clear'); WriteLn(' Type Q - Check SRQ'); WriteLn(' Type R - Make Device a Listener & Send Message'); WriteLn(' Type T - Make Device a Talker'); WriteLn(' Type M - Menu'); WriteLn(' Type X - exit'); end; READ(KBD,Kind); Kind := UpCase(Kind); Case Kind of 'A' : SetAddress; 'B' : SetDelay; 'C' : SerialPoll; 'D' : DeviceClear; 'Q' : CheckSrq; 'R' : SendMessage; 'T' : Begin OutBusMessage(IeeeTalkAddress); Repeat InDeviceMessage; Until RegL = 1; OutBusMessage(UnTalk); end; 'I' : Bios(20,InterfaceClear); { Conrtol out clears the bus } End; UNTIL Kind = 'X'; END. åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå(* 5 TURBO PASCAL UTILITY PROGRAMS ARE IN THIS FILE: 1 COPY 2 PRINT 3 RENERA 4 DIR 5 ERABAK Separate them for use with Turbo Pascal. *) (* Send remarks to Doug Cox 488 University Ave #611 Palo Alto, Ca. 94301 *) program COPY; label FIN; var source, dest: File; destDrive: char; sourceName, destName: string[14]; buffer: array[1..17152] of byte; recs, rem: byte; ok: boolean; begin ClrScr; GotoXY(1,12); write ('Enter file to COPY: '); repeat GotoXY(21,12); ClrEol; read (sourceName); if sourceName= '' then Goto FIN; GotoXY(1,11); ClrEol; Assign (source, sourceName); {$I-} Reset (source) {$I+}; ok:= (IOresult= 0); if not ok then begin GotoXY(1,11); write ('Sorry, I can''t find "',sourceName,'", try again...'); end; until ok; writeln; writeln; if FileSize (source) <= 135 then begin if Copy(sourceName,2,1)= ':' then sourceName:= Copy(sourceName,3,Length(sourceName));  write ('Destination Drive: '); readln (destDrive); destName:= UpCase(destDrive)+':'+sourceName; Assign (dest, destName); Rewrite (dest); rem:= FileSize (source); while rem <> 0 do begin if rem > 134 then recs:= 134 (*17152/128 records*) else recs:= rem; BlockRead (source, buffer, recs); BlockWrite (dest, buffer, recs); rem:= rem - recs; end; Close (dest); write ('Done.'); end else begin writeln ('Sorry, that file is too big for me to transfer.'); end; Close (source); FIN: end. program PRINT; label FIN; var {$U+} line: string[127]; (* Osborne 1 specific *) fileName: string[14]; anyKey: char; f: Text; ok: boolean; begin ClrScr; GotoXY(1,12); write ('Enter file to PRINT:'); repeat GotoXY(22,12); ClrEol; read (fileName); if fileName= '' then Goto FIN; GotoXY(1,11); ClrEol; Assign (f, fileName); {$I-} Reset (f) {$I+}; ok:= (IOresult= 0); if not ok then begin GotoXY(1,11); write ('Sorry, I can''t find "',fileName,'", try again...'); end; until ok; GotoXY(1,12); ClrEol; write ('Set up printer & press RETURN when ready'); read (Kbd, anyKey); writeln (Lst); ClrScr; GotoXY(1,1); while not Eof (f) do begin readln (f, line); writeln (line); writeln (Lst, line); end; Close (f); writeln (Lst); FIN:end. program RENERA; label Q; var fileName, newName: string[14]; choice: char; f: File; ok: boolean; begin ClrScr; repeat GotoXY(1,10); write ('(R)ename or (E)rase: '); read (Kbd, choice); if choice= ^M then Goto Q; choice:= UpCase(choice); write (choice); if choice= 'R' then write ('ENAME'); if choice= 'E' then write ('RASE'); until (choice= 'R') or (choice= 'E'); GotoXY(1,12); write ('Enter file name:'); repeat GotoXY(18,12); ClrEol; read (fileName); if fileName= '' then Goto Q; GotoXY(1,11); ClrEol; Assign (f, fileName); {$I-} Reset (f) {$I+}; ok:= (IOresult= 0); if not ok then begin GotoXY(1,11); write ('Sorry, I can''t find "',fileName,'", try again...'); end; until ok; Close (f); writeln; writeln; if (choice= 'R') then begin write ('Enter new name: '); readln (newName); Rename (f, newName); end else if (choice= 'E') then Erase (f); write ('Done.'); Q:end. program DIR; {$A-} const MaxFiles= 64; schf= 17; schn= 18; setdma= 26; fcbl= $5C; fcb= $80; type Directory= array[1..MaxFiles] of string[12]; var dmabuf: array[1..130] of byte; dir: Directory; drive: char; h,i,j,k: integer; procedure QuickSort (var dir: Directory; i: integer); procedure Sort (left,right: byte); var middle,tDir: string[12]; l,r: byte; begin l:= left; r:= right; middle:= dir[(left+right) div 2]; repeat while dir[l] < middle do l:= l+1; while middle < dir[r] do r:= r-1; if l <= r then begin tDir:= dir[l]; dir[l]:= dir[r]; dir[r]:= tDir; l:= l+1; r:= r-1; end; until l > r;  if left < r then Sort (left,r); if l < right then Sort (l,right); end; begin (*Quicksort*) Sort (1,i); end; begin ClrScr; write ('Drive: '); read (Kbd, drive); drive:= UpCase(drive); writeln (drive,' Directory'); write ('Standby...'); GotoXY(1,2); Mem[fcbl]:= Ord(drive)-64; for i:= 1 to 11 do Mem[fcbl+i]:= ord('?'); for i:= 12 to 36 do Mem[fcbl+i]:= 0; FillChar(dir,SizeOf(dir),'o'); i:= 1; Bdos(setdma,Addr(dmabuf[1])); j:= Bdos(schf, fcbl); if j < 255 then begin dmabuf[j*32+1]:= 11; Move(dmabuf[j*32+1], dir[i], 12); j:= Bdos(schn, fcbl); while j < 255 do begin i:= i+1; dmabuf[j*32+1]:= 11; Move(dmabuf[j*32+1], dir[i], 12); j:= Bdos(schn, fcbl); end; bdos(setdma, fcb); for j:= 1 to i do Insert('.', dir[j], 9); QuickSort (dir,i); k:= 1; for j:= 1 to (i div 3) do begin writeln (dir[j]); k:= k+1; end; h:= 1; for j:= k to ((i*2) div 3) do begin GotoXY(21,h); write (dir[j]); k:= k+1; h:= h+1; end; h:= 1; for j:= k to i do begin GotoXY(41,h); write (dir[j]); k:= k+1; h:= h+1; end; writeln; writeln; end; end. program ERABAK; const schf= 17; schn= 18; setdma= 26; fcbl= $5C; fcb= $80; var ch: char; h,i,j,k: integer; dmabuf: array[1..130] of byte; dir: array[1..64] of string[12]; temp: string[12]; OK: boolean; fv: Text; begin Mem[fcbl]:= 0; for i:= 1 to 8 do Mem[fcbl+i]:= ord('?'); Mem[fcbl+9]:= ord('B'); Mem[fcbl+10]:= ord('A'); Mem[fcbl+11]:= ord('K'); for i:= 12 to 36 do Mem[fcbl+i]:= 0; FillChar(dir,SizeOf(dir),' '); i:= 1; Bdos(setdma,Addr(dmabuf[1])); j:= Bdos(schf, fcbl); if j < 255 then begin dmabuf[j*32+1]:= 11; Move(dmabuf[j*32+1], dir[i], 12); j:= Bdos(schn, fcbl); while j < 255 do begin i:= i+1; dmabuf[j*32+1]:= 11; Move(dmabuf[j*32+1], dir[i], 12); j:= Bdos(schn, fcbl); end; Bdos(setd ma, fcb); for j:= 1 to i do Insert('.', dir[j], 9); for j:= 1 to i do begin while Pos (' ', dir[j]) <> 0 do begin Delete (dir[j], Pos (' ',dir[j]), 1); end; Assign (fv, dir[j]); Close (fv); Erase (fv); end; write ('All .BAK files have now been erased.') end else write ('I didn''t find any .BAK files.'); end.*â###w* N#Fë·íB ÈÕåÍŸÑár+sÉ>‘à ÕÙáÙ!T]>)ëíjëÙ)Ù0 0= ïÉÍU·íR!À#ÉÍUëÉ*â^#V#ÕN#F#^#VáÉ>">!2çDMÝáÑáÝå"â~æÊóx±(LÅÕÍ*â ë:çOÍÑÁ·(o:çþ" C}=(þ ?ÅÕ*â-N#Fp+qÛÿq#pÑÁ!€ë °*â F+N+++V+^ë·íBÐëq#pÉ>™>ð>à ÁÑíSâÅåÍRÑ·íRÚ*â s#r$ s#rÉ"äíSæëá"â! N#Fë·íB(^x± *â 6#ûí[âÍ<(H*â! íKäq#p##ëíKæÅÕÍí[â!Í· *â! 4 #4Ñ!€ëÁ x± Õ*â$ éÝ*â>ðÃw"òëáã"ô{æü_!í"ëÝ*íÝnÝf}´(HíR0ÝnÝfåÝ"ëÝáã Ý^ÝVÝåMDÝnÝfÝåÝÝuÝtÝqÝpThis file contains 5 Turbo Pascal utility programs: Copy, Print, Renera, Dir, & Erabak. They are only of use while in Turbo Pascal. Separate them into 5 separate programs (using ^KW). Renera combines Rename and Erase functions. Erabak erases all *.Bak files. Otherwise, they should be self-explanatory. Send remarks to Doug Cox 488 University Ave #611 Palo Alto, Ca. 94301yn - July 1, 1984 This program will salvage text in memory after a Turbo Pascal crash. It will create a file named SALVAGED.PAS on drive A or B. $ Select drive for output (A or B), or to exit: $ Put a disk with plenty of room in drive $ and press any key. $There is already a file named SALVAGED.PAS on this disk. OK to overwrite? $Permanent write error $Cannot open for write $... All done. You may need to clean up the file SALVAGED.PAS. $ $Copyright 1983, 1984 by Clau1Ü:2—éÍ‘ÍW›Í‘ÍMþ ÊNþÊ2\ØÍ‘:Ý͂͑ÍmÍk:›þ›͑:—2Ã!Þ] ~# yþÂ_ɯ2š2›:\·Â‚Ã5 ͯ2|!"h"j\ÍþÿÊËÍ‘ÍmþNµÍ‚àÃ5þYžÍ‚àÍ‘\Í\ÍþÿÂÞ‚Ã5Í!�"˜*˜€~þÌ># yþÂô:¼Ì>"˜\ÍþÊ!jÃ5:šþÂìÍD\ÍÉÍ‘!›6É>2šÉ€ÍÉÍmþ È2ÝÖ@þÊbþÂkõ:ÝÍ‚ñɯÉÅÕåÿÍþÊpæ_áÑÁÉÅÕå_õÍñáÑÁÉ ÍÉþËÍ‘ÍmþNµÍ‚àÃ5þYžÍ‚àÍ‘\Í\ÍþÿÂÞ‚ÃSALVAGEDPASTURBOSAV by Claude Ostyn - July 1, 1984 This program will salvage text in memory after a Turbo Pascal crash. It will create a file named SALVAGED.PAS on drive A or B. $ Select drive for output (A or B), or to exit: $ Put a disk with plenty of room in drive $ and press any key. $There is already a file named SALVAGED.PAS on this disk. OK to overwrite? $Permanent write error $Cannot open for write $... All done. You may need to clean up the file SALVAGED.PAS. $ $Copyright 1983, 1984 by Clau TURBOSAV.DOC by Claude Ostyn for Turbo Pascal version 3.0 on CP/M machines TURBOSAV.COM is a short assembly language program which attempts to salvage a Turbo Pascal program which is still in the computer memory after a crash. It may have happened to you: you write a wonderful program, you compile it in memory, you run it... and it goes off into yonder. The only way out is to reset. Only you forgot to save it before trying to run it... Fortunately, on most CP/M machine a reset does not clear the memory, so your source program is still sitting in there. To use TURBOSAV, you must: 1. reboot CP/M, preferably with a "plain vanilla" CP/M disk (no Autostart program) 2. put the disk with TURBOSAV in drive A 3. type TURBOSAV You will then be asked to select drive A or drive B for the salvaged file. You can also press RETURN to exit and abandon. Put a disk, any disk as long as it is formatted and there is room on it in the drive of your choice and press A or B. TURBOSAV will now dump the Turbo text buffer area to a file called SALVAGED.PAS. (The dump will end when an EOF character is found or collision with the operating system is detected). After a few seconds, you will see a message suggesting that you clean up the file SALVAGED.PAS (there may be garbage at the end of your program). That's it! Notes: This program is for Turbo Pascal version 3.0 only. You can execute any of the "standard" CP/M commands (ERA, REN, DIR, etc) without affecting the memory area used by Turbo Pascal for the text buffer. If the SALVAGED.PAS file contains only garbage, it means that either your program when it was running, or you ran another CP/M program, or the way you rebooted the system clobbered the buffer area. Nothing can help you there. (c) Claude Ostyn 1984  ÃÉÍ«Copyright (C) 1984 BORLAND Inc‚A Osborne 1al selectedP)(= ERT()~·7È#õå~Íáñ=ÈóÍ% ÉÅÕåÝåýåõo&åͦñýáÝááÑÁÉoåͦÉþ€Ü�Ô©æîÅÕåÝåýåÍ£}Ùå!å!"8áãõÅÕ~#·(åÍáôÑÁñãÉ}´È:$‡‡‡ããããÅÒÁ= ô+èÍÐØ*ÎßõÅÕå!¨ÍZ!¢ÍÐ*ºÔBáÑÁñÉõÅÕå!´éõÅÕå!®àõ:¼·(ÅÕå=2¼!ÈÍZáÑÁñÉõ:¼· ÷ÅÕå<2¼!ÂåõÅÕå!¼ÛõÅÕååð!‹í°Ñ:žO:œ‚ÕÍÑ:ŸO:�ƒÍ!ðÍÐ* ÍBáÑÁñÉ!ð ë!›45(É!.+/ –0ü†õyþ0(ñíÉ d!kÃZ!{ÃZ͈æ͈o&Éô  áÁå:á·(yþ ÕÅÍ |µ(Íþ ÍþÊÅÁÑ*é"ÛÕx2áy·( >Ã28!?"9!É í°!á¸í°áí°>2گà Ã:ÃDÃ]ÃSÃXÃNÃ]ÃDÿ í[Ûþ (ú!eÍ}Í„þA8þQ0Gþ: xÖ@¯!\w# ( þ  ÍyÍVþ. ÍV!h6#ûÉ (þ*(þ.(þ!8þ}(þ*(Í„w#ßÉ>?> w#üÉþaØþ{ÐÖ É|Í’}õÍ›ñæÆ�'Î@'Ãè¯7Ë|À|·}È>ÿÉ"ÍíCß"í6#ûëÑùü "Ïë"ÕÍ�Í©éå*Ï·íB"Ïí[Í·íRëáÚ5í°É*Ïí°"ÏÙÉ^#V#Õ^#V#N#FáÉÝáëO/o&ÿ9ùëí°ÝéÑO/o&ÿ9ùëí°éÝáë!àÿ9ùëÅ(¯üí°Á> �‘(G¯üÝéÝá!àÿ9ù ¯w#üÝéÝáEÍŠ¶wÝéÝáÑ}“8÷�Ãu·íR·íB0 É>‘î·íRëê@ðøÉÕë·íRëáë·íR!È+Éͨ õÍz ð·íR!À+Éͨ õÍz ðÍ<!Ð+Éͨ õÍz ðÍ<!ÈØ+Éͨ ôÍz ïÍ<!ÈØ#Éͨ ôÍz ïÍ<!Ø+Éͨ õÍz ðT]KBë!z·> S>)ë)ë0 = öÉ|ªõÍJëÍJëDM¯go>íjíB0 7?ËË= ðëñðHåÍ\Ë<ËÑëÍÞëËzÈ5Í+È)ýÉÍ+ÈË<ËúÉëz· {þ0G·É¯goÉë|ª|úHºÀ}»ÉÉË|È|/g}/o#É}æo&ÉíKÓí[ÑÅÕxAJSËËËËáëáíJDM!éb"Ñë!6íJ"ÓDMÉ'ͬèͬdͬ ͬ} ¯<íR0û= ÈÆ0ÝwÝ#ÉÝ~Ö$O! Ý#Ý~Í„Ö08)þ 8 !Öþ 8þ0T])Ø)Ø T]Ø)Ø_ØËy·È|‡ÉÝááå}&#9N�8wë!DíB9ùëåí°ëá+Oí¸ë#ùÝé>ÃwÝáͦWáͧ _áå}“8(º8J`9{‚T]=o`9yí¸ë ¯ÃwÍÖ Ð>ÃuÍJ õÍuÍ` íÙ}·Ù>(è; àÙËxÙÂQ Ù}·ÙÈÙÅÕåÙ}· Ù˸TÅËø¯ÙËø}Ù•(0íD=ÙÍC ,= ù(Ùñæ€ Í[ 0%ÍD ·, 7 Í� ?õ(8ÙÍu Ëx ÍO - öÍ; ñ8˸·ÙáÑÁÙÉÙËxÙÂÝ ÍX ÍÝ Ø,-Èxî€GÉÙ}·ÙÊ; }·ÈÙ…ÙÍ ÅÕåÝ9Í; Ù.Ù>Ý#ÝnË0Í[ ÍD = ñÙ-Ù åÝnûËx ÍP ,-(-ñññ·ñÙÁáÙÝá˸°G,-Ì; É}·ÈÙ•Ù?Í åååÝ9Ù.Ù>Í� 8Íu ?Ë= ÝuÝ+Ù-Ù(>ÍO 0ßÍu ·áÍO 8Í� ?áÑÁËx ÍP š, —7•8Æ€8Æ€8oÝãÙåÅxËøÙ¨æ€õËøÝåÝ!ÉáØ¯oGOW_gÉ·ËËËËËÉ·ËËËËËÉ|Ù„Ùg{Ù‹Ù_zÙŠÙWyÙ‰ÙOxÙˆÙGÉ|Ù”Ùg{Ù›Ù_zÙšÙWyÙ™ÙOxÙ˜ÙGÉxÙ¸ÙÀyÙ¹ÙÀzÙºÙÀ{Ù»ÙÀ|Ù¼ÙÉÙxÙ¨ò² xÉËx(ͼ È?É}Ù½ÙÀ·ÈÃ� }Ö�Ú; <þ(ÐÙÅÕåÍ; 7ÍD = ùÙ|Ù¤Ùg{Ù£Ù_zÙ¢ÙWyÙ¡ÙOxÙ ÙGÃD ÙÅÕåÙÍuÙÍÆ ÙÍJ ë}·ÈËx>ÂuÍu}Æ€Ë/Æ€oÖõÙÅÕå; ÍÖ -ÅÕåÍJ }áÑÁÙáÑÁã¼ã0ãñÙÉÙÍW-ÍJ ÙÍW,Ù}þlØÅ˸ͨ Á8 ; Íý Í` Ëx(ÍÖ Ù-Ùͨ õ8ÍJ Ù-Ùͨ 8Ù,ÍJ }þl8;Ùª*ªª!ªÍ` ÝåÝ!Ð >ÍýÝáÍuÍ` Í` ÅÕåÙÍu--Ù-ÍÖ ÙáÑÁÙÍJ ,,ñ,-ÈØxî€GÉgª?+2×n¶*ï8t Ð Ðzˆˆˆˆ~«ªªªª,->ÊuËxÂuÙÍaÙ}.�•õ; ÙÍOÙÍJ ÅÕåÙ,ÍÖ ÙáÑÁ; ÝåÝ!U >ÍýÝá,ÙÍk-ÙÍÖ ñÅÕåo&0%ÍÑÙ,Í` ÙáÑÁÍÖ }þgÚ; É}Š�؉}颋.:}Žã8Žc~I’$I~ÍÌÌÌL«ªªª*ÙÍkÙ·Ëxõ˸; }þˆ0GÅÕå,Í™åË<Ë}áõÍÑ,-(-ÙñáÑÁõÍJ ÝåÝ!Ù >ÍÝáñ0 õÙÍaÙÍ` ñ…o8 ñÈÙÍOþ á>Ãum.`1pF,þåt6|‰„!wS<ÿÃ.zÒ}[•|%¸FXc~üïýu€Ò÷r1}·ÈÝåÙÍOÙ¯Ëx(<˸õͨ 8Ù; ñËÿõÙÏŽé!~JÙͨ 0Í÷OÝ!—>ÙÝÍ<Ùͨ 8 = ìÙ ÝÙÙÍ7ËøÍÖ ÅÕåÍ<Í` ÙÍOÍÖ ÙáÑÁ; ÝåÍ÷ÝáÙÍ7ÍÖ ñ0 õÙÍW-ÍJ ñÝáËOÈËøÉçÏÌTöô¢0 jÁ‘ €µžŠoD€‚,:Í€jÁ‘ �€!¢ÚI}袋.º}Žã8Žc~I’$I’~ÍÌÌÌL«ªªªªÝ!Ó>ÅÕåõÍuÍ` ñÍÙáÑÁÃ` õÙÍ7õÙÅÕåÍ7ÍÖ ÙáÑÁÙÍ` ñ= éÙÍOÃÖ ÝÝnÝfÝ^ÝVÝNÝFÉ!�DLT\ÉI¢Ú!‚!É53ó!�úÉr1÷!€ÒÉÅÕåÙáÑÁÉÍ\!€> Ëx Ë#ËËË-= ðo˸ÉËxÙÍO(Ëø-ÍÖ ·Ë}(ËxËø>�½8(ÍC ,óÍC `iÈÃM!É>’Ãu|µÊ; Ë|ÍJ>�Ë| )=Ë|(úDMboÀ˸Éͦë8þ8ͦÙËxÙ(’0¯þ 8> ÕÍMÑËx(>-ͲË{(aËy(Ͱͦ ò\z·(>.Ͳ (Ͱ ÷ú~ͦ÷Ë{È>EͲ>+Ë|(|íDg>-Ͳ|/Ö 0ûÆ:ÝpÝ# ý~ý#· ý+>0ÝwÝ#Éýå,-  ý60ý#ø¯ÃJÅ˸}ÙÖ€oŸgMÍÄ|þÙ <ýwíDÍ }þ�0Í€ý5Ëø>„•.(ÍC Ë= øý~õ> xæÆ0ýwý#xæGÅÕåË%ÍP Ë%ÍP ëãÑãíZëáãíJDMáË%ÍP = ÈñÁýáÉýåá_~6þ5Øúi+~¨¥Ôh¶¿ÉìÅëx-ÐÍÎÂSÞùx9?ë+¨­ÅøÉ{Η@}·ÈËøÅÕ|ÍC ÍC „gãíZëáãíJDMá0ÍD ,7È}Æo˸ÉÍ ¾ #øyîO!@9ùi&ÝéÍ  ë¶¾ â#÷ÚÍ ¶w#ùëùÝéÍ /¦w#øïÍ ¦w#ùãýáÝá!9ë! E9ýéÝá!!9~·(¯+FÍŠ¦!"9ù!(#Ýé>¯2æýá*ÛͲ¯á"âýå|·>"Ê :æ·( ͆ *â6#wÉÍ÷*â6#6 ë!\$í°É!¶Ååí[Ûþ (úÍ„–( áÁã·É#ëÁÁþ:À~ÉCONTRMKBDLSTAUXUSR>¯2æÍîÍ$*â#~þ ͶÍ$*â:æ·> >w###6ÀÃÖþ þ #6++pÉ>¯2æíSäÍ-Í$Ͷ:Ù·À*â6###ww#w$w#wÖÿ:æ· åÍôá##N#F*ä·íBÈ>�à å¯w#w#í[äs#ráÃó>¯2æÍSÍ$ͶÍ$*â6å ë#Íá-¯Nw#FwÖÿq#p#6€#w#w#wÉÍß*â ë:æ·( ÕÍÑñÅÍÁ<Àxà *â6#ûÉ"â#~+þ 2ËN(>Í’ :Ù· *âË^ îËFÈ*âå ëÍá< >ÿ2Ù6É"â~æÈÍŸ*â-¯w#wÕÿw#ÍóÍŸÀ"â~æÈ·ÍÀ ëÍ<À@ýá*ÛͲ¯áýåÍÀåÍ÷áåë!\ í°á åëÍÑ<Ê®!\$í°É>à >¯2æÍÀ*ß|µ>! ë*â \$í°\Í<(Ï!ý€í°:æ· í[1Ã�ÿÕÍ\ÍÑ!€ë·(éf"âÍÂÈ> 2ÙÉ:Ù·ÈñÉÝáÝåå!ÊÍ<áÉÝáÝå"âËF( #~þÀ#6Ãe>Îå!ÊÍ[áÉ"âËNÀ>ë!Ú~þ€8>O6*Û"ÝÍwþ (=þ(&þ("þ(þ :á·(ßÃNþ 8Øyº(Ô~#ÍèÌúx+Í% (½ï6Éå*â#~þáÉÍÂÈÍ[þÈÅÕå*â#~· *Ý~þ(h#"Ýb= Íõþ 8Íèþ ÌáñJ= ÍB== ͯ}8= ͵}/Í­ !*â###å~Æ-_~áþ(4òQ6*âËÖ>™2Ù>*â##wáÑÁÉ:Ù·>Àå*â##~áÉå*â#~þÿ(EÍÌÍ[þ ( þ (þ (þ ÍÖè!]Í[þ (þ (þ (þ(w#(ÍÖãÍÂÌÖ6áÉÝ!]Ý~·Èþ-ÀÝ#É8Ý~·È>7à ëÍ Í[ÃÖÍÖÉ>¯OÅÍkÁͼÈÅåÍÁÑÁÍÎØÌMës #rëÉÍkͼÈÅåÍpÙáÁÍÎØÙÌX ÙáåÍÌÍ[þ ÍÖôÍ[þ (þ( #w(ÍÖêÍÂÌÖáqÉ*â#~þÊáÍ[þ (þÈÍÖñÍ ÍÖþ ÀÃÖ*â##~þÈ6ÉÅÕåÍœáÑÁÉOÍ$*â#~þ(08áÅå·Ê¦=ʦ==Ê©=ʬò+ËÞ###å~Æ-_qá4ð6Í¡È>ðà *æ:è¾È4^qÉ}Ã’ÁÑÅÝ*ÛË|(ÍMëëË|( ÍMÝ6-Ý#ÕÍ�áͦí[ÛÝåá·íRë“8 (G> Í’ùCÈ~Í’#÷ÁÑÙáÑÁÙÅÝ*ÛÕÍôÇÁÑÅͦËC!h Ç!lÀTRUEFALSEͦ!9^#Í(ÑùÕÉá~#·(G~Í’#ùé> Í’> Ã’ "âËF!ÈÍ[¸(þÀ#ÉåÍRë·íRá0Íô*â4À#4É>™Ã åÍR·íR *â4 #4(áÍóÒ>òÜ>¯2çÍ$ë*âËV(/Ë–:ç·(#~+· x· y·ú2ÅÕ!͵ÑÁ( =(þ X:ç·(R*â:ç·(ËÞ###~Æ-Õ_ÑÖ-ÍŒí âX<òN=<ÍŒ*â###æw ÅÕåÍŸáÑÁ Õ*Ñ4 #4x±ÂüëÉ>™>ðà õ:ç·(ëñÉ"âÍŸÈè"*âËÖË^ÈËž*âËVÈË–åÅ0ëÍÁá ëÍ·ÉÁÑíSâÅåÍRÑ·íR8A*â N#F#s#rÍ$ 0}æ)ëíjëS\*â###w* N#Fë·íB ÈÕåÍŸÑár+sÉ>‘à ÕÙáÙ!T]>)ëíjëÙ)Ù0 0= ïÉÍU·íR!À#ÉÍUëÉ*â^#V#ÕN#F#^#VáÉ>">!2çDMÝáÑáÝå"â~æÊóx±(LÅÕÍ*â ë:çOÍÑÁ·(o:çþ" C}=(þ ?ÅÕ*â-N#Fp+qÛÿq#pÑÁ!€ë °*â F+N+++V+^ë·íBÐëq#pÉ>™>ð>à ÁÑíSâÅåÍRÑ·íRÚ*â s#r$ s#rÉ"äíSæëá"â! N#Fë·íB(^x± *â 6#ûí[âÍ<(H*â! íKäq#p##ëíKæÅÕÍí[â!Í· *â! 4 #4Ñ!€ëÁ x± Õ*â$ éÝ*â>ðÃw"òëáã"ô{æü_!í"ëÝ*íÝnÝf}´(HíR0ÝnÝfåÝ"ëÝáã Ý^ÝVÝåMDÝnÝfÝåÝÝuÝtÝqÝpÝåÑ*ës#rÑ*ôs#rÉÝåá"Í*ò ÝåÁ Ú5íKÏíB!Úð>ÿÃuëáã~#fo{æü_ë"ò*íåÝá·íR0RÝnÝfå·íR0ÝáðáÕýáíKòýqýpýuýtÝsÝrÝåáÝNÝFÍÄ( Ý^ÝVÕÝáÝåáÝNÝFÝ^ÝV*ííSíÕÝáÝuÝtíKòÝqÝpë ·íRÀÕýá*Í·íR(ý~Ýwý~Ýwýnýf ÝuÝt¯ÉÝåá"Í6#ûÉÍ *öÉÍ *øÉ!"ö"øÝ*íÝNÝFy°(*ö "ö*ø·íB0íCøÝnÝfåÝáØ*Ïûÿ í[Í·íRØë*ö"ö*ø·íRÐíSøÉí[Ís#rÉ^#VíSÍÉ>¯O"æ¯w2Ùx2è!ê"âá"äá ÍöÍ@*äé>¯2ê"æ!ê"âá"äá"è!\Ͳ¯*è:ê· ÍîÍ!Ù~6·go(Ýåá\íRë*æs#r¯ÿí_2ÔÉëÝáÁáx±( s x±(T]í°ÝéDMÝáÑá·íR0ð ë ëí¸ÝéÑÁÕ-a%ÃÆ}Í„oÉ*é!Ù~6o&ÉÍ |µÈÍ£}þÀÝáÍ%^C User break1:Ù·ÈÝáõÍ% I/OÝáÍ% Run-timeÍ% error Í’Í%, PC=Ýåáí[Õ·íR"×Í�Í% Program aborted*ßé1!ÀϸÿÍ�!VyúšͲëu4F:FFFFFFFF.FFFA:.PASþÿÿ‡ÿþÿÿ‡ýáá"߸ÿ!á¸Í²ýå!"Ù¸*Ù¸å!á¸Í ÍmÑ͇å!á¸å*Ù¸Ñn&å! ÑÍNÑ}£oËEÊê *Ù¸#"ٸñ !á¸Í Ím"׸*׸å!ÑÍ›å!á¸å*׸Ñn&å! ÑÍNÑ}£oËEÊ)!*׸+"׸Ãö *߸å*׸Ñë·íRå*Ù¸Ñå!Ñë·íRå!ÑÍÞå!Ñ"Õ¸*Ù¸å*Õ¸ÑͯËEÊ‚!! e.å!á¸å!ÿÍê*Ù¸#"Ù¸ÃU!*Ù¸å*Õ¸ÑÍ›ËEʪ!!á¸å!å!ͽ*Ù¸+"ٸÂ!!á¸Í Ímå*߸ÑͯËEÊÛ!!á¸Í ! e.åÍÿ!á¸Í²ê!!á¸Í Ímå*߸ÑÍ›ËEÊ"!á¸å!á¸Í Ímå!ͽÃÛ!!á¸Í ÿ!á¹Í²ýá!á¹Í ýåÉ! åÁÍÉ!åÁÍå!AÑ}2и*и&Éýáá}2˸ýå!å*˸&å! ÑÍå!Ñë·íRëÁÍÉýáá"§¸!©¸Í²ýå*§¸n&ËEÊA%!©¸å!Ñn&å!:ÑÍNËEÊâ"Í*"}2¸*¸&å!©¸å!Ñn&ÑÍaËEÊÑ"!©¸å!Ñn&åÍB"!©¸å!å!ͽÃé"!0}2¸!*e.å!©¸Í Í|"�¸!.e.å!©¸Í Í|"¡¸*¡¸å!ÑÍ›ËEÊ.#*¡¸å!Ñ"Ÿ¸Ã\#*�¸åÍQ!å!ÍkÍËEÊV#*�¸å!Ñ"Ÿ¸Ã\#! "Ÿ¸*�¸å!ÑÍ›å*�¸å*Ÿ¸ÑͯÑ}£oËEÊ´#!?e.å!©¸å*�¸Íê*�¸#"�¸*�¸å! ÑÍNËEÊ|#!©¸å*�¸å!ͽ*¡¸å!ÑÍ›ËEÊ$!.e.å!©¸Í Í|"¡¸*¡¸å! ÑͯËEÊ$! e.å!©¸å*¡¸Íê*¡¸#"¡¸Ã×#!©¸å*¡¸å!ͽ!*e.å!©¸Í Í|"�¸*�¸å!ÑÍ›ËEÊm$!?e.å!©¸å*�¸Íê*�¸#"�¸*�¸å! ÑÍ›ËEÊ5$!©¸å*�¸å!ͽ!\å!ëás!å!©¸Í ÍmÑÍ5z³Ê³$Õ"›¸!\å*›¸Ñå!©¸å*›¸Ñn&ëás*›¸#ÑÈ$!©¸Í Ímå!Ñå! ÑÍ5z³Êì$Õ"›¸!\å*›¸Ñå! ëás*›¸#ÑÃÊ$! å!$ÑÍ5z³Ê%Õ"›¸!\å*›¸Ñå!ëás*›¸#ÑÃ÷$!å!¸å!+ÑëÁÍ!å!\ëÁÍo&"™¸ÃS%!å!\ëÁÍo&"™¸*™¸å!ÿÑͯËEÊÓ%!¸å*™¸å! ÑÍÄå!Ñ+Ñå! ëásÍ  ! ¸Í²!¸å*™¸å! ÑÍÄå!Ñ+Ñå! ¸å! Í !.e.å! ¸å!  ÍêÃ&!å!€ëÁÍÍ ! ¸Í²*¸&å!0ÑÍaå*¸&åÍ*"ÑÍaÑ}£oËEÊ&*¸&åÍB"! ¸Í !¸¸Í²!ë*§¸sýá!¸¸Í ýåÉ!¹ÏÍ ÍR!ÍqÍbÉ!°ÏÍ ÍR!ÍqÍbÉ!­ÏÍ ÍR!ÍqÍbÉ!ªÏÍ ÍR!ÍqÍbÉ!§ÏÍ ÍR!ÍqÍbÉýáá"ó·ýå!å*ó·ÑÍ5z³ÊÏ&Õ"í·!¤ÏÍ ÍR!ÍqÍb*í·#Ñë&Éýáá"ë·ýå!å*ë·ÑÍ5z³Ê'Õ"å·!¡ÏÍ ÍR!ÍqÍb*å·#ÑÃã&Éýáá"ã·ýå!å*ã·ÑÍ5z³Ê?'Õ"Ý·!žÏÍ ÍR!ÍqÍb*Ý·#ÑÃ'Éýáá"Û·ýå!å*Û·ÑÍ5z³Êw'Õ"Õ·!›ÏÍ ÍR!ÍqÍb*Õ·#ÑÃS'Éýáÿ!ԶͲýå! ¶å!Ô¶Í Í=! ¶ÍzÍ5å!ÑÍN}2Ô·*Ô·&ÉÃ(ýáá}2“´ýå*“´&åÍQ!0å!9ÍkÍËEÊç'*“´&å!0Ñë·íR"”´Ãý'*“´&å! ÑÍå! Ñ"”´*”´Éýáÿ! ´Í²ýå!"š´*š´å! ´Í ÍmÑ͇ËEʱ(! ´å*š´Ñn&åͯ'"˜´!"–´*š´å! ´Í ÍmÑͯËEʆ(*˜´å!ÑÍÄå! ´å*š´å!ÑÑn&åͯ'Ñ"˜´*–´#"–´! ´å*š´å*–´Í½*˜´e.å! ´å*š´ÿÍê*š´#"š´Ã(! ´Í ÿ! µÍ²ýá! µÍ ýåÉýáá"�²ÿ!�²Í²ýå!"‡²*‡²å!�²Í ÍmÑ͇å!�²å*‡²Ñn&å! \ÑÍaÑ}£oËEÊ)*‡²#"‡²Ãà(*‡²å!�²Í ÍmÑ͇ËEÊa*!�²å*‡²å!ͽ*‡²"…²*…²å!�²Í ÍmÑ͇å!�²å*…²Ñn&å!\ÑÍaÑ}£oËEÊ|)*…²#"…²ÃC)*…²å!�²Í ÍmÑ͇ËEÊ )!�²å*…²å!ͽ*�²å*…²Ñë·íRå*‡²Ñå!ÑÍÞå!Ñ"ƒ²*‡²å*ƒ²ÑͯËEÊ÷)! e.å!�²å*‡²ÿÍê*‡²#"‡²*…²#"…²ÃÃ)!�²Í Ímå*�²ÑͯËEÊ#*! e.å!�²å*…²ÿÍêÃ÷)*‡²å!ÑÍ›å!�²Í Ímå*�²ÑÍ›Ñ}£oËEÊa**‡²+"‡²!�²å*‡²å!ͽÃ#*!�²Í ÿ!�³Í²ýá!�³Í ýåÉýáá"�²ýå!"{²*{²å*™ÏÑ͇å*�²å!�Ïå*{²+)Ñ^#VëÑÍ›Ñ}£oËEʾ**{²#"{²Ãˆ**{²å*™ÏÑ͇ËEÊï*!ÁÍ[!qÏå*{²+)]T)ÑÍ !ÍqÍbÉ!ÁÍ[! ÍòÍbÉýáá"t±á}2v±ýåÍÿ!p°Í²!p°Í Ímå*t±ÑͯËEÊL+!p°Í *v±&e.åÍÿ!p°Í²Ã+!p°Í ÿ!w±Í²ýá!w±Í ýåÉýáÿ!p¬Í²ÿ!p­Í²ÿ!p®Í²ýå!p­Í !p®Í Í|"j¬*j¬å!ÑÍ›ËEÊÞ+!p®å*j¬å!p­Í Ímͽ!p¬Í !p®å*j¬ÿÍê!p­Í !p®Í Í|"j¬Ã“+!p®Í ÿ!p¯Í²ýá!p¯Í ýåÉýáÿ!j©Í²ÿ!jªÍ²ýå!"d©*d©å!jªÍ ÍmÑ͇ËEÊé,*d©å!jªÍ ÍmÑ͇å!jªå*d©Ñn&e.å!j©Í Í|å!ÑÍNÑ}£oËEÊm,*d©#"d©Ã',*d©"b©*b©å!jªÍ ÍmÑ͇å!jªå*b©Ñn&e.å!j©Í Í|å!ÑÍ›Ñ}£oËEʹ,*b©#"b©Ãs,*d©å!jªÍ ÍmÑ͇ËEÊæ,!jªå*d©å*b©å*d©Ñë·íRͽÃ,!jªÍ ÿ!j«Í²ýá!j«Í ýåÉÃ~-Í!™¨Í²!®¨Íš}îoËEÊJ-!®¨Í8!—¨ÍîÍb!™¨Í *—¨e.åÍ!™¨Í²Ã-!®¨Í�}îoËEÊe-!®¨Í8Í_Íb!™¨Í !�¨Í²ýá!�¨Í ýåÉÍ a:System.Dat!Ÿ¨Í²!®¨å!Ÿ¨Í Í<Íb!®¨ÍÏÍbÍ-!¹ÏͲÍ-!¶ÏͲÍ-!³ÏͲÍ-!°ÏͲÍ-!­ÏͲÍ-!ªÏͲÍ-!§ÏͲÍ-!¤ÏͲÍ-!¡ÏͲÍ-!žÏͲÍ-!›ÏͲ!®¨Í8!™ÏÍîÍ_Íb!å*™ÏÑÍ5z³Ê†.Õ"•¨!®¨Í8!�Ïå*•¨+)ÑÍîÍb!qÏå*•¨+)]T)ÑåÍ-ÍÑ*•¨#ÑÃE.*™Ïå!Ñå!ÑÍ5z³ÊÖ.Õ"•¨!�Ïå*•¨+)Ñå!ëás#r!qÏå*•¨+)]T)ÑåÍÍÑ*•¨#Ñ×.!®¨ÍîÍbÉýáá}2‰¨ýå*‰¨&ËEÊý.!Y}2ЍÃ/!N}2Ѝ*Ѝ&Éýáÿ!…¦Í²ýå!…¦Í Ímå!ÑÍ›ËEÊÙ/!}2|¦!…¦Í Ím"}¦*}¦å!ÑÍtå*|¦&Ñ}£oËEÊŸ/!…¦å*}¦Ñn&å! ÑÍNå!…¦å*}¦Ñn&å!ÑÍNÑ}³oËEÊ•/*}¦+"}¦Ãœ/!}2|¦Ã?/*}¦å!ÑÍNËEʾ/Íÿ!…§Í²ÃÖ/!…¦Í !å*}¦Í5ÿ!…§Í²Ãå/Íÿ!…§Í²ýá!…§Í ýåÉÍRÍ�Press any key to continue...Í�ÍbÍ }îoËEÊ(0Ã0ÉÃÒ2ÿ(þÿÿþÿÿÿ¯ÿÿÿÿ×ÿÿÿþÿÿ!¾Í8!s¢ÍÛÍb*s¢&"j¢Éýáá}2b¢ýå*b¢&X·íRÊ31A·íRÊ31!·íRÊ31F·íRÊ31-·íRÂ=1! }2c¢Ã–1#·íRÊo19·íRÊo1Z·íRÊo1*·íRÊo1$·íRÂy1!0}2c¢Ã–1+·íRÂ�1!+}2c¢Ã–1*b¢&}2c¢*c¢&Éýáá}2[¢á}2\¢ýå!}2]¢*[¢&X·íRÊÉ1!·íRÂÓ1!}2]¢ÃÌ2A·íRÂþ1*\¢&å!l0 Í-ÍËEÊû1!}2]¢ÃÌ2F·íRÂ)2*\¢&å!Œ0 Í-ÍËEÊ&2!}2]¢ÃÌ2#·íRÊ[29·íRÊ[2*·íRÊ[2$·íRÊ[2Z·íRÂ|2*\¢&å!,0 Í-ÍËEÊy2!}2]¢ÃÌ2+·íRÊ�2-·íR±2*\¢&å!L0 Í-ÍËEÊ®2!}2]¢ÃÌ2*\¢&å*[¢&ÑÍNËEÊÌ2!}2]¢*]¢&Éýáÿ!x£Í²ÿ!x¤Í²ýå!x£Í Ím"l¢!x¤Í ÿ!t¢Í²!}2i¢!}2h¢!"p¢ÍÜ0*j¢å! ÑÍaËEÊ9*j¢å!¬0Í-ÍËEÊ:6*j¢å!ÑÍNå*j¢å! ÑÍNÑ}³oå*s¢&å!¡ÏÍ Íl Í\Ñ}³oËEʦ3*p¢å*l¢ÑͯËEÊ 3!åÍÐ&*p¢å!Ñ"p¢!}2h¢Ã£3Í9&Ã76*j¢å!ÑÍNËEÊ�4*p¢"n¢!x£å*p¢Ñn&}2r¢*n¢å*l¢Ñͯå!x£å*n¢å!ÑÑn&å*r¢&ÑÍNÑ}£oËEÊB4!t¢å*n¢å!ÑÑn&}2s¢!t¢å*n¢Ñå*s¢&ëás*s¢&ÍRÍòÍb*n¢å!Ñ"n¢ÃÌ3*r¢&åÍô0}2s¢!t¢å*n¢Ñå*s¢&ëás*s¢&ÍRÍòÍb*n¢å*p¢Ñë·íRå!Ñå͘&!}2h¢Ã76*j¢å!ÑÍNå*j¢å!ÑÍNÑ}³oå*s¢&å!¤ÏÍ Íl Í\Ñ}³oËEÊü4*p¢å!ÑÍ›ËEÊö4!å͘&*p¢å!Ñë·íR"p¢!}2h¢Ãù4Í9&Ã76*j¢å! ÑÍNËEÊ#5*i¢&}îo}2i¢!}2h¢Ã76*j¢å!ÑÍNËEÊ”5*p¢å*l¢Ñ͇å!x£å*p¢å!ÑÑn&å!¼0 Í-ÍÑ}£oËEÊ}5*p¢å!Ñ"p¢!åÍÐ&Ã35!}2i¢*h¢&}îo}2h¢Ã76*j¢å!ÑÍNËEÊ46Íÿ!t¢Í²!å*l¢ÑÍ5z³Êû5Õ"n¢!x£å*n¢Ñn&}2r¢!t¢Í *r¢&åÍô0e.åÍÿ!t¢Í²*n¢#Ñû5*p¢å!Ñë·íRå͘&!t¢Í ÍR!ÍqÍb*l¢å͘&!"p¢!}2h¢Ã76Í9&à 9*p¢"n¢*n¢å*l¢Ñ͇å*s¢&å!x£å*n¢Ñn&åÍœ1}îoÑ}£oËEÊ~6*n¢å!Ñ"n¢Ã@6*n¢å*l¢Ñ͇ËEÊ 9*n¢å*p¢Ñë·íRåÍÐ&*n¢"p¢!x£å*p¢Ñn&}2r¢*r¢&å!!ÑÍNå*r¢&å!FÑÍNÑ}³oËEÊç6*s¢&Í(}2s¢Ã&7*r¢&å!+ÑÍNå*r¢&å!-ÑÍNÑ}³oå*s¢&å*r¢&ÑÍaÑ}£oËEÊ&7! }2s¢*s¢&å!.ÑÍNËEÊ?7!}2h¢*h¢&ËEÊù7*p¢"n¢*n¢å!ÑÍ›å!x£å*n¢å!Ñë·íRÑn&å!x£å*n¢Ñn&ÑÍNÑ}£oËEÊ£7*n¢å!Ñë·íR"n¢!å͘&ÃO7*n¢å*p¢ÑͯËEÊö7!t¢å*n¢Ñå!t¢å*n¢å!ÑÑn&ëás!t¢å*n¢Ñn&ÍRÍòÍb*n¢å!Ñ"n¢Ã£7÷8*i¢&ËEÊ·8*p¢"n¢*n¢å*l¢Ñͯå!x£å*n¢å!ÑÑn&å!x£å*n¢Ñn&ÑÍNÑ}£oËEÊW8*n¢å!Ñ"n¢!åÍÐ&à 8*n¢å*p¢ÑÍ›ËEÊ·8!t¢å*n¢Ñå!t¢å*n¢å!Ñë·íRÑn&ëás!t¢å*n¢Ñn&ÍRÍòÍb!å͘&*n¢å!Ñë·íR"n¢ÃW8!t¢å*p¢Ñå*s¢&ëás*s¢&ÍRÍòÍb*h¢&å*p¢å*l¢ÑÍNÑ}³oËEÊû8!å͘&Ã9*p¢å!Ñ"p¢Ã 9Í9&ÍÜ0Ã3*l¢å*p¢Ñë·íRåÍÐ&!t¢Í ÿ!x¥Í²ýá!x¥Í ýåÉÃkAÿþÿÿþÿÿÿ¯ÿÿÿÿ×ÿÿÿ!W å*GžÑn&}2Ož*Ož&å!?9 Í-ÍËEÊÐ9!}2:žÃý9*Ož&å!+ÑÍNå*Ož&å!-ÑÍNÑ}³oËEÊý9*Ož&}2MžÉ*?žå!ÑÍNËEÊ):Íÿ!SžÍ²*Cžå!Ñ"?žÃ8:!.e.åÿ!SžÍ²!.e.å!W Í Í|"=ž*=žå!ÑÍNËEÊg:*Ažå!Ñ"=ž!+}2Mž*=žå!Ñë·íR"Gž*?žå!Ñë·íRå!ÑÍEz³ÊÇ;Õ"Iž!WŸå*IžÑn&}2Qž*Qž&+·íRÊÂ:-·íRÂÝ:! å!SžÍ Íl Íÿ!SžÍ²þ;$·íRÊ;*·íRÊ;Z·íRÊ;9·íRÊ;#·íR¤;!}2:ž*:ž&}îoå*Gžå!ÑÍ›Ñ}£oËEÊI;ÍŸ9*Gžå!Ñë·íR"GžÃ;*:ž&ËEʉ;*Ož&å! ÑÍNËEÊl;!0}2Ož*Ož&å!SžÍ Íl Íÿ!SžÍ²á;!0å!SžÍ Íl Íÿ!SžÍ²þ;*Qž&å!SžÍ Íl Íÿ!SžÍ²*Iž+ÑÑ:*Gžå!ÑÍ›ËEÊì;ÍŸ9*Gžå!Ñë·íR"GžÃÇ;*=žå!Ñ"Gž*?žå!Ñå*CžÑÍ5z³Ê<=Õ"Iž!WŸå*IžÑn&}2Qž*Qž&+·íRÊ:<-·íRÂU!WŸå*IžÑn&}2Qž*Qž&+·íRÊÃ=-·íRÂÆ=Ä>#·íRÊÚ=9·íRÂä=!}29žÃ„>,·íRÂ>!Sžå*IžÑå*Pž&ëásÄ>Z·íRÊ!>$·íRÊ!>*·íR„>*Qž&å!ZÑÍNËEÊ=>! }2PžÃF>*Qž&}2Pž!Sžå*IžÑn&}2Rž*Rž&å!0ÑÍNËEÊ}>!Sžå*IžÑå*Pž&ëásÄ>!}29ž*Ižå!Ñ"IžÃ�=É*Qž&*·íRÊÊ>$·íRÊÊ>Z·íRÊÊ>9·íRÊÊ>#·íRÂå>!SžÍ !0e.åÍÿ!SžÍ²ÃB?X·íRÊ ?A·íRÊ ?F·íRÊ ?!·íRÂ(?!SžÍ ! e.åÍÿ!SžÍ²ÃB?!SžÍ *Qž&e.åÍÿ!SžÍ²ÉÍÿ!SžÍ²!"Gž!å*AžÑÍ5z³Ê8AÕ"Iž!W å*IžÑn&}2Rž!}2<ž*Gž"Ež*<ž&}îoå*Gžå*CžÑ͇Ñ}£oËEʺ@!WŸå*GžÑn&}2Qž*Gžå!Ñ"Gž*Qž&X·íRÊØ?!·íRÂâ?!}2<žÃ¦@*·íRÊ@$·íRÊ@Z·íRÊ@9·íRÊ@#·íRÂ5@*Rž&å!?9 Í-ÍËEÊ2@!}2<žÃ¦@A·íRÂ`@*Rž&å!_9 Í-ÍËEÊ]@!}2<žÃ¦@F·íR‹@*Rž&å!9 Í-ÍËEʈ@!}2<žÃ¦@*Rž&å*Qž&ÑÍNËEʦ@!}2<ž*<ž&}îoËEÊ·@Í”>Æ?*<ž&ËEÊA*Qž&å!!ÑÍNå*Qž&å!FÑÍNÑ}³oËEÊô@*Rž&Í(}2Rž!SžÍ *Rž&e.åÍÿ!SžÍ²Ã/A*Ež"Gž!SžÍ !å*GžÍ5ÿ!SžÍ²*Iž#ÑÃ`?*Gžå*CžÑ͇ËEÊjA!WŸå*GžÑn&}2Qž*Gžå!Ñ"GžÍ”>Ã8AÉýáÿ!WŸÍ²ÿ!W Í²ýå!"Iž!}2;ž!"?ž!"Kž! }2Nž!WŸÍ Ím"Cž!W Í Ím"Až*;ž&å*Ižå*CžÑ͇Ñ}£oËEÊÚB!WŸå*IžÑn&}2Qž*Qž&å!.ÑÍNå*?žå!ÑÍNÑ}£oËEÊ B*Iž"?žÃËB*Qž&å!,ÑÍNå*?žå!ÑÍNÑ}£oËEÊ1BÃËB*Qž&åÍQ!+Ía!-ÍaÍå*Ižå!ÑÍNå*Ižå*CžÑÍNÑ}³oÑ}£oå*Nž&å! ÑÍNÑ}£oËEÊ’B*Iž"Kž*Qž&}2NžÃËB*Qž&åÍQ!$Ía!*Ía!ZÍa!#Ía!9ÍaÍËEÊÄBÃËB!}2;ž*Ižå!Ñ"IžÃ·A*;ž&ËEÊêBÍþ9ÃíBÍC?!SžÍ ÿ!W¡Í²ýá!W¡Í ýåÉ!å*çÍͽ! Í ÍÍoËEÊACÍ9&ÍR! Í *éåÍ› !ÍqÍbÉÍcÍRÍ�&SLIST Turbo Pascal Source Lister !ûÍ !ÍqÍ�ÍbÍC!å!ÍÉ!å*�ÆÍ*¹ÆÍRå!ÍöÍb*¹Æ"µÆÉýá!žÍ²ýå*�Æå!ÑÍ›ËEÊÒCÍ’C*�Æå*çå!Ñë·íRÑͯËEÊúC*�Æå!Ñ"�ÆÃD!å!ÍÍ~Í’CÍRÍ� !žÍ !ÍqÍbÉ*�Æ&å!Ñ"�Æ!å*�ÆÍͽ!EÆå*�Æ&+å)ÑÑÍ ÍR!ÍqÍb!å*�ÆÍÍRÍ� - !íÃå*�Æ&+)))å)ÑÑÍ !ÍqÍb!å*�ÆÍÍRÍ� = Íb!-Æå*�Æ&+Ñn&B·íRÂáDÍR!qÁå*�Æ&+Ñn&åÍà.ÍòÍ�ÍbÃAEI·íRÂE!�Ãå*�Æ&+)Ñ^#VëÍRå!ÍöÍ�ÍbÃAES·íRÂAE!‰Áå*�Æ&+å)))))))ÑÑÍ ÍR!ÍqÍ�ÍbÉ!ÁÎåÍ SLISTCTL.DATÍ<Íb!ÁÎÍÏÍb!}2�Æ!ÁÎÍ�}îoËEÊüF*�Æ&#}2�Æ!ÁÎÍ8!EÆå*�Æ&+å)ÑÑÍ.Í_Íb!ÁÎÍ8!íÃå*�Æ&+)))å)ÑÑÍ.Í_Íb!ÁÎÍ8!-Æå*�Æ&+ÑÍÛÍ_Íb!ÁÎÍ8!½Ãå*�Æ&+)ÑÍîÍ_Íb!-Æå*�Æ&+Ñn&B·íRÂiF!ÁÎÍ8!ÇÆÍÛÍ_Íb*ÇÆ&å!YÑÍNËEÊSF!qÁå*�Æ&+Ñå!ëásÃfF!qÁå*�Æ&+Ñå!ëásÃùFI·íR²F!ÁÎÍ8!�Ãå*�Æ&+)ÑÍîÍ_Íb!‰Áå*�Æ&+å)))))))ÑÑåÍ€ÍÑÃùFS·íRÂùF!�Ãå*�Æ&+)Ñå!ëás#r!ÁÎÍ8!‰Áå*�Æ&+å)))))))ÑÑ€Í.Í_ÍbÃlE!ÁÎÍîÍb*�Æ&}2ŽÆÉÍRÍ�1*************************************************Í�ÍbÍRÍ�1* SLIST Version 2.00A - CP/M-80, Z80 *Í�ÍbÍRÍ�1* *Í�ÍbÍRÍ�1* (C) Copyright 1985, Herb Bowie. *Í�ÍbÍRÍ�1* All commercial rights reserved. This *Í�ÍbÍRÍ�1* program is licensed for non-commercial use. *Í�ÍbÍRÍ�1* *Í�ÍbÍRÍ�1* Have you paid for this program yet? If not, *Í�ÍbÍRÍ�1* and you find it useful, then may I suggest *Í�ÍbÍRÍ�1* that you make a small donation to its author? *Í�ÍbÍRÍ�1* Something like $10 would be wonderful. You *Í�ÍbÍRÍ�1* may send it to: *Í�ÍbÍRÍ�1* Herb Bowie *Í�ÍbÍRÍ�1* 4336 E. Dover St. *Í�ÍbÍRÍ�1* Mesa, AZ 85205 *Í�ÍbÍRÍ�1*************************************************Í�ÍbÉÃrL!ûÍ !öÇͲ*€&åÍQ!å!ÍkÍå*ë&Ñ}£oËEʶK!�Í !å*€&å!Ñë·íRÍ5!ûͲ!:e.å!ûÍ Í|å!ÑÍNËEÊ}KÍA:!ûÍ Í!ûͲ!.e.å!ûÍ Í|å!ÑÍNËEʳK!ûÍ Í.PASÍ!ûͲÃSLÍBCÍRÍ�ÍbÍRÍ�ÍbÍG!åÍ'ÍRÍ�#Enter File Name or RETURN to Exit: Íb!ûÍ !ìÍ Í<9!ûͲ!ûÍ ÍR!ÍqÍb!å͘&!ûÍ !ìÍ Í)0! e.åÍ÷+!ûͲ!}2ë!öÇÍ !ûÍ Í\}îo}2œÆÉÍóJ*œÆ&ËEÊÌL!ûÍ Íx'}2ù�*ù�&ËEÊ¥LÍP! ͲÃÌLÍ*** FILE DOES NOT EXIST ***P! Ͳ*œÆ&}îoå*ù�&Ñ}³oËEÊrLÉÍBC!å*ŽÆ&ÑÍ5z³Ê MÕ}2�ÆÍ#D*�Æ&#ÑÃõLÍRÍ�ÍbÍC!å*ŽÆ&å!ÑÍͽ!å*ŽÆ&å!ÑÍͽ!å*ŽÆ&å!ÑÍÍRÍ�'Enter Code to modify, or blank to end: ÍbÍ Í!!Í)0!‘ÆÍ²ÍRÍ�ÍbÍP! Ͳ!‘ÆÍ Í ÍoËEÊP!}2�Æ*�Æ&å*ŽÆ&Ñ͇å!EÆå*�Æ&+å)ÑÑÍ !‘ÆÍ ÍoÑ}£oËEÊN*�Æ&#}2�ÆÃÍM*�Æ&å*ŽÆ&ÑÍ›ËEÊKNÍ*** INVALID SELECTION ***P! ͲÃP!½Ãå*�Æ&+)Ñ^#Vë"L�!-Æå*�Æ&+Ñn&B·íRÂ�N!qÁå*�Æ&+Ñå!qÁå*�Æ&+Ñn&}îoëásÃPI·íRÂQO!�Ãå*�Æ&+)Ñ^#Vëå!å!Ÿ�PÍt!9å*L�åÍ+P!N�Ͳ!Ÿ�Í !N�Í Í<9P!Ÿ�ͲÍRÍ�Enter new value: !Ÿ�Í !ÍqÍb*L�å͘&!Ÿ�Í !N�Í Í)0P!Ÿ�Ͳ!Ÿ�Í !�Ãå*�Æ&+)Ñå!J�ÍžÃPS·íRÂP*L�å!ÑÍ›ËEÊ�O!Xå*L�åÍ+P!N�ͲÔO!!å*L�åÍ+P!N�Ͳ!‰Áå*�Æ&+å)))))))ÑÑÍ !N�Í Í<9P!Ÿ�ͲÍRÍ�Enter new value: !Ÿ�Í !ÍqÍb*L�å͘&!‰Áå*�Æ&+å)))))))ÑÑå!Ÿ�Í !N�Í Í)0€ÍÑÍ#D!‘ÆÍ Í Í\ËEÊMÉ!�Ãå! +)Ñ^#Vëå!�Ãå!+)Ñ^#VëÑë·íR"ÃÆ!�Ãå! +)Ñ^#Vëå!ÑÍNËEÊxP!"ÃÆ!�Ãå! +)Ñ^#Vëå!�Ãå!+)Ñ^#VëÑë·íR"±Æ!qÁå!+Ñn&ËEÊÀP*±Æå!Ñë·íR"±Æ!qÁå!+Ñn&ËEÊáP*±Æå!Ñë·íR"±Æ!qÁå! +Ñn&ËEÊQ*±Æå!Ñë·íR"±Æ!�Ãå! +)Ñ^#Vëå*±ÆÑë·íR"¯Æ!‰Áå!+å)))))))ÑÑÍ Ímå!ÑͯËEÊNQ!N}2ÅÆÃoQ!‰Áå!+å)))))))ÑÑå!Ñn&}2ÅÆ!‰Áå!+å)))))))ÑÑÍ Ímå!ÑͯËEÊ Q!A}2ÆÆÃÁQ!‰Áå!+å)))))))ÑÑå!Ñn&}2ÆÆ*ÆÆ&åÍ :SXREF.DATÍl Í!ØÇͲÉýáá"D�ýå*D�å!ÑÍ›ËEÊR!ÎÍ[Í�Íb*D�+"D�ÃìQÉ*½Æ#"½Æ!"»Æ!�Ãå!+)Ñ^#Vëå!Ñë·íRå!�Ãå!+)Ñ^#VëÑë·íRåÍäQ!‰Áå!+å)))))))ÑÑÍ !@e.å!ûÍ Íe+À!ÊͲ*½Æå!å!LÇÍt!ÊÍ !#e.å!LÇÍ Íe+À!ÊͲ!ÊÍ Í /À!ÊͲ!ÊÍ *±ÆåÍÊ(À!ÊͲ!ÎÍ[! å!�Ãå!+)Ñ^#VëåÍ+!ÍqÍb!qÁå!+Ñn&ËEÊS!ÎÍ[Í�C Íb!qÁå!+Ñn&ËEÊ=S!ÎÍ[Í�BE Íb!qÁå! +Ñn&ËEÊbS!ÎÍ[Í� SEQ Íb!ÎÍ[!ÊÍ !ÍqÍ�Íb!�Ãå!+)Ñ^#VëåÍäQ!�Ãå!+)Ñ^#Vë"»Æ!}2•ÆÉ*•Æ&ËEÊJU!�Ãå! +)Ñ^#Vëå*»ÆÑë·íRå!�Ãå!+)Ñ^#VëÑë·íRå!�Ãå!+)Ñ^#VëÑåÍäQ!‰Áå!+å)))))))ÑÑÍ !@e.å!ûÍ Íe+À!ÊͲ!ÊÍ !#e.å!LÇÍ Íe+À!ÊͲ!ÊÍ *±ÆåÍÊ(À!ÊͲ!ÎÍ[! å!�Ãå!+)Ñ^#VëåÍ+!ÍqÍb!qÁå!+Ñn&ËEÊ�T!ÎÍ[Í� Íb!qÁå!+Ñn&ËEÊ¿T!ÎÍ[Í� Íb!qÁå! +Ñn&ËEÊäT!ÎÍ[Í� Íb!ÎÍ[!ÊÍ !ÍqÍ�Íb*»Æ#"»Æ!qÁå!+Ñn&ËEÊ'U!ÎÍ[! ÍòÍbÃCU!�Ãå! +)Ñ^#Vëå*»ÆÑë·íRåÍäQ!}2•ÆÉ*ÃÆå!ÑÍ›å*»Æå*ÃÆÑÍtÑ}£oËEÊqUͧSÍR*»Æ#"»Æ!ÎÍ[!ÆÈÍ !ÍqÍ�ÍbÉ*šÆ&å*™Æ&Ñ}£oå!qÁå! +Ñn&å*˜Æ&}îoÑ}³oÑ}£oËEÊhX! å!�Ãå!+)Ñ^#VëåÍ+À!ÈͲ!qÁå!+Ñn&ËEÊHV*¿Æå!ÑÍ›ËEÊV!*e.å!)�ͲÃ'V! e.å!)�Ͳ!ÈÍ !)�Í Í! e.åÍÀ!ÈͲ!qÁå!+Ñn&ËEÊ‹V*ÁÆå!å!)�Ít!ÈÍ !)�Í Í! e.åÍÀ!ÈͲ!qÁå! +Ñn&ËEÊW*·Æå!å!)�Ít!ÈÍ !)�Í ÍÀ!ÈͲ*–Æ&ËEÊéV!ÈÍ !+e.åÍÀ!ÈͲÃW!ÈÍ ! e.åÍÀ!ÈͲ!ÈÍ !ÉÊÍ ÍÀ!ÈͲ*¯Æå!Ñ"£Æ*£Æå!ÈÍ ÍmÑ͇å!Èå*£ÆÑn&å! ÑÍNÑ}£oËEÊ]W*£Æ#"£ÆÃ$W*£Æå!ÈÍ ÍmÑÍ›ËEÊW*¯Æå!Ñ"£Æ*£Æ#"£Æ!ÈÍ Ímå!�Ãå! +)Ñ^#VëÑÍ›ËEÊWX!�Ãå! +)Ñ^#Vë"¥Æ*¥Æå*¯ÆÑÍ›å!Èå*¥ÆÑn&å! ÑÍaÑ}£oËEÊíW*¥Æ+"¥ÆÃºW*¥Æå*¯ÆÑÍNËEÊX!�Ãå! +)Ñ^#Vë"¥Æ!ÈÍ !å*¥ÆÍ5À!ÆÈͲÍKU!Èå!å*¥ÆÍ½! å*£ÆåÍ+!ÈÍ ÍÀ!ÈͲÆW!ÈÍ À!ÆÈͲÍKU!}2šÆÉÍ‘U!}2˜Æ*–Æ&ËEÊÆX!±ÌÍ�ËEÊ«X!}2–Æ!±ÌÍîÍb!ûÍ ͳCÃÆX!±ÌÍ8!ÉʇÍ.Í_Íb!}2šÆ*–Æ&}îoËEÊ Y!aÍÍ�ËEÊñX!e.å‡!ÉÊͲà Y!aÍÍ8!ÉʇÍ.Í_Íb!}2šÆ*¹Æ#"¹Æ*¹Æå*µÆå! ÑÑÍ›ËEÊ,YÍ’C!ÉÊÍ Ím"³Æ!"­ÆÉ*ÉÆ&}2ÈÆ*ÊÆ&}2ÉÆ*©Æ"«Æ*§Æ"©Æ*¹Æ"·Æ*—Æ&ËEÊwYÍpX!}2—Æ*­Æ"§Æ*­Æå*³ÆÑÍ›ËEʺY*ÉÆ&å!ÑÍNËEÊ©Y!}2ÊÆÃ°Y! }2ÊÆ!}2—ÆÃÔY!ÉÊå*­ÆÑn&Í(}2ÊÆ*­Æ#"­ÆÉ*ÉÆ&å! ÑÍNËEÊíYÍ?YÃÕYÉÍÕYÍ€!ËÆÍ²*¿Æå!ÑÍ›ËEÊŽZ*ÉÆ&å!}ÑÍNËEÊ(Z!"¿ÆÃ‹Z*ÉÆ&å!*ÑÍNå*ÊÆ&å!)ÑÍNÑ}£oËEÊXZ!"¿ÆÍ?YËZ!ËÆÍ Ímå!€ÑͯËEʈZ!ËÆÍ *ÉÆ&e.åÍ€!ËÆÍ²Í?YÃýYÉÍ?Y*ÉÆ&å!IÑÍNå*ÊÆ&åÍQ!+Ía!-ÍaÍ}îoÑ}£oå*¡Æå!�Ãå! +)Ñ^#VëÑÍtÑ}£oËEÊÕ[Í?YÍîY!ËÆÍ ! e.åÍ÷+!çÇͲ!:e.å!çÇÍ Í|å!ÑÍNËEÊ3[ÍA:!çÇÍ Í!çÇͲ!.e.å!çÇÍ Í|å!ÑÍNËEÊi[!çÇÍ Í.PASÍ!çÇͲ!çÇÍ ͳC!çÇÍ Íx'ËEʦ[Í‘U!}2–Æ!±Ìå!çÇÍ Í<Íb!±ÌÍÏÍbÃÒ[ÍRÍ� *** FILE NOT FOUND ***Íb!ûÍ ͳCÃØ[ÍîYÉ!"�*�å!ËÆÍ ÍmÑ͇å!ËÆå*�Ñn&åÍQ!0å!9ÍkÍ}îoÑ}£oËEÊ%\*�#"�Ãß[*�" �* �å!ËÆÍ ÍmÑ͇å!ËÆå* �Ñn&åÍQ!0å!9ÍkÍÑ}£oËEÊm\* �#" �Ã+\* �å*�ÑÍNËEʆ\!"�ÆÃ©\!ËÆÍ *�å* �å*�Ñë·íRÍ5!�Æå! �ÍžÉ!}2˜ÆÍ?YÍ!‘ÆÍ²*ÉÆ&åÍQ!Aå!ZÍkÍËEÊ3]*ÉÆ&e.å!‘ÆÍ²Í?Y*ÉÆ&åÍQ!Aå!ZÍk!+Ía!-ÍaÍËEÊ3]!‘ÆÍ *ÉÆ&e.åÍ!‘ÆÍ²Í?YÍîY!‘ÆÍ ÍPAÍ\ËEÊY]*ÃÆå!Ñ"»ÆÃz_!‘ÆÍ ÍCPÍ\ËEÊ•]ÍÙ[*»Æå*�ÆÑå*ÃÆÑÍtËEÊ’]*ÃÆå!Ñ"»ÆÃz_!‘ÆÍ ÍL-Í\ËEʳ]!}2™ÆÃz_!‘ÆÍ ÍL+Í\ËEÊÑ]!}2™ÆÃz_!}2�Æ*�Æ&å*ŽÆ&Ñ͇å!EÆå*�Æ&+å)ÑÑÍ !‘ÆÍ ÍoÑ}£oËEÊ^*�Æ&#}2�ÆÃØ]*�Æ&å*ŽÆ&Ñ͇ËEÊz_!-Æå*�Æ&+Ñn&B·íRÂ(_!ËÆÍ Ímå!ÑÍNËEÊ‚^!qÁå*�Æ&+Ñå!qÁå*�Æ&+Ñn&}îoëásÃ%_!ËÆå!Ñn&åÍQ!TÍa!YÍa!+ÍaÍËEÊÂ^!qÁå*�Æ&+Ñå!ëásÃ%_!ËÆå!Ñn&åÍQ!FÍa!NÍa!-ÍaÍËEÊ_!qÁå*�Æ&+Ñå!ëásÃ%_!qÁå*�Æ&+Ñå!qÁå*�Æ&+Ñn&}îoëásÃz_I·íRÂN_ÍÙ[!�Ãå*�Æ&+)Ñå*�Æëás#rÃz_S·íRÂz_!‰Áå*�Æ&+å)))))))ÑÑå!ËÆÍ €ÍÑÍ/PÉ!"¿Æ*ÉÆ&å!*ÑÍNËEÊŸ_*«Æ"¡ÆÃ¥_*©Æ"¡ÆÍ?Y*ÉÆ&$·íR¼_Í�ZÃÏ_.·íRÂÌ_ͪ\ÃÏ_ÍîYÍ?YÉÍ?Y*ÉÆ&å!'ÑÍNå*ÊÆ&å!'ÑÍNÑ}£oËEÊ`Í?YÍ?Y*ÉÆ&å!'ÑÍNËEÊÓ_Í?YÉ*ÉÆ&e.å€!‡ÉͲÍ?Y!‡Éå!Ñn&å![  Í-ÍËEÊ`*ÉÆ&å!{  Í-ÍËEÊ`!‡ÉÍ *ÉÆ&e.åÍ€!‡ÉͲÍ?YÃH`ÉÍÕY*ÉÆ&å!(ÑÍNËEʘ`Í?Y*ÈÆ&å!(ÑÍNå*ÉÆ&å!*ÑÍNÑ}£oå*ÉÆ&å!{ÑÍNÑ}³oËEÊÔ`Í~_æb*ÉÆ&å!'ÑÍNËEÊì`ÍÓ_æb*ÉÆ&å!ÑÍaËEʦbÍ`*›Æ&å!‡Éå!Ñn&å![  Í-ÍÑ}£oËEÊCb*ÅÆ&å!AÑÍNå!‡Éå!Ñn&å!_ÑÍNÑ}³oå!‡ÉÍ Ímå! ÑÍ›Ñ}³oËEÊ•a!ÌÍ[*·Æå!Íö!,Íò!‡ÉÍ !ÍqÍ�ÍbÃCb!=Áå!‡Éå!Ñn&å!@Ñë·íR+)Ñ^#Vë"ŸÆ*ŸÆå!�Ñ͇å!‡ÉÍ !áºå*ŸÆ+å)å))ÑÑÑÍ ͪÑ}£oËEÊ÷a*ŸÆ#"ŸÆÃ¹a!‡ÉÍ !áºå*ŸÆ+å)å))ÑÑÑÍ ÍoËEÊCb!ÌÍ[*·Æå!Íö!,Íò!‡ÉÍ !ÍqÍ�Íb!‡ÉÍ ÍBEGINÍ\å!‡ÉÍ ÍCASEÍ\Ñ}³oËEÊzb*ÁÆ#"ÁÆÃ¦b!‡ÉÍ ÍENDÍ\ËEʦb*ÁÆå!ÑÍ›ËEʦb*ÁÆ+"ÁÆÉÃ)tÃ�oÃjqà qýáá"%œá"'œýå*žœå!ÑÍNËEÊc!mœå*%œå*.œÑÍÄÍø!mœå*'œå*.œÍgÍ5å!ÑÍaËEÊc! "žœÉýáá"!œá"#œýå*#œå*+œÑÍÞ"œ!}2œ!Jœå*œ&)Ñ^#Vëå*œÑÍaËEÊVc*œ&å!Ñ}2œÃ'c!4œå*œ&)Ñ^#Vëå*#œå*+œÑÍå* œÑÍÄÑë*!œs#rÉÃPdýáá" œá"œýå*žœå!ÑÍNËEÊÙc!mœå* œå*.œÑÍÄÍø!mœå*œå*.œÍkÍ5å!ÑÍaËEÊÙc! "žœÉýáá" œýå* œå*+œÑÍÞ"œ!}2œ!å*-œ&å!Ñë·íRÑÍ5z³ÊAdÕ"œ*œå!Jœå*œ)Ñ^#VëÑÍNËEÊ8d!}2œ*œ#Ñà d*œ&}2 œ* œ&Éýáá"œá"œá"œýå*œåÍÚc}îoËEÊde*œå*+œÑÍÞ"œ!}2œ*œå*+œÑÍÞ"œ*œå*+œÑÍÞ"œ!Jœå*œ&)Ñ^#Vëå*œÑÍNå!Jœå*œ&)Ñ^#Vëå*œÑÍNÑ}³oËEÊíd*œ&å!Ñ}2œÃ¡d!`œå*œ&Ñn&ËEÊ%e!4œå*œ&)Ñ^#Vëå!Jœå*œ&)Ñ^#Vëåͳb!4œå*œ&)Ñ^#Vëå*œå͇c!Jœå*œ&)Ñå*œëás#r!`œå*œ&Ñå!ëásÉÃ)jýáá"å›ýå*å›å!ÙáÍÑ͸ËEÊ©e*å›å!‘ÙáÍÑͳ Ù!ç›Í¡öe*å›ÍÑÙ!ç›Í¡!ç›ÍüÉÍåÍheÙ!ٛ͡!Ù›ÍüÙ!ߛ͡!ß›ÍüÉÃ#gýáá"Õ›á"×›ýå*×›å*+œÑÍÞ"Ó›!}2Λ!Jœå*Λ&)Ñ^#Vëå*Ó›ÑÍaËEÊ2f*Λ&å!Ñ}2ΛÃf*Õ›å*+œÑÍÞ"Ó›!}2Í›!Jœå*Í›&)Ñ^#Vëå*Ó›ÑÍaËEÊvf*Í›&å!Ñ}2Í›ÃGf*×›å*+œÑÍ"Ñ›*Õ›å*+œÑÍ"Ï›!4œå*Λ&)Ñ^#Vëå*Ñ›å*œÑÍÄÑ"Ë›!4œå*Í›&)Ñ^#Vëå*Ï›å*œÑÍÄÑ"É›*Ë›å*ý›å*œÍ *É›å*Ë›å*œÍ *ý›å*É›å*œÍ !`œå*Λ&Ñå!ëás!`œå*Í›&Ñå!ëásÉ*)œå!ÑÍ›ËEÊmg!¡›å!+)Ñå!ëás#r!y›å!+)Ñå*)œå!Ñë·íRëás#r!"w›Ãsg!"w›*w›å!ÑÍ›ËEÊ(j!¡›å*w›+)Ñ^#Vë"s›!y›å*w›+)Ñ^#Vë"q›*w›å!Ñë·íR"w›*s›"o›*q›"m›*o›å*m›Ñå!ÑÍÞ"u›*u›å*o›å*m›åÍ„c*žœå!ÑÍaËEÊøgÃ(j*u›å!g›åÍc*g›å*ÿ›å*œÍ *o›å*m›å*u›åÍ„c*žœå!ÑÍaËEÊ3hÃ(j*o›å!k›åÍc*k›å*ÿ›åͰbËEÊŠh*o›å!Ñ"o›*o›å*m›å*u›åÍ„c*o›å!k›åÍc*žœå!ÑÍaËEʇhÃ(jÃ>h*m›å*o›å*u›åÍ„c*žœå!ÑÍaËEʬhÃ(j*m›å!i›åÍc*ÿ›å*i›åͰbËEÊi*m›å!Ñë·íR"m›*m›å*o›å*u›åÍ„c*m›å!i›åÍc*žœå!ÑÍaËEÊiÃ(j÷h*o›å*m›Ñ͇ËEÊLi*o›å*m›ÑÍaËEÊ1i*o›å*m›åÍâe*o›å!Ñ"o›*m›å!Ñë·íR"m›*o›å*m›ÑÍ›ËEÊh*m›å*s›Ñë·íRå*q›å*o›Ñë·íRÑͯËEÊËi*o›å*q›ÑͯËEÊÂi*w›å!Ñ"w›!¡›å*w›+)Ñå*o›ëás#r!y›å*w›+)Ñå*q›ëás#r*m›"q›Ãj*s›å*m›ÑͯËEÊj*w›å!Ñ"w›!¡›å*w›+)Ñå*s›ëás#r!y›å*w›+)Ñå*m›ëás#r*o›"s›*s›å*q›ÑÍtËEʶgÃsgÉýáá"œýå*œå!ÑÍ›ËEÊ'm*œ" œÍ½eÅÕå*œÍÑÙáÑÁͼ ÅÕå*œÍÑÙáÑÁͼ Ù!ñ›Í¡!ñ›ÍüÅÕå!‚ÅÕå!ÿÍÑÙáÑÁÍÄ ÙáÑÁÍÉ ÅÕå!�ÙáÑÁͳ ͧ}2-œ*-œ&å!ÑͯËEÊÍj!}2-œ!ñ›ÍüÅÕå!€ÍÑÙáÑÁÍÉ Í§å*-œ&ÑÍÞ".œ*.œå!ÑÍ›ËEÊk!å*.œå!ÑÍÞÑÍÄ".œ*.œå!€ÑÍÄ"í›*í›å!ÑÍNå*.œå!ÑÍ›Ñ}£oËEÊZk!‘Ù!÷›Í¡Ãhk*í›åÍheÙ!÷›Í¡!÷›ÍüÅÕå*œÍÑÙáÑÁÍÉ Í§"+œ*+œå!ÑÍ›ËEÊm!ý›å*œÍ¥!ÿ›å*œÍ¥!å*-œ&å!Ñë·íRÑÍ5z³ÊákÕ"ï›!4œå*ï›)Ñå*í›Í¥*ï›#Ñþk!"œ!"žœ!}2�œ!")œ!"2œ!"0œ!å*-œ&å!Ñë·íRÑÍ5z³ÊAlÕ"ï›!Jœå*ï›)Ñå*ï›ëás#r*ï›#ÑÃlͪb*žœå!ÑÍNËEʸl!å*-œ&å!Ñë·íRÑÍ5z³ÊŒlÕ"ï›!`œå*ï›Ñå!ëás*ï›#ÑÃjl*žœå!ÑÍNËEÊŸlÍße!"kœ*žœå!ÑÍNËEʸlÍ­b*�œ&ËEÊÎl!mœÍS!mœÍ\*-œ&å!Ñë·íRå!ÑÍEz³ÊmÕ"ï›!4œå*ï›)Ñå*í›Í:*ï›+ÑÃäl!ÿ›å*œÍ:!ý›å*œÍ:Ã$m!"žœÃ-m!"žœ*žœ"œ*œÉýáá"e›ýå*žœå!ÑÍNËEÊ o*)œå!ÿÑÍNËEÊem! "žœ*2œå!ÑÍNå*0œå*-œ&ÑÍtÑ}£oËEÊwn*0œå*-œ&ÑÍNËEÊn!mœåÍ SOWRK.$$$Í=!mœÍyÍ5å!ÑÍaËEÊÌm! "žœÃÓm!}2�œ!å*-œ&å!Ñë·íRÑÍ5z³ÊnÕ"c›!å*c›åͳb*c›#ÑÃém!4œå*-œ&å!Ñë·íR)Ñ^#Vëå!Jœå*-œ&å!Ñë·íR)Ñ^#Vëåͳb!Jœå*-œ&å!Ñë·íR)Ñå!Jœå*-œ&å!Ñë·íR)Ñ^#Vëå!Ñëás#r*0œå*-œ&ÑÍtËEÊ�n*-œ&å!Ñë·íR"a›Ã£n*0œ"a›!4œå*a›)Ñ^#Vëå*2œå* œÑÍÄÑ"_›*e›å*_›å* œÍ *)œå!Ñ")œ*2œå!Ñ"2œ*2œå*+œÑÍNËEÊ o!"2œ*0œå!Ñ"0œÉýáá"]›ýå*žœå!ÑÍNËEÊgo*kœå*)œå!Ñë·íRå*+œ}/o|/g#åÍ„c*kœå![›åÍc*[›å*]›å* œÍ *kœå!Ñ"kœÉ*kœå*)œÑÍtå*žœå!ÑÍaÑ}³o}2Z›*Z›&É!ÌÍÏÍb!"ªœ!"¦œ!å!ÍÍRÍ� Records released to SortÍb!ÌÍ�}îoËEÊ»p!ÌÍ8!RÇ…Í.Í_Íb!RÇÍ !å!Í5! e.åÍ÷+!°œå!¤œÍž*¤œå!ÑÍ›ËEÊ1p!"°œ!RÇÍ Ímå!Ñë·íR"¢œ*¢œå!@ÑÍ›ËEÊ\p!@"¢œ!RÇÍ !å*¢œÍ5@!²œÍ²!°œåÍ7m*ªœ#"ªœ*ªœå*¦œå! ÑÑÍ›ËEʸp!å!Í*ªœÍRå!ÍöÍb*ªœ"¦œÃÔo!å!Í*ªœÍRå!ÍöÍb!ÌÍîÍb!å! ÍÍRÍ�Sorting file now...Í�ÍbÉýáá"Q›á"S›ýå*S›Í *Q›Í ͽå*S›Í *Q›Í Í\å*S›^#Vëå*Q›^#VëÑͯÑ}£oÑ}³o}2U›*U›&Éïq!ÆÈÍ Ímå!ÑÍ›ËEÊ®q! å!�Ãå!+)Ñ^#VëåÍ+!ÆÈÍ ÍÀ!ÆÈͲÍKUÉͧS!qÁå!+Ñn&}2H›!qÁå!+Ñn&}2G›!qÁå! +Ñn&}2F›!qÁå!+Ñå!ëás!qÁå!+Ñå!ëás!qÁå! +Ñå!ëásÍ/P!c"»ÆÍ@!›Í²ÍÀ!ÆÈͲ!"¨œ!"¦œ!å! ÍÍRÍ� Records returned from SortÍbÍho}îoËEÊÒs!°œåÍ o!²œÍ !›Í ÍoËEÊsÍmq!²œÍ À!ÆÈͲ!ÆÈÍ Ímå! Ñͯå!ÆÈÍ Ímå! Ñë·íRå!ÑÍå!ÑÍ›Ñ}³oËEÊ s!ÆÈÍ !.e.åÍÀ!ÆÈͲñr!²œÍ @!›Í²!ÆÈÍ Ímå!ÑÍNËEÊ@s! å! åÍ+À!ÆÈͲ*°œå!å!þšÍt!ÆÈÍ !þšÍ ÍÀ!ÆÈͲ!ÆÈÍ Ímå!Ñå*±ÆÑÍ›ËEÊ’sÍmqÍÀ!ÆÈͲ*¨œ#"¨œ*¨œå*¦œå! ÑÑÍ›ËEÊÏs!å! Í*¨œÍRå!ÍöÍb*¨œ"¦œÃyr!å! Í*¨œÍRå!ÍöÍbÍmq!qÁå!+Ñå*H›&ëás!qÁå!+Ñå*G›&ëás!qÁå! +Ñå*F›&ëásÉÍBCÍRÍ�+Insert a sort work disk in the SLIST drive,Í�ÍbÍRÍ�#if extra sort work space is needed.Í�ÍbÍRÍ�ÍbÍð/ÍRÍ�ÍbÍ!"!C"¬œ*¬œåÍee"®œÍRÍ�ÍbÍRÍ�Íb*®œå!ÑÍNËEÊêt!ÌÍ\ÍbÃ,uÍRÍ�*** Unsuccessful Sort: *®œå!ÍöÍ� ***Í�ÍbÍð/ÍRÍ�ÍbÍRÍ�2Remove sort work disk now, and replace SLIST disk,Í�ÍbÍRÍ�#if sort work disk inserted earlier.Í�ÍbÍRÍ�ÍbÍð/Í!"ÉÍ-ÍBE!}2”ÆÍðJ*œÆ&ËEÊyÍåLÍ/P!ÎåÍLST:Í<Íb!ÎÍÏÍb!Ìå!ØÇÍ Í<Íb!}2›Æ!c"»Æ!"½Æ!"·Æ!"¹Æ!"¿Æ!"ÁÆ!}2™Æ!}2šÆ!}2•ÆÍBCÍRÍ�Make Sure Printer Is Ready.Í�ÍbÍð/!åÍ'ͽÍRÍ�Íbͽ!å!ÍÍRÍ� Printing...Í�Íb!ÎÍ[!‰Áå!+å)))))))ÑÑÍ ͬ'!ÍqÍb!�Ãå! +)Ñ^#VëåÍz**ÅÆ&å!RÑÍaËEʦx!aÍå!ûÍ Í<Íb*ÅÆ&åÍQ!AÍa!UÍaÍËEÊNx!ÌÍÎÍb!}2›Æ*ÅÆ&å!UÑÍNå*”Æ&}îoÑ}£oËEÊNx!QËåÍA:SLISTRSV.DATÍ<Íb!QËÍÏÍb!å!”ÑÍ5z³Ê>xÕ"ŸÆ!QËÍ8!áºå*ŸÆ+å)å))ÑÑÑ Í.Í_Íb*ŸÆå!ÑÍNå!áºå*ŸÆ+å)å))ÑÑÑå!Ñn&å!áºå*ŸÆå!Ñë·íR+å)å))ÑÑÑå!Ñn&ÑÍaÑ}³oËEÊ5x!=Áå!áºå*ŸÆ+å)å))ÑÑÑå!Ñn&å!@Ñë·íR+)Ñå*ŸÆëás#r*ŸÆ#ÑÃww!QËÍîÍb!}2”Æ!aÍÍÏÍb!}2–Æ!"�Æ!ûÍ ͳC! }2ÉÆ! }2ÊÆ!}2—ÆÍ?YÍ?Y*ÉÆ&å!ÑÍaËEÊ xÍ€`ÈxÍ‘UÍ’C*›Æ&ËEÊÀx!ÌÍîÍb!}2›Æ*ÅÆ&åÍQ!AÍa!RÍa!UÍaÍËEÊæxͧbͧS!ÎÍ[!‰Áå!+å)))))))ÑÑÍ ͬ'!ÍqÍb*œÆ&}îoËEʸuÍcÍRÍ�#Thanks for using Singular Software!Í�ÍbÃÅUÍaÍËEÊͧbͧS!ÎÍ[!‰Áå!+å)))))))Ñontaiî á serieó oæ characters¬ withouô anù � enclosinç quotatioî marks® SLIST 2.00A Reference Manual Page 26 CATMENU PRG ¡v˜Û*CATDELE PRG ª£\ TEMPFILEDBF :€�¹eFCAT-NEW PRG “fÅ€All commercial rights reserved. This program is licensed for non-commercial use.           Havå yoõ paiä foò youò copù oæ SLISÔ yet¿ Iæ �           not¬  anä  yoõ  finä iô useful¬  theî  maù  É �           suggesô thaô yoõ makå á smalì donatioî tï itó �           author¿   Somethinç   likå   $1°  woulä   bå �           wonderful® Yoõ maù senä iô to: Herb Bowie 4336 E.  S L I S T Version 2.00A - CP/M, Z80 R E F E R E N C E M A N U A L Turbo Pascal Source Lister and Cross-Reference Utility (C) Copyright 1985, Herb Bowie All commercial rights reserved. This program is licensed for non-commercial use.           Havå yoõ paiä foò youò copù oæ SLISÔ yet¿ Iæ �           not¬  anä  yoõ  finä iô useful¬  theî  maù  É �           suggesô thaô yoõ makå á smalì donatioî tï itó �           author¿   Somethinç   likå   $1°  woulä   bå �           wonderful® Yoõ maù senä iô to: Herb Bowie 4336 E. Dover St. Mesa, AZ 85205 T R A D E M A R K S CP/M is a registered trademark of Digital Research, Inc. Osbornå   ±  ió  á  registereä  trademarë  oæ  Osbornå   Computeò � Corporation. Turbï  Pascaì  anä  Turbï Toolboø arå  registereä  trademarkó  oæ � Borlanä International. WordStaò  ió  á registereä trademarë  oæ  MicroPrï  Internationaì � Corporation. D I S C L A I M E R É  wilì  havå nï liabilitù oò responsibilitù tï thå useò  oò  anù � otheò  persoî  oò entitù witè respecô tï anù liability¬  losó  oò � damagå caused¬  oò allegeä tï bå causeä directlù oò indirectlù bù � thió program¬  including¬ buô noô limiteä to¬ anù interruptioî oæ � service¬  losó oæ business¬ anticipatorù profitó oò consequentiaì � damageó resultinç froí thå uså oæ thió program.  É  makå  nï  warrantieó aó tï thå contentó  oæ  thió  manuaì  anä � specificallù  disclaií anù implieä warrantieó oæ  merchantabilitù � oò fitnesó foò anù particulaò purpose. Furthermore¬  althougè  thió  prograí haó beeî  placeä  intï  thå � publiã  domain¬  É  retaiî alì copyrightó tï  thió  program¬  anä � pursuanô  tï  this¬  thió  prograí MAÙ NOÔ BÅ SOLÄ BÙ  ANÙ  PARTÙ � unlesó  specificallù authorizeä bù thå  author¬  Herâ  Bowie¬  iî � writing¬  previouó tï thå firsô copù beinç sold®  Aó well¬  thió � prograí  MAÙ NOÔ BÅ INCLUDEÄ IÎ ANÙ OTHEÒ PACKAGÅ FOÒ SALE¬  eveî � iæ  thió  prograí ió indicateä aó beinç 'iî thå  publiã  domain'® � Alì oæ thå abovå applieó tï botè thå originaì aó welì aó derived¬ � oò modifieä copieó oæ thå original®  Anù modifieä copieó oæ thió � prograí MUSÔ NOÔ havå thå copyrighô noticå violated¬  changed¬ oò � altered® SLIST 2.00A Reference Manual Page 2 Table of Contents 1. INSTALLATION . . . . . . . . . . . . . . . . . . . . . . 4 1.1 Before You Do Anything Else . . . . . . . . . . . . . 4 1.2 Files On The Distribution Disk . . . . . . . . . . . . 4 1.3 Installation Step 1 . . . . . . . . . . . . . . . . . 5 1.3.1 Using SLISTINS . . . . . . . . . . . . . . . . . . . 6 1.3.2 Compiling SLIST . . . . . . . . . . . . . . . . . . 6 1.4 Installation Step 2 - Editing SYSTEM.DAT . . . . . . . 7 1.5 Installation Step 3 . . . . . . . . . . . . . . . . . 10 2. OPERATION . . . . . . . . . . . . . . . . . . . . . . . 11 2.1 Executing SLIST . . . . . . . . . . . . . . . . . . . 11 2.2 Specifying The Input File Name . . . . . . . . . . . . 11 2.3 SLIST Control Codes . . . . . . . . . . . . . . . . . 13  2.3.1 Means Of Specifying . . . . . . . . . . . . . . . . 13 2.3.2 Definition Of Codes . . . . . . . . . . . . . . . . 13 BE - Print Begin/End Count? . . . . . . . . . . . 14 BM - Bottom Margin . . . . . . . . . . . . . . . . 14 CC - Print Control Codes? . . . . . . . . . . . . 14 CM - Print Comment Flag? . . . . . . . . . . . . . 15 CP - Conditional Page Break . . . . . . . . . . . 15 FF - Form Feeds? . . . . . . . . . . . . . . . . 15 FM - Footing Margin . . . . . . . . . . . . . . . 15 FO - Footing . . . . . . . . . . . . . . . . . . . 16 HE - Heading . . . . . . . . . . . . . . . . . . . 16 HM - Heading Margin . . . . . . . . . . . . . . . 16 IC - Include Print Column . . . . . . . . . . . . 17 L- - Line Printing Off . . . . . . . . . . . . . . 17 L+ - Line Printing On . . . . . . . . . . . . . . 17 LL - Line Length . . . . . . . . . . . . . . . . . 18 PA - Page Break . . . . . . . . . . . . . . . . . 18 PI - Printer Initialization . . . . . . . . . . . 18 PL - Page Length . . . . . . . . . . . . . . . . . 19 PO - Page Offset . . . . . . . . . . . . . . . . . 19 PT - Printer Termination . . . . . . . . . . . . . 19 SQ - Print Sequence Numbers? . . . . . . . . . . . 19 SX - Sorted Cross-Reference . . . . . . . . . . . 20 TM - Top Margin . . . . . . . . . . . . . . . . . 21 2.4 Initial Control Code Values . . . . . . . . . . . . . 22 2.5 Printing The Source Listing . . . . . . . . . . . . . 23 2.6 Printing The Cross-Reference . . . . . . . . . . . . . 23 3. CUSTOMIZING SLIST . . . . . . . . . . . . . . . . . . . 26 SLIST 2.00A Reference Manual Page 3 1 - Installation 1.1 - Before You Do Anything Else --------------------------------- Beforå  doinç  anythinç  else¬  YOÕ SHOULÄ MAKÅ Á  COPÙ  OÆ  YOUÒ � DISTRIBUTIOÎ DISK¬ ANÄ USÅ ONLÙ THÅ COPÙ FROÍ THAÔ POINÔ ON. 1.2 - Files On The Distribution Disk ------------------------------------ Youò  distributioî  disë shoulä contaiî thå followinç  groupó  oæ � files. Thå  followinç  fileó  arå  needeä  tï  instalì  SLISÔ  foò  youò � computer® Oncå thå installatioî procesó haó beeî completed¬ theù � neeä  noô  bå presenô oî thå disë froí whicè yoõ wilì bå  runninç � SLIST. SLISTINS.COM SLISTINS.DTA SLISTINS.MSG Thå  followinç  fileó  arå  thå run-timå fileó thaô  neeä  tï  bå � presenô oî thå Á drivå wheî yoõ arå goinç tï ruî SLIST. SLIST .COM SLISTCTL.DAT SLISTRSV.DAT SYSTEM .DAT Thå  followinç fileó arå thå sourcå fileó foò  SLIST®  Thå  .PAÓ � filå  anä thå .INà fileó arå sourcå moduleó thaô arå usefuì  onlù � foò SLIST®  Alì theså neeä tï bå oî thå  drivå iæ yoõ arå goinç � tï  compilå  SLIST®  SORT.BOØ shoulä alsï bå oî drivå   iæ  yoõ � intenä  tï compilå SLIST®  Thió routinå ió noô supplieä witè thå � distributioî   disk¬   anä   musô  bå   obtaineä   froí   Borlanä � Internationaì aó parô oæ thå Turbï Toolboø package. Thå  remaininç fileó arå sourcå moduleó oæ á morå generaì  naturå � thaô  yoõ  maù  finä  usefuì  wheî  writinç  otheò  Turbï  Pascaì � programs®  Eacè  oæ theså fileó containó commentó explaininç itó � function®  Theså moduleó arå noô individuallù documenteä iî thió � manual®  Theså  fileó neeä tï bå oî thå Á drivå iæ anä wheî  yoõ � compilå SLIST® SLIST .PAS SLIST1 .INC SLIST2 .INC SLIST3 .INC SYSCONST.CON Š SLIST 2.00A Reference Manual Page 4 1 - Installation CENTER .FNC DISKFILE.FNC GETPIC .FNC HEXTOCHR.FNC LCRJUST .FNC MANYCHAR.FNC REPLACE .FNC SAYBOOL .FNC SAYPIC .FNC SQUEEZE .FNC TRIM .FNC CPM .PRC CRT .PRC LST .PRC SYSINIT .PRC WAIT .PRC SYSTYPE .TYP SYSVAR .VAR 1.3 - Installation Step 1 ------------------------- SLISÔ  ió  distributeä iî á forí alreadù suitablå foò uså  oî  aî � Osbornå É computer® Iæ thió ió thå computeò oî whicè yoõ wisè tï � ruî SLIST¬  theî yoõ maë skið sectioî 1.³ altogetheò anä  proceeä � directlù tï sectioî 1.4 Thå  firsô  steð iî youò installatioî procedurå (afteò  makinç  á � copù oæ thå distributioî disk¬  oæ course© caî bå accomplisheä iî � onå  oæ  twï  ways®  Yoõ  caî eitheò uså thå  supplieä  COÍ  filå � SLISTINÓ tï modifù SLIST.COÍ tï worë witè youò computer¬  oò  yoõ � maù compilå SLISÔ tï worë oî youò system¬ assuminç thaô youò copù � oæ  Turbï  Pascaì  haó alreadù beeî installeä foò thå  systeí  oî � whicè yoõ wilì bå runninç SLIST® Again¬  yoõ  neeä onlù perforí thå procedureó defineä iî  sectioî � 1.3.1¬  oò sectioî 1.3.2¬  buô noô both® Thå firsô choicå ió thå � simplest¬  sï yoõ maù skið 1.3.² unlesó yoõ wanô tï compilå SLISÔ � foò somå reason®  Additionally¬  yoõ musô skið steð 1.3.² iæ yoõ � havå  noô  purchaseä  thå  Turbï  Toolboø  packagå  froí  Borlanä � International® SLIST 2.00A  Reference Manual Page 5 1 - Installation 1.3.1 - Using SLISTINS ---------------------- Thió  installatioî  prograí  waó  createä  usinç  GINSÔ  (Generaì � Installatioî  Program)¬  whicè  ió  parô  oæ  thå  Turbï  Toolboø � package®  Yoõ  neeä  noô  havå á copù oæ Turbï  Toolboø  tï  ruî � SLISTINS¬ however® Tï ruî SLISTINS¬  yoõ wilì neeä SLISTINS.COM¬  SLISTINS.DTA¬  anä � SLISTINS.MSÇ  oî youò Á drivå alonç witè SLIST.COM®  Tï  executå � thå program¬ simplù typå iî SLISTINÓ aô thå CP/Í prompt¬ anä theî � responä tï thå promptó thaô follow® Iæ yoõ havå anù questionó oò � problems¬  refeò  tï thå sectioî oæ youò Turbï  Pascaì  Referencå � Manuaì  thaô describeó thå uså oæ TINSÔ tï instalì Turbï  Pascal® � SLISTINÓ  workó  similarlù  tï TINST¬  buô onlù  performó  Screeî � Installation¬ witè nï installatioî oæ editinç commands. Yoõ  shoulä bå surå yoõ havå á back-uð copù oæ  SLIST.COÍ  beforå � usinç  SLISTINS¬   sincå  thió  wilì  modifù  SLIST.COM®  Iæ  yoõ � encounteò  anù  problemó  durinç  thå  installation¬  iô  maù  bå � convenienô tï bå ablå tï starô oveò witè á fresè copy. Afteò usinç SLISTINÓ successfully¬ yoõ shoulä bå ablå tï movå thå � threå  SLISTINÓ  fileó tï á back-uð disk¬  sincå theù arå  needeä � onlù foò installation. 1.3.2 - Compiling SLIST ----------------------- Iæ  yoõ  compilå  SLISÔ  witè á  copù  oæ  Turbï  Pascaì  alreadù � installeä  foò youò computer¬  theî yoõ neeä noô uså SLISTINÓ  aó � describeä  iî  sectioî 1.3.1®  Yoõ wilì neeä tï havå á  copù  oæ � Turbï Toolbox¬  however®  Thió packagå ió availablå froí Borlanä � International. Iî ordeò tï compilå SLIST¬  yoõ wilì neeä tï havå TURBO.COM¬  anä � itó relateä files¬  oî thå Á drive¬ alonç witè alì thå fileó froí � thå SLISÔ distributioî disë havinç extensionó CON¬ FNC¬ PRC¬ TYP¬ � anä VAR. Oî  thå  drive¬  yoõ shoulä havå thå fileó froí thå distributioî � disë havinç extensionó .PAÓ anä .INC¬ pluó thå SORT.BOØ filå froí � thå Turbï Toolboø package. Iî ordeò tï compilå SLIST¬  yoõ wilì neeä tï executå  TURBO¬  anä � theî takå thå followinç steps.   Enteò aî L¬ anä theî á B¬ tï loç iî youò  drive.   Enteò  aî  M¬  anä theî SLIST¬  tï enteò thå namå oæ  thå  Maiî �   prograí tï bå compiled. SLIST 2.00A Reference Manual Page 6 1 - Installation   Enteò  aî  O¬  anä theî á C¬  tï causå SLISÔ tï bå compileä  tï �   disk¬  insteaä  oæ  tï memorù (thå prograí ió toï largå  tï  bå �   compileä tï memory).   Enteò  á  Ã  command¬  tï causå  SLISÔ  tï  bå  compiled®  Thå �   compilatioî wilì takå somå time.   Enteò  á Ñ command¬  tï quiô Turbï Pascal®  Thió ió important¬ �   sincå thå SLIST.COÍ filå maù noô bå closeä properly¬ anä maù bå �   unusable¬ iæ yoõ exiô froí Turbï Pascaì iî somå otheò way. Yoõ shoulä no÷ havå oî youò  drivå á copù oæ SLIST.COÍ thaô wilì � worë   oî   youò  computer¬   afteò  performinç   thå   remaininç � installatioî procedures® 1.4 - Installation Step 2 - Editing SYSTEM.DAT ---------------------------------------------- Onå   oæ  thå  fileó  containeä  oî  youò  distributioî  disë  ió � SYSTEM.DAT® Thió filå containó datá thaô informó SLISÔ abouô thå � particulaò  characteristicó oæ youò terminaì anä  printer®  Thió � filå  comeó containinç valueó suitablå foò uså witè aî Osbornå  ± � computer¬  witè  WordStaò arro÷ keyó installed¬  anä foò  á  Staò � Micronicó  Geminé  1°  printer®  Iæ youò  computeò  installatioî � differó froí this¬  theî yoõ shoulä proceeä witè thå resô oæ thió � sectioî tï makå thió filå suitablå foò uså witè youò hardware. Beforå proceedinç anù farther¬  yoõ maù wisè tï makå á  temporarù � copù oæ thå SYSTEM.DAÔ file¬ sï thaô yoõ maù easilù restorå iô tï � itó  originaì  conditioî  iæ  yoõ encounteò  anù  problemó  whilå � modifyinç it. Thió  filå  maù  bå  editeä  usinç  Turbï  Pascal¬  oò  anù  worä � processinç packagå capablå oæ editinç á non-documenô filå thaô ió � noô tï contaiî anù speciaì formattinç characters. Eacè  linå iî thió filå representó á strinç oæ  ASCIÉ  characteró � thaô  wilì perforí á certaiî functioî wheî senô tï youò terminal¬ � oò youò printer. Eacè  linå iî thió filå musô contaiî zerï oò morå occurrenceó  oæ � 1- tï 3-digiô decimaì numbers¬ eacè numbeò iî thå rangå froí ° tï � 255®  Eacè numbeò representó thå decimaì equivalenô oæ á  singlå � ASCIÉ character®  Eacè numbeò shoulä bå separateä froí otheró oî � thå samå linå bù á singlå space. Notå  that¬  iæ á certaiî optioî ió noô availablå oî youò system¬ � yoõ maù disablå iô bù removinç alì numberó froí thå line® Followinç  ió á descriptioî oæ alì lineó iî thå file®  Thå  linå � numberó  listeä belo÷ arå relativå tï thå beginninç oæ thå  file¬ � and do not actually appear in the file itself. Š SLIST 2.00A Reference Manual Page 7 1 - Installation Line: 1 Original Value: 07 Maximum Number of Characters: 2 Functionº Thió valuå shoulä causå youò terminaì tï beep. Line: 2 Original Value: 27 041 Maximum Number of Characters: 2 Functionº   Thió  valuå  shoulä  causå  youò  terminaì  tï  begiî � displayinç dim¬ oò low-intensitù characters. Line: 3 Original Value: 27 040 Maximum Number of Characters: 2 Functionº   Thió  valuå  shoulä  causå  youò  terminaì  tï  begiî � displayinç bright¬ oò high-intensitù characters. Line: 4 Original Value: 27 103 Maximum Number of Characters: 2 Functionº   Thió  valuå  shoulä  causå  youò  terminaì  tï  begiî � displayinç graphicó characters. Line: 5 Original Value: 27 109 Maximum Number of Characters: 2 Functionº   Thió  valuå  shoulä  causå  youò  terminaì  tï   stoð � underlininç characters. Line: 6 Original Value: 27 071 Maximum Number of Characters: 2 Functionº   Thió   valuå  shoulä  causå  youò  terminaì  tï  stoð � displayinç graphicó characters. Line: 7 Original Value: 27 108 Maximum Number of Characters: 2 Functionº   Thió  valuå  shoulä  causå  youò  terminaì  tï  starô � underlininç characters. Line: 8 Original Value: 08 Maximum Number of Characters: 2 Functionº  Thió  valuå  shoulä causå youò terminaì  tï  movå  thå � cursoò lefô onå position. Line: 9 Original Value: 12 Maximum Number of Characters: 2 Functionº  Thió  valuå  shoulä  causå youò terminaì tï  movå  thå � cursoò righô onå position. SLIST 2.00A Reference Manual Page 8 1 - Installation Line: 10 Original Value: 11 Maximum Number of Characters: 2 Functionº  Thió  valuå  shoulä causå youò terminaì  tï  movå  thå � cursoò uð onå line. Line: 11 Original Value: 10 Maximum Number of Characters: 2 Functionº  Thió  valuå  shoulä  causå youò terminaì tï  movå  thå � cursoò dowî one line. Line: 12 Original Value: 4 Maximum Number of Characters: 2 Functionº  Thió valuå doeó noô represenô aî ASCIÉ character¬  buô � shoulä indicatå thå numbeò oæ lineó remaininç iî thå file.  Line: 13 Original Value: 040 27 87 1 Maximum Number of Numbers: 6 Functionº  Thió line¬  anä thå remaininç oneó oî thå  file¬  telì � SLISÔ  ho÷ tï changå thå numbeò oæ characteró thaô maù bå printeä � oî  á singlå linå oæ youò printer®  Theù shoulä bå  arrangeä  iî � ascendinç ordeò bù linå length. Thå  firsô  numbeò oî eacè oæ theså lineó doeó noô  represenô  aî � ASCIÉ  character¬  buô insteaä indicateó thå numbeò oæ characteró � thaô caî bå printeä oî onå linå oæ youò printer¬ afteò sendinç tï � iô thå strinç oæ characteró representeä bù thå remaininç  numberó � oî thå line. Line: 14 Original Value: 080 27 66 1 Maximum Number of Numbers: 6 Functionº Same as Line 13. � Line: 15 Original Value: 096 27 66 2 Maximum Number of Numbers: 6 Functionº Same as Line 13. � Line: 16 Original Value: 136 27 66 3 Maximum Number of Numbers: 6 Functionº Same as Line 13. � Thå  editeä  versioî oæ SYSTEM.DAÔ shoulä bå locateä oî thå  samå � disë froí whicè yoõ wilì bå executinç SLIST. SLIST 2.00A Reference Manual Page 9 1 - Installation 1.5 - Installation Step 3 ------------------------- Thå disë froí whicè yoõ wisè tï executå SLISÔ shoulä no÷  contaiî � thå followinç files. SLISÔ .COÍ (Modified or created in step 1) SLISTCTL.DAT SLISTRSV.DAT SYSTEM .DAT (Modified in step 2) Thió disë shoulä alsï contaiî á copù oæ youò operatinç system¬ oî � thå disk'ó systeí tracks. Notå  thaô theså fileó maù bå placeä oî thå samå disë aó thå  onå � froí  whicè  yoõ executå TURBÏ Pascal¬  foò maximuí  convenience® � SLISÔ maù theî bå executeä froí withiî TURBÏ bù usinç thå eXecutå � commanä froí thå maiî menu.  SLIST 2.00A Reference Manual Page 10 2 - Operation 2.1 - Executing SLIST --------------------- Thå  disë  containinç SLIST.COM¬  anä thå otheò fileó  needeä  aô � execution-time¬  shoulä bå placeä iî thå Á drive® SLISÔ caî theî � bå  executeä bù keyinç SLISÔ aô thå operatinç systeí prompt¬  anä � theî pressinç ENTER. Iæ  desired¬  thå commanä SLISÔ caî bå followeä bù á  space¬  anä � theî á filå name¬  anä thió filå namå wilì bå useä aó thå  first¬ � oò  only¬  filå  tï  bå  printeä bù SLIST®  Iæ á  filå  namå  ió � specifieä iî thió way¬  theî thå initiaì screeî describeä iî  thå � nexô  sectioî  wilì  bå bypasseä untiì afteò thå  firsô  filå  ió � printed. 2.2 - Specifying The Input File Name ------------------------------------ Followinç  ió thå firsô screeî yoõ wilì seå wheî executinç SLIST¬ � providinç yoõ diä noô specifù á filå namå wheî enterinç thå SLISÔ � command¬ aó describeä iî thå previouó section. SLIST Turbo Pascal Source Lister A:CENTER.FNC Enter File Name or RETURN to Exit: A:CENTER .FNC ************************************************* * SLIST Version 2.00A - CP/M-80, Z80 * * * * (C) Copyright 1985, Herb Bowie. * * All commercial rights reserved. This * * program is licensed for non-commercial use. *  * * * Have you paid for this program yet? If not, * * and you find it useful, then may I suggest * * that you make a small donation to its author? * * Something like $10 would be wonderful. You * * may send it to: * * Herb Bowie * * P.O. Box 4724 * * Culver City, CA 90231-4724 * *************************************************  Thå  cursoò wilì bå positioneä aô thå thirä linå oæ thió  screen¬ � aô thå beginninç oæ thå filå namå field®  Yoõ maù enteò thå disë � drive¬  thå filå name¬  anä thå extension¬  oæ thå nexô filå  yoõ � wisè  tï  print®  Yoõ maù uså thå lefô anä righô cursoò  controì � keyó  tï  correcô anù erroró madå iî specifyinç  thå  filå  name® � Afteò  enterinç thå filå name¬  anä pressinç RETURN¬  SLISÔ  wilì � searcè foò thå filå yoõ specified®  Iæ iô caî noô bå found¬ theî � SLISÔ  wilì returî yoõ tï thå samå screen¬  witè á messagå aô thå � SLIST 2.00A Reference Manual Page 11 2 - Operation followinç messagå centereä aô thå bottoí oæ thå screen. *** FILE DOES NOT EXIST *** At this point, you can enter a new file name. Iæ  yoõ presó RETURÎ withouô makinç anù changeó tï thå filå  namå � alreadù displayeä oî thå screen¬ (eitheò beforå oò afteò enterinç � aî  incorrecô  filå  name)¬  theî SLISÔ wilì returî  yoõ  tï  thå � operatinç system®  Afteò printinç á file¬ SLISÔ wilì continuå tï � returî  yoõ  tï thió screen¬  untiì yoõ ceaså enterinç  ne÷  filå � names. Notå thaô therå ió nï waù tï prinô thå samå filå twicå iî á  row® � Yoõ musô eitheò exiô SLIST¬ oò prinô anotheò file¬ iî between. Thå  filå  tï  bå printeä maù bå á Turbï  Pascaì  program¬  oò  á � prograí  fragment¬  oò  anù typå oæ texô file¬  foò  thaô  matteò � (althougè  yoõ  maù welì havå betteò wayó oæ printinç  ouô  otheò � typeó oæ texô files)® SLIST 2.00A Reference Manual Page 12 2 - Operation 2.3 - SLIST Control Codes ------------------------- Thå  executioî  oæ SLISÔ maù bå controlleä bù á varietù  oæ  two-� characteò controì codes® 2.3.1 - Means Of Specifying --------------------------- Manù  oæ  theså  controì  codeó maù bå specifieä iî  anù  oæ  thå � followinç ways.   1) Thå initiaì defaultó maù bå varieä bù modifyinç thå contentó �   oæ SLISTCTL.DAT®  Seå sectioî ³ foò morå informatioî oî ho÷ tï �   alteò thió file.   2) Thå  currenô  controì codå settingó maù bå modifieä  oî  thå �   nexô screen¬ beforå beginninç tï prinô anù file.   3) Thå controì codeó maù bå embeddeä iî thå filå tï bå printed® �   Iî  thió case¬  eacè controì codå musô bå precedeä bù á  perioä �   ('.')¬  optionallù  follweä  bù  á spacå  anä  á  value¬  wherå �   appropriate¬  anä encloseä bù valiä commenô delimiteró ('{§ anä �   '}'¬ oò '(*§ anä '*)')® Thå perioä musô immediatelù follo÷ thå �   firsô commenô delimiter¬  withouô anù interveninç spaces¬ aó iî �   thå followinç example.    (*.PA *)   Thå value¬  iæ any¬ shoulä bå separateä froí thå codå itselæ bù �   onå oò morå spaces¬ anä shoulä noô bå encloseä iî anù quotatioî �   marks® 2.3.2 - Definition Of Codes --------------------------- Followinç  ió á lisô oæ alì thå valiä controì codeó recognizeä bù � SLIST®  Theså  arå  iî ascendinç ordeò  bù  Controì  Code®  Thå � followinç informatioî ió giveî foò eacè Controì Code. Control Code: The two-character control code. Nameº    Thå  namå oæ thå controì code¬   oæ � whicè thå codå itselæ ió usuallù aî abbreviation® Value Type: String, Boolean (Y/N), or Integer. Max® Lengthº Thå maximuí lengtè oæ thå value¬ iî � characters. Default: The initial default, as distributed. Screen¿ Aî indicatioî oæ whetheò á valuå foò � thå  Codå  maù bå specifieä  oî  thå � nexô   screeî   described¬    beforå � beginninç tï prinô á file® Embedded¿  Aî  indicatioî oæ whetheò thå  Codå � SLIST 2.00A Reference Manual Page 13 2 - Operation maù bå embeddeä iî á file¬  withiî á � comment. Descriptionº  Á   completå   descriptioî  oæ   thå � functioning of the control code. Control Code: BE Name: Print Begin/End Count? Value Type: Boolean (Y/N) Max. Length: 1 Default: Y Screen? Yes Embedded? No Description: Á  'Y§ requestó SLISÔ tï prinô á runninç  counô  oæ � thå numbeò oæ ENDó currentlù needeä tï closå outstandinç BEGIÎ oò � CASÅ  statements®  Iæ  requested¬  á  counô ió  printeä  aô  thå � beginninç  oæ eacè linå oæ thå sourcå listing¬  afteò thå commenô � indicator¬  iæ  requested¬  anä beforå thå  sequencå  number¬  iæ � requested®  Thå  counô indicateó thå conditioî aó oæ thå enä  oæ � thå  followinç  linå oæ code®  Iæ aî 'N§ ió specified¬  theî  nï � counô wilì bå printed¬  anä morå spacå wilì bå availablå oî  eacè � linå foò printinç thå sourcå codå itself. Control Code: BM Name: Bottom Margin Value Type: Integer Max. Length: 2 Default: 6 Screen? Yes Embedded? Yes Description: Thió  ió  thå numbeò oæ lineó tï bå printeä aô  thå � bottoí oæ eacè pagå afteò thå detaiì listinç (eitheò sourcå code¬ � oò thå sorteä cross-reference)® Thió valuå includeó onå linå foò � thå footing¬  anä thå Footinç Margin® Assuminç thaô á footinç ió � tï bå printed¬  theî thió number¬ lesó one¬ lesó thå valuå oæ thå � Footinç  Margin¬  wilì bå thå actuaì numbeò oæ blanë lineó tï  bå � printeä aô thå bottoí oæ eacè page. Control Code: CC Name: Print Control Codes? Value Type: Boolean (Y/N) Max. Length: 1 Default: Y Screen? Yes Embedded? Yes Description: Á  'Y§ requestó SLISÔ tï prinô Controì  Codeó  thaô � arå embeddeä iî thå filå beinç printed® Aî 'N§ requestó thaô thå � lineó  containinç  theså Controì Codeó noô appeaò iî  thå  sourcå � listing. SLIST 2.00A Reference Manual Page 14 2 - Operation Control Code: CM Name: Print Comment Flag? Value Type: Boolean (Y/N) Max. Length: 1 Default: Y Screen? Yes Embedded? No Description: Á  'Y§ requestó SLISÔ tï prinô aî asterisë  aô  thå �  beginninç  oæ eacè linå thaô ió parô oæ á runninç comment¬  beguî � oî onå linå anä endeä oî another®  Wheî requested¬  thió  columî � wilì  prinô  aô thå beginninç oæ eacè line¬  jusô afteò thå  Pagå � Offset®  Iæ  aî  'N§ ió specified¬  theî nï  asteriskó  wilì  bå � printed¬ anä morå spacå wilì bå availablå foò printinç thå actuaì � sourcå code® Control Code: CP Name: Conditional Page Break Value Type: Integer Max. Length: 2 Default: None. Screen? No Embedded? Yes Description: Thió Controì Codå wilì causå á pagå breaë iæ  therå � arå  noô aô leasô aó manù lineó lefô oî thå currenô page¬  aó thå � numbeò  specifieä aó thå valuå foò thå Controì Code®  Thió  Codå � caî  bå useä tï keeð á numbeò oæ lineó togetheò oî onå  page¬  sï � thaô theù wilì noô bå spliô betweeî twï pages. Control Code: FF Name:  Form Feeds? Value Type: Boolean (Y/N) Max. Length: 1 Default: Y Screen? Yes Embedded? No Description: Á  'Y§  requestó SLISÔ tï uså ASCIÉ forí  feedó  tï � skið tï thå toð oæ á ne÷ page® Aî 'N§ requestó thaô SLISÔ simplù � writå blanë lineó untiì reachinç thå toð oæ á ne÷ page. Control Code: FM Name: Footing Margin Value Type: Integer Max. Length: 2 Default: 2 Screen? Yes Embedded? Yes Description: Thió  ió  thå  numbeò oæ blanë  lineó  tï  bå  lefô � betweeî  thå  lasô possiblå detaiì linå oî á pagå (eitheò  sourcå � code¬ oò thå sorteä cross-reference)¬ anä thå footinç line. SLIST 2.00A Reference Manual Page 15 2 - Operation Control Code: FO Name: Footing Value Type: String Max. Length: 80 Default: None. Screen? Yes Embedded? Yes Description: Thió ió á strinç oæ characteró thaô wilì bå printeä � aô  thå  bottoí  oæ eacè pagå oæ  thå  outpuô  listing®  Certaiî � characteró  founä  withiî thió strinç havå  speciaì  meaning®  Á � backslasè  ('\'© divideó onå parô oæ thå linå froí another¬  witè � thå  firsô  parô  beinç  left-justified¬   thå  nexô  parô  beinç � centered¬  anä thå lasô parô beinç right-justified®  Anù parô oæ � thå linå maù bå omitted® Centerinç anä righô justificatioî takeó � placå  withiî  thå lengtè defineä bù thå latesô LÌ Controì  Code¬ � lesó thå Pagå Offseô establisheä bù thå latesô PÏ Controì Code. Aî  "at¢ sigî ('@'© wilì bå replaceä beforå printinç bù thå  namå � oæ thå filå beinç printed®  Á pounä sigî ('#'© wilì bå  replaceä � bù thå currenô pagå number® Control Code: HE Name: Heading Value Type: String Max. Length: 80 Default: \@\Page # Screen? Yes Embedded? Yes Description: Thió ió á strinç oæ characteró thaô wilì bå printeä � aô  thå  toð  oæ  eacè  pagå  oæ  thå  outpuô  listing®  Certaiî � characteró  founä  withiî thió strinç havå  speciaì  meaning®  Á � backslasè  ('\'© divideó onå parô oæ thå linå froí another¬  witè � thå  firsô  parô  beinç  left-justified¬   thå  nexô  parô  beinç � centered¬  anä thå lasô parô beinç right-justified®  Anù parô oæ � thå linå maù bå omitted® Centerinç anä righô justificatioî takeó � placå  withiî  thå lengtè defineä bù thå latesô LÌ Controì  Code¬ � lesó thå Pagå Offseô establisheä bù thå lasô PÏ Controì Code. Aî  "at¢ sigî ('@'© wilì bå replaceä beforå printinç bù thå  namå � oæ thå filå beinç printed®  Á pounä sigî ('#'© wilì bå  replaceä � bù thå currenô pagå number®  Control Code: HM Name: Heading Margin Value Type: Integer Max. Length: 2 Default: 2 Screen? Yes Embedded? Yes Description: Thió  ió  thå  numbeò  oæ blanë lineó  tï  bå  lefô � betweeî  thå heading¬  anä thå firsô detaiì linå  (eitheò  sourcå � code¬ oò thå sorteä cross-reference). Š SLIST 2.00A Reference Manual Page 16 2 - Operation Control Code: IC Name: Include Print Column Value Type: Integer Max. Length: 2 Default: 0 Screen? Yes Embedded? Yes Description: Thió  ió  á one- oò two-digiô numbeò  thaô  defineó � undeò  whaô  conditionó includeä fileó arå tï  bå  printed®  Anù � includå  directivå ($I© whoså leftmosô commenô indicatoò  (eitheò � thå lefô parenthesis¬  '('¬  oò thå lefô bracket¬  '{'© beginó iî �  thå columî numbeò indicated¬ oò iî á columî tï thå righô oæ that¬ � wilì bå printed¬  whilå anù otheró wilì havå thå directivå itselæ � printed¬ buô noô thå includeä file® Aî Ià valuå oæ ° oò 1¬ then¬ � wilì causå alì includeä fileó tï bå printed¬  whilå á valuå oæ 9¹ � wilì  causå  nonå tï bå printed®  Bù choosinç á valuå  somewherå � withiî thió range¬  anä indentinç hió includå directiveó sï  thaô � oneó  beginninç  fartheò  tï thå righô arå likelù tï bå  oæ  morå � interest¬  thå  useò maù causå thå includeä fileó tï  bå  printeä � selectively. Keeð iî minä thaô aî includeä filå wilì bå includeä iî thå sorteä � cross-referencå  iæ  anä  onlù  iæ iô ió printeä  iî  thå  sourcå � listing¬ sï thå Ià Controì Codå effectivelù controló inclusioî iî � thå cross-referencå aó well. Control Code: L- Name: Line Printing Off Value Type: None. Max. Length: n/a  Default: None. Screen? No Embedded? Yes Description: Thió  Controì  Codå  caî bå useä  tï  suppresó  thå � printinç  oæ followinç lineó oæ sourcå code®  Nï lineó  wilì  bå � printeä  untiì thå occurrencå oæ aî L« Controì Code®  Thå  lineó � noô  printeä wilì stilì bå processeä foò thå purposå oæ  creatinç � thå sorteä cross-reference¬ iæ one was requested. Control Code: L+ Name: Line Printing On Value Type: None. Max. Length: n/a Default: None. Screen? No Embedded? Yes Description: Thió  Controì  Codå  caî  bå useä  tï  requesô  thå � printinç oæ followinç lineó oæ sourcå code¬ afteò requestinç thaô � printinç bå suppresseä witè thå L- Code. SLIST 2.00A Reference Manual Page 17 2 - Operation Control Code: LL Name: Line Length Value Type: Integer Max. Length: 3 Default: 80 Screen? Yes Embedded? No Description: Thió  ió thå maximuí numbeò oæ characteró thaô  maù � bå printeä oî eacè line¬ includinç thå lefô margiî (Pagå Offset)® � Iæ yoõ havå á printeò capablå oæ changinç thió number¬ theî SLISÔ � wilì senä thå appropriatå controì codeó tï youò printeò tï  causå � iô  tï  prinô  á  linå aô leasô aó lonç aó thå  Linå  Lengtè  yoõ � requested¬  assuminç  thaô yoõ correctlù specifieä theså  controì � codeó durinç installatioî oæ SLIST. Iæ á linå tï bå printeä ió longeò thaî thå Linå Lengtè requested¬ � theî SLISÔ wilì wrað thå enä oæ thå linå arounä tï thå nexô line® � SLISÔ  wilì  attempô  tï  breaë thå linå wherå  á  spacå  appearó � anyway¬  anä wilì theî indenô thå beginninç oæ thå linå remaindeò � twï  columnó  beyonä thå firsô non-blanë tï appeaò  oî  thå  linå � above¬  alì  tï  makå  thå  resulô  morå  readable®  Theså  linå � remainders¬  wheî  theù appear¬  wilì noô bå precedeä oî thå samå � linå  bù  eitheò á Commenô Indicator¬  á begin/enä  count¬  oò  á � sequencå number¬ sincå thå oneó oî thå linå abovå pertaiî equallù � tï thå linå remainder. Control Code: PA Name: Page Break Value Type: None. Max. Length: N/A Default: None. Screen? No Embedded? Yes Description: Thió  Controì Codå wilì causå thå nexô detaiì  linå � tï bå printeä oî á ne÷ page. Control Code: PI Name: Printer Initialization Value Type: String Max. Length: 80 Default: None. Screen? Yes Embedded? No Description: Thió ió á strinç oæ characteró thaô wilì bå senô tï � thå printeò beforå beginninç tï prinô eacè requesteä  file®  Thå � strinç  tï  bå  senô tï thå printeò shoulä bå  specifieä  iî  heø � paireä  notation¬  wherå  eacè characteò iî thå strinç ió  á  heø � digiô  froí ° tï F¬  anä eacè paiò oæ characteró iî thå specifieä � strinç representó onå bytå tï bå senô tï thå printer. SLIST 2.00A Reference Manual Page 18 2 - Operation Control Code: PL Name: Page Length Value Type: Integer Max. Length: 3 Default: 66 Screen? Yes Embedded? Yes Description: Thió ió thå totaì numbeò oæ lineó tï bå printeä  oî � eacè  page¬  includinç  toð anä bottoí margins®  Thió shoulä  bå � equaì tï thå lengtè oæ eacè pagå oæ paper¬  divideä bù thå heighô � oæ eacè line®  Thå Pagå Lengtè shoulä indicatå thå lengtè oæ thå � forí  beinç useä iî thå printer¬  irrespectivå oæ thå  numbeò  oæ � lineó yoõ wisè tï havå printeä oî eacè form. Control Code: PO Name: Page Offset Value Type: Integer Max. Length: 2 Default: 8 Screen? Yes Embedded? Yes Description: Thió  numbeò specifieó thå sizå oæ thå lefô margin® � Thió numbeò oæ blankó wilì bå lefô aô thå beginninç oæ eacè  linå � printed¬   beforå  anù  commenô  indicators¬   begin/enä  counts¬ � sequencå numbers¬ oò thå sourcå codå itself. Control Code: PT Name: Printer Termination Value Type: String Max. Length: 80 Default: None. Screen? Yes Embedded? Yes Description: Thió ió á strinç oæ characteró thaô wilì bå senô tï � thå printeò afteò printinç eacè requesteä file® Thå strinç tï bå � senô  tï thå printeò shoulä bå specifieä iî heø paireä  notation¬ � wherå  eacè  characteò iî thå strinç ió á heø digiô froí ° tï  F¬ � anä  eacè paiò oæ characteró iî thå specifieä  strinç  representó � onå bytå tï bå senô tï thå printer. Control Code: SQ Name: Print Sequence Numbers? Value Type: Boolean (Y/N) Max. Length: 1 Default: Y Screen? Yes Embedded? Yes Description: Á  'Y§  requestó SLISÔ tï assigî á uniquå  sequencå � numbeò  tï eacè linå oæ sourcå codå tï bå printed¬  anä tï  prinô � thoså sequencå numberó afteò thå begin/enä count¬  iæ  requested¬ � anä  jusô  beforå  thå sourcå codå itself®  Thå  firsô  sequencå � numbeò assigneä wilì bå 1¬  anä theù wilì bå incrementeä bù ± foò � eacè succeedinç line¬  includinç thoså iî includeä files® Aî 'N§ � SLIST 2.00A Reference Manual Page 19 2 - Operation requestó thaô theså sequencå numberó noô bå printed¬ leavinç morå � rooí oî eacè linå tï prinô sourcå code. Control Code: SX Name: Sorted Cross-Reference Value Type: String Max. Length: 2 Default: NA Screen? Yes Embedded? No Description: Thió  fielä  ió  reallù  á  paiò  oæ  one-characteò � indicators®  Thå  characteò iî thå firsô positioî indicateó  thå � typå oæ cross-referencå desired®  Á valuå oæ 'N§ herå  indicateó � thaô nï cross-referencå ió desireä (thió ió thå default¬  iæ thió � valuå  shoulä bå omitted)®  Á valuå oæ 'U§ indicateó thaô  user-� defineä  identifieró  onlù  arå  tï bå  includeä  iî  thå  cross-� reference®  Aî  'A'¬  oî  thå  otheò hand¬  indicateó  thaô  alì � identifiers¬   botè   user-defineä  anä  standarä  Turbï   Pascaì � identifiers¬  arå tï bå included®  Aî 'R§ requestó á restarô  oæ � thå sorteä cross-reference¬  withouô producinç anotheò listinç oæ � thå  program¬  oò prograí fragment¬  itself®  Thió caî bå usefuì � wheî thå cross-referencå sorô failó tï complete¬ usuallù duå tï á � lacë oæ sorô worë space®  Wheî restarting¬  thå  cross-referencå � filå  SXREF.DAÔ  musô bå presenô oî thå drivå specifieä witè  thå � seconä positioî oæ thió value. Thå  seconä positioî oæ thió valuå shoulä contaiî thå  identifieò � oæ thå drivå thaô ió tï contaiî thå cross-referencå extracô file® � Iæ  omitted¬  thå defaulô ió thå 'A§ drive®  Á drivå  shoulä  bå � selecteä  thaô  wilì havå enougè spacå tï holä thå extracô  file® � Roughlù  1.µ Ë wilì bå needeä foò everù 10° lineó oæ sourcå  codå � printed¬ wheî usinç thå 'U§ option. Spacå wilì alsï bå needeä foò sorô worë space®  SLISÔ wilì  givå � yoõ  á  chancå tï replacå youò disë containinç SLISÔ witè á  sorô � worë disk¬ wheî iô ió needed. Wheî requested¬  thå sorteä cross-referencå wilì bå printeä afteò � youò sourcå listing¬ startinç oî á ne÷ page. Fileó includeä bù meanó oæ thå $É directivå wilì alsï bå includeä � iî thå cross-reference¬  iæ theù arå printeä (seå thå Ià Controì � Code)® SLIST 2.00A Reference Manual Page 20 2 - Operation Control Code: TM Name: Top Margin Value Type: Integer Max. Length: 2 Default: 5 Screen? Yes Embedded? Yes Description: Thió  ió  thå numbeò oæ lineó tï bå printeä aô  thå � toð  oæ  eacè pagå beforå beginninç thå  detaiì  listinç  (eitheò � sourcå code¬ oò thå sorteä cross-reference)® Thió valuå includeó � onå linå foò thå heading¬  anä thå Headinç Margin® Assuminç thaô � á headinç ió tï bå printed¬  theî thió number¬ lesó one¬ lesó thå � valuå  oæ thå Headinç Margin¬  wilì bå thå actuaì numbeò oæ blanë � lineó tï bå printeä aô thå toð oæ eacè page. SLIST 2.00A Reference Manual Page 21 2 - Operation 2.4 - Initial Control Code Values --------------------------------- Afteò specifyinç thå namå oæ thå inpuô filå tï bå processed¬  thå � useò wilì seå thå followinç screen. SLIST Turbo Pascal Source Lister A:CENTER.FNC PI - Printer Initialization = PT - Printer Termination = 1B40 HE - Heading = \@\Page # FO - Footing = SX - Sorted Cross-reference = UA  FF - Form Feeds? = Y BE - Print Begin/End count? = Y CM - Print Comment count? = Y CC - Print Control Codes? = Y SQ - Print Sequence Numbers? = Y IC - Include Print Column = 0 PL - Page Length = 66 LL - Line Length = 96 PO - Page Offset = 8 MT - Top Margin = 5 HM - Heading Margin = 2 MB - Bottom Margin = 6 FM - Footing Margin = 2 Enter Code to modify, or blank to end: Thió  screeî  listó  alì thå SLISÔ Controì  Codeó  whoså  initiaì � valueó maù bå altereä beforå beginninç tï prinô á ne÷ file® Eacè � codå ió followeä bù itó name¬  anä itó currenô value® Thió valuå � wilì bå thå defaulô founä iî SLISTCTL.DAÔ foò thå first¬ oò only¬ � filå printed® Foò subsequenô files¬ iô wilì bå thå currenô valuå � aó modifieä lasô oî thió screen¬ oò aó lasô seô bù á controì codå � embeddeä iî thå filå printed® Iî ordeò tï changå anù oæ theså values¬  thå useò musô firsô typå �  iî thå two-letteò codå anä presó RETURN® SLISÔ wilì theî displaù � thå currenô valuå aô thå bottoí oæ thå screen¬ anä allo÷ thå useò � tï typå oveò iô witè anotheò value® Afteò pressinç RETURÎ again¬ � thå  useò wilì agaiî seå thå screeî aó iô appearó abovå buô  witè � hió ne÷ valuå appearinç oî thå appropriatå line®  Aô thió point¬ � hå maù enteò anotheò codå whoså valuå hå wisheó tï change¬  oò hå � maù  simplù  presó RETURÎ tï leavå thió screeî anä continuå  witè � thå next® SLIST 2.00A Reference Manual Page 22 2 - Operation 2.5 - Printing The Source Listing --------------------------------- Afteò  changinç anù initiaì Controì Codå valueó yoõ wisè to¬  yoõ � wilì seå thå followinç screen. SLIST Turbo Pascal Source Lister A:CENTER.FNC  Make Sure Printer Is Ready. Press any key to continue... Afteò makinç surå youò printeò ió ready¬ yoõ maù presó anù keù tï � causå  SLISÔ  tï begiî printinç youò sourcå  listing®  Thå  forí � shoulä initiallù bå aô thå toð oæ thå page¬  sincå SLISÔ wilì noô � issuå aî initiaì Forí Feed. Afteò pressinç anù key¬ yoõ wilì seå á screeî likå thå following. SLIST Turbo Pascal Source Lister A:CENTER.FNC Printing... 44 A:CENTER.FNC Thå  numbeò lasô displayeä indicateó thå numbeò oæ lineó  printeä � sï  far®  Thå filå namå tï thå righô indicateó thå currenô  filå � beinç  printed¬  eitheò thå specifieä filå oò á filå includeä  bù � thå specifieä file® 2.6 - Printing The Cross-Reference ---------------------------------- Iæ yoõ requesteä á sorteä cross-reference¬  theî yoõ wilì seå thå � followinç  screeî  afteò thå sourcå listinç haó  beeî  completelù � printed. SLIST 2.00A Reference Manual Page 23 2 - Operation SLIST Turbo Pascal Source Lister A:CENTER.FNC  Insert a sort work disk in the SLIST drive, if extra sort work space is needed. Press any key to continue... 48 Records released to Sort Sorting file now... 48 Records returned from Sort  Remove sort work disk now, and replace SLIST disk, if sort work disk inserted earlier. Press any key to continue... Beforå  beginninç thå sort¬  thå firsô fouò lineó wilì appeaò  oî � thå screeî bù themselves®  Aô thió poinô yoõ may¬  iæ yoõ  wish¬ � replacå  thå  disë containinç SLISÔ (aó lonç aó thió ió  noô  thå � samå  disë  yoõ specifieä tï contaiî thå cross-referencå  extracô � file)¬  witè anotheò disë containinç morå freå space¬  tï bå useä � aó sorô worë area. Afteò placinç á sorô worë disë iî thå drive¬ iæ desired¬ anä theî � pressinç  anù  key¬  thå sorô wilì begin®   Thå  nexô  linå  wilì � displaù á runninç counô oæ thå numbeò oæ extracô recordó releaseä � tï thå sort¬  untiì thå inpuô phaså haó beeî completed® Thå nexô � linå wilì theî bå displayed. Afteò  alì recordó havå beeî sorted¬  thå nexô linå wilì  appear¬ � displayinç á runninç counô oæ thå numbeò oæ recordó returneä froí � thå  sort¬  untiì  alì recordó havå beeî returned®  Durinç  thió � phaså oæ thå sort¬ thå sorteä cross-referencå wilì bå printed. Finally¬ afteò thå sorteä cross-referencå haó beeî completed¬ thå � lasô threå lineó displayeä oî thå screeî abovå wilì  appear®  Aô � thió point¬  iæ yoõ replaceä thå SLISÔ disë witè á sorô worë disë � earlier¬  yoõ  maù removå thå sorô worë disë anä replacå iô  witè � thå SLISÔ disk. Iæ  anù erroró werå encountereä durinç thå sort¬  theî á  messagå � likå thå followinç wilì bå displayed. *** Unsuccessful Sort: 10 ***  Thå  numeriã portioî oæ thå messagå indicateó thå reasoî foò  thå � error® Thå followinç numberó arå possible. 03 - Not enough memory for sorting. 0¹ - Morå  thaî 32,76· recordó sorted. Š SLIST 2.00A Reference Manual Page 24 2 - Operation 1° - Noô  enougè spacå foò sorting¬  oò  á  baä � disk. 11 - Bad disk. 12 - Disk directory error. Iæ  aî erroò occuró duå tï á baä sorô worë disk¬  theî thå sorteä � cross-referencå  maù bå restarteä bù usinç thå 'R§ optioî iî  thå � firsô positioî oæ thå SØ controì code¬ anä usinç á differenô sorô � worë disk. Thå  sorteä cross-referencå listinç itselæ wilì contaiî aî  entrù � foò everù selecteä identifieò includeä iî thå sourcå codå  input® � Theså entrieó wilì bå sorteä iî ascendinç alpha-numeriã sequence® � Thå identifieò namå wilì appeaò first¬  iî thå faò lefô columî oæ � thå page®  Thå namå wilì bå followeä bù enougè periodó tï extenä � tï  thå firsô sequencå numbeò entry®  Followinç thå namå anä thå � periodó wilì appeaò onå sequencå numbeò foò thå definitioî oæ thå � identifier¬  anä  onå foò eacè referencå tï  thå  identifier¬  iî � ascendinç numericaì sequence® Iæ necessary¬ thå sequencå numberó � wilì bå extendeä tï additionaì lines. SLIST 2.00A Reference Manual Page 25 3 - Customizing SLIST SLISÔ  caî  bå  customizeä tï somå extenô bù modifyinç  thå  filå � SLISTCTL.DAT®  Thió filå containó thå initiaì defaulô valueó foò � alì Controì Codeó thaô caî bå modifieä beforå beginninç tï  prinô � eacè file. Thió  filå  ió á normaì ASCIÉ texô file®  Iô maù bå modifieä  bù � usinç á texô editoò sucè aó WordStaò iî thå non-documenô mode¬ oò � bù usinç thå Turbï Pascaì editor® Fivå  lineó  appeaò  iî thå filå  foò  eacè  Controì  Code®  Thå � contentó oæ eacè linå shoulä bå left-justified¬  witè nï trailinç � spaces® Linå ± containó thå two-characteò Controì Code®  Thió shoulä noô � bå modified. Linå  ² containó thå Controì Codå name®  Thió maù bå modifieä bù � thå user¬ iæ desired¬ buô ió noô recommended. Linå ³ containó thå Controì Codå typeº  'S§ foò string¬  'I§ foò � integer¬ oò 'B§ foò boolean® Thió linå shoulä noô bå modified. Linå ´ containó thå maximuí length¬ iî characters¬ oæ thå controì � codå value® Thió linå shoulä noô bå modified. Linå  µ containó thå initiaì defaulô valuå foò thå Controì  Code® � Thió linå maù bå freelù modifieä bù thå user¬ tï seô thå defaultó � tï thå valueó mosô commonlù useä bù him®  Á booleaî codå  shoulä � contaiî  á  'Y'¬  foò 'Yes§ oò 'True'¬  oò aî 'N'¬  foò  'No§  oò � 'False'® Aî integeò valuå shoulä contaiî á serieó oæ digits¬ anä � á strinç valuå shoulä contaiî á serieó oæ characters¬ withouô anù � enclosinç quotatioî marks® SLIST 2.00A Reference Manual Page 26 ååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååMargin I 2 6 FM Footing Margin I 2 2 åURBOSAVDOC €¢åHEKLISTCRC €¤ååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååPI Printer Initialization S 80 PT Printer Termination S 80 HE Heading S 80 \@\Page # FO Footing S 80 SX Sorted Cross-reference S 2 NA FF Form Feeds? B 1 Y BE Print Begin/End count? B 1 Y CM Print Comment flag? B 1 Y CC Print Control Codes? B 1 Y SQ Print Sequence Numbers? B 1 Y IC Include Print Column I 2 0 PL Page Length I 3 66 LL Line Length I 3 80 PO Page Offset I 2 8 MT Top Margin I 2 5 HM Heading Margin I 2 2 MB Bottom Margin I 2 6 FM Footing Margin I 2 2 åURBOSAVDOC €¢åHEKLISTCRC €¤ååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååÃÉÍ«Copyright (C) 1984 BORLAND Inc‚A Visual 200912/920/92PInitExitY,000) vHomeLnsMelxOL3igh4ow~·7È#õå~Íáñ=ÈóÍ% ÉÅÕåÝåýåõo&åͦñýáÝááÑÁÉoåͦÉþ€Ü�Ô©æîÅÕåÝåýåÍ£}Ùå!å!"8áãõÅÕ~#·(åÍáôÑÁñãÉ}´È:$‡‡‡ããããÅÒÁ= ô+èÍÐØ*ÎßõÅÕå!¨ÍZ!¢ÍÐ*ºÔBáÑÁñÉõÅÕå!´éõÅÕå!®àõ:¼·(ÅÕå=2¼!ÈÍZáÑÁñÉõ:¼· ÷ÅÕå<2¼!ÂåõÅÕå!¼ÛõÅÕååð!‹í°Ñ:žO:œ‚ÕÍÑ:ŸO:�ƒÍ!ðÍÐ* ÍBáÑÁñÉ!ð ë!›45(É!.+/ –0ü†õyþ0(ñíÉ d!kÃZ!{ÃZ͈æ͈o&Éô  áÁå:á·(yþ ÕÅÍ |µ(Íþ ÍþÊÅÁÑ*é"ÛÕx2áy·( >Ã28!?"9!É í°!á¸í°áí°>2گà Ã:ÃDÃ]ÃSÃXÃNÃ]ÃDÿ í[Ûþ (ú!eÍ}Í„þA8þQ0Gþ: xÖ@¯!\w# ( þ  ÍyÍVþ. ÍV!h6#ûÉ (þ*(þ.(þ!8þ}(þ*(Í„w#ßÉ>?> w#üÉþaØþ{ÐÖ É|Í’}õÍ›ñæÆ�'Î@'Ãè¯7Ë|À|·}È>ÿÉ"ÍíCß"í6#ûëÑùü "Ïë"ÕÍ�Í©éå*Ï·íB"Ïí[Í·íRëáÚ5í°É*Ïí°"ÏÙÉ^#V#Õ^#V#N#FáÉÝáëO/o&ÿ9ùëí°ÝéÑO/o&ÿ9ùëí°éÝáë!àÿ9ùëÅ(¯üí°Á> �‘(G¯üÝéÝá!àÿ9ù ¯w#üÝéÝáEÍŠ¶wÝéÝáÑ}“8÷�Ãu·íR·íB0 É>‘î·íRëê@ðøÉÕë·íRëáë·íR!È+Éͨ õÍz ð·íR!À+Éͨ õÍz ðÍ<!Ð+Éͨ õÍz ðÍ<!ÈØ+Éͨ ôÍz ïÍ<!ÈØ#Éͨ ôÍz ïÍ<!Ø+Éͨ õÍz ðT]KBë!z·> S>)ë)ë0 = öÉ|ªõÍJëÍJëDM¯go>íjíB0 7?ËË= ðëñðHåÍ\Ë<ËÑëÍÞëËzÈ5Í+È)ýÉÍ+ÈË<ËúÉëz· {þ0G·É¯goÉë|ª|úHºÀ}»ÉÉË|È|/g}/o#É}æo&ÉíKÓí[ÑÅÕxAJSËËËËáëáíJDM!éb"Ñë!6íJ"ÓDMÉ'ͬèͬdͬ ͬ} ¯<íR0û= ÈÆ0ÝwÝ#ÉÝ~Ö$O! Ý#Ý~Í„Ö08)þ 8 !Öþ 8þ0T])Ø)Ø T]Ø)Ø_ØËy·È|‡ÉÝááå}&#9N�8wë!DíB9ùëåí°ëá+Oí¸ë#ùÝé>ÃwÝáͦWáͧ _áå}“8(º8J`9{‚T]=o`9yí¸ë ¯ÃwÍÖ Ð>ÃuÍJ õÍuÍ` íÙ}·Ù>(è; àÙËxÙÂQ Ù}·ÙÈÙÅÕåÙ}· Ù˸TÅËø¯ÙËø}Ù•(0íD=ÙÍC ,= ù(Ùñæ€ Í[ 0%ÍD ·, 7 Í� ?õ(8ÙÍu Ëx ÍO - öÍ; ñ8˸·ÙáÑÁÙÉÙËxÙÂÝ ÍX ÍÝ Ø,-Èxî€GÉÙ}·ÙÊ; }·ÈÙ…ÙÍ ÅÕåÝ9Í; Ù.Ù>Ý#ÝnË0Í[ ÍD = ñÙ-Ù åÝnûËx ÍP ,-(-ñññ·ñÙÁáÙÝá˸°G,-Ì; É}·ÈÙ•Ù?Í åååÝ9Ù.Ù>Í� 8Íu ?Ë= ÝuÝ+Ù-Ù(>ÍO 0ßÍu ·áÍO 8Í� ?áÑÁËx ÍP š, —7•8Æ€8Æ€8oÝãÙåÅxËøÙ¨æ€õËøÝåÝ!ÉáØ¯oGOW_gÉ·ËËËËËÉ·ËËËËËÉ|Ù„Ùg{Ù‹Ù_zÙŠÙWyÙ‰ÙOxÙˆÙGÉ|Ù”Ùg{Ù›Ù_zÙšÙWyÙ™ÙOxÙ˜ÙGÉxÙ¸ÙÀyÙ¹ÙÀzÙºÙÀ{Ù»ÙÀ|Ù¼ÙÉÙxÙ¨ò² xÉËx(ͼ È?É}Ù½ÙÀ·ÈÃ� }Ö�Ú; <þ(ÐÙÅÕåÍ; 7ÍD = ùÙ|Ù¤Ùg{Ù£Ù_zÙ¢ÙWyÙ¡ÙOxÙ ÙGÃD ÙÅÕåÙÍuÙÍÆ ÙÍJ ë}·ÈËx>ÂuÍu}Æ€Ë/Æ€oÖõÙÅÕå; ÍÖ -ÅÕåÍJ }áÑÁÙáÑÁã¼ã0ãñÙÉÙÍW-ÍJ ÙÍW,Ù}þlØÅ˸ͨ Á8 ; Íý Í` Ëx(ÍÖ Ù-Ùͨ õ8ÍJ Ù-Ùͨ 8Ù,ÍJ }þl8;Ùª*ªª!ªÍ` ÝåÝ!Ð >ÍýÝáÍuÍ` Í` ÅÕåÙÍu--Ù-ÍÖ ÙáÑÁÙÍJ ,,ñ,-ÈØxî€GÉgª?+2×n¶*ï8t Ð Ðzˆˆˆˆ~«ªªªª,->ÊuËxÂuÙÍaÙ}.�•õ; ÙÍOÙÍJ ÅÕåÙ,ÍÖ ÙáÑÁ; ÝåÝ!U >ÍýÝá,ÙÍk-ÙÍÖ ñÅÕåo&0%ÍÑÙ,Í` ÙáÑÁÍÖ }þgÚ; É}Š�؉}颋.:}Žã8Žc~I’$I~ÍÌÌÌL«ªªª*ÙÍkÙ·Ëxõ˸; }þˆ0GÅÕå,Í™åË<Ë}áõÍÑ,-(-ÙñáÑÁõÍJ ÝåÝ!Ù >ÍÝáñ0 õÙÍaÙÍ` ñ…o8 ñÈÙÍOþ á>Ãum.`1pF,þåt6|‰„!wS<ÿÃ.zÒ}[•|%¸FXc~üïýu€Ò÷r1}·ÈÝåÙÍOÙ¯Ëx(<˸õͨ 8Ù; ñËÿõÙÏŽé!~JÙͨ 0Í÷OÝ!—>ÙÝÍ<Ùͨ 8 = ìÙ ÝÙÙÍ7ËøÍÖ ÅÕåÍ<Í` ÙÍOÍÖ ÙáÑÁ; ÝåÍ÷ÝáÙÍ7ÍÖ ñ0 õÙÍW-ÍJ ñÝáËOÈËøÉçÏÌTöô¢0 jÁ‘ €µžŠoD€‚,:Í€jÁ‘ �€!¢ÚI}袋.º}Žã8Žc~I’$I’~ÍÌÌÌL«ªªªªÝ!Ó>ÅÕåõÍuÍ` ñÍÙáÑÁÃ` õÙÍ7õÙÅÕåÍ7ÍÖ ÙáÑÁÙÍ` ñ= éÙÍOÃÖ ÝÝnÝfÝ^ÝVÝNÝFÉ!�DLT\ÉI¢Ú!‚!É53ó!�úÉr1÷!€ÒÉÅÕåÙáÑÁÉÍ\!€> Ëx Ë#ËËË-= ðo˸ÉËxÙÍO(Ëø-ÍÖ ·Ë}(ËxËø>�½8(ÍC ,óÍC `iÈÃM!É>’Ãu|µÊ; Ë|ÍJ>�Ë| )=Ë|(úDMboÀ˸Éͦë8þ8ͦÙËxÙ(’0¯þ 8> ÕÍMÑËx(>-ͲË{(aËy(Ͱͦ ò\z·(>.Ͳ (Ͱ ÷ú~ͦ÷Ë{È>EͲ>+Ë|(|íDg>-Ͳ|/Ö 0ûÆ:ÝpÝ# ý~ý#· ý+>0ÝwÝ#Éýå,-  ý60ý#ø¯ÃJÅ˸}ÙÖ€oŸgMÍÄ|þÙ <ýwíDÍ }þ�0Í€ý5Ëø>„•.(ÍC Ë= øý~õ> xæÆ0ýwý#xæGÅÕåË%ÍP Ë%ÍP ëãÑãíZëáãíJDMáË%ÍP = ÈñÁýáÉýåá_~6þ5Øúi+~¨¥Ôh¶¿ÉìÅëx-ÐÍÎÂSÞùx9?ë+¨­ÅøÉ{Η@}·ÈËøÅÕ|ÍC ÍC „gãíZëáãíJDMá0ÍD ,7È}Æo˸ÉÍ ¾ #øyîO!@9ùi&ÝéÍ  ë¶¾ â#÷ÚÍ ¶w#ùëùÝéÍ /¦w#øïÍ ¦w#ùãýáÝá!9ë! E9ýéÝá!!9~·(¯+FÍŠ¦!"9ù!(#Ýé>¯2æýá*ÛͲ¯á"âýå|·>"Ê :æ·( ͆ *â6#wÉÍ÷*â6#6 ë!\$í°É!¶Ååí[Ûþ (úÍ„–( áÁã·É#ëÁÁþ:À~ÉCONTRMKBDLSTAUXUSR>¯2æÍîÍ$*â#~þ ͶÍ$*â:æ·> >w###6ÀÃÖþ þ #6++pÉ>¯2æíSäÍ-Í$Ͷ:Ù·À*â6###ww#w$w#wÖÿ:æ· åÍôá##N#F*ä·íBÈ>�à å¯w#w#í[äs#ráÃó>¯2æÍSÍ$ͶÍ$*â6å ë#Íá-¯Nw#FwÖÿq#p#6€#w#w#wÉÍß*â ë:æ·( ÕÍÑñÅÍÁ<Àxà *â6#ûÉ"â#~+þ 2ËN(>Í’:Ù· *âË^ îËFÈ*âå ëÍá< >ÿ2Ù6É"â~æÈÍŸ*â-¯w#wÕÿw#ÍóÍŸÀ"â~æÈ·ÍÀ ëÍ<À@ýá*ÛͲ¯áýåÍÀåÍ÷áåë!\ í°á åëÍÑ<Ê®!\$í°É>à >¯2æÍÀ*ß|µ>! ë*â \$í°\Í<(Ï!ý€í°:æ· í[1Ã�ÿÕÍ\ÍÑ!€ë·(éf"âÍÂÈ> 2ÙÉ:Ù·ÈñÉÝáÝåå!ÊÍ<áÉÝáÝå"âËF( #~þÀ#6Ãe>Îå!ÊÍ[áÉ"âËNÀ>ë!Ú~þ€8>O6*Û"ÝÍwþ (=þ(&þ("þ(þ :á·(ßÃNþ 8Øyº(Ô~#ÍèÌúx+Í% (½ï6Éå*â#~þáÉÍÂÈÍ[þÈÅÕå*â#~· *Ý~þ(h#"Ýb= Íõþ 8Íèþ ÌáñJ= ÍB== ͯ}8= ͵}/Í­ !*â###å~Æ-_~áþ(4òQ6*âËÖ>™2Ù>*â##wáÑÁÉ:Ù·>Àå*â##~áÉå*â#~þÿ(EÍÌÍ[þ ( þ (þ (þ ÍÖè!]Í[þ (þ (þ (þ(w#(ÍÖãÍÂÌÖ6áÉÝ!]Ý~·Èþ-ÀÝ#É8Ý~·È>7à ëÍ Í[ÃÖÍÖÉ>¯OÅÍkÁͼÈÅåÍÁÑÁÍÎØÌMës #rëÉÍkͼÈÅåÍpÙáÁÍÎØÙÌX ÙáåÍÌÍ[þ ÍÖôÍ[þ (þ( #w(ÍÖêÍÂÌÖáqÉ*â#~þÊáÍ[þ (þÈÍÖñÍ ÍÖþ ÀÃÖ*â##~þÈ6ÉÅÕåÍœáÑÁÉOÍ$*â#~þ(08áÅå·Ê¦=ʦ==Ê©=ʬò+ËÞ###å~Æ-_qá4ð6Í¡È>ðà *æ:è¾È4^qÉ}Ã’ÁÑÅÝ*ÛË|(ÍMëëË|( ÍMÝ6-Ý#ÕÍ�áͦí[ÛÝåá·íRë“8 (G> Í’ùCÈ~Í’#÷ÁÑÙáÑÁÙÅÝ*ÛÕÍôÇÁÑÅͦËC!h Ç!lÀTRUEFALSEͦ!9^#Í(ÑùÕÉá~#·(G~Í’#ùé> Í’> Ã’ "âËF!ÈÍ[¸(þÀ#ÉåÍRë·íRá0Íô*â4À#4É>™Ã åÍR·íR *â4 #4(áÍóÒ>òÜ>¯2çÍ$ë*âËV(/Ë–:ç·(#~+· x· y·ú2ÅÕ!͵ÑÁ( =(þ X:ç·(R*â:ç·(ËÞ###~Æ-Õ_ÑÖ-ÍŒí âX<òN=<ÍŒ*â###æw ÅÕåÍŸáÑÁ Õ*Ñ4 #4x±ÂüëÉ>™>ðà õ:ç·(ëñÉ"âÍŸÈè"*âËÖË^ÈËž*âËVÈË–åÅ0ëÍÁá ëÍ·ÉÁÑíSâÅåÍRÑ·íR8A*â N#F#s#rÍ$ 0}æ)ëíjëS\*â###w* N#Fë·íB ÈÕåÍŸÑár+sÉ>‘à ÕÙáÙ!T]>)ëíjëÙ)Ù0 0= ïÉÍU·íR!À#ÉÍUëÉ*â^#V#ÕN#F#^#VáÉ>">!2çDMÝáÑáÝå"â~æÊóx±(LÅÕÍ*â ë:çOÍÑÁ·(o:çþ" C}=(þ ?ÅÕ*â-N#Fp+qÛÿq#pÑÁ!€ë °*â F+N+++V+^ë·íBÐëq#pÉ>™>ð>à ÁÑíSâÅåÍRÑ·íRÚ*â s#r$ s#rÉ"äíSæëá"â! N#Fë·íB(^x± *â 6#ûí[âÍ<(H*â! íKäq#p##ëíKæÅÕÍí[â!Í· *â! 4 #4Ñ!€ëÁ x± Õ*â$ éÝ*â>ðÃw"òëáã"ô{æü_!í"ëÝ*íÝnÝf}´(HíR0ÝnÝfåÝ"ëÝáã Ý^ÝVÝåMDÝnÝfÝåÝÝuÝtÝqÝpÝåÑ*ës#rÑ*ôs#rÉÝåá"Í*ò ÝåÁ Ú5íKÏíB!Úð>ÿÃuëáã~#fo{æü_ë"ò*íåÝá·íR0RÝnÝfå·íR0ÝáðáÕýáíKòýqýpýuýtÝsÝrÝåáÝNÝFÍÄ( Ý^ÝVÕÝáÝåáÝNÝFÝ^ÝV*ííSíÕÝáÝuÝtíKòÝqÝpë ·íRÀÕýá*Í·íR(ý~Ýwý~Ýwýnýf ÝuÝt¯ÉÝåá"Í6#ûÉÍ *öÉÍ *øÉ!"ö"øÝ*íÝNÝFy°(*ö "ö*ø·íB0íCøÝnÝfåÝáØ*Ïûÿ í[Í·íRØë*ö"ö*ø·íRÐíSøÉí[Ís#rÉ^#VíSÍÉ>¯O"æ¯w2Ùx2è!ê"âá"äá ÍöÍ@*äé>¯2ê"æ!ê"âá"äá"è!\Ͳ¯*è:ê· ÍîÍ!Ù~6·go(Ýåá\íRë*æs#r¯ÿí_2ÔÉëÝáÁáx±( s x±(T]í°ÝéDMÝáÑá·íR0ð ë ëí¸ÝéÑÁÕ-a%ÃÆ}Í„oÉ*é!Ù~6o&ÉÍ |µÈÍ£}þÀÝáÍ%^C User break1:Ù·ÈÝáõÍ% I/OÝáÍ% Run-timeÍ% error Í’Í%, PC=Ýåáí[Õ·íR"×Í�Í% Program aborted*ßé1!€ ¸Í�!0[¼ˆͲÃÐZ SLISTINS.MSG SLISTINS.DTA SLIST.COMCOMÍý"| *| ÉÍ"z *z É!‚ÅÕåÍ" å!ÑÍ ÍÑÙáÑÁÍÄ Ù!t Í¡!t ÍüÉÉýáá"r ýå*r éÉýáá"p ýå!å*p Í ÍmÑÍ5z³Ê² Õ"n *p å*n Ñå*p å*n Ñn&Í(ëás*n #ÑÄ ÉýáP! Í²ýåÍ5å!ÑÍNËEÊÏ ÍRÍ�ÍRÍ�*** FATAL ERROR: ! Í !ÍqÍ�ÍÅÉýáá" á" ýå* å* ÑͯËEÊ%!* " Ã+!* " * Éýáá" á" ýå* å* ÑÍ›ËEÊT!* " ÃZ!* " * Éýáá"  á" ýåÍ, ÅÕå*  ÍÑÙáÑÁÍ¥ËEÊ–!* å*  Í¥!}2 Ã�!!}2 * &Éýáá"  ýå*  Í Ímå!ÑÍ›å*  å!Ñn&å! ÑÍNÑ}£oËEÊë!*  å!å!ͽë!*  å*  Í ÍmÑn&å! ÑÍNËEÊ'"*  å!Ñå*  å!Ñn&+ëásÃë!ÉÃD*ýáá"6Ÿá"8Ÿýå!;Ÿå*6Ÿå*èŸÑÍÄÍøÍb!;Ÿå*8Ÿå*èŸÍgÍbÉýáá"2Ÿá"4Ÿýå!;Ÿå*2Ÿå*èŸÑÍÄÍøÍb!;Ÿå*4Ÿå*èŸÍkÍbÉýáá"/Ÿýå*/Ÿå*êŸÑÍÞ"-Ÿ*-Ÿå!ÔŸå!)Ñ^#VëÑÍNå*-Ÿå!ÔŸå!)Ñ^#VëÑÍNÑ}³oå*-Ÿå!ÔŸå!)Ñ^#VëÑÍNÑ}³o}21Ÿ*1Ÿ&Éýáá")Ÿá"+Ÿýå*+Ÿå*êŸÑÍÞ"'Ÿ!}2&Ÿ!ÔŸå*&Ÿ&)Ñ^#Vëå*'ŸÑÍaËEÊM#*&Ÿ&å!Ñ}2&ŸÃ#!ÚŸå*&Ÿ&)Ñ^#Vëå*+Ÿå*êŸÑÍå*øŸÑÍÄÑë*)Ÿs#rÉýáá" Ÿá""Ÿá"$Ÿýå*$ŸåÍ‘"}îoËEÊ�$*$Ÿå*êŸÑÍÞ"Ÿ!}2Ÿ*"Ÿå*êŸÑÍÞ"Ÿ* Ÿå*êŸÑÍÞ"Ÿ!ÔŸå*Ÿ&)Ñ^#Vëå*ŸÑÍNå!ÔŸå*Ÿ&)Ñ^#Vëå*ŸÑÍNÑ}³oËEÊ$*Ÿ&å!Ñ}2ŸÃÌ#!ÑŸå*Ÿ&Ñn&ËEÊP$!ÚŸå*Ÿ&)Ñ^#Vëå!ÔŸå*Ÿ&)Ñ^#VëåÍ+"!ÚŸå*Ÿ&)Ñ^#Vëå*ŸåÍ^"!ÔŸå*Ÿ&)Ñå*Ÿëás#r!ÑŸå*Ÿ&Ñå!ëásÉýáá"Ÿá"Ÿýå*Ÿå*êŸÑÍÞ"Ÿ!}2Ÿ!ÔŸå*Ÿ&)Ñ^#Vëå*ŸÑÍaËEÊà$*Ÿ&å!Ñ}2ŸÃ±$*Ÿå*êŸÑÍÞ"Ÿ!}2 Ÿ!ÔŸå* Ÿ&)Ñ^#Vëå*ŸÑÍaËEÊ$%* Ÿ&å!Ñ}2 ŸÃõ$*Ÿå*êŸÑÍ"Ÿ*Ÿå*êŸÑÍ"Ÿ!ÚŸå*Ÿ&)Ñ^#Vëå*Ÿå*øŸÑÍÄÑ" Ÿ!ÚŸå* Ÿ&)Ñ^#Vëå*Ÿå*øŸÑÍÄÑ" Ÿ* Ÿå*sŸå*øŸÍ * Ÿå* Ÿå*øŸÍ *sŸå* Ÿå*øŸÍ !ÑŸå*Ÿ&Ñå!ëás!ÑŸå* Ÿ&Ñå!ëásÉýáá"Ÿá"Ÿýå*Ÿå*ðŸå*øŸÍ *Ÿå*îŸå*øŸÍ *ôŸåÍ\ *  &}2Ÿ*Ÿ&É*ìŸå!ÑÍ›ËEÊY&!©Ÿå!+)Ñå!ëás#r!�Ÿå!+)Ñå*ìŸå!Ñë·íRëás#r!"ŸÃ_&!"Ÿ*Ÿå!ÑÍ›ËEʵ(!©Ÿå*Ÿ+)Ñ^#Vë"}Ÿ!�Ÿå*Ÿ+)Ñ^#Vë"{Ÿ*Ÿå!Ñë·íR"Ÿ*}Ÿ"yŸ*{Ÿ"wŸ*yŸå*wŸÑå!ÑÍÞ"Ÿ*Ÿå*yŸå*wŸåÍ{#*Ÿå!mŸåÍý"*mŸå*uŸå*øŸÍ *yŸå*wŸå*ŸåÍ{#*yŸå!qŸåÍý"*qŸå*uŸåÍÑ%ËEÊ='*yŸå!Ñ"yŸ*yŸå*wŸå*ŸåÍ{#*yŸå!qŸåÍý"Ã'*wŸå*yŸå*ŸåÍ{#*wŸå!oŸåÍý"*uŸå*oŸåÍÑ%ËEÊ“'*wŸå!Ñë·íR"wŸ*wŸå*yŸå*ŸåÍ{#*wŸå!oŸåÍý"ÃW'*yŸå*wŸÑ͇ËEÊÙ'*yŸå*wŸÑÍaËEʾ'*yŸå*wŸåÍ�$*yŸå!Ñ"yŸ*wŸå!Ñë·íR"wŸ*yŸå*wŸÑÍ›ËEÊê&*wŸå*}ŸÑë·íRå*{Ÿå*yŸÑë·íRÑͯËEÊX(*yŸå*{ŸÑͯËEÊO(*Ÿå!Ñ"Ÿ!©Ÿå*Ÿ+)Ñå*yŸëás#r!�Ÿå*Ÿ+)Ñå*{Ÿëás#r*wŸ"{ŸÃ¢(*}Ÿå*wŸÑͯËEÊœ(*Ÿå!Ñ"Ÿ!©Ÿå*Ÿ+)Ñå*}Ÿëás#r!�Ÿå*Ÿ+)Ñå*wŸëás#r*yŸ"}Ÿ*}Ÿå*{ŸÑÍtËEÊ¢&Ã_&É*âŸå!ÑÍNå*äŸå!ÑÍtÑ}£oËEÊh)*äŸå!ÑÍNËEÊ#)!;ŸåÍ $$$SOWRK.$$$Í=!;ŸÍyÍb!}2:Ÿ!å!åÍ+"!å!åÍ+"!ÚŸå!)Ñ^#Vëå!ÔŸå!)Ñ^#VëåÍ+"!ÔŸå!)Ñå!ÔŸå!)Ñ^#Vëå!Ñëás#r*äŸå!ÑÍ›ËEÊ�)!"ŸÃ‡)*äŸ"Ÿ!ÚŸå*Ÿ)Ñ^#Vëå*âŸå*øŸÑÍÄÑ"þž*ðŸå*þžå*øŸÍ *ìŸå!Ñ"ìŸ*âŸå!Ñ"âŸ*âŸå*êŸÑÍNËEÊî)!"âŸ*äŸå!Ñ"äŸÉ*kŸå*ìŸå!Ñë·íRå*êŸ}/o|/g#åÍ{#*kŸå!üžåÍý"*üžå*ðŸå*øŸÍ *kŸå!Ñ"kŸÉ*kŸå*ìŸÑÍt}2 Éýáá"îŸá"ðŸá"òŸá"ôŸá"öŸá"øŸáÑÁÙ!úŸÍ¡ýå!¶(" !ï)" !4*" !"àŸ!úŸÍüÅÕå*øŸÍÑÙáÑÁͼ ÅÕå*øŸÍÑÙáÑÁͼ Ù!úŸÍ¡!úŸÍüÅÕå!ÍÑÙáÑÁÍÉ ÅÕå!‚ÅÕå!ÿÍÑÙáÑÁÍÄ ÙáÑÁÍ¥ËEÊ +!ƒ@ÅÕå!ÿÍÑÙáÑÁÍÄ Ù!úŸÍ¡!úŸÍüÅÕå!€ÍÑÙáÑÁÍÉ Í§å!ÑÍÞ"èŸ*èŸå!ÑÍ›ËEÊW+!å*èŸå!ÑÍÞÑÍÄ"èŸ*èŸå!€ÑÍÄ"æŸ*æŸå*øŸÑÍÞ"êŸ*êŸå!Ñ͇ËEÊŒ+!" Ãò,!ÚŸå!)Ñå*æŸåÍ^!ËEÊ©+!"àŸ!ÚŸå!)Ñå*æŸåÍ^!ËEÊÌ+*àŸå!Ñ"àŸ!ÚŸå!)Ñå*æŸåÍ^!ËEÊï+*àŸå!Ñ"àŸ!sŸå*øŸåÍ^!ËEÊ ,*àŸå!Ñ"àŸ!uŸå*øŸåÍ^!ËEÊ',*àŸå!Ñ"àŸ*àŸå!ÑÍaËEÊ@,!" Ãò,!" !}2:Ÿ!"ìŸ!"âŸ!"äŸ!ÔŸå!)Ñå!ëás#r!ÔŸå!)Ñå!ëás#r!ÔŸå!)Ñå!ëás#r*öŸåÍ\ !ÑŸå!Ñå!ëás!ÑŸå!Ñå!ëás!ÑŸå!Ñå!ëásÍ&!"kŸ*òŸåÍ\ *:Ÿ&ËEÊò,!;ŸÍ\Íb*àŸå!ÑÍtËEÊ-!uŸå*øŸÍ:*àŸå!Ñë·íR"àŸ*àŸå!ÑÍtËEÊD-!sŸå*øŸÍ:*àŸå!Ñë·íR"àŸ*àŸå!ÑÍtËEÊt-!ÚŸå!)Ñå*æŸÍ:*àŸå!Ñë·íR"àŸ*àŸå!ÑÍtËEʤ-!ÚŸå!)Ñå*æŸÍ:*àŸå!Ñë·íR"àŸ*àŸå!ÑÍtËEÊÔ-!ÚŸå!)Ñå*æŸÍ:*àŸå!Ñë·íR"àŸ* É* åÍ\ É* åÍ\ É* åÍ\ * &}2ûž*ûž&Éýáá"ùžýå*ùž"÷ž*÷ž0å!ÿÿëás#r*÷ž2å!ëásÉýáá}2òžá"óžá"õžýå*õž"ðž*óžå*ðž0^#VëÑÍaËEÊL/*ðž2n&ËEÊ¡.*ðžå*ðž0^#VëÍøÍb*ðžå*ðž3å!ÍgÍb*ðž2å!ëás*óžå*ðžÍUå!Ñë·íRÑÍ›ËEÊ/*òž&ËEÊà.ÍSeek read errorͳ à /*óžå*ðžÍUÑÍ›ËEÊ /ÍSeek write errorͳ *ðžå*óžÍøÍbÃ!šÍ²Ã85 ·íRÂË4Í!šÍ²Ã85·íRÂé4Í!šÍ²Ã85 ·íR 5Í!šÍ²Ã85·íRÂ'5Í!šÍ²Ã85*4š&e.å!šÍ²*4š&å!ÑÍ›ËEÊe5!šÍ Í(+128)Í!šÍ²!šÍ ÿ!5šÍ²ýá!5šÍ ýåÉÃ8*šÍ Ímå*šÑÍtËEÊ­5!}2šÍR!ÍòÍbô5!}2š*š&ÉÃ6!šÍ !šå!šÍž*šå!ÑÍNå*šå!ÑÍtÑ}£oå*šå!ÿÑ͇Ñ}£o}2š*š&É*š&e.å!šÍ²*š&ÍRÍòÍb!¾Í8!šÍÛÍb!šÍ *š&e.åÍ!šÍ²*š&åÍQ! Ía! ÍaÍå!šÍ Ímå!ÑÍNÑ}³oåͽ5}îoÑ}³oËEÊ6*š&åÍQ! Ía! ÍaÍËEÊÀ6!šå!Ñå!šå!Ñn&+ëásͽ5ËEÊ7*šÍ *še.åÍÿ*šÍ²*š&å! ÑÍaËEÊ7*š&ÍRÍò! ÍòÍb!¾Í8!šÍÛÍbÃn7ÍR!ÍòÍb!šÍ Ímå!ÑÍEz³Ê_7Õ"šÍR!Íò! Íò!ÍòÍb*š+ÑÃ57!¾Í8!šÍÛÍbÍ�5å*š&åÍQ!$Ía!0å!9ÍkÍ}îoÑ}³oËEÊ6É*š&å! ÑÍaËEÊ8ÍR*š&åÍ4!Íq! ÍòÍb*šÍ *š&e.åÍÿ*šÍ²Í�5ËEÊõ7! }2šÃ8!¾Í8!šÍÛÍbÜ7Éýáá"šá"šýåÍÿ*šÍ²!}2š!¾Í8!šÍÛÍb*š&Í(åÍQ!-Ía!Aå!ZÍkÍËEÊi8*š&Í(}2šÃŸ8*š&Í(åÍQ!0å!9Ík!$ÍaÍËEÊ“8ͺ5Ö8Íœ7ÍRÍ�Íb*š&Éü9*�˜+"�˜*�˜å!ÑÍNËEÊÑ8!"�˜ÍR!*ÍòÍb!$™åÍk !�˜åÍk !$™Í !�˜Í ͽ}2  É* š•ÍÍb* šÍA}îoËEÊf9* šÍMå! ÑÍå!ÑÍNËEÊ59ÍR!<ÍòÍb* šÍ8!$™Í³Íb* šÍMå!Ñë·íRå*¹™ÑÍaËEÊc9ÍØ-Ãÿ8É* š•ÍÍbÍè-}îoËEÊ»9* šÍMå! ÑÍå!ÑÍNËEʦ9ÍR!>ÍòÍbÍà-* šÍ[!$™ÍÒÍbÃs9Éýáá"¹™P!»™Í²á" šýå!»™Í ÍR!Íq! ÍòÍb!"�˜Í, ÅÕå!ÍÑÙáÑÁͼ ÅÕå!•å!ó8å!¨8å!g9å!$™å!�˜åÍ("å!ÑÍaËEÊ„:ÍRÍ�ÍbÍRÍ�9*** WARNING: Unable to sort Terminal names - Press RETURNÍ�ÍbÍ+Í_ÍbÍRÍ�ÍbÉÀQýáá"‘ýå*‘å!Ñå!ëás!¾Í8!‘ÍÛÍb*‘&å! ÑÍaËEÊÒ;*‘&åÍQ! å!~ÍkÍËEÊ+;*‘&ÍRÍòÍb*‘å!Ñå*‘å!Ñn&#ëás*‘å*‘å!Ñn&Ñå*‘&ëásÃÀ;*‘&å!ÑÍNå*‘&å!ÑÍNÑ}³oå*‘Í Ímå!ÑÍ›Ñ}£oËEÊš;ÍR!Íò! Íò!ÍòÍb*‘å!Ñå*‘å!Ñn&+ëásÃÀ;*‘&å!ÑÍNå*ß—&Ñ}£oËEÊÀ;!}2Þ—ÃÛ;!¾Í8!‘ÍÛÍbø:ÍRÍ�ÍbÉýáá"ý�á"ÿ�ýå!–”Í ÍR!Íq*ÿ�å!Íö!-Íò*ý�å!Íö!E”Í !ÍqÍbÉýáá"ô�á"ö�á"ø�ýå*ø�å*ö�ÑÍtå*ø�å*ô�Ñ͇Ñ}£o}2ú�*ú�&Éýáá"ê�á"ì�á"î�á"ð�ýå*ð�Í ÍÍ\ËEʇ*Ó�^#VëÍRå!Íö! Íò!‰•Í !Íq! ÍòÍb*x�&}îoËEÊc?!z�åÍ‘:*Þ—&ËEÊŽ>Ãc?!z�å*Ó�å!y�å!x�åÍV<*y�&å*"—&Ñ}£oËEÊ¿>!}2x�Ã`?*y�&ËEÊ?*Í�ë*Ó�s#r*Ó�^#Vëå*Ñ�å*Ï�åÍ!<ËEÊõ>!}2x�Ã?*Ñ�å*Ï�åÍÜ;Ã`?*x�&}îoËEÊ2?!ç”Í ÍR!Íq!E”Í !ÍqÍbÃ`?*Ó�^#Vëå*Ñ�å*Ï�åÍ!<}îoËEÊ`?*Ñ�å*Ï�åÍÜ;!}2x�Ãl>Éýáá"p�á"r�á"t�á"v�ýå*v�n&"l�!l�å*t�å*r�å*p�åÍ>*l�ë*v�sÉýáá"j�ýå!å*j�ÑÍ5z³ÊÎ?Õ"f�ÍR!_ÍòÍb*f�#Ñð?!å*j�ÑÍ5z³Ê÷?Õ"f�ÍR!ÍòÍb*f�#ÑÃÙ?Éýáá"b�á"d�ýå*"—&ËEÊè@!å*d�Í ÍmÑÍ5z³ÊS@Õ" �ÍR*d�å* �Ñn&åÍ4!Íq! ÍòÍb* �#ÑÃ@*d�Í Ímå!ÑÍ›ËEÊÊ@ÍRÍ� (Íb!å*d�Í ÍmÑÍ5z³Ê¸@Õ" �ÍR*d�å* �Ñn&å!Íö! ÍòÍb* �#ÑÇ@ÍR!ÍòÍ�) ÍbÍR! Íò!‰•Í !Íq! ÍòÍb!�å*b�åÍ~5}2 �!�Í ÍÍ\å*"—&Ñ}£o}îoËEÊ(A!�Í ÿ*d�ͲÃ[A* �&å!-ÑÍNËEÊ[AÍÿ*d�Ͳ!_’Í ÍR!ÍqÍ�ÍbÉýáá"�á"�á" �ýå*"—&ËEÊšA* �n&å!ÑÍNËEÊ“A!}2�ÚA!}2�!�åÍ=*�&}îoËEÊÉA!ë* �sÍÿ*�ͲÍä<ÄC*"—&ËEÊ÷A* �n&å!ÑÍNËEÊðA!}2�Ã÷A!}2�!�åÍ=!}2�*"—&ËEÊ^B*�&å* �n&å!ÑÍaÑ}£oËEÊ6B!}2�Ã^B*�&}îoå* �n&å!ÑÍNÑ}£oËEÊ^B!}2�*�&ËEÊsB!ë* �sÃ{B!ë* �s* �n&å!ÑÍNËEÊÊB*�&ËEʤBÍÿ*�Ͳ!’Í ÍR!Íq! ÍòÍb*�å*�åÍø?ÄC*�&ËEÊàBÍÿ*�Ͳ!½‘Í ÍR!Íq! ÍòÍb*"—&å*�Í ÍÍoÑ}£oËEÊ>C*�Í ÍR!Íq! Íò!‰•Í !Íq! ÍòÍb*�+åÍ�?!`�åÍ‘:ÍRÍ�Íb!`�Í ÍÍoå*"—&}îoÑ}³oËEÊ„C!`�Í ÿ*�ͲÉýáá"^�ýå*^�"\�*\�€Í ÍÍ\ËEʽC*\�6åÍÍÑÃÊD*\�Fn&ËEÊÞC!e.å!X�ͲÃÿCÍ000!å*\�“^#VëÍ5!X�Ͳ*\�6å*\�€Í !X�Í Í*\�†Í Í!X�Í Í*\�ŒÍ ÍÍÑ*\�€Í Ímå!X�Í ÍmÑ"V�*V�å*\�†Í ÍmÑå!X�Í ÍmÑ"T�*\�’n&ËEÊ®D*\�Gå*V�ëás*\�Hå*T�ëásÃÊD*\�Gå*T�ëás*\�Hå*V�ëásÉýáá"R�ýå*R�å!•å!Íó*R�"P�*P�}å!ëás*P�~å!ëás*P�Få!ëásÉ!Ú•å!ê—Í Í<Íb!Ú•ÍÏÍ5å!ÑÍaËEÊuEÍ6File Containing messages for this program is not foundͳ !Ú•å!eå!_’åÍH1!R“åͰÃÛI*K�“å!ëás#rÍä<ÃåI!åÍìÃLLÍäÃÒL*K�Yå!ëás#rÍäÃXM*K�gå!ëás#rÍä<*M�&É!å!ÑÍ5z³Ê„MÕ"G�ÍRÍ�Íb*G�#ÑÃiM!“Í ÍR!ÍqÍ�ÍbÍRÍ�ÍbÉÃÀNÃ÷Mýáá"ˆŽýå*6�å*ˆŽÑ"6�*6�å*4�ÑÍ›ËEÊÖM!"6�ÃìM*6�å!ÑͯËEÊìM*4�"6�Í^M!}2�ŽÉ!}2�Ž*4�å!ÑÍ›ËEʺNÍRÍ�Íb!R“Í ÍR!ÍqÍb!¾Í8!ŠŽÍÛÍb*ŠŽ&åÍQ!Ía!Ía!Ía! ÍaÍËEÊ)N*ŠŽ&·íRÂyN!åÍ©MúN·íRÂ�N!ÿÿåÍ©MúN·íR§N*ß—&}îo}2F�úN ·íRºNÍRÍ�Íb*�Ž&É!}2F�!å*~ å!ÑÍÞåÍ/!"<�*~ å!å*<�ÑÍÄÑë·íRå!ÑÍ›ËEÊO*<�#"<�!ߎåͰ�*@�"8�ÃóO*B�+">�*B�å*6�+å*@�ÑÍÄÑë·íR"8�*8�+å*:�ÑÍÞ#"8�!å*8�+ÑÍ5z³ÊnQÕ"2�!å*:�+ÑÍ5z³Ê\QÕ"0�*6�+å*@�ÑÍÄå*0�å*8�ÑÍÄÑå*2�Ñ"%—*%—å*>�Ñ͇ËEÊSQÍR*%—#å!ÍöÍ�) Íb*6�å*4�ÑÍaå*>�å*%—Ñë·íRå!ÑÍtÑ}³oËEÊÍP!*—å*%—ÍÍÍb!*—Í8!Š–Í³Íb!Š–Í !¨‘Ͳà Q*>�å*%—Ñë·íR·íRÂóP!ßŽÍ !¨‘Ͳà Q·íR Q!ŽŽ!Í !¨‘Ͳ!¨‘Í ÍR!ÍqÍb*0�å*:�+ÑͯËEÊSQÍRÍ!å!¨‘Í ÍmÑë·íRå!ÑÍqÍb*0�#ÑÃ$PÍRÍ�Íb*2�#ÑÃPͦM}îoËEʬO*F�&Éýáá"æ—!è—ÍâP!ê—ͲP!;˜Í²ýå!}2Œ˜!*—å!;˜Í Í=!*—•ÍÍ5å!ÑÍaËEÊÚQ!*—•ÍÍbÍE!}2ß—!}2Þ—!*—ÍUå!ÑÍN}2Ü—!ÿ"Ú—*Ü—&ËEÊRÍä<ÃR!“åͰ<Í^MÍ£M}îoËEÊ3R!}2Œ˜Ã†V!}2"—*Ü—&ËEÊTR!"%—!åÍì<ÃSÍRÍ�ÍbÍÄ*Þ—&ËEÊ�R!}2Œ˜Ã†V*%—+"%—*%—å!*—ÍUÑÍN}2Ü—*%—å!*—ÍU#ÑÍNËEÊSÍÄ*Þ—&ËEÊêR!}2Œ˜Ã†V*%—+"Ú—!}2Ý—!}2!—Ã}TÃSÍä 101 Nothing ^Q: Quit, ^R: Last page, ^C: Next page, : Select terminal: Wait Sorting Definitions Change to: (Y/N)? y n Text file name: Command: Numeric entry expected Legal range is , please re-enter: Choose one of the following terminals: None of the above ( Max. 20 Characters ) Delete a definition ( Max. 20 Characters ) Which terminal? (Enter no. or ^Q to exit): Delete terminal? (Enter no. or ^Q to exit): Do you want to modify this definition before installation? Terminal type: Send an initialization string to the terminal? Initializaion defined as a command string? (No = a file) Send a reset string to the terminal Reset defined as a command? (No = a file) CURSOR LEAD-IN command: CURSOR POSITIONING COMMAND to send between line and column: CURSOR POSITIONING COMMAND to send after both line and column: Column first OFFSET to add to LINE: OFFSET to add to COLUMN: Binary address Number of ASCII digits (2 or 3): CLEAR SCREEN command: Does CLEAR SCREEN also HOME cursor HOME command: DELETE LINE command: INSERT LINE command: ERASE TO END OF LINE command: START HIGHLIGHTING command: END HIGHLIGHTING command: Number of rows (lines) on your screen: Number of columns on your screen: Delay after CURSOR ADDRESS (0-255 ms): Delay after CLEAR, DELETE and INSERT (0-255 ms): Delay after ERASE TO END OF LINE and HIGHLIGHT (0-255 ms): Is this definition correct? Hardware dependent information Operating frequency of your microprocessor in MHz (for delays): 101 Nothing 200 Choose one of the following displays: 201 Which display? (Enter no. or Q to exit): 202 Default display mode 203 Monochrome display# 204 Color display 80x25 205 Color display 40x25 206 b/w display 80x25 207 b/w display 40x25 åURBOSAVDOC €¢åHEKLISTCRC €¤ååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååT INTEGER IORESULT KBD KEYPRESSED LABEL LENGTH LN LO LOWVIDEO LST LSTOUTPTR MARK MAXAVAIL MAXINT MEM MEMAVAIL MOD MOVE NEW NIL NORMVIDEO NOT ODD OF OR ORD OUTPUT OVERLAY PACKED PI PORT POS PRED PROCEDURE PROGRAM PTR RANDOM RANDOMIZE READ READLN REAL RECORD RELEASE RENAME REPEAT RESET REWRITE ROUND SEEK SET SHL SHR SIN SIZEOF SQR SQRT STR STRING SUCC SWAP TEXT THEN TO TRM TRUE TRUNC TYPE UNTIL UPCASE USR USRINPTR USROUTPTR VAL VAR WHIABSOLUTE AND ARCTAN ARRAY ASSIGN AUX AUXINPTR AUXOUTPTR BEGIN BLOCKREAD BLOCKWRITE BOOLEAN BUFLEN BYTE CASE CHAIN CHAR CHR CLOSE CLREOL CLRSCR CON CONCAT CONINPTR CONOUTPTR CONST CONSTPTR COPY COS CRTEXIT CRTINIT DELLINE DELAY DELETE DISPOSE DIV DO DOWNTO ELSE END EOF EOLN ERASE EXECUTE EXP EXTERNAL FALSE FILE FILEPOS FILESIZE FILLCHAR FLUSH FOR FORWARD FRAC FREEMEM FUNCTION GETMEM GOTO GOTOXY HEAPPTR HI IF IN INLINE INPUT INSERT INSLINE INT INTEGER IORESULT KBD KEYPRESSED LABEL LENGTH LN LO LOWVIDEO LST LSTOUTPTR MARK MAXAVAIL MAXINT MEM MEMAVAIL MOD MOVE NEW NIL NORMVIDEO NOT ODD OF OR ORD OUTPUT OVERLAY PACKED PI PORT POS PRED PROCEDURE PROGRAM PTR RANDOM RANDOMIZE READ READLN REAL RECORD RELEASE RENAME REPEAT RESET REWRITE ROUND SEEK SET SHL SHR SIN SIZEOF SQR SQRT STR STRING SUCC SWAP TEXT THEN TO TRM TRUE TRUNC TYPE UNTIL UPCASE USR USRINPTR USROUTPTR VAL VAR WHILE WITH WRITE WRITELN XOR åURBOSAVDOC €¢åHEKLISTCRC €¤ååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååon most CP/M machine a reset does not clear the memory, so your source program is still sitting in there. To use TURBOSAV, you must: 1. reboot CP/M, preferably with a "plain vanilla" CP/M disk (no Autostart program) 2. put the disk with TURBOSAV in drive A 3. type TURBOSAV You will then be asked to select drive A or drive B for the salvaged file. You can also press RETURN to exit and abandon. Put a disk, any disk as long as it is formatted and there is room on it in the drive of your07 27 041 27 040 27 103 27 109 27 071 27 108 08 12 11 10 4 040 27 87 1 080 27 66 1 096 27 66 2 136 27 66 3 åURBOSAVDOC €¢åHEKLISTCRC €¤åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå(ERA, REN, DIR, etc) without affecting the memory area used by Turbo Pascal for the text buffer. If the SALVAGED.PAS file contains only garbage, it means that either your program when it was running, or you ran another CP/M program, or the way you rebooted the system clobbered the buffer area. Nothing can help you there. (c) Claude Ostyn 1984  This is the release date of the disk. åLISTINSCOM ’€SLISTINSDTA €™€SLISTINSMSG €ž€SLISTRSVDAT €¡€SYSTEM DAT €£€ååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååSLISTCTL.DAT DD 75 640 5 SLISTINS.COM 9F 46 23168 181 SLISTINS.DTA 76 F6 4736 37 SLISTINS.MSG B1 1B 2176 17 SLISTRSV.DAT 1B 0B 1152 9 SYSTEM .DAT 74 09 128 1 åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå$ Fog Library Disk FOG-CPM.027 Copyright (1986) by Fog International Computer Users Group to the extent not copyrighted by the original author for the exclusive use and enjoyment of its members. Any reproduction or distribution for profit or personal gain is strictly forbidden. For information, contact FOG, P. O. Box 3474, Daly City, CA. 94015-0474. as part of the description of a file indicates that the program is distributed on a "try first, pay if you like it" basis. If you find the program(s) meet your need, please refer to the author's documentation for information on becoming a registered user. Only by registering and paying for the programs you like and use will the authors of such programs continue development. Often, more complete documentation, additional modules, and new releases are available only to registered users. Disk 1 of 2. Turbo Pascal programs. Filename Description -02-00 .86 This is the release date of the disk.  -CPM027 .DOC This is the description of the disk contents. GPIB .COM 08F3 12K [GPIB 1 of 3] This set contains the program, documentation, and Pascal source code for GPIB. This makes the Osborne 1 an IEEE 488 Controller. It is menu-driven to select the talker or listener end. GPIB .DOC 3481 4K [GPIB 2 of 3] GPIB .PAS 629F 10K [GPIB 3 of 3] TURBO .PAS A1F4 7K [Turbo Routines 1 of 2] This set is the source code and documentation for five handy utility routines in Turbo Pascal. (Copy, Print, Renera, Dir, and Erabak). TURBO .DOC 7DB4 1K [Turbo Routines 2 of 2] TURBOSAV.COM FCB0 1K [Turbo Save 1 of 2] This program attempts to save text in memory after a crash from the turbo editor. TURBOSAV.DOC 9E75 2K [Turbo Save 2 of 2] SLIST .COM 883B 31K ver. 1.00A [SLIST 1 of 31] Turbo Pascal Source code lister & cross reference utility. This set includes documentation, terminal installation, and source code. SLIST .DOC 8F88 58K ver. 1.00A [SLIST 2 of 29] SLISTCTL.DAT DD75 1K ver. 1.00A [SLIST 3 of 29] SLISTINS.COM 9F46 23K ver. 1.00A [SLIST 4 of 29] SLISTINS.DTA 76F6 5K ver. 1.00A [SLIST 5 of 29] SLISTINS.MSG B11B 3K ver. 1.00A [SLIST 6 of 29] SLISTRSV.DAT 1B0B 2K ver. 1.00A [SLIST 7 of 29] SYSTEM .DAT 7409 1K ver. 1.00A [SLIST 8 of 29]  terminal installation, and source code. SLIST .DOC 8F88 58K ver. 1.00A [SLIST 2 of 29] SLISTCTL.DAT DD75 1K ver. 1.00A [SLIST 3 of 29] SLISTINS.COM 9F46 23K ver. 1.00A [SLIST 4 of 29] SLISTINS.DTA 76F6 5K ver. 1.00A [SLIST 5 of 29] SLISTINS.MSG B11B 3K ver. 1.00A [SLIST 6 of 29]