IMD 1.16: 1/06/2007 13:34:26 FOGCPM.203 åååååååååååååååB29-C128COMv B29-EXECCOMvB29-OS1 COMv !"#$%&'()*+,-.B29-README /0B29INST COM31234567B29INST WS 89:B29V304 WS €;<=>?@ABCDEFGHIJB29V304 WS {KLMNOPQRSTUVWXYZ--FOGCPM203¯-03-09 89 «C-128 DOC[SODU87 DOCY\]^_`abcdefgSODU DOC!hijklSODU-KP COMWmnopqrstuvwSODU-MD3COMWxyz{|}~€�‚SODU-OS COMWƒ„…†‡ˆ‰Š‹Œ�SODU-OS INFŽKLEAN TXT�KLEAN COMr�‘’“”•–—˜™š›œ�žKLEAN PASZŸ ¡¢£¤¥¦§¨©ª-CPM203 DOC¬­®åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååÃNosey Aren't YOU ? Version 3.04 Copyright 1985 by Gary Conway IRV OFF->G0G0$IRV ON->G4>$STP ON->$STP OFF-> $RC->$GRC->$LP->8LS->CLS->$PICA->$ELITE->4$COMPR->15$CLOCK->ÉCURSOR->É x=ÊD yþÃNo!9"®;1\:¸2·:î2)9:÷2—:2¡: ÿÍ21Ã3Coî:*5Í–0>2Ù:!"¶;"¸;:�þÊ :‚þ*Ì9:‚þ*Ê Íõ!�ÿ# ~þÊ|Ãoyþ„Æ2:þ*Ì9:þ*Ì9:Íø ÖA2­:͇«óÍ2­: Í:­:_Í:þ:Êøþ;Êøþ0Êí:þ:Êíþ;Êíþ Êí:Ö&Ãò:Ö0_ Íÿ Í2¯:>ÿ2‹;Í—:Íi Í]/ÍÌ.ͪ1ÍÍÍ÷Íç7Í)9ÍÜ7ÍÛõ>ÿ2‹;Íç7Í)9ÍÜ7ñÍø þ+ÌéþQÌ þA̸ þBÌ/þCÌxþDÌE"þEÌþFÌXþHÌIþLÌþþM̤þNÌÅþPÌøþXʬ7þRÌHþSÌG#þTÌ9%þUÌk%þVÌï*þWÌ8,þYÌ`-þ?Ì÷þ/Ì÷þ Ìœ.þ Ìœ.·Ê(͈0 Ã(ÿÍ·ÊÊõÍñÉÍÑ> Í�Íç7 ÍÒæÍ)9ÍÜ7Í—:Íþ Êþ ÚæÍÖÍø É!+|µÂÉ� ÃÍ2­: Í:­:_ÍÃø>ÿ2?É> 2ò2ó2ô2õ2ö2÷!"²;>ÿ2Ë:*M;"º;!ä"M;*K;~2m3#~2l3>ÿ2Ø:ÍJ2*º;"M;¯2Ø:É!"²;> 2ò2ó2ô2õ2ö2÷>ÿ2Ë:*K;~2m3#~2l3*M;"º;!ä"M;ÍJ2*º;"M;ÍCÍþä ÍÍ ÉTagged Files= K$ÍÑ �ÍÍÖÉÍÑ rÍÍÖÉ!é]"K;>02ü32ý32þ3Í$~þÿÊOþåÊ-Í#/:ü3w#:ý3w#:þ3wÃ-!ü3~þ0€#~þ0€#~þ0€͈0 No Files . . . Ãþ!þ]"K;Éõ:»:þ0Ú¦-ÿÍñ_ÍþʰòñOÍ;|µÊ²¯ÉÍî+͈0 That drive is not on line today BUB Hit < RETURN > ÍÛ>ÿ·ÉÍî+Íþ͈0< Welcome from Infinity Design Concepts >Í ͈0  øÍ͈0 :ü3Í�:ý3Í�:þ3Í�͈0 Files (Current Selected User) ͈0Drive :­:ÆAÍ�:?þÿ«>*Í�û>0Í�û&:¯:þÊ£oÍÎ$Í…!À;ÍAÍ7!È;ÍA͈0 ä ÍÍÿ3*K;~þåÂóÍ$ÃäÍ„¯É - - Louisville, Kentucky - - By Gary Conway Universal B29 Vers. 3.04 (c) 1985,86 A + Retag Files Q + Unsqueeze Tagged B - Back One File H - Hex Dump to Screen C - Copy Single File R + Rename File D - Delete Current File S - Space on Disk E + Erase Tagged Files T + Tag Files F - Find File U + Untag Files L - Log New Drive/User V - View ASCII File on Screen M + Mass File Copy W + Wildcard Tag Files N + Move Tagged Files Y + Set File Attributes P + Print Tagged w/pg. ? - THIS MENU X - Exit Outta Here cr,sp - Forward One File $!$~Æ-þtÂ� #~Æ-þŽÂ� #~Æ-þŸÂ� #~Æ-þ¦Â� ÉÍî+͈0 You have been playing where you shouldn't You now need a new copy of B29 áì7þaØþ{Ðæ_É͈0 USQ to Drive/User -> ÍÕ:·Êœ.Í:(;Ö͇œ.:*;2¬:!ã "Ã!L ͪÃã 6#Í\4Í4Í@ͨ  Í\Í8þÿÊÁ !Ð;Í' ·Â- ÍÑ͈0 Unsqueezing -> Í„͈0 to :);Í�&:*;þÊ´ oͺ$ù >0Í�͈0:(ÍÖS;Í~ >)Í�:(;2R;Í·6¯2^;2r;R;ÍR8<ÊÁ !ÐKÅåÍ?4ͯ áÁ w# y°Âò ÍR Ãì €ÐKÍ£1€Íby2S ÍR > 2S ÃÔ Íÿ3Í„͈0 - Not a Squeezed File -É !PK"I;*I;€"I;ëÍÑÍÍÖÍ­ €8ÂÀ ÂZ É~Íø æÍ�~þ.Ê“ #Ã~ Z;#~Íø æþÈÍ�~ ˜ ÉÍÑÍð R;Í·ÍÖÉÁÍþ ÍÍ Í ÁÁà Íð R;ÍÍ?4Éá:­:_Íà ÍÑ:¬:_ ÍÍÖÉÍð R;ÍR;ÍÍ?4ÉÍÑ:¯:_ ÍÍÖÉ"w;"y;!9"Ÿ Í6 vÿÍ0 >À¯2s;2v;Í6 "{;*w;åÍG áw#ž ·ÂT Í6 "};Í0 Úu >·Éë*y;ë";|µÊ¥ ÕÍ6 Ñës#r#åÍ6 ëás#r#ë*;+Ãz 1>·É*w;ë*{;ë¯É!9"Ÿ :v;·ÊÆ =2v;:u;¿ÉÍè þ�Âã Íè ·ÂÙ >�¿É==2v;:u;¿É2u;¿É:t;O:s;·Â ÕÍG ž ÑO>=2s;yO*y;Ò ##^#Vzæ€Êï y2t;zþþ>Ê- {/¿Éá·É|ºÀ}»ÉÍG ž õÍG ž gñoÉ*�;ë*ƒ;Í0 Ê[ ~#"ƒ;¿É:Ž;þÿʤ ! C"ƒ;"�;åëÍÍÁá·Â— åÍ’(á€:Ž;þÿÊ— ë*…;Í0 ëÒl "�;ë*ƒ;Í0 ÂG >ÿ·É! C"ƒ;"�;!G"…;É!"üÍÿ3*K;"M;!þ]"K;~þåÊâ þÿÊ~þ#Ìë Í$*K;ÃÍ >*w͈0 Retagging --> Í„*K;^#~³ÄŽÉ*M;"K;Íÿ3ÄÜ.*K;"K;ÉÍÿ3*K;þ]}»ÂB|ºÊWëÿ"K;*K;~þåÊ2Í„¯ÉÍÿ3*�;ëÿ"K;~þåÌmÃI*K;ëÿ"K;ÉÍ\4Í4͈0 Copy to Filespec -> ÍþÍÕÍ :þÊœ.ÍÍk:*;2¬::(;2R;Ö͇œ.:-;þÿÂÒÍ‹ÃÝ!-;S; Í–0ÍÒ7¯2^;2r;͈0  Copying --> Í„͈0 to Íi!S;ͯÍm4Ü.:þÈ!-; > Ía!(;>ÿÍa:þ0Ò;Ã@þ:Ú:þAÚ¬ÃPþQÒ¬2);Ö@2(;:þ ʹ:þ:ÊŒþ;ÊŒþ ÊŒþ0Ú¹þ6Ò¹2,;Ö&2*;>12+;ÃÇ:þ0Ú¹þ:Ò¹2+;Ö02*;:þ ÊÃÇ:­:Æ2(;Æ@2);:¯:2*;:þ Ê!" ;"";!#~þ:ÌYþ;ÌYþ.Ì] ÂÕ* ;|µÊõÃø!,;#~þ Êþ.Ê Ãû5;#~þ ÊÃÉ:­:Æ2(;Æ@2);:þ0ÚFþ7ÒF2,;Ö&2*;>12+;ÃÇ:2,;Ö02*;>02+;ÃÇ" ;É"";É+#wÂbÉ:);Í�&:*;þÊ€oͺ$Ã…>0Í�>:Í�É*K;S; ~æ# —¯2r;2^;:(;2R;Éå+#~þ ÊÁÍ� ³Í7á#~Í� ÂËÉÍÑÍõ Í!~Íø w#þÿÂæÍÖÉ!Ö0 ÿ ÿÿÿÿÍ*#:eæ2e\Í\ÍÍÒ7É!m>  ÍaÍ4͈0 New Name or * -> ÍþÍÕÍ :þÊœ.:þ*ÊMÍ)Í!-;~þÿÊœ.mÍ–0!5;~þÿʱuÍ–0ü> 2u2v2w¯2l2x2ŒlÍþÿÂî*K;më Í–0\ÍÜ.Íþ͈0 That filename already exists!Í Ü. ÿÿÿÿÍ*#:eæ2e\Í\~æÍ�#ÂAɯ2´;*K;"M;͈0 Old name: ÍÕ:þÊœ.!Í–0͈0 New name: ÍÕ:þÊœ.ÍI-!S-. Í–0!. Í<ÊÃ!S- Í<ÊÃ!é]"K;Í$~þÿÊR- Êõ#~æ_ þ?ÊÞ»ÂÌÃÞ*K;~þåÊÌÍ'ÃÌ:´;þ Íþ͈0 -No Matches-Í à >ÿ2´;Í4Í)Íð¯2llÍþÿ”͈0 Renaming -> Í„͈0 to ̓!m ~Í�#yþÌ7 Âk\ÍÉ*K;më Í–0ÉÍÿ3Íþ!m ÍA͈0 Already Exists, Passing!Í ÉÍþ͈0 .Invalid Syntax. Try again Í ÃW!.m Í–0 ]!m~þ? w# ÂÉ"Ž;ë"°;x2°:ë~þ?Ê2þ*Ê�þ.Ê;þ È#Â>ÿÉ#å*°;ëá~þ*Êgþ?Ê€#~þ*Èþ?È#~þ?Èþ*ÈÉ#~þ È_#~þ Ê{{~É{É#~þ?ÊŠÉ#~É#~þ.Ê; #~þ.™å*°;YÕÍ£1"º;ÑáÕÍ£1ë*º;ëÁAÍ–0Ã;>ÿ2Ò:͈0 Move Tagged Files to New User Area. Enter USER NUMBER (ONLY) --> ÍÕ:þÊœ.Í€ÍÍÿ3!×"Ã!<ͪ6#ÍÛÍþ͈0 Moving -> Í Í4:\Æ@Í�:¯:þÊu!oͺ$Ãz>0Í�Í…!]͈ͯ0 To User &:*;þÊ¢oͺ$ç>0Í�:*;2¬:Íð \ÍþÿÊ Íþ͈0 Dest. File Exists, Cont? (y/n) -> Í ÍÛÍø þYÊ ͈0 (Aborting)ÉÍ‘Í4:\2´;Í :­:2\\Íþÿʇ! ÍW€\ Í–0:´;2\Íð !\R;Í–0R;Í<R8ÊÂ7!\R; Í–0:jæ2jR;Í!h:à:<†wÃÍ4Í‘Í92É:eæ2e\Í\ÍÉ"Ò*K;"M;!é]"K;Í$*K;~þÿÊ×þåʹ~þ*Ìùá*M;"´;!é]"M;*M;"M;~þåÊäþÿÂ*´;"K;>ÿ2Ò:ÃÞ*´;"M;*M;"K;Ü.>ÿ2Ò:͈0 Erase Tagged Files ? (y/n) ÍÛÍø þYœ. ÍÍÿ3ÍÛ!{"ͪ>ÿ2Ñ:*K;"M;ÍI-͈0 Find What File -> Íl,Íÿ3:‹;·ÈÍÑ*K;~þ0õÄ�ñÌC#~þ0õÄ�ñÌC#~Í�Í7ÍC:­:ÆAÍ�*K;~þ ÚÑ>1Í�~Æ&ÃØõÍCñÆ0Í�Í…ÍC*K; Åå~2´;õÜþ:´;æÍ�ñÜ áÁ#yþÌ7 ÂêÍCÍ…*K;~åÍ�ÍCÍ…á#ÍAÍŸ$ÍCÍÖÉÍÑ>.Í�ÍÖÉ> Í�É:½2í+Í4Íî+ͨ Í*#Êœ.Í÷+!"º;!€Íÿ3å*º;|Íœ}Íœ"º;áÍÑÍCÍÖÍÑÍG ÍÖÂZwÍœÍC#}æʵæŠÍÑÍCÍÖÊÍÑ͈0 ÍÖåðÿ~#þÒÓþ ÒÕ>.Í�}æÂÇá:í+=2í+Âg:½2í+ÍÑÍþ͈0 [ CR - Next Screen A - Abort SPACE - Next Line ] Í ÍÖÍÛÍø þAʉþ Êgþ ÂQ>2í+Ãg͈0Ã4͈0 End of File . . .Hit < RETURN > . ÍÛÍî+ÄÍÑ_ÍÍÖÉÍÑõͯñͯÍÖÉæþ Ò»Æ0ýÆ7Í�ÉÍÑ\Í·ÍÖÉãÕÅåÉáÁÑãÉ!"ü"¸;"¶;¯2l32m3! "ò"ô"ö"øÉ͈0 New drive/user/mask ? ÍþÍÕÍ :þÊœ.ÍÍÛ¯2Ò::);ÖA2­:͇Âþ:­:ÆO ÊX{_zWÃK%Í Í:­:_Í:*;2¯:_ Í>2?:þ*ÂŒ>ÿ2?2jÍ]/ÍÌ.ͪ1!é]"K;Í$~þåÊ›~þÿÊÞÍ!"²;"¶;"¸;>2l32m3*K;~þåÊØþÿÊÞÍ÷¯ÉÍ$ñÍî+͈0  No Files on <:­:ÆAÍ�:jþÿÊ :¯:þÊ&oͺ$Ã%>0Í�Ã%>*Í�͈0:> Dad !!!! New drive/user/mask ? ÍþÍÕÍ :þÊÞ¯2Ò:2jÃ*͈0 Verify ? [ ]ÿÍ·Ê�Íø õÍ�ñþYž¯2ª:É>ÿ2ª:É*K;"M;͈0 Copy Tagged Files to Drive/User --> ÍþÍÕÍ :þÊœ.ÍkÍ:(;2«:Ö͇œ.:*;2¬:!º"Ã!ͪ6#Í@Í4:\2®::(;2R;Í‹͈0 Copying --> Í„͈0 to ÍiÍg4 Í7?ÚUÉáÍÍþ͈0 ]=>> Copying A B O R T E D <<=[ Í ͈0 Not to Worry Though, Last Copy is Complete!á!×"Ã:¯:_ Í*M;"K;!"¶;"¸;>2l32m3Ü.ááä͈0 How Many Copies [99 max] --> ÍÕ!:þÊœ.þÒéþÂ,:Ã::Ö0! ÍW:Ö0…o"¼;¯2ª:Ãý͈0 Select Printer Pitch: [0] No String [1] 10cpi [2] 12cpi [3] 17cpi Select [ ]ÿͷʱõÍ�ñþ ÊØþ0Èþ1ÊÜþ2Êåþ3ÊîáÜ.!Í"Ò!Ãô!Ø"Ò!Ãô!ã"Ò!Í…!É>ÿ2ª:ÍH:ª:·ÂÍ-*¼;+"¼;|µÊœ.ÃÍé!×"Ã!(ͪ6#Í@ÍÑÍ„!"¾;Ío3:Q;þÿÊÄÍ4€ÍÍРͨ Í*#Êœ.Í÷+!"8;¯2í+ÍÑÍG ÍÖ˜æ2Ðþʘþ Ê­:Ðþ ÌÍj!*¾;#"¾;Ãh:¸_:í+»Ê� <2í+Í4!Ø!ÿÿ"¾;:í+þ8ÊÂ<2í+Ã>2í+ÍvÍ� ÃÊ͈0 Now Printing --> É͈0 - Any Key to Abort - É*¾;}þÊQþúÊNÃ!ë!Ã7ÍbÅá>ÍWë*¾;ëÍ£1+å*¾;#"¾;Í?!á-ÊNò;> É!Ã;ë!<=ÈÃ\Õ{/_z/WÚm ÑÉÍÑ Í7?ÍÖÚˆÉááá!«"Ò!Í…!Í� Íþ« ÍÍ Íÿ3>É -PRINT A B O R T E D-$:·Ö2í+Í4ͨ Í*#Êœ.Í÷+ÍÐ Íw!Í4!!"º;!€Í4!å*º;ÍE!"º;áÍÑÍ?!ÍÖÍÑÍG ÍÖÂ!wWÍÑÍN!ÍÖ> Íj!#}æÊ< æÂ ÍÑÍ?!ÍÖà ÍÑÍ?!Í?!Í?!ÍÖåðÿ~#þÒ\ þ Ò^ >.Íj!}æÂP á:í+=2í+·òê:·Ö2í+Í "Í� Í4!Í4!Íw!Í4!ÃêÍÑ!j!"ó$"ú$!Ä "Ò!Í…!*8;#"8;ͺ$Í4!> Íj!!�"ó$"ú$ÍÖÉ Page $!º!"Ò!Í…!*K;###~æþ Êð Íj! Âà >.Íj!*K; #~æÍj! Âþ Í4!Í4!ÉÍ4!!•!"Ò!Í…!:í+þÊ.!=2í+Í4!Ã!Í� >É> Íj!> Íj!É> Íj!ÉTÍN!UÍN!ÉzÍW!zÍ[!ÉæÆ0þ:Úf!ÆÍj!ÉÍÑ_ÍÍÖÉ!Ô!~þ$ÈÍj!#Ãz!*Ò!~æþ$ÈÍj!#È! End of File $ Filename = $ 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F$ÍÑ Í7?ÍÖÚ"ÉááÍþ« Í!«"Ò!Í…!Í4!Í� Í Íÿ3Ü.¯É*K;"M;͈0 Delete (y/n)? ÍÛÍø þYÊp"Íÿ3Ü. ÍÍ{"ÃØ*K;6 ͈0 Deleting -> Í„Í4Í*#:eÚÕ"ÍÒ7Í64Í92\Í<ÊÂ">ÿ2Ò:ÉÍþ8 ÍÍ ÍÛ¿ÉÍþ͈0 (File is R/O) Delete (y/n)? Í ÍÛÍø þYÊ #ÉÍÒ7Í*#:eæ2e\Í\Íç"ÍÑ\ÍþÿÍÖÉ Í}2»:þ É͈0 Which Drive ? ÍÛÍø þ È2´$ÖA2´;͇ÂG# Í:´;_Í:´;Íý$:»:þ0Ú½#€Í:´;_.Í!‚·~w+¨# ¢#*€":;Ãè#Í"@;ë!":;*á:Ô•$+õ|µÊç#ñ ÂÔ#ÃÐ#ñ*:;å͈0 Block Size = :Ô:͜͟$͈0 Total Space = *D;}´Ê-$ͺ$Ã2$>0Í�ÍŸ$á:Ô:ÍW":;Íÿ3¦$ Í*:;ë*D;Í£1ͺ$͈0K Bytes Unused = *:;ͺ$ÍŸ$Í‹$Íÿ3Íÿ3Ä:­:_ÍÉå*:;#":;áÉ͈0 KÉBytes Used on *: = $ðØÍÛ$üÍÛ$œÿÍÛ$öÿÍÛ$ÿÿÍÛ$É/ "F;ÚÝ$*F;yþ1Òö$x·yÈÍ�ÉÿyÍ�Éͤ0*á:#"á:*å:}lg"å:¯)Ò%<Ã%_*á:Í£1">;:ß:<···2Ô:ÍW"D;É*K;~þ*Êœ.6*Í\%*K;^#~³ÄŽÜ.͈0 Í„͈0 É*K;~þ*Ê}%þ#œ%6 õÍ\%ñþ#Êœ%>ÿ2Ø:*K;^#~³ÄŽ>2Ø:Ü.LBR*K; ë!¤%æ¾À# ´%á¯2‹;*�;@"I;"‰;"‡;ÍÁ!Ž~2´;Ãó%ÍÁ:´;=2´;·Ê&!`Å ~þÿÊ&þþ#åÊ&~þ Ä„&á+Á Âø%Ãå%ÁÍ’&>ÿ"ÍaÍ¥&ÍÊõ¯2Ž;Íç7Í)9ÍÜ7ñÍø þSÌŸ&þXÊ|&þVÌc*þHÌZ*þPÌå)þEÌ`)þAÌÇ(þ?Ì¥&þ/Ì¥&þ Ì(þ Ì(þBÌø'Ã(&>ÿ2‹;Ü.åÍ’&"�&ëáÖ0*I;"I;É2ÍG#ÃÝ)Íî+Íþ͈0 [- Library Sweep Mode -] File : Í ÍC:\Æ@Í�Í…*K;͈ͯ0 V - View File. H - Hex Dump File. P - Print File. E - Extract File. A - Extract ALL Files. S - Space on Disk. X - Exit to NORMAL Mode. ? - This Menu. CR - Forward One File. B - Back One File. Í3(É*‰;ë*‡;Í0 Ê (ñÿÃ"(Íÿ3*�&Ã"(*‡;~þÿÊ*("‡;Í3(¯ÉÍÿ3*‰;Ã"(Íÿ3*‡;ÍAÍ7ÍA##^#Vë|µÊ^(Íh(ÍCͺ$ÍŸ$É͈0 0 KÉë!{æ_j)))))É*‡; N#~±ÀááÃÝ):‹;·À*°:|µÊµ(+"°:¯2Ž;|µÊ®(<É>ÿ2Ž;¯É<É*‡; ^#Vë#"°:É͈0 Extract ALL Files. (y/n) ? ÍÛÍø þYÊý(þNÊÝ)ÃÇ(Í8):þÊÝ)¯2O;*‡;"Ï:*‰;ñÿ"‡;~þÿÊ/)Ír)*‡;Ã)*Ï:"‡;ÃÝ)͈0 Extract to dr/usr -> ÍÕÍÍkÉåÍ�(áÍ8):·ÊÝ)2O;Í\4:(;2R;2«:Ö͇ÂÚ) Í:­:_Í:*;2¬:͈0 Extracting Í6(͈0 to Íi*‡; S;Í–0Í·(ͳ*ÍÅ*Í�4:O;·ÈÃÝ)Íî+Íÿ3Í3(¯ÉÍ·(åÍ�(áÍHÍéÍÑÍ6(*K;å*‡;+++"K;ÍÐ á"K;!3*ÍÓ Í³*ÍÅ*Íw*:·Ö2í+:Q;·õÌ^ñÄÞÃÚ) (Library File) : $Í·(Í�(ͪ*ÍÅ*Íw*ÉÍJ*ÍaÃÚ)ÍJ*:Q;·Ì+:Q;·ÄaÃÚ)!Ð;Í' ·Êš*¯2Ž;ÍÒ7ͨ Í*#ÍÅ*Í·(!G Ã�*!¯ "Ž+"l" "ŽÉÍî+:½2í+Í4€Íͨ Í*#ÉÍÁ*‡; ~2}#~2~¯2!\Í*‡;Ív3ÉÍo3:Q;þÿÊIͪ*Êœ.ͧ%Í÷+Í{+ÍÑÍþ͈0 [ CR - Next Screen A - Abort SPACE - Next Line ] Í ÍÖÍÛÍø þAÊä+þ Ê+þ Âr+> Í�ÕÍŠ+ÑÃN+͈0ÃN+:í+GÍÿ3ÍŠ+‚+ÉÍÑÍG ÍÖ²+æþʲ+Wþ ¨+xþÈzÍ�zþ Š+ÉááÍþ͈0 End of File . .Hit . Í ÍÛÍî+Íÿ3Äà ÍÉ!Ð;Í' ·Ê,ÍÒ7Í*#ͨ !G Ã,!¯ "Ž+"l" "ŽÉ!~þÿÊ4,þ.Ê2,#Ã#,¯É>ÿ·É>2Ñ:*K;"M;ÍI-͈0 Tag using any CP/M wildcards -> ÍþÍÕÍ !~þÊ9-:Ñ:þÿʳ,Í ,ʳ,͈0 *=* Invalid Command Line *=* Ã9-!S- ÍÍÿ3!é]"K;Í$*K;~þÿÊ9-R- Êó,#~æ_ þ?ÊÜ,»ÂÇ,ÃÜ,*K;~þåÊÇ,:Ñ:þÿÈ~þ*ÊÇ,͈0 Tagging --> Í„*K;6*^#~³ÄŽÃÇ,*M;"K;:Ñ:þÿÈÜ.É!S- >?Ãa $͈0 Enter one-> R/O R/W SYS DIR -> ÍþÍÕÍ :·Êœ.!O."Ã!¤-ͪ6#Í@Í4Í*#:!eþRÊÈ-#þSÊó-þDÊ.Ü.:þWÊä-þOœ.~ö€w*K; wÃ.~æw*K; wÃ.~ö€w*K; wÃ.~æw*K; w͈0 Í„͈0 Setting To -> >[Í�!ÍA>]Í�\Í\ÍÉá!×"Ã*M;"K;!"¶;"¸;Ü.ÍI-!]>?Ía! #~þ:Ê‹.þ;Ê‹. Âz.É#~þ È] Í>·É:‹;·ÈÍÿ3Í$*K;~þÿʺ.þåʤ.Í„¯ÉÍÿ3!þ]"K;~þåʤ.ð.!þ]"K;*K;6 #6 #~þåÊ/6 w2´;*K;~N#w#q#:´;w*K;> ÍaÍ$~þÿÂÒ.ÉÍ92Ã/:þ3þ9Ê;/:ý3þ9ÌP/:þ3<2þ3É>02þ3:ý3þ9ÌP/:ý3<2ý3É>02ý3:ü3<2ü3É Í}2»:ÍŸ0Íh.Ây/!]>?Ía!]À; Í–0:­:Æ2\!"°:!^"I;:¯: _Í:?þÿ°/ Í\ÍþÿÊþ/ÃÍ/\ÍþÿÊþ/! ÍW€ÍÝ/ÃÀ/~þåÈå*I;ëáÍ–0*I;"I;*°:#"°:É:?þÿÂ0ÿ ÍþÊ0<_ë/*°:|µÂ®0áÃÞ6å# Â%0É·|g}oÉ*.>Ã2;å";á:^#ë"Ü:ë^#ë"ã:ë~#2Þ:~#2ß:^#ë"á:ë^#ë"å:ë^ë"é:ÉÍÜ:Í–0Éã~#ã·ÈåÍ�áÈ0~#–0ÉÍ:»:·Ê50Ãz0Íä0¯2´:*°:#"É:!^"¿:å!"½:å*É:Í-0"É:}´Âô0ÁÑÍä0!þ]"K;É*I;++"�;2>ÿÍaÉë*°:#}“o|šg"½:!"Á:"¿:-ÁÅ x±Â1"Ã:ëÁáåÅ"Ç:"Å:ëëÁÅæÅõ~æGñ�ÁÂB1# x±Â(1À1Ò€1>2´:ÅFwx#Á x±ÂJ1*É:|/W}/_*Á:Ò€1#"Á:*Å:ë*Ã:{•ozœg"Å:Ã&1*¿:#"¿:"Á:ë*½:}“|šÚÊ0*Ç:ÑÕë*Ã:ëÃ1}“o|šgÉ:­:Íý$¯2Ë:!é]"K;Í$!"²;*K;~þÿÊ22þåʺ1~þÿÊù1*K;åëá ¾Âù1# Âë1Ê 2*K;~2m3#~2l3ÃD2*K;~þåÊù1*K;åëá¾Âù1Ì92ú1!þ]"K;É*K;>åÍaÉ*K;"M;:m3þÊ^2!o>ÍW"²;!:l3þÂw2:m3þÂw2Íb3ô2:l3gÉåÑ*ü:Ø:þÿÊ 3Ã$3Í£1|µò$3Ò$3!"²;"üÑÑÃb3"²;"üÉÆgÉ/ "F;Ú23*F;yþ1ÒL3x·yÈYÍS3ÉÿYÍS3ÉåÕÅ*Ú:#"Ú:sÁÑáÉ*M;60É*K; Å3ÕåáÑÕåþÿÊš3O~æ¹Â¢3#Â�3>ÿÜ3>2Q;áÑÉáÑÕåÃ{3 HEX-DUMP TABLE RELRQLCOMCQMOBJOQJHEXHQXDTADQAOVROQROVLOQLDBFDQFDATDQTÿ001ÍÑ͈0 ÍÖÉ $ÍQ4Í4Í?4Í64ÍÒ7É]*K;  ~æ# Â+4É:­:Æ2\É*K;~_2¯: ÍÉ!] > ÍaÉ!S;> ÍaÉ:«:2R; ÍÍï7Í?4Í*#8ÌÂ7Í·6R;ÍR8<ÌÂ7!"$;:ª:·Â®4͈0 with CRC.!Ð;"I;>2�;*I;ëÍÍÑ :¯:_ÍÍÖÍÁ2Ž;:�;<2�;Í’(Ê5:Ž;·Â5*I;€ "I;ëÍ:�;Ö@úÂ4!Ð;"I;Ð;Í:Ž;·Ê%5:�;Ö2�;·Ê5ÍÑ :¬:_ÍÍÖR;Í€8·ÄÂ7*I;€ "I;ëÍ:�;=2�;:Ž;·Êh5:�;·Ê5:�;·Â%5!Ð; :ª:·Ì¥5î4ÍÑ :¬:_ÍÍÖR;Í!¶8<ÌÂ7:ª:·ÊØ5Éx±Èå*$;ëá~#å«o‡õ­oñ>ê¿5>ÒÄ5îg))))))µª_Tá x±Â®5É͈0 Verifying ..*$;"&;:¯:õ:¬:2¯:ñ2¬:!R;\ Í–0ÍÒ7:¯:_ ÍÅå\Í8<ÊÂ7áÁ>É25Í®4ÍP6:�;€ÍWåÁ!Ð;Í¥5ë"&;ÍP6Ã/6:Ž;·È:�;Ö2�;·Àá*$;ë*&;Í0 ʘ6Íþ͈0CRC error, better check file !Í ä6͈0File ok.:¯:õ:¬:2¯:ñ2¬:¯25ÉÍð >2^;2r;R;ÍþÿÊ£7R;Í:[;Ò£7Íþ͈0 File Exists on Destination and is R/O . . Copy Anyway ? (y/n) --> Í ÍÛÍø þYÊa7Íþ͈0 A B O R T I N G Copy !Í áÉÍþ͈0 Copy Continuing . . .Í R;Í:[;æ2[;R;ÍR;ÍR;ÍÉ �Í:1_ Í*®;ùÉÍþ ÍÍ áá>ɯ!hÍaÉ °Í×: §Ã:\_:R;“À:¯:_:¬:“À\!R; #~æGæ¸À  8ë8ÃÂ7 ERROR :That file does not exist on source disk! $ ERROR :No directory space on destination! $ ERROR :Not enough space left on destination disk! $ ERROR : File is R/O or Write protect tab on dest.$ ERROR : You don't want to copy to the same drive and user!$ó>Ó">2H;>Ó Û$_Û"þÊ/9{þ Êw9þ!Êw9þ"Ê|9þ#Ê|9þÂa9>Ã�9þú�9þÊm9Ö_>2H;{Ã�9ÖÃm9ÖÃm92”;>Ó Û$2•;Û"þÊ„9>Ó Û$2–;Û"þÊ”9>Ó Û$2—;Û"þʤ9> Ó Û$2˜;Û"þÊ´9>Ó Û$2™;Û"þÊÄ9>Ó ”;!š;æÆ0wæ#Æ0w# Âà9Í¡:ƒ: Í:š;Í�:›;Í�>:Í�:œ;Í�:�;Í�:H;þÌt:Äe:‰: Í:ž;Í�:Ÿ;Í�>/Í�: ;Í�:¡;Í�>/Í�:¢;Í�:£;Í�Í—:ûÉÍÑ�: ÍÍÖÉÍÑ“: ÍÍÖÉ=8> $=8K $ am$ pm$> Ó>LÓÉ͈0C4Éʤ9> Ó Û$2˜;Û"þÊ´9>Ó Û$2™;Û"þÊÄ9>Ó ”;!š;æÆ0wæ#Æ0w# Âà9Í¡:ƒ: Í:š;Í�:›;Í�>:Í�:œ;Í�:�;Í�:H;þÌt:Äe:‰: Í:ž;Í�:¡;Í�>/Í�:¢;Í�:£;Í�Í—:ûÉÍÑ�: ÍÍÖÉÍÑ“: ÍÍÖÀ\!R; #~æGæ¸À  8ë8ÃÂ7 ERROR :That file does not exist on source disk! $ ERROR :No directory space on destination! $ ERROR :Not enough space left on destination disk! $ ERROR : File is R/O or Write protect tab on dest.$ ERROR : You don't ÃNosey Aren't YOU ? Version 3.04 Copyright 1985 by Gary Conway IRV OFF->k$IRV ON->j$STP ON->$STP OFF-> $RC->$GRC->$LP->8LS->CLS->$PICA->$ELITE->$COMPR->$CLOCK->ÉCURSOR->É x=ÊD yþÃNo!9"®;1\:¸2·:î2)9:÷2—:2¡: ÿÍ21Ã3Coî:*5Í–0>2Ù:!"¶;"¸;:�þÊ :‚þ*Ì9:‚þ*Ê Íõ!�ÿ# ~þÊ|Ãoyþ„Æ2:þ*Ì9:þ*Ì9:Íø ÖA2­:͇«óÍ2­: Í:­:_Í:þ:Êøþ;Êøþ0Êí:þ:Êíþ;Êíþ Êí:Ö&Ãò:Ö0_ Íÿ Í2¯:>ÿ2‹;Í—:Íi Í]/ÍÌ.ͪ1ÍÍÍ÷Íç7Í)9ÍÜ7ÍÛõ>ÿ2‹;Íç7Í)9ÍÜ7ñÍø þ+ÌéþQÌ þA̸ þBÌ/þCÌxþDÌE"þEÌþFÌXþHÌIþLÌþþM̤þNÌÅþPÌøþXʬ7þRÌHþSÌG#þTÌ9%þUÌk%þVÌï*þWÌ8,þYÌ`-þ?Ì÷þ/Ì÷þ Ìœ.þ Ìœ.·Ê(͈0 Ã(ÿÍ·ÊÊõÍñÉÍÑ> Í�Íç7 ÍÒæÍ)9ÍÜ7Í—:Íþ Êþ ÚæÍÖÍø É!+|µÂÉ� ÃÍ2­: Í:­:_ÍÃø>ÿ2?É> 2ò2ó2ô2õ2ö2÷!"²;>ÿ2Ë:*M;"º;!ä"M;*K;~2m3#~2l3>ÿ2Ø:ÍJ2*º;"M;¯2Ø:É!"²;> 2ò2ó2ô2õ2ö2÷>ÿ2Ë:*K;~2m3#~2l3*M;"º;!ä"M;ÍJ2*º;"M;ÍCÍþä ÍÍ ÉTagged Files= K$ÍÑ �ÍÍÖÉÍÑ rÍÍÖÉ!é]"K;>02ü32ý32þ3Í$~þÿÊOþåÊ-Í#/:ü3w#:ý3w#:þ3wÃ-!ü3~þ0€#~þ0€#~þ0€͈0 No Files . . . Ãþ!þ]"K;Éõ:»:þ0Ú¦-ÿÍñ_ÍþʰòñOÍ;|µÊ²¯ÉÍî+͈0 That drive is not on line today BUB Hit < RETURN > ÍÛ>ÿ·ÉÍî+Íþ͈0< Welcome from Infinity Design Concepts >Í ͈0  øÍ͈0 :ü3Í�:ý3Í�:þ3Í�͈0 Files (Current Selected User) ͈0Drive :­:ÆAÍ�:?þÿ«>*Í�û>0Í�û&:¯:þÊ£oÍÎ$Í…!À;ÍAÍ7!È;ÍA͈0 ä ÍÍÿ3*K;~þåÂóÍ$ÃäÍ„¯É - - Louisville, Kentucky - - By Gary Conway Universal B29 Vers. 3.04 (c) 1985,86 A + Retag Files Q + Unsqueeze Tagged B - Back One File H - Hex Dump to Screen C - Copy Single File R + Rename File D - Delete Current File S - Space on Disk E + Erase Tagged Files T + Tag Files F - Find File U + Untag Files L - Log New Drive/User V - View ASCII File on Screen M + Mass File Copy W + Wildcard Tag Files N + Move Tagged Files Y + Set File Attributes P + Print Tagged w/pg. ? - THIS MENU X - Exit Outta Here cr,sp - Forward One File $!$~Æ-þtÂ� #~Æ-þŽÂ� #~Æ-þŸÂ� #~Æ-þ¦Â� ÉÍî+͈0 You have been playing where you shouldn't You now need a new copy of B29 áì7þaØþ{Ðæ_É͈0 USQ to Drive/User -> ÍÕ:·Êœ.Í:(;Ö͇œ.:*;2¬:!ã "Ã!L ͪÃã 6#Í\4Í4Í@ͨ  Í\Í8þÿÊÁ !Ð;Í' ·Â- ÍÑ͈0 Unsqueezing -> Í„͈0 to :);Í�&:*;þÊ´ oͺ$ù >0Í�͈0:(ÍÖS;Í~ >)Í�:(;2R;Í·6¯2^;2r;R;ÍR8<ÊÁ !ÐKÅåÍ?4ͯ áÁ w# y°Âò ÍR Ãì €ÐKÍ£1€Íby2S ÍR > 2S ÃÔ Íÿ3Í„͈0 - Not a Squeezed File -É !PK"I;*I;€"I;ëÍÑÍÍÖÍ­ €8ÂÀ ÂZ É~Íø æÍ�~þ.Ê“ #Ã~ Z;#~Íø æþÈÍ�~ ˜ ÉÍÑÍð R;Í·ÍÖÉÁÍþ ÍÍ Í ÁÁà Íð R;ÍÍ?4Éá:­:_Íà ÍÑ:¬:_ ÍÍÖÉÍð R;ÍR;ÍÍ?4ÉÍÑ:¯:_ ÍÍÖÉ"w;"y;!9"Ÿ Í6 vÿÍ0 >À¯2s;2v;Í6 "{;*w;åÍG áw#ž ·ÂT Í6 "};Í0 Úu >·Éë*y;ë";|µÊ¥ ÕÍ6 Ñës#r#åÍ6 ëás#r#ë*;+Ãz 1>·É*w;ë*{;ë¯É!9"Ÿ :v;·ÊÆ =2v;:u;¿ÉÍè þ�Âã Íè ·ÂÙ >�¿É==2v;:u;¿É2u;¿É:t;O:s;·Â ÕÍG ž ÑO>=2s;yO*y;Ò ##^#Vzæ€Êï y2t;zþþ>Ê- {/¿Éá·É|ºÀ}»ÉÍG ž õÍG ž gñoÉ*�;ë*ƒ;Í0 Ê[ ~#"ƒ;¿É:Ž;þÿʤ ! C"ƒ;"�;åëÍÍÁá·Â— åÍ’(á€:Ž;þÿÊ— ë*…;Í0 ëÒl "�;ë*ƒ;Í0 ÂG >ÿ·É! C"ƒ;"�;!G"…;É!"üÍÿ3*K;"M;!þ]"K;~þåÊâ þÿÊ~þ#Ìë Í$*K;ÃÍ >*w͈0 Retagging --> Í„*K;^#~³ÄŽÉ*M;"K;Íÿ3ÄÜ.*K;"K;ÉÍÿ3*K;þ]}»ÂB|ºÊWëÿ"K;*K;~þåÊ2Í„¯ÉÍÿ3*�;ëÿ"K;~þåÌmÃI*K;ëÿ"K;ÉÍ\4Í4͈0 Copy to Filespec -> ÍþÍÕÍ :þÊœ.ÍÍk:*;2¬::(;2R;Ö͇œ.:-;þÿÂÒÍ‹ÃÝ!-;S; Í–0ÍÒ7¯2^;2r;͈0  Copying --> Í„͈0 to Íi!S;ͯÍm4Ü.:þÈ!-; > Ía!(;>ÿÍa:þ0Ò;Ã@þ:Ú:þAÚ¬ÃPþQÒ¬2);Ö@2(;:þ ʹ:þ:ÊŒþ;ÊŒþ ÊŒþ0Ú¹þ6Ò¹2,;Ö&2*;>12+;ÃÇ:þ0Ú¹þ:Ò¹2+;Ö02*;:þ ÊÃÇ:­:Æ2(;Æ@2);:¯:2*;:þ Ê!" ;"";!#~þ:ÌYþ;ÌYþ.Ì] ÂÕ* ;|µÊõÃø!,;#~þ Êþ.Ê Ãû5;#~þ ÊÃÉ:­:Æ2(;Æ@2);:þ0ÚFþ7ÒF2,;Ö&2*;>12+;ÃÇ:2,;Ö02*;>02+;ÃÇ" ;É"";É+#wÂbÉ:);Í�&:*;þÊ€oͺ$Ã…>0Í�>:Í�É*K;S; ~æ# —¯2r;2^;:(;2R;Éå+#~þ ÊÁÍ� ³Í7á#~Í� ÂËÉÍÑÍõ Í!~Íø w#þÿÂæÍÖÉ!Ö0 ÿ ÿÿÿÿÍ*#:eæ2e\Í\ÍÍÒ7É!m>  ÍaÍ4͈0 New Name or * -> ÍþÍÕÍ :þÊœ.:þ*ÊMÍ)Í!-;~þÿÊœ.mÍ–0!5;~þÿʱuÍ–0ü> 2u2v2w¯2l2x2ŒlÍþÿÂî*K;më Í–0\ÍÜ.Íþ͈0 That filename already exists!Í Ü. ÿÿÿÿÍ*#:eæ2e\Í\~æÍ�#ÂAɯ2´;*K;"M;͈0 Old name: ÍÕ:þÊœ.!Í–0͈0 New name: ÍÕ:þÊœ.ÍI-!S-. Í–0!. Í<ÊÃ!S- Í<ÊÃ!é]"K;Í$~þÿÊR- Êõ#~æ_ þ?ÊÞ»ÂÌÃÞ*K;~þåÊÌÍ'ÃÌ:´;þ Íþ͈0 -No Matches-Í à >ÿ2´;Í4Í)Íð¯2llÍþÿ”͈0 Renaming -> Í„͈0 to ̓!m ~Í�#yþÌ7 Âk\ÍÉ*K;më Í–0ÉÍÿ3Íþ!m ÍA͈0 Already Exists, Passing!Í ÉÍþ͈0 .Invalid Syntax. Try again Í ÃW!.m Í–0 ]!m~þ? w# ÂÉ"Ž;ë"°;x2°:ë~þ?Ê2þ*Ê�þ.Ê;þ È#Â>ÿÉ#å*°;ëá~þ*Êgþ?Ê€#~þ*Èþ?È#~þ?Èþ*ÈÉ#~þ È_#~þ Ê{{~É{É#~þ?ÊŠÉ#~É#~þ.Ê; #~þ.™å*°;YÕÍ£1"º;ÑáÕÍ£1ë*º;ëÁAÍ–0Ã;>ÿ2Ò:͈0 Move Tagged Files to New User Area. Enter USER NUMBER (ONLY) --> ÍÕ:þÊœ.Í€ÍÍÿ3!×"Ã!<ͪ6#ÍÛÍþ͈0 Moving -> Í Í4:\Æ@Í�:¯:þÊu!oͺ$Ãz>0Í�Í…!]͈ͯ0 To User &:*;þÊ¢oͺ$ç>0Í�:*;2¬:Íð \ÍþÿÊ Íþ͈0 Dest. File Exists, Cont? (y/n) -> Í ÍÛÍø þYÊ ͈0 (Aborting)ÉÍ‘Í4:\2´;Í :­:2\\Íþÿʇ! ÍW€\ Í–0:´;2\Íð !\R;Í–0R;Í<R8ÊÂ7!\R; Í–0:jæ2jR;Í!h:à:<†wÃÍ4Í‘Í92É:eæ2e\Í\ÍÉ"Ò*K;"M;!é]"K;Í$*K;~þÿÊ×þåʹ~þ*Ìùá*M;"´;!é]"M;*M;"M;~þåÊäþÿÂ*´;"K;>ÿ2Ò:ÃÞ*´;"M;*M;"K;Ü.>ÿ2Ò:͈0 Erase Tagged Files ? (y/n) ÍÛÍø þYœ. ÍÍÿ3ÍÛ!{"ͪ>ÿ2Ñ:*K;"M;ÍI-͈0 Find What File -> Íl,Íÿ3:‹;·ÈÍÑ*K;~þ0õÄ�ñÌC#~þ0õÄ�ñÌC#~Í�Í7ÍC:­:ÆAÍ�*K;~þ ÚÑ>1Í�~Æ&ÃØõÍCñÆ0Í�Í…ÍC*K; Åå~2´;õÜþ:´;æÍ�ñÜ áÁ#yþÌ7 ÂêÍCÍ…*K;~åÍ�ÍCÍ…á#ÍAÍŸ$ÍCÍÖÉÍÑ>.Í�ÍÖÉ> Í�É:½2í+Í4Íî+ͨ Í*#Êœ.Í÷+!"º;!€Íÿ3å*º;|Íœ}Íœ"º;áÍÑÍCÍÖÍÑÍG ÍÖÂZwÍœÍC#}æʵæŠÍÑÍCÍÖÊÍÑ͈0 ÍÖåðÿ~#þÒÓþ ÒÕ>.Í�}æÂÇá:í+=2í+Âg:½2í+ÍÑÍþ͈0 [ CR - Next Screen A - Abort SPACE - Next Line ] Í ÍÖÍÛÍø þAʉþ Êgþ ÂQ>2í+Ãg͈0Ã4͈0 End of File . . .Hit < RETURN > . ÍÛÍî+ÄÍÑ_ÍÍÖÉÍÑõͯñͯÍÖÉæþ Ò»Æ0ýÆ7Í�ÉÍÑ\Í·ÍÖÉãÕÅåÉáÁÑãÉ!"ü"¸;"¶;¯2l32m3! "ò"ô"ö"øÉ͈0 New drive/user/mask ? ÍþÍÕÍ :þÊœ.ÍÍÛ¯2Ò::);ÖA2­:͇Âþ:­:ÆO ÊX{_zWÃK%Í Í:­:_Í:*;2¯:_ Í>2?:þ*ÂŒ>ÿ2?2jÍ]/ÍÌ.ͪ1!é]"K;Í$~þåÊ›~þÿÊÞÍ!"²;"¶;"¸;>2l32m3*K;~þåÊØþÿÊÞÍ÷¯ÉÍ$ñÍî+͈0  No Files on <:­:ÆAÍ�:jþÿÊ :¯:þÊ&oͺ$Ã%>0Í�Ã%>*Í�͈0:> Dad !!!! New drive/user/mask ? ÍþÍÕÍ :þÊÞ¯2Ò:2jÃ*͈0 Verify ? [ ]ÿÍ·Ê�Íø õÍ�ñþYž¯2ª:É>ÿ2ª:É*K;"M;͈0 Copy Tagged Files to Drive/User --> ÍþÍÕÍ :þÊœ.ÍkÍ:(;2«:Ö͇œ.:*;2¬:!º"Ã!ͪ6#Í@Í4:\2®::(;2R;Í‹͈0 Copying --> Í„͈0 to ÍiÍg4 Í7?ÚUÉáÍÍþ͈0 ]=>> Copying A B O R T E D <<=[ Í ͈0 Not to Worry Though, Last Copy is Complete!á!×"Ã:¯:_ Í*M;"K;!"¶;"¸;>2l32m3Ü.ááä͈0 How Many Copies [99 max] --> ÍÕ!:þÊœ.þÒéþÂ,:Ã::Ö0! ÍW:Ö0…o"¼;¯2ª:Ãý͈0 Select Printer Pitch: [0] No String [1] 10cpi [2] 12cpi [3] 17cpi Select [ ]ÿͷʱõÍ�ñþ ÊØþ0Èþ1ÊÜþ2Êåþ3ÊîáÜ.!Í"Ò!Ãô!Ø"Ò!Ãô!ã"Ò!Í…!É>ÿ2ª:ÍH:ª:·ÂÍ-*¼;+"¼;|µÊœ.ÃÍé!×"Ã!(ͪ6#Í@ÍÑÍ„!"¾;Ío3:Q;þÿÊÄÍ4€ÍÍРͨ Í*#Êœ.Í÷+!"8;¯2í+ÍÑÍG ÍÖ˜æ2Ðþʘþ Ê­:Ðþ ÌÍj!*¾;#"¾;Ãh:¸_:í+»Ê� <2í+Í4!Ø!ÿÿ"¾;:í+þ8ÊÂ<2í+Ã>2í+ÍvÍ� ÃÊ͈0 Now Printing --> É͈0 - Any Key to Abort - É*¾;}þÊQþúÊNÃ!ë!Ã7ÍbÅá>ÍWë*¾;ëÍ£1+å*¾;#"¾;Í?!á-ÊNò;> É!Ã;ë!<=ÈÃ\Õ{/_z/WÚm ÑÉÍÑ Í7?ÍÖÚˆÉááá!«"Ò!Í…!Í� Íþ« ÍÍ Íÿ3>É -PRINT A B O R T E D-$:·Ö2í+Í4ͨ Í*#Êœ.Í÷+ÍÐ Íw!Í4!!"º;!€Í4!å*º;ÍE!"º;áÍÑÍ?!ÍÖÍÑÍG ÍÖÂ!wWÍÑÍN!ÍÖ> Íj!#}æÊ< æÂ ÍÑÍ?!ÍÖà ÍÑÍ?!Í?!Í?!ÍÖåðÿ~#þÒ\ þ Ò^ >.Íj!}æÂP á:í+=2í+·òê:·Ö2í+Í "Í� Í4!Í4!Íw!Í4!ÃêÍÑ!j!"ó$"ú$!Ä "Ò!Í…!*8;#"8;ͺ$Í4!> Íj!!�"ó$"ú$ÍÖÉ Page $!º!"Ò!Í…!*K;###~æþ Êð Íj! Âà >.Íj!*K; #~æÍj! Âþ Í4!Í4!ÉÍ4!!•!"Ò!Í…!:í+þÊ.!=2í+Í4!Ã!Í� >É> Íj!> Íj!É> Íj!ÉTÍN!UÍN!ÉzÍW!zÍ[!ÉæÆ0þ:Úf!ÆÍj!ÉÍÑ_ÍÍÖÉ!Ô!~þ$ÈÍj!#Ãz!*Ò!~æþ$ÈÍj!#È! End of File $ Filename = $ 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F$ÍÑ Í7?ÍÖÚ"ÉááÍþ« Í!«"Ò!Í…!Í4!Í� Í Íÿ3Ü.¯É*K;"M;͈0 Delete (y/n)? ÍÛÍø þYÊp"Íÿ3Ü. ÍÍ{"ÃØ*K;6 ͈0 Deleting -> Í„Í4Í*#:eÚÕ"ÍÒ7Í64Í92\Í<ÊÂ">ÿ2Ò:ÉÍþ8 ÍÍ ÍÛ¿ÉÍþ͈0 (File is R/O) Delete (y/n)? Í ÍÛÍø þYÊ #ÉÍÒ7Í*#:eæ2e\Í\Íç"ÍÑ\ÍþÿÍÖÉ Í}2»:þ É͈0 Which Drive ? ÍÛÍø þ È2´$ÖA2´;͇ÂG# Í:´;_Í:´;Íý$:»:þ0Ú½#€Í:´;_.Í!‚·~w+¨# ¢#*€":;Ãè#Í"@;ë!":;*á:Ô•$+õ|µÊç#ñ ÂÔ#ÃÐ#ñ*:;å͈0 Block Size = :Ô:͜͟$͈0 Total Space = *D;}´Ê-$ͺ$Ã2$>0Í�ÍŸ$á:Ô:ÍW":;Íÿ3¦$ Í*:;ë*D;Í£1ͺ$͈0K Bytes Unused = *:;ͺ$ÍŸ$Í‹$Íÿ3Íÿ3Ä:­:_ÍÉå*:;#":;áÉ͈0 KÉBytes Used on *: = $ðØÍÛ$üÍÛ$œÿÍÛ$öÿÍÛ$ÿÿÍÛ$É/ "F;ÚÝ$*F;yþ1Òö$x·yÈÍ�ÉÿyÍ�Éͤ0*á:#"á:*å:}lg"å:¯)Ò%<Ã%_*á:Í£1">;:ß:<···2Ô:ÍW"D;É*K;~þ*Êœ.6*Í\%*K;^#~³ÄŽÜ.͈0 Í„͈0 É*K;~þ*Ê}%þ#œ%6 õÍ\%ñþ#Êœ%>ÿ2Ø:*K;^#~³ÄŽ>2Ø:Ü.LBR*K; ë!¤%æ¾À# ´%á¯2‹;*�;@"I;"‰;"‡;ÍÁ!Ž~2´;Ãó%ÍÁ:´;=2´;·Ê&!`Å ~þÿÊ&þþ#åÊ&~þ Ä„&á+Á Âø%Ãå%ÁÍ’&>ÿ"ÍaÍ¥&ÍÊõ¯2Ž;Íç7Í)9ÍÜ7ñÍø þSÌŸ&þXÊ|&þVÌc*þHÌZ*þPÌå)þEÌ`)þAÌÇ(þ?Ì¥&þ/Ì¥&þ Ì(þ Ì(þBÌø'Ã(&>ÿ2‹;Ü.åÍ’&"�&ëáÖ0*I;"I;É2ÍG#ÃÝ)Íî+Íþ͈0 [- Library Sweep Mode -] File : Í ÍC:\Æ@Í�Í…*K;͈ͯ0 V - View File. H - Hex Dump File. P - Print File. E - Extract File. A - Extract ALL Files. S - Space on Disk. X - Exit to NORMAL Mode. ? - This Menu. CR - Forward One File. B - Back One File. Í3(É*‰;ë*‡;Í0 Ê (ñÿÃ"(Íÿ3*�&Ã"(*‡;~þÿÊ*("‡;Í3(¯ÉÍÿ3*‰;Ã"(Íÿ3*‡;ÍAÍ7ÍA##^#Vë|µÊ^(Íh(ÍCͺ$ÍŸ$É͈0 0 KÉë!{æ_j)))))É*‡; N#~±ÀááÃÝ):‹;·À*°:|µÊµ(+"°:¯2Ž;|µÊ®(<É>ÿ2Ž;¯É<É*‡; ^#Vë#"°:É͈0 Extract ALL Files. (y/n) ? ÍÛÍø þYÊý(þNÊÝ)ÃÇ(Í8):þÊÝ)¯2O;*‡;"Ï:*‰;ñÿ"‡;~þÿÊ/)Ír)*‡;Ã)*Ï:"‡;ÃÝ)͈0 Extract to dr/usr -> ÍÕÍÍkÉåÍ�(áÍ8):·ÊÝ)2O;Í\4:(;2R;2«:Ö͇ÂÚ) Í:­:_Í:*;2¬:͈0 Extracting Í6(͈0 to Íi*‡; S;Í–0Í·(ͳ*ÍÅ*Í�4:O;·ÈÃÝ)Íî+Íÿ3Í3(¯ÉÍ·(åÍ�(áÍHÍéÍÑÍ6(*K;å*‡;+++"K;ÍÐ á"K;!3*ÍÓ Í³*ÍÅ*Íw*:·Ö2í+:Q;·õÌ^ñÄÞÃÚ) (Library File) : $Í·(Í�(ͪ*ÍÅ*Íw*ÉÍJ*ÍaÃÚ)ÍJ*:Q;·Ì+:Q;·ÄaÃÚ)!Ð;Í' ·Êš*¯2Ž;ÍÒ7ͨ Í*#ÍÅ*Í·(!G Ã�*!¯ "Ž+"l" "ŽÉÍî+:½2í+Í4€Íͨ Í*#ÉÍÁ*‡; ~2}#~2~¯2!\Í*‡;Ív3ÉÍo3:Q;þÿÊIͪ*Êœ.ͧ%Í÷+Í{+ÍÑÍþ͈0 [ CR - Next Screen A - Abort SPACE - Next Line ] Í ÍÖÍÛÍø þAÊä+þ Ê+þ Âr+> Í�ÕÍŠ+ÑÃN+͈0ÃN+:í+GÍÿ3ÍŠ+‚+ÉÍÑÍG ÍÖ²+æþʲ+Wþ ¨+xþÈzÍ�zþ Š+ÉááÍþ͈0 End of File . .Hit . Í ÍÛÍî+Íÿ3Äà ÍÉ!Ð;Í' ·Ê,ÍÒ7Í*#ͨ !G Ã,!¯ "Ž+"l" "ŽÉ!~þÿÊ4,þ.Ê2,#Ã#,¯É>ÿ·É>2Ñ:*K;"M;ÍI-͈0 Tag using any CP/M wildcards -> ÍþÍÕÍ !~þÊ9-:Ñ:þÿʳ,Í ,ʳ,͈0 *=* Invalid Command Line *=* Ã9-!S- ÍÍÿ3!é]"K;Í$*K;~þÿÊ9-R- Êó,#~æ_ þ?ÊÜ,»ÂÇ,ÃÜ,*K;~þåÊÇ,:Ñ:þÿÈ~þ*ÊÇ,͈0 Tagging --> Í„*K;6*^#~³ÄŽÃÇ,*M;"K;:Ñ:þÿÈÜ.É!S- >?Ãa $͈0 Enter one-> R/O R/W SYS DIR -> ÍþÍÕÍ :·Êœ.!O."Ã!¤-ͪ6#Í@Í4Í*#:!eþRÊÈ-#þSÊó-þDÊ.Ü.:þWÊä-þOœ.~ö€w*K; wÃ.~æw*K; wÃ.~ö€w*K; wÃ.~æw*K; w͈0 Í„͈0 Setting To -> >[Í�!ÍA>]Í�\Í\ÍÉá!×"Ã*M;"K;!"¶;"¸;Ü.ÍI-!]>?Ía! #~þ:Ê‹.þ;Ê‹. Âz.É#~þ È] Í>·É:‹;·ÈÍÿ3Í$*K;~þÿʺ.þåʤ.Í„¯ÉÍÿ3!þ]"K;~þåʤ.ð.!þ]"K;*K;6 #6 #~þåÊ/6 w2´;*K;~N#w#q#:´;w*K;> ÍaÍ$~þÿÂÒ.ÉÍ92Ã/:þ3þ9Ê;/:ý3þ9ÌP/:þ3<2þ3É>02þ3:ý3þ9ÌP/:ý3<2ý3É>02ý3:ü3<2ü3É Í}2»:ÍŸ0Íh.Ây/!]>?Ía!]À; Í–0:­:Æ2\!"°:!^"I;:¯: _Í:?þÿ°/ Í\ÍþÿÊþ/ÃÍ/\ÍþÿÊþ/! ÍW€ÍÝ/ÃÀ/~þåÈå*I;ëáÍ–0*I;"I;*°:#"°:É:?þÿÂ0ÿ ÍþÊ0<_ë/*°:|µÂ®0áÃÞ6å# Â%0É·|g}oÉ*.>Ã2;å";á:^#ë"Ü:ë^#ë"ã:ë~#2Þ:~#2ß:^#ë"á:ë^#ë"å:ë^ë"é:ÉÍÜ:Í–0Éã~#ã·ÈåÍ�áÈ0~#–0ÉÍ:»:·Ê50Ãz0Íä0¯2´:*°:#"É:!^"¿:å!"½:å*É:Í-0"É:}´Âô0ÁÑÍä0!þ]"K;É*I;++"�;2>ÿÍaÉë*°:#}“o|šg"½:!"Á:"¿:-ÁÅ x±Â1"Ã:ëÁáåÅ"Ç:"Å:ëëÁÅæÅõ~æGñ�ÁÂB1# x±Â(1À1Ò€1>2´:ÅFwx#Á x±ÂJ1*É:|/W}/_*Á:Ò€1#"Á:*Å:ë*Ã:{•ozœg"Å:Ã&1*¿:#"¿:"Á:ë*½:}“|šÚÊ0*Ç:ÑÕë*Ã:ëÃ1}“o|šgÉ:­:Íý$¯2Ë:!é]"K;Í$!"²;*K;~þÿÊ22þåʺ1~þÿÊù1*K;åëá ¾Âù1# Âë1Ê 2*K;~2m3#~2l3ÃD2*K;~þåÊù1*K;åëá¾Âù1Ì92ú1!þ]"K;É*K;>åÍaÉ*K;"M;:m3þÊ^2!o>ÍW"²;!:l3þÂw2:m3þÂw2Íb3ô2:l3gÉåÑ*ü:Ø:þÿÊ 3Ã$3Í£1|µò$3Ò$3!"²;"üÑÑÃb3"²;"üÉÆgÉ/ "F;Ú23*F;yþ1ÒL3x·yÈYÍS3ÉÿYÍS3ÉåÕÅ*Ú:#"Ú:sÁÑáÉ*M;60É*K; Å3ÕåáÑÕåþÿÊš3O~æ¹Â¢3#Â�3>ÿÜ3>2Q;áÑÉáÑÕåÃ{3 HEX-DUMP TABLE RELRQLCOMCQMOBJOQJHEXHQXDTADQAOVROQROVLOQLDBFDQFDATDQTÿ001ÍÑ͈0 ÍÖÉ $ÍQ4Í4Í?4Í64ÍÒ7É]*K;  ~æ# Â+4É:­:Æ2\É*K;~_2¯: ÍÉ!] > ÍaÉ!S;> ÍaÉ:«:2R; ÍÍï7Í?4Í*#8ÌÂ7Í·6R;ÍR8<ÌÂ7!"$;:ª:·Â®4͈0 with CRC.!Ð;"I;>2�;*I;ëÍÍÑ :¯:_ÍÍÖÍÁ2Ž;:�;<2�;Í’(Ê5:Ž;·Â5*I;€ "I;ëÍ:�;Ö@ úÂ4!Ð;"I;Ð;Í:Ž;·Ê%5:�;Ö2�;·Ê5ÍÑ :¬:_ÍÍÖR;Í€8·ÄÂ7*I;€ "I;ëÍ:�;=2�;:Ž;·Êh5:�;·Ê5:�;·Â%5!Ð; :ª:·Ì¥5î4ÍÑ :¬:_ÍÍÖR;Í!¶8<ÌÂ7:ª:·ÊØ5Éx±Èå*$;ëá~#å«o‡õ­oñ>ê¿5>ÒÄ5îg))))))µª_Tá x±Â®5É͈0 Verifying ..*$;"&;:¯:õ:¬:2¯:ñ2¬:!R;\ Í–0ÍÒ7:¯:_ ÍÅå\Í8<ÊÂ7áÁ>É25Í®4ÍP6:�;€ÍWåÁ!Ð;Í¥5ë"&;ÍP6Ã/6:Ž;·È:�;Ö2�;·Àá*$;ë*&;Í0 ʘ6Íþ͈0CRC error, better check file !Í ä6͈0File ok.:¯:õ:¬:2¯:ñ2¬:¯25ÉÍð >2^;2r;R;ÍþÿÊ£7R;Í:[;Ò£7Íþ͈0 File Exists on Destination and is R/O . . Copy Anyway ? (y/n) --> Í ÍÛÍø þYÊa7Íþ͈0 A B O R T I N G Copy !Í áÉÍþ͈0 Copy Continuing . . .Í R;Í:[;æ2[;R;ÍR;ÍR;ÍÉ �Í:1_ Í*®;ùÉÍþ ÍÍ áá>ɯ!hÍaÉ °Í×: §Ã:\_:R;“À:¯:_:¬:“À\!R; #~æGæ¸À  8ë8ÃÂ7 ERROR :That file does not exist on source disk! $ ERROR :No directory space on destination! $ ERROR :Not enough space left on destination disk! $ ERROR : File is R/O or Write protect tab on dest.$ ERROR : You don't want to copy to the same drive and user!$ó>Ó">2H;>Ó Û$_Û"þÊ/9{þ Êw9þ!Êw9þ"Ê|9þ#Ê|9þÂa9>Ã�9þú�9þÊm9Ö_>2H;{Ã�9ÖÃm9ÖÃm92”;>Ó Û$2•;Û"þÊ„9>Ó Û$2–;Û"þÊ”9>Ó Û$2—;Û"þʤ9> Ó Û$2˜;Û"þÊ´9>Ó Û$2™;Û"þÊÄ9>Ó ”;!š;æÆ0wæ#Æ0w# Âà9Í¡:ƒ: Í:š;Í�:›;Í�>:Í�:œ;Í�:�;Í�:H;þÌt:Äe:‰: Í:ž;Í�:Ÿ;Í�>/Í�: ;Í�:¡;Í�>/Í�:¢;Í�:£;Í�Í—:ûÉÍÑ�: ÍÍÖÉÍÑ“: ÍÍÖÉ=8> $=8K $ am$ pm$> Ó>LÓÉ͈0C4Éʤ9> Ó Û$2˜;Û"þÊ´9>Ó Û$2™;Û"þÊÄ9>Ó ”;!š;æÆ0wæ#Æ0w# Âà9Í¡:ƒ: Í:š;Í�:›;Í�>:Í�:œ;Í�:�;Í�:H;þÌt:Äe:‰: Í:ž;Í�:¡;Í�>/Í�:¢;Í�:£;Í�Í—:ûÉÍÑ�: ÍÍÖÉÍÑ“: ÍÍÖÀ\!R; #~æGæ¸À  8ë8ÃÂ7 ERROR :That file does not exist on source disk! $ ERROR :No directory space on destination! $ ERROR :Not enough space left on destination disk! $ ERROR : File is R/O or Write protect tab on dest.$ ERROR : You don't ÃNosey Aren't YOU ? Version 3.04 Copyright 1985 by Gary Conway IRV OFF->$IRV ON->$STP ON->$STP OFF-> $RC->$GRC->$LP->8LS->CLS->$PICA->$ELITE->$COMPR->$CLOCK->ÉCURSOR->É x=ÊD yþÃNo!9"®;1\:¸2·:î2)9:÷2—:2¡: ÿÍ21Ã3Coî:*5Í–0>2Ù:!"¶;"¸;:�þÊ :‚þ*Ì9:‚þ*Ê Íõ!�ÿ# ~þÊ|Ãoyþ„Æ2:þ*Ì9:þ*Ì9:Íø ÖA2­:͇«óÍ2­: Í:­:_Í:þ:Êøþ;Êøþ0Êí:þ:Êíþ;Êíþ Êí:Ö&Ãò:Ö0_ Íÿ Í2¯:>ÿ2‹;Í—:Íi Í]/ÍÌ.ͪ1ÍÍÍ÷Íç7Í)9ÍÜ7ÍÛõ>ÿ2‹;Íç7Í)9ÍÜ7ñÍø þ+ÌéþQÌ þA̸ þBÌ/þCÌxþDÌE"þEÌþFÌXþHÌIþLÌþþM̤þNÌÅþPÌøþXʬ7þRÌHþSÌG#þTÌ9%þUÌk%þVÌï*þWÌ8,þYÌ`-þ?Ì÷þ/Ì÷þ Ìœ.þ Ìœ.·Ê(͈0 Ã(ÿÍ·ÊÊõÍñÉÍÑ> Í�Íç7 ÍÒæÍ)9ÍÜ7Í—:Íþ Êþ ÚæÍÖÍø É!+|µÂÉ� ÃÍ2­: Í:­:_ÍÃø>ÿ2?É> 2ò2ó2ô2õ2ö2÷!"²;>ÿ2Ë:*M;"º;!ä"M;*K;~2m3#~2l3>ÿ2Ø:ÍJ2*º;"M;¯2Ø:É!"²;> 2ò2ó2ô2õ2ö2÷>ÿ2Ë:*K;~2m3#~2l3*M;"º;!ä"M;ÍJ2*º;"M;ÍCÍþä ÍÍ ÉTagged Files= K$ÍÑ �ÍÍÖÉÍÑ rÍÍÖÉ!é]"K;>02ü32ý32þ3Í$~þÿÊOþåÊ-Í#/:ü3w#:ý3w#:þ3wÃ-!ü3~þ0€#~þ0€#~þ0€͈0 No Files . . . Ãþ!þ]"K;Éõ:»:þ0Ú¦-ÿÍñ_ÍþʰòñOÍ;|µÊ²¯ÉÍî+͈0 That drive is not on line today BUB Hit < RETURN > ÍÛ>ÿ·ÉÍî+Íþ͈0< Welcome from Infinity Design Concepts >Í ͈0  øÍ͈0 :ü3Í�:ý3Í�:þ3Í�͈0 Files (Current Selected User) ͈0Drive :­:ÆAÍ�:?þÿ«>*Í�û>0Í�û&:¯:þÊ£oÍÎ$Í…!À;ÍAÍ7!È;ÍA͈0 ä ÍÍÿ3*K;~þåÂóÍ$ÃäÍ„¯É - - Louisville, Kentucky - - By Gary Conway Universal B29 Vers. 3.04 (c) 1985,86 A + Retag Files Q + Unsqueeze Tagged B - Back One File H - Hex Dump to Screen C - Copy Single File R + Rename File D - Delete Current File S - Space on Disk E + Erase Tagged Files T + Tag Files F - Find File U + Untag Files L - Log New Drive/User V - View ASCII File on Screen M + Mass File Copy W + Wildcard Tag Files N + Move Tagged Files Y + Set File Attributes P + Print Tagged w/pg. ? - THIS MENU X - Exit Outta Here cr,sp - Forward One File $!$~Æ-þtÂ� #~Æ-þŽÂ� #~Æ-þŸÂ� #~Æ-þ¦Â� ÉÍî+͈0 You have been playing where you shouldn't You now need a new copy of B29 áì7þaØþ{Ðæ_É͈0 USQ to Drive/User -> ÍÕ:·Êœ.Í:(;Ö͇œ.:*;2¬:!ã "Ã!L ͪÃã 6#Í\4Í4Í@ͨ  Í\Í8þÿÊÁ !Ð;Í' ·Â- ÍÑ͈0 Unsqueezing -> Í„͈0 to :);Í�&:*;þÊ´ oͺ$ù >0Í�͈0:(ÍÖS;Í~ >)Í�:(;2R;Í·6¯2^;2r;R;ÍR8<ÊÁ !ÐKÅåÍ?4ͯ áÁ w# y°Âò ÍR Ãì €ÐKÍ£1€Íby2S ÍR > 2S ÃÔ Íÿ3Í„͈0 - Not a Squeezed File -É !PK"I;*I;€"I;ëÍÑÍÍÖÍ­ €8ÂÀ ÂZ É~Íø æÍ�~þ.Ê“ #Ã~ Z;#~Íø æþÈÍ�~ ˜ ÉÍÑÍð R;Í·ÍÖÉÁÍþ ÍÍ Í ÁÁà Íð R;ÍÍ?4Éá:­:_Íà ÍÑ:¬:_ ÍÍÖÉÍð R;ÍR;ÍÍ?4ÉÍÑ:¯:_ ÍÍÖÉ"w;"y;!9"Ÿ Í6 vÿÍ0 >À¯2s;2v;Í6 "{;*w;åÍG áw#ž ·ÂT Í6 "};Í0 Úu >·Éë*y;ë";|µÊ¥ ÕÍ6 Ñës#r#åÍ6 ëás#r#ë*;+Ãz 1>·É*w;ë*{;ë¯É!9"Ÿ :v;·ÊÆ =2v;:u;¿ÉÍè þ�Âã Íè ·ÂÙ >�¿É==2v;:u;¿É2u;¿É:t;O:s;·Â ÕÍG ž ÑO> =2s;yO*y;Ò ##^#Vzæ€Êï y2t;zþþ>Ê- {/¿Éá·É|ºÀ}»ÉÍG ž õÍG ž gñoÉ*�;ë*ƒ;Í0 Ê[ ~#"ƒ;¿É:Ž;þÿʤ ! C"ƒ;"�;åëÍÍÁá·Â— åÍ’(á€:Ž;þÿÊ— ë*…;Í0 ëÒl "�;ë*ƒ;Í0 ÂG >ÿ·É! C"ƒ;"�;!G"…;É!"üÍÿ3*K;"M;!þ]"K;~þåÊâ þÿÊ~þ#Ìë Í$*K;ÃÍ >*w͈0 Retagging --> Í„*K;^#~³ÄŽÉ*M;"K;Íÿ3ÄÜ.*K;"K;ÉÍÿ3*K;þ]}»ÂB|ºÊWëÿ"K;*K;~þåÊ2Í„¯ÉÍÿ3*�;ëÿ"K;~þåÌmÃI*K;ëÿ"K;ÉÍ\4Í4͈0 Copy to Filespec -> ÍþÍÕÍ :þÊœ.ÍÍk:*;2¬::(;2R;Ö͇œ.:-;þÿÂÒÍ‹ÃÝ!-;S; Í–0ÍÒ7¯2^;2r;͈0  Copying --> Í„͈0 to Íi!S;ͯÍm4Ü.:þÈ!-; > Ía!(;>ÿÍa:þ0Ò;Ã@þ:Ú:þAÚ¬ÃPþQÒ¬2);Ö@2(;:þ ʹ:þ:ÊŒþ;ÊŒþ ÊŒþ0Ú¹þ6Ò¹2,;Ö&2*;>12+;ÃÇ:þ0Ú¹þ:Ò¹2+;Ö02*;:þ ÊÃÇ:­:Æ2(;Æ@2);:¯:2*;:þ Ê!" ;"";!#~þ:ÌYþ;ÌYþ.Ì] ÂÕ* ;|µÊõÃø!,;#~þ Êþ.Ê Ãû5;#~þ ÊÃÉ:­:Æ2(;Æ@2);:þ0ÚFþ7ÒF2,;Ö&2*;>12+;ÃÇ:2,;Ö02*;>02+;ÃÇ" ;É"";É+#wÂbÉ:);Í�&:*;þÊ€oͺ$Ã…>0Í�>:Í�É*K;S; ~æ# —¯2r;2^;:(;2R;Éå+#~þ ÊÁÍ� ³Í7á#~Í� ÂËÉÍÑÍõ Í!~Íø w#þÿÂæÍÖÉ!Ö0 ÿ ÿÿÿÿÍ*#:eæ2e\Í\ÍÍÒ7É!m>  ÍaÍ4͈0 New Name or * -> ÍþÍÕÍ :þÊœ.:þ*ÊMÍ)Í!-;~þÿÊœ.mÍ–0!5;~þÿʱuÍ–0ü> 2u2v2w¯2l2x2ŒlÍþÿÂî*K;më Í–0\ÍÜ.Íþ͈0 That filename already exists!Í Ü. ÿÿÿÿÍ*#:eæ2e\Í\~æÍ�#ÂAɯ2´;*K;"M;͈0 Old name: ÍÕ:þÊœ.!Í–0͈0 New name: ÍÕ:þÊœ.ÍI-!S-. Í–0!. Í<ÊÃ!S- Í<ÊÃ!é]"K;Í$~þÿÊR- Êõ#~æ_ þ?ÊÞ»ÂÌÃÞ*K;~þåÊÌÍ'ÃÌ:´;þ Íþ͈0 -No Matches-Í à >ÿ2´;Í4Í)Íð¯2llÍþÿ”͈0 Renaming -> Í„͈0 to ̓!m ~Í�#yþÌ7 Âk\ÍÉ*K;më Í–0ÉÍÿ3Íþ!m ÍA͈0 Already Exists, Passing!Í ÉÍþ͈0 .Invalid Syntax. Try again Í ÃW!.m Í–0 ]!m~þ? w# ÂÉ"Ž;ë"°;x2°:ë~þ?Ê2þ*Ê�þ.Ê;þ È#Â>ÿÉ#å*°;ëá~þ*Êgþ?Ê€#~þ*Èþ?È#~þ?Èþ*ÈÉ#~þ È_#~þ Ê{{~É{É#~þ?ÊŠÉ#~É#~þ.Ê; #~þ.™å*°;YÕÍ£1"º;ÑáÕÍ£1ë*º;ëÁAÍ–0Ã;>ÿ2Ò:͈0 Move Tagged Files to New User Area. Enter USER NUMBER (ONLY) --> ÍÕ:þÊœ.Í€ÍÍÿ3!×"Ã!<ͪ6#ÍÛÍþ͈0 Moving -> Í Í4:\Æ@Í�:¯:þÊu!oͺ$Ãz>0Í�Í…!]͈ͯ0 To User &:*;þÊ¢oͺ$ç>0Í�:*;2¬:Íð \ÍþÿÊ Íþ͈0 Dest. File Exists, Cont? (y/n) -> Í ÍÛÍø þYÊ ͈0 (Aborting)ÉÍ‘Í4:\2´;Í :­:2\\Íþÿʇ! ÍW€\ Í–0:´;2\Íð !\R;Í–0R;Í<R8ÊÂ7!\R; Í–0:jæ2jR;Í!h:à:<†wÃÍ4Í‘Í92É:eæ2e\Í\ÍÉ"Ò*K;"M;!é]"K;Í$*K;~þÿÊ×þåʹ~þ*Ìùá*M;"´;!é]"M;*M;"M;~þåÊäþÿÂ*´;"K;>ÿ2Ò:ÃÞ*´;"M;*M;"K;Ü.>ÿ2Ò:͈0 Erase Tagged Files ? (y/n) ÍÛÍø þYœ. ÍÍÿ3ÍÛ!{"ͪ>ÿ2Ñ:*K;"M;ÍI-͈0 Find What File -> Íl,Íÿ3:‹;·ÈÍÑ*K;~þ0õÄ�ñÌC#~þ0õÄ�ñÌC#~Í�Í7ÍC:­:ÆAÍ�*K;~þ ÚÑ>1Í�~Æ&ÃØõÍCñÆ0Í�Í…ÍC*K; Åå~2´;õÜþ:´;æÍ�ñÜ áÁ#yþÌ7 ÂêÍCÍ…*K;~åÍ�ÍCÍ…á#ÍAÍŸ$ÍCÍÖÉÍÑ>.Í�ÍÖÉ> Í�É:½2í+Í4Íî+ͨ Í*#Êœ.Í÷+!"º;!€Íÿ3å*º;|Íœ}Íœ"º;áÍÑÍCÍÖÍÑÍG ÍÖÂZwÍœÍC#}æʵæŠÍÑÍCÍÖÊÍÑ͈0 ÍÖåðÿ~#þÒÓþ ÒÕ>.Í�}æÂÇá:í+=2í+Âg:½2í+ÍÑÍþ͈0 [ CR - Next Screen A - Abort SPACE - Next Line ] Í ÍÖÍÛÍø þAʉþ Êgþ ÂQ>2í+Ãg͈0Ã4͈0 End of File . . .Hit < RETURN > . ÍÛÍî+ÄÍÑ_ÍÍÖÉÍÑõͯñͯÍÖÉæþ Ò»Æ0ýÆ7Í�ÉÍÑ\Í·ÍÖÉãÕÅåÉáÁÑãÉ!"ü"¸;"¶;¯2l32m3! "ò"ô"ö"øÉ͈0 New drive/user/mask ? ÍþÍÕÍ :þÊœ.ÍÍÛ¯2Ò::);ÖA2­:͇Âþ:­:ÆO ÊX{_zWÃK%Í Í:­:_Í:*;2¯:_ Í>2?:þ*ÂŒ>ÿ2?2jÍ]/ÍÌ.ͪ1!é]"K;Í$~þåÊ›~þÿÊÞÍ!"²;"¶;"¸;>2l32m3*K;~þåÊØþÿÊÞÍ÷¯ÉÍ$ñÍî+͈0  No Files on <:­:ÆAÍ�:jþÿÊ :¯:þÊ&oͺ$Ã%>0Í�Ã%>*Í�͈0:> Dad !!!! New drive/user/mask ? ÍþÍÕÍ :þÊÞ¯2Ò:2jÃ*͈0 Verify ? [ ]ÿÍ·Ê�Íø õÍ�ñþYž¯2ª:É>ÿ2ª:É*K;"M;͈0 Copy Tagged Files to Drive/User --> ÍþÍÕÍ :þÊœ.ÍkÍ:(;2«:Ö͇œ.:*;2¬:!º"Ã!ͪ6#Í@Í4:\2®::(;2R;Í‹͈0 Copying --> Í„͈0 to ÍiÍg4 Í7?ÚUÉáÍÍþ͈0 ]=>> Copying A B O R T E D <<=[ Í ͈0 Not to Worry Though, Last Copy is Complete!á!×"Ã:¯:_ Í*M;"K;!"¶;"¸;>2l32m3Ü.ááä͈0 How Many Copies [99 max] --> ÍÕ!:þÊœ.þÒéþÂ,:Ã::Ö0! ÍW:Ö0…o"¼;¯2ª:Ãý͈0 Select Printer Pitch: [0] No String [1] 10cpi [2] 12cpi [3] 17cpi Select [ ]ÿͷʱõÍ�ñþ ÊØþ0Èþ1ÊÜþ2Êåþ3ÊîáÜ.!Í"Ò!Ãô!Ø"Ò!Ãô!ã"Ò!Í…!É>ÿ2ª:ÍH:ª:·ÂÍ-*¼;+"¼;|µÊœ.ÃÍé!×"Ã!(ͪ6#Í@ÍÑÍ„!"¾;Ío3:Q;þÿÊÄÍ4€ÍÍРͨ Í*#Êœ.Í÷+!"8;¯2í+ÍÑÍG ÍÖ˜æ2Ðþʘþ Ê­:Ðþ ÌÍj!*¾;#"¾;Ãh:¸_:í+»Ê� <2í+Í4!Ø!ÿÿ"¾;:í+þ8ÊÂ<2í+Ã>2í+ÍvÍ� ÃÊ͈0 Now Printing --> É͈0 - Any Key to Abort - É*¾;}þÊQþúÊNÃ!ë!Ã7ÍbÅá>ÍWë*¾;ëÍ£1+å*¾;#"¾;Í?!á-ÊNò;> É!Ã;ë!<=ÈÃ\Õ{/_z/WÚm ÑÉÍÑ Í7?ÍÖÚˆÉááá!«"Ò!Í…!Í� Íþ« ÍÍ Íÿ3>É -PRINT A B O R T E D-$:·Ö2í+Í4ͨ Í*#Êœ.Í÷+ÍÐ Íw!Í4!!"º;!€Í4!å*º;ÍE!"º;áÍÑÍ?!ÍÖÍÑÍG ÍÖÂ!wWÍÑÍN!ÍÖ> Íj!#}æÊ< æÂ ÍÑÍ?!ÍÖà ÍÑÍ?!Í?!Í?!ÍÖåðÿ~#þÒ\ þ Ò^ >.Íj!}æÂP á:í+=2í+·òê:·Ö2í+Í "Í� Í4!Í4!Íw!Í4!ÃêÍÑ!j!"ó$"ú$!Ä "Ò!Í…!*8;#"8;ͺ$Í4!> Íj!!�"ó$"ú$ÍÖÉ Page $!º!"Ò!Í…!*K;###~æþ Êð Íj! Âà >.Íj!*K; #~ æÍj! Âþ Í4!Í4!ÉÍ4!!•!"Ò!Í…!:í+þÊ.!=2í+Í4!Ã!Í� >É> Íj!> Íj!É> Íj!ÉTÍN!UÍN!ÉzÍW!zÍ[!ÉæÆ0þ:Úf!ÆÍj!ÉÍÑ_ÍÍÖÉ!Ô!~þ$ÈÍj!#Ãz!*Ò!~æþ$ÈÍj!#È! End of File $ Filename = $ 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F$ÍÑ Í7?ÍÖÚ"ÉááÍþ« Í!«"Ò!Í…!Í4!Í� Í Íÿ3Ü.¯É*K;"M;͈0 Delete (y/n)? ÍÛÍø þYÊp"Íÿ3Ü. ÍÍ{"ÃØ*K;6 ͈0 Deleting -> Í„Í4Í*#:eÚÕ"ÍÒ7Í64Í92\Í<ÊÂ">ÿ2Ò:ÉÍþ8 ÍÍ ÍÛ¿ÉÍþ͈0 (File is R/O) Delete (y/n)? Í ÍÛÍø þYÊ #ÉÍÒ7Í*#:eæ2e\Í\Íç"ÍÑ\ÍþÿÍÖÉ Í}2»:þ É͈0 Which Drive ? ÍÛÍø þ È2´$ÖA2´;͇ÂG# Í:´;_Í:´;Íý$:»:þ0Ú½#€Í:´;_.Í!‚·~w+¨# ¢#*€":;Ãè#Í"@;ë!":;*á:Ô•$+õ|µÊç#ñ ÂÔ#ÃÐ#ñ*:;å͈0 Block Size = :Ô:͜͟$͈0 Total Space = *D;}´Ê-$ͺ$Ã2$>0Í�ÍŸ$á:Ô:ÍW":;Íÿ3¦$ Í*:;ë*D;Í£1ͺ$͈0K Bytes Unused = *:;ͺ$ÍŸ$Í‹$Íÿ3Íÿ3Ä:­:_ÍÉå*:;#":;áÉ͈0 KÉBytes Used on *: = $ðØÍÛ$üÍÛ$œÿÍÛ$öÿÍÛ$ÿÿÍÛ$É/ "F;ÚÝ$*F;yþ1Òö$x·yÈÍ�ÉÿyÍ�Éͤ0*á:#"á:*å:}lg"å:¯)Ò%<Ã%_*á:Í£1">;:ß:<···2Ô:ÍW"D;É*K;~þ*Êœ.6*Í\%*K;^#~³ÄŽÜ.͈0 Í„͈0 É*K;~þ*Ê}%þ#œ%6 õÍ\%ñþ#Êœ%>ÿ2Ø:*K;^#~³ÄŽ>2Ø:Ü.LBR*K; ë!¤%æ¾À# ´%á¯2‹;*�;@"I;"‰;"‡;ÍÁ!Ž~2´;Ãó%ÍÁ:´;=2´;·Ê&!`Å ~þÿÊ&þþ#åÊ&~þ Ä„&á+Á Âø%Ãå%ÁÍ’&>ÿ"ÍaÍ¥&ÍÊõ¯2Ž;Íç7Í)9ÍÜ7ñÍø þSÌŸ&þXÊ|&þVÌc*þHÌZ*þPÌå)þEÌ`)þAÌÇ(þ?Ì¥&þ/Ì¥&þ Ì(þ Ì(þBÌø'Ã(&>ÿ2‹;Ü.åÍ’&"�&ëáÖ0*I;"I;É2ÍG#ÃÝ)Íî+Íþ͈0 [- Library Sweep Mode -] File : Í ÍC:\Æ@Í�Í…*K;͈ͯ0 V - View File. H - Hex Dump File. P - Print File. E - Extract File. A - Extract ALL Files. S - Space on Disk. X - Exit to NORMAL Mode. ? - This Menu. CR - Forward One File. B - Back One File. Í3(É*‰;ë*‡;Í0 Ê (ñÿÃ"(Íÿ3*�&Ã"(*‡;~þÿÊ*("‡;Í3(¯ÉÍÿ3*‰;Ã"(Íÿ3*‡;ÍAÍ7ÍA##^#Vë|µÊ^(Íh(ÍCͺ$ÍŸ$É͈0 0 KÉë!{æ_j)))))É*‡; N#~±ÀááÃÝ):‹;·À*°:|µÊµ(+"°:¯2Ž;|µÊ®(<É>ÿ2Ž;¯É<É*‡; ^#Vë#"°:É͈0 Extract ALL Files. (y/n) ? ÍÛÍø þYÊý(þNÊÝ)ÃÇ(Í8):þÊÝ)¯2O;*‡;"Ï:*‰;ñÿ"‡;~þÿÊ/)Ír)*‡;Ã)*Ï:"‡;ÃÝ)͈0 Extract to dr/usr -> ÍÕÍÍkÉåÍ�(áÍ8):·ÊÝ)2O;Í\4:(;2R;2«:Ö͇ÂÚ) Í:­:_Í:*;2¬:͈0 Extracting Í6(͈0 to Íi*‡; S;Í–0Í·(ͳ*ÍÅ*Í�4:O;·ÈÃÝ)Íî+Íÿ3Í3(¯ÉÍ·(åÍ�(áÍHÍéÍÑÍ6(*K;å*‡;+++"K;ÍÐ á"K;!3*ÍÓ Í³*ÍÅ*Íw*:·Ö2í+:Q;·õÌ^ñÄÞÃÚ) (Library File) : $Í·(Í�(ͪ*ÍÅ*Íw*ÉÍJ*ÍaÃÚ)ÍJ*:Q;·Ì+:Q;·ÄaÃÚ)!Ð;Í' ·Êš*¯2Ž;ÍÒ7ͨ Í*#ÍÅ*Í·(!G Ã�*!¯ "Ž+"l" "ŽÉÍî+:½2í+Í4€Íͨ Í*#ÉÍÁ*‡; ~2}#~2~¯2!\Í*‡;Ív3ÉÍo3:Q;þÿÊIͪ*Êœ.ͧ%Í÷+Í{+ÍÑÍþ͈0 [ CR - Next Screen A - Abort SPACE - Next Line ] Í ÍÖÍÛÍø þAÊä+þ Ê+þ Âr+> Í�ÕÍŠ+ÑÃN+͈0ÃN+:í+GÍÿ3ÍŠ+‚+ÉÍÑÍG ÍÖ²+æþʲ+Wþ ¨+xþÈzÍ�zþ Š+ÉááÍþ͈0 End of File . .Hit . Í ÍÛÍî+Íÿ3Äà ÍÉ!Ð;Í' ·Ê,ÍÒ7Í*#ͨ !G Ã,!¯ "Ž+"l" "ŽÉ!~þÿÊ4,þ.Ê2,#Ã#,¯É>ÿ·É>2Ñ:*K;"M;ÍI-͈0 Tag using any CP/M wildcards -> ÍþÍÕÍ !~þÊ9-:Ñ:þÿʳ,Í ,ʳ,͈0 *=* Invalid Command Line *=* Ã9-!S- ÍÍÿ3!é]"K;Í$*K;~þÿÊ9-R- Êó,#~æ_ þ?ÊÜ,»ÂÇ,ÃÜ,*K;~þåÊÇ,:Ñ:þÿÈ~þ*ÊÇ,͈0 Tagging --> Í„*K;6*^#~³ÄŽÃÇ,*M;"K;:Ñ:þÿÈÜ.É!S- >?Ãa $͈0 Enter one-> R/O R/W SYS DIR -> ÍþÍÕÍ :·Êœ.!O."Ã!¤-ͪ6#Í@Í4Í*#:!eþRÊÈ-#þSÊó-þDÊ.Ü.:þWÊä-þOœ.~ö€w*K; wÃ.~æw*K; wÃ.~ö€w*K; wÃ.~æw*K; w͈0 Í„͈0 Setting To -> >[Í�!ÍA>]Í�\Í\ÍÉá!×"Ã*M;"K;!"¶;"¸;Ü.ÍI-!]>?Ía! #~þ:Ê‹.þ;Ê‹. Âz.É#~þ È] Í>·É:‹;·ÈÍÿ3Í$*K;~þÿʺ.þåʤ.Í„¯ÉÍÿ3!þ]"K;~þåʤ.ð.!þ]"K;*K;6 #6 #~þåÊ/6 w2´;*K;~N#w#q#:´;w*K;> ÍaÍ$~þÿÂÒ.ÉÍ92Ã/:þ3þ9Ê;/:ý3þ9ÌP/:þ3<2þ3É>02þ3:ý3þ9ÌP/:ý3<2ý3É>02ý3:ü3<2ü3É Í}2»:ÍŸ0Íh.Ây/!]>?Ía!]À; Í–0:­:Æ2\!"°:!^"I;:¯: _Í:?þÿ°/ Í\ÍþÿÊþ/ÃÍ/\ÍþÿÊþ/! ÍW€ÍÝ/ÃÀ/~þåÈå*I;ëáÍ–0*I;"I;*°:#"°:É:?þÿÂ0ÿ ÍþÊ0<_ë/*°:|µÂ®0áÃÞ6å# Â%0É·|g}oÉ*.>Ã2;å";á:^#ë"Ü:ë^#ë"ã:ë~#2Þ:~#2ß:^#ë"á:ë^#ë"å:ë^ë"é:ÉÍÜ:Í–0Éã~#ã·ÈåÍ�áÈ0~#–0ÉÍ:»:·Ê50Ãz0Íä0¯2´:*°:#"É:!^"¿:å!"½:å*É:Í-0"É:}´Âô0ÁÑÍä0!þ]"K;É*I;++"�;2>ÿÍaÉë*°:#}“o|šg"½:!"Á:"¿:-ÁÅ x±Â1"Ã:ëÁáåÅ"Ç:"Å:ëëÁÅæÅõ~æGñ�ÁÂB1# x±Â(1À1Ò€1>2´:ÅFwx#Á x±ÂJ1*É:|/W}/_*Á:Ò€1#"Á:*Å:ë*Ã:{•ozœg"Å:Ã&1*¿:#"¿:"Á:ë*½:}“|šÚÊ0*Ç:ÑÕë*Ã:ëÃ1}“o|šgÉ:­:Íý$¯2Ë:!é]"K;Í$!"²;*K;~þÿÊ22þåʺ1~þÿÊù1*K;åëá ¾Âù1# Âë1Ê 2*K;~2m3#~2l3ÃD2*K;~þåÊù1*K;åëá¾Âù1Ì92ú1!þ]"K;É*K;>åÍaÉ*K;"M;:m3þÊ^2!o>ÍW"²;!:l3þÂw2:m3þÂw2Íb3ô2:l3gÉåÑ*ü:Ø:þÿÊ 3Ã$3Í£1|µò$3Ò$3!"²;"üÑÑÃb3"²;"üÉÆgÉ/ "F;Ú23*F;yþ1ÒL3x·yÈYÍS3ÉÿYÍS3ÉåÕÅ*Ú:#"Ú:sÁÑáÉ*M;60É*K; Å3ÕåáÑÕåþÿÊš3O~æ¹Â¢3#Â�3>ÿÜ3>2Q;áÑÉáÑÕåÃ{3 HEX-DUMP TABLE RELRQLCOMCQMOBJOQJHEXHQXDTADQAOVROQROVLOQLDBFDQFDATDQTÿ001ÍÑ͈0 ÍÖÉ $ÍQ4Í4Í?4Í64ÍÒ7É]*K;  ~æ# Â+4É:­:Æ2\É*K;~_2¯: ÍÉ!] > ÍaÉ!S;> ÍaÉ:«:2R; ÍÍï7Í?4Í*#8ÌÂ7Í·6R;ÍR8<ÌÂ7!"$;:ª:·Â®4͈0 with CRC.!Ð;"I;>2�;*I;ëÍÍÑ :¯:_ÍÍÖÍÁ2Ž;:�;<2�;Í’(Ê5:Ž;·Â5*I;€ "I;ëÍ:�;Ö@ úÂ4!Ð;"I;Ð;Í:Ž;·Ê%5:�;Ö2�;·Ê5ÍÑ :¬:_ÍÍÖR;Í€8·ÄÂ7*I;€ "I;ëÍ:�;=2�;:Ž;·Êh5:�;·Ê5:�;·Â%5!Ð; :ª:·Ì¥5î4ÍÑ :¬:_ÍÍÖR;Í!¶8<ÌÂ7:ª:·ÊØ5Éx±Èå*$;ëá~#å«o‡õ­oñ>ê¿5>ÒÄ5îg))))))µª_Tá x±Â®5É͈0 Verifying ..*$;"&;:¯:õ:¬:2¯:ñ2¬:!R;\ Í–0ÍÒ7:¯:_ ÍÅå\Í8<ÊÂ7áÁ>É25Í®4ÍP6:�;€ÍWåÁ!Ð;Í¥5ë"&;ÍP6Ã/6:Ž;·È:�;Ö2�;·Àá*$;ë*&;Í0 ʘ6Íþ͈0CRC error, better check file !Í ä6͈0File ok.:¯:õ:¬:2¯:ñ2¬:¯25ÉÍð >2^;2r;R;ÍþÿÊ£7R;Í:[;Ò£7Íþ͈0 File Exists on Destination and is R/O . . Copy Anyway ? (y/n) --> Í ÍÛÍø þYÊa7Íþ͈0 A B O R T I N G Copy !Í áÉÍþ͈0 Copy Continuing . . .Í R;Í:[;æ2[;R;ÍR;ÍR;ÍÉ �Í:1_ Í*®;ùÉÍþ ÍÍ áá>ɯ!hÍaÉ °Í×: §Ã:\_:R;“À:¯:_:¬:“À\!R; #~æGæ¸À  8ë8ÃÂ7 ERROR :That file does not exist on source disk! $ ERROR :No directory space on destination! $ ERROR :Not enough space left on destination disk! $ ERROR : File is R/O or Write protect tab on dest.$ ERROR : You don't want to copy to the same drive and user!$ó>Ó">2H;>Ó Û$_Û"þÊ/9{þ Êw9þ!Êw9þ"Ê|9þ#Ê|9þÂa9>Ã�9þú�9þÊm9Ö_>2H;{Ã�9ÖÃm9ÖÃm92”;>Ó Û$2•;Û"þÊ„9>Ó Û$2–;Û"þÊ”9>Ó Û$2—;Û"þʤ9> Ó Û$2˜;Û"þÊ´9>Ó Û$2™;Û"þÊÄ9>Ó ”;!š;æÆ0wæ#Æ0w# Âà9Í¡:ƒ: Í:š;Í�:›;Í�>:Í�:œ;Í�:�;Í�:H;þÌt:Äe:‰: Í:ž;Í�:Ÿ;Í�>/Í�: ;Í�:¡;Í�>/Í�:¢;Í�:£;Í�Í—:ûÉÍÑ�: ÍÍÖÉÍÑ“: ÍÍÖÉ=8> $=8K $ am$ pm$> Ó>LÓÉ͈0C4Éʤ9> Ó Û$2˜;Û"þÊ´9>Ó Û$2™;Û"þÊÄ9>Ó ”;!š;æÆ0wæ#Æ0w# Âà9Í¡:ƒ: Í:š;Í�:›;Í�>:Í�:œ;Í�:�;Í�:H;þÌt:Äe:‰: Í:ž;Í�:¡;Í�>/Í�:¢;Í�:£;Í�Í—:ûÉÍÑ�: ÍÍÖÉÍÑ“: ÍÍÖÀ\!R; #~æGæ¸À  8ë8ÃÂ7 ERROR :That file does not exist on source disk! $ ERROR :No directory space on destination! $ ERROR :Not enough space left on destination disk! $ ERROR : File is R/O or Write protect tab on dest.$ ERROR : You don't  B29.COM Written by Gary Conway Infinity Design Concepts Lou, Ky. ******************************************************************************* This program may not be used in any commercial way whatsoever without the expressed written permission of the author. ******************************************************************************* Copyright (c) 1985,86 - I M P O R T A N T - NOTE: The KAYPRO configuration is the ONLY machine that needs the REMEMBER CURSOR POSITION, STATUS LINE PRESERVATION, CLOCK, CUSTOM CURSOR codes. These codes MUST be NULLed out with the installation program B29INST.COM for all except Kaypro 4-84 machines. NEW: Version 3.1 of B29 is the first version to support Library files. That is, there is a Library File Sweep Mode available. For more information, see B29V31.WS. It allows Print, View, Extract operations on files within libraries. NOTE: There are enough differences between B29 and Nsweep that you will not get full benefit of the program unless you read the B29Vxx.WS file. For example the Library Sweep Mode and printing multiple copies of files. These operations and how to invoke them are not obvious. ******************************************** * * *- R E A D T H E B29Vxx.WS F I L E -* * * ******************************************** There are several versions of B29 in this library. I will provide a brief description of each below and mainly the differences. You MUST make sure that the program is installed for your machine before you use it or it may crash. B29-OS1.COM - Osborne 1 configured B29-EXEC.COM - Osborne Executive configured B29-C128.COM - Commodore 128 configured Any of the above versions can be reinstalled to work on any machine For instructions on how to install B29.COM READ THE B29Vxx.WS FILE ! !9"~1¢ ÍÍ[ Which Drive has B29.COM ? -> [ ]Í>ÃJåÕÅÍÁÑáÉÍ”2Ö@2\åÕÅ]!u ÍjÁÑáÀ~# y°ÂjÉB29 COM\¯2h2|Í”< Ã+åÕÅÍÁÑáÉ$Í©õåÕÅÍÁÑáÉ\Í¿·ÃËåÕÅÍÁÑáɤͩ\Í¿·:Pþ3ÚãÕÍ[ -WARNING- This program only works with B29 v.3.03 and higher ÃbÍ[ * * * File Not Found on [:ÍTÃcåÕÅ_õÍñÁÑáÉÍ[:] * * * Abort (y/n) -> [ ]Í>Í”þYÊbÃÍ[ B29 Installation Program Version 3.0 Written by Gary Conway Infinity Design Concepts Copyright (c) 1985,86 11/22/86 [0] .. Custom Cursor [1] .. Clear Screen Code [2] .. Inverse Video Code [3] .. Reduced Intensity Code [4] .. Status Line Preservation Code [5] .. Remember Cursor Position [6] .. Lines Per Screen [7] .. Lines Per Printed Page [8] .. Printer Strings [9] .. Clock Enable [X] .. EXIT INSTALL (with option to Abort) Change Which Parameter [ ]Í�Í”ÍTþ0ÊÌþXÊ!þ1Êvþ2Êøþ3Ê®þ4ÊÇ þ5Ê þ6Êòþ7Ê2þ8Ê„þ9ÊÍÍ[ ÂÍ[ This Feature Works on Kaypro 4-84 and Newer Ma chines ONLY All others should disable the custom cursor Custom cursor Enable/Disable Cursor Is Currently -> :þ‰Í[EnabledÕÍ[DisabledÍ[ Change ? (y/n)Í>Í”þY•:þÊÅ>2ÃÌ>É2ÃÌÍ[ Clock Enable/Disable Clock Is Currently -> :þÂÍ[EnabledÃ"Í[DisabledÍ[ Change ? (y/n)Í>Í”þY•:þÊR>2ÃÍ>É2ÃÍÍ�õþÌ Ê‚þ̢ʂþ ̢ʂ2#ͪ:#ÍTñÉÍ[ Printer Pitch Codes Current 10 cpi Code = :ñÍ]> ÍT:òÍ]> ÍT:óÍ]Í[ Change (y/n) ->Í>Í”þY¡ͧ>3ÍTÍ[ Enter New 10 cpi Code ->ÍZ2ñ> ÍTÍZ2ò> ÍTÍZ2óÍ[ The New Codes Are ->:ñÍ]> ÍT:òÍ]> ÍT:óÍ]Í[ Correct ? (y/n) Í>Í”þY„:ñ2ñ:ò2ò:ó2óÍ[ Current 12 cpi Code = :üÍ]> ÍT:ýÍ]> ÍT:þÍ]Í[ Change (y/n) ->Í>Í”þY¹Íÿà õ> ÍT> ÍTñÉͧ>3ÍTÍ[ Enter New 12 cpi Code ->ÍZ2ü> ÍTÍZ2ý> ÍTÍZ2þÍ[ The New Codes Are ->:üÍ]> ÍT:ýÍ]> ÍT:þÍ]Í[ Correct ? (y/n) Í>Í”þY¡:ü2ü:ý2ý:þ2þÍ[ Current 17 cpi Code = :Í]> ÍT:Í]> ÍT: Í]Í[ Change (y/n) ->Í>Í”þY•Íÿͧ>3ÍTÍ[ Enter New 17 cpi Code ->ÍZ2> ÍTÍZ2> ÍTÍZ2 Í[ The New Codes Are ->:Í]> ÍT:Í]> ÍT: Í]Í[ Correct ? (y/n) Í>Í”þY¹:2:2: 2 Õ>ÉÍ[ Status Line Codes Current Status Line ON Code = :´Í]> ÍT:µÍ]> ÍT:¶Í]Í[ Change (y/n) ->Í>Í”þYÂæ ͧ>3ÍTÍ[ Enter New ON Code ->ÍZ2´> ÍTÍZ2µ> ÍTÍZ2¶Í[ The New Codes Are ->:´Í]> ÍT:µÍ]> ÍT:¶Í]Í[ Correct ? (y/n) Í>Í”þYÂÇ :´2´:µ2µ:¶2¶Í[ Current Status Line OFF Code = :ÁÍ]> ÍT:ÂÍ]> ÍT:ÃÍ]Í[ Change (y/n) ->Í>Í”þY•Íÿͧ>3ÍTÍ[ Enter New Status Line OFF Code ->ÍZ2Á> ÍTÍZ2Â> ÍTÍZ2ÃÍ[ The New Codes Are ->:ÁÍ]> ÍT:ÂÍ]> ÍT:ÃÍ]Í[ Correct ? (y/n) Í>Í”þYÂæ :Á2Á:Â2Â:Ã2ÃÕÍ[ Remember Cursor Position/ Go to Codes Current Remember Cursor Position Code = :ËÍ]> ÍT:ÌÍ]> ÍT:ÍÍ]Í[ Change (y/n) ->Í>Í”þYÂF ͧ>3ÍTÍ[ Enter New Remember Code ->ÍZ2Ë> ÍTÍZ2Ì> ÍTÍZ2ÍÍ[ The New Codes Are ->:ËÍ]> ÍT:ÌÍ]> ÍT:ÍÍ]Í[ Correct ? (y/n) Í>Í”þY :Ë2Ë:Ì2Ì:Í2ÍÍ[ Current Go To Remebered Position Code = :ÔÍ]> ÍT:ÕÍ]> ÍT:ÖÍ]Í[ Change (y/n) ->Í>Í”þY•Íÿͧ>3ÍTÍ[ Enter New Go To Remembered Position Code ->ÍZ2Ô> ÍTÍZ2Õ> ÍTÍZ2ÖÍ[ The New Codes Are ->:ÔÍ]> ÍT:ÕÍ]> ÍT:ÖÍ]Í[ Correct ? (y/n) Í>Í”þYÂF :Ô2Ô:Õ2Õ:Ö2ÖÕÍ[ Current Clear Screen Codes = :çÍ]> ÍT:èÍ]> ÍT:éÍ]Í[ Change (y/n) -> Í>Í”þY•Í[ If your CLS code is 1AH or ^Z, then enter ^Z Enter Clear Screen Code -> ÍZ2ç> ÍTÍZ2è> ÍTÍZ2éÍ[ Clear Screen Codes Now Set To -> :çÍ]> ÍT:èÍ]> ÍT:éÍ]Í[ Is This Correct ? ->Í>Í”þYÂvÕÍ[ Reduced Intensity Video Codes Current Reduced ON Code = :¨Í]> ÍT:©Í]> ÍT:ªÍ]Í[ Change (y/n) ->Í>Í”þYÂÝͧ>3ÍTÍ[ Enter New Reduced ON Code ->ÍZ2¨> ÍTÍZ2©> ÍTÍZ2ªÍ[ The New Codes Are ->:¨Í]> ÍT:©Í]> ÍT:ªÍ]Í[ Correct ? (y/n) Í>Í”þY®:¨2¨:©2©:ª2ªÍ[ Current Reduced OFF Code = :™Í]> ÍT:šÍ]> ÍT:›Í]Í[ Change (y/n) ->Í>Í”þY•Íÿͧ>3ÍTÍ[ Enter New Reduced OFF Code ->ÍZ2™> ÍTÍZ2š> ÍTÍZ2›Í[ The New Codes Are ->:™Í]> ÍT:šÍ]> ÍT:›Í]Í[ Correct ? (y/n) Í>Í”þYÂÝ:™2™:š2š:›2›ÕÍ[ Current Lines Per Screen (VIEW/HEXDUMP) = :á!oÍØÍ[ Change (y/n) -> Í>Í”þY•Í[ Enter in DECIMAL Enter Lines Per Screen -> Í>2!Í>2"Í»:#þÔiÊò:#2áÍ[ Lines Per Screen is Now -> :!ÍT:"ÍTÍ[ Is This Correct ? ->Í>Í”þYÂòÕÍ[ Inverse Video Codes Current Inverse ON Code = :¥Í]> ÍT:¦Í]> ÍT:§Í]Í[ Change (y/n) ->Í>Í”þYÂͧ>3ÍTÍ[ Enter New Inverse ON Code ->ÍZ2¥> ÍTÍZ2¦> ÍTÍZ2§Í[ The New Codes Are ->:¥Í]> ÍT:¦Í]> ÍT:§Í]Í[ Correct ? (y/n) Í>Í”þYÂø:¥2¥:¦2¦:§2§Í[ Current Inverse OFF Code = :–Í]> ÍT:—Í]> ÍT:˜Í]Í[ Change (y/n) ->Í>Í”þY•Íÿͧ>3ÍTÍ[ Enter New Inverse OFF Code ->ÍZ2–> ÍTÍZ2—> ÍTÍZ2˜Í[ The New Codes Are ->:–Í]> ÍT:—Í]> ÍT:˜Í]Í[ Correct ? (y/n) Í>Í”þYÂ:–2–:—2—:˜2˜ÕÍ[ Current Lines Per Page = :Ü!oÍØÍ[ Change (y/n) -> Í>Í”þY•Í[ Enter in DECIMAL Enter Lines Per Page -> Í>2!Í>2"Í»:#þCÔiÊ2:#2ÜÍ[ Lines Per Page is Now -> :!ÍT:"ÍTÍ[ Is This Correct ? ->Í>Í”þYÂ2ÕÍ[ Save Changes or Abort [s/a] -> [ ]Í>Í”þAÊbþSʯÃ!Í[ Aborting Changes.*~ùÉÍ[NULáñ¯õåÉÍ[ -Writing Changes To Disk- \¯2h2|Í”<ÂäÃ+$Í©>*ÍT\Í%·Ê1ÍÿåÅ! Í ÁáÃ"~ÍT# ÉNo Disk SpaceäåÕÅÍÁÑáɤͩ>*ÍT\Í%·Âù\Ív<ÊSÂÍÿåÅ!eÍ ÁáÃsFile Not FoundäåÕÅÍÁÑáÉÍ[ -Installation Complete- ÃyÃbÍ[ Enter The Following Codes in ASCII (SPC BAR for NULL) If The Code is ESC B 0, Then Enter Exactly Those Keys - ESCape key, B key, 0 key. Max Codes For This Entry ->Éã~#ã·ÈåÍTáÃ[Í[ Number too large, Hit .Í>¿ÉþaØþ{Ðæ_ÉÿÍþÊ�É:#þ ÐÆ@2#>^ÍTÉ:!Ö0! Í}2#:"Ö0_:#ƒ2#ÉöÿÍçÿÿÍçÉ/ "Úé*yþ1Òx·yÈÍTÉÿyÍTÉõÍ[ESCñÉë!<=ÈÃÃNosey Aren't YOU ? Version 3.00 Copyright 1985 by Gary Conway IRV OFF->C0C1$IRV ON->B0B1$STP ON->B7$STP OFF->C7 $RC->B6$GRC->C6$LP->8LS->CLS->$PICA->N$ELITE->E$COMPR->Q$CLOCK->CURSOR->Í[NULáñ¯õåÉÍ[ -Writing Changes To Disk- \¯2h2|Í”<ÂäÃ+$Í©>*ÍT\Í%·Ê1ÍÿåÅ! Í ÁáÃ"~ÍT# ÉNo Disk SpaceäåÕÅÍÁÑáɤͩ>*ÍT\Í%·Âù\Ív<ÊSÂÍÿåÅ!eÍ ÁáÃsFile Not FoundäåÕÅÍÁÑáÉÍ[ -Installation Complete- ÃyÃbÍ[ Enter The Following Codes in ASCII (SPC BAR for NULL) If The Code is ESC B 0, Then Enter Exactly Those Keys - ESCape key, B key, 0 key. Max Codes For This Entry ->Éã~#ã·ÈåÍTáÃ[Í[ Number too large, Hit .Í>¿ÉþaØþ{Ðæ_ÉÿÍþÊ�É:#þ ÐÆ@2#>^ÍTÉ:!Ö0! Í}2#:"Ö0_:#ƒ2#ÉöÿÍçÿÿÍçÉ/ "Úé*yþ1Òx·yÈÍTB29INST.DOC Installation program for B29.COM by Gary Conway Copyright (c) 1985,86 This and all associated files are copyrighted and given freely into the public domain. They may not be used in any way for commercial purposes without the expressed written consent of the author. FIRST: Rename the B29xxx.COM to B29.COM as that is the only filename that B29INST will recognize. SECOND: If your machine has video codes that you wish to install, get them handy. If you are going to install printer strings, then you should get them as well. You are allowed to install three printer strings. The installation program suggests the three standard character pitches, but it makes no difference what the strings are because B29 simply issues them to the printer at print time. One of them could, for example, be for double wide characters. THIRD: If you are not using a Kaypro 4-84, you MUST put NULL's in for the STATUS LINE PRESERVATION, REMEMBER CURSOR POSITION codes as these codes are only used on the Kaypro when using the built-in clock. You must also disable the CUSTOM CURSOR and CLOCK. FOURTH: Run B29INST.COM. The installation program will ask which drive has the B29.COM file to be installed. It then checks to see that it is a valid version, if it is, then the installation program presents a menu. ALL of the selections must be gone through to be sure that they are properly installed for your machine. NOTE: The older versions of B29INST.COM (below 3.0) will not allow changing the strings selectively, that is, B29INST did not read B29.COM to find what the current settings are so that you could change them. The older versions had default settings built-in, but you could change them. If you wanted to change just one of the strings, you would have to set all of them to the codes you wanted because B29INST didn't know what you had set before. All of the versions of B29INST.COM are compatible otherwise. * EOF FOURTH: Run B29INST.COM. The installation program will ask which drive has the B29.COM file to be installed. It then checks to see that it is a valid version, if it is, then the installation program presents a menu. ALL of the selections must be gone through to be sure that they are properly installed for your machine. NOTE: The older versions of B29INST.COM (below 3.0) will not allow changing the strings selectively, that is, B29INST did not read B29.COM to find what the current settings are so that you could change them. The older versions had default settings built-in, but you could change them. If you wanted to change just one of the .PN .FO Page # .PC 5 .MT 3 .MB 3  ============================================================================ BBBB 222 9999 B B 2 2 9 9 B B 2 9 9 BBBB 2 99999 B B 2 9 B B 2 9 BBBB 22222 9999 ============================================================================ B29.COM Version 3.04 Written by Gary Conway Infinity Design Concepts (c) 1985,86 MEMBER : KKUG - Kentuckiana Kaypro Users Group IEEE - Institute of Electrical and Electronics Engineers, INC. PCCL - Portable Computer Club of Louisville   Š FORWARD Thió  prograí ió án Newsweeð work-alikå anä É musô pauså herå  tï  givå � crediô  wherå crediô ió due®  Anyonå whï haó useä Newsweeð tï anù degreå  aô � alì  haó  surelù realizeä alì oæ thå worë anä efforô thaô haó gonå intï  thå � creatioî oæ thió excellenô program®  Mr®  Ranä haó certainlù donå á finå joâ � iî thå developmenô oæ Newsweep®  Thå layouô alonå anä iî particulaò thå ideá � oæ  tagginç  fileó foò masó operationó ió onå oæ thå  finesô  features®  Thå � layouô  oæ B2¹ ió verù similaò anä É musô offeò á heartù thank-yoõ  tï  Davå � Rand¬  whoí  É havå neveò eveî spokeî tï anä tï thå creator/ó oæ SWEEP¬  thå � original®  É  havå beeî á religouó useò oæ Newsweeð foò somå timå anä  beinç � onå  whï cannoô leavå welì enougè alone¬  É firsô wanteä tï adä á reaì  timå � clocë  featurå anä pagebreakó iî printinç tï Newsweep®  Afteò somå  timå  oæ � playing¬  É  decideä tï writå mù owî versioî oæ á sweeð prograí addinç  somå � features® Thå maiî featureó thaô É havå addeä arå listeä below:  <1> Pagebreaks and expanded TAB's when printing files. <2> Print tagged files. <3> Printing of .COM files. <4> Prints filename on printout. <5> Printer strings. <6> Printing multiple copies. <7> Clean abort of print. <8> A HEX dump facility for viewing .COM files (DDT type Dump). <9> An easier to use Set file attribute function. <10> If the user tries to View a .COM file, it will simply give a HEX dump to the screen, the same goes for printing a .COM file <11> Real time display. <12> Moving files from one user area to another (without copying). <13> Library File Sweep Mode (View,Print,Extract).  Yoõ wilì noticå thå lacë oæ á squeezå facility® Thå reasoî foò thió ió � quitå simple®  Aô present¬  É don'ô kno÷ ho÷ tï squeezå files® Thaô ió oî mù � agendá  oæ  thingó tï learn®  Wheî É do¬  É wilì incorporatå thió  intï  thå � prograí also®  Thió prograí ió writteî witè thå standarä CP/Í assembler® Anù � commentó oò suggestionó wilì gladlù bå accepteä aó welì aó á $10.0° donatioî � iæ  yoõ  enjoù usinç thå program®  Thió prograí ió copyrighteä anä ió  giveî � freelù intï thå publiã domain¬ however¬ nï parô oæ thió prograí ió permitteä � tï  bå useä iî conjunctioî witè anù salå whatsoever¬  withouô prioò  writteî � consenô froí thå author.  CP/M 3.0 and MP/M B2¹ versioî 3.°x ió thå firsô versioî tï bå compatiblå witè CP/Í 3.° anä � MP/M. Sort to Disk Option GONE ! Versioî  3.° haó losô thå sorô tï disë option®  Iô becamå á probleí  oî � manù  machineó witè harä diskó tï keeð alì oæ thå directorù informatioî  iî � concurrenô  RAÍ  witè  B2¹ ¬  itó bufferó anä CP/Í  itself®  Iô  waó  almosô � impossiblå  tï  uså oî á bulletiî boarä systeí witè á harä drivå alonç  witè � thå RAÍ residenô bulletiî boarä softwarå ¨ BYÅ etc®  )® If¬ foò example¬ yoõ � havå á harä disë witè 100° directorù entries¬  thió wilì requirå 32Ë oæ  RAÍ � tï  holä thå entirå directory»  coupleä witè thå facô thaô B2¹ useó 14Ë  anä � haó aî 8Ë generaì purposå buffer¬  thió accountó foò 54Ë oæ á 64Ë RAÍ systeí � anä coulä easilù clobbeò CP/M®  Iî ordeò tï makå thå prograí aó universaì aó � possible, I reluctantly decided to remove the sort to disk option. Š Send Comments To: Infinity Design Concepts Gary Conway 1052 Parkway Drive Louisville, Kentucky 40217 (502)634-0054 - OR - E-MAIL c/o The SoftStone RCP/M (FOG #24) Louisville, Kentucky (502)241-4109 Leave Message to My Attention OR to the SYSOP  ERRORS CAUGHT BY B29 1® BDOÓ erroò oî Xº  selecô - Wheî selectinç á ne÷ drive¬  B29‚ checkó � firsô  tï seå iæ thå drivå ió indeeä oî �  linå  beforå actuallù makinç thå  drivå � selection®  Thió  ió donå witè  á  BIOÓ � calì  aó  opposeä  tï á  BDOÓ  calì  tï � avoiä   thå   inherenô  BDOÓ   checkinç � procedure. 2® COPÙ  tï samå drive/useò -  Thió ió somethinç thaô  mosô  peoplå �  and filename would not wish to do and B29 will not allow this. 3® ANÙ operatioî oî aî R/Ï filå - Iæ thå useò trieó tï copù oveò  oò � deletå  an R/Ï file¬ thå useò ió advised oæ thió conditioî anä ió askeä  whetheò or not to proceed with the operation. 4®  Nï directorù spacå lefô - Iæ á copù operatioî ió attempteä tï á disk thaô haó nï directorù spacå available¬ the  user is advised of this and the copy is aborted. 5®  Nï spacå lefô oî dest® dò - Iæ á copù operatioî ió attempteä tï á dr. that has no space left or if the drive runs out of space before the copy is complete, the copy is aborted. G E N E R A L 1. Upper or lower case may be used throughout the program. 2. Carriage return aborts any operation or question. 3. Any operation or prompt may be aborted by simply hitting . 4. Any attempt to VIEW,PRINT or DUMP Squeezed files, will cause the file to be unsqueezed first. 5. Viewing an .LBR file will envoke Library File Sweep Mode. Š Thå  listinç belo÷ showó whicè functionó operatå oî singlå fileó  anä  whicè � functions operate on severaì files.  SINGLE OPERATIONS MASS OPERATIONS  1. Single file copy 1. Wildcard tag 2. Hexdump file 2. Mass copy 3. View file 3. Erase tagged files 4. Rename file 4. Move files to new user 5. Tag file 5. Print tagged files 6. Untag file 6. Unsqueeze files 7. Delete file 7. Rename files 8. Find file  ----------------- ACKNOWLEDGEMENTS: É  woulä likå tï thanë severaì folkó foò theiò undyinç participatioî iî � thå ever-importanô beta-testinç stageó aó welì aó actinç aó sourceó oæ ideaó � anä  bouncinç boardó foò mù owî ideas®  É woulä likå tï thanë  Jerrù  Tayloò � (Mr®  Find-a-buç himself)¬  anä Curô Edwardó foò ideaó aó welì aó testinç oî � thå olå OZZY® É woulä likå tï extenä á heartù remotå thankó tï Stevå Sanderó � foò  hió  ideá  oæ puttinç thå installatioî parameteró aô thå starô  oæ  thå � program¬ whicè ultimatelù leä tï thå creatioî oæ thå B29INST.COÍ program¬ aó � welì aó hió supplyinç thå sourcå tï Unsqueezinç files® É woulä alsï likå tï � expresó  mù appreciatioî tï Ernesô Drydeî (SYSOÐ FOG#23© foò hió aiä iî  thå � implementatioî  oæ  CP/Í  3.° anä foò hió aiä iî debugginç thå  3.°  versioî � also. INVOKING B29 There are several ways to call B29. A0>B29 * logs all users on the default drive A0>B29 B logs drive B in the current user A0>B29 B3 logs drive B in user 3 A0>B29 B12 logs drive B in user 12 A0>B29 B*  logs drive B all files in all users A0>B29 B7* logs drive B user 7 and displays all files in all users A0>B29 B12;*.COM logs B, user 12 and all .COM files A0>B29 B*;*.COM logs all users and all .COM files Thå  bottoí  linå ió thaô yoõ maù uså jusô abouô anù commanä linå  thaô � makes sense to you. All CP/M wildcards are also valid. Iæ  aî invaliä drivå designatioî ió given¬  theî thå defaulô drivå  anä � useò  arå loggeä in®  Afteò B2¹ beginó executioî anä iô haó reaä anä  sorteä � thå  disë  directory¬  thå  useò ió askeä iæ hå wisheó tï writå  thå  sorteä � directorù bacë tï thå disk®  Iæ thå useò chooseó tï dï this¬  theî thå  disë � directorù  wilì bå writteî bacë tï thå disë iî á sorteä anä packeä  fashion® � Thå  packinç featurå removeó alì deleteä filenameó froí thå directory®  Thió � ió  thå  onlù  poinô  iî thå prograí wherå thå useò  maù  writå  thå  sorteä � directorù bacë tï thå disk®  Onå mighô asë whù noô dï iô everù timå thaô yoõ � loç iî á ne÷ disk®  Thió waó á poinô oæ somå thoughô anä discussioî anä  thå � resultanô  decisioî  tï offeò thió onlù oncå waó madå iî aî efforô  tï  keeð � thió  selectioî  iî thå realí oæ optionó ratheò thaî á nuisance®  Iô ió  noô � thaô  ofteî thaô onå wisheó tï sorô anä pacë thå disë  directory®  Oncå  thå � directorù  ió  sorteä tï disk¬  theî therå ió nï waù tï recoveò  anù  ERAseä � fileó witè UNERA.COÍ oò otheò sucè programs®  Also¬ afteò thå disë directorù � ió sorted¬  wheî thå useò useó thå DIÒ commanä iî CP/M¬ hå wilì seå á sorteä �Šdirectory. Thå sorô formaô ió USEÒ AREA¬ FILENAME¬ FILÅ EXTENSION® Thió formaô ió � noô quitå thå samå aó NSWEEP®  Thå resulô ió thaô alì fileó wilì bå showî iî � ascendinç useò areaó witè thå filenameó subsorteä withiî eacè useò area® Thå � potentiaì  probleí herå ió iæ thå useò logó ALÌ useró anä haó thå samå  filå � iî twï oò morå useò areaó anä wisheó tï FINÄ thå file® Thå FINÄ commanä wilì � only find the first occurence.  --------------------  RETAG FILES  command Thió  optioî  wilì retaç fileó thaô werå previoulsù taggeä beforå  anù  masó � operation.  -------------------  FORWARD ONE FILE  command Thió  commanä wilì movå tï thå nexô filå iî thå list®  Carriagå  returî � will move one file only, while the space bar will move forward continously.  -------------------  BACK ONE FILE  command Thió  optioî moveó thå cursoò bacë onå filå iî thå directory®  Wheî  aô  thå � beginning of the directory, the cursor is returned to the last file.  -------------------  COPY SINGLE FILE  command Thió optioî wilì copù á singlå filå tï anù drive/user®  Iæ onlù thå drivå oò � drivå anä useò codeó arå given¬  theî thå filå ió copieä witè thå samå name® � Iæ  aî  attempô ió madå tï copù tï thå samå drivå anä useò aó  thå  originaì � file, then the copy is simply not made. Valid entries are: B B3 B12 B3: B3;MICKEY B12:MICKEY.MSE oò  anù combinatioî thereof®  Nï wildcardó arå permitteä  here®  Iæ  nï � filenamå  ió  given¬  theî thå filå ió copieä tï thå destinatioî  drive/useò � witè thå filenamå unchanged®  Thå "Verify¢ option¬  iæ selected¬ wilì rereaä � thå  destinatioî filå anä checë thå CRà valuå witè thå valuå oæ thå originaì � file and report any mismatch.  -----------------  DELETE CURRENT FILE  command Thió  optioî wilì deletå thå currenô file®  Iæ thå filå haó beeî seô tï R/O¬ � theî  anotheò messagå ió giveî anä thå useò ió askeä iæ hå stilì  wisheó  tï � deletå  thå file®  Iæ hå does¬  hå musô answeò witè 'Y¢ oò 'y§ anä thå  filå � wilì bå deleted¬  otherwiså therå ió nï deletion® Á carriagå returî alonå aô � anù oæ thå promptó wilì aborô thå deletå operation® Thå filå wilì bå deleteä � froí thå disë directorù aó welì aó froí thå directorù iî RAÍ thaô B2¹  uses® �ŠThå  filå  numbeò  thaô  haä beeî assigneä tï thaô filå wilì  nï  longeò  bå � displayeä oî thå screeî anä thå remaininç fileó wilì noô bå renumbered® Thió � waó  donå  purposelù  sï thaô iæ á filå ió deleteä anä theî  lateò  yoõ  asë � yourselæ  whaô yoõ haä jusô deleted¬  yoõ wilì havå somå ideá becauså oæ thå � missinç filå number. If you must renumber, just log the drive in again.  --------------------  ERASE TAGGED FILES  command Thió optioî wilì onlù deletå thå taggeä files¬ whereaó Newsweeð woulä deletå � eitheò  taggeä  oò  untaggeä  files®  Afteò á  greaô  deaì  oæ  thoughô  anä � discussion¬ É decideä noô tï includå thå optioî tï deletå taggeä oò untaggeä � files¬  becauså thió seemó toï dangerouó anä É personallù havå onlù useä thå � deletioî oæ taggeä files®  Iæ thå filå ió R/O¬  thå useò wilì bå prompteä aó � with DELETE.  --------------------  FIND FILE  command Enteò  anù  filespeã  oò wildcarä filespeã anä thå prograí wilì  locatå  thå � firsô filå thaô complies®  Thió maù bå aó brieæ aó á singlå characteò oò  aó � complex as wildcards will allow.  WS???.COM ?-GETS.* B*.* B29*.C?? DD etc... -------------------- LOG NEW DRIVE/USER/MASK  command Thió  optioî  allowó  logginç iî oæ á ne÷ drivå oò useò  oò  mask®  Thå � minimuí requiremenô ió thå drivå code®  Thå drivå codå ió checkeä tï seå  iæ � thaô drivå ió oî line®  Iæ iô is¬  processinç continues¬  however¬  iæ iô ió � not¬  á  messagå  ió  displayeä  anä thå useò ió prompteä tï loç  iî  á  ne÷ � drive/user®  Thå useò maù wisè tï givå thå useò numbeò oò '*§ foò alì  useró � oò á masë sucè aó *.com¬ whicè wilì loç iî alì .COÍ files® Yoõ caî alsï omiô � thå  drivå  anä jusô givå thå useò anä B2¹ wilì loç yoõ intï thaô  useò  oî � the previously selected drive.  B B: (or ;) B0;*.COM  B12;WS??.COM B*:WS*.* etc... --------------------  MENU  or command Thå menõ ió displayeä initiallù wheî B2¹ ió calleä anä eacè timå á  ne÷ � drivå  ió logged®  Tï displaù thå menõ aô anù otheò time¬  hiô thå  questioî � marë  key®  Thió maù bå donå witè oò withouô thå shifô key®  Iî otheò words¬ � the menu is called by '?' or '/'. Total disk space is also shown.  ---------------------  TAG FILES  command Thió  optioî  tagó fileó foò masó operationó copyinç  oò  settinç  filå �Šattributes¬  etc®  Thå screeî wilì sho÷ thå numbeò oæ K-byteó thaô havå beeî � taggeä includinç thå currentlù taggeä file® Iæ inverså videï ió active¬ theî � theså  wilì bå showî iî inverså video®  Afteò tagginç thå currenô file¬  thå � currenô filå pointeò ió incrementeä tï thå nexô file.  ----------------------  UNTAG FILES   command Thió  commanä ió thå oppositå oæ thå TAÇ commanä iî thaô iô untagó  thå � currenô  filå  (iæ  tagged© anä subtractó thå filå sizå froí thå  numbeò  oæ � tagged bytes and displays the new total.  ----------------------  WILDCARD TAG  command Thió  commanä allowó tagginç oæ anù oò alì fileó usinç CP/Í  wildcards® � Any wildcards or even an unambigous filename may be used. See FIND command.  ---------------------- MASS COPY  command Thió commanä wilì allo÷ copyinç oæ alì taggeä fileó tï anù drivå anä oò � useò  desired®  Tï  aborô  anù copy¬  simplù hiô anù  keù  durinç  thå  copù � operatioî anä wheî thå currenô filå ió finisheä copying¬ thå copyinç procesó � wilì bå aborteä witè á messagå tï thaô effect® Thå remaininç fileó thaô havå � noô beeî copied¬  wilì stilì bå tagged® Thå fileó thaô havå beeî copied¬ arå � puô intï aî "alreadù copied¢ state¬  signifieä bù á "#¢ iî placå oæ "*"® B2¹ � knowó  whicè fileó arå currentlù taggeä (*© oò "havå beeî tagged"(#© anä caî � uså thió foò RETAGGING® Alì fileó thaô arå seô tï "#"¬ wilì bå retaggeä wheî � usinç thå (A)¬ retaç command® Thió optioî alsï allowó CRC® (seå SINGLÅ COPY)  -------------------- VIEW FILE  command Thå  vie÷ commanä wilì prinô thå currenô filå onscreen®  Aô thió  poinô � B2¹ will check to see if this is a squeezed file and unsqueeze if necessary.� Iæ yoõ trù tï vie÷ á .COÍ file¬  normallù yoõ woulä seå garbagå oî  thå � screen¬  howeveò B29‚ wilì catcè thió anä dï á HEXDUMÐ instead® Iæ thå useò� trieó tï VIE× á Squeezeä file¬ thå filå wilì bå unsqueezeä first. Thå  filå  wilì bå presenteä onå screeî aô á time®  Tï  vie÷  thå  nexô � screen¬  simplù hiô ¬  foò thå nexô line¬  hiô -SPACÅ BAR-® Tï aborô � hiô  "A¢ oò "a"®  Wheî finished¬  thå screeî wilì bå cleareä anä yoõ wilì bå � returneä tï thå commanä mode. LIBRARY FILE SWEEP MODE B2¹ allowó viewing¬  printinç anä extractinç fileó froí libraries® Thió � modå  ió  invokeä bù positioninç thå cursoò oî thå .LBÒ filå anä theî  usinç � thå  'V§  command®  B2¹  wilì intercepô thå vie÷ commanä  anä  initiatå  thå � Librarù  Filå  Sweeð Mode®  Thió modå oæ operatioî ió verù  similaò  tï  thå � Normaì  Sweeð Mode®  Thå screeî wilì cleaò anä á lisô oæ commandó ió  shown® � Therå ió nï tagginç alloweä here® Alì operationó deaì witè singlå fileó witè � thå  exceptioî  oæ  Extracô All¬  whicè wilì dï exactlù  that®  Alì  oæ  thå � commands in the menu operate the same as the Normal Sweep Mode commands.  ------------------ Š HEX DUMP FILE  command Thió commanä wilì takå ANY‚ filå anä dumð iô iî HEØ formaô tï thå screeî � foò  viewing®  Thå optionó availablå arå thå samå aó witè thå VIE×  command® � Squeezeä fileó wilì automaticallù bå unsqueezed. This is a HEX/ASCII dump.  ______________________ RENAME FILE  command Thå  renamå functioî wilì dï exactlù that®  Thå useò maù givå  aó  manù � characteró  aó hå wisheó foò thå ne÷ filenamå uð tï thå CP/Í limiô oæ eight® � Thå  extensioî ió (aó witè CP/M© optional®  Thió functioî alsï checkó tï seå � iæ  thå  ne÷ namå alreadù existó oî thå disë anä iæ iô does¬  á  messagå  ió � issued and the rename is aborted. Thå renamå functioî alsï haó thå capabilitù tï dï wildcarä renaming® Bù � enterinç  "*¢ iî responså tï thå renamå prompt¬  thå useò wilì bå askeä  foò � thå OLÄ filenamå (*.COM¬  WS*.ª etc.© ¬  followeä bù thå NE× name¬ whicè haó � thå samå syntaø aó thå OLÄ filename®  FOÒ EXAMPLEº Tï renamå alì oæ thå .PRÇ � fileó tï .CMD¬  thå useò woulä givå *.PRÇ foò thå OLÄ filenamå anä *.CMÄ foò � thå  NE× name®  Thió woulä causå alì oæ thå fileó witè thå .PRÇ extensioî oî � that disk to be renamed using the .CMD extension.  --------------------- SPACE ON DISK  command Thå  checkspacå  functioî wilì asë foò whicè drivå tï checë  spacå  on¬ � checë tï seå iæ thaô drivå ió oî linå anä iæ iô is¬ thå byteó useä anä spacå � remaininç arå displayed®  Iæ thå selecteä drivå ió noô oî line¬  thå useò ió � prompteä foò onå thaô is®  Thå blocë sizå ió alsï shown® Thió ió thå minimuí � file size on your machine.  -------------------- MOVE FILES  command Thió  functioî  wilì movå TAGGEÄ fileó froí onå useò areá  tï  another® � Therå  ió  nï copyinç involveä sincå thå directorù ió reaä anä  scanneä  foò � matcheó  oæ thå taggeä fileó anä theî thå useò numbeò ió changeä tï thå  ne÷ � value. NOTEº  Thió  commanä wilì OBVIOUSLÙ NOÔ moveó fileó tï á differenô useò areá � on another disk! Sorry, but you still have to copy...  ____________________ SET FILE ATTRIBUTES  command Thå seô filå attributeó functioî workó witè TAGGEÄ fileó only® Thå useò � wilì  firsô  taç thå fileó thaô arå tï havå certaiî attributeó seô oò  reseô � anä  theî select thå command Thå  prinô  fileó commanä wilì prinô alì taggeä files®  Wheî thå  PRINÔ � optioî ió selected¬  thå useò ió prompteä foò á printeò pitch®  Thå codå foò � thå  printeò  iî uså shoulä havå beeî installeä witè  B29INST.COÍ  prioò  tï � printing¬ iî ordeò tï worë correctly.(Seå Useò Patcè Section).Thå fileó wilì � bå  printeä witè thå filenamå printeä oî thå printouô aô thå top®  Tabó wilì � bå expandeä tï ¸ characters®  Pagebreakó arå alsï provideä witè 5¶ lineó peò � pagå  anä 8° columnó peò line®  Thå retaç commanä caî alsï theî bå  useä  tï � retaç  thå fileó tï bå printeä agaiî foò thoså oæ yoõ thaô arå intï printinç � copieó  foò youò friends®  Iæ anù onå oæ thå followinç filå typeó ió  taggeä � foò print¬ theù wilì insteaä bå HEXPRINT-ed.  COM REL OVR OVL DBF DAT DTA HEX OBJ  Also, their squeezed counterparts will be HEXPRINT-ed.  ----------------- Printing Multiple Copies Thió optioî wilì allo÷ printinç uð tï 9¹ copieó oæ anù giveî file® Wheî � yoõ havå positioneä thå cursoò besidå thå filå thaô yoõ wisè tï prinô copieó � of¬  hiô  thå  « key®  Yoõ wilì bå askeä ho÷ manù copieó tï  prinô  anä  thå � printeò pitcè anä ofæ yoõ go®  Notå thaô thió doeó noô applù tï taggeä fileó � as with normal printing, but only to the "Current File". .pa Š * * * * * * * * * * U S E R P A T C H E S * * * * * * * * * *  Thå  installatioî  prograí (B29INST.COM© wilì instalì certaiî  featureó � intï  B29¬  sucè aó printeò stringó anä videï sequences®  Wheî  thå  instalì � prograí firsô comeó up¬ thå useò ió prompteä foò thå drivå wherå B29.COÍ is¬ � sï  thaô B29INSÔ knowó wherå tï puô thå ne÷ codes®  Wheî thå drivå ió given¬ � thå  instalì  prograí lookó oî thaô drivå tï insurå thaô B29.COÍ  ió  indeeä � there®  Iæ iô ió not¬ thå useò ió adviseä oæ thió anä haó thå opportunitù tï � retry or abort. Wheî  enterinç  codå  sequenceó witè thå instalì  program¬  iô  ió  noô � necessarù tï looë uð strangå anä ambiguouó codes¬ sincå mosô manualó providå � thå codeó iî severaì "dialects¢ anyway¬ thió shoulä bå easy® Foò example¬ iæ � thå  printeò manuaì sayó thaô thå codå foò 1² cpé (ELITÅ pitch© ió "ESà Q"¬ � theî  aô thå prompô foò 1² cpi¬  thå useò woulä hiô thå ESCapå keù anä  theî � thå  Ñ  key®  Alì  oæ thå codeó tï bå installeä allo÷  á  maximuí  oæ  threå � characters¬  whicè  shoulä bå sufficienô foò anù printer®  Tï NULÌ á string¬ � uså thå -SPACÅ BAR-® Stringó caî bå NULLeä foò thoså machineó noô havinç anù � videï  sequences®  THE  CLOCK SHOULD ALSO BE MADE INACTIVE ON ALL   MACHINES � EXCEPÔ THÅ KAYRPO'Ó WITÈ THÅ REAÌ TIMÅ CLOCË BUILT-IN®  Thå "REMEMBEÒ CURSOÒ � POSITION¢  anä "STATUÓ LINÅ PRESERVATION¢ functionó shoulä bå NULLeä ouô foò � non-Kayprï Reaì timå Clocë machineó aó well®  Theså twï codeó arå onlù  useä � oî  thå Kayprï anä caî servå nï purposå oî anù otheò machines®  Thå  "CUSTOÍ � CURSOR¢  shoulä  alsï bå disableä oî non-Kayprï machineó sincå thió  routinå � calló specifiã ports¬  iô wilì causå B2¹ tï bomâ oî otheò machines.Thå lineó � peò  pagå  anä lineó peò screeî codeó caî bå entereä  iî  decimal¬  however¬ � B29INSÔ wilì noô allo÷ morå thaî 6¶ lineó peò page® Thå defaulô valueó showî � iî thå installatioî prograí arå takeî froí thå actuaì COÍ file¬  thaô ió yoõ � arå showî whaô thå currenô valueó arå beforå yoõ changå them. Tï  makå thå changeó permanent¬  selecô thå "X¢ optioî anä yoõ wilì  bå � prompted for Saving the changes or Aborting the session. NOTE: Geminé  10ø  anä  Starmicronicó  10ø  owners®  Thå  printeò  manuaì  ió � misleadinç  aó faò aó thå printeò stringó arå concerned®  Thå booë showó thå � codeó  foò characteò fontó aó ESà "B¢ î anä chr$(27© chr$(66©  chr$(n)®  Thå � "n¢ wheî useä foò fontó ió NOÔ aî ASCIÉ numbeò ± oò ² oò 3¬  iô ió insteaä á � HEØ ± oò ² oò 3®  Wheî usinç thå instalì prograí tï instalì theså  printers¬ � yoõ musô uså ^Á foò 1¬  ^ foò ² anä ^à foò 3®  Exampleº Tï instalì thå PICÁ � pitch string, you would type, ESC B ^A. NOTE: ( Reiterating ) Iæ yoõ arå noô usinç B2¹ oî á Kayprï witè thå built-iî clock¬  yoõ MUSÔ � disablå  thå CLOCK¬  CUSTOÍ CURSOR¬  REMEMBEÒ CURSOÒ POSITION¬  STATUÓ  LINÅ � PRESERVATIOÎ optionó witè B29INST.COÍ aó theså optionó arå Kayprï specific®  Š Ok Hackers, here we go. A little prayer of thanks to DDT and off we go!  Thå  installatioî  prograí (B29INST.COM)¬  wilì instalì  thå  followinç � byteó  intï B29¬  however¬  thå tablå belo÷ ió provideä aó á  referencå  foò � those with other things in mind. - PATCH LOCATION - - LABEL - - BYTES AVAIL - -FUNCTION- -------------------------------------------------------------------------- Decimal Hex -------------------------------------------------------------------------- 361 0169 IRV OFF-> - 6 - Inverse Video OFF 377 0179 IRV 0N-> - 6 - Inverse Video ON 392  0188  STÐ ON-¾ - ³ - Preservå Statuó Line ON 404 0194 STP OFF-> - 3 - Preserve Status Line OFF 419  01A3  RÃ-¾ - ³ - Remembeò Currenô Curs® Pos. 427 01AB GRC-> - 3 - Go Last Rem. Curs. Pos. 436 01B4 LP-> - 1 - Lines per Page, Printer 441 01B9 LS-> - 1 - Lines on Screen 446 01BE CLS-> - 3 - Clear Screen Code 455 01C7 PICA-> - 3 - Select 10 cpi 465 01D1 ELITE-> - 3 - Select 12 cpi 476 01DC COMPR-> - 3 - Select 17 cpi 487 01E7 CLOCK-> - 1 - Clock Enable 00=y C9=n 495 01EF CURSOR-¾  - ± - Cusô Cursoò Enablå 00=ù C9=n --------------------------------------------------------------------------  Thå  labeló showî abovå caî bå founä iî thå firsô two sectoòs oæ � thå  .COÍ  filå  aó  DDT'ó  HEX/ASCIÉ dumð wilì  sho÷  theí  up®  Thå  byteó � immediatelù  tï  thå righô oæ thå "->¢ portioî oæ eacè labeì  ió  wherå  thå � actuaì  codå  resides®  Thå  patcè locationó showî represenô  the  startinç � address of the label®  Afteò patcheó arå complete¬ yoõ caî savå thå ne÷ imagå witè ...  A0>SAVÅ 64 B29.COM.  Therå  ió  á  tablå iî thå COÍ file¬  whicè ió á lisô oæ alì  thå  filå � extensionó  thaô wilì automaticallù bå hexdumpeä iæ thå useò trieó tï  VIE× � them. The list is marked in the file by an ASCII marker; HEX-DUMP TABLE The table follows:  REL RQL COM CQM OBJ OQJ HEX HQX DTA DQA OVR OQR OVL OQL DBF DQF DAT DQT FF  Thå bytå aô thå enä oæ thå tablå (FF© musô remain¬  aó iô ió thå enä oæ � tablå  delimiteò  foò thå routinå thaô scanó thå  table®  Thå  spaceó  showî � betweeî  thå  extensionó  iî  thå  abovå tablå arå  showî  herå  merelù  foò � clarity, as they are run together in the actual table in B29.COM. Thå extensionó iî thió tablå caî bå modifieä oò deleted¬  buô therå arå � á fe÷ precautions®  Iæ iô waó desireä tï removå aî entrù froí thå table¬  iô � ió  noô possiblå simplù tï deletå it®  Iæ aî entrù waó deleteä anä  replaceä � witè  spaces¬  theî  anù  filå  thaô diä noô  havå  aî  extensioî  woulä  bå �Šhexdumped®  Iô ió necessarù tï havå thå tablå contiguouó witè nï spaceó  anä � aî  FÆ  bytå  aô thå end®  Tï removå aî entrù froí thå table¬  iô  woulä  bå � easiesô  tï movå thå lasô entrù tï thå spoô wherå aî entrù ió tï bå  removeä � anä theî movå thå FÆ bytå tï thå ne÷ enä oæ table®  Alsï notå thaô thå tablå � ió noô expandable¬ i.e® dï noô movå thå tablå pasô thå FÆ byte! É  aí onå whï cannoô leavå welì enougè alonå anä alwayó seeí tï havå tï � adä somethinç elså tï á program¬  thå abovå informatioî ió foò thoså oæ yoõ � whï  arå  oæ thå samå statå oæ mentaì disordeò aó I®  Iæ yoõ arå  intï  somå � seriouó  patches¬  É woulä bå interesteä iî whaô theù arå aó welì  aó  offeò � assistancå  iæ  needed®  Thió wholå prograí camå abouô becauså É  wanteä  tï � patcè  thå  reaì timå clocë iî thå Kayprï 4-8´ intï NSWEEP¬  consequentlù  É � encouragå useò patchinç anä wilì helð wheî asked.  W_A_R_N_I_N_G Iæ  yoõ patcè intï thå wronç area¬  aó witè anù program¬  B2¹ wilì  noô � work® Iæ anù oæ thå copyrighô messageó arå removed¬ B2¹ wilì issuå á messagå � and exit and you will need a fresh copy of B29. * EOF:B29xxx.WS  oæ table®  Alsï notå thaô thå tablå � ió noô expandable¬ i.e® dï noô movå thå tablå pasô thå FÆ byte! É  aí onå whï cannoô leavå welì enougè alonå anä alwayó seeí tï havå tï � adä somethinç elså tï á program¬  thå abovå informatioî ió foò thoså oæ yoõ � whï  arå  oæ thå samå statå oæ mentaì disordeò aó I®  Iæ yoõ arå  intï  somå � seriouó  patches¬  É woulä bå interesteä iî whaô theù arå aó welì  aó  offeò � assistancå  iæ  needed®  Thió wholå prograí camå abouô becauså É  wanteä  tï � patcè  thå  reaì timå clocë iî thå Kayprï 4-8´ intï NSWEEP¬  consequentlù  É � encouragå useò patchinç anä wilì helð wheî asked. Thió B-29.COÍ filå haó beeî installeä foò thå Commodore-12¸ CP/Í versioî anä � haó beeî testeä foò thå 1571¬  1581¬  1700¬ anä 1750® Thió shelì alsï workó � oî thå CBÍ CP/Í SYÓ diskó dateä ¶ DEC¬  ¸ DEC¬  anä 2¸ MAÙ versions® Iô haó � beeî  installeä witè reverså videï (Esã Ç modes© anä supportó printeò  dumpó � for normal (zero and one), Italics (two), and line compression (three). Possiblå glitchesº Prinô featurå hangó upº tryinç tï prinô untaggeä fileó oò � prinô  buffeò oò interfacå reseô durinç operation®  R/× doeó noô  functionº � filå  noô  tagged®  Disë  I/Ï errorº  differenô disë iî drivå  withouô  'L§ � logginç ne÷ drive¬  first® Spacå oî diskº noô á reaì reliablå feature® B2¹ � not loading or running correctly: CRCKLIST.CRC not on same drive as B-29. Uså  B29INST.COÍ  tï  modifù  thió  program¬   iæ  desired¬   anä  REAÄ  THÅ � DOCUMENTATION!!! or instructions on how to install B29.COM READ THE B29Vxx.WS FILE !  DU-V87.DOC ---------- By Ward Christensen (revised 05/14/84) additional notes by Ron Fowler, Irv Hoff, and Jeffrey Nonken This version of DU is compatible with CP/M 1.4, 2.x and 3.x and does not require alteration for various hardware configurations. It adjusts itself automatically to the correct number of sectors, tracks, directory size, etc. INDEX 1.0 INSTALLATION: 2.0 USE: 2.1 COMMANDS, BY FUNCTION 2.2 ALPHABETIC COMMAND SUMMARY 3.0 NOTES 4.0 INTERPRETATING DIRECTORY DATA 4.1 SINGLE DENSITY 4.2 DOUBLE DENSITY 1.0 INSTALLATION: === "DU" should require no changes to the source file because of the use of the automatic adaption feature. The only alteration that needs to be done is to use DDT to set the byte at 103H for your clock speed. Use 0 for 2MHz, 1 for 4MHz, 2 for 6MHz. (This only affects the "Z" SLEEP command.) 2.0 USE: === To invoke "DU", simply enter "DU" at the CP/M prompt. A>DU An initial command string may optionally be placed as an operand of the original "DU" command, i.e.: A>DU M;X for example, if you want to only map the disk, and then exit: Once "DU" is running, it expects single-letter commands much like "SID" OR "DDT". For ease of use, multiple commands may be placed on one line, separated by ";". In addition, a given command or string of commands may be repeated -- either indefinitely (until ^C is pressed) or a given number of times. To avoid an accidental ^C from dropping out of "DU", only the explicit "X" command will exit "DU". 2.1 COMMANDS, BY FUNCTION === HELP: ? displays the help guide POSITIONING: Gnn by allocation group Snn by sector Tnn by track +nn going ahead nn sectors -nn going back nn sectors I/O: < puts current sector "away" into a buffer > recalls previously saved sector K writes "yanked" sectors to a file (see "saving sequential memory" in notes below) R reads sector W writes sector Y "yanks" current sector into sequential memory DISPLAYING: # shows disk parameters A dump sector in ASCII D dump the sector (hex + ASCII) G shows current group, track, sector H dump sector in hex M maps the disk -- where the files are located Mxx map starting at group xx Vnn views (like CP/M type) nn sectors CHANGING: CAnn,VAL change data in ASCII (with escape to hex) CHnn,VAL change data in hex Unn change user to nn SEARCHING: =Abc scan for Abc (IN ASCII) from current sector on (very slow, allow up to 15 minutes to scan an entire disk. Either finds the answer or says: "out of bounds". FNAME find a file in the directory F find next occurrence (extent) of same name MISC: ( toggles the map display to show/not show erased files /nn repeat previous command nn times (repeats indefinitely if nn omitted) Bnn boot nn sectors per track LX log in disk X P printer toggle Q before a command does it "quietly" X exit to CP/M Znn sleep (nn tenths of a second) to allow viewing data before it scrolls off 2.2 ALPHABETIC COMMAND SUMMARY === # Prints the disk parameters + Advance 1 sector (if below track 2, this advances to next numerical, if 2 or more, advances based on CP/M"s normal sector scrambling algorithm, i.e., allows + to the next logical sector of the file. - backs up 1 logical sector NOTE: + and - may take an amount: For example, +15 advances 15 sectors / repeats entire command -- defaults to "forever" /nn nn may be 2 TO 65535 ( toggles the map display to show/not show erased files. When showing erased files "*" indicates that block duplicates a block in another file. It may not be possible to restore this program without errors. If there are no "*" in this complete file, it can be correctly restored. < saves current sector in a "save" buffer =Abc ASCII search, starting at current sector. hex  may be imbedded or used alone. To find the ASM instruction: "IN 0FEH" use: = (Ignores bit 7 unless using .) Since ";" is a command delimiter, you have to use <3B> to search for a ";". Also, since "<" is a hex escape character, use << to mean a single "<". NOTE: This is a very slow routine. It can take 15 minutes or longer to search an entire double- density double-sided disk so be patient. It either finds the string or says: "OUT OF BOUNDS". > gets saved buffer. < and > may be used to move a sector to another place. ? displays the help guide A dump sector (ASCII only) Bnn boot nn sectors per track -- not all disks have 26. CHADDR,VAL,VAL,VAL... change hex values in sector CAADDR,CHAR STRING... change ASCII calues in sector NOTE: may be hex imbedded in the ASCII string: CA00,OK<0D><0A><1A> ----> W writes changes to disk note that the "C" command echoes the over-  laid data for verification. CHADDR-ADDR,BYTE repeats a change CAADDR-ADDR,BYTE repeats a change D dump sector (hex + ASCII) FNAME print directory for file "NAME", then positions to its directory sector. F find next occurrence of name in directory Gnn position to group nn and read G shows current position H dump sector, hex only Kdu:filename.ext save a file from "yanked" sectors. drive, user are optional. Resets "yank" address. see "saving sequential memory" in notes below. L re-logs in the current disk -- you may pull out a disk, put in a new one, and "L" just to log it in. (see "logging in disk" in notes below) LX logs in disk "X", such as: LB, LC, LA, etc. M dumps a map of the group allocations for files Mn shows which file is allocated to group "N" N resets CP/M via BDOS -- this may make it possible under some implementations of CP/M to change the disk format, i.e., density, sides, etc. P toggles the printer on/off Q quiet -- preceedintg any command, suppresses CRT output R reads into memory the sector currently positioned at. NOTE: "R" (read) is implicit in the G, +, and - commands but NOT in the "S" and "T" commands Snn position to sector nn, and read TNN seek to track nn (no read) Ux logs user "x" for next "F" command V views the current sector -- assumes ASCII data Vnn views nn sectors W writes the current sector to disk NOTE: may NOT be used after an "F" command as CP/M was used to find file in the directory X exit back to CP/M (must press return). ^C was too easy to hit over modem lines -- requires two bytes: (X,CR) to exit. Y "yank" the current sector into sequential memory (starts at 3000H, increments for each yank) Z sleep -- causes the porgram to pause -- such as to look at a dump. Z is 1 second Znn nn tenths of a second Z50 = 5 seconds 3.0 NOTES === * Multiple commands: May be separated by ";" EXAMPLE: The following commands will erase the B: disk directory to all E5"s: LB log in B: drive G0 position to directory CH0-7F,E5 fill with E5 < save the sector >;W;+;/16 restore, write, next, repeat 16 ---- this could be shortened to: LB;G0;CH0-7F,E5;< >;W;+;/16 * DUMP COMMANDS: All dump commands (D, A, H) may be optionally followed by a starting and ending address: D0,7F the same as just "D" D3,5 A20,3F * LOGGING IN DISK: If you have a disk with a "blown directory", try logging in a good disk of the same density, then put in the "blown" disk without logging it in. You are opening yourself to possible problems because of the buffering of physical sectors in the "BIOS". The best technique, (but not guaranteed), would be to seek to the unused inner tracks of the first disk, do the read, then change disks. That way, if it writes anything, you won"t have destroyed anything -- assuming the disk is not completely full. Another technique (assuming the second disk does not contain a CP/M system, would be to seek to track 1, do the read there, then change disks to the blown one. * SAVING SEQUENTIAL MEMORY: Since CP/M v 3.0 does not have a SAVE function, one has been added. Syntax is: Kdu:filename.ext ^^^ ^ ^ ||| | +-- file extension (0-3 characters) ||| +-------- file name (1-8 characters) ||+--------------- user # (or none) |+---------------- drive designation (A-P or none) +----------------- DU command Drive and user may be omitted. If so, omit the colon as well. Drive must be specified if the user is. If the user # is omitted, the current user is used. If the drive is omitted, the current CP/M default drive is used. This function saves the current contents of sequential memory into a disk file. The contents of sequential memory are determined by the "yank" function, and the pointer of that function is used here. If nothing has been yanked, you get an error. Once the file has been saved, the "yank" pointer is re-initialized to its original value (3000H). Control is re- turned to DU. 4.0 INTERPRETATING DIRECTORY DATA === 4.1 SINGLE DENSITY === The following explains the format of a CP/M directory entry as shown by "DU", using either the "F" (find file) command, or just doing "D" (dump) of the directory sectors, which are located in groups 0 and 1 on a single-density disk. SAMPLE RESULT OF "FSID.COM" COMMAND: 40 00534944 20202020 20434F4D 0000003A *.SID COM...:* 50 33343536 3738393A 00000000 00000000 *3456789:........* FIRST LINE - 40 00534944 20202020 20434F4D 0000003A *.SID COM...:* || ||| | || || | | || ||^---hex file name/type--^ || || ^file name^ || || || || in ASCII || || extent-^^ || || || || || || file size in sectors-^^ || || || ^^-00 = file active other values (E.G 03) = user # || E5 = file erased ^^-displacement of line in directory sector SECOND LINE - 50 33343536 3738393A 00000000 00000000 *3456789:........* | | | | | ^- allocation groups ^-----allocation group numbers-----^ (just happened to be printable) 4.2 DOUBLE DENSITY === The following is a sample of "FSID.COM" running on a double- density system: :FSID.COM 00 00534944 20202020 20434F4D 0000003A *.SID COM...:* 10 38003900 3A003B00 00000000 00000000 *8.9.:.;.........* G=0000:00, T=2, S=1, PS=0 The primary difference is that the groups now occupy 2 bytes, i.e., 38 00" "39 00" ... this follows the Intel and CP/M convention of putting 16-bit values high-byte-first. This it means group 0038, 0039 etc. Note that in double-density, each group stood for 2k not 1K, so there were half as many groups for the same file. Be very careful when patching a directory under double-density. For exmaple: CH10,38,39,3A,3B... This might try to access group 3938 with resultant angry noise from the disk stepper as it attempts to find where it should go for the data.  numbers-----^ (just happened to be printable) 4.2 DOUBLE DENSITY === The following is a sample of "FSID.COM" running on a double- density system: :FSID.COM 00 00534944 20202020 20434F4D 0000003A *.SID COM...:* 10 38003900 3A003B00 00000000 00000000 *8.9.:.;.........* G=0000:00, T=2, S=1, PS=0 The primary difference is that the groups now occupy 2 bytes, i.e., 38 00" "39 00" ... this follows the Intel and CP/M convention of putting 16-bit values high-byte-first. This it means group 0038, 0039 etc. Note that in double-density, each group stood for 2k not 1K, so there were half as many groups for the same file. Be very careful when patching a directory under double-density. For exmaple: CH10,38,39,3A,3B... This might try to access group 3938 with resultant angry noise from the disk stepper as it attempts to find where it shSODU.INF Screen Oriented Disk Utility (DU) v 8.2 ======================================= SODU is a screen-oriented version of the DU Disk Utility program for CP/M 2.2. SODU-KP.COM Kaypro video-able models SODU-MD3.COM Morrow MD3 & Televideo 900 series You should use the doc file from DU-V87 as SODU uses the same command structure and syntax. If you have neither of these video capabilites, you can simply edit SODU-KP.COM for your terminal's video codes. I'd say use SODU to do it but if it's not installed yet you'd get a very messy screen display, so... use PATCH or DDT or EDFILE and look at the first screen display and you will find the following values. {actual DDT session follows} A0:SYSTEM>ddt sodu-kp.com DDT VERS 2.2 NEXT PC 2C80 0100 -d 0100 C3 D1 03 3D 01 3F 01 42 01 43 01 46 01 47 01 48 ...=.?.B.C.F.G.H 0110 01 4A 01 4E 01 52 01 53 01 4B 61 79 70 72 6F 20 .J.N.R.S.Kaypro 0120 56 69 64 65 6F 20 4D 6F 64 65 6C 73 20 5B 73 6C Video Models [sl 0130 73 5D 00 50 18 FF 20 00 00 08 0A 0B 0C 01 1A 01 s].P.. ......... 0140 18 00 00 02 1B 3D 00 00 00 00 03 1B 43 31 03 1B .....=......C1.. 0150 42 31 00 00 00 20 20 20 20 20 20 20 20 20 20 20 B1... 0160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0170 1A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0180 00 00 00 00 00 00 00 00 00 00 00 00 1B 2A 01 20 .............*. 0190 20 20 01 20 20 1B 3A B7 06 00 21 37 01 AE 6F 3A . .:...!7..o: 01A0 38 01 1F 7D D2 BA 01 21 FF F6 84 2C DA AA 01 C6 8..}...!...,.... 01B0 0A F5 7D B7 C4 A7 01 F1 C6 30 F5 C5 D5 E5 4F 21 ..}......0....O! BYTE VALUE CODE ------------------------------------------------------ 13D 01 Means a 1-byte sequence for clear screen 13E 1A Kaypro clear screen (CLR) 13F 01 Means a 1-byte sequence for clear to end of screen 140 18 Kaypro clear to end of screen (EOS) 143 02 Means a 2-byte sequence for cursor positioning 144 1B ESCape (pre-fixes all Kaypro video calls) 145 3D ASCII "=", Kaypro uses ESC = 14A 03 Means a 3-byte sequence for exit (quit) dim mode 14B 1B ESCape 14C 43 C 14D 31 1 ESC C1 - dim video off 14E 03 Means a 3-byte sequence for enter (begin) dim mode 14F 1B ESCape 150 42 B 151 31 1 ESC B1 - dim mode on The above patches were used to generate SODU-KP from the Morrow version and it works fine on my Kaypro 10. ////////////////////////////////// Here's a print-out of what the "?" help screen looks like. Disk Utility, Version 8.2 For Kaypro Video Models [sls] A0: Cmd ? Last Cmd: ? Chg ASCII CAf[-t,aa]| Macro Exec n | Restore >[S\Gn] Chg Hex CHf[-t,xx]| Macro Print :P[n] | Save <[S\Gn] Disk params # | Map dir M[nn] | Search =ASCII Exit X | Next\Prev +\-[n]| Sector nn Snn Find F[du:n.t,e]| Pause Znn | Track nn Tnn Group nn Gnn | Print on/off P | View ASCII V[n\G\Q] Help ?[x] | Queue ctl Q[Z] | Wait (Key) ! Login drive L[x] | Read R | Write W[du:n.t] Since going thru the code with PATCH I have found that SODU has 8 help screens available. The command "??" will bring up the Main Help Menu, which is as follows: >> MAIN HELP MENU << 1 Position/Search and Read selected sector 2 Data (Read, Write, Save and Display) 3 Change sector data 4 Macro commands 5 Miscellaneous commands 6 General information To select desired help information, type ? and number The other help menus are displayed by entering "?1" thru "?6", "?", or "??" The "G" command if issued with no params will display the first allocated directory block of the currently logged disk. Beyond this, read the DU-V87.DOC file for complete command syntax as it is the same program except for the dim/bright video and screen-oriented displays. Steve Sanders, Sysop The DataCOM Super Systems(tm) (813) 937-3608 300/1200/2400 {eof}  have found that SODU has 8 help screens available. The command "??" will bring up the Main Help Menu, which is as follows: >> MAIN HELP MENU << 1 Position/Search and Read selected sector 2 Data (Read, Write, Save and Display) 3 Change sector data 4 Macro commands 5 Miscellaneous commands 6 General information To select desired help information, type ? and number The other help menus are displayed by entering "?1" thru "?6", "?", or "??" The "G" command if issued with no params will display the first allocated directory block of the currently logged disk. Beyond this, read the DU-V87.DOC file for complete command syntax as it is the same program except for the dim/bright video and screen-oriented displays. Steve Sanders, Sysop The DataCOM Super Systems(tm) (813) 937-3608 300/1200/2400 {eof} ÃÑ=?BCFGHJNRSKaypro Video Models [sls]Pÿ  =C1B1 *  :·!7®o:8}Òº!ÿö„,ÚªÆ õ}·Ä§ñÆ0õÅÕåO!Ëå *éáÑÁñÉõÅFúß#~ͺÃÓÁñÉõå!"¶*~·Â$!ÍWÍ*áñÉõå*~·Â$Å:¶G> ͺ:3¸Â *¶ÍWÁáñÉÍÐáñÉõå*~·Â$Å*¶D"¸Íþ:4¸ÊMÍAÃ<*¸ÍWÁáñÉõå* ~·Ê›ÍÐáå:5·:6Êt„Ãu…Íš* ÍÐá"¶å:5·:6Ê‘…Ã’„Íš* ÍÐáñÉõå!"¶*~·Â$!ÃÌõå*¶-}þÿÂÌ:3=o%|þÿÂÏÍWáñÉõå*¶,:3½ÂÌ.:4¼ÂÌáñÉõå*¶%òÌáñÉõå*¶:4$¼ÂÌáñÉå*ÍÐáÉå*ÍÐáÉå*ÍÐáÉå*ÍÐáÉõ>ͺñÉÍ´> ÍHÍ´ñ> ÍH> õÅÕåOþ Âb> ÍH:¶æÂRñþÂmÍ´ñþÊ3þ Ò£þ †ͺ¯2¶ñþ ±ͺ*¶$:4¼"¶±%ÍWñͺ!¶4:3¾ÌAáÑÁñÉDU.COM ver 8.0 11/29/83*.ù"6 Í|µ2$*"À "Ê "5!"9!"ž "Q!"•!"â!"Y":$·Ê!"{!Ã6*.å"{!á"$€ÍÁ!*ë#"í#A"ï#„"ñ#Š"ó#:$·Êi ÿÍ2$ÍOÍ� *í#6 A*ñ# 6 ‚Íâ!ÍWÍ? Disk Utility, Version 8.2 For Í«ͧ ͧ !:4þÒÓ!ÍWÍÍ?Type ? for help Type X to exit Í;!€~·ÂÃ'GÊ'ë*ë#ëÍj> *ë#Ã-ÍÍz>ÿ2$2$1¯2$>2æ#å!€"þ#áÍY Ê'~#þ Ê'þ;Ê5ͱ åG!�#~·Ê¸Êr###Ãc#^#VxáÕÉ*ë#ë*í#~þ0Ú˜þ:Ò˜#åÖ0Ͱͼá~#ÍÉþ ʬþ;˜Ã�*ë#ÉA*ñ#=ø ö~#ÍÉþ ¼Éåõ*í#|ºÊÖñáÉͺ"Í? Expanded Macro Command Line Too Long Ã'~#þ ÂÉͺ"Í? Invalid Command Ã'ͺ"Í? +++ Out of memory +++ Ã'~ͱ þPÂñÍ}"#~ͱ þ;Êzþ Êzͯ#ͧ ͌͛"Ã5ÍŒzþ Êtͧ Ã|åzÆ0ÍÐ Í?: zͰÍ¢áÉ~#þ õÍÐ ñ¢ÉÖ0Ú»þ Ò»WÉͺ"Í? Invalid Macro Number Specified in Command Ã'ͯ#åzͰëáÍÃ'ͽ"ÍJ ͽ"Ê'Ã5åÍ}"ͧ Í? -- Disk Information for Drive :$ÆAÍÐ Í?: --ͧ ͧ Í? Tracks: *$#Íͧ Í? Sectors/Track: *$Íͧ Í? Group Size: : $ ÍÐ áÍ›"Ã5~ͱ þ;Ê=þ Ê=#þZÊ:Ã;åͽ"Í?Queue Head @ *õ#ÍYÍ?, Tail @ *÷#ÍYÍ? (*ù#ÍÍ? sectors), ÿÿ*÷#€ëÍ *õ#ë|ºÂŒ}»ÂŒ`iÍÍ? sectors free áÃ5å*ó#"õ#"÷#!"ù#áÉÍÑz³Êå*$#|µÂåë"$*$ë*ë#z³Ê5ë"$|µëÂ5Ã':$·Ê5ÍÑ{þ ÒÙz·ÂÙ{2$ åÍáÃ5:Ø#î2Ø#Ã5ÍÑ{·Â9 :Ó#Wä¢ x±Â@ ÕÍY ÑÊ'Â= Â9 Ã5ͼ ·Âc öÉÍÆ æþÌÆ þÉ~þ Ê. þ;Ê. ͱ #ÖAOÍ� ~þ:Â5#Ã5åͱ:$2$y2$Í:$·Ê¼ |µÊÙ ^#V#ë"$!~#foÍ#**$ëÍ=!ÍU!*â#|µ2$Í*áÉͺ"Í? Unable to select Drive :$ÆAÍÐ Í?: Restoring Drive :$OÆAÍÐ Í?: áÍ� Ã'å Í:$OáÍ� Ã5å*ù#|µÂN ;Ã] :ö#G:ø#¸xÊ-úa :==2ý#**$"Ú#!"Þ#*$$#Íâ"Íâ"DM*÷#ëÅÕ:ý#ºÚ-ÍÁ!*Ú#ëÍ=!*Þ#ëÍU!ÍÛ!ÍÄÑÁ!€ë x±Â� €ÍÁ!áÉÍ�¯2$Í? :&$Íê":'$Íê"Í‘å{²Êæ >ÿ2$BKͽ"Ãé ÍâÍð>-ÍÐ > 2$Í å*"$#}¹Â |¸áÊ; åÍ ÑÍY Ê5 z¼Â {½Êù ÍðëÍ� Ê_ :$·Âb Ãé ÍâÃc ÍðÍ� Í? ++ End of Map ++ ÍJ Íâá:è#·ÄsÂ5å*Ü#"Ú#*à#"Þ#ÍÍ!áÃòÍ5|µÊË ~þå> “ >(ÍÐ å~ÍüÍ5#ÅÍø >.ÍÐ Íø :$ÍÐ Á~Íüá~þå> ÂÅ >)ÍÐ Ãã Í? ++ Free ++ :$î2$Ê >|ÍÐ Í5·É~æ#þ Ú þ~Ú Íàà ÍÐ Âø É*$$#" $!"Ö#*÷#å~þåÊd ~æ_#~³Êd :#$·ÊD W#ÍÎ"Â` å*Ö#|µáãÊ\ >*2$"Ö#ãÂE á ë* $+" $|µëÂ$ *Ö#É~ͱ þGʇ õ:ç#·ÊU ñþSʨ å*ï#ë!€€Íj>2Ù#áÃ5#å*÷#€ë*õ#|ºÂ¿ }»ÊÝ *÷#ë!€€ÍjÍ ë"÷#*ù##"ù#áÃ5ͺ"Í? Queue Full -- Sector(s) not saved áÃ':ÖºÀë*ó#ëÉ#~å*$þ;ÊN þ ÊN áÍ‘å*"$Íö"Ú™!ë"$" $ë¯2$ͶÍ=!ëÍU!áÉ:ç#·Â: ͺ"Í? ++ Must Be Positioned & Read First ++ Ã'Í åͽ"Í? Reading from Group *$DMÍð> ÍÐ *÷#"û#á>2 $åë*û#ë: $ ÍÐ *õ#"û#á>ÿ2 $ÿ ͺ"Í? ++ No "<" Save Command Issued ++ Ã'~#Âjɯ2ç#<2è#ÉåÍ�Í8 :è#·Ê™**$"Ú#!"Þ#ÍÍ!!ÍW Í… áïáÍY ÊnåÍG~þ{ÑÂÉå:æ#·ÂI*þ#}·údÍÄÍžÍý*Ü#ë*Ú#Íö"}´ÂI*à#ë*Þ#Íö"}´Êk¯2æ#*Þ#ëÍU!*Ú#ëÍ=!ÍÛ!Í*!€~#"þ#áÉááá+ÍC ͺ"ÍœÍ?= Not Found Ãc å*Ú#"Ü#*Þ#"à#áÉ~þ Èþ;ÈÍÐ #ÜÍ�~ͱ þQÊþGÊ::è#·ÂU ÍÑÍâå{·ÂÏÍLÚõÊòÕÍÄ*Þ#ëÍU!*Ú#ëÍ=!ÍÛ!ÑÃÏÍüáÍâÃc Í?<> ÃJ #åÍâ*ù#DM*õ#x±ÊòÅ€€ÍjëÍ ÕÍLáÁÚõ ÃÍ ÍâåÍÛ!: $<_ÃÏ!€ÍY ʨ~þÊœþŠÊ‚æþ~Ò{þ Ò“þ ÊŠþ Ê–þ Ê“~ÍàÖÍ?Í ʨÖÍÐ ,ÂO·ÉÍ?Íü7ÉͼÃ5áÍžÍs Ã… :ç#·Âþͺ"Í? ++ Must Be Positioned Before Displaying ++ Ã'åÃ~þ;Ê þ €ÿåÕÅÍžÍóÁÑ`i}æÍüÍ5Í5å~Íü}æþÌ5}æþÌ5{½ÊI#}æÂ)ÍY Ê'áÍ:~æþ Ú`þ~Úb>.ÍÐ {½Êq#}æÂSÍ:ͤ ÕÍY ÑÊ'{½ÂáÉÍÑå*$Íö"áÚ™!Í=!ÍsåÍ*ÍžÍ? Drive :$ÆAÍÐ Í?: Trk = *Ú#Íͤ  Í… áÃ5ÍÑz³Êøå*$Íö"áÚøÍU!¯2è#ÍÛ!Í*êͺ"Í? ++ Not Within Sectors 1-*$ÍÍ? ++ Ã'å**$ë*Ú#Íö"ë*$Íý"ë*Þ#+: $G} 2$:$GÍâ"ÂO"$áÉÍ‘å*"$Íö"áÚzë"$ë¯2$åͤáêͺ"Í? ++ Not within Groups 0-*"$DMÍðÃͶÍ=!ëÍU!¯2è#ÍÛ!Ébk:$)=»:$…oë*$ÍÚ"ëÚÐ ë*$å**$ ëá#É~þ Ê6þ;Ê6þ,ÊoÍ�:$2\~þ,Êo¯å¯2$2iͤÅÍY Ê'yæo¯-ú/Æ Ã&!€…o\þ?Êj¾ÊjÆ€¾ÊjÁyæÂPY*$$#Íö"}´ÊªÅÍÄÍÍ!ÁÃ#Â9ÁñÿåÍ*Í á:4þÚ¢åÍ}"ͧ ͧ ÍÈͧ á ëëÍúͯ2è#áÃ5Íâͺ"ÍÈÍ? Not Found áÃ5Í? ÍõÍ? Extent: :jæ?o))))):hæµoÍÉ:$ÆAÍÐ :$o&Í>:ÍÐ !]~þ ÊÍÐ #Â~þ È>.ÍÐ ~þ ÈÍÐ #Â)Éh<æ <æ åͺ"ÍÈÍ? -- Illegal Extent áÃ5ÍÐ{æ2hz{æ2jzþÒKà åÿ~ͱ þAÚ«ÖAO#~þ:«#Í� ÑÃÍØÚÿþ:Âÿ#y·Õô� ÑÁ:$·Ê{þ ÒÙ2$å ÍáÃͺ"Í? ++ Illegal user number ++ Ã'á\¯Í ~þ.Ê=þ Ê>þ;Ê>þ,Ê>ͱ # ~þ Èþ;Èþ,È#þ.ÈÃ#> Â>É:è#·ÂU ~þ Êdþ;ÊdÍÑz³ÊÍÄz³ÂdåÍÍ!áÃò:è#·ÂU ~þ Ê’þ;Ê’ÍÑz³Êå*Þ#+|µÂ·*Ú#|µÂ°*$"Ú#*$÷+"Ú#*$"Þ#áz³Â’ÃmåÕ*Þ##ë*$Íö"ëÒí*Ú##ë*$Íö"Òæë"Ú#!"Þ#ÑáÉÍýÍ ͧ ÉåÍ? Drive :$ÆAÍÐ >:ÍÐ **$ë*Ú#Íö"ÚJÍ? Group = *$DMÍð>:ÍÐ :$Íü>,ÍÐ Í? Trk = *Ú#ÍÍ?, Sec = *Þ#ÍÍ?, Phy Sec = *â#ÍÍþáÉ:è#·ÂU ~ͱ õ#ÍM#þ-¬ÕÍM#BKÑñþ,Â&ñþHÊîþAÂ~þ ʪþ;ʪ"$Íý#y·Êۻʪ*$¼~þ ʪþ;ʪÃ#~þ ʪþ;ʪþ,ÊíÕ"Ô#Í‘{Ñy·Ê»Êª*Ô#Âî~þ ʪþ;ʪÃÍ8 ñ+åþHÊrþAÂÍiÍÚ6þ ÊÓþÊrÅæþ~ÚV>.ÍÐ ÍÚÍüÍTÁÃ6ÍøÆ+oÃWÍÚÍÚtþ ÊÓþÊ6ͱ ͼÚÍÅõÍñÊ ‡‡‡‡OÊ«æðíæ±Íiæþ Ò¼>.þ~ÚÃ>.ÍÐ ÁÍTÃtÍ+ÃtáÍC Ã5Íø‡Æþ Úó<þÚóÆþÚó<€oÃW{Ö€&$ÖÒýÆÉÍÆ þÊ3þ Ðþ È!9¾Ê3#¾Êl#¾ÊK#¾ÊTþÈÍ+Ãy·ÊAx·ÊA7É7ø7É>ðƒ_øÖð_Éy·Êbx·Âb7É7ø7É>ƒ_7øÖ_É:è#·ÂƒÍÛ!Ã5ͺ"Í? ++ Can't read - not positioned ++ Ã5~þ;ʼþ ÂÂÍ"Ã5:$2$:$2$Í�å*ù#|µÊ3 Í:$_Í:$·:$_ Ä\ÍôÍ<Êkͺ"ÍõÍ? exists: A-Append to end; E-Erase old; X-AbortÍÆ ͽ"ͱ þXÊ-þEÊcþAÂ\Í·ÊTÃz\Í\ÍôÍ<Ê*ù#DM*õ#ÅëÍÁ!!€ëÍ Õ\ÍáÁ·Â x±Â‚\Í<Ê€ÍÁ!ͽ"Í? Queue saved as ÍõÍ×áÃ5:$2$_ :$·Ä:$2$OÍ� þÕ! ¯w#ÂüÑÉͺ"Í? Unable to write Íõ\Í€ÍÁ!Í×Ã'ͺ"ÍõÍ? not saved - Queue empty Ã-|Íü}ÃüÍ}"ͧ ~Ãþ Ê¢þ;Ê¢#þ?Ê…Ö0þÚ“Í+ë*µëͫ͛"Ã5å!µ‡…o>Œg^#Váͫ͛"Ã5·ÈÍÐ ëF+,$^%ç&m( )*Chg ASCII CAf[-t,aa]| Macro Exec n | Restore >[S\Gn] Chg Hex CHf[-t,xx]| Macro Print :P[n] | Save <[S\Gn] Disk params # | Map dir M[nn] | Search =ASCII Exit X | Next\Prev +\-[n]| Sector nn Snn Find F[du:n.t,e]| Pause Znn | Track nn Tnn Group nn Gnn | Print on/off P | View ASCII V[n\G\Q] Help ?[x] | Queue ctl Q[Z] | Wait (Key) ! Login drive L[x] | Read R | Write W[du:n.t] Macro define :nTEXT| Repeat Cmd /[nn] | õ><ÍÐ ñÍü>>ÍÐ É:#$·ÊûxÍüyõÍñæþ ÚÆÆ0ÃÐ ÅÕåöÿÿÿ Ú ë|µÄ{Æ0ÍÐ áÑÁÉ> ÃÐ >*ÃÐ ã~ÍÐ #~·Â@#ãÉÍ‘õz·Âb{·úbÆ€_ñÉͺ"Í? ++ Bad Displacement (Not 0-7FH) ++ Ã'͘ÚÉ~þ#Â¥#ÃåÍ7?ÈͼÚë))))…oëÃ¥þ0Øþ:ÚÍþAØþG?ØÖÖ0É#ÍØÚÉ~þ#Âå#Ã¥Í7?Èþ0Øþ:?ØÖ0åbk)))…o|ÎgëáÃå~ͱ þ Èþ;Èþ,Èþ-Èþ:Èþ>È#É! ÍWÍþ*í#~þ ÊPÍÍ8 Í?Last Cmd: Í¢ÍC ͧ Í! ÍWÍþ:$ÆAÍÐ :$·Êq:$o&ÍÍ?: Cmd ? *ë#@ÍÆ Oþ ʼþÊÝþÊÝþÊîþ Ú‚ú«w#ÍРÂ>*ÍÐ >ÍÐ Í+Âxþ@ÊÔqyÍÐ *í#ë*ë#Íý"*í#Í¢ÃÑÍ xþ@Ê‚+Í ÂÍ xþ@Ê}+Í Ãò> ÍÐ ÅÕå  ÍáÑÁ6 É $ͧ å!4:·Æ¾áØÍ8 ͧ ÍM õÍâñÉ:Ø#2$¯2Ø#É:$2Ø#ÉÍ8 Í?Type Any Character (^C Aborts)ÍÆ õ> ÍÐ ÍC ñþÉͧ Ãþõ¯2¶Å> ÍÐ Íþ> ÍH> ÍHÂ� ÁñÉÍþ> ÍÐ > ÃÐ æþaØþ{Ðæ_ÉÅÕåÍáÑÁÉÅÕåÍáÑÁÉõÍH:Ø#æÊ2!ñõÅÕåOþ Êü þ Â!> ÍÝ :é#æÂì Ã/!Í4!¯2é#:ê#<2ê# Ã!þ Ú/!:é#<2é#Í4!:ê#þ<Â/! Í4!¯2ê#áÑÁñÉÃåÍáÉå*$Íö"áÚ™!ë"Ú#ëBKåÍáÉåÕ**$ë"Þ#*Ú#Íö"Á`iÒu!:$·Â�!+Ã�!*$ë Í:$·Â…!g:$·Â�!&i"â#DMÍáÉͺ"Í? ++ Not Within Tracks 0-*$ÍÃõÅÕåÍÃ/!*Þ#ëÍU!*Ú#ëÍ=!>2ç#åÍ·Ê"ͺ"Í? ++ READ Failed, Sector may be Invalid ++ áÉ:ç#·ÂU"ͺ"Í? ++ Cannot Write Unless Read Issued ++ Ã'åÍ·Ê{"ͺ"Í? ++ WRITE Failed ++ áÉõåÍ!:4þÒ“"Í!ÍWáñÃ*:4þÒͧ ͧ ÍJ ÍâÍ:ç#·ÄªÉÍ+å! ÍWáÃþÍ*ÃyÊØ"¾#Àx¾É}/o|/g#É·|g}oÉÒñ" Âì"É}“o|šgÉÅÕëBKx±Â #!Ã# T]x±Ê# Ã#ÑÁÉ:$·Ê/#$ÍjÃe#*.:^#ë"$ë^#ë"$$ë~#2$~#2 $^#ë""$ë^#ë"&$ë^ë"*$!$~õ: $wå*"$ëͶ"$ë"$áñwÉ:O+G-u=|<{ >›#?a/Ð!CˆDªFäG[Lp M¶ N. P$ Q#RvSÕT†U VªW±XÈ"Z/ B,=·ÊZEÕ:=·ú_H>ÍdIå*Ä=Æ=Å=ÍÕHÆ=ÍÁá=ÃVH|µÈ}æÊàHÆ€æ >> 1. POSITIONING COMMANDS << +[nn] Step In [nn (decimal)] Sectors -[nn] Step Out [nn (decimal)] Sectors =text Search for ASCII text. for imbedded hex F[du:n.t,e] Find File [drive user:name.type,extent] Gnn CP/M Allocation Group nn (hex) Snn Sector nn (decimal) Tnn Track nn (decimal) >> 2. DATA COMMANDS << # Print Parameters for Current Drive <[S or Gn] Save Current Sector [Sector/Group n on Queue] >[S or Gn] Restore Sector [Sector/Group n from Queue] M[nn] Map [from group nn (hex)] R[Gnn] Read Current Sector or Group nn V[nn\Gn\Q] View [nn] ASCII Sectors or [Group n] or [Queue] W[du:n.t] Write Sector or [Queue to drive user:name.type] >> 3. CHANGE COMMANDS << CHff[,nn,nn...] Change Hex CAff[,xx...] Change ASCII. for imbedded hex. CHff-tt,nn Fill ff-tt with "nn" Hex, e.g. ch0-7f,e5 CAff-tt,xx Fill ff-tt with ASCII "x", e.g. ca0-7f,A == Commands for CHaddr & CAaddr with cursor control == ASSIGNED CURSOR KEYS Move current change position ESC Alternate between Hex/ASCII RETURN Exit to Command Prompt >> 4. MACRO COMMANDS << n Perform Macro n, 0<=n<=9 :ntext Define 'text' to be Macro n, 0<=n<=9 :P[n] Print Macro n, 0<=n<=9, Print All if no n >> 5. MISCELLANEOUS COMMANDS << /[nn] Repeat [nn (decimal) times] ! Pause for User L[x] Log-in drive x, reset drives if x not supplied P Toggle Printer Switch Q[Z] Queue status [Zero queue] X Exit Program Z[nn] Sleep [nn (decimal) seconds] >> 6. GENERAL INFORMATION << Operands within [...] are optional. For +, -, /,Q, T, S, U, V, or Z "nn" is Decimal (use #nn for Hex). For G or M "nn" is Hexadecimal (use #nn for Decimal). "ff" and "tt" are in Hex (use #ff or #tt for Decimal). Cancel function with C or Ctrl-C. Suspend output with S or Ctrl-S. >> MAIN HELP MENU << 1 Position/Search and Read selected sector 2 Data (Read, Write, Save and Display) 3 Change sector data 4 Macro commands 5 Miscellaneous commands 6 General information To select desired help information, type ? and number *.ùÍ5CÍ^E DUINSTAL Version 1.0 DUINSTAL.COM is used conMANDS << n Perform Macro n, 0<=n<=9 :ntext Define 'text' to be Macro n, 0<=n<=9 :P[n] Print Macro n, 0<=n<=9, Print AlÃÑ=?BCFGHJNRSMorrow MD3/Televideo 912 Pÿ  T=() *  :·!7®o:8}Òº!ÿö„,ÚªÆ õ}·Ä§ñÆ0õÅÕåO!Ëå *éáÑÁñÉõÅFúß#~ͺÃÓÁñÉõå!"¶*~·Â$!ÍWÍ*áñÉõå*~·Â$Å:¶G> ͺ:3¸Â *¶ÍWÁáñÉÍÐáñÉõå*~·Â$Å*¶D"¸Íþ:4¸ÊMÍAÃ<*¸ÍWÁáñÉõå* ~·Ê›ÍÐáå:5·:6Êt„Ãu…Íš* ÍÐá"¶å:5·:6Ê‘…Ã’„Íš* ÍÐáñÉõå!"¶*~·Â$!ÃÌõå*¶-}þÿÂÌ:3=o%|þÿÂÏÍWáñÉõå*¶,:3½ÂÌ.:4¼ÂÌáñÉõå*¶%òÌáñÉõå*¶:4$¼ÂÌáñÉå*ÍÐáÉå*ÍÐáÉå*ÍÐáÉå*ÍÐáÉõ>ͺñÉÍ´> ÍHÍ´ñ> ÍH> õÅÕåOþ Âb> ÍH:¶æÂRñþÂmÍ´ñþÊ3þ Ò£þ †ͺ¯2¶ñþ ±ͺ*¶$:4¼"¶±%ÍWñͺ!¶4:3¾ÌAáÑÁñÉDU.COM ver 8.0 11/29/83*.ù"6 Í|µ2$*"À "Ê "5!"9!"ž "Q!"•!"â!"Y":$·Ê!"{!Ã6*.å"{!á"$€ÍÁ!*ë#"í#A"ï#„"ñ#Š"ó#:$·Êi ÿÍ2$ÍOÍ� *í#6 A*ñ# 6 ‚Íâ!ÍWÍ? Disk Utility, Version 8.2 For Í«ͧ ͧ !:4þÒÓ!ÍWÍÍ?Type ? for help Type X to exit Í;!€~·ÂÃ'GÊ'ë*ë#ëÍj> *ë#Ã-ÍÍz>ÿ2$2$1¯2$>2æ#å!€"þ#áÍY Ê'~#þ Ê'þ;Ê5ͱ åG!�#~·Ê¸Êr###Ãc#^#VxáÕÉ*ë#ë*í$2$þÌ%!Ê þÌî#Ê Í�#:$Í%> Í%Íe2-$þÌ%!> Í%ÍeþÌ%!2.$åÅ!L ÍÁáÃb The New Codes Are ->:,$õþÌî#ñþÊ… þÌ%!Ê… 2$Í�#:$Í%> Í%:-$þÌ%!ʘ Í%> Í%:.$þÌ%!Ê« Í%åÅ!º ÍÁáÃÍ Correct ? (y/n) ÍeÍy#þYÂ:,$2ÿ$:-$2%:.$2%åÅ!ù ÍÁáà Current 12 cpi Code = : %õþÌî#ñþÊ4 þÌ%!Ê4 2$Í�#:$Í%> Í%: %þÌ%!ÊG Í%> Í%: %þÌ%!ÊZ Í%åÅ!i ÍÁáÃz Change (y/n) ->ÍeÍy#þY­ ÍîÍM">3Í%åÅ!Ÿ ÍÁáú Enter New 12 cpi Code ->Íe2$2/$õþÌî#ñþÊà þÌ%!Êà Í�#:$Í%> Í%Íe20$þÌ%!> Í%ÍeþÌ%!21$åÅ! ÍÁáÃ% The New Codes Are ->:/$õþÌî#ñþÊH þÌ%!ÊH 2$Í�#:$Í%> Í%:0$þÌ%!Ê[ Í%> Í%:1$þÌ%!Ên Í%åÅ!} ÍÁáÃ� Correct ? (y/n) ÍeÍy#þYÂê :/$2 %:0$2 %:1$2 %åÅ!¼ ÍÁáÃÔ Current 17 cpi Code = :%õþÌî#ñþÊ÷ þÌ%!Ê÷ 2$Í�#:$Í%> Í%:%þÌ%!Ê Í%> Í%:%þÌ%!Ê Í%åÅ!, ÍÁáÃ= Change (y/n) ->ÍeÍy#þY¼ÍîÍM">3Í%åÅ!b ÍÁáÃ} Enter New 17 cpi Code ->Íe2$22$õþÌî#ñþʦ þÌ%!ʦ 2$Í�#:$Í%> Í%Íe23$þÌ%!> Í%ÍeþÌ%!24$åÅ!Õ ÍÁáÃë The New Codes Are ->:2$õþÌî#ñþÊ þÌ%!Ê 2$Í�#:$Í%> Í%:3$þÌ%!Ê! Í%> Í%:4$þÌ%!Ê4 Í%åÅ!C ÍÁáÃV Correct ? (y/n) ÍeÍy#þY­ :2$2%:3$2%:4$2%ü>ÉåÅ!ˆ ÍÁáÞ Status Line CodesåÅ!­  ÍÁáÃÍ Current Status Line ON Code = :Å$2$õþÌî#ñþÊð þÌ%!Êð Í�#:$Í%> Í%:Æ$þÌ%!ÊÍ%> Í%:Ç$þÌ%!ÊÍ%åÅ!%ÍÁáÃ6 Change (y/n) ->ÍeÍy#þYÂ^ÍM">3Í%åÅ!XÍÁáÃo Enter New ON Code ->Íe2&$2$þÌ%!Ê‘þÌî#Ê‘Í�#:$Í%> Í%Íe2'$þÌ%!> Í%Íe2($þÌ%!åÅ!ÀÍÁáÃÖ The New Codes Are ->:&$õþÌî#ñþÊùþÌ%!Êù2$Í�#:$Í%> Í%:'$þÌ%!Ê Í%> Í%:($þÌ%!ÊÍ%åÅ!.ÍÁáÃA Correct ? (y/n) ÍeÍy#þYÂy :&$2Å$:'$2Æ$:($2Ç$åÅ!m!ÍÁáÃŽ Current Status Line OFF Code = :Ò$õþÌî#ñþʱþÌ%!ʱ2$Í�#:$Í%> Í%:Ó$þÌ%!ÊÄÍ%> Í%:Ô$þÌ%!Ê×Í%åÅ!æÍÁáÃ÷ Change (y/n) ->ÍeÍy#þY¼ÍîÍM">3Í%åÅ!$ÍÁáÃ@ Enter New Status Line OFF Code ->Íe2$2)$õþÌî#ñþÊfþÌ%!ÊfÍ�#:$Í%> Í%Íe2*$þÌ%!> Í%Íe2+$þÌ%!åÅ!•ÍÁáë The New Codes Are ->:)$õþÌî#ñþÊÎþÌ%!ÊÎ2$Í�#:$Í%> Í%:*$þÌ%!ÊáÍ%> Í%:+$þÌ%!ÊôÍ%åÅ!ÍÁá+ Ã'Í åͽ"Í? Reading from Group *$DMÍð> ÍÐ *÷#"û#á>2 $åë*û#ë: $ ÍÐ *õ#"û#á>ÿ2 $ÿ ͺ"Í? ++ No "<" Save Command Issued ++ Ã'~#Âjɯ2ç#<2è#ÉåÍ�Í8 :è#·Ê™**$"Ú#!"Þ#ÍÍ!!ÍW Í… áïáÍY ÊnåÍG~þ{ÑÂÉå:æ#·ÂI*þ#}·údÍÄÍžÍý*Ü#ë*Ú#Íö"}´ÂI*à#ë*Þ#Íö"}´Êk¯2æ#*Þ#ëÍU!*Ú#ëÍ=!ÍÛ!Í*!€~#"þ#áÉááá+ÍC ͺ"ÍœÍ?= Not Found Ãc å*Ú#"Ü#*Þ#"à#áÉ~þ Èþ;ÈÍÐ #ÜÍ�~ͱ þQÊþGÊ::è#·ÂU ÍÑÍâå{·ÂÏÍLÚõÊòÕÍÄ*Þ#ëÍU!*Ú#ëÍ=!ÍÛ!ÑÃÏÍüáÍâÃc Í?<> ÃJ #åÍâ*ù#DM*õ#x±ÊòÅ€€ÍjëÍ ÕÍLáÁÚõ ÃÍ ÍâåÍÛ!: $<_ÃÏ!€ÍY ʨ~þÊœþŠÊ‚æþ~Ò{þ Ò“þ ÊŠþ Ê–þ Ê“~ÍàÖÍ?Í ʨÖÍÐ ,ÂO·ÉÍ?Íü7ÉͼÃ5áÍžÍs Ã… :ç#·Âþͺ"Í? ++ Must Be Positioned Before Displaying ++ Ã'åÃ~þ;Ê þ €ÿåÕÅÍžÍóÁÑ`i}æÍüÍ5Í5å~Íü}æþÌ5}æþÌ5{½ÊI#}æÂ)ÍY Ê'áÍ:~æþ Ú`þ~Úb>.ÍÐ {½Êq#}æÂSÍ:ͤ ÕÍY ÑÊ'{½ÂáÉÍÑå*$Íö"áÚ™!Í=!ÍsåÍ*ÍžÍ? Drive :$ÆAÍÐ Í?: Trk = *Ú#Íͤ  Í… áÃ5ÍÑz³Êøå*$Íö"áÚøÍU!¯2è#ÍÛ!Í*êͺ"Í? ++ Not Within Sectors 1-*$ÍÍ? ++ Ã'å**$ë*Ú#Íö"ë*$Íý"ë*Þ#+: $G} 2$:$GÍâ"ÂO"$áÉÍ‘å*"$Íö"áÚzë"$ë¯2$åͤáêͺ"Í? ++ Not within Groups 0-*"$DMÍðÃͶÍ=!ëÍU!¯2è#ÍÛ!Ébk:$)=»:$…oë*$ÍÚ"ëÚÐ ë*$å**$ ëá#É~þ Ê6þ;Ê6þ,ÊoÍ�:$2\~þ,Êo¯å¯2$2iͤÅÍY Ê'yæo¯-ú/Æ Ã&!€…o\þ?Êj¾ÊjÆ€¾ÊjÁyæÂPY*$$#Íö"}´ÊªÅÍÄÍÍ!ÁÃ#Â9ÁñÿåÍ*Í á:4þÚ¢åÍ}"ͧ ͧ ÍÈͧ á ëëÍúͯ2è#áÃ5Íâͺ"ÍÈÍ? Not Found áÃ5Í? ÍõÍ? Extent: :jæ?o))))):hæµoÍÉ:$ÆAÍÐ :$o&Í>:ÍÐ !]~þ ÊÍÐ #Â~þ È>.ÍÐ ~þ ÈÍÐ #Â)Éh<æ <æ åͺ"ÍÈÍ? -- Illegal Extent áÃ5ÍÐ{æ2hz{æ2jzþÒKà åÿ~ͱ þAÚ«ÖAO#~þ:«#Í� ÑÃÍØÚÿþ:Âÿ#y·Õô� ÑÁ:$·Ê{þ ÒÙ2$å ÍáÃͺ"Í? ++ Illegal user number ++ Ã'á\¯Í ~þ.Ê=þ Ê>þ;Ê>þ,Ê>ͱ # ~þ Èþ;Èþ,È#þ.ÈÃ#> Â>É:è#·ÂU ~þ Êdþ;ÊdÍÑz³ÊÍÄz³ÂdåÍÍ!áÃò:è#·ÂU ~þ Ê’þ;Ê’ÍÑz³Êå*Þ#+|µÂ·*Ú#|µÂ°*$"Ú#*$÷+"Ú#*$"Þ#áz³Â’ÃmåÕ*Þ##ë*$Íö"ëÒí*Ú##ë*$Íö"Òæë"Ú#!"Þ#ÑáÉÍýÍ ͧ ÉåÍ? Drive :$ÆAÍÐ >:ÍÐ **$ë*Ú#Íö"ÚJÍ? Group = *$DMÍð>:ÍÐ :$Íü>,ÍÐ Í? Trk = *Ú#ÍÍ?, Sec = *Þ#ÍÍ?, Phy Sec = *â#ÍÍþáÉ:è#·ÂU ~ͱ õ#ÍM#þ-¬ÕÍM#BKÑñþ,Â&ñþHÊîþAÂ~þ ʪþ;ʪ"$Íý#y·Êۻʪ*$¼~þ ʪþ;ʪÃ#~þ ʪþ;ʪþ,ÊíÕ"Ô#Í‘{Ñy·Ê»Êª*Ô#Âî~þ ʪþ;ʪÃÍ8 ñ+åþHÊrþAÂÍiÍÚ6þ ÊÓþÊrÅæþ~ÚV>.ÍÐ ÍÚÍüÍTÁÃ6ÍøÆ+oÃWÍÚÍÚtþ ÊÓþÊ6ͱ ͼÚÍÅõÍñÊ ‡‡‡‡OÊ«æðíæ±Íiæþ Ò¼>.þ~ÚÃ>.ÍÐ ÁÍTÃtÍ+ÃtáÍC Ã5Íø‡Æþ Úó<þÚóÆþÚó<€oÃW{Ö€&$ÖÒýÆÉÍÆ þÊ3þ Ðþ È!9¾Ê3#¾Êl#¾ÊK#¾ÊTþÈÍ+Ãy·ÊAx·ÊA7É7ø7É>ðƒ_øÖð_Éy·Êbx·Âb7É7ø7É>ƒ_7øÖ_É:è#·ÂƒÍÛ!Ã5ͺ"Í? ++ Can't read - not positioned ++ Ã5~þ;ʼþ ÂÂÍ"Ã5:$2$:$2$Í�å*ù#|µÊ3 Í:$_Í:$·:$_ Ä\ÍôÍ<Êkͺ"ÍõÍ? exists: A-Append to end; E-Erase old; X-AbortÍÆ ͽ"ͱ þXÊ-þEÊcþAÂ\Í·ÊTÃz\Í\ÍôÍ<Ê*ù#DM*õ#ÅëÍÁ!!€ëÍ Õ\ÍáÁ·Â x±Â‚\Í<Ê€ÍÁ!ͽ"Í? Queue saved as ÍõÍ×áÃ5:$2$_ :$·Ä:$2$OÍ� þÕ! ¯w#ÂüÑÉͺ"Í? Unable to write Íõ\Í€ÍÁ!Í×Ã'ͺ"ÍõÍ? not saved - Queue empty Ã-|Íü}ÃüÍ}"ͧ ~Ãþ Ê¢þ;Ê¢#þ?Ê…Ö0þÚ“Í+ë*µëͫ͛"Ã5å!µ‡…o>Œg^#Váͫ͛"Ã5·ÈÍÐ ëF+,$^%ç&m( )*Chg ASCII CAf[-t,aa]| Macro Exec n | Restore >[S\Gn] Chg Hex CHf[-t,xx]| Macro Print :P[n] | Save <[S\Gn] Disk params # | Map dir M[nn] | Search =ASCII Exit X | Next\Prev +\-[n]| Sector nn Snn Find F[du:n.t,e]| Pause Znn | Track nn Tnn Group nn Gnn | Print on/off P | View ASCII V[n\G\Q] Help ?[x] | Queue ctl Q[Z] | Wait (Key) ! Login drive L[x] | Read R | Write W[du:n.t] Macro define :nTEXT| Repeat Cmd /[nn] | õ><ÍÐ ñÍü>>ÍÐ É:#$·ÊûxÍüyõÍñæþ ÚÆÆ0ÃÐ ÅÕåöÿÿÿ Ú ë|µÄ{Æ0ÍÐ áÑÁÉ> ÃÐ >*ÃÐ ã~ÍÐ #~·Â@#ãÉÍ‘õz·Âb{·úbÆ€_ñÉͺ"Í? ++ Bad Displacement (Not 0-7FH) ++ Ã'͘ÚÉ~þ#Â¥#ÃåÍ7?ÈͼÚë))))…oëÃ¥þ0Øþ:ÚÍþAØþG?ØÖÖ0É#ÍØÚÉ~þ#Âå#Ã¥Í7?Èþ0Øþ:?ØÖ0åbk)))…o|ÎgëáÃå~ͱ þ Èþ;Èþ,Èþ-Èþ:Èþ>È#É! ÍWÍþ*í#~þ ÊPÍÍ8 Í?Last Cmd: Í¢ÍC ͧ Í! ÍWÍþ:$ÆAÍÐ :$·Êq:$o&ÍÍ?: Cmd ? *ë#@ÍÆ Oþ ʼþÊÝþÊÝþÊîþ Ú‚ú«w#ÍРÂ>*ÍÐ >ÍÐ Í+Âxþ@ÊÔqyÍÐ *í#ë*ë#Íý"*í#Í¢ÃÑÍ xþ@Ê‚+Í ÂÍ xþ@Ê}+Í Ãò> ÍÐ ÅÕå  ÍáÑÁ6 É $ͧ å!4:·Æ¾áØÍ8 ͧ ÍM õÍâñÉ:Ø#2$¯2Ø#É:$2Ø#ÉÍ8 Í?Type Any Character (^C Aborts)ÍÆ õ> ÍÐ ÍC ñþÉͧ Ãþõ¯2¶Å> ÍÐ Íþ> ÍH> ÍHÂ� ÁñÉÍþ> ÍÐ > ÃÐ æþaØþ{Ðæ_ÉÅÕåÍáÑÁÉÅÕåÍáÑÁÉõÍH:Ø#æÊ2!ñõÅÕåOþ Êü þ Â!> ÍÝ :é#æÂì Ã/!Í4!¯2é#:ê#<2ê# Ã!þ Ú/!:é#<2é#Í4!:ê#þ<Â/! Í4!¯2ê#áÑÁñÉÃåÍáÉå*$Íö"áÚ™!ë"Ú#ëBKåÍáÉåÕ**$ë"Þ#*Ú#Íö"Á`iÒu!:$·Â�!+Ã�!*$ë Í:$·Â…!g:$·Â�!&i"â#DMÍáÉͺ"Í? ++ Not Within Tracks 0-*$ÍÃõÅÕåÍÃ/!*Þ#ëÍU!*Ú#ëÍ=!>2ç#åÍ·Ê"ͺ"Í? ++ READ Failed, Sector may be Invalid ++ áÉ:ç#·ÂU"ͺ"Í? ++ Cannot Write Unless Read Issued ++ Ã'åÍ·Ê{"ͺ"Í? ++ WRITE Failed ++ áÉõåÍ!:4þÒ“"Í!ÍWáñÃ*:4þÒͧ ͧ ÍJ ÍâÍ:ç#·ÄªÉÍ+å! ÍWáÃþÍ*ÃyÊØ"¾#Àx¾É}/o|/g#É·|g}oÉÒñ" Âì"É}“o|šgÉÅÕëBKx±Â #!Ã# T]x±Ê# Ã#ÑÁÉ:$·Ê/#$ÍjÃe#*.:^#ë"$ë^#ë"$$ë~#2$~#2 $^#ë""$ë^#ë"&$ë^ë"*$!$~õ: $wå*"$ëͶ"$ë"$áñwÉ:O+G-u=|<{ >›#?a/Ð!CˆDªFäG[Lp M¶ N. P$ Q#RvSÕT†U VªW±XÈ"Z/ B,=·ÊZEÕ:=·ú_H>ÍdIå*Ä=Æ=Å=ÍÕHÆ=ÍÁá=ÃVH|µÈ}æÊàHÆ€æ >> 1. POSITIONING COMMANDS << +[nn] Step In [nn (decimal)] Sectors -[nn] Step Out [nn (decimal)] Sectors =text Search for ASCII text. for imbedded hex F[du:n.t,e] Find File [drive user:name.type,extent] Gnn CP/M Allocation Group nn (hex) Snn Sector nn (decimal) Tnn Track nn (decimal) >> 2. DATA COMMANDS << # Print Parameters for Current Drive <[S or Gn] Save Current Sector [Sector/Group n on Queue] >[S or Gn] Restore Sector [Sector/Group n from Queue] M[nn] Map [from group nn (hex)] R[Gnn] Read Current Sector or Group nn V[nn\Gn\Q] View [nn] ASCII Sectors or [Group n] or [Queue] W[du:n.t] Write Sector or [Queue to drive user:name.type] >> 3. CHANGE COMMANDS << CHff[,nn,nn...] Change Hex CAff[,xx...] Change ASCII. for imbedded hex. CHff-tt,nn Fill ff-tt with "nn" Hex, e.g. ch0-7f,e5 CAff-tt,xx Fill ff-tt with ASCII "x", e.g. ca0-7f,A == Commands for CHaddr & CAaddr with cursor control == ASSIGNED CURSOR KEYS Move current change position ESC Alternate between Hex/ASCII RETURN Exit to Command Prompt >> 4. MACRO COMMANDS << n Perform Macro n, 0<=n<=9 :ntext Define 'text' to be Macro n, 0<=n<=9 :P[n] Print Macro n, 0<=n<=9, Print All if no n >> 5. MISCELLANEOUS COMMANDS << /[nn] Repeat [nn (decimal) times] ! Pause for User L[x] Log-in drive x, reset drives if x not supplied P Toggle Printer Switch Q[Z] Queue status [Zero queue] X Exit Program Z[nn] Sleep [nn (decimal) seconds] >> 6. GENERAL INFORMATION << Operands within [...] are optional. For +, -, /,Q, T, S, U, V, or Z "nn" is Decimal (use #nn for Hex). For G or M "nn" is Hexadecimal (use #nn for Decimal). "ff" and "tt" are in Hex (use #ff or #tt for Decimal). Cancel function with C or Ctrl-C. Suspend output with S or Ctrl-S. >> MAIN HELP MENU << 1 Position/Search and Read selected sector 2 Data (Read, Write, Save and Display) 3 Change sector data 4 Macro commands 5 Miscellaneous commands 6 General information To select desired help information, type ? and number *.ùÍ5CÍ^E DUINSTAL Version 1.0 DUINSTAL.COM is used conMANDS << n Perform Macro n, 0<=n<=9 :ntext Define 'text' to be Macro n, 0<=n<=9 :P[n] Print Macro n, 0<=n<=9, Print AlÃÑ=?BCFGHJNRSThe Osborne-1 Pÿ  T=() *  :·!7®o:8}Òº!ÿö„,ÚªÆ õ}·Ä§ñÆ0õÅÕåO!Ëå *éáÑÁñÉõÅFúß#~ͺÃÓÁñÉõå!"¶*~·Â$!ÍWÍ*áñÉõå*~·Â$Å:¶G> ͺ:3¸Â *¶ÍWÁáñÉÍÐáñÉõå*~·Â$Å*¶D"¸Íþ:4¸ÊMÍAÃ<*¸ÍWÁáñÉõå* ~·Ê›ÍÐáå:5·:6Êt„Ãu…Íš* ÍÐá"¶å:5·:6Ê‘…Ã’„Íš* ÍÐáñÉõå!"¶*~·Â$!ÃÌõå*¶-}þÿÂÌ:3=o%|þÿÂÏÍWáñÉõå*¶,:3½ÂÌ.:4¼ÂÌáñÉõå*¶%òÌáñÉõå*¶:4$¼ÂÌáñÉå*ÍÐáÉå*ÍÐáÉå*ÍÐáÉå*ÍÐáÉõ>ͺñÉÍ´> ÍHÍ´ñ> ÍH> õÅÕåOþ Âb> ÍH:¶æÂRñþÂmÍ´ñþÊ3þ Ò£þ †ͺ¯2¶ñþ ±ͺ*¶$:4¼"¶±%ÍWñͺ!¶4:3¾ÌAáÑÁñÉDU.COM ver 8.0 11/29/83*.ù"6 Í|µ2$*"À "Ê "5!"9!"ž "Q!"•!"â!"Y":$·Ê!"{!Ã6*.å"{!á"$€ÍÁ!*ë#"í#A"ï#„"ñ#Š"ó#:$·Êi ÿÍ2$ÍOÍ� *í#6 A*ñ# 6 ‚Íâ!ÍWÍ? Disk Utility, Version 8.2 For Í«ͧ ͧ !:4þÒÓ!ÍWÍÍ?Type ? for help Type X to exit Í;!€~·ÂÃ'GÊ'ë*ë#ëÍj> *ë#Ã-ÍÍz>ÿ2$2$1¯2$>2æ#å!€"þ#áÍY Ê'~#þ Ê'þ;Ê5ͱ åG!�#~·Ê¸Êr###Ãc#^#VxáÕÉ*ë#ë*í#~þ0Ú˜þ:Ò˜#åÖ0Ͱͼá~#ÍÉþ ʬþ;˜Ã�*ë#ÉA*ñ#=ø ö~#ÍÉþ ¼Éåõ*í#|ºÊÖñáÉͺ"Í? Expanded Macro Command Line Too Long Ã'~#þ ÂÉͺ"Í? Invalid Command Ã'ͺ"Í? +++ Out of memory +++ Ã'~ͱ þPÂñÍ}"#~ͱ þ;Êzþ Êzͯ#ͧ ͌͛"Ã5ÍŒzþ Êtͧ Ã|åzÆ0ÍÐ Í?: zͰÍ¢áÉ~#þ õÍÐ ñ¢ÉÖ0Ú»þ Ò»WÉͺ"Í? Invalid Macro Number Specified in Command Ã'ͯ#åzͰëáÍÃ'ͽ"ÍJ ͽ"Ê'Ã5åÍ}"ͧ Í? -- Disk Information for Drive :$ÆAÍÐ Í?: --ͧ ͧ Í? Tracks: *$#Íͧ Í? Sectors/Track: *$Íͧ Í? Group Size: : $ ÍÐ áÍ›"Ã5~ͱ þ;Ê=þ Ê=#þZÊ:Ã;åͽ"Í?Queue Head @ *õ#ÍYÍ?, Tail @ *÷#ÍYÍ? (*ù#ÍÍ? sectors), ÿÿ*÷#€ëÍ *õ#ë|ºÂŒ}»ÂŒ`iÍÍ? sectors free áÃ5å*ó#"õ#"÷#!"ù#áÉÍÑz³Êå*$#|µÂåë"$*$ë*ë#z³Ê5ë"$|µëÂ5Ã':$·Ê5ÍÑ{þ ÒÙz·ÂÙ{2$ åÍáÃ5:Ø#î2Ø#Ã5ÍÑ{·Â9 :Ó#Wä¢ x±Â@ ÕÍY ÑÊ'Â= Â9 Ã5ͼ ·Âc öÉÍÆ æþÌÆ þÉ~þ Ê. þ;Ê. ͱ #ÖAOÍ� ~þ:Â5#Ã5åͱ:$2$y2$Í:$·Ê¼ |µÊÙ ^#V#ë"$!~#foÍ#**$ëÍ=!ÍU!*â#|µ2$Í*áÉͺ"Í? Unable to select Drive :$ÆAÍÐ Í?: Restoring Drive :$OÆAÍÐ Í?: áÍ� Ã'å Í:$OáÍ� Ã5å*ù#|µÂN ;Ã] :ö#G:ø#¸xÊ-úa :==2ý#**$"Ú#!"Þ#*$$#Íâ"Íâ"DM*÷#ëÅÕ:ý#ºÚ-ÍÁ!*Ú#ëÍ=!*Þ#ëÍU!ÍÛ!ÍÄÑÁ!€ë x±Â� €ÍÁ!áÉÍ�¯2$Í? :&$Íê":'$Íê"Í‘å{²Êæ >ÿ2$BKͽ"Ãé ÍâÍð>-ÍÐ > 2$Í å*"$#}¹Â |¸áÊ; åÍ ÑÍY Ê5 z¼Â {½Êù ÍðëÍ� Ê_ :$·Âb Ãé ÍâÃc ÍðÍ� Í? ++ End of Map ++ ÍJ Íâá:è#·ÄsÂ5å*Ü#"Ú#*à#"Þ#ÍÍ!áÃòÍ5|µÊË ~þå> “ >(ÍÐ å~ÍüÍ5#ÅÍø >.ÍÐ Íø :$ÍÐ Á~Íüá~þå> ÂÅ >)ÍÐ Ãã Í? ++ Free ++ :$î2$Ê >|ÍÐ Í5·É~æ#þ Ú þ~Ú Íàà ÍÐ Âø É*$$#" $!"Ö#*÷#å~þåÊd ~æ_#~³Êd :#$·ÊD W#ÍÎ"Â` å*Ö#|µáãÊ\ >*2$"Ö#ãÂE á ë* $+" $|µëÂ$ *Ö#É~ͱ þGʇ õ:ç#·ÊU ñþSʨ å*ï#ë!€€Íj>2Ù#áÃ5#å*÷#€ë*õ#|ºÂ¿ }»ÊÝ *÷#ë!€€ÍjÍ ë"÷#*ù##"ù#áÃ5ͺ"Í? Queue Full -- Sector(s) not saved áÃ':ÖºÀë*ó#ëÉ#~å*$þ;ÊN þ ÊN áÍ‘å*"$Íö"Ú™!ë"$" $ë¯2$ͶÍ=!ëÍU!áÉ:ç#·Â: ͺ"Í? ++ Must Be Positioned & Read First ++ Ã'Í åͽ"Í? Reading from Group *$DMÍð> ÍÐ *÷#"û#á>2 $åë*û#ë: $ ÍÐ *õ#"û#á>ÿ2 $ÿ ͺ"Í? ++ No "<" Save Command Issued ++ Ã'~#Âjɯ2ç#<2è#ÉåÍ�Í8 :è#·Ê™**$"Ú#!"Þ#ÍÍ!!ÍW Í… áïáÍY ÊnåÍG~þ{ÑÂÉå:æ#·ÂI*þ#}·údÍÄÍžÍý*Ü#ë*Ú#Íö"}´ÂI*à#ë*Þ#Íö"}´Êk¯2æ#*Þ#ëÍU!*Ú#ëÍ=!ÍÛ!Í*!€~#"þ#áÉááá+ÍC ͺ"ÍœÍ?= Not Found Ãc å*Ú#"Ü#*Þ#"à#áÉ~þ Èþ;ÈÍÐ #ÜÍ�~ͱ þQÊþGÊ::è#·ÂU ÍÑÍâå{·ÂÏÍLÚõÊòÕÍÄ*Þ#ëÍU!*Ú#ëÍ=!ÍÛ!ÑÃÏÍüáÍâÃc Í?<> ÃJ #åÍâ*ù#DM*õ#x±ÊòÅ€€ÍjëÍ ÕÍLáÁÚõ ÃÍ ÍâåÍÛ!: $<_ÃÏ!€ÍY ʨ~þÊœþŠÊ‚æþ~Ò{þ Ò“þ ÊŠþ Ê–þ Ê“~ÍàÖÍ?Í ʨÖÍÐ ,ÂO·ÉÍ?Íü7ÉͼÃ5áÍžÍs Ã… :ç#·Âþͺ"Í? ++ Must Be Positioned Before Displaying ++ Ã'åÃ~þ;Ê þ €ÿåÕÅÍžÍóÁÑ`i}æÍüÍ5Í5å~Íü}æþÌ5}æþÌ5{½ÊI#}æÂ)ÍY Ê'áÍ:~æþ Ú`þ~Úb>.ÍÐ {½Êq#}æÂSÍ:ͤ ÕÍY ÑÊ'{½ÂáÉÍÑå*$Íö"áÚ™!Í=!ÍsåÍ*ÍžÍ? Drive :$ÆAÍÐ Í?: Trk = *Ú#Íͤ  Í… áÃ5ÍÑz³Êøå*$Íö"áÚøÍU!¯2è#ÍÛ!Í*êͺ"Í? ++ Not Within Sectors 1-*$ÍÍ? ++ Ã'å**$ë*Ú#Íö"ë*$Íý"ë*Þ#+: $G} 2$:$GÍâ"ÂO"$áÉÍ‘å*"$Íö"áÚzë"$ë¯2$åͤáêͺ"Í? ++ Not within Groups 0-*"$DMÍðÃͶÍ=!ëÍU!¯2è#ÍÛ!Ébk:$)=»:$…oë*$ÍÚ"ëÚÐ ë*$å**$ ëá#É~þ Ê6þ;Ê6þ,ÊoÍ�:$2\~þ,Êo¯å¯2$2iͤÅÍY Ê'yæo¯-ú/Æ Ã&!€…o\þ?Êj¾ÊjÆ€¾ÊjÁyæÂPY*$$#Íö"}´ÊªÅÍÄÍÍ!ÁÃ#Â9ÁñÿåÍ*Í á:4þÚ¢åÍ}"ͧ ͧ ÍÈͧ á ëëÍúͯ2è#áÃ5Íâͺ"ÍÈÍ? Not Found áÃ5Í? ÍõÍ? Extent: :jæ?o))))):hæµoÍÉ:$ÆAÍÐ :$o&Í>:ÍÐ !]~þ ÊÍÐ #Â~þ È>.ÍÐ ~þ ÈÍÐ #Â)Éh<æ <æ åͺ"ÍÈÍ? -- Illegal Extent áÃ5ÍÐ{æ2hz{æ2jzþÒKà åÿ~ͱ þAÚ«ÖAO#~þ:«#Í� ÑÃÍØÚÿþ:Âÿ#y·Õô� ÑÁ:$·Ê{þ ÒÙ2$å ÍáÃͺ"Í? ++ Illegal user number ++ Ã'á\¯Í ~þ.Ê=þ Ê>þ;Ê>þ,Ê>ͱ # ~þ Èþ;Èþ,È#þ.ÈÃ#> Â>É:è#·ÂU ~þ Êdþ;ÊdÍÑz³ÊÍÄz³ÂdåÍÍ!áÃò:è#·ÂU ~þ Ê’þ;Ê’ÍÑz³Êå*Þ#+|µÂ·*Ú#|µÂ°*$"Ú#*$÷+"Ú#*$"Þ#áz³Â’ÃmåÕ*Þ##ë*$Íö"ëÒí*Ú##ë*$Íö"Òæë"Ú#!"Þ#ÑáÉÍýÍ ͧ ÉåÍ? Drive :$ÆAÍÐ >:ÍÐ **$ë*Ú#Íö"ÚJÍ? Group = *$DMÍð>:ÍÐ :$Íü>,ÍÐ Í? Trk = *Ú#ÍÍ?, Sec = *Þ#ÍÍ?, Phy Sec = *â#ÍÍþáÉ:è#·ÂU ~ͱ õ#ÍM#þ-¬ÕÍM#BKÑñþ,Â&ñþHÊîþAÂ~þ ʪþ;ʪ"$Íý#y·Êۻʪ*$¼~þ ʪþ;ʪÃ#~þ ʪþ;ʪþ,ÊíÕ"Ô#Í‘{Ñy·Ê»Êª*Ô#Âî~þ ʪþ;ʪÃÍ8 ñ+åþHÊrþAÂÍiÍÚ6þ ÊÓþÊrÅæþ~ÚV>.ÍÐ ÍÚÍüÍTÁÃ6ÍøÆ+oÃWÍÚÍÚtþ ÊÓþÊ6ͱ ͼÚÍÅõÍñÊ ‡‡‡‡OÊ«æðíæ±Íiæþ Ò¼>.þ~ÚÃ>.ÍÐ ÁÍTÃtÍ+ÃtáÍC Ã5Íø‡Æþ Úó<þÚóÆþÚó<€oÃW{Ö€&$ÖÒýÆÉÍÆ þÊ3þ Ðþ È!9¾Ê3#¾Êl#¾ÊK#¾ÊTþÈÍ+Ãy·ÊAx·ÊA7É7ø7É>ðƒ_øÖð_Éy·Êbx·Âb7É7ø7É>ƒ_7øÖ_É:è#·ÂƒÍÛ!Ã5ͺ"Í? ++ Can't read - not positioned ++ Ã5~þ;ʼþ ÂÂÍ"Ã5:$2$:$2$Í�å*ù#|µÊ3 Í:$_Í:$·:$_ Ä\ÍôÍ<Êkͺ"ÍõÍ? exists: A-Append to end; E-Erase old; X-AbortÍÆ ͽ"ͱ þXÊ-þEÊcþAÂ\Í·ÊTÃz\Í\ÍôÍ<Ê*ù#DM*õ#ÅëÍÁ!!€ëÍ Õ\ÍáÁ·Â x±Â‚\Í<Ê€ÍÁ!ͽ"Í? Queue saved as ÍõÍ×áÃ5:$2$_ :$·Ä:$2$OÍ� þÕ! ¯w#ÂüÑÉͺ"Í? Unable to write Íõ\Í€ÍÁ!Í×Ã'ͺ"ÍõÍ? not saved - Queue empty Ã-|Íü}ÃüÍ}"ͧ ~Ãþ Ê¢þ;Ê¢#þ?Ê…Ö0þÚ“Í+ë*µëͫ͛"Ã5å!µ‡…o>Œg^#Váͫ͛"Ã5·ÈÍÐ ëF+,$^%ç&m( )*Chg ASCII CAf[-t,aa]| Macro Exec n | Restore >[S\Gn] Chg Hex CHf[-t,xx]| Macro Print :P[n] | Save <[S\Gn] Disk params # | Map dir M[nn] | Search =ASCII Exit X | Next\Prev +\-[n]| Sector nn Snn Find F[du:n.t,e]| Pause Znn | Track nn Tnn Group nn Gnn | Print on/off P | View ASCII V[n\G\Q] Help ?[x] | Queue ctl Q[Z] | Wait (Key) ! Login drive L[x] | Read R | Write W[du:n.t] Macro define :nTEXT| Repeat Cmd /[nn] | õ><ÍÐ ñÍü>>ÍÐ É:#$·ÊûxÍüyõÍñæþ ÚÆÆ0ÃÐ ÅÕåöÿÿÿ Ú ë|µÄ{Æ0ÍÐ áÑÁÉ> ÃÐ >*ÃÐ ã~ÍÐ #~·Â@#ãÉÍ‘õz·Âb{·úbÆ€_ñÉͺ"Í? ++ Bad Displacement (Not 0-7FH) ++ Ã'͘ÚÉ~þ#Â¥#ÃåÍ7?ÈͼÚë))))…oëÃ¥þ0Øþ:ÚÍþAØþG?ØÖÖ0É#ÍØÚÉ~þ#Âå#Ã¥Í7?Èþ0Øþ:?ØÖ0åbk)))…o|ÎgëáÃå~ͱ þ Èþ;Èþ,Èþ-Èþ:Èþ>È#É! ÍWÍþ*í#~þ ÊPÍÍ8 Í?Last Cmd: Í¢ÍC ͧ Í! ÍWÍþ:$ÆAÍÐ :$·Êq:$o&ÍÍ?: Cmd ? *ë#@ÍÆ Oþ ʼþÊÝþÊÝþÊîþ Ú‚ú«w#ÍРÂ>*ÍÐ >ÍÐ Í+Âxþ@ÊÔqyÍÐ *í#ë*ë#Íý"*í#Í¢ÃÑÍ xþ@Ê‚+Í ÂÍ xþ@Ê}+Í Ãò> ÍÐ ÅÕå  ÍáÑÁ6 É $ͧ å!4:·Æ¾áØÍ8 ͧ ÍM õÍâñÉ:Ø#2$¯2Ø#É:$2Ø#ÉÍ8 Í?Type Any Character (^C Aborts)ÍÆ õ> ÍÐ ÍC ñþÉͧ Ãþõ¯2¶Å> ÍÐ Íþ> ÍH> ÍHÂ� ÁñÉÍþ> ÍÐ > ÃÐ æþaØþ{Ðæ_ÉÅÕåÍáÑÁÉÅÕåÍáÑÁÉõÍH:Ø#æÊ2!ñõÅÕåOþ Êü þ Â!> ÍÝ :é#æÂì Ã/!Í4!¯2é#:ê#<2ê# Ã!þ Ú/!:é#<2é#Í4!:ê#þ<Â/! Í4!¯2ê#áÑÁñÉÃåÍáÉå*$Íö"áÚ™!ë"Ú#ëBKåÍáÉåÕ**$ë"Þ#*Ú#Íö"Á`iÒu!:$·Â�!+Ã�!*$ë Í:$·Â…!g:$·Â�!&i"â#DMÍáÉͺ"Í? ++ Not Within Tracks 0-*$ÍÃõÅÕåÍÃ/!*Þ#ëÍU!*Ú#ëÍ=!>2ç#åÍ·Ê"ͺ"Í? ++ READ Failed, Sector may be Invalid ++ áÉ:ç#·ÂU"ͺ"Í? ++ Cannot Write Unless Read Issued ++ Ã'åÍ·Ê{"ͺ"Í? ++ WRITE Failed ++ áÉõåÍ!:4þÒ“"Í!ÍWáñÃ*:4þÒͧ ͧ ÍJ ÍâÍ:ç#·ÄªÉÍ+å! ÍWáÃþÍ*ÃyÊØ"¾#Àx¾É}/o|/g#É·|g}oÉÒñ" Âì"É}“o|šgÉÅÕëBKx±Â #!Ã# T]x±Ê# Ã#ÑÁÉ:$·Ê/#$ÍjÃe#*.:^#ë"$ë^#ë"$$ë~#2$~#2 $^#ë""$ë^#ë"&$ë^ë"*$!$~õ: $wå*"$ëͶ"$ë"$áñwÉ:O+G-u=|<{ >›#?a/Ð!CˆDªFäG[Lp M¶ N. P$ Q#RvSÕT†U VªW±XÈ"Z/ B,=·ÊZEÕ:=·ú_H>ÍdIå*Ä=Æ=Å=ÍÕHÆ=ÍÁá=ÃVH|µÈ}æÊàHÆ€æ >> 1. POSITIONING COMMANDS << +[nn] Step In [nn (decimal)] Sectors -[nn] Step Out [nn (decimal)] Sectors =text Search for ASCII text. for imbedded hex F[du:n.t,e] Find File [drive user:name.type,extent] Gnn CP/M Allocation Group nn (hex) Snn Sector nn (decimal) Tnn Track nn (decimal) >> 2. DATA COMMANDS << # Print Parameters for Current Drive <[S or Gn] Save Current Sector [Sector/Group n on Queue] >[S or Gn] Restore Sector [Sector/Group n from Queue] M[nn] Map [from group nn (hex)] R[Gnn] Read Current Sector or Group nn V[nn\Gn\Q] View [nn] ASCII Sectors or [Group n] or [Queue] W[du:n.t] Write Sector or [Queue to drive user:name.type] >> 3. CHANGE COMMANDS << CHff[,nn,nn...] Change Hex CAff[,xx...] Change ASCII. for imbedded hex. CHff-tt,nn Fill ff-tt with "nn" Hex, e.g. ch0-7f,e5 CAff-tt,xx Fill ff-tt with ASCII "x", e.g. ca0-7f,A == Commands for CHaddr & CAaddr with cursor control == ASSIGNED CURSOR KEYS Move current change position ESC Alternate between Hex/ASCII RETURN Exit to Command Prompt >> 4. MACRO COMMANDS << n Perform Macro n, 0<=n<=9 :ntext Define 'text' to be Macro n, 0<=n<=9 :P[n] Print Macro n, 0<=n<=9, Print All if no n >> 5. MISCELLANEOUS COMMANDS << /[nn] Repeat [nn (decimal) times] ! Pause for User L[x] Log-in drive x, reset drives if x not supplied P Toggle Printer Switch Q[Z] Queue status [Zero queue] X Exit Program Z[nn] Sleep [nn (decimal) seconds] >> 6. GENERAL INFORMATION << Operands within [...] are optional. For +, -, /,Q, T, S, U, V, or Z "nn" is Decimal (use #nn for Hex). For G or M "nn" is Hexadecimal (use #nn for Decimal). "ff" and "tt" are in Hex (use #ff or #tt for Decimal). Cancel function with C or Ctrl-C. Suspend output with S or Ctrl-S. >> MAIN HELP MENU << 1 Position/Search and Read selected sector 2 Data (Read, Write, Save and Display) 3 Change sector data 4 Macro commands 5 Miscellaneous commands 6 General information To select desired help information, type ? and number *.ùÍ5CÍ^E DUINSTAL Version 1.0 DUINSTAL.COM is used conMANDS << n Perform Macro n, 0<=n<=9 :ntext Define 'text' to be Macro n, 0<=n<=9 :P[n] Print Macro n, 0<=n<=9, Print Al OSZ-SODU.INF From the enclosed SODU.DOC by Steve Sanders, I was able to patch up a version for the Os-1. I really like the visual imporvments of this version of DU (an already outstanding program, I hope you will too. Curt Edwards, Sysop SoftStone RCP/M FOG #24 (502) 241-4109 24hrs 7days 300/1200 baud ng program, I hope you will too. Curt Edwards, Sysop #nn for Hex). For G or M "nn" is Hexadecimal (use #nn for Decimal). "ff" and "tt" are in Hex (use #ff or #tt for Decimal). Cancel function with C or Ctrl-C. Suspend output with S or Ctrl-S. >> MAIN HELP MENU << 1 Position/Search and Read selected sector 2 Data (Read, Write, Save and Display) 3 Change sector data 4 Macro commands 5 Miscellaneous commands 6 General information To select desired help information, type ? and number *.ùÍ5CÍ^E DUINSTAL Version 1.0 DUINSTAL.COM is used conÃÑ=?BCFGHJNRSMorrow MD3/Televideo 912 Pÿ  T=()  Klean v2.0 An intelligent file erase utility. Copyright 1987 by Steven B. Perkins Usage: KLEAN [d[u]:][afn] /[/][A][H][R][S][T][Z] Options: =help, include them ll, orizontal sort, erase ead only without asking, show ystem files, ype/name sort, ap them all. Klean gives a sorted, numbered list of all files matching [afn] and asks which ones to erase (unless or is used, then Klean doesn''t ask. Aborts, or reply with a list of files to erase such as: 1,4 5 9-10,20- Klean always shows the files selected and asks for final verification (unless is used,) before deleting them all. If a very large directory is shown, Klean pauses and prompts: "More . . ." Press to abort the list early. is needed with options only for no filespec. Released for non-profit use. :<Ç˙ΊŒðCŸ *ñýV[åå;©?̦<|r�%:ŸTâ#“›9”ø„Þ´ÕV}`u=ì¬Èþ*àr“©W(��·?üìÓñx9Ã.[Hj¥Ðjõ,ìÑ,¸h{ ¾ðö‡Ÿ}:n÷ÛØj«?:Ðì,$?€ëð<�Ϭ®'Ãã Í«Copyright (C) 1985 BORLAND IncƒBTelevideo 912/920/92P= EE RT(1)1~·7È#õå~Íéáñ= ô·ÉÍ ÉoåͦÉþ€ÜlÔ…æîå!ïå!é"áãõÅÕ~#·(åÍéáôÑÁñãÉ}´È:$‡‡‡ããããÅÒÁ= ô+èÍÐØ*ÎßõÅÕå!¨Í6!¢ÍÐ*ºÔáÑÁñÉõÅÕå!´éõÅÕå!®àõ:à·(ÅÕå¯2à!ÈÍ6áÑÁñÉõ:àþÿ(öÅÕå>ÿ2à!ÂãõÅÕå!¼ÚõÅÕååð!‹í°Ñ:žO:œ‚ÕÍÝÑ:ŸO:�ƒÍÝ!ðÍÐ* ÍáÑÁñÉ!ð ë!›45(É! +/ –0ü†õyþ0(ñíÉ d!kÃ6!{Ã6Í`æÍ`o&Éô  áÁå:Ý·(ÕÅÍ |µ(Íâþ ÍâþÊÕ ÁÑ*é"Òx2Ýy·( >Ã28!ü"9!¦ í°!¾¸ í°¯og2Ð"Ô"Ö>~2Ñ2àÉÃÃ!Ã:Ã0Ã5Ã+Ã:Ã!Á‚CÄÅÁÅÕåÝåýåõo&åͦñýáÝááÑÁÉÅÕåÝåýåÍ£}ëÿ í[Òþ (ú!eÍ|ͧþA8þQ0Gþ: xÖ@¯!\w# (̓ þ?(þ*( þ.( ÍxÍ_þ. Í_!h6#ûÉ (þ?( þ*( ̓( w#éÉ>?> w#üÉͧþ 8 åÅ!™í±ÁáÉ¿É .,;:=?*[]<>{}þaØþ{ÐÖ É|͵}õ;ñæÆ�'Î@'Ãʯ7Ë|À|·}È>ÿÉ2ØÅͰÁ*·íBÚ© ëÑùü "Ưog"Î2Ü>Ã2Ù!ß  "Úë"Ìéå*Æ·íB"Æí[Ä·íRëáÚví°É*Æí°"ÆÙÉ^#V#Õ^#V#N#FáÉÝáëO/o&ÿ9ùëí°ÝéÑO/o&ÿ9ùëí°éÝáë!àÿ9ùëÅ(¯üí°Á> �‘(G¯üÝéÝá!àÿ9ù ¯w#üÝéÝáEÍ»¶wÝéÝáÑ}“8÷�Ã( ·íR·íB0 É>‘Ã( ·íRëêrðøÉÕë·íRëáë·íR!È+ÉÍà õͱ ð·íR!À+ÉÍà õͱ ðÍs!Ð+ÉÍà õͱ ðÍs!ÈØ+ÉÍà ôͱ ïÍs!ÈØ#ÉÍà ôͱ ïÍs!Ø+ÉÍà õͱ ðT]KBë!z·> S>)ë)ë0 = öÉ|µÊ |ªõÍ�ëÍ�ëDM¯go>íjíB0 7?ËË= ðëñðHåÍ“Ë<ËÑëÍëËzÈ5ÍbÈ)ýÉÍbÈË<ËúÉëz· {þ0G·É¯goÉë|ª|úºÀ}»ÉÉË|È|/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áÍÞ _áå}“8(º8J`9{‚T]=o`9yí¸ë ¯Ã* Í Ð>Ã( Í‚ õÍ­͘ íÙ}·Ù>Ê( Íö ßÙËxÙ‰ Ù}·ÙÈÙÅÕåÙ}· Ù˸TÅËø¯ÙËø}Ù•(0íD=ÙÍ{ ,= ù(Ùñæ€ Í“ 0%Í| ·, 7 ÍÇ ?õ(8ÙÍ­ Ëx ͇ - öÍs ñ8˸·ÙáÑÁÙÉÙËxÙ Í� Í Ø,-Èxî€GÉÙ}·ÙÊs }·ÈÙ…ÙÍN ÅÕåÝ9Ís Ù.Ù>Ý#ÝnË0Í“ Í| = ñÙ-Ù åÝnûËx ͈ ,-(-ñññ·ñÙÁáÙÝá˸°G,-Ìs É}·ÈÙ•Ù?ÍN åååÝ9Ù.Ù>ÍÇ 8Í­ ?Ë= ÝuÝ+Ù-Ù(>͇ 0ßÍ­ ·á͇ 8ÍÇ ?áÑÁËx ͈ š, —7•8Æ€8Æ€8oÝãÙåÅxËøÙ¨æ€õËøÝåÝ!ÉáØ¯oGOW_gÉ·ËËËËËÉ·ËËËËËÉ|Ù„Ùg{Ù‹Ù_zÙŠÙWyÙ‰ÙOxÙˆÙGÉ|Ù”Ùg{Ù›Ù_zÙšÙWyÙ™ÙOxÙ˜ÙGÉxÙ¸ÙÀyÙ¹ÙÀzÙºÙÀ{Ù»ÙÀ|Ù¼ÙÉÙxÙ¨òê xÉËx(Íô È?É}Ù½ÙÀ·ÈÃÇ }Ö�Ús <þ(ÐÙÅÕåÍs 7Í| = ùÙ|Ù¤Ùg{Ù£Ù_zÙ¢ÙWyÙ¡ÙOxÙ ÙGÃ| ÙÅÕåÙÍ­ÙÍþ ÙÍ‚ ë}·ÈËx>Â( Í­}Æ€Ë/Æ€oÖõÙÅÕåÍö Í -ÅÕåÍ‚ }áÑÁÙáÑÁã¼ã0ãñÙÉÙÍ�-Í‚ ÙÍ�,Ù}þlØÅ˸Íà Á8 Íö Í5 ͘ Ëx(Í Ù-ÙÍà õ8Í‚ Ù-ÙÍà 8Ù,Í‚ }þl8;Ùª*ªª!ªÍ˜ ÝåÝ! >Í5ÝáÍ­͘ ͘ ÅÕåÙÍ­--Ù-Í ÙáÑÁÙÍ‚ ,,ñ,-ÈØxî€GÉgª?+2×n¶*ï8t Ð Ðzˆˆˆˆ~«ªªªª,->Ê( ËxÂ( ÙÍ™Ù}.�•õÍö Ù͇ÙÍ‚ ÅÕåÙ,Í ÙáÑÁÍö ÝåÝ!� >Í5Ýá,ÙÍ£-ÙÍ ñÅÕåo&0%Í Ù,͘ ÙáÑÁÍ }þgÚs É}Š�؉}颋.:}Žã8Žc~I’$I~ÍÌÌÌL«ªªª*ÙÍ£Ù·Ëxõ˸Íö }þˆ0GÅÕå,ÍÑåË<Ë}áõÍ ,-(-ÙñáÑÁõÍ‚ ÝåÝ!>ÍJÝáñ0 õÙÍ™Ù͘ ñ…o8 ñÈÙ͇Ãö á>Ã( m.`1pF,þåt6|‰„!wS<ÿÃ.zÒ}[•|%¸FXc~üïýu€Ò÷r1}·ÈÝåÙ͇Ù¯Ëx(<˸õÍà 8ÙÍö ñËÿõÙÏŽé!~JÙÍà 0Í/OÝ!Ï>ÙÝÍtÙÍà 8 = ìÙ ÝÙÙÍoËøÍ ÅÕåÍt͘ Ù͇Í ÙáÑÁÍö ÝåÍ/ÝáÙÍoÍ ñ0 õÙÍ�-Í‚ ñÝáËOÈËøÉçÏÌTöô¢0 jÁ‘ €µžŠoD€‚,:Í€jÁ‘ �€!¢ÚI}袋.º}Žã8Žc~I’$I’~ÍÌÌÌL«ªªªªÝ! >ÅÕåõÍ­͘ ñÍJÙáÑÁØ õÙÍoõÙÅÕåÍoÍ ÙáÑÁÙ͘ ñ= éÙ͇à ÝÝnÝfÝ^ÝVÝNÝFÉ!�DLT\ÉI¢Ú!‚!É53ó!�úÉr1÷!€ÒÉÅÕåÙáÑÁÉÍ“!€> Ëx Ë#ËËË-= ðo˸ÉËxÙ͇(Ëø-Í ·Ë}(ËxËø>�½8(Í{ ,óÍ{ `iÈÄ!É>’Ã( |µÊs Ë|Í�>�)=Ë|(úDMboÀ˸ÉÍÉë8þ8ÍÉÙËxÙ(’0¯þ 8> ÕÍ�ÑËx(>-ÍæË{(aËy(ÍäÍÚ ò�z·(>.Íæ (Íä ÷ú²ÍÚ÷Ë{È>EÍæ>+Ë|(|íDg>-Íæ|/Ö 0ûÆ:ÝpÝ# ý~ý#· ý+>0ÝwÝ#Éýå,-  ý60ý#ø¯Ã~Å˸}ÙÖ€oŸgMÍö|þÙ <ýwíDÍA}þ�0Í´ý5Ëø>„•.(Í{ Ë= øý~õ> xæÆ0ýwý#xæGÅÕåË%͈ Ë%͈ ëãÑãíZëáãíJDMáË%͈ = ÈñÁýáÉýåá_~6þ5Øú�+~¨¥Ôh¶¿ÉìÅëx-ÐÍÎÂSÞùx9?ë+¨­ÅøÉ{Η@}·ÈËøÅÕ|Í{ Í{ „gãíZëáãíJDMá0Í| ,7È}Æo˸ÉÍ@¾ #øyîO!@9ùi&ÝéÍ@ ë¶¾ â#÷ÚÍ@¶w#ùëùÝéÍ@/¦w#øïÍ@¦w#ùãýáÝá!9ë! E9ýéÝá!!9~·(¯+FÍ»¦!"9ù!(#Ýé>¯2èýá*ÒÍã¯á"âýå|· >"2ÐÉ:è·( Í· *âwÉÍó*â6 ë!\$í°É!çÅåí[Òþ (úͧ–( áÁã·É#ëÁÁþ:À~ÉCONÁTRMÁKBD‚LSTCAUXÄUSRÅ>¯2èÍj:зÀ*âË®~æÀÍ1:зÀ*â:è·€€(@q##pÉÍ[*â ë:è·( ÕÍÑñÅÍÁ<Àx2ÐÉ*â6#ûÉ"â~æÀËv( >ÍÇÍ Ë~È*âå ëÍá< >ÿ2Ð6Éã"äãå!Â"âáÉã"äã"âË~À>2ÐÉã"äã"âËvÀ>2ÐÉ>¯ã"äãå!Â"âË®õÍéñ·(ÍâáÉ!Ñ~þ8>~O6~*Ò"ÔÍâwþ(6þ(2þ(-þ()þ(6þ (8þ 0þ Ù:Ý·(ÓÝ*äà yº(È~#ÍÊÀúþ+Í (±ï(« 6Íâ6 #6 #"ÖÉ*â:з y~Ëo pæ .##~·ò˜åÍ»á(å.6á¯w4Æ._~þ =*â##55= *Ôí[Ö·íR8ÿÍë*Ô~#"Ô= Í£}== ͯ}͵}*âËî#w+É#~+É>Éå*â~æþ('Ílþ!0þ(Ë®ñ]ÅÕÍlÑÁþ!8Ë®ï¯áÉÝ!]Ý~·Èþ-ÀÝ#É8Ý~·È>2Ð7ÉåÍlË®áwÉ>¯OÅÍñÁÍ%ÈÅåÍøÑÁÍ7ØÌ„ës #rëÉÍñÍ%ÈÅåͤÙáÁÍ7ØÙÌ� ÙÃÒåëÅÕÍlÑÁþ ( þ(Ë® êáqÉÍlþ(Ë®þ ( þ ïÍlþ Ë®É*âO:зÀ~æ ##å~Æ._qá4ð(þ(áÅå=ʦ==Ê©=ʬò*è:ê¾È4^qÉ*â##~·È6Í»È>ð2ÐÉ}ÃÇÁÑÅÝ*ÒË|(Í„ëëË|( Í„Ý6-Ý#ÕÍÇáÍÉí[ÒÝåá·íRMë‘8( Gå> ÅÍÇÁ÷áAÈ~ÅåÍÇáÁ#óÁÑÙáÑÁÙÅÝ*ÒÕÍ(¾ÁÑÅÍÉËC!¢ ¿!¦¸TRUEFALSEÍÉ!9N#ÍZÑùÕÉá~#·( G~ÅåÍÇáÁ#õé> ÍÇ> ÃÇ   "âË~(ÕÍlÑ»(þ( þ!0 (Ë®è!É!É>¯2èíSæÍ{:зÀÍ1:зÀ*â6Ð##ww#w$w#wÖÿ:è· å¯Í á##N#F*æ·íBÈ>�2ÐÉå¯w#w#í[æs#rá>à "â~æÀÈͯ*â-¯w#wÔÿw##>Í ͯÂã"äã"â~æÀÀ>2ÐÉ:зÀåÍ[ë·íRá0¯Í *â4À#4É>™2ÐÉ:зÀåÍ[·íR> *â4 #4(>áÍ !Èá>ò2ÐÉ2éë*âËf(/˦:éËG(##~++· :éËO x· y·úDÅÕ!Í»ÑÁ Q*â:éËG(Ëî##~Æ.Õ_ÑÖ.Í›í âg<ò]=<Í›*â##æw ÅÕåͯáÑÁ Õ+Ñ4 #4x±ÂëÉ>™>ð2ÐÉõ:éËG(ëñÉ"âͯÈæ"*âËæËnÈË®*âåÅ0ëÍÁá ëÍ·ÉÁÑíSâÅåÍ[Ñ·íR8@*â N#F#s#rÍ- 0}æ)ëíjëS\*â##w+ N#Fë·íB ÈÕåͯÑár+sÉ>‘2ÐÉÕÙáÙ!T]>)ëíjëÙ)Ù0 0= ïÉÍ^·íR!À#ÉÍ^ëÉ*â^#V#ÕN#F#^#VáÉ>¯2èͱ:зÀÍ1:зÀ*â6Àå ë#Íá-¯Nw#FwÖÿq#p#6€#w#w#wÉ"â~æÀÈÂ>">!DM!ð"æÝáÑáÝåÅÍþÁ:зÀ*ðíBÈ:éþ!>™(>ð2ÐÉ>">!"æÝáÁÑáÝå2é"â~æÀʱ*æ¯w#wx±(9ÅÕÍ*â ë:éOÍÑÁ· Õ*â-4 #4Ñ!€ë*æ4 #4 Ã*â-N#FÚÿq#püÿV+^ë·íBÐëq#pÉÁÑíSâÅåÍ[Ñ·íRÚ'*â s#r$ s#rÉÍMÀ ëÍ<À?ýá*ÒÍã¯áýåÍMÀåÍóáåë!\ í°á åëÍÑ<( !\$í°É>2ÐÉ>¯2èÍMÀ:Ø·>!(ë*â \$í°\Í<(Ï!4°í°:è· í[1ðÕÍ\ÍÑ!€ë·(é7"â~æÈ> 2ÐÉ"æíSèëá"âNs#Frë·íB(Zë#\:Ü í°¯üå\ÍÑ<(?*æ"}íKèÅÕÍ\!ÍÑÁ· !*}#"}!€ë x± Û\Í*â éÝ*â>ðÃ* ÍÉþÐ2ÜÉ"ðëáã"ò{æü_!Þ"øÝ*ÞÝnÝf}´(HíR0ÝnÝfåÝ"øÝáã Ý^ÝVÝåMDÝnÝfÝåÝÝuÝtÝqÝpÝåÑ*øs#rÑ*òs#rÉÝåá"Ä*ð ÝåÁ ÚvíKÆíB!Ú1>ÿÃ( ëáã~#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#ûÉÍL*ôÉÍL*öÉ!"ô"öÝ*ÞÝNÝFy°(*ô "ô*ö·íB0íCöÝnÝfåÝáØ*Æûÿ í[Ä·íRØë*ô"ô*ö·íRÐíSöÉí[Äs#rÉ^#Vë"Ä"Þ6#ûÉ>¯O"è¯w2Ðx2ê*â"í!G"âá"äá Í'Íz*í"â*äé>¯2ì"è*â"í!G"âá"äá"ê!\Íã¯*ê:ì· ÍOÍs!Ð~6·go(Ýåá\íRë*ès#r£Æí_2ËÉëÝáÁáx±( s x±(T]í°ÝéDMÝáÑáx±(ôíR0í ë ëí¸ÝéU(ÍžÝáO/o&ÿ9ùq#ë (í°Ýé!€>F¸0#( ~þ (þ #ï]( ~þ (þ (#ï}“(  Õi&TÉÑÁÕ-a%ã}ͧoÉ*é!Ð~6o&ÉÍ|µÈ:Ýõ¯2ÝÍ!ñ2Ý}þÀÝá:зÈÝá_Ýá_ÕÍ{ѯ2Ý*Î|µÝåáíKÌíB "η ÕÕåÍÙÑz· Í^C User break+= Í I/OÍ Run-timeÍ error {͵Í, PC=*ÎͰÍNot enough memoryÍ Program aborted :Ø·Êm'ÃáÑÑé1!€Íe!Ú9Â^€>ÍÕÃx1Íò"v*vå!ÑÍ“}2mÉÍ }îoËEÊ%!Ã!!ºÍª!lÍEÍ *l&Íå}2lÉ!"d`*d`å!ÑÍöå!Ñ"d`*d`å*UÑͦËEÊG!*d`å!Ñë·íRå!ÑÍ"d`*g&ËEÊÉ"*d`å!Ñå*UÑÍgz³ÊÆ"Õ"b`*b`å*d`Ñë·íR"``!aå*b`+å))å)ÑÑÑS` í°!}2R`*``å!ÑÍÍå*R`&Ñ}£oËEÊš"!aå*``+å))å)ÑÑÑÍ;! å!Íl!aå*``+å))å)ÑÑÑÍ;Í>!S`Í;! å!Íl!S`Í;Í>ÍÜËEÊ�"!aå*``å*d`Ñ+å))å)ÑÑÑå!aå*``+å))å)ÑÑÑÑ í°*``å*d`Ñë·íR"``×"!}2R`Ã×!!aå*``å*d`Ñ+å))å)ÑÑÑå!S`Ñ í°*b`#ÑÃ�!ò#*d`å!Ñå*UÑÍgz³Ê²#Õ"b`*b`å*d`Ñë·íR"``!aå*b`+å))å)ÑÑÑS` í°!aå*``+å))å)ÑÑÑÍ;!S`Í;ÍÜå*``å!ÑÍÍÑ}£oËEʆ#!aå*``å*d`Ñ+å))å)ÑÑÑå!aå*``+å))å)ÑÑÑÑ í°*``å*d`Ñë·íR"``à #!aå*``å*d`Ñ+å))å)ÑÑÑå!S`Ñ í°*b`#ÑÃÚ"*d`å!ÑÍ€ËEÊk!É! å*€`ëÁÍo&"€`ÃÕ ÉÍN  !YÍã!å! ÑÍgz³Ê&$Õ"&`!Yå*&`Ñå!\å*&`Ñn&ëás*&`#ÑÃû#!Yå!Ñn&å! ÑÍ€å!Yå!Ñn&å!/ÑÍ€Ñ}³oËEÊo$ÍN ??????????? !YÍãÉýáá"!`ýå*!`å*UÑ͹ËEʆ%*!`Íœå!Í'! Í#!aå*!`+å))å)ÑÑÑÍ;!Í«Í !aå*!`+å))å)ÑÑÑå! Ñn&å!ÑÍÍËEÊò$Íœ!rÍ#Í Ãþ$Íœ! Í#Í !aå*!`+å))å)ÑÑÑå! Ñn&å!ÑÍÍËEÊ6%Íœ!sÍ#Í ÃB%Íœ! Í#Í !aå*!`+å))å)ÑÑÑå! Ñn&å!ÑÍÍËEÊz%Íœ!aÍ#Í Æ%Íœ! Í#Í Éýá ! `Íãýå!w_å!€å!ÍO!{å!$å!ÍO!j_å! å!ÍO!aå! å!ÍO͜ͻ/Klean v2.0 Copyright 1987 by Steven B. PerkinsÍÎÍ ÍÙ#!Yå!Ñå!{å!Ñå! Íe!{å!Ñå!\n&ëás͜ͻ FileName= Í !{å!Ñn&å!ÑÍÍå*~`å!ÿÑÍ“Ñ}³oËEÊÖ&!{å!Ñn&å!ÑÍÍËEʪ&Íœ!@å!{å!Ñn&ÑÍ#Í *~`å!ÿÑÍ“ËEÊÊ&*~`Íœå!Í'Í Íœ!:Í#Í Íœ!YÍ;!å!Íl!Í«!.Í#!YÍ;! å!Íl!Í«ÍÎÍ !å!w_ëÁÍo&"h_!å!{ëÁÍo&"h_!"U*h_å!ÿÑÍ“ËEÊ)(*h_å! ÑÍö"h_!å!ÑÍgz³Êœ'Õ"f_!j_å*f_Ñå!w_å*h_å*f_Ñå!Ñ+Ñn&ëás*f_#ÑÃd'!j_å! Ñå!.ëás! å! ÑÍgz³Êé'Õ"f_!j_å*f_Ñå!w_å*h_å*f_Ñ+Ñn&ëás*f_#Ñ÷'!j_å!Ñå! ëás!w_å*h_å! Ñ+Ñn&å!ÑÍáå*h&Ñ}³oËEÊ)(!"U*h_å!ÿÑÍ“ËEÊX(!aå!+å))å)ÑÑÑå!j_Í; Í*h_å!ÿÑÍ“ËEÊ–)!å!{ëÁÍo&"h_*h_å!ÿÑÍ“ËEÊ“)*h_å! ÑÍö"h_!å!ÑÍgz³ÊÛ(Õ"f_!j_å*f_Ñå!w_å*h_å*f_Ñå!Ñ+Ñn&ëás*f_#Ñã(!j_å! Ñå!.ëás! å! ÑÍgz³Ê()Õ"f_!j_å*f_Ñå!w_å*h_å*f_Ñ+Ñn&ëás*f_#ÑÃö(!j_å!Ñå! ëás!aå*Uå!Ñ+å))å)ÑÑÑå!j_Í; Í!w_å*h_å! Ñ+Ñn&å!ÑÍáå*h&Ñ}³oËEÊ“)*Uå!Ñ"UÃX(ÍA!!"d_!"b_*i&ËEʾ)!"^_*U"`_ÃØ)*Uå!Ñå!ÑÍ"`_*`_"^_*b_å*`_Ñ͹ËEÊ +*b_åÍp$Íœ! Í#Í *b_å*^_ÑåÍp$Íœ! Í#Í *b_å*^_Ñå*^_ÑåÍp$Íœ! Í#Í *b_å!å*^_ÑÍöÑåÍp$ÍœÍÎÍ *d_å!Ñ"d_*d_å!ÑÍÍËEÊã*͜ͻ More . . .Í Í!!"d_*l&å!ÑÍ“ËEÊÈ*!å! ÑÍgz³ÊÅ*Õ"f_Íœ!Í#Í *f_#Ñç*ÃÎ**U"b_*l&å!ÑÍ€ËEÊã*ÍÃ#*i&ËEÊü**b_å!Ñ"b_Ã+*b_å!Ñ"b_ÃØ)ÍœÍÎÍ ÉÛ,ýá !Ô^Íãýå!î^Í;ͤå!Ñ͹ËEÊ=+Ú,!-e.å!Ô^Í;ͳ"Ê^*Ê^å!ÑÍ“ËEÊJ,!Ô^Í;!å*Ê^å!Ñë·íRÍl !î^Íã!î^Í;!û^å!ý^Íõ!Ô^Í;ͤå*Ê^å!ÑÑͦËEÊä+!Ô^Í;*Ê^å!Ñå!Ô^Í;ͤÍl !á^Íã!á^Í;!ÿ^å!ý^ÍõÃê+*U"ÿ^*û^å*ÿ^ÑÍgz³ÊG,Õ"_*_å!ÑÍÍå*_å*UÑ͹Ñ}£oËEÊ>,!S{å*W+)Ñå*_ëás#r*Wå!Ñ"W*_#ÑÃõ+Ú,!î^Í;!û^å!ý^Íõ*û^å!ÑÍÍå*û^å*UÑ͹Ñ}£oËEÊš,!S{å*W+)Ñå*û^ëás#r*Wå!Ñ"WÉýáP! _Íãýå!"WÍN !î^Íã!å! _Í;ͤÑÍgz³ÊG-Õ"_! _å*_Ñn&å!,ÑÍ“å! _å*_Ñn&å! ÑÍ“Ñ}£o"ËEÊ)-!î^Í;! _å*_Ñn&e.åÍ> !î^ÍãÃ>-!î^Í;Í+ÍN !î^Íã*_#ÑÃÊ,!î^Í;ÍNÍÜËEÊb-!î^Í;Í+*Wå!Ñë·íR"WÉ͜ͻ; Klean v2.0 An intelligent file erase utility.ÍÎÍ ÍœÍ»5 Copyright 1987 by Steven B. PerkinsÍÎÍ ÍœÍ»; Usage: KLEAN [d[u]:][afn] /[/][A][H][R][S][T][Z]ÍÎÍ ÍœÍÎÍ ÍœÍ»M Options: =help, include ll files, orizontal sort, erase eadÍÎÍ ÍœÍ»Konly without asking, show ystem files, ype/name sort, ap them all.ÍÎÍ ÍœÍÎÍ ÍœÍ»H Klean gives a sorted, numbered list of all files matching [afn] andÍÎÍ ÍœÍ»Lasks which ones to erase (unless or is used, then Klean doesn't ask.ÍÎÍ ÍœÍ»L Aborts, or reply with a list of files to erase such as: 1,4 5 9-10,20-ÍÎÍ ÍœÍ»MKlean always shows the files selected and asks for final verification (unlessÍÎÍ ÍœÍ»L is used,) before deleting them all. If a very large directory is shown,ÍÎÍ ÍœÍ»MKlean pauses and prompts: "More . . ." Press to abort the list early.ÍÎÍ ÍœÍ»N is needed with options only for no filespec. Released for non-profit use.ÍÎÍ ÉÍN  !F{Íã!}2k!}2i!}2j!}2h!}2g!}2f!Í~ !F{ÍãÍœå!ÑÍÍå!F{å!Ñn&å!/ÑÍ€Ñ}³oËEÊ 3ÍœÍ~ !F{Íã!å!ÑÍgz³Ê 3Õ"t!F{å*tÑn&å!AÑÍ€å!F{å*tÑn&å!ZÑÍ€Ñ}³oå*k&Ñ}³o}2k!F{å*tÑn&å!HÑÍ€å*i&Ñ}³o}2i!F{å*tÑn&å!RÑÍ€å*j&Ñ}³o}2j!F{å*tÑn&å!SÑÍ€å*h&Ñ}³o}2h!F{å*tÑn&å!TÑÍ€å*g&Ñ}³o}2g!F{å*tÑn&å!ZÑÍ€å*f&Ñ}³oåÍœå!ÑÍÍÑ}£o}2f*t#ÑÃ2Íœå!ÑÍÍËEÊ'3!Í~ !F{Íã!F{å!Ñn&å!/ÑÍ€å!F{å!Ñn&å!/ÑÍ€å!F{Í;ͤå!ÑÍ€Ñ}³oÑ}£oËEÊu3Ír-ÃÕ ! å!ÿëÁÍo&"€`!ÿ"~`!in&å!yn&ÑÍ“ËEʾ3!in&"~`! å*~`ëÁÍo&"v!F{Í;͇%*Uå!Ñ͹ËEÊ÷3͜ͻNo files erased.ÍÎÍ ÍÃ#!å*UÑÍgz³Ê(4Õ"t!S{å*t+)Ñå*tëás#r*t#ÑÃ4*Uå!ÑÍÍå*k&}îoÑ}£oËEÊZ5͜ͻWhich ones to erase? Í !´`ÍÌPÍ�Í ÍœÍÎÍ !´`Í;! e.åÍÈËEʱ4͜ͻNo files erased.ÍÎÍ ÍÃ#!´`Í;Í+*Wå!ÑÍÍËEÊÞ4͜ͻErase: ÍÎÍ !å*WÑÍgz³ÊW5Õ"tÍœ! e.å!Í«!aå!S{å*t+)Ñ^#Vë+å))å)ÑÑÑÍ;!Í«Í *tå!ÑÍFå!ÑÍ€ËEÊN5ÍœÍÎÍ *t#ÑÃé4Ãi5ÍœÍÎÍ *U"W*f&ËEÊ}5!Y}2lÃÂ5*Wå!ÑÍÍËEÊ»5ÍœÍÎÍ ÍœÍ»O.K. to erase (y/n)? Í Í!ÃÂ5!N}2lÍœÍÎÍ ÍœÍÎÍ *l&å!YÑÍ€ËEÊ®9!å*WÑÍgz³Ê«9Õ"tÍ ËEÊm6!ºÍª!lÍE*l&å!ÑÍ“ËEÊF6͜ͻTo abort press : Í!ÍœÍÎ*l&å!ÑÍ€ËEÊm6͜ͻAborted!ÍÎÍÃ#!Y}2l!"vÍœ! e.å!Í«!aå!S{å*t+)Ñ^#Vë+å))å)ÑÑÑÍ;!Í«! Í#!aå!S{å*t+)Ñ^#Vë+å))å)ÑÑÑå! Ñn&å!€ÑÍÍËEÊ8*j&ËEÊ7!Y}2lÃ'7Íœ!Í#Í»is Read Only! Erase? Í!*l&å!YÑÍ€ËEÊ8!å!ÑÍgz³Ê‹7Õ"p!{å*pÑå!aå!S{å*t+)Ñ^#Vë+å))å)ÑÑÑå*pÑn&ëás*p#ÑÃD7! å! ÑÍgz³Êã7Õ"p!{å*pÑå!aå!S{å*t+)Ñ^#Vë+å))å)ÑÑÑå*på!ÑÑn&ëás*p#ÑÖ7!{å! Ñå!{å! Ñn&å!Ñ|¢g}£oëás!å!{ëÁÍo&"v*l&å!YÑÍ“å*vå!ÑÍÍÑ}³oËEÊR8͜ͻ Not ErasedÍÎâ9!"p!{å!Ñn&å!ÑÍÍËEʦ8!6{å!Ñå!@å!{å!Ñn&Ñëás!6{å!Ñå!:ëás!"p!å! ÑÍgz³Ê99Õ"r!aå!S{å*t+)Ñ^#Vë+å))å)ÑÑÑå*rÑn&å! ÑÍ“ËEÊ09!6{å*pÑå!aå!S{å*t+)Ñ^#Vë+å))å)ÑÑÑå*rÑn&ëás*på!Ñ"p*r#Ññ8!6{å!Ñå*på!Ñë·íRëás!„`å!6{Í;Íq!„`Í”Í!*m&ËEÊ’9͜ͻError: not erased ÍÎâ9͜ͻErasedÍÎ*t#ÑÃñ5ÃÔ9ÍœÍÎÍ ÍœÍ»No files erased.ÍÎÍ ÍÃ#ÃÕ ;Íq!„`Í”Í!*m&ËEÊv͜ͻError: m6!ºÍª!lÍE*l&å!ÑÍ“ËEÊF6͜ͻTo abort press : Í!ÍœÍÎ*l&å!ÑÍ€ËEÊm6͜ͻAborted!ÍÎÍÃ#!Y}2l!"vÍœ! e.å!Í«!aå!S{å*t+)Ñ^#Vë+å))å)ÑÑÑÍ;!Í«! Í#!aå!S{å*t+)Ñ^#Vë+å))å)ÑÑÑå! Ñn&å!€ÑÍÍËEÊ8*j&ËEÊ7!Y}2lÃ'7Íœ!Í#Í»is Read Only! Erase? Í!*l&å!YÑÍ€ËEÊ8!å!ÑÍgz³Ê‹7Õ"p!{å*pÑå!aå!S{å*t+)Ñ^#Vë+å))å)ÑÑÑå*pÑn&ëás*p#ÑÃD7! å! ÑÍgz³Êã7Õ"p!{å*pÑå!aå!S{å*t+)Ñ^#Vë+å))å)ÑÑÑå*på!ÑÑn&ëás*p#ÑÖ7!{å! Ñå!{å! Ñn&å!Ñ|¢g}£oëás!å!{ëÁÍo&"v*l&å!YÑÍ“å*vå!ÑÍÍÑ}³oËEÊR8͜ͻ Not ErasedÍÎâ9!"p!{å!Ñn&å!ÑÍÍËEʦ8!6{å!Ñå!@å!{å!Ñn&Ñëás!6{å!Ñå!:ëás!"p!å! ÑÍgz³Ê99Õ"r!aå!S{å*t+)Ñ^#Vë+å))å)ÑÑÑå*rÑn&å! ÑÍ“ËEÊ09!6{å*pÑå!aå!S{{$C-} (* so we can read keystrokes on the fly, and abort if desired *) Program Klean; (* This is an intelligent file erasing program. Type "Klean //" for help. Original version for IBM PC by Jim Taylor. Modified for CP/M 80 only, with improvements, by Steven B. Perkins. Copyright 1987. Version 2.0 9/23/87 *) TYPE String12 = string[12]; String80 = string[80]; item = record key : String12; end; Darray = array[1..513] of item; FCBarr = array[0..35] of char; Var IOVal, I,j,k, SortResult : integer; IOErr : boolean; ch : char; NoListQuery,EraseReadOnly,HorizontalSort,ShowSystemFiles: boolean; TypeNameSort,ZapThemAll: boolean; NameX : String12; Myx, count : integer; DoArray : array[1..513] of integer; DirNameStr : String12; TempStr : String[15]; (* Room for drive *) Mask : FCBarr; Dir : DArray; TheCommandStr : String80; TheFile : file; linecount: integer; olduser,newuser: integer; procedure I#OCheck; begin IOVal := IOresult; IOErr := (IOVal <> 0); end; Procedure GetKey; begin while not keypressed do; read(kbd,ch); ch:=upcase(ch); end; procedure QuickShell; var z,i,j : integer; t : item; looping: boolean; (* to avoid testing illegal array elements *) begin z:=1; repeat z:=z*3+1; until z>=count; repeat z:=(z-1) DIV 3; if TypeNameSort then for i:=z+1 to count do begin j:=i-z; t:=dir[i]; looping:=true; while (j>0) and looping do if (copy(dir[j].key,10,3) + dir[j].key > copy(t.key,10,3) + t.key) then begin dir[j+z]:=dir[j]; j:=j-z; end else looping:=false; dir[j+z]:=t; end else for i:=z+1 to count do begin j:=i-z; t:=dir[i]; while(dir[j].key > t.key) and (j>0) do begin dir[j+z]:=dir[j]; j:=j-z; end; dir[j+z]:=t; end; until z=1; end; procedure AllDone; begin olduser:=BDOS(32,olduser); (* restore original user *) halt; end; procedure GetNameX; var NameY, NameExt : String12; s,t : integer; wild:boolean; begin NameX:=' '; for s:=1 to 11 do NameX[s]:=chr(Mem[$5C+s]); if (NameX[1]=' ') or (NameX[1]='/') then NameX:='???????????'; end; procedure ShowName(ToPrint: integer); begin if ToPrint<=count then begin write(ToPrint:3,' ',Dir[ToPrint].key); if Dir[ToPrint].key[10]>chr(127) then write('r') else write(' '); if Dir[ToPrint].key[11]>chr(127) then write('s') else write(' '); if Dir[ToPrint].key[12]>chr(127) then write('a') else write(' '); end; end; procedure dirlist (s:String12); var M : String12; DTA : array [ 1..128 ] of Byte; NamR : String12; Error, I, Linecount, ToPrint, limit, delta : Integer; begin { main body of program DirList } FillChar(DTA,SizeOf(DTA),0); { Initialize the DTA buffer } FillChar(Mask,SizeOf(Mask),0); { Initialize the mask } FillChar(NamR,SizeOf(NamR),0); { Initialize the file name } FillChar(Dir,SizeOf(Dir),0); { Initialize the Name array } writeln('Klean v2.0 Copyright 1987 by Steven B. Perkins'); GetNameX; move(NameX[1],Mask[1],11); Mask[0]:=chr(MEM[$5C]); write(' FileName= '); if (ord(Mask[0])>0) or (newuser<>255) then begin if ord(Mask[0])>0 then write(chr(64+ord(Mask[0]))); if newuser<>255 then write(newuser); write(':'); end; writeln(copy(NameX,1,8),'.',copy(NameX,9,3)); error:=bdos($1a,addr(DTA)); error:=bdos($11,addr(mask)); count:=0; if (Error <> 255) then begin error:=error*32; (* point to name found *) for i:=1 to 8 do NamR[I] := Chr(DTA[error+i+1]); NamR[9]:='.'; for i:=10 to 12 do NamR[I] := Chr(DTA[error+i]); NamR[0]:=chr(12); if (DTA[error+11]<127) or ShowSystemFiles then count := 1; end; if error<>255 then Dir[1].key:=NamR; while (Error <> 255) do begin error:=bdos($12,addr(mask)); if (Error <> 255) then begin error:=error*32; (* point to name found *) for i:=1 to 8 do NamR[I] := Chr(DTA[error+i+1]); NamR[9]:='.'; for i:=10 to 12 do NamR[i] := Chr(DTA[error+i]); NamR[0]:=chr(12); Dir[count+1].key:=NamR; if (DTA[error+11]<127) or ShowSystemFiles then count:=count+1; end; end; QuickShell; linecount:=1; ToPrint:=1; (* New vertical format *) if HorizontalSort then begin delta:=1; limit:=count; end else begin limit:=(count + 3) div 4; delta:=limit; end; while ToPrint<=limit do begin ShowName(ToPrint); write(' '); ShowName(ToPrint+delta); write(' '); ShowName(ToPrint+delta+delta); write(' '); ShowName(ToPrint+3*delta); (* no space for terminals that do auto crlf at column 80 *) writeln; linecount:=linecount+1; if linecount > 22 then begin  write('More . . .'); getkey; linecount:=1; if ch<>chr(27) then for i:=1 to 10 do write(chr(8)) (* clear "More" *) else ToPrint:=count; (* aborts list *) if ch=chr(3) then AllDone; (* allow ^C to abort nicely *) end; if HorizontalSort then ToPrint:=ToPrint+4 else ToPrint:=ToPrint+1; end; writeln; end; procedure ChopItUp(S : String80); var I,II,TempInt2,code,tempint : integer; temp,temp2 : String12; procedure SubChop(t:String12); var ff:integer; begin if length(temp)<=0 then exit; ff:=pos('-',t); if ff<>0 then begin temp:=copy(t,1,ff-1); Val(temp,tempint,code); if Length(t)>=ff+1 then begin temp2:=copy(t,ff+1,length(t)); Val(temp2,tempint2,code); end else tempint2:=count; (* something like 3- *) for ii:=tempint to tempint2 do if (ii>0) and (ii<=count) then begin DoArray[MyX]:=ii; MyX:=MyX+1; end; end else begin Val(temp,temp$int,code); if (tempint>0) and (tempint<=count) then begin DoArray[MyX]:=tempint; MyX:=MyX+1; end; end; end; begin MyX:=1; temp:=''; for I:=1 to length(s) do begin if (s[i] <> ',') and (s[i]<>' ') then temp:=temp+s[i] else begin SubChop(temp); temp:=''; end; end; if temp > '' then begin SubChop(temp); end; MyX:=MyX-1; end; Procedure HelpMessage; begin writeln(' Klean v2.0 An intelligent file erase utility.'); writeln(' Copyright 1987 by Steven B. Perkins'); writeln(' Usage: KLEAN [d[u]:][afn] /[/][A][H][R][S][T][Z]'); writeln; writeln(' Options: =help, include ll files, orizontal sort, erase ead'); writeln('only without asking, show ystem files, ype/name sort, ap them all.'); writeln; writeln(' Klean gives a sorted, numbered list of all files matching [afn] and'); writeln('asks which ones to erase (unless or is used, then Klean doesn''t ask.'); writeln(' Aborts, or reply with a list of files to erase such as: 1,4 5 9-10,20-'); writeln('Klean always shows the files selected and asks for final verification (unless'); writeln(' is used,) before deleting them all. If a very large directory is shown,'); writeln('Klean pauses and prompts: "More . . ." Press to abort the list early.'); writeln(' is needed with options only for no filespec. Released for non-profit use.'); end; begin DirNameStr:=' '; NoListQuery:=False; HorizontalSort:=False; EraseReadOnly:=False; ShowSystemFiles:=False; TypeNameSort:=False; ZapThemAll:=False; DirNameStr:=ParamStr(1); if (ParamCount > 1) or (DirNameStr[1]='/') then begin DirNameStr:=ParamStr(ParamCount); for i:=1 to 6 do begin NoListQuery:=((DirNameStr[i]='A') or (DirNameStr[i]='Z') or NoListQuery); HorizontalSort:=((DirNameStr[i]='H') or HorizontalSort); EraseReadOnly:=((DirNameStr[i]='R') or EraseReadOnly); ShowSystemFiles:=((DirNameStr[i]='S') or ShowSystemFiles); TypeNameSort:=((DirNameStr[i]='T') or TypeNameSort); (* don't let them do: klean /z, must do: klean *.* /z *) ZapThemAll:=((DirNameStr[i]='Z') or ZapThemAll) and (ParamCount>1); end; end; if ParamCount > 0 then DirNameStr:=ParamStr(1); if (DirNameStr[1]='/') and ((DirNameStr[2]='/') or (Length(DirNameStr)=1)) then begin HelpMessage; Halt; end; olduser:=BDOS(32,$0ff); (* get current user for restore *) newuser:=255; if MEM[$69]<>MEM[$79] then begin (* zcpr3's different user indication *) newuser:=ord(MEM[$69]); IOVal:=BDOS(32,newuser); end; DirList(DirNameStr); if Count<=0 then begin writeln('No files erased.'); AllDone; end; for i:=1 to count do DoArray[i]:=i; if (Count>1) and not NoListQuery then begin Write('Which ones to erase? '); readln(TheCommandStr); writeln; if TheCommandStr <= ' ' then begin writeln('No files erased.'); AllDone; end; ChopItUp(TheCommandStr); if MyX>0 then writeln('Erase: '); for I:=1 to MyX do begin write(' ':4,Dir[DoArray[i]].key); if (I mod 4) = 0 then writeln; end; end else begin (* only one file shown, or erase ll, so don't ask for list *) writeln; MyX:=Count; end; if ZapThemAll then ch:='Y' else if MyX>0 then begin writeln; write('O.K. to erase (y/n)? '); getkey; end else ch:='N'; writeln; writeln; if ch = 'Y' then begin {$I-} for I:=1 to MyX do begin (* give them a chance to abort *) if KeyPressed then begin read(kbd,ch); if ch<>chr(27) then begin write('To abort press : '); GetKey; writeln; end; if ch=chr(27) then begin writeln('Aborted!'); Alldone; end; end; ch:='Y'; IOVal:=0; write(' ':4,Dir[DoArray[i]].key,' '); if Dir[DoArray[i]].key[10]>chr(128) then begin (* R/O file *) if EraseReadOnly then ch:='Y' else begin write(chr(7),'is Read Only! Erase? '); GetKey; end; if ch='Y' then begin for k:=1 to 8 do Mask[k]:=Dir[DoArray[i]].key[k]; for k:=9 to 11 do Mask[k]:=Dir[DoArray[i]].key[k+1]; Mask[9]:=chr(ord(Mask[9]) and $7f); (* clear R/O bit *) IOVal:=Bdos(30,ADDR(Mask)); end; end; if (ch<>'Y') or (IOVal>16) then writeln('Not Erased') else begin k:=1; if ord(Mask[0])>0 then begin TempStr[1]:=chr(64+ord(Mask[0])); TempStr[2]:=':'; k:=3; end; for j:=1 to 12 do if Dir[DoArray[i]].key[j]<>' ' then begin TempStr[k]:=Dir[DoArray[i]].key[j]; k:=k+1; end; TempStr[0]:=chr(k-1); assign(TheFile,TempStr); erase(TheFile); IoCheck; if IOErr then %writeln('Error: not erased ') else writeln('Erased'); end; end; {$I+} end else begin writeln; writeln('No files erased.'); end; AllDone; end.  8 do Mask[k]:=Dir[DoArray[i]].key[k]; for k:=9 to 11 do Mask[k]:=Dir[DoArray[i]].key[k+1]; Mask[9]:=chr(ord(Mask[9]) and $7f); (* clear R/O bit *) IOVal:=Bdos(30,ADDR(Mask)); end; end; if (ch<>'Y') or (IOVal>16) then writeln('Not Erased') else begin k:=1; if ord(Mask[0])>0 then begin TempStr[1]:=chr(64+ord(Mask[0])); TempStr[2]:=':'; k:=3; end; for j:=1 to 12 do if Dir[DoArray[i]].key[j]<>' ' then begin TempStr[k]:=Dir[DoArray[i]].key[j]; k:=k+1; end; TempStr[0]:=chr(k-1); assign(TheFile,TempStr); erase(TheFile); IoCheck; if IOErr then  This is the release date of the disk. KLEAN COM €�9KLEAN PAS €Ÿ--CPM203 DOC €¬ ååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååSODU-KP .COM 5F F6 11136 87 SODU-MD3.COM A5 A1 11136 87 SODU-OS .COM 99 A6 11136 87 SODU-OS .INF 4F 0B 384 3 KLEAN .TXT 0E 59 896 7 KLEAN .COM 8B CA 14592 114 KLEAN .PAS 85 3A 11520 90 -PEARRE .X04 00 00 0 0  ERROR :Not enough space left on destination disk! $ ERROR : File is R/O or Write protect tab on dest.$ ERROR : You don't  Fog Library Disk FOG-CPM.203 Copyright (1989) 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. Some user find the file utility on this disk better than the NewSWeeP and NULU it combines. Also on this disk are a screen oriented disk utility (based on DU) and an intelligent file erase program. Filename Description -03-09 .89 This is the release date of the disk. -CPM203 .DOC This is the description of the disk contents. B29-C128.COM 4980 15K ver. 3.04 [B29 1 of 8] A file utility program that combines most of the features of NewSWeeP and NULU. It also lets you print multiple files, select the printer pitch to be used for printing and skips over the perforation. Hex dumps of .COM, .HEX, etc. files is also enabled. B29-EXEC.COM 771D 15K ver. 3.04 [B29 2 of 8] B29-OS1 .COM ADA3 15K ver. 3.04 [B29 3 of 8] B29-READ.ME E459 2K ver. 3.04 [B29 4 of 8] B29INST .COM 10DB 7K ver. 3.04 [B29 5 of 8] B29INST .WS 467E 3K ver. 3.04 [B29 6 of 8] B29V304 .WS E7A4 32K ver. 3.04 [B29 7 of 8] C-128 .DOC 92AD 1K ver. 3.04 [B29 8 of 8] SODU .DOC F944 5K ver. 8.7 [Screen Oriented DU 1 of 6]  Based on the well-know DU, this has enhanced screen display. SODU87 .DOC 91C9 12K ver. 8.7 [Screen Oriented DU 2 of 6] SODU-KP .COM 5FF6 11K ver. 8.7 [Screen Oriented DU 3 of 6] SODU-MD3.COM A5A1 11K ver. 8.7 [Screen Oriented DU 4 of 6] SODU-OS .COM 99A6 11K ver. 8.7 [Screen Oriented DU 5 of 6] SODU-OS .INF 4F0B 1K ver. 8.7 [Screen Oriented DU 6 of 6] KLEAN .COM 8BCA 15K ver. 2.0 [Klean 1 of 3] Provides sorted and numbered list of all files which match your wildcard specifications and then asks which you want to erase. Helps prevent accidental erasures. KLEAN .TXT 0E59 1K ver. 2.0 [Klean 2 of 3] KLEAN .PAS 853A 12K ver. 2.0 [Klean 3 of 3] ? filedesc SET ALTE OFF SET ALTE TO SELE A STOR diskf-"-"-SUBST(dfile,5,3)-"&mdiskno"-".DOC" TO malt SET ALTE TO &malt SET ALTE ON DO WHILE diskno="&mdiskno".AND. .NOT. EOF() IF diskno="000" IF dfile="FOG-DOS" ? " &This is the disk name. SUPRBDOSDOC €›€'SUPRDOS2TXT €¥€åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå'ååååå