4LMLLMML MMLMMLN M Direct.Seg :3}6}k=H`kdck=k<'}8*dc0}8}k<H`k6ONECOLUMN: Print all in one column; implied by File.Pc% J) MULTICOLUMN: Print in 4 columns.Pc% J)FILEhave the form:`cc; Direct Dirs>FileSpec ~ outFile /.../`cc@ Both the dir >k@?c}A`}:k?k>,k@*\@͉}k?:'k@'@\j}A}k?c}Aak@+@͸% J) HELP: Print this message.Pc%J)1DELIMITER: Output file names as | Pc%J)Pc%J) CREATEDATE: Sort by create date.Pc%J)SIZE: Sort by file size.Pcc%c%Q/%de is specified, then the directory listing will`ccB be directed to that file: Use "infile outfDIRECT +sys:PERQFILE>UTILITY>FILE>SOURCE>DIRECT.PASROL.PAS.PASP>PZP Y%\< `o` d% D}k?>'9k@%\-k?=@#k?=}:k?<d k?H?k@'N}4}`k=`JdP}(PARTITIONS: Give partition information.Pc%J)2LISTDIRECTORIES: Show directories with no matches.Pc%J)Ĝ%%cc9 Direct is used to list the files in the File System.`cc) Valid direct commands U3u}3}3}?3VH>3Sw|;Q{3Sw|V3Sw,3ZH3Sw|4 ,?Z|V3Sw,3?I3Sw|?23Sw|?13Sw|?03Sw|?/3Sw|?.3Sw|V3Sw,?-3Sw|?,3Sw|V3Sw|3]H,[H,P3Sw|?J?)|3H"H HHHHHHH3Sw|?33Sw|?43Sw|?73Sw|?:3Sw|?=3Sw|?@3Sw|?C3Sw|V,3Sw|3Sw|?FHH3?ʌ3OV3Sw|;R| ?Y?f,3SH?_4?a4?c4?e44;gH?kȜ;iH?lȜ3SH3SH;mH?qȌ;oH?vȌ3SH3SH?xȼ3SH?wȼ;rt;tt3SH3,?~,?3SH3SH,? ,? 3SH3SH,?\,?\3SH3SH,?l,?l3SH3SH,? 3SH,?l3SH34H?<4H?<3SH3SH34H?L4H?L3SH3SH32,?,3SH"H,?,3SH5H,?,3SH6H8,H:?,3SH5, ?,3SH',?,3SH#q,J?,3SH%*,?,3SH!HB,`?,3SH34H0H,H?,3SH3H$H H,?,3SH3H4H0H?,3SH?;cp??J3H;P?;`??;a?'VH?7?,?;t;e?7,?.|,?.|,?.|,?.|?7?J?)|3 I;;;;;H4-J$w|?|;d?7+ʼ, ?5|,I?;t4 I|;g;;;;;&I?7,?/|,?/|,?/|,?/|;f';%g().8;;;*c?7,?1|,?1|,?1|,?/|;+b=C;c;;9c?7,?2|,?2|;:bE?L?7,c?3|,?3|;DaN;K`O;Ma,?6|?J?)|>VI;?[?g|3?c;T`?\;Za?]?`,3SH;cp?J?d|3SH,eI?g,3SH3hI34j4k3mI;nI;l`?74q;rI?p,tI?v?zɬ;sa?wy3{?n|3x~r$|I<}I7<IBJ3O3 J?HLNMLNNLNNL NNL NNL O Nile".`ccc# The wild cards are as follows:`cc' "*" matches 0 or more characters`ccC The Sort switch requires an argument. Specify as "/Sort=arg".`cc' The valid arguments for  0** Cannot have multi-column list with delimiters`c%͞`p,** Use "~fileName" to send output to a fileor`cI$HI$} k2J߭J Pts*tJ߭J 帛sJ߭J 帛} 7sm+$sJsm+o** Internal Long Error`cI$HI$} xJ߭Jts*tJ߭J﷜sJ߭J﷜} sm+cc' "&" matches 1 or more characters`cc& "#" matches exactly 1 character`ccSort are: `c% mn)3c `%mJ)c`cmH\]% } }}.`Y`}`>`}`#dL U-! Dh}}x]};sJ߭J Μ} 6tn)%tHtn)tJ߭J ts*-tJ߭tJߜsJ߭sJutk2's2!sJsm+sJ߭JϜ} tn)!tHtn)tJ߭Jts*,tJ߭tJߜsJ߭sJutx'd "'0" matches any digit`cc* "'A" or "'a" matches any alphabetic`ccc( "'@" mat }帜% `ao )o()}R4`}`oc%Qc%0c%Qc%0P帼c c}ec}a}7c}5c}9cc};adkd `};`}9cɺ}5  `Direct`-k2J߭k2JߜsHJ߭sHJu}t}s]n/pk/)H}pJ P}0ok0)}o}ooHpJ s 9xJ߭xJߜsHJ߭sHJu}t}s]mJ}ʷ}}}c}c}}T}}ches any non-alphanumeric`cc < "'*" matches "*"; other wild cards can be quoted also`cccc%@c%c%c%Q% }R3` SORT`} }帜}7  `Direct`}5R4c%c%/%}5d}7R3*d }7d帛ț>(}PpH̱I$mn+\ ǜ!Jm!Jn+Ϟ!J㭁!J㭂Jm`n`c}c}ɺqm+mrJ*rJmJ,#}U}}}L}npu)ϔ!pJ߭``L$L$} ʷ\p`˼}  Zp`˼}  Hp`˼} ' The valid values for are:`c%  mn)3c `%mJ)c`cmH%`ao)0oĜc%Q'' c%Q+c%Q`hSORT` c% c%c%@F`ț*(;}dc}>`3}dc}c}am( }d]mnI$nmJHM2k2mH2k2n,k2m*$c** Internal ErrHǜ!Jm!JrJqHrn)qHn*nqJJ, Hǜ!JqH!Jn[]mnI$nmJHM xmH xn,xm**c|$J4J3 J?%?G?3 J$J|$!J3}3 J?|?3SH3 J3SH3SH3SH3 J3*3SH3SH3 J3SH3SH3SH3 J3SH3SH3SH3 J3SH3SH?3 J3{?$SJ>3 J3SH|3??c??`???|3J?Ό3J33?7$J?7?7?7?7??9,;ap;dp39J>?3}??V>?%3}???3SH;Ap3SH3SH?c??`?;bp>OJ?3SH3XJL ONL OOL OOL OOLOOLP O 6pJ} pJ}  ds pHfI$mn+\ ǜ!Jm!Jn+Ϟ!JrsHs+c `rH&rMJ mx) crHmHnH^coHC) b%JI'c%$ ˼} cw$ ˼} cN$ } c``}  c``}c` `} c``$$7`" "<<3$巛$ $5<<5巛$<<JdPDb%J cc}`a(b%Jߊb%b%X* b%Hb%}8]3}fdc}c}ak'c `}f!J㭂Jm`n`c}c}ɺ qm+mrJ*rJmJ,#Hǜ!Jm!JrJqHrn)qHn*nqJJ, Hǜ!JqQ' b%) b%JLc%Q'bcN Name Blocks Bits LastBlk Kind Creation Update Acces` `JPc `cc$`$w$` `JPc `cc$`$]}:}}J``Jc}: }:.DR3φ}}`}J`Jdc}>`J$`\}fdP3}d3}3d3}fdk`c}ɺc% b%,ϰcc --- In `cc}f`H!Jn[ȉ'Xop)oJooH' m`n` m`n` ȉ) b%JIb%) b%JLs`cK$b%Jqt)ώs!pJ߭J߭``L$1L$pJ߭JL$ pJ߭JL$}ʷ}}N$` `JPc `cc$`cc `0`$$ ``JPc `F}>}}Jdc}>}`a]}>`ao'Ec"***WHERE HAS c --- `cckc ** Directory has too many files.`cc ** All files will not be listedb%Joq)dp`nJ߭J cc`c%@*c | `nJ߭J cc`nmHcoH̖],b%) ʷc%Q'cr` cpJ߭J cc`c%@*c | `pJ߭J cc`pJ߭Jcc$`$w$ ``JPc `cc$`$N$ ``JPcTHE PARTITION GONE?? `}c`c4}}oH`}oJ`JdP]}b%}}fdc}.`cc.** Delete some files or rename them to another`c directory.`cc`b%J` c%Q( b%JLb%JHLp ov)Ϸ nw)ϜnJpKoHqb%J)σub%qJt`qJ߭J cc`qJ߭J n my) cmH cK$} HK$c%Q'$} c``}  c``4c%Q')˼} c  `cc$`cpoHqHlccTotal `cɊK$``c  Blocks`c(K$H(<``cfɺɜb%J cɜ!b%JcaϢk%c}fc}c}33b%J daЊJ$+b%Jߊb%b%X* b%Hb%}3}333?c??3@O?);Ap3)N30N?,,N|3 N|?, N|3 |?3 N|g33$N,(O\?l$N,(O\?(30N3N3"N$4N|3Nf?(*Ap3*?A?)?(>3?%$*N$-N? 3/N3N3N3N3N?G35N36N?73:N|39N3:N3~N4=><3J$J$&c+ac%Q( c%Qc%Q' c%Q#c%Q(,`ghd f  H-J/kc ** Directory has too many files.`cc** All files were not listed.`cc.** Delete some ɉ'``c file`'( sccn in `cɉ)``c director`)(cies` ycr r n'ϲc `rcc`c : Start = `r ac` ` I`c End = `r`L$c`c$ ccDirect `cV4.5`c `cc$`& icl Files matching <> OP  w9:7files or rename them to another`c directory.`cccɊb%``c files found.`c'b%H'cc out of `cɉ*``c director`*(cies` yccJ scanned.`cc ac` ` I`c' Free = `r ac``cmH,nHͽc````c````))Direc`cc^`ct : `c3^d3d3d`ͪccs Files matching `cc^`xf5hLN " "#$%#$%)H)|b%'k pcc --- In `cc}f`c --- `cccc** No files found.`cc2*** No room in memory to allocate sorting arrays! `cc*** Names will not be sorted.`cct V4.5. Type "Direct/Help" for help.Pc%Ϙ/%36cFile for output: `c/%cd`d`ccc  in directories matching `cc`cc+`c : `c3^d3+d3dHcO&lename `cc`c- is malformed.`ccc%0c%cP&);<*H*]'()*"$3}d3}3d3}fd`" :}f"d帛 "﷛""5﷛" "3巛 c\'\'%c}$``$H`m``cx` c} `` H`m``c`m``!cX`m``!cX Output will be directed to file `cc/%`ccɜ/%c``````c7`cc3dc ** Filename `cc`c- is malformed.`ccc%0c%cP&);<3l3~N?,+Pp;Ap?N-N?|3????N$N,?|;Ap?)$N3(Olb?~;Ap3343+Pp??3$?%3N3N3$?A3N3N333Nb,(O|?|?,(O|?|?3?3*N$N?|;;?G?)30N3N3N3N?63N3N3N3N3N3Gp?6?43$N3N 33N,,|?,3N3N333N3N3N;Gp?,/O|?|?,/O|?|?>/O|?/|333343N3DO333DO4N4N4N,O33?3?3?4O43N4 ?4 ?4 ??4 3(O|_3? ??30O?@??????,N,,N,,N,,"O,?$,34,&O$!a3?3??*l$*O$0Oh?)3DO?-<+4XO?3(Oa31}?3,$1O$4O?0|???6,?;Ap;Gp??3N3N3333N3N;Gp?,/O|?L|?,/O|?L|?>/O|?/|??/|3?@?3/|??/|?,0LQPLQQLQQL QQLQQRSYSTEM System.PASe.PASILITY>DEVICE>SOURCE>FTP.PAS.PASS.PASPZP>PZP Y%\< `o` CMDPARSE CmdParse.H:PERQ_STRPerq_String.PASTILITY>FILE>SOURCE>DIRECT.PAS :BOOT>DIRECT.SEG/ErrorFile = :BOOT>DIRECTDIRECT>PZP Y%\< `o` CLOCK Clock.PASILE>UTILITY>FILE>SOURCE>DIRECT.PASROL.PAS.PASP>PZP Y%26 Aug0ZZH6&DYNAMIC DYNAMIC.PAS:&6 : XXe%XeX d̶H ̶H p IP Details.Seg/QZ-v)YtRX<[qd*###'#U]D^PAS x X Psys:exp> POS F.0 b-boot FILEUTIL FileUtils.PAS.Q.PMATCH PMatch.PASECT.SEG/ErrorFile = :BOOT>DIRECT T.SEG/ErrorFile = :BOOT>DIRECT * 2)READDISK ReadDis\< `o` ALLOCDIS ALlocDisk.PASILITY>FILE>SOURCE>DIRECT.PAS :BOOT>DIRECT.SEG/ErrorFile = :BOOT>DIRECTSOURCE>%\:PERQFILE>UTILITY>FILE>SOURCE>DREADER READER.PASOT>DIRECT.SEG/ErrorFile = :BOOT>DIRECT USERCONTROL y S$P6'2 .2FILESYSTFileSystem.PAS&6 $.$k.PAS&< 2( (= PASCAL.RUN6G&E>SOURCE>DIRECT.PAS DISKIO DiskIO.PASorFile = :BOOT>DIRUTILPROGUtilProgress.PAST.SEG/ErrorFile = :BOOT>DIRECT '>DIREC IRECT.SEG/ErrorFile = :MEMORY MemorWou$9DIRECT FINDBASEINITSWITINITSORTINIT DOHELP HANDLESWHANDLELISORT1 SORT LNGSORT1ASSIGNTILONGSORT$.$ -%\#PASCALG<HaFILEDEFS FileDefs.PASZP [#Gk`laDIRECTTILITY>FILE>SOURCE>DIRECT.PAS :BOOT>DIRECT.SEG/ErrorFile = :BOARITH Arith.PAS '''y.PASg':BO[\[[ :PERQFILE>UTILITY>FILE>SOURCE>DIRECT.PAS :BOOT>DIWRITER WRITER.PASLE>UTILITY>FIDOSORT ONECOLDISHORTFASLONGSLOWCHECKIFDADDIT REMOVEPADODIRSCAPROCESSOBREADTHFDOALLOCAFULLMEMOMYDISPLAITY>FILE>SOURCDELETEZrorFile = :BOOT>DIRECT :BGETTIMESGetTimeStamp.PAS :BOOT>DIRECT OT>DIRECT CT.SEG$k H$  ,=~ />DI 6G 'FILEDIR FileDir.PASE>UTILITY>FILE>SOURCE>DIRECT.PASROL.PAS.PASPLE>SOURCE>DIRECT.PASROL.PAS.PASP>PZP Y%\< `o` STREAM STREAM.PASPASUTILITY>FILE>SOURCDELETE26 Aug0ZZH6&DYNAMIC DYNAMIC.PAS:&6 : XXe%XeX dfF.1 }  %QRQQRRQ RRQRRQS R Details.Seg on.P帛 NJ)=LOADEDPROFILE: Profile information that has been loaded.P帛 NJ)/SHELLNAME: Name Default file for Edit and CompileP帛 NJ)+SWAP: Swapping allowed or notP帛 NJ)+IOERRORmn)mNJNmHmn) NJNcAH Details gives information about the current state of the system of the Shell run file.P帛 NJ)/SHELLINFO: Shell specific information.P帛 NJ)*DISKSIZE: SS: List all IOError countsP帛 NJ)0MEMORYSIZE Size of the machines memory.P帛 NJ),PAR.`cAcA , Details command line is of the form:`cAcA ! Detail { }`ize of the hard disk.P帛 NJ)*TIME: Give the current time.P帛 NJ)*PATH: Give ITYERRORS Number of parity errors.P帛 NJ)3POINTALLOWED Tells whether pointing allowed.P帛 NJcAcAG If the parameter is "*" then all the available information will`cAcAD printed. If P>R帛 NJ)-USERNAME: Name of the current User.P帛 NJ)+USERID: ID of the curthe current path.P帛 NJ).BOOTCHAR: Character used for bootingP帛 NJ)#3BOOTS: List )*ALL Show all of the above P帛 NJ)3CONFIRM [Default] Ask for confirmation.P帛 the parameter is empty, then a selection of the`cAcA.A information will be printed. If you wish to specifDETAILS .sys:PERQFILE>UTILITY>OTHERS>SOURCE>DETAILS.PAS.PAS.PASP>PZP Y%\< `o` z rent user.P帛 NJ))PROFILENAME: Name of profile file.P帛 NJ)*PARTITION: Partition informatithe valid boot characters.P帛 NJ)1SEARCH: List the current search list.P帛 NJ)5LASTFILE: NJ)P1NOCONFIRM Do not ask for confirmation .P帛 NJ)P'HELP Print this message.P  \   lk)hOCVKq"$X4JREEN > IO_UNIT GETTIMESFILEDEFSXWRITER TO_1 GETTIMESFILEDEFSXSTREAM ETHER1Boot } ,  SYSTEM ; *,STREAM WRITER ETHER10IIOERRMESALLOCDISARITH 0I_ DYNAMIC VETHERINT\IO_UNIT GETTIMESCODE MEMORY SYSTEM ,IOERRMES! System.1.Run System.Users7 Details.RUNDISKIO 8READDISKLOADER  READER . PERQ_STR0 SCREEN > FILESYSTv STREAM GETTIMESO ALLOCDISO STREAM WRITER  ,DYNAMIC VPERQ_STR0 DISKIO 8RE Po o 2IP System.1.Run/QZ-v)YtRX<[qd*###'#U]D^ CODE MEMORY IO_UNIT IO_OTHERIO_INIT <EXCEPT NSTREAM OS STREAM ADDISKGETTIMESFILEDEFSXARITH ARITH I5 GETTIMESFILEDEFSXDISKIO O <82HROOT.DR  ^lDYNAMIC VREADDISKALLOCDISARITH DISKIO 8SYSTEM ,PERQ_STR0 FILESYSTv MEMORY SCQSRQSSQSSQ SSQ SSQ T Sy what`cAcAE you want to see you can specify one or more of the following:`cAmn)CcAR }c `aqH' N`}N`͚qH' N`}N`qq'ZJN?? N`>N`<ɺaN:ɺ8R4^cA=** Details takes only switches and output filɜ0ɜ4N` } >nk>)F0rnNJ 'c}nJ`$}n0rnNJNnHnk>)кcA>V`"PcAcAmHmn)Й]ϘcASwapping ALLOWED to `` a n NJ mNcAc ` mNJ)cAc`cAmHmn)нcAcAcA= To write the output to a file type: dpr)pNJNpHpr)NJNNJNNJNqNJN}}NJ߭es as arguments.`cAcA\]}3 a5k5'}bogus!d\ k5 NJ 6}7 k6Nalid boots on device `cAc}`cAI are:`cA>nk>)0 nN cA `naHPcA`:PcA n NJcAc`>PcAcA)cASwapping NOT allowed`cAcAIOError couetails ~filename`cAcAcA? The /NoConfirm Switch is used to override queries about`cAcAN} # N`DetailsN`}NR3Qconsole:PQ}PcQ3Qdc}:Jd}7}7 k5 NJJd}7}7>cA: System = `} m`0 nN ʷ} 3} ɺ3JdcAc} `cAcA Interpreter = nts: `cAN*+mk+)ϯ mNJ߭(ϒN*})m`)JPcA ` mNJcAɭ``cA, overwriting an existing output file.`cAcAN} vNJNNJN NJc}ao(NJ߭ Ϗc* `ccQ`c already exists.`cbN`)` OverwriteJd}3ɜ.ɜ2N` 2I(2}3 :}7}7Abogus!Jd4}7`} m`0>nN ʷ} 3} ɺ3JdcAc} `cAnHnk>)]Jmn) mNm`mHmn)] for `cAc}`cA (`cAm``)PcAcAmHmk+)Qk* !cA` ALL ZERO`cA]NNJNNJNNJNNJN\} !}R4N`}N`}? P`}ca}ɺaNs(λs'\cAɜQc````ȼc cc>aN@8cɜ:cɜ<cc>a}7. Jd}}7d``0c```.c```2c```4c` mNcAThe current search paths are: `cAmn)gcA [`cAm``cA}] = "`3mNJ3cAc   STREAM WRITER  ,DYNAMIC VMEMORY SYSTEM ,SCREEN > IO_UNIT GETTIMESSTREAM PERQ_STRWN79 0 EXCEPT NSCREEN OW > IO_UNIT GETTIMESCODE MEIO 8IO_UNIT VIRTUAL SYSTEM ,MOVEMEM " GETTIMESCODE IO_UNIT KO SCREEN SYSTEM ,ARITH DISKIO 8IO_UNIT VIRTUAL GETTIMESCODE MEMORY DYNAMIC NAMIC VPERQ_STR0 GETTIMESCODE FILEDIR O DYNAMIC VSTREAM WRITER  FILEDEFSXARITH READDISK|OW JSTREAM WRITER  ,DYNAMIC VMEMORY MORY SYSTEM ,EXCEPT NIO_OTHERFILESYSTO 6v STREAM WRITER  ,DYNAMI> SYSTEM ,ARITH DISKIO 8GETTIMESCODE MEMORY VIRTUAL IO_OTHERIO_PRIVA0 N30 VGETTIMESCODE MEMORY FILEDEFSO XGETTIMESETHERINTΫ *\SYST ,PERQ_STR0 READDISKALLOCDISDISKIO 8ARITH FILEACCE GETTIMESFILEDEFSXFILEACCEGETTIMESFILEDEFSXARITH DISKIO 8LOADER N2 4$ PASLONG STREAM WRITER  C VEXCEPT NPERQ_STR0 FILEDIR READDISKALLOCDISFILEACCE ARITH DISKIO 8GETTIMESIO_OTHER7OC ARITH DISKIO 8GETTIMESCODE MEMORY VIRTUAL SYSTEM ,EM ,ETHER10IPASLONG 9N7 GETTIMESFILEDEFSXSTREAM VIRTUAL uk  SCREEN >Oo  DYNAMIC VSTREAM WRITER  ,SCREEN > EXCEPT NREADDISKALLOCDIS ,STREAM IO_OTHERREADDISKPERQ_STR0 ARITH DISKIO 8IO_UNIT VIRTUAL MEMORYFILEDEFSXGETTIMESN?2 IO_OTHERCODE N. GETTIMESMEMORY Nɏ6   STSCREEN > IO_UNIT IO_PRIVA0 IO_INIT ( <DYNAMIC VETHERINT\ETHER10ISCREEN > SYST EXCEPT NREADDISKALLOCDISFILEACCE IO_OTHERSYSTEM ,MOVEMEM " ARITH DISKIO 8DISKIO 8GETTIMESFILEDEFSXARITH MOVEMEM 2N6 " IO_OTHERSYSTEM ,GETTIMESCO FILESYSTv SYSTEM ,GETTIMESCODE RUNREAD READER `N9 . GETTIMESFILEDEFSXREAM WRITER  ,DYNAMIC VREADDISKALLOCDISFILEACCE STREAM ARITH DISKEM ,GETTIMESCODE MEMORY IO_OTHERIO_UNIT IO_PRIVA0 EXCEPT N0 NSCROUNGEIO_UNIT GETTIMESCODE MEMORY RUNREAD |N; DYNAMIC VSTREAM MEMORY DYQ TSQ TTQ TTQ TTQTTQU TNcArMemory size `K'cA1/4`NK'cA1/2`.K'1PcA1.12Jq type /Help for helpJPcADetails version: `cA `cAc `cAcADefault partition is: `cAc`cAcACurrent path is: `cA=cA(Parity error information not implemented`cANJ߭7cA"In Store profile: not implemented.`cAPOPCMDPAPopCmdParse.PASILITY>DEVICE>SOURCE>FTP.PAS.PASS.PASPZP>PZP Y%\< `o` CMDPARSE CmdParse.N2PcAcA megabyte`m sPcA.PcAcA]Jno)Y nNp@cA`Device #`1.12`cA . Time is: `ccAc`cAcNJ߭cA\ NJ߭Nc`cANJ߭  NJ߭6cADefault file: `cAc `cA NJ߭BcAINJ߭7cA"Shell info: not implemented.`cAcAQconsole:47c `ccQ`PAS x X Psys:exp> POS F.0 b-boot POPUP PopUp.PASN.QcAn``cAN Device name: `pcAc`cA mq) m NJr r n'ϽcA `rJ߭8cA)User name: `cAc H`cANJ߭6cAUser ID: `cA ``cABoot character: `NPcAcANJ߭fcADisk size is: `"cAr 24 mbyte.c written`c]612    P6'2 .2FILEUTIL fileutils.PAS  %\XcAc`cA : Start= `r acA` ` I`cA  End = `r acA` ` I`cA Free = `NJ߭7cAGroup ID: `cA ``cANJ߭8cAProfile: `cAc`cAcAP 12 mbyte.`cANJ߭ NJ߭ NJ߭[ )cAPointing ALLOWE55 1>2VX~$&,56, 6##PASCALG<HaFILESYSTFileSystem.PASRH Q%\G k`lar acA``cAmHmq)!nHno)ѧc````c````)Details `cANJ߭6cACurrent shell is: `cAc `cA NJ߭ϯcADefault device is: D.`cA+cAEPointing NOT allowed.`cA NJ߭NJ߭ NJ߭ NJ߭=cA(Parity error information not implemented`cANJ߭7cA"In Store profile: not implemented.`cA   . DE MEMORY IO_PRIVAAO# B0 EXCEPT NGETTIMESCODE MEMORY SYSTEM ,IO_OTHringsys:boot>Screensys:boot>FileSystemsys:boot>GetTimeStamp sys:boot>Codesys:boot>Memorysys:boot>IO_Unitsys:boot>IO_Otherssys:boot>IO_Initsys:boot>Exceptsys:boot>DYNAMICsys:boot>FileDefssys:boot>EtherInterruptsys:boot>PASLO "INITSHEL$sys:OS>PROGRAMS>SOURCE>INITSHELL.PASTETHER.PASPAS. ERIO_UNIT SCROUNGE]9 Z" DYNAMIC VREADER . STREAM WRITER  ,IO_OTHERot>IO_Otherssys:boot>IO_Initsys:boot>Exceptsys:boot>DYNAMICsys:boot>FileDefssys:boot>EtherInterruptsys:boot>PASLONGsys:boot>Virtualsys:boot>RunReadsys:boot>FileDirsys:boot>FileAccesssys:boot>MoveMemsys:boot>IO_Privatesys:boot InitShell.Seg Profile.Seg CmdParse.Seg IO_UNIT RUNREAD STREAM SYSTEM ,EXCEPT NPERQ_STR0 FILESYSTv MEMORY GETTIMESNGsys:boot>Virtualsys:boot>RunReadsys:boot>FileDirsys:boot>FileAccesssys:boot>MoveMemsys:boot>IO_Privatesys:boot ˊo ˊo +IP InitShell.SegQZ-v)YtRX<[qd*###'#U]D^ CODE SCREEN > sys:boot>systemsys:boot>STREAMsys:boot>WRITERsys:boot>Ether10IOsys:boot>IOErrMessages>Scrounge>AllocDisksys:boot>Arithsys:boot>DiskIOsys:boot>ReadDisksys:boot>Loadersys:boot>Readersys:boot>Perq_St !"sys:boot>AllocDisksys:boot>Arithsys:boot>DiskIOsys:boot>ReadDisksys:boot>Loadersys:boot>Readersys:boot>Perq_Stringsys:boot>Screensys:boot>FileSystemsys:boot>GetTimeStamp sys:boot>Codesys:boot>Memorysys:boot>IO_Unitsys:boQUTQUUQUUQU UU UV UZErrorFile = :BOOT>DETAILS :FILEDEFS FileDefs.PASFile = :BOOT>DETAILS T>DETAILS LS.S$k LS '$  ,=~ />DE 6G 'READDISK ReadDisk.PASLS.SEG/E]:PERQFILE>UTILITY>OTHERS>SOURCE>DETAIHERS>SOURCE>DETAILS.PAS.PAS.PASP>PZP Y%\< `o` IOERRMESIOErrMessages.PAS 26 Aug026]H6&WRITER WRITER.PAS&> XbXSd$iUMAKEBOOT/sys:PERQFILE>UTILITY>OTHERS>SOURCE>MAKEBOOT.PASASS.PASP>PZP Y%\< `o`   HGETTIMESGetTimeStamp.PASILITY>OTHERS>SOURCE>DETAILS.PAS :BOOT>DETAILS.SEG/ErrorFile = :BOOT>DETAILSETALS.PAS :BOOT>DETAILS.SEG/ErrorFileDISKIO DiskIO.PASDETAILS.SEG/ErrorFile = :BOOT>DETAILS \$ 26 Aug026]H6&WRITER WRITER.PAS&> XbXSd$iU&I I ̊W IP MakeBoot.Seg/QZ-v)YtRX<[qd*###'#U]D^ IPERQ_STRPERQ_String.PAS.SEG/ErrorFile = :BOOT>DETAILS .SEG/ErrorFile = :BOOT>DETAILS * 2)SYSTEM System.'A??? IO_UNIT IO_Unit.PASE>UTILITY>OTHERS>SOURCE>DETAILS.PAS.PAS.PASP>PZP Y%\< `o`^_^^ :PERQFILE>UTILITY>OTHERS>SOURCESTREAM STREAM.PASOOT>DETAILS.SEG/ErrorFile = :BOOT>DETAILS c'PPYTRA$   PAS &> (= PASCAL.RUN6G&ERS>SOURCE>DETAILS.PAS ALLOCDIS AllocDisk.PASrFile = :BOO CLOCK Clock.PASILE>UTILITY>OTHERS>SOURCE>DETAILS.PAS.PAS.PASP>PZP Y%\< `o` MEMORY MemorWou$9DYNAMIC DYNAMIC.PAS Shell.0.Run"j SHELL.0.RUN.SEG Shell.0.Run.0.RUN"T>DETAILSITY>OTHERS>SOURCE>DETAILS.PAS :BOOT>DETAILS.SEG/ErrorFile = :ARITH Arith.PAS '''y.PASg :BO^_^^ :PERQFILE>UTILITY>OTHERS>SOURCE>DETAILS.PAS :BOOT>DFILEDIR FileDir.PASE>UTILITY>OT!eDETAILS INIT DOHELP HANDLESWFIXOUTPUREADCMDLGETNAME PRINTDIBSHOWBOOTSHOWSEARSHOWSWAPSHOWIOERSHOWMEMOSHOWPART'%            }y}}ʷc Number of Commands is `}c ``c T (table entries are `*c ``c WnHsc c *** Bad entry in #ShellCommands section of `c c`c c e** '`c c` ? HELP PATH RUN RERUN PAUSE MOUNT DISMOUNT STATISTICSSWAP SCREENSIZE~ HELP PATH RUN RERUN PAUSE MOUNT DISMOUNT STATISTICSSWAP SCREENSIZEk, KH` ` J ShellCommandsm |(|` 'c ``` ||` |``c` words)`c c c 8Command Implementation Add Set SSz Inx`c c }nk)' c c c ** @`,c  `J`Jmn)X c mHmn)c \V  aJ~V9-l M'!l Ll+l ) ~V9l~V6))c}ɺ)JP׺aN~V7))c}P}. N` a+k+(.}.}.`k+J` JP}.  Pc}.6N}.7N}.y﷛xOTHER ? HELP PATH RUN RERUN PAUSE MOUNT DISMOUNT STATISTICSSφ}}nJ 帼} ` am'm},}m)c c}` c c c}m` c })JH})c},c}+aNc},a k+},3},P,}},P` ]+*k*})<ɺ)JP׺aN~V8))c}ɺ)JP׺a~V8,)~V8M(~V8~V8L~V8*~V8,8}.9k,k, ' }.:}):``<`})}):k,H,k,k-)ч   } >Default.Profile3)}PWAP SCREENSIZEOTHER aJ L-Pl ShellCommands}J}nJ*}ʷ}}}}m 'mJm)}m*c c}` c c c}m` c }k* (/0}k*,9}k** k+K}k*H0J+k*H*̺k+}t'}T'N }f'}F'N]~)c}ɺ)JP~,~V~P~V H~:巛~]c 2** No #ShellCommand)c c c** Your profile file '`c c}`c ' cannot be found,`c c  (** or has no en` }4,` }}Jɛ*)P)|``c}ɛ*K`}巛`})c `` c })c `` c })#c ``c  `})ic ``c ~``c<`}}~~Vʷ` c} c~-}3\~V )c}ɺ)JPP׼ xOTHERs found at all, using defaults.`c ``c<`}), -k,k-)y})}.ʷ` }.xOTHER ? try for '#ShellCommands'.`c c D(** Now trying to use '>Default.Profile'.`c >Default.ProfileP UVU UVV UVV U VV UVV UW V"#}}dP}c`c}cd`d`ccc}`c [`cc}*`c]: `c}cdone, retrying.`cr'ϥc , aborted.`c\]}Nm}NNINI `_H_Rc*[HM[['\`Yɺ\H\"[HM[['Y`N`amHamn rv)ϳ}Urc});cc** `cc}`c not found.`ck>}VfyP }PN>k=}3d}'cLS`9}'cUS`}'cUM`c]k7,hJN}KʷLS3}*d}S' }S}*P}STBtBYYBYyBYXN]Ncc<^^c  NmqHpH`} N``˼}ɜ',q(p(c Recovered.`c\c Disk error, N}}N} }`N}0}N}@}pN}R}N}}N}}?N}`}N}p}N}`` [(\) aI` ccBoot area written.`c]Nm?N R,rst))_N}Mʷ<Okcboot microcode file: Nm?NsNJ}sNJNsHst)]cc``3c ``c from `cc`(*N}K N}K0N}K@k8N}K`k9N}KPN}KpN}K"INN}K"N}KKk7J@K`˼}ɜ',r(q(c Recovered.`c\c Floppy error, status = `c``e, retrying.`cq'c , aborted.`c\]I}o rv)>c:p) qw)a}qN`c}3}d}4&}}.BinJPc}ɺa(ϩN=c})}c````}) c `(J`  cc segment `cɊ``"!H   wH }w NJyM0HNyzMKHL zL Nk8'J}MN}K`}M}KKN}MN}MW}M}Oʷ}O?N}Oc N}OTq*c , retrying.`cq'/}N}Nr*fc, recalibrating...`c`Y N``˼}ɜHaqHqw)rHrv)Š!oH!\oH\]Y[NmbcO[H@M[['9]HM]]'\H\`H``' k8+wk8*k8,Lc'** Micro address outside of boot area: `ck8``I`cUk8N}9c}){z'y'c at #`w }x NJ߭cxJ x' cwH w+L_N}ʷ}'cSW`W      !   "   #  $ |`Pick a command:c}﷛㭁mk+ϖmJ }cmJ*}ʷ}} Pc}ASx x X Psys:exp> POS F.0 b-boot SHELLDEF ShellDefs.PAS.Q SYSTEM System.PASGRAMS>SOURCE>INITSHELL.PASTETHER.PASPASSTREAM Stream.'A??? WRITER WRITER.PASAMS>SOURCE>INITSHELL.PAS :BOOT>INITSHELL.SEG/ErrorFile = :BOOT>INITSHELLSHELL..p .p +"IP Shell.Segd/QZ-v)YtRX<[qd*###'#U]D^%&'()*)}6N})}7N})#}8N})i}9N}}:mJmk+j|` NNvP6'2 .2POPUP PopUp.PAS4 $.$PAS(2( 1%\ PASCAL.RUN6G&NITSZP$YAIO_OTHER IO_Others.PASMS>SOURCE>INPASSTREAM STREAM.PASSHELL.SEG/ErrorFile = :BOOT>INITSHELL \  DYNAMIC DYNAM+,-./0123456789:;<=>?@AN`  ]2  |{+|)*?$.$ -%\#PASCALG<HaGETTIMESGetTimeStamp.PASP [#G k`laITSHELL.PASTETHER.PASPASPERQ_STRPERQ_String.PAS'''IC.PAS:BO\]\\ :OS>PROGRAMS>SOURCE>INITSHELL.PAS :BOOT>INITSHEINITCMDSDUMPCMDSPROCESSCBADENTRY)*@z))1 ))Jɛ*)P)|``c}ɛ*K`}巛`ZrFile = :BOOT>INITSHELL T>IDYNAMIC Dynamic.PASe = :BOOT>INITSHELL INITSHELL .SEG/E$k  `$  ,=~ />IN 6G 'UTILPROGUtilProgress.PAS %[:OS>PROGRAMS>SOURCE>INITSHELL.PAS BADENTRYGETSTRININTVAL GETBOOL PNOTFOUNPNOTFOUNHELL NITSHELL.SEG/ErrorFile = :BOOT>INITSHELL EG/Erro$ A#CMDPARSE CmdParse.PASPASE>IO_INIT.PASPT.PASPROFILE Profile.PH MEMORY Memory.PASSCALMS>SOURCE>INITSHELL.PAS :BOOT>INITSHELL.SEG/ErrorFile = :BOOT>INITSHELLAS :BOOT>INITSHELL.SEG/ErrorFile = : HELL NITSHELL.SEG/ErrorFile = :BOOT>INITSHELL EG/Erro$ 'A??? WRITER WRITER.PASAMS>SOURCE>INITSHELL.PAS :BOOT>INITSHELL.SEG/ErrorFile = :BOOT>INITSHELLSHELL. UWV UWW U WW U  WW U WW U X WN}ON}O;N}O;N}K`}MN}MN}MN}Mk:N}=Q}= c````}  c}`N`c}c}ml)}mNmHml)ml)ϦJmN~ʷ~*Cursor*3d`N`N`N`c}`N`G*Screen*3d`N`N`N`"H"}c`]m,8mHmH+c L`N`M] & sl )} sNsHsl )J J,Ae*unused*3dJ J`N`N`N`H J(v J*?c%** Insufficient}C}=}?}<OkHelpDir>Shell.IndexdzcI7 This is the Three Rivers Computer Corporation PERQ.`ccommand>" for help on .`c}}).HELPJP}R >HelpDir>d ShellCommandscThe Commands available are:`c}J}4ύl A Commands are either a System command name or a Run File name.`cc9 Type "?" for a list of valid system c}Jd3}Rdc~c~ al'&}R}d3}Rdc~c~ al'϶l),c}c}c~aNlHll)}'4*c}}J`lHcc}`c}Jommands or press`cc5 down with the pen or puck for a menu of commands.`cc: When the menu is HaveHelp}J}4mc}c}c~aNc} }})3)})"/HELPgl')P)cc/To see programs you may run, type 'dir >*.run'.`c}"}}&]c"c})c~aNlOc}) HELP})a'}) PN Ndisplayed, press in the gauge area at`ccC6 the bottom and move left or right while pressed to`ccN"\}J̈l'Jc** No help on `cc})`c available.`c$"}Rc}c}cc}aNmkg}CR3Y" "JSHELL sys:os>programs>source>shell.pas>testether.PASS c}) l B BYX l6cA** Use: "Help name" or "Help"`c})'3>HelpDir>Shell.Indexdc~cY scroll the menu.`cc0 Type "" to run a program.`ccD0 Type "Help or US - unswappable.`cI}cc}Tc:c}Tc(2ccLFixing up disk addresses... `cc`cL written.oNHaoHor)mHpHpq)дȊI``J}L  vz)$I`v`}Y}sHvH vz)}I` ʷ}} file [`cc`c]: `c}3d}3 }P3}dc})c})aII'ϐ3}d3d帺}*3S c}*ɺaSkS':c** `cc}*`c not found.`ckS(@}*3cc! UM - unmovable.`cc&H` *Names*  &`*Stack*  `cc:``c4`I`I`c4`巜ɜɜN` ʷ Lv_N JvN} ʷLv_N}ʷ} `} @'}},}I` ʷ}}ʷ}}*}aII` a' }dV3}dIc** `cc}`c is on the wrong disk.`cEnter name of character set` 4&c [`cc `]c:cc}3 d}3 } `*IO*  ~cQ~c υ~c lc ** Segment `~cc``c1 was in the configurati N巜ɜɜN` dcSystem `cc-boot disk address = `dNcɭ`` }}}}ʷ}}'R} } ʷw}J }} N߭w}H w}J }} N߭w}HI` a'ϙ)}  already exists, ok to rewriteJP)YesP帺a,P}4Sc}ɺa'Ec** `cc}`c not found.`c}P}4 }da\[on file but wasn't loaded.`c~c~cqaI` ['cclg``c Swappable blocks.`cc I`c}}s.BinJdc}ɺa(c Reading `cc}`cNc Hc*** Unable to find disk address of segment `cv``cv'ϵ}L  vz)$I`v`}Y}sH3}d3}daI}dIJIcv** `cc}`c is on the wrong disk.`cIgfecc6--- for each segment, one of the following is printed:`cc! SW - swappalf``c Unswappable blocks.`ccle``c Free blocks.`c@c}T}*c````}T   +   ,   -   .   /   0 Jnk}R4 }P}c}c}c ]# P##,#"N##NU#LJP }}}}}} }}} }c` `.c}c` `]c)}P}NJ)}P}c}`a }N }NN d ]N} X} }nly parameter.`ccc}`c(It turns statistics gathering on or off.`c kN}c}carddisk" as the only parameter.`ccc}`cIt `cc`cs the specified device.`cͽ## JP##`#`JP#cLoad `ɺ c secs.`c}}}cExec `}ɺ c  secs.`cc,9HELP`}`J}3N}}̟]}"}}c}c}cc}aN}c ]mMountcDismount}"}}c}c}cc}aN} }R3m k` k` }c}c}c ȼccccaN-  # POS JP##FJP##IO `ɺ c secs.`ccSwap `ɺ c  secs.`ccMove `ɺ c} }R3} }R3} kgcEnable statistics? `c}c``c}} }R3} kzc Device to `cc`cc: `c}c``c}}R4N]}"kτ}R3} p}c}c}c cNew default path: [`cc `c .JP##JP## JPc secs.`c} }B}}}}} }} } }}} }}} }}}c}c}cc}aNak*} } } R4Nk8}c})YESP)NOc}c}cc}aNMk)} } }R4NkB}c})FLOPPYP) HAR] `c}c``ck } }ɺa }c** P} Pcc}`cHPath take#N`## -boot JPc}}L4?L}P)#} cDuty `}c` `.c}c` `c percent.`cc]c} N}NJP帺aNk } }ɺa }** P} Pcc}`c5Statistics takes "Yes" or "No" as the oDDISKP帺aNk } }ɺa }** P} Pcc}`cc`c4 takes "Floppy" or "H UYX UYY UYY U YY UYY UZ YR}c````R  a+|a*a,Nc'** Micro address outside of boot area: `ca``I`cesP帺a,3}d3}daIS}dIJIc** `cc}`c is on the wrong disk.``` [(\#) aI` @c}}gc````}  I}c}c:c}cccS`c c?c** `cc`c is ill-formed.`c\c}`5c}*BBYX N*I)* c  /}``c`}}=ʷ},^^c (=o*$oH}=oNJ},^^cN},^^c̭o*oUaNbcRtcR?c** `cc}`c not found.`cN]c#Enter name ofcI(c:ɛSc````I` ʷc=Existing boot file to copy (type return to build a new one)written.`cc:``c4`I`I`c4`巜ɜɜMc** `cc`c is not a System program.`c\+%-,HLH-..c}]cɺaH}=oNJ N},^^c '},^^c },^^cc}c},P`P`c},c} }=N} new micro boot file [`ccS`c]: `c}3Sd}3 }SP3}dc}ec}eaII'ϐ: `c}g3d帺}g3 c}gɺak':c** `cc}g`c not found.`ck(@}gN` >N巜ɜɜN` dct Interpreter `cc-boot disk address = `d' dcConfiguration file name `4$[ccc`]cc: `N<3 } USP}SW3}=N} LS3}=N} US3}=N͵}oUM3}=N3}daII` a' S}dV3}dIc** `cc}`c is on the wrong disk.3a\[Nf)(Use standard interpreter microcode filesP)YesP帺a43Perqd帺aNfkfNcɭ`` I`c]`_YNNU?mn)YmNmHmn)]c}ɛc````c}3Ncg3dk<Ng3 gdgr4yc3) .Config Pcgc}c} a'Gc͙c** "`cc}`c$" is not valid for segment mobility,`cc)** US assumed (file `cc`cI` a'ϙ)} already exists, ok to rewriteJP)Y3IOd帺aNfcInterpreter microcode file: `c})3d帺})4kf3})daNfkf})3`c(ɜ7cɜ5cɜ3cN`7 Ϣ((Wc** `cc`c% has an incompatible run file format.`** `ccg`c not found.`cgdg.4Ͻgdc},c````Q},^^ 1   2   3   4   5   6 s a directory name as the only parameter. The final ">" may be`ccc}`c* omitted. Path changes the curr}N`Nͬl) Nx l+NlrNw}NwsNviNv_NUN`}portion will (not) be visible.`ccc}`c}E COMPLEMENT NOCOMPLEMENT: Specifies the color of the bottom p@LHLKux NxwNvxNwcNext program will run with `cɊu``c" screen lines. The bottomLJP cC`````)#LJP   ent path.`c}R4}}dc} }}>(c}>N`3}dc}c} al(p }dN`5N`}N`d}}]}"N}}c}c}art.`ccc}`c4 HELP : Displays this message.`cN͍N}R3 will be `w con`coff`v)c and complemented.`c.ccN    8ccc `cN !N`a(- c New path = `cc `c)#LJP  N`}N`cc}aNk)} } }R4Nk a #k }** P} Pcc}`cnc"Screen Size for next program: [8] `c}c``c} 3}8N }}}crN   c}^C`cNyȼ3>Hold_Time.TimeStampd a{{`` `  `J`Jc  c( @'B  c a cc`c}c}c}c ]NN}NJ)RONP}NJ)cOFFP}NJ) COMPLEMENTP}NJ)}( Command line is: ScreenSize nn /switch`ccc}`c3 where nn is 1..8 or a multiple of 128 up to 1024.}c}c kkk})n}k0Jk*k ,GcE** '`}kcc' is not a digit.`{`` ]c````c```` Py  y﷛ N|uwNvNyPNyc c/ ~c(c  c(" NyN""Z  y NOCOMPLEMENTP}NJ)HELPP}} }}c}`al*}cR4%N``ccc}`c_ Valid switches are:`ccc}`cG ON OFF: The bottom c\ kKkHkḦk)k) kKuWk*k,7c** Bad number to ScreenSize.`c\kxNwNx ``c`` c&c%c%c%c%cz cLzD` )# UZY UZZ UZZ U ZZ UZZ U[ Z`c).`c}=N}=Q巜Q}ͼc},c:** Bad arg. Form is: MakeBoot system./Build N﷜dc*System `cc-boot ` c is unused.`2cLdisk ````cc5 MakeBoot `c4.5`c# target memory manager version = `c2.13`ctKey>`c\]cT0``0`T``Uc0`ml)5UmN~ʷ~~~mHml)`3Z)Write boot file to hard diskP)YesP帺aNb Nbͅ}Nd帛HSSJS.RunJJdcɺak'?c** `cc`c not founaddress = `dNcɭ`` I`cdc Interpreter `cc-boot ` c is uncc;)cWrite the boot areaP)YesP帺aNc6)Write the boot areaP)NoP``c```Yc```Wc```c```c```c`Nc ) S>'S'S>'5}`S`Jdc`S`}i33dc}c}ad.`c\dN'=NbdNcHard disk selected.`c6NbdNcFloppused.`2cdisk address = `dNcɭ`` I`c}dcc.N`cɊN`帺aNcc b Nc4ώc)Write a system boot fileP)cYesP帺a c)c}4c c}4 /c}4c  /c}4c c /c}437cRoot file3}dc}c}ak'Ic** `cc}`c is not a valid path.`c\k` a4y selected.`cd﷛46 NccWhich character to boot from? `aNa*z,c.BootS}dcScS.N`cSɊN`cS.MBoot  Fix13.KWrite an interpreter boot fileP)YesP帺a9;55ERS*F name: `ccd`d`cc  /c}4c c} /c}4c} }JBUILD3sNϐ}g.RunJH`3.Run`Jdc}g }g.RUN33`.RUNJ`-c** Bad boot character.`cNk΁aJ巜ɜɜN`  Nstd帼c ɺa' d'``Jc```Lc```Nc` c]c````c 7  8 9 :  ; < NJ߭b )Pc"cɛ ɛ ɛ N`a{NJ߭,;c(* WARNING - Tablet seemeturn> to continue.`ckQ)N`Q)N`c"ccaN'",c"ɛ"J`32citch: /`cc`cT*'@cɛJ`JN"q#N# NJQ+И)#P usvNtwNu  N'CMDPARSE CmdParse.PASSCLOCK Clock.PASs to be unplugged`c"4c"ɛ"J`#Ny a{{ ,{ JN"** No file to run specified.`cTGc$** Need a file name, not a switch: /`cc`cN@( Ny]"J c a cc`cd %&d  b   )) e))fBDM 'x x X Psys:exp> POS F.0 b-boot GETTIMESGetTimeStamp.PASfQN`N`c0** Type ? for the current list of known commands`c͓͐|Pc| "͈3;c%** No previous file specified to run.`cN"+Q)N`Q)N`V#+36GQ)#(x %Q)#KuwNvxNw͠  ")N     VyP6'2 f2PERQ_STRPerq_String.PAS  %\X|HELPa'N`N`0 N`N`d stP {QP帼cccaN'4 Ncc"`c RUN3c"ccaNJJ J``JL.RUN49.RUTzQ+hPJ,::,#PJJN6, 6##PASCALG<HaSYSTEM System.PASZP [#Gk`laJ*ɜQʷQ)iN` N`  "ͻͶccc"`ccType POS F.0 b-boot GETTIMESGetTimeStamp.PAS.QCMDPARSE CmdParse.PASEBOOT.SEG/ErrorFile = :BOOT>MAKEBOOT SEG/ErrorFile = :BOOT>MAKEBOOT * 2)SYSTEM System.\< `o` READDISK ReadDisk.PASTILITY>OTHERS>SOURCE>MAKEBOOT.PAS :BOOT>MAKEBOOT.SEG/ErrorFile = :BOOT>MAKEBOOTC%\:PERQFILE>UTILITY>OTHERS>SOURCECONTROLSControlStore.PASAKEBOOT.SEG/ErrorFile = :BOOT>MAKEBOOT ING y S$h#N;;` ^  YP6'2 .2FILEUTIL FileUtils.PAS&> $/$ PAS'0>4$ PASCAL.RUN6G&ERS>SOURCE>MAKEBOOT.PAS FILEACCEFileAccess.PASorFile = :BE>MFILEDIR FileDir.PAST>MAKEBOOT.SEG/ErrorFile = :BOOT>MAKEBOOT >MAK >MAKEBOOT.SEG/ErrorFileIO IO.PAWou$9WRITER WRITER.PAS Shell.0.Run"j SHELL.0.RUN.SEG% Shell.0.Run.0.RUN"$*$/$ .%\#PASCALG<HaFILESYSTFileSystem.PASZP [#Gk`laOOT>MAKEBOOT>OTHERS>SOURCE>MAKEBOOT.PAS :BOOT>MAKEBOOT.SEG/ErrorFile =ARITH Arith.PAS '''ST Aug':BOabaa :PERQFILE>UTILITY>OTHERS>SOURCE>MAKEBOOT.PAS :BOOT>IO_INIT IO_Init.PASe = :BOOT>MA!eSTREAM STREAM.PAS' $ W&<  %\ READER REA34#$**09*t,?v,C0D00RS*FZG/ErrorFile = :BOOT>MAKEBOOMEMORY Memory.PASLE>UTILITY>OTHERS>SOURCE>MAKEBOOT.PASASS.PASP>PZP Y%\$  ,=~ />MA 6G 'DISKIO DiskIO.PASBOOT.SEG`:PERQFILE>UTILITY>OTHERS>SOURCE>MAKEBKEBOOTLE>UTILITY>OTHERS>SOURCE>MAKEBOOT.PAS :BOOT>MAKEBOOT.SEG/ErrorIO_UNIT IO_Unit.PAS ING  DER.PAS?4@a..RH R#?cDYNAMIC DYNAMIC.PASxp>Shell.0RUNREAD RunRead.PASSSASILITY>DEVICE>SOURCE>FTP.PAS.PASS.PASPZP>PZP Y%\< `o` CODE Code.PAS < `o` PERQ_STRPerq_String.PASILITY>OTHERS>SOURCE>MAKEBOOT.PASASS.PASP>PZP Y%\< `o` OOT.PAS :BOOT>MAKEBOOT.SEG/ErrorFiALLOCDIS AllocDisk.PASUTILITY>OTHERS>SOURCE>MAKEBOOT.PASASS.PASP>PZP Y%26 Aug026`H6&IO_OTHER IO_Others.PASW&: X\f\\f\ e = > ? @  A B Zll.pas :boot>shell.seg shelINITSHEL InitShell.PAS'\$<X $  ,=~ /she 6G 'IO_OTHER IO_Others.PASms>source>shell.pas>testether.PASc$W\6 boot %\ALLOCDIS AllocDisk.PASms>source>shell.pas>testetheTER.PAS?4@a..RH R#?cSTREAM STREAM.PASexp>Shell.0ISDOMNTDISDOPATH CHECKARGDOSCREENDOSWITCHCTLCABORWRITETIMNOTAFILE6PASLONG PASLONG.PAS Y6 HPOPCMDPAPopCmdParse.PASs>source>shell.pas :boot>shell.segY5/ :os>programs>source>shell.pas :boot>IO_UNIT IO_Unit.PASrams>source>shell.pas>testether.PASr.PASREADDISK ReadDisk.PASD P%\D8$H5$$iU.Runl vlu^S6PASLONG PASLONG.PAS Y6 $YoYtSX65tStS'tSREADER READER.PAS6$\ \jmsPOPUP PopUp.PAS.pas :boot>shell.seg ':boot>shell.segurce>shell.pas %\hwSCREEN Screen.PROFILE Profile.PASms>source>shell.pas :boot>shell.segPZP/0// :os>programs>source>shell.pas /0// :os>programs>source>shell.pas :STREAM Stream.PASgrams>source>shell.pas>testether.PAS$YoYtSX65tStS'tSREADER READER.PAS6$\ \jmO'%\ DYNAMIC DYNAMIC.PASO' testeth.Psys:exp a%PAS '' PASCAL.RUN6G&hell.pas :boot>shell.seg $FILEUTIL FileUtils.PASms>source>sh:boFILEACCEFileAccess.PAS'xH' :boot HO'xp>SARITH ArithHELPER Helper.PAS S$W\$W %\$WO'%\ DYNAMIC DYNAMIC.PASO' testeth.Psys:exp a%) (%exp> Shell.SHELL CHECKHELCHECKTWOHELP PNOTFOUNLISTCMDSPNOTFOUNFIXDEFAUCREATETIUPDATETITIME PRINTTIMDOSTATell.pas>testether.PASFILESYSTFileSystem.PAS'''hell.p.PASug0\: :bo/0// :os>programs>source>shell.pas :boot>shell.seg DISKIO DiskIO.PAS' DOSWAP DoSwap.PAS'd $ W\<  %\ WRITER WRI) (%exp> Shell.SHELL CHECKHELCHECKTWOHELP PNOTFOUNLISTCMDSPNOTFOUNFIXDEFAUCREATETIUPDATETITIME PRINTTIMDOSTAT U% [\ \  I\ \\\\\\ \.Runl vlu^S6MAKEBOOTGETLN ASK GETBOOTCFINDFILEFLOPPYADSTREAM STREAM.PASons.PAS6zpy"kzpH # LOADCONTLOADMICRJUFLOPPYWRDISKWRITWRITEBLOWRITEWORWRITEMICBOOTMICRSYSTEMCONAMESEGMMAKESEG PRINTMEMLOADFONTLOADSTANLOADCODELOADSEG LOADSTACADVANCE }  }+}}ʷ}}N} }`N}0}N}@}pN}R}N}}MPCONT LOADSNAMLOADFREELOADIOSELOADSATAFIXUPDISINTERPREREADINTEWRITEFLOINIT READRUN READCONFERROREXI %\ READER REA CONTROLS%sys:OS>SYSTEM>SOURCE>CONTROLSTORE.PAS.PASPZP>PZP Y%\< `o`  N}}?N}`}N}p}N}}Nop}}N}IN} }} DER.PAS?4@a..RH R#?cDYNAMIC DYNAMIC.PASxp>Shell.0 ControlStore.Seg7Ethernet.Names N} }`N}0}N}@}pN}R}N}}N}}?N}`}N}p}N}}N̢K ̢K ̞W IPControlStore.SegZ-v)YtRX<[qd*###'#U]D^  qrpmNmINmNmINC D,REF GH jq jq rVIP Clock.Segd/QZ-v)YtRX<[qd*###'#U]D^DEFGH :`}} L0H`}} M0H`}:`}} L0H`}} M0H`]2, 22H2M'!+++k/k+,c}.``k:'c}-`;`k:'c},`;`,k2})]}0+9).}, }} KH0Jq }o*}p,] (})k1J})ck0})Tk/})k.})k-})k,]"))$RThjd c}}߭}߭}]c}))}Pc}+ɺ})߭})߭}+]c}˼}}ɺ]}Pc}c*} '2)]2k 'c}/``k-'}\Pka+kz)kA+kZ)}\* c}\k`0++[npk0KJ``J3k0 ,HBCLOCK sys:OS>PROGRAMS>SOURCE>CLOCK.PASASESTETHER.PASPASPZP>PZP Y%\< `o`  c ,}c}H}}T L0H`}}T M0H`} `}$JanFebMarAprMayJunJulAugSepOctNovc}\ }3$JanFebMarAprMayJunJulAugSepOctNovDecPc}3 k0H0k0 ,}\}3k0KJ``J3k0 ,k-'c}1`c`k1+) k1H1k1P+ k1lH1k0BBYBYBYBY BY BYX+3k0'(k1M'k1dM'k1B Clock.SegLink.Seg Dec}cKJ``J} `}qdM L0H`}q M0H`} `}} L0H`}} M0H`}k-'c}1`c`k1+) k1H1k1P+ k1lH1k0BBYBYBYBY BY BYX+3k0'(k1M'k1dM'k1]]]]]]]]]] ]^`K K qEIPIO.SegO`d/QZ-v)YtRX<[qd*###'#U]D^ >PZP Y%\< `o` FSDELETEFSSCAN FSRENAMEFSMAKEDIFSSETSEAFSPOPSEAFSPUSHSEFSADDTOTDELERRORRENERRORMKDIRERR Login.1.RUN SRCHWARNSRCHERR FSEXTSEARENTOEXIRENDIR FSGETFSDFSSETFSDFSREMOVEIMPOSSIBFSBADNAMGETNAME FILEUPERQ_STRPerq_String.PAST>FILEUTILzS zS IP Login.1.RUN/QZ-v)YtRX<[qd*###'#U]D^IO_INIT IO_Init.PASPASAS>ETHER10IO.PASASSS.PASPASPZP>PZP Y%\< `o` IO_UNIT IO_Unit.P] :BOOT>FILEUTILS.SEG/ErrorFile = :BOOT>FILEUSCREEN Screen.PASSOURCE>FILEUTILS.PASS.PASPASPASASx x X Psys:exp> POS F.0 b-boot IO_OTHER IO_Others.PASRCE>IO.PASIO sys:OS>IO>SOURCE>IO.PASSS.PASPASPASPZP>PZP Y%\< `o`  PZP>PZP Y%\< `o` DYNAMIC DYNAMIC.PASOURCE>FILEUTILS.PASS.PASPASPASPZPSS.PASPASPASPZP>PZP Y%\< `o` FOO IJK4cL MN GETTIMESGetTimeStamp.PAS>SCREEN.PASRCE>TESTETHER.PASPASPZP>PZP Y%\< `o` IO_OTHER IO_OthersQRSTUVf aNnkn .)Couldn't re-enter P3}3d \͝}h >3}3d33}3d}h3}3d ʷ}h.PASx X Psys:exp> POS F.0 b-boot PERQ_STRPerq_String.PAS>SOURCE>CLOCc}N`}'\}33}d ʷ}3 }33}d3c}N`c}3N`}}3dc}c}l c}3}f aNnkn *)Couldn't enter P3}3d \}f3}d ʷ}j}fʷ}j }3PP}fK.PASASESTETHER.PASPASPZP>PZP Y%\< `o` SETTSTAMSETTSTRIGETTSTRISTAMPTOSSTRINGTOBADTIME NEXTCH VIFILEUTILsys:OS>IO>SOURCE>FILEUTILS.PASS.PASPASPASPZP>PZP Y%\< `o`  aNnkn 2)Bad Partition name on P3}3d \}o}dc}oc}m aNnkn 2) Bad Partition name on ]}c}N`} 3}d ʷ}  N\}}N} } ʷ}} ϼ} GETNUM SKIPSPACI FileUtils.Seg' Partition.RUN P3}d \kmkl(=) !Files not in the same partition: P3}d \}f3}d ʷ}f +)File N\}}ʷ}㰈Jt{)Y}tNA}}tNc}tH}}tN aN\tH q q rVIP FileUtils.SegQZ-v)YtRX<[qd*###'#U]D^KLMNOP not found: P3}d \}j}fʷ}j'3}d3}h3}3d ʷ}f}h ]}f3}d ʷc}3} ]^ ] ]^^ ]^^ ] ^^ ]^^_2z )SYSTEM *,STREAM WRITER ETHER10IIOERRMESALLOSCROUNGEZ" LOGIN y2t 22 DYNAMIC VREADER . STREAM WRITER DISKIO 8READDISKSE%POPUP .!FILEUTILIq N#DYNAMIC VSCREEN > PERQ_STR0 FILEDIR READDISKALLOCDISARITH CMDPARSE%CLOCK Bjq j'PERQ_STR0 IO_OTHERGETTIMESPOPUPCURf@ n( DYvT vT RIPCopy.RUN`d/QZ-v)YtRX<[qd*###'#U]D^ CDISARITH DISKIO <8READDISKJLOADER 4$ READER . PERQ_STRARITH ALLOCDISPOPUP .!SHELLDEF6"STREAM IO_OTHERIO_UNIT FILEUTILN#FILESYSTvDISKIO 8ARITH FILEACCE GETTIMESFILEDEFSXFILESYSTv PROFILE ˺u `$READER . NAMIC VIO_OTHERF.1:Boot>LoginF.1:Boot>PopUpF.1:Boot>ShellDefsF.1:Boot>FileUtilsF.1:Boot>ProfileF.1:Boot>C0 SCREEN > FILESYST6v GETTIMESCODE MEMORY   IO_UNIT  PROFILE `$CMDPARSE%USERPASS&MEMORY PERQ_STR0 GETTIMESCLOCK j'SCREEN > EXCEPT NWRITER  2 STREAM PERQ_STR0 CMDPARSE%GETTIMESFILEDEFSXFILESYSTv CMDPARSEFy mdParseF.1:Boot>UserPassF.1:Boot>ClockF.1:Boot>PopUpCursFILESYSTv FILEUTILN#GETTIMESFILEDEFSXSTREAMIO_OTHERIO_INIT <EXCEPT NDYNAMIC VFILEDEFSXETHERINT*\PASLONG SYSTEM ,POPUP ˶z .! DYNAMIC VWRITER  2 SYSTEM ,IO_UNIT IO_OTHERPO% WRITER  2 STREAM DYNAMIC VFILESYSTv FILEUTILN#GETTIMESFILEDEFSXSTREAM SYSTEM ,PERQ_STR0 USERPASS^u N&WRITER  2 STREAM GETTIMESFILEDEFSX VIRTUAL  RUNREAD FILEDIR FILEACCE MOVEMEM " IO_PRIVAB0 PUPCURn(SCREEN > DYNAMIC VGETTIMESCODE MEMORY SHELLDEFkjs 6"GETTIMESCMDPAR SYSTEM ,PERQ_STR0 USERPASS^u N&WRITER  2 STREAM GETTIMESFILEDEFSXARITH CMDPARSE%CLOCK Bjq j'PERQ_STR0 IO_OTHERGETTIMESPOPUPCURf@ n( DYOPQR ST t{)Ч} }ʷ}} }@)Can't create file named P3d \} }dc} d 3o,3d 3}oNJ3dc}3NJ3,R43}d 3I5N6k5H5k5+ Nc` ]},R3}} (c} N` }},dc}N`}\}Pk'}\ 4Ϟ}\ >'k98k9H9k8I,k8)}5}cKk8}3JJ,\4}5}}3`k8}3J` JP}312 ] 3333  1 330} } J`` J\.DR41c} .DR }.DR } ROOT.DR3>)The n6}3k5HNJ3R4N6k6k5'3}d 3}3k5NJ3}dP]})})#,})"N})#N` a2}3}\`k2J` JPc}\`k2` }}}3 Jd3}d}.}0k8]}N`}'\}:N` a(-}>N` aHo'\\ooo3}g77^  3.po's},}prJ`rH` ooo[}..30qo's},}qrJ`sqJrH` oame "ROOT" is reserved: P3}d \͡} .DR30)Null filename: P3}d \c3} dc}NU})})#  J})})`#` JaQk'!kH}kNJ3R4}\}P}}kNJ3}, Jdk'}\dc}c}ɺ}.3.po's},}prJ`rH` ooo[}..30qo's},}qrJ`sqJrH` ooosp's})\sHps}3I33S/ffoT9h78c}a(F))Can't overwrite old file with directory: P3}d \}N`3}dar'}})})  J})})} J})})`P`4Ϟ}\ N` a2}3}\`k2J` JPc}\`k2` }}}3 oosp's})\sHps}3I33S/ffoT9h78?@55R))T33\\\\3333r` ʷ}}ʷ}} N}r3}NoHo,N}oNJ3R4Npo'3 J)})P }``c` m``}}}14}c` }``c` m``}}}14m``}}Jd3}d}.}0aRk(k'kk(},}dP3},d3}39I8k9},k98}k9?@55R))T33\\\\3333^_^^__^__^  __^!__"`"x *SYSTEM *,STREAM WRITER ETHER10IIOERRMESALLOSCROUNGEZ" COPY Zx "" READER . DYNAMIC VSTREAM WRITER QUICKSOR!POPUP XSTREAM PERQ_STR0 SCREEN > IO_OTHERPOPUP "CMDPARSE'PMATCH BF 8$WRITER FILEDEFSXSTREAM SYSTEM ,PERQ_STR0 POPUPCURf@ ( DYNAMIC VIO_OTHERRANDOMNU @ d̂U ̂U RIP Direct.RUNd/QZ-v)YtRX<[qd*###'#U]D^#$%&CDISARITH DISKIO <8READDISKJLOADER 4$ READER . PERQ_STR"POPCMDPA0#STREAM PMATCH 8$UTILPROG%PERQ_STR0 GETTIMESFILEDEFSXFILESYSTv FILEUTILSTREAM  " PERQ_STR0 UTILPROG ˖{ %DYNAMIC VSCREEN > RANDOMNU)FILESYSTv GE) F.1:Boot>CopyF.1:Boot>QuickSortF.1:Boot>PopUpF.1:Boot>PopCmdParseF.1:Boot>PMatchF.1:Boot>UtilProgress0 SCREEN > FILESYST6v GETTIMESCODE MEMORY   IO_UNIT &CMDPARSE'SYSTEM ,QUICKSORF !PERQ_STR0 POPUP ˶z " DYNAMIC VWRITER  TTIMESFILEDEFSXSTREAM SYSTEM ,IO_OTHERFILEUTILIq &DYNAMIC VSCREEN > PERQ_SF.1:Boot>FileUtilsF.1:Boot>CmdParseF.1:Boot>PopUpCursF.1:Boot>RandomNumbersACCE GETTIMESFILEDEFSXFILESYSTIO_OTHERIO_INIT <EXCEPT NDYNAMIC VFILEDEFSXETHERINT*\PASLONG " SYSTEM ,IO_UNIT IO_OTHERPOPUPCUR(SCREEN > DYNAMIC VGETTIMESCODE MEMOTR0 FILEDIR READDISKALLOCDISDISKIO 8ARITH FILEACCE GETTIMESFILEDEFSXFILESYSTv CMDPARSEFy ' WRITER  " STREAM DYNAMIC VFILESYSTv FILEUTIL&GETTIMES&!VIRTUAL  RUNREAD FILEDIR FILEACCE MOVEMEM " IO_PRIVAB0 RY POPCMDPA"z 0#READER . WRITER STREAM  " SYSTEM ,GETTIMESFILEDEFSv CMDPARSEFy ' WRITER  " STREAM DYNAMIC VFILESYSTv FILEUTIL&GETTIMESFILEDEFSXSTREAM SYSTEM ,PERQ_STR0 POPUPCURf@ ( DYNAMIC VIO_OTHERRANDOMNU @ d U V WXYc ZFILESYSTFileSystem.PASAS>ETHER10IO.PASASSS.PASPASPZP>PZP Y%\< `o` FILEDEFS FileDefs.H:ALLOCDIS AllocDisk.PASRCE>FILEUTILS.PASS.PASPASPASPZP>PZP Y%\< `o` >PZP Y%\< `o` FSDELETEFSSCAN FSRENAMEFSMAKEDIFSSETSEAFSPOPSEAFSPUSHSEFSADDTOTDELERRORRENERRORMKDIRERR\WPASLONG sys:OS>SYSTEM>SOURCE>PASLONG.PASP.PAS.PASPZP>PZP Y%\< `o`  PAS x X 6'&6  %\GETTIMESGetTimeStamp.PAS.QREADDISK ReadDisk.PASURCE>FILEUTILS.PASS.PASPASPASPZP>PZP Y%\< `o` FILEDIR FileDirSRCHWARNSRCHERR FSEXTSEARENTOEXIRENDIR FSGETFSDFSSETFSDFSREMOVEIMPOSSIBFSBADNAMGETNAME FILEUPERQ_STRPerq_String.PAST>FILEUTILW PasLong.Segy Login.SegCopy.Seg MakeBoot.Seg P6'2 .2FILEACCEFileAccess.PAS&4 $.$.PAS (3( 2%\ PASCAL.RUN6G&LS.PAS :BOOT>FILEUPERQ_STRPerq_String.PAST>FILEUTILrr rr rr IP PasLong.Seg/QZ-v)YtRX<[qd*###'#U]D^YZ[\@ oiovfy.bin $.$ -%\#PASCALG<HaARITH Arith.PASZP [#G k`laS>SOURCE>FILEUTILS.PAS :BOOT>FILEUTILS.SEG/ErrorFile = :BOOT>FILEUSCREEN Screen.PASSOURCE>FILEUTILS.PASS.PASPASPASZ= :B~t}HDISKIO DiskIO.PAS %\rrorFi$k HPZP>PZP Y%\< `o` DYNAMIC DYNAMIC.PASOURCE>FILEUTILS.PASS.PASPASPASPZP#.]_$`__%``_& ``_'``(a! Direct.RUNCDISARITH DISKIO <8READDISKJLOADER 4$ READER . PERQ_STR3!ALLOCDISCLOCK 3"FILEDIR ARITH DISKIO 8READDISKPMATCH 3#PERQ_STR0 GETTIMESFILEACCE GETTIMESFILEDEFSXFILESYSTv CMDPARSEFy f4% WRITER  ( STREAM DYZV ZV xIP Partition.RUNQZ-v)YtRX<[qd*###'#U]D^()*0 SCREEN > FILESYST6v GETTIMESCODE MEMORY   IO_UNIT FILEDEFSXFILESYSTv FILEUTILP4$CMDPARSEf4%SYSTEM ,UTILPROG ˖{ 3!DYNAMIC VSCREEN > NAMIC VFILESYSTv FILEUTILP4$GETTIMESFILEDEFSXSTREAM SYSTEM ,PERQ_STR0 RANDOMNU @ dIO_OTHERIO_INIT <EXCEPT NDYNAMIC VFILEDEFSXETHERINT*\PASLONG RANDOMNUf4&FILESYSTv GETTIMESFILEDEFSXSTREAM SYSTEM ,IO_OTHERCLOCK Bjq 3"PERQf4&F.1:Boot>DirectF.1:Boot>UtilProgressF.1:Boot>ClockF.1:Boot>PMatchF.1:Boot>FileUtilsF.1:Boot>CmdParseF.VIRTUAL  RUNREAD FILEDIR FILEACCE MOVEMEM " IO_PRIVAB0 _STR0 IO_OTHERGETTIMESPMATCH BF 3#WRITER STREAM  ( PERQ_STR0 FILEUTIL1:Boot>RandomNumbersNAMIC VSCREEN > PERQ_STR0 FILEDIR READDISKALLOCDISDISKIO 8ARITH *'(4 'SYSTEM *,STREAM WRITER ETHER10IIOERRMESALLOSCROUNGEZ" DIRECT NG d%(( READER . DYNAMIC VSTREAM WRITER MEMORY UTILPROGIq P4$DYNAMIC VSCREEN > PERQ_STR0 FILEDIR READDISKALLOCDISDISKIO 8ARITH FILEACCE GETTIMESFILEDEFSXFILESYSTv CMDPARSEFy f4% WRITER  ( STREAM DY[\]^_`q*qIq$DX 33} 3Jdq`4}q}}ʷ}}ʷ} }} 33} 3J}}]rG$DX 33} 3Jdr`4*}+}r*rIk,* *}+}+}3rk,/0k+126k6H6P6'2 .2READD WRITED  j]HELPER !sys:OS>PROGRAMS>SOURCE>HELPER.PASASSTETHER.PASPASPZP>PZP Y%\< `o`  d3} B BY BYX}  }}}   }+'}}}-'}}-}/}3.}/}/}3}-}1}-}1}-}3}-}35k5 +}k6Jk57H }k6Jk50H}/ }1 ·k*k6H6}] Helper.Seg q *}0q/HD}09DAq6HDY}azDX }H}r}X 33} 3Jd3}}k6J-k6H5q7k5k7)} }k5H5k657k5k7+}}k5J߭}k5J5]2 r r +BIP Helper.Segd/QZ-v)YtRX<[qd*###'#U]D^_`abcd }}r09DX }r0J }rH}}}}}k}}}}s5zk( 8zk( )zk(kSTREAM Stream.PASTEM>SOURCE>MEMORY.PASMP.PAS.PASPZP>PZP Y%\< `o` FILEDEFS FileDefs.efghij(k( d }azDX }H}r}X 4z33} 3Jd3kks' }}PAS x X Psys:exp> POS F.0 b-boot GETTIMESGetTimeStamp.PAS.Q`)a``*aa`+aJ aJaJa a  #SYSTEM *,STREAM WRITER ETHER10IIOERRMESALLOSCROUNGEZ" DOPARTIT("A  DYNAMIC VREADER . STREAM WRITER CMDPARSE!SYSTEM Boot>PartitionF.1:Boot>CmdParseF.1:Boot>FileUtilsSKALLOCDISDISKIO 8GETTIMESFILEDEFSXARITH ++VIRTUAL  RUNREAD FILEDIR FILEACCE MOVEMEM " IO_PRIVAB0 CDISARITH DISKIO <8READDISKJLOADER 4$ READER . PERQ_STR,MEMORY PERQ_STR0 IO_UNIT READDISKALLOCDISDISKIO 8GETTIMESFILEDEFSXARITH CMDPARSEFy ! WRITER   STREAM DYNAMIC VFILESYSTv FILEUTIL "GETTIMES&( !SYSTEM *,STREAM WRITER ETHER10IIOERRMESALLOSCROUNGEZ" SCAVENGEN̢B && &DYNAMIC VREADER . STREAM WRITER FILESYSTv SYSTEM 0 SCREEN > FILESYST6v GETTIMESCODE MEMORY   IO_UNIT CMDPARSEFy ! WRITER   STREAM DYNAMIC VFILESYSTv FILEUTIL "GETTIMESV yyIP Scavenger.RUNQZ-v)YtRX<[qd*###'#U]D^CDISARITH DISKIO <8READDISKJLOADER 4$ READER . PERQ_STR,PERQ_STR0 SCREEN > IO_OTHERIO_UNIT FILEDIR MEMORY READDISKALLOCDISDISKIO 8IO_OTHERIO_INIT <EXCEPT NDYNAMIC VFILEDEFSXETHERINT*\PASLONG FILEDEFSXSTREAM SYSTEM ,PERQ_STR0 FILEUTILIq  "DYNAMIC VSCREEN > PERQ_STR0 FILE0 SCREEN > FILESYST6v GETTIMESCODE MEMORY   IO_UNIT GETTIMESFILEDEFSXARITH FILEACCE F.1:Boot>ScavengerFILEDEFSXETHERINT*\PASLONG VIRTUAL  RUNREAD FILEDIR FILEACCE MOVEMEM " IO_PRIVAB0 DIR READDISKALLOCDISDISKIO 8ARITH FILEACCE GETTIMESFILEDEFSXFILESYSTv F.1:IO_OTHERIO_INIT <EXCEPT NDYNAMIC VFILEDEFSXETHERINT*\PASLONG abcd ef c3c```` 2``vc vHelp on:c c  }$B%BY^BY BY3^^c  (3^^c3^^c  3^^c  c3 .3^^c  c  3^^c 3^^c  'k,cc3 c  c  ** ^Q for more **`   KJJJ00af`H`Jdc3}c```` KJJJ00af`H`3^^c   $c  ETURN.`c  c C Press a button on the pen/puck for a PopUp menu of key words.`c  c 8 Press i   ς3^^c }X Ϡ3^^c Z3^^c  c  c  3^^c  3^^2'Ϣc  c ** `c Too many entries in index `c c`c  c ** `c Next entry c ** `c Couldn't find the entry for "`vJ c `c ",`c  c `** `c `3^^c  3^^c ^'_3^^c 3^^c ^'^ c  #3^^c n the PopUp menu for help on item selected.`c  c K Press in scroll area at bottom and move left or right to c  c3 .3^^c  c  3^^c C3^^c ^'_3^^c 3^^c would be: `c c`c  aHxJk$'c c\,vJ PMissing file: `c c`c  \]} c] xJ߭}C c  73^^c  '3^^c  c  3^^c (3^^c c  ccscroll menu.`c  c 2 Just type the RETURN key to exit the HELPER.`c    ] }C^'^ c  #3^^c  c  L3^^c %'3^^c $' 3^^c  JTcc```J```H`c H Press HELP, type a category name, or prvJ >vJ .IndexJJKHJ,c3 ] c  c #** Help file not found under name: `c c`c  c *}`}>` a`Jd~c` c  c}c}kKHJ2J,b) c  3^^c Pc3^^c `3^^c ]3^^c  c  c  ess RETURN to exit.`c  ``H`J`H`KH`H`v HvHJ JJd3}d}CvJ .HelpJ* Press RETURN to continue.`c  c \c  c A Type one of the key words indicated above and press Rb/bb0bbb1bbb2 bbb3bb4c0nW nW RqIP Makeboot.RUN/QZ-v)YtRX<[qd*###'#U]D^/012CDISARITH DISKIO <8READDISKJLOADER 4$ READER . PERQ_STRIO_UNIT IO_INIT <IO "FILEDIR READDISKALLOCDISDISKIO 8ARITH FILEACCE ALLOCDISDISKIO 8ARITH FILEACCE GETTIMESFILEDEFSXFILESYSTv F.1:Boot>MakebootF.1:Bo@:X :X ZIP FixPart.RUN/QZ-v)YtRX<[qd*###'#U]D^560 SCREEN > FILESYST6v GETTIMESCODE MEMORY   IO_UNIT SYSTEM ,CMDPARSE#PERQ_STR0 MEMORY FILESYSTv FILEUTIL$GETTIMESCODE RUNREAD ot>ControlStore F.1:Boot>IOF.1:Boot>CmdParseF.1:Boot>FileUtils_OTHERIO_UNIT IO_INIT <CMDPARSEFy IO_OTHERIO_INIT <EXCEPT NDYNAMIC VFILEDEFSXETHERINT*\PASLONG CONTROLS ̢K !STREAM IO K "IO_OTHERIO_UNIT IO_INIT <CMDPARSEFy # WRITER  0 STREAM DYNAMIC VFILESYSTv FILEUTIL$GETTIMESFILEDEFSXSTREAM 2.VIRTUAL  RUNREAD FILEDIR FILEACCE MOVEMEM " IO_PRIVAB0 # WRITER  0 STREAM DYNAMIC VFILESYSTv FILEUTIL$GETTIMESFILEDEFSXSTREAM SYSTEM ,PERQ_STR0 FILEUTILIq $DYNAMIC VSCREEN > PERQ_STR0 FILEDIR READDISK630 %SYSTEM *,STREAM WRITER ETHER10IIOERRMESALLOSCROUNGEZ" MAKEBOOTI 00 DYNAMIC VREADER . STREAM WRITER CONTROLS!IO_OTHERSYSTEM ,PERQ_STR0 FILEUTILIq $DYNAMIC VSCREEN > PERQ_STR0 FILEDIR READDISKALLOCDISDISKIO 8ARITH FILEACCE GETTIMESFILEDEFSXFILESYSTv F.1:Boot>MakebootF.1:Bogh i j  klHELPERPc~\c}~c}vcc}`akkH'kkH'Dc ** "`c c}`c  " not found.`camp.PASx X Psys:exp> POS F.0 b-boot PERQ_STRPerq_String.PAS.Q CMDPARSE CmdParse.PAS/ErrorFile = :BOOT>HELPER R.SEG/ErrorFile = :BOOT>HELPER 2* 2)POPUP PopUp.P'A??? WRITER WRITER.PASAMS>SOURCE>HELPER.PAS :BOOT>HELPER.SEG/ErrorFile = :BOOT>HELPERE>HELPER.PASjs js +IP ShellDefs.SegQZ-v)YtRX<[qd*###'#U]D^mno  kkH'Hc ** "`c c}`c t" is not unique.`c  okkH'_kkH'2c ** P6'2 .2SCREEN Screen.PAS  %\XAS((2( 1%\ PASCAL.RUN6G&ELPER.PAS :BOOTIO_OTHER IO_Others.PAS :BOOT>HELPE GIVEHELPHEADER DOFF PRINT RESETERRHELPKEY RESETERRHELPKEY BOOT>HEIO_UNIT IO_Unit.PASRAMS>SOURCE>HELPER.PASASSTETHER.No switches valid here.`c  #kkH' `}`kw}v 2}vc ~c]33r j 6, 6##PASCALG<HaSTREAM Stream.PASGRAMS>SOURCE>HELPER.PASASSTETHER.PASPASPZP>ROGRAMS>SOURCE>HELPER.PAS :BOOT>HELPER.SEG/ErrorFile = :BOOT>HEIO_UNIT IO_Unit.PASRAMS>SOURCE>HELPER.PASASSTETHER.PASPASPZP>PZP Y%\< `o` STREAM STREAM.PAS K&4 ROGRAM%  4B" 3324@33$  p b)PZP Y%\< `o` SYSTEM System.PAS= :BOOT>HELPER OT>HELPER G/Erro$k X'PASPASPZP>PZP Y%\< `o` STREAM STREAM.PAS K&4 ROGRAM% %\T>HELPER.SEG/ErrorFile = :BOO OOT>HELPER.SEG/ErrorFile = :BOOT>HELPER R.SEG/ErrorFi$ okFILEDEFS FileDefs.PASPASS>SCREEN.PASRCE>TESTETHER.PASPASPZP>PZP Y%\< `o` GETTIMESGetTimeStHPOPCMDPAPopCmdParse.PASS>SOURCE>HELPER.PAS :BOOT>HELPER.SEG/ErrorFile = :BOOT>HELPERR.PAS %\T>HELPER.SEG/ErrorFile = :BOO OOT>HELPER.SEG/ErrorFile = :BOOT>HELPER R.SEG/ErrorFi$ 'A??? WRITER WRITER.PASAMS>SOURCE>HELPER.PAS :BOOT>HELPER.SEG/ErrorFile = :BOOT>HELPERE>HELPER.PAS5 b6cbb7cc8 cc9ccc:d c3 FixPart.RUNCDISARITH DISKIO <8READDISKJLOADER 4$ READER . PERQ_STRNSYSTEM ,MEMORY READDISKALLOCDISGETTIMESFILEDEFSXARITH DISKIO 8F.1:Boot;7VIRTUAL  RUNREAD FILEDIR FILEACCE MOVEMEM " IO_PRIVAB0 0 SCREEN > FILESYST6v GETTIMESCODE MEMORY   IO_UNIT >FixPartIO_INIT <EXCEPT NDYNAMIC VFILEDEFSXETHERINT*\PASLONG * 'SYSTEM *,STREAM WRITER ETHER10IIOERRMESALLOSCROUNGEZ" DETAILS ̶H z** DYNAMIC VSTREAM WRITER IOERRMESFILEDIR MEMORY IO_OTHERIO_INIT <EXCEPT NDYNAMIC VFILEDEFSXETHERINT*\PASLONG ̦X ̦X RIP Details.RUN/QZ-v)YtRX<[qd*###'#U]D^89:;CDISARITH DISKIO <8READDISKJLOADER 4$ READER . PERQ_STRCLOCK !IO_UNIT DISKIO 8READDISKARITH ALLOCDISSYSTEM ,PERQ_STR0 GETTIMESVIRTUAL  RUNREAD FILEDIR FILEACCE MOVEMEM " IO_PRIVAB0 0 SCREEN > FILESYST6v GETTIMESCODE MEMORY   IO_UNIT FILEDEFSXFILESYSTv FILEUTIL"POPUP #CMDPARSE$POPCMDPA %CLOCK Bjq !PERQ_STR0  !SYSTEM *,STREAM WRITER ETHER10IIOERRMESALLOSCROUNGEZ" FIXPART |D  DYNAMIC VREADER . WRITER STREAM IO_UNIT EXCEPT IO_OTHERIO_INIT <EXCEPT NDYNAMIC VFILEDEFSXETHERINT*\PASLONG m6 nop qr]Kk ShellDefs.Seg| FixPart.Seg p DoSwap.SegRandomNumbers.SegIO.Seg< Shell.1.RUN ˺s ˺s +6IP DoSwap.Segd/QZ-v)YtRX<[qd*###'#U]D^rstuvwPOPUP PopUp.PASPASPASS>SCREEN.PASRCE>TESTETHER.PASPASPZP>PZP Y%\< `o` CMDPARSE CmdParse.x]S>SCREEN.PASRCE>TESTETHER.PASPASPZP>PZP Y%\< `o` SETBAUD BADBAUDR PAS x X Psys:exp> POS F.0 b-boot GETTIMESGetTimeStamp.PAS.QSHELLDEF$sys:OS>PROGRAMS>SOURCE>SHELLDEFS.PAS.PASER.PASPASPZP>PZP Y%\< `o`  P6'2 .2COMPILERxpc;dcc<dd=dd> ddd?ddd@e dIO_OTHERGETTIMESFILEUTILIq "DYNAMIC VSCREEN > PERQ_STR0 FILEDIR READDISKALLOER STREAM  * SYSTEM ,GETTIMESFILEDEFSXSTREAM PERQ_STR0 SCREEN > IO_OTHIO_OTHERIO_INIT <EXCEPT NDYNAMIC VFILEDEFSXETHERINT*\PASLONG GETTIMESCLOCK (CMDPARSE)DOSWAP p˺s !STREAM READER . WRITER  6 FICDISDISKIO 8ARITH FILEACCE GETTIMESFILEDEFSXFILESYSTv POPUP ˶z # DYNAMIC ERPOPUP #CMDPARSE$POPUPCURf@ & DYNAMIC VIO_OTHERF.1:Boot>DetailsF.1:Boot>ClockF.C<VIRTUAL  RUNREAD FILEDIR FILEACCE MOVEMEM " IO_PRIVAB0 LESYSTv MEMORY DISKIO 8READDISKARITH ALLOCDISGETTIMESFILEDEFSXFILEDIR SHELVWRITER  * SYSTEM ,IO_UNIT IO_OTHERPOPUPCUR&SCREEN > DYNAMIC VGETTIMES1:Boot>fileutilsF.1:Boot>PopUpF.1:Boot>CmdParseF.1:Boot>PopCmdParseF.1:Boot>PopUpCursDYNAMIC VFILESYSTv 6 .SYSTEM *,STREAM WRITER ETHER10IIOERRMESALLOSCROUNGEZ" SHELL #.p T66 DYNAMIC VREADER . PASLONG STREAM WRITER DOSWAP L 6 CMDPARSE)HELPER ]r "WRITER  6 STREAM IO_UNIT IO_OTHERPOPUP CODE MEMORY CMDPARSEFy $ WRITER  * STREAM DYNAMIC VFILESYSTv ̆Y ̆Y R}IP Shell.1.RUN/QZ-v)YtRX<[qd*###'#U]D^=>?@ABCDISARITH DISKIO <8READDISKJLOADER 4$ READER . PERQ_STR!HELPER "STREAM READDISKALLOCDISDISKIO 8ARITH FILEACCE PROFILE #IO_UNIT %CMDPARSE)POPCMDPA&SYSTEM ,STREAM SCREEN > PERQ_STR0 GETTIMESFILEDEFSXPROFILE FILEUTIL"GETTIMESFILEDEFSXSTREAM SYSTEM ,PERQ_STR0 POPCMDPA"z  %READER . WRITC0 SCREEN > FILESYST6v GETTIMESCODE MEMORY   IO_UNIT IO_OTHERFILESYSTv FILEUTIL$SCREEN > POPUP %POPCMDPA&INITSHEL'SYSTEM ,PERQ_STR0 s  t u v  w x DOSWAP !sys:OS>PROGRAMS>SOURCE>DOSWAP.PASSESTETHER.PASPAS e swapping? ` c}c ``c }}c}c}cc~aN]l} } Nc c `l1 NJ a` c Swapping enabled to ` l1 NJc c` c * c t$.$ -%\#PASCALt%4A4 @GETTIMESGetTimeStamp.PASP [#G k`laSWAP.PASSESTETHER.PASPASFILESYSTFileSystem.PASS>SOURCE>DOSWAP.PASSESTETHER. l;}c~)YESP)NOPaNl } 8}a ~** P~ Swapping disabled` c }c}c}c ] swap to as output.` c c c~` Zle = :BOOT>DOSWAP :BOOT>DALLOCDIS AllocDisk.PASBOOT>DOSWAP OT>DOSWAP G/Erro$k X'PASPAS $=ErrorFilU:OS>PROGRAMS>SOURCE>DOSWAP.PAS Pc c~` c JSwap takes "Yes" or "No" as input and partition name to swap to as output.` c c c~` CMDPARSE CmdParse.PASPASE>IO_INIT.PASPT.PASSHELL Shell.PASHARITH Arith.PASSCALMS>SOURCE>DOSWAP.PAS :BOOT>DOSWAP.SEG/ErrorFile = :BOOT>DOSWAPP.PAS :BOOT>DOSWAP.SEG/ErrorFile = :BOOWRITER WRITER.PAS.SEG/ErrorFile = :BOOT>DOSWAP P.SEG/ErrorFi$ c  Default for partition name is ` c c` c c c~` c  It turns swapping on or off.` c'x x X Psys:exp> POS F.0 b-boot FILEDIR FileDir.PAS.Q READDISK ReadDisk.PAS/ErrorFile = :BOOT>DOSWAP P.SEG/ErrorFile = :BOOT>DOSWAP 2* 2)DISKIO DiskIO.'A??? READER READER.PASAMS>SOURCE>DOSWAP.PAS :BOOT>DOSWAP.SEG/ErrorFile = :BOOT>DOSWAPE>DOSWAP.PAS}}}}c}c}cc~aN} }R3} }R3} ljc Enabl l}R3}P)}Pa1l1'Jc ** Unknown partition: ` }c ` . P6'2 .2FILEDEFS FileDefs.PAS4 $.$PASt(2( 1%\ PASCAL.RUN6G&OSWAP.PAS :BOOTMEMORY Memory.PASGRAMS>SOURCE>DOdAeddBeedCeedDe eEe eFf e˺u #READER . WRITER  6 STREAM PERQ_STR0 CMDPARSE)GETTIMESFILEDEFSXFILEDEFSXSTREAM PERQ_STR0 SCREEN > IO_OTHERPOPUP %CMDPARSE)INITSHELˊo . 'DYNATHERUTILPROG ˖{ @+DYNAMIC VSCREEN > RANDOMNUN-FILESYSTv GETTIMESFILEDEFSXSTREAM SYSTEM ,IO_OTHERSHELLDEFkjs N,GETTIMESCMDPARSE)POPUP %RANDOMNU @ dN-6 &SYSTEM *,STREAM WRITER ETHER10IIOERRMESALLOFILESYSTv FILEUTILIq $DYNAMIC VSCREEN > PERQ_STR0 FILEDIR READDISKALLOCDISDISKMIC VSTREAM WRITER  6 UTILPROG@+PERQ_STR0 IO_OTHERSTREAM SYSTEM ,MEMORYSYSTEM ,IO_OTHERSHELLDEFkjs N,GETTIMESCMDPARSE)POPUP %RANDOMNU @ dN-`R[ R[ RQIP Link.1.RUNd/QZ-v)YtRX<[qd*###'#U]D^EFGHCDISARITH DISKIO <8READDISKJLOADER 4$ READER . PERQ_STRIO 8ARITH FILEACCE GETTIMESFILEDEFSXFILESYSTv POPUP ˶z % DYNAMIC VWRITER DYNAMIC VGETTIMESPOPUP %SHELLDEFN,PROFILE #CMDPARSE)CLOCK Bjq (PERQ_STR0F.1:Boot>ShellF.1:Boot>DoSwapF.1:Boot>HelperF.1:Boot>ProfileF.1:Boot>FileUtilsF.1:Boot>PopUpF.1:Boot>PopCmdParse0 SCREEN > FILESYST6v GETTIMESCODE MEMORY   IO_UNIT  6 SYSTEM ,IO_UNIT IO_OTHERPOPUPCUR"*SCREEN > DYNAMIC VGETTIMESCODE  IO_OTHERGETTIMESCMDPARSEFy ) WRITER  6 STREAM DYNAMIC VFILESYSTv F.1:Boot>InitShellF.1:Boot>ClockF.1:Boot>CmdParseF.1:Boot>PopUpCursF.1:Boot>UtilProgressF.1:Boot>ShellDefsF.1:BoIO_OTHERIO_INIT <EXCEPT NDYNAMIC VFILEDEFSXETHERINT*\PASLONG MEMORY POPCMDPA"z &READER . WRITER STREAM  6 SYSTEM ,GETTIMESFILEUTIL$GETTIMESFILEDEFSXSTREAM SYSTEM ,PERQ_STR0 POPUPCURf@ "* DYNAMIC VIO_Oot>RandomNumbersOG ˖{ @+DYNAMIC VSCREEN > RANDOMNUN-FILESYSTv GETTIMESFILEDEFSXSTREAM HD yz{| }~  STREAM STREAM.PASAP.SEG/ErrorFile = :BOOT>DOSWAP 'S  .SEG/ErrorFile = :BOOT>DOSWAP ETHER. nter a new user.`cc@ The null name (type a return) will usually login as "Guest".`cc> The sd.`c}Default.Profile4$Default.ProfileP_\] }LoginPASPAS $=ErrorFilU:OS>PROGRAMS>SOURCE>DOSWAP.PAS witches to login, which can also appear in the user's`cc: profile, are: `c mn);cC cReading profile file `cc`c} J}4>}}c}c}cc} :BOOT>DOSWAP.SEG/ErrorFile = :BOOWRITER WRITER.PAS.SEG/ErrorFile = :BOOT>DOSWAP P.SEG/ErrorFi$ y7 M3ϔ}+}dc 3) .Run Pc}+c}*c}* a)k)( 7 }PMc ** Could not find `cc}`mNJ)cc`cmHmn)c\]}}}} } }c ` ano N a Qcc}`c in profile.`c** Profile ignored!!`c\}R4}R4} }'A??? READER READER.PASAMS>SOURCE>DOSWAP.PAS :BOOT>DOSWAP.SEG/ErrorFile = :BOOT>DOSWAPE>DOSWAP.PASLOGIN sys:os>programs>source>login.PAS `c to be Shell.`c} }}0}}} }}}}]cc@ to}P` }PNHo }P }PNNd t,} cc** Profile entry "`cc}`ci " is malformed. Profile ignored.`c\}cN`}c}c2t 2t ̖S IP Login.Segd/QZ-v)YtRX<[qd*###'#U]D^z{|}~ Login allows a person to use the system. Type your name and`cco? password. Use the UserControl program to e }}}} }}}}c** User profile file `cc}`c not foun eGfe eHff eIffJ fqfKfffLg fVIRTUAL  RUNREAD FILEDIR FILEACCE MOVEMEM " IO_PRIVAB0 UTIL$GETTIMESFILEDEFSXSTREAM SYSTEM ,PERQ_STR0 RUNWRITEx #STREAM GETTIMESCODE FILEUTILIq $DYNAMIC VSCREEN > PERQ_STR0 FILEDIR READDISKALLOCDIS(*D @ @( @SCROUNGEZ" LINK ˪v f READER . DYNAMIC VSTREAM WRITER UTILPROG!CMDPARSECODE FILEUTILIq $DYNAMIC VSCREEN > PERQ_STR0 FILEDIR READDISKALLOCDISDISKIO 8ARITH FILEACCE GETTIMESFILEDEFSXFILESYSTv RANDOMNU @ d% F.1:Boot>Link!pp pPp pP!`r`P`` `0` ``````0`P`Q` !`q`Q````'A`,!`/q`7`9!`<`= G @  @ '! @ C$ @ ( @I+ @2 @q4 @"RUNWRITE#RUNREAD MEMORY PERQ_STR0 GETTIMESFILEDEFSXFILESYSTv FILEUTIL$SYSTEM ,DISKIO 8ARITH FILEACCE GETTIMESFILEDEFSXFILESYSTv RANDOMNU @ d% F.1:Boot>Link\ \ \ IPSystem.1.a.BootQZ-v)YtRX<[qd*###'#U]D^JKLMNO`>`@`K!`NA`Sa`Z`[A``ps1!!!!!!!!!!!!!!!!!!!!!!; @? @E @K @N @WV @k\ @] @UTILPROG ˖{ !DYNAMIC VSCREEN > RANDOMNU%FILESYSTv GETTIMESFILEDEFSXSTREAM F.1:Boot>UtilProgressF.1:Boot>CmdParseF.1:Boot>RunWriteF.1:Boot>FileUtilsF.1:Boot>RandomNumbersFILESYSTv FILEPQRSTUVWXYZ[\]^_`abcdefghijklmno!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^ @g @Ul @o @w @y @| @ M} @SYSTEM ,IO_OTHERCMDPARSEFy " WRITER   STREAM DYNAMIC VFILESYSTv FILEUTIL$GETTIMESFILEDEFSXSTREAM SYSTEM ,PERQ_STR0 RUNWRITEx #STREAM GETTIMESpqrstuvwxyz{|}~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!   } Jͷ}cɜ cɺ }c} ** Cannot fill search list with `cc}`c\c} ** ,Ic3** CursorFunction argument must be between 0 and 7.`cmv   cI` a͝TABLET a'XBITPAD a'N` ȼ} cɜ c}cc}) a cc})`c\^   +c** No ',' allowed`tGuest3)GuestPc}Ra Ϛcc0** There is no entry for 'Guest' in System.Users`cc$** Cannot fill search list with `cc}`c\ 3}dc 3 ]c** Cannot pop last item of listNxͤNx͙Nw͎Nw̓N` N` bcT ** Parameter ` c`cs N` cN` N` BN` N` !d ,< g c\}cN` c}cɺcccH Type in your login name or press the return key to log in as "GuUse the ADD option of UserControl`cHGuestP\Hcu** Invalid user or password.`c Log`c\ c** Cannot pop last item of list`c\ c 3 ]  Ϝ c is not unique.`cd#[dmvA  TRUE a' NYZ]ccc' Enter the secret password for user '`cc`'ccc Password: `est".`ccP]cc+** There is some problem with System.Users.`cc)** Use thinH}SP}cN}cN` 4` P}f( }fP]c}c} aN` aK PZ R4_ -R3 I 耜 >( >N` N` 3 FALSE a' NN` N` ͡  TRUE  })PcN+k+`c}, a(k,n`c}, a(})k,N`͏})Pc̀})+}e NEWFILE option of UserControl.`cHGuestP\P]P]P]) P} P}'UciPlease enter your name: `c}cP`P`c)}P} P}' }d帺 P (Bc`+** CursorFunction takes an integer argument`ce 0Jm*ma' NYFALSE a' NN` N`   )})J`bN+Y})k,N`Gd'M*cP]NNsDefault.ProfileP帼)}P)})Pc}Ra }fMgffNggfOggfP ggfQggfRh g!~ @"  @# @$ @%I @& @'5 @ @IWJGK[LMNSOPCz  'H@B`8|>@|?>H?Ꮘ@`1 H)S+,_-K./O0QROSGTSUOVSWX   $ - 6 ? H Q Z c l u ~     `D1cƘ!3 "!@E @ HP d (12/34o56'7#8#YZK[G\O]^+_g  ) 2 ; D M V _ h q z                   % . BAA" dSA  I  ~~ G(H @ " @ DA A $9 :O;g<s=S>/?@#7 @ I R [ d m v                   $ - 6 ? H Q A Aq! @DT @B  cA!$A!"H CDAKBWCCD+EFGGHOZ c l u ~                   ) 2 ; D M V _ h q       P}GuestP}P帜 R4A} P}}p JP}'s1 Jan 82 15:32`cc]})P ϼ3 >Hold_Time.TimeStampdc}Sc}R a{PN ]c````c```` eLogIn version 2.3JP NJ)2SHELL set the name of the shell program.P帜NJ)KCOMMAND set the first command to run. the tablet to be used. (Args are TABLET or BITPAD.)P帛INJ)xONP帛INJ)xOFFP帛INJ)BLACKP帛IcG Password: `)}Pc}ɺ)}P} P}} JP)}P{'kS(kR (:3>Hold_Time.TimeStampd a{{`` ` <}T``c`{``}T ˼}Tc})c})ɀ  JP   POS JP  Use @ to run a command file.P帜NJ)>CURSORFUNCTION set the default cursor function. Arg is 0..7.P帜NJ)NJ)WHITEP 4N ` xP帜 xP帜 xP帜7 xP帜 xP帜 xP帜  c)}P\]\]  y $}3y}3 y|`|vNxNwNNN })J`})3:c+Enter date and time as DD MMM YY HH:MM:SS :`Jc#Enter time as HH:MM or full date: [`cFJPc .N`  JP  ` FSCREENBOTTOM set bottom of screen. Args are ON, OFF, WHITE, BLACK.P帜NJ)HELPP帜NJ)LPOINTALLOWExInitializing for user: `ccH`c 4ϟ  >(c >N`3 dc c P 5k5N:c* Dismounting device `ck5``ck5` c 3 ]ccc})`c] `^^c c}cP`P` }})Pc})} N`a'}JPc N`   -boot JP) P NJ)1PATH D pointing device is used? (TRUE implies popUp menus allowed).P帜 NJ)'PROFILE set the profile to use.P a'`c N` c ** New path `cc `c doesn't exist.`c P帜 3  :Userc$Q Type the date and time in military (24 hour) format. Seconds are optional.`cc Example: 2:N`a(})4O })` `J}JP }P)  set the default path to argument.P帜NJ)?SETSEARCH push (or pop with -) argument onto search list.P帜 NJ)DREALRELATIVE mode of tablet is true relative? (TRUE implies yes).P帜 NJ)JTABLETTYPE select fShgf Thhf Uhhf V hhf Whhf Xi h*  ?| =A?'IA?"A("I BHT a   A 'H8"$$ A@B !BH$@" @@ ?0  ?` ` c` ` c` `` N`Z)s''ss`tN`uN` Ϥ]` cc** `cc}`2  !$iA("A("I B(H @P"@b  @@ A $8 ?A @B @@ ?"* AB !BH$@"$@ ?*$ANrNrNc^C`c]Nrc}  m* JHmno) nHno)mc for `cc})`c. Run Scavenger.`c)}P)})P R` cc** No free bloc)I$A"ADBI~~ BP d( @ @@ @A d!9M"A%DA A @@ @@ ?@C !BH$@*@ ?ƈ1$ A B !BH1@ ?]}Pc}N}m M0HN}}} JPPm Lm'δ}P}PN}ks in `cc}`c(. Delete some files then run Scavenger.`c)}P )]]]}c/HELP c]` @D 3@ cA!3&!pA @Ba>8A  @" @@ ?A @ || A8~ABB$0| D8 ? ` _N` ` N` ``vN`sNtNu`N﷜﷜﷜﷜ cc** Unable to reset `cc}`c3}d 3]` cc** Disk Error: `cc}ɏ?|@>@ A~?>O `B |A 'H ?IA$ '| A B !BH&@A @# ?I @  ??﷜ Nqc)}P cNq}PP  N`N  >Guest>P帼3 dc c a'  w>Pc   d w4 ) P w4 ) P33vJ\3333I++  )) 'd 6' GP>  CLOCK Clock.PASograms>source>login.PASe.PAS4X7,0  PASCAL.RUN6C& PROFILE Profile.PAS(n STREAM Stream.PASgrams>source>login.PASSHELLDEF Shell)wShell.w.RunJJP7 w47 P(RR=bCDVXjl~))6GETTIMESGetTimeStamp.PAS bX c$Oog nelogin >newlogin vlogin >newlogin w ZZFILESYSTFileSystem.PAS6 (((Defs.PASepSep login >newloginwlogin 0 &` 20 Sep 82 11:10:POPUP PopUp.PAS0m͒cc6** No Shell is found. You may use the /Shell= switch.`cc*** (Any program may be named after th33 33V N]))5shtabin X(PERQ_STRPerq_String.PASB(pX<'  6C 'FILEUTIL FileUtils.PASms>source>login.PAS(cnewlogin  XALLOCDIS AllocDisk.PASys:boot>  e =.)`cP 4$c a NN]))5SYSTEM System.PASEXCEPT Except.PAnn (MEMORY Memory.PASn ot CbLa5 login >newlogin IO_UNIT IO_Unit.PASgin ~90 &` $X20 D6&IARITH Arith.PAS+9L0 LVL0 U&``L@0KV/))T^ 33330uS GPrams>source> POS F.80 a-boot SCREEN Screen.PASQPUSERPASS UserPass.PASams>source>login.PASCMDPARSE CmdPars (A-IO_OTHER IO_Others.PAS~n-PZPVY login >newlogifYihfZiif[iif\ iif]iif^j i`c)}P )]}amcREAD`ccWRITE`cc WRITE FIRST`cr `}Ncɭ``c , cylinder `}Ncɭ``c` cc** Disk Error: `cc}`` `Z,7N`3>dcc a``N` ``NLogIn..Run J JPNNN] }K%}3da}B}3d} } a}}J ɺ}ʹc` RECALIBRATE`c͒cFLOPPY HEADER READ`cgcFLOPPY HEADER WRITE`c<cc on `k)N`}*k,`)}Pk)N`}*k,` -` cc** Flush Error: `cc}`c  on In..Run J JPNNN]  3]}}ʷ}}ʷ}'}P Ϥ}(*}`}`} }}H }}} '=}`}ʷ} } }}T} }}BBYBYBY]}ʷ4} }Unknown operation`cd2Rrp(^})p`)JPc Error is: `cp``c `k)N`}*k,`)}Pk)N`}*k,`-           N)VT)`}}LK}}M}KH`}`}`}K`1}P &}(}}}ɺ}T} }E}}}T}}[\ `c[]ɺ= `cc}`cc Address is `}ac`` I`}}ʷq'ψ}N߭c. HardDisk; CyNqN}yvNxNwNr`,`` X` `|cConsole:````cConso  68EFSRRX))d33ff33hh}  } ` }} }@}0}P}`]3d 33d3)(mn)mɺmH ɺ})ʷ[\ `c[}) })})Tσ})})linder `}c``c, head `}Rc``c , sector `}c``cac. Floppy; Sectole:```` `*``cɺ4`c6`N߭N߭8`NN`j|33~))---=-->``NLog}ʷ} }}T} }}B}'c`````} ` }}  I qU login >newloginREADDISK ReadDisk.PAS&`0 &`= Shell.80.Runo3 source.DRO(ZX85ZZ(ZLOGIN TRYSETSHAPPENDSWDOHELP CHECKSWIDOPROFILPNOTFOUNHANDLESWDO}+}P}V}+k,Yk+XkX,kY+}T}+}+}V}Tʷ}}+]c >System.Users````c}U VkUkV)_},kU vDISKIO DiskIO.PAS( o0 9N ,90 0 &`PUSH SRCHWARNSRCHERR DOPOP SRCHWARNSRCHERR READPASSHELPKEY HANDLELICHECKLOGHELPKEY CHECKUSEALL CTLC CTLCABORCTLSHFTCDUUSERPASS#sys:OS>PROGRAMS>SOURCE>USERPASS.PASS.PASER.PASPASPZP>PZP Y%\< `o` N N=Pc},},}3kU N=$}*kU N==kUNc\kUHUkUkV)СcN]N)}Pc}Uɺa$0WRITER WRITER.PAS 0(dd# sys:boot>SSTREAM STRMP CLEARUSESRCHWARNSRCHERR GETTIME HELPKEY BADTIME RH R$?cREADER READER.PAS UserPass.Seg9 scavenger.RUN }g)}*P }S}U=NN)}Pc}ɺa :NNk N= kNkHkk 'EAM.PAS?4@a..RH R$?cREADER READER.PAS^u ^u S IP UserPass.Seg/QZ-v)YtRX<[qd*###'#U]D^ Nk N\ N=} N=N N=kSN N=)}*Pʷ N=}TPl vlu8DYNAMIC DYNAMIC.PAS0 8v)f_jif`jjfajjfb jjfcjjfdk j}Pip 2JP}}=TI:JP-ͳ}) }_} RS3 }{G}  RSX3 }{+t3}d33}d 3s 3}d3}{}B͌}}}3t}}}$\}}}F}}}0}}}́JqA+qZ)qa+qz)1t͊r'p'r',1jp' [p}'-^cp@HcJ} ``a(퉓(33}ɺ 3Jd3 `c}a(쉓(33}ɺ 3Jd3r})})B}Pip TI:=2JP})0})P-})ɺ})0})P})*+, d]}ʷ}}ʷ}}H}}'Ϥ}} ' } ͉}`}`} d;' }} }r}}Hr}'r}'} '[r}(6 `` ``` })})}) }}{ʷ}{}}ʷ}P}}t}}}} t}}0t}}@}}Pt }}p}{}}H}} 'J} '/}} L}K} M}LH}} L}}}ʷ}(mm *$m@H``^`` \`%\`%m``\`%ȉ}}``c}a(϶(}ʷ}"(u}@}033}ɺ 3Jd3} 5}}\33}ɺ 3Jda(퉓(33}ɺ 3Jd3}}} }}do }ɺ}}} }{ q}{ '}{r}{}{L}{}{}2}P}2uk)"}2uazDX}2u}2uaJAH}ʷ}"(\}@}033}ɺ 3Jd3} 33}ɺ 3Jd3} ,5.}33}ɺ 3Jd3͐r(rrrr+r)0er(&rpA+pZ)pa+pz)q  3}'Y}@}ɺ/a r(}r}rH+ `}apJ }  } yr *rr(\r}'} };r}'} } }r}XuH}23}2CONSOLE:P帼3}2dc} au''c}2`u`}}} CONSOLE3} CON3 }{o} }oHo} '} .} }ʷ}ͽ}}}ͼ}}}qͤ}}r'p' ,1r'p'υ'J '1t݉(VJ1qA+qZ)qa+qz)4'%(打(B'33}ɺ 3Jd333}ɺ 3Jd3}͓}}H}}'A} }    N=Ncc >System.Users````ccN] mn)Qm N=Nm N=mNm N=帜m N=kPmHmn)Яc >System.Users````cccn >SystemP6'2 ;2GETTIMESGetTimeStamp.PAS  %\, 6,5PASCALSTREAM STREAM.PAS6J f\6e  PROFILE "sys:OS>PROGRAMS>SOURCE>PROFILE.PASASASTHER.PASPASPZP>PZP Y%\< `o` #  mNm N=帜m N=kPmHmn)Яc >System.Users````cccn >System.Users```` mn)lm N=Wc `m N=cc`c `m N=cc`c, 6,5PASCALSTREAM STREAM.PAS6J f\6e  ˺u ˺u +RIP Profile.Seg/QZ-v)YtRX<[qd*###'#U]D^ .Users```` mn)lm N=Wc `m N=cc`c `m N=cc`cmHmn)Д]N)}Pc}*ɺa \ N=Ncc >System.Users````cc&6 Filepzppzp 6 ^g^XX65XX' mHmn)Д]N)}Pc}*ɺa \ N=Ncc >System.Users````ccCMDPARSE CmdParse.PASPASS>SCREEN.PASRCE>TESTETHER.PASPASPZP>PZP Y%\< `o` ARITH Arith.PASX6WRITER WRITER.PASSCAL %\ :BOOT>USERPASS.SEG/ErrorFile = :BOOT>USERPASSPAS N]+,+BTU=%|}i&\^)*=)+/@'x x X Psys:exp> POS F.0 b-boot FILEDEFS FileDefs.PAS;Q FINDUSERVALIDUSEADDUSER NEWUSERFLISTUSERREMOVEUSENCRYPT 2GETTIMESGetTimeStamp.PAS  %\fekjffkkfgkkfh kkfikkfjl k}Xo}]}ʷ}}ʷ}}H}}'/}`}`} }}H}a(33}ɺ 3Jd3 }`%~ `}`aoJ((߉(H''33}ɺ cConsole:````cɺ }}}ʷ}}ʷ}"(E}@}033}ɺ 3Jdc}7>`c}7}j }jc` }}7d]+)Transcript already in use.P&)c````t "CDnp1572]}}ʷ}}ʷ}A(6}@}P33}ɺ 3Jd3} ,4} Jot) } }}3Jd333}ɺ 3Jd3  `c}a(쉓(33}ɺ 3Jd3 `}`a(鉸3} +}'}' }ɺ/a}3@} non-open filed}3'~}0#unkno``c` 3}dccak3(1JL+ H ``M'3}da33333333333333o2oH} }ʷ}ͽ}}}ͻ}}q}ͣ}}B}͋}}3}(33}ɺ 3Jd3},}}B}BYXV `c}a(}}B}BYX p '͉wn character structured deviced}38}Console:d/}RS:d}RSX:d dK}3'}'')File cannot be opened.P&)ȉ .)TTransChar but no Transcript.P&)mH33333333888833s}}$}[}}}E}}}/}}}d<=Si(33}ɺ 3Jd3 d7}ɺ}( } }ɺ}}]}(}` FileId = 0d)}3` a6 k6 }device not mountedd\ }3` a5k5( k5J '``Hȉ ()TTranscript not in use.P&)'(J ```H`333344333333442]}}ʷ}}ʷ}A(6}@}P33}ɺ 3Jd3}'}`}`}}ɺ}(}}}ɺ]}}}ʷ}}ʷ}@}0 }'}'}5k5'$}3partition not mountedd\ ``}jc` }3``}j}7 k6dc}7:`c}7 k5JK`c` ``]x* J        3}dc~c~al')}P)c}c````UUc} }E#}J^^c  Ϙcc`` cc c~~c#3Rcc~+ c~P6'2 .2CMDPARSE CmdParse.PASp B0! PAS'0>4$ PASCAL.RUN6G&ROFILE.PAS :BOOTPNOTFOUNPNOTINITPFILEINIPFILEENTGuestr  7$@$@>Default.Profile"[ a cr. $Ah,J^^c  Ϙcc`` cc c~~c#3Rcc~+ c~c~+~+}3c c~\S>ȉUU(3z^^c cc&< 6, $9e%$9$ 8%\aPERQ_STRPerq_String.PASZP [#G k`la"v "v RMIP System.Users/QZ-v)YtRX<[qd*###'#U]D^ Clem& $@$@>Default.ProfileJSys:boot [[UwjhTROL.Rc~+~+}3c c~\S>ȉUU(3z^^c cc`` cc c}}#3帉'4Ά}))Zile = :BOOT>PROFILE :BOOT>PSTREAM STREAM.PAS = :BOOT>PROFILE T>PROFILE EG/Err$k X'UNOL.RUN$@$@sys:user>wjh>.profileJ||,||"[venger. demo`` cc c}}#3帉'4Ά}))FILESYSTFileSystem.PASSS>SCREEN.PASRCE>TESTETHER.PASPASPZP>PZP Y%\< `o` FILEDEFS FileDefs.H .RUNSSCALMS>SOURCE>PROFILE.PAS :BOOT>PROFILE.SEG/ErrorFile = :BOOT>PROFILE.PAS tdtbmmsys:user>brad>sig>demo.profilee obootcreen. Sys:Boot>(dirk Sys:boot>XTEFc}c````UUc} }E#}PAS x X Psys:exp> POS F.0 b-boot GETTIMESGetTimeStamp.PAS.Q WRITER WRITER.PASSEG/ErrorFile = :BOOT>PROFILE .SEG/ErrorFile = :BOOT>PROFILE \* 2)READER READER.f klkf!lllf"mllf#n llf$ollf%pm l))ty33L_33`szf+)S}F}}A}}L}}S}}E}P}U}}N}}D}}7}}6}}8}͉ o* oIxH }xJo M0Ho Lo'yxH }xJ-xH p wz).+}}wJ߭}wJ ]}Hqrs)} }rH}rs)}}Lcn``n``mo) ``mNJc `mHmo)``c```c```c```c``h"F r   E $3333}E}}F}p,} }pJ}o}rq,$qHrst)} }sHqr} }wH x  wz+}}wJ߭}wJ ]}Hqrs)} }rH}rs)}}}nN}0}N} }N}} N}}0N}N]}ʷ}``c`}}N}}}`N``('%#!N I  `Ȕ(  m(m(m( ('H'33333333888833st)}}sJ}sH]r)33} 3Jd3o*or,v s yz)} }yH }U}r}rH]qG$DX 33} 3Jdq`4q*qI o*oIoIokJkHkqMkqLk}}N}}N}g}c`}}}巛N}N} m'! t.*t,m' }ʷ}}}}}}}N}mN}m'<}33334433333344}N}}D}}E}}F}]}}o}H s yz)} }yH  }kHkqLkqMk +}kJk JAH }kJk0HkkH'ΩkkH}kJ-kHpkk)} }kH}'H'N}%}#%g yH y,} } 㭈}  y} `a tHK(H(}N!}N}gP}'H'% $N}%}#%g#}巘o'qHprs)} }rHo'C}T}}R}}U}}E}ͩo' yz)}}y}yH ] o'φp  xz+} }xJ }-}}3}}2}kkk+}}kJ߭}kJ]%&QR N y} C`aN y} `aN y} C`a y }}]`` KHHHHH     6     $@$@searcwfJtD,""[PerqManrinting of statistic PROFILEPASSETS"2183J$ M4,4@4"[ANDTABSPAS6 BYESEG^T^hVENGER SCREENSIZE F F 8 SCREENSIZE n STATISTICS F F 8 STATISTICS yes|no SWAP F F 8 SWAP n|y partits on$@$@#sys:user>brad>games>PerqMan.Profileg$rt | - TurnG lt is the partitiofor bX RUNREADPAS'sh EXTLOOKUPPASbb CMDPARS#ShellCommands ? F F 8 ? run' COPY F F 8 COPY run' DIRECT F F 8 DIRECTORY run' DELETE F F 4 ion #havehelp Direct Rename Delete AKEBOOT DISMOUNT F F 8 DISMOUNT run' LINK.* T T 2 =E File Type the text file File.DewbX$`"Default.Profile UtilProgress.SegS last_date DELETE run' FLOPPY F F 2 FLOPPY run' MAKEBOOT F F 2 MAKEBOOT DISMOUNT F F 8 DISMOUNT run' LINK.* T T 2 LINK {File} run' LOGIN.* F F 8 LOGIN MOUNT F F 8 MOUNT PATH F F 8 PATH PAUSE F F 8 1"+TYPE File  6,g$rt is the partition swapping. MAKEBOOTSEGCNTROLSEG Drv rv RIPDefault.ProfileQZ-v)YtRX<[qd*###'#U]D^ LINK {File} run' LOGIN.* F F 8 LOGIN MOUNT F F 8 MOUNT PATH F F 8 PATH PAUSE F F 8 PAUSE {comment} RERUN F F 8 RERUN {arguments} RUN T T 8 RUN {file name} run' SCAVENGER F F 2 SCAELETEPAS4$.5 READERPAS%B CmdPa RENAMESEGAPPENDSEGCMDPARSE.SEGEGP FILEU ILSSGmdParse.SEGPAUSE {comment} RERUN F F 8 RERUN {arguments} RUN T T 8 RUN {file name} run' SCAVENGER F F 2 SCAf&qmlf'rmmf(smmf)t mmf*ummf+vn m#}Ȕ(  }](% %%%#! !!! HFder PointerPͭ} Address ErrorP͒}Physical Header CRC ErrorPl}Logical Header CRC ErrorPG}SDrrunP4}Undetermined equipment faultP }Sector out of rangeP}Time out errorP}Floppy re'\Jmn)mNNmHmn) mn)m NJ NmHmn)] no)n NJ n\('}ʷ}}}}}N}}N}g}}IN}N NN nLoKn( oJo.*o, o](I' J} Ȕata CRC ErrorP+}Device Not IdleP}Undefined Error!P} Device is not a character deviceP}calibrate donePͪ}Disk recalibrate doneP͈}Can't find track zeroPf}*Unknown Error!!*PHdnHno) ț NJ ' )}Pk)N`}*k,`-\ NJ]m NJp p  \pN ](  nLoKn( oJo.*o, o](I' J} Ȕ(  }(}'mN`}}}t`}ɺ.0MCircular Buffer FullP͡}!Logical Header SerialNum MismatchPr},Logical Header Logical Block Number MismatchmP-Z1]-eDiK]*a address markP}Missing headepHp2,2}pʷ}p}p}p p]}N cqs)>}rqNJNr '}ɪ(  }(}'mN`}}}t`}ɺ.0dk)o}IO Complete OKP͛}IO BusyP͆}Bad Unit NumberPj}.Raw Block IO to this device is not imP9}Cylinder Out of RangeP}Device not readyP}>Missing data address markP}Missing header address markPͪ}Floppy write-protectedP͇}Cylinder mis-matchPg}Sector not foundPI}OveqJ`\}qrNqHqs)]mN w\wN}N}Nm NHw}}wʷ}wcɺ``}MP}~plementedP/}E Write FailureP}BlockSize ErrorP}Illegal Command for this deviceP}Nil Hear address markPͪ}Floppy write-protectedP͇}Cylinder mis-matchPg}Sector not foundPI}OverrunP4}Undetermined equipment faultP }Sector out of rangeP}Time out errorP}Floppy re!!!!!!!!! !!!!!!" !˪v ˪v n[ IPLink.Seg`d/QZ-v)YtRX<[qd*###'#U]D^ The inputs to the linker are` c cB the set of Seg files to use. The first file must be the main` c c Ordinary usage is: ` c c Link prog` c c c Switches are: ` c  mn)5c` c c Error in Code File: Source file=` cc` c in ` c.SEG` c file ` c TF program. The files imported by that program will be added to the` c cD Run file. If other input fi ` mJ)cc` c mHc \͚cFile ` ccD` ct not found` ccD` c ͗c%Maximum stack less than initial stack` c \YVc+Error in import section: Import les are specified, they replace the` c cD default imports. The output file for the linker is the name of` ͧcError reading ` ccD` c ucMultiple program segments` c Fc`No program segmenfile name=` cc` c in ` c.SEG` c file ` ccD` c cSegment ` dcDc ```Ⱥ]c cF The Link program is used to create programs that can be executed,` c cND c c7 the Run file. The syntax for the command line is:` c cF Link prog, imp1, imp2, ... ~ t encountered` c cc` cc` c cc` ccx` c cNumber too big` `` cE from file ` dc` c not found.` c Zc File name "` cc` cLINK sys:OS>PROGRAMS>SOURCE>LINK.PASL.PASTETHER.PASPASPZP>PZP Y%\< `o` e called "Run Files". A Run file contains pointers to a group of` c cE compiled files called "Seg Files". RunfileName/switch1/switch2=arg` c c0 Where the runFileName defaults to prog.Run.` c c c c ͣcc+` cc` c ~cgNegative numbers are illegal` c Kc Bad switch: ` ccf,wnmf-xnnf.ynnf/z nnf0{nnf1|o nc`}}B}zo?N ϯ}}zo?Nʷap NJ x Nx mx}zo?N}xcɺx}jn NJUkU m'kU FkU N}+}kUJP)}+PnHnkT)ЖmNN3}*k3}*.4k.k4)f},k3ʷ}, },  H.,k3 k3 ɼ`ʷk3k2`},`ʷP R}}}}a}vv}v v ɼ`ʷ}o` pq)1p NJ}rrRR))bB--Dx}x}vx}xx}Nx }x}x NoH>}c`Jno)UnNp=c} c}* }}*3N}'\-}}>'c}}J`}:N`a+k+,Ϩ}.}k.H.k.k4)К}, }, 4)Can't find free list headP)}P R.4k.k4)b},k3ʷ}, },ap\ pHpq)țm NJ}}ʷ}}tp}}ta}tʷ}}t}RS N`r}r r ɼ`ʷq`ȼ}ɺ at NJt`}N`}}ʷ}c Device # ` cn`` c Device name: ` pcc` c  mq)m NJr r n'ϼc `k+J`JP}}k+H`}k+J`JP,JWk,kW)9)k,NP)}.Pak,-&k  H.&k3 k3 ɼ`ʷk3},k.H.k.k4)О}, }, 4)Can't find free list tail]}ɺ aq NJq`}N`r}r r ɼ`ʷq`ȼ}ɺ at NJt`}N`}}ʷ}}}uau}u u ɼq`ʷ}uuqHt`` UH ` rcc` c : Start = ` rac` ` I` c End = ` rac` ` I` c,H,k,kW)\k+' c}``, Wk,kW)_k, NJ )k, NJP)}Pak-k, NJ 'k-'k,P)}P Rk3 Nk32Hk1`])}Pa)k)'\k) NJ*k* k*  \k* Nk*2Hk)`}}uau}u u ɼq`ʷ}uuqHt`` UH)* )) )*.   O   G Free = ` r ac`` c mHmq)#nHno)ѫ}mNPc}:N`mNN TnkT)\k,H,k,kW)С])}Pa1k1k1'\k1 NJ3k3 2k3 \k3 N}*k3ʷk3}*k3 }*k]o NJ }vʷ}}} )vP )}}ʷ}v 2)Inconsistent free listP)v)* )) )*.   O   G!"!!""!""! ""! ""! # " " too long.` c c File System.` cc"` c.Run not found.` c c File System.` ͫc Aborting; ` cɊ}`` c error` }( sc cI found` c EcNo room on Searcha\3bg"f./E]}+Can not create P}Error writing Pn ('m'c* ` `}}}}}巛`}}ɺ}}]}4P}}a+k+}}JH(k+'}b b} `}}}ʷccDc}c}a}k'=``}}*NotFnd*R}}kcc"` cT.Run is ill-formatted.` c scMultiple occurances of module ` ccw`` c /c List for ` cc` c . Not pushed.` c c Directory ` cc` c not found.` cca** ` m' }H}m'c WARNING - ` m'+cL 3d|ch \po}}d,}``}4V}}a+k+(k+}}JH'}}dcPDd}D`D.SEGJ`JdP}`}]}}c3``Switch ` cc` cY is not unique` c c IMPOSSIBLE!! ` cc` c ͸cMis ͦcSystem.` cc"` c.Run was not linked as version ` cɉ!`` !c c 9cSysteMoL}}ʷ}o`` } blocks (` q(4}}ʷ}q`` p(}__  } pQ]}}ʷ}1/4}JH`}`]``\   }46k4k6+φ}k4>'r}}`k4`Jdcc}c}3}#' 0- 0-}k--' ``.+}}.' }J*}*k-,k*1k,k1)s}k,0J/k/*k/k0+k0 ' sing switch after /` c ͋cBad decimal value ` cc` c UcBad octal value ` cc`m.` cc"` c).Run has an incompatible run file format.` c cc` c Ϳc'There is on` C}}ʷ}1/2` )}}ʷ}3/4` d }}ʷ}`K words)` } } b}  yc}3a5}k5' ``3}dc\ k4J4rȜD}dkPcD).FORP帺 cD).PASP````9k0 'k+ ,k+ 'k/,k0'k++ `` k+k0Kk/H+k,H,̅k+k.K+k+]} 5} }} c !ccD` c - Incompatable QCode Version` c c** Recompile ` ccD` c ly one output file for LINK.` c ͂cLIllegal character after LINK.` c NdC"H^-Psb} } ʷ}} 9 }}  ?}a 9}R3} \  }}  } } ̓yN ``}c`} cD).RUNP帺 3Dd cD).SEGP帺 ``}c`} ``}3`} ^ ^}f2}onf3~oof4oof5 oof6oof7p o}﷌}﷌}]}﷌}﷌}]}﷌}]}﷌}]}﷌}﷌}]bz|}]o}ț}﷌}}}ɺʷu*N#}}}ɺʷ`ʷoe}N}N߭b}N}N߭K}N}N߭4}N}N߭dLNv d,]}c}ɺ}}]}N߭'}N߭' }\mͭ}N߭ wIN wINwvɛ$6060afyKt+=u N\} })FloppyIO: FailurePpN`} ɛ$` -] c@`}﷌}﷌}]}﷌}﷌}]o}ț}﷌}}}ɺʷu*N#}}}ɺʷu*NNț}﷌}﷌ N]}﷌}﷌ N]}﷌}﷌ N]}﷌}﷌ N]}}}]m*m,mNJߛmNJ߭H]LJop)}oNoHop)}}}N߭ IN}}NuKtH vNuKtH w)J ]}N߭(J }N߭J rx)tM' tLtHrHrx)vKtH wL d)}Pk)N`}*k,` - }}}N}N߭IN}N߭NH}N߭LM }N߭LL(H }N}Nu*NNț}﷌}﷌ N]}﷌}﷌ N]}﷌}﷌ N]}﷌}﷌ N]}﷌}﷌ N]}﷌}﷌N] :<Nd~}N߭IN}N߭NH}NpN}NpINo NH}}]} }N}N\} }L}m`w`]}}o`}c˼}}}]}}ɺ}}ɺ}}ɺ}}}}]m`}x``} c@`}} ﷼}N` N`˼}s`tN`aNrk;} wMN}1}N` N`˼}s`tN`aN}﷌}﷌ N]}﷌}﷌N] :<Nd~$:'\:c `` ``N```&c```$c`()mn)mNJmHmn)Ⱥoa}^} N߭IN} N߭NH} N߭ IN ys)HIs,s*sJN N sMsLtIN z˼}m`}˼}m`}˼}}}}}N} N} N yH  xH `}q N`} wMN1} c@`kN]`6060af``}c```}c```}c`}}NPb,.FH`)J`ʷa}^)J`ɼ^`ʷ<}`ʷ,}}`ʷd]}oN` ɼvH tsMsLtIN t}NvNtNHuH}N?sKuL(H uKMuH}Nu}@K`˼}ɛ$$'\$`$'oxKt+έyKt*x(T6060af``} N``˼} ! #"! ##! ##! ##!##!$ #R3``}c ` ao)}P帺a)}P帺aͧx}d{͓ c``c LINK  J}c}c}cc a[3`'\T}, ``Bc ` cc` c ==> ` cc` c ]` }R3\D}2}2}2b}2} 2` }2}rR9w}r``}2}2}r巛f8f9}r oJK}r pK}}udP}u }r}u}r}k1H1)}b} g}}ʷ` }^ } HLHq')}P帺az)}P帺aaZS)}P帺a!;` `2``(``d 8;R`Pn)͝n.'zm'o)nH`nJ`JPa!c Using default versi}.SEGJdccDc}1c}1aK} HK'&``}} *r }r H}r f:}r }r }r H}r H}r Ho54K`k5`f1ptk1kt)` 07Juk0ku)%ch ch Segment:` }ch`` ch File:` }ch` ch chd GDB Size:` }ch `}e}}]t ` `}ɺ} `!`}`R3}}c}R3}}con of ` cɉ!`` c n0+n9)nJm'Nc).RUNP帺 c`}`NotFnd*R\}D`D.SEGJ`JdP}K`  ``}mc4`}m K`}m};}6k0ߛfk4k4H4k4'k5H54K`k5`fk0H0̽}:d ``}c `} ``}3`} }}u` ch words Code Size:` ch} HL`ch Segment = ` }ch `` ch }}﷊|}}R3N}).FORP帺 })d.PASP帺 }).SEGP帺 }dȜ3d帜 d}}} }`}}؊{|x33x`.RUNJ`Jdcx}m1}mc4`K``f}}rʷ2cReading Seg file:` ccD` c f(&``}}ʷc(/c Imports ` cc` c +c# Imports MainProgram` c (σ chImports: ` ch } }}ʷ}} ʷ} ch`` }  Rchd from` } )} c cc} a v='`"`帼}c}c}cc a}}}u`a ώcFile to Link: ` c).MAPP帺 |chɛxc```` ch#Link V4.5. Type Link/Help for Help` ch ch chc` ch }*NotFnd*R\f\ \}``}rfRfd}2b}2^ /}2}rR9}2*UNUSED*R.PASa'}o.FOR }o.PAS帼}oa}oJH' }oJ}u}6@f8pof9ppf:ppf; ppf<ppf=q pN}NI g}N}N߭NJ`} N``˼}}}}(}N߭'α}'N I g}N\)DiskIO: FailurePtN`}ɛ$` --{i}ɛ&N`u`vN`aN\}ɛ&N`u`vN`aN;G --)) ZI`N`mp)4mNJ qI``qc`}qmHmp)mp)+mNJ I``qc`}qmHmp)oN`}r`-]Nk)N}*k,m` Nms)Im`mNJ NmNJ NmNJ mN`} N``˼}}}}c`}c`}c`6060afw?`) DiskReset: Can't find}ɛ&N`u`vN`aN NdC| N\}c ɺ zk)o"tN`{ N`˼ u`vN`M Np --r    zk)Б dt'}ɺa`&}}st)XsNJ u} s\p-u Isru,usu,uuJsHst)Шp \qNJ ttNJ mHms)зn')s Forget ALLPoN`}r`-țmNJ NțmNJ NțmNJ mNJ nH]} track zeroPN`` -NtL NP NG N>)Illegal operationPtN`}` - daN| N\ Nߛ N߭JHMH""ɼ@`ʷzH zk)Б dt'}ɺa`&}ɐ}N`aq``}q`ʷȼ}N`ar``}r`ʷȼ}N`aq``}q`ʷȼ}N`aq``q` }6ttttN`tttN`tNtNt}ttN`t}tqțmNJ noNJ ]}oNJ ]#dDc } 6t',}}}}}}ɺ\"}t( }ɛ&ɺ}ɺa{' NN zH  ]}}}sN``N`aNȼ}}}tN`u`N`aNqq`ʷȼ}N`aq``q` }q`ʷȼ}N`ao(o` ȼ}N`as'}}}N`s` }}}]NJ NNJ N)}Pk)N`}*k,`-\  mNJ nn6nnnnN`n PRHyH }c ɺ`"{ N`K`˼ &ɛ$$'N| $`|yKu+$'Σ| zKu* |zKu+΅|>v #$X % r   & N`]}N`as'}}}N`s` }}}N`]H'\HKHLHcIm``m`nnN`nNnN]Nk)N}*k,m` Nms) m`mHms)n&) Flush ALLP!$#!$$!$$! $$!$$!% $ch` ch } ch%`  ch `` ch GDB offset = ` } ch `` ch Segment = `al memory ` chɊ`ch ch ])#Link V4.5. Type Link/Help for HelpPJ)HELP Print this mthe system version number. Arg is version number.P帜 J)8SYSTEM Specify that this is to be a system run file.P帺` c}}c```` ` c}`c}A}c}c}c`` c} } kA( ````kB!(``}5!\ \ cL˼ ~ bɛ^ cL | |*ccx` c written.` c },`` } ch `` ch }} }}͐},Tch ch**** ` chɊ}`` ch errors detected ****`essage.P帜J)=STACKSIZE Set the preliminary stack size. Arg is in blocks.P帜J)BSTACKINCR Set the preliminD dd}III ``fc`b^`\!b巛b}kKkEHHLK]c```` c````   ^﷜ ɺ]&(*?T0 @.  ub ch ch ch chSpecified Stack Size ` chɊ`ch chInitial Stack Size ` chɊHLary stack increment. Arg is in blocks.P帜J)qpf?qqf@ qqfffAqqfBr q $C:----G.RUN a'c.Run cc````cɉ-`cɛ+cɛ)cɛ'c`+ (ec *he current system is version `c``.ccc You must re-link.`c.\Loader-F-`c`c.SEG`k4*"c contains no code.`c is too long.`c--09--/`}r`-țmNJ NțmNJ NțmNJ mNJ nH]}* Loader-F-`cc`c% has an incompatible run file format.`cMcN ** Loader-F-`cc I3 k3H3!k3HLH!]c ** Loader-F-`cc}`c. not found.`c.\I5}6k5` ʷ}<}6 ʷk5F}G}<kG(kH(I}@}6 ʷkI}@}6 IkIc+** Loader-W.\}>(ω cɉ-`)c ** Loader-F-`c`c%.SEG - QCode version incompatabiloNJ ]}oNJ ]#dDc `c is ill-formed.`c.\ BBYXIϟc ** Loader-F-`cc`c was -Hint failed for ` cɉ-`)}i.SEG Jdcc}`city.`c.\c}D`a}Jʷ}Lʷ}J`}J}J@}JP}J0}J }J}J PRHlinked as a System,`ccR- it cannot be run as a user program.`c.\( c ** *, using string name.`c3}dc}8c}8a5}6k5` ʷ}<}6 ʷk5F}G}<c˼}F'ψ}Kk4}L}Lk4J}L}L}L}L}L}L}:߭}L}:߭}Lk5}L}G}LkE ]c ** Loader-F-`cc}`c not found.`c\] } Pc} } Loader-F-`cc`c was linked with System.`cɉ``c.Run`cc, but t@}6 ʷ}B}@}>}B ʷ}@}B ʷ}:}@ ʷ}>9J4k4*k4,Ϭ cɉ-`)c ** !%$!%%!%%!% %& R<SYSTEM System.PASASPASS>SCREEN.PASRCE>TESTETHER.PASPASPZP>PZP Y%\< `o` FILEUTIL FileUtilsHMEMORY Memory.PASSCALMS>SOURCE>LINK.PAS :BOOT>LINK.SEG/ErrorFile = :BOOT>LINKINK.PAS :BOOT>LINK.SEG/ErrorFile = :BOOT>STREAM STREAM.PASEG/ %\File$ 'A??? DYNAMIC DYNAMIC.PASMS>SOURCE>LINK.PAS :BOOT>LINK.SEG/ErrorFile = :BOOT>LINKOURCE>LINK.PAS  RunWrite.Seg.PASx X Psys:exp> POS F.0 b-boot FILESYSTFileSystem.PAS.Q RUNREAD RunRead.PASRAMS>SOURCE>LINK.PASL.PASTETHER.PASPASPZP>PZP Y%\< `o` RUNWRITE RunWrit'A??? DYNAMIC DYNAMIC.PASMS>SOURCE>LINK.PAS :BOOT>LINK.SEG/ErrorFile = :BOOT>LINKOURCE>LINK.PAS x x ̖[ IP RunWrite.Seg/QZ-v)YtRX<[qd*###'#U]D^P6'2 .2FILEDEFS FileDefs.PAS  %\Xe.PAS(2( 1%\ PASCAL.RUN6G&INK.PAS :BOOTCMDPARSE CmdParse.PAS:BOOT>LINKS>P READER READER.PAS.SEG/ErrorFile = :BOOT>LINK '  EG/ErrorFile = :BOOT>LILINK GETNEW6, 6##PASCALG<HaGETTIMESGetTimeStamp.PASP [#Gk`laROGRAMS>SOURCE>LINK.PAS :BOOT>LINK.SEG/ErrorFile = :BOOT>LINKUTILPROGUtilProgress.PAS'''HEFULLSEGMDOHELP ERROR ERR1 PRINTSIZGETSEGMEFINDSEG ADDREQEXREMEXT CHECKFORSRCHWARNSRCHERR PROCESSSS2I HANDLESWHANDLEZ = :~t}PERQ_STRPerq_String.PAS% %\&$k  $  ,=~ />LI 6G 'WRITER WRITER.PASrorFile Q:OS>PROGRAMS>SOURCE>LINK.PAS LIPROCESSCDOMAPSTUINITIALIOPENRUNFREADSYSTREAM STREAM.PASEG/ %\File$ fCrqfDrrfErrfF rrfGrrfHs r %'] L}+}) B}}ʷ}ppH} I} IHJo,o}}'*I c/ /1. azDX}aJAH}qAZD09DYX Ϋ}r]}c}ɺ}  ψ} TRUE}FALSE}} *} }}  Y} ((tHtq)}tJ}} }tsq*sHq ty)}tJ tH]s)33} 3Jd} +B-BYX} -'} }u} 09DX 33} 3Jd3} 0J} }̳} 8}}ʷ} I} IHJo,o}}̿ț) I) IJ } })} }} ʷ}} c}) ))  4Z33 X&N$33}*}}}} 3 }0}}3 }33} 3Jd3}}ʷ}}ʷ} }} 3}c} ɺ}  dIIskk)Ϧ}}k}kk)&}kazDX}k}kaJAHkH} }3ts ,s 'rq,s KrH} 09DX t 33} 3Jd3u }sI}s]}}ʷ}} ʷ}  } I} IJx*Qc)** Loader-F-Overlapping XST/GDBs for seg `} c``c.} I} I }ʷ}㳈}+} }( }}}} x}xH }} ̥} x}} ]c133} 3Jd3q,} }}qJ}}} }]}}ʷ}} ʷ}  }k+sHk8k*1} }*}} } }3k+sHkkHRks,)33} 3Jd} }}  33} 3Jd3}qr+τrq,qrts*}  }   tH}t}} }J } R}}ʷ}㳈}+} }( }}}} x}xH }} ̥} x}} ]c1L}}ʷ}}ʷ} }} 33} 3Jd3} B BY BYX}  }}}  }  33} 3Jd3r+Ϣrq,qrts*}  }  "tH}tJ}} }tsq*s8xk+ }kgks,)33} 3Jd} 87k+ }k&33} 3Jd} 8}t}  }  tsHr ty)} }tHp} B BY BYX}   } }}   9} ` .c-```.  `!``"`. c-`. s˝ϳ}azDX}aJAH}qAZDX 33} 3Jd3}r* rH}rq}}}Hq ty)}tJ tH}  }  !sHr ty)} }tH͐} B BY BYX}   } }} ]}} ʷ} } ʷ}  }}  33} 3Jd3}  B BY BYX}   } }}   %& % %&& %&& %& && &' &RUNWRITE!sys:OS>SYSTEM>SOURCE>RUNWRITE.PASS.PASPASPZP>PZP Y%\< `o`  qM'+}qNJN}qNJqHq,γM(}}}p}}͈}}}}} }ɺ}} ;}~}y}COPY )sys:PERQFILE>UTILITY>FILE>SOURCE>COPY.PASASROL.PAS.PASP>PZP Y%\< `o`  q}}r}}s}}t}}u}}v}}w}}x}}y}}} N} o}}ʷ}} N}k}}k'C}}ʷ}}}}}}Zx Zx ̒T IPCopy.Seg`d/QZ-v)YtRX<[qd*###'#U]D^ }} N} o}}ʷ}} N}k}}k'C}}ʷ}}}}}}CODE Code.PASASTEM>SOURCE>MEMORY.PASMP.PAS.PASPZP>PZP Y%\< `o` GETTIMESGetTimeSt }}}}} }}} }}} }}} }}} }k'amp.PASx X Psys:exp> POS F.0 b-boot STREAM STREAM.PAS.Q}oM'(}oN}ooHo},δ}M(w}}} d}}ʷ}}ʷ}}}}} }}} }}} ̓}}P6'2 .2WRITERUNWRITESTRWRITESNAfIsrfJssfKssfL ssfMssfNt s(&tq*tH}t}} }}tq$DX 33} 3Jdq`4}}ʷ}}ʷ} }}s' }}I8^` 12l}llHJlH~l}~]}o*\opH}rs)}oqH}rqHrH}oqHJ}}p}pJpJ}m]kGk'}0 }+k(k Mk0Hk`c}ɺ k Lk* -`c}ɺ }} ] }ʷ }H*G} }㮜 㭊 J  J0} } K0nmHaf]m+m)n 33} 3Jd3} B BY BYX}  }}}  Ϲ }+'}}!} 6q *}0q0HD}09DAq JAHDY}azDX}aJAH}r}X 33}rHs, q}, }H}q tv+}trH}ttJr tv)}qtHJ}ttH}s]}]}l*}* k`c}ɺ }}c}ɺ }}].0u+n)m n } } ] ȍ]m]m]mM(m)mH,-'}}q *}0q0HD}09DAq JAHDY}azDX}aJAH}r}X 33} 3Jd3}}r09DX r0JrAJ HkqK{HkIk|qK{Hs.z|, 0z|, %z}}JP]}}pH`}pHo]nazDXn Jn]}op)$}oazDX}ov[*,FH\^m *oqs)ϒq }q m%J,"q'q'  q Lq m+@q mJJqmJJJ 3Jd3}}r09DX r0JrAJ HkqK{HkIk|qK{Hs.z|, 0z|, %z o, }o}~Hl, ~}}H~ll) ~l~llHlH}o JoH}kk)}kk'k\kH}kk+}kk'k\ kJ}}l\-).>lH̭}m(1}qH`qHpr+}qm,qqq HqHh }ʷ }H}JmJJ+HmJJJJHr0 rJ0af|,|'k, d }azDX}aJAH}r}X Gz33} 3Jd3}|kH~l}~]l,l, l},~~U}llH* }lJHlll)~JHll)I}llHJ}l'll) lHlJl'l lH̭}m(1}qH`qHpr+}p}pJpJ}m]kGk'}0 }+k(k Mk0Hk`c}ɺ k Lk* -`c}ɺ }} &'& &'' &'' & '' &'' &( '4 cc}`c\]} σ} }c`ap)}R4MN`}o N`o+ccX8 The source can have wild cards in it as long as the`ccU; destination has the same wild cahas exactly one *, then the non-directory`cc: part of the source replaces the * in the destination.`cd-5=L[H}}t]k+ cb N`)}Pk*`}-c a,}-N`k+ } Confi`N`a \ckl 3}3dc}gc}gankn(ac* `cc}3`c already exists!! D) Continue? P`N`a \p*NpNNNNͼNNͫoSccrds in the same order.`cc6 All files that match the source will be copied by`cc8 taking tcc< For a description of the wild cards; see Directory/Help`ccc$ Command line is orm: Pk,*Νk,'N\] N`}N`` N`}N``N`}N``elete? `)P`N`a \kn`'Tc** `cc}3`c! is a directory; can't overA Confirm the Copy by typing "yes" or "no" (or "y" or "n")`cc; or by pressing a mouse button tohe characters that match each wild card and`cc; putting those characters in the corresponding place in`f the form:`ccm9 Copy {/Switch}`cc The valid switchN`}N``   c}33}3dc}a(Nl3}dc}a(Nkkk @write.`c`kkklNjkkkjkk ki'mkiLmc}}c````c}p}3c````}^ get a popup menu.`cc> If you have a menu, press over YES or NO to give that`cc: cc7 the destination. If the source does not have wild`cc8 cards in it, then the search list ises are:`cpq)=c `pNJ)cc`cpHpq)\ͺN`}o N`3}dc}ic}haoc3c}c}ic}haoc}c `cc}`c ==> `cc}3`kk mko`^c  p}^^c c}p}^^cc}p}^^ckHkk`k' km`{answer. For more help, exit and type "Copy/help"`cc͗cc& Copy is used to replicate a file.` used to try to`cc8 find the file. If the source has no wild cards and`cc: destination o-)i * Continue? P`N`a \hN`}o N`o-) * Continue? P`N`a \'Vcc** `cc}`c is a directory; can't copy.`c`')b PfOtsfPttfQttfR ttfSttfTu t `mJJ`mJJmJJ`I```mKL`np mJHmJ0mJ0afmJ om`n` ͍m J  Jo,o n n ]m 'm '\m`nm`om`]mͼ` k0k0k0k0k0k0 k0 k0k0 k0 k0  k0 k0 mm nk0k0k0k0 k0 k0k0 k0 k0  k0 k0 ] JJpH`ɺtqsJHoHsr0sr0af] }}y}y }yyJ}y y J} y ]m*m,m  H,l`mKL`mJJmJJm JJH HJ0 HJ0afmJ `o m`n` `` o m`n` `ͯm m}ʷ},{ }H, ` } ﷎}㮜 㭊   J0} } *nKH%H,o*oKH%H ,pnHH,qoH H,q%*%p%*%onoqHJnpHJHHJJ J  HH HH]m'3 㭃  oJJ ^m*m,m n n nnnnnnn n nn n n  n m`` ] }ʷ }H}}JH,{JHJ}JH0}HH0afJH J}HK0onHaf }H d a4][9W0F]. }ʷ}HH}HH-`,`)+Ȝ }ʷJHJHJp(q(}(`J`J`H`J`ɺ`J`H`H`H`ɺ  =mu 㭃uu u  u oJJu uuu t3qsJKHJoHHsJHrJH0sJHrJH0n n nnnnnnn n n n n n  n Ȝ }ﷺ} _H }J0 }J0af }H ] '"no)nߜnH߭nH mHJH}JJ}JJ`}H`/P/m)A  /H)*/`*/H/̷Ȋ `J`J`J`H`ɺ`H`J`H`H`ɺ}(π  }0ʷJH H00aaf,qsJKHJsJHrJH0sJHrJH0afqsJKHJpnJHsJHn0sJHn0afprJKHJsJHrJH0sJHrJH0 mn)m mH`````) P帺  mnopq}] x JH00af  H ȍm (m (b  mJn*G,<J߭ mJPc}0 )+*}H/P1k/k1)}k/ k/H/.c}-c},ɺk0` ]m,m*0k0 k0 k0f}0HH}0HH H )}P `}0H`  0k0 k0 k0k0k0afprJKHJqrJH0qrJH0af`sJ`rJ`qH`rJ`ɺ`sJ`pH`qH`pH`ɺ`sJ`rJ`sJ`pH`ɺ`qH`rJ`qH` &(' &(( & (( & (( & (( & ) (c}pu3}3danki'mkiLmfkiJkfk)/ko`kf`kn`kf`km`kfHfkfk)kn`ki`kh`dc}c}aq'Jc ** Directory `c`c not found.`c\c`** `ccS`NJ)(6NOCONFIRM don't ask before copying to existing file.P帛NJ)HELP print this message.P帼c )PN` R4Mc+** Specify the output file name first here.`cXN Jd3dH)q &c** No files found.`c}N} a \ }}*N`a}}d}(c}}``c} ac* Dec and `cc `c3 do not have the same wild cards in the same order.`c\  c````LcaN ( (! N` COPYN`cɜcɜcca )PN`cR4 R4 # N`COPYN`/ ! N`-COPYN`3SdcLa(fcO** When copying from a device, you must specify the output filename explicitly.`c\cSstination file: "`}c`c " will contain wild cards.`c)`-* Are you sure this is what you wantc``````c```c4`NNN)Copy 5.4 # N`COPYN`; $ N`COPYN`͌R3~cFile to cSd帛 d帛 >'c *N`cS aN c cɺ aN N}``ca N`N`c3cScca'>c** `ccS`c not found.`c to do? P`N`a \ NN}(Nț``c7`Ndc}J. Type /Help for helpJPNJ)&ASK ask before copying a file.P帛opy: `cLc``cLcɜcɜcca )PN`R4m`NcSɺ ɜXN caRX* H;N`c** Too many files to consider.\Sdcɺ c Ɋ``cc Ɋ`c a N`N`3Sd3 dmcS>N` ap(}`p`JdP}}pH`}pJ`JdP3NJ)+NOASK don't ask before copying files.P帛NJ)0CONFIRM ask before copying to existing file.PR3cCopy `c`ck to: `cLc``cLcɜcɜccaN`̍J`N` J)ϏXN cSc cN` aTN3fUutfVuufWuufX uufYuufZv urd]``2c` d4mn)3mNJ3dmHmn)}((}:a8k8k8'3}d3}3R43}d}}ɺa w(w}N`\  vx)ϳ}vNJ3(ϕ}k}n}k}n}kkm2 }PP}4``2}4ɺ a]}m` ʷ}``22}ʷ}'o: ` c c` c c ]}4 Pc}:N` a6k6k6,ύ}4}`k6J` .. l e  * j )) |f o p w  N` ap,p'\} }`}J` J JdP͜}>'3}vNJ3} Jd}}ɺa w(Dw}}vNJ3}}n} oN}``2}n` ]}m` ʷ}n``}}m` ʷ}n``}mZ, maJmAJcJPP}4 6Jjk6kj)Gk6N,}7k6Ndc}7 }7}43\k6H6k6kj)й784J<8 (  p \}}`}J` J JdP4}} JdP\vH vx)M3}d3ȼc3c}}4}6ɺa]3d3\ c}N`}' Mounting disk #` c n`` c ...` c n`c ...done.` c }nNʷ}} mN78  334<b0Le2K(0 6 ;{ x  JdPo }dP]m` ]m` ]}d}dP]\]\] c}N`}'3}d3\}43}dʷ}4 Nmkmρ}6}dc}6c}iaNjkj6}4ki`N`ʷ}4 c}}4aN}n`}ʷ} as' nN: J 2:33<EFR><f(4&565*x}a}aqpp d]o'p+}p`o`ʷ'}p`o`ʷ} \}83}dʷ}8 \}<}8ʷ}4}<}6}< c}:}<}:}8ɺ a}8]3}d}4}6jNjkj $}4 }43}d3\}4``22}nʷc}kkm.}n}n N}n}n}ns NJ J> J3d 3NJ3dc EFileName prefix set t & )( &)) &)) & )) &))*a N`N`c a N`N`3Sd3 dje+,PAS x X Psys:exp> POS F.0 b-boot FILEUTIL FileUtils.PAS.QAUTILPROGUtilProgress.PASErrorFile = :BOOT>COPY OPY.SEG/ErrorFile = :BOOT>COPY AS2* 2)PMATCH PMatch.'A??? WRITER WRITER.PASLE>UTILITY>FILE>SOURCE>COPY.PASASROL.PAS.PASP>PZP Y%\< `o`Fy Fy qEIP CmdParse.Seg/QZ-v)YtRX<[qd*###'#U]D^))ffV 33=33>]33^}33~P6'2 .2FILESYSTFileSystem.PAS0 07PAS6 ',,8,  PASCAL.RUN6G&E>SOURCE>COPY.PAS STREAM Stream.PASFile = :BOOT>CO STREAM STREAM.PAS>COPY.SEG/ErrorFile = :BOOT>COPY '>COPY. OPY.SEG/ErrorFile = :BODYNAMIC DYNAM3  ia'>c** `ccS`c not found.`c &4 6#$$<$ ;%\aFILEDEFS FileDefs.PASYL&> G \f\\f\ ePYLE>UTILITY>FILE>SOURCE>COPY.PAS :BOOT>COPY.SEG/ErrorFile = :BOOTPOPCMDPAPopCmdParse.PAS'''IC.PAS'xp>  :BOWXWW :PERQFILE>UTILITY>FILE>SOURCE>COPY.PAS :BOOT>COREADER READER.PASBOOT>COPY'\Sdcɺ c Ɋ``cc Ɋ`c a N`N`3Sd3 dmcS%\rFile = :BOOT>COPY :BGETTIMESGetTimeStamp.PASBOOT>COPY BOOT>COPY .SEG/E$k X'$  ,=~ />CO 6G 'POPUP PopUp.PASEG/ErrorV:PERQFILE>UTILITY>FILE>SOURCE>COPY.PAcLE>UTILITY>FILE>SOURCE>COPY.PAS :BOOT>COPY.SEG/ErrorFile =COPY CONFIRM ERROR HANDLESWDOONECOPDOEXIT RESYSTEM System.PASASSASILITY>DEVICE>SOURCE>FTP.PAS.PASS.PASPZP>PZP Y%\< `o` CMDPARSE CmdParse.HPERQ_STRPerq_String.PASTILITY>FILE>SOURCE>COPY.PAS :BOOT>COPY.SEG/ErrorFile = :BOOT>COPYRCE>COPY.PS :BOOT>COPY.SEG/ErrorFile = :QUICKSOR QuickSort.PAS< EG/Err% %\$ SETERRFSNOTFNDFSBADNAMREWRITEECHECKDESGETDIRNABADPATTELE>SOURCE>COPY.PASASROL.PAS.PASP>PZP Y%\< `o`f[vuf\vvf]vvf^ vvf_vvf`w v333378 `TX--Z^La`k6J` KH*u+HuvHu<+uERAISEP INITEXCEABORT DUMP XS|#}a}aqpp d]o'p+}p`o`ʷ'}p`o`ʷ} KHr'Ϊ`}ʷ}}H}KH```c` ``` c` `` yH }  } Koo} K,i}` X} K}KHHo+8}㭄} K} KpK2:33<EFR><f(4&565*]: |{"!(Editor 2.5 sys:os>nosource>source>testd+]``c `}ʷ`}`}㱥`}㲝 `}~`}Z)4r㭆r`r, rr'`,_``` `````` `HH}pp`o} K,Z})m`},m`maao`})` c}m`n*o*!no+!]c}}߭}߭ q``ar'qJ  rH'qJ  v* v;:,'>:,'rhqP,'`````a`p}ʷ}}}`}}}K````_Hru) r`rH``]}` 4}''}`} }`)*))**)**) **)**)+ *CMDPARSE#sys:OS>PROGRAMS>SOURCE>CMDPARSE.PASSTETHER.PASPASPZP>PZP Y%\< `o`  JPPN\ ]  ` )Command file not found:  ( N}__ lΖ}``~ c`~ }~ }}~ }}c```` }}uH`auN  ,=~ /}tN`a'v }t''N tH̾}t (t(v N v tH``c`  %'        }P }`Pc JP }PcN}@N`a l (2}}l H`}l J`lNK)Command file not found: }JP]}}} } }ɈN N wΎ}}u`tuJ`JP}t`a_ ,=~ /}tN`aNN~ ~~ }NNN}}巼c}c}c~ɺaN l N lϚN~`` Jc}c}c~ɺaNl.) Switch cannot be a command file.P帺}3-) Command file name canconsole:```` }`}}]} }ɺ }ɺ } 0} }ɺ } }`(*}t/'  N}tNtH N}}t`}HtJ`JPȼ}}}ɺac`~ }~ ~~~~~}P~  ~ ~~ ~c~not be nullP帺l (5)'Command file must be only item on line.P帺3}dc~a(Nl .c3)}}k 'kHk]c }}ɺaN]}N}'} N`p}} (`}Nk (7c}`}kNc}}}}PkN]Np})0}p''p}'N }NXl!~}PNN1N}l' lHlHc}c}c~ɺaN l o``}`}console:```` }N}o}]** } .CMD Pc}c~ c~  all(N} j}__   } ̈́}__ Nl!N`at(.}}`tJ`JP} N`}`a}u/'#}Np``pH] }}}}ɺaN** }JPPN\] fawvfbwwfcwwfd wwfewwffx w ' r}ʷr}ʷ}r``}}H`}K}KKH tvItv} KoJt} } tu} } } } } @} P} 0}  ,}*[}}J}'}'1}}@'}}H)c}]c}ɺn*n, aJ`ʷɺ!a ]m㭁m}ʷ}`}f}K`m)` ' GKt} r' rrvs' rsru}c} } } pJ} qJ} } } `} }}ʷ}}o}u]c}ɺmm`n`mnJ]c}ɺn*n, m`n`mnJ]c}ɺm0n]c}ɺm@nm}ʷn'C}}9˼m``}@'m㲂mn`" m'p}r㭆r} ʷr} ʷ} `} @'o} K*vapK} KoJJ} } HoHHpqIpq} Kop}}pc}}ʷ}*}}H]c}ɺm}ʷm}ʷ},n' m`},n'ό}(ʷ}}c}T}}}$}mK}}]m㭁m`m}  ?} o'5} 㲈}} to'up'vq's } 'c}sr'}s }rr`}}qH㭁 <>b t v   l n m m㭦Pgo*o,}`o`p*p,}`p`q*q,}`q`oq,}`o`m`} c}m`c}maa}K`})` }K`})` ˼m``J,m`m'  ] mm㭁m`n}ʷn`n`m']m`"ʷZ)ab t v   l n    ` b   H  aaoJ`` 'Fu} ʷu} ʷ} Ko+natK} KoJ} } Hon)}=}K`})` n'˼m``˼m``}n} c}ɺm}ʷm}ʷ} ͚  Fc*** Mounting hard disk...`` cmdone.`c}  ʷ}     ` b   H  )+*)++)++) ++) ++) , + 'l N l l'N~ 帺l'N~ 帺ͦl'l'N~N͆l'l ;).If more than one output, use "~" before first.P帺~ 6c "** Impossible character returnewitch ` c c}` c  does not take any arguments` tc Command ` c c}` c  does not take ectory ` c c}` c t does not exist` c aIllegal character after ` c c}` c Cannot }k``JP}}k`}kJH`JPk})Z} l'l'l'W)FIf more than one input, separate them by "," and signal output by "~".P帺rl'(d: ` l  c  c  d ~|zxvt"pnljhfdb`^\any arguments` $c Illegal parameter for switch ` c c}` c lIllegal parameter for command ` c create file ` c c}` ͗c iCannot end a line with Quote` jc c}` Yc  ****** IMPOSSIBLE ERROR}k``J}}a(kH̚k},,}}c}c})Separate outputs by ",".P帺Bl(:)-If more than one input, signal output by "~".P帺ͤl NP)ZXVTRNLJHFDB@><:86420.,*(&$"  c}` ͬc Switch ` c c}` c  is not unique` lc Command ` c c}` c  is not ******` *d)\/jU >km(. c  c  c  k} kkc͓}}k``JP}}`kJ`JP}}k`}BOnly use "=" for arguments to switches. Use "~" to signal output.P帺Al'N~ ͚lO) >Only one "~" l  ']} !}}}`}}]} "}}}`}}m(c  unique` *c c}` c  does not have any outputs` c Only one input allowed for ` c c}` ͹k)H}kNJ)}a' kHkkHkk)иk'kHk,kHkk})Z}kJH`JP]klcdallowed since it signals the beginning of output.P帺E)8Illegal "~" since output already signalled by the space.P帺** ` mc c}` c  is an invalid switch` c c}` c c is an invalid command` c Sc Only one output allowed for ` c c}` ~c File ` c c}` c  not found` Dc  Dir}k``J}}a'kH̚k},}c}cd}fgxwfhxxfixxfj xxfkxxfly xl nDX pn}ʷ}(Ungngdq(n' r+r}r K}} 4}P %} }a'  }a'   }I(I)k ߭MM} }߭MLy(y(}((} )(3}}}8mg } ( }(}`9`1`)`!`d}}ʷ}}1}}}}}}1}<m6]}}m`c}]`m`n`˼  㮃o( oJ oJ߭nDX Wn}ʷ}(<n.o` .ongpHq(p'q' d]}']}`c} c}}} }ʷ}}}mDX `m}ʷq}M(`8}ʷ}}k` }}} )}yy'q,`}q}͉p(`v}%p,}8},}} 1G} ( }(} ) `d } c} }} k` H]}c}} c} }}  ``}} }}  ``}?}_}@mH``}}}} ``']c} mDXEm}ʷ}(-}}﷛ }q` } gq` s` ]c} mDXEm}ʷ}q}Lmͧp_} He}Y}M}A}5})}`d `d }q`dR+{}8mg m} kk)?KnkK)n }n}nInHc}}Bnm}D}Gnm`}B``˼}I}Gɺ] *]c}ɺ m5(55'%``m'``m5t` c}ɺ }}s` i8@}afop(-}}﷛ }q` } gq` s` ] m ` c  ` \}}߭} `}}ʷ}}1}}}}}}1} }1p& 1 + %6k)#kHm'}x( } kH98}ʷ} H}}8mg `A}}^`L~!`Ajs` q` c}ɺ }}u` i8@}af}}ju` s` c}ɺ i7m 131 " 2 1 `c}ɺ}0 }@ 8(ϡ} ͎} ̀} p} `}}@  `d}}4}߭*}߭,`}߭*}߭MK+`}}߭}}}  }}`d 9#*k` }} } m} P`} ;`I`A`9`1`)`!`d}}ʷ}}1}}}}}}1}) ,+) ,,),,), ,- pFHuP,.KSx x X Psys:exp> POS F.0 b-boot STREAM Stream.PAS.Q DYNAMIC DYNAMIC.PASSEG/ErrorFile = :BOOT>CMDPARSE SEG/ErrorFile = :BOOT>CMDPARSE 2* 2)STREAM STREAM.PAS(5y%(5(  PASCAL.RUN6G&MDPARSE.PAS :BOOT SEG/ErrorFile = :BOOT>CMDPopCmdParse.SegLLvJ))R33P6'2 .2FILEDEFS FileDefs.PAS %\$PAS(5y%(5(  PASCAL.RUN6G&MDPARSE.PAS :BOOT SEG/ErrorFile = :BOOT>CMD "z "z q:IIPPopCmdParse.SegQZ-v)YtRX<[qd*###'#U]D^))o`JP}}`kJ`JP}}k`}y$.$ -%\#PASCALG<HaGETTIMESGetTimeStamp.PASP [#Gk`laPARSEMS>SOURCE>CMDPARSE.PAS :BOOT>CMDPARSE.SEG/ErrorFile = :BOOT>WRITER WRITER.PAS '''kJH`JP]klcdZFile = :BOOT>CMDPARSE OOT>CFILEUTIL FileUtils.PAS :BOOT>CMDPARSE >CMDPARSE SEG/Er$k H$  ,=~ />CM 6G 'CNVUPPERUNIQUECMREMDELIMGETSYMBONEXTID NEXTIDSTPARSECMDPARSESTRDSTRYAPERQ_STRPERQ_String.PASS>SCREEN.PASRCE>TESTETHER.PASPASPZP>PZP Y%\< `o` SYSTEM System.PAHFILESYSTFileSystem.PASMS>SOURCE>CMDPARSE.PAS :BOOT>CMDPARSE.SEG/ErrorFile = :BOOT>CMDPARSEPAS RGDSTRYSWIINITCMDFDOCMDFILEXITCMDFEXITALLCDSTRYCMDREMOVEQUSTDERRORNEXTSTRIIMPOSSIBHAVEERRORESETERRFINDNONSHAVEERROCREATECUTREAM. fmyxfnyyfoyyfp yyfqyyfrz y2jn` ]m* m,n* n4,4c}ɺ i6'Fmn = m@H ?nJ m&HK.O ,` :nInH]no, ppHoJp]}}}ʷ}=}}no)n}ʷ}} `a} }}} TBLTRY}}`a}} }}HZ80 R} }H}}SCRNR} `a} }PSTSRͷ}`a}}GSTSR %nJKmnjo` ]m* m,n* n4,4c}ɺ imn = m@H ?nJ  *,:<?@pru }}I}}}  Rn#}:}RSVDR3B`}} `a} }}`a}}}}PRKEYR}}}KEY R͛}}͍}}PUTCRq}}GETCRU} }}CLK R-d(2c7yym&HK %nJK6'mnjo` ]c}ɺ i53}}2}4JH}}}djq`BD4n1 " 2 1 27jo` }1}}}}NETXRE`}}`a}}DSK Rͽ}}`a}} }}`a}}}}RSI RM}}}`a}}}}-U}EnBBY BY BY BYXnH:612347I ?nq)!mr) nm m*m,mM(\ n3c}ɺ imJ4n1 " 2 1 27jo` }1}}} Jnp) nͻ: b :b:bͳ:bͥ: b͗:b͉: b{:b }FLP RI(I)k}}`a}}SPK R7}-}} `a} RSO R} }mr)mHmHl  }ʷ}'Q}ʷ}mHnH         >>]m>i>(j]]m5'm' m( m(5`m' n`]mPm:b_:bQ:b C: b 5:b '"d K;Ua{ao```}}@}GPIBR*}}`a}}}@}GPIBR͟}}}}H}ʷ}}}HN}ʷ}} }H}ʷ}} ,- , ,-- ,-- , -- ,-- ,. -POPCMDPA&sys:OS>PROGRAMS>SOURCE>POPCMDPARSE.PASTHER.PASPASPZP>PZP Y%\< `o`   kkHkl)Гk' } Hk, } Hkx]c  c ) HELP ON POPUP MENUS: }N``} `I`I`,`}k9 H}2 c c}`  c  c c}`  c  N:}2c ** Command file not allowed` c  }.c:}.}2c}> a c c}>` c  -k9R4le~R3-}0 k/'k/'k/)~}2cɺal,l ` c  c 6 The PopUp menu shows the commands you can execute.` c  c @ To execute one of the command k8   N`N`}}2 k8   , c  N:}2 ak}4 H\}.}0c}aN=k}4 HJk=='}4 H4}0R3}4 H}0}rc !** Illegal input. Type Yes or No` r   %c  or press for Menu: ` c : ` ~c~ s, simply press on the command.` c  c 2 To scroll the menu, press in the gauge area at` c  c D :Χk:Ϣ}6 }6N}4};cɺ};(N`N`}.c}0}4};JJ c}0c4ɺaȼ})}P}.}0}2}4}6k8N`N`a]N~c` ``}2c}2}Confirmc}2J cl }0 ll~c}2c]}c}a1k1 (k1 (} H'}c}a1}R4t} the bottom and move left or right while pressed. When released,` c  c H the menu will stop scrolling. The fu ` c  };NJ㭁};cN`N`}2__  :}2 }4 H}. c}0ecYESc}2J NOc}0c c}` k/'c [Yes] ` k/'c k[No] ` })@'h} }}c} a c c}` c  } H}c\t} Ḧ́D ]c} } kl)m}}kJ c} }}a'}}'k\kHrther from the center you move,` c  c  the faster the menu scrolls.` c  c  2 * c  \}2}ʷ}.}`` } }2 }.c ` c  }. c}>}>t@3ρk9BPc~4c}~c}2cc~r``al)_~4~c~c}0c}4al*~ ~ ~fszyftzzfuzzfv zzfwzzfx{ z  p 8     B]/ ddx`}c` }c` }c` ]``}c` ``}c` }``}c` }`}`}``˼}@`J`T`^`h`ii`gHp`jq`  N!k k!)k H r`|` ` `}`c}`  N!k k!)k H `  N!k k!)k H `|()|(|BBYX-|' m`n`o`p`op(} o`oHxtrs E))))%$5  ?]``}c` ``}c` `}}}}}}~`}'!}'}'`}c` }c` }c` }!ʷ}!}!` ` `}`c}`  N!k k!)k H `  N!k k!)k H `$}g`'ϣ'?} ` K HH`Pg}Y'8 ` H}}}}``} ``˼}}`}}}}``} ``˼}}`}}`c}`  N!k k!)k H `}}`c}`}!ʷ}!}!`]"&  b-24a.jl` H` H` ````` ` ````` ` ]c} q } yHoJy } xH㭇`}c` }c` ``}c` ``}c` }``}c` }JJI gs`}}߭'}! }!( -`>.```c` ``:cD` `` c` ``c ` `` c   k #l % @` ``-c@` ``c` ``8c` /`6`} xH㭆} xH x'} xHu'} uH*m(n(n(} uHn'} uHm'|'ox(v } wH wx(} uH*|' } uHJ`}``˼}}}}(}߭'u`}'v`I gw`}`}``˼}}} ` ``c@` ``c@` ``c@` ``c@` ``-c@` ``c` ``8c` /`6`@`J`T`^`h`ii`gHp`jq`  N!k k!)k H r`|} uH㭈y } wH wx(} wHt(} wHs(} vHx(v } wH wx(} uH*|' } uH ,.- ,.. ,.. , . ./ `k1 (k1 (k1~(} Hc}R3} HHc}`}k1c}  }}}'x x X Psys:exp> POS F.0 b-boot IO_OTHER IO_Others.PAS.Q GETTIMESGetTimeStamp.PASG/ErrorFile = :BOOT>POPCMDPARSE /ErrorFile = :BOOT>POPCMDPARSE  * 2)SYSTEM System.'A??? POPUNIQUGETCMDLIGETSHELLGETCONFINULLIDLEIMPOSSIBIGETCMDLDOMENU OUTSIDE HELPKEY SE.SEG/ErrorFile = :BOOT> PopUp.SegISystem.1.a.Boota]89+2 120 9:*P6'2 .2SCREEN Screen.PASGRAMS>SOURCE>POPCMDPARSE.PASTHER.PAPAS,,6,  PASCAL.RUN6G&OPCMDPARSE.PAS :BOOT SE.SEG/ErrorFile = :BOOT>˶z ˶z q.IIP PopUp.Segd/QZ-v)YtRX<[qd*###'#U]D^)}2c]}c}a1k1 (k1 (} H'}c}a1}R4t}SPASPZP>PZP Y%\< `o` PERQ_STRPERQ_String.PAS>SOURCE>POPCMDPARSE.PASTHER.PASPASPZP>POPCMDPARSERCE>POPCMDPARSE.PAS :BOOT>POPCMDPARSE.SEG/ErrorFile = :BOSTREAM STREAM.PAS '''   @'h} }}c} a c c}` c  } H}c\t} Ḧ́PZP Y%\< `o` STREAM Stream.PASFile = :BOOT>POPCMDPARSE PCMDPARSE EG$k ARSE $  ,=~ />PO 6G 'WRITER WRITER.PAS.SEG/Err_:OS>PROGRAMS>SOURCE>POPCMDPARSE.PAS CMDPARSE CmdParse.PASASSS>SCREEN.PASRCE>TESTETHER.PASPASPZP>PZP Y%\< `o` POPUP PopUp.PASHFILEDEFS FileDefs.PASALMS>SOURCE>POPCMDPARSE.PAS :BOOT>POPCMDPARSE.SEG/ErrorFile = :BOOT>POPCMDPARSE :BOOT>POPCMDPARSE.SEG/ErrorFile =READER READER.PAS8 .SEG/E% %\$  fy{zfz{{f{{{f| {{f}{{f~| {n*o*!no*!]n*o*!no)!]n*o*!no,!]n*o*!no+!]} }} ʷ} ` } @(}KHn}nmJ' }nn}n}no]}ʷ} }]  < ,.:LASTNEGSSCAVENGEALL SEGADDR ASPZP>PZP Y%\< `o` WRITER WRITER.PAS= :BOOT>FILEACCq*qIq$DX 33} 3Jdq`4}q}}ʷ}}ʷ} }} 33} 3J}IoHIo'qoHJI}K,}}} ʷ}} ʷ}} ʷ} 㴄}  }ʷ}K}HH}H,ͨ`}K}HH`}K}Jc}}H`}  H`}`a*}(}('m''c```\}NJ﷋J]HNJ}]N! ! !ɺ!(J(% C% .N}%d3} B BY BYX}  }}}   }+'}}}-'}}P} qo} qqp} p㭄pr, qr+qp*qp*qr+sڼr} rH`q`aqr+&r} rHq'} roHrMJM  H`}`a*}(}('m''c```] :BOOT>FILEACCESS.SEG/ErrorFile = :BOOT>FILESTREAM STREAM.PAS '''}%﷛%%}ɺ'J'̴jo }*,CTLSHFTCWRITENUMCLEANPAGq *}0q/HD}09DAq6HDY}azDX }H}r}X 33} 3Jd3}}} rqqoH`p`aqp*4qoHp'&o} pH} pp'q} p㭄} qp} qo} P} q} }5m} ʷ} ` m`} @(m`qHIq'nHIn'm  m} ʷm}ʷ}$  ,=~ />FI 6G 'DYNAMIC DYNAMIC.PAS&4 W:OSh %\DOT D WRITECH DRAWUNDEADVANCE F FULLSEGMEXITTRANREPLAYPRCONTROLRACCEPT REJECT PROMPT STATUS ERROR WARN }}r09DX }r0J }rH}}}}}k}}}}s5zk( 8zk( )zk(k '}㭃}㮁6}㭃} J}  Hm'7'P}o }ʷ} PF}㴈ts}s㭇nsnMJnM qxH`}s`a st'u(u'u'}m}sOOT>FILEACCESS.SEG/ErrorFile = :BOOT>CREATESPDESTROYSTRUNCATEREADSPICWRITESPIINDEX BADLENGTNOTAFILECHECKHEAFINDBLOCLASTSEGBMEM CREATEEMADD1 SUB1 ADD DETACH ATTACH REATTACHADD1C SUB1C ADDC SUBTRACTLT LE EQ NE ./ . .// .// . // .// .0 /POPUP sys:OS>PROGRAMS>SOURCE>POPUP.PASSE.PASTHER.PASPASPZP>PZP Y%\< `o`   `` aNo ]N`}}c}}H`}no*nono,no}}}}tsH}}  IMPOSSIBLE in Fill; val=` c m`` \nb""afm`"``c}ɺ*&mJJHHH0"af`` c}c}`` a HHJJHp`o` ' 'u*uH,tHJJ,ϡJ'ͫHsJJ@u'H*/I wv(w,w```v p'H͂G ]sKvHHL } y``y`}} }} s}} sK}} sK]? \0" af""af_""afm`"``c}ɺ*&mJ""afH````vϷc}c}`` a rt*IrtJGu *=u*/u(*!uP*ud*uH J,2I wv(w,w```v Hq J>tHJJJ,wI*`HtHH c9=H`c;=HHL```Ⱥ} ] ] ]}kk)U*}k}JJJJm' ''=H'\H``  H H'H'``Jn I m  w)$d x) H H prnKH`o`n`E` p`o``m*m=,m*m,JH* HHrJHutJHJJJHJLH v=H,=H HHJHvJJKHv(v' ʷ}JkkH|} } }JK0(afk}HkḤ]m'm=H'},q#$JLH"}AmJ JHHH0HHHH0afJHHHnHJ0 J"afmI''''\J\m'HHJ=HHJHmJJKHm(m' ' n %JpHq0Hq0' rHJr HJv'v=H'w,w``I vw(w,w``v``v I wv(w,w```v x8 mH KHn``c}s`}}} m} H KH}}c}q`}]}}N]mN`]c}c}Nq#$mJLH }}p`t`}`}}H]}|k){*}|H|H{m*m=H,6c``JJ J  'J  J'``JnJHHHH0HHH0afafJpHq0o"afI I c}c}`` a vI(tsH*trJ,uqH*upJ,tHH*tH,f|{f||f||f ||f||f} |(k( d }azDX }H}r}X 4z33} 3Jd3kks' }}d]} }qH㭄}qH㭅}qHp(}qH㭁]m'm}ʷm}ʷ}}`}@}` c}}`}`}+p}}`}ppV}}`}p` (σ m'=)Swapping segment inP``ɛ ` -:)Swapping segment outP``ɛ ߭}߭ q}}ɺ a}``}`}}oK}Ko}}}]rG$DX 33} 3Jdr`4*}+}r*rIk,* *}+}+}3rk,/0k+126k6H6}}}}m'}ʷ}ʷ}}} }0}@op㭃o` }pp]m}ʷ}ʷ}1 }}} } }Y }` -k'i]` 00afm`n`o`p` ]o}o}}o}}}z}c}ɺ}o}o}c} }}-}/}3.}/}/}3}-}1}-}1}-}3}-}35k5 +}k6Jk57H }k6Jk50H}/ }1 ·k*k6H6}}`}}}}}}}}}]}o}}}(&}²`ʷ ʷ}m@' }} } }n}ʷn}ʷ}KH}` 00af  c} }﷼ac} ` k00af]  00afm`n`o`p`   k6J-k6H5q7k5k7)} }k5H5k657k5k7+}}k5J߭}k5J5]2}}']}ʷ}ʷ}}H}KHHH'?}} nkk@*k?pHoH`} m`k `˼ ɛ  ',kkJkkH HH  }}ʷ}}ʷ}}@' 00af}'* au'}u`` 00af  ] } o} oc} }c}o`o, }a}aqpp d]o'p+}p`o`ʷ'}p`o`ʷ} K}KKHH}`]}}ʷ}`}(#}@'}}ʷ}*}, }}J}J߭H} 'o' 'G ( p* 'p' ʷ}}`ʷq}a'υ }Kvk)}v``}v vH q6} } ʷ} ʷ} .0/ .00 .00 .  00 . 00 . 1 0τ}vv'v=H'  hav,VvI'JvI'>vI'7tJ*tHH,uJ*uHH, H, J=HKJHHHLJ@,LJ@*@H%LK"}c}c}ck"kK`} ckk"K`c}ɺkkk"} kk0afkJ(}Ec}Ccc}K?kkkk0kk0afkJHHJHkM kkHH {(> k`}k"``c} ɺkJk{JkHx0{k"}afxk{JH k`0`kH`c} ɺkH |JNwkN)w`      P R & \(]``c}mH`}( =H o)&  H `' c}ɺan' n'H,J@]   ?t*p*pq,L}*c}(cc}ɺkHkKMtkM*kJkHkH0kHkH0afkkk"}k"}afkkk"}k"}afoϮ kJNwkN)Kk"JOkkO)3wM'}w0`kH`c} ɺwH z(2 |`}k"``c} ɺkJzkHx0k"}af|`0`kH`c} ɺ] F( j+,R {L'mL* \L` = o)B& *HJ ``c}9k=H`}$}9o``c};k=HHL`}&};﷼ }帺a# k=NwkN):}$w߼ }AwJ 帺a}$wk#,k"KkH}wk"KkHm[kHwH ̮kk"}k"}afk"KHkJkkJk"}kJk"}afkJkJk"}k"}a F( j+,RTfhpr PR H ̶\yn' h #`Jm\>m``m``&m&m &m LHL }$w#wH ̿}R3HkHHo GJ}*~GJr*s*c}c}`` a>skM*kMskMJ,f}R4F }0`kH`k`kJkJkHkH0kHkH0afkJ(χkkHkJJIkJkJJkHkI0kHkITfhpr PRFH LJL]JH ,}mJ KH HHA}JH=]#H`G` aLJ*kMJk@!o3G%GkG`k#` a#J},k#}*~L`` a },NwkN) },w~wH }$߼ },ak?H@0afo kkH JkIH0kK}Cafk@% kHkIH0kK}Eaf}Ec$` }Cc$` kkHkJHHJHkLkkHkJFH f}|f}}f}}f }}f}}f~ }}ʷo}ʷ}'o`00af}mK}KJp'%}m}o}ʷo}ʷ} },ϱ}(o`}nnn} ʷo`n`} } )}}H, }  m' 'Cmm㭁m}ʷm}ʷ}`} }@'}  }'}'.}}@'}}H)c}ɺm}ʷ}` m' m`C}:;)`  ' ˼m``mnopm`n`o`p`]+,m:m}ʷ}}HrqH}rI}r}o` a'6㯈}Ksk) stHoKHH`n}moonnn}c}ɺmoo']  },}'Qc}ɺc}m`nm}ʷ}K)}}H, }  m' 'C H}K`m)`  ' ˼m``mnopm`n`o`p`]+, "  )  * f h |H``os sH`o`v}q'}mnom`͏m}ʷ}KqJ}}Hp'?r    m㭁m m']mm㭁m}ʷm}ʷ}`}'}  F_Z  FA<70+&!d  (] "  )  * f h |=><T<>"QR}KHHmrImr}mno}mmo}}}c} }}']} c}ɺc}m`no?m}ʷ}K)}}H, }  m' 'R]m   }ʷ}` m}K)n}}H,  ' B BYXΓm}ʷ=><T<>"QRnp$ s t  z tv78k00af㭃noo㭃n}ʷn` o)}}H,m㭁m}ʷm}ʷ}`} }@'}  },}'Qc}ɺc}m`nm}ʷ}K}*}}Hmm`m` `a` m}ʷm}ʷ},}*X}}Jnp$ s t  z tv78 . 10 . 11 . 11 . 1 1 1 12 1MEMORY Memory.PASASASSS>SCREEN.PASRCE>TESTETHER.PASPASPZP>PZP Y%\< `o` CODE Code.PASR< `o` IO_OTHER IO_Others.PASLMS>SOURCE>POPUP.PAS :BOOT>POPUP.SEG/ErrorFile = :BOOT>POPUPUP.PAS :BOOT>POPUP.SEG/ErrorFile = :BOOTBADMENU OUTSIDE MENU INITPOPUDESTROYRALLOCNAMDESTROYNIMPOSSIBIMPOSS2 GETACTIOSETCURSMWAITNOPRMIN MAX GETFONTPGETSPAREDOCLEANUHELPKEY CTLC CTLSHFTCWRITESTRDRAWSTRISTRINGW FILL SCROLLONHANDLESCSELXOR UTILPROG'sys:OS>PROGRAMS>SOURCE>UTILPROGRESS.PASSER.PASPASPZP>PZP Y%\< `o`   OGRAMS>SOURCE>POPUP.PASSE.PASTHER.PASPASPZP>PZP Y%\< `o` GETTIMESGetTimeStamp.PAS.Q IO_UNIT IO_Unit.PAS/ErrorFile = :BOOT>POPUP UP.SEG/ErrorFile = :BOOT>POPUP %\* 2)SYSTEM System.WAITNOPRMIN MAX GETFONTPGETSPAREDOCLEANUHELPKEY CTLC CTLSHFTCWRITESTRDRAWSTRISTRINGW FILL SCROLLONHANDLESCSELXOR ˖{ ˖{ qEIPUtilProgress.SegZ-v)YtRX<[qd*###'#U]D^  P6'2 .2DYNAMIC Dynamic.PAS*  %\XPAS*(2( 1%\ PASCAL.RUN6G&OPUP.PAS :BOOT /ErrorFile = :BOOT>POPUPPCHECKCURALLOCATEWATCHCURSETUPCOMGETSIZESOOT>POPUP.SEG/ErrorFile = :BOOT>POPWRITER WRITER.PAS ''' 6, 6##PASCALG<HaSCREEN Screen.PASZP [#Gk`laROGRAMS>SOURCE>POPUP.PAS :BOOT>POPUP.SEG/ErrorFile = :BOOT>POPWRITER WRITER.PAS '''$  ,=~ />PO 6G 'DYNAMIC DYNAMIC.PASrrorFileS:OS>PROGRAMS>SOURCE>POPUP.PAS Ze = :BOOT>POPUP :BOOT>PPOPUPCUR PopUpCurs.PASMS>SOURCE>POPUP.PASSE.PASTHER.PASPASPZP>PZP Y%\$  ,=~ />PO 6G 'DYNAMIC DYNAMIC.PASrrorFileS:OS>PROGRAMS>SOURCE>POPUP.PAS :BOOT>POPUP.SEG/ErrorFile = :BOOTBADMENU OUTSIDE MENU INITPOPUDESTROYRALLOCNAMDESTROYNIMPOSSIBIMPOSS2 GETACTIOSETCURSM f~}f~~f~~f ~~f~~f ~0op)VoM'*}oNJINN}oNJNoHop)ЪM(]}}} }}} }}} }}}}k'Ϯ}'ϣ}xρ}``c `}  } } } }}}}}ʷ}ɺ}}}}}}}} c}ɺ}}R` kkH}k``}J1kk1)}kNV}}kNc} }$}3.)PutIdInDir when alr })}PaNc}}6ɺaN9k9 \}>N`a'+}}`}J`} }}}}(\}}ʷ}}}}}(N}}}}}}} } } } }}}}}ʷ}ɺ}}}}}}}} c}ɺ}}R]``c}oHL`}}}dcops)TpM')}INN`}eady thereP )W}kN}P}kN}}kNN}k``}}c` \kHkk1)5kJd}4},Ϥ}>N`a8k8( k8J,\}4}4 N }`k8J`}}}}}}}}}}}}} }}} }}}]``c}oHL`}}}dcops)TpM')}INN`}Ɉ c} }{k)|}{H{H{k)|M]}&}c}&  }a``}c` kkH}k`HN}'\}:N`as,+}}`s`J } s+J`.DRJP}}k8H`}k8J`Jd}4}4 N ..DRR3F}4(}N}k'k'o``} c`} }} } } k'} }} } } } }ʷ}N`pHps)ЬoM(}}}} }ɺ}}] v.X`}NJ3kk3)ϋ}kN}4ʷk}4N}4W}}4c} }&}39}}4k}4N}}>N`arsJJ,r'rs)\}}sH`rsJ`J}}rH`}rJ`}4 N ...DRR3}4,}4}4J }4}4Ht}.3\}..3}4,}4}4J2}ɺ}k'D}}ʷ}}}}}}}}}} }}} }}t-}} }}}}k'Ϯ}'ϣ}xρ}``c `} k``}}c` \kHkk3)uk }}c` \kH}$}c}$  }a``}cJdP}}}J }})}Pa}'\N} NJ 121 122 122 1 22 122 1 2L``}c` ?mt).nu)}m?NnNnHnu)mHmt)}?NN}?NN@}?NNN` ``vN`ȼaonJHMnHȌI'mH,mH``W``a'I``aI``aH,IH,H*IHH``]}}} ʷ} } ʷ} "(N} @ 8} 0 33} 3Jdv$.$ -%\#PASCALG<HaGETTIMESGetTimeStamp.PASP [#Gk`laMPUTEPLOADBUSYRANDM BOOT>UTILPROGREFILESYSTFileSystem.PASe = :BOOT>UTILPROGRESS LPROGRESS $k OGRESS}?NN}?NNc}?NN}?NN} ?NN} ?NN} ?NH*IH,H*IHH``]}}} ʷ} } ʷ} "(N} @ 8} 0 33} 3Jd3}  ͭ} '͝}K}} J}} }} J}} '}  }}ZrrorFile = :BOOT>UTILPROGREFILESYSTFileSystem.PASe = :BOOT>UTILPROGRESS LPROGRESS $k OGRESSHRANDOMNURandomNumbers.PASSOURCE>UTILPROGRESS.PAS :BOOT>UTILPROGRESS.SEG/ErrorFile = :BOOT>UTILPROGRESN } ?NN} ?NN@b}?NN}``}c` N`vMHqN``3}  ͭ} '͝}K}} J}} }} J}} '}  }}IO_OTHER IO_Others.PASASS>SCREEN.PASRCE>TESTETHER.PASPASPZP>PZP Y%\< `o` SYSTEM System.PAHRANDOMNURandomNumbers.PASSOURCE>UTILPROGRESS.PAS :BOOT>UTILPROGRESS.SEG/ErrorFile = :BOOT>UTILPROGRESSSCREEN Screen.PASRESS.SEG/ErrorFile = :BOOT>UTILPROGRESS ErrorFile = :BOOT>UTILPROGRESS * 2)DYNAMIC DYNAMIC`I]``}c` 3)UtilProgress.Cursordc}c}am';m``}}``}c` N`v} wK}}} K}}* +``n))mn* SGRAMS>SOURCE>UTILPROGRESS.PASSER.PASPASPZP>PZP Y%\< `o` STREAM Stream.PAS.QSSCREEN Screen.PASRESS.SEG/ErrorFile = :BOOT>UTILPROGRESS ErrorFile = :BOOT>UTILPROGRESS * 2)DYNAMIC DYNAMIC.PASRAMS>SOURCE>UTILPROGRESS.PASSER.PASPASPZP>PZP Y%\< `o` LOADCURSSHOWPROGQUITPROGSTREAMPRCOMHrN`c}c}cc}cc} JHSOURCE>UTILPROGRESS.PASSER.PASPASPZP>PZP Y%\< `o` LOADCURSSHOWPROGQUITPROGSTREAMPRCOf~fff ff ,\}4}4 N }P}4}4Hc}`SN]}o NJ}3}dc}5c}ɺaNk \}ʷk5Jkk)F} }\}}}} }6k N N`ʷkHkk)к} '}} }6k5J N N } }}q+N }  v }}\ }} ̝}}ʷ} }}}}ʷ}w`}ɺa}ʷ}}ʷ}} I} }} } {J @Jzk)} 4z?NzH zk)  Jzk)} zN} 4q?NqHqx) J qx)} qNqHqx)J qx)} qNqHqx)}}}}}ʷ}k`ʷk5Jkk)<} \}} }6k N N`ʷkHkk)}}]N3}dc}c}ɺaNN`ʷ}]35TL35N  6$8O!P  }}}}` ʷ]}}ʷ}} }}} ʷ}u`}ɺa}  }} }}` zH zk) Jzk)} zNzH zk)}} }}{`}}}}} }}ʷ}}}I`}ɺa@}}ʷ}}}ʷ}}ɺ ɼ}ɺ s`]}}ʷ}I`}ɺa }Nk \}k`ʷ}drJkk)ϫ} \}}}k N `}k N J`78@BS>N`}} }k N N`ʷkHkk)U} \} }rJ N }ʷ]~0~0afNm`n`o`p` H)7Recursive call to Scavenge not allowed. Run Scavenger!P} }}ʷ}k|)}} >)-Unable to scavenge at runtime. Run Scavenger!P )``}cp N p*IyI(z ϕy`c} c} ɺ}x`}}}ɺab}}ʷ}}wN}}ʷ}y`}ɺJJdc}>N`}} }k N N`ʷkHkk)U} \} }rJ N }m+<m@*}I}4LmH}m@JLIJ}m@JMgmI,}I}4L@H HmIJHBm$I,}I}4 )N}}}}} }ʷ~0~0af} Ϝ}}ʷ}}}} r{H}}ʷ}` k`c}c} ɺ}k``}ɺ}yN}}k``}ɺ}c` }} ~0~0afN}o`ʷ}a&}}}}}}N z y{H az -}}ʷ}}}}}}py'Nͤ{I'P}ɺ}}}rJ N JdN}}dP]3}dc}5c}ɺaNk }\}k`L@HmIJH}mI$JLIJ}mI$JM}} }p'NN]}}_}}ʷq*} }}q)k|+}} ?)-Unable to scavenge at runtime. Run Scavenger!P )}}[}}ʷ}}} } }ʷ}}ʷ}}}I}}} pN} I} }} I} }} @J qx)333333333 333333 3 @ @ qEIPRandomNumbers.SegZ-v)YtRX<[qd*###'#U]D^ NaNGaN<8aNUaN&aN,aNaNaN2aNEaNFaNưGaN-]HaNIaNwJaNKaNDLaNMaN[RNaNINITRANDRANDOM S>PROGRAMS>SOURCE>RANDOMNUMBERS.PASER.PASPASPZP>PZP Y%\< `o` d aNaN@ aN  aNs!aNj"aN#aNI$aNz%aNz&aNxOaNUPaNQaNTRaNt%SaNJTaN#UaN VaN) WaN%oX 'aN(aN)aN*aNe+aNg,aNY-aN.aN/aN"0aNaNYaN+ZaNvm[aNe\aN]aN^aNB_aN*`aNQaaN((]c accHbMbaN!aNaNaNaNaNyaN8aNUaNiK1aNv2aN3aNo4aN5aN6?6aN7aNbU8aNzg9aN2:aNa'ccHcba'bbHbcaNߛcaN߭baN߭"caN߭]PDaNRANDOMNU(sys:OS>PROGRAMS>SOURCE>RANDOMNUMBERS.PASER.PASPASPZP>PZP Y%\< `o` d aN aNG( aN1 aN; aNaN`)aN aN"aN7aN\a;aNf<aNyV=aN>aNX?aN@aNtAaN#BBaNCaN?DaNEaNFaNưGaN-]HaNIaNwJaNKaNDLaNMaN[RNaNffff ff  N:}}ʷ}p)!}ɺ }p`}}}ɺaNM} N:}}ʷ}p+!}ɺ}}} ʷkHkk)x]}o`}c} c} cɺaN}`ʷoopHJkk)ϛ}} ʷk}'9}}}kHtmn   aJ`ʷɺ!a ]m㭁m}ʷ}`}f}K`m)` ' @p' p'p'p' N nmnImIor)osnsmoHn'm&$' }p`}}}ɺaN]o*o`}o`} c} c} cɺaNu } } }  \}} ʷ} }} ʷ}}B} } }} ʷ} }+}} a`ʷkHk* } } } }}}ʷ}}}} ;<2s1 jjjjȼ `c}a'm '/ # %}}j`c}i*͹*͡m '*rJ'&rJ&$Ho,oJo'rH'&rH&$rnrm$'$$H$ I'I&InJHmJJ}} ``}c` }  h}} ʷ} }}㯆} } } |Hr`c}c}ɺ}k``}ɺ}k}} }k}}ʷ}}B}}  }} ʷ}}} }  }} ʷ}}} xc}m} ʷ} } Hn} ʷ} } HmKHim} ʷ} qI} qͥm09DX m0J,*͏m09DX, KmH0J,*qm09DX m0J+*[m09DX+ KmH0J+*= , +n@J?mJnmF'I&InJHmJJn&J%mJnm*,N}k``}ɺ̏}c` }}ʷ}}|J}k}} }]} `ʷ}o`}c}c} cɺ} }``}c` k`c}c}ɺ}k``}ɺ}kN} }k``}ɺ}c` }}}ʷkHkk)eopn} ʷ} oI} opKqK rK af0gjc}}}] m0'm@*?dXeyj]  %W?,%?;?H?%, %J%"*4,4]@HJ J xIJ+*Mx v(A8@vafv*v8H@tJaNoopHJkk)ψ} }V}}ʷ}}ʷ}k'}}B}k}+}} } }HJ}}ʷk},k}*k(^}}ʷk},}k}} k}*}k}} } ͚  Fc*** Mounting hard disk...`` cmdone.`c}  ʷ}     Kq'q' q'q  0H  9, H 8@ @9,@J44M4444 444444 5 4 f@ f@ qnIIP PopUpCurs.SegQZ-v)YtRX<[qd*###'#U]D^ ! ?NN?NN?NN?NNc?NN??NN?NN??NN?NN?NN?NN?NN?NN?NN"#$%&'?NN?NN?NN?NN?NNc?NN?NN?NN`?NN?NN?NN?NN?NN?NN| c`c`c`c`c`]mFɖ``J``<``.`` ?NN?NN?NN ?NN ?NN ?NNp ?N?NN?NN?NN?NN?NN?NN?NN 'POPUPCUR$sys:OS>PROGRAMS>SOURCE>POPUPCURS.PASASTHER.PASPASPZP>PZP Y%\< `o`  ``dE ]``c```c```c```c```c`?no)`mN ?NN ?NN8 ?NN ?NN ?NN ?NN ?NN?NN?NN?NN?NN?NN?NN?N PopUpCurs.Seg p)Mn?NmNn?NmNn?NmNn?NmNmHmp)гnHno)Рc c ?NN ?NN ?NN ?NN?NN?NN?NN?NNffff ff vu@ttafvw(*7ϋ7  } }*4,;q*0q4*}s1H }s}i} oy)}ogp'oHngn+Vn'ji/n''j)Control-shift-D dumpP)innm *Sm')rjiji!m'm'rrp'}`m}ʷ}q} }m`ʷ} v} i3}.SEG } Called from q'r '`]c  ^c`c  \Ri'ρnoqr)tc  [`c q``c 2HsHqHqHw*}s1HsHqHwqJr,}s1HrJHsHqrH@qH4+ 4qJH@}s dumpP)innm *Sm')rjiji!m'm'rrp' c} jir` q'jjjjj   %!&,Jdc}c}ak(k``On`k`k c n``}kk),}mkJ (c}}mkJ`s] (`mqHc ``c c^) = `KmqHc ``S`c qH̆{RB'noqr)c  [`c q`1HrJHsHqrHqMJr(8q4*}s1HrJH}s2HrJHsHqrHq*0q4*}s1H }s c} jir` q'jjjjj   %!&,<}o *\}To Jrs)}V \}}rH}}țO9OO87KmkLKHpoLHkHo}(q V}``Okk),OkJ (c}ɛOkJ`kHn`}` c n``}`c r] (`mqHc ``c k^) = `KmqH'c TRUE`c lKmqH'c FALSE`2HsHqH}sl2H}sH2H }wȺ 6͎5h*,*4abc d.oMK}Hn`p`OkJqk);o'n`pH`OOo ,c}ɛOo`oHqH̾}4:c c}`3)c  in segment `c m``c  in `c c}`o} Debug at } Aborted at c Ac UNDEF (`KmqHc ``S`) c c qH{Rc'nKoKHqr)ϣp'Zc ,45' 4JHdHH di jjȉ>3gq(#n';}jc  oy)}ogp'oHngn+Vn'ji/n''j)Control-shift-Dc  (`c m``) c  c m``p @}m}m}nKHHo}Jc ``c H in routine ` mKsH㭆KsH㭅KsH㭄c c}`r`q`p```KsH㭇ns'!c  . <**>`c . c c4!544"554#554$ 554%554 &6 5N?NN?NN?NN?NN?NN ?NN!?N8?NN8?NN9?NN9?NN:?NN:?NN;?NN?NN`?NN`?NN`?NN?NN?NN?N(?NN(?NN!")?NN`)?NN*?NN`*?NN! +?NNno)n?NNnHno)]``}$```}$`}NN}NN}NN}N"?NN#?NN$?NN?%?NN?&?NN'?NN;?NN<?NN<?NN=?NN>?NN??NN?NN?NN ?NN?NN ?NN?NN ?NN `+?NN!,?NN-?NN?.?NN /?NN 0?NN ?NNN}NN}NN}NN}NN}NN}NN,?NN-?NN.?NN/?NN/?NN0?NN0?NN?NN?NNc?NN?NN?NN?NNc?NN??NN?NN! ?NN ?NN!!?NN !?N?NN?NNc?NN?NN?NN?NNc }NNP}NN}NN}NN}NNU}NN }N1?NN1?NN2?NN2?NN3?NN3?NN4?N?NN?NN ?NN ?NNp ?NN8 ?NN ?NNNN!"?NN"?NN!#?NN#?NN!$?NN$?NN?NN?NN ?NN ?NNp ?NN8 ?NN ?NNNN}NN}NN}NN}NN}NN}NNN4?NN5?NN5?NN6?NN6?NN7?NN7?NN?NN?NN?NN?NN?NN?NN?NN`!%?NN %?NN!&?NN&?NN'?NN'?NN!?NN?NN?NN?NN?NN?NN?NN`ffff ff c  [`qLc ``c s] (`mqLHc ``c ^) = `' c MmKqH c c 'X`c}}SYSTEM.}Jdc}.RUN. c c}}c```KHKH]c c 7x=radix, >=uplevel, <=down level, l=local, a=arguments,`c c .r=rkzKzHKzHKzHKzH zu't` R k'k '8c  ** Currently at base of stack.`c kJkH`y`x`kkJkH`w`w`c; k(k (t` c s 5c Uncaught Exception: `n`o`` `pHMqHWc ͳRb'ϣnKoKHqr)φp'Zc c  [`qLc ``c ] (`mqLHc `. c c}ɉQ`c}FɛTc}cɛVc` . c c}ɉQ`} .``.``.``.``]mKmHeturns, g=globals, m=mode, d=display stack,`c c s*c=current, t=Top of stack, b=Bot of stack,`c c t`  c E Type segment, offset of first and offset of last values to print for`c c  ptr to der``c r`u`s`c t c  There are `qpJc ``c < exception words. Offset (-1 for all, -2 for rang``c ^) = `MmKqHc ``S`pHMqHtc Rs'c  [`c n``c #] (`KmHKmHKmH$KmH"$㭷""":s=stack, q=quit, p=proceed, e=exception Args, ^=de-Ref ptr`c c Ⱥ  ]c c d Scrounge, `eference: [Exit] `;^^c Ic} c;c} c;c} c;c;KvMv`y`x`KYMYc; e) [Exit]: `;^^c ωc} c;c;wI'p``qpJJ`^wI'Oc #first and last to print: `c} cmnHc ``c #^) = `MmnHKc  (`c p``c ) '`pqr)!MmnHKqH c qc  Now at routine ``````c c  There are `c ``c  local words, `c eV0.23` c c c  t` SiR c DEBUG>`c} c;``c;} 3 } c   c  There are `c k``c 6 arg words. Offset (-1 for all, -2 for range) [Exit]: `;^^c;c} c;c;p`y`x`p`w`w`c;[ kC}'}}'k}k`ʷ} } k 'H' c c 6c ** Impossible mode `R c c .``.``\] X\. c c ``c  argument words, and `Jc ``c  result words.`c țKHKH} Q uKrH'7c f ** Currently at top of stack`c qKrH KrHKrHKrHkk ϝc} c;c;wI'kkJkH``kJ`lwI'Vc first and last to print: `c} c;c} c;c;k4 '654 (66) 6* 6+666,7 6}NN}NN}NN}NN}NNA}NN"}ASRAMS>SOURCE>POPUPCURS.PASASTHER.PASPASPZP>PZP Y%\< `o` INITCURSDESTROYCSETCURS INITFOOT cc}` N|}*4&[c cc}*` c] `  }S}*Pcc}S` c c}ScP`P`NN}NN}NN}NN"}NNA}NN} %#M(DOPARTIT.sys:PERQFILE>UTILITY>FILE>SOURCE>PARTITION.PAS.PAS.PASP>PZP Y%\< `o`   c }S' }S}*P}S,}SyBYBYnBYNBYXN|k| c Yes or No? ` k|:}SyBYBYXNc} c}* }}$@B&N}NN}NNU}NN }( Partition.SegD Link.1.RUN System.1.a.MBoot *3NN,N*-k*k-)Z}k*N+k+ ' N,0k+AZDazDY09DY.BYXk,NNk*H*k*k-)ЦNNN}NN}NN}NN}NN}NN}NN$"A "A vV IP Partition.SegQZ-v)YtRX<[qd*###'#U]D^*+,-./ Ϥ,gc c** Ran out of automatic names! Type name: ` c Nc}cP`P`c 0}IO_OTHER IO_Others.PASSSS>SCREEN.PASRCE>TESTETHER.PASPASPZP>PZP Y%\< `o` DYNAMIC DYNAMIC.P0123456789:;<=>?@ABCDEFGHIJKLMffff ff I4k)k)``OO:O}Okc  Program `c  Module `c c}Exit]: `;^^c ϓc} c;c;wI'kkH``kJ`ewI'Rc first and last to print: `c} c;37c  ~~~ Returning to program ~~~`c \ 7c  ~~~ Returning to program ~~~`c \ ͚c `c} c;c} c;c;`y`x``w`w`c;Q t` Fc  Old radix = `c ɉS``c  ne͗kc c Scrounge aborted; Exception `c n``c  in `c m``c `&m n``c  kVc Skip input and output? [Y]`c}&c;``c;}&"n4 K kvJc  There are `c} c;c;kkH`y`x` kkH`w`w`c;c  Mode = `R c c   new mode [CR for exi quit Confirm [Y] : `c}&c;``c;}&y3}& 3\ Ac  There are `kkJc ``c w? `cSc;c;c $** Illegal command. Type ? for help`c ͺd x opm'n'] ` TVQcYKYMY  }mq'n'tXut\}jtϫw 'k+c k``#c  an UNKNOWN number of `c 2 words. Offset (-1 for all, -2 for range) [Exit]: `;^t] : `c}&c;``c;}&3 }& }&?3[c C Mode choices are: i=integer, s=string, c=char, B=B 9 result words. Offset (-1 for all, -2 for range) [Exit]: `;^^c ώc} c;c;wI'k``kkJJ`(k_|zxvtrpnljhfdb`^\ZXVTRPNLJHFDB3><#G^a0,*(&(C v'v'v' c ^C`c Atc c *Scrounge aborted. Original exception was: `m`n````c ɭ^c φc} c;c;wI'  kJ SwI'Fc First and last to print: `c} c;c} c;c;oolean, b=byte`c ͇}&iBsBYcBYbBYBBYX }&Rc}&  3Sc  ** Bad mode `c c}&`c `wI'Pc first and last to print: `c} c;c} c;c;k`y`x` k`w`w`c;#c & StackvϪ]}m (n(jc r+Scrounge aborted during Cleanup; Exception `c n``c  in `c cNew error is: `wvdc}c}c}c}c}c} ` c+console:````c cQ```Q``Ow w kvH`y`x`c;c  There are `c k``c 8 local words. Offset (-1 for all, -2 for range) [. Type "m ?" for help`c ks ϐc & Proceed; Not a dump!! Confirm [N] : `c}&c;``c;}& y Offset (-2 for range) [Exit]: `;^^c c} c;c;wI' ]wI'Nc first and last to print: c m``c Q( Q`Qm ` }mm'n'ͻm 'n'ͬm 'n' 6-766.776/7760 776177628 7 NJPcc}` c Hc}cP`P`c })\N}p}p,p-}-.k-/k.k/) }  qy)}q}rqNJNqHqy)}'Noϥ4`c!Device Information Block Summary: qNʷ} ɺc cm Interpreter = ` } 4`}>qNʷ} ɺc qHqy)84`cX$ParRoot directory = ` }ac`` I` c cRBad segment = ` }ac`` I` c c}o`}}o`}]qr)#}qN}qNJqHqr)ț!}ʷ}k.}k.Nk.H.k.k/)k-H.p/k.k/)}k. Nk.H.k.k/)]Nc Partition name (up to 8 chars): ` }` c cDevice name = ` cc}` c cDevice type = ` }"c`` c c Partitions:tition Information Block Summary:` c cPPartition name = ` cc}` c cStart DA = ` Device type = ` }"c`` c ]}}ʷ}a}}u#}N}N߭}N}/}}}ɛ+a}7 "}/}}ɛ+b}+ ,}}ɛ+}`aϪ)}P帺aoN?pq)\)@p?NP)}P帺a.c** Name already in use! ` N` c ? qy)}zq?N/ cq`` c: DA = ` }zq?Nac`` I` }T }}vac`` I` c cEnd DA = ` }xac`` I` c cURoot DA = `  d}u`}}}a}aJ`]}ax d}}﷛/}=*}}ɛ+}}ɛ+]}} }}'}}'}} }}@pHpq)Ф'c}** Name is illegal.` c oȼ} ao'cbogus!` \o NJ pNcczq?Nɛ'ɛ%N` pz)}p'rpNJNpHpz)c , Name = ` cc}` c qHqy)c c}ac`` I` c cPFree head = ` }ac`` I` c cFree tail = ` }}}ɼqJ`ɛ+}}ɺ}}a}aJ`]}}G}}}N"}} N]}}BE]cInitialize partition ` cc}` c c }3})}5}3ɛ+ʷ}7}5ɛ+ʷ` :c o NJcc` >c }ɛ'ɛ%N`%I(%} cbogus!` 'c `Boots: ` c  qy)} qN/ }>qN/ ϖqaHc cO: System = ` } 4`}ac`` I` c 2}cNumber free = ` 2Ncɭ`` ,c 2Ncɭ`` I` c c} IN"]pq)c}ɺ }pNopHpq)]}}st)c}ɺ }sNJrsHst)}o`}ffff ff c` ?c Waiting for IO...` c done`c mq' n}Yo}c `c Segmentty error`c $Expression stack not empty at INCDDS`͚c /Overflow in conversion Long Integer ==> Integer`h#\ n    " Q R Z  ,     8.0>v <N fault, segments`|k)( c Ko|Hc ``|H͒c Division by zero`rc Overflow in[c Uncaught Exception: `m`n```t`(d,.#I5hfm 'v'n'n'"c Cc Uncaught Exception: `m`n```t`c t ϗr`I`u`c sςc;CONSOLE:``` ,     8.0>v <N multiplication`Hc String index out of range`c $!String to be assigned is too long`c kExpreontrol-C Abort`0c Uncaught Exception: `m`n```t`c t ϗr`I`u`c sςc;CONSOLE:``` *SAT* *SIT* *Font* *Screen**Cursor**IO* *Names* SYSTEM STREAM WRITER ETHER10IIOERRMESALLOCDISARITH DISKIO ssion out of range`c $,Parameter in STLATE instruction is too large`͈c  Execution of an undefined Q-code`c; c  Debug? [No] `c}c;``c;}y3}IY3m`n`o`p`r`u` ac;u t`]READDISKLOADER READER PERQ_STRSCREEN FILESYSTGETTIMESCODE MEMORY IO_UNIT IO_OTHERIO_INIT EXCEPT DYNAMIC FILEDEFSETHERINT `Xc #Undefined device interrupt detected`%c $!Segment fault detected during I/O`c "Memory parit"MN;<QR(JS*IQjl 33TPASLONG VIRTUAL RUNREAD FILEDIR FILEACCEMOVEMEM IO_PRIVASCROUNGE*Stack* 63876 4886 5886 6 886 7886 89 8}7a=}+a>k>k=JH@.k>k=JBk.lB)}Ak.NNk.H.k.lB).JBk.lB)#k.Nk.H.k.lB)n trouble!!` c c=** Reformat the device or put partitions in different places.` c \#ɺ)+Do yoo write each block twice? P)YesP帺aN@N@.JBk.lB)#k.Nk.H.k.lB)## tions in different places.` c \#ɺ #ɛ'ɺ !/巛!!k=!}+ɛ+巛!/巉 }+ɛ#.*k>*!k.k>,!c k?H?k?k=H'c l@k=?k?.}/4`k.`ʷ}/ɺ}/ak?JM' wc  }Ak.k=J#}7巛#}+巛#k@`巛#}5巛#/.Bk.lB)&#rk.NJ}k.Nk.H.k.lB)ڛ#v})巛#x}+u want to initialize partition pages? P)YesP帺a c cG* If you do not initialize the pages, the free N## UROOT.DRPc#N#I#}5巛#I#}5巛#!}5巛!I!k=!/ɛ!N`c l@ !ɉ4` k=?k?.}/4`k.`ʷl@ }/ɺ}/ak?JM' wc  +}Ak.k=JN}/N+}Ak.k=JN}/ɛ'ɛ!N`` aN}Ak.k=JN Xc k.H.k.*k>*!k.k>,!Sc k?H?k?k=H'8巛#9巛#N#"1N!}3巛!!!/巛!/巉 ϕ}AN}3ɛ#ɛ!N`` aN}list will not be set up.` c )+Do you want to initialize partition pages? P)YesP帺a Uc=* You s!/巉 Ϛ}AN}5ɛ#ɛ!N`` aN}AN'}AN}5ɛ)ɛ%N`` aN}AN}Aɛ#ɛ!N`` aN}Ak.k=JN Xc k.H.k.*k>*!k.k>,!\c k?H?k?k=H'Ac lA<k=?k?.}/c k=?k?.}/4`k.`ʷ}/ɺ}/ak?JM' rc }Ak.k=JN+}Ak.k=JN}/ɛ)ɛ%N`` aAN'}AN}3ɛ)ɛ%N`` aN}AN}AN!ɛ%ɺaN}AN}AN#ɛ)ɺhould now Scavenge the partition to recover the files.` c \)(Do you want to test after initializing? P)N!ɛ%ɺaN}AN}AN#ɛ)ɺaN}AN c8** The partition Root Directory block canno4`k.`ʷl@ }/ɺ}/ak?JM' rc }Ak.k=JN+}Ak.k=JN}/ɛ)ɛ%N`` aN}Ak.k=JN}Ak.k=JN}Ak.k=JN!ɛ%ɺaN}Ak.k=JN}Ak.k=JN'ɛ)ɺaN}Ak.k=JN XcaN}AN c5** The partition information block Cannot be written.` c c c** This device is iYesP帺aNAlAk@,?c%*** Sorry, partition too big to test.` c NAlA N)'Do you want tt be written.` c c c** This device is in trouble!!` c co=** Reformat the device or put partiN}Ak.k=JN!ɛ%ɺaN}Ak.k=JNl@}Ak.k=JN#ɛ)ɺaN}Ak.k=JN Xc k.H.kffff ff V 8,0v>Xv <NX8   , 08!v," V  ,V08XXX  ,X N,N   , 08!v," V  ,V08XXX  ,X N,N  ,VN0#  $8X ,VX V\, V  ,V08XXX  ,X N,N  ,VN0#  $8X ,VX8  ,V X V\, V  ,V08XXX  ,V,>X  ,VX8 $ 8!," % , 08!>,8!0 & V  ,V08XXv <N  ,VX8   , 08!v," 69986:996;996< 996=996>: 9 k.H.k.*k>*!k.k>,!c k?H?k?k=H'c lAϲk=?.k.k>k=J)7}Ak.N c* Block ` k.k=Hc` };ɛ#ɛ!N`!cAll blocks bad` c ͦk-'cLast blk bad; last good is ` k.k=HJc`` I`` c blocks.` c }3ɛ#ɛ!N`#k-`}/#﷉ }3ɛ#ɛ!N`k?k=(ρc*6Fix filleq?N/﷛@q?N qHqx) qx)#4qN/﷜hqN/qHqx)ݜ7ɛ+ʷc}cɺ es. How many pages? ` Nmo,3c!Too many pages. How many pages? ` N}ɼm`ɛ+ʷ}c` I` c bad, removing from Free List ` k.-}Ak-N k-k>k=J*k-H-}Ak-N -cup to ` k-k=H c }/4`k.k=HJ`ʷ}3ɛ#ɛ!N`#}/巉 }3ɛ#ɛ!N`}/ɛ#ɛ!N`!/巛!k? r word of last block since first free changed` c }/ɛ#ɛ!N`!k? }/ɛ#ɛ!N`c cW}ʷ}ɼɛ+ʷ}c}cɺ}ʷNc)Name for root partition (up to 8 chars)}cɺ} m`}ʷ2}﷛2N߭(2N߭(p2} c'Not a track multiple. Next smallest = ` 2Ncɭc`` I` c c indexes are ` ck.`` I` c and ` ck-`` I` c k-' };/};4`k-k=H}/ɛ#ɛ!N`}/4`k.k=HJ`ʷc Last good is ` }/ac`` I` c }/ɛ#ɛ!N`!};riting root Information Block.` c c Jmn)#mNmHmn)mn)#rmNJ;mNmHmn): ` c;`aNnι? x) 2ʷ?N﷛2﷛2N߭(2N߭* 2N߭c The`` cs. How many pages? ` Nnncɺ@?N}ɛ+ʷ)@?NPɜɺ}`ʷcNext good block: ` };ac`` I` c k.'cFirst block bad` c }3ɛ#ɛ!N`巛!};a }/ɛ#ɛ!N`};ɛ#ɛ!N`!}/巉 };ɛ#ɛ!N`k-' k>k=JH.k-.k#v7巛#x5巛#9巛#N#"1N?mn) #zm?Nm?NmHmn)mn)7# mN4mNre are` co`` c pages available for partition` cɊ`` .c c c}0How many pages would you ɼm`ʷ/ Hx)ȼ)x Are you sure you want to split? P)HYesP帺a \#};巉 }3ɛ#ɛ!N`k-(sk-k=H?cRewriting NextGoodBlk as head ` c };ɛ#ɛ!N`!/巉 .H.;k@-.k>k=JBk.lB)$}Ak.N k-J-k.H.k.lB)k-k@(%cc* Updating free count; lost ` k@k-Jc`巛#>mNhmNmHmn)ɛ!9巛!!!/巛!/巉 9ɛ#ɛ!N`#ɺ]? qx).like in it? (0 => all) ` &o`'*o`'cm`` c c}cc Nm'om*2c Too few pagfff      V8!,>0 &XX  V\ >,0 & ',8!,  ,VN0#  $8V.  ,.,6 D?a?C?D];Vt4Ze׋3C<S?a?E $," %8  ,VVN  $," %8  ,VV V0V  ,0 8 $X!>,8!0 &V-zd ~d ~d IPSystem.1.a.MBootZ-v)YtRX<[qd*###'#U]D^    ? -?;!{4a?3 4??4a4;?? 9??,ߋ3?a3RE?a?;t׋?;4e׋?Da4׋ԋ3׋?D V0V  ,0 8 $X!>,8!0 &VTP !"#$%&'()*+,-./?,?|ߋ??D` Az3DQ3$B??,ߋ?*׋3B??׋׋3׋?Dw׋ԋ3s׋?Ka@%2ċw3_l  ,>N 8X,N,0 & ',0123456?|ߋ?*a?>???D ?G?׋?a?J3DG=NR׋3=6?:96@::6A::6B ::6C::6D; :>m(4mH?Nm?N﷛@mH?N@m?NmJĜc} cɺ ?N}ɛ+ʷ}c} cɺes? ` NϘ}}ɛ+ʷ)@?NP}ɺ}}﷜H?N}c c%Name of second half (op);o#roNJNoHop)?op)ϛo?N#zo?N﷛@o?No 帜o?N/ OmHo?roNJoNoHop)9ɛ#ɛ!N`\Nc'Which partition do you want to modify? ` ccP`P`Pɜɺ\)*Do you want to change the partition name? P)tNoP帺aψcs**** WARNING ****` c}ɛ+ʷ}aaJc There are ` cs`` c pages available.` c c1How many pages new partition)? ` cɺ mz)"@H?NmmNmHmz))P}ɜɺ]c c(About to merge Nɛ'ɛ%N`nq)&@o?Nn'rnNJNnHnq)oHop)eop)74oN# oN﷜hoN#>oc ,ϯ op)ooNoHop)?op)l)P)@o?NPa?N cF* After renaming the partition, no programs currently in it will run!!` c )$* Are you sure you want twould you like in the first half? ` Nc}cc Nr*4c Too few pages. How many pages? ` Nselected partition with: ` c H?Nɛ#ɛ!N`#ɺ) Are you sure you want to merge? P)YNoHop)ɛ#ɺ)N"Do you want to rename the Device? P)NoP帺a[c**** WARNING ****` c coo?Nɛ'ɛ%N`o?N﷜'xoHop)Дc 'ɺc m@*K)%Do you want to split o do this? P)NoP帺acINew partition name: ` cɺɛ#ɛ!N`op) #roNJors,5c!Too many pages. How many pages? ` N}ɼr`ɛ+ʷ}c} cɺ} r`} esP帺a \H?Nɛ'ɛ%N`'x)@?NPɜɺH>mn)7m?NmH?N﷛C* After renaming the device, no programs currently on it will run!!` c )$* Are you sure you want to do this?this partition? P)NoP帺a\?*oH?N/ Y)3Do you want to merge this partition with thNoHop)Hop)#roNJ NoHop) ɛ#ɛ!N`c #ɺ\]c#F** For /Build s2} ﷛2N߭(2N߭(r2} c'Not a track multiple. Next smallest = ` 2Ncɭ`` c. How many pag@m?N@mH?NmHmn)ɜ??N/mn)@??Nm NmHmn)ț9ɛ#ɛ!N`;  P)NoP帺aϗcNew device name [` #cr`` c] ` c`aN >op) #e next? P)NoP帺a\)l*Do you want to initialize this partition? P)NoP帺a#)@?N   ?]4au?=;t'?e4?3AAz?a??-z?<`?,R< ???3F ??," ?#??&?D'<`3%%?Da<$׋<?N,;|?Da4$ԋ,?N|;|<a?Nx<`3T?<`?x?-<`?b?+Ĝ3<`?b,;|1?Da?#3q?@"?V?O?34CB3bB3,[3F??y?e?g39z?a$@4`)z? ? ׋׋?7׋?/Œ?7?,K3-???7?*3NA+?-*3NA4-G$z$13NA?a@?/3NA?593NA矇l;|$<a?N\;|$<a?N ;|4A<a?N;|3A<a4a,$!<aċ?l׋<?Da4 ?yԋ,?z{<a? <a?<a,qe_W7?~t\43*,?|<<6e@?a@?7??=|?׋?D3NA?E@W3NA??C?? ???Da4Q"G~ԋ4F3 Y,<a4 '<a4ai?<a<|?$A<a?a$TG3<a3!4 4`?4IB<a??)<a$B??<a,' %:5<a;'|,$;&|<a?K'\3|3a32@G<a?4?;,???M?|?4B?j gument to Partition. BUILD is only valid switch` c \c  /c} c c}) /c} c})5*****************************************************` c c3** WARNING WARNING WARNING WARNING WARNING WARNING` (does not do any writes) P)NoP帺aN c +`ʷ/`ʷ-`ʷ``#c```'c`D'S'hD' N1N11N` ʷ51N`ʷ25﷛2N2Nߛ2N߭72﷛97﷼9 p! r!%%b)d)**1RJ2341H2 })3(})H' N1})F' N1c  /c} c c}) /c} }) c c5*****************************************************` c c c c0** This disk appears t``)c```!c```%c` Ϧc&Partition Harddisk (H) or Floppy (F)? ` c^^c a44`͆)R,Do you want to initialize the whole device? P)NoP帺a6)Are you sur44"5$577)"Do you want the device remounted? P)YesP帺a4`87;4H NJ})})3ΔNȉ1d m*Ͼcc** Number of names pro contain useful data!!!!` c N)2Do you want to destroy the contents of this disk? P)NNOP帺a7c f' FNh' HNH'F'rF' N1N11'ϒF)Is this a 2e? P)YesP帺a)"Do you want the device remounted? P)YesP帺a4`87;       3F?33œ3?3?j?@?<`?????3A4`4`{|???;N{,???;N|?e?;N| ???;N|\?#?;N|l?/;u;+?p?D=?A'33C?E,"uD;{???x;{33z';{4C0';{'4C0;{?3C3{D;4?mWWWWWW?V,X?׋3Dc3 ?3*?,Ü?3A4`$B?|?¬?5A 3B\4a, ??;N||? ?;N|,? ?"??:?a ?x,?=?(39z3 33a3?3C3C0Ü4a3Bbœ2B<?i3A3 ?D???$IA3a4@?O?,? ?3 ?x?3??3p\3 r|?x^3', y3y{?;|{? ¬?"w$3a@VNDVDD6B3Qv?|3CW|3?|?[??H?K;Lt33H733a$,JDEVICE>SOURCE>FTP.PAS.PASS.PASPZP>PZP Y%\< `o` FILEDEFS FileDefs.< `o` IO_UNIT IO_Unit.PASCAL %\TITION.PAS :BOOT>PARTITION.SEG/ErrorFile = :BOOT>PARTITIONON.PAS :BOOT>PARTITION.SEG/ErrorFilSTREAM STREAM.PASARTITION.SEG/ErrorFile = :BOOT>PARTITION EG$ 'A??? READER READER.PAS>UTILITY>FILE>SOURCE>PARTITION.PAS :BOOT>PARTITION.SEG/ErrorFile = :BOOT>PARTITION>N Scavenger.Seg9oioallsysb.binPAS x X Psys:exp> POS F.0 b-boot GETTIMESGetTimeStamp.PAS.QIPERQ_STRPerq_String.PASILITY>FILE>SOURCE>PARTITION.PAS.PAS.PASP>PZP Y%\< `o` MEMORY Memory.'A??? READER READER.PAS>UTILITY>FILE>SOURCE>PARTITION.PAS :BOOT>PARTITION.SEG/ErrorFile = :BOOT>PARTITION>,̢B ̢B -4IP Scavenger.SegQZ-v)YtRX<[qd*###'#U]D^PQRSTUP6'2 .2DISKIO DiskIO.PAS %\PASY Y PASCAL.RUN6G&E>SOURCE>PARTITION.PAS SYSTEM System.PASLE>UTILITY>FILEPARDYNAMIC DYNAMIC.PASPARTITION.SEG/ErrorFile = :BOOT>PARTITION ARTI ARTI DOPARTITASK VWXYZ[\]^_`abcdefghijklmnopqrstu, 6,5PASCALALLOCDIS AllocDisk.PASUTILITY>FILE>SOURCE>PARTITION.PAS.PAS.PASP>>SOURCE>PARTITION.PAS.PAS.PASP>PZP Y%\< `o` CMDPARSE CmdParse.PAS ''' UPPEREQUOKPARTNAGETNAME GETPARTNWRITENAMPRINTDIBROUNDDOWROUNDUP RANDOM RANDOMIZLABELRANCOMPLEMEINITPARTSETUPLABEQUALLABEQUALBvwxyz{PZP Y%\< `o` READDISK ReadDisk.PAS>UTILITY>FILE>SOURCE>PARTITION.PAS.PAS.PASP>PZP Y%\$  ,=~ />PA 6G 'WRITER WRITER.PAS\`:PERQFILE>UTILITY>FILE>SOURCE>PARTITIUFWRITEROOFIRSTPARSPLITPARMERGEPARREPARTITPARTPARSREPORTERCHECKNUMCHECKINIrorFile = :BOOT>PARTITION EG$ -+{N  4D0D33r@0u3?;{3;{,,*|*D,,E,3\3FE,+$&E,$El44E?2Ş?"#4a@,%3E|?'?^?v$ /3,-%,*-;U,,u,,u*,-%,*3_t3k3e^4%4d`??k?h?|3:D,?,?Ĝ?Ĝ3q@Ĝ3q@?|??Ĝa?z, ,?\ >?a?4.0x^3a33,3HE,L$&E,$;El4:064?v?N,;|>f\?,3C??l>#>??l>32??d>?%<a3C?a,$Ƭ??333Ɯ3F34'?@ 4`?4`4`?433}*3,3a?a?? ?a?? %3D0D?X?Q""a@?;{'43D?wbE?e?l,34f4s<0a$W3?@,4`VF?a$F>t3C3?4`?4`?4`?4`3F3A?333#3T3S33h3G^3a3?a?%3?,*?w,3C?w /|??*z,|,u,},u*?E?Ŝ?˖?E6E4a@3?a????Ŝ?a,`"??׋?|4AF2a@4CF,E3H$cFD,I?G,J,K,LVMF,P,Q4Od?R?S?T3V;X <Q= < <R== <S== <T == <U== <V> =SCAVENGE.sys:PERQFILE>UTILITY>FILE>SOURCE>SCAVENGER.PAS.PAS.PASP>PZP Y%\< `o` '  [`cc}*`]cc? `|c}ScP`P`c}S3 }S}*P}S,}SyBYBYnBYNBYX|k| }߭(}ɺa|,}ɺa*lncc}`m`m m]m(.m*k*'k*'\K|L,mmH` `` ]}oq)p}RoJ}oJ}}poJ`}} } } } 巼}}} `` a} c`uR}}}t`` au6c ReWritten!! Now ma Tc Yes or No`}*4&c [`cc}*`]cc? `k|V}SyBYBYXȼm`ac`` I` m`)}Pk*]mn(Fn㭄p'p'$m`)Bogus chain: P帺np̴]m(mn(9m㭃o'oa}}poJ`}aoH̊]c** Failed to read block `}ac``}}ʷrked as Bad.`c\)+c Marked as Incorrigible.`cqHqlȼ} ao'cbogus!`\ cm`ac`` I` c'&m`ac`` I` c' mc`` I`'\ o ooo̽nH|op)oo\ oHnJop+oo\ oJ]}'ό}߭c (HardDisk; Cyl `}c``c], head `}Rc``c , sector `}c``)oJ pcc`:coJcc`>c}ɛɛ`I(} cbogus c'&m`ac`` I` cmFc  cmCc  }`` }oLKJKLH`` ] ﷛ @@afh]3Scavenger.Animacc_c (Floppy; Sector `}cɭ``c, cyl `}cɭ``)cc], !`c `} ap'\}ɛɛ`I(} \v"n` 'mo)mHt$#}ap'\pxJH]n'\nxHJp'}o``ʷ\}o`pxHJ`ʷcc}`}*4&cc mSc  cmHc  cc}}} \}߭(tedc}c}am``m``m````c```c```c`]Lmn)m t'ɼ}ɺa` ɼ}ɺa` }}}t`x` au\}ɺfg)Ϸ} ``c`} ` !" #$ 43C3C??a?A3>F3F?a?Ɯ4F"3Aޗ?/6\?6?(?׋?|?)l4'a*$ w,;|"|%&';|?a$G?$GU?, |?a?U3>G璍G4,?ba$$$$$$>GO44e?\?)Ȍ???Շ????4??*??????[44b??7R??-??4Z,T,a|?T 448? ?lȌ?$gg?R?>?E|?333?G3?%3$???G: r3Gd3G\?3??ϵGϴϽ|3HϜ?׋׋? G$^X RIL4Za ,N,O?T$G?3}֗3G3G33G3G3G3E33tOW= <X>> <Y>> < Z >> < [>> < \? >v` ]}ɛɛ`} p|)}prpJpH曁'o}cDev Info Block Summary:`ccc : System = `} ɺc, Interpreter = `} ɺcpHCc!Partition Info Block Summary for ac`` I`ccc ** Block `cm`` I`c$ was found to be incorrigible during`cc< Read device. JP s|)K} ʷ}`s`ʷ}a|)ϊssHͮH,Ϟ)< Checking for loops. JP | sz)s` c Dev name = `cc}`cc Dev Type = `"c``cc Partitions:`c`cc}`ccStart = `vac`` I`c. End = `xac`` I`cu** `cc}`cn$, but was thought to be good before.`ccF** Suggest you re-run the Scavenger J+J)_c ** Skipping `}ac``c from Range`css͒Hns Ϫs rr'r'r' mrQ rs' r!r?p|)|p gcp``c: DA = `pac`` I`ce , Name = `pcc`c. Device DA = `ac`` I`c. Device Type = `"c`` I`c} c Free:and specify this block to ignore.`ccc** Scavenger aborted.`cc\cc ** Could |)cJ߭'Hc ** Skipping `}ac``cssH̕}ɛɛr' rr' r㭆v[sH4| sz)ssH)<# CheckingpH~ccBoots:`cp|) p >p } ` pʷ} `>p head = `ac`` I`c . tail = `ac`` I`c . count = `} cɭ``cnot `cc}`c the Partition Info Block!`ccc** Scavenger aborted.`cc\]`a}  s8} I'} }  s}  s} ɺas߼} ɺa for well-formed chains. JP | sz)ψs` sm s\r'r'H rʷ} ɺa} ɺa f^c** Deleting boot `paHcc p巛>p}ɛɛ`TpaH, `} cɭ`` I`ccRoot directory = `ac`` I`c. Bad segment = `| sz)cssh si sss sssH̗) s} ɺas߼} ɺa sh s} is߼} ɺas%&'( )* 33O3?6|HH6|6Hϭ"/W|$$>|ϵ>|ϳ>OWn?o4%I3lt?? 3tM3mt??"I\?? 3t]? 3 to)YT'u)v<#cjB}??p,`t?o3wro,pq4Iq3%o6Ja*GpS34J^3kt2I\2Id3p`Ja2WJ\3Yzb34Jh3I[3[Ja2^J\?iff3_Wb3aX_3if3I[44J^$fJ`?iff?q|"jV\3if3kJVoW ,, ? 2H$H?",3<333H?Ȝ4%?}Iy?Y?|1{z'3zJ3?4ʜ+{3AIx?R,?A}?6x>K? 30t~/Qsto?|W>I\? 3tX?UWo%>>;{??;{$;{JV<vv$FJlY3EJ,`3/JO??>UJ|a>-J|a>J|a>"J|a>I|a>MJ|a?Z|?43?Z_4AJZJod4a?,3J3t? JO2IJ\3JJY<`] < ^?? <_?? <` ?? <a?? <b@ ? r'"rr(r㭆̠ws` sHr)< Looking for more free blocks JP s|)m} ʷ}`s`ʷs(E}ɛɛ`as} }a`)H,vi)<* Checking for serial number consistency. JP | sz)~(H㭞sH_J ny)nnH)< Building the free list.`a 0}a`)building the bad segmentP帺} } }巜n'n' } } `n. JP | sz)ϝs` s' ss(iss Ks㭆r(<Pass 2P帺sȞH,|h)<* Checking for logical block consistency. JPs` ssYs㭁s㭆r(Arm()s`)Bad serial number: P帺 r㭆̹sH| JP r﷼` a|H` an|) } ʷn}`n`ʷrrɛʷ} } n` a`n'ϝ}ʷJmk)}mmH}}ʷ}J} } BadFile!Pc}}J}r'r' r s`r` r㭆̾sH]f)<% Verifying next and pre | sz)φs` ssas㭂s㭆r(Inr+(s`)Bad block number: P帺lϊ)< Checking for bad blocks. JP | sz),s` s s n` a } x`aw' } } `w`x' } } `x`} '} p E}ɛ``}I}}}} }} rrH H}ɛɛ`a 1}a`)building the bad vious links. JP | sz)υs` s㭄p(p(p(ps( ss㭃o(o(o(r㭂r㭆̱sHt i)< Read device (3rd pass). JP lsHΉfl  )< Linking bad chains together. JP |ɛ`a .}a`)building the free listP帺nHH,l' }E)<segmentP帺}}﷜n㭂n'*)</ Writing the new Partition information block. os( ss' ssHu h)< Read device (2nd pass).s|)s} ʷ}`s`ʷs(K}ɛɛ`as߼} ɺa}a`)Pass 3P帺sH̆ sz)ϛs` s s s(s_H's( ss( Building the bad segment. JP }``ʷI}n(} ʷl}`n`ʷ}ɛɛ +!,"-#. $/%0 3J13J/; p;p33?>2J,3?4?="J3?3u>3v=3If? 3t?J3<at37v6J-?s3(9v<at<at-<at?5555,J, *p/?,??3KA3K@3Kh3tj3ApV3$JY?? 3t?j? 3tm2?5<3aj?4t3Ih*2?>3XgCK,.4J|.?9t*K33Xg;K?318u3Ig3(8u?t?>3Mg?%K*2"JK3?}>EK3?@t2%3?;4>2%3#T?&3D3a32W32J,3>=K234Jh?=42?D3lg=?>HK334Jh=?%?In*GSn$J`*GS`34J^/S2*GSb34J^o.^?bGS3wJ^?q.<a]?/; p>mK3?bGS44J3?)?5?'?.,/?1?2?-33D?N33C4C3_E?o4l,ubb309v/Ws32)_2t3p23/*1/>J3; p;p3/,K6?^c<a]3%1<_c4d\3W1;p? 2??34D?KII\3F3JL,\g\`}c`c! not a directory, type new name: }}@k?H?k?}B*}Bk?>(k?H?} 3}Bd ʷ}  q}P*Ycc `}c`c} ʷ} } ʷ} }}k}k}}}I}} @Jkk)}4kkH Jcc/Lost the root directory, suggest rebuilding it!`c`p`巛`o`巛r巛} }pHpmHͲH,Ϣc} c}4 }}43]}p*pP,\pqr)>}q )}q+}q:'`}cd`d`c ͝"?k?H?}Bk?>'k?}B'}Bk?>'} }B`k?J` Jd}  exists; trying `}$` }c`jcc--> `}c`c already exists, type new name:kk)}kkHJkk)}kkH} } }}k`}} }}} ϙ} }ʷ巛t巛巛 )tɛɛ`a )writeP帺ȉj k \)<}q<'}q/'\qH̼}>..> a(}>.> a(\} .DR Jd} 3} d ʷ}  Dcc ----Creating directory: `cc} ` `}cd`d`c ͜c}B} au pcc-->Not able to enter `}c`c, type new } }} } o} }ʷ} } ``c`k`c}c}} k``} } k}} k``} } c`( Reclaiming temp and old bad segments. JP m|)G mm+}`m`ʷ}ɛ}`` J..>3\}p>(]q }B"} Jd}ɺa gc} r``ʷc} } au ϗ} cc-->Not able to enter dir `cc} `c. Type new name for name: `}cd`d`c x#}}ʷ} }Pc}} `m`ʷ}} } ,} }ʷk}}^]`)"Pa;k;'QcUnable to mount part `cc"`c . Aborting!`cɛ`a 2}a`)reclaiming the temporariesP帺j'YnBcDeleting temporary segment `m`c-->`}c`c illegal, type new name: `}cd`d`c [},ϳ} }`}c`c: `}cd`d`c}} ʷ}@} ʷ}}} } } PP} H} }}}} }} }}} }ʷ}} } .} }ʷ}}} }}}} }&1'2(3)4 *5+6 O,`,]N,fN3(OX4V|3S3k3(OW?_|4?3~N4ON?iά$9W3$aa?dά49?e3(O|^3[3}333?c??3@O?);Ap3)N30N?,,N|3 N|?, N|3 |?3 N|g333l3~N3?%??H?RB;Yp+Qp)XW>?,+Pp;Ap?N-N?|3????$*N$-N? 3/N3N3N3N3N?G35N36N?73:N|39N3:N3~N4=><}7﷛}<9͗}@'}m?c ~~ (Directory) ~~ DELETED ~~`c}76}P' }P$ c}$` }@}cnHB}> ϋccType name for bad segment (`}>ac`` I`c ) [Bad$] `c}c```c``ʷ`ʷ`ʷccc<`ccc7Which device to scaveYesP帺aeE)Is this a Double Sided FloppyP)YesP帺aec) Can I make changes tɛɛ``)"Pa;)Rebuild random indexesP)NoP帺aB)Check file lengthʷ}@9}@(E }c}k9`k;` c  ... Entered.`kB-cs Index `n`"crebuilt.`d`d`c}3}Bad$d}>c}`k;` kB Ϲc$Suggest building a random index for `cc}`nge? (F = Floppy, H = Harddisk) : `c^^ccf'F'eh'H'eato your diskP)YesP帺aff-) Are you sureP)@YesP帺af)5Do you want logical block number sP)NoP帺aC)Delete old directoriesP)YesP帺am|FnkF)Ϸ nnϛn` }kEkC{}@}ʷ}@H}@m([c ****`ccc** Stored length (`}@c``c.cc)Build the index of } JP)YesP帺a }>ɺa`" }>e'ω A)Is this a 24 MByte DiskP)YesP帺ae?)Is this a 12 MByte DiskP)YesPconsistency checkingP)YesP帺ah)lNOPYesP帼).Do you want serial number consisten`n`ʷ}@}ʷ}@'}}< e9E}@ *}@ P,} ** BAD NAME **d }}@ dcSegID `&) <> actual number of blocks in file (`cm``cc) **`c ϯ) Do you want to it fixed? Pɺa`"}@}>ʷ}@}@}>)"P]c````c````<l Scavenger 帺aeM﷜ߜ߭t﷛tɛɛ`("("(_)9** This does not locy checkingP)PaihiP))+Is there enough memory to do it in one passP)YesP帺ac}ac`` I` ccc}`}@'MmBca! ~~ (Ex-Directory) ~~ DELETED ~~`c}͌)NoP帺atc New length [`cm``c] `^^c c}cc}@}ʷ}@m}V4.1 JP)<P ``c```c```c```cok like a fileSystem floppy. ContinueP)NoP帺a \"'G)Is this a Single Sided FloppyP),789: ;< 3N3$?A3N3N333Nb,(O|?|?,(O|?|?3?3*N$N?|;K4 0 +DUTo 1 o5UT;9VIRTUAL  RUNREAD FILEDIR FILEACCE MOVEMEM " IO_PRIVAB0 ;?G?)30N3N3N3N?63N3N3N3N3N3Gp?6?43$N3N 33N,oellUT)o UTo:o'ILO&( !SYSTEM *,STREAM WRITER ETHER10IIOERRMESALLOSCROUNGEZ" SCAVENGEN̢B && &DYNAMIC VREADER . STREAM WRITER FILESYSTv SYSTEM ,|?,3N3N333N3N3N;Gp?,/O|?|?,/O|?|?>/O|?/|3387 4 4~!IP scavenger.RUNnQZ-v)YtRX<[qd*###'#U]D^:;CDISARITH DISKIO <8READDISKJLOADER 4$ READER . PERQ_STR,PERQ_STR0 SCREEN > IO_OTHERIO_UNIT FILEDIR MEMORY READDISKALLOCDISDISKIO 83343N3DO333DO4N4N4N,O33?3?3?SpiceRack12 0 SCREEN > FILESYST6v GETTIMESCODE MEMORY   IO_UNIT GETTIMESFILEDEFSXARITH FILEACCE F.1:Boot>scavengerFILEDEFSXETHERINT*\PASLONG hk k k IPEthernet.NamesQZ-v)YtRX<[qd*###'#U]D^8IO_OTHERIO_INIT <EXCEPT NDYNAMIC VFILEDEFSXETHERINT*\PASLONG <oBA <pBB < qBB <!r BB <"sBB <#tC B$How many tries for a suspect read? [`c``cH] `^^c cccjkgfu+Oc** Can only remember `c``c blocks!`cHJccvcHhctɺcc)Which partition do you want to scavenge? `c_cP`P`c_,Ͽ room.P )|HLH|HKLHcɊ```cɊ```cɊ``` cḢ (cq(cc&The following pages were incorrigible:`c |ρ)&Do you want temporary segments deletedP)cYesP帺aj)$Do you want old bad segments deletedP)4)g"Do you want complete error listingP)YesP帺aneJQIA9)Scavenger: Ba _)_H?)l3d3da@ɛcɊ```cɊ``` cɊ```hcɊ```)o  '<`ac`` I` cJ) cḢ (ciYesP帺ak)fCan I rewrite bad blocksP)NoP帺agc1Type pairs to ignore (cyl head cyl head .d config.P )d﷜ߜ߭vɛʷt﷛ye`ʷtalopq`ɛ`t﷛vtɛʷyx﷊H̊c/c/:` "/_ icɊ```f0`)"Pa)"P)<fccTemporary segments deleted = `o'cnone.`ccɉo`` I`ccOld bad s..): [] `^^c ψ+Mc** Can only remember `c``c pairs!`cHtɛɛ`));rJ (cɊ` rJH̻?)ώJc">` c<  c<" c<  )<P cDismounting parti Summary. JP cl&cNo errors found.`cͪ(cThe following pages were egments deleted = `p'cnone.`ccɉp`` I`cctɺlfϋcl FYESPJccJccccc Type other blocks to ignore: [] `^^c ϊz﷛} 帜 Iɛɛ`)!rJHtion `cc"`c)"Pctɺvaxya{{xJH||*-)NScavenger: Not enoughbad:`c |)o  (<`ac`` I` cJ)=>?@ A B @{w1#v1uq$tq sq"r&\q p1  p؜n/&j1&\q k1 o1F1?D1Y=I1O'1?  p؝\1O:q @;81h  @ qq qqq O  1 k 0  10 100q PO0Q 0R S p؞T 1Uӫ0V  M(O0J؂B@lwPQHRCLHDKHӲH wTiqh$/ӠSd1b1ecqj1a1#_q5q  p$/۠p0O1x 312q1 ,q.q-q ,qkqq'q qq @1pp p p p 0@0@0@ ٰ װ հ k k IP oiovfy.bind/QZ-v)YtRX<[qd*###'#U]D^ABCDEFS H 7  7ӲH@DEHFGHHIJ0 0  0 pؠ p/0 0 0 0 0 : h ۗ q؝ k'1 1 '1 @&q@1 @@9A1Y @ Ӱ !0"@#0h $0h% @ &@'0(@)0*@ +0,@-0.@GHIA@BH C> ?H @;<H =89H :56H72 0 B0  0 OЀO9 [1# 151  D pآH pأL pؤP pإT pئX pا\ pب1qqq q0qkq /0001Ͱ203˰4p 5qk6q7q8q 9q:q;q<O= 1>k3H4/0H1.H-@H, H+HOR171O?L1YKN1@H1G1qqqO#01 q M qq q 1qkq?0@ 1AB0C 1D0E0F 1G0H I 1JpK 1L0Mp N  I@ <$uCB <%vCC <&wCC <'x CC <(yCC <)zD Cc!Suggest rebuilding the directory.`c  P帊`)&Do you want to rebuild the directoriesP)#Do you want the partition remountedP)YesP帺a`)"Pa]4H4R+-8aRS*bij3**4`**b&< 6, $9%$9$ 8%\aDISKIO DiskIO.PASZP [#Gk`laOT>SCAVENGER>FILE>SOURCE>SCAVENGER.PAS :BOOT>SCAVENGER.SEG/ErrorFile = IO_OTHER IO_Others.PAS ''')Patɛɛ`a*c*** WARNING *** There are only `cɊ`` I`c bl"$78aRS*bij3**4`**b+,STz|6h5jZ/ErrorFile = :BOOT>SCAVENGEALLOCDIS AllocDisk.PASUTILITY>FILE>SOURCE>SCAVENGER.PAS.PAS.PASP>PZP Y%\$  ,=~ />SC 6G 'SCREEN Screen.PAS&4 `:PERQFILE>UTILITY>FILE>SOURCE>SCAVENGocks free in the partition.`cc9*** This may not be enough to rebuild the directories ***`cc7*** S+,STz|6h5jFILEACCEFileAccess.PASSILITY>DEVICE>SOURCE>FTP.PAS.PASS.PASPZP>PZP Y%\< `o` ARITH Arith.PAS< `o` READDISK ReadDisk.PAS>UTILITY>FILE>SOURCE>SCAVENGER.PAS.PAS.PASP>PZP Y%\< `o` ER.PAS :BOOT>SCAVENGER.SEG/ErrorFilPERQ_STRPERQ_String.PASILITY>FILE>SOURCE>SCAVENGER.PAS.PAS.PASP>PZP Y%uggest you delete some files before rebuilding ***`cNOP帼)0Are you sure you want to rebuild the direct68pr     **'x x X Psys:exp> POS F.0 b-boot FILEDEFS FileDefs.PASQMEMORY Memory.PASVENGER.SEG/ErrorFile = :BOOT>SCAVENGER EG/ErrorFile = :BOOT>SCAVENGER * 2)FILEDIR FileDir\< `o` SYSTEM System.PAS>UTILITY>FILE>SOURCE>SCAVENGER.PAS :BOOT>SCAVENGER.SEG/ErrorFile = :BOOT>SCAVENGER>oriesP)PaU)<# Rebuilding the directories. JP !)<P ci))j]#^#)%fg*%@%B%<&o>&Q+G-P6'2 2GETTIMESGetTimeStamp.PAS 0 .PASE>UTILITY>FILE>SOURCE>SCAVENGER.PAS.PAS.PASP>PZP Y%\< `o` IO_UNIT IO_Unit.PASrrorFile = :BO C D E F  G H *H)HӲH(߷ H!'ݷ"H#$Hh7j7g7w.w/@e7a7c7`7w0w1@@[7&7ww!57777b S 77v3 Ŷ: ƈ; 6< [@4 @5 @6 @7 @8 v@ Z@? K>  = 6hA 6h B 6h C 6h ]B @М  @ \B v6h t6h !5 Ӝ 6   6 u^@ m6 n_Ѐ k6` l^@%w&Uӟ7VwW7X Y7Z [7\ ]7^ _ `wac7bww2ZW7w3V7S7w4R7QO7w5K7 !5   7 7 7h  S767ww?6 6 @ D !5E F 6G  H 6I  J 6K  L 6M !5N vO !5P C6(Q R 6S  j6h  5 !5 ev !5 f c6 b6 a6 `6 _ S]6 e6 [v !5cc7dwewfwgs7hwЀis7jwkwpKnC7oKlC7mw!qw#r@@Sw6J G7w7J؎qC7w8ՀU`$?7w9>ڽf;7 _@ @ 7^@76 s 6 w> O !5 !5 !5 !5 6 6W 6X X@V KU  T 6hY 6h Z 6h [ 6h a !5b c 6d  e 6f  g 6h  \ Yv X6h W6h V6h U6h !5 S 6 Q 6 O 6 M  SJ6s@Tt7u@Rv7ww$xw%y@Tz7{@R|7}w&~w'@R{7@Tz7w:@978w757w;4w321w/7w<.w-7,w w@ @ 6 wA v !5   6  6 6 b ! S6" 6i 6j Y@\ @] @^ @_ @` vl X@k 6hm 6h n 6h o 6h t !5u v 6w  [6 7 !5 @ @ Ev  C  @ wB A]@ >v <6 =\@ ;6hw(w)@Ru7@Tt7w*w+@Sq7w,@Sn7w-@l7)7w=+5@*_&w !5#7$"w!77 ^777`# v% !5& ۞$ 6' 6( 6h) * + S6, 6- 7. O/ v1 !52  0 6x 6y  z 6{  | 6} ]@q @r @s \@p 6h~ |6h !5  6  6 <*{DC <+|DD}DD~ DDDDDDE DSCAFILESYSTFileSystem.PASVENGER.SEG/ErrorFile = :BOOT>SCAVENGER  %\CAVENGER.SEG/ErrorFile WRITER WRITEAINEXTFREEPREVFREECURUPDATCURPICINGETCURSOALL CURINIT FIXPAIRTPRINTFAIDODISKIOWRITENAMCHECKFILBLINKSCRPRINTDIBSHOWFAILSHOWPA c End = ` }xac`` c Free = ` }acp`` c ]}+k+,+,k+-k,kR.PASg':BOabaa :PERQFILE>UTILITY>FILE>SOURCE>SCAVENGER.PAS :BOOT>SCSTREAM STREAM.PASe = :BOOT>SCARTANALYZEDBUILDFRERECLAIMTUPPEREQUPLAUSIBLENTERNAMREBUILDDREBUILDI\orFREADER READER.PASR  |4N*},k*k,)1}k*AZDazDY09DY.BYX Nk*H*k*k,)NNru)c}rNJNs 'N.s-)%}rk,NJ}k,Nk,H,k,k-)k+H,-k,k-)"}rk,NJ Nk,H,k,k-)ȼ}a xVENGER$W&8 CAVE %\orFREADER READER.PASR  26 Aug026`H6&DYNAMIC DYNAMIC.PASjjXgys$iUFIXPART ,sys:PERQFILE>UTILITY>FILE>SOURCE>FIXPART.PASOL.PAS.PASP>PZP Y%\< `o`  AZDazDY09DY.BYXtNNsc rHru)Н]}}}ʷs*N]}}ʷ}a}} d}}}}ɼqJ`ɜ}}ɺ}}a`ɼ}a`}26 Aug026`H6&DYNAMIC DYNAMIC.PASjjXgys$iUD D rIP FixPart.Seg/QZ-v)YtRX<[qd*###'#U]D^}~ u#}N}N߭}N dt}u`}}}a`ɼ}a`]c pN\ }}}cɜcɺ}} N}}q}}ɜʷ} r}zɜ  }ɜzɺawNabaa :PERQFILE>UTILITY>FILE>SOURCE>SSCAVENGEADDRTOIDIDXTOFIEIDXTOADDASK PRINTENTISVALIDDBADBLOCKBADCHAINGOODCHAIFREECH  **Illegal**` c \ c Partition "` }raNc ": Start = ` }vac`` I JK LKMN : !5 8  4 wC  @   5 6 /  - wD  wK wL wM wN S 9 wO O wP wQ   O 5р= 5> OVIRTUAL  RUNREAD FILEDIR FILEACCE MOVEMEM " IO_PRIVAB0  *6  E6 ' &6 S$6 w  #6 S6 !v   6  wU   _ ? O@ u @   @l 5  @ wR u  H H  'RJ6 .SYSTEM *,STREAM WRITER ETHER10IIOERRMESALLOSCROUNGEZ" SHELL #.p T66 DYNAMIC VREADER . PASLONG STREAM WRITER DOSWAP wV w"< v  wW 6  !6 6 7 vd s1 v@ p8 v4 vLIqN M(O0J shell.RUNCDISARITH DISKIO <8READDISKJLOADER 4$ READER . PERQ_STR!HELPER "STREAM READDISKALLOCDISDISKIO 8ARITH FILEACCE PROFILE #IO_UNIT 0 v, v( v$ v v v v  v  v  v  v  v vMv Ns 6OpA+ + + IP shell.RUNd/QZ-v)YtRX<[qd*###'#U]D^LMNOPQ0 SCREEN > FILESYST6v GETTIMESCODE MEMORY   IO_UNIT IO_OTHERFILESYSTv FILEUTIL$SCREEN > POPUP %POPCMDPA&INITSHEL'SYSTEM ,PERQ_STR0 5  B      5  6 wS wT wE wF9 6 wG wH wI wJRIO_OTHERIO_INIT <EXCEPT NDYNAMIC VFILEDEFSXETHERINT*\PASLONG DEDDEEDEED EEDEEDF E} zq } c}cɺc ** Addr is too big. Maximum is ` } ac`` c **` c }pN` a]N\  }a}a}aJ*Nc **Illegal**` c % lNcDevice #NG WARNING WARNING WARNING WARNING` c c6 !!!!!!! This program is for expert use only!!!!!!! ` c cH< Fix harddisk (H) or Floppy (F)? ` c^^c c f' FNh' HNH'F'Sided FloppyP)YesP帺 aN ppNߜpN߭k!p﷜r!ɜʷrcɜcɺ!alz N}}} }} c}cɺ}c}cɺq$}}ɜʷ} } ɜʷc%** Addr is not legal. Next Higher = ` cɊl`` c Device name: ` occ` c  mp)m NJq q l'cB #` cIt is an experimental program to fix the partition and disk` c c information blocks` c cO9 WARNINGyF' N N 'ϔk D)Is this a 24 MByte diskP)YesP帺 a N A)Is this N`ʷ}!!ɜfɜhN`` aN}} Hc*** Bad news!! Can't read Device info block` c Ne` } ac`` c, next lower = ` }ac`` c **` c  N\ cc}` }*n``  c qcc` c : Start = ` qac`` c End = ` qac`` c Free WARNING WARNING WARNING WARNING WARNING WARNING` c c<************************************************************ a 12 MByte diskP)YesP帺 aN ykppNߜpN߭!p﷼!ɜfɜhN`` aN}};o?o),#o@Nfzo?N﷊oHoo)o#@@N`ʷ#o@N oHoo?,Sc4&c [` cc}*` ]c c? ` N|c}ScP`P` c }S3 }S}*P}S,}SyBY = ` q ac`` c nHmHmp)c```` c```` c cFixPart ` cV0.6` c c c/Type Control-C now to abort or CR to continue: ` c c N``fc f(f"(f"(b)<** This does not look like a file system floppy. Continue? P)NoP6Disk Info block doesn't think there are any partitions` c Neoo(gc1DIB says first partition not at iBYnBYNBYXN|k| Uc Yes or No` }*4&c [` cc}*` ]c c? ` k|Q}SyBYBYXN` c c c<************************************************************` c c9 WARNING WARNING WARNI```hc`Ne`ʷo?o)6#o@No?N%o?NoHoo)N}c帺 a \f"'K)Is this a Single Sided FloppyP)YesP帺 a N G)Is this a Double OPQR STGETTIMESCLOCK (CMDPARSE)DOSWAP p˺s !STREAM READER . WRITER  6 FIFILESYSTv FILEUTILIq $DYNAMIC VSCREEN > PERQ_STR0 FILEDIR READDISKALLOCDISDISKMIC VSTREAM WRITER  6 UTILPROG@+PERQ_STR0 IO_OTHERSTREAM SYSTEM ,MEMORYSYSTEM ,IO_OTHERSHELLDEFkjs N,GETTIMESCMDPARSE)POPUP %RANDOMNU @ dN-,F,F,FIP last_dated/QZ-v)YtRX<[qd*###'#U]D^TLESYSTv MEMORY DISKIO 8READDISKARITH ALLOCDISGETTIMESFILEDEFSXFILEDIR SHELIO 8ARITH FILEACCE GETTIMESFILEDEFSXFILESYSTv POPUP ˶z % DYNAMIC VWRITER DYNAMIC VGETTIMESPOPUP %SHELLDEFN,PROFILE #CMDPARSE)CLOCK Bjq (PERQ_STR0F.1:Boot>shellF.1:Boot>DoSwapF.1:Boot>HelperF.1:Boot>ProfileF.1:Boot>FileUtilsF.1:Boot>PopUpF.1:Boot>PopCmdParseL 6 CMDPARSE)HELPER ]r "WRITER  6 STREAM IO_UNIT IO_OTHERPOPUP  6 SYSTEM ,IO_UNIT IO_OTHERPOPUPCUR"*SCREEN > DYNAMIC VGETTIMESCODE  IO_OTHERGETTIMESCMDPARSEFy ) WRITER  6 STREAM DYNAMIC VFILESYSTv F.1:Boot>InitShellF.1:Boot>ClockF.1:Boot>CmdParseF.1:Boot>PopUpCursF.1:Boot>UtilProgressF.1:Boot>ShellDefsF.1:Bo%CMDPARSE)POPCMDPA&SYSTEM ,STREAM SCREEN > PERQ_STR0 GETTIMESFILEDEFSXPROFILE MEMORY POPCMDPA"z &READER . WRITER STREAM  6 SYSTEM ,GETTIMESFILEUTIL$GETTIMESFILEDEFSXSTREAM SYSTEM ,PERQ_STR0 POPUPCURf@ "* DYNAMIC VIO_Oot>RandomNumbersOG ˖{ @+DYNAMIC VSCREEN > RANDOMNUN-FILESYSTv GETTIMESFILEDEFSXSTREAM TS˺u #READER . WRITER  6 STREAM PERQ_STR0 CMDPARSE)GETTIMESFILEDEFSXFILEDEFSXSTREAM PERQ_STR0 SCREEN > IO_OTHERPOPUP %CMDPARSE)INITSHELˊo . 'DYNATHERUTILPROG ˖{ @+DYNAMIC VSCREEN > RANDOMNUN-FILESYSTv GETTIMESFILEDEFSXSTREAM SYSTEM ,IO_OTHERSHELLDEFkjs N,GETTIMESCMDPARSE)POPUP %RANDOMNU @ dN-D FED FFD FFD  FFD FFDG Fndex 0 (it says ` cɊo`` c).` c Ne#@@NoxrcDoing partition # ` cɊo``l bndry` c cDIB must be wrong` c Nei%o?N Xc&Disk addr seems OK so using it instea#DIB is suspect, but using it anyway` c v#oH@N﷜v icDIB[` oHc`` c!]=0; assumingoH@N *cDone all partitions` c cH* Partition goes to end of device but DIB says there are more p` a vc)* The next addr isn't on a track boundary` c %o?NPN#oH@NN` av#oH@N c at address ` xac`` c o?Nx﷊} #o@Nx﷜x Nc#%Address is zero, thd` c x#o@N﷛o?Nx﷛#o@Nx 6cDisk info block says partition ` cɊo`` c done all partitions` c vzɜʷv5vfxɜʷfcName of Partition is artitions` c e=c&* This is probably because DIB is bad.` c -cAssuming DIB is bad` c c* Disk next is also messed up.` c c0** I have no idea where next partition starts **` c cat can't be right.` c %o?N N͜xN` a ωcAddress ` xac`` c is not ois in the wrong place` c cAddr in DIB = ` #o@Nac`` c but should be ` xac"` fraN"c c  R)* The name seems bad; is it badP)YesP帺 a%oNel#oH@N Yc@* DIB says no more partitions but PIB says not yet to end of dev` c %o?N߭(d)** Please type next addr or ^C to abort: ` cnc c vl`n`ʷvN`N`N` aN~~΁(}n a cyl bndry` c cIt must be wrong` c %o?N N#o@N Mc0Disk says address is zero`` c xr Gc*Since is first partition, DIB probably bad` c Ne%o?NNxɜf?N@Nfvx c * Partition ` cɊo`` c info block ` xac`` c:" has wronc(* This is probably because PIB is wrong.` c vzɜʷ%o?NPN͐e9c#This is probablfxz #oH@N #oH@NN` a ]c@* Next DIB address bad but PIB one seems ok. Assuming Di. Assuming DIB is bad.` c Ne#o@NN` a {c8Disk Info block says partition starts on a non cyɜhN`` aN~~ !c&** CANNOT READ PARTITION INFO BLOCK!! ` c %o?NN}e7cg data in its start block` c c * Conjecture that PIB messed up.` c %o?N0Nfxz #y because DIB is bad` c Qc* Assuming PIB is wrong` c vzɜʷ%o?NPNvNUVW,X Y Z 83 08 17 12:26:12   IO_Othersv(((er>Guest>> Shell. |2:`_^]\[ZYXW.SEG 17 files found. FILEDEFSXFILESYSTv CMDPARSEFy f4% WRITER  ( STREAM DYv](vV 2,n>Vx6 HD SCREEN P.RuScreenG (B(B(B(V L U  F.1:Boot>F.1:Boot>Shell.1.Run vy](( 3Dc F.1:BF.1:Boot aÜARDDISK>46= %N( h Delete DeleteF 8 SWAP n|yePERQ_STRD PERQ_StringvF.1:Boot>Shell.1.RunRun Y 0 0 &`WUDirect V4.5 19 Sep 84 21:05:00 Files matching comp* : --- In sys:user>hibbard>src> --- COMPARE.Pas COMPARE.R9#:(efault.ProfileDv(PvYZ(3y{?;|{Def partition 344a@y3a@"?;|3a3403a3403a33acSTREAM GINStreamp<  2A<F.1:Boot>Shell.1.Run N   U Editor.Swap$UN compare.SEG compiler.db1 compiler.db2 compiler.scr compiler.scr.SEG compmint COMPSTubs compsupport.scr compsupport.sault.Profile3l333D? 40X?Boot(3}>46>2 HARDDISK?? ?a?? 2 VvNrWuGuGIP Editor.Swap$/QZ-v)YtRX<[qd*###'#U]D^fedcbacr.SEG compugraphics.Error compugraphics.mint compugraphics.width compugraphicsdefs.mint computations.scr computations.scr( F.1:Boot>@#(3D*3q@?33q@?DGFDGGDGGD GGDGGDH Gsk bad.` c Ne͈v#oH@N rc* End addr for partition ` cɊo`` c/ does not match sta c c%-------------------------------------` c no?o)%o?N߭(nHnc Partition!Disk information block seems bad.` c bn(6c"Disk information block seems OK` c $c ** All OKc ** <> ** ` nc ` o?Nac`` c oHoo)c n(Ec xɜfɜhN`` aN|| 2cT**CANNOT READ PIB**` c ffɺcPartition name` rt of next according to DIB.` c %o?N߭(Zc * This PIB definitely seems bad.` c %o?NPN # ` cɊo`` c- thought to be bad.` c %o?N+c PIB could not be read` c %o **` c \c c%-------------------------------------` c cNow try to fix errors.` c c2 (PartPart numbers are likely to be more correct.)` c o?o)ω#o@N o?N ojH)Mc|%o?N@ :c [` fraN~c#] :` c: ` ccP`P` c 3v#oH@N͒e,cAssuming DIB is wrong` c `c)* Assuming PIB is wrong and DIB is right.` c?N &c Not on cyl bndry` c %o?N,c  It disagrees with DIB` c %o?N0+c%-------------------------------------` c )$Do you want to try to fix the errorsP)NP帺 a \c xo?NcAddress for partition # ` cɊo`` c ([0] means delete) [` xac`` c|%o?N@ N~)PaN~~ $c** Illegal name.` c ~4f) %o?NPNv#oH@N﷼xɜvɜɺ a ;c-* Free count is wrong` c %o?N`Nxv Its start addr is bad` c %o?N@%c Its name is bad` c %o?NP)c Its end Dismounting device` c l`c Part # DiskPart PartPart` c no?o)#o@N] ` ^^c .cnc n'xxl`n`ʷc xN`N`N` aN~~#oPc Partition start address will be ` xac`` c fvx巛oH?N vzvooHovɜzɺa;oJjc c %-------------------------------------` c c Summary`addr is bad` c %o?N`2c It has an illegal free count` c oHoo)c e8c# o?N ojH)Ͼc ` cɊo`` c ` #o@Nac`` #o@No?N @Nx﷛o?Nx﷜x %cReading Partition # ` cɊo`` c addr ` xac`` c [ \ ] ^ _`  ,0 2 X~ > str  7$@$@>Default.B8B(Exit MemmUVP@O.PasPKdndVm^T]!;t0 4>4=( ((( $ }B&`0 0 &`pminlhd`\XTPLHBooSwap8$v95(88(&%}B(0 il"  VvX ,0  ,Xv>Default.Pr.VTHS |!.Microe e.Cmdf (, ( (r / /  N( \ (<( sys:user.DR#se5SYSTEM.1.A.BOOToot>sys:us SYS:USER.DRrc>pmin.Prose(((2(0 1&`<E}BosexH0 HRH0 Q&`T`T0 _&`Boot> sys:user>hi  >0,XvV  0>,Xv.V8 8  8H.Dfs85&0 &`,  N    "!2(>1#(G<F#AbXVb Kwlbbard>src>pmin.Prosexxx0 &`sys:user0 0 &`<F.1:Boot>Shell.1.Run (   80`t,XvV>0# 8 $Xv0 8.Prose(}B0 0 &`("F.1:Boot>sys:user4>>4>=ND>Mp > P0 PZP0 Y&`r.DR7w hibbard.Dxaff $wa 8s .DJ@#P BootN|2<( .Run  F.1:Boot>lXv0 (   (,(($.$->hibbard>src>pmin40 4>40 =&``LU}(F.1:Boot>sys:user>hibbard>src>pmin.Prose&`pRys:user>hibbardsrc.DRin.Prose pmin.Prose.Proseer>hibbard>src>pmin0 0 &`@8 8 4 /8DHGDHHDHHD HHDHHDI HH?NɜʷcPartition end address [` vac`` c] ` ^^c cnc v c c c**** CANNOT WRITE PIB!! ****` c c7 You need to reformat the device or re-partition)PaN~~ $c** Illegal name.` c ~(4f)Pn?n),fz---------------------------------------` c cB*** YOU SHOULD NOW RUN THE SCAVENGER ON ANY PARTITIONS CHANGED ***`DISKIO DiskIO.PASPASASILITY>DEVICE>SOURCE>FTP.PAS.PASS.PASPZP>PZP Y%\< `o` ARITH Arith.PASl`n`ʷc tvɜʷtN`N`N` aN~~ fxvn?n)"fzn?N the` c c= entire device putting the partitions in different places.` c c*************************n?N#n@N巊nHnn)Ԝf!巜fNf" Nh!巜hhh巜h c crB------------------------------------------------------------------` c c 4g0)*'x x X Psys:exp> POS F.0 b-boot FILEDEFS FileDefs.PAS.QnHnn)ޜf!巜fNf" N%o?N`9c** Setting free count to zero` c f***` c ) Continue with FixPartP)NP帺 a \oHoo)wc c"Writing the Disk InfoNJ߭n!ɜfɜhN`` aN~~ nNJ߭(Xc c 7**** FLOPPY NOT WRITABLE, please put a KLzd|++f{|P6'2 .2GETTIMESGetTimeStamp.PAS &8 $cWriting partition # ` cɊo`` c hx巜hhh巜hNJ߭nxɜfrmation block` c !ɜfɜhN`` aN}} .c** CANNOT READ DIB` c fc Disk namewrite-tab on it.` c uc cM*** CANNOT WRITE DISK INFORMATION BLOCK, YOU NEED TO RE-FORMAT THE DEVICE ***mRS*n3------------------------2$$2$ 1%\CALG<HaALLOCDIS AllocDisk.PASUTILITY>FILE>SOURCE>FIXPART.PASOL.PAS.PASP>ɜhN`` aN|| ϭnNJ߭(Xc c7**** FLOPPY NOT WRITABLE, please put a write-tab on it.`` }:c [` fraN~c] ` N~c: ` ccP`P` c 4` c c \c cENow mount the device` c c l`c cB------------------------------------------------------------------` c cB*** YOU SHOULD NOW RUN THE SCAVENGER ON ANY PARTITIONS CHANGED ***`abcd ef ( 0 ezuse  &  0  &`.  |2:>>>>>>>>>>>>>>>>|>t>l>d>\>T>L>D><>4>,>$>>> >D  (n srcJ@#((B(V L [ wp d 0o \1.vln!d!8n! @!!8! ZZ8!  d=g:g8"q"D"""8" ""8" K" FGGGGGGGGGGGGGGG|GtGlGdG\GTGLGDG v ell.1.RunRun  a T$X !!8!(!!!}BBY!0 !!!0 !&`!!}BOOOOOOOOOOOOOOO|OtOlOdO\OTOLODOShell.1.Run  0 0 &`BY!0 !!!0 !&`!0 "&` SHELL.1.RUNRS.SEG Shell SHELL.1.RUN "0!(MMMMMMMMMMMMMMMMM|MtMlMdM\MTMLMDMUTILITY>FILE>SOURCE>FIXPART.PASOL.PAS.PASP>PZP Y%\$  ,=~ />FI 6G 'WRITER WRITER.PAST.SEG/Er\:PERQFILE>UTILITY>FILE>SOURCE>FIXPART.PAS :BOOT>FIXPART.SEG/ErrorFile READER READER.PASIXPART.SEG/ErrorFile = :BOOT>FIXPART .SEG/E$  PMATCH sys:OS>IO>SOURCE>PMATCH.PASRCE>TESTETHER.PASPAS < `o` MEMORY Memory.PASSCALUTILITY>FILE>SOURCE>FIXPART.PAS :BOOT>FIXPART.SEG/ErrorFile = :BOOT>FIXPARTXPAR.PAS :BOOT>FIXPART.SEG/ErrorFile READER READER.PASIXPART.SEG/ErrorFile = :BOOT>FIXPART .SEG/E$ 'A??? DYNAMIC DYNAMIC.PASUTILITY>FILE>SOURCE>FIXPART.PAS :BOOT>FIXPART.SEG/ErrorFile = :BOOT>FIXPARTURCE> PMatch.Seg TSYSTEM System.PASLE>UTILITY>FILE>SOURCE>FIXPART.PASOL.PAS.PASP>PZP Y%\< `o` EXCEPT Except.'A??? DYNAMIC DYNAMIC.PASUTILITY>FILE>SOURCE>FIXPART.PAS :BOOT>FIXPART.SEG/ErrorFile = :BOOT>FIXPARTURCE> BF BF qEIP PMatch.Segd/QZ-v)YtRX<[qd*###'#U]D^ PAS(2( 1%\ PASCAL.RUN6G&E>SOURCE>FIXPART.PAS IO_UNIT IO_Unit.PASorFile = :BOOTFIXFIXPART CHECKNAMWRITEPARDOUBLEGTROUNDDOWSHOWPARTOVFLLI ASSIGNNAROUNDUP OKADDR CHECKANDASK CHECKFREOVFLLI MYDISPLAOVFL>FIXPARTLITY>FILE>SOURCE>FIXPART.PAS :BOOT>FIXPART.SEG/ErrorFile = :BSTREAM STREAM.PAS '''LI $  ,=~ />FI 6G 'WRITER WRITER.PAST.SEG/Er\:PERQFILE>UTILITY>FILE>SOURCE>FIXPARTghi< jlal 777777777777777|7t7l7d7\7T7L7D7<747,7$777 766666666666666666|6t6l6d6\6T6L6D6<646,6$666 6CMDPARSE)?=POPUP %9zlinter>hibbard>srca3?3C3C0Ü4ut mput int mzedi:1(fagraphics55555555555555555|5t5l5d5\5T5L5D5<545,5$555 544444444444444444|4t4l4d4\4T4L4D4<444,4$444 4raphics.mint mzedi:1(fagraphicsq1afsedizediedic  33333333333333333|3t3l3d3\3T3L3D3<343,3$333 322222222222222222|2t2l2d2\2T2L2D2<242,2$222 2igNbdddzdma1m`dmd.riput \a@Cq1afsedizediedic  ediedig!ediX'-l0ediM11111111111111111|1t1l1d1\1T1L1D1<141,1$111 100000000000000000|0t0l0d0\0T0L0D0<040,0$000 0gEditor.TranscriptO\e3U^ ^JIZ.1|d~ediedig!ediX'-l0ediM=?ediA*6iuputput putsys:user>hibbard>src>mp`rYuHuHIPEditor.TranscriptZ-v)YtRX<[qd*###'#U]D^idddDEFSX+STREAM ?pSYSTEM ,=IO_OTHER'GETTIMESE=?ediA*6iuputput putsys:user>hibbard>src>mpIJIIJJIJJI JJIJJIK J mN }}, N}N\}}Nt''o}}H}}, N}N\}}no'Nq #cqN]cc "`v}|k)}|c|H|k)c" : "`,Nx}|k)}}|N`|H|k)\kVw},hNv}|k)}}|N`|H|k)c}c}ɺaNrH݋Cc [`vc:cuc]cvu(\ HN] (c FAIL`cwN   '  8tNta'AN}t0'ta'tA't@'N}t*'t&'t#'N} ta+tz) t JNtN]p}, w}|k)}|c|H|k)c" => "`x}|k)}|c|H|k)"cx}|k)}}|N`|H|k)w}c} c}ɺaN| v}|k)Ϭ}|`aNkNNbcc PattMatch: "`}c`c " Str: "`}c`"crNNc`}6v cc`cc FAIL`cs N }pNqN` aNqN]p})*}c}c}ɺaNq N\pHN]p2 Nw},Dv},Nx}|k)}}|N`|H|k)\}c} c}ɺaNkP}c} c}ɺa`kN`kN`a]}}}}|`w`x`a N\0}}|N`c `c}}|(}(}}c}```aNKs-c ===> `cc`cc FAIL`csNȍ (N`c PattMap: "`}c`c` " Str: "`}c`"cc}}ɺcnc!cocNn0'o0+o9)NxnA'*oA+oZ)Noa+oz)NGNk 2}}xN`xH }c} c}ɺaNkk*'k&'k#'dNk*'k&'k#'wwH xH k*(N`|H|k)T\}}}}v`w`x`aNZ}v`aNkN`kN`kN`a*k}}vN`Nȍ (N`c PattMap: "`}c`c` " Str: "`}c`"cc}}ɺ a vNN }`}(}( }}}}```aN Jw,c ===> `}c`cna'oa+oz)N,n@'%o0*o9,oA*oZ,oa*oz,N=2 cnc:coc'v},\}}vN`vH k#(Nw},x},  N }wNuv},Kv}H'w}xH vH wH j]N}'}'\ s})r})ϤNt }c}c}ɺaN sHNt } a vNN }`}(}( }}}}```aN Jw,c ===> `}c`cmnop qr ~h #]wZ-IPפasO`d/QZ-v)YtRX<[qd*###'#U]D^IF" (-@I[%6G H9ʺi&dBLءV+͘T0O'F~5|9/D"kٞHf ɑT5t}!.ߊ5'oTJ;[pu+e036 U\14_abj[ 2~Ogh(;ARzd@ֶۓbK0mΦ(Ңߏ?rQMNV:G13% v {9ɼZbblćE怫 d$@mW<,<2xg/JT|Ҵd)i9سUsVZ) q~ r^hϐ>&_~h #]wZ-IPפasO`d/QZ-v)YtRX<[qd*###'#U]D^IF" (-@I[%6G H9ʺi&dBLءV+͘T0O'F~5|9/D"kٞHf ɑT5t}!.ߊ5'oTJ;[pu+e036 U\14_abj[ 2~Ogh(;ARzd@ֶۓbK0mΦ(Ңߏ?rQMNV:G13% v {9ɼZbblćE怫 d$@mW<,<2xg/JT|Ҵd)i9سUsVZ) q~ r^hϐ>&_~h #]wZ-IPפasO`d/QZ-v)YtRX<[qd*###'#U]D^IF" (-@I[%6G H9ʺi&dBLءV+͘T0O'F~5|9/D"kٞHf ɑT5t}!.ߊ5'oTJ;[pu+e036 U\14_abj[ 2~Ogh(;ARzd@ֶۓbK0mΦ(Ңߏ?rQMNV:G13% v {9ɼZbblćE怫 d$@mW<,<2xg/JT|Ҵd)i9سUsVZ) q~ r^hϐ>&_~h #]wZ-IPפasO`d/QZ-v)YtRX<[qd*###'#U]D^IF" (-@I[%6G H9ʺi&dBLءV+͘T0O'F~5|9/D"kٞHf ɑT5t}!.ߊ5'oTJ;[pu+e036 U\14_abj[ 2~Ogh(;ARzd@ֶۓbK0mΦ(Ңߏ?rQMNV:G13% v {9ɼZbblćE怫 d$@mW<,<2xg/JT|Ҵd)i9سUsVZ) q~ r^hϐ>&_~h #]wZ-IPפasO`d/QZ-v)YtRX<[qd*###'#U]D^IF" (-@I[%6G H9ʺi&dBLءV+͘T0O'F~5|9/D"kٞHf ɑT5t}!.ߊ5'oTJ;[pu+e036 U\14_abj[ 2~Ogh(;ARzd@ֶۓbK0mΦ(Ңߏ?rQMNV:G13% v {9ɼZbblćE怫 d$@mW<,<2xg/JT|Ҵd)i9سUsVZ) q~ r^hϐ>&_~h #]wZ-IPפasO`d/QZ-v)YtRX<[qd*###'#U]D^IF" (-@I[%6G H9ʺi&dBLءV+͘T0O'F~5|9/D"kٞHf ɑT5t}!.ߊ5'oTJ;[pu+e036 U\14_abj[ 2~Ogh(;ARzd@ֶۓbK0mΦ(Ңߏ?rQMNV:G13% v {9ɼZbblćE怫 d$@mW<,<2xg/JT|Ҵd)i9سUsVZ) q~ r^hϐ>&_IKJIKK KKKKKL KPERQ_STRPERQ_String.PASE>IO_INIT.PASPT.PAS System.w 'x x X Psys:exp> POS F.0 b-boot STREAM STREAM.PASQno,nono*noc}) }})P]}mHm m ) v }sH}sH}srHL}srHLu}sH'x x X Psys:exp> POS F.0 b-boot STREAM STREAM.PASQP6'2 2WRITER WRITER.PAS4 $.$QUICKSOR$sys:OS>PROGRAMS>SOURCE>QUICKSORT.PASASTHER.PASPASPZP>PZP Y%\< `o` H }r,#}sH}sH}r}ru}s}r,}s}s}r}ru}sH}s,#}sHP6'2 2WRITER WRITER.PAS4 $.$$.$ -%\#PASCALG<HaPATTMATCPATTMAP PATTDEBUISPATTERBADPATTENEXTCH UPCH CHMATCH STRPATT  QuickSort.SegCopy.RUN. Makeboot.RUN }sH}s}susHr}s㭈qp*EqH}qt+pJ}pt)qp*}p}p}q}qu̵}s}s$.$ -%\#PASCALG<HaPATTMATCPATTMAP PATTDEBUISPATTERBADPATTENEXTCH UPCH CHMATCH STRPATT F F q IIP QuickSort.SegQZ-v)YtRX<[qd*###'#U]D^ }p}pupsJ`rqJH`a )&w' } wJ߭} wJJ߭wJ ipsJrqJH,2rqJH )pJwH } wJpJwH } wPATTCHECPERQ_String.PASE>IO_INIT.PASPT.PAS System.w stuv wx ~h #]wZ-IPפasO`d/QZ-v)YtRX<[qd*###'#U]D^IF" (-@I[%6G H9ʺi&dBLءV+͘T0O'F~5|9/D"kٞHf ɑT5t}!.ߊ5'oTJ;[pu+e036 U\14_abj[ 2~Ogh(;ARzd@ֶۓbK0mΦ(Ңߏ?rQMNV:G13% v {9ɼZbblćE怫 d$@mW<,<2xg/JT|Ҵd)i9سUsVZ) q~ r^hϐ>&_~h #]wZ-IPפasO`d/QZ-v)YtRX<[qd*###'#U]D^IF" (-@I[%6G H9ʺi&dBLءV+͘T0O'F~5|9/D"kٞHf ɑT5t}!.ߊ5'oTJ;[pu+e036 U\14_abj[ 2~Ogh(;ARzd@ֶۓbK0mΦ(Ңߏ?rQMNV:G13% v {9ɼZbblćE怫 d$@mW<,<2xg/JT|Ҵd)i9سUsVZ) q~ r^hϐ>&_~h #]wZ-IPפasO`d/QZ-v)YtRX<[qd*###'#U]D^IF" (-@I[%6G H9ʺi&dBLءV+͘T0O'F~5|9/D"kٞHf ɑT5t}!.ߊ5'oTJ;[pu+e036 U\14_abj[ 2~Ogh(;ARzd@ֶۓbK0mΦ(Ңߏ?rQMNV:G13% v {9ɼZbblćE怫 d$@mW<,<2xg/JT|Ҵd)i9سUsVZ) q~ r^hϐ>&_~h #]wZ-IPפasO`d/QZ-v)YtRX<[qd*###'#U]D^IF" (-@I[%6G H9ʺi&dBLءV+͘T0O'F~5|9/D"kٞHf ɑT5t}!.ߊ5'oTJ;[pu+e036 U\14_abj[ 2~Ogh(;ARzd@ֶۓbK0mΦ(Ңߏ?rQMNV:G13% v {9ɼZbblćE怫 d$@mW<,<2xg/JT|Ҵd)i9سUsVZ) q~ r^hϐ>&_~h #]wZ-IPפasO`d/QZ-v)YtRX<[qd*###'#U]D^IF" (-@I[%6G H9ʺi&dBLءV+͘T0O'F~5|9/D"kٞHf ɑT5t}!.ߊ5'oTJ;[pu+e036 U\14_abj[ 2~Ogh(;ARzd@ֶۓbK0mΦ(Ңߏ?rQMNV:G13% v {9ɼZbblćE怫 d$@mW<,<2xg/JT|Ҵd)i9سUsVZ) q~ r^hϐ>&_~h #]wZ-IPפasO`d/QZ-v)YtRX<[qd*###'#U]D^IF" (-@I[%6G H9ʺi&dBLءV+͘T0O'F~5|9/D"kٞHf ɑT5t}!.ߊ5'oTJ;[pu+e036 U\14_abj[ 2~Ogh(;ARzd@ֶۓbK0mΦ(Ңߏ?rQMNV:G13% v {9ɼZbblćE怫 d$@mW<,<2xg/JT|Ҵd)i9سUsVZ) q~ r^hϐ>&_KLKKLLKLLK LLKLLMJsq+psJ )qwH } wJrwH } wJqpJmJ3qk3+O}q}qH,5}q㭈qH}pJ}ppH}p7qJ))}q P帺)J))}P)J5rq*0}1}q P}q }r c}r }1PY}1}t P }s c}s }1P}t }s R80}1}t P}t }s c}s }1P}tH }t R84}1}tH12z )R 0}@7qJ}q }@5rq*0}1}q P}NG NG ̢U IP Direct.Segd/QZ-v)YtRX<[qd*###'#U]D^t+}pJtqJ̪]}mH cm[m )ZpkZ }1}tH P}tH }tsHL c}tsHL }1P))}t }q c}q }1PqtJ`srJH`a )*k['Z}\k[J߭}\k[JJ߭k[J[qqtJsrJH,6srJH )qJ"k[ P}tH }t c}t }1PtHs}}t Prq*^rH}r }@7qJ}q }@5rq*0}1}q P}PERQ_STRPerq_String.PASS>SCREEN.PASRCE>TESTETHER.PASPASPZP>PZP Y%\< `o` INTEGERSSTRINGSOMA}tH P帺)J))}s P帺)J84}1}tH P}tH }s c}s }1P))}t P帺)J)H[}\k[JqJk[H[}\k[Jtr/qtJ )r"k[H[}\k[Jsk[H[}\k[JrqJmJrk+ϫ))}r P帺)J)q }r c}r }1P̜}1}t P}t }q c}q }1PqtJ`srJH`a )*k['Z}\k[J߭}\kX MIN UPCASE )}s P帺)J80}1}t P}t }s c}s }1P))}tH P帺)J))}t P帺)J8)}rH P帺)J8l}}r PrH}qJ }q cqH))}q P帺)J))}P)J7η}qJ }[JJ߭k[J[qqtJsrJH,6srJH )qJ"k[H[}\k[JqJk[H[}\k[Jtr/qtJ )r"k[H[}\k[Jsk[H[}\k[Jrq 4}1}tH P}tH }t c}t }1PtHs}}t Prq*ϡrH))}r P帺)J))}P)JPrJNkZ n}1}tH P}tH }tsHL c}tsHL }1P}tH }s R84}1}tH P}tHJ͌mJrk+g}r }rH R8K}}r PrH}qJ }q cqH}q }@7}qJ }PrJ̒]yz{| } a ~h #]wZ-IPפasO`d/QZ-v)YtRX<[qd*###'#U]D^IF" (-@I[%6G H9ʺi&dBLءV+͘T0O'F~5|9/D"kٞHf ɑT5t}!.ߊ5'oTJ;[pu+e036 U\14_abj[ 2~Ogh(;ARzd@ֶۓbK0mΦ(Ңߏ?rQMNV:G13% v {9ɼZbblćE怫 d$@mW<,<2xg/JT|Ҵd)i9سUsVZ) q~ r^hϐ>&_~h #]wZ-IPפasO`d/QZ-v)YtRX<[qd*###'#U]D^IF" (-@I[%6G H9ʺi&dBLءV+͘T0O'F~5|9/D"kٞHf ɑT5t}!.ߊ5'oTJ;[pu+e036 U\14_abj[ 2~Ogh(;ARzd@ֶۓbK0mΦ(Ңߏ?rQMNV:G13% v {9ɼZbblćE怫 d$@mW<,<2xg/JT|Ҵd)i9سUsVZ) q~ r^hϐ>&_~h #]wZ-IPפasO`d/QZ-v)YtRX<[qd*###'#U]D^IF" (-@I[%6G H9ʺi&dBLءV+͘T0O'F~5|9/D"kٞHf ɑT5t}!.ߊ5'oTJ;[pu+e036 U\14_abj[ 2~Ogh(;ARzd@ֶۓbK0mΦ(Ңߏ?rQMNV:G13% v {9ɼZbblćE怫 d$@mW<,<2xg/JT|Ҵd)i9سUsVZ) q~ r^hϐ>&_~h #]wZ-IPפasO`d/QZ-v)YtRX<[qd*###'#U]D^IF" (-@I[%6G H9ʺi&dBLءV+͘T0O'F~5|9/D"kٞHf ɑT5t}!.ߊ5'oTJ;[pu+e036 U\14_abj[ 2~Ogh(;ARzd@ֶۓbK0mΦ(Ңߏ?rQMNV:G13% v {9ɼZbblćE怫 d$@mW<,<2xg/JT|Ҵd)i9سUsVZ) q~ r^hϐ>&_~h #]wZ-IPפasO`d/QZ-v)YtRX<[qd*###'#U]D^IF" (-@I[%6G H9ʺi&dBLءV+͘T0O'F~5|9/D"kٞHf ɑT5t}!.ߊ5'oTJ;[pu+e036 U\14_abj[ 2~Ogh(;ARzd@ֶۓbK0mΦ(Ңߏ?rQMNV:G13% v {9ɼZbblćE怫 d$@mW<,<2xg/JT|Ҵd)i9سUsVZ) q~ r^hϐ>&_~h #]wZ-IPפasO`d/QZ-v)YtRX<[qd*###'#U]D^IF" (-@I[%6G H9ʺi&dBLءV+͘T0O'F~5|9/D"kٞHf ɑT5t}!.ߊ5'oTJ;[pu+e036 U\14_abj[ 2~Ogh(;ARzd@ֶۓbK0mΦ(Ңߏ?rQMNV:G13% v {9ɼZbblćE怫 d$@mW<,<2xg/JT|Ҵd)i9سUsVZ) q~ r^hϐ>&_