IMD 1.17: 21/12/2010 20:23:29 ibmcnva.68k ibmcnvb.68k wrtibm.68k dskfix & modem format 200 bootable   `DP#(y#< g pN` |F0<BQpN |p Np N 9"9఼f(#B(!| pNpNg`pNq|!| p NpNJf R( ( fJ(fR(X(B(`SER NUM BAD NqOBN Lpr$<$N L| O`W NsNVH*nJgH>?<NTO`JL N^NuNVH>.0`".aN.a`.a`J@gڰ|g|g.aNJLN^NuNVH*n.Bg?<NXO.Bg?<NXO|m>ajB- .Bg?<N|g|f <  aaJ&| S`fJkf>a0(k.+ޫ>d/ /<NfPOddJo:.Bg?<NXO.Bg?<NXOJ@g>a` +JL8N^NuNVBW?<NTOJ@gBWa.a-@.aV."aL nNN^Nu$/` 4/`"/`2/0/HN LLxNu/H/Nu/ o / 0H@0 _NuNV|B.-n-n -y.NN^NuNV.0n/aXON^NuNVH *n (yBGlbL0|f<N>aJ@gp`8?0|HH@B@H@й// nN J@g0|`RG`0<JL0N^NuNVHap N"9NuB(Nu yp NaNu"BH1HNu yat9f23 0<J@WaT9fSy fB`NuazaJ(faf a|B@NuavJ9kLp NpNJ@fNup N p N#pNJ@gS9 f` yJ(fnyB9(9)( (k ( A9 (<CyaB(Nu9Ȱ9ga`~(9)9fNuap$y&|J@WNuB0<(H@B9AH8@Nu <Nu¼|/g| gI A . H||op`FB.GB..N#fp` y#  y#B@JL N^NuNVH *n(n >.0SGJ@g`JL0N^NuNVH *n(n ~  ?HH@|gJgB@`LSGJGfJ.g> ?g HH@"y)HFAgB@`TTHH@|?gB@`pJL0N^NuNVH*n>/. / abPOg- > / /. a POG HJL N^NuNVH *n(y,H- H,HArF`>0- H|4aAJL0N^NuNVH*n>. Jng0G>N` ` 5pH|JL N^NuNVH*yB0.-HH NuByJ9k`R9 yB(aB9Hм# |< pN"y |#pNS9fpN <Nudisk boot error disk hard error pNNu F0 F (P?  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOCPM SYS Boot error. Open or Read error on Bad file format on CPM.SYS CP/M-68K Version 1.0-H. HBHЁ-@./.N8XOJL N^NuNVH*n-<?- R< mBR<@mp``H-H|?Af*H- H@"y)HFA|fF B@`$GF ./<NXO|ep`B@JL N^NuNVH *n~I J$fSGJGf y hcOBp"y)HAo0"y)HF- HB|AJL0N^NuNVH*n.a>- H@f-H|``- H@c0<``B@JL N^NuNVH*n y8(| - f.aJ@gp`LB- .a- H|Abp`2.a<>?/ a\O>JGfp`- H>?aTOR- JL N^Nu Beta Test Release - Oct 8, 1982 Copyright (c) 1982 Digital Research, Inc. ,6R^f_startldldr_cpmfcb_pstring*_badloadX_load_ldcpm_bios1_bios2_bios3_bios4_bios5_swap_udiv _rdsec8_dir_rdl_dirscan_seldisk_movef_match_openfil_blkindx\_blknum_do_io_new_ext2_calcext_get_rc2_seqNVH>.<. *n 0`TH>?<NTO`V>N`NBB- B-./<NXO`2B.Nz`&#`p``H |RrW hNB@JL N^NuNVH*nH`-H>-H??< NXO+@`|(m&l.Y?/-N \O>0+W?< NTO.?.?<NXO>?< NTO. ?< NTO> N`` J@gj|gB@JL8N^Nu @lH {NNu  Z    Z Z Z       Z Z .   Z Z Z xv$|&|aQv$|aQQv |aNf< |j2readz__bdos_do_phio_bios L_gbls_buffer    WRTIBM 68K' MORE 8Kq IBMCNVA 68KCPM SYS!"#$%&'()*+,-CPM SYS2./01CPMCONF SUB2IBMCNVB 68K3456789:;<=>?@ABIBMCNVB 68KwCDEFGHIJIBMCNV DOCGKLMNODSKFIX 68K PQRSTUVWXMODEM 68K"YZ[\]^_`abcREADME MDM\defghijklmnopqREADME DUU!rst???????????D??????????????????????dN2.jxN19jx9jxHHмiV @g9jxH|`9jxHjx 9Ajxm 9Djxo.dN2`jx9jxH>a`.dN2.jxN19jx9jxHHмiV @g9jxH|`9jxHjx 9Ajxm 9Zjxn9jxH9f.dN2`zjx9H>9H?/<eN2\.e+N2.N1 .Yg .yf3c.ePN2.jxN1aBga\T 9|f 3py|3<yz.e|N2??????????????????????2?????????????????????????????????????????????????????????????????????????????CONVERT BAK???????????:RELATE MOD$PQRAUTOREQ MODSTVERIFY MOD-UVWIMPORT MODXYC5ENTRY MODZ` 9|f3@y|3:yz.eN2`d 9|f3py|3cyz.eN2`< 9|f3@y|3`yz.eN2`.eN2BWN?p y^yzo.~N/BW?<BgN.X=|`x0.Hn=@0n"||0H|"||4n)HAA2ny~2.g0ny~0@00ny~PRn0.yyzo|N^NuNV y<yzf |`P y:yzf |`< ycyzf |`( y`yzf |`.eN2BWN?p0<||=|`0.Hn=@0n"|y~00"||4n0nINCLDIF MOD:[\]^EXPORT MOD_C5MODIFYMOD3`abcHELP DATdefghijklmnopqrsHELP DATptuvwxyzC5RELATEMOD%{|}C5EXIT MOD~PFREORG MOD#PROGRAM SRCSESSION 000COMP MODzCPM SYSCPM SYS"|y~00@2nRIy~2AA"||4n@0nRH"|y~00@"||4n@Tn0.yyzof>Bga T>Bga T y^yzoH>Bga T.~N/>?<BgN.X.~N/>?<BgN.XN^NuNV y^yzl 3`3By`>Bga *TRyByBn`tah09@H @"|j>a?09@Hмj @1_09@H @"|j.N/>/09@Hмj @!_RyRn nm09yy|mVN^NuNV y^yzl 3`3By`ByBn`t09@H @"|j>a,?09@Hмj @1_09@H @"|j.N/>/09@Hмj @!_a4RyRn nm>Bga TRy09yy|mVN^NuNVBn`209@Hмj2.HЁ @2y|RyRn nmBn`409@Hмj2.HЁ @2y|QRyRn nm09@Hмj @2y|Q RyBn`409@Hмj2.HЁ @2y|Q RyRn n m0y"||0H@29AHҼj"A3@Ry0y"||0H|29AHҼj"AiRy0y"||0H@29AHҼj"A`Lz!`\84192CP/M TO IBM/DOS COPYCopyright 1984 by Micro Craft Corp. Version 1.0 dated 07/10/84 BNc`FCLEAR68K V02.00, Copyright(c) 1984, Digital Research 1015-1004-000001 o#j,"h#j0E?/ N1N$ o AdpNu#j0BNuNV0/"/ NBj0d0< Ac"NB0<NBN^Nu o2/0/ HSoQBNu o0/JfBNuf SNuNV.A/</<cN2P./<cN2X.dN2.dN2.d&N2.dEN2.jxN1.dqN2`t.3@Ry0y"||0H|29AHҼj"AiRy0y"||0H@29AHҼj"A3@Ry0y"||0H|29AHҼj"AiRy0y"||0HHr29AHҼj"A#@Ry0y"||0HHr29AHҼj"ARy0y"||0HH29AHҼj"ARy0y"||0H?W09@Hмj @0HRyN^NuNVBn`20y|29AHҼj4.H҂"ARyRn nmBn`40y|29AHҼj4.H҂"ARyRn n  m0y|29AHҼj"A RyBn`40y|29AHҼj4.H҂"A RyRn n m09@H @"|j00@2y|Ry09@H @"|j002y|Ry09@H @"|j00@2y|Ry09@H @"|j002y|Ry09@H @"|j00@2y|Ry09@H @"|j002y|Ry09@H @"|j 0r2y|Ry09@H @"|j 0r2y|Ry09@H @"|j 02y|Ry09H҂"A) HAg=|` Rn nm ng nf-n n-P`Bn`x0n"n0H2.AHҼx4.H҂"A)HAl =|`F`80n"n0H2.AHҼx4.H҂"A)HAg=|` Rn nm ngJng-n n-PJf>NLr-@Jf.frN2BWN?p n n Bn`, n2n2.AHҼx4.H҂"AiRn nmBn`, n2n2.AHҼx4.H҂"Ai Rn nmN^Nu2/4/Hx/ |/B(B( o |( `B(Ap NJof p N`pNpN@H @"|j 02y|RyN^NuNV0.|@2.A|AN^NuNVy|:=|Bn`6 y2n ( g* N2n"y4niRnRn n m y ( gV N2n|.RnBn`6 y2n ( g* N2n"y4ni RnRn nm N2nB(``./<fN2X ycf.f'N2`4.N1 .Ng .ng .Yg .yg`a.f*/N1ZX-@Jf.f,N2`pBB@=@=@`,>aXBn`By`JngBnR ||2y `n.NJfp NLx/Nu |/0< N` / |/!@ Nu/ |/Nu< |/@ Nu /XH@XNuHx/"/0<NBLx/NuHx/"/0<NBLx/NuHx/0<NBLx/NuF*(NVN^NuNV.fN2N^NuNV.fN2N^NuNV.fN2N^NuNV.fN2N^NuNVH*n(n BG`|lRG0&@g40+|f|mB` wg Wf>?</ N>p\<`p ag Af>>?</ NA\<l>?</ N>p\<`>B?N3,=@ذ|f=| ||2y`R`> n f ||2y R=|`0."||4yRRy ym`.fBN2>?9aTRyJnfRn0.yjvmJnf.a?0yy~00yy~3`09@Hмj @!n.fDN2.N?N^NuNV y<yzf80.@\@H30.@\@HH@R@33jv` y:yzf40.Z@H30.Z@HH@R@33jv`~ ycyzf<0.@P@H30.@P@HH@R@3N/.3jv`60.^@H 30.^@HC\`$ rg Rf>Bg/ NA\<`B`@JFlB`8Bk 6B'@'@ rg Rf7|`7|Jnfk JL8N^NuNVBW/. /.aPN^NuNVBW/. /.aPN^NuNV>/. /.aPN^NuNVH*n-M`.g4N3,>|g| fB|fB` .JL N^NuNVHNRBW/<cNBX>/<cNBX>/<cNBX n2n B*n`&HHмiV @g H| `HRJf> /.N9XJL N^NuNV4.f/8Nb4X./8Nb X.f/8Nb X.8?< NT>N H@R@3N/.3jvN^NuNV`09@Hмj @Jg$09@H @"|j0H||fDBn`.09@Hмj2.HЁ @"y4nRn nmBn`009@Hмj2.HЁ @"y4ni Rn nm09@Hмj @| Bn`"09@Hмj2.HЁ @B( Rn n m09@Hмj @Bh09@Hмj @1|!09@Hмj @!|ad?09@Hмj @1_09@Hмj @3`,`Ry09yy|mp.fFN2BWN?pN^NuNV`40yy~JPf0yy~009$N^NuNV. /./<gBNEfPN^NuNV./. /.NEfPN^NuNVH*nSm m mH|R` `.N3dJL N^NuNVH*n-fp`-g m p`Jf&-f>NLr+@fm`m-g0Hмj6+@g4f9gEg .gBNAD-g>`>/-?N4Z\;@ Jm n m fm0`m p`Sm +m mH|RJL N^NuNVH>NS *@ fp`-gB@`t-g3 i@3j4iBp`T-g>/. / N8P`8-gB0../. / N5P``B`*`Ry09yyzo.f`N2BWN?pN^NuNV.|N/BW?. ?.N.XN^NuNV.|N/>?. ?.N.XN^NuNV .A f >N/ `2 .B f >N/ ` .C f >N/ ` >N/ N^NuNVB9H|jTB9j`Bn` |jT2n|?Rn nmBn` |jT2n|? Rn nm.xN/J.jTN/f=@ ng">a `N/=@ ng>a`N^NuNV-|-y`TBnBn`x0n"n0 H2.AHҼx4.H҂"A) HAl =|`F`80n"n0 H2.AHҼx4.0../. / N6PPJL N^NuNVH*n(n ..-G` --@ -g-gF>"/</ 4/-/ NX|g3i@3j4iBp`U>!/</ 4/./ NX|gU .`+n&M -|H4`FS .fU - o+m .`H` . fRR` SRR мdJnJn - o+m .JL8N^NuNVH*n(n ..-G --@ -g -g-gF>"/</ 4/-/ NX|g3i@3j4iBp`U>!/<  / 4/./ NX|g3i@3j4iBp`|+n&M -|H4`SR мdJnJf - o+m .`,RB -@Jo >!/./ /./ NXH,ݮ ѭ   - o+m gU .`Jf .`-gD>"/</ 4/-/ NX|g3i@3j4iBp`fU>!/</ 4/./ NX|g U .`,+n߭G4`SJn - o+m .JL8N^NuNVH *n n(g .fN2 ndB@0.`0<=@B@0.@T||f|>-H?N^T>NR>NRtJFf0``3i@3j4iBpJL N^NuNVN^NuNVH*n0-| |f, -<o >/-?NQ\>Gg mp`J-gJg-g;| `;| `>0- D@H/?NC\Bm +mB@JL N^NuNVHNR*>|fp`>NR0*@Jn fUJnfU.c/.NbXJ@f U0``.c/.NbXJ@fU0`d>/.?N]R\J@g>NRt3i@3j4iBp`0U>B-H?NC\BWB-H?NC\0JL N^NuNVBW?. /.a nf&B?<NT@| . fB.`.?< NT.H|=@B@0.nd. ?<NTI`& f nP "Ҽ`.SnSnJncJnbJnc R "ҼJL0N^NuNVH BWNQ$#jH#jLByjF.ca*n`N`RJgHHмiV @fJg2 "g 'fFH>/ RNJX(@ f.f/ aVX H> M2GBRG.Ra`BG`RG M2GJg5pHHмiV @gJ5pg M2GBRGH`BWN@BW/ RNBXJ@g.R/<faX`l>N@ ->f@>/ TNBX\N^NuNVBW?. /.a\N^NuNV>?. /.a\N^NuNVH>NS *@ f3 i@3j4iBp`v0.`F+n `P . ѭ`F>NC+@ - Ю +@`*3i@3j4iBp`*`J@g|g|g`UJl+| -JL N^NuNV>B?.aB\N^NuNVH>NS *@ fp`^0|gB`P-g +m `0-H>N^|<.?<#NT>-H?N^T <0.-0S-gJmʾg-gF>"/</ 4/-/ NX|g3i@3j4iBp`U>!/</ 4// N|f>B?<NC\|f.R/<fa|X`$BW/ RN?>X|g.R/<gaVX`>?/ NJXJf>*/ NJXJg-|.4?<NT>/ ?<N]R\<f.g/ aX`^.H?/.aZ\.NbV>RWNb(@./ Nb4X.a>/ ?<N]R\<f`.a`|g`JfBaSyjF.jLN|f.g//<g a*XB/9jH?9jFNd\>N?pJL0N^NuNV|./Nb4X. /Nb X.g0/Nb X.?< NT>X|g3i@3j4iBp`R+G +@I4G`Rd f " Ҽ4ѭ`B` R+@+m U -JL8N^NuNVH*nBnJ gh``BE-n `RRE nJg n %fJEo.?/. NI\-n n n %@R DfBn n H|-@R Df n R Rn| <0fG n R =|<*f-M n=PT n R `8`*JnlBnH2. A|=@ n R <0m<9o|<.f BF n R <*f-M n<T n R `*`H2 A<| n R <0m<9oBn<lg<LN?pN^NuNVH*n yjL XjLRyjFJL N^NuNVH*n. (nBBnG4H@HJ-g4-HS@=@ n m10.H H@|0:=|J-gJngS-H|`:=|`T K2n  gB0n3H|HмiV @g0n3H|| `0n3H|Rn n m.=| `T K2n  gB0n3H|HмiV @g0n3H|| `0n3H|Rn n mBJL8N^NuNVHNR*>|fp`>NR0*@JnfU.c/.NbXJ@f U0`R`.c/.NbXJ@fUfRn n R A-HH` RnJng <P` <P#jP.jP?<?< // NO Jngp`pH`RnJng <P` <P#jP.jPBg?< // NO Jngp`pH`zRnJng <P` <P#jP.jPBg?<// NO Jngp`pH`&RnJng <P` <P#jP.jPBg?<// NO Jngp`pH`-M n-PX`-M n0|@B.T`H>?// N/ X|`~H>?// N0 X|`XH>?// N0`2>/.?N]R\J@g3#i@3j4iBp`U0JL N^NuNVBW?. /.a:\N^NuNVBW?. /.a"\N^NuNV>?. /.a\N^NuNVN?>N$N^NuNVHBG`0мg4.N?RG|mJLN^NuNVH*n0-|g*.NAD-g .NNB@H+@+@Bm m>N@JL N^NuNVH>.>NS *@ f3 i@3j4iBp`BF0|f-g6-f. - l>B?NC\>/<c?NQ\-g,>"/</ 4/-/ NX|g|-H>N^|:.?<N0 X|`4.H?NJbTRn``|C|5b@0@h PN.NbV:ElJFm:0.E=@JnfX .0f* n -f SE. nH?NJbTRRn`..H?NJbTRn0.SnJ@n.?/.NI\n`..H?NJbTRn0.SnJ@n`0.JL N^NuNVH *n>. (n,g$Bl >/ ?NQ\Gg lp`*B@`&`.H?NJbT|fp` 0SGJ@fB@JL0N^NuNVH. *n Sm mH"m|R``.H?NJTJL N^NuNVH. *n BF:-fp`$JfV-fN>NLr+@  +@fm`2m>NKJ@gm@`;| H"mR`-gA+H +@ mR-gz>/-?NQ\<Bm `n-g>< g -мb" -:>/-?NQ\<+mBm `( -:>/-?NQ\<;| +mFg mp`H|JL N^NuNVH>NS *@ fB@`-fB@`pJL N^NuNVH>NS *@ fB@`0|JL N^NuNV>aJ@g <c`BN^NuNVH>.^GORG>a*@ fB` >/ aXJL N^NuNVH (yh*T`ZB@0-BA2-@F@J@g>NOB`:B@0-n|g .`&`U@JGf - o+m .`JGbJL8N^NuNVH*n>. `B0SGJ@nJL N^NuNVH*nBn -=@B0.g-gB>"/</ 4/-/ NX|g3i@3j4iBp` -"- S¼o>Bg/ 4N.\`F>!/</ 4B0.// NX|g3i@3j4iBp`XUB0.+@ -=@><nnc>.`|fBGJGc>/. B2.Ё/4NaPnB0ѭB@0H@B@H@Ѯ nB@0n|gU@B0.+@`V>"/</ 4B0.e `*hf>a*@ f>NOB`(M*U`JL0N^NuNVH n*PB@0. X@me n `F(MB@0. HH@B@H@B@0-n 9@B@0,F@9@( n ;n B@0-F@;@#h PJL0N^NuNVH >.|?GG0@>NQ$*@fB`* R*@(M9GB@0,F@9@.Pa 9hJL0N^NuNVH *nQB@0-BA2-@F@J@g>NOp`(yheeecd(T`e2 BA2-IHABAHAЁ" BB4,JHBBBHB҂b #hB@`n BA2-IHABAHAЁf T0(mB@0-F@;@ T*`* BA2,IHABAHAЁfB@0-lB@0,F@9@// NX|g3i@3j4iBp`xU+|Rn neB@0.H=@>"B0.//. B0.// NXng3i@3j4iBp`B@0.n>.OnB0ѭB@0H@B@H@Ѯ nJnc -"- S¼o>Bg/ 4N.\`D>!/</ 4B0.// NX|g3i@3j4iBp``>/. / 4NaPU@B0.+@B@0.nB0.ѭB@0.H@B@H@Ѯ - o+m B@0.JL N^NuNVBBn n(H>N^|=@=|`.?<NT n!n 0 o(`(#hB@JL0N^NuNVH *n.a>. ^GORG>a-@fB`J n(PPg2d`Sn Jn f`B0. B0. `%Sn Jn f>/.aXJL0N^NuNVN^NuNVN^NuNVH /?.?./ /. nN*@ мfB(n `%H|0|9o^G мfB JL0N^NuNVH-|i*n<.H n. nfz` |SEJgJEf`h nf$z ` |SEJgJEfJEf-`*n<.JngB@09h|`f noR9hg op` .=@` o <` .=@Rn0n.?<,NT.?.NT=@Jng@ no(9hg09j4r `=@` 09j4@=@`Bn0.HѮ`20.HѮ 0.H0.HѮ0.@HѮJn> n(H?N^TJng.?<,NT .N^NuNVB?< NT3j4hB@09h`tydh`~B?<NT09j4`$yhy@h`,yhyh`|"gް|1gа| g|1g`a*`$yh```H |irW hNN^NuNVB?<DNT yj4JGlB@0D@> n P-"n R`B0H@B0>JGf JL N^NuNVH >.HμgR*yj0(Gj0.N|f3 i@3j4iBp`>Bg/ N.\ JL0N^NuNVH>NS *@ fp`vJnfB@`j-g3 i@3j4iBp`L0|g>/. / N[P`0-g>/. / NSP``>/. / NUJPJL N^NuNVH|BG` hf h0`RG|m3i@3j4iBpJLN^NuNVp2.`F@HhB@N^NuNVHBG`>aRG|mJLN^NuNVH 0.*@0.@BUB-+|BgJyj4gyhB@``pN^NuNVh=|rBnp n(g -|\t` n(g-|\lt n(g .м-@l nl0(| =@pBnz=n`=|` n  f.=|zJnrg 0.R@|l N2n| |Rn`\ n  fRJnpgLp2.z|A=@x0.nx|l^0.xnz` N2n| |Rn0.xSnxJ@fR ` N2n"n Q|R RnSnRnz nlJnf>0.S@@|/| ntNXJnfB@0.N^NuNVH*nH|=G`HH.?<NT0SGJ@n0.JL N^NuNVH*nH=@ M2n$BG-M`H M2G $f:B > Bg/ N.\> ?< / N.\JL0N^NuNVH>.|e3 i@3j4iBB`0B@0*@-f3 i@3j4iBB` JL N^NuNVH*n(n >.B0-@B`r --@ -g-gF>"/</ 4/-/ NX|g3i@3j4iBp`U -"- S¼nB>!/</ 4/./ NX|g3i@3j4iBp`+n&M -|H4B0-@`  f < g< `SGR мdJGb мe6>"/</ 4/./ NX n $g.?< NT.$?<NT 2HЁR-@RGnm 2HЁg.?< NT0.JL N^NuNVH*n 0.м-@(nBG./ N^XJg3i@3j4iBp`J,g nl nf,>?/ RNJXJ@g3i@3j4iBp` n(H>N^|< nf.?<NT nf n(g,.?.NT>> n(H?N^T ng nf0` |nB@`pJL8N^NuNVHJnfB@`4.?< NT>RGng0.S@H.?< NT0JLN^NuNVJng 0.n g0.   S@H.?< NTN^NuNVH*n> Bg/. N.\> ?< /. RN.\> // aP*@ :f6./. aX|fp`> /R/ aFP*@ *f>?<?/. RN.\R>/. R/aP .fT> /R/ aP*@ *f>?<?/.  N.\R>/.  /abP ;f2> /R/ aP*@>/. /a*PH`B``J@g| g| gpJL N^NuNVH *n(n >.`(HHмiV @g H|`HRSGJgJGfJL0N^NuNVH *n(n >.`SGJgH>OB.OB?<2NT>a3OL.K{N09OLN^NuNV nam nzn 0.|`0.N^NuNV3ON`.a09ONSyONJ@fN^NuNV.N^3OP|g".LJyOP?9OPN1T| f yOPfBWN&N^Nu0/"/NBNuNVH BWN8#OT#OXByOR.Ka>*n`v`RJgHHмN^ @fJgZ "g 'fFH>/ RNX(@ f.K/ a~X H> M2GBRG.Ra`BG`RG M2GJg5pHHмN^ @gJ5pg M2GBRGH`BWN'BW/ RN*ZXJ@g.R/<KaX`>N'/9iDNJXJ@fJGfB JL0N^NuNVH*n BG` H@|0R@"n@HHмiV @fJg.HHмiV @g H|`H|"nRJf n (n n op`B@JL N^NuNV . d"` n"n R R0.SnJ@f`40.HѮ0.HѮ `SS n"n 0.SnJ@fN^NuNVH *n (n`RJff .JL0N^NuNVH *n (nf .JL0N^NuNVH *n(M`RJf HJL0N^NuNVN^NuNVH *n(n `$H>a0H>a&op`lp` JfJfB@JL0N^NuNVH>.|am |z ->f@>/ TN*ZX|f>B?<N*\|f.R/<KaX`$BW/ RN&X|g.R/<Ka~X`.a`|gr`JfBaSyOR.OXN|f.K/<Ka*XB/9OT?9ORN\>N&JL0N^NuNV|./NIX. /NIzX.K/NIzX.?< NT>N&N^NuNVH*n yOX XOXRyORJL N^NuNVN^NuNVN^NuNV.KNN^NuNV.KNN^NuNV.KNN^NuNV.KNN^NuNVH*n(n BG`|lRG0&@L<0+n|0JLN^Nu _B0Z"yj0CCbNC NNVH..,. Jf#i <`Hc #iB`:fzB`(xe 〼b`BJge`#i JLN^NuJg .NuStack Overflow$C runtimeCON:LST:v %s %s %s Selectively copy CP/M-68K disk files to IBM DOS 1.1/2.0 disk Type RETURN to continue or CTRL-C to abort Install IBM and CP/M disks in desired drives Enter drive for IBM disk (A, B, C, or D) - Invalid entry Enter driv|f|mB` wg Wf>?</ N%\<`p ag Af>>?</ N)N\<l>?</ N%\<`>B?N*\`$ rg Rf>Bg/ N)N\<`B`@JFlB`8Bk 6B'@'@ rg Rf7|`7|Jnfk JL8N^NuNVBW/. /.aPN^NuNVBW/. /.aPN^NuNV>/. /.aPN^NuNVHN:BW/<K N*BX>/<K N*BX>/<K N*BX n2n B*n`&HHмN^ @g H| `HRJf> /.NXJL N^NuNV4.K/8NIX./8NIzXe for CP/M disk - Invalid entry Copying from drive %c: to drive %c: Copy all files unconditionally? y/n Type RETURN to continue or CTRL-C to abort 8 sectors/track, 2 sides 8 sectors/track, 1 side 9 sectors/track, 2 sides 9 sectors/track, 1 side Invalid format on IBM disk Internal program failure %s, Copy? y/n y rCan't open CP/M file . Catalog full on IBM disk IBM disk is full Out of memory ffloating pointC RTL - program not linked for Program terminating $Raw I/O: unmatched .L/8NIzX.8?< NT>NN^NuNV. /./<LJN,PN^NuNV./. /.N,PN^NuNVH*nSm m mH|R` `.NJL N^NuNVH*n-fp`-g m p`Jf&-f>N3+@fm`m-g0HмO\+@L`>/-?N \;@ Jm n m fm0`m p`Sm +m mH|RJL N^NuNVH>N:*@ fp`-gB@`t-g3 NH3O<NJp`T-g>/.`3@ ~BNJ`FCLEAR68K V02.00, Copyright(c) 1984, Digital Research 1015-1004-000001 o#O4"h#O8E?/ NN o AdpNu#O8BNuNV0/"/ NBO8d0< AJ"NB0<NBN^Nu o2/0/ HSoQBNu o0/JfBNuf SNuNV ng>av.KF n /(NX#O>f>aP.O>a`>a`"BWN&.O>a`$.O>a``H |KrW hN`N^NuNV0.`.KHN`.KbN`` |gܰ|g>N&N^NuNV.KrN3 / N$P`8-gB0../. / N!4P``B0../. / N"PJL N^NuNVH*n(n ..-G` --@ -g-gF>"/</ 4/-/ N@|g3NH3O<NJp`U>!/</ 4/./ N@|gU .`+n&M -|H4`FS .fU - o+m .`H` . fRR` SRR мdJnJn - o+m .JL8N^NuNVH*n(n ..-G --@ -g -g-gF>"/</ 4/-/ N@  |g3NH3O<NJp`U>!/</ 4/./ N@|g3NH3O<NJp`|+n&M -|H4`SR мdJnJf - o+m .`,RB -@Jo >!/./ /./ N@H,ݮ ѭ   - o+m gU .`Jf .`-gD>"/</ 4/-/ N@|g3NH3O<NJp`fU>!/</ 4/./ N@|g U .`,+n߭G4`SJn - o+m .JL8N^NuNVH *n n(J gh``BE-n `RRE nJg n %fJEo.?/. N1b\-n n n %@R DfBn n H|-@R Df n R Rn| <0fG n R =|<*f-M n=PT n R `8`*JnlBnH2. A|=@ n R <0m<9o|<.f BF n R <*f-M n<T n R `*`H2 A<| n R <0m<9oBn<lg<LfRn n R A-HH` RnJng <7p` <8&#Ol.Ol?<?< // N6 Jngp`pH`RnJng <7p` <8&#g .L4N ndB@0.`0<=@B@0.@ nf&B?<NT@| . fB.`.?< NT.H|=@B@0.nd. ?<NTI`& f nP "Ҽ`.SnSnJncJnbJnc R "ҼJL0N^NuNVHN9>|fp`>N:"0*@OpJnfU.K /.NIXJ@f U0`R`.K/.NIXJ@fU0`2>/.?ND\J@g3#NH3O<NJp`U0JL N^NuNVBW?. /.a:\N^NuNVBW?. /.a"\N^NuNV>?. /.a\N^NuNVOl.OlBg?< // N6 Jngp`pH`zRnJng <7p` <8&#Ol.OlBg?<// N6 Jngp`pH`&RnJng <7p` <8&#Ol.OlBg?<// N6 Jngp`pH`-M n-PX`-M n0|@B.T`H>?// Nh X|`~H>?// N| X|`XH>?// N X|`4.H?N1TRn``|C|5b@0@M PN.NI:ElJFm:0.E=@JnfX .0f* n -f SE. nH?N1N&>NN^NuNVHBG`0мL<.N'*RG|mJLN^NuNVH*n0-|g*.N(-g .N5pB@H+@+@Bm m>N'JL N^NuNVH>.>N:*@ f3 NH3O<NJp`BF0|f-g6-f. - l>B?N*\>/<K?N8\-g,>"/</ 4/-/ N@|g|-H>NE:.?<NT||f|>-H?NFN:">N9JFf0``3NH3O<NJpJL N^NuNVN^NuNVH*n0-| |f, -<o >/-?NTRRn`..H?N1TRn0.SnJ@n.?/.N1b\n`..H?N1TRn0.SnJ@n`0.JL N^NuNVH *n>. (n,g$Bl >/ ?N8\Gg lp`*B@`&`.H?N1T|fp` 0SGJ@fB@JL0N^NuNVH. *n Sm mH"m|R``.H?N2TJL N^NuNVH. *n BF:-fp`$JfV-fN>N3+@+@fm`2m>N3fJ@gm@`;| H"mR`-gA+H +@ mR-gz>/-?N8\<Bm `n-g>< 8\>Gg mp`J-gJg-g;| `;| `>0- D@H/?N*\Bm +mB@JL N^NuNVHN9>|fp`>N:"0*@OpJn fUJnfU.K /.NIXJ@f U0``.K/.NIXJ@fU0`d>/.?ND\J@g>N93NH3O<NJp`0U>B-H?N*\BWB-H?N*\0JL N^NuNVBW?. /.a\N^NuNVBW?. /.a\N^NuNV>?. /.a\N^NuNVH>N:*@ f3 NH3O<NJp`v0.`F+n `P . ѭ`F>N+R+@ -g -мb" -:>/-?N8\<+mBm `( -:>/-?N8\<;| +mFg mp`H|JL N^NuNVH>N:*@ fB@`-fB@`pJL N^NuNVH>N:*@ fB@`0|JL N^NuNV>aJ@g <K `BN^NuNVH>.^GORG>a*@ fB` >/ aXJL N^NuNVH (yM*T`ZB@0-BA2-@F@J@g>N6B`:B@0-ne `*Mf>a*@ f>N6B`(M*U`JL0N^NuNVH n*PB@0. X@me n `F(MB@0. HH@B@H@B@0-n 9@B@0,F@9@( n Ю +@`*3NH3O<NJp`*`J@g|g|g`UJl+| -JL N^NuNV>B?.aB\N^NuNVH>N:*@ fp`^0|gB`P-g +m `0-H>NE<.?<#NT>-H?NF"/</ 4/-/ N@|g3NH3O<NJp`U>!/</ 4// N@|g3NH3O<NJp`R+G +@I4G`Rd f " Ҽ4ѭ`B` R+@+m U -JL8N^NuNVH*nBn ;n B@0-F@;@#M PJL0N^NuNVH >.|?GG0@>N8*@fB`* R*@(M9GB@0,F@9@.Pa 9MJL0N^NuNVH *nQB@0-BA2-@F@J@g>N6p`(yMeeecd(T`e2 BA2-IHABAHAЁ" BB4,JHBBBHB҂b #MB@`n BA2-IHABAHAЁf T0(mB@0-F@;@ T*`* BA2,IHABAHAЁfB@0-lB@0,F@9@(`(#MB@JL0N^NuNVH *n.a>. ^GORG>a-@fB`J n(PPg2d`Sn Jn f`B0. B0. `%Sn Jn f>/.aX  JL0N^NuNVN^NuNVN^NuNVH /?.?./ /. nN*@ мfB(n `%H|0|9o^G мfB JL0N^NuNVH-|N*n<.H n. nfz` |SEJgJEf`h nf$z ` |SEJgJEfJEf-`*n<.JngJGlB@0D@> n P-"n R`B0H@B0>JGf JL N^NuNVH >.HμgR*yO8(GO8.N|f3 NH3O<NJp`>9Ng09O n(H?NFN:*@ fp`vJnfB@`j-g3 NH3O<NJp`L0|g>/. / NBrP`0-g>/. / N:P``>/. / NaRG|mJLN^NuNVH 0.*@Op0.@BUB-+|BB > Bg/ N\> ?< / N\JL0N^NuNVH>.|e3 NH3O<NJB`0B@0*@Op-f3 NH3O<NJB` n  f.=|zJnrg 0.R@|l N2n| |Rn`\ n  fRJnpgLp2.z|A=@x0.nx|l^0.xnz` N2n| |Rn0.xSnxJ@fR ` N2n"n Q|R RnSnRnz nlJnf>0.S@@|/| ntNXJnfB@0.N^NuNVH*nH|=G`HH.?<NT0SGJ@n0.JL N^NuNVH*nH=@ M2n$BG-M`H M2G $f: n $g.?< NT.$?<NT 2HЁR-@RGnm 2HЁg.?< NT0.JL N^NuNVH*n 0.мOp-@(n` JL N^NuNVH*n(n >.B0-@B`r --@ -g-gF>"/</ 4/-/ N@|g3NH3O<NJp`U -"- S¼nB>!/</ 4/./ N@|g3NH3O<NJp`+n&M -|H4B0-@`  f < g< `SGR мdJGb мe6>"/</ 4/./ N@|g .`&`U@JGf - o+m .`JGbJL8N^NuNVH*n>. `B0SGJ@nJL N^NuNVH*nBn -=@B0.g-BG./ NFjXJg3NH3O<NJp`J,g nl nf,>?/ RNXJ@g3NH3O<NJp` n(H>NE< nf.?<NT nf n(g,.?.NT>> n(H?NFRGng0.S@H.?< NT0JLN^NuNVJng 0.n g0. S@H.?< NTN^NuNVH*n> Bg/. N\> ?< /. RN\> // aP*@ :f6./. aX|fp`> /gB>"/</ 4/-/ N@|g3NH3O<NJp` -"- S¼o>Bg/ 4N\`F>!/</ 4B0.// N@|g3NH3O<NJp`XUB0.+@ -=@><nnc>.`|fBGJGc>/. B2.Ё/4NIPnB0ѭB@0H@B@H@Ѯ nB@0n|gU@B0.+@`V>"/</ 4B0.// N@|g3NH3O<NJp`xU+|Rn neB@0.H=@>"B0.//. B0.// N@ng3NH3O<R/ aFP*@ *f>?<?/. RN\R>/. R/aP .fT> /R/ aP*@ *f>?<?/.  N\R>/.  /abP ;f2> /R/ aP*@>/. /a*PH`B``J@g| g| gpJL N^NuNVH *n(n >.`(HHмN^ @g H|`HRSGJgJGfJL0N^NuNVH *n(n >.`SGJgH>/9NLNXJ@fJGfB JL0N^NuNVH*n BG` H@|0R@"n@HHмN^ @fJg.HHмN^ @g H|`H|"nNJp`B@0.n>.OnB0ѭB@0H@B@H@Ѯ nJnc -"- S¼o>Bg/ 4N\`D>!/</ 4B0.// N@|g3NH3O<NJp``>/. / 4NIPU@B0.+@B@0.nB0.ѭB@0.H@B@H@Ѯ - o+m B@0.JL N^NuNVBBn n(H>NE=@=|`.?<NT n!n 0 oB@09N|`f noR9Ng op` .=@` o <` .=@Rn0n.?<,NT.?.NT=@Jng@ no(RJf n (n n op`B@JL N^NuNV . d"` n"n R R0.SnJ@f`40.HѮ0.HѮ `SS n"n 0.SnJ@fN^NuNVH *n (n`RJff .JL0N^NuNVH *n (nf .JL0N^NuNVH *n(M`RJf HJL0N^NuNVN^NuNVH *n(n `$H>a0H>a&op`lp` JfJfB@JL0N^NuNVH>.|am |zn|0JLN^NuNVH..,. Jf#N <`Hc #NB`:fzB`(xe 〼b`BJge`#N JLN^NuJ  g .NuStack Overflow$C runtimeCON:LST: EQPdXPPrUsage: more filename.ext File not found --More-- : unmatched quoteCannot open Cannot append Cannot create Stack Overflow $Kfloating pointC RTL - program not linked for Program terminating $Raw I/O   |g .`&`U@JGf - o+m .`JGbJL8N^NuNVH*n>. `B0SGJ@nJL N^NuNVH*nBn -=@B0.g-gB>"/</ 4/-/ NX|g3i@3j4iBp` -"- S¼o>Bg/ 4N.\`F>!/</ 4B0.// NX|g3i@3j4iBp`XUB0.+@ -=@><nnc>.`|fBGJGc>/. B2.Ё/4NaPnB0ѭB@0H@B@H@Ѯ nB@0n|gU@B0.+@`V>"/</ 4B0. /.t/00>0b0b0b0b0b0b0b/0b0b0b/0b.0b0b/r0b0b0b0b0b0b0b0b0b0b/.x/00>0b0b0b0b0b0b0b/"0b0b0b/0b.0b0b/vMM"1001 "0"BBAAABBBNP<>.,=:|[]* !!!!"CP`( Z`>84181CPM PROGBIOS Copyright 1983,1984 by Micro Craft Corp. $NZNZ CP/M-68K V1.2 COPYRIGHT (C) 1982,1984, Digital Research B9OB9N3dB9B9fB9hByByNN$0< B9dNBB0<B29dANBONy`0/"/NBNu"<0<?NB###rp;"<NBJ@f29p NBB"9|"ApNB$IR yB g !gR@`/<r?<Nb\Bp\a>/<r?<Nb\Bp8a& y"y! !<[N` iNlNupNBй/M-68K(tm), Version 1.2, Copyright (c) 1983, Digital Research 1015-1004-000001.0b0b/r0b0b0b0b0b0b0b0b0b0b/.x/00>0b0b0b0b0b0b0b/"0b0b0b/0b.0b0b/vMM"1001 "0"BBAAABBBNP<>.,=:|[]* !!!!"CP @"|rBp#QNuNV. ?<N[T. ?<N[TN^NuNVH *n(n fJL0N^NuNVH *n(n `Hop`Hlp`RRJfJfB@`pJL0N^NuNVH*n&|J9g(|`Jf B9`Jg !fBJL8N^NuNVH.?< N[T<B?<N[T>|AaJFgB| e|1B@0|&@|$`B@0|0@|$.Y?< N[TB0.?<N[T.>?<N[TJLN^NuNVH*n>. |fJ9gJ9fa0`HH.?<N[TJg !fJGf.??<N[T`aJGlB@0D@> n P-"n R`B0H@B0>JGf JL N^NuNVH >.HμgR*yj0(Gj0.N|f3 i@3j4iBp`>Bg/ N.\ JL0N^NuNVH>NS *@ fp`vJnfB@`j-g3 i@3j4iBp`L0|g>/. / N[P`0-g>/. / NSP``>/. / NUJPJL N^NuNVH|BG` hf h0`RG|m3i@3j4iBpJLN^NuNVp2.`F@HhB@N^NuNVHBG`>aRG|mJLN^NuNVH 0.*@0.@BUB-+|BJL N^NuNVH*nBG` Bg/ N.\> ?< / N.\JL0N^NuNVH>.|e3 i@3j4iBB`0B@0*@-f3 i@3j4iBB` JL N^NuNVH*n(n >.B0-@B`r --@ -g-gF>"/</ 4/-/ NX|g3i@3j4iBp`U -"- S¼nB>!/</ 4/./ NX|g3i@3j4iBp`+n&M -|H4B0-@`  f < g< `SGR мdJGb мe6>"/</ 4/./ NX?< N[TJ9g 9;ga9H|Hм @|  9;f (|`R  g  g`< am zn H|`H  g  fR L  g  g`R  geBJL0N^NuNVH*n`R !gJf`R !g  g  g JL N^NuNVH *n(|BG`BRG|xeBG`pBF`"|dB@0B2Ём @RFR !g  g  gJfȑ0FBA2BRG  g  fR|f#Jg !g|eJL0N^NuNVH*n  np`"BG` |j0pHfp` RG|eB@JL N^NuNVH*n *fp?`  .aJ@f RynH`p JL N^NuNVH >.*n Bx ` M2DBRD|#cx` M2D RD| cJ9pg<?`< Byn(MB@0мB29nЁ @Jf8Rz`RE| cB?<N[TR@J9pgp `|`B@`tB@0мB29nЁ @ (:fp0ynBA2Ҽ0H|TynB@0мB29nЁ @Jf(Iz`RE| cJ9pgp ``B@``B?<N[TR@(MRz`"B@0мB29nЁ.aRRE|c`RynB@0мB29nЁ.aJ@gB@0мB29nЁ @ .f2Rynz`"B@0>>aJ@g 9:fJ9fBW/<arX`.r?<aT>JGcxJ9ffn.?< N[TB?<N[T 9am 9zn9H|`9Han 9Ng 9Yf2 9Ng(.r?<N[TJ@c.J?< N[TJLN^NuNVHJ9f$.?< N[T./<aXJ9fp`a J@gp`r 90m 99oB@`X9H|о| cB@`BJ9g 9H@|о|dJ9fB0.?< N[T`B@`pJLN^NuNVH B9pB.B.B.B..?< N[T3мB29nЁ.aRE|cBDz` M2E ?fRDRE| cB@0JL0N^NuNVJ9g$.?< N[TBW/<a(Xp`B@N^NuNVHBG`RG |J0pg0G (:fB@0JLN^NuNV |2n (:f. nf 9Am 9PoBW/<aXB@`pN^NuNVH?>.BnB.a,J@faX6>aJ@g.r?<aT9rH|@=@.r?<N[T<|f.J?< N[T8LRDBE`LJGg0D( fJGf:0D( f(J.gaTB.JEfB0..?<N[T`=|>N[<8LRD`B?<N[T3 n fBG`~.r?aT>JGc.T?< N[TB@`(|8*T 9 {f,`B@@ @ TJf9rHS@H.?<N[T?rB9~.r?<N[T>`O0GJg |0pHyf| `0GRF| c0GB( (|8`.{/a"XB@0H@B@H@м.R/<sa XJ@fJ| |0pHyf|`| n f./aXJ@f J,g| TJfx>N[>|gJ.gJ.fD nf.?< N[TpB9B09.?<N[TNRF.:?<N[T. ?<N[Tv`<| f. ?<N[T |0`H|H.?<N[TRFRC| c. ?<N[T>N[<|gPRE8LRD|f:BEJGg0D( fJGf0D( faH`||fJng.a.JGg.?< N[T`.?< N[TJLN^NuNVHJ9f$.?< N[T./<aXaJ@fa">>aTJ@g.r?<aT>JGfJ9g.r?<N[T|bn`! `b84192IBM/DOS TO CP/M COPYCopyright 1983, 1984 by Micro Craft Corp. Version 1.4 dated 07/10/84 BN]\`FCLEAR68K V02.00, Copyright(c) 1984, Digital Research 1015-1004-000001 o#c"h#cE?/ N+N* o AdpNu#cBNuNV0/"/ NBcd0< A]l"NB0<NBN^Nu o2/0/ HSoQBNu o0/JfBNuf SNuNV.G/</<]N,P./<]N,X.]N,.]N,.]N,.^N,.cN+`.^-N,"|j1pHAfBWB@0м/axX`RG|eTF|eNJDfRJ9gHJ9g>.?<aT>.r?<aT<JGfJFf.H9rg> 9:f 9:g r` 9:g 9:f yr`x .m .oxJDf..?<N[T|g.4?< N[T`fBE~`0Gr"N4ERERG|#cJ9rm 9roxJDf(.r?<N[TJ@c.J?< N[T`.T?< N[TJDg.l?< N[TJLN^NuNVHJ9f$.?< N[T./<aXJ9gaXJ@fa`t.^[N,.cN+`9c9cHHмb @g9cH|`9cHc 9Acm 9Dco.^N,`cy|9cH>a \`.^N,.cN+`9c9cHHмb @g9cH|`9cHc 9Acm 9Zcn9cH9y|f.^N,`zcy9yH>9y|H?/<^N,\.^N,.N+` .Yg .yf3]._ N,.cN+`aaRByy`|09y@H @"|dV0H||gR09y@HмdV @JgR09y@HмdV @ .g$09y@Hм  dV @( ga (`aRyy09yyrZmx#]]`& y]3rV.]a ._8N,`>rVa VaTByy`|09y@H @"|dV0H||gR09y@HмdV @JgT09y@HмdV @ .g$09y@HмdV @( ga P`aRyy09c@yynv09c@yyo09y@HмdV @Jg&0yrVr\3rV09rV||f y]#]J]fN^NuNV>Bga LT 9u|f 3prZ3<rX._;N,` 9u|f3@rZ3:rX._UN,`d 9u|f3prZ3crX._nN,`< 9u| |c2n2yyu|RyyRnR .ذl nm.?<?./<cN+P=@ .ذl yym .ذlRn0.ycmH0yy~r\3y~ .ذm._N,.N9vN^NuNV y<rXf80.@\@H3y0.@\@HH@R@3y3c` y:rXf40.Z@H3y0.Z@HH@R@3y3c`~ ycrXf<0.@P@H3y0.@P@HH@R@3yN)3c`60.^@H 3y0.^@H H@R@3yN)3cN^NuNV.u|N)> ?.N) TN^NuNV .A f >N)f3@rZ3`rX._N,`._N,BWN9, y^rXo.w|N)>BgN) T=|`x0.Hn=@0n"|u|0H|"|u|4n)HAA2nr\2.g0nr\0@00nr\PRn0.yrXo|N^NuNV y^rXl 3y`3yByy`>yBgaTRyyByyBn`tan09y@H @"|dV>aL?09y@HмdV @1_09y@H @"|dV.N)/09y@HмdV @!_RyyRn nm09yyrZmVN^NuNVByy>y?9yaTRyy ycf .w|N)>`2 .B f >N)` .C f >N)` >N)N^NuNV>NF.-@Jf._N,BWN9, n n!y]Bn`, n2n29yAHҼdV4.H҂"AQRn nmBn`. n2n29yAHҼdV4.H҂"AiRn nm n29yAHҼdV"A1iJ]f #]`"-y]` n-P nJf n N^NuNV nJg n.a nJf ._N,A-HBn`, n2n ( g" n"n4nRRn nm n ( gF n.RBn`, n2n ( g" n"n4nRRn ny?9yN) TByyBn`ta09y@H @"|dV>ad?09y@HмdV @1_09y@H @"|dV.N)/09y@HмdV @!_RyyRn09c@nn~N^NuNVBn`209y@HмdV2.HЁ @2yyu|RyyRn nmBn`409y@HмdV2.HЁ @2yyu|QRyyRn nm09y@HмdV @2yyu|Q RyyBn`409y@HмdV2.HЁ @2yyu|Q RyyRn n m0yy"|u|0H@29yAHҼdV"A3@Ryy0yy"|u|0H|29yAHҼdV"AiRyy0yy"|m nB./<_N,XN^Nu2/4/Hx) |)B(B( o |( `B(Ap Np NpNJfp NLx)Nu |)0< N` / |)!@ Nu/ |)Nu< |)@ Nu /XH@XNuF*(NVN^NuNV.`N,@N^NuNV.`N,@N^NuNV.`N,@N^NuNV.`N,@N^NuNVH >.*n JGm>B?N<\|fB`xBF`|lRF0(@`0,|f|mB`H rg* Rg$l ag Af>B?u|0H@29yAHҼdV"A3@Ryy0yy"|u|0H|29yAHҼdV"AiRyy0yy"|u|0H@29yAHҼdV"A3@Ryy0yy"|u|0H|29yAHҼdV"AiRyy0yy"|u|0HHr29yAHҼdV"A#@Ryy0yy"|u|0HHr29yAHҼdV"ARyy0yy"|u|0HH29yAHҼdV"ARyy0yy"|u|0H?W09y@HмdV @0HRyyN^NuNV0.|@2.A|AN^NuNVyy|:-|Bn`L09y@HмdV2.HЁ @  g6 NN<\`lBl 8B)@)@ JL0N^NuNVH *n(nBG`(BF`.H?NDT|fB@`RFn mRGnm0.JL0N^NuNVH*n-M`.`N,>|g| fB|fB` .JL N^NuNVHNLLBW/<]N/<]N/<]N /.N3jXJL N^NuNV4.`/8N[X./8N[X.`6/8N[X.8?< NT>N*N^NuNV. /./<`N?"PN^NuNV./. /.N?"P29yAHҼdV4.H҂"AQRRn m09y@HмdV @ ( gn N|.RBn`P09y@HмdV2.HЁ @ ( g6 N29yAHҼdV4.H҂"AiRRn nm NB(`x09y@H @"|dV.//<_N,P y]f._N,`4.N+` .Ng .ng .Yg .yg`09y@HмdV @3y~09y@HмdV @-hBn>/N8X=@._?.N*`T-@B`09y~||g>y~aBn`._N,>y?9yaTRyyByy`hBn`2N^NuNVH*nSm m mH|R` `.N- JL N^NuNVH*n-fp`-g m p`Jf&-f>NF.+@fm`m-g0Hмc+@`f9`g .`N;-g>`>/-?N.\;@ Jm n m fm0`m p`Sm +m mH|RJL N^NuNVH>NL*@ fp`-gB@`t-g3 b3cbp`T-g>/. / N2\P`8-gB0../. / N.P``B0../. / N0 PJL N^NuNVH*n(n ..-G` --@   -g-gF>"/</ 4/-/ NRP|g3b3cbp`U>!/</ 4/./ NRP|gU .`+n&M -|H4`FS .fU - o+m .`H` . fRR` SRR мdJnJn - o+m .JL8N^NuNVH*n(n ..-G --@ -g -g-gF>"/</ 4/-/ NRP|g3b3cbp`U>!/</ 4/./ NRP|g3b3cbp`|+n&M -BW?. /.a:\N^NuNVBW?. /.a"\N^NuNV>?. /.a\N^NuNVN9D>N*N^NuNVHBG`0м`.N9vRG|mJLN^NuNVH*n0-|g*.N;-g .NGB@H+@+@Bm m>N9JL N^NuNVH>.>NL*@ f3 b3cbp`BF0|f-g6-f. - l>B?N<\>/<]?NKJ\-g,>"/</ 4/-/ NRP|g|-H>NX8:.?<NT||f|>-H?NXT>NLn>NL0JFf0``3b3|H4`SR мdJnJf - o+m .`,RB -@Jo >!/./ /./ NRPH,ݮ ѭ   - o+m gU .`Jf .`-gD>"/</ 4/-/ NRP|g3b3cbp`fU>!/</ 4/./ NRP|g U .`,+n߭G4`SJn - o+m .JL8N^NuNVH *n n(g .`PN,@ ndB@0.`0<=@B@0.@ nf&B?<NT@| . fB.`.?< NTcbpJL N^NuNVN^NuNVH*n0-| |f, -<o >/-?NKJ\>Gg mp`J-gJg-g;| `;| `>0- D@H/?N<\Bm +mB@JL N^NuNVHNK>|fp`>NLn0*@yJn fUJnfU.]/.N\@XJ@f U0``.]/.N\@XJ@fU0`d>/.?NW\J@g>NL03b3cbp`0U>B-H?N<\BWB-H?N<\0JL N^NuNVBW?. /.a\N^NuNVBW?. /.a\N^NuNV>?. /.a\N^NuNVH>.H|=@B@0.nd. ?<NTI`& f nP "Ҽ`.SnSnJncJnbJnc R "ҼJL0N^NuNVH BWNJ#c#cByc.]{a*n`N`RJgHHмb @fJg2 "g 'fFH>/ RNPX(@ f.`X/ aVX H> M2GBRG.Ra`BG`RG M2GJg5pHHмb @gJ5pg M2GBRGH`BWN9BW/ RNN9 ->f@>/ TNB?<N<\|f.R/<`wa|X`$BW/ RN8X|gNL*@ f3 b3cbp`v0.`F+n `P . ѭ`F>N=+@ - Ю +@`*3b3cbp`*`J@g|g|g`UJl+| -JL N^NuNV>B?.aB\N^NuNVH>NL*@ fp`^0|gB`P-g +m `0-H>NX8<.?<#NT>-H?NXT <0.-0S-gJmʾg-gF>"/</ 4/-/ NRP|g3b3cbp`U>!/</ 4// NRP|g3b3cbp`R+G +@I4G`Rd .R/<`aVX`>?/ NPXJf>*/ NPXJg-|{.4?<NT>/ ?<NW\<f.`/ aX`^.H?/.aZ\.N\>RWN\(@./ N[X.a>/ ?<NW\<f`.a`|g`JfBaSyc.cN|f.`/<`a*XB/9c?9cNj\>N9,JL0N^NuNV|./N[X. /N[X.`/N[X.?< NT>N9,N^NuNVH*n yc XcRycJL N^NuNVH*n. f " Ҽ4ѭ`B` R+@+m U -JL8N^NuNVH*nBnJ gh``BE-n `RRE nJg n %fJEo.?/. NC\-n n n %@R DfBn n H|-@R Df n R Rn| <0fG n R =|<*f-M n=PT n R `8`*JnlBnH2. A|=@ n R <0m<9o|<.f BF n R <*f-M n<T n R `*`H2 A<| n R <0m<9oBn<lg<LfRn n R A-HH` RnJng <I` <Jr#c.c(nBBnG4H@HJ-g4-HS@=@ n m10.H H@|0:=|J-gJngS-H|`:=|`T K2n  gB0n3H|Hмb @g0n3H|| `0n3H|Rn n m.=| `T K2n  gB0n3H|Hмb @g0n3H|| `0n3H|Rn n mBJL8N^NuNVHNK>|fp`>NLn0*@yJnfU.]/.N\@XJ@f U0`R`.]/.N\@XJ@fU0`2>/.?NW\J@g3#b3cbp`U0JL N^NuNV?<?< // NIJ Jngp`pH`RnJng <I` <Jr#c.cBg?< // NIJ Jngp`pH`zRnJng <I` <Jr#c.cBg?<// NIJ Jngp`pH`&RnJng <I` <Jr#c.cBg?<// NIJ Jngp`pH`-M n-PX`-M n0|@B.T`H>?// N* X|`~H>?// N*$ X|`XH>?// N*8 X|`4.H?NDTRn``|C|5b@0@a PN.  N\:ElJFm:0.E=@JnfX .0f* n -f SE. nH?NDTRRn`..H?NDTRn0.SnJ@n.?/.NC\n`..H?NDTRn0.SnJ@n`0.JL N^NuNVH *n>. (n,g$Bl >/ ?NKJ\Gg lp`*B@`&`.H?NDT|fp` 0SGJ@fB@JL0N^NuNVH. *n Sm mH"m|R``.H?NDdTJL N^NuNVH. *n BF:-fp`$JfV-fN>NF.+@+@fm`2m>NEJ@gm@`;| H"mR`->.|e3 b3cbB`0B@0*@y-f3 b3cbB` JL N^NuNVH*n(n >.B0-@B`r --@ -g-gF>"/</ 4/-/ NRP|g3b3cbp`U -"- S¼nB>!/</ 4/./ NRP|g3b3cbp`+n&M -|H4B0-@`  f < g< `SGR мdJGb мe6>"/</ 4/./ NRP|g .`&`U@JGf - o+m .`JGbJL8N^NuNVgA+H +@ mR-gz>/-?NKJ\<Bm `n-g>< g -мb" -:>/-?NKJ\<+mBm `( -:>/-?NKJ\<;| +mFg mp`H|JL N^NuNVH>NL*@ fB@`-fB@`pJL N^NuNVH>NL*@ fB@`0|JL N^NuNV>aJ@g <]`BN^NuNVH>.^GORG>a*@ fB` >/ aXJL N^NuNVH (ybt*T`ZB@0-BA2-@F@J@g>NIBB`:B@0-ne `*btf>a*@ f>NIBB`(M*U`JL0N^NuNVH nH*n>. `B0SGJ@nJL N^NuNVH*nBn -=@B0.g-gB>"/</ 4/-/ NRP|g3b3cbp` -"- S¼o>Bg/ 4N4\`F>!/</ 4B0.// NRP|g3b3cbp`XUB0.+@ -=@><nnc>.`|fBGJGc>/. B2.Ё/4N[^PnB0ѭB@0H@B@H@Ѯ nB@0n|gU@B0.+@`V>"/</ 4B0.// NRP|g3b3cbp`xU+|Rn n*PB@0. X@me n `F(MB@0. HH@B@H@B@0-n 9@B@0,F@9@( n ;n B@0-F@;@#bt PJL0N^NuNVH >.|?GG0@>NJ*@fB`* R*@(M9GB@0,F@9@.Pa 9btJL0N^NuNVH *nQB@0-BA2-@F@J@g>NIBp`(ybteeecd(T`e2 BA2-IHABAHAЁ" BB4,JHBBBHB҂b #btB@`n BA2-IHABAHAЁf T0(mB@0-F@;@ T*`* BA2,IHABAHAЁfB@0-lB@0,F@9@(`(#btB@JL0N^NuNVH *n.a>. ^GORG>a-@fBeB@0.H=@>"B0.//. B0.// NRPng3b3cbp`B@0.n>.OnB0ѭB@0H@B@H@Ѯ nJnc -"- S¼o>Bg/ 4N4\`D>!/</ 4B0.// NRP|g3b3cbp``>/. / 4N[^PU@B0.+@B@0.nB0.ѭB@0.H@B@H@Ѯ - o+m B@0.JL N^NuNVBBn n(H>NX8=@=|`.?<NT n!n 0 oB@09b||`f noR9b}g op` .=@` o <`J n(PPg2d`Sn Jn f`B0. B0. `%Sn Jn f>/.aXJL0N^NuNVN^NuNVN^NuNVH /?.?./ /. nN*@ мfB(n `%H|0|9o^G мfB JL0N^NuNVH-|cV*n<.H n. nfz` |SEJgJEf`h nf$z ` |SEJgJEfJEf-`*n<.JngJGlB@0D@> n P-"n R`B0H@B0>JGf JL N^NuNV` .=@Rn0n.?<,NT.?.NT=@Jng@ no(9b}g09cr `=@` 09c@=@`Bn0.HѮ`20.HѮ 0.H0.HѮ0.@HѮJn> n(H?NXTJng.?<,NT .N^NuNVB?< NT3cb~B@09b~`tydb|`~B?<NT09c`$yb|y@b|`,yb|yb|`|"gް|1gа| g|1g`a*`$yb|```H |brW hNN^NuNVB?<DNT ycgJycgyb|B@``pN^NuNVh=|rBnp n(g -|Vlt` nH >.HμgR*yc(Gc.N|f3 b3cbp`>Bg/ N4\ JL0N^NuNVH>NL*@ fp`vJnfB@`j-g3 b3cbp`L0|g>/. / NTP`0-g>/. / NM>P``>/. / NOPJL N^NuNVH|BG` bxf bx0`RG|m3b3cbpJLN^NuNVp2.`F@HbxB@N^NuNVHBG`>aRG|mJLN^NuNVH 0.*@y0.@BUB-+|BB > Bg/ N4\> ?< / N4\JL0N^NuNVH(g-|V(t n(g .м-@l nl0(| =@pBnz=n`=|` n  f.=|zJnrg 0.R@|l N2n| |Rn`\ n  fRJnpgLp2.z|A=@x0.nx|l^0.xnz` N2n| |Rn0.xSnxJ@fR ` N2n"n Q|R RnSnRnz nlJnf>0.S@@|/| ntNXJnfB@0.N^NuNVH*nH|=G`HH.?<NT0SGJ@n0.JL N^NuNVH*nH=@ M2n$BG-M`H M2G $f: n $g.?< NT.$?<NT 2HЁR-@RGnm   2HЁg.?< NT0.JL N^NuNVH*n 0.мy-@(nBG./ NXXJg3b3cbp`J,g nl nf,>?/ RNPXJ@g3b3cbp` n(H>NX8< nf.?<NT nf n(g,.?.NT>> n(H?NXT ng nf0` |nB@`pJL8N^NuNVHJnfB@`4.?< NT>RGng0.S@H.?< NT0JLN^NuNVJng 0.n g0. S@H.?< NTN^NuNVH*n> Bg/. N4\> ?< /. RN B$@B@BfBBBBBBBBAjBBBBBABBABBBBBBBBBBB$@B@BfBBBBBBBBAnBBBBBABBAblbl"1001 "0"ThT^SSTThThThb<>.,=:|[]* !!!!4\> // aP*@ :f6./. aX|fp`> /R/ aFP*@ *f>?<?/. RN4\R>/. R/aP .fT> /R/ aP*@ *f>?<?/.  N4\R>/.  /abP ;f2> /R/ aP*@>/. /a*PH`B``J@g| g| gpJL N^NuNVH *n(n >.`(HHмb @g H|`HRSGJgJGfJL0N^NuNVH *n(n >.`SGJgH>/9bNPXJ@fJGfB JL0N^NuNVH*n BG` H@|0"CP/M-68K(tm), Version 1.2, Copyright (c) 1983, Digital Research XXXX-0000-654321T`.?< N[TJLN^NuNVHJ9f$.?< N[T./<aXaJ@fa">>aTJ@g.r?<aT>JGfJ9g.r?<N[T|bn`a0H>a&op`lp` JfJfB@JL0N^NuNVH>.|am |zn|0JLN^Nu _B0Z"ycCCbNC NNVrHH.?<%N[T`2J9g*JGc.T?< N[T`.J?< N[TJLN^NuNVHBDJ9f^.?< N[T./<aZXJ9g."?< N[T./<a,X=`BG`RG0G (=g |J0pf0G (=fJGc |J0pgJ9gx` 9=fJ9fJ9fxJDfN0G (=f<0GB(RGBF |0pH2F@ZRGRFJ@f=|`BE`RE0EBA2 :g0EBA2"|J0fʺ|c0EBA2 :fxBG`DB@0 @"|0HH..,. Jf#cV <`Hc #cVB`:fzB`(xe 〼b`BJge`#cV JLN^NuJg .NuStack Overflow$C runtimeCON:LST:v %s %s %s Selectively copy IBM DOS 1.1/2.0 disk files to CP/M-68K disk Type RETURN to continue or CTRL-C to abort Install IBM and CP/M disks in desired drives Enter drive for IBM disk (A, B, C, or D) - Invalid entry Enter drive for CP/M disk - Invalid entry Copying from drive %c: to drive %cquoteCannot open Cannot append Cannot create : No matchStack Overflow $   HhGHHHHHHHHHHGHHHHVHGZHHHHHHHHHHHHHHhGHHHHHHHHHHGHHHHVHG^H: Copy all files unconditionally? y/n Type RETURN to continue or CTRL-C to abort 8 sectors/track, 2 sides 8 sectors/track, 1 side 9 sectors/track, 2 sides 9 sectors/track, 1 side Invalid format on IBM disk %s Size=%Ld, Copy? y/n y w. Out of memory Directory ROOT/%s`floating pointC RTL - program not linked for Program terminating $Raw I/O: unmatched quoteCannot open Cannot append Cannot create : No matchStack Overflow $  HHhh"1001 "0"ZZZ>Z>ZJZZZiH<>.,=:|[]* !!!!"CP/M-68K(tm), Version 1.2, Copyright (c) 1983, Digital Research XXXX-0000-654321g 9H@|о|dJ9fB0.?< N[T`B@`pJLN^NuNVH B9pB.B.B.B..?< N[T3  B?<N[T3 n fBG`~.r?aT>JGc.T?< N[TB@`(|8*T 9 {f,`B@@ @ TJf9rHS@H.?<N[T?rB9~.r?<N[T>`O0GJg |0pHyf| `0GRF| c0GB( (|8`.{/a"XB@0H@B@H@м.R/<sa XJ@fJ| |0pHyf|`| n f./aXJ@f J,g| TJfx>N[>|gJ.gJ.fD nf.?< N[TpB9B09.?<N[T0pH2GRG|e.?<N[TB0.?< N[TJL N^NuNVH*n.a`(BWa`2>a`&a`a`a*`ajJ@f.?< N[T`9H|H.?<N[T`|J9f.?< N[T./<HaXBG`0G2GHQRG0GH  g |HJ0pg|eĐ0GB(JGg ``@`B9`| >aZJ@f*|g$BW/<aX`| b@0@ PNJL N^NuNVHp.?<N[TJ9g2B09.?<N[TB09.?< N[TB9B@` n f.rBgaT`.r?<aT(|8`,J,fJ, g n g./aXJ@g TJf TJg"J,fB?< N[T.{/aXB09.?<N[T`.r?<N[T|b| `0FrRF| c 9S{f 9U|f 9B}fz|.?< N[T3J9fg l`FBG`0G"2GrRG|$e n fB9fB9` ng|`*`$.?< N[TJ@gB?< N[T`J.g.haJ.f&(|8`.{/aXJ@g TJf TJg-l`Jg(*yR M"yH|HBB`J9hg`J9fg:*|.a`"J9g*yB9f`` .aJg`*yB9hJg >/ aX`DaX*|J9g J9g>/<aXB9`./<aX`#h.aJ9g 9;g .aDJ9ff .a*@`*|J9FfJ9lgPJ9g .Had` .haXJ9Fg.ha\#.aB@lF`B`"J9g*yB9f`` .aJgJg >/ aXJf JL N^Nu @>g,H @2g/??NHPOLNs A0LNC`-|[/9h nNX`P.?< N[T`P.?< N[T`<.4?< N[T`(.V?< N[T`|g|g|g`J.f nf.?< N[TB09.?< N[TpB9B9hJ.f J.fB@`pJL0N^NuNV."?<N[TJ@g B@`pN^NuNVH? >.<. *n 89|eBGaJ@fB@0`0GH 0m0GH 9n |H0pH6|(M Sf& Uf Bf Mf If Tf  fRC(Mz``R  gJf  fRRECc`*|f0DRD`HH.?<N[T  g Jg|eW Ns$/` 4/`"/`2/0/HNCLxNu/H/Nu / o H@0B@H@NuNVJ9gp` >N|N^NuNVHB>N|J@gr>N||f >NȾ<f<`D<fB`:<fJ9gB@`p` 9~l yRR9JfJLN^NuNVH. a^H>?<N{TJ9gH>?<N{T< eRy`< fBy` <fSyJLN^NuNVH. < f> azB@09|f` H>a`JLN^NuNVH. < f H>a`< d >^a,<@H>aJLN^NuNVHJ9g4 yRG`<|f0D$RD`.$?<N[T0GH $fRG3|eBGaB@0JL0N^NuNVH>.*n BFa`@0GH $fRG.Bg?a|X>` |H0pHH.?<N[TRG|d 0GH g0GH  f|f.0GH g0GH  gBGaJ@f|`*0GH  fTG|eBGa`|JFg6B@0JL N^NuNVH *nBG:9` |H0PH`.?aT:`JGc0G2EHRERG`RE|d 0EH  g0EH  gغ|eBEaJ@f```zRE3.?<?aX:RS9J9f <##H` >N|JLN^NuNVHa>a<fJ9gB@`pHJLN^NuNVH>.|faZ`"` |fa``>W?<N{TJLN^NuNVH*n` H>aH9fJL N^NuNVH>.> a> a` > aSGJGfJLN^NuNVH *n>. J-gS--H|I`< fPG|` < dTG`RG0SEJ@f`>a> az>aryeJL0N^NuNVH *n=yB-`ba.|fJ-f>a>N`:< g< f> a`:`>9`XRE|eBEa`H`>0G2EHRERG|eBEa`H |zrW hNJ9f(|d"0EH  g0EH !fڐ0EH  g0EH !fh`RE|d00EH  g0EH  gؐ0EH !gȺ|f BEaJ@g`0EH f``3JL0N^NuNVH*nBG`0GBRG|c.?< N[T<B09.?< N[T.H?<N[TJ9FfJ9lg"BG`0GHBRG|ea0ByJ9f.aBG`L0G am"0G zn |0pH|` |<f>/ aX`<f>J9g&J-g-HS@@<|5`H>a` >/ aX`ľ<fJ9gB@`p`<f>/ aXJ-f`<f >aP`x<f>#aL>a6B-`Z<f2>#a0>aBF`5`H>aRF-H|@e`"H"M-H|H@>aR--H|H|AmJL0N^NuNVH.{?<"?<N{XB9 <##$B9B> N>N|*@ -## -й##.NXJL N^NuNV ngB@09F@y  `p9H`yByByJngB@hf##.NX>N|N^NuNV.N~.qN~9H>WAN|N^NuNV.a>a8N^NuNVH. . a.N~.N~Jg .N~.N~N~*<_.N~H` >a>aJgp`"`B@``|gڰ|Agܰ|Cgް|Rg`JLN^NuNVH *n(M.N~~RH>WN|SGf>.N|~RH>WN|SGf.N~.N~.+N~N~*<_.jN~H`<>a>aa PG -p9H`yHJL N^NuNVH|`>N.J@f.Nx>fB@0JLN^NuNVH*n(n >/ / aPJ@g GA-H y hd:~ nJgJg nHf` n` nRRSGJGf`8~ nJPgJSg nB@0Sf` n6` n0TTSGJGf.Nb<, H|EbEf*-H|,H|AomB@0|@ m , g>/ N>X, 0.@>N4p`p9H`yB@``B@JL8N^NuNVan n(gB@`BW/./<RNPN^NuNVpN^NuNV>/.- >/ /<NP0. @>N``|g|Ag|Cg`JL0N^NuNV.nN~B@0.`J.|?<aDT`L.?<a2T`:.a.BgaT` .a`|b@0@ PNN^NuNVH*n>UG| g|!fp`H|m |%n|`JGm| o0<`&0G+h 0G!m B@JL N^NuNVH*n-g.##-g##`+y+yJL N^NuNVH>.yJGg0pH@0S@H@p.H`yg >N.`pH@B@H@-n-n -y` /.aDPN^NuNVH*n>. ?f$9H>a>/ /<NP<`..N, -? gB- B->/ /<NP<>/9/9aPB@0JL N^NuNVH*n(n >. gB@`pgPG|BSFJFf> / / aJP0@>N4 yhc y1Gp9H`yHJL8N^NuNVH *n(n >.BW/ / aPgl, g >/ N>X0@>N4 y hd|SF4`H>WNRJFf`|SF0F>N|>NRJFfHJL0N^NuNVH*n(n >.BW/ / atPgF, g >/ N>XGA-HJGg>`BWN.J@f.NxJ@fB@JLN^NuNVBW/90n/aJPN^NuNVH>.>/90G/a&P< yh d0G"y"i/a _B@0JLN^NuNVH*yB| ޝSFJFf rހ ހ HJL N^NuNVH?*n >.(y8<g B@09R@`B@<`lbB@0|f:M>al dvB0&@ y (gaP`TaHgL y1lv9HkB@0ygy` B@0F@y9H>N`|3?B@0|HH@B@H@й// nN J@ggBD` B@0|`"RFf y| H|"nRSFJFf0@>N4HJL8N^NuNVH *n(n >.BW/ / aPg> / R/ RaP0@>N4HJL0N^NuNVH*n- H|H-H|?Ht 塀JL N^NuNVH*n.a- H|HЁ-@n!n"n#JL N^NuNVH *n(n BW/ / a/ /<NP|en!n"n#JL N^NuNVH. H>aB y*hBFBD`.JFf <<B@0F@:B@0Fg yB@0(R@@cB@0JL8N^NuNVH>. yhb.0<BA2|`? y hBA2IHABAHA_JLN^NuNVH>.JGc< yhb00<BA2|`F@? y hBA2IHABAHA_JLN^NuNVH>.B@0H0@"y"i0HF@2<BB4|aAJLN^NuNVH>. y8(:|`$JGgSG>aJ@g<`DdRE>aJ@g<`JGfغDeԼ|g>aB@0JLN^NuNVH*n H||lV y1nBG y hd5pH>WNRG|o`0G>N|>NRG|oJL N^NuNVH. B@09HhF@<(HR@HހNRD yhc-G>/9/YaPJL N^NuNVH *n(y,H- H,H@pFg0- H|4aAJL0N^NuNVH*n>. Jng0G>N|` ` 5pH|JL N^NuNVH*n>. <.-Jng>N|? M2G1_`B@0|"M4G@JL N^NuNVH>. *yB<.-H-H. HAH܀>/9/NvPJL N^NuNVH*nJng,-!-"H@-"<-#g<`-<?- R< mBR<@mp`H-H|?Af,H- H@"y)HFAA|f F9fJgxB.H@H||o >N.Hr@@.Nx#f>N.J@g y#  y#Jg y<(>NR0SFJ@f. y(HR@@? yB@0(R@H@B@H@/N|\<JngRFSF>NJFf>B/<JNPpH`yJLN^NuNVH *n(n >.`0SGJ@fJL0N^NuNVH *n(n ~  ?HH@|gJgB@`LSGJGfJ.g> ?g HH@"y)HFAAgB@`TTHH@|?gB@`pJL0N^NuNVH*n>/. / abPg0- > / /.  B@`n.N|ep`Z-- GF BW/ /<NP|e0J. g ED p` >/ /<NP|ep`B@JL N^NuNVH *n~I J$fSGJGf y hcOp"y)HAoB@0"y)HFA- HB|AJL0N^NuNVH*n.a>- H@f-H|``- H@c0<``B@JL N^NuNVH? *n. y6(|Jf - g y h>/ N>XJng2>H?/ a\=@g B@0.`j-#H|@ `& - fBWH?/ a\J@gp`8B- m.a- H|AbJgp`-- HR@  @.a::>?/ av\<JFgJgB@`p8`Jgp`>JEg?SW`Bg/ a@\>N<|fp`>??/ aXPx nfR(y#:<SE0EBJEfBE`>0H??ajXxRE y(H@o#>- H??a>X=@JnfnJnfR- B@0.JL0N^NuNVH>.<. *n B.-MBE0`BWNN~*`B@0|>N}R`>N|`B@0|>?<N{T`B@0|>?<N{T`>N~d`>N|`>?<N{T`p.N~`d.N`XN|2`\0< "`TByByByONp``"` ````` pNuJZNuJZNuf<E4NuJb,܅$Nu"9 a.9(<HG692GlCRF&y K` aJAfrQ*9$E(930B`SCjaXJAf>&y 6<?a4SJf$y(9Sy0fNu!y .9$޹!G"y """""""".(,)ܙ,|zBbc.JQ"$hfpNBR@BNupr$<HNCLRAX Afr A"g A#g A0mpNC @JX"$Ԑ&9(9p o#4bcb cBJQNuaaaaB9`"B@0|>NB@0|`.]aB- B-BW/ /<NP:`.]a.N:`#.]Bg/ N\:`*y-M.]?</ N\:`.]a>/ /<NP:`b.]arBW?</ N\:`D.]aTBWBg/ N\:`(.]a8B- B- B-B->/ /<NP:`.]a>/ /<NP:`B@09`9H|`#`p9H`y`B@09`.]a>/ /<NP:`j9H9g9H>N>/ /9NP`2aaa~azavaranajafaba^aZaVaRaNaJaFaBa>a:a6a2a.a*a&a"aaaaaa aNqNqBgH瀀 /  @$o @Xm( @tn @0 y4Jf` @(m@0@ @lLJ_T@ @oP@?Aa0aAa aAavBNBNs @m,/ f/P Nh!/1/N`L/o\OWNs/ fh/P Nh!/1/!/!/N`L/oWNs/BgNsBgpNB`Nu?H@a0?Ha0?Ha0@ @ m02pNBNu#8#B#L#VB@0||bB@0|9H|`.]a>?</ N\:`.]a>Bg/ N\:`.]a.N4`.]a.N`B@0F@<yyy`.]a>Bg/ N\:`d>N`Z#BWNN`N./ NX`<.N`2.N`p`$`|?b@0@ PNJ.gB@0JL N^NuNVH *n(mHJg H>SW` 9H>N|JL0N^NuNVH*nBGH`-H>9H??< N{X+@`-H9gBW-H??< N{#[<#[F#[P#[ZNuJ9.jaJ#V y"|p J@Wp yN@: <#2"<Z@#6 |J2<BQpN@aI"|a"|a`29,$|IH$|$Rt$Q$|ɞ$Rt4Q$|Dz$RtJBWNu |"|^&|4<` |"|~&|nt!` |$"|&|44`lt |ʾ"|>&|`T<(9g3l3n#`X3\ yX4#X29\aSy\j |v"Hp4Qg Q`J# t |aga`$&|X(m&l.U?/-N|\>B@0+W?< N{T.?.?<N{X>?< N{T. ?< N{T f> N|>`-H>?<N{T>`*>N|>`J@g |g0|g(|gB@0JL8N^NuH o<d y`gQG3230$y$9B692m&a`Ha&<m" aapJAfV`Jg"9 adaPJAf632&aH$y$9Sy0f$y$9gBSfNupNu>GNu$4? <Nu#$Po2<a ft t |"9@kP"|t Q |6((^SA1Aֹb"C2(RAISA"QaܐNu"|ʾ`pNu2<a xfatB9Nu# $2<a fBrBnB9wvBNupNu2<a abB9vNuaXBy#:a<NuR kBNuB9HHм"@#J#N#I3Cp"yRN@SyfpN@Jg a`Jf`pN@<g< fNuNu not ready, Please turn ON or press ESC to disable device PRNTR 00AUXIN 00AUXOUT00#:3>a*$9FB:e`6< |JJg A <egƲ<fgβ<:gʲ<ggֲ<mg <ngB9r`pN@B9raNuprtN@B9rNuaNuy:a y:Nu*y,m9: yJk2-mk  aNu0<2<QQNua$HA|DAPA3< a0SynNu y"( NuazaҨ !AahB9rNua\ y"( e!Aa@B9rNua4 y"(Ҩ ( Шj!AaB9rNua y"(R!AaB9rNua y"(S!AaB9rNu y"(#쒨 RAҨ #<a yR (f!yaxB9Q`D$9F:#F !y:y?29>I"|b#a 9F@NupNu Nu3>a |J2<09>(g AQNu"FgN$9F"A&(Ƽ$AÒ%!Yn"|J4<$|b"Jgcב)HL%@CQ&(Ƽ"|b29>IBBB׹FaNu"<@0<?By@NBaNu3@"<@0<?NBaNu 9FB#6Nu 9 "g yǮaa 9"jp N@aNuHH9"gaB(9tjz"|J1g$ |Dz$#Ǯ" |d Nu<kB< j|k6`BB@J9ĸfJ9}f*pNFga0<faJB@Nu|}0<NuaJgNua J9}g9|B9}Nu09|g|g|j^~ʞn track controller not ready command error drive write fault write protected disk over-run end of cylinder bad cylinder # wrong cylinder, 40/80 Tracks mixed? deleted sector disk full unrecognized error controller does not respond illegal head selected Winchester data I/O error Winchester drive not initialized, run FORMATW Do You Want To Retry (RETRN) or Abort (ESC) ? yǮ 9"kaR`pN@mNu yǮ6<ag$< SfQ`a^#t ajg Qa*gNu"|0<ag"|P? * *˞̞͞ΞapNuB9""|"|$Hp$Q| $|*H*H*ļ<k<Bh60*"" |k*|k|k t7| `t7| `t7| `t7| B6WCS@7@ <H@@ <H@@aPNuU@2<46<8|AJId AQQ02@Nupa@f0p`:#pa0f #p`#pa#JNup`p`pNqa,/"<adSf<f <"hNu0<$yJjQ`*p"|4NqNqQpcJkfQNupBRNqNqQ0?@ABCDEFGHIJKLMNO      Ŀ#7K_sŇőśťůŹƐƪ,F`zǔψɾш˞ψ(ψH̞ψhHψ>Ј҈͞ψ^Шψ~ΞψʞHψӈψ׈ψHۈ>^~ȞȾ  oPZP ?------------------------------------------------------------------------------- Micro Craft operating system CP/M-68K Copyright DIGITAL RESEARCH Inc. 1983,1984 ********** CP/M-68K Version 1.21 ********** Bios version 5.3 Copyright Micro Craft Corporation 1983,1984  last revised 06/29/84 Serial Number 1015-1004-000000 ------------------------------------------------------------------------------- JAfdaJ@g@1|"y |3@$ 96g#^#6 Nu 96f #^BNua(J@gBh 96f"y3|$a Nu"< |v0<Hg AQB@Nu0<Nu @l#ZH$|p$rbg NNs 9Z"y^NXvbbbbbbbbbbbbbbbbbbb<d  y*y,m <0&@$aJkaNu/ y*y,m.- k@ޭj6< g6<gNJkaZ$<4&B$jTaHa+N.NuS,G`a4a$ RB,B `ʽ caaSaa~`9:NuJka,m (m2-LISA$<4&B4 $B-$J-$?HB4,&Q2-ISA, &Q"-ҭ ,A?a:a`DJk earNu y*y,m>9:<aa 6(-F֭ ,C+C?a>:aNuSFkmjSGk&-CjNuBF`<-`BGNu>SGNuHBA"yBJj JfFʼM  a(%   fg|g(%g`C$@B( B&J:@*(BD( /&<6 ,Cv$Q`"@@Q$K$<4 ,B4`BC- Qk,@@Q$K$<4 ,B4B$Q,_LNu"yļ`$CC$@B( B&J@/*<: ,E:(hB( .B-$ a" a$ a& a(HxpH@( 2"|I|1K|10"DLHx@@F@@@AB4Tp BN^h~0Nbv Exception $ at user address $. Aborted.68K SUBnue with bad data (C)$? $ $CP/M Disk file error: $ is read-only.$ Do you want to: Change it to read/write (C), or Abort (A)? $ $ CP/M Disk $read$write$select$select$change$$8F`zRCH@6H@Ш 4@ЂBB( &HCNu yJk (( H"( $A"<2 (AHS@"J&L2BBQ@@Q*y - "Э2-R k*ҭ d e.k,AaRQNu yA$Nu yJkaJk"@H@0<H@$@B9v(%< fV4IJIJ)*v;9v||f(%fNuJfBNuJgNu(%g*NuNu gBI|v;)`$IIJ|v?;)*`JAkJBk h&jh(kpNu($|g&|g 8(%|HlLB|L($(`($v0|8IHH  ( gJ( g|` 0`vp`B@0.n>.OnB0ѭB@0H@B@H@Ѯ nJnc -"- S¼o>Bg/ 4N\`D>!/</ 4B0.// N|g33p``>/. / 4NPU@B0.+@B@0.nB0.ѭB@0.H@B@H@Ѯ - o+m B@0.JL N^Nu_errno_blkfill___cpmrv__errcpm__blkio_blkmove__fds__wrtbin~~_wrtbi~fp ~buff ~bytes~nbs~xsector~nsector~writtenЁ"( &(ЂЁNuNu yJg:aXJk2"@ <0 $@B(%g2|U@jvCDh|NufvCDhjH|B|NuvDhjH|JB||Nu y (S@"h $<4 $B($I($4HA2$< "$Q,h !NaNu"HJj##RBR<e B@(BA( ( fҁ!AB(H@0(!@ B(!AJk2rgr4(1A&B( R@B( ( fA1@(Nu*y"<2-2A"m?9:<Nu9F9F9F9FNu ~BufPosL2L3rL4rL1@L5L6L7L8L9"L10"L11L12L13L14L15bL164L17*L18L19L20L21:$ $NON-SYSTEM FILE(S) EXIST$Enter Filename: $Enter Old Name: $Enter New Name: $File already exists$No file$No wildcard filenames$Syntax: REN Newfile=Oldfile$Confirm(Y/N)? $Enter User No: $.SUB file not found$User # range is [0-15]$Too many arguments: $Insufficient memory or bad file header$Read error on program load$Bad relocation information bits$Program load error$><.,=[];|&/()+-\  $;uluuuluu\vxFx\xdxlxtxxy\yJxPDIRDIRST,$$ $  more ibmcnv.doc CPM SYS2./01CPMCONF $$$???????????3456789:;<=>?@AB???????????wCDEFGHIJ???????????GKLMNO???????????0ghi???????????Gjklmnopqrstuv???????????wxyz{|}~??????????????????????D??????????????????????Lxo.FN`Lxb 9LxH>a \`.FN.LxN9Lx9LxHHмKx @g9LxH|`9LxHLx 9ALxm 9PLxn9LxH9b f.GN`zLxb&9b&H>9b H?/<GN\.G;N.N .Yg .yf3E.G`N.LxNaaRByb,`|09b,@H @"|L0H||gR09b,@HмL @JgR09b,@HмL @ .g$09b,@HмL @( ga (`aRyb,09b,yZmx#EE`& yE3Z.Ea .GN`> n(H?NTJng.?<,NT .N^Nu_errno_os_abil__chkuse___cpmrv___BDOS__errcpm__uchkus_os_vers__fds__blkio~~_blkio~ccbp~sector ~buffer~count~bdosfun~nsecs~seccnt~xuser~retcode~Used_MuL4BL3,L10001^L10000fL5L6L10002~L10004L7L10005L10007L8>Za VaTByb,`|09b,@H @"|L0H||gR09b,@HмL @JgT09b,@HмL @ .g$09b,@HмL @( ga P`aRyb,09Lv@yb,nv09Lv@yb,o09b,@HмL @Jg&0yZ[3Z09Z||f yE#EJEfN^NuNV>Bga LT 9^ f 3pZ3<Z.GN` 9^ f3@Z3:Z.GN`d 9^ f3pZ3cZ.GN`< 9^ f3@Z3`Z.GN`.GNBWN!x y^Zo.` N>BgNT=|`x0.L9L10L11L12 L2JL13zL1~$  $$ 4$osattr.oHn=@0n"|^ 0H|"|^ 4n)HAA2n[2.g0n[0@00n[PRn0.yZo|N^NuNV y^Zl 3b(`3b(Byb,`>b(BgaTRyb(Byb*Bn`tan09b,@H @"|L>aL?09b,@HмL @1_09b,@H @"|L.NH/09b,@HмL @!_Ryb,Rn nm09b,yZmVN^NuNVByb,>b(?9b.aTRyb( yLvf .` N>b(?9b.NTByb*Bn`ta09b,@H @"|L>ad?09b,@HмL @1_09b,@H @"|LX`DNVB?< NT3B@09`tyd`~B?<NT09`$yy@`,yy`|"gް|1gа| g|1g`a*`$y```H |rW hNN^NuNVB?<DNT ygJygyB@``pN^Nu"1001 "0"((4_errno___cpmrv___BDOS__errcpm__fds_os_abil_os_vers_osattr~~osattrL3L4(L5(L2.NH/09b,@HмL @!_Ryb,Rn09Lv@nn~N^NuNVBn`209b,@HмL2.HЁ @2yb*^ Ryb*Rn nmBn`409b,@HмL2.HЁ @2yb*^ QRyb*Rn nm09b,@HмL @2yb*^ Q Ryb*Bn`409b,@HмL2.HЁ @2yb*^ Q Ryb*Rn n m0yb*"|^ 0H@29b,AHҼL"A3@Ryb*0yb*"|^ 0H|29b,AHҼL"AiRyb*0yb*"|^ 0H@29b,AHҼL"A3@Ryb*0yb*"|^ 0H|29b,AHҼL"AiRyb*0yb*"|^ `E!$"XBNE`FCLEAR68K V02.00, Copyright(c) 1984, Digital Research 1015-1004-000001 o#LN"h#LRE?/ NN o AdpNu#LRBNuNV0/"/ NBLRd0< AE"NB0<NBN^Nu o2/0/ HSoQBNu o0/JfBNuf SNuNV.b"/<mp/<ENP.Z/<ENX.F N.FN.F5N.FMN.LxN.FyN`t.FN.LxN9Lx9LxHHмKx @g9LxH|`9LxHLx 9ALxm 9D0H@29b,AHҼL"A3@Ryb*0yb*"|^ 0H|29b,AHҼL"AiRyb*0yb*"|^ 0HHr29b,AHҼL"A#@Ryb*0yb*"|^ 0HHr29b,AHҼL"ARyb*0yb*"|^ 0HH29b,AHҼL"ARyb*0yb*"|^ 0H?W09b,@HмL @0HRyb*N^NuNV0.|@2.A|AN^NuNVyb&|:-|Bn`L09b,@HмL2.HЁ @  g6 N29b,AHҼL4.H҂"AQRRn m09b,@HмL @ ( gn N|.RBn`P09   b,@HмL2.HЁ @ ( g6 N29b,AHҼL4.H҂"AiRRn nm NB(`x09b,@H @"|L.//<HNP yEf.H)N`4.N .Ng .ng .Yg .yg`09b,@HмL @3b$09b,@HмL @-hBn>/N!^X=@.H,?.NT-@B`09b$||g>b$aBn`.H.N>b(?9b.aTRyb(Byb*`hBn`2 |Lx2n2yb*^ Ryb*RnR .ذl nm.?<?./<LxN\P=@ .ذl y9Igg .IdN#L-g>`>/-?Nb\;@ Jm n m fm0`m p`Sm +m mH|RJL N^NuNVH>N5(*@ fp`-gB@`t-g3 Kb3LVKdp`T-g>/. / NP`8-gB0../. / N P``B0../. / NXPJL N^NuNVH*n(n ..-G` --@ -g-gF>"/</ 4/-/ N:|g3Kb3LVKdp`U>!/</ 4/./ N:|gU .`+n&M -|H4`FS .b*m .ذlRn0.yLvmH0yb$[3b$ .ذm.H0N.N!N^NuNV y<Zf80.@\@H3b.0.@\@HH@R@3b(3Lv` y:Zf40.Z@H3b.0.Z@HH@R@3b(3Lv`~ ycZf<0.@P@H3b.0.@P@HH@R@3b(N83Lv`60.^@H 3b.0.^@H H@R@3b(N83LvN^NuNV.^ N> ?.NTN^NuNV .A f >N*`2 .B f >N*` .C f >N*` >N*N^NuNV>N.z-@Jf.H2NBWN!xfU - o+m .`H` . fRR` SRR мdJnJn - o+m .JL8N^NuNVH*n(n ..-G --@ -g -g-gF>"/</ 4/-/ N:|g3Kb3LVKdp`U>!/</ 4/./ N:|g3Kb3LVKdp`|+n&M -|H4`SR мdJnJf - o+m .`,RB -@Jo >!/./ /./ N:H,ݮ ѭ   - o+m gU .` n n!yEBn`, n2n29b,AHҼL4.H҂"AQRn nmBn`. n2n29b,AHҼL4.H҂"AiRn nm n29b,AHҼL"A1iJEf #E`"-yE` n-P nJf n N^NuNV nJg n.a nJf .HANA-HBn`, n2n ( g" n"n4nRRn nm n ( gF n.RBn`, n2n ( g" n"n4nRRn nm nB./<HQNXN^Nu2/4/HxHV |HB(B( o |( `B(Ap N@3Jf .`-gD>"/</ 4/-/ N:|g3Kb3LVKdp`fU>!/</ 4/./ N:|g U .`,+n߭G4`SJn - o+m .JL8N^NuNVH *n n(g .HN ndB@0.`0<=@B@0.@ nf&B?<NT@| . fB.`.?< NT.H|=@B@0.nd. ?<NTI`& f nP "Ҽ`.SnSnJncJnbJnc R "ҼJL0N^NuNVH BWN3,#Lj#LnByLh.Ea*nH~p N@pN@JfB/p N@ LxHVNuSyH~o0< N@` / |H!@ Nu/ |HNu< |H@ Nu /XH@XNuNVN^NuNV.HNN^NuNV.HNN^NuNV.HNN^NuNV.HNN^NuNVH >.*n JGm>B?N%$\|fB`xBF`|lRF0(@IV0,|f|mB`H rg* Rg$l ag Af>B?N%$\`lBl 8B)@)@ JL0N^NuNVH *n(nBG`(BF`.H?N,jT|fB@`RFn mRGnm0.JL0N^NuNVH*n-M`.IVN4>|g| fB|fB`N`RJgHHмKx @fJg2 "g 'fFH>/ RNX(@ f.H/ aVX H> M2GBRG.Ra`BG`RG M2GJg5pHHмKx @gJ5pg M2GBRGH`BWN"BW/ RN$XJ@g.R/<I aX`l>N" ->f@>/ TN$X|f>B?<N%$\|f.R/<Ia|X`$BW/ RN!FX|g.R/<I(aVX`>?/ NXJf>*/ NXJg-|dL.4?<NT>/ ?<N?Z\<f.I7/ aX`^.H?/.aZ\.ND^>RWND(@` .JL N^NuNVHN4BW/<EN$X>/<EN$X>/<EN$X n2n B*n`&HHмKx @g H| `HRJf> /.NXJL N^NuNV4.H/8NDNN^NuNV. /./<IdN'nPN^NuNV./. /.N'nPN^NuNVH*nSm m mH|R` `.NlJL N^NuNVH*n-fp`-g m p`Jf&-f>N.z+@fm`m-g0HмLX+@IVf./ ND/ ?<N?Z\<f`.a`|g`JfBaSyLh.LnN|f.IQ/<IBa*XB/9Lj?9LhN\>N!xJL0N^NuNV|./NDN!xN^NuNVH*n yLn XLnRyLhJL N^NuNVH*n. (nBBnG4H@HJ-g4-HS@=@ n m10.H H@|0:=|J-gJngS-H|`:=|`T K2n  gB0n3H|HмKx @g0n3H||   `0n3H|Rn n m.=| `T K2n  gB0n3H|HмKx @g0n3H|| `0n3H|Rn n mBJL8N^NuNVHN42>|fp`>N40*@b0JnfU.E/.NDXJ@f U0`R`.E/.NDXJ@fU0`2>/.?N?Z\J@g3#Kb3LVKdp`U0JL N^NuNVBW?. /.a:\N^NuNVBW?. /.a"\N^NuNV>?. /.a\N^NuNVN!>NN^NuNVHBG`0мIV.N!RG|mJLN^NuNVH*n0-|g*.N#L-/ N1 Jngp`pH`&RnJng <2` <2#Lr.LrBg?<// N1 Jngp`pH`-M n-PX`-M n0|@B.T`H>?// N\ X|`~H>?// Np X|`XH>?// N X|`4.H?N,jTRn``|C|5b@0@J6 PN.ND^:ElJFm:0.E=@JnfX .0f* n -f SE. nH?N,jTRRn`..H?N,jTRn0.SnJ@n.?/.N+\n`..H?N,jTRn0.Sng .N0B@H+@+@Bm m>N"JL N^NuNVH>.>N5(*@ f3 Kb3LVKdp`BF0|f-g6-f. - l>B?N%$\>/<E?N3\-g,>"/</ 4/-/ N:|g|-H>N@:.?<NT||f|>-H?N@T>N4>N4|JFf0``3Kb3LVKdpJL N^NuNVN^NuNVH*n0-| |f, -<o >/-?N3\>Gg mp`J-gJg-g;| `;| `>0- D@H/?N%$\Bm +mB@JL N^J@n`0.JL N^NuNVH *n>. (n,g$Bl >/ ?N3\Gg lp`*B@`&`.H?N,jT|fp` 0SGJ@fB@JL0N^NuNVH. *n Sm mH"m|R``.H?N,TJL N^NuNVH. *n BF:-fp`$JfV-fN>N.z+@+@fm`2m>N-J@gm@`;| H"mR`-gA+H +@ mR-gz>/-?N3\<Bm `n-g>< g -мb" -:>/-?N3\<+mBm `( -:>/-?N3\<;| +mFg mNuNVHN42>|fp`>N40*@b0Jn fUJnfU.E/.NDXJ@f U0``.E/.NDXJ@fU0`d>/.?N?Z\J@g>N4|3Kb3LVKdp`0U>B-H?N%$\BWB-H?N%$\0JL N^NuNVBW?. /.a\N^NuNVBW?. /.a\N^NuNV>?. /.a\N^NuNVH>N5(*@ f3 Kb3LVKdp`v0.`F+n `P . ѭ`F>N%+@ - Ю +@`*3Kb3LVKdp`*`J@g|g|g`UJl+| -JL N^NuNV>B?.aBp`H|JL N^NuNVH>N5(*@ fB@`-fB@`pJL N^NuNVH>N5(*@ fB@`0|JL N^NuNV>aJ@g <E`BN^NuNVH>.^GORG>a*@ fB` >/ aXJL N^NuNVH (yK*T`ZB@0-BA2-@F@J@g>N1B`:B@0-ne `*Kf>a*@ f>N1B`(M*U`JL0N^NuNVH n*PB@0. X@me n `F(MB@0. HH@B@H@B@0-n 9@B@0,F@9@( n ;n B@0-F@;@#K PJL0N^NuNVH >.|?GG0@>N3,*@fB`* R*@(M9G\N^NuNVH>N5(*@ fp`^0|gB`P-g +m `0-H>N@<.?<#NT>-H?N@T <0.-0S-gJmʾg-gF>"/</ 4/-/ N:|g3Kb3LVKdp`U>!/</ 4// N:|g3Kb3LVKdp`R+G +@I4G`Rd f " Ҽ4ѭ`B` R+@+m U -JL8N^NuNVH*nBnJ gh``BE-n `RRE nJg n %fJEo.?/. N+\-n n n %@R DfBnB@0,F@9@.Pa 9KJL0N^NuNVH *nQB@0-BA2-@F@J@g>N1p`(yKeeecd(T`e2 BA2-IHABAHAЁ" BB4,JHBBBHB҂b #KB@`n BA2-IHABAHAЁf T0(mB@0-F@;@ T*`* BA2,IHABAHAЁfB@0-lB@0,F@9@(`(#KB@JL0N^NuNVH *n.a>. ^GORG>a-@fB`J n(PPg2d`Sn Jn f`B0. B0. `%Sn Jn f>/.aXJL0N^NuNVN^NuNVN^NuNVH /?.?./ /. nN*@ мfB(n `%H|0 n H|-@R Df n R Rn| <0fG n R =|<*f-M n=PT n R `8`*JnlBnH2. A|=@ n R <0m<9o|<.f BF n R <*f-M n<T n R `*`H2 A<| n R <0m<9oBn<lg<LfRn n R A-HH` RnJng <2` <2#Lr.Lr?<?< // N1 Jngp`pH`RnJng <2` <2#Lr.LrBg?< // N1 Jngp`pH`zRnJng <2` <2#Lr.LrBg?</|9o^G мfB JL0N^NuNVH-|K*n<.H n. nfz` |SEJgJEf`h nf$z ` |SEJgJEfJEf-`*n<.JngJGlB@0D@> n P-"n R`B0H@B0>JGf JL N^NuNVH >.HμgR*yLR(GLR.N|f3 Kb3LVKdp`>Bg/ N\ JL0N^NuNVH>N5(*@ fp`vJnfB@`j-g3 Kb3LVKdp`L0|g   >/. / N= P`0-g>/. / N5P``>/. / N7RPJL N^NuNVH|BG` Kf K0`RG|m3Kb3LVKdpJLN^NuNVp2.`F@HKB@N^NuNVHBG`>aRG|mJLN^NuNVH 0.*@b00.@BUB-+|BB > Bg/ N\> ?< / N\JL0N^NuNVH>.|e3 Kb3LVKdB`0B@0*@b0-f3 Kb3LVKdB` JL N^NuNVH*n(n >.B0-@B`r --@ -g-gF>"/</ 4/-/ N|l^0.xnz` N2n| |Rn0.xSnxJ@fR ` N2n"n Q|R RnSnRnz nlJnf>0.S@@|/| ntNXJnfB@0.N^NuNVH*nH|=G`HH.?<NT0SGJ@n0.JL N^NuNVH*nH=@ M2n$BG-M`H M2G $f: n $g.?< NT.$?<NT 2HЁR-@RGnm 2HЁg.?< NT0.JL N^NuNVH*n 0.мb0-@(nBG./ NAXJg3Kb3LVKdp`J,g nl nf,>?/ RNXJ@g3Kb3:|g3Kb3LVKdp`U -"- S¼nB>!/</ 4/./ N:|g3Kb3LVKdp`+n&M -|H4B0-@`  f < g< `SGR мdJGb мe6>"/</ 4/./ N:|g .`&`U@JGf - o+m .`JGbJL8N^NuNVH*n>. `B0SGJ@nJL N^NuNVH*nBn -=@B0.g-gB>"/</ 4/-/ N:|g3Kb3LVKdp` -"- S¼o>BgLVKdp` n(H>N@< nf.?<NT nf n(g,.?.NT>> n(H?N@T ng nf0` |nB@`pJL8N^NuNVHJnfB@`4.?< NT>RGng0.S@H.?< NT0JLN^NuNVJng 0.n g0. S@H.?< NTN^NuNVH*n> Bg/. N\> ?< /. RN\> // aP*@ :f6./. aX|fp`> /R/ aFP*@ *f>?<?/. RN\R>/. R/aP .fT> /R/ aP*@ *f>/ 4N\`F>!/</ 4B0.// N:|g3Kb3LVKdp`XUB0.+@ -=@><nnc>.`|fBGJGc>/. B2.Ё/4NCPnB0ѭB@0H@B@H@Ѯ nB@0n|gU@B0.+@`V>"/</ 4B0.// N:|g3Kb3LVKdp`xU+|Rn neB@0.H=@>"B0.//. B0.// N:ng3Kb3LVKdp`B@0.n>.OnB0ѭB@0H@B@H@Ѯ nJnc -"- S¼o>Bg/ 4?<?/.  N\R>/.  /abP ;f2> /R/ aP*@>/. /a*PH`B``J@g| g| gpJL N^NuNVH *n(n >.`(HHмKx @g H|`HRSGJgJGfJL0N^NuNVH *n(n >.`SGJgH>/9KfNXJ@fJGfB JL0N^NuNVH*n BG` H@|0R@"n@HHмKx @fJg.HHмKx @g H|`H|"nRJf n (n n op`B@JL N^NuNV . d"` n"n R R0.SnJ@f`40.HѮN\`D>!/</ 4B0.// N:|g3Kb3LVKdp``>/. / 4NCPU@B0.+@B@0.nB0.ѭB@0.H@B@H@Ѯ - o+m B@0.JL N^NuNVBBn n(H>N@=@=|`.?<NT n!n 0 oB@09K|`f noR9Kg op` .=@` o <` .=@Rn0n.?<,NT.?.NT=@Jng@ no(9Kg09LVr `=@` 09LV@=@`Bn0.HѮ`20.HѮ 0.H0.HѮ0.@HѮJn0.HѮ `SS n"n 0.SnJ@fN^NuNVH *n (n`RJff .JL0N^NuNVH *n (nf .JL0N^NuNVH *n(M`RJf HJL0N^NuNVN^NuNVH *n(n `$H>a0H>a&op`lp` JfJfB@JL0N^NuNVH>.|am |zn|0JLN^Nu _B0Z"yLRCCbNC NNVH..,. Jf#K <`Hc #KB`:fzB`(xe 〼b`BJge`#K JLN^NuJg .NuStack Overflow$C runtimeCON:LST:> n(H?N@TJng.?<,NT .N^NuNVB?< NT3LVK B@09K `tydK`~B?<NT09LV`$yKy@K`,yKyK`|"gް|1gа| g|1g`a*`$yK```H |K"rW hNN^NuNVB?<DNT yLVgJyLVgyKB@``pN^NuNVh=|rBnp n(g -|>t` n(g-|>tt n(g .м-@l nl0(| =@pBnz=n`=|` n  f.=|zJnrg 0.R@|l N2n| |Rn`\ n  fRJnpgLp2.z|A=@x0.nxv %s %s %s Selectively copy IBM DOS 1.1/2.0 disk files to CP/M-68K disk Type RETURN to continue or CTRL-C to abort Install IBM and CP/M disks in desired drives Enter drive for IBM disk (A, B, C, or D) - Invalid entry Enter drive for CP/M disk - (A to P)Invalid entry Copying from drive %c: to drive %c: Copy all files unconditionally? y/n Type RETURN to continue or CTRL-C to abort 8 sectors/track, 2 sides 8 sectors/track, 1 side 9 sectors/track, 2 sides 9 sector  s/track, 1 side Invalid format on IBM disk %s Size=%Ld, Copy? y/n y w. Out of memory Directory ROOT/%sF*(Hfloating pointC RTL - program not linked for Program terminating $Raw I/O: unmatched quoteCannot open Cannot append Cannot create : No matchStack Overflow $   t1set2retrycntH~retryretry1 enddphdH_nofloatT~~nofloaT___nofloH__petoa\~~_petoa\__pftoap~~_pftoap__pgtoa~~_pgtoa__atof~~_atof_fdopen~~fdopen~fd~mode ~sp ~ii_fwrite\~~fwrite\~buff ~sp ~siz ~num~jj~kk_gets~~gets~str ~c~sav *p) **********)****^*)b*** ***********p)**********)****^*)f***KK"1001 "0"<<.,=:|[]* !!!!"__main~~_main~com~len ~s __optoff~~_optof~msg~buf8_printf~~printf~fmt~args _fprintf~~fprint~sp~fmt ~args_fgetc4~~fgetc4~sp __filbufl~~_filbul~sp ~onebuf_readb~~readb~fd~buff ~bytes~fp __rdasc ~~_rdasc ~fp ~buff ~bytes~p1CP/M-68K(tm), Version 1.2, Copyright (c) 1983, Digital Research XXXX-0000-654321ltpahtpalcodecodelen ldatadatalenlbssbsslenfreelen resvd$fcb28fcb1\commandprtstr exit__exit__breakLR__start___cpmrvLV__baseLN__sovfstartPserial?xclearb_brkbrkok___BDOSnoovfovfE ~c~xsector~xbytes__rdbinX~~_rdbinX~fp ~buff ~bytes~p ~xsector~nsector~xbytes~i__ttyin~~_ttyin~buff ~fp~bytes~p ~ttybuf~xbytes~nbs~tyb___main~~__main~com~len ~i~s ~p ~c~pfd~tmpbuf_addargv__err__toasc_blkfillfilldonefillit_index_strchrxindexnotend___pnameE___tnameE___lnameE___xeofE_dirtblE_crnthieE_uflgE_main~~main~ans_setidrvj_getfat_getdirj_blddirt_copy :_prntdir_gettrksB_getsubdD~~getfat~i~j_rdibmF~~getdirj~i_cpydir$_xlatsho ~~getsubD~i~~cpydir$~i ~~_err~s1~s2 ~buf~~addarg~ptr ~~_toasc ~p ~c~buf ~f ~i__creat x~~_creat x~fname~prot ~type~ich~ch _creat!.~~creat!.~fname~prot _creata!F~~creata!F~fname~prot _creatb!^~~creatb!^~fname~prot _exit!x~~exit!x~code__cleanu!~~_clean!~ii~~xlatsh ~val~~copy :~name~ans~stream~fd~nitems~k~j~mode~i~fsize~~gettrkB~blk~~rdibmF~trk~sec ~~setidrj~drv ~~blddir~dptr~sptr~i~~prntdi~hptr~i~bf~cp_seldisk_setbuf_xlatlonH_seldrv*_setdos28temptHVdtabHse_fclose!~~fclose!~sp _close"~~close"~fd~fp ~rv~xuser__iobIV___fdecl#D~~__fdec#D_fflush#L~~fflush#L~sp ~n~ns__open#~~_open#~fname~mode ~xtype~ich~ch _open$~~open$~fname~mode _opena$~~opena$~fname~mode _openb% ~~openb% ~fname~mode    _lseek%$~~lseek%$~fd~offs ~sense~fp _tell%~~tell%~fd__filesz%~~_files%~fd~fp ~p1 ~p2 ~xsector~xuser__doprt'n~~_doprt'n~pb ~sp~fmt ~c~ppi~pw~padchar~s~buf~width~prec~len~n~nchrs~left~longf~fn~dblptr7,~ptr ~bytes__wrtbin7R~~_wrtbi7R~fp ~buff ~bytes~nbs~xsector~nsector~written~BufPos__blkio:~~_blkio:~ccbp~sector ~buffer~count~bdosfun~nsecs~seccnt~xuser~retcode~Used_Mu_os_abilK_os_versK _osattr<~~osattr<_net_che<~~net_ch<__wrtchr= ~~_wrtch= ~fp~buf ~bytes~nbs~ii_fputn+~~fputn+~buf ~num~sp _fputc,j~~fputc,j~ch~sp __flsbuf,~~_flsbu,~c~sp ~csave~n~ns_isatty-~~isatty-~fd~fp _isdev.2~~isdev.2~fd~fp _ttyname.^~~ttynam.^~fd__afreebK__aflistK_malloc.z~~malloc.z~nbytes~nmults~pp _findblo._cutup/&~~~cp|~colz~nspx~fnoutt~DoAsciir~DoXTabsp~tybl__lstout>t~~_lstou>t~buffer ~count~xcount__ttyout>~~_ttyou>~buf ~ii~count~cp___open?Z~~__open?Z~filnam ~ch~bdosfun~fp~fcbp ~p ~rv~xuser__chkuse@~~_chkus@~newu~prevu__uchkus@~~_uchku@~newu~prevu findbl.~units~cp ~pp _getmemo/~~cutup/&~pp~units ~cp ~np ~~getmem/~numu~mmp ~fbp ~utg_free0~~free0~fmp~cp ~pp _realloc1~~reallo1~ptr ~siz ~np ~nmults~pp_malloc_1~~malloc1__errmal1~~_errma1___prtin1~~__prti1~pobj~buf ~base~signed_errnoKb__errcpmKd__parsefA~~_parseA~filnam ~fcbp ~tokbuf_get_tokB_stuff_dC__strcpyBx~~_strcpBx~s ~d ~c~~get_toB~src ~dest ~len~~stuff_C~src ~fcbp~i_blkmoveC~~blkmovC~to~from ~nn_strcatD~~strcatD~s2 ~s1~cp _strcpyD<~~strcpyD<~s2 ~s1~cp~f~digs~dp ~k~p ___prtld2~~__prtl2~pobj~pbuf ~base~signed~digs~n~b~p ~ii~p_uldiv___prtsh2~~__prts2~pobj~pbuf ~base~signed~digs~n~p ~b~ln_sbrk3,~~sbrk3,~incr~t1 ~t2 ~inc_write3~~write3~fd _strlenD^~~strlenD^~str ~p ___atabKx____atabD~~___ataD__strcmpD~~_strcmD~s1 ~s2 ~a~b__touppeD~~_touppD~c__sallocDokE"_uldivrK_uldivE,~~uldivE,~b~q~l1~l2~al1~al2 _sw_EokE___cpyrtKserialL<_clsizLv_lineLx_directoL_blockdZ_crnoticZ_l~buff ~bytes~fp __chvecK__allocc42~~_alloc42~i~j__freec4|~~_freec4|~ch__chinit4~~_chini4~i___chini4~~__chin4~i~ch ~p __chkc5(~~_chkc5(~ch~xcb __wrtasc5~~_wrtas5~fp ~buff ~bytes~p1 ~cc~xsector~nsector~written~xbytes__wrtcle7,~~_wrtclastcluZ_dirsizeZ_fat[_buf^ _ibmdrvb _versionb"_blockb$_cpmdrvb&_sectorb(_bufptrb*_dirptrb,_trackb.__fdsb0_descmp        o>9g4*y#No09(Ny4#RJL N^NuNVa>aN^NuNVNVNoByNW09(Ny409ѹN^NuNV yxfJgRy@. N09jyxgJyjg >Nz~`R 9@l >(Nz~`8# NoNY09(Ny4#@NVN^NuNVNzN^NuNVJ9rf>Nz~`N|.pBgNuT# ְ,g >Nz~`\Jy8gJyjg > Nz~`@Nw4a<=@|f >Nz~`" y h 0.H"y #@ NzN^NuNVH*|BE`t y-f3ap<|f>(Nz~p`N` M2G0@RGFo` M2G0@ y/g y,fNx>3a>|f0JL N^NuNVHBF> yag yAf~`, ydg" yrg yDg yRgp`\Nx>3 y|Nx>3 y0m y9oJFm|op`FJGm |n0``pJLN^NuNVaNVNoNW09( 9309ѹNy4N^NuNVNV3NoBy. N y>g >Nz~`>Jyjg > Nz~`*NY09(Ny4 9@ѹNzN^NuNVNzN^NuNV38. N y>g >Nz~`@Jyjg > Nz~`,0yxH   ******************************************************************************* * * * MICRO CRAFT CORPORATION * * * * IBM DOS 1.1 OR 2.0 * * TO/FROM * *  disk (A, B, C, or D) _____ ** The program will accept either lower or upper case letter entries ** Since the IBM-PC uses 5-1/4" diskettes, only diskette drives A:, B:, C:, or D: are accepted by this program as valid entries. 5. Enter the appropriate letter for the drive containing (or that will contain) the IBM DOS format files. Follow this entry by pressing the key. If any other entry than those accepted as valid are entered CP/M-68K * * * * USER DOCUMENTATION * * * ******************************************************************************* You now have three extrememly powerful programs for moving files to and from the IBM-DOS 1.1 or 2.0 formats to the CP/M-68K form, the program will display an "Invalid Entry" message and repeat the question. 6. After a valid entry has been accepted, the following prompt will appear Enter drive for CP/M disk (A, B, C, or D) _____ As in the prompt above only A:, B:, C:, or D: are accepted as valid drive entries. Follow this entry by pressing the key. 7. After a valid entry is entered, the system will display the following prompt: Copying from drive x: to drive x: Copat. Two programs allow you to convert files from the IBM PC-DOS 1.1 or 2.0 format to the CP/M-68K format, these programs are titled, "IBMCNVA.68K" and "IBMCNVB.68K". The "A" program is for transferring only ASCII files. The "B" program is for binary files, which means that it is capable of transferring ASCII files also. The other program allows you to convert files from the CP/M-68K format to either the IBM PC-DOS 1.1 or 2.0 formats, it is titled, "WRTIBM.68K". HOW Ty all files unconditionally? y/n _____ (yes is the default value) 7a. If you answer with a "y" (for yes, do copy all files unconditionally), the program will begin copying all files from the IBM DOS formatted disk to the CP/M-68K formatted disk. 7b. Enter either a "y" or an "n", followed by a . If you have entered a "n" (no-do not copy all files uncondintionally), the system will respond with the following prompt: Type RETURN to continue or CTRL-C to aborO USE THE "IBMCNVx.68K" PROGRAMS The "IBMCNVx.68K" programs copies all or selected files from IBM DOS 1.1 or 2.0 formatted diskette to a CP/M-68K formatted diskette. > > To activate the IBM-CP/M-68K Convert Program 1. Boot (Power-Up) System with a "bootable" disk. 2. At the A> prompt, insert your IBM-68K Convert Program disk and type, "IBMCNVx.68K" x = A for ASCII files x = B for Binary files 3. The following message will t 7c. After the Retrn key is pressed the program will display an additional message informing you as to the type of IBM diskette that is being copied from: X sectors/track, 2 sides or X sectors/track, 1 side 7d. Next, the program will display a message and ask the following question for each file to be converted, including, the "hidden" files such as "IBMBIO.COM" and "IBMDOS.COM". filename size=xxxx, copy? y/n _____ Enter either a "y" or an "n", followedbe displayed: Copyright 1984 by Micro Craft Corporation MM/DD/YY Selectively copy IBM DOS 1.1/2.0 disk files to CP/M-68K disk Type RETURN to continue or CTRL-C to abort At this point, if a CTRL-C is entered, the program will terminate immediately and the Dimension will return to the CP/M-68K operating system. 4. If the key is pressed, the program will display the following prompt: Install IBM and CP/M disks in desired drives Enter drive for IBM by a . If your response is "y", then the program will display a bar graph on the next line of the screen. The bar graph is made of dots (or periods) across the screen. Each dot represents one block read from the IBM diskette. A block on an IBM diskette contains up to 512K-bytes. After this file is read, this step is repeated until all of the files on the IBM diskette have either been copied or ignored. ** IF THE DISKETTE THAT IS BEING COPIED TO (THE TARGET DISKETTE) RUNS OUT    OF ROOM, ONE OR MORE FILES THAT HAVE NO CONTENTS (I.E. A DIRECTORY ENTRY ONLY) MAY BE WRITTEN. 8. After the last file has been handled, then the program terminates by returning to the CP/M-68K operating system. >> HOW TO USE THE "WRTIBM.68K" PROGRAM The "WRTIBM.68K" program copies files from a diskette formatted in the CP/M-68K format to a diskette formatted with the IBM DOS 1.1/2.0 format. > > To activate the CP/M-68K-IBM Convert Program 1. Boot (Power-Up) System w entered a "n" (no-do not copy all files uncondintionally), the system will respond with the following prompt: Type RETURN to continue or CTRL-C to abort 7c. After the Retrn key is pressed the program will display an additional message informing you as to the type of IBM diskette that is being copied from: X sectors/track, 2 sides or X sectors/track, 1 side 7d. Next, the program will display a message and ask the following question for each file to be conveith a "bootable" disk. 2. At the A> prompt, insert your IBM-68K Convert Program disk and type, "WRTIBM.68K" 3. The following message will be displayed: Copyright 1984 by Micro Craft Corporation MM/DD/YY Selectively copy IBM DOS 1.1/2.0 disk files to CP/M-68K disk Type RETURN to continue or CTRL-C to abort At this point, if a CTRL-C is entered, the program will terminate immediately and the Dimension will return to the CP/M-68K operating system.rted, including, the CP/M-68K "system" files. filename size=xxxx, copy? y/n _____ Enter either a "y" or an "n", followed by a . If your response is "y", then the program will display a bar graph on the next line of the screen. The bar graph is made of dots (or periods) across the screen. Each dot represents one block read from the IBM diskette. A block on an IBM diskette contains up to 512K-bytes. After this file is read, this step is repeated until all of the files on the 4. If the key is pressed, the program will display the following prompt: Install IBM and CP/M disks in desired drives Enter drive for IBM disk (A, B, C, or D) _____ ** The program will accept either lower or upper case letter entries ** Since the IBM-PC uses 5-1/4" diskettes, only diskette drives A:, B:, C:, or D: are accepted by this program as valid entries. 5. Enter the appropriate letter for the drive containing (or that will  IBM diskette have either been copied or ignored. ** IF THE DISKETTE THAT IS BEING COPIED TO (THE TARGET DISKETTE) RUNS OUT OF ROOM, ONE OR MORE FILES THAT HAVE NO CONTENTS (I.E. A DIRECTORY ENTRY ONLY) MAY BE WRITTEN. 8. After the last file has been handled, then the program terminates by returning to the CP/M-68K operating system.  8. AfteBga^J@f >Nz~`Za*NoJyga4`Nz y0(|3a>09(Ny40HѹJL8N^NuNV contain) the IBM DOS format files. Follow this entry by pressing the key. If any other entry than those accepted as valid are entered, the program will display an "Invalid Entry" message and repeat the question. 6. After a valid entry has been accepted, the following prompt will appear Enter drive for CP/M disk (A, B, C, or D) _____ As in the prompt above only A:, B:, C:, or D: are accepted as valid drive entries. Follow this entry y.fNx>309`N33b`R33w`@33l`.093.`D`H |nrW h NRyBNx>3` Nx>3 y g`0 9f33l`3w3N^NuNV09`~B@` yfB@`p`x yfp`B@`d yfB@`p`P yfp`B@`> yfB@`p`, yfp`B@`p``|b@0@ڶ PNN^NuNVH~09`8TG>aP@BWaH@`6JyBf BWa4@` ylfp`p`` Jyg >aT@`>a@`TG by pressing the key. 7. After a valid entry is entered, the system will display the following prompt: Copying from drive x: to drive x: Copy all files unconditionally? y/n _____ (yes is the default value) 7a. If you answer with a "y" (for yes, do copy all files unconditionally), the program will begin copying all files from the IBM DOS formatted disk to the CP/M-68K formatted disk. 7b. Enter either a "y" or an "n", followed by a . If you have ` y(fT 9f,9`& 9f*y0-|g,- `` `` 9Tn lJyBg yoTG`n>ar ylfr`rA@`NJyg ylfp`p@>a:@`* yfBWaZ@``S@|b@0@2 PN0JL N^NuNV0n"|Jpg ylfp`p`>aN^NuNV0n"|pJpg>0n"|Jpg,0n"|Jpf0n"|Jpgp`B@`H0n"|Jpf0n"|Jpg"Jy$g0n Pfp`p`B@N^NuNVJ9rg.,/<rNxX.pBgNuT# 9  `"`>"|0< QNuJy8f"| 09:`a|1< eb<a|Ry: yP:gRJy8f"| 09:`a| 1NuBy:`Jy:gSy:`²< g<g< g`By:Ry8 y8fBy8"|<098R@H 1 H a0<O|  Q`J"|<098H"q09:Nu P@0 p`P@ 0 &|B9ahfap<g,<g&< gD< e2aDR9 99a<9a`J9fg <<(|*y*QW`tJ9Wg><<(y*|*Q`R++ NO "<" SAVE COMMAND ISSUED ++ $*| La` J9gB9yFB9$ aff ` = AT $B9$B&BJ9df49FJj2ad89Za 89Xa a aXB94<0 RB3F$ 0< g<a>fXR9R 0 fB9*| a29F|Saja`h0 <f8NuJ9fga&JfR$<aZ0 <gj<d< d< g< g< g 0 a`aHRg&`< S9<a < a<a`r ar aNupNJ@NupNNu<$ga`Nua‘BBBBBBBB*|naa,|"NV`.Dimension Disk Fixer ? FOR HELP, X TO EXIT $0<$| Wa|<[a`a3NPd#F$<0 < gRE`0<"gQ<?a N^`NEB"r¼BBBBBʗ˙̛N+-=<>#?ABCDFGHKLMNPQRSTUVWXYZ/( , * X: X X X,H0 X X t `0< NB<fSDg9jyXnylge8<NaJDf89` 69Cn3n`JyXf49nNuG=$, $T=$, S=$, PS=$ RaRBF<-f:aR<8`<,f9<Hgd<Af0 < g0@< e<~d`a`a3a@RJg g49Rf 0 g`4R0 < ga RFaV`SFa aLa 429yte089v3Xa 89t3Xa na bB9e$`89T`pa Jg|(y< f<(a a Ta ><<a<.a <<a~9qa <a $< ,f<)a x` ++FREE++ $*|a^ 9PpNuJ9Pfa <` <:a .a B9pNu<< da f`a QNu>09R@3`B|J9g^*|"(MJ9Qf g2,<,g$J9g p\g(Q` pgQ Sy`f(9|<NuJ|g*q#|`J9fg 2<<*y(|*Q<,g:3Ja80@a@Jg g49JRf 0 gr`J9ef.aR`^++ Cannot read - not positioned ++ $*|@a`*ax`"<aNuJ9g 2|Ia2|`2|Iga2| a<< e^<0`N&ļa4HBļda$HBļ aHBļa$Nu< `<*`< a< `aD|d,|Nu++ BAD DISPLACEMENT (NOT 00-7F) ++ $*|Ja` NuRBD 0# gH0 < g<,g<-gܲ<>gR<0eX<:e<AeJ<GdB_<0DA`RBD 0# g0   < g<,g<-g<>gR<0e<:d|<0 A`|<0< f S< < l < f B9cR9caJ9RgpNBJ9SfNu9c<fB9SNup2"<NBNuyjgd3X#3 `3Z4J9hfSB89Xye(#x#3aJ9f|43\#3 `t++ Not within tracks 0-$ ++ $*|a&49ja$*|.aB9f`>++ READ failed, sector may be invalid ++ $f3 aJg *|`aNu++ CANNOT WRITE UNLESS READ ISSUED ++ $++ WRITE failed ++ $J9ff*|a2`3azJg *|aNu0< dRBWNu"<pNB3nVV89al3l3jVBB9a9a3rNu8<B0@R<<a<<a38D0<BQ @f*|a^`p"<NBRg"*|aBpNB<Yg`"<pNB"<pNBRf*|a`|#@By"9pNB"<pNBJ@g *|a` etc. Ascii and hex may be mixed. <, > temp save or restore current sector. ( toggles erased file display in map. A, H, D Ascii, Hex or full dump current sector. B[N] boot track sectors if different from rest. CHX1,X3 Nqchange offset X1 to value X3 e.g. CH00,00 CAX1,A change offset X1 to Ascii A. mixes hex. CHX1-X2,X3 or CAX1-X2,A change whole range to value. Ffn.ft find file named fn.ft G[X] goto group X; report current group if no X. Kfn.ft, Y put yanked data to file fn.ft; Yank data. L[A] log in drive A. M[X] map of drive starting group X or 0 if no X. N reset disks. P toggle printer. R, W read or write current sector. S[X], T[X] position to track or sector number. V[N] view next N sectors (like type). X exit program. $@    mZXJ@g*|8(|H`x>/<HNmZXJ@fL>/<HNmZXJ@f6>/<HNmZXJ@f >/<HNmZXJ@f >Nyy*|H(|8JTm To >Ny0r `|"y82>/ NmZXJ@g y8P`:>/ NmZXJ@g y8P`>/ NmZXJ@g y8P`0y0yJy8m" y8n(|8&|H y80`(|H&|8 y8BP0r `|"y8Q0|8|m*0|8|8f0|f S:g S;g JSm Sn >Ny0y.NhJL8N^NuNVH*n BG`.?NTTG|mJL N^`(`EN`(   |0< QNur ar Jy( f | 09(`a|0(.<< g< gZ<g\< dBa|Ry( yP(gDJy( f | 09(`a| 09(.NuBy(`Jy(gSy(`By(Ry( y( fBy( |n09( R@H 0 H a0<O|  Q`X |n09( H p09(Nu P@0 p`P@ 0 <$ga``Nu9<<Nu9<<NuafNuDimension Modem7 June 1984 $a,| aaa 0(p?"<(NB 9(S#"ap(|)*|(Q`rangNu9`("`(#J9(f B(`J9(&ga ~`^ 9 (fBy(&`La$|)8a Np (|(*|)8Q"<)8pNB"<)8pNB#+(T(&a DJ9ga DagaJ9()gJ9g~9 gt` B9()9 f ()`J9fP<f By("`Vp&|!#gQ`.&|&SNvVpBaFJ9(#fJ9("g*a"aa < fJ9("f J9(#g< `af9<gJ9g< d<e9daa2a $J9("g a< fJ9("ga< `J9('fNu&y(T#(T< f < aha|"faNua^a &|kaR(+&y(Ta JDg("|k&|+SDaa x< faQ#(TaNuBDzt?aagQNu9< d<dRDQNuJ9(&g('`B9('a`List $ON $OFF $ 9(,aaaa`t,|da>J9(,g,|j`,|o`$$|!<g@a@`` <Sfp`,()` Send? (CR to quit): $Incl delays? (Y/N): $ ++ READ ERR ++ $ (back to terminal) $ completed $++ NAME ERROR ++ $$|)\a$|)a,|aJ(|aJ9g"|(|$|)\aJ"<)\pNB|g,|aaX<Ng (-`B9(-aJ"<pNB"<)\pNBJ@g|g2,|&a`va<<g<f,|9aaa:`,|Pa`,|]a`*|&|aj<gaag a<gQNu< fJ9 fafNuJ9gataNfaH< fJ9fnxaQNu9`9|g  J9(-g(a 9(QNu4<aJ9gaQNuaf9<<faNuaf9<<gagaҲ<g`NuBatch mode ready (receive use RBT) $CRC mode $CKSM mode $B9(/aJ9(f8,|\a"(J9(%faad B(<a `* 9 (g :"<(p#NB3)(RB)B9("<(pNB|g 6B9(Kabxd,|aa |a J<g Ȳ<Cg"<gQ` J9(g,|ah`,|a\(/a va e4Ry(F(Ia ^aaJ9(/fa `a a e`<a a xe` :receive ready$(2$|x|ae QB9(!J9(/f*|axfH9(G9(HgR9(HfNu|aPe|aFeJy(2g,|za|`*,|an`69(FSC|fr*a<a09(Ga&9(G `(!BBy(2&|xaQB9(!Nu`3(2(49(4a9(5aBANu++ $H$NAK$ rcvd not ACK - $ ++ SEND-FILE CANCELLED ++$ ++ TIMEOUT - no ACK - $| a>e<g<g<fNuJ9f 9f,|aX<ga,|aB` ,|a6,|a,aR9(I 9 (IdNu,|a `,|+aa|` + (/aJ9(fB9(ardB(` 9 (f` aa a J9(g ,| aaJ9(/f,|`,|a~aJ9(/g C(1`(1|a da`ea Ry(F(1`a a <a ` `name NAK $,| axda 4|a <g 6<Cg"<gQ` "J9(g,|a`,|a(/<a S9(k (y(*|(p Q#(aJNu<a p<Nux BGB9($|(<(a Ja(|a e29(<fQ<a a(|a 9(g<ua ,| "axda2|a <g<Cg&<g + FILE CANCELLED ++ $Nuaga<fL|avd<a|afd< aB(B((B9(&,|a`Hexists - erase? (Y/N): $++ NO WILDCARDS ALLOWED ++ $++ NO FILE ++ $++ OPEN ERR - DIRECTORY FULL? ++$++ NOT FOUND ++$$|(| ?gBQJ9(g*"<(pNB|g$,|Taa.<Yf a."<(pNBNu,|la` ,|a` "<(pNB|f,|a`@Nu,|ax`4"<(pNB|f` NuS9(Pk(y(L*|pQ#(LNu 9(Kf<NuBF(|+" pNB"<(pNBJ@gS@g,|&a`RFQL`J9(g,|a`,|a(/<a `0++ NAME SEND ERR ++ $await NAME $ NAME TIMEOUT $++ CKSM ERR ++ $<a JNu$|(a,| 8aRaa<gJNu<NuBGB9(&|(|a d ,| Ea`D<gV<g"(a(<a 9(`aLa |a <g$|(a,| Vaa`Nu8<a g a <f`<a |a L<g QL`NuR9( 9 (f< g<.a 9(< ga |Nu(%B9(a#l(a$|((|)a Na^e.9(<f*y((|(p Q#(R9|g `(K(P#+(L"<pNB`j*y(L(|pQ#(LR9(P 9(PgNuJ9(PgBF9(P(|+" pNB"<(pNBJ@fSFfB9(P#+(LNuaN6< a\aPgQQ<Nu9aJNuaa6fNuawait ready signal $ Transferred $ [Completed] $J9(f|| $| Q| (|(*|Qa,|a(($|(a(((|(6*|(F<< QaaJ9(f,`b,|a>J9(g J9(gBB9(/B9(0B9(%By(&J9((fJ9(fa``: <<(`S9(f#l(Nu** Mem buf $open ** $closed ** $** Mem buf ready ** $,| aJ9('g ,|`,|`~,|`tNupNBNu$y(T+f J9(+gNu$ $|+" pNB"<)8pNBJ@fNQNu++ DISK FULL, PARTIAL SAVE ++$++ Nothing there, file erased ++ $<aad,|a` aRa,|a`vBRp  QpBQNuB9(B@$| 9T@RS@g<  fRS@g0  g#(R@SRS@g  fR9(RS@g  g` Nu$y("JBF(|)< gRF`  gS#()NuNu(1 >> $,|a`(|a8BA9(Nu<;`p NBJ@Nup2<NB2NuaaaNu<ae <{d<_Nu2Ia2|( a9(|< e^<0`(<^az9(<@`lLa((J9(f`b9(a "<pNBpN  NuNu(|$|(&JBp  QpBQp  QpBQ$KB@,T a|a< gF< g$K |a< g,  fR`$KaX|a|< g $K|ah$KRa$K| *gRQ`?Q| *gRQNu?QNup  g :gQ(I`(IB9(*B9(Ja69(F|fr*a69(1a|ape<gnJg<Cg<g޲<f<NuJ9(f.J9(*f&(*(I 9(*`$H rcvd not SOH - $a,|haPa|adag a<ghJ9(/gJ9(0f<C`<(1R9(I 9 (Ie`2Nu++ Timeout $++ Switch to CKSM ++ $(*,|aaB 9(Ie J9(0fJ9(/gB9(/,|aagFaز<f:`BA9(Ia,|`j++ Bad hdr $++ CRC err $++ CKSM err $(0|ae^(|a 9(g,|na`((H(!BBy,<_<@RNu< g<.g< gSk` . $Drive :$ : $ K LEFT $a.<A%( a$|)\a()\ 9 (f| $|)]?Q`$|((|)]| QJ9)\g$BA9)\SpNB9)\<@%( ,|aan"<pNB("<)\pNB|f ,|a`t$|R(||QR|Q,|a"<)\pNB<g0(S9(fa(` ,|(an9(`apNB2p.NB$9a >,|,`B |pBQ"|B9ahgaj<g*<g$< gB< eajR9 9  g&`< S9<aF< a><a6`a*Nu"<pNBB9(J9($f2($$|((|)| Q()"<(pNB`<$|)(|(| Q"<(pNB$|)(|(| Q"<(pNB|f B9($<Nu$|&J(|)| Q$K(|(| QB9(B9)NuFile open: $H recs time: $ min. $ sec. at $ BPS $CTL-X cancels $ 0`@J0(  110$300$450$600$710$1200$2400$4800$9600$19200$,|aB49(Ra,|a.B@9H$|.0249(R*HEļa ,|aB@9$a2ga4a <Yg <Ng <Nu<NuBNu,|%Fa۾J9f ,|%Pa۬,|%Uaۢ,|%Z`ۘ,|%gaێJ9f ,|%la|,|%qar`J9(&g 9 )9gv"<)8pNBBy(&$|)8a#+(T`fJ9(&gFa$B9('B9(+$|)8ad#+(T`8 9 )9ga"<)8pNBB9(&Nu,|a` Currently: $T buffer is $in$active Unused: $ bytes $,|'aږaJ9ga@ap,|' axJ9(&f ,|'af,|'a\$9"(T#(ļgHBa$9(a,|'.a(aa0aVaax`BJBfHB`a49(da49$|D24a ,| a,|OB9a,|`$|)BBB| d  !QCRfNu49(26K |)0000K3(2Nu** buf open: DEL, WRT or return to terminal ** $ buf bytes free $>>CMD: $J9(&g ,|a`B9(($|(6(|(F0< QBy($a0J9(&g4$9"(T#(ļgHBa$9(a ,|apNB<AaaJgBBad,|ah"|p Qa"J9gZ"| 9 fX2&|pcgQ`3(a809(&|H sNR S T E L ? ( a49(&HC3(ļr0`6DTXB+++mm'8"< &| fpgQ`&| f sNCPM LOG DIR ERA SPD TIM TCC TBR TLC TLF TXO NUM SET WRT DEL BYE DSC CAL !!>!f"## $X$% &&h!: `X | Rg SgatBA<?apaf`0B |  gR@`"| | BfB9(` TfB9(RS@f 9Rfp` 9Sfp`|`tpNB(aBA9(pNB`erased $(|$|(a 9 (gD"<(pNB|f,|a<`j"<(pNB,|!\a$`RJ9(&f9< f a<A<A<d(aBF9< g<:faB9< g<:fa0<d(p NBBA9(pNBBA9(p NB`BF<0< dL`j2 <NupNBNu2<p NBNu++ buf open ++ ++ WRT or DEL then LOG ++ $,|"va*BA`Vchar dly (0-9): $EOL dly (0-9): $ Char dly: $0 ms. Line dly: $00 ms. $,|"aagaaa~<0< d,|"aޢagaaaP<0< dt,|"av6BB9a,|"a^BB9ap,|"aH4`t(aܜ9(NuS mode time for 19200 BPS $,|#` a`6J9 g 9 aJ`Mode: $CRC $CKSM $Use $ for local command to send local command $,|#aݜJ9 g ,|#`݊,|#`݀J9gd 9a`,|$a^J9g9 a,|$`B9 a,|$`.LF $not $sent after CR in T send $J9 g 9 a`$,|$aJ9 f ,|$a,|$`Chk XOFF (Y/N): $ Chk XON after CR? (Y/N): $ Therefore $XOFF tst $NOT $used$ in T send $XON $NOT $tested after CR$J9g:,|% aBaNeaژaj,|%a(a4ea~a9g> ,|%9aa.`      i  q)   i)y i iY 1 Q  ]UA Q=ayuQ9e= EI=QMMAU]%}mu}˅ˍ˕˥˭˵˽dopd }end data1textequ setdc eglobl xdef xref comm bss -ds Eeven ~.yxzorgAorgmask2reg dcb comline%idntoffsetsectionifeq ]ifne iflt iflemifgt-ifgeEendc ifc )ifnc opt1ttl page! =R0ЀR1ЀR2ЀR3Ѐ aR4Ѐ!R5ЀR6ЀIR7ЀR8ЀqR9Ѐ R10Ѐ R11Ѐ R12Ѐ 1R13Ѐ R14ЀR15Ѐ D0   M O D E M P R O G R A M B y W A Y N E S U N G F o r t h e D I M E N S I O N 6 8 0 0 0 b y M i c r o C r a f t C o r p o r a t i o n INDEX ----- INTRODUCTION FEATURES USING THE PROGRAM FOR THE FIRST TIME OPTIONS COMMANDS THE SINGLE LETTER COMMANDS DISCUSSION THE THREE LETTERever, this program can not emulate a spe- cific brand or type of terminal. This is because the main purpose of this program is to transfer files and not to just play terminal. The speed, or bit-rate, of the RS-232 port must be set, using the BAUD program, before "running" the "MODEM" program. If the BAUD program is not "run", the speed will default to 9600 Bits/Sec. A speed of 19,200 Bits/Sec. can be used. The transferring of files is normally done by using standard dial-up tele- phone lines bu COMMANDS DISCUSSION LOCAL COMMANDS DISCUSSION INTRODUCTION ------------ MODEM for the Dimension is an adaptation of the CPM80 public domain MDM7xx series of programs originated by Ward Christensen. It started in 1977 as a relatively simple program called "MODEM2". The MDM7xx series programs have been enhanced by Ward Christensen, Keith Petersen, Frank Gaude', and many others. The adaptation of the MDM7xx program to the DIMENSION 68000 was done by Mr. Wayne Sung. Mr. Sut with special audio tones sending serial data. The two most common speeds are 300 Bits/Sec. and 1200 Bits/Sec. A "modem" is used which provides these audio tones. The name "modem" is an acronym for "modulator and demodulator". The modulator section translates the digital data to au- dio tones to be sent over the telephone line, and the demodulator section then converts those audio tones back to digital pulses that the computer can use to receive the incoming data. The modem itself is a hardwarng has specifically stated that since the MDM7xx programs are public domain, he therefore wishes his adaptation (and all subsequent modifications, etc.) for the DIMENSION 68000 to be public domain. Micro Craft Corporation is happy to comply with these wishes. This version is hereby released to the public domain, even though it contains instructions that are specific to the DIMENSION 68000 computer. We wish to convey our sincere thank you to Mr. Sung. If any errors, or "bugs", are found in te device that usually costs between $100 and $250 for a typical 300 Bit/Sec. device and from $350 to $800 for a system offering 1200 Bits/Sec as well as 300 Bits/Sec. The modems that are used by the DIMENSION 68000 are separate from the computer, and they require an interconnecting cable (an RS-232 type) to connect the external modem to the DIMENSION 68000. A Bell 212A is an example of the type of modem that provides both 300 and 1200 Bits/Sec.. Other examples would include units that are his program, please notify the the Technical Support department of the Micro Craft Corporation. This pro- gram has not been exhaustively tested. In a well working system, it is ac- tually not easy to deliberately introduce errors. A program to communicate with another computer can range from very simple to very complex. MODEM is one of the more fully featured programs that are available today. MODEM allows the DIMENSION 68000 computer to communicate with another computer, by allowing the computmade by Racal-Vadic, the Hayes Smartmodems, units made by U. S. Robotics, units made by Prentis, etc. FEATURES -------- A list of some of the features offered by this particular program include: 1) The ability to communicate with another computer, via the keyboard, at each end. (Called the "terminal mode".) 2) The ability to communicate with another mainframe computer, such as an RBBS, or one of the special data bank systems now commonplace. 3) The ability to send files toer to communicate as a termi- nal, with the capability of saving all of the incoming information. The protocols that are used to transfer files are called the "Christensen pro- tocols", and those protocols are commonly used in the CPM80 arena. The MODEM program can exchange files with any other machine that uses the "Christensen protocols" whether the machine uses CP/M-68K or not. This program will allow the DIMENSION 68000 to function as a terminal at a data rate of up to 19.2 Kbps. How and receive files from other computers us- ing either the "Christensen Protocol" or no protocol at all. 4) The ability to copy incoming information on a printer. 5) The ability to copy incoming data into memory for automatic transfer to a disk file. 6) The ability to use an advanced method of error detection (CRC or Cyclic Redundancy Check) by means of automatically generated high-speed lookup tables. 7) The ability to automatically disconnect from the telephone line by us-    ing the commands "BYE", "X", or CTL-D. USING THE PROGRAM THE FIRST TIME -------------------------------- When the program is "run", it displays this message: Dimension Modem7 June 1984 A>>CMD: x The cursor stops at point "x" waiting for some sort of command. Several of the commands are similar to those used for CP/M-68K, such as "ERA", "DIR", etc. This adds tremendous flexibility while remaining in the "MODEM" com- mand mode. To change disk drives, just enter: A> B - Bulk transfer using wildcards (e.g., *.*) D - Disconnect when done T - Return to terminal mode after transfer X - When done, disconnect, go to CP/M The single letter commands may also be used on the command line, when the program is initially executed. DISCUSSION ---------- ? - shows current parameters. The parameters that are displayed are depen- dent on the options that are specified. A typical example is shown as follows. >CMD: LOG B: and you are in the same user area on the B: drive. When finished (using this example), enter: A12>>CMD: CPM and you will go back to CP/M-68K with the original disk drive and user area. OPTIONS ------- There are 6 primary options and 13 secondary options that may be typed on the command line. In additon, there are over 35 commands, that range from commands using a single character to commands using three characters, that can be used (such as DIR, ERA, LOG A>>CMD: ? Currently: Mode: CRC S mode time for 19200 BPS T buffer is inactive Unused: 0071D97 bytes Use ^^ to send local command LF sent after CR in T send XOFF NOT used in T send XON NOT tst after CR in T send E - terminal mode with echo. When talking with another machine that is al- so using the MODEM program (or a comparable program), one of the ma- chines must send an "echo-back", so that both , etc.) Primary Options: E, L, R, S, T E = Echo mode (special type of full duplex) L = Local modem (no remote echo, half duplex) R = Receive a file from remote facility S = Send a file to a remote facility T = Terminal mode (full duplex, echo provived remotely) Secondary Options: B, D, L, T, X B = Batch mode -- allows automatic multiple file transfer (This is normally only used from one MODEM program to another MODEM as none of the current RCP/M systems have the support for of the machine operators can see what is being typed. This is needed for full-duplex operation. Usually, the person originating the call will type "E" instead of "T". However, either person may do this. If both people use the echo mode, then the program will usually start typing a string of feedback char- acters, since both computers are re-sending the same character over and over. You can easily stop this just by returning to command mode (type "ctrl-E") and then rthe batch mode file transfers.) D = Disconnect when done, stay in MODEM L = Local mode when finished with a file transfer T = Terminal mode when finished with a file transfer X = Exit to CP/M-68K, when finished, and disconnect from phone line COMMANDS -------- Basically, there are three types of commands that may be used with this program: 1) Single-letter commands 2) Three-letter commands 3) Control- commands THE SIetyping "T" rather than "E". If you use the "E" mode with a modem, be sure that the modem will NOT echo charac- ters, or else you will have an infinite loop of repeating characters. In the "E" mode it is possible to send a file from the MODEM program by "typing" it out. It should be noted that when "typing" a file out, there is NO error checking provided by the MODEM program. A "Ctrl-T" starts the send process. If time delays are used, they will have to be set wNGLE LETTER COMMANDS -------------------------- ? - Display current settings E - Terminal mode with echo L - Terminal mode with local echo T - Terminal mode For copying text to disk use T (or E or L) FILENAME.TYP -- The Start and the Stop toggles are described in the following discussion. R - Receive CP/M-68K file using "Christensen Protocol" S - Send CP/M-68K file using "Christensen Protocol" A>>CMD: R (or S) FILENAME.TYP R and S can use the following subcommands:ith the "SPD" command. Similarly, XON/XOFF checking is specified with the "TXO" command. It is very difficult to "debug" a communica- tions problem when both the time delay feature and the XON/XOFF fea- ture are used at the same time. If the "E" mode is entered with a file name specified (E TEST.TXT), then the file indicated will be opened, on the current disk, (the one that is indicated before the >>). A "Ctrl-Y" will toggle the save buf- fer to ON to captur  e incoming text. When the save buffer is on, a semicolon (;) will appear in column 1 as an indicator. On a 512 KByte DIMENSION 68000, with NO ramdisk operating, the save buffer is over 400 KBytes, which at 1200 Bits/Sec. is close to an hour of "saving" time. To turn OFF the save buffer, use "Ctrl-R". To exit terminal, mode use "Ctrl-E. Also, the printer can be set to print what is being received, as it is being displayed. A "Ctrl-P" will toggle the printexit terminal, mode use "Ctrl-E. Also, the printer can be set to print what is being received, as it is being displayed. A "Ctrl-P" will toggle the printer on and off. The printer must operate at the same data speed as the data that is coming in. If not, it is best to save the data and to print it later. T - terminal mode which if used as the first (primary) option, it allows the MODEM program to send from the keyboard to another machine, and it also allows theer on and off. The printer must operate at the same data speed as the data that is coming in. If not, it is best to save the data and to print it later. L - terminal mode with local echo. Shows what you are typing but does not send an echo of the other person's typing back to him. Can be used at both ends, in place of one person using "E". Both "E" and "L" are use- ful at times for some types of modems that do not use full-duplex, or for some main frame units that ru MODEM program to copy anything coming from the other machine, with the exception of file transfers. (Use the "R" command to receive those). In the "T" mode it is possible to send a file from the MODEM program by "typing" it out. It should be noted that when "typing" a file out, there is NO error checking provided by the MODEM program. A "Ctrl-T" starts the send process. If time delays are used, they will have to be set with the "SPD" command. Similarly, XON/XOFFn half-duplex. The combination of the "T", "E" and "L" commands gives an excellent choice of terminal modes to use when communicating with various systems. Normally the "T" mode is sufficient, except when talking with another person, and then the "E" mode at one end, or the "L" mode at both ends, will provide sat- isfactory results. In the "L" mode it is possible to send a file from the MODEM program by "typing" it out. It should be noted that when "typing" a fi checking is specified with the "TXO" command. It is very difficult to "debug" a communica- tions problem when both the time delay feature and the XON/XOFF fea- ture are used at the same time. If the "T" mode is entered with a file name specified (T TEST.TXT), then the file indicated will be opened, on the current disk, (the one that is indicated before the >>). A "Ctrl-Y" will toggle the save buf- fer to ON to capture incoming text. When the save buffer is le out, there is NO error checking provided by the MODEM program. A "Ctrl-T" starts the send process. If time delays are used, they will have to be set with the "SPD" command. Similarly, XON/XOFF checking is specified with the "TXO" command. It is very difficult to "debug" a communica- tions problem when both the time delay feature and the XON/XOFF fea- ture are used at the same time. If the "L" mode is entered with a file name specified (L TEST.TXT), theon, a semicolon (;) will appear in column 1 as an indicator. On a 512 KByte DIMENSION 68000, with NO ramdisk operating, the save buffer is over 400 KBytes, which at 1200 Bits/Sec. is close to an hour of "saving" time. To turn OFF the save buffer, use "Ctrl-R". To exit terminal, mode use "Ctrl-E. Also, the printer can be set to print what is being received, as it is being displayed. A "Ctrl-P" will toggle the printer on and off. The printer must operate n the file indicated will be opened, on the current disk, (the one that is indicated before the >>). A "Ctrl-Y" will toggle the save buf- fer to ON to capture incoming text. When the save buffer is on, a semicolon (;) will appear in column 1 as an indicator. On a 512 KByte DIMENSION 68000, with NO ramdisk operating, the save buffer is over 400 KBytes, which at 1200 Bits/Sec. is close to an hour of "saving" time. To turn OFF the save buffer, use "Ctrl-R". To at the same data speed as the data that is coming in. If not, it is best to save the data and to print it later. R - receive block mode is used only for receiving files from another com- puter. These are usually sent in binary form with either checksum ver- ification, or more commonly, CRC (Cyclic Redundancy Checking) verifi- cation. If you are ready to receive another file, you have several choices, depending on the communications program that is used by the   other computer. After notifying the other system that you are ready (or will be very shortly), you can enter: A>>CMD: R HELLO.DOC and, when the other system starts to send, you will receive the file, which then, if the file is less than or equal to 16 KBytes in length, it then goes directly to the disk, when finished, or if the file is greater than 16 KBytes, then after each 16 KByte section is received, it is saved. A row of asterisks (*) will march a the MODEM program starts the transfer, showing how many records are sent. A row of asterisks will progress across the screen in file send, with each * representing approximately 2 KBytes of information. If any errors occur during transmission, the MODEM program shows each type of error that occurs and the number of occur- ances for each type of error. The MODEM program will retransmit any records not correctly received at the other end. If too many consecu- ticross the screen when receiving a file, with each * representing approximately 2 KBytes of information received. You can also enter: A>>CMD: RT HELLO.DOC When the transfer is completed, the MODEM program will automatically return to the terminal mode. This is useful when transferring files to/from other systems, as it automatically places you in a "ready to go again" situation when the transfer is finished. Another "R" option is: A>>CMD: RBve errors occur (normally set for 10), the transfer is terminated. Sending may also be done using "batch mode" as follows: A>>CMD: SB HELLO.* All files that are named "HELLO" will be sent, no matter what three letter file-type the file has. Several non-related files can be sent in this manner: A>>CMD: SB HELLO.DOC XDIR.COM TERM.* Be sure to put a space between the various files. You can include the 'X' option: A>>CMD: SBX HELLO.* MD This is called the "Batch mode", and it's an extremely useful way to receive programs automatically, from another computer using a similar program. The other computer system will use the batch mode for sending the files. By using the "Batch mode" to send the files, the file names are automatically provided at the receiving end. In this manner, large numbers of files can be transferred in a completely automatic fashion, including full disks. It is recomM712.LBR MDM712.AQM When the file transfer is completed, it disconnects from the telephone line and reverts to CP/M-68K. This allows you to be absent when the file is finished, offering an advantage when sending lengthy files. Executable or compressed files (8 bit files) may be exchanged, if the system at the other end is capable of receiving 8 bit characters. (Not all machines have the ability to receive 8 bit transmissions.) THE THREE LETTER COMMANDS ----mended that batch mode reception be done by entering: A>>CMD: RBT This is recommended since you may not know in advance how many files are to be sent. When the transfer is complete, you are automatically returned to the "T" mode. In the "T" mode, keyboard to keyboard commu- nication can be used to pass any comments relative to the progress of the transfer, etc. (He would use the "E" mode.) Executable or compressed files (i.e. 8 bit files) may be exchanged--------------------- CPM - Exit from this program to CP/M-68K DIR - List directory and space free (may specify drive) ERA - Erase file (may specify drive) LOG - Change default drive/user no. (specify drive/user) and reset disks. e.g. LOG A0: or LOG B: (user # unchanged) SPD - Set speed of file output in terminal mode TCC - Toggle CRC/Checksum mode on receive TBR - Toggle backspace to rubout conversion TLC - Toggle 1) local command immediate 2) local command after Ctrl-^ T, if the machine at the other end can handle 8 bit transmission. (There are some machines that do not have an 8 bit transmission mode available). S - Send files block mode. Similar to "R" but sends instead of receives. If the other system is ready to receive, you can enter: A>>CMD: S HELLO.DOC It will tell you how many records are involved, and how many minutes and seconds it will take to send the files. If the other system is ready to receive, thenLF - Toggle LF after CR when sending disk file in "T" mode TXO - Toggle XOFF testing in terminal mode file output BYE - Disconnect, then return to CP/M-68K DSC - Disconnect from the phone line The following are terminal text buffer commands: DEL - Delete memory buffer and file WRT - Write memory buffer to disk file By the way, using the ramdisk results in the shortest possible save time and thus the shortest possible line connect time. After signing off then copy to physical disk. DI  SCUSSION ---------- CPM - This returns to normal CP/M-68K use, ending the MODEM program. When the "CPM" command is issued, it does NOT cause the modem (or data set) disconnect from the phone line. DIR - Enables the user to see the library of any disk without needing to return to CP/M-68K first. It also shows the amount of disk spacing remaining on the "logged" (default) drive. (You must log in any drive that you wish to write on, or to see the correct freeo do various tasks such as move the cursor around, clear the screen, reboot the system, etc. You might want to send a "ctrl-E" character to the local compu- ter and not have it go to the remote system at the same time. A mo- ment later you would like to send a "ctrl-E" only to the remote com- puter. You would enter this: ctrl-E (goes to local computer only) ctrl-^ ctrl-E (goes to the remote computer only) You can reverse the TLC tog disk space remaining.) See the "LOG" command below. ERA - Enables the user to erase any files from any disk without the need to return to CP/M-68K first. Wild cards (* and ?) are accepted. LOG - When a new disk is inserted, you can see its directory and you can read files from it, but you cannot write to it without getting the "BDOS ERR" message. This command allows you to log in a new disk so you can immediately write on it without first returning to CP/M-68K gle causing this response: ctrl-E (goes to remote computer only) ctrl-^ ctrl-E (goes to the local computer only) All other "control-characters" would operate in a similar manner. This gives extra flexibility in using this program for special sys- tems like TYM-SHAR, etc. NOTE: If using ctrl-^ is awkward, you can pick a different charac- ter when installing the program initially. TLF - If sending a file while in terminal mode for a warm boot. You can select drive and user number. (This also enables the "DIR" command to show the correct free disk space re- maining.) You can enter: LOG for same drive, user area, new disk LOG A LOG A: LOG A14 (user areas are 0-15) LOG A11: SPD - Sets the delay between characters and/or delay between lines in the "T" mode when using "Ctrl-T" to upload a pre-typed file. Since most bulletin boards, etc. normally us (via "ctrl-T" option) most mainframe computers will not want you to send a "line feed". As all editors include the LF after CR, you have the option with this tog- gle of sending or not sending a line feed. If typing manually in the "T" mode, you can get a line feed with "ctrl-J". It is automatically included after CR with "L" or "E" modes. TXO - Used when uploading pre-typed text files to other systems, such as TYM-SHAR, or bulletin boards, etc. Most of thoe line editor programs that require a delay after they have received a line, you can add a delay between characters (in increments of 10 ms.) and/or enter a delay between lines (in increments of 100 ms.). This is preset for most systems at 50 ms. and 500 ms, respectively. They can be changed at any time. TCC - Most modem programs originally used simple checksum verification of received sectors. Most now use the CRC (Cyclic Redundancy Checking) which findsse have line editors that take a moment to move the line you just finished from their ed- it buffer into memory. The XOFF character halts your system from sending until it is ready for a new line. Used only in the terminal mode. BYE - Disconnects the modem from the phone line, closes any file that may be open and returns to CP/M-68K. DSC - Disconnects the modem from the phone line whenever selected. DEL - If copying incoming information into memory, and you deci certain transmission errors that the old simple checksum system might overlook. This toggle command allows the user to select checksum for those systems known to not offer CRC. When set normally to CRC, the program automatically switches to checksum after trying several times to use CRC. TBR - Some systems use the "rubout" key for backspace. This toggle allows you to readily adapt to those systems. Rarely used. TLC - Nearly all computers use "control-characters" tde you do not want to bother saving it to disk after all, this closes (and then deletes) the disk file you had opened. WRT - saves what you have been copying to the disk file already opened for that purpose. When returning from the "T" mode to command mode, a warning is shown that you may lose what has been saved unless you use WRT (write to disk). LOCAL COMMANDS -------------- Local Commands while in Terminal Mode Ctrl-E - Exit to command mode    Ctrl-N - Disconnect from the phone line Ctrl-P - Toggle printer Ctrl-R - Stop copy into buffer Ctrl-T - Transfer ASCII file to remote Ctrl-Y - Start copy into buffer Ctrl-^ - Send local control character to remote "Ctrl-Y" Start & "Ctrl-R" Stop may be toggled as often as desired. A ";" at the start of line indicates buffer is copying. XOFF auto- matically used to stop input when writing full buffer to disk, XON sent to resume. DISCUSSION ---------- CUTRn0.SnJ@n.?/.NUF\n`..H?NUTRn0.SnJ@n`0.JL N^NuNVH *n>. (n,g$Bl >/ ?N\\Gg lp`*B@`&`.H?NUT|fp` 0SGJ@fB@JL0N^NuNVH. *n Sm mH"m|R``.H?NUTJL N^NuNVH. *n BF:-fp`$JfV-fN>NW+@+@fm`2m>NWJJ@gm@`;| H"mR`-gA+H +@ mR-gz>/-?N\\<Bm `n-g>< g -мb" -:trl-E - Returns to command modem from "T", "L", "E" modes. Ctrl-N - Disconnect the modem from the phone line. (Ctrl-D had been used used for this command, but it was too easy to accidently enter a Ctrl-D when expecting to hit Ctrl-S or Ctrl-E or Ctrl-X. Ctrl-P - Toggles the printer on-off. Very useful feature. Similar to nor- mal "ctrl-P". Can be toggled whenever you are in the "T", "L", or "E" modes. Often used to copy items from bulletin boards, The program DSKFIX.68K on this disk is an adaption of the Disk Utility Universal (DUU.COM) for CPM80 systems. This program was originally the work of Ward Christensen and has been much enhanced by him and others. The original program series is in the public domain, and this version hereby is also released to the public domain, even though it does have features dependent on the Dimension 68000 hardware. The main features of this program are as follows. Note that commands are normally terminated  etc. that are not worth permanently saving on disk. Ctrl-T Starts the "typing of a file in the terminal mode. Ctrl-Y - Used only in terminal mode. If a file was opened prior to going to "T" (terminal) mode, nothing will be saved until "ctrl-Y" is entered. This places a ";" (semicolon) at the start of each new line, indicating the memory is "hot" and is now copying for sav- ing to a file. You can toggle this off by using "ctrl-R". ** Tby RET, and letter commands must be upper case. There will usually not be any spaces between letter commands and numeric parameters following, e.g. T5, S0, G2A etc. INFORMATION: ? gives a list of available commands and the proper syntax. # shows the parameters of the currently logged disk drive. G shows what the current sector is. See also positioning. M shows the map of the disk arranged by group numbers. May also be followed by a number (hex) to start the map there. DISK DATA: D displays ao open a file use: >>CMD: T FILENAME.EXT then "Ctrl-Y" and "Ctrl-R" will control what is placed into that file from the characters that are being received. Ctrl-R - Stops the copy into memory, shuts off the ";" at start of each line. These two commands (Ctrl-Y to start, and Ctrl-R to stop) control what is being saved. When returning to the command line (via Ctrl-E), you will then be warned to save the information to d 128 byte CPM logical sector in hex and ASCII. A displays only the ASCII part. H displays only the hex part. V is like "TYPE" in CPM. May be followed by a sector count. POSITIONING: T positions by the track number given. S positions by the sector given. G positions by group numbers, and will always be at the start of one. + goes forward a logical sector, if followed by a number goes forward by that many logical sectors. - is just the reverse of +. SEARCH: = allows finding a string or mixedisk via the WRT command or it will likely be lost. (You may not ever need to use the "Ctrl-R" to turn off the copy, although the "Ctrl-Y" is required to start the memory save for the disk file that you previously opened.) ** (These commands -- Ctrl-P, Ctrl-Y, and Ctrl-R give the MODEM program tremendous versatility. You can copy incoming data either to disk or to printer (or both).  program tremendous versatility string and hex. It is important to be sure the case is correct for text strings. =AbC will find AbC but not ABC. This search could take some time if target is deep down in disk. A ^C will stop the search immediately. Strings and hex can be mixed if hex is enclosed by <> e.g. =A<1a>B Ffilename.typ gives the directory entry of the file requested. The second line of the display is a list of the group numbers used by that file. Note that this will always be the first extent entry if more   than one exist. READ/WRITE: R reads current sector. Note that a position by sector will always have a read following. W writes the current sector back to the disk. MODIFY: CH allows bytes to be changed using hex values. A position in the buffer also has to be secified. CH00,00 says change the byte at position 00 to the value 00. (This followed by a write is how you unerase a file, by the way). CH00-7f,E5 would effectively erase the whole logical sector. CH20,00,31,32 would change they$3zy&p`J,g nl nf,>?/ RNXJ@g3y$3zy&p` n(H>Ni< nf.?<NT nf n(g,.?.NT>> n(H?Nj T ng nf0` |nB@`pJL8N^NuNVHJnfB@`4.?< NT>RGng0.S@H.?< NT0JLN^NuNVJng 0.n g0. S@H.?< NTN^NuNVH*n> Bg/. N\> ?< /. RN\> // aP*@ :f6./. aX|fp`> /R/ aFP*@ *f>?<?/. bytes at positions 20, 21, 22 to 00, 31, 32 respectively. CA is similar to CH. The position number is still needed, but text is used instead of hex numbers, although hex can be mixed if enclosed by <>. CA01,FILENAME01 would change the name of the first file in the buffer as well as make it a SYS file, i.e. one that will not show up in a DIR listing. STORAGE: < puts away the current sector into a temporary buffer. > brings back the sector saved by <. This allows moving sectors to  RN\R>/. R/aP .fT> /R/ aP*@ *f>?<?/.  N\R>/.  /abP ;f2> /R/ aP*@>/. /a*PH`B``J@g| g| gpJL N^NuNVH *n(n >.`(HHмy: @g H|`HRSGJgJGfJL0N^NuNVH *n(n >.`SGJgH>/9y(NXJ@fJGfB JL0N^NuNVH*n BG` H@|0R@"n@HHмy: @fJg.HHмy: @g H|`H|"nRJf n (n n  different parts of a disk. Y allows saving one sector after another. The sectors are whichever ones are currently positioned to. They may be adjacent sectors on the disk, but don't have to be. Kfilename.typ stores the sectors saved by Y permanently onto the disk. MISC: L logs in a different drive if designated (LK: logs in the ramdisk, for example). With no parameters, L relogs the current drive. To change disks on the current drive, include the drive name. B changes the physical sectorsop`B@JL N^NuNV . d"` n"n R R0.SnJ@f`40.HѮ0.HѮ `SS n"n 0.SnJ@fN^NuNVH *n (n`RJff .JL0N^NuNVH *n (nf .JL0N^NuNVH *n(M`RJf HJL0N^NuNVN^NuNVH *n(n `$H>a0H>a&op`lp` JfJfB@JL0N^NuNVH>.|am |zn|0JLN^NuNVH..,. Jf#y <`Hc #yB`:fzB`(xe 〼b`BJge`#y JLN^NuJg .NuStack Overflow per track for system tracks if so desired. The normal Dimension formats do not need this. X exits the program. Please be very careful using this program, as you are using every trick in the book to possibly corrupt data. In particular, do not issue write commands to disks not backed up. Also don't mess with hard disks until very familiar with the program (it has not been tested with the Dimension hard disk: I don't have one). Every byte on the disk is at your mercy. Wayne Sung P. O. B$C runtimeCON:LST:oooooo34567CDEIPcdeipVv<VB.L<VB.L@(#)main.c 1.6 12/28/83cp68usage: %s %s source [dest] [-C] [-P] [-E] [-D] [-I] [-6] [-7] [-3]usage: %s %s source [dest] [-C] [-P] [-E] [-D] [-I] [-6] [-7] [-3]usage: %s %s source [dest] [-C] [-P] [-E] [-D] [-I] [-6] [-7] [-3]## !!!!!!!!!!  "  ox 5815 Raleigh nc 27650 e be very careful using this program, as you are using every trick in the book to possibly corrupt data. In particular, do not issue write commands to disks not backed up. Also don't mess with hard disks until very familiar with the program (it has not been tested with the Dimension hard disk: I don't have one). Every byte on the disk is at your mercy. Wayne Sung P. O. B   ########!Z#!0#!####!r### | |#"### %s, # line %d: %s, # line %d: %s, # line %d: too many characters pushed backsymbol table overflowno */ before EOFbad character 0%ostring too longstring too longrrrrrrrrrr *Z*j*)6)t*)*+defineincludeundefifdefifndefelseendififlinecan't open source file %s   can't creat %s define table overflowNewlabelLabelunmatched conditionalinvalid #endifinvalid #elseinvalid preprocessor command__FILE__LINEline overflowdefine table overflowbad define name: %stoo many argumentsargument buffer overflowdefine recursiontoo many argumentsargument buffer overflow_Lbad argument:%smacro argument too longunexpected EOFcondition stack overflowbad include filebad include file nameincludes nested too deeplycan't open include file %scan't open include file %srmed. Some examples are: ACEPT " Enter today's date:" TODAY'S-DATE or INPUT CURENT-BALANCE.The prompt-string is optional, as ilustrated above. The only diference betwen ACEPT and INPUT is that INPUT wil position the cursor at the botom of the scren when waiting for the user to respond. ACEPT wil remain at the curent cursor position. LIST/UPDATE and DISPLAY/UPDATE are the primary means of entering data in your files. They are only used inside of BY and FOR statements, in the forminvalid #line argsPPFFHJHLLNNNNDDRRR9888898899Fbfnrt:8:@:0:<:4:\;R;L<<<^<^;;X;;;;;;;;;< <<4<8<><,expression stack overflowexpression syntaxexpression operator stack overflowWrite error on output file : unmatched quoteCannot open Cannot append Cannot create Stack Overflow $vfloating pointC RTL - progra`9!BN`FCLEAR68K V02.00, Copyright(c) 1984, Digital Research 1015-1004-000001 o#׼"h#E?/ NpN o AdpNu#BNuNV0/"/ NBd0< A"NB0<NBN^Nu o2/0/ HSoQBNu o0/JfBNuf SNuNVa.aJ@gBW?</.NX/N1V\N^NuNVaP.aJ@g BW?.?. /.NX/NBPN^NuNVa.aJ@g,.BgBg?</.NX/N1VP?NgXN^NuNVHa.aZJ@g n>(.N-@m not linked for Program terminating $Raw I/O   SRXSST"TFTFTFTFTFTFTFSTFTFTFSTFRTFTFSVTFTFTFTFTFTFTFTFTFTFSR\SST"TFTFTFTFTFTFTFSTFTFTFSTFRTFTFSZxx n PNf> NRJBW/.NcjX` .NO> NRJJLN^NuNVH>NQ*@:E;n;n;n;n 0. `NB Bm . ;@`PB . ;@Bm`>;|+n ;|Bm`&+n BmBm``|gа|g|g` JL N^NuNV .e <dB@`J n0P~gp`2 n0P~(g n. aJ@fB@` n.aN^NuNVJygJyf > NRJJyf>/<*NRX`>/<4NRXN^Nu"1001 "0"feeeefffy,<>.,=:|[]* !!!!"CP/M-68K(tm), Version 1.2, Copyright (c) 1983, Digital Research 1015-1004-000001pes available when creating files. Examples of these statments are: GLOBAL TODAY'S-DATE (DATE) LOCAL COUNTER (NUMERIC),GLOBALNV.a6-@>Bg/.N^.\.a -@.PaJ@f .N^NuNVH n:0E~g .`f0E~g n h PJft n. a/ n!_ n*h(m>-G|8-||0fSF n h PCf|g|f|f$ n!L n h 20(`1@ .` n h Jhf, n0 n!L02`F@"n"i 3@ .`0"n"i 2)A@f* n0 n!L02`"n"i 3@ .`J|f n!L`d>/ NaX-@ n: n-h |gLBW/ NaX-@.ap*@.?</ Na\/BgBg?<?WNP CHECK-BOK-BALANCE ($.CTS) LOCAL YOUR-NAME (ALPHA). Four statements in the SALVO language are used to obtain input from the user. These are ACEPT, INPUT, LIST/UPDATE and DISPLAY/UPDATE. ACEPT and INPUT are used to get one value from the operator. The format of these statements is ACEPT (or INPUT) " prompt-string" field-name. The field-name specifies the field that should receive the value, and the prompt-string is a mesage that theoperator ses when the ACEPT or INPUT statement is perfo -@`>/ NaX-@>?<NQT./.BgBg?<?<NP -@>?<NQT./.BgBg?<?<NP -@02`F@>?<NQT./.BgBg?<?<NP *@./ BgBg?<?< NP -@./.BgBg?<?<NP -@`κ|Jf n>(G|| n0(|fSF>?<NQT. n/(BgBg?<?<NP -@>?<NQT./.BgBg?<?<NP -@`> n.a/ n!_0E~(g n. a/ n!_ .JL0N^NuNVH n&P S2g0+|g kk:  0E~gB@`BF=F0E~(g . a@.Pa@`T n *k0E~(g$(k kf7|.]/ a X-@`.]/ a vX-@JgJng n (` n0(H-@0`Jg$Jf&M` UJ@g. l PCf$*l;| l 0(Hѭ 'M 6.`j T%fr l P)g l P*f^(l l PNf0 l Jm$ l n l 0C l 1|` l P$f l )h T%'L `Jg^ mfVJng ,88C`8,|o.NP0|9@`|l.NP0|0+|0fJ k hg k 0(|0g k 7h`$ k hg k0(|0g k7h`c-K`j0G~(g. n.aB/ n!_ n. a,/ n!_ `*0G"|~00|@@f n.a/ n!_ .JL8N^NuNV n h fB@` n h fp`| n PEf n hfB@`` n PEf n hfp`F.U/. aXJgp`0.U/.aXJgB@` n0("n 2)AnB@`pN^NuNVH (n *n n0"n"i2Af./ n/(aP` T"n X n0"n"i 2Af./ n/( aP` T"n X U XJL0H9@`|`xJg8Jf&M`x6Jng .D"n#@` .D"n3@`L.Q/ a X-@g.Jng nJgJnf nJhf6 *L'M` `JgDJf.NO&L` f&M` f Sfp `p06`.Q/ a "X-@g&Jng nJgJnf nJhf&M`.a(J@g n&P`p`ZJgPJf.NO&L`N f.Jng n!|` nBh|f6`&L`.Q/ azX-@g&Jng nJgJnf nJhf&M`.a J@g n&P``Jg, f&M` f Sfp `p0N^NuNV n PDf n 0 .`` n BP n PCf .` n P$fx n h PCg n h PDfZ n0D n1| n h PDf n"n"i!i` n h0(H"n#@ n 0 .`x n P%fj n h PCg n h PDfN n0C n1| n h PDf n h ("n3@` n"n"i1i .`BN^NuNV n PEf n hf n hmp`B@N^NuNVH n&P>0G~gB@`fBF=F*k UOf(-RF`..U/ aVX*@ gJng -`0-H(`B@` 0G~(g(k |@fr*l(l Jn6`.a 4J@g n&P`|`fJgr.a>md Uf^.Q/- aX(@ gJJnf0l.a ԰GgJng0.a °Gf$0S6 nBh n0C``Jg4Jf. mf&Jng n!|` n1|&n``JgJf mf&n``Jg f&M``rJgJf&M`r f&L`b`LJg2Jf&M`L f S fp `p/6`0 mgD` kf T$f l hf 'l `JgJf&M`g 'n `` U=f&m` UEf6 mf.6 - >?<NQT'@ ;k;|g UDf TDgB@`Jnf UCf TCgB@`JngJg -` ,+@`Jg0-`0,;@ n p` TOf*RF*,0`B@`z`W@|b@0@z PN`6.Y/ ahX(@ gJng ,`0,H*0.n`B@`*0`؅`䘅`//NP(`//NHP(`//N:P(`" (`" (` `nB@`pH(`vlB@`pH(`dmB@`pH(`RoB@`pH(`B D(`: F(`2JgB@`p(`$` ȅ`B@`R`S@|"b@0@ PNJng.?<NQ0T*@`JFg.?< NQ\T*@`;D n pJL8N^NuNVB ``x-m0`&n`vBWBg0m/?< ?+N~ &@`R> Bg/-?< ?+N~ &@`.> Bg/-?< ?+N~ &@` .aJ@g;|;kB &M``, n PEfN n hfB.Q/- a2X(@ g.Jnf( n0(|0|g n0,HѨ &n`.a(J@gn.Q/- aX(@ g0Jnf* n1| n1k n0,HѨ &n`>Jyf" m PrW h N`0U~g&M0SH n(P.U/, aX*@ gJnf0m.a=@lB@`Jng.a=@lB@`>|g|g l hgB@`0`X~`j~`d~``~`\~Jnf 0-S@=@` -S=@`<~Jnf 0-S@=@` -S=@`B@`0`H |&rW hN8Jng:C;np`B@JL0N^NuNV n PDfp` n hg n0(|0fB@`pN^NuNVH n*P.a>g n*P(m .aJ@f .aJ@g0`:(`.a~J@g lgU% TDf8N`x.aXJ@gl TDf8NU>/ NaX.?</-Na\/BgBg?-?<NP 6``| kf7|0Uf&m`r U$f:6$;|`\ U%f:6%;|`H`4 Uf0-||;@&M`,``S@|0G~gF n&h. n/( aXJ@g* n2G0 n"n!i  n!K 0G~g.A-H\Ad-H`.`/\/.a$PY\Y`K` .aN*X\cK`"(M`./aLXJ@g&T(*X\cX\c(n\*n`` &U'T 'd.aJ@g Y\Y`(Y мdbIKd&\`h U!K&]'\ kgT/ n RG``H |^rW hN0JL0N^NuNVH~`.f .-@SGJf .gp`0JLN^NuNVH n PBf,>?< n/(a\>?. n/( a\`DBFA-H./.a4X-@ мdt n fj n0P~gN. n/( N*X(@ g,JngJg JnfJlf| n-h=| `|`|=| >?. /.ar\> мd||f*Jyf>/<`NRX`>/<mNRXK`>RW?</a\Xe|f.?NiT`|f>/<{NRX0JL0N^NuNV  H n>0G~f|@g |>g|?f .`|g|f:> n/(NaX*@>/.NaX/ n P "n X `N0G~(g. n/( abX/ n!_ . n/(aFX/ n!_ .JL N^NuNVH n0`nBF>9 n h PEgRy n PHf& n*h `. a<@*m UBg.a*@ n0>?</.a\>Nk3BW?. /.at\B@`b>?< n/(aT\>?. n/( a>\`2 n f n. a8m> n/(aX8m n h 0P"|~00|g n"n"i !i nf&L(M*KB@H-@&@.N,J@g,6, UEf mf mg=m=m`&M`J TEf0 lf( lg Jyf UW?</.a\6|l.?W?NgX|RF g2 SW?</ a\=@=k>?.0G/??N` -@ nm n hf 0.|=@./.Bg?< n?(?<'NP -@>?. /.a\`pJL8N^NuNVH n PfP n*h  h 1D n h 0C n h 1| n0&.N-@>?./.N^.\`"` |gF|Bg|Hg~|Igv>?. /Pa2\J@g0 n f( n PEf n hf n hl0.`>?. /.ar\:0JL N^NuNV0. `<.?.NiT`/.?.Ni\``|g|gʰ|g0.N^NuNVH n0`" n(h n fN TEfH lg lf8.NP.NRBW/ NcjX.NR0.`d` n h hfp` n h0(|f n f nm 0.|=@` n>?.RWW UCf `@Jyf6 U0G~g n h hf.U n/( N*X*@ g~Jng4. n/(Bg?< ?<?<'NP / n!_`B mn ml2. n/(Bg?< ?<?<'NP / n!_ n g0G~f|?g|>g| f<9Ry>??</.aPBW?<NQT.N*@>?. / aB\:9RyJEo>/<KNRXJFo>/<TNRX>?<NQT.N*@>?. / a\JEo>/<YN?< n/( aP??.W?< n/(aP?aX0.``< n f0.``( nm.U n/( N*X*@ g n h hgJnf mg& mgJng g f>?< n/(a\> n.?.?NgX mf.?.?./<NgP.?.?./<NgP>?. /.a\0.``4 n.N,J@gf0.|=@.?. n h>(?NgX n h1n>RW?. /.a,\.??.NgX0.`F n f. nm&0.|=@>?. /.a\0.``.RX0.`pJL N^NuNVH n P@f n g>9Ry>?Bg n/(aP:9>?. n h /(a\8.?.?NgX3JynB@`p<0RyJ@g<9>/<^NRXRyJGo>/<gNRX>?. n h /( a~\8.?.?NgXJFo>/<lNRX0.`pJLN^NuNVH n*h n:0E~(g n(h 8. 0`& nJhf Jn fJno>/<qNRX`Jn gJno>/<zNRX`>?.Jn gBg`?</ a`P`Jn gB@`p=@ Jn fN>9Ry>U n/( N*X*@ gLJnf Jml mm0-D@;@ nRP`&Jng Jl m -D+@ nRP``H |rW hHN>?./.N^.\>?. /.aH\>m0`\>?. /.a\\>m0`@>?. /.a|\>m0`$ n fz>?</.N[\*@ g^.?.?</.NS,P> n0P~g. n.N,J@g n. n h?(NiT`>?. /.N[\*@ g.?.?. /.NS,P>`j n g&>?</.a\>?. /.a\>`< n h g$ n0P"|./<NOX` .?JDgBg`?</ a P>?.?/ aPJGo>/<NRX`$>?.?/ aP>?.?/ aP`B>?< n/(a\>?.?. n/( aP`>/ / ??. Nj. J@f0E~g" UFf TFf0-lf .Nh `>?</.ax\BF0E~g( mg0-|0f lg 0,|0gRF`zJn f0E:0F2E"|0H<>0F"|0/0/<NRP``H |rW hNJL0N^NuNVH n*P<BG0F~f|Bg~|@gv|>gn|?gf|"g`|#gZ|NO0JL0N^NuNVH nl&>W?./<NR\0.|=@ n l&> W?. /<NR\0. |=@ >9Ry>W0. H?SW/<NR\JGo>/<%NRX>?.W?.?. /<*NR JLN^NuNVH? n P=g n hn n:( n P=f` n(h TfP*l (lBG UCf>-0|m|n TgxBWBg0G/?<?N~ -@.N,J@g n1l`<>W?</ a4\<|l.?W?NgX0|"n3@` UCf*l (l.N,J@f.N,J@f UEf m gT|!gN>?. / Pa\@0F~(g>?. /  ap\@>?. /.a(\@JGg n.N/ n 0JL N^NuNVHBF n*P`&m SEf-m 0`| kg0` n0` n h hf kf0` n h hg n h P$f, n h hg n h P$f kf0`@ km0`2 n(h kn> n/( aXJ@f0` n(h TEf lf 0,kg+L >?</ a@\ n+h n0|:``S@| b@0@ PN kg0` kf0`>?</ aF\*K`D n g   kf0`Z>?</ a\*K``||b@0@ PN`(.N*@ n RF>0G~(f.0JL8N^NuNV n0P~g, n PEf n hf n0(n fB@`Fp`B> n/(aXJ@fB@`* n0P~(g> n/( aX`pN^NuNVH n>(0|0gp`60` p`.p`*`S@|b@0@$ PN>/<NOXB@JLN^NuNVHBG n PEf n h f.NO`4JygBW?</.a:\.aX>`BW?</.a\0JLN^NuNVH n hfBG`.a>0. H@SG n PEfZ n;n +n+n JL N^NuNVH> ax*@:C;n;n  JL N^NuNVH> aJ*@:D;n+n  JL N^NuNVH> a*@:O;n+n  JL N^NuNVH*y 2.HЁe .ma 2.HЁ# JL N^NuNVH *n(n ~`JgH`B@SGlJL0N^NuNV./<aXN^NuNV n f>/ ?<N\` . H>aN^NuNV yo>/ ?<N\.. H?NkTN^NuNVH*n><m;|A+H>/-?N\Ggp`B@JL N^NuNVH>?.?.0(`8 n hl0. `p` n0HѨ 0. HH@`x`U@|b@0@H PN`Z n P=fP>?<NQT. n/(BgBg n h?(?<NP / n!_0. HH@`pJLN^NuNV.U/.N*X-@fp`(Jng n (` n0(H-@.N1N^NuNVH n (PX (| nl.aBW/< n /NlPJ@l n ./<aVXBW/<X n /NlPJ@l n ./<a&XBW/<X n /NkZPJ@l n ./<aXYn`tX n *P -g.aD`XH`:By`JRy`BRy`:Ry`2?.?.?.?. /./N~`K` H>a0RJfJL N^NuNVH? n>|m| o|(m|*o n hf 0.|=@ n-hBC=C n*h(M=|0G~(gRn n(h n hg n0(|0g@|g8|g2|g. nl& mg0-|0f lg 0,|0fRC0`& mfRn`. mg lfRn``W@|b@0@̌ PN<.RF`|0`>NRJ`Sy.NR`Sy>Nk`Uy>Nk` n f.NR` .NRRy`0D"|./<Ry`*Ry`"`.a`H |Vr W h(N``0.SnJ@fa*.a\Jy fBW`>NxjJL0N^NuNVH`"0`a3a#a*@ gT0`:.N`B.Nr`6>?-/-N:\` .N``|Kgذ|Lg|Mg``N``>ab.Nl>| f>aH`v.Nl>| f`>a(.Nl>|%g|f|f .aD`,>?/<a,\``|%g|(gr|.g`.Nl>nJL N^NuNVH a>nB`Pa<0`*a|:|f.Qa~.??NjX*@`BWBgNRX`x> n?(?aX``0G~g n>`>Nf`80G~g n>`>Nf` lg0,|0f mg 0-|0g >Nf`>Nf`и|gJng0 @"|ǀ0H=@`0 @"|ǀ0H=@0n"|0.NR`v|f ` &@ n +fR>/ NcjX`, n -fR>/ NcjX`>/ NcjX`>NiN` >NiN`>WNiN`>WNiN`>?</ Ng\`ȸ|f>`>?-/ Ng\`|f>`>?,/ Ng\`aRH/??N~ *@`a4>?aT*@`a.?aT*@`a.?a(T*@`a:aR*@ g./ Bg???ah *@`0G~(g8a*@ fB`na(@ fB`^./ BgBg??a *@`&a*@ g./ BgBg??a *@``|C| b@0@ PN JL0N^NuNVH*|`R.Nl| fBJL N^NuNVHBF`b.Nl>0`:0`NF0|@`@F0|@`4F0|@`(>?/<a\`H |rW h`N`JLN^NuNVHBFBD`~.Nl:0`TN0|@`^N0Sn|f `|f ` .&@ nH=@R=|.g n f=|`=|`.g=|.g:`:..gj S=g>/<NOX&k.N>Jg@&k kg0+|0fB@`pJ@f .g.BgBg?<?<$NPP&@|>?./ N3\=@ nf.g nl.?W?.NgX`.g<.`ng|g nlJno|f4BW?./ N^.\"n2)An>?./ N^.\|o8|fFBW?./ N^.\"n2An,>?./ N^.\|n0.|=@<.RF`.?.W?.NgX`||@`RN0|@`F0RDJ@f>BF`8JDg=G=F .`(>?/<ad\`H |rW h`N`JLN^NuNVH~*n`SGm.Nl<| fJGoB .JL N^NuNVRy Jyg$>/</<8/<Nq >?.?.?.?.?. /./<Nq.F/<NqXN^NuNVJyg&>/</<H/<Nq `.`/<NqX>?.?.?.?.?. /./<Nq.k/<NqXN^NuNV>?.?.?.?.?. /.a>NxjN^NuNVH>a*@:;n f -` ,&@.N>&@ g SCfJkg BW/ NcjX`P0`RC>/<NRX`|g|g|*gذ|-g``||)b@0@ PN nH80RJ@fJCgN n fF nl> mg lf>?.?./<NRP`>/<6NRX0.JL8N^NuNV n g n f0.`.ANR`.HNR`.ONR`t.WNR`d.^NR`V.eNR`H.mNR`:.uNR`,>/<|NOX``S@|5b@0@͐ PN`\0.`@.ϚNR`H.ϟNR`:.ϤNR`,>/<ϩNOX  ``H |hrW hNN^NuNVH n>0|8mB`0G~g(n` n(h0G~(fB@`p<g n&h 0T"|~00|gz|gp0S"|~00|fZ n gR n gJ n gB l hf|f0 n!l>?. /.a,\*@ g ` n!L`V0S"|~00|gB k hf|f0 n!k >?. /.a\*@ g ` n!K 0. `:=|`H=|`@=|`8=|`0> /<ϺNOXB`v`S@|b@0@Π PN0n2Ҽǀ0H=@fB`<0n*P`$>/ a.XJ@gJFg>/ `./<jNRX`>/./<pNRP`>/<{NRX`>?/<NR\`./<҈NRX n>?/<ҎNR\ n>ah>)NRJ`V./<ҕNRX`D n-h .a~`0 n>/<ҙNOX``U@| b@0@ PN`> n0P"|./<ҳNOX``|C| b@0@ PNJLN^NuNVHBG ."N4G@RG .-@ <Jf>$NRJ`"6pH<| m>WW`>W0NRJSGlJLN^NuNV n g ng 0.|0g.NR` nf .NRN^aXJ@g `PJUfBJL8N^NuNVH n0(n n. g n P=gB@`8. | n>(0|0| f||gB@`p<g|fp`0>BE n0` n hnRE``|Cg|Dg|Og0`n|gB@`p`t|fp`h|gJEfB@`p`T0`P|g 0|0fB@`p`:| gB@`p`,>/<NOXB@``S@| b@0@δ PNJLN^NuNVH 0. |=@ n:0E~(g n*h n(h `0E"|~00|@@f n*h0` n (l n (n><` n (8|Cf n8(JDfBG`4|f><`(|NuNV ng0.|0f n f .NRN^NuNV nlf n hgZ n0(|0fL n g 0. |0g: n hf>?.?./<NRP`>/<NRXN^NuNV./<NRX n l nm n>a,` n>a>?. /<NR\N^NuNV0.n g. ?. ?./<aPN^NuNVHJyfD. NR n h>al n h > n h?(/<NR\`( n h > n h?( n h?(a XJLN^NuNV.NR>a> /<#NRX..NR>a> /<2NRX nm |n><`|m |n><`><`>?. / a\>>?. / a\8Do0`0>| o0`0< >`H>?. / a\>`2><`* n hg><` n hl><`><`>?. / a\>?. / av\>< `>?. / a^\>0E~(gl|n >?. / a2\8Do0`0>`2>?. RW/ a\<|o n o| o0`0< >| l0< `0>`|n| l0< `0> n h f>< ``|(|'b<@0@ PNJng n1G0JL0N^NuNVH>NQ*@:E;n;|;n ;|+n g ng 0.|0g> ?. /<=NR\`6 nf> ?. /<VNR\`> ?. /<oNR\N^NuNV0.||o .ӈNO>/<ӟNRXN^NuNV nm,.ӣNR n >aB>/<ӧNRX`*.ӰNR n >a>/<ӴNRXN^NuNV.ӺNR n >aJng.`.?./<ӿNR\N^NuNVJng n gJnf n gB@`v n PfF n PCf< n hf0 n h hl n h hf n h hgB@` > n h?(/<NR\pN^NuNVH>NQ*@:E ;n;n JL N^NuNVH n>0`8 n hg n hf$. n?( n?(a X*@`4BWBg n/( n?( n?(N~ *@ n;h n+h n;h ` n> n?(NQT` n. n?(NQ0T` n. n?(NQ\T`p n. n?(NQ0T*@:N `LBWBgB?< n?(N~ *@|Gf. g:G`|Ff . g:F n;h `. f> n/(a~X``. f> n/(a^X`0G~g$. f> n/(a0X`n .;n;n BmB ./. NQX JL N^NuNVJno nn>/<NRX`Jno>/<NRXN^NuNVH*n ;|A+HJnfB@`p=@>?</.Nm\:JL N^NuNVH*n Jmn,A+H>/-?N\|gNm;| m RSm. HJL N^NuNVH*n .0.@?WaT.?.WaxT0.JL N^NuNV. n?aTN^NuNVH*n><m;|A+H>/-?N\GgNmB@JL N^NuNVH*n BmJnfB@`p=@>Bg/.Nm\:JL N^NuNVH*n/<BgBg n?(?NP *@0G~(g> n/( aX+@ > n/(aX+@ ``H |:r W h,NJL N^NuNVH n P#NRJ n*( n>( n<( n0`Z. g>/<NRX`>/<%NRX`D. g>/<+NRX`>/<2NRX`. g >#NRJ n>/<8NRX`. g >#NRJ n.a`JgT n0(`4./<;NRX`8./<@NRX`&.DNO``U@| b@0@њ PN n0(`>/<`NRX`>/<dNRXJmnA+H>/-?Nr\;@Jmnp`Sm mH|RJL N^NuNVH*n.a>|fp`.<|F.a>|fp`0|@0|g|0JL N^NuNV>?. /.Nz\N^NuNV>?. /.Nwj\N^NuNV./<NqX>NxjN^NuNVH BWNv##By.a>*n`v`RJgHHм @fJgZ "g 'fFH>/ RNX(@ f./ a~X H> M2GBRG.Ra`BG`RG M2GJg5pHHм @gJ5pg M2GBRGH`BWNy BW/ RN{XJ@g  .R/<.aX`>Ny ->f@>/ TN{X|f>B?<N|\|f.R/<;aX`$BW/ RNx8X|g.R/<Ja~X`.a`|gr`JfBaSy.N|f.h/<Ya*XB/9?9NI\>NxjJL0N^NuNV|./NX. /N\X.i/N\X.?< NT>NxjN^NuNVH*n y XRyJL N^NuNVN^NuNVN^NuNV.nNqnN^NuNV.nNqnN^NuNV.nNqnN^NuNV.nNqnN^NuNVHNB@H+@+@Bm m>Ny JL N^NuNVH>.>Nr*@ f3 3p`BF0|f-g6-f. - l>B?N|\>/<?N\-g,>"/</ 4/-/ N|g|-H>N:.?<NT||f|>-H?NT>N>NJFf0``33pJL N^NuNVN^NuNVH*n0-| |f, -<o >/-?N\>Gg mp`J-gJg-g;| `;| `>0- D@H/?N|\Bm +mB@JL N^NuNVHNBW/<N{X>/<N{X>/<N{X n2n B*n`&HHм @g H| `HRJf> /.NmXJL N^NuNV4.Ԃ/8NX./8N\X.Ԣ/8N\X.8?< NT>NN^NuNV. /./<N~PN^NuNV./. /.N~PN^NuNVH>Nr*@ fp`-gB@`t-g3 3p`T-g>/. / Nv\P`8-gB0../. / NrP``B0../. / Nt PJL N^NuNVH*n(n ..-G` --@|>|fp`>N0*@Jn fUJnfU./.NXJ@f U0``./.NXJ@fU0`d>/.?N\J@g>N33p`0U>B-H?N|\BWB-H?N|\0JL N^NuNVBW?. /.a\N^NuNVBW?. /.a\N^NuNV>?. /.a\N^NuNVH>Nr*@ f3 3p`v0.`F+n `P . ѭ`F>N|+@ - Ю +@`*33p`*`J@g|g|g`UJl+| -JL N^NuNV>B?.aB\N^NuNVH -g-gF>"/</ 4/-/ N|g33p`U>!/</ 4/./ N|gU .`+n&M -|H4`FS .fU - o+m .`H` . fRR` SRR мdJnJn - o+m .JL8N^NuNVH*n(n ..-G --@ -g -g-gF>"/</ 4/-/ N|g33p`U>!/</ 4/./ N|g33p`|+n&M ->Nr*@ fp`^0|gB`P-g +m `0-H>N<.?<#NT>-H?NT <0.-0S-gJmʾg-gF>"/</ 4/-/ N|g33p`U>!/</ 4// N|g33p`R+G +@I4G`Rd f " Ҽ4ѭ`B` R+@+m U -JL8N^NuNVHK;| .+@+@;|:./. / N~P>.BgNT0JL N^NuNVH*nBnJ gh``BE-n `RRE|H4`SR мdJnJf - o+m .`,RB -@Jo >!/./ /./ NH,ݮ ѭ   - o+m gU .`Jf .`-gD>"/</ 4/-/ N|g33p`fU>!/</ 4/./ N|g U .`,+n߭G4`SJn - o+m .JL8N^NuNVH *n n(g .ԼNqn ndB@0.`0<=@B@0.@ nf&B?<NT@| . fB.`.?< NT nJg n %fJEo.?/. ND\-n n n %@R DfBn n H|-@R Df n R Rn| <0fG n R =|<*f-M n=PT n R `8`*JnlBnH2. A|=@ n R <0m<9o|<.f BF n R <*f-M n<T n R `*`H2 A<| n R <0m<9oBn<lg<LfRn n R A-HH` RnJng <R` <#.?<?< // N Jngp`pH`RnJng <R` <#.Bg?< // N.H|=@B@0.nd. ?<NTI`& f nP "Ҽ`.SnSnJncJnbJnc R "ҼJL0N^NuNVHN|>|fp`>N0*@JnfU./.NXJ@f U0`R`./.NXJ@fU0`2>/.?N\J@g3#3p`U0JL N^NuNVBW?. /.a:\N^NuNVBW?. /.a"\N^NuNV>?. /.a\N^NuNVNx>NN^NuNVHBG`0м.NxRG|mJLN^NuNVH*n0-|g*.Nz>-g .NR Jngp`pH`zRnJng <R` <#.Bg?<// N Jngp`pH`&RnJng <R` <#.Bg?<// N Jngp`pH`-M n-PX`-M n0|@B.T`H>?// Np X|`~H>?// Np X|`XH>?// Np X|`4.H?NTRn``|C|5b@0@դ PN.N:ElJFm:0.E=@JnfX .0f* n -f SE. nH?NTRRn`..H?N  TRn0.SnJ@n.?/.ND\n`..H?NTRn0.SnJ@n`0.JL N^NuNVH *n>. (n,g$Bl >/ ?N\Gg lp`*B@`&`.H?NT|fp` 0SGJ@fB@JL0N^NuNVH. *n Sm mH"m|R``.H?NTJL N^NuNVH. *n BF:-fp`$JfV-fN>N+@+@fm`2m>NHJ@gm@`;| H"mR`-gA+H +@ mR-gz>/-?N\<Bm `n-g>< g -мb" -:>>.B0-@B`r --@ -g-gF>"/</ 4/-/ N|g33p`U -"- S¼nB>!/</ 4/./ N|g33p`+n&M -|H4B0-@`  f < g< `SGR мdJGb мe6>"/</ 4/./ N|g .`&`U@JGf - o+m .`JGbJL8N^NuNVH*n>. `B0SGJ@nJL N^NuNVH*nBn -=@B0.g-gB>"/</ 4/-/ /-?N\<+mBm `( -:>/-?N\<;| +mFg mp`H|JL N^NuNVH>Nr*@ fB@`-fB@`pJL N^NuNVH>Nr*@ fB@`0|JL N^NuNV>aJ@g <`BN^NuNVH>.^GORG>a*@ fB` >/ aXJL N^NuNVH (yք*T`ZB@0-BA2-@F@J@g>NB`:B@0-ne `*քf>a*@ f>NB`(M*U`JL0N^NuNVH n*PB@0. X@me n `F(MB@0. HH@B@H@B@0-n 9@B@0,F@9@( n ;n B@0-F@;@#ք N|g33p` -"- S¼o>Bg/ 4N\`F>!/</ 4B0.// N|g33p`XUB0.+@ -=@><nnc>.`|fBGJGc>/. B2.Ё/4NPnB0ѭB@0H@B@H@Ѯ nB@0n|gU@B0.+@`V>"/</ 4B0.// N|g33p`xU+|Rn neB@0.H=@>"B0.//. B0.// Nng33p`B@0.n>.OnPJL0N^NuNVH >.|?GG0@>Nv*@fB`* R*@(M9GB@0,F@9@.Pa 9քJL0N^NuNVH *nQB@0-BA2-@F@J@g>Np`(yքeeecd(T`e2 BA2-IHABAHAЁ" BB4,JHBBBHB҂b #քB@`n BA2-IHABAHAЁf T0(mB@0-F@;@ T*`* BA2,IHABAHAЁfB@0-lB@0,F@9@(`(#քB@JL0N^NuNVH *n.a>. ^GORG>a-@fB`J n(PPg2d`Sn Jn f`B0. B0. `%Sn Jn f>/.aXJL0N^NuNVN^NuNVN^NuNVB0ѭB@0H@B@H@Ѯ nJnc -"- S¼o>Bg/ 4N\`D>!/</ 4B0.// N|g33p``>/. / 4NPU@B0.+@B@0.nB0.ѭB@0.H@B@H@Ѯ - o+m B@0.JL N^NuNVBBn n(H>N=@=|`.?<NT n!n 0 oB@09֌|`f noR9֍g op` .=@` o <` .=@Rn0n.?<,NT.?.NT=@Jng@ no(9֍g09r `=@` 09H /?.?./ /. nN*@ мfB(n `%H|0|9o^G мfB JL0N^NuNVH-|f*n<.H n. nfz` |SEJgJEf`h nf$z ` |SEJgJEfJEf-`*n<.JngJGlB@0D@> n P-"n R`B0H@B0>JGf JL N^NuNVH >.HμgR*y(G.N|f3 3p`>Bg/ N\ JL0N^NuNV@=@`Bn0.HѮ`20.HѮ 0.H0.HѮ0.@HѮJn> n(H?NTJng.?<,NT .N^NuNVB?< NT3֎B@09֎`tyd֌`~B?<NT09`$y֌y@֌`,y֌y֌`|"gް|1gа| g|1g`a*`$y֌```H |֐rW hNN^NuNVB?<DNT ygJygy֌B@``pN^NuNVh=|rBnp n(g -|t` n(g-|t n(g .м-@l nl0(| =@pBnz=n`=|` n  f.=|zJnrg H>Nr*@ fp`vJnfB@`j-g3 3p`L0|g>/. / NTP`0-g>/. / NP``>/. / NPJL N^NuNVH|BG` ֈf ֈ0`RG|m33pJLN^NuNVp2.`F@HֈB@N^NuNVHBG`>aRG|mJLN^NuNVH 0.*@0.@BUB-+|BB > Bg/ N\> ?< / N\JL0N^NuNVH>.|e3 3B`0B@0*@-f3 3B` JL N^NuNVH*n(n 0.R@|l N2n| |Rn`\ n  fRJnpgLp2.z|A=@x0.nx|l^0.xnz` N2n| |Rn0.xSnxJ@fR ` N2n"n Q|R RnSnRnz nlJnf>0.S@@|/| ntNXJnfB@0.N^NuNVH*nH|=G`HH.?<NT0SGJ@n0.JL N^NuNVH*nH=@ M2n$BG-M`H M2G $f: n $g.?< NT.$?<NT 2HЁR-@RGnm 2HЁg.?< NT0.JL N^NuNVH*n 0.м-@(nBG./ NLXJg3  3p`J,g nl nf,>?/ RNXJ@g33p` n(H>N< nf.?<NT nf n(g,.?.NT>> n(H?NT ng nf0` |nB@`pJL8N^NuNVHJnfB@`4.?< NT>RGng0.S@H.?< NT0JLN^NuNVJng 0.n g0. S@H.?< NTN^NuNVH*n> Bg/. N\> ?< /. RN\> // aP*@ :f6./. aX|fp`> /R/ aFP*@ *f>?<?/. romodulus by zero+,-2<E87<68808080808080808080808066,7(9b >?BCBBBCJBPC~FFEEEF F F F F FFGGEFFGGGFFFFFGHGHGHGHHHIIIIImove sr,R%d move ccr,R%d move R%d,ccr function existence testmove.l #,-(sp) tst.l (sp)+ addaddno code table for %sillegal sRN\R>/. R/aP .fT> /R/ aP*@ *f>?<?/.  N\R>/.  /abP ;f2> /R/ aP*@>/. /a*PH`B``J@g| g| gpJL N^NuNVH *n(n >.`(HHм @g H|`HRSGJgJGfJL0N^NuNVH *n(n >.`SGJgH>/9NXJ@fJGfB JL0N^NuNVH*n BG` H@|0R@"n@HHм @fJg.HHм @g H|`H|"nRJf n (n n otructure operationmove.l r%d,r%d move.l r%d,r%d move #%d,r%d L%d:move (r%d)+,(r%d)+ dbra r%d,L%d bra L%d L%d:L%d:bra L%d L%d:L%d:bra L%d bra L%d L%d:%s L%d cdsize: invalid type %dstructure operation not implementedr'DLTadfgltJJJJJJJJJJJMMLMnMnMnMnM>M>MnMnMnM*p`B@JL N^NuNV . d"` n"n R R0.SnJ@f`40.HѮ0.HѮ `SS n"n 0.SnJ@fN^NuNVH *n (n`RJff .JL0N^NuNVH *n (nf .JL0N^NuNVH *n(M`RJf HJL0N^NuNVN^NuNVH *n(n `$H>a0H>a&op`lp` JfJfB@JL0N^NuNVH>.|am |zn|0JLN^NuNVH?BCB..,. f# <`hlDRCJlDRCn8fzB`0l :HGH`xe`Jge`|fD# D`# JLN^ .0123456789ABCDEFabcdefNVNVNZNZNZNZNZNZNZNZNZNZNrNrNrNrNrNrNfNfNfNfNfNfN~ .0123456789ABCDEFabcdefONNNNNNNNNNNNNNNNNNNNNNNO@(#)main.c 1.7 12/28/83c168can't open %scan't open %scan't create %searly termination of link fileintermediaNuNVBBJlDRBJ lD RB0. -@0.2. An=@ .gDN^NuNV/. /.NH 9N^NuNVH..,. Jf#f <`Hc #fB`:fzB`(xe 〼b`BJge`#f JLN^NuJg .NuStack Overflow$C runtimeCON:LST:.dc.l .dcinvalid initialization*line %d ~_lN%d: <CDEO%&j&j$%%*%r%N& "!t"$~$Z##$&&&'h'h'h'h "!t"te code error %c,%dintermediate code error - %c,%dintermediate code error - %c,%d"%s", ** %d: "%s", ** %d: (warning) (warning) expression too complexusage: %s icode link asm [-Tav] ,- +, , , , , ,() ,     , , , , ,()   "" 00  () , ()   z z     $~$Z $'h##'h##'h'4'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h$$-X-X-X-X-X-v-v-X------..|.x..j.Z.b....................(.:.J/^/h/p/d/l//0b0j0j0001value assigned to char truncatedvalue assigned to char truncateddivide by ze , , ,  (),  (),  (),              " " " , ,  (),            #1, _fpltof D0,  (), D0,() #1, _fpltof D0, -, D0,+ -, ,+  (), ,()  $  X              , , ,  , (), ,()  , ,() ,()  , ,() (  < < <<  <Hjjjj j           () , , , , , , , , , , , ,  , ,+ -,  , ,+  , , ,  -, , ,+  -, , ,+ , , ,  -, , ,+  (), , ,()  ,() (),  (), , ,()  (), , ,()  (), , ,()  (), , ,()  (), , ,()  (), , ,()  (), ,()  (), ,  ,  , ,()  (), ,  ,()  (),()  ,()  V V \hhh hh h h  hp p (       ,  ,  ,       >>   ,()  (), , ,()  (), , ,() ,  (), , ,()  (), , ,()  $  X  ,,,,Fff         00NNNj j   , , , ,  , ,  , , ,  ,  ,       (>> H H H H V jj  x   ,  ,  ..  8 , ,  , ,  H H H H  dv ,  ,           F F j   8` (), ,  (), ,()  -, (), ,+ -, , ,+  (), , ,() , , ,  , ,()  , ,()  , ,()  h h hh  <hhhh       , (),  ,  , ,  ,  ,      " , :  FR ` r  , , , ,  , (), (), (), ,  ,  ,  ,  ,  ,  ,     . > N b<<< <         $ <<  0 F \,f    0Nj  F  ` , h:: -, , ,+ , , b~ , swap , swap  p|    r  ,  (), ,   ,    "  > 4 N b NR   ` r  ,- +, -, , ,+ -, , ,+ -, , ,+  , (), ,  -, (), ,+  -, (), ,+  , -,  , ,+ -, b -, , ,+ -, , ,+ -,  , ,+ -, , ,+  -, , ,+  -, , ,+  (), , ,() b  :X r       ,- +,  , ,() (),   6 6 66 JJ JJ , ,  hh  < <   <<     h< 0 - +,  () (), -, , ,+ -, , ,+  -, , ,+  -, , ,+  (), , ,()  (), , ,()  (), , ,()  (), , ,()  Z j      (! "# !addincsubdecmulsmuludivsdivuasrlsrasllslandoreornegnotmoveclrcmptstlmul_ldivlremalmulaldivalrembeqbnebgtbgebltbleblsblobccbhijmp*nopbtstmovemove.ljsrclrclr.lext.wext.llea(sp)INVALID<>@BDFILNPRTWY]aeiknqtwz~˂˅ˈˋˏ˒˕˗˚˜˟˩˳˸˽ "-( LL LL  () ,    hh  & & , ,  h n z   , , , , ,        z          ,   |and #$ff,  œ œ  ª ª 47:=@BDFKQX\`elux}̄+-*/%>><<&|^!U-~--p++pp--p++=+=-=*=/=%=>>=<<=&=|=^=jsr==!=>>=<<=int->longlong->intbtstloadlong*long/long%long*=long/=long%==addr=not=negdocastst=long->floatfloat->longint->floatfloat->inttocharU&U*&&||?:,cintclongsymbol++aa--callcall()bitfieldifinitloadR0divlongTTTTTTDTDTDTDTDTDTDTDTDTDTDTDTDTTTT(), , , , , ,   >  V V V \ \ \    hhhhh   >>>> H H H H V jj  x   ,  ,()  ĈĈĐĐ    TTTTTTTTTTTXTXTXTXVVVXXUUVRV`VlV~U UU\U4UUYVVVVVTTdTTTXTzYZZZ.ZtZtZtZtZtZtZtZ<ZtZYZYZtYZZZ.ZtZtZtZtZtZtZtZfZfZfZfZfZfZtZtZtZtZtZtZtZtZtZtZtZtZ<ZtZtZXZJZXZJ()*ZZZZZZZ\L\T\\\d\\]]]]]]]]]]]] - +,  ,  () (),  , ,()         &  ()   x x ~ ~and #$ff, ŲŲ     ,  !%).38=AEIMQTX\`eimqv|ɁɇɍɓɗɛɟɣɧɫɯɳɷɻɿrN0(sp)+(sp)-(sp)%scode skeleton error: %d swap R%d swap R%d clr R%d swap R%d ext.l R%d _fpadd_fpsub_fpmult_fpdiv_fpneg_fpftol_fpltof_fpcmpinvalid floating point op %d lmulldivlremopcall bad op %dmatch cookie=%d skelmatch type: %x_____________________R______^^_p_h_h_______h_hOOPPP N NKJJ$ $ """""".....LLMMMM@@@@@@@"@"B(ĜDlj0@Ŋ ,lDŒB²`        &'(    ((  *! #"%$)%$ #!"#"  $IH G GE@@@@@R@@"Q@RR RCDEFGNObbblblaaabbaabddjdjd|djdjdddddde"dee6eLeeedd:d\cceeeeeed:d:(R%d)+(R%d)-(R%d)(R%d)%d%ld+%ldinvalid register expressionR%d(R%d)_%.8s_%.8s(R%d)L%dL%d(R%d)%ld(R%d,R%d%ldinvalid storage class %d invalid operator %s .l.b.lswap R%d clr R%d sw  ap R%d ext.l R%d %s R%d,R%d movecmpm (R%d)+,(R%d)+ move (R%d),R0 cmp (R%d),R0 addq #4,R%d addq #4,R%d addq #1,R%d addq #1,R%d addq #2,R%d addq #2,R%d expression too complexR%dcmp #0,R%d tst R%d move R%d,%s -(sp)(sp)dbra R%d,L%d addq.l #%d,sp adda.l #%d,sp Write error on output file : unmatched quoteCannot open Cannot append Cannot create Stack Overflow $rfloating pointC RTL - program not linked for Program terminating $Raw I/O  `H>a` >/ aX`ľ<fJ9PgB@`pP`<f>/ aXJ-f`<f >aP`x<f>#aL>a6B-`Z<f2>#a0>aBF`5`H>aRF-H|@e`"H"M-H|H@>aR--H|H|AmJL0N^NuNVH.r?<"?<NXB9N <##$OB9PQB@> N>N*@ -#t# -йt#n#x.nNJL N^NuNV ngB@09F@yJ`p9TH`yJByBy.,=:|[]* `!pN#@`#@d y@d3?A8C?0<GQ y@dAC?0<QK?M?O?IE8pNBB2//NB _ONB"//NB _ONCOPYRIGHT 1983DIGITAL RESEARCH0102821015-1004-000001ACC+I,A8pCC+I(+O<.,=:|[]* <|?NtNu| Xa| XaNu< /*ZNNua%j^ZaNu|< G/ NNu< BgNtNu< BgNtNu</*bNNu</*fN@Nu</*jN@Nu~d8 *g0*<`|*-&|?3pg<BgNt@`Nu</*nN@aNu<BgNt@aNu</*rNNu</*vN@Nu</*zN@Nu</*~N@Nu</*N@Nu<BgNtNu</*N@Nu< ?<NtNu< j-BG*?NtNuj,aNujaNuj:aNu<!/*NNu<"/*NNu o H@0B@H@NuNVJ9Ngp` >NN^NuNVHB>NJ@gr>N|f >N<f<`D<fB`:<fJ9PgB@`pP` 9~Nl yRR9NJfJLN^NuNVH. a^H>?<NTJ9PgH>?<NT< eRyR`< fByR` <fSyRJLN^NuNVH. < f> azB@09R|f` H>a`JLN^NuNVH. < f H>a`< d >^a,<@H>aJLN^NuNVHJ9Ng4 yRS9NJ9Nf <##H` >NJL<#/*NNu<$/*NNu%jP%jT*SG<g&jT"jPPT`Nuap*dG<%Kja(G<%KraGX%K^aBG*OB<ܼ^%thZaG`%KZatJgn&j+<ASGXa,|:Xa"| * b@BG*&j3p<F< g * f |.XajXa*dB*a.m<,O`Nu|BaNu*9*f*8*f*7*fp`pNuaZGb%KC<%I|%aGd%KCE%I|azG<%KradG<%K~a *f|G<%KaB*\|NuaG%Kfa*?F* N^NuNVHa>a<fJ9PgB@`pPHJLN^NuNVH>.|faZ`"` |fa``>W?<NTJLN^NuNVH*n` H>aH9OfJL N^NuNVH>.> a> a` > aSGJGfJLN^NuNVH *n>. J-gS--H|I`< fPG|` < dTG`RG0SEJ@f`>a> az>aryReJL0N^NuNVH *n=yRB-`ba.|fJ-f>a>N`:< g< f> a`:`<f>/ aX`<f>J9Qg&J-g-HS@@<|5d| *f| G%Ka4*<G*<G*<G*<G*<G* <GG%Ka@G7%KC%I|aB*6B*7B*8B*95|Nu*Fda>*|5GJGgBja>*&|@hCp%Iba**Gd&G<%Ka<f |G<%Ka8` G<%Ka>*jdB>*&|@hCp%Iba$G<%KzaJ*g|G<%Kaj`*CdBjG?%Kba>*jdG<%Ka0JWGj^B* *U*d.BG*,j&|?3`"|@h1pWD*  `j*Fd|G<%Ka8`tG<%Kza>*&|@hCp%IG@h%K<*G5FFaNuap5j>*jd>*&jCp%Ibaj"G%KvaJ*g| *gB*G%Ka*"*g *6fB*6G%Ka2ahF@*F*d|G%KaP|>*&jp` j`DNu * e*J*1c **1b*2d<BG*?NtBG*G<3pN`*N8f`t<BG*?Nt``<BG*?Nt`L<BG*?Nt`8>*j ea>*&|@hpj`<BG*?NtNu *l*mGb%Kar*.da*!B*"G%KaPNuG@h%K .*?oG%K^aazB*.*?l *d*`G@h%KP.*P |N%@TЪP%@.*P|O|5G5G *Fd2G@h%K j@ e5| 5|`$>* j5G 5G`>*j eaBjNu**|5G B* *b$BG*j &j 3pf5G`*dNu`a`G%KaG?%Kba~dzG%Ka>@Jf5j8^j7]B*`T *f>*8RG5G8JGf*7` *f>*8||5G8JGf*7` g ja `PJ*Af ja`>j**Ae *A*`*A*GJ*c*| a` * fB*NuJ*W*HGHd| ` *<0GafNu*Ga*<GaNu| *;WGH*K*DGK*J|GJ*I|GIjIajJajKa *;f|:a| `| aNu*3d * gz*dN * gFj=J*=g, *f|<*RG*eB*| avJ*;ca&B* * fB*jaR * f|Nu *ae *zb*_*Nu *Ae *Zb* *Nu|BG*B*G%KaL`Nu**GB*B*B*B* *b\BG*B<*ڼ.J2Xg<ܼ 4hfB*`(BG*B<ܼ 4hf**GB**da*daD*dj*Fda*F*d*a G%Kja*daD5j*ej5ja5j**dab`*5*6dal`a8Fd ja`**d5j` *daNu`a| * b8BG*rpb 2 pbg * f |.Xa^jXaT*dNu*.Fdp`la|?"G%Kna *gLG?%KL*<RBݪL%jL;G<3pN`|Ba>``>*je**F*dBj` jg af5ja>*&jspj`6B*<BgNt@` <BgNt<@` N8b@*dT*<d*RGJWF` * WG*d$azda<fp`H|Ba\*Gd**Bd ja`*9d ja`*Nu`d**G|B<*ڼrXܼ 2hfBG*B<ܼhp`**f*`B*pNuJ*c*SG<fp `p`~dJ*c(*BG*B<ܼrh**`fa@G%K|a*!Fdp`a`pNuBjBj~d0aG?%Kba(B9?G?%KnaBj *g>*оjd ja` *f.Jjf| G?%Ka*8Fda^`>*RG5GG?%KL*<RBݪL%jLGc%K|a(Gc%KC%I|aadB*nB*"*lF*?d*8FdJjf G%K^aajB*a `Nu**:f*b*faNu*+RG+*ep `BG*+B<ܼrha Nua@< gNua * gajNu`B*BG*ݾ| b B<*ܼľ4hfp` <fp`TJ*@c(j@a$dj@B*@*RGB*`J*>cj>adB*>|p `*Nua@*<d>*jR* ` *W Nu`*<0< b `.*<A<c| G%Ka*<A< Nuad@@aNaNuNVa@aހ.*@N^NuNVa|H=@a|nN^NuB*a@~d *:g8 *f*e|G%Kajaa@`a@a@ja@a*J*f|`B***6d *:gj *g`af@`|:aLjaBja8j*dpNu*BG*&jp *?f|Nu|?**da`Nua<@ * W *]WƎFd*<AG߾<c" * f a@`|Ba` *Sg *Qf0*+RGa@<Wǰ< WƎFea@`La@<0@< c|`.a@<0@۰< bBG* BF*FG`BG*B<ܼ.h *f *c|Ba&jj$`a@Nu&j| %| B* *#d * fB*aj`*R&jG&jj,$B* *bBG*B<ܼ.B2h*dB*B*B*a~dB*a5@a@J*g*a@`aJg| G%Kaa@`NuJ*@c| BaJ*>c| BaNu*<Jg |a`aaa2G<%Kja *f|G<%KaGb%Kfa *gGb%Kja*kdd*DFdZ *Yg& *NgGh%K^a"a@a@` *Yg G%K^aaG<%Kra`a*k*lGb%KaGb%KraGb%KCL%I|aG<%Ka*c<*Gc*d<*Gd*e<*Ge*f<*Gf*j*k<*Gk*l<*GjaFd, *d **f |a`aaP@` *:f *fN&j+<ARG<bLaJjabd *[fa*+&j| %` *f|B* * bB**RG<b&,*||B:&jڼ4X3`g *f"&jj%a|<[fa4*+`**d` *[fa `J*gj| *.f8a,@@arFd" * d> **f | a`a` *[fa*+&j|%&jB+ Nu(|6jN.m<,O(|6j$|8pG?%KC%I|a2J*WGaj|  "dG%K^a&a*dG%K^aaaj@,a@@~dB*KB*JB*IB*B*BjBjB*B*B*|||||*d|*Xa^aap|+ *baa&Gb%Ka*d|Gb%Ka|a *=g *_gaDG%Ka * fh *;ga$aaN|*d$G%KC?%I|$aa`G%KCc%I|#aa`` *f8 * ;f0a>a|;Gc%KC%I|#ava` *c|Ba` *gB**d|a *,g * g| 0$B2QJAgNu#߈XNuL? <Nu#$2<a f0 0 |ή"9@kP"|>t Q |ή6((^SA1Aֹ&"C2(RAISA"QaʐNu"|~`pNu2<a rfa0B9Nu#$2<a fB6B2B9;:BNupNu2<a aPB9:Nua RBy#3a*BN`tB2 0HA<0QNu <ȃNur$|&|$g<jHHм(@` <@`< ZQ 9r "|Va y(H(H ( f㈐BaP *,WG* *f|;J*Af|AJ*=f|= *;U * ;RƎ*d|Ba *;gB* *;fB*~<'b*B*a*d` * ;f |a`aa*dG%Ka` j`bNuERROR: $ - $$$$DESTINATION IS R/O, DELETE (Y/N)?$**NOT DELETED**$**NO MEMORY SPACE**$COPYING -$REQUIRES CP/M-86$CP/M-68K PIP VERSION 1.0$"6Jp`v (7/31/82) CP/M-68K PIP VERS 1.0 DISK READ$DISK WRITE$VERIFY$INVALID DESTINATION$INVALID SOURCE$USER ABORTED$BAD PARAMETER``>84163RAMDISK SETUP PROGCopyright 1984 by Micro Craft Corp. $,o.gbCajBapf B`eL2< #3"<0<2NBJg.3"<0<2NBJg"<p NB` "<&p NBB@NB  gSNu< gJg<0m<9n |<Nu<<SNuNot enough RAM available for requested allocation $Usage is: 'RAMDISK xxx' where xxx is the decimal number of Kilobytes to be allocated to RAMDISK use $$INVALID USER NUMBER$INVALID FORMAT$HEX RECORD CHECKSUM$FILE NOT FOUND$START NOT FOUND$QUIT NOT FOUND$INVALID HEX DIGIT$CLOSE FILE$UNEXPECTED END OF HEX FILE$INVALID SEPARATOR$NO DIRECTORY SPACE$INVALID FORMAT WITH SPARSE FILE$666666666777+7;7J7\7g777 =.:;,<> _[]OUTPRNLSTAXOCONAXIINPNULEOFNqNuNqNuNqNuNq _ON$$g*<:g&<gg<mgβ<ngB9.`pN@B9.Nuprt yN@B9.NuaNupN@ aNu0<2<QQNua$HA|DAPA3< aPSynNu y"( NuaaҨ !AaB9.Nua y"( e!AahB9.Nua\ y"(Ҩ ( Шj!Aa:B9.Nua. y"(R!AaB9.Nua y"(S!AaB9.Nu y"(# RAҨ #<a yR (f!yaB9.Nu3B9.NuByB9.NuB9.NuB9B9 y"|p J@Wp yN@ <#"<`# |2<BQpN@a:"|,a"|la`29$|IH$|ξ$Rt$Q$|^$Rt4Q$|r$RtJBWNu |"|&|t` |"|>&|.t` |"|L&|4`nt |~"|&|`V<(9g3(3*#3 y4#29a0Syj |v"Hp4Qg Q`J#Dz 0 |̞aLga``$&|(|߈a>0<Vg"|atBDz yap |"|Q.Nu y/("(Ҩ #<a" yR (k!_B9.Nu 3350b@NNu0<N@Nu.Nu/.Nu y~#~ f|`< |ȃ|#~`a09|g|gjB@ 9|fpN@FNuatJgNua09|g*|g"j 9|fZ0<N@JgaJa4Jg`pN@J9gڰ<e<eB<f |7`H<d<f |_`0<f |K` <f |ɑ`<f |}`<f |ɛ`<fZ |ɯ`<f |ɥ`а<f |ɇ`<f a#X#hBNuCPMCONF.SUB#T"yT#T y< gpN@`NuJ@k4H @jH {"N#xa Jg 9xLNs0 0\$jxpB\x p"pNu|k:| j2|`NNsH3k.|j(HJBg"|jSBJ { N`$|B2 yaNu |B@0NuJAoز|jSAI |"p |s`<f |U`<f |i`B@Nu!.Nu<;<dB¼< e  ɾ`ɾ |"pg#ɺ".NuB9.Nu<\f #.Nu<fB9. yɺRɺS9ɾJ9ɾfB9.Nua$ Ȃ$.Nua9Ȃ".`<0e<:d<0Nu<Ae <Gd|7NuBANu3B9.NuByB9.Nu09|g|@g|gaLgJ9f@J9:g4$96 y*(ad#6aZ2f;aNupN@NuaJ9:gJ9;ga`pN@JkB9By0<NuJ9fRy09|?gB@Nupa  `( Z`>84181CPM PROGBIOS Copyright 1983,1984 by Micro Craft Corp. $NZNZ CP/M-68K V1.2 COPYRIGHT (C) 1982,1984, Digital Research B9OB9N3dB9B9fB9hByByNN$0< B9dNBB0<B29dANBONy`0/"/NBNu"<0<?NB###rp;"<NBJ@f29p NBB"9|"ApNB$IR yB g !gR@`/<r?<Nb\Bp\a>/<r?<Nb\Bp8a& y"y! !<[N` iNlNupNBймB29nЁ.aRE|cBDz` M2E ?fRDRE| cB@0JL0N^NuNVJ9g$.?< N[TBW/<a(Xp`B@N^NuNVHBG`RG |J0pg0G (:fB@0JLN^NuNV |2n (:f. nf 9Am 9PoBW/<aXB@`pN^NuNVH?>.BnB.a,J@faX6>aJ@g.r?<aT9rH|@=@.r?<N[T<|f.J?< N[T8LRDBE`LJGg0D( fJGf:0D( f(J.gaTB.JEfB0..?<N[T`=|>N[<8LRD` @"|rBp#QNuNV. ?<N[T. ?<N[TN^NuNVH *n(n fJL0N^NuNVH *n(n `Hop`Hlp`RRJfJfB@`pJL0N^NuNVH*n&|J9g(|`Jf B9`Jg !fBJL8N^NuNVH.?< N[T<B?<N[T>|AaJFgB| e|1B@0|&@|$`B@0|0@|$.Y?< N[TB0.?<N[T.>?<N[TJLN^NuNVH*n>. |fJ9gJ9fa0`HH.?<N[TJg !fJGf.??<N[T`aNRF.:?<N[T. ?<N[Tv`<| f. ?<N[T |0`H|H.?<N[TRFRC| c. ?<N[T>N[<|gPRE8LRD|f:BEJGg0D( fJGf0D( faH`||fJng.a.JGg.?< N[T`.?< N[TJLN^NuNVHJ9f$.?< N[T./<aXaJ@fa">>aTJ@g.r?<aT>JGfJ9g.r?<N[T|bn`.?<aT>.r?<aT<JGfJFf.H9rg> 9:f 9:g r` 9:g 9:f yr`x .m .oxJDf..?<N[T|g.4?< N[T`fBE~`0Gr"N4ERERG|#cJ9rm 9roxJDf(.r?<N[TJ@c.J?< N[T`.T?< N[TJDg.l?< N[TJLN^NuNVHJ9f$.?< N[T./<aXJ9gaXJ@fa.aJ@f RynH`p JL N^NuNVH >.*n Bx ` M2DBRD|#cx` M2D RD| cJ9pg<?`< Byn(MB@0мB29nЁ @Jf8Rz`RE| cB?<N[TR@J9pgp `|`B@`tB@0мB29nЁ @ (:fp0ynBA2Ҽ0H|TynB@0мB29nЁ @Jf(Iz`RE| cJ9pgp ``B@``B?<N[TR@(MRz`"B@0мB29nЁ.aRRE|c`RynB@0мB29nЁ.aJ@gB@0мB29nЁ @ .f2Rynz`"B@0>>aJ@g 9:fJ9fBW/<arX`.r?<aT>JGcxJ9ffn.?< N[TB?<N[T 9am 9zn9H|`9Han 9Ng 9Yf2 9Ng(.r?<N[TJ@c.J?< N[TJLN^NuNVHJ9f$.?< N[T./<aXJ9fp`a J@gp`r 90m 99oB@`X9H|о| cB@`BJ9g 9H@|о|dJ9fB0.?< N[T`B@`pJLN^NuNVH B9pB.B.B.B..?< N[T3  B?<N[T3 n fBG`~.r?aT>JGc.T?< N[TB@`(|8*T 9 {f,`B@@ @ TJf9rHS@H.?<N[T?rB9~.r?<N[T>`O0GJg |0pHyf| `0GRF| c0GB( (|8`.{/a"XB@0H@B@H@м.R/<sa XJ@fJ| |0pHyf|`| n f./aXJ@f J,g| TJfx>N[>|gJ.gJ.fD nf.?< N[TpB9B09.?<N[T0pH2GRG|e.?<N[TB0.?< N[TJL N^NuNVH*n.a`(BWa`2>a`&a`a`a*`ajJ@f.?< N[T`9H|H.?<N[T`|J9f.?< N[T./<HaXBG`0G2GHQRG0GH  g |HJ0pg|eĐ0GB(JGg ``@`B9`| >aZJ@f*|g$BW/<aX`| b@0@ PNJL N^NuNVHp.?<N[TJ9g2B09.?<N[TB09.?< N[TB9B@` n f.rBgaT`.r?<aT(|8`,J,fJ, g n g./aXJ@g TJf TJg"J,fB?< N[T.{/aXB09.?<N[T`.r?<N[T|b| `0FrRF| c 9S{f 9U|f 9B}fz|.?< N[T3J9fg l`FBG`0G"2GrRG|$e n fB9fB9` ng|`*`$.?< N[TJ@gB?< N[T`J.g.haJ.f&(|8`.{/aXJ@g TJf TJg-l`Jg(*yR M"yH|HBB`J9hg`J9fg:*|.a`"J9g*yB9f`` .aJg`*yB9hJg >/ aX`DaX*|J9g J9g>/<aXB9`./<aX`#h.aJ9g 9;g .aDJ9ff .a*@`*|J9FfJ9lgPJ9g .Had` .haXJ9Fg.ha\#.aB@lF`B`"J9g*yB9f`` .aJgJg >/ aXJf JL N^Nu @>g,H @2g/??NHPOLNs A0LNC`-|[/9h nNX`P.?< N[T`P.?< N[T`<.4?< N[T`(.V?< N[T`|g|g|g`J.f nf.?< N[TB09.?< N[TpB9B9hJ.f J.fB@`pJL0N^NuNV."?<N[TJ@g B@`pN^NuNVH? >.<. *n 89|eBGaJ@fB@0`0GH 0m0GH 9n |H0pH6|(M Sf& Uf Bf Mf If Tf  fRC(Mz``R  gJf  fRRECc`*|f0DRD`HH.?<N[T  g Jg|eW Ns$/` 4/`"/`2/0/HNCLxNu/H/Nu / o H@0B@H@NuNVJ9gp` >N|N^NuNVHB>N|J@gr>N||f >NȾ<f<`D<fB`:<fJ9gB@`p` 9~l yRR9JfJLN^NuNVH. a^H>?<N{TJ9gH>?<N{T< eRy`< fBy` <fSyJLN^NuNVH. < f> azB@09|f` H>a`JLN^NuNVH. < f H>a`< d >^a,<@H>aJLN^NuNVHJ9g4 yRG`<|f0D$RD`.$?<N[T0GH $fRG3|eBGaB@0JL0N^NuNVH>.*n BFa`@0GH $fRG.Bg?a|X>` |H0pHH.?<N[TRG|d 0GH g0GH  f|f.0GH g0GH  gBGaJ@f|`*0GH  fTG|eBGa`|JFg6B@0JL N^NuNVH *nBG:9` |H0PH`.?aT:`JGc0G2EHRERG`RE|d 0EH  g0EH  gغ|eBEaJ@f```zRE3.?<?aX:RS9J9f <##H` >N|JLN^NuNVHa>a<fJ9gB@`pHJLN^NuNVH>.|faZ`"` |fa``>W?<N{TJLN^NuNVH*n` H>aH9fJL N^NuNVH>.> a> a` > aSGJGfJLN^NuNVH *n>. J-gS--H|I`< fPG|` < dTG`RG0SEJ@f`>a> az>aryeJL0N^NuNVH *n=yB-`ba.|fJ-f>a>N`:< g< f> a`:`>9`XRE|eBEa`H`>0G2EHRERG|eBEa`H |zrW hNJ9f(|d"0EH  g0EH !fڐ0EH  g0EH !fh`RE|d00EH  g0EH  gؐ0EH !gȺ|f BEaJ@g`0EH f``3JL0N^NuNVH*nBG`0GBRG|c.?< N[T<B09.?< N[T.H?<N[TJ9FfJ9lg"BG`0GHBRG|ea0ByJ9f.aBG`L0G am"0G zn |0pH|` |<f>/ aX`<f>J9g&J-g-HS@@<|5`H>a` >/ aX`ľ<fJ9gB@`p`<f>/ aXJ-f`<f >aP`x<f>#aL>a6B-`Z<f2>#a0>aBF`5`H>aRF-H|@e`"H"M-H|H@>aR--H|H|AmJL0N^NuNVH.{?<"?<N{XB9 <##$B9B> N>N|*@ -## -й##.NXJL N^NuNV ngB@09F@y  `p9H`yByByJngB@hf##.NX>N|N^NuNV.N~.qN~9H>WAN|N^NuNV.a>a8N^NuNVH. . a.N~.N~Jg .N~.N~N~*<_.N~H` >a>aJgp`"`B@``|gڰ|Agܰ|Cgް|Rg`JLN^NuNVH *n(M.N~~RH>WN|SGf>.N|~RH>WN|SGf.N~.N~.+N~N~*<_.jN~H`<>a>aa PG -p9H`yHJL N^NuNVH|`>N.J@f.Nx>fB@0JLN^NuNVH*n(n >/ / aPJ@g GA-H y hd:~ nJgJg nHf` n` nRRSGJGf`8~ nJPgJSg nB@0Sf` n6` n0TTSGJGf.Nb<, H|EbEf*-H|,H|AomB@0|@ m , g>/ N>X, 0.@>N4p`p9H`yB@``B@JL8N^NuNVan n(gB@`BW/./<RNPN^NuNVpN^NuNV>/.- >/ /<NP0. @>N``|g|Ag|Cg`JL0N^NuNV.nN~B@0.`J.|?<aDT`L.?<a2T`:.a.BgaT` .a`|b@0@ PNN^NuNVH*n>UG| g|!fp`H|m |%n|`JGm| o0<`&0G+h 0G!m B@JL N^NuNVH*n-g.##-g##`+y+yJL N^NuNVH>.yJGg0pH@0S@H@p.H`yg >N.`pH@B@H@-n-n -y` /.aDPN^NuNVH*n>. ?f$9H>a>/ /<NP<`..N, -? gB- B->/ /<NP<>/9/9aPB@0JL N^NuNVH*n(n >. gB@`pgPG|BSFJFf> / / aJP0@>N4 yhc y1Gp9H`yHJL8N^NuNVH *n(n >.BW/ / aPgl, g >/ N>X0@>N4 y hd|SF4`H>WNRJFf`|SF0F>N|>NRJFfHJL0N^NuNVH*n(n >.BW/ / atPgF, g >/ N>XGA-HJGg>`BWN.J@f.NxJ@fB@JLN^NuNVBW/90n/aJPN^NuNVH>.>/90G/a&P< yh d0G"y"i/a _B@0JLN^NuNVH*yB| ޝSFJFf rހ ހ HJL N^NuNVH?*n >.(y8<g B@09R@`B@<`lbB@0|f:M>al dvB0&@ y (gaP`TaHgL y1lv9HkB@0ygy` B@0F@y9H>N`|3?B@0|HH@B@H@й// nN J@ggBD` B@0|`"RFf y| H|"nRSFJFf0@>N4HJL8N^NuNVH *n(n >.BW/ / aPg> / R/ RaP0@>N4HJL0N^NuNVH*n- H|H-H|?Ht 塀JL N^NuNVH*n.a- H|HЁ-@n!n"n#JL N^NuNVH *n(n BW/ / a/ /<NP|en!n"n#JL N^NuNVH. H>aB y*hBFBD`.JFf <<B@0F@:B@0Fg yB@0(R@@cB@0JL8N^NuNVH>. yhb.0<BA2|`? y hBA2IHABAHA_JLN^NuNVH>.JGc< yhb00<BA2|`F@? y hBA2IHABAHA_JLN^NuNVH>.B@0H0@"y"i0HF@2<BB4|aAJLN^NuNVH>. y8(:|`$JGgSG>aJ@g<`DdRE>aJ@g<`JGfغDeԼ|g>aB@0JLN^NuNVH*n H||lV y1nBG y hd5pH>WNRG|o`0G>N|>NRG|oJL N^NuNVH. B@09HhF@<(HR@HހNRD yhc-G>/9/YaPJL N^NuNVH *n(y,H- H,H@pFg0- H|4aAJL0N^NuNVH*n>. Jng0G>N|` ` 5pH|JL N^NuNVH*n>. <.-Jng>N|? M2G1_`B@0|"M4G@JL N^NuNVH>. *yB<.-H-H. HAH܀>/9/NvPJL N^NuNVH*nJng,-!-"H@-"<-#g<`-<?- R< mBR<@mp`H-H|?Af,H- H@"y)HFAA|f F9fJgxB.H@H||o >N.Hr@@.Nx#f>N.J@g y#  y#Jg y<(>NR0SFJ@f. y(HR@@? yB@0(R@H@B@H@/N|\<JngRFSF>NJFf>B/<JNPpH`yJLN^NuNVH *n(n >.`0SGJ@fJL0N^NuNVH *n(n ~  ?HH@|gJgB@`LSGJGfJ.g> ?g HH@"y)HFAAgB@`TTHH@|?gB@`pJL0N^NuNVH*n>/. / abPg0- > / /.  B@`n.N|ep`Z-- GF BW/ /<NP|e0J. g ED p` >/ /<NP|ep`B@JL N^NuNVH *n~I J$fSGJGf y hcOp"y)HAoB@0"y)HFA- HB|AJL0N^NuNVH*n.a>- H@f-H|``- H@c0<``B@JL N^NuNVH? *n. y6(|Jf - g y h>/ N>XJng2>H?/ a\=@g B@0.`j-#H|@ `& - fBWH?/ a\J@gp`8B- m.a- H|AbJgp`-- HR@   @.a::>?/ av\<JFgJgB@`p8`Jgp`>JEg?SW`Bg/ a@\>N<|fp`>??/ aXPx nfR(y#:<SE0EBJEfBE`>0H??ajXxRE y(H@o#>- H??a>X=@JnfnJnfR- B@0.JL0N^NuNVH>.<. *n B.-MBE0`BWNN~*`B@0|>N}R`>N|`B@0|>?<N{T`B@0|>?<N{T`>N~d`>N|`>?<N{T`p.N~`d.N`XN|2`\0< "`TByByByONp``"` ````` pNuJZNuJZNuf<E4NuJb,܅$Nu"9 a.9(<HG692GlCRF&y K` aJAfrQ*9$E(930B`SCjaXJAf>&y 6<?a4SJf$y(9Sy0fNu!y .9$޹!G"y """""""".(,)ܙ,|zBbc.JQ"$hfpNBR@BNupr$<HNCLRAX Afr A"g A#g A0mpNC @JX"$Ԑ&9(9p o#4bcb cBJQNuaaaaB9`"B@0|>NB@0|`.]aB- B-BW/ /<NP:`.]a.N:`#.]Bg/ N\:`*y-M.]?</ N\:`.]a>/ /<NP:`b.]arBW?</ N\:`D.]aTBWBg/ N\:`(.]a8B- B- B-B->/ /<NP:`.]a>/ /<NP:`B@09`9H|`#`p9H`y`B@09`.]a>/ /<NP:`j9H9g9H>N>/ /9NP`2aaa~azavaranajafaba^aZaVaRaNaJaFaBa>a:a6a2a.a*a&a"aaaaaa aNqNqBgH瀀 /  @$o @Xm( @tn @0 y4Jf` @(m@0@ @lLJ_T@ @oP@?Aa0aAa aAavBNBNs @m,/ f/P Nh!/1/N`L/o\OWNs/ fh/P Nh!/1/!/!/N`L/oWNs/BgNsBgpNB`Nu?H@a0?Ha0?Ha0@ @ m02pNBNu#8#B#L#VB@0||bB@0|9H|`.]a>?</ N\:`.]a>Bg/ N\:`.]a.N4`.]a.N`B@0F@<yyy`.]a>Bg/ N\:`d>N`Z#BWNN`N./ NX`<.N`2.N`p`$`|?b@0@ PNJ.gB@0JL N^NuNVH *n(mHJg H>SW` 9H>N|JL0N^NuNVH*nBGH`-H>9H??< N{X+@`-H9gBW-H??< N{#[<#[F#[P#[ZNuJ9.jaJ#V y"|p J@Wp yN@: <#2"<Z@#6 |J2<BQpN@aI"|a"|a`29,$|IH$|$Rt$Q$|ɞ$Rt4Q$|Dz$RtJBWNu |"|^&|4<` |"|~&|nt!` |$"|&|44`lt |ʾ"|>&|`T<(9g3l3n#`X3\ yX4#X29\aSy\j |v"Hp4Qg Q`J# t |aga`$&|X(m&l.U?/-N|\>B@0+W?< N{T.?.?<N{X>?< N{T. ?< N{T f> N|>`-H>?<N{T>`*>N|>`J@g |g0|g(|gB@0JL8N^NuH o<d y`gQG3230$y$9B692m&a`Ha&<m" aapJAfV`Jg"9 adaPJAf632&aH$y$9Sy0f$y$9gBSfNupNu>GNu$4? <Nu#$Po2<a ft t |"9@kP"|t Q |6((^SA1Aֹb"C2(RAISA"QaܐNu"|ʾ`pNu2<a xfatB9Nu# $2<a fBrBnB9wvBNupNu2<a abB9vNuaXBy#:a<NuR kBNuB9HHм"@#J#N#I3Cp"yRN@SyfpN@Jg a`Jf`pN@<g< fNuNu not ready, Please turn ON or press ESC to disable device PRNTR 00AUXIN 00AUXOUT00#:3>a*$9FB:e`6< |JJg A <egƲ<fgβ<:gʲ<ggֲ<mg <ngB9r`pN@B9raNuprtN@B9rNuaNuy:a y:Nu*y,m9: yJk2-mk  aNu0<2<QQNua$HA|DAPA3< a0SynNu y"( NuazaҨ !AahB9rNua\ y"( e!Aa@B9rNua4 y"(Ҩ ( Шj!AaB9rNua y"(R!AaB9rNua y"(S!AaB9rNu y"(#쒨 RAҨ #<a yR (f!yaxB9Q`D$9F:#F !y:y?29>I"|b#a 9F@NupNu Nu3>a |J2<09>(g AQNu"FgN$9F"A&(Ƽ$AÒ%!Yn"|J4<$|b"Jgcב)HL%@CQ&(Ƽ"|b29>IBBB׹FaNu"<@0<?By@NBaNu3@"<@0<?NBaNu 9FB#6Nu 9 "g yǮaa 9"jp N@aNuHH9"gaB(9tjz"|J1g$ |Dz$#Ǯ" |d Nu<kB< j|k6`BB@J9ĸfJ9}f*pNFga0<faJB@Nu|}0<NuaJgNua J9}g9|B9}Nu09|g|g|j^~ʞn track controller not ready command error drive write fault write protected disk over-run end of cylinder bad cylinder # wrong cylinder, 40/80 Tracks mixed? deleted sector disk full unrecognized error controller does not respond illegal head selected Winchester data I/O error Winchester drive not initialized, run FORMATW Do You Want To Retry (RETRN) or Abort (ESC) ? yǮ 9"kaR`pN@mNu yǮ6<ag$< SfQ`a^#t ajg Qa*gNu"|0<ag"|P? * *˞̞͞ΞapNuB9""|"|$Hp$Q| $|*H*H*ļ<k<Bh60*"" |k*|k|k t7| `t7| `t7| `t7| B6WCS@7@ <H@@ <H@@aPNuU@2<46<8|AJId AQQ02@Nupa@f0p`:#pa0f #p`#pa#JNup`p`pNqa,/"<adSf<f <"hNu0<$yJjQ`*p"|4NqNqQpcJkfQNupBRNqNqQ0?@ABCDEFGHIJKLMNO      Ŀ#7K_sŇőśťůŹƐƪ,F`zǔψɾш˞ψ(ψH̞ψhHψ>Ј҈͞ψ^Шψ~ΞψʞHψӈψ׈ψHۈ>^~ȞȾ"  oPZP ?------------------------------------------------------------------------------- Micro Craft operating system CP/M-68K Copyright DIGITAL RESEARCH Inc. 1983,1984 ********** CP/M-68K Version 1.21 ********** Bios version 5.3 Copyright Micro Craft Corporation 1983,1984  last revised 06/29/84 Serial Number 1015-1004-000000 ------------------------------------------------------------------------------- JAfdaJ@g@1|"y |3@$ 96g#^#6 Nu 96f #^BNua(J@gBh 96f"y3|$a Nu"< |v0<Hg AQB@Nu0<Nu @l#ZH$|p$rbg NNs 9Z"y^NXvbbbbbbbbbbbbbbbbbbb<d  y*y,m <0&@$aJkaNu/ y*y,m.- k@ޭj6< g6<gNJkaZ$<4&B$jTaHa+N.NuS,G`a4a$ RB,B `ʽ caaSaa~`9:NuJka,m (m2-LISA$<4&B4 $B-$J-$?HB4,&Q2-ISA, &Q"-ҭ ,A?a:a`DJk earNu y*y,m>9:<aa 6(-F֭ ,C+C?a>:aNuSFkmjSGk&-CjNuBF`<-`BGNu>SGNuHBA"yBJj JfFʼM  a(%"  fg|g(%g`C$@B( B&J:@*(BD( /&<6 ,Cv$Q`"@@Q$K$<4 ,B4`BC- Qk,@@Q$K$<4 ,B4B$Q,_LNu"yļ`$CC$@B( B&J@/*<: ,E:(hB( .B-$ a" a$ a& a(HxpH@( 2"|I|1K|10"DLHx@@F@@@AB4Tp BN^h~0Nbv Exception $ at user address $. Aborted.68K SUBnue with bad data (C)$? $ $CP/M Disk file error: $ is read-only.$ Do you want to: Change it to read/write (C), or Abort (A)? $ $ CP/M Disk $read$write$select$select$change$$8F`zRCH@6H@Ш 4@ЂBB( &HCNu yJk (( H"( $A"<2 (AHS@"J&L2BBQ@@Q*y - "Э2-R k*ҭ d e.k,AaRQNu yA$Nu yJkaJk"@H@0<H@$@B9v(%< fV4IJIJ)*v;9v||f(%fNuJfBNuJgNu(%g*NuNu gBI|v;)`$IIJ|v?;)*`JAkJBk h&jh(kpNu($|g&|g 8(%|HlLB|L($(`($v0|8IHH  ( gJ( g|` 0`vЁ"( &(ЂЁNuNu yJg:aXJk2"@ <0 $@B(%g2|U@jvCDh|NufvCDhjH|B|NuvDhjH|JB||Nu y (S@"h $<4 $B($I($4HA2$< "$Q,h !NaNu"HJj##RBR<e B@(BA( ( fҁ!AB(H@0(!@ B(!AJk2rgr4(1A&B( R@B( ( fA1@(Nu*y"<2-2A"m?9:<Nu9F9F9F9FNu NON-SYSTEM FILE(S) EXIST$Enter Filename: $Enter Old Name: $Enter New Name: $File already exists$No file$No wildcard filenames$Syntax: REN Newfile=Oldfile$Confirm(Y/N)? $Enter User No: $.SUB file not found$User # range is [0-15]$Too many arguments: $Insufficient memory or bad file header$Read error on program load$Bad relocation information bits$Program load error$><.,=[];|&/()+-\  $;uluuuluu\vxFx\xdxlxtxxy\yJxPDIRDIRST#  b: lo68 -s -u__optoff -o a:$1.68k -t1700 b:s.o $1.o $2.o $3.o k:clib a:libf.a a:    a $1.2 as68 -l -u $1.s erSETUP BAKSETUP SUBCREATE5 MODF?@ABCWELCOME MODDEMENU MODFGTRUNK MOD8HIJKSESSCTL MOD4LMNORELATE MOD$PQRAUTOREQ MODSTVERIFY MOD-UVWIMPORT MODXYC5ENTRY MODZramdisk 350 pip k:=lo68.68k pip k:=clib pip k:=libf.a pip k:=s.o pip k:=as68*.* pip k:=cp68.68k pip k:=c168.68k 68k LIBF A !<=>?@ABCDEFS O GAS68 8KHIJKLMNOPQRSTUVWAS68 8K"XYZ[\]^_`abAS68SYMBDAT1cdefAS68INIT 0ghiCP68 68KGjklmnopqrstuvC168 68Kwxyz{|}~C168 68KPIP 68KDRAMDISK 68KTMPEDIT $$$setup QUERY4A MOD(9:;QUERY5 MOD&<=>CREATE5 MODF?@ABCWELCOME MODDEMENU MODFGTRUNK MOD8HIJKSESSCTL MOD4LMNORELATE MOD$PQRAUTOREQ MODSTVERIFY MOD-UVWIMPORT MODXYC5ENTRY MODZ#  set,0); sprintf(xstring,"%d %s %c %s %s %s %s %s %s %s %s %s %s %s %s ]", link,fname,middle,lname,company,addone,addtwo,city,state,zip, home_no,type,work_no,serial,comment); write(file2,xstring,XBUFFER); } blank() { fname[0] = '\0'; lname[0] = '\0'; company[0] = '\0'; middle = ' '; addone[0] = '\0'; addtwo[0] = '\0'; city[0] = '\0'; state[0] = '\0'; zip[0] = '\0'; home_no[0] = '\0'; type[0] = '\0'; work_no[0] = '\0'; serial[0] = '\0'; comment[0]ramdisk 350 pip k:=clib :pip k:=clib k:pip k:=libf.a k:pip k:=s.o era k:pip.68k  k:pip k:=as68.68k era k:pip.68k SETUP SUBTMPEDIT $$$CREATE5 MODF?@ABCWELCOME MODDEMENU MODFGTRUNK MOD8HIJKSESSCTL MOD4LMNORELATE MOD$PQRAUTOREQ MODSTVERIFY MOD-UVWIMPORT MODXYC5ENTRY MODZ#include #define BUFFER 300 #define XBUFFER 300 int total, free, deletes, last; char fname[17], lname[24], company[37], addone[32], addtwo[32]; char city[22], state[4], zip[7], home_no[14], type[18]; char work_no[14], serial[7], comment[58], middle; int rec, file,link,file2; LONG lseek(), offset, ret; char *sprintf(), rs; main() { char *fmt, *name, *s, string[BUFFER], xstring[XBUFFER], *ptr, func; int ptrname, nitems, mode, len, function; int i, temp; file = open("customer",2); for(i=0; i<= BUFFER; i++) string[i] = ' '; lseek(file,(long)0,0); read(file,string,BUFFER); sscanf(string,"%d %d %d %d",&total,&free,&deletes,&last); file2 = creatb("temp",2); for(i=0; i<= XBUFFER; i++) xstring[i] = ' '; lseek(file2,(long)0,0); sprintf(xstring,"%d %d %d %d",total,free,deletes,last); write(file2,xstring,XBUFFER); for(rec=1; rec <=last; rec++) { blank(); get1(); store1(); } } get1() { int i; char string[BUFFER]; for(i=0; i<= BUFFER; i++) string[i] = ' '; offset = rec * BUFFER; blank(); lseek(file,offset,0); read(file,string,BUFFER); sscanf(string,"%d %s %s %s %s %s %s %s %s %s %s %s %s %s ", &link,fname,lname,company,addone,addtwo,city,state,zip, work_no,type,home_no,serial,comment); } store1() { int i; char xstring[XBUFFER]; for(i=0; i<= XBUFFER; i++) xstring[i] = ' '; offset = rec * XBUFFER; lseek(file2,off$  b: as68 -f k: -s b: -l -u $1.s era $1.s k:lo68 -s -u__optoff -o a:$1.68k -t1700 k:s.o $1.o $2.o x.o gr3.o k:clib k:libf.a a: -l -u $1.s era $1.s k:lo68 -s -u__optoff -o a:$1.68k -t1700 k:s.o $1.o $2.o x.o gr3.o k:clib k:libf.a a:MENU MODFGTRUNK MOD8HIJKSESSCTL MOD4LMNORELATE MOD$PQRAUTOREQ MODSTVERIFY MOD-UVWIMPORT MODXYC5ENTRY MODZb: as68 -f a: -s b: -l -u $1.s a: $3.o clib libf.a a: a $1.1 era $1.2 as68 -l -u $1.s era SETUP BAKSETUP SUBAL SUBC SUBA $$$TRUNK MOD8HIJKSESSCTL MOD4LMNORELATE MOD$PQRAUTOREQ MODSTVERIFY MOD-UVWIMPORT MODXYC5ENTRY MODZk: b:cp68 -i b: a:$1.c $1.i b:c068 $1.i $1.1 $1.2 $1.3 -f era $1.i b:c168 $1.1 $1.2 b:$1.s era $1.1 era $1.2 a:  b:cp68 -i b: a:$1.c $1.i b:c068 $1.i $1.1 $1.2 $1.3 -f era $1.i b:c168 $1.1 $1.2 b:$1.s era $1.1 era $1.2 a: MENU MODFGTRUNK MOD8HIJKSESSCTL MOD4LMNORELATE MOD$PQRAUTOREQ MODSTVERIFY MOD-UVWIMPORT MODXYC5ENTRY MODZ$   sprintf(xstring,"%d %s %s %s %s %s %s %s %s %s %s %s %s %s ]", link,fname,lname,company,addone,addtwo,city,state,zip, home_no,type,work_no,serial,comment); write(file2,xstring,XBUFFER); } blank() { fname[0] = '\0'; lname[0] = '\0'; company[0] = '\0'; addone[0] = '\0'; addtwo[0] = '\0'; city[0] = '\0'; state[0] = '\0'; zip[0] = '\0'; home_no[0] = '\0'; type[0] = '\0'; work_no[0] = '\0'; serial[0] = '\0'; comment[0] = '\0'; link = 0; } #include /* Screen addoneing */ ork_no[0] = '\0'; serial[0] = '\0'; comment[0] = '\0'; link = 0; } #include,zip, home_no,type,work_no,serial,comment); write(file2,xstring,XBUFFER); } blank() { fname[0] = '\0'; lname[0] = '\0'; company[0] = '\0'; addone[0] = '\0'; addtwo[0] = '\0'; city[0] = '\0'; state[0] = '\0'; zip[0] = '\0'; home_no[0] = '\0'; type[0] = '\0'; work_no[0] = '\0'; serial[0] = '\0'; comment[0] = '\0'; link = 0; } #includ#include #define BUFFER 300 #define XBUFFER 300 int total, free, deletes, last; char fname[17], lname[24], company[37], addone[32], addtwo[32]; char city[22], state[4], zip[7], home_no[14], type[18]; char work_no[14], serial[7], comment[58]; int rec, file,link,file2; LONG lseek(), offset, ret; char *sprintf(), rs; main() { char *fmt, *name, *s, string[BUFFER], xstring[XBUFFER], *ptr, func; int ptrname, nitems, mode, len, function; int i, temp; file = open("customer",2); for(i=0; i<= BUFFER; i++) string[i] = ' '; lseek(file,(long)0,0); read(file,string,BUFFER); sscanf(string,"%d %d %d %d",&total,&free,&deletes,&last); file2 = creatb("temp",2); for(i=0; i<= XBUFFER; i++) xstring[i] = ' '; lseek(file2,(long)0,0); sprintf(xstring,"%d %d %d %d",total,free,deletes,last); write(file2,xstring,XBUFFER); for(rec=1; rec <=last; rec++) { blank(); get1(); store1(); } } get1() { int i; char string[BUFFER]; for(i=0; i<= BUFFER; i++) string[i] = ' '; offset = rec * BUFFER; blank(); lseek(file,offset,0); read(file,string,BUFFER); sscanf(string,"%d %s %s %s %s %s %s %s %s %s %s %s %s %s ", &link,fname,lname,company,addone,addtwo,city,state,zip, work_no,type,home_no,serial,comment); } store1() { int i; char xstring[XBUFFER]; for(i=0; i<= XBUFFER; i++) xstring[i] = ' '; offset = rec * XBUFFER; lseek(file2,offset,0); %  #include #define BUFFER 256 #define getch() (__BDOS(6,(long)(0x000000ff))&0x00ff) int total, free, deletes, last; int beep = 0; /* ************************************** */ /* *** *** */ /* *** field prompts are predefined *** */ /* *** *** */ /* ************************************** */ int frow[14] = {13, 7,7,8,9,10,11,11,11,13,13,14,14,16}; int fcol[14] = {13, 5,36,5,5,5,5,41,54,5,37,5,37,5}; int fwid[14] = {13, 15,21,30,25,25,20,2,5,12,20,12,5,56}; int "); display(frow[6],fcol[6],1," City :"); display(frow[7],fcol[7],1," State :"); display(frow[8],fcol[8],1," Zip Code :"); display(frow[9],fcol[9],1," Work Phone :"); display(frow[10],fcol[10],1," Type of Record: "); display(frow[11],fcol[11],1," Home Phone :"); display(frow[12],fcol[12],1," Serial Number : "); display(frow[13],fcol[13],1," Comment: :"); record(); /* Display current record number */ fsize(); /* Display current file size */ refresh(); /* Clear o fpro[14] = {13, 14,13,14,14,14,14,9,12,14,18,14,18,14}; char fname[17], lname[23], company[27], addone[27], addtwo[27]; char city[22], state[7], zip[7], home_no[14], type[22]; char work_no[14], serial[7], comment[58]; int rec, file; LONG lseek(), offset, ret; char *sprintf(), rs; main() { extern int inkey(); char abbrev(); char *fmt, *name, *s, string[BUFFER], xstring[BUFFER], *ptr, func; char input[80], command, key1[20], key2[20]; int ptrname, nitems, mode, len, function; ld data from screen */ if (command == 'h') values(); position(20,6); printf("<< COMMAND PROCESSOR >>"); prompt: display(21,6,0," "); printf("# "); code = getcom(input,80,21,8); if (code == 0xb3 || code == 0xb9) goto scan; command = input[0]; /* store command */ switch (command) { case 'a' : goto add; /* add customer */ case 'b' : /* sound feedback on/off */ if (beep == 1) beep = 0; else beep = 1; goto prompt; caint code, t=1, i, memory, temp; blank(); /* Initialize all record variables */ /* ************************************** */ /* *** *** */ /* *** Open data files for updating *** */ /* *** *** */ /* ************************************** */ file = open("customer",2); if (file == -1) { file = creata("customer",2); for(i=0; i <= BUFFER; i++) xstring[i] = ' '; lseek(file,(long)0,0); total = 0; free = 1; deletes =se 'd' : goto delete; /* delete customer */ case 'f' : goto find; /* find customer */ case 'u' : goto add; /* add customer */ case 'e' : goto over; /* exit program */ case 'g' : goto gorec; /* goto specific record */ case 'h' : /* display help menu */ help(); goto body; case 's' : goto autoscan; /* page through customers */ } goto prompt; /* ************************************************ */ /* *** 0; last = 0; sprintf(xstring,"%d %d %d %d",total,free,deletes,last); write(file,xstring,BUFFER); } else /* Create header file for customers */ { for(i=0; i<= BUFFER; i++) xstring[i] = ' '; lseek(file,(long)0,0); read(file,xstring,BUFFER); sscanf(xstring,"%d %d %d %d",&total,&free,&deletes,&last); } close(file); file = open("customer",2); body: clear(); frame(78,22); display(3,27,1," RANDOM ACCESS FILE DEMO "); position(5,3); for(i=1; i<7 *** */ /* *** Accept Data for the Displayed Fields *** */ /* *** *** */ /* ************************************************ */ add: if (command == 'a') { rec = last+1; record(); refresh(); blank(); } field1: position(frow[1],fcol[1]+fpro[1]); len = getfld(fname,fwid[1],frow[1],fcol[1]+fpro[1]); check(fname); if (len == -1) goto field13; if (len == -3) goto save; if (len < -5) goto process; field2: position(frow[2],fcol[2]+fpro[2]); len = g5; ++i) printf("="); position(18,3);for(i=1; i<75; ++i) printf("="); /* **************************************** */ /* *** *** */ /* *** Display prompts for input data *** */ /* *** *** */ /* **************************************** */ display(frow[1],fcol[1],1," First Name :"); display(frow[2],fcol[2],1," Last Name :"); display(frow[3],fcol[3],1," Company :"); display(frow[4],fcol[4],1," Address 1 :"); display(frow[5],fcol[5],1," Address 2 :etfld(lname,fwid[2],frow[2],fcol[2]+fpro[2]); check(lname); if (len == -1) goto field1; if (len == -3) goto save; if (len < -5) goto process; field3: position(frow[3],fcol[3]+fpro[3]); len = getfld(company,fwid[3],frow[3],fcol[3]+fpro[3]); check(company); if (len == -1) goto field2; if (len == -3) goto save; if (len < -5) goto process; goto field5; field4: position(frow[4],fcol[4]+fpro[4]); len = getfld(addone,fwid[4],frow[4],fcol[4]+fpro[4]); check(addone); if (len %  == -1) goto field3; if (len == -3) goto save; if (len < -5) goto process; field5: position(frow[5],fcol[5]+fpro[5]); len = getfld(addtwo,fwid[5],frow[5],fcol[5]+fpro[5]); check(addtwo); if (len == -1) goto field4; if (len == -3) goto save; if (len < -5) goto process; field6: position(frow[6],fcol[6]+fpro[6]); len = getfld(city,fwid[6],frow[6],fcol[6]+fpro[6]); check(city); if (len == -1) goto field5; if (len == -3) goto save; if (len < -5) goto process;,&command, key1, key2); memory = rec; rec = search(key1,key2); if (rec == 0) { rec = memory; get1(); goto prompt; } record(); /* Display current record number */ refresh(); /* Erase old screen data */ values(); /* Display new screen data */ goto prompt; gorec: sscanf(input,"%*c %d",&temp); if (temp <1 || temp >last) goto prompt; rec = temp; get1(); /* Read record from file1 */ record(); /* Display current record number */ refresh field7: position(frow[7],fcol[7]+fpro[7]); len = getfld(state,fwid[7],frow[7],fcol[7]+fpro[7]); if (length(state) == 1) state[1] = abbrev(state); position(frow[7],fcol[7]+fpro[7]); printf("%s",state); check(state); if (len == -1) goto field6; if (len == -3) goto save; if (len < -5) goto process; field8: position(frow[8],fcol[8]+fpro[8]); len = getfld(zip,fwid[8],frow[8],fcol[8]+fpro[8]); check(zip); if (len == -1) goto field7; if (len == -3) goto save; if (len (); /* Erase old screen data */ values(); /* Display new screen data */ goto prompt; autoscan: sscanf(input,"%*c %d",&temp); if (temp <1 || temp >last) goto prompt; rec = temp; while(rec <= last) { blank(); /* Initialize all record variables */ get1(); /* Read record from file1 */ record(); /* Display current record number */ refresh(); /* Erase old screen data */ values(); /* Display new screen data */ rec++; } rec--; goto prompt; dele< -5) goto process; field9: position(frow[9],fcol[9]+fpro[9]); len = getfld(home_no,fwid[9],frow[9],fcol[9]+fpro[9]); if (len > 0) { phone(home_no); position(frow[9],fcol[9]+fpro[9]); printf(home_no); } check(home_no); if (len == -1) goto field8; if (len == -3) goto save; if (len < -5) goto process; field10: position(frow[10],fcol[10]+fpro[10]); len = getfld(type,fwid[10],frow[10],fcol[10]+fpro[10]); check(type); if (len == -1) goto field9; if (len == te: display(19,6,0," "); printf("Not Yet"); goto prompt; scan: if (code == 0xb9) rec += 1; if (code == 0xb3) rec -= 1; if (rec < 1) rec = 1; if (rec > last) rec = last; blank(); /* Initialize all record variables */ get1(); /* Read record from file1 */ record(); /* Display current record number */ refresh(); /* Erase old screen data */ values(); /* Display new screen data */ goto prompt; /* -3) goto save; if (len < -5) goto process; field11: position(frow[11],fcol[11]+fpro[11]); len = getfld(work_no,fwid[11],frow[11],fcol[11]+fpro[11]); if (len > 0) { phone(work_no); position(frow[11],fcol[11]+fpro[11]); printf(work_no); } check(work_no); if (len == -1) goto field10; if (len == -3) goto save; if (len < -5) goto process; field12: position(frow[12],fcol[12]+fpro[12]); len = getfld(serial,fwid[12],frow[12],fcol[12]+fpro[12]); chec****************************** */ /* *** *** */ /* *** Write Record to File *** */ /* *** *** */ /* ****************************** */ save: if (fname[0] == '\0' && lname[0] == '\0') { if (command == 'a') { rec = 0; record(); } goto prompt; } if (command == 'a') { last++; fsize(); } record(); /* Display current record number */ store1(); /* Write current record to file1 */ blank(); /* Initialize all record variables */ goto promptk(serial); if (len == -1) goto field11; if (len == -3) goto save; if (len < -5) goto process; field13: position(frow[13],fcol[13]+fpro[13]); len = getfld(comment,fwid[13],frow[13],fcol[13]+fpro[13]); check(comment); if (len == -1) goto field12; if (len == -3) goto save; if (len < -5) goto process; goto field1; process: if (len == -12) goto field1; if (len == -13) goto field13; goto add; find: key1[0] = '\0'; key2[0] = '\0'; sscanf(input,"%c %s %s"; /* ************************************** */ /* *** *** */ /* *** Close Files and Exit Program *** */ /* *** *** */ /* ************************************** */ over: for(i=0; i<= BUFFER; i++) xstring[i] = ' '; sprintf(xstring,"%d %d %d %d",total,free,deletes,last); /* - file = open("customer",2); */ lseek(file,(long)0,0); write(file,xstring,BUFFER); close(file); clear(); /* Clear screen before exiting program */ return; /* Exit to CPM */ } getfld(&  s,lim,row,col) char s[]; int col, lim, row; { char temp[30]; int org_top, x, c, code, i=0, n, top; static int pitch, duration; for (x=0; s[x] != '\0'; x++) temp[x] = s[x]; if (duration == 0) duration = 225; if (pitch == 0) pitch = 80; top = length(s); org_top = top; while(TRUE) { code = inkey(); /* Read the keyboard */ if ((code <0x86 || code >0x8a) && beep == 1) sound(duration,pitch); /* BEEP!!! */ switch(code) ontrol A */ { if (top == i) s[i] = '\0'; i=1; position(row,col); continue; } if ((code == 0x7f) || (code == 0x07)) /* Delete Key */ { /* or Cntl-G */ for (n=i; s[n+1] != '\0'; n++) { s[n] = s[n+1]; printf("%c",s[n]); } s[n] = '\0'; top--; for (; n top) top = i; } } getcom(s,lim,row,col) char s[]; int col, lim, row; { int c, code, i=0, n, top=0; lim = 30; while(TRUE) { code = inkey(); /* Read the keyboard */ if ((code == 0xb3 || code == 0xb9) && i == 0) return(code); if (code == 0x0d) { s[i] = '\0'; return(0); } if (code == 0x1f) /* Left Arrow */ if (i == 0) continue; else { if (top == i) s[i] = '\0'; --i; left(1); conti75; sound(duration,pitch); continue;} if (code == 0x87 && beep == 1) { duration += 75; sound(duration,pitch); continue; } if (code == 0x88 && beep == 1) { pitch += 5; sound(duration,pitch); continue; } if (code == 0x8a && beep == 1) if (pitch <10) continue; else { pitch -= 5; sound(duration,pitch); continue; } if (code == 0x1f) /* Left Arrow */ if (i == 0) continue; else { if (top == i) s[i] = '\0'; --i; left(1); continuenue; } if (code == 0x08) /* Backspace */ if (i == 0) continue; else { left(1); printf(" "); left(1); s[--i] = '\0'; continue; } if (code == 0x1d) /* Right Arrow */ if (i == (lim-1)) continue; else { ++i; right(1); continue; } if (code == 0x18) /* Control X */ { position(row,col); for (i=1; i<=lim; i++) printf(" "); position(row,col); i = 0; s[i; } if (code == 0x08) /* Backspace */ if (i == 0) continue; else { left(1); printf("_"); left(1); s[--i] = '\0'; continue; } if (code == 0x1d) /* Right Arrow */ if (i == (lim-1)) continue; else { ++i; right(1); continue; } if (code == 0x18) /* Control X */ { position(row,col); for (i=1; i<=lim; i++) printf("_"); position(row,col); i = 0; s[i] = '\0'; con] = '\0'; continue; } if ((code == 0x7f) || (code == 0x07)) /* Delete Key */ { /* or Cntl-G */ for (n=i; s[n+1] != '\0'; n++) { s[n] = s[n+1]; printf("%c",s[n]); } s[n] = '\0'; for (; n top) top = i; } } /* ********************************************* */ /* *** *** */ /* *** Get a value for field from terminal *** */ /* *** *** */ /* ********************************************* */ valid(code) int code; { if (code >= 0x41 && code <= 0x5a) return(TRUE); /* A - Z */ if (code >= 0x61 && code <= 0x7a) return(TRUE); /* a - z */ if (code >= 0x30 && code <= 0x39) return(TRUE); /* 0 - 9 */ if (code == '-' || code == '.' ) return(TRUE); /* - or&   . */ if (code == ' ' || code == 0x26) return(TRUE); /* space */ if (code == 0x28 || code == 0x29) return(TRUE); /* ( or ) */ return(0); } /* ************************************ */ /* *** *** */ /* *** Blank all fields of record *** */ /* *** *** */ /* ************************************ */ blank() { fname[0] = '\0'; lname[0] = '\0'; company[0] = '\0'; addone[0] = '\0'; addtwo[0] = '\0'; city[0] = '\0'; state[0] = '\0'; zip[0] = '\0'; home_no[0] == '\0') { serial[0] = '*'; serial[1] = '\0'; } if (comment[0] == '\0') {comment[0] = '*'; comment[1] = '\0'; } xrec(company); xrec(addone); xrec(addtwo); xrec(city); xrec(type); xrec(comment); /* - file = open("customer",2); */ lseek(file,offset,0); sprintf(string,"%s %s %s %s %s %s %s %s %s %s %s %s %s", fname,lname,company,addone,addtwo,city,state,zip, work_no,type,home_no,serial,comment); write(file,string,BUFFER); /* - clo] = '\0'; type[0] = '\0'; work_no[0] = '\0'; serial[0] = '\0'; comment[0] = '\0'; } /* *********************************************************** */ /* *** *** */ /* *** Display a string at specified row and column with *** */ /* *** reverse video either on or off *** */ /* *** *** */ /* *********************************************************** */ display(line,col,flag,ptr) int line,col,flag; char *ptr; { putchar(0x1b); putchse(file); */ } /* ***************************************************************** */ /* *** *** */ /* *** Retreive record in file, assume file exists and is open *** */ /* *** also assume record number is in range. *** */ /* *** *** */ /* ***************************************************************** */ get1() { int i; char string[BUFFER]; for(i=0; i<= BUFFER; i++) string[i] = ' '; ar('='); putchar(line+31); putchar(col+31); if (flag == 1) inverse(); printf("%s",ptr); if (flag == 1) off(); putchar(0x1b); putchar('='); putchar(line+31); putchar(col+31); } /* ************************************************************** */ /* *** *** */ /* *** Store record in file, assume file exists and is open *** */ /* *** also assume record number is in range. *** */ /* *** *** */ /* ******************** offset = rec * BUFFER; /* - file = open("customer",2); */ lseek(file,offset,0); read(file,string,BUFFER); /* - close(file); */ sscanf(string,"%s %s %s %s %s %s %s %s %s %s %s %s %s", fname,lname,company,addone,addtwo,city,state,zip, work_no,type,home_no,serial,comment); if (fname[0] == '*') fname[0] = '\0'; if (lname[0] == '*') lname[0] = '\0'; if (company[0] == '*') company[0] = '\0'; if (addone[0] == '*') addone[0] = '\0'; if (addtwo[0]****************************************** */ store1() { int i; char string[BUFFER]; for(i=0; i<= BUFFER; i++) string[i] = ' '; offset = rec * BUFFER; if ( fname[0] == '\0') { fname[0] = '*'; fname[1] = '\0'; } if ( lname[0] == '\0') { lname[0] = '*'; lname[1] = '\0'; } if (company[0] == '\0') {company[0] = '*'; company[1] = '\0'; } if ( addone[0] == '\0') { addone[0] = '*'; addone[1] = '\0'; } if ( addtwo[0] == '\0') { addtwo[ == '*') addtwo[0] = '\0'; if (city[0] == '*') city[0] = '\0'; if (state[0] == '*') state[0] = '\0'; if (zip[0] == '*') zip[0] = '\0'; if (home_no[0] == '*') home_no[0] = '\0'; if (type[0] == '*') type[0] = '\0'; if (work_no[0] == '*') work_no[0] = '\0'; if (serial[0] == '*') serial[0] = '\0'; if (comment[0] == '*') comment[0] = '\0'; xscreen(company); xscreen(addone); /* Convert Record Data into */ xscreen(addtwo); xscreen(city); /* Screen 0] = '*'; addtwo[1] = '\0'; } if ( city[0] == '\0') { city[0] = '*'; city[1] = '\0'; } if ( state[0] == '\0') { state[0] = '*'; state[1] = '\0'; } if ( zip[0] == '\0') { zip[0] = '*'; zip[1] = '\0'; } if ( home_no[0] == '\0') { home_no[0] = '*'; home_no[1] = '\0'; } if ( type[0] == '\0') { type[0] = '*'; type[1] = '\0'; } if ( work_no[0] == '\0') { work_no[0] = '*'; work_no[1] = '\0'; } if ( serial[0Format */ xscreen(type); xscreen(comment); } refresh() { display(frow[1],fcol[1]+fpro[1],0,"_______________"); display(frow[2],fcol[2]+fpro[2],0,"_____________________"); display(frow[3],fcol[3]+fpro[3],0,"______________________________"); display(frow[4],fcol[4]+fpro[4],0,"_________________________"); display(frow[5],fcol[5]+fpro[5],0,"_________________________"); display(frow[6],fcol[6]+fpro[6],0,"____________________"); display(frow[7],fcol[7]+fpro[7],0,"__"); d'  isplay(frow[8],fcol[8]+fpro[8],0,"_____"); display(frow[9],fcol[9]+fpro[9],0,"____________"); display(frow[10],fcol[10]+fpro[10],0,"____________________"); display(frow[11],fcol[11]+fpro[11],0,"____________"); display(frow[12],fcol[12]+fpro[12],0,"_____"); display(frow[13],fcol[13]+fpro[13],0, "________________________________________________________"); display(19,10,0," "); } values() { position(frow[1],fcol[1]+fpro[1]tf("Record %d(%d)",rec,last); } fsize() { display(4,58,0," "); printf("File Size: %3.1f K",(last * BUFFER)/1000.0); } check(temp) char temp[]; { display(19,6,0," "); printf("%s",temp); } #include #include /* Get a number from the terminal */ #include /* Screen addoneing */ #include /* Draws a frame in reverse video */ #include /* Converts record to screen d); printf(fname); position(frow[2],fcol[2]+fpro[2]); printf(lname); position(frow[3],fcol[3]+fpro[3]); printf(company); position(frow[4],fcol[4]+fpro[4]); printf(addone); position(frow[5],fcol[5]+fpro[5]); printf(addtwo); position(frow[6],fcol[6]+fpro[6]); printf(city); position(frow[7],fcol[7]+fpro[7]); printf(state); position(frow[8],fcol[8]+fpro[8]); printf(zip); position(frow[9],fcol[9]+fpro[9]); printf(home_no); position(frow[10],fcol[10]+fpro[10]); printf(type); position(ata */ #include /* Converts screen to record data */ #include /* Converts telephone number */ #include /* String functions */  #include /* Converts telephone numbefrow[11],fcol[11]+fpro[11]); printf(work_no); position(frow[12],fcol[12]+fpro[12]); printf(serial); position(frow[13],fcol[13]+fpro[13]); printf(comment); } search(key1,key2) char key1[], key2[]; { for (rec = 1; rec <= last; ++rec) { blank(); /* Initialize all record variables */ get1(); if (strcmp(key1,fname) && strcmp(key2,lname)) return(rec); } return(0); } help() { clear(); position(1,21); inverse(); printf(" HELP MENU "); off(); position(3,1); printf("==========================================================="); position(5,1); printf("The Following are Valid Commands: "); position(7,1); printf(" a................add a record\n"); printf(" b................toggle speaker on and off\n"); printf(" d................delete a record\n"); printf(" e................exit program\n"); printf(" f .........find a record\n"); printf(" g .......go to rec\n"); printf("  = '\0'; link = 0; } #include /* Screen addoneing */ ork_no[0] = '\0'; serial[0] = '\0'; comment[0]e,addtwo,city,state,zip, home_no,type,work_no,serial,comment); write(file2,xstring,XBUFFER); } blank() { fname[0] = '\0'; lname[0] = '\0'; company[0] = '\0'; middle = ' '; addone[0] = '\0'; addtwo[0] = '\0'; city[0] = '\0'; state[0] = '\0'; zip[0] = '\0'; home_no[0] = '\0'; type[0] = '\0'; work_no[0] = '\0'; serial[0] = '\0'; comment[0] h................help menu\n"); printf(" u .........update a record\n"); printf(" Pg Up............display next record\n"); printf(" Pg Dn............display previous record\n"); printf("\n==========================================================="); printf("\n\nPress "); inverse(); printf(" RETURN "); off(); printf(" to return to current record: "); while(inkey() != 0x0d); return; } record() { display(4,5,0," "); prin'