IMD 1.16: 16/10/2016 22:36:39 LSI Octopus CP/M 86/80 Plus Version 2.0 Level 7 MASTER DISK 1 Disk 1 of 2 Licence Number 1025-1105-014 Copyright Digital Research Lsi_M5CP/M or MP/MPRSSuڷSP PWQPƚ`ːt7 Disc error reading loader. ^<tPR`ZX'.؎м3.._+6GtVWU]_^_+πu[uPuEt t,t3t,É-Ê,tDu_É6Z-\dk^,P6Z)3 t >,X* -Xu3ۉ\-^H&>t>u%ñ!^ua26)+^ua2>)+ðËR.T->S6$6&6U6W õ-&S2ÊȰ t00 60:I&:@ tȢMð p tR3ҊT6:G$I&Ê<.PـOûـ>Mt2ًL2R Ê<R2㓠P"= ؉R&TàP>u"OðP>sNÊY2.á3RT/U-Wû3?3ËA3C3+r3$Y uQ.>""*$YûK?u uʈL>Mt*<&>:rӻԀ" û*5ñmq`t*+52$:t  t2$ t tu$?*$u QIYuBC2ûu { ?C*"tu mtSKK'Pӻ |X[KK'2*t s 8u28LtàuQt`ruB.<rȢàJ"t t2 Ê֠<rP'UuU3WR?t]t"F92&!6W <u6.ù@>-/UڎË"QPXx$>"! tW tW2ˋ tQSW[ uYSW[Àw2ɻ t u W t3ۋËEEQNY ug3Ê tV^F. ; \;V^nu$>wulqo;zu x;qwo3ێ&;wq[$zO,qR3;Z<t <tF Nloz&.o0QPXYu$< w07RPú8ڊ$t tS[CðQPS> t>S3RBBR PPJRJRːu u  vt 6?8t "ÍP?t 8t fw[t?EEuEJ}t VWP _^ ED+-xHEuE2 ËGuH-tp 7t,<u.P (t+u,7,>*u#QVLD. >P^Y,ߍP >*tP>.tnQU]Y[t,uQwLD6P~FY(NtӋwDFF ;rF +F QUs]Y[t>+t-+<t<@uuPwWZXu;WtñÌ(&&. &&WSRRPPQ6- (&&ˌ(&&. &&WSݷSRPPQ6- (&&SF >.uD$\t(t!t ;Dru+D ؋D++[ uíЫPQYXP$>uh*.u)?39]FAU ]PXPX$0<9vÍ6̋u F & U&> UuXF3 Î،ÎÎЌP( . 6A4\ ^^zzz COPYRIGHT(C)1983,DIGITAL RESEARCH(01/26/83)XXXX-0000-6543210 60:I&:17Rw Universal Loader (Version 6) $ No Bootable System Files On Disc.$ Error Loading .SYS$ Code Paragraph = $ Data Paragraph = $ $CCPM SYSCPM3 MPM %CRT0  Error (H) Retry (Y/N) ?readwriting drive  0@P`pЇ (H$pЇ2;LXhxSeekID CRCWrite ProtectNo Trk 00Record Not FoundLost DataData CRCDMABusySector out of rangeBank CrossHandshakeError EnquiryNo IndexNo Seek CompleteWrite FaultDrive Not ReadyNo Address MarkBad Track FlagController or Drive Not PresentUnknown Z^bP p  System not recognised. *** WARNING: Hard Disc not initialised - using Floppy Drives only.   @ ? @?     @ @ CCPM SYS CCPM SYS?FORMAT CMDM !"LOADPARMCMD#$TIME CMD%&PARMGEN CMD'()*+,-./0123456PARMGEN CMD789:;<=>?LOADKEY CMD @LOADFONTCMDABOCTOTTY CMDCDERA CMDEFFONTGEN CMDzGHIJKLMNOPQRSTUVHELP CMD7WXYZPIP CMDF[\]^_REN CMD`aSDIR CMDabcdefghSET CMD8ijklSHOW CMD5mnoSUBMIT CMDKEYGEN CMDHELP HLPpqrstuvwxyz{|}~HELP HLPYKEYGEN CMDTYPE CMDED CMDKSTARTUP 0 WS5 KEYCHR132 FNTCHR80 FNTDISCOPY CMD'READ ME &WDFORMATCMD<TEST PRMDISSK PRMDISK PRMBSTAM KEYDISKSS PRMBROTHER PRMFF?COPYRIGHT (C) 1982, DIGITAL RESEARCH 1025-1105-000014؎мw.G&.3S_[S_[FtS_ [FtS_[F t_(+ێر౞.B &B&Dձ.h_0>`u.6&4؎м6..`؎.VWU&29]_^؎0.`u 6&4.؋@t3HτtCEvFrTvywƠtF@t P0OuRZu vR3ZhOtOsO r&u&&m>#u.6@&.mh>*u*uu>#u$uqm+SV^_KûK_Gu 까Kڀ>vu[rGG3Ü\u m $76\k3kG*؎6htGsGrG D$G$:%.&%&*D CD MD D&EubuOK:ttE>*u>*!t0*G u5htGt*G uumhGt (>u3k*GDtODtO@DtO DtOp>#u8kG.ÎۋZ.ЋhGR>vuPk* >#u SQ&Y[(u8m1ooo=t=ar=zw%_Go\3 3\>tltdo\*D-&QD&St:6gCggt%ol*D-&TD&V>#u 6kL ֹhgGtgkOM[rkGG m26k|tVttԌЎ1X^ۜ\6\htOsOu&&&>#u h6kGD>$u g|6!6mbZX%hO ȉOGt3g(3=tP-+^ò  &6b>h9st htú .*thWAb:]S& G&6b>h9h9u &.G#.JrhGGtȢGtU+s.s>u>DDDD>uV:ThGGG^GG}?uDGD T ЋGGDG=uGDD=t뽀? uD?uD<t#SRQV^DYZ[t v ⳻st-?u(GD;TvDGD;TvDȃ>tDDVֹ;^Du3QsAtQSwwYY[YݻYs?uG)D;Gu s?u9D=t$Q+ɋъYt@W+W;vG)DG⽾s| tQ4V%^Yt=tuٺu[;tRVtM$-"G3G&su릋s:EtXù)s|t"s|t !+-&s|tG\ uQTRRJ&YZQ Yut&&WY&G⮀>u&P>usG3ǹ.)GGGȠGG&&&R&T&V=u!v&P=t&T&4V+Ҡ<t&VVZ\.^+QSW[YËޡO ;r7+ȃs0+;W vW ±3)W W  u+G u s3SG .T[ uËG %tS+ҋG _ SX[ u3G )G ~&&SPv&Q&SD!!_ZY&v XXÊX[+&QPS-[XY6hDt(ÀtÃu3&.ڋ7_8'uF<:u),Ar5<}1Fu<.t <:t<;tN]|u tͻ<.u] FZutt<;u-&]Fu:*͈MuEuCtz6u <t< u+ZRt<*u ?CuCFuñW/t .8tG< w_[G < t< tF++ɪ  &.P+PPttt4tW@PHPPԋЎعVWc_^u9].G t(VB^u&.&0ˌ&0à $ $c Concurrent CP/M-86 2.0 Copyright (C) 1983, Digital Research CP/M 86-80 Plus for 128K Octopus $ ?COPYRIGHT (C) 1982, DIGITAL RESEARCH 1025-1105-0000148O<LO )W  'F2.X.þ\(áh؉Wn3hG&33hW3x&0h5hh&\.D3[ڋ7tl39t=5D+áhGt;t GW áh;Gu03GtwtGDl6lwáh9Gu&PEE^rT6rl6lZ&9u &9UuÃR0&.+ñ^-^>\u Ë\W&.^L3.>"tp("$h&G&X&2G&aG$&Lg(ã&>luX&h&aG&ء("&2&LShG[>"u"&N(É&>nu,>lu%h؀u?t G:Gt &ء(\&&&."&ء( ã"$£&ǣ(ƣ*ţ,3ێۋ8󥾀X.hh2\.,  [ B    &V^L D.D j&AuI?t E;w+ȋ<7Lt)M&?t 7[h6hhtt3QtЎ؋Թ[Y@tSO[6hh9Dh,L ?tE:Dw rd<7n5t6ht D:Gv$WT 3_5<thD6ltlDh{huWR38X"ء$ȡ&С*(, &&&.&>u&6N">lt)u9jt)Ou!76jGllt |u |tLu{ukllGO R*uCuhG&6+)X:Jr2P‹Ë6V3۝3K?E.t4tWV^_uk 3҉UUUUt>t3&.t4u 2WV^_uDthGu &u3Ì&.&}EuEthGu Wf_EU й ut7t;t3 A2P)ZXs&.&\utYSVW^[&.&|Ou3Gt hG3GPGX@;Gu3GOW32PXz&.&]O;Out^SWW[_[&.&uOuGt*3G#GG;Gr+GG،ŽGW7&3 ÜSRZ[SRVIZ[SQIeY[Üڋt SPZI &.&_6t4t;u3ù R&.+ñ_.>^uZË^^W&._M39Mu@Eu9MuMÃ}t"Ee؋U&&.+ñE3? ^>^r)&.r.;r;DrD;w3ËEe3QQPPQԌЎػ`W _.uFE ËE%t ^>^ËE`PPQ ԌЎ.&._tt&*uFG3ҹh'hWG Y3һph_t 9GuWYhGtg_tO&-$IIA@Y:hGIt3ۋù#RYl^&.LdQtQ pQSY_[YfZh;u"O6!뛊W.Y 5"G G&6&& 3&N&3Zo ~ ~ o ~ ~ ~ ~ hOlEG&>9jq;4t TWT%"33&>;uEA;Üll3PX38g uA3ɿp}t;uAË53Ʌt ;t4AÊJ2>V;t">lt3ɋGt Iu t t%AGËht4t Dt;\uV3PԹXXÐ?WCOPYRIGHT (C) 1983, DIGITAL RESEARCH 1025-1105-000014˷ 3&_Q .C$SQRA/@>@uZY[@uSQA Y[.(Ë&.T+&.TD+Ë&.T+&.T+Ë&.+\^&.T+Ë&.\3ɋ>h=t9Eu9]v&.T+V+QQRSPюٹXZ[[[^&.D*uw&.*&G,&E&EG&EG6.u&u>0+ɋÉ642R&..66 _&.6D+&;Et2;,v%*06*D,204.Ã=tQ55SԹ u)u$[XXûv;uP[ ӻZUY[XXY&.&\&uh?SRY'Z[ptt;u;6htY"SRYZ[wދ7t"9Tt$wDD;vRV^Zu+ۋûSVRRtt .XXXZ^[u;Tt+TTtU]Ztv<;uZ [RzZ&.uUuhu6h;to=t^9Uu݉WEGEGEG_+ۊt)9uG\U7t ;Tt5? +ۋ&.& tG;rFG;s?_+ۊƒ:w-?t(u& t";rG;s;t+V^ĻE&LG;w&L;st &D%tV^G&D&D&G+ۋ.&.&_+ۋ&TA;w2;u&;Tt t&&LG;r++ɋO7.SQY[uW+щUEO+ۋA;ti?t^=tYu,G;t+G}u͋EGSQTY[IG;t}t SQ_Y[+)E33A;t?t t3؎&P+ˋ[GGø&<u+N|+ɉOOË+ȺPQ?t SRV/^Z[;sYXPQtYX=t؋&.+?tP&<tM &9 r?M &9 s4&L;r3=tPGG;EXt @Uߋ?u&L ;v+à ;wPH&L s;v+ѱЋX=7 +ɉO@PS[X+E7uLMLMH=t4S^+ɋWOQ+PY LD.+Ë|ttt 4SW_[^G+ۋË?t E;Dw7ÜXt3ɋ76XOOOÜ6XX7Ð?wCOPYRIGHT (C) 1982, DIGITAL RESEARCH 1025-1105-000014-@PV\pX1DswN &.C.(û3Q&6du &6dY3Q&6bu&6bYh؜;t%<t$RT V^Z3҉3h<t9t ËDTZ3RYL_"&.}v]ptt(;t)pWU&. ._5SWY_X&.P.hX<t9t Q@YYÉPV+^X؃<t9t457׹3">ltr3&.&E=w HuG u&}t &:G tAË6h2\ Ë6h2\$:rË6hT '&6b3:r%Ë6hT$&&6d3ËhG 26TËh2G$6PXà6T<t&&;6budǹT"PV^XPV^Xȃ,֠6<tPV^Xȃ 3ËhBtJW"3Ë_"rG"tphw$&6dR*Z|<t>hE"t <uD2Ëhw &6bt;tGt#rwP.uÄt@R[&.&:ftShG"tT[CÃt&f&fR_3o"Rl_hw$&.M]=t*ۊUWQSPtu[X[Y_]GSRw[X3$t:t!&.:tPQS[YXCRB[SDD3S`[ u  tu tˊDD Lmu t_W&.QKuS I DDDu D:Dr3Ѳ# Lu[cu]SY3 t_W&.CɊQQAYDSt,dd :Dr*D tP X̊ C_W&.QS[_W&.:sS_&.] tDËhO@ hgw &6bt9uSRZ[À t t tt 3ی&6.&.:&.÷ DuhG"u)Dt s tu uDËDt!uD tdRVttm^Z]s R^Z@ t zD$u R j eZò#^ D:DsN:6Gr38\u|9]t:6Gr|u \DRVDDDDT7^Z:6GrD%=v?=tRVT$ ^ZڝL0DDD DRV2T T^ZdtDtRVT" ^ZLhwOS9d|"tRV T"^Z[GGtORV3ҹo^ZøRVʊf^ZÐFCOPYRIGHT(C)1983,DIGITAL RESEARCH(04/06/83)1025-1105-000014-#d#r#%3&&&&&&I(---((-()-,)9)F)s) ))*e*s*{*--**--*U+ S,,,-..-42J.t 3.ˋhG%POVRQ YZ^ tzhGt2X8 &: .6 PG&.+ &0- ) V،Îێء&2 t ^V.t- t'^>t .tX  t2< >+ - &0 X8 &: PStx6+ tS60 &/ P XuP >tXAyrP&B 2 X2㋗F &0Z t.>u< G<`uOG G É6$ .P6$   Xt t >*tGu3*t1 ڱ] & ñ!$ 26< + û] uGRZ u6hD.) (Ë . > S6{6}6 6 ) ( ô  8uA2t&àz<t<u &6  ô u 8t߈&/ >t6hL22á 3Ҋ 6{}Ê #2  "" ؉ & Ê. ـ ûL ـ> t2ً 2 ÿD 2¢û\ K?u uʈ > t*&:rӻH Ԁ" Q.""*$Yà\  >K u K z s \ >K s K 2CË2Q2 2YÀ>`u2< *< CG Ë6D$ut$u3>t, u  t u[u wt *I آI cuI Ê ËÊ" 2à s,t J J À&H  ûL u [ 9?á$HË;rBuP G2zûS`u"ju[2!t3" ð H ? uPt9t0r>z!t :t!XtpcX u X<t tQ }Yu_ u t: uG;huGzuG;huy>wqW_quGw] pG6s;tG E hGû%?u GW3GÇ%à %8GuG?uà %#8Gu9Wu:Or"GÃ?uPXx u{>qô uiqc uT{ :uGtG;huG;{s{}_ uӃ>{uË}2 묈&o "p  tqG > u 3 o<u 2&ui?tE<stm<tGt2G6 6 G  8tBu  Ho<r<u"r2 qDF2&p6 o<u6ù@>< tGڎËq =!t    3KL  ËC+sA$QY" u uuQY!ui +sBQ Yt/t$:t)u$!Oe:tËـR$Z ȈËCÜ6˝t'QZu u R> tQSQCS t ;r[CYQYQYPãËt' ug> uuÁ>u Gt@)ˋ>II3G  u 9t t rtOz<t<sOuOK3$ tKÊй tt uҬ$, s2؀ՉLK$F$?r'GÃ>t t>Otu+tԎC؎ÃK&2$utZC>u؎WuOàu&=uuNuϠu&tuuu&uK$<t.;t$2àO t<tu 2WG_Ã>t6K6M@K؎MKá  À>uû<  3H J  12# tuLtB u66 QYu2# t CC?u$ABC례>u >u 2  /ut# °À>t!2 t$u% u0 r< at s D tg {unu9H$u S [uM uu;>Ƌ;s*BQRsZY tIRQsYZ[Z uR< Yöu'"$ ĈCB< L t8SKK'Pӻ< JX[KK'2K *t s 8u28 tàK  t u u:tnڋ;u\BCBCu‹ڃSP^ /:u:u:r uQފt $zG3 muTJ $uMtȊ/Q:sH Y/>t6< < -R< uuI CPS'?CCu  tf [XJ H utSQ9Y[> uð"u $?t9 u t"Bt :2 H G$u:s> uQ] ЀР^ Հ$ _ ͊>_ v\ >z%tV,tQ*J $?u9H :uu*QBY:su ZRuZ<H T)UQY tU H J Q@ ŢJ uNt tj YY2XH &J Y  t(t! ?u^ K  2Ê."<rȢà"t t2 Ê֠<ru ' u(uutru}2 J Єt @u< C   t؈؉C >zup> ui 6 2Pȋ> } } u} >  2  QrYb [SÊ"رu[ zr u D"N >"t  :r t."ň > u&J t K t6$@u@&J ڊ2ڊg %ȊG$?û] :Gu;ÊȰ tz!t :urҏñ62Ëû< PRX<  u%Ӄ $ Q< ňC ֋Y*2< d F= 2Gt? u%, t+2$tjt u'z<t+< t'qu ;t< &d < $ttC/ u t t< tw W2:uCuS[ù *䬈 t< tOu u'G0-Guoõ&:t`,!uı 2ûH &"$uG?uR"tõ uʺ~SR>Z[t,TiٸP߱ uJ @u&H J PZt X&H J á û   u  t0O:u tQ2G2GYtsÜ7>>56RR7O  t G$:uû!G@t#6S [u ZR9Wu[á9G uGss/u*s tt  u x-#'tø u9GuI~ ð u u$) &u&;uҸ .fu9Guut֋R t76R6;u:õ'tË>wuw] sױvбrw vw|9>ttGut>z s   uݻu tȋ 2PRZXu 9Wur8s _t#@u&PX t[tOu Hutt!oo] ^ *oOG¨t ] *OOS+^DG] ^ OGll*o] *LL{t G] 󤠔Gá; sc  uDS[s3 > tPrŃuX QS.͋kRcR[[  Z ڈ  )u# tStZ2[޻ [YtX>t./ ڋG0 [ ø;tK32Ȣ) _KhGU #S[>`ue  S$t  12uÀ>t`2< >p^tԻ\ ?uI [<`t u%< usCs F $uXt\ u, u%tKmu"t= u7u0}+M$t-t$t tu0ts  t>Ru 0r [u uDKtGt  G:Gu$uuG fnu@t ]  # tt uOuF@u?߻%S[ J $u$ u> uWuuB$@u;O u2GS[ u Gu$@u,tcá+ 2>< ?u j2q??t t$<tP$wu > t$ +á t+ < e: ^U& j\t |:rݜ$us Us .> t t >Ru"GuRtut `$t`$tt tr=Wu1t^@tWuR"uu m1$uPXt@ uP ku|J @$@࢞> t  t~0kt t>t^u? ;uun - p <ދBGtCNt4 G@t\ I 4u-  hݱu[ݱu4] 3GtݺrG uû< O!G#P#XP#X#ou2 u tPX g[;[r)*s#Ps PS[X uX tEu _#Ps PSD[X uX>u^/ܱt ,6K3ɬ tsAKuC+ي22>eÀ>zt Z$݋sSSR>z$u t9 2>zt>z-t 0> utT݋MZ[ uð uô.߀>ur_tڱt<ۺvt>ۃ H D$?8Gu  .t:st$^=xuuG+`M uL 2*Ȋ:\ K t uڃ 'H GK zt< !u H pt=< uRuz!ct3a >N$tJ> MVtN] uSL ^󥬢H u׻< ױ$uuu ttKH u N$uk $uQ$PXH t uޱX < ޿tË6h\&ËË6hu\ÀT3 t s&K&&&&0&Ë~&.Ë~&.6É J u/t(PSSA  X>u > t XÀ>u[< ËG29rlꬂu$?$ H GG  S? @ <"< 1-5Z9& @wwp1 ~"P A       !"#@ABCDE$%&'()*+,             t MXLoad $$$$$$$$$$$$$$$$*Init IQY '-39?E  %&()R CP/M Error On : ` i x  ) Disk I/ORead/Only DiskRead/Only FileInvalid DriveFile Opened in Read/Only ModeFile Currently OpenClose Checksum ErrorPassword ErrorFile Already ExistsIllegal ? in FCBOpen File Limit ExceededNo Room in System Lock List Bdos Function = File = Disk reset denied, Drive : Console Program 12345678MXdisk t MXdisk  "";!.: .&< . S%PSQRVWU 汰c. PX.: .&< . S%PSQRVWU 汰e.: .&< . S%PSQRVWU. 'PP P|!u. |!@.> u0~!u.}!~!rt!u!t<0r<1r b洰g]_^ZY[X.: .&< .>> u..8.? .: .&< . S%PSQRVWU. PPːt+t <0r<1s>!u!! }!~!ds.@ .@ .: .&< . S%PSQRVWU. .@ ٷ. RJ8Z8a&.> Ü.> .>? t.? .8$u<t$<t wF u;7tw уÈG5%3" pW UPVF.;A u5F-6o.;t t.uF FFF .F^X]. w hgQٷY$. 031>GM\S. ðÀrñ>w!tx!Cx!tw!$t!&!t >!u %!!&! 6">!"0"7tBV6">!^D$0SV6""^[t>!Gt!S t !O!^t!^!P!=w06!!"t "t"PA !sGG>"0:G&:G6!VÊ&!P$0GX$0G)nuRHZñò;OuÀ@t7;wuQрYF r7u QRZYQRÀr@t Q:YtRðy %%VRQSP%%.B%%X[YZ^< r" t x<`r$:%rP'XCþ.x :u.À< r;$€u%ʀñ%@tq$%$€u%y %%ʀâ%q$:%t-%P %蘋.P%.T%.X%., s€u>%:wʀÊ%:wq3Sl:>%v[3:%sCó:>%t:>%u%DÄtÄt{Äu% #øP!Ê%*vS[QÀ À ÀÀ@t@t@ðPPÊ.%:vKJ\Ê:.%s,+?À ÀÀÀPPñP%P6%VS%[ PQ6%6%%t%$w&%%À6% à%PÌ'&'. &'P '&'SRVWUЇ'Ї&'Ї'Ї&']_^Z[S H 6U+vYKFGpqEH%A_B<C+DUIiJPLMQacs m@LqzP(P ٷ. tu uu3ÊGq!t7 2t,<u+ #tr!u ff f LIðÀ>s!t(~3؊n2 v3F F 9!u!6m!ЋF o!tu!Ѐ^~D uKRױ3+ºtZ=t/Nu:wȀ|t +F :vȀ>u!ut!7t!>s!u#QVLD. >'D^Yt!ߍ' >s!tP>r!uQU]YtDr!uk!PwZXu;Wuu<0tt!uQ6m!LD6'~FY(Nt$6m!DFF ;rF +F QU]Yt>u!tu!uyPUjڍ"o0!!t$_r!uD$\t(t!t ;Dru+D ؋D++ uíЫ. P$i>r!u#XP;>s!euaBFA.PXPXPX$0<9v xxxxxxxxxxxxxxxx Error (xxxxH) xxxxing drive x - Retry (y/n)?readwrit 0@P%`5pEUeu (HpEU5 Seek ID CRC Write Protect No Trk 00Record Not Found Lost Data Data CRC DMA Busy Out of range Bank Cross Handshake Error Enquiry No IndexNo Seek Complete Write Fault Drive Not Ready No Address Mark Bad Track FlagUnit Not Present Unknown*.*8P.(4%=MDt mPˋhtGsG4OM.**JPt% R3;- PmtZ Pˁ>s PMtPS3 u[P]UU.6A wUt VP˺+&PP.(4%=OMX#&&&V6hL3&&&9!tl!3(Du/&8t;!u!dq&#뚱 V;!u 3!I6hd!8uM8t (8t=9u?(8t?#fhfg@ (8tfh7Otú'#Kdr(kvht؀twto>#tE 0&# 00ģ##&&0wt* t(t+t./tF&&&&WPY_؋;!u!6hdW#n &&&&&2g[B *** Divide overflow - aborting. $!<6>II!6=XCII7 v=zHII(!=>III  @ ? @?   ? @Z!HII+ Console=Printer=Dynamic BufferedPurging ReadyBusy "#c!#$#H$GV *** Aborting - Unsupported direct bios call $ *** Aborting - BDOS function 47 gave error return $ *** Aborting - 8-bit XDOS call 000 Not Supported $aasEIMQUb338=BGLLLLLLLLLQL>>>> > >>!"1>2s121{ss1> P . . . v'>+$}$˰8t?*P3QR PPJRQːu* )u * t )8t "Í(?t 8t )w 6 ít ?EEÍ|*6 VQtvSA: [SG6^)<0uF<tL6Q)<tDGLtR^q)F~)u)2),[S)t)6)[Y^Awt.tS[CR."ZVWP _^ ED+-x'H;Er C* EuE: () )#) 1) A) 7    7 7       7 Winchester xxxK Memory Disc .H. Floppy, 9648 tpi, automaticpatchable format selection reading Winchester partition table System not recognised.*** WARNING: Winchester disc not initialised for CP/M - using floppy drives only *** NOTE: Unable to use full Winchester partition size Available drives :- 3>@3>6>++ث ȫ!ث~ث3"ث&.A 6+v,nXZ3ҋtOO;r+rG=s.0 É9!P3ұ>`)/XH_!^!t^!9!3 Í,e 0OECP/M-86/80 PLUS Level 7 (02/02/84) LSI Computers Ltd, Woking xxxK OCTOPUS Serial No. 999999 Insufficient memory.uY-mР-Ѐ>-v-uB-K--@~--~-u.& + v &}!-FSP PÍ6-V PPu,<;w&<;w!<wrw<r < wcw2  ;Zx0N--P-----. ...(.2.<.F.P.Z.d.n.x..............///"/,/6/@/J/T/^/h/r/|//////////////000&000:0D0N0X0b0l0v0000000000000011F1v111262f2222&3V33334F4v444565f5556.6J6f6666667*7F7b7~77777 8&8B8^8z888889"9>9v99999999999999: :: :*:4:>:H:R:\:f:p:z::::::::::::::;;;$;.;8;B;L;V;`;j;t;~;;;;;;;;;;;;;< <<<(<2<<<F<P<Z<d<n<x<<6666666666666666666666666666666666666666666666666666666666666666vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>IMIQIInIIAJWPIN : { { { PABCDEFGHIJKLMNOP Open file on drive(s) , Printer Busy UVN]U^VN6hD]UFNV6hD(]UPPPn]Uww^&:Nu@P:V r@Y"sP&PvPw]UFZPXP+]UFZPXP]UPv P]UPvP]U^&G$<t G"P^&O]U^&gG"P]U^&G%t>^&GZ^PXP}^&GZ^PXPc^G&P^]UL&GZF^PXP7u#LSCPPvPXLSP]ULPRF,@&GTL]Un@&:GGr]L&G%t]ànL&:G u]ànv6nP&w[PSP&G &G%t&gL&w*LSyPPvPPPP&wP&G%tS|L&G%&G%t&G %&GSRLP3L&wL&G%txxPPP]UD&G"%t 6nN]L&wXL&G%&Gx%t&G% &GL&GZ^pPXPQpw9t#rt"%P6r<tpAy&rps>wLSPPP PPyPpȴ9pw)PPPPPpyPpsʰPPPL&G&GSi]UD&G"%t 6n]L&wL&w&wLS<PPP]UL&wL&g&wLSPPP]UD&G%t]D&G"%t 6n ]L&w*L&G% &GPPPL&wx]UL&wL&g&wLSgLG$P PPP9x]UD&G"%t 6n]L&wL&G%ux6D&D$ >@&T>T&=u$&v&E F&D$N&G&OwLS~PPPL&G&GSJL&G 6@&T6T&&D N&G&g&gߎVDPL&wPPP]UL&DtD&G%@u]|]UBVN@>LPPDFv>ou>ous 6nڠxs?>nt?>nu >ntPLPIPPvP^LPV딀>nuL눀>nu\>nu>nuL&G%tk]{ GVOUT0 :Q    VOUTQ VINQ @VCMXQ  $$$ZCOPYRIGHT (C) 1982, DIGITAL RESEARCH UVN]U^VN6hD]UFNV6hD(]UPv P]UPvP]UD&GPPa]UD&GPPG]UP2P8P2P.]U>>@&GP2P2PP2PMu]UD&GLЊ"s$PPQ<u>Mt@ˠL^s]U>Mu MR@RLÈu.]ð]UT@;VusVTj>Rt$RAHR@VR͠s L;vs4D&G$<t PPivT@TÊH^]UD&G%u&O@]UsVD&G%uEТs]]UD&G%t@"rOD&GP%u@X%tD&G$<t G"PD&O>(r@"s\PzD&OPt@Y"s0PPPosPPD&GPQD&gDG"Pks8VTRZD&G%;t&gPQQQDG$P]UXPrD&g&TRVDG$P]Uvt򤰆PvAPP4]U-PPFB@,@&GTDPPZ\6Zt>37zP\D&G7i^P?D&G7򤸖P"D&GPPl@&GP2PPRsD&G%u+D&G%%t,D&G% tes:] GTmp0 : STARTUP nKe2Fmx@E]Vt tA@ B>Atc? t? uCAB;t2A؀?;t4>Au0:u*_Ar wD)c#KBA@B+ۊA$3uA$C> u> u>t>:t&=u&%>t$Gu!wjicZM1þ>t#GutD"7<9>tG> u> u  ?>uubPqB:X<w[&2d y*uVe@O^VR^E}t7<6+u%tt 76 $F AAu.t.;u.uRZzw{k?w u00r)9w$0r9w00R Zֶ‹óÀ r R1Z 0> 7Ȏñ &" o'Í &&&1D(Y&&&&>$ $CP/M Error: $Not Enough Memory$PD Table Full$Bad File Spec$Load Error$Can't Find Command$RSP Command Que Full$CLI Abort$Invalid Drive$Directory for User $ No files. $: $Non-System File(s) Exist. $Command = $ Invalid User Number, IGNORED $ User Number = $ Invalid Printer Number, IGNORED $ Printer Number = $Start up command: $DIR ]DIRS YUSER PRINTER  CLOCK :gSSSÎ6hD~S3ɋ([G'G<`sGG'G<`sGG'G<$sGGENCCPM v3.0 [3/7/83] ZֶD DESTINATION$INVALID SOURCE$USER ABORTED$BAD PARAMETER$INVALID USER NUMBER$INVALID FORMAT$HEX RECORD CHECKSUM$FILE NOT FOUND$ST_Ȏ؎мfuC u3uuu ^<3 F %t3=uu` %  ot]tc$<t:c% u:-" ) tn i^%@t+zy  tEB% u[Z Xt& t!tu 6-tA}  w^3u  tu=ú3f%= tB(2=@oq&GsËqoOw{{yo>t3ɡwt-t#QPso (tGXYAκ{3uot:OzËuogK2,oTuú .>ytX>ztqog0, ($  ðu A&!u.!#=ú33&G& G tH&G&_ َ&t3&O&_t'3&ot&GQPQ X)Y:À:&_t;?/t ?-tGCI:t>NLt6 :&:&C1t ?/t݀?-t=:&tP=XU3À? uC?þ$$߹:tF3Ë=tGEGO1G9G:gOG?G ;G =GKGGGIGuPQ:9)YXñ$:t3ø=À?uaC?uU? t'߀?As B?Pv 7$ߢKt.K=ù3>CC!# &kt 3Í6>Cu+>+u !~V=úNkO>%u%$ߢ%u%$ߴ%u%$ߴ!%u%$ߴA%u%$%u%$Gt.Gø=ú32<3ҋË>6?>]:6;?Ju:=K].A<P>CX@ËA/]:<aúWEP3Ҡ776)u&)77;uރ>It.I=PCXPX< r>YuM@SG`!ÀiYq[ GM 2Yuau)3%'u uPVP&^uȃXu=X53PQ ! 0Ȱ. YXP*XPSQRVWUб]_^ZY[XR6)uZú[69 :6VRQSPPàuúSPXPQYX$0<9vRб)Zú>%u%$tue@E&E& @EA&PM>u*UD[2?TMdV'T5^rmVTE $^RvV T^9>u%VؾL ^uU&3ێÊU&>thVT^b>t?VaTo^?>t+c&U@U@}>t t ttW& & t)&&FtWmT~ayT@mTʀ@]&&> t D&GD&_6>t"sUw  VW_^ðACuR$6ZEE Cursor/Monitor$ I/O byte$ Port 1$ Port 2$ Port 3$ Port 4$  Terminal Translation$ Port 5$ Port 6$ Cursor characteristics$ Patchable drive P$ Screen mode/attributes$ Scroll speed$Invalid machine type$LOADPARM Version 7 - no filename given$Parameter file not found$Parameter file too long$ Invalid data on file$ - not relevant to this configuration$ Loading parameters for: $ Parameters loaded $PRMLsi_M5Lsi_M4Cal_PC% ]%(%%%u%(%%%5LSI 40 track format$LSI 80 track format$IBM single sided format$IBM double sided format$PN 2N N 6N N  6NP)? $**NOT DELETED**$COPYING -$ (Y/N)? $REQUIRES CONCURRENT CP/M-86$CONCURRENT CP/M-86 PIP VERSION 3.1$t drive.$ t P<P<>P-PPp<Pf<P4FNfF2= t=Nt=Yt۸>P%PP$<F2% t P <P<P;TP&PP;P;LP&PP;P;TP'P(P;/P;>P&P6P;F2% t =P;APv;>P-PEPf;LP\;OP3FNfF2= t=Nt=Yt۸>P&PSP;F2% t ZP;^P:bP:TP'PeP:lP:2% t LP(PoP:vP:TP)PP:P:>P(PP:F2% t Pf:P[:>P-PPK:PA:P2FNfF2= t=Nt=Yt۸>P(PP9F2% t P9P9P9TP)PP9P9LP)PP9P9TP*PP9P9>P)PPu9F2% t P\9PQ9>P-PPA9P79 P1FNfF2= t=Nt=Yt۸>P)PP8F2% t P8P8P8TP*P!P8(P8LP*P+P82TIME Version 5t,tt GII?t5C? t?t*?/t?-t  C'߀?St  F>ItЊ:u=t$=t>Fu-:.+:!)Cہv0 1V A~Bx=>Ft8G>% J>KuY>KuIL<r?<w;>Nu0O<r&< w"?QuR,PKtO>Ku?L<w5=Nau*O<;w <QLuRr<;w ;H ZQ>Hu >GuB 3$ 34$p4 >Hu;)<+=->Gu>0?1@2 {>It  & &\tmSQ2mР2Ѐ>1v2uB1˷0@6-8+9):Y[þ6 4 ~*FIu)PSRà sR 쨀Zt ÿ)GB;u2À>Iu)PSRþ)FB;uú }tctÿ)E DdAM 3ҵ:t BuBEEu}r@HwB&C3À>);w4>+;w->-w&>0r>0w>1r>1 w >2cw3ø  PClock inoperative $Clock absent or inoperative $Time is $ on $ $Clock is not set $Time set not yet operative $Illegal switch $ Enter the time (HH/MM/SS): $Enter the date (DD/MM/YY): $ Invalid input: please re-enter. $ Clock has been set. $Invalid machine type$Lsi_M5Lsi_M4Cal_PCJan$Feb$Mar$Apr$May$Jun$Jul$Aug$Sep$Oct$Nov$Dec$;Zx0N#,7AISunday $Monday $Tuesday $Wednesday $Thursday $Friday $Saturday $$ - not relevant to this configuration$ Loading parameters for: $ Parameters loaded $PRMLsi_M5Lsi_M4Cal_PC% ]%(%%%u%(%%%5LSI 40 track format$LSI 80 track format$IBM single sided format$IBM double sided format$PN 2N N 6N N  6NP)? $**NOT DELETED**$COPYING -$ (Y/N)? $REQUIRES CONCURRENT CP/M-86$CONCURRENT CP/M-86 PIP VERSION 3.1$t drive.$2~Њ&ot uut 3u =úr}=Ë>>YuM@SG`!Àiq[ G 2uau3u uPVP&^uȃXu=XG53PQ ! 0Ȱ. YXP*XPSQRVWUб]_^ZY[XR6uZúq[R 6VRQSPPàuú7PXPQYX$0<9vRб)Zú>%u%$Bt4F (FF~|*mPGpPG?) P!PPGPGPGPyG<PnG PfGF2P(P+ PNGv$F*2PF2X# u 2 P"G4 PG P,P6 PG= PFv@ PFv PF PF PF PF P%?>Auv$F*PF2[ >Buv#F*PF2[F~ PrF PjF; P_Ff^_]UWV PHF8P P P8F P.F- P&F)P$P6 PF= P F)P%P\ PEc PE)P&Ps PEz PE)P(P PE PE)P*P PE PE P=F(#cF2=Et=3t=2t=1tӀ~Et PYE PQEl: PFEf^_]UWV>P%P P*E2% t'2% t  PD& PD/ PDf^_]UWV 8 PDFA u; PD!F~Bt.F FF~|b PDe PD z PtD>P P} PdD PZD9 POD PGD P?DLP%P P/D P%DTP&P PD P DTP'P PC PC>P+P PC PC P)<F>P%P PCD''N'?'0GP%P PwCF2= t=Ct=Bt=AtLP%P& PDC- P:CTP&P0 P*C7 P CLP'P: PCA PCTP(PX PB_ PB>P'Pj PB2% t q PB| PB2%F>P+P PB PB P:F'!F2= t=Ct=Mt׸>P'P PIB2% t P.B P#B u2%8Fu3 t42% u qLP'P PA PATP(P PA PA P+P PAVCf^_]UWV8P%P PUA>t PAA>t P,A P!Af^_]UWV8P%P PA2% u%2% u P@ P@"2% u P@ P@f^_]UWV  P@A@ u P}@>Bt:F ?FF~|AB P>@ P6@B2䢾* P@- P@5N P @ P? P? P? P? P? P?P+8ASL@2% t2% t2= t=Dt=Ct=BtBP2[2% t2% t @f^_]UWVA2䢼7P PP?P?P>+P)P#P>*P>-P>AP>DP>GP>JP>iP>lP>oP>rP>uP>xP>P6(!2䢻2= t=Bt=AtѸAP2[f^_]UWVP->:P PP>P>P P-PP=f^_]UWVP=9P PP=P=Ph P-PP=f^_]UWVP=8P PP=P}=P P-PPe=6f^_]UWV ^2F2P<=)P4=2% t#4P=EP=UP =fP=xP<P<P<LP%PP<P<TP&PP<P<>P%PP<F2% t P<P<>P-PPp<Pf<P4FNfF2= t=Nt=Yt۸>P%PP$<F2% t P <P<P;TP&PP;P;LP&PP;P;TP'P(P;/P;>P&P6P;F2% t =P;APv;>P-PEPf;LP\;OP3FNfF2= t=Nt=Yt۸>P&PSP;F2% t ZP;^P:bP:TP'PeP:lP:2% t LP(PoP:vP:TP)PP:P:>P(PP:F2% t Pf:P[:>P-PPK:PA:P2FNfF2= t=Nt=Yt۸>P(PP9F2% t P9P9P9TP)PP9P9LP)PP9P9TP*PP9P9>P)PPu9F2% t P\9PQ9>P-PPA9P79 P1FNfF2= t=Nt=Yt۸>P)PP8F2% t P8P8P8TP*P!P8(P8LP*P+P82P8TP+PBP8IP{8>P*PPPk8F2% t WPR8[PG8>P-P_P78fP-8iP0FN fF2= t=Nt=Yt۸>P*PmP7F2% t tP7xP7|P7TP+PP7P7TF2%F PFPfF2FF2%pF PFPfF2FvF2[f^_]UWVLPFPP%7P7TPFPP7P6TPFPP6P6TPFPP6P6TPFPP6P6TPFPP6P{6TPFPPe6P[6TPFPPE6 P;6f^_]UWV>PFPP6ZP6'P6t/P5i7P5^?P5SGP5HOP5=WP530F2=t=t=t=t=t=t=t=uvf^_]UWVv;v^2P5>P-P_PV5fPL5iP-H^q^h^_^W^O^G^?^7522= t=Yt=Wt=Rt=Mt=Kt=Gt=Ct=Btv^2PFF LPFPsP4zP4FF 9F|Սf^_]UWV2%F>P%P}PT4~t PA4F2PP04f^_]UWV P4FA uP3 F~Bt4F FF~|컎P3P32FP3>P PP3P3)P3P}3LP%PPm3Pc3TP&P=PS3DPI3TP'PMP93TP/3TP(P]P3dP3TP)P}P3P2>P+PP2P2P3+F-FJFDF>F8F22F&#F2= t=Jt=3t=2t=1t=0tPF2[LP%PPb2PX2TP&PPH2P>2TP'PP.2P$2TP(PP2P 2TP)PP1P1 P+PP1 f^_]UWVP1AF uP1>BtVF FFF~ |Pn1FFDFFP>1TFP)1F2P12P!P1vIP0LP0&qP0f^_]UWV4P'PsP0F2䣳F2䣵FF2% t FFzPd0|PY0~PN0PC0P80P-0P"0P0P 0P0P/P/P/P/yP/ifF=t=t= t=t=@t=t=t=ur=u_=uL=u9= u&=@u=`Gu=@Wuf^_]UWV P!PP=/P3/P+/$ P'PP/P/v- P)PP.P.P.P.EP.kP.P.P.P.P. u P& P&ytv@ xof2%@ t@SP2= t=Kt=Jt=It=Ht=Gt=Ft=Eu{=Duj=CuY=BuH=Au7> t &@FP[FP[f^_]UWV/P'P"PY-2% u%2%@ u )P1-+P&-"2%@ u -P -/P-f^_]UWVF2v P"P1P,8P, P'P^P,eP,hP, ) P)PP,P},Pu,Pm,Pe,P], PU,(PM,;P$`@l@ `@@ J2% t @2%@ t @ 2= t=Dt=Ct=BtFP2[FP2[v f^_]UWV/P'PAP+vF2#F u HP`+JPU+f^_]UWVLP>+`P#vyF!F'2#F tF2= t=AtЍf^_]UWV/P'PdP*2% u%2% u kP*mP*oP*f^_]UWV3P P)PqPz*xPp*{Ph*P`*PX*PP*3P2% uBP P+PP"*P*P*P*P*P P)P?P)FP)IP)\P)yP)P)P)P"ASL@2% t2% t2= t=Ct=Bt=AtFP2[f^_]UWV P&)P)P)+P)PPP P) u[PPP""_PP&F taP(FJvb$|P(P(P >Yu@F u Pt(Pi(F uqPP%F t P?(NvPPP'=uv# u3 uP(P' P'FF t@ t0P'2P'f^_]UWV 4P'7P'zP'FP'PPPP' uPPP PP$F t P;'IvPPPm&Fv"~u P'FP&P&FF t@ t; P& P&f^_]UWVv tH2䣯FPFXPF2[F9F|֡f^_]UWVF FF~|Pj PbPZPR(PJ+PB5P:?P2CP*P"P>t P%f^_]UWVvPX؊2䣯FFPPFX؊2[F9F|סf^_]UWVyP P}PrPg(P\+PQ5PF{?P;pCP0fP&\PRO2=Mt=Lt=Kt=Jt=It=Ht=Gt=Fuq=Eu^=DuK=Cu8>Etf^_]UWV^P"lP"P"P"P F2f^_]UWVF^Ff^_]UWVF t@f^_]UWVLP%PP]"PS"TP&PPC"P9"TP'PP)"P">P%P P"vs u2PP!P!>P4PP! P!v0 u#PF (PF>P%P,P!R3P!#Z6Pu!(I9Pd!P82GP%P<PC!F2= t=Ct=Bt=AtCP!TP&PFP!MP TP'PPP WP f^_]UWVLP&PZP aP TP'PzP P >P&PP v u#% t Pi P^ PS >P4PPC P9 v uPF PrF>P&PP 9P&<P+GP&PPF2= t=Dt=StPTP'PPPf^_]UWV9PwLPlAPa6PV+PK!2=t=t=t=t=tf^_]UWV>P'PP % tPvP tU!PLP'P$P+PTP(PMPTPTP)PnPuPTP*PPsPiTP+PPYPO>P4PP?P5v uP|F PnF>P'PP(D=6/(&#F2= t=Et=Dt=Ct=Bt=At%LP'PPPTP(PPPxTP)PPhP^TP*PPNPDTP+PP4P*f^_]UWVLP(PP  PTP)P%P,P>P(P?Pv; u#% u FPMPTP>P4PWP^Pv uaPF ePF>P(PhPK9oP><vP-&+GP(P}PF2= t=Dt=StPTP)PPPf^_]UWV2FN~PPf^_]UWVLP*PPsPiTP+PPYPOTP,PP?P5TP-PP%P>P*PP vo t+P>P4PPPv< uPF PF>P*P PMYG5#!F2= t=Dt=Ct=Bt=At]LP*P P PTP+P P PTP,P P% PTP-P( P/ Pf^_]UWVLP+P2 P9 P>P+PP Pv uPW PpZ Pc% t F F FF >P4P] P3d P)PPFPF uvs t3 tF FPF>P6Pi PFPF[; p P(FPF[;|   P PFPF[;FPF[;|3 t>P+P PHv P;FLP+P P# P% t>u >u3 t3 tf^_]UWVLP,P P P>P,P Pv uP P| Po>P4P P_ PUv u PF PF>P,P P~ uF2-0F2P!PGP,P!P !Pf^_]UWV2-FN~P!Pf^_]UWV LP-P!Pt!PjTP.P0!PZ7!PPTP/P?!P@F!P6TP0PN!P&U!PTP1P]!P d!P>P-Pl!PvV ts!P>P4Pv!P}!Pv# u!PF !P F>P-P!P!P|AXL@?4(&#F2= t=Et=Dt=Ct=Bt=At?FF% t>u >u3 t3 t FF)FFP^XF->}F n~}>P6P!Pj>| !PV!PK>}jLP-P!P1!P'TP.P!P!P TP/P!P!PTP0P!P!PTP1P!P"Pf^_]UWV LP.P"P"P>P.P."Pv u!PXP5"PZ8"PM>P4P;"P=B"P3PPFP F uv} t3 tPXF FP F~| ~3 tu Fȋ7*tqF=t=t=t= t= t= t= uy= ud=uO=u:=u%=u=u=u=u=u>P.PG"P=vN"P0LP.PU"P\"Pf^_]UWVLP0P_"Pf"PTP1Py"P"P>P0P"Pv% u#% u "P"P"P>P4P"Pv"Plv u"PF "PF>P0P"P59"P(&<"P +GP0P"PF2= t=It=Nt"PTP1P"P"Pf^_]UWV LP1P"P"P>P1P#Pv u2P#Pj #P]>P4P##PM*#PCPPFPF uv t3 t 2F FP F~|>P1P/#Pv6#PFLP1P=#PD#Pf^_]UWVG#P8P PJ#PQ#Pk#Pz#Pr#Pj#Pb#PZ#PR#PJ$PB$P:9$P2R$P* P4Pb$Pi$Pvv)vvvcv)vvMvvv  P4Pz$P $P F~ uf^_]UWV$P $P~ $Pv $Pn %Pf ?%P^ i%PV %PN %PF %P> &P6 !&P. P&P& x&P &PsFAPPFP7AP PFPAPLPFPAPPFPhAPPFPPAPPPFP8APPFP APPFPv tAPFPPv{APPFPQOLF2=Et=Pt=8t=7uq=6uQ=5u1=4u=3u=2u=1u~Eu3f^_]UWV FA&P F u&P| F~Bt8F FFF~C|F#&P@ &P8 AvF&P# &P ~u &P 'P FA'P f^_]UWV'P 8'P W'P 'P 'P 'P (P F(P (P (P (P f^_]UWV(Pq  )Pi f^_]UWVI)PR L)PJ )PB )P: *P2 1*P* f*P" *P *P *P *P +P X+P +P +P ,P ',P k,P ,P F~ u,P f^_]UWV3P P%=0|PPFPPF tF2f^_]UWVFFFPFF2[FF9F|f^_]UWVP3PPPFP PFP,P/  uF<PPPPFPI PFP,P uFFFf^_]UWVvP`cPf^_]UWV FF~t ~t3 u~ N,P+z~t ,PN~Y~ tFF,PF<6~ r0F-9F}%FFFPF2[PF2PKf^_]UWV F2F~@|fvF2P=t׀~ uFUPF2PUF~u@F~ tF t@ t3 u͋F u,PF tjF2f^_]UWVFFF28FuFF^ u߸f^_]UWV Fv.PF=u>FFPFFF؊2[~ }FF t3 uEFFPFFF؊2[~ } F9F}3 űFFÉFFF.FF~} FFPFF2[ t3 uЋ^f^_]UVWNV_^]UVWvt t2P3PPP=uP8PRFPFFXP[Njߊ tFPFXFPv ҃f^_]UWVvPvP{vPvPfP8PPTPXf^_]UWV+Pƻ XPJƁ|f^_]UWVvV.=uߊ2% tVVS3ߊ2% tߊ2% u3 t8PT PKX tP3PPVP8PVߊ2%@ t8"P3PPߍ_2SPW=t8886ߍ_SP`=u888VV{3f^_]UWV3PvvHf^_]UWV3Pvv*f^_]UWVPvv f^_]UWV }V*i-PƻXÉǁ~u߀8Pv u ߀I8Pv u ߀,PvV  t8#88 ߀f^_]UWVvދG% =uދ_Sދ_X+ÉF ~3 t)vދ_S7Nj9Ft ށOTދG% tދG t3 tދG% t GGGVދG[G3f^_]UWVvލ_ |ލ_2% V f^_]UWVv+=u P[kPvvnPvv]VvRP#X PbV POvvPXPA!P[MF =t=t=tߋހ'ߋP3PPoX tPRPPX[f^_]UWVP3PPvf^_]UWV PF-XÉF>8u88888Njߋދ_SF[;raދ_SF[;w Wދ[9FÉFPދ_S^X+[Gvދ[WF[VF[Gǣ8%8;uv u3 ƉǓlf^_]UWVF ?FP Ɓu323PSRP0XƋƉWF[GP 8f^_]UWVF-ơ8Cߋ;rߋ;r ;w3 t3 t5;uǣ8ߋNj;v ߋ;s3 t@ uދGPߋ[;uV7[G[GV7[[Vߋ[ߋGP[;uWދG[GWދ[W[ǣ8f^_]UWVv -FP^_XFvF u3sVF;tbF9FsFF9Fs$FPƓ2[NF u)FFNjFƋW΋ފ2[NF uFf^_]UWV3PvvHf^_]UWV3Pvv*f^_]UWVPvv f^_]UWV }VZ i-PƻXÉǁ~u߀~u߀8Pv u ߀x8Pv u ߀\PvV tV8884߀P3PPߊG2P 3P3PPߊG2Pf^_]Ì؎л'8́+Aڎ‹󫻀2PCSUWVFPv vFPvF Ѓ ƍF;uƓFF#΋ފ20ǁ9~FFP[F;u֋^Ff^_]UWVF ƋFRPFFvFF~u3!PvvX%[FP3PPvvX[ u~uC #PvvX%[FP3PPvvX[ u u -'sF tvv3PPX t3 t^-vv-FF'vvvvhSPFFP82[vvX[ u͋f^_]UWVF NjFF^ƋF t }؉Ƌ^-P^)[^) uߋf^_]UWVv~?Ɠ2PYFǓ2PHF28Fv0F28Fs ފ u ߊ u3 u3f^_]UWVva| z3 t f^_]UWVf^_]UWVvދG% uދG% t ށO ދG u;ދG% uVP[GG t3 t ށOށOދG% tVP7[X[G;uG%@ t3 tPOVދG% tPPދ_S7v[GދG  ދG=u ށO0ށO %ލ_VދG[Gލ_2%f^_]UWV v=u P[ފ2% t 3P3[ލ_S#P t888P[ފ2% ud.P3PPLX u=.P3PPFFPvvX uފ2%@ tB"P3PPލ_2SPV=t888P[ހ'!P3PPލ_2SvvVD=t888P[Pvv)VP3PPXPލ_2NjލFNjF;s ߊ<t3 uVލ_2+ÙRP}XPl P3PP "V.P 3PP`JXP9 VPv 2X P!q ހ PZ X[f^_]UWVv i-PFXÉF_Nj<:u>W,Pފ2X؊2% tފ2-aAPފ2PX-A[FFߍ_SFFXP,Pފ2X؊2% tފ2-aAPފ2PX[Ƌފ< v~} ފ<.t3 t3 uފ<.uiFFߍ_ SFFXP,Pފ2X؊2% tފ2-aAPފ2PX[Ƌފ< v ~}3 uߍ_< u3~u WPaWvWF~3PPXf^_]UWV FF+?vv6868 3PP X t8Pvv (FP3PP Ɓ|888f^_]UWVP^XЙRP8P ? 3f^_]UWVv~ FFWPtG.VF2[G/VF2[G0VF2[G1Fލ_Sv< t,~~ 8 FFvvFRP X[PFPFRP F PFRP FPFRPi Fvv 3PP X tHvvX[f^_]UWV+VƁ|f^_]UWVi-PFXÉVF[GPRP P3PP  P3PP Gލ_Ǔ ލ_;rǓލ_.;rf^_]UWVvr8 885i-PƻXÉNjߊ2% u8 88f^_]UWVf^_]UWVv=u3ފ2% t@f^_]UWVv% tơ8ƉW# =u8Nj8f^_]UWVvFRPFFv=uvv3PP X t3ߊ2% t8 88ߊ2% tPvvVߊ2% tPvvVߊ2% uvvVWtgvvFFF?P3PPFFPvv X uߊ2%@ t="P3PPߍ_2SPqWc=t888߀'PERP P33PP@RP X t5!P3PPߍ_2SvvW=t888iPvvߍ_2SPX%XÉFvvFFVފ< u ~ t3 tF Ɠ2FFPP]XXFFPF2[ߍ_SP/XXߍ9Fsvv3PPX t3 t~ߍ9Fr9"P3PPߍ_2SvvW=tvvvvX[k߀@vv3PPX t=P P X tWPdX PSvvX[vv3PPX tf^_]UWVv~v vFFPP3PP4FFP7RP3PPnX uPvv`QX uފ2%@ tB"P3PPލ_2SPV=t888P[ހ'PRP: P3PPRPX tvv|X uފ2%@ t="P3PPލ_2SPV=t888Qހ'!P3PPލ_2SvvV=t888Pvvލ_2SPX%XÉF/PFF2[FPPMXXލ_SP.XXލ9Fsv v3PPX t3 uv v3PPLX t=P PYX tVPX PvvX[DFPPXXFFv v3PPFFvv3PPX t!!PvvWvvV}RPFFFPvvVvv3PP XPcvv3PP FPTvv3PP XNjP PbX tVPX Pvvvv'X tހ vvv vX[+v v3PPX t vvX[ފ2%@ t="P3PPލ_2SP~Vp=t888ހ'!P3PPލ_2SvvV6=tހ vvv v;X[Pv v$P PQX tVPX Pލ_2F PFF2[FPPXXv v3PPX uvvX[f^_]UWVFFvvFFv vFFvv3PPX t88P3[vvvv^X t883P[vvvv[X t)vv3PPIX tvv883P3[eFP3PPF2% t FPPXXFP3PPvvvvX tFPvvFPPJXXƁ ~vv88vvX[f^_]ZX[Ww7ZX[)_w7ZX[w7WZX[w7)_$@Y@@@@j@.AcAחA7yACyCxDnF\)c=Hsȡ1I=P1PK?O8M20HwZ$g OPTIONS: Y%c%cBAY%c%cJWhen Octopus escape sequences are sent to console %d A: leave them alone B: translate them to Hazeltine sequences Enter selection: J ABETerminal translatiion definition completed EY%c%cSCREEN CHARACTERISTICS OPTIONS:Y%c%c1: Screen mode and attributesY%c%c2: Cursor typeY%c%c3: Scroll speedY%c%cE: To exit from screen characteristics selectionY%c%cEnter selection: 123EEScreen characteristics definition complet ed Y%c%c24 x 80 28 x 13224 x 40 E Screen mode and attributes EFile values cleared EY%c%cSCREEN MODE Screen mode Colour/Monochrome ENTER SELECTION:Y%c%cOptions A: 24 x 80Y%c%cB: 24 x 40Y%c%cC: 28 x 132Y%c%c  ABCY%c%cY%c%cY%c%cKY%c%cKY%c%cOptions M: MonochromeY%c%cC: ColourY%c%cMonochromeColour Y%c%c  CMY%c%cMonochromeColour Y%c%cKY%c%cKY%c%cY%c%cABnoneY%c%cDCBAE Cursor characteristics EFile values cleared E CURSOR OPTIONS Existing cursor option: OPTIONS: A: cursor on B: cursor off C: fast cursor blink D: slow cursor blink Enter selection: ABCDY%c%cKsizeY%c%cKcursor character: Fi G B: cursor character: KFa GJ Enter selection: ABEY%c%cDEFAULT SCREEN ATTRIBUTES Y%c%cEY%c%cNORMAL STATUS LINE ATTRIBUTES Y%c%cEY%c%cSPECIAL STATUS LINE ATTRIBUTES Y%c%c Underlined Blinking Grey background High intensity Inverse video ENTER SELECTION: Foreground colour Background colour ENTER SELECTION:Y%c%cOptions Y: YesY%c%cN: NoY%c%cNo YesY%c%c  NYY%c%cNo YesKY%c%cKY%c%cOptions Y: YesY%c%cN: NoY%c%cNo YesY%c%c  NYY%c%cNo YesKY%c%cKY%c%cOptions Y: YesY%c%cN: NoY%c%cNo YesY%c%c  NYY%c%cNo YesKY%c%cKY%c%cOptions Y: YesY%c%cN: NoY%c%cNo YesY%c%c  NYY%c%cNo YesKY%c%cKY%c%cOptions Y: YesY%c%cN: NoY%c%cNo YesY%c%c  NYY%c%cNo YesKY%c%cKY%c%cOptions B: BlueY%c%cC: CyanY%c%cG: GreenY%c%cK: BlackY%c%cM: MagentaY%c%cR: RedY%c%cW: WhiteY%c%cY: YellowY%c%cBlack Blue Green Cyan Red MagentaYellow White Y%c%c  BCGKMRWYY%c%cKY%c%cJump scroll%d E Scroll speed EFile values cleared EY%c%cSCROLL SPEED Scroll speed ENTER SELECTION:Y%c%cOptions 0: Slowest scroll speedY%c%c1: |Y%c%c2: |Y%c%c3: Fastest scroll speedY%c%cJ: Jump scrollY%c%c  0123JY%c%cKY%c%cKY%c%cKY%c%cKY%c%cKY%c%cE Port Parameter Generation EFile values cleared EE PORT %c characterization block EPort Parameter Generation completed Y%c%cABCDEFGHIJKLMOnoneY%c%cJ Baud rate select Y%c%cExisting baud rate: Y%c%cOPTIONS: Baud rate: A: 110 G: 2400 B: 134.5 H: 4800 C: 150 I: 9600 D: 300 J: 19200 E: 600 K: 38400 F: 1200 Enter selection: ABCDEFGHIJK ABCDEFGHIJKY%c%cDBCAY%c%c USART mode instructionY%c%cJExisting mode: Y%c%cOPTIONS: Character length: A: 5 bits B: 6 bits C: 7 bits  D: 8 bits Enter selection: ABCDY%c%cAB Enter selection: ABY%c%cCBAY%c%cJOPTIONS: Parity enable: A: Enabled B: Disabled Y%c%cJEven parity generation/check: A: Even B: Odd Y%c%cJNumber stop bits: A: 1 bit B: 1.5 bits C: 2 bits Enter selection: ABCE A parameter file .PRM is created Enter file name thus: cr Enter parameter file name to write to: PRMr New parameter file Parameter file exists. Overwrite ? Enter Y(es) or N(o): YNes o w Disc or directory full !! EParameters filed Error writing file to disc E To read a parameter (.PRM) file for amendment, enter file name thus: Enter parameter file name to read from: PRMr File not found File too short EParameter file loaded for amendment No parameters for output ! Press space bar to continue E OCTOPUS PARAMETER GENERATION PROGRAM {Version %d} Enter selection: EHPRSTW123456  OPTIONS: A: Amend parameter file values B: Delete parameter file values Enter selection: ABY%c%cOptions A: 35Y%c%cB: 40Y%c%cC: 80Y%c%c%d<-Y%c%c  ABCABCY%c%c354080Y%c%cKY%c%cKY%c%cKY%c%cOptions S: Single-sidedY%c%cD: Double-sidedY%c%cSingleDouble<-Y%c%c  DSDSY%c%cSingleDoubleY%c%cKY%c%cKCylinderSide 0 Side 1 Up, up Up, downY%c%cCylinder<-Y%c%cOptions A: Cylinder (LSI access)Y%c%cB: Up, down (IBM access)Y%c%cC: Up, up (Superbrain)Y%c%cD: Side 0Y%c%cE: Side 1Y%c%c  ABCDEABCDEY%c%cY%c%cKY%c%cKY%c%cKY%c%cKY%c%cKY%c%cOption s S: Single densityY%c%cD: Double densityY%c%cSingleDouble<-Y%c%c  DSDSY%c%cSingleDoubleY%c%cKY%c%cK%-6dY%c%cOptions A: 128 bytesY%c%cB: 256Y%c%cC: 512Y%c%cD: 1024Y%c%c<-Y%c%c  ABCDABCDY%c%cY%c%cKY%c%cKY%c%cKY%c%cKY%c%cOptions: Enter numberY%c%c%d<-Y%c%c Y%c%cValue too highValue too low KY%c%c%d Y%c%cKY%c%cOptions : Enter numberY%c%c%d<-Y%c%c  01234567890123456789Y%c%c%cY%c%cK%-6dY%c%cOptions A: 1k bytesY%c%cB: 2kY%c%cC: 4kY%c%cD: 8kY%c%cE: 16kY%c%c<-Y%c%c  ABCDEABCDEY%c%c Y%c%cDisk capacity too large for this block sizeKY%c%cKY%c%cKY%c%cKY%c%cKY%c%cKY%c%cOptions: Enter number (1 - 16)Y%c%c%d<-Y%c%c Y%c%c%d Y%c%cKY%c%cOptions N: NormalY%c%cI: Inverted (Superbrain)Y%c%cInvertedNormal<-Y%c%c  ININY%c%cNormalInvertedY%c%cKY%c%cKY%c%cEnter number (normally 10)Y%c%c%d<-Y%c%c Y%c%c%d Y%c%cKEY%c%cDRIVE P FORMAT SELECTION Number of cylinders Single or double sided Access mode Single or double density Physical sector size Sectors per track Number of reserved tracks Allocation block size Number of directory blocks Normal or inverted data Maximum retriesY%c%cENTER SELECTION:Y%c%cPress space bar to continue E DRIVE P - 5" Floppy Patchable Format Selection OPTIONS: 1: LSI format 48 tpi - Single sided 2: LSI format 48 tpi - Double sided 3: LSI format 96 tpi - Double sided 4: IBM format 48 tpi - Single sided 5: IBM format 48 tpi - Double sided 6: Superbrain format 48 tpi - Single sided 7: Superbrain format 48 tpi - Double sided P: To configure drive P to other formats E: To exit disc format selection Enter selection: 1234567EPE Drive P Parameter Generation EFile values cleared EDrive P parameter generation aborted completed  The following options are available: H: Help information R: Read parameter file for amendment W: Write parameter file to disc E: Exit program 1: Port 1 P: Drive P Parameters 2: Port 2 S: Screen Characteristics 3: Port 3 T: Terminal Translation (MP/M only) 4: Port 4 5: Port 5 6: Port 6 To preserve existing option and go to next, enter: , otherwise enter one of the OPTIONS described below. E The PARMGEN program creates (or amends) a file of hardware initialization parameters. A parameter file may be generated to include values for one, or more of the following: Port 1 Drive P Parameters Port 2 Screen Characteristics Port 3 Terminal Translation (MP/M only) Port 4 Port 5 Port 6 If generating NEW parameters, the program will display the default values of the Octopus system. Otherwise the values from the parameter file being amended will be displayed. To enter or change a parameter value, select one of the described options. To save an existing value and go to the next, type . When all the new parameter values have been entered, they may be saved on disc as a file, for loading by the LOADPARM program. Press SPACE bar to continue: ELsi_M5Cal_PC    !!!!" Cannot open Cannot create CON:CprogramLST:8sided format$PN 2N N 6N N  6NP)? $**NOT DELETED**$COPYING -$ (Y/N)? $REQUIRES CONCURRENT CP/M-86$CONCURRENT CP/M-86 PIP VERSION 3.1$t drive.$ space bar to continue E OCTOPUS PARAMETER GENERATION PROGRAM {Version %d} Enter selection: EHPRSTW123456  OPTIONS: A: Amend parameter file values B: Delete parameter file values Enter selection: ABY%c%cOptions A: 35Y%c%cB: 40Y%c%cC: 80Y%c%c%d<-Y%c%c  ABCABCY%c%c354080Y%c%cKY%c%cKY%c%cKY%c%cOptions S: Single-sidedY%c%cD: Double-sidedY%c%cSingleDouble<-Y%c%c  DSDSY%c%cSingleDoubleY%c%cKY%c%cKCylinderSide 0 Side 1 Up, up Up, downY%c%cCylinder<-Y%c%cOptions A: Cylinder (LSI access)Y%c%cB: Up, down (IBM access)Y%c%cC: Up, up (Superbrain)Y%c%cD: Side 0Y%c%cE: Side 1Y%c%c  ABCDEABCDEY%c%cY%c%cKY%c%cKY%c%cKY%c%cKY%c%cKY%c%cOptions S: Single densityY%c%cD: PPLOADKEY Version 5t)tta?wve? u hb\Invalid machine type$LOADKEY Version 5 - no filename given$Key file not found$Incorrect length key file$Key table loaded$KEYLsi_M5Lsi_M4Cal_PCendCannot open Cannot create CON:CprogramLST:8sided format$PN 2N N 6N N  6NP)? $**NOT DELETED**$COPYING -$ (Y/N)? $REQUIRES CONCURRENT CP/M-86$CONCURRENT CP/M-86 PIP VERSION 3.1$t drive.$LOADFONT Version 9.t)4t:t{ @<uB?w\FC?t? t:u$@uHDC?tC?+uC?0s ?9v,0 *ĢE?Ru>@uChb\<v|3HFIF\<u FHu߀>Hup>Bt(>Bt>Dur >CuW>Bt4>Bu>DuJ6>Du7 >CuSW_ñ IþI3E$$À>@u* >@u$G^tIPPWÿI@ u@ t@Ku@ùIu$FW ?tuQ.Aظ& &" t I&$&&&:At_ Invalid machine type$LOADFONT Version 9 - no filename given$Filename too long$Illegal drive reference$Illegal switch$Font file not found$Incorrect length font file$Font loaded$FNTLsi_M5Lsi_M4Cal_PC sided format$PN 2N N 6N N  6NP)? $**NOT DELETED**$COPYING -$ (Y/N)? $REQUIRES CONCURRENT CP/M-86$CONCURRENT CP/M-86 PIP VERSION 3.1$t drive.$t0tt  .<u.<r.$_uбû&G&&G& PS..C.8桰a[XEOctopus Dumb Terminal Emulator version 1. Enter Control-@ to end session. $Invalid machine type$Lsi_M5Lsi_M4Cal_PCE$$À>@u* >@u$G^tIPPWÿI@ u@ t@Ku@ùIu$FW ?tuQ.Aظ& &" t I&$&&&:At_ Invalid machine type$LOADFONT Version 9 - no filename given$Filename too long$Illegal drive reference$Illegal switch$Font file not found$Incorrect length font file$Font loaded$FNTLsi_M5Lsi_M4Cal_PC ]],,KvCOPYRIGHT (C) 1983, DIGITAL RESEARCH CONCURRENT CP/M-86 2.0, 03/31/83 Xَэ&PzUVN]UPPN]UPFP=]UPP,]U PP]U Pv]U PP]UPv]UPv]UPP]UPv]U PP]U-PP]U찏PP]U찘P(P,.>,uCPN>.u">.u>.u >.&uPP]U찜PP020&G64]U P P]UFȈFA w%>A u.PAƋ^$PAu]U@s^OlP\^S98^g8C{sC, ]àC]U1PlP PPD>Dw[E< r EDl>E ue8>Et>Eu>DrDȢDƇl 뵀>EuDuE]U츀P \P)G>GtfG:4&O <&OHPF<u7(6:F>Ft P<4&G H&G]U=P{6:-6F]Uu>><0r >uJPKPP](*\K>m t>mXu@ hPIIIÀ\?t>I v7@s.PJ>Jyt@P>JYt@Y s1=\PLLu P>Lr>Lu 6Lo] Invalid Filespec$ (drive)$ (filename)$ (filetype)$ (password)$. $ Disk I/O Error.$ Drive $Read Only$ Invalid Filespec (drive).$Currently Opened$Password Error$Password ? $Not erased: $ Requires Concurrent CP/M-86$Invalid Command Option.$Confirm delete all user files (Y/N)?$ File Not Found.${{GG6 UWVF9 u"Fi P* FF 9F|.F9 u"F   P Pl Pf^_]UWVF9 u"Fs P FF 9F|.F9 u"F   P Pv Pf^_]UWVF9 uF} PT FF9F|f^_]UWVF9 uF P FF9F|f^_]UWVvPVrPPV PP B t >> t3 t@ P> PPPV PVf^_]UWVF^Ff^_]UWVP2P Pb PXP4P PH P> P6f^_]UWV -P P -XXã ,P2P P P P P4P2PPP PP P PPf^_]UWV FPF PzF~ |PhP]  F5F% t"PFFP,P)PvF~|f^_]UWVF# FPP FX؊2[F~ |FFyF2F_FPFP3PvF F2PF2X# uP:Pi=P\FN~}FF~ }}f^_]UWV @P X+ûFPF P -XPF2[f^_]UWV @P X+ûFP=F P -XPF2[ f^_]UWVF$P FXP F2[F~ |Սf^_]UWV P4P?PWFPMIPE{P=P5 F F 2  P PP > uPP@P2P> uPP2P@Pz> uPP;> uPP`> Xt > xt3 u)PPs8 P PPX> .t#PDM P PP+> t > t3 t> u SP  1 $ P PPP > |ԸP'PPP%F F  P PPzf^_]UWV Pa/PYWPQPP Pl PW uP P) P P) P[ F tPFJv PPP > Yu@F u PPF uiP) P F t PFvPPP=uv  u3 u PD$P9FF t@ tf^_]UWV GP JPPPFPPP P P uxP P) PP) P F t PAvPPP Fv% ~u P] FPMFF t@ tC P,1P$\PyPP f^_]UWVFFB l=tFPPF~u@F P3PPP@ P "P3PPP> P P3PPP: P P3PPP8 P~ 3P P!%F~t ~t3 t13PP< < : < @ B %z=u FFF8 : : P8 PPP P     > |F t4 6 8 :     : P8 PPP P PB P: F u P( F u P P PP f^_]UWVP P LP xP P P <P yP P P 4P mP P P~ Pv .Pn ZPf P^ Q > uPI PA P9 P1 !P) ?P! f^_] UWV=uRP 3P - - u     > |P P P P P P &Pw > Iu> RuP> Ft > Et3 uȀ> Ft   P P+P!  > uPP"PP> uPPP"P> uPPR> uPPw> u6> t|2P 5P @P fP{ Ps Pk PZ > Wu> Ct > Et3 u> Et: P8 PPP P` P f^_]UWV3P P%=0|PPFPPF tF2f^_]UWVFFFPFF2[FF9F|f^_]UWVP3PPPFP PFP_P uF<PPPPFPI PFPfP] uFFFf^_]UWVvPcP}f^_]UWV FF~t ~t3 u~ NmPz~t qPzN~Y~ tFFuPRF<6~ r0F-9F}%FFFPF2[PF2PKf^_]UWV F2F~@|fvF2P=t׀~ uFUPF2PF~u@F~ tF t@ t3 u͋F uwPvF tjF2f^_]UWVFFF28FuFF^ u߸f^_]UWV Fv.PF=u>FFPFFF؊2[~ }FF t3 uEFFPFFF؊2[~ } F9F}3 űFFÉFFF.FF~} FFPFF2[ t3 uЋ^f^_]UVWNV_^]UVWvt t2P3PPP=uP#PRFPFFXP[Njߊ tFPFXFPvf^_]UWVvPvP{vPvPfP#PPTPXf^_]UWV+Pƻ XPJƁ|f^_]UWVvV.=uߊ2% tVVS3ߊ2% tߊ2% u3 t8PT PKX tP3PPVPQ$PVߊ2%@ t8"P3PPߍ_2SPW=t###6ߍ_SP`=u###VV{3f^_]UWV3PvvHf^_]UWV3Pvv*f^_]UWVPvv f^_]UWV }V*{PƻXÉǁ~u߀C$Pv u ߀IR$Pv u ߀,PvV  t#### ߀f^_]UWVvދG% =uދ_Sދ_X+ÉF ~3 t)vދ_S7Nj9Ft ށOTދG% tދG t3 tދG% t GGGVދG[G3f^_]UWVvލ_ |ލ_2% V f^_]UWVv+=u P[kPvvnPvv]VvRP#X PbV POvvPXPA!P[MF =t=t=tߋހ'ߋP3PPoX tPRPPX[f^_]UWVP3PPvf^_]UWV PF-XÉF>[$uW$[$W$Y$[$Njߋދ_SF[;raދ_SF[;w Wދ[9FÉFPދ_S^X+[Gvދ[WF[VF[Gǣ[$%[$;uv u3 ƉǓlf^_]UWVF?FP Ɓu323PSRP0XƋƉWF[GP [$f^_]UWVF-ơ[$Cߋ;rߋ;r ;w3 t3 t5;uǣ[$ߋNj;v ߋ;s3 t@ uދGPߋ[;uV7[G[GV7[[Vߋ[ߋGP[;uWދG[GWދ[W[ǣ[$f^_]UWVv -FP^_XFvF u3sVF;tbF9FsFF9Fs$FPƓ2[NF u)FFNjFƋW΋ފ2[NF uFf^_]UWV3PvvHf^_]UWV3Pvv*f^_]UWVPvv f^_]UWV }VZ {PƻXÉǁ~u߀~u߀C$Pv u ߀xR$Pv u ߀\PvV tV###4߀P3PPߊG2P 3P3PPߊG2Pf^_]Ì؎л'F #́F +Aڎ‹󫻀2PCSUWVFPv vFPvF Ѓ ƍF;uƓFF#΋ފ20ǁ9~FFP[F;u֋^Ff^_]UWVF ƋFRPFFvFF~u3!PvvX%[FP3PPvvX[ u~uC #PvvX%[FP3PPvvX[ u u -'sF tvv3PPX t3 t^-vv-FF'vvvvhSPFFP]$2[vvX[ u͋f^_]UWVF NjFF^ƋF t }؉Ƌ^-P^)[^) uߋf^_]UWVv~?Ɠ2PYFǓ2PHF28Fv0F28Fs ފ u ߊ u3 u3f^_]UWVva| z3 t f^_]UWVf^_]UWVvދG% uދG% t ށO ދG u;ދG% uVP[GG t3 t ށOށOދG% tVH P7[X[G;uG%@ t3 tPOVދG% tPPދ_S7v[GދG  ދG=u ށO0ށO %ލ_VދG[Gލ_2%f^_]UWV v=u P[ފ2% t 3P3[ލ_S#P t###P[ފ2% ud.P3PPLX u=.P3PPFFPvvX uފ2%@ tB"P3PPލ_2SPV=t###P[ހ'!P3PPލ_2SvvVD=t###P[Pvv)VP3PPXPލ_2NjލFNjF;s ߊ<t3 uVލ_2+ÙRP}XPl P3PP "V.P 3PP`JXP9 VPv 2X P!q ހ PZ X[f^_]UWVv {PFXÉF_Nj<:u>W#Pފ2X؊2% tފ2-aAPފ2PX-A[FFߍ_SFFXP#Pފ2X؊2% tފ2-aAPފ2PX[Ƌފ< v~} ފ<.t3 t3 uފ<.uiFFߍ_ SFFXP#Pފ2X؊2% tފ2-aAPފ2PX[Ƌފ< v ~}3 uߍ_< u3~u WPaWvWF~3PPXf^_]UWV FF+?vv6c$6a$ 3PP X ta$Pvv (FP3PP Ɓ|###f^_]UWVP^XЙRPa$P ? 3f^_]UWVv~ FFWPtG.VF2[G/VF2[G0VF2[G1Fލ_Sv< t,~~ # FFvvFRP X[PFPFRP F PFRP FPFRPi Fvv 3PP X tHvvX[f^_]UWV+VƁ|f^_]UWV{PFXÉVF[GPRP P3PP  P3PP Gލ_Ǔ ލ_;rǓލ_.;rf^_]UWVvr# ##5{PƻXÉNjߊ2% u# ##f^_]UWVf^_]UWVv=u3ފ2% t@f^_]UWVv% tơ#ƉW# =u#Nj#f^_]UWVvFRPFFv=uvv3PP X t3ߊ2% t# ##ߊ2% tPvvVߊ2% tPvvVߊ2% uvvVWtgvvFFF?P3PPFFPvv X uߊ2%@ t="P3PPߍ_2SPqWc=t###߀'PERP P33PP@RP X t5!P3PPߍ_2SvvW=t###iPvvߍ_2SPX%XÉFvvFFVފ< u ~ t3 tF Ɠ2FFPP]XXFFPF2[ߍ_SP/XXߍ9Fsvv3PPX t3 t~ߍ9Fr9"P3PPߍ_2SvvW=tvvvvX[k߀@vv3PPX t=P P X tWPdX PSvvX[vv3PPX tf^_]UWVv~v vFFPP3PP4FFP7RP3PPnX uPvv`QX uފ2%@ tB"P3PPލ_2SPV=t###P[ހ'PRP: P3PPRPX tvv|X uފ2%@ t="P3PPލ_2SPV=t###Qހ'!P3PPލ_2SvvV=t###Pvvލ_2SPX%XÉF/PFF2[FPPMXXލ_SP.XXލ9Fsv v3PPX t3 uv v3PPLX t=P PYX tVPX PvvX[DFPPXXFFv v3PPFFvv3PPX t!!PvvWvvV}RPFFFPvvVvv3PP XPcvv3PP FPTvv3PP XNjP PbX tVPX Pvvvv'X tހ vvv vX[+v v3PPX t vvX[ފ2%@ t="P3PPލ_2SP~Vp=t###ހ'!P3PPލ_2SvvV6=tހ vvv v;X[Pv v$P PQX tVPX Pލ_2F PFF2[FPPXXv v3PPX uvvX[f^_]UWVFFvvFFv vFFvv3PPX t]$_$P3[vvvv^X t]$_$3P[vvvv[X t)vv3PPIX tvv]$_$3P3[eFP3PPF2% t FPPXXFP3PPvvvvX tFPvvFPPJXXƁ ~vv]$_$vvX[f^_]ZX[Ww7ZX[)_w7ZX[w7WZX[w7)_$@Y@@@@j@.AcAחA7yACyCxDnF\)c=Hsȡ1I=P1PK?O8M20HwZ$g to amend character to save font Y%c%c %xY%c%c %dY%c%cE CHARACTER SET Y%c%cY%c%c%c.Y%c%cJEnter: 'X' to SET bit or '.' to CLEAR bit to enter character into font to abort character Y%c%c%cY%c%c.Y%c%cY%c%cKY%c%cJY%c%c A font file .FNT is created Enter file name thus: cr Enter font file name to write to: FNTr New font file Font file exists. Overwrite ? Enter Y(es) or N(o): NYes o w Disk or directory full Font filed Error writing file to disk E To read a font (.FNT) file for amendment, enter file name thus: Enter name of font file to read: FNTr File not found File too short Font file loaded for amendment Enter F to generate new characters I for font generation information R to read font file E to exit to CP/M Enter selection: E OCTOPUS CAL PC M-FOUR FONT GENERATION PROGRAMME {Version %d} E FONTGEN allows the user to generate alternative character sets (or fonts) for use by the screen display. A font is held on disk as a file in the format: .FNT. FONTGEN will create a new file or amend an existing one, which can then be loaded for use by means of the LOADFONT.CMD utility. FONTGEN first displays the selected font and allows the operator to choose a character to be amended by positioning the cursor over it. Next, it displays the 'dot' pattern for that character, and allows the operator to alter it. Finally, the amended character may be written back to the font. N.B. To move the cursor over the font display or the character pattern, use the following keys: UP or E DOWN or X LEFT or S RIGHT or D Press SPACE BAR to continue EEnter: R to read font file F to generate new characters I for font generation information E to exit to CP/M Enter selection: This version of FONTGEN will run only on an OCTOPUS OPTIONS: R = Read font file F = Generate new characters I = Font generation information E = Exit to CP/M ENTER SELECTION: EFIRY%c%cEOPTIONS: W = Save font as file on disk C = Continue generating font E = Exit to CP/M ENTER SELECTION: CEWE  Lsi_M5Cal_PC    Cannot open Cannot create !!!!"CON:CprogramLST:W$Found.$@@iiKvCOPYRIGHT (C) 1983, DIGITAL RESEARCH CONCURRENT CP/M-86 2.0, 03/31/83 Xَэ&PUVN].2 0W.s^ /s ^ PP\P\P>uZ\P>\P>u,sP3>WuP - W>WueP9PPuj2s%%\P1 PbPC2UPP]UPFP]U Pv~]U Pvn]UPFP[]U PPJ]UPv<]U^G G PS#]UPv]UPv]UPv]U^G G PS]U!Pv]UPv]U$Pv]U PFP]U6$<t]àP]UPPp]UPvPFs]UNv~]U344< r@4΋^P u@Y"s"^:t:s334 4뷠3]UFF<v\Pt2FF]U5-"0sf^:v]P^^?u P^P^?u\P0^!^? t5^ ^ P5]U- 66у>w@"sbƍP\Pt\PPPIƀ$u66s.눸P>s6s\PMP(P]U7>u77:w#À t 7,uƇ 7u77:r@7P t@Y"s7֊7.u 8Ƈ 887>7 wP]Q7ÍeP\7u۠879;<9u@;"r u:9P< u@YP[u@Z"Pɰu@Z"P>: r@P>7 r@Z"Z"s@`v{s 779:öֈe9:v77< w<s;H9[u;7ȱÀe u7Ȣ77Ƈe[97<9,-./>7u::< rÀe[uotCu.:ÀtEu /.7@:ÀtNt:ÀtLu ,-͠:Àt u7: :s7]UlP,>>>w PP>ƍPI>u?- PP\P\P(>>r@2"sƊ>u2֊>/t=2ъ>/t@"s S>=׀>=u2s>,0PYS>=>= r@2">P u@Z"sO`v{s ==>ƈ6>B>=녠2r\PEP}PƍPP~Pƍ@P>@1 uo?-=s2s\P`=PP>9w, PPƍPs 6>`>Pb? PP@P@P@PP|P\PF=22r2у>w@"s.㍇P\Pt2ȁ.H9w㍇P@Pt%@Pg>@P4\PV>PBPsJ\P8$ud2>et23Pre-"2r" 2у> w@"s.㍇Pa\Pt2ȁ. H9w㍇P#3Pt%3Pe3P\PePPKsJ\Pu$$(h$&$hr&ƀ$uhܡ&Ɗ:ftis3iP1g>fuvP<PgP+(1 uPg Pg>g wgƇj guw$ P&ƍPjPjP(&Ɗ:fsh&isPvgPPJ]Uxy{|*xЊy"r*ƀ$u8tÍePPzz>zt P*ƍPÍeP3|s }|<wÀe te[u {x1*{&|s*Ɗ}:ry* {sX*@P*ƍP}PP*ƍ@P~P{*Ɗ1y]U~~:Fr@2"sEP22s:~w Pu~ÍeP~]U P62s Pn22s\P0t\P1PP2]Ѡ2"P\Qt@Y"sѠ1Ȣ<v@"r<u2Њ2"P>r@P/t@Y"Y"s%Sn˷S[먀>u Ƈ$2Њ"s6> u-s P:26<>tPA 1UPPHP`PP︀HPƇ">t,sP]E$ $ ERROR: $ $ Press RETURN to continue $ $Reading HELP.HLP index.$Too many entries in Index Table. Not enough memory.$ $ Creating HELP.HLP....$$ HELP DATHELP.DAT not on current drive.$Too many entries in Index Table. Not enough memory.$$ HELP HLPUnable to Make HELP.HLP.$Writing file HELP.HLP.$Writing file HELP.HLP.$Closing file HELP.DAT.$Closing file HELP.HLP.$HELP.HLP created $ Extracting data....$HELP HLPUnable to find file HELP.HLP.$HELP DATUnable to Make HELP.DAT.$Writing file HELP.DAT.$Unable to Close HELP.HLP.$Unable to Close HELP.DAT.$Extraction complete HELP.DAT created $ Topics available:$ Additional topics available:$ $ $ $Reading file HELP.HLP.$ HELP> $HELP HLP HELP UTILITY V1.1 At "HELP>" enter topic {,subtopic}... EXAMPLE: HELP> DIR EXAMPLES $? HELP Topic:$Not found$No HELP.HLP file on the default drive.$]U!Pv]UPv]U$Pv]U PFP]U6$<t]àP]UPPp]UPvPFs]UNv~]U344< r@4΋^P u@Y"s"^:t:s334 4뷠3]UFF<v\Pt2FF]U5-"0sf^:v]P^^?u P^P^?u\P0^!^? t5^ ^ P5]U- 66у>w@"sbƍP\Pt\PPPIƀ$u66s.눸P>s6s\PMP(P]U7>u77:w#À t 7,uƇ 7u77:r@7P t@Y"s7֊7.u 8Ƈ 887>7 wP]Q7ÍeP\7u۠879;<9u@;"r u:9P< u@YP[u@Z"Pɰu@Z"P>: r@P>7 r@Z"Z"s@`v{s 779:öֈes,COPYRIGHT (c) 1983 by DIGITAL RESEARCH INC.Xَэ&$P3ɋUVN]U]UF]ÐUs`PPP*>t@<1s Pe-PPs P|VW%>t ruts s *P0U>uPs PP>=t >_t&P> u;>Ttms&P\P$P''PP#%9>u%>T u.TP'P,Pv >v P%>t>t>u ,t > tP>,t@>ue>kuk>gug>Tr>T wsP>Tt>T u>'w P u>T uP s&P+:]UFF]UPP]UPP]UPF$Py]U P P]U PvX]Uv]U PP2]U PP#]UPv]U^G$P]UvPvP.>t^GsPS]UPvP]UPvP]UPPP]UvmPvuP]UPvaP]UPvMP]U^$ug^OG$PPvP\]UvPvPB]UPP]UPvP]U PP]UF8Wt QWP]U6V]U6]U6S]U!Pv|P]U"PveP]U#PvN]U$Pv>]UF8t ,QP"]U0PP]U찡PP]UFȈFxty&y^9$~ v0~s*>xt#>x w Px˷Ry>y s Pfyf}Pv~tK^AP=:P7ww< w,Ƌ^v t< u.P 6vwux<t <t<t<u Ty<t < w<w@P>y r@Y"r-$UP]U PP"tPP<uP~]UI:r$I:uH:rH:u G:s]ð]U*PUP-PP^PPPu>t PUPUP>uu  PUPu]U,&P>tiЊ0"s>uuP&Pn'"(")"*"/"0"&PMGPPPFGHI ]U젾s%u] s)P 60PUPtPUPUPs  @ P+ȃvH@ss ȱP60PUPk>t PUPA 몠mrPWPi;spUPt@}vux||u>t P&Ps 2:t >FuF&PТs sP&P &P86]á ]U~ r>[t:[wm\s PFP. vEPFP7;rF60P˫ ]U~ u>kuv[2~k8~r(~k*~~>~t ~ P)~ u]U~t@"rrs F0P]UFPF$P]U8et@ru'ut'ts'sP6t6u>eu :P  P ]U]s~ tmsJ~ tD~t>g>gt"<u<  :r   P>etJ~ u v~ u]U~ar ~zwf_F]U~Ar ~ZwN F]UT.!Po ;r( s> t g6  +PP-as*fs > t@sqs&ls 6]cs 6]à]U>$t$Ȣ$<u/ ])>"t"!Ɗ!]<u]Â>jt%6jIsj!j#"#맂>ht6hsh$ ]]]U#FFƊu :u##]Ufs ;w@"]À>t@]U>:t#>us]ðP&P6ࢇ>u"`s&>:u@P>u@Y"sWXM:P66k>t ZRt P&PD]U젅,0< w]à,A<v P&P,A ]UP%]UPY ]UPY ]U>jt P>ht P]UtPgUP>>u PUP}>tvsUnsL>Yu@P>Nu@Y"sP_Pр>YtPE!UP]&&PPPePPdUPI" " " "  " "  PXsf12&P]U젹s0-0%-]á-0%-0;r]U>t:fs1-uG>uG%GuI며P&Pe]U>u &Ph\P>u@P;r@Y"s ؀>u>u P\Pbs]á@$@PPP2P'PP$s2 isvbsS>uP>Yu@P>Nu@Y"s$@ZsPWPY>YtbsD]U< w(Ê t< u.P6u]UXr;2?&P>t.$@P'PP1s]e˰]U젱:Su :&u]UUU:r ]àU]U< t]U> ta]YQUG.  >,s> u >$u (ڋG$G,%VG->wƇXu"#$Z6s#>r]À>*uPЀ>:t>u<G,A<v]6Qs>[uUG. ]>t]> wi<v@p֋P:t@Y"rȀ>uG.H<[u,U]Àu]À>[u>u]>.u- Ps> r]À>*u P>;u1PHs!>r]àƊH$π>[uUG.G ]N]U> wF:duu]UƊ?u]U?:Fs]U< t@P]t@Z rAv> tİP#€>St>Qu1U<t@P> t@Y r9,0< v#v,0< w ݠXu<vP렓G-!*] />N]oz%3Ng * (02/07/83) CCP/M-86 PIP VERS 3.1 DISK READ$DISK WRITE$VERIFY$INVALID DESTINATION$INVALID SOURCE$USER ABORTED$BAD PARAMETER$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 SPARCE FILE$MAKE FILE$OPEN FILE$PRINTER BUSY$CAN'T DELETE TEMP FILE$NO DIRECTORY SPACE$NO DATA BLOCK$CAN'T CLOSE CURRENT EXTENT$SEEK TO UNWRITTEN EXTENT$RANDOM RECORD OUT OF RANGE$RECORDS DON'T MATCH$RECORD LOCKED$INVALID FILENAME$FCB CHECKSUM$$NONRECOVERABLE$R/O DISK$R/O FILE$INVALID DISK SELECT$INCOMPATIBLE MODE$INVALID PASSWORD$ALREADY EXISTS$LIMIT EXCEEDED$     =.:;,<> _[]OUTPRNLSTAXOAUXCONAXIINPNULEOFERROR: $ - $$$$DESTINATION IS R/O, DELETE (Y/N)? $**NOT DELETED**$COPYING -$ (Y/N)? $REQUIRES CONCURRENT CP/M-86$CONCURRENT CP/M-86 PIP VERSION 3.1$t drive.$. +ȃw@ss ȱPR6P]2&P>u>t P&Ps 2:t >FuF&PТs sP&P &P86]á ]U~ r>[t:[wm\s PFP. vEPFP7;rF60P˫ ]U~ u>kuv[2~k8~r(~k*~~>~t ~ P)~ u]U~t@"rrs F0P]UFPF$P]U8et@ru'ut'ts'sP6t6u>eu :P  P ]U]s~ tmsJ~ tD~t>g>gt"<u<  :r   P>etJ~ u v~ u]U~ar ~zwf_F]U~Ar ~ZwN F]UT.!Po ;r( s> t g6  +PP-as*fs > t@sqs&ls 6]ff''KvCOPYRIGHT (C) 1983, DIGITAL RESEARCH CONCURRENT CP/M-86 2.0, 03/31/83 Xَэ&PFUVN]UPPN]UPP?]UPFP.]U PP]U Pv]U PP]UPv]UPP]UPv]UPv]UPv]U-PFP]U찏PP]U찘PP~]U찜PPo  &G]U P P]UFȈFI w%>I u.POIƋ^$P=Iu]U~6 PPv{PKw_PL< r LK >L ue8>Lt>Lu>KrKȢKƇ  뱀>LuKuRL]UNMM< w4À(?u#Ƌ8?tP+P$NMuŠN]U(^OO< wÀ(?u Ƌ^Ou]U츀P*(PQQuQ&O &O&ORPp6#P<u.6)Pc PZPu6_I6P>Pt 6D6=P6tPX&G &GR&G Q ]U츒Pv9 P6P]U츒P9P"]U<0r u FP\ \ t! @ ( 8 > u|>\t>(t\:(tb (r (P _[]OUTPRNLSTAXOAUXCONAXIINPNULEOFERROR: $ - $$$$DESTINATION IS R/O, DELETE (Y/N)? $**NOT DELETED**$COPYING -$ (Y/N)? $REQUIRES CONCURRENT CP/M-86$CONCURRENT CP/M-86 PIP VERSION 3.1$t drive.$ />N]oz%3Ng * (02/07/83) CCP/M-86 PIP VERS 3.1 DISK READ$DISK WRITE$VERIFY$INVALID DESTINATION$INVALID SOURCE$USER ABORTED$BAD PARAMETER$INVALID USER NUMBER$INVALID FORMAT$HEX RECORD CHECKSUM$FILE NOT FOUND$STiKvCOPYRIGHT (C) 1983, DIGITAL RESEARCH CONCURRENT CP/M-86 2.0, 03/31/83 Xَэ&PUVN].+},>,"s P#PP.>t0"t>u4PF#v"@tθ[PHtI>tB\?\P?(>t (86(@(9v>tN(P6T(t.>t$ sHs, Pq뫡&XЊ"szP&"VU PP]UPFP]UPP]UPP]U PPs]U]UPP`]U~0s@P~9v@Y"]U^:FwIN*ȵ΋^0s0F*Ƌ^,0&^ u]U~u ^ N^ ]U>r@NP ɰt@Y"s nנ]U^7<v >t&^1]U>u@"Pɰu@Y"r(>%u Aum Du IuV DuAu : Eu) Fu!Fu Uto Gu?>#sG,0 G,0 O0>viP6t& Mu| Nu/Xue Pu.T SuvC Ru Ou , Ru Wu  Su/Yu l Iu[ OuJ Xt 6 Lu6P'" tA GP6#Ps{>r*P  UtP "tE>, s2"$u@P>u@Y"s AuLuR" u>#sr>#u  G,0 G,0 O0>vP6PD n DtGPu@Y"r AuLu! G- r-  wǍ0 - þ0 u0 uƇ;- Ƈ; ?u- Ƈ/ P- Y/-P PdPPP ]U  s     s     s>u  >-u- Ƈ;Ƈ/->uD-Ȋ:wmȲ À/u/P /u;-Ȋ:w)Ȳ À/t/:t Puʃ>u PPM]UƋ^P< t@YP t@Y sՠ]UF<[t<]t<(t<)t <=t<,tu]U^GPt^*ƍpƋ^8uDƋ^Q;t@΋^P8u@Y""s3Ƌ^8"u\릠Ƌ^\Ƌ^8u@"s#8"u݀x"uŊ*pǍ9뿠Ƌ^Pt}Ƌ^ H<v*ȴ1PƋ^0Y s^P*^0>Ƌ^8"uȴƋ^8 u]UƋ^tarzw( ]U~0s@P~9v@Y"]U~As@P~Zv@Y"]UƋ@]UtƊN]U6P>$u@Y"sPlPPGY P>_t@Y P>$t@Y P:Nv@Y"s6hD뮠PPPY P>_t@Y P>$t@Y s ŋGG]UFPPFPY NP*t@Z P?t@Z P_t@Z P$t@Y ]UF6P:Nr@Y"sn>*uZi6qs:Fr 5F*8w ?POu6:w]U> wƋ u>:u.u#_6gsPs]ËG G@]U6rm6OP:Nv@Y"P>u@Y"s6 G\uk<\u@P>u@Y"P r@Y"s6\G>\u@P>u@Y"s4߀>\t G]Ur<ȢP P1u P@s Ps]ð]U<,t<)tu Gs O]ð]UP PtO vG ]ð]U<,t<)tu G1s O]ð]Us  GG]Us PP6>t+>]u.>,t>(t>)u]Â>u]F]À> t>,uc]Us PP26y>uI]À> t>,ui]À>)uZI]ð]Us PP6)sgG ]Vsq]ð]Us PP6>(u]àsG ]s]ð]QUs PPH6>t;F~,t~ u=8~]u%<(t<,t<)uv>u$ ~=u;]YUs PP6sxG ]àGt@Y ss|]Ҁ>[uW]à< t<,t<(u>(ux]Us P P6KsG E]À>(u 3G@u PP6>u]À>)t1>(u V]À>[uz]Os]ð]UFËOGG Gt{?uN:?Eu+?xu?u% ?gu?usGtG]UFwG@GPY]UPPN]U PP?]UPv1]UPP ]UFȊ:w&΋^$^:t 8?tuͰ]U$:t'rP6u]Ã>t>t>t P6-Ȋ:wVȲ À/t /:u7 À;t PGP Í0P s]u]U> wƋ$u$ƍ u@"sB$68t@P QLQOQiY"s뺋GG먃>u]ð]U?!ts4sj@P";w ;s6tǍ} $G GGGGG6sWuL?!tGPQ8G w6 ;vA Ǎ= 6GSTtH ;v]á 6tǍ=G G6\]U6t>} G  @P =v r4<w-Ƌ>u @ >tÂ>tqGPP &*OPQR Y"Y+QX &rG 6*TPRQ Y"Y+ȋO &rG]U>wDŽu \?\P?!uP^ @L r>LËNFLNF;sщ Ƌ0>; vƋ0"669s @؋6 066s H ء 9w6 Nj > t i +FV+;s&;NsLLÉF F+F; sLLËN F>Lt VPH]U>s]á+;s oPs]FHF;wΡFFsPHP,H]UPP]UY>Yt>YuB]U[Pw^PGPaPw s]UGPw'PP<kPGPPz @s<@P@sDGPers @sJPP=]Ë @sAP0Gs1PGs2PGs3PGs4P]]UtyGGtV!G@t]G tdkPrut GP rPKXU?ut Pk ]U젵s P es'PAP:P>, rPP PPYRe]UNd1 u%R16 uwRAP~PvN]UF$ftjf$Êɰt@O Pɰt@Z"PQRY:Ȱv@Y"s!vsGP[s GP]UgHsWV@VƋ0:u@VP;u@Z"s AVšV;u-T]Ã:u@P;Tu@Y"r]Utdd;TtYËO ɰu@" P ɰt@"Y POQrY"s&GPw'PPP]Ud;TuËO ɰu@" P ɰt@"Y POQY"slNd1 tBLR16 t ;R62,P PPPRNHT]Ud;TuËO ɰu@" P ɰt@"Y POQMY"saR16 u@SPsPl@t+PYqPOPHR[`|NR"_]URN[]^`acTV_>v P.T#gbsDt1$@u@ Pɰu@Y Pɰu@Y rPt """>t>NuR;vs P' P!JGP%[PPkPP ^P PP6NPPnPaPP$PAP:P6PP5/PP@PPP>Nus ^GP]Xs]U^hF;hsG]Uv^7^G^G]U^G$jo/G]UPFP]U Pv]U P]U P P]Uk>kwkƋ^$Pku Pk>k wkƋ^$Pvku]UF tHF1lF1VȻ 1F t>lu FsNFl0P]U^tGPvP^7'P)mm;Fwm m^7'PPU]UFn&]UFn&@&]UPP(ډnpPr]U저ƊNv]U^?$tƋvF]UF0P]UFPF$P]Uv:P]UF 1PF 1R]Uv/PH]UF袁Fu^ヿZ;s]Ux 1x1x]UF 1PF 1X]UF F]UNzmuznx;zw]áz)x]U >t*Ȣ<s㠊Z;xs]]UtGGGGxH1bu >x;v|㠊Zx+Ȉ]Ut?urP P6d6]6/ P66t?u6]U~FtÍOv?t?u t]Uv򤸌P> wxu]\ERROR: Illegal Option or Modifier. $File Spec Limit is $ERROR: Illegal Global/Local Drive Spec Mixing. $Requires BDOS 2.2 or greater. $ERROR: Options not grouped together. $ERROR: Illegal command tail. $ No File $ state8, char = $ state7, char = $ state6, char = $ state5, nxtchar = $ state4, char = $ state3, char = $ state2, char = $ state1, char = $ startstate, char = $Out of Memory $Not Enough Memory $ Sort Stack Overflow $Not Enough Memory for Sort $ Name Bytes Recs Attributes $------------ ------ ------ ------------$ Prot Update $ ------ -------------- --------------$ Access $ Create $Sys$Dir$RO$RW$Arcv $ $Read $Write $Delete$None $ $Directory For Drive $ User $: $k$Illegal Format Value$Date and Time Stamping Inactive$Total Bytes = $ Total Records = $ Files Found = $ Total 1k Blocks = $ Used/Max Dir Entries For Drive $File Not Found. $;Zx0NSun$Mon$Tue$Wed$Thu$Fri$Sat$ $ Drive Read Only$Invalid Wildcard$No such file to rename$ BDOS Bad Sector$Currently Opened$Password Error$already exists$Password ? $, delete (Y/N)?$Invalid File$Requires Concurrent CP/M-86$M$$NONRECOVERABLE$R/O DISK$R/O FILE$INVALID DISK SELECT$INCOMPATIBLE MODE$INVALID PASSWORD$ALREADY EXISTS$LIMIT EXCEEDED$     =.:;,<> _[]OUTPRNLSTAXOAUXCONAXIINPNULEOFERROR: $ - $$$$DESTINATION IS R/O, DELETE (Y/N)? $**NOT DELETED**$COPYING -$ (Y/N)? $REQUIRES CONCURRENT CP/M-86$CONCURRENT CP/M-86 PIP VERSION 3.1$t drive.$  KvCOPYRIGHT (C) 1983, DIGITAL RESEARCH CONCURRENT CP/M-86 2.0, 03/31/83 Xَэ&PUVN]UPPO]UPFP>]U P]U^?t 7F]U PP ]U P P]Uv]U PP]UPP]UPFP]UPv]UPv]UPP]UPPy]UPvk]UPPZ]U PPK]U PFP:]U#Pv*]U-PFP]UrPPv]UPP ]UrPddPv]UePFP]UrP:fPv]UrP#gPv]U찜PP  &G]U%P^Q]U@PP>]UP<P50P.DP'nP PPP @PxPPPP]U츃P> u6*6.:PPv{Z]U젌s=GP]U찘P*P~0>0uK>0t?0?[u0?]u0@0À?,u0*H.0*0]U> uo ]UFȈF-{s-, ]à-]ULPrP PP.>.wV/< r /.r>/ t8>/t€>/u>.r.Ȣ.Ƈr 뺀>/u.u/]UAP:P]U0>0 w&>0 u.P0Ƌ$P0u]U(1<s3P>1uXP}>1uhPoXPhGP^>1uXPP>1uoPB>1uP4]U~t0&G "&G&G$F\È]U355:FwJ42>2w'3Ƌ^2:Wt432uҠ4s5 5uLP]U.PPs]ð]U<PhFsPU]U{PGcXP;]U{P/ PisPP PLs XPbhP P PAPFP1P=P2P4P3P+P4P"]UFƋs]Uvsvo]U>usP'\PP2]U PP]<vXssƋ]ÊƋ ]U PPs6!>XRu>YWu 6丶P>6t0P{PsXPbP hP]U6$}Z]U젅s]6N7>7t+M8Àg  t!t\P]PPs]U츐P8t8ˀ` u]۸P0]U젆s3P7P PtC7PCs]U-P7Pv]U6>$Cu!s P;P / PC$WtWȢPd]U츐Ps"&G &G$&G\P<><t 6<]ð]U=>= w=\?u]=u]UfWP\P PgPrPP>] u>e t4s >s *]øP4]\]]U>XAu>YCu]àr>XCu]À>XDurk>YEuux]À>XFtX>XHu]À>XNu<]À>XPu>YRu[]À>YAu7]À>XRu r]À>XSu s4]À>XUuH]]U> u(sP PbAs]U&&<0r &$<t ? Pf ]Ê> u>>[u**.,W6{ |q s=su ss TPsR>tsPqs/s*mHELP    @ @ Copyright (c) 1983, Digital Research 02/15/83SET 2.1 File not found or no directory spaceInvalid [protect=on]Directory Label attribute set Attribute.read only (RO)read write (RW), set to ERROR: READWRITEDELETENONE on off Invalid drive attribute.Could not reset an open drive.LabelDirectory Label does not exist.Assign a password to this file.Enable password protection first: SET d: [PROTECT=ON].Cannot have both create and access time stamps.Directory needs to be reformatted for time/date stamping. Use "INITDIR d:"Option requires a file reference.RWRODISYARF1F2F3F4AttributeREWRDENOOFONValue, Use ON or OFF?Directory Passwds Stamp Stamp Stamp Label Reqd Create Access Update -------------- ------- ------- ------- ------- SET EXAMPLES FOR FILES set *.asm [rw, dir] (File Attributes)set *.prl [ro, sys]set *.dat [archive=on,f1=off,f2=on,f3=on]set *.asm [password = xyz] (Password Protection)set *.asm [protect = read] (read, write, delete or none) FOR DRIVES set [password = xyz] (Label Password)set [protect = on] (Password Protection)set [update = on] (Update Time Stamps - on or off)set [create = on] (Creation Time Stamps - on or off)set [access = on] (Access Time Stamps - on or off)set [default = xyz] (Default Password)set a:[rw], b:[ro] (Drive Status) ?ParameterFilePassword ? BDOS Bad SectorDrive Currently OpenedWrong PasswordONOFFsystem (SYS)directory (DIR), Drive Default Password First SET Password = Label for drive Protection = Protection = Invalid Command Parameter, try SET [HELP].Requires Concurrent CP/M-8611mmKvCOPYRIGHT (C) 1983, DIGITAL RESEARCH CONCURRENT CP/M-86 2.0, 03/31/83 Xَэ&PUVN]UPFPL]U P]U^?t 7F]U PP]U P PsPPPP]Uv]U PP]UPFP]UPvu]Uvs]À>uu]Êuˀ`w:ru]ðPPmu]U^??t@vPSNu]UPP7u]UPP"]UPv]UPP]UPP]UPP]UPP]UP\P]UPP ]U PP]U PFP]U#Pv]U.PFPm]UePFPZ]U찘P2PI]UPP;]UƊN8]U^?$tƋ8F]UF0P]UFPF$P]Uv:P]UF 1PF 1R]Uv/PH]U>u]À>u]àƋ8]U> u]U,0< r@]U ssB t   r@s,0 r@sO뷠 :Fr:Fvs ]Ua:Ft["vvl]UF Fu^ヿ;s ]U: 1 :1: ]UF 1PF 1X]UP PȢ > t@s  3/PP6) /PNPcP> ut sk ,Nm PNQQY+Q66 Y6GPP8P6G:PP;PP6G6?u >:u:PP;Pq6G]ð:PP;PXP6G]UF F]UN<mu<n:;<w]á<):]U  > t* Ȣ <s ;:s]]U6GGGG:H1bu >:;v| :+Ȉ  ]U6?u?P P6 X6 Q6# P666?u6]U@F6ÍO8?t?u t76?t?u&8DƋ8@]UvPy2>2 w22u]U?&OเH]UFtP]UvNA ]U88<wƋ^:3t8u]U7 u79>9sM7:<w P<:<v<,t<:t<*t<.t <>t<zu FsWFz0P5]UX'{X t3F1{ʈ{ӈ;F1VȻ 1X]U|}}Ȣ}}t>}uذ,P]U};u|s t v~|]U~<w3Ƌ^^~^ȿ 1~1u]U;PPPuBPPPh^7^G>w$sJBPa.uոBP;PL]U^G$ࢂo/G]U&O^G6&"DW ˆG'Y]UtAPcPz]U^H^?r /^]UZ\^^&;Gw,Fs 6^s ZP\P^sǡZ]U`wPFc"P`G6&D@wP8PwPQP&G@PjP&G PxP&GP_Pp&OPGPX&76PG&w $P5Z]URwP:P]U`GF]U7b>btbs 6..b]UPPEP rP]U*PP]Ud'd tDF1F1VȻ 1d t>us0P]U>s0sO PPwP)6twP&wPkP]UYRPFsOWPP]Ufh>ft7fs">\t \:u66h.f.h]U<wƇLJu.wPW[P j>ut{uࢉww+l&:Gwn?u.~>.t&G@.&G@+.+j0]UPkPdPPPN<wÊs PdPPuGP<w"ÊsdPPJu]UP.]U>s0sP]U>s0s/P]UwPjPp>utuˀ`w u]r]U>s0s6t5>uuwpCP]kPPz$@<@uT[PP PW)x$ w&> u.PLƋp$P9u]U2,2>2u2?]t?:u22?u2]Urs7>s s P]Ê u[u 224\tEr>2tZ>\t \P2?[u>>] t>]Suǀ>]Uu뻀>]Hu므>]Du>\tNK뗀>]Ouj닀>]Lu>^Au>^OuaqIPW^els  ;Zx0N Copyright (c) 1983, Digital Research 10/19/82SHOW 2.1Sun$Mon$Tue$Wed$Thu$Fri$Sat$?????????????Directory Passwds Stamp StampLabel Reqd Update Label Created Label Updated------------ ------- ------ ------ -------------- --------------: Drive Characteristics128 Byte Record CapacityKilobyte Drive Capacity32 BytABORT EXAMPLES: ASM86 EXAMPLES OPTIONS BDOSERROR -EXAMPLES #BUFFERED #sCOMMANDS )\SYNTAX 3"DDT86 9rEXAMPLES >?COMMANDS @PARAMETERS NDIR QXEXAMPLES S"DIRS UDYNAMIC U>DISCOPY ]AED c COMMANDS eqEXAMPLES uERA vtEXAMPLES xmERAQ z EXAMPLE |6ESCAPE ~IFILENAME 'CONVENTIONS hFONTGEN gFONTS FFORMAT SEXAMPLES 3WINCHESTER QGENCMD |EXAMPLES [OPTIONS -HELP vEXAMPLES +INITDIR /EXAMPLE vKEYGEN LOADFONT EXAMPLES qLOADKEY <EXAMPLES pLOADPARM bEXAMPLE MONITOR OPTIONS "PARMGEN PIP EXAMPLES 9OPTIONS oPRINTER EXAMPLES REN XEXAMPLES SDIR 6EXAMPLES  OPTIONS KSET ZEXAMPLES OPTIONS 4SHOW VEXAMPLES OPTIONS 6SUBMIT #IEXAMPLES ' SYSTAT 'PEXAMPLES +}OPTIONS 3oTIME ;XAMPLES <]5TYPE = EXAMPLES ?mUSER AEXAMPLES D=VCMODE EEXAMPLES H!OPTIONS IVERSION MxWDFORMAT NWWINCHESTER SG$ te -$ s on$ rent$ Yo ///1abort (Note - this utility is only supplied with Concurrent CP/M) Syntax: ABORT programname n ABORT immediately stops execution of the program specified by programname on console n. Use CTRL-C to abort a program running on the current virtual console, and the ABORT command for programs running on another virtual console. If you abort more than one program, the ABORT commands are executed in the order given. ///2Examples: In the following example, the ABORT command used to abort the program TYPE executing on console number 1 is executed from another virtual console. The user number does not affect ABORT. A>TYPE DOCUMENT.TXT Dear Sir: The company is pleased to inform you tha 5B>ABORT type 1 5B> In the above example, assume that the TYPE command was issued from virtual console 1. The TYPE command is aborted from virtual console 3. ///1asm86 Syntax: ASM86 filespec {$options} Purpose: ASM-86 assembles assembly language statements, producing a file in hexadecimal format, a print file and a symbol table file. The assumed filetype of source and included files is A86. The special characters X, Y and Z indicate output to the console, output to the printer, and zero output, respectively. If no format is specified, Digital Research format (FD) is assumed. ///2Examples Examples: A>ASM86 PROG A>ASM86 PROG $SZ PX A>ASM86 PROG $HB PY AC ///2Options  Syntax: ASM86 filespec ($Ad Hd Pd Sd Fd) A source file drive - .A86 d = (logical drives A-D) H hex file drive - .H86 d = (logical drives A-D, X,Y,Z) P print file drive - .LST d = (logical drives A-D, X,Y,Z) S symbol file drive - .SYM d = (logical drives A-D, X,Y,Z) F format of hex file- .H86 d = (D=Digital Research, I=Intel) ///1bdoserror When running earlier programs under Concurrent CP/M some unnecessary BDOS error messages can be generated. This is due to Concurrent CP/M being much stricter about what programs can do with the file system than previous releases of CP/M were. In order that all earlier programs can run without generating these messages it is possible to set "compatibility attributes" in the .COM or .CMD files responsible to supress this error reporting. Note that this attribute setting applies only to the specific file concerned. If the program ends with the message "File Currently Opened" when multiple copies of the program are run, set compatibil ity attribute F1' (see EXAMPLES on setting attributes). If the program terminates with an I/O error, try running the program with attribute F2' set. If the problem persists try attribute F4' as a last resort. ///2examples SET OLDPROG.CMD [F1=ON] SET OLDPROG2.CMD [F2=ON,F4=ON] ///1buffered (Note - this applies only to Concurrent CP/M) You can switch the current (foreground) virtual console into the background by selecting a different virtual console for display. If the switched-out virtual console is in Buffered Mode, any program output to that console is stored in a disc file. Then, when the background virtual console is again switched into the foreground, any output stored in the file is displayed on the monitor. Use CTRL O to flush the disc buffer, that is, to skip over the display of buffered output. The other virtual console mode is Dynamic Mode. Use the VCMODE command to switch consoles from one mode to the other. ///1commands Commands in CP/M-80/86 are divided into two classes: Built in commands - These commands can always be typed in and need no special files on disc to run. There are four built in commands DIR, DIRS, PRINTER and USER (which can all be looked up in HELP if you require further info). Transient programs - All other commands exist as separate files on disc. You need to ensure you have the appropriate .CMD or .COM file on disc. For example if you try to run the file copy program PIP by typing "PIP" you must ensure that the file PIP.CMD exists on your current disc (use DIR to ascertain this!). Commonly used transient program commands are: PIP - file copying SHOW - show disc status TYPE - display file REN - rename file (again see HELP for details). ///2syntax CP/M-86/80 command line syntax: A> {command tail} CP/M-86/80 accepts the command lines you type following the system prompt. The command keyword identifies the system command or program to be executed. The optional command tail can consist of a filespec or various command parameters, depending upon the specific command. To complete the command, press the RETURN key . File specifications used in command lines are composed of the following parts: {d:}filename{.typ}{;password} d:  is an optional drive specifier filename is the 1- to 8-character file name .typ is an optional file type ;password is an optional 1- to 8-character password ///1ddt86 Syntax: DDT86 {filespec} Purpose: DDT86 aids debugging of 8086 and 8088 programs. DDT86 assumes a default filetype of CMD. If a file specification is not included, DDT86 is loaded into User Memory without a test program. The test program is then loaded using the E command. If the optional file specification is included in the command, both DDT86 and the test program file specified by filespec are loaded into memory. DDT86 does not support passwords. To exit DDT86, press CTRL-C. ///2Examples Examples: A>DDT86 A>DDT86 PROGRAM1 A>DDT86 PROGRAM2.CMD A>DDT86 B:PROGRAM3.CMD DDT86 Commands: -D -L1008:0,4F -SW23a ///2commands DDT86 Command Summary The command character can be followed by one or more arguments. Separate arguments from one another by commas or spaces; no spaces are allowed between the command character and the first argument. As (Assemble) Enter Assembly Language Statements Bs,f,s1 (Block Compare) Compare Blocks of Memory D(W)(s(,f)) (Display) Display Memory in Hexadecimal and ASCII Efilespec (Execution) Load Program for Execution Fs,f,bc (Fill) Fill Memory Block with a byte constant FWs,f,wc (Fill Word) Fill Memory Block with a word constant G(s)(,b1(,b2)) (Go) Begin Execution with optional breakpoints Hwc1,wc2 (Hex) Hexadecimal Sum and Difference Icommand tail (Input) Set Up Input Command Line L(s(,f)) (List) List Memory in Mnemonic Form Ms,f,d (Move) Move Memory Block QI(W)n Read From I/O Port QO(W)n,v Write To I/O Port Rfilespec (Read) Read Disk File into Memory S(W)s (Set) Set Memory Values SRs,f, Search For String T(n) (Trace) Trace Program Execution TS(n) (Trace) Trace and Show All Registers U(n) (Untrace) Monitor execution without Trace US(n) (Untrace) Monitor and Show all Registers V (Verify) Show Memory Layout after Disk Read Wfilespec (Write) Write Content of Block to Disk X(r) (Examine) Examine and Modify CPU Registers ///3parameters DDT-86 Command Parameters Parameter Replace With bc byte constant b1 breakpoint one b2 breakpoint two d destination for data f final address n number of instructions to execute r register or flag name s starting address W word 16-bit wc word constant ///1dir Syntax: DIR (filespec) Purpose: Displays the names of non-system (DIR) files in the directory of an on-line diskette. Use DIRS to find SYStem files. ///2Examples Examples: A>DIR A>DIR B: A>DIR C:MYFILE.DAT A>DIR *.CMD A>DIR A*.A86 A>DIR PROG???.H86 A>DIR PROGRAM.* A>DIR [SYS] B:UTILITY.CMD ///1dirs Gives system directory (see under DIR). ///1dynamic (Note - this utility is only supplied with Concurrent CP/M) You can switch the current (foreground) virtual console into the background by selecting a different virtual console for display. If the switched-out virtual console is in Dynamic Mode, any program output to that console is stored in a reserved area of memory. Then, when the background virtual console is again switched into the foreground, any output stored in memory is displayed on the monitor. However, the memory area that stores screen data has a capacity of only one screen. Previous program output can be replaced by later program output if more than one screen of data is output while the virtual console is switched-out. Use the VCMODE command to switch a console from Dynamic to Buffered Mode if you anticipate a program outputting more than one screen of data to its virtual console while the console is switched-out. ///1discopy Syntax: DISCOPY Use DISCOPY to make image copies of floppy discs. DISCOPY requires pre formatted discs to copy onto so ensure that your disc to be copied to is of the same format as the original (despite copying a variety of formats DISCOPY cannot copy between  non-identical formats). Use the FORMAT utility if necessary. DISCOPY always copies from the left hand to the right hand floppy drive and so will not run on machines with only one floppy. Concurrent CP/M users note that DISCOPY will not proceed if other programs are using the disc system - this includes other screens in BUFFERED mode. ///1ed Syntax: ED input-filespec {d:|output-filespec} Purpose: ED is the CP/M-86 character file editor. Rename or redirect the new version of the file by specifying the destination drive or destination filespec. Chapter 4 of the Concurrent CP/M-86 User's Guide is devoted to ED. ///2Commands Note: CP points to the current character in the edit buffer. 0A append file until buffer is one-half full #A append file until buffer is full (or end of file) B, -B move CP to the beginning (B) or bottom (-B) of buffer nC, -nC move CP n characters forward (C) or back (-C) through buffer nD, -nD delete n characters before (-D) or from (D) the CP E save new file and return to Concurrent CP/M-86 Fstring^Z find character string H save new file, re-edit using new file as the original file I enter insert mode Istring^Z insert string at CP Jsearch_str^Zins_str^Zdel_to_str juxtapose strings nK, -nK delete (kill) n lines from the CP nL, -nL move CP n lines nMcommand execute command n times n, -n move CP n lines and display that line n: move to line n :ncommand execute command through line n Nstring extended find string O return to original file nP, -nP move CP n lines forward and display n lines at console Q abandon new file, return to CP/M-86 R read X$$$$$$$.LIB file into buffer Rfilespec^Z read filespec into buffer Sdelete string^Zinsert string^Z substitute string nT, -nT type n lines U, -U upper-case translation V, -V line numbering on/off 0V display free buffer space nW write n lines to new file 0W write until buffer is half empty nX write or append n lines to X$$$$$$$.LIB nXfilespec^Z write n lines to filespec or append if previous X command applied to the same file 0x delete file X$$$$$$$.LIB 0xfilespec^Z delete filespec nZ wait n seconds ///2Examples Examples: A>ED TEST.DAT A>ED TEST.DAT B: A>ED TEST.DAT TEST2.DAT A>ED TEST.DAT B:TEST2.DAT Commands: :#a :p :4c0tt :e ///1era Syntax: ERA filespec Purpose: ERA erases a file or group of files. ERA accepts ambiguous file specifications. The ERAQ command works like ERA, but prompts you before performing the erasure. ///2Examples Examples: A>ERA DRAFT.BAK A>ERA B:LETTER.DAT A>ERA C:LETTER.* A>ERA D:*.BAK A>ERA B:*.* ///1eraq Syntax: ERAQ filespec Purpose: ERAQ erases a file or group of files, prompting you before each deletion. ERAQ accepts ambiguous filenames. The ERA command works as ERAQ does, but does not prompt you before performing the erasure. ///2Example 1A>ERAQ B:*.CMD B:ASM86 CMD ?y B:FUNCTION CMD ?n B:SDIR CMD ?y B:DSKRESET CMD ?y 1A> In the example, the user instructs ERAQ to delete all the files except C:FUNCTION.CMD. ///1escape For a full listing of Octopus escape codes ask for help on MONITOR. ///1filename CP/M-86 identifies every file by its unique file specification. The term "filespec" is an abbreviation for file specification. A filespec can have four parts: d: filename .typ ;password d: represents the optional drive specification, which can range from A through P, followed by a colon. filename represents the required filename, which can be 1 to 8 alphabetic or numeric characters. .typ represents the optional filetype, which can be 0 to 3 alphabetic or numeric characters preceded by a period. password represents the optional password, which can be 1 to 8 alphabetic or numeric characters. Valid combinations of the elements of a file specification are shown below: o d: o filename o d:filename o filename.typ o d:filename.typ o filename.typ;password o d:filename.typ;password Certain CP/M-86 commands select and process several files if "wildcard" characters appear in the filename or filetype. The two wildcard characters are ?, which matches an single letter in the same position, and *, which matches any character at that position and any other characters remaining in the filename or filetype. ///2conventions Command Summary Conventions The command summary lists each CP/M-86 command in alphabetical syntax: [] indicate an optional item d indicates a drive number n indicates a number | separates choices indicates a carriage return ^ indicates the Control (CTRL) key RW means Read Write RO means Read Only SYS means System attribute DIR means Directory attribute ///1fontgen FONTGEN enables the generation of alternative character fonts. The character matrix is displayed for inspection and editing.  Edited fonts can be stored in named .FNT files. Once you have created a satisfactory font file, load it into the machine with LOADFONT. See the help screen FONTS for details of the Octopus character fonts. Directions for FONTGEN are contained within the program. ///1fonts In normal 80 column mode Octopus characters are built up from a 8x13 matrix of dots, however the character is actually displayed as 9x13 with the last eigth column replicated. We provide the font file CHR80.FNT as our standard 80 character font. In 40 column mode the matrix is shortened to 9x11 for compatibility with TV sets (less scan lines being available). In 132 column mode a smaller 6x11 matrix is used with no replication of the 6th column. This causes 80 column .FNT files to generate truncated characters in 132 column mode if they use the full 8x13 matrix. The font file CHR132.FNT contains the standard 132 column character font (6x11 matrix). ///1format Syntax: FORMAT drive: { /switch } (where drive is a valid CP/M drive reference and switch is a combination of one or more characters - call FORMAT without a drive reference for a list of its switches) Purpose: All new floppy discs must be formatted before use. FORMAT with no option switches give the default LSI format floppy with the LSI loader track and the date stamp option. FORMAT allows you to format discs in other formats via the option switches. Concurrent CP/M users should note that FORMAT will not proceed if other programs are using the disc system - this includes other screens in BUFFERED mode. ///2examples FORMAT B: FORMAT A: /I (IBM double sided) FORMAT B: /ISN (IBM single sided, no time and date stamps) FORMAT A: /T (transfer loader to floppy or Winchester) FORMAT B: /iv (verify floppy B as IBM format) Note that for the switches case and order are ignored. Any reasonable combinations are supported. ///2Winchester The procedure for formatting a new, unused Winchester is as follows: First physically format the disc and create partitions for the operating systems you require using the WDFORMAT program. When prompted, reboot the system from floppy so CP/M recognises the new Winchester partitions. The floppy is now drive C: Now run FORMAT (from drive C:) on the CP/M drives you have made on the Winchester (these are normally A: and B:). All FORMAT will do at this stage is transfer the LSI loader track and initialise the directories. If you wish to make the Winchester bootable transfer the appropriate .SYS file (CCPM.SYS for Concurrent CP/M) onto the A: hard disc partition using PIP. ///1gencmd  Syntax: GENCMD filespec {options} Purpose: Converts hexadecimal object file (filetype assumed to be .H86) into executable file (of type .CMD). Switches controlling the type of memory model and group addresses can be included. All values are hexadecimal and are paragraph values. ///2Examples Examples: A>GENCMD PROG A>GENCMD PROG1 8080 A>GENCMD PROG2 DATA[M20] A>GENCMD PROG3 DATA[B4C,M260,XFFF] A>GENCMD PROG4 CODE[A40] DATA[M30] ///2options Syntax: GENCMD filespec {8080 CODE[An,Bn,Mn,Xn] DATA[An,Bn,Mn,Xn] STACK[An,Bn,Mn,Xn] EXTRA[An,Bn,Mn,Xn]} A = Absolute memory location B = Beginning address of group in .H86 file M = Minimum memory required X = Maximum memory required All values represented by n are hexadecimal paragraph addresses. ///1help Syntax: HELP {topic,subtopic1, ... ,subtopic8} Purpose: Supplies information on common CPM-86 commands. HELP, when followed by a topic and an optional sequence of subtopics, displays information about that topic on your screen. At the HELP> prompt, you can enter a topic and optional subtopics. Pressing without a topic specified terminates HELP. ///2examples Examples: A>HELP dir A>HELP dir options HELP> help HELP> set examples ///1initdir Syntax: INITDIR d: Purpose: INITDIR initialises a disc directory to allow time and date stamping on that disc. Attempting to enable time and date stamping on a directory that has not been reformatted by INITDIR will result in an error message. INITDIR only works on discs that have already been formatted according to your computer manufacturer's instructions. ///2example Example: A>INITDIR C: INITDIR WILL ACTIVATE TIME STAMPS FOR SPECIFIED DRIVE Do you really want to re-format the directory? C (Y/N)? Answer with a "Y" to continue. If the specified disc was already formatted for time and date stamps, INITDIR displays the message: Directory already re-formatted Do you want to continue (Y/N)? If you answer "Y" to this question, INITDIR asks: Do you want the existing time and date stamps cleared (Y/N)? ///1keygen The keyboard's function keys can be programmed to generate any desired code, or code sequence, when they are depressed. This programming is handled by KEYGEN. Note - There are 512 character 'slots' available to the function keys and although they do not have to be shared equally amongst the keys, a complex sequence for one key will deprive the remainder. Follow the instructions given by the program.  ///1loadfont Syntax: LOADFONT filename { /switch } Where filename is a .FNT file created by the FONTGEN program. The optional switch is defined as follows /1 load font 1 (first 128 characters) - this is the default /2 load font 2 (second 128 characters) Purpose: LOADFONT enables font files created and edited by FONTGEN to be loaded into the machine. (see help screen FONTS or FONTGEN for more details). You can use the second font with the esc p sequence (see help screen on MONITOR for more details). ///2examples loadfont chr132 (loads the 132 column character set into the first font) loadfont funny /2 (loads the user defined file funny.fnt into the second font) ///1loadkey Syntax: LOADKEY filename Where filename is a .KEY file either provided with your system or generated using the KEYGEN program. Purpose: Configures the function keys F1 - F32 to values previously defined by the KEYGEN utility. ///2examples loadfont ws5 (where the keyfile ws5.key exists on the default drive) ///1loadparm Syntax: LOADPARM filename (Where filename is a previously created .PRM file) Purpose: LOADPARM loads user defined parameters to control various attributes of the Octopus, such as the video attributes, the I/O ports and the user patchable P drive. The parameters to be loaded must have been previously defined with PARMGEN. ///2example LOADPARM SPECIAL (Where SPECIAL.PRM is a previously defined parameter file) ///1monitor Octopus screen codes: Valid control codes (all others ignored):- 07h beep 08h backspace 0Ah linefeed 0Dh carriage return 1Bh escape (see below) 1Ch advance cursor Valid single character escape sequences :- esc A cursor up esc B cursor down esc C cursor right esc D cursor left esc E clear screen and home esc F go into graphics mode esc G cancels graphics esc H home cursor esc I cursor up (with scrolling) esc J erase to end of screen esc K erase to end of line esc P cursor on esc Q cursor off esc p switches to second font esc q switches to first font Valid multiple character escape sequences :- esc Y move to x,y esc a set video attributes esc c set cursor attributes esc m set screen dimensions esc s set scroll speed For a complete description of the escape sequences see the relevant appendix in the Octopus system guide. Note that many of these escape sequences are compatiable with the Zenith Z19/Z89 and Heath H19 terminals. Note also that the video attributes can be set by LSI utility programs - see PARMGEN, LOADPARM. ///1options The Octopus has space for four add-on option boards. The following boards are currently available or under development. o 256/512k byte RAM expansion o Arcnet network interface o Telecommunications board (4 x RS232, 1 x RS422) o Colour graphics board o Modem ///1parmgen PARMGEN is a menu driven program enabling configuration of various aspects of the machine, such as video attributes, the serial ports, and the patchable format floppy drive. PARMGEN generates a .PRM parameter file that can be further edited with PARMGEN or loaded into the machine with LOADPARM. ///1pip Syntax: PIP filespec{[Gn]}=filespec{[option-list]}{,filespec[option-list],...} PIP filespec{[Gn]}|dev=filespec{[option-list]}|dev{[option-list]}{,...} Purpose: Copies, combines and transfers files between peripheral devices. The first filespec is the destination. The second filespec is the source. Alternately, the source or destination can be any available CP/M-86 logical device. You can specify multiple source filespecs, with options, to concatenate several files into one. An option-list is any combination of the available options. [Gn] is the only option allowed with the destination filespec. ///2Examples A>PIP B:=A:DRAFT.TXT ; Copy from one disc to another A>PIP B:NEWDRAFT.TXT=A:OLDDRAFT.TXT ; Copy a file and rename it A>PIP ; Load PIP for multiple commands A>PIP B:=C:*.* ; Copy multiple files A>PIP B:=*.TXT [AV] ; Archive and verify options A>PIP B:NEW.DAT=FILE1.DAT,FILE2.DAT ; Combine multiple files A>PIP NEWDRAFT.TXT[G1]=OLDDRAFT.TXT ; Copy, rename and place in user 1 A>PIP NEWDRAFT.TXT=OLDDRAFT.TXT[G1] ; Copy, rename and get from user 1 A>PIP B:FUNFILE.SUE=CON: ; Copy to file from console A>PIP LST:=CON: ; Copy to printer from console A>PIP LST:=B:DRAFT.TXT[T8] ; Expand tabs option A>PIP PRN:=B:DRAFT.TXT ; Copy file to printer, expand tabs, ; insert form-feeds every page ///2options A - Archive option. E - Echo transfer to console. F - Filter form-feeds from source data. Gn - Get from or go to user code n. (default n=current user num.) H - Test for valid Hex format. I - Ignore :00 Hex data records and test for valid Hex format. K - Kill display of filenames on console. L - Translate upper case to lower case. N - Number output lines O - Object file transfer, ^Z ignored. Pn - Set page length to n. (default n=60) Qs^Z - Quit copying from source at string s. R - Read files that have been set to SYStem. Ss^Z - Start copying from the source at the string s. Tn - Expand tabs to n spaces. U - Translate lower case to upper case. V - Verify that data has been written correctly. W - Write over Read Only file without console query. Z - Zero the parity bit. ///1printer Syntax: PRINTER {n} Purpose: PRINTER displays or selects the printer device attached to the current virtual console. Several consoles can share the same printer, but only one process can use a given printer at a time. When you enter the PRINTER command without a number, the system returns the number of the printer assigned to the current virtual console. To select a printer, enter the PRINTER command followed by the printer number to be attached. printer 0 - parallel port printer 1 - serial port (RS232 socket 1)  ///2examples Examples: A>PRINTER ; displays the current printer number Printer Number = 1 (the serial printer in this case) A>PRINTER 0 ; sets the current printer number Printer Number = 0 (to the parallel printer) ///1ren Syntax: REN {d:}newname{.typ}=oldname{.typ} Purpose: REN changes the name of the existing file (specified by oldname) to a new name (specified by newname). You cannot specify two different drives. If the file given by newname is already present in the directory, REN displays the following message on the screen: Not renamed: Newfile already exists, delete (Y/N)? ///2Examples Examples: A>REN NEWFILE.DAT=OLDFILE.DAT A>REN B:NEWFILE.DAT=OLDFILE.DAT A>REN B:NEWLIST=OLDLIST A>REN NEWFILE.DAT=OLDFILE.DAT Not renamed: Newfile already exists, delete (Y/N)? Y NEWFILE.DAT=OLDFILE.DAT In the last example, the new filename already exists. The user overrides the error by entering a Y at the prompt. ///1sdir Syntax: SDIR {d:}{filespec}{,filespec}{[option]|[option=modifier]} The SDIR utility is an enhanced version of the DIR utility. SDIR can search for files on any or all drives, in any or all user areas. Only one option list is allowed. The most efficient way to become familiar with SDIR is to use it. SDIR does not change any information on diskette or in memory, so you can experiment with it freely. ///2Examples A>SDIR [xfcb] D:*.CMD A>SDIR [short,ro] A: B: C: A>SDIR [user=3,exclude] *.CMD A>SDIR [size,rw] D: A>SDIR [user=all,drive=all,sys] *.PLI *.CMD *.A86 ///2options [ATTRIBUTES] Displays if file attributes F1-F4 are set. [DRIVE=d:] Displays files on the specified drive only. [EXCLUDE] Displays only files that do not match filespec. [FF] Prints a Form Feed character at the start of each header. [FULL] The default SDIR option. [LENGTH=n] Displays a new (Page) header every n lines. [RO] Displays Read-Only files only. [RW] Displays Read/Write attribute files only. [SIZE] Displays only file name and size. [SYS] Displays SYStem attribute files only. [USER=n] Displays files on user n only. [USER=all] Displays files on all user numbers. [XFCB] Displays only files with XFCBs or date stamping. ///1set Syntax: SET d:|filespec [option{=modifier}]{,d:|filespec [option{=modifier}],...} Use SET to control password protection and time stamping of files, and to set file and drive attributes. The SET command always requires a parameter. SET options are always enclosed in square brackets. SET options affect drives and files. Separate multiple options and commands by commas. ///2Examples A>SET [HELP] A>SET [NAME=mylabel.dsk] A>SET *.CMD [SYS,RO,PASSWORD=secret,PROTECTION=READ] A>SET *.HEX [RW,PROTECTION=NONE,DIR] A>SET *.TEX [PASSWORD=secret,PROTECTION=WRITE] A>SET ONE.TEX,TWO.TEX [PROTECTION=NONE],*.PRN [SYS] A>SET [DEFAULT=secret] A>SET [CREATE=ON] A>SET [ACCESS=ON] A>SET [UPDATE=ON] A>SET B:[RO] A>SET B:[RW] ///2options [ACCESS=ON|OFF] Turn access time stamps on/off. [CREATE=ON|OFF] Turn creation time stamps on/off. [DEFAULT=password] Specify a default password. [DIR] Set file DIRectory attribute. [HELP] Display a list of examples. [MAKE=ON|OFF] Turn automatic creation of XFCBs on/off. [NAME=lablname.typ] Specify directory label name. [PASSWORD=password] Specify file or directory label password. [PROTECTION=READ|WRITE|EDIT|NONE] Set level of password protection. [RO] Set file or drive to Read-Only. [RW] Set file or drive to Read/Write. [SYS] Set file SYStem attribute. [UPDATE=ON|OFF] Turn update time stamps on/off. ///1show Syntax: SHOW {d:}{option} SHOW by itself displays the drive, the Read Only or Read Write mode for the optionally specified drive, and the remaining space in kilobytes for all logged-in drives in the system. Use the SHOW options to display drive characteristics, active user numbers, or the directory label. SHOW HELP displays a list of available options. ///2Examples SHOW SHOW SPACE SHOW DRIVES SHOW USERS SHOW LABEL SHOW HELP SHOW A:SPACE SHOW B:DRIVE SHOW C:USERS SHOW D:LABEL ///2options SHOW SPACE ; Same as the SHOW display. SHOW DRIVES ; Displays the drive characteristics of logged-in ; drives on the system, or for a specified drive. SHOW USERS ; Displays the current user number and all user areas ; on the drive that have files assigned to them. SHOW LABEL ; Returns a display of the optional directory label, ; if it has been created. SHOW HELP ; Displays a list of the SHOW options. SHOW d: ; SHOW with the optional drive specifier displays ; information for the specified drive only. ///1submit Syntax: SUBMIT filespec (actual parameters) Purpose: SUBMIT processes a command file with a filetype of .SUB consisting of of CP/M-86 commands given one command per line. Any optional parameters (such as a drive or filespec) following the filespec in the command line are substituted for their corresponding formal parameters ($1,$2,$3...) in the SUBMIT file. ///2Examples A>SUBMIT START A>SUBMIT B:START ///1systat (Note - SYSTAT only works under concurrent CP/M) Syntax: SYSTAT {[option {C} {n}] Purpose: The SYSTAT utility shows the internal state of Concurrent CP/M- 86. It is useful for program and system development. SYSTAT displays memory allocation, current processes, system queue activity, and many parameters associated with system data structures. SYSTAT can present either a static picture or a continuous, real-time display of these system parameters. ///2examples Examples: A>SYSTAT This command invokes the menu-driven feature of SYSTAT. The utility responds by displaying the following menu: Which Option ? H(elp) M(emory) O(verview) P(rocesses - All) Q(ueues) U(ser Processes) E(xit) ->_ Typing the appropriate letter in response to the menu obtains the associated display. To use SYSTAT without the menu, specify the menu option letter in the command, like this: A>SYSTAT [O] ; this command displays a snapshot ; overview of the system. A>SYSTAT [MC] ; this command displays a continuous ; picture of memory allocation. A>SYSTAT [UC10] ; this command displays snapshots ; of the user processes every 10 seconds. ///2options [Cn] When specified in the SYSTAT command line along with another option, displays that option continuously, updating the display in real-time, until a key is pressed. Following the C option with a two-digit number, n, causes SYSTAT to update the display every n seconds. [E] Returns you to the system prompt level from the menu. [M] Displays all memory potentially available to users, but does not display restricted memory. The partitions are listed in memory-address order. [O] Displays an overview of the system generation parameters. [P] Displays all system processes and resources they use. [Q] Displays all queues and their readers, writers and owners. [U] Displays only user-initiated processes (similar to [P]). ///1time Syntax: TIME { /S } Where /S is an optional switch enabling you to set the time and date. Otherwise, without /S the current time and date are printed. ///examples TIME TIME /S ///1type Syntax: TYPE filespec Purpose: TYPE displays contents of an ASCII file on the screen. Press any key to discontinue the display. TYPE does not accept wildcard filespecs. Entering a ^P prior to the type command causes the output to be echoed to the printer until another ^P is entered. ///2Examples Examples:  A>TYPE letter.dat B>TYPE a:document.law C>TYPE program.bas D>TYPE program.a86 ///1user Syntax: USER (number 0 - 15) Purpose: USER displays and changes the current user number. USER with no command tail displays the current user number. USER with a number from 0 to 15 changes the current user number to the number specified by n. CP/M assumes a default user number of 0. Files set to SYStem on USER 0 are available to all USER areas as Read- Only. ///2Examples Examples: A>USER B>USER 2 A>USER 7 ///1vcmode (note that VCMODE only works under concurrent CP/M) Syntax: VCMODE {option} VCMODE specifies background operating modes for the four virtual consoles. When a virtual console is switched-out, it operates in either the Dynamic Mode or the Buffered Mode. See the HELP file explanations under BUFFERED and DYNAMIC for more information. ///2Examples A>VCMODE A>VCMODE dynamic A>VCMODE buffered A>VCMODE size=5 ///2options DYNAMIC Switches the console to Dynamic mode. If a console is in Dynamic Mode and you switch it out, data normally output to the screen fills a space in memory reserved for such data. The oldest data is lost as the new data is written in, therefore when you switch back to this console, some data may be lost. BUFFERED If a console is in Buffered Mode and switched out, data output from a running program goes into a buffer file on diskette. Thus no data is lost. ///1version This is version 1 of the LSI help file. ///1wdformat This help screen applies only to Octopus systems with a built in Winchester drive. The WDFORMAT utility formats and partitions the Winchester disc. It requires the user to make decisions about the amount of Winchester space to be devoted to each operating system. For an overall view of the Winchester setup procedure under CP/M try for help under FORMAT WINCHESTER. Concurrent CP/M users note that WDFORMAT will not proceed if other programs are using the disc system - this includes other screens in BUFFERED mode. ///1winchester This help screen applies only to Octopus systems with a built in Winchester drive. After formatting by WDFORMAT the Winchester will have been partitioned between (up to) three operating systems (CP/M, MS-DOS and ELSIE). In the CP/M partition the Winchester is divided into drives A: and B: with the floppy drive accessed as C: If your Winchester is not yet properly initialised your machine boots up with the floppy as A: with no other drives on line. Look at the help screen FORMAT WINCHESTER for the correct initialisation procedure. splays a snapshot ; overview of the system. A>SYSTAT [MC] ; this command displays a continuous ; picture of memory allocation. A>SYSTAT [UC10] ; this command displays snapshots ; of the user processes every 10 seconds. ///2options [Cn] When specified in the SYSTAT command line along with another option, displays that option continuously, updating the display in real-time, until a key is pressed. Following the C option with a two-digit number, n, causes SYSTAT to update the display every n seconds. [E] Returns you to the system prompt level from the menu. [M] Displays all memory potentially available to users, but does not display re Directory EntriesChecked Directory EntriesRecords / Directory EntryRecords / BlockSectors / TrackReserved TracksDrive Status : SHOW DRIVE: SHOW d:DRIVE:User Status : SHOW USERS: SHOW d:USERS:Directory Label : SHOW LABEL: SHOW d:LABEL:Free Disk Space : SHOW SPACE: SHOW d:SPACE:Invalid Option, use the following:, Space: Active User :Active Files:# of files :Option not compatible with this O.S.Not yet implementedNot yet implementedLabel for drive AccessCreate on off on off on off No Directory Label existsRequires CP/M 2.0 (Default Password)set a:[rw], b:[ro] (Drive Status) ?ParameterFilePassword ? BDOS Bad SectorDrive Currently OpenedWrong PasswordONOFFsystem (SYS)directory (DIR), Drive Default Password First SET Password = Label for drive Protection = Protection = Invalid Command Parameter, try SET [HELP].Requires Concurrent CP/M-86 $K urt<t<t<u3>ux>u u:v>unt P J:v8bb:s:v8E$K u>u+$Py> u$K t P[6Ls^PC @P: > u erς>u%> r> u$*> u > u  P ~>tOi"erOPs \P~>RunDEPhsaas2s PgPEPQefEPa<taEP3QPCs,P~_ ^sPmPP_E>-u>#u67sD>:u%Lf>:u&T>u s>Bu*( * >Cu$>Duu >Ku<z>Lu;n>Pu!^s fsN>>Tt{>Uu>t@h)>VuCs&+$P /P 6  #=>t@isxq> u>uc>u\Q>t@PY GG;SUBMIT 1.3 COPYRIGHT (C) 1983, DIGITAL RESEARCH 3/21/83 $؜[м<S Rtt 7AC&_Eu &WJ@s@ < \D SD UD BLuÀ>@t@   t0< r1, A > u3F<$tOa<$uF<0r<9w3,0F<0r<9w F0‹;r빊< tCG3Ɂs<tÉ>Iþn>t|? t? uC;t2؀?;tM>uI:um_ArvZTRZ>GtEtC&W~ $>tmHFuf>tCu;Fw$RZ>GtEtC&W ":)FPua>t?4u7F6t RZ IR>GtEtC&W$dh4ZWFXu:>t/u6ACEvF`uGPFhuG2@>u/8u*>u؎󤺀R.t.;u.RPMZICh@0-V2E8uËFFE:sW'_tÀ< u < tEF}t2r1V \ O$USER PRINTER $INCLUDE$GLOBAL $LOCAL off on off on off No Directory Label existsRequires CP/M 2.0 (Default Password)set a:[rw], b:[ro] (Drive Status) ?ParameterFilePassword ? BDOS Bad SectorDrive Currently OpenedWrong PasswordONOFFsystem (SYS)directory (DIR), Drive Default Password First SET Password = Label for drive Protection = Protection = Invalid Command Parameter, try SET [HELP].Requires Concurrent CP/M-86%% UWV P0PPZPPPHP@P80P0f^_]UWV P0PdPkP nPPf^_]UWVOP.PP0PPf^_]UWV FFF2% tFF(9Ft ~t3 uθP^X+ã0f^_]UWV P6PPTPJPB*F:F2Ff~ | PN@vPF,9F~f^_]UWV G u& tF=F0 G -F,F,*,,2% t@ uF,F9Ft >,3 u,f^_]UWV9P.P PGP=$ uP#P$f^_]UWV P.P'P.PDP.*F%P..XPPFFX؊2[~|Ը P7PGPNP*FFP t*,+F). F*F$PFFXPPFFX؊2[.. uѸ P/PbP#iPlPf^_]UWV& uk$P+PoPG=t vPzPFP+P~PG=t PP4*P)PPG=t PgP\PGPP?P5UP`P'Pf^_]UWV~t@F uDPGPPUP PF-㓡ãFf^_]UWV FF' P.PPPyc F_SDF_S2F_S F_ SF$F$FzFFmw P.PPPFCF<9F= t=t=t=t=uh=uN=u4=u뽋F t@ uPeF t@ tPKf^_]UWVP4P,P$& t } P FF㓡ÉF_SF~l^7^X+P^GPP~tPF UP^_SFFX؊2PF9F|ظPuF^G t]f^_]UWV~ r PH2 P<2f^_]UWV~ rP2N@F2PP2f^_]UWV 20FC F=u3628FtF2P*,+0F2P7PP| FF29Ft:~t Pd#F2P(P^-X؀o29Fu.~~!P^X؊2P0N=7>0t'vP^XPF[F0P%F2PcF02P7P Pf^_]UWV 'PSP|{PtKPPP Pz uPPP" PP~F tP!FJv P PP >Yu@F u P PF uiPPF t PFvPPP5=uv7  u3 u 5PgMP\FF t@ tpP;f^_]UWVP'PPPPPP+P>WuN/P2Pw =t֍f^_]UWV2P5PrPPFPKPPPP uPPP? PP F t P>vPPPpFv ~u P PFFPFFX؊2% tF~uݡ(9F| P FPFF t@ tP6PRPePuf^_]UWVFF=tFhPP+ F~u@&P3PPP6P> P3PPP4P% 3P P%F~t ~t3 t3PPF 6':=u F&&466P4PPPP F t&F  PFFXG~|& t:<>@6P4PPPPA F FF~|& t(=(0iP lP F u {P F u P P PP| f^_] UWV$F FF~|& u+P- P% $P LP ~P (P P P TP rP P P P P P ,P ?P>ItfDP>RuHP2P=t>Pu1& t8 8>Ctϡ6P4PPPPb f^_]UWVP 6P P P P bP P P CP P P $P oP P f^_]UWVP #P hP{ Ps Pk 7Pc |P[ PS PK KPC P; f^_]UWVP' P P ; P  P  P !P L!P !P !P !P 6"P W"P "P f^_]UWV"P = u#P #P )#P s#P #Py  $Pq 3$Pi ~$Pa $PY $PQ $PI %PA Q%P9 %P1 %P) %P! &P 1&P f^_]UWV3P P%=0|PPFPPF tF2f^_]UWVFFFPFF2[FF9F|f^_]UWVP3PPPFP PFPD&P uF<PPPPFPI PFPK&P] uFFFf^_]UWVv_PcP}f^_]UWV FF~t ~t3 u~ NR&Pz~t V&PzN~Y~ tFFZ&PRF<6~ r0F-9F}%FFFPF2[UPF2PKf^_]UWV F2F~@|fvF2P=t׀~ uFUUPF2PF~u@F~ tF t@ t3 u͋F u\&PvF tjF2f^_]UWVFFF28FuFF^ u߸f^_]UWV Fv.PF=u>FFPFFF؊2[~ }FF t3 uEFFPFFF؊2[~ } F9F}3 űFFÉFFF.FF~} FFPFF2[ t3 uЋ^f^_]UVWNV_^]UVWvt t2P3PPP=uP1PRFPFFXP[Njߊ tFPFXFPvf^_]UWVvPvP{vPvPfP1PPTPXf^_]UWV+KPƻ XPJƁ|f^_]UWVvV.=uߊ2% tVVS3ߊ2% tߊ2% u3 t8PT PKX tP3PPVP62PVߊ2%@ t8"P3PPߍ_2SPW=t1116ߍ_SP`=u111VV{3f^_]UWV3PvvHf^_]UWV3Pvv*f^_]UWVPvv f^_]UWV }V*`&PƻXÉǁ~u߀(2Pv u ߀I72Pv u ߀,PvV  t1#11 ߀f^_]UWVvދG% =uދ_Sދ_X+ÉF ~3 t)vދ_S7Nj9Ft ށOTދG% tދG t3 tG% t GGGVދG[G3f^_]UWVvލ_ |ލ_2% V f^_]UWVv+=u P[kPvvnPvv]VvRP#X PbV POvvPXPA!P[MF =t=t=tߋހ'ߋP3PPoX tPRPPX[f^_]UWVP3PPvf^_]UWV PF-XÉF>@2u<2@2<2>2@2Njߋދ_SF[;raދ_SF[;w Wދ[9FÉFPދ_S^X+[Gvދ[WF[VF[Gǣ@2%@2;uv u3 ƉǓlf^_]UWVF?FP Ɓu323PSRP0XƋƉWF[GP @2f^_]UWVF-ơ@2Cߋ;rߋ;r ;w3 t3 t5;uǣ@2ߋNj;v ߋ;s3 t@ uދGPߋ[;uV7[G[GV7[[Vߋ[ߋGP[;uWދG[GWދ[W[ǣ@2f^_]UWVv -FP^_XFvF u3sVF;tbF9FsFF9Fs$FPƓ2[NF u)FFNjFƋW΋ފ2[NF uFf^_]UWV3PvvHf^_]UWV3Pvv*f^_]UWVPvv f^_]UWV }VZ `&PƻXÉǁ~u߀~u߀(2Pv u ߀x72Pv u ߀\PvV tV1114߀P3PPߊG2P 3P3PPߊG2Pf^_]Ì؎л'1́+Aڎ‹󫻀2PCSUWVFPv vFPvF Ѓ ƍF;uƓFF#΋ފ20ǁ9~FFP[F;u֋^Ff^_]UWVF ƋFRPFFvFF~u3!PvvX%[FP3PPvvX[ u~uC #PvvX%[FP3PPvvX[ u u -'sF tvv3PPX t3 t^-vv-FF'vvvvhSPFFPB22[vvX[ u͋f^_]UWVF NjFF^ƋF t }؉Ƌ^-P^)[^) uߋf^_]UWVv~?Ɠ2PYFǓ2PHF28Fv0F28Fs ފ u ߊ u3 u3f^_]UWVva| z3 t f^_]UWVf^_]UWVvދG% uދG% t ށO ދG u;ދG% uVP[GG t3 t ށOށOދG% tVP7[X[GK;uUG%@ t3 tUPOVދG% tPPދ_S7v[GދG  ދG=u ށO0ށO %ލ_VދG[Gލ_2%f^_]UWV v=u P[ފ2% t 3P3[ލ_S#P t111P[ފ2% ud.P3PPLX u=.P3PPFFPvvX uފ2%@ tB"P3PPލ_2SPV=t111P[ހ'!P3PPލ_2SvvVD=t111P[Pvv)VP3PPXPލ_2NjލFNjF;s ߊ<t3 uVލ_2+ÙRP}XPl P3PP "V.P 3PP`JXP9 VPv 2X P!q ހ PZ X[f^_]UWVv `&PFXÉF_Nj<:u>W1Pފ2X؊2% tފ2-aAPފ2PX-A[FFߍ_SFFXP1Pފ2X؊2% tފ2-aAPފ2PX[Ƌފ< v~} ފ<.t3 t3 uފ<.uiFFߍ_ SFFXP1Pފ2X؊2% tފ2-aAPފ2PX[Ƌފ< v ~}3 uߍ_< u3~u WPaWvWF~3PPXf^_]UWV FF+?vv6H26F2 3PP X tF2Pvv (FP3PP Ɓ|111f^_]UWVP^XЙRPF2P ? 3f^_]UWVv~ FFWPtG.VF2[G/VF2[G0VF2[G1Fލ_Sv< t,~~ 1 FFvvFRP X[PFPFRP F PFRP FPFRPi Fvv 3PP X tHvvX[f^_]UWV+VƁ|f^_]UWV`&PFXÉVF[GPRP P3PP  P3PP Gލ_Ǔ ލ_;rǓލ_.;rf^_]UWVvr1 115`&PƻXÉNjߊ2% u1 11f^_]UWVf^_]UWVv=u3ފ2% t@f^_]UWVv% tơ1ƉW# =u1Nj1f^_]UWVvFRPFFv=uvv3PP X t3ߊ2% t1 11ߊ2% tPvvVߊ2% tPvvVߊ2% uvvVWtgvvFFF?P3PPFFPvv X uߊ2%@ t="P3PPߍ_2SPqWc=t111߀'PERP P33PP@RP X t5!P3PPߍ_2SvvW=t111iPvvߍ_2SPX%XÉFvvFFVފ< u ~ t3 tF Ɠ2FFPP]XXFFPF2[ߍ_SP/XXߍ9Fsvv3PPX t3 t~ߍ9Fr9"P3PPߍ_2SvvW=tvvvvX[k߀@vv3PPX t=P P X tWPdX PSvvX[vv3PPX tf^_]UWVv~v vFFPP3PP4FFP7RP3PPnX uPvv`QX uފ2%@ tB"P3PPލ_2SPV=t111P[ހ'PRP: P3PPRPX tvv|X uފ2%@ t="P3PPލ_2SPV=t111Qހ'!P3PPލ_2SvvV=t111Pvvލ_2SPX%XÉF/PFF2[FPPMXXލ_SP.XXލ9Fsv v3PPX t3 uv v3PPLX t=P PYX tVPX PvvX[DFPPXXFFv v3PPFFvv3PPX t!!PvvWvvV}RPFFFPvvVvv3PP XPcvv3PP FPTvv3PP XNjP PbX tVPX Pvvvv'X tހ vvv vX[+v v3PPX t vvX[ފ2%@ t="P3PPލ_2SP~Vp=t111ހ'!P3PPލ_2SvvV6=tހ vvv v;X[Pv v$P PQX tVPX Pލ_2F PFF2[FPPXXv v3PPX uvvX[f^_]UWVFFvvFFv vFFvv3PPX tB2D2P3[vvvv^X tB2D23P[vvvv[X t)vv3PPIX tvvB2D23P3[eFP3PPF2% t FPPXXFP3PPvvvvX tFPvvFPPJXXƁ ~vvB2D2vvX[f^_]ZX[Ww7ZX[)_w7ZX[w7WZX[w7)_$@Y@@@@j@.AcAחA7yACyCxDnF\)c=Hsȡ1I=P1PK?O8M20HwZ$gE 579;9@H 68:<:AB 7=;;CE 8:<<DH 9;=F0 (:GH IJ'KLM N0 O  P   QA R<  V9"X?Z<\6#^8  `9 b?d< f9 & h? j')0l,$n.,p)r-(t(,v*x!/ $z&+%! |$+!#!~' "#"*%! #% $$"#%)&"&,%"'-(*)-.*(/+#/ ,-').)0/ *+0.O2osrpScrosrp*013579ABCDEFGHIJKLMNOPQRSTUVWXYZY%c%cJUse arrow keys to select key to be programmed. Type to enter 'PROGRAM KEY' mode. to go to 'Save Key Table' menu. or to select as ERASE key. Y%c%cJType NEW key function (between delimiters). to leave function unchanged. Y%c%cTABLE SPACE LEFT %dY%c%cCURRENT KEY CODE K^%cY%c%cERASE key is DELBS Y%c%cPROGRAM KEY mode PY%c%cENTER NEW KEY CODE Y%c%cJQY%c%cShf Y%c%cShf Y%c%cAlt Y%c%cFGY%c%cY%c%cDISPLAY KEYBOARD modeY%c%cDISPLAY KEYBOARD modePEQFGY%c%cFG  ^%cY%c%cY%c%c A key file .KEY is created Enter file name thus: cr Enter key file name to write to: KEYr New key file Key file exists. Overwrite ? Enter Y(es) or N(o): YNes o w Disk or directory full !! Key Table filed Error writing file to disk Enter selection W, C or E: EGOPTIONS: 'W': Save Key Table as file on disk. 'C': Continue generating Key Table. 'E': Exit to CP/M. Enter selection W, C or E: WCECEE To read a key (.KEY) file for amendment, enter file name thus: Enter key file name to read from: KEYr File not found File too short Invalid Key Table file Key Table file loaded for amendment Enter 'P' to amend key functions 'E' to exit to CP/M Enter selection: PEE OCTOPUS CAL PC M-FOUR FUNCTION KEY PROGRAM {Version %d} There are 61 programmable keys : 24 keys above the QWERTY cluster that have 2 programmable functions each - NORMAL and SHIFT. 12 keys to the right of the numeric key pad and 1 key at the bottom right hand corner of the QWERTY cluster. There are 48 programmable keys : 10 keys in a cluster to the left of the main key pad, 26 keys in the QWERTY cluster (programmed for ALT mode), 10 keys in the numeric pad, plus the Scroll Lock key and PrtSc key. OPTIONS: 'R' = Read key function table file 'I' = Key programming information 'P' = Program keys 'E' = Exit to CP/M ENTER SELECTION: RIPEEPRPE  lqqwqqwqqwqqwqqwqqwqqwqqwqqwqqwqqwqqwqqwqqwqqwqqwqqwqqwqqwqqwqqwqqwqqwqqk x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x mqqvqqvqqvqqvqqvqqvqqvqqvqqvqqvqqvqqvqqvqqvqqvqqvqqvqqvqqvqqvqqvqqvqqvqqj lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk lqqqqqqqqk lqqwqqwqqk x x x x x x x x x x x x tqqnqqnqqu x x x x x x x x x x x x tqqnqqnqqu x x x x x x x x x lqqqk lqqqk lqqu x x tqqnqqnqqu x x x x x x x x x x x x x mqqvqqqvqwqqqqqqqqqqqqqqqqqqqqqqqwqqqvqqqvqqqvqqj mqqqqqqqqj mqqvqqvqqj mqqqqqqqqqqqqqqqqqqqqqqqj lqqwqqk lqqwqqwqqwqqwqqwqqwqqwqqwqqwqqwqqwqqwqqwqqqqqwqqqqqwqqqqqk x x x x x x x x x x x x x x x x x x x x tqqnqqu tqqvqwvqwvqwvqwvqwvqwvqwvqwvqwvqwvqwvqwvqqwqqnqqwqqnqqwqqu x x x x x x x x x x x x x x x x x x x x x x tqqnqqu tqqqqvwqvwqvwqvwqvwqvwqvwqvwqvwqvwqvwqvwqqu tqqnqqnqqu x x x x x x x x x x x x x x x x x x x x x x x tqqnqqu tqqqwqvwqvwqvwqvwqvwqvwqvwqvwqvwqvwqvwqvqqnqqnqqnqqnqqu x x x x x x x x x x x x x x x x x x x x x x x tqqnqqu tqqqvwqvqqvqqvqqvqqvqqvqqvqqvqqvqqvqwvqqqqnqqvqqnqqvqqu x x x x x x x x x x x mqqvqqj mqqqqvqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqvqqqqqvqqqqqvqqqqqvqqj ETO PROGRAM THE FUNCTION KEYS: 1. Use Menu option 'R' to read in a key table file, if required. 2. Use Menu option 'P' to enter 'display keyboard' mode. Select the key to be programmed using the 'arrow' keys (or the relevant control codes). 3. Type to enter 'program key' mode. 4. To program a key, type the key function between 2 delimiter characters. e.g. *ABC* where * = delimiter character and ABC = new key function NOTES: The delimiter may be any character except for or the ERASE key. The new key function must not contain the delimiter character or the ERASE key, but may contain . If you make a mistake while typing the new key function, the ERASE key will erase the last character entered. The delimiter character can also be erased. Press SPACE BAR to continue ENOTES: (cont) The key table can contain a maximum of 512 characters. Each of the keys must be programmed with at least one character, the default being (Control M). If by programming, say, 20 keys, the key table is filled, the remaining keys cannot be programmed. To leave a key program entry unchanged after having entered 'program key' mode, type . To exit from 'display keyboard' mode into the 'save key table' menu, type . ALTERING THE 'ERASE' KEY: The key used to erase the last character entered can be chosen as either BACK SPACE (^H) or DEL by pressing the relevant key while in 'display keyboard' mode. N.B. The default erase key is DEL. Enter 'R' to read key function table file 'P' to program keys 'E' to exit to CP/M Enter selection: Lsi_M5Cal_PC    Cannot open Cannot create !!!!"CON:CprogramLST:<2off on off on off No Directory Label existsRequires CP/M 2.0 (Default Password)set a:[rw], b:[ro] (Drive Status) ?ParameterFilePassword ? BDOS Bad SectorDrive Currently OpenedWrong PasswordONOFFsystem (SYS)directory (DIR), Drive Default Password First SET Password = Label for drive Protection = Protection = Invalid Command Parameter, try SET [HELP].Requires Concurrent CP/M-86 MM KvCOPYRIGHT (C) 1983, DIGITAL RESEARCH CONCURRENT CP/M-86 2.0, 03/31/83 Xَэ&TPUVN]UPPP]UPFP?]UPP.]U Pv ]U PP]U PP]U PP]UPv]UPv]UPv]UPv]U-PFP]U찏PP]U찘PP > uCTP:>ue">un>uz >&uPP]U P P]UFȈF{s, ]à]UPlP PP>wV< r l> t8>t€>u>rȢƇl 뺀>uu9]U=<0r uPPP'>mPu,>n t>nAun,0 o0 \N> w \?u PuٰPlPb\Pw؊<us.>t > u:u Y6Yu]Invalid Filespec$ (drive)$ (filename)$ (filetype)$ (password)$. $Password ? $Requires Concurrent CP/M-86$No wildcards allowed.$File not found.$Invalid Filespec.$on = Protection = Invalid Command Parameter, try SET [HELP].Requires Concurrent CP/M-86\KvCOPYRIGHT (C) 1983, DIGITAL RESEARCH CONCURRENT CP/M-86 2.0, 03/31/83 Xَэ&PUVN]. ,,<0rj- H  ;v `P, +H+ȉ+ȉƇK  >] utP k\PsP js1\P hdh,u1PPxuSk\:u _sPPHF. F.bP6P> t> u P6t>.t 6..feE EPsdHPsDT^_s\\PmP PP\PO _>It :t@P>t@Y"es$ $K urt<t<t<u3>ux>u u:v>unt P J:v8bb:s:v8E$K u>u+$Py> u$K t P[6Ls^PC @P: > u erς>u%> r> u$*> u > u  P ~>tOi"erOPs \P~>RunDEPhsaas2s PgPEPQefEPa<taEP3QPCs,P~_ ^sPmPP_E>-u>#u67sD>:u%Lf>:u&T>u s>Bu*( * >Cu$>Duu >Ku<z>Lu;n>Pu!^s fsN>>Tt{>Uu>t@h)>VuCs&+$P /P 6  #=>t@isxq> u>uc>u\Q>t@PY loadkey ws5 ASE key. The new key function must not contain the delimiter character or the ERASE key, but may contain . If you make a mistake while typing the new key function, the ERASE key will erase the last character entered. The delimiter character can also be erased. Press SPACE BAR to continue ENOTES: (cont) The key table can contain a maximum of 512 characters. Each of the keys must be programmed with at least one character, the default being (Control M). If by programming, say, 20 keys, the key table is filled, the remaining keys cannot be programmed. To leave a key program entry unchanged after having entered 'program key' mode, type . To exit from 'display keyboard' mode into the 'save key table' menu, type . ALTERING THE 'ERASE' KEY: The key used to erase the last character entered can be chosen as either BACK SPACE (^H) ws5 ӇښÖS.P S ȌNN#חʎؒ҄ Each of the keys must be programmed with at least one character, the default being (Control M). If by programming, say, 20 keys, the key table is filled, the remaining keys cannot be programmed. To leave a key program entry unchanged after having entered 'program key' mode, type . To exit from 'display keyboard' mode into the 'save key table' menu, type . ALTERING THE 'ERASE' KEY: The key used to erase the last character entered can be chosen as either BACK SPACE (^H)8|8@@@z$ "d&(*,8Th&T8< @@ 0F@0  @ |` |VV|((((||| @"((|(|((00|n  (((@$ x | 8DDDTH4xDDxPHD8D@8D8|TDDDDDD8DDD((DDDTTT( DD((DDDD(| @||`````||@ | |F8DL | 8| |P  B  8@t(T(T(T(b4!8||8HT ITA 1~= ~ {҃2**s  @@  #  ͘} @ ~0~++DDDD @(((((((9 yͷ!z$$$ 8D@@@@B ~|@D D pP Rr!     PT8T@ !͓ @|‚|Q0P|#|8@|<|Q $DQxe<@|Q Ë|||y||xz < >>'  @'OpЈ·ƪ¢8DD8zŸ8DD: |||z|aDD((ƂD((DD( @ ;@ y<<ͣ(D!y00x|z@@@\bBBb\"Au5$( *Ass#>Furs>Ju}PsȢ:sÊn$@66s*$+ȉ(6@뒀>MuC>u<> uE ˈ < u 9>NuQsP6ksws(&; r?빀>Su?3s$+Q:s۴ÊH>Wu:>XtEPw  s`EPq>uPgV"`su2` PEPgPsgP>u (BB;*wBs.>Zu( s 0<uo1 s >t$UPP(]UPP]UPP ]Ubr PFP]U~ r~ uv]U>u]ðP PP.]U~ t@*"ЈsF :w vu]U~ r$F< t@P~ t@Y P~ t@Y ]Uvs ^PsF@vi]U P P]U Pv]Uv]UPv]U Pv]UPvv6 u]U]U^s]á;r6<t]U_s2^s+!PP=P=PP=P>t]ð]U>u]á:wTPvPt2wr t+QP6h+!u]U;reF6]U> r+]sgPzt r F  ]U >w PugP]U Ȣ w u] u]UtPU^s\PYPR>ucs&P_s\P-lPP\PP,PmPP]UPvNQ]U>uv"]U~as@P~zv@Y"]UvsF$_F]UP P PPH>wZP< r  > t8>t>u>rȢƇ  부>uGuw]U~uFgsvCF]U0'0 tDF1F1VȻ 10>us0P빰 ]Uir#v:P Pes *P]U6]U>t]]UtÈ]ð ]U>tt uMȴ  es%PzfsCf>uis&; r P ?*P  P :t@fs  Ƈ ! ȴ>]UksP]Y2QUl> t>u2 PPP2@P P P> u rs>wWh>:u&>t2G,A<w-2G 9>.u"l%s > wbo>;u>2P PPks >w.;P2P P9>wr]øP]UƊ2]U<w#Ê:u< v PI]uְ]Uks)P fP;s_> uP]P P\PPP%PmP]U츀P]U>frEP3t]fffȴ]Uhj|js PA\PjsCPu_sPv^OPP|P(P>uV>dtd (WP(<]U ]U> t@]U ]Us ]ð]U>u $486&4 86  sp4;8u@ 64:P u@Z"s4ˡ H  u@  s 6)4 s:4뉂>u 4($H &@(4@*]U]U]U$]U&]U$H$À u]U&]U>u5&;*sTFs& < u $ˡ$;(vFs$&]UP]UP]U[]U$;FtE]U>u#&* ;$v(]á$+ (]á$(+&9 r & *]U$;&rP* <u]à $>  u]]UhsvF]U&; rf]x&Pn> uD]]U$Fs +&9 r']U(&*ss~&;*s]U]U^s<t 6]U$;&u$> u]U<t@P> t@e"Y ]Us#> u   >uB]UÈdr)]U&<ѡ<9 w@"sF<@*<F6*:t@P:^t@Y"s*ʠs*<]U%]UP6_se]UvsO^ ulsPyP S^ u PqPCSm]UP]Ue>u $(>>K< u >t (>>;*w.> us>Ps>s]U ]U "]U" ]U>*; t>(u]]U>w s@ txuu]U ]Us$; r]U  ]U>u>$u]Ug6N6 hg]Ug]U:Ft@P>t@Y"P>t@Y"]Uvs5#v! PXPP>Nu|>Yuϰ]U,0D< v@]U s  D 6]U9 v ) ]+  ] LIBX$$$$$$$LIBX$$$$$$$LIB$$$BAK2/83Invalid Filename$DIRECTORY FULL$DISK FULL$Creating Password$File not found$File not available$  ,.;=:<>_[]*? ERROR - $Password ? $Cannot Edit Wildcard Filename$Enter Output file: $FILE IS READ/ONLY$NEW FILE$-(Y/N)?$Insufficient memory$Enter Input file: $Output File Exists, Erase It$ BREAK "$" AT $END OF LINE$Invalid Filespec$ (drive)$ (filename)$ (filetype)$ (password)$. $Password ? $Requires Concurrent CP/M-86$No wildcards allowed.$File not found.$Invalid Filespec.$on = Protection = Invalid Command Parameter, try SET [HELP].Requires Concurrent CP/M-86"/Ȏ؎м8t*p1j=t=tu! u36Gu1 u*u Àwu$<u=3f%= tB(2=@  &G Ë  O    >t3ɡ t-t#QP  (tGXYAκ 3  t:O Ë  gK2, T ú<   .> tX> t  g0, ($  û=رr's=;أPP XZt,=t=tI=tX;ua'`@tPX=t =t*R? ZtP TX=tú APR = XG Xú, t ú QRg.tEt=tXPgtXY'ZYBҸZXDtIEu=;ø=PZ ؎=uZ=uR=u$ <t,3=u$ <t3ø= P(tXP;u=Xôt @tP0t**P X 3P Xn 32$<t;ø=ô66PPPP6666666Pː%X úga>u$u$uȵ.QY úQ >Lsi_M5 DISCOPY.CMD has been corrupted. Refer to your dealer or franchise$ Invalid hardware type - must be LSI Octopus !$ Copy program will not run under this operating system.$ Cannot copy on a single floppy machine !$ Illegal switch !$ LSI Octopus Discopy (Version 5) --- ------- ------- -----------$ Insert disc to copy from in A, disc to copy to in B$ Type g when ready (x to abort): $LSI format, 40-track disc$LSI format, 80-track disc$IBM format, single-sided disc$IBM format, double-sided disc$ Disc in drive A is not formatted, of unknown format, or corrupted.$ Disc in drive B is not formatted, of unknown format, or corrupted.$ Disc in drive A $ Disc in drive B $is a 48 tpi disc - your drives are 96 tpi.$is a 96 tpi disc - your drives are 48 tpi.$ Discopy cannot copy between discs of different formats: $Drive A: $Drive B: $ Bad parameters in program, data corruption has occured to DISCOPY.CMD $ Error reading from drive A $ Error writing to drive B $ Copy abandoned.$ Copying $ Copy successful. $ Further discs to copy ? (y/n) $ Disc B is write protected - remove tab. $x  1 B ] l (no error)$ (seek error)$ (CRC error in ID)$ (write protected from FDC)$ (record not found)$ (lost data)$ (CRC error in data)$ (DMA not reached TC)$ (prom busy)$ (sector out of range)$ (bank crossing)$ (write to protected disc)$ (no track 00)$ (controller / drive combination does not exist)$ (wrong no. sides on disc)$ (unimplemented error code F0h)$mxdisk Under Concurrent CP/M, discopy must be run in foreground, dynamic mode.$ This version of concurrent CP/M not supported by this version of discopy Discopy presently runs under version 2 Concurrent CP/M or CP/M Plus.$ Discopy cannot run while there are open files. If any consoles are in BUFFERED mode, use the VCMODE D command to set virtual console to DYNAMIC mode.$ Physical error on read.$   @  checksum>Pon = Protection = Invalid Command Parameter, try SET [HELP].Requires Concurrent CP/M-86"3G@u PP6>u]À>)t1>(u V]À>[uz]Os]ð]UFËOGG Gt{?uN:?Eu+?xu?u% ?gu?usGtG]UFwG@GPY]UPPN]U PP?]UPv1]UPP ]UFȊ:w&΋^$^:t 8?tuͰ]U$:t'rP6u]Ã>t>t>t P6-Ȋ:wVȲ À/t /:u7 À;t PGP Í0P s]u]U> wƋ$u$ƍ u@"sB$68t@P QLQOQiY"s뺋GG먃>u]ð]U?!ts4sj@P";w ;s6tǍ} $G GGGGG6 Notes on CP/M 86-80 Plus and Personal BASIC for LSI OCTOPUS 1. Hardware Requirements The CP/M 86-80 Plus operating system is a specially configured single screen version of Concurrent CP/M 2.0. CP/M 86-80 Plus is shipped with, and will run on, all Octopus configurations from single floppy disk systems through to Winchester disk systems. 2. Master Disks CP/M 86-80 Plus and Personal BASIC are shipped on two master diskettes. Disk 1 contains: CCPM SYS - CP/M 86-80 Plus Operating System for 128K machines. On larger machines any additional RAM will be used to assign a memory disk drive M:. CHR132 FNT - character font table for 132 column screen CHR80 FNT - character font table for 80 column screen DISCOPY CMD - disk copying utility for use on twin floppy machines. ED CMD - program and text editor ERA CMD - erase files FONTGEN CMD - generate font table for VDU FORMAT CMD - disk format utility HELP CMD - help command HELP HLP - help data KEYGEN CMD - generate function key table LOADFONT CMD - load font table for VDU LOADKEY CMD - load function key table LOADPARM CMD - load Octopus parameter table OCTOTTY CMD - teletype terminal emulator PARMGEN CMD - generate Octopus parameter table PIP CMD - Peripheral Interchange Program (for file copying) READ ME - notes on CP/M 86-80 Plus REN CMD - rename files SDIR CMD - expanded file directory display SET CMD - set file attributes SHOW CMD - show system attributes (including disk free space) STARTUP 0 - initial start up command file SUBMIT CMD - batch processing utility TIME CMD - display/set calendar and clock TYPE CMD - display ASCII files WDFORMAT CMD - format a Winchester disk WS5 KEY - function key table for LSI Wordstar keyboard overlay Disk 2 contains: CCPM SYS - CP/M 86-80 Plus Operating System for 256K machines. On larger machines any additional RAM will be used to assign a memory disk drive M:. This version should be used on 256K machines for large programs. N.B. The 256K version of CP/M 86-80 Plus will NOT run on 128K machines. ASM86 CMD - 8086 assembler BASIC CMD - Personal BASIC DDT86 CMD - 8086 debugger ERAQ CMD - erase files with query GENCMD CMD - generate CMD file INITDIR CMD - initialise directory date stamping READ ME2 - notes on Personal BASIC 3. 16-bit Operation CP/M 86-80 Plus is compatible with Concurrent CP/M. 4. 8-bit Operation CP/M 86-80 Plus supports 8-bit operation in a manner which is as far as possible transparent to the user. This means that any 8-bit program which runs under CP/M should run under CP/M 86-80 Plus. However it should be noted that the only direct BIOS calls supported are those relating to console and list I/O. Direct access to I/O ports is NOT possible. 5. Creating a hard disk bootable CP/M 86-80 Plus On the OCTOPUS, a Universal Loader is provided which will search for an operating system (.SYS file) on the "loader" drive and then load it. Thus a particular disk can be set up to boot a particular operating system by including that operating system's .SYS file on the disk. N.B. If more than one .SYS file is present on the disk the loader will load the first .SYS file encountered. To load the operating system from the Winchester disk the disk must first be formatted using the WDFORMAT program and a CP/M partition created. The procedure is as follows: a) Boot the system from a CP/M 86-80 Plus floppy disk in drive C:. Initialise a CP/M partition using WDFORMAT. Format drives A: and B:. b) Use PIP to copy the file CCPM.SYS from drive C: to drive A: c) Use PIP to copy all the files (*.*) from the CP/M 86-80 Plus release disks to drive A:. d) Boot CP/M 86-80 Plus from the Winchester disk. 6.# Further Information For general information on CP/M consult the Operating System Section of your Octopus System Guide. For more detailed information use the HELP command on release disk 1. For information on Personal BASIC consult the BASIC Primer Section of your Octopus System Guide. If required, a full set of Operating System Manuals and/or a full Personal BASIC manual may be purchased direct from: Softpac Limited 14 Castle Street BRIDGWATER Somerset TA6 3DB If you have an Octopus with at least 256K memory you may consider purchasing an upgrade to full Concurrent CP/M. Ask your supplier for further details. Ptb2,L6 (09/02/83) CP/M-86 PLUS PIP VERS 3.1    =.:;,<> _[]OUTPRNLSTAXOAUXCONAXIINPNULEOF - $$$$ils).Lsi_M5^i RBootable systems: 3ɻSQY[uŊ1,# -  _ArҀu$ No bootable systems on disc. Enter selection: P X,1r<s&tInvalid selection. ;Gr PP XȻLsi_M5^QYþ SRQPWVPːu% Fixed disc read error. u^PRزRRuWRS3< t.<u+<u <t< r;sPXA[Z_V ^OIPon = Protection = Invalid Command Parameter, try SET [HELP].Requires Concurrent CP/M-86Ȏ؎м36 u+ u 6 u8u 6 {Atv66 u6e b6 [6 Tb#>tB6t6 16P vdu6(J6 6r n9br ^Y6 *;fs-.6jl*tfP6 Xx;fuPd&X@x#.6jlt%=xtP6 RX6a D^Y ^Ytn;ht n6 >uh@+fpfIu V6D^p0=uBV6^V6Y^v_PY  XuRZزtuSRVUWQH(3FP FY_HGQ^Y]^Z[HPWRS3< t.<u+<u <t< r;sPX`A[Z_V6AH^OIt3ɡt-t#QP (tGXYAκ3t:OËgK2,Túf.>tX>tg0, ($  SRQPWVPː Invalid hardware type - must be LSI Octopus. Only runs under CP/M Plus or Concurrent operating systems. Available functions: A - Format drive 0 B - Display partitions C - Update bootstrap software D - Format drive 1 E - Copy drive 0 to drive 1 F - Copy drive 1 to drive 0 X - Exit Enter selection: No Winchester disc on this machine ! Unknown Winchester disc controller type ! Winchester disc read error ! WARNING: Formatting the Winchester disc will destroy all data !!! Time required is approximately 30 minutes per 10 Mbytes Do you wish to proceed ? (y/n) Copying... Formatting disc... Format error Verifying disc.... [ (hex) tracks] Track no. is bad. Alternate track assigned. is potentially bad. Alternate track assigned. Controller error code Winchester disc unusable ! Winchester disc verification completed. Data compare error - faulty system ! Error writing to track 0 ! Copy failed. System 1 (CP/M, MP/M) System 2 (MS-DOS) System 3 (ELSIE) ELSI Octopus Winchester Disc Format & Partition Program (Version 3) --- ------- ---------- ---- ------ - --------- ------- ----------- Total space available (KBytes): Enter system size (KBytes): Enter partition A size (KBytes): partition B size (KBytes): E SYSTEM SYSTEM PART A PART B SIZE SIZE SIZE   Kbytes) System size greater than total space available ( System size less than minimum ( Partition A greater than system size ( Partition A less than minimum ( Partition B less than minimum ( Unused Space Any alteration required? (y/n) ?  Operation complete. Press return to continue. Press control-shift-delete to reset machine and install winchester. Note - the winchester is not yet bootable. If this is required boot from floppy, initialise winchester directory, and transfer system files for each operating system you are using (consult manual for details).Lsi_M5^i RBootable systems: 3ɻSQY[uŊ1,# -  _ArҀu$ No bootable systems on disc. Enter selection: P X,1r<s&tInvalid selection. ;Gr PP XȻLsi_M5^QYþ SRQPWVPːu% Fixed disc read error. u^PRزRRuWRS3< t.<u+<u <t< r;sPXA[Z_V ^OI _[]OUTPRNLSTAXOAUXCONAXIINPNULEOFERROR: $ - $$$$DESTINATION IS R/O, DELETE (Y/N)? $**NOT DELETED**$COPYING -$ (Y/N)? $REQUIRES CONCURRENT CP/M-86$CONCURRENT CP/M-86 PIP VERSION 3.1$t drive.$KA ?! # ISTVN5%(%%% I%P%%% ]%(%%%u%(%%%5LSI 40 track format$LSI 80 track format$IBM single sided format$IBM double sided format$PN 2N N 6N N  6NP)? $**NOT DELETED**$COPYING -$ (Y/N)? $REQUIRES CONCURRENT CP/M-86$CONCURRENT CP/M-86 PIP VERSION 3.1$t drive.$KA? P$>P4PWP^Pv uaPF ePF>P(PhPK9oP><vP-&+GP(P}PF2= t=Dt=StPTP)PPPf^_]UWV2FN~PPf^_]UWVLP*PPsPiTP+PPYPOTP,PP?P5TP-PP%P>P*PP vo t+P>P4PPPv< uPF PF>P*P PMYG5#!F2= t=Dt=Ct=Bt=At]LP*P P PTP+P P PTP,P P% PTP-P( P/ Pf^_]UWVLP+P2 P9 P>P+PP Pv uPW PpZ Pc% t F F FF >P4P] P3d P)PPFPF uvs t3 tF FPF>P6Pi PFPF[; p P(FPF[;| M5RX A:DIR A:^_]UWV G u& tF=F0 G -F,F,*,,2% t@ uF,F9Ft >,3 u,f^_]UWV9P.P PGP=$ uP#P$f^_]UWV P.P'P.PDP.*F%P..XPPFFX؊2[~|Ը P7PGPNP*FFP t*,+F). F*F$PFFXPPFFX؊2[.. uѸ P/PbP#iPlPf^_]UWV& uk$P+F n~}>P6P!Pj>| !PV!PK>}jLP-P!P1!P'TP.P!P!P TP/P!P!PTP0P!P!PTP1P!P"Pf^_]UWV LP.P"P"P>P.P."Pv u!PXP5"PZ8"PM>P4P;"P=B"P3PPFP F uv} t3 tPXF FP F~| ~3 tu Fȋ7*tqF=t=t=t= t= t= t= uy= ud=uO=u:=u%=u=u=u=u=u>P.PG"P=vN"P0LP.PU"P\"Pf^_]UWVLP0P_"Pf"PTP1Py"P"P>P0P"Pv% u#% u "PKA? @(APPPFP8APPFP APPFPv tAPFPPv{APPFPQOLF2=Et=Pt=8t=7uq=6uQ=5u1=4u=3u=2u=1u~Eu3f^_]UWV FA&P F u&P| F~Bt8F FFF~C|F#&P@ &P8 AvF&P# &P ~u &P 'P FA'P f^_]UWV'P 8'P W'P 'P 'P 'P (P F(P (P (P (P f^_]UWV(Pq  )Pi f^_]UWVI)PR L)PJ )PB )P: *P2 1*P* f*P" *P *P *P *P +P X+P +P +P ,P ',P k,P ,P F~ u,P f^_]UWV3P P%=0|PPFPPF tF2f^_]UWVFFFPFF2[FF9F|f^_]UWVP3PPPFP PFP,P/  uF<PPPPFPI PFP,P uFFF%CDDDXÉNjފ<0r ފ<9w3 uɋF t؉Njf^_]UWVv f^_]UWVvދG% t1VދG% t ދ_SVGG[GGށg7sf^_]UWVv~ |P3PPVN=t3 t3F ~|!FPF XÉFG% uՁ~|3ߊt2P3PPP=uP8PRFPFFXP[Njߊ tFPFXFPv ҃f^_]UWVvPvP{vPvPfP8PPTPXf^_]UWV+Pƻ XPJƁ|f^_]UWVvV.=uߊ2% tVVS3ߊ2% tߊ2% u3 t8PT PKX tP3PPVP8PVߊ2%@ t8"P3PPߍ_2SPW=t8886ߍ_SP`=%u888VV{3f^_]UWV3PvvHf^_]UWV3Pvv*f^_]UWVPvv f^_]UWV }V*i-PƻXÉǁ~u߀8Pv u ߀I8Pv u ߀,PvV  t8#88 ߀f^_]UWVvދG% =uދ_Sދ_X+ÉF ~3 t)vދ_S7Nj9Ft ށOTދG% tދG t3 tދG% t GGGVދG[G3f^_]UWVvލ_ |ލ_2% V f^_]UWVv+=u P[kPvvnPvv]VvRP#X PbV POvvPXPA!P[MF =t=t=tߋހ'ߋP3PPoX tPRPPX[f^_]UWVP3PPvf^_]UWV PF-XÉF>8u88888Njߋދ_SF[;raދ_SF[;w Wދ[9FÉFPދ_S^X+[Gvދ[WF[VF[Gǣ8%8;uv u3 ƉǓlf^_]UWVF?FP Ɓu323PSRP0XƋƉWF[GP 8f^_]UWVF-ơ8Cߋ;rߋ;r ;w3 t3 t5;uǣ8ߋNj;v ߋ;s3 t@ uދGPߋ[;uV7[G[GV7[[Vߋ[ߋGP[;uWދG[GWދ[W[ǣ8f^_]UWVv -FP^_XFvF u3sVF;tbF9FsFF9Fs$FPƓ2[NF u)FFNjFƋW΋ފ2[NF uFf^_]UWV3PvvHf^_]UWV3Pvv*f^_]UWVPvv f^_]UWV }VZ i-PƻXÉǁ~u߀~u߀8Pv u ߀x8Pv u ߀\PvV tV8884߀P3PPߊG2P 3P3PPߊG2Pf^_]Ì؎л'8́+Aڎ‹󫻀2PCSUWVFPv vFPvF Ѓ ƍF;uƓFF#΋ފ20ǁ9~FFP[F;u֋^Ff^_]UWVF ƋFRPFFvFF~u3!PvvX%[FP3PPvvX[ u~uC #PvvX%[FP3PPvvX[ u u -'sF tvv3PPX t3 t^-vv-FF'vvvvhSPFFP82[vvX[ u͋f^_]UWVF NjFF^ƋF t }؉Ƌ^-P^)[^) uߋf^_]UWVv~?Ɠ2PYFǓ2PHF28Fv0F28Fs ފ u ߊ u3 u3f^_]UWVva| z3 t f^_]UWVf^_]UWVvދG% uދG% t ށO ދG u;ދG% uVP[GG t3 t ށOށOދG% tVP7[X[G;uG%@ t3 tPOVދG% tPPދ_S7v[GދG  ދG=u ށO0ށO %ލ_VދG[Gލ_2%f^_]UWV v=u P[ފ2% t 3P3[ލ_S#P t888P[ފ2% ud.P3PPLX u=.P3PPFFPvvX uފ2%@ tB"P3PPލ_2SPV=t888P[ހ'!P3PPލ_2SvvVD=t888P[Pvv)VP3PPXPލ_2NjލFNjF;s ߊ<t3 uVލ_2+ÙRP}XPl P3PP "V.P 3PP`JXP9 VPv 2X P!q ހ PZ X[f^_]UWVv i-PFXÉF_Nj<:u>W,Pފ2X؊2% tފ2-aAPފ2PX-A[FFߍ_SFFXP,Pފ2X؊2% tފ2-aAPފ2PX[Ƌފ< v~} ފ<.t3 t3 uފ<.uiFFߍ_ SFFXP,Pފ2X؊2% tފ2-aAPފ2PX[Ƌފ< v ~}3 uߍ_< u3~u WPaWvWF~3PPXf^_]UWV FF+?vv6868 3PP X t8Pvv (FP3PP Ɓ|888f^_]UWVP^XЙRP8P ? 3f^_]UWVv~ FFWPtG.VF2[G/VF2[G0VF2[G1Fލ_Sv< t,~~ 8 FFvvFRP X[PFPFRP F PFRP FPFRPi Fvv 3PP X tHvvX[f^_]UWV+VƁ|f^_]UWVi-PFXÉVF[GPRP P3PP  P3PP Gލ_Ǔ ލ_;rǓލ_.;rf^_]UWVvr8 885i-PƻXÉNjߊ2% u8 88f^_]UWVf^_]UWVv=u3ފ2% t@f^_]UWVv% tơ8ƉW# =u8Nj8f^_]UWVvFRPFFv=uvv3PP X t3ߊ2% t8 88ߊ2% tPvvVߊ2% tPvvVߊ2% uvvVWtgvvFFF?P3PPFFPvv X uߊ2%@ t="P3PPߍ_2SPqWc=t888߀'PERP P33PP@RP X t5!P3PPߍ_2SvvW=t888iPvvߍ_2S&PX%XÉFvvFFVފ< u ~ t3 tF Ɠ2FFPP]XXFFPF2[ߍ_SP/XXߍ9Fsvv3PPX t3 t~ߍ9Fr9"P3PPߍ_2SvvW=tvvvvX[k߀@vv3PPX t=P P X tWPdX PSvvX[vv3PPX tf^_]UWVv~v vFFPP3PP4FFP7RP3PPnX uPvv`QX uފ2%@ tB"P3PPލ_2SPV=t888P[ހ'PRP: P3PPRPX tvv|X uފ2%@ t="P3PPލ_2SPV=t888Qހ'!P3PPލ_2SvvV=t888Pvvލ_2SPX%XÉF/PFF2[FPPMXXލ_SP.XXލ9Fsv v3PPX t3 uv v3PPLX t=P PYX tVPX PvvX[DFPPXXFFv v3PPFFvv3PPX t!!PvvWvvV}RPFFFPvvVvv3PP XPcvv3PP FPTvv3PP XNjP PbX tVPX Pvvvv'X tހ vvv vX[+v v3PPX t vvX[ފ2%@ t="P3PPލ_2SP~Vp=t888ހ'!P3PPލ_2SvvV6=tހ vvv v;X[Pv v$P PQX tVPX Pލ_2F PFF2[FPPXXv v3PPX uvvX[f^_]UWVFFvvFFv vFFvv3PPX t88P3[vvvv^X t883P[vvvv[X t)vv3PPIX tvv883P3[eFP3PPF2% t FPPXXFP3PPvvvvX tFPvvFPPJXXƁ ~vv88vvX[f^_]ZX[Ww7ZX[)_w7ZX[w7WZX[w7)_$@Y@@@@j@.AcAחA7yACyCxDnF\)c=Hsȡ1I=P1PK?O8M20HwZ$g OPTIONS: Y%c%cBAY%c%cJWhen Octopus escape sequences are sent to console %d A: leave them alone B: translate them to Hazeltine sequences Enter selection: J ABETerminal translatiion definition completed EY%c%cSCREEN CHARACTERISTICS OPTIONS:Y%c%c1: Screen mode and attributesY%c%c2: Cursor typeY%c%c3: Scroll speedY%c%cE: To exit from screen characteristics selectionY%c%cEnter selection: 123EEScreen characteristics definition completed Y%c%c24 x 80 28 x 13224 x 40 E Screen mode and attributes EFile values cleared EY%c%cSCREEN MODE Screen mode Colour/Monochrome ENTER SELECTION:Y%c%cOptions A: 24 x 80Y%c%cB: 24 x 40Y%c%cC: 28 x 132Y%c%c  ABCY%c%cY%c%cY%c%cKY%c%cKY%c%cOptions M: MonochromeY%c%cC: ColourY%c%cMonochromeColour Y%c%c  CMY%c%cMonochromeColour Y%c%cKY%c%cKY%c%cY%c%cABnoneY%c%cDCBAE Cursor characteristics EFile values cleared E CURSOR OPTIONS Existing cursor option: OPTIONS: A: cursor on B: cursor off C: fast cursor blink D: slow cursor blink Enter selection: ABCDY%c%cKsizeY%c%cKcursor character: Fi G B: cursor character: KFa GJ Enter selection: ABEY%c%cDEFAULT SCREEN ATTRIBUTES Y%c%cEY%c%cNORMAL STATUS LINE ATTRIBUTES Y%c%cEY%c%cSPECIAL STATUS LINE ATTRIBUTES Y%c%c Underlined Blinking Grey background High intensity Inverse video ENTER SELECTION: Foreground colour Background colour ENTER SELECTION:Y%c%cOptions Y: YesY%c%cN: NoY%c%cNo YesY%c%c  NYY%c%cNo YesKY%c%cKY%c%cOptions Y: YesY%c%cN: NoY%c%cNo YesY%c%c  NYY%c%cNo YesKY%c%cKY%c%cOptions Y: YesY%c%cN: NoY%c%cNo YesY%c%c  NYY%c%cNo YesKY%c%cKY%c%cOptions Y: YesY%c%cN: NoY%c%cNo YesY%c%c  NYY%c%cNo YesKY%c%cKY%c%cOptions Y: YesY%c%cN: NoY%c%cNo YesY%c%c  NYY%c%cNo YesKY%c%cKY%c%cOptions B: BlueY%c%cC: CyanY%c%cG: GreenY%c%cK: BlackY%c%cM: MagentaY%c%cR: RedY%c%cW: WhiteY%c%cY: YellowY%c%cBlack Blue Green Cyan Red MagentaYellow White Y%c%c  BCGKMRWYY%c%cKY%c%cJump scroll%d E Scroll speed EFile values cleared EY%c%cSCROLL SPEED Scroll speed ENTER SELECTION:Y%c%cOptions 0: Slowest scroll speedY%c%c1: |Y%c%c2: |Y%c%c3: Fastest scroll speedY%c%cJ: Jump scrollY%c%c  0123JY%c%cKY%c%cKY%c%cKY%c%cKY%c%cKY%c%cE Port Parameter Generation EFile values cleared EE PORT %c characterization block EPort Parameter Generation completed Y%c%cABCDEFGHIJKLMOnoneY%c%cJ Baud rate select Y%c%cExisting baud rate: Y%c%cOPTIONS: Baud rate: A: 110 G: 2400 B: 134.5 H: 4800 C: 150 I: 9600 D: 300 J: 19200 E: 600 K: 38400 F: 1200 Enter selection: ABCDEFGHIJK ABCDEFGHIJKY%c%cDBCAY%c%c USART mode instructionY%c%cJExisting mode: Y%c%cOPTIONS: Character length: A: 5 bits B: 6 bits C: 7 bits  D: 8 bits Enter selection: ABCDY%c%cAB Enter selection: ABY%c%cCBAY%c%cJOPTIONS: Parity enable: A: Enabled B: Disabled Y%c%cJEven parity generation/check: A: Even B: Odd Y%c%cJNumber stop bits: A: 1 bit B: 1.5 bits C: 2 bits Enter selection: ABCE A parameter file .PRM is created Enter file name thus: cr Enter parameter file name to write to: PRMr New parameter file Parameter file exists. Overwrite ? Enter Y(es) or N(o): YNes o w Disc or directory full !! EParameters filed Error writing file to disc E To read a parameter (.PRM) file for amendment, enter file name thus: Enter parameter file name to read from: PRMr File not found File too short EParameter file loaded for amendment N'o parameters for output ! Press space bar to continue E OCTOPUS PARAMETER GENERATION PROGRAM {Version %d} Enter selection: EHPRSTW123456  OPTIONS: A: Amend parameter file values B: Delete parameter file values Enter selection: ABY%c%cOptions A: 35Y%c%cB: 40Y%c%cC: 80Y%c%c%d<-Y%c%c  ABCABCY%c%c354080Y%c%cKY%c%cKY%c%cKY%c%cOptions S: Single-sidedY%c%cD: Double-sidedY%c%cSingleDouble<-Y%c%c  DSDSY%c%cSingleDoubleY%c%cKY%c%cKCylinderSide 0 Side 1 Up, up Up, downY%c%cCylinder<-Y%c%cOptions A: Cylinder (LSI access)Y%c%cB: Up, down (IBM access)Y%c%cC: Up, up (Superbrain)Y%c%cD: Side 0Y%c%cE: Side 1Y%c%c  ABCDEABCDEY%c%cY%c%cKY%c%cKY%c%cKY%c%cKY%c%cKY%c%cOptions S: Single densityY%c%cD: Double densityY%c%cSingleDouble<-Y%c%c  DSDSY%c%cSingleDoubleY%c%cKY%c%cK%-6dY%c%cOptions A: 128 bytesY%c%cB: 256Y%c%cC: 512Y%c%cD: 1024Y%c%c<-Y%c%c  ABCDABCDY%c%cY%c%cKY%c%cKY%c%cKY%c%cKY%c%cOptions: Enter numberY%c%c%d<-Y%c%c Y%c%cValue too highValue too low KY%c%c%d Y%c%cKY%c%cOptions : Enter numberY%c%c%d<-Y%c%c  01234567890123456789Y%c%c%cY%c%cK%-6dY%c%cOptions A: 1k bytesY%c%cB: 2kY%c%cC: 4kY%c%cD: 8kY%c%cE: 16kY%c%c<-Y%c%c  ABCDEABCDEY%c%c Y%c%cDisk capacity too large for this block sizeKY%c%cKY%c%cKY%c%cKY%c%cKY%c%cKY%c%cOptions: Enter number (1 - 16)Y%c%c%d<-Y%c%c Y%c%c%d Y%c%cKY%c%cOptions N: NormalY%c%cI: Inverted (Superbrain)Y%c%cInvertedNormal<-Y%c%c  ININY%c%cNormalInvertedY%c%cKY%c%cKY%c%cEnter number (normally 10)Y%c%c%d<-Y%c%c Y%c%c%d Y%c%cKEY%c%cDRIVE P FORMAT SELECTION Number of cylinders Single or double sided Access mode Single or double density Physical sector size Sectors per track Number of reserved tracks Allocation block size Number of directory blocks Normal or inverted data Maximum retriesY%c%cENTER SELECTION:Y%c%cPress space bar to continue E DRIVE P - 5" Floppy Patchable Format Selection OPTIONS: 1: LSI format 48 tpi - Single sided 2: LSI format 48 tpi - Double sided 3: LSI format 96 tpi - Double sided 4: IBM format 48 tpi - Single sided 5: IBM format 48 tpi - Double sided 6: Superbrain format 48 tpi - Single sided 7: Superbrain format 48 tpi - Double sided P: To configure drive P to other formats E: To exit disc format selection Enter selection: 1234567EPE Drive P Parameter Generation EFile values cleared EDrive P parameter generation aborted completed  The following options are available: H: Help information R: Read parameter file for amendment W: Write parameter file to disc E: Exit program 1: Port 1 P: Drive P Parameters 2: Port 2 S: Screen Characteristics 3: Port 3 T: Terminal Translation (MP/M only) 4: Port 4 5: Port 5 6: Port 6 To preserve existing option and go to next, enter: , otherwise enter one of the OPTIONS described below. E The PARMGEN program creates (or amends) a file of hardware initialization parameters. A parameter file may be generated to include values for one, or more of the following: Port 1 Drive P Parameters Port 2 Screen Characteristics Port 3 Terminal Translation (MP/M only) Port 4 Port 5 Port 6 If generating NEW parameters, the program will display the default values of the Octopus system. Otherwise the values from the parameter file being amended will be displayed. To enter or change a parameter value, select one of the described options. To save an existing value and go to the next, type . When all the new parameter values have been entered, they may be saved on disc as a file, for loading by the LOADPARM program. Press SPACE bar to continue: ELsi_M5Cal_PC    !!!!"