IMD 1.16: 31/08/2007 10:30:18 cromix vers 2 iop  >@81!>z4y0= 400 x2z43>048÷0g(CLDSDDST2!"!"222> 2̀8͹!:(A!x2"! NҢ":(> 22: := :<22:*o0$~2͛8+ͽ8&*[".R(0:<2G: >2zSD >2ɗ2|DD >2*~#~     Fdboot version 00.04 Copyright (c) 1980 Cromemco, Inc. cromix T  3(,,,?      !"#$%&'()*+,-./1232456789;:<=>?@A> 2: ::(/::22    :O7ɗ224͘804W =0ñ>0kWy@ d4W 0>014W 0>27ɗ4:3O:2:1d͘804W 0GkO>04W 00.2@ - @ d+:W _>(> _>(7d!d͆027:2048484O 0d02d>27BͺW@ƈ_z4{yͺW@ƨ_z4{04848 )40dy027:Oz8 483d027{7K88A043#43#43#43#403>*E3*O4(2"4k_:(!!: :g:2 4 y!.͆x2>2:G7G:W(G(x 4/ >ɯ42H4k!'͆k:(}x!:W ! +} 1~:2!"! nf.!6 6q p 6 nf .~ A!;83F8.0 8)!.! ~!RP8K/CBK1 vCannot boot CROMIX !0 84!!. ! P8!~(͇ fncromix.sys ! !q p utsr66 nf .~ (7!!u t N(7% ([ ;8!͌ .+}::!FN 0O͟ G~͟ # A[ I! 8n  M  >2 ^ V nf^Vz { | }>0A| }8&f V(  ͛>8x 8 2 ͊ 86 w :wnf|(:wF >ͽ> S:ˇ2 ͛>8x 8*"ۧ!"~2~2n f ">F  V(2^VR0 ͌ !͌ NF ͥ N(,2}2: (nf^{2^ V ~2F  22n f "~('( (6 P>8>w I>8>w ̀Y >8->2!"͛Y >8ͽ>8͙ ] ͅ q >w F ~w! f V(F  n&N()+NF͌ f V <<^VutsrzSD ~TD   Q  )Q  )Q  ) Q  )Q  )Q  ) Q  )Q  )Q  ) Q  )Q  )Q  )t)QQ :Q :Q :}~*QQ :Q :Q :xyz{|G+QQ :Q :R tuvw,QQ 9:Q 9:Q 9:pqrsQ   Q   Q   Q   Q   RQ   Q   Q   Q   Q   Q    p5QQ 9)Q 9*Q 9)CDEFGHo6QQ 9(Q 9(Q 9(AB 7QQ 9&Q 9'Q 9&:;<=>?@8QQ 9%Q 9%R &23456789!QQ  7Q  7Q  7>"QQ  5Q  5Q  59#QQ  2Q  2S8#G$QQ  0Q  0Q  0&AQQ 9Q 9S()BQQ 9Q 9R %CQQ 9Q 9Q 9DQQ 9Q 9Q 9 Q  &Q  &Q  &Q  Q  Q   Q  Q  Q  `;Q  Q  R  -QQ 98Q 98Q  'ijklmno s.QQ 96Q 96Q 96defgh/QQ 94Q 94R _`abc0QQ 92Q 92R0\]^Q  Q  Q  ^Q  Q  Q  Q  Q  R Q  Q  R 9QQ 9#Q 9$Q 9#01%:QQ 9!Q 9"Q 9! !"#$%&'()*+,;QQ 9Q 9 Q 9<Q Q 9Q 9R=%QQ :Q :Q :&QQ : Q : R''QQ : Q : Q : 3(Q Q :Q :Q : EQQ 9 Q 9 R,FQQ 9 Q 9 Q 9 GQQ 9 Q 9 Q 9 HQQ 9 Q 9 R2Q  Q  Q  Q  Q  Q  Q  Q  Q  Q   Q   R % 1QQ 9/Q 90Q  46WXYZ[ 22QQ 9-Q 9.R)OPQRSTU3QQ 9,Q 9,Q 9,KLMN4QQ 9+Q 9+Q IJQ  Q  R bQQ  Q  R-;QQ  Q  Q  ) QQ  :Q  :Q  :=QQ 9Q 9R7     }>QQ 9Q 9Q 9?QQ 9Q 9Q 9Q@QQ 9Q 9Q 9   Q  :Q  :Q  :  Q  9Q  9Q  9  Q  8Q  8Q  8  Q  7Q  7Q  7 &ZQ  # Q  # Q  # 7ZQ  # Q  # Q  # ZQ  #Q  #Q  #ZQ  #Q  #Q  # Q  1Q  1Q  1 Q  7Q  7Q  7   Q  7Q  7Q  7   Q  7Q  7Q  7ZQ  "$Q  "%Q  "$opq2ZQ  ""Q  ""Q  ""mnZQ  "Q  "Q  "kl5ZQ  "Q  "Q  "ghij Q  2Q  2Q  2ZQ  ##Q  ##Q  ##]ZQ  # Q  # Q  # ZQ  #Q  #Q  #ZQ  "Q  "Q  "/01VZQ  !;Q  !;Q  !;+,-.&ZQ  !7Q  !8Q  !7 !"#$%&]ZQ  !5Q  !5Q  !5  Q  6Q  6Q  6 Q  5Q  5Q  5 Q  4Q  4Q  4 Q  3Q  3Q  3ZQ  ";Q  ";Q  ";ZQ  "8Q  "8R ZQ  "5Q  "5Q  "5ZQ  "2Q  "3Q  "2~   Q  6Q  6Q  6   Q  6Q  6Q  6Q  5Q  5Q  5 Q  4Q  4Q  4ZQ  "Q  "Q  "efbZQ  "Q  "Q  "cdZ Q  "Q  "Q  "YZ[\]^_`ab4ZQ  "Q  "Q  "=>?@ABCDEFGHIJKLM ZQ  #Q  #Q  #3ZQ  #Q  #Q  #ZQ  #Q  #Q  #ZQ  #Q  #Q  #ZQ  !2Q  !3Q  !2ZQ  !0Q  !0Q  !0 ZQ  !.Q  !/Q  !. aZQ  !,Q  !,Q  !,   Q  3Q  3Q  3 Q  3Q  3Q  3 Q  2Q  2Q  2 Q  2Q  2Q  2ZQ  "0Q  "0Q  "0{|}ZQ  "-Q  "-Q  "-yzZQ  "*Q  "*Q  2.wx ZQ  "'Q  "'Q  "'rstuv Q  4Q  4Q  4 Q  3Q  3Q  3 Q  3Q  3Q  3 Q  3Q  3Q  3ZQ  " Q  " Q  " ;<ZQ  "Q  " Q  "9ZQ  "Q  "R78 uZQ  "Q  "Q  "234567     )*+,5aGR$RR.dcba`_^]\[ZYXWVU~6pR Q  R55*/7:Q  ;&Q  ;7Q ;8;Q  )Q  )Q  )!"#$:AZQ  #'Q  #(Q  #'BCD -./0pR 5R7 R 69:Q  (:Q  (:Q  (:`:[Q  ''Q  ''Q  ;[Q  '6Q  '6Q  ) l<aFQ  -Q  .#Q  5:%&'(EFGH1S(-S(-S(-/2S(-S8S(-,3R R R4aGR:!RRefghijklmnopqrst =ZQ  #4Q  #4Q  #4>ZQ  #1Q  #1Q  #1?ZQ  #-Q  #.Q  #-@ZQ  #*Q  #*Q  #*  Bad access list: "%s" Wrong number of arguments @@!$@?Linker version 00.13 Copyright (c) 1980 Cromemco, Inc. *%"!T]6,!"|S8*[[FF*Bnf|~-#~n()q( r(x($!""" !"!"!~##"B*B##"*!"!"!"͋(!~-(G8EG(͚0*|!( ~wɗ22go"",,"8 ( ͽ:(:O!*^#V#z"#~G!~( # y=*!:*Ͱ~#fo>8 nf[Rsr*ut:!Ͱs#rntu[( 8"( ! ~! M ~!N B4! #: GV^fn! R8: G x2 !T]J*( ))DM!T]6 !"$ ". #", ͥ8Y[& cj[$ ("$ +))*, [. rstu#!, NF NFJutsr͖7" S  " bk 8" * B(0" [ 8ʹʹR[ * RѧR0* * B * * * [ * B4+w#R #no source specified no destination  o g x2C * | !":G8bk+" *~#"OC!Ɨ:G DM!T] ͚8%%%%%o70:8 ag?'0Ʌo$#Record type %d: not yet implemented Unknown option .rel.mapbdipszbx{k-{!ZLZ!"3! "7[!*S" 9 # ! "! "*B##"*[*R8O:G 8E͋($~-("G8@ G(͚0!~( 3 0M f ͱ )!Fatal error: stem on disk, do you wish to continue? Please insert a different disk cromixV^fnz ͅ !T] | 0| #| V ^ f n "0 S2 0!4 ut6@!ut$$utut62 O : 7~(nf####ut5V^fnz(p y(ut6 > !y(G͖ DM*0 B"0 *2 R"2 0! 6͋ : G8 nfS\e.)jS\e.:*B##^#V#z( - BKC * |( ~#( (<A[ ~# ~# F#x^#V# [*"[*"͋*~(C"G0 7*#"!3"E*~ :G[! "*"#"Multiple start addresses $MEMRY.bin /  {g {   Zx2 |2ow, z$$<2<2!"D~DwO#G+{ #z +:g.~2}Ħ, [R#*R0"+:W\kg|2:= :2g:2͓ʹ::g.:+6}:g.::gow, g.:G*Rz(:W*=Backup version 00.06 Copyright (c) 1980 Cromemco, Inc.  (S !"( ͤ nf| nf|(t"* !p8^ 8XS ~>7 H " ! 89x2  A8(ͫ8#188 88![ F<(= !!!,K ( 6h#6d#>0y86s#6f#6d#>aw#6!' x2 /dev/!6T]** nfM  80" !'M nf !M  x2 !. !? !t !ut#ut 0CLU2pqrstu*( t u !: GÑ !z>!7Not a #!4>w>8~2::ɗ8 K CF\#w*utC>2ɗ8*#" !N#G!!!͸> Multiple library search requests: !N [!N"!"*4!}F!F*N G *"*"*"*[""*[""*[R0S!:!![͋:2b8)z %8""!͋b8z "7 >"͋ͷ8"͋ͷ8"bz7%$22͋͋x2:W!x2͋Gspecified name.name** ^Vz(*" B0##^Vz <~. .( (y[(A*(?( n#~ d(a*(Y* R0Ix ~.(?#~  (0](,(O-  (](8y0(](~(7!"$ ". #", ͊ ͥ84v * +~# !0!,*$ [& R(S$ 2 7%s .p!*T]!̀~ ͅ 8͠05! "57c Ͱ: G8!Qc : G(7!@^#V#!gU\Sfn+))V^fnK, K. J: G}No memory available :*|*~G(O ~nfut:::! #[! }nf[:#>͋ [ RM<[GyHGyO!:o (g O mXqA *͋ "*A !  #*%<> ͰT]*7 8T]8 .$("!" :2(!"*  *%"$ *| !"[ [z("[ :(!G!^#V#^Vut "[R!8**[0&0!*R! :W :G!4"!' Warnin~# ***!::W :G*[Zs#[*!Y:W :G %d multiply defined symbol(s) %d unknown symbol(s) Program Data Free memory %04x %04x %04x Start address = %04x :G!^#V#:nf!w ͸!:W :G͸! %04x *|**!F s#r#8++[!!:W:G!R*|**!V(s#r#8C++[!!:W:G!>2^#V#!͸z  Unknown symbols: device backup: G*( ))T]!͸ͥ8i09͖7!ͮ0 .|gM!ͮ ͸ͅ8!& ͮ* +~(#* +~(# *, B", *. |(+". 7: G: G!, utsrNFBNFButsrpͻ$ "" +6/~80 : G 7!  x2 p~ ~=ͻا: G *"  "" +6$6/! M : G*"  !~(: G!T]J: G!& ! ~w(#~t !* ͣ ~: Grstuf0 7*6#"2!3"EG(!"*"!}~OG*B"^Vutsr N 6662Ϳnf|(+8 : N( N(<:F#~O! T]0K*<(K*!Ͱ^#V#nf2882"!wG #w[z "!#!+  !#/usr/lib/##~(. T]#~( .(/ !͵ ! ~# ~#A[ ɧ!FK!C |8ͫ BPY B!V !f n B8 fnR0c (bkPY͵ : GPhase error !V ^ fnͥ ", S. ͊ : G 0ͫ ͥ ", S. K, BK. BS\e.)j: G !M *#! (2 x2 !. ͣ ( !? 8t 4͑ >! !( !JT]H ͣ (!  ( > y! >7: Gͫ !r s tu!JT]#lcZPlease insert disk #%1d in %s Hit any key when ready * ABORT * File syg: Program and data segments overlap Warning: Program > 64K f 8͎ (͜  ͽ:(*["*"w#w22go""<2 * #" : *#:(͂ #2* "*[s#r#[s#r#"w#w![*5*N  "! " @ **[*[:w !͸!V :W :G!͸!V  %04x %04x (%s) !}F~nf2*# |:ĩ `i*:#:(͂ >͋   L*::(! *# "">2*N# - ã-~~ #!0z(! DM0 z 7. e-~ x y(YPͮ~R(0Jo&R0ʹo-.e-^#V.e-~#foXͻ!/wU#ͩ.20<< 18,<~(W((< !͟/:(Bad directory block H ~^V>w#!8~(E~(?~ ~(! ~ ^^#V#.e-~#foR8ͮ o-̈́- n(C~*+,(4 ~ (&PY͆(~{/wJ ͣ- 3/*`)O~3 O)& ͙* ) &( )>+*01'!*01' ??w 4"(*(O/* BO)& 5o* /* %~ O)& ͙* ))> *#w! w *q#ww #wU#͂8~ *.e-]i&==u/{j/E! p( & = y*.e-}! n&_Tu/{(&(U#h͐ ! 8w##6ͣ&>*~w ?? (&(ͧ]T6,/ ,/",/$,/0,/2,/4,/@,/B,/D,/P,/RDM !V/ V/R/! 9F+Ni`_^#VxBK͝0BKͶ0W͇/zS0:__~}/z0{0*01~(/0###ē/+͓/##0*01.85~(.6 ~w .(.jw~ 7/   6 nbu/>_> ^0 ^0.F(//( / 4͔0s#r͔0~#fo*01 >C( = z {?>70BB0 = *.}+".}̈́-0͎-!".* (z *$͸8͸8 U# ͊0͸8!͂͠&$0 x> yq%͸8͂͠#8 ~ q%>6 U##͔~(&=+͂͠!,$=%͂&$=% # ?(w#%͸>͂͠!H,$=%~ˑG(w%#a_͸ ">͂#>[&!ͣ&U#h ,͐ .!N! ~! 8w!~ 0 q%ɗ># $#a/U#% !>͔>'' 8! 4> ) "($<&#z ""nf8z " 07++^#V#- ͋g ^#V#z7!!&!8*8%nf͌ ;nf8z ""07͋G~͋#*B##^#V#- BKC$*$|( ~#(͋(</etc/passwd/etc/groupWrong number of arguments Bad owner Bad group %s  8xwT78(UP~TG8 !(2ã-~*_~+W~,zq!#8,~O8x<~!( 7 zW{_͠!͐U#o-͂~#Ɂ ?(=_*51~=8 #~#(>7͸͠ ~  >?/8 (66.** 0 !8+æ, {0!//[+!//!/ //~( r+({>:{2$0^#s#*͠++$++++,#,),_++ Z,_,z,W~((####~#fo͂,jß,z+͑,~ ܑ,7͂,͟,zB##~͂,#͂,͟,##+8z>\ͦ,ͦ,ͦ,+~ͦ,* z(>/ͦ,ͦ,ͦ,à+ͦ,V(z +6#z(6rG{p#x 0 >^ͦ,@>ͦ,> ͦ,>> ͦ,> v ^0/(>!~4w!|1Ý..-- -/)----"-8-isplayed, $ K Left ***$ $ u/| !=!{0_=+> 6!I!L! =+ͷ,+EW@R US͸͠ " Z(>! 6#!̈́-~ V ::w^ #q ~(#p#y( ! 6͂#>8!~I> ~H=w#a/6!""  # SYS DIR4"4@ G~ O ~ <(9w q n!((y!0 U#͌"0>#>! >ͺ"8%.e-Nl&Ͷ0>͝0 0{G!o-+. e-n}(O N{(#F+ ( x( x( 7{U# Ê051F#~##( Aͣ- 1@11g3g3,>(~ <(w 6 n! ͆((>>8M! ~>z'}'0 U#0>(sx(#r}'#ѷ> ! ~!8>C#>O#>M*01 q#p͊0'͔0 a/6! 6n!?*01 s#r+!*71}|0)(͔0 ~0# !(͟/ý-program too big'͔0-" (s#r:?1(*71*01H !͊0| ͔0~6*;1͸8{(>8U#! ~ú"͸͠ "(S͂U#z#86~(~ V . e-v ! (&(!u) *8 )% !>J))ݾ3(?w !"c"e"g͂i8(H̓+Z!(!Ã+((i Press any key to continue $̀>F!̀!̓+>8^~#^{ 0.=+I!#^{ 0.=+I!/ !K=+L!!d!^#(=+#L! Z!7 >*_-j/*a-+ ͊0E ͊0Oã-̈́-*51X#^#V͎-͛-^#V͛-s#r*01#2.S.".o-̈́-y (( 8--*.-8-88 *.:._f  8(;S\e>o:2G8 *.:2G:2!.( !. 5:2FO(p!FW(F_(p6 !.Pqp Hq*p+>w!NFqp ~w~w/((6:M@4Z^PPPPW>W>,/,/,/,/,/,/"xGã-KU#z#~G ,W   ! N ~G ͧKN(ŧ?G*51~8x( X#~# F 8 #?( ѧ7>  ՗#~+: ~6&@8###.  ##! w! wÂ0~6&!/=,.(*(#>?u/͂0Ã0j/KKKU#Kv 'z#~G MKF( W( KKKKnK(6J4J(NJ((~G KN(͸8/͂͠"$U#o-K?(K! ~?(#6$>ut[01!pH (![01!Hp%(FL|.^#V#bkW%%+}<!WCannot read super block Out of memory Cannot read inode %u Device: %s : G!!$ !͉6!utć!* ͉nf|V^( R( sr~#((<A[ ~# ~# !!HHA    Gf (s >2 7: (Rͩ8M!tu~(:~ .N( ^Vrs~w^( ^Vrsͻ+S[ S\e.%: G8~#( x 7 # Ru(t)!K>utsrqp!  DM= !u*t+s,r-^(V)V^fnu.t/s0r1u2t3s4r5s6r7n*f+^,V-z1 {0 |/ }.0uMlcZ*k 8m n.f/^0V1N*F+BN,F-Bz R0BDMn4f5B8(%% J) 0:?0Ʌo$A[ ~# H  @ @@@@%(FL|.^#V#bkW%%+}< a !  8!Fͮ!| S/[/*2R8Bk8~( 0ͮ:,G ͨ*g#:g!<(͈#&!ͨ*g:!hG:g &!W!R!M!H!C!>!s_ ( ( 0͇;> þ!g^ (:h :(W&~̺#~ <ŗ *i'Si>@2kR(*iw#"i!k5_!/ { 0 >^ͦ{@ͦ!=󀁂 Wm#{`ex!_( ~#{ y: <28G(x2:8B(2!@::2!ͥ- % $|(@wfn[ R(~!!$!! h8|:(nf#ut:g:o͉~<(wV(nf[ R(.sr"nf| * ut [ R(: !fn^VR(* !7* !3Inode %6d, error reading directory Inode %6u, cannot read inode ![ 2 ͉n(%~ ~ ~( 0!W!~<~  0!W!F(H^( 0!W!<f(!W!iN( 0!W!%(FL|.^#V#bkW%%+}<^(N F NFJutsr!U8 7 ~ > nf^V u4t5+ N4F5+ ^6V7z 7>n6f7 u6t7n*f+^,V- 0u*t+s,r-^2V3s2r3z }8)B0}lcZ'?z } xn(f): 8 x(x7(_V^fnh&)))zݾ {ݾ |ݾ }ݾ(utsrz(NF͞nfnfT]6! 8x2 : G8: G!8! : G8/etc/mtabnf~- ##!" * |( ~#(͑ (<l  ~/(-# q >Echo version 00.04 Copyright (c) 1980 Cromemco, Inc. *B͗eͱ(nf|(!8(##nf|(> 8nͱ(> 8!F!%snf~- ##!"*|( ~#((<A[ *+v #62Į:,G 6S! x2,++>/#(w#":,G *~(!1 RWrong number of arguments Do you REALLY want to delete all of %s? .*-|(^#V#z*'8a !> !  delete %s? > y~. .(þ(y[(A*(?( n#~ d(a*(Y* 70Ix ~.(?#~ (0](,(O- (](8y0(](~(7 # *B##^#V#z( - BKC*|( ~& .>58"'S'!~4F222>2s*'['>x> '@T: 26!1<2!3͝(8 2:y:!ZCEdit: @ Copy Delete Exit Find Insert Jump Move Other Page Substitute Xchng ZapEdit: % Beautify Home List Other Read Tabs Verify Write@%BCDEFHIJLMOPRSTVWXZ <,->.+4#"7 :  "( v+ TtY]  CC!͸T>Shell:!.!@ +| H8E8A@x :A5 ~( 0!W&nn!v(+!W!~(!W&n!&#z]directory with more than 1 parent directory with wrong parent bad link count %5u, should be %5u more than 255 links bad inode number in inode unallocated inode with %3u links allocated inode with 0 links bad directory entry count Inode %5u, !$ f n " !" * |(+" * #" !$ ͩ!$!$+\e.:!$ ^f .% J:!LїOW!U^ > !W #y8!T!U~ 8 >. #y8> %06lx: %02x 6NFx( - ##nf| @NVnf ^ V F(NF NFJutsr##X8 0b utsrae utsrak S\e.)js ut s r ao u t sra!BaIllegal option: "%s" DM9++~0h ͚8 !7Illegal number: "%s" ! 8$%%%%oh 700:8 ag?'0! 8(% ~͑ ( # x !2 7!N 7Device name too long: "%s" Device must be in /dev: "%s" /dev/A[ M#CROMIX Screen Editor version 01.35 Copyright (c) 1980 Cromemco, Inc. 1!͆2(2'<2(>>2 lEHCAKJFZZlmPLM  !ͨ({ z Sgm:g(͋:h͠!ͨ(2h2gm!ͨ2h2g> 2h{>:g> :h ! &:$!%&!u%1W (Y_!$P(!$L(!$*R(C&!%Ͷ%8Fw:$0O:$0 ( :$0 pC$Beautify: Paragraph(xxx) Left(xxx) Right(xxx) %ȧ(%ȧ(%ȗCo&(&3!*& :'( !(> T'$u' (&'(,ͺ6!(+'T':'8  ͏8!F͊F!:FY88I)8~( Y8͊: G*W ͏܊"W+ 4 #6Ċ: G !  x2 >Free version 00.08 Copyright (c) 1980 Cromemco, Inc. {!58@*@+|(*Bnf|(%͕##l8!́8 ~(͕ !F!8b!^ 8mx2!8cz d+8K͍*[S\e.%*[:*[!^!b!^!)!^!HCannot read super block: "%s" Not a block device: "%s" %-10s %6l,d blocks %6l,dK %11l,d bytes !""V#^#*"0*#"V^fnz(%S\e.%:G!8*|+" *+"p(!,<8~(<=2!G7!57fdcbBad type operand Missing type operand !0^fn R7!z!N7nc"!V^fn!V ^ f n * R *R:(+( ?(8 2 =|0 W&kmSy??< x(  { (#~#+(-(+2' "S !N!Z7Bad number Missing number / (#* K 8V^R(.}=2!7' 8z(7!Missing user name Unknown user name ͎ (*K 8V^R(! 7' 8znf~|89tnft~# Ͱnf( #|!X77Name or password incorrect ~(#!ͪ> Password: ͻG~ͻ # !8+~ ( ( (#646T] ~ͻ(7jj#~!0 bk!y(!Y,(#ͅ'(͔' 2)6 ;' (,R'6~G:'> > ,*(6 *(+6 !(6> r!(Nq,8 G:'!(x "'}]).?! "HB!@A"$$ @ D BH ++>/#(w#"W: G *W~(!  RWrong number of arguments .*B22!Y<8.y(.:Gy=x(/(y=:( 20ɠ!:!7Too many right parends Unknown binary operator (!b<!0!*!7(!b<!8y ~#foMissing operand Unknown operator  # #~ 7)-a-o(!-blocks-exec-group-links-mtime-name-ok-print-size-type-user)(5}]\NjELEEwLE!4i!<8 y !5! !7Cannot read block %ld :G!!~#( x 7 #! 8x2:G8:G!8!:G8/etc/mtab^_ ~/(-# c ~̓( # x !$7!@7Device name too long: "%s" Device must be in /dev: "%s" /dev/A[ (7! Missing group name Unknown group name ! F!! 8?* " 5 8(nf' 8z nf s#r# x(" C! N!! 8?* "5 8(nf' 8z nf s#r# x(" Cx7( ##  ~#foɹ/etc/passwd/etc/group 8xwT" 7A 8(UP~TG8~;( *( l <+~ @ ~ ($ ( ut##~:( ( ( # (*# (!ut##8 +~ " 7^VR( +~ ( (#w~TG !)j0NF NFJ0 ####>9a{8Ƶw#= Z2Yckyd(vP)*||, BE~FN0qRL$BbLgj]zbF{IkEpƨshSϴr:<}W?ڼ}gƳy2alL 8xwT78(UP~TG8~;( *( %<+~ B ~ ($ ( ut##~:( ( ( #͐(,#͐(#6ut##8 +~ 7^VR( +~ ( (#w~TG!07~TG 07DM͵++~ͻh l8 find.bin@free.bin?group.bin>h.bin=help.bin=icheck.bin2L͐ͮ(ߗ(*W|(Ͱ8>2=ɗ!7Missing name :/2! !=2%s ~. .(G (y[(A*(?( n#~ d(a*(Y* 0Ix ~.(?#~  (0](,(O-  (](8y0(](~(7! s#r#s#r#(!   ! sr##z ! nf|(> ##! Z>  y^Vz## # ? ;{}shell-%(FL|.^#V#bkW%%+}< /etc/group8c8Onfʹ   ͞( # x !.7!J7Device name too long: "%s" Device must be in /dev: "%s" /dev/nf~- ##!"*|( ~#(͞(<DM͘++~͞h O8 !7Illegal number: "%s" ! 98$%%%%oh 7͞0:8 ag?'0! ͇8(%%% J͑ 0:?0Ʌo$~# A[ !c>2anf|(8s#r#s#r### y2b:bc    :*(>f  !)a h>BB >20-!Ma h>AA >302*ha͏fʦÌfʵñh^  _> xkh> xG͇> x~ x#G#+F#~p(O#~ ` yh((˨y h  80xxk!~#k!#+ˮg k|(>-x'̀̀d̀ ̀̀>/ 4ŗ4:*xWWyW( !1>O0z %04x: %02x %c :tG!!~#( x 7 ###:*!w(##d *R:*g()w :*_ Q>;>r1Q>Y'w :*_ >+> W>( G:_*R:*g()w :*_ P>;>r1P>Y'w :*_ >*> W>( G:wl :*W:*g(>T > T >[ E > T :*g>[T >XT l *R3>048͙ 02@sÒOxyT 0͙ 4002Ò:A(!= :*Pﰱ4>͙ (y!+} !` ͙ +} bkw T!Initialize Disks version 02.21 $Copyright (c) 1977, 1980 Cromemco, Inc. +1+k͇51+haK$[(L2*x8D y8= 2*2*2*>A*<4G42*4m!xh :*_kq͏!*FkhÏ &! ^#V#A*~#(y #*!(w##+w!*a(2 A͹^#Vj!*E8w6!6^6 E!!a h>LS(6!6M6 6!6(N(>ô :*822+2A&**""+"B&͸$$x$$Zk[R!+>ʹ ͳ5"$$:*8:( <22A&͝[**;#""B&͂:*822A&͝!$^& !"G&*R#"I&!U&~w>G>0!U&~w>2+2D&> 2W&0>2+2D&> 2W&2+2D&<2W&?͑;#~ !W&5:+2+2D&}*R:*( =>ô :D&!:*_(##!!*R[s#r*R:+w*R:w:*2*͏͚h:*G {!a h>NN(:*2*:*O !a h>NN(= 7:*2*:*O(hQ!ta h>RhR (+ :*˗2*e*"D:2R! fkVb:2h  ekf ek!fͨ khZk22!!:*(2G:* /:*g(~} N!!:*g(w:*_~) w :*_}  :*˗2*h:*2*:*2*˷2*:*2*2*2*:*2*:*2*G:*2*:*2*(>2>2*x!:2 :*22 G>XE [R! I>2 ! >ʹ !# : < >ʹ ý :2  :*22 G>XE [R!g >2 !g ~/(-#  ~͂( # x !F7!b7Device name too long: "%s" Device must be in /dev: "%s" /dev/DM|++~͂h 38 !7Illegal number: "%s" ! 8$%%NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN6 hLarge or small (L/S)? [L]LS>X >C2!a h:2C(:*2*nf +"*fs"*~!=2*v>S(>D2lLl!oa h:l2lD>  v krk>2*:*>S(n(>D2, ,!/a h:,2,D  n k2k:*(xn(2*hÁ!f !n !!>0!ŧB!B!! h͜**f(**;0kS*! h**f(5**0͜**f(**;0k[*;0k"*:*2*2+ :+<2+~:*(W(O_(I~2 22#^#VSͮ: ʹ w#[s#r#͖{w#s#r2A&2B&2C&>2D&!(&Rk2+:+(0 :+<2+>w:+ :*2*#k.ka>ʹ :*2*)k.k !(~( y2+k:+o&Lk>(J* 8O~2#^#V(C!];89S͖ o&; $ _ W; !k k>ʹ :+=o&^ k:+o&Lkh!\(u͜~U >2^**;0ekS?Idump version 00.05 Copyright (c) 1980 Cromemco, Inc. !*Bnf|! x2t!zb>)3##nf|(aͥz(+|ݾ }ݾ 0~#+FN !! 0S\e.:!:tG!u8͙!F!:Ä!!J!Änf!dÄNo device name Not a block device: "%s" Invalid inode number: "%s" Inode %5u, byte %06lxH !z(#y !,N!%# !+z("~ 8 >.O!.# ;>ʹ !47: < >Nʹ d :2 :*22G>XE [R!I>2! >ʹ !);:< >ʹ d :2O :*22N G>[E [R>2P !? &>ʹ !e :P < >ʹ ý :2 :*22G>[E [R>2!kU>ʹ !:< >Nʹ d :2t :*22sG>[E [R>2u!d&>ʹ !:u< >ʹ d 5: :*8:(͙ ͙ >2 :*G:<2} :*8͙ ͙ 2 :*d *R:*!g ##:*_(!:*g ##:*!(%%oh 7͂0:8 ag?'0! k8(%%% Ju 0:?0Ʌo$~# A[ v!~2@&2A&͍$$:h!˦!˦~2@&eͩi ɗG=O¸kk*R"S"[Rʹ !¸)= k>G>"=G0({ !`#(({ øDM k!xX:)ڸL"k;4Ҹx;0 ;xøkk f2S&2A&2B&2C&>2D&;"$$%kL!a h>Nh   000JanFebMarAprMayJunJulAugSepOctNovDec.%,u files %l,u blocks %l,u bytes Directory: %s DCB%11l,u %c %2u %7u:%-4d%c %2u %s owner: %-5u group: %-5u %-12s %-28s%11l,u %s %u:%u created: modified: accessed: links: %-5u dumped: inode: %-5u directorycharacter deviceblock device/etc/passwd/etc/group  ! 2 W# $ 83 $ 8 3 55@@$ $ A@$@"@@ B @%(FL|.^#V#bkW%%+}< 87mail.tmp !px2 =: G!!=;8O!3 8Ax2 : G!B 8 : G0% !: G v\ != !"<!=! 7Mail not sent to %s Mail sent to %s /usr/mail/!B !  8) 8^V  ! f n <<FN 0"S!FNV^fnxc yr /zo {m %|i }x !! 8O~gy K!#$6Uturcmo!xipqrstu8͎8 87Existing file system will be destroyed. Continue (Y/N) ? :G8lcZ:!(R8 B8`ir s tu!!s7Invalid system size "%lu" ! !|&o|&khjGy! " ! ! 9%3.3s-%02d-19%02d %02d:%02d:%02d%3.3s-%02d %02d:%02d 000JanFebMarAprMayJunJulAugSepOctNovDeco$DM ++~ h h ͵ 8 !R 7Illegal number: "%s" ! ͟ 8$%%%%oh 7 0:8 ag?'0!  8(%%% J  0:?0Ʌo$~#>Mail version 00.06 Copyright (c) 1980 Cromemco, Inc. {͢89*BB a\ (g\ (nf|(ͦ ,͂!0!F!m!c [x22b:G!B 8>2b[[:bRy\ ((n\ (b!!B 8g:B n(Ey :G!8S!}8Jx2:G!B 8 :G8& *:G 8":G!$ 3 8 !7/usr/mail/mbox Should mail be saved ? No mail 48nf|( ͇##yy7nf|(C' 01nf!Y!N 88 8Endevice typeIllegal device number%s makdev DM#++~h ̈́8 (7! ͻ8$%%%%oh 70:8 ag?'0!  8(%%% J 0:?0Ʌo$A[ ~#  @ @ 7/etc/passwdInvalid user name: "%s" d!!Wx0CLU2͙ !aFrom %s, !l---------------------------------------------------- !!3 8 !08zݾ* {ݾ+ 7!7Unable to determine who i am /etc/who!3 85!08) !! 8 !! /dev/ You have mail from %s x( ~(# 7 G~   starting block "%lu" ! 3V ^ fn %8 TT]:%}o3z 9<<V^ DMV ^ fn0z B8|( t u !!7Invalid number of inodes "%lu" ~( #N#F#^#V`i!BV ^ fn| + 8s8 8!7Cannot write free list block %6lu !& ' 6>2# !, rstu"$ :# P ͭ8#B<2# *$ rstu "$ :# 2' S\e.%:G8!& :# 2' !& ?B:G!8~TG!0) 7~TG 0) 7DM9++~$h Q ͞ 8 (7! ͈ 8$%%%%oh 7$0:8 ag?'0!  8(%%% J  0:?0Ʌo$*B##^#V#z( - BKC"*"|( ~#($(<A[ Ʌo$~# ~# ~# BI"@ $$DB! DH@D$ BDII !"@"B$@@ DH BB  8xwT7% 8(UP~TG8~;( *( P <+~ B ~ ($ ( ut##~:( ( ( #Ϳ (,#Ϳ (#6ut##8 +~ 7^VR( +~ ( (#w~TG!07~TG 07A[ f nf' 8|(,6077!7!7/etc/groupGroup 0 is not a group Group name not found !48Hx2!  8< 8(a\ (nf' 8էR nf:G͇ yy7? Makfs version 00.11 Copyright (c) 1980 Cromemco, Inc. {*Benf|(Vͦ !1  8Nx2!8Lz Ob(=89b M8Q!#8Q8LF8G8B !F!4.>)"!1 !!! !L !Wromg number of arguments Not a block device: "%s" Cannot make file system on mounted device Cannot read super block ŗ222V bp (ip (sp (!!!6#nf͊ 8DMq#p#s#r##:G!!#:G!!#  mount.bin1move.bin0msg.bin/ncheck.bin.passwd.bin-patch.bin,priv.bin+restore.bin*root.bin)screen.binAsim.bin(sort.bin'spool.bin&tee.bin%testinp.bin$time.bin#o$Wrong number of arguments move move ... Can't move %s to itself %s <"H@@$ B  D@  :VG8:VG!8!L:VG8/etc/mtab ~/(-#  ~;( # x !7!7Device name too long: "%s" Device must be in /dev: "%s" /dev/nf~- ##!"9*9|( ~#(;(<A[ g͐6T] ~;(7jj#~!0 bk!y(! !)j0NF NFJ0 ####>9a{8Ƶw#= Z2Yckyd!R7(I~ 06@#z _2 !\;2 !x> 1!!  8 !08zݾ* {ݾ+ 7!7Unable to determine who i am /etc/who4|©x2R!  ڜx2S:SG!08<~(! 8Q:RG!88!:RG!T80  :RGnf|( 7!7Broadcast message .... Must be privileged user !8 !T80%(FL|.^#V#bkW%%+}<2u!J  8t:u( ! %(FL|.^#V#bkW%%+}< msg.tmp !x( ~(# 7 G~ # nf~- ##!"*|( ~#( (< 8xwT 7)8(UP~TG8~;( *( T<+~ B ~ ($ ( ut##~:( ( ( #(,#(#6ut##8 +~  7^VR( +~ ( (#w~TG!0 7~* x2t ' ! 8 ! #>0t!z>7 ft(f(A8Qx2:G ѧ8;x2 !8$:Gbk!8R  !8:Gbk!8R >:G 7:G :G:(!8 :G *":=W:G*!R8~ #z ,M0M,xWȗ2G*":Gy2WY*"bkQY:G+~/(^(#6/#"T]~#(^(/ T]~# *B##^#V#- BK!5C"*|( ~#((/ >x(~( # =(7DM͝++~h T8 !7Illegal number: "%s" ! >8$%%%%oh 70:8 ag?'0! ͌8(%%% J͖ 0:?0Ʌo$~# nf~- ##!"*|( ~#((<A[ !>2nf|(8w6v! nf8#!82!v78!!L!Wrong number of arguments  ~# ![ ! ! m͂8~nf/g bnf~(W!5> 88nf~# @Dnf( #b7!I7mountPassword: Invalid password /etc/passwd;G~; # ! 8+~ ( ( (#6~#( x 7 #~(#!L 8x2VMessages disabled Messages enabled nf(8! 00!  !08[nf: ! 8V!R(RI!!$_!88/ ;!4> nf!C7 nf!\77!{7/dev/Message from %sEnd of message User not logged in "%s" Can not send messages to "%s" Unable to determine where he is B$B!   $H!@@   @  TG 0 7A[  B @@ D @H"D@@@@@  7(,#7(#6ut##8 +~ Ā7^VR( +~ ( (#w~TG!0̀7~TG 0̀7ͨ 6T] ~͋(7jj#~!0 bk!y(!. !)j0NF NFJ0 ####>9a{8Ƶw#= Z2Yckyd(vP)*||, BE~FN0qRL$BbLgj]zbF{IkEpƨshSϴr:<}W?ڼ}gƳy2alLDMͅ++~͋h <8 !7Illegal number: "%s" ! &8$%v/dev/smem/dev/! ! : G! [ cj" ! ~ !!! ͅ?lr (vr * .* [ R(^S  ͕ ͭ* ~(=(4~OV^x2 Aͧ~(0! 8! R* ! $7~>7#~(/ 68zw (7: G lcZNot a backup disk Wrong disk number No source specified /dev/backupnames.names.%s " [ z^Vͬ##^Vz 7" GOp#y8(x 7~6/w#~. .(z͌ (y[( SIM*+|(+"+*)^#V#")75*N 81!z> &!!58775*N''wTCannot set user / group ids !6!z22222!"1>2tN͔!@+"|(!@!@"B-!8/!z {>(" >22!"!"K@[B-TError during loading of program  in %s Hit any key when ready Wrong disk * ABORT * S\e.)j#B*B##^#V#z( - BKC * |( ~#(͌ (<A[ ~# 8L~ ( ( }(#66+}( +~ ( (}:t_ : >2.(^:> B(>22!"{26 ( 0 c>]2 B ^2S 2 x29 \:9 G!   :5 ([  ~(#! !  " S { z $${>2 2 : G<2 : 8: 2O(<2 [ ! ~?( ! _ *T]6 ! q yo&)))))[!  ! : =w:9 G* [ i" ^ >2%%%oh 7͋0:8 ag?'0! t8(%%% J~ 0:?0Ʌo$~# A[ I  @ H@@ B@$A*(?( n#~ d(a*(Y* 0Ix ~.(?#~ ͌ (0](,(O- ͌ (](8y0(](~(7 8S5V^#V^ #V #V #V #!T] #### 5!T] 5V^"V^ "V "V "V "!T] """"5V ^ f n " S 0! ut6@!ut$$utut62 O ~(nf####ut5nf^Vz(%y 3: (ut6 i% %!Batch not allowed s""SC1"yQ0 !F!F!5! ! $# x #((^#VRoot device not found in /dev root/deͷ 0c>2Z 4 4 >ݾ ~ <(w 66 ~ ݾw>26 (B0 c>]2ͷ  @!! $0c^>2ç:2Sç 8^2ç!|S!z(!@çç>  ՗#~+: ~@8##; .  #; ! w! w"~!/=,.(*(#>?ççBKS"BKTS>Restore version 00.05 Copyright (c) 1980 Cromemco, Inc. O ̓8,!" 8@0 (w ![ Fw<(=H! >$ͦ!" #" : G 0! NFBNFB" S  (S !Jf n ))T]!: G" nf|" ##lA !+ ݾ!>>7!Q!fV ͕ nf|([ ͕ !V  8ͅ0 nf ͅx2 !z>!7Not a device !sx2 (: G!T]J7! W: G! 8* |#|(! : GCS*]}:(=WO*]T 7B}< x~( 8~(x~(#x2!  : Gnf87 ! Wͬ: G[ * z B8B0" S PY: GT]! 6!y(G͟(8DM* B" * R" 0! 6S\e.:* +))V^fn!V fn[ R!!>7inode %1d: bad inode Wͬ! NF NFJ! F N I 8 FNI 06 : G4V ^ fnK BK B" S : G !V n&!(< x2 !J80T]! 8'  A  A ! >!+ rPlease insert disk #%1d-NV^it-------!7Jump table not allowed  %%Y%Y%Y%%'Dnoa { ~ : R [ # & - 2 5 N Q k n oq     0 8 J N Q T W Z ^2tu*G 082.(^!~{( (6 .(^:G !eͺx282.(^/dev/rdr:G !x2{.(^/dev/pun:G !x2{.(^/dev/prt ^ 0 ^^:2{2$_'(*^##  nf~- ##!"*|( ~#!"~(0!G~((###>*#~#foN#F>$k# > { > Wz8>  abc5dMeef}ghijkl m%n=oUpmqrstuvwx-yEz]0u1234567859M/e:}.*_$   > 000000000 0nf~- ##!"*|( ~#(4(< B!@@@ ! @A @ @@@DD @@@@@!HB @@@ "I$DD@$I  $ I$I$I$I$I$HemberOctoberNovemberDecemberSundayMondayTuesdayWednesdayThursdayFridaySaturday %9s, %s %d,%d %s %d %2d:%02d:%02d  %02d%02d%02dCan't set system date Can't set system time DATE (mm/dd/yy): DATE (dd/mm/yy): TIME (hh:mm:ss): *B##^#V#z( - BKC*|( ~#(͖(<A[ Ʌo$$H BA A $"@   UUUU@((<A[ DM++~h Zͧ8 !D7Illegal number: "%s" ! ͑8$%%%%oh 70:8 ag?'0! 8(%%% J 0:?0Ʌo$~# "wSy͏ "}bk ͕8"{*}B͕(0"}[{͏8R[}*wRѧR0*y*}B *w*} *w[y*}B+w#R 8xwTĜ7͹8(UP~TG8~;( *( <+~ B ~ ($ (%(FL|.^#V#bkW%%+}<Testinp version 01.01 Copyright (c) 1981 Cromemco, Inc. *Bnf|͙fͳ :2dͳ :2rͳ :2nf" 8L!0 > 8:##nf|(8:G( !:W('!"!B0 :ˏ2!:W(!O( *8F`c3  0  @    0 0` 3c`8x%(FL|.^#V#bkW%%+}<t|(d|2|(4| ؗ2%(FL|.^#V#bkW%%+}< ! ut##~:( ( ( #S(,#S(#6ut##8 +~ Ĝ7^VR( +~ ( (#w~TG!0͜7~TG 0͜7x2ͥ"S9"c":G****!**** User - %s Date - %s Time - %s Filename - %s 2{!Z͍6:#z͍6:#{͍6!Z0|!͍6/#{͍6/#{͍6!o& T}0w#{0w# ""*%%R"!"*w#"[S*R[z(*":G8 #~1(+ <+4O~4 ; A[?Wrong number of arguments Correct form: testinp [-dfr] file string1 [string2 ...]    0`  0`   II$$$$$$$$$$A   B @ $D$H I$$@ D  "$ $$ $@ @@ $@@I$H @B@  @ww: Eo0{ ;.u}<01~<0*g~0"_2| MLK!ai3!͊02stu0stu|0 W&kmSy??<͟x( Y͟~͟Ts~!̀!de|(5^~!̀!k^^^!l~͟!x~!̀^!rC(p8_Of(8Gyw80>27y*|~#"nf##| "++*~#"0 ?ɇO؇؁=͟~#fo! "P{6 '.6@IPJanuaryFebruaryMarchAprilMayJuneJulyAugustSept .shutdown.msgcheck.cmdinstall.cmdnewdisk.cmdnewuser.cmdq.cmdquery.cmdrunqd.cmdruntu.cmdshutdown.cmdtogcurs.cmdupdate.cmdmounthelp.cmdiostartup.cmd3 d /usr/query if '#1' = '-s' goto s_option if '#1' = '' goto no_arg %query_match match #1 query_data shift; if '#1' != '' goto query_match exit %s_option shift if '#1' = '' goto no_arg_s %system_match match #1 sys_data; echo match #1 jsys_data; echo match #1 mode_data; echo match #1 query_data shift; if '#1' != '' goto system_match exit %no_arg echo 'Syntax: query [-s] [string]' echo 'Contents of query data file:'; echo ty query_data exit %no_arg_s echo 'Syntax% This procedure is used to install CDOS programs on a Cromix disk if '#1' = '' goto argerror if #1 = fda goto install if #1 = fdb goto install if #1 = fdc goto install if #1 = fdd goto install if #1 = sfda goto install if #1 = sfdb goto install if #1 = sfdc goto install if #1 = sfdd goto install %argerror echo -e Wrong number of arguments echo -e 'Syntax: install fdx where fdx = fda, fdb, ..., sfda, sfdb, ...' exit %install del install2.cmd >* /dev/null cdoscopy #1 install.d / ren cromix.sys cromix.iop.sys; ren cromix.orig cromix.sys ren etc/iostartup.cmd etc/iostartup.iop.cmd ren etc/ttys etc/ttys.iop; ren etc/ttys.orig etc/ttys maklink -f dev/tty1 dev/console echo 'Ready to boot and log in on 16FDC/TUART console'  cptree / /drive if #1 = hd0 goto noboot if #1 = hd1 goto noboot if #1 = hd2 goto noboot wboot #1 %noboot unmount #1 del /drive mode pause echo; echo Finished creating disk #1  if '#1' != '' goto check_arg echo -e No device specified; exit %check_arg if #1 = fda goto check_vers if #1 = fdb goto check_vers if #1 = fdc goto check_vers if #1 = fdd goto check_vers if #1 = sfda goto check_vers if #1 = sfdb goto check_vers if #1 = sfdc goto check_vers if #1 = sfdd goto check_vers if #1 = hd0 goto check_vers if #1 = hd1 goto check_vers if #1 = hd2 goto check_vers %arg_err echo -e Illegal argument: '"#1"'; exit %check_vers version >/update.tmp testinp -drSystem shutdown in 5 seconds : query [-s] [string]' echo 'Contents of system call and query data files:'; echo ty sys_data; echo; echo ty jsys_data; echo; echo ty mode_data; echo; echo ty query_data crx if -r install.crx goto continue1 %noinstall echo -e install.crx file not present on CDOS disk exit %continue1 ren install.crx install2.cmd if -e /usr/pkg goto continue2 %createpkg makd /usr/pkg chowner bin /usr/pkg %continue2 install2 #1 del install2.cmd echo CDOS software from disk #1 now installed on this Cromix disk msg -a */dev/null echo -n 'Time until system shutdown: 5 '; sleep 1 echo -n '4 '; sleep 1 echo -n '3 '; sleep 1 echo -n '2 '; sleep 1 echo -n '1 '; sleep 1 echo -n '0 '; kill -2 1 help newuser  /update.tmp 'CROMIX version 11.05' if -err goto begin %vers_err echo -e 'Update must be executed under CROMIX version 11.05' echo -en 'Now running under '; version; exit %begin echo -n Now updating disk #1 ... mode -pause create /drive mount #1 /drive cptree -f /bin /drive/bin cptree -f /cmd /drive/cmd copy -f cromix.sys cromix.iop.sys /drive cptree -f /dev /drive/dev cptree -f /equ /drive/equ copy -f /etc/fdboot /etc/sfdboot /etc/login.bin /etc/startup.msg /drive/etc copy - mode -pa if '#1' = '-s' goto salvage %check dcheck #1 icheck #1 mode pa exit %salvage dcheck -s #2 icheck -s #2 boot d / ren cromix.sys cromix.orig; ren cromix.iop.sys cromix.sys ren etc/iostartup.iop.cmd etc/iostartup.cmd ren etc/ttys etc/ttys.orig; ren etc/ttys.iop etc/ttys maklink -f dev/qtty1 dev/console echo 'Ready to boot and log in on IOP/Quadart console'  if '#1' != '' goto checkargs echo -e No device specified; exit %checkargs if #1 = fda goto begin if #1 = fdb goto begin if #1 = fdc goto begin if #1 = fdd goto begin if #1 = sfda goto begin if #1 = sfdb goto begin if #1 = sfdc goto begin if #1 = sfdd goto begin if #1 = hd0 goto begin if #1 = hd1 goto begin if #1 = hd2 goto begin echo -e Illegal argument: '"#1"'; exit %begin echo -n Now creating new disk #1 ... mode -pause init makfs #1 create /drive mount #1 /drive echo -n 'Z'  ! U! U! U0UM=c?UU/V2VtVV5V!aV!1UF`8H W!qVutp)4(4NF~(b͡U0 ͚J5 V xa~)͡J5>$7xbJ0f>FJVf~nfyJ5(͡JC~(J0͚J͡J!~( O\~)͹`^wwNFx0bxa XVZN`!N(~ |˿ >n[|#Yn”[N byJ HZn\͡JJg͡JJ|!V8?W\(t\ҡJ.7͚J>n[>.n[x>9f!l =ˍn[u!|=Nfx(<bx}(6O\x ~ |>D >Ly>y>h{(>y>y>y y,c;a!c>! P}o~#+ s#r+T]> P x SdeW~(Knf4~5(}< )}o~(^#V+sr[des#r+"depd|{d7_W~<(d=(~ A*de|(S^#V+Sde~(^V{_s#r# 6#6#ututnfs44d{d7 ̓Z~ > M[W5 '~&wn  F(6[6>n[F[> n[6n[~gW|{[n[{[nͅ[!~dWn̔[^ \NFy(~=g & qpt![ P~3 !d8> d86 9g~o|[[u } nfNP,\\dbx@N(>FJ!g\! g\!g\d0!O!OͱY=c\\O\]]\!\!\F`8! !Z]6! ]u t p 2]~͡J4 5>$7͡J5 ~( ,_~͹`Õ]Nx˿s]dbx@FJ!d0!O!OOY____O_:R_<(2R_ D_G8G2T_:T_͡J>$7͡J!R_5:T_G#~ˆ*W_}(+"W_*U_~#"U_áJïJJG*W_}( +"W_*U_p#"U_Jg͡JJ͡J|( CU_ogB +"W_!S_Ƨ>"7!` P~+!` P6+6{&`8@G8Pa8M*AP}&`q#put}`wO}aGG^#V^#VnfB =>$7GGGFx5`Nxaxax͋aw!c P~!c P~```] Cromix IOP Program Executor version 01.11 Copyright (c) 1980, 1981 Cromemco, Inc. !Zx2M!@"I"K͞8Z:MGQ8sz8!>ݾ v# r#^#V#SISK####8&:MGQ0 6*K<8 !:MG F!\5(:O! i a!+} t(!!*@}8*Bnf| >!7 ͉8Ns!D!*@}8%*Bnf|(###~5018_!~2!>7ξ:Oxx!(* ! !> Tؗ= x@( x  (:!1>7͖*I͖!*I"I~ 6;W0 >.~͜b8|pF͡U>>.>"7>ͶJ~NFxax͜bV(Bb>FJ^Iw7HZ  7(>!0! d666 6#R6$6&6F R~ !! d8CGFqXxX !dGn ˿( ~x( ͡JͯJͨJ>ͶJ~ (>n[G˿!n (F(B"(=$(J f( x~d8mYn x˿( ((_áJNfx~(|͜b8|a|a~p>"766@6B6 B66((^>FJʹ^Jg^ ~<0 ͡J|]>@ͶJ> 8~= 8^84 â^ɧʚ^ (` ( ʎ^ O^¢^~ =w >͢^Õ^~ =G~=x8N ͢^j> ]~  v7C^u^(~ n > ͢^~P͘^6 ~w u^ f> Ď^6 > ͢^͕^5 6 ͢^~͢^!~dN̴^WN^^ +!d8" d8 n f NP__`͝R8@`MD͝R8-`Sa͝R8`_a͝R8͔a7͜a7ͤa77N >0yN+bx ~XaXahİUx(̾U >y `R`R`R`R !a P xw>y!a P x/w>y >(y >y>y a+bh7 @ a >y>hy >yx>x(y >yx>h(y C4IGNf|aH>PQ>y>yR>y>dygOÝR_x0/!c P~(%W{!c PNb{!c PN>GyQ>"7 >yyO>yy=,c!c P >yx#Tz :O>= x@ x ~ > wT ~# Gxxxx {_0͖T :Ox !1>7 y~#  #~(. 7|͛}ͤ0:8RS Only IOP1, IOP2, IOP3, and IOP4 allowed No input file IOP improperly addressed or nonexistent IOP talking to Quadart IOP not responding .iop#R( ~$Y>  qp6̓Z>G~Ox(BY;Yq YyY˸˿n (^(_  f t ^(%(exF(f&tX>FJ! ~d8WFY NFx˿ f(> L~ WF[>FJÅ[ͱYW\nfyJ>̓ZF~ <>n[^˿ (7 (|(("( 0 >^!Z@v(\~#R U6Z> ̓Z>I V> ̓Z> ~  7>Jg~ ~<0 ͡J|̓Z>@ͶJ> 8n ~'=84n[WZɧY[ (_ (+ M[n[~ ~&8n[x~=G~'=xN n[U> hell process .shell equ 49H ;shell(de) transfer to shell process .fork equ 4AH ;fork(de,hl) fork a process in same bank .fexec equ 4BH ;fexec(bc,de,hl) fork and execute program .exec equ 4CH ;exec(bc,de,hl) execute program ; equ 4DH ; equ 4EH ; equ 4FH .memory equ 50H ;hl=memory(c,hl) allocate user memory .indirect equ 51H ;indirect(a,b,c,de,hl) system call in A-register .update equ 52H ;update() update disk I/O buffers .mult equ 53H ;d ; flags: RAW, ECHO, etc. MD_MODED defl 3 ; delays for NL, CR, etc. MD_MODE2 defl 4 ; flags: PAUSE, XFF, etc. MD_MODE3 defl 5 ; flags: ESCRETN MD_ERASE defl 6 ; auxilliary erase character MD_DELECHO defl 7 ; erasure echo character MD_LKILL defl 8 ; line kill character MD_USIGNAL defl 9 ; user signal key MD_LENGTH defl 10 ; page length (lines) MD_WIDTH defl 11 ; page width (columns) MD_BMARGIN defl 12 ; bottom margin (lines) MODELEN equ MD_BMARGIN + 1 ; the following are commands, not usy defv 22 ;file system busy ?notordin defv 23 ;not an ordinary file ?notmount defv 24 ;device not mounted ?nochild defv 25 ;no child processes ?nomemory defv 26 ;not enough memory ?ovflo defv 27 ;divide overflow ?argtable defv 28 ;argument table exhausted ?arglist defv 29 ;bad argument list ?numlinks defv 30 ;too many number of links ?difdev defv 31 ;cross-device link ?nodevice defv 32 ;no special device ?usrtable defv 33 ;user process table exhausted ?badvalue defv 34 ;value out of range _MODE1 calls ; stored in md_mode1 (bit numbers) TANDEM defl 0 XTAB defl 1 ; expand TABs ECHO defl 3 ; echo input CRDEVICE defl 4 ; on input, map CR into NL ; on output, echo LF or CR as CRLF RAW defl 5 ; on input, return after each character ; and treat ^C, ^S, ^Q as regular input ODD defl 6 ; parity function bits EVEN defl 7 ; ; contents of the d-register & e-register for MD_MODED calls ; stored in md_moded NLDELAY defl 03H ; (pairs of bits) TABDELAY defl 0CH ; CRDELAY defv 47 ;bad call on a pipe ?locked defv 48 ;locked ?deadlock defv 49 ;deadlocked ?lcktable defv 50 ;lock table exhausted ; list xref ; (Permitted only with ASMB versions 03.08 or higher) list on -------------------------- subttl old names md.ibaud equ md_ispeed md.obaud equ md_ospeed md.mode1 equ md_mode1 md.mode2 equ md_mode2 md.mode3 equ md_mode3 md.erase equ md_erase md.dlecho equ md_delecho md.kill equ md_lkill md.signal equ md_usignal md.length equ md_length md.width equ md_width md.bmargin equ md_bmargin b.9600 equ S_9600 b.19200 equ S_19200 b.auto equ ^Sfl_AUTO md1.tab defl XTAB md1.echo defl ECHO md1.cr.nl defl CRDEVICE md1.raw defl RAW md1.odd defl ODD md1.eehl=mult(bc,hl) multiply .divd equ 54H ;de,hl=divd(dehl,bc) divide .version equ 55H ;hl=version() get system version # .boot equ 56H ;boot(hl,de) boot new operating system form ;* error code definitions -- RVH Jan 30,1979 ?badchan defv 1 ;bad channel # ?toomany defv 2 ;channel already open ?notopen defv 3 ;channel not open ?endfile defv 4 ;end-of-file ?ioerror defv 5 ;I/O error ?filtable defv 6 ;file table exhausted ?notexist defv 7 ;file does not exist ?badname defv 8 ;badisplacements in the device structure MD_RESET equ -1 ; back to the default mode values MD_DUMP equ -2 ; dump the driver MD_ALTER equ -3 ; alter the driver MD_STATUS equ -100 ; flag: character is in one of the input queues MD_IFLUSH equ -101 ; flush input queues MD_FNKEYS equ -104 ; turn function keys on or off ; contents of d-register for MD_ISPEED calls to change the baudrate ; stored in md_ispeed ; equ 0 ;hang up dataphone ; equ 1 ;50 baud ; equ 2 ;75 baud S_110 equ 3 ;110 baud l 30H ; FFDELAY defl 40H ; (single bits) BSDELAY defl 80H ; ; contents of the d-register & e-register for MD_MODE2 calls ; stored in md_mode2 (bit numbers) PAUSE defl 0 ; wait for CNTRL-Q after a page is output NOTIMMECHO defl 1 ; do not echo characters typed-ahead NOECNL defl 2 ; do not echo NLs SGENABLE defl 3 ; user-specifiable key signal enable ABENABLE defl 4 ; CNTRL-C key signal enable XFF defl 5 ; expand FFs WRAP defl 6 ; wrap-around if page width is exceeded ; contents of the d list off ; list noxref ; (Permitted only with ASMB versions 03.08 or higher) ; ----------------------------------------------------------------------------- ; mode definitions ; /* values to load into the c-register in order to access tty parameters ; by calling .GETMODE and .SETMODE ; ; these values (when non-negative) are equal to the displacements of the ; parameters from md_ispeed in the tty structure ; */ MD_ISPEED defl 0 ; input speed MD_OSPEED defl 1 ; output speed MD_MODE1 defl 2ven defl EVEN md2.pause defl PAUSE md2.later defl NOTIMMECHO md2.noecnl defl NOECNL md2.sgenable defl SGENABLE md2.abenable defl ABENABLE md2.ff defl XFF md2.wrap defl WRAP md2.esccr defl ESCRETN st.charrdy equ INOTEMPTY ; list xref ; (Permitted only with ASMB versions 03.08 or higher) list on d file name ?diraccess defv 9 ;directory access ?filaccess defv 10 ;file access ?exists defv 11 ;file already exists ?nospace defv 12 ;no disk space left ?noinode defv 13 ;no inodes left ?inotable defv 14 ;inode table exhausted ?badcall defv 15 ;illegal system call ?filsize defv 16 ;file size too big ?mnttable defv 17 ;mount table exhausted ?notdir defv 18 ;not a directory ?isdir defv 19 ;is a directory ?priv defv 20 ;privileged system call ?notblk defv 21 ;not a block special device ?fsb; equ 4 ;134.5 baud S_150 equ 5 ;150 baud ; equ 6 ;200 baud S_300 equ 7 ;300 baud ; equ 8 ;600 baud S_1200 equ 9 ;1200 baud ; equ 10 ;1800 baud S_2400 equ 11 ;2400 baud S_4800 equ 12 ;4800 baud S_9600 equ 13 ;9600 baud ; equ 14 ;External A ; equ 15 ;External B S_19200 equ 16 ;19200 baud S_NOCHG equ 126 ; no change of baudrate S_UNINIT equ 127 ; uninitialized baudrate Sfl_AUTO equ 7 ; (bit 7): input CRs from keyboard to set baud ; contents of the d-register & e-register for MD?notconn defv 35 ;I/O device not connected ?devopen defv 36 ;device open error ?diruse defv 37 ;directory in use (delete) ?filuse defv 38 ;file in use (exclusive access) ?nomatch defv 39 ;no match on ambiguous name ?chnaccess defv 40 ;channel access ?notcromix defv 41 ;not a cromix disk ?badfree defv 42 ;bad free list ?badinum defv 43 ;bad inode number ?readonly defv 44 ;device mounted for read only ?noproc defv 45 ;process does not exist ?signal defv 46 ;system call was aborted ?badpipe def-register & e-register for MD_MODE3 calls ; stored in md_mode3 (bit numbers) ESCRETN defl 0 ; ESC causes input line to be returned FNKEYS defl 1 ; enable response to 3102 function keys DISCARD defl 7 ; discard the device when it is no longer open ; bits of the d-register for MD_STATUS calls INOTEMPTY defl 0 ; there is a character in the input buffer ; (but if not RAW mode, it won't be accessible ; until a whole line is entered) ; --------------------------------------------------- %(FL|.^#V#bkW%%+}< 2: ::(/::22    :O7ɗ224͘804W =0ñ>0kWy@ d4W 0>014W 0>27ɗ4:3O:2:1d͘804W 0GkO>04W 00.2@ - @ d+:W _>(> _>(7d!d͆027:2048484O 0d02d>27BͺW@ƈ_z4{yͺW@ƨ_z4{04848 )40dy027:Oz8 483d027{7KJ  0:?0Ʌo$~# A[ $ DI$@(@"@ I! @@ @$@D@BH $H $ $@ >ͽ> S:ˇ2 ͛>8x 8*"ۧ!"~2~2n f ">F  V(2^VR0 ͌ !͌ NF ͥ N(,2}2: (nf^{2^ V ~2F  22n f "~('( (6 P>8>w I>8>w ̀Y >8->2!"͛Y >8ͽ>8͙ ] ͅ q >w F ~w! f V(F  n&N()+NF͌ f V <<^VutsrzSD ~TD .startup.startup.cmd-c[#8![#8Z#8 #8 # 8!80 ! nf~#( 8 z(!/usr/mail/You have mail *78%78*5858nf 87!!!-8nfH 8"nfH 8"7/etc/passwd͑8cͦ8Onf. ͂ nf~Ϳ89ͷnfͷ~# ͖ nf( #͂ Ϳ!77Name or password incorrect ~(#!!@"!Cͳ!C* @$> Passwsystem : :0 :0 :/ user1 : :1 :1 :/usr/user1 user2 : :2 :1 :/usr/user2 newuser : :99 :1 :/ :newuser bin : :32767 :32767 :/bin robert : :1 :1 :/usr/robert linda : :2 :1 :/usr/linda mcm :4g31g2daee :66 :1 :/ ~:( ( ( #H (,#H (#6ut##8 +~ đ 7^VR( +~ ( (#w~TG!0͑ 7~TG 0͑ 7͹  6T] ~% (7jj#~!0 bk!y(!?  !)j0NF NFJ0 ####>9a{8Ƶw#= Z2Yckyd(vP)*||, BE~FN0qRL$BbLgj]zbF{IkEpƨshSϴr:<}W?ڼ}gƳy2alL! 8 0/etc/who6T]/88A043#43#43#43#403>*E3*O4(2"4k_:(!!: :g:2 4 y!.͆x2>2:G7G:W(G(x 4/ >ɯ42H4k!'͆k:(}x!:W ! +} 1~:2!"! nf.!6 6q p 6 nf .~ A!;83F8.0 8)!.! ~!RP8K/CBK1 vCannot boot CROMIX !0 84!!. ! P8!~(͇ Welcome to CROMIX version 11 |DD xSC (LC (SB (lB ( *~#~ ( (* M2 MB ( T (^ Mx M                        >C( = z {?>70BB0 =  Ru(t)!K>utsrqp!  DM= !u*t+s,r-^(V)V^fnu.t/s0r1u2t3s4r5s6r7n*f+^,V-z1 {0 |ord: $!!F ...timeout % G~% # ! ! 0% CLU2/ ͸ !* * !9 :@ Logged in %s on %s !8+~ ( ( (#6>@8!!>z4y0= 400 x2z43>048÷0g(LGSSSDST2!"!"222>2̀8͹ !:(A!x2"!NҢ":(>22: := :<22:*o0$~2͛8+ͽ8&*[".R(0:<2G: >2zSD >2ɗ2|DD >2*~#~  Sfdboot version 00.04 Copyright (c) 1980 Cromemco, Inc. w(#6t&u't(u)s t!u"s#t$u%s+r*!  8 o&0S80 !  8 0 /etc/accountl&kjy! C ! !9>|&o|&khjGy! C ! ! 9%3.3s-%02d-19%02d %02d:%02d:%02d%3.3s-%02d %02d:%02d 000JanFebMarAprMayJunJulAugSepOctNovDeco$DM ++~% h ͉  8 !s 7Illegal number: "%s" !  8$%%%%oh 7% 0:8 ag?'0!  8(%%% fncromix.sys ! !q p utsr66 nf .~ (7!!u t N(7% ([ ;8!͌ .+}::!FN 0O͟ G~͟ # A[ I! 8n  M  >2 ^ V nf^Vz { | }>0A| }8&f V(  ͛>8x 8 2 ͊ 86 w :wnf|(:wF  @BH!$@ @ $D $!@ " H  @  B"D"D!*((@H $* "A$H@  @ BI$$ D D @ DAD@"BB@ H!@@|M&:B[tnө1t&Mf:B+tn/өt#MG阊͡/+uRmmZh: q,x2 7 gٵp~HOӡ ClRAө!t$\ um<3ÂFq !(B &9N1yg4#I &p@ XL[6LH P3lhh@ 4p@ud̆SbM阚~{PfFh&A5Q `,~`Y# ,n! ` ,K `H( mV+@@QC =CF68X-LeP($"*FHjJtg&))F@@rzr e&' UdUDTQIETRDCMtdD$MNTTABLt$uD$ʐLCKTABLSU DH%91%9OUTLINEURSeEEUHQQeMQRPIDENT`eu%E$II5MDSKTYPG@"JrJv$&$"szbJr,v*,Gwzw$*, GYrJ"*rux'')",a򺒢|t@")&|A"Zʄ1A 7|py4 @D6H @!! CIB4j Yfp0!n 9Yp[-E,@n ` 4 lp\Kz@mf0voV+UnGvOna@_ DCu|0۬5,~P# 3ۮ}^l> ,}7誤`T@C + m?eߨ`, .^W0?\d=6dEB eU+*"*\"KK^n7L7eedq@Q"Apxf  ͫ-ͫ.?\- x\b+^iNDWlj[WzZPCe*05D$6πD$ 6GTGUDD`d@h2  "Si7Bt cI 7M#)t @0 Cz c!@= 1 `Qd0@s3 Bj,Cz  31 Qt2Ire;LfQm1NC[ !j?j|/]@q hX" h@Q ")/6 & o:8݀!`` <6!P gy_nGx]Nás2ȼ)b[ͬ 0f03kHŚ0Z.녒uhPR(ThLFmgPEp;n0 (nU;7mx|faX0fpa͹ ‡l?[`1 ۼ {ۼ >=[`) q.jIʑ.gI銑NIꈈj0NH1N i+HefjjFQ`NIi(1Nc8TS u544UMII=JSPSAVEQԑU&`1hJIQ hi(H9izZV6^V!laUrET$7tٴ&nh{D6+ ӹ!`|2^K1ALC\VlET"_#pݺ* jnҳNcNVCFhg E6[#pZ,h=pwF $UUStUD44YH t"'"GE@2** $t")"!v:**Jtw!'@<8r( 0rYp>Z.K~\!2(ؠ ,ژ8Z,Kd\Vn\Y@a  @u7N荺#??B[(?B`0f۰(X# 5 ( ӨtDma nPȬ0‰bP@nY.VtnU;gPE\p\V+T#B3##6- %?X͠#v $ g3PS et5$X]!=QQfWHOUSRU`utDX]!=U%WHOGIDUetUH]!= 1JACCUPDG@2Bz,t+'*,N2Bzu' "\:BNSl7`Pn0Q 7 n9͆Ph(/2Ns7 ^e:ya9qd\ O@ycM3t:ql9ZPp `\#+<ͽ ̗+U*)! ` <6pZ.H(R'I% Œ!@`` <6ͨ@ 0}B``<``<*.QUIr( U$.Qձz@t"nm  j[QU.SJB*\`#` (B{tUf@[t3 N&f07FA 4bHR)>c6;ߗ Uq"+tݥ'ՠ\`!P|ZER@EU@60 B3) V6 Ƈp"cC08 6ҁ4lh6ƍ :0ud#!d?,-d V땺*@J-ڐ,6>nGudZQԐI T B 2?>@` 0e_T uM"ibG :*hY&# s?1\(@`F< Jq@M v8 $ۧp=-pN̨`pa#n2Px,pB3Ȭk#I9L&@o6@i3@Qs51r7B! BS @B6SaX !M(dx gS@%< 3)@% La: ADCI SrSJd Lt! ADCI SrSJd Li:De1 @h(?))*L*h(*Nɉ),ꊋ1,ȪH( >Q U ꊋ1@ Z * nf  lw(hjp<cjj`DuEE%=%9%RCATDEVŀ@":wH$$G}2 "*pD-rϨ$ERRORrDDTUDXh$CREATERDTΈ$CHDUPbD44XΨ$EXCHGbEE%T8$PIPEDdĔ8$CLINKrE$DĔXx$WRLINErE$D%DXX$WRBYTEbE$E4U8$WRSEQrDtUDH$SETMODrDtUE8$SETPOSހrDDUhX$CHKDEV߀rDD($GETDIRrE4UDD($FSTATbD55DH$FCHSTAD445DH$FACCESD444U8$GETDATE4UDDH$GETTIME4UED(ՑTSӠudU%4UMI 9RUSRSIZTԕ d%Td4H UM%jBUFTBLSӕ d4%9=Q 2FILCNTSVddD$59Q 9RMNTSIZS d$t4HIM%jARGTBLӕ d441 -Q 2jȪJi)  ʪjJi+Q 'JiʑҀ *JʈI 0)i+Q 7)iʑӀ :)I @ɩʊi+Q G*HiʑԀ J*HI PɈiji+Q -v@HM$c)i7`5l9@ IE1Pi  a USRTABLt%TeD$ɐINOTABLzJj,u`+'GW2Bz:J$u+'"G`@2Bz$tt+')Gl@2 $bh9XhY")/; +UrB dl*B`xڰ`\,D r\D  0LF{  E: Q;%t7NKt n-Ө9ۧA#t%dNbTrXQ 7S` rB#<*Z. |9ZQ )pFxU `\,ycLf3ytNTQ td$8 9-11>BNKFREEPPTt44h5511>MEMFREEQSRSU tT$xM !SLEEPSQK`uD4Ĕ8]%RWAKEUP_:  rZut'%&']:rZ2*,t)"]zj B t&'bj*j2*,w!'0'3 9C!nMg9Ng0Py9 u: spo6 Sz\ʑX/K~"*`S $(1Y"A@yP !0TG3Tn?LQ4njC4* ӘArDg1FGi.̀3GŨ 7\,ZP P)I`phY,Vp 1 x@ RxX8Z,H)Ahn'T#*'k"ݒ:1e_ i]rX"@@v S{49MNS! ڮ0-"> HeL#ݒr1 :ڢ`m@ ?enjxSA0f@0AbX&m 8{pJx>|>:wn#w|--> Pel#ݒy߰6m<n ӓnnҰ/`;%^7JKtn,%w3 7OF D7 u@LͣPnJl OA)#tn 9-Ә!rO"ͣӛr|-)V[ct dKXn ҳ`hVJy[DȆ3jH!Cf0> ;F j-%nMӐ-9 k%s7N@Ktn vIۧ#ul03P8 Ӹinn0uu|7N%3@K6N7N6nm0ۣ@~@jsuh^.* NVWy\ t[ Ѩ nLCպ5 0 Og?‱xFV i8 tnݴ9BRh^.*>)ۮ %⭠/ar\P%Ѐy]D"Ybʽ#g_l8 v!4 ev%ef+` ٠@*!R@ #I.xݥ!>-DQ e U0- T1b xsnŒj[Rꄁݤ*`-Uv<,EvY@SeYYHP=B@eC*4! '6`#R ! B1 #B1-CKvYh@eP=\.qU0nx3@;Ju yXp' 87`ij( 3@pFl ?\,J'`K ~lpf j\1VO@f~O0 * pnhZ+ ~p r\pfEV0c[`P00_%68?@f`:V+UrP/`Kt nc? H{~)ڮ B 7‿O0 C\\e €;svy> ߮ E0 p,۾~[ 66 O|Ct 7"~/ӐqsNA6h'@fc @ |@ml2(7 ߧ;YO.PL,pv) qVh{%ٶXnzld ڲ~.`;> p -Uv~0q 7N7 3ۧPtnհ\@ nBӀ]u 7N4d Vfmd@~/p)f@tfmd\@ `5`_l `6ڀs@n 70`pL-/Ұ)^ ~hA64O @8K $( !j[W,^߮WD\  vn: 8?\w P"~Uf ?Mwi,SHN\:ݤ'X`#=,1|Z p63 ۨ8-m[ 0fEU$v@_|X@>Wq@Dp~ӘUt ?Nvm  %ۮ Eb\Xͯ@PKr@ z~ G, _฀B!V<E$/ӨQt Ng.ͮ-p1f@USHBX, 7O(@a$pX,n7L˅%g1h`22 F#(dd F# J0BQ3J0Q:FA0 Fqb&NDȚa-DDS CU'`(%N?Hw[`Cb_C ~O0-8X#cF ?IpK~i)f}RӨtN`gd\,3h0,<0`\+z[ۦ tn'tj0@)>t[EXVJaH&9[ H@b3E[.>ϊvx8nz5\+/J7t @~T#+ ݥ;N?tn Ba`H6sa`#mӨtT bD44Xa !$TRUNCIT`bDdĔ 1%9.FLCLOSEÂG]""*b*,v!""@)"z*twx!"*GA@q"bz,u "!#V"rvd($"}@"2bJr\td!$%Hz2bbz, f m f +Uys6ZVp~O0.``&7Yͧ{~Ө!tMg:@[~Ө1tO0w2"~0Yn NF 9 ;-8[(3o4ͭ#W ~/ `[`00@ @8cq~&7 Yg@%3ipfMy f 3hP%hpfFlp) %n&+~$"Nbz !eP 'WB"J,f`%)$"F2 ""Bb f%*$&NSTS rDDUh !-Z$MAKDIRUTrE4UDD(MQR$CSTAT`rD445D N$CACCESUU rE4UDDHQQ%6$SETTIMUT`rE4UEU4XQI>$SETGROU`rE4UE$QAI>$MEMORYTU`RDTH%Y$VERSIOI&H?i h`Ht誈*QڀHĈj*0Hi j1.H(hhq@>H!誈*>H誊)p>H誊h`NHD誈IנNH誊 IQ1B3ёUc&`%9I2, SSPc4 }%911=3Sc0 y%91= .3&SS99 11Z2~RUT#(%1 9R2 SV'%1Q 23T#/} ! .3lUc)Y!1pSRSrE$DĔX]I1%9$RDBYTEԐU`bE$E4U]IMF$GETMODUS rDtUE8MQA=NFLREADѓԒU`e$THAA]I%QjH)ȱHHK*HĊHh1ѐ Hn誉֠HX誊 q`.HzɊH(~ H(߀-@E @ hah8H8چzY(htU@7tlY}zYA% _W 0n0|_DC|`6T3j K0hfӀ՚ ӈqNvrM:Q@:>[ f vK:٠Uf mnl3i>͢ ӈqNvrEVD3@0j\,^np ~mӨ!tL:@x3@t;D@<.26Ԁ 麆٠B2t:a V땊3@?\w|&h80 E0  B HQ "VeEYd[ ۫$/`lh@M~ kh`uۮ%i@pnyma]w誫M::G4 3lݒ͡@ Ѱ~Yxl t2m7\.r\UFT;S $@na@9=+Y!uk3kh0x]G6n\-X"Y- ŒeXe̖,fP f>-X Ͱ ,ښfmMd{:zz"*fX"+)"+FKjb**ed+F}@22rd!*)F|22de!*#"B*bzbd)"FZz Jr*d &'Pt$8 -IBKDELETВSfQ-b\+6 "hCjk Rڰn HnP:@UBnCӠ}N~?Hhr@`0 n,?LŖ԰:OQ@24nۢ7#9hY,VRtB?E@#YbrOK1InC|pPvd n\'ūhXݒf XS`z\+7Mņ防~OV DacpX/Kr\p Ұ^ }0f`t*nmѰ Wb\荺#9녢d[Wi]nt.n6o+u7N qW87 4nX+E@4j ,V+Vp6Z,=PpY,V~Yi!n$?LĖYP.` gp ө!t$DmF HT@~[ Eyij(i u o7NFЊͦ B n"7LV:>[b 6"x0}^lb/b+tDnӛr|i*@,0b\(Z`!#EW鸈3OQ@[KwiH`өt"8 r_y{yh7inFRELEAt$du$HȘ'BFDWRITt45D$`/MTGETFS4TUWAKEUPU5$4H̸USRSIZU5%D$8INOCNT4 INOTBLd4H FILSIZdD$ MNTCNTE4MNTTBLU5HAVITABLt5U%DXLBOLTte$Th`AVINSERtd9UP`dEdTY 1=MDVMOUNTSS`dEe$Eu(Y 12k^ȊhɩʑӀ@ȊHQ-r\+4N~3@9_C fhp\.K~Y4bl0Ypn`tf 9_S fm$~[ %r\` 66  -mٶ6[a(~8f@vXu po %~?#x݀;-m ۦtj\U n_ ӣnu7LαlpG rf%y[aph%r[Qct-~_W!FZ1*qdnS&hU?M'f/ aN?HpK8~.i)bIfn n 0%:-ӨٺtNcr7`tn/sf|N?wl 2c"UM!122~S#IhHIk6tnWV?K,F ?\2+ ~/ fZ`0Ofm6`6aB?N:Ffа 5XW+[tnڰf[Yd<_녒r\887\B3kXtnWߧ 1ZV땚?\pnҰBV pX/Ѱp@ ڲ~pu4,NA>:Q e u~Yfz~"G _p0z~ G& _> ߮K~\!20ڰpX,+UrNAG*:PfZ oӐysNB'`*]n^l@GnY/V~[߀@녺xOK6CrmP j?Fl?\ ~@OӠ u?NR,i٠~1F:@+~"1~'@> +|zYpfNg7`~pfeaf('opFDg~#Xj xXpf_P>?BFx +٠ ~@Ӡ0~Z/ ftnx9_PzY WN?H+~'Ũ~AӠ$DaC~0n?L6hfL8 ۧ1Ct)n gɌtd44XBNKFREEt44h MEMFREE4TUXSGINHEReU5$4HͰUSRSIZǀeU5%D$H USPd$uD0[t noӐ1s:P':Pp' .+l@?N67`;~C/+""]lQ 8Հ@je p[KUrJ7UB:s|/@~a9~~dJ m\Vl pZ,+U~_-ְ!n#Y`4r\/%4ٕ~@DYX7녢d_P*C^W?Wq_S /]X BT[ _@"|Z _PjK`2 OP: X(y~Bj(਀}~p_C|OQ@0_DC|CWil~Z!Q*@]|bAt Wc;Kt* ?\.Hi(t)h09i(H,ʪjJi+Q ,)*j&WhIȩ`ji(Qe8QTd$e$TH Q 2BFRELEAБԒU`t$du$H ]I%RBFMODIFБTU t$ddU4 U55fkFHH(ހMHH1H*I*oHɩ(|HɊiP-n@h0D 4p,na@d@C 8[PSt nӐ5#`(nb\+tT;7Y`C08e €cu{7\m :#Y34mR` 3 d#L@CJq@!|¤!1arMfnG@@n 0DEjtI-tn) n5f7M:ߧ0n p%u?NX/ߧ0c eaX @$:ߧ0~f녛X dhR7(@62ЕQQc,]AI 1=M2`ԑPU#,YAI=I.3Qc3@=5511>3hQSQQc3=551I2TQ#(`q]%R2RUT#" ]M%9!J3TԐӕ#? YUMIM%j3Tԕ#, %9%QUMB2T#ALARMUPSTP&@QאHi)HĈ)*IҐ,Hhhȑ@h)Q0)*Iڀ.1)*IivZ|pP,>-Dx +OOD@=Wݺ^7JSP =?WQ_x+OK1@@_DC|A%f0[[en<ѻ$# `u0 II8FFg&8>V-E|@5]hD #d[W 6Gx +ߢ~/p~%#~_@[Y p\-KU; K3tj\'WbXmݢb\+eX ?IG 7`;fA-rY-߮`ZV~Yn_hBh}n[FfA1u~h/ ,$rC/Ӡ u\/E~O70 @fp녺 *_d\ 8Ϗ4@>WV8 nj,xKX w녒j_WD 0 6;Vj@ % uPj`_Vmg _`|+\,ʸBKDELETd$e$TH'B ߧ`?OV~5V [:Gtn,nfvhorx(rM/`kU/`ILr:o(frdW4n7Lx+OO<@=W(_DC| K1 gPpFW4H3t "!@f ڶ( /H~!-6-Ѱ7dFP(ݒj_C f W8(3@[6eZ#=h ?  ?T+[\a0@ XMNeg[$& a0L dO!Wd@m Y6 EOA*2  "lʹ@`͡`v !V.2؂nh(ۂ3m#6ނBcɌeETHȰTUSSETUuEU54UHTUSFINDEUT8TUMASKEU5TTHTUCONNEeEDT̰TTINRDYeEE$TH̠TTINPUTuEDdU8TTFLUSHuEEu$DXψTTOUTQuEDUEXxTTGMODEuEE4DX͠ GETQ̀5U%DXH WAITDT`eEDTQQ%9IfTTREADSU uEDdU8QQ1UM"TTWRITEU`uEDUEXQQ5=TTSMODEG@2z*tu *$)",G@2* $t*$(*G@A:J2bw*#&*GUJ,u **'([zt`*#"G:jz",6ߣ`a6_aI6_a0a6 /7,F2@!h8߬`DUt ͰD 0e^ٶ0(f`Az kPʽm `!QX| WvmammfmzaVmifנVkU|VvmfР6mzٶlU]Un(UUtbXE]bmfՀvmfQ@Mi5j ]*Ͷ`郹EWTEtٵ "` ( *ʹ5!{f`@@Ut/d#u P`]0pun8 v,6 ͡ f@Vmz-0#ʼnl@ FÃm `:v@2( W qW@qX"t1x[j|f`u{My ۑi8ۑKO r97 r܎gMWw |U7͠PnO8 Pͤ O1F) ll>3l#Yb| f!(0~q %ws oX> 3ka>3la>@jzFq~?Nw,@ ;Epဃ؂͠ նs=nG%̾f`vۑi,T 6܎d |*ʹm*ۑ̀d.gM 6܎d=zf`FKm4܌>88e_AoKu_A ɖ'UU`UEUEE tdf[&{@vA1b =9aͦ tL`f!O<3@@h?hm, <K5DK68[ :b) Q) qhꊋ*i1 _i)hp*( 3ST`tE(%=A%YjD) Q-= 1{s A0톳=DSgTUe54DUi t)"K@(lQ 2{nSTڝ*ū[N)"[4SOjqBHa3)ȪQ &) sёSQ`tdD5DYt"!$@(, b,h[e8admѰ 7dY`5sS?Y`5Dl (I&m߬e{cN(?bx h "XӸUp ӈ!pN`0s~AOӠ,?dnh(d`˖K ;$z }Y,@@< A ,$INITIO˂e4TT5H%RZEROE$THϸWRITEɂTE$dXΰ&SECTORUE$4Έ$HEAD΁Uddx&BUFFERd%Tdh%FERR$DEEɰ&DIVD16dDdC3(̘DSKTYPU%$4xERROR$TSYSERRSRQdDM1 RREADUԒU`E4TTIiI>PREADԒU`dDt]+xf@uCb02ͥM;-~ džh0s/X>3@aN?@ NXu #02e(#?|"_ Xx(Gh86o 7GZ@=U eH‡0f{3o [0 wSP~o␠? | ߧ~`5{6c8aG~f<( 8 PYg!x@YgUek, 0;6k+RAٵ^D6m5j *Ͷ:ͫd ͯ@a!aY!Q| 4!cUfY( `Y L:@0!`Q$|Wvmdm+6 A d#ʽm#$u^A1@ћm !Dٷ$:8 > ;%iY@U[֍7eߦ~L; S_"0~C%;#rBmpD 6@mp!m>"Chym ɌttUDDX'SETMODEDtUEPUTQeTUE IOPUTCdtUD8SGTTYSIԅtHϸHWAKEUPDDxHLADDRRSUTDUipt"K@ <i-P[!07"G+fͱ 0c`60+63@ `rlpE-&2SSU#4@%=A=A:3PS5%=AI3hSԒU#7`%=A5=3SS'RSQS`TT٫t@ PK)<*XCCna<B#dh f`**,@ N*X,A1l~Ѡ PS/Ѩ |$Ķh~@bk!? K60mSa WN]Yݐ v6YeI€??Y`E|e!%?&h|a W녆;O,+6_)6hl.S4!@W6Ѐ<_!e-;%> l\ͻ@8r3Mh=eY|uώ` z~Lp,(i(`k~82Y$|#^oy~,<~`͚>c!d8<_͚>+<3h ͢#6Ā8?[(h0p^/ӸySXP0u$ 02͵ H cW"(n(  4 9A,f3@|N@h|i֘|@ȆhdL*2" 0" M!Uf`vp3k ^):q7aԀ;r@Մ[* vKCT8֧dA:rbb"*d '"FL:rj d "$*F]:Jj)r,T eEU4Iht**(*K@ P@ ],X@54~` t~AOӠ, fٰ;> [4yF15 vhYf w%P`U~N-~ vY.Vm\<@ `rIA rY03_44l TUINITuEU54UEXʰTUSSHUTƀuEU4dH0NODEVӀuEU5TTHTUCONNEdTL=M.PREPRWԔ TdU%"HII=HCLERROQU`DTHQI .SECTORQTUd%TdhY1LENGTHQdD4]%QeBHDDTYP@2JrJJ|t0)"GP"* $w($"a@**\v-"'\* $w (+$"or"j :lw("'cr*u+()'G^j2*$v")'Gfrb*|u)$"[B* $u) \A*zwL!*#"GuA24u#& \b*r:Du)+")Ga"j zlu+$,G^AB""ʄ|i|i^r78snUxʼ@!vmA`6܎b |WqY|Vq(e[ٶ8^D&mfР6mzٶlUtbXE]UE\ٵ VٶͿ@֛|aߠfm fנV?;Ku&#a=OLzc {4GC-gYͫ聶ͫ[]YUd dC*ͳ`&8烈;63m +6u^FD ae^ٶzm8Yd^!`XɃl8vKCpA7|fޠbx;66mxPAj@ ADb0+ |\2F4YlTZnGnG3ݦWw@ Um#2 v@ͽ@cWw >3p;#h;CvHͽ@̳; | Wvmd;Ww᠛B qe^ٶ>8ʽ[nVY=>;62G!gͨ f@A @h7`5YX[4h,,ê ) )*2)iqB) I*Q) sS tH%=A=A:IOPCLOSSPQ tu$H%=A5=IOPSMOD@:JzJrJv'"G}:Jzbzw)"GDzJzJtt#GHzJzjz$\ @`J u2@CFna<3ߤ v]0Pvxx(Pf fu q=h8*qBL +*qBB0ݒKf ilmvI=3@.hOb dh0<|$l3h͖NY s of a file in hexadecimal echo - sends its argument to the console exit - exits from a Shell and/or logs the user off find - finds files free - displays the amount of unused space on a device goto - transfers control within a command file help - displays the online manual icheck - checks the integrity of a file system idump - displays the contents of an inode if - executes a command within a command file conditionally init - initializes a disk by erasing all data on SYSTEM CALLS Cromix Programers Manual SYSTEM CALLS .alarm - sends an alarm signal after a specified number of seconds .caccess - tests channel access .cchstat - changes access privileges .chdup - duplicates a channel .chkdev - checks for the presence of a device driver .clink - establishes a link to an open file .close - closes a file .create - creates and opens a new file .cstat - determines the status of an open file .delete - deletes a directory entry .divd - divides ones the user status to that of a privileged user prompt - changes the prompt to the specified character pstat - displays the status of a process query - locates Shell commands and utility programs rename - changes the name of a directory or a file repeat n - repeats a command n times restore - restores data saved by the Backup utility rewind - restores arguments in a command file to original positions root - displays the device containing the root directory runqd - reconfigur - creates a new directory .mount - enables access to a file system .mult - multiplies one number by another .open - opens a file for access .pause - suspends execution and waits for a signal .pipe - creates input and output chan. for interprocess communication.printf - outputs a formatted string to a specified file .rdbyte - reads the next sequential byte from an open file .rdline - reads a line .rdseq - reads the next specified number of bytes .setdate - changes the Cromix c lists the users presently logged in < - redirects the standard input from a file > - redirects the standard output to a file >* - redirects the standard output and standard error to a file >> - appends the standard output >>* - appends the standard output and standard error to a file >< - sequentially pipes the standard output only ><* - sequentially pipes the standard output and standard error | - pipes the standard output only |* - pipes both the standard output and stsequence_numberRsq06055000030it kill -1 1 - consults the ttys file for changes kill -2 1 - kills all processes and shuts down the system kill 0 - kills all detached processes started from your terminal kill n - sends a kill signal to process number n l - lists information about a file mail - handles mail between users makdev - creates a device file makdir - creates a directory makfs - makes a file system maklink - makes a link to a file match - finds all occurrences of string in a file mode -e number by another .error - displays an error message .exec - executes a program .exit - exits from a process .faccess - tests file access .fchstat - changes the status of a file .fexec - forks and executes a program .flink - establishes a link to a file .fshell - forks a Shell process .fstat - determines the status of a file .getdate - returns the current date from the system clock .getdir - returns the pathname of the current directory .getgroup - returns the group id .geres the system to use an IOP/Quadart console channel runtu - reconfigures the system to 16FDC console channel screen - calls the Screen Editor for editing files shell - creates a Shell process shift - shifts arguments within a command file shutdown - shuts down the Cromix Operating System sim - allows CDOS programs to run under the Cromix Operating System sleep n - puts a process to sleep for n seconds sort - sorts or merges files spool - spools files to a printer tee - T lock to the specified date .setdir - changes the current directory .setgroup - changes the group id of the current process .setmode - changes the characteristics of a character device .setpos - changes the file position pointer to the place specified .setprior - changes the current process priority .settime - changes the system clock to the specified time .setuser - changes the user id .shell - transfers execution to a Shell process .signal - sets up to receive a signal .trunc - truandard error .. - refers to home directory  displays or alters the mode of a device mount - enables or displays access to a file system move - moves a file from one directory to another msg - sends a message to another user ncheck - displays file information newdisk - copies the contents of the root device to a blank disk newuser - displays the contents of an information file passwd - changes a user password, adds, or deletes a user patch - patches files path - shows the path to a specified command priv - changtmode - returns the characteristics of a character device .getpos - returns the logical position of the file pointer .getprior - returns the priority number of the current process .getproc - returns the process id of the caller's active process .gettime - returns the current time of the system clock .getuser - returns the user id .indirect - executes the system call .kill - sends a signal to a process .lock - assists in locking records .makdev - creates a new name for a device .makdipipes output to a file as well as the standard output time - displays or alters the time type - sends the contents of a text file to the standard output unmount - disables access to a file system update - updates a disk with a newer version of Cromix usage - displays directory size information version - displays the version number of the Cromix Operating System wait - waits until all detached processes have finished wboot - initializes the boot track of a floppy disk who - ncates an open file .unlock - assists in unlocking records .unmount - disables access to a file .update - updates all current files with the contents of their buffers .version - returns the system version number .wait - waits for the termination of a child process .wrbyte - writes a byte to the specified file .wrline - writes a line to the specified file .wrseq - write sequentially to the specified file       ~ݶ(>7y((>7eCP > 7~wrsr`P`y g  ͻg>7eCP > 7 ~w`P`* D8SS2@,8K-K-@,0eC~>7 8 h81*NFqpnfut~ݶ qput_eC$0_ ͆iV ^ 0V ^ xVsVnVi~W^^V^fnutsrV^<^V4^V,"+(#.4V^>7sr iO~i #  nf|()~+(- ###$| Ex(A(xDG8h98nf|(##͓98*!%^*V+iiu(t)nf|5 8(p!8z !8r2s3 %V&0 5/usr/spooln(f)+6n*f+ 8a6/n&f' 8)~(& ^(V)( >&8i> 7(n*f+ 8nf 8p 7n&f'08R6bkJn&f'087-~w!0Jn&f'@8 F8F> 5 n*f+F ~s #~q #&ݾ2 &ݾ3~WW#~# # ^fnutsrq~( ͅ68583 7 1~>7(%y(  h8͘48y(!!`j^8`_37Į5ɷ5 B~ n f |(6 6 06NF n f (_8P`^ V ~ g8 nf*.  ͊d^ V ~ g8 nf*.  Ͷd<8p43&7 tinfB8 utn f s#r#u t 6#64 >>͆i}os#r+T]>͆i x SіW~(Knf4~5(}< )}o~(^#V+sr[іs#r+"і+|+7_W~<(d=(~ A*і|(S^#V+Sі~(^V{_s#r# 6#6#ututnfs441,{=,7W~(P5nf~5(} -}o~(^#V+{_sr[іs#r+"і,|,7*Kx y8BKx$-:g Z[_(G(LW)-G(PY*"*!`n f | *PY>/7=V^fnz | }88` !`"SÖ:n f (7^y(z/W{/_|/g}/o#| yD(J= NF NFJ2= FNF n f (_8,FN FNJ_>utsr>73<^Vz >7x 8>7 *X_*–[Ė:}<8[zW!RDMnf~ FN\͗<%=$<#;Mz }8 =z( = z(= z( = .%y=8zn=8{n=8 |n=8} 0Ix ~.(?#~ i(0](,(O- i(](8y0(](~(7s,r-=w0w26bk##ͦ!܊!T]52 ~^,V-~0Nwy#6RN#F#^#V# (#nf|(##nf| 0*~ n*f+8HA0~* ~ * ##nf|(@8 *k*##nf|(8v͈* !"*nf|^Vzʶ*$8* nf|*##nf| n*f+8 !"*%s nf|(~w6%4|6#^Vzʶ*- eC/1_,7 y!G1͸i`1h1s1~11111111111111r s 1r s 1~w1~w1~w"(. 4>71 L~ݶ>71nf| } >7eCh_7|0 W&km5iy??<͆ix( 2͆iy͆iNi{W:֖w:זw:ؖw~ݶ {2֖|2ז}2ؖ>7y!2͸isr^V^V^V ^Vk*l͈* !*(!b(*]:Z ~(a͈*(4^VR(>T N >R V >W n >S f >?o&nfl͈* [n4f5Nin2f3Qi~%!7#0n}(%n&nn f nf!v(!9!(~ B ;n(f)N&F'| !((> ~$x##Ͱ(#0b͈*( > [[=' PID State UID GID Ctty Pri Bank Seconds Command PID State Command %4u %c%6u%5u%4u:%-3u%4d%5u%6lu.%03u %4u %c shell ~$`{7(~> !--Y(.alQ(.wlI(.elA(.r!)!9@eC7NF x y>7n f | } (_!` h8/NF n f (_8!` h8 ͙78`_8`_77(7.7:P7~Nqw##<~>/7NF n f (_ h8!`nf^Vj^8`_K!͟`6~w͘48:*~w͘48_u t s r *F͐5P`eC eC8 P _> 7_<~>/7NF n f (_*u:rWKs~(  >7bk6 6~XݶY"0*Ö#"Ö*R"| !~# ( (x !BK_:WK**x(Wb SZ(B^]R({ ( z2B(s̐#"!4 #4 #4 #4 CZ b x({z27<"Sy2nf^V"SÖią.i.*[Öutsr[R~ $^ V g8VYnf nf*.=NF n f (_8&!`~ Y ;Y̐: Y:Y̌98`_^ V ~ 2g8OYn f n f Nnf/*8*ut">7 ͻg8Ynf nfNf͋in=}o˽%˼˻NF_V:^;f##~#(#79>p+q+r+sO! O!? s#r#! W>@s#r#>@>OW>@! 6#6>@>!? ^6#V6o&))>w#wsE!#i0((0͓#8+O nf|ʶ*& Ón f!|^V6nf|ʶ*#$( #$ &4nf^Vzʶ*$(5~!]i!#(#!7yrewaERRor=!=nf|ʶ*Fx!T]JF(% nf(iO~( i #(yE ͫnf|ʶ*$ |( ͣ*8͓+46nf|($|( Es r!d$!6nf|~- ###$| *(' 0#wnf##|Ͳ)8z NA*nf|$B*Ͳ)8z!$Illegal number: "%s" 22222y ~ݶ y!2͸ix!)3͸i>72393@3%3srsrsr y!r3͸isr^ V ^ V ^V^VV3]3d3k3V3y ~ݶ y!r3͸ix!3͸i>73333s r s r sr~w}(~ݶ>7}0 >(8>(wnfuta͖[5iutsrQi>srut*=ut~ݶ>7~$2!d4'1BK88Àx:@^#V#N#F#>@s#r#q#p# eC͘4_y!F5͆iN*8<5p~ y >7 y h8t88onfut nfu t fnu t ~wY(V%c%c%c%c l&kjy!)͆i!t)!9|&okhjy!)͆i!S)! 9%3.3s-%02d-19%02d %02d:%02d:%02d%3.3s-%02d %02d:%02d 000JanFebMarAprMayJunJulAugSepOctNovDecDMi++~ih )"*8 (7!  *8$%%%%oh 7i0:8 ag?'0! Z*8(%%% Jd* 0:?0Ʌo$nf~- ##!u$t%n$f%|( ~#(i(<ɧ~7!*Wrong number of arguments jnfB8FutnfBu( ##x 8>7*-$    U9z-*sr:_z>7 ~~x(z(z {8PY( !-^ .!Ӗ`:g J~("V^fnKBKÖB?0#z(!|(L<8x y0`iͨ,ͤ\^ (!Ӗ`:g `L<8[PYͨ,*| ~(\\~(0*[Öz { | }(8rstu`K͌98j*[Öz { | } !!""Öutut`n f *B( :W(g ~ ݶ (8`  ^fn^zę] ͤ\ 7Àa5V^fnqd8\(_ڀa!`~(~w!pf V(F  n&N()+NF 5if V <<^Vu t srzSDo ~TDo |DDo xSCo(LCo(SBo(lBo( *t~#~{0!vk< = 7> Np( Sp(]pMepMup( p(pMpM                        @q> 2t͟q@q `͟q(Up:t:t: tˇ2 t@qK!\ڰenfe(ªe#nf:Ӗ nf"Ӗnf"Ֆnf"זV ^ fnutsrfn u t V ^ s r ::utsrͤ\ͤ\>)7PYͶdcromixͶd:! 6^V ͻg8n f f6 F( .N( eg*!:G~(>*| }(4>͆i͔g %yG I>07f | [|>27*utyww#NF f(4N0F1*x y8#0x y0*| {>2U!tt6ͥy@(4~= s͚x͡x"ͥy@(~5ͥyn ͮw~RNiEx2!h!^#V#z()z<(srsr66nf.!ۖ8+!'^#V#z(z<(nf.kk>l]lyllͲs!kkO6o@(4~= 5S s6{_out{w666͊nͼn,o@(A(͊nͪn~5on (m~l~7oy?>"!l ^#V͋iɞlllll~ ~~~wf ^ V.)jutsr>"7i&:to:to:tn f ^ V ^V &kj>>O>>>>/2Q!"O@>@>2Q#"OF}>2D> 2Eg}S rt~S gt*++++"M*O"KL~1}Y *M_Y(8!E5 > 2T͏(:S(!D5 > 2T͏!E5 > 2T͏V}F}g}SD}BSD}>2B>2Ct~S wt*O:Q(#"K*++++"M!G͡}1}Y(8`_Fd*^Vr s ^ V r s :w:w:w66tunftu"!Ӗ!Ӗ!Ӗ8`W*m[k:jgx y V ~ 66% a*m[k:jGV(~ 4 ̬h!`mc8`_*m:jWx y |( | } { _[k *u:rW~(x y |( | } [s *]:ZW ~(:x y |( | } x y |( | } [[ *}:zW~(x y |( | } [{ {2 t2t2t͟q 0r (p|r (p:sO7ɗ2t2t8s4q804W =0r>0sWs@ s4W 0>01(r4W 0>2s7ɗ8s4:t3O:t2: t1sq804W 0GsO>04W 00.2@ - @ s+: tW _>(> _>(7s!ds02s7:t2 tlr048487r4O 0s02s s>2s7B#sWͩsƈ_z4{s#sWͩsƨ_z4{04848 r40ss02s7: tOr8 483s02s7{7lrKt88A043#}>17(eg*:G~(6*| } 'z(yG >͆i͔g N6[|(%z {8*+6L #~4( 56z [!gz *^V!%gz(0(͆i~#fo#|+( |(> 77*0##^(~ y (>,7çhyO~ݶ I(~ ~ @Lnf| } ~(3n f |(| } ~(~(~> 7(> 7W^Vnfsr^VnfsrWnfutsrew~7ͥyy?>"!%w ^#V͋i/w4w9w>wEw~ ~~~wf ^ V.)jutsr>"7SgYo:Jo&:Go*Hn f ^ V ^V k&jxo!(J!9ɗ2{n f ^ V z { | } 0Lz | }8>2{.xnf"!y"F ͣ|S( |S 66767NF QiNNiKhx"Hy2G:{{(!y~2J~2F~G   N#^#V~2FS e͋S ]!"H2G2J!y"|S ByFy!"H2G>2J!y"|S ~!xo!y !q(x=(! (J!9>2pn f ^ V z { | } 0?| }8$f V(nF  V(2 t^VR0 5i!5iNF NiN(,2t}2t:p(n f ^{2t~2tF  2 t2tnf"t͹s6Ͳs6Ϳp͚m8,>2t!"tp͚m8q8Ͱoto͜o͈on66F !B5 >2T͏3!UF(,**"|"S(>2S!C5 > 2T͏**!tS}Yċ `!}:Q>2ebPχ*K"b*M+6"g!` :Q C>߂>Gy>yx}Ay>:R>(>߂:R˧(>>A>y>*K+"b*M"g!` >߂:Q B>Gy>yx~QAW>z>2S>>Q>AW>z>2SS:G:J~ G>Gx!\8*^V!^~P?84_#tu\d\8^V}=W*^ NFnfDc8 ^d\ͻI8Z!|ݾ }ݾ 0K~P0DDc85~ ~P04_#tu}# ͤ\ͻI8#+| } ?>+8<<^ V  T]6 ͻI8+| } #>+?ͻg8*N,\sr nf fͤ\a͖[BKͅa[ͻg8*N,\sr n f fͤ\͊dڤeB43#43#43#403>8s*tE3*tO4(2s͋s4s_:s(!!:s :tg:t2t 4 s! Nsx2s>2s:tG7G: tW(G(x 4/ >ɯ42sH8s4s!'ss:t(}x!: tW ! +} vvvv wawututnfR 7ͬh>C( = z {?>70BB0 = ͗i ͐i Ʌo$͗iA[?a{?0:? ?͌i?͞i?ͥi?ɾ8~#͆i~#fo~iGi ( #7 ~͗i~# ~#  i~# ͔j*]""6 >2w$w%*ut!utut"ٖu&t'!u(t)!|G^͸[*}srsr!ututd!7RDMbk62!Ŗ"Ŗ"ǖ! uth!ɖ"ɖ"˖!>h!͖"͖"ϖ!z(=67xHC͚y( HB͚y( :R((>R!y>  > +!y>wpqp s r sru t G~w!y~#~{0!Fs< = 7>       v %d:%d, not ready Disk %s error: Dev %d:%d, write protected !9nfuJtKnfuLtMnfuDtEnf uFtGnDfEw  ; :: <2: ! ~ !1  8uBtC! u@tA!uHtI!@!" E0##~7ii8~#foDAEMONr%CREate"KILLy$REPeat$DELete>"REWindM$Directory"MAKDirectory"SHell'EXitPAthSHIFTI$GOto#PROMPT"SLeep$PStat'TYpe!RENameq"WAITR$IF"PRIority%##^Vz͵8Kx(^!*@!@!@6^ ;V80n f RDM!Buts r 4 Nnf| }0 >*n f ++ut4 n f ##u t ++T]BDMbkut! !^*V+8i;0 #ї7F^#V#|7( jn"f#2"G("*"("&"$2#!Bͨ!@ͨ!ͨ""S"*!u!@u!Bu:"G(:#*$*&*(**:"!9u"t#!!*R">2!:"(3B /*n2f3u2t3044 45bk)))))|= :02?*1"?!">2OT>@6>@6!: (y`{ xGx(#([( *(?~ 7!:i!: T{0| 00000.pipe ><|"'Syntax error /dev/nulln f n*f+p s(r)n&f'> ͆ii!P V(͊ n*f+ 8Jz> C 8=pͬ n&f' F8?!6!~(! ͻ 8Z 0R &*n&f'> ͆iZ 8R ^( ۧn f R(}W!n&f'u(t).F ^(V)in*f+*T]~#^(/ T]~# n(f)+~^*V+R#( / +6fn(f)+6/~. .(R!i(y[(A*(?( n#~ d(a*(Y* 2#q$͌9F%p$I_/etc/ksam:!"w$~*LB8~%!"˾!9oNFx(k* 4nf| ~8ͣ*(8ͣ*>.8 8C> .( 1F()͓nfu"t#8 n f!F(*o&Fc͈*(p͈*( ͈*(!c##^V8% 8pM$Fͫ0бqpsr6666 666 6!!8u&t'!u*t+ q q q"4u"t#nf^#V#NF u t ##RE!#i0((0͓#8+O nf|ʶ*& Ón f!|^V6nf|ʶ*#$( #$ &4nf^Vzʶ*$(5~!]i!#(#!7yrewaERRor=!=nf|ʶ*Fx!T]JF(% nf(iO~( i #(yE ͫnf|ʶ*$ |( ͣ*8͓+46nf|($|( Es r!d$!6nf|~- ###$| *(' 0#wnf##|Ͳ)8z NA*nf|$B*Ͳ)8z!$Illegal number: "%s" L!F !B!Blogin/etc/login.bin Login:    ]  8 8 !q ii/dev/nLfM~ a(Ͳ)8   Q ~2Kn,X` %K8+~ ( ( (#6 8xwT 7 8(UP~TG8~;( *( @ <+~ B ~ ($ ( ut##~:( ( ( #ͯ (,#ͯ (#6ut##8 +~  7^VR( +~ ( (#w~TG!0 7~TG 0 7  ($(iɱ 8z>7%s: Shell command %s Command not found: "%s" -c-p-q/bin/sim.binshell/bin//cmd/.bin.com.cmdPID = %d n*f+(80* N !]66u**(w v(82p A  8ͣn  *F |(6(  F8@?> < >(w (*(w 6( 0F* n( (PN(;&(]%(@N7((eW(2Sbanks~ !~<(+z(ݾ ~8wO݆WyN###28 _OyO !~8O(qrsGzݾ8 r~w8I'~݆ ~_V{ I###2 !~ ~8_###{> !x(OT]###x(O:S >7O=2SOT:S~2SW!?>@>@y!b?@!_͓2s{#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_utyw ##Vͼ͓GF ^(:R^ W FN 6  F  F v(F * !T]K^Vz͵8#x(Y=(1=(2V]utv!!Z*nf!b>>KI^Vut!f(srv F'R( !~!!!>Hv X!@ut!@utͺ88f:v (ͤnf@nf@x(:Aͺ*f:NF!E8s r!A.(7 N /v "~ ^Vz(^Vz Q^!iO~i #  nf|()~+(- ###$| Ex(A(xDG8h98nf|(##͓98*!%^*V+iiu(t)nf|5 8(p!8z !8r2s3 %V&0 5/usr/spooln(f)+6n*f+ 8a6/n&f' 8)~(& ^(V)( >&8i> 7(n*f+ 8nf 8p 7n&f'08R6bkJn&f'087-~w!0Jn&f'@8 F8F> 5 n*f+F ~s #~q #&ݾ2 &ݾ3~WW#~# # ! 8 0/etc/who6T]/w(#6t&u't(u)s t!u"s#t$u%s+r*!  8 o&0S80 !  8 0 /etc/accountW*u0t1|( 4eWY YW*]:ZG[[: O f('|ݾ1 }ݾ0  ~??݆Y>2!L>2"1*]:Z[[ V(~??@ O= @ "y2 2!*"D+E(N(&(;(%( (( w#(w 6$((7;%(& F  !k ~ 9!*!{*60(W() 50(w#( 4007V^"V#(W(;(%( & Ns"r#wݾH(w#w E(~ mN 6n"f#~(^#u"t## S~͞i0 * F>#u"t#w ͂8%nf~#ut f(~ 0 >#6 ɧ(݆݆ݾ?nfO ^#V#srv((u"t#qp6 u t 6#6# ut~wɧnN~-!"**usr##uͨ]{Q ~W0ewG!_^#Vz(S!_6*>.7*ܡ^Vͨ:!e"!"ˆ~$Y{D>7w6/Y/w//oH$I7B/J54i6577$8j;;9|9'9+99#9/939GJ7fnNFxI(_~ 9~ 2NFnfb ~ݶ NFx y >%7= h86FN pq`\~(5`2#!"("**(| |Ĥ\L<8`! *( "(0**#"**([*z { | }8$(":#_(rstu ͤ\!ѷ#7 (~ݶ>7eC~FN_>7x K@eC~>7 m!ͥgͻI?>8UJ8Pnfutnfutsrqp_*F(W>7W*n.f/|(6.6/VW!4i0! !4i>!4hz3W?X66 ututBK`iunfs#r#utnf##ut| }GXz nfutnfutnf^#V#z(O++NFq#p#utbk~x(5nf ut| }0bk^VLbk utVW>7z(@NFBnf |(ut ##NFnfVWq&p's(r) *]:ZG˹ ~(Y| }(,| I^Vz { 7^Vz( z { !^Vz(z0 ?M^:J]{M^#V+:Ju$M8K~(!M38_^#V#(!K(->:!K> !K>"!K]{( 0>^!K~@!K#>"!K> !KOK~!K#N'N:N_NpN|NNNNNNNO%OMOoOOOOOOOOPP*PCPUPePPPPPPPPPQQ"Q+Q@QRQ`QqQQQQQQQUnknown error numberBad channel numberToo many files open for this processChannel not openEnd of fileDisk I/O errorToo many files open for the systemFile not foundIllegal file nameDirectory not accessibleFile not accessibleFile!\ڔ]nfV^#V^f n!z > 7O^0666 6!!tu/5 )\0!nfBͤ\S^\^8o!\nf8W~P *?\^VB\66S^FN4! rst u!\ͻI83z { | }0z { | }0>*7!:rstuz Srst u!NFV:^;f g h8`*"&! "$!"(!"*>2#͌9zݾ {ݾ ^Vz_ 8~>0__7lW͉U8'*nfut3W8 b!STTVdV6 VWlW3W8͉V6$6%*9ZbSTVW~$>7lW͉U87nf*utnf##uBK3W8!STTVdV6 VWu,t-z(DNFx y@0  OXbkBs*r+!nf |(ut ##q&p's(r) n,f-!"ˆ!*][[:ZG ~(0nf|ݾ }ݾ nf|!\8*^V!^~P?84_#tu\d\8^V}=W*^ NFnfDc8 ^d\ͻI8Z!|ݾ }ݾ 0K~P0DDc85~ ~P04_#tu}# ͤ\ͻI8#+| } ?>+8<<^ V  T]6 ͻI8+| } #>+?ͻg8*N,\sr nf fͤ\a͖[BKͅa[ͻg8*N,\sr n f fͤ\͊dڤeBPYd!Ͳg6!Ͳg_~ݶ>7eC~FN_>7x K!ͥgͻI8!b>7 6PYe!Ͳg*}[{:zv(&|ݾ }ݾ xݾ yݾ NF!= *}:zg[{v(x y % >7ͻI8NF^Vnf*}:z[{~ = >7>2J!9ZJɗ2J8K^V!M#(u%( K8tM- #M0 LM. #LS]M_L #M, #JM# o((^#VJ8 :JOKdLxyKuLcKs {(>7˹PY[[y>-7y(!=0* H N#F+s#rqp>7y 0E~F(y :*R y0* N $F ^#V#z(qF fn0f1*]:ZG[[ ~( | }PY*~F(X:" QTNF* F N#F#x >2"Q6F+6+6*uPYͨ++"ͨ{DˑnHfI@(&yo| }8!uHtI####  Z|(3Y uDtEZ* ZnDfEut6D6E Z^DVEuDtEsrZ*!"S[:ZG*] ~(HnDfE|( already existsDisk space exhaustedDisk directory space exhausted (inodes)Too many files open (inode table)Illegal system callFile too bigToo many devices mountedNot a directoryDirectory filePrivileged system callNot mountable deviceFile system busyNot ordinary fileDevice not mountedNo processes to wait forAll memory in useDivide overflowNo system buffers availableArg list too bigToo many linksIllegal linkNo device driverNo process tables availableBad valueNot connectedDevice open e^fn^zę] ͤ\ 7Àa5V^fnqd8\(_ڀa!`~(( | }  N ˹y>7*n2f3^4V5N6F7 N8F9JN6F7 N8F9Ju6t7s8r9nfutnfut~Fw6 V8i*bk66 6$6%*@ut*nfutNF9ZnXfYuXtY|(4####*@#"@|(!*]:ZG ~ z  | }([[|>!7L " nXfY|Į5##N%y(V:^;z { I_^*V+6*6+zVW##W*~.ݶ/ 3W8u.t/VK!\ڰenfe(ªe#nf:: nf":nf"V ^ fnutsrfn u t V ^ s r ::utsrͤ\ͤ\>)7PYͶdcromixͶd:!! 6^V ͻg8n f f6 F( .N( eg*!:G~(>*| }(4>͆i͔g %yG I>07f | [|>27*utyww#NF f(4N0F1*x y8#0x y0*| L KM##*JE !Km"J*&w#"&*$+"$|OK*"&!"$ [$!R*&Rz-8KKK.Q( KK.,-( ;0 - ,3e$A(%( ; K8   I(0K8 %(; K0%(;{_?Чz K M#Kl 80g5M##a(|(Q($M##z(a(z/W{/_|/g}/o#|  QiQi{03 z(Y(>,3 i(>-3 yoÑK5M##A {(M(#{( > K8&M( K8#{( {( > K8MM8 MM8 MD)) )O >[U[R0!uDtE|  ^ ^PY[S[z(| }0"S[[[!"U[!,i0 !: 7*f(\qp u t s r 6*e:bG[cf(V(  ͬh\*e:bg[cxݾ yݾ ~ 66 % ?\~ N e~ͤ\!7PY`iW[8x K*e:bzݾ {ݾ |ݾ }ݾ +xݾ yݾ V( ͬhKc = W[8v!,he~ͤ\>7eͤ\\ͤ\rrorDirectory in useFile in useNo matchChannel access errorNot a cromix diskBad free listBad inode numberRead only file systemProcess not foundAborted system callPipe errorKey lockedDeadlockLock table exhausted!gͪdV3͉V* *][[:ZG ~(0nf| }nf| } 66* elWS85͉U8(q$q%t:u;nf*ut!RTV__VWlWS8͉Vq$q%t:u;*9ZVW*f n ut f n ut.f:"&f;"$!"("*2#͌9_.8`_Fd*^Vr s ^ V r s :w:w:w66tunftu"!:!:!:8`W*m[k:jgx y V ~ 66% a*m[k:jGV(~ 4 ̬h!`mc8`_*m:jWx y |( | } { _[k *u:rW~(x y |( | } [s *]:ZW ~(:x y |( | } x y |( | } [[ *}:zW~(x y |( | } [{ { F^ NFx˿ f(> G~ >Ј'rnfáY>F~ <>ù^˿ (7 (z(("( 0 >^͒@v(Z~#R Sͧ> >G V> > ~  7>K-?g~ ~<8 >@ڙ|> 8n ~'=84ùW (Y (( ʳ¹~ ~&8u~=G~'=xN  U> ~ > ͳW5 +~&wn  F(ꛈ6>͹>ڙ⯈> 6ƈnЈ!+Wn߈^MNFy(~=g & q!) ~(7xB1(A(O> y x x8{ʘ{x{ ,ͪ87͉81s#r)ut}BwO}0 NFB =>$78xMD\>xܷ\>;>ۘ;>þ>( !͆i~#> 7ʘʘ~ʘ(*8:hjxz{Ƙ!!ߍnf|R(>$7ACCESS CROMIX Instruction Manual ACCESS utility: ACCESS purpose: This program changes the access privileges associated with a file. user access: all users files owned by the user privileged user any file summary: access [+rewa].[+rewa].[+rewa] file-list arguments: access priviln&f'6+n$f%u&t'~_ٓN"F#q,p-~ g07 (8Cn,f-.~GZ^(V)n,f-u,t-#~ 0?w(?_(ǔ^(V)n,f-R`iOڔ##DM#~ q,p-~`iO++ڔDM+^$V%͎0q,p-NFq,p- ( 8 0?Nwy ~+~=  ~000w+~0M (T8mn,f-^(V)Ru,t-.GZ+^$V%͎0w(~w(g(0w0 ?w(~(?_n,f-Ru,t-(ǔn,f-^(V)u,t-( ~w.>.Z)~.>_Z! nter each access privilege for each population segment, making the desired changes. For example: %access rewa.rw.a xyz %l -l xyz 312 1 rewa r-w- ---a test Mar-09 18:25 xyz The second method for specifying access privileges involves the use of the plus sign (+) in one or more of the access population clusters. When used in this manner, the plus sign indicates that the attributes for the specified population segment are to remain the same, or the plus sign may be follopt!͆i~( !_+83g~o|60u } nfNSN~(>@!͂! ͂!͂_+0!ê!͵'ɴԉ{?> 7ɧɧ{**|[(!R +ͨ,{ !"$ in>+\>>\>>> > >*"û n*W"K*W"*Rog"ûJ!e!*["Ɨ슦){Ƙs{ Gͪ8Py ͨ8E7s#rut}wO} 6!u t 4 5>$7Ks5 ~(;Y!͆ix !͆ix/w y x V7~ x~((0%!͆i~(x> ~(> y ~y >"7>(7 0͆i~ 0͆i(љ~p>"7yGy/Go~?ofz +| կ-{ {Ƙ8O-{8 >y yڎ(%O \>8^ͱqut[=~ 7~( >@ڙ>0!~>n>4(5>$76B6 B66ڎ5ڎK-?~<8 >@ڙ!+F̂Âڎy! êڎy"g! õ!eu$t%u&t'! 6 ! u(t)u*t+(!bu0t1!ݐubtc>j>!+N-ɐԔ#!9u.t/n0f1!9u0t1n.f/ɐͦN@@7ͦ!_+8N(G~( >@xege specifier string one or more pathnames options: none Description The Access utility allows a privileged user to change file access privileges. The changes are effected by calling the Access utility with an access privilege specifier string and a list of the files whose access privileges are to be changed. The access privilege specifier string contains three clusters of access flags separated by periods. The first cluster indicates R0}D͆i.>_Znnf#.xZ^VutR0 }/o|/g#>}>{(>~ ͸/Ny>}N dy>dy͸/N y}/ yRn&))))&))T])wed by access privileges which are to be added to those already existing for the given population segment. % l -l abc 517 1 rewa re-- re-- test Mar-09 18:26 abc % access +.+.+a abc % l -l abc 517 1 rewa.re.re-a test Mar-09 18:30 abc utiZsryy˿yysyʌ syЌg66@6B6 B66((^>jK-?g^ ~<8 >@ڙ|͜> 8~= 84 X (Y ( R X~ =w >~~ =G~=x8N  ]> ͜~  v7<(~ n > X6 ~w < f> R6 > X5 6 !+NjWNy^ !_+8n f NͧF~(>@!_+0!ê!õ 6ʏaccess.hlpbackup.hlpblink.hlpboot.hlpcdoscopy.hlpchowner.hlpcmpasc.hlpcompare.hlpcopy.hlpcptree.hlpcreate.hlpcrogen.hlpday.hlpdcheck.hlpdefault.hlpdelete.hlp^ j!(p0G N*F+nf n͎͞sr4 ^$V%!n&f'w#u&t'RВ0?w*?O (D !! N#fi ^?В?ɑb)P$N*F+nfBut5 >?> ~  6d6dВw www"w#ВВ!>nВ^(n f!u t!^VT]͔DMbkB0*n͗Bw w!͔nfR0Rn f!|ȗw w!T]͔DMnf B0 0ut}>wfR0n$f%^&V'Rnfu"t#͂n"f#^Vnf)͎owner permitted access, the second indicates group access, and the third indicates public access. Each cluster is composed of zero or more of the following flags given in any order: + add the specified privileges r read access e execute access w write access a append access Notes The Access utility allows the user to change file access privileges in several different ways. The first of these is to ree CDOSCOPY CROMIX Instruction Manual CDOSCOPY utility: CDOSCOPY purpose: This program copies files to and from CDOS disks. user access: all users summary: cdoscopy [-blvw] devname file-list arguments: Cromix device name name(s) of the file(s) to be copied options: -b binary file -e erase file -l listship is to be transferred and one or more filenames options: -g change group -v verbose Description The Chowner utility changes the owner or group which is associated with any type of file. If the file abc is in the current directory and is owned by mark, the L utility might display it as: # l -l abc 27 1 rewa re-- re-- mark Mar-11 19:59 abc Usind disks to Cromix formatted disks before execution can begin. Note that if a file pathname is specified, CDOS will only consider the lowest level filename (the part of the pathname following the rightmost slash). After the following command line is executed, the CDOS format disk in drive B will contain a file named memo. % cdoscopy -w fdb /usr/mary/memo If an ambiguous CDOS file reference is used, it must be enclosed in quotation marks. The file named /usr/lock musCMPASC CROMIX Instruction Manual CMPASC utility: CMPASC purpose: This program compares two ASCII (text) files. user access: all users summary: cmpasc file1 file2 arguments: 2 filenames options: none Description The Cmpasc utility program will compare two ASCII (text) files and report on differences in content. Differences are indicated by displaying the text of ce names. Options The -b option is used for copying binary files. When this option is used, the 1Ah will not be stripped from the end of the file. The -e option causes the specified file(s) to be erased from the CDOS disk. The -l option causes the contents of the CDOS directory to be displayed. The -v option causes the files to be displayed while being copied to and from CDOS disks. The -w option causes the file to be written to the CDOS disk. te-by-byte basis, displaying the address of the difference in hexadecimal, then the byte in the first file, followed by the byte in the second file. It does not adjust for offset if one file lacks one or more bytes in the middle (insertions, for instance). Options The -t option causes the list of differences to be suppressed. When this option is used, only a message indicating that the files are the same or are different is displayed.  CDOS directory -v verbose -w write to CDOS Description The Cdoscopy utility program will copy files from a Cromemco Disk Operating System (CDOS) format disk to a Cromemco Cromix Operating System format disk and vice versa. In its simplest form: % cdoscopy fdb letter % cdoscopy -w sfda notes The first of these command lines will copy a CDOS file named letter (located on large floppy disk drive B) into thg the Chowner utility, ownership can be transferred to cindy: # chowner cindy abc # l -l abc 27 1 rewa re-- re-- cindy Mar-11 19:59 abc Options The -g option allows the Chowner utility to change the group with which the file is associated. This option is used in the same manner as described above, with the group name substituted for the owner name. The -v option will cause the name of each file to be displayed as its ownership is changed. Notes When the owt be present in order to execute the Cdoscopy program. Examples: % cdoscopy -v fda "*.Z80" % cdoscopy -vw hd1 ** % cdoscopy -l fdb These examples assume that the disks in drive A (fda) and B (fdb) and the hard disk (drive F or hd1) are all formatted as CDOS disks. The first example will copy all of the CDOS files on drive A (Cromix Operating System designation fda) with the filename extension of Z80 into the current directory. the first file, followed by text of the second file which differs from the first. Notes The Cmpasc utility will adjust for internal differences between the two files (insertions or deletions). CHOWNER CROMIX Instruction Manual CHOWNER utility: CHOWNER purpose: This program changes the owner or group of a file. user access: privileged user summary: chowner [-gv] ownername file-list arguments: name or number of the user to whom ownership is to be transferred or name or number of the group to which ownerCOPY CROMIX Instruction Manual COPY utility: COPY purpose: This program copies a file. user access: all users summary: copy [-dftv] source-file destination-file or [-dftv] file-list dirname arguments: two single filenames or one or more filenames and e user's current directory. The second command line will copy the Cromix file named notes from the user's current directory to small floppy disk drive A. In the first case, the file is converted from a CDOS format to a Cromix format. A Cromix format to CDOS format conversion takes place in the second example. The Cromix Operating System cannot read CDOS disks. Programs to be executed and data to be read under the Cromix Operating System must be transferred from CDOS formattenership of a file is changed, the group with which the file is associated changes to reflect the group with which the new owner is a member.  Because an ambiguous CDOS file reference was used, it was placed inside quotation marks. The second example will write all of the files in the current directory to the CDOS hard disk designated as F (Cromix Operating System designation hd1). No quotation marks were used because the ambiguous file reference was a Cromix Operating System ambiguous file reference. The final example will display the directory of the CDOS disk in drive B (fdb). Refer to Appendix E for a list of deviCOMPARE CROMIX Instruction Manual COMPARE utility: COMPARE purpose: This program compares two files. user access: all users summary: compare file1 file2 arguments: 2 filenames options: -t terse Description The Compare program will compare two files and report on differences in length and content. Compare lists differences between the two files on a by ng two questions: 1 - Floppy disk (Y = Yes, N = No) [Y] ? Are floppy drivers to be included in this system? Answer Y or N. 2 - Hard disk (Y = Yes, N = No) [Y] ? Are hard disk drivers to be included in this system? Answer Y or N. Default root device (Y = Yes, N = No) [Y] ? Should the system automatically select a root device number? Answer Y or N. If the answer is Y, Crogen will respond with the following 2 questions: MDCHECK CROMIX Instruction Manual DCHECK utility: DCHECK purpose: This program verifies that the internal structure of the directories is correct. user access: all users summary: dcheck [-f] [devname] arguments: optional device name options: -s salvage directory structure Description The Dcheck utility verifies the accuracy of the drewa.re.re]? All files created under this Cromix system will initially have these access privileges. Crogen will now respond with the following message: Creating cromix.sys (or other filename if specified) This indicates that Crogen is creating the new operating system and writing it to the filename specified. In this example, Crogen has written the operating system to the current directory (/gen/cromix.sys). It is suggested that the newly created operating system ead the inode. Inode xxxxx, directory with more than 1 parent A directory has more than one parent that are in different directories. Use the Ncheck utility program to locate the names of the files and delete the names that have different parents, then run Dcheck with the -s option. Inode xxxxx, directory with wrong parent This error indicates that the inode is pointing to the wrong parent. Use the Dcheck utility with the -s option to correct this error. Inode xxxxx, bad link count xxxxxDAY CROMIX Instruction Manual DAY utility: DAY purpose: This program executes a command on the day specified. user access: all users summary: day [day-of-the-week command-line] arguments: day of the week command line options: none Description The Day utility will execute a command on the day specified. Day uses the system clock to deteis inode is a directory. The number of directory entries in the inode differs from the actual number of directories. Use Dcheck with the -s option to correct this error. Options The -s option fixes problems reported by Dcheck. Notes Immediately after running Dcheck with the -s option, Icheck should be run with the -s option. After both programs are run, the system must be rebooted. Refer to the Boot utility for additional information. It is not necessary to reboot iajor device number (1 = Floppy, 2 = Hard disk) [2] ? Is the root device a floppy disk or a hard disk? Answer 1 or 2. If major device is a floppy (1), Crogen will respond with the following question: Minor device number (0 = fda 4 = sfda) (1 = fdb 5 = sfdb) (2 = fdc 6 = sfdc) (3 = fdd 7 = sfdd) [0]? If the major device is a hard disk (2), Crogen will respond with irectories' internal structure and should be run on an unmounted file system. If the file system that needs fixing is the root, then this program should be run with no other users or tasks running at the same time. If another task is writing to the disk, the results of Dcheck may be incorrect. If the -f option is used while another task or user is accessing the disk, the directory on the disk may be irreparably damaged. Messages Returned by Dcheck Cannot read be tested before it is moved into the root directory; this is done by using the Boot utility (boot /gen/cromix). If the optional pathname for Crogen were Crogen /cromix, Crogen would overwrite the operating system in the root directory. If the newly created operating system were not configured correctly, it would not be possible to cold boot that disk. It is suggested that the new operating system is created in the /gen directory, tested by booting that operating system, then , should be xxxxx There are a different number of names in directories pointing to this inode than the inode expects. Use Dcheck with the -s option to correct this error. Inode xxxxx, more than 255 links There are more than 255 names for this inode. Use Ncheck to find all the names. Delete enough names to bring the total number of names to 255 or less, and then run Dcheck with the -s option. Inode xxxxx, bad inode number in inode Each inode contains its own inode number. Thisrmine if it is presently the day specified. This program is useful in applications that require tasks to be done on specific days of the week. Notes When used without an argument, Day will display a message containing the name of the current day. f the -s option is not used. the following question: Minor device number (0 = hd0, 1 = hd1, 2 = hd3) [0] ? Which hard disk should be the root device? Answer 0, 1, or 2. Automatic login name [none] ? Should this system automatically login when the system is booted (used for turnkey operation)? Answer with the login name if this function is desired or RETURN if if not desired. If a user name is specified, it must not have a password. Default access for created files [super block The super block cannot be read. Out of memory The disk contains too many inodes for Dcheck to check. Make a new disk with fewer inodes and use the Cptree utility program to transfer the contents of the disk to the new disk. Cannot read inode xxxxx A disk I/O error occurred while trying to read the inode. Inode xxxxx, error reading directory A disk I/O error occurred while trying to read a directory. Inode xxxxx, cannot read inode A disk I/O error occurred while trying to r moved into the root directory.  error indicates that the specified inode has the wrong number. Use Dcheck with the -s option to correct this error. Inode xxxxx, unallocated inode with xxx links This inode is unallocated but it has names pointing to it. Use Ncheck to find these names, and then delete the names. Inode xxxxx, allocated inode with 0 links This inode is still allocated although there are no names for it. Use Dcheck with the -s option to correct this error. Inode xxxxx, bad directory entry count Th decimal). Example: dump -b 1000h -e 5000h filename This will dump the file filename starting with the 1000th (hex) byte and ending with the 5000th (hex) byte. Options The -b option allows the user to specify the first byte of a file to be dumped. The -e option allows the user to specify the last byte of a file to be dumped. The -k option allows the user to specify the first block to be dumped. Th -s option allows the user to specify the swath width ofEXIT CROMIX Instruction Manual EXIT Shell command: EXIT or EX purpose: This command exits from a Shell. user access: all users summary: ex arguments: none options: none Description The Exit command is used to exit from a Shell. If there is no higher level Shell active, the Cromix Operating System will log the user off the system. dard error channel. The -n option causes the echo of a newline to be suppressed.  pathname of the tree, directory, or file to be searched, and expression contains what is to be found and what is to be done with it. Expressions are composed of combinations of file specifying criteria and actions connected by relational operators. Refer to the following list. Parentheses may be used to change the order of evaluation of the items in the Find expression. When parentheses are used, the expression must be enclosed within quotation marks so that the Shell will pass theme Screen editor. The only outwardly apparent difference to the user is the addition of the % command. This command will cause the Screen Editor to create a Shell process, which will allow the user to execute any commands provided there is enough memory in the system. Even without any additional memory, any of the Shell commands, such as List and Type, may be used. The user can return to the Screen program at any time by entering the Exit command in response to the Shell prompt. The file specifying keyword type is followed by one of the characters b, c, f, or d, as specified above. The Find utility will find all files of the specified type. -links n The file specifying keyword links is followed by a number, n. The Find utility will find all files with the specified number of links. If the number (n) is  the dump. The -o option causes the specified offset to be added to all addresses which are displayed by Dump. FIND CROMIX Instruction Manual FIND utility: FIND purpose: This program locates files. user access: all users summary: find pathname expression arguments: pathname expression(s) options: File specifiers: -name -type x -links n -user name orSCREEN CROMIX Instruction Manual SCREEN utility: SCREEN purpose: This program allows the user to edit files. user access: all users summary: screen filename arguments: name of file to be edited options: none Description The Screen utility program enables the user to edit files. Please refer to the Cromemco Screen Editor Instruction Manual (part number 023-0081)  to the Find utility. When one of the action specifiers is used to execute a program, the return code of that program can be evaluated and used within the expression. Note that -print is always true. The following command will find all files with filename extensions .z80, compare them to /usr/fred/new.z80, and delete the file if it exactly matches the new.z80 file. # find / -name "*.z80" -a -exec cmpasc {} -a -del {} Options File Specifiers -name file-list   preceded by a plus sign, all files with more than the specified number of links will be found; if a minus sign is used, all files with fewer than n links will be found. -user name The file specifying keyword user is number followed by a user name or number. The Find utility will find all files which are owned by the specified ECHO CROMIX Instruction Manual ECHO utility: ECHO purpose: This program echoes its arguments to the console. user access: all users summary: echo text arguments: any text options: -e send to stderr -n do not print newline Description The Echo program echoes its arguments. Options The -e option causes arguments to be echoed to the stan number -group name or number -size n -blocks n -mtime n Action Specifiers: -exec command-line -ok command-line -print Logical Operators: -a -o Description The Find utility locates a file. The pathname is the for a complete discussion of the Screen Editor. This write-up only covers those features of the Cromemco Cromix Screen Editor which are different from the Cromemco CDOS Screen Editor. The Cromix Screen Editor is a special version of the Screen Editor, which was designed to take advantage of some of the features of the Cromix Operating System. It utilizes Cromix Operating System calls and does not use the CDOS Simulator. Because of this, full pathnames may be used when calling th The file specifying keyword name is followed by a list of one or more unique or ambiguous filenames. If an ambiguous filename is used, it must be enclosed within quotation marks. The Find utility will find all files which match the file list. -type b block device c character device f file d directory   h help q quit r return u up RETURN next line space next page Description The Help utility program provides a convenient online manual for user reference. The Cromix Instruction Manual entries for Shell commands and utility programs are the only accessible entries. Information regarding system calls and other manuahe integrity of a file system. After a power failure or after resetting the computer, it is a good idea to run the Icheck program on all devices which were mounted at the time the problem occurred to make sure the file systems are in order. If no device names are specified, Icheck checks the integrity of all mounted devices. The list of mounted devices is obtained from the file /etc/mtab. If no options are specified, Icheck will produce a report on the file system but will not alter it. A sRN key is pressed, the next line will be displayed. Pressing the u key will cause the previous page to be redisplayed. The u key and the space bar can be used to move back and forth through the manual entry. The b key causes the program to jump to the first page (beginning) of the manual entry. The h key will display a list of the available functions for the Help program (Up, Beginning, Return, Quit, and Help). To exit from the Help program, press the q key. Modifying t A block is 512 bytes. Every block should appear in a file or in the free list. Blocks appearing in files include those which are permanently physically assigned as either system or inode blocks. The free list is a list of all blocks available for use. A block is missing if it does not appear in a file or in the free list. Missing blocks do not compromise the integrity of the file system and the problem does not need to be corrected immediately. If a block is missing, it is simplyEType "help" for a directory of all topics. Type "help topic" for help with that topic. Type "help help" for more information on this program. Directory of topics:  blocks except that the Bad blocks appear in files. Bad blocks do compromise the integrity of the file system and the problem should be corrected immediately, as follows. Icheck will report the inode number of the bad blocks. The Ncheck utility must be used to determine the names of the files containing the bad blocks and these files must be deleted. Duplicate Blocks This is similar to Duplicate blocks in free list except that the Duplicate blocks appear in files. Duplicatel entries must be obtained from the Cromix Instruction Manual. Help can be called alone or with an optional program name. If unsure about the name of a utility or command, enter help followed by a RETURN. The Help program will list all of the available topics and ask you for the topic you wish to read about. If help is entered with a program name, the Help program will list the manual entry without displaying the list of available topics. The list of utilities and Shell commands cample report and explanation follow. If the -s option is used while another task or user is accessing the disk, the directory on the disk may be irreparably damaged. % icheck Device: /dev/hd0 Blocks missing: 0 Bad free blocks: 0 Duplicate blocks in free list: 0 Bad blocks: 0 Duplicate blocks: 0 he Online Manual The database for the online manual can be found in the /usr/help directory. Each topic is contained in a file with the name of the help topic and the filename extension .hlp. Additional topics can be entered in the directory /usr/help for the purpose of providing online documentation for user programs. The files must have the .hlp filename extension so that the Help program can access them. The message written on the console (above the listing of Help to not available for use. The problem may be corrected by executing Icheck with the -s option. Bad free blocks This message pertains to blocks which are located in the free list. The term bad indicates that the block number is out of range. A block number can be out of range if it is: 1. past the end of the disk, 2. in the system area of the disk, or 3. in the inode area of the disk. Bad free blocks do compromise the integrity of the file sICHECK CROMIX Instruction Manual ICHECK utility: ICHECK purpose: This program checks the integrity of one or more file systems. user access: all users summary: icheck [-s] [-b blk# ...] [devname ...] arguments: optional list of device names options: -s salvage -b blocks Description The Icheck utility will verify t blocks do compromise the integrity of the file system and the problem should be corrected immediately, as follows. Icheck will report the inode number of the duplicate blocks. The Ncheck utility must be used to determine the names of the files containing the duplicate blocks and at least one of these files must be deleted. After this, the Icheck utility should be run with the -s option. MESSAGES RETURNED BY ICHECK Cannot read super block The suan be accessed at any time by pressing the r key (return to menu). The Help program displays the manual entry one page at a time. A percentage and the word MORE will be displayed at the bottom of the screen. The displayed percentage reflects the percentage of the file that remains to be viewed. There are several functions to aid you when viewing the manual entry. When the space bar is pressed, the next page of the manual entry will be displayed on the screen. When the RETU Device files: 16 Ordinary files: 269 Directories: 44 Blocks used in files: 13,546 Indirect blocks: 172 Free blocks: 6,212 Free inodes: 3,871 Blocks missing All disks (also referred to as block devices) are divided into units of allocation called blocks.pics) is found in the file named /usr/help/help.msg and can also be modified. ystem and the problem should be corrected immediately by executing Icheck with the -s option. No files will be affected. Duplicate Blocks in Free List This message indicates that the same block number appears twice in the free list. Duplicate blocks in the free list do compromise the integrity of the file system and the problem should be corrected immediately by executing Icheck with the -s option. No files will be affected. Bad Blocks This is similar to Bad free   ommand line will read one line from the standard input and send it to the file temp.  -6 broken pipe -7 reserved -8 reserved Description The Kill command sends a signal to the specified process. If the signal type is not specified, Kill will default to a terminate signal. If a signal is sent to process 0, the signal will be sent to all processes that belong to that user. If the user is a privileged user and a user signal is sent to process 1 (kill -2 1), system shutdown will be initiated. ckage on the specified disk to run under Cromix. Install works only on Cromemeco software shipped on CDOS disks that contain a special file, install.crx. This file contains the neccessary information for performing the copy. Install will issue an error message if this file is not present and terminate execution. Thus, install will only work for certain CDOS disks which have this special file on them. To copy files from CDOS disks that are not designed to work with install, refL CROMIX Instruction Manual L utility: L purpose: This program lists directory or file information. user access: all users summary: l [-abdeilst] file-list arguments: optional file or directory pathname(s) options: -a all -b brief -d directory information -e everything n IOP. This utility is normally used to load the IOP/Quadart driver (cromix.iop) into the system IOP. about the directory, rather than the contents of the directory, to be listed. The -e option causes everything in a directory to be listed. The -i option causes an inode number, rather than the file size, to be listed. The -l option causes a long list of information to be listed. This option does not display as much information as the -e option. The -s option causes a summary of the directory to follow the directory listing. The -t option causes the time a file was lastinstall.hlpioprun.hlpkill.hlpl.hlpmail.hlpmakdev.hlpmakdir.hlpmakfs.hlpmaklink.hlpmatch.hlpmode.hlpmount.hlpmove.hlpmsg.hlpmsg.msgmsg1.msgKill -1 1 will consult the /etc/ttys file and allow any terminals which have been added to be logged on. It will also log off any terminals which have been deleted from the file. Options The -l option causes an abort signal to be sent to the process. The -2 option causes a user signal to be sent to the process. The -3 option causes a kill signal to be sent to the process. The -4 option causes a terminate signal to be sent to the process. The -5 option causes an alarm signal to be sent to ther to the Cromix Instruction Manual entry for Cdoscopy. Example % install fdb If the disk in floppy disk driver b was the recent Cromemco release of WriteMaster, for example, then the appropriate files needed to run WriteMaster under Cromix would be copied to /usr/pkg . If the disk in fdb is not set up to be copied by install then an error message will be sent to the console and the files will have to be copied using the CDOSCOPY utility program.  -i inode number -l long list -s summary -t time modified Description The L program lists directory or file information. If no pathname is specified, the contents of the current directory will be listed. If a directory pathname is given, then the contents of that directory will be listed. If a file pathname is given, then information about that file will be listed. Note that there is a LiKILL CROMIX Instruction Manual KILL Shell command: KILL purpose: This command will send a signal to a process. user access: all users summary: kill [-12345] [PID] arguments: process id options: -1 abort -2 user -3 kill -4 terminate (default) -5 alarm modified to be displayed. INSTALL Cromix Instruction Manual INSTALL command file: INSTALL purpose: This program allows the user to copy certain Cromemco software packages that are on CDOS disks to Cromix. user access: all users summary: install devname arguments: Cromix device name options: none Description Install is an easy to use program for moving CDOS programs to Cromix. Install will copy only those files on the CDOS disk that need to be copied for the software pae process. The -6 option is sent by the system when a broken pipe is detected. The -7 and -8 options are reserved for future use. IOPRUN CROMIX Instruction Manual IOPRUN utility: IOPRUN purpose: This program loads a program into an IOP. user access: privileged user summary: ioprun filename [address] arguments: filename of program to be loaded into IOP base address (in hex) of IOP (default CEh) options: none Description The Ioprun utility program loads a file into ast Shell command and an L utility program which perform similar functions. The Shell command, unlike the utility program, does not produce a list in alphabetical order and does not require a separate bank for execution. Options The -a option causes the names of all files, including invisible files (those files whose names begin with a period), to be listed. The -b option causes a brief list, which will only contain names, to be listed. The -d option causes information ! MODE CROMIX Instruction Manual MODE utility: MODE purpose: This program displays or alters the device mode. user access: all users summary: mode [devname] characteristic(s) arguments: optional device name characteristic(s) options: none Description The Mode utility program displays or alters the operational characteristics of a character device. If Mode appears e the delete echo character, the letters DELEC followed by a space and the desired delete character (or the letter R) must be specified as arguments to the Mode command. ECHo This switch indicates whether or not characters which are entered on the designated device will be echoed. On display, the word Echo will appear by itself if character echo is enabled. It will be preceded by a minus sign if character echo is disabled. In order to disable character echo, the user must typeabort character. In order to disable the abort function of CNTRL-C, the user must type the Mode command line with the characters -AB as the argument. Using AB as the argument will enable the abort function of CNTRL-C. Baud This is the baud rate of the designated device. When the Mode utility displays the baud rate, the word Baud will be followed by the baud rate of the device. If the automatic baud rate selection feature is used in the /etc/ttys file, the words Baud Autlisted in the following table. EVEN - disabled} Strips parity bit and does not ODD - disabled} check for parity. EVEN - enabled } Strips parity bit and checks for ODD - disabled} even parity EVEN - disabled} Strips parity bit and checks for ODD - enabled } odd parity EVEN - enabled } Does not strip parity and does ODD - enabled } not check for parity FNkeys This will cause the actual two byte control sequence to be transmitted when a functiovice is specified as a carriage RETURN device, when a RETURN character is input from the device, the driver will translate the character to a NEWLINE character before passing it on to the calling program. The driver will then echo a carriage RETURN LINEFEED sequence to the device. A new line character is an ASCII 0AH character. It is intended to perform the function of a carriage return line feed sequence, but is a single character. DELECho This is the character whicmediately. Regardless of the status of the immediate echo function, the command entered by the user will be displayed following the prompt which is given, signaling the completion of the Copy command. Length This is the page length of the designated device, given in lines. When the Mode utility displays the page length, the word length will be followed by the specified page length. To change the page length, the letter L followed by a space and the desired page length must bin the command line without any arguments (no device name, no options), the Mode utility will display the current operational characteristics of the device from which the system received the Mode command. This means that if the user types Mode followed by a RETURN, the Mode utility will display the operational characteristics of the user's terminal. In order to display the operational characteristics of a device other than the user's terminal, a device name must be specified as the Mode command line with the characters -EC as the argument. Using EC as the argument will enable character echo. Erase This is the auxiliary erase character. The auxiliary erase character may be used to erase characters typed in error on a terminal. In addition, there are always two standard erase characters. These are DEL (7Fh) and CNTRL-H (08h, also referred to as back arrow or back space). To change the auxiliary erase character, the letter E followed by a space and o will be followed by the current operational baud rate of the device. To change the baud rate, the letter B followed by a space and the desired baud rate must be specified as arguments to the Mode command. For example: mode tty5 b 9600 This command line will change the baud rate at which the Cromix Operating System sends and expects to receive characters from the terminal designated as TTY5. Note that this command does not change the baud rate of the n key on a Cromemco terminal is pressed. For example, CNTRL-B and p are transmitted when function key 1 is depressed. When function key 2 is depressed, CNTRL-B and q are transmitted, and so forth. IMMecho This is the manner in which the driver will deal with type-ahead. When the immediate echo function is on, characters will be echoed to the device immediately in addition to their being displayed in the proper sequence on the screen. When this function is off, characters wih will be echoed in response to any one of the delete characters. When the Mode utility displays the delete echo character, the word DELECho will be followed by the selected character. If the letter R appears in place of single character, it indicates that three characters will be echoed in response to a delete character. The three characters are a space, a backspace, and a space. This sequence of characters erases a character and moves the cursor one position to the left. To change specified as the argument to the Mode command. LKill This is the character which the system will echo by deleting the current line. ODDpar When this switch is on, the driver will accept characters with odd parity on input. Please see note following EVenpar. RAW This switch controls the buffering and the use of special characters which are received from the designated device. When on, this switch disables all special function keys except for the Abort key. In addition, an argument to Mode. As long as no options are specified, Mode will display the operational characteristics of the specified device. These characteristics will not be altered. The characteristics which may be specified (and altered) are: ABortenable This switch indicates whether or not CNTRL-C is to function as a special character. When this switch is turned off, CNTRL-C will be treated in the same manner as any standard character. When on, CNTRL-C will function as an the desired character must be specified as arguments to the Mode command. For example: mode e _ This command line will cause the underscore character to function as an auxiliary delete character. Note that DEL and backspace are still the standard delete characters. EVenpar When this switch is on, the driver will accept characters with even parity on input. The 2 parity bits (ODD and EVEN) may be combined to produce 4 possible conditions. These are terminal. Correction The number of correction seconds per 100 days to be added to the system clock (timer). Only a privileged user may change this value. Please refer to the description of the 16FDC in Appendix A. CRDelay This is the amount of time the driver will delay sending additional characters to the designated device following a carriage RETURN character. CRdevice This switch indicates whether or not the designated device is a carriage RETURN device. If a dell only echo when it is appropriate to the functioning of the system. For example, suppose that the user has given the operating system a Copy command, copying a large file. While the Copy command is being executed, the user may enter additional commands; this is known as type-ahead. If the immediate echo function is off, the characters which the user enters at this time will not be displayed immediately. If the immediate echo function is on, these characters will be displayed im" . When the entire communication is finished, one user should transmit oo (short for over and out) followed by a CNTRL-Z. The other user should type a CNTRL-Z also. Options The -a option causes a message to be sent and broadcast to all users. The -n option causes incoming messages to be disabled. The -y option allows incoming messages to be received. The -2 option sends messages to the status line of a Cromemco 3102 terminal. Notes To clear the status line of a Cromemco 3102 terminar (to be used while copying this disk, for example) and the user name "user1" or "user2" to be a non-privileged (or ordinary) user. Following this you will get the Cromix Operating System prompt (#). At this point you can enter commands and converse with the system. Refer to the Cromix Operating System manual for additional information. In particular, read the sections on passwords, groups, and accounting to learn how to change the login names and add password protection to them. The preferred Topic ? ------ MORE %d%% ------ ------ PRESS SPACE BAR TO CONTINUE ------ ------ COMMANDS: Begin Help Quit Return Up ------ NIT will prompt the user to determine which disk is to be initialized. Respond to this prompt with the correct disk drive designator (A-H). Be sure to properly specify the correct disk drive as all data on the specified disk will be destroyed. All other questions may be answered by typing a RETURN as a response (thereby supplying the default answers). The "newdisk" command file will then execute several other programs and display the message "Finished creating disk fdx" when the new disk is comectory and all subdirectories. If no arguments are supplied, Ncheck uses the / directory. Options The -i option displays information about the specified inodes only. minor device number; hence, Cromix version 11 requires a completely new /dev directory. You can preserve your old /dev directory by renaming it to "olddev". Many of the Cromix version 11 bin (executable) programs will not execute correctly and differ from their equivalents under Cromix version 10. Again, you can preserve your old bin directory if you wish by renaming it to "oldbin" and copying the Cromix version 11 bin programs to a new /bin. -----------------------------------------------------l (after receiving a message which was transmitted using the -2 option), type CNTRL-shift followed by CNTRL-1. mode of operation is as a non-privileged user. Note that the Cromix Operating System sometimes displays one full screen of information and then the terminal beeps. If this happens while you are viewing console output, simply press CNTRL-Q (hold the CNTRL key down and type Q) when you're ready to continue. ------------------------------------------------------------------------ To make a copy of this disk, type the command "newdisk" in response to the Cromix Operating System Prompt (#). The commsg2.msgncheck.hlpnewuser.hlppasswd.hlppatch.hlppath.hlppriority.hlppriv.hlpprompt.hlppstat.hlpquery.hlprename.hlprepeat.hlprestore.hlprewind.hlproot.hlppleted. Note that "newdisk" may be executed only by privileged users. ------------------------------------------------------------------------ If you are currently running Cromix version 10 and wish to update to version 11, then follow these instructions carefully. There are important differences between Cromix versions 10 and 11. ------------------------------------------------------------------------ The easiest way to update your present Cromix system is to boot up this new disk and execute NEWUSER Information for New Users of Cromix Version 11 NEWUSER If you are a new user of Cromix, then read the following section carefully. If updating a previous version of Cromix, you may skip to the third page. ------------------------------------------------------------------------ First, input the date and time as prompted. Note that each response must be terminated by depressing the RETURN key. Respond to the "Login:" prompt with the user name "system" to be a privileged use------------------- Cromix version 11 contains a facility for generating your own Cromix which can contain different device drivers than that supplied as part of the standard Cromix. The program for doing this is called "crogen" and is located in the /gen directory along with the libraries needed. To execute Crogen, first select the /gen directory ("d /gen") and then type "crogen". First, you will be asked about the device and disk drivers you want in your Cromix. Next, you will be asked about Topic ? dP%d%% MOREd@ dPPRESS SPACE BAR TO CONTINUEd@ dPCOMMANDS: Begin Help Quit Return Up d@ mand "newdisk" must be followed by the name of the drive on which the new disk is to be created. The permitted names of the disk drives are: fda = large floppy disk A sfda = small floppy disk A hd0 = 1st hard disk fdb = large floppy disk B sfdb = small floppy disk B hd1 = 2nd hard disk fdc = large floppy disk C sfdc = small floppy disk C hd2 = 3rd hard disk fdd = large floppy disk D sfdd = small floppy disk D The "newdisk" command file will first execute the INIT program. INCHECK CROMIX Instruction Manual NCHECK utility: NCHECK purpose: This program displays file information. user access: all users summary: ncheck [-i # # ...] [dirname or filename] arguments: directory or file pathname options: -i inodes Description The Ncheck program displays the inode number, link count, and pathname of all files contained in the specified dirthe command "update" (followed by a block device name -- see "newdisk" description above). Do NOT mount the old disk to the new file system. This method will not preserve many of your old Cromix files. You can also do the updating manually with the copy and cptree programs; however, this is not recommended. The major differences between the two versions of Cromix occur between the contents of the new and the old /bin and /dev directories. Devices now have associated with them both a major and # ple: sort /etc/passwd will sort the password file by login name) spool -h printer_name filenames (Spool specified files with headers to specified printer) spool -m n printer_name filenames (Spool n copies of specified files to specified printer) spool -q printer_name (Kill the spooling of all files attached to specified printer) command | tee filename ("T" pipeline the output of command to specified file as well as to standard output) unmount -x rogram then displayed the password encryption. The next two prompts are for the user and group identification numbers. Each of these fields is an unsigned integer between 0 and 65535. A zero in the user field indicates a privileged user. A zero in the group field indicates that the member is not a member of any group. Any other number only has significance within a given system. The Directory: prompt allows the specification of an initial directory. This will be the user's current dPASSWD CROMIX Instruction Manual PASSWD utility: PASSWD purpose: This program can be used to change the passwd and group files. user access: all users summary: passwd [-dgn] [user1 user2...] arguments: user1 user2... options: -d delete -g group -n new user Description The Passwd utilitogram will allow the privileged user to change any user's password and will allow any user to change his or her own password. To change a password, call the passwd program as follows: % passwd Name: fred Password: xxx Name: Notice that once again the password encryption is displayed only after the password and a RETURN have been entered. Changing the User Characteristics If the privileged user has occasion to change Name: fred Password: xxx User number: 5 Group number: 0 Directory: /usr/fred Starting Program: Name: # The Passwd program first prompts for a user name. The response to this prompt is the user name which the user will type in response to the Login prompt when logging in. Don't forget to type RETURN after entering the name. Next, the program prompts for the user pae, and e for exit. These commands function in a manner similar to the Cromemco Debug program. disk_name (Unmount large floppy disk without ejecting it from drive) New or changed command procedures: install disk_name (Install selected CDOS programs from the specified disk on this Cromix disk) newdisk disk_name (Copy the contents of this disk to a blank disk) runqd (Re-configure your disk for logging in on an IOP/Quadart console channel) runtu (Re-configure your disk for logging in on a 16FDC/Tuart console channel) shutdowirectory immediately after logging on. If this directory does not exist when the user logs on, the root directory will be the user's current directory. Finally, the Passwd program prompts for a Starting program:. If a RETURN is typed in response to this, the user will have full use of the Shell program. If the name of a program is entered here, the user will be brought up running the specified program and will be logged out upon exiting from the program. Any valid Shell command line may y has three functions. It may be used by any user to change that user's own password. It may be used by a privileged user to add and delete users from the list of users who may log on to the system. By using the delete function followed by the add function, the privileged user may change the log on status of any user. In any one of the three modes of operation, the user name(s) may be specified either on the command line or during the execution of the Passwd program. If only the pass user characteristics other than the password, the user must be deleted and added again with the new characteristics specified. Options The -d option causes the specified user(s) or group(s) to be deleted. The -g option causes the /etc/group file to be altered (instead of the /etc/passwd file). The -n option causes new user(s) or group(s) to be added. ssword. If no password is desired, type a RETURN in response to this prompt. Notice that the password is never displayed on the console. When a privileged user is entering a password while running the Passwd program, the password encryption is displayed after the password and RETURN have been entered. When a user is logging on, nothing is displayed when the password is entered. In the above example, the password mountain was typed in response to the Password: prompt. The Passwd pPATH CROMIX Instruction Manual PATH Shell command: PATH or PA purpose: This command finds the full pathnames of a file. user access: all users summary: path file-list arguments: bin filename less the extension bin or com filename less the extension com or cmd filename less n (Shut down Cromix by killing all processes, flushing all buffers, and logging off all users) update disk_name (Update another disk with the contents of this disk) be entered in response to this prompt. Deleting a User A user may be deleted from the list of users (/etc/passwd file) by running the passwd program with the -d option. In the following example, the user fred who was established above, will be deleted: # passwd -d Name: fred Name: RETURN # Note that only the privileged user may delete a user. Changing a Password When called without any options specified, the Passwd prword is to be changed, enter the command passwd followed by a RETURN. The Passwd program will then prompt for a user name and a new password. Establishing a New User A new user may be added by means of the Passwd program. In the following session the user logs on as the privileged user system and then creates a new user fred with a secret password mountain: Login: system Logged in system Jun-24-1980 17:12:15 on console # passwd -n PATCH CROMIX Instruction Manual PATCH utility: PATCH purpose: This program patches files. user access: all users summary: patch filename arguments: filename options: none Description This program will display and alter specified bytes within a file. The Patch utility prompt is the greater-than sign (>). The three Patch commands are d for display, s for substitut$  - changes a user password, adds or deletes a user In the above example, the Query program has displayed all of the descriptions of Shell commands and utility programs that contain the word delete in their one line descriptions. REWIND CROMIX Instruction Manual REWIND Shell command: REWIND or REW purpose: This command restores the arguments with which a command file was called. user access: all users summary: rew arguments: none options: none Description The Rewind command is used to restore the arguments with which a command file was called. REPEAT CROMIX Instruction Manual REPEAT Shell command: REPEAT or REP purpose: This command repeats a command. user access: all users summary: rep count command arguments: a count of the number of repetitions command options: none Description The Repeat command is used to repeat a command a specified number of times. Examrunqd.hlpruntu.hlpscreen.hlpshell.hlpshift.hlpshutdown.hlpsim.hlpsleep.hlpsort.hlpspool.hlptestinp.hlptime.hlptype.hlpunmount.hlpusage.hlpAversion.hlp@ist only -v verbose Description The Restore program will recreate files which have been saved by the Backup program. The Restore program always starts with the first disk (number 1), which was created by the Backup program and prompts the user for additional disks from the set of backup disks as necessary. If no filenames are specified, the entire directory, including all descendant directories and files, will be restored to its original structure. If one or m commands to load the drivers in the IOP and other I/O drivers as well. 3. The file /etc/ttys is then properly configured for Quadart terminals. 4. The /dev/console is linked to /dev/qtty1, the first Quadart terminal driver. When Runqd finishes booting up the disk, press RETURN several times and you will automatically be logged in the first Quadart port. RENAME CROMIX Instruction Manual RENAME Shell command: RENAME or REN purpose: This command changes the name and/or directory of a file. user access: all users summary: ren oldfile1 newfile1 [ ... oldfileN newfileN] arguments: one or more pairs of file pathnames (existing pathname first, followed by new pathname) It nullifies the effect of any Shift commands given within the batch file. After the execution of the Rewind command, #1 will represent the first argument with which the command file was called, #2 the second, etc. ples: % repeat 5 echo "this line will be displayed five times" this line will be displayed five times this line will be displayed five times this line will be displayed five times this line will be displayed five times this line will be displayed five times % Notes The Repeat command is terminated by a semicolon and any command(s) following a semicolon will only be executed once. RUNQD CROMIX Instruction Manual RUNQD utility: RUNQD purpose: This program is used to switch from using the standard 16FDC or TU-ART console to using a console connected to the IOP/Quadart. user access: privileged user summary: runqd arguments: none options: none Description The Runqd program performs the seore filenames are specified, the specified files will be restored into the current directory. If the optional file list is included, only files with names exactly matching those in the file list will be restored. Options The -l option lists the names of all of the files which are backed up on the set disks. It may only be used with the first (number 1) disk in a set of backup disks. The -v option causes the names of the files to be displayed as they are restored. RUNTU CROMIX Instruction Manual RUNTU utility: RUNTU purpose: This program reconfigures a system to run with a 16FDC or TU-ART console from a Quadart/IOP console configuration. user access: privileged user summary: runtu arguments: none options: none Description The Runtu program reconfigures a system to run w options: none Description The Rename command will change a filename and/or the directory in which it is located. This command will not move a file from one device to another. ROOT CROMIX Instruction Manual ROOT utility: ROOT purpose: This program displays the name of the device containing the root directory. user access: all users summary: root arguments: none options: none Description The Root program displays the root directory's device pathname. RESTORE CROMIX Instruction Manual RESTORE utility: RESTORE purpose: This program will restore data which has been saved by the Backup utility. user access: all users summary: restore [-lv] source-dev [file-list] arguments: source device and optional list of files to be restored options: -l lquence of steps to allow the IOP and Quadart to function with version 11 of the Cromix Operating System. The Runtu utility will return the operating system to the original set up. This program assumes that there is a cromix.iop.sys file in the root directory which contains the Quadart drivers. The program performs the following steps: 1. The file cromix.iop.sys is renamed cromix.sys. 2. The file /etc/iostartup.cmd is created and contains the % SLEEP CROMIX Instruction Manual SLEEP Shell command: SLEEP purpose: This command suspends execution for a specified number of seconds. user access: all users summary: sleep time arguments: time in seconds options: none Description The Sleep command suspends execution for the number of seconds specified. Sleep can be the place in the line where the key to be sorted on starts. Each occurrence of this option may be followed by one or more of the b, d, f,i, or r options. When using this option, x should be replaced by the number of fields which are to be skipped and y should be replaced by the number of characters in the field which are to be skipped. If x.y is specified as positive, the fields to be skipped will be counted from the beginning of the line; if x.y is negative, they will be counted f -i ignore all control characters and 7Fh in sort keys -r reverse order -m merge sorted input files only -o output file -u unique records only -t? use ? as field separator +x.y sort on keys Description The Sort utility sorts/merges lines of one or more files together. The  device name If no device name is specified, output is directed to /dev/prt. The device name may be used to direct the output of the Spool program to any one of the system's printers. filenames or sequence numbers Filenames must be used to add files to the printing queue. Filer. The term dictionary order indicates that only letters, numbers, and blanks are considered when the file is being sorted. The -f option causes all upper case characters to be considered as lower case characters for the purpose of comparison. This option does not cause the case of letters to be changed in the output file. The -i option causes all control or nonprinting characters as well as ASCII 7Fh to be ignored. The -r option causes all sorting to be done in reverse order. The  jobs to one or more printers in an orderly sequence which may be changed at any time. If no file is specified, input is taken from the standard input device. This means that the Spool utility can be used with redirected input or pipes. When the Cromix Spool utility is called and requested to add files to the printing queue, the files are copied into a directory named /usr/spool. The execution of the Spool utility requires one bank of user memory, as does the execution of any utility prog used to execute a command after a certain amount of time. For example: sleep 60 ; command This example will execute the command after 60 seconds, or one minute. The time specified must be less than 65536 seconds. rom the end of the line. When x=0, it indicates the first field on the line; x=-0 indicates the last field on the line.  default sort key is an entire line. Sort keys may be chosen by using the +x.y option. If multiple keys are specified, the later keys are compared only if the earlier keys match. If lines have identical keys, then the lines are ordered by comparing the entire lines. If no input and/or output file is specified, the input is assumed to come from the standard input device and the output is sent to the standard output device. This means that the sort utility can be used with redirected enames or the sequence numbers assigned by the spool program may be used to reference printing jobs for priority change or deletion. options: Adding files -d enter and delete -h header -p priority -v verbose RETURN message -m option is used when merging sorted input files. The -o option is used to specify the output file. It must be followed by a space and the name of the output file. The -u option deletes all duplicate records. The -t option causes the character which immediately follows this option to replace the tab character as a field separator. By using this option, any character may be considered as a field delimiter. The +x.y option causes the input to be sorted by keys. This option specifies ram. After the execution of the Spool program with any of its various options, the specified files will be sent to the printer without the use of any user memory. This is accomplished by a function which is intrinsic to the Cromix Operating System. Output from the Spool program may be directed to any character device which is located in the device table (/dev). If no device is specified, /dev/prt is assumed. The Cromix Operating System is shipped assuming a 3703 dot matrix printSORT Cromix Instruction Manual SORT utility: SORT purpose: This program will sort or merge files. user access: all users summary: sort[-bdfirmut][+x.y][+pos][-pos] ... [-o name]filename(s) arguments: input filename(s) options: -b leading spaces and tabs ignored -d dictionary order -f consider upper case as lower case SPOOL Cromix Programmers Manual SPOOL utility: SPOOL purpose: This program causes files to be queued and sent to a printer. user access: all users summary: spool[-adhklqv][-c#][-m#][-p#][devname]pathname(s) arguments: priority number If no priority number is assigned, a value of five is assigned to the printing job. I/O and pipes. A line is considered to be broken into fields which are separated by white space. The white space may either be one or more space or tab characters. The -t option allows other characters to be considered as field separators. Options Options which are specified at the beginning of the command line are in effect throughout the balance of the command line. The -b option causes leading tabs and spaces to be ignored. The -d option sorts the lines in dictionary ord Listings files -l list -la list all -m multiple copies Changing priority -c change priority Deleting files -k kill -q quit -qa quit all Description The Spool utility program allows one or more users to send printing&  y z % Because the verbose option was used, the Spool program listed each of the files as it was copied to the spool directory. Next the list option will be used to display the printing queue: spool -l Filename User Seq Device Pri Pages Lines Copies -> t fred 36 5:5 prt 5 2 95 1 u fred 37 5:5 prt 5 2 107 1 w fred 38 5:5 prt 5 1 42 1 x es. Example echo "Do you want to shut down the system? " input > temp testinp temp YES OUI SI if -err goto noshutdown kill -2 1 %noshutdown del temp The above example is a typical command file that uses testinp and input. The first line sends the string within the quotes to the standard output. The second line uses the utility input to send the user's response to the file temp.On the third line testinp is used to test the contents of the file temp for the occ y fred 40 5:5 prt 2 2 115 1 x fred 39 5:5 prt 3 2 115 1 w fred 38 5:5 prt 5 1 42 1 z fred 41 5:5 prt 5 3 160 1 ---- fred 42 5:5 prt 5 1 2 1 Remember that a message must be terminated by a CNTRL-Z which will echo to the console as ^Z. To spool multiple copies of a job, the -m option is used. Example: % spool -m 3 pay7000 will print 3 copies TIME CROMIX Instruction Manual TIME utility: TIME purpose: This program displays or alters the time and date. user access: all users summary: time [-s -e -s2] hour minute second arguments: optional hours, minutes, and seconds options: -s set -e European style display (dd/mm/yy) -s2 set 3102 clock Description The Tie file to the first character of each of the strings. -r Sets the error code when a match occurs Description This utility compares the contents of a file with a string or strings and sets an error return code if the strings do not match the contents of the specified file. The -r option reverses the sense of testinp by setting the error code if a match does occur. The test made by testinp is case insensitive; a test string can be in upper,lower, or mixed case and wTYPE CROMIX Instruction Manual TYPE Shell command: TYPE or TY purpose: This command displays a file in ASCII. user access: all users summary: ty file-list arguments: one or more file pathnames options: none Description The Type command will display the file(s) specified by the pathname(s). Type may be used only to display ASCII (text) files. The rea fred 39 5:5 prt 5 2 115 1 y fred 40 5:5 prt 5 2 115 1 z fred 41 5:5 prt 5 3 160 1 The arrow at the upper left of the listing indicates that the file t is currently being printed. All of the jobs have a priority of five because no priority was indicated when the jobs were put in the queue. Next we will change the priority of file y to 2 and change the priority of the file with the sequence number 39 (file xurrence of the strings YES, OUI, or SI. If the file contains one of thesestrings, then the system will be shut down using the kill command. If the file temp did not contain an occurence of any of the strings mentioned above, then testinp would set an error code and the following if command would pass execution to the label noshutdown, skipping the kill command. In other words, if the user of the program answered no to the question generated, then the system would not be shut down. The lof the report pay7000. % spool -h m 3 pay7000 will print 3 copies of pay7000 with one header page at the beginning of each copy. % spool -m 3 h pay7000 will generate an error, as will % spool m 3 pay7000 A pipe can be used to redirect output from a program to the printer. The following command line will generate a list of the current directory on the printer. % l | spool me program displays or changes the time and date. If no arguments are given, the current date and time are displayed. If the -s option is used, the user will be prompted for the date and then the time. Although the date is displayed with the "/" separator, and time is displayed using the ":" separator, any convenient separator character (such as a space or a period) can be used when entering the date and time. Options The -s option allows the user to set the system clock. The -eill match a string that is in upper,lower, or mixed case. The -f option will check only the first character of the file passed as an argument against the first of each of the control strings. The -d option will delete the file passed as an argument after the test. This option is useful in many command files that use a temporary file created during the execution of the command file. Refer to the (on-line) manual entry on the utility input for information on its use in command filder is referred to the Dump utility for information on displaying other types of files. ) to 3. Then we will delete the file u from the queue by use of the -k option. Finally, we will add a message to the printing queue by use of the message option and display the revised printing queue. % spool -c 2 y % spool -c 3 39 % spool -k u % spool this is a message ^Z% spool -l Filename User Seq Device Pri Pages Lines Copies -> t fred 36 5:5 prt 5 2 95 1 ast line deletes the file temp created by the input utility on the second line of the command file. If the -d option had been used with testinp, then the temporary file would have been deleted automatically by the testinp program after the test had been made. TESTINP Cromix Instruction Manual TESTINP utility: TESTINP purpose: This program tests the contents of a file for a particular string or strings. user access: all users summary: testinp [-dfr ] file string1 [string2 ... ] arguments: One file name followed by one or more strings consisting of one or more characters options: -d deletes the file passed as an argument after the test -f compares the first character of th option causes the time to be displayed in the European style, with the day and month reversed. The -s2 option allows the user to set the clock on a 3102 terminal. Notes The 3102 clock may be set by the -s2 option, but is not utilized by the Cromix Operating System. ' gress System shutdown complete !!@>2nf" o~0(c T}02{02nf"nf"! ]  8)*nsr#s#r#K*J|(}|ї~0 i gtty!9R ȗ#^#V*nsr!A66*|`68e-(- 68}o"]G GH!͞i0DM)) )͆i Floppy = 1, Hard disk = 2 Enter major root device number: hd0 = 0, hd1 = 1, hd2 = 2 Enter minor root device number: fda = 0, fdb = 1, fdc = 2, fdd = 3 sf2xq$͌9F%p$I_/etc/ksam:s!ww$~*nLB8~%!w˾!9oNFx(k* 4nf| ~8ͣ*(8ͣ*>.8 8C> .( 1F()͓nfu"t#8 n f!F(*o&Fc͈*(p͈*( ͈*(!c##^V8% 8pM$Fͫ0бqpsr6666 666 6!!8u&t'!u*t+ q q q"4u"t#nf^#V#NF u t ##RL!F !B!Blogin/etc/login.bin Login:    ]  8 8 !q ii/dev/nLfM~ a(Ͳ)8   Q ~2Kn,X` %K8+~ ( ( (#6 8xwT 7 8(UP~TG8~;( *( @ <+~ B ~ ($ ( ut##~:( ( ( #ͯ (,#ͯ (#6ut##8 +~  7^VR( +~ ( (#w~TG!0 7~TG 0 7  ($(iɱ 8z>7%s: Shell command %s Command not found: "%s" -c-p-q/bin/sim.binshell/bin//cmd/.bin.com.cmdPID = %d n*f+(80* N !]66u**(w v(82p A  8ͣn  *F |(6(  F8@?> < >(w (*(w 6( 0F* n( (PN(;&(]%(@N7((eW(2Sbanks~ !~<(+z(ݾ ~8wO݆WyN###28 _OyO !~8O(qrsGzݾ8 r~w8I'~݆ ~_V{ I###2 !~ ~8_###{> !x(OT]###x(O:S >7O=2SOT:S~2SW!?>@>@y!b?@!_͓2ps{n     da = 4, sfdb = 5, sfdc = 6, sfdd = 7 Enter minor root device number: !C D 6>/2c !C !8!C 8 0/etc/mtabroot: 7!!G ~iy(n 7>  Multiuser (Y/N) ? !  2 0c CLU2m ~ RTbkN(( (( 8wm#(R(>m> m>m+f6X(@m> m> (!Eseekwritereadhomeverify Disk %s error: Dev %d:%d, Blk %ld, Cyl %02x, Surf %x, Sec %02x, Stat %02x Disk %s error: Deutyw ##Vͼ͓GF ^(:R^ W FN 6  F  F v(F * !T]K^Vz͵8#x(Y=(1=(2V]utv!!Z*nf!b>>KI^Vut!f(srv F'R( !~!!!>Hv X!@ut!@utͺ88f:v (ͤnf@nf@x(:Aͺ*f:NF!E8s r!A.(7 N /v "~ ^Vz(^Vz Q^!! 8 0/etc/who6T]/w(#6t&u't(u)s t!u"s#t$u%s+r*!  8 o&0S80 !  8 0 /etc/accountW*nu0t1|( 4eWY YW*]:ZG[[:uO f('|ݾ1 }ݾ0  ~??݆Y>2vL>2w1*]:Z[[ V(~??@ O= @ "ny2u2v*"D+E(N(&(;(%( (( w#(w 6$((7;%(& F  !k ~ 9!*!{*60(W() 50(w#( 4007V^"V#(W(;(%( & Ns"r#wݾH(w#w E(~ mN 6n"f#~(^#u"t## S~͞i0 * F>#u"t#w ͂8%nf~#ut f(~ 0 >#6 ɧ(݆݆ݾ?nfO ^#V#srv((u"t#qp6 u t 6#6# ut~wɧnN~-!w**nusr##uͨ]{Q ~W0ewG!_^#Vz(S!_6*n>.7*nܡ^Vͨ:ve"!wˆ~$Y{D>7w6/Y/w//oH$I7B/J54i6577$8j;;9|9'9+99#9/939GJ"REWindM$Directory"MAKDirectory"SHell'EXitPAthSHIFTI$GOto#PROMPT"SLeep$PStat'TYpe!RENameq"WAITR$IF"PRIority%##^Vz͵8Kx(^!*@!@!@6^ ;V80n f RDM!Buts r 4 Nnf| }0 >*n f ++ut4 n f ##u t ++T]BDMbkut! !^*V+8i;0 #ї7F^#V#|7( jn"f#2wG(""}"{"y2x!Bͨ!@ͨ!ͨ""S"*n!u!@u!Bu:wG(:x*y*{*}*:w!9u"t#!!*R">2v:w(3B /*nn2f3u2t3044 45bk)))))|= :02?*1"?!">2OT>@6>@6!: (y`{ xGx(#([( *(?~ 7!:i!: T{0| 00000.pipe ><|"'Syntax error /dev/nulln f n*f+p s(r)n&f'> ͆ii!P V(͊ n*f+ 8Jz> C 8=pͬ n&f' F8?!6!~(! ͻ 8Z 0R &*n&f'> ͆iZ 8R ^( ۧn f R(}W!n&f'u(t).F ^(V)in*f+*T]~#^(/ T]~# n(f)+~^*V+R#( / +6fn(f)+6/~. .(R!i(y[(A*(?( n#~ d(a*(Y* ( ~$G:OWx@^y@x~$G:OWx@^#V+y@x~$G:OWx@sy@x~$G:OWx@s#r+y@x"{!"y͕EDE0q͜DD DZH0p(^V!`YE07 @(4F8`_H8`'G84H(E8IGP`_ͤ\H(_>%7 ͤ\_.6NFnf(_ڒD[z { z {(? F8GGGڙDz>7ʙD~( |ݾ }ݾ(,Eͤ\0~ >/+_ E*nT]K-8i͗i0͞i0 .(_($ >7&(/(*([(? >'7/ K-E~:݆;gOX!wˆ.f:ÝeC8k~> g h8`*n"{! "y!"}!">2x͌9zݾ {ݾ ^Vz_ 8~>0__7lW͉U8'*nnfut3W8 b!STTVdV6 VWlW3W8͉V6$6%*n9ZbSTVW~$>7lW͉U87nf*nutnf##uBK3W8!STTVdV6 VWu,t-z(DNFx y@0  OXbkBs*r+!nf |(ut ##q&p's(r) n,f-!wˆ!*][[:ZG ~(0nf|ݾ }ݾ nf|PYd!tͲg6!tͲg_~ݶ>7eC~FN_>7x K!tͥgͻI8!b>7 6PYe!tͲg*}[{:zv(&|ݾ }ݾ xݾ yݾ NF!= *}:zg[{v(x y % >7ͻI8NF^Vnf*}:z[{~ = >7>2J!9ZJɗ2J8K^V!M#(u%( K8tM- #M0 LM. #LS]M_L #M, #JM# o((^#VJ8 :JOKdLxyKuLcKs {(>7˹PY[[y>-7y(!=0*n H N#F+s#rqp>7y 0E~F(y :*lR y0* N $F ^#V#z(qF fn0f1*]:ZG[[ ~( | }PY*n~F(X:w QTNF*n F N#F#x >2wQ6F+6+6*uPYͨ++"ͨ{DˑnHfI@(&yo| }8!uHtI####  Z|(3Y uDtEZ*n ZnDfEut6D6E Z^DVEuDtEsrZ*n!"S[:ZG*] ~(HnDfE|( already existsDisk space exhaustedDisk directory space exhausted (inodes)Too many files open (inode table)Illegal system callFile too bigToo many devices mountedNot a directoryDirectory filePrivileged system callNot mountable deviceFile system busyNot ordinary fileDevice not mountedNo processes to wait forAll memory in useDivide overflowNo system buffers availableArg list too bigToo many linksIllegal linkNo device driverNo process tables availableBad valueNot connectedDevice open e^fn^zę] ͤ\ 7Àa5V^fnqd8\(_ڀa!`~( EK-E>7*{+"{*y#"y>h(2x(~{?0XE+>/+...~(>7+ h8$GG8z>7(~(ZH0*n EK-W/ K!8. (K-. K-( /(EEWNFnf NFnf(_8z/( ^ F8 K-EfnNF^V_z {I(_EG hGX(4NFx y!G~ NFxݾ yݾ!G>GGG~ ~(#X $NFnf͟`8I~<>7(>4`NFpq( | }  N ˹y>7*nn2f3^4V5N6F7 N8F9JN6F7 N8F9Ju6t7s8r9nfutnfut~Fw6 V8i*nbk66 6$6%*ut*nnfutNF9ZnXfYuXtY|(4####*#"|(!*]:ZG ~ z  | }([[|>!7L "n nXfY|Į5##N%y(V:^;z { I_^*V+6*6+zVW##W*n~.ݶ/ 3W8u.t/VL KM##*JE !Km"J*{w#"{*y+"y|OK*n"{!"y [y!R*{Rz-8KKK.Q( KK.,-( ;0 - ,3e$A(%( ; K8   I(0K8 %(; K0%(;{_?Чz K M#Kl 80g5M##a(|(Q($M##z(a(z/W{/_|/g}/o#|  QiQi{03 z(Y(>,3 i(>-3 yoÑK5M##A {(M(#{( > K8&M( K8#{( {( > K8MM8 MM8 MD)) )O >[U[R0!uDtE|  ^ ^PY[S[z(| }0"S[[[!"U[!i0 ! 7*f(\qp u t s r 6*e:bG[cf(V(  ͬh\*e:bg[cxݾ yݾ ~ 66 % ?\~ N e~ͤ\!7PY`iW[8x K*e:bzݾ {ݾ |ݾ }ݾ +xݾ yݾ V( ͬhKc = W[8v!he~ͤ\>7eͤ\\ͤ\rrorDirectory in useFile in useNo matchChannel access errorNot a cromix diskBad free listBad inode numberRead only file systemProcess not foundAborted system callPipe errorKey lockedDeadlockLock table exhausted!gͪdV3͉V*n *][[:ZG ~(0nf| }nf| } 66*l elWS85͉U8(q$q%t:u;nf*nut!RTV__VWlWS8͉Vq$q%t:u;*n9ZVW*nf n ut f n ut.f:"{f;"y!"}"2x͌9_.8`_Fd*n^Vr s ^ V r s :w:w:w66tunftu"!!!8`W*m[k:jgx y V ~ 66% a*m[k:jGV(~ 4 ̬h!`mc8`_*m:jWx y |( | } { _[k *u:rW~(x y |( | } [s *]:ZW ~(:x y |( | } x y |( | } [[ *}:zW~(x y |( | } [{ {\FNpq`>7fnNFxI(_~ 9~ 2NFnfb ~ݶ NFx y >%7= h86FN pq`\~(5`2x!"}"*}| |Ĥ\L<8`! *} "}0*#"*}[z { | }8$(":x_(rstu ͤ\!ѷ#7 (~ݶ>7eC~FN_>7x K@eC~>7 m!tͥgͻI?>8UJ8Pnfutnfutsrqp_*nF(W>7W*nn.f/|(6.6/VW!i0! !i>!hz3W?X66 ututBK`iunfs#r#utnf##ut| }GXz nfutnfutnf^#V#z(O++NFq#p#utbk~x(5nf ut| }0bk^VLbk utVW>7z(@NFBnf |(ut ##NFnfVWq&p's(r) *]:ZG˹ ~(Y| }(,| I^Vz { 7^Vz( z { !^Vz(z0 ?M^:J]{M^#V+:Ju$M8K~(!M38_^#V#(!K(->:!K> !K>"!K]{( 0>^!K~@!K#>"!K> !KOK~!K#N'N:N_NpN|NNNNNNNO%OMOoOOOOOOOOPP*PCPUPePPPPPPPPPQQ"Q+Q@QRQ`QqQQQQQQQUnknown error numberBad channel numberToo many files open for this processChannel not openEnd of fileDisk I/O errorToo many files open for the systemFile not foundIllegal file nameDirectory not accessibleFile not accessibleFile!\ڔ]nfV^#V^f n!z > 7O^0666 6!!tu/5 )\0!nfBͤ\S^\^8o!\nf8W~P *?\^VB\66S^FN4! rst u!\ͻI83z { | }0z { | }0>*7!rstuz Srst u!NFV:^;fwûR0n$f%^&V'R5nfu"t#ׂn"f#^Vnf)n&f'6+n$f%u&t'~_.N"F#q,p-~ g07 (8Cn,f-̓~Gͯm^(V)n,f-Bu,t-#~ 0?w(?_(^(V)n,f-R`iO/##DM#~ q,p-~`iO++/DM+^$V%0q,p-NFq,p- ( 8 0?Nwy ~+~=  ~000w+~0M (T8mn,f-^(V)Ru,t-B̓Gͯm+^$V%0w(~w(g(0w0 ?w(~(?_n,f-Ru,t-BNFB =>$78xͶMD\>x܌ͽ\>Ͷ;>Ͱ;>ͽþ>( !ŋ͆i~#> 7͟͟~͟(*8:hjxz!͆ix !͆ix/w y x +7~ x~((0%!h͆i~(x> ~(> y ~y >"7>(7 0͆i~ 0͆i(ܦ~p>"7yGy/Go~?ofz +| կ-\>6;>0;>=þ>( !E͆i~#> 7~(*8:hjxz!e͆ix !e͆ix/w y x ͫ7~ x~((0%!͆i~(x> ~(> y ~y >"7>(7 0͆i~ 0͆i(&~p>"7yGy/GAAo~?ofz +| կj-^(n f!u t!^VT]iDMbkB0*nlBӄw w!infR0Rn f!|ȗw w!T]iDMnf B0 0utR>w;R0n$f%^&V'R͵nfu"t#͕Wn"f#^Vnf)cn&f'6+n$f%u&t'~_ҮN"F#q,p-~ g07 (8Cn,f-~G/^(V)n,f-‡u,t-#~ 0?w(?_(͜^(V)n,f-R`iOܯ##DM#~ q,p-~`iO++ܯDM+^$V%c0q,p-NFq,p- ( 8 0?Nwy ~+~=  ~000this is a sample output to the 3355a printer. 6 ~w  f> '6 > -5 6 !+N?WNN^ !_+8n f N|F~(>@ø!_+0!!Ê {ق(n,f-^(V)u,t-( ~w̓>.ͯ~~̓>_ͯ! R0}D͆i̓>_ͯnnf#̓xͯ^VutR0 }/o|/g#>҅>{S}>~ /Ny>}N dy>dy /N y}/ yRn&))))&))T])!) ~(7x1(A(O> y xx8{͟{M{ ,87^81s#r)݌ut}wO}0mbox9test.$$17test7!eu$t%u&t'! ݌6 ! u(t)u*t+!bu0t1!ubtc΄>?>!+N͞i!9u.t/n0f1!9u0t1n.f/͞{N@@7{!_+8N(G~( >@͸xك^ j!d(p0G N*F+nf nscܺsr4 ^$V%!n&f'w#u&t'Rԥ0?w*?O ӄ (D !s! N#fi 3焥ӄ7Ʉ΄%N*F+nfBut5 >> ~  6d6dͥw www"w#ͥͥ!>nͥ1:n :tty1 0:a :tty2 0:a :tty3 0:a :tty4 0:a :tty5 0:a :tty6 0:a :tty7 0:a :tty8 0:a :tty9 1:a :qtty1 0:a :qtty2 0:a :qtty3 0:a :qtty4 0:a :qtty5 0:a :qtty6 0:a :qtty7 0:a :qtty8 0:a :qtty9 0:a :qtty10 0:a :qtty11 0:a :qtty12 0:a :qtty13 0:a :qtty14 0:a :qtty15 0:a :qtty16 0:a :mtty1 0:a :mtty2 0:a :mtty3 0:a :mtty4 0:a :mtty5 0:a :mtty6 0:a :mtty7  n*|,}"|K|*|,}"|*|Rog"|ûJ!:}!*|[|"|ɛ[}}{}}}{͛H{ G8Py}}8E݌ ~s#rut}wO}6!}u t 4 5>$7KH5 ~(͓Y/HG~Ny˿yyHy͟ Hyͥg66@6B6 B66((^>͸?K-?g^ ~<8 >@ͯ|q~> 8~= ~84 - (Y ( ' ~-~ =w >~~ =G~=x8N  ]> q~~  v7~(~ n > -!<) ~(7x͗1(A(O> y xux8{{͈{ ,87ވ81s#r)]ut}͗wO}0uNFB =>$78x6MD\>x =w+~0M (T8mn,f-^(V)Ru,t-‡G/+^$V%c0w(~w(g(0w0 ?w(~(?_n,f-Ru,t-‡(͜n,f-^(V)u,t-( ~w>./~>_/! R0}D͆i>_/nnf#x/^VutR0 }/o|/g#>R>{ӄ>~ ͍/Ny>}N dy>dy͍/N y}/ yRn&))))&))T])mbox8{͛!!nf|R(>$7؁{ {͛8؁O{8 >y yͯ(%O ӂ\>8^݌͆qut0=~ 7~( >@ͯ>‚͕0!~>‚n>‚4(5>$76B6 B66ͯ5ͯK-?~<8 >@ͯ‚!+FWWͯy! ͯyg! Ê* !\ڔ]nfV^#V^f n!z > 7O^0666 6!!tu/5 )\0!nfBͤ\S^\^8o!\nf8W~P *?\^VB\66S^FN4! rst u!\ͻI83z { | }0z { | }0>*7!rstuz Srst u!NFV:^;f:!K> !K>"!K]{( 0>^!K~@!K#>"!K> !KOK~!K#N'N:N_NpN|NNNNNNNO%OMOoOOOOOOOOPP*PCPUPePPPPPPPPPQQ"Q+Q@QRQ`QqQQQQQQQUnknown error numberBad channel numberToo many files open for this processChannel not openEnd of fileDisk I/O errorToo many files open for the systemFile not foundIllegal file nameDirectory not accessibleFile not accessibleFileW>7W*n.f/|(6.6/VW! i0! ! i>! hz3W?X66 ututBK`iunfs#r#utnf##ut| }GXz nfutnfutnf^#V#z(O++NFq#p#utbk~x(5nf ut| }0bk^VLbk utVW>7z(@NFBnf |(ut ##NFnfVWq&p's(r) *]:ZG˹ ~(Y| }(,| I^Vz { 7^Vz( z { !^Vz(z\FNpq`>7fnNFxI(_~ 9~ 2NFnfb ~ݶ NFx y >%7= h86FN pq`\~(5`2!""*| |Ĥ\L<8`! * "0*#"*[z { | }8$(":_(rstu ͤ\!ѷ#7 (~ݶ>7eC~FN_>7x K@eC~>7 m!ͥgͻI?>8UJ8Pnfutnfutsrqp_*F(rrorDirectory in useFile in useNo matchChannel access errorNot a cromix diskBad free listBad inode numberRead only file systemProcess not foundAborted system callPipe errorKey lockedDeadlockLock table exhausted!gͪdV3͉V* *][[:ZG ~(0nf| }nf| } 66* elWS85͉U8(q$q%t:u;nf*ut!RTV__VWlWS8͉Vq$q%t:u;*9ZVW*f n ut f n ut.f:"f;"!""2͌9_.c>@"`?:@>@~*`?>W~$@{>@ ŷBDM~$2@C@SB>+p+q+6= "K@[B2@1s@1>@{!F>@2!,F!FRunaway program, aborted CDOS simulator required 2@~$GWxy(`{# 888x(H  s"!":{@@s{!9" {~$GWxy(n͓# 888x(H  s"!":{s{@@!9" {>[U[R0!uDtE|  ^ ^PY[S[z(| }0"S[[[!"U[!i0 ! 7*f(\qp u t s r 6*e:bG[cf(V(  ͬh\*e:bg[cxݾ yݾ ~ 66 % ?\~ N e~ͤ\!7PY`iW[8x K*e:bzݾ {ݾ |ݾ }ݾ +xݾ yݾ V( ͬhKc = W[8v!he~ͤ\>7eͤ\\ͤ\L KM##*JE !Km"J*w#"*+"|OK*"!" [!R*Rz-8KKK.Q( KK.,-( ;0 - ,3e$A(%( ; K8   I(0K8 %(; K0%(;{_?Чz K M#Kl 80g5M##a(|(Q($M##z(a(z/W{/_|/g}/o#|  QiQi{03 z(Y(>,3 i(>-3 yoÑK5M##A {(M(#{( > K8&M( K8#{( {( > K8MM8 MM8 MD)) )O ( | }  N ˹y>7*n2f3^4V5N6F7 N8F9JN6F7 N8F9Ju6t7s8r9nfutnfut~Fw6 V8i*bk66 6$6%*ut*nfutNF9ZnXfYuXtY|(4####*#"|(!*]:ZG ~ z  | }([[|>!7L " nXfY|Į5##N%y(V:^;z { I_^*V+6*6+zVW##W*~.ݶ/ 3W8u.t/V EK-E>7*+"*#">h(2(~{?0XE+>/+...~(>7+ h8$GG8z>7(~(ZH0* EK-W/ K!8. (K-. K-( /(EEWNFnf NFnf(_8z/( ^ F8 K-EfnNF^V_z {I(_EG hGX(4NFx y!G~ NFxݾ yݾ!G>GGG~ ~(#X $NFnf͟`8I~<>7(>4`NFpq already existsDisk space exhaustedDisk directory space exhausted (inodes)Too many files open (inode table)Illegal system callFile too bigToo many devices mountedNot a directoryDirectory filePrivileged system callNot mountable deviceFile system busyNot ordinary fileDevice not mountedNo processes to wait forAll memory in useDivide overflowNo system buffers availableArg list too bigToo many linksIllegal linkNo device driverNo process tables availableBad valueNot connectedDevice open e2_?: {:*>2:_?o&)) >^#V#~#fo͋i: :e"Y{D O`xÓëcccccccccc c c c c ccccc {(>7˹PY[[y>-7y(!=0* H N#F+s#rqp>7y 0E~F(y :*쌷R y0* N $F ^#V#z(qF fn0f1*]:ZG[[ ~( | }PY*~F(X: QTNF* F N#F#x >2Q6F+6+6*uPYͨ++"ͨ{DˑnHfI@(&yo| }8!uHtI####  Z|(3Y uDtEZ* ZnDfEut6D6E Z^DVEuDtEsrZ*!"S[:ZG*] ~(HnDfE|(PYd!Ͳg6!Ͳg_~ݶ>7eC~FN_>7x K!ͥgͻI8!b>7 6PYe!Ͳg*}[{:zv(&|ݾ }ݾ xݾ yݾ NF!= *}:zg[{v(x y % >7ͻI8NF^Vnf*}:z[{~ = >7>2J!9ZJɗ2J8K^V!M#(u%( K8tM- #M0 LM. #LS]M_L #M, #JM# o((^#VJ8 :JOKdLxyKuLcKs~:݆;gOX!ˆ.f:ÝeC8k~> g h8`*"! "!"!">2͌9zݾ {ݾ ^Vz_ 8~>0__7lW͉U8'*nfut3W8 b!STTVdV6 VWlW3W8͉V6$6%*9ZbSTVW~$>7lW͉U87nf*utnf##uBK3W8!STTVdV6 VWu,t-z(DNFx y@0  OXbkBs*r+!nf |(ut ##q&p's(r) n,f-!ˆ!*][[:ZG ~(0nf|ݾ }ݾ nf|~$G:OWx@^y@x~$G:OWx@^#V+y@x~$G:OWx@sy@x~$G:OWx@s#r+y@x"!"͕EDE0q͜DD DZH0p(^V!`YE07 @(4F8`_H8`'G84H(E8IGP`_ͤ\H(_>%7 ͤ\_.6NFnf(_ڒD[z { z {(? F8GGGڙDz>7ʙD~( |ݾ }ݾ(,Eͤ\0~ >/+_ E*T]K-8i͗i0͞i0 .(_($ >7&(/(*([(? >'7/ K-E+ (#([( *(?~ 7!:i!: T{0| 00000.pipe ><|"'Syntax error /dev/nulln f n*f+p s(r)n&f'> ͆ii!P V(͊ n*f+ 8Jz> C 8=pͬ n&f' F8?!6!~(! ͻ 8Z 0R &*n&f'> ͆iZ 8R ^( ۧn f R(}W!n&f'u(t).F ^(V)in*f+*T]~#^(/ T]~# n(f)+~^*V+R#( / +6fn(f)+6/~. .(R!i(y[(A*(?( n#~ d(a*(Y* n"f#2G(""""2!Bͨ!@ͨ!ͨ""S"*!u!@u!Bu:G(:****:!9u"t#!!*R">2:(3B /*n2f3u2t3044 45bk)))))|= :02?*1"?!">2OT>@6>@6!: (y`{ xGxE0##~7ii8~#foDAEMONr%CREate"KILLy$REPeat$DELete>"REWindM$Directory"MAKDirectory"SHell'EXitPAthSHIFTI$GOto#PROMPT"SLeep$PStat'TYpe!RENameq"WAITR$IF"PRIority%##^Vz͵8Kx(^!*@!@!@6^ ;V80n f RDM!Buts r 4 Nnf| }0 >*n f ++ut4 n f ##u t ++T]BDMbkut! !^*V+8i;0 #ї7F^#V#|7( jv %d:%d, not ready Disk %s error: Dev %d:%d, write protected !9nfuJtKnfuLtMnfuDtEnf uFtGnDfEw  ; :: <2: ! ~ !1  8uBtC! u@tA!uHtI!@!" !**usr##uͨ]{Q ~W0ewG!_^#Vz(S!_6*>.7*ܡ^Vͨ:e"!ˆ~$Y{D>7w6/Y/w//oH$I7B/J54i6577$8j;;9|9'9+99#9/939GJ2!x0R!   !Bv System shutdown in pro+E(N(&(;(%( (( w#(w 6$((7;%(& F  !k ~ 9!*!{*60(W() 50(w#( 4007V^"V#(W(;(%( & Ns"r#wݾH(w#w E(~ mN 6n"f#~(^#u"t## S~͞i0 * F>#u"t#w ͂8%nf~#ut f(~ 0 >#6 ɧ(݆݆ݾ?nfO ^#V#srv((u"t#qp6 u t 6#6# ut~wɧnN~-! 8 0/etc/who6T]/w(#6t&u't(u)s t!u"s#t$u%s+r*!  8 o&0S80 !  8 0 /etc/accountW*u0t1|( 4eWY YW*]:ZG[[:O f('|ݾ1 }ݾ0  ~??݆Y>2L>21*]:Z[[ V(~??@ O= @ "y22*"Dutyw ##Vͼ͓GF ^(:R^ W FN 6  F  F v(F * !T]K^Vz͵8#x(Y=(1=(2V]utv!!Z*nf!b>>KI^Vut!f(srv F'R( !~!!!>Hv X!@ut!@utͺ88f:v (ͤnf@nf@x(:Aͺ*f:NF!E8s r!A.(7 N /v "~ ^Vz(^Vz Q^!da = 4, sfdb = 5, sfdc = 6, sfdd = 7 Enter minor root device number: !C D 6>/2c !C !8!C 8 0/etc/mtabroot: 7!!G ~iy(n 7>  Multiuser (Y/N) ? !  2 0c CLU2m ~ RTbkN(( (( 8wm#(R(>m> m>m+f6X(@m> m> (!Eseekwritereadhomeverify Disk %s error: Dev %d:%d, Blk %ld, Cyl %02x, Surf %x, Sec %02x, Stat %02x Disk %s error: De2Sbanks~ !~<(+z(ݾ ~8wO݆WyN###28 _OyO !~8O(qrsGzݾ8 r~w8I'~݆ ~_V{ I###2 !~ ~8_###{> !x(OT]###x(O:S >7O=2SOT:S~2SW!?>@>@y!b?@!_͓2s{!  CROMIX Operating System version %02x.%02x Copyright (c) 1980, 1981 Cromemco, Inc. !6922:¼: x8d/etc/ttys!!C 8 8 4!9R  7!!C 8A 86(#  }nf4 !R >2!x0R!   !Bv System shutdown in pro  ($(iɱ 8z>7%s: Shell command %s Command not found: "%s" -c-p-q/bin/sim.binshell/bin//cmd/.bin.com.cmdPID = %d n*f+(80* N !]66u**(w v(82p A  8ͣn  *F |(6(  F8@?> < >(w (*(w 6( 0F* n( (PN(;&(]%(@N7((eW(L!F !B!Blogin/etc/login.bin Login:    ]  8 8 !q ii/dev/nLfM~ a(Ͳ)8   Q ~2Kn,X` %K8+~ ( ( (#6 8xwT 7 8(UP~TG8~;( *( @ <+~ B ~ ($ ( ut##~:( ( ( #ͯ (,#ͯ (#6ut##8 +~  7^VR( +~ ( (#w~TG!0 7~TG 0 72q$͌9F%p$I_/etc/ksam:!w$~*LB8~%!˾!9oNFx(k* 4nf| ~8ͣ*(8ͣ*>.8 8C> .( 1F()͓nfu"t#8 n f!F(*o&Fc͈*(p͈*( ͈*(!c##^V8% 8pM$Fͫ0бqpsr6666 666 6!!8u&t'!u*t+ q q q"4u"t#nf^#V#NF u t ##Rgress System shutdown complete !!@>2nf" o~0(c T}02{02nf"nf"! ]  8)*sr#s#r#K*J|(}|ї~0 i gtty!9R ȗ#^#V*sr!A66*|`68e-(- 68}o"]G GH!͞i0DM)) )͆i Floppy = 1, Hard disk = 2 Enter major root device number: hd0 = 0, hd1 = 1, hd2 = 2 Enter minor root device number: fda = 0, fdb = 1, fdc = 2, fdd = 3 sf,  0Ix ~.(?#~ i(0](,(O- i(](8y0(](~(7s,r-=w0w26bk##ͦ!܊!T]52 ~^,V-~0Nwy#6RN#F#^#V# (#nf|(##nf| 0*~ n*f+8HA0~* ~ * ##nf|(@8 *k*##nf|(8v͈* !"*nf|^Vzʶ*$8* nf|*##nf| n*f+8 !"*%s nf|(~w6%4|6#^Vzʶ*- eC/1_,7 y!G1͸i`1h1s1~11111111111111r s 1r s 1~w1~w1~w"(. 4>71 L~ݶ>71nf| } >7eCh_7|0 W&km5iy??<͆ix( 2͆iy͆iNi{W:w:w:w~ݶ {2|2}2>7y!2͸isr^V^V^V ^Vk*l͈* !*(!b(*]:Z ~(a͈*(4^VR(>T N >R V >W n >S f >?o&nfl͈* [n4f5Nin2f3Qi~%!7#0n}(%n&nn f nf!v(!9!(~ B ;n(f)N&F'| !((> ~$x##Ͱ(#0b͈*( > [[=' PID State UID GID Ctty Pri Bank Seconds Command PID State Command %4u %c%6u%5u%4u:%-3u%4d%5u%6lu.%03u %4u %c shell ~$`{7(~> !--Y(.alQ(.wlI(.elA(.r!)!9@eC7NF x y>7n f | } (_!` h8/NF n f (_8!` h8 ͙78`_8`_77(7.7:P7~Nqw##<~>/7NF n f (_ h8!`nf^Vj^8`_K!͟`6~w͘48:*~w͘48_u t s r *F͐5P`eC eC8 P _> 7_<~>/7NF n f (_*u:rWKs~(  >7bk6 6~XݶY"0*#"*R"| !~# ( (x !BK_:WK**x(Wb SZ(B^]R({ ( z2B(s̐#"!4 #4 #4 #4 CZ b x({z27<"Sy2nf^V"Sią.i.*[utsr[R~ $^ V g8VYnf nf*.=NF n f (_8&!`~ Y ;Y̐: Y:Y̌98`_^ V ~ 2g8OYn f n f Nnf/*8*ut">7 ͻg8Ynf nfNf͋in=}o˽%˼˻NF_V:^;f##~#(#79>p+q+r+sO! O!? s#r#! W>@s#r#>@>OW>@! 6#6>@>!? ^6#V6o&))>w#wsE!#i0((0͓#8+O nf|ʶ*& Ón f!|^V6nf|ʶ*#$( #$ &4nf^Vzʶ*$(5~!]i!#(#!7yrewaERRor=!=nf|ʶ*Fx!T]JF(% nf(iO~( i #(yE ͫnf|ʶ*$ |( ͣ*8͓+46nf|($|( Es r!d$!6nf|~- ###$| *(' 0#wnf##|Ͳ)8z NA*nf|$B*Ͳ)8z!$Illegal number: "%s" 22222y ~ݶ y!2͸ix!)3͸i>72393@3%3srsrsr y!r3͸isr^ V ^ V ^V^VV3]3d3k3V3y ~ݶ y!r3͸ix!3͸i>73333s r s r sr~w}(~ݶ>7}0 >(8>(wnfuta͖[5iutsrQi>srut*=ut~ݶ>7~$2!d4'1BK88Àx:@^#V#N#F#>@s#r#q#p# eC͘4_y!F5͆iN*8<5p~ y >7 y h8t88onfut nfu t fnu t ~wY(V%c%c%c%c l&kjy!)͆i!t)!9|&okhjy!)͆i!S)! 9%3.3s-%02d-19%02d %02d:%02d:%02d%3.3s-%02d %02d:%02d 000JanFebMarAprMayJunJulAugSepOctNovDecDMi++~ih )"*8 (7!  *8$%%%%oh 7i0:8 ag?'0! Z*8(%%% Jd* 0:?0Ʌo$nf~- ##!u$t%n$f%|( ~#(i(<ɧ~7!*Wrong number of arguments jnfB8FutnfBu( ##x 8>7*-$    U9z-*sr:_z>7 ~~x(z(z {8PY( !-^ .!`:g J~("V^fnKBKB?0#z(!|(L<8x y0`iͨ,ͤ\^ (!`:g `L<8[PYͨ,*| ~(\\~(0*[z { | }(8rstu`K͌98j*[z { | } !!""utut`n f *B( :W(g ~ ݶ (8` ~ݶ(>7y((>7eCP > 7~wrsr`P`y g  ͻg>7eCP > 7 ~w`P`* D8SS2@,8K-K-@,0eC~>7 8 h81*NFqpnfut~ݶ qput_eC$0_ ͆iV ^ 0V ^ xVsVnVi~W^^V^fnutsrV^<^V4^V,"+(#.4V^>7sr 2_?: {:*>2:_?o&)) >^#V#~#fo͋i: :e"Y{D O`xÓëcccccccccc c c c c ccccciO~i #  nf|()~+(- ###$| Ex(A(xDG8h98nf|(##͓98*!%^*V+iiu(t)nf|5 8(p!8z !8r2s3 %V&0 5/usr/spooln(f)+6n*f+ 8a6/n&f' 8)~(& ^(V)( >&8i> 7(n*f+ 8nf 8p 7n&f'08R6bkJn&f'087-~w!0Jn&f'@8 F8F> 5 n*f+F ~s #~q #&ݾ2 &ݾ3~WW#~# # ^fnutsrq~( ͅ68583 7 1~>7(%y(  h8͘48y(!!`j^8`_37Į5ɷ5 B~ n f |(6 6 06NF n f (_8P`^ V ~ g8 nf*.  ͊d^ V ~ g8 nf*.  Ͷd<8p43&7 tinfB8 utn f s#r#u t 6#64 >>͆i}os#r+T]>͆i x S W~(Knf4~5(}< )}o~(^#V+sr[ s#r+" +|+7_W~<(d=(~ A* |(S^#V+S ~(^V{_s#r# 6#6#ututnfs441,{=,7W~(P5nf~5(} -}o~(^#V+{_sr[ s#r+" ,|,7*Kx y8BKx$-:g Z[_(G(LW)-G(PY*"*!`n f | *PY>/7=V^fnz | }88` !`"S:n f (7^y(z/W{/_|/g}/o#| yD(J= NF NFJ2= FNF n f (_8,FN FNJ_>utsr>73<^Vz >7x 8>7 *X_*[:}<8[zW!RDMnf~ FN\͗<%=$<#;Mz }8 =z( = z(= z( = .%y=8zn=8{n=8 |n=8}- 8`_Fd*^Vr s ^ V r s :w:w:w66tunftu"!!!8`W*m[k:jgx y V ~ 66% a*m[k:jGV(~ 4 ̬h!`mc8`_*m:jWx y |( | } { _[k *u:rW~(x y |( | } [s *]:ZW ~(:x y |( | } x y |( | } [[ *}:zW~(x y |( | } [{ {~w!pf V(F  n&N()+NF 5if V <<^Vu t srzSDo ~TDo |DDo xSCo(LCo(SBo(lBo( *t~#~{0!vk< = 7> Np( Sp(]pMepMup( p(pMpM                        @q> 2t͟q@q `͟q(Up:t:t: tˇ2 t@q}>17(eg*:G~(6*| } 'z(yG >͆i͔g N6[|(%z {8*+6L #~4( 56z [!gz *^V!%gz(0(͆i~#fo#|+( |(> 77*0##^(~ y (>,7çhyO~ݶ I(~ ~ @Lnf| } ~(3n f |(| } ~(~(~> 7(> 7W^Vnfsr^VnfsrWnfutsr!|=N8!x(0u4> y~pͿy>#7~~> y!͌>y ~ xxͿy48͔u8͔u8 ( (w:O!x :(7(O!0! _+666 6#R6$6&6F F~ !! _+87GFͯ~ (>yG˿!n (F(B"(=$(J f( x+8m;wn x˿( ((  qp6Gx>G~Ox( wwÏrootxk tyr||M}zCROMIX version 11.05 usrrޑbuf ҫinozfilP.mnt"arglck1i jn8y!@!!@!~! ; !!~! ; 8B!*srR!  2m 0c !,8 ͮ !BSa) .]!"Ï+Not a CROMIX disk /etc/startup.cmd[^ash-q/etc/startupUnable to read super-block Unable to open console /dev/console/etc/iostartup.cmd[^/etc/iostartup/null 8HxU|&o1|*}7z[D|ѧzD|.&]_|WP|Z{\>}o% !<{{0Æi~gNi ax(x @<4?(7<(9X{P{@ *NF{ h&y(&y(!x7K{@{h{`x OڡYx ]@{6 x@( _|O>$@{N F&{0o i a qz kgR{p&@M{&`M{OxK-?y K-?o&M{&iM{&iM{R{{0>@{0@{0>{0@?Dɉ|||||||{?> 7ɧɧ{*|[!R +ͨ,{ !"||y{{>}C}>}\>>|\>>> >>*|"|û!\8*^V!^~P?84_#tu\d\8^V}=W*^ NFnfDc8 ^d\ͻI8Z!|ݾ }ݾ 0K~P0DDc85~ ~P04_#tu}# ͤ\ͻI8#+| } ?>+8<<^ V  T]6 ͻI8+| } #>+?ͻg8*N,\sr nf fͤ\a͖[BKͅa[ͻg8*N,\sr n f fͤ\͊dڤeB2 t2t2t͟q 0r (p|r (p:sO7ɗ2t2t8s4q804W =0r>0sWs@ s4W 0>01(r4W 0>2s7ɗ8s4:t3O:t2: t1sq804W 0GsO>04W 00.2@ - @ s+: tW _>(> _>(7s!ds02s7:t2 tlr048487r4O 0s02s s>2s7B#sWͩsƈ_z4{s#sWͩsƨ_z4{04848 r40ss02s7: tOr8 483s02s7{7lrKt88A043#ututnfR 7ͬh>C( = z {?>70BB0 = ͗i ͐i Ʌo$͗iA[?a{?0:? ?͌i?͞i?ͥi?ɾ8~#͆i~#fo~iGi ( #7 ~͗i~# ~#  i~# ͔j*]""6 >2w$w%*ut!utut"u&t'!u(t)!|G^͸[*}srsr!ututd!7RDMbk62!""!ҫ uth!""!zh! " " !q çwyʧw˸˿n (^(_  f o ^(%(`xF(f&tJv>ø! +8RFijw NFx˿ f(> G~ >͸%y|wynfáY>GxF~ <>y^˿ (7 (z(("( 0 >^w@v(Z~#R Sw> Gx>G V> Gx> ~  7>K-?g~ ~<8 >@ͯ|Gx> 8n ~'=84yW[x (Y (( yy~ ~&8u~=G~'=xN  U> Gx~ > yW5 +~&wn  F(x6>y>ͯxo!y !q(x=(! (J!9>2pn f ^ V z { | } 0?| }8$f V(nF  V(2 t^VR0 5i!5iNF NiN(,2t}2t:p(n f ^{2t~2tF  2 t2tnf"t͹s6Ͳs6Ϳp͚m8,>2t!"tp͚m8q8Ͱoto͜o͈on66F  n*|,}"|K|*|,}"|*|Rog"|ûJ!:}!*|[|"|ɛ[}}{}}}{͛H{ G8Py}}8E݌ ~s#rut}wO}6!}u t 4 5>$7KH5 ~(͓Y/HG~Ny˿yyHy͟ Hyͥg66@6B6 B66((^>͸?K-?g^ ~<8 >@ͯ|q~> 8~= ~84 - (Y ( ' ~-~ =w >~~ =G~=x8N  ]> q~~  v7~(~ n > -K!\ڰenfe(ªe#nf: nf"nf"nf"V ^ fnutsrfn u t V ^ s r ::utsrͤ\ͤ\>)7PYͶdcromixͶd:! 6^V ͻg8n f f6 F( .N( eg*!:G~(>*| }(4>͆i͔g %yG I>07f | [|>27*utyww#NF f(4N0F1*x y8#0x y0*| 43#43#43#403>8s*tE3*tO4(2s͋s4s_:s(!!:s :tg:t2t 4 s! Nsx2s>2s:tG7G: tW(G(x 4/ >ɯ42sH8s4s!'ss:t(}x!: tW ! +} tCt]tctttit!tŠ8 u!tut4(5>$7KM5 !~(ͿyYMuMxN xw ` G!N(~ |˿ >y|v4yyMy xygyMD!tM87y(yg>y>.yx>9f!l =ˍyuRNiEx2!h!^#V#z()z<(srsr66nf.!8+!'^#V#z(z<(nf.kk>l]lyllͲs!kkO6o@(4~= 5S s6{_out{w666͊nͼn,o@(A(͊nͪn~5on (m~l~7oy?>"!l ^#V͋iɞlllll~ ~~~wf ^ V.)jutsr>"7i&:to:to:tn f ^ V ^V &kjy> 6yn%y!+Wn4y^¢yNFy(~=g & qpt!cy͆i~( !_+83g~o|yyu } nfNͨyN~(>@ø!y! y!y_+0!!͊|w!{zzzzzz!z{?o0$̀z{̀z|̀z|̀z1|̀z>|`̀zD|`!{zzzz{{!z{0o $z{z|{?|{?. / P&%$#"!      0 1 2 3 4 P~}|{zyxw5 6 7 8 9 Pfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! : ; < = > P? @ A B C P~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWD E F G H P F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                           I J K L