IMD 1.18: 21/01/2023 0:21:41 PRQ-SFT-GBD-5 3RCC PERQ UTILITY PROGRAM BINARY DISTRIBUTION FLOPPY Copyright (C) Three Rivers Computer Corporation, 1981 single density, double sided D.5 Group name Command file UTILITY.BINARY BIN.CMD LINK.CMD  racter immediately following the deleted text is selected. Be careful with this command. It is easy to confuse ile. If it comes up wrong again, you lose. * * - Select the entire file from beginning to end. INS INS - Repeat t Substitute with Replace. There is no way to "undo" a Substitute command because you cannot re-insert the deletehe last command. Typing the INS key at command level repeats the last command. Only certain commands may be d text. Attempting to re-insert the most recently inserted or deleted text will merely re-insert the text you  repeated this way, since it is kind of silly to repeat some commands (e.g. "*", "E"). The "A", "D", "F", "I", "R just typed in. The deleted text is gone forever. This means that if you type "S" when you means to type "R"", and "S" commands may be repeated this way. HELP HELP - Get help. Typing the HELP key at command level enters th, you may accidentally delete a large portion of your file and have no way of getting it back. V V - Toggle e online help facility. Number Repeat Count for Find and Replace --------------------------------- TVerify mode. When you type "V", Verify mode is turned on or off, depending on whether it was off or on before. When yping a 1- to 4-digit number before a Find or Replace command specifies the number of occurrences of the target string that Verify mode is on, a "V" is displayed in the upper, right-hand corner of the screen. In Verify mode the Replace co you want to find or replace. This number is displayed in the top, right-hand corner of the screen after the letter "in the same way as for the Find command. See the section "Direction of Find and Replace". S S - Substitmmand gives you the option of replacing, not replacing, or aborting at each occurrence of the target string. The prute new text for the selected text. This command is similar to the sequence "Insert, Delete". Type text until you ompt Replace: INS replaces, doesn't, DEL aborts is displayed for each occurrence of the target  are done, then either accept or reject the insertion. If you accept immediately after typing "S", the most recentstring. The target string is indicated by a double underline and by the cursor arrow (if you keep the pen awayly inserted or deleted text is inserted. If you accept, the text you have just typed is displayed at the top of from the tablet). This double underline is difficult to see, but it's there. You may now accept the replaceme the screen as the most recently inserted text inside of I{ ... } and the text you have just delent with INS, you may skip over this occurrence by typing the space-bar, or abort the replace command with DEted is displayed at the top of the screen inside of D{ ... } . After substituting, the chaL. X X - Redraw the screen. Use this command if you think the text shown on the screen is not what is really in your f U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\F'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHgf!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*XُHg Dqh|0p1t&٤@J!;U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~ZDYF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd* Dqh|0p1t&٤@J!;PI3]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXf!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\1!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMZ)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~dEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;P)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHg o*ZDYF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhE{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*(qQw(weweiw9 w VqMw w0}Dqh|0p1t&٤@J!;PI31w&}w}2"h~w w fZwH d9kw" is displayed in the upper, left-hand corner of the screen. This always shows the current dmb bar". When you move the pointer to this line, it changes into a circle. Think of the thumb bar as a linear representairection. Typing a "<" sets the reverse direction (toward the beginning of the file) for Find and Replace commandtion of your file. The left end of the bar represents the beginning of your file. Special characters are used to represents. "," and "-" are synonyms for this command. Note that when you type one of these, a "<" is displayed in the upper, le other interesting parts of your file. ^K - Represents the end of the file. S - Represents the position of ft-hand corner of the screen. This always shows the current direction. Scroll The Scroll Bar --------------  the beginning of the selection. ( - Represents the position of the beginning of the displ The area to the left of the left-margin line is called the "scroll bar". If you move the pointer into this bar, iayed text. ) - Represents the position of the end of the displayed text. The thumb bar is used to rt changes into an up-pointing arrow at the left side and a down-pointing arrow at the right side. If you press the yellow butapidly move around in your file, but it is not very precise. When you put the pointer on the thumb bar and press down, theton when the arrow is pointing up, the line that the pointer is next to is scrolled to the top of the screen. If you press portion of the file represented by that portion of the bar is displayed on the screen. When you press at the left end of  when the arrow is pointing down, the top line of the screen is scrolled down to the line that the pointer is next to. Ththe bar the beginning of the file is shown, when you press the "^K" the end of the file is shown, and when you press the "S"us if you put the pointer near the top of the screen, by pressing repeatedly, you can scroll slowly through the file. If y the beginning of the selection is shown. The thumb bar can also be used to extend the selection. When you type "R" (which stands for "repeat count"). The number of occurrences actually found or replaced is displayed in the same corou put the pointer near the bottom of the screen, you can move through the file in large jumps of pages. If you put the ner following the letter "C" (which stands for "count"). This number increments as the Find or Replace command executes.  pointer near the middle of the screen, you can move through the file in half-page jumps. When using the puck in the scDirection Direction of Find and Replace ----------------------------- Typing a ">" sets the forward directiroll bar, you need not worry about whether the arrow points up or down. The white button always scrolls up, and the gr 7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sO RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKaw o'fw I!It!w':dw'.i }2) cN:d|~pzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@w xvLDcËL))33\\\\k*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|333312x 339:v33RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"0p1t&٤@J!;PI31!5asK!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )٤@J!;PI31!5asKa|?3n\FXُHg Dqh|0p1t&a|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw E" while in the thumb bar, the selection is extended to the position in the file which is represented by that particular this new scratch file: Edit Scratch.File The PERQ text Editor is a "point, act" Editor. This means that to peportion of the thumb bar. This is usually only useful for extending to the beginning or end of the file. Chars Specialrform an editing action, you first "point" to a piece of text in the file and then perform some action on it. Pointing is  Characters ------------------ Action Character Alternate ------ --------- done with the tablet. Your PERQ probably has a Summagraphics BitPad tablet. Some BitPads use a pen and some use a "p --------- End-of-line RETURN control-M,control-J -or- contruck" which has cross-hairs and 4-buttons: yellow, white, green and blue. The BitPad pen contains a switch in the poinol-M,LF Erase character BACK SPACE control-H Erase word control-BACK SPACE control-W Erase line t of the pen. When you press the pen on the tablet, it closes the switch. Throughout this document we will describe th control-OOPS control-U Accept INS control-Y Reject DEL e use of the puck. This description applies to the use of the pen with one qualification: if you have a pen rather than  control-N Quote control-" -none- Since these special keys are pre-defined, in order a puck, the switch acts like the yellow switch of the puck. In this manual, the term "press" means to press one of the to insert them into your file you must type control-" (the Editor quote character) followed by the special key. When switches on the puck or press the pen on the tablet. When you move the puck on the tablet, the pointer (cursor) mo you type control-", the insert cursor changes from "_" to "^@" to indicate you typed the quote character. Introduction ves to follow the puck. The pointer changes shape depending on where it is on the screen. It may be a up-and-left pointing Introduction ------------ It is probably a good idea to sit down at a PERQ and try out the Editor as you  arrow, an up-pointing arrow, a down-pointing arrow, or a circle. These different shapes indicate that different things are reading. A good file to edit when you are first trying out the Editor is the Editor's help file. This way you can rewill happen when you press. Pointing at text (also called selecting text) is done by pressing on the tablet whead the help file while you are editing. You should copy it to a scratch file so that you won't have to worry about accidentn the pointer is an up-and-left-pointing arrow. If you move the pointer until it points at some character and then pressally changing it. Do this with the system "Copy" command: Copy Editor.Help Scratch.File Now ask the Editor to edit  the yellow button, the character is "selected" by underlining it. If you press the white button, a word is selected by cctct'Hc$Type of remote machine (? for help):` ctcP`P` cctt? ccccoco'ec Remote file:` cocP`P` ccD L'Ic1FTP needs to know the type of the remote machine.` cc0This command is used to supply that information.ocal file:` cFcP`P` c9ccccFcF'FA~3 F` ccThe valid machine types are:` cm)Ac ` fNJ)cc` coPccccKcK'g!(ScCIs ` cco` ce a text file:Hm)пcThe current remote machine is:`` cc` cͩtcf`azfNJ)` cKcP`P` c KgNoPcKKY' NN3Fdam'Wco** ` ccFPN!jfNJ)PN!Ncct` c is not a valid remote machine.` c d)~]c` c " is not a valid path or file name.` c͘N)oP)FPN` N`!N`aNn Rcccctct'Pc,Device to be used for transfer (? for help):` ctcP`P`1!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEM** Could not get ` cco` c as ` ccF` cnV mccccoF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7co'dc Local file:` cocP`P` cc Remote file:` cFcP`P` c9c)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg cK'g!(ScIs ` cco` c a text file:` cKcP`P` c KNoPFTPMAIN FTPMAIN.PASspecified by Device.x 'Q8 ;RENAME Old New Rename the file O W cKKY' NN3odc}c}am'?c** ` cco` c& not found` c n'Hc** ` cco` c has 0 blocks in it.` c͚N)oP)FPN` N`!N` aNp Tc/** Could not store ` cco` c as ` ccF` cpV kcc actions. The top line of the screen shows the command prompt, error messages, and prompts within commands. Most Editn edit session or when you make some disasterous error with the Editor. The Editor buffers your keystrokes and presseor commands require termination by either accepting or rejecting the action. Acceptance is signalled by typing the INS kes and writes them to the transcript file whenever 1) A carriage-return is typed in Insert mode. 2) A command whicy. Rejection is signalled by typing the DEL key. When typing text to the Editor, BACK SPACE deletes the most recenh changes the text is successfully completed. 3) The transcript buffer is filled. If an old transcript file exists underlining the entire word. If you press the green button, the entire line is selected. You can also select a word by tly typed character, control-BACK SPACE deletes the most recently typed word, and control-OOPS deletes the most recpressing twice in the same place with the yellow button. If you press the yellow button three times, the entire line is seently typed line up to and including the carriage return. The RETURN key (carriage return) is used to mark the end of each llected. Another way to select an entire line is to move the pointer until it points at the left margin line. One press herine in your file. The Editor does automatic indenting for you by supplying leading blanks on the new line to match those oe selects the entire line. Once you have selected some text, you can extend the selection by moving the puck to anothen the previous line. You may BACK SPACE over them or type more. When the first line of text is showing on the screenr piece of text and then typing "E" or pressing the blue button. The selection is extended to a character, word, or line , it is indicated by a "^J" in the left margin--this is the beginning-of-text marker. When the last character of the file boundary, depending on the type of your last selection. Commands that change the selection (other than Extend) set  is showing on the screen, it is followed by a "^K"--this is the end-of-text marker. You may select this character, bu the type to character. Unfortunately, you can make the selection larger with Extend, but you cannot make it smallet try as you may, you cannot delete it. Replay Transcript/Replay ----------------- The Editor writes a tr. In order to make the selection smaller, you must start over by selecting a character, word, or line with the tablranscript file during every edit session. The transcript is a file which contains a description of every keystroke and et. After selecting text, you can perform some action on it. You can insert before or after the selected text, de puck or pen press performed during an edit session. This transcript is written to the file ">Editor.Transcript". The tralete the selected text, search for a character string starting at the beginning of the selection, or any of the other Editor nscript may be played back (replayed) later. It is intended that this be used when the Editor or the PERQ crashes during a Uo]c%Type any character to exit poll mode.` c`c}a( N`ccFTP-B-Unknown bvx  i  Y j Z )aud rate: ` cct` c; baud rate not changed.` c\] cccctFTP FTP.PASe New.9xFDETAILS Parm Give system details. "Details HelpIO IO.PASct'3caNew baud rate:` ctcP`P` c)tPN` cc+FTP: File Transfer Program. P BSETSEARCH {Parm} Modify search list. "SetSearch CR" will prompt.4: cIO_INIT IO_Init.PASTATISTICS + | - ERQ version ` cV2.2` c) 9600PN` 4 NJ):GETFILE [local File] [Text Fi Turn printing of statistics on or off.K*  'B:8IO_UNIT IO_Unit.PASTurn swapping on or off. Part is le (Yes or No)]P帜4 NJ):PUTFILE [remote File] [Text File (Yes or No)]P帜4 NJ)MODE nIO_OTHER IO_Others.PASecified by Device.x 'Q8 ame or ?>P帜4 NJ)DEVICE P帜4 NJ)POLL for transfer requestsP帜4 NJ)HELPP;RENAME Old New Rename the file OCMDPARSE CmdParse.PASpecified by Device.x 'Q8 ;RENAME Old New 帜4 NJ)QUITP帜4 NJ)BAUD P帜fNJ)PDP-11P帜fNJ)PERQP帜NJ) Rename the file OSYSTEM System.PAS02 Jun 81 17:37:248 P 6"0RS232P帜NJ)LINKP帛fNJ)PNJ)PN N! P@*c N`c2FILESYSTFileSystem.PASEFIRST""   " u!!8Kb9JbxFILEDEFS FileDef u cc cK cc  c '"N,ccP`P` cs.PASPsys:user>newutils> POS D.56 x-boot Pascal.RunGETTIMESGetTimeStamp.PAS+% cctt?'ceJThis command is used to set the device that is to be used for the transfer` cchT&N,cc ` c Pcc'Ncctcctthe valid device types are:` cn)@c ` NJ)cc` cHn)c The cc4 `accm)@c ` 4 NJ)cc` cHurrent transfer device is: ` cc` ctc`aͤNJ)PN ͓c2Sorm)͔\͍͈cct` c is not a valid command.` cMcct` c is not unique.` cry the Link as a FTP device is not implemetned.` cKcct` c is not a valid device name.` c dd  #rwz,\ͼcc````c````_ NVNV*i  LF stop replaying after next command. INS begin replaying and stop when one of these keys is 1fg1112o28G::A88:`)"Pa]A typed. DEL exit replay mode. If no DEL key is typed, the Editor automatically exits from replay mode wtR"$78a))bRS* 56hen the end of the transcript is reached. Once you have exited replay mode you can begin editing normally, but we s****LNuggest that you Quit-Update as soon as possible. cursor changes from "_" to " " to indicate you typed the quote character. ^`df%%.. FILEACCEFileAccess.PAS2B4 newutuser> She.SCREENSIZE Set the size of the screen.ARITH Arith.PASdirectoriesP)Patɛɛ`a*c*** WARNING *** There are only `cɊ` sys:user>(BSETSEARCH {Parm} Modify search list. "SetSearch CR" will promFILEDEFS FileDefs.PASP9STATISTIC it is destroyed the first time the buffer is flushed. This means that you can re-enter the Editor without destroying the ol` I`c blocks free in the partition.`cc9*** This may not be enough to rebuild the directories ***`d transcript file as long as you do not do something that causes the buffer to be flushed. Keep in mind that presses countcc7*** Suggest you delete some files before rebuilding ***`cNOP帼)0Are you sure you want to  against the 256 word buffer. If you do not want to destroy the old transcript file, do not type any commands, do not prebuild the directoriesP)PaU)< Rebuilding the directories. JP ress more than a few times, and exit the Editor by typing control-shift-C. To replay a transcript, type "Edi)<P c)#Do you want the partition remountedP)YesP帺a`)"Pa]Ator/Replay". The Editor will begin replaying the previous edit session and will stop just before the first command. You catR"$78a))bRS* 56n control the replay by typing one of the following keys: SPACE stop replaying after the next character or puck press****LN. CR stop replaying after a carriage return in I command or after next command if not in I command. ^`df%%.. l T,7T,, T,VT,8 COM ftpmainT {File} WRITER WRITER.PAS,u T,T,T,T,SET,T,}c}ɺaN}(\}qN}c}ɺaN}(\}qN}}}H}J rv)U}c} 3COMPILE {File} Compile the PREADER READER.PAST,&=T,oT,d POT,xT,p0LINK {File} Link the PɺaN}(\}rNqN}}}rNHrHrv)Ы}c}ɺaN}(\}}qH}ascal program File.OSTREAM STREAM.PASnT, T,T*SCAVENGER Run the disk Scavenger.^,IOn ^,^,}}}( }N\}N` #c]}}ʷ}oN}pHN}}}H}}-FTPMAIN GETF PUTF SETMODE SETDEVICPOLL BAUD BADBAUDRFTPMAINPRS232BAU RS232Baud.PAS is message. T,+T,N`aN}(\}}N`aN}(\pJ sw)Q}}}sNH}}sNl T,7T,, T,VT,8 COM ftpmainT {File} WRITER WRITER.PAS,u T,T,T,T,SET,T,N`aN}(\sHsw)Я}}I}㯈}}N`aN !cm(*m}N}N 3COMPILE {File} Compile the PREADER READER.PAST,&=T,oT,d POT,xT,p0LINK {File} Link the P}N}Nc}FN`k`}ɺ]}.}Pc}+EN`}H`})ɺ]c ** FTP Error:`m(m]~  Timeascal program File.OSTREAM STREAM.PASnT, T,T*SCAVENGER Run the disk Scavenger.^,IOn ^,^,out error.PL~  Checksum Error.P,~  Raw I/O Error.P dcc~ `cm(i)~FTP FTP.PASice specified by Device.x 'Q8 ;RENAME Old New Rename the file O   Pc~ɺ c}FN`c~ɺ a =c'** FTP Error: Could not ABORT transfer.`c6cPacket of type  `nͱc ReadText `ͭc AskReadText `͐c ReadBinary `ucAskReadBinary `VcA bort `@cACK `,cFTPEOF `dAGH_zcread.`nE(c Waiting for a "`cc " packet.`cc** Protocol Error.`c)Protocol error!!Pc~ɺ c N}NN\ `}a dpHpd'r'qHqd'r'qd'N}}N}FN`c~ɺ a 6c ** FTP Could not ABORT transfer.`cMcc** Remote machine sent - `cvlu  xexxx&RS232BAU RS232Baud.PAS is message. T,+T,N/' qv) qHqv) `nN`a doHod'r'ζpHpd'r'Φpd'NN]}}ʷ dMEMORY Memory.PASun 81 12:21:00C;|V?;,[d\04 Jun 81 12FILEDIR FileDirINTENTPRINTMAPISVALIDDBADBLOCKBADCHAINGOODCHAIFREECHAINEXTFREEPREVFREECURUPDATCURINIT DODISKIOWRITENAMCHECKFILBLINKSCRPRINTDIBAN.PASfl. $ @ ? t>8se9gf $ IO_OTHER IO_Others.PAS lPARTITIO:USER>NEWUTILS>PARTITION.PASdefault file*SCAVENGER Run the d   pPSys:Boot>d>run> POS D.43 d-boot SCREEN Screen.PASQP$x`"w*'  GfPERQ_STRPERQ_String.PASSCAVENGER.PASdefault fileSHR  *SCAVENGER Run the dSYSTEM System.PASopy file Src to file Dest..sys:user>Shell.43.Rununll.43.RununGDELETE STREAM STREAM.PAS "Delete /Help" for more details.]$F8'unllFDET:rer>newutils>scavengerrm decc}`}*4&[c cc}*`c] `N|c}ScP`P` c }S' }S}*P}S,}StaiWRITER WRITER.PASfor:user>newutils>scavengerLDIRECTORY Give a directory of files. "DirectREADER READEyBYBYnBYNBYXN|k| c Yes or No? `k|Γ}SyBYBYXN]Nc}cP`P` c })\N}pR.PASo.x;DISMOUNT Device Dismount the device specified by Device.&j DYNAMIC DYNAMIC.PAS"*-}.k-k.)}k-}k-Nk-H-k-k.)}H-p.k-k.)}k- Nk-H-k-k.)Nc Partition name (up to 8 cr [COM :user>newutils>scavenger"[&SCAVENGEADDRTOIDIDXTOFIEIDXTOADDPRODUSERASK PRhars): `}`aN?pq)GAp?N}3+cName already in use! `N@pHpq)йoo]} aoS + | - Turn printing of statistics on or off. sys:user> GETTIMESGetTimeStamp.PAS Turn swapping on or off. INTENTPRINTMAPISVALIDDBADBLOCKBADCHAINGOODCHAIFREECHAINEXTFREEPREVFREECURUPDATCURINIT DODISKIOWRITENAMCHECKFILBLINKSCRPRINTDIBANPart is the partition for swapping.?;W+TYPE FilDISKIO DiskIO.PAStext file File.| ..nbX$ALYZEDBUILDFRERECLAIMTUPPEREQUPLAUSIBLENTERNAMREBUILDDREBUILDIECTORY Give a directory of files. "DirectREADER READE#PSys:Boot>d>run> ALLOCDIS AllocDisk.PASS>SCAVENGER.PASdefault fileSHR *SCAVENGERR.PASo.x;DISMOUNT Device Dismount the device specified by Device.&j DYNAMIC DYNAMIC.PAS"* Run the dREADDISK ReadDisk.PASLS>SCAVENGER.PASdefault fileSHR *SCAVENGER Run the r [COM :user>newutils>scavenger"[&SCAVENGEADDRTOIDIDXTOFIEIDXTOADDPRODUSERASK PR }l2NlUNc~Fl2'nc}FN`l2H`c~1ɺl1(l1N`} \ 2c}+HN`c~1ɺ a l1}P)}*PN` aNm- `ca'NNaN d]UVUVN`}+ \ l2H2k*'~4^^c NDl2J2~F NDl2J2ͳl2 k* 'l2H2}l2 \ DFab++c}`c`c~ɺpN}}ɺ}( N\ }p(NNN3}*dak'π)NNc}FN`l2H`c~1ɺl1(l1N`} \ c}+HN`c~1ɺ a l1N`}+ \ c}GN` Bad path or file name specified.Pc}ɺ k(kN`}T \ c}TFN`c}ɺ a kN`}T \ \ kSc`c~1ɺl1(l1N`} \ c}+FN`c~1ɺ a l1N`}+ \ N]Nc}c}ɺk(kN`}}}*c````c}}*c````}W}PkSc}TAN`}H`c}ɺc}TCN`}H`c}ɺk(kN`} \ncs!File write request for text file `cc}-`c received`c`c}ɺk(kN`T \ c}TFN`c}ɺ a kN`}T \ kU'<}}WNN}}WNNk(kLKHLEc}} \)}P)}-PN` aNc{c#File write request for binary file `cc}-`c THN``c}ɺk(kN`}T \ c}TFN`c}ɺ a ]kTG'*`c}ɺkS c}c}N\ +kS c}received`c`c}ɺk(kN`} \)}P)}-PN` aNcc File read requestc}kN`}T \ kSakUJkk)M}WkN ' c}'}^^c}WkNNc}kH for text file `cc}`c received`c)}PN` aNcOc"File read request fkk)г6kUJkk)%}WkNNc}kHkk)ͷN~Y}P3~Ydc~Xc~WaVlV's)or binary file `cc}`c received`c)}PN` aNcN`} \͸AFile not found.Pc~1ɺ l1(l1N`} \ c}FN`c~1ɺ a l1N`} \ \ lX'v)FilNN`} )(Protocol Error: Expecting Read or WritePc}ɺ k(kN`} \c}FN`c}ɺ a e has 0 blocksPc~1ɺ l1(l1N`} \ c}FN`c~1ɺ a l1N`} \ \ k*c~4~Yc``kN`} \\dAGA7LJ]N}N}N}N}!N}AN}aN `c}kT``c~F~Yc````lXLKHLlX`c~1ɺl1(l1N`} \ ND2c}+HN`c~1ɺ a NkUNkSNNc}ɺa(}Y}P}}*P}*HHڐc}VBN`k`c}ɺc}VDN`k`c}ɺk(kNl1N`}+ \ lD Fk*_~4^^c}l2N N!}l2N~4^^cN~4^^c`}V \c}VFN`c}ɺ a kN`}V \aNkTNkUNkSNNc}Vɺa() %I(%}.cbogus!`'c `}  qy)}q}rqNJNqHqy)}]}ax d}}}}ɼqJ`ɛ+}}ɺ}'Noϣ5`c!Device Information Block Summary:`c cDevice name = `cc}`c cDevice }a`ɼ}a`]}}G}}}N"}}} IN"]pq)c}ɺ}ptype = `}"c``c c Partitions:`c ? qy)}zq?N/.cq``c: DA = NopHpq)]}}}NJ~}NJ?I}NJZI}NJV I}NJQI}NJ?I}N`}zq?Nac`` I`} }zq?Nɛ'ɛ%N` pz)}p'rpNJNpHpz)cJsI}NJ?Iqr)#}qN}qNJqHqr)ț!}ʷ}/}}}ɛ+a} , Name = `cc}`c qHqy)c cBoots: `c  qy)} qN/.}>qN/7-"}/}}ɛ+a}+-,}}ɛ+}/}=*}}ɛ+}}.ϖqaHc c: System = `} 5`} qNʷ} ɺc c Interpreter = `} 5`}>ɛ+]}}-}}'}}'}}-}}-N}}BE]cInitialize partitioqNʷ} ɺc qHqy):5`c$Partition Information Block Summary:`c cPartition name = n `cc}`c c }3})}5}3ɛ+ʷ}7}5ɛ+ʷ}7a=}+a>k>k=JH@.k>k=JBk.lB)`cc}`c cStart DA = `}vac`` I`c cEnd DA = `}x}Ak.NNk.H.k.lB).JBk.lB)#k.Nk.H.k.lB)#}7巛#}+巛#k@`巛#}5巛#ac`` I`c cRoot DA = `}ac`` I`c cFree head = `}/.Bk.lB)&#rk.NJ}k.Nk.H.k.lB)ڛ#v})巛#x}+巛#:巛#N#"2N!}3巛!ac`` I`c cFree tail = `}ac`` I`c 3}cNumber free = `3!!/巛!/巉 }3ɛ#ɛ!N`#ɺ)`+Do you want to initialize partition pages? P)YesNcɭ``,c 3Ncɭ`` I`c cRoot directory = `}ac`` I`c cBadP帺a \ )(Do you want to test after initializing? P)YesP帺aNAlAk@,?c%*** Sorry, part segment = `}ac`` I`c cDevice type = `}"c``c ]}}ʷition too big to test.`c NAlAO)'Do you want to write each block twice? P)YesP帺aN@'cbogus!`\o NJ pNcc`:c o NJcc`>c }ɛ'ɛ%N`}a}}u#}N}N߭}N d}u`}}}a`ɼ}a` ;RENAME Old New Rename the file O CmdParse.PASpecified by Device.x 'Q8 ;RENAME Old New k6})}k6.(k6)$}k6*'}/}7k6}k6k6H6}/Ck6(9c?PLX-W-Illegal use of wildcards` c\ Rename the file OSTREAM STREAM.PAS02 Jun 81 17:38:568 P 6"0v}7N߭N`}7N߭N`}7N߭N`})ɺ a \}7N߭N`}7N߭N`}7N߭N`}+ɺ a \}2WRITER WRITER.PAS.PASEFIRST""   " u!!8Kb9JbxFTPGETFIFTPPUTFI1}k6.(k6})k6H6k6}, }-5>k5k>)}7k5 k5H55k5)k6k5H})(}7k5}k6k5H}7k5߭*'FTPCHKDEFTPINIT GETBYTE PUTBYTE READPACKWRITEPACSENDACK SENDABORWAITPACKFTPERR READFILEWRITEFILSERVICE Pascal.Run }1k5H5}1Ck5(9c?PLX-W-Illegal use of wildcards` c\#}7߭`}7߭`}7߭`}-ɺ a \}3PLX PLX.PASice specified by Device.I@.Pboo;RENAME Old New Rename the file O ]}}ʷ}o`` }-`` pR}}ʷ}JAN` W}}ʷ}FEB` =}}ʷ}MAR` #}}ʷ}YSTZC *+WD \^N`k`c}ɺc}VDN`k`c}ɺk(kN `}V \c}VFN`c}ɺ a kN`}V \aNkTNkUNkSNNc}Vɺa() }P)}*PN` aNm- `ca'NNaN d]UVUV \ DFab++mt@+t* uHt@J}Zu(NNmu@KJ}Zt(L(NN}Zt(M(NNNs(*Zs(Nn(IO_UNIT IO_Unit.PASspecified by Device.x 'Q8 ;RENAME Old New Rename the file OFILESYSTFileSystesHs('Rc?PLX-F-Character ` nccZ not valid in RAD50` c\ }s@Ks(*Zs(No(m.PAScified by Device.x 'Q8 ;RENAME Old New Rename the file OFILEDEFS FileDefs.PASATISTICS + | - sHs('2c?PLX-F-Bad Char: ` occ\ }}s(KHs(*Zs(Np(sHs('3c?PLX-F- Turn printing of statistics on or off.K*  'B:8GETTIMESGetTimeStamp.PASswapping on or off. Part is Bad Char: ` pcc\ }}sHN]L N\cc}` NSc}*cP`P`c}*,}*the partition for swapping. Psys:user>nUTILPROGUtilProgress.PAS POS D.56 x-boot Pascal.Run yBYBYnBYNBYXNSkS c Yes or No? ` kSΥ}*yBYBYXN]6>k6k>)}7k6N Nk6H6k6k>)6}3}/ c ** Block `k.k=Hc`` I`c bad, removing from Free List `k.-}Ak-N k-k>k=J*k-H-}Ak-n)mn)7# mNmN巛#>mN5mNmHmn)ɛ!:巛!!!/巛!/巉 :ɛ#N -cup to `k-k=Hc`` I`c c indexes are `ck.`` I`c and `ck-`` I`c!N`#ɺ]? qx).q?N/﷛Aq?N qHqx) qx)#qN/﷜5qN/qHqx)ݜkN@.JBk.lB)#k.Nk.H.k.lB)## N## ROOT.DRPc#N#I# k-' };/};5`k-k=H`ʷcNext good block: `};ac`` I`c k.'cFirst block bad}5巛#I#}5巛#!}5巛!I!k=!/巛!/巉 }5ɛ#ɛ!N`#ɺ #ɛ'ɺ !/`c }3ɛ#ɛ!N`#};巉 }3ɛ#ɛ!N`k-(sk-k=H?cRewriting NextGoodBlk as head `c巛!!k=!}+ɛ+巛!/巉 }+ɛ#ɛ!N`c l@!ɺ k=?k?.}/5`k.`ʷl@ }/ };ɛ#ɛ!N`!/巉 };ɛ#ɛ!N`!cAll blocks bad`c ͦk-'cLast blk bad; lasɺ }/ak?JM' wc  +}Ak.k=JN}/ɛ#ɛ!N`` aN}Ak.k=JN Xc k.H.k.*k>t good is `k.k=HJc`` I`c }/5`k.k=HJ`ʷ}3ɛ#ɛ!N`#}/巉 }3ɛ#ɛ!N`}/ɛ#ɛ*!k.k>,!\c k?H?k?k=H'Ac lA<k=?k?.}/5`k.`ʷl@ }/ɺ }/ak?JM' rc }Ak.k=J!N`!/巛!k? }/ɛ#ɛ!N`}/5`k.k=HJ`ʷc Last good is `}/ac`` I`cN+}Ak.k=JN}/ɛ)ɛ%N`` aN}Ak.k=JN}Ak.k=JN!ɛ%ɺaN}Ak.k=JNl@}Ak.k=J }/ɛ#ɛ!N`!};巛!};a }/ɛ#ɛ!N`};ɛ#ɛ!N`!}/巉 };ɛ#ɛ!N#ɛ)ɺaN}Ak.k=JN Xc k.H.k.*k>*!k.k>,!c k?H?k?k=H'c l@k=?k?.}/5N`k-' k>k=JH.k-.k.H.ͻk@-.k>k=JBk.lB)$}Ak.N k-J-k.H.k.lB)k-k@(%c** Updating`k.`ʷ}/ɺ }/ak?JM' wc  }Ak.k=JN+}Ak.k=JN}/ɛ'ɛ!N`` aNk.H.k.*k>*! free count; lost `k@k-Jc``c blocks.`c }3ɛ#ɛ!N`#k-`}/#﷉ }3ɛ#ɛ!k.k>,!qc k?H?k?k=H'Vc k=?k?.}/5`k.`ʷ}/ɺ }/ak?JM' rc }Ak.k=JN+}Ak.k=JN`k?k=(ρc6Fix filler word of last block since first free changed`c }/ɛ#ɛ!N`!k? }N}/ɛ)ɛ%N`` aN}Ak.k=JN}Ak.k=JN!ɛ%ɺaN}Ak.k=JN}Ak.k=JN'ɛ)ɺa/ɛ#ɛ!N`c cWriting root Information Block.`c c Jmn)#mNmHmn)mn)N}Ak.k=JN Xc k.H.k.*k>*!k.k>,!c k?H?k?k=H'c lAϵk=?.k.k>k=J):}Ak.N !#rmNJ ` }kwIkmHHw6kV IkmHkZ'IkmHkY'kTIkmHkX'kSvIkmH`c}tc}soJ)TYPEPcw rr r/KTQHJuZ Lmo)ZmHAmHmc}rɺkt`c}[c}vɺks`c}[c}vɺkr`c}[c}vɺIkmH`c}tc}sc}rɺkt`c}[c}vɺks`c}[c}vɺkr`c}[c}vɺIkmH`c}tcAPR`  }}ʷ}MAY` }}ʷ}JUN` }}ʷ}JUL` ͻ}}ʷ}AUG` ͡}}ʷ}HZ$Z.Z'mo)Zm0mJHmH Jmo)MmmKHMmH ``c```c`SEP` ͇}}ʷ}OCT` m}}ʷ}NOV` S}}ʷ}DEC` 9}}ʷ} ` d ``c`I``c`$%&'&$JH'`c%'$'LKLE7Og}}ʷ}-`` qHH}`` ]mK}sLsMM} M߭s,:rHrH' r,r KLE]m (}}ʷ}m``  }}HcIc}}/3II`IJ` rM} M߭'rHsJ}rȜM} M߭}HqH' q,qqr'qH&q qrH'}}HM}JPcIc}cIc}-c}}-q`a,k,' }*Lk,' }*<c M߭}q uv) tw)`}n`q`˼}ɜ  ' } ʷc?Floppy Error, SoftStatus = ` PLX-V-Illegal switch: ` cc}-` c\cIc}}*]) Pc}|ɺa\cIc}) mH?Nm?N﷛AmH?NAm?NmJĜkc} cɺ?Nk}mɛ+ʷ}c} cɺm}ɛ+ʷ`c cAAfter renaming the device, no programs currently on it will run!!`c )"Are you sure you want to }a`ɼka`ac There are `cs``c pages available.`c c1Hdo this? P)`NoP帺aϗc}New device name [`#cr``c] `co`aN >oow many pages would you like in the first half? `Nc}c c Nr*4cl Too few pages. How many pagep) #roNJooNoHop):ɛ#ɛ!N`\Ncs'Which partition do you want to modify? `ctcs? `Nrs,5c !Too many pages. How many pages? `N}kɼr`ɛ+ʷ}c} cɺ} rP`P` c t,ϝo top)ootoNoHop)?op)ZoAo?N3?Noo`} ʷ3} ﷛3N߭(3N߭(r3} c'Not a track multiple. Next smallest = `3Ncɭ``c.?Nɛ'ɛ%N`ko?N﷜m'xoHop)Цc 'ɺc m@*K)%Do you want to split this parti8ɛ+ʷkc}cɺii}ʷ}kɼiɛ+ʷ}c}cɺii}ʷNc)Name for  How many pages? `NϘ}}ɛ+ʷ)A?NPk}ɺ }}﷜H?N}c c%Name ofroot partition (up to 8 chars): `c<`aNnι? x)3kʷ?Nk﷛3i﷛3N߭(3N߭ second half (new partition)? `ctɺ mz)"AH?NmtmNmHmz))tP}ɜmɺ ]c c(A* 3N߭c There are`co``c pages available for partition`cɊ``.c c cbout to merge selected partition with: `c H?Nɛ#ɛ!N`#ɺ) Are you sure you want to merge? 0How many pages would you like in it? (0 => all) `c}c c Nm'om*2ci Too few pages. How many  P)YesP帺a \H?Nɛ'ɛ%N`m'x)A?NPkɜmɺ H>mn)7m?Npages? `Nmo,3c!Too many pages. How many pages? `N}kɼm`ɛ+ʷ}c}cɺ} mmH?N﷛Am?NAmH?NmHmn)ɜ??N/mn)A??Nm NmHmn)ț:ɛ#ɛ!N`<`}ʷ3}﷛3N߭(3N߭(p3} c'Not a track multiple. Next smallest = `3Ncɭ``c. op)m(4oN#>oNoHop)ɛ#ɺ)"Do you want to rename the Device? P)NoP帺aWc**** WARNING ****  IkmHc}[`` c}[ Bits:` kpH'IkmH*IkmH,c}[`` c}[IkmHc}[`` c}[ already exists. Delete?  JP)}Pa \3das'>cPLX-G-CankqIkmHHqkmkpHm'ͼc}[kx`` c}[ File` kx( sjc}[kV c}[ in Use` c}[c}[kw`` c}[not create file ` cc` c\`qJ7ok7) q`o` roH``a \s`o`xroH`ɺa Free Block` kw( sjc}[c}[c}[])}Pc}3c}2c}1c}>c}=c}<ɺ}+Ik< \k>k=6c?PLX-W-IlͶnHn,2cToo many failures, aborting` c͓cIBlock ` co`` c" incorrectly transferrelegal use of wildcards` c\}/I﷼`}/`a \}/}/*}/KH(+c?PLX-F-Bad Directory`d, retrying` cnM'```˼} ɜ toHs`q`p``]cIc cIc~ c\}/6H}/LH75}+k5(Fk5((}/I﷼k5KH`}/`a }+I\k/H/k5KH`}/`a c ~'M$'cDouble` cSingle` c Sided` c\~'~1B2BYX }+I\I5I84Ik4H(k4k7H*ϸIk4H(όIk4Hk3'Ik4Hk2'Ik4Hk1'~0J$ͦ}J)SINGLEP}J)FDOUBLEP帼~c}`amM$T$Mc%?PLX-W-Sides must]})k8}+Ik4Hk7H'Ik4H*Ik4H, }-}-Ik4H\k8Ik4HH8k4k7H4,ͳ] be SINGLE or DOUBLE` c\d%&'&$JH'`c%$'LKLE Kn``a \qr)q}q(\qHcIc}}/3II`ILEc````c````cCONSOLE:````cCONSOLE:````cxCONSOLE:````J` JPcIc}cIc}-c}}-s`a,k,' }*Lk,' }*<) PLX version V1.5 J Type HELP if you need it. JcPLX-V-Illegal switch: ` cc}-` c\cIc}}*]) Pc} ɺa\cIP cDefault floppy settings: ` 'cBDouble` 8'cSingle` c ****ERROR****crc ) Pc} ɺa\cIcrc ) Pc}ɺa\wvu x&c Verify` c Density; ` $'cDouble` 8$'cxSingle` c ****ERROR****` c Sided.}sc}rɺ.jc}[ktjc}[ksjc}[krjc}[kv~k~) jc}[HkxHxUkUky c}[c}[ing transfer` c'8cP GET SourceFile [DestinationFile]` c\' P)Pc}c}c} ` k}c}[ ---------` %IkmHuc}[}uT`}u`}u`c}[ Block:` c}[kq`` c}[ Size:` ɺq'Ec\PLX-G-` cc` c not found` c\ qI'\3dc}c}as(`}  tHop)#roNJ NoHop) kɛ#ɛ!N`c #ɺ\]c#```` c```` ARITH Arith.PAS.SCREENSIZE Set the size of the screen.FILEDEFS FileDefs.c.Disk Partition initialization program version `c2.2`.c c c )'Do a dry run (does noPASBSETSEARCH {Parm} Modify search list. "SetSearch CR" will promGETTIMESGetTimeStamp.PAS9STATISTICt do any writes)? P)NoP帺aN c +`ʷ/`ʷ-`ʷ``#c` ``'c` ``S + | - Turn printing of statistics on or off.DISKIO DiskIO.PASt | - Turn swapping on or off. )c` ``!c` ``%c` cEnter device type:`c c``c = Winch12`c``cPart is the partition for swapping.+TYPE FilALLOCDIS AllocDisk.PASS>PARTITION.PASdefault filec = Winch24`c``co = FloppySingle`c``c = FloppyDouble`c cConfiguration? `*SCAVENGER Run the dREADDISK ReadDisk.PASLS>PARTITION.PASdefault file*SCAVENGERc1c c 1)1N2i2N` ʷ62N`ʷ36﷛3N3Nߛ3N߭83﷛:8﷼:a55` Run the dIO_UNIT IO_Unit.PAS)*Do you want to initialize the whole disk? P)NoP帺a6)Are you sure? P)YesP帺aWRITER WRITER.PASTILS>PARTITION.PASdefault file*SCAVENGER Run the dSTREAM STREAM.)"Do you want the device remounted? P)YesP帺a5`+Q/RS*+PAS89f $ READER READER.PAS ltion? P)NoP帺a\?*oH?N/.Z)3Do you want to merge this partition with the next? [\ np      P)NoP帺a\)L*Do you want to initialize this partition? P)NoP帺a#)A?NPk  --     mɺ \)*Do you want to change the partition name? P)mNoP帺aτc**** WARNING ****`c cp#r#$$+ whole disk? P)NoP帺a6)Are you sure? P)YesP帺aDAfter renaming the partition, no programs currently in it will run!!`c )"Are you sure you want to do this? P)"Do you want the device remounted? P)YesP帺a5`+Q/RS*+)NoP帺acNew partition name: `ctɺkɛ#ɛ!N`top) #roNJtoNoHop)[\ np       LP}IP帊vw ϫ# : 55 H)**F//4|~ Rename the file OSTREAM STREAM.PASDP <R*SCAVENGER Run the disk Scavenger.SWSR com` cc5Default modes are Verify ON, Directory LONG, and SAFE` cI PcIcc cIi:+,*j< 9 c I(vv&cPLX>>` ccI` cwv cPLX>` vw  cIcxP`P`cFILESYSTFileSystem.PASq`UTFDETAILS Parm Give system details. "Details HelpFILEDEFS FileDefs.xcIc I(ϸI@'Ϯw>c'?PLX-F-Nested command files are illegal` cjcI`` PAS.2BSETSEARCH {Parm} Modify search list. "SetSearch CR" will promptts>PGETTIMESGetTimeStamp.PASTICS + | - cIc cIcc cxcxɛc````wIP帛I(wbcPLX>>`  Turn printing of statistics on or off.G G /`IO IO.PAS- Turn swapping on or off. Part is ccI` cx^^c (cxcxCONSOLE:````wcIcIcrc the partition for swapping.,b0Psys:user>nIO_INIT IO_Init.PAS POS D.56 x-boot Pascal.Runwo`au+BBYBYBY BYXu``a  72-\&   cType HELP if ndIO_UNIT IO_Unit.PAS pnewPyou need it` c   LLͺ ʹcType HELP if you need it` cͅ0$.nIO_OTHER IO_Others.PASecified by Device.I@.Pboo;RENAME Old New Rename the file cc` c is not unique. ` cType HELP if you need it` c+d&+.26:>BGOCMDPARSE CmdParse.PASpecified by Device.I@.Pboo;RENAME Old New Rename the file OPERQ_STRPERQ_StLP}IP帊vw ϫ# : 55 H)**F//4|~ring.PASPsys:user>newutils> POS D.56 x-boot Pascal.RunSYSTEM System.PAS0 9%%i:+,*j< 9 vlu  xbaPLXUTIL PLXUtil.PAS= /sage. +,*  28\^cType HELP if you need it` cͅ PCOM plxEDIT {File} SCREEN Screen.PAS$cc` c is not unique. ` cType HELP if you need it` c+d&+.26:>BGb3COMPILE {File} Compile the PWRITER WRITER.PAS specified by Device.I@.Pboo;RENAME Old New   RANDOMIZLABELRANCOMPLEMEINITPARTSETUPLABEQUALLABEQUALBUFWRITEROOFIRSTPARSPLITPARMERGEPARREPARTIT Run the dSTREAM STREAM.PAS89f $ READER READER.PAS lSNJ) HELP: Type this message.P帜SNJ):ADDUSER: Add or change a user entry in the user file 5 E 5F uG uI K 5  5G G 5 !5 ? 5Q 5.P帜SNJ)/REMOVEUSER: Remove a user from the user file.P帜SNJ),CHECKUSER: Check a password for vali  O  5 5 O 5 5  p E  GL  F ! LL L F O Odity.P帜SNJ)QUIT: Exit the program.P帜SNJ)D%NEWFILE: Create a new user file.P帜SN! L" @B# B u% B$ u' B& 5L( B) B* + @B, B- B. / IJ)*LISTUSERS List all of the valid users.P]c:UserControl is the program used to maintain the user file.`c0 uH1 uC2 !uK3 ?H4 5Q5 56 ƵC9 5: HK; 5'H< K= 5 H> @ K? uHK@ 5K7 ?cdThe valid commands are:`cmn)8c `SmNJ)cc`cmHmn)c User 8 5QA B OC uHD !5E 5HF ӻ5G 8H W 9 ? 5HHI O Oname: `ccP`P`c)PcaNmϪcChanging entry for `cc`cc Password: `ccP`P`c JPc Group ID: `c!ccc:$ Full path name of profile file [`cc*`c]: `c cP`P`c ' *P)P)P!`) Pa ;c(Could not make changes to the user file.`cucMakeing new entUSERCONTUSERCONTROL.PASllows use of default file /(<dj*SCAVENGER Run the d# ry for `cc`cc Password: `ccP`P`c  pPSys:Boot>d> POS D.43 d-boot DYNAMIC DYNAMIC.PASQPx`"w7'  fPARTITIOASK GETNAME GETPARTNWRITENAMPRINTDIBROUNDDOWROUNDUP RANDOM  @}?NN}?NN}?NNc}?NN}?NN} ?NN} ?N ʷ} IrHN} IrHN} IrHN} IrHN} IrHN} IrN} ?NN } ?NN} ?NN@b}?NN}``}c` ]NJHGHN} IrHNG(9GLp{))} pNJIrHpHNpHp{)tH'IrHN*ILHLJ} } .ϕ} '|N yr} - N [} ( N B} } } H}} } }rHN,} NJ} } qq} H}- } } } }} rtH]NcI J}c` ̊} } ctFK*/c ?PLX-W-Directory Full` c \ H} tJHtLc cIcc cIc cIcc ''/c RpilREADER READER.PAS+TYPE File Type the text file File.LER.DRboot>d>!u DYNAMIC DYNAMnq|)INFqn(INqHININnINGINspt)qJIC.PASGiveCOM plx,bxGDELETE PLX FLPBLK CONVERTNASK tKpH)} }ʷIrHN}IrHN}IrHN}IrHN}IrHN}LOOKUP VERBLOCKGETRAD50PRINTDATVERP PUTRAD50FIRSTSECNEXTSECTFLOP INIT WRITECHASHORTP DIRECTORGETFILE SETSIDESOld New IrHN}IrHN}G(;GLok)*IrHoHN}oNJoHok)rHHGLHs}H Rename the file OSTREAM STREAM.PASDP <R*SCAVENGER Run the disk Scavenger.SWSR com} } IrHNpH} I﷼qJKH`}  N`a \ zH qJKHH`}  N`a \ qHq|) PLXUTIL PLXUTIL.PASspecified by Device.I@.Pboo;RENAME Old New Rename the file O N."} c` }]N.}}I﷼`} N`a \}N} N*.c ?PLX-F-Bad Directory` c \}N㭅}NF}NGGK,Hc .?PLX-F-Di rectory contains too many extra bytes` c \G'ςc 1?PLX-W-No space in directory to preserve "Bits In` c  Last Block"` c ) Continue? Pa \HGLH}NHs(s(%}I﷼sKH`}4`mLnKL```}c` ?mq)-nr)}m?NnNnHnr)mHmq)}?NN}?NN N`a \nHsKH`} N`a \IN㭇IrHN(rtH*τH} ``c` } }  S + | - Turn printing of statistics on or off.HELP  .WRITER WRITER.PASt | - Turn swapping on or off. c}`c}*^^cck*yBYBYnBYNBYXξk*yBYBYXN]ccc*** error, soft status = JPc Group ID: `c!ccc$ Full path name of profile file: `c cP`P`cPart is the partition for swapping.RA3s+TYPE FilSTREAM STREAM.PAStext file File. bXbXb )P)P!`) Pa 7c$Could not add user to the user file.`c]c User name: `cc $hPsys:Exp> READER READER.PASOS D.43 d-boot Pascal.Run|P`P`c)Pa =cm)Could not remove user from the user file.`cc User name: `USERCONTINIT HELP ADD KILL LISTTHEMCHECK h CR" will promPERQ_STRPerq_String.PAS{9STATISTICccP`P`cc) Password: `ccP`P`c JPS + | - Turn printing of statistics on or off.HELP  .WRITER WRITER.PASt | - Turn swapping on or off. )P)Pca 0cInvalid user or password.`c͉cc`c is a valid user.`ccPart is the partition for swapping.RA3s+TYPE FilSTREAM STREAM.PAStext file File. bXbXb  User ID: `'c``cc Group ID: `'c``cc````c````cFLOPPY FLOPPY.PASam (allows use of default file :(4dj*SCAVENGER Run the d  UserControl version `c1.2`c(ccmd> `crcP`P`ccr cIcr c cI'ͷccS`a}͎͉̈́\}wrmcc`c 3 is not a valid command. Type HELP if you need it.`cd{|a stcdghc````c````ch TNJ)EFORMAT Format the floppy.P帛TNJ)>0READ Read sequential sectors of the floppy.P帛TNCMDPARSE CmdParse.PAS047r)dj,.SCREENSIZE Set the size of the screen.USERPASS UserPass.J)x1WRITE Write sequential sectors of the floppy.P帛TNJ)%RANDOM Do random reads and writes.P帛TNJ)PASZ  DBSETSEARCH {Parm} Modify search list. "SetSearch CR" will promPERQ_STRPerq_String.PAS{9STATISTICHELP Print this messageP帛TNJ)RQUIT Leave the program.P]SGSSSN"SSS IN"SSc  au'>c c` c r not found on Disk` c \ qI'\)Pc}c}c}s'?c cc ) Pc}:a\kT [ TV{`-c``c, hard status = `-c```cc*** cylinder = `cɉ%``c , sector = * ́$RH$$,mHm$mR,Χ(c `c cylinder `cɉ%``cc read complete`c%`cɉ$``cN)) continue? P帺aN*]ps)ot)σ`+m N`n`˼Oɛ--'͘cH%%n)=ccbegin `cm``cg random reads and writes`ccN*mop)ϹaGMH$*** error, softstatus = `-c``c, retry`coHot)}}N}Np*`+ N``˼}aG#MH%ON߉$ON߉%a LK"Jnq)+nN߼anHnq) N`""H`-(* 6) N``ɛ-pHps)4]a+N㭝SN"Joq)ϵa+oNm(ϕc"*** data mismatch on read, buffer[`-(* *  oHop)G]c=Floppy is a program that is used to format and test floppies.`ccco``c,] = `+oNc``c, but ought to be `cm``cNoHoq)Kpϴcc The valid commands are:`cmn)8c `TmNJ)cc`cmHmn)]c````"*** error, data mis-match on read,`cc*** cylinder = `cɉ%``cr , sector = `cɉ$``cc````+``c`-``c`)Floppy version 2.0JN)) continue? P帺aN*nSccbegin formatting`ccN($ON߉$#no) Type HELP if you need it.JP )double density? P帺aN!) both heads? P帺aN)N*n%ON߉%co cylinder `cn``c format started`c N``-(* ͅm.n'nN cpinterlacing factor for writes? `cRcc/0!NN0 HN1N`c/!"&N** j) N** S) Nc cylinder `cn``c format complete`cnHno)N@" #L#ONON`+ N``˼Oɛ-c5please enter a seed for the random number generator  N9N9k9tHtk@)y`yJ`q`t`xMt(8xLN㭆xLNrtJNtJNxHL\LNNL)PSingle Sided? PaLKL KLmNLFGKHH``c` @tk@)tNtHtk@)} yHJ` N`a  k=} yHJ`a N9sHs+3c T}ʷ}}}NJ} } H}n} J a ȼ) Pc}a\{(coo many failures, aborting` c ͨc BLOCK ` } yHJc `` c " incorrectly transferred; retrying`  Verifying compress` c  c )e.Are you sure you wish to compress the floppy? Pa \a  c sM'!` N``˼}> N9N9k9 a N`N%&NN&\c Directory Loaded` c H}}}.E}}ʷ}'hc L Skipping ` }JHN'N`c%}N}N` N``˼}  (#` N``˼} c `` c  blocks` c p}H}} }c` }}o} (Ϻc Moving [` }c `` c (N'$%&'NN&JHN'N`c%}N} ] ` }Jnk)k} nH` N`a  onH` N`a {} nH` N`a Nd` N`L`˼}  ((` N`L`˼}  ($%&onH`a N mHm+Cc $Too many failures, leaving bad block` c N ͆c Block ` 'NN&$JHN'N`c%$'LKLEKLE]cIc c n`` c " incorrectly transferred; retrying` c mM'!` N``˼}"N N zϢcIc~c ~'^c  Density = ` 'c Double` c c Single` c nHnk)ѕ} o}`c} c} c} y c x c w c }`c} c} c} y c x c w c\}NJ)SINGLEP}NJ)DOUBLEP帼~c}` amZN\NQc c'?PLX-W- . c }`c} c} c} y c x c w c c o}HH- } } }@w}@v}@u}@y}@}@}@NJx}@ }N`yJ@tk@):y`t`q`t`} Density must be SINGLE or DOUBLE` c \ d%&'NN&$JHN'N`ctH` N`a ͺk=} tH`a N9sHs+4c  Too many failures, aborting` c Vc %'$'LKLEKLE])Zero the floppy? Pa \c 4Zeroi Block ` c t`` c a" incorrectly transferred; retrying` c sM'!` N``˼}> ng the floppy will destroy its current contents` c ). Are you sure this is what you want to do? Pa   dj*SCAVENGER Run the dSTREAM STREAM.PASOS D.43 d-boot Pascal.Run$$RR-P-3baJJ':c#** Search list is empty, cannot pop`cJ'LcD** WARNING-It is danger$0$RDYNAMIC DYNAMIC.PASh  ous to pop the last item from the search list`ccA1** Are you sure this is what you want to do? [N] `cMcREADER READER.PASun 81 13:22:20Z[ ia'' 03 Jun 81 13FLOPPY INITCMDS`` cMy3MY33JNJ3d帊L 3JNJ3d帊L 4>(RANDOM ASK ERROR FLOP CHECKBUFWRITESEQREADSEQUFORMAT RANDOMREHELP llows use of default file :(4c>N`cN`3dcKcKaII'PcA** `cc`c is not a valid directory. SETSEARC SETSEARCH.PASecified by Device.+0k j k ;RENAME Old New Rename the file O  **`c\aJJ';cE$** Sorry, no room on search list. **`cJ'LcD** WARNING-It  is dangerous to fill the first item of the search list`cc1** Are you sure this is what you want to do? [N] ` cMc`` cMy3MY33JNJ3dL 3JNJ3dL L<c )*|- . , . "''"cT`a)test during formatting? P帺a N` N` 3NJ34;INnHn+N3nHNJ34NonNnHn,N3nNJ3IO_UNIT IO_Unit.PASm (allows use of default file :(4dj*SCAVENGER Run the dPERQ_STRPerq_Stri4Non,n]cmn)Ϥm'cHead: `/m'c,Tail: `c `[cng.PASllows use of default file :(4dj*SCAVENGER Run the dCMDPARSE CmdParse.PAStten9STATISTICcm``c] = "`3mNJ3cc`"ccmHmn)\c]c````c````S + | - Turn printing of statistics on or off.HELPd0r7SCREEN Screen.PASt | - Turn swapping on or off.   c i c c c c c ] c c c c Part is the partition for swapping.RA-+TYPE FilWRITER WRITER.PASam (allows use of default file :(4' NLNLL L Mc&Name to push, "-" to pop, CR to exit: `cc`` cT }}}}} ͳ}``c` }}ʷ}}}NJ} } o}p- } =c DATE ` c}T```c \ cI}c cIc}{}c cI} }Hc Writing the Directory` c  a \c *PLX-S-Sorry, your Floppy Directory is DEAD}c cIc}c c}Rc}{c}ɺa $c DATE dd-mmm-yy` c K\c}CONSO` c \NcIc cIcc '$c  DELETE File` c \ LE:````}N}-Nc})c}) c})c c})c}R -c c}) -)Pc}c}c}c}c}c}s \ a \ }N }.Y}}7ʷ}7'8}7q'}7p'u}7o'tc c})c}{ -c c}) -c c})c}c c}Rc}{c}ɺaNk $cN }Delete P} c}w H` }7`c} c} c} }wHzN}wHyN}wHxN}7`c} c} c} }wHz  DATE dd-mmm-yy` c k]c PLX Commands are:` c c 1 COMPRESS - Coalesce free space on thN}wHyN}wHxN}wH.N}7`c} c} c} }wHzN}w HyN}w HxN}w H?N}w H Ne floppy` c c  DATE - Set current date` c c - DELETE - Delete a file from the floppy)}Pa }7N}}7 ͟vGc ?PLX-W-` c c` c m not found` c  r  a ` c c @ DIRECTORY - Print the directory of the floppy. If there is a` c c ]? secm' }N}N`c}`c}]+}'I+E*},k*k,)4}k*09DXk+ K}k*0JH+I\ond arg, the output goes to that disk file` c c 2 FAST - Turn off confirmation for commands` c ck*H*k*k,)k+N}NJ)JANP}NJ)FEBP}NJ)MARP}NJ)APRP}NJ)MAY l/ GET - Retrieve a file from the floppy` c c " HELP - Print this message` c c P}NJ)JUNP}NJ)JULP}NJ)AUGP} NJ)SEPP} NJ)OCTP} NJ)) PUT - Save a file on the floppy` c c  QUIT - Exit from PLX` c c 9 RENAME NOVP} NJ)DECP帼)}P帺a)}P帺a}c} ` alI'\l ,l'l - Change the name of a floppy file in place` c c 0 SAFE - Require confimation for commands` c c,\lBBY BY BYXl,\ l,\lP*lc,\ lHJTlNlNl # SIDES - Set number of sides` c c : TYPE - Print a file from the floppy on the screen` cNNNKc}}CONSOLE:````}N}-NcIc cIc}R}c }R' c ? VERIFY - Verify that disk and floppy files are identical` c c 3 ZERO - Write a new d  exit now? [N] `cMc`` cMy4MY4 DON"T EXITNL' c c c cc r c  ':cNew directoPAS.PASfied by DevBSETSEARCH {Parm} Modify search list. "SetSearch CR" will promptfile OFILESYSTFileSystem.PASISTICS + | - ry name: `c c`` c  '\ >'c ɛ ``c aII'Cc Can't create a dire Turn printing of statistics on or off.AME Old New Rename the file OFILEDEFS FileDefs.PASurn swapping on or off. Part is ctory named `cc `c 2cNew directory is: `cc `c :\\9the partition for swapping.ld New RePsys:boot>dGETTIMESGetTimeStamp.PAS POS D.56 x-boot Pascal.Runk SYSTEM System.PAS0;.r1dj,.SCREENSIZE Set the size of the screen.CMDPARSE CmdParse.;RENAME Old New Rename the file OPERQ_STRPERQ_String.PASified by Device.+0k j k ;RENAME Old New PASZ  DBSETSEARCH {Parm} Modify search list. "SetSearch CR" will promFILEUTIL FileUtils.PAStten9STATISTIC c c c c 'ϩNShell.JdN Rename the file OSTREAM STREAM.PASg.PAS19 May 81 23:08:50+0k j k ;RENAME Old New Rename the fil1N.RunJd3NdcKcKaII'c ** WARNING! `ccN`c cannot9WRITER WRITER.PASSspecified by Device.+0k j k ;RENAM8na9 txREADER READER. be found with the`cc, current path and search lists!!`cc* Are you sure you want toPAS Psys:boot>d> POS D.56 x-boot Pascal.RunSETSEARCFINDHOLEFINDITEMPRINTSEAk  2IO_OTHER IO_Others.PASecified by Device.I@.Pboo;RENAME Old New Rename the file OCMDPARSE CmdParse.PASpecified by Device.I@.Pboo;RENAME Old New Rename the file OPERQ_STRPERQ_String.PAS9,%c  /cSc cSO cScS ScɊR`aa|g|`ct0Typvlu  x,xxxDYNAMIC DYNAMIC.PAS, = /ilge.e is used to print files on the PERQ display.`ccCommand line is of the form:`ccx Type - Execute command file ` c ] p P COM plxutilT {File} File$+AND 'ARRAY ,BEGIN CASE CO  @3BB[\dfFH$9$NST 3COMPILE {File} Compile the PWRITER WRITER.PASND EXCEPTIO9EXPORTS 1FILE0LINK {Fplutill Link the P&+d0)i*lnoj*+ &ascal program File.IOSTREAM STREAM.PASlLER :IF *SCAVENGER Run the disk Scavenger. 'MODULE /NOT &)*&'')at disk and floppy files are identical` c c 3 ZERO - Write a new d &SHOWPROGDORENAMEDOVERIFYDOTYPE PUTFILE FINDSIDESETDENSIZERO SQUISH DELETEFIHELP GETDATE LOADCURSWRITEDIRUNLOADDILOADCLOCK Clock.PASNew.Sq`UTFDETAILS Parm Give system details. "Details HelpGETTIMESGetTimeStDIREGETCURDAINTRONOFGETVAL SETDATE OM plxutilT {File} File$+AND 'ARRAY ,BEGIN CASE COamp.PAS2BSETSEARCH {Parm} Modify search list. "SetSearch CR" will promptts>PPLX PLX.PASSt9STATISTICS + | - NST 3COMPILE {File} Compile the PWRITER WRITER.PASND EXCEPTIO9EXPORTS 1FILE0LINK {Fplutill Link the P Turn printing of statistics on or off.G G /`FILESYSTFileSystem.PASn swapping on or off. Part is ascal program File.IOSTREAM STREAM.PASlLER :IF *SCAVENGER Run the disk Scavenger. 'MODULE /NOT the partition for swapping.,b0Psys:user>nIO IO.PASL.PASspecified by Device.I@.PbooTYPEIT TYPEFILE.PAS (allows use of default file4fl.*SCAVENGER Run the d} ;RENAME Old New Rename the file OIO_INIT IO_Init.PAS pnewP 0$.nIO_UNIT IO_Unit.PASASec02 Jun 81 17:15:32I@.Pboo;RENAME Old New Rename the fil0  S + | - Turn printing of statistics on or off.HELPd  FILESYSTFileSystem.PAS- Turn swapping on or off. Part is the partition for swapping.RA-+TYPE FilFILEDEFS FileDefs.PASxt file File. bXb ϮcIDir `cc}3`cC found in `cc}`cL . Numdirs=`cɊ``cS level = j Psys:Exp> GETTIMESGetTimeStamp.PAS3 d-boot Pascal.Run/""[`ckf``c parent=`ckg``cH}i``c8`-}i}i4巜. 6}i}i$0$RPERQ_STRPERQ_String.PASh  6巜}i}i3}i}}3JdPTdNJF}3TdNJF }id帛TdNJWRITER WRITER.PASun 81 14:38:53  'a&&}}03 Jun 81 14STREAM STREAM.FDkfTdNJFCkgTdNJFEkhkf NJߜkf NJ߭HȊ Jm NJ߭HLrc ~~~~level `cm``PAS6,57/B8A 89/d $ READER READER.PAS lc size=`m NJcɭ``c yOffset=`cq``cqHrs)%TrdNJFDm' `p` pPsys:Exp> POS D.43 d-boot MAKEDIREMKDIRERRl.Run/""[TrdNJF3'TrdNJFc`TrdNJFNTrdNJFcc`TrdNJFATrdNJF@p TrdNJF$0$RPERQ_STRPERQ_String.PASh  Kon,oTrdNJFBoHTrdNJFC(MN``pJ`TTrdNJFCdNJFBJ`TTrdNJFCdNJF@J`pqHWRITER WRITER.PASun 81 14:38:53  'a&&}}03 Jun 81 14STREAM STREAM.rHrs)nHdH]c} c} }}3NȜN}dPTk3dNJFD,`HWccPAS6,57/B8A 89/d $ READER READER.PAS lin dirScan, dir=`cc}`c index=`ck3``c}}:'ϏFJGkFkG)\ kFNDIRTREE DIRTREE.PASm (allows use of default fileSHR *SCAVENGER Run the d  }`}J`JakFE]kFHFkFkG)ФcF ** Device `cc}`c not found; abort ing`c\F GkFkG) kF NJ kE kF NJ 'ϑ}6 kF NJc}6>N`3} }6Jdc}Cc}CaD3}d3}6dTk3dNJFDH`k3`kD`kFHFkFkG)>Tc}6c}Da>}6  ** ^Q for MORE **`   ` cc ]c} c}c}c} c} c} } ʷzJ |H|zH }|` S + | - Turn printing of statistics on or off.w>typefile.Pas writtenFILESYSTFileSystem.PAS- Turn swapping on or off. }} ʷ}}c}c} }.sH}} ʷ}} ʷ}}}-L|{}Part is the partition for swapping.IQ+TYPE FilFILEDEFS FileDefs.PASxt file File.y;2$f\je82$e}utxIu|`{` k'4}u v 'v` c}c} uHut+k'cc}c} k'p82$2$2PSys:boot>d>new> GETTIMESGetTimeStamp.PAS2 a-boot Pascal.Run~` ccs(cc&***WARNING: Number of blocks in file (`cs``)cccIO_UNIT IO_Unit.PAS$$jj8P$2$j  h-*** does not agree with length hint (`cɉ``)ccco***Suggest you run Scavenger***`IO_OTHER IO_Others.PAS(allows use of default file4fl.*SCAVENGER Run the dSCREEN Screen.cc}````c````)Type V3.2 J. PAS'4"2(2 89f $ PERQ_STRPerq_String.PASllows use Spec> {/Switch}`ccThe valid switches are:`cRmn)0c `mJ)cc`cmHType Type/Help for help JP]Ej\LccS`cI is not a valid switch`c\ d]J)6WAIT wait for CR when tyFis(cc&***WARNING: Number of blocks in file (`cs``)cccping a ^L; (The default).P帛J)NOWAIT don't wait.P帛J)HELP print this message.PR|c -*** does not agree with length hint (`cɉ``)ccco***Suggest you run Scavenger***`` cSc c s /cSS/3c  cSc c  /cScc}````c````)Type V3.2 J.  '4cFile to type: `c cd`d`cÛS/3c3)# .Pas .Micro .Cmd .Dfs .Doc .Prose Type Type/Help for help JP]EjPc cc a||'Ec** File `cc `c not found.`c\'~L~ccSYSTEM System.PAS.7"(LH .SCREENSIZE Set the size of the screen.CMDPARSE CmdParse. ----- File is `cc `c -----`cc c^C`c \|9ccPAS7"(BSETSEARCH {Parm} Modify search list. "SetSearch CR" will promFILEUTIL FileUtils.PAS 9STATISTIC H)銯H`H`3dcca)tTdNJFE'MTdNJFBPAS89f $ ALLOCDIS AllocDisk.PAS lAJHAJ@J0AJ@J0afH)Ќ ii pPSys:Boot>d>run> POS D.43 d-boot ARITH Arith.PASQP$x`"w*'44;5<**, JP``c7` ) NJH fREADDISK ReadDisk.PASB ,",2}6}6J.'#}4}6}6J``Jc}4 }4DR3}6}6`}6J`J}6) cc ccccc HH  NJ߭' J)`..3qcc ** Directory `cc}`c* contains a bad directory: ...DR; aborting`c\c}6H)銯H`H`3dcca)tTdNJFE'MTdNJFB>N`3}d3}6dTk3dNJFDH`k3`kD`ͬȜN}!dTdNJF!TdNJF !dTdAJHAJ@J0AJ@J0afH)Ќ iiNJFDTdNJFCTdNJFE4 NJ3}dk4`.J}d帜34﷜6FILEUTIL Fileutils.PAS compiuser> She.SCREENSIZE Set the size of the screen.FILESYSTFileSyste. 4巜c8`NmΖ]c  c}c c!T c}c  c}m.PASBoot>(BSETSEARCH {Parm} Modify search list. "SetSearch CR" will promFILEDEFS FileDefs.PASP9STATISTICc c! c}!debug3N!d帛!3pcRoot of Directory tree [`cc `S + | - Turn printing of statistics on or off. sys:user> GETTIMESGetTimeStamp.PAS Turn swapping on or off. c] : `c!cd`d`c!]3 ! d!!:'͂!!>(c!>N`3!dc})Part is the partition for swapping.+TYPE FilSCREEN Screen.PAStext file File...nbX$c})a'Cc** `cc!`c does not exist`c\c````c````PSys:Boot>d>run> FILEDIR FileDir.PASm (allows use of default fileSHR *SCAVENGERN)cDirTree 1.2JP``c7` ) NJH Run the dPERQ_STRPERQ_STRING.PASbX) cc ccccc HH  NJ߭' J)`CMDPARSE CmdParse.PAS 81 12:54:0804 Jun 81 12SYSTEM system. e dMEMORY memory.PASfortypefileo.s.r0Mr0LLDIRECTORY Give a directory of files. "DirectWRITER WRITE` cc}3` Y帺a \ c 3}d3}3dc  /cc cR.PASo.0|0h;DISMOUNT Device Dismount the device specified by Device.0h0h0STREAM STREAM.PAS"6 /cc   cc cA`aͣNNͣNN͒ Edit Filer0 COM typefile0WW{%0READER READER.PAS Supply a simple help message.N͈NNwc c+Rename is used to change the name of files.` c c3The source can have wild ca DISKIOSEG0LINK {File} TYPEIT DOSWITCHGETFILEIVERYFASTDOFF CTLC NGER Run thrds in it as long as the` c c6destination has the same wild cards in the same order.` c cI2All files tRENAME RENAME.PASam (allows use of default file8fl.*SCAVENGER Run the d $ hat match the source will be renamed by` c c3taking the characters that match each wild card and` c c 6putting those characters in the corresponding place in` c cthe destination.` c c c7For a descr iption of the wild cards; see Directory/Help` c c c Command line is of the form:` c c6 Rename {/Switch}` c cThe valid switches are:` c mn)8c `  c [` cc}` c] ? ` Nc>c`` c >3 >}>ty3>Y3NAmNJ)cc` c mHmn)\`c** ` cc` cc is not a valid switch` c \dof default file4fl.*SCAVENGER Run the dREADDISK ReadDisk.PASQP$x`"w6'Z>n3>N3N:Ncy Yes or No [` cc}` c] ? ` oPc** Unable to delete ` fDISKIO DiskIO.PAS 0 Z4, cc}` c 9c Continue` c tN帺a\\]c** ` cc}` cc})"[0=4 COM typefileARITH Arith.PASCopy file Src to file Dest.Xr0r0EGr06r0ESr0S` c 9c Continue` c N帺a\\]Yc** ` cc}` c alrerGDELETE UTILPROGUtilProgress.PASlows use of default file4fl.*SCAVENGER Run thady exists!! Delete` Y帺a \ c}3N`:c ` cc}` c  ==>   NJNNJN NJNNJNNJN\ (\c P /c}c  c}) /c}c})})( })*32RJTkRkT)kRNJNkRHRkRkT)})c `aSkSH'Ac `cc})`c  is ambigious.`cgkSH'Lc `cc})`cl is NJ)E-USERNAME: Name of the current User.P帛 NJ)+USERID: ID of the current user. not a valid parameter.`ckSNJN͚c@Details gives information about the current state of the systP帛 NJ))PROFILENAME: Name of profile file.P帛 NJ)*PARTITION: Partition information.P帛 em.`cc$Details command line is of the form:`cc Detail { }`cc?If thNJ)D=LOADEDPROFILE: Profile information that has been loaded.P帛 NJ)I'HELP: Print this messe parameter is "*" then all the available information will`cc .SCREENSIZE Set the size of the screen.CMDPARSE CmdParse./SAFE ask before renaming to existing file.P帜ANJ)r5FAST don't ask before renaming to existing file.P帜PAS/"?BSETSEARCH {Parm} Modify search list. "SetSearch CR" will promPERQ_STRPerq_String.PAS9STATISTICANJ)`HELP print this message.Pc c cc c /c/3S + | - Turn printing of statistics on or off.  -t{FILEUTIL FileUtils.PAS - Turn swapping on or off. c  cc cS /cS`3:cFile to be renamed: ` cScd`d` c Part is the partition for swapping.IQ+TYPE FilFILESYSTFileSystem.PAS file File.y;2$f\je92$̺cSN`cSaN N/3c  cc c  /c 2$2$"PSys:boot>d>new> FILEDEFS FileDefs.PAS D.42 a-boot Pascal.Runl3KcRename ` ccS` c to: ` c cd`d` c ̩/3 zc3cSc>c>GETTIMESGetTimeStamp.PAS|'d"' a=='=c** ` ccS` c not found.` c 3Sd3 dcSɺN$?ɜ PMATCH PMatch.PASun 81 17:32:02KEf\je90Sys:boot>d>new> 23 Jun 81 17WRITER WRITER.?$XNJ cc=a $H$$$J$$$)ϓ?$XNJ ccSc cN`aUN3?PASfl. $ @ ? $89(f $ READER READER.PAS lTcrz]?``c7` ?N?dc}pr+}p>'?}`p`Jd?$XNJ Jd3d$H$$$)m $c** No files found` c  .9}7}7bogus!Jd4}7}7( Jd}}7d` `c```cNJ߭4cProfile: `ccb`cNJ߭4cCurrent she`*c```(c```,c```.c`mNɜ*ɜ.N` } >nk>)F*ll is: `cc`c NJ߭ϧcDefault device is: `cc `ccDefault partitionrnNJ 'c}nJ`$}n*rnNJNnHnk>)кcValid boots on device `cc}`c are:` is: `cc`ccCurrent path is: `cc `cNJ߭ NJ߭5cDc>nk>)* nN.c `naHcc: System = `} m`* nN ʷ} 3efault file: `cc/`c NJ߭>c Boot character: ` Ncc} ɺ3Jdcc} `ccy Interpreter = `} m`*>nN ʷ} 3} ɺ3Jdcc} `NJ߭`cDisk size is: ` c 24 mbyte.`cc 12 mbyte.`cNJ߭cnHnk>)]Jmn)mNm`mHmn)]cThe current search paths are: `cmn)`c NJ߭5c"Shell info: not implemented.`c NJ߭NJ߭ NJ߭6c"In Store  [`cm``c`] = "` 3mNJ3cc`"ccmHmn)Р] ϑccSwapping ALLOWED to `profile: not implemented.`cNJ߭ ]U `  an NJ mNcc`:cn NJcc`>cc'cSwapping 55{ >|   X Z ,NccNOT allowed`c]cIOError counts: `cN*+mk+)Ϧ mNJ߭(ωN*})m`)JPcNJ߭`cDisk size is: ` c 24 mbyte.`cc 12 mbyte.`cNJ߭on of the`cc9information will be printed. If you wish to specify what`cc=you want to see you can ` mNJcɭ``c for `cc}`c (`cm``)ccmHmk+)Zk* c specify one or more of the following:`cmn)8cr ` mNJ)cc`cmHmn)]}3 ALL ZERO`cc````c````cDetails version: `c1.7`c . Time is: a5k5'}fbogus!d\k5 NJ 6}7k6Nt:Jd}7}7 `c cc`ccNJ߭\ NJ߭NJ߭4cUser name: `k5 NJJd}7}7>Jd}3ɜ(ɜ,N` ,I(,}3cc`cNJ߭4cUser ID: `ca``cNJ߭3cGroup ID:  age.P帛 NJ)/SHELLNAME: Name of the Shell run file.P帛 NJ)/SHELLINFO: Shell specific infoon of the`cc9information will be printed. If you wish to specify what`cc=you want to see you canrmation.P帛 NJ)*DISKSIZE: Size of the hard disk.P帛 NJ)*TIME: Give the current ti specify one or more of the following:`cmn)8c ` mNJ)cc`cmHmn)]}3 pPSys:boot>d>new> POS D.42 a-boot STREAM STREAM.PASQP$x`"w6'me.P帛 NJ)*PATH: Give the current path.P帛 NJ).BOOTCHAR: Character used for boot fDYNAMIC DYNAMIC.PAS"[= /e Pascal program File.ingP帛 NJ)3BOOTS: List the valid boot characters.P帛 NJ)1SEARCH: List the currenBN $ dRENAME CONFIRM DOONERENDELERRORRENERRORRENTOEXIDOSWITCHGETDIRNABADPATTEWRITER WRITER.t search list.P帛 NJ)5LASTFILE: Default file for Edit and CompileP帛 NJ)+SWAP: SwaPASfl. $ @ ? $89(f $ READER READER.PAS lpping allowed or notP帛 NJ)+IOERRORS: List all IOError countsPmn)mNJNmHmn)DETAILS DETAILS.PASm (allows use of default file*SCAVENGER Run the d 2  NJNc  /c}c c}) /c}c  /c} 'eNJN NJNNJN NJNNJNNJN\ (\c P /c}c  c}) /c}c})})( })*32RJTkRkT)kRNJNkRHRkRkT)})c `aSkSH'Ac `cc})`c  is ambigious.`cgkSH'Lc `cc})`cl is NJ)E-USERNAME: Name of the current User.P帛 NJ)+USERID: ID of the current user. not a valid parameter.`ckSNJN͚c@Details gives information about the current state of the systP帛 NJ))PROFILENAME: Name of profile file.P帛 NJ)*PARTITION: Partition information.P帛 em.`cc$Details command line is of the form:`cc Detail { }`cc?If thNJ)D=LOADEDPROFILE: Profile information that has been loaded.P帛 NJ)I'HELP: Print this messe parameter is "*" then all the available information will`ccUtilityFILEDEFS FileDefs.PAS D.5 a-boot Pascal.Run $`R.PASo.R (OTHE;DISMOUNT Device Dismount the device specified by Device.E ;RECORSTREAM STREAM.PASet"  VjpGETTIMESGetTimeStamp.PASlows use of default fileoa4zB?q3u*SCAVENGER Run the 2 File TYPE  COM Details WHILE WITH DYNAMIC DYNAMIC.PASSupply a simple help message.dREADDISK ReadDisk.PAS 81 16:14:46 P 4  4 18 Jul 81 16DISKIO DiskIO.----?ij0LINK {File} DETAILS INIT READCMDLHELP GETNAME PRINTDIBSHOWBOOTSHOWSEARSHOWPAS1>4=8A 89j $ IO_UNIT IO_Unit.PASm (allows use fraN}c}] :`c: `ccP`P` c'4f)Pc Partition startof default fileoa4zB?q3u*SCAVENGER Run the dFILESYSTFileSystem.PASallows use of default fileoa address will be `wac``cfvw巛nH?N- uyunH?NɜʷcP4zB?q3u*SCAVENGER Run the dCLOCK Clock.PAS 0 6=,artition end address [`uac``c] `^^ccmc uk`m`ʷcs"\{$* COMMEMORY Memory.PASH6c to fil,"\ CONST DIuɜʷsN`a .c ** Bad address, try again`csN`afxum?m)"NJ߭5c"Shell info: not implemented.`c NJ߭NJ߭ NJ߭6c"In Store V GDELETE FILEDIR FileDir.PAS"Delete /Help" for more details.RTS 1FILE .FDETAILS ParDsailssive system de  [`cm``c`] = "` 3mNJ3cc`"ccmHmn)Р] ϑccSwapping ALLOWED to `profile: not implemented.`cNJ߭ ]U `  an NJ mNcc`:cn NJcc`>cc'cSwapping 55{ >|   X Z ,NccNOT allowed`c]cIOError counts: `cN*+mk+)Ϧ mNJ߭(ωN*})m`)JPcNJ߭`cDisk size is: ` c 24 mbyte.`cc 12 mbyte.`cNJ߭ ` mNJcɭ``c for `cc}`c (`cm``)ccmHmk+)Zk* cNJ߭5c"Shell info: not implemented.`c NJ߭NJ߭ NJ߭6c"In Store  ALL ZERO`cc````c````cDetails version: `c1.6`c . Time is:profile: not implemented.`cNJ߭ ]U a5k5'}fbogus!d\k5 NJ 6}7k6Nt:Jd}7}7 `c cc`ccNJ߭\ NJ߭NJ߭4cUser name: `k5 NJJd}7}7>Jd}3ɜ(ɜ,N` ,I(,}3cc`cNJ߭4cUser ID: `ca``cNJ߭3cGroup ID: .9}7}7bogus!Jd4}7}7( Jd}}7d` `c```cNJ߭4cProfile: `ccb`cNJ߭4cCurrent she`*c```(c```,c```.c`mNɜ*ɜ.N` } >nk>)F*ll is: `cc`c NJ߭ϧcDefault device is: `cc `ccDefault partitionrnNJ 'c}nJ`$}n*rnNJNnHnk>)кcValid boots on device `cc}`c are:` is: `cc`ccCurrent path is: `cc `cNJ߭ NJ߭5cDc>nk>)* nN.c `naHcc: System = `} m`* nN ʷ} 3efault file: `cc/`c NJ߭>cBoot character: ` Ncc} ɺ3Jdcc} `ccy Interpreter = `} m`*>nN ʷ} 3} ɺ3Jdcc} `NJ߭`cDisk size is: ` c 24 mbyte.`cc 12 mbyte.`cNJ߭cnHnk>)]Jmn)mNm`mHmn)]cThe current search paths are: `cmn)`c NJ߭5c"Shell info: not implemented.`c NJ߭NJ߭ NJ߭6c"In Store  kT WRITE DISK INFORMATION BLOCK, YOU NEED TO RE-FORMAT THE DEVICE ***`cc\ccSides 2 Density SINGLE Fast ! UTILITY.BINARY - UTILITIES SEG FILES ! Created 06 Jun 81 16:11:42 Get FTPMAI.SEG DISKIO DiskIO.PAS07 compiuser> She.SCREENSIZE Set the size of the screen.ARITH Arith.PAS FTPMAIN.SEG Get FTP.SEG FTP.SEG Get PLX.SEG PLX.SEG Get PLXUTI.SEG PLXUTIL.SEG Get Efzm?N巊mHmm)ޜf!巜fNf" NcWriting partition # `cɊn``c Sys:Boot>(BSETSEARCH {Parm} Modify search list. "SetSearch CR" will promFILEDEFS FileDefs.PASP9STATISTIChw巜hhh巜h巼wɜfɜhN`` aN{{ ϸcc?**** CANNOT WRITE PIB, YOS + | - Turn printing of statistics on or off. Sys:user> GETTIMESGetTimeStamp.PAS Turn swapping on or off. U NEED TO RE-PARTITION THE DEVICE ****`ccc Continue with FixPart? [N] `cc`` cPart is the partition for swapping.LZ+TYPE FilALLOCDIS AllocDisk.PAS(allows use of default fileSHR y4\nHnn)cc"Writing the Disk Information block`c!ɜfɜhN`` aN||*SCAVENGER Run the dREADDISK ReadDisk.PAS (allows use of default fileSHR *SCAVENGER #cCANNOT READ DIB`cc Disk name`|:c [`fraN}c] `c Run the dSTREAM STREAM.PASh  bX: `ccP`P` c4f)Pm?m),fzm?N#m@N巊mHmm)WRITER WRITER.PASun 81 18:58:45\[ !''04 Jun 81 18DYNAMIC DYNAMICԜf!巜fNf" Nh!巜hhh巜h巼!ɜfɜhN`` aN}} y.PAS@3>3X&* ) 89f $ READER READER.PAS lccM*** CANNOT WRITE DISK INFORMATION BLOCK, YOU NEED TO RE-FORMAT THE DEVICE ***`cc\cc pPSys:Boot>d> POS D.42 e-boot FIXPART WRITEPARDOUBLEGTROUNDDOWSHOWPARTASSIGNNAROUN`Now try to mount the device`cck`cc?*------------------------------------------`cDUP OKADDR MYDISPLASTREAM STREAM.PASh  bXce***** YOU SHOULD NOW RUN THE SCAVENGER ****`ccl*------------------------------------------`ccWRITER WRITER.PASun 81 18:58:45\[ !''04 Jun 81 18DYNAMIC DYNAMICl']^vx++KL.PAS@3>3X&* ) 89f $ READER READER.PAS l GETTIMESGetTimeStamp.PAS Edit FileX: COM DetailsD: DYNAMIC DYNAMIC.PASSupply a simple help message.READDISK ReadDisk.PAS 81 17:11:31<**07 Jul 81 17DISKIO DiskIO.0LINK {File} DETAILS INIT READCMDLHELP GETNAME PRINTDIBSHOWBOOTSHOWSEARSHOWPAS::e tem./  "4895f $ IO_UNIT IO_Unit.PASm (allows use  !$center InitEmpty`cc}H``H` m`N` tn+VNm``oc`oof default file*SCAVENGER Run the dFILESYSTFileSystem.PASallows use of default fileHKHNNN߭``ooNoc :}ʷ}HKHN}N}N}}*SCAVENGER Run the dCLOCK Clock.PAS 0 /I}tt.t qtJn+NHKHHNtNvN"[:E f COM Details.MEMORY Memory.PASopy file Src to file Dest.G:@:!SE:[:AR::ms!#cexit InitEmpty`cNL'}N)P}N).PasP}N).MicroP}N)GDELETE FILEDIR FileDir.PAS"Delete /Help" for more details.::is:FDETAILS Parm Give system de.CmdP}N).DfsP}N).ProseP}#Pc}N`InH~"}}nN)taiIOERRMESIOErrMessages.PASailsfo. LT:.:/Nt LDIRECTORY Give a directory of files. "DirectWRITER WRITEJP3~"dcca(n'Ν'mH3mNJ3(ϟ}3mNJ3#CMDPARSE CmdParse.PAS.SCREENSIZE Set the size of the screen.PERQ_STRPERQ_StriR.PASo.:b:;DISMOUNT Device Dismount the device specified by Device.:::STREAM STREAM.PASEDIT {File} ng.PASBSETSEARCH {Parm} Modify search list. "SetSearch CR" will promSYSTEM System.PAS9STATISTIC Edit FileX: COM DetailsD: DYNAMIC DYNAMIC.PASSupply a simple help message.S + | - Turn printing of statistics on or off.ALLOCDIS AllocDisk.PAS - Turn swapping on or off. 0LINK {File} DETAILS INIT READCMDLHELP GETNAME PRINTDIBSHOWBOOTSHOWSEARSHOWPart is the partition for swapping.+TYPE FilARITH Arith.PAS text file File.SWAPSHOWIOERIOErrMessages.PASailsfo. LT:.:/Nt LDIRECTORY Give a directory of files. "DirectWRITER WRITEPSys:Boot>D>New> FILEDEFS FileDefs.PAS D.42 a-boot Pascal.RunR.PASo.:b:;DISMOUNT Device Dismount the device specified by Device.:::STREAM STREAM.PASEDIT {File}  SETSEA.SEG SETSEARCH.SEG Get MAKEDI.SEG MAKEDIR.SEG Get DIRTRE.SEG DIRTREE.SEG Get FIXPAR.SEG  K)H LHKuH LHpJG LH,oJGLH,Ϩ)Jr+r Lr JH Lm*PNmO FIXPART.SEG ,OPN mPNuJq+qL qJHLn*8Nn7,78N n8NPN ! UTILITY.BINARY - UTILITIES SEG FILES ! Created 04 Jun 81 20:52:12 Link FTP=FTPMAIN Link PLX Link EDITOR Link PRINT 8Nn K)H LHmKuH LHp`o`p`o`nPNm8NN`]N`]n K)H`mK HuH` ]m + mN` Link PERQ.FILES Link PATCH Link MAKEBOOT Link CHATTER Link FLOPPYDUP Link EXPANDTABS Link TYPEFILE Link RENAME Link DIR >c}c} m@HN`  HoJn JJ0oJn JJ0af]c}c}  HnJm JJ0nJm JJ0afn K)HmECT Link DELETE Link COPY Link APPEND Link DETAILS Link BYE Link SCAVENGER Link PARTITION Link USERCONTROL Link FLOPPY KuHpJpJoJ0pJoJ0afn*m+*m`n`]n K)HmKuHpJ JpJoJ0p HJoJ0afm`O`DIT.SEG EDITOR.SEG Get EDITI.SEG EDITORI.SEG Get EDITU.SEG EDITORU.SEG Get EDITT.SEG  Link SETSEARCH Link MAKEDIR Link DIRTREE Link FIXPART  EDITORT.SEG Get EDITF.SEG EDITORF.SEG Get EDIT.HEL EDITOR.HELP Get PRINT.SEG PRINT.SEGEDITORUT EDITORU.PASm (allows use of default fileSHR *SCAVENGER Run the d"  Get PERQFI.SEG PERQ.FILES.SEG Get PATCH.SEG PATCH.SEG Get MAKEBO.SEG MAKEBOOT.SEG Get CHATTE .SEG CHATTER.SEG Get FLPDUP.SEG FLOPPYDUP.SEG Get EXPAND.SEG EXPANDTABS.SEG Get TYPEFI.SEG   TYPEFILE.SEG Get RENAME.SEG RENAME.SEG Get DIRECT.SEG DIRECT.SEG Get DELETE.SEG DELETE.SEG Get COPY.SEG COPY.SEG Get APPEND.SEG APPEND.SEG Get DETAIL.SEG DETAILS.SEG Get BYE.SEG K('C;;;NN````n'dN`>' N`\ BYE.SEG Get GOODBY.BIN GOODBY.BIN Get SCAVEN.SEG SCAVENGER.SEG Get PARTIT.SEG PARTITI;}N}N} N}0N;NN'N`ʹNiNON.SEG Get FORMAT.BIN FORMAT.BIN Get USERCO.SEG USERCONTROL.SEG Get FLOPPY.SEG FLOPPY.SEG Get  NNNNj Z`<`<`<`<}N}N} N}0Ns`< reate `cc#`ccce file name: `^^c NLc#cP`P`cN"N!N a4Ϝc c})* c} c m c} })/D13 N"D})/D2(LϬ` <( #~"P 'NL(ecReading `cc#`NNo*Ͻ3 N!,})/D33 N })/REPLAY3ϡN3o>Editor.Transcriptdcc}RakRL~Qc :~Q~Tʷ~THKoHN~TN~TN~T~T~T~T-~Q''Kc)** Could not find Editor.Transcript file.`cN\ac** Unknown parameter: `cN~Q~Q~QNoH;-tt#~QLN~QJNc})`c, type return to continue`cW#3'3c file name: `c#cP`P`c˼˼ !aNL!%center InitFilled`ct(ac ; ;'Jcc}`` ` o``c`o``c`o``c`o``c`o``c`?np)/&** Replay transcript of file creation.`c#P` apN Fc$** Correct device nmq)n?NmNmHmq)nHnp)BBBB?NNo longer mounted.`cN\`  ao(o NJ o'Hc'** Correct partition no longe??NN<?NN<?NN>?NN'?NN#?NNr mounted.`cN\``}c``I`}#pNPc#:N`c#o NJ ?NN ?NNp ?NN8 ?NN ?NN?NNc#>N`c#} }} }c`c ** Replay transcript on file `cc?NN?NN?NN?NN?NN?NN#`cc** Type RETURN to begin.`c#3'` <NLc˼tN` z?NN?NN>?NN?NNnp)n?NNnHnp) Nc  Nc wNc tc ct 5L 'cw 5czcnp)0n?NNnJ?NNnHnp)?NN?NN ?NJPInH~"}}nN)JP3~"dcca(n'Ν(m'? 6ccw 6zz˼z 9!)c exit InitFilled`c]c  c} c'c#N`cc** `cc#`c not found.`cc%** Type new name or RETURN to c c}) /c} c  c} c c# /c} c  c} c  ''N]N'''N]`n`q'c `Tmccq````c Swap in page `qHMc``c from file `qHLc`` N``NnHLq)  cqc)  cq )  c}qc}Uc}T }4```ccc}`N߭`nHM`qpNpN)Exit MemP帺])}Enter CreateEmptyPageP帺}cɺ:}}ʷ}NHNNNIPN;H to continue ***`NIPNN}}ʷ}}ND)6internal error: attempt to Detach an unattached cursorP帺]}}ʷ}}ʷ};H' N\ ;T`cVoN}DBBYBY[o'NoHNo}X?VoNrp+rp,oNVoNoNr*ran'?(("`<`<`<`˼}c} c}.c}- `=`cc} N``NrHLN߭`rHM`rrNnN))Exit CleanPageP帺])} Enter MemP帺N`k.`k-` } ( a'N'N` ( a_N`  N'Np'NpHNnVpN'NVpN p'No(εo'Ͻ@aNVpNqnNq!w EDITOR Editor.PAS.3"7J .SCREENSIZE Set the size of the screen.IO IO.PASt.P.PASfo.R (OTHE;DISMOUNT Device Dismount the device specified by Device.E ;RECORALLOCDIS AllocDisk.PAS(allows usN?NN?NN?NN?NN?NN?NNAS3"7BSETSEARCH {Parm} Modify search list. "SetSearch CR" will promIO_INIT IO_Init.PAS 9STATISTIC?NNnp)%n?NnJ?N1nHnp)  ?NN?NNS + | - Turn printing of statistics on or off.or>Editor.Pas writtenIO_UNIT IO_Unit.PAS | - Turn swapping on or off. ?NN??NN88?NNp?NN `?NN?NNnp)/Part is the partition for swapping.R +TYPE FilIO_OTHER IO_Others.PAS(allows use of default file<fl.n?NNnJ?NNnHnp)  ]cEditor `c1.8R`cMMs)+MN*SCAVENGER Run the dFILESYSTFileSystem.PAS.42 a-boot Pascal.RunsNNMNMHMMs)NMNN߼3 >Editor.Swap$daNN߭'?ccCannot open swap fiFILEDEFS FileDefs.PAS.PAS""[$2$j  hle.`cN\N``c`c`` ` IINGETTIMESGetTimeStamp.PAS11:09:12 18 Jun 81 11EDITORUT EditorUNNNNNN8NPNNIPN>NNN.PAS'4"2(2 89f $ SYSTEM System.PAS lNc˼tN` c Nc˼tN` c Nc˼tN` c  pPsys:User>Editor>Jps> POS D.42 a-boot EDITORFI EditorF.PASQP x`"w*'wwwwwwww˼z`c ˼wI`c  fMEMORY Memory.PAS^X $}wc˼N`  'c  ' c  3I d"'d$ dCMDPARSE CmdParse.PASdc to file Dest. ,BEGIN CASE CONST DI7NJsss09DAZDYazDYNNN````  !"cV GDELETE PERQ_STRPerq_String.PASete /Help" for more details.RTS 1FILE .FDETEItorII Give system de exit EditInit`c]  VS  taiDISKIO DiskIO.PASforEditorIfo.IF IMPORTS LDIRECTORY Give a directory of files. "DirectARITH Arith }}ʷ}$V}N}N}N}H}*)}}HN}}HNo}.a}I8N}}H8N˼}˼}7NJ a}7'˼}˼}7NJ$ar˼}˼}}}N}}`aN}}N}V}NN}V}N}N7NJ a0}˼}˼}7NJaPN}7H8N}PN}I8N}PN)EN]}}ʷ}}ʷ}$V}N}N}N},)}}JN}}JN}}.xit ScreenPosP帺]}pH}qLHL`` c`` c`` c`` o}}}}JN}}`aN}}}HN}V}NN}V}c) LJKuH LHO K)H HKuH LHwOHOL'˼wAaH˼Aa˼N}NN]}}ʷ}}ʷ}$V}N}N}N}oHq*ϛ}}}- }Aa˼Aa``c``Sc``(c``)c) LJq}Hq+}- }z }qN}}`aN}}qHN}V}NNqKuH LH) LJ7KuH HN 'Gm 'c- N`m (m 'N` mN`$m (}+ϥ}㯄qpJ}}}-}㯄qp*}- }w }qN}}`aN}m 'N` mN`mN]`J`mN`{N`˼}˼w"a˼}˼w!ac}ɺ} }qHN}V}NN }qN}}oHN}V}N}NN]sI}}}OL Jk,˼} ˼}"akJc} ɺ}}OL Jk,˼}˼}"akJc}ɺ} } k,˼} .}.!t}Ht, }}}}-ItpHt]}}- ps*N/}}'}}*N}}˼}"akJc} ɺc˼}N` N˼˼} "a˼˼} "a CcɺƼ˼*N}}- ps)N/}}'}})N}}*N}}-ps'N}}.ps(N}}- ps,N/}˼} "a` ccc cc˼}cɺNcɺ˼˼}}'}},N}},N}}- ps+N/}}'}}+N}},Np(}."a CcɺܺCk ' N`cɺ}N`m͛IN`˼˼B͍DN`˼˼BnFN`N}r'N}V}NN}V}N}NN]}}ʷ}}ʷ}}'J}}c}ɺp(}.c}ɺ˼}˼z!aNȼ˼}˼w!aN)} Enter TextPosP帺m7NJ' }}}}HN}V}N}NN5}ɺ}}˼}N`}˼}N`}}ʷ}:m7NJnq+˼qqJ`}ɺ˼qn`}ɺ) Exit TextPosP帺])}Enter ScreenPosP帺} DER.PAS Rename the file Old to the new name New.F799 CHECKREPEditor>Jps>FILEDELEFILERENA .SCREENSIZE Set the size of the screen.FILESYSTFileSysteEDITORFI EDITORF.PASm (allows use of default file<fl.*SCAVENGER Run the d m.PAS3"7BSETSEARCH {Parm} Modify search list. "SetSearch CR" will promFILEDEFS FileDefs.PAS 9STATISTIC S + | - Turn printing of statistics on or off.or>Editor.Pas writtenGETTIMESGetTimeStamp.PAS Turn swapping on or off.  Part is the partition for swapping.R +TYPE FilPERQ_STRPerq_String.PASfile File.of default file<fl.e of default file<fl.*SCAVENGER Run the dREADDISK ReadDisk.PASupply a simple help message.----0LINK {File} e Pascal program File.//"e*@3}dc}*c}*a)k)( 3}d]3}dc}Sc}SaRkR(#)})P3}d3})d]$OGIN Login theWRITER WRITER.PAS8MOUNT Device Mount the ))2RR4x9}} ʷ} vvH } } HJu,u}} ̽}..}} ʷ} } HJu,device specified by DevSTREAM STREAM.PAS5PATH Path name Set the default path to Path name.$u}} }c`țJ }}}.}} ʷ}} } } Jv*:c "** Loader-F-OverlappingDYNAMIC DYNAMIC.PAS1PAUSE Prompt Type Prompt and wait for a cr.READER REA XST/GDB's.`c } } J }.X}} ʷ}v} vH }} } ( }}}v} vH }DER.PAS Rename the file Old to the new name New.F799 CHECKREPEditor.Pas writtenGETTIMESGetTimeStamp.PAS Turn swapping on or off. DYNAMIC DYNAMIC.PAS1PAUSE Prompt Type Prompt and wait for a cr.READER REAPart is the partition for swapping.R +TYPE FilPERQ_STRPerq_String.PASfile File.of default file<fl. }}Ns7"sk")Es8Nk"8Ns7NJ#k#wk#wk#sHsk")cɺvJN˼˼c}ɺc˼}N` 'cɺ (cɺcɺqH 'cɺ (cɺ 'pqOHPLHp˼˼BORN`˼˼B0SN`˼˼Bd ^{]tPN t K)HsK HH} a } } }˼}˼} k`k`N`Du)) Exit DrawP帺)Enter UnderLineP帺˼}˼uHu'    u'  c˼}N` '%cɺ ( cɺ tJPN N˼˼}a}˼}˼}#a}}˼}˼} a*˼}c}c}ɺ(˼}˼}t`u`sN`D)Exit Unde!aN  'k 'NNk tHPNkt(tP'wψtvJ K u' |HxJ zx|J{0|J{0af{HyxrLineP帺])enter OnScreenP帺q7,r*N3˼}c}c}ɺ(sq*˼%aNsr)N"I``q|J{0|J{0afs7' N sH8NPN){HJPN cɺwcɺȼ˼˼!a N7)r+FcL=`cs``c C=`ct`` ccL1=`cq``c L2=`c cm`-N ]) Enter DrawP帺} ʷNt)&s7NJ}s'}Nt*.Nr``q7,r*c Off`msq*:˼%ac On`c Off`-sr)c On`!s' I`` s`` PNs`` N!s`t`s't'5s`I`˼}%aN`   N```N N c Off`cScreen` N``) enter ShowP帺˼}p`q`.a ϼ7Lc˼}c˼}N`˼˼a N A˼˼#a N }s8NtPNN ˼N`cɺrH 'cɺ (cɺ 'srOHPLJs)˼%aΫ˼`c}ɺcɺs*˼}˼}!aN N ˼˼!a}s8NtPNN xy *ϋ}y ';`Ex  'P`c}ɺsH˼}˼w`I`,) exit ShowP帺)Enter ScrollUpP帺nm,϶m'˼}&a'˼o} N``EN yN`6˼˼w!aN`  yN``EtHPNJJ7NJ&ao,oJo,t) mKuH nmJoJHKu,*)JuwJvJ0wJvoKHJ0afnoJHKuH )}-rJkk*k-#,Jkk*ktkHP,PtJc}c} kk}VNJoKwJvJ0wJvJ0afmnoJ qx)%q7NJqoH7NJqHqx)n7'˼}&a /˼}`c}ɺ˼}kHNINu k J˼kJ`c}ɺk`EtkHPNs`t`tP'N wxrN s˼w7oJH``,=noJHn qx).q7NJ ywywyqHqx)m';7NJ˼%a 7NJ}s7NJtsH8NPNs7,N x (s7NJk! s``s``xώs7,˼&a``I`  N` )) Exit ScrollUpP帺)Enter ScrollDownP帺nm,m'˼%a˼I` + already exists`c}1}$ JP)}P)}1P  cccc^^ccazDXaJAHN}X}PR' 3 N͆}`c renamed to `cc}1`c3}da-k-'Ecan't write to }EDITOR Editor.PASPAS.3"7J .SCREENSIZE Set the size of the screen.IO IO.PASste JP\c writing `cc}`c˼zN` c c +,``})c`˼m.PAS3"7BSETSEARCH {Parm} Modify search list. "SetSearch CR" will promIO_INIT IO_Init.PASS 9STATISTIC &a <J.VNH`k.`ck.` ̱} written JPS + | - Turn printing of statistics on or off.or>Editor.Pas writtenIO_UNIT IO_Unit.PAS | - Turn swapping on or off. k,(k-`k+`})k+H+,k-`k+`k,K`})c`cc Nb }PN`````)Part is the partition for swapping.R +TYPE FilIO_OTHER IO_Others.PAS(allows use of default file<fl.k P )}Editor d1.8R JP Nb cc}4+ c*SCAVENGER Run the dFILESYSTFileSystem.PAS.42 a-boot Pascal.Runcc}`cc#c4}}UBWBYEBYRBYc U to update `cc#`cc W tFILEDEFS FileDefs.PAS.PAS""[$2$j  hEDITORTE EDITORT.PASm (allows use of default file<fl.*SCAVENGER Run the dP o write to another file`c=}WBEBYRBYc W to write to a file`cc E to exit without  updating`cc R to return to the editor`ccc :`^^c N c^^ccazDXaJAHN}X}PR' 3 N͆U')#PdW'Zcc enter file name: `c}9cP`P`cc}9N`)}9Pc`,pH,c,JqJrs)+),rHN}orHNNrHrs)-`+`)+H+oqHpqJ,pJrs)+kbF}4+ ccc}`cc]cX))1W to exit without),rHN}orHNNrHrs),pH,]cNb3}dc}0c}0a-k-( ccc}`c updating`cc R to return to the editor`ccc :`^^c N nP帺]}}ʷ}-F}+:}},}N}}JNctɺFcqɺFczɺFc`<͉+J'+NHU'``NHwɺFcɺFc}ɺFcɺFcɺFcɺFcɺFcɺFcɺFcɺFcɺFcɺFcɺFcɺFcɺFcɺFc+H]'8NmH+=H'ϱ(Ϩ''e3ɺFcɺFcɺFcɺFcɺFcɺFcɺFcɺF7rs)Ar8Ns8Nr7NJcɺFr7NJcɺ>Editor.Transcriptda'4)'Could not create Editor.Transcript fileP帺(*```FrHrs)]) Enter SplitP帺}}ʷ}')}.}}}}}ɺ:}}}㯇}H`K`]'.}!Replay: About to press on tabletPͼ}Replay: About to type P *o+˼%aΫ˼`c} ɺcɺpo,˼} P`c} ɺqPJpJpo,")mKuHnmJoJHK z,*)Jz|J{} ʷ} } }} .} }} }sJN} }sH} }} LH} } M}oKHJ0|J{J0af)JoK|J{J0|J{J0afnmoHqk+&q7NJqoJ7NJqJqk+n7' }N} }sHN}} ʷ} }N} }N}}s`4) Exit SplitP帺]) Enter}77NJ)m'˼} ˼}``,BmmoHJqk)2q7NJkkkqHqk))Exi JoinP帺}}}}}}'}}H}'k}}uN}}}.}}}}t ScrollDownP帺c˼}N`˼&a hcɺ '˼&a '˼&a cɺ (}HN}}}}uI`4}}}}˼}9) Exit JoinP帺ȼ˼}˼w"ago(cɺ '˼&aΘ}cɺ˼}˼}p`q`,˼}`7J`.a˼}c} c}ɺ(vH8N 78Nc}ɺ5r}J(˼}`c}ɺc}ɺ5} }} .,} } } } } w`4} c `} }N}cɺ:}} ˼}&a v`` ͑c}ɺu,˼u7NJ˼}"a uJ8Nμ˼u7NJ˼}!auv+˼}&a 1 }}- }}}}} }-N} } } -Ns}v`7`uvJ`0˼}˼wv`I`,)enter RefreshScreenP帺`````)P `+`+`+`+`+oHNoJNN-roJN rNHN}˼˼w`I`,NNIPNc}};H ` `( ` `d )exit RefreshScreeG``} `),*** Replay finished, suggest Quit-Update *** JP'   fFILEUTIL FileUtils.PAS ," "["'d EditorT.PERQ_STRPerq_String.PASile Src to file Dest. ,BEGIN CASE CONST DIV GDELETE SCREEN Screen.PAS "Delete /Help" for more details.RTS 1FILE .FDETETtorTT Give system de) c^^c (R^^c>'h^^ccYcP`P`c'ϝcctai EDITORT.PASm (allows use of default file<fl.*SCAVENGER Run the dSTREAM STREA** `cP Too many entries in Editor.Help,`cct** `c:,MaxEntry in module Editor must be increM.PASo.R (OTHE;DISMOUNT Device Dismount the device specified by Device.E ;RECORWRITER WRITER.PAS"5ased.`c͐HcYc c Pc NJ)Pc ` Edit File TYPE COM EditorTVAR WHILE WITH DYNAMIC DYNAMIC.PASSupply a simple help message.cc`ccY`c^^c ϡ^^c^'[^^c^^c^'^----0LINK {File} READER READER.PASrogram File.//"e5c!^^cc^^cc^^cI^^cc͘c$xlwl theTERMINATWRITEFILSEND .*SCAVENGER Run the dSTREAM STREAcJH]Pc Nm)~NJ)3NM.PASo.R (OTHE;DISMOUNT Device Dismount the device specified by Device.E ;RECORWRITER WRITER.PAS"5H>NJ) a' HHm)Ђ]c Editor.Help```` Edit File TYPE COM EditorTVAR WHILE WITH DYNAMIC DYNAMIC.PASSupply a simple help message.^^c ( cN^^ccYcP`P`ccY Y3N6 .GETTIMESGetTimeStamp.PAS11:13:41 18 Jun 81 11EDITORUT EditorU----0LINK {File} READER READER.PASrogram File.//"e5.PAS'4"2(2 89f $ SYSTEM System.PAS lEDITOR EDITOR.PASam (allows use of default fileSHR *SCAVENGER Run the d!   pPsys:User>Editor>Jps> POS D.42 a-boot EDITORFI EditorF.PASQP x`"w5'  SPACE, CR, LF, INS, DELP帺1'NNHcN]`c}an'Jm+I`c}a7T;;C `  " hn'Jp((NxEDITOR Editor.PASlxlw"[boot> She.SCREENSIZE Set the size of the screen.IO IO.PAS DFwMN.ij Sys:Boot>(BSETSEARCH {Parm} Modify search list. "SetSearch CR" will promIO_INIT IO_Init.PASP9STATISTIC))-D))s ))t > ))@ b  S + | - Turn printing of statistics on or off. Sys:boot> IO_UNIT IO_Unit.PAS | - Turn swapping on or off. '(hjVXPart is the partition for swapping.;W+TYPE FilIO_OTHER IO_Others.PAS(allows use of default fileSHR @B-.qr*SCAVENGER Run the dFILESYSTFileSystem.PAS.42 a-boot Pascal.Runk?js?j`b!f" $$[ FILEDEFS FileDefs.PASwZ W|;W||?Z Y|;Y||?U[bX(v'''#c}` BACK SPACE 5'''"c} BACK WORD %%?'@'?( @(3*4*,,).*.// 1 1'''!c} BACK LINE ͸'''c}EINS ̀r2t2a3b33344d5|5556666'''c}DEL H 'c}RETURN !c} control char c}7T;;C `  " hN` } Replay: About to type next lineP}Replay: About to execute P'c}Ins //f5{555)7::R;f" $$ 6'c}Help c}N` c} command %}PNd %%?'@'?( @(3*4*,,).*.// 1 1=}4 )}PN ' N͙ ' N͆ ' Ns'9N)e Replay: r2t2a3b33344d5|5556666 Y a'Nmό^^c (scl `^^c ϡ^^c^'[˼ "a]c J '#c  ' Jc +``  `` k ^^c^^c^'^c!^^cc^^cc^^c'''\N˼˼ !aNWc  (F ',+c  ' J c I^^ccc}c}nKHJ,vcc>> `c^type RETURN to continue`cN c Nm Jmw˼˼ "aϑc J˼˼ "aX]c JJ00af`H`w-Y4 ^^c ( cmY3ϱm Ϧc*˼˼ !aX ̼˼˼ "ac H* ``  ``  '* `cCouldn't find the entry for "`cc`c",`cc** `c%the Editor.Help fil''ς'c˼ >Jc J 'c  (c  '* `` e is not complete.`cȼ3E Editor.Helpdc~c~a',)Editor.Help file not foundP ͷc} E `` O ' c4c  'N`  N` HO,(`` c ditor.Help````l`lH`cc>> `c3Enter a command letter or keyword, RETURN to exit: `c~J`` {˼˼ "aO*[c N`` N` H˼˼ !aO'cP`P`clJl0l0afl`lH`N~4l'Tc** `"ccΰ`` `` UNN aa c˼tN` c˼tN` `c~`c" is not a valid entry`cblWl'Jc** `"ccc~`c" i` N˼˼q !a  aaǼan˼}˼} 7˼˼ !a}w}s not unique`c~3ρc} 3ȊN'''N]N'''w+}˼I`} tct 5c c ` +mccɺ ccɺ d]NN]c˼}N`  'c  ' }c˼}  'c  ' }c Ȋ  '˼˼w !a()no pattern in F bufferP A˼˼ a*!)pattern too longP  ' '^˼˼ "aEc  '-J``  ``  Nc c  'L Nȼ˼˼ aHnp)nNߊnHnp)c˼N` mJNmN߭N˼˼q !a c cHH N` H '''yHNm˼˼ !aNc oΨc ȼ˼˼ aHnp)nNߊInHnp)c SHR *SCAVENGER Run the dCLOCK Clock.PAS"[=Ed" "["COM New>EditPERQ_STRPerq_String.PASile Src to file Dest.[nGDELETE sk files. "Delete /Help" for more details.]$,'ununFDETNew>EditorU=EditorUUsystem de)}ap'\pxJH]n'\nxHJp'}o``ʷ\}o`pxHJ`ʷccc}`c TytaiSTREAM STREAM.PASfor=EditorUorU}^T\]LDIRECTORY Give a directory of files. "DirectWRITER WRITEpe to proceed.`cccc}`}*4&c [`cc}*`]cc? `|c}ScR.PASo.x;DISMOUNT Device Dismount the device specified by Device.&;DYNAMIC DYNAMIC.PASrU<P`P`c}S3 }S}*P}S,}SyBYBYnBYNBYX|k| Tc Yes or No`}*4&c [`cc}*Edit Fil COM New>EditorU=EditorU"[&NEXTPOINMOVEPOINONPOINTEOFFPOINTMOVEPENCCLEARLINWR`]cc? `k|V}SyBYBYXȼm`ac`` I` cm`ac`` I` c'&ITECHAERASECHADELETECHINSERTCHCLEARSCRKEYSTRUCNEXTCHARACCEPT REJECT PROMPT STATUS ERROR WARN MEM CREATEEMADD1 SUm`ac`` I` c' mc`` I` c'&m`ac`` I` cB1 ADD DETACH ATTACH REATTACHADD1C SUB1C ADDC SUBTRACTLT LE EQ NE GT GE BOT EOmFc  cmCc  c mSc  cmT TEXTPOS SCREENPODRAWTHUMDRAWSCRODRAWLN DRAW UNDERLINONSCREENSHOW SCROLLUPSCROLLDOJOINSCREREFRESHSFIXUP SPLIT JOHc  cc|mn) m`mH}}}-\}߭(}߭(}ɺa|,IN COLLECT COPY REORDER NEWCHUNKNEXTTRANSENDTRANFLUSHTRACHECKREPWRITENUMCLEANPAGDOT D WRITECH DRAWUNDEADVANCE F }ɺa*]lncc}`m`m m]m(.m*k*'k*'\ m`)}P k*]mn(FGETTIMESGetTimeStamp.PAS16:34:31C;|V?;>**07 Jul 81 16SYSTEM System. FULLSEGMEXITTRANREPLAYPRCONTROLRKEYSTRUCNEXTCHARACCEPT REJECT PROMPT STATUS ERROR WARN MEM CREATEEMADD1 SUPAS3 U5  "(89<f $ SCREEN Screen.PAS lSCAVENGE SCAVENGER.PAS(allows use of default file5fl.*SCAVENGER Run the d,  pPSys:User>NewUtils> POS D.42 a-boot MEMORY Memory.PASSm (allows use of default file  ˼7NJN`  'c Hc ]˼I`7NJc 7NJH5 cqc 6 aaβ˼˼t !aNNKaCm8NnPNt˼t8NHH7,J8N``` 0 `7`` 17NJPN,M N˼˼I`c c 5` +c ct 5c 5Ȝ`` mA'_˼ &a9˼ &a c q !ac 5 cqc 6c J̫`` ')PNc˼ `` `` c˼`c ˼`c ˼I`c ˼`7J` /˼c}c} (n`o` nH`7`` 1˼˼N` ImHNmN߭HNm˼˼ !aNc oΨc Ȋ>'˼7NJ c  'c  (c J7L*˼ %a ``` 1J8N]˼J`c} Nc˼N` c˼}N` c˼} ˼}˼ #aNH`7`` 07NJJPN`` `` ]  ' ' 'p˼˼ "aWc  '?N߭m,˼}m`c} c˼ N˼˼ !aNHc c '+N'&JPN``  ``  Nc c  'l = N˼˼q !ac NH(Nq(Βq'EN߭˼˼ aJm,˼}m`c} c} q(q' 5 cqc 6c  HPN(N` > N` HPN< '''w˼}wwc c ˼J`c} Nc˼N` c˼}N` c˼} ˼ "a[c '% 'c  (c &JPN``  `` ͨ '˼}˼ aNN߭m*˼}m`c} c˼ N˼˼ !aNHc''N˼˼ !aNVc  (+ ',c  (NN'  c '+N߭ NH(Nq(Βq'FN߭˼˼ aHmI*˼}JPNnΆX˼˼ "ak˼˼ "aX1c X' Jm`c} c} q(q'}wwc c ]>']˼˼w !aύPN̫X c `` m '''I ' c.c N` ˼˼w !a=)}no text in I and D buffersP NN4ww` +`HPNP'PN)P `` ]8NPNnPN)P m`n` tc˼ +n)Insert: copying last insertionP cc 6˼˼ 8c 5]ctN` cct 6cqc 6'$7NJ'N˼˼q !ac  n㭄p'p'$m`)Bogus chain: P帺 np̴]m(mn(9m㭃o'o'\ o oo>`0p`@@@o̽nH|op)oo\ oHnJop+oo\oJ]}. }`` }oLKJ 8KLH`` Lno)nK|L,nnH``c```c```c`?no)4?mp)$nmnmnmmHnHƛx`  !!p"" #?#$$p33??/%'%&?'?(?)>*:               8Dp  @0z   x< 9y  @ 0'(˼`c ˼wI`c %˼z`c ˼c 6>' ˼q`r` 2˼˼ #a NWJI`c  N)FindingP ''Nj˼˼w !aNGH)P˼˼N` ->'˼`c ˼I`c p)ReplacedP ,Iccɺ` + >'˼`c ˼I`c s΁˼˼w "a}}ccɺN 0n˼˼w`I` ,˼I`I` /((a )pattern not foundP ])˼z`` + )˼`7` /˼˼ !a.˼}˼}N` -˼˼N` -˼`7` .a} .' }' }+ }wK}z}}}q*}}}}cc ()pattern not foundP ])Replace: enter target stringP ` NaNTTd}N˼}˼z !a˼}`} {c˼}N` c  '˼ %ac  (˼n7NJnH`o` ,c 5mA'3)!Append: INS accepts, DEL rejectsP mmI'3)!Insert: INS ac a\)"Replace: enter replacement stringP ` ˼˼w !aNaNȺm˼˼cepts, DEL rejectsP 3)%Substitute: INS accepts, DEL rejectsP n`o` UNN w !a˼wI`c NN  )p ReplacingP )FindingP acc 6aamS'˼ &a ϰ˼˼ 7˼ &ac ˼˼)P NN˼˼w !aN͇H˼`7` /˼˼N` -˼ !a˼`c ˼`c c 5Nccɺ` +` +cc 6ccc (( Ɋ``N``  )3Replace: INS replaces, doesn't, DEL abortsP  c 6 )cc 6aNT˼˼ !a˼n`o` 2˼˼w`I` ,Taa ' c ۼaN a;'N˼I`c ˼`c ˼c}c} +˼`7` .a˼cc (]˼`7` /NT˼ &a ˼c}c} (˼I`c (͡˼˼ $a˼˼} aN˼˼ $a˼˼ a˼}˼˼ &ac ˼`c c 5c 5cc 6ww˼˼ 7 $a˼}˼ a}˼˼ !ao ˼˼ !ao  cEnd DA = `xac`` I`ccRoot DA = `ac`` I`cs. JP | sz)ϝs`s' ss(iss Ks㭆r(cFree head = `ac`` I`ccFree tail = `ac`` I`c} <r'r' r s`r` r㭆̾sH]f)<% Verifying next and precNumber free = `} cɭ``,c} cɭ`` I`ccRoot directory = `vious links. JP | sz)υs`s㭄p(p(p(ps( ss㭃o(o(o(ked as Bad.`c\c Marked as Incorrigible.`cqHql]} ao'cbogus!`\ac`` I`ccBad segment = `ac`` I`ccDevice Type = `"coJ pcc`:coJcc`>c}ɛɛ`I(}.c`bogus!``` I`c| sz)cssh si sss sssHc `} ap'\}ɛɛ`I(}.\]"n` 'mo)mH`̗)<s Reading the disk. JP s|),} ʷ}`s`ʷ}ɛɛ ]}ɛɛ`} p|)}prpJpH曁'oρcRoot Information Block Summary:``a} - s6} I'} }- s} - s} ɺas߼} ɺa cc Root name = `cc}`ccDevice Type = `"c``cc Partitions:`cs} ɺas߼} ɺa sh s} is߼} ɺass?p|)yp.fcp``c: DA = `pac`` I`c , Name = `pcc`csHH,Ͻ)<l Checking for loops. JP | sz)s`spH́ccBoots:`cp|) p.>p.} ` pʷ} `>pʷ Ϫs rr'r'r' mrQ rs' r!rr'} ɺa} ɺa f^c** Deleting boot `paHcc p巛>p}ɛɛ`TpaHc rr' r㭆v[sH4| sz)ssH)<# Checking for wc : System = `} ɺc, Interpreter = `} ɺcpHͽc$Partition Information Block Summaryell-formed chains. JP | sz)ψs`sm s\r'r'H r :`ccPartition name = `cc}`ccStart DA = `vac`` I`cr'"rr(r㭆̠ws` sHr)<c' Checking for additional free block I' c}ɺ'*``c} '``c} '˼}˼ a}}N3˼}˼ #a}t=`}4c``c length=`}4c``c order=`}4c``,c}4c``c}/}NNs(b c˼N` c  'c  (c  '˼`c c}4k3vcending offset = `cr``c ]˼˼) ** Select **P帺&˼z˼w)`˼  'c  (c N 'c  'Nt !˼ &aNc tκ ** Filled **P帺&˼t˼q)} ** Empty **P帺& 3]`*` cR `$m'))repeat count too c d  ccɺs'%cc}ɺ˼˼}N` -"c}cɺ˼}˼N` -` + )]largeP \(`*mH` cn KH0JmH$ a09DX Γn09D>BY.BY+BYB.BY+BYB.BY+BYX >N <N`` c2 N) Replay: SPACE, CR, LF, INS, DELP N J* Nq+) NNM) N`6` Vc  c$ a#NR})Editor Y1.9R JP#)N*' NNN(v_ Ɋ``]Ɋ ` `JɊ``\})}) # J JP͑c}) N` c}) N` c})7Ɋ``$Ɋ ` `d N _N",+Ϡ˼˼N` c})N` })})##J`` J JPLa}N` -*!W J!? 3((' '!˼˼N`icreating new file: # JP)}P NLNN$ a'Nc  '˼ %aδ˼`} c ]``c 'ccɺNc˼N`  -` + )/) Pointer off screen, can't selectP L`7`` 0=`7`` 1.cɺ˼`7L` /dX'c X ˼`c c˼ X(c X ˼I`c c c N8NPN# ccc}`c}/}castarting offset = `co``ccɺNȊ``c 'c˼N`  'c  (c N 'c  'Nm !˼}/}-N3}/}4ʷ}1}/cchunk=`ck1``,cck2``}1}4c next=`ck1``,c &aNc mκc ccɺNȊI*1) Pointer off screen, can't extendP ck2``}1}4c prev=`ck1``,cck2``c cpage=`}4c``c firs a} ʷ}`s`ʷs(8}ɛɛ`as߼} ɺa cc Block `cs`` I`c$ c\nHH,l' }!)< Building the bad segment. JPwas found to be incorrigible during`cc+ pass 3, but was thought to be good before.`cc" Suggest yo }``ʷI}n(Ϭ} ʷl}`n`ʷ}ɛɛ`a cc Block `cn`` I`u re-run the Scavenger.`ccc Scavenger aborted.`cc\sH͘H,ψi)c- was found to be incorrigible during building`cc4 the bad segment, but was thought to be good before.`<c* Checking for serial number consistency. JP | sz)|s`ssWcc" Suggest you re-run the Scavenger.`ccc Scavenger aborted.`cc\} } s㭁s㭆r(?rm('s`)Bad serial number: P帺 r㭆̻sH~lϊ)<}巜n'n' } } `n`n'ϝ}ʷJmk)}mmH}}ʷ} Checking for bad blocks. JP | sz),s`s s lsHΉfl  )J} } BadFile!Pc}}J}``}I}}}} }} rrHos( ss' ssHu h)<s Reading disk (second pass).< Linking bad chains together. JP | sz)ϛs`s  JP s|)\} ʷ}`s`ʷs(3}ɛɛ`as}  ccs s(s_H's( ss((H㭞s Block `cs`` I`c$ was found to be incorrigible during`cc+ pass 2, but was thought to be goodH_J ny)nnH)< Building the free list. JP r﷼` a before.`cc" Suggest you re-run the Scavenger.`ccc Scavenger aborted.`cc\|H`an|)} ʷn}`n`ʷrrɛʷ} } n` a n`a } x`aw' sH͝H,ύh)<c* Checking for logical block consistency. JP } } `w`x' } } `x`} '} p 3}ɛɛ`a cc Bl| sz)τs`ss_s㭂s㭆r(Gnr+&s`)Bad block number: P帺 r㭂rock `cn`` I`ca- was found to be incorrigible during building`cc2 the free list, but was thought t㭆̳sHv i)<s Reading disk (third pass). JP s|)o be good before.`cc" Suggest you re-run the Scavenger.`ccc Scavenger aborted.`c N` >'\NT N`kS͠``  14DXcDebug 1 `" N""con`cu-.4 3<off`͡cDebug 2 `! N!!con`coff`[cDebug 3 ` N coFHAB: !!6$$)8$$)8+n`cRoff`%d14 !e c 3kSN`&!"N  NNIO IO.PAS New.Dboot> She.SCREENSIZE Set the size of the screen.IO_INIT IO_Init.P 3˼z`c w` + )˼˼N` -ͰͫdX~|zASys:Boot>(BSETSEARCH {Parm} Modify search list. "SetSearch CR" will promIO_UNIT IO_Unit.PASP9STATISTICxvtr%nljhfdb`p\ZXVTRPNLJHFDB@><:8642., $" kTekSS + | - Turn printing of statistics on or off. Sys:boot> IO_OTHER IO_Others.PAS(allows use of default fileABIBYSBYDBYFBYRBYX =kSABIBYSBYDBYFBYRBYX kSNRkSSBDBYFBY*BYXNNR#'N` SHR *SCAVENGER Run the dFILESYSTFileSystem.PAS file File.DewbX$ c8NPN`` /]cN````c````c````c```` F PSys:User>NewUtils> FILEDEFS FileDefs.PAS D.42 a-boot Pascal.RunXdd  ; <X46;`b7GETTIMESGetTimeStamp.PAS"["[ bX  u LzKv |vEDITORIN EditorI.PASl 81 15:57:53:|""[r>NewUtils> 07 Jul 81 15EDITORUT EditorUu-.4 3<.PAS !QP89Vf $ SYSTEM System.PAS lFHAB: !!6$$)8$$)8+ pPSys:User>NewUtils> POS D.42 a-boot EDITORTE EditorT.PASQPx`"w2':+e+f+,,,,./\/^/-2@44//.2>4 ffPERQ_STRPerq_String.PAS:| "['kRNSNUNSNUkSazDXkSaJAHNSkSABDBYEBYFBYIBYQBYRBYSBYVBY*BYXBYBY!BYX(R5364Q5LzKv |v mation Block!`ccc Scavenger aborted.`cc\ɺaq'q'q }J`` Jdc} } p.DR3ncc-->`}c`c! not a directory, type new name: ` q qScc/Lost the root directory, suggest rebuilding it!`c`p`巛}cd`d`c ͛"?k?H?}Bk?>'k?}B'}Bk?>'} }B`k?J` Jd} } `o`巛r巛}巛t巛巛 Ϝtɛɛ`a υcc1 Could not .DR Jd} 3} d ʷ} -Ecc ----Creating directory: `cc} `} write the Partition Information Block!`ccc Scavenger aborted.`cc\]j k \)r``ʷc} } au ϗ} cc-->Not able to enter dir `cc} `c. Type new name for `}<( Reclaiming temp and old bad segments. JP m|). mm}c`c: `}cd`d`c}} ʷ}@} ʷ}}} } } PP} }}`m`ʷ}ɛɛ`a cc Block `cm`` I`c/ was found to be incorrigible during reclaiming`@k?H?k?}B*}Bk?>(k?H?} 3}Bd ʷ} .q}P*Zcc `}c`c cc3 of temporaries, but was thought to be good before.`cc" Suggest you re-run the Scavenger.`cexists; trying `}$` }c`jcc!--> `}c`c already exists, type new name: `cc Scavenger aborted.`cc\j'Un>cDeleting temporary segment`m`ac}cd`d`c ͚c}B} au pcc-->Not able to enter `}c`c, type new name: ``c }oHok'}}.Wn@cDeleting old bad segment`m`ac`` I`c }`}cd`d`c x#}}ʷ} }Pc}} `m`ʷ}} }.,} }ʷkH}  6}ɛɛ`a cc Block `cn`` I`cc- was found to be incorrigible during building`cpHpmHH,ϻ]c} c}4 }}43]}p*pP,\pqr)>}q )}q+}q:'}qc4 the bad segment, but was thought to be good before.`ccr" Suggest you re-run the Scavenger.`c<'}q/'\qH̼}>..> a(}>.> a(\}cc Scavenger aborted.`cc\}}﷜n㭂n'N)</ Writing th`` J..>3\}p>(]q }B"} Jd}ɺa icce new Partition information block. JP tɛɛ`a ςcc0 Could not read the Partition Infor-->`}c`c not legal, type new name: `}cd`d`c Y},ϳ} }   S + | - Turn printing of statistics on or off.w>rd.dfs written{GETTIMESGetTimeStamp.PAS Turn swapping on or off.  Part is the partition for swapping.Q+TYPE FilPERQ_STRPerq_String.PASfile File.y;2$f\je82$e "COM New>EditCMDPARSE CmdParse.PASy file Src to file Dest.GDELETE SCREEN Screen.PAS "Delete /Help" for more details.]$'ununFDETNew>Editor=Editorre system de@3}dc}*c}*a)k)( 3}d]3}dc}Sc}SaRkR(#)})P3}d3})d]taiSTREAM STREAM.PASam (allows use of default fileSHR *SCAVENGER Run the dREADER READE))2RR4x( X`Xc ``c )= /Pc9ɺc c)= /Pc9ɺc R.PASo.x;DISMOUNT Device Dismount the device specified by Device.&WRITER WRITER.PASor23dcbcbaXX'NJ``J.CMD4c.CMDcɜc`` Edit FileCOM New>Editor=Editor"[&EDITOR EDIT HELPTHEUHEADER LOOKUP PRINT AC``(XX`͸c c)= /Pc9ɺc 'ͅJ``J.RUNCEPT REJECT CHECKCRLGATHERLIG ECHOCHARGOODPATTFINDSETUFINDFSETFINDRSETFINDTEXTFINDFORWFINDREVEINSERT INSERTOLINSERTNEECFILEUTIL FileUtils.PAS.+"5И .SCREENSIZE Set the size of the screen.FILESYSTFileSysteHOCHARCOUNTLEANEXTLINEPREVLINEDELETE FIND REPLACE SETUP THUMB CHARSELEWORDSELELINESELEEXTEND SETATCOLTRACKPOIPRINTCHUPRm.PAS+"5BSETSEARCH {Parm} Modify search list. "SetSearch CR" will promFILEDEFS FileDefs.PAS 9STATISTICINTLISCOMMANDPGATHERNU;DISMOUNT Device Dismount the device specified by Device.&WRITER WRITER.PASor2S + | - Turn printing of statistics on or off.w>rd.dfs written{GETTIMESGetTimeStamp.PAS Turn swapping on or off.  Edit FileCOM New>Editor=Editor"[&EDITOR EDIT HELPTHEUHEADER LOOKUP PRINT ACPart is the partition for swapping.Q+TYPE FilPERQ_STRPerq_String.PASfile File.y;2$f\je82$eCEPT REJECT CHECKCRLGATHERLIG ECHOCHARGOODPATTFINDSETUFINDFSETFINDRSETFINDTEXTFINDFORWFINDREVEINSERT INSERTOLINSERTNEEC82$2$2PSys:user>newutils> FILEDELEFILERENA .SCREENSIZE Set the size of the screen.FILESYSTFileSysteEDITORFI EDITORF.PASm (allows use of default file1fl.*SCAVENGER Run the d m.PAS+"5BSETSEARCH {Parm} Modify search list. "SetSearch CR" will promFILEDEFS FileDefs.PAS 9STATISTIC  } } ʷ} }}k}k}}}I}} @Jkk)}4kkH Jkk)number of blocks in file (`cm``c) **`c ϯ) Do you want to it fixed? P)NoP帺a}kkHJkk)}kkH} }.}}k`}} }}}.Ϙ} }ʷ} }} tc New length [`cm``c] `^^c c}cc}@}ʷ}@m}cnH}.o} }ʷ} } ``c`k`c}c}} k``} } k}} k``} } c`}}`4}>. όccType name for bad segment (`}>ac`` I`c ) [Bad$] `c}cd`d`c]`)"Pa;k;'WcCould not mount partition `cc"`c . Aborting!`c\}3}eBad$d}>c}`k;`kB Ϲc$Suggest building a random index for `cc}`.cc}<k;``ʷ}@}<ʷ}@}@ root.DRPc}<)"Ptɛɛ`}>}7﷛}< )tBuild the index of } JP)YesP帺a }>ɺa` }>ɺa`}@}>tɛɛ``)"Pa;)Rebuild random indexesP)NoP帺aBkB.)} Are you surePʷ}@}@}>)"P]c````c````<d Scavenger 3.1)YesP帺aB)Check file lengthsP)NoP帺aCkC.) Are you sureP)cYesP帺aC) JP)<P ``c```c```c```c```cDelete old directoriesP)cYesP帺am|FnkF) nnϩn`}`n`ʷ}@}ʷ}@'}``ʷ`ʷ`ʷccc<`ccc7Which device to scavenge? (F = Floppy, H }<.t9E}@ *}@ P,}** BAD NAME **d }}@ dcSegID `}ac`` I` c= Harddisk) : `c^^ccf'F'eh'H'ede'ω A)cc}`}@'MmBc! ~~ (Ex-Directory) ~~ DELETED ~~`c}͜9͗}@'}m?cBIs this a 24 MByte DiskP)YesP帺ae?)eIs this a 12 MByte DiskP)YesP帺aeM ~~ (Directory) ~~ DELETED ~~`c}G6}P' }P$ c}$` }@}ʷ}@9}@(﷜ߜ߭t﷛tɛɛ`("("(_)*9** This does not look like a fileSystemE }c}k9`k;`c ... Entered.`kB-ce Index `n`crebuilt.`kEkCϋ}@}ʷ}@H floppy. ContinueP)NoP帺a \"'G)Is this a Single Sided FloppyP)YesP帺ae}}}} }} }}} }ʷ}} }.-} }ʷ}}}-}}}} }} ʷ}@m(kc ****`ccc** Stored length (`}@c``c7) does not agree with actual ! >Number Repeat Count for Find and Replace >Direction Direction of Find and Replace A A - Append text amber of occurrences of the target string by preceding the command with a number. See the section "Repeat Count for Ffter the selection. Type text until you are done, then either accept or reject the insertion. If you accept iind and Replace". I I - Insert text before the selection. Type text until you are done, then either accept ormmediately after typing "A", the most recently inserted or deleted text is inserted. If you accept, the text you  reject the insertion. If you accept immediately after typing "I", the most recently inserted or deleted texhave just typed is displayed at the top of the screen inside of I{ ... } . D D - Delete the selectt is inserted. If you accept, the text you have just typed is displayed at the top of the screen inside of ed text. If you delete text, it is displayed at the top of the screen inside of D{ ... } . The I{ ... } . Q Q - Quit from the Editor. When you type "Q", the screen is erased, and a list of options is pres Editor V1.2 Help John P. Strait 3 May 81 Copyright (C) Three Rivers  character which immediately follows the deleted text is selected. E E - Extend the selection to the current positiComputer Corporation, 1981 Help entries are chosen from the following list. General: >Introduction Introduction to on of the pointer. F F - Find a character string starting at the beginning of the selected text. When you typethe Editor >Scroll The Scroll Bar >Thumb The Thumb Bar >Chars Special Characters Com "F", the top line shows the prompt Find: enter target string Type the string you want to mands: >A Append Text After the Selection >D Delete the Selected Text >E E search for and then accept or reject. Rejecting aborts the Find command. If you accept immediately after txtend the Selection >F Find a Character String >I Insert Text Before the Selection >Q yping "F", the previous target string is used. Capitalization in the target string is significant. If the targe Quit from the Editor >R Replace Occurrences of One String with Another >S Substit string is found, it becomes the selected text. Note that the target string is shown at the top of the screen inside tute New Text for the Selected Text >V Toggle Verify Mode >X Redraw the Screen >*  of F{ ... } . A Find command can be done in the reverse direction (toward the beginning of t Select the Entire File >INS Repeat the Last Command >HELP Get Help Command Prefixes: he file). See the section "Direction of Find and Replace". You can ask the Editor to search for a certain nu! da@ɛɛ`t﷛vtɛʷyx﷊H̊c/c/:` "build the directoriesP)Patɛɛ`a*c*** WARNING *** There are only `/_ Jc">` c<  c<" c<  )<cɊ`` I`c blocks free in the partition.`cc9*** This may not be enough to rebuild the directoriesE)Is this a Double Sided FloppyP)YesP帺aec)Can I make changes to your diskPP cDismounting partition `cc"`c)"Pctɺvaxya{{xJH||*-)YesP帺aff-) Are you sureP)YesP帺af).5Do you want logical block number consistency checking)Scavenger: Not enough room.P )|HLH|HKLHcɊ```cɊ```P)YesP帺ah).Do you want serial number consistency checkingP)cYesP帺aihiP)}+Is thercɊ```cɊ```cɊ``` cɊ```e enough memory to do it in one passP)YesP帺ajkgf)&Do you want temporary segments deletehcɊ```icɊ```f0`)"Pa)"PdP) YesP帺aj)$Do you want old bad segments deletedP)YesP帺ak)cCan I rewrite bad block)< Summary. JP cl&cNo errors found.`cͪ(csP)NoP帺ag)"Do you want complete error listingP) YesP帺aneU]UMEThe following pages were bad:`c |)o  (<`ac`` I`)!Scavenger: Unknown configuration.P )d﷜ߜ߭vɛʷt﷛ye` cJ) cḢ (cq(cc&The following pages were incorrigible:`talopq`tɛɛ`o);rJ (cɊ` rJc |)o  '<`ac`` I` cJ) cH̻?)ύz﷛ 帜.Iɛɛ`)!Ḣ (cfccTemporary segments deleted = `o'cnone.`ccɉo`` rJHՊHictɺcc)Which partition do you want to scavenge? `c_cI`ccOld bad segments deleted = `p'cnone.`ccɉp`` I`cctɺlfϋP`P`c_,Ͽ _)_H?)l3d3cl FYESPc!Suggest rebuilding the directory.`c P帊`)&Do you want to re" up file since it has a different name than the new version of the file. While it is never a good idea to type conre the "R", a specified number of occurrences are replaced, starting at the beginning of the selection. See ttrol-C while you're in the Editor, you should not type it while the Editor is writing the new copy of your file. Yhe section "Repeat Count for Find and Replace". The direction can be changed in the same way as for the Finou will lose the new version of your file, and the old version will be in the backup file. If you type control-d command. See the section "Direction of Find and Replace". S S - Substitute new text for the selected text. ThC before writing the new file or type "E" to exit without updating, your file will remain unchanged regard- less is command is similar to the sequence "Insert, Delete". Type text until you are done, then either accept or rejeof any changes you made with the Editor. R R - Replace occurrences of a character string with another character string ct the insertion. If you accept immediately after typing "S", the most recently inserted or deleted text is inserinside the selected text. Typing "R" causes the prompt Replace: enter target string at the top of the scted. If you accept, the text you have just typed is displayed at the top of the screen as the most recently insreen. Type in a string and then accept or reject. Note that the target string is displayed inside of F{ .erted text inside of I{ ... } and the text you have just deleted is displayed at the top of the.. } just as though you were using the the Find command. Capital- ization is significant in the target str screen inside of D{ ... } . After substituting, the character immediately following the deented. U to update W to write to another file E to exit without updatiing. If you accept, the prompt Replace: enter replacement string is shown at the top of the screen. ng R to return to the Editor : Type one of these letters followed by RETURN. The RETURN is Now you can type in the new string which will replace occurrences of the target string. If you accept before typin required so that you get a chance to change your mind before it's too late. If you update or write g any characters of the replacement string, the previous replacement string is used. This means that to repto a file that already exists, the Editor saves the old version of the file by adding a "$" to the end of its namlace with nothing, you must first type a character and then delete it with the BACK SPACE key. In the absence of e. This allows you to get the old version back if you decide you made a mistake. You can safely edit the back a repeat count, all occurrences within the selection are replaced. If a repeat count is typed immediately befo" FILEACCEFileAccess.PAS;".η .SCREENSIZE Set the size of the screen.ARITH Arith.PASR.PASo.//;DISMOUNT Device Dismount the device specified by Device.///READER READER.PASEDIT {File} ;".BSETSEARCH {Parm} Modify search list. "SetSearch CR" will promFILEDEFS FileDefs.PAS 9STATISTIC Edit FileTY COM scavenger/ ;DYNAMIC DYNAMIC.PASSupply a simple help message.S + | - Turn printing of statistics on or off.w>scavenger.Pas writtenGETTIMESGetTimeStamp.PAS Turn swapping on or off. 665B0LINK {File} SCAVENGEADDRTOIDIDXTOFIEIDXTOADDPRODUSERASK PRINTENTPRINTMAPISVAPart is the partition for swapping.DQ+TYPE FilDISKIO DiskIO.PAStext file File.y;2$f\je72$eLIDDBADBLOCKBADCHAINGOODCHAIFREECHAINEXTFREEPREVFREECURUPDATCURINIT DODISKIOWRITENAMCHECKFILBLINKSCRPRINTDIBANALYZEDBUILDFRERECL72$2$2PSys:Boot>d>new> ALLOCDIS AllocDisk.PAS(allows use of default file5fl.*SCAVENGERAIMTUPPEREQUPLAUSIBLENTERNAMREBUILDDREBUILDIsmount the device specified by Device.///READER READER.PASEDIT {File}  ***`cc7*** Suggest you delete some files before rebuilding ***`cNOP帼)`0Are you sure yo Run the dREADDISK ReadDisk.PASS(allows use of default file5fl.*SCAVENGER Run the u want to rebuild the directoriesP)PaU)< Rebuilding the directories. dMEMORY Memory.PASun 81 14:27:44 30 Jun 81 14FILEDIR FileDirJP )<P c)#Do you want the partition remountedP)YesP帺a`)"Pa].PAS'4"2(2 89f $ IO_UNIT IO_Unit.PAS lA~S"$78a))bRS* 5 pPSys:Boot>d>new> POS D.42 a-boot IO_OTHER IO_Others.PASQP$x`"w3'6****BD fSCREEN Screen.PAS  4N"TVZ\%%."[//{ F COM scavengePERQ_STRPERQ_String.PASllows use of default file5fl.*SCAVENG.1fg1112o27G:A7:a`)"Pa]ER Run the dSYSTEM System.PAS "Delete /Help" for more details./3/ /FDETAILS Parm Give system deA~S"$78a))bRS* 5taiSTREAM STREAM.PASforscavenger. // S LDIRECTORY Give a directory of files. "DirectWRITER WRITE#  most recently inserted or deleted text will merely re-insert the text you just typed in. The deleted text iof silly to repeat some commands (e.g. "*", "E"). The "A", "D", "F", "I", "R", and "S" commands may be repeateds gone forever. This means that if you type "S" when you means to type "R", you may accidentally delete a  this way. HELP HELP - Get help. Typing the HELP key at command level enters the online help facility. Number  large portion of your file and have no way of getting it back. V V - Toggle Verify mode. When you type "V", Verify mo Repeat Count for Find and Replace --------------------------------- Typing a 1- to 4-digit number before a Findde is turned on or off, depending on whether it was off or on before. When Verify mode is on, a "V" is displaye or Replace command specifies the number of occurrences of the target string that you want to find or replace. This numbd in the upper, right-hand corner of the screen. In Verify mode the Replace command gives you the option of replacer is displayed in the top, right-hand corner of the screen after the letter "R" (which stands for "repeat count"). Thing, not replacing, or aborting at each occurrence of the target string. The prompt Replace: INS replaces, <e number of occurrences actually found or replaced is displayed in the same corner following the letter "C" (which standspace> doesn't, DEL aborts is displayed for each occurrence of the target string. The target string is indicas for "count"). This number increments as the Find or Replace command executes. Direction Direction of Find and Replted by a double underline and by the cursor arrow (if you keep the pen away from the tablet). This double undeace ----------------------------- Typing a ">" sets the forward direction (toward the end of the file) for Find rline is difficult to see, but it's there. You may now accept the replacement with INS, you may skip over this and Replace commands. "." and "+" are synonyms for this command. Note that when you type one of these, a ">" is dis occurrence by typing the space-bar, or abort the replace command with DEL. X X - Redraw the screen. Use this cplayed in the upper, left-hand corner of the screen. This always shows the current direction. Typing a "<" sets the ommand if you think the text shown on the screen is not what is really in your file. If it comes up wrong again, yreverse direction (toward the beginning of the file) for Find and Replace commands. "," and "-" are synonyms for thileted text is selected. Be careful with this command. It is easy to confuse Substitute with Replace. There is no wayou lose. * * - Select the entire file from beginning to end. INS INS - Repeat the last command. Typing the INS key at co to "undo" a Substitute command because you cannot re-insert the deleted text. Attempting to re-insert the mmand level repeats the last command. Only certain commands may be repeated this way, since it is kind # .BinJPc}ɺa(ϧN=c})}c````})  k8+uk8*k8,Lc'** Micro address ou0cc}`c [`cc}*`c]: `c}ScP`P`c}S' }S}*P}STBtBYYBYyBYXN]tside of boot area: `ck8``I`cTk8N}9c})}c});cc** `cc}`c not foc3}c}c}a]Y2KHmLH\2mMH]2]rHqH}Nߊ]2}Nߊ\2`V2 N`@K`˼}ɜ22und.`ck=}3ω``X2(Y2) ^2I`ccBoot area written.`c]Nm?N ',r(q(c Recovered.`c\c Floppy error, status = `2c``q*c , retrying.` R,rst))Nm?NsNJ}sNJNsHst)]cc``3c ``c cq'/}N}Nr*fc, recalibrating...`c`V2 N``˼}ɜ2cdone, retrying.from `cc`(*c `(J`  cc segment `cɊ``"!H   wH }w `cr'ϥc , aborted.`c\]}Nm}N2NI2NI2mqHpH`} NJyM0HNyzMKHL zL z'y'c at #`w }x NJ߭cxJ x' cwH w+L_N}N``˼}2ɜ22',q(p(c Recovered.`c\c Disk error, status = `2c``ʷ}'cSW`W}'cLS`9}'cUS`}'cUM`cp*c , retrying.`cp'Fq*Jc, recalibrating...`c cdone, retrying.`cq']k7,JN}KʷL_N}Mʷ<Okc:p) qw)^2}qNH^2qHqw)rHrv)Š!oH665B0LINK {File} SCAVENGEADDRTOIDIDXTOFIEIDXTOADDPRODUSERASK PRINTENTPRINTMAPISVA!Y2oHY2]V2X2Nm_2`2OX2H@MX2X2'9Z2HMZ2Z2'Y2HY2]2H]2]2' ]2\2H\2R`2*X2HMAKEBOOT MAKEBOOT.PAS (allows use of default fileoa4zB?q3u*SCAVENGER Run the d2 MX2X2'Y2`V2ɺY2HY2"X2HMX2X2'V2`N`^2mH^2mn rv)ϱ}TrN}}N} }` N}0}N}@}pN}R}N}}N}}?N}`}N}p}N}}NuoJ`pJ`qJ` rHrv)O]^2Y2X2N=N`2cboot microcode file: `c}cP`P`c}4$}}$ e position of the beginning of the selection. ( - Represents the position of the beginning of theed, in order to insert them into your file you must type control-" (the Editor quote character) followed by the specs command. Note that when you type one of these, a "<" is displayed in the upper, left-hand corner of the screen. This alway displayed text. ) - Represents the position of the end of the displayed text. The thumb s shows the current direction. Scroll The Scroll Bar -------------- The area to the left of the left-bar is used to rapidly move around in your file, but it is not very precise. When you put the pointer on the thumb bar andmargin line is called the "scroll bar". If you move the pointer into this bar, it changes into an up-pointing arrow at th press down, the portion of the file represented by that portion of the bar is displayed on the screen. When you press at te left side and a down-pointing arrow at the right side. If you press down on the pen when the arrow is pointing up, the lihe left end of the bar the beginning of the file is shown, when you press the "" the end of the file is shown, and when yone that the pointer is next to is scrolled to the top of the screen. If you press when the arrow is pointing down, the tou press the "S" the beginning of the selection is shown. The thumb bar can also be used to extend the selection. Whep line of the screen is scrolled down to the line that the pointer is next to. Thus if you put the pointer near the top of n you type "E" while in the thumb bar, the selection is extended to the position in the file which is represented by thathe screen, by pressing repeatedly, you can scroll slowly through the file. If you put the pointer near the bottom of the t particular portion of the thumb bar. This is usually only useful for extending to the beginning or end of the file. Charscreen, you can move through the file in large jumps of pages. If you put the pointer near the middle of the screen, yos Special Characters ------------------ Action Character Alternate ------ ----u can move through the file in half-page jumps. Thumb The Thumb Bar ------------- The top-margin line i----- --------- End-of-line RETURN control-M,control-J s called the "thumb bar". When you move the pointer to this line, it changes into a circle. Think of the thumb bar as a  -or- control-M,LF Erase character BACK SPACE control-H Erase word control-BACK SPACE control-Wlinear representation of your file. The left end of the bar represents the beginning of your file. Special characters are  Erase line control-OOPS control-U Accept INS control-Y Reject used to represent other interesting parts of your file.  - Represents the end of the file. S - Represents thDEL control-N Quote control-" -none- Since these special keys are pre-defin$ N}Mk:N}=Q}=.}C}=}?}<Ok or US - unswappable.`cc! UM - unmovable.`cc& w}J }} N߭w}H Ic*** Unable to find disk address of segment `cv``cv'ϵ}L H`*Names*  &`*Stack*  `*IO*  ~cQ~c.φ~c mc ** Segm vz)$I`v`}V2}sHvH vz)}.}}}}ʷ}}ʷ}N}NwJ]cent `~cc``c1 was in the configuration file but wasn't loaded.`c~c~cq^2I`X2'c`$Enter name of new system boot file [`cc`c]: `c}cP`P`c}3 }P3}clg``c Swappable blocks.`cclf``c Unswappable blocks.`ccle``c Frdc})c})aII'ϐ3}daII` a2' }dV3}dIc** `cc}`cee blocks.`c@c}T}*c````}T  I}cc}Tc:c}Tc2(2cc7Fixing up is on the wrong disk.`cI` a2'ϙ)} already exists, ok to rewrit disk addresses... `cc`c written.`cc:22巜22ɜ2ɜ2N` 2 2eJP)YesP帺a,3}d3}daI}dIJIc** `cc}`cN2巜2ɜ2ɜ2N` a22cSystem `2cce-boot disk address = `a2Ncɭ`` I` is on the wrong disk.`cI(c:ɛc````2I` ʷc=Existing boot file to copy (typc}}s.BinJdc}ɺa(c Reading `cc}`cNcRe return to build a new one): `c}*cP`P`c}*3S c}*ɺaSkS':c** `cc}*`c}c````R  a+za*a,Nc'** Micro address outside of boot area: `ca``I`cT not found.`ckS(:}*3cEnter name of character set` 4&c [`cc `]caNbcRvcR?c** `cc}`c not found.`cN]c#Enter name of new m& EDITORIN EDITORI.PASm (allows use of default fileSHR *SCAVENGER Run the dN (LϬ` <( #~"P 'NL(ecReading `cc#`NNo*Ͻ ~Qc :~Q~Tʷ~THKoHN~TN~TN~T~T~T~T-~Q N~Q~Q~QNoH;-tt#~QLN~QJN˼˼ !aNL!%center InitFilled`ct(ac ; ;'Jc !$center InitEmpty`cc}H``H` m`N` tn+VNm``oc`o&** Replay transcript of file creation.`c#P` apN Fc$** Correct device nHKHNNN߭``ooNoc :}ʷ}HKHN}N}N}}o longer mounted.`cN\`  ao(o NJ o'Hc'** Correct partition no longe}tt.t qtJn+NHKHHNtNvNr mounted.`cN\``}c``I`}#pNPc#:N`c#o NJ, and control-OOPS deletes the most recently typed line up to and including the carriage return. The RETURN key (carriages!#cexit InitEmpty`cNL'}N)P}N).PasP}N).MicroP}N) return) is used to mark the end of each line in your file. The Editor does automatic indenting for you by supplying leadin.CmdP}N).DfsP}N).ProseP}#Pc}N`InH~"}}nN)g blanks on the new line to match those on the previous line. You may BACK SPACE over them or type more. When the firJP3~"dcca(n'Ν'mH3mNJ3(ϟ}3mNJ3#st line of text is showing on the screen, it is indicated by a "" in the left margin--this is the beginning-of-text markeJPInH~"}}nN)JP3~"dcca(n'Ν(m'?r. When the last character of the file is showing on the screen, it is followed by a ""--this is the end-of-text ma'c#N`cc** `cc#`c not found.`cc%** Type new name or RETURN to crker. You may select this character, but try as you may, you cannot delete it. reate `cc#`ccc file name: `^^c NLc#cP`P`c&  a22ca Interpreter `2cc-boot disk address = `a2Ncɭ`` I`cZ2]2\2V2c}c c} c}c 4 c}c c c}34cRoot NNU?mn)V2mNmHmn)]c}ɛc````c}`c(ɜ7cɜ5cɜ3cN`7-ϣ(file name: `ccd`d`cc3Z)Write boot file to hard diskP)}YesP帺aN_2(Xcc** `cc`c% has an incompatible run file format.`c?c** `cc`c 2 N_22͵}kd帛HSSJSS>'S'S>'5}k`S`Jdc`S`is ill-formed.`c\c}`5c}*BBYX N*I)* Mc** `cc`c is not a}k33dc}c}ah3}kdc}c}ahkh'Ic** `cc}k`c is not a valid3}daII` a2' S}dV3}dIc** `cc}`c is on the wrong disk System program.`c\+%-,HLH-..c}]cɺa' dcConfiguration file name.`cI` a2'ϙ)} already exists, ok to rewriteJP) `4$[ccc`]cc: `c4cd`d`c43 4d44YesP帺a,3}d3}daI}dIJIc** `cc}`c is on the wrong disk.Wc4ɺa'Hcr** `cc4`c not found.`c4d444dc},c```cI(c:ɛSc````2I` ʷc=Existing boot file to copy (type return to build a new on``Q},^^c  /}``c`}}<ʷ},^^c (=o*$oH}2N2巜2ɜ2ɜ2N`mHmk)``2c```V2c```T2c```2c```2c```2c`c  '  6ccw 6zz˼z 9!)c exit InitFilled`c]c  c} cN?NN?NN?NN?NN?NN?NN c}) /c} c  c} c c# /c} c  c} c ?NNnp)%n?NnJ?N1nHnp)  ?NN?NNN"N!N a4Ϝc c})* c} c m c} })/D13 N"D})/D2?NN??NN88?NNp?NN `?NN?NNnp)/3 N!,})/D33 N })/REPLAY3ϡN3o>Editor.Transcriptdcc}RakRLn?NNnJ?NNnHnp)  ]cEditor `c1.9R`cMMt)+MN''Kc)** Could not find Editor.Transcript file.`cN\ac** Unknown parameter: `ctNNMNMHMMt)NMNN߼3 >Editor.Swap$daNN߭'?ccCannot open swap fic})`c, type return to continue`cW#3'3c file name: `c#cP`P`cle.`cN\N``c`c`` ` IINc}`` ` o``c`o``c`o``c`o``c`o``c`?np)/NNNNNN8NPNNIPN>NNNmq)n?NmNmHmq)nHnp)BBBB?NNNc˼tN` c Nc˼tN` c Nc˼tN` c ??NN<?NN<?NN>?NN'?NN#?NNwwwwwwww˼z`c ˼wI`c  ?NN ?NNp ?NN8 ?NN ?NN?NN}wc˼N`  'c  ' c  3Ic#>N`c#} }} }c`c ** Replay transcript on file `cc?NN?NN?NN?NN?NN?NN#`cc** Type RETURN to begin.`c#3'` <NLc˼tN` z?NN?NN>?NN?NNnp)n?NNnHnp) Nc  Nc wNc tc ct 5L 'cw 5czcnp)0n?NNnJ?NNnHnp)?NN?NN ?N' r.`cNgkgQ2aJ222巜22ɜ2ɜ2N` 22 2N﷜22>2N﷜a2246  >ncSystem `2cc-boot `2-c is unused.`2cdisk address = `a2Ncɭ`h~ "p;; t  v ] ^ '2Y(` I`ca22c Interpreter `2cc-boot `2-c is unused.`2cdisk addrtS4rTwxGH|f#(ess = `a2Ncɭ`` I`c}kdcc.N`cɊ2N`c.BootRUNREAD RunRead.PAS$}{䟆?4,$a.SCREENSIZE Set the size of the screen.FILEUTIL FileUtilsS}kdcScS.N`cSɊ2N`cS.MBoot  Fix13.Kstd帼c ɺa' d.PAS(allows use of default fileoa4zB?q3u*SCAVENGER Run the dFILESYSTFileSystem.PAS9STATISTIC'``Jc```Lc```Nc` c]c````c````cc) MS + | - Turn printing of statistics on or off.?j|5FILEDEFS FileDefs.PAS| - Turn swapping on or off. akeBoot `c3.9`c# target memory manager version = `c`2.5`ccc)WriPart is the partition for swapping.MDVCD+TYPE FilGETTIMESGetTimeStamp.PASile File.<$ z < path.`c\kh` a24ϐ}4.RunJH`.Run`Jdc}4 }4.te the boot areaP)NoP帺aN`2`2 _2 N`24ώc)Write a system boot fileP)RUN33`.RUNJ`Jd}}k.ConfigYesP帺a c)Write an interpreter boot fileP) YesP帺a6[8RS*~JJd}k?.RunJJdcɺaik46  >ni'?c** `cc`c not found.`c\a2N2'=N_2a2NcHard disk selech~ "p;; t  v ] ^ '2Y(ted.`c6N_2a2NcFloppy selected.`c2a2﷛4fNgccWhich charatS4rTwxGH|f#(cter to boot from? `^^c  N2^^cN2c2a*2z,)cBad boot characte34 "d#(8)X.6:)*>*W.P帺a6[8RS*~( 7NJtttst)sNNsHst)azst),sNNsHNN.PAS, s -  "+89*f $ SYSTEM System.PAS lsHst)09DAZDYazDYNNN``'N```  !"c exit  pPSys:User>NewUtils> POS D.42 a-boot EDITORFI EditorF.PASQPx`"w+'EditInit`c]  VS   %fMEMORY Memory.PAS l0 Jd}wc˼N`  'c  ' c  3I"[]$ COM New>EditCMDPARSE CmdParse.PASy file Src to file Dest..Sys:boot>Shell.42.Rununun.Run 7NJtttst)sNNsHst)azst),sNNsHNNGDELETE PERQ_STRPerq_String.PASete /Help" for more details.]$'ununFDETNew>EditorI=EditorIIsystem desHst)09DAZDYazDYNNN``'N```  !"c exit taiDISKIO DiskIO.PASfor=EditorIorI}^T\]LDIRECTORY Give a directory of files. "DirectARITH ArithEDITOR Editor.PAS:Jxboot> She.SCREENSIZE Set the size of the screen.IO IO.PAS.PASfo.x;DISMOUNT Device Dismount the device specified by Device.& ALLOCDIS AllocDisk.PAS(allows usBSETSEARCH {Parm} Modify search list. "SetSearch CR" will promIO_INIT IO_Init.PASP9STATISTICe of default fileSHR *SCAVENGER Run the dREADDISK ReadDisk.PASupply a simple help message.S + | - Turn printing of statistics on or off." Sys:boot> IO_UNIT IO_Unit.PAS | - Turn swapping on or off. P@.Q6 Shell.42.0LINK {File} e Pascal program File. SHELL2."e+Part is the partition for swapping.R +TYPE FilIO_OTHER IO_Others.PAS(allows use of default fileSHR B$OGIN Login  theWRITER WRITER.PAS_T^ 8MOUNT Device Mount the *SCAVENGER Run the dFILESYSTFileSystem.PAS.42 a-boot Pascal.RunXdd device specified by DevSTREAM STREAM.PAS'F5PATH Path name Set the default path to Path name.''7FILEDEFS FileDefs.PAS.PAS"["[ bXFDYNAMIC DYNAMIC.PAS1PAUSE Prompt Type Prompt and wait for a cr.&'e .}READER REAGETTIMESGetTimeStamp.PAS16:15:04:|">))07 Jul 81 16EDITORUT EditorUDER.PAS Rename the file Old to the new name New.' d4=8A 89j $ FILEACCEFileAccess.PAS lof default fileoa4zB?q3u*SCAVENGER Run the disk MAKEBOOTASK FINDFILEFLOPPYADFLOPPYWRDISKWRIT pPsys:PerqFile>Utility> POS D.5 a-boot ARITH Arith.PASQP4x`"w*'WRITEBLOWRITEWORWRITEMICBOOTMICRSYSTEMCONAMESEGMMAKESEG PRINTMEMLOADFONTLOADSTANLOADCODELOADSEG LOADSTACADVANCE LOADSNAMLOADFREE \DISKIO DiskIO.PASBE6,"LOADIOSELOADSATAFIXUPDISINTERPREREADINTEWRITEFLOINIT READRUN READCONF cr.٤@J!;PI31!5asKataiFILEDIR FileDir.PASor more inMakeBoota;|,$LDIRECTORY Give a directory of files. "DirectIO IO.PAaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asK*$ Login to the PCONTROLSControlStore.PASH443<a[$%a8MOUNT Device Mount the RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&UtilityMEMORY Memory.PASOS D.5 a-boot Pascal.Run $`device specified by DevWRITER WRITER.PASA<a3{5PATH Path name Set the default path to Path name.3^E<a  VjpPERQ_STRPerq_String.PASllows use of default fileoa4zB?q3u*SCAVENGER Run the ?READER READER.PASG1PAUSE Prompt Type Prompt and wait for a cr."3n\FXُHg Dqh|0p1t&٤@J!;'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHg6o*ZDYF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhU{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~ZDYF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd* Dqh|0p1t&٤@J!;PI3`hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)EMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXf!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\1!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBHg Dqh|0p1t&٤@J!;P)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw d*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)țI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhE{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*YF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\F*  fFILEUTIL FileUtils.PAS l0 JSt=, "[-6COM neweditoPERQ_STRPerq_String.PASile Src to file Dest. ,BE BODYPASSAVEAS CONSDIRSCAVENGEGDELETE SCREEN Screen.PAS "Delete /Help" for more details.PAS 1FILE .FDETneweditort=editortt system de4m '`` aN`m`4 np) nHnp)]c````c````cconsotai EDITORT.PASm (allows use of default fileCMD0fl. FTPMAINSEG*SCAVENGER Run the dSTREAM STREAle:````cPrint Version `c1.3`cc G c5c c5 c5c M.PASo.R (OT P;DISMOUNT Device Dismount the device specified by Device.PAS;RECORWRITER WRITER.PASrt) c5c c5 c5N25'Vcconsole:````cfile to print: `c5 Edit File  BOD COM neweditort=editortTPASILE WITHFTDYNAMIC DYNAMIC.PASSupply a simple help message.Pc``cN2c ɜ5c````c  c5c c5 c5N35'5S + | - Turn printing of statistics on or off.ASls>editori.Pas w PLXUTIIO_UNIT IO_Unit.PAS | - Turn swapping on or off. ASCALSYNTAX EDITORUPAS0LINK {File} READER READER.PASrogram File.// DECRT"e)Part is the partition for swapping.DQ MAK+TYPE FilIO_OTHER IO_Others.PAS(allows use of default fileCMD0fl. FTPB$OGIN Login  theTERMINATWRITEFILSEND . FTPMAINSEG*SCAVENGER Run the dSTREAM STREAMAINSEG*SCAVENGER Run the dFILESYSTFileSystem.PAS.42 a-boot Pascal.RunRESWORDSDAT PASCAM.PASo.R (OT P;DISMOUNT Device Dismount the device specified by Device.PAS;RECORWRITER WRITER.PASrt)LPASFILEDEFS FileDefs.PAS$ EDITORKPASj,PPASCALRESWORDS PLXUTILPAS hSRC Edit File  BOD COM neweditort=editortTPASILE WITHFTDYNAMIC DYNAMIC.PASSupply a simple help message.PGETTIMESGetTimeStamp.PAS16:53:58 PROGRESSSEG 06 Jul 81 16EDITORUT EditorUASCALSYNTAX EDITORUPAS0LINK {File} READER READER.PASrogram File.// DECRT"e).PAS'4"2(2 89f $ SYSTEM System.PAS lPRINT PRINT.PASram (allows use of default file3fl.*SCAVENGER Run the dc  pPSys:user>newutils> POS D.42 a-boot EDITORFI EditorF.PASQP$x`"w)' * nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|K,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>0p1t&٤@J!;PI31!5asM!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nGp1t&٤@J!;PI31!5asKa"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw >٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@aw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t& էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gOa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )٤@J!;PI31!5asKa|?7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sO+ CMDPARSE cmdparse.PAS.1"=΢ .SCREENSIZE Set the size of the screen.SYSTEM system.PA fPERQ_STRPerq_String.PAS0 @*S1"=BSETSEARCH {Parm} Modify search list. "SetSearch CR" will promGPIB gpib.PAS 9STATISTIC"['d Editor.CMDPARSE CmdParse.PASy file Src to file Dest.ysT+xT+q T+T+y+thT+S + | - Turn printing of statistics on or off.w>print.Pas written{STREAM STREAM.PASt | - Turn swapping on or off. TGDELETE SCREEN Screen.PAS "Delete /Help" for more details.T+,T+e T+FDETErtorrm Give system dePart is the partition for swapping.Q+TYPE FilWRITER WRITER.PAStext file File.y;2$f\je92$etaiSTREAM STREAM.PASam (allows use of default file<fl.*SCAVENGER Run the dREADER READE92$2$2PSys:Boot>d>new> READER READER.PASOS D.42 a-boot Pascal.RunR.PASo.+|+^;DISMOUNT Device Dismount the device specified by Device.+^+^+WRITER WRITER.PAS"1PRINT PRINTBYT {Parm} Modify search list. "SetSearch CR" will promGPIB gpib.PAS 9STATISTIC Edit Filer+ COM Editor^+< < EDITOR EDIT HELPTHEUHEADER LOOKUP PRINT ACS + | - Turn printing of statistics on or off.w>print.Pas written{STREAM STREAM.PASt | - Turn swapping on or off. CEPT REJECT CHECKCRLGATHERLIG ECHOCHARGOODPATTFINDSETUFINDFSETFINDRSETFINDTEXTFINDFORWFINDREVEINSERT INSERTOLINSERTNEECPart is the partition for swapping.Q+TYPE FilWRITER WRITER.PAStext file File.y;2$f\je92$eHOCHARCOUNTLEANEXTLINEPREVLINEDELETE FIND REPLACE SETUP THUMB CHARSELEWORDSELELINESELEEXTEND SETATCOLTRACKPOIPRINTCHUPR52$2$[1Psys:User>Editor>Jps>FILEDEFS FileDefs.PAS D.42 a-boot Pascal.RunINTLISCOMMANDPGATHERNU;DISMOUNT Device Dismount the device specified by Device.+^+^+WRITER WRITER.PAS"1HPc55HP3N4N3͋5ITI3N4N3m2 'cDevice Type not HP or TI, `NGETTIMESGetTimeStamp.PAS""[$2$j  h2center Device Type: `c5c``c33`4`E`   !/N`/N`c EDITORIN EditorI.PASn 81 10:58:54 18 Jun 81 10EDITORUT EditorU `4 11)1H11)4 11)1H11) `4 11)1H11.PAS'4"2(2 89f $ SYSTEM System.PAS l)PNc  c5c c5 c5N35'5 pPsys:User>Editor>Jps> POS D.42 a-boot EDITORTE EditorT.PASQP x`"w1'+ U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\F'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHgf!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*XُHg Dqh|0p1t&٤@J!;U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~ZDYF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd* Dqh|0p1t&٤@J!;PI3]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXf!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\1!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMZ)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~dEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;P)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHg o*ZDYF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhE{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*YF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*Dqh|0p1t&٤@J!;PI31d*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț, CEPT REJECT CHECKCRLGATHERLIG ECHOCHARGOODPATTFINDSETUFINDFSETFINDRSETFINDTEXTFINDFORWFINDREVEINSERT INSERTOLINSERTNEECCMDPARSE cmdparse.PAS0.(r0dj,.SCREENSIZE Set the size of the screen.SYSTEM system.PAPRINT PRINT.PASram (allows use of default file 5(1dj*SCAVENGER Run the dc SZ  DBSETSEARCH {Parm} Modify search list. "SetSearch CR" will promSTREAM STREAM.PASitten{9STATISTIC S + | - Turn printing of statistics on or off.HELPd0r0GPIB gpib.PASart | - Turn swapping on or off.  Part is the partition for swapping.RA/+TYPE FilWRITER WRITER.PAStext file File. bXb  j Psys:Exp> READER READER.PASOS D.43 d-boot Pascal.Run$$RR/Pc c````c````cconsole:````cPrint Version `c1.1`cc $0$RPRINT GETOUTF {Parm} Modify search list. "SetSearch CR" will promSTREAM STREAM.PASitten{9STATISTIC c6c c6 c6c x c6c c6 c6N36'S + | - Turn printing of statistics on or off.HELPd0r0GPIB gpib.PASart | - Turn swapping on or off. Vcconsole:````cfile to print: `c6c``cN3c ɜ6c````c  Part is the partition for swapping.RA/+TYPE FilWRITER WRITER.PAStext file File. bXb c6c c6 c6N46'6TIc66HP3N5N4͋6RTI3NPERQFILEPERQ.FILES.PASallows use of default file 4(0dj*SCAVENGER Run the d 5N4m3 'cDevice Type not HP or TI, `N3center Device Type: `c6c``c43 0`5`E`   ϊ/`5 202)2H22)/`5 202)2H22 )5 `` aN`m `5 202)2H22)5 202)2H22) Edit Filer+ COM Editor^+< < EDITOR EDIT HELPTHEUHEADER LOOKUP PRINT AC `5 202)2H22)]  3N5N4͋6RTI3N, 7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sO RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nGp1t&٤@J!;PI31!5asKa"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nD1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw >٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@l(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%k*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"0p1t&٤@J!;PI31!5asK!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )٤@J!;PI31!5asKa|?3n\FXُHg Dqh|0p1t&a|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw-  the file to which a transcript isP帺)> written. This transcript may be used later as an inputP帺) )P帺)? Source path name:P帺)C Path name to use for source files for FTP, COPY, and CompareP帺 file.P帺)P帺)P帺)@ When reading from the console, Perq.Files prompts you with theP帺)} ) commands.P帺)P帺) Destination path name:P帺)@ Path name to use for destination f cc}`c])}P帺)P帺)$ The Perq.Files program is used to:P帺)P帺)0  following questions.P帺)P帺) Command:P帺) . Command chosen from the following list:P帺 1) List portions of the Perq.Files text fileP帺)M= 2) Make command files to create or extract files from theP帺)P帺)$ List - list the entries.P帺)e- PLXGet - get files from the floppy.P帺)+ )? system backup floppys by making PLX command files to getP帺): files from the floppy or put files onto  PLXPut - put files to the floppy.P帺). PLXVerify - verify files on the floppy.P帺)/ FTPGetthe floppy.P帺)A 3) Make command files to move system files from Perq to Perq.P帺)+ 4) Make command files - get files from another Perq.P帺)- FTPPut - put files to another Perq.P帺). Link - link to link programs.P帺)@ 5) Make command files to copy programs between partitions orP帺)S directories. programs in the class.P帺)@ Copy - copy files between partitions or directories.P帺)C ComparP帺)@ 6) Make command files to compare programs between partitionsP帺)} or directories.P帺)4 e - compare files between partitions or directories.P帺)$ Quit - leave Perq.Files.P帺)3P帺) 7) Make command files to verify files using PLX.P帺)P帺): System backup floppys are divided into classes  Output command file name:P帺)3 Name of file to write the PLX commands onto.P帺)P帺)c Sideswhich areP帺)< defined by the text file Perq.Files. For example, all theP帺)> sources of system modules are (1 or 2):P帺)= Number of sides to use on the floppy for PLX commands.P帺)9 This is asked only once  in the class called OS.SOURCE.P帺)P帺) Command form:P帺)P帺)! Perq.Files P帺)P帺)= is the name of the file from which Perq.FilesP帺)? commands are r Density to use on the floppy for PLX commands. This is askedP帺)a5 only once when the first PLX command is tyead--if absent, commands are read from theP帺) console.P帺)P帺)A is the name ofped.P帺)P帺)e Path name:P帺)}A Path name to use for disk files for PLX and Link commands.P帺- d*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)țMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHgf!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd* Dqh|0p1t&٤@J!;PI3]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\1!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMZ)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~dF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FX)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHg G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*Hg Dqh|0p1t&٤@J!;P{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*YF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*Dqh|0p1t&٤@J!;PI31]/sOK,>"3n\FXُHg Dqh|0p1t&(^^c   cΛ^^c   H ,8cs too many classes in Perq.Files.`}p*3I}cɊ`aN kk)TkNJ-kk'kI'kk'kI'kk'kI'c\cIcP`P`c NJ-{)IPc}Rc})c}k{cɺ)}RPk{cɺ)})Pk{cɺ)}k,NNkHkk)Ьk cr class "`cc}R`})4<.ccc})`}4.ccPk{cɺk{,N^^c>(^^c   c]cc}`cc})`})*c `})J`c}`c" not `kH,kH,kH,cEunique`cfound`cc}{) Class nameP ccc}R`cc}{`țI4I>' cI``I! IJPciles for FTP, COPY, andP帺) Compare commands.P帺)cP帺) Class name:P帺)6 Name o)UP帺k}{3 ] T kT)% NJ-,N H kT)ccc}))CommandP)f a class to be included, chosen from theP帺)~6 following list. Uniquely abbreviated names areP帺)6 HelpP帺})c. `a' ,NRkRx'k 'c non-unique`c unknown` acceptable, and an asterisk matches any name inP帺)c= a certain position. This question is asked repeatedlyPc command "`cc})`"cckR ( '\BBYBYX] sN] c )Sides (1 or 2)P)? until an empty line is entered. All classes listed willP帺), be included in a single command file)2P帺c )Density (single or double)P)singleP帺BBYBYBYX)ca ) Path nameP)a .P帺c mn)mNJ-c} `oNJ)cc`o(M.coNJ)ccPsBBY BY BYXac )Source path nameP) Pc )Destination path nameP) Pcr`o(#.coNJ)cc`o4c - `occ`cmHmn)1cc]cc})Output command file nameP)P帺c}) Class nameP)P帺}4}3]c}k`}+)4&c [`cc}+`]cc: `}cP`P`c}R3 }}+PP` }> c c}}). c c}.c c}}+. c c}`.cc`c_ }c`c}}{Pc}{4 c c}{c}R. c c}{ c}}-. c c}o- c }/}PP]}3 })͓})}cɊ`a. a|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kawʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw R@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw >٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@l(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%}6o*ZDYF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOKRpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>" `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzS,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )٤@J!;PI31!5asKa|?3n\FXُHg Dqh|0p1t&d)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*/ Link `cca `cc}R`})4&=ccca `cc})`cBBYXrcFTP `cc `cc Fast`c  )}^^c>(^^c   ccIcP`'cGet `cPut `) P)}P) P)}P ccBBYBYXϴ'GcP`c NJ-,'  H )ЃcN^  'Ϧc_ cT"#Get `)P)}P)a P)}P cb'cPut `cVerify `)a PUr))TT11tL|J++N)}P)P)}P c͠ 'HcCopy `) P)}P) P)}P cP 'HL78R"XjcSides `cc `ccDensity `cCompare `) P)}P) P)}P cccI`c^^c>(^^ccc `cc Fast`c  )}^^c>(^^c   ccIcP`  .cIcP`P`cccI`c̩c````c````c Perq.Files `c1.3P`c NJ-,'  H )ЃcN^  'Ϧc_ cT"#`c type Help if you need it.`cc Perq.Files````c  c c c  CMDPARSE CmdParse.PAS0?.r,dj,.SCREENSIZE Set the size of the screen.SYSTEM System.PAc c c c c c  c c ' c c c  cSZ  DBSETSEARCH {Parm} Modify search list. "SetSearch CR" will promPERQ_STRPerq_String.PAS{9STATISTICcccI`cci ! Created `cc4 `cc^^c '^^c   c c   4 CONSOLE:4N` ` cɜ c```` 4N_ _ cɜ c````cΛ^^c (^^c   cΛ^^c '^^c   cΛ^^c>(^^N^ N] EP帜 P帜a Pc4 . NJ)HELPP帜. NJ)LISTP帜. NJ)PLXGETPc  ϽcIcP`P`cI *}o P&}I` `JP} 4帜. NJ)PLXPUTP帜. NJ) PLXVERIFYP帜. NJ)FTPGETP帜. NJ)FTPPUTP帜. NJ)LINEc}cIB c}cIc} c}cI c}cIc} c}cIKP帜. NJ)COPYP帜. NJ)COMPAREP帜. NJ)QUITP]c````c````  c}cIc} c}}:LINK3ϣ'Ϙc}c}R=c}c}``})}Pc (Hcɛrc````c Perq.Files````BBYBYXjcSides `cc `ccDensity `/ I31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhE~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHgf!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9Mn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI3]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHg DZDYF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*1!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMZ)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~dF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7qh|0p1t&٤@J!;PI31!5f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\n~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*Dqh|0p1t&٤@J!;PI31]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*0  $hPsys:Exp> WRITER WRITER.PASOS D.43 d-boot Pascal.Run|ccc&"Ins" : Alter Current Selection`cc$File : Select New Patch File`cSTREAM STREAM.PAS"'ddBB E"cc;Read : Read a New Block from the Current Patch File`cc?Write : Save the Current Block in READER READER.PASun 81 13:30:41$ d"'d0 03 Jun 81 13PERQFILEGETCOMMAthe Current Patch File`ccAChangeMode : Change Patch Mode (Octal, Decimal, Byte, and ASCII`ccFStuHELP W GETWORD NEWNAME GOBBLELIPRESCANPNEWNAME CREATECOWRITENAMLIST INITIALIe. bXbXb ff : Fill a Portion of the Current Block with a Single Value`cc "Help" : Type This Message`cPATCH PATCH.PASram (allows use of default file 4(Adj*SCAVENGER Run the d  c Quit : Exit this Program`c] !JKHKm0m0af!``cU Patch V1.4`c  File: `cc#`cc Last Block: ` Jc``c . Current Block: `cɉL``c . Type "HELP" for Help`cȊ ςw dHxkwkx)}kwIkwHwcv}uku(Hu n KHt mKHHspo Kktks0 Lkvkuafo Kktks0ktks0af]  L` M KH` ``m   L` M KH` `` `c}a(}YPcr B BYX r},-}}Jc ccͳ},[}] 9MBBYX mH) mH` mH) mH`Ȋ  m+ mJ`] ` ] ` ]` ]` ]#``qs)cqHc `}`}qs)cqH}PcJ}}H}}rrc#d 1c?PATCH-W-No Block to Write`c/ "`L`  cDone`c]#`` .c.O`c}a(}rȊ n KH` mKH`]mn*+m*pn,}pJB'p,?PATCH-W-No Patch File`c\ ϯc`/?PATCH-W-Current Block not saved! Continue[N]? `c}cP`P` cS + | - Turn printing of statistics on or off.HELPd0r,CLOCK Clock.PASrt | - Turn swapping on or off. pJnp,0cpJp'!m*1c 0cp,}pJB0HcpJȊ #JKHmJPart is the partition for swapping.RA:s+TYPE FilGETTIMESGetTimeStamp.PASile File. bXbXb Jm0m0af]#``c Patch V1.4`ccc4Up/Down/Left/Right = I/M/J/L: Move Current Selection`0 !>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw R@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@Eեp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pwʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3np1t&٤@J!;PI31!5asKa>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@l(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%}6o*ZDYF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V\FXُHg Dqh|0p1t&٤@J|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>" `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzS!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?3n\FXُHg Dqh|0p1t&d)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )1 W-Bad ASCII Input`c}\sH̐},Wc?PATCH-W-Value `}``c will not fit in a byteved! Continue[N]? `c}cP`P` c}(}YByBYX\\ȼ`c})a(r i J 'Y },3}YByBYXcAborted`c\coAborted`c\c Read Block[`cɉL```c}Bc?PATCH-W-Bad ASCII Input`c} dd }ȉMͳm L`mc ]? `c}cP`P` c}'L*͓*+)},k)k,)|}k)09DXk* K}k)0JH*Sk)'}-B+BYX M KH`cn`` mn͙m L`m M KHH`n`` mnrm L`m M KH`n`` mnNm L`m M KHH` }-'+3c?PATCH-W-Bad Numerical Input`c\k)H)|k+k*I*k*I*k* +Mcr?PATCH-W-Block `n ~DXnc``n`` mnd  Em] q#``cEnter New Value: `c}c})ɺc}c}*c}+ɺck*``c out of Range`c\k*L"`k*`      `` ``]#`` Ϩck+ `k*` k) ' *` k) ' k*'k+ Ώc+Mode (Decimal, Octal, Byte(octal), ASCII) [`MRcDecimal)?PATCH-W-Changes not Saved! Continue[N]? `c}cP`P` c},3}YByBYXcAborted`c\`KcOctal`7cByte`$c`ASCII`d c]? `c}cP`P` c}(c,Aborted`c\ L cco Patch V1.4`c File[`cc#`c]? c}}cN`a͔M  ͚M  ͌M  }M  nc- No Such Mode`c`c}cP`P` c}' }#P}(qc3c}c c})a""'Cck ?PATCH-W-`cc}`cͱHcc}`c is not unique`c}dVdp| c*mk*):m``M'm Kc`` not found`c #}P  c]}, }}M}su)ω}s09DX} m K``:cmH̿MBBYX#*mk*)m` m`mH*mk*)m` m`mH] #``c} K}s0JHZs'}+B-BYX }-'8cA?PATCH-W-Bad Decimal Input`c}\sHqt }} Stuff from `MBBYXc(word offset)? `c(byte offset)? `c}c cp*p K+Dc ?I_}su)φ}s07DX}}K}s0JHWs'}+B-BYX }-'5c?PATCH-W-Bad Octal InpuPATCH-W-`cp``c out of range`c\MBBYX"cTo (word offset)? `cTo (byte offsett`c}\sHtt }}IM'j}*},Vc?PATCH-W-Value `}``c will not f)? `c}c cop*o K+Ec` ?PATCH-W-`co``c out of range`c\c Stuff With?it in a byte`c}F}}}su)j}s07DX}}K}s0JH<cc?PATCH- `c}cP`P` cc}c}c}ɺq po.mk.) m`n`mH o`Ȋ ] mc)?PATCH-W-Changes not Sa1 {Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#90 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHg DgO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/ Dqh|0p1t&٤@J!;PI3Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~dF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7qh|0p1t&٤@J!;PI31!5sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"n~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|YF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*2 YTEP帛NJ)ASCIIP`` c` *?@TV pPsys:Exp> POS D.43 d-boot PATCH GETLINE POSITIONOCTNUMBECLEANUP HELP PRINu02TTITUNDERLINSELECT INCRSELEDECRSELEUP DOWN LEFT RIGHT WRITEBLKDUMP READBLK NEWFILE GETVAL PUTVAL INSERT STUFh+4l-j *  F NEWMODE QUITIT COMMANDE2:48:33Z[ t`'' 03 Jun 81 12READER READER.,3/nQRZ)\+(NJ)OCTALP帛NJ)BPAS;;X&*  ) 89d $ DYNAMIC DYNAMIC.PAS l+  L` M KH` ``(  L` M KH` ``|k)  ͼ ͷ (  YTEP帛NJ)ASCIIP`` c` *?@TV L` M KH` ``̓~y (  L` M KH` ``#``*c}Pk)SFILESYSTFileSystem.PASallows use of default file 4(Adj*SCAVENGER Run the dFILEDEFS FileDefs.\n}'\}}``}}JEk)c}}H}}k)$dc`c})PASZ  DBSETSEARCH {Parm} Modify search list. "SetSearch CR" will promGETTIMESGetTimeStamp.PAS9STATISTICa(k) 'icc}}c`ay͍͈̓~ytocIllegal Command`cS + | - Turn printing of statistics on or off.HELPd0r7CMDPARSE CmdParse.PAS| - Turn swapping on or off. Jcc}`c is not unique`cd dmWKNQOMKDGECA?=;47531Part is the partition for swapping.RA(+TYPE FilIO_UNIT IO_Unit.PASext file File. bXb /+)'%! }~ j Psys:Exp> SCREEN Screen.PASam (allows use of default file 4(Adj*SCAVENGERI=>F]cc````c`````````) Patch V1.4P cc Run the dSTREAM STREAM.PASam (allows use of default file 4(Adj*SCAVENGER Run the  c #PLM  J)HELPP帜J)WRITEP帜J)MREADP帜J)QUIdWRITER WRITER.PASun 81 12:48:33Z[ t`'' 03 Jun 81 12READER READER.TP帜J)FILEP帜J)STUFFP帜J) CHANGEMODEP帛NJ))DECIMALP帛NJ)OCTALP帛NJ)BPAS;;X&*  ) 89d $ DYNAMIC DYNAMIC.PAS l2 kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw R@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@Eեp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw6o*ZDYF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>pzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n`hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%}6o*ZDYF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V\FXُHg Dqh|0p1t&٤@Jț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>" `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzS!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,p{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&3n\FXُHg Dqh|0p1t&d)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\F٤@J!;PI31!5asKa|?3 ',r(q(c Recovered.`c\c Floppy error, status = `2c``q*c , retrying.` R,rst))Nm?NsNJ}sNJNsHst)]cc``3c ``c cq'/}N}Nr*fc, recalibrating...`c`V2 N``˼}ɜ2cdone, retrying.from `cc`(*c `(J`  cc segment `cɊ``"!H   wH }w `cr'ϥc , aborted.`c\]}Nm}N2NI2NI2mqHpH`} NJyM0HNyzMKHL zL z'y'c at #`w }x NJ߭cxJ x' cwH w+L_N}N``˼}2ɜ22',q(p(c Recovered.`c\c Disk error, status = `2c``ʷ}'cSW`W}'cLS`9}'cUS`}'cUM`cp*c , retrying.`cp'Fq*Jc, recalibrating...`c cdone, retrying.`cq']k7,JN}KʷL_N}Mʷ<Okc:p) qw)^2}qNH^2qHqw)rHrv)Š!oH}G "}Kk9 N}KN}K N}K0N}K@k8N}K`k9N}KPN}KpN}K"INN!Y2oHY2]V2X2Nm_2`2OX2H@MX2X2'9Z2HMZ2Z2'Y2HY2]2H]2]2' ]2\2H\2R`2*X2H}K"N}KKk7JN}MN}M}KKN}M}K`}MN}MN}MMAKEBOOT MAKEBOOT.PAS (allows use of default file ((;dj*SCAVENGER Run the d2 MX2X2'Y2`V2ɺY2HY2"X2HMX2X2'V2`N`^2mH^2mn rv)ϱ}TrN}}N} }` N}0}N}@}pN}R}N}}N}}?N}`}N}p}N}}NuoJ`pJ`qJ` rHrv)O]^2Y2X2N=N`2cboot microcode file: `c}cP`P`c}4$}}.BinJPc}ɺa(ϧN=c})}c````})  k8+uk8*k8,Lc'** Micro address ou0cc}`c [`cc}*`c]: `c}ScP`P`c}S' }S}*P}STBtBYYBYyBYXN]tside of boot area: `ck8``I`cTk8N}9c})}c});cc** `cc}`c not foc3}c}c}a]Y2KHmLH\2mMH]2]rHqH}Nߊ]2}Nߊ\2`V2 N`@K`˼}ɜ22und.`ck=}3ω``X2(Y2) ^2I`ccBoot area written.`c]Nm?N 3 YF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#90 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G70p1t&٤@J!;PI31!5asf!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg DgO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/Ka|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~K]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7qh|0p1t&٤@J!;PI31!5sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~dG7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f" էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg ]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sODqh|0p1t&٤@J!;PI314 c}c}a'?c** `cc `c not found.`c\c}ɛ c````*Font* or Stack Segment`c\&} tNߊ$`} tNߊ%`}5}.}~ ʷ}~  ~ ~ Ju3 dn`N`N`N` c}c}ɛ c````}  c}`N`c}c}ml)}mNmHml*,c** Overlapping XST/GDB's`c~ ~ JuJ`}.a}~ ʷ} tN~ `}7} ~ ( })ml)ϦJmN~ʷ~N~N~ N~0N~@N~`N~PN~p}} tN} `}~  ̗}~ t( c} `N`l Ȋ*Names* 3d`NN~N~N~KNmHml)Z_ml)ϟLm_N~ʷ~N~N~`N`N` }N}`N`oJ J,Ae*unused*3dJ J`N`N`N` H J(v~N~N~N~ N~~~~mHml)a?ml)&Nm?N J*?c%** Insufficient memory for IO segment`c\+c** Free memory lost`c\Ȋ} RmHml)P*SAT* 3d`N`N`N` c}`N`J*SIT* 3*IO* 3d`N`N`N` mȊ9LP_NJNPNL&_NNL&d`N`N`N` c}`N`N*Cursor*3d`N`N`N` c}`N`*Screen*_N.JNP_9pq+Lp_NPpPpJpq+L_N'L_N&L_N'L_N3d`N`N`N` "H" I}.SEGJP3}dc}Wc}W)L_N9L_NI``JV2Jpq)^2V2pNH^2pHpq)}Lpq)LI`pa*k*'Ic** `cc}`c not found.`c I\k*``9J)"I'Dcl*`}V2}or)^2V2oNH^2oHor)mHpHpq)дȊI``J}L  vz)$I`v`}V2}s* Insufficient memory to load `cc}`c\3}dk)`N`N`N` '''HvH vz)}I` ʷ}}ʷ Lv_N JvN} ʷLv_N}ʷ} `} @'}},}N}Mk:N}=Q}=.}C}=}?}<Ok٤@J!;PI31!5asKa|?@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@Eեp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw6o*ZDYF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V XُHg Dqh|0p1t&٤@J!;V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw R,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n`hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V\FXُHg Dqh|0p1t&٤@Jț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR% `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzS!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,p{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw o*ZDYF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hB|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"d)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\Fd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț3n\FXُHg Dqh|0p1t&5 I` ʷ}}ʷ}}*}.}}}}ʷ}}'R} } ʷw}J }} N߭w}Hc# or US - unswappable.`cc! UM - unmovable.`cc& w}J }} N߭w}H Ic*** Unable to find disk address of segment `cv``cv'ϵ}L H`*Names*  &`*Stack*  `*IO*  ~cQ~c.φ~c mc ** Segm vz)$I`v`}V2}sHvH vz)}.}}}}ʷ}}ʷ}N}NwJ]cent `~cc``c1 was in the configuration file but wasn't loaded.`c~c~cq^2I`X2'c`$Enter name of new system boot file [`cc`c]: `c}cP`P`c}3 }P3}clg``c Swappable blocks.`cclf``c Unswappable blocks.`ccle``c Frdc})c})aII'ϐ3}daII` a2' }dV3}dIc** `cc}`cee blocks.`c@c}T}*c````}T  I}cc}Tc:c}Tc2(2ccFixing up is on the wrong disk.`cI` a2'ϙ)} already exists, ok to rewrit disk addresses... `cc`c written.`cc:22巜22ɜ2ɜ2N` 2 2eJP)YesP帺a,3}d3}daI}dIJIc** `cc}`cN2巜2ɜ2ɜ2N` a22cSystem `2cc-boot disk address = `a2Ncɭ`` I` is on the wrong disk.`cI(c:ɛc````2I` ʷc=Existing boot file to copy (typc}}s.BinJdc}ɺa(c Reading `cc}`cNcRe return to build a new one): `c}*cP`P`c}*3S c}*ɺaSkS':c** `cc}*`c}c````R  a+za*a,Nc'** Micro address outside of boot area: `ca``I`cT not found.`ckS(:}*3cEnter name of character set` 4&c [`cc `]caNbcRvcR?c** `cc}`c not found.`cN]c#Enter name of new m:cc}cP`P`c}3 } P}4Sc}ɺa'Ec** `cc}`c not found.icro boot file [`ccS`c]: `c}cP`P`c}3 }SP3}dc}ec}eaII'ϐ`c}P}4 }d^2Y2X2gfecc6--- for each segment, one of the following is p3}daII` a2' S}dV3}dIc** `cc}`c is on the wrong diskrinted:`cc! SW - swappable.`cc& LS - less swappable.`c.`cI` a2'ϙ)} already exists, ok to rewriteJP)5 Dqh|0p1t&٤@J!;PI31嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#90 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G70p1t&٤@J!;PI31!5asK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg DgO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/Ka|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~KM!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDKaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|F.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f" էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO0p1t&٤@J!;PI31!5asKG7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw]/sOK,>"3n\FXُHg Dqh|0p1t&2N2巜2ɜ2ɜ2N`mHmk)``2c```V2c```T2c```2c```2c```2c`c   a22c Interpreter `2cc-boot disk address = `a2Ncɭ`` I`cZ2]2\2V2c}c c} c}c 4 c}c c c}34cRoot NNU?mn)V2mNmHmn)]c}ɛc````c}`c(ɜ7cɜ5cɜ3cN`7-ϣ(file name: `ccd`d`cc3Z)Write boot file to hard diskP)}YesP帺aN_2(Xcc** `cc`c% has an incompatible run file format.`c?c** `cc`c 2 N_22͵}kd帛HSSJSS>'S'S>'5}k`S`Jdc`S`6 3n\FXُHg Dqh|0p1t&եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw6o*ZDYF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V XُHg Dqh|0p1t&٤@J!;'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n`hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhU{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@Jț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FX}6o*ZDYF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,p{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw o*ZDYF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBHg Dqh|0p1t&٤@J!;P `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzShEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\Fd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)țI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&newutils> MEMORY Memory.PASOS D.44 e-boot Pascal.Run$$RR/PYesP帺a c)Write an interpreter boot fileP) YesP帺a6[8RS*~$0$RPERQ_STRPerq_String.PASllows use of default file ((;dj*SCAVENGER Run the JJd}k.RunJJdcɺaik46  >ni'?c** `cc`c not found.`c\a2N2'=N_2a2NcHard disk selech~ "p;; t  v ] ^ '2Y(ted.`c6N_2a2NcFloppy selected.`c2a2﷛4fNgccWhich charatS4rTwxGH|f#(cter to boot from? `^^c  N2^^cN2c2a*2z,)cBad boot characte34 "d#(8)X.6:)*>*W.P帺a6[8RS*~r.`cNgkgQ2aJ222巜22ɜ2ɜ2N` 22 2N﷜22>2N﷜a2246  >ncSystem `2cc-boot `2-c is unused.`2cdisk address = `a2Ncɭ`h~ "p;; t  v ] ^ '2Y(` I`ca22c Interpreter `2cc-boot `2-c is unused.`2cdisk addrtS4rTwxGH|f#(7 ]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G70p1t&٤@J!;PI31!5asK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/Ka|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~KM!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nGf"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg DsOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOKqh|0p1t&٤@J!;PI31!5P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f" էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO0p1t&٤@J!;PI31!5asK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&newutils> POS D.44 e-boot ARITH Arith.PASQP$x`"w-K(WRITEBLOWRITEWORWRITEMICBOOTMICRSYSTEMCONAMESEGMMAKESEG PRINTMEMLOADFONTLOADSTANLOADCODELOADSEG LOADSTACADVANCE LOADSNAMLOADFREE fDISKIO DiskIO.PAS"[ile "LOADIOSELOADSATAFIXUPDISINTERPREREADINTEWRITEFLOINIT READRUN READCONF cr.STREAM STR8 d)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V XُHg Dqh|0p1t&٤@J!;'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw`hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhU{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~ZDYF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd* U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3nț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXf!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\\FXُHg Dqh|0p1t&٤@Jp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw o*ZDYF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBHg Dqh|0p1t&٤@J!;P)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\Fd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)țI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhE{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*hEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t& RS232BAU RS232baud.PASD.43 d-boot Pascal.Run7/$J$!'!N`$H$! B BYX$!`c"a'"' N""'ώ` c c?S-ave on fi"[STREAM Stream.PASh  le, T-ransmit file, C-lose file, B-aud Rate, Q-uit: ` c ^^c c  ͘3cE cFile toSYSTEM system.PASSm (allows use of default file 0(3dj*SCAVENGER Run the dSTREAM STREAM. save type-out on: ` c cP`P` c cEɜ c```` !Transactions being saved on file PASSRX&*  ) 89d $ WRITER WRITER.PAS l JP` )P N303cE ` ) P N3cNew baud rate: ` c pPsys:Exp> POS D.43 d-boot READER READER.PASQPx`"w0K(cP`P` c )PN`ͻ`````)P 3cE \͋c** Huh?` c ndBt fCHATTER WRITEFILSENDC RESETERRWRITEIT BADBAUDRREWRITEECTLC b4C<"M{` ? `"N`a(SYSTEM system.PASSm (allows use of default file 0(3dj*SCAVENGER Run the dSTREAM STREAM.!c RSOut Error` c  "N#'cee4eP)P @]ZCePASSRX&*  ) 89d $ WRITER WRITER.PAS lA33Bf33cNew baud rate: ` cFLOPPYDU FLOPPYDUP.PAS(allows use of default file <(,dj*SCAVENGER Run the d IO_UNIT IO_Unit.PAS0)7r*dj,.SCREENSIZE Set the size of the screen.SCREEN Screen.PA c```` c```` c```` c````  c c Chatter VSSm (allows use of default file 0(3dj*SCAVENGER Run the dPERQ_STRPerq_String.PASllows use of9 Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|00 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7Ka|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~KM!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nGp1t&٤@J!;PI31!5asKagO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/aw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G7gO0p1t&٤@J!;PI31!5asK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|: H,oHonHnp)еNp)??mq)%cɛ/NJ@m?N߭`mHmq)ۊHp)c S + | - Turn printing of statistics on or off.HELPd0r0DYNAMIC DYNAMIC.PAS | - Turn swapping on or off. HM'c ,M(c ]c verifying `cc}`cc~ɺ+k+*k*Part is the partition for swapping.RA/+TYPE FilFLOPPYDUCRCINIT CRCENTERCRCEQUALASK NEWFILE INITIALITERMINATFLOP  l)L N`},NJ@cɺ \ H, k+H+k+k*H*k*l)дl)M)?k)l)+c~},NJ@k)?N߭`k)H)k)l)ՊHl)гH,)cc~ɺa!c verify good`c(c *8 }op)}oNoHop)]}}ʷo}}HN"}}HNo}}HN"}}** CRC error`cN]c%insert blank floppy, then type return`cM'c ɜc``HNo}}HN"}}No}}H]}}(N1}rN}rN'NrHs r'``nmo)K N`/NJ@cɺ c \ H,nHnmHmo)еc HM'c sNcc}`^^c  N*!c}*^^cck*yBYBYnBYNBYXΞk*yBYBYXN]J,UM(c ]c````c```` p)masterP帺 Q )`cLAHN]cConsole:````cConsole:````c FloppyDup `c1.3`c}opyP帺 )#write another copy of this master? P帺a ί)read another master? P帺a _]lJNN}N}N`c}``c`xFloppy.Scratch. P帼)want to verify with a CRC? P帺a*,)*xz"N]Jm) AHNHm)]}}}Nߊ}NߊN qv) pw)Ϩ`}m N`2))4 c \ H,nHnmHmo)еc HM'c `˼}ɜ'ͯc*** error, softstatus = `c``q(p(c, retry`c , abo,UM(c ]c````c```` p)masterP帺 Q )`crted`cpHpw)Xq*`} N``˼}ɜqHqv)N]c&insert master floppy, then type returnIO_UNIT IO_Unit.PASAS(allows use of default file <(,dj*SCAVENGER Run the dWRITER WRITER.PA`ccɺM'c ɜc````onp)K N`/NJ@cɺ c \ SPAS(allows use of default file <(,dj*SCAVENGER Run the dSTREAM STREAM.PASs writt9STATISTIC: hEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHg6o*ZDYF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhU{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~ZDYF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd* Dqh|0p1t&٤@J!;PI3`hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)EMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXf!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\1!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBHg Dqh|0p1t&٤@J!;P)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw d*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)țI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhE{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*YF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\F; c````c````cConsole:````cConsole:````c ExpandTabs `ce1.0PASZ  DBSETSEARCH {Parm} Modify search list. "SetSearch CR" will promSTREAM STREAM.PASas writ9STATISTIC`cc x c@c c@y c@c O c@ 3b 38cS + | - Turn printing of statistics on or off.HELPd0r0WRITER WRITER.PASt | - Turn swapping on or off. input file name: `c c``cc I c@̒c cS c@c   Part is the partition for swapping.RA.+TYPE FilREADER READER.PAStext file File. bXb c@ 3b 39coutput file name: `c c``cc  c@̒c DIRECT DIRECT.PASam (allows use of default file/fl.*SCAVENGER Run the dVN ci c@c d c@ 4[c unknown parameter(s): `cc `c, to continue`cc0ɛc````c ɛic````0^^c  υ0^^c ' /c SPAS(allows use of default file <(,dj*SCAVENGER Run the dSTREAM STREAM.PASs writt9STATISTICHM'@0^^c c 0^^c/c H0^^cfc0c S + | - Turn printing of statistics on or off.HELPd0r0DYNAMIC DYNAMIC.PAS | - Turn swapping on or off. q@ 3b 39coutput file name: `c c``cc  c@̒c Part is the partition for swapping.RA/+TYPE FilFLOPPYDUCRCINIT CRCENTERCRCEQUALASK NEWFILE INITIALITERMINATFLOP SYSTEM System.PAS0+2r0dj,.SCREENSIZE Set the size of the screen.CMDPARSE CmdParse.EXPANDTAEXPANDTABS.PASallows use of default file *(4dj*SCAVENGER Run the d PASZ  DBSETSEARCH {Parm} Modify search list. "SetSearch CR" will promSTREAM STREAM.PASas writ9STATISTIC S + | - Turn printing of statistics on or off.HELPd0r0WRITER WRITER.PASt | - Turn swapping on or off.  Part is the partition for swapping.RA.+TYPE FilREADER READER.PAStext file File. bXb  j Psys:Exp> EXPANDTAj,.SCREENSIZE Set the size of the screen.CMDPARSE CmdParse.; nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|K,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>0p1t&٤@J!;PI31!5asM!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nGp1t&٤@J!;PI31!5asKa"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw >٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@aw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t& էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gOa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )٤@J!;PI31!5asKa|?7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sO< Ȝ:IJ)%FAST: Print a short directory.P帜:IJ)$SIZE: Print size information.P帜:IJ)"ALL: e System.`cc$Valid direct commands have the form:`cc 8 Direct {Dirs>FileSpec}{// Give all information.P帜:I J) HELP: Print this message.P帜:IJ)%FILE: Direct output to a file..../}`cc;Both the directory part (Dirs) and file part (FileSpec) can`cc6have wild cards. P帜:IJ)k1DELIMITER: Output file names as | P帜:IJ)}(PARTITIONS: Give partition information.P帜: The Dirs part is matched against all`cc;directories and the FileSpec matched against all leaf files`cIJ)2LISTDIRECTORIES: Show directories with no matches.P帜:IJ)6ONECOLUMN: Print all in one column; implied by FilecccThe wild cards are as follows:`cct" "*" matches 0 or more characters`cc" "&" mat.P帜:I J) MULTICOLUMN: Print in 4 columns.P mn)LNmJmHLNJLNJNd] (c c}ches 1 or more characters`cc! "#" matches exactly 1 character`cc "'0" matches any digit`c /:cc}}(n}c:I `a)k)1LNJLNJLNJ/LNJLNJLc= "'A" matches any alphabetic (capitals only unless casefold)`cc? "'a" matches any alphabetic (loweNJLN J߭Pcc 1 ** Cannot have multi-column list with delimiters`c\LNJLNJLNJr case only unless casefold)`cc# "'@" matches any non-alphanumeric`cc7 "'*" matches '*', other w͕LNJ͉LN J}LNJLN J߭ LNJ:3Ac  /:cc cNL /cild cards can be quoted also`ccc"The valid values for are:`c mn)0c ` LNJLNJLNJ߭PccE1 ** Cannot have multi-column list with delimiters`c\LNJLN J͆cc}`c is not a valid switch.`ccType "Direct /Help" for help.`cdL}>@?}:k?k>,k@*\@~}k?:'k@'@\_}k?*'k@+@D}k?>'9k@%\ yc  /:c5c  /:cc cO /:cc -k?=@#k?=}:k?<d k?H?k@'Y}4}`k=`JdP}:3}6 cOP帜/3#c  /:cw ("c cO /c}k=H`kdck=k<'}8*dc0}8}k<H`k>k"3n\F'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHgf!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*XُHg Dqh|0p1t&٤@J!;U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~ZDYF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd* Dqh|0p1t&٤@J!;PI3]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXf!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\1!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMZ)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~dEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;P)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHg o*ZDYF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhE{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*YF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*Dqh|0p1t&٤@J!;PI31d*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț= >tJ߭J ts*#>tJ߭>tJߜ>sJ߭>sJu<}t}s]n/pk/)E}\ pJ P}0ok0)}o}oImH ``JPc `ccI`cH͓ccTotal `cɊjH``coHpJ }pH̴gHmn+\ʜ,AJmCJn+ϋ,AJ߭CJ߭Jm`n`c}c}ɺqm+mrJ*rJmJ Blocks`c(jHH(<``c7`"-"<<3$巛$. $5<<5巛$<<,Hʜ,AJmCJrJrn)qHn*nqJJ,Hʜ,AJqHCJnn]KN) KNJLKNJmo)cn`JdP]}:}}J``Jc}: }:.DR3φ}}\ >mJ߭J cc`LNJ߭+c+ | `\ >mJ߭J cc`cmH̗]KN) KNJLKNJ`}J`Jdc}>`hH F}>}}Jdc}>}`a ]}HLˉ΃o)p)ϥJKH͉͊KNJ)υn`\ >J߭J cc`\ >J߭J mHm+c>`ao'Ec"***WHERE HAS THE PARTITION GONE?? `}c`c4}}oH`}oJ` `H,MJq) cHȉHHTcH5ȊKN) KNJLLNJ߭bcJdP]KN}}fdc}fɺ ɜ\ KNJ cɜEKNJca|k%c}fc}c}33\ KNJ d a͊hH>N Name Blocks Bits LastBlk Kind Creation Update Access`cjHƊKNJn)fE>J߭JKNJߊKNKNHKN1\ KNJ cc}`a>KNJߊKNKNHKN^]3}fdc}c}ak'SccK ** Dire߭``kHkH}ʷ}}ʷLNJ߭cm` c\ >J߭J cc`LNJ߭+c | `\ >Jctory `cc}f`c doesn't exist`c\}fdP3}d3}3d3}fdk`LNJ߭KN߭J cc`\ >J߭J ȉȝs) cH cjH}HjHLNJ߭LNJ߭ !}c``,'cc --- In `cc}f`ct --- `cc`KNJ`ȜLNJ߭LNJ߭ LNJ߭} c``LNJ߭)˼}cH ˼}cH ˼}cmH }c``} c``}c cKNJKNKN'(c** No files found.`cXKN'#c 1 file found.`c-cɊKN``c` `}c``IH` `JPc `ccI`IH` `J files found.`c'KNH')H)*H*'()*"$3}d3}3d3}fd`".9}f"d:ImJ)cc`cmH]mngHnmJHM2k2mH2k2n,k2m*cError`cgHHgH} >k2J߭J Pts*ϾPc `ccI`ImH` `JPc `ccI`cc `0`I>tJ߭J >sJ߭J } 7sm+#sJsm+>sJ߭J Μ} 6tn)#tHtn)H ``JPc `ccI`IH ``JPc `ccI`= 7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sO RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nGp1t&٤@J!;PI31!5asKa"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nD1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw >٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@l(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%k*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"0p1t&٤@J!;PI31!5asK!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )٤@J!;PI31!5asKa|?3n\FXُHg Dqh|0p1t&a|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw> J /L TV!9:7t"v4ER Run the dALLOCDIS ALlocDisk.PASelete /Help" for more details.55 5FDETAILS Parm Give system de "﷛""5﷛"."3巛 c7`kΖcc Grand Total: `LNJ߭LNJ߭@cɉ(``c blcc^`c in directories matching `cc+`c : `cock`(( scc in `cɉ'``c file`'( scc in `cɉ)``c diSYSTEM System.PAS.2"7ڄ .SCREENSIZE Set the size of the screen.CMDPARSE CmdParse.rector`)(cies` ycc' out of `cɉ*``c director`*(cies` PAS2"7BSETSEARCH {Parm} Modify search list. "SetSearch CR" will promFILEUTIL FileUtils.PAS 9STATISTICycc scanned.`cc(````c````)Direct "3.2S + | - Turn printing of statistics on or off.w>direct.Pas written{FILESYSTFileSystem.PAS- Turn swapping on or off. J. Type "Direct /Help" for help.JPLNJ߭LNJLNJLN J߭Part is the partition for swapping.DQ+TYPE FilFILEDEFS FileDefs.PASxt file File.y;2$f\je?2$e\LNJ߭N':cName of output file: `cNcd`d`cLNJ߭Wc` Output will be directed t?2$2$2PSys:boot>d>new> GETTIMESGetTimeStamp.PAS2 a-boot Pascal.Runo file `ccN`ccɜNc````LNJ߭LNJ߭``kHc```c7`ccO`PERQ_STRPerq_String.PAS$$jj?P$2$j  h3Odcc+c^c&ɺaσ^*3+*>3hHhHcH ccDirect V`c3.2`c PMATCH PMatch.PASun 81 18:05:16 23 Jun 81 18READDISK ReadDis `ccH`& ic Files matching `cc^`c : `c3^d3d3d`k.PAS'4"2(2 89f $ DISKIO DiskIO.PAS l͜cc Files matching `cc^`c in directories matching `cc+`c : `c pPSys:boot>d>new> POS D.42 a-boot ARITH Arith.PASQP$x`"w5'3^d3+d3dHc ** Filename `ccO`c is malformed.`ccLNJ߭ FILEDIR FileDir.PASm (allows use of default file/fl. LNJ߭c;<* -" *SCAVENGER Run the dCLOCK Clock.PASSam (allows use of default file/fl.*SCAVENG> d*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)țMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHgf!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd* Dqh|0p1t&٤@J!;PI3]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\1!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMZ)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~dF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FX)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHg G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*Hg Dqh|0p1t&٤@J!;P{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*YF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*Dqh|0p1t&٤@J!;PI31]/sOK,>"3n\FXُHg Dqh|0p1t&c`` c >3 >}>ty3>Y3Nme order.` c ci1All files that match the source will be copied by` c c3taking the characters that matctaiUTILPROGUtilProgress.PASrectnfo. 5F5(S LDIRECTORY Give a directory of files. "DirectWRITER WRITEZ>n3>N3N:Ncy Yes or No [` cc}` c] ? ` oPȊ0c` Continue` R.PASo.55;DISMOUNT Device Dismount the device specified by Device.555STREAM STREAM.PASEDIT {File} ?N帺a\\]c** ` cc}` c not found.` c c** ` cc}` c  Edit FileP D COM direct*5i)DYNAMIC DYNAMIC.PASSupply a simple help message.not found.` c c** Could not create ` cc}` c c** Could not create ` cc}` 675;0LINK {File} READER READER.PASrogram File.c   c}3N`3}3dca(Nl3}dca(Nk kk c3c}c}ic}h)LOGIN Login theDIRECT FINDBASEINIT SCANSWITREADCMDLHELP SORT1 SORT ONECOLDISHORTFASLONGSLaoc ` cc}` c: ==> ` cc}3` Y帺a \c 3}3dc}gc}gOWCHECKIFDADDIT REMOVEPADODIRSCAPROCESSOBREADTHF the device specified by Device.555STREAM STREAM.PASEDIT {File} ankn(Xc** ` cc}3` c already exists!! Delete` Y帺a \kkklNjkjkk 1 Edit FileP D COM direct*5i)DYNAMIC DYNAMIC.PASSupply a simple help message.3}dc}ic}haoki'mkiLmc}}c```` c}p}3c```` }^^c   p}^^c 675;0LINK {File} READER READER.PASrogram File. c}p }^^c c}p }^^c kHkk`k' km`{c}p ͛3}dCOPY COPY.PASgram (allows use of default file+fl.*SCAVENGER Run the d $ c}ic}hao3}3danki'mkiLmfkiJkfk)/ko`kf`@kn`kf`@km`kfHfkfk)kn`ki? a|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kawʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw R@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw >٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@l(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%}6o*ZDYF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOKRpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>" `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzS,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )٤@J!;PI31!5asKa|?3n\FXُHg Dqh|0p1t&d)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*@ N` ap(?}`p`JdP}}pH`}pJ`JdP3?d]j ff-  33[33\3333c}c}aq'Lc ** Directory ` ?c` cT not found.` c \\ c** ` ccS`      i /3 3Sd3 dcSɺ B?ɜCBc and ` cc ` c3 do not have the same wild cards in the same order.` c \  c```` XNJ cc=a BHBN>BJ$>$)ϓC>XNJ ccSc cN` aUN3c```` @``c`NN) Copy 3.2JSYSTEM System.PAS.*"@2 .SCREENSIZE Set the size of the screen.CMDPARSE CmdParse.. Type Copy/Help for helpJPANJ)&VERIFY ask before copying a file.P帜ANJ)+NOVERPAS*"@BSETSEARCH {Parm} Modify search list. "SetSearch CR" will promFILEUTIL FileUtils.PAS 9STATISTICIFY don't ask before copying files.P帜ANJ)i0SAFE ask before copying to existing file.P帜ANJ)6FS + | - Turn printing of statistics on or off.w>copy.Pas written{FILESYSTFileSystem.PAS- Turn swapping on or off. AST don't ask before copying to existing file.P帜ANJ)HELP print this message.Pc  Part is the partition for swapping.SQ+TYPE FilFILEDEFS FileDefs.PASxt file File.y;2$f\je72$eh each wild card and` c c6putting those characters in the corresponding place in` c c2the destinationcc c /c/3c  cc cS /cS. If the source does not have wild` c c3cards in it, then the search list is used to try to` c cfin39cFile to be copied: ` cScd`d` c ̻3Sdca( NcS aN cSNd the file.` c c c7For a description of the wild cards; see Directory/Help` c c c Comman` N/3c  cc c  /c 3IcCopy ` d line is of the form:` c c4 Copy {/Switch}` c cThe valid switcccS` c to: ` c cd`d` c ̫/3 3Sd3 dcSɺ B?ɜCBhes are:` c mn)8c ` AmNJ)cc` c mHmn)\`c** ` cc` cXNJ cc=a BHBN>BJ$>$)ϓC>XNJ ccSc cN` aUN3 is not a valid switch` c \d]?``c7`?N?dc}>?C>XNJ Jd3d>H>>$)m &c** No files found.` c @ I31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhE~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHgf!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9Mn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI3]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHg DZDYF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*1!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMZ)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~dF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7qh|0p1t&٤@J!;PI31!5f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\n~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*Dqh|0p1t&٤@J!;PI31]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*A PAS '4"2(2 89f $ STREAM Stream.PAS l}tN`ʷc-Moving disk heads to center of disk (address ` }ac`` I` )cc pPSys:Boot>D>New> POS D.42 a-boot WRITER WRITER.PASQP$x`"w@'``}c```}c`}}}N`ccy** Turn off machine now. **` c]c** Tu fREADER READER.PASBile I"[rn off machine now. **` c\] c````c````NJ)-OFF - Turns off machin)s ))ecCOM copy.STREAM STREAM.PASopy file Src to file Dest."D)8)#or)a)9( f)e after logging out.P帛NJ)EWAIT - Moves disk heads to center and waits until ^C or power down.P帛NJ)HGDELETE DYNAMIC DYNAMIC.PAS"Delete /Help" for more details.)) ")FDETAILS Parm Give system deELP - This message.Pc  /c c cI /c c  /c c cItaiCOPY CONFIRM DOONECOPDOEXIT RESETERRFSNOTFNDFSBADNAMREWRITEEDOSWITCHGETDIRNABADPATTEPASQP$x`"w@' c cII3rͧIc`arrÿ́cc"Bye is used to log off of the PERQ`  fREADER READER.PASBile I"[cc%The Bye command line is of the form: ` cc Bye [param]` cc$Where param is on)s ))ecCOM copy.STREAM STREAM.PASopy file Src to file Dest."D)8)#or)a)9( f)e of the following:` ccsUsU)-sNJ)cc` csHssU)c\^c5** IlleGDELETE DYNAMIC DYNAMIC.PAS"Delete /Help" for more details.)) ")FDETAILS Parm Give system degal argument to Bye. Type "Bye Help" for help` c\d}~  N cUser ` ccBYE BYE.PASogram (allows use of default file=fl.*SCAVENGER Run the dNV ` c logged off at ` cIccI` c ByeLogIn.72$2$2PSys:Boot>D>New> GETTIMESGetTimeStamp.PAS2 a-boot Pascal.Run PERQ_STRPerq_String.PAS$$jj7P$2$j  h UTILPROGUtilProgress.PAS18:44:45 25 Jun 81 18PMATCH PMatch.A !>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw R@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@Eեp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pwʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3np1t&٤@J!;PI31!5asKa>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@l(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%}6o*ZDYF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V\FXُHg Dqh|0p1t&٤@J|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>" `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzS!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?3n\FXُHg Dqh|0p1t&d)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )B .Run J JPPsUsU)csHssU)N` r'.ct GooV GDELETE STREAM STREAM.PAS "Delete /Help" for more details.RTS 1FILE .FDETbeeParm Give system dedBy.Bin````ct ` r'033.)c\^c5** IlletaiDYNAMIC DYNAMIC.PASorbyee info.IF IMPORTS LDIRECTORY Give a directory of files. "DirectBYE DOWAITSYSTEM System.PAS.8"0ϯ .SCREENSIZE Set the size of the screen.CLOCK Clock.PAS RESETERR fMEMORY Memory.PAS,"[S8"0BSETSEARCH {Parm} Modify search list. "SetSearch CR" will promGETTIMESGetTimeStamp.PASl9STATISTIC-/!,-B,-2!COM bye-C.WRITER WRITER.PASopy file Src to file Dest. ,BEGIN CASE CONST DIS + | - Turn printing of statistics on or off.VENGER Run the dCONTROLSControlStore.PAS Turn swapping on or off. V GDELETE STREAM STREAM.PAS "Delete /Help" for more details.RTS 1FILE .FDETbeeParm Give system dePart is the partition for swapping.AQ+TYPE FilCMDPARSE CmdParse.PASxt file File.y;2$f\je72$eFILEDELE DELETE.PAS specified by Device.x /bF ;RENAME Old New Rename the file O  72$2$2PSys:Boot>d>new> DISKIO DiskIO.PASOS D.42 a-boot Pascal.Run ARITH Arith.PASPAS (allows use of default file=fl.*SCAVENGER Run the  dIO_UNIT IO_Unit.PASm (allows use of default file=fl.*SCAVENGER Run the dIO_OTHER IO_Others.PAS(allows use of default file=fl.*SCAVENGER Run the dSTREAM Stream.PAS lh ``c7` N dc}>N` ap( }`p`JdP} pPSys:Boot>d>new> POS D.42 a-boot PERQ_STRPERQ_String.PASQP$x`"w7'}pH`}pJ`JdP3 dc}c}aq'Jc ** Directory `  c` c fMEMORY Memory.PAS,"[ not found.` c \c`** Unable to delete ` cc}` c. Continue? [N] ` c3c`` c -/!,-B,-2!COM bye-C.WRITER WRITER.PASopy file Src to file Dest. ,BEGIN CASE CONST DI3y33Y3\\]c}N`c ` cc}` Hc  [N] ?` c}3c`B {Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#90 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHg DgO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/ Dqh|0p1t&٤@J!;PI3Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~dF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7qh|0p1t&٤@J!;PI31!5sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"n~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|YF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*C  cc c"o /c"'6cFile to delete: ` c"cd`d` c c"a.PASPsys:boot>d> POS D.56 x-boot Pascal.RunWRITER WRITER.PAS0 9.%N N/3 zc"N`3"dcca'>c** ` cc"` c novlu  x  0NSTREAM STREAM.PASibxt found.` c  3"d͢c"ɺN c~caUc~c"N`a=N3 ^3^3^3^3 COM deleteIT {File} READER READER.PAS3 ^3^3^3^3SE3N^3` c }3yy4}3YY4\ c 3}d]c  /cc cc /c~Jd̖ $c** No files found` c L33Dc  cc cɊ`awNNsNNbc c4Delete is u33FJo /c"'6cFile to delete: ` c"cd`d` c c"ased to remove files from the file system.` c c .The file name given can have wild cards in it.` c cT0AN N/3 zc"N`3"dcca'>c** ` cc"` c noll files that match the source will be deleted.` c c c7For a description of the wild cards; see Directory/HelpSYSTEM System.PASew.)xFDETAILS Parm Give system details. "Details HelpCMDPARSE CmdParse.` c c cm Command line is of the form:` c c! Delete {/Switch}` c cPASBSETSEARCH {Parm} Modify search list. "SetSearch CR" will prompt.4: cFILEUTIL FileUtils.PASTISTICS + | - The valid switches are:` c mn)7c ` mNJ)cc` c mHmn)\[c** ` c Turn printing of statistics on or off.*  /B:FILESYSTFileSystem.PASn swapping on or off. Part is c` c  is not a valid switch` c \ d]c```` c```` N)the partition for swapping. Psys:boot>dFILEDEFS FileDefs.PAS POS D.56 x-boot Pascal.RunDelete V1.9J Type Delete/Help for helpJPrhqGETTIMESGetTimeStamp.PAS* |FP UPNJ)'VERIFY ask before deleting a file.P帛NJ),NOVERIFY don't ask before deleting files.P帛NJ  PMATCH PMatch.PAS21 May 81 05:06:338 P C"2)THELP print this message.Pc   cc cUr /c/3c 1PERQ_STRPerq_String.PASFIRST""   "]/!!8490xDYNAMIC DYNAMICC kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw R@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@Eեp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw6o*ZDYF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>pzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n`hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%}6o*ZDYF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V\FXُHg Dqh|0p1t&٤@Jț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>" `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzS!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,p{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&3n\FXُHg Dqh|0p1t&d)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\F٤@J!;PI31!5asKa|?D J)1WRITE Write sequential sectors of the floppy.P帛TNJ)%RANDOM Do random reads and writes.P帛TNJ)N߉$ON߉%"Jnp)+nN߼anHnp) N`""H`-(* ͂$RH$$,mHm$mR,Έ(cHELP Print this messageP帛TNJ)QUIT Leave the program.P]SGSSSN"SSS IN"SSc `c cylinder `cɉ%``c write complete`c%H%%o)]( ccr `cc}`c}*^^cck*yBYBYnBYNBYXξk*yBYBYXN]ccc*** error, soft status = begin sequential read`c( cN*'%&%n)$ON߉$ON߉% N``-(* ͌`-c``c, hard status = `-c```cc*** cylinder = `cɉ%``c , sector = * ́$RH$$,mHm$mR,Χ(c `c cylinder `cɉ%``cc read complete`c%`cɉ$``cN)) continue? P帺aN*]ps)ot)σ`+m N`n`˼Oɛ--'͘cH%%n)=ccbegin `cm``cg random reads and writes`ccN*mop)ϹaGMH$*** error, softstatus = `-c``c, retry`coHot)}}N}Np*`+ N``˼}aG#MH%ON߉$ON߉%a LK"Jnq)+nN߼anHnq) N`""H`-(* 6) N`` P 3COMPILE {File} Compile the PFILEDELEGETDIRNADOONEDELDELERRORDOSWITCH8490xDYNAMIC DYNAMICɛ-pHps)4]a+N㭝SN"Joq)ϵa+oNm(ϕc"*** data mismatch on read, buffer[`.PASPsys:boot>d> POS D.56 x-boot Pascal.RunWRITER WRITER.PAS0 9.%co``c,] = `+oNc``c, but ought to be `cm``cNoHoq)KpϴccFLOPPY FLOPPY.PASam (allows use of default fileoa4zB?q3u*SCAVENGER Run the d  "*** error, data mis-match on read,`cc*** cylinder = `cɉ%``cr , sector = `cɉ$``c N)) continue? P帺aN*nSccbegin formatting`ccN($ON߉$#no) N)N*n%ON߉%co cylinder `cn``c format started`c N``-(* ͅm.n'n&N** j) N** S) Nc cylinder `cn``c format complete`cnHno)Nh TNJ)gFORMAT Format the floppy.P帛TNJ)o0READ Read sequential sectors of the floppy.P帛TN(c]( ccr `cbegin sequential write`c( cN*'%&%o)$OD YF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#90 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G70p1t&٤@J!;PI31!5asf!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg DgO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/Ka|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~K]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7qh|0p1t&٤@J!;PI31!5sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~dG7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f" էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg ]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sODqh|0p1t&٤@J!;PI31E N cpinterlacing factor for writes? `cRcc/0!NN0 HN1N`c/!"  VjpDYNAMIC DYNAMIC.PASp.PASlows use of default fileoa4zB?q3u*SCAVENGER Run the @" #L#ONON`+ N``˼Oɛ-c5please enter a seed for the random number generatordREADER READER.PASul 81 16:17:16 P 4  4 18 Jul 81 16FLOPPY INITCMDS: `cSccNc*ccKcP`P`ccK ctcKc" RANDOM ASK ERROR FLOP CHECKBUFWRITESEQREADSEQUFORMAT RANDOMREHELP llows use of default fileoa4zB?ctc""''"cT`a)test during formatting? P帺a N` N` rhqF!-GETTIMESGetTimeStamp.PAS* |FP UP'#&;'#&Ͳ'#&c how many? `cQccQ` {Nq lcc"`c4 is not a valid  "PERQ_STRPerq_String.PAS21 May 81 16:13:52   "z2 command. Type HELP if you need it.`cdL>T [ TV{1UTILPROGUtilProgress.PASmX!   / ]W]89xxPMATCH PMatch.)*|- . , PAS Psys:boot>d> POS D.56 x-boot Pascal.RunSTREAM Stream.PAS0 9(%. "''"cT`a)test during formatting? P帺a N` N` vlu  xdxxxWRITER WRITER.PAS( = /sage.F'?'IO_UNIT IO_Unit.PASm (allows use of default fileoa4zB?q3u*SCAVENGER Run the dPERQ_STRPerq_Stri  'N'@ 'Z'OCOM copyEDIT {File} READER READER.PAS'N ''.b'2'-b'A'-(* *  oHop)G]c=Floppy is a program that is used to format and test floppies.`ccng.PASllows use of default fileoa4zB?q3u*SCAVENGER Run the dCMDPARSE CmdParse.PASAS9STATISTIC The valid commands are:`cmn)8c `TmNJ)cc`cmHmn)]c````S + | - Turn printing of statistics on or off.?j|5SCREEN Screen.PASt | - Turn swapping on or off. c````+``c`-``c`)Floppy version 2.1JPart is the partition for swapping.MDVCD+TYPE FilWRITER WRITER.PASam (allows use of default fileoa4zB? Type HELP if you need it.JP )double density? P帺aN!) both heads? P帺aq3u*SCAVENGER Run the dSTREAM STREAM.PASOS D.5 a-boot Pascal.Run $`E ٤@J!;PI31!5asKa|?@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@Eեp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw6o*ZDYF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V XُHg Dqh|0p1t&٤@J!;V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw R,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n`hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V\FXُHg Dqh|0p1t&٤@Jț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR% `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzS!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,p{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw o*ZDYF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hB|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"d)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\Fd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț3n\FXُHg Dqh|0p1t&F ascal program File.nDYNAMIC DYNAMIC.PAS'a$ F'*SCAVENGER Run the disk Scavenger.'n ''ppend to ` ccI` c: ` crcP`P` c 3rdcca'I3d)0Destinati COPY DOONECOPDOEXIT RESETERRFSNOTFNDFSBADNAMREWRITEEDOSWITCHGETDIRNABADPATTE WRITER.PAS( = /sage.F'?'on and source may not be the same file.P帺M(83Id)! does not end on a byte boundary.P帺``c`   'N'@ 'Z'OCOM copyEDIT {File} READER READER.PAS'N ''.b'2'-b'A'``c` 'g'\LJ)-`````H)```\3 3COMPILE {File} Compile the PSTREAM STREAM.PAS' '' ''0LINK {Fcyyy Link the P(`J`LJLJ)ϱ```)-Nascal program File.nDYNAMIC DYNAMIC.PAS'a$ F'*SCAVENGER Run the disk Scavenger.'n ''JNNH)Ӊ`H`J)1NHJNNH)ωH)OAPPEND APPEND.PASam (allows use of default file 6(+dj*SCAVENGER Run the d  H,$`HJ`JH HJ```]^\\933:\ ``c` 'g'\LJ)-`````H)```\ (`J`LJLJ)ϱ```)-NSYSTEM System.PAS047r<dj,.SCREENSIZE Set the size of the screen.CMDPARSE CmdParse.hc** ` cc}` cc}3` c \3}d) not foundP帺]c```` c``PASZ  DBSETSEARCH {Parm} Modify search list. "SetSearch CR" will promPERQ_STRPerq_String.PASn9STATISTIC`` )Append version e2.1JPc y c c c  S + | - Turn printing of statistics on or off.HELPd0r<FILEUTIL FileUtils.PAS - Turn swapping on or off. c c > c c cI> c c I c c crD c Part is the partition for swapping.RA1+TYPE FilFILESYSTFileSystem.PAS file File. bXb 3 3COMPILE {File} Compile the PSTREAM STREAM.PAS' '' ''0LINK {Fcyyy Link the PI3<cFile to be appended to: ` cIcP`P` c 3IdccarH3RcFile to aF Dqh|0p1t&٤@J!;PI31嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#90 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G70p1t&٤@J!;PI31!5asK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg DgO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/Ka|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~KM!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDKaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|F.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f" էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO0p1t&٤@J!;PI31!5asKG7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw]/sOK,>"3n\FXُHg Dqh|0p1t& FILEDEFS FileDefs.PAS D.43 d-boot Pascal.Run$$RR1Pʷ}a}}u#}N}N߭}N d}u`}}}a`ɼ}$0$RGETTIMESGetTimeStamp.PASh  a`]c Partition "` }raNc ": Start = ` }vac`` c End = UTILPROGUtilProgress.PAS15:49:26Z[ g'' 03 Jun 81 15WRITER WRITER.` }xac`` c Free = ` }ac`` c ]}+k+,+,k+-k,k-)%}rk,NJ}PASdX&*  ) 89d $ STREAM STREAM.PAS lk,Nk,H,k,k-)k+H,-k,k-)"}rk,NJ Nk,H,k,k-)ȼ}ax d} pPsys:Exp> POS D.43 d-boot READER READER.PASQP$x`"w*K(}}}ɼqJ`ɜ}}ɺ}}a`ɼ}a`}- pN\}} fDYNAMIC DYNAMIC.PAS"[ile the Pascal program File.9}cɜ~cɺ}}-NkNc}Device #` cɊk`` c Device name: ` occ` c  i&el"9"9ta,9 COM appendL.APPEND OOPS FSNOTFND 03 Jun 81 15WRITER WRITER.mp)m NJq q k'c #` cn``  c qcc` c : Start = ` qac`PASdX&*  ) 89d $ STREAM STREAM.PAS l` c5 End = ` qac`` c Free = ` q ac`` c nHmHmp)c```` cFIXPART FIXPART.PASm (allows use of default file4fl.*SCAVENGER Run the d  ```` c<************************************************************` c c9 WARNING WARNING WARNING  WARNING WARNING WARNING WARNING` c c6 !!!!!!! This program is for expert use only!!!!!!! ` c c`< It  is an experimental program to fix the partition and disk` c c information blocks` c c9 WARNING WG 3n\FXُHg Dqh|0p1t&եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw6o*ZDYF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V XُHg Dqh|0p1t&٤@J!;'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n`hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhU{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@Jț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FX}6o*ZDYF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,p{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw o*ZDYF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBHg Dqh|0p1t&٤@J!;P `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzShEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\Fd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)țI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G70p1t&٤@J!;PI31!5asK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/Ka|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~KM!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nGf"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg DsOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOKqh|0p1t&٤@J!;PI31!5P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f" էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO0p1t&٤@J!;PI31!5asK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t& ** ` mcI d)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V XُHg Dqh|0p1t&٤@J!;'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw`hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhU{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~ZDYF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd* U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3nț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXf!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\\FXُHg Dqh|0p1t&٤@Jp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw o*ZDYF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBHg Dqh|0p1t&٤@J!;P)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\Fd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)țI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhE{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*hEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&fixpart.Pas writtenGETTIMESGetTimeStamp.PAS Turn swapping on or off. *** CANNOT WRITE PIB, YOU NEED TO RE-PARTITION THE DEVICE ****` c c c Continue with FixPart? [N] ` cPart is the partition for swapping.IQ+TYPE FilALLOCDIS AllocDisk.PAS(allows use of default file4fl.c`` c y4\nHnn)c c"Writing the Disk Information block` c !ɜfɜ*SCAVENGER Run the dREADDISK ReadDisk.PAS (allows use of default file4fl.*SCAVENGERhN`` aN|| #cCANNOT READ DIB` c c Disk name` |:c [` fraN Run the dMEMORY Memory.PASd"[$2$j  h}c] ` c: ` ccP`P` c 4f)Pm?m),fzm?N#mSYSTEM System.PASun 81 14:45:00 30 Jun 81 14STREAM STREAM.@N巊mHmm)Ԝf!巜fNf" Nh!巜hhh巜h巼!ɜfɜhPAS'4"2(2 89f $ WRITER WRITER.PAS lN`` aN}} yc cM*** CANNOT WRITE DISK INFORMATION BLOCK, YOU NEED TO RE-FORMAT THE DEVICE ***` c pPSys:Boot>d>new> POS D.42 a-boot DYNAMIC DYNAMIC.PASQP$x`"w-' c \c cNow try to mount the device` c c k`c c*----------------------------- fREADER READER.PASf7ile d"-------------` c c***** YOU SHOULD NOW RUN THE SCAVENGER ****` c c*---------------------------------"[,,0 F COM fixpart.FIXPART WRITEPARDOUBLEGTROUNDDOWSHOWPARTASSIGNNAROUNDUP OKADDR MYDISPLASTREAM STREAM.---------` c c l']^vx++KPAS'4"2(2 89f $ WRITER WRITER.PAS l?NɜʷcPartition end address [` uac`` c] ` ^^c cmc uLkT WRITE DISK INFORMATION BLOCK, YOU NEED TO RE-FORMAT THE DEVICE ***` ck`m`ʷc suɜʷsN`a .c ** Bad address, try again` c sN`afxDISKIO DiskIO.PAS.3"6Ϋ .SCREENSIZE Set the size of the screen.ARITH Arith.PASJ Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|00 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7Ka|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~KM!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nGp1t&٤@J!;PI31!5asKagO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/aw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G7gO0p1t&٤@J!;PI31!5asK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|K  Get Help Command Prefixes: >Number Repeat Count for Find and Replace >Direction Direction of F reverse direction (toward the beginning of the file). See the section "Direction of Find and Replace". You can as G 55ind and Replace A A - Append text after the selection. Type text until you are done, then either accept or reject the insertion. If you accept immediately after typing "A", the most recently inserted or deleted text is inserted. If you accept, the text you have just typed is displayed at the top of the screen inside of I{ ... } . D D - Delete the selected text. If you delete text, it is displayed at the top of the screen inside of  Editor V1.9 Help John P. Strait 6 July 81 Copyright (C) Three Rivers  D{ ... } . The character which immediately follows the deleted text is selected. E E - ExtComputer Corporation, 1981 Help entries are chosen from the following list. General: >Introduction Introduction to end the selection to the current position of the pointer. F F - Find a character string starting at the beginning of the Editor >Scroll The Scroll Bar >Thumb The Thumb Bar >Chars Special Characters >Replthe selected text. When you type "F", the top line shows the prompt Find: enter target string ay Transcript/Replay Commands: >A Append Text After the Selection >D Delete t Type the string you want to search for and then accept or reject. Rejecting aborts the Find command. Ifhe Selected Text >E Extend the Selection >F Find a Character String >I Ins you accept immediately after typing "F", the previous target string is used. Lower case letters in the target ert Text Before the Selection >Q Quit from the Editor >R Replace Occurrences of One String wwill match either upper or lower case letters in the text. Upper case target char- acters will match only uith Another >S Substitute New Text for the Selected Text >V Toggle Verify Mode >X pper case text characters. If the target string is found, it becomes the selected text. Note that the target  Redraw the Screen >* Select the Entire File >INS Repeat the Last Command >HELP string is shown at the top of the screen inside of F{ ... } . A Find command can be done in theK hEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHg6o*ZDYF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhU{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~ZDYF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd* Dqh|0p1t&٤@J!;PI3`hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)EMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXf!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\1!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBHg Dqh|0p1t&٤@J!;P)*]/sOK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw d*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)țI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhE{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*YF.0 էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FL  file by adding a "$" to the end of its name. This allows you to get the old version back if you decide you made ing is used. This means that to replace with nothing, you must first type a character and then delete it with tha mistake. You can safely edit the backup file since it has a different name than the new version of the filee BACK SPACE key. In the absence of a repeat count, all occurrences within the selection are replaced. If . While it is never a good idea to type control-C while you're in the Editor, you should not type it while the Ed a repeat count is typed immediately before the "R", a specified number of occurrences are replaced, starting at itor is writing the new copy of your file. You will lose the new version of your file, and the old version will the beginning of the selection. See the section "Repeat Count for Find and Replace". The direction can be changed k the Editor to search for a certain number of occurrences of the target string by preceding the command w be in the backup file. If you type control-C before writing the new file or type "E" to exit without updating, ith a number. See the section "Repeat Count for Find and Replace". I I - Insert text before the selection. Type textyour file will remain unchanged regard- less of any changes you made with the Editor. R R - Replace occurrences of a ch until you are done, then either accept or reject the insertion. If you accept immediately after typing "I", taracter string with another character string inside the selected text. Typing "R" causes the prompt Replacehe most recently inserted or deleted text is inserted. If you accept, the text you have just typed is displ: enter target string at the top of the screen. Type in a string and then accept or reject. Note that the targeayed at the top of the screen inside of I{ ... } . Q Q - Quit from the Editor. When you type "Q", the scrt string is displayed inside of F{ ... } just as though you were using the the Find command. Lower caseen is erased, and a list of options is presented. U to update W to write toe letters in the target will match either upper or lower case letters in the text. Upper case target characte another file E to exit without updating R to return to the Editor : Type one ors will match only upper case text characters. If you accept, the prompt Replace: enter replacement string f these letters followed by RETURN. The RETURN is required so that you get a chance to change your mind before  is shown at the top of the screen. Now you can type in the new string which will replace occurrences of the targetit's too late. If you update or write to a file that already exists, the Editor saves the old version of the string. If you accept before typing any characters of the replacement string, the previous replacement strL nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|K,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK,>0p1t&٤@J!;PI31!5asM!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nGp1t&٤@J!;PI31!5asKa"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sOK|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw >٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@aw RpzSd)ț'w\)*]/sOK,>"3n\FXُHg Dqh|0p1t&٤@J!;PI31!5asK,>"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t&"3n\FXُHg Dqh|0p1t& էڏ}kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gOa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )ʹR%|pw U~O*~d#9f"nDk*kl(եp{U{Z)嵶P^M!>٤@J!;PI31!5asKa|?V `hBd*f!7G7gO7nG1 )٤@J!;PI31!5asKa|?7nG1 )ʹR%|pw U~O*~d#9f"nDk*ʌ^@E,ʙhEMn~Kaw RpzSd)ț'w\)*]/sO