IMD 1.16: 28/05/2007 16:19:49 -FOG/UTL005         -FOG/UTL005HELP COMWASH COMWASH HLPI WASH1 HLP WASH2 HLP" SWEEP14 COM!HELP HLP: !"#$%SUPERDIRCOM&'SUPERDIRHLP (SORT COM )FINDBAD COM*DISK DOC +!9" 1 >2$ 2% : 2& 20 24 !]~ <K>  w#@>20 1 !\6 6#Y!] ~?#e!e:] >2% 2$ \ | 2%  \2$ \ͥ:0 3ͥ bh |7 72%  hN2$ hͥ? >2/ !\6#6?#p6#ƒ\ͦ\•`!o|g#~#·> :/ =2/ bz!v "1 \ͥ1 >25 !v ~  :T:4 ñͥ*   :4 9 .ʥ^ʱ@G`iX `*, {T~#ʜ ʏ {#~:q{{:$ ʸ_>2$ :% _ >2% a{__  HELP FATAL ERROR -- File Name Contains Wild Card$ HELP FATAL ERROR -- File not Found$ HELP ERROR -- Invalid Response $ HELP ERROR -- EOF on HELP File $ HELP ERROR -- Not Possible to Backup Before Start of Info $ HELP ERROR -- Node Level Limit Rea~#\*1 :& XT*1 ~#I3 S6#I"1 n ~ z {|#a##:. =2. ~w:5 <25 :4 ʨM.ʥ^ʱLS") *' >25  Ë+~:5 ==25 >ched -- Aborting $ HELP ERROR -- Invalid File Name in Load $ HELP ERROR -- No Higher Level to Return to $ HELP ERROR -- Not Enough Room for HELP File $ HELP ERROR -- HELP File NOT Terminated by ^Z $Level $/ $: $Type ^C=CP/M$ ^=Level .=Root$ or En > >2. >25 !v >A2+ ~:P :+ <2+ >.> a(", "' !") ~w >25 a~ʓ:ʓ i#ͅi:. G|‰~w:. =2. —:5 <25 :4 M.ʥ^ʱLS *' >25 i ter Selection $ Loading HELP File $nvalid File Name in Load $ HELP ERROR -- No Higher Level to Return to $ HELP ERROR -- Not Enough Room for HELP File $ HELP ERROR -- HELP File NOT Terminated by ^Z $Level $/ $: $Type ^C=CP/M$ ^=Level .=R Default äi*' *) z{25 #~+::4 :## !] :4 <24  ]o>.oK~#.ʚ!ښo~#.! O> ›y:4 >:4 ? =24  ~ ##>.~#]HELP Facility Invoked Names of Available HLP Files are -- $ Type Any Char for Default Information (^C=Abort) -- $:The HELP Subsystem for Online Documentation This is HELP, the Online Documentation Subsystem. The purpose of HELP is to allow the  K6 o&]T))):4 6 :4 E :5 E 23 dZ Z0d \G:3 zy23 z> }y0xHELP Version 2.0 $ HELP File Selections are -- $HELP HLPEOI ^C=CP/M $^=Level .=Root $M=Menu S=Start L=Last CR=Next $user to interactively query the *.HLP files of the system in order to receive information summaries on various aspects of the user's working environment, such as the language systems he is using and certain subsystems available to him. When the   user types 'HELP', a search is done for the files '*.HLP'. The name of each HLP file is displayed to the user followed by this text. If the user desires information on a specific topic and he has a HELP File of that name (ie, CPM.HLP is a HELP  V View file at Console (any key aborts) L Print file to List Device P Send file to Punch Device C Copy file to another Disk R Rename file ^File on CP/M), he may issue of HELP Command of the form -- HELP d:topic where "d:" is the disk the HELP File resides on (optional) and "topic" is the name of the HELP File (topic.HLP, like CPM.HLP). Please refer to the HELP File "D Delete file X Exit to CP/M B Backup one file in List S Restart on another Drive sp or cr Forward to next file in List H or anything else Display this help message !P "> HELP.HLP" for more information. esides on (optional) and "topic" is the name of the HELP File (topic.HLP, like CPM.HLP). Please refer to the HELP File "O! :\:  "> \*> "D "F \ ʕ!P "@  "B *B *@  F  P *B  "B *D T*@  "@ "B *D T!P "> *>    "> :@2 X: XXXXXXXX.XXX :  m mBXʤRʧVʗLʤPʩC>Sʵ e*> \ U Beginning of List *D  ">  < *>  "> Û *> *D › End of List !P "> Û*>     New Name ?   !! Fm#~ w! 6# 6 #!! N# 1 e:] 0:e 0!%] 0???????????2h2|\ ++ Not Found ++ä MICRO RESOURCES DIRECTORY "WASH UTILITY" Ver 1.3 Command Function ------- ----------------------------   i&6   d.=w# d d.=*!  X X.Xw#B! 6#] !  G>w# l: 2  !  ! 6#‘  ++ Name Already Exists ++ *>  !   m ++ Not Found ++m  *>     5 ++ Not Found ++m Deleted*>  "> *D f Q"D P m*> m List Emptyä >ë>ë>2N *>    ! 6#  ++ File Cannot Be Opened ++ ~_#  `_  m ++ Destination Close Error ++m New Drive ?  mA<2\> 2]2ez{}o|g~#m2  m!~m_:N O #*>    ! 6#T2 !!   £ ++ Source File Cannot Be Opened ++m Destination Drive ?  A<2 G:  ++ Cannot Select Same Disk as Source ++  =  Replace ?  Ym  t  ++ Destination Directory Full ++m*+*F   x  ++ No Memory Available for Copy Buffer ++mi`"J 2O !"L *F "H *H   *H "H *L #"L *J  >2O *F "H *L |z +"L *H "H    ++ Disk or Directory Full or error on Write ++m:O  m ++ Destination Close Error ++m New Drive ?  mA<2\> 2]2ez{}o|g~# ~_#  `_ _D =D :D ;D D 7#F Nwy#P Full or error on Write ++m:O  m ++ Destination Close Error ++m New Drive ?  mA<2\> 2]2ez{}o|g~#  Introduction to WASH.COM Restrictions on use of WASH.COM Modifications to WASH Running WASH WASH commands Operational notes on WASH WASH ++Error Messages++ Looking at WASH in action :File "WASH.DOC" Documentation on the operation of: the console in sequential aphabetical order in forward or backup mode. d) The file list is treated as a circular buffer. Forward or backward scanning of the list wraps around the list back to the beginning or end "WASH.COM" by: Michael J. Karas Micro Resources 2468 Hansen Court Simi Valley, California 93065 This program is a super-duper CP/M disk direing respectively. e) The current list position file can be viewed at the Console, printed on the CP/M List device, or sent to the CP/M Punch device. f) The current list position file may be deleted or renamedctory maintence utility that is designed as an "almost" all inclusive routine to make it easy to do disk directory house keeping. The inspiration to produce this program came from use of an older utility program called "CLEAN" that I came across at. If renamed, only the new name must be entered. g) The current list position file may be copied, with the same name, to any other operator selected disk drive. The copy utilizes all of available memory as the  a meeting of the Valley Computer Club about a year and a half ago. At that time "CLEAN" seemed like a dream come true. Unfortunately it had several major problems that limited its overall usefullness. The disadvantages of CLEAN have all been ovecopy buffer for the ultimate in copy speed. h) The current list can be deleted and the "WASH" operation may be begun upon another operator selected disk drive. i) The program is fully implemented in 8080 rcome with the new WASH program. Program features are listed below: a) Alphabetical list oriented file operations b) Any legal CP/M drive (A: to P:) may be selected c) Operator interface to the file list is at  assembly language for speed, small size, and portability to any CP/M 2.2 or 1.4 system. No assumption is made upon the maximum number of directory files other than available memory space for the list. (A   directory with 1024 directory file names takes 12 K bytes of storage. Assuming the copy buffer minimum size requirement of 128 bytes, then WASH should easily run in the minimum CP/M 2.2 20K System with no problems  MODIFICATION and the subsequent SALE of the WASH program in WHOLE or any PART is permitted by the author. Further modification and public domain distribution of the WASH  at all.) ALL directory and disk I/O is handled through calls to the BDOS. This will guarentee WASH compatibility with any CP/M system implementation. This makes the program disk media independent (all you hav program must include: a) This NOTE, b) The name "WASH" must be retained, c) The original authorship notice from above, and d) The MICRO RESOURCES Name in the Sign-on Menu. MICRO RESOURCES reserves e to do is get WASH.COM onto your diskette or hard disk in the first place. This Program was Written by: Michael J. Karas MICRO RESOURCES 2468 Hansen Court Simi Valley, California 93065 (805) 527-7299 September 20, 198the right to modify this program at any time for any purpose. The Intent of the above NOTE is intended for the public domain distribution of the WASH program and MICRO RESOURCES reserves the right to utilize the WASH program for any application w1 :Restrictions on use of WASH.COM NOTE: The WASH program, its source code, documentation file, and object code, has been released to the PUBLIC DOMAIN by Michael J. Karas. This hatsoever including but not limited to commercial distribution and modification for custo application wit o withou th "WASH name. :Modification of WASH -------------------- If you modify, enhance, or correct bugs in this program, plea program may be modified to suit your personal requirements or those of your friends. In any case no COMMERCIAL or MONEY MAKING ventures with regard to SOFTWARE SALES or se include a short statement of the modifications done and include your name and the date. The modification history log should be kept intact with the source code file in "most recent first" order. Changes to program structure will generally requ  ire a change in the program version. The version number is documented in the signon message and the distribution program name as "WASH-10.ASM" in the specific case of the initial release 1.0. The format for update notices in the source file from the operator. The following summary describes WASH commands. ::WASH1 :OPERATIONAL NOTES ON WASH ------------------------- Command entries not understood by WASH will cause display of a "?" character followed by re- display of the same c should follow the format shown below: Date: Sept. 20, 1981 Version Number: 1.0 Name: Michael J. Karas Initial release to the public domain via the CP/M NET remote software access program operated by Kelly Smith, 3055 Waco Ave,Simi Valley, urrent list position file name. Command entries, other than Backup, will generally execute and then return to the command mode with the next file name from the list displayed. Entry of a carriage return in response to the "New Name ?" prompt ofCA 93063. (805) 527-9321/ PMMI modem. :Running WASH The WASH program is run as a transient command under CP/M 2.2or CP/M 1.4 as follows. The program creates a working list of all selectedfile names on the selected drive. Examples of command for the Rename command or to the "New Drive ?" prompt of the Start Over command will abort the command function and cause display of the next file name in the file name list. :WASH error messages The WASH program contains a liberal number of error mats are: A>WASH <== WASH forms working list of all files from default drive A:. A>WASH B: <== WASH forms working list of all files from selected drive B:. A>WASH *.COM <== WASH formas working list of all ".COMchecking functions not normally seen by the operator unless an error condition arises. These are always displayed with leading and trailing pairs of the plus sign character as: ++ Error Message ++ Some of the error conditions ar" files from default drive A:. WASH will boot up and read all selected file names from the selecteddrive into a "MEMORY" list that is in ascending alphabetical order. The first file name will be displayed with a ":" prompt awaiting some commande: ++ Not Found ++ command line wild card file specification name list is empty, or disk is empty. -or- delete, rename, copy source files not found. (most likely due to   a diskette change) ++ Name Already Exists ++ attempt to rename a file to a name already present on the disk. ++ File Cannot Be Opened ++ output file for view, list, or punch, cannot oom to contain all the directory extent entries for the destination file. ++ Destination Close Error ++ Destination file on a copy operation cannot be closed most likely due to a full directory. ::WASbe opened for reading. Most probable cause is due to a disk change. ++ Source File Cannot Be Opened ++ source file on a copy operation cannot be found on the disk. Most likely casued by a disk change. H2 +++ End of Documentation File Destination file on a copy operation cannot be closed most likely due to a full directory. ::WAS ++ Cannot Select Same Disk as Source ++ the copy to destination disk selected by the operator must be different than the source disk. ++ Destination Directory Full ++ The destination file on a copy operation cannot be opened because the destination disk directory is full. ++ No Memory Available For Copy Buffer ++ Caused when size of in memory list is so large that an attempted copy operation can  find no buffer space. ++ Disk or Directory Full on Write ++ Caused when a copy operation attempts to place a file on a destination disk that does not have enough room for the file, or not enough r  WASH commands File manipulations; FORWARD; BACKUP File operations; VIEW;PUNCH;LIST;COPY;DELETE;RENAME Miscelaneous commands; EXIT; START over on new drive :WASH Commands ------------- The Wash program permits entry of various commands while the-- The contents of the currently displayed file name is output to the console screen. Text is normally assumed to be ASCII and file  console cursor is positioned at a ":" prompt after the currently displayed file name in the file name list. :**** File List Manipulation Comands. File Forward (SPACE or CARRIAGE RETURN) Command ----------------------------------------------- T. Punch (P) File Command ---------------------- The contents of the currently displayed file name output to the CP/M logical Punch device. Text is normally assumed to be ASCII and file punching ceases upon encounteringhis command will increment the displayed list pointer and then display the next file name in the list. If last file name in list is currently displayed, the message "End of List" is displayed and file name display  a logical end of file character (01AH) (ctl-z). List (L) File Command --------------------- The contents of the currently displayed file name is output to the CP/M logical List device. Text is normally assumed to be wraps around to the first file name. Backup (B) Command ------------------ This command will decrement the displayed list pointer and display the previous file name from the list. If the first file name in the ASCII and file listing ceases upon encountering a logical end of file character (01AH) (ctl-z). Copy (C) File Command --------------------- This command allows the complete contents of the currently displayed file nam list is currently displayed, the message "Beginning of List" is displayed and the file name display wraps back to the last file name in the list. :**** File Operation Commands. View (V) File Command -------------------e to copied to a file on another operator selected drive with the same name. If the file name already exists on the destiantion disk, the operator is asked if it should be replaced. Delete (D) File Command -----  ------------------ The file with name corresponding to the currently displayed list name is deleted from the disk directory. After deletion the message "Deleted" is displayed at the console. Deleted file name is also removed from the in memory list. Rename (R) File Command ----------------------- The file name currently displayed is renamed to the operator entered name in response to the "New Name ?" prompt. The list in memoryIntroduction WASH (menu of functions) Forward and Backward motion thru the directory Copying files to another disk & Deleting files Starting over on a new drive : The following text is an example session with WASH at the console. This dislay was ma is also updated to reflect the new file name. :**** Miscellaneous Commands. Exit (X) Command ---------------- Command when entered will terminate WASH operation and return system control to the CP/M Consolede possible through use of Kelly Smith's new console i/o capture program I/O-CAP.COM. The intepretation of the action below should be self evident via the descriptions in the above sections. The text "<== xxxxxxxxxxxx" indicates text typed in fo Command Processor via a warm boot operation. Start (S) over on New Drive Command ----------------------------------- Entry of the Start over command will cause the WASH program to make up a new directory name list in r documen- tation purposes and not by the WASH program. :A>WASH <== start up wash for *.* on A: MICRO RESOURCES DIRECTORY "WASH UTILITY" Ver 1.0 Command Function ------- ---------------------------- V memory from the drive designator entered by the operator in response to the "New Drive ?" prompt. --- Entry of the Start over command will cause the WASH program to make up a new directory name list in  View file at Console L Print file to List Device P Send file to Punch Device C Copy file to another Disk R Rename file D Delete file X E  xit to CP/M B Backup one file in List S Restart on another Drive sp or cr Forward to next file in List : A: / .COM : <== space bar to go forward A: ADIR .COM : A: ASM .COM : idn't want :A: WASH .DOC : S New Drive ? B <== Start over on new drive |<<== WASH signs on again for Drive B: V MICRO RESOURCES DIRECTORY "WASH UTILITY" Ver 1.0 Command Function A: CONCAP .COM : B <== B to backup < A: ASM .COM : B < A: ADIR .COM : B < A: / .COM : B Beginning of List <== Backup past top of list < A: XSUB .COM : B < A: WORDMAS .COM : B < A: WM .HLP : B < A ------- ---------------------------- V View file at Console L Print file to List Device P Send file to Punch Device C Copy file to another Disk R Rename : WASH .HEX : B < A: WASH .DOC : B < A: WASH .COM : B < A: WASH .BAK : B < A: WASH .ASM : B < A: USQ .COM : B :< A: TYPESQ14.DQC : B < A: TSQ .COM : B < A: SYSGEN .COM : <== forward again A: TSQ file D Delete file X Exit to CP/M B Backup one file in List S Restart on another Drive sp or cr Forward to next file in List B: / .COM : B: TSQ .COM .COM : C Destination Drive ? B <==<< A: TYPESQ14.DQC : C Destination Drive ? B ^ A: USQ .COM : ^ A: WASH .ASM : Copy two files to B: =====>>^ A: WASH .BAK : A: WASH .COM : A: WASH .DOC : A: WASH  : B < B: / .COM : D Deleted <== delete a file B: TSQ .COM : on B: B: TYPESQ14.DQC : B: WASH .ASM : B: WASH .BAK : D Deleted <== and another B: WASH .COM : B: WASHTEST.DOC : B: WM  .HEX : A: WM .HLP : A: WORDMAS .COM : B < A: WM .HLP : B < A: WASH .HEX : B < A: WASH .DOC : B < A: WASH .COM : B < A: WASH .BAK : D Deleted <== delete an old A: WASH .COM : <== file I d .HLP : B < B: WASHTEST.DOC : V <== View a text file at crt JUST A SHORT MESSAGE TO DEMONSTRATE THE PHYSICAL I/O CAPABILITIES OF "WASH" OF DOCMENTATION. B: WM .HLP : B < B: WASHTEST.DOC : P <== Send text file to my B: WM   .HLP : B TI-820 on the PUNCH port of CP/M < B: WASHTEST.DOC : L <== Send text file to B: WM .HLP : printer onthe LIST port of CP/M B: WORDMAS .COM : B: Z2 . : B: Z3 . : B: Z4 . : End of List <== forward scroll of list past end of list B: TSQ .COM : <== to first one again B: TYPESQ14.DQC : B: WASH .ASM : B: WASH .COM : B: WASHTEST.DOC : B: WM .HLP : B: WORDMAS .COM : B: Z2 . : B: Z3 . : B < B: Z2 . : C Destination Drive ? A <== B: Z3 . :X <== exit back to logged drive ^ ^ A> copy to A: ========^   E!!"}2LMt!21M͖ ~-:1M<͖ w͖ ~og@ }3>!2MͿ<" ͟ d!3M6:3MX!@M~#ƒR]+!H)!I> ͬ<ͧ"uE#R#]+!H)y *BM͢?>ͬ<ͧ"!I>ͬ<ͧ"y *BM͢?>ͬ<ͧ"!I>ͬ<ͧ"y *BM͢?^#V> ͽ:ͧ"!I w!2M7M>G =͟ d^#V"`M!"bM#"dM*`M^#V"fM*fM*dMU@y *bM͢?y *dM͢?xͬ<ͧ"y +*BM͢?>ͬ<ͧ"uEͥ !OMͿ,!I>ͬ<͍*uEU!I4Mx<!I4Mx<*BM*@MU@|R]+>,uE!"BM*BM#"BMU!I4Mx!"pMH͖ ~og+"tM!rMͪ "-M! JJ@*)M##~og+++"h:"pM*pM*-M͢?"-M!"/M#"hM*@M"vM*vM*hMU@Py *hM͢?~og"lMy *hM͢?~og"jM:mM!"lM*jM#"jM*lM >og@"nM*jM))))*nMy +++*hM͢?s#r*nM*pM+*pM@*pM͢?<1*BM+|'*@M"BMR$]+>,uE.*BM+"BMU!I4Mxͬ<ͧ"uEf2TM!PMN25MU!I4Mx<„U!I4Mx<™3U!I4Mx<®U!I4Mx<U!I4Mx<U!I4Mx<U!I4Mx<"nM*jM))))*nMy *hM͢?s#ry *hM͢?^#V*/M"/M*hM#"hMXR]+!H)*@M> ͽ:ͧ"!J>ͬ<ͧ"*/M> ͽ:ͧ"! J>ͬ<ͧ"uE!LMR]+!H)!!J>ͬ<ͧ"*-M> ͽ:ͧ"!"J> ͬ<ͧ"uER]+>,uEç :LM R ]+!H)!.J>ͬ<ͧ"U!I4Mx<U!I4Mx<,U!I4MxG =͖  J>G =͖  6?͖ ~=2YM!WM"!͞ "8M!ZMy!͖ "JM!"@M!\M:!26M:6Mʣ*@M#"@M*8M#:6Mog)))))y *@M͢?>G =*8M :6MuER ]+!H)!CJ>ͬ<ͧ"uEf26M:6M/ :6Mog+"|M!zMͪ "xM! JJ@*)M##~og+++"*xMY;?>h:"xMR ]+!H)*xM> ͽ:ͧ"!JJ>ͬ<ͧ"!7M>ͬ<ͧ"!_J>ͬ<ͧ"uEV ^#V"~M*~M~2M!M"!͡!")Ḿ!"+M*)M^#V>og@#"M*)M^#V#"M!"M*M"M*og)))))y *@M͢?>G =*8M :6Mog)))))~y *@M͢?w*8M:6Mog)))))~y *@M͢?wy +*@M͢?I>G =B!26Mùy ":M!@M~#ʾY !^M!"M#"BMR]+!H)!J>ͬ<ͧ"uEf26M:6M:6MM*MU@R !"M*M |A *+M~!MFͺ;ր7 *M+"M*M#"M *+M#"+M*M#"M *M y *@M#͢?"My *@M##͢?"My *@M###͢?"M!"M*M*M))6#6*@M*M++*M))s#r!M# *M*M))^#V"M*M++*M))^#V  "M*M+"M*M*MU@ *M"M*M"M*M*M>og@"M*M*:M*M͢?;*M*MU@G *:M*M͢?*M x<ґ *M#"Mf *M*:M*M͢? x<Ҽ *M+"MÑ *M*MU@D *M*:M*M͢?;*:M*M͢?*:M͢?*M#>G =y *BM͢?*M >G =*M 6?*M6*M6?Ri]+!hI)!K> ͬ<ͧ"uEͥ !7MͿͬ<ͧ"uE!M!Mn&+M;G!M> <!_J7Mx<!M6!I7Mx<!M !*M͢?;*:M*M͢?*M;*M#"M*M+"MY *M#"M*M*MU@*M*MU@U@ *M*M*M))s#r*M*M++*M))s#r*M"M *M*M*M))s#r*M*M++*M))s#r*M"M  ^#V"M*Mn&"M*M |/*M |M <<ͥ !7MͿ;$!IM>f""M!M~#]*MM>=*MK>G =×!M*M+M;*MG> =!M*M#;*MG> =*M"M!M:!»*M"M!Mg!R]+!rI)!2M>ͬ<ͧ"!_J>ͬ<ͧ"*M>ͬ<ͧ"!I>ͬ<ͧ"*M *M }3>*MGͿ<*M>ͬ<(=Ü R? ]+!H)!`J>ͬ<ͧ"uERa ]+>,!H)!qJ>ͬ<ͧ"uER~ ]+!H)!J>ͬ<ͧ"uER ]+!H)!J>ͬ<ͧ"uER ]+>,!J>ͬ<͍*uER ]+>,!I)!J> ͬ<ͧ"uER ]+>,!I)!J> ͬ<ͧ"uE>ͬ<ͧ"!K>ͬ<ͧ"uE*My *BM͢?>G =*My *BM͢?>G =M~# ey *@M#͢?"M*M~*Mwy *M^#V͢?*M#>G =y *M^#V͢?*M >G =*M 6?*M"M!MG!0R ]+!I)!KR!]+>,!I)!J>ͬ<ͧ"uERC]+>,!I)!J>ͬ<ͧ"uERe]+>,!I)!J>#ͬ<ͧ"uER]+>,!$I)!K>ͬ<ͧ"uER]+>,!+I)!0K>ͬ<ͧ"uER]+>,!2I)!?K>ͬ<ͧ"uER]+>,!9I)!ZK>ͬ<ͧ"uER]+>,!@I>ͬ<ͧ"uEͥ !MͿMy +++*BM͢?^#VU@">M͖ "M!M`*@M+"@M*BM"M*@M"M*M*MU@y *M͢?y *M#͢?;*M#"MçR ]+!I)!L)!sK>ͬ<ͧ"uER1]+>,!GI)!K>ͬ<ͧ"uERS]+>,!NI)!K>ͬ<ͧ"uERu]+>,!UI)!K>ͬ<ͧ"uER]+>,!\I)!K>ͬ<ͧ"uER]+>,!cI)!K>ͬ<ͧ"!2M>ͬ<ͧ"!_J>ͬ<ͧ"uE]y *@M#͢?"M͖ ~*Mwy *BM> ͬ<ͧ"uE*@M*BMU@/R)]+>,uE!"BMKRU]+>,!I)!L>$ͬ<ͧ"uEͥ !MͿ,!I)!=L>ͬ<ͧ"uER]+>,uE!M6!"M*@M"M*M*MU@/:M/Dy +*M͢?!Ix<::MRf]  +>,!I)!WL>ͬ<ͧ"y *M͢?>ͬ<ͧ"!I>ͬ<ͧ"y *M͢?>ͬ<ͧ"!_L> ͬ<ͧ"uEͥ !MͿ,!I)!iL>ͬ<ͧ"y *M͢?>ͬ<ͧ"!I>ͬ<ͧ"y ]+!I)!L>ͬ<ͧ"uE*FM 6?*FM"9N!7NG!_!2MNx<_R_]+!I)!L>)ͬ<ͧ"uE:MR]+!I)!L>ͬ<ͧ"uEͥ !?NͿ!*;N} R]+!I)!I>ͬ<ͧ"uEf2BN:BNR]+>*M͢?>ͬ<ͧ"uE͖ "M!M`!:ͥ !7MͿ!NͿG =y *M^#V͢?*FM >G =*HM*FM$;,uE!CN6!"@N*@M"DN*DN*@NU@/:CNy +*@N͢?!LxG =*My +++*@N͢?^#VU@">M!ͥ !7MͿ ͬ<ͧ"uER  ~*HMw*HM 6*HM 6y *M^#V͢?!M>f""M!M~#j!M*M+M;G!M>,uEy +*BM͢?!Ix<‚y +*BM͢?L>G =y *BM͢?^#V*M">MR]+!I)!L>ͬ<ͧ"* ͽ:ͧ"!M>ͬ<ͧ"*>M> ͽ:ͧ"!M>ͬ<ͧ"uE*BM#"BM*@M*BMU@R]+>,uE!"BMy +* 6*FM 6*FM"N! N_!>R<]+!I)!rL>ͬ<ͧ"uE*HM"N!N*!ͣ:25M͋ *@M ͢?U@ >@og@"NR]+>,!I)!L>ͬ<ͧ"!Mͪ<ͧ"!L>ͬ<ͧ"!N>ͬ<ͧ"!_J>ͬ<ͧ"uE*HM#"DM!M6!M6:M!"N*HM~=2N!N"!!"N*N+"N*NBM͢?!LxG =*My +++*BM͢?^#VU@">MR]+!I)! M>ͬ<ͧ"* ͽ:ͧ"!M>ͬ<ͧ"*>M> ͽ:ͧ"!M>ͬ<ͧ"uE*BM#"BM*@M*BMU@R]+>,uE!"BM" y *@M#͢?"*NU@/:M/U*DM*N)"N!Ny!*N@ "N*HM" N!NO!K!M6*N"N*N#"N!"N*FM~=2$N!"N"!!"N*N+"%N*%N*NU@/:M*DM*N)")N!'Ny!*N@ "N*FM"-N!+NW!!M6!M6*N#"Nv*FM"1N!/N2!ͣ:25M*HM"5N!3N2!ͣ:25M:M3RHM͖ ~*HMwy *BM͢?*HM#>G =y *BM͢?*HM >G =*HM 6*HM 6Rm]+>,uE!UN*!ͣ:25M*HM#"DM͋ *@M ͢?U@ >@og@"RN!LN6!MN6:MN:LN/ !"PN"JN*RN+"WN*WN*JNU@/:LN/!*DM*PN)"[N!YNy!*PN@ "P  N!]NO!!LN6*JN"RN*JN#"JN!"PN"JN*RN+"_N*_N*JNU@/:MN!"NN!#M>s;!%M>s;͚;99"aN*aN*NNU@/:MN*DM*PN*NN!7M>G =!'M7Mx<§!MN6í!cNͪ *NN#"NNd*PN "PN!ͥ !7MͿ,uEBG^#V^% #V 1 H 1 "S   Later CP/M or MP/M Version Required$*Q**Q{ozg} |g}o!\!l!ñ  3> % ! *3>% K* !!*% + %!G5!G4g@:GG:G%!G$>2GX%͕)!G5'%:G!G<_!G>w w>+J%!G~5>.͐%G:Gx0w%:G> !G~ʊ%5!G4!G5-2Gx!G^4{%ҩ%!G~0>0"iN*G~2mN:G%E(%g@:mN2nN>V2(!nN%5~/o :G&>92(&>*2(% %*:  +   >  % + + + + + + + + + 9 9 9 + 9 9  9 %  9 + !9 + "9 + #9 + $B + %B + (nN!9q#=&(>2oN<2pN2qN͐%2lN:pN_:mN(*G~2kN:kN9r&:oNb&:oN2oN%(b&:qN=O:oNͥ(͝(:qNO:lN͝((&Z|&*&O:oN‹&y2oN:oNʯ&:lN0¯&:qNO:kN*ʩ&> ͝(&:oN2oN:qNO:lN͝((&:kN%([':kNr( ':kN͂(&:qNO:kNͥ(͝((!&:kN2oN:qN|B@DM@og\@""QY`"QY!9D>+|+"3333X"!!D=/<|B@Fm"ʙ"Oʙ""# ʝ"{"Ø"x"gl ͕)"&9#x2Gy "2G"gN#<$*O> ͝((!&:oNK':lN0(':qNO> ͝(U':qN=O:kNͥ(͝(:qNO:lN͝(:oN2oNU':qNO:lN͝((&:kNV™':oNʇ':oN2oN%(‡':qN=O:oNͥ(͝(:oN“'<2oN (!&:qNO:kNc(':oN¹':kNB'':oN*'> ͝((!&:qNO:kNC'D:G'> ͝( ͝( (:kNC(͝( >R͝(gN†#x2G=g@A %#A%#%#G:G=g@x2G"gN#!GF6!G~#I#x=2G$>E͕):G+b#-/2G͟$ͩ$ (͝( >B͝(((!&:nN*iN!qN4!pN4S+-$G:mNOx*G## <(<>S2(>+2(>-2(>C2(>D2(:/,.B!pNN*G# Ⱦy(G:pN_:mNO x*G# Ⱦ”(!i#9w$G:G¾(x+-(S(x+(-S(>+>-> ) (x=(G])( ):G()!  Gx()͌)(g-( ))(> ͕)) ;)x5)>͌)( F)])(xP)>(=g-P)ʊ)x!Gr)͊)]):G})ڊ):G> ͕)r)>2wN!uN,:Gʱ)!Gұ)> ͹)> ͹)͹)2tN!rNu-!xNB0*q*^|*^#V *)0*)#F*#N*#^ L.*G#"G!G#.!G6#6*G*G#U@|L.!G"O!"P!OBG.g-!G6"P!9"P!Pl.! 9^ P~# q.* P^#V|ʆ.* P*P ;*P nb.*P !P>=.!P>ͬ<* Pr G+> G+?+* P~#;/* P^#V))|//* P6#6;/* P6<#6* P6#6* P6#6* P6#6* P 6* P^#V}9}2P* P^#V}/!P44* P^#V}/>2P* P^#V}/*P~#/*P6#6* P")P*P"%P*P"'P!P44* P^#V|0* > G+{=>'G+!9.+=~#''+{>'G+G++{=>'G+{>bG+*G++|2;O!9Ou-ɯd+>d+>2FO"GO"IO`i"KO!9"MO![]y *.70 (1410$(101V1 o&))))\xH  s1#w s1(1.1*47#ʢ1AҢ1G(10:ʧ1 6ì1p4(1+@11#01#*16?1w(1¸101(11#6 1.2(1 @1202#9-,,8-!Ou-*O8-*O5!G6!Ou-:G5-*O6-s02O:Of-!G"O!"O!OB!G6#6!O6 :Ht-!Ou-^#V"O!G"O*O"O!OW5-!G"O!"O!OB-L.:HL.*O~ -*G#"GL.*O~ -!G6#6L.:HL.*O~ -*G#"G!G6#6L.*O~* 26? 2w(110$2(12#6 2%#6&2*47##^ ~?=2# 62xCON CON RDR PUN LST M!X2 ~.1$2(101ҡ2\ʈ2l2$2!~ 2(1!E20¼2 2(1#é2x=Gæ2(1>ɯ*47+2^#V2#{#z26#62   r+s!>PF#~63!>P6P  E E!?P^r+s6 #6 !?P4^N*47|f3}=S33b3^2^3O>~r3r3>ʹ3N*47|ž3Y^2=ʋ3y—3EÚ3>~ʪ3=ʪ3>ʹ3q297*47/"672 4{22*67*47#:97O32#s#r32232! 6?<<8= _!x0868FN8wxG>O>G!$q#p#6^8"P"P2Px2P:72PJ7!P~59y7ʤ8=8:P8*P<¤8͘P8*P:PO*P:P8y O8:PS7*Pw# 8Z7:P8*P!i787*P"Pô32r+s{4!374*67+>|+4+}o00~2270".70:27:5g2m4G:27:5*07pg44#670:27ڈ4%4**7++"*7Ñ4}+ʕ4+4}|2%7"#70%4"(71@|:5##"476*07s#r͂1¦6{ ʦ6*47:27w464*(7"&7<5:27¦65s8:P/g.>Gx|g}o9"P>9*P"P9I9*P"P9I9*PG!9!xʥ9 ʠ9+r9$%g@gà9-g90g@:g@0T])g@)g@g@)g@o|gg@W9{ʵ9$%g@}ö9|g@z-B@o&9}O!9 w#960#60! 9~ :!97>?<ʦ6!"&7*47(#7w# 5*47~#7*47͇F>7*07w#w7007@30q70070Ny37*47~" 4#4#4007~˜55W872>57007~2>57*47~5>75\87*47!*~!/287*47|5(^#V00{z'w#9-!9~N:":~#N::! 9~.4:+60@:0@:6 #(:+r>o&9y>o&90w+e:6.!9%?}!~:g@/ʻ:)g@=ï:|/G! ; 6zi6237z46:87(6@3q/6Ny3#6*47|i6*~i6=!37f6:87ʹ3c6_6wF6j5>007|}7~> 7<7007| 6*07w=7*47͞F*07^#V6+6++VA7007>7"N#F#~0q#p#w>7007>7*~0! 7;>0; ;>-3;T])) ;寕iO>`G>0 C;<;; DM0 > og|d;B@!I?;w#Ó;!9!7>?'w#¦;ȇú;);yw# ;~#;~#W!*47" s#r#w=7*,7 }!P6 4>2P*P!4#4#4~#N#F#y#x#:P*P!!:Pʔ7i7S7:P~G~#~O?7#~7! p! y! q<7 #2gyV<~#o>gxGkWObk++ʦ<~+žÇ@B@#"P"P`i"P%?*P"P!Pw`i"P4>7>"P*P*P>"P4>"P*P͢?4>B@*P*P|=B@*P>B@*P|=)))==*P>*P))=)=:PO:PGzite$GK,BMbk,BCFCNCN#FC^#V"lHy2kHx?Bi&9EvBJBxVB>yB!G{#z*G*GuExyxBB_!D^#V4CB>(ByC>)B|ʺBB͡C|BB4CFCBG>,BB> _E E E0:BBB>z> ))>>:PI?B@DM>!=))&> ,>7>|g}o?I>>I>%?2P"P!Pr#q#p%?*P"P!Pw!Pr#q#p:PG:P?:PG:P?:PG:P?:PG:P?:PG:P?:PG:P? > > >|e. >o&:P*PDMI?"P!>^#V!9*P3BB|B}B Cd"C "C-C$CxBN #~B6C!D4C*Q!9{_zgC{gC {CyCB>#B*Q>=^#V#C{C͒C>: ҜC>?B!C4C4C>=B^#V|C}C.))D4C#F>AčC> #C~ >.ĒC~ ĒC=C^#V# 333!?^#V!9!33333333###~4?GOW_goހ_W+~G~+N+f.zY?zj? ))Y?Y?}?$???x?ʖ?ʖ?>ã@>Þ@yƀGOS\{E?D?zE?D?\e. ? ?S\e. ?.HEg)? )? )? )? )? )? )? )File: Traceback:%D,Dʇ@!>)/@ 7@=@@))@ɯo>g^#V#N#F{ozg||/=!m@Bu@v@w@y@{@ Conversion2@!@B@@@@å@2@x2@!@B@@@@#}OD*Q~A##~#fo@!@B@@@@@ Free Space Exhauste +++++E#{E#zE++~E++!nH5!~# .E*E!nHN!P +++++IE#~#mE+{hE#zmE++~IE#^#V=!G~E5:G_!G^#V"GG.~# ›E*G)))))H )| °E*G|}*H"G:G*GGw# E*H{ E E!#"H&FCopyd##^#V#{_zWA{_zW@4z(A{QA##^#V# ##s#rs#r#s#r+++~sw#r####}*Q}|A*{zA+F+N+V+5^{A{zA}|A{ʥAڥAi`~sw#r##q#p i`N#F#^#V~Aq4#p+i`##s#rA]GA]G FREE Request Out-of-Range$ Free Space Overwrright (c) 1980 Digital Research, v1.3 !" Q" Q"Q2nH2G*Q eF"Qq#p##}o"Q*}o|kFeG]G+w+w+r+s4w#w#s#r<2Q++* Qs#r" Q* Q#" Q* QDM! Qx~8G#~+8G+F+Nq#p* Q+" Q3G6G=F!+~O~#~G!>w!/xGy  .G >O6# G F=ɯ ~#fo++çF! Q~#ZG* Q͞FBG{G]GG  Insufficient Memory$ Invalid I/O List End of Execution$G 8 8 8elete? (Y/N):Y* Deleted.Do you wish to be prompted? (Y/N) : NType A at prompt to abort.Erase ?(Y/N/A)AErasing $ Out of directory spaceCopying =====> Error. Disk full. Warning: source = target. Re-log drive. drive: ****Aborted. Total of tagged filSYSINSYSPRINT     $ ' 'es = k (k) Total of tagged files = (OMBMTM1MYM8MJM@MtM|MM7MMMMMBMMMMM                No files. . k :LSX BC ToDEMRTUV?????? NNNNN N$N)N-N1N5N9N?N@NBNHM[NHM7MHMtNwNNNGNN Invalid Format Item?????? New Files occupying k(k remaining)Sorry, CP/M 2.x only. Whichk remaining on Drive :SWEEP version 1.4by Robert FisherDePaul UniversityChicago, IllinoisOptions:B: Last fileC: Copy fileD: Delete fileE: Erase all untagged filesL: Login new di;OFOGOIOKOMO Stream/Record Sequen/Direct Input/Output Keyed Access P< $conOOGOOO]OkOyOOOOO OOOOO OOOOOOOPsk and reset systemM: Mass copy of tagged filesR: Rename fileS: Space remaining on diskT: Tag file for transferU: Untag a fileV: View a file at consoleX: Exit to CP/M?: Redisplay menuspace or cr: Next fileDrive New name:   already exists D.datPP)P P P3P5P.HL fro dis an display thes t th use i page mode Thes file ar o tw basi type -- indexe an non-i HEL ca b ver usefu too fo on-lin referenc t th user It i conjunctio wit th man HEL file no available ha alread prove t b o significan value. Richar Conn :HELP Ho t Us th HEL ndexed. Indexe file ar thos HEL file whic star wit a index Thi i a exampl o a indexe file Whe HEL load a indexe file i display thi inde t th use an allow hi t selec entrie fro it Th use maCommand Th HEL Comman i execute i on o thre ways: (1 b jus typin 'HELP' (2 b typin 'HEL FILENAME' wher FILENAM i th nam o dis fil name FILENAME.HLP (3 b typin 'HEL selec a man entrie a h desire i an orde h desire b simpl typin th lette o hi selection Onc th use ha mad hi selection HEL wil loo u th bod o tex h selecte an displa i t hi i page mode Whe th u FILENAME.TYP' where FILENAME.TY i th nam o fil create in th forma o hel file I th use type jus 'HELP' h ma receiv th HELP.HL hel fil (no bein displaye t you) Fo al othe form o th se ha finishe readin hi selection HEL the return hi t th inde menu Typin Control- wil retur the user to CP/M. Non-indexe file ar thos HEL file whic d no star wit a index I suc cases HEL wil immHEL command th use wil se th specifie hel fil information Generall speaking th nam o th hel fil shoul b indicativ o it subject lik CPM.HL shoul contai hel informatio o CP/M. HEL ca b configure i man dediatel displa th content o th fil t th use and whe th use ha finishe lookin a it HEL wil retur t CP/M. HEL i menu-driven an al th command availabl t th use a an give tim ar displaye t him ifferen ways On suc wa cause th simpl comman 'HELP t displa t th use th name o th accessabl HL file (a oppose t th fil HELP.HLP an the th defaul HEL informatio buil int HEL itself. The HELP Fil  e Search Hierarchy Wheneve HEL look fo specifie HEL Fil (eithe fro th HEL comman o fro a Informatio Sectio whic specifie Nod [se later]) HEL wil perfor searc fo th indicate file Thi searc goes as foll ca displa th particula item o informatio h i intereste in. Afte issuin th HEL command th use wil com u i on o tw mode (dependin o th typ o HEL fil referenced) I Indexe Mode Men o topic i ows: 1 Th curren use are o th curren dis wil b examine fo th fil an th fil wil b loade i found. 2 I th use i no i th Use Are (default whic ma b changed) Use Are displaye t th use an h ca selec th desire topi b typin th lette i fron o th topi title. I Non-Indexe Mode n men i displaye an th entir fil i viewe a on Informatio Section. A Informatio Sectio (o th defaul use are i differen fro 0 o th curren dis wil b examine fo th fil an th fil wil b loade i found. 3 I th use i no o Driv A: Use Are (o th defaul use are i collectio o sequentia scree display (on scree ful o text calle Frames Typically a Informatio Sectio shoul contai logica groupin o relate dat o particula topic I Indexe Mode eac Men topi refer t  i differen fro 0 o Driv A wil b examine fo th fil an th fil wil b loade i found. 4 I th fil i HELP.HLP the th interna HEL Fil withi th HEL Comman itsel wil b da Informatio Section B selectin topic th use i place int a Informatio Section I Non-Indexe Mode th entir HEL fil i on Informatio Section. Moving From the Menu A th Men o HEL file isplayed. 5 I th abov step fail a erro messag wil b printe an contro returne t CP/M. :HELP: Moving Around within the HELP Command Onc th use i runnin HELP h i give se o command b whic hth use ha tw basi options Thes option ar t selec Men topi t revie o t exi t CP/M I Men topi i selected th use i place int tha Informatio Section thir optio a th Men o HEL fil i als availabl   sometimes Thi optio i t mov u t th previou HEL Level Som Informatio Section ar entir HEL file i thei ow right whic ca b accesse independentl o th HEL fil th use i currentl in I th use enterh following: Node A Node B ______ ______ HELP LEVEL =============>> 5 \ Node C / -------------- 4 \ Node D Node E ---- on o thes Informatio Sections th nam o th curren HEL fil i save an th ne HEL fil i loaded Whe thi happens th use i place a th nex HEL Leve (a ascendin number wher th origina HEL fil i a HEL Leve 0 ----------- ------- 3 \ Node F / Node G ------------------ ------- 2 \ Node H / Node I --------------------- ------ 1  HEL fil calle fro thi leve i a HEL Leve 1 HEL fil calle fro thi leve i a HEL Leve 2 etc.) Whe th use i a lowe HEL Leve (use i NO a HEL Leve 0) h ha th optio t mov t th nex highe HEL Leve (f \ Node J / Root of Tree --> ------------------------- 0 I th abov example th use mus alway star a th roo o th tre (Nod J) Thi i analogou t HEL Leve 0 whic i wher th use i plac whe ro HEL Leve t HEL Leve 0 fo example). Th concep o movin betwee HEL Level i derive fro th concep o Tre dat structur fro Compute Science I thi concept th use start a th roo o th tre an the clih issue th HEL Command T ge t Nod C fo example th use ha t clim th tre fro Nod t Nod t Nod t Nod t Nod C Thi woul b lik th use enterin Node-Typ Informatio Sections i whic differen HEL file mb u an dow th tre t variou levels o nodes Fro eac node th use ma onl mov u o dow th tre -- h can' cros ove t nod a th sam leve withou firs movin dow th tre an the bac up T illustrate conside t ar successivel loaded. No tha th use i a Nod C let' sa tha h want t g t Nod E Unde th HEL System ther ar tw way t d this: 1 Jum of o th tre an the clim bac u t Nod E Here th use   woul jum fro Nod t Nod an the g t Nod t Nod t Nod E Unde HELP th use ca d thi b exitin t CP/ an the reissuin th HEL Comman o b issuin th Roo Comman (.) onc a th roo o th tree h the climb T mov withi a Informatio Section th dat i typicall arrange sequentially Consequently th use ca mov Forwar t th nex Frame Backwar t th previou Frame o t th beginnin o th Informatio Section Naturally th i agai b enterin th appropriat Informatio Sections. 2 Clim dow th tre an the bac up Th use woul mov fro Nod t Nod t Nod an the bac u t Nod E Th HEL use ca g t th previou leve b issui use canno mov backwar beyon th beginnin o th Informatio Section Also i th use trie t mov forwar beyon th En o Informatio (EOI) h i eithe returne t th Menu returne t CP/M o returne t th previou HEL Leven th U Leve (^ command I thi example h woul U Leve twic an the g bac down. Moving Within An Information Section Onc th use i withi textua Informatio Section h ha severa capabilitie fo movin wit a describe above. :HELP: HELP Command Prompts Th followin ar th basi prompt fo use comman whic HEL display t th use an thei meanings. >>>>>======================>> hi thi sectio an ou o thi section. First t mov ou o a Informatio Section th use ca retur t th men (i th curren HEL fil i Indexed o retur t CP/M Additionally i th use i no o th roo (HEL Leve 0) h scroll over ^C=CP/M ^=Level .=Root M=Menu S=Start L=Last CR=Next - \ \ \ \ \ \ \__Goto Next Frame \ \ \ \ \ \__Goto Last (Previous) Frame \ \  ca retur t th previou HEL Leve (U Level) I th use i no i a Indexe HEL file movin forwar beyon th En o Informatio (EOI wil retur hi t CP/ i h i a HEL Leve o retur hi t th previou HEL Leve if not. \ \ \__Goto Start of Info Section \ \ \ \__Goto Menu of HELP File \ \ \__Goto Root if NOT at Level 0 \ \ (this is displayed only if NOT at Level 0) \    \__Goto Previous Level \ (this is displayed only if NOT at Level 0) \__Return to CP/M EOI ^C=CP/M ^=Level .=Root M=Menu S=Start L=Last CR=Next - \ \________\_______\________\_______the user is at Level 0) Level lll/ \__Curren Leve Numbe (Th use i a Men Frame) this is displayed only if the user is NOT at Level 0 Level lll/fff: \__Curren Fram Numbe withi\_______\_______\__Same as \ Above \__User is at the End of Information (end of Information Section) >>>>>================>> scroll ove \ Informatio Section \__Current Level Number this is displayed only if the user is NOT at Level 0 Summary of User Commands Cmd Meaning ^ Go to Previous Level . Go r Type ^C=CP/M ^=Level .=Root or Enter Selection - \ \ \ \__Enter letter of desired \ \ \ Information Section \ \ \__Goto Root \ \to Root Level M Go to Menu of Current HELP File S Go to Start of Information Section L Go to Previous Frame CR (Carriage Return or Space) Go to Next Frame ^C (Control-C) Return to CP/M :HELP: HELP Error Messages  (this is displayed only if NOT at Level 0) \ \__Goto Previous Level \ (this is displayed only if NOT at Level 0) \__Return to CP/M Preceedin eac o th abov prompt  Th followin ar th erro message issue b HEL an thei meanings. HELP FATAL ERROR -- File not Found The specified HELP File cannot be found. HELP ERROR -- Invalid Response The user issued an invalid command. HELP ERROR -- Ei a indicato o th HEL Leve an Fram Numbe th use i currentl at Thi indicato ma tak the following forms: \__The user is at the Menu of Level 0 fff: \__Current Frame Number within Information Section (OF on HELP File I searchin fo a Informatio Section HEL ra int th en o th HEL File Th Indexe HEL Fil i improperl structure (mor inde entrie tha Informatio Sections). HELP ERROR -- HELP File NOT Terminated by ^Z    I loadin specifie HEL File th las recor wa no terminate b Ctrl- character whic i th CP/ En o Fil Mark Ther i suspecte HEL Fil structur error I th HEL Fil specifie i indee wha yo wanted edi i aeduce i size usin HEL Level (Nod references i th Informatio Section i goo way to do this. HELP FATAL ERROR -- File Name Contains Wild Card Th indicate HEL fil nam contain eithe a '* o '? wil card This is not pern plac blan lin a th en fo goo measure. HEL ERRO -- No Possibl t Backu Befor Star o Info A Comman wa issue whe th curren Fram wa th beginnin o th curren Informatio Section. HELP ERROR -- Node Level Limmitted. :HELP: How to Write HELP Files File use b th HEL progra ar eithe simpl CP/M-standar file o ASCI tex o ASCI file generate b th WordSta tex editor formatter Thes files a mentione above ar o tw basit Reached -- Aborting Th limi o th nestin o th HEL Level i exceeded HEL limit th numbe o HEL Level tha ca b traverse t 1 (default whic ca b changed) an a attemp wa mad t ente HEL Leve 1 (o defaul 1i types indexe an non-indexed an eac typ i relate t th othe an i o th sam basi format. Grouping of Information Informatio displaye t th use i groupe b th inde i indexe HEL file an ma als b ). HELP ERROR -- Invalid File Name in Load A Informatio Sectio whic i tryin t loa nod (g t nex HEL Level contain a invali fil name. HELP ERROR -- No Higher Level to Return to A attemp wa mad t g t HEL Le groupe b line beginnin wit For Fee (^L characters Groupin i a effectiv wa t logicall organiz informatio s tha meanin wil b mor clea t th use an unit o informatio wil no pas betwee scree displays. Thve previou t HEL Leve ( Comman issue fro HEL Leve 0). HELP ERROR -- Not Enough Room for HELP File Th selecte HEL Fil i to larg t loa int th availabl memor i th user' compute system Th HEL Fil shoul b r informatio displaye t th use i organize int logica unit calle Informatio Section an scree display (on scree ful o text calle Frames Usin tex editors th use ca creat hi ow HEL file an organiz hi informatio   a h desire fo displa t th HEL user. Non-Indexed HELP Files Non-indexe HEL file ar simpl ASCI file whic star wit colo (: a th firs characte o th fil an consis o ASCI tex (wit eac lin termcontainin textua material thi typ o Informatio Sectio simpl contain readin materia whic i organize int Frames wher Fram i equa t on scree display. 2 Informatio Section whic referenc othe HEL files thi typ oinate b carriag return lin fee characte combination) Th informatio i suc hel fil consist o al tex afte th leadin colo u t eithe th terminatin end-of- fil mar (control-Z o ne lin whic start wit colon.  Informatio Sectio begin wit tw colon (:: instea o on a i (1 above th tw colon ar immediatel followe b th nam o th HEL fil (th HEL fil typ ma b optionall specified). T illustrate th followin outline Indexed HELP Files Indexe HEL file ar simpl ASCI file whic d no star wit colo (: a th firs characte o th file Thi typ o HEL fil consist o on o mor norma ASCI tex line a  th structur o th tw type of Information Sections: :Title for Type 1 Information Section : [next Information Section] Figure: A Text (Type 1) Information Section ::HLPFILE <-- for HLPFILE.HLP : [next th firs line o th fil followe b informatio section whic begi wit lin whos firs characte i colo an en wit eithe th firs lin o th nex informatio sectio o th en o th file. Tree Structures wiInformation Section] ::HLPFILE.TYP <-- for HLPFILE.TYP : [next Information Section] Figure Example o Nod (Typ 2 Informatio Sections :HELP: The Tree Structure of HELP -- Basic HELP File -- :Info Sect 1 :Info Secthin Indexed HELP Files A mentione above th Indexe HEL Fil i divide int Informatio Sections wher eac Informatio Sectio start wit colo (:) Ther are two basic types of Information Section: 1 Informatio Section t 2 :Info Sect 3 :Info Sect 4 : : Text : HELP File : Text : HELP File : / \ / \ -- SubHelp File 1 -- -- SubHelp File 2 -- :Info Sect 1 :Info Sect 2 : :Info Sect 1 :Info Sect2 : Text : HELP File : : Text : Te  xt / \ -- SubSubHelp File 1 -- :Info Sect 1 :Info Sect 2 :Info Sect 3 : : Text : HELP File : HELP File : / \ / \ -- Sub3Help File 1 -- -- Sub3Help File 2 -- :Info Sect : :Info Sect 1 :Info Sect 2: : Text : : Text ov u t th previou leve (naturally th use alway ha th optio t exi t CP/M). :HELP Sampl HEL File Illustratin Us o Tre Structure Th followin Frame sho th sourc t thre HEL Files name DEMO.HLP DEMO2.HLP a : HELP File : / \ -- Sub4Help File -- :Info Sect 1 :Info Sect 2: : Text : Text : Figure: Sample HELP File Structure Th abov diagra i mean t illustrat ho tre structure ca b implemente unden DEMO3.HLP DEMO.HL i provide th Roo Nod t tre whic include DEMO2.HL an DEMO3.HL a subnodes Additionally DEMO3.HL ha subnod whic reference DEMO.HLP s w hav recursiv tre structure.  Version 1. an beyon o HELP A th use ca see ne nod o th tre i create wheneve HEL fil i reference b a Informatio Sectio (a oppose t simpl havin tex i th Informatio Section) Eac nod become th bas DEMO.HLP TEST 1 - OK <-- Menu TEST 2 - SIMPLE NEST TEST 3 - INVOLVED NEST TEST 4 - OK :TEST 1 <-- First Info Section (Text) THIS IS TEST 1 ::DEMO2 <-- 2nd Info Sect o ne tree whic itsel ma contai reference t othe HEL files. Fro th previou diagra (fee fre t refe bac t it) SubHel Leve contain tw HEL files Thes ca b entere fro Informatio Sectio an Informatioion (Node) ::DEMO3 <-- 3rd Info Section (Node) :TEST 4 <-- 4th Info Section (Text) TO BE, OR NOT TO BE, THAT IS THE QUESTION! WHETHE 'TI NOBLE T SUFFE TH SLING AN ARROW O OUTRAGEOU FORTUN O T TAK ARM AG Sectio o SubHel Leve 2 B simpl enterin on o thes tw informatio Sections th appropriat HEL fil i loade an th use i place a th nex level Fro thes HEL files th use ma mov withi th HEL fil itsel o mAINS SE O TROUBLE AN B OPPOSIN EN THEM T DIE T SLEE .. T SLEEP PERCHANC T DREAM AYE THERE' TH RUB FO I THA SLEEP WHA DREAM MA COME! DEMO2.HLP :TEST 2 <-- No Menu -- 1 I  nfo Section THIS IS TEST 2 DEMO3.HLP TEST 3A <-- Menu TEST 3B TEST 3C :TEST 3A <-- First Info Section (Text) THIS IS TEST 3A the rain in Spain falls mainly in thc a wel a sequentia an rando fil access Usin thi fil system u t 6 distinc program ca b store i bot sourc an machine-executabl form. Digita Research th designe o CP/M ha provide se o si manual whice plain :TEST 3B <-- 2nd Info Section (Text) THIS IS TEST 3B ::DEMO3 <-- 3rd Info Section (Node) :HELP: General Information on CP/M CP/ i monito contro progra fo micro- compute syste developm describ th us an operatio o CP/ i detail. These manuals are: 1. An Introduction to CP/M Features and Facilities 2. ED: A Context Editor for the CP/M Disk System 3. ASM: CP/M Assembler User's Manual 4. DDT: CP/M Dynamic Den whic use IBM- compatibl flexibl disk (flopp disks fo mas storage Usin microcompute mainfram base o Intel' 808 o Zilog' Z8 microprocessor CP/ provide genera environmen fo progra construction storage an editinebugging Tool User's Manual 5. CP/M Interface Guide 6. CP/M System Alteration Guide A th reade ca see CP/ support contex editor a assemble (Intel-compatable) an debugge system Thes ar availabl i th basi CP/ packg alon wit assembl an progra debu facilities A importan featur o CP/ i tha i ca b easil altere t execut wit an compute configuratio whic use a Inte 808 o Zilo Z8 Microprocesso an ha a leas 16 byte o maiage Ther i larg variet o othe softwar availabl whic ca ru unde CP/ wit littl o n modification Suc softwar include severa assembler (bot 808 an Z80) symboli debugger severa high-leve language (includin FO memor wit u t fou IBM-compatabl diskett drives. Th CP/ monito provide acces t program throug comprehensiv fil managemen system Th fil subsyste support name fil structure allowin dynami allocatio o fil spaRTRA I {compiler} BASIC- {translator} CBASI {translator} man interpretiv BASICs ALGOL FOCAL an C) an severa special-purpos application program (suc a tex formattin system an accountin systems). :HELP: Osborne I Users. !   These help files have been modified to fit the 52 character screen by: Pieter Hartsook for the Osborne Users Group Washington D.C. (202) 636-5744 February 2, 1982.  24 :\21 9nEnter drives A: thru P: onlyUW<22 :\=_2\`<21 [2; "< >?2h:ʒ[/’#"͗ʒͿÄ2| : 20 :3 *¨2j:/ 2> : > ɂFB0NBWIPʜCʢLʨTʮUSEM nERROR IN FLAGSU:2>2>!** w:<2>2N2 N U2nERROR IGNORED̀ :x |:Âx˜Uy2>2/ >2 >2 >2 : ʺ2 >2 *~*23 ͗>?2\>2NU23 _ :>2ɯ2>?2\>2_Enter the folloing command: SAVE !~ l&;n NEWDIR.COMÙY>G̀dxOzG̀txOzx͗0ڍ0 *+">*~#"ɇ\'''''!_~27 28 ͽ\*H "F ~:  : : ! ~ H*F A"F ̀ *H ~1nNO FILES:1 @2<_A: :3 i_USER :3 *^ d&o;> _Total of *9 ;_k in *@ ;_ files (*@ [B ;_ entries) with *< t;_k space_ remaining.: ̀ :̶0::2 =_ (!9"5 *.Ra͢CnNO FILEUͫCU*5 :!"22? 22 21 24 ":‰>2Ɓ&o6S¥2>2:]/¿SS>2:m/S SS:\:] >2: >?!]w#:4 _ := 6~#N+C>C#~#( (x#L>. L:g*F #}*F ~u>EÉ:ʂ> É*F ~27*F  ^#V*F FA~#*F # #>! ^#V*B #"B *F A"F Ùʹ[9 "9 :) k H>k :7"   U*@ #"@ :> =2> #:/ 2> ̀ :0> 8H : $) j SH$ H S##~==^#V*< #~Rʗͧ#Æ]ͧʹ'ڭ§:; =)÷[D SF  :8 SD *F [H !H # #>+##! ^#V*F +uts#r4#%>;>^#V~ V>. #L~g# #`~v# #o[Z ͬ‡>.ͬ”> > SZ ~# \ \ nDirectory fullU*' [' \  nWrite errorU*' "' [Z R\ Ɏ*j 'p p dp  p p !j ~0] 6 #Q $e +60 10$>0B| > :  :0 =20 : 20 nStrike any key to continue (>  >  _ 2?    :? <2? G:< ̀ >2? : O_-~ J *NAMES SUB:? <2? G:< ̀ AT OM DX OM. COPY OM DDT OM^ DUMP OM CLEANUP OM FMT OM UPDATE SUB P#  :; PROGRAM NEWDIR (SUPERDIR) - REPLACEMENT FOR CCP DIRECTORY COMMAND ; 01/14/82 WRITTEN BY GEORGE GARY, WASHINGTON D.C. ; ; NOTE: In the following 'CP/M','BDOS','CCP' are registered ; trade marks of Digita Unn = SHOWS FILES FROM USER nn (0 - 15) ; ; FLAGS WITH NO PARAMETERS ; ; M = ALLOWS MODIFYING DEFAULT FLAGS VALUES THRU SAVE COMMAND. ; IT MUST BE THE LAST PARAMETER TO WORK. ; C = SENDS OUTPUT TO CONl Research Inc. ; ; USAGE: SAME AS CP/M 'DIR' COMMAND WHEN USED WITH NO PARAMETERS ; ; WITH PARAMETERS: DIR filename.typ /parameters ; no spaces between parameters ; ; FLAGS FORSOLE DEVICE ; L = SENDS OUTPUT TO LIST DEVICE ; P = SENDS OUTPUT TO PUNCH DEVICE ; T FLAGS VALUES THRU SAVE COMMAND. ; IT MUST BE THE LAST PARAMETER TO WORK. ; C = SENDS OUTPUT TO CON USER CONTROL ; ; TOGGLE FLAGS - TURN OFF OR ON DEPENDING ON DEFAULT ; ; T = TOP OF FORM TO THE DIRECTED DEVICE ; B = BRIEF FORM. DOESN'T SHOW SIZE,USER NO,OR SEPARATOR ; F = FILE OUTPUT. CREATES FILE 'NAMES.SUB' SUITABLE FOR CAT/MAST ; E = SHOWS ERASED FILES ONLY ; S = SHOWS $SYS AND $DIR FILES ; ; FLAGS WITH A PARAMETER - 'nn' MEANS A NUMBER (0-255). '*' MEANS '*' ; ; Nnn = NUMBER OF LINES BETWEEN PAUSES (1SORTV rev 1.3 $ :Rͥ3L++DONE++$!~@#=^~#I:] ʁ:m t@t!l !\ L++Error - Command format requires an input name, and an output name.$\2N#F+ w# w +*\q#p{z "\^#V|7~#+7!"W2h2|!\ \\<*ͭo>!U_!U\L++DONE++$##~!U_~ ¯> !U_^#V|7L++Can't make output file$~# x^#V#N#FxI#~G#~#fo>>}ƀo|g+~+w+++#~g}o|g~ +p+q^#V#N#F w#~½G#~#fo-}ƀo|g{++6+6+p+q^#V#N#F#xyx ͱ*|ʕ͈Ú  *" "v"n"y " |2*.":\O*ͱ;!"**DM ͽ:¹g"Bad block: $ x+y+ͪ*:<_"*#"*q#:p#"f:2!a":T!yM)=H:G`R}2*DMڍxʂ`i͍"b͍"!:<22|ʸڦ|¸.:22}2:G*!w#:w# Ý Drive specifie%  r out of range$ +++ Warning...System tracks bad +++ $?Ý Bad directory area, try reformatting$lÝ Can't create [UNUSED].BAD$ ڑ |Ĉ{0ͱ> ͱ> _*.*.   Test aborted by control-C $*ocates and locks out bad sectors on a disk. To use, place FINDBAD.COM in drive A and the suspect disk in drive B. At the A> prompt, type FINDBAD B: SORT will sort a file into ASCII order, line by line, where each line is terminated by aDM6# x }o|g}/o|/g#~#"4Ɛ'@'ñ:T:Ti&"[ Vɷ|g}o:x"*.:^#"^#"~#2~#2^#"^#"^"> _[UNUSED]BAD  TesNo$ bad blocks found $ (Carriage Return). Place SORT.COM in drive A. At the A> prompt, type SORT fildescr1 fildescr2 where fildescr1 represents the file to be sorted and fildescr2 represents the resulting sorted file. Each fildescr should be of the form d:filea total sectors read $T HLT CMC STC CMA DAA RAR RAL RRC RLC NOP CPI ORI XRI ANI SBI IN SUI OUT ACI ADI CALLJMP LDA STA LHLDSHLDMOV ADD ADC SUB SBB ANname.typ. HELP is used with .HLP files to display information on the console. For instructions regarding use of HELP, place HELP.COM and HELP.HLP in drive A. At the A> prompt, type HELP HELP SUPERDIR is a super DIR utility. For instructions, place this disk in drive A. At the A> prompt, type HELP SUPERDIR WASH is an updated version of the file manipulation utility found on -FOG/UTL.001. For instructions, place this disk in drive A. At the A> prompt, type HELP WAS DISK.DOC -FOG/UTL.005 First Osborne Group (FOG) Utilities Disk All utilities on this disk except SWEEP14 were received from the Osborne Users Group (OUG) of the Washington D.C. area. FINDBAD lH SWEEP14, from -PNET.010, is a super WASH utility. After becoming familiar with WASH, place SWEEP14.COM in drive A. At the A> prompt, type SWEEP14 The program is self-prompting. Jim Woolley FOG Disk&   Librarian August, 1982  the A> prompt, type SWEEP14 The program is self-prompting. Jim Woolley FOG Disk'