IMD 1.17: 5/01/2010 22:27:39 additional files 23aug84 distributed on the backfield disk 1!"̀)À>A Not a SYSTEM Diskette (01!"̀)À>A Not a SYSTEM Diskette (0BSETUP OVLe BFERASE COMS HELP HLPHELP HLPh !"#$%&'()*+,-.CHANGE COM/BFDIR COM012345678COMPARE COM9CHECKSUM :BKFIELD PILX;<=>?@CPM2 COM AINITDIR COMzBCDEFGHIJKLMNOPQCRC COMURSTUVWHB COMbXYZ[\]^QB COMb_`abcdeQBOVLY OVLWfghijkBLARGE OVL]lmnopqRESTORE COM&rstuvwxyz{|FB COMb}~DIRLBL RSXSELECT COM9XBIOS DOC/BKFIELD PILXCPM2 RSXC22 RSXHELP COM8GENCOM COMtCPM3 COMPROFBAK SUBBF2 COMBF1 COMBF3 COM)))~ 5*_#*`b~og)))))!fb> G͋!fb"^2bb:bbog |]5*^:bbog>w!bb455:^5!^fb x*_*`b~og)))))~!^>*_*`b~og)))))~og 5!fb > ʹG!cb>͋!\cbx!\cbx5:*6>>2bb:bbog |!}*:bbog))!cbx;6!bb46:*R6:bbog |`6:bbog |/7^#V"qb*_###~og#ͪ"sb!"vb>2ub*_##~2xb:xbog:ubog 6*vb)"vb!ub4Ô6!sb^#V*vb 7!b\>2%z!\*qb~og ]>ʹG!b>z!yb7b~# 7*b^#V>og>Y"b*b^#V>ogS#"b*^*b /*b*^ |7!Y}7*btV!_~W'*b"^*b~©7* _!^*b*ͪ*͝7!^*b*ͪ* _*͝!YL7*btV!_~MW'*^*b 7*b"^#8^#V"b!Z*b~og3ͪ"b!b6!bp018!_7:* ?8!_7>2*l"_!"_" _!n*w#w!Q*K>ʹG!\>2^!Q*K>ʹG!\>2^!Q*K>ʹG!\>2^!Y>'8!^ͨG!\>8!b7!^\>Q z8!^\>Q z*_d !^,G3^*}^n&}2`:`og:^og R=*}^:^_ͨG!;]>K=*^:^og>_w!^4 =Ô=Rw=>ͥ!Y!<]>. '=!YT*}^PW'Ö<>2^*}^n&}2`:`og:^og /*}^:^_ͨG!X\>=!^4æ=*}^n&}2^*}^:^_ͨG!X\>:^og+|/>!^~w=*}^:^o:^og#:^og Mͨ*}^G>Pz:^i>!^>.*}^!q* Av>*}^!q*> ͇>2*:*?R>>ͥ!Y!Y]>. '>2^:^og+|?**!^F͗|>R>!Y!Y\>.!\:^_>ʹG '!^~wë>:*^?:*9?R6?>ͥ!Y!h]> . '[?R[?>ͥ!Z!r]> . 'Ø?:*?R?>ͥ!Z!|]>. 'Ø?:*?!`7:^?R?! Z!]>. *}^, !Z\>. !^>. 't@:*t@R@!Z!]> . 'R@>ͥ'>2^:^og |t@!}*:^og))!\xm@Rm@!Z!}*:^og))>. '!^4@:^@*}^!]>S}2^:^¡@*}^!^> ͇@*}^:^og+MͨG!^> ͋*}^:^og#ͭ!^ > ʹ͋>2*ͮ"_!`d6*_#~A!`12^#V"}^!9"_3^#V"b*b!M\>S}2b!b2!*~w*b:bog#]ͨN\S}2b:bog |l2!b555:by2!b7!*:bG>ͷX*b:b_ͨU\͋*b!M\>S|ʲ2!b7*b!W\>S}2b!b2!*~w*b:b_ͨX\͋*b!Y\>S}2b:bʭ3:bog++|3*b:bog+]ͨ\S}2b:bQ3*b:bog+]ͨ%\S}2b!bh3!*:bGX*b:bog+]ͨU\͋Ú3*b:b_ͨX\͋*b!Y\>S}2b2:^3*b"b!b34^#V"b!U\*bP>"Y*b!Z\>S}2b:b4!^[\>G͋14*b:bog#]ͨG!^>͋*b:b_ͨ]\͋!^K>ʹ`\ S+}2^:^S44!^{ʹ`\ S}2b:bʏ4:^og ͪ:bog+}2^ê4!^{ʹG!X\>ʪ44:^og |/:^444!$bj\>2z!Wb^>z!ba6^#V"`b*_*`b~og))!M!!l!Y*!Y>'#9M9!"_!YA9*_W'!_"_)9*_d !Y,W*_! n9!_7>!_uG҃9!_7!'Ô9!b7!Y>'â9:!\> .G3!!!Y*!Y>'9ý:!Y9!^RW'!_^>Pv!_2:^:!Y:!^RW'!^n& |):!_7>2^:^og |]:!}*:^og))\>G͋!^4.:2^:^og |:^og))#!^n& :!^:^og))#]ͨ!}*:^og#))>͋!^4a:*_d !Y,W*_d !t'>2***"^!"**}^"_!_2**! ;*^"*:^;!*6:*<**! |;RN;>ͥ!Y!\>. 'k;!YT!^QW'!_^>Pv!_2**:*og E͗|**! <R;>ͥ!Y!\>. '>2^:^og+|'<**!^F͗|<R<!Y!Y\>.!\:^_>ʹG '!^~w;!"*RO<>ͥ!Y!]>. 'l<!YT!^QW'!O`^>Pv!M`2|;:*/:^:^v>*}^!]>Y—=:^U=R<>ͥ!Y!]>$. '<!YT*}^PW'*}^"`!`3*}^"^>2]>2z!`6!`*_#~9A!`]>2z!#a6!`*_#~^A!2a]>2z!ea6!,a*_^#V!`*s#r*_###~!]*w*_^#V!d*s#r*_ ^#V!h*s#r*_~!}*w*_^#V!l*s#r*_~og#ͪ"**_^#V#>og>Y"^*^*_###~og#>Y"^*^*_###~og#ͪ*^ *B:^<2*0B:^2**d* |/2^!:]*og#>Y}2*:}*!^w:*og:^ogͪ:*og}2*!Y>'ÉB!b7!]> .G3!TM!!~l!Y*>2*!na0!5\"ra!pa}2 _!"_: _B!ta4B*_#"_ͅ2 _B!_#-CR-C>ͥ!Z!r]> . *_>  !]>. '\S>og>Y*_ C*_ͪ"xa!vaͦS"_\S >og>Y++"^RC!%Z!^>(. '!*6!"^"^!Y,W!]> .G3!,M!!~l!Y*!5\"|a!za}2 _!"^*n**_ E: _%D!5\"a!~a}2 _!"^*^+"a*a*^ %Dͅ2 _*^#"^D!a4E!* " _* _*_: _og))))) ͝*n*#"n*:*D* _~*_*n*ͪw* _#*_*n*ͪ> G͋*n** _ s#r* _"w#w* _w#wbj* _s#rgo* _(s#r:*D*n*+"a!a7*^+*n* GE*" _H>2*:]*og#:*ogͪ"^:*M!"^"_*^*^+ I!* " _!* _&s#r*_|kI* _"_zI* _* _&s#r* _" _*^#"^3I*_" _!"^* _|I* _&^#V"^!a7*^* _&s#r*^#"^* _&^#V" _ÖI*^+"_!* "^!"^*_" _RJ>ͥ!:Z!R^>. 'R(J>ͥ'*^*n* M* _"^RyJ!?Z*^#>  !O^>. *n*>  > 3> '* _(^#V*_YgM* _~* _~og"^* _"^* _"~#&K*_* _"^#V J* _"^#V"_*^" _!a7J* _(^#V" _* _~* _~og"^*^*^ #K*^"^ëJ*^" _*^"_*^|gM:^ L>2^:*2a:aog:^og /*^:^og)~#K!^4LK*^~*^~og*^ K:*2^*^:^og)~#:^og+|/K!^~wéKL*^$^#V*^ |L:*2^L:*<2^L>2^:*2a:aog:^og /*^:^og~KL!^4L*^~*^~og*^ ¢L:*2^*^:^og~:^og+|/L!^~wpLL*^$^#V*^ |L:*2^L:*<2^:^og:^og L*^$^#V|Y*^$s#r*^( |'Q!YP!Q!_~MW'!"^!^*^*ͪ* _*͝* _&^#V" _P*^ |Q*^#"^*^ |Q!YPQ!_~MW'àQ! _*^*ͪw#wSQ!Y,W> 2*:*Q*_" _* _|Q* _&^#V"^* _d!*^" _ûQ:*MS!^6>2^:^og |ZR**!^F͗|SR:^/2^!a|SR!q^>.!\:^_>ʹ.!^!^QW!^4Q!s^^>YʆR!as^>2 z!b^>v!a! bͽͮ"_! bd6*_^#V!b*s#r*_###~!_*w*_^#V!f*s#r*_ ^#V!j*s#r*_~!*w*_^#V"**_~og#ͪ"**_ ~*_~og"^>2^:^og |*^!^F͗|FS!^4 S:^=2*!bͽͮ bSbS`iPY*1~zS##~#fojS##^#V#{_zҒS!T]W{_zڟSKBoS^#V^#V) *1!9{ozg||YDMVYɷ/<||YFS TO TT# TS TSgl5T= 5TTOoU####WͻUVT60#|TE]T>ew#.gTenTx|TU VTUGZ+y=Tx=T0 ڧT60$éTw ³T+6.$y=Tx=T.Ux< U!9U U T Tw#  TH !9 U+_|E* _"_E* _* _&s#r* _" _:*DE* _*_++*n*ͪs#rÀE* _d!*_++*n**^ #ͪ^#V*_++*n*ͪs#rͅ2 _*^#"^C!n*~#¯E:^E!a7ïE!a7>2*:*H*^+"_!"^*_" _RE>ͥ!*Z!0^>. 'RF>ͥ'*^*n* HRLF!/Z*^#>  !O^>. *n*>  > 3> '* _ ~:}*ob"^*^͗}o"^*^!^s#r* _~og"^*^*^S* _$s#r*^##"^*_*^ͪ~* _*_*^ͪ* _# x*_*^ /G*^#"^èF*_*^ G*_*^ ^G*_++*^ͪ^#V"^*^ ^#V* _"s#r*^* _(s#røG* _"^!* " _*^+"a!a7* _ ^#V"^* _"^* _d!*^" _*^* _"s#r*^* _(s#r!a7*^#"^* _&^#V"^*_*n* H!a7* _* _&s#r* _" _*_#"_ H* _d!*^" _FI*_" _* _|I* _ ~:}*ob"^*^͗}o"^*^!^s#r* _~og"^*^*^S* _$s#r* _&^#V"^*^~* _*^#* _# x*^|H*^&^#V"^ÈH*^|H*^ ^#V* _"s#r*^* _(s#r* _&^#V^#V"^*^" _*_* _(s#r!a7* _"^#V+"_*_* _"^#V ^M*^" _!a7* _"^dM*^"^2K*^#"^*^" _* _&^#V"^*_*n* M!a7!* _&s#r* _* _&s#r* _" _*_#"_M* _d!*^" _(J*^" _* _d!*_d!xP*_" _* _|xP* _(^#V*_YgP* _~* _~og"^* _(^#V"^*^|rN*^~*^~og"^*^*^ aN*^"^*^(^#V"^/N* _"^*^|gP:^QO>2^:*2a:aog:^og /*^:^og)~#N!^4ÒN*^~*^~og*^ $O:*2^*^:^og)~#:^og+|/!O!^~wNNO*^$^#V*^ |GO:*2^NO:*<2^P>2^:*2a:aog:^og /*^:^og~O!^4\O*^~*^~og*^ O:*2^*^:^og~:^og+|/O!^~wöOP*^$^#V*^ | P:*2^P:*<2^:^og:^og AP*^$^#V|Y*^$s#r*^"^*^(^#V"^*_*^(s#rxN* _&^#V" _M>2*:*P!* " _* _ w#w!n*"a!a7*n*#"a!a7*n*##"a!a7* _d!ãQ!Y>t'!Y>'P!b7!"^*_" _* _|SQ*^#"^*^wTxOo>g9x U U Uw#U=8U<<_K FUoWU##ͻUʠUK0 uU0_  uU K0w# ‚UxʠUU _UUGZʶU+wëUxUʻUxU Uo>g9##U U U  PV!b͗$>  !V VPV 3Vx-V>kV V 2b!bî2b=2b"b!bÜV2b2b!b͜V*bs#rc~# ¡V*c~V! +" c*c" c!cͽV!c W W! +"c*c"c!c͗V!c W W*c##~ W!9+"c!" c!c͗$^#V""c*"c"&c!9+"(c!b",c!$c͗$"0c!.c5W^#V"2c*2c"4c!4cfLW"6c":c!6cZW>c~# _W:W+W*>c~*@cs#r!"Bc*@c^#V"Dc*Dc*Bc W*>c+*Bc#"Fc!FcR*Bc#"BcÏWW! +"Nc*>c"Pc*@c"Lc!Hc}W!9+"Vc!"Zc!Rc͗$"\c"`c!\cWdc~# W:W++X͔X͛XXͤXKX!hc^#V}*dcw! +"qc*dc"sc*fc"oc!kcZJXͤX!"hc͛XYX*hc#"hc:jc*dc*hcw*hc*fc^#V+ |…X:jc ŽX͔XQXP2jc:jc!9+"yc!"}c!uc͗$Wf.Xr~#foXs#r!>O X)X|W}_ X|}o|gXyx/Wives: Re-enter drives: Enter name of file to be backed up. aEnter date or other ID code. Backup drives: ProcessingBacking upOmitting file these types:.too many sectors per track.maximum block number too large.directory too large.BACK$DIR.$$$ directory entries...memory constraint - duration extended.Pass 1 of 2 -- Processing file: ofPass 2 of 2 -- Processing file:: no drives  +$ 0+= * ** &  *  $%"#!&'(*\\__\*\_\_O`T\*`\``\#ay/_{zW{_Y}|F~#o>gxG7YG͋wz||YDM||YVY|Yx>ʄY!>)iY qY=zY)cYɯo>g2Y!Y×$YYYYFILDIRRequires CP/M 3.0 &insufficient space for scratch files. "invalid "+" switch specification. "maximum size of types list is 20. no files satisfy types list. bad parameter file. file not found. bad program file. 0Disk is password protected - disable protection. PONMLKJIHGFEDCBAponmlkjihgfedcba????????????????MORROW11+BAObao $ :/0 0123456789invalid user number: $$$B$$inconsistent DPB parameters on drive QHFA:A:BSETUP.OVLBSETUP.OVL BACK$PRM.SYS...Enter backup drives: Invalid backup dr2a\ea_ra _xa|aa _a\.^/^a\^\_\^\_\_\_\_\\a\a\^a\b^^*T\T\$b\Wbb\b\b\\]]bb9+bbbb Invalid Key cbcccc cc,c0c:cNcPcͯ!&ͯ !&>:͂ͷ !&>͂ͷ i#d0RD>ͯ!&ͯ !&>͂ͷ i#͉i2F'*I'~og++|*I'##6@*I'##~A2F':F'og |/:F'.R+D>ͯ!&>͂ti#͉R`D>ͯ!'>͂*I'##>͂!&J\ti#!M'͕RD!M'>͂ti#! 'M'x!!'M'x͉!'"K'!'}n"R'*R'~og#"N'2H'<2E':E'og |*R' ^#V!E'F |!H'4!E'4!"?'*?' |4*?'T'6*?'#"?'!T'"'!',*R' ^#V+"A'!"C'##"?':H'og*R'###~og#"'*'*?'v !'~ʬRD>ͯ!#'>͂ti#*?'#"?'us͉6%é ^#V^#V!*3>^#V~22> 2͊^#V"z2{2> 2Ê"z2{2> 2Ê"z2{2> 2͊>2>2Ê"gͱ**w#t\~2#"ʝͱ>2**r*"*":2_̈́4> 2͊:W:**z{**z{|nDMHͼ "%  BZ!9  ~#| > |  &9 x2%y 2%"' < *'– x2%=}A 5 A5 5 G:%=}x2%"' !%F6!%~#Y x=2% >E| :%+r -/2%ͯ ͹ %   ͯ .< ͯ ͹ < ͯ - eF E‰ ͯ +V ͯ _ -_ ͯ ͹ }Gͯ ͹ } xGGGͯ … GyOʘ }ͯ É :%Ҫ Û y2%ʶ ~#z0 0!%_w!%~ 4_!%s}}2%G:%<2%=}:%}E  :% !%5!%4}:%G:%+ !% >2%h | !%57 :%!%<_!%>w w>+Z !%~5>.͠ G:%x0‡ :%> !%~ʚ 5!%4!%5-2%x!%^4{ ҹ !%~0>0ͳ x= GD ü :% !%xʼ s ü Nü *L)5!%6!Q)\:%*L)6Z2N):N)M!%"W)!"[)!S) !%6#6!N)6 :&[!^)\^#V"d)!%"j)*d)"h)!f)>!%"p)!"t)!l) 3: &3*d)~ ڬ*%#"%3*d)~ !%6#63:&3*d)~ *%#"%!%6#63*d)~ 3*%#"%!%#!%6#6*%*%#v|3!%"z)!"~)!v) .N!%6")!9")!)S! 9^)~# X*)^#V|m*)*) *) nb*) !)>ͫü!)>͂*)H!)͕*)~#*)^#V)))|*)6P#6*)~#"*)^#V))|*)6#6"*)6<#6*)6#6*)6#6*)6#6*) 6*)^#V}}2)*)^#V}y!)44*)^#V}>2)*)^#V}*)~#º*)6#6*)")*)")*)")!)*)^#V|*)")!")!) ^#V^#Vͽ#:%!: 2%O!&$6) +~#w!% s#r!%4u#BC%DF I/O Stack Overflow:%z!%")!)+w!)6Å:%2)!%6:) ڔ*%#"%:) ¤!%6#6:)""*^#V#"^#VͲ;";"||~Ͳ;yaA =.::**:_̈́4:22>2͊\~2#~2#\\z2{2>2Ê^#V! >2 {22 ʼ > |  " x >s ü - D ü x7 >ʼ =N7 q x!%Y q D :%d q :%> | Y >2'!'ø:%ʘ !%Ҙ > ͠ > ͠ ͠ 2'!'\!' X^c^#V ó #F #N #^#r+s#^#V++r+s~ʳ 5³ X5^cq#pó OX4~ 5_cs#r#s#r#q!; CD%EG Format Overflow*%-&&!(ÛO:&y!9Gʔ~#'…ÅyÛO: &&{»*%|j& *%*%v#v> .> .&> .{=>'.!9=~#'{>'..{=>'.{>b.*%++|2(!(\ɯK>K>2("("(`i"(!9"(!(g) ~# l*)~*)~°!)>͂G3!!!&4!&"%)!#)!)>͂G3!R.!!7&4!7&"))!')*)"+)!+)!-)S*)^#V!%s#r*)^#V!%s#r*)^#V |*% |G2!1)͕*)^#V}*%}GU!3)͕: &y*)^#V}*%}Gy!5)͕:&*)^#V}!7)͕^#V"9)!%"?)*9)"C)!;) 2G)!E)ø^#V"L): &: &*L)*L)5!N)6:N)  !O)\*L);<>[]y * $1= o&))))\xH  Z#w Z*#ʉA҉G:ʎ 6Óp4+'ʸ##*°6?ôwŸø#6 . '#*6?w #6 %#6 *##^ ~?$# xCON CON RDR PUN LST M!? ~$¼1҈\ol¼$¼!~ ¼!,£ ʱ#Ðx=GÍ>ɯ*+;^#V#{#z;6#6 r+s!)F#~!)6P  # #!)^r+s6 #6 !)4^N*|M}=:IEEO>~YY>͛N*|…YE=ry~#Á>~ʑ=ʑ>͛q2 */"{**#: O#s#rڴÛr+s{!4*+>|+}oͨͲ~2Ͳ":!NTG:!*pN4#6:o *++"x}+|}|2 "  "1ʹ|!##"6*s#ri{ ʍ*:wڿ6*" <:<ʍ!" *(ȇ) yw# O 4@#> ' 4 > #>F#"*x͂\**!9G_>WObk++|~+ty~#/ʝ!>)[ c=l)Uɯo>g{ozg!  Conversion2! #}OD*p*~##~#fo½!  Free Space Exhausted##^#V#{_zWڿ{_zW4z{E##^#V# ##s#rs#r#s#r+++~sw#r####}*p*}|ҹ*{zҹ+F+N+V+5^{ڿ{zҿ}|ҿ{ʙڙi`~sw#r##q#p i`N#F#^#V~ҿq4#p+i`##s#rQ%Q% FREE Request Out-of-Range$ Free Space Overwrite$GK Mbk !F!N!N#F!^#V"`&y2_&x3 i&-#j > xJ >m !%{#z*%*%i#xyxy _! "^#V(! >( y!>) |ʮ ͕!|ʺ (!:!6%>, > _# # #0:   | $ $=ɯ ~#fo++Û$!l*~#N%*n*͒$6%o%Q%%  Insufficient Memory$ Invalid I/O List End of Execution$%   SYSINSYSPRINTTHE BACKFIELD ERASE Version 1.30. Copyright (C) 1982,1984, Audio Light, Inc.Requires CP/M 3.0Invalid drive code.OK to erase all of drive ? (Y/N) YyWrite error - disk is bad.F'F''"'P'A'''K'''''%(( Invalid Format Item(((((( Stream/Record Sequen/Direct Input/Output Keyed Ac w# *~#*{$>*w#wͨ'ͲqͨͲN`*~" 4#4#4ͨ~͵>>ͨ~>*~ʬ>͵C*!*~!/2*|(^#V{zzP2z:'qN`#*|P*~P=!M:͛JFw-Q>ͨ|}~> <ͨ|‡*w=*͒$*^#V6+6++Jͨ>"N#F#~Ͳq#p#w>ͨ>*~!=>!*" s#r#w=* }!*6 4>2***!4#4#4~#N#F#y#x#:***!!:*{P::*~G~#~O?Һ#~º! p! y! q<¾<:ɯ~#N#F#w#q#p1!~#!!! 6?<#= _!xFNwxG>O>G!$q#p#6E"*"*2*x2*!2*1!*~5`ʋ=¶:*¶**<‹*ö**:*O**:*§y O:*:**w# ¼A:***!P**"*Z:*/g.>Gx|g}o} !d! !!!!x N #~ *!!!(!*j*!9{_z[!{[! o!m! ># *j*>=^#V# o!͆!>: Ґ!>? !!(!(!>= ^#V|!}ڼ!.))t"(!#F>Aā!> #!~ >.Ć!~ Ć!=!^#V# File: Traceback:" "0":"E"R"_"o" ERROR FIXED OVERFLOW OVERFLOW UNDERFLOW ZERO DIVIDE END OF FILE UNDEFINED FILE KEYNULCONCONRDRPUNLSTBADG!b&~ڼ""Q% Condition Stack Overflow$4Ox!* w#s#r#s#r!9!c& s#r!b&N!* +++++"#{##z#++~"++!b&5!~# "##!b&N!* +++++=##~#a#+{\##za#++~=##^#V=!%~ͽ#5:%_!%^#V"%%.~# #*%))))) & )| ¤#*%|}*&"%:%*%%w# #*&{ # #!#"&$Copyright (c) 1980 Digital Research, v1.3 !"n*"l*"r*2b&2%*u* Y$"j*q#p##}o"p**}o|_$Y%Q%+w+w+r+s4w#w#s#r<2t*++*n*s#r"n**l*#"l**l*DM!n*x~,%#~+,%+F+Nq#p*l*+"l*'%*%=$!+~O~#~G!>w!/x%y"% >O6# cess P< $con%)))%)(((())C)G) H)I)J)K)[) ])j)`)a)t)b)c)~).dat)))))))))w************************************ conbuf: db conlen ;length of console buffer consiz: ds 1 ;resulting size after read conlin: ds 32 ;length 32 buffer conlen equ $-consiz ; pfncb: dw conlin dw fcb ; ds 32 ;16 level stack stack: end COMMANDS CONVENTIONS 3CNTRLCHARS COPYSYS $VDATE &dEXAMPLES (3DEVICE *:OPTIONS 0EXAMPLES 5 DIR ?TBUILT-IN BVEXAMPLES FWITHOPTIONS N)OPTIONS Q~EXAMPLES bjDUMP kED lKCOMMANDS n7EXAMPLES kERASE mOPTION pEXAMPLES lFILESPEC GENCOM eOPTIONS EXAMPLES |GET OPTIONS uEXAMPLES HELP jHEXCOM ZINITDIR LIB *OPTIONS GMODIFIERS *EXAMPLES 7LINK OPTIONS oEXAMPLES MAC EXAMPLES \OPTIONS $PATCH ]PIP (COPY) CEXAMPLES 6OPTIONS &)PUT /'OPTIONS 5MEXAMPLES >-RENAME D9EXAMPLES GRMAC NvOPTIONS PREXAMPLE T\SAVE VzEXAMPLE ZSET `LABEL c_EXAMPLES djPASSWORDS fbMODES i#ATTRIBUTES o&EXAMPLES wDEFAULT |Y a carriage return. ^ indicates the Control Key. n substitute a number for n. s substitute a string (group) of characters for s. o substitute an option or option list for o. [] type square brackets to enclose an option list. () type parens to enclose a range of options within an option list. RW Read-Write attribute - opposite of RO RO Read-Only attribute - opposite of RW SYS System attribute - opposite of DIR DIR Directory attribute - opposite of SYS ... preceding element can be repeated as many times as desired. * wildcard: replaces all or part of a filename and/or filetype. ? wildcard: replaces any single character in the same position of a filename and/or filetype. ///1cntrlchars Control Character Function CTRL-A moves cursor one character to the left. Banked system only. CTRL-B moves cursor from beginning to end of command line and back without affectingTIME-STAMPS ~OPTIONS -EXAMPLES ^DRIVES 4SETDEF MEXAMPLES mSHOW WEXAMPLES pSID COMMANDS bEXAMPLES eUTILITIES uSUBMIT 4SUBFILE EXECUTE  PROFILE.SUB  TYPE *EXAMPLES GUSER IEXAMPLES ZXREF $ $ )`$ j" ///1commands CP/M 3 Command Format: A>COMMAND {command tail} A CP/M 3 command line is composed of a command, an optional command tail, and a carriage return. The command is the name or filename of a program to be executed. The optional command tail can consist of a drive specification, one or more file specifications, and some options or parameters. ///2conventions COMMAND CONVENTIONS The following special symbols define command syntax. {} surrounds an optional item. | separates alternative items in a command line. indicates command. Banked system only. CTRL-C stops executing program when entered at the system prompt or after CTRL-S. CTRL-E forces a physical carriage return without sending command to CP/M 3. CTRL-F moves cursor one character to the right. Banked system only. CTRL-G deletes character at current cursor position if in the middle of a line. Banked system only. CTRL-I same as the TAB key. CTRL-H delete character to the left of cursor. CTRL-J moves cursor to the left of the command line and sends command to CP/M 3. Line feed, has same effect as carriage return. CTRL-K deletes character at cursor and all characters to the right. CTRL-M same as carriage return. CTRL-P echoes console output to the list device. CTRL-Q restarts screen scrolling after a CTRL-S. CTRL-R retypes the characters to the left of the cursor t the date and time of day. ///2Examples A>DATE Displays the current date and time. A>DATE C Displays the date and time continuously. A>DATE 08/14/82 10:30:0 Sets the date and time. A>DATE SET Prompts for date and time entries. ///1DEVICE Syntax: DEVICE { NAMES | VALUES | physical-dev | logical-dev} DEVICE logical-dev=physical-dev {option} {,physical-dev {option},...} DEVICE logical-dev = NULL DEVICE physical-dev {option} DEVICE CONSOLE [ PAGE | COLUMNS = columns | LINES = lines] Explanation: DEVICE displays current logical device assignments and physical device names. DEVICE assigns logical devices to peripheral devices attached to the computer. DEVICE also sets the communications protocol and speed of a peripheral device, and displays or sets the current console screen size. ///2Opttributes of the physical device CRT. A>DEVICE CON Displays the assignment of the logical device CON: A>DEVICE CONOUT:=LPT,CRT Assigns the system console output (CONOUT:) to the printer (LPT) and the screen (CRT). A>DEVICE AUXIN:=CRT2 [XON,9600] Assigns the auxiliary logical input device (AUXIN:) to the physical device CRT using protocol XON/XOFF and sets the transmission rate for the device at 9600. A>DEVICE LST:=NULL Disconnects the list output logical device (LST:). A>DEVICE LPT [XON,9600] Sets the XON/XOFF protocol for the physical device LPT and sets the transmission speed at 9600. A>DEVICE CONSOLE [PAGE] Displays the current console page width in columns and length in lines. A>DEVICE CONSOLE [COLUMNS=40 LINES=16] Sets the screen size to 40 columns and 16 lines. ///1DIR The DIR command displays the nam on a new line; updates the command line buffer. CTRL-S stops screen scrolling. CTRL-U updates the command line buffer to contain the characters to the left of the cursor; deletes current line. CTRL-W recalls previous command line if current line is empty; otherwise moves cursor to end of line. CTRL-J,-M,-R,-U and RETURN update the command line buffer for recall with CTRL-W. Banked system only. CTRL-X deletes all characters to the left of the cursor. ///1COPYSYS Syntax: COPYSYS Explanation: COPYSYS copies the CP/M 3 system from a CP/M 3 system diskette to another diskette. The new diskette must have the same format as the original system diskette. Example: A>COPYSYS ///1DATE Syntax: DATE {CONTINUOUS} DATE {time-specification} DATE SET Explanation: The DATE command lets you display and seions [ XON | NOXON | baud-rate ] XON refers to the XON/XOFF communications protocol. NOXON indicates no protocol and the computer sends data to the device whether or not the device is ready to receive it. baud-rate is the speed of the device. The system accepts the following baud rates: 50 75 110 134 150 300 600 1200 1800 2400 3600 4800 7200 9600 19200 ///2Examples A>DEVICE Displays the physical devices and current assignments of the logical devices in the system. A>DEVICE NAMES Lists the physical devices with a summary of the device characteristics. A>DEVICE VALUES Displays the current logical device assignments. A>DEVICE CRT Displays the ates of files and the characteristics associated with the files. The DIR command has three distinct references: DIR DIRS DIR with Options DIR and DIRS are built-in utilities. DIR with Options is a transient utility and must be loaded into memory from the disk. ///2Built-in Syntax: DIR {d:} DIR {filespec} DIRS {d:} DIRS {filespec} Explanation: The DIR and DIRS Built-in commands display the names of files cataloged in the directory of an on-line disk. DIR lists the names of files in the current user number that have the Directory (DIR) attribute. DIR accepts the * and ? wildcards in the file specification. ///3Examples A>DIR Displays all files in user 0 on drive A that have the Directory attribute. A>DIR B: Displays all DIR files in user 0 on drive B. 2A>DIR C:ZIPPY.DAT Displays the name ZIsplays your files in a variety of ways. DIR can search for files on any or all drives, for any or all user numbers. One or two letters is sufficient to identify an option. You need not type the right hand square bracket. ///3Options Option Function ATT displays the file attributes. DATE displays date and time stamps of files. DIR displays only files that have the DIR attribute. DRIVE=ALL displays files on all on-line drives. DRIVE=(A,B,C,...,P) displays files on the drives specified. DRIVE=d displays files on the drive specified by d. EXCLUDE displays files that DO NOT MATCH the files specified in the command line. FF sends an initial form feed to the printer device if the printer has been activated by CTRL-P. FULL shows the name, size, number of 128-byte records, and attributes of the files. If there  bytes). SYS displays only the files that have the SYS attribute. USER=ALL displays all files in all user numbers for the default or specified drive. USER=n displays the files in the user number specified by n. USER=(0,1,...,15) displays files under the user numbers specified. ///3Examples A>DIR C: [FULL] Displays full set of characteristics for all files in user 0 on drive C. A>DIR C: [DATE] Lists the files on drive C and their dates. A>DIR D: [RW,SYS] Displays all files in user 0 on drive D with Read-Write and System attributes. 3A>DIR [USER=ALL, DRIVE=ALL] Displays all the files in all user numbers (0-15) in all on- line drives. B6>DIR [exclude] *.DAT Lists all the files on drive B in user 6 that do not have a filetype of .DAT. 3B>DIR [SIZE] *.PLI *.COM *.ASM Displays all the files of type PLI, COM, and ASPPY.DAT if the file is in user 2 on drive C. 4A>DIR *.BAS Displays all DIR files with filetype BAS in user 4 on drive A. B3>DIR X*.C?D Displays all DIR files in user 3 on drive B whose filename begins with the letter X, and whose three character filetype contains the first character C and last character D. A>DIRS Displays all files for user 0 on drive A that have the system (SYS) attribute. A>DIRS *.COM Displays all SYS files with filetype COM on drive A in user 0. A command (.COM) file in user 0 with the system attribute can be accessed from any user number on that drive, and from any drive in the search chain (see SETDEF). ///2withOptions Syntax: DIR {d:} [options] DIR {filespec} {filespec} ... [options] Explanation: The DIR command with options is an enhanced version of the DIR built-in command and diis a directory label on the drive, DIR shows the password protection mode and the time stamps. If there is no directory label, DIR displays two file entries on a line, omitting the password and time stamp columns. The display is alphabetically sorted. (See SET for a description of file attributes, directory labels, passwords and protection modes.) LENGTH=n displays n lines of printer output before inserting a table heading. n is a number between 5 and 65536. MESSAGE displays the names of drives and user numbers DIR is searching. NOSORT displays files in the order it finds them on the disk. RO displays only the files that have the Read-Only attribute. RW displays only the files that are set to Read-Write. SIZE displays the filename and size in kilobytes (1024 M in user 3 on drive B in size display format. A>DIR [drive=all user=all] TESTFILE.BOB DIR displays the filename TESTFILE.BOB if it is found on any drive in any user number. A>DIR [size,rw] D: DIR lists each Read-Write file that resides on Drive D, with its size in kilobytes. Note that D: is equivalent to D:*.*. ///1DUMP Syntax: DUMP filespec Explanation: DUMP displays the contents of a file in hexadecimal and ASCII format. Example: A>DUMP ABC.TEX ///1ed Format: ED input-filespec {d:|output-filespec} Explanation: Character file editor. To redirect or rename the new version of the file specify the destination drive or destination filespec. ///2commands ED Command Summary Command Action nA append n lines from original file to memory buffer 0A append file until buffer is one h move CP 23 lines forward and display 23 lines at console Q abandon new file, return to CP/M-86 R{^Z} read X$$$$$$$.LIB file into buffer Rfilespec{^Z} read filespec into buffer Sdelete string^Zinsert string substitute string nT, -nT, 0T type n lines U, -U upper-case translation V, -V line numbering on/off 0V display free buffer space nW write n lines to new file 0W write until buffer is half empty nX write or append n lines to X$$$$$$$.LIB nXfilespec{^Z} write n lines to filespec; append if previous xcommand applied to same file 0x{^Z} delete file X$$$$$$$.LIB 0xfilespec{^Z} delete filespec nZ wait n seconds Note: CP points to the current character being referenced in the edit buffer. Use {^Z} to separate multiple commands on the same line. ///2Examples A>ED TEST.lename that begins with MY is displayed with a question mark for confirmation. Type Y to erase the file displayed, N to keep the file. A>ERA B:*.* Confirm (Y/N)?Y All files on drive B are removed from the disk. ///1filespec FILESPEC FORMAT CP/M 3 identifies every file by its unique file specification, which can consist of four parts: the drive specification, the filename, the filetype and the password. The term "filespec" indicates any valid combination of the four parts of a file specification, all separated by their appropriate delimiters. A colon must follow a drive letter. A period must precede a filetype. A semicolon must precede a password. The symbols and rules for the parts of a file specification follow: d: drivespec optional single alpha character (A-P) filename filename 1-8 letters and/or numbers typ alf full #A append file until buffer is full (or end of file) B, -B move CP to the beginning (B) or bottom (-B) of buffer nC, -nC move CP n characters forward (C) or back (-C) through buffer nD, -nD delete n characters before (-D) or from (D) the CP E save new file and return to CP/M-86 Fstring{^Z} find character string H save new file, reedit, use new file as original file I enter insert mode Istring{^Z} insert string at CP Jsearch_str^Zins_str^Zdel_to_str juxtapose strings nK, -nK delete (kill) n lines from the CP nL, -nL, 0L move CP n lines nMcommands execute commands n times n, -n move CP n lines and display that line n: move to line n :ncommand execute command through line n Nstring{^Z} extended find string O return to original file nP, -nP DAT A>ED TEST.DAT B: A>ED TEST.DAT TEST2.DAT A>ED TEST.DAT B:TEST2.DAT ///1erase Syntax: ERASE {filespec} {[CONFIRM]} Explanation: The ERASE command removes one or more files from the directory of a disk. Wildcard characters are accepted in the filespec. Directory and data space are automatically reclaimed for later use by another file. The ERASE command can be abbreviated to ERA. ///2Option [CONFIRM] option informs the system to prompt for verification before erasing each file that matches the filespec. CONFIRM can be abbreviated to C. ///2Examples A>ERASE X.PAS Removes the file X.PAS from the disk in drive A. A>ERA *.PRN Confirm (Y/N)?Y All files with the filetype PRN are removed from the disk in drive A. B>ERA A:MY*.* [CONFIRM] Each file on drive A with a fifiletype optional 0-3 letters and/or numbers password password optional 0-8 letters and/or numbers Valid combinations of the elements of a CP/M 3 file specification are: filename d:filename filename.typ d:filename.typ filename;password d:filename;password filename.typ;password d:filename.typ;password If you do not include a drive specifier, CP/M 3 automatically uses the default drive. Some CP/M 3 commands accept wildcard (* and ?) characters in the filename and/or filetype parts of the command tail. A wildcard in the command line can in one command reference many matching files on the default or specified user number and drive. (See Commands). ///1GENCOM Syntax: GENCOM {COM-filespec} {RSX-filespec} ... {[LOADER | NULL | SCB=(offset,value)]} Explanation: The GENCOM takes MYPROG.COM, strips off the header and deletes all attached RSX's to restore it to its original COM format. A>GENCOM MYPROG PROG1 PROG2 GENCOM looks at the already-GENCOMed file MYPROG.COM to see if PROG1.RSX and PROG2.RSX are already attached RSX files in the module. If either one is already attached, GENCOM replaces it with the new RSX module. Otherwise, GENCOM appends the specified RSX files to the COM file. ///1GET Syntax: GET {CONSOLE INPUT FROM} FILE filespec{[{ECHO|NO ECHO} | SYSTEM]} GET {CONSOLE INPUT FROM} CONSOLE Explanation: GET directs the system to take console input from a file for the next system command or user program entered at the console. Console input is taken from a file until the program terminates. If the file is exhausted before program input is terminated, the program looks for subsequent input from the consolput from the file until the file is exhausted or until GET reads a GET console command from the file. ///2Examples A>GET FILE XINPUT A>MYPROG Tells the system to activate the GET utility. Since SYSTEM is not specified, the system reads the next input line from the console and executes MYPROG. If MYPROG program requires console input, it is taken from the file XINPUT. When MYPROG terminates, the system reverts back to the console for console input. A>GET FILE XIN2 [SYSTEM] Immediately directs the system to get subsequent console input from file XIN2 because it includes the SYSTEM option. The system reverts back to the console for console input when it reaches the end of file in XIN2. Or XIN2 may redirect the system back to the console if it contains a GET CONSOLE command. A>GET CONSOLE Tells th GENCOM command creates a special COM file with attached RSX files. The GENCOM command can also restore a previously GENCOMed file to the original COM file without the header and RSX's. GENCOM can also attach header records to COM files. ///2Options LOADER sets a flag to keep the program loader active. NULL indicates that only RSX files are specified. GENCOM creates a dummy COM file for the RSX files. The output COM filename is taken from the filename of the first RSX-filespec. SCB=(offset,value) sets the System Control Block from the program by using the hex values specified by (offset,value). ///2Examples A>GENCOM MYPROG PROG1 PROG2 Generates a new COM file MYPROG.COM with attached RSX's PROG1 and PROG2. A>GENCOM PROG1 PROG2 [NULL] Creates a COM file PROG1.COM with RSX's PROG1 and PROG2. A>GENCOM MYPROG e. If the program terminates before exhausting all its input, the system reverts back to the console for console input. With the SYSTEM option, the system immediately goes to the specified file for console input. The system reverts to the console for input when it reaches the end of file. Re-direct the system to the console for console input with the GET CONSOLE INPUT FROM CONSOLE command as a command line in the input file. ///2Options ECHO specifies that input is echoed to the console. This is the default option. NO ECHO specifies that file input is not echoed to the console. The program output and the system prompts are not affected by this option and are still echoed to the console. SYSTEM specifies that all system input is immediately taken from the disk file specified in the command line. GET takes system and program ine system to get console input from the console. This command may be used in a file (previously specified in a GET FILE command), which is already being read by the system for console input. It is used to re-direct the console input back to the console before the end-of-file is reached. ///1HELP Syntax: HELP {topic} {subtopic1 ... subtopic8} {[NOPAGE|LIST]} Explanation: HELP displays a list of topics and provides summarized information for CP/M 3 commands. HELP topic displays information about that topic. HELP topic subtopic displays information about that subtopic. One or two letters is enough to identify the topics. After HELP displays information for your topic, it displays the special prompt HELP> on your screen, followed by a list of subtopics. - Enter ? to display list of main topics. - Enter a period and subtopic name to access subtopics. -  directory to allow date and time stamping of files on that disk. INITDIR can also recover time/date directory space. Example: A>INITDIR C: INITDIR WILL ACTIVATE TIME-STAMPS FOR SPECIFIED DRIVE. Do you want to re-format the directory on C: (Y/N)?Y ///1LIB Syntax: LIB filespec{[I|M|P|D]} LIB filespec{[I|M|P]}=filespec{modifier} {,filespec{modifier} ... } Explanation: A library is a file that contains a collection of object modules. Use the LIB utility to create libraries, and to append, replace, select or delete modules from an existing library. Use LIB to obtain information about the contents of library files. LIB creates and maintains library files that contain object modules in Microsoft REL file format. These modules are produced by Digital Research's relocatable macro-assembler program, RMAC, or any other language translator that pruduces modules arentheses enclose the modules to be selected. LIB Modifiers Delete Replace If module name and filename are the same this shorthand can be used: Select (modFIRST-modLAST,mod1,mod2,...,modN) ///2Examples A>LIB TEST4[P] Displays all modules and publics in TEST4.REL. A>LIB TEST5[P]=FILE1,FILE2 Creates TEST5.REL from FILE1.REL and FILE2.REL and displays all modules and publics in TEST5.REL. A>LIB TEST=TEST1(MOD1,MOD4),TEST2(C1-C4,C6) Creates a library file TEST.REL from modules in two source files. TEST1.REL contributes MOD1 and MOD4. LIB extracts modules C1, C4, and all the modules located between them, as well as module C6 from TEST2.REL. A>LIB FILE2=FILE3 Creates FILEnter a period to redisplay what you just read. - Press the RETURN key to return to the CP/M 3 system prompt. - [NOPAGE] option disables the 24 lines per page console display. - Press any key to exit a display and return to the HELP> prompt. Examples: A>HELP A>HELP DATE A>HELP DIR OPTIONS A>HELP>.OPTIONS HELP>SET HELP>SET PASSWORD HELP>.PASSWORD HELP>. HELP> ///1HEXCOM Syntax: HEXCOM filename Explanation: The HEXCOM Command generates a command file (filetype .COM) from a .HEX input file. It names the output file with the same filename as the input file but with filetype .COM. HEXCOM always looks for a file with filetype .HEX. Example: A>HEXCOM B:PROGRAM Generates a command file PROGRAM.COM from the input hex file PROGRAM.HEX. ///1INITDIR Syntax: INITDIR {d:} Explanation: The INITDIR Command initializes a diskin Microsoft REL file format. You can use LINK-80 to link the object modules contained in a library to other object files. LINK-80 automatically selects from the library only those modules needed by the program being linked, and then forms an executable file with a filetype of COM. ///2Options I The INDEX option creates an indexed library file of type .IRL. LINK-80 searches faster on indexed libraries than on non-indexed libraries. M The MODULE option displays module names. P The PUBLICS option displays module names and the public variables for the new library file. D The DUMP option displays the contents of object modules in ASCII form. ///2Modifiers Use modifiers in the command line to instruct LIB to delete, replace, or select modules in a library file. Angle brackets enclose the modules to be deleted or replaced. PE2.REL from FILE3.REL, omitting MODA which is a module in FILE3.REL. A>LIB FILE6=FILE5 Creates FILE6.REL from FILE5.REL, FILEB.REL replaces MODA. A>LIB FILE6=FILE5 Module THISNAME is in FILE5.REL. When LIB creates FILE6.REL from FILE5.REL the file THISNAME.REL replaces the similarly named module THISNAME. A>LIB FILE1[I]=B:FILE2(PLOTS,FIND,SEARCH-DISPLAY) Creates FILE1.IRL on drive A from the selected modules PLOTS, FIND, and modules SEARCH through the module DISPLAY, in FILE2.REL on drive B. ///1LINK Syntax: LINK d:{filespec,{[options]}=}filespec{[options]}{,...} Explanation: LINK combines relocatable object modules such as those produced by RMAC and PL/I-80 into a .COM file ready for execution. Relocatable files can contain external references and publics. Relocatable files can reference modules inel n Lhhhh Load; change default load address of module to hhhh. Default 0100H Mhhhh Memory size; Define free memory requirements for MP/M modules. NL No listing of symbol table at console NR No symbol table file OC Output .COM command file. Default OP Output .PRL page relocatable file for execution under MP/M in relocatable segment OR Output .RSP resident system process file for execution under MP/M OS Output .SPR system page relocatable file for execution under MP/M Phhhh Program origin; changes default program origin address to hhhh. Default is 0100H. Q Lists symbols with leading question mark S Search precedingroduces the executable machine code file MYFILE.COM on drive B. The [NR] option specifies no symbol table file. A>LINK m1,m2,m3 LINK-80 combines the separately compiled files m1, m2, and m3, resolves their external references, and produces the executable machine code file m1.COM. A>LINK m=m1,m2,m3 LINK-80 combines the separately compiled files m1, m2, and m3 and produces the executable machine code file m.COM. A>LINK MYFILE,FILE5[s] The [s] option tells LINK-80 to search FILE5 as a library. LINK-80 combines MYFILE.REL with the referenced subroutines contained in FILE5.REL on the default drive A and produces MYFILE.COM on drive A. ///1mac Syntax: MAC filename {$options} Explanation: MAC, the CP/M 3 macro assembler, reads assembly language statements from a file of type .ASM, assembles the statements, and produces three output fil library files. LINK searches the library files and includes the referenced modules in the output file. See the CP/M 3 Programmer's Utilities Guide for a complete description of LINK- 80. ///2Options Use LINK option switches to control execution parameters. Link options follow the file specifications and are enclosed within square brackets. Multiple switches are separated by commas. LINK-80 Options A Additional memory; reduces buffer space and writes temporary data to disk B BIOS link in banked CP/M 3 system. 1. Aligns data segment on page boundary. 2. Puts length of code segment in header. 3. Defaults to .SPR filetype. Dhhhh Data origin; sets memory origin for common and data area Gn Go; set start address to lab file as a library $Cd Destination of console messages d can be X (console), Y (printer), or Z (zero output). Default is X. $Id Source of intermediate files; d is disk drive A-P. Default is current drive. $Ld Source of library files; d is disk drive A-P. Default is current drive. $Od Destination of of object file; d can be Z or disk drive A-P. Default is to same drive as first file in the LINK-80 command. $Sd Destination of symbol file; d can be Y or Z or disk drive A-P. Default is to same drive as first file in LINK-80 command. ///2Examples A>LINK b:MYFILE[NR] LINK-80 on drive A uses as input MYFILE.REL on drive B and pes with the input filename and filetypes of .HEX, .PRN, and .SYM. Filename.HEX contains INTEL hexadecimal format object code. Filename.PRN contains an annotated source listing that you can print or examine at the console. Filename.SYM contains a sorted list of symbols defined in the program. ///2Examples A>MAC SAMPLE A>MAC SAMPLE $PB AA HB SX ///2options Use options to direct the input and output of MAC. Use a letter with the option to indicate the source and destination drives, and console, printer, or zero output. Valid drive names are A thru O. X, P and Z specify console, printer, and zero output, respectively. Assembly Options That Direct Input/Output A source drive for .ASM file (A-O) H destination drive for .HEX file (A-O, Z) L source drive for macrolibrary .LIB files called by the MACLIB statement. P destination drive for .PRN file (A-O, X, P, Z) e SHOW.COM system file with patch number 2. ///1PIP (copy) Syntax: DESTINATION SOURCE PIP d:{Gn} | filespec{[Gn]} = filespec{[o]},... | d:{[o]} Explanation: The file copy program PIP copies files, combines files, and transfers files between disks, printers, consoles, or other devices attached to your computer. The first filespec is the destination. The second filespec is the source. Use two or more source filespecs separated by commas to combine two or more files into one file. [o] is any combination of the available options. The [Gn] option in the destination filespec tells PIP to copy your file to that user number. PIP with no command tail displays an * prompt and awaits your series of commands, entered and processed one line at a time. The source or destination can be any CP/M 3 logical device. ///2Examples COPY A FILE FROM ONE DISK TO ANOTHER A>PIP b:=a:draft.txt lumn n. E Echo transfer to console. F Filter form-feeds from source data. Gn Get from or go to user n. H Test for valid Hex format. I Ignore :00 Hex data records and test for valid Hex format. K Kill display of filespecs on console. L Translate upper case to lower case. N Number output lines O Object file transfer, ^Z ignored. Pn Set page length to n. (default n=60) Qs^Z Quit copying from source at string s. R Read files that have been set to SYStem. Ss^Z Start copying from the source at the string s. Tn Expand tabs to n spaces. U Translate lower case to upper case. V Verify that data has been written correctly. W Write over Read Only files without console query. Z Zero the parity bit. All options except C,G,K,O,R,V and W force an ASCII file transfer, character by character, terminated by a ^Z. ///1PUT Syntax: PUT CONSOLE {OUTPUT TO} FILE filespec {option} | CONSOLE PU S destination drive for .SYM file Assembly Options That Modify Contents Of Output File +L lists input lines read from macrollibrary .LIB files -L suppresses listing (default) +M lists all macro lines as they are processed during assembly -M suppresses all macro lines as they are read during assembly *M lists only hex generated by macro expansions +Q lists all LOCAL symbols in the symbol list -Q suppresses all LOCAL symbols in the symbol list (default) +S appends symbol file to print file -S suppresses creation of symbol file +1 produces a pass 1 listing for macro debugging in .PRN file -1 suppress listing on pass 1 (default) ///1PATCH Syntax: PATCH filename{.typ} {n} Explanation: The PATCH command displays or installs patch number n to the CP/M 3 system or command files. The patch number n must be between 1 and 32 inclusive. Example: A>PATCH SHOW 2 Patches th A>PIP b:draft.txt = a: B3>PIP myfile.dat=A:[G9] A9>PIP B:[G3]=myfile.dat COPY A FILE AND RENAME IT A5>PIP newdraft.txt=oldraft.txt C8>PIP b:newdraft.txt=a:oldraft.txt COPY MULTIPLE FILES A>PIP b:=draft.* A>PIP b:=*.* B>PIP b:=c:.*.* C>PIP b:=*.txt[g5] C>PIP a:=*.com[wr] B>PIP a:[g3]=c:*.* COMBINE MULTIPLE FILES A>PIP b:new.dat=file1.dat,file2.dat COPY, RENAME AND PLACE IN USER 1 A>pip newdraft.txt[g1]=oldraft.txt COPY, RENAME AND GET FROM USER 1 A>PIP newdraft.txt=oldraft.txt[g1] COPY TO/FROM LOGICAL DEVICES A>PIP b:funfile.sue=con: A>PIP lst:=con: A>PIP lst:=b:draft.txt[t8] A>PIP prn:=b:draft.txt ///2options PIP OPTIONS A Archive. Copy only files that have been changed since the last copy. C Confirm. PIP prompts for confirmation before each file copy. Dn Delete any characters past coT PRINTER {OUTPUT TO} FILE filespec {option} | PRINTER PUT CONSOLE {OUTPUT TO} CONSOLE PUT PRINTER {OUTPUT TO} PRINTER Explanation: PUT puts console or printer output to a file for the next command entered at the console, until the program terminates. Then console output reverts to the console. Printer output is directed to a file until the program terminates. Then printer output is put back to the printer. PUT with the SYSTEM option directs all subsequent console/printer output to the specified file. This option terminates when you enter the PUT CONSOLE or PUT PRINTER command. ///2Options [ {ECHO | NO ECHO} {FILTER | NO FILTER} | {SYSTEM} ] ECHO specifies that output is echoed to the console. This is the default option when you direct console output to a file. NO ECHO specifies that file output is not echoed to the  the printer output of program MYPROG to file XOUT. The output is not echoed to the printer. A>PUT PRINTER OUTPUT TO FILE XOUT2 [ECHO,SYSTEM] Directs all printer output to file XOUT2 as well as to the printer (with ECHO option), and the PUT is in effect until you enter a PUT PRINTER OUTPUT TO PRINTER command. A>PUT CONSOLE OUTPUT TO CONSOLE Directs console output back to the console. A>PUT PRINTER OUTPUT TO PRINTER Directs printer output back to the printer. ///1RENAME Syntax: RENAME {new-filespec=old-filespec} Explanation: RENAME lets you change the name of a file in the directory of a disk. To change several filenames in one command use the * or ? wildcards in the file specifications. The RENAME command can be abbreviated REN. REN prompts you for input. ///2Examples A>RENAME NEWFILE.BAS=OLDFILE.BAS The file OLDFILE.BAS changes to NEWFILE.BAS on drive A.s of into .REL files that you can link to create .COM files. ///2options RMAC options specify the destination of the output files. Replace d with the destination drive letter for the output files. Option d=output option R- drive for REL file (A-O, Z) S- drive for SYM file (A-O, X, P, Z) P- drive for PRN file (A-O, X, P, Z) A-O specifies drive A-O. X means output to the console. P means output to the printer. Z means zero output. ///2Example A>RMAC TEST $PX SB RB Assembles the file TEST.ASM from drive A, sends the listing file (TEST.PRN) to the console, puts the symbol file (TEST.SYM) on drive B and puts the relocatable object file (TEST.REL) on drive B. ///1SAVE Syntax: SAVE Explanation: SAVE copies the contents of memory to a file. To use SAVE, first issue t console. NO ECHO is the default for the PUT PRINTER command. FILTER specifies filtering of control characters, which means that control characters are translated to printable characters. For example, an ESCape character is translated to ^[. NO FILTER means that PUT does not translate control characters. This is the default option. SYSTEM specifies that system output as well as program output is written to the file specified by filespec. Output is written to the file until a subsequent PUT CONSOLE command redirects console output back to the console. ///2Examples A>PUT CONSOLE OUTPUT TO FILE XOUT [ECHO] Directs console output to file XOUT with the output echoed to the console. A>PUT PRINTER OUTPUT TO FILE XOUT A>MYPROG Directs  A>RENAME The system prompts for the filespecs: Enter New Name:X.PRN Enter Old Name:Y.PRN Y .PRN=X .PRN A> File X.PRN is renamed to Y.PRN on drive A. B>REN A:PRINTS.NEW = PRINCE.NEW The file PRINCE.NEW on drive A changes to PRINTS.NEW on drive A. A>RENAME S*.TEX=A*.TEX The above command renames all the files matching A*.TEX to files with filenames S*.TEX. A>REN B:NEWLIST=B:OLDLIST The file OLDLIST changes to NEWLIST on drive B. Since the second drive specifier, B: is implied by the first one, it is unnecessary in this example. The command line above has the same effect as the following: A>REN B:NEWLIST=OLDLIST or A>REN NEWLIST=B:OLDLIST ///1RMAC Syntax: RMAC filespec {$Rd | $Sd | $Pd} Explanation: RMAC, a relocatable macro assembler, assembles .ASM filehe SAVE command, then run your program which reads a file into memory. Your program exits to the SAVE utility which prompts you for a filespec to which it copies the contents of memory, and the beginning and ending address of the memory to be SAVEd. ///2Example A>SAVE Activates the SAVE utility. Now enter the name of the program which loads a file into memory. A>SID dump.com Next, execute the program. #g0 When the program exits, SAVE intercepts the return to the system and prompts the user for the filespec and the bounds of memory to be SAVEd. SAVE Ver 3.0 Enter file (type RETURN to exit):dump2.com If file DUMP2.COM exists already, the system asks: Delete dump2.com? Y Then the system asks for the bounds of memory to be saved: Beginning hex address: 100 Ending hex address: 400 The contents of memory from 100H (Hexadecimal) to 400H is copied to file DUMP2.COM. filespec [PROTECT=WRITE] SET filespec [PROTECT=DELETE] SET filespec [PROTECT=NONE] SET filespec [attribute-options] ///3Modes Password Protection Modes Mode Protection READ The password is required for reading, copying writing, deleting or renaming the file. WRITE The password is required for writing, deleting or renaming the file. You do not need a password to read the file. DELETE The password is only required for deleting or renaming the file. You do not need a password to read or modify the file. NONE No password exists for the file. If a password password exists, this modifier can be used to delete the password. ///2Attributes RO sets the file attribute to Read-Only. RW sets the fi You must turn on password protection before you can assign passwords to files. SET [PROTECT=OFF] Disables password protection for the files on your disk. A>SET MYFILE.TEX [PASSWORD=MYFIL] MYFIL is the password assigned to file MYFILE.TEX. B>SET *.TEX [PASSWORD=SECRET, PROTECT=WRITE] Assigns the password SECRET to all the TEX files on drive B. Each TEX file is given a WRITE protect mode to prevent unauthorized editing. A>SET MYFILE.TEX [RO SYS] Sets MYFILE.TEX to Read-Only and SYStem. ///2Default A>SET [DEFAULT=dd] Instructs the system to use dd as a password if you do not enter a password for a password-protected file. ///2Time-Stamps Syntax: SET [CREATE=ON] SET [ACCESS=ON] SET [UPDATE=ON] Explanation: The above SET commands allow you to keep a record of the time and date of file creation and update, or of the last access  ///1SET Syntax: SET [options] SET d: [options] SET filespec [options] Explanation: SET initiates password protection and time stamping of files. It also sets the file and drive attributes Read-Write, Read-Only, DIR and SYS. It lets you label a disk and password protect the label. To enable time stamping of files, you must first run INITDIR to format the disk directory. ///2Label Syntax: SET {d:} [NAME=labelname.typ] SET [PASSWORD=password] SET [PASSWORD= ///3Examples A>SET [NAME=DISK100] Labels the disk on the default drive as DISK100. A>SET [PASSWORD=SECRET] Assigns SECRET to the disk label. A>SET [PASSWORD= Nullifies the existing password. ///2Passwords SET [PROTECT=ON] SET [PROTECT=OFF] SET filespec [PASSWORD=password] SET filespec [PROTECT=READ] SET le attribute to Read-Write. SYS sets the file attribute to SYS. DIR sets the file attribute to DIR. ARCHIVE=OFF means that the file has not been backed up (archived). ARCHIVE=ON means that the file has been backed up (archived). The Archive attribute can be turned on by SET or by PIP when copying a group of files with the PIP [A] option. SHOW and DIR display the Archive option. F1=ON|OFF turns on or off the user-definable file attribute F1. F2=ON|OFF turns on or off the user-definable file attribute F2. F3=ON|OFF turns on or off the user-definable file attribute F3. F4=ON|OFF turns on or off the user-definable file attribute F4. ///3Examples SET [PROTECT=ON] Turns on password protection for all the files on the disk.  and update of your files. ///3Options [CREATE=ON] turns on CREATE time stamps on the disk in the default or specified drive. To record the creation time of a file, the CREATE option must be turned on before the file is created. [ACCESS=ON] turns on ACCESS time stamps on the disk in the default or specified drive. ACCESS and CREATE options are mutually exclusive; only one can be in effect at a time. If you turn on the ACCESS time stamp on a disk that previously had CREATE time stamp, the CREATE time stamp is automatically turned off. [UPDATE=ON] turns on UPDATE time stamps on the disk in the default or specified drive. UPDATE time stamps record the time the file was last modified. ///3Examples A>SET [ACCESS=ON]  Displays current SETDEF parameters. A>SETDEF [TEMPORARY=C:] Sets disk drive C as the drive to be used for temporary files. A>SETDEF C:,* Tells the system to search for a program on drive C, then, if not found, search for it on the default drive. A>SETDEF [ORDER=(SUB,COM)] Instructs the system to search for a SUB file to execute. If no SUB file is found, search for a COM file. A>SETDEF [DISPLAY] Turns on the system display mode. Henceforth, the system displays the name and location of programs loaded or submit files executed. A>SETDEF [NO DISPLAY] Turns off the system Display mode. ///1SHOW Syntax: SHOW {d:}{[SPACE |LABEL |USERS |DIR |DRIVE]} Explanation: The SHOW command displays the following disk drive information: Access mode and the amount of free disk space Disk label Current user number and Number of files for each user numbnitored execution, symbolic disassembly, assembly, and memory display and fill functions. SID can dynamically load SID utility programs to provide traceback and histogram facilities. ///2Commands Command Meaning As (Assemble) Enter assembly language statements s is the start address Cs{b{,d}} (Call) Call to memory location from SID s is the called address b is the value of the BC register pair d is the value of the DE register pair D{W}{s}{,f} (Display) Display memory in hex and ASCII W is a 16-bit word format s is the start address f is the finish address Epgm-filespec A>SET [CREATE=ON,UPDATE=ON] ///2Drives Syntax: SET {d:} [RO] SET {d:} [RW] Example: A>SET B: [RO] Sets drive B to Read-Only. ///1SETDEF Syntax: SETDEF { d: {,d: {,d: {,d:}}}} {[ TEMPORARY = d: ] | [ ORDER = (typ {,typ}) ]} SETDEF [DISPLAY | NO DISPLAY] SETDEF [PAGE | NOPAGE] Explanation: SETDEF allows the user to display or define up to four drives for the program search order, the drive for temporary files, and the file type search order. The SETDEF definitions affect only the loading of programs and/or execution of SUBMIT (SUB) files. SETDEF turns on/off the system Display and Console Page modes. When on, the system displays the location and name of programs loaded or SUBmit files executed, and stops after displaying one full console screen of information. ///2Examples A>SETDEF er on the disk Number of free directory entries for the disk Drive characteristics ///2Examples A>SHOW A>SHOW [SPACE] Instructs the system to display access mode and amount of space left on logged-in drives. A>SHOW B: Show access mode for drive B and amount of space left on drive B. A>SHOW B:[LABEL] Displays label information for drive B. A>SHOW [USERS] Displays the current user number and all the users on drive A and the corresponding number of files assigned to them. A>SHOW C:[DIR] Displays the number of free directory entries on drive C. A>SHOW [DRIVE] Displays the drive characteristics of drive A. ///1SID Syntax: SID {pgm-filespec} {,sym-filespec} Explanation: The SID symbolic debugger allows you to monitor and test programs developed for the 8080 microprocessor. SID supports real-time breakpoints, fully mo  (Load) Load program and symbol table {,sym-filespec} for execution E*sym-filespec (Load) Load a symbol table file Fs,f,d (Fill) Fill memory with constant value s is the start address f is the finish address d is an eight-bit data item G{p}{,a{,b}} (Go) Begin Execution p is a start address a is a temporary breakpoint H (Hex) Displays all symbols with addresses in Hex H.a Displays hex, decimal, and ASCII values of a where a is a symbolic expression Ha,b Computes hex sum and difference of a and b where  sent W is 16 bit word T{n{,c}} (Trace) Trace Program Execution n is the number of program steps c is the utility entry address. T{W}{n{,c}} (Trace) Trace Without Call W instructs SID not to trace subroutines n is the number of program steps c is the utility entry address U{W}{n{,c}} (Untrace) Monitor Execution without Trace n is the number of program steps c is the utility entry address W instructs SID not to trace subroutines V (Value) Display the value of the next available location in memory tilities, HIST.UTL and TRACE.UTL are special programs that operate with SID to provide additional debugging facilities. The mechanisms for system initialization, data collection, and data display are described in the CP/M SID User's Guide. The HIST utility creates a histogram (bar graph) showing the relative frequency of execution of code within selected program segments of the test program. The HIST utility allows you to monitor those sections of code that execute most frequently. The TRACE utility obtains a backtrace of the instructions that led to a particular breakpoint address in a program under test. You can collect the addresses of up to 256 instructions between pass points in U or T modes. ///1SUBMIT Syntax: SUBMIT {filespec} {argument} ... {argument} Explanation: The SUBMIT command lets you execute a group (batch) of commands from a SUBmit file (a file with fil a and b are symbolic expressions Icommand tail (Input) Input CCP command line L{s}{,f} (List) List 8080 mnemonic instructions s is the start address f is the finish address Ms,h,d (Move) Move Memory Block s is the start address h is the high address of the block d is the destination start address P{p{,c}} (Pass) Pass point set, reset, and display p is a permanent breakpoint address c is initial value of pass counter Rfilespec{,d} (Read) Read Code/Symbols d is an offset to each address S{W}s (Set) Set Memory Values s is address where value is (NEXT), the next location after the largest file read in (MSZE), the current value of the Program counter (PC), and the address of the end of available memory (END) Wfilespec,s,f (Write) Write the contents of a contiguous block of memory to filespec. f is finish address X{f}{r} (Examine) Examine/alter CPU state. f is flag bit C,Z,M,E or I. r is register A,B,D,H,S or P. ///2Examples A>SID CP/M 3 loads SID from drive A into memory. SID displays the # prompt when it is ready to accept commands. A>B:SID SAMPLE.HEX CP/M 3 loads SID and the program file SAMPLE.HEX into memory from drive B. ///2Utilities SID u etype of SUB). ///2Subfile The SUB file can contain the following types of lines: Any valid CP/M 3 command Any valid CP/M 3 command with SUBMIT parameters ($0-$9) Any data input line Any program input line with parameters ($0 to $9) The command line cannot exceed 135 characters. The following lines illustrate the variety of lines which may be entered in a SUB file: DIR DIR *.BAK MAC $1 $$$4 PIP LST:=$1.PRN[T$2 $3 $5] DIR *.ASM PIP SUBMIT A>SUBMIT SUBA A>SUBMIT AA ZZ SZ A>SUBMIT B:START DIR E: ///2PROFILE.SUB Everytime you power up or reset your computer, CP/M 3 looks for a special SUBmit file named PROFILE.SUB to exrive B on your screen twenty four lines at a time. ///1USER Syntax: USER {number} Explanation: The USER command sets the current user number. The disk directory can be divided into distinct groups according to a "User Number." User numbers range from 0 through 15. ///2Examples A>USER Enter User#:5 5A> The current user number is now 5 on drive A. A>USER 3 3A> This command changes the current User Number to 3. ///1XREF Syntax: XREF {d:} filename {$P} Explanation: XREF provides a cross-reference summary of variable usage in a program. XREF requires the .PRN and .SYM files produced by MAC or RMAC for input to the program. The SYM and PRN files must have the same filename as the filename in the XREF command tail. XREF outputs a file of type .XRF. Examples: A>XREF b:MYPROG A>XREF b:MYPROG $P  Change diskettes and hit any key when ready. $, 26H ENDM SRAR MACRO ?R DB 0CBH, 28H+?R ENDM SRAX MACRO ?D @CHK ?D DB 0DDH, 0CBH, ?D, 2EH ENDM SRAY MACRO ?D @CHK ?D DB 0FDH, 0CBH, ?D, 2EH ENDM SRLR MACRO ?R DB 0CBH, 38H + ?R ENDM SRLX MACRO ?D @CHK ?D DB 0DDH, 0CBH, ?D, 3EH ENDM SRLY MACRO ?D @CHK ?D DB 0FDH, 0CBH, ?D, 3EH ENDM RLD MACRO DB 0EDH, 6FH ENDM RRD MACRO DB 0EDH, 67H ENDM stop now and back up that data. $) Please insert the diskette labeled:( $) into your floppy disk drive. $) Press (Cecute. If it does not exist, CP/M 3 resumes normal operation. If the PROFILE.SUB file exists, the system executes the commands in the file. This file is convenient to use if you regularly execute a set of commands before you do your regular session on the computer. ///1TYPE Syntax: TYPE {filespec {[ PAGE | NOPAGE ]}} Explanation: The TYPE command displays the contents of an ASCII character file on your screen. [PAGE] Causes the console listing to be displayed in paged mode; i.e., stop automatically after listing n lines of text, where n normally defaults to 24 lines per page. [NOPAGE] Turns off Console Page Mode and continuously displays a typed file on the screen. ///2Examples A>TYPE MYPROG.PLI Displays the contents of the file MYPROG.PLI on your screen. A>TYPE B:THISFILE [PAGE] Displays the contents of the file THISFILE from d !S<:7@_>ͅ015!=>158:7@og3}À^#V"8@*<#*?3K>m**? *8@~og)))))~og3*? *8@~og)))))~*?#*8@~og))))) > ͅ0G!;@>R1!;@"?2:@::@og+++|*?::@og>w!:@4!=;@xͬ0!=;@xͬ0:? >>2:@::@og |!<::@og))!;@xͬ0Z!:@4%:?q::@og |::@og |/TR>-8R>-!<-!=> 158 R! <-!?> 158R!=>18R>-!=>18R&!=>18R=!=>18RN>-8>2?a!>@6BR>-!<-!>>15!S<:?og3]>ͅ015!>>15*?> .5! >>15*?> .5!(>>158W"P=1"2?!"?R2>-!%<-!)>>&15!O>>*1580_R\>-!*<-!y>>158W!? *?!3|:?2?â>2?*?!?F 0|!?5Á:?/2?!?͔"?!?6'"?*? ^#V"?*?~og#3"?!?=>GR1!?͹!:pGR1*?"?*?*?3*?*?>og3xͬ0!?# *?*?3*?*?*?3>GR1*?*?3"?s *?*?3*?*?*?3>GR1*?#"?- *?>ogb3"? ̓!?!?ͨ3!??> R1>2?!"?#"?*<"@*@*?3"*?*?3!? xͬ0*?*?3~!?!?!?q1R!4<-:?og>.5!?> 15!?> y-58*?#"?*?>og|ŸR<>-8!?4:?ŸRj>-!A<-!#?>158͂!?'1>3>!?G͗0œR>-8,B̓*?*?3!?> GR1*?*?3~2?*?++*?3^#Vu/!?ͷ3*?++*?3^#Vu/!?ͅ1!?ͷ3*?#"?~RY!F<-:?og>.5!?> 15!?> y-58Rj>-8,Bͥ:'^#V^v#V!*3>^#V~2M2O> 2KC^#V|"Yz2N{2M> 2KC|"Uz2N{2M> 2KC|"Sz2N{2M> 2KC>2L>2K\9ÿ^#V"@>2 @*@n&}2 @: @og: @og3/*@: @_y0G!<>ͬ0X! @4*@n&: @og3m*@: @_y0S<}2 @! @!?: @G0þR>-!<>18WN:?og#:r͏/!?>1́*/J," @* @> .!@ '1!@> ̀0G!?>R1!@͹ö*?#*u<"?!?~#p*?#"?!@ͭ*?3*?b3"$@! @"&@!@*?*?!b33"?)^#V"(@*(@"+@!+@6*?+"?!"?!u<6#6Q!c<"/@!-@!1@d2?!"?!d<K>ͅ0G!=>ͬ0!l-!;-!=>15!S<*(@~og3]>ͅ015!=>*158WR>-!;-!A=>%15!S<*(@~og3]>ͅ015!f=>158͂!*@'1>3>!*@G͗0WR>-8,:<2?!3@1^#V"5@,R>-!;-!=>15!S<*5@~og3]>ͅ015!=> 158*5@~/=27@*?!7@F 0|/:7@og+|/!7@~wÏ:7@og+|>27@*?!7@F 0|!7@5R">-!<-!=> 15:ogb3"?*?:p?v :?2>?:>?og:p 2?!<:?_> ͅ0G!<>ͬ0:?og+|/ !?~wÒ R >-!/<-!>> 15!d<>15!>>15!<:?O> ͅ015!>>158h "?!?Ͳ"?*?*<##3"?*?*<33 >@ogb3"?*? | R >-!>>18W!"?!?>> R1!?6!"?"?:>?og+"?*?*?3s !"?:p GR1*?:?og)))))~og"?*? :?og)))))~: m*3|X *?#:?og)))))!?> GR1!?4 *?#"? *?#"? *?*<3| R >-!>>;18R >-! ?>1*?> .*<> .8*<#"?!"?*<*?3 *?*?"? *?+> C|"_͐ͳb*_c*Sw#% ~2a#|"_͐Nͳb>2b*S*_c#*Y"[͵*U"W:]2^_=c> 2KC:]W:^*U*Wz{*Y*[z{:b*[͵*W:^_=c:a2M2b>2KC ~2M#~2N#  z2P{2O>2KC^#V! |>2^ v{2]2KGyO 3-:&;(@y2*;4~#z0 0!.;_w!&;~]4_!;s332);G:*;<2&;=3:;3›:;ʛ!*;5!-;43:(;G:';ʩ!+;d>2,;!';5µ:(;!*;<_!;>w w>+!);~5>.G:,;x0:);> !+;~5!);4!&;5-2,;x!&;^4{77!;~0>01 Sx=MG: z:F;ct!5;x:t:: Ž:> À  xš>: «:xµ>:=õx!3;:D;:3;> >2G@!E@6:D;!3;> > 2D@!B@!H@w5Õ^^#VnL͕1#Fg#Ng#^#r+s#^#V++r+s~1515^q#p1O4~ ҳ_s#r#s#r#q!w5]; Format Overflow*_;-&p;!i@O:;y!9G~#'yO:x;(qͤ1{9*D;|bj& *D;*3;3#3> ܬ> ܬͤ> {=>'Ĭ!9ʓ=~#'Œ{>'̬ͬw{=>'Ĭ{>b̬*3;++|2 A! Aɯ>>2A"A"A`i"A!9"A! AiA ~# *iA~Y*iA~V} !>2A*A^#V}8!*A~#8!*A6#6*A"A*A"A*A"A!A͙%*A^#V|u!*A"B!"B!Aw5^#V^#V,9:_;ړ!!!w52_;O!p;¢!6ç! +~#w!`; s#r!_;48!!];!! I/O Stack Overflow:;;!!/;" B!Bͩ&!!B6":;;2B!;;6:B "*3;#"3;:B ""!3;6#6:B"("(*(^#V#"(^#V0"<""(<""(|A"|~0"<"yaq"A =.:;<>[]y *(c" ͍"Ù"c"$͍"c"1ڻ" o&))))\xH  "#w "͍"͓"*(##A#G͍"c": # 6#p4͍"+ͥ"6##c"B##*.#6?2#w͍"#c"I#͍"6##6 B#.‚#͍" ͥ"v#c"ʂ##*n#6?r#w͍"]#c"ʉ#͍"v##6 ‚#%#6‹#*(##^ ~?¢## ›#xCON CON RDR PUN LST M!# ~͓"$:$͍"c"1$\#l:$$:$!~ :$͍"!#c"!$ /$͍"#$x=G $͍">ɯ*(+<$^#VD$#{#z<$6#6D$ r+s!BF#~ڛ$!B6P  B9 B9!B^r+s6 #6 !B4^N*(|$}=¸$k$$#$O>~$$>%N*(|%Y#=$y$B9$>nn`iPY*B~҆##~#fov##^#V#{_zҞ!T]W{_zګKB{^#V^#V)#4*B!9{ozg||{z|3DMz3ɷ/<|à3'O'# + &gl ^&9‘x2';y ~2(;"@@U<́*@@x2';=3A ³AҳG:';=3x2(;"@@U!*;F6!;~#x=2-;́>E:-;+-/2+;-7ң™ ʝ @-Ê.º-7Һ@-ëeE-+---73G-7xGGG-.!cA>1G3!!!;Ͳ!;"wA!uAv!V!cA>1G3!R.!!;Ͳ!;"{A!yAv!k*kA"}A!}Av!!A*oA^#V!<;s#r*qA^#V!>;s#r*mA^#V 0|*L; 0|Gʰ!A*mA^#V}*L;}G!A:|;*mA^#V}*L;}G!A:;*mA^#V}!A^#V"A!];"A*A"A!Aw52A!A6^#V"A:x;E:z;q*An*A5!A6:A k͞]LÝ!A*A*A5!;;6!A:;;ʚ*A6w!2A:A!];"A!"A!Aw5!3;6#6!A6 :;!A^#V"A!/;"A*A"A!Aͼ&!];"A!"A!Aw5 ñ:x;*A~ **3;#"3;ñ*A~ >!3;6#6ñ:;*A~ `*7;#"7;!5;6#6ñ*A~ ±*5;#"5;!5;#!5;6#6*5;*F;#3|±!];"A!"A!Aw5!;;6"A!9"A!A! 9^A~# *A^#V|*A*A n0*A nb *A !A>N1: !A>1*A0!A'1*A~#f *A^#V)))|f *A6P#6*A~#  *A^#V))| *A6#6à *A6<#6*A6#6*A6#6*A6#6*A 6*A^#V}m*}2A*A^#V} !A44*A^# ~%=%>%q2(*(/"(K$p%{U$D$*(*(#:(OY%D$#s#rb%^$K$2%U$%D$r+s{%!(4*(+>|ʐ%+}o&"0"~2(0""(A":(ҟ&#%G:(ҟ&*(p%4#6À(\":(%͊%*(++"(%}+%͐%}|2("(\"͊%"(1#4|ʟ&##"(6*(s#r" ({ (*(:(w=&6`&*("(À(*(w#wÀ(&"A"ʀ(ͥ$0"qÀ(&"A"ʀ(0"N$À(*(~" 4#4#4&"A"ʀ(~&3'ͼ)ʀ(U$>B'À(&"A"ʀ(~U$>B'ʀ(*(~*'>À(3')À(*(!*~!/2(*(|W'(^#V\"\"{zj'z'2(zʙ':('ͥ$qÔ'N$#t'*(|'*~'=!(':(%''wë'&>&"A"ʀ(|}ʀ(~> Ҁ(<À(&"A"ʀ(|(*(w=À(*(:*(^#V6+6++͹4À(&"S"ʀ(>Ҁ("N#F#~0"q#p#w>À(&"S"ʀ(>€(*~\"!o(=a(>!*(" s#r#w=À(*( }!iB6 4>2hB*eB!4#4#4~#N#F#y#x#:hB*eB!!:gB((Ҹ(:iB~-!97>?'w# --!9~_-3-~#_- -! 9~.E-+60Q-0Q-6 #9-+r>o&9y>o&90w+v-6.G!01/ '/>-33/T]))`G>0 _/ og|/͠3!ͧ2/w#ï/!97>?'w#¾/!9!'w#///!/w50000ȇ0) 0Wf.,0r~#fo,0s#r!>O <0)40|W}_ S0|}o|gC0yx/Wy/_{zW{_a0yw# n0~#Å0~#W #0F#"nBx10*nB!9G_>WObk+#r##q#p i`N#F#^#V~.5q4#p+i`##s#r45:P5: FREE Request Out-of-Range$ Free Space Overwrite$GKҏ5MbkÏ5\7F[7N[7N#F[7^#V";y2;xҢ5i&͜855x¹5>5!];{#z*<;*>;8xyx5@6_!x7^#V͗6:6>(<6ys6>)<6|6/67|)6/6͗6ͩ6å:>,<6:6> _B9 B9 B90:<6<6J6J6:6|X6}X6 ڃ6dԅ6 ͅ6ڐ6Ç6xJ6N #~<6Ù6!j7͗6*B!9{_z6{6 66:6>#<6*B>=^#V#d666>: 6>?<6!b7͗6͗6>=<6^#V|47}+7.))7×6#F>A6> #O7~ >.6~ 6=@7^#V# File: Traceback:77777777 ERROR FIXED OVERFLOW OVERFLOW UNDERFLOW ZERO DIVIDE END OF FILE UNDEFINED FILE KEYNULCONCONRDRPUNLSTBADG!;~+88: Condition Stack Overflow$4Ox!vB w#s#r#s#r!9!; s#r!;N!vB +++++d8#{}8#zʂ8++~d8++!;5!~# ‘8Í8!;N!vB +++++¬8#~#8+{8#z8++~ì8#^#V=!_;~,95:_;_!`;^#V"];/;.~G~#~O?8)#~8)! p! y! q<<)<͸(ɯ~#N#F#w#q#pͯ(͟(~f)#!!>)! 6?<ʡ)= _!xڕ)›)FNt)wxG>O>G!$q#p#6)"bB"eB2dBx2gB͟(2hBͯ(!dB~5g*( *=4*:gB4**eB< *hB4**bB:gBO*eB:iB%*y O@*:gB¸(*bBw# :*Ϳ(:hBZ**eB!(Z*>)*bB"bB):hB/g.>Gx|g}ot*O! 9x*~  *#Ð*z +>o>g9~+*I+Wá*-ʼ*.*I+á*0I+:I+0*G!9~wG# *xI+á*! 9~ +_>W! 9+w9+yL+3!`+X+##/<^#Vd++Ҕ+!9VzwzO#q+ʐ+//! 9/GO~/O/~q+¸+!96#=+O!9Fx/y,! 9~WwzO++',_ /!9~#=,!,/"jB>,*jB"lB-,Z,*lB"lB-,Z,*lBG!9!xʶ, ʱ,+ƒ,$%3gñ,-x,03:30T])3)33)3o|g3h,{,$%3},|3z-̠3o&9}O!9 w#,60#60! 9~ +1~+1y~#/͠11"pB!1^#V*pB"rB!1^#V!9*rB3333>12uB###+++2tB1:uB2uB1/<2tB̓2##b2!uBs2~w̓2:tB[2#2ZQH292oxGyOzW{_-(2!uBs2I2# DMxs2PYç2GOW92e2xGyOzW{_ɯ_>W>O>G###~’2GOW_goހ_W+~G~+N+f.z·2z2 ))ҷ2÷2}2$222x222>4>4yƀGOS\{E43D43zE43D43\e. "3 (3S\e. 33.HEg)>3 )C3 )H3 )M3 )R3 )W3 )\3 )a3 z|3DM|3z33x>3!>)ҍ3 ҕ3=ʞ3)Ç3ɯo>gw#w#w#wq#p#q#p{ozg!3w533333 Conversion23!3w53333424x24!4w5444!4#}OD*B~e4##~#fo,4!A4w5I4J4K4M4O4 Free Space Exhausted##^#V#{_zW.5{_zW144z‹4{ڴ4##^#V# ##s#rs#r#s#r+++~sw#r####}*B}|(5*{z(5+F+N+V+5^{.5{z.5}|.5{55i`~sw # 8*L;)))))x; )| 9*/;|}*;"3;:_;*];/;w# 99*;{ S9 W9!#";É9Copyright (c) 1980 Digital Research, v1.3 !"B"B"B2;2_;*B 9"Bq#p##}o"B*}o|9::+w+w+r+s4w#w#s#r<2B++*Bs#r"B*B#"B*BDM!Bx~›:#~+›:+F+Nq#p*B+"Bʖ:ҙ:=L:!+~O~#~G!>w!/xt:yʑ: >O6# k: [:=ɯ ~#fo++ :!B~#ʽ:*B:¥::::  Insufficient Memory$ Invalid I/O List End of Execution$;   SYSINSYSPRINT    PONMLKJIHGFEDCBA Error: invalid drive code. AAAAAA Stream/Record Sequen/Direct Input/Output Keyed Access P< $conwA{A/;WAA-A;AIAgAhAAA AAAAA AAAAAAAA.datAAAAABB BBB*7͎J*7YH͎&J:kKJ*7YH͎87>JdKJM*7+"7J"7:G+~# `J> iJÊJͣH?IPK*7!7CKãJJqJ!7)K*7ͼJJڲJ2\7"7 ¦JsIg77797~J#J7>>:9!777:v7qJI!7,K*7gvsI"7 KsI?I*7ͣH͎UK*7)$$VKNKO>͕&xHͣH͎eK)|Lɯ2 v8M:WvK͈CŽK*72 v/2 v*7ژK*7[:WvʾK:v¾K*v|KPY͎ڽKDMɯ2WvI*72 vKxK~# ! v~6K2 v*7*7[x$,̓G%Files unequal. $ \25%Files unequal. $*Y}!["Y6*Y~#"Y:5%Files unequal. $%Files identical. $!6lw#,XXXXXXXXYYY654321"y2;!":2=2:=;!~;4#.{2!""9"2!;y3]K!ƫo\b!,_^#V* line back into place ld hl,(6) ;HL:= Start of the Bdos ld de,OIL_offset ;DE:= Offset to start of Old Input Line or a sbc hl,de ;HL:= Pointer to remainder of Old Input Line ld de,Default_Dma ;DE:= Command line buffer LGlp2: ld a,(hl) ld (de),a ;Move The Line Length into place inc de ;DE:= Pointer 1st char of Dest. inc hl ;HL:= Pointer 1st char of Source or a ;If (line length ne 0) jr z,LGsk1 ld c,a ld b,0 ldir ; Move remainder of line LGsk1: ld a,0 ld (de)F001Diskette in drive : is not a FULLBACK first backup diskette.Insert next backup diskette in drive : and hit any key when ready.Drive : finished. Continuing directory from drive :$$$B$$Disk label: none user file records user file recordsFatal read error, drive :, track, sector.THE BACKFIELD DIRECTORY Version 1.31. Copyright (c) 1982,1984, Audio Light, Inc.Requires CP/M 3.0Directory of backup with ID code "". Fatal error: not enough memory.Fatal error: first backup disk has inconsistent parameters.ibkup,backupcountHit any key to continue. + 01+&&>rK??????? ???  !???&@$@?/@? (5 6 ~ 4 6 !91 ^#V: !D}!"D}*.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Ã"zw"|z !aF6c#6FCP/M Version 3.0COPYRIGHT 1982, DIGITAL RESEARCH151282654321A͑"w*w}1ҫ!wE><0;!w!w6!w6!w"'x!%xy2w:w!)x"w*w~2w*w~og |2w:w !+x!/x!F:w_>͉:G!w>A;2wRf%!DB$![D>6;!!D;!!w>;!!-E> ;!@%*}!w;@!7Ewx͛:!8Ewx͛:"w*w:wog<,;!3x!rx*7C~og#))+"w*w#"w!HG"wbj"w!txDͺ(xx~# RE%!E>;%!F>;%@Ra%>B'!F>;%@*xx~2|x!F"w*w+:|xog!Gx͛:*w+:|xog*wx͛:R%!(DB$*w+:|xog>;!@!|x4nR%>B'@÷}x~# R%>B'!G> ;%@@%*=*w+*}x~og;@*w+*}x~og>;!9E>;!SE>;ͥ*w+*}x~og;*w+*}x~og#G>GA;*w+*}x~ogF>k}*xwÑ ̀*zw"w*w+"w*w+"w:w*w"w:w2w*w*w*w>og^^#V"x*vw*zw< *zw#"zw:w*~w*zw`;w*w#*x~og)))))*~w*zw`;> GA;*w *x~og)))))~*~w*zw`;w*w*x~og)))))*~w*zw`;>GA; *|w#"|w "x*x | !x/F><,;!x!8yC"~w*x)>og;"vw :w R9 %>B'!E>;%@!<,;!:ySx !w6!w6!{yD><,0;!yySu !w6{ ͔( ^#V"y*y^#V"y:y *w*y)))))~2w*w*y)))))*w:wog)))))> GA;:w!F :w *w:wog)))))6 :w *w#:wog)))))og^|n !w55r !w5*y+"y*w+"w:w *w | *w#*w^|± *w#"y!yͨ!yͨ*w*w<"w:w=2w:w !w4Ó ^#V"y>2y:zw2y:yog:yog< *~w:yog`;~c *~w:yog`;~*w*y~og))))) >2y:yog | *w*y~og))))):yog*~w:yog`;:yogx͛:ʳ !y4W *~w:yog`;6c*zw+"zw:y!y4 >I*xw"w!yL! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$DDB<"w*7C^#V*w<*w<"w*w>og;#"w*w*w*w>og^<"w*7C^#V*w<!xE><0;!x*w>og;#"w*w*w*w>og^<"w*w*w^+++*w>og^}2w!Hg"w*w"w!HW"w*w*w<*!xͨ*w*w<"w*w+"w*w+*7C^#V<|z*w"w*w"xw!xD:w2w!x͂ :ww!xD!x͂ aÀ!xͨ!|w# À}!"w*7C^#V*w<|!xD*w"x2x:w2x:xog:xogw!F6*w:xog)))))~!Fe!HG:xog)))))6*w#"w!x4!xͨÚ!w6!"w"w"zw"|w!w6*w`~!F­!w6*7C^#V*w<2x:w2x:xog:xogog;#"w *w#"w*w"w:yog#"w*xw*w< :y<2y:w2y:yog:yog*w+"w*y4nS^#V"y*7C~og*w *y~og)))))~og<*y"y!y 2y:y:wog#>og^"w*w<:wog"w*~w:yog`;*w*w)))))*w `;>GA;*~w:yog`;~*w+*w)))))*w `;w!w6P^#V"yR;%!-DB$!E>;!*y;!!E>;!@RL%>B'@(^#V"yR%>B'*y;%!-E> ;%@%*!w;@!7Ewx͛:!8Ewx͛:>m2y:w2y:yog:yogog^|*w:z^#V:zog)))))6>2z:zog |U*z^#V:zog))))):zog6!z4!z4*w+"w*z~og+"w*z"z*z"z!z͜2z:w2z:zog:zog<*z^#V:zog)))))6>2z:zog |*z^#V:zog))))):zog6!z4ý!z4Ë*w*w<$*z"z!zͨ*w*w"wA!z͵"Hw͖!z͛"twåz~# I*z^#V*w;͍6!z>͓7!z͚"w!z͌!zp"w!z͘*z"z!zͤʤ!G͊= z~# ­*z^#V*w;͍6!z>͓7!z͚"w!z͌!zp"w!z͘*z"z!z!zͩ ![͊=m^#V"z!z*zr::z52z9!z5!z͛"tw!z͵"Hw*Hw|f!zF><0;!z*Hw^#V"Jw*Hw ^#V"7C*7C^#V*7C~og#;͍6!Lw>͓7*7C###"{!{A#͍6!Pw>͓7!Tw"z*7C ~gj"z*7C~!z W#:>2z:zog |l*z++:zog)w#w*z!zF:|e*7C^#V |H:z=*z+:zogwe:zog+*z++:zog)s#r!z4×^#V"{*{>l7!Lw>l785"{!{^#V"{*{>l7>5!Lw>l78>55*7C ^#V^#V"{*{>l7>5!Pw>l78>55>^#))o |O#"9C[4BZ!9SJ~#$:> $J&9}x2LCy j2MC"){AE$:RC+-/x2LCy2MC"){Aͯ:LC!MCP& G7!9~#$&*){7<$2;C2PC2SC<2KC!9 V+iv-v>2PC#ҏ… ʉ ,v.¦#Ҧ,×eʰE+-#2QC$!LC5¡:MC!OC<_!;C>w w>+!NC~5>. G:QCx0:NC> !PC~ 5!NC4!KC5-2QCx!KC^4{# # !;C~0>0"+{*9C~2/{:PCA Ϳ"A <:/{20{>Vͬ"!0{S 5~/o :SC‰ >9ͬ"ʉ >*ͬ"w  y *:0{!9q#=€ Ï">21{<22{23{ 2.{:2{_:/{"*9C~2-{:-{9 :1{ :1{21{͟" :3{=O:1{##:3{O:.{#͖"Õ Z *A!O:1{!yyog)))))6+:F*w:yog)))))w>2y:yog |e*w:yog))))):yog6!y40!y4^#V"y!F6*w*y~og)))))"y!z"y>2z:zog |*y+:zog~g.*w *y~og)))))~g.`|!z:zogw!z4á*yGx͛:R-%>B'!G> ;%@RI%>B'!2G>;%@c%*`! z;@! z>;!9E>;!SE>;ͥ! z;>2z>2z:zog |! z:z_>͉:*y+:zog>͛:!zF><0;!z!z5!z4Ò!"w"w"w2Rz2Vz2Wz"w*w*w"Szgo"w!HW"w!Hg"w*Sz*w<!XzD2Uz:w2\z:\zog:Uzog*w#"w:Vzog*w<|!mz͜:Wzog*w<|!qz͜!*w+"w:Rz!uz!yzÙ}z~# %*w*z~og)))))*}z^#V*z~og)))))> GA;*w#"w*z4*z~og*w<|˜*z~og#>og^}*zwz~# ¡*z"z!zͨ*w*w"w*z6*w#"w%z~# *z~2z:w2z:zog:zog<\*V" {*7C^#V* {^#V<&!S͊=* {^#V͍6!Pw>l779`^#V""{!${"&{!"${*"{~*&{w*${ruq!U͊=Û͇!({;!GG({x͛:ʙ>ɯB^#V^͞#V ͪͪ"  Later CP/M or MP/M Version Required$*}**}{ozg|g}o!\!l!*:3>:͞!L*3>͞K* !*ͤ͞ ͤ  >  ͤͤͤͤͤͤͤͤͤ͞ͲͲͲͤͲͲ Ͳ͞ Ͳͤ!Ͳͤ"Ͳͤ#Ͳͤ$ͻͤ%ͻͤ(ͤ1^#V#^#V́"> ́"> > ́">́{2> ́"́">́"> 2!2`iPY*}~##~#fo##^#V#{_z/!T]W{_z<KB ^#V^#V)F<*}!9{ozg| #~wþ21{:1{)!:.{0)!:3{O:-{*#!> #;!:1{21{:3{O:.{#͖"Õ :-{͟"!:-{"†!:-{"o!:3{O:-{##͖"Û :-{21{:3{O> #͖"Û :1{!:.{0¢!:3{O> #!:3{=O:-{##:3{O:.{#:1{21{!:3{O:.{#͖"Õ :-{V":1{":1{21{͟"":3{=O:1{##:1{ "<21{͚"Û :3{O:-{"H":1{3":-{B="?":1{*?"> #͖"Û :3{O:-{CV"D:PCi"> # #Æ":-{C}"# >R#Æ"# >B#͖"͖"Û :0{*+{!3{4!2{4S+-$G:/{Ox*9C## ¶"<>Sͬ">+ͬ">-ͬ">Cͬ">Dͬ":/,.B!2{N*9C# Ⱦ"G:2{_:/{O x*9C# Ⱦ#!i#9w$G:PC8#x+-L#SF#x+L#-SI#>+>-> F$ h#x=b#G#O# #:kCx#ډ#!ZCxO#ډ#$O#'O# £#O#> $Õ# µ#x¯#>$O# ##O#x#>O#='#$x!XC#$#:iC#$:XC> $#>29{!7{K':iC+$!XC+$> 3$> 3$3$26{!4{'!:{Ú=ê$$^$^#Vʃ$a$ͪ$F$#F|$#N|$#^#r+s#^#V++r+s~F$5F$$5^$q#pF$O$4~ $_$s#r#s#r#q!$Ú=$$C$$ Format Overflow*C-&C![{*|*| r:*| nb5)*| !|>=;O)!|>;*|:!|;*|~#{)*|^#V)))|{)*|6P#6*|~#µ)*|^#V))|)*|6#6õ)*|6<#6*|6#6*|6#6*|6#6*| 6*|^#V}4}2|*|^#V} *!|44*|^#V}"*>2|*|^#V}M**|~#M**|6#6*|"|*|"|*|"|!|(0*|^#V|Š**|"|!"|!|͚=^#V^#VOA:Cڨ*!*͚=2CO!C·*6ü* +~#w!C s#r!C4A**C** I/O Stack Overflow!9"|!|*+!9$>'+%~T]O ++~+>x^#V"|*|6͌+;,T+!C"}!" }!}͚=M,]+^,2}:}+,ͩ+:|> b€+,Æ+ͩ++>,;,+V,+D,+Ì+V,+:}+^,+,^,++D,+M,+,,é+!`C6M,+V,+D, ,:|!`Cw,+g,2|*|~!,:|*|#*|~ogw*|4:|:| :|,:| ?:|':`C‡,!TC"}! }81,! }6Ò,:`C2 }!`C6: } ڡ,*XC#"XC: } ±,!XC6#6: }"3" 3*3^#V#"3^#VͿ,,"$3,"(3|,|~Ϳ,,ya-A"3*(3(3w# 1*(3~#3*(3 B>3*$3w#w3͵,,34/Ϳ,q3͵,,3Ϳ,Nm/3*(3~" 4#4#4͵,,3~Œ11K43.>13͵,,3~.>13*(3~ʹ1>31P43*(3!*~!/2,3*(3|1(^#V,,{z1z]22'3z(2:,324/q#2Nm/#2*(3|]2*~]2=!'3Z2:,3ͨ/W2S2w:2^1>͵,,3|}3~> 3<3͵,,3|”2*$3w=3*(3$B*$3^#V6+6++<3͵,,3>3"N#F#~Ϳ,q#p#w>3͵,,3>3*~,!2=2>!*(3" s#r#w=3* 3 }!m}6 4>2l}*i}!4#4#4~#N#F#y#x#:l}*i}!!:k}ʈ3]3G3:m}~G~#~O?3#~3! p! y! q<33.3~3#!!3! 6?<04= _!x$4*4FN4wxG>O>G!$q#p#6R4"f}"i}2h}x2k}.32l}>3!h}~54m3ʘ4=4:k}4*i}<˜4G34*f}:k}O*i}:m}´4y O4:k}G3*f}w# 4N3:l}4*i}!]343*f}"f}g4:l}/g.>.%O:Cy+%!9G'%~#'%%y.%O:C=%Æ%͹%F%{N%*iC|w%j& *iC*XC<#<> %> %͹%> %{=>'%!9ʨ%=~#'¡%{>'%%Ì%{=>'%{>b%*XC++|2{!{'ɯ%>%>2|" |" |`i" |!9"|!{%[| ~# %*[|~n&*[|~C&!U|>;G3!!!C(!C"i|!g|͋*k&!U|>;G3!R.!!C(!C"m|!k|͋*À&*]|"o|!o|͋*!q|(*a|^#V!aCs#r*c|^#V!cCs#r*_|^#V:|*qC:|G&!u|('*_|^#V}*qC}G&!w|(':C '*_|^#V}*qC}G '!y|(':C''*_|^#V}''!{|('^#V"}|!C"|*}|"|!|͚=2|!|K'^#V"|:CZ':C'*|'*|5!|6:| ʀ'ͳ'r'a'ò'!|'*|'*|5!`C6!|':`Cʯ'*|6Ì'g,2|:|'!C"|!"|!|͚=!XC6#6!|6 :C'!|'^#V"|!TC"|*|"|!|K1%(!C"|!"|!|͚="((:C(*|~ ?(*XC#"XC(*|~ S(!XC6#6(:C(*|~ u(*\C#"\C!ZC6#6(*|~ (*ZC#"ZC!ZC#(!ZC6#6*ZC*kC#<|(!C"|!"|!|͚=('!`C6"|!9"|!|(! 9^|~# (*|^#V|) =.:;<>[]y *"3, -(-,$-,1J- o&))))\xH  g-#w g--"-*(3#ʖ-AҖ-G-,:ʛ- 6à-p4-+4--#,-#*½-6?-w-¬-,---#6 -..- 4-.,.#*-6?.w--,.-.#6 .%#6.*(3##^ ~?1.# *.xCON CON RDR PUN LST M!L. ~"-$.-,1ҕ.\|.l.$.!~ .-!9.,°. ʾ.-#Ý.x=GÚ.->ɯ*(3+.^#V.#{#z.6#6. r+s!}F#~*/!}6P  eA eA!}^r+s6 #6 !}4^N*(3|Z/}=G/.V/R.R/O>~f/f/>ͨ/N*(3|’/YR.=/y‹/eAÎ/>~ʞ/=ʞ/>ͨ/q2-3*(3/"*3./{..**3*(3#:-3O/.#s#r/../.è/.r+s{0!'34**3+>|0+}o͵,Ϳ,~2&3Ϳ,""3,:&3.1[.a0G:&3.1*$3p[04#63,:&3|00*3++"3Å0}+ʉ00}|23"3,0"31F<|.1##"(36*$3s#rv-š2{ ʚ2*(3:&3w060*3"3<1:&3š20<ʚ2!Gx|g}o5@5!9VzwzO#5<599! 9/GO~9O9~q+d5!96#=w5O!9Fx7yҮ5! 9~WwzO+›55_ /!9~#=557"n}>6*n}"p}56*p}"p}56*p}G!9!xb6 ]6+/6$%?'w#6-!9~R7&7~#R77! 9~.87+60D70D76 #,7+r>o&9y>o&90w+i76.7w#Ì7 O~#¢7Gxڵ77 9> 79#7!9!97>?'w#7!9͛8! 9͛89! y@88!9o>g~18Gx8f848!9!w# L898!9!9!'#s8!9^{w{W#‡8~W8~+¶8ê87>?'w# þ88!9~#88!99#8>Q={zQ=}|Q={+=+=i`~sw#r##q#p i`N#F#^#V~Q=q4#p+i`##s#rW=Bs=B FREE Request Out-of-Range$ Free Space Overwrite$GKҲ=Mbkò=?F~?N~?N#F~?^#V"Cy2Cx=i&Ϳ@==x=>=!C{#z*aC*cC@xyx >c>_!?^#Vͺ>]>>(_>y͖>>)_>|@>R>'?|L>R>ͺ>>B>,_>]>> _eA eA eA0:_>_>m>m>]>|{>}{> ڦ>dԨ> ͨ>ڳ>ê>xm>N #~_>ü>!?ͺ>*}!9{_z>{> ?>]>>#_>*}>=^#V#͇>??>: "?>?_>!?ͺ>ͺ>>=_>^#V|W?}N?.))@ú>#F>A?> #r?~ >.?~ ?=c?^#V# File: Traceback:???????@ ERROR FIXED OVERFLOW OVERFLOW UNDERFLOW ZERO DIVIDE END OF FILE UNDEFINED FILE KEYNULCONCONRDRPUNLSTBADG!C~N@3@B Condition Stack Overflow$4Ox!t} w#s#r#s#r!9!C s#r!CN!t} +++++‡@#{ @#zʥ@++~Ç@++!C5!~# ´@ð@!CN!t} +++++@#~#@+{@#z@++~@#^#V=!C~u want to recover time/date directory space (Y/N)? YyABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzEnd of PASS 1. ERROR: INITDIR TERMINATED. Requires CP/M 3.0 or higher. Directory already re-formatted.Not enough room in directory. Wrong password.No time stamps present. Not enough available memory. Disk is READ ONLY. Cannot find last XFCB. 3Cannot re-format the directory with RSXs in memory. Unrecognized drive.Cannot select drive.! ABCDEFGHIJKLMNOPDRIVE: Enter Drive: :Directory is password protected.Password, please. >/?'w#•9'w#¦97>?'w##´9^{w{W#9!9Ú=9999!9MD^#V# + w9ȇ :):Wf.0:r~#fo0:s#r!>O @:)8:|W}_ W:|}o|gG:yx/Wy/_{zW{_e:yw# r:~#É:~#W #ÿ:F#"r}x;:*r}!9G_>WObk++:~+:y~#//); ;=;);ɯo>g{ozg!<Ú=<<O6# ŽB ~B=ɯ ~#fo++-B!}~#B*}$BBCBC  Insufficient Memory$ Invalid I/O List End of Execution$(CdSYSINSYSPRINT    30INITDIR WILL ACTIVATE TIME STAMPS FOR SPECIFIED DRIVE.1Do you want to re-format the directory on drive: Do you want the existing time stamps cleared0Do yoxP2#(!"(!&>"áRN !'j !(͜!e'>͜:$(og>z͜!f'>͜!B'>#͜#J !'j !'(P#!"RN >̈́!'j !x'>͜!B'>#͜#J !'j !'(P#*x(ͩ>2(!'(n&}2z(:z(og:(ogQ/!'(:(_)G!'>GG!(4!'(n&:(ogQR}N >̈́! 'j !B'>#͜#J !%'j !'(P#!e''(>[}2(:(:#(2$(!'(n&#}2(!'!'(P>w!'(:(og#])}2$(!'(:(o:(_W:(ogQM)G!(>:$(og |/:$(:!W !{(!(G3!M!@!l!& !&>"lÖ!&S !'͹#!'"(!}(&"(l*x(ͩ!&) :$(og |RN !*'j !(͜!e'>͜:$(og>z͜*(͡#6R6N !6'j !(͜!e'>͜:$(og>z͜*(͡#RGN >̈́#!(Z͕%d ^#V^V#V!n*3>^#VN*\BK*\BK**$^#VN*'N#F#*-^#V! \\\w'xFwwww5xwwwxwwwwwwwwGwwwxxwxxwwx|| }} }} V  V\^#V#N#F^#V^#V@{_#zW#{_zWT{_zW;FbʎOʎ…# ʒpÍmgl &9x2:&y 2;&"(ͼ<*({x2:&=XA AG::&=Xx2;&"(ͼ!=&F6!)&~#>x=2@&>E :@&+W-/&2A&<29&!9͔ +͔->2>&͔͞   ͔ͧ.!͔͞!͔ͧe+En͔+;͔D-D͔͞XG͔͞bxGGG͔jGyO} X͔n:9&ҏͧÀy2=&ʛ~#z0 0!A&_w!9&~4_!)&sXX2<&G:=&<29&=X:)&X*:)&!=&5!@&4X:;&G::&!>&>2?&M !:&5:;&!=&<_!)&>w w>+?!<&~5>.ͅG:?&x0l:<&> !>&~5!<&4!9&5-2?&x!9&^4{Ҟ!)&~0>0 "(d =<d <_!9z  +60<x<AxX =>   C~0# Format Overflow*r&-&&!("a)!_)2 ^#V"c)*c)"e)!e)EI ɯU >U >2q)"r)"t)`i"v)!9"x)!g)q ) ~# v *)~ *)~º !)>G3!!!& !&")!) !)>G3!R.!!& !&")!) *)")!)!)(*)^#V!O&s#r*)^#V!Q&s#r*)^#V|*_&|G<!)͟*)^#V}*_&}G_!)͟:&*)^#V}*_&}Gʃ!)͟:&*)^#V}!)͟^#V")!p&")*)")!)g ")")!))~# :&ahq!)^#V}*)w!B&"**)" **)"*!*9q!")h&*)#"):**)*)w*)*)^#V+Q|R:* [a/2*:*!p&"*!"*! *g 2*!*Í^#V"*:&:&****5!*6:* ôã!*1****5!N&6!!*1:N&**6/2*:*"!p&"'*!"+*!#*g !F&6#6!*6 :&0!.*1^#V"4*!B&":**4*"8*!6*g!p&"@*!"D*!<*g d:&*4*~ ځ*F&#"F&*4*~ •!F&6#6:&*4*~ ·*J&#"J&!H&6#6*4*~ *H&#"H&!H&#!H&6#6*H&*Y&#Q|!p&"J*!"N*!F*g CON CON RDR PUN LST M! ~$‘ͺ1]\Dl‘$‘!~ ‘!ͺx ʆ#ex=Gb>ɯ*+͓^#V͛#{#z͓6#6͛ r+s!*F#~!*6P  2$ 2$!*^r+s6 #6 !*4^N*|"}=O>~..>pN*|ZY=GyS2$V>~f=f>pq2*/"͢{ͬ͛**#:Oʰ͛#s#rù͵͢ډͬp͛r+s{!4*+>|+}o}͇~2͇"͘:#)G:*p#4#6ͳ:D*++"M}+Q}|2"ͳ"1|##"6*s#r>b{ b*:wڔ6·*"<:bþ*w#w}͇͘q}͇͘N5*~" 4#4#4}͘~T͊ͬ>͙}͘~̬>͙*~ʁ>͊*!*~!/2*|ʮ(^#Vͳͳ{zz%2z:qN5#*|%*~% W  0 *(n 6 x=0 Gͥ  ] :Y&F W !H&x W  # q  > c ƒ x} >  Ž ͥ  x˜ > =#Ø  x!F&Һ å :W& :F&> ú >2(!(Í:W& !F& >  >   2(!(1  y<>% = % ³ Od o ####Wͫ F 60#l EM >ew#.W e^ xl  F Ͷ GZ+y= x= 0 ڗ 60$Ù w £ +6.$y=y x=y  x< !9 w# X H !9 +w xOo>g9x X w# d =( <d <_d Kd 6 oW ##ͫ ʐ K0X e 0_X e XK0w# r xʐ  O Ͷ GZʦ +wÛ x ʫ x Xö o>g9## X X/ !(g > n   / # x >[ , Y x!F&A Y , :W&L Y :F&/A >2(!(Í!(g  ^ ^#Vʫ ‰ n #FҤ #N¤ #^#r+s#^#V++r+s~n 5n  5^ q#pn O 4~ _ s#r#s#r#q! g p& #!N&6"P*!9"R*!P*(! 9^Z*~# -*Z*^#V|B*Z**\* *\* nbw*\* !_*>&Ñ!T*>*Z*͓!_**Z*~#½*Z*^#V)))|*Z*6P#6*Z*~#*Z*^#V))|*Z*6#6*Z*6<#6*Z*6#6*Z*6#6*Z*6#6*Z* 6*Z*^#V}}2^**Z*^#V}N!^*44*Z*^#V}d>2^**Z*^#V}*\*~#*\*6#6*Z*"w**\*"s**\*"u*!m**Z*^#V|*Z*"*!"*!y*g ^#V^#V$:r&!g 2r&O!&6 +~#w!s& s#r!r&4#p& I/O Stack Overflow:N&O!B&"*!*L!*6Z:N&2*!N&6:* i*F&#"F&:* y!F&6#6:*""*^#V#"^#V͇͓"͓"|͘|~͇͓yaA =.:;<>[]y *ͺ ͺ$ͺ1 o&))))\xH  /#w /*#^A^Gͺ:c 6hp4+ʍ#ͺʙ#*…6?ÉwtͺʠÍ#6 ™. ͺ#*6?w´ͺ#6 %#6*##^ ~?# x=!":pw&>}͘|}~> <}͘|\*w=*$*^#V6+6++ͩ}ͪ>"N#F#~͇q#p#w>}ͪ>*~ͳ!=Ҹ>!*" s#r#w=* }!*6 4>2***!4#4#4~#N#F#y#x#:***!!:*P%:*~G~#~O?ҏ#~! p! y! q<“<ɯ~#N#F#w#q#p~½#!!͕! 6?<= _!xFNwxG>O>G!$q#p#6"*"*2*x2*2*!*~5ʾ5`=‹:*‹**<`Ë**:*O**:*|y Oʗ:***w# ‘:*±**!%ڱ͕**"*/:*/g.x}03|g}o xg.>Gx|g}oG!9!xS N+ $%XgN-0X:X0T])X)XX)Xo|gX{c$%X}d|Xz-Io&9}/G! >0 >-3T]))寕iO>`G>0 <!| !!!|!!͇!͙!Õ%>,,!*!> _2$ 2$ 2$0:,!,!:!:!*!|H!}H! s!du! u!ڀ!w!x:!N #~,!É!!Z"͇!*:+!9{_zº!{ں! !!*!>#,!*:+>=^#V#T!!!>: !>?,!!R"͇!͇!>=,!^#V|$"}".))"Ç!#F>A!> #?"~ >.!~ !=0"^#V# File: Traceback:x"""""""" ERROR FIXED OVERFLOW OVERFLOW UNDERFLOW ZERO DIVIDE END OF FILE UNDEFINED FILE KEYNULCONCONRDRPUNLSTBADG!&~##ð% Condition Stack Overflow$4Ox!* w#s#r#s#r!9!& s#r!&N!* +++++T##{m##zr#++~T#++!&5!~# #}#!&N!* +++++œ##~##+{»##z#++~Ü##^#V=!r&~$5:r&_!s&^#V"p&B&.~# #*_&)))))& )| $*B&|}*'"F&:r&*p&B&w# )$*'{ C$ G$!#"'y$Copyright (c) 1980 Digital Research, v1.3 !">+"<+"B+2&2r&*E+ ڸ$":+q#p##}o"@+*}o|Ҿ$%ð%+w+w+r+s4w#w#s#r<2D+++*>+s#r">+*<+#"<+*<+DM!>+x~a)q)r)t)v)x) Stream/Record Sequen/Direct Input/Output Keyed Access P< $con))B&)z))))))))* *))** ****+* -*:*0*1*D*2*3*N*.dat^*_*w*X*Y*****G+FNEJF# hF2 CG>GB:FD~XE*H ICEOw!FxF>Fwx2H2H~:H:H6:HFw2HD~O E!G>w:FͨFD2HB4EO.G5BFͿFGD:H!HSGBF: CBͮDBD:HH͛ECͳCE:H< C=!HwW*HME_SC C-*HMD:E"H:H2Hɯ2HG>G=O*H~~w#~2H~wcED~G~p2H!"H>2H*H~=2HG~2H͛GoG>*Hw DM0 > ȇ)yw# ~#5~#W #k~#o>gxGҌG*wF#"*xͧ**!9G_>WObk++~+¿y~#/g{ozg!^g fghjl Conversion*B+|ʦ^#V"B+###^#V#N#Fxʢ #~Õͩ*B+|^#V#N#F!9yx"B+ͩé:r&!9!Q&{z##!!9:&O!& {#z!&5#}OD*@+~U##~#fo!1g 9:;=? Free Space Exhausted##^#V#{_zW {_zW!4z{{ڤ##^#V# ##s#rs#r#s#r+++~sw#r####}*@+}| *{z +F+N+V+5^{ {z }| {i`~sw#r##q#p i`N#F#^#V~ q4#p+i`##s#r$ ð%@ ð% FREE Request Out-of-Range$ Free Space Overwrite$GK Mbk L"FK"NK"N#FK"^#V"'y2'xҒ i&͌#  x© > !p&{#z*O&*Q&#xyx 0!_!h"^#V͇!*!>(,!yc!>),%#~+‹%+F+Nq#p*<++"<+"%҉%=<%!+~O~#~G!/xd%yʁ% >O6# [% K%=ɯ ~#fo++$!<+~#ʭ%*>+$•%%ð%%  Insufficient Memory$ Invalid I/O List End of Execution$% FILSYSINSYSPRINTEnter file name, ";", user number: ;: file not found. Invalid user number. $(((#(((((p&((((p&(( Invalid Format Item"z2 {2> 2"z2 {2> 2"z2 {2> 2>2>2"sͽ**w#€h~2#"ʩͽ>2**~*"*" :2_@> 2:W:**z{**z{:** :_@:22>2h~2#~2 #hhz2 {2 >2^#V! e  >2 {2^#V#N#F^#V^#V@{_#zW#{_zW{_zW2:+ )  y2+ ~#z0 0! +_w!+~F 4_!*s  2+G:+<2+= :* ͬ „ :*ʄ !+5! +4 :+G:+ʒ !+M >2+ !+5ž :+!+<_!*>w w>+ !+~5>.G:+x0 :+> !+~5!+4!+5-2+x!+^4{  !*~0>0 <x=6Gͫ# c:"+L]!+x#]#D# w#> i ‰xƒ># ”ͫ#xž>#=DÞx!+ë: +:+> >2Q.!O.î: +!+> > 2N.!L.R!R.×$~Ϳ^^#VW5~#FP#NP#^#r+s#^#V++r+s~5Ϳ5^q#pOͿ4~ Ҝ_s#r#s#r#q!×$9+ Format Overflow*;+-&L+!s.ɯ>>2/"/" /`i""/!9"$/!/]*T+&*U+}W_9NF )#~x*U+|^#V|=."^#VO^#V^#V ^#Vp/ ~# b*p/~*p/~¦!j/>.G3!!!`+*!`+"~/!|/!j/>.G3!R.!!+*!+"/!/*r/"/!/!/I*v/^#V!+s#r*x/^#V!+s#|(!9"f-éz-~# *z-n&RT>ͥ!+!j,> . *z-, '*|-~~R~!+*|-~og> 'R!+*~-, '!-ͽ!-ͦ!'!-PW!-x,>2z!-->v!-!'!-,>2 z!-6!-!'u*-!,x<!.,>2z*-##!A.>Gz!.*-,>G͋*-##!J,x]Ù*-##!b,xrú2*l"-*-!->Pv͚2*R>ͥ!+!Q*>. '!Q*K>ʹG!,>R!+!,>. 'R!+!,>9. '>2e-:e-og |f!|*:e-og))6!+:e-og+ͪ#]><ʹ!}*:e-og))>͋!e-4 !-"-*-#,>G͋!:,:*og#]>ʹ*-G>͋*f-d *-##J,>G͋!h-4"!l-%**f-d *d* |*-##R,>G͋*-##Z,>G͋!n-4"3**f-d !Q*K>ʹG!,>+*-##b,>G͋!r-4"3*!*"x-!v-͊:*eRb>ͥ!+!,> . 'ÇR>ͥ!+!,>. 'R!+!,> . 'R>ͥ'ͳ)^#V^#V!*3>^#V~22 > 2^#V#"*X 1 BZ!9P G ~#7 > G &9z x2+y g 2+"J.> !+F6!*~# x=2 +j >E: ++ -/ ͬ :+!+M ;G4 !9~## *J.4 2*2+2 +<2+!9 S +f  s -s >2+ Ҍ ‚ ʆ )  s .£  ң )  Ô eʭ E  +½  -    G xGGG  GyO   r*t/^#V͗|*(+͗|G(!/͋*t/^#V}*(+}GK!/͋:[+o*t/^#V}*(+}Go!/͋:^+*t/^#V}!/͋^#V"/!9+"/*/"/!/͗$2/!/î^#V"/:W+:Y+*/*/5!/6:/ !/R*/*/5!+6!/R:+*/6P2/:/C!9+"/!"/!/͗$!+6#6!/6 :_+Q!/R^#V"/! +"/*/"/!/4!9+"/!"/!/͗$):W+)*/~ ڢ*+#"+)*/~ ¶!+6#6):_+)*/~ *+#"+!+6#6)*/~ )*+#"+!+#!+6#6*+*"+# |)!9+"/!"/!/͗$$D!+6"/!9"/!/I! 9^/~# N*/^#V|c*/*/ ͝*/ nb*/ !/>͇ò!/>.*/!/A*/~#*/^#V)))|*/6P#6*/~#*/^#V))| */6#6*/6<#6*/6#6*/6#6*/6#6*/ 6*/^#V}}2/*/^#V}o!/44*/^#V}>2/*/^#V}*/~#°*/6#6*/"0*/"/*/"/!/*/^#V|*/" 0!" 0!0͗$^#V^#VL(:;+ |+}oͨ͞~2ͨ" ͹:DJG:* pD4#6:e*++"n}+r}|2""1 |##"6* s#r_ƒ{ ʃ*:wڵ6*"<:ƒ<ʃ!"*(w# *~#* )>* w#w͞͹ͨq͞͹ͨNV*~" 4#4#4͞͹~uͫ4>ͺ͞͹~>ͺ*~ʢ>ͫ9*!*~!/2*|(^#V{zzF2z:q NV#*|F*~F=!C:͑@<w#G>͞͹|}~> <͞͹|}* w=*!)* ^#V6+6++d!͞>"N#F#~ͨq#p#w>͞>*~!=>!*" s#r#w=*  }!p06 4>2o0*l0!4#4#4~#N#F#y#x#:o0*l0!!:n0qF0:p0~G~#~O?Ұ#~°! p! y! q<´<0ɯ~#N#F#w#q#p'~#!!Ͷ! 6?<= _Space Exhausted##^#V#{_zW!{_zW 4z6!{_!##^#V# ##s#rs#r#s#r+++~sw#r####}*1}|!*{z!+F+N+V+5^{!{z!}|!{ʳ!ڳ!i`~sw#r##q#p i`N#F#^#V~!q4#p+i`##s#r!)!) FREE Request Out-of-Range$ Free Space Overwrite$:12}0i`"v0!|0~6/"l"Ԡ"*x0:12}0N#F#^#V : T" #@2}0`i"v0>2|0h"l"͠">2s0!0~ʆ"#”" :s0=2s0t"^#V"x0!~0#:}01Z$}0:$,$!^#V"x0!^#V+}o"z0,$*z0*1{z"1Z$>2s0!0"t0B#~)#^#V#N#F*z0=#)#*x0i`=#)#*t06*t0 "t0:s0=2s0"}|!0~Z##1Z$ G#*v0MD#x0 w#k#*x0*z0}O|G}0͉#"0"0yo`"0*0|# "0*0]T͂$*0T]}$51Z$*0"0Ú#͂$ ####>ɯ #w##a{}0 $:1@w#6:#   $w#{$6.#$!}0͉#L$x$<,1Z$! w #S$ 20!0 w#d$#!0͗$GKү$Mbkï$|&F{&N{&N#F{&^#V"U+y2T+x$i&ͼ'$$x$>$!9+{#z*+*+'x!0͗$2;+O!L+6 +~#w!<+ s#r!;+4(899+:< I/O Stack Overflow:+p! +"0!0!m!06{:+20!+6:0 ڊ*+#"+:0 š!+6#6:0"" *^#V#"^#Vͨʹ" ʹ"|͹|~ͨʹyaA =.:;<>[]y *  $13 o&))))\xH  P#w P *#AG:ʄ 6Ép4+ʮ#ʺ#*¦6?êw•î#6 º. #*6?w#6 %#6*##^ ~?# xCON CON RDR PUN LST M!5 ~ $²1~\el²$²!~ ²!"™ ʧ#Æx=GÃ>ɯ*+ʹ^#Vͼ#{#zʹ6#6ͼ r+s!0F#~!06P  b( b(!0^r+s6 #6 !04^N*|C}=0?;;O>~OO>͑N*|{Y;=hytb(w>~ʇ=ʇ>͑q2*/"{ͼ**#:Oͼ#s#rڪÑͼr+s{!4*+>!x FNwxG>O>G!$q#p#6;"i0"l02k0x2n02o0'!k0~5Vʁ=¬:n0¬*l0<o0ì*i0:n0O*l0:p0y Oʸ:n00*i0w# ²7:o0*l0!FͶ*i0"i0P:o0/g.>Gx|g}o/G!\ B>0Q G>-3ST]))\寕iO>`G>0  ȇÑ)×yw# Ý~#ô~#W #F#"q0x.*q0!9G_>WObk++(~+ y~#/(\%y͓%>)\%|=%O%$&|I%O%ͷ%%)>,\%Z%> _b( b( b(0:\%\%j%j%Z%|x%}x% ڣ%dԥ% ͥ%ڰ%ç%xj%N #~\%ù%!&ͷ%*1!9{_z%{% %%Z%>#\%*1>=^#V#̈́%%&>: &>?\%!&ͷ%ͷ%>=\%^#V|T&}K&.))'÷%#F>A&> #o&~ >.&~ &=`&^#V# File: Traceback:&&&&&&&& ERROR FIXED OVERFLOW OVERFLOW UNDERFLOW ZERO DIVIDE END OF FILE UNDEFINED FILE KEYNULCONCONRDRPUNLSTBADG!+~K'0') Condition Stack Overflow$4Ox!>1 w#s#r#s#r!9!+ s#r!+N!>1 +++++„'#{'#zʢ'++~Ä'++!+5!~# ±'í'!+N!>1 +++++'#~#'+{'#z'++~'#^#V=!;+~L(5:;+_!<+^#V"9+ +.~# (*(+)))))W+ )| 3(* +|}*+"+:;+*9+ +w# Y(*+{ s( w(!#"+é(Copyright (c) 1980 Digital Research, v1.3 !"1"1"12+2;+*1 ("1q#p##}o"1*}o|())+w+w+r+s4w#w#s#rplete. w + 0+=-,--,-,x-*w,-*--*-.w,A.N.Q.Z.[.9+\.^. Invalid Format Item// /"/$/ Stream/Record Sequen/Direct Input/Output Keyed Access P< $con~// +^/&/4/B/P/n/o/// ///// ////////.dat//0// 0 000 OVL00000OVERLAY, <21++*1s#r"1*1#"1*1DM!1x~»)#~+»)+F+Nq#p*1+"1ʶ)ҹ)=l)!+~O~#~G!>w!/x”)yʱ) >O6# ‹) {)=ɯ ~#fo++*)!1~#)*1!))))*  Insufficient Memory$ Invalid I/O List End of Execution$A*+*"OVLAY1 9*"OVLAY2    HALFBACK000 BACK$???$$$SYSINSYSPRINTBAKCOMRELHEXPRNLSTSYMINTSYSOVROVLXRFIRLSPRPRL...............ABCDEFGHIJKLMNOPBSETUP BLARGE BSMALL QBOVLY Fatal error: Conversion errorOut of memoryAoverlay file missing, QACK version 1.31. Copyright (C) 1982,1984, Audio Light, Inc.:CalculationBackup com DRIVE SIZE NESTING NO FILE READ c654321"y2;!":2=2:=;!~;4#.{2!""9"2!;y3]K!ƫo\b!,_^#V* ([KJK,K;KpK!pO(/?Jt PUT COM7PIP COMD CPM3F SYS EFGHIJKLMDATE COM DIR COMrDUMP COMERASE COMHELP COM8PROF2 SUBGET COM3 !"KP COM#SET COMS$%&'()LIB COM8|(!9"f-éz-~# *z-n&RT>ͥ!+!j,> . *z-, '*|-~~R~!+*|-~og> 'R!+*~-, '!-ͽ!-ͦ!'!-PW!-x,>2z!-->v!-!'!-,>2 z!-6!-!'u*-!,x<!.,>2z*-##!A.>Gz!.*-,>G͋*-##!J,x]Ù*-##!b,xrú2*l"-*-!->Pv͚2*R>ͥ!+!Q*>. '!Q*K>ʹG!,>R!+!,>. 'R!+!,>9. '>2e-:e-og |f!|*:e-og))6!+:e-og+ͪ#]><ʹ!}*:e-og))>͋!e-4 !-"-*-#,>G͋!:,:*og#]>ʹ*-G>͋*f-d *-##J,>G͋!h-4"!l-%**f-d *d* |*-##R,>G͋*-##Z,>G͋!n-4"3**f-d !Q*K>ʹG!,>+*-##b,>G͋!r-4"3*!*"x-!v-͊:*eRb>ͥ!+!,> . 'ÇR>ͥ!+!,>. 'R!+!,> . 'R>ͥ'ͳ)^#V^#V!*3>^#V~22 > 2^#V#"*X 1 BZ!9P G ~#7 > G &9z x2+y g 2+"J.> !+F6!*~# x=2 +j >E: ++ -/ ͬ :+!+M ;G4 !9~## *J.4 2*2+2 +<2+!9 S +f  s -s >2+ Ҍ ‚ ʆ )  s .£  ң )  Ô eʭ E  +½  -    G xGGG  GyO   r*t/^#V͗|*(+͗|G(!/͋*t/^#V}*(+}GK!/͋:[+o*t/^#V}*(+}Go!/͋:^+*t/^#V}!/͋^#V"/!9+"/*/"/!/͗$2/!/î^#V"/:W+:Y+*/*/5!/6:/ !/R*/*/5!+6!/R:+*/6P2/:/C!9+"/!"/!/͗$!+6#6!/6 :_+Q!/R^#V"/! +"/*/"/!/4!9+"/!"/!/͗$):W+)*/~ ڢ*+#"+)*/~ ¶!+6#6):_+)*/~ *+#"+!+6#6)*/~ )*+#"+!+#!+6#6*+*"+# |)!9+"/!"/!/͗$$D!+6"/!9"/!/I! 9^/~# N*/^#V|c*/*/ ͝*/ nb*/ !/>͇ò!/>.*/!/A*/~#*/^#V)))|*/6P#6*/~#*/^#V))| */6#6*/6<#6*/6#6*/6#6*/6#6*/ 6*/^#V}}2/*/^#V}o!/44*/^#V}>2/*/^#V}*/~#°*/6#6*/"0*/"/*/"/!/*/^#V|*/" 0!" 0!0͗$^#V^#VL(:;+ "z2 {2> 2"z2 {2> 2"z2 {2> 2>2>2"sͽ**w#€h~2#"ʩͽ>2**~*"*" :2_@> 2:W:**z{**z{:** :_@:22>2h~2#~2 #hhz2 {2 >2^#V! e  >2 {2^#V#N#F^#V^#V@{_#zW#{_zW{_zW2:+ )  y2+ ~#z0 0! +_w!+~F 4_!*s  2+G:+<2+= :* ͬ „ :*ʄ !+5! +4 :+G:+ʒ !+M >2+ !+5ž :+!+<_!*>w w>+ !+~5>.G:+x0 :+> !+~5!+4!+5-2+x!+^4{  !*~0>0 <x=6Gͫ# c:"+L]!+x#]#D# w#> i ‰xƒ># ”ͫ#xž>#=DÞx!+ë: +:+> >2Q.!O.î: +!+> > 2N.!L.R!R.×$~Ϳ^^#VW5~#FP#NP#^#r+s#^#V++r+s~5Ϳ5^q#pOͿ4~ Ҝ_s#r#s#r#q!×$9+ Format Overflow*;+-&L+!s.ɯ>>2/"/" /`i""/!9"$/!/]*T+&*U+}W_9NF )#~x*U+|^#V|=."^#VO^#V^#V ^#Vp/ ~# b*p/~*p/~¦!j/>.G3!!!`+*!`+"~/!|/!j/>.G3!R.!!+*!+"/!/*r/"/!/!/I*v/^#V!+s#r*x/^#V!+s#!0͗$2;+O!L+6 +~#w!<+ s#r!;+4(899+:< I/O Stack Overflow:+p! +"0!0!m!06{:+20!+6:0 ڊ*+#"+:0 š!+6#6:0"" *^#V#"^#Vͨʹ" ʹ"|͹|~ͨʹyaA =.:;<>[]y *  $13 o&))))\xH  P#w P *#AG:ʄ 6Ép4+ʮ#ʺ#*¦6?êw•î#6 º. #*6?w#6 %#6*##^ ~?# xCON CON RDR PUN LST M!5 ~ $²1~\el²$²!~ ²!"™ ʧ#Æx=GÃ>ɯ*+ʹ^#Vͼ#{#zʹ6#6ͼ r+s!0F#~!06P  b( b(!0^r+s6 #6 !04^N*|C}=0?;;O>~OO>͑N*|{Y;=hytb(w>~ʇ=ʇ>͑q2*/"{ͼ**#:Oͼ#s#rڪÑͼr+s{!4*+>!x FNwxG>O>G!$q#p#6;"i0"l02k0x2n02o0'!k0~5Vʁ=¬:n0¬*l0<o0ì*i0:n0O*l0:p0y Oʸ:n00*i0w# ²7:o0*l0!FͶ*i0"i0P:o0/g.>Gx|g}o/G!\ B>0Q G>-3ST]))\寕iO>`G>0  ȇÑ)×yw# Ý~#ô~#W #F#"q0x.*q0!9G_>WObk++(~+ y~#/(\%y͓%>)\%|=%O%$&|I%O%ͷ%%)>,\%Z%> _b( b( b(0:\%\%j%j%Z%|x%}x% ڣ%dԥ% ͥ%ڰ%ç%xj%N #~\%ù%!&ͷ%*1!9{_z%{% %%Z%>#\%*1>=^#V#̈́%%&>: &>?\%!&ͷ%ͷ%>=\%^#V|T&}K&.))'÷%#F>A&> #o&~ >.&~ &=`&^#V# File: Traceback:&&&&&&&& ERROR FIXED OVERFLOW OVERFLOW UNDERFLOW ZERO DIVIDE END OF FILE UNDEFINED FILE KEYNULCONCONRDRPUNLSTBADG!+~K'0') Condition Stack Overflow$4Ox!>1 w#s#r#s#r!9!+ s#r!+N!>1 +++++„'#{'#zʢ'++~Ä'++!+5!~# ±'í'!+N!>1 +++++'#~#'+{'#z'++~'#^#V=!;+~L(5:;+_!<+^#V"9+ +.~# (*(+)))))W+ )| 3(* +|}*+"+:;+*9+ +w# Y(*+{ s( w(!#"+é(Copyright (c) 1980 Digital Research, v1.3 !"1"1"12+2;+*1 ("1q#p##}o"1*}o|())+w+w+r+s4w#w#s#r|+}oͨ͞~2ͨ" ͹:DJG:* pD4#6:e*++"n}+r}|2""1 |##"6* s#r_ƒ{ ʃ*:wڵ6*"<:ƒ<ʃ!"*(w# *~#* )>* w#w͞͹ͨq͞͹ͨNV*~" 4#4#4͞͹~uͫ4>ͺ͞͹~>ͺ*~ʢ>ͫ9*!*~!/2*|(^#V{zzF2z:q NV#*|F*~F=!C:͑@<w#G>͞͹|}~> <͞͹|}* w=*!)* ^#V6+6++d!͞>"N#F#~ͨq#p#w>͞>*~!=>!*" s#r#w=*  }!p06 4>2o0*l0!4#4#4~#N#F#y#x#:o0*l0!!:n0qF0:p0~G~#~O?Ұ#~°! p! y! q<´<0ɯ~#N#F#w#q#p'~#!!Ͷ! 6?<= _Space Exhausted##^#V#{_zW!{_zW 4z6!{_!##^#V# ##s#rs#r#s#r+++~sw#r####}*1}|!*{z!+F+N+V+5^{!{z!}|!{ʳ!ڳ!i`~sw#r##q#p i`N#F#^#V~!q4#p+i`##s#r!)!) FREE Request Out-of-Range$ Free Space Overwrite$:12}0i`"v0!|0~6/"l"Ԡ"*x0:12}0N#F#^#V : T" #@2}0`i"v0>2|0h"l"͠">2s0!0~ʆ"#”" :s0=2s0t"^#V"x0!~0#:}01Z$}0:$,$!^#V"x0!^#V+}o"z0,$*z0*1{z"1Z$>2s0!0"t0B#~)#^#V#N#F*z0=#)#*x0i`=#)#*t06*t0 "t0:s0=2s0"}|!0~Z##1Z$ G#*v0MD#x0 w#k#*x0*z0}O|G}0͉#"0"0yo`"0*0|# "0*0]T͂$*0T]}$51Z$*0"0Ú#͂$ ####>ɯ #w##a{}0 $:1@w#6:#   $w#{$6.#$!}0͉#L$x$<,1Z$! w #S$ 20!0 w#d$#!0͗$GKү$Mbkï$|&F{&N{&N#F{&^#V"U+y2T+x$i&ͼ'$$x$>$!9+{#z*+*+'x<21++*1s#r"1*1#"1*1DM!1x~»)#~+»)+F+Nq#p*1+"1ʶ)ҹ)=l)!+~O~#~G!>w!/x”)yʱ) >O6# ‹) {)=ɯ ~#fo++*)!1~#)*1!))))*  Insufficient Memory$ Invalid I/O List End of Execution$A*+*"OVLAY1 9*"OVLAY2    QUARTERB000 BACK$???$$$SYSINSYSPRINTBAKCOMRELHEXPRNLSTSYMINTSYSOVROVLXRFIRLSPRPRL...............ABCDEFGHIJKLMNOPBSETUP BLARGE BSMALL QBOVLY Fatal error: Conversion errorOut of memoryAoverlay file missing, QACK version 1.30. Copyright (C) 1982,1984, Audio Light, Inc.:CalculationBackup com DRIVE SIZE NESTING NO FILE READ cget flag pointer ld (First_Flag),hl ;save address of first RSX's flag jr Next_Address Not_Found: pop hl ;get bdos pointer Next_Address: pop hl ld de,Address_Off ;offset to address of next RSX add hl,de ld e,(hl) ;get address of next RSX inc hl ld d,(hl) ex de,hl jr Next_RSX ;look for next RSX Last_RSX: ld a,(Dup_RSX) ;get RSX count cp 1 ;see if one only jr nz,Extra_RSX ;jump if too many RSX's ld de,Mesg Return: ld c,Display call Bdos jp WarmBoot Extra_RSX: ld hl,(First_Flag) ;get flag pointer ld (hl),0ffh ;set flag to remove RSX ld de,Mesg1 jr Return RSX_Name: db 'CPM2' Name_Length equ $-RSX_Name Dup_RSX: db 0 First_Flag: dw 0 Mesg: db cr,lf,'Entering CP/M 2.2 compatibility moT*2!9"YÕ3^#V" [R_2>ͥ!S!T>. !T* [~og ]>ʹ. !T>. '* [~/=2"[**!"[F͗|/:"[og+|/2!"[~wj2:"[og+|2!0W6>2"[**!"[F͗|2!"[5é2R3>ͥ!S!T>. !T:"[_>ʹ. !T>. ':0W}3R+3>ͥ!S!T>. '!#[A>3>!#[GN}3Rh3>ͥ!S!T>. '!>S̈́H!S̈́H!S̈́Hͳ!$[ͽ:"[og }3:JW¼32JW!>S3!LW~J'!JW4!X!:W:JWogͪ͝(4!KW4!W:KWogͪX͝:KW'42KW!dSP'4!W~wI'L4!XU> ͋:KWE4384!dS̈́H{4&[~# T4*&[!0[>2v*([!c[>v!*[:* ʛ4!XU>2z!Y6!X>2*l"DWͳ!Yͽ*n*>og͐R"3W*n*>ogD4*3W#"3W!0W6:*/22W:2Wq5>2AW**!AWFplete. w + 0+=-,--,-,x-*w,-*--*-.w,A.N.Q.Z.[.9+\.^. Invalid Format Item// /"/$/ Stream/Record Sequen/Direct Input/Output Keyed Access P< $con~// +^/&/4/B/P/n/o/// ///// ////////.dat//0// 0 000 OVL00000OVERLAY, |5!AW54:AW/2/W:_*<2,W*f*#:,Wogͪ;N!VR!:,Wog͐R}2-W:*!BWw:-Wog:BWogͪ:-Wog}2-W!'Ô5!p["U>("z![6!l[O4!>S>'â5)C!DU> .G3!N!e!>S*!>S>'5^6!"HW#"7W*n*"Y*Y*7W ^6!>S:6!S*F!IX A*F͜L}!HXw*F+K!TXR*FJ!XXs#r*F!.WA'!IX"5W*5W ~րT6*HW#"HW*7W#"7W5*Yd !>S̈́H!t'*HW ͪ"!Y!YͪD"FW!DU> .G3!N!e!>S*!>S>t'!>S>'ú6g7!"HW#"7W*n*"#Y*#Y*7W g7!>S'7!S*F!IX A*F͜L}!HXw*F+K!TXR*FJ!XXs#r*F!.WA'!IX"5W*5W ~ր]7*HW#"HW*FW*HWͪHX͝*7W#"7W6*Yd !>S̈́H!t'*HW!n*s#r>2*!"=W*n**=W 7*=W*=W"=WÑ7*=W+>og͐R"=W!=W~#8*n**=W ";W!"9W*;W"%Y*%Y*9W 8!HX*FW*9W*=Wͪ͝*9W"7W!7W#*FW*7W>ogDͪ!TX͓P8*FW*7W*=Wͪ*FW*7Wͪ͝*7W*=W "7W8*FW*7W*=WͪHX͝*9W#"9W7*=W>og͐R"=Wþ7>2*!dS>'8HC!dS>'8B!jT> .G3!TM!E}2AW:AWog |/:AW&=> 2AW!X > ʹ.!U>.!X:AWog+M> ʹG!X W!X"5W>2AW!Xn&}27Y:7Yog:AWog =*5W:AWog>w!AW4y=:2W=R=>ͥ!(T!U> . :Xog> !X, '>!X!U͓P]>R2>>ͥ!4T!U> . :Xog> !X, 'RO>!@T!U>). '! V!WR>!XR:,WͺND!WR!W!U͓Pʝ>!X!WP:,WͺNP!WRè>!X!WR:,WͺN!WN:-WͺNNͩEN"X:2W>B!W!U͓P>B!V!W͓PI?R)?>ͥ!ET!U> . :Xog> !X, 'RF?!QT! V>2. 'B!V!W͓P/*X*X /tBR?>ͥ!VT!U> . :Xog> !X, '!X!_X> G͋!X"8Y!8Yͦ!mX6!jX6!kXw#w!^X6!~X6!X^X!͝!X!!W> G͋!!W"5W*5W>w!X!W> G͋!^X"(z!_X!kY>( z!>YO4:/W(z!X!Y>( z!YO4!U!VR:1W@!X! WRý@!U! WR!U! W͓PA*\X;N! WR*EN"X!^X"Y*ZX"Y!YC}2AW!AWA*DNaEOP*[!9~w?E͞P3E;E?E͞P;E!9! ~# MEɷ/<|R!9RyEbEBJÜEҟEE>EE;EŸE7RRaER|/g{/_z/W$zW{_|g=E|g{_zW=EɷFOFF# FEFEglFy<>EF= EFFOoG####WGfF60#ÌFEmF>ew#.wFe~FxʌFG fFGGZ+y=Fx=F0 ڷF60$ùFw F+6.$y=Fx=F>Gx<G!9H H G Gw#  FH !9 G+w GxOo>g9x H )G )Gw#&G=HG<<_K VGoWG##GʰGK0 څG0_  …G K0w# ’GxʰGG oGGGZG+wûGxGGxG Go>g9##H G G  PH![͗$>  1HHP%H CHx=H>{HH LHHyHx!+aHyHLH: +lHyH:+PaH>2[![î"[![ÍH^#V"[*["[![fHHO:_+yH!9GH~#'¼HüHyHO:W+H*I]IH{H* +|Ij& !~l!dS*2KW!"7W*n*"'Y*'Y*7W W9!X*FW*7Wͪ͝3*7W#"7W9+4:2W9R9>ͥ! T*HW>  !PU>. 'þ9R9>ͥ!T*HW>  !gU>. '!HW~#9ͮ !>S>t'!>S>'9)C!jT> .G3!M!!~l!>S*>2JW>2**FWd!`D "\X!)YͪD"ZX*\X>@og͐R"\X>2*l"X!>S>t'!>S>'V:Õ:!dS>t'!dS>'l:[C!dS>t'!dS>'Â:B!"W:2W:;<*Yd !>S̈́H:2W:ͮ !W~#¹:ÂC+4!+Y 22/W!WjT> G͋!jTvT> G͋!vTW> G͋!jT> .G3!M!!~l!>S*>2JW!"W!"X!U!VR!-Yͽ!XU> ͋> 2AW:AWog |l;3ʹGA!AW4=;!/Y0!X"3Y!1Y}2AW:AW:<*X:AWog)))))~og> |1<*X#"X*X:AWog)))))~og"7W*X :AWog)))))~:*!BWw*7W[E:BWogͪ;N!WR:,WͺN!WNͩE!VP!VRͅ2AWÁ;:*ͺN!VP:,WͺNO!VP!VR**#*X "XR<>ͥ!T!U>. !V> M !U> . *X>  !U>. '!5YͽR<>ͥ!#T!U>. '͘3!X!U ><Õ:!X!U >X:AWog "X!U! WR/A*X;N! WP! WR*X;N!VP!VR!X"Y*ZX"Z!YD}2AW:AWʕARuA!cV>.ͫH'!U!VR!X"Z!ZC!ZͦtBý@RA!bT!V> M !V> . '!X" Z!ZC!_X!!W> G͋!!W"5W*5W >w!_X!W> G͋!^X"Z! Z!Zͦ!VR:,WͺND!WR!W!U͓PHB!V!WP:,WͺNP!WRSB!V!WR!V!WP!VR*X*X "XB!W~#B!vT > ʹ.!vT> ʹG!T A!T"Z!Z͊!vT> .G3!TM!!~l!dS*2KW*W#"W3<*Yd !jTvT> G͋*Yd !>S̈́H!dS̈́H!ZV>(&z!CZjT>( z!ZO4*Yd !pZV>(z!Z6!lZO4*Yd !jTvT> G͋*Yd !ZV>(%z!ZjT>( z!ZO4>2*!TV> G͋!T"[![͊!T"[![͒³C)Cͮ ^#V^ͷC#VͽCͽCͽC:D D+}C:D8D+}D^#V#N#F^#V#N#F^#V^#VfDfD`iPY*1~~D##~#fonD##^#V#{_zҖD!T]W{_zڣDKBsD^#V^#V) *1!9{ozg|D|{zD|RDMͨR"[E!9!~# * +*+ # > eI> eI]I> eI{=>'eI!9LI=~#'EI{>'eIeI0I{=>'eI{>beI*+++|2[![R"["[![ÄI[~# ‰I:W+I*[~*[s#r!"[*[^#V"[*[*[ I*[+*[#"[![R*[#"[ùIJ! +"[*["[*["[![}J!9+"[!"\![͗$"\"\!\#J \~# (J:W+UJ;JJEJJuJ!\^#V}* \w! +"\* \"\*\"\!\ZtJJ!"\JJ*\#"\:\* \*\w*\*\^#V+ |¯J:\ ¸J;J{JP2\:\!9+"!\!"%\!\͗$   G!9!yKK)0 K1 # JyK) KxDMox&9`i21\22\2,\25\!"(\"*\"-\"/\!9"3\wL NK!'\6+gK-jK6wL.}K:5\ /25\gKEKeK͏L!o&*(\DM**\qNqNHNqNHN`i|gK"(\"*\:5\gK*/\+"/\gKwL+K2,\K-KKwL͏L2-\wL͏L*-\T])))_"-\wL K*-\:,\-R*/\"/\:1\o&9*/\! *(\DM**\xOL`i)DM)IL-7L!9~gLaL0NOLMOLkbYP:'\7R:2\‚L L=22\*3\~#"3\0 : 0G!9!xL L+L$% gL-ʺL0 : 0T]) )  ) o|g êL{M$9*N\3333"P\!%Q^#V!9*P\3333!@Q^#V!9!33333333>RQ2S\###+++2R\uQ:S\2S\zQ/<2R\R##Q!S\R~wR:R\QڳQZQHäQQoxGyOzW{_-¸Q!S\RQ# DMxRPY7RGOWQQxGyOzW{_ɯ_>W>O>G###~"RGOW_goހ_W+~G~+N+f.zGRzXR ))GRGR}mR$mRmRmRxRʄRʄR>!S>SyƀGOS\z|RDM|RͨRRx>S!>)һR R=R)õRɯo>g^#V#N#F!9~ww#w#w#wq#p#q#p2S!S×$SSSS#S29Sx28S!0S×$8S9S:So"͒"!:O"(Ý"}-6͚% } M| z-Ro&9}SR#"7\"A\`i"?\R*7\"7\!6\w`i"9\OO";\*9\*?\O"9\O"=\*A\ͪOR*=\*;\|OR*?\OR*9\|O)))ڣOãO*?\O*9\))ҞO)ңO:7\O:8\GzOzO ))ҲOòO:6\7RRDM>!=))O OO|g}o-QOR2C\"D\!F\r#q#pR*D\"D\!C\w!I\r#q#p:G\G:K\:H\G:J\:F\G:K\:G\G:J\:H\G:I\:H\G:K\ jP pP wP|e. ҁPo&:C\*D\DM7R͙P÷PPLQ!9!LQ! 9÷Px>PLQ-QLQQLQPQQQQQ-QQQ"L\!P^#V*L\"N\!Q^#V!ted with ctrl-C.bad program file.scratch file has incorrect format.BACK$DIR.$$$ files to be backed up. files have been changed:????????????Diskette space available: sectors, directory slots.Backing up files: . usernot backed up - random file with "holes".not backed up - too large for one output diskette.file open error: file create error: Error: backup file incomplete. sectors.insufficient space for scratch files. scratch file missing. no directory space for scratch file. BACK$DIRSYS { +  00+\r5    XUY:Y 5!"^* ^^#V"^*^*^ 7*Y*f* |«6!^'72Y!^ͽ*j*"Y!"Y!^*Yͪ**ͪU""^!^B"$^!^*Y**!ͪULͪ"Y!&^8!(^]2^!Q**FY#x*FY~!q**FY! x:^6:^6R6>ͥ!V!W>". '76R76>ͥ!V!X>. 'RT6!V!X>. '!^A>3>!^G͕U‡6!0^/X>2z!c^6!*^:*!*w!P*"n^!l^4!"Y##"Y͖2ñ6!p^ͽ*Y#*b*L"Y!Y~#6*Y#"Y*\*^ͪ"t^!r^4*Y#"Y*Y:_*og# |7*Y#"Y!"Y*^#"^5!v^ͽÐ8^#V"x^*x^7ͳR7>ͥ!V!HX>. !V*x^~og ]>ʹ. !NX> . '*x^~/=2z^**!z^F͗|/:z^og+|/7!z^~wÕ7:z^og+|7>2z^**!z^F͗|7!z^57!WX>ͨT!Y*>.iQ(U2S"{^*{^> !}^ A!}^> ͯ!Y*G>͋R8>ͥ!V!ZX>. !V:z^_>ʹ. !nX>. !Y*>. !}X>. ':z^og }9^#V"^*^^#V"^*^~*^ w*^6*^ ~*^-w*^ 6*^@~*^Mw*^@6*^`~!8*^m~*^w*^og)^#V*BY*Yͪ:Yog)s#r!Y4<*BY*Yͪw#w*FY:Yog*ͪ^#V*BY*Yͪs#r*FY:Yog*ͪ^#V*BY++*Yͪs#r*Y*Y# |=*DY*Y "q\!m\\9!Y4Z<=<*^\d *DY*n* |=!s\ 2!SVͿO!t'͖2> 2*!"Y*f*"Y*j*"Y!"Y#"\+"Z*d**Z D!"Y*Y |e>*Y)Zw#w*Y#"YC>!Z~#£>!"Y:*og+"u\*u\*Y >*Y)Z6#6*Y#"Y>!"DY*n*"w\*w\*DY A@!y\9"Y2Y<2Y:*2{\:{\og:Yog y?*BY*Yͪ:Yog)^#V"Y!Y~#?!"YJ?!Y#9?*Y*Z "YJ?*Y *Z "Y:Y/*Y |r?*DY*Y)Zs#r:Y2Y!Y4>!Y7@:Y<2Y:*2|\:|\og:Yog /*BY*Yͪ:Yog)~#?!Y4Î?:*og:Yog 7@*BY*Yͪ:Yog)^#V"Y:Y@*Y "Y*DYU*Y*Z )Zs#r*DY#"DYï>!"Y*Y |D*Y)Z~#D*Y)Z^#V |@*Y)Z^#V+L"Y!}\9"Y*BY*Yͪ#@*BY*Yͪ^#V"Y!\9"YÑ@*Y"Y*Z*Y"\!\C3*Y"Y*Y*h*"Y2*YG-2!9"^\Ó2^#V""]*"]~=)2!$]$W>2zq2*"]~B2!$],W>2zq2*"]~[2!$]IW>2zq2*"]~q2!$]\W>2 z!$],!|W !$]2W!]]6!W]2R2>ͥ!yV!W>. 'R2>ͥ'2Y@3*Y*Y |2*Y> !f] A!Y~w:YP3R3>ͥ'>2YR93!~V!f]> ͯ. '*Y"Y4^#V"o]*d**o]^#V *o]#~3!w]W>2z*o]~2]!]6!q]*Y*o]^#V 3!"Y"Y"Y*Y"Y*o]^#V+"]*]*Y 4*Y:]*og#"Y*Y*`* 3*Y#"Y*Y*`* "Y3*Y#"Yò34^#V"]*]"]!]8!]*Yͪ**ͪU"]!]B"]!]*Y**!ͪULͪ"Y!]͊4R4>ͥ!V!W>. !V:Yog ]>ʹ. !W>. *Y>  !W>. *Y>  !W>. '!]6!^6!]$7^#V" ^:*`~*^mw*^`6Y9^#V"^*Y*^^#V P9*^^#V*Y +"^!^\9*Y#X9*^^#Vn:^~# a9*^^#V>ogͪU"^*^^#V>ogL#"^*Y*^ /*^*Y |9!-V9*^O!HYnP'*^"Y*^~:*BY*Y#ͪ!2Y*^ͪ͝m:!2Y*^ͪ*BY*Y#ͪ͝!-VLZ:*^O!HYnO'*Y*^ m:*^"Y:* ʎ:!\X>2z!Q\6!\> 2*l"FY!Q*K>ʹG!X>2Y!Q*K>ʹG!X>2Y!"Y!"Y"Y"Y:*%;>2Y**!YF͗|;!Y5::Y/2Y:Y ;!Z\"@Y>2Y!\\">Y*n*"Y:*;͞K > ogͪU"Y*Y*n* ;͞K > ogͪU+"Y!X> .G3!,M!.nl!-V*!"Y"Yä;!*6!'õ;!^ 2!SV>';!^ 2!V> .G3!M!!~l!SV*!SV>';=*Y# ͪ"b\!`\K"BY͞K >@ogͪU++"Y*Y))))))"f\!d\K"\!"DY!SVU<*FY~P'>2Y:Yog |=*FY:Yog*ͪ~#=*DY#"DY*FY:Yog*ͪ^#V*DY |ʼ2Y:*2l\:l\og:Yog 5=*FY:Yog*ͪ:Y)Z^#V"DY:EY*DY |A*DYU"DY2Y!\9"Y>2Y:*2\:\og:Yog A*BY*Yͪ:Yog)~#ʁA:Y2Y!Y4BA*BY++*Yͪ^#V+L:Yog+:]*og#ͪ "YA:]*og#"Y!"Y*Y"\*\*Y D!\*Yͪ**ͪU"\!\B"\!\*Y**!ͪULͪ"Y*\*\ͪ"\!\8!\]CRB>ͥ!V!X>. !V:*og ]>ʹ. !W>. *Y>  !W>. *Y>  !W>. ':YBRB>ͥ!V!X>1. '͖2*\*\ͪX>͋*Y)Z^#V |ʛC!\9"Y*BY*Yͪ"\*\*\ͪ"\!\*BY*Yͪs#r*Y*Y# |˜C*Y*Y "\!\\9õC*\*\ͪ"\!\͓8*Y#*`*L"Y!Y~#C*Y#"Y2*\#"\*Y*\ C!\4!"\*Y#"YA*Y#"Y*Y#"YG@*Z "Z0>*\+"\!\4!\ͽ*\d!*Y))))))!L"Y> 2*!V.G3!M*Y!~l!SV*!SV>t'!SV>'ÈDáF:*:YDRD>ͥ!V!X>. '!"DY!SVD*FY~P'>2Y:Yog |F*FY:Yog*ͪI*BY*Yͪ^#V"Y*BY*Yͪ6#6*Y*Y# |ZI*Y*Y "\!\\9!\9"Y!Y>ͨT!Y>ͨTMU*BY++*Yͪ#~I!Y>ͨT!Y>TI*BY++*Yͪ^#V!Y>ͨT2SS!Y>T*Y"YH*BY*Yͪ6#6*Y*Y# |J*Y*Y "\!\\9!SVRJ!V*BY*Yͪ> . *BY*Yͪ~og> !Y>ͨT>  T *BY*Yͪ^#VMQ1L!Y>. ':Yog#>ogL}2Y:YJ!SVRJ>ͥ'*DY#"DY*Y#"YkH:YJ!SVRJ>ͥ'!SVͿO!-VͿO*DY!n*s#r*BYd!>2*:YHK!W"\!\͊!W"\!\͒HKLKͮ *^\d RuK>ͥ!V!Y>%. ':YK!\6!]6!\ÕK!SVͿOͮ ͤKͤK`iPY*1~ҼK##~#fo¬K##^#V#{_zK!T]W{_zKKBñK^#V^#V) *1!9{ozg| L|{zL|UDMUɷ/<|U#"^=DL<<_!9zZL RLiL +60<_Lx uL ʨLC~0#ʙLWËL ڠL0ÄL*^͟NLy<>L= LVMOofN####WNNL60#MEL>ew#.LeMw*,_**_^#V+ |Q:._ !Q'QPP2._:._!9+"=_!"A_!9_͗$g.x\Q}03|g}o PQxO! 9xQ~ ˆQ#xQzQ>o>g9~+­Q1RWÉQ-ʤQ.Q1RÉQ01R:1R0QG!9~wG# Qx1RÉQ! 9~ R_>W! 9+w!Ry4R !HR@R##/<^#VLRR|R!9VzwzO#YRxRUU! 9/GO~UOU~q+ R!96#=³RO!9FxUyR! 9~WwzO+RS_ /!9~#=R SU"C_> T*C_"E_SBS*E_"E_SBS*E_G!9!xʞS ʙS+kS$% gÙS-`S0 : 0T]) )  ) o|g PS{ʮS$% }ïS| z-Uo&9}og9##zU|TUxSKT{w#SqUO!9 w#T60#60! 9~ IT!97>?'w#:T-!9~͎TbT~#͎TOT! 9~.tT+60ÀT0€T6 #hT+r>o&9y>o&90w+¥T6.Tw#T O~#TGxTT U> ~#ʗF*DY#"DY!\9"Y*FY:Yog*ͪ~*BY*Yͪw*FY:Yog*ͪ!Y> G͋!Y"Y2Y:Yog |E*Y:Yog>w!Y4rE:YE*Y >w*BY*YͪY> G͋:*:YsF*FY:Yog*ͪ"Y*Y >w*FY:Yog*ͪ~2Y*FY:Yog*ͪ6!\ͦ*FY:Yog*ͪ"\!\:Y*FY:Yog*ͪw*Y*Y# |—F*DY*Y "\!\\9!Y4DÿD*^\d !SVͿO!\ͦ> 2*:Y:YF!VX> G͋F!VY> G͋!SV>t'!SV>'FLK!V> .G3!Pn*Y!!SV*!SV>t'!SV>'+GLK!"DY2Y>2*:YZH!V>'OGSH!Y> .G3!N*Y!!V*!V>'|GFH*BY~og"Y*Y> !Y A!VG!VͭL*FYA'*FY*BY# x*FY !Y> ͯCH!SVR H!V*FY>. ':Yog#>ogL}2Y:Yͥ'*DY#"DY×G*^\d !VͿO*^\d >2*!"Y*n*"\*\*Y J!\9"Y*BY*Yͪ^#V#|J*BY++*Yͪ^#VS!Y>T!Y>ͨT!Y>ͨTMUH!Y>ͨT!Y>T*Y"Y*BY*Yͪ#xMqN LYNGZ+y=:Mx=2M0 :M60$g9x ͇N ʬM ʬMw#éM=M<<_K MoWfN##NN3NK0 N0_  N K0w# Nx3NqN MYNGZIN+w>NxqNNNxqN YNo>g9##͇N qN qN  P›N!^͗$>  ´NʟNPèN NxN>NßN NßNNx!+NNN: +NN:+PN>2^!^î2^=2^"^!^/O2^2^!^/O*^s#r^~# 4O*^~cO! +"^*^"^!^ͽ`O!^͟OÞO! +"^*^"^!^͗O!^͟OÞO*^##~ʞO!9+"^!"^!^͗$^#V"^*^"^!9+"^!^"^!^͗$"^!^O^#V"^*^"^!^fO"^"^!^O_~# O:W+PP*_~*_s#r!"_*_^#V"_*_*_ MP*_+*_#" _! _R*_#"_"P~P! +"_*_"_*_"_! _}~P!9+"_!"_!_͗$" _"$_! _ÌP(_~# ‘P:W+P'Q.QP7QP!,_^#V}*(_w! +"5_*(_"7_**_"3_!/_ZP7Q!",_.QP*,_#",_:._*(_*,_UU#T!9!97>?'w#U!9!'w#4UHUUTU!9!7>?'O#bUG>!U×$UUUU!9O z|UDM|UUUx>U!>)U U=U)Uɯo>g2V!U×$VVVVFILTMPFILDI1FILDIR PONMLKJIHGFEDCBABACK$DIR.$$$BACK$DIR$$$BACK$DIRSYSmissing.has data in incorrect format.has incorrect data.has incorrect number of records.scratch file Reading track:bad block number in directory: Fatal write error, drive :, track, sector.Backup diskette is bad. Replace itCheck diskette and hit any key when ready. Backup aborted by ctrl-C.Drive : full. Backing up to drive :, disk number . bad program file.HQBACK$DI1.$$$Read error, drive The sector has been backed up as all blanks.Setting archive bitsBACK$DIR$]W]]w]]]Y]]@YWY]W^YYY$^"^@YFYY0^Wc^n^Yt^*^WXW^^9+^^^^ Invalid Key^^^^^^^^^^^_____$_5_7_&_'_A_) O "!w [O?WGzO:VxGyOGxwq*}}ʴ>2d:#>29ٯ2~2#!   )xð*}*}"*x"xm*^#V* s#r**s#r*:־Y4Y̓**~#ng* s#r ^#VH>>ͦ!!J>>ͦ!!H>>ͦ!!J>>ͦ!!5H> >ͦ!!K>>ͦ!D!HK>w=G!J>͞=ʀR}͔)>i,!iG'!K>>ͦ!DøR͔)>i,!nG'!&K>">ͦ!!M>>ͦ!!HK>>ͦ!DR͔)>i,!sG'!\K>)>ͦ!D!3P>>3>!3PG͉=!DPM R ͔)>i,Dͬ%:H2M!HP]'^#V"JPͬRz͔)>i,!xG'!K>>ͦ!!G*JP~og*?]>w=>ͦ!!K> >ͦ!D*JP~/=2LP*M!LPF<|/:LPog+|/!LP~wÅ:LPog+|>2LP*M!LPF<|!LP5ÿR͔)>i,!}G'!K>>ͦ!!G:LP_>w=>ͦ!!J>>ͦ!D:LPog*?}^#V"MP*N~og>!ͩ8*?|*Na*MP~og ͂>6*Nb*MP~og ͂>6*MP~=ʤ*Nc*MP~og ͂>6í*N6>2OP:OPog |*Na*MP~og ͂>:OPog6!OP4ò< ^#V"PP*0H#*M*?>ͩ8*N *PP~og)))))~og*?*N *PP~og)))))~T*N#*PP~og))))) > w=G!SP>c>!SP"M2RP:RPog+++|*M:RPog>w!RP4Å!KSPx͞=!KSPx͞=:M>>2RP:RPog |!AH:RPog))!S.$$$BACK$DIR.SYS Error: no room for file BACK$DIR.SYS. + F+}=r=E (% $%  #$% &'(\WQ\Y*b\f\XDYq\WXDYYY\DYY\\>Y\YY\\W\Y\*DYY\\WWY\WY\W\\\W]͡Dô^#V"P*(H*P^#V*?*P#~6*P" P! PM *M*P^#V*?T!"M"M"N*M"M*P^#V+" P* P*M*?*N:!Hog#"N*N*$H*?*M#"M*N*$H*?"NÃ*M#"MeÅ^#V"P*P!J>e!}2P:Pʄ:Pog++|]*P:Pog+]k=Gl!}2P:P(*P:Pog+]k=Hl!}2P!P?!M:PG=*P:Pog+]k=Jc>q*P:P_k=Jc>*P!J>e!}2PK:Mog#:#Hog#M!}2M:M!#H²*M#"M*M**H*?|J!P"2M!J>M>ͽ8͋<͆:"P*P> ͵;!P >!P> r=G!M>c>! PR5͔)>i,!_G'!J>>ͦ!DRF͔)>i,D2Mó*M#*&HM!"M!M~#m*M#"M!"P-*M͂>*M>"*P!&Pg",P!$PE*M*M!>M!͂>"M^#V".P*.P^#V"M20P:0Pog |*M:0Pog>w*M:0Pog~>`*M:0Pog>@w!0P4^#V"1P*1P"4P!4PͶ*M+"M!"M!&H6#6N!H"8P!6P]!:P͂cX 2M!"M!HK>w=G!J>͞=!H!Mx͞=!H">P!i,!dG'!J>>ͦ!!G*1P~og*?]>w=>ͦ!!K>>ͦ!!Px͞= !RP4:M- :RPog |; :RPog |/î *M*M*?|P *M> ͵;!VP >!M~w:MP… R ͔)>i,D>2MR ͔)!G'!VP> r=>ͦ!D*M"Mà _P~# ¶ *aP"eP!eP *N"M*M*,H"M? !gPͶ!"cP*_P^#V"iP*iP*cP*? !kP-*M͂>*M>"sP!oPg"uP!mPE*M*M!>M!͂>"M* N*cP͂>"yP!wP]!{Pͯm *M#*$HM!"M!M~# *M#"M? *cP#"cP !PͶ ^#V"P*M*P^#V*? *P^#V*M*?+"P!P *M# *P^#VJ P~# *P^#V>og>"P*P^#V>ogM!#"P!PͶ*M*P*?/*P*M*?|k !YFe ͙)*Pͷ(!N~͞+D*P"M*P~ !M*P͂>* N*M#))))>Gc>!N*P͂>^#V* N++*M#)s#rC * N*M#))))!M*P͂>>Gc>* N++*M#)^#V!N*P͂>s#r!YFL0 ͙)*Pͷ(!N~*D*M*P*?C *P"M!PͶ P~# R *P R ͔)>i,!G'!K> >ͦ!!qH*P~og3͂>>ͦ!D*P~# R ͔)!G'*P^#V> ͵;ͦ!D!PͶU RN ͔)>i,!G'!K>>ͦ!!G:Mog*?|!OM *N^#V!$Hs#r*N ^#V!,Hs#r> 2M!5H:M_> w=G!J>͞=:Mog+|/l!M~w7!G:Mog*?]>w=G!M>c>R͔)>i,!G'!L>>ͦ!!M>>ͦ!!L>>ͦ!!5H:MO> w=>ͦ!!L>>ͦ!DR ͔)>i,!G'!L>>ͦ!D>2M:Mog+|g*M!MF<|]R]͔)!G'!J>>!G:M_>w=G=ͦ!D!M~wR͔)>i,!G'!L>%>ͦ!!M>>ͦ!!L>>ͦ!DR͔)>i,!G'! M> >ͦ!D!M>R͔)>i,D!MMx͞=!MMx͞=  "M*M*2H͂>*?T e "M*M:!Hog#))))))*?> og>+"MZ*2H"M!O2!" N* N*M#))))" N* N++*M#)" N*M*M ͂>*?>@og>"NR͔)>i,!G'!J>>ͦ!DR͔)>i,D2Mgo"N!OͶ!"M"M:nMog+"O*O*M*?!"M:!Hog"O*O*M*?N* N*M͂>"N!O]!O͂PX ͈2M:Mog |*M#"M!O*N :Mog)))))~og>ͩ8*?*N#"N*N :Mog)))))~og>ͩ8*?!O**N :Mog)))))6*N :MoN#"N!"M*M |T*M)N~#J!"M*M)N^#V"N:N*N"?"N!Oͣ "M* N++*M)^#V"M2M<2M:kM2O:Oog:Mog*?* N*M)))):Mog)~#ʴ:M2M!M4w*M:Mog:!Hog#͂>*?"M*M:!Hog"M!"M*M"O*O*M*?9N* N*M͂>"O!O]!O͂,X ͈*M#"M*N*M"O!Oͱ *M#"M*N "Nø3!PͶ*M*2H*?!YFo)!H"P!P͚R͔)>i,!G'!%M>>ͦ!DR͔)>i,DR͔)>i,!G'!4M>7>ͦ!D!M>ͬE'^#V^#V!*3>^#V~22> 2^#V"z2{2> 2"z2{2> 2"z2{2> 2>2>2"ʘ3**w#¥͍~2#"3>2**ã*"5*"M:2_ͽe> 2:W:**z{**z{:*5*M:_ͽe:22>2͍~2#~2#͍͍z2{2>2^#V! >2 {22*?]>w=>ͦ!!K>>ͦ!*M> ͵;ͦ!!K>>ͦ!*M> ͵;ͦ!!K>>ͦ!D!PM R ͔)>i,!G'!K>>ͦ!!G:Mog*?]>w=>ͦ!!K>>ͦ!*M> ͵;ͦ!!K>>ͦ!*M> ͵;ͦ!!K>>ͦ!D!PM ͑"lM*lM"N*lM!oM>PN>R͔)>i,!G'!L>$>ͦ!!4L>*>ͦ!D͕0JRG͔)>i,!G'!^L>>ͦ!D͢2M!"M"M"N!"M!"M!Oͷ*M!*?R͔)>i,!G'!oL>>ͦ!D͐)!G'͘%!oMP/>D!Oͷn*M:Mog*?E<|!OM >2M*M!MF<|!M5:M/2M!O"N!OͶͧ"N*N ^#V"M*N~og#͂>"M!ML>Gc>!O!L>MM<Ͱ<*(H |/!OM !L>MM<Ͱ<*(H |!OM !:!Hog#>}2kM:AH!Mw:kMog:Mog͂>:kMog}2kM*0H#>og>"M*M:!Hog#>"M*M:!Hog#͂>*M*?.:M<2nM4:M2nM:nMog:!Hog#͂>"M!O"N!OͶͧ"N*N~og#͂>"M*N###~!!H*N~:AHG!OM *(H*N^#V*?*(H |*N^#V |/*N^#V*(H*?!OM *0H*N^#Vg)))))~*N:Mog)))))w*N:Mog)))))~og>!ͩ8*?|k*N~*N :Mog)))))wÃ*N :Mog)))))6!M4W*M#"M:!Hog"M!Oͱ *M#"M*N*2H*?|!OM !"N*M*2H*?ͬ!OͶ!M> >G3!,M!++l!YF-!OͶ!"M*M"M!"M"M:nMog+"O*O*M*?!"M:!Hog"O*O*M*?N* N*M͂>"N!O]!O͂yX 2M:Mog |*M#"M!O*N :Mog)))))~og>ͩ8*?m*N#"N!Oͣ "M*N:Mog)))))* N*M))))>Gc>*N:Mog)))))~og"M*N :Mog)))))~:AH!Mw*M_!:Mog͂>* N++*M)s#r*M*M#*?|‘*N*M*?"O!O !M4}*M#"MC*M#"M&!OͶ!"N*(H*N*?a!"M*M |*M)Nw#w*M#"M!"N*2H"O*O*N*?!"M>2M:kM2O:Oog:Mog*?!Oͣ "M* N*M)))):Mog)^#V"M!M~#j!"MÕ!M#*M*N*?"MÕ*M *N*?"M*M |ʧ*M"M:M/*M |*N*M)Ns#r!M4:M/*M |*M)N^#V"?*M)Ns#r* `iPY*S~!##~#f %x %>b%ë$ %3%ë$x&%>ʫ$=-&%`%x!FH%`%3%:FS%`%:F> k%H%>2P!Pr,:Fʇ%!F҇%> ͏%> ͏%͏%2P!P-͊'¬%y<>³%= ó%A&O'oQ'####W9'%60#%E%>ew#.%e%x%\' %D'GZ+y=%&x=&0 %&60$'&w 1&+6.$y=&x=&¬&x<‰&!9r' r' q& q&w# 1?Y&H !9 ʄ&+wy&xOo>g9x r'1? ʗ& ʗ&w#Ô&'=&<'<_'K' &oWQ'##9''K01? &0_1? &1?K0w# 'x'\' &D'GZ4'+w)'x\'9'x\'1?D'o>g9##r'1? \' \' 1?0†'!Pͼ@> ' Ÿ'ʊ'0Ó' ±'x«'>'Ê' ͺ'Ê''x!F''ú':F'':F0'>2P!Pr,!Pü@`(͡(^ͬ(^#V9((`('#F2(#N2(#^#r+s#^#V++r+s~'5'͡(5^ͬ(q#p'O͡(4~ ~(_ͬ(s#r#s#r#q!(ü@((F(( Format Overflow*F-&F!Pɯ2Q=2Q"Q!{Q(2Q2Q!{Q(*Qs#rQ~# (*Q~)!F"Q*Q"Q6!R6 :F-!R-^#V"R!F"R*R"R!R4L-!F"R!"R!Rͼ@I--:F-*R~ f-*F#"F-*R~ z-!F6#6-:F-*R~ œ-*F#"F!F6#6-*R~ -*F#"F!F#-!F6#6*F*F#*?|-!F"R!"R!Rͼ@--!F6"R!9"R!R .! 9^R~# .*R^#V|'.*R*R `=*R nb\.*R !R>_>v.!R>>*R=!R>*R~#¢.*R^#V)))|.*R6P#6*R~#.*R^#V))|.*R6#6.*R6<#6*R6#6*R6#6*R6#6*R 6*R^#V}ͩ8}2R*R^#V}3/!R44*R^#V}I/>2R*R^#V}t/*R~#t/*R6#6*R"R*R"R*R"R!R3*R^#V|±/*R"S!"S!Rͼ@^#V^#VqD:F/!/ͼ@2FO!F/6/ +~#w!F s#r!F4)D//F/0 I/O Stack Overflow:F40!F"S! S410! S6?0:F2 S!F6: S N0*F#"F: S ^0!F6#6: S"6"6*6^#V#"6^#Vl0x0"6x0"6|}0|~l0x0yaҭ0A =.:;<>[]y *6͟0 00͟0$0͟010 o&)))o ##^#V#{_z!!T]W{_z+!KB ^#V^#V)h?*S!9{ozg|"?DM>ɷ/<|"?Fl!ʘ!Oʘ!!# ʜ!z!×!w!gl k%!&9"x2Fy !2F"P"<#*P…"x2F=1?A $"A$"$"G:F=1?x2F"P"!FF6!F~#H"x=2F#>Ek%:F+a"-/2F͞#ͨ## # # ͱ#͞#".+#͞#ͨ#+#ͱ#͞##e5#Ex#͞#+E#͞#N#-N#͞#ͨ#1?G͞#ͨ#l#xGGG͞#t#GyOʇ# 1?͞#x#:Fҙ#ͱ#Ê#y2Fʥ#~#z0 0!F_w!F~#4_!Fs1?1?2FG:F<2F=1?:F1?4$ $:F $!F5!F41?:FG:F$!F#>2FW$k%!F5&$:F!F<_!F>w w>+I$!F~5>.͏$G:Fx0v$:F> !F~ʉ$5!F4!F5-2Fx!F^4{$Ҩ$!F~0>0' $x=$G3%ë$ $:F$$!Fxʫ$$b%ë$-ë$ $ʫ$> k%$!Q́6)!QO)N)!F"Q*Q"Q!Q[62)!QO)N)*Q##~N)!F"Q!"Q!Qͼ@^#V"Q*Q"Q!F"Q!Q"Q!Qͼ@"Q!Qx)^#V"Q*Q"Q!Q*6)ɯÛ)>Û)>2Q"Q"Q`i"Q!9"Q!Q÷)#R ~# ¼)*#R~+**#R~*!R>>G3!!!F-!F"1R!/RͲ/(*!R>>G3!R.!!G-!G"5R!3RͲ/=**%R"7R!7RͲ/!9R .*)R^#V!Fs#r*+R^#V!Fs#r*'R^#V<|*F<|Gʂ*!=R**'R^#V}*F}Gʥ*!?R*:F**'R^#V}*F}G*!AR*:F**'R^#V}*!CR*^#V"ER!F"KR*ER"OR!GRͼ@"QR"UR!QR +YR~# +:Fo+*YR~ͩ8*[Rs#r!"]R*[R^#V"_R*_R*]R*?l+*YR+*]R#"aR!aR-*]R#"]RA+Ý+!F"iR*YR"kR*[R"gR!cRA5+!F"qR!"uR!mRͼ@"wR"{R!wRë+R~# °+:F+F,M,+V,+!R^#V}*Rw!F"R*R"R*R"R!R5+V,!"RM, ,*R#"R:R*R*Rw*R*R^#V+*?|7,:R @,F,,02R:R!F"R!"R!Rͼ@2R!Rr,^#V"R:F,:F,*R,*R5!R6:R ʧ,,Ù,È,,!R-*R,*R5!F6!R-:F,*R6ó,02R:R-!F"R!"R!Rͼ@!F6#)\xH  1#w 100*6#C1AC1G0͟0:H1 6M1p40+0r1#͟0~1#*j16?n1w0Y1͟0ʅ10r1#6 ~1.¾10 0ʲ1͟0ʾ1#*ª16?î1w0™1͟010ò1#6 ¾1%#61*6##^ ~?1# 1xCON CON RDR PUN LST M!1 ~0$v20͟01B2\)2lv2$v2!~ v20!1͟0]2 k20#J2x=GG20>ɯ*6+x2^#V̀2#{#zx26#6̀2 r+s!SF#~2!S6P  ͇D ͇D!S^r+s6 #6 !S4^N*6|3}=2ͧ2312O>~33>U3N*6|?3Y1=,3y83͇D;3>~K3=K3>U3q26*6/"6͇2ڬ3{͑2̀2*6*6#:6Oʕ3̀2#s#rÞ3͚2͇2n3͑2U3̀2r+s{½3!64*6+>|3+}ob0l0~26l0"6}0:6424G:64*6p44#6ü6͘0:6)43*6++"624}+643}|26"6͘03"61h?|4##"66*6s#r#1G6{ G6*6:6wy46œ4*6"6<²4:6G6ã4ü6*6w#wü6b0}0ʼ62l0qü6b0}0ʼ8-8.9…9809:90&9G!9~wG# -9x…98! 9~ U9_>W! 9+wu9yÈ91?!99##/<^#V9:9!9VzwzO#­99<GO~<O<~q+9!96#=:O!9Fxt:! 9~WwzO++:c:_ /!9~#=R:]:t<"mS>;*mS"oSi:͖:*oS"oSi:͖:*oSG!9!x: :+¿:$%1?g:-ʴ:01?:1?0T])1?)1?1?)1?o|g1?ä:{;$%1?};|1?z-"?o&9}O!9 w#';60#60! 9~ V;!97>?'w#G;-!9~͛;o;~#͛;\;! 9~.;+60Í;0;6 #u;+r>o&9y>o&90w+²;6./G!< ;>0 < <>-3`G>0 ;<<3< DM0 > m?'w#|?'O#!<ü@<<<<ȇ<!A!F{#z*F*FDxyx-AͅA_!B^#VAA>(́Ay͸A>)́A|bAtAIB|nAtAAAE>,́AA> _ÇD ͇D ÇD0:ځAÁA͏AÏAA|͝A}ÝA AdA AAAx͏AN #~́AA!BA*S!9{_zB{B #B!BA>#́A*S>=^#V#ͩA#B:B>: DB>?́A!BAA>=́A^#V|yB}pB.))(CA#F>A5B> #”B~ >.:B~ :B=ÅB^#V# File: Traceback:BBBBBCC#C ERROR FIXED OVERFLOW OVERFLOW UNDERFLOW ZERO DIVIDE END OF FILE UNDEFINED FILE KEYNULCONCONRDRPUNLSTBADG!~5ü6b0}0ʼ6~̑2>~5ʼ6*6~f5>ü6o57ü6*6!*~!/26*6|ʓ5(^#V͘0͘0{zڦ5z 626z5:652q5N3#ð5*6| 6*~ 6=!66:6U366w5 5>b0}0ʼ6|}ʼ6~> Ҽ6<ü6b0}0ʼ6|A6*6w=ü6*6FE*6^#V6+6++?ü6b0͏0ʼ6>Ҽ6"N#F#~l0q#p#w>ü6b0͏0ʼ6>¼6*~͘0!ʫ6=ҝ6>!*6" s#r#w=ü6*6 }!lS6 4>2kS*hS!4#4#4~#N#F#y#x#:kS*hS!!:jS57 76:lS~G~#~O?t7#~t7! p! y! qO>G!$q#p#67"eS"hS2gSx2jS62kS6!gS~5ʣ87E8=p8:jSp8*hSGx|g}oð8O! 9x8~ 8#8zH9>o>g9~+9…9W)O .=)&=|W}_ E=|}o|g5=yx/Wy/_{zW{_S=yw# `=~#w=~#W #=F#"qSx>=*qS!9G_>WObk++>~+=y~#/OxA!9c>l&94>G#!9OxAc>wo&9F##Y>xc>wFh>GOx>w# o> 6 #z>{EͶ>DͶ>zEͶ>DͶ>\e. Ҥ> Ҫ>S\e. ҵ>.HEg)> )> )> )> )> )> )> )> z|"?DM|"?>"?x>Q?!>)? ?= ?) ?ɯo>g{ozg!7?ü@??@?A?C?E? Conversion2c?!Z?ü@b?c?d?f?#}OD*S~Ҫ?##~#foq?!?ü@????? Free Space Exhausted##^#V#{_zWs@{_zWv?4z?{?##^#V# ##s#rs#r#s#r+++~sw#r####}*S}|m@*{zm@+F+N+V+5^{s@{zs@}|s@{M@M@i`~sw#r##q#p i`N#F#^#V~s@q4#p+i`##s#ry@F@F FREE Request Out-of-Range$ Free Space Overwrite$GK@Mbk@͡BF͠BN͠BN#F͠B^#V":Gy29Gx@i&CA@x@>}o|E FF+w+w+r+s4w#w#s#r<2S++*Ss#r"S*S#"S*SDM!Sx~E#~+E+F+Nq#p*S+"SEE=‘E!+~O~#~G!>w!/x¹EyE >O6# °E ʠE=ɯ ~#fo++OE!S~#F*SFEE#FF5F  Insufficient Memory$ Invalid I/O List End of Execution$JF   FILDIRSYSINSYSPRINTPONMLKJIHGFEDCBAponmlkjihgfedcbaBACK$DI1$$$'wrong restore program. Use "RESTOREL". "backup drive same as source drive. stroyed. Ready? (Y/N) YyBACK$DI1.$$$Done restoring.Install system diskette (if necessary) and hit any key.oMoMKKMMMLKLKMMLKLKLKMMNMMMMMMKMMNMMNOLMNNOMMOMPJMMM,P*PN8PM>PBPKKlMMMuPsPNyPKMMPKMMMKKKKPPPPFPPPPFPP Invalid Format Item .drive to be restored has incorrect block size. ,drive to be restored has incorrect capacity. 2drive to be restored has incorrect directory size.not enough memory. 2first backup diskette has inconsistent parameters. restore aborted by ctrl-C. 'wrong restore program. Use "RESTORES". bad block number in directory: : Writing track:FThe diskette in drive : "" is NOT a FULLBACK diskette. should be removed and diskette should be inserted.Install correct diskette and hit any key. Drive : finished. Continuing restore from drive $$$B$$Fatal error: Fatal write error, drive :, track, sector.Fatal read error, drive THE BACKFIELD RESTORE Version 1.31. Copyright (C) 1982,1984, Audio Light, Inc.Requires CP/M 3.0Enter backup drives: 001 Restoring drive : from backup with ID code "". Backup drives: CAUTION!!! present contents of drive : will be deQQ Invalid KeyQQQQQQQQQQQQQQQ Stream/Record Sequen/Direct Input/Output Keyed Access P< $con1R5RFRQQQR!R"RORURiRkRWRXRuR{RRR}R~RRR RRRRR RRRRRRRR.datRRRRRSSS SS,f} (Display) Display memory in hex and ASCII W is a 16-bit word format s is the start address f is the finish address Epgm-filespec|(!9"f-éz-~# *z-n&RT>ͥ!+!j,> . *z-, '*|-~~R~!+*|-~og> 'R!+*~-, '!-ͽ!-ͦ!'!-PW!-x,>2z!-->v!-!'!-,>2 z!-6!-!'u*-!,x<!.,>2z*-##!A.>Gz!.*-,>G͋*-##!J,x]Ù*-##!b,xrú2*l"-*-!->Pv͚2*R>ͥ!+!Q*>. '!Q*K>ʹG!,>R!+!,>. 'R!+!,>9. '>2e-:e-og |f!|*:e-og))6!+:e-og+ͪ#]><ʹ!}*:e-og))>͋!e-4 !-"-*-#,>G͋!:,:*og#]>ʹ*-G>͋*f-d *-##J,>G͋!h-4"!l-%**f-d *d* |*-##R,>G͋*-##Z,>G͋!n-4"3**f-d !Q*K>ʹG!,>+*-##b,>G͋!r-4"3*!*"x-!v-͊:*eRb>ͥ!+!,> . 'ÇR>ͥ!+!,>. 'R!+!,> . 'R>ͥ'ͳ)^#V^#V!*3>^#V~22 > 2^#V#"*X 1 BZ!9P G ~#7 > G &9z x2+y g 2+"J.> !+F6!*~# x=2 +j >E: ++ -/ ͬ :+!+M ;G4 !9~## *J.4 2*2+2 +<2+!9 S +f  s -s >2+ Ҍ ‚ ʆ )  s .£  ң )  Ô eʭ E  +½  -    G xGGG  GyO   r*t/^#V͗|*(+͗|G(!/͋*t/^#V}*(+}GK!/͋:[+o*t/^#V}*(+}Go!/͋:^+*t/^#V}!/͋^#V"/!9+"/*/"/!/͗$2/!/î^#V"/:W+:Y+*/*/5!/6:/ !/R*/*/5!+6!/R:+*/6P2/:/C!9+"/!"/!/͗$!+6#6!/6 :_+Q!/R^#V"/! +"/*/"/!/4!9+"/!"/!/͗$):W+)*/~ ڢ*+#"+)*/~ ¶!+6#6):_+)*/~ *+#"+!+6#6)*/~ )*+#"+!+#!+6#6*+*"+# |)!9+"/!"/!/͗$$D!+6"/!9"/!/I! 9^/~# N*/^#V|c*/*/ ͝*/ nb*/ !/>͇ò!/>.*/!/A*/~#*/^#V)))|*/6P#6*/~#*/^#V))| */6#6*/6<#6*/6#6*/6#6*/6#6*/ 6*/^#V}}2/*/^#V}o!/44*/^#V}>2/*/^#V}*/~#°*/6#6*/"0*/"/*/"/!/*/^#V|*/" 0!" 0!0͗$^#V^#VL(:;+ "z2 {2> 2"z2 {2> 2"z2 {2> 2>2>2"sͽ**w#€h~2#"ʩͽ>2**~*"*" :2_@> 2:W:**z{**z{:** :_@:22>2h~2#~2 #hhz2 {2 >2^#V! e  >2 {2^#V#N#F^#V^#V@{_#zW#{_zW{_zW2:+ )  y2+ ~#z0 0! +_w!+~F 4_!*s  2+G:+<2+= :* ͬ „ :*ʄ !+5! +4 :+G:+ʒ !+M >2+ !+5ž :+!+<_!*>w w>+ !+~5>.G:+x0 :+> !+~5!+4!+5-2+x!+^4{  !*~0>0 <x=6Gͫ# c:"+L]!+x#]#D# w#> i ‰xƒ># ”ͫ#xž>#=DÞx!+ë: +:+> >2Q.!O.î: +!+> > 2N.!L.R!R.×$~Ϳ^^#VW5~#FP#NP#^#r+s#^#V++r+s~5Ϳ5^q#pOͿ4~ Ҝ_s#r#s#r#q!×$9+ Format Overflow*;+-&L+!s.ɯ>>2/"/" /`i""/!9"$/!/]*T+&*U+}W_9NF )#~x*U+|^#V|=."^#VO^#V^#V ^#Vp/ ~# b*p/~*p/~¦!j/>.G3!!!`+*!`+"~/!|/!j/>.G3!R.!!+*!+"/!/*r/"/!/!/I*v/^#V!+s#r*x/^#V!+s#!0͗$2;+O!L+6 +~#w!<+ s#r!;+4(899+:< I/O Stack Overflow:+p! +"0!0!m!06{:+20!+6:0 ڊ*+#"+:0 š!+6#6:0"" *^#V#"^#Vͨʹ" ʹ"|͹|~ͨʹyaA =.:;<>[]y *  $13 o&))))\xH  P#w P *#AG:ʄ 6Ép4+ʮ#ʺ#*¦6?êw•î#6 º. #*6?w#6 %#6*##^ ~?# xCON CON RDR PUN LST M!5 ~ $²1~\el²$²!~ ²!"™ ʧ#Æx=GÃ>ɯ*+ʹ^#Vͼ#{#zʹ6#6ͼ r+s!0F#~!06P  b( b(!0^r+s6 #6 !04^N*|C}=0?;;O>~OO>͑N*|{Y;=hytb(w>~ʇ=ʇ>͑q2*/"{ͼ**#:Oͼ#s#rڪÑͼr+s{!4*+>!x FNwxG>O>G!$q#p#6;"i0"l02k0x2n02o0'!k0~5Vʁ=¬:n0¬*l0<o0ì*i0:n0O*l0:p0y Oʸ:n00*i0w# ²7:o0*l0!FͶ*i0"i0P:o0/g.>Gx|g}o/G!\ B>0Q G>-3ST]))\寕iO>`G>0  ȇÑ)×yw# Ý~#ô~#W #F#"q0x.*q0!9G_>WObk++(~+ y~#/(\%y͓%>)\%|=%O%$&|I%O%ͷ%%)>,\%Z%> _b( b( b(0:\%\%j%j%Z%|x%}x% ڣ%dԥ% ͥ%ڰ%ç%xj%N #~\%ù%!&ͷ%*1!9{_z%{% %%Z%>#\%*1>=^#V#̈́%%&>: &>?\%!&ͷ%ͷ%>=\%^#V|T&}K&.))'÷%#F>A&> #o&~ >.&~ &=`&^#V# File: Traceback:&&&&&&&& ERROR FIXED OVERFLOW OVERFLOW UNDERFLOW ZERO DIVIDE END OF FILE UNDEFINED FILE KEYNULCONCONRDRPUNLSTBADG!+~K'0') Condition Stack Overflow$4Ox!>1 w#s#r#s#r!9!+ s#r!+N!>1 +++++„'#{'#zʢ'++~Ä'++!+5!~# ±'í'!+N!>1 +++++'#~#'+{'#z'++~'#^#V=!;+~L(5:;+_!<+^#V"9+ +.~# (*(+)))))W+ )| 3(* +|}*+"+:;+*9+ +w# Y(*+{ s( w(!#"+é(Copyright (c) 1980 Digital Research, v1.3 !"1"1"12+2;+*1 ("1q#p##}o"1*}o|())+w+w+r+s4w#w#s#r|+}oͨ͞~2ͨ" ͹:DJG:* pD4#6:e*++"n}+r}|2""1 |##"6* s#r_ƒ{ ʃ*:wڵ6*"<:ƒ<ʃ!"*(w# *~#* )>* w#w͞͹ͨq͞͹ͨNV*~" 4#4#4͞͹~uͫ4>ͺ͞͹~>ͺ*~ʢ>ͫ9*!*~!/2*|(^#V{zzF2z:q NV#*|F*~F=!C:͑@<w#G>͞͹|}~> <͞͹|}* w=*!)* ^#V6+6++d!͞>"N#F#~ͨq#p#w>͞>*~!=>!*" s#r#w=*  }!p06 4>2o0*l0!4#4#4~#N#F#y#x#:o0*l0!!:n0qF0:p0~G~#~O?Ұ#~°! p! y! q<´<0ɯ~#N#F#w#q#p'~#!!Ͷ! 6?<= _Space Exhausted##^#V#{_zW!{_zW 4z6!{_!##^#V# ##s#rs#r#s#r+++~sw#r####}*1}|!*{z!+F+N+V+5^{!{z!}|!{ʳ!ڳ!i`~sw#r##q#p i`N#F#^#V~!q4#p+i`##s#r!)!) FREE Request Out-of-Range$ Free Space Overwrite$:12}0i`"v0!|0~6/"l"Ԡ"*x0:12}0N#F#^#V : T" #@2}0`i"v0>2|0h"l"͠">2s0!0~ʆ"#”" :s0=2s0t"^#V"x0!~0#:}01Z$}0:$,$!^#V"x0!^#V+}o"z0,$*z0*1{z"1Z$>2s0!0"t0B#~)#^#V#N#F*z0=#)#*x0i`=#)#*t06*t0 "t0:s0=2s0"}|!0~Z##1Z$ G#*v0MD#x0 w#k#*x0*z0}O|G}0͉#"0"0yo`"0*0|# "0*0]T͂$*0T]}$51Z$*0"0Ú#͂$ ####>ɯ #w##a{}0 $:1@w#6:#   $w#{$6.#$!}0͉#L$x$<,1Z$! w #S$ 20!0 w#d$#!0͗$GKү$Mbkï$|&F{&N{&N#F{&^#V"U+y2T+x$i&ͼ'$$x$>$!9+{#z*+*+'x<21++*1s#r"1*1#"1*1DM!1x~»)#~+»)+F+Nq#p*1+"1ʶ)ҹ)=l)!+~O~#~G!>w!/x”)yʱ) >O6# ‹) {)=ɯ ~#fo++*)!1~#)*1!))))*  Insufficient Memory$ Invalid I/O List End of Execution$A*+*"OVLAY1 9*"OVLAY2    FULLBACK000 BACK$???$$$SYSINSYSPRINTBAKCOMRELHEXPRNLSTSYMINTSYSOVROVLXRFIRLSPRPRL...............ABCDEFGHIJKLMNOPBSETUP BLARGE BSMALL QBOVLY Fatal error: Conversion errorOut of memoryAoverlay file missing, QACK version 1.31. Copyright (C) 1982,1984, Audio Light, Inc.:CalculationBackup com DRIVE SIZE NESTING NO FILE READ c Change diskettes and hit any key when ready. $̀2kºʺ**iҺ@:O~ï2~WW:2Ôyʛ?ʔx ʔ |̷ÖÔN:r:/GyOOA +¬ ¢y2:ַx¹o&:W>OͫE:ָڟ?N/*"y2ͦ>2 RXDM*w6# x *ow**ws#r̀*i6#6*}"j@*|<ď>!8>8> t>nͦv8 ~*ownT] KKͦ*w"wͦ"w@ :ַN N#Fy*}|h#ð*ͫ# 6*q־@!"@**#":&2ַ͒:È0:+Òy<_W`iͫDM*w ~bNpwDM*wDIRLBL yd'* !9"1>"#2#:Og}**Ip2~w2i#1#":RͶ :O~!ʫ:<2Ž:"2"x2*# O:ļ:<:G>O*# :<t tIw!/>!/>!*6 #:_#:*Y" Y" Y" >*Y"#####Y"##Y"Y"Yz2*Kg"ɯ22!"*DM6:O* 2~ ~ †:<~:2>2:<** "_?:<2>!/:<}:2* ~b W6 y2> # vwm>2>!/ N *~O²+—">2>!/*:< "~G # p *~w#  :plete. w + 0+=-,--,-,x-*w,-*--*-.w,A.N.Q.Z.[.9+\.^. Invalid Format Item// /"/$/ Stream/Record Sequen/Direct Input/Output Keyed Access P< $con~// +^/&/4/B/P/n/o/// ///// ////////.dat//0// 0 000 OVL00000OVERLAY,  *8*:*8yO:O*}O= ~ w#P^#V#ɷ{ozg |g}oh:<͉̉O<OBKBK$'-*!*^#V"DD  $$HD@" @@ $B $$H$H$HH$$! HD$D$D@AD HD$!A"  W:W++X͔X͛XXͤXKX!hc^#V}*dcw! +"qc*dc"sc*fc"oc!kcZJXͤX!"hc͛XYX*hc#"hc:jc*dc*hcw*hc*fc^#V+ |…X:jc ŽX͔XQXP2jc:jc!9+"yc!"}c!uc͗$Wf.Xr~#foXs#r!>O X)X|W}_ X|}o|gXyx/Ws$!J@R@a,>6/!|M*!N>"kAs$!Q>kAs$!O>kAs$!JRba,>6/!M*!-O>)kAs$!J[!V~A>3>!VG@ˆ!V6!VRa,>6/!Jt:uN2Q!VͶ^#V"V*N#*Q E>v;*P *V~og)))))~og E*P *V~og)))))~:QL!QQ x@*P *V~og)))))~!_L!Q > ;@G!V>A!WOVx@!ZOVx@:Q>>2V:Vog |!&N:Vog))!Vx@!V4×:Q:Vog |:Vog |/V~# *V!]O͍B!aO*V͍B3*VD͂>!Rs#rn*V!eO͍BL!R6#6n*V!iO͡B*VE*VD͂>!Rs#r!R6!R6!R"V*Q"V*V~og#"V!V2V!V:V:V:V!VQ>ͳA!V:V*VD͂>}2V!V͌ÉV~# :Qj!R!R>GA!RWO>GA:QGA!yR"V!V!W!W*V"W*V"W!W W~# ‘Ra,>6/!M*!wO>kAs$* W~/ͽ>s$!O>kAs$* W~og>ͽ>s$!J!W6! W9 ^#V"W*s$!J# ],!M*e(!PP͔A!J!P"Q>2Q!Pn&}2U:Uog:Qog E~ !P:Q_Ͳ@G!tP>@w *Q:Qog>_w!Q48 !Uz !U!OQ>2$}2Q:Q° !Qn&}2Q÷ :Q=2Q!Q:Qog>og$MͲ@!zRG>A!Q!Q:Qog#ͷ@!RG>A!RuP>A:QGA!R>kA!zR3A!Q ~A!R!yRͧ@>2Q:Qog |!R:Qog6!Q4q>2Q*]L!QFE@|!Q5Ü:Q/2Q!Um"Q!U"Q*Q ^#V"Q*Q~og#>D"Q!QuP>GA!Um!MK>;@G!N>@2Q!xP>s?!zP>s??* N |/R!U6!U!}P>s?!}P>s??* N |!U6!U!:Nog#͠D}2P:&N!Qw:Pog:Qog>D:Pog}2P:Nog#:Pog>D"Q*N#>og͠D"Q*Q:Nog#͠D"Q*Q:Nog#>D*Q E:Q<2P":Q2P:Pog:Nog#>D"Q!U> 2Q!N:Q_> ;@G!N>@:Qog+|/y!Q~wD!M:Qog E]>;@G!Q>ARa,>6/!M*!P>kAs$!QiAs$!P>kAs$!`L>kAs$!P> kAs$!Q>kAs$!N>kAs$!JͥJÚ:Qog#:Nog#$}2Q:Q!N3*Q#"Q*Q*N E|™!R"V!VRa,>6/!hM*!yN>kAs$!M:Qog E]>;@kAs$!N> kAs$!J:Q/=2V*]L!VFE@|/:Vog+|/!V~wé:Vog+|>2V*]L!VFE@|!V5R<a,>6/!mM*!N>kAs$!M:V_>;@kAs$!N>kAs$!J:V/2Q!N>s?!Q>kA͊;ͱ?S="V*V> ͽ>!V ~A!V> ͹@G!Q>A!Vm!R"V!V*Q#* N$"Q!Q~#¼*Q#"Q!V͆*Q>D*Q͠D"V!V͉"V!V͞*Q*Q!͠D$>D"Qj^#V"V*V^#V"Q2V:Vog |i*Q:Vog>w*Q:Vog~>`b*Q:Vog>@w!V4ì^#V"V*V"V!V*Q+"Q!"Q! N6#6͝!M"V!VͶ!Vʲͱ 2Q!"Q!MK>;@G!N>@!MK>;@G!N>@!N!Qx@!M"V!V!N"V!VRa,>6/!rM*!N>kAs$!M*V~og E]>;@kAs$!N>kAs$!M>kAs$!N>kAs$!N>kAs$!N>kAs$!N> kAs$!N>kAs$!J!MK>;@G!N>@!MK>;@G!N>@Ra,>6/!wM*!N>*kAQ*W^#V E0 *W^#V*Q E+" W!W< *Q#8 *W^#Vî "W~# A !*W*"W^#V>og͠D"&W*"W^#V>og$#"(W*Q*&W E/*&W*Q E| !bL f,*&Ẅ́+!Qk.!J*&W"Q*$W~ *Q*Q#>D!Q*(W))))) ͧ@*Q*Q# >D!Q*(W))))) ͧ@ç !Q*(W)))))*Q*Q#>Dͧ@!Q*(W)))))*Q*Q# >D ͧ@!bLL f,*&Ẅ́+!Q-!J*Q*&W E *&W"Q!,W6 R* a,>6/!M*!O>kAs$!M:Qog E]>;@kAs$!O>kAs$*Q> ͽ>s$!O>kAs$*Q> ͽ>s$!O>kAs$!J!2W6!.Wͳ"P*P!P>PͳARj a,>6/!M*!O>.kAs$!JR a,>6/!M*!O>-kAs$!Jͷ0ҹ R a,>6/!M*!P>kAs$!Jyͼ2Q!"Q"]L!Q6!`L+P>GA!U*]L! E5 R a,>6/!M*!-P>kAs$!J, ],!M*e(!8QP͔A!J!U *]L:Qog EEE@|z !M:Qog E]>;@G!U>ͷA!U!Q6>2Q!Pn&}2U:Uog:Qog E !P:Q_Ͳ@G!N>@ !P:Q_Ͳ@!Q A!Q4Î !Qn&|‡ R a,>6/!M*!CP>1kAR@a,>6/!M*!P>kAs$!N:QO> ;@kAs$!P>kAs$!JRba,>6/!M*!P>kAs$!J>2Q:Qog+|*]L!QFE@|Ra,!M*!N>kA!M:Q_>;@G3As$!J!Q~wg!R"U!U!R6!yR"U!U2Q!Q6*N"Q͟# "Q*Q*N >D E*Q*N)))) E]!M> kAG3!,M!++l!bLͻ0!"Q"Q*Q > og͠D+"Q*Q# >D"V!V#"Q*Q*Q# >D E++"Q!V#"Q*Q>@og͠D"Q*Q |! V6!V!"Q!V!"Q#"Q*Q"V*V*Q E͝!Vͱ 2Q:Qog |*Q#"Q*P#:Qog)))))!Q> GA!Q"Q2Q:Qog |b*Q:Qog>w!Q4:!Vͯ*Q#"Q!V"Q*P :Qog)))))~*Q*Q>Dw*P:Qog)))))~*Q*Q>Dw>2Q:P2V:Vog:Qog EE*P:Qog))))):Qog)^#V*Q*Q>D:Qog)s#r!Q4*P :Qog)))))~*Q*Q >Dw*P#:Qog)))))*Q*Q >D> GA*P:Qog)))))~og"Q*P :Qog)))))~:&N!Qw*Q,$:Qog>D*Q++*Q#"Q!"Q*Q |v*Q)R~#l!"Q*Q)R^#V"Q:Q*QD"Q!fV"Q*Q++*Q>D^#V"Q2Q<2Q:P2hV:hVog:Qog E*Q*Q>D:Qog)~#ʺ:Q2Q!Q4{*Q:Qog:Nog#>D E"Q:Q:N2Q!"Q:Qog#"iV*iV*Q EB͝*Q*Q>D"mV!kVͶ!oV5ͱ *Q#"Q*Q))S"sV!qV*R*Q*Q E|lÃ*Q#"Q *R "RÎ!R"wV!uV!zRnO>GA!RWO>GA:Q6/!M*!P>kAs$!JRa,>6/!J!}V!VyK^#V"Y*Y!Y>2$}2Y:Y:Yog++|*Y:Yog+]Ͳ@@W9$}2Y:Yt*Y:Yog+]Ͳ@PW9$}2Y!Y!]L:YGX@*Y:Yog+]Ͳ@YAý*Y:Y_Ͳ@YA*Y!Y>2$}2Y!Y*YP>A*Y!Y>2$}2Y:Y'*Y:Yog#]Ͳ@G!`L>A*Y:Y_Ͳ@YA!`LK>;@Y 9$+}2_L:_LY!Y`L>ͷA!Y!`L{;@Y 9$}2Y:Yʕ:_Log >D:Yog+}2_L!`L{;@G!Y>@!Y`L>ͷA!Y:_Log |/:_L!Y`L>ͷA!YKY~# *Yͥ#ͥ#`iPY*]~ҽ###~#fo­###^#V#{_z#!T]W{_z#KBò#^#V^#V)lE*]!9{ozg|$|{z$|DDM͸Dɷ/<|DF9$e$Oe$\$# i$G$d$D$gl 8(œ$&9$x2Ly ¼$2L"Y͓%<Ϳ&*YR%x2L=EA $A$$G:L=Ex2L">Ds#r!QQ x@*P :Qog)))))~!_L>2Q:P2V:Vog:Qog E*Q*Q>D:Qog)^#V"Q:Q*Q "Q*Q*Q$"Q!Q4I*Q*Q>D6*Q*Q# E|*Q*Q E"#V!V< !Q4*Q#"Q*Q*N E|!)V`L>ͷA!%V!2V!bL<,!M> kAG3!,M!++l!bLͻ0!Q~#`!8V`L>ͷA!4V!R"CV!AV ‚!IVQ>ͳA!EV!RV!"R* N*R E!"Q*Q |*Q)Rw#w*Q#"Qá!"Q*N"TV*TV*Q E!"Q!VV"Q>2Q:P2XV:XVog:Qog E*Q*Q>D:Qog)^#V"Q!Q~#B!"Qm!Q#\*Q*R E"Qm*Q *R E"Q*Q |*Q"Q:Q/*Q |*Q*Q)Rs#r*Q*Q>D~!P*Q))SD* N*R*Q E*R*Q> ͽ>!]V͔A!YV*Q*Q>D~g-@*Q*Q>D~g@"Q>2Q:&N!QF?@:Qog+|/u*Q-@"Q!Q~wB*Q!Qs#r*QY?!QE*QY?!QA!QE:Qog+:Nog#>DY?!QͦB*Q))SE!Q4:Q/*Q |*Q)R^#VD*Q)Rs#r*QGRGa,>6/!;W*!Y> kAs$!-W*Y~og3>DiAs$*YiAs$!Jyÿ*^#V^O#V!g*3>^#V~22> 2z^#VU"z2{2> 2zU"z2{2> 2zU"z2{2> 2z>2>2zU"6Y**w#*"͎*"ͦ:2_;> 2z:W:**z{**z{:*͎*ͦ:_;:2>2zͯ~2#~2#ͯͯz2{2>2z^#V! UU>2 O{2 O UUUX"T!!4G#4+}}/<^#V#N#F^#V#N#F^#V^#V2Y͓%!LF6!L~#%x=2LͿ&>E8(:L+.%-/2Lk&u&%% % ~&k&%.%k&u&%~&k&%e&EE&k&+&k&&-&k&u&EGk&u&9&xGGGk&A&GyOT& Ek&E&:Lf&~&W&y2Lr&~#z0 0!L_w!L~қ&4_!LsEE2LG:L<2L=E:LE'&:L&!L5!L4E:LG:L&!L͢&>2L$'8(!L5&:L!L<_!L>w w>+'!L~5>.\'G:Lx0C':L> !L~V'5!L4!L5-2Lx!L^4{u'u'!L~0>0* ‘'x='G(x' ¸':Lʡ'ڲ'!Lxx'ڲ'/(x'/x' 'x'> 8(þ' 'x'>/(x' '(x'x'>x'=/'-(x!L(-((:L (-(:L> 8((>2Y!Y?/:LT(!LT(> \(> \(\(2Y!Y/W*y(y<>€(= À()Oڿ*o*####W*¡(60#(E¨(>ew#.²(e¹(x()* ¡(*GZ+y=(x=(0 (60$(w (+6.$y[2!v[0*f[^#V!Ls#r*h[^#V!Ls#r*d[^#VE@|*LE@|GO-!z[Ͳ-*d[^#V}*L}Gr-!|[Ͳ-:L-*d[^#V}*L}Gʖ-!~[Ͳ-:L-*d[^#V}-![Ͳ-^#V"[!L"[*["[![F"["[![-[~# -:L<.*[~v;*[s#r!"[*[^#V"[*[*[ E9.*[+*[#"[![/*[#"[.j.!L"[*["[*["[![8j.!L"[!"[![F"["[![x.[~# }.:L.//.#/.![^#V}*[w!L"[*["[*["[![7.#/!"[/.*[#"[:[*[*[w*[*[^#V+ E|/:[ //.22[:[!L"[!"[![F2[![?/^#V"[:LN/:Lz/*[w/*[5![6:[ t/ͧ/f/U/æ/![/*[/*[5!L6![/:Lʣ/*[6À/22[:[/!L"[!"[![F!L6#6![6 :L/![/^#V"[!L"[*["[![70!L"\!"\![F0ú0:L0*[~ 30*L#"Lú0*[~ G0!L6#6ú0:L0*[~ i0*L#"L!L6#6ú0*[~ º0*L#"L!L#0!L6#6*L*L# E|º0!L" \!"\!\F0/!L6"\!9"\!\0! 9^\~# 0*\^#V|0*\*\C5!~ C5͖3!4l3*5 85͖3#5x=G5͖3>ɯ*9+E5^#VM5#{#zE56#6M5 r+s!N\F#~ڤ5!N\6P  ͋J ͋J!O\^r+s6 #6 !O\4^N*9|5}=5t5545O>~55>"6N*9| 6Y4=5y6͋J6>~6=6>"6q29*9/"9T5y6{^5M5*9*9#:9Ob6M5#s#rk6g5T5;6^5"6M5r+s{Š6!94*9+>|ʙ6+}o/393~2993"9J3:9Ҩ746G:9Ҩ7*9p64#6É9e3:96͓6*9++"96}+7͙6}|29"9e3͓6"91lE|ʨ7##"96*9s#r39{ 9*9:9wF76i7*9"9<7:99p7<9!"9*9(9w# ‹7*9~#S:*93K>É9*9w#wÉ9/3J3ʉ9ͮ593qÉ9/3J3ʉ993N5É9*9~" 4#4#4/3J3ʉ9~8<8:ʉ9^5>K8É9/3J3ʉ9~^5>K8ʉ9*9~38>É9<8:É9*9!*~!/29*9|`8(^#Ve3e3{zs8z829zʢ8:9–8ͮ5qÝ8N5#}8*9|8*~8=!98:9"688wô87>/3J3ʉ9|}ʉ9~> ҉9<É9/3J3ʉ9=(x=(y)x) >)w# E&)H !9 Q)+wF)xOo>g9x ?*E d) d)w#a)ڿ*=)<ҿ*<_ʿ*Kڿ* ‘)oW*##*)K0E )0_E )EK0w# )x))* ª)*GZ*+w)x)**x)*E*o>g9##?*E )* )* E2S*!YF> * l*W*2`* ~*xx*>Ͷ*W* ͇*W*ʴ*x!LҜ*ʹ*Ç*:Lʧ*ڴ*:L2Ü*>2Y!Y?/!YF-+n+^y+^#V+*-+*#F*#N*#^#r+s#^#V++r+s~*5*n+5^y+q#p*On+4~ K+_y+s#r#s#r#q!Q+FY+Z+L[+]+ Format Overflow*L-&L!Zɯ2Z=2Z"Z!Zì+2Z2Z!Zͬ+*Zs#rZ~# ±+*Z~+!L"Z*Z"Z!ZN9+!Z,,!L"Z*Z"Z!Z(9+!Z,,*Z##~,!L"Z!"Z!ZF^#V"Z*Z"Z!L"Z!Z"Z!ZF"Z!ZE,^#V"Z*Z"[![8\,ɯh,>h,>2 ["["[`i"[!9"[![Ä,`[ ~# ‰,*`[~,*`[~,!Z[>kAG3!!!Lͻ0!L"n[!l[2,!Z[>kAG3!R.!!Mͻ0!M"r[!p[2 -*b["t[!t ͧ@*\ nb)1*\ !!\>AC1!\>kA*\1A!!\~A*\~#o1*\^#V)))|o1*\6P#6*\~#©1*\^#V))|1*\6#6é1*\6<#6*\6#6*\6#6*\6#6*\ 6*\^#V}v;}2 \*\^#V}2! \44*\^#V}2>2 \*\^#V}A2*\~#A2*\6#6*\"9\*\"5\*\"7\!/\͢6*\^#V|~2*\"C\!"E\!;\F^#V^#VuJ:Lڜ2!2F2LO!L«26ð2 +~#w!L s#r!L4-J22L22 I/O Stack Overflow:L3!L"L\!H\Ͳ72!G\6 3:L2G\!L6:G\ 3*L#"L:G\ +3!L6#6:G\"9"9*9^#V#"9^#V93E3"9E3"9|J3|~93E3yaz3A =.:;<>[]y *9l3 ͖3â3l3$͖3l313 o&))))\xH  3#w 3͖3͜3*9#4A4G͖3l3:4 64p4͖3+ͮ3?4#l3K4#*746?;4w͖3&4l3R4͖3?4#6 K4.‹4͖3 ͮ34l3ʋ4#*w46?{4w͖3f4l3ʒ4͖34#6 ‹4%#6”4*9##^ ~?«4# ¤4xCON CON RDR PUN LST M!4 ~͜3$C5͖3l315\4lC5$|9*9w=É9*9JK*9^#V6+6++FÉ9/3\3ʉ9>҉9"N#F#~93q#p#w>É9/3\3ʉ9>‰9*~e3!x9=j9>!*9" s#r#w=É9*9 }!\6 4>2\*\!4#4#4~#N#F#y#x#:\*\!!:\:99:\~G~#~O?A:#~A:! p! y! qO>G!$q#p#6:"\"\2\x2\ͨ92\͸9!\~5p;9;==;:\=;*\<;ͨ\=;*\:\O*\:\.;y OI;:\9*\w# C;9:\c;*\!9c;G:*\"\::\/g.>Gx|g}o};O! 9x;~ ©;#Ù;z<>o>g9~+;R_>W! 9+wBGO~ @O @~q+ # A~#o>gxG*AGAwF#"\xkAEA*\!9G_>WObk++eA~+]Ay~#/ͫBBBB"\!B^#V*\"\!B^#V!9*\3333"\!B^#V!9*\3333>C2\###+++2\#C:\2\(C/<2\C##͠C!\C~wC:\ҙCaCZQHRCwCoxGyOzW{_-fC!\C҇C# DMxCPYCGOWwCͣCxGyOzW{_ɯ_>W>O>G###~CGOW_goހ_W+~G~+N+f.zCzD ))CC}D$DDDx-D2D2D>OE>JEyƀGOS\{ErDDrDzErDDrD\e. `D fDS\e. qD.HEg)|D )ҁD )҆D )ҋD )ҐD )ҕD )ҚD )ҟD z|DDM|D͸DDx>3E!>)D D=D)Dɯo>g^#V#N#Fw#w#w#wRO DIVIDE END OF FILE UNDEFINED FILE KEYNULCONCONRDRPUNLSTBADG!EM~tIYI L Condition Stack Overflow$4Ox!\ w#s#r#s#r!9!FM s#r!EMN!\ +++++­I#{I#zI++~íI++!EM5!~# II!EMN!\ +++++I#~#J+{J#zJ++~I#^#V=!L~uJ5:L_!L^#V"LL.~# GJ*L)))))L )| \J*L|}*fM"L:L*LLw# ‚J*fM{ ҜJ  J!#"fMJCopyright (c) 1980 Digital Research, v1.3 !"]"]"]2EM2L*] K"]q#p##}o"]*}o|KL L+w+w+r+s4w#w#s#r<2]++*]s#r"]*]#"]*]DM!]x~K#~+K+F+Nq#p*]+"]KK=•K!+~O~#~G!>w!/x½KyK >O6# ´K ʤK=ɯ ~#fo++SK!]~#L*]JKK'L L9L  Insufficient Memory$ Invalid I/O List End of Execution$NL   FILDI1wzO+<0=_ /!9~#==*=?"\>=*\"\6=c=*\"\6=c=*\G!9!xʿ= ʺ=+Œ=$%Egú=-ʁ=0E:E0T])E)EE)Eo|gEq={=$%E}=|Ez-Do&9}O!9 w#=60#60! 9~ #>!97>?'w#>-!9~h><>~#h>)>! 9~.N>+60Z>0Z>6 #B>+r>o&9y>o&90w+>6.!9C}!˜>E/xGyOâ>`iD/;<>!9_6 +=>DM)>O>G! ? ?>0? ?>-3?T])) ?寕iO>`G>0 C?<;? DM0 > og|d?D!C?w#Ó?!97>?'w#¢?!9!'w#½?? @?!9!7>?'O#?G>!@F@@@@y/oz$@ozW|g}o0@zgȇ?@)E@Wf.e@r~#foe@s#r!>O u@)m@|W}_ ʌ@|}o|g|@yx/Wy/_{zW{_Ú@yw# ç@~#þ@~#W%G!L{#z*L*L!Jxyx1G͉G_!H^#VG̓G>(ͅGyͼG>)ͅG|fGxGMH|rGxGGGK>,ͅG̓G> _ËJ ͋J ËJ0:څGÅG͓GÓG̓G|͡G}áG GdG GGGx͓GN #~ͅGG!HG*]!9{_zH{H 'H%H̓G>#ͅG*]>=^#V#ͭG'H>H>: HH>?ͅG!HGG>=ͅG^#V|}H}tH.)),IG#F>A9H> #˜H~ >.>H~ >H=ÉH^#V# File: Traceback:HHHHH II'I ERROR FIXED OVERFLOW OVERFLOW UNDERFLOW ZESYSINSYSPRINTPONMLKJIHGFEDCBASELECTMP.$$$Drive : finished. Continuing restore from drive :FHThe diskette in drive : " " is NOT a FULLBACK or HALFBACK diskette. should be removed and diskette should be inserted.Install correct diskette and hit any key.$$$B$$ ????????Fatal write error, code, recordFatal read error, drive :, track, sector.THE BACKFIELD SELECTIVE RESTORE Version 1.31. Copyright (C) 1982,1984, Audio Light, Inc.Requires CP/M 3.00 Enter backup drives: Enter name of file to restore, "/", user number: a001Restoring file "/" onto drive from backup with ID code "". Backup drives:  Done restoring. P8QBPUP_LQQQ|PU~PUQUUVQP VQQQQ#V|PP)VQP8VCVmOIVQQP]VQmVQQwV{VvOQVQVQVVQVQVVVOVPVVVmOVVVVVVQvOvOW WvOQQvO2WPONMLKJIHGFEDCBAponmlkjihgfedcba%wrong select program. Use "SELECTL". #backup drive same as source drive: invalid user number: restore aborted by ctrl-C. not enough memory. 2first backup diskette has inconsistent parameters.%wrong select program. Use "SELECTS". %bad blo] $*W%¢!"W\«*W~#"W>25%Files unequal. $*Y}!["Y6*Y~#"Y:5%Files unequal. $%Files identical. $!6lw#,XXXXXXXXYYYCP/M Error On : Disk I/OInvalid DriveRead/Only FileRead/Only DiskPassword E + ̑16+ =     !ck number on backup diskette: no room to restore file file not found under user : / 0123456789Fatal error: YYYYYYYYYYLYYYZLZZ Invalid Format ItemZZ Invalid KeyZZZZZZZZZZ [[[[[ Stream/Record Sequen/Direct Input/Output Keyed Access P< $conn[r[LN[[$[2[@[^[_[[[[[[[[[[[[[[[ [[[[[ [[[[\[[\.dat \!\9\\\C\E\L\G\.he Extended Bios Function Calls (7_Aug_84) Copyright 1984 Morrow Designs, Inc. San Leandro, Ca. Disclaimer Morro Design assume n responsibilit fo th accurac o completenes o thi documen o an o th routine detaile herein Moreover Morro Design take n responsibilit fo you us o misus o th informatio documente herein Finally Morro Design doe no tak responsibilit fo supportin thes routines. Overview Thi documen i intende a quic referenc fo experience programmer t th Extende Bio Function foun i a Md-H I contain summar o th Extende Bio Functions a overvie o th mor importan element o th Characte Tabl ( dat structur i th Bios an som sampl routine fo accessin th Extende Bio Functions A i stands thi documen i fa fro complete Th definitiv document ar o cours th bio sourc file (Se BnkBios3.mmber ------------------------------------------------------ Function Description First Implemented on Bios Number Revision 0 - Copy from System Memory to Tpa..........1.7 1 - Copy to System Memory from Tpa " 2 - Copy RamDatY and Apif to Tpa " 3 - Copy System Mtabs to Tpa " 4 - Copy DrvTbl and Dph's to Tpa " 5 - Copy Dpb_Table and Dpb's to Tpa " 6 - Copy Character Table to Tpa " 7 - Copy Virtual Drive Message to Tpa " 8 - Copys Free Space to Tpa " 9 - Format a Track " 10 - Initialize the CTC " 11 - Inject into the Ims Buffer " 12 - EnAble/DisAble Centronics Irq " 13 - EnAble/DisAble Read after/before write " 14 - Execute in System Bank " 15 - Verify Track (With Re:Mapping) " 16 - Verify Track (With-out 20 Read a Physical Sector 16 Verify Track (wo/Re:Mapping) 21 Write a Physical Sector Other Functions 11 Inject into the Ims Buffer 14 Execute in System Bank .pa Description of Functions: 0 - Copy from System Memory to Tpa ---------------------------------- - Move a block of data from the System Bank to the Tpa Bank - Register Usage: BC -> Length in bytes DE -> Destination in Tpa HL -> Source in System bank 1 - Copy from Tpa to System Memory ---------------------------------- - Move a block of data from the Tpa Bank to the System Bank - Register Usage BC -> Length in bytes DE -> Destination in System bank HL -> Source in Tpa 2 - Copy RamDatY and Apif to Tpa -------------------------------- - RamDat an th Api ar copie fro th Syste Ban t th Tp Bank. - Register Usage BC -> Returned equal to number of bytes moved DE -> Destination inac Hd??def.mac Define.ma an Drives.mac). What's an Extended Bios Function Call? Extende Bio Functio call allo yo t acces routine an dat structure locate i th banke portio o ou bio tha ar normall inaccessable Mos o thes cals hav bee include fo us b ou application program (eg foreign.com) However we snuc fe i jus becaus w though they' b useful. Acces t thes function i throug th Bio Col Boo entr point Yo pas th functio cod i th accumulator se th appropriat value i th remainin register an the cal th col boo jum i th bio jum table. I yo loo throug th bio sourc cod you'l se tha w d us th col boo a it normall used t boo u th system However a th en o th boo proces th col boo jum i redirecte t routin i th residen par o th bios. .pa Extended Bios Call Function Summary by Function Nu Re:Mapping) " 17 - Alter CFlag " 18 - Copy System ID Frame to Tpa.............1.8 19 - Initialize the Uart's Baud Rates........1.9 20 - Read a Physical Sector " 21 - Write a Physical Sector " Extended Bios Call Function Summary by Functional Grouping ---------------------------------------------------------- Copy Routines 0 System Memory to Tpa 5 Dpb_Table & Dpb's to Tpa 1 Tpa to System Memory 6 Character Table to Tpa 2 RamDatY & Apif to Tpa 7 Virtual Drive Message to Tpa 3 System Mtabs to Tpa 8 Free Space to Tpa 4 DrvTbl & Dph's to Tpa 18 Copy System ID Frame to Tpa Non-Disk I/O 10 Initialize the CTC 17 Alter CFlag 12 EnAble/DisAble Centronics Irq 19 Initialize the Uart's Baud Rates Disk I/O 9 Format a Track 13 Read Before/after write 15 Verify Track (w/Re:Mapping) Tpa HL -> Returned equal to Source in System bank 3 - Copy Mtabs to Tpa --------------------- - The System Media Tables (Mtabs) ar copie fro th Syste Ban t th Tp Bank. - Register Usage BC -> Returned equal to number of bytes moved DE -> Destination in Tpa HL -> Returned equal to Source in System bank 4 - Copy DrvTbl and all DPH's to Tpa ------------------------------------ - The Drive Table and all of the Disk Parameter Headers ar copie fro th Syste Ban t th Tp Bank. - Register Usage BC -> Returned equal to number of bytes moved DE -> Destination in Tpa HL -> Returned equal to Source in System bank .pa 5 - Copy Dpb_Table and all DPB's to Tpa --------------------------------------- - The Disk Parameter Block Pointer Table and all Disk Parameter Blocks ar copie fro th Syste Ban t th Tp Bank. - Register Usage BC -> Returne DE -> Destination in Tpa HL -> Returned equal to Source in System bank 9 - Format a Track ------------------ - This routine formats one logical track on the selected drive. - Register Usage DE -> Enter equal old micro decision mtab/dpb pair, as on media IX -> Pointer to user's APIF area apif.hstdsk = logical drive to format apif.hsttrk = track for format apif.hstsec -> sector table (in reverse order) .pa 10 -Initialize the Uart Characteristics --------------------------------------- - The value of CFlag is initialized from the default value of CFlag in character table. - The Uart Characteristics (number of data/stop bits and handshaking) are loaded from the default values in the character table - The Baud Rates of the Uarts are set from the default values in the character table. - Register Usage: - None 11 - Bank Ims Injection Rin. - Register Usage: E -> Bit Mask bit 0 Read after Write 0=Disable, 1=Enable bit 1 Read before Write 0=Disable, 1=Enable 14 - Execute in Bank 1 (sys) at [hl] ------------------------------------ - Execute the routine (located in the System Bank) pointed to by the HL register pair. 1) Register Usage HL -> Pointer to the execution address 15 - Verify Track, Destructive ------------------------------ - This routine Verifies one track on the selected disk. - If an error is encountered then the bad sector is remapped if possible. - Register Usage: - None .pa 16 - Verify Track, Non-Destructive ---------------------------------- - This routine Verifies one track on the selected disk. - Bad Sectors are reported but nothing is done about them. - Register Usage: - None 17 - Modify Contents of CFlag ----------------------------- - The value of CFlag is set to the entry value of the Ed equal to number of bytes moved DE -> Destination in Tpa HL -> Returned equal to Source in System bank 6 - Copy the Character Table to Tpa ----------------------------------- - The Character Table Structure is copie fro th Syste Ban t th Tp Bank. - Register Usage BC -> Returned equal to number of bytes moved DE -> Destination in Tpa HL -> Returned equal to Source in System bank 7 - Copy Virtual Drive Message to Tpa ------------------------------------- - The virtual drive message is copied from the System Bank to the Tpa Bank - Register Usage BC -> Returned equal to number of bytes moved DE -> Destination in Tpa HL -> Returned equal to Source in System bank 8 - Copy Free Space to Tpa -------------------------- - The Free Space Area is copied from the System Bank to the Tpa Bank. - Register Usage BC -> Returned equal to number of bytes moved outine ------------------------------------------ - The string pointed to by the DE register pair is injected into the Ims buffer located in the free space pool. - Register Usage: DE - Pointer to Start of Ims String (1st byte of string = leng) 12 - Enable/Disable Centronics Interrupts [e]=0=disable ------------------------------------------------------- - The vectored interrupts associated with the centronics port are enabled or disabled according to the value passed in the E register - WARNING - This routine HAS NOT BEEN TESTED! - Register Usage: E -> Switch (0 = DisAble) 13 - Enable/Disable Disk Read After/Before Write ------------------------------------------------ - Disk Reads Before/After Writes are enabled/disabled according to the value passed in the E register. - WARNING - Read After Write has NOT BEEN TESTED. The system default is reas befor write which mus b enable fo dynamic ba mapp register. - The previous value of CFlag is returned in the D register. - Register Usage: D -> Returned with the previous value of CFlag E -> Enter with the new value to be put in CFlag 18 - Read the System ID Frame ----------------------------- - This routine moves the system ID Frame from the System Bank into the Tpa address specified by the user. - The ID Frame has the following format: 1 Rom Revision number 1 Rom Compatibility Level 8 Reserved for second source ID Information 2 Starting address of checksummed block 2 Length of checksummed block 1 Ram Checksum 1 Rom Checksum - Register Usage: BC -> Returned equal to number of bytes moved DE -> Destination in Tpa HL -> Returned equal to Source in System bank 19 - Initialize the Uart's Baud Rates ------------------------------------- - Set the baud rates according to the  Ports. -Misc Data -Misc information concerning revisions and data locations -Console Translation Vector Table -A set of pointers for control/escape character translations and direct cursor addressing -Direct Cursor Addressing Data -All of the information needed to translate direct cursor address sequences. Ther ar currentl fou Extende Bio Function tha provid acces t th Characte Tabl o t it substructures Specifically: Function Description Number 6 - Copy Character Table to Tpa -This function copies the entire character table into the Tpa 10 - Initialize the CTC -The Sio/Darts Reciever Parameters/Control Register (Reg_3) are initializebythvalueCon_Stat_3Lst_Stat_an Aux_Stat_3 -The Baud Rates of the Sio/Darts are initialized by the values of Ser1Baud, Ser2Baud an7 19,200 CFlag Bit Assignments --------------------- Th CFla byt consist o serie o switche fo th followin functions: I/O Translation (@xl_in, @xl_out, @cenlst) Ims Handeling (@funact, @imsact, @imswet) HandShaking Protocols (@siosyn, @hwsyn) Nam Bit Defaul Function ---- --- ------- -------- @xl_in 0 0 Translate input function keys @xl_out 1 1 Translate output controls & escapes @funact 2 1 Function key IMS flag (1=active) @siosyn 3 0 Hardware handshake for SIO @hwsync 4 0 Hardware handshake for list device @cenlst 5 1 Centronics is list device @imsact 6 0 In memory submit flag (1=sub active) @imswet 7 0 IMS buffer full (1=buffer has chars) Reciever Format Initialization (Con_Stat_3values in the Character Table. - Register Usage: - None 20 - Read a Physical Sector --------------------------- - This routine reads on physical sector into the system sector buffer. - Register Usage: IX -> Pointer to an Apif Structure. 21 - Write a Physical Sector ---------------------------- - This routine writes the system sector buffer out to disk. - It is up to the User to Set @InMap Properly (Jam it or PreRead). - Register Usage: IX -> Pointer to an Apif Structure. .pa The MD-11 Character Table (7_Aug_84) Th characte tabl i locate Thre byte fro th beginnin o th banke portio o th bios Th onl cod preceedin i i th boo entr jump Th characte tabl ca b rea usin th extende bio functio cal (se documentatio o extende bio functio calls) Th Characte Tabl consist o fou sections: -Default Serial Baud Rates -Codes for the Initial Value of the Serial I/Od Ser3Baud. -The Handshaking protocol is initialized by the bits @siosyn (for the SIO) and @hwsync (for the list device) in CFlag. 17 - Alter CFlag -See the following description of CFlag bit assignments. 19 - Initialize the Uart's Baud Rates -The Baud Rates of the Sio/Darts are initialized by the values of Ser1Baud, Ser2Baud and Ser3Baud. .pa Baud Rate Initialization (Ser1Baud, Ser2Baud and Ser3Baud) ---------------------------------------------------------- Th value fo Ser*Bau (wher i o 3 i th characte tabl defin th particula port' bau rate give th correspondenc i th table: Value Resulting Baud Rate 0 110 1 300 2 600 3 1200 4 2400 5 4800 6 9600 , Lst_Stat_3 and Aux_Stat_3) ---------------------------------------------------------------------- Thes byte ar use t initializ th Sio/Dart' Recieve Forma Control Register (Write Register 3) according to the following table. Bit Defaul Function --- ------- -------- 0 1 Enable the Reciever 1 0 Sio Sync Char Load Inhibit (Not Used on Dart) 2 0 Sio Addr. Search Mode " " " " 3 0 Sio Rx Crc Enable " " " " 4 0 Sio Enter Hunt Phase " " " " 5 0 Hardware Handshaking Enable 6 1 Bits/Character 0 1 0 1 7 1 " " 0 = 5 0 = 7 1 = 6 1 = 8 .pa The Code Organization of the Character Table ; Default Serial Baud Rates ;-------------------------- truct ; Direct Cursor Addressing Area ;------------------------------ ; DcaStrt: db Esc,'=',0FFh ;Dca Prefix String ds 3,0FFh DcaMid: ds 6,0FFh ;Dca Seperator DcaEnd: ds 6,0FFh ;Dca Terminator String Esc_Lvl: db 0 ;Indicates Escape Sequence Level Offset1: db 0 ;First Character Offset Offset2: db 0 ;Second Character Offset Order: db 0 ;bit 0 = 0 --> Row, then Column, ; = 1 --> Column, then Row ;bit 1 = 0 --> Binary Cursor Adresses ; 1 --> Ascii Cursor Addresses First: db 0 ;Temporary Storage of First Second: db 0 ;Temporary Storage of Second .pa Sample Extended Bios Access Routines (1_Aug_84) Th followin routin illustrate th us o th Extende Bio Funtions. It sets the Auxillary Port Baud Rate to 300 baud. Th bau rate o al o th seria device ar se b callin functio 1 (Initializ Ctc) Thi functio use th defaul seria bau rate locate i th Characte Tabl (se th descriptio th bio col star entr point Th followin functio (Extended_Bios properl find th col star entr poin (i b lookin a th bio entr poin i pag zero an transfer contro t i withou alterin an o th registe values. ;---------------------------------------------------------------------- ; Call the Bios Extended Bios (Cold Boot) Entry Point (1_Aug_84) ;--------------------------------------------------------------- ; 1) The Cold Boot Entry point to the bios (1st entry in the bios ; jump table) is located by looking at locations 1 & 2 which ; point to the warm boot address (the desired address + 3). ; Extended_Bios: push hl ;Save the HL Register Pair ld hl,(1) ;HL:= Warm Boot Address ld l,0 ;HL:= Cold Boot Address ex (sp),hl ;HL:= Entry Value; Stack:= Cold Boot Entry ret ;Goto The Cold Boot entry .pa Data Movement between the Tpa and the System Bank larg numbe o th extende bio routine ( throug an 18 mov dat ; Ser1Baud: db Dflt1 Ser2Baud: db Dflt2 Ser3Baud: db Dflt3 ; Misc Data ;---------- ; Default_CFlag: db 00100011b ;Translations On,Centronics List VNumb: db Drives ;Number of physical drives TLev: db 4 ;Terminal level (default = MT60/MT70) Con_Stat_3: db 11000001b ;Console Format 8 bits, Rx_Enabled Lst_Stat_3: db 11000001b ;List Format 8 bits, Rx_Enabled Aux_Stat_3: db 11000001b ;Aux Format 8 bits, Rx_Enabled db BioRev ;Bios Revision Number db CLevel ;Compatibility Level dw APIF ;Pointer to Application Interface Area dw RamDatY ;Pointer to RamDatY dw Mtab ;Pointer to the base of the first MTAB dw Pool ;Pointer to free space ; Console Translation Pointers ;----------------------------- ; ETblPtr: dw EscTbl ;Pointer to the Escape Character Table CTblPtr: dw CtrlTbl ; " " " Control " " EVctPtr: dw EscVect ; " " " Escape Vector Table CVctPtr: dw CtVect ; " " " Control " " dw DcaStrt ; " " " Start of the Dca S o th Characte Tabl i th previou section) So t se bau rat w mus firs rea th Characte Tabl (Functio 6) instal th ne bau rate restor th Characte Tabl (Functio 1) an the cal th Ct Initializatio Routin (Function 19). ;---------------------------------------------------------------------- ; Sample Routine - Set the Aux Baud Rate (1_Aug_84) ;-------------------------------------------------- ; Set_Aux_Baud: ld a,6 ;A:= Read Character Table Function call Get_Buffer ;Copy the Character Table to Local Buffer ld a,1 ;(see BnkBios3.max-Other Local Data Definitions) ld (Local_Buffer + 2),a ;Set the Aux Baud Rate to 300 baud call Put_Buffer ;Move altered Character Table to System ld a,19 call Extended_Bios ;Re:Initialize the Baud Rates jp 0 ;Return to the System Access to the Extended Bios Functions Th Extende bio function ar accesse b placin th desire functio numbe i th acc an the callin  structure betwee th syste ban an th tp bank Typically thes structure ar move int th tp fo modificatio an the pu bac int th syste bank Th followin tw routine ca greatl simplif thi task. ;---------------------------------------------------------------------- ; Move system memory into the local buffer (30_Jul_84) ;----------------------------------------------------- ; 1) This routine forces the destination to be the local buffer, calls ; the cold start (extended bios functions) entry point, and then saves ; the registers. ; 2) Enter with Accm equal to the extended bios function desired ; Get_Buffer: ld de,Local_Buffer ;DE:= Pointer to Local Buffer call Extended_Bios ;Move System Memory into local buffer ld (Save_BC),bc ;Save the returned registers ld (Save_DE),de ld (Save_HL),hl ret ;Return ;---------------------------------------------------------------------- ; Put the Local Buffer into System Memory (30_Jul_84) ;-------R: Backfield Menus for MD-34 BKFIELD.PIL version 3.11 R: By John VanderWood Copyright 1984 Morrow Designs Inc R: Rev. 3.1 updated 6/2/84 r: Modified by Namdar Bolour for MD-34: 23-Aug-84. *BEGIN ESC: *MAIN CLRS: T: { ======= B A C K F I E L D O P T I O N S ======} T: T: {1} Format one or more diskettes T: {2} Duplicate a diskette T: T: {3} Backup entire hard disk (weekly/monthly) T: {4} Backup only files that have changed (daily) T: {5} Backup an especially large file T: T: {6} Restore files made by{4}above T: {7} Restore a file made by{5}above T: {8} Display directory of full-backup diskette T: T: {ESC} Return to Main Menu T: T: {==================================================} T: T: T: T: {NOTE:}To{RESTORE}the entire hard disk from diskettes made by{3}above, T: please boot from the Backfield Working Diskette. You may still T: need to copy specific files using CPM2 y T  T oGT oʇ ʺ > (5 6 ~ 4 6 !91 ^#V: !D}!"D}*.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$DDB--------------------------------------------- ; 1) This is the inverse of GetBuf; It replaces the system's memory ; with the contents of the local buffer. ; Put_Buffer: ld a,1 ;Function_1:= Write to system memory ld bc,(Save_BC) ld de,(Save_DE) ld hl,(Save_HL) ;Restore the Returned Registers ex de,hl ;HL:= Swap Source and Destination call Extended_Bios ;Write Buffer back into system memory ret ;---------------------------------------------------------------------- ; Local Data Area (30_Jul_84) ;---------------------------- ; Save_BC: dw 0 ;Save location for the BC register pair Save_DE: dw 0 ; " " " " DE " " Save_HL: dw 0 ; " " " " HL " " Local_Buffer: ds 100h,0 ;Local Buffer b! $p+q*$}2{#|2x#S"!!$q:!$_ ͨ ͨ!#$p+q*"$ !%$p+qͺ*$$DM!|#6|#  !'options 6 & 7, for a complete T: restoration. *BFCHECK CUR:0,17 TNR: CUR:0,17 TNR: {Select from 1 to 8, or ESC to exit: } INMAX:1 A: M:1, 2, 3, 4, 5, 6, 7, 8 , BELLN: JN:*BFCHECK M:1 UY:*BK1 M:2 JY:*BK2 M:3 JY:*BK3 M:4 JY:*BK4 M:5 JY:*BK5 M:6 JY:*BK6 M:7 JY:*BK7 J: *BK8 *BK1 CLRS: ESC: *BEGIN LF: 12 TNR:{Insert the diskette to be formatted and press any key to continue:} INMAX: 1 A: CPM:FORMAT B D CLRS: LF: 12 T:}Would you like to format another diskette? T: TNR: Type{Y}for Yes or anything else to quit: INMAX: 1 A: M: Y UY: *BK1 J:*BEGIN *BK2 ESC: *BEGIN CLRS: LF: 5 T: This operation makes an exact copy of any Micro Decision diskette, but T: you would usually use it to duplicate valuable backup diskettes created T: by Backfield. In the messages that follow,{"SOURCE"} refers to the disk T: you want to copy, and{"DESTINATION"}means the blank,{formatted} dis  >2: : 24:@> ͥ2@>ͥ2:o&"*">ͥ}2"> ͥ*"> ͥ!"> ͥ>2>ͥ~N<#Á BIOS ver 2.21 ACTIVE `BIOS.21ÎÎ69<?BEð ] ! "͗*"3-!"!́ *"22!"22 :422222y22> ͥ|^#V"! ^#V"~2###~2 ~2!CCi`y2>2<2Á2y2 :<2:2:2:2:(8=2:! +:! ":! 4~!8 *#"222<22:G:!( 0)2"!~6(":! :! :!($:4:2*":2:(2**:$I$I H$$ "$$DI$ H""  $I"@@ @!" !$$!2{2g*wʪҢÞ+}*#}o|g:O*s#r#w!~w/~@w//Hͥ*e>=)_g:0Ӹ"ök*w)*c)-}ͤÀk*s":;:r2͚ξù͚ξ͚}/_|/*e֤W}_*c"e}o|g"c>2{—>2—͇ͱ* «>2͙wBp+Ϸ:w͚AP{ 2W>O2ø}R*e):r͚ξc2ZT͐-3͗¾@YsY̓YYͅ:As:@@$̓!1?:P2ÄCP/M Version 3.0COPYRIGHT 1982, DIGITAL RESEARCH151282654321 ERROR: $ $ Press RETURN to continue $ $Reading HELP.HLP index.$Too many entries in Index Table. Not enough memory.$ $ Creating HELP.HLP....$$ HELP DATHELP.DAT not on current drive.$Too many entries in Index Table. Not enough memory.$$ HELP HLPUnable to Make HELP.HLP.$Writing file HELP.HLP.$Writing file HELP.HLP.$Closing file HELP.DAT.$Closing file HELP.HLP.$HELP.HLP created $ Extracting data....$HELP HLPUnable to find file HELP.HLP.$HELP DATUnable to Make HELP.DAT.$Writing file HELP.DAT.$Unable to Close HELP.HLP.$Unable to Close HELP.DAT.$Extraction complete HELP.DAT created $ Topics available:$ ENTER .subtopic FOR INFORMATION ON THE FOLLOWING SUBTOPICS:$ $ $ $Reading file HELP.HLP.$ HELP> $Requires CP/M Version 3$,HELP HLP HELP UTILITY V1.1 At "HELP>" enter topic !o6 !o6!p6 :p<2pí:o!qq:q<2q>!qR \H !q6R !E6!q6:q!sp+q!t6:@/!C *r~<*rwO:/ X*r6*r~ž x*rwÉ X*r~½ \*rwE *r~ !t6*r6  H *r6 H:tͼ"u*u"w!{6!"y:{/>!wH҇ >y)))) DM%\O \o&"yN*y)))) ~$e !{6:{/҄ >w+s#r*y"y %>w:{/HҶ \o&"yN!|6:! !|6:!| *|& ~ *|& 6 *|& ~, *|& 6 :|<2| !|6!:|*|& ~ HA :|<2| *|& ~.d :)2}*|& 6 i !}6:}2|> !|ڛ *|&͏x u:|<2|o :}2|!~6!6#6*~& ~:/H! *~& ~  !6*~& ~ *~& ~[H*~& ~H: :| HHҥ *~& >`*~& ~{Hp *~& ~ *|&͏x *& HqÔ *~& *|&͏x *& w:~<2~:<2 :|<2|> !|! !6 *~& ~[ :|=o&͏x ~ :|=2|*|&͏x 6u*"*M! 2þâ%:<2 u͑lF2F͑\2NfuF2!"*+!*))))  :d*))))  q#p*"҇!":=!6!ͣ DM%)2͑F2F͑\2N*"|u\2!E6:E/!"*":E/>!HҴ!ͣ DM%\ʝ!E6ñ>+s#r*#"d!"*+!!ͣ DM%2͑\2N*"ҺP\02NC*NBXUX \ku\͡oxN FuF͑F\2N%!6\2:/H:Y$!6è!E6:!E6F2ͼ":E/ҽ!"*":E/>!H]!ͣ DM%\F!E6Z>+s#r*#" !"*+!ں!ͣ DM%FʭF2F͑\2N*"c\NFF͑NX!"}22:) {,subtopic}... EXAMPLE: HELP> DIR BUILT-IN $? HELP Topic:$Not found$No HELP.HLP file on the default drive.$1?1?!E6!,6͈"-*-|*-}0HҷN1=2/1<_! p{201!C6!C6ͷ 2j:A+::BJ: \u\͡2 :?/;1X:j\!)6X!,62j:j&!)61x͛zdʛ͚=x͛˜!)6,V 2E H:E/ ,V 2E:E/ IX,V 2E H*jM.,V 2E H,V 2E HPX,V 2E H!)6:E/2j\\2D:ZNEv!Kq*K&!Mp+q*L !Op+q*N !Pq*P& !Rp+q*Q!Tp+q *S 6 *S 6*S!Vp+q*U!Xp+q*W!Zp+q*Y!\p+q *[ 6 *[ 6*[!^p+q*]!!`p+q*_!bp+q*a$!er+s+qX*dDMXX:ctE!jr+s+p+q+q*f*gDM*i -’!nr+s+p+q!o6#6:p *p&*k~ H *p&*k*p&*m  *p&*k*p&*m [:~<2~:|<2|!6 :~<2~î !?6#6#6#6>!|'!6: '*&͏x ~[*&͏ ~C !A6:|==2|*&͏ ~E¤ !B6:|==2|*&͏ ~N !@6:|==2|*&͏ ~L !?6#6:|==2|*&͏ ~ :|==2|:|=2|!6 :<2= :|&X!6>!` *&)))) >u:<26!6>#w#6ͼ"*" \Ju\͡WN!E6:E/\H"!6:ր:E/H*& ~!E6*& ~/!6:E/*& ~/H**M! 2:<2::E/H*& ~0*))))  w*M! 2!6: :E/H*& ~ H*& >`*& ~{H*& ~ *)))) *& w*& *)))) *& w*M! 2:<2i:E/\5*))))  }u*))))  #~u*))))  N#F *))))  q#p*))))  :w*#"*!p>ͭ:<2>+s#r>:E/H\2vN*"*! *)))) !<2: ,:)!"#**"!"1!6*"!":/G*)))) ~$^!6D*))))  :!:/Ұ!6,V 2:›0XáCX,V 2X**0&p>ͭ,V 2 H!6> !*& 6 :<2!6$ *)))) DMuX*#"=*))))  ~!=!6*#"=:],V 2X%!6#6!6#6!":/:/HҼ*)))) ~$ʴ*))))  :)<{*)&͏x *)))) ͛2:q *)))) *)&͏x u:)<2):/:)2!6>!)n&͏x ~ H*)&͏x ~[Hb!6!6n*#"!6x*#"ñ:Ҫ*))))  :Ң*#"ç!6ñ*#"ù!6z:**#"**))))  DM}u*))))  #DM~u!6*))))  ~2D*))))  ~2):!q!6!::E/Hҙ,V 2E:E/Җ!6:!{X:<2a*&͏x DMX:<27 H*)M.:E/ҷ,V 2E:E/\\2DN!6:/:E/H\HInvalid FCB.Media change occurred.Disk I/O error.Invalid drive error.Invalid SCB offsetMissing right parenthesis.Missing SCB value.Missing left parenthesis.Unrecognized option.No modifier for this option.OPTION: This file was not used.GENCOM completed.Requires CP/M 3 or higher.1n$1n$" %* %|<Ó* %}0HÓ::$]Ç:$jZÇ:$wÇ:$҄ZÇer ͺv!n$q*n$& ͤ!p$p+q*o$~*o$Nͤ*o$#"o$  ͤ ͤ!r$p+q*q$DMͺ !t$p+q*s$!v$p+q*u$!x$p+q*w$!}$p+q*|$"y$*y$}2$|2{$!~$q*~$&,2$!$p+q*$!$p+q*$!$p+q*$!$p+q*$!$p+q*$!$q*$&-!;6:$!; *;&') N#F:2$!;4%:2$%ͻ2$!;6>!;S*;&/% 6!;48!/%6 !;6#6:; *;&*(~ HҞ*;&*(*;&/% w!;4#4`*;&/% 6.!;6 :; *;&*(~ H!;4#N*( *;&/% w!;4î!;p+q3r*;D:D=2:<2O>/:/H*& ~29!E6!6:/:E/H:*& ~/HHҗ:<2*M! 2*& :=O! w>:§!6ò*& 6$:E/:/H: :@/H,V 2E*MH>!X!6 !D6!E6u,V 2Xh*& 6!,6ͷ 2::?/H_1X:_ogDM!>))덑o|g҉ =wDM!>))Ҟ =–^#V) §_{ozgi`N#Fogo&og_{_z#W $1n$'CP/M Version 3.0COPYRIGHT 1982, DIGITAL RESEARCH151282654321!`i^#V#~#foͽ{¡y#wG:xA##6?)@w){#{s333333.;;33,;;#wD{_#6 sO O ڹ.:;=,/[]<>a{Ҷ_#  ý Copyright (c) 1982, Digital Research 11/02/82 @ @NULL0LOADER0SCB []=, :;<>%\|"()/#!@&+-*? COMHEXRSX1###~ERROR: FILE: File not found.No directory space.Invalid file name.First submitted file must be a COM file.Duplicate input RSX...Duplicate RSX in header. Replacing old by new.Invalid RSX type.No more RSX files to be used.Error on copy.There are not enough available RSX slots.Disk read.Disk write.Total file size exceeds 64K.COM file found and NULL option.No header or RSXs to strip."Mͺz/%ͺ!;p+q*;DM *y$}2;|2;:; F  :; T   :;x :;j $ :;x 4 !;q!;6*;&1 :/• >*;&1 :;© :;!;4 !;r+s+p+q+p+q !;6. *;~ *;~2;*;My 2$!;6:$ L :;  *;My 2$ ! . :;2$͌ :;2$2;*;~2;!;6*;~2;. *;~L ç *;N! *;*; =2;!;› !;6!;6:;!;ژ L :;ڑ 6 !;4z Þ 6 *;6͌ *;:;w:$$͂#+s#r :$ *$#"$ :L2$:;2;O*; ~2;*;&*;:/( !;4*;:;w*;&*;:; *;&*;~2; *;6*$~2; :;2;!;6*$#~2;!;4N*; :0f !;6| *;&*;:;| !;6!;4N*$ ~2;*;&*$~2;*;My 2$:$:$H:$H:$H !;4N*$ ~2;*;My 2$ä :;2$$͂##+s#r*$Ny 2$!L *$#"$ :$$#+";!;6:$!;P *;Nͤ*;#";!;41 !;p+qr*;DMͺ!;r+s+p+q*;DM͗ *;DM͗ *;~w*;*;~!;p+q*;>9Ұ *;~7w÷ *;~0w!;r+s+q+q*;:;~!;H IQ !;60!$6!;6*$#"$;- :Q2<:{$*{$Mx:{$2<%͛2$:<B*<>̓#+s#r!<5&*<$T :{$]*(DMZ!#:Q! <#:Q2<* !<ړ*<&* (6!<4w* (" (!<6*<&') ^#V"(x*(DM͋2$!)"<*<*<&$) N#Fq#px*(DM͋2$:)!)6*<&9 :)w!)6!)6!)6%͛2$!"$$*$*$"$!<4:$GT*<$#ã!!<ڸ*<&: 6!<4!\"<$w#s#r!n"<$w#s#r.:[ -!<6>!:H!<6::=!!(<ڋ*&<&)))9 *(<& *'<&)))9 *(<& w:(<<2(!(!%< *%<& * (*$<&)))9 *%<& w:%<<2%<!)" (!$6!,<6:$!,<*,<&$ 6!-<6:$!-<ں*-<&') ^#V"(!.<6>!.<ڑ*.<& * (*.<& *(ʇð:.<<2.!$:$_!)" (!,<6:$!,<r:,<<2,<* (#^#V"0<:$5~ *( 6x*(DM͋2$!0<#"$%͛2$*$DMi*0<"$/>>!)" (* ( ~2$ʃ҃* ( :$* ( w*("(* ( >Ҭf %͛2$:$~!"$$!"$$#*$"$*(DM1͞%U̓!)"+ͱ :;" rͺ :;2 !%6? :;? !%6:$H :$Q :$ˆ :;} rͺ;+ͱ È aͧ !%6:$‘ :$š :$£ *$#";*;Ny 2$ *$DM*;i *:&: w*$##"$ *$;i *:&: w*;"$!:4*$Ny 2$\Q *$#"$*$Ny 2$:$1*$#"$*$Ny 2$!L:$IY!M:$YwQ *$#"$*$Ny 2$!N*$#"$9*$0͸ *$#";*;Ny 2$!L:$£!M:$°6*$0͸ F*;0͸ *$DM*;i *:&v: w*$##"$2*$;i *:&v: w*;#"$Q !;p+q*;DM*O>0*;"( !;p+q*;DM:O>R*;"( !;p+q*;DMJ2$>!$y*;"( *( >Š*(DMͻO>ҟ*("(!;p+q*$"%*;"%*$"'%̀"$$#*'"( !;q!;6>!;*;&)))=% *;& *;& w!;4!;6 >!;F:;2;*;&; 6*;& 6!;4!;6> !;ڍ:;2;*;&% *;&; w*;&*(*;& w!;4K;ͫ2$>!$ҥ*'"(!;p+q!;6 >!!;*;&*;6!;4±!!!%(z:$/H!"$$#͞%U!$6̓!"<6:"<#ڀ*"<&( 6:"<<2"<_!"<6:$!"<ک*"<&$) >w#6:"<<2"<…!(" (* (:Ow:%/* ( :Ow* ( 6* ( :$w!"$:%:O2)x* (DM%͛2$>!$!%"( ):%/i:$R%͛2$*("(!"$$fx%͛2$!"$o!"$*$*$"$/!##"$*$DM*#w#6!)" (%͛2$* (##"*<**$#_"*(DM͠*$~[h*( ~25<>!5<!6<6!4<6:5<=!4<*6<&*(*3<&)))=% *4<& w:6<<26<:4<<24<†*3<&% :5!%**(DM*O>S:%/P o:%o*( >o :% :$<2$23<!*3<&ͮ#% *3<&') q#p!4<6:$=!4< !5<6> !5<:3<=o&!ͮ#% *5<& !*3<&ͮ#% *5<& w:5<<25<³:3<=23<:4<<24<£R"*'"(X">!$҉!!$6!3<6:$!3< !*3<&') ^#V"(X#/b 'Ͳ"!*3<&% >x *3!$Ҙ Ͳ"!:3<<24<:$!4<!*4<&') ^#V"'!6<6>!6< *6<&*(*6<&*' :6<<26<¿ Ͳ":4<<24<TEMP $$$Ÿ :3<<23<0 !$:$ !9!3<6!$:3<҄!*3<&$ ~24<:$=2$:4<26<:$!6!$ҹ! !O:) ":$!!$6!:%!%!!$6!!$6:)"!$6.;) -!2":$"!$62":%!%,"!$62" :"!$6:$/^"%ͦ%ͻ2$*(~2%%S!*3<&ͮ#% "(*3<&') q#p!4<6> !4<ڱ"!*3<&ͮ#% *4<& 6:4<<24<…" *$&$ :3 !6<#*5<&*7<*6<&*( w:5<<25<:6<<26<"!: !6:5<<25<:6<<26<:#>i`N#Fog_ogDM!>))덑o|gҨ# =–#DM!>))ҽ# =µ#^#V) #^#V|g}o #O{ozgi`N#Fogo&og_{_z#W#G+ šn!6@G:x: P:<: P n6 t6! ^6 t6u:)<͠^!Ó*"r*r"ÿ<:g:!͐*f}D! ~6t!rͷֱO(^ƱƱƱ  :Function = File = !,$"h!9"f! ͉:2t™:!=Hgo:O*;* >0 Z *~##V #6^#VCPM2 Leaving CP/M 2.2 compatibility mode. Normal CP/M 3 operation restored. $ Normal CP/M 3 operation is already enabled. $CPM2 Leaving CP/M 2.2 compatibility mode.:  ^#V#N#Fx^# ÜDV___K* SYSOUT $$$ hhhhhhhhhhhhhh PUT ERROR: FILE ERASED $ PUT>$ 151282 COPYR '82 DRI ggggggggggggggggggggggggggggggggBD$H$$I! D $DA HH$@ H!@D! A ((#suxims setdef *,A:[order=(com,sub)] bf1 format b pip B:=restore.com[r] copysys sysldr.com B:  wM  2*7w#6?#7 .,:;[]=<>|!?]45#Ra{i_p# l s s͂:(A2= / ::0! dگ61#d ڸïp#:w#6 !6:6 *#!)6.#)͂ O(BDOS   e ) When the restoration is finished, you'll be asked to insert the "system diskette." This refers to the (BACKFIELD WORKING DISKETTE ) (the one you're using right now). ( In a moment you'll get a less-than-clear message telling you that the diskette in the drive is not part of your backup set. This is your signal to switch to volume 01 of your backup diskettes; then press any key when you're ready. At another point you'll need to type a "Y" to tell the restore program that it's okay to proceed.) Press any key to continue: $$nt you'll need to ty[[9+[[[[[[[[[\\\\ \ \%\͂:(A2= / ::0! dگ61#d ڸïp#:w#6 !6:6 *#!)6.#)͂ O(BDOS $  ( H A R D D I S K R E S T O R E P R O G R A M ) You should use this diskette for only one purpose: to completely rebuild your hard disk from Fullback Backup diskettes.( If you have not made a full backup of the hard disk, do not use this program.) The first step involves reformatting the hard disk. This will erase EVERYTHING from the disk. At the next screen you'll have the option of quitting or pro- ceeding. If you decide to quit, remove the Backfield Working diskette and press the RESET button. ( Type any key to proceed: $u decide to quit, remove the Backfield Working diskette and press the RESET button. ( Type any key  ) Your hard disk has now been restored. If there are other files that were backed up with the "Quarterback" option (backup only files that have changed), refer to the Backfield Options Menu for restoring them. ( Remove this diskette and press the RESET button to boot from the hard disk. $eld Options Menu for restoring them. RR}R~RRR RRRRR RRRRRRRR.datRRRRRSSS SSo éMIj"&,48PAGE\ LINE\FC= FL= COL\MAR\RELINSERT\ONdecimalLINE\SPACING\Z=>68LʲCڵC*7["7`iͰLzL͚D*7[F*7"7"7zL͏GïC*7"7RDͼL D kette T: that will receive the copy. T: T: This is done by copying the whole source diskette into a temporary hard T: disk file (BACKUP.DSK), so you need at least 400K free space on the hard T: disk. You'll be given the option of creating several duplicates before T: the temporary file is erased. LF: 2 TNR: Press ESC to quit or anything else to proceed: INMAX: 1 A: CPM:BACKUP| T:} TNR:Press any key to continue: { INMAX: 1 A: J:*BEGIN *BK3 ESC: *BEGIN CLRS: T:{ T: F U L L B A C K U P LF:2 T:} This option backs up{everything}on the hard disk; you should use it at T: least once a month. You must have enough formatted diskettes ready to T: hold the entire contents of the hard disk. These diskettes don't need T: to be empty, but anything on them will be erased. If you've used this T: option before, you should recycle those diskettes. T: T: I'll help you figure out how many diskettes you need:{ CPM:show A: T: T:$ }The number above (n,nnnk) is how much space remains on the hard disk. T: To figure out how much is used, {subtract that number from 36,000K.} T: Then{divide the result by 400K.} This is how many diskettes you need. T: TNR: Press ESC to quit now or anything else to proceed: INMAX: 1 A: *CHECK0 CLRS: LF: 3 T:{ TNR:Enter today's date in the format MM/DD/YY and press RETURN: INMAX: 9 A: $DATE T:} *CHECK1 CUR:0,4 T: CUR:0,4 TNR:You have entered the date as{$DATE}. Is that correct? Type{Y}or{N}: INMAX:1 A: M:y,n BELLN: JN:*CHECK1 M:n JY:*CHECK0 LF: 3 T:Label your backup diskettes with the DATE and volume number 001 through T:whatever the highest numbered diskette happens to be. Then insert the T:first diskette (volume 001) into the floppy drive and close the latch. T: T:Depending on the fullness of your hard disk, this can take anywhere from T:15 to 40 minutes. Unfortunath work you've done T: since the last backup. The diskettes must be formatted, but need not be T: empty. Nothing on them will be erased; however, if there's a file on the T: diskette with the same name as one being backed up, the former will be T: replaced by the latter. T: T: {Insert the first backup diskette into the drive and close the latch.} T: TNR: Press ESC to quit or anything else to proceed: INMAX: 1 A: CLRS: LF: 11 CPM:QB B: +A| T:} TNR:Press any key to continue: { INMAX: 1 A: J:*BEGIN *BK5 ESC: *BEGIN CLRS: LF: 2 T: {Use this option to backup a file that's too big to fit on a single T: diskette, in other words, one larger than 384K. Typically this T: means a large data base. These files are automatically included T: in full backups, so unless they've changed, there's no need to use T: this option. T: CUR: 0, 11 T: }Type the name of the file, including last *HBLOOP0 CUR: 0, 12 T: : LF: 4 T:}If you are restoring from several incremental backup diskettes, select this T: option from the Backfield Menu once per diskette, until all of the desired T: files have been restored. T: T: It is possible that your incremental backup diskette contains some very T: recent files mixed with older, outdated files. Therefore you should first T: decide whether you want to copy{all}the files from the diskette to the hard T: disk, or name{specific}files to extract. T: T:{Insert the diskette you want to copy from now.} *QBCHECK CUR:0,15 TNR: CUR:0,15 TNR:}Type{A}for ALL files or{S}to name SPECIFIC files: { INMAX: 1 A: M:A,S JN: *QBCHECK M: A JY:*PIPALL *MORE CLRS: LF: 7 TNR:}Type the file's name and press RETURN (example - BACKUPF.ILE): { INMAX: 13 A: SAVE: $RESTFILE T: TNR:}Type its user number (0-15):{ *QBCHECK1 INMAX: 2 A: SAVE: $RESTUN M: 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10, 11, 12, 13, 14, 15,ely, this is rather boring and you have to T:stick around to switch diskettes; be aware, though, that the MD-11 waits T:indefinitely for the next diskette, so you don't have to stay glued to T:the keyboard. T: TNR:Press any key when you're ready to proceed: { INMAX:1 A: CLRS: LF:12 CPM:FB B: +A $DATE| T:} TNR:Press any key to continue: { INMAX:1 A: CLRS: LF: 4 T: {It is a good idea to reformat any DAILY BACKUP diskettes you were using T: before this full backup. This will keep you from mixing new daily back- T: ups with older backup files that aren't needed any more. LF:2 TNR: }Press any key to continue: { INMAX: 1 A: J:*BEGIN *BK4 ESC: *BEGIN CLRS: LF: 3 T: {I N C R E M E N T A L B A C K U P} LF: 2 T: This operation backs up only those files that have changed since the T: last full or incremental backup. {DON'T use your FULL BACKUP diskettes T: for incremental backups!} T: T: The number of diskettes required depends on how muc CUR: 0, 12 TNR: name and period (if used), and press RETURN:{ INMAX: 13 A: $HBFILE *HBLOOP1 CUR: 0, 14 T: CUR: 0, 14 TNR: }Enter the user number of the file (0-15):{ INMAX: 2 A: $HBUN M: 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10, 11, 12, 13, 14, 15 BELLN: JN: *HBLOOP1 CUR: 0, 16 T: CUR: 0, 16 TNR: } You want to back up{$HBFILE}in user{$HBUN}. Correct? Type{Y}or{N}: INMAX: 1 A: M: y,n BELLN: JN: *HBLOOP1 M: n JY:*HBLOOP0 CLRS: LF: 7 T: Insert the first backup diskette in the drive and close the latch. T: T: The diskette must be formatted, but need not be empty. However, anything T: currently on it will be erased. T: TNR: Press ESC to quit or anything else to proceed: INMAX: 1 A: CLRS: LF: 11 CPM: HB B: $HBFILE /$HBUN| T:} TNR:Press any key to continue: { INMAX: 1 A: J:*BEGIN *BK6 ESC:*BEGIN CLRS% T:} TNRN: Sorry, $RESTUN is not a valid user number. Please retype: JN: *QBCHECK1 CPM: user $RESTUN EXIST: B:$RESTFILE CPM: user 0 JN: *TRYAGAIN T: CPM: pip a:[g$RESTUN]=b:$RESTFILE[g$RESTUN R]| LF: 3 T: Copy complete. Type R to extract another file TNR: or anything else to return to the Backfield Menu: INMAX: 1 HOLD: *MORE J: *BEGIN *TRYAGAIN LF: 2 T:}I could not find a file named{$RESTFILE}in user number{$RESTUN}on this T: diskette. You may have mistyped the name, or entered the wrong T: user number, or you may have the wrong diskette. T: TNR: Type ESC to quit now or anything else to give it another try: INMAX: 1 A: J:*MORE *PIPALL CLRS: LF:2 T:}This operation will go through each user number (0-15) in sequence, looking T: for every file on the diskette. If a user number happens to be empty, you'll T: see ERROR: FILE NOT FOUND - ????????.??? Well, don't let this bother you. T: Nothing is wrong. T:{ C: UNALL = 0 *Z CPM: pip a:[g#UNALL]=b:*.*[g#UNALL R]  CUR: 0, 12 TNR: name and period (if used), and press RETURN:{ INMAX: 13 A: $SELFILE *SELECT1 CUR: 0, 14 T: CUR: 0, 14 TNR: }Enter the user number of the file (0-15):{ INMAX: 2 A: $SELUN M: 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10, 11, 12, 13, 14, 15 BELLN: JN: *SELECT1 CUR: 0, 16 T: CUR: 0, 16 TNR: } You want to restore{$SELFILE}in user{$SELUN}. Correct? Type{Y}or{N}: INMAX: 1 A: M: y,n BELLN: JN: *SELECT1 M: n JY:*SELECT0 CLRS: LF: 7 T: Insert the first backup diskette in the drive and close the latch. T: TNR: Press ESC to quit or anything else to proceed: INMAX: 1 A: CLRS: LF: 11 CPM: SELECT B: $SELFILE /$SELUN| T:} TNR:Press any key to continue: { INMAX: 1 A: J:*BEGIN *MAIN CLRS: LF:11 TNR:{Returning to the Main Menu; please stand by . . . CH: micro.pil  C: UNALL = (UNALL + 1) CASE (#UNALL): *Z,*Z,*Z,*Z,*Z,*Z,*Z,*Z,*Z,*Z,*Z,*Z,*Z,*Z,*Z,*PIPSTOP *PIPSTOP TNR:}Copy complete. Type any key to continue: INMAX: 1 A: J: *BEGIN *BK8 ESC: *BEGIN CLRS: LF: 8 T:{This option displays a list of the files in the set of diskettes made by T: item 3 from the Backfield Options Menu (weekly/monthly whole disk backup). T: Such diskettes cannot be read with the normal DIR command. T: T:}Locate volume 001 of the backup set and insert it in the drive. TNR: Press any key when ready: { INMAX: 1 A: CLRS: LF:12 CPM:BFDIR B:| TNR: Type any key to continue: INMAX:1 A: J:*BEGIN *BK7 ESC: *BEGIN CLRS: LF: 5 T: {This operation copies a file onto the hard disk from diskettes that were T mad wit Backfield optio ##5. This would be an especially large file, T: that is, one too large to fit on a single diskette. CUR: 0, 11 T: }Type the name of the file, including last *SELECT0 CUR: 0, 12 T: %&&''