! "W N F=    @ #D  D ҃TT ^ B ы e@W 0 ,"& 7    " 7 -  X e5PߋRTV`RߋR RT `Re `R7 t*p ȋ@E A Ze   ?    7? eEcopy V?0dldr VA5dli VBsdtff VCchpboot XHhsboot XIlist VJmtboot XLrfboot XMrkboot XNrkfP VOurpboot XPtcboot XQƘtuboot XRuboot VSw   'p' for rp03;'f' for rf; 'k' for rk;'4' for rp04  k:1 p+ f% s rjs04 not available   4 X7& 'm' for tm11; 'u' for tu16;'c' for tc11  m u&z  c disk offset ^7 tape offset  @ 7v-l d  count  J Z H  >  0 Wp `@ illegal digit 5PߋRTV`RߋR R tape error T `R`R5 *ߋ "$9 ߋ 5@  tape error  (&  ( wNɋ -2ɋ e-ɋ  f r f rv!r7t8t &WpNP6r t@P *rf rv1 X 6Lrt@P(!1ɋ  disk error  5PߋRTV`@B J)eL x  N N Ê <%! ,c ѐhˋÜ`E $  P   L ɋr h f r f rv!r7t8t &WpNP6r t@P *rf rv1 X 6Lrt@P(!1ɋ  disk error  5PߋRTV`W! w Arg count  w  w Cannot create W!w  w Cannot open  r  8 d `& ZP R LPw  w w \h $   w 8w 0 w $  w w Input error /dev/ppt!r7t8t &WpNP6r t@P *rf rv1 X 6Lrt@P(!1ɋ  disk error  5PߋRTV`V wNLFD set up to format on drive 0 V   V V   v f 7VA 7HA B7:A74H7.7(7"777  7 7 7 7 77A7A 7A  7 7    A7  w   ~7 p 7r   Zw`  P 7P @7F 67< *70 7& 7   D#6V  !B $ !V   rw e07b`Z errorx tcst in r0; tccm in r1 &V$ V   55 eE V A A E]VE EP E?PB E!  "W N  f 4 `7 h(B 2  /B e(7 `   Ce Ԥ!e  N   " et ZEWue T!e 5 &     f rf rve1! 9ɋp ȋ?E A Ze   ?    7?!  "W N  Z s   6f7 V(B   /B e(7 `   Ce Ԥ!e  N   " et ZEWue T!e 5 &     f r&t@P(! 9ɋp ȋ?E A Ze   ?    7? 7?J 'm' for tm11; 'c' for tc11 ; 'u' for tu16 > mL c N  utp l  Tape entries R7 L H-DH >Bɋ  f &r  7`e@W     Tape size = me r e0R %Е   (decimal) 5PߋRTV`RߋR R tape error T `R`R5 *ߋ "$9 ߋ 5@  tape error  (&  ( ɋ -ɋ e-ɋ p ȋE A Ze       7 eE ɋ W! W~ @ %    Tape size = me r e0R %Е   (decimal) 5PߋRTV`RߋR R tape error T `R`R5 *ߋ "$9 ߋ 5@  tape error  (& ! "W N F=    @ #D  D ҃TT ^ B ы e@W 0 ,"& 7    " 7 -  X e5PߋRTV`RߋR RT `Re `R7 t*p ȋ@E A Ze   ?    7? eE (& !  "W N  Z fL7 p(B :  /B e(7 `   Ce Ԥ!e  N   " et ZEWue T!e 5 &     f r7t8t &WpNP8! ɋp ȋ?E A Ze   ?    7?& !  "W ʿN  @ kL7 V(B   /B e(7 `   Ce Ԥ!e  N   " et ZEWue T!e 5 &     f r t@P ! ɋp ȋ?E A Ze   ?    7?  7?& @  > ȋ e  rkf: error V(B   /B e(7 `   Ce Ԥ!e  N   " et ZEWue T!e 5 &     f r t@P ! ɋp ȋ?E A Ze   ?    7?  7?& !  "W ؿN  N pL7 d(B .  /B e(7 `   Ce Ԥ!e  N   " et ZEWue T!e 5 &     f r f rev! ɋp ȋ?E A Ze   ?    7? 7?& ! "W N =    @ #D  D ҃** ^ B ы e@W 0 ,& 7    ` " ɋ -ɋ e- ɋ ?*p ȋB@E A Ze   "@    7@ eE   7? 7?& ̿! "W ĿN T=    @ #D  D ҃bb ^ B ы e@W 0 ,0& 7&    " 7 -  ` e5 *ߋ "$9 ߋ 5@  (& e  ( 7 t*p ȋ @E A Ze   ?    7? eE !  "W N  f kr pX7 p&B :  /B e&7 `   Ce Ԥ!e  N   " et ZEWue T!e 5 &     f r f rvr t@P ! ɋp ȋ?E A Ze   ?    7?!  "W N  f kr pX7 p&B :  /B e&7 `   Ce Ԥ!e  N   " et ZEWue T!e 5 &     f r f rvr t@P ! ɋp ȋ?E A Ze   ?    7?P8H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 <;:9876543210/.-,+*)('&%$#"!  kjihgfedcba`_^]^~ S *Ic644 3 1 /usr/sys/lib40 conf.o ---644 3 1 c.o low.o ---644 3 1 l.o mch.o ---644 3 " *I *I qGY N NlY M M *I *I@ *I *IX >K >Kf *I *I@% *I *I *I *Ih *I *I *I *I *I *I *I *I *I *I8 *I *Ip^ *I *IJ  *I *I2  *I *I!"# *I *I$ *I *I%& *I *I. N N4 *I *ID *I *I4E *I *IdP *I *I] *I *I^_ *I *Ik *I *Ilmn *I *Ibop *I *Ijrstu *I *I *I *I *I *I *I *I  *I *ID  *I *I2 *I *I *I *I  *I *I *I *IX  *I *I0 *I *I *I *I *I *I  *I *I *I *Ir *I *I *I *I$ *I *I% *I *I" *I *IN *I *Il$ *I *I>%& *I *I '()*+ *I *If,-./ *I *I0 *I *IX1 *I *I234 *I *IB5678 *I *IB *I *ICDEF *I *I4HIJKL *I *I MNOPQR *I *I STUVWX *I *I`Z *I *I *I *I *I *I *I *I *I *I *I *I<[\] *I *I^_`ab *I *Icdef *I *Ighij *I *I|z *I *I.{| *I *I *I *I. *I *Ij  *I *I,  *I *I *I *I *I *I3 *I *I *I *I  *I *I@X J J *I *IC *I JFs J JZ! *I *Ix *I *I *I J7D K Ku *I *I8 *I *I *I *I> S J:w S JI *I *Ib  *I *Ib  *I *I*kO *I *I PQRSTUV *I *IW *I *I Y *I *I Z *I *I *I *I [ *I *I0 S S] ,N ,N0%v *I *I6 *I *I  *I *I  *I *I0 *I *I *I *I* *I *I  *I *I *I *I *I *I *I *I *I *I  *I *IT S S.- *I *I. *I *IF}n *I *I:~ *I *I *I *I *I *I *I *I *I *I? *I *I *I *I *I *I *I *I  *I *I *I *I~  *I *IZ *I *I *I *I *I *IT *I *I" *I *Ih#$ *I *I %&'() *I *I*+ *I *IPU *I *IVWX *I *I YZ[\] *I *I4^_` *I *IԂ *I *I *I *I *I *I N N) *I *I  *I *I" *I *I *I *I) *I *I& oO oO *I *I" *I *Ip *I *IX *I *IcP *I *IQR *I *ISTUV *I *I^ *I *I O O *I *I *I *I *I *I$C *I *Is K K J *I J *I(< J *I%+ J *I(NT K *I(i S SJo *I *Ipqr *I *I *I *Ituvw *I *IN *I *I  *I *Ip *I *I *I *I *I *I  *I *I0J *I *Iv *I *IR" *I *I# $ *I *I% & *I *I1 *I *I< *I *I= > ? @ A B C D *I *IIE F G H *I *IYv *I *ID w x y z { | *I *I *I *I~ *I *I< *I *I *I *IyU *I *I@- *I *I *I *I *I *I *I *I *I *I *I *I *I *I! *I *I" *I *I# *I *I$ *I *I% *I *I& *I *I' *I *I( *I *I) *I *I* *I *I+ *I *I, *I *II *I *I~. / 0 *I *I1 2 3 *I *I~4 5 6 *I *I7 8 9 *I *I: ; < *I *I= > ? *I *I@ A B *I *IC D E *I *IF G H *I *I0N *I *IuK L M *I *I O *I *I *I *Ie *I *IP Q *I *IR *I *IS *I *If T U V W X *I *IY *I *IZ *I *I[ \ *I *I] S *I^ *I *I_ *I *IP` *I *Ia *I *Ib *I *Ic *I *Id *I *I *I *I *I *I *I *I S S *I *I` *I *I    *I *I *I *I *I *I *I *I0% *I *IP$ S S\     *I *I( ! " # *I *I *I *Ik *I *I& ' ( ) *I *I* + *I *I, - . / 0 1 2 3 *I *I4 *I *Ib7 q N q q  tq ?7 q RJ *7 qp^& Lq Z] w L L(Tq NwLw L 2^d 8 #q^ ZL 7q q ^ ^7p p%Pv ]d l: ppo2tp L%%_~pp% p%p %p%p7 p_~ p ooo zLe7~pw|ppnnn7RpwPpzpnnn7@pw>p6p0pm0pm.p@ 74pw2p7 n7 n% p pp7nwnn n%o rnnnhnoo e 7fnwdn%ooooomDnmBn@ 7>nwn  6n@[ ^7*n &n%s &[d l: nnl2tm L%%_NnE%_NnE%_NnE7mnt7Bl:l7mwmnt7(l l7mwmnt7ll7~mw|m%|m kkkZmTm je 7kwk%Hm4m.mkkm$mm"m@ 7kwkk kmlmm 7kwklklk%lllk~ke@ 7kwklhkldkw6Hw &H f JN 5  hNvlf ZL wHw G ; wGw G  >X 6X0XwGw G Rl7X2 l)rkkk L%  7l j lk kȥ ?krkkW kWwBGw 2G \   k w&GWw G Z%\ P wG'nWhWw FDË (%  2kD-wF   $W%"@ w FA m2om0o@ 5u"ooxxvv A@w\Fw LFnnC 5unnxxvv A@wFw E 0-^jd l:wEw E @j    wEw$j |7 o nXnnTnNnPnJnLnBnn>nn %, | nnnnn 7 nn n i   U nm 7mwm i@7VE r e\aA! yUjV5  %* *i5%?@vh /rT@`h JhNd % _Vw2h_v blVlRl |llll | llll pflfff7lwlNkk @1%7JfBf5uw,fN f& @1%7f f5u gA@4l.lB C @@7 lw l k 7pkwnk Fg w^kwZk2gdfHkBk 5e_V R |k kdfjj 5eNffe e7 fwjwjbk\kfjj #e Dke@kddf > f&xjrj 1efjbjd l:Nffe e |  fw&jw"j_V e``  dfii 5eff``vjpj e n7 R 45@ D'5  mWiciccH@ mW@e & j xL_ @ 5% Fi@iBtr>x2 * X%;_ _ vd di_ h h_ _ w ?  _u N nhbjhbb 6  drd l: RSTUVWXZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~XYZ[@h
Vc    `g 7PgwNg a_ _w > _"uuA Z A @@f @P5 afff$af aa5-Nff @1%57`N @ f& @1%7``w```5uFN  f& @1%5N f& @1%5 a@wj= ` wfweu 7e ' a e l:@  o_J xaNe l: Neef ~exe 5e7 tepe 7`ew^e  _ef PeJe 5eNe l: ff$e P'CNE (NE D9dNE*e l: ddd `' 7dwdS@ (@ D9 Nd~d @1%E5ldfd@A e@ @7XdwJdwFd_N/eff4eff:eN@e_ffEe_NKe_ffPe_Nf& TC%7c D9_NVe_ff[e_5uu5&ae %e c_uu5&ie %e ^c_ D9_7 Jc  @ D9"_ _cupN 8 7cwb_"N N _w .:^ L J 65*r^ HM f^ HM "P hNP hN?@^ f~ezere *Le N*% ! HM Ne N5@-%] HM e <> ]wl9w \9E% %~%@%@@`A@xe l: N D9w9w 9 . `]N 5 _0b,b $ r ejbA! yNU wmawmaw aNU A@aa 7awaNU aaff eNU ffx |8eNU nahaff 8NU A@@ A 7@>aw@G_L7YYYE5u7 YL7Y/ff (%&tr 8 "wYff @1%7`YXYE5u   Zwt_wp_ j  8 <ff %  Z<_Z8_&tr 8 &t 5 @7 XXX7^w^ Zw5 F  #E    .E_|^^^^7 ^7 ^0E Y 5"f x R5e|E H5@- A 7`.^w`,^w &^ "DE 8E  .(E%  ]_ ]__ 7]55  5&55 DeA5   5u5@ 57*W(W"W_"D\L]\H]_+hD\ \ 8  mJ7VVV7]w]_^.D<&D& 5@ D'5@ 5% t7x\_ _'C77 \7 \% \\v7|\wz\5CCWt 7P\\wPZ\ _@    0T7 T L rYjYdYP @7lT TYLYFY @7LTg <>5 %#@t x% 0WNm D9@t>xS eg l:  _R%F  ~&_R ZXRXLX &E7QQQE5u7 .RE7&R &R_R HS_RXXX Wv_Rff %5rg l: A@e@ 5u ff @1%g l: g <>%C6>eu ff @1%gRR @1%5rg l: `Rg <>7 RRNg l: ff 0% wPff @1%7PPE5u _ _ _R  5_R Q_R P_R%#%$@7 ,P(P"P @1%fg l:% RVJVDV C7OOO5u \Q7 VQ _RVVV Vv Pff @1%5A@e@ f& @1%5A@e@ f& @1%5 %A&fffffg e% P A@ f& @1%% A@ f& @1%%  _$h <>rh l:A@ f& D ewNwNN@`5& 4 @e7fN&^N @1%5h l:w>N:N4N @1%5eE5@tE5@ D9@ D9 @ " D9h l:A @mAm@ f& @1%,h l: e@  D9wzM_"2h l:X _R %Wh l: ^h7BM>M8M 5ee 5@ D9J _Rw ) @5oh -JNP;H;fch l:%@f&qh e@f&|h ne@ f&h Re@ f&h 6e@f&h e@f&h e D9w)w )Mh l:  5M   et08t et08t5&&h e %w(w ( e m>5&h l:%%f 4  D9e%eڂ @wP(w @( 5e@-w&(e%e pL w (2>7KKJ7PwPhPP 5evPpP `1%& TC% D9w'w '5 P4VP0V@ r efA! y PxJPtJpJ -3 _) OPJOLJHJ -3 U J  L G% UJUOBP33?e 5 (K =   $7= K _ O Oh l: N  *e *2= eNe3 ~N w!w ! P L-J wx!w h!O  &J xLeJ wD!w 4!O2 - &jJ xLe3&PJ xLe OLi <>diCCC 5eJ w w  HM Ne N-I%D HM %7 IE>@E%#@E7E efi l: 5 ii <>D hN :7 vID@t7D%  exi l: 7 D  zD 8ww   tee & 0%WtAe m5  %   &  0% 12t  %6ww x %- p )M5 VO%%fv5 VO%%fe\5 L%%@w NfTHf xLew  $5* 5' ~M5 VO%%fe4 L%%w-G w=m~=%% l=b= m`=e7 ===7>w>w w  Nw ffi eri l: Ni l: N l:ww rwt<p<j<5u= 5 _^7<@_^75%=@-27*<&< <5uA@@A 5 u u-u-A@@A 5u5e   ?A;@ r7;;5u==@A 7PBwNB ff tem5.  Ne R>5@e7:C@5555ue5 @5 D 4_:= xi @&f >%_J= _t=@_x= f& N?u ff@&f& .@e_J=ff @%e_J= @&ff .@e ff N?xN D9_J=u_J=eNefef=& 8Qe 5 -+?A A 0@ ?A A  .A A @ A A  A0A|AAe@%7``A eTA PAu ff N?%5 #uTu   5ru@ D9 ?@@e5N 955 _P;@55r D9@ @ D9@  D9@ @e7R@@ 5_:ww  Ne I5@a?@ @ %@a?@ ? %wXw HNj l: wBw 25 9AWp B`eu@ 5%0 @ww "@e5 %d@ 5-^? Z?Nf& Y%5N@e @e@-= eu@ 0W@`?> >@e@-wFw 6uu  A@  5u-> +> >5 @@mBA A@pA@v5u % 5 @@m  @@me0?> > wfw V@@e5DAwF2B2<2 5(27 &2"22 &55w 222 V5x0#= |=*@e@-^= eXw1w111 55 -4= 0=55u5u  5 555u u=e 5u@ 0W@`?< <@e@-w w X2R2 hN7 J2w w %R  H hN>w w 5711A@e@ f& @1%700e70&0 @1%50e7h0&`0 @1%5% 5 %  55 f@E?% @E?% r1 w % 00& Nm 6 ?07/7 0///// @1%5% @ %%@e%e/e7`/&X/ @1% r@m@w 0 :w::je@ AA @@, <>@E5@ 5@ _zE xmn: b D9Nq F R:w @tEfE E(: b D9N@t&@tEq F @E #q EN%qE@tl)q l: L I F3N T f& `1%7--7~3w|3/q <>l3f3 @1%5 8/7 2/? D9 N TC%} D97,3 &3 9_C@tl _C _C2q <>5q& f8 f& e70-&(- 5ee8N6q l:_Cw NEq l: * D9Jq* D9Pq* D9 6? D9&66 T f& `1%7**70w0Vq%8h6& t0n0 5eeR6Wqw  D6  MeE706DeEN)-6->)-8)6aeE5 (M%# -5a ݇a7( (((5ew5(5(e  (1@e?r57(j5w^5\q((0 w  -j(w`(@ww rN (I Kwlw \DeL@48( & Q  BJw/, J, K t5`p t5bpN J 5N J 5 '   ,  , & Q  BJ ww DC : Ke`m e rfwRw Bp@&f Y%4T~ r<R r< r<R r< rWtC` re rw3F K  K!373 K%n~&  hq  ,hq`& 7 N3T~wvw f8~qԔAA WpCeq8~ԔԔԔ BeWpCeqԔԔԔ& K ed& K ed& K ed& K e@ & K 8~ww A r nwmw D W- A r  r e0@ԕ A r e0@wjfw%@e7%qw4fw& fw%w%qwfw~%wt%wp%@ 7 1qwf@wR%wN%rww111 w @w#1 E~1v1t1n1wf%%wm$rw`$wm$fw$rw>w$ fAW @w$ fl~1l~7$5 eMw$r 5w7L7H7D7@7<7874707,7(7$7 77777 777f&M & l~ fw` }f@w#w#rw4fw#w#rwf@w fw#w#zON rf@7# v#  ӕ- ӕ0B~T#ӕ.  ӕ0~ B~72# (# d ӕ-ӕ.# B~ӕe ӕ- ӕ+ r e0e0Sf@w"w"&rw 7.F@& BFw BC   @ C B Am @ @m ww C   @ C B Am@ @m CSww ~@w t& CB    5 5   vA @ @-A-  A @ 5@  5  ww @w & B    5 5    vA @ @-A- A @ D5@ 5  Lwvf@  P`Hm` f5w * f5w }7 ^-V-W&f~ 7 >-@% 2-@A&@~7v @L> Be0# @~є ~    BA   W ~e B@e0~m ,` ~eȐ9 ȕ0 ~ȕ1 |, v,`0~~VV  ,,7,0rR"PP7 H,EDE!wE.,ED5!5! w |6rW!whT*TwDTT  LrwW! B  whT*T wZT0T wDTTwDTT  \r+E7+Et+Ul+E@d+U@\+ X+ ~E UU"\+h+b+ + BE? e~CE e @E x|r5*e5*5@*eY  H e~ 5@*> ,; .66  .*2 `&e  .   .h*eb*bww5Q$~ ~ f   EU P5)   P~fPPQ7 ~)5    5 C B A  `5Z)  5B)  50)  eE~  "$ $5( $$ 5(  5(  ~5@(  wL   w>~ ~Z( (    5@J(  ,( B    ( U(w~ ' w~ 'w'w'w  7 ' 'a 'U''W 8U~ W 8E~fc     ` ~~-X'b' a h h   ~ ~a  ! p ~~R B~ &W !W e UETR5&  5&  U&wp   ~~   7 r&r@~r@~  e  JW!~W! 5:&7 2&e  , & && f~    ~~$ $$$~& N & N  N N S C B A  eW!~Շ w^ m%% % rf~5%e        W!~~P    0&~d& dN & dN dC N eN e-% %$$6rwB%6r@ oo"= "^i=bbbbbbbcc&c5cFcQc^cucccccccc dd)d6dGd^dndddLWlmw   balavaND$zN  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ:JDJJJJJJJJJJJJJJJJJJJJH|JJJPJJJJ@J$\ J@ JJJJ JJHpJJJPJJJJ4\J4rbxbbb ) 8Z|(*-@~p:(Va.outcorebad modifierbad commandsymbol not foundc routine not foundcannot locate valueno breakpoint setunexpected ')'address expectedno processbad variabletext address not founddata address not foundodd addresstoo many breakpointsbad a68 framebad a68 linkaddress wrap aroundunexpected `='wait error: process disappeared!process terminatedtry againsyntax errornewline expectedbkpt: command too longbad file formatnot enough space for symbolsfilename too longcannot open-w%s adb -cannot open `%s' -cannot open `%s' new map:%16t=%8t:%16tadb %.8s:%16t%16m%T%M:%16t%16t%-8u%-16U%-8o%-8x%-16X%-24Y%-8q%-16Q%-8o%-16O%-8d%-16D%-16.7f%-32.14F/bin/sh-sh-c!@%cfffffffff2xffffgg g$g(g;gBgLgYgiguggeeffff&f0f8f>f       %* * d %` ^ %"$"h%%h V% % d%$"h` %h "%%ffff!&!& #)r)@((r)))r))(D))(D)@((pspcspr5r4r3r2r1r0hangupinterruptquitillegal instructiontrace/BPTIOTEMTfloating exceptionkilledbus errormemory faultbad system callbroken pipealarm callterminatedvariables = %Q text mapdata mappcs id = %d no process %s%.8s(%o,%o) %8t%.8s:%10t? %o %.8s:%12t%o %8O:%8t%-8o,%-8o,%-8o ? %8t%8t"%24targs:%8t%8t%obreakpoints count%8tbkpt%24tcommand %-8.8d%24t%s%12t`%s' -b1 = %-16Qe1 = %-16Qf1 = %-16Q b2 = %-16Qe2 = %-16Qf2 = %-16Qfpsr %o fr%-8d%-32.14f %s%8t%o%8t:%16t%d: killedbreakpoint%16tstopped at%16t%s: running %s: cannot execute %s: cannot open %s: cannot create cannot set breakpoint: %s - core dumped%s /dev/swap/dev/mem%.8s+%o%Q%.8s+%ox;:=<:=:=:=:=:=:==:=;:=;:=:= =;:=:=;;:=:=:=:=:=:=:=:=:=;8;:=<:=:=:=:=:=:=D=:=b;:=p;:=< =8;:=:=;%s2n 6n0:n@>nPBn`FnJn? Mn?@ Qn? Un? Yn? ]n?@ an? en? in? mn?@ qn? un? yn?@ }n?n?@n?n?n?n?@n?n?n? n? n?n?@ n?@npnrntnvnnnnnnnnnnnnooo@Z 0rR & 6 % Nw dOf ff fff Oef& ROe5u   umum u A@wOw Nws @ A :LwNw Nf HM xh& (s VO% rwNw N&s sssv7sws s ssrv7rwr@d 8 r e%%@7_%@7_ww Z " ~/rrPnr2qv.qvxrvtrvrppp7vwvbrv vPrvLrv4wff@w&w":wDfAW @w fd1d75 e|w@ 5w7L7H7D7@7<7874707,7(7$7 77777 777f& & d fwNwJFw` fw4LwF f@wwPw"fwwVwf@w f@w ~w De   % w7 7 ׯ - w 7  .w e\B J ӕ-~ z  o^ xU d d  w r f e0&   ԕ- k  vA W  ~e0fv  O M ҋ D~C  v ӕ0 (f vLv Le0 9enh `Z 7JwVe&  m. , ~    ~ w7   0   Wp `e0eӕ?@f ,P   @f  7t jb-\Tf@w\wXw 7F@& BFf@  P`Hm` 6rw6r@zr < $*26   f P T T f T T T f T T f T T T f T r-w-s@x- r-w-sx-r-w-tx-X`ht|mrxltdpuvnbaisbad option `%c' one of [%s] must be specified only one of [%s] allowed creating %s cannot open %s ? - %s?%s cannot create %.14s: /tmp/v2XXXXXcannot create third temp %s /tmp/vXXXXXcannot create temp file %s not in archive format usage: ar [%s][%s] archive files ... %s does not exist %s not found %s cannot open cannot create %s /tmp/v1XXXXXcannot create second temp phase error on %s %c - %s n - %s?illegal char '%c' %3d/%1d%8s %-6.6s %-4.4s PFM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec/0 dox"f0ecs l,u>rPDOX(null)@ wv) V;;;;;w jo ` = @   w ? Y d o &7 ԋ 7. w4 &D7: 7@   zw ? :&f@ < & ` Ґ78 rve,W ,e;D $$$$T ;&e7!eN   7&& = = re  re  f  dw b09 0Wq `Wt` b f  .A 77@@ ea be e777 99 9Ed7) 7d9)b9F77B7T9 D9w Hiw:9 77097R w ? w769&f l8D ` V87 8  < ( !y<@d^BV@ 2ыD//<>%7h6W 0W 9w` T  | v& pU7T8 H8    w "g< |7 8 $ U f 7 X< >    \  &"ҋ  > w <w.n s t e0r apw  <w reH w & p xl(4@VXJtttJJ   e !,  e !,  e  !, m6n dE^ | w |U  h6! x!, n" +7+ 7 ! U >!, 4 w x!('!-6!$G!*M !(  e  e p!+  !(75- t \ 8 `e6 p!*w P* :7`w @a    w e!)w ) f+7 4  w F[!a!k + Ow fK  H2 D$   4 | y+j -j *j /j &j j j j %j [ ^j x !j + 0N4 T 2!]w 0] 4 # Y}+ - *< /H 2 &&   % !Z ^ =   w tt3w jf rB*w XB`%w NB w DA B@w 8BPw .BpBw "f rw A B`+wd&PEEE &     U.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz~=  " % Y d o /lib/as2--oa.out-g;$f xxxx =/tmp/atm1a/tmp/atm2a/tmp/atm3a;=...r0r1r2r3r4r5sppcindirexitforkreadwriteopenclosewaitcreatlink unlink exec chdir time mknodchmodchownbreakstatseekgetpidmountumountsetuidgetuidstimeptracefstatsttygtty nice"sleep#sync$kill%csw&dup)pipe*times+profil,setgid.getgid/signal0mov movb cmp cmpb bit 0bitb bic @bicb bis Pbisb add `sub brbnebeqbgebltbgtblebplbmibhiblosbvcbvsbhisbecbccblobcsbesjbrjnejeqjgejltjgtjlejpljmijhijlosjvcjvsjhisjecjccjlojcsjesclr clrb com @ comb @inc incb dec decb neg negb adc @ adcb @sbc sbcb tst tstb ror rorb rol @ rolb @asr asrb asl aslb jmp @swab jsrrtssys clcclvclzclnsecsevsezsencfccsetfsetd setisetl clrf negf absf tstf @movf movif movfimovof movfoaddf subf mulf divf cmpf modf movie moveildfps @stfps fr0fr1fr2fr3fr4fr5alstalscvmpypmulpdivrashtashcvdvdrxorxsxt mark sob~.byte.even.if.endif.globl.text.data.bss.comm0 0P W- WugxgjWoH 7 w Y 7w d 7 w  fDa~ rve, ,e Ke W z)ᇇ7 zC _w w @w W w7` 27Zd~ 0 9e a ze 1 W   -b -^ eeW : -6-2eW # w out of symbol space 1 1  e 7Xh& D; - "Neww>zdeD;  ew 4label not found :W@PPW ^ 7 # (" \ 1  !H7w out of code space v,7 j\7 J-  < L!D; w zout of code space 7&\7wwz  w H R z\ T p    V y$0J<TpzT  _e        H   [ W  Qt   <  _ " D F ̔" &eE 0 &   `     .L & & =  x7t%T@ 8 `>   0 H7D  J w jfor/next imbalance @7:  $ > 4 . @ n  *  J  6 " = &   w  . & |   w    w ~  ,& &       > <  = ע=  ע>   ע=   ע=  Pe . + -  4 w $  $ w   . * /   w  w   ^ w    _  6 (  p )'  .  w zR   w &reserved name D T7  B L (  >w RB  ) [  w 2z 7  ] T 2 z( & ע)  ,TCF\S \6\#,( & @w & F D\   *#\7& 7< r -2z b $  \   v  m\ 7a\w \w 2\Sw \ ` X\ w \ "w  E\ @? w @out of space 7f\S$K!SK ~ v n  f  ^ V1@.@*eU" !\  S S w w Bad exponentiation #\ \  @#\  &w Tbad return   eWpC`& D#B w subscript out of range E   e # w out of symbol space Q$&0 BE E P  \SKe5 w vused before set &\ e 5 =w 4w > w \ 7X7T &e E  [w 6@ w ]w  @   x  ( 0 F \ t  H%c Zw RVw Rw nBad log w Gw XBad sine w  e\%  @@ewJw arg count ~ v@ e1w bad arg % GB7 w$&f J 7 7 7 7@@@@F& 77h } &  - } 0 Wp `e0  Wff&  } - } 0    } 0  f 5ww l0B`W@ &  W B~  e0VV \ B@e 7-}     e}  nUVWwPmmFB W0  .} 0}   .} }  WfJJ ;}   V7 77B@e0}  f -}  r f e0} b.out/tmp/btma/dev/vt0listdonerunprindispifgotoretufornextoctadraweraspromsavedumpargexplogsincosatnrndexprintf5 f5u 7d@ h& `!7J& @ Ae 87 57 7 5VVfW@H7 7 w @@ 7 7 w  7 XCX   Bf5w * f5w }7 00W&fC 7 0@% 0@A&@PC70 @L> Be0# @Cє PC    BA   W PCe B@e0Cm 0` CeȐ9 ȕ0 Cȕ1 / /`0CCVV  007/0CPP7 /EDE!wE/ED5!5! w |W!wPwj,  ,wW! B  wP wV wj>wj,  <.E7/E.U.E@.U@. . lCE UUC... x. p BE? epCCE eC@E x\56.e5$.5@ .eYC H epC 5@-> C; C66  C.C `&e  C   C-e-bww5Q$TC `C f   EU P5&-   PVCfPPQ7 ,5    5 C B A  `5,  5,  5,  eEVC  "$ $5N, $$ 5(,  5,  TC5@+  wL   w>TC VC+ (    5@+  + B    l+ fr$0 @7Z ^0 0F7 Bawz W z 7 d Tmp file? 7j #$f7R Cannot open file 0 w Fw ready 7  z V5w R /D;@  e ? w too many lines Jlz " 7`478rz & ȋ  z nx -   ?D7 <w,27 *   Jz @@ :w .( & 6 % w 5 5 %@ԥ- ԥu ԋe  % VOe@ȥ- 5 , V %  f  5N <$V%V V %V~Vf % N   %V VV % ww 0 %D & % ̋A %wfwwDwhf@wwJwFf@ww|Pw$f@w f@7LF@& BFcat: can't open  2 & 6 % w :  55555_@ @m r e6@A! y$ p p_ u-_@ @m7p 2p@ @me7?_@?A? A>_@ @mA>_A>_%Zq>+A  @ @me?>e>_@ @me7~>_@ @m0@Ad>@ @m1JAL>@ @m2]TA4>Y^A(>iA$>R 4otAfoL@ @mȥ-_<@ @m5N 5%c%s n@ pLpof 4 5Np  @ ppN %o u- _ ln!uA  7i h   %A   f 5 f  f 5 f  f 5 f hh 7bh1Vh 7Rh2Dh 7Bh3 m ,h 7.h5 pm h 7h45 u-_% @ LpA  @ Lp %s@ 5Lp_<gAk l i@ &Lp 4 7g;@ Lp 7kw; l  m  l l NgvkJgrk lAhk7 fk7 ^kor; ^ A>kg:kg6k ^ls@ &Lp 4 7f5fk >lfk7 ko; ^  lAjfjfj7 jo: ^ f L kAjAjAjo@ &Lp 4 7jwj7 jNf Hf Df oA ^ %_j_b rk_ _5 A&jA"jF:j e@ Ao@  eo @ A ppou- @ Ao@ Ao@ Ao@ 0 ooA ^ 7Pj%%  j oi 4   ww  dj e e  Pjd d d d @](j whw X7 jj7 2j j 7 jjjj pqif ( NA < @w @e7i iN 7i5^ҥ/^ʋ=^@eT7i Wp Aa1TWp Aa1 \ %Avq Axq Azq A|q  B~q Bq  Bq Fq7 7q e7 7DFi7 >i7 B ^-fLB VfRf  f f  %  _ OB ^ _ % _ %_ :f_ 2f%    % +  fN@&  e ^qN@ e ^q@p_ %' %" %_ %<_  De%<>3*e &e /e eaB&e d%   %\    7 d e_ %_ e_ ?d f%  d %  bB < dd *q  nd 1*qdd *qftd |%& ( @d *qf2 X%& (  dNB ^  d 7*qcB N B c ^qN c 1q_   l% _\  %_ B ^_ w f < =4ww  f & 8cfLc q@c ^q6c &qB %Nf    wvfw(w Nf c b bww b ^qNf < b ^qww bbe!B <Tbe!be 7bww b bbD%'B < wnw ^ %/, b) |%* b/w>  ^%/ b  B@761 yw  ,1&1%s 1B < ww 10 0w7 a~a 7 a4la  zava 7*qXaB ba ^q 0 B Fa q B  ~% $a ^q  %  a ^qw 7 DaDe 55umԋ  5A ruWp Bm`5Dԋ@e! f T  `we `e @ B < v`ʋ CԒ e!w 24cs% &c "cB < c cww  w_sb_ _%dC <w@̥( 5   f  ̋   *%sbφ |bxb b̋ "w XC %/ ”% %ӥ.w4 w N ԥ/̋tww  :5<Nf  N+C  d Ne f@-@E5%% NEC  J^ @tE %:C dwd w T ,C, ,Ȕ,e-, 7,7,w, w   5%XC < @w w @@w z,Cp, l,ˋC`, \,ȔR,e-L, z7@,7>,w C %o  wv @e” ̋Cw D  wD N Lw * X@e5@ A H@e@-pC < @e55  Ne A Aa1@e5 P5% %(C <w N b5  Nefe L A Aa1u-C@ 5 j N "@e5} } @  =5 @ @afe   u-u-@ @a@e5@ "w @5@ %) w| @ȥ  u%)N  }- N j C < @5%,@w   55u %)Y w %"%'uu-5 %\ L5 %, %\@ ȕ\@ H@ H %( %) }-  D <   5%,%)   C <5 @ N b@w %a%z %A%Z%_w w N j %0%9w w  @5 A @  wl w X Y  Y,Yf  @ 5w4w $ yt= _\ 0@w  A r e0@=A r 5w % %  wf&U`+U\+De P+/E B+( <+%  7[?*+%+e-p[U+d[e?\[7*D*U*55 ` Ç `7* **U ef@e7*E*f@)wfw w * 5 ' Dԋ   r e0@  r  @`LX` W-"Dw4@ea Nef , %@fw)A$DQ  OfA  ^ y   F y @0fA  @9 fA @e&78)w4)7.)@*Dw47 FYf) )wm)0Dw(wm(fw(0Dww( fAW @w( f|t1|t7(5 ew(6D 5w7L7H7D7@7<7874707,7(7$7 77777 777f& & |t fw(w(@J@T@b@!"%%"&jrv@f *&8*Fq/usr/include/compool//lib/c0/lib/c1/lib/c2/lib/crt0.oWould overwrite %s/lib/mcrt0.o/lib/fcrt0.o/lib/fc0/lib/fc1/lib/crt2.o/lib/crt20.oToo many predefines /usr/c/c0/usr/c/c1/usr/c/c2/usr/c/oc0/usr/c/oc1/tmp/ctm0XXXXXCan't create temp file %s: c0-Pc1c2as-u-o/bin/asld-X-o-l2-lc-l/bin/ldNo file %sdefineincludeendififdefifndefunixlineCan't create %s # 1 "" Bad include syntaxIf-less endif# Undefined controlUnreasonable include nestingMissing file %s # 1 ""Control syntax%s: %d: Line overflowToo much definingToo much backup # "" Too many definesExcessive define loopingDefine recursion loop Can't find %s Try again Fatal error in %s No space for file namesDefine prototype too bigDefined function requires argumentsDefine argument mismatchDefine prototype argument errorNon terminated macro callDefine argument too longDDDD/v0  \d6o*x~fec shlurD2O&X(null)t & 6 % w R @ @m W- @ W-M@-G eu;@ 7: y , )@  1@  1P@ 7l e 7 | h 7D eN @ N R  W-N  w(w  f | 7 N @ _ ~    7   X 7r7l 7t 7J5 Nefe  5 "@tNae J W- w-L܇7  <j8   | 7$  r& e5 5@ W/)%u/ uN    f 5    ew-8LJx  T_ 4 ~  NP f | 7N_t7 ,7 777 R  57  f % N R e@-~ Z  _ 5  #f %  < :4(  7 &te5  9f %  w-N   =  5 @mE5  f I % t@-R  x]  nh  ds  T~  J  >  2   wn w \  T wZ w H @@5wB @A@w  5' @mep@&e@mep5  tw 5 @E%@,@&@& %5  F d>^ 7840 "*e$  ^ 5P 5 W-@ @m =  @ @m& % ,Ne@ @m&  5 @ @a N@ @a& % W- 5 W-_@ @m N@ @m& % w X 5 @ 5,P Nf @ e w- w-  Nf @ e   w-w e@-w- Nxf @ ew f& %5f& %5 &@ m ut@0   Nf5tA mp P Nef  5  @ @a5_ b@ @a.@ @aS@ @a.@ @aD l dd^ 7^ZL@ @a?FB 5 @ @a@m W- N@ &NaeF n%wm< e5 @ 5,@ Naeff @ e w- W- t@- Nf @ e  j@meW-_^_w  W- -)@,%$@A1"  Nf ew-1 5  @& :%fe p%Ne7  ww   W-d= @ )@ 5 Nef  w 5 @ A Aap W-d@wlw Zf :%f p%% NL @ w(w -$ d 5 @ @aA p W-d7 Nef  pww fT :%fB n%% N[ @  ww p5 W-0W-9 AWp Ameu@ 5@w:w (N f fff e wf@)wfwwlww w w AupNNmf ww f @@5 _ fA rBpEu@@`55DCN&  f& %5 2`5!-`f  $`f& @%`Df %5 5!&   5!%@@AA Nf` u_ Nf @`5_ f @%Cw^w L  DCԒ w:w ( DCB5ҒS w f@wwrwfwmxwwmfwxww fAw:W  w0Wte~q5w 5 @w*f& f$fw$w f@ww(wfww.wf@w fwhwd b 4wrfBE%A E%@w P~w De   % w27 7 ׯ-  (w7  .we:B J ӕ- R r f e0 @ >z ҋ D~8bf Xӕ0 $f v Le0 9e$  7we&  m  ~    ~ w7   0   Wp `e0eӕ?f| ,rP h b @f F P7\4 jP*"-f@w*w&pw 7F@& HADCBF6rw6r@bgils/dev/rk0/dev/rp0/tmp/ktmp%s: /bin/checkcannot open %s %d/.cannot write %s URKfree%l dups in free urk%l missing %6l %3o spcl %6l files %6l large %6l direc %6l indir %6l used %6l last %6l free %6l idirldirsdir%l blk; i=%l(%s) %l geq; i=%l(%s) %l bad; i=%l(%s) %l dup; i=%l(%s) %l ino; i=%l(%s) "%.16s" %l din; i=%l(%s) ...???/%.14sbad freeblock read error %d write error %d R77777777z7r7j7b7Z7R7J7B7:727*7"70  dox f.ecsl<rP & 6 % w d W- N "@  07 N "te@P ʋ @m&   @m 5!N "wfwww w  -rj 5N N Nf N%wjfBE%A E%@w ,~wDe   % w7 7 ׯ-  (w7  .we"B J ӕ- R r f e0 @ >` ҋ D~8JN >ӕ0 $f v Le0 9e   7we&  m  ~    ~ w7   0   zWp `e0eӕ?fb ,XP N H @f , l7 Rl-7F@& HADCBFarg count bad mode Unknown error%s%s: %s )CS[e$0BQapError 0Not super-userNo such file or directoryNo such processError 4I/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedError 14Block device requiredMount device busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksdoxVfdecslrrl2D! w nchown uid f1 ... eCע0ע9w 7w w 2Can't open /etc/uids w w Who?  : w  ʋw :w F>w w77 Ћ w ?  }  0 Wp ` /etc/passwdfA7~ fA @e7x1@  1 @ &@wLՋ@@ 7B Ewww &w ~U%F2^   Wq 0W 3E`e@t7 &&@tEe B &error /dev/junkP( & 6 % w  W-_@5W- @s e @5W- @l e W-_@5f ~ _@5f ~ _!  ~ v!      ^ V  ! 4 !@5S P-%  f@&Z e  w   f& n%&{ e  N   N   wJw 8fe ~%w.f& CB  ԕ-   e0fv   vA W  ~f@w$w wfBE%A E%@w d~w6De,  & % wF7 7 ׯ-  (w7  .weB J ӕ- R r f e0 @ > ҋ D~8 rӕ0 $f v Le0 9e>8 0* 7we&  m  ~    ~ w7   0   Wp `e0eӕ?fw^JA 7 ^fAW,f B@ 8 @&61fA   @ @e71@ 1w7F@& HADCBF%s %s differ: char %s, line %s %5s %3o %3o arg count cannot open %s EOF on %s Bdoxfepc~sNlr & 6 % w 5 W-@-t eW-  \%  @&  5   \% Nef  uNe^@& < ?@bE%@8@55@e5@ A H@/u @ /u@ =@AepNe^@& < u-^u-` $ \% N@& ~ 52= \% $  UNfef \%@-  a \%  fef %5 Nef f% fe \% w~w lu@@mȕ @ A r 5 N ff f% @@mC r e0Ȑ @wf@wpw fwpwltwf@wTwPzwfw<w8wr f@wwwNfwww0fBE%A E%@7F@& HADCBFUsage: cp oldfile newfile Cannot open old file. Copying file to itself. Can't create new file. Read error Write error. TX & 6 % w  %_@7 B V % nP(  ( P (  R   fHOT( p n % } R 5"b   XNnTi& f % Hf %( .( :. %( P & %A %ww ~ l%_% _ R5%_%_ 65%5 5c%;`  Ne Ne P p&e F%B7 7 el    %n @  ~*N N  N<   <  wjw T|@m-r j7hwDw 4ZupwRP  N ww 0ʋeWp D%dʋe % `ww N P Fww DeL@48 &   jw/, J, K t5 t5N , 5N , 5    ,  , &   j ww DC : e`m e rfww p@&f 2%l r<R r< r<R r< rWtC` re rwF   !x7x %n~    ,` 7 >lww .ԔAA WpCe.ԔԔԔ BeWpCeԔԔԔ&  ed&  ed&  ed&  e@ &  .w"w A r nwmw D W- A r  r e0@ԕ A r e0@wfwwwf@Awl f BRf@wpwlw2f@f@wJwF"w 7tF@& BFf@  P`Hm` 6rw<6r@bad conversion OLDTIMEno permission /etc/wtmpNEWTIMEPFM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec' % 'ׯ'-' & Input file. 7N,0 0t7 j). %7 , "w*, "! "w, ! p"wz+  \" w+ J"w+ @"w+ 4" w<+ ""w2. (_+   ywb-(,|( "p(l( "`(w _\ | _X ! _X "-,( ,_\ ( "(~0t4(&,7 ( *7 (w 7*   7.* "*  _ _  <_ =_ >_)  ' ''W!._\ @ Rwt C.  rd   $wF F_ `! V' W!.s)w   ,@ f    ! ! p_&,,7& pw4wSymbol table overflow. *00 e +7 ( & > W!.S)_\   ,`&\& ,, .    "r_0&,,&&     r_ w    ,3Af   $f   & l  @    F   8 t d ( l% B_\    _X  _X    pd ` _X  W!.:'wX ,;fA@@ fe   .f f  z   x_\@  pwVv$,,7l$_& &e R : f D$ _\    _X  _X    ~pd t` _X  ,A     f j   Zw|   Hwj B    ,p,p#wl#A f . $  P _L%_\ w _\  7% %   w   $ t  _\f  z_\ 2 67$ B  "7$ CR R n-$$$$ ~'x'mr$n$ j$  m`$   w(J$f   2 "f  N  $ N    0   ##  & L lw _\f  Pwf  7# P  7t#   d&\#mZ#  7 H# C 8wf  f     f  zN ^# N   N  "  X t "m% "  .wPr" Bd" ^f \ VN"  w  8 2 _\f  _\f | 7"  j n7! 7 ! !!! &v !! N!! f X   "f P x N  ! N X P w  _\ f2!.! &$!  ! t  w _\ Z@@ _X  _X7#fX! P!wH! h :!  . N wp    < \   t& `   w. . @@ &      Z       d rd | r l w _\ : >_\ ( ,   ~ V _XC n _\  7 B f n 4 \& VWpdewpNB D H-<":4".      _7  f  p j  w _\ 2 67 BB !  _X-! ! ! t   w>d  w.& D  ]   [  w w _\f  q, ev-rp,h   7TBw Nesting depth. e,-(p,? 7  D ! z7 l &    \ w& w* 9w`         w  w w w" w w   xL w Fatal error (&) ,w^7 7  nf B ׭02׭9.0 -c    w* t N  N  7׭A ׭zFr7׭h\ ׭Z. : 47 27@ & :  *  f | C| f l  f \ V P E7   , Ef  E7 7 zr fwW!._\ w W!. A ^fW!. jW!., -0, 7)  _&f&&  &  c U  7w)_ j n_ f N 8PJ : >7 2<    r-  Z 2 _H : b _L _H _twpFB r ` 7r77 p& w7  N B   r T X7`   > :> : ~" * N  TN 0 ( -⇁ ` $ L 7   f    N 7~ HN  f    Z N   H  . \N    tf  r e0 Ne0  > 7 ~v7r 7 h b   P N 7 @782t 00j &   _ r .&  Zv( l   C : B xv t 1  _  Fw \ -1f   w m &&  0 tz wr7x v 2 P T   z !B pv  x e0  w   ' ( 7  f0      0  6 0  -   f  we0 9eP N  h_ $ , `_\ . 7w ) d w87)w&UW!.wOut of pushdown. W!. A 0? !X % *+-./0123456789:;<=>R?ABCDEF ID KnLZ)OxP*QhS2 V| X Z [* ^_cDdbf i kl'o$pqs2 v xdz  . ׭q&&f  f  7  !  @am7  dded z    q   c < Lqf& 7  & eddd7    t T X T cq T 2 6qf& 7     8 vv  Jw l    Hv  w >l " v7    . m6  pc ` rd@    c   t-  -  | &&BBC  5WpdD `  $  TBe  z ~!d d  z f C f  C jf   R   fB   | v  j ^ Xf& 2vw7 2  w t |  ww 7   w F N R ww w l_l7   7   W!  Wqd ` | Dqd `D D sP  pd `pd `B *eB (v@  r    &  pc rd   | &    ed | t n  b X q,w HF >2 2$" f  7  Em7  dd     8 <q    q  ^ ~z& Tf   @f  .f  7 @  6  3  v    2v  B & v   ! Pw  \ N v  D  6 \ V@@@@ ,7H " 794   q,@W /W x3f&@l1 11 1   t qq,Æ @f&q,@ @ N " Hq,wv  f1N1N1N1f&q,@ @  4 q,w칓 q,q f&CC  n F lI 9 Blqqq&@1 7 " & 4   *  $  % e &e w z/z/pz/@11  & *    z/   #w0Out of space. z/pz/ &    px/r@@ @l12& b . z/1 pz/ f&7   z/`CM JN/ ! e   e B  C  ` |  e   fbb ^-N7 LFH-@FF 7r0wp*w*0 R "  8wZF ,( ) ? " (0)"0 not in switch. log2"0&getchar" lookchar"!fsfile"r!seekchar"0!backspac"z!putchar"!altercha""move"f"rewind""create""zero""allocate""release"$collect"$w!r!a!l!source,case177tdelflag)pdl.log10z,scalptr,basptr,inbas,tenptr,chptr,strptr,sqtemp ,divxyz /loopin177errstack,readccasetabeh\case012case161readptr)readstac ,case121*poplength" eh1Xch,case060savec,readinzpushcase137savk,chsigncase041in041in74ain75ain76afield)screamer'case144Dcase172dcase143case163sfree)sinitLstable,getword" symout&resetsfend+case123hcase154in154putword" case072scalinth case073case114ncase055in055in053case053eqk add3binop case052 savk2,savk1+mul3Rk/removcdiv3case057dscaleJrem+add0V removrcase045X case151 in151 case111 case157'in157'sav,logox,bigoutoutdit)hexoutfw~)fw1)ll)case117Z)case153 case113D case130| case132 case136* negexp,exp3case1662 sqz sqrtcase133 case170 in170 readtopp,nderr4case077Rin077dcase074in074neg074aff074inneg4inaff&case075case076err>dpp,dptr,scaleheofeof1case160$in1606sphdr8qmnlprintfcase146bproutasczerocount~,wrcharHdingoutHunoutLtenouttdoutv,ctFgetdecdecimal|,dflgt,dotDdingsp5minusonetptr,case120xjunkpdltop.pdloutrathole.carry.chcarry.outsign.offset/kptr/divsign/divisor/remsign/dividend/bugoutldivoffse /magic/trial/divcarry/exptemp/stats$6/position" testingnoch!nchar/plausibl!headers/headendx3swap!preposteh&garbage/init'strendxCstrbufx3frend/frlistz/zzzF#xxxj#hdrptrx/morehd%out#www#yyy#moresp"%usefulF/loop1.$loop24$advance$blockN/lblockJ/begH/exp2H&loop3v$nocoal$coal$brkv/nblockL/blkendv/rout%hblock"/nhdr/hblkend6/lhblock /endxC     h"& & 6 % :w  7+%G +w| *8e@ȥ-,7 y@ * e %@. D *N w  f  7h* N; D \*w7 J*NK D :) %(t7&*7 ** %P D :) 7) )a -)7 )  : &e % -)) )te:  %e-))7 ) -)) : &e % -j)d) ^)te:  %ew  C5OE%@I De)a De )5 & 1e *-(%5 @ "e(t De ( @ %(b,Ȃw w D(5t(`ȋ&j(` T( D F(E<(`&E2( Deww CB5_%_X' D 35 %t `  R+ %tE R+R-& %EeR-ww fp' %Nf^' %@- N D H'D' :ww fe %ww  B 5   - 9 Wp @@`e0  w>fwBw>w f@w&w"wfwmwwmfwww f$f@wwwtf@w p~w*De)  ) % wP7 )7 )ׯ)- ) )w)7 ) .w)eB J ӕ-) ) o^ xU d p) w r f e0&   ԕ- k  vA W  ~e0fv  O M( , ҋ D~C   & v (ӕ0 (f vLv Le0 9ez(t( l(f( 7V(wVe&  m:( 8( ~    ~ w7 ( ( '0   'Wp `e0eӕ?f@ww4 w 7#F@& BF$isrH/dev/rrf0/dev/rrp0/dev/rrp2Bad flag %c cannot open %s %s: Not enough core %5u bad; %u/%.14s %5l arg; %u/%.14s entries link cnt %u %d %d Monstrous directory %u read error %d \/doxfeZchslur DOX(null) `j & 6 % w bF_ @m7 n  V7t Z n  @7` O n  *7D n  79 n / n rt% n  7V n  7B n %2-   B-%F5 5   1n n  n  n ! n U' n U 7 :   |r   7z XK   L F77%F $  ^   7   7%%v  R7 7 7 ^  N n%  ?7  m-  n%7z v \ %f L  z-N N J6 &44 7 *& "  Ԏ w  -     %-   7 wFw 6 @ ȋ T w 7 w   ̥9 Wp @@`e̥0 7 y t  t 78 &VpCww D5 %a%ze5 %A%Ze  Fwnw ^ -j   wFw 6 @ P  !%    F   -|  F7 r 7 ww D5B %a%ze5* %A%Ze  E % -    -   Fwr F - 7 w F   %   %    ww   0wf@)wfww ww  -t^ X N Vf %  % V& %  %w^w NDԋ@ wFf@ww~ wfnjwmdwXwmRfwBww4 fAW @w fT1T75 e*w 5wp7L7H7D7@7<7874707,7(7$7 77777 777f&. & T f@wdw`wfwLwHwf@w ~w De~  x  % * w7 d 7 d ׯZ - R P wD 7 F  .w: eB J ӕ-  o^ xU d  w r f e0&   ԕ- k  vA W  ~e0fv  O Mt ҋ D~C  v :ӕ0 (f vLv Le0 9e  7wVe&  m  * ~  *   * ~ w7   0   pWp `e0eӕ?fX ,NP D > @f " 7 -7F@& BF    [.<(+!&]$*);^-/|,%_>?`:#@'="abcdefghijklmnopqr~stuvwxyz{ABCDEFGHI}JKLMNOPQR\STUVWXYZ01234567897-./% <=2&?'@O{[lP}M]\Nk`Kaz^L~no|JZ_myjС !"#$()*+, 01345689:;>ABCDEFGHIQRSTUVWXYbcdefghipqrstuvwx*bkwxibs=obs=cbs=bs=if=of=skip=count=conv=,ebcdicasciilcaseucasebad arg: %s cannot open: %s cannot create: %s counts: cannot be zero not enough memory readwritenot a number: %s %l+%l records in %l+%l records out %l truncated records Unknown error: 0fn}#5EWcy!0?Wdz%Error 0Not super-userNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredMount device busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeNo entries leftInvalid operationNo messageNot allocated^d8 o, x f ec sjlu rD4 O( X(null) & 6 % w  W- @ W- @ @m z @ @m u-wTw B  f  7N z  z  5   N z  8ww  W-d z@ 5e@-w-| N, z w dNef  wL5 @ A Aap W-d@w 8 f %f %5%NA z fP z% dwfwrwnhwf@wVwRnwf$f@wx fBE%A E%@w P~w4De*  $ % ,w27 7 ׯ-  (w7  .wetB J ӕ- R r f e0 @ > ҋ D~8 pӕ0 $f v Le0 9e<6 .( 7we&  m  ,~  ,  ,~ w7   0   Wp `e0eӕ?f ,P  z @f ^ 74L B:-4,f@www 7F@& HADCBF/dev/rk0/dev/rp0%s cannot open %s %l bad free count bad free block (%l) read error %d count = %d; errno = %d dFo@xfec,slr% ZiFE @b[7]@R P : ׬/ӕ/Z95`ҋ  ׭  ׭  ׭ ׭x׭y .? V( nw  -a s  7 ($(V( ΀w Ef5 ` (P   w e%@$ w ~ &f # ! -.-.. ѕ/W/   De  w  L p d ZfpĝkeD wW!feweD&f  s f e0 w ( .fA7vV  fA & 9 &fA @e&7Bw>8@xw w&w w 5 @AWpfe!  AWpw!6(AWpw!*( % @   @&  7 @    Z*    t& t  7%  5 t& 55 5 5 UV"fe  V"%V$E *-$'%-'-'&E 5% & & N   e  A 5`u`u T -fff e&d ff e5u& f ff ef& e@5 rduNA r Wp NA r &A rd& eV" %%%%%%V" t& 5 Te@ 5 ,V"fe  V"@t@m7X %   e e %V$䂵 -TЂ b,%  % 5 AWp1! % n  5Z n 5J#    !f %5 AWp@! @AWpfe!   % 5   5 AWpAm@AAAmp!@@mȋ %AWp#!AWp#! & f ^%!f L%> V* w w @ LN  w w V$C @e V$ 5  YW TDe6 25V&&  V&%V(#   'V$  V$ Te  V$&  V$ Te@e!ć V$ V$ T   "w w f ^%fv %%N`  w w C  w w z ^"m2 Bd @"  3 N TwH w 8 C8"u m5  % "-!" 7 "w w  !%> o 0  ! !| } N  T\f L%-J n!-h!h!7 b!2= e" r m@-wV w F  fe& %  w& w   %0 %9Wp D`e@ ww ffE % ^# ww  n 7     f ԋww v@ H @ ȋw` w L @      v t 7  v 5    r7A@pe< r 5A 5rWpxw <t v 5 @B C @@5u` ff e@5-F  w0, rxupu    N  ww N  ww DeL@4 & &  w/, J, K t5$ t5&N ~ 5N ~ 5    ,  , & &   ww DC : :e`m e rfww p@&f %L * r<R r< r<R r< rWtC` re rwzF :  :!Z7Z :%n  ,  ,, 7 *ww ~*\ԔAA WpCev~*ԔԔԔ BeWpCeԔԔԔ& Z ed& Z ed& Z ed& Z e@ & Z ~*wbw RA r nwHmw 2D W- A r  r e0@ԕ A r e0@wfwwwf@wwwfwmwwmfwwbw f$f BRf@wlwhwfwTwPwf@w f@w ~wDe   % w7 7 ׯ- 3'()*+,-/012abcd w7  .weB J ӕ- ~ o^ xU d h w r f e0&   ԕ- k  vA W  ~e0fv  O M ҋ D~C  v ӕ0 (f vLv Le0 9erl d^ 7NwVe&  m2 0 ~    ~ w7   0   Wp `e0eӕ?f ,P   @f  *7  *xp-jbf@w w "w 7F@& BFw BC   @ C B Am @ @m ww C   @ C B Am@ @m CSww ~@w t& CB    5 5   vA @ @-A-  A @ 5@  5  ww @w & B    5 5    vA @ @-A- A @ D5@ 5  Lwvf@  P`Hm`  : 70@-PP7 hEDE!wENED5!5! w |(W!w6w  >wW! B  w6 w( ww  NE7EUE@U@| x ,E UU-| > BE? e,CE e-@E xn5e55@eY- H e, 5@> -; -66  - - `&e  -   -ebww5Q$, , f   EU P5   P,fPPQ7 5    5 C B A  `5z  5b  5P  eE,  "$ $5 $$ 5 0@ & 6 % w lV* 6% @  eu_|@  r eA! y"h   )n )k ew.*&_ )\@7) )e O@7v) ) t)D 7b)7\)>`TL)N)H)J)@ v t5e  #-") )w)  )@7( )nj (_j%~    7 %   (<   53!f %N  & 6 % w D  ~% eBӋ ӕ ר  ӕ Cf ~% wjf@wnwjw0fBE%A E%@7.F@& HADCBF z  & 6 % rw    7p'  7\'  5  5l   e%@ȥ-7 nq   Ve % D~!!& 7$! 7&  5  |  ` ww  & 7 &d$7j$7d$_7 \$7 Z$V$R$  <7@$ 0%;,7"$%, $$$ r e A! y>  R# ^  #e 7 F*e  4 4*7 .* < (  ##m  (~!   T  r# `%a%z   (  F#Ep*U)_ _ &##e7### % d  @" B  -"""7 $_7 P)  ,  ( ! @ 7$  4 7 $-"" "< ^ (_ H $ _ .  L"E-( (8"_ _ & f (! > 7$  " :!e-!_-!!_7 V(_  .!!@ rE7#  _ _ (_ww   +%9.5 AWp ue5` X%0%9< >! @ 5@ ` "%05    r e A! y     %/e-  -  &  -  *    x%a%z b -b 燀 Ep *e8  wx `-. -,  w N "  7 7 -  w8w ( e7- ww   Nww -- 2ww  % %p%l  !%l ! j%  ww 7 d! P% %~!̋%f !3%  % %  !% % % %e%f~!!Ԕww  \ "  ww     j ww 7 (! 7 d & & %7 ^ d  07 X ($ *% % 0 * \ w@w 07   77 7w|!& ^% Ew !% 7~wE %#  j% . w x!N N J%> ^% 70wP%%# E    % # w %Ne B  %5% %@-  %  ~ vԔ -fˆ%5%Z %@-  wfw V5 w0- %  *!  e 5 eee# J  @ww       9!6!.! ne@ r  Ne  %    \X @ 7* "777e7w> w .   0 %  j De% R%\ % ԕ\Ԑ@e! , % ԕ E- -| &  @-Ue-Vd   wr .-.5 E@e74 ew 2 I&  @U .       70E +"e%+ ^  ` 7`ne-f  w w z B% %   #Ґ%$ %\ U%  ! 7%g7  Dw 8 w !w Ԕ7  w !%#-  @E%' 5&%& %E%1e1@-@ +@ &+F%e!78%' !%Ԕw, w  DCBԔ%' d w w  * B   e ^  E |e /@ r a7Xe (&    &72e       w: w * DC !w w  -w e B w  $D@e5 !ʋ__7 7 %^ v nb5 _ `! @e@-_ҕ _%* 7 y "%(%_ ҕҝz v_%)@e@-_ҕ R_%1 %6ҕe_ҕ% __ҕb \X TS x7j!Jҕ Jҕ Z%^ N% :%- 0%]ҕ-   %~%Ґ %~% %]@pҕҐ%~%_ 7B7 B Vww  0 + 0 +¥   .!%Ԕ7 -tN B 7 $ X7~& ~ & ~ 7`wnœԋ˥& ~ ԋw 6 DC _ x  wԋ̋7& 8% ` & 8%  0+ 0+5 + f  @ +A @+`5 +  @ +A @+`f   & ~ @ +A @+ԋԢ  & 8% ` -_& ~ _ _ _w CB +  0!+w w |DC wxԠ@~ w N " %77   e0 w&w D7  ̋ ww L C  %H7 ԕ\ԕ % >%<ԕ-ԕԐ% ,  , , %% % ԕ\te0Ee0eL% %J,Ճ7 wVfw @e7 >!w fw w * 5 ' Dԋ   r e0@  r  @`LX` W-D!w@ea Nef  %@fwwF!wPf@wwL!w.w w $@w# Ew fwmR!w~wmxfwhR!wwZ fAW @wB fZ,1Z,765 eTw$X! 5wV7L7H7D7@7<7874707,7(7$7 77777 777f&X & Z, fww^!w fwtd!w fw }f@w@w<h!wpfw(w$n!wRf@w> f@@f@wwt!w 7F@& BF6rw6r@TMPWRITE ERROR, 4 < D N X b j $  b f\.4\ />^>^ $*.[\^> ,r/tmp/eXXXXX?MEM/bin/shsh-t! /,0 56789:;<=>?@ABC & 6 % w & & %  @ H ww  D - 0 e07 ̭ BpC`00W- wlfBE%A E%@f@wBw>w 7,F@& HADCBFTL & 6 % w  5555[@ @m-@ @m 7 y ' '=@ @m5N z %f@ p&of  & 5N' @ p'N z %o u- _ N 5 _W- @ & b 7 !% %@ & 7$ &S (&P L7 $>&)  5  < 77 $: $< $7 $>&C  o@ && 5 < NK j Q < NW b v% u- f%[ X5 h $$k $n $ @ A p'>&u-@ y >&@ } >&@  >&@ 0 >&>&  W-W- o#  < w w  ^ w w 7 $@e7$7z$@e7t$n$f  @_xT$ J$ x%#<$ 4$ @e7*$@e7*$5 RARWp Aa1ARWp Aa1 RW-R L 7#0 L 7#0@eT7#@eT7#7 #if  & 7t#l 1^ b '-f#h#d# WT#R#N# F#D#& 8#4#,# $ # # # w8 w & -"" """?"5 5%#__ _W-aW-zW-AW-ZW-__"N  d5%a zW-AW-ZW-0W-9W-_  4"Nf L 5W-%7 " __w-"   5W- @w W-_@! N T 5%  T@5%' "TN p! \!W-  N W-\ 4  *5@-7 !W-)?"! 5%  -!!  f  N   _N  5W- _ W-_ _w   b Nf b  ( t ` w w ` e-V ! F B @ e-6 2 e7( w` w N ( $ wN w <   7  @/w*  h5%/ Z5%/  F7%*7  45@ 7@ y-  w  l x5-^`Z PLN 5  wn@w V u5 um@ 5A 7ruWp mu8uu@ =@ ȋ@e@- Nf < @wWp mBe B  5 @@mH  W- w f w0@5   wF@ w (5 u 5 W/ @ 5W-W- @ .@w w  u@ ȋ@p@ww  B5=  N Nf  N! b  6 Ne @-@E5   N*! b B@tE W-! b ww  JD @A H@ww N z %ou@ 5@ 5@ ȋ wu@e5w f  whN fw4 fww>!w fwAD!Q  OfA  ^ y   F y @0fA  @9 fA @e&7(w$7@J!wR7 >fAwW  wWteP!q|5rwl! 5 @wf& fw0!w f & w }f@w fww h. !wbfBE%A E%@w @~w"De   % (w"7 7 ׯ-  (w7  .we"B J ӕ- R r f e0 @ > ҋ D~8("," ^ӕ0 $f v Le0 9e*$  7we&  m  (~  (  (~ w7   0   Wp `e0eӕ?fw0"JA 7 RfAW,f B@ 8 @&61fA   @ @e71@6" 1wfA w,pw"je"w"`ew"V@lw"NAlewA &@t`e fn ,dP Z T @f 8 '7& N"'-7F@& HADCBFV"cphdn *%s: fc1/usr/fort/fc1as-f.tmp1/bin/asa.outa.outmove failed: %s ld-x/lib/fr0.o-lf/lib/filib.a-l/bin/ldf.tmp1defineincludeCan't creat %s Undefined controlNested 'include'Missing file %sControl syntax%d: Line overflowCan't find %s Try again Fatal error in %s 7T7L7D7<747,7$777 77777777770 d.o(xjfxecs lr %ew'FGHIJKLMNO & 6 % w  p pwHwD:@7 @&   @77 @ @m %"   J55  w-@  Nf6 eww  H5U d5&   f6 %w B@w n H5X 5&   f %w: @w  v[   `u 5&  &v %w  w  j5wf   5 D5yf _@_{f  &  %_ 5u+ f  ff @f F 5&f @f  5&f N * 5% N   @f6f @f 5&Z_Xf @f j 5&_Xf @f 8 5&x_Xf #5 -@t5@@me5 @f_Xf d@b`c  5 f_Xf  5 &  f:_Xf  5 |&  fN_XNf % ww FWpq8Wpq*WpqWp e@wVw F- wB mw w |   @aȥ/@a 7 @aȋf@  2   w w @&@ @&@ w w p @&@ @&@ wD w 0 @&@  w w  @ w w   w w @@&Wp r& %w w @@&TvWp r& %w w p @@&3& %w\ w L @p  wD w . @@&& %w w ĝutEP@@&& %w w @%-5AA @@EA@, w w ^EA@, w w l @ wh w X 5 @ m & % J 5%y 4 5  @ w w +u-  AWpA-w -u-w p 55%f &f @ @a. @ @ap@ m5@ @a0 w2 t Ne ANfef %5  @@mp @@m5@@m0 Nfefe %Nfef %   w |  B  7V z5F @e5@ ȋ6 P=%:=Nfe  "5%:@e5 =%:=Ne 5 7@ww DC ԋ w ̢̢w zf P NN  _ ff %E%@_ 5 _ @@%@@5 f  5N_  ff x%Nfef .% NqN  \t@a Tt@a.Lt@a%K  @`A`pr@`/q@a/r  %  @a WtAa`pr@`0rN f@&fer e N  @t!eu-_| ww .. wNf  w C@5 7 y 27 y , N f  wT@    A @@P5  D   Nf   w Nf     ww Wf&  C% - 0    0  5  ע+ ע- 0 Wp `  BW@ &  wW B~  VVw\ B@efw fwzwvwrf@w^wZwPfwFwBw2 f BRfw  }f@w fww wf@7   ӕ- ӕ0B~ӕ.  ӕ0~ B~7   ӕ-ӕ. B~ӕe ӕ- ӕ+ r e0e0Sw ~w De   % w7 7 ׯ - w 7  .w eB J ӕ-  o^ xU d ~  w r f e0&   ԕ- k  vA W  ~e0fv  O M  ҋ D~C  v ӕ0 (f vLv Le0 9e  z t 7d wVe&  mH  F  ~    ~ w7    0   Wp `e0f   7 ߰ 7 7 f ,P   @f r 7` VN-H@f@wxwtw 7F@& BFf5w 6 * f5w  }7  W&f 7 @% @A&@7@L> Be0# @є     BA   W e B@e0m^ H ` eȐ9 ȕ0 ȕ1  &  `0VV-]b D *?[ . +Insufficient args Odd usage Missing conjunction -o-aoperand follows operand. !()-print-name-mtime-atime-userCannot find user "%s" -group-size-links-perm-type-exec;-ok;Bad option: "%s" "%s" %s. %s %s ... %s ...? ;{}/usr/bin/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/etc/passwd--bad status %s --cannot open %s --cannot read %s --%s Xc&z dox&f4ecsl0uBrTDOX(null)> QRSTUVWXYZ[\:6 & 6 % w B (5%xx  %& & %  & & %7 nNe  % @fe 8 w\w L wHĥ: ĥ ċ ~ vĥ ĥ ĥ ĥ ċ=  Jĥ  <ĥ = w @A Hw@ ȋ w fe& %%5@wf@w6w2wTf@www2f@f@www 7F@& BFf@  xx /-&"@ $$lnȋ77{@ pgoto error label not found /dev,r & 6 % w  f& " 555l  zW-q7.  U ,5 u-@ @m-)@ @m 51@,7 y @y , www@ @m7 ww  f @ 7f% R , _@ , . @ 70% , , %   ^%  t7e7tE  7bt 77J 77472 ?*7P7N7L2/d7a ,0G 5<? 2E%@ mH 5 e  X 5X& h ee!燷 -n -`6 ,~* $ ^5 |e   5b& h eLe!燷 (-$  ,. & ,- , H7  ymȋ (   x_H ,tEm 5 5! K-dGU z!X % c 6 ^% h 2-,d  tE5m&Et55m&@mH   m z~ ,% 7d`B , 7v7<7Pj d0 4 ,@,'. %    %   ,e  wP EtWtEmA@0-d&! %  f %  7 `\ V 0_Fw w-w- N  w DuEAEtmA@01N   -Z   , > $ .  $tenffe`XeRaз pw w-Rw-L w 5%N%  - &7!w   ue7!_J __ % _) p % .  7 hd7h&~ % T4 pZ ^% 09 < rWtepw@@ww fN &  e!fww zff> ,e wdw R  E%@  %kxR ,e  1 t5  e  v 5h v & h eR e!F  > e !ww w- w-  wDuEAEtm A@0  $ a w &   m  *  E%@ ,e  l mH &X pww - _b  w  m Ȋ eCe@e /   5 Ce@e  |  h eCe  | e@e w^ X ?T  m^ Ȋ  ,R E%@ dX7 yw fN 7 "e  e ? N   e!f҇w:w ( f ,e ww n  ,  ,wN  L  f&    ,yw  fe %ww  fe& ^%@wzw hN f  ,e  > - , &w@w .w-_ r _R _R h % _* R0 fX % .5 7  @7&( % N; f ^% N@ wz WtmE f@t^Ї"D tmE tE7 \XmR5L FFfw:Jw f@w Nw fw wRwf@wwXww w w w  w~f@w^wJ f$f@wwbwf@w fBE%A E%@w ~w@ De6  0  % b w7  7  ׯ -  (w 7  .w ehB J ӕ- R r f e0 @ >  ҋ D~8 | ӕ0 $f v Le0 9eH B : 4 7$ we&  m    b ~  b   b ~ w7  0   Wp `e0eӕ?f@www 7f F@& HADCBFNSYnsy0 $ ~ 6 z /devrootdev%c option? *****BOOT UNIX(NO SYNC!)***** CAN NOT OPEN %s %25s(NO WRITE) SEEKREADPhase 1 - Check Blocks Phase 2 - Rescan for more DUPS Phase 3 - Check Pathnames Phase 4 - Check Reference Counts Phase 5 - Check Free List SEEKREAD%15s %-15s SALVAGE?BAD FREE LIST%15l %-15s SALVAGE?MISSINGPhase 6 - Salvage Free List SEEKWRITESEEKWRITE%5l files %5l blocks %5l free BADDUP EXCESSIVE DUPS EXIT?DUPSEEKWRITESEEKREAD%15l %-15s I = %l %15s %-15sI = %5l CLEAR?UNREFERENCEDBAD/DUPDIRECTORYFILE%15s %-15sI = %5l ADJUST?LINK COUNTDIRECTORYFILEI OUT OF RANGEUNALLOCATEDDUP/BAD%15s I = %-5l%s REMOVE? no yes CAN NOT %s: %s BLOCK %5l EXIT? SEEKWRITESEEKREAD dox4fBecslPr`abcdefghijj  & 6 % w 2@ @m ww% V    l %& & %ww -pl w` ZmZw  .5x & 2  @]w @w v 25{ & 2  AA @@wT @w :~ \& 2    w$  w 5 "_z& 2  *5 & 2 _z@_& 2   &  k& 2 & 2   &U& 2 X j 8Ne  j& 2  R& 2 & 2 & 2  `AWt@    % w T@t  5f 2  & 2_f 2  & 2 w PNf | 5 w: w &w*w  @aAaH w@m ȋw B %9 Wp D`e%0ww h   f 2  @ap 5 f 2  @wl @a0 fef % @m @`@`0 fefe %fef %fw fwTwPwfw }f@wwwpf@w\ fww  w.f@f@www 7F@& BFno command -o-a!()-r-w-c{}480=!=if error }}/usr/bin/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx D & 6 % w P x76 e Nef 5 Nf %W- .wf@)w\fww~w> f@w( w ,~wDe~  x % tw7 d7 dׯZ- R P(wD7 F .w:eB J ӕ- R r f e0 @ > ҋ D~8DH ӕ0 $f v Le0 9e | 7lwe&  mP N t~  t  t~ w7 "  0   Wp `e0eӕ?f ,P  @f  f7 Lf-7jF@& HADCBF%5l %s 8doxfefctsDlrf...adbarasbascatcc check chmod chown clri cmpcpdatedcdcheckdddfdswdudumpechoedexitfcfindgotoicheckifino kill$6 & 6 % @w  5 %& J @@-   ee%@w@ȥ0ȥ9f 2  "  RF J% w @ B 5   - 9 Wp @@`e0  wf Nw f@w ~wDe   % w7 7 ׯ-  w7  .weB J ӕ-  o^ xU d v w r f e0&   ԕ- k  vA W  ~e0fv  O M Lҋ D~C @ Fv ӕ0 (f vLv Le0 9ez rl 7\wVe&  m@ > ~    ~ w7   0   Wp `e0eӕ?f ,P   @f  n7 Tn~-xp7ZF@& BFusage: kill [ -signo ] pid ... %u: %s %-?O[m} 4HYhw%Error 0Not super-userNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredMount device busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeNo entries leftInvalid operationNo messageNot allocateddoxfe`cnslurDOX(null)nD & 6 % w    5N   % Be_T7 [˥-_DS %b x& D-   t [V D-    `5 D e;w<[7 D-    J E74[  [ [ [ [ [ Z Z  Z  Z Z v D-7 Z  Be'˥-r 7 y e Z v D- ww D   & & |%0e$w ' e %' 2 e  |% e%Ee `%tE`%t`t`Ew  Nf  mYYmYYmYY P%  rYD%mY7dY5  0XD(%E%  &  w$m$e5`$ff' eO + 2 (5 X E5%:%75  XL(,e ( X    x(7- r(  "`( V(R( $  m"$jXm$fXm$bXwm^Xw$* %0X_w ! `7X! `7W! `7W W ,- P M-WJ-WG-WD W7 W7 W7 W7 W W W6"WW %#WW %$WrW % ,-Z    E %`e e  DW BWDWe?E?78W>Wm0W78W WeE7&W W7 WWm W5`7 W5  ,-8   x UV V  $!  0!  e mV mV mV $tm  nV ^V7 vV`pVnV r 7fVww D  6!  =!&  tt ww z  X 7VN!  $ Ee0$t% aX^  U Ubjd  Uc^`  ddb  4! pU(! hU !dU!`U!\U! DU   ,@ r Wp m8U@7 7 U@"a!&  @ U TTmT7 T T 7 'R\ z %w*w w X =y!  ww D  H3 ̋D-/   & D (' e' 2 ' e  D e%ewhw XNf  mSSmSSmSS0Xexfmjmhf' e_l  + 2 P#5 hS E5%O%L5  LSE !!  ! P w^ w N " >a7 > %d    w w N hN vwr     X^R\  ~X^& %% vw w 2O "O+f $ *O +jd z %wz w j C D |x th~` ```Z' ~w2 w " DC N&  ~w w  DBtEBmE # <% 7 # *   -#2N n%eN % 55 s "  @ `e % @ E4@44 w( w  D   & & & e        'eww D77@M̥-<l8"""M M``p `L`. L`a L`0 Le  7LeL L  7L2"  77 77'77& & ' e    ' %e ww  5 +@ @`5%,E r'D eQ+%, e%0XQ wLw <+f $ 7  w(w %Q>"  + $ VR e Tww : 7 ymjK&mdK m^K !ww  *K$KT"  'W"  _" Nb"   JwPw @CBtE0X  e f"  ww ff' e' 2 %$y"   E 7`J E77NJ E7DDDD2DD(DDD,belou^    "#$l.outBad output fileBad 'use' or 'entry'Bad load pointNo relocation bits_etext_edata_endUndefined: %.8s %.8s: Multiply definedCan't write outputEntry point not in textCan't create tempinternal error: symbol not foundLocal symbol overflow%.8s: Multiply definedRelocation errora.outl.outa.outa.outl.outNo pages-la/usr/lib/libxxxxxxxxxxxxxxxcannot openSymbol table overflow%s(%.14s): %s Local symbol botchBad format 7|7t7l7d7\7T7L7D7<747,7$777 777770 .doxPf^ecs:lZulr~DOX(null)fvwxyz{|}~r&0 & 6 % w t 5xx y % tt5  @mȋ@aȕ N& %wFf@wwwf@7F@& BFf@  xx /-&"@ $$lnȋ7x7oa@ VlnXXnonexistent line /devP& & 6 % w dW-  "% DW-@ԋ/@, @0@&  pE%@  "% D@@&   "% D Dwfwwwt fwwwT f@www0fBE%A E%@7vF@& HADCBFUsage: ln target [ newname ] No directory link Can't link "L  & 6 % w  \  \   R7 xx  v%    %@ʋ% 5 % ӕ   v% 5l%   % SlNez  _Nez ʥ:X &  nE & B    v%Cep l @ex Sl >5l% wn & B   v%Nep F_:_ 5 j AjWp @@`e5jʥ:    |    v%_  &  5n fel v%felfn % Nn  0 "   6  v%Nj   0Nj FʋF  N  % P  v% [ w 0D  m  7, $DC S 5% CԤ @e!:5  7 7 7 @ww Dԋ y  v% ̥:ww p  R4  %H4  -T@Հ7 `7e & %  v%   &  %  v% wefw w fww wn fw@e7 wLf@w w4 fww wf@ww wf@.w f@w fAW @w: fR1R7.5 ew 5wp7L7H7D7@7<7874707,7(7$7 77777 777f& & R fww w f@wh w f BRf@w8w4 wf@wv f@f N |N   7l h d7^ 7 Tf@ww w 7,F@& BFfw@ 7 f&fzЕЕ P zCx zz  rB`E \ \  !z zE RzSz  0 & s>e0W!9eW!ZeT!ᇅf@  xx /  - & "@ $$lnȋ7 7 y @ n /etc/utmp/etc/wtmp/dev/lnSorry. Name: Password: No directory /etc/motd.mailYou have mail. /bin/sh-No shell. Login incorrect. /etc/passwdBad /etc/passwd  0 @ @  /dev t & 6 % w ` 5  7   7   ~  W-_r _ru u_reu@5 + -uW-+2W/W-- NF  V H 5f L NF  NU    f l 5N N N <W--N 5N ~   5 L * ~  N E f%v ww  R 5 f  5 a ~@5 5 @ f %5@ f %umW- W-| ~N <NF  NU  ww @ u5 } _} @ 5 Ne@ R %ww  @@ <&  _ 5 @p @ 55  @@m : @p @@m5 %:@, 5 @p @@m5 %:@0 L  ww  :A1 .A1 "A1 f  @wdw R  Ne N  X5Wt r e0@w"fwB@e7: ww E Ne 0 w ~ x w & f H %5 5 B ҐNe  B  :  : 0 9Wp D`e5! ffwnwj w fwTwP wf@w8w4 wfw w w f BRfw wv f@ww wRfww w4f@w  fBE%A E%@w ~w De   % w7 7 ׯz - r p (wd 7 f  .wZ e B J ӕ- R r f e0 @ >  ҋ D~8   ӕ0 $f v Le0 9e  7we&  mp n ~    ~ w7 B 8 40   Wp `e0eӕ?fw JA 7 fAW,f B@ 8 @&61fA   @ @e7d1@  1wf` ,VP L F @f * B7  & B-f@ww, w 7F@& HADCBF7fWp3e @7zE/usr/lpd/tfxxxCannot create in /usr/lpd /usr/lpd/lfxxxCannot open %s Cannot remove %s /usr/lpd/dfxxxCannot rename in /usr/lpd /etc/lpdlpd/usr/lpd/cfxxxCannot create in /usr/lpd Copy file is too large pdp:::m0130,m322:$ ident /etc/passwd  dJoDxfe"c0slrB & 6 %  w   ( 7  E@-?e2@a * x $       7xn     e@ȋ  p  \7 \7 Z7 X7 `   5 ef  LU u-F@ r& eF5  7% "  d Fv@ r& e  " -F  e e Vww D%_ 0 " V  " Ne&E  NeE " 5`E&E " %& <  " e e d&   " 5 " w w   &  |%7 5 5 5 ) wv %: 0 @@mH % AWp Ameu" 5% u-@@m w ff %5 %e r`w w w> %w w C4  w w x `CԔˋԕ/C Ԕ % `wV w F "f d _N  " _ 7  "  %  r.% f \%&  % %`Ȝ   w w $ e-  e  e 4 4   _BNef N " 55 5 t w tE@E%`E @E%@E`Utttttt5` $ttt ttN@&  7`w d DC 5E}%'E}%' 3- 3-3-3- wpV @w E}% h55 @5 up % w N &  w w DeL@4 &   @w/, J, K t5 t5 N  5N  5   ,  , &   @ ww DC : e`m e rfwzw jp@&f % r<R r< r<R r< rWtC` re rw* F   ! 7  %n>   &  ,&  7 ww >VԔAA WpCep>ԔԔԔ BeWpCeԔԔԔ& ed& ed& ed& e@ & >ww A r nwmw D W- A r  r e0@ԕ A r e0@wf@)whf&CB  ԕ-  e0fv   vA W  ~fwwww w w AupNNmf ww ^ @@5 _B  fA rBpEu@@`55DCN& F f& %5 2`5!-`f F $`f& j %`Df %5 5!& F  5!%@@AA Nf` u_ Nf @`5_ f j %Cwtw d  DCԒ wPw @DCB5ҒS w fwm wwmfwww fwww f@w f@w ~wDe   % wh7 7 ׯ-  w7  .wveB J ӕ-L H o^ xU d 2 w r f e0&   ԕ- k  vA W  ~e0fv  O M ҋ D~C  v vӕ0 (f vLv Le0 9e<6 .( 7wVe&  m  ~    ~ w7   0   Wp `e0eӕ?fw JA 7 fAW,f B@ 8 @&61fA   @ @e7 1@ 1wf ,P   @f  7 -f@www 7F@& BFf@  P`Hm` 6rw6r@brxhd@b c-r-w-s@x- r-w-sx-r-w-x-:JRZfnv./etc/passwd %s: total %d %5d %2d %-6.6s%-6d%3d,%3d%7s %-12.12s %4d %s %.14s %s unreadable %s not found PFNRM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec drofxfe8cFs l ur DnObX(null) & 6 % w _"eD ##/ӕ. %#/%# ʥ/2ҕ.# 8    x#F f %  Et E`f \  #f    "#ӕ.  ##    "# # `N `  _""ww xww  7!wdfww w0 f/ffww& w fwtwpwl, w w 4 -$!! R N Hf z%B  z% H& z%E  z%wxw hDԋ@ w`fwH w2 f@wwL wf@7^ F@& BFmkdirmkdirmkdirmkdir! Unknown error:  !!-!?!O![!m!}!!!!!!!!"" "4"H"Y"h"w"""""""""%Error 0Not super-userNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredMount device busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeNo entries leftInvalid operationNo messageNot allocated: & 6 % w ~u5 euW-  @f uW- : % @55 @& J Q %  E%@_ @& J k % @55 @ ȋ  % }@ /  % @ /  %  W._F%_4 * 4 f J _FE%@5 @ A H@/@55 @ /u@ A H  f J _F-RT-LN  %  D LE% | *E ||w=|%Ef % 5|5 | 5|W-| W-y N j   % Nf  p n5    %  Ne~ @-8@e55@ A Hu@ A H ff1 ) e4  % 5~ ;  %  ~ N j >  %  ww fe %ww  fe& %% w@fw@e7Z wFfw8 f/ffwfwb` w f@wHwDf wf@w fwwl w fwr w f & wx }f@wwv wNfBE%A E%@w (~w^DeT  N % hw 7 :7 :ׯ0- ( &(w7  .we| B J ӕ- R r f e0 @ > ҋ D~8   ӕ0 $f v Le0 9ef` XR 7Bwe&  m& $ h~  h  h~ w7   0   Wp `e0eӕ?fA w,w"e"w"ew"@lw"Alew &@t`e 7DF@& HADCBFUsage: mv name1 name2 Source file non-existent Directory target exists. ??? Directory rename only Directory rename only values of B will give rise to dom! Files are identical. %s: %o mode Cannot remove target file. Try again. /bin/cpcpno cp ? Cannot unlink source file.  hdoxfecstlr %ewDb- & 6 % w  w68%57 |8wr8wn8%f8_  5wl 5_e<888ȥ-_l7l y \5_ 5%%|5V57N5 d5F5t B 7.545tm"5e555e7 7 5B-%5 7e7N % e 4-x7r7 h7d7-4_:  _ 4 4 4 B 7~4z45e5 7e7K 5Ju-F%l4 6e6w6N %N ( %6   B A16@&  % 3eNK -v6p6 d6`6-3\_^h 3  B 73~3,6  "6_r_bw ,%3  6%8 w8,6  7> yԐ%:9r 75 8w   8 B 733  f ( 72 N _N f   %t722; 7 27 2 n7 2 2 n2 27 27 |2 $ &e  % -d2\2 V2te 5 H2 %e-22 22<%(2  -2 )2 1  1 rm1e 711 rm1e WpN B 71  1 11et B 7|1t1e7z17 z1 _ &e  % %_-V1N1_ D1te%V 1S5 -1MEAWtm0@"J5G0tm00tE5tE5P5 %@tE55 um0t 0mx0p@   e-l0d0_ >0F0tm80 %_ r f9w w  5w ///tm/! @E#  /@E%@e //  w l 55@E%@. f x %e      l/5 %@mAmp w w 5_@E%@_5 _ve _v .  _v. #e % .  .  e ._v. #e %t  %Z.Le5@t&D. %  fe$. F %A rWtAaeu--tm-@-@AAEH  e-  -  e Nf x _wF w 6 D..w w  %% f    %  N&  e ww A 7r,WpDm,L-e,Wpm,!,   -, wdLw NCB5_ %_ |, 35 %t `  D;  %tE D;D=&  %EeD=ww f+ %Nf+ F %@- N4 w~w nf+ %f+ %% NC Zw:w *B %9 Wp @@`e%0B-ww  th4Nff %+P4 Rww  Wpm* -*ww .* S ( 7-0D28 (S 5% 28Ԥ:28 5 5 N 528 -- 7 -7 ~-7 |-@w w Dԋ _ %  ̥:ww   @ ȋww  }   D-@wf&UUDe /E ( % h 72?%e-2U2e?27pU55 ` Ç `7 |U ef@e7VEPfwHwDxwzf@w,w(~wXfwmw:wmfwww f$f@wwwf@w f@w ~w>1De41  .1 % (w7 17 1ׯ1- 1 1w07 0 .w0eB J ӕ-0 0 o^ xU d 0 w r f e0&   ԕ- k  vA W  ~e0fv  O M*0 ҋ D~C  v /ӕ0 (f vLv Le0 9e// // 7/wVe&  mv/ t/ (~  (  (~ w7 H/ >/ :/0   &/Wp `e0eӕ?fwJA 7 *fAW,f B@ 8 @&61fA   @ @e71@ 1wf N(@9H(@(@9  70( ,( ((7"* 7 (f$. ,.P . . @f - V?7|- V?-----f@wJwFw 7)F@& BF%0 Zaisujnd /dev/rroot/dev/rrusr/dev/rsrcI-node numbers? %s unknown user User id's? Bad flag Line buffer exceeded cannot open %s %s: Error on second try Rescan necessary: %d. directories %d /%.14s %d %d Can't seek %-7.7s %-7.7s /%.14s ???.../%.14sMonstrous directory %l read error %d write error %d /etc/passwdBad /etc/passwd rprrVArdLo@xfec s~lurDHO<X(null)V?V 8 & 6 % w   5@-/*e@c  xZ      e@ȋ     ef  7   t% V r %%h %` %X % P    t% . & $ e &  e%  &  e &  e  & 4 %5    t% AWp N ,7 AWp N ~ % p  f` 4e 7r  5 _ 4 2 5 _  _ a5  @m AmH %0E5%    , "   5   @m  `  e P u-  w w 5 @Ap, Awp@w@Ap, 5 %@@mAAmH @@mAAmH w p 10  5 @tEe0  @t5 %w$f@)wfww ww w (w$AupNNmf ` ww @@5 _ fA rBpEu@@`55DCN&  f& %5 2`5!-`f  $`f& %`Df H%5 5!&   5!%@@AA Nf` ` u_lNf ` @`5_lf %Cwpw ` DCԒ wLw <DCB5ҒS wf@ww wfwm wwmfw wwz f@wjwf wzf@wf f@w `~wDe   % x w@7 7 ׯ~- v twh7 j .w^e B J ӕ-4 0 o^ xU d  w r f e0&   ԕ- k  vA W  ~e0fv  O M 4 ҋ D~C (  . v ^ӕ0 (f vLv Le0 9e$  7wVe&  m  x ~  x   x ~ w7   0   Wp `e0eӕ?w   W-   N ff %W- @tAWtE@PN e&f % wfEf ,P   @f  ~ 7 < ~ -f@wNwJB w 7ZF@& BF6rw:6r@fl`xra.outcannot open input bad format no name list %c UATDBCuatdbc%.8s %c%c ,doxNf\ecs8lXujr|DOX(null)~ 2N & 6 %  w  78e%Iu@ ȥ-?@ 53a  x:U-wUUUUU  e pjb%@ȥ+ f 7> NR  _e %N \5 ! 5 @ p  u- @ 5@u -  (   -  Pwwwwm  2N fe b% ^L * T w w H 7 BTP b%w w  f % @& % T w w =7 N *5 5 'N@ @m&  @ @- 5 % T  T u-um w w @X7X  y  6f %w  6  6N  6 6N f T @t f 6fE % T @t&Ew $  65%` w  5%5 @t@]w -0,@ %7w 7  -  7 @E w E%%%\  T N T wf \ T @t7  y0n\t?w  )N fff&  e& %Nf& "%5% eWNe0 T ww  u T -ww u@ ȋ@@ 55 @b @.  tp5 5 @@m5%0 %9 AwpB`eu @@%5 @@m5%0 %9 Awp`eu @@ AwpAmu5 5 @ e- 5 e  -   @-fr %-t -n  (%ww N @55 N T @ 5 T %ww @E r eA! y*@E7 ybw|f@E7 yjmquy}@E? r eA! y.@E7 y@E$7 y__@ _ x0__________ ___@E>7 y ___"_'_@E r eVA! y+_/_3_7_<_@_D_I_M_Q_@E? r eA! y"U_Z___d_i_n_s_x_}____________@E7J y _f@)w$fwwwf@wwwf@w ~w> De4  .  % T w7  7  ׯ -   w7  .weB J ӕ-  o^ xU d  w r f e0&   ԕ- k  vA W  ~e0fv  O M*  ҋ D~C  v ӕ0 (f vLv Le0 9e  7wVe&  mv t T ~  T   T ~ w7 H > :0   &Wp `e0eӕ?f ,P   @f  l7| l-f@wJwFw 7lF@& BF6rwL6r@zzzzzzzzzn 2DVh. \~~@3s&&fY L\8V\2P\,J\&D\ >tzprtvx6 > F N V bhntz33ff .@....U.../*.j...*/ " :  * B R   2 J Z   ( 03#33f&ff) , j f r  z  ^  b  cannot open %s jsrsobbrbnebeqbgebltbgtblejmpswabclrcomincdecnegadcsbctstrorrolasraslmarkmfpimtpisxtflagrtssplhaltwaitrtibptiotrsetrttmov cmpbitbicbisaddmuldivashashcxorbplbmibhiblosbvcbvsbhisbloemtsysclrbcombincbdecbnegbadcbsbcbtstbrorbrolbasrbaslbmfpdmfpdmovbcmpbbitbbicbbisbsub??? db oV x f e( c6 s l u r D^ OR X(null)lLH & 6 % w  $ $ 7$  5n *5 _Ne@ȥ-Me@h ; x%WewZ N $Ke@ 7 @e@ 7 5e@ȋ7#* #& ##N 7 @ȥ+ e@ 7|# Nf  n# %   $ wx w h F#@#   w\ w L $# 0#0#WtpNeZ# 8 @E7""  w w $ "7   - B H %H -   r % p x"N R"j h 7r` 7T"X  T e7N @"B B 8 4 7 . ("5   f V 7^ _NeN 8 7 B Ne \ . w& Ne 2!7    w p$ !P LM  P ! $ % $v  $$7 b!! e $  ' ,! .  ! - d  ! !   D > 7 , w w D#%" WpNe   1$ % 2 r % w w | -|  _Z% %     % _Z8 7$ * b  p $$  %   -  - @ -  80% - % 7!    8    mz 7!   -h ww x  $% t %˕a% $ ˕h w@w 0B %WpNe   $ $   w %    e$E% FE% % $  w  jd7 `N  ^w7~ y 5  $ 7 v %  l  f w 4C Ĕw*w C r   r Ne0 ww C   % N K7 y  =7 7  +tU- 7^   7  F B 7 < %4 .  "%  h w@w 0B %9 Wp D`e%0ww -N \ wfwNwJBw w N "  ww DeL@4 &  < w/, J, K t5@ t5BN  5N  5    ,  , &  <  ww DC : e`m e rfww p@&f %$ r<R r< r<R r< rWtC` re rw6F   !7 %nd  H  ,HF 7 $ww $xԔAA WpCe$ԔԔԔ BeWpCeԔԔԔ& ed& ed& ed& e@ & $w,w A r nwmw D W- A r  r e0@ԕ A r e0@wf@)wf@ww| fwtwpw\f@wXwTw:fAW @w4 f$1$7(5 e w 5w7L7H7D7@7<7874707,7(7$7 77777 777f& & $ f BRf@wfwbw<f@w( f@fw.JA 7 fAW,f B@ 8 @&61fA   @ @e71@ 1wpf ,P   @f  %7Vn %d\-VN7F@& BFf@  P`Hm` 6rw6r@f@  xx '/ '-&"@' '$$lnȋ77@ HB=  t  Z(Z/dev/lnVery funny. Page Too many args. PFptM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec0%/devdf & 6 %  w j e @ȥ- 5_ e @ @m7.f&   $  6% x% jw `  7X r $  6 Z 72   % 6 ` V% B %% $ 8 2 V%. %   V%   $  6  ZE5 7 ^a&$ $ 4\@ 7  y 4_@@5e w w %?_@ _@  _@_@ _@ _@ N n7=_@ y $ 5 D %% $ B/ H \) V%R .&E55  4 "-  N   $  -|  6wl w \ *  5  % 6 fef %N    %w %@a0 De@e!φ _l&n"Ne&e c 0< 0= p R ONe&e D@E%`=-9   7 $  &e 7e $ & J%&e+ J%e_w ,  6A@v5uA@v 5u _ fff f ef %%_ 5 -_   t NWe & NT &K &  $ eF  $ J+8 et(  & & &E ! $ e   5 $ 9 $ @@&A $ % H $ Z  <   m m @ e@ f& @e5u< ff "ef&T te< fe jeff W- [` 6e d $ w e55 @v5u5`u`u  fff f ef %%_H%_H%eˋ 5 %5ʕ % %~ %ҕ  ʕ?  8 pw $ _Hw  ? : @ <wx  -  - w N N  wJw :CB ʋ D-w&w  B 5   - 9 Wp @@`e0  wfw~w f@)wfw D4 e  f 5wXfef %u% %% % N  N&  5uN&  5`u`u % A@v5ueu  fff f eu N  %uNfe0f %uCe0,,, e D "e fwwwf@wwwfwww f@wwwzf@wf f@w `~w De    % w@7 7 ׯ - w 7  .w eB J ӕ-  o^ xU d  w r f e0&   ԕ- k  vA W  ~e0fv  O M  ҋ D~C  v ӕ0 (f vLv Le0 9e | 7lwVe&  mP N ~    ~ w7 "  0   Wp `e0eӕ?w   W-   N ff V%W- @tAWtE@PN e&f V% wfEfh ,^P T N @f 2 X7  X-f@www 7F@& BF 6v& 6v& 6vC@C v v vC@C&0_proc_swapdev_syspara2-alstx@RZ:b/unixNo namelist /dev/memCan't open %s /devcannot change to /dev No swapdev Can't seek to proc table swap device %s F S UID PID PPID CPU PRI NICE ADDR SZ WCHAN LNE TIME COMMAND PID LNE TIME COMMAND Read error proc table /devcannot open /dev no swap device /dev/nullNo null device Can't open %s /dev/%2o %c%4d%2o %c%4d0SWRIZT%6u%6u%4d%4d%5d %5o%4d%7o %c%c %2ld:0%ld%ld Scheduler %.30s %.60s  dt oh x f e: cH s l u r Dp Od X(null)X4z & 6 % w  <    7   %% - ~% " z w " <      7< t4/b^"0 < %7!E%@/0+ z0@0 %%@ ww p 7    x  \% w>w . @mȋFae% 2 a m 7/ w@a4fww fwwwf@wwwffwwwH f@www$f@w f@7F@& BF.../etc/mtab/ F.  & 6 % w  %H @ H eu4@  r eRA! y  @5 h fe w L  %5% 5 5 5e %% 3      7777777  t 7p "7j%C  &  %   .t& v 5t  "7%P   &  e@ @r _6 x5 5   5 A5%0 5u- N]  e Nf` %e %<f 5 h 5  @ 5 t@- Nj  o  %q  @7  7        5 M-xMfe  5+ :%e     See N   e %͂fe Z - Z 5 5 5% % - N   5  =N  5 @ B 5e  >t@-@ m, N@ m%NT%   _ (5 @ p-  @  5%5 @ ^  5S%ON  7t    %   %N* j%,r@     t@-_ w w D5 2 a '5Ne a&   @a  @a :  a : wH w 8 D5 _  a0  %%   a1 C-E[  @a0 %   a1  1 % a& Z  % & Z a1  > 1 C- 0  % a& Z Uw< w ,    & Z w w  @ N  w w f %f %% N   w w f %f j%% N2   w\ w L Nf   Bd % 3 G  $ w w  -_0   -_0   .   %7 7 @t me55 }ee %wf w V W %N e  *  :  C  %- N   w  %-Nt  w  %0 %9Wp D`e@ w w v ffE $% z w\ w L    .   7( :  t ԋw w   fe& %  ww  f z    %y %x  %    ww r f& $%N& z 5 f& 6%e0= =@w2w "   %d      &      p %dww %d     p %d7 f Z p j pwrfwJ wF w> fw0 w, w w "N  ww DeL@4 &   w/, J, K t5 t5N 5N 5   ,  , &    w@w 0DC : xe`m e rfww p@&f $%" r<R r< r<R r< rWtC` re rwF x  x!j7j x%nF    ,( 7 0"w&w ԔAA WpCe2ԔԔԔ BeWpCeHԔԔԔ&  ed&  ed&  ed&  e@ &  ww tA r nwjmw TD W- A r  r e0@ԕ A r e0@wfwwnwf@whwdtwfTPwmJzw>wm8fw(zww f@w wwZfwww<f@w( f@w "~w*De    % Nw7 7 ׯ-  w7  .weB J ӕ-  o^ xU d  w r f e0&   ԕ- k  vA W  ~e0fv  O M ҋ D~C  v ӕ0 (f vLv Le0 9e  7~wVe&  mb ` N~  N  N~ w7 4 * &0   Wp `e0eӕ?f      7 ߪ 7 7 f ,P   @f  #7Fp #f^-XPf@www 7 F@& BFf@  P`Hm` 6rw6r@Xbn39:<148;||6(666lt/dev/rmt0/dev/rmt2bad character in key Read error in super-block ! Is tape drive key set ? Checksum error in the super-block ! The record size of this tape = %d blocks No memory ! NO memory ! %l%l-%l ,%l- no filesystem name can not open %s last chance before scribbling on %s %l files not restored - small ilist %l not in range %l not dumped %l does not exist the epoch disk read error %l disk write error %l checksum error change tapes skip %d tapes read error at record %l read error at record %l can not open %s %s bad freeblock out of freelist PFM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec%@doxbfpecsLllu~rDO X(null)#b%  W mw@ȋN w5ȋ XbL? /dev/tap0/dev/mt0> & 6 % w 7 v@ 7n5 5 / , Z@fr  eu-Nff %5 - 7    wPw @2Nef . _LN_>N  _HNe h@-@t_H D 5% N  N   5  f  e N   NG NEA@  5u=Bxx;Nf  % 55u  p5% %y N  w@E%@_ N N w fe %w|w l fe& %% wX@fwj*w$ fwT@e7L.wfw ff@ww4wfww:w fw@w fw| }f@wwDwPf@w L~wDe   % rw,7 7 ׯ-  w7  .weJB J ӕ-r n o^ xU d X w r f e0&   ԕ- k  vA W  ~e0fv  O M ҋ D~C  v ӕ0 (f vLv Le0 9eb\ TN 7>wVe&  m"  r~  r  r~ w7   0   Wp `e0eӕ?7F@& BFf@  xx /t-hh&"@ $$lnȋ7^7UG@ <%s: non existent %s: try again %s: cannot chdir /etc/globglobrm-r-f**%s: no glob %s: directory %s: %o mode %s: not removed  $doxFfTecs0lPubrtDOX(null)/devP w R 7 [<WE%@P. I/E. >/:6@<  ׭. ׭. F@@ҕ/ҕ.ҕ. " 2   -- directory not empty ? . & 6 % @w .wOwO 7O 7Q %%MbOd29n99:,)l9)L)O@O7 )7 )7 hO7 6O:*+U x( +ONO *O O  @ eON  7 O N  @ O *#6) 7.) >+eNNȥ-e N J N ~N%d2&8pN jN( Ze^N XN7( NN 7K  8N   l @w N NNeN w V$:*  _t #b( n[(V*_X :*p0_P h0_P: G \7? X7@R7,B0;:02 40:70-':*T 7 % :*g 60! 660 -':*| / / r e<A! y::* 6@ 6e$pet6-,'n6 ? `6\6@ L LH6epOe:6-&46 ?&6/_X /_ /_._X 5 %:*% ?!5_ _5_ 5:* K K K 5O?5_X 5, z5 :* gV._ L._ N5:*! 0. ,.ȥ  ".nK hKe :*/! - -"@K 5 :*C!"K0 KeK-K K:*Y! @4 4 4 :*n! \x- r-n- j-ȥ :*! \40T4 _B4 \,- &-"- -ȥ :*!4  4 :*! \, ,, ,ȥ :*!3D 3@ , ,ȥ  ,,4G3*G_u@5@x3_I Ie :*! D, @, 8,"I 5 (3Ap _@5 u@5":*x" r1 x %_:*"_N10 :* 6*ȥ :*" % *"  *Wp(Neh0 ) 5AWp(Neh0)Wp(feh0  0A pH2 _ )Wp(feh0  01 )Wp(Neh0" p) j)r0p H2_d0 :*" L0 8) 2)80000 %:*" 00!/- _:*#_/ :*"# / (r (/0/ %:*7# /0!z/-* _:*L#_ 0"V/ pB( <(B/P,( &(,/w(h ( ( (ȥ :*_# % 't# 'Wp(Neh0 ' 5AWp(Neh0'Wp(feh0  _ 'Wp(feh0  .1 j'Wp(Neh0# R' L'T.p H2eH.-B.:*# ?.. ' 'ȋ:*# :* _.0 ww D&̔e0@ ̥9 &wՀ %\̭bԋw  ,*FNff J%  @w`w P\& V&@wDC@e5 7 57 C.&ʥ^ӕ @e &! @e@-%ӕ %*7F y%(%  ӕӝx t%)@e@-ӕ S %1 %9 1D-ӕ% %n ӕӕ ʭӕ eAe@ :*# ӕ%^5 @mȕ % :*# %\ 7 y t&`E x%]e_D w fD :_0_^$A A _ @eAA ̥̔\  ̔7 Cw̥  C7 CC ̥̔\ %0̥ ̥  ̋  ̥\   w $# #   @ /< x#N wb/f#`#5 5 ̥9 ff Be `@ ` `@ `5u̥0-#( ! A@ t rh,2f,% #  7" w D C ̢̋ ww zD"Ԕ %\ԋ p"w`w P LNf  @w8eu- w L,@ $ @ 5 @Ap u@5Ap e-?Ђw w   f  7> N$ 7 >&:&2 >_>v(7 >_0d2b(_LZ(V(5 JA˥ _:˥'œt7,f,7,h,(0t7,f,_07,h,Z' upR    H'0C̥ x=:7 p'7'@̥t7,f,T 7,h,N t7,f,4 7,h,, &   B' 6   e '' _   :*$ J %% `7 :* 7%_= * w w  w :*(ԔP7N:*7 DCӋ74& 4 ˥œ & 4 7ԋ& 4 ԋw  DC _ x&$ w ԋ̋7E5@t`AEA @0e 0T, 0B, 5T, B,@5&f % Dm 5T, B,@5DmN&f %  & 4 D ԋԢ E5@t`AEA @0e _D˥L & 4 _t _^-h_^& 4 _t _^$ _Dw `  z$&   wR "\$ P$ @$&  .$ w DC wԠ@~ w  :*(B- @E%*$ 5#%&PJ D%E%1%:@ +@ &+e:*(7%*$ :*(Ԕ7ww DCBԔ%*% ww "  "&  :"  "&  %)" E r eL$A! y0"2e,%&& D>% e? wL"V"?% J  :*˥ Ӌ   Ҕ C% e!H% :*L% J %%| B:* 7%!28x%%P n d 7\% R:*P% B:*ˋ ˥ Ē :*T% J _ :*X% J %%    @! e %& _\%_ j   :*z% J _ _ l_7 b^_  :* :* :*v & %4:*_w @D-@&6 %/*-&n6 % `6 * ^6&`7ew w&`7”%  -|w @  @ A H w~w h%& F ~% J < E%  &  5(  (7 %(f %5% (7 %N *e % ? wf@)wfw w %wzf@w w %wXf@w w %w6fw w| %wf@w f@w ~w6De6  6 % w7 |67 |6ׯr6- j6 h6w\67 ^6 .wR6e%B J ӕ-(6 $6 o^ xU d 6 w r f e0&   ԕ- k  vA W  ~e0fv  O M5 %ҋ D~C % %v R5ӕ0 (f vLv Le0 9e55  55 74wVe&  m4 4 ~    ~ w7 4 4 40   4Wp `e0eӕ?f X2OR2J2O  7:2 62 227,4 7 "2f.4 ,$4P 4 4 @f 3 R73 %R33-3373F@& BF 6v& 6v& 6vC@C v v vC@C&0 @""""""LT^fnt~    T&>bp&  n $*.[\D P ,   8  Cannot open pattern-file: %s Unknown flag: %c Too many {'scommand garbled: %s First RE may not be null Too much text: %s command garbled: %s Too much text: %s Unrecognized command: %s Too many commands Too many commands No addresses allowed: %s Too many }'s Only one address allowed: %s No addresses allowed: %s Label too long: %s Duplicate labels: %s Too many labels: %s Only one address allowed: %s command garbled: %s command garbled: %s Only one address allowed: %s command garbled: %s Label too long: %s Too many labels: %s Only one address allowed: %s command garbled: %s Only one address allowed: %s command garbled: %s Too much text: %s command garbled: %s command garbled: %s Too many files in w commands Cannot create %s command garbled: %s command garbled: %s Too much text: %s command garbled: %s command garbled: %s Too much text: %s command garbled: %s Too many files in w commands cannot open %s Too many commands, last: %s command garbled: %s RE too long: %s command garbled: %s Too many line numbers Undefined label: %s ZDd<zNjjp\$b$j$r$v$|$$$     z2 (pZR,~Can't open %s %s RE botch output line too long. Output line too long. Output line too long. Too many appends after line %ld %s %ld %s %s %s %s %s Too many reads after line%ld %s %s doxfe`cnslurDOX(null)Rb & 6 % w  7*7*  h%De 8%:  " h h  h" (% $"" %  hNe  & & "%7) h (5xx (5x x (5w@t7$ &  $U00U00B (" 7)5+"u   7(%S%-P ."  7(%E7 (B ZDӥ-,R 7 y 9" @  0   (-(-p(e 7Z( h L(7   "w""%- (    (' %>(7 8( 4(*,( '  '  7'%7 ' (   '' h7 '   7 ' $ ' @'t7~' ' >7Z'%: 0%  ' B'  ,'w (%$!7'!-%  % C" 0  @˥ b)%7 %&f%( > &S" 0 w@w 06!6%e0% v r en A! y"$ &å"Bĥ V&7P&wU? @  z&7(&o"& j ? ? 7% `"& j ?v r w b$@ 7`$ $-h$r" @% w>w .  w,w % 7 y " (%%|% " (%Efe (%H%@w"w %_ĝ%7 %we ĥz  z*__ĥ$$_ĥ.%_ĥTĥ_ _ĥE $2$Ee02$tEe02$tEe0 _ĥN$$h$ $Z$$L$  "ĥRĥPĥFĥV 2$D"3ĥI$ $&ĥZ'J$ !" 0* "2e_^ĥ9_^-L m@%  $  ĥ$ĥ\% |ĥ #t7~#ĕ #& j Հ^#t7V#7:#ĕ\ -_X  %  " 0 &_Xw  'ğ` \ E^%"" " " "  $  7$  "%"" Ne"   "v"~" r" h7 j" "7 "    D" >"@ww eu-"@& j Nf ~ w~ w j 5 DD- _Nf ^ Y 7. y  ! 5 f ^ 33 e%&U&eD-a z2N& > 3 !ww  D4 7 y ) '5!"  ef 2N& ^ 22 w* D-Nf w 5 @ȥ)U5 5 Be" " " 5 5 D_< 2  Nf ~ 3 sw5!7 y  5 Q Le5Fee Be;D-\ %5P% D- "& j  F  @ @mD- _( @ @m Ne 5 u-_R @ `A Amp w DBe  ŀ "& j ww  D_`  _` x!7 j "  "  L   _` N_` " @_` e _` %v0x ˥ -Vˋ"Ę m@>@ ~"  "  >  t h nh he # ~   *  5   N  7 Xw#  #  #  #  '  *7   h7  0 & & % "#  &bZ _F     & & "%7v7 p)#    & & "%7F_` 7 >_` /#  +"aKˋӥˋ&5f& "% 1z*_` 1# 0_` ;#   rl h 5N 7N_`   &  @#  ^5@ E&  5_`   "  E# 0 ʋʥ  (%  P# (%5_`  _`  h_` 55 5 %<N e 5% R#_ 65$f  & & "% 1)N di# @5 _` 5_` Nf _(7 <   h  h NE&  5 hN N h  h   h%  NE&  5  hN N h5 h@ N h@ h5@  5  h k#  5@       % @E4P Z H h B< h & u# e & ~ # 4& De   l#  &  Re  `@  ` @ ## 0@5Ne 8 # 0@@E;U4PNef& %N h@@EU4PNf& %N_@E5@t] @t] _` w P  @# 0wH w 8  f   N @# 0 w w f  & & %f J N @# 0ww N @# @ & & % ww ~D̋@-wr w ^DCԢӋwR w > X* * Ne    DNe %;CE%   ( D- d# @ ( @5# @@t7*  $ 05!N rw rw v  $ %$@ wXw H0%dBNe Ne A@ 5uA@ 5uA@ 5u0 @a %uu$5 &  % fe (%w|%/w d%( "ff R%%  w<w &  ww   & x %ww DC ww       f  55 -Z @   we@@  f  ʥ  J ҋ N hw 4 w* *   h  h f$$$ e % &  Nw  D ̥-_D ̥0 e07x 7r BpC`0̥0- wnw ^DC& ~ 5  % .$1$ ~ %%9$ 0"!7: y  @C$ 0 @W$ 0 @i$ @ d$ 0w w D &  (%̋ww $f   @wxw hD C & %`U0$ wFfw $w f@)wfw @e7 $wfw ffwl wh $ww *wBJ wf@w6 w2 $wnw\ZX w d@w#D E>64.wJf wm $w wm fw $ww fAW @w f*1*7 5 eHwx $ 5w7L7H7D7@7<7874707,7(7$7 77777 777f&L & * f07@  $f BRfw$fw }f@w|wx$wfwdw`$wzf@wf fw6w2 <$w8f@@f@ww$w 7 F@& BF6rw 6r@f@  xx +/ $+- &$"@+ +$$lnȋ7 7  @  :!(\)b*/dev/lnXX: ;&<>%()|^*?["'$\=!D!I!]!l!u!~!!!!!!!!!!!!"ceitvv ~   ) `V`VVVVV`VVVV08* &();()^|| %()<> $  X <4<% HangupQuitIllegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorMemory faultBad system callBroken pipeAlarm timeoutSoftware killSig 16Sig 17Sig 18Sig 19/usr/adm/sh_acct//bin/pwd/bin/pwd% # profile.shBad arg: Too many tokenssyntax error '" ;&%<>()|^ "'Command table overflow * \ \ \$X-v'$' nesting errorToo many characters;& <>%([?*chdircdshiftshift: no args shift: argument? login/bin/loginwait:returnexitonintronend='=' erroropenreadread - EOF Cannot fork; try again /dev/null/etc/glob/etc/glob/usr/bin/: permission denied!: not foundCannot create pipe: cannot execute: cannot open: cannot create : -- Core dumped**gok()/bin/goto/bin/goto/bin/sh/bin/shNo Shell!: arg list too long: not enough core: unknown error (errno=). 0+00+ /dev      & 6 % w Xu%_F _FN  _Fe f V 5fef t%%%%  %N  D%N  Nff eN&  f&f& %f&f& %ee@ ee@ 5uffff |e N   w,fww~wf@wfwbwf@w f@w ~wDev  p % w7 \7 \ׯR- J Hw<7 > .w2eB J ӕ-  o^ xU d  w r f e0&   ԕ- k  vA W  ~e0fv  O Ml 0ҋ D~C $ *v 2ӕ0 (f vLv Le0 9e  7wVe&  m  ~    ~ w7   |0   hWp `e0eӕ?fP ,FP < 6 @f  R7 8R-7F@& BFa.out%s not found %s not an object file %s: %l+%l+%l=%D (0%O) ,doxNf\ecs8lXujr|DOX(null)RD  & 6 % jw  r wT]u @\7 y@-H" m>  ew& mH%e@ȥ-ȥ+ ~% x r  j  e@&  !WpBe  ` H,H %  ` AmH % - 4 . (m& 7 % e E7 r7t7 m7 Xaz|tt r  jZ^P  > 6  T ,  5P    \ T    e&  ee-- >&  7  wdw T5 5  m~ <xmp!6$ " J T-d#N 57 ( \f t N ,\ %   @ r& e -  L ̋ b& d ԥ -b  T _wJw :z5 B/ 5 A1Nef t N ,@ p\N   e B-B \ e5 % \̋ \   @ A p\Z u-   A @@5Bj Z v  &eX &eZ $ % b& d ԥ   ZC%  Z   .% e\&e& %  %\ fe &eZ %  B@ Te-   6 T B-b J Tw w  CeD w %  w b " &   r w w -@ mȥ- @ m w @ mA rea?C rearw . zbp   r 0:w w  r N r  r w w -&    - jw w   5_L AWpeuDC %f& %5 f& %f %5 f %@  u5_    @5̥-  ˥- @ 5B- 5 @ R  u- @ R  u-uu5   @A@555!5! 0 Y X TT 0 9D̥. C˥. D-C-_H  R _H ӥ0 $ R C- R @5 ABp@ Aԥ0 @wb @mȋ @mȋD-̥ C-$˥ !@C-˥ @_ @mAmA@AA -_  Nf r w DC ԥ  w ̢̥ ˥   w vC@ @m wf˥ < ˭     ˥  @   @ @m˥   w %9%0 ww  f  %ww HWpBe  % wxw hpWpDe ^@ r ehA! y F  V  wJF  .@ a% @ a0 @ rNe A` a1 ww  D5 AWp `eu=  R @w`w P% % wD w 0w 8w4AupNNmf " ww   @@5 _ fA rBpEu@@`55DCN&  f& %5 2`D--`f  $`f& %`Df X%5 D-&  C-D-9 f @e5@eu-@@AA@ Nf` " u_. Nf " @`5_. f %Cww  DCԒ wrw bjDCB5ҒS wBf@)wfwA"Q  OfA  ^ y   F y @0fA  @9 fA @e&7w7~@(wX7 t f^ZwmT.w6HwmBfw2.ww$ fAW @w  f@1@75 efw4 5w7L7H7D7@7<7874707,7(7$7 77777 777f&j & @ fwXwT:w( fw>@w f@w$w Dwfw wJwf@w f@fwPJA 7 fAW,f B@ 8 @&61fA   @ @e7V1@V 1w7 F@& BFr   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~oLlp|"#&'!$ $&z   > F z L   z " ( -Too many keys -/usr/tmp/stmXaa/tmp/stmXaaCannot locate temp Can't create temp Can't create output Can't open h0  !"#. .   " 7 w open error: 7aw4 W zw zcan't create temp file for 77 4---|-vw improper format: \X \5ZHmFe 7 @@w-4mB 4w unexpected EOF: 7 w vcan't rewrite: w7w Rcan't read temp file for: 7~z47 l4^Zw,TwN4 Ew44$/tmp/stma  D & 6 % w    N   t %%_N p _New~  | #@v  | e@7\  | e@7? 5 @tF | @t7H @t F5 AWpN | AWpAw@AWpAwP AWp       l   t %ww  ^ 5 P@mAAmH@m8 ȋ7 ,wRw B     & %53 5@9 5 > 5C 5H 5N 5U 5\ a t&  d t&  h t&  k t&E  n t&E  q w"w E Nfs %ww @ fy %ww fe %wf@w* w f@w wt f@ww wPf@w L~w2De(  " % 2w,7 7 ׯ-  w7  .we B J ӕ-  o^ xU d  w r f e0&   ԕ- k  vA W  ~e0fv  O M  ҋ D~C    v ӕ0 (f vLv Le0 9e  7wVe&  mj h 2~  2  2~ w7 < 2 .0   Wp `e0eӕ?7F@& BFf@ww w       @@  " )-05;AGNU[`di0m0q 0u00y ~   @@@ee  @2Kn,X` %05075110134134.515020030060012001800240048009600extaextbeven-evenodd-oddraw-rawcooked-nlnlecho-echoLCASElcase-LCASE-lcase-tabstabshup-hupcr0cr1cr2cr3tab0tab1tab2tab3nl0nl1nl2nl3ff0ff133tty3337tty3705vt05tntn300titi700tekekerasekillunknown mode: %s input speed output speed speed erase = '%c'; kill = '%c' even odd raw -nl echo lcase -tabs hup nltabcrffbs %s%d %s%d baud ,doxNf\ecs8lXujr|DOX(null)6~  & 6 % w <&  G7 ԋ@: :=&  E&  ~ VӋ8  %  U&   V rԤ:    %  wzfw@e7wBw LE  Ne  w w &  $%5 5 B ҐNe . B  :  : 0 9Wp D`e5! f@wwj f@wT f@ww6 w :~w De   % w7 7 ׯ-  (w7  .weB J ӕ- R r f e0 @ >j ҋ D~8  Hӕ0 $f v Le0 9e  7we&  m  ~    ~ w7   0   Wp `e0eӕ?fw>JA 7 >fAW,f B@ 8 @&61fA   @ @e71@ 1wf **  7 ߊ 7 7 vf ,xP n h @f L @ 7$: @ 0(-"f@ww"w 7F@& HADCBFfw@ 7 f&f@ЕЕ P @Cx @ @  L rB`E \( R\, V !@ @E R@ S@  ` 0 & s>e0W!9eW!ZeT!ᇅpassword: bad password file /bin/sh+cannot execute shell sorry /etc/passwd dox f.ecsl<r@  @ @    "oprd  @  zaE ~| &P ~@? &fA  r f e0 H & 6 % w  wf$@& HADCBF$ & 6 % @w e@L J @@Q G x& "  @ %  " ^ J @ @ %  " w J @ @@e "  @@e % e "  @w  J @&ftw f@w ~wDe   % w7 7 ׯx- p nwb7 d .wXeB J ӕ-. * o^ xU d  w r f e0&   ԕ- k  vA W  ~e0fv  O M ҋ D~C  v Xӕ0 (f vLv Le0 9e   7wVe&  m  ~    ~ w7   0   Wp `e0eӕ?fv ,lP b \ @f @  7".  $-7F@& BFXjIllegal argument Illegal switch settings Illegal switch settings Illegal argument %doxfe`cnslurDOX(null) l0 & 6 % w % _Ne  j% _ M@ @m   `AA`p  7 Ne`  %@`pNf    @       Ne !Ne  Ne  <A@@A f& %f& :eff &eff e@ ww ~ pff %5upff %f&A@ @Aa1uu % N 5 4@a@ae0  0,a5Ne @a5P a5Ne   ww  f  %wvw f  AupuAupuNf  5`A@w.w  5 5Nff %5u5 5 u-uu umumu u-Nff J%B 5`u`u A@wfwl 6pfAW @wB f818765 ew$ 5w 7L7H7D7@7<7874707,7(7$7 77777 777f& & 8 f BRfwx"fwb }f@wLwH&w6fw4w0 0,w f@7 F@& BF6rw6r@   //usr/bin/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxTry again. /bin/sh not found.Command terminated abnormally. realusersys 000 .::. 0+ h/@@@@ -@@@ R  V  LA VH@@@ Br@b@^@N@-@7.@.@Wtw(@"@Wpew@w 8Tape open error  w-? w?@ȋw Bad usage  wp0P1P2P3P4P5P6P7PcZdff`inmtrtuzvwxwpwu3?.?w d!???w L7 ?w @w 8>>w $Tw *@@@->w" rw  Kw >> P *  p8w @@@ 0>w mode uid gid tapa size date time name w ( w @@ w 2  w xEND  B ҋfABR&e E7 7w "Out of core  w@ @  E7=@ @v== ~fe N 7 Z=  69797 9999 9 & w @-09@&9ˋ ʋ/f  ew 9߇ -8 8 w  not found 8e8-8 w xd &f& f&@@ @W#00 @V7T r f e0 T )5% 88 BCeB v77 t 0~ 8 ew 7Ї &  5N,Nvew 7 Ew7B 7w h@@  @- 7 0!  p \72 7 $  N0 w@f@ @w H -- Phase error 1 0  @ 5  ew 6퇇BCeB vB 0Ր0 ~ 6E&t6tEw Tape overflow  w X  (6e J6B6 D6 66 0 66 55 ~5w Nw , entries 5w 6w  used 5 5w w free 5w w last ~5_@&t5 t5 5 @w  @w @w @w fe  w / p w n/ Zw Zw N: :w : &@ w  s5x-5w-5r-   w4 Ew 2xC@ @wF: X4  0& # 64  7 ww@ fA  f @ w  -- create error w N   ww DeL@4 & ,  (w/, J, K t5 t5N 5N 5 l   ,  , & ,  ( w4w "DC : e`m e rfww p@&f F%38A r<R r< r<R r< rWtC` re rw2F   !272 %n     , 7 L28Aww v ԔAA WpCe:vԔԔԔ BeWpCePԔԔԔ&  ed&  ed&  ed&  e@ &  vwxw fA r nw^mw FD W- A r  r e0@ԕ A r e0@w@& HADCBFf@  P`Hm` 6rw06r@w w w ^x 0@0@@@/dev/tapx/dev/mt0/usr/mdec/tboot/usr/mdec/mbootPFM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec9:;<=>?@A  & 6 % w  _ @& \ 5 @  ^w :@9 @ 7\@7@-+ 7( e% H7%@& z 5 @  wR H7D    @h    " bh  D  7    h   $h  D h 7 w   w}  ,5% = w  7 y v7 p j^   7 TN <@ 5 <ww r N 5N 5@ 5 @ @-  w2w " 55@ -$@ -      @w w 5 % AWp Amu@e5  @w~f@)wTfwww6fwwwf@w f@w ~w De  |  % <w7 h 7 h ׯ^ - V T wH 7 J  .w> eB J ӕ-   o^ xU d  w r f e0&   ԕ- k  vA W  ~e0fv  O Mx  bҋ D~C V \v > ӕ0 (f vLv Le0 9e    7 wVe&  m   <~  <  <~ w7  0   t Wp `e0eӕ?f v|ph|  7X T P7J 7 @f  , P   @f  `7  j`  -  7F@& BFcducannot open %s cannot create %s %4d .doxPf^ecs:lZulr~DOX(null)`!ld"line#ln$login%lpr&ls'mkdir(mv)ncheck*nm+od,pr-ps.pwd/restor0rew1rm2rmdir3sed4sh5size6sort7strip8stty9su:sum;sync<telinit=time>tp?uniq@wall&B & 6 % w h  < T F    r%  5%tQt M `3(% ŀ( %3(ww2   % @& T  @M    e$ r%57`e   ̵ ŀ Z Ze%w8w (  %R   Z % ;_@3@3  T  Ni     ,7( %$ % wfwwwR f@)w<fw* fwRwNw f@w6w2wfAW @w f175 ew 5w7L7H7D7@7<7874707,7(7$7 77777 777f& &  f07\@  Lf@w6w2wf@w f@w ~wXDeN  H % w7 47 4ׯ*- " w7  .w eB J ӕ-  o^ xU d  w r f e0&   ԕ- k  vA W  ~e0fv  O MD ҋ D~C   v ӕ0 (f vLv Le0 9e  7wVe&  m  ~    ~ w7 b X T0   @Wp `e0eӕ?f( ,P   @f  :7 :-7F@& BFf@  xx :/x<-ll&"@: :$$lnȋ7b7YK@ @???/dev/lnxx/etc/utmputmp? %s? Can't fork! /dev/lnxxCannot send to %8.8s Broadcast Message from %s (%s) ... 00<do x^flecsHlhuzrDOX(null):/dev@ | & 6 % w F r @ _ xl   f " 5   b% , 7   f @% x    ̋_ŀ*  -  :   e@-0 5 % xB      7 7 7 7 7 7 A1`@ȋ_F@a ƃ |  b% @a m0 _F@5   b% _F̋E &%RL"     e e  _ %!B_%RL_%!B_| __ f _ `Ȝ %_J _ `ȕ* %_w @fe $ &efef ewzw jN  wdw TDeL@4 & ~  &w/, J, K t5  t5 N  5N  5 p   ,  , & ~  & ww xDC : e`m e rfwJw :p@&f %  r<R r< r<R r< rWtC` re rw~ F   !^ 7^  %n$    ,  7 $ wnw ^ " ԔAA WpCe<  ԔԔԔ BeWpCeR ԔԔԔ&  ed&  ed&  ed&  e@ &   ww A r nwmw D W- A r  r e0@ԕ A r e0@wbf@)w8fwNwJx wf@w2w.~ wf@ww wf@w f@w ~wpDef  ` % w7 L7 LׯB- : 8w,7 . .w"e B J ӕ-  o^ xU d  w r f e0&   ԕ- k  vA W  ~e0fv  O M\  ҋ D~C    v "ӕ0 (f vLv Le0 9e  7wVe&  m  ~    ~ w7 z p l0   XWp `e0eӕ?f@ ,6P , & @f   07 0-7F@& BFf@  P`Hm` 6rw6r@f@  xx 2/V 4-JJ& "@2 2$$lnȋ7@77)@ @8( 0 @/etc/utmpbad flag arg count cannot open who file RUN STATE = SINGLE USER%d%-13.13s LOGIN %-8.8s ln%-2.2s%-13.13s%6l PF  M:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecdox<fJecs&lFuXrjDOX(null)0/dev t & 6 % w \% 0  &  @7h %7\ 7S  L X 5 V  & * 7$ x x m  &  f v%]  ʋRŀ,  a5% 5 t  %-    a5a5  % u- % ^  N w-F  D w< eN  & %$ -    %   &    &  ?:   & X 7     0 5    &     L &  > &  , x%  x%  x%4  & v% .! w   &  w|w l  &  w`w P  @aȋff x%w8w (     &       2 / ' e  ^!5  & ww N&  %wf@fwr fw0@e7(8 wPfwB f@w> w$ ffwwB wf@wwH wfAW @w f 1 75 ewN 5w7L7H7D7@7<7874707,7(7$7 77777 777f& & fw }f@wwT wf@w f@w ~w$De   % w7 7 ׯ-  w7  .weZ B J ӕ-  o^ xU d  w r f e0&   ԕ- k  vA W  ~e0fv  O M  ҋ D~C    v ӕ0 (f vLv Le0 9e  7xwVe&  m\ Z ~    ~ w7 . $ 0   Wp `e0eӕ?f ,P   @f   7f  -7NF@& BFf@  xxx /D -88& "@ $$lnȋ7.7%@  ???/dev/lnusage: write user [lineno] /etc/utmpcannot open /etc/utmp nonexistent line %s multiply logged in writing to ln%-2.2s not on that line not logged in Permission denied Message from (ln)... Timeout opening his line EOT Try again /bin/shsh-c! 00d oxRf`ecs<l\unrDOX(null) /devAwhoBwrite..C.DkmemEmemFnullGln00N & 6 % w %@ V P p  ww wXw ww \-D vN f %j % & %m %w^w NDԋ@ wFf@wjwfpwf@7F@& BFaccton3Unknown error: %?Qcs$3DXl}%Error 0Not super-userNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredMount device busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeNo entries leftInvalid operationNo messageNot allocated & 6 % w t      %ewNNe 6  > N  N%f P%   >N      N dN  r 5 >    7Zx p 7Fh > & , `% T  > x  > -  %  e   x   e ww   %@ Nt N%ww rf  % Jw`w PNf    w:f@)wfw(w fw fxpf,w V NF>fw6@w.w *,wpfww6wRw X*wBBJ wNf@ww<wf@w fAW @w f 1 75 ewB 5w7L7H7D7@7<7874707,7(7$7 77777 777f& & f@wwHwfwwNwf@w f@w ~wDe   % w7 7 ׯ-  w7  .weTB J ӕ- ~ o^ xU d h w r f e0&   ԕ- k  vA W  ~e0fv  O M ҋ D~C  v ӕ0 (f vLv Le0 9erl d^ 7NwVe&  m2 0 ~    ~ w7   0   Wp `e0eӕ?f ,P   @f   7l  xp-jbf@w:w6w 7F@& BF/usr/adm/errfileCan't pipeCan't fork/Not super-userCan't open/create %sCan't enable messagesCan't start logging210$doxFfTecs0lPubrtDOX(null) @r( & 6 % w  j!%  @ D  F!  !w  fwwD!w f@)wfwZ@e7RJ!wfwDw@P!wf@w(w$V!wf0l7@  \!f@wb!wH f@wwf!w$f@w f@7F@& BFf@wjwfl!w 0x e 0 -- 11e 22@ 44  R ;login: :login: login: login: :login: ;login: ;login: /dev/ln00 lid [tname] /dev/: illegal discipline change : could not open /bin/loginlogin GETTY 06  & 6 % w |% LeeeN % 2 -6  * l &e  `&  ` '; F "%ww  C˥*˥?˥[ӋZ& l ?eZ!? [  ]  ` "%  %%+ < 8 & l ?ReL /  ^&  ӕ DN ww D & J e-ee!ww N pn p w~w np wnw ^.. wTNf b w 4DCE 57T y5 #%]  & b w%-  5 @5  5    &  w ~Nf  b  w\w LDCԢӋ wB@w *fD % E ӕ/D%  .*ww DC& Z 5 %  Z %% x7 y  p  p  p p:  w: w &D &  "%̋ww f   pww D C & %U0$ wfwwwf@wwwnf@wwwLf@w8 fww .zw f@7F@& BF6rw6r@*?[ l*8dlFArg count No match /usr/bin/:permission denied!:not foundCommand not found. ./No directory Arg list too long/bin/sh/bin/shNo Shell!: arg list too long: not enough core: unknown error (errno=). l & 6 % ~w  7 % " %! d %& % @! %  D% e%%7(% %7 %   %%7 %  xt $% $7 $% %-$ 8    $% $% %    :w rh V   w`7 d$De2&  ` ] "  7($Q " K ""5E fe  5"! u-) ˋ#Wpfz$  #Wpfev$ ##WpTz$#Wpx$  5 #% %   5%Wp@x$ D# >#N : 2# Ded ! &  5% e  @ _Vw    2!   @ ~ wWpw_l _l &  7" 6 &!  7f"<Wp@y$ t _l e ˋ5E fe  5J !  "^%Z%V! NQ ! %( d  % % e%! d ee%R d %N ! u- B ,  5 ! Nf  _" @ Wpy$ Wp@|y$ N %2%%w- "@ & w  _ 7 _ w @  xx  ww- w- | b p j N ^  V w HN AWpNz$  N :w,w   N "  w   # @ : b  : |."e AWpNev$X d AWp1x$AWp@y$AWpfez$  @ @ @  :   ~  x f w  Z 0 C" > < > n    W"U"M" ezZ"   ~ ~ ww PY< P x     @ > ;l" % ~ ~*    @ >   x   @"e  V "   ~ww  77  " "  7K @ @ @ >  n    " %|"   ~%%%    w7 % - 2%%e%%7 w   7&   7Z y r " wX X  J @  "   ~ vr %h #  w %  @  x u @ ȥ/u%f d X%=Ne$# d 7 |wp%  > _V fe& \%FBe8r-2e && |%VNe'# d %@ e5wAWpwz$AWpuv$e % & & |%fe& \%Be e % %& % @ > & & |%%& % @ 0 w w   b >  7 y @ ~ 4 >  7 y @ ~  >  7 y @*#  w w p %  l$  l$% _V %'<#  : %  7$ y 5  m#  w *:S6%%% e  @ % %U# %%\  %% 5 p  w H ` %* ĥ*  J %/*w* 6 #  w ''  ̋! 7 y  %#  n#  w w   @ % 8    %2wl w \  AWpfz$   ~ AWpfz$   ~ AWpNz$   N :w w AWp z$ AWpfz$  N :w w   w  &    :% D-w p AWp z$ f AWpfev$  wF w 6 l$e  e %w w  v$Cz$ eH-w %2w l$ e d % w w Nf : @we@  w p@ H @ ȋwZ w F@ A Hw:w * = e D-ww  b8  @ %@ >  n   # %Nf f fff e ( ~ ww  > V n      8wPw @j7F&  w4w $7*&  ww 7&  ww 7&  ww 7&  ww 7&  ww 7&  ww |.7&  wpw `J 7f&  wTw Df 7J&  w8w ( 7.&  ww   7 wf@fw f@)wfw@e7#wfw &f#wh fww#wHf@ww#w&wzxv w @w#b E\TRLwfAW @w& f*1*75 e w# 5w7L7H7D7@7<7874707,7(7$7 77777 777f& & * f07p@  `#f@wJ#w f$f BRfw }f@ww$wfww$wdf@wP fww v$w"f@w "~wDe   % w7 r7 rׯh- ` ^wR7 T .wHe$B J ӕ-  o^ xU d  w r f e0&   ԕ- k  vA W  ~e0fv  O M X$ҋ D~C L$ R$v Hӕ0 (f vLv Le0 9e  7wVe&  m  ~    ~ w7   0   ~Wp `e0eӕ?f $''  7  7 7 f$ ,P   @f  :*7  `$:*-f@w w f$w 7NF@& BF !!!"!,!7!9!;!=!?!A!C!E! G! I! K!S!X!]!a!f!o!x!{!~!!!&0BRZ:b H \ 6  6 6 /:V * F N /dev/ln00/bin/sh/etc/lines/etc/getty/bin/sh/etc/init/etc/utmp/etc/wtmp/etc/xinit0123456abcrespawnoncewaitoffbootbootwaitondemandxxRL!BOTNTRL**BOOT**Illegal rlevel at %s INIT process table filled(> %d) respawnlnIllegal rlevel at %s Illegal action at %s RUNLEVEL%d is an invalid iproc table entry line id %s reserved /dev/null/bin/sh--c%s not executed bad input file %s:%s bad out file %s:%s %s not executed RUNLEVELSINGLE USER MODE -Exec of %s failed Not single user-reboot disallowed Overlay with %s Overlay with %s failed !BRLopen error on %s %d buffer size exceeded over %d token limit %s syntax violation in LINES file entry at %s syntax violation at %s %d args exceeded %s not executed INIT: %00 dox f.ecs l*u<rNDOX(null):*klmnopqrstuvwxyT000J @&  -df w Rw 8  7  w ( #J &  v("dfw >J w ,>  W  ѕ W R W Z Tw L>w > w > UJ w > ! J  (L`B~FdUw`!K w jD w 8!K w PDw hDw 8w 8 @ /dev/lp/usr/lpd/lock/usr/lpdfA7 fA @e71@  1 @ fA7  fA & 9 &fA @e&7w|@fA  AEwww &w Uw w&w Nw DRxl & 6 % w j z%  ewbewXe7 4@eV7 y@ȥ-ȋ %2x  <we V P1  7   7     d 7f     d 7<R5 5 'l@mȥ0^@mȥ9 P  z AWp 6Bm`eu @mȋw.f& 0%e+f& 0%7  O  z d 5z  4zf X%%d zz) HmF5%zf X%z& N  7^ 7T-RN JDe-< 646 % @ Fzh  V RH> B 4 e $   p  5<7 d $\%2H  z> B 1 %27  p-  p- N p > @-5 @ 0 z %5 zfe - 5 @ 0 z %tnpj ww . 7  @ `\8& e5P`& %5Pb& %5P@0z7zz@z&d % 0 @zeCpt5P % 5 5 ,(& 0%-v  55 5 @ @a0 %5 @ @a0 @ @a0 % @e55 5 @E^7  y H z d 5_z  Nefefefe B e%_U 5Nef uD55:55@e5f& 0%5f& B%tez5@e5zf d 5 %_}ee fef X%5fe D Nefefefe B eN _ pt5 d5P_@Nefefefef e Nefefefef e  f$_Nefefefezf e fe D Ne 5 u-_"@ @aA Aap zf w w 5 @@mH@ @a @@mȋ- z@& % jw w  d5 5 5 "@0z9z z  &AWp Bz`eu @z@w2 w "  5r7t  y    % 5 @pz l5% % %  @0zww  f %f X%5% N  <wtw d f %f %5% N   w*w   5 0     zf d 6 5 @ A p| %d@ww  %dR L 5 @ A p| %dzf 7   p  wVw F@ @m H @ @m 55 }   %e% Nf f f B eww  5Nf 5 @ @m %= @ @m H %  @wxw h  wb nw L}/wB}/ w & %@ H N   @ @m- @ @m.  ww Csm3!wfwwZww w wAupNNmf wtw db@@5 _ fA rBpEu@@`55DCN&  f& %5 2`5!-`f  $`f& (%`Df %5 5!&   5!%@@AA Nf` u_ Nf @`5_ f (%Cww   DCԒ ww  DCB5ҒS wf@ww`wf BRf@wwfwZfwwlw<f@w( f@w "~w( De    % tw7  7  ׯ - w 7  .w erB J ӕ-  o^ xU d  w r f e0&   ԕ- k  vA W   ~e0fv  O M  ҋ D~C  v ӕ0 (f vLv Le0 9e    7| wVe&  m`  ^  t~  t  t~ w7 2  ( $ 0    Wp `e0eӕ?f 6t0(t  7  7 7 f  , P  @f  47n  4d \ -V N f@www 7 F@& BF6rw 6r@b @` $  :  ( badblocksarg count too many badblocks %s: cannot create %s: cannot open %s: cannot open isize = %d d--777 0 0 $ %s: cannot open init %s: bad format %s: too big %l/%l: bad ratio too many badblocks bcdug%c/%s: bad digit too many inodes %s: cannot open ...%c/%s: bad mode %s: bad number EOF read error: %l write error: %l out of free space indirect block full badblock specified in ilist - %d badblock specified outside file system - %dfd@o4xfecsrlurD<O0X(null)4}~` & 6 % w % 3@b3@ 5!@ 5@tN]f@& %  . @ w @cw 5 %0%9wAWp Ameu@ 5@fwwwwn w r-& N f %  % & %  %ww Dԋ@ wf@wLwHwf@w ~w2De(  " % &w7 7 ׯ-  w7  .weB J ӕ-  o^ xU d  w r f e0&   ԕ- k  vA W  ~e0fv  O M ҋ D~C   v ӕ0 (f vLv Le0 9e  7wVe&  mj h &~  &  &~ w7 < 2 .0   Wp `e0eӕ?f ,P   @f  27 2-7F@& BFarg count mknodusage: mknod name b/c major minor Unknown error: bjy1AS_u ,;S`v%Error 0Not super-userNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredMount device busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeNo entries leftInvalid operationNo messageNot allocatedZd4o(x|fecsflurD0O$X(null)2 : & 6 % w W-\  4@7 7    7  g   2 7  x   ~             v   d   @ ^   P @0 W-/W-׭ /'    @ :h    ? h  5    wjw X:N   J h    6 _r   5_&  N  w-H Ne  5u - 5g~ -v @tEe07c @tEe07P @Ee07A @E 7 yc 7    @@& %@E47V ybd-NE@t&E %fef % N P-h  ׯ/_L-h p h w W.W.W.Nefe  5 _  @e5/ / x t ?fNe 5   w-@  2_&Neh  _ ??_Fw  5H7 y w5 @p 5    @0 @fwH w* fw2w. w f@ww wfww w fww wf@w fBE%A E%@w n~whDe^  X % wP7 D7 Dׯ:- 2 0(w$7 & .we$ B J ӕ- R r f e0 @ > ҋ D~8L P  ӕ0 $f v Le0 9epj b\ 7Lwe&  m0 . ~    ~ w7   0   Wp `e0eӕ?f ` `   7  7 7 f ,|P r l @f P  7> T  4,-&7F@& HADCBF @` @`4& t\\\zarg count %s: cannot open %s: cannot create %s %s %s %s %s %s $ %s d--777 3 1 $ $ %s not a directory can't open: %s %s %s %d %d %d %d $ %s/%s d^oXxfe6cDslr n & 6 % w v   5 f h%% % ˋ e  %e@% w % @&@& %  @ҋ  /@ /ʥ/ @ % ăˋKe A@ @ e?  A@ @ e  @ˋ  5 @ r@ t f %_e@f>:6w fw www -t0 * N Pf % % P& % %wPw @Dԋ@ w8f@wwwf@wrwnwfwZwVwf@w ~w@ De6  0  % w7  7  ׯ -  w 7  .w eB J ӕ-  o^ xU d  w r f e0&   ԕ- k  vA W  ~e0fv  O M,   ҋ D~C    v ӕ0 (f vLv Le0 9e  7wVe&  mx v ~    ~ w7 J @ <0   (Wp `e0eӕ?f ,P   @f  0 7  0 -7F@& BF/etc/mtab%s on %s arg count mount/etc/mtabUnknown error: `hw/?Q]s *9Q^t%Error 0Not super-userNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredMount device busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeNo entries leftInvalid operationNo messageNot allocatedJd$oxlfzecsVlvurD OX(null)0 root::0::/: bin::3::/bin: echo "entering /etc/rc" chdir / cp /dev/null /etc/mtab chmod 0666 /etc/mtab chdir /tmp rm -f * chdir / : rm -f /usr/lpd/lock :/etc/mount /dev/rp1 /usr/source echo "leaving /etc/rc" rc::bootwait:sh /etc/rc: up::boot::/etc/update 00: <x & 6 % Xw   > 4 5f %%H bn@  S Ra@Ӌ  /@ /˥/ @@e ,ҋe@  @̋Z : 5@ r@ tf %e@% Ƃ@d b wfw@w<|ww -T N N f % % & % %wjw ZDԋ@ wRf@wwwfw f@w|wxwfwdw`wf@w ~wJ De@  :  % w7 & 7 & ׯ -   w 7   .w ebB J ӕ-  o^ xU d  w r f e0&   ԕ- k  vA W  ~e0fv  O M6  ҋ D~C  v ӕ0 (f vLv Le0 9e  7wVe&  m  ~    ~ w7 T J F0   2Wp `e0eӕ?f ,P   @f   7  -7F@& BF/etc/mtabarg count umount/etc/mtab%s not in mount table Unknown error: )9Q[u );JZiz '7IT%Error 0Not super-userNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredMount device busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeNo entries leftInvalid operationNo messageNot allocateddoxfexcslur(DOX(null) $#..H.IacctonJerrdemonKgettyLglobMinitNlpdOmkfsPmknodQmkptRmountSpasswdTrcUlinesVumountWupdate~$0 0 wj#* 6"e L * & " E   e    w%%%7 %  e  w*  h-w`7 7 F%V%w ^ 7J%7 H%  ) E Ew~| ErC %%`%$ elbCZP* ew R) w fz&6w \(h @w lz&  w z&w ($7$7 $w z&* #w *z& w z& w z& w z&@w z&@w z& z vw z&wEw:$*&pw@#E   m#m#few e> J& !r&##7 # ԋ! wB  w^-V5Ke'D& C N lh#* U"E   w r   m   Uw z&eDw (e8w `o w Rx-< w <r,'5 w Zz& w R(ee" "f&0&w|"*&@7~"N  r e0H~H  @% &!!< T$&# ,7H" !=[!:7 " NB& 8 -4f },f w!!*w x&E   w mE]7Z!T!-w p! J&ȝ7$!! < W E  zt     w d. w VrEE б! ! w! !;!e ^&tJ&r eD t^& AE@`e@efBJ b &w eB$wX* P E`wLU ( w<  V  7  $!!e"e7  ~# 7~#ew \!D!<wP     w "&& H &7 ##xfrlb < @ D b b b V< 0&   ѕ  ,#(# ## | r # #"w xUU &E BCwt & " $  " " \ #e`e 8 x d_ X P v  P b2"#* w }e  @"w n5    EU w b   Pw  D     &U  X!, 2 PE 4 :5h -`   P v ! !,  "E& & !w lz&w f(eN w z&ew (7% 7 !& Z V 5U  & !(>!-X!$k!*w !(   U0U  UE U6W!&7U > !+  U8  U UU |!(7- h h >UU P @U w * *ww a W     w fe!)w X) W  & (w  fEtWt1~%lW fE VWtA~%Vt 7 lf+  ^w " w u 70 VS!a %I* D$  y+f -f *f /f &f f f f %f [ ^f z t !f +   (!]w ] # Z}+ - *> /J 4 &(   % ^ !\ >   w vLt4w lL r*w XB`%w N(B w DLA B@w 8LBPw .LBpBw "L rw LA B`+wX&PEEE & W%(   Uf7  (Wp @e@` w r E7 7|    ? a.out(V N F r  % *f xxxx rx ~       "#$%&)*+,./0  0 @ P `  @ @ @ @ @ @ @    @    @ tvpprtvrx ~ W- Wg jWo ww@wp wDww ^ 7@w ` 70w b 7.7$rw \ 7(w@8  & 6 % .5w 7%B  .5 @& 3 7h @B   .5d@& 4 f@& 4 B  .5# c@ `̋ r,WpKe 47c7c7c & c B F3 c B F3 d 4f 4 tc  .5w6w 6 5 K˥. 5`%KA r,WpDeK Ҥe%aKe ʋ K%K7bw@6 *J%,$JB  .5 4 4 4 4 ݢbKe Ҕ%Kw 5 K. @CҢ Ӌ7bbw5e w 5 = ==%7 @bj bb7 b b^ 5J r ev@A! y4 %B a 47aa~J%" K" % aB 7 |a 4%  pa< *a ~a <7 ta Ha w4(& %2)> pe&&  % P& = % < %(%1 ^.% %)%/%*B  `e%P7<& & % .>?=& & % -@A="& / % _v]_:& \ % __: * % +_: x-7 _%* f-%/7 __| _C _87_ _:&;_ ;_: _:K _ ӕ.7 _%K 2{J|J%K7L_ %_b%[J__b[_b5/&_H60|_HC _|J_:w ^2,C7 ^7 ^ h5 5 Z,%0_a%a%f%Ab%F_%^^v% ^^vm^m^@ vx^r^v7j^wh^%0%90 %a%fW7 7`6^w`4^w .^ %%N  1Ԑ%0%9%%. '[4h7]w,1%e%E   %N  0Ԑ%+%-%0.%9+%x%X%  f] b]%N %l%L % 80]%%# ] ]-]% \\v W  :C  \\\@_w 0 8*@-@w07 \@w /7 \C " \fpQC F3e' l\ f\ZC F3]C F37 Z\w/UC F3 "  0\ *\EWCw n/7 \d  %' %_C w@/w 0/CTb_n 7 Jb_t 2A7\8 ywC 7[C . r e@A! y  1 .+  %0%7 te` T. %7a  B[ 67 8[ *. wx.w d.\ZZ@e5@e5aTW  r eBAA! y0Zʋ"  (%(ʕ  Zʕ ʕ vZe e C % ^=^Z   2 6Z2Z V!"Z Z  ʕ Z& d e?RVeLV%RaFVC  .5 _ 7e4 2C  $ _0 %%" %/#$  "%e 4d  ^Y   ItE5% % 6Yuu- u-1 5I+A76 y %@e@-C  .5ee}_ @5 r eAA! y3 TTw+%daN %_ N _ ? TeTd ?TezT%_ _ %_ w B+N E hw.+w +#( $@ 5I5TS  SS%[ 0 _%#  %d 5 5 @ r eCA! yzS_%DD u& & ff e _E%XD & &d%# S_E%mD & f &$ & | &f e_%$%D 5 5 d 5  d 5_%3dfLReFR# 8R4R% D N .5 d f r% f( e ?QeQ$ _QQ& & &  _ %4  f D% _&_<5 %%D  5N &&  teJ5tE5E @55'5%P%% 55 %   u5 9%%]%_%D-5 %!%% 5%> %%c%5 %5 %)5 D-%  3 0 05%% D  Nff e ff e55 %%5 f D%  5@&@&ff e ?&Oe O % O O 0&  e?NeNw%w %@J 5IN f& & f& e w%N& & f& ew v%DBC%#  . .%$%(w8%w (%DE%&&  &# ew$w $CE%% w$eMeM& @ & r%# MMw $@% %D-D wj$w Z$@  xD wP$w .$ P7KD Z5 .,D Z5 Nff f fff Z5e D Z5w#w # Lttt t @ 5It 4 w#w #D&&& ewt#w d# 4 4 4 twJ#w :# t4 4 tw#w #OwmO-OO 4%D  .5erOw"w "D% %%$ E w"w "D% % w"@@% x*D`?pKejKBpC r r@ @Px @ t tw " N %E  NvNvNw!w ! "_N%_N7)5 5 5 BNNefefe j%%  %)_&% % E 7 M7 N7 NN& f T(eM_NM7 ME%/ j7()%% .7) "% e E F3% 6_N xM_E n 7(% %, 0 E%  "e qE F3e Ee E F3e8 "% e E F3%e qE F3eL r &  5E F3 wrL 0% _%%E 7 ' E  $ Lww 0Le rF F3eL8P %z'K t' 7p'%F  LKp#F F3e7K7K w"w KKKD55 @E% 5  05 N .4e   e 'F   0f& 8%f& 8%55 7&%  %h&  5%_7L&%%8& '&  mJ X5h% ZJE%%% &&&& e &  + `J <57 TJ?FeFFeFP FF & & &h e / 5%  _ _ _ %w0% upN:F F3%' %  E%&e&Vp^ e =F  @78I76Iup@ww @ % $ %+v$ YF   @ & &  %h yF F3 e r%    @{F F3%~F F3 % #ww D e F  ww  XE7( y F _ . H z# v#F F3%F F3  F F3%  %_ 72# L GFG _R x@E  0_ d_ _ 5 %aXG Z x.E F0 " "f .%  0* %;F x" r"f .% ( 0 FF b2f .% x%_ h%%F_T"_  " " !f .% L (%%hF! ! 0 0 L 0_ 7!FF!7 F ! 0 !7E& ! H& .% LE 0E 0EE_ E b2E_E b2E_EE&!E !!E !!5 ! 0 LlE 0dE 0%_ %lE_ f L& .%2E 0*E_  %_ E FF _T%rdDx DDeDd ` 0_TDP D J 5f d N& & & n e / Dg zDF  >%S7dDVDTDLD DD  ;_F  L8 G , %:7 D"DˋG_v˕  t n7h  / %(G  $w2w " r%;$  / T% F%jC 0 2% RC \& .% % L&C 0 w 7% CC  5 %BBB Lf`B 0N /wJ@7B7Bw  n%   \%w9G  $ w ^B Ra7PB5  0@B7 :B L,B 0N 0 BBBBJG F3e &NG F3%e-AQG F3A 0wAAwDw 4A %LA0 A7A#3E%e ~1`˥$ 6.7X"E= ^7=a=F"˕ P = /""˕˕ 6AK ˥e SG  x $e%aEiiG F3%@w@w 0K%`e  [̋ e lG  G̥ 4 '< `2 K % 7!\@+4  ' B@>@04@0*@0 @0@EUp%`eK wLw <D   xE&e {G F3eww D D%7ww  DNff (e5Nefefe j%%  & >-%`ww ~5  = D%  5w? 5%> / xG -> %%>G >  N p&=> G >w  w   Z>   %  G =w x $> %$>ʋʕ 2==: 0 ʥ \w= t 5=== @0 7 =% _'ʥG nl=7 =AAA@e7AA7 nA %w^Aw*= e G  =? |AevArAAe@@ r  A1<< @ @` AaH  @ae-AwAwA X%@w . w CN ff T(e5` % % %% .@ww C5 %  7,<5 7%% % h D5ff >-%5wm?@w0%8Ne +5 tAE@P@t55D]z; 2 ?@  5V;R;5 *@ @mA AaAH@5E%@ l @ lH-  u-rE% %  %  H ʋ%%ʥ% ʥ 2! % 1ʥ .2!+ʋE%% r- %H  p:2 r % X:R: _(F:>:5 % _n+ 05 7%;5 v R5f& >-%5 -=z-  R  299=zwm=  f& >-%5umum =%= FH @== h=e= r- r=e=% ʥ 6.2 %  ~1788% V  &> :paH F3e ʐ_(w  8B PG7 y +tU_-r8f85 i xG Z87 T8L8 & &  (e68 68 %g@tUB%hH  % 7r N77 % D wH 7 7  f`e7Vp^ " `7@tU5 F 7@w  +5b7 % .w BDCH X;e r`7 H; .E%% ED-7 ; . %N m:%7 :e%%N m:%7 : H @w w H N $w w d6e H  w w @5@E%5 @E%%D:w~ 6:2:w d D5I wX tEE@Pw 4 @EtAE@PUw" w  N f/"ffg.I F3eww D%h%% 3I  8I  f/;I F3%ww Dn>I F3 d xHˋ &@I F3e˥ e DIFI& &&&HI he 2&&MI F3e&&&QI& UI f/  &&&ZI F3ew   f/ 5I f/&_I F3%w bNobI F3%wXw HNpeI F3%w>w .B5w" .2 02w B .E%E%   xHtt hI Dp@w%E ރ|I w jN 0 Ewdw T 7f%' N%;"2̋   4 .̥̋ %w w 7 |2 % n2ww b2 z% % %  h2 7 ^2% R2 7"2ww  I ww p ?|.ev.$ d.`.& d & & & f e /w2w " *%;%  @ .e.?.e.P .Ap n -- /V1 0ww fe 5%ww  d L1fDe@ H7 y&U 4 &ʋ & \4 @ & \4& I wfwHwD2Kwfw0A8KQ  OfA  ^ y   F y @0fA  @9 fA @e&7w7@>Kw"7 T6f|xwmrDKwfwm`fwPDKwwB f@w2w.JKwfBE%A E%@w ~w5De5  5 % *3wn7 57 5ׯ5- ~5 |5wp57 r5 .wf5ePKB J ӕ-<5 85 o^ xU d "5 w r f e0&   ԕ- k  vA W  ~e0fv  O M4 Kҋ D~C K Kv f4ӕ0 (f vLv Le0 9e,4&4 44 74wVe&  m3 3 *3~  *3  *3~ w7 3 3 30   3Wp `e0eӕ?f l1if1^1i  7N1 J1 F17@3 7 61723F@& BF6rw36r@ABB BBB B %B ,B 3Bl$P|V@v`f6@@AA& $& & & & Z ` & & & & &   \ PAXAbAjApAvAAD   D : F D @ D l @ D v D : 0   !d AAA2d2B t t L  B 4 t t b intcharfloatdoublestructlongautoexternstaticregistergotoreturnifwhileelseswitchcasebreakcontinuedodefaultforsizeofArg countCan't find %sCan't create tempBBSymbol table overflowIllegal #Illegal #Warning: assignment operator assumedNonterminated commentUnknown characterNumber syntaxNote: constant is longBNBB1N100Long character constantNonterminated string%.8s undefined; func. %.8sExpression overflowexpression overflowExpression syntaxCCD-20`  ` L `Illegal conditionalCall of non-functionIllegal indirectionIllegal lvalueIllegal structure refUnimplemented structure operationIllegal conversionIllegal type of operand%s:%d: Out of spaceLvalue requiredConstant requiredJt XB P l x\ pE$$$$Illegal storage classBSInappropriate parametersBBSBNBSNBSBBSBToo many }'sExternal definition syntaxBBSCompound statement requiredBNB0-length row: %.8sBNToo many initializers: %.8sToo many structure initializersBBNB%s multiply definedUnexpected EOFBNBBNMissing '}'Case not in switchSwitch table overflowDefault not in switchInappropriate 'else'Unknown keywordRedefinitionStatement syntaxStatement syntaxBNNNN0Not an argument: %.8sBN%.8s undefinedBSN&&&&%&%&&&&%%%%r, -.,*-,,2-Conflict in storage classType clashMisplaced 'long'Bad structure name%.8s redeclaredBad func. storage classWarning: structure redeclarationToo many structure membersBBNBNBRank too largeNull dimensionField too longBad type for fieldDeclaration syntax%.8s redeclared"0X0X0X0X0X0X0X0X0X0// 0/X0/*161:1B1J1t1:101BFNS333x33333Illegal indirectionBNNNB1N0BNBNBBNNSNBNNNBNNBNFBNNNBNNNBNBNBNUndefined structureCompiler error (length)Break/continue errorBotch in outcode<<888888888e   x/ f$w8Bw (Bu-<@%&Fu-Nff f & :TeN f ff& :TeNff  &_ :TewAw Au-@@wAw AD   0%*%#$%:  ;  5 %% wAw AC_% :T _ :T $_   :T _%e  $+ W   :T ` \ :T T   xn f$F$ W% r_% +& :T%%%& -. :T%* W_  x6 f$w?w ?M f$w?w ?D e :T ei :T wT?w D?DN&  % % %w?w ?D  P6 G D >%7 1 .% %%%%   x% t-wb>w R>BC %% :%  % -55EU%%%  %P% ! w=w =D L-  o :T eNr f$ wr=w b=C%$% %( %%# w0=w =D 5%%yf wN4 :T w>3w .3 p 2Dp>pm@ :T Nff f fff :Te  W 27ow2w 2 D  -E :T%w2w 2vooDe@e!J f$x VE%V f$ S5 E_*x Vn :T _*_*x V%r :Tx Vy :T x V%| :T~ :T_* :T_* :T_* :T_* * :T _* :T_* *x V :T%_*x V :T _* :T_*LJ :T_*x Ve%Ӈ :T އ :T _*x V :T  :T _* *x V :T%_* *x V$ :T%_* *x V, :T%_*x Vx V7Pk^m^m Z;5x V= x VA1f&m D%_*x V5x V5x V7j@e!5 f$ S7 l +   ff& e ܐ& %ll_*x V%  Z;5x VA1Ne * Z;5x VA1x VA1@@0@0 T_*x Vx V 6;_*x Vx Vx V  %  6;: :%_* Z;5@ W f&@T_*x VNe * Z;5@@V VNe RA1T_* &x - & :e x V 6;x , &  &&  :e1e_* & & & :e_*x V $o *L :T%b *R :TeS x X, & ! Hx V 7U@ 5@e!^ f$ S&x , & :ex + & :%4  r eHA! yP_%w,w ,D x VԐ  %@w,w ,B  _\/ _\/%    5%    _\/5 `/_\/%2 HU&& :%2@ & ; :% `/2*. ;5(@% fex @AA p v7@\ y 5 %  :3_\/5@! 4 !r%/_\/7&& :%2 +2 +25M 5& , 5% u-%% r %% % %$%   ; &  5  ~ &  5_>/% M A p +_\/% , N +_\/ _X/ ;  _\/_/ _X/Nf  2_X/% %_\/ee% ;_\/3% c% %.%L%% % :%2_,%%e& 8%%u- ;@mNf  2  r eA! y4wD(w 4( C  _63 +3_~2%e2 _63%$2  6;& ( :e2 +_63%:_63_2/30-1t 1 +_63.3 /30A1t A1 +_63%$_63%)%&( :e3 3 344  +_63_2%#_63% 4_63% %%%2-%  _63%(4%1-%2l_63%# `t_63a 5[ U%3  #_63%:4 :_t/%%<%4x4x_63% 4x_63%   4t]  r eA! y%;1 4C@ 4<47ae    Z;a7a3 ,7&V y   &  3wj$w Z$DT Z;2 1t 1t2 22 3 6;& x &&  :e&&  :e +  r e<A! y f$w#w |#b5 5 B t5Nef 9% C Cae !u %% ef 8% %(%0.  ;   _7%(%%# A1l +%*%/#@ @a% _7%*%   @_7%( Ne 7Ce ; z &  5%*  5 u-_6@ @ae54N 5%1  f  % N@&j :% +54@5u- ;@mNf  54%+%* ;#%(  ;5@ )@AA pr _5%* R  ; " &  2w w @ @me,55 De,D-_"8%*_8%f5 Ce,C-N I%*E%@Ap,p( + N 8 AA 2r #AA 2r  e u-u5ue SA1@ @m5DC(@p@0@pAf r2p +5 LN 8 KN& 8 _ 7ww DD- eww D@C=aLADp}F@ =@A=Q>=x@8 ˉ f$%+A r=A r} &@t=@t==A (  xr؉ f$ww BCJ- `f 9%f 9%_: +J- t H%*%.B%> 9%(5%/%*eAfVp^ AADtp0(%( 5 " @ `, 5!@ `5,@ `,BD  `,ww  Z;Lt4 t@ 5t 4 wnw ^ Z;4 twJw :5 YwmY-YY S% f$ SeXww %ww D%% %:% ww De(e# :%4  7jM y  +w\jmp GBjmp(I) jsrc,MA GBjsrc,#(I) GAjsrc,(I) clr clrf movC,I movof,I GBmovC(I),I GBmovof(I),I mov+,I+ mov,I GBmov+2(I),I+ mov(I),I movC',I M'C mov',I M,A GJmovC(J),I M'C(J) GBmovC(I),-(sp) M'C(I) movCsp)+,I GJmov(J),I M,#(J) GBmov(I),-(sp) M,#(I) movsp)+,I GAM1,A+ V GJmov+2(J),I+ mov(J),I M1,#+2(J) V(J) GBmov+2(I),-(sp) mov(I),-(sp) add1,#+2(I) V(I) movsp)+,I movsp)+,I+ GAMP GAM M+ V KAmovC,A KAmovfo,A GBKAmovf,#(I) GBmovC,#(I) movC(I),I GBKAmovfo,#(I) GBKImovC,#(I) movC,I KAGJmovf,#(J) KAGJmovfo,#(J) GDKAmovC,*(sp)+ GDKAmovfo,*(sp)+ KAmov+,A+ mov,A KAGJmov+,2+#(J) mov,#(J) GDKAmov,*(sp) add2,(sp) mov+,*(sp)+ KAbicC,A' bisC,A KCGBbicC,#(I) bisCsp),#(I) movsp)+,I GAGAM' GAMD,I GAKJMD(J),I GAKIMP,I KDGAMD(sp)+,I KCGAMPsp)+,I GAM,I+ V GAM,I M+,I+ V GAKIM+,I+ V M,I KCGAMsp)+,I Msp)+,I+ V GCKAxor,(sp) movsp)+,I KCGAM,(sp) movsp)+,I M+,(sp) movsp)+,I+ GAasr GATdiv,I- GATKJdiv(J),I- GATKIdiv,I- KCGATdivsp)+,I- M,A' mov,I movC',I MP,I movC,A KBM(I),A' mov,I KAM,A' mov,I KBGJM(I),#(J) mov(J),I movf',I KIMP,I movf,A KCmovC',I MPsp)+,I movC,A KCmovof',I MPsp)+,I movfo,A KAGJM,#(J) mov(J),I KCGBMsp)+,#(I) mov(I),I GDKCmovC2(sp),I MPsp)+,I movC,*(sp)+ KCGBmovC(I),I MPsp)+,I movC,#(I) KCGBmovof(I),J MPsp)+,J movfo,#(I) movf,I movC',I sxt- divP,I- movC-,A KCmovC',I sxt- divsp)+,I- movC-,A KCGJmovC(J),I sxt- divsp)+,I- movC-,#(J) GDKCmovC2(sp),I sxt- divsp)+,I- movC-,*(sp)+ movC',I sxt- div,I- movC,A KCmovC',I sxt- divsp)+,I- movC,A KCGJmovC(J),I sxt- divsp)+,I- movC,#(J) GDKCmovC2(sp),I sxt- divsp)+,I- mov,*(sp)+ KCmovb',I xor,(sp) movsp)+,I movb,A GDmovC(sp),-(sp) KAxor,(sp) movCsp)+,I movC,*(sp)+ asrC' movC,I GBasrC(I) movC(I),I movif,I GBmovif(I),I GAmovif,I GAmovfi,I GAsetl movfi,-(sp) movsp)+,I movsp)+,I+ seti setl movif,I seti GBsetl movif(I),I seti GCsetl movifsp)+,I seti GI!sxt mov+,I GBmov+2(I),I GAmov+,I KCGCjsrc,M add10,sp KCGCjsrc,M add6,sp M'C GBM'C(I) ML,A KBML(I),A KAMC,A GBML,#(I) GBKJML(J),#(I) GBKIMC,#(I) KBGJML(I),#(J) KAGJMC,#(J) GDKBML(I),*(sp)+ GDKAMC,*(sp)+ KAmovfi,A KAGJmovfi,#(J) clr clr+ GBclr(I) clr+#(I) M,A+ V mov,A+ sxt KBmov(I),A+ sxt KAmov,A+ sxt KAsetl movfi,A seti KAGJsetl movfi,#(J) seti M,A M+,A+ V KBM(I),A M+2(I),A+ V GBM,2+#(I) V(I) KAM,A M+,A+ V GBmov,#+2(I) sxt(I) KAGJM+,#+2(J) V(J) M,#(J) KCGBmovsp)+,#+2(I) sxt(I) KCGBMsp)+,#(I) Msp)+,#+2(I) V(I) GDKAM,*(sp) movsp)+,I M+,2(I) M'C KBmovC',J M(I),J movC,A KAmovC',J M,J movC,A KCGBmovC(I),J Msp)+,J movC,#(I) asrC GBasrC(I) aslC GBaslC(I) ash,A KBash(I),A KAash,A GAashc,I mov,A mov+,A+ KCGAashcsp)+,I mov,A mov+,A+ GDKCmov(sp),I mov(I),I+ movI),I ashcsp)+,I mov,*(sp) add2,(sp) mov+,*(sp)+ bicC,A' bisC,A KAbicC,A' bisC,A GBbicC,#(I) bisC,#(I) KAGJbicC,#(J) bisC,#(J) GBKIbicC,#(I) bisC,#(I) KCGBbicC,#(I) bisCsp)+,#(I) movof,I GBmovof(I),I GEtst X0tst+ X1tst X0cmp+,B X1M,B X0M+,B+ X1GBtst(I) X0tst+2(I) X1GBtst(I) X0cmp+2(I),B X1GBM(I),B X0M+2(I),B+ X1GAtst X0tst+ X1GAtst X0cmp+,B X1GAM,B X0M+,B+ X1GBKJM(I),"(J) X0M+2(I),"+2(J) X1GAKJM,"(J) X0M+,"+2(J) X1/bit0,A /X0bit,A+ X1GB/bit0,"(I) /X0bit,"+2(I) X1GA/bit0,I /X0bit,I+ X1HAclrC(sp) mov,-(sp) GBmov(I),-(sp) mov+,-(sp) mov,-(sp) GCM'sp) GCM,(sp) GCKBM(I),(sp) GCKAM,(sp) GCsxt(sp) GAsetl movfi,-(sp) seti ?H<?N<?Y<?c?>?>?>&>6>O>`>T?x>T?>?>?>?>?>T?>?>??T?TH?)??R??U??\??\??Te??Te??s??s??~??~?????????????????s????????@?1@?\??\??Te??Te??s??s????????9@?TE@?V@??d@?\??Te??s????v@@@@?@T@@?@?@?AT?1A?HA?cA?A?A@@?A@?@?@?cA?A?AA?BT?)B?WB@@?@?A?A?AB?BT?B?B?@?,C?UCCC?\??Te??s??~?????C?C??C??C??C?D?*D??CD??]D?fD?oD??~D??D??DDDDDDDDD?DDDTDTDETETET?E-E-E?@E?PET?\EmEyEEEE?E?ET?EE F#F?6FHFT?_F?}F?FD?DDTDETET?E-E?@EEE F?6F#FT?_F?F?6FT?_F?FFFFDD?DDTEF?GT?E?@E?GEE F?6F#FT?_F?FAGHGTG[G gG oG ?|GG?G?GH?'H;HT?THoH?HDDHDDH?H?HDDDD?\??\?TDTDE?Te??Te??s??s?-E-E?@E??????HHHHI,I?FI?XI?lITI?TIDD?\??s????IIH,I?lITI?TI?I??J??J?J?J?J?(J?9J?QJ?[J?fJ??vJ??J??Jfw Wf&  C% - 0    0  5  ע+ ע- 0 Wp `  BW@ &  w>W B~  VVw\ B@ef>>wm>wb>wm|>fwl>w@w^> fwR>wN>wf@w f@7> z> L ӕ- ӕ0B~X>ӕ.  ӕ0~ B~76> ,>  ӕ-ӕ.> B~ӕe ӕ- ӕ+ r e0e0Sw Z~wj@De`@  Z@ % Ww:7 F@7 F@ׯ<@- 4@ 2@w&@7 (@ .w@eB J ӕ-? ? o^ xU d ? w r f e0&   ԕ- k  vA W  ~e0fv  O MV? ҋ D~C  v ?ӕ0 (f vLv Le0 9e>> >> 7>wVe&  m> > W~  W  W~ w7 t> j> f>0   R>Wp `e0fw;JA 7 >fAW,f B@ 8 @&61fA   @ @e7 ;1@ 1wpf= ,=P = = @f f= 7:T= J=B=-<=4=7 =F@& BFf5w P: * f5w :: }7 ?>W&f 7 >@% >@A&@79@L> Be0# @є     BA   W e B@e0mx9 V>` eȐ9 ȕ0 ȕ1 $>@9 >`0VV z9X>V>7B>0XNPP7 =EDE!wE=ED5!5! w |W!wZZwZZ  4wW! B  wZZ wZZ wZZwZZ  D,=E7h=E=U=E@ =U@= = E UUN== = < 8BE? eCE eL@E xd5<e5r<5@Z<eYL H e 5@4<> X; Z66  ZN<^ `&e  Z   Z : (    5@9  9 B    9 U9w 9 w 9w9w9w  7 p9 l9a Z9U^9f9W 8U W 8Efc     `  -9 9 a h h     a  ! p  R B 8W !W e UETR5x8  5f8  UX8wp       7 8r@r@  e  JW!$W!4 577 7e  , 777 f    $ $$$& N & N  N N S C B A  eW! Շ w^ m>707 ,7 rf5*7e        W!P    0&d& dN & dN dC N eN e-66666rw66r@<=@A>?DEBC=EDCB':JP$&2470~~>Zlx#(#TTTTh^^^^^€̀Ԁڀ    H   P H r    l zzb""zzzzz"""""zDNZb  2$4222422224`LL``Arg countMissing temp fileCan't create %s.globl fltused Missing temp file.globl .data mov r%d,-(sp) mov%c r%d,%c(sp) tst%c r%d Illegal operation on structureNo code table for op: %sNo code table for op %d.data L%d:%o;%o;%o;%o .text .data L%d:%o;%o;%o;%o .text Register overflow: simplify expressionr%d*bic r%d,r%d sbc r%d tst r%d sxt r%d adcsbcsxt$%o.byte %o %o; %o %o; %o; %o; %o %o; %o Illegal initializationmov r%d,r%d mov r%d,r%d mov%c r%d,r%d @@Hjjjjj.((t΃܃$%.$-&&:: cmp r0,$%o jhi L%d asl r0 jmp *L%d(r0) .data L%d:mov $L%d,r1 mov r0,L%d L%d:cmp r0,(r1)+ jne L%d jmp *L%d-L%d(r1) .data L%d:mov r0,r1 clr r0 div $%o,r0 asl r1 add $L%d,r1 mov r0,*(r1)+ mov (r1)+,r1 L%d:cmp r0,-(r1) jne L%d jmp *L%d-L%d(r1) .data L%d:"56a d !=??AA=AA??<=BCDE=??@A=A?<=<=0$T$2$T$<$\dlv    T*^%%&T*p)@&&T*'b%%)T*v(.*4&L&T*l')%F%T*))%~&T*D**%'T*(%'T*&&$%o$L%d(r%d)r%dCompiler error: pname(r%d)%c%c(r%d)pname called illegallyIllegal use of registerL%d_%.8s%sNo match' for op %djbr L%d sub $%o,r0 L%d L%d %o L%d:.. L%d L%d L%d L%d:.. %o L%d:L%d L%d .text Duplicate case (%d)cfcc jbr L%d ashc $0,r%d L%d:tst (sp)+ cmp (sp)+,(sp)+ add $%o,sp %d: %c%oStack botchIntermediate file error%o .byte %o, .text .data .bss .globl _%s jmp cret .comm _%s,%o .=.+%o .even jsr r5,csv tst -(sp) sub $%o,sp mov $L%d,r0 jsr pc,mcount .bss L%d:.=.+2 .text ~%s=L%d ~%s=%o ~%s=r%d Expression input botch_%s: _%s: ~~%s: Binary expression botch )M++++F,ʈ  /~..~.,."./-~.~.-/B.--/,.B.B.--/B.^.^.-2/1012.0|01/%&32223BNZ#'(#'*43333F3433333899*9*9\9n999999999z9*+,HIJ<<< < < <&+ 7%7%7% X t ( z `  % * % n   l %%  r* _"  T%*"  L%="  @%S"  4%d"  (%y"  %"  %"  $"  $"  $"  $"  $#  $!#  $6#  $F#  $Z#  $etEr#  V ww &  5 x  rL"$ 44 ,wX4 $ rL## 4 r4 # 4 4 34 %%0 w $%:  Pw% Ԑ 0w D %9 Wp C`e%0 wzw f&j 7* y |#  Y #%d4   #e 3##  %d#  ̥̥###& # %  #  # ww ~ B$ % ԋ ̥,5 ̥*  Ԥ(, N#  2 !w.w  ,5D ̋ w ԋ%D ԋ rD%D @w  t @`@`E r9C e0(%(0( #ewxw h *$˥ ˥ Ҕˋ ˥ ˥  $t$ @`$@`E r9 e0(u3*Ң!ӋӋed$ˋ˥0ӥ9 $r  wӥbe%(0(DL6$< w * %+ ̥  r 1*4  9̥̥̥ .4  r C*, ˥,   T   v̥  Tˋ˥  & ww 7 j8 _ ̥̥̥ "  T˥    &  ̥(ʥ#˥  &04   ̥/̥,R*&0" z \  &40  ˥ 00 &    _w(w  5 D w | 4  ̥˥&   @w C˥ % r, &4 4  03wTw DD̥C?<˥˥˥6$  32 &  ʥʥ w! ʥ,@ D | 52  &005s5r | N &@    w b̥%  ʥ &   ww tDC |  &  ̥&  ww  _  Wp' WpNe' $ % % ($ 5  ,_ x#dp 2N' f ' @m 00 N& & j%' ' 5N' 8  AmWpNe''fNm  ' ''  ' ' ^ 2N& & j%' N' 8 ̥'   Wp1'7T N' 8 ̥  ' +$ '.$   N& & j%' (' $ _ 00  _  2' ' N& j% D _ w w p  5    :̥4˥1 . +  &&  %4 33   @w w &*̥&  %0-  @ %2.0 >wr w b @ w^ @w H B" ʥ ʋ @    ԋw w D  00w w D̥ w w D Eza-v % 1$ N% eF@7a<wl w \  Wp1' % 774wH w 8 AWpDe'C  Ԓ˥( r5 ӥ,$w w D  AmWp1'CWp@*'WpNe'& $ Wp1' @e Wp1'N& f ̋'̥(r5ԥ*CWp@$'Wp1'7 @e w w  @ '7w w B '̥,̋' ԥ,w w DNWpfe' $ w @e!w D̥r0 4 ew` w J &   w4 w $ D̋ w Ӌ̥-(̥*-(+̋ԥr̥0̥4Wp1D#w  _N' f 5_N' f %%  ='+ +ӕ,'7  re077  r@e077 ++  A1 ww  z_@@e5f+̥&˥  5p3 @0tD  @p@&w#̥̥̥    00 ww  = T˥8 J$  )  5& *%  D L & wf˥ 2w HAWpDe'̥$  Wpe'@(w& '& $ w  DCԥ$ӥ$ w ˥7 te`˥0 ̥7 te`̥0̥+ ˥+ ԢӋC@ ˂ x $       삱 釮 憫 ヨw 0DC˥$   '(Ҕww uu@ H w@ ȋw D  7w(w D̥* ̥(̥- ( 5 ԋ +̥)wjff@)w6fw^ wZ N$wfJ F wm@ T$w4 wm. fw T$ww f@w w Z$wfw w `$wfBE%A E%@w j~whDe^  X % wJ7 D7 Dׯ:- 2 0w$7 & .wef$B J ӕ-  o^ xU d  w r f e0&   ԕ- k  vA W  ~e0fv  O MT $ҋ D~C $ $v ӕ0 (f vLv Le0 9e  7wVe&  m  ~    ~ w7 r h d0   PWp `e0eӕ?f (  (  7 ~ z 7t 7 j fA w,d w"^ e"w"T ew"J @lw"B Alew5 &@t`e f ,P v p @f T >,7B $>,80-*"7F@& BF !!!!! !$!(!,!0!5! :!>!E! I! M! Q! U!Y!]!a!e!i!m!q!u!y!}!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0  N .0bljbrjeqjnejlejgejltjgtjlojhijlosjhisjmp.globlmovclrcomincdecnegtstasraslsxtcmpaddsubbitbicbismulashxor.text.data.bss.evenmovfmovofmovfoaddfsubfdivfmulfclrfcmpfnegftstfcfccsobjsr.endC2: can't find %s C2: can't create %s %d iterations %d jumps to jumps %d inst. after jumps %d jumps to .+2 %d redundant labels %d cross-jumps %d code motions %d branches reversed %d redundant moves %d simplified addresses %d loops inverted %d redundant jumps %d common seqs before jmp's %d skips over jumps %d sob's added %d redundant tst's %d literals eliminated %dK core L%d:%s:%sb %s L%d L%d sob %s,L%d %s (pc)   zr r zr r r r r  l l l l t  %d: %s - $0$0Optimizer: out of space $0>.0d oxRf`ecs<l\unrDOX(null) %ew>>,     0 & 6 % 9savr5$_exit start"_main div 4(sp),r0 mov r1,r0 rts pc .globl _lshift _lshift: mov 2(sp),r1 mov (r1)+,r0 mov (r1),r1 ashc 4(sp),r0 mov r1,r0 rts pc .globl csv csv: mov r5,r0 mov sp,r5 mov r4,-(sp) mov r3,-(sp) mov r2,-(sp) jsr pc,(r0) .globl cret cret: mov r5,r2 mov -(r2),r4 mov -(r2),r3 mov -(r2),r2 mov r5,sp mov (sp)+,r5 rts pc .globl _u _u = 140000 usize = 16. PS = 177776 SSR0 = 177572 SSR2 = 177576 KISA0 = 172340 KISA6 = 172354 KISD0 = 172300 MTC = 172522 TUC = 172440 UISA0 = 177640 UISA1 = 177642 UISD0 = 177600 UISD1 = 177602 IO = 7600 .data .globl _ka6, _cputype _ka6: KISA6 _cputype:40. .bss .globl nofault, ssr, badtrap nofault:.=.+2 ssr: .=.+6 badtrap:.=.+2 .globl _mapalloc .globl _msginit .globl _serrlog .globl _lflags & & % .>?=& & % -@A="& / % _v]_:& \ % __: * % +_: x-7 _%* f-%/7 __| _C _87_ _:&;_ ;_: _:K _ ӕ.7 _%K 2{J|J%K7L_ %_b%[J__b[_b5/&_H60|_HC _|J_:w ^2,C7 ^7 ^ h5 5 Z,%0_a%a%f%Ab%F_%^^v% ^^vm^m^@ vx^r^v7j^wh^%0%90 %a%fW7 7`6^w`4^w .^ %%N  1Ԑ%0%9%%. '[4h7]w,1%e%E   %N  0Ԑ%+%-%0.%9+%x%X%  f] b]%N %l%L % 80]%%# ] ]-]% \\v W  :C  \\\@_w 0 8*@-@w07 \@w /7 \C " \fpQC F3e' l\ f\ZC F3]C F37 Z\w/UC F3 "  0\ *\EWCw n/7 \d  %' %_C w@/w 0/CTb_n 7 Jb_t 2A7\8 ywC 7[C . r e@A! y  1 .+  %0%7 te` T. %7a  B[ 67 8[ *. wx.w d.\ZZ@e5@e5aTW  r eBAA! y0Zʋ"  (%(ʕ  Zʕ ʕ vZe e C % ^=^Z   2 6Z2Z V!"Z Z  ʕ Z& d e?RVeLV%RaFVC  .5 _ 7e4 2C  $ _0 %%" %/#$  "%e 4d  ^Y   ItE5% % 6Yuu- u-1 5I+A76 y %@e@-C  .5ee}_ @5 r eAA! y3 TTw+%daN %_ N _ ? TeTd ?TezT%_ _ %_ w B+N E hw.+w +#( $@ 5I5TS  SS%[ 0 _%#  %d 5 5 @ r eCA! yzS_%DD u& & ff e _E%XD & &d%# S_E%mD & f &$ & | &f e_%$%D 5 5 d 5  d 5_%3dfLReFR# 8R4R% D N .5 d f r% f( e ?QeQ$ _QQ& & &  _ %4  f D% _&_<5 %%D  5N &&  teJ5tE5E @55'5%P%% 55 %   u5 9%%]%_%D-5 %!%% 5%> %%c%5 %5 %)5 D-%  3 0 05%% D  Nff e ff e55 %%5 f D%  5@&@&ff e ?&Oe O % O O 0&  e?NeNw%w %@J 5IN f& & f& e w%N& & f& ew v%DBC%#  . .%$%(w8%w (%DE%&&  &# ew$w $CE%% w$eMeM& @ & r%# MMw $@% %D-D wj$w Z$@  xD wP$w .$ P7KD Z5 .,D Z5 Nff f fff Z5e D Z5w#w # Lttt t @ 5It 4 w#w #D&&& ewt#w d# 4 4 4 twJ#w :# t4 4 tw#w #OwmO-OO 4%D  .5erOw"w "D% %%$ E w"w "D% % w"@@% x*D`?pKejKBpC r r@ @Px @ t tw " N %E  NvNvNw!w ! "_N%_N7)5 5 5 BNNefefe j%%  %)_&% % E 7 M7 N7 NN& f T(eM_NM7 ME%/ j7()%% .7) "% e E F3% 6_N xM_E n 7(% %, 0 E%  "e qE F3e Ee E F3e8 "% e E F3%e qE F3eL r &  5E F3 wrL 0% _%%E 7 ' E  $ Lww 0Le rF F3eL8P %z'K t' 7p'%F  LKp#F F3e7K7K w"w KKKD55 @E% 5  05 N .4e   e 'F   0f& 8%f& 8%55 7&%  %h&  5%_7L&%%8& '&  mJ X5h% ZJE%%% &&&& e &  + `J <57 TJ?FeFFeFP FF & & &h e / 5%  _ _ _ %w0% upN:F F3%' %  E%&e&Vp^ e =F  @78I76Iup@ww @ % $ %+v$ YF   @ & &  %h yF F3 e r%    @{F F3%~F F3 % #ww D e F  ww  XE7( y F _ . H z# v#F F3%F F3  F F3%  %_ 72# L GFG _R x@E  0_ d_ _ 5 %aXG Z x.E F0 " "f .%  0* %;F x" r"f .% ( 0 FF b2f .% x%_ h%%F_T"_  " " !f .% L (%%hF! ! 0 0 L 0_ 7!FF!7 F ! 0 !7E& ! H& .% LE 0E 0EE_ E b2E_E b2E_EE&!E !!E !!5 ! 0 LlE 0dE 0%_ %lE_ f L& .%2E 0*E_  %_ E FF _T%rdDx DDeDd ` 0_TDP D J 5f d N& & & n e / Dg zDF  >%S7dDVDTDLD DD  ;_F  L8 G , %:7 D"DˋG_v˕  t n7h  / %(G  $w2w " r%;$  / T% F%jC 0 2% RC \& .% % L&C 0 w 7% CC  5 %BBB Lf`B 0N /wJ@7B7Bw  n%   \%w9G  $ w ^B Ra7PB5  0@B7 :B L,B 0N 0 BBBBJG F3e &NG F3%e-AQG F3A 0wAAwDw 4A %LA0 A7A#3E%e ~1`˥$ 6.7X"E= ^7=a=F"˕ P = /""˕˕ 6AK ˥e SG  x $e%aEiiG F3%@w@w 0K%`e  [̋ e lG  G̥ 4 '< `2 K % 7!\@+4  ' B@>@04@0*@0 @0@EUp%`eK wLw <D   xE&e {G F3eww D D%7ww  DNff (e5Nefefe j%%  & >-%`ww ~5  = D%  5w? 5%> / xG -> %%>G >  N p&=> G >w  w   Z>   %  G =w x $> %$>ʋʕ 2==: 0 ʥ \w= t 5=== @0 7 =% _'ʥG nl=7 =AAA@e7AA7 nA %w^Aw*= e G  =? |AevArAAe@@ r  A1<< @ @` AaH  @ae-AwAwA X%@w . w CN ff T(e5` % % %% .@ww C5 %  7,<5 7%% % h D5ff >-%5wm?@w0%8Ne +5 tAE@P@t55D]z; 2 ?@  5V;R;5 *@ @mA AaAH@5E%@ l @ lH-  u-rE% %  %  H ʋ%%ʥ% ʥ 2! % 1ʥ .2!+ʋE%% r- %H  p:2 r % X:R: _(F:>:5 % _n+ 05 7%;5 v R5f& >-%5 -=z-  R  299=zwm=  f& >-%5umum =%= FH @== h=e= r- r=e=% ʥ 6.2 %  ~1788% V  &> :paH F3e ʐ_(w  8B PG7 y +tU_-r8f85 i xG Z87 T8L8 & &  (e68 68 %g@tUB%hH  % 7r N77 % D wH 7 7  f`e7Vp^ " `7@tU5 F 7@w  +5b7 % .w BDCH X;e r`7 H; .E%% ED-7 ; . %N m:%7 :e%%N m:%7 : H @w w H N $w w d6e H  w w @5@E%5 @E%%D:w~ 6:2:w d D5I wX tEE@Pw 4 @EtAE@PUw" w  N f/"ffg.I F3eww D%h%% 3I  8I  f/;I F3%ww Dn>I F3 d xHˋ &@I F3e˥ e DIFI& &&&HI he 2&&MI F3e&&&QI& UI f/  &&&ZI F3ew   f/ 5I f/&_I F3%w bNobI F3%wXw HNpeI F3%w>w .B5w" .2 02w B .E%E%   xHtt hI Dp@w%E ރ|I w jN 0 Ewdw T 7f%' N%;"2̋   4 .̥̋ %w w 7 |2 % n2ww b2 z% % %  h2 7 ^2% R2 7"2ww  I ww p ?|.ev.$ d.`.& d & & & f e /w2w " *%;%  @ .e.?.e.P .Ap n -- /V1 0ww fe 5%ww  d L1fDe@ H7 y&U 4 &ʋ & \4 @ & \4& I wfwHwD2Kwfw0A8KQ  OfA  ^ y   F y @0fA  @9 fA @e&7w7@>Kw"7 T6f|xwmrDKwfwm`fwPDKwwB f@w2w.JKwfBE%A E%@w ~w5De5  5 % *3wn7 57 5ׯ5- ~5 |5wp57 r5 .wf5ePKB J ӕ-<5 85 o^ xU d "5 w r f e0&   ԕ- k  vA W  ~e0fv  O M4 Kҋ D~C K Kv f4ӕ0 (f vLv Le0 9e,4&4 44 74wVe&  m3 3 *3~  *3  *3~ w7 3 3 30   3Wp `e0eӕ?f l1if1^1i  7N1 J1 F17@3 7 61723F@& BF6rw36r@ABB BBB B %B ,B 3Bl$P|V@v`f6@@AA& $& & & & Z ` & & & & &   \ PAXAbAjApAvAAD   D : F D @ D l @ D v D : 0   !d AAA2d2B t t L  B 4 t t b intcharfloatdoublestructlongautoexternstaticregistergotoreturnifwhileelseswitchcasebreakcontinuedodefaultforsizeofArg countCan't find %sCan't create tempBBSymbol table overflowIllegal #Illegal #Warning: assignment operator assumedNonterminated commentUnknown characterNumber syntaxNote: constant is longBNBB1N100Long character constantNonterminated string%.8s undefined; func. %.8sExpression overflowexpression overflowExpression syntaxCCD-20`  ` L `Illegal conditionalCall of non-functionIllegal indirectionIllegal lvalueIllegal structure refUnimplemented structure operationIllegal conversionIllegal type of operand%s:%d: Out of spaceLvalue requiredConstant requiredJt XB P l x\ pE$$$$Illegal storage classBSInappropriate parametersBBSBNBSNBSBBSBToo many }'sExternal definition syntaxBBSCompound statement requiredBNB0-length row: %.8sBNToo many initializers: %.8sToo many structure initializersBBNB%s multiply definedUnexpected EOFBNBBNMissing '}'Case not in switchSwitch table overflowDefault not in switchInappropriate 'else'Unknown keywordRedefinitionStatement syntaxStatement syntaxBNNNN0Not an argument: %.8sBN%.8s undefinedBSN&&&&%&%&&&&%%%%r, -.,*-,,2-Conflict in storage classType clashMisplaced 'long'Bad structure name%.8s redeclaredBad func. storage classWarning: structure redeclarationToo many structure membersBBNBNBRank too largeNull dimensionField too longBad type for fieldDeclaration syntax%.8s redeclared"0X0X0X0X0X0X0X0X0X0// 0/X0/*161:1B1J1t1:101BFNS333x33333Illegal indirectionBNNNB1N0BNBNBBNNSNBNNNBNNBNFBNNNBNNNBNBNBNUndefined structureCompiler error (length)Break/continue errorBotch in outcode<<888888888 $  "w , (Rw  2w   (w t w  58Iw \UIw  $ (w @w eIFw =&@ (/3@4%.aB- B4%  a   Ve @ ,  ) /ɋ w w $!ItDw w Bw :w Vw ! J#IE I w Z IIIw $`3 IIePxw #main: w #%n.: %n_ w " entry; name  JLIF `f eC 9 &w Iw " rval%dp; %n_ IE  EÜ**w " %c%di2 w l" stst; d%d+%d.  ew #w # eFfW(Qw  Mw B ,  (Bw H&W,<w  8w z W( w $&:  @:l:2:: :s::5: w @ , ) @w  ,w w w |I5E  w d ::f e pHFw n58Iw ( :IE  5I :5@INIw J"7`N : ,::5@I:  PN ::BIw "` : 7*NI: :5@I3-IIw v@l:3 Iw dU@I3II@l:w H 3I&w !eI,I2I: ww w 8.FBw x &w x   @ w @sIFw .%d: @w  lino; %d. w  Bw  x w w e- Mw 2w V@w 82.w F Bw :  x ww Ne . w  Lw 8 -Lw w Rw   h4@"+<+doif(endfileendassigncallcontinuereturngotopausestopreadprintwriterewindbackspaceformatdataw w  ( w l*&- 8w Z,-7 -27e-w d  &w VE w H  $w 0w .w  gas%d goto; 2f ,7w t%d: &w w &w w %$w &w w w  do2w  do1w |%d; o%d 2:    &,e2 7 & ,2 7w @+7+w & goto; t%d o%d: w 8 w 7 "4w ifw E  w ; 1f w jw 1: w  w ; .%d w J $  w w 6 (w (w  &Tw  (M w Iw Umvw 8w w jw Vw TUasw w <w ^&WtWow 2  (w &w  lval; .%d  w 'w \ w  lval9" w  Ialw  alvalw 0I `w |; d%dw x6IUw Dw w P; %d.w w <; 5@IIw (%n+œIE w "œIE w %n. w %n_ Iw h œIw  rval%d" w  Iarw  arval""w 8Iw x%d. I"w X rval%d; c%d "= w FGw @w /E w w ' w w w ")w w w w  e w `w "w l6Iw RpR(w D stsp; ft+%d. e2(&  "$ Et>?@ABCFGHIJKLMNOPQRSTUVWXY 70.% \  w 6@+w V6B+w J6Dw*LVII2PO6PT_Tw 2$hU IV V V34 Vw &Fw >'Bw 2 x N6w ~ w w w l 46w !lIFw 5Dw %xr<<+"+subroutinefunctionblockdataexternaldimensioncommonequivalencedataformatimplicitInput file? _ &Bw lw~w ! !IE w rEISIw  w w  $ (w > functionBw  w Xw Lw  callw w ; %n.; ft+%d.; %d.; -'F'F'I -" +"*'" w  lval; c%d w w r'w d stsp; ft+%d. eV' w rJ'w < stst; ft+%d. e.'& "$ w *w &w w ; Iw 5EE w  2 ,w  E E w "E**w z%c%d" "" I""w w w   EE Pngpiprdvmpsbadltleeqnegtgentanor@4% w ?w  goto; .%d 3W(w  $w  agoto $w  cagoto W( <D@ )W,w Vfw V cgoto ы ɋw F#w |w . .%d @ , )w  0 w #w 2&w w  ɋ w  3 0w w  stop; %d !w X  w w  paus; %d  .Cw %w  retrn ɋw &-P6I w  58IUIw Pw j ("""*w w .0 w 7 $ (. "& W(#w 8# "  $w fe "bw  %s ɋw  (w )w  endio lqv{iowuioruiowfiorfiowp@4% w w &w 8&#w 7XBw i WFw B lval; .%d w & w  $8"W(Bw <w && IE I ew  slist1; d%d 2:w w  slist3 iow  w  slist2; 2bw  w =w Vw Fw  @ !,&fȕ) w w fw "w  w ޕ,w  "w 4 )w  w  %s  (w  ) bksprewienflw  $_w  w  Vw Dw  Mw Vw B   w jw . w  8 5w |w     w bw   w Jw w   w .w w  w w  B w 4w  "w w w w r  w w &w IE w ^* f e` 2 P eJ p?*  $ w c W Uw 7 T 58IUIw ~w 6IE    w $ !E8I "e]  w j(w Bw Dw Nw .w Dw "w 6w B + >w -*>w .bss > w xft: .=.+%d. !:w ^.data w Rbase:  v7]58Iw : IIE ( % 5I w %n. = %d.  I w .comm %n,%d. e5I w %n_ = %d.  w F=I7`>=w %n_ = base+%d. w =xw n.globl main w Z.globl %n.  v6IEG KIH:D C"ew .bss .globl %n %n: .=.+%d. .text (w .data .globl %n %n: Cw 8Bw w w .=.+%d. .text e-*<-"< w name: <%n\0> w 7 |w 1 s f0/w L.%d: <Fw / / 2 : 2 :e w 3w D3:ew .even w w  r i. . 2 :ew 4w @ > \&\w BBw :Bw \0> w :Bw   cw N w `cw : BD B(@B w . c%d: w  %o Fw 4f : S$   `# ׭--.w h -EWW 78U Uw8 78787v8 US 5& W & W+W- @0        5 4 & W- W+ @0 p `  `Be&  z  @ W,& w (V-9 27IE -I*B `w F d%d: %d.  w * ..; w  %d.; Iw  %d. efw :@w  &:  dF7 Bw R (ww f!ww , 58Iw I788 85E  5@I-7I-7 I7Iw 7`7 W(  w VE87U7 I E7lI  Ý*T5fw t    g w Z `W*  Zw  V7 fv*TC Uw 7 W*7@7-7  ׭8* e56)׭ *%W/ W, :,w/ʋ,  w@w w w :@w w-p6#: d6w .=.+%d. .text w D6 w .=.+%d. .text  @" w |.=.+%d. `` &w Z%o  e "7 %w @ w l "4,f Aɋ ɋ V%ы  5&@I (   IJ (-(Iif(w  w "F@w IR " f( I"2" @ w w >(/,w &B 7 ׭ 7  w  "W I w nI' ** _Unknown diagnostic/usr/fort/errorsf  U0W p C`&f@w <D@w D^'w DA@w DыBw <%>  e07O2 J27G2 'f@4% w (W,w  W)  UJ)" 7 W Fw U@E4%xH#P#`#t##(w  w w 4 U w W. Bw V%<R3Wh44%. *+ w  U N & Rw @7 3ҕ  Uw w w $ @4% w  WeWd W+W-w WeRRw &@4%  U@4%   &Bw 66P  &0en+70 T\+eI7 R+$ Symbol table overflow W+W- w z ` .false..true.**/*-+.lt..le..eq..ne..gt..ge..not..and..or.(),=5I w &. a 3\VI58IUI 6P Ћe Ufw  r f w e070V @ x&d7 / 7  F 0 p `e07/## # j v ' ".7/ef J 7 /UW I Xfh r e0c r e0ce0#7 N/ h8 fW F @4%4%' *$ N @0p `7/ѕh  7. UW I .hW Iw :ww :=-&w .,'w &( %f w )=@&  ( ) Ћ H.7B. B  8 &7). $.% %  (-7- w @E   F 7 @ c     EOF on input &f&DՋ EW %w BN s c  d0 o( nw ` B ~Cw  U n@ w : B X@w , B@w  B < 2  rf e0w BAW  eaAfE**Wuw "w %c%c%dw ?irlc?ugw f  w w 7,w r WF Iw  EfIE I&Pp  @+w 8wHw 8&w 87$w 87Fw 8 E & + Temp file? f.tmp1f.tmp2-t+w 2w 6fIFw *dIF5I w  Uw +  ,&E3\+I E3+Itanhsqrtsnglsinsignrealmodmin1min0max1max0isignintifixidintidimiabsfloatexpdsqrtdsindsigndrealdmoddmin1dmax1dlog10dlogdimagdimdexpdcsqrtdcsindcosdconjgdcmplxdclogdcexpdccosdcabsdbledatan2datandabscsqrtcsincosconjgcmplxclogcexpccoscabsatan2atanamodamin1amin0amax1amax0alog10alogaintaimagabs""B""b @"DDDDDDDD"DDH$DDDff"f&fffb""""""""b"IE w  f& Iw   w  f@qDaRqw  $ w n "w ` %w RŜIDq@f&55 .  w . . E ` s qDD`fD @ `   x D D  h D&`@ f f@Df @D@  ((7(0.\WPP7 :(EDE!wE (ED5!5! w |7W!w0r0w0N0  &7wW! B  w0r0 w0x0 w0`0w0N0  67v'E7'Ef'U^'E@V'U@N' J' &WE UU\WN'Z'T' ' HBE? e*WCE eZW@E xV75&e5&5@&eYZW H e*W 5@~&> fW; hW66  hW&lW `&e  hW   hWZ&eT&bww5Q$W W f   EU P5%   PWfPPQ7 p%5    5 C B A  `5L%  54%  5"%  eEW  "$ $5$ $$ 5$  5$  W5@$  wL   w>W WL$ (    5@<$  $ B    $ U$wW # wW #w#w#w  7 # #a #U##W 8UW W 8EWfc     ` W$W-J#T# a h h   W Wa  ! p WWR BW "W !W e UETR5"  5"  U"wp   WW   7 d"r@Wr@W  e  JW!2WW!BW 5,"7 $"e  , """ fW    WW$ $$$W& N & N  N N S C B A  eW!WՇ w^ m!z! v! rf W5t!e        W!WWP     0&Wd& dN & dN dC N eN e-   fA72h7 fA @e7,1@7  1 @ fA77  fA & 9 &fA @e&7w@7////////////B3J3/122 2//44R31X3215032t232\2000000 11www &w Uw w&w w {ncWLA7-#|xtpmifb_\YVSQNLIGDB@><:865310.,+*('&$#"!   arg count Unrecognizable argument: %c arg count /usr/lib/saltread saltread saltread saltread salt/tmp/ttmpa1/tmp/ttmpa2/tmp/ttmpa3/tmp/ttmpa4creat tmp fileopen input file/bin/sortsort-osortforkprobs/bin/uniquniquniqforkprobcreat tmp/usr/lib/w2006open w2006open tmpopen tmp create tmp/bin/sortsort+0nr+1-osortforkprob/bin/catcat/bin/prpr-3-hPossible typo's and spelling errorsprforkprobcannot %s read error write error on t.%d 0 doxfejcxslurDOX(null)(y .>NNNNNN6FNNnNND\x((2R^n~adable or unwritable (211)error %d opening `%s' (212)~|^`xwrite.c 1.1write error (350)no space! (351)write error %d (352)~|^`auxf.c: 3.3gl::Rfs.not an SCCS file (301)~|^`ctlrec.c 1.1~|^`delstr.c: 3.2%4d.%-4d%s%-6s~|^`dodelt.c: 3.148 !*!*!8 !*!*!*!*!*!*!*!8 *!*!clock set wrong!!! (303)Clock may be set wrong! (306) Non-prop: %d.%d Release %d is empty; accessing %d.%d (302) format error at record %d (42)~|^`dofile.c 3.2can't read (204)%s/%stoo long (205)~|^`dohead.c: 3.1premature eof (58)not an SCCS file (53)@(#)dohist.c 3.4history? history too long (313)~|^`dolist.c: 3.2%d.%d-%d.%d bad range (222)%d.%d delta list syntax (223)invalid release (224)invalid level (225)vacant release (226)delta list syntax (223)~|^`dorelt.c: 3.2level too big (48)level too big (48)%d.%d ~|^`inbuf.c: 3.2corrupted file (201)~|^`outbuf.c: 3.1record too big (202)~|^`permiss.c: 3.1release %d < %d (floor) (218)release %d > %d (ceiling) (219)release %d locked (220)not authorized to make deltas (399)~|^`rdmod.c: 3.3premature eof (58)~|^`rdrec.c: 2.3~|^`rwpfile.c: 3.4bad p-file (216)%d %s being edited at release %d by `%s' (228)~|^`sinit.c 3.2too long (205)more than one link (325)~|^`wrtrec.c: 3.3PF(S,SM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec/etc/passwd h0 N;d( @@@@@@@@@@@@LDTD@C&C CC@@EE\DBbD(CBF:DC~C&DCfCAAAAABB$B/ machine language assist / for 11/40 .mt = 1 /1 = tm11 0 = tju16 / non-UNIX instructions mfpi = 6500^tst mtpi = 6600^tst wait = 1 rtt = 6 reset = 5 .globl trap, call .globl _trap trap: mov PS,-4(sp) tst nofault bne 1f mov SSR0,ssr mov SSR2,ssr+4 mov $1,SSR0 jsr r0,call1; _trap / no return 1: mov $1,SSR0 mov nofault,(sp) rtt .globl _runrun, _qswtch call1: tst -(sp) bic $340,PS br 1f call: mov PS,-(sp) 1: mov r1,-(sp) mfpi sp mov 4(sp),-(sp) bic $!37,(sp) bit $30000,PS beq 1f jsr pc,*(r0)+ 2: bis $340,PS tstb _runrun beq 2f bic $340,PS jsr pc,_qswtch br 2b 2: tst (sp)+ mtpi sp br 2f 1: bis $30000,PS jsr pc,*(r0)+ cmp (sp)+,(sp)+ 2: mov (sp)+,r1 tst (sp)+ mov (sp)+,r0 rtt .globl _savfp, _display _savfp: _display: rts pc .globl _incupc _incupc: mov r2,-(sp) mov 6(sp),r2 / base of prof with base,leng,off,scale mov 4(sp),r0 / pc sub 4(r2),r0 / offset clc ror r0 mul 6(r2),r0 / scale ashc $-14.,r0 inc r1 bic $1,r1 cmp r1,2(r2) / length bhis 1f add (r2),r1 / base mov nofault,-(sp) mov $2f,nofault mfpi (r1) inc (sp) mtpi (r1) br 3f 2: clr 6(r2) 3: mov (sp)+,nofault 1: mov (sp)+,r2 rts pc / Character list get/put .globl _getc, _putc .globl _cfreelist _getc: mov 2(sp),r1 mov PS,-(sp) mov r2,-(sp) bis $340,PS bic $40,PS / spl 6 mov 2(r1),r2 / first ptr beq 9f / empty movb (r2)+,r0 / character bic $!377,r0 mov r2,2(r1) dec (r1)+ / count bne 1f clr (r1)+ clr (r1)+ / last block br 2f 1: bit $7,r2 bne 3f mov -10(r2),(r1) / next block add $2,(r1) 2: dec r2 bic $7,r2 mov _cfreelist,(r2) mov r2,_cfreelist 3: mov (sp)+,r2 mov (sp)+,PS rts pc 9: clr 4(r1) mov $-1,r0 mov (sp)+,r2 mov (sp)+,PS rts pc _putc: mov 2(sp),r0 mov 4(sp),r1 mov PS,-(sp) mov r2,-(sp) mov r3,-(sp) bis $340,PS bic $40,PS / spl 6 mov 4(r1),r2 / last ptr bne 1f mov _cfreelist,r2 beq 9f mov (r2),_cfreelist clr (r2)+ mov r2,2(r1) / first ptr br 2f 1: bit $7,r2 bne 2f mov _cfreelist,r3 beq 9f mov (r3),_cfreelist mov r3,-10(r2) mov r3,r2  clr (r2)+ 2: movb r0,(r2)+ mov r2,4(r1) inc (r1) / count clr r0 mov (sp)+,r3 mov (sp)+,r2 mov (sp)+,PS rts pc 9: mov pc,r0 mov (sp)+,r3 mov (sp)+,r2 mov (sp)+,PS rts pc .globl _backup .globl _regloc _backup: mov 2(sp),ssr+2 mov r2,-(sp) jsr pc,backup mov r2,ssr+2 mov (sp)+,r2 movb jflg,r0 bne 2f mov 2(sp),r0 movb ssr+2,r1 jsr pc,1f movb ssr+3,r1 jsr pc,1f movb _regloc+7,r1 asl r1 add r0,r1 mov ssr+4,(r1) clr r0 2: rts pc 1: mov r1,-(sp) asr (sp) asr (sp) asr (sp) bic $!7,r1 movb _regloc(r1),r1 asl r1 add r0,r1 sub (sp)+,(r1) rts pc / hard part / simulate the ssr2 register missing on 11/40 backup: clr r2 / backup register ssr1 mov $1,bflg / clrs jflg mov ssr+4,r0 jsr pc,fetch mov r0,r1 ash $-11.,r0 bic $!36,r0 jmp *0f(r0) 0: t00; t01; t02; t03; t04; t05; t06; t07 t10; t11; t12; t13; t14; t15; t16; t17 t00: clrb bflg t10: mov r1,r0 swab r0 bic $!16,r0 jmp *0f(r0) 0: u0; u1; u2; u3; u4; u5; u6; u7 u6: / single op, m[tf]pi, sxt, illegal bit $400,r1 beq u5 / all but m[tf], sxt bit $200,r1 beq 1f / mfpi bit $100,r1 bne u5 / sxt / simulate mtpi with double (sp)+,dd bic $4000,r1 / turn instr into (sp)+ br t01 / simulate mfpi with double ss,-(sp) 1: ash $6,r1 bis $46,r1 / -(sp) br t01 u4: / jsr mov r1,r0 jsr pc,setreg / assume no fault bis $173000,r2 / -2 from sp rts pc t07: / EIS clrb bflg u0: / jmp, swab u5: / single op mov r1,r0 br setreg t01: / mov t02: / cmp t03: / bit t04: / bic t05: / bis t06: / add t16: / sub clrb bflg t11: / movb t12: / cmpb t13: / bitb t14: / bicb t15: / bisb mov r1,r0 ash $-6,r0 jsr pc,setreg swab r2 mov r1,r0 jsr pc,setreg / if delta(dest) is zero, / no need to fetch source bit $370,r2 beq 1f / if mode(source) is R, / no fault is possible bit $7000,r1 beq 1f / if reg(source) is reg(dest), / too bad. mov r2,-(sp) bic $174370,(sp) cmpb 1(sp),(sp)+ beq t17 / start source cycle / pick up value of reg mov r1,r0 ash $-6,r0 bic $!7,r0 movb _regloc(r0),r0 asl r0 add ssr+2,r0 mabcdefghjklmnopqrs=ov (r0),r0 / if reg has been incremented, / must decrement it before fetch bit $174000,r2 ble 2f dec r0 bit $10000,r2 beq 2f dec r0 2: / if mode is 6,7 fetch and add X(R) to R bit $4000,r1 beq 2f bit $2000,r1 beq 2f mov r0,-(sp) mov ssr+4,r0 add $2,r0 jsr pc,fetch add (sp)+,r0 2: / fetch operand / if mode is 3,5,7 fetch * jsr pc,fetch bit $1000,r1 beq 1f bit $6000,r1 bne fetch 1: rts pc t17: / illegal u1: / br u2: / br u3: / br u7: / illegal incb jflg rts pc setreg: mov r0,-(sp) bic $!7,r0 bis r0,r2 mov (sp)+,r0 ash $-3,r0 bic $!7,r0 movb 0f(r0),r0 tstb bflg beq 1f bit $2,r2 beq 2f bit $4,r2 beq 2f 1: cmp r0,$20 beq 2f cmp r0,$-20 beq 2f asl r0 2: bisb r0,r2 rts pc 0: .byte 0,0,10,20,-10,-20,0,0 fetch: bic $1,r0 mov nofault,-(sp) mov $1f,nofault mfpi (r0) mov (sp)+,r0 mov (sp)+,nofault rts pc 1: mov (sp)+,nofault clrb r2 / clear out dest on fault mov $-1,r0 rts pc .bss bflg: .=.+1 jflg: .=.+1 .text .globl _fubyte, _subyte .globl _fuibyte, _suibyte .globl _fuword, _suword .globl _fuiword, _suiword _fuibyte: _fubyte: mov 2(sp),r1 bic $1,r1 jsr pc,gword cmp r1,2(sp) beq 1f swab r0 1: bic $!377,r0 rts pc _suibyte: _subyte: mov 2(sp),r1 bic $1,r1 jsr pc,gword mov r0,-(sp) cmp r1,4(sp) beq 1f movb 6(sp),1(sp) br 2f 1: movb 6(sp),(sp) 2: mov (sp)+,r0 jsr pc,pword clr r0 rts pc _fuiword: _fuword: mov 2(sp),r1 fuword: jsr pc,gword rts pc gword: mov PS,-(sp) bis $340,PS mov nofault,-(sp) mov $err,nofault mfpi (r1) mov (sp)+,r0 br 1f _suiword: _suword: mov 2(sp),r1 mov 4(sp),r0 suword: jsr pc,pword rts pc pword: mov PS,-(sp) bis $340,PS mov nofault,-(sp) mov $err,nofault mov r0,-(sp) mtpi (r1) 1: mov (sp)+,nofault mov (sp)+,PS rts pc err: mov (sp)+,nofault mov (sp)+,PS tst (sp)+ mov $-1,r0 rts pc .globl _copyin, _copyout .globl _copyiin, _copyiout _copyiin: _copyin: jsr pc,copsu 1: mfpi (r0)+ mov (sp)+,(r1)+ sob r2,1b br 2f _copyiout: _copyout: jsr pc,copsu 1: mov (r0)+,-(sp) mtpi (r1)+ sob r2,1b 2: mov (sp)+,nofault mov (sp)+,r2 clr r0 rts pc copsu: mov (sp)+,r0 mov r2,-(sp) mov nofault,-(sp) mov r0,-(sp) mov 10(sp),r0 mov 12(sp),r1 mov 14(sp),r2 asr r2 mov $1f,nofault rts pc 1: mov (sp)+,nofault mov (sp)+,r2 mov $-1,r0 rts pc .globl _idle, _waitloc _idle: mov PS,-(sp) bic $340,PS wait _waitloc: mov (sp)+,PS rts pc .globl _savu, _retu, _aretu _savu: bis $340,PS mov (sp)+,r1 mov (sp),r0 mov sp,(r0)+ mov r5,(r0)+ bic $340,PS jmp (r1) _aretu: bis $340,PS mov (sp)+,r1 mov (sp),r0 br 1f _retu: bis $340,PS mov (sp)+,r1 mov (sp),KISA6 mov $_u,r0 1: mov (r0)+,sp mov (r0)+,r5 bic $340,PS jmp (r1) .globl _spl0, _spl1, _spl4, _spl5, _spl6, _spl7 _spl0: bic $340,PS rts pc _spl1: bis $40,PS bic $300,PS rts pc _spl4: _spl5: bis $340,PS bic $100,PS rts pc _spl6: bis $340,PS bic $40,PS rts pc _spl7: bis $340,PS rts pc .globl _copyseg _copyseg: mov PS,-(sp) mov UISA0,-(sp) mov UISA1,-(sp) mov $30340,PS mov 10(sp),UISA0 mov 12(sp),UISA1 mov UISD0,-(sp) mov UISD1,-(sp) mov $6,UISD0 mov $6,UISD1 mov r2,-(sp) clr r0 mov $8192.,r1 mov $32.,r2 1: mfpi (r0)+ mtpi (r1)+ sob r2,1b mov (sp)+,r2 mov (sp)+,UISD1 mov (sp)+,UISD0 mov (sp)+,UISA1 mov (sp)+,UISA0 mov (sp)+,PS rts pc .globl _clearseg _clearseg: mov PS,-(sp) mov UISA0,-(sp) mov $30340,PS mov 6(sp),UISA0 mov UISD0,-(sp) mov $6,UISD0 clr r0 mov $32.,r1 1: clr -(sp) mtpi (r0)+ sob r1,1b mov (sp)+,UISD0 mov (sp)+,UISA0 mov (sp)+,PS rts pc .globl _dpadd _dpadd:  mov 2(sp),r0 add 4(sp),2(r0) adc (r0) rts pc .globl _dpcmp _dpcmp: mov 2(sp),r0 mov 4(sp),r1 sub 6(sp),r0 sub 8(sp),r1 sbc r0 bge 1f cmp r0,$-1 bne 2f cmp r1,$-512. bhi 3f 2: mov $-512.,r0 rts pc 1: bne 2f cmp r1,$512. blo 3f 2: mov $512.,r1 3: mov r1,r0 rts pc .globl dump dump: bit $1,SSR0 bne dump / save regs r0,r1,r2,r3,r4,r5,r6,KIA6 / starting at abs location 4 mov r0,4 mov $6,r0 mov r1,(r0)+ mov r2,(r0)+ mov r3,(r0)+ mov r4,(r0)+ mov r5,(r0)+ mov sp,(r0)+ mov KISA6,(r0)+ / dump all of core (ie to first mt error) / onto mag tape. (9 track or 7 track 'binary') .if .mt mov $MTC,r0 mov $60004,(r0)+ clr 2(r0) 1: mov $-512.,(r0) inc -(r0) 2: tstb (r0) bge 2b tst (r0)+ bge 1b reset mov $60007,-(r0) br . .endif .if .mt-1 mov $TUC,r0 mov $60,(r0)+ clr 2(r0) clr 6(r0) mov $1300,24.(r0) / 800 bpi, pdp11 mode, unit zero 1: mov $-256.,(r0) mov $512.,4(r0) inc -(r0) 2: tstb (r0) bge 2b tst (r0)+ bge 1b reset mov $027,-(r0) br . .endif .globl start, _end, _edata, _main start: bit $1,SSR0 bne start / loop if restart reset / Set loc. 0 to trap to system, in case of / hardware glitch mov $trap,0 mov $340+15.,2 / initialize systems segments mov $KISA0,r0 mov $KISD0,r1 mov $200,r4 clr r2 mov $6,r3 1: mov r2,(r0)+ mov $77406,(r1)+ / 4k rw add r4,r2 sob r3,1b / initialize user segment mov $_end+63.,r2 ash $-6,r2 bic $!1777,r2 mov r2,(r0)+ / ksr6 = sysu mov $usize-1\<8|6,(r1)+ / initialize io segment / set up counts on supervisor selogical*1logicalinteger*1integer*2integerdoublecomplexdoubleprecisioncomplexreal*8realundefinedw & w   w w w   $ (w d58Iw TE8IUI& w    w f & I  Iw  $ "w M 4 4  7L3Ifw Z  K W/ w >w !>w 6!UU Iw $ 2w  .w  w w 5Iw b &@III IIU@I $  (w &  <0 & 6 % 9(savr5$ fptrap _exit _main starteio.o  z $   7   e    7  erri ilil7     w 7  w  7 7 7 7 7 8  w fX v  (w *j7  w D% % w "w iadf|egdijlnhPxZp-r0z1z2z3z4z5z6z7z8z9z,/()"F w z  w n7     w w \w   8 7^ t w d w "kw  \ V N , wD  : P72 _*  @ w l` 7  <  L  w H $3 >  . 4 )& w z7 w Z7w   .6w B7 e fe w f 7 J~   wb    2(ww mww @N @ b @#w ef r @Pe007w $ qN 5w fw wb N b Ћ     b lefb@ b dW w .d-L 7w f  - 7w g  f & 9 f @e&7 @l7@ 'f @e71@ w (ed w pemw -w >` w & 0w @ w ~.w  0w ~b@w ~w -w  +w r e0w r@e0w h & 7 L& *w ,e   mjcm `7  -w @w ~ .w    0w ~@w ~7  ׭r׭ ׭}?v p ׭g?`?ZDw D w X w ow $  "w 2 p w z  w fww  w >fҋ tw & w  w   ѕ  hh w  t  T 1 ,7 :7 && ?7 &fj7 w 8׭r׭׭ ??׭?   & w %    + - w %  00 @ e0 .    d  + - e7 w N 6 `  &    ,% w n&  +  -w 0 + - w 0 p `e0  ,w w x"w }zw xD~w \ w P!7 tw Z MJw D~\ w 1N @b  \\fortxx            xrerr endio"rio4"Brio8"<iio1"Ziio2"Niio4"Hlio2"Tlio1"`cio8"cio16" ecvt fcvt _ndigit slcnt, ilval0 itype. iowf"|iowp"riorf"formp$" setiordflg$ binflgL itmfnd scale itmflgF pbuf8 ppar@ llpcntD fmtchr,llpB crackngflg rep itemswitchmswitchafmtdffmt|efmtgfmtdfmtifmtjlfmtnhfmtPxfmtZscalminusrnumbzslashlparrparquoteFgnumelist_nocr$ eorec1eorectgetitm6crack1width2 err1ndig6 cvswgflg iocviicvlocvblicvfocvficv docvdicv gocvgicv eocveicv aocv2aicvxocv(xicvhocvhicvqocvqicvgetbuf"chkunit"creatf"openf"unit( utable$N btable$b filnam buffer* bufp fputc4flush1ffflushXfgetcnlflg fputccHnspaceH spacesgetargnflg& ilen/ twidth4 fgetcn storin4 iscale gcflgJ gatofl atoiF iowu" ioru" rewi" enfl" ftable$ _end r1.o d\\ \&\e&&&&\&&\H`" \ p`B `$"% \%\  a  \   \ \w P)gas1" gas2"gas4"gas8"stop"lval" rval4"4rval8"$do1"Zdo12"Bdo14"Zdo2"Tdo22">do24"Tgoto"~cgoto"cagoto"agoto"rerr gotoer2.o d N!#! B 6 *      \ \%H#pU\  \ %%%%%%ilt4"ile4" ieq4"ine4"$ige4"0igt4"<lan2"hlor2"dlnt2"pieq2"vile2"igt2"ige2"leq2"vine2"ilt2"|lne2"leq1"lne1"comparRoneHzeroNr3.o 0H \ \ V    \lif2"lif1"rif4"iif2""iif4"rif8" r4.o 8e\\Vpf\ r\ \ \ \&\&\iad2"isb2"imp2"idv2"i2i4"$i1i4" i4i2"i4i1"ing2"*rval2".rval1"2l2l1"6r5.o 8` @  @ @ @f\ VH 6  \iad4"isb4"imp4"idv4"ing4".rerr load"storer6.o |     V&\ \ &\  &\  &\rad4"rad8"rsb4"rsb8" rmp4"rmp8"rdv4"*rdv8"&rng4":rng8"6r4r8"Dr8r4"@i4r4"Zi2r4"Vr4i4"rr8i2"di2r8"Lr4i2"ni4r8"Pr8i4"hrerr store2r7.o e&\e&\e&\e$&&\ e&\w 2&N`\w &ew ` f\bf~\  ePp~ f Pp~N w fMw e&N`\achklvalp"rval1p"rval2p"rval4p"rval8p"&alval"2alvalp"arval"Larvalp">rerr getsubhr8.o l(  \  pApf\ipi2"r9.o X< 66w f\ w f\%W@  @@ W@ @ Mw Ione@ipi4"rpi4"rpi8"rerr ra.o 0H V f  &\Aw )9Irpr4"rpr8"log exp rerr error*rb.o d `&&\  E`f\\7p\7l\dw 6Pw  < 660*J wP .main.iyxcall"callp"retrn"&lino"Xentry"^trace"dpdec temp stsp"Tent$lin$disp$pstrm1m2m3rc.o $ \e \  C  C   rCCf&\  T@E@DD@CDD@ED@BD \VEH    &&\ Vf&\    Ef\   @ CDB &@f&wf&\c8c16"c16c8"i4c8"r4c8"r8c8"i4c16"r4c16"r8c16"cad8",csb8"<cmp8"Pcdv8"ncng8"cad16"(csb16"8cmp16"Lcdv16"jcng16"rval16"rval16p"gas16"ceq8"cne8"ceq16" cne16"cpi8":cpi16">one@abcdefgargsargddivideprd.o (.0Pp~R \ \d b\898slist1"slist2"slist3"$temp re.o +Fl 6 . &      \& \ Hrle8"rlt8"req8"rne8"rge8" rgt8"(compar:one0zero6rf.o /Fl 6 . &      \& \Hrlt4"rle4"req4"rne4"rge4" rgt4"(compar:one0zero6rg.o 2T`\\\ \ \`\`\`\ `\ `\gmv1"gmv2"gmv4"gmv8"gmv16"stst"gmv1p"&gmv2p".gmv4p"6gmv8p"Bgmv16p"Nrh.o 6     #e\w  #e&\ #e\   e$&&\ #؆e&\   ʆePf&\achkgal1"gal2"gal4"gal8"gal16"$gar1"@gar2"Pgar4"`gar8"xgar16"rerr rx.o : ecore$vwxyz{|}~0W 0\w A  pw ~  r fw e07Runtime error XyiiImain pdec"Jtemp$rerr" trace fptrap erret argp fperrm1pm2~atan""_atan"atan2"<_atan2"savesatanret~pi2sq2m12arctansq2p1*onepi4"p4pp4:p3Bp2Jp1Rp0Zq3bq2jq1ratof.o \\`Wff&  } - } 0    } 0  f 5ww 0B`W@ &  W B~  e0VV \ B@eatof"atoi digitone@outhugeten Bbig\atoi.o `\4  } &  - } 0 Wp `e0  atoi"crypt.o h\ .fw@ 7 f&f:ЕЕ zP :Cx :: 0 rB`E \  6\ : !: :E R:S: Z 0 & s>e0W!9eW!ZeT!ᇅ @ @  ))crypt"_crypt"savr5 key:wheelcod:cagecode:wheeldiv0shift cagewheelworddpadd.o l\P f@  P`Hm` _dpadd"ecvt.oS u: @f5w 2 * f5w  }7 F>W&fD 7 &@% @A&@7@L> Be0# @Dє     BA   W e B@e0DmZ ` DeȐ9 ȕ0 Dȕ1 d" ^`0DDVV> _ndigit#Becvt">fcvt"8_ecvt"_fcvt"eflagbufDsignzerone@lssgtrrbuftoptenth:epsilonL>ten Bpaddigit1digitoutoutoutfloor.o y\D<f5 f5 @@W@@@ _floor"_ceil"floor"ceil":one@fmod.o |\df55 @u 5_fmod"one@fp.o xJvXf 70PP7 EDE!wE# $ % & ' ( ) * + , ED5!5! w |vW!ww  wW! B  w w ww  E7,EUE@U@  E UU  hBE? eCE e@E x5He565@eY H e 5@> &; (66  (, `&e  (   (ebww5Q$  f   EU P58   PfPPQ7 5    5 C B A  `5  5  5  eE  "$ $5` $$ 5:  5"  5@   wL   w>  (    5@   B    ~ Uw j w VwZwRw  7 4 0a U"*W 8U W 8Efc     ` - a h h    a  ! p R B \W !W e UETR5<  5*  Uwp      7 r@r@  e  JW!W! 57 e  , ~ f    $ $$$& N & N  N N S C B A  eW!Շ w^ m rf5e        W!P    0&d& dN & dN dC N eN e-lvbZ        @b\R  d.Jvb$0@P`rtibptm.extm.lngi@fptrap"ac0$ac1$ac2$ac3$reenterspc(sps*sr0sr1trapinsbadins fpsrclass3class2ni.cfcci.setfi.setii.setdi.setlfsrczmod0rxmod242mod0fmod24fsret&i.ldfpsi.stfpsi.clrx@i.tstxbi.absx\i.negxRmod0ramod24imod24dfreghi.mulxi.modxi.addxi.ldxi.subxi.cmpxdi.stx.i.divxJi.stexpvi.stcxji.stcxyi.ldexpbi.ldcjxi.ldcyxret>mod0mod1mod2mod3$mod40mod5@mod6Pmod7`badi1lmod0rssp&checkppctmp,setabzasignsetabsignnormaregsaret8aexpxofloXretanretb\bregunfloovfloi.mulbexpxorsign^ac4 ac5gamma.o \ 0f5 W7 f@3B VVVV& W@7W@V&fA&  7p l hb7T P&@ XHA A&@&@ @ @&A &0 BX  tld\TL|ǹ-q'k@?%CIA!hIIYIgamma"_gamma"signgam$_signgam$log sin half@one@twoAeightBlargenegativeasymptotJregularlret.ret6erret>goobiep5ppip4p0p6tp5lp4dp3\p2Tp1Lp0|q6q5q4q3q2q1q0s5s4s3s2s1s0get.o \H^,$fA7X^ fA @e7R1@  1 @ www &w Ugetc" getw#dfopen"hypot.o \.$f@@&@V@w Vhypot"sqrt one@ldiv.o \x"$6rw6r@eatan.o W\ zf5 f5u 7d@ h& `!7J& @ Ae 875775VVfW@H77 wf@@ 7`7PwL 7RXCX   B:BJRZbjrZ@@!hI@!hAy1?ϑy"?D{Av#OP#C!+C|]2CU*j 4xBJh{CW*RsCL~SzH_allocs#_allocp#_alloct#_alloc"_sbrk L6L7&tL11TL12hL8L20001L13_free"area.oS ^u* w  eE7DeE---aeE5 %# -a ݇a7 bewVRL|e  h1@e?$7Tw*>:0 w - w@w.*..YYIY8IIYYYYY_areai#._areaj#*_areap#2_areatop#4_areanum _areabrk _getcell"~getcellcsv newbrknbytesrbytespqL2_sbrk L7.L9jL86_brk L13L1L20001hL12cret L10000L10001_freecel"~freecelpL14&L16atof.ov Amxw Wf&  C% - 0    0   5  ע+ ע- 0 Wp `  BW@ &  w@W B~  VVw\ B@eXc&z)_atof"csv cret digitone@outhugeten20ten Bbig\atoi.o I|\w B 5   - 9 Wp @@`e0  wy_atoi"~atoiapcfnpcsv L3L10000L6DL20004,L7JL8Vcret chdir.o Idfww  _chdir"cerror chmod.o It fww w _chmod"cerror chown.o It fww w _chown"cerror croot.o p$fww <)chroot<_chroot"cerror ctime.o ;Ieabort.o H< f_abort"iotabs.o mL 6_abs"_fabs" access.o $<w ww $7w!9)_access"csv cret _errno access!accnt.o <w ww w39)_acct"csv cret  `w N  ww DeL@4 &  0w/, J, K t5 t5N 5N 5    ,  , &  0 ww DC : e`m e rfww p@&f % r<R r< r<R r< rWtC` re rwF   !7 %n@    ," 7 ww HԔAA WpCebԔԔԔ BeWpCexԔԔԔ&  ed&  ed&  ed&  e@ &  wRw NA r nw8mw .D W- A r  r e0@ԕ A r e0@wPF@DM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecxx_cbuf _dmsize#_timezon#0_tzname#2L1@L2D_dayligh#6_daytab#8_ctime"~ctimeatcsv _localti"_asctime" cret ~localtictdaylbegittimdaylenddaynocopyt_dpadd _gmtime"0L10000jL5_sunday"L6L10001L10002~sundayatdtadL8_dysize"~gmtime0L10tptimd0d1xtime_ldiv _ldivr L11L20001L14L15L20003~asctime cptptncpL21HL19L22bL23x_numb"~dysizeyL25L24~numbcpacpnL27L28dup.o ?I\$f@)w)dup)_dup"cerror elog.o <fww 2_errlog"cerror INDIRELOG2funcexecl.o RIlfw@e7 w _execl"cerror fork.o iIPfw _fork"cerror fstat.o nIlf@ww _fstat"cerror getcsw.o zI$ &_getcsw"getgid.o ~I< f/getgid/_getgid"getpw.o I Pw E Ne w w &  %5 5 B ҐNe  B  :  : 0 9Wp D`e5! /etc/passwd)8x_getpw"~getpwL2bppbufcnbufuidpwfcsv L3,L4_fopen L52L6@L200008L1<cret _seek L7VL9bL20002\_getc L12~L17L14L18getuid.o I0 f_getuid"gtty.o Ilf@ww  _gtty"cerror hmul.o I0 6p_hmul"hsw.o IX R r R eA! hsw"mfpi @ kill.o I0fw %_kill"cerror kill%indirladd.o ID0w BB BJww BBdb@ BJw)9)9_lsub"_ladd""csv cret ldfps.o I( v_ldfps"link.o It fww w  _link"cerror lock.o z:2 h5-%  fww 2w7 2wzfww2wV7 H݄zfjwf $`\0< 2w % 62:*"Wte<wE@tw >_allocse"_freesem"_lock"_unlock"_tlock"_p"_v" _test"(cerror INDIRSEMI4>NLOCKS TBLSZEINVALPVLOCKUNLOCKTLOCKPVTESTALLOCFREEdesire;flag6mpositmapmsk:mapadd8func4bmap<locv.o Ij $f&jCB  ԕ- j e0fv   vA W  ~_locv"bufjdividNltod.o Ip$f =f 5= _ltod"_dtol"mcount.o Id eH  mcount"countbas mknod.o I&$fwww&w _mknod"cerror mknodmktemp.o Ilw * 5 ' Dԋ   r e0@  r  @`LX` W-w@ea Nef %@/Yh_mktemp"~mktempassbufsignispidcsv _getpid L2L20001L4$L6ZL20003.L9L20005dL10000pL11xL12L1tcret _stat mon.o I48w  & & & e  & % R %5 w }@p@p w|A Wpu`A Wpu '@@ ED-  & f % f@ &f ewmon.out(Ix_monitor"~monitorL2L3highpcsbufssizbufsiz cntsiz obuflowpccsv L4F_profil L5_creat _write _close L1_nargs L6TL7_ldiv L8cret mount.o I&f&w _mount"cerror msg.o :h d\fhw B :2*fw"@ww hw1ii_msgenab"_msgdisa"_send""_sendw"*_recv"2_recvw":cerror INDIRMSG1DISABENABSENDSENDWRECVRECVWfuncjbuflarg3ntypepnice.o JTf"w _nice"cerror nlist.o w D4 e  f 5wfef %u% %% % N N& 5uN& 5`u`u % A@v5ueu  fff eu N %uNfe0f %uCe0,,, e  D "e )9HH_nlist"~nlistcsv buflngfmnpqnamelistspace0L2L20001_open L5:L200022L16cret _read L10001tL10000zL6_close _itol L7_lseek L8L9L10L11bL20004:L16zL13^L14ropen.o Jpfwww_open"cerror perror.o Hw - N rf % % r& % %ww Dԋ@ wvUnknown error: Y ( Y _errno _sys_ner _sys_err _perror"~perrorcsv cnsL2L3_strlen"rL4H_write L5L6cret ~strlenrstrsL8zpipe.o &J<w *wBJ w)9_pipe"cerror csv cret pipe*prof.o /Jx$ fwwww $,_profil"ptrace.o ,$fw(ww@ 7 ,w)_ptrace"cerror _errno putc.o 5J lfwAQ  OfA  ^ y   F y @0fA  @9 fA @e&72w.7(@wD7 @IY_putc"\_putw"_fflush"_fcreat"cerror _errno badretgoodretflqsort.o IJDw w wAupNNmf , ww @@5 _~ fA rBpEu@@`55DCN&  f& d%5 2`5!-`f  $`f& %`Df %5 5!&   5!%@@AA Nf` , u_8Nf , @`5_8f %Cw~w z tDCԒ wZw VNDCB5ҒS w*   _qscmp _qses _qsort"~qsortfc esancsv _qs1",cret ~qs1,eshplpacijlnL38L2~L4L20001_qsexc"L20003L9 L20008L20005L20007_qstexc"L20010L12 L14bL15F~qsexcrirjcijnL20~qstexcrirjrkcijknL24read.o MJx"f@ww"w_read"cerror reset.oS vu:Tw642 w @w# Ew)9_setexit"_reset"csv cret sr5:spc<ssp>retrn.o UJ( Fretrn"rin.o JTNw    %- %0 %9Wp D`eBp@w)y_rin"~rincsv cfnL2 _getchar L3_exit L4&L5BL1Jcret rsave.o eJt $ @&HFrsave"mrsave"rretrn"sbrk.o iJH<fD@wm:Hw.wm(fwHww ))_sbrk"_end cerror ndL_brk"(setgid.o qJ`$f@.w )setgid._setgid"cerror setuid.o tJTf@w _setuid"cerror signal.o #(HfAW @w f175 eRw 5w7L7H7D7@7<7874707,7(7$7 77777 777f&V & 0)rtt_signal"cerror NSIGdvecttvectRsleep.o J*0f0(7 @  *0_sleep"alarmpausertisnstat.o }m|$f@ww$w _snstat"cerror stat.o Jt fww w _stat"cerror stime.o J\f@Aw _stime"cerror stty.o Jlf@ww _stty"cerror sync.o J< f$_sync"sync$tell.o 'h$f@(7)tell(_tell"_errno time.o JH f BR_time"times.o JTfw +_times"times+umount.o J|0fw _umount"cerror indir_errno unlink.o Jdfww  _unlink"cerror wait.o 6\fw }_wait"cerror write.o Jx"f@ww"w_write"cerror creat.o Ipfwww_creat"cerror close.o ITf@w _close"cerror errlst.o x'NVe -?Kas '?Lbq}&Error 0Not super-userNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredMount device busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeNo entries leftInvalid operationNo messageNot allocatedInvalid ioctl operation_sys_err#L1NL2VL3eL4L5L6L7L8L9L10L11L12 L13L14-L15?L16KL17aL18sL19L20L21L22L23L24L25L26L27 L28L29'L30?L31LL32bL33qL34}L35L36L37L38_sys_ner#Lexecv.o UI(0fw w  (w )_execv"cerror __exectr rttexect.oS ju($fw w"( _exect"cerror rttexit.o +0 f@_exit"fltpr.o eIH7  ӕ- ӕ0B~ӕ.  ӕ0~ B~7  ӕ-ӕ. B~ӕe ӕ- ӕ+ r e0e0S99Y999I9pfloat"pscien"Nfltused"_ndigit ecvt fcvt printf.ov dm8L hw ~wxDen  h % w7 T7 TׯJ- B @w47 6 .w*e8B J ӕ-  o^ xU d  w r f e0&   ԕ- k  vA W  ~e0fv  O Md |ҋ D~C p vv *ӕ0 (f vLv Le0 9e \  N7wVe&  m  ~    ~ w7  x t0   `Wp `e0vdPoDxfec$slurDLO@X(null)I8Y)888_printf"pfloat pscien _putchar csv cret formplooprjustndigitgnumwidthndfndswtab8decimalvoctalPhexDfloatsciencharacstring$longorununsignedremotelongloctLlhex@prbufnulstr|prstrffltpr.o aI< eӕ?pfloat"pscien"getc.o rI `fwJA 7 fAW,f B@ 8 @&61fA   @ @e7"1@ 1wXYIindir_getc"d_getw"_fopen"cerror _errno badretfillgetchr.o vIB0f   7 7 7 )())())))_getchar"_errno _fin badret4getpid.o < @_getpid"_getppid"lseek.o Iw  W-   N ff %W- @tAWtE@PN e&f % wfEy _lseek"~lseekfp ro0o1csv L10001L10000L22L20004&_seek L1nL20001jL4rcret nargs.o I`lTfA w,\w"Ve"w"Lew"B@lw":Alew- &@t`e  %ew_nargs"jsrsdltstipcmpiradditjmpixbri|putchr.o 9J,p0fr ,hP ^ X @f < |7,* p| - |_putchar"_flush"._fout$vfl:seek.o mJ|$f@ww$w _seek"cerror cerror.o ID7Fcerror"_errno csv.ov Dm\@& BFcsv"cret" ioctl.o '$$f@ww$w 6)ioctl6_ioctl"cerror itol.ov Lm0 _itol"ltoi.ov Pm( _ltoi"longops.o Jh|`w BC   @ C B Am @ @m ww C   @ C B Am@ @m CSww @w & CB    5 5   vA @ @-A-  A @ 5@  5  ww @w & B    5 5    vA @ @-A- A @ D5@ 5  Lw)9)9))9))9lmul"almul".csv cret ldiv"nlrem"dalrem"aldiv"lcall.o $$fw@e7$w9)call9_lcall"cerror vcall.o + 0fww w9)call9_vcall"cerror rttcerror acct3alarm.o H <f@fw I_alarm"_pause"alarmpausecerror alloc.o Hf&UUDe /E ( % 7?%e-Ue?z7tnUh55 ` Ç `7@ 84U ef@e7Eeabs.o Qx0  ;7w889)abs."dabs."retrn temp aimag.o Tl0V7w89)aimag."rval8p retrn temp aint.o Xl0;@ww9aint."temp one@retrn alog10.o _2T  ; 77ww ?[7f(XX)Y9Idlog10."alog10."log retrn rerr temp const*amax0.o c>0    Y@  www8899)amax0."max0."retrn temp amax1.o gH<    Y@  wwwHHHII9amax1."dmax1." max1."retrn temp amin0.o j>0    Y@  www8899)amin0."min0."retrn temp amin1.o nH<    Y@  wwwHHHII9amin1."dmin1." min1."retrn temp amod.o r8H  /;{@7ww HHI)Yamod."dmod."retrn one@temp rerr atan.o u<  ; 7wHH)I9atan."datan."atan retrn temp ccos.o 8   ccos@A(HXxHH(HXhx(Hx(HxHHccos."ccos_entry namelino rval8p z1_gmv8 z2_stsp ftrval4 b_call exp. gmv4 c_c0rdv4 d_a_sin. rsb4 rmp4 c1cos. rad4 c2rval8 retrn d0basedummy_cexp.o 8  cexp(HXxHH(8HH8HXxHhHhcexp."cexp_entry namelino rval8p z1_gmv8 z2_stsp ftrval4 a_call exp. gmv4 c_b_cos. rmp4 sin. rval8 retrn d0basedummy_clog.o l,  clog(HXxHH8HHHxHXHXclog."clog_entry namelino rval8p z1_gmv8 z2_stsp ftrval8 call cabs. gmv4 c_rval4 b_a_atan2. alog. retrn d0basedummy_cmplx.o 0<  /  YQww 888)Icmplx."dcmplx."retrn temp rerr conjg.o x077w899)conjg."rval8p retrn temp csin.o 8   csin@A(HXxHH(HXhx(Hx(HxHHcsin."csin_entry namelino rval8p z1_gmv8 z2_stsp ftrval4 b_call exp. gmv4 c_c0rdv4 d_a_cos. rsb4 rmp4 c1sin. rad4 c2rval8 retrn d0basedummy_csqrt.o Lh    csqrtA(HXxHHHHhHxHHxHHcsqrt."csqrt_entry namelino rval8p z1_gmv8 z2_stsp ftrval8 call cabs. gmv4 c_rval4 sqrt. b_a_atan2. c0rdv4 cos. rmp4 sin. retrn d0basedummy_ctime.o ,$ 7 7 7Hww7w())))))ctime."retrn temp dble.o Th(h8HXdble."rval4p lval r4r8 gas8 retrn temp dccos.o H6   dccos@A(HXxHH(HXhx(Hx(HxHHdccos."dccos_entry namelino rval16p z1_gmv16 z2_stsp ftrval8 b_call dexp. gmv8 c_c0rdv8 d_a_dsin. rsb8 rmp8 c1dcos. rad8 c2rval16 retrn d0basedummy_dcexp.o *h  cexp(HXxHH(8XhxH(8hxHxHHcexp."cexp_entry namelino rval16p z1_gmv16 z2_stsp ftrval8 a_call dexp. r8r4 gmv4 c_rval4 r4r8 b_dcos. rmp8 gmv8 dsin. rval16 retrn d0basedummy_dclog.o l0,   dclog(HXxHH8HHHxHXHXdclog."dclog_entry namelino rval16p z1_gmv16 z2_stsp ftrval16 call dcabs. gmv8 c_rval8 b_a_datan2. dlog. retrn d0basedummy_dcsin.o H6   dcsin@A(HXxHH(HXhx(Hx(HxHHdcsin."dcsin_entry namelino rval16p z1_gmv16 z2_stsp ftrval8 b_call dexp. gmv8 c_c0rdv8 d_a_dcos. rsb8 rmp8 c1dsin. rad8 c2rval16 retrn d0basedummy_dcsqrt.o X0h     dcsqrtA(HXxHHHHhHxHHxHHdcsqrt."dcsqrt_entry namelino rval16p z1_gmv16 z2_stsp ftrval16 call dcabs. gmv8 c_rval8 dsqrt. b_a_datan2. c0rdv8 dcos. rmp8 dsin. retrn d0basedummy_dim.o *0/ ;;7ww ()9dim."retrn temp rerr dimag.o l0 V7w89)dimag."rval16p retrn temp float.o Th(hH8Xfloat."rval4p lval gas4 i4r4 retrn temp getarg.o D|<7 7 / AH  `A T  ԕ 5  wn7 w899I9)89I9)getarg."iargc."jretrn temp argp iabs.o `$ ;7w()iabs."retrn temp idim.o .0 / ;{7ww 89)idim."retrn rerr temp idint.o \$ ;7w()idint."retrn temp ierr.o F7 -w xexH eP W q0^w0^w q"e7 (e&&&&&wjw9y9yESIZEierror."erret#rerr ent lin disp retrn zeroerrbufcerrpeerbufintrp^oneifix.o `x(xX8Hhifix."int."lval r4i4 gas4 rval4p retrn temp isign.o .0 / ;{7ww 89)isign."retrn rerr temp mod.o 2< /;{@7ww ()Imod."retrn temp one@rerr nice.o l$ "w(nice."retrn temp rand.o ( T TXL FwX : w4 ., w$ H7wWp3e @E))rand."srand."retrn valueXseed1VfirstTranDreal.o t0  ;7w889)real."dreal."retrn temp setfil.o 0<TAw w pw  ѥ !wX)HiH9setfil."getbuf chkunit retrn utable temp rerr sign.o 4<  / ;{7ww 889)Isign."dsign."retrn temp rerr sleep.o 3h0 A @#w)sleep#sleep."retrn horsesngl.o Th(h8HXsngl."rval8p lval r8r4 gas4 retrn temp tanh.o jp`jljtftxtxtxptanh@(HXxXHH(H8H8tanh."tanh_pentry name`lino stsp ftjrval4p a_call exp. gmv4 b_trval4 c0frdv4 c_xrsb4 rad4 retrn basenuio.o 8R">8Rw :Xt`^a~Evw^^B7  &dޕ ,7z  &jޕ 7N  p7<7 wL$  read."write."&seek."Jseek0."popen."creat."close."unlink."errno."Hindirtemp rval4p i4i2 lvalp ret2errortretrn alog.o [(H  ; 7ww XX)Y9Ialog."dlog."log retrn rerr temp atan2.o y0H  / ;{ 7ww HHYI)9atan2."datan2."retrn rerr temp atan2 cabs.o } X`  Q 7ww f@@&@V@ VXXY9I)cabs."dcabs."sqrt retrn rerr temp hypot*one@cos.o <  ; 7wHH)I9cos."dcos."cos retrn temp exp.o (H  ; 7ww XX)Y9Iexp."dexp."exp retrn rerr temp sin.o <  ; 7wHH)I9sin."dsin."sin retrn temp sqrt.o &H  ; 7ww XX)Y9Isqrt."dsqrt."sqrt retrn rerr temp orand.o ZT` R 7LwJ B@ *w8  , w$@H7wWp3e @Erand."retrn value`firstZseed1\seed2^ranJplot.o %V  X:w 788w: 7wwN 7wW w~ 7wt7WwR P7w$ B7w$ 47wwW w n=7` AtWtF/dev/vt0VT unwritable. (i(i(i(i(i(iscterase."temp setfilfderase:retrn move."6line."Jframe."arc."circle."zframe8gargxXyZx1\y1^commandWx2`y2bvt=bmesFemesUrio.o ,`767x7^wH7D767wxw tfortrf(9(9Irread."rwrite."Dtemp retrn rerr rfinrfrfout     einput.o  `w 5  @wIYy_yylinen# _input"~inputccsv _getchar L2cret output.o xHw N w9HY_output"~outputccsv _putchar cret unput.o "lw W-  f w9Yix_unput"~unputccsv L2_yylinen _cin _ungetc cret main.o xHw w)9IY_main"~maincsv _yylex _cexit cret yymore.o h<w w9 I_yymorfg _yymore"~yymorecsv cret yywrap.o X 0w w)9_yywrap"~yywrapcsv cret yyless.o vw e5  w-@e5 u @ u-=W- @5@7wiyyy_yyless"~yylesslastchyyprevioxptrcsv _yyleng _yytext L20L4FL200018_unput L6fcret reject.o w   1 e- !7 e  0 %z wr n7j 7 `w VRP@ ->4 0, @ & %70@wyhy)IIIIIyhhyyhi9y)Xyyhhyh9yh_yylstat _yylsp _yyolsp _yyprevi _yyfnd _yyextra _yytext _yyleng _yyrejec"~yyrejeckpcsv L2 L20001 _input L20004BL6rL200080_yyracc"L1L20006R_unput L9cret _output ~yyraccmL12L11L20010_yyback einput.o  `w 5  @wIYy_yylinen# _input"~inputccsv _getchar L2cret output.o xHw N w9HY_output"~outputccsv _putchar cret unput.o "lw W-  f w9Yix_unput"~unputccsv L2_yylinen _cin _ungetc cret main.o xHw w)9IY_main"~maincsv _yylex _cexit cret yymore.o h<w w9 I_yymorfg _yymore"~yymorecsv cret yywrap.o X 0w w)9_yywrap"~yywrapcsv cret yyless.o vw e5  w-@e5 u @ u-=W- @5@7wiyyy_yyless"~yylesslastchyyprevioxptrcsv _yyleng _yytext L20L4FL200018_unput L6fcret reject.o w   1 e- !7 e  0 %z wr n7j 7 `w VRP@ ->4 0, @ & %70@wyhy)IIIIIyhhyyhi9y)Xyyhhyh9yh_yylstat _yylsp _yyolsp _yyprevi _yyfnd _yyextra _yytext _yyleng _yyrejec"~yyrejeckpcsv L2 L20001 _input L20004BL6rL200080_yyracc"L1L20006R_unput L9cret _output ~yyraccmL12L11L20010_yyback etmpnam.o :X2 lw *ea " &4f e@wpl%d%cIYx_IEH0958#2_tmpnam"~tmpnamscsv _getpid L24_printf cret printf.o W|lw D@e7@e5W- Vwe   W- uewe_f@& %_W%ueׯf-l XrׯL00 5 D5ׯ.. & 05 555 C 5_ x| @&f h%_ _D@_H N $f@e5eu @&f e@ u3@E?@ <*@e5e@f@e5&=& e  f@& % ?@e5N 5@-_,@5@@5Wr)W-0W-  f@& %@ fff@& %@ ff %@ @e7 5_W-f& %ww 5 W-9AWp Ameu5 %0 @ww  ww "@e5 W-d@ 5-h dNf& %5Je @e@-"= euW- 0 W-xW7@m? @e@-ww @e5 @ - A r }eA r 5 @e@-= e 0@?^ Z@e@-wJw F$@ A t5 5@e5@AA @@=e@A  tAA @@5 @e@-"= euW- 0 W-xW7@m? @e@-w>Nn>Nny )))))))) 8 X ))y)))yy  y y __ptrbf __ptrst ___fmt _printf"L10009|L29L19>L33L34L21NL23nL27L17L25~printffdpreclongdatadblptrlngptrcfadjimnpsbufadxxpadcharlnflgptrwidtha1a2a3a4 csv _cout _cputc L2D__putstr"VL3^L5L20001nL20018L9L10L10000L10001___conv"L11L12L13L20006__prtone"hL14L20008,L10010DL10011H__prtl"$L10004L20023L20025~__prls"_ftoa L35.__clenf L40L38L20010L20014L42L20016L1 cret ~__convcnL468L20027L47J~_putstrVchrstr~_prtonehbasedigsformatkndptL51L20029_ldiv _ldivr L54L20031L10012L10013L10014~_prtl$digsndptL57DL20036nL59rL20033PL63L20035~_prlsdigsmaskformatkndptbigmaskshift L66L20038L70lL200404L10016NL10017`L10018\fltused ftoa.o iW\(w   W-@ 5W-fW-F5 5 u - 55u 5 B5 5@ 5 B5 5 B um B55 5 B5 u-5A&55 B @5  $ !0 @ 5u . @ 5 00  @ @-. 55e0= 55&55 B5 u- A >E @ 5- dA r 5u-A 5re0= A 5ruA r 5 = w_ftoa"~ftoaiendigprecformatfstyleikxystr csv L10000L10001(L10002"L10004<L2DL3HL4hL6L8L20001rL20003L10L11L20005L14L16^L100052L100068L20006NL20008dL20L20010lL10007zL10008~L23L24TL25L26L20012L29NL20014cret fltused clenf.o +W$`w 5  @ ȋ@wIy__clenf"~_clenfnscsv L2L20001 cret scan1.o X ,w 5 W-w5 @ @a58 W- 5  W%@%*@ @aAAm Aap Ne@ @a& f( %ww w05 @5 7 y x @wNefe \  ߃  A w  5wn } @  w HT @5@w,Hf %$ffe %5Ne 5 5=w  @&  w@"7 y w  555 7@ 5 r epA! y65 AWp B`eu N fdf ewN N  Nf l  fdf % Ndf @ r e:A! y  Ndf _xN   @%% 5 @ _r$ %*8^+-.Ee<<<<<V@NX"#,23<"'27|     &FF` scanf: bad format termination scanf: format character %c(99  i i 9h ( h  ih h _scanf"~scanfipnpptrsjkflpp1p2p3p4 csv L2@__Iinpt L6 __Igstr __Igetc __Iungs __Iungc L7,L8L4TL3Z_cgetc _ungetc L20001nL10L10000L10001_cin __Iscan"cret L10005L23$L21L13L10007L10008L17*L188L28^~_Iscanchfileidnmatchformatlistp__Isfil# L124L10009L20003L100020__Isfrm"\__Inxch __Ichar"l~_IcharlchcptrlenL31L20007tL33L30L20005__Iflot"~_IflotchkktemplengthfptrxL36L35L20009__Inodg"$__Isstr _atof L38L10011"L10012,L20010<L41V~_Inodg$ch__Idigt L40BL39>L10013NL10030:L10031@L10032NL10033XL92L84L78L10042pL10043|L10044L10045L10046L10047L10048L90L64L67L69&L66L87L71FL65L88L54L72`L68 ~_Isfrm\chspeclengthlflaglongfpointerL49rL48L51xL10041L10014L20013L10015__Iint L10020L10021L20014"__Iestr L100226L200170L10023:L10024RL10025VL10029xL10026L10027__Ilong __Imtab __Ispnd L10036L10037L10038L91__Ierr L93fltused scan2.o X 8w 555 57 y N & %& F <f % wf |%'@ @-0@7F y@t@]5 @tAupAmuN"  5& F 5f %   @ 5 u}}w @0 6 x@eW-W- @e@ewrW- w `V X5@wD@f 8%ffe %5Ne 5 5=w uW- 5wf %@   }  5&   |f t%u-  =w L@  w,+-r4.x^^^^^^^^hhppppppyyy(yyX__Iint"L10001L10002L7rL54L4.L8xL10005L10006L13L14L15~_Iintdvallengthnumdigiptrlptrcnlongf numbaseminuscsv __Inxch L10003&__Isfil __Igetc __Iungc __Idigt"FL9L20002lL1ncret L20001L10L10007L20004L17L18&L19:L20@L10009L31^L33hL22L47L40p~_IdigtFbasexL20007^L21L20009__Ilong"~_IlongkktempdptrlengthxL50L49L20011__Inodg __Isstr" _atof L52~_Isstr chlengthsptrinitlenstopf__Iestr"L56`L554L530L20013DL57zL59L60L61~_Iestrc__Ispce L63L20014L62fltused scan3.o &XLw  Nf f fff e   ww @^5 5 @pL W- @AL pL@ 5%]wLw H B > 5  @ww @7 yw w @L ww ww @w ERROR  9999__Ierr"~_Ierrabc d emessagecsv L2_printf _cputc _cgoof _cexit cret __Iendm#L__Imtab"@~_Imtab@chnormaliformatpL4`L20001dL8L20003|L10000L10001__Inxch"~_InxchchL11__Isfil __Igetc L12__Ispce"L13L10L10003L10004L19L15~_IspcecL10005L14__Ispnd" ~_Ispnd chL10006 L20__Iinpt __Iungc __Igstr"&~_Igstr&__Iungs"6~_Iungs6chgets.o W,@w u   =%  w=@I_gets"~getspscsv L2L20001L3*_cin _cgetc L46L12cret puts.o W(Dw u@& @ 5 @wi_puts"~putscfpstrcsv L2 L20001_cout _cputc cret cwrd.o OWPw uW-d @@5AupuNff %5wA 5rw uW-d @@5AupuNff %5wPA 5r_cwrite"~cwritefn buffunitlennwrbuffp1csv L10000L2(_write L10001RL1Ncret _cread"^~cread^fn buffunitlennrdbuffp1L10003zL4_read L10004L3maktab.o Wnw @^5 5 @pn W- @An pn@ 5%]wy_IEH3end#n_IEH3mta"~IEH3mtachnormaliformatpcsv L2 L20001$L6VL20003<L10000NL10001Rcret unget.o DXj&w AWp eu@  f @Ae,Nj @ H@ @wungetc/unprintf: buffer full file %di_IEH3fpt d_ungetc"~ungetcfnfpccsv L2*_IEH3mbu L3JL4j_IEH3err cret getch.o tWxHw  w)9HY_getchar"~getcharcsv _cin _cgetc cret cgetc.o W RPw W-N  AWp eu@ N( @  f @9 Gfe@&@p&f fe  x@NC @@@ @ A@ wcgetc: %d illegal file numbercgetc: %d not open to readcgetc: error on %di_IEH3fpt d_cgetc"L10003L11L14~cgetcfnfpcsv L10000L2"L3 _IEH3err L10001>L4LL5(L6b_IEH3mbu L7L20000nL1L20002r_read L8L12L13Ccret _cin#putch.o WTw @& w9IXi_putchar"~putcharccsv _cout _cputc cret cerror.o VxP w R Nf f fff e   wERROR _IEH3err"~IEH3errabc d emessagecsv L2R_printf _cputc _cgoof#P_cexit cret copen.o 6W0,w @7 y 5  f 5 Nf @wf 5f N arwjPJdxcopen: bad file %sHYh_copen"L10001L10002L5L9jL7PL6JL4L8dL10x~copenfnfilenametypecsv L10003_open L20001(L2.L12B_IEH3mbu cret _creat L11_IEH3err cputc.o CWX(w W-@wAWp eu@ N @ f A@ H@ A@,@  & f %@ @@p&f % @N  @@0 cputc: %d not opencputc: writing %di_IEH3fpt d_cputc"~cputcchfnfpcsv L10000L2cret L3DL4_IEH3err L5\_IEH3mbu L7_seek _write L8L9L10 _cout#makbuf.o "Pw .AWp eu@Ap@A p N 5xxNef %( = % $ !Ned 5%.@ p@Aedp@=@p !@A ep@=@%  A r5pwIHh_IEH3fpt d_IEH3bsz#"_IEH3mbu"~IEH3mbucsv blocsizetypefnfpbxln_lnxx L10000RL2ZL3_fstat L4|L6L7_alloc L8_IEH3olb L1_IEHfbak L10001L10002cret rew.o Wzw !W-AWp eu@    xz@ wN @0 @0 & f %ZRD_IEH3fpt d_rew"L10001zL6ZL5RL4D~rewfnfpcsv L1Ncret _cflush _seek cflush.o Vw ?W-;AWp eu@  ff %@p@Ap@  @ &f %wrY_IEH3fpt d_cflush"~cflushfnfpcsv L1L2d_write _seek cret ceof.o Vtw AWp eu@ w w AWp eu@@ w YY_IEH3fpt d_ceof"~ceoffnfpcsv L2.L1*cret _cerr"2~cerr2fnfpL4VL5pL3lcerr2.o VxP w R Nf f fff e   wERROR _IEH3err"~IEH3errabc d emessagecsv L2R_printf _cputc _cgoof#P_cexit cret cexit.o V*lw 5 N W- N wIhx_cexit"~cexitircodecsv L20001 _cclose _IEH3exi cret cclose.o Vw ]W-YAWp eu@  @   x& f %@ff %@Ap@0 @ @,@  @ 0 N w6@ &f \L(8I_IEH3fpt d_cclose"L10002L7L6\L5L~cclosefnfpcsv L1L100004L2r_seek _write L20000p_IEH3olb#L8_free _close cret getvec.o WxHw N w9HY_getvec"~getvecncsv _alloc cret relvec.o WxHw N w9HY_relvec"~relvecptrcsv _free cret wdleng.o NX(`w 55 @wIy_wdleng"~wdlenglengkcsv L2L20001cret system.o 0X<:w  fEB: eNe @w/bin/shsh-cIY_system"~systemstatusstrcsv _fork L2(L5EL4BL3:_execl _wait cret ciodec.o W _IEH3fpt dcalloc.o VTw AupN wIXi_calloc"~callocnscsv _alloc cret cfree.o WxHw N w9HY_cfree"~cfreeptrcsv _free cret intss.o W&`w Ne& w 9Hy_intss"~intssacsv _gtty L2"L1cret exit.o ZWxHw N w9HY_exit"~exitxcsv _cexit cret portlb.o W  _yyportl#IHexit.o W0 f@_IEH3exi" !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNemain.oa %"xw Nf  w)Xi_main"~maincsv argcargv_yyinit _yyparse L1_yyaccpt cret parser.oa 8 Tw 47 JF7 D7 B@e5 & $p eee  e5@5eE5@t _ xf     N7  47@-ewlb b \ NN @  5@  77N @   e5 e}/@7_* wt  x^  -@  e5%'e@t% n @f %@e@-͆@E7*_*  _`0state %d, value %d, char %d character %d read reduce %d syntax errorerror recovery pops state %d, uncovers %d error recovery discards char %d YH) ) )YY )) 9X)_yyval _yylval _yypv _yydebug#T_yyv ,_yystate#V_yychar#X_yynerrs#Z_yyerrfl#\_yyparse"L10003^L25L28L380L10005fL22L9L13L15L21~yyparsecsv npsacpsL2*L3HL4p_printf L5`_yypact _yyact L6tL1L10_yylex L11L10000L10001L16L17_yyr2 _yyactr _yyr1 _yypgo _yygo L18pL20001dL19xcret L26_yyerror L29 L20005L31L20003L34L35L36L37L39DL40zinit.oa AP0w w)9_yyinit"~yyinitcsv cret zerr.oa MB\w N   %   w7. y  rblx %s, line %d, on input: %s \t \n $end %c    (i  _yyline _yyerror"L10001L10002L15rL11bL13lL17x~yyerrorcsv sL2_printf L3&L4L5_yychar L6N_yysterm L7L20001DL1Jcret L10003ZL12L20002fL14L16L18zacc.oa UP0w w)9_yyaccpt"~yyaccptcsv cret z & 6zeWtEef f  &e7z e % zf& @No space for monitor buffer h)yh9cbufs_monitor _sbrk _main _exit"h_IEH3exi"h_etext countbas savr5 starteprolz..X.Yas2Zc0[c1\c2]crt0.oZfc0[fc1`fcrt0.oafilib.abfr0.ocliba.adlibc.aelibf.aflibl.agliblc.ahlibp.ailiby.ajmcrt0.o..k...l.m..n.r0 & 6 % Dw .  'e@ȥ-$e@l7 y d    ewH  D  wP wL !$ ,     D DS CR,L%85  %0 ŀ5%0%9%a%z%A %Z  %   4 D %! 57!B .  , Dww  pC7\OTTM7 _N<T57_h77&33e% 7V77 @77w77 77 77 h V `2e %h! B}7n h  WpCeh   ww  55 N v 2AWp qu&55 AWp qAWp qWpCfAWp fe e %5  5pC& e ww hN&  e% ww  727`5 Aq55@7P5 5&@pVp@@50 ;= 55 @@mAH %%e %h5 @@mAH %}ww  `w  mL AWp `@ҋ % -" w 7pD77&7wv77,w \ V57p7 5 r 57 5557 5557~547   r    $  0!$ r C  &T %ww   B  7  &     %d  wTf =f 5= f BRf@7L B B ӕ- ӕ0B~ ӕ.  ӕ0~ B~7    ӕ-ӕ. B~ӕe ӕ- ӕ+ r e0e0Sw Z~wDe   % w:7 7 ׯ- ~ |wp7 r .wfe8B J ӕ-< 8 o^ xU d " w r f e0&   ԕ- k  vA W  ~e0fv  O M |ҋ D~C p vv fӕ0 (f vLv Le0 9e,&  7wVe&  m  ~    ~ w7   0   Wp `e0fwP JA 7 bfAW,f B@ 8 @&61fA   @ @e7 1@ 1wpf ,P   @f  #7x  #-~7hF@& BFf5w " * f5w }7 ZRW&f% 7 :@% .@A&@&7 @L> Be0# @%є &    BA   W &e B@e0%mJ ` %eȐ9 ȕ0 %ȕ1 x r`0%%VV L 70 R&PP7 DEDE!wE*ED5!5! w |W!w ^ wx :   wW! B  w ^  w d wx L wx :  E7EpUhE@`U@X T &E UUR&Xd^  BE? e &CE eP&@E x5e55@eYP& H e & 5@> \&; ^&66  ^&b& `&e  ^&   ^&4 & 6 % w % _f @mȥ-_` @m5_` @me5 @a _X xh$ t%d v 5 ˋ @    vA@$$ @ % v @m _d^$ t%J$ t% 6$ 7$% v%#%'# 7#% v%#%'#, 7#%> v%#%'#_N_5 %v#^ v 5%s v%%' vN  0# *#pL%_5 %# v 5% v%%' vN  " "pV%_5  5E5 @tph%_5  5% 5@E5 @tpH_ 7*"% v%"%'"_ "__ __ ! D-_> !< vvvv %  @m & D- wfw VDeRf  & >% U vN 7H!&! $l v!! ! ! v  ! v @ Uf  f T 5 f   f %&f %% ve& f 5 o $ffe " %; ej 8 1 e V 8  eB 8   ~c $ @a pV%  a p,V%  a AaAp % -  @a  @a" %  -x  a  % a ap a0 %!  a  % % v a pL% -  `h% %   `HA p %  -e& f 5@4`4  f %&f 2%% vN_&fe b %"55fefe b % 55fefe b %D Ne   5 vNef 8 5u fefe b % 5 5fefe b %>jufefe b %L Ffe  & fe %%uC @`f !   vffe b % Ne *%N rfefe b % 55fefe b %Ofe $ N rw w   p-L% N?   v -  p-V% NV   v -ww  DceD-ww  &  %& % %N t % *%&`ȥ:`N& P ` ԥ: Wp @@`e ̥: Nm   vww Cz˥-*` & fe %Ne *%_ D@m0 7&  Ne  %_ @E%@m   5 vfef %fef %5 25Ne % t%2Ne& 8  vNe @e7Bfe  0fef %%N r   ww vB   fe& %%%  rw6w &C%Ĝ%%%w w DNf  4e4e4 44ww D@B% ve5    @wr@ Cef 0%5@ 3 e be A1`DBCew @Ae@%@a0@ep@&f 0%Ce5 e ` be A1`  f %fef 2%wRw B %} f T =@ep@Aep@ ww @1l@5 o@0!ԥ A@1@[@ %R@Ae@ A1@Ԕ@ ep@&@e 5@& f %A1` B-@ @ep w w %Nff 2%D-%F!%80!,@!   vw w $N Ne  %t!h! v%CU  N %% Nf T   !%  !! v%%r! vN`! % vw w Nf  ?%, !f! v%% "  !f! v%% "f" v%("f&" v%NI" % vw6 w & $N t%2 x"fv" v%D)f 8 eD)̥/ NeD)  %@E%@ %D)̥/D)" 8 4D)w w   N    N    N  % &  &  %w w @ " h#@ &"T# %  p#     ~ w w %_ A# 2% # 2% t  2%# 2%# 2%N t f 2%% N t f 2%% N t f 2%% N t f  2% # 2%  w w N pw w p  N t f 2%% N t f 2%% N t f 2%% N t f  2%ww ww DC ww DCԋw w N ww    >EC  (Ne2  x)$ %& 8  @a24x)%: %4x)zx)w"w C ˥9 Wp @@`e˥0ˋww  @aAaH w@aȋ D-w  @m ȋww D̥/ 5 ̋@wtw d$Nef  % wP@w :(A)N.f,f*f(f&f$f"f ffffffffff f fff e* 7872(wf" -P7 ,P   @f  )7  p$)-ffw| wx v$w w E h Ne|$  wPJ Dw & 2 %5 5 B ҐNe 8 B  :  : 0 9Wp D`e5! ffw w $wf@w w $wfAW @wd f+1+7X 5 enwF $ 5w7L7H7D7@7<7874707,7(7$7 77777 777f&r & + fw w $w f BRfw $w f@wf wb $wfwN wJ $wf@w f@w ~wDe   % ^wd7 7 ׯ-  w7  .we$B J ӕ-  o^ xU d  w r f e0&   ԕ- k  vA W  ~e0fv  O M $ҋ D~C $ $v ӕ0 (f vLv Le0 9e | 7lwVe&  mP N ^~  ^  ^~ w7 "  0   Wp `e0eӕ?fw $JA 7 fAW,f B@ 8 @&61fA   @ @e71@% 1wfA w,|w"ve"w"lew"b@lw"ZAlewM &@t`e f@w&w"%w 7 F@& BF~|^`admin.c: 3.6X`XX,XXXPXX2X"XXXP/etc/passwddescription too large (471)person too large (472)type too large (473)bad r argument (454)bad r argument (455)bad ceiling (450)bad ceiling (451)bad floor (452)bad floor (453)too many locks (456)bad lock (457)bad lock (458)too many unlocks (459)bad unlock (460)bad unlock (461)bad y argument (462)bad y argument (463)unknown key letter (69)value after %c arg (232)key letter twice (464)missing file arg (49)s.not an SCCS file (301)more than one file (465)file exists (466)file does not exist (467)read error (468)[%s]: Release %d wasn't locked (469) too many locks (470)write error (474)Who are you? (75)illegal data on line %d (312)release %d twice (475)release %d twice (476)%s not in passwd file (477)~|^`dofile.c 3.2can't read (204)%s/%stoo long (205)~|^`ctlrec.c 1.1~|^`outbuf.c: 3.1record too big (202)~|^`getl.c: 2.7~|^`xwrite.c 1.1write error (350)no space! (351)write error %d (352)~|^`xcreat.c: 2.5directory `' nonexistent (213)directory `' unwritable (206)no space! (351)error %d creating `%s' (207)~|^`xopen.c: 2.2`' nonexistent (208)`' unreadable (209)`' unwritable (210)`' unreadable or unwritable (211)error %d opening `%s' (212)~|^`dname.c 2.3`' too long (205).~|^`setsig.c: 3.2""""""##!#+#8#H#HangupQuitIllegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorMemory faultBad system callAlarm clockERROR: hardware -- (115) dump.core~|^`fatal.c: 2.3ERROR []: ~|^`exit2.c: 2.1~|^`msg2.c: 2.1~|^`clean.c: 2.1~|^`copy.c: 2.2~|^`equal.c: 2.2~|^`exit1.c: 2.1~|^`getlnm.c: 2.2%d~|^`patoi.c: 2.1~|^`same.c: 2.1~|^`size.c: 2.1~|^`sname.c: 2.1~|^`exists.c: 2.1)/etc/passwd0 dox*f8ecsl4uFrXDOX(null) %ewcdefghijklmnopqrstu|&" & 6 % w n$@  x& J& <7 @&wV$8 .7 e7..7 t8p8l87b8^8Z87R8N87D87@86\7  67% %8p$8% %8p$8i%s~%zv%en%w r# %wv#w f# 5   x& @  wJ#%%Ne0  .fe0  Ne0 &.6 e()4w " @5 A @  w" w v" l867 ^86e658*% *e  5= @t` ! @ b %8 3M 7* R = 77 777 , %8@ b 7 & H %@7)`7@6 7506N7eH7 wP!w @!  @eH-w*! w !$55`5 m x,.2".fe eVNb/ Z.2".fe e4Wp r 5 5 5N". %N<"(/ %N*";/ %N"K/ %\7[/ ^/ -!g/  Ns/ -!y/ / %4/ / 55-!1@ $8,7' yN/  / N0 uu!0 N,07 eN 00407 e%B3 60  M0  _0 77fefq0  e0 ww @ A Hwzw j r@&  7B/w0  7/0 /f  / 5/ 0  51 J&  /8&  /,&  ww  rf  7.$/f  . 5ww  N  @ww p,@e5AApA- A 5r  wBw ,47 J*F*7 D*7 B*@e5:j1 &* $**1 ee*e:141) - eF-5@5eE5@t _ x1 )  )  7)1 ) 7))@-ewl):6b) b) \) N)N1 @ :. 5@ :. 7^0Z07N @ . . eb.5 e}/@7(_ w(  x1 (2 (-@ - eF-5W/'e@t% n( @f2 %/@e@-͆@E7*(_ ((?2 ((_w Np2 11t2 2 -' ' ,2 w'`27\( y2 22'2w V `5  X(@wFw 6N w6w &W-  0(+f 2 ww ww D@e71^+@e5W-  w0e   W- uew0e_t f@& %_t W%ueׯ0-l 0rׯz000 5 D5ׯ\0. T0 05 55605 .0C 5_ x2 @&f %_ _ @_ N f@e5eu @&f Fe@ u3@E?j/ f/*@e5e@f@e5&=& e  f@& % ?/@e5N h5@-_ @5@@5Wr)W-0W-  f@& %@ fff@& %@ ff %@ @e7F.F. B.5_ W-f& %ww 5 W-9AWp Ameu-5 -%0 -@ww - -ww "@e5 W-d@ 5-- -Nf& %%5>.e @e@-"= euW- 0 W-xW7@m?- -@e@-ww  @e5 @ -, ,A r }eA r 5 @e@-= e 0@?, ,@e@-wRw B$@ A t5 5@e5@AA @@=e@A  tAA @@5 @e@-"= euW- 0 W-xW7@m?+ +@e@-ww |  W-@ 5W-fW-F5 5 u - 55u 5 B5 5@ 5 B5 5 B um B55 5 B5 u-5A&55 B @5  $ !0 @ 5u . @ 5 00  @ @-. 55e0= 55&55 B5 u- A >E  @ 5- dA r 5u-A 5re0= A 5ruA r 5 = w0w  5  @ ȋ@w w 5 W-w)) )5 @ @a58 W- 5  (2(W%@%*@ @aAAm Aap Ne@ @a& f" n%w*w w5 @5 37 y x3 @wNefe   ߃  (A w  * ' 5wz } @  w HT 5@w8f X'%ffe %5Ne !5 5=w  @&   w@037` y w  555 7@ 5 r e~3A! y65 AWp B`eu N fdf ew"N N  Nf  > fdf % Ndf @@ r eH3A! y  Ndf *_N n  %% 53 b@4 b _w 555 n5047 y N`\ $ & $%&  <>f $% w $f $%'@ @-0@@47 y@t@]5 @tAupAmuN R$ 5&  5f 4$%   @ 5 u}}w @0 6 xL4@eW-W- @e@ew| W- w ^ V 5@wN f n#%ffe %5Ne !5 5=w uW-> b5w hf "%@   } < " 5&   f "%u-  =w J @ J  w6 w & J5 Nf f fff e  0 w w @^5 5 @p4 W- @A4 p4@ 5%]w w r  ! 5 J  @wT w > @:57 yw. w  @4 w w 0! ,!w w !!@w w u   =%  w =@w u@&  @ 5  @wf w V AWp e;u@  f  @Ae,NR5  @ H@ @ww  ww  W-N~5  AWp e;u@ N5  @  f  @9 Gfe@&@p&f e  xx5@N5  @@@ @ A@ ww L@&  ww 5 Nf f fff e    ww p @57 y 5  f " 5 Nf  @w6f " 5f #N5  w  W-@wAWp e;u@ N6  @ f  A@ H@ A@,@  & f Z$%@ @@p&f ^#% @N6  @@0 w ,AWp e;u@Ap@A p N &%xNef " %(  = % $ !Ned 5%.@ p46@Aedp@=@p !@A e*% # 7$?,% e- Ue?7H6U55 ` Ç `7 U ef@e7Ew Wf&  C% - 0    0  5  ע+ ע- 0 Wp `  BW@ &  wW B~  VVw\ B@ef@wX6w fw~wz\6wf@wbw^b6wlfNJwmDh6wN8wm2fw"h6w,w f@wwn6wfwwt6wf@w 7   ӕ- ӕ0B~ӕ.  ӕ0~ B~7 x ӕ-ӕ.` B~ӕe ӕ- ӕ+ r e0e0Sf@wwz6w 7F@& BFf5w  * f5w  }7 W&fD< 7 @% t@A&@<7\@L> Be0# @D<є <    BA   W <e B@e0D+'+2+'+2+p'+2+'+2+'+2+L(+2+'++p(++T(++0(++0(++(++@(++(++H(++H(++x(+++D+(++(++`(+++J+\(+++P++V+x(++P(+++\+(+++b++h+v+ eiszT(L"000 %)+/5;=CGIOSYaegkmq0@ 0(   0 0      00) , 000000 0  ;      ; ; 0 0 000  %&'()*+,3>ADEFGH   O1U1Z1a1e1j1q1v1|111111111%dsizeof(%s)%d%}%daabinary%daahashaa%drootstruct hnode{char *aakey, *aadata;} aa%droot[%d]; int aa%dtsize %d; int aa%dp1 %d; int aa%dp2 %d; %s(a0,a%d) char *a0,*a%d; { char keyc[100], *kcp; int keyi[10], *kip; extern int aatsize, aapr1, aapr2; kip=keyi; kcp=keyc; *kip++ = a%d; *(kcp-1) = '|'; while(*kcp++= *a%d++); *kcp= 0; a%da%d0 aatsize = aa%dtsize; aapr1 = aa%dp1; aapr2 = aa%dp2; return(%s(%s,keyi, kip-keyi, keyc, %s,%s)); } /usr/source/agen/aabin.c/usr/source/agen/aahash.c/usr/source/agen/aasub.ca.tab.c# struct node {char *aakey, *aadata; struct node *lp, *rp;}; struct node *aaroot[%d]; errornamenumberIntCharStringSizeExistMethod$acceptSthinglabelarglistlenrnametype  @^state %d, value %d, char %d character %d read reduce %d syntax errorerror recovery pops state %d, uncovers %d error recovery discards char %d "   ( %s, line %d, on input: %s \t \n $end %c D V V < 0 D V V < 0  %+-.EeN3\3f3"#,23<"'27z* ** *z * *333333     zr22vz224NzH,22z22z22scanf: bad format termination scanf: format character %c+-8JT$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ bbbjERROR ungetc/unprintf: buffer full file %d\cgetc: %d illegal file numbercgetc: %d not open to readcgetc: error on %dERROR arw6hb2|copen: bad file %scputc: %d not opencputc: writing %d 4 $ J6H6J6J6Xc&z<> /devwxyz{|}~access alloc aretu backup badblock bawrite bcopy bdwrite bflush binit bmap bread breada brelse bwrite canon catintr chdir chmod chown cinit clearseg clock close closef closei clrbuf copyin copyout copyseg core cpass creat ctclose ctopen ctwrite daclose daopen daread dawrite dcclose dcopen dcread dcrint dcsgtty dcwrite dcxint devstart dhclose dhopen dhparam dhread dhrint dhsgtty dhstart dhwrite dhxint display dmint dmopen dnclose dnint dnopen dnwrite dpadd dpclose dpcmp dpopen dpread dprint dpstart dptimeout dpturnaround dpwait dpwrite dpxint draaint drabint dup estabur exec exit expand falloc flushtty fork free fstat fubyte fuword getblk getc geterror getf getfs getgid getmdev getpid getswit getuid glclose glintr glopen glread glsetchan glsetpoll glsgtty glwait glwrite gtime gtty hcommand hpintr hpopen hpphys hpread hpstart hpstrategy hpwrite hsintr hsread hsstart hsstrategy hswrite htclose htintr htopen htphys htread htstart htstrategy htwrite ialloc idle ifree iget iinit incore incupc iodone iomove iowait iput issig itrunc iupdat kill klclose klopen klread klrint klsgtty klwrite klxint ldiv link lpcanon lpclose lpint lpopen lpoutput lpstart lpwrite lrem lshift main maknode malloc max mfree min mknod mmread mmwrite namei newproc nice nodev nosys notavail nseg nulldev nullsys open open1 openi owner panic passc pcclose pcleader pcopen pcoutput pcpint pcread pcrint pcstart pcwrite physio pipe plock prdev prele printf printn profil psig psignal putc putchar rdwr read readi readp retu rexit rfintr rfread rfstart rfstrategy rfwrite rhstart rkaddr rkintr rkread rkstart rkstrategy rkwrite rpintr rpphys rpread rpstart rpstrategy rpwrite savfp savu sbreak schar sched seek setgid setrun setuid sgtty signal sleep smdate smount snstat spl0 spl1 spl4 spl5 spl6 spl7 ssig sslep stat stat1 stime stiuchan stty subyte sumount sureg suser suword swap swtch sync tcclose tcintr tcommand tcstart tcstrategy timeout times tiubusy tiuchan tiucheck tiucherr tiuclose tiuerr tiuintr tiuopen tiuptr tiuread tiustart tiustop tiustrategy tiuwrite tmclose tmintr tmopen tmphys tmread tmstart tmstrategy tmwrite toyfl trap trap1 ttread ttrstrt ttstart ttwrite ttyinput ttyoutput tyaintr tybintr tyopen tyread tysgtty tywrite uchar ufalloc unlink update vrintr vrstart vrstrategy vschar vsclose vsopen vsread vsrintr vswrite vsxintr vtclose vtintr vtopen vtwrite wait wakeup wdir wflushtty write writei writep wstiuchan xalloc xccdec xfree xswap av_back av_forw b_addr b_back b_blkno b_dev b_error b_flags b_forw b_resid b_wcount bdevsw bfreelist buf buffers c_arg c_cc c_cf c_cl c_func c_next c_time call callo callout canonb cat catbuf catcsr catlock cblock cc ccc cdevsw cf cfree cfreelist cl clist coremap count csr csw cylin cyloff d_actf d_active d_actl d_close d_errcnt d_major d_minor d_open d_read d_sgtty d_strategy d_tab d_write dc11 dcrbuf dcrcsr dcregs dcrstab dctbuf dctcsr dctstab devtab dh11 dhbar dhbcr dhbreak dhcar dhcsr dhlpr dhnxch dhregs dhsar dhsilo dmcsr dmlstat dmregs dn dn11 dn_reg dn_stat dp11 dp_buf dp_bufp dp_nxmit dp_proc dp_state dp_timer dprbuf dprcsr dpsyn0 dpsyn1 dptbuf dptcsr draa dracsr drarbuf draxbuf drba drdb drst drwc execnt f_count f_flag f_inode f_offset file filsys flag g_state gl_iq glance glcsr glrbuf glxbuf h_blkno h_nxrec h_openf hbyte hibyte hp_openf hp_sizes hpas hpba hpbuf hpca hpcc hpcs1 hpcs2 hpda hpdb hpds hpdt hper1 hper2 hper3 hpla hpmr hpof hppat hppos hpsn hptab hpwc hsba hscs1 hscs2 hsda hsds hser hstab hswc htas htba htck htcs1 htcs2 htdb htds htdt hter htfc htmr htsn httab httc htwc i_addr i_count i_dev i_flag i_gid i_lastr i_mode i_nlink i_number i_size0 i_size1 i_uid icode info inode integ iq ka6 kisa6 kl11 klrbuf klrcsr klregs kltbuf kltcsr lbolt lbyte lks lksp lobyte lp11 lpbuf lpsr m_addr m_bufp m_dev m_inodp m_size map maptab maxfp maxip maxmem mcc mlc mount mpid nblkdev nblocks nchrdev ndh11 nswap oq p_addr p_flag p_pid p_ppid p_pri p_sig p_size p_stat p_textp p_time p_ttyp p_uid p_wchan pad panicstr partab pc11 pcin pcout pcpbuf pcpcsr pcrbuf pcrcsr pcstate proc r rablock raflag rbr regloc rfba rfcs rfda rfdae rftab rfwc rhsbuf rhtbuf rkba rkcs rkda rkds rker rktab rkwc rootdev rootdir rp_sizes rpba rpca rpcs rpda rpds rper rptab rpwc rrfbuf rrkbuf rrpbuf rsr rtmbuf runin runout runrun s_flock s_fmod s_free s_fsize s_ilock s_inode s_isize s_nfree s_ninode s_ronly s_time swapdev swapmap swbuf swplo sysent t_actf t_actl t_addr t_blkno t_buffer t_canq t_chan t_char t_col t_delct t_fill t_flags t_intrup t_isig t_nxrec t_openf t_osig t_outq t_quit t_rawq t_speeds t_state t_troub t_wflg tcba tccm tccsr tcdt tctab tcwc text time tiu tiu_cchan tiu_dchan tiuch tmba tmbc tmcs tmdb tmer tmrd tmtab tout toy toycsr toyin toyindir toyou toyresp trksec ttrbuf ttrcsr tttbuf tttcsr tty u u_ar0 u_arg u_base u_cdir u_count u_cstime u_cutime u_dbuf u_dent u_dirp u_dsize u_dsleep u_error u_fsav u_gid u_ino u_name u_nice u_offset u_ofile u_pdir u_procp u_prof u_qsav u_rgid u_rsav u_ruid u_segflg u_signal u_ssav u_ssize u_stime u_tsize u_uid u_uisa u_uisd u_utime updlock user vr_sizes vraddress vrcar vrcommand vrcount vrcsr vrseek vrtab vs vsmap vsrbuf vsrcsr vsxbuf vsxcsr vtflag vtreg x_caddr x_ccount x_count x_daddr x_iptr x_size xbr xsr B$ & 6 2% w d@ v x8 ^wL+^ &+\8Z8&N8 e F8d    + ^ 77+8& , ,7&, %7 ,7&7 0 ,7&7& e7,7&7&7& , e _>n7 0,\7&T7& L7& D7&  &,07& e_>,  @ &_, &66&, &6,, &6,!,6&_%,6&6&#,_',+,~6&v6&),_-,1,\6&T6&/,_D67d_>3,_5,_&66&  7, 6&6& _55&5& %5  9,5&5&_55&;,5& 5& e5  A,n5&f5&>,Z5& e_>F5C,E,\_>G,R_>I,H_>K,>_>M,4_>P,*_>47_> _>4_ 4_>R,4&4&_T,V,X,[,^,a,_f,h,m,4&j,_o,q,s,v,\4 0x,_F4|,:4&z,_*4,4&,_4,4&,_3,3&,_3 0,3&,3& * &,3& e _>3 0,~3&,r3& &,^3&T3 0,B3&,63& &, 3 0,3&,3& t &,,_,_,_,_,_,_,_,_,_,_,_,_-2& &,_-l2& &-_T2-_D2-_42 -(2& -_-2&-_-(_>1-_1-_1-1&1&1&-_81 0"-1& -1& _`1 0(-r1&&-f1& ^1& V1&  &$-B1& e_>*-_,-_.-_0-_12-_4-_9-0&0&7-_<-_A-0&0&?-_D-_I-0&0&G-_L-_N-_P-_z0 0R-_?L H_>@|_82nD0?&80?P   ? %[e%a{%T-  0  _>/ 7d-/e-/ 7 0 _>/ _>/|/ R_>l/b/ 07|_>w  5V ~5% % %z_| %a_| N7%a_j %z_j %i*%f'%h# %o  5%a%zw@_f %w%f%s%q%r%ev%b%r^%d%eF%s%c.%b%a%i%b%o%b%d %i_ %a %u_ %l %e_ %q%u  %Fw| w$ @ 7xh %0%9%A@ r eA! y B7p7 y _ =++ %--< => !  7n %*_ ^ %* ~7L %/@ _l  D  %8 -  H @5%"? _f w 7 @-@w  @w  H  5 6 +-+++e-~+  7r+7 ^+h+  Z+ mV+&  7L+ 7 6+>+ m:+7*+- w w  5  Nf- %@e5%4R -  e e@ ? e w @wz w j N-  %:%4R  Ne N w0 w N :R . E 20   w w  . N N .  D 2 w w -)).))) f. eD 20  7 7 : wz w j )f3. % )7.f5.t) e f)w< w , X)f:. %p D)?.f=.6) eR ()ww  .  7Cw) w( 7( (&  7(B. (7 ((7(ww |Y. C 2 wpw `@ ew^w N@ eDwLw <%;@-5d@ceN f  p@l [. B 2 L@t.Ne    N N N Nf  R  N N N  ... e ... ew0w 47 PL7 J7 H@e52R.' , *F / ee e& & % e5@5eE5@t _ x/     T7/   :7@-ewrh h b TN0  @ ( 5@ ( 7"&&7>N @ ' 0+ e)5 e}/@7_ w  x/ 0 -@ % e5W/'e@t% t @f0 %N%@e@-͆@E70_ &$G0  _f@)wfw@e7h0wfw fwpwln0wdw j*wTBJ w`fAW @w2 fdS1dS7&5 ewt0 5w7L7H7D7@7<7874707,7(7$7 77777 777f& & dS f@wp f@w j~wl>Deb>  \> % wJ7 H>7 H>ׯ>>- 6> 4>w(>7 *> .w>ez0B J ӕ-= = o^ xU d = w r f e0&   ԕ- k  vA W  ~e0fv  O MX= 0ҋ D~C 0 0v =ӕ0 (f vLv Le0 9e<< << 7>D*0LRn|lz>> $*>DJPVl"^&B^n~.n (0>>8NZhz> , 6 F >P  f-h-j-l-n-p-r-t-v-x-z-|-~---------------%*+-/=^    8 F  P  * Z :0@ -                   { ( ~ ? _ 0;# " & r0+' -( *) /* %+ ^, 00=- 0 1 3 4 5 6 7 8 [. (2 T0 0(9 0=: < = 3 4 5 6 7 8 (> e0=? A B 3 4 5 6 7 8 f0=C E F 3 4 5 6 7 8 g0 -                  { ( ~ ? _ 000p0L M - O      Q R P  ( ~S ? _ T V W U X Z [ Y \ O0 _ S0(^ \0(` (a b l0m0n00(0)0)c ,d s0[e w090<0- s      Q R P  )p ( ~S ? _ 00 0!0"0#0- O      Q R P  )u ( ~S ? _ A0C0E0G0I0K0}} ;# " &0%0( - O      Q R P  ( ~S ? _ = ^0( 30= 0 1 3 4 5 6 7 8 [ (2 T0= < = 3 4 5 6 7 8 (> e0= A B 3 4 5 6 7 8 f0= E F 3 4 5 6 7 8 g0 [ :0B0F0J0[ ;0D0H0L0 _ R0P0+' -( *) /* %+ ^, ) o0{ & ] *) /* %+ ^, 10*) /* %+ ^, 20^, 40^, 50^, 60^, 70+' -( *) /* %+ ^, 0+' -( *) /* %+ ^, ] +' -( *) /* %+ ^, 0) , N0h0+' -( *) /* %+ ^, j0= 0 1 3 4 5 6 7 8 [ (2 T0+' -( *) /* %+ ^, ) 0+' -( *) /* %+ ^, 0+' -( *) /* %+ ^, 0+' -( *) /* %+ ^, ) +' -( *) /* %+ ^, 0+' -( *) /* %+ ^, 0+' -( *) /* %+ ^, 0+' -( *) /* %+ ^, 00 -                  { ( ~ ? _ 0( ; +' -( *) /* %+ ^,     < > 00q0^0Q0+' -( *) /* %+ ^, ) [0+' -( *) /* %+ ^, ) +' -( *) /* %+ ^, ; ;# " t0x0=   3 4 5 6 7 8 80M0- s      Q R P  ( ~S ? _ - O      Q R P  ] ( ~S ? _ 0Z0'0) +' -( *) /* %+ ^, 0+' -( *) /* %+ ^, ] +' -( *) /* %+ ^, U0+' -( *) /* %+ ^, V0+' -( *) /* %+ ^, _0+' -( *) /* %+ ^, `0+' -( *) /* %+ ^, a0+' -( *) /* %+ ^, b0+' -( *) /* %+ ^, c0+' -( *) /* %+ ^, d0+' -( *) /* %+ ^, ] +' -( *) /* %+ ^, ] Y0]0$0 -                   { ( ~ ? _ 00=0?0i0k0) +' -( *) /* %+ ^, ) +' -( *) /* %+ ^, *0+' -( *) /* %+ ^, +0+' -( *) /* %+ ^, ,0+' -( *) /* %+ ^, -0+' -( *) /* %+ ^, .0+' -( *) /* %+ ^, /0=   3 4 5 6 7 8 80>0@0} ;# " & +' -( *) /* %+ ^, 0+' -( *) /* %+ ^, 00;# " , u000+' -( *) /* %+ ^, W0+' -( *) /* %+ ^, X000v07<?LMdeh} #$%&'(-.123TUVWXYZ{|}~   )*-03<EHKNQ^mzDGJcdefuv+8ER_ly %2EFGNQ^klstuv-    ~H!~$GN_'f(g)h*i+j,k-l.m/n2r9t:v;w>x?y@zC{D|K^`ar/ ; @ DPQRJKIo]\qd%!#5..................// ////#/)///5/;/A/E/J/R/X/]/b/f/l/r/x/~/////////// 0 1 2 3 4 5 6 7 8 9 10 11 12 13 140Qps.[]Ps:ls;:QQ0Q0QkKkiIioOofc s.s. S+-*/%%^=><!=!>!< 0!=+- 0-*/%%^;ld1+sl1+dsl1-dsld1-s;d1+:;1+d:;d1-:;1-d:Kd1+kK1+dkKd1-kK1-dkId1+iI1+diId1-iI1-diOd1+oO1+doOd1-oO1-dolxlx . . .l.ldsldsd:;d:ZX?vLdkKdkdiIdidoOdoKIOlprogram too bigabcdefghijklmnopqrstuvwxyz.string space exceededcannot open input filebundle %d elements at %o bundling space exceededroutput(%o) []s%s teletypec[%s on line %d, %s]pc SLs.0SLs.cannot open input filequnrecognizable argument /usr/lib/lib.b/bin/dcdc-/usr/bin/dcdc-errorUMINUSLETTERDIGITSQRTLENGTH_IFFFFEQ_WHILE_FORNELEGEINCRDECR_RETURN_BREAK_DEFINEBASEOBASESCALEEQPLEQMIEQMULEQDIVEQREMEQEXP_AUTODOTQSTR$acceptstartstattaildefdargsdlistslistdletseEQOPCRSBLEVrefprefixcargsconseoraconstantloraB`state %d, value %d, char %d character %d read reduce %d syntax errorerror recovery pops state %d, uncovers %d error recovery discards char %d 0ddoXxfe*c8slurD`OTX(null) %ew*S8 & 6 % w x %"  %P@ 5%_% _@ %_%'_@ &; %H  &f ve e , e% @ %_%'yL P  X   2 % Z   _   e  r eH& veH&e veH&e ve He , eH%e%    ww  B%0%9 wWp D`ew fCDӋ  D   3N  w,w BN TUN e r@  x` C- rDWpB`>% A @0 e  @ep%  r e0  r e0@ % BBm  @ ww De rae%e[ rde r`%e r@wf@w ~wDe   % &w7 7 ׯ|- t rwf7 h .w\eB J ӕ-2 . o^ xU d  w r f e0&   ԕ- k  vA W  ~e0fv  O M ҋ D~C  v \ӕ0 (f vLv Le0 9e"  7wVe&  m  &~  &  &~ w7   0   Wp `e0eӕ?fz ,pP f ` @f D  7x2  ( -@& BF S M Tu W Th F S JanFebMarAprMayJunJulAugSepOctNovDecusage: cal [month] year %s %l %s %l %s %s %s %s %s %s Bad argument %s Zd4o(x|fecsflurD0O$X(null) Z"Z  & 6 % w "" B @mȥ-7 @m5. @me@r"7" yp"n" %z. v. " V @m z" V R. D- F." VVVV j%  @m  D- wL!w % %2Ne&  # VNe J @e7$*fe  *fef %%N )  )ww B   fe& %%%  ww C b%8# V*%K# Ve<& %wnw ^ 578) 6Ne& | t# CeDe n % ̥\  \7(% ̕ 7 ( ̥  N %Nef  ~# Vww ĝ(7 ( ww CDe ˥. Ԕ # Vˋ Ne f=# V # Vˋ! De Ԕ # Vˋ Ne f=# Vww C" &  j %e( % 3"ww $f   fJ$ >%  & % whw XD f  @fe& %8$ V Be`ʋ8$ V ʥ  Ne f=%8$ V ҥ  ʋ8$ V ʥ  @%8$ VNf  ww D   Nefe& %NefS$ >% VwZw JDC$D& N  %2$ V  &e( Ne&(  $ V"ww DCB&7_ %_ Ne&  x& 5Nf/ n %@t@Pf t H%7''*7' x ''%]% '%S'%N1/ % x 1 %~'x'%n'%)d'f'% / %"" 0&*/ %  / p  % w~w n T$ xf  >7 :$wXw HCB $& % $ V$7 y1&e  1w1&  l&1  ఐ1w C%Ĝ%%%w w D f  e4e4 4 44 wXw HB5 l2`5 >2 e25 l@, !@ %Ԕ,e %5w@me2e5   @2@0 %@m05@ @e Nmf R 2` %_ _ , _ $% V_ w CB d ww DNf  4e4e4 44ww D@B%L% Ve5     @wL@ Cef %5@ 3 e be A1`DBCew @Ae@%@a0@ep@&f %Ce5 e ` be A1`  f "%fef X%w,w D+ 'mD" a2   F% ee N eweEt% !΃%%5 %z% V b\Je w \Dt%!c bb! c33ww  " 770,ww C CmD e @ww  "%} f  =@ep@Aep@ w~w n@1l@5 o@0!ԥ A@1@[@ %R@Ae@ A1@Ԕ@ ep@&@e 5@& f %A1` B-@ @ep wxw h*N 5N 5Nef  % %f% V%DNef  % %f% V%uUf T NUf T N >Nf l N f T Nf T ww  %Nff X%D-%X&%J&>"& >  VwHw 8$N Ne  %V&J& V%CU T N >%% Nf z  T !%  v&j& V%%& VNr& >% Vw|w lNf  ?%> &f& V%% $"  &f& V%% &f& V% 'f' V%N+' >% Vw w Nf  NfX' >e Vw w N > Nr|' >% Vw| w l $N %2 'f' V%2f  e2̥/ Ne2  %@E%@ %2̥/2'  42w w  B N B  B N B  B N B % & B & B %wN w > @ ' (@ &'( %  (    B  vw w %_f 8 A( X% ( X%  ~ X%( X%( X%N  f X%% N  f X%% N  f X%% N  f  X% ( X%  vw w N Pw w   N  f X%% N  f X%% N  f X%% N  f  X%w< w , w4 w $ DC w w DCԋw w N w w fe& %%@J) Vw w   EC  (Ne2  L2) b%&   @a24L2%: %4L2>L2w8 w ( B"DC@x55 A r ~BE ~ww C ˥9 Wp @@`e˥0ˋww  @aAaH w@aȋ D-w f @m ȋw^w ND̥/ 5 ̋@w8w ($Nef  % w@w 0//N.f,f*f(f&f$f"f ffffffffff f fff e* 770/wf -P7x ,nP d ^ @f B \270 )\2&-ffww)w fwzwv)w f@w\)w w E  Ne* w~ xwZ & f "%5 5 B ҐNe ^! B  :  : 0 9Wp D`e5! ff@w *w fwn wj *w~ fwT wP *w^f@w8 w4 *w<f$ wm "*w wm fw "*ww fAW @w fb41b47 5 ew (* 5w7L7H7D7@7<7874707,7(7$7 77777 777f& & b4 fw w .*w f BRfw 4*w f@w w 8*wfw w >*wf@w f@w ~wDe   % wd7 7 ׯ-  w7  .wxeD*B J ӕ-N J o^ xU d 4 w r f e0&   ԕ- k  vA W  ~e0fv  O M *ҋ D~C |* *v xӕ0 (f vLv Le0 9e>8 0* 7wVe&  m  ~    ~ w7   0   Wp `e0eӕ?fw *JA 7 fAW,f B@ 8 @&61fA   @ @e7 1@* 1wfA w,w"e"w"ew"@lw"Alew &@t`e f@ww*w 7 F@& BF~|^`chghist.c 3.3rjunknown key letter (69)key letter twice (464)missing file arg (49)no delta (310)sorry (311)premature eof (58)~|^`dofile.c 3.2can't read (204)%s/%stoo long (205)~|^`dohead.c: 3.1premature eof (58)not an SCCS file (53)@(#)dohist.c 3.4history? history too long (313)~|^`dor.c: 3.3release too big (217)release not numeric (63)zero release (71)level too big (48)level not numeric (47)~|^`rdrec.c: 2.3~|^`rwpfile.c: 3.4bad p-file (216)%d %s being edited at release %d by `%s' (228)~|^`sinit.c 3.2too long (205)more than one link (325)~|^`wrtrec.c: 3.3~|^`auxf.c: 3.3gl6 6 N b s.not an SCCS file (301)~|^`ctlrec.c 1.1~|^`inbuf.c: 3.2corrupted file (201)~|^`outbuf.c: 3.1record too big (202)~|^`alloc.c: 1.2out of space (55)~|^`getl.c: 2.7~|^`rename.c 1.3directory `' nonexistent (213)directory `' nonexistent (213)~|^`xwrite.c 1.1write error (350)no space! (351)write error %d (352)~|^`xcreat.c: 2.5directory `' nonexistent (213)directory `' unwritable (206)no space! (351)error %d creating `%s' (207)~|^`xopen.c: 2.2`' nonexistent (208)`' unreadable (209)`' unwritable (210)`' unreadable or unwritable (211)error %d opening `%s' (212)~|^`xlink.c 1.3error %d linking `%s' to `%s' (330)error %d unlinking `%s' (331)~|^`dname.c 2.3`' too long (205).~|^`setsig.c: 3.2'((()(2(;(N(U(_(l(|(HangupQuitIllegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorMemory faultBad system callAlarm clockERROR: hardware -- (115) dump.core~|^`fatal.c: 2.3ERROR []: ~|^`exit2.c: 2.1~|^`msg2.c: 2.1~|^`clean.c: 2.1~|^`copy.c: 2.2~|^`equal.c: 2.2~|^`exit1.c: 2.1~|^`getchr.c: 2.2read error on standard input (323)~|^`getlnm.c: 2.2%d~|^`move.c: 2.3~|^`patoi.c: 2.1~|^`same.c: 2.1~|^`size.c: 2.1~|^`sname.c: 2.1~|^`exists.c: 2.1\2/etc/passwd 40 .d oxP f^ ecs:lZul r~D OX(null) %ewT.) & 6 % w  %   eN %N $ # %%   e  5 Be u-  57" y 6 >  wM `qNw 0  @a0 % @`ȋ @aA`p %d@a0  %0|0wd Nf`e  %X0@`e5%c @a Amp  @m  @a0 Ne  fww fww w -// N f % % & % %w8w (Dԋ@ w f@w"wwfww / wf@w ~w.De.  . % Dw7 .7 .ׯ.- . .w.7 . .w.e B J ӕ-b. ^. o^ xU d H. w r f e0&   ԕ- k  vA W  ~e0fv  O M-  ҋ D~C    v -ӕ0 (f vLv Le0 9eR-L- D->- 7.-wVe&  m- - D~  D  D~ w7 , , ,0   ,Wp `e0eӕ?f, ,,P , , @f t, 17|b,  1X,P,-J,B,7*,F@& BF useage: chroot rootdir cmd arg arg ... /Can't chdir to new root %s: not found Arg list too long Not enough core Permission denied No Shell! Unknown error. errno: %d /usr//bin/sh/bin/sh <Unknown error: 08Gaq!-CUas ! . D S _ o &Error 0Not super-userNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredMount device busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeNo entries leftInvalid operationNo messageNot allocatedInvalid ioctl operation xdRoFxfec&slurDNOBX(null)1&|  & 6 % w   <7h  <7r 5 @ 0  W-f 55n* f_\ 5&7 y A rfN z u-*A rf !A rf NV  A rf N "A rf 1 A rfN 5 ( :5 7A rfN z A rfN     f  5 AAm rf AAm rf NZ  W-f wjn     n5A r    w  5 @>7< y @ ȕ e  @W- ȋ@H ww @ @  "n 2e VA 1n@ &  wLw : 5 @0n W- @ n7&  ww   =w@ A Hw  5  @@mȋ@wf&UUDe /E ( % P 7 ?%e- U e? 7^U55 ` Ç `7b ZVU ef@e70E*f@)wfwmfwwmfwfwpw w n~wDe   % wP7 7 ׯ-  (w7  .welB J ӕ- R r f e0 @ >V ҋ D~8 4ӕ0 $f v Le0 9e  7we&  m  ~    ~ w7   0   pWp `e0eӕ?f @ :2   7"  7 7 f , P   @f   7  -7F@& HADCBF \ N,4%s %s `^``ddo^xfe<cJslr  & & 6 % w W-@- _e W- N<  @&  @G  ` @&  @V  4W-@&  7 @e  Ne  NeX   feX X%NeX  fe X% Hw x Z R@mȕ ? 80@mr @ ȋ_<@1 ǃ@*  NeXfe    xfe  Ne  NeX   xfeX X%NeX  _V_Bfe  Ne  _VfeX _PfeX  NeX  _V_Bw   N .= W = ww @  x  N@ & u %w z tw Nf  Nf    hwvw d D C ̋ wJ w .  "w0fww|wfBE%A E%@w ~wDe   % rw7 7 ׯ-  ~(wr7 t .wheB J ӕ- R r f e0 @ > ҋ D~8 ӕ0 $f v Le0 9e  7we&  m~ | r~  r  r~ w7 P F B0   .Wp `e0eӕ?fwJA 7 fAW,f B@ 8 @&61fA   @ @e7b1@ 1wpfn ,dP Z T @f 8  7&  -7F@& HADCBF$%'f v&HP Illegal flag: %c Argc = %d Can't open %s Can't open %s Can't creat %s %s%s dox f.ecsl<r P$j & 6 % w %  R %  t@ @m/ӕ.  ` t @m&e] e  D- wfw@e7hwZfwL fw: }f@wfwbnwf@7F@& BFarg count /bin/cpcp 4Z: & 6 % w Z%c   D@-  5 5`u%PN 5 R_" " ""&N@ @m& R @ @m  8MM b"Z"V"B Bm p0#j>" 0# 4"% ."1"" V*"  u-5  f  @  % nM 5 5 @ 55Nef : (M % !5 (%h!b! ^!/0#__ 5 L % @ @aA p L @ @a0 Nef : ww   :% 0#  % f ~ | & % F  D# v tL @` 5@  . * e"K  7 %-KKKKwdw T JKLK78  ;4 $  7   v# p' 7  > N 5  d@t&ef l%%8  . %N   N 5 L  Nef 0 %PN    5    5    5  2JY(J  7_  P_fef l%%%Nf l%@- n  NZf l%@-   N _&x  n  7B PTp DFp 88p ,*p   7  7  7  7ww N  ww z  H T T T T T wJw : 5;Nf  N   Ne n@-@E5%N  N   F@tE % ww @5_ @ r eA! y$@  l_ biZe7 <b(n Y6`UDZ RRLN K7  @ @m7(<7 9 6 ($ @ @m7F@ @m7NH` nv _@wbw R.F R @e5H=^#f@efe e% AWp Ameu5 &F 5%N  @Ae@%'|  & E =%E ww ~BWpe"wlw \0"\Wpe"Lp<Wp@    &V# D#w w Wpeu ^#@&f e5  (P   $7 \ R_ @ b x  ~ ( t D$j#@&f eD d AWpNf * I j#@&f e 95 $D , )D% "D  %%C   R @ @A@lH wt pw Z% RAWpACplCpɜ@   _   b x 4C5 WpN 5WpAu%d \NWpff % B60#f %   $#f %| %|f % z "f %1# 5 1#f % $# |~ %|f %WpAu%Wpff %NWpff %f % v_$ $# 5$#f %:WpAu% Wpff %NWpff % 0#_ 7 h f7 w w %t@ ;Wpu4e"@7.%7@p$# -% $#$#  7 w, w  V#7P y % 7   XD#V#*\z#'V#\f \ P\P>H   > 6 * `w w x %< DV#7 y */" V#%\  V# D#w  /*" w % r 7   7 w w %v F7 l  w  _0 +"7 w n rWpu% = ^: j 4PWpw%7@p$# -% $#$# 7 w w c  w hrw ^w w 7 Rw w w| w l @-E_D7EwE7 E7E7E7E@@muu AfAVpu @ %9 A 7r ҋ D~C  v >ӕ0 (f vLv Le0 9el>f> ^>X> 7H>wVe&  m,> *> ~    ~ w7 = = =0   =Wp `e0eӕ?fwZJA 7 d=fAW,f B@ 8 @&61fA   @ @e71@ 1wpf= ,=P = = @f <  W7<  W<<-<<7j<F@& BF  XX&1<GU   (B\p2:H/tmp/crt0a/tmp/crt1a/tmp/crt2a/tmp/crt3a/tmp/crt4a/usr/lib/aign/usr/lib/atabUsage: cref [-acilonstux123] file1 ... Can't open %s /bin/sortsort-o/usr/bin/upostupost/usr/bin/crpostcrpost-4x-3Line too long: %d %s Illegal character: %o line %d Cannot open grammar table; see lem Bad grammar table. Cannot open ignore/only file: %s Cannot read ignore/only file: %s Cannot read ignore/only file: %s Can't create user's temp file. Error %d Can't find %s Try again Fatal error in %s t = %d Unrecognized flag: %c /usr/lib/ctab/usr/lib/cign/usr/lib/etab/usr/lib/eign/usr/lib/ctab/usr/lib/cignIgnore/only symbol too long d ( "'/<\t"'*\$::p Too many symbols. Too many characters in symbols. NPRTWraparound temp file %d 0  d`oTxfe&c4slurD\OPX(null) W0 & 6 % w %  @-=E@e5@ #@e5%% &  H@x@ 7e 5  @ @m& f 5Nf  N  u-  ww 65 @  u-@eZ55 u-P N =  x .AZ   -&Hu=@eZ5@ f  5 ' $ 55 fNaef  % _T@@m w @@a @ f  NNaef  5` @@ap%    @@a u u-@  u=@eZ5@ f  _6@ f  NNaef  5` @@a u u-@ 8  6 & B% n Nfe& B%_6w   u  }@@ww     }w w       f %7 w8 w f @  @me5)5@  A @l 5 }  @  N u@  A @l 5@A 1`  }   ww @ @  w @  @ & @ & %A @, @ 0 fwwD wf@wwJ wf@wwP wf@w f @w ~wDe   % .w7 7 ׯ-  w7  .weV B J ӕ-X T o^ xU d > w r f e0&   ԕ- k  vA W  ~e0fv  O M  ҋ D~C    v ӕ0 (f vLv Le0 9eHB :4 7$wVe&  m  .~  .  .~ w7   0   Wp `e0eӕ?f ,P   @f j 70X NF-@87 F@& BFd  " @ ^ | "vvvvvvvv Usage: crpost [-d] file1 file2 ... -d: 0 < d < 10 read error bd<o0xfecsnlurD8O,X(null)egU %&  7Z_7T_7[7[7Z7Z7Z 7rS7lS7fS R%^R $_ _UrH : EfeU % *UxU r%&  U p3pU   Q  5E 8Ne  TZ QxH dU p3 lwt;w d;AWpBe XD  H :%  H =L t4 A N& N&   B-WpCae ee& De%w:w :CUNeUpU :%& 0% fe R HfeH %QtCQpCQU (U t-U (wB:w 2:@YN@&  w:w :B8(1ʥA# 4. 0= H=Nf&* %@@o=  3 b%  :w9 = H=Nf %@@o XX N  w >9 XD̋ ̥%  %Ww9 w 9D \ u524 5fe$] 2%w8w 8U$]7[D v &  3223447A8A:"N6e( )  $ ( (wV8w F8 T[N  H[$] 4. X :& $] 2%w8w 8C [" [    3rWp`D 7!W 7!W$] 4.7Zw7w 7N L & $] 2%w7w 7NNNH :ew7w r7w-Zw- ZzZwd7w T7U p3wT7w D7 @? UM 6H dDM@72zM4 57nM kMZfMZbMT &  T eTf 2%@ 6 N@&2I :%w6w 6Afffe eBfffe e@ _ @ _  fefefe@&ff  efefefef f ff  eNefefeff e @a ff > % @a ff % @a7lLNef 2 Nef 2  Aa@ @ _@ _A B2rWpAmN AA B2rWpAmf R _Nef 2 Nef 2 L@ff > %@  @ff %@  J J wj4 %yw N4CB5  D-/@ 5 ,!Am 2rWp`N a 3rWp`f R   @ @m  @ @m H@ @m w3@ @m @ @mH@ @m ,@ ,Am 2rWp`N a 3rWp`f R @ @m w 3C %<`JJN Lf H #Nef 2 N& | QI R  N&$] 2% f H w2w 2D %"7aIN Lf H N Nef 2 f H w@2Nef 2 w 2C PP WpD`e 7P7P=e&e& De%  ,3 |Pw1w 1CB5 D ,8@ 5,Am 2rWp`N a 3rWp`f R a 3rWp`ul @w(1w 15 7H:7H:5 7D:5w055 5 555w 0CB 9 N f *ew05 5 @ @m@ @mA Am @b!a 3rWp`ul @ @mA Am @b r5@ @m @ @m& e57P9uA Am Iw@9uw>9uw<9AWtAa1 %5&5& e79_ %8% @@%_ @ A @%_ 55 _ 55_ _ w (/%@8: w&/;I : @ f  %y@ @II : Nf  %yVI : N @ w .  AAAm B2r       ]^_`WpAmN dI : M M jI :uI :AAAm B2r WpAmN I : xI 5% @p-I@w-w -   H5  w- 05%  "% s  IN :yn @w P- I : L L I :I :I 5 @w-w -D+ 'mp8" a2   4,% ee v ew,eEI !΃%%5 ^8%I  OOJe w J,DI!c bb! c33w ,w +O 8 7O7\7X7w+w +C CmD e @w+w +DC w+w +$N %2 JfJ %Hbf  eHb̥/ NeHb 9 %@E%@ %Hb̥/HbJ  4Hbw+w +DCԋw* w *$Nef 9 % w*@w *N (:w*w *N w*w *%_ )ApJ 9% MvJ 9%zM  nM 9%yJ 9%{J 9%N  f 9%% N  f 9%% N  f 9%% N  f  9% ~J 9% . w)w v) fe& <8%%@J wV)w F) (%} f  =@ep@Aep@ w)w (@1l@5 o@0!ԥ A@1@[@ %R@Ae@ A1@Ԕ@ ep@&@e 5@& f <8%A1` B-@ @ep w'w ' D'  Z!EC K K(Ne2 7 |bJ %&   @a24|b%: %4|bK|bwv'w f'DC #3- wV'w @'B"DC@x55 A r ~BE ~w&w & L& N  f 9%% N  f 9%% N  f 9%% N  f  9%wt&w d&C ˥9 Wp @@`e˥0ˋw>&f\L -VLVLP7HL@J ,6JP ,J &J @f  J b72I KbII-IIw %&N 5Nef 9 % @Kf4K %DUf 3 N f 3 wH%w 8%*N 5N 5Nef 9 % rKffK %DNef 9 % KfK %uUf 3 NUf 3 N 9Nf  N f 3 Nf 3 wp$w `$ @aAaH wR$@aȋ D-w *$ 8 N 8  8 N 8  8 N 8 % & 8 & 8 %w#w #@ K L@ &K~L d%  L 8   8  wN#w ># @m ȋw6#w &#D̥/ 5 ̋@w#w #~a0Ib,IN.f,f*f(f&f$f"f ffffffffff f fff :e* 7H7H~aw"w ~"$N Ne 9 %LL %CU 3 N 9%%E Nf 9  3 !% E ML %%EM NE'M R% w!w !Nf 7 Nf\ETM Re w!w z!N 9 N.ExM R% w^!w N!Nf 8 ?%D MfM %% D"  MfM %% MfM %MfM %ND N R% w w %Nff 9%D-%TD:N%FDLN:D\N R  wj w Z CB ,N& % N N7V0 yd&e  dw d&  l,Fd  ఐdw C%Ĝ%%%w w d SSSff  &f f N Ze &   3(3!e)f  dw:w *B 7 5 Bva 9 05*%$BB 5u O % %3 63O d%_2!* _2! l$Wt@`C _*! xN%!NeI& !e X& "e5  05% J5U7A7A7 A ,5 %% @P,2U>6&RO :%UPe2&   2-82-:CNe      " <p<@ : 4%26Nf2cO Re dr2r4ww DCBz@ v@@  & >"e 8  :8: 4N    @ wbw RDCB @ ?@ *& >"ew$w B@ <_"jCp<$lf %&  7??4Cee e& @ &@& e a &J? %ww p@ O R  w`w PCz˥-*T> & fe %Ne b%_x$D@m0 |$ 7">&  >Ne 9 %_h$@E%@m==  8 5O fef <8%fef <8%5 25NeO R% %2Ne&  O Ne |$ @e7H=fe  =fef <8%%N :=  =ww B  8 fe& <8%%%  :ww C 0%O *% P e<& %wRw B 57= 6Ne& 7 4P :CeDe n % ̥\  \7<% ̕ 7 < ̥  N %Nef  >P ww ĝX<7 R< ww pA`uw*:@e!P  Ne wTw DB5  0%_)* $ & H 2$ H :$$  t& H  l$  l$  %22 222 222#2?2#2,%4242-4Q   6 424Q :% &  2%w22#2 2fe 2%%42 4 4!Q w DCB $   m$  m$Wt@`w w D$ww DC m$  wr m$w TD f  e4e4 4 44 ww B5 l2`5 >2 e25 l@, !@ %Ԕ,e <8%5wl@me2e5   @2@0 %@m05@ @e Nmf + 2` %_p* _p*, _p*NQ _p*w CB d ww DNf  4e4e4 44w`w PD@B%vQ e5    @w@ Cef %5@ 3 e be A1`DBCew @Ae@%@a0@ep@&f %Ce5 e ` be A1`  f $>%fef 9%ww B,2 2Q R%  ,2 2Q R%   `,2 2Q R   %  E aEtWt`A@0Q  % w.w B_*0& | #Q  w )# ) - "% t/ 05 l$Wt@`% %  %% & /e " 0% &,R w 6 uDe&t- H r@2rr N /ww Be& @0-=-    / w  "w Ce& 3#% 3@3B#w^w NC" &  2%e( H*% 3"w$w $f   fxR R%  & % :w w D f  @fe& <8%fR  :Be`ʋfR  ʥ  Ne =%fR  ҥ  ʋfR  ʥ  @%fR Nf  w w  D  r Nefe& 0%NefR R% w w DC$D& v  %2R   &e( ) Ne&( 6 R "wV w F DCB&7_l3 /_2Ne& 9 x&  5Nfe +%@t@Pf 3 /7L5H5*7B5 | 25&5%]% 5%S5%Nge ,% | g %44%4%)44% e ,%"" 0&*e ,%  e , \2 :w w . xf   97 .w ffwLwHRw fw2w.Rwn w r N 3 5wl w \ DeL@4 & p>  5w/, J, K t5Q t5QN 4 5N 4 5    ,  , & p>  5 w w DC : 6e`m e rfwR w B p@&f :G%3g r<R r< r<R r< rWtC` re rw^2F 6  6!>27>2 6%nH  S  ,S* 7 2gwvw f,b0SԔAA WpCeJS,bԔԔԔ BeWpCe`SԔԔԔ& 6 ed& 6 ed& 6 ed& 6 e@ & 6 ,bww A r nwmw D W- A r  r e0@ԕ A r e0@wjf@wSw8 w <E 0 NeS = w00 0w  & 0 $>%5 5 B ҐNe t= B  :  : 0 9Wp D`e5! ff@wSwP fwwSw0 fwzwvSwf@w^wZSwfJFwm@Sw4wm.fwSww f@w fAW @w fg1g75 e9wS 5w:7L7H7D7@7<7874707,7(7$7 77777 777f&9 & g fw.w*Sw f BRfwSw| f@wwSwXfwwSw:f@w& f@7  | ӕ- ӕ0B~ӕ.  ӕ0~ B~7  4 ӕ-ӕ. B~ӕe ӕ- ӕ+ r e0e0Sw z~w0-De&-  - % (wZ7 -7 -ׯ-- , ,w,7 , .w,eSB J ӕ-, , o^ xU d , w r f e0&   ԕ- k  vA W  ~e0fv  O M, Tҋ D~C T  Tv +ӕ0 (f vLv Le0 9e++ ++ 7+wVe&  mh+ f+ (~  (  (~ w7 :+ 0+ ,+0   +Wp `e0fwTJA 7 $fAW,f B@ 8 @&61fA   @ @e71@ T 1wfA w,^w"Xe"w"New"D@lw"<Alew/ &@t`e f@ww8Tw 7#F@& BFf@  P`Hm` f5w  * f5w  }7 ))W&fh 7 v)@% j)@A&@Zh76@L> Be0# @hє Zh    BA   W Zhe B@e0hm (` heȐ9 ȕ0 hȕ1 ( (`0hhVV ((7(0?hPP7 (EDE!wEf(ED5!5! w |HTW!wA|AwAXA  ^TwW! B  wA|A wAA wAjAwAXA  nT'E7'E'U'E@'U@' ' vhE UUh''' V' vBE? ezhCE eh@E xT5'e5'5@&eYh H ezh 5@&> h; h66  h&h `&e  h   h&e&bww5Q$^h jh f   EU P5&   P`hfPPQ7 %5    5 C B A  `5%  5z%  5h%  eE`h  "$ $5,% $$ 5%  5$  ^h5@$  wL   w>^h `h$ (    5@$  d$ B    J$ UT$w^h 6$ w^h "$w&$w$w  7 $ #a #U##W 8Ulh W 8E`hfc     ` hhth-## a h h   `h hha  ! p jh^hR B^h (#W !W e UETR5#  5"  U"wp   ^hjh   7 "r@`hr@lh  e  JW!hW!h 5r"7 j"e  , T"X"J" f`h    `hlh$ $$$lh& N & N  N N S C B A  eW!hhՇ w^ m!! ! rfph5!e        W!lh`hP    0&`hd& dN & dN dC N eN e-8!B!.!&!6rwz!6r@@(#)delta.c 3.132ahlnsy|Tv\Tv\}½H@AABL?bad heuristic level (7)bad lookahead (8)unknown key letter (69)value after %c arg (232)key letter twice (464)missing file arg (49)missing history (326) %s: No id keywords (305) (sizeof(*p)-sizeof(*lp))=%d sizeof(*lp)=%d you are not `' (322)%d unchanged %d inserted %d deleted Delta will not propagate (324) %d.%d illegal data on line %d (312)%d inserted: %d deleted: try again... %s (y,n,s,CR)? (y,n,s,CR)?end of buffer ? %s ?? update(y,n)? (y,n)?~|^`alloc.c: 1.2out of space (55)~|^`copy.c: 2.2~|^`dname.c 2.3`' too long (205).~|^`equal.c: 2.2~|^`exists.c: 2.1~|^`exit1.c: 2.1~|^`exit2.c: 2.1~|^`fatal.c: 2.3ERROR []: ~|^`getchr.c: 2.2read error on standard input (323)~|^`getl.c: 2.7~|^`getlnm.c: 2.2%d~|^`gt.c: 3.1~|^`move.c: 2.3~|^`msg2.c: 2.1~|^`patoi.c: 2.1b~|^`remove.c 1.1directory `' nonexistent (213)~|^`rename.c 1.3directory `' nonexistent (213)directory `' nonexistent (213)~|^`same.c: 2.1~|^`setsig.c: 3.2KKKLL(L1LDLKLULbLrLHangupQuitIllegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorMemory faultBad system callAlarm clockERROR: hardware -- (115) dump.core~|^`size.c: 2.1~|^`sname.c: 2.1~|^`xcreat.c: 2.5directory `' nonexistent (213)directory `' unwritable (206)no space! (351)error %d creating `%s' (207)~|^`xlink.c 1.3error %d linking `%s' to `%s' (330)error %d unlinking `%s' (331)~|^`xopen.c: 2.2`' nonexistent (208)`' unreadable (209)`' unwritable (210)`' unre\GD &0? & 6 % (:w 2>5 _& @mȥ-d @m5[ @me5 @xG7G y U 5 ˋ @H R  A@ATAT /H  @m . 7F%G S 7F%G G @mȥ- |S D- pSFH  vS\H bS bS`ST %  8 5%N 8   @m # D- (:ww . D- rw@59t@m5,tBmB-(@,","@5ruJt5u-Ї D-w x@  0t@m aWtAmH C-  @m aH C-7w"w DBNe&  %5@d 0=/Uʋʥ//̥-HE B  * 7=  56 z zC z Nfef %fe& r%5N w*w @ (( 0N @ b r 0 0@ 0@ &( ww f ~ %E zN zR z   0 2  wdw T t @m0  D-0C- -t@mWtAmp,t@mWtAmp,t @mt @m0 D-@ t@m0  C- & @m WtAmA Ht@mWtAmp,  @m WtAmH @m wbw R%)@-# e@b  x|ve@ȋ%T z , 7P7JNefe  Nefe   07@ȥ- A1 @0 @p@0@&  @  v zejtph\ V%Z mXe7TJ mHe7P>8.. re $ m  me7 07N 0 _ zN ` wlw \   & & |%= D-p @m5X@ @m 5 u @ =f %5@ @-@ @m 5 .@ @m  @ @m 5N& |%A Am uu @ @m N& |%A Am  wb w R  0Lttw> w .  C ` r! @m5u-u-w  w   m8 -&@5@ mAHw w  @& ~  @& ~  55 ? ? 5 _  %   m H_ t %   m| H  mj F 5< 5 R 0@ < )@ < "   5 <    5 < u      m   5   m H  m  h 5   mf H -L  mL __  %   m& H -   @w w @7  yw w n  7  @& T ?  @& T ?  ? @ m ~ p% GD-_  mb  mZ A H  D- m@  5  m(  C- m   m f& e DE m  m A H  m  % m  5  m  % m   mr N& e % B &  e Xww u-u- _, % &hff 0 %u-a u- dc 0% "lf fu-a u- dc 0pff 0 % 0 t\ ffn z eu-u- w < N | f f0 z e & u-  <ww u-N < u-N < u-Nf < wdw TD3  @m&f % @m @mf ef r%N < @ ` 0  D-ww    N 7 y w5 uA 5`u`u @@m   v5`u`u e  v5`u`u e rDf@)ww * h5 ' Dԋ   r e0@  r  @`LX` W-w@ea Nef  %@fw0w,wVf@www4fwmwwmfwww fAW @w fN1N75 e.w 5w7L7H7D7@7<7874707,7(7$7 77777 777f&2 & N fwww fww f@wwwfwwwf@w f@w ~w.De$   % 0wr7 7 ׯ-  w7  .weB J ӕ-  o^ xU d  w r f e0&   ԕ- k  vA W  ~e0fv  O M ҋ D~C  v ӕ0 (f vLv Le0 9e  7wVe&  mf d 0~  0  0~ w7 8 . *0   Wp `e0eӕ?fwJA 7 fAW,f B@ 8 @&61fA   @ @e71@  1w@fL ,BP 8 2 @f  7 -f@wlwhw 7F@& BF T T T \ &R,R^Out of space /tmp/dXXXXXCannot creat Cannot open Arg count Jackpot ,%d,%d %d< --- > . %d%d/0 doxfeRc`slurDO|X(null)!"#$%&'()*+,if ! "(" $1 = -e -o $1 = -x -o $1 = -3 ")" goto diff = e $1 shift : diff diff $1 $3 >d3$$1 diff $2 $3 >d3$$2 /usr/lib/diff3 $e d3$$1 d3$$2 $1 $2 $3 rm d3$$1 d3$$2 @( & 6 !% <w ? $5w:TiWp r 5 rWpB l*jB l*ju@ *j@5 .hNfffS@ 8w .8 wLfb r5NTbf %%NffffqB &j~> &*jG xDL%IU N z @w`"%RUN z Spjq SjU%I`U  N z %IBU qe %I&U flp%IU P@mZSȥ= =f BS:Spjq 0S%IT @mSȥ>>-im%IT ls %IT Rpjq RRRAmAu Rpjq RRRAmpjq R R%( RRAmpjq xR vR%*_zdR(iq_zVRAmpjq HR FR@R>RAmpjq 0R_"(R\jq RRfjq R R%ISIRpjq Qmf Q\jq QQfjq QQPjq Q%I^SIR5_zQ\jq QQ^jq QQfjq vQrQ\jq hQdQ^jq ZQI_zLQ\jq BQ>Q^jq 4Q0Qjjq$Qpjq Q%IIw |Q\jq PP|jq Pwhw XP\jq PPfjq PPRjq PPpjq PP\jq PPfjq PPPjq Pww zP\jq pPlP(jq bP^Ppjq TPPPpjq FPww 7 H 7$N7N< ; Nf @% _j"EQ_"QQ_" @ 0 Ri%ds@Q < CQ <   M2MM^Q <%ZHXHPH mRH&xMpQ NffT c &  &%7 LC <PEc < %_+N4%_+D*%_+T %_+U%_+: %:$ @9_+$:$c 2 =K1 17v1 @ 1 17=%  81 = t8-v8n87 1 != <X8 P8 mR8& ; 7|=88 m:8g &%w w  5% % 7J"hc7L1 yKHE-B.?7 D&%\ 5%"D\lu D~Dplu tD%nD lug &% 5%"HD0lulu!-< w Nlu 3 mlu 4 5$% l0 f04g &% T0P0 AWtpmw<0 40v,0_ 2blu 4 5@t%b@t%b @tb 5_ 2@t%b _ 2@t%b _ 2@t%b 2_ 2@tb_2w 7 CM M I{E}A"=~9^5@-.;0\ 5%"B@mȕ\ BB@mH B%B NKg &% 5 {}"~ ^  @-:@7.@m$Bww w     t@m`@` @` w t@m w  5% % %  5 5@-'@@mH }% % @@mH v5% @@m@w w  N5% % lu 3 %"mlu 4 5-7NJtm Z; ~2 4tmcg < lu :5 %f5 @lu. L7 F75  @lu :Wt1m5 tm@mAHlu N :Wt1m5  ~tm@mAHlu 1^tmRt&mpg <%ww  787, lu :5 >78>78%o7%f%O7 %F7 7777w\w L 5% % lu 3 +=lu L7`\-=lu L7Flu L78 7j77|* %"2ww  &7% %  7677Hg < 1ww 47 N/J/7 H/7 F/@e5$w9 */ (//g \n(%d .nr %d \n(%d .nr %d \n(%d+\s%d.5m\s0 .ds %d \v'%du'\h'\n(%du-\n(%du/2u'\*(%d\ \h'-\n(%du-\n(%du/2u'\v'%du'\*(%d\ \h'-\n(%du-\n(%du/2u+.1m'\v'%du'\l'\n(%du-.2m'\h'.1m'\v'%du' \|\|\|. b:b shift b: S%d <- S%d vert %d S%d vert %d; b=%d, h=%d .as %d \v'%du'\s-%d%s\*(%d%s\s+%d\v'%du' . e:eb: S%d <- S%d S%d; b=%d, h=%d \|.as %d "%s\*(%d . b:sb: S%d <- \s%d S%d \s%d; b=%d, h=%d .ds %d \s%d\*(%d\s%d . numb: %s %d .ft %c . setfont %c . b:fb: S%d <- \f%c S%d \f%c b=%d,h=%dlf=%c,rf=%c .ds %d \f%c\*(%d\f%c .ft %c .ds %d \*(%d\h'-\n(%du+%du'\*(%d . fat %d, sh=%d . shift: %d;ps=%d . sqrt: S%d <- S%d;b=%d, h=%d .as %d \| .ds %d \v'%du'\s%d\v'-.2m'\(sr\l'\n(%du\(rn'\v'.2m'\s%d\v'%du'\h'-\n(%du'\*(%d . S%d <- %c pile of: S%d;h=%d b=%d .nr %d \n(%d .if \n(%d>\n(%d .nr %d \n(%d .ds %d \v'%du'\h'%du*\n(%du'\ \v'%du'\*(%d\h'-\n(%du'\v'0-%du'\ \v'%du'\h'-\n(%du'\*(%d\v'0-%du'\ \v'%du'\h'\n(%du-\n(%du/2u'\*(%d\h'-\n(%du-\n(%du/2u'\v'0-%du'\ \v'%du'\h'%du*\n(%du' . shift2 s%d <- %d %d %d .ds %d \|\*(%d .as %d \| .ds %d \|\|\*(%d .ds %d \|\*(%d .nr %d \n(%d .if \n(%d>\n(%d .nr %d \n(%d .as %d \v'%du'\s%d\*(%d\h'-\n(%du'\v'%du'\ \s%d\*(%d\h'-\n(%du+\n(%du'\s%d\v'%du' ([cfn{n| )]cf}8rTAIPSU(.nr %d \n(%d .if \n(%d>\n(%d .nr %d \n(%d .if \n(%d>\n(%d .nr %d \n(%d .ds %d \v'%du'\h'\n(%du-\n(%du/2u'\s%d\*(%d\s%d\h'-\n(%du-\n(%du/2u'\v'%du'\ \h'\n(%du-\n(%du/2u'\*(%d\h'\n(%du-\n(%du/2u'\ \v'%du'\h'-\n(%du-\n(%du/2u'\s%d\*(%d\s%d\h'\n(%du-\n(%du/2u'\v'%du'\ . from to: S%d <- %d f %d t %d; h=%d b=%d .ds %d \|\v'%du'\(lf\(bv\(bv\(lf\(lc\(lc\(bv\(bv\b'\(lt\(bv\(lk\(bv\(lb'\(lt\(bv\(lb\(lc\(bv\(lf\v'%du'\*(%d\|\v'%du'\(rf\(bv\(bv\(rf\(rc\(rc\(bv\(bv\b'\(rt\(bv\(rk\(bv\(rb'\(rc\(bv\(rf\(rt\(bv\(rb\v'%du' . curly: h=%d b=%d n=%d v=%d l=%c, r=%c \b'%s%s%s'. diacrit: %c over S%d, lf=%c, rf=%c .nr 10 0 .if \n(ct>1 .nr 10 \s%d.25m\s0 .nr %d \s%d.1m\s0 .if \n(ct>1 .nr %d \s%d.15m\s0 .ds %d \v'-.4m'\s%d\(->\s0\v'.4m' .ds %d \v'-.4m'\s%d\z\(<-\(->\s0\v'.4m' .ds %d ^ .ds %d ~ .ds %d \s%d\v'-.67m'.\v'.67m'\s0 .ds %d \s%d\v'-.67m'..\v'.67m\s0' .ds %d \s%d\v'.18m'\h'.05m'\l'\n(%du-.1m\(rn'\h'.05m'\v'-.18m'\s0 .ds %d \l'\n(%du\(ul' .nr %d 0 .nr 10 0-%d .nr %d 0 .as %d \h'-\n(%du-\n(%du/2u+\n(%du'\v'0-\n(10u'\*(%d\v'\n(10u'\h'-\n(%du+\n(%du/2u-\n(%du' .ds %d \h'%s%d.%dm'\*(%d -\v'-%d.%dm'\*(%d\v'%d.%dm' \v'%d.%dm'\*(%d\v'-%d.%dm' . move %d dir %d amt %d; h=%d b=%d \(*S\(cu\(ca\(*P\(is.ds %d \s%d\v'.1m'\s+4%s\s-4\v'-.1m'\s%d .ds %d \s%d\v'.3m'\s+5%s\s-5\v'-.3m'\s%d . funny: S%d <- %s; h=%d b=%d MM M MMMMM"M%M*M-M2M5M:M=MHMKMVMZM_MhMmMuMzMMMMMMMMMMMMMMMMNN"N(N8N>NCNHNMNSNXN^NcNiNnNtNyNNNNNNNNNNNNNNNNNNNNNNNNNNNOO OOOOO"O'O,O1O6O:O?OEOJONOSOWO\OdOiOqOvO~OOOOOOOOOOOOOOOOOOOOOOOP PPP&P+P6P;PFPKPVPZPdPhPrPvPPPPPPPPP|f> > > f> :ff> > 8fffffffffffff> > > > > > > > > > > > > > > > > > > > > > > > > > > > ff> > > > > > > > > >  > > > > > > > > > > > > > > > > > > |>=\(>=<=\(<===\(==!=\(!=+-\(+-->\(-><-\(<-<<<\h'-.3m'<>>>\h'-.3m'>inf\(ifinfinity\(ifpartial\(pdhalf\fR\(12\fPprime\fR\(fm\fPapprox\v'-.2m'\z\(ap\v'.25m'\(ap\v'-.05m'nothingcdot\v'-.3m'.\v'.3m'times\(mudel\(grgrad\(gr...\v'-.3m'\ .\ .\ .\ \v'.3m',...,,\ .\ .\ .\ ,\|alpha\(*abeta\(*bgamma\(*gGAMMA\(*Gdelta\(*dDELTA\(*Depsilon\(*eomega\(*wOMEGA\(*Wlambda\(*lLAMBDA\(*Lmu\(*mnu\(*ntheta\(*hTHETA\(*Hphi\(*fPHI\(*Fpi\(*pPI\(*Psigma\(*sSIGMA\(*Sxi\(*cXI\(*Czeta\(*ziota\(*ieta\(*ykappa\(*krho\(*rtau\(*tomicron\(*oupsilon\(*uUPSILON\(*Upsi\(*qPSI\(*Qchi\(*xand\fRand\fPfor\fRfor\fPif\fRif\fPRe\fRRe\fPIm\fRIm\fPsin\fRsin\fPcos\fRcos\fPtan\fRtan\fParc\fRarc\fPsinh\fRsinh\fPcoth\fRcoth\fPtanh\fRtanh\fPcosh\fRcosh\fPlim\fRlim\fPlog\fRlog\fPmax\fRmax\fPmin\fRmin\fPln\fRln\fPexp\fRexp\fPdet\fRdet\fP\|\|\|\tconverted token %.25s... too long. %ctext: S%d <- %s; b=%d,h=%d,lf=%c,rf=%c .ds %d "%s I~%%%%%%%%%%%%%%%%%s.nr 99 \n(.s .nr 98 \n(.f .nr %d \w'\*(%d' .if \n(%d>\n(.l .tm too-long eqn, file %s, between lines %d-%d .if %d>\n(.v .ne %du .rn %d 10 \*(10 .ps \n(99 .ft \n(98 .EN%s.nr 99 \n(.s .nr 98 \n(.f .ds %d " .as %d "%s .as %d \*(%d .ps \n(99 .ft \n(98 .as %d "%s.ps \n(99 .ft \n(98 \*(%d . answer <- S%d, h=%d,b=%d .ds %d \x'0'\x'0-%du'\f%c\s%d\*(%d\s\n(99\f\n(98\x'%du'no strings left.ps %d .nr %d \w'\s%d\*(%d' can't open file %s.ft %c fatal error: file %s, between lines %d and %d fatal error: file %s, between lines %d and %d .as %d \k(97 .ds %d \k(97 . mark %d as %d .ds %d \h'|\n(97u-\n(%du'\*(%d .ds %d \h'|\n(97u' . lineup %d in %d . %c column of S%d, rows=%d \ \ . colct=%d . row %d: b=%d, hb=%d . matrix S%d: r=%d, c=%d, h=%d, b=%d .ds %d "\*(%d%s ++, ,$,:,H,L,Z,^,++f,,,,,,,,,,,,, -$-4-D-h-z-----.+(.N.h..........///&/0/:/D/N/X//////,//^,^,^,^,0`0n0v0~000,0000001111++1$1 " ! # $ % /   & ( ' ) *      # $ % & ' ( ), *. +- ,+ - / 0@" ! # $ % / 1 2 & ( ' ) *      # $ % & ' ( ), *. +- ,+ - / 00; < 3 !: "9 1B 2D 3= 4C 5@ 6A 7> 8? 00 0" ! # $ % / & ( ' ) *      # $ % & ' ( ), *. +- ,+ - / -I -J -K -L " ! # $ % /   & ( ' ) *      # $ % & ' ( ), *. +- ,+ - / %0-R T U V W H0I0J0C0D0F0E0T U V W -Z O0P0Q0R0S0T0U0V0W0X0 0; < 3 !: "9 1B 2D 3= 4C 5@ 6A 7> 8? 000(0L0M0:0;020304050607080901B 2D 3= 4C 5@ 6A 7> 8? 01B 2D 3= 4C 5@ 6A 7> 8? 01B 2D 3= 4C 5@ 6A 7> 8? 0!: "9 1B 2D 3= 4C 5@ 6A 7> 8? 0" ! # $ % /   & ( ' ) *      # $ % & ' ( ), *. +- ,+ - / " ! # $ % / 1 2 & ( ' ) *      # $ % & ' ( ), *. +- ,+ - / 0k @01B 2D 3= 4C 5@ 6A 7> 8? )01B 2D 3= 4C 5@ 6A 7> 8? *01B 2D 3= 4C 5@ 6A 7> 8? +01B 2D 3= 4C 5@ 6A 7> 8? ,0r s t u G0Y0Z0[0\0K0<0=0" ! # $ % / 1 2 & ( ' ) *      # $ % & ' ( ), *. +- ,+ - .v / .0/00010!: "9 1B 2D 3= 4C 5@ 6A 7> 8? 0!: "9 1B 2D 3= 4C 5@ 6A 7> 8? "0!: "9 1B 2D 3= 4C 5@ 6A 7> 8? #0; < 3 !: "9 1B 2D 3= 4C 5@ 6A 7> 8? 0; < 3 !: "9 1B 2D 3= 4C 5@ 6A 7> 8? '0| .{ " ! # $ % / 1 2 & ( ' ) *      # $ % & ' ( ), *. +- ,+ - / A0| .} | .~ | . $0T U V W . r s t u . 0- - - - 0000N0!0&0000 0>0?0 0-0!: "9 1B 2D 3= 4C 5@ 6A 7> 8? 0; < 3 !: "9 1B 2D 3= 4C 5@ 6A 7> 8? 0" ! # $ % / 1 2 & ( ' ) *      # $ % & ' ( ), *. +- ,+ - / B0| . | . | . | . 0000@C !$-./$01234?@ABCDEFGH$$$$IJefghijklmnopqrst8IZk|*EJ6;@EJKLM   M [|f0EF G HNOPQ3`4a5b6c7dM0[0f0xz0llmnJgKhLieopqwax5ycz7 4j68XY+\,]-^._kS 79;?AQSUWY]_cegikmoqsuwy{}: ddd#d)d.d2d9d>dCdHdLdQdXd\d`dedkdqdwd|dddddddddddddddddddddddddee eeeee#e)e-e3e7e2P282D2J2222syntax error in equation %d. eqn: S%d . sub box %d %d %d . from: old ps %d, new ps %d, fflg %d . to: old ps %d, new ps %d \|\|\|errorCONTIGQTEXTSPACETHINTABMATRIXLCOLCCOLRCOLCOLMARKLINEUPSUMINTPRODUNIONINTERLPILEPILECPILERPILEABOVEDEFINETDEFINENDEFINEDELIMGSIZEGFONTFROMTOOVERSQRTSUPSUBSIZEFONTROMANITALICBOLDFATUPDOWNBACKFWDMQMQ1LEFTRIGHTDOTDOTDOTHATTILDEBARUNDERVECDYAD$acceptstuffeqnboxmatrixcollistcolumnlcollistccolrcolcolsboxsuptboxtosizefontlpilecpilerpilepilesubleftrightpboxfromdiacritfwdupbackdowntextsubsup.ENfromtosumhatvecdyaddotdotdotbartildeunderprodintintegralunioninterpilelpilecpilerpileoversqrtabovesizefontfatromanitalicboldleftrightdelimdefinetdefinendefinegsize.gsizegfontupdownfwdbackmarklineupmatrixcollcolccolrcolcan't open file %s quoted string %.20s... too longdefinitions nested > 9token %.20s... too long. define %s . name %s defined as %s .ft %c 999j:989<99state %d, value %d, char %d character %d read reduce %d syntax errorerror recovery pops state %d, uncovers %d error recovery discards char %d DhBhDhDhz0J=d$>o>xl>fz>e=c=sV=lv=u>r=D >O>X(null)xcrt0.oe0.oe1.o~boverbbdhtregp1p2~bshiftbdirdiffpshb1d1h1h2b2p1p2effpsshvalsh1sh2effps2~eqnboxbhp1p2sh~sizep1p2~numbLcinp1~setfontch1ch2~fontp1p2~fatboxpsh~shift p1~sqrt8npsp2~lpile6 nlist2gapmidbhijtypep1p2bihinlist~shift2 tregb1b2h1h2h3b3d1p1p2p3d2effpssubshsupsheffps2e2.o~fromtopssbhb1h1p1p2p3~parenHrightcjmnvb1h1p1leftc~brackb cjmt~diacritcttypep1effps~movediramtapa1a2~funnyfnte3.o~textcijtp1~transBcfp1~shimV ~romanz c~name4 c1c2e4.o$!~main$!iargcargvtype~getline"cs~inline"ijtds~putout#beforep1after~max$ij~oalloc$i~ofree$n~setps %p~nrwid %pn1n2~setfile@%argcargv~yyerrorT&~init\&~error&s1s2fatalsfoute5.o@'~mark@'n~lineup'ne6.o(~column(intypep1p2~matrix)val$bijkncolnrowp1p2db"hbspace elex.o+~yyactr+__np__~getc.1~yylex2ctype~getstr3cs~lookup4tblstrijr~cstr:5delcisquote~define5citype~delim.7s~globsiz7c~globfon8parser.o:8~yyparse:8psnpsacalloc.o:tVxdup.ot;dup)open.o;sbrk.o;ndThsignal.o;rttNSIGdvectXxtvect@widthxndfndxswtab\hdecimalJ=octal$>hex>floatl>scienz>charac=string=longorunV=unsignedv=remote>long=loct >lhex>prbuf>nulstrhprstr>ffltpr.o ?getchr.o?badretJ?putchr.oX?fl?cerror.o?csv.o?savr5$Tx_exit"?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmH  & 6 % (w  e%4@ȥ-/@ȋx  x HD 2e@ p*$@ 2  7f    (w:@  Ne w  f  7j N 2 w |  b  > w  1 r eA! y B d   2 x5 2 d  (* %% 5wDw 4 , J 2 w w   , q 2 :R %% 5   2 :  2 ww 7 > %%    2wn 7    e, & e & e (t& e b~V& e  2:X.& e E 2& e . e %   2 & e Y `\ %   %t=(   2   2 T  (    `/" e e  2  & eWpN6  & e 5f>C:  & e DI v & e 5QZMX J & e c 2 vF  tde B & e %B@h  & e $wkq   [& e  t  twt   & e xn  b & e}L  @ & le. d " & e  t_w \  ,  2  0 %%    2? 2@ 2 t=*    2  2 t=    2 % tw w nÝe 7X & &%v@ r76 rD r 7" r ww, w  ^t7RE 7JZ& &%7` & &%7w w & &%7& &%77 w w E7fw w p E7Rwl w \ BtE74E 7Z&& &%7`<& &%7,w w HE7ww 7 *E7 (& &%7ww @tWt@5@t57 5  tEe7 u-@55  t  u-w.w N H N 2N J 7`lN H % 7 N , % Nff 2%Nff 2% t7 ww C  Ӌww z f 2edwvw f&Ne  Ne 50fe l w6w & t %A ww %A  b w w <@- wmww  @t5%   , 0 t %ww @ A Hwvw fN  w`w PDeL@4 &   w/, J, K t5: t5<N z 5N z 5 .   ,  , &    ww tDC : 6e`m e rfwFw 6p@&f &%< r<R r< r<R r< rWtC` re rwF 6  6!7 6%n   B  ,B  7 vwjw ZrԔAA WpCeԔԔԔ BeWpCeԔԔԔ& V ed& V ed& V ed& V e@ & V ww A r nwmw D W- A r  r e0@ԕ A r e0@w^f@)w4f@w w fw w wf@w w wf@w f@w ~w De   % tw7 7 ׯ - w 7  .wx eB J ӕ-N J  o^ xU d 4  w r f e0&   ԕ- k  vA W  ~e0fv  O M  ҋ D~C  v x ӕ0 (f vLv Le0 9e> 8 0 * 7 wVe&  m   t~  t  t~ w7  0   Wp `e0eӕ?f  , P |  @f ` 7l N  $D < -6 . 7 F@& BFf@  P`Hm` 6rw 6r@hNH,fd,,h6,{|6(3 9c} "'-27<AFKQV[`ekpuz $*06;@EKPUZ_dintf*j~ @bz"2BQ`l|/DbzXx  xR^dxX^xL^rUNIX SYSTEM ERROR REPORTUNIX System Error Report - Selected ItemsUNIX Summary Error ReportRK05RP03RF11TU10TC11RP04/5TU16RS03/4RKDSRKERRKCSRKWCRKBARKDARKDBRPDSRPERRPCSRPWCRPBARPCARPDARPM1RPM2RPM3SUCARFCSRFWCRFBARFDARFDAERFDBRFMARFADSTMERTMCSTMBCTMBATMDBTMRDTCCSRTCCMTCWCTCBATCDTHPCS1HPWCHPBAHPDAHPCS2HPDSHPER1HPASHPLAHPDBHPMRHPDTHPSNHPOFHPDCHPCCHPER2HPER3HPEC1HPEC2HPBAEHPCS3HTCS1HTWCHTBAHTFCHTCS2HTDSHTERHTASHTCKHTDBHTMRHTDTHTSNHTTCHTBAEHTCS3HSCS1HSWCHSBAHSDAHSCS2HSDSHSERHSASHSLAHSDBHSMRHSDTHSBAEHSCS3First ErrorFirst RetryLogging TerminatedUser D Space EnabledSupervisor D Space EnabledKernel D Space Enabled22 bit mapping EnabledUNIBUS MAP relocation EnabledERROR logged atPhysical DeviceLogical DeviceDevice AddressRetry CountError DiagnosisRegisters at Error timePhysical Buffer Start AddressTransfer Size in BytesCylinder RequestedTrack RequestedSector RequestedType of TransferBlock No. in Logical File SystemStatistics on DeviceNo. of R/W Operations to dateNo. of Other OperationsNo. of Unrecorded ErrorsSimultaneous Bus ActivityI/O TypeCurrently not implemented Currently not implemented %c? /usr/adm/errfileCannot open %s CPU error Character device error Unrecognizable data ERROR LOGGING SYSTEM SHUTDOWN - %s ********** TIME CHANGE ***** FROM %sTime change record read error TO %s Block device entry record error %s%d%d%o %d%s%s%sNone%s Register read error %o%8O%8d%8sREADWRITE%8l%8sPhysicalBuffered %d%d%d,%d%d%s%11D%11D%11d ERROR LOGGING SYSTEM STARTED - %s Error on estart record. System Profile: 11/%d Processor %s Configured with: %8s %s Prepared on %s Page %d PFjnM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecdovxfeHcVslurD~OrX(null)opqrstuvwxyz{|}rv,Wrw x@ww7Rw7w 77w @7WAw 87Ww ,7Ww 7Ww 7zW w wj@+w~7W!w6@7w ww 77w 7ww\ww 77w h7w  l7ff } 0 @  7*@L> B"@e0}   >wOuch. f5 @&E@f& e@ B@~VVEnter: \ BAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAAAAAAAAAAAA BABn"0 z 7 x    /       &e  & !eRɋʋe7 7 xnpedmfinqc? ^ B 77zawM p >  8ҕ d "    "    wLNf0q e7   w x www ʋ @ n | @ \  ~/bin/ed/tmp/ftmpaCannot open temp. file t f w< 2 jN   F       xw p w ww|< = f  B L v .  "  8  " @ F wP  ww< , ҕ  w 6"(  z  ҕ  d P ҕ zww` / "ҕ   D ҕ:  .ҕ wZ      ҕ w& H z  > p WpUWfU| 7  \,    H |c  h e 45 $ \)  ~8w -5 (   Ve   w  w vw f w8w  `-X P J @ vҕ lB-*w > w header not accounted for part of asmem released free headers free blocks size  &@     ʋeʋB   & T P D D* 7 0 ʋ.| &'ʋ%f ?  J % <  xeʋBf    w  wɋR b `  ҕ | ey q  Z   H   . wN hCB C B8  7 :  e8 f rfe0 w f r fe0 w f    q,   &8   7X  7K Be8&8 " q,  n7q,  Z7e8 &fCC  j @q o  &  6`( d  Vw`  Bl error on copy f1N1N1N1&0C  Bqqq&qq, qf& H@l1 11 1  D ( & qf7 q,@ @  b@  ȝ q,q q,@   h \   f7d Hq,@ @  T 8 @  \ȝ(  x f   Wv Ee    2 2 2  7 f& Wv Ee  @E7 2bwe2 @` .&&w2 f  2 2 Wv E@`e & ! ,   e e$ fhr    ,  e7 & 2 ,    &e " ::e8p:@11     : bwOut of space.  :e8p:e8Bl s3 B88& F V 1:1 8p: f&7 H 0 :`CKe8 Gxe, 2e8 Be8, 2 8 4l4 4<80<Ae8   ,Out of headers.      @ @W \W 85W,W,@@& ,e ":e8  & 87 & 7 7  v 8 d e8^ U\87R e e 052 :  Z. e8& 2   8:8A e8 8  bw w 8  not in memory. Cannot open file cannot open output file form.m & 6 % w @(  @ P eW-ww (Nef  - ^@E7 y:DO NE@t&EU %7 f F 7gfe d%@7" yt 7 7 7   ww  wfwXwTw~f@w<w8w\fw$w w> f@w( w ,~w2De(  " % nw7 7 ׯ-  (w7  .weB J ӕ- R r f e0 @ > ҋ D~8 nӕ0 $f v Le0 9e:4 ,& 7we&  m  n~  n  n~ w7   0   Wp `e0eӕ?f ,P ~ x @f \  76J  @8-2*7F@& HADCBF @`m%s: cannot stat characterdirectory block special (%d/%d) cannot open old executable new executable archive unknown 2doxfe`cns>lr  D 0jz f`` z0*Hcannot open output file formaletter77 h S  S  vrh& \  R  r N e0 6 e0 , w08AGMQV[blt}JanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecember ( w w  w w{  } 7  w 6 w w  p j   2 &f VV\[{]V}Q  A  Hw  f 80 9 ] }  NN6         f rt  rlw T @N z F@w@. X$ `&n p7  ,  <7    @ [w  ]w  B 7   t   wf n0  Nf \ 7 J T &D ~7 *7 ,&[w  e0w ]w  Lp &:w w w    w    B 6  &f   "&   z e q,  78  w :   H wfBBb2 W"f&@w  w        v$p t  \V z PJ l :  :4 T     q,   &J   7   7 eJ&J " q,  n7q,  Z7eJ &fCC  j @q o  &F  6`( &   w`&  Bl~error on copy f1N1N1N1&0tC  BZqqq&qq, qf& @l1 11 1  D ( & qf7 q,@ @  b@  ȝv q,q >q,@      f7 q,@ @  T 8 @  \ȝ   x f   Wv Ee&    2 2 2  7 4 f& Wv Ee&  @E7 2 we2 @` & w2 f  2 2 Wv E@`e& & ! , e e6 f r   ,e7 &      &e " LLeJpL@11     L  wOut of space. x LeJpLeJ@BlR s3 BJJ& F 1L1 JpL f&7 L`CKeJ GBxe, 2eJ BeJ, 2 J 4lB4 4NJ0NAeJ  J ,Out of headers.      @ @W nW J0W,W,@@& ,Be "LeJ  r &r J7 d & L 7B 74  * J@  eJ UnJ7 e e B02 L  leJ2   JLJA eJJ  bwpwJcannot open output file form.m3 z  & 6 % /w 3B_ `ȥ-j `5b `e5 @c P x3ˋ ` K33 % 5 ˋ @:4 B(  $A@???? S4 $ˋ3  4 $>ˋ>ˋ> "4 > D- ~>j4 $>/>u>G|G J"  `| D- /w1w 1 f? D%2Z>2V>2T>1P>>LB >@>:>%=JBFB?4 / = >4 $=%=4 $==4 $=~==r=7A? ? _=g?  5f X) 4f4 $%=? $p?  5 B=f  *E $. F? ? 5 Dg? %& F& U "<<$Dfe d % & & fe d e=m@ =?  -= ? %-n= ʕ ? %fe ?   Ne !;N / <=4 / @ ; ;5 %< / w0/w /;;5 /i;? %s;;!5 /e^;? %w.w .DCB  m$Wt@` - x3 m$Wt@`Ipwv.,5 B(% $I5 B(% $f5 $w 4. VD )5D@& x &@& f &@& 5 "e& F& $D@& @&@& 5 "e& F& .Df  &@&  &@&  &5 "e& F& Ne8 )58D@&  &@&  &@& 5 2"e& F& BD@& @&@& 5 "e& F& LDf @ &@& 0 &@&  &5 !e& F& w,w ,B9@_D̋ ̥%2ED_̥%_s%o C f x3D   ]25 B( 45D$D.D8DBDLD>P 53eHeVe>425 B(%42D35 B(e5ӕ% ̋ 2Ewr+w b+DC"<Ԕ wT+w D+C7_d7_d2FB@D5  e_X2FB@5  e 2FD5 %& F& D7?7 @w*2Ff F& ̕ 2Fw *B  5 B( ̕0 F& wd*w T*w\*w L*wT*w D*B 7 5 B;VD / 5*%$ ;; 5u 66 $% %3 6O6 %%_ * _  l$Wt@`C _ x6%!NeI& T e X& e5  5% F:U7::76:7 4: (: % ":P,2U>6&n6 /%UPe2& (  2-82-:CNe       <p<P9 / 4%26Nf26 B(e %r2r4w'w 'DCB8 8@  &  e 8  :8: 4N  (  @ w|'w l'DCB r8 n8@ *&  ew>'w .'B@ <_ 4;p<$lf %& ! 78 8:ee e& @ &@& re 'a &7 >!%w&w &@ 6 B(  $wz&w j&Cz˥-*67 & fe %Ne ^%_@D@m0 D 7F7&  87Ne / %_0@E%@m67  - 56 $fef -%fef -%5 25Ne6 B(% '%2Ne& F& 6 $Ne D  @e7l6fe  Z6fef -%%N /46  &6w%w $B  - fe& -%%%  /w$w $C %7 $*%'7 $e<& &%wl$w \$A`uwv5Nef d ,DD-f z D-@D-C- &@&f le  w#w #DC333 4 w#e& @%-4+ 4ee& @%6 P7 /ee ( ]7 $6m7 /%,F4 @4:4t7 $w "DCB f % h" -27 $.3 3 6 %& z "7 & z 7 $w"w z"2De93ԟ3 303@e!7 $ Ne D'w@"w 0"CDe ˥. Ԕ 7 $ˋ Ne D'= 8 $ #8 $ˋ! De Ԕ 58 $ˋ Ne D'=H8 $w!w ~!B5  %_* $ &  2$  :$$  t&   l$  l$  %22 222 222#2?2#2,%4242-4r8 $  6 428 /% &  %wl 2#2 2fe %%42 4 48 $w  DCB $   m$  m$Wt@`w w D$ww DC m$  w m$w w0 5%c%F%c_d 5% %%  5% Nf h 5%Nf h @- R5% % 05%; %; 5%; %; 7/7/el N J,  u- Nf h   N N  N<  N<  V)nD R3 nD ) nD R3 /@/ ww % N J,%nw@ h>w .w.eWp .D..ae .w ^.@m-. .7~.wNw >p.upwh.f.  N w w B,2 28 B(% $ ,2 28 B(% $  `,2 29 B(  $ % E aEtWt`A@09 $ % w`w PB_*0& @ #Q  w0 h# z - % $ 05 l$Wt@`% %  %% & e  % &R9 $w h uDe&t-  r@2rr N vw w Be& @0-=-   p v w  w Ce& 3#% 3@3B#ww C" &  %e( 6% 3"wVw F$f !  h f9 B(% ' & >!% /ww D f b" @fe& -%9 $ /Be`ʋ9 $ ʥ  Ne D'=%9 $ ҥ  ʋ9 $ ʥ  @%9 $Nf F& wHw 8D  ' Nefe& 6%Nef9 B(% $ww DC$D&   '%29 $ F& &e(  Ne&( , 9 $"ww xCB '(:& ~'% +: $:7( yVG&e F& VGw.VG& F& l.,VG F& ఐVGw C%Ĝ%%%w w G SSSff &f f f: e & F&  3(3!e)f F& GwXw HD f b" e4e4 4 44 ww B5 l2`5 >2 e25 l@, !@ %Ԕ,e -%5w`@me2e5   @2@0 %@m05@ @e Nmf  2` %_^ _^, _^: $_^w CB d ww D+ 'm" a2   % ee  ew4eE: !΃%%5 -%: $ &&Je pw D:!c bb! c33ww v% . 7%7wfw VC CmD e @w<w , %} f b" =@ep@Aep@ ww @1l@5 o@0!ԥ A@1@[@ %R@Ae@ A1@Ԕ@ ep@&@e 5@& f -%A1` B-@ @ep ww  .%}  Nf ! =@ep@Aep ww @C   % @0 w\De&f >!%w 2@Ae@@ep@&f >!% ww  %Nff P/%D-% #:%" ;"; B(  $ww $N "Ne / %P;D; $%CU |) N 6/%%" Nf r/  |) !% R" p;d; $%%8"; $N&"; B(% $ww Nf - ?%! ;f; $%% !"  ;f; $%% ;f; $%H-|fw ww ^>7w fwwd>w w N ) +w w DeL@4 & R3  *w/, J, K t5b= t5d=N * 5N * 5 B   ,  , & R3  * ww DC : J,e`m e rfwxw hp@&f l3%* J r<R r< r<R r< rWtC` re rwF J,  J,!z7z J,%n  j>  ,j> 7 @Jww E>ԔAA WpCe>EԔԔԔ BeWpCe>ԔԔԔ& j, ed& j, ed& j, ed& j, e@ & j, Eww A r nwmw D W- A r  r e0@ԕ A r e0@wf@w0>w^ w bE  Ne> 1 w w2 &  3%5 5 B ҐNe V2 B  :  : 0 9Wp D`e5! ffw\wX?wtf@w@w<?wRf,(wm" ?w4wmfw ?ww f@w fAW @w fJ1J75 e.w? 5w7L7H7D7@7<7874707,7(7$7 77777 777f&. & J fww ?w f BRfw?w f@ww"?wfww(?wf@w f@w ~wPDeF  @ % (wd7 ,7 ,ׯ"-  w 7  .we.?B J ӕ-  o^ xU d  w r f e0&   ԕ- k  vA W  ~e0fv  O M< r?ҋ D~C f? l?v ӕ0 (f vLv Le0 9e  7wVe&  m  (~  (  (~ w7 Z P L0   8Wp `e0eӕ?fw z?JA 7 `fAW,f B@ 8 @&61fA   @ @e7 1@? 1wfA w, w" e"w" ew" @lw" Alew &@t`e f@w w ?w 7FF@& BFf@  P`Hm` 6rw6r@~|^`get.c 3.17       p    @(#)$6<*|dl0BHt^bad date/time (6)unknown key letter (69)value after %c arg (232)key letter twice (464)missing file arg (49) %s: level zero not allowed (304)level not allowed with e (46)e not allowed with m (227)writable `' exists (215)%d lines No id keywords (305) Included: Excluded: %d.%d already included (229)%d.%d already excluded (230)internal error in get/enter() (231)%d/%s/%s%d/%d/%d%s:%s:%s%d/%s/%s%d/%d/%d%s:%s:%s%d%d%c%d.%d%s%s %d.%d%u%s %4d.%-4d %4d.%-4d %s %d~|^`dodelt.c: 3.14 clock set wrong!!! (303)Clock may be set wrong! (306) Non-prop: %d.%d Release %d is empty; accessing %d.%d (302) format error at record %d (42)~|^`dofile.c 3.2can't read (204)%s/%stoo long (205)~|^`dohead.c: 3.1premature eof (58)not an SCCS file (53)~|^`dolist.c: 3.2%d.%d-%d.%d bad range (222)%d.%d delta list syntax (223)invalid release (224)invalid level (225)vacant release (226)delta list syntax (223)~|^`dor.c: 3.3release too big (217)release not numeric (63)zero release (71)level too big (48)level not numeric (47)~|^`dorelt.c: 3.2level too big (48)level too big (48)%d.%d ~|^`dtcvt.c: 2.3~|^`permiss.c: 3.1release %d < %d (floor) (218)release %d > %d (ceiling) (219)release %d locked (220)not authorized to make deltas (399)~|^`rdmod.c: 3.3premature eof (58)~|^`rdrec.c: 2.3~|^`rwpfile.c: 3.4bad p-file (216)%d %s being edited at release %d by `%s' (228)~|^`sinit.c 3.2too long (205)more than one link (325)~|^`auxf.c: 3.3gl*s.not an SCCS file (301)~|^`ctlrec.c 1.1~|^`delstr.c: 3.2%4d.%-4d%s%-6s~|^`inbuf.c: 3.2corrupted file (201)~|^`alloc.c: 1.2out of space (55)~|^`getl.c: 2.7~|^`putl.c: 4.1~|^`xwrite.c 1.1write error (350)no space! (351)write error %d (352)~|^`xcreat.c: 2.5directory `' nonexistent (213)directory `' unwritable (206)no space! (351)error %d creating `%s' (207)~|^`xopen.c: 2.2`' nonexistent (208)`' unreadable (209)`' unwritable (210)`' unreadable or unwritable (211)error %d opening `%s' (212)~|^`dname.c 2.3`' too long (205).~|^`setsig.c: 3.2<<<<<<<<<==$=HangupQuitIllegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorMemory faultBad system callAlarm clockERROR: hardware -- (115) dump.core~|^`fatal.c: 2.3ERROR []: ~|^`exit2.c: 2.1~|^`msg2.c: 2.1~|^`clean.c: 2.1~|^`copy.c: 2.2~|^`exit1.c: 2.1~|^`getlnm.c: 2.2%d~|^`move.c: 2.3~|^`patoi.c: 2.1~|^`same.c: 2.1~|^`size.c: 2.1~|^`sname.c: 2.1~|^`exists.c: 2.1~|^`gt.c: 3.1H!PF>>M:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec/etc/passwdK0 &0d1o0xH1fV1e0c0s20lR0ud1rv0D0O0X(null) %ewjcp /dev/null tmprhole if $1x != x goto test : bads echo file of source files not given goto out : test if ! -r $1 goto bads if { cmp $1 /dev/null >tmprhole } goto bads if $2x = x goto default if -r $2 goto have2 : badf echo file of functions is bad goto out : have2 cp $2 tmpfuns goto cont1 : default if ! -r functions goto badf cp functions tmpfuns : cont1 if { cmp tmpfuns /dev/null >tmprhole } goto badf : at this point have a good source file and function file grep "mch\.s" $1 >tmpmch : now build a shell to cref the c source ed - $1 v/mch\.s/s/^/cref -cot tmpfuns tmpcref / v/mch\.s/s/$/ \/dev\/null;tr "[\\177-\\377]" "[\\011*]" >tmpallcref/ g/mch\.s/s/^.*$/cmp & &/ w tmpsh q cp /dev/null tmpcref cp /dev/null tmpallcref sh tmpsh rm tmpsh cp /dev/null tmpcref if { cmp tmpmch /dev/null >tmprhole } goto nomch ed - tmpmch g/^/s/^/cref -aot tmpfuns tmpcref / g/$/s/$/ \/dev\/null/ w tmpmch e tmpfuns g/^/s/^/_/ w tmpfuns q sh tmpmch if { cmp tmpcref /dev/null >tmprhole } goto nomch ed - tmpcref g/^_/s/// g/[^,]_/s/_// w tmpcref q tr "[\177-\377]" "[\011*]" >tmpallcref : nomch rm tmpmch tmpfuns sort rawfcref rm tmpcref tmpallcref : out rm tmprhole cp /dev/null temprhole if $1x != x goto test : bad echo file of source files not given goto out : test if ! -r $1 -o ! -w $1 goto bad if { cmp $1 /dev/null >temprhole } goto bad ed - $1 v/mch\.s/s/^/grep "^[abcdefghijklmnopqrstuvwxyz0123456789]*(" / g/mch\.s/s/^/grep "^_[abcdefghijklmnopqrstuvwxyz0123456789]*:" / g/$/s/$/ >>tempfuns/ w tempfsh q cp /dev/null tempfuns sh tempfsh if { cmp tempfuns /dev/null >temprhole } goto nof ed - tempfuns g/(.*$/s/// g/:/s/// g/_/s/// g/cannot open/d g/ka6/d w tempfuns q sort tempsfuns mv tempsfuns tempfuns : nof rm tempfsh if $2x = x goto no2 mv tempfuns $2 goto out : no2 mv tempfuns functions : out rm temprhole cp /dev/null tmmprhole if $1x != x goto test : bads echo file of source files not given goto out : test if ! -r $1 goto bads if { cmp $1 /dev/null >tmmprhole } goto bads if $2x = x goto default if -r $2 goto have2 : badf echo file of variables is bad goto out : have2 cp $2 tmmpfuns goto cont1 : default if ! -r variables goto badf cp variables tmmpfuns : cont1 if { cmp tmmpfuns /dev/null >tmmprhole } goto badf : at this point have a good source file and function file grep "mch\.s" $1 >tmmpmch : now build a shell to cref the c source ed - $1 v/mch\.s/s/^/cref -cot tmmpfuns tmmpcref / v/mch\.s/s/$/ \/dev\/null; tr "[\\177-\\377]" "[\\011*]" >tmmpallcref/ g/mch\.s/s/^.*$/cmp & &/ w tmmpsh q cp /dev/null tmmpcref cp /dev/null tmmpallcref sh tmmpsh rm tmmpsh cp /dev/null tmmpcref if { cmp tmmpmch /dev/null >tmmprhole } goto nomch ed - tmmpmch g/^/s/^.*$/cref -aot tmmpfuns tmmpcref & \/dev\/null/ w tmmpmch e tmmpfuns g/^/s/^/_/ w tmmpfuns q sh tmmpmch if { cmp tmmpcref /dev/null >tmmprhole } goto nomch ed - tmmpcref g/^_/s/// g/mch\.s._/s/_// g/\.globl/d w tmmpcref q tr "[\177-\377]" "[\011*]" >tmmpallcref : nomch rm tmmpmch tmmpfuns sort rawvcref rm tmmpcref tmmpallcref : out rm tmmprhole  V & 6 % w  t7 * "e@ȥ- 7  y   v  t l$     N w>   X  4   eN X ww  B5 @e5 55ʥ^_B  %* 7 y ӕ _Tӕ_B _<_Bʋ_<ӕ _Be% _Lӕ%^5 @mȕ % Rt&`E x%]e7%( 4} ӕS#%)@e@-ӕ S %1 %91D- ӕӕ% _2 w\w L  f  5 N<  5   7 2 7 0 7 > 7 < 2 e w     EE    CC-1 f %N  % NK    O ew~  `5”%  %à  p &   X !˥œ &  ԋ &  ԋ  _N _w DC _l x  wԋ̋E5@t`AEA @0e 0 0 5 @5&f D% Dm 5 @5DmN&f D%  &  D ԋԢ E5@t`AEA @0e _˥L &  _ _&  _ _T _w ,DC w(Ԡ@~ w  j Nf   ww  e w )% N^   b  f e k  wpw `@  @ A H wFf@)wfwwp wf@wwv wf@w f@w ~w De    % * w7 7 ׯ-  w7  .we| B J ӕ-  o^ xU d  w r f e0&   ԕ- k  vA W  ~e0fv  O M   ҋ D~C    v ӕ0 (f vLv Le0 9e  7twVe&  mX V * ~  *   * ~ w7 *  0   Wp `e0eӕ?f ,P   @f  $7Z $-7rF@& BF @ bcnvZ`fTl$*.[\4XD<h<@llJlllllTUnknown flag RE error Can't open %s %s:%ld RE botch %s:%u:%ld:%s ^d8o,xfec sjlurD4O(X(null)$f6@ & 6 % w . l7x l7   5R    6.@ 7@*U$ d T Q%%@5%%   %N(  5%8   %9%7  >    L5  ww BF d ww @ D 5 @ p- @ N  5%ww ~ 5   @ @m@ &N > @ @m5   ww  %  N @  wf@)wf@ww fAW @w f 1 75 ew 5wN7L7H7D7@7<7874707,7(7$7 77777 777f& & f@w"w f@f    7  7 7 f ,P   @f   7  -7hF@& BFc (B | o < / - - \<-n | ) /| - `c o|' ` '` \ ' ' / \u, \ - - /- , ( /u uO - - o ` ` ` o/o[]/- '' []- '` - " " [] [] - o | o ~ > - - t ~~ O-O=c , c ` c , < ABDWSN\Go^LEM[_@CZ]UFVHJPKYRITOXQhv2L^l:Nn 0 m..o.pacqadminragensallfuncstallvarsubcvcalwchghistxchrootycolzcomm{cpall|cref}crpost~deltadiffdiff3eqnerrptfactorfedfileformgetgetfcrefgetfuncsgetvcrefgrepgsihelpB , & 6 % bw T fe L @  xf ˥-@j l bfe Ne %% ˥* @m0y l Ne %˥- bw\w L} l % $ w6w &D˥*˥-m0N  |  % Dww  Z%} f  =@ep@Aep@ ww @1l@5 o@0!ԥ A@1@[@ %R@Ae@ A1@Ԕ@ ep@&@e 5@& f %A1` B-@ @ep ww |Nf  ?%  f D%% "   f D%%  f D% f D%N>+ % Dww %_T VAZ  @% `  @%   @%c  @%e  @%N  f @%% N  f @%% N  f @%% N  f  @% h  @%  dww N ww ww DCԋw w N bww x fe& %%@ DwXw H @m ȋw@w 0r N  J N.f,f*f(f&f$f"f ffffffffff f fff le* 77r wf -P7 ,P   @f | L 7$j L `X-RJfww wf@ww wf@ww wf@w ~wDe   % vw7 7 ׯ-  w7  .we B J ӕ-` \ o^ xU d F w r f e0&   ԕ- k  vA W  ~e0fv  O M T ҋ D~C H  N v ӕ0 (f vLv Le0 9ePJ B< 7,wVe&  m  v~  v  v~ w7   0   Wp `e0eӕ?fA w,w"e"w"ew"@lw"|Alewo &@t`e 7PF@& BF@(#)help.c: 2.6/usr/lib/sccs.hfFVarg count (4) %s msg number or comd name? not found (83)~|^`getl.c: 2.7~|^`xopen.c: 2.2`' nonexistent (208)`' unreadable (209)`' unwritable (210)`' unreadable or unwritable (211)error %d opening `%s' (212)~|^`fatal.c: 2.3ERROR []: ~|^`exit2.c: 2.1~|^`clean.c: 2.1~|^`equal.c: 2.2~|^`exit1.c: 2.1~|^`getchr.c: 2.2read error on standard input (323)~|^`size.c: 2.1L doxfecslu r2DOX(null) %ewpD & 6 % w  5 5 +@  _@ @m   @ @m& " 5   55 JZ$@ApJ< N A1J@JaJz@JA@J-<@ApJ< feJf % W- feJf % @J J @J W-W-5 @ < @< @u- 55_ww     xxf @%7 w fwwwtf@wwwRfBE%A E%@w ,~wDe   % @w7 7 ׯ-  (w7  .weB J ӕ- R r f e0 @ >B ҋ D~8<@ ӕ0 $f v Le0 9e  7we&  m  @~  @  @~ w7 ~ t p0   \Wp `e0eӕ?fD ,:P 0 * @f  7 D-7F@& HADCBF%s: cannot open input file read error dZoTxfe2c@slr & 6 % w (  % D  B7 A7 77  A7 A7    D  5 %4@-.s  @a @t  @i  e%@ 85b]Z@ R  D  D   j  &j D % %) D 2 D   j? D %R D   & l%& 2 % t55tfdf&t fftdf %(5 5  t5l5lu %  57z7t@7h  7^aF&l e 7B& 76& eJ 7 pC7 " 7b5 7Z557& (e 57& e   j  % t  % D % @ 8 T _w w 45 5  5t1 t5l5lu %  55pC5@t 0B55 &&& .eP@t 0N5C5@t0R570 55uu55555pC7& e 5zE5& e 5zE5& e w w 5 5  t5l5lu %  555@55 5  @at5l5lu % 55C5& e wJ w :   5C&t`t 0& e % D %ww 5C5 7V 5& he 5 5Wt q5 %5& 0e 5 5Wt q5 %5& e 5 5Wt q5 %5& e 55Wt q"5 %5& e 5t$"f&tf&tf&tee@ ee@ ee@ f& &55 %5& e 5 5 5Wt q5 %   55& D e 5 5 5Wt q5 %   55&" D e 5 5 5Wt q5 %  V P55&3 D e wrw b B 5   - 9 Wp @@`e0  ww D4 e  f  5wfef 2 %u% %% % N ~ N&  5uN&  5`u`u % A@v5ueu  fff | eu N ~ %uNfe0f 2 %uCe0,,, e D "e fw(w$Dwbf@w wJw@f0| 7@  Pf@w f@7   H ӕ- ӕ0B~ӕ.  ӕ0~ B~7   ӕ-ӕ. B~ӕe ӕ- ӕ+ r e0e0Sw V~wDe   % w67 7 ׯ-  w|7 ~ .wreVB J ӕ-H D o^ xU d . w r f e0&   ԕ- k  vA W  ~e0fv  O M ҋ D~C  v rӕ0 (f vLv Le0 9e82 *$ 7wVe&  m  ~    ~ w7   0   Wp `e0w   W-   N ff l%W- @tAWtE@PN e&f l% wfEf ,P   @f   7b  -f@w0w,w 7xF@& BFf5w  * f5w  }7 LDW&f  7 ,@% @A&@H7n@L> Be0# @ є H    BA   W He B@e0 m  ` eȐ9 ȕ0 ȕ1 j d`0  VV_dk_busy_rfintr_rkintr_rpintr_hpintr_hsintrB1BA1B67jl /unixdk_busy not found in /unix namelist RFRPRKHPHS/dev/memcannot open /dev/mem TTY%9.9s%s%16.16sPERCENT tin tout tpm msps mspt user nice systm idle %.2f minutes total %6.1f%6.1f %6.0f%6.1f%6.1f%6.0f%6.1f%6.1f%6.2f%6.2f %6.2f idle %6.2f user %6.2f nice %6.2f system %6.2f IO wait %6.2f IO active %6.2f %s active %6.2f %s active %6.2f %s active 0 d o x f eZ ch s l u r D O X(null) > z & 6 % Zw  5555l@ @m7 y>X | zS@ @mKpWh?@ @mȥ-@ @m d 5 2 %l@ pof & 5Nx @ px u- _ &d d 7N |  r " 5` T r  8 d 721& d 7"2 d 745 _% @ o d t r@ & h & 7@  7 E B  =|x7 v wVdR`No@ & 787 6d * $  u- $V S5 z @ A pxu- @ }@ @ @ 0  %% wfw V dB < 6 ( w4w $7 @@e7*7$@e7f  @_&  %#  @e7@e75 RARWp Aa1ARWp Aa1 R%R  70  70@eT7x@eT7b7 `V0 @ 1" d '-.(( #T  &  $    w w - ?5 5%#_h_h _t%a%z%A%Z %_%._@N  b5%a%z%A%Z%0%9%_%.  Nf  5%%- _h_h-   5% @wr %_h@~ N  5%  @5%'R , %  N %\ 2  (5@-7 %(? 5%  - f  N  N  5% _h %_^ _^w 6 T d Nf d  N 2 w w  e-  e-e7w w  w w _T7 @/w  h5%/ Z5%/ v F7%*7  45@7~  y-JFF >w  & 5-   5  w@w  u5 um@ 5A 7ruWp mu8uu@ H@ ȋ@e@- Nf @w@NWp mNBe < 5 @@mH  % w  w@5   w@ w 5 u 5 / @ 5%% @ ȥ.@wF w 2 u@ ȋ@p@ww  B5=   Nf 2 N  d  ZNe @-@E5% %N& d 4@tE % dwtw d zt pA H@wLw <N 2 %ou@ 5@ H@ ȋ wu@e5w   wN fw fww :wfwA@Q  OfA  ^ y   F y @0fA  @9 fA @e&7nwj7d@Fw7 fAW @w4 f17(5 eV wL 5wh7L7H7D7@7<7874707,7(7$7 77777 777f&Z &  fwRw fw }fwPwLVwf@w fw"w R\wdf@w d~w De   % NwD7 7 ׯ - wv 7 x  .wl ebB J ӕ-B >  o^ xU d (  w r f e0&   ԕ- k  vA W  ~e0fv  O M  ҋ D~C  v l ӕ0 (f vLv Le0 9e2 , $  7 wVe&  m  N~  N  N~ w7   0   Wp `e0eӕ?fwJA 7 2fAW,f B@ 8 @&61fA   @ @e71@ 1wpf ,P   @f  :7( :-z78F@& BF$22Pcph^bV *BFz/usr/lib/lil1/usr/lib/lil2/lib/crt0.o/lib/mcrt0.o/lib/crt2.o/lib/crt20.o/tmp/ctm0a%s: l1l2ld-l2/lib/libc.a-l/bin/lddefineincludeCan't creat %s Undefined controlNested 'include'Missing file %sControl syntax%d: Line overflowCan't find %s Try again Fatal error in %s 0  doxf ezcslur*DOX(null):F.E & 6 % w DNf ~0 0 5 x  ( B)N r RTFLF P> 7dStRpRlRhRdRfe0P` 4e F@` 4 Ne0 "  $@w Dw D $ !5G7FF y !5 r eFA! y FNe. "wC F8G #7Q "Q 4  Q JUGfe. $4 Ne.XGl_ 4%Ne. " W.%wJ\G " , &r zEpG #W-r 7Q_NG # _ b 5 4 Qf < ^ > % _G "_Qf < 0_w |B D:D PrctPGfe 4ewfe P> 7@^G8^ 4 :PG$^ 4 G^ 4 wBw A 8IO57O A r f d A r N f d W-Nfe. | %. Nfe.  5Nf  W-G " W- vHW- 8/@w&Aw A>_@e5& f e&  5u-oue f %5 Nffe 6%5eu5  ff e5 Nff ^%eu W-@ A 1lTTf 6 5@e5Nf   f % w-M_w?w ? @w?e@eH@ew ?u- @e5"@w?}ew j?"vM_5  ff e5_ _ _5 3(MN 5 ff eNff ^%5 nNfj % @ pjeuu- f  5e5@ @5efj % @ pj@ 5jf 6 5Nf  @e5 u-w-L_5 55' f@ &j e5 Nff ^%eu @ @- " f@ &j e5 Nff ^%eu W-@ 5j,K A TA p\ W-_ w-J_ww \: 5 @ m`H w-PH @ m@H w-0H5 V@ mH5"L5  ff e5eu@ mG @ mGA uH W-@ \@ \ mG @ \ mGA uH w-hG 55@ mHG @ m:GH w-$Gw(G@w9w 8 eH5& ~$ 5f ~$ 5 vH "5 @ @mA AmAH u- 555_ @ mF5_ 5  ff e5 mVF A Aa1 W-5 @ @a  W-W-@ m F _ @ @a   @ @m u @e@-H "u@ @a @@m@@m @m  u-u-u@ @a @@m @mH@@m @mA AaH u-@ mEHu-u w-D_Z e DBNHf +%NHf +%NX5& $ DHD +%DH\ +%DHf +%NHh +%_bD^DZDHHR 4e5 )@ @m @ @m&D@ @m&DIR 4e 3IQ 4 u-:IQ 4 NX5& $ C?IQ 4%CCOIQ 4eCCiIQ 4eC~CIlQ 4eI\Q 4 a@ mLC W-@ m6C2CI Q 4eIQ 4 @ \@ \BIP 4eIP 4 @ @m @ @mBIP 4eIP 4 w-BI|P 4 |BIjP 4%5 @ hILP 4% u-I2P 4 w$4w 4 55 @ mB 5  ff e  W- w-A@w3w 3 5 @ @m w-A5 w-AD@ mA5#f 6 5Nf N 5@ @mA mFAA AmH @ @mH@ @mAeH A NIf +%&@JN 4%5 @ @mJN 4% u-JN 4 w2w 25 *u@ m@ f 6 5@5eAe@" @w82 u- w 2 5 5@ r eJA! y Mf > w1 9Mf >  Mf > 5 *Mf > 8W-*Mf > R5%/fMf > 65w8PJ "'"2Mf > %W-\ Mf > 5u-Lf > W-  8cJ " 5J "w7J "_w 0 @ 51@@5 #5 5 u-@@m5&f % ff %  w40w "0 W-J " @ C xJ@ X@ Xw/@ &eXf l%5= @  @ X @ &X A%@ 0 X w n/4u-sN& f %55e @ =@e5"P u@@ A  = @e5@eAeH f %@ & f %55@e5e@e=}}w.w t.6 N& ff e5 }_uN  uu-_f ~$ 5=@p@0 ue@e5"W u@@ A  ? @e5@eAeHff A%@ & ~$ =55@e5e@e=}}e= w,-w - f 6 55u-*  u- }ueu@@ %NJ " }w,w ,W-J " @ F xJ@ `@ `wb,@ &e` 5& %5= @ @ `  @ &` A%@ 0 ` w +W- w+ W-w + W-K "@ d@ dw+f ~$ 5A 1d= @  w V+Ne "  wL+@ 4  5@:K71 y@K7L1 yNeFKG 4%Ne " =JKfe $4 NeMKNeQK # @e5@5_: 4 p@= &K70 yW-[]"5 @5= @-W-\ }  }  @e5 @=%}= & fe #%5 Ne_K # @ = = _ W-   7Ne0uyKNKhE 4% @ 4 W|_u  8 < V0  8 @& < u-   6KKD 4 Ne "_w (65F5D5 @e5Bf ' 5 6fBeB d B5 @5_"  @m r eKA! y$Ne /5@ MN 36 @ &M6 ^%5 T@ @a5D 5    5 5@ @a&D d 5 @ @a&D d 5 5 d @ @aDt5 d  W^ 5 @e5u@>@5Ne /5W-- u-@@] @5=eu Ne /5ff f,%5 W] Nfe x 54 ABe pTu@ MN 3`4 @ &MP4 ^%@e@-݂_5 W- @ M4 @ &M4 ^%4 T W-_@ @a3D@ @a0 _ @ @a f F# 3 3@ @a55 Nf F# 53f d u- _ @ @a f F# D3 @3@ @a5B.3f_6@_ @ h@ 2  _@ h@ 2  2 _rW-K #@ @a55 2ff %& d u-z2 v2wl$w Z$5 @ @a0 W- @ @au-5 @ @a @ M}e W-@w#w # @t@m5 r uA r u @ 5 @ 5  55_d"@t Tj  u@tpTj@t0 Vj@teVji g@t,Tj Du@@t5,Tj8 @tVj5  @=wvw~7 @tVj   & @t&Vj A%@tTjAAm r u W- _d!NL " wb"w P" u  >1 <=%  w,"= `)@w "  1 <5  >)@w!w !.)"L 4 Nf 4 'L 4 w!w !()L 4 Nf 4 8L 4w!w !|@e5~@e5}~e~}~e~= fe@~Ae@ &fe `%e w4!w "!|@e5~@e5@ A H=Nffe@~Ae@ &fe `%e w w |@e5~@e5@ A H= fe@~Ae@ &fe `%e wf w T AupN B5 @L C% P@w* w   @ ȋ@w w u@  @5eAue  > =w<u@5 A u   w r5 @ e5 _&uN fff $e<  x:L@e5u@e5uW- @wf @& B%f &@ `f B%@ =6@5@  Ap}#u@5@ Ap@Ap@Ap}f B% W- @  ~$ =5f &@ ` ~$ =5 }ee@  u@ A Hf ~$ A1@5= @ @Ap_%w 4$u@XL7$ y e= @wW>9@e5} dL@& - =Ne $5 NegL # }eW,  W^ u- ew P| # #  V*LL:8 4 @e5 " L@& - X R@e5~ L@& -  L@& - }~ ~ =~@e@-~ ) fe )LLLz7 4eNe $f)e`)wPw >@e55 @ @a0 w-()5 @ m) @ 5\@ @a w-(5 _j+@ m( _f+@ \_f+@ @a _f+ 555  ff e5 A Aa1 W-5 &@ mX( Nfe / 55 Nfe |/ uu u- @5 @ @a $ ff e5 A Aa@,  ff e W-@ p\@ @a w-z'_*55@ m`' @ A A\ mB'p\ w-0'w$w  L5 4 NfL5 4eNfL4 4eNf M4 4e@ @mffM4 4e u--M4 4 w~w lN ff L-e5N ff L-e5N ff L-e5@wyM #u-uuu}e u-@w  5 @@m@-@w @@mȋw Nf - 5*Nf - 5 @-u5u @@m= e u-@ w( w lN " L5 @ 0 M W-@e5 " Mf $4 Mf $4  w @ 4 5 AWp B`eu @ v4  W-NM # @ 4  NM " @ pM Ne /5 MN . NMw W- W- ww  55$@ @m  ff e5 A Am@" W-@whw V5 @ @m  ff e5  w  W-w @5%\@w @5 r eNA! y$   \0@5%0 7@t@me5 w TW-<@-+2@+  xZO@ 7." e@BO7h y $9!7 !W- r@& P> 7" "`O "ww  !  ww rO/ 4 !O/ 4%O|! $4 O`/ 4 OR/ 4 PD/ 4 P6/ 4 P(/ 4 NP/ 4 !tP/ 4%P. 4 ww P. 4 P. 4 P. 4 P. 4  Q. 4 >Q. 4 ^Q. 4 }Q. 4 Qt. 4 Qf. 4 RX. 4 RJ. 4 #R<. 4 1R.. 4 KR . 4 ^R. 4 tR. 4 ww    ww R- 4%R- 4 R- 4 ww @e5 p= 4 = V5 4 Z f < @e5 " fe & fe #%5@ A Hww Nf  S*S " ww @R7 yw w  @5 A   w w  5  @ ȋ@wnw \W-0W-9 wTw <D@e7d@e5>W- 7wde   W- uewde_z7f@& %_z7W%ueׯjd-l \drׯPd00 5 D5ׯ2d. *d 05 55 d5 dC 5_6 xFS @&f 7%_6 _6@_6 N 8f@e5eu @&f L9e@ u3@E?@c E  @ 5- dA r 5u-A 5re0= A 5ruA r 5 = wvw d 5  @ ȋ@wRw @ AWp eu@  f ? @Ae,NS > @ H@ @ww  W-NS > AWp eu@ NS > @  f ? @9 Gfe@&@p&f e  xS@NT > @@@ @ A@ ww ,T 4 Nf f fff 4e  >  @ww  @4T7 y 5  f C 5 Nf ? @wJf C 5f CNPT > w  W-@wAWp eu@ NfT > @ f ? A@ H@ A@,@  & f D%@ @@p&f C% @NyT > @@0 w ,AWp eu@Ap@A p N NF%xNef C W-( H= W- $ !Ned B5%.@ pT@Aedp@=@p @A ep@=@W-  @t5pww  5 N A W- N Bww  ]W-YAWp eu@  @   xT& f D%@ff C%@Ap@0 @ T @,@ T B@ 0 TN Cw @ &f Dw N Bww N @wf@f&U|UxDe l/E ^( X% `C 7W?F%:e-WU*We?W7TU55 ` Ç `7 U ef@e7Ef@wTw fwwTwf@wpwlTwlf\XwmRTwNFwm@fw0Tw,w" f@wwTwfwwTwf@w 7   ӕ- ӕ0B~ӕ.  ӕ0~ B~7  ӕ-ӕ.n B~ӕe ӕ- ӕ+ r e0e0Sf@w"wTw 7HUF@& HADCBFf5w  * f5w  }7 *U"UW&f. 7 U@% T@A&@V7h@L> Be0# @.є V    BA   W Ve B@e0.m zT` .eȐ9 ȕ0 .ȕ1 HT BT`0..VV6rwT6r@f@  xT \"ST@\ \$$ttyЋ7S@ SFF/usr/lex/cform/usr/lib/lex/ratform FFG)*9:!)19= N %4@too late to change file name%}%s Non-terminated copytoo late to specify host languageundefined control line %%%c unexpected EOFlex.%s.%c# #define YYLMAX 200 too many states;} } 30998 if (nstr .lt. 0 .or. nstr .gt. %d) goto 30999 nstr = nstr+1 goto (%d, 30999),nstr } end # define YYNEWLINE %d no space for output tableoutput table overflow (not your fault, see M. Lesk)verifadvanstoffotherstopsextrastruct %swork {int *verify, *advance;} %scrank[] { %ssvec+%d, %ssvec+%d, 0, 0, 0}; struct %ssvf { struct %swork *%sstoff; struct %ssvf *%sother; int *%sstops;} %ssvec []{ 0,0,0, %scrank+%d,0, %ssvec+%d, 0,%svstop+%d, 0, 0,0,0}; int %sextra[] { %d, 0}; vstopint %svstop[] { %d, 0}; $J,J2J:J ) )( EOF inside commentNon-terminated string or character constantEOF in string or character constantaction does not terminate2ht%d statestoo many stops state %d%d statesnew state overflow%{&"[\{vv%8%s %}%s bad % line %sillegal name %s, ignoring %d case %d: break;nextKKKKK I  : >V&~unbalanced parentheses hash table full state %d%d: %d: (Warning) %%%memory space exceeded <^L('z(,>unknown start condition %sdefine BEGIN yybgin=1+ # define BEGIN yybgin=yysvec+1+ , , ,%s define %s %d #block data common /L%s/ %s define S%s %d integer %s(S%s) data %s(%d)/%d/; end 8MSMnMABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789Non-portable character class%T%tcharacter value %d out of rangecharacter '%c' used twicecharacter %o used twice  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~NOOOOO     /F0F00/F0&0/F0>0/F0F060/F0F0.0CRcdr000000000can't read inputextern int yyleng; extern char yytext[]; extern struct {int *yyaa, *yybb, *yycc;} %ssvec[], *yybgin; yyint (*yyplex)() &yylexl; yylex() { return( (*yyplex)() ); } # define REJECT {nstr=yyreject(); goto fussy;} # define ECHO printf("%%s", yytext); %slexl() { int nstr; integer function yylex(dummy) define YYLMAX 200 define ECHO call yyecho(yytext, yyleng) define REJECT nstr= yyrjec(yytext, yyleng); goto 30998 integer nstr, yywrap, yylook integer yyleng, yytext(YYLMAX) common /yyxel/ yyleng, yytext common /yyldat/ yyfnd, yymorf, yyprev, yybgin, yylsp, yylsta integer yyfnd, yymorf, yyprev, yybgin, yylsp, yylsta(YYLMAX) for(;;) { 30999 nstr = yylook(dummy) go to 30998 30000 k = yywrap(dummy) if (k .ne. 0) { yylex=0; return;} else goto 30999 while((nstr=%slook()) >= 0) fussy: switch(nstr) { case 0: if (yywrap()) return(0); break; dTRyy 444 4'%c' is not a legal character%o is not a legal characterJ65\6\6666665666666B66566666666666666J65\6\6666665666666B6656666ungetc/unprintf: buffer full file %d==cgetc: %d illegal file numbercgetc: %d not open to readcgetc: error on %dERROR arwn>>>>j>>>copen: bad file %scputc: %d not opencputc: writing %dAjAZATTTT> /dev     D & 6 % V w 7 w @- % %@- Nf j x ,  " 7 5xx  5xx9 f ( 5$/w6w/ŀ N @  ˥  ff %f %% E5  t-ff %w  L G C   @ y% 5xxR ` 7 P v @%y ^X P c ` y "  @  ` w( w  7 7 Ne Ne f ` %    X  @ eN 5 ~-x7r   @w w \ N& h &   P wR  N `  5xx    `  P w $ F  f    @  f   z @  h @ f F L wp  $ d    " @   @ w $      7  &  %w w R   w %Ԑ %  R7 7  7 7 7 7Fw n D̋wj ̥:w N   $    V w2 w "  n 5 @Ee05@p@p$@t5 %w w DCԢӋw w D Dw w B 5   - 9 Wp @@`e0  w> w . N  w( w  DeL@4 & R  6w/, J, K t5 t5N  5N  5 `   ,  , & R  6 wLw <DC : e`m e rfww p@&f l% r<R r< r<R r< rWtC` re rw6 F   ! 7  %n     , 7 w2w "&"ԔAA WpCe<&ԔԔԔ BeWpCeRԔԔԔ&  ed&  ed&  ed&  e@ &  &ww A r nwvmw `D W- A r  r e0@ԕ A r e0@w&ffwHwDxwfw0A~Q  OfA  ^ y   F y @0fA  @9 fA @e&7w7@w(7 : f@wtwpwfAW @wP f17D5 e~ w2 5w7L7H7D7@7<7874707,7(7$7 77777 777f& &  f BRfww fwpwlwf@w f@w ~w De   % w7 7 ׯv - n l w` 7 b  .wV eB J ӕ-, (  o^ xU d   w r f e0&   ԕ- k  vA W  ~e0fv  O M ҋ D~C  v Vӕ0 (f vLv Le0 9e  7wVe&  m  ~    ~ w7   0   Wp `e0eӕ?fwBJA 7 |fAW,f B@ 8 @&61fA   @ @e71@ 1wf &&  7 ߮ 7 7 @f ,vP l f @f J  78  .&- f@www 7F@& BFf@  P`Hm` 6rw6r@f@  xx "/r$-ff&"@" "$$lnȋ7\7SE@ :/tmp/maxxxxx/tmp/mbxxxxx4/etc/utmpWho are you? .mailSave?.mailmboxSaved mail in 'mbox' .mailNo mail. From %s %s/.mailCan't send to %s. dead.letterLetter saved in 'dead.letter' dead.letter/etc/passwdPFM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec0  d o x f ev c s l u r& D O X(null) /dev !T & 6 % Lw F ~t4X&    *% L%5& #@y& 5$ *% L+ *% LwfwNwJ@wR fw4w0Fw2 f@wwLwf@7NF@& BFf@  xx@ / R-&R"@ $$lnȋ77@ /dev/lncannot stat was y was n cannot change mode /devtdJ & 6 % w <     557 5 ~  t ebue-B @v7 y N 5? N 54 N 7%)     09  N 7 t 7 l7U7~% rrefd B% Z , 7J J     f   f  ww p _5 e 555u J%5    ; 5N  -5 %  ^)   N3   u- NfL %  @  ww ~ 55-e@ 9  @ 5@wF0AWp u@e5`w 5 u@@mȕ0@  e@ 5@@m @@mC r e0ȐA r 5 @ww % e B% z  , 7 zh  w:fw:w6n wf@wwt wf wmz wwmfwz ww fAW @w f 1 75 ew 5wF7L7H7D7@7<7874707,7(7$7 77777 777f&  & f@w f@w ~wlDeb  \ % w7 H7 Hׯ>- 6 4w(7 * .we B J ӕ-  o^ xU d  w r f e0&   ԕ- k  vA W  ~e0fv  O MX  ҋ D~C    v ӕ0 (f vLv Le0 9e  7wVe&  m  ~    ~ w7 v l h0   TWp `e0eӕ?f< ,2P ( " @f  " 7 " -7F@& BFbls/dev/rmt0 Requested buffer too big %dK Bad option Syntax Error requested buffer too big - %dK Tape Open Error %s Double EOF after file %d %d Records File %d: Record %d - ERROR Record %d - %d bytes DONE " 0dox2f@ecsl<uNr`DOX(null)" \ & 6 % w d% 6  Ce@ @m/˕.3Ne % Ne 6% 6 4 @m   @m 6; 6  fe @m&^V Ze t  D-ww $Nef  w@Etw D &  %̋wfw@e7bwzfwl fwwhwL fw: }f@wwnwf@7F@& BFarg count is not a directory. is not an ordinary file. /bin/mvmv 2t & 6 % w p2 B7lH A A`B l`p`NH A A` pLa@ b@ &b J 5H 1b 4] H bH &`G &LaffG@ 0e GB@ 0 @ `@ La <G bA @b  NJ@ 0 G bA @lb  @ `@ La@ lLa DG bA @b  NP@ 0 G bA @lb  @ La <F b P < 2N N w0w 0 7F A AbB lbpb@ 5`@ 5La@ 5`@ 5LaN`FV@ 0% 5@@ 55 uN <Nd@ 0 N N f J F 1LaNN & J @m4E pLa@ 5@mAA @@@5N Nj@ 0 N <NNm f J zE 1` 2 Z!bE bXE &`NE &La@ &fff0Ep@ 0eN N w/w / wDt 7D@ La@ &La J 5@ `@ La@ &`@ La J @m5D 1`D pLaD A AbB lbpb Y`D bffffFD@ 0e Nf.D@ 0eN N w.w .wDw.w - 55W-0W-9 AWp Ameu@@m 5 X Nf@ 0%@w-w -wCw-w z-w|C XrC@ 0 wj-w X- *7TC@ 5`DC A p`@ 5*C A pLaLaC A Abepb $XB bB &`B &LafBA 0e B)A 0   | 2 u- @ b P@ b N <N4A 0 N wR,w @, 7@ 5`@ 5La@ 5`@ 5La@ 5`@ 5La@ @m@5@@m@-@@5@ 5@mAA @@@5NNN& J &f & %e@m= 1`NNN& J @m= 1La@ b@ &b J A @lb= 1bN=A 0%N <NA 0 @ b NNm NA 0 N <@ A 1,bb @ b@ b  2 0RNff<A 0e R< b< &La< &`A 0eN N N w&w & h 7< A A`p`@5@ 5La5 @ 5b @ bf J 5@ 8< 1l``@ 5` @ bf J 5@ ; 1l``; pb;A 0 9@ `@ LaNm <@A @b  NA 0 @ b@m  @ `@ LaNm @A @b  NA 0 @ A @b   3NN@ lLa @ b@m  NB 0 @A @b  NN@ lLa < 2: AAmpLa O: b: &La: &`fffl:B 0eN  N  N w>$w ,$ 7(:@ 5`: A ALaupLaNN f J 59 A p`9 5,`9 La96B 0 |f  N>B 0 |f   2x9 A Ab  ` pb vNNfD9 &bf69 &La,9 &`DB 0e N w#w # N <5 N 2   u-N < w"w " 5@A71 y NlB 0 @ b N 7x8Np8B 0%@ bA @lb  NB 0 @ b@ b 0   2@ b@ &b J 7 1b7 A pLaLa7 A p``W-N7 ` L7 b7 &La7 &`f7fB 0e N N wp!NvB_NB 0  . 2 < 2_NB 0  B 0 < 2@ b_NB 0 @ ` @ b P@ ` < 2@ A pbb_NB 0 @ La <@ b P@ La w R W-Ae rdAe r25w$6 6B 0 N 6B 0 @5 1`bTW-N 5B 0 @5 1b=W-N 5B 0 N <B 0@5 1LaW-N <j5B 0 N C 0@H5 1`LaW-W-@*5 1`` DJ5 La5 &`fffC 0e ww  74 0 La4 `W-quRW-~4FJW-^6FBW- 7F:*Cf ( 5 5C+ 7P7PNf D -P N:F %P@m P5P0ddN  4 1b &I3 b3 &`3 &Laf3f\F 0e N3F 0%ww 5 ! W-W-W-\W\W-\WeW-  @ 5@wTw B@D7. y@mO=Opd |OxOd nOjO_d `O ^OwTOpd JODOpd :O6O4OAmAu &Opd OOOAmpd O OW-(NNAmpdw | $7 XH 7N7N/ f/ Nf _\׭WPE_~׭LPQ_~ @0 ^ W-dF 0fF 0   RN6PN DNBN@Ne &2N &F 0eNF 0 N Ne F 0 M F 0 G 0 M  2 2  wlM 2%   2%  fG 0 f 5 I I׭&O._Bw-jM Lw  5= % @-8M@-.M = @ww .W-f 5%  f G &  %0 @ A Aa1f@ @a&,G 0% \ \ L  @ @a|Lf 5-pL A Aa1f@ @a&8G 0%5 @ @aCG 0 @ @a  u- 2 Hww  DNIG 0 @ 7`K@ 7LaKwKwhw V @wV@ w <u-@w:@w "  A@ ^ ^ @ W-dNZG %ww @0 ^ww  wFwF F;F-5F7, yF7JxF7J fFebFCEj,Ff,Rb,B^,SZ, 4F .7D "F& / 7D @jG %7 H .7PEEww ww 7 C Cww  }G 0TP :2LPDP G 0Nf 0 |EzErE mtE&G 0e :2wO  /w\w J P+F+N 050+ 2N 2@  ww  ++N 05* 2* 2@  ww  **5N 05N 2@  ww x ~*z*5N 05N 2@  wHw 6_ 2@  w*w  @ 7bK 7,G 0 + +  KbpLa+ ` @ `KfG 0%ww  NG 0 2K@ b NG 0 @ D7n+G 0 J G 0N+ 0 LaD+ `8+ Jb P@ JfG 0%ww @ (@A p] @'NH 0 @ 5 @ ]H 0 w-?@ ]H 0 ? ?p]ww 'H@ 5]5 u ? @ ],H 0 @ ]e5`w-Z?_` 55@@m55 .@ ] `@ ] Laf J 5@ ] Laf J 5@e5` u- > Nff8H 0e@@m55 @ ] pLa@ ] AAmp`@e5` u- u-u5 5 -@ ]Nm f @ ]@m &] F%@ @a($( 5lb @e5` u- 7( A$ p``( A$ pLaLa( A Am epb =n( bd( &LaZ( &`ffH(OH 0e 8({H 0 5 @ @-HN@ @a&$H 0%@ @a$  u-H 0w@6@&.@&W 0e@@& @& _!??&?& _!??&?& Z_!??&?& %7 P%_ ?& ?& _!z?r?& _&!b?Z?&& 4_!H?@?&2?*?&??&?>& _&!> 7$_ H$_ B$_ Nz$_ Dp$_ Tf$_ U\$_ >{H$_ }>$_ \9 V9v>p]_ D9 >9^>p]_  _ >>q _&!*>c>~>^> WWWWWW#_ W~#_ w n (2# 2 2 @i i27?1 ?K1 17i1 @ 1 X 17v?  :1 b? :-::7 1 !8 /: : m:& / 78: m:[ %w w  5%  7"JW7D1 yKHE,B-?7 C&W-\ 5%"dC\.h ZCVCp.h LC-HC .h[ % 5%" C0.h.h!w-<> w N.h ' Xc.h ( 5#-f0 ^0[ % L0H0 A p di60 .0i&0_%U.h ( 5@ ,V@ ,V @ V )_%@ ,V v_%@ ,V _%@ ,V _%@ V_&w 7 AMW MW IW{EW}AW"=W~9W^5@-<0W\ 5%"A@mȕ\ AA@mH A-|A N[ % 5W W{W}W"W~ W^ W @-P<@7.@m Aww w      @m`@` @` w  @m w v  5%    5 5@-'@@mH }W- W- @@mH 5% @@m@ww  b5%  .h ' W- Xc.h ( 5+7  d . 3  Xc[ 0 .h ) W-`5 @.h, 9H 95  @.h .$ 1Xc5  Xc@mAH.h N . 1 d5    d@mAH.h 2  d &Xc[ 0%ww  797 .h ) =79=79-9o f-9O -9F 7979wLw : 5%  .h ' .h 74 7d97 w w  7%   7>97ww 47 Z0V07 T07 R0@e5i7 60 40*02\ 0ee0e660  Q eJI5@5eE5@t _:- x(\ /  /  7/O\ 0 / n7//@-ew|/r/ r/ l/ ^/Nb\ 0 @ R 5@ R 7557N @ @R T eS5 e}/@7._+ wZ.  x \ .m\ .-@  Q eJI5W/'e@t% ~. @fz\ 0% 5@e@-͆@E7:._+ 0...\ 0 .._,f&U.U.De ./E .( .% / 7T: ҋ D~8]] 2:ӕ0 $f v Le0 9e99 99 79we&  m9 9 2~  2  2~ w7 9 9 90   n9Wp `e0eӕ?f ,z^,,z^  7, ߂, ~,79 7 n,f9 , 9P 9 8 @f 8 *k7`+8 ]*k88-8878F@& HADCBF-CLRT. b:bob: S%d <- S%d over S%d; b=%d,h=%d,w=%d .ds %d \*(%d\*(%d.ds %d "\*(%d\*(%d\*(%d. b:b shift b: S%d <- S%d vert %d S%d vert %d; b=%d,h=%d,w=%d . e:eb: S%d <- S%d S%d; b=%d,h=%d,w=%d .ds %d \*(%d\*(%d . numb: %s %d . shift: %d . sqrt: S%d <- S%d;b=%d,h=%d,w=%d .ds %d \e|\*(%d . S%d <- %c pile of: S%d;h=%d b=%d,w=%d .ds %d \ \*(%d\ \*(%d\ \*(%d\ .ds %d \*(%d\*(%d\*(%d. shift2 s%d <- %d %d %d h=%d,b=%d,w=%d BDHNTU4(f.ds %d \*(%d\*(%d\*(%d. from to: S%d <- %d f %d t %d; h=%d b=%d,w=%d .ds %d \*(%d. curly: h=%d b=%d n=%d w=%d l=%c,r=%c .ds %d ^ .ds %d ~ .ds %d .ds %d ...ds %d .ds %d .ds %d \*(%d\*(%d. %c diacrit: S%d <- %d; h=%d,b=%d,w=%d .ds %d \*(%d \*(%d \*(%d \*(%d . move %d dir %d amt %d; h=%d b=%d *D-D0D3D6D9D>DCDIDODUDXD[DaDfDlDrDxDDDDDDDDDDDDDDDDDDDDDDDDEE EEEE!E$E,E0E4E8E@EHEOEVE[EaEeEiEmEqEuE{EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFF F FFFFFF F$F%F&F*F.F2F<=>\\\\>=<=!=+-==cdotCDOTtimesTIMESSIGMApiPIalphabetagammaGAMMAdeltaepsilonomegaDELTALAMBDAPHIOMEGAlambdamunuthetarhosigmatauphiINFINFINITYinfinfinitypartialPARTIALzetaetaiotakappaxiomicronupsilonchipsiTHETAXIUPSILONPSIdelDELnothingNOTHINGapproxAPPROXhalfprime>_<_/=+_=_8.98.9xxRJPAB\eGDSCWEFZLM@TKYIUoooo]]QNikXouXVOXUH[[~=~=1/2'~\tconverted token %.20s... too long. %ctext: S%d <- %s; b=%d,h=%d,w=%d .ds %d "%s 8998~dfs" I.tr ~ %s.ne %d .rs 'sp %d \*(%d 'sp %d .ds 10 \*(%d .nr .b %d .nr .a %d .EN%smissing right delim (?) at %.20s.ds %d "%s .ds %d "%s\*(%d. answer <- S%d no strings leftcan't open file %sNEQN ERROR HEREfatal error: file %s, between lines %d and %d .ds %d " . mark %d as %d .ds %d "\*(%d .ds %d " . lineup %d at %d . %c column of S%d, rows=%d \ \ . colct=%d . row %d: b=%d, hb=%d . matrix S%d: r=%d, c=%d, h=%d, b=%d, w=%d .ds %d "\*(%d%s !!*!@!N!R!`!d! l!!!!!!!!!!!!!"*":"^"p"""""" #D#^#v##########$$$&$0$ :$D$:$N$!X$p$d!d!d!d! $$!$$$$$$$$$$ %% !  " # $ .   % ' & ( )      # $ % & ' (+ )- *, +* , . 0@!  " # $ . 0 1 % ' & ( )      # $ % & ' (+ )- *, +* , . 00: ; 2 !9 "8 0? 1A 2< 3@ 4= 5> 00 0!  " # $ . % ' & ( )      # $ % & ' (+ )- *, +* , . ,E ,F ,G ,H !  " # $ .   % ' & ( )      # $ % & ' (+ )- *, +* , . $0,N P Q R S E0F0G0@0A0C0B0P Q R S ,V L0M0N0O0P0Q0R0S0T0U0 0: ; 2 !9 "8 0? 1A 2< 3@ 4= 5> 000'0I0J070801020304050600? 1A 2< 3@ 4= 5> 00? 1A 2< 3@ 4= 5> 0!9 "8 0? 1A 2< 3@ 4= 5> 0!  " # $ .   % ' & ( )      # $ % & ' (+ )- *, +* , . !  " # $ . 0 1 % ' & ( )      # $ % & ' (+ )- *, +* , . /g =00? 1A 2< 3@ 4= 5> (00? 1A 2< 3@ 4= 5> )00? 1A 2< 3@ 4= 5> *00? 1A 2< 3@ 4= 5> +0n o p q D0V0W0X0Y0H090:0!  " # $ . 0 1 % ' & ( )      # $ % & ' (+ )- *, +* , -r . -0.0/000!9 "8 0? 1A 2< 3@ 4= 5> 0!9 "8 0? 1A 2< 3@ 4= 5> !0!9 "8 0? 1A 2< 3@ 4= 5> "0: ; 2 !9 "8 0? 1A 2< 3@ 4= 5> 0: ; 2 !9 "8 0? 1A 2< 3@ 4= 5> &0x -w !  " # $ . 0 1 % ' & ( )      # $ % & ' (+ )- *, +* , . >0x -y x -z x -{ #0P Q R S -} n o p q - 0, , , , 0000K0 0%00000;0<0 0,0!9 "8 0? 1A 2< 3@ 4= 5> 0: ; 2 !9 "8 0? 1A 2< 3@ 4= 5> 0!  " # $ . 0 1 % ' & ( )      # $ % & ' (+ )- *, +* , . ?0x - x - x - x - 0000>A|}!"#$%&'(3456789:;<=>UVWXYZ[\]^_`abo|,9BCDEFGHIJ,16;<GRSVY\_`abcdefghijklmn   IWxb/BC DJKLM2\3]4^5_6`I/W/b/tv/hh~ijFcGdHeaklms]t4u_v6 3f57TU*X+Y,Z-[g|O 579=?OQSUW[]acegikmoqsuwy{}7 WWWWWWWWWWWWXX XXXX!X'X,X2X8X>XEXMXUX[XaXgXlXoXtXyX}XXXXXXXXXXXXXXXXXXXXXXXXXXY YYYYY#Y(Y,Y1Y4Y9Y>YDYJYPYUYYY^YdYiYnYvYzY}YYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZ%Z*Z/Z5Z;ZAZHZOZWZ_ZgZoZvZ}ZZZZZZZZZZZZZZZZZZZZZZZZZ[[ [[[[![([-[2[8[;[>[C[H[L[P[U[Z[_[d[k[r[y[~[[[!!" 201435 #$%&'./201435 !!" #$%&'./(())++**       "^{}~&(&:&"&.&4&&&syntax error in equation %d. eqn: S%d . sub box %d %d %d SIGMAPI^UA\|\|\|errorCONTIGQTEXTSPACETHINTABMATRIXLCOLCCOLRCOLCOLMARKLINEUPSUMINTPRODUNIONINTERLPILEPILECPILERPILEABOVEDEFINETDEFINENDEFINEDELIMGSIZEGFONTFROMTOOVERSQRTSUPSUBSIZEFONTROMANITALICBOLDUPDOWNBACKFWDMQMQ1LEFTRIGHTDOTDOTDOTHATTILDEBARUNDER$acceptstuffeqnboxmatrixcollistcolumnlcollistccolrcolcolsboxsuptboxtosizefontlpilecpilerpilepilesubleftrightpboxfromdiacritfwdupbackdowntextsupsupersub.ENsumfromtohatdotdotdotbartildeunderprodintintegralunioninterpilelpilecpilerpileoversqrtabovesizefontromanitalicboldleftrightdelimDELIMDEFINEdefinendefineNDEFINEtdefineTDEFINE.gsize.GSIZEgsizeGSIZEgfontGFONTHATDOTDOTDOTBARTILDEUNDERPRODINTINTEGRALUNIONINTERSUMFROMTOSUPSUPSUBPILELPILECPILERPILEOVERSQRTABOVESIZEFONTROMANITALICBOLDLEFTRIGHTupUPdownDOWNfwdFWDbackBACKmarkMARKlineupLINEUPmatrixlcolccolrcolcolcan't open file %s quoted string %.20s... too longdefinitions nested > 9token %.20s... too long. define %s . name %s defined as %s N-Z-Z-->-T,,,8-state %d, value %d, char %d character %d read reduce %d syntax errorerror recovery pops state %d, uncovers %d error recovery discards char %d \\\\*m77777777777777z7r7j7b7Z7R7J00d0o0x 1f.1e0c0s0l<1r*k,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST`) & 6 % w lW- V e5 @= W- 5 }eue@ A H u-=         V wf"w| fww *"wNfBE%A E%@w ,~w~*Det*  n* % w7 Z*7 Z*ׯP*- H* F*(w:*7 <* .w0*eB J ӕ- R r f e0 @ >) ҋ D~8 )ӕ0 $f v Le0 9e)) x)r) 7b)we&  mF) D) ~    ~ w7 ) ) )0   (Wp `e0eӕ?f( ,(P ( ( @f ( +7( +((-~(v(7`(F@& HADCBFarg count /usr/bin/%s not found d"ox^flecslzr+v & 6 % w @@ %~ * eN  N *  7 8  , Wp Ne 4   - (- ( * $ . 4 .  7 #e  N  N *       w<w * $4 . 4F xv! ?Wp e4u@%N. f LeN  Wp Be4! Wp !  wE   w t5 5 AWp D &e4&e %     e&e4  &e4 . W- ww 4  ̋ ww DC  ww @0  f  = ww @ fef %A1wd@ep@ A@ Ew (DCӕ  ww W- Wp AmuN ff % .@wD  ` %N fWp fNm %5Wp Am@ Wp AmuN ff % w P @ @ ! !w6  w    4 . 4̋ w   % ̕ 4%f@)wfwwwf@wwwhf@wT fBE%A E%@w ,~wrDeh  b % w7 N7 NׯD- < :(w.7 0 .w$eB J ӕ- R r f e0 @ > ҋ D~8 ӕ0 $f v Le0 9ezt lf 7Vwe&  m: 8 ~    ~ w7   0   Wp `e0eӕ?f ,P   @f   7  x-rj7TF@& HADCBFLLLarg count cannot open: %s warning: too many long functions cannot open: %s dox2f@ecslNr ) & 6 % w W-  t e$5 @=) W- 5 }eue@ A H u-=       $ ~ $ ~ $ ~ 3  wfAwW  wWteBq5w 5 @wf& fwbw^ j+wNfBE%A E%@w ,~w$+De+  + % w7 +7 +ׯ*- * *(w*7 * .w*eB J ӕ- R r f e0 @ >* ҋ D~8 `*ӕ0 $f v Le0 9e,*&* ** 7*we&  m) ) ~    ~ w7 ) ) )0   )Wp `e0eӕ?f) ,z)P p) j) @f N) -7V<) -2)*)-$))7)F@& HADCBFarg count /usr/bin/%s not found 7"777 77777777777777770 HdoxfevcsTlr-nDX & 6 % lw l j  j 5 j  j  j ( j  j F j @ d_e@ȥ-_ r e$A! y Η_ ̗_Ne 7rr7 rNe 7gNe 7^ [@ # &mfe  Gve5@e5@ A H @.Ne ' $re·5@e5@ A H ZN 7  _@ȥ+  77 ww  $h ."-* 7 7 K 7Н7؝777 w-  -ԝ ԝ7: AE% r  \ E% 7 L-X-T-N r 0 E% % 7ƛ  &  Z w i wiw i B( j wiw i j  wiw ti  i 7P V l 4 l%4ʞ" $j% Jiae& bl  l  V l& i 7~ 9 ޚ @l% a7whw h   m5xx m5x x m5wu{wp{  f ,i Tt z  p 6 i 7Vׁ V  X^&77 777 " z77e7wgw gNe kPFfe h pff m% r 7He r w8F&" r `zXz  -  7wg 7 %  ڎw fwĖ– 7 ˜wfw f  k ~zEp h wfw f N Vwfw f   f @l%whfw XfD J% wJf? z   t t5 & t w e  tPwew e  7   we  \E%S5_Z % Ҙ 2 7ܘ %  > _Z %f   p A_Z -p-Ā- Z_Z %_Z U <  F@ 5_Z E- _Z  r e^A! y@ _ _ 0_EU_Z EU_Z (E% _Z E]_Z EU_Z EU_Z EU_Z EU_Z EU_Z EU_Z EU_Z EU_Z EU_Z EU_Z EU _Z EU_Z  _Z _Z _Z EU._Z _R  r eA! y0 _ 3d_ *4_ T>_ 4_ 5Q_ 5K_ L_ L_ vO_ N_ JM_  #%_ m_ _uUȁU0 <_ 6 _ @_}E%  7 T  _  <`4_ w Bb v p7 l xvw0b le^7 Fe@T7 8 ԓ . " % ,A    -$%   -xr7 vؔ $j%Pe7JğB >E % \ E%  || h 5E%]6E-X|_ EU_ w ` HB l ̒̋ H9 0e̥-7  & i 7 V V Vjғ  Ɠ 7ȓ7 wr` <   7"777^7w &`  7@B~ 76Z֏ҏԏЏ-ȏ w_  E& l%  $j%e7x m5xxEe7N-N݃w h_ 7 FE%  7 z  -~z Z j \7 w*_w _ J <5E% E% 57А Ew^w ^   4 7B~777e7ؑw^w ^  E% %~򐌇 %?27F yw^^w N^ ~ R = 9  i 1%-  f67`x 2@7 , ޏ @` Z 6-w]w ] w E  $yeyy 72x7Ɣ7dBy :wz]+  x|7: @ P?xex %fx V w ] H d  : V  E% 4E7(w\w \D5DE7q ytEWt@P5@ E    7 Е7 7 vwEE@P wD\w 4\DE B r4  v%  A p % ^w[w [|t xt"we/-lt w[w [ w?Tt Pt v n%h0 V k6 i 7vt00v @l%7`”0swX[w H[w] 7p77p7 ~ &   X ^ 7 D V  zz M7 nz%  D7 e7 * b/  K XwZw Zw] l7  K W J P    w`Zw PZ P N wHZw 8Zw] j  j Z l K ܅ U(& k Du N lwYw Ye77 N wYw Y     Ne j% U%I V1wt N l Ē # lN hN l  h%\ V Vj V lwYw Y7 X *%.&  wXw X   " J7@   J |  tWtAEPpwXw X   J |wtXw dX wdXw TX wTXw DX wDXw 4X L} . V * "; 7d5 b  ( j | d ^tUp P "F | %.  77wWw W tE@- %%wlWw \W @t5@t ~@tAWtApw Ww WN J7~ 77z7r R- f*`t5"Lt7< 4 4 b7މډ ԉL t  %% 77 ̏摷 % n V  7wHVt 7%t tAUp7 Zfw U E% 7‡wUw U  .tE ڈ 47 ڈ 5E%+  7\ RwP 5 N    w  h@w6U% 7 X% %. Z%  w T   E%"  E%   އwTw T   h %%  h 5% 7ҍwjTw ZT  5h 0 hN  %h 0 hw0Tw T@te wTw TN  wTw S LA L@D7 jf `ph &5? % V   %h  V  h 7hԌ%@ wxSw hS Œ$  &v l%Ҏ h` @l%E?E?@ 7 xw"Sw SAe r@w Sw R4  L   b7wRw RDE?-F7@ : &΄ l% $j%  wR@E w vR @5? N  h% V wDRw 4R-vr w2R  \7T 7P7D7P7N7q7:7փ7(w QVe- ze  Bq 77Ԅ7ڄ7 q7ބ7؄7jĄƄ e䊮@7wnQw ^QN j%  B@ @m7w8Qw (Q   w Q%(w Q 6  J%t5  wPBe- z? @ t w P ̃? ҃ _rƒe@e5e5-ʉ zu-] N Ye5 VE%" 7 # 4 B E%  E%"  E%"7  H C- ӂ B  e  zwƂA@ re?ވ wnOw ^O Ee % ?! m|7tw:Ow *O w*Ow O J   $ t  J t7v7v 40WpeDwss"7 &7 FwN %   V  s  އWpeDws ?ss0 |%  mns w HN x\sp 0 ^,6s1    s1wNw M  s0  s r 657*_^ 557'E E@-  E%    N< v 5 < v 5 < v 5Lrth JMN v  BlA rN JM  v lA rN JM  v  G q qp,p q-rtjtN ~wLw vL .7awrLw bL _ w   b7 %w0LE-aE7% # 7VvNs p$ ` w K 55  5 t55<Bet5 N  h5% ` @E@tE ҕ  ! Ne V % % Nef ! Ne VwKw J%d A rde0= % A rd r e0= A r e0@=   =wJw J 75 E%+ %-78|  r eA! y8LiE #{w J@i2i Le (@e&ili&}2e.}.i0n nnqh|4ehڀnE7ZytE7Ny7 Ly #%  mdn Ahup mPnbH@ 7V_"w I z7 &f p$ 5? zzwHw H 1  p- %%" %   p% j B \%V  wH  w hH  ҁU-  @ 5~7^ y Nf $ aw*HNf &%Nf ,&w G pA r  ^N& $ A r fe0]8  `wGw G U0  .(ff n%ewG%i93w jG  whGN f fA r & n%eA r u rA rC%@&]x  ` @@ 5&]T  ` @ &]:  ` @w F  U0  wFNf X&w F A rN& X& A rfm]  `wLFw B5 5 fffe E ,5u vx!fffe E E%=7v 5u @  \E%+%-7q   DpDDoB[& - 7 n7([7&[7$[ @s w?w ?  @ 5A 5rA rADpfA@  upD  wv?w f?^ h  ~EP7V y ^w>? 7l^7^^7 |^w ?7 P^w?w ?  F^7 ^^w>w > 7 ,^w>w >c0 w>w >c w>w >  5 E% E% 7vp@w>Ew z>. .7]wv>w f>' .7]wb>w R> .7]wN>w >> .7]w<>w ,> .7z]w*>w >d]   Nu 7 Du lq & / 7:]w=w =7 .]w=w =u-@w=@w = t  & /  q N7]7 tw=w = ]  `  & /  \\7\ \7\ wN=w >= F l\  & / L\L\7F\ w=w = 4\    & / \\7\wr  & / 7 $r Ln7dV bVw:w : _n  , ` n7.V ,V_  Kw:w : m m | % &Nae  % %@a @a0Ne B `mw2:w ": 6_ 5 m2     ^, dmYC  Y ^^a` X GXw9w 9 ^^e ^, l^ " X 2wh9w X9 l \ T7rwP9w @9 ~w@9w 09 8  |b || . Tp 7 Jp rl % % { B Jr 9 4{ {F{7!@{) 8{Wpfj l%j @l% Wpfj l%j $j%7zwf8w V8 k k7 k7 D{ 4wD8w 48%k  V7 k  4 zkw8w 8%  dk ܯ: F E%! 7i  .k   Eh74O y 5p_ 5f_ .6x% j pܯ 7 8_ xE% E%7i vj \j W% 7 Pj 5 % 0jw7w 6 ED-D-% D-Nf 5 D-7 iw6w 65 _h7E [  57o5 7 X^UUUUzUvU%   bEC-   5 Li/Bw"UwUwUwUwUw U 7 ] EC-%  !%N W5 wTwTwTwTwTwT DZnN ~@w|5 b  5w L5 %wP5w @5 ph D \g aELg& k „ BO VĄƄ V J w w4w 4 5 fe& $j%%%  ww%w@w4 Z7 w `` Uf& k w n4\ .7Owj4w Z47 Ow^4w N4 V& & / 7grgg DY%\ Gw4w 4 7zg7S %"A jg> : & & % &e v & / E 1 ,geE7NK y U@ 7ve7f  U 0 wz3w j3 r ^, fR X! vRrRZX0  G7`Rw83w (3 Xf , D5E%   &E% w2w 2 dR w2w 2 j   :R  uQ 7*R7$R  RQu.NQ7 R7 i Bw2w |2  x%S Ȅ& L= %MMMt 7MwB2w 22 be 7Q7Q fi (   e 7Q7Q7 @iw2w 1%Q7 P7 P  7PP  & b & /  "e7Pw1w 1 VVpY V   # mVwn1w ^1 f ^,  d7a>t wF1w 61 :-*t XP tRP G7HP7 tw1w 1 7P7xP + lP 8hΔ , Vd & / 7X <<   <<  X << 7 gOOw0w 0 W  l cN& / =wx0w h0 g l <& / 7O7 gwP0w @0C 55@3E5 -$s &E%%FK-FO%5E%  AEwpYBrw/w /   e !e]Nw/w /De% % -J wp/  @m   @mH-w >/^Nt]ZNt 7FNU <7HNw$/w / :E%+%- $E7`e % 0  % % E7`e % Wp D`7 `w.w .  T>w.w .   H%PM %SȄ& L= %nMnMhM wD.w 4. 7V7V7V BE55cUJe 7Be7UMM pW 5-UU@m5-U7U E@- ` <`55@E55  5C5 7 f #wDUwdwzLwvL 7 RpwL-w <-hLH o w6-w &-WnH w$-w -V 6  oV& -  F@ 7 lo(Hw,w ,V%u %rWpD 4o F@7 (ow,w ,D EU U nU@wp,w `, h Ee %  L  @ Ȅw4,w $, ,ַ ndGH`GU\G , n_(K-UUKK7Kw+w + KGU & - G  E?tU7^ U@^Et Uw+w x+w+w p+wx+w h+wp+w `+wh+w X+w`+w P+@wT+w D+7 ^ J_C NP % S G_C J J_C J M r P?LJ O&F JM HJ %m7 ZF,JJI8J7 J J( I%%m!JI 7I7I%IlTI r& - 7`I%ImII E7 fmfO-III JMЌA  <` IE% mdI bI \ISmSPI5E  ^I>I 7rS-PImSS(I JM E%   I I HH IHmH  JMH  H H7 H 7H7HHH  G lN fNp,p NN-QQTH 7 Hw) \ Gw )HpblbU1 < bH \H P 7rH  P HmBHeCpw`DH" %dP % P HaCpN JM7 b|P p$ wpGw`H hPw~(w n( [ M %@P G_E  G G :_E GN G k'> G k  k E%  <[  7k7Y7zG74[ _E7Y k BGb TG_kwpFw`DG7 k B $[R Z 6G ,G "G M :   Z7 G 7F7F FF F r7F 7r@Qwp:QwFFF wpF@7FDj 7 F Z XZ7 F F 7 PZw'w & F.7 j `ZT $Z 7(Z7X N 7*F7$F'8& G z E%  F F`PE r& - 7aE E  G bi 0 7Y7Ew@&w 0& YYPE7 Y 2w&w & E  E ~E7 zEhE E zE vE  rE jE  w%w %@E%@t #%6 mJE/(E eΌ-D h$҄ B h%N <5wmDwDDeD Dw>%w .% _H :JpHD  |XvX4DJ m(DJ1`   DI wBXp I  I  I1l I0 I _I _Ip,_I _I zI&  _I W`I _IhC WW\CDI hK" 0>(> PO  >  ?-@O>7 > 7 V 6K 1%'0-=7 = K xJ Ja I% B   &  7VVw"w "   nm >C- %w"w "2>L=e*>B=E7<=%4=  D5"=E= =7 =wp"w `" tGnG @wD"   nmh=C   %N=@!w ! GGI xJw!w ! F" BU w8UT0U $U@I xJ7@ G7@ rI Tw!w !7 d@ @ @ <7@E% -@@ @ @ @Z@Wp-@ 5n@ -D@ &P@vd7 d dGed d@%2@. c+ec :@4@e -&@5@@e 5?@e  c  G  <? ?& G ? ? ? w\ ^c <5w-? ? >c ?0w-?.~?%x?, c |?f?E%-%EU?B? <.?`:?e,? 8? ? $?? <?`?` ? "?w 7 b N F@ w~w n >Ќ> >>>>>>7> 7>7>7>w>w . 5  >? >_DO>r>_Ovb`> 7>7`>7a7 <>4> E%  7T>74>_DO->% Q& fO a=U fO = =U fO 7 =ra% ==7 Q wX%=1-===HaeBa%5E% % %-w   ʋ w::-b^ EE@  eʋʋ0e-8^ -:E%s%S9Bʵ?]e]%z]r]e ʋ ҋw >]E5 "Q %aAa@ 5ʞ N TE5 wumCm f] Cm N]ʵ&-9 SE@   ȵe7]ʵ@  S ?|\ev\ ʵ  b w DE%ae @w4w $N S7J1 y w w -^8 NE S @w w N  RTEN  RT %j\E0ww DE-0 70&VJ l%DJ $j%@EwNw >i7[ Sj55 I7e!H-t7dc&ab7e!dhg&& U%&VpCf&& U%&VpCrc&& U%&VpCC-e5e-[w[-/Ze|ZZe Sw^w NN Se r&f Wp eAmD5uEww  *5Uww  55_WE7 VY@2@ & - 1 N Wj İE@-pH5U <5  F@  5r5A r5  F@@@  F@# 5ruE>7l. yUN F@  T N WGww  ED-% ww , į55_XE EC-%  @a0 < Aa1 %  @a AaAp _X <  @a  @a Aap,'  @a @a Aap @a0 @a @a Aap @a0  ! @a=e @a Aa@l r  F@=e  @a A r F@=e=  Fw2w " D55AE5 = U5% %US EB-  E Awp=Uw|CcEpEww  55_fZE2. UB= <& - . N W` `E@-@2U DU5   < 5 5r5 5rN F@@]5N F@@]5 5 R @ R%E  \D7 Uw~w n- E j  5E% 7- H 5D ED-l- DDpEw$w &--Z1--N1]17EC-% C-  <5`%: %uA r5C < 7 B A r7BA ruA 7rp9wpj9uN F@@VA7 Bw*w+w+wdw Tw\w L · i j V· Vw V lfe& $j%弖@ r & $j%N z 8e& l%N& $j%8Ζ `e%~8-x8 7- b8 ^8 MX8@]P8@ k N8 c E28<8wTw D48 c G) l &lnEJ@ k ww HEeBE%B"f()/ /// @/N@//_?OU3u&'=  //`O@//?@/0e:ou36t(OUH/,oL+/???L?>???o,O=U5/63'V /)P./0>._|-ݶm?o//3"? /?@~(wf"J?H2*s0 P0 o UͯfV/ @p o~%hlr"gjC@ `@P0@ `0 @P@`0r&bY*FH0"p @` `P P @@``&@`6%XfXC@  ``P P"`q"cr Q"0`S!Q"0P`Sp!)Vha0f6uP p`@`aR pc"b'cP `0a@ `@``HU)rPUWDD*` p`0  ˙`.`p`5"0 f`a fw+w+w f@)wfw*@e7*wfw f@w*w w * J5 ' Dԋ   r e0@  r  @`LX` W-w&@ea Nef k %@fw *w*ww *wBJ wf@w)w)wwHHH w @w#H EHHHHwhf))wm~) w4r)wml)fw\) wwN) fAW @w6) fF1F7*)5 ekw) 5w7L7H7D7@7<7874707,7(7$7 77777 777f&k & F f0k7(@  p(fw^(wZ(w f@w@($w f BRfw((w fw }f@w'w',wpfw'w'2wRf@w> f@@f@w'w~'8w 7CF@& BF 6v& 6v& 6vC@C v v vC@C&06rwE6r@f@  xxE p/~E>r-rErE&>"@p p$$lnȋ7hE7_EQE@ FE/dev/lnxx*6D*789246789*Rpv|      \ \ ( > \ j> \  N\ F6 \ F \\ N 6\ $,  H <    H ,  H  ..Floating Exception. Cannot open suftab. /usr/tmp/taXXXXXCannot create temp file. Typesetter busy. Cannot open Too many page numbers ~x*Waiting for Typesetter. Pipe not created. Cannot exec: %Too many string/macro names. Out of temp file space. Bad storage allocation. Core limit reached. Macro argument too long. Cannot divert.  (.8@F +++ttt O OOx###""x#"#@#x#""R#x##4#x#L#"":#x#"#F#x#""1AIai$$$$$$$'''((`'''@'''''''''''''''('F(+-|L)))h)(78;146:**********Too many number registers. ixcmzvldwIXCMZVLDWDivide by zero. bclnr------ enotb5F5&5P5b5Z5CR>9V9H9Cannot plant trap. Cannot do ev. if-else overflow. :RIBSLine overflow. Trap botch. Word overflow. aeiouySSSSSSSException word list full. VVVVZero field width. __Cannot open  0%nlyrhpctdnmodydwlndlstsb'/usr/lib/tmac.xxxxx/usr/lib/term/37/usr/lib/suftab\P /dev/catB dsastsp2ft@>ps`Avs@nr+if4ie4el4po~0tltmX2bp2chZ1pn1brAti 0nen9nf-ce/fi-inR/li8ll/ns .mk6;rt63amdedidawh0dtit:rmTrr4+rnadr-rs-na-pl0ta8tr9ul:cu9lt/nxsoigtc.fcjZecj8eo~8lc.ev3rd7ab7fl3exssAfpx@cspAbdxAlghAhc.hy.nh.nm;nnp0cc^.c2r.em3af+hwxQmc:pm pi*uf\:pcb htRQ0 ((.'.@@@ @ Dhybusqemru141234mififlffFiFldedgscfmaagaulsl*a*b*g*d*e*z*y*h*i*k*l*m*n*c*o*p*r*s*t*u*f*x*q*w*AA*BB*G*D*EE*ZZ*YH*H*II*KK*L*MM*NN*C*OO*P*RP*S*TT*U*F*XX*Q*Wsrtsrn>=<===~=ap!=-><-uadaeqmudi+-cucasbspibipifpdgrnoisptesmoplrgcobrctddrhlh**bsorciltlbrtrblkrkbvlfrflcrc /00 /devabcdefghijklmnopqrstuvwxyz{|}~(%w |Usage: passwd uid password  ȋ 07(w w 6cannot open password file 44w temp file busy -- try again 7(. B : 4 ы  :@ :   :Wp 0`  w xpermission denied   w  6 3 4w w &cannot reopen temp file (w (w cannot reopen password file  @ 4w w w format error on password file w Tw   w |uid not valid fwZ @ 7 N f&f ЕЕ  P  Cx ^   b rB`E \> h\B l !  ~ ~ E RS  ^ ^  ~  0 ~ & s>e0W!9eW!ZeT!f ᇅ^ fA7>l fA @e781@  1 @ &@w Ջ@@ 7 EfA7  fA & 9 &fA @e&7w@/etc/passwd/tmp/ptmp @ @  www &w Uw w&w w W  EA&w6AYpNo error. Floating op code error Floating divide check Integer conversion error Floating overflow Floating underflow Floating undefined Floating maintennace trap *]8+%"!* E7*+*7 *+m**H, *%*e* * * * * N *e*(*Wpe(A-(*-**@e*A @ x*Apj*ApeeR*f* * e))w)7 *)_ )q7)7) )H7)7)7)7)7)7)7)7)w)w)7)7)) Aw)7)7 v)=p)Wp-r)9`)Wp-`)"+P)WpNL) L &8)Wpf"6) n%557()7<)&)Wp (-)( (,f %%_7(  (_Z 7( ((   && JeF&& 6e && eF&& e7 $( Fw(WE&& eFw'WE&& e '% '7(F7(F' A7' ( Wpff z%H7'7' 'H7' 7'&7'& Te7z'E7'7'7'&7'& .e 7t'&7f'& e7`'7L'7X'&7J'& e,f %%F&&A7 'HC7 ''_J'-&_D-&_D0 7&7&FA&Aw&7& 7&&& ^e7&&HC& Je 7&&7&H& *e7x&&7j&& e 7\&pC&7J& B& e  7 %4&m%ȥ_&&m%  %%% 7%D7%E7%HC7%e%-%%_  % ~% * e%J%0 7p%7d%C7\%&&% &e x%e 55"^%V%& ~ 0 <%0 uwz&4 e < e%%e-% ww vu-@wr@w \u-@wX@w B@A@w:w *@0 Aq 5w 5 w NE ww 5& e5 & eww  757~55555@ @ w|w l  wlf@)wBf@w>w& f&F-CB  ԕ- F- e0fv   vA W  ~f =f 5= fw.w*Bwxw ~w #w#AupNNmf V wbw R"@@5 _  fA rBpEu@@`55DCN& f& x"%5 2`5!-`f $`f& %`Df *"%5 5!&  5!%@@AA Nf` V u_b Nf V @`5_b f %Cw w  !DCԒ ww d!DCB5ҒS wf@w< w8 Hwf@7~ t   ӕ- ӕ0B~R ӕ.  ӕ0~ B~70 &  v ӕ-ӕ. B~ӕe ӕ- ӕ+ r e0e0Sw ~wt Dej  d  % w7 P 7 P ׯF - > < w0 7 2  .w& eNB J ӕ-  o^ xU d  w r f e0&   ԕ- k  vA W  ~e0fv  O M` ҋ D~C  v &ӕ0 (f vLv Le0 9e  7wVe&  m  ~    ~ w7 ~ t p0   \Wp `e0fN ,DP : 4 @f  b-7L  b--f@w w w 7F@& BFf5w * f5w efgh}7 W&fb/ 7 ~@% r@A&@/7b @L> Be0# @b/є /    BA   W /e B@e0b/m ` b/eȐ9 ȕ0 b/ȕ1  `0b/b/VV  70/PP7 EDE!wEnED5!5! w |W!ww  wW! B  w w ww  E7EUE@U@  /E UU/ ^ BE? e/CE e/@E x5e5 5@eY/ H e/ 5@> /; /66  /0 `&e  /   /ebww5Q$/ / f   EU P5    P/fPPQ7 5 v0 & 6 % " w  L 7(-e'@ȥ-e@ȥl ,@ȥa ,@ȥv ,u e% f 5 N ,f %%+ %+ N L+B,+m+74,%+ (, ",ef z%  5 ,f ` ,f %,f %<-f %J+ r+ Wp@7Z++WpN(f %6+ E7,+&+ E7+V+7 +4 ,f %<"pj & 6 % Tw ! _ @mȥ-i @m5` @me@a O xV"ˋ ) "  F)@M) @m 6ˋP"N" J % <7)%" ˥n 7n!Pf!" ^Z!" ^ " ( D- ("  % 7-  @mr D- Tw w p wn+j+) & /(!( %( ( ((8+# ^  # ^ 7(7(7'r 'n '''@P'@P'@P'@P'@P' 7'7''   "' >ww 'm''5* mv* 7`f'b't7`X'ET') p%#  4'' ('"'''# e w"w & 7&7&7&7&&& B&JP#   c#   & ))y# %T"  &~# % &&&&# e   $& &@P&@P" & B % #   %%@P % w%# % w %% B%# u%W 5~N#   5'N $   5 $ 5 @ a @ a)$   % T"-$  $5$ B $ N4$   ${$@Ps$@P8$&%|$"wt$e$ I$ % %R$-J$D$5$ B $$@P <$ w>w .   e`$    e m$     e|$   T" ww D5 $ 5  @m+ @t` 5$@t`$   % 5 T" % %  $ T" ww " B "_"Ne&e " " 7-"7-"7}"y"  -"-|"7["&e&&&& & ee  $ e T"% ," >%$   !!"e &e $ % ww B%RĥHĥC ! P ! $$   j!e  e &$ e eee 1!"e&& & e T" w$w   B#& z   &'%& % e w#& z &%&$ e #m#5mz#%   m`#HT" w P-: 4 D ̥  %   ̋w w N /& 8 /& 8  & 8 :& 8 :& 8  & 8 ww DC r e05 r e0@55Ne wrw bCz˥-*X" & fe %Ne @%_ D@m0 7"&  "Ne  %_ @E%@m!!   56% fef %fef %5 25NeG% % v%2Ne&  M% Ne @e7@!fe  *!fef %%N >!  ww B   fe& %%%  >ww CDe ˥. Ԕ l% ˋ Ne <=%  % ˋ! De Ԕ % ˋ Ne <=% ww w 5%c%F%c_ 5% %%  5% Nf  5%Nf  @- R5% % 05%; %; 5%; %; 77el N  , u- Nf   , N ,N L N< L N< L ", " ,  , " J@B w4w $% N %nw@ (w weWp Dae w @m- 7ww upw , N ,wxw hC%Ĝ%%%wJ w 6- SSSff  &f f & e &   3(3!e)f  -ww D f F e4e4 4 44 ww rB5 l2`5 >2 e25 l@, !@ %Ԕ,e %5w@me2e5   @2@0 %@m05@ @e Nmf  2` %_ _, _0& _w CB d ww  V%} f F =@ep@Aep@ ww @1l@5 o@0!ԥ A@1@[@ %R@Ae@ A1@Ԕ@ ep@&@e 5@& f %A1` B-@ @ep ww Nf  ?% j&fh& %% z"  &f~& %% &f& %&f& %N,& % ww  6 N 6  6 N 6  6 N 6 % v& 6 & 6 %w| w l @ & '@ &&' %  '    6  w$ w  %_ f A' % ' % v  %' %' %N v f %% N v f %% N v f %% N v f  % ' %  w w  N w w B  N v f %% N v f %% N v f %% N v f  %wj w Z wb w R DC wJ w : N Tw: w *  EC  (Ne2 , .`( %&   @a24.%: %4..w w C ˥9 Wp @@`e˥0ˋw w l  @m ȋwd w T ,2-.N.f,f*f(f&f$f"f ffffffffff f fff ^e* 77,w f -P7 ,P  | @f ` .7N (.D<-6.fw > B 5   - 9 Wp @@`e0  ww N  ww DeL@4n & "  0w/, J, K t5' t5'N  5N  5    ,  , & "  0 ww DC : e`m e rfww p@&f "%0 r<R r< r<R r< rWtC` re rw4F   !7 %n   (  ,(  7 0ww -(ԔAA WpCe(-ԔԔԔ BeWpCe(ԔԔԔ&  ed&  ed&  ed&  e@ &  -wDw 4A r nw*mw D W- A r  r e0@ԕ A r e0@wf@)ww E  Ne) w ~w & l !%5 5 B ҐNe ! B  :  : 0 9Wp D`e5! ffw w )wf@w w $)wfAW @w f0107 5 ew *) 5wP7L7H7D7@7<7874707,7(7$7 77777 777f& & 0 fw, w( 0)w f@w w 6)wf@w f@w ~wDe   % wd7 |7 |ׯr- j hw\7 ^ .wRe<)B J ӕ-( $ o^ xU d  w r f e0&   ԕ- k  vA W  ~e0fv  O M )ҋ D~C t) z)v Rӕ0 (f vLv Le0 9e   7wVe&  m  ~    ~ w7   0   Wp `e0eӕ?fw)JA 7 8 fAW,f B@ 8 @&61fA   @ @e7b1@) 1wfA w,<w"6e"w",ew""@lw"Alew  &@t`e f@ww)w 7 F@& BFf@  P`Hm` 6rw6r@~|^`prt.c 3.11 lU bad date/time (6)bad starting record (420).pl 1 .na .ll %d .in 42 .ti 0 unknown key letter (69)missing file arg (49) %s: .ti 0 premature eof (58)RECORD #: %-6d BLOCK: %-6d OFFSET: %d Magic number: %d Default release: %d Hash: %d (0%o) Floor: %d Ceiling: %d Locks: %5d%5d%5d%5d%5d Release %d: %d levels Release 0: %d levels not an SCCS file (421)Floor: %d Ceiling: %d Locked releases:%5d none Default release: %d Release %d: %d levels Type: %-9s Person: %-6s Description: %sWho may add deltas: %7s%7deveryone %s: created by File created by %s on %s%s: %c%4d.%-4d%-6s *** %c %d.%d EDI %s *** %c %d.%d EDI.ti 0~|^`dofile.c 3.2can't read (204)%s/%stoo long (205)~|^`dor.c: 3.3release too big (217)release not numeric (63)zero release (71)level too big (48)level not numeric (47)~|^`dtcvt.c: 2.3~|^`ctlrec.c 1.1~|^`delstr.c: 3.2%4d.%-4d%s%-6s~|^`inbuf.c: 3.2corrupted file (201)~|^`getl.c: 2.7~|^`xopen.c: 2.2`' nonexistent (208)`' unreadable (209)`' unwritable (210)`' unreadable or unwritable (211)error %d opening `%s' (212)~|^`setsig.c: 3.2"')'.'B'Q'Z'c'v'}''''HangupQuitIllegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorMemory faultBad system callAlarm clockERROR: hardware -- (115) dump.core~|^`fatal.c: 2.3ERROR []: ~|^`exit2.c: 2.1~|^`msg2.c: 2.1~|^`clean.c: 2.1~|^`copy.c: 2.2~|^`exit1.c: 2.1~|^`getlnm.c: 2.2%d~|^`patoi.c: 2.1~|^`size.c: 2.1.PF((M:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec/etc/passwd0doxf etcslu r$DOX(null) %ew\ 4 & 6 % dw R %@- d| J e% n d@ n7 @ n  d 0 5  ! n  dw  5  6 :  N7  N V53 n d * f b P M H > >e  D @ i f a S >e l n d @-  n 7  n  d% @& 0  *5 @ n  dw  & wzw j  dwdw T_5 5 #u@0  @ 5% u5 b @5%  %(% %  5 -@ -@p u5 @  @m5 AA @   @ 5%   @ uN @ 5~ 5 @ 5 % u-N u- @ 5%  _F 5_$ww  re5_ 555( )%(-@p %~u   Z5%  u u-'uu-  @    @@ @@e5`u@@-)u@ A@  @ @- u- @ u X@@5 %   nu@   u-   n@   u- "  5_ww v@E% . . .N wRf@)w(fwj@e7b wfw fw@w< wfAwW  wWte q5w\ 5 @w|f& fw^b wR fw@ }fw.w*f wf@w f@w ~wDe   % w7 7 ׯ-  w7  .wel B J ӕ-  o^ xU d  w r f e0&   ԕ- k  vA W  ~e0fv  O M  ҋ D~C    v ӕ0 (f vLv Le0 9e ~ 7nwVe&  mR P ~    ~ w7 $  0   Wp `e0eӕ?f     7 ߲ 7 7 f ,P   @f r 7` VN-H@7*F@& BF H/tmp/p.tmpaanandasforisofonorthetoupallatdatadoinintowhenarg count %s: cannot open cannot create %s try again /bin/sortsort-d-o/usr/bin/sortsort-d-osomeone moved sort cannot reopen %s %s: cannot open .xx " " " 7&77777777777777777770 dox f ecslu" r4DOX(null) ~  & 6 % w \ z\zX Nf   *4 1 "          f   < ^  ~  T  w w > %& %% ӥ 7w w p _%T _J D pf`eu+ D Ne b D x 7 8 H7 / , 7 # 7  7  H  H7   j D b ` X X  L 4% <> 4%wR w B -/ @%- Nf f %"ĥ0 ĥ9Nf Nf  G ` Nf  w w Ne  & r 5% a @m C- @m wr w b   %0@5%+ Ne ` @mX Ne  j ` @ ȥ,%w `  @m ww   `  e  s % f  5 ` f %N 575  !`% Z@  x ¥< 5 ¥:¥t¥ ¥ e5¥ e5¥:e5¥ ¥:¥>  u=ff 4%}wbf 4%w >-&  -   : w :  :  w  5 A1w % .   ` z7 : 6 0 *  5: @% 0  'D-eu @` 5`C-߃ӕ  -  7 -  ` @w    z t  T Z %7R N H D > : ww   @m! `  @  7b whw XV @m-P H @m7B ȕ wBw 22 -& ̕ 7 w w   @m -   ̥0̥9̥ 5  ԕ ww   Cm-  7 ԕ ̕ w~w nwmj -h d ^ Z 7T wZw JJ  Ԝ %Ԝ %̕ 7$ w(w  Ce5  %  -}-e u-%@@m@-ӕ @@555`euumӕ @ 5 ¥  ¥¥ ¥ Ne : wLw <C & 0 ĥ Ĕw&w  Ne5&  f %u@ ȋNNff % f % ww  B å9Wp @@`e%0 wlw \=  f d ԋ@eH w4ԋԋ̋w @ A @ ċ =w f@wF w fw0w, wfwA Q  OfA  ^ y   F y @0fA  @9 fA @e&7w7@ w7 f@w\wXwf@w@w<wf@w f@f  , P   @f  $7 $-7F@& BF~|^`s.reform.c 2.5l~Nrza $Ha2 (Hc 7c2 1c3 "&*.26:>Cf p !%)-159=s 7u ,--unknown tab codeillegal incrementillegal tabsillegal tabsfile indirectioncan't open-8<:t-8 d:> <:t d:> not SCCS -mline too longline too longreform: $ & & 6 % w W-_7 l @- A@ e5 * t@m7 @ upw  @&  73@&  7 F %7 - - Y ev r p| l W-!@oeP <m<87 6447 ..72 7$m7  m 7  E7   E % %  E e7 W--   E  x  v mt j -d  p n ,%Z E7J H mF e72  , E %  E& % %7 E e7E  x1` -  ,%ww ee-z  rd %R %NeFeF-<HF ,% & % %7wVw De - ,% %7wfwwzwf@wjwfwf@wNwJwff ,\P R L @f 0  7   -f@www 7F@& HADCBF".(.(.reloc file [-]octal File not readable File not writable Bad format No relocation bits  R!Z  & 6 % w ! B @mȥ-7 @m5. @me@d!7! y-- %r- n- !  @m l!  J- D- >-!  %  @m  D- wD w 4 f) N%,(,() ,! @%4! @7N N N N ^& f %)x) %& 0 N * ww @0#2   @"N  wbw R  %D ¥P ¥U¥I¥E Rf F N   ! ww DCp& P 5 @ 7Nefef @% 25fe  !fe! %Ne  > "e ! %3-&(  +E5-& * &  *E5 vE5@-@-"  -23-4!" ww B24 0& %" wL-t- "%  w \N %A" @*wFw 6Cz˥-* * & fe %Ne *%_tD@m0 x 7)&  )Ne  %_d@E%@m))   5f" fef %fef %5 25New" j% %2Ne& t }" Ne x @e7(fe  (fef %%N (  (ww B   fe& %%%  w|w lC %" *%" e<& @%w8w (CDe ˥. Ԕ " ˋ Ne ="  # ˋ! De Ԕ # ˋ Ne =,# ww vC" &  %e( P % 3"wLw <$f `  f|# j%  & % ww D f , @fe& %j#  Be`ʋj#  ʥ  Ne =%j#  ҥ  ʋj#  ʥ  @%j# Nf t w>w .D  @ Nefe& @%Nef# j% ww DC$D&   %2#  t &e(  Ne&(  # "w~w nDCB&7_& <%_B Ne&  x& P 5Nf. %@t@Pf  $7''*7' 't'%]% `'%SV'%N0. % 0 @%''% '%)''% . %"" 0&*. %  . $ ww  # xf P  67 #ww CB $& % $ $7 y0&e t 0w0& t l$&0 t ఐ0w `C%Ĝ%%%wB w .D f , e4e4 4 44 ww B5 l2`5 >2 e25 l@, !@ %Ԕ,e %5wF@me2e5   @2@0 %@m05@ @e Nmf 2` %_x _x , _x V$ _x w CB d wzw jDNf ` 4e4e4 44w:w *D@B%~$ e5    @w@ Cef %5@ 3 e be A1`DBCew h@Ae@%@a0@ep@&f %Ce5 e ` be A1`  f !%fef P%ww D+ 'm" a2   % ee  ewheE$ !΃%%5 %$  Je <w D$!c bb! c33ww  0 77ww C CmD e @wpw ` %} f , =@ep@Aep@ ww @1l@5 o@0!ԥ A@1@[@ %R@Ae@ A1@Ԕ@ ep@&@e 5@& f %A1` B-@ @ep ww *N ,5N ,5Nef  % $f$ %DNef  %  %f% %uUf  NUf  N 6Nf  N f  Nf  w<w , %Nff P%D-%2%%D%T% j  ww $N ,Ne  %%|% %CU  N 6%%l Nf r   !% < %% %%"% N% j% ww Nf  ?% %f% %% "  &f& %% '&f%& %<&f:& %Nt]& j% w| w l Nf  Nf>& je wD w 4 N 6 N& j% w w  $N %2 &f& %1f t e1̥/ Ne1  %@E%@ %1̥/1& t 41w~ w n  P N P  P N P  P N P % Z& P & P %w w @ ' '@ &'' %  '    P  w w %_ A' P% B' P%*   P%' P%' P%N  f P%% N  f P%% N  f P%% N  f  P% ( P%  wr w b N wb w R  N  f P%% N  f P%% N  f P%% N  f  P%w w w w DC w w DCԋw w N w w x   EC d ^(Ne2  F1|( b%& t  @a24F1%: %4F1 F1w w B"DC@x55 A r ~BE ~ww C ˥9 Wp @@`e˥0ˋw|w h @aAaH wZ@aȋ D-w 2 @m ȋw*w D̥/ 5 ̋@ww $Nef  % w@w *..N.f,f*f(f&f$f"f ffffffffff f fff e* 7x7r*.wXfb -\\P7NF ,<P 2 , @f  V17 (V1-ffwdw`(w fwJwF(wp f@w,(wR w VE j Ne(  wRL Fw& & 4 !%5 5 B ҐNe V  B  :  : 0 9Wp D`e5! ffwX wT )wh fw> w: )wHf@w" w )w&f wm )w wm fw )ww fAW @w f\31\37 5 ew ) 5w7L7H7D7@7<7874707,7(7$7 77777 777f& & \3 fw w &)w fw ,)w f@w w 0)wfw w 6)wf@w f@w ~wDe   % wd7 7 ׯ-  w7  .wze<)B J ӕ-P L o^ xU d 6 w r f e0&   ԕ- k  vA W  ~e0fv  O M )ҋ D~C t) z)v zӕ0 (f vLv Le0 9e@: 2, 7wVe&  m  ~    ~ w7   0   Wp `e0eӕ?fw )JA 7 fAW,f B@ 8 @&61fA   @ @e7 1@) 1wfA w,w"e"w"ew"@lw"Alew &@t`e f@ww)w 7 F@& BF~|^`rmdel.c 3.5rjunknown key letter (69)key letter twice (464)missing file arg (49)missing r (410)no level specified (411)no delta (310)you are not `' (307)you are not `' (308)sorry (309)not the most recent delta (416)premature eof (58)~|^`dofile.c 3.2can't read (204)%s/%stoo long (205)~|^`dohead.c: 3.1premature eof (58)not an SCCS file (53)~|^`dor.c: 3.3release too big (217)release not numeric (63)zero release (71)level too big (48)level not numeric (47)~|^`rdrec.c: 2.3~|^`rwpfile.c: 3.4bad p-file (216)%d %s being edited at release %d by `%s' (228)~|^`sinit.c 3.2too long (205)more than one link (325)~|^`wrtrec.c: 3.3~|^`auxf.c: 3.3gl s.not an SCCS file (301)~|^`ctlrec.c 1.1~|^`inbuf.c: 3.2corrupted file (201)~|^`outbuf.c: 3.1record too big (202)~|^`alloc.c: 1.2out of space (55)~|^`getl.c: 2.7~|^`rename.c 1.3directory `' nonexistent (213)directory `' nonexistent (213)~|^`xwrite.c 1.1write error (350)no space! (351)write error %d (352)~|^`xcreat.c: 2.5directory `' nonexistent (213)directory `' unwritable (206)no space! (351)error %d creating `%s' (207)~|^`xopen.c: 2.2`' nonexistent (208)`' unreadable (209)`' unwritable (210)`' unreadable or unwritable (211)error %d opening `%s' (212)~|^`xlink.c 1.3error %d linking `%s' to `%s' (330)error %d unlinking `%s' (331)~|^`dname.c 2.3`' too long (205).~|^`setsig.c: 3.2,'3'8'L'['d'm''''''HangupQuitIllegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorMemory faultBad system callAlarm clockERROR: hardware -- (115) dump.core~|^`fatal.c: 2.3ERROR []: ~|^`exit2.c: 2.1~|^`msg2.c: 2.1~|^`clean.c: 2.1~|^`copy.c: 2.2~|^`equal.c: 2.2~|^`exit1.c: 2.1~|^`getlnm.c: 2.2%d~|^`move.c: 2.3~|^`patoi.c: 2.1~|^`same.c: 2.1~|^`size.c: 2.1~|^`sname.c: 2.1~|^`exists.c: 2.1V1/etc/passwd 30 &doxHfVecs2lRudrvDOX(null) %ew\/AWpq/f!Wp//AWpq"/f!Wp"/"/AWp1 / %_N 55QAWp /H5 AWpAmCpCm / / %AWpCp//AWpq/Cps/AWpq/Cps/AWpq"/Cps"/ % #L  i$  5 'f t%N z$ z$  5 $ z R AWpN /f t%N    Z#   4# 8#:  f / e7&7v&7l&7t& (e $ z5 9AWp /0AWpq/uAWpq"/fAWpq/fAWpq/f5& e AWpNe /$ z u- 0 ww  t '6Nez&  $Cez˥ ˋ ˥: Nez$ z t0'pC&t& '$ Xe %ww 5&$ 6e !7&5$$ z C5w&$ e 7&5 &5& e X!7ĖwĖ&5uaF  &!7&5&5& Ze7&5 7zwz&55&5& *e 5 uu&$ He ww  5 uWpC&$5 aF&$ e | 5 5$$ z C5 5&$ e ww . H  % z   * w f  5_N% z _E % %̕? )̕* 5 5 2Ne ( Ne@&E*% z%_?De@e!ÇDe@e!Ȇ̋ CEt 'A@@mAm@ f& pC&tp'Vp'@@&77~Ne  5Wp /< ff 4e5u 5&AWp// 5&77 5&AWp// 5&77ړ 5&AWp"/"/ 5&77 fef %% _hN wZw J@Ap,Nf @A@w$ @Aw N  Aq5N  Aq55u  z nw5u w N  5N  55u   wZ5u w 8w8@0qw " 6%  5GWNe  55&7 7AWpq/5&77AWpuq/5&7ؑ7ґAWpuq/5&77AWpuq"/fef %%N  G%  5  'f %N w,w  55@@mȋu @@m % 55AWpBBm`u % @ 5A ruWp /5 AWpAmBBm / %@wb 5  %AWpAmBBm /A w  X%  55 AWp /kAWp-r/cAWpNe /a% z 5%yMAWp1 /AWpCpsl//AWpq/fAWp//AWpq/fAWp//AWpq"/fAWp"/"/%  L 5  %w" w  N 5 f < &@& , &@&  &@&i% ze w w A r e0C r te0Pw w N  w w x DeL@4 &   w/, J, K t5p$ t5r$N  5N  5 @   ,  , &    w w DC : Ze`m e rfwn w ^ p@&f #% r<R r< r<R r< rWtC` re rw^F Z  Z!>7> Z%n  x%  ,x% 7 w w |%ԔAA WpCe%|ԔԔԔ BeijklWpCe%ԔԔԔ& z ed& z ed& z ed& z e@ & z |ww A r nwmw D W- A r  r e0@ԕ A r e0@wf@)w\w bE ̍ Ne%  w w2 &  %5 5 B ҐNe  B  :  : 0 9Wp D`e5! fwjwf &w~w w ֊wҊAupNNmf  whw X@@5 _4 fA rBpEu@@`55DCN& 8 f& D%5 2`5!-`f 8 $`f& \%`Df %5 5!& 8  5!%@@AA Nf`  u_Nf  @`5_f \%Cww  VDCԒ ww 0DCB5ҒS wf@wxwt&wfAW @wT f17H5 ew6& 5w07L7H7D7@7<7874707,7(7$7 77777 777f& & f@ww&wfww"&wf@wl f@7  > ӕ- ӕ0B~ӕ.  ӕ0~ B~7n d  ӕ-ӕ.L B~ӕe ӕ- ӕ+ r e0e0Sw ~wZDeP  J % w7 67 6ׯ,- $ "w7  .w e(&B J ӕ-∷ ވ o^ xU d Ȉ w r f e0&   ԕ- k  vA W  ~e0fv  O MF l&ҋ D~C `& f&v ӕ0 (f vLv Le0 9e҇̇ ć 7wVe&  m  ~    ~ w7 d Z V0   BWp `e0fwt&JA 7 ƄfAW,f B@ 8 @&61fA   @ @e7<1@z& 1wf <6.  7  7 7 fJ ,@P 6 0 @f  7  &-ⅇf@wn wj &w 7fF@& BFw BC   @ C B Am @ @m ww C   @ C B Am@ @m CSww ~@w t& CB    5 5    vA @ @-A-  A @ 5@  5  ww @w & B    5 5    vA @ @-A- A @ D5@ 5  Lwvf@  P`Hm` f5w * f5w }7 W&f 7 @% ؅@A&@,7 @L> Be0# @є ,    BA   W ,e B@e0m T` eȐ9 ȕ0 ȕ1 " `0VV VT7@0(~PP7 EDE!wEԄED5!5! w |&W!ww  &wW! B  w w ww  &*E7fEUE@ U@ HE UU~ ă ` BE? eLCE e|@E x&5e5p5@XeY| H eL 5@2> ; 66  L `&e     ebww5Q$0 < f   EU P5r   P2fPPQ7 $5    5 C B A  `5  5  5ց  eE2  "$ $5 $$ 5t  5\ #.z0( & 6 % w  %V@-Pe @@mȋB@@m0 F x# &  r& & b& ^& \& X& V& T& T& D&@@me7" 2& .& .& 7 & 2 %ER$  %7l@ 7RwRwP@   % %_V5 AWp /u5 %AWpAm@? /  eN AWp%/N%"`$  7"AWp!psl//AWpq/f!Wp/ V & 6 % w 5 W-  @5W-0W-9+ XAWp Ameu@ 5N wf07@  :fBE%A E%@w ~wDe  z % w7 f7 fׯ\- T R(wF7 H .w<e@B J ӕ- R r f e0 @ > ҋ D~8hl ӕ0 $f v Le0 9e ~ 7nwe&  mR P ~    ~ w7 $  0   Wp `e0eӕ?f ,P  @f  7 p-@& HADCBFarg count bad character 0Xdoxfecsdlr@0 & 6 D% w N , ww N , ` sww W- @& l 7l#N   X7b% ` , 7*# b , 7# d , 7# h , 7# n , 7" u , 7" | , 7" ,  ,  "" "  Fww  5 h" 7 `" 5W-  wn 4W-  $ *" 7 "" t5s  "! !   >5w B  x! xww   t @ 52ww @ r e A! y wv    w $ ,% -     " % e eww www z  ww  p N  w  <4  274 $N  3 3w 0  w. D5  25!@@w   # # DB555@-  wu-! w hB5  ; d%!e5    @P AWp Amu!up@ww u   @ 5A r e0@2A r 5  J-wl 2w NN f ` w>w ,N f  ww N &f VpN ww N &f f  r ww  N N N N  0ww rNf 6 N N wZw H D 0! 0w,w N N ww  ww  9D  ,5   6    , 6   @5 ww nN , &  2 n &      $  6      ww  j7      7 7  w, 0 ?w   7|7  r_ X4_ x R_ D_ 60 0 :7$ d%_  _  7 d%   7 d% Az j  0 _| HD R7<! . 3 w d _   7 d    @03 `  f w | 0 wnw \ 0twXw FC/!  0w6w $ @ t5 u B5  0 45 _6 x   3! 5 _D e 5 \ W Q!  M  5 25@  5 Nf %55% s! = N 0}uN&  ! 5 5@- W-t_ 5 3wtW- W-_ ! _ W- 5ssKCw  5 @0C_~ N_~ 0  %_p x  0 5 ׬  0  n55  W- @PW-  @PW- @P= N  %@=׬@0   0N& % ׬K 0 :5  W-  @00t@p 0    Z5 D _, 4! wVw D 555555 |œ   0 bœ !  0w-_ 5 & %œ _\ 7  5 œ _\ ! !  0 L5& %œ _ "  0 œ (     @P:  07!_7!_\4"  0 5 5N& %׬@Ap  @S" @@s  }u e}u 5 @=N 0@0  @ApN 0}s_ _  *׬_  5& %׬_ _ _  ׬_  R5& %׬_ _ 5'u@g" @B@ 55 @7 {" w N 0 `52@0B @5 0 5 0 F52 }@0 @w n C* 5D W- 5!  d5   3@w w  B  2w w @ 55 55u  55_Du@5_D \ N5A1}5@pW-  A1= - u_u 5 5 @Jr=  f  =@0 f  5 A1N 55@@  Nf  DNf  @5!5 5D(   4 _C @4_C  u-_5@5@@5   D3 5! }@0 @5-Nf  5_ _u _ _Nf  5_  W-   @0_@p_@ _Nf  _@5@@ N 0CN 0 w>    @0@  05 N f  N 0N 0 0w C"  x" N     "  wvw d ->  w` u-W- 4 ׬#  !#  4 `  3u@ ˂ x"-# >#  55@2 @5    @045!O#  u@2uN 0u@&   5=u 4A1@&  &  u 4  45f %5 N K_@ @5   s_w :DC@  x"&  w& & & & 6 w @7 @  x"5&    ~ 7 x @ _@_C5u&  f     05u &  @&    5uu &  f  5@&   N 0 6   _R@1,  N L@ 4 6   N 0 0      ׬g# ww CB- w  x"#    f@)wfw:w6#wbf&"wm#wDwm fw#w"w f@ww#wf@w fBE%A E%@f ##  7 ߂ ~7x 7 nft ,jP ` Z @f > %7, #%"- 7F@& HADCBF'  $ .    cannot open inputfsendstartdefinereturnfreturnsyspitsyspotOut of free space bad integer string eof on input0 T ` V V J P 6 l l 2      illegal literal stringpopno operand preceding operatorillegal juxtaposition of operandserror in functionno operand at end of expressiontoo many ('sunrecognized component in matchno space beginning statementunrecognized component in matchunrecognized component in assignmentunrecognized component in gotoname doubly definedname doubly definedillegal component in definex~pTp^d:::::>~*0"">Fattempt to take an illegal valueattempt to store in a valuephase errorillegal functionillegal functionparameters do not matchattempt to transfer to non-labelattempt to make an illegal assignment'%     z & 6 % w < @m-# @m r eA! yt @m 7f X @m7L @m7< 5! 0-*b   %  ) Ub l h `  ; `2n `ȋ: rea2n & rea@2n 2n hn  + % ` h <  7!Dh ` w  Cע0 ע9 Wp @@`e ˋwfwZABQ  OfA  ^ y   F y @0fA  @9 fA @e&7w7@Hw7 6f@wwNwf@w fBE%A E%@fwDTJA 7 fAW,f B@ 8 @&61fA   @ @e71@Z 1w7"F@& HADCBFX``````````cannot open input xCannot create output p & 6 % Jw & & %% 5@5%- + - 5 @  _v5 5  @&  ff Reee@ ee@ 5u@      % 4 @&   % J5 @7 yA@v 5u% 6 Hf& %  J@ ȥ  _  A@ fX Z V &  E% . > : W- A@@H& % J 5u  ff& TeH %H& % J   J 6H&  7\  W-A@ 5u-*-$A@  f&& Te`%5  &eH& % 0 5 u  @A   W-   @A e@ @ )   H! 5 u !!  % H!! eI eI %H % J  % Jw~w n%0%9 wdf@wl,w, fwVwR0w f@w:w66wf@ww<wf@w f@w  W-   N ff %W- @tAWtE@PN e&f % wLfEf@wbw^Bw 7NF@& BF 6v& 6v& 6vC@C v v vC@C&0Hbclfv-10ltail: can't open input usage: tail +_n[lbc] [file] NSj6) & 6 % Mw @Q jO Nf D  Lw&Qw Q%/ eNpS 1 tSr@7R& J 7bR b RS &@%$Ne + Ne bHNeS 1  8a L% wlPw \P jO  LwPPw @P * + ,   7 % ' X  ' * *wPw PS. .@.8 e.aQ QNe2 +;fe2 2 Ne2 _@e250@05,%;VN, 1 MS.@. 8N0f. 1 +@.@0 1  0@.%XS 0 0(0  0@.A0x 0e.@0 1 S * 0 0 0N0 wNw N u ` T+ u- _ @& T+ wNw N5 %O@ @ 0 \AWp 10{5 %5AWpAmWt1qAWpAm CpCm }} mAWpAm 1 phAWpAm lc   70`7.` wMw M 55 '5_@_-OT * N_ 2 7__Wpm_ } _  _%_U *5 _ _6U *%.+ D'5% 5 -d_@ @ A -D_p _5 e %_-_WpAm qc%s GU * %^ ^fU *%U *_e _^WpAm emu}@0_ r^WpAm nh_ _P^WpAm emu@=@e5u- %5% -M% \f T+ } _ _]WpAmWtequu r%57% 3-6M/% +%-%+ u-} N r2 }  @@%U *=\f T+ _AWp e&{u U &@ _5 $5)AWp e&{A-%() %9%0  u-} =@AWp e&{@% U * N T+_%_@ Z}_u@e5 #5= r2 Zf T+ Ne 22@ & 2 A 1_[WpAm }_   r_ xT_U *wPIw @I 7~7~7 0K 7[7|[~ + _ h[ h[{~TV 1 7 J_ ~XV 1 ~\V 1  [%[J_ [ 0 :.V~P~ 1 Z 8~ʃ2~ .~ȋ_ Z 0 ʃZ  Z J 5Z p: Z ZZ Z :A:pʃnZt (^Z 1}}DZ -:_ 4Z =:_ V7L yZ Z{ Z Z T3 7Y5 -Y_| Y AWt@`*}Y AWt@`0 `V} 1 1Y A{WpAmWtNeq|Y A{WpAm fe mf^Y| P,eNY ABt` ^|5-H |?|| x|NY 3 >Y AWt@` H0X ABt`1,X AWt@`X ABt`pX AWt@`cV "V7J yN tX 3 %s `X AWt@`dV  _ -6X,X AWt@`eVX AWt@`0 X{ R{L{F{% N78{76{ W_<*{^}  lG !whEw XE 5 -WNf 3  a  x.V w Ew E f 3 5-NWN@W 3 @-  @wDw D 5 -W_ -V_ Nf _ N |;5@ AWt@`5@ AWt@`5-V Nf   @ AWt@`H@ AWt@`pNf 3 A A{WpAm 1cu-@ AWt@`0 @ AWt@`fVN D;5 _ _ w~Cw nC@ ʃ 2Nf 3 %^%@ AWt@`  @ : @ AWt@` hwCw B  N *  iVf 1 wBw B\5 -U_@ @aA AaApNePV &@ 5 -T_B@ ʃ_:@ :_:Nf p3 _:Nf 3 _*@ @a@ AWt@` _@ @a  V &@%@ @a@ AWt@`5 ' 9&V &@ A A{WpAmWtNeqA A{WpAm fe mf p%V &@&&V &@e@ AWt@`5 ' CfB&V &@e& & V &@eX@ AWt@`5 ' =&V &@ A A{WpAmWtNeqA A{WpAm fe mf p%W &@&feP&fePW &@elV7DE y _@ @a  fePfeP  W &@e@ @a Afe<CW &@% fe<&QW &@e&fePfeP&eW &@e&fePfe<feP&W &@e AWp 0{ AWp Ne0{&W &@%&feP&fePW &@e5 -^Q_Nf 3 5_&W &@ A A{WpBB`WtNeqA A{WpBB` fe m@ AAWt@`& p%u NePNW &@ W &@N&&&W &@e&&X &@%u-,@@@m @a &fNNme<X &@%&fNNmeP+X &@%  _V _ q]&:X &@ 5 -O@ \NeP&&fePDX &@e 5 -O/@ \&@ @a &fePfe<fe<bX &@e&fePX &@%  55-.O @ 5l  >N&X &@ 5 -N NePX &@ X &@&&X &@% \> X> Z> N 5N&&X &@e&&X &@%&X &@ OX &@ = = = 55 -4NI&ffeOfe(X &@eNe(fePY &@%@ @a Ne(fe<Y &@%Ne<fe<-Y &@%@ 5 MeOPY &@ "= &= = &rM &^Y &@% ==pY &@%w:w :N * 2<Y &@ N $N $NY &@ Y $Y $<Y &@ NY &@ wt:w d: R< V< H<  :<Z &@Z &@.<(<0Z &@%;Z &@ 5 -hL Nf   ; d EZ &@JZ &@TZ &@ ;[Z &@w9w 9gZ &@5 -L_Nf p3 _Nf 3 5\@ AWt@` @ l Ne<lZ &@ %a%n@ AWt@` @ @ D NePtZ &@ Nf 3 NeP|Z &@ a  xY _Z &@w8w 8@ _- == wr8w b8 555-J@ : @ ʃ @ fZ &@%w8w 8Z &@Z &@Z &@Z &@5 %@ @ e`Z &@  9 9 9&I 8 Z &@Z &@ j9=-I& I 7eZ &@5 -I>NefI 9%5-@ e`Z &@ @ e`[ &@ N P4Nf8I f ;e[ &@  8 8 8+[ &@?[ &@ 8HH & ;eW[ &@Y[ &@][ &@wl6w \6 57>n 7 6n  :8 *8 &8  8=-& z6 @ ʃ+@ :%5 -PH@ AWt@`5 N * N[ &@ @ @ e`[ &@ N |;55 -G6@ ʃ@ :@ AWt@` h  @ AWt@` h   [ &@[ &@5 5 -DGL@ AWt@`5 :N * 4N |;5 "@ AWt@` h Neaffeaf[ &@e Nf\ &@% @ ʃ @ ʃ bH_*!@ :@ :5Nf z6 b[7> y_*! 5  k-f z6 kN N 4 X\ &@`\ &@5 -E_ @ -ENeff 9%5N P4Nfff ;eNf 3 5%s%a @ lNe<Ne(c\ &@ @ AWt@`5A A{WpAm e muA A{WpAmWtequ5 Nf 3 5e@ AWt@` >@ l'p4j4o\ &@%Nfff@ AWt@`& .!e.4t\ &@ @ AWt@`5"Nff 5%_ _ n[7; y%a%n@ AWt@` @ @ D ON  N ff 5%<L3w\ &@ %83z\ &@ N h Nffff .!e%2}\ &@ 2\ &@ _\ &@N 4 \ &@ hNf j" 55 -B/@ AWt@` h  N |; AWt@` h Nea\ &@ w<0w ,0N * _`"N $N $N |;5A A{WpAm ph 5 (@ A Wt@` h N ea\ &@ N ea\ &@ \ &@N\ &@ (@ A Wt@` h N ea\ &@ N ea\ &@ \ &@\ $ \ $fw/w .] &@] &@ 5 -*A_p$@ AWt@`5N * _h$ _h$] &@%&] &@ Nf 3 0Nff %&NmeOfe(.] &@eNe(J] &@ NfePR] &@% [7@8 y %b] &@ A A{WpAm e muN $ >N |; AWt@` h -Neao] &@ A A{WpAm phNfea&}] &@e&&] &@%N] &@ %] &@ ] $ ] &@   ] &@e _"] &@ w,w , N@^^ &@ w,w ,  N^ &@ w,w ,2b70b + _&b,^ 1 _&.bb 1 a bH 7]7^a"a-\ d>  =\ N>  ^78 y5 -,>_&@tm_pa@tm_0 \a5-- Ja?Da @aN= 3 *@tm_ H0AWtm~_1 @tml_AWtm`_p@tmP_0^  ^77 yN b= 3 %s  @tm_1^   -,= @tm^2^ =  _$\`bw*w *5 -<_'@ A B lpD5 -*@ ʃb@ :\5 -2:VNf 3 5 G%-C%=?@ AWt@`5N *  @ @a@ AWt@`5N *  @ @a  ^@ @a @7(( @a ^@ @a @7(  ( (_ *w&w &%  w&w &N~(|(B_ &@eT_ &@  LwV&w F& F(N "H5  \N +@w&w &%  (3 3%ԋ3__ *w%w % %3 335 5%  '@w%w %#p_ &@ ~_ &@w%w %#_ &@ wz%w j% 5 %@ Nea_ &@ "]_ &@ w2%w "%_ &@_ &@w%w %_ &@'_ &@ & &_ &@ & N  N _ &@  N _ &@ AWp 0{ AWp Ne0{ ` &@ 6 ff %&&` &@eNe + T }@-$&Ne&` 1 Ne)` &@   -` &@  4` &@A` &@F` &@%K` &@ %Z` &@ Nef 2 =% %w#w #i` &@&n` &@ wr#w b#-5 J% U5 @-LI G  Nf ~:  5@ -Z55 Nf  f f ~: 5%%% % w"w "@ %=:  t$ 4 @--4_0 _0_0-4 _0  N f 4  5% N 0 4   N f & 4  5Nf 4 5% N 0 4   Nf L & 4  5%=%=%= %= wL!w 0 Nf 3 %s ww  Nf 3 %s & -/ Nf 3 %s 5 Nf 3 %s @wZw J -/Nf 3 %s  @ww  z` &@ NeOfe(` &@%ww @ :$ 55-/Nf 4 5  % @ww r  _5  _5Nf 3 5%_%--W%==P%^I@ :@ :=%s N f 4 0 *@ AWt@`5 N h  N ?5@ ww xNf 4 5 :  N f 4 @-,u--Nf 3 %s Nf 4 @-  ff ff 7eww ` &@5 -(-=u  Nf  u-,  Nf  -,ffff 7e` &@wNw >5 `55@   `7J) y _.9@@-H,  N 4  5 ` &@ 55u-_9@ @ 5u- NN` &@ uN P4%6Nf -  ``5%``5 `   x`N` &@ %-N f -  ``5%``5 `   x`@ -*N` &@ Nfe)fePa &@e _7 @ 0a &@ 8a &@w8w ( 5 %@ 0 5 -T*)5 -J* Neff 9%5 @  @ p     Mww = Nf ~: 5 =@ -)Nf , & ~: @-& Nf ~: @- @5 |;5N |;%5 }@ww  -0)() 5Nf 3 %suNf 3 %s Nf 4  0@ 5{AWpAm u} @ F  <  &  w&w @ -f( @ :@ ʃ@ww    @ :@ ʃ@ww  55555 @ ʃ 5 u- _.?@ @ 5u- NN~a &@ u-'/@ : @ ʃ N 4 aNf 2? a a Ba7$ y% ,Nf . a  aa5%aa5   xNa% Nf . a a   xTa E@ 5@ ʃ  @ :N 4 a$ Nf 2? aa a Za7# ya% -Nf . a  aa5%aa5   xfa% Nf . a a   xla Na &@ Na &@ @ e`a &@ Nb &@ Nb &@ N b &@ Nb &@ @ e`b &@ N,b &@ N0b &@ 4b &@ _;w8w ( Nf t? 5   N f t? 5@ww  Nf 3 5%s %-%=@@ AWt@` ?5@ ww ~ @ @-= ra7`! y wDw 4D@e7K"@e5JW- |CwtKe   W- uewNKe_ Cf@& %_ CW%ueׯK-l KrׯJ00 5 D5ׯJ. J 05 55J5 JC 5_*B x6b @&f C%_@B _jB@_nB N JDf@e5eu @&f De@ u3@E?I I*@e5e@f@e5&=& Ee  f@& % ?I@e5N G5@-_RA@5@@5Wr)W-0W-  f@& %@ fff@& %@ ff %@ @e7HH H5_@W-f& %w6w &5 W-9AWp AmeuvH5 nH%0 dH@w w PH LHw w "@e5 W-d@ 5-H HNf& R%5He @e@-"= euW- 0 W-xW7@m?G G@e@-w w  @e5 @ -dG `GA r }eA r 5 @e@-= e 0@? G G@e@-w w ~ $@ A t5 5@e5@AA @@=e@A  tAA @@5 @e@-"= euW- 0 W-xW7@m?FF BF@e@-w w   W-@ 5W-fW-F5 5 u - 55u 5 B5 5@ 5 B5 5 B um B55 5 B5 u-5A&55 B @5  $ !0 @ 5u . @ 5 00  @ @-. 55e0= 55&55 B5 u- A >E @ 5- dA r 5u-A 5re0= A 5ruA r 5 = wl w \ 5  @ ȋ@wH w 8 u  h H=%  w =@w u@& J @ 5 J @ww  Hww  W-Nb I AWp eڋu@ Nb I @  f K @9 Gfe@&@p&f e  xb@Nb I @@@ @ A@ ww b &@ Nf f fff &@e  J  Lw`w P @b7 y 5  f N 5 Nf K @wf N 5f RPNc I w  W-@wAWp eڋu@ N0c I @ f K A@ H@ A@,@  & f ,Q%@ @@p&f 0P% @NCc I @@0 w ,AWp eڋu@Ap@A p N R%xNef N %( X= % $ !Ned M5%.@ p^c@Aedp@=@p !@A e>p@=@%  A r5pww  5 N L W- N Mww  ]W-YAWp eڋu@  @   xXc& f ,Q%@ff 0P%@Ap@0 @ ^c @,@ ^c N@ 0 ^cN pPw@ &f ,Qw AupN Mww N Lwf@f&UUDe t/E f( `% "O 70>?N%Be->U2 >e?>7"rcU55 ` Ç `7 U ef@e7Ef@wzcwt fww~cwTf@wxwtcw2fd`wmZcwNwmHfw8cww* fAW @w fX1X75 eOwc 5w7L7H7D7@7<7874707,7(7$7 77777 777f&O & X f@wZwVcwfwBw>cwf@w 7&   ӕ- ӕ0B~ӕ.  ӕ0~ B~7  ӕ-ӕ. B~ӕe ӕ- ӕ+ r e0e0Sf@wjwfcw 7:F@& BFf5w ( * f5w  }7 ;;W&f 7 :@% :@A&@7@L> Be0# @є     BA   W e B@e0mP Z:` eȐ9 ȕ0 ȕ1 (: ":`0VV6rw96r@f@  x: Œ)9cČ-99 c@Œ Œ$$ttyЋ79@ 9 jSaInput-ms/usr/lib/tmac.scan't open input file %s .TSSPSSRSSTSS^SSVSSTSSVSSXSexpandcenterboxallboxdoubleboxframedoubleframetabIllegal optionzzzzzzzzzzX^@X^@bad table specification charactertoo many lines in specificationno specificationfirst column can not be S-typefirst row can not contain vertical spantoo many columns in tablepoint size too largeIgnored second width specificationcolumn width too longEOF reading table specification=_ p an : $ : $ : : : : : : : : $ : $ : : : $ $ .TE.TC.T&T{\^\^aclnr:H:.nr %d 0 .nr %d 0 .nr %d 0 .nr %d .if \n(%d<\n(%d .nr %d \n(%d .nr %d \w%c%s%c .if \n(%d<\n(%d .nr %d \n(%d .nr %d .if \n(%d<\n(%d .nr %d \n(%d .if \n(%d>=\n(%d .nr %d \n(%du+2n .nr %d \n(%d .nr %d \n(%d+\n(%d .if \n(%d>\n(%d .nr %d \n(%d .if \n(%d<\n(%d .nr %d +(\n(%d-\n(%d)/2 .nr %d %sn .if \n(%d<\n(%d .nr %d \n(%d .nr %d -\n(%d .if \n(%d>0 .nr %d \n(%d/%d .if \n(%d<0 .nr %d 0 .nr %d +\n(%d/2 .nr %d +\n(%d .nr %d 0 .if \n(%d>\n(%d .nr %d \n(%d .nr %d (100*\n(%d/\n(%d)*\n(%d/100 .nr %d \n(%d .nr %d 0+\n(%d .nr %d \n(.l-\n(%d .nr %d \n(%d/%d .if \n(%d<0 .nr %d 0 .nr %d 1n .nr %d 0 .nr %d \n(%d+(%d*\n(%d) .nr %d +\n(%d .nr %d +\n(%d .if n .if \n(%d%%24>0 .nr %d +12u .nr TW \n(%d .nr TW +%d*\n(%d .if t .if (\n(TW+\n(.o)>7.75i .tm Table at line %d file %s is too wide - \n(TW units \w%c%sP0%c\n(%c-v.nr #I \n(.i .in +(\n(.lu-\n(TWu-\n(.iu)/2u .fc %c %c .nr #T 0 .fc .nr T. 1 .T# 1 .in \n(#Iu .ta \n(%du \n(%du \n(%du .ne %dv+%dp .eo .de T# .mk ## .nr ## -1v .if \n(#T>0 .nr #%c \n(#T .if \n(T. .vs2p .if \n(T. .if \n(T. .vs .if \n(#%c>0 .sp -1 .if \n(#%c>0 \h'|\n(TWu' .if \n(#a>0 .sp -1 .if \n(#a>0 \h'|\n(TWu' .. .ec -=LLl-=aclnrppXh`aclnr"#""#"6#`#.ne \n(%c|u .mk #%c .nr #^ \n(\*(#du .nr #- \n(#^ .if (\n(%c|+\n(^%c-1v)>\n(#- .nr #- +(\n(%c|+\n(^%c-\n(#--1v) .if (\n(%c|+\n(#^-1v)>\n(#- .nr #- +(\n(%c|+\n(#^-\n(#--1v) .vs 2p \&\h'|\n(%du'%c%c%c%c%c%c%c .vs .nr ^%c \n(#^u \v'-(\n(\*(#du-\n(^%cu-((\n(#-u-\n(^%cu)/2u)'%s\v'(\n(\*(#du-\n(^%cu-((\n(#-u-\n(^%cu)/2u)'P0.mk ## .nr %d \n(## .sp |\n(##u-1v .nr %d (\n(%du+\n(%du-\n(%c-u)/2u \n(%du \n(%du-\n(%c-u .in +\n(%du .sp |\n(^%cu .nr %d \n(#-u-\n(^%c-\n(%c|+1v .if \n(%d>0 .sp \n(%du/2u .%c+ .in -\n(%du P.mk %d .if \n(%d>\n(%d .nr %d \n(%d .sp |\n(%du \f(%.2s\f%.2s\s%s=_^%H%%an &%L&.TEToo many characters in tableno space for charactersno space for vectors!%&#/?,:;<=>@`^~_{}+-*ABCDEFGHIJKMNOPQRSTUVWXYZabcdefgjkoqrstwxyz:_~^`@;,<=>#%&!/?{}+-*ABCDEFGHIJKMNOPQRSTUVWXZabcdefgjkoqrstuwxyzcouldn't find characters to use for delimiters %s: line %d: %s tbl quits too much backup.nr %d \n(.u .nf .if \n(%d>0 .fi .nr #%c 0 %s .ds #d .d .if \(ts\n(.z\(ts\(ts .ds #d nl .br .di %c+ .nr %d \n(.lu .ft %s .ps %s .vs \n(.s+2 .ll %sn .ll \n(%du*%du/%du T}%s .ft P .br .ps .vs .br .di .nr %c| \n(dn .nr %c- \n(dl .nf .ll \n(%du \h'|0'\h'(|\n(%du+|\n(%du)/2u'-=:7B7\78848|888.vs 2p .vs \v'-.5m'\v'%dp'1p-1p1p-1p-1p\h'%s'-1p+1p-1p+1p-1p\l'|\n(TWu%s\(ul'\l'(|\n(%du+|\n(%du)/2u%s\(ul'\v'%dp'\v'+.5m'-=f4>,>=_@@@\h'%dp'2p(1v-.5m)(1v-.5m+1p)-1p1p-1p1p-1p-1p1p0p.5m(.5m+1p)-2p2p1p1p-1p1p-1p1p-1p\v'%s'\v'%s'\L'|\n(#%cu-1v-%s+%s-%s-%s'\v'\n(\*(#du-\n(#%cu+1v+%s-%s'AdAAA*B*B*B*B*BtA*B*BA*B*B*BA*B:A*B*BA*B*B*B*B*B*B*B*B*B*BAdAAA*B*B*B*B*BtA*B*BA*B*B*BA*B:A*B*BAfIIcgetc: %d illegal file numbercgetc: %d not open to readcgetc: error on %dERROR arw(JtJZJTJ$JnJJcopen: bad file %scputc: %d not opencputc: writing %dM&MMtcrctctc0> /dev !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO<:, & 6 % w $@-  Ne  @E%  7(@&   1>Ne@&  @E%  e@ %   ~ v& %  w22vv % w  2 @55 &5 @@@-NNNfev@ &> % -umu-ww   wf@wTwX f@wwXw4fAW @wf fz1z7Z5 e6wH^ 5w7L7H7D7@7<7874707,7(7$7 77777 777f&: & z fwwdwP f@wwjw,fw|wxpwf@7^F@& BF0:  & 6 % w  77 77 7777 'e@-@7X y B 8 4 @ȋ e wPW-@7F5 @Ap W- ,@E p55 @@p W-@05 @0 W-! p5 ) p5u@Ep@E @5 @E p5"5 @0 @0 W- d7 d7  @EE5 |7 zE@7f  z5 w:w ( @ @C @1"[_ N 5=@0 N * a xN 55 UA@ ]L@p@w@0 55 @e0@-AupAmeu@ @5%0A@ ]  @p  x% N w A@ 5 \6 55@5%0 7@t@me5 @ W- u A@ 5 @ @EwFf@)wf@wbw^wf@w fBE%A E%@f     7  7 7 f ,P   @f   7  -7vF@& HADCBFcdsv|Bad string  @u| & 6 % Hsw ps> q > q 5 q  q  q N q > q l q @ _e@ȥ-_ r e$A! y( _ _Ne 7_7 Ne 7_Ne 7ho bl@ $ &m"fe  X$e>5@e5@ A H ?Ne >8 /ڙ+ ֙(7 (% p  | 7L777 N 72  _@ȥ+  77  ww  n "-ޠ 7 ʠ7: Q 777H7n7lv w-h @  -T 7 GE% & d \ *E% 7 F --- E% % 7z ğ &  Z w Lp wLpw r%wlw lD % wl? .   t t5 & t w l  tPwnlw ^l ̟ f`7 \   wDl  \E%S5_ % j 2 7 R n%  > <_ %f   $ `D_ ---  `_ %_ fU t=  .D 5_ E-j^_  r e~A! y@ _4 _4 _4EU_ EU_ (E% _ E]_ EU_ EU_ EU_ EU_ EU_ EU_ EU_ EU_ EU_ EU_ EU _ EU_  _ _ _ EU._ f_x  r eA! y0 2_4 &6d_4 z7_4 A_4 l8_4 9Q_4 9K_4 Q_ Q_4 U_4 ^T_4 R_4 D $%_4 m2T_4 _4uUU0 t=_  = _4 C_r~E%  d7 Z p ^_F t=`؎8_Fw h * $7  ,*wh e^7 eT7   ֗ %Η -A X Ɨ T V-JD$%<   -,&7 * p%e7ğ E >% | XE%  |  5E%]E-|_ EU_ w g  2s >̋ 9 0e̥-7  & p 7 | |) | T z 7|7N wfF B X Ҏ T F 7֔77:778w f B> 72 7-| wzf Eڕ \s% ĕ p%e76, t5xxbEe7-݃w e b 7 FE%  >7 4 .  :-2. Z  7 wew e <5E% E% 57 ʔEwpew `e ` 4 \ 7~777e7w,ew e t E% %~> %?2>7 Bywdw d 2  = 9 > p 1%F- < 7, 7   hhff-\w\dw Ld wFD E  nyehyby 7x7z7Ny @wd+  x7 @ lP?yey %ֈy+ | w c     E% E7ܒwpcw `cD5DEB7r ytEWt@P5@ E    ց7 7 p7j wEE@P wbw bDE  &~_ < Dw% _d A p T%Q wK5"  xb-f i f lf f )% ڃj ee \ ( E t pcwaw ajt ftve -Zt waw a v?Bt >t v %~z | Zr p 7vvt  dv r%7`ؖ swFaw 6aw]Ɩ 7777  &   ^ t 7  l z &z S7 z%6 (7 e7 @ 4  Q ^w`w `w] r7  Q ] ` ,U    eҕ RwH`w 8` U Du@ I   A   ZN w`w _w] q  q < r ‡ Uܡ& r t . 20 Hsw_w _e77 ܎N Twx_w h_%tt& # p & & \s%” [5fe& r% 2sw_w _7 *%.&  w^w ^ <  T" 7l  <  * LtDWtAEPpw^w ^    *wx^w h^ wh^w X^ ؓ wX^w H^ ̓ wH^w 8^ } . * ; v75   (  * tUp | NrH z<|6%.  7&7w]w ] tE@- %%wp]w `] @t5@t ,@tAWtApw$]w ]N 7 777 ~- *t5">xt70h ` ` 7 8L t  %% 77  % R |  7đwL\tΑ ܓ 7Γ%Ɠt tAUp7 w [ E% 7@w[w [  >.tE  7  45E%+  7 w| 5 N   ̐ w z @w:[% 7 % %. %  w Z F  zE%"  bE%  z wZw Z   B %%  B f5% 7wnZw ^Z  5B 0 BN t %B 0 Bw4Zw $Z@te w Zw ZN  w Zw Y xA xlp7  pB R5?L% V B> t %B Ă | R $B 7B%@* w|Yw lY $  & \s% B r%E?ސE?@ А7 w&Yw YAe r@wYw Y`  x  F 7>wXw XDE?-r7l f & \s%¯ p%  wX@E ¯w zX @5? N t B%݂ | RwHXw 8X- w6X ؏ ҏ7 7|7p7|7z7Jq7f77Tw We-H (:e6*64q  7777p7 77 eچ@7ΆwrWw bWN Lq%  h@ @m7ЌwUw .U w.Uw U v   $ s z vs7z7z `\WpewssN7 R7 rwT :%4  .% |  xs z > Wpew\s v?RsNs0 *%  m0s w LT sp 0 -r1   r1w Tw S r0  r r 657V_! j557΁'E  E@-  ,E%    zNt= ! 5 t= ! 5 t= ! 5rN* !  lA rN ZS * ! kA rN ZS * !  M q qp,p |q-xxN ,wRw R .7awRw pR _0!wd Z P 7H %w>RE->aE7% $ 70Nw % ` w Q 55  5 t55<Bet5 N t B5% ` @E@tE ҕ  " Ne | % % Nef " Ne |wQw Q%d A rde0= % A rd r e0= A r e0@=   =wPw P 7,5 "E%+ %-7n~ * r e6A! y8iE `$0~w.P ih e p- eh8i\ddhfn nnuhehnnE7{tE7{7 { $%  m0n ABup mnbH@ 70҄_\#w *O ,}7 @'f % 5? } }w Ow N 1  p-8 %%" %  8 p8% D h %  RwN  w vN  U-  @ 57|^ y Nf ~% aw8NNf %Nf &w N A r  N& ~% A r fe0]n  `wMw M TU0  f`ff &ewM%i(qkw xM  wvMN f fA r & &eA r u rA rC%@&]  ` @@ 5&]  ` @ &]p  ` @w L  NU0  wLNf &w L A rN& & A rfm]  `wZLw JL%Nz wHL@ze:zw &L @w$Lw L5 5 5 5 7 { E%  x҃7y _( 5u X{_(5`u`u  5u 4{e5u  5u {Ufffe Ke l5u zA  v h5 5 fffe K ,5u z!fffe K E%=7x 5u rz 5 5 A@wJu-u- _' <E%= 7x 5u z A@ 5 u ҇ E%= 7Hx B5u y @mAm@ 5 _N(u _N( 5u_'w I E%( 7w 5uwIw I  5555 5  8E7Z y7w Ee '% $   ff bIeee@ 5u@ 55 E%.  7w _+ E r eA! y A@  5u |& ff Hef& He5u A ? ; fe HeBa,aEWpCaEWpCH`T]7v]  ffm m%  5u  7>wA@wGw G v $  0!8 %%  fm2f  00B^p8wDGw 4G v 4  $%  me f- v me  v BwFw F .v , B( $ R V t%9  4E%0  $ Ep0wzFw jF P_l[j[N f-wZFw JF(_EWpwF[D[N f-w4Fw $F  E%+%-7t   DpDDoZ& - 7 |7Z7Z7Z Nu wEw E  @ 5A 5rA rADpfA@  upD  w\Ew LED^ J  E7.V y <^w$E 7^7.^&^7 ^w D7 ]wDw D : ]7 0^2^wDw D 7 ]wDw Dc0 wDw Dc wDw D  65 E% E% 7r@wxDEw `D. .7Z]w\Dw LD' .7H]wHDw 8D .76]w4Dw $D .7.]w"Dw D .7]wDw D]  \w 7 Rw zs & / 7\wCw C7 \wCw Cu-@wC@w C w  j& /  s 7\7 vw|Cw lC p \  Ќ  & /  \\7|\ f\7v\ #w4Cw $C ( \ + & / [[7[ "wBw B [   & / [[7[wBw B  Ќ R & /  7[ t"wBw B u d[  : & / D[D[7>[7 uwPBw @B D    & / "W΀7W "W7`(w Bw A  -V7V-VgVgwAw A q  - Nq+ & 2% p  p %%Ą h p 0HwdAw TA p T   p %% . - p 0 p 0HwAw A  p-H p %w@w @ ?w .? n . 7tw&?w ? b fw?w ?  ~b ~~ . Rr 7 Hr pn % % }؄ h Ht R9 4} }D}7!>}) 6}Wpfl \s%`l r% Wpfl \s%`l p%7|w<>w ,> m m7 m7 B} 5w>w >%m  |7 m  5 xmw=w =%  bm : F TE%! 7k n ,m   "E7N y 5^c 5Tc 7x% l p 7 &c E% E%7k tl Zl \% 7 Nl 6 % .lw[ 57q5 7 Fb"UUUUU U%   EC- z  5 Jk/BwTwTwTwTwTwT  7 a LEC-%  !%N \5 w\TwXTwXTwTTwHTwDT 2ZpN ,@wR;   5w "; *w&;w ; nj  Zi bEJiܡ& r  hO> | |  y w:w : 5 fe& p%%%  yy%y@wx: ,7 y ^b Uhܡ& r w D:\ .7>Ow@:w 0:7 2Ow4:w $: (& & / 7ipii X%_ Mw9w 9 7xi7FS %"A hi> : & & % &e \ & / E 1 *igE7J y U@ 7tg7h  U 0 wP9w @9 D - hR !  RRW0  M7Qw9w 8 Vh  5E%  pE% w8w 8 Q w8w 8 l  n Q  wlQ 7Q7Q  QTQwMLQ7Q7 k wb8w R8 V   %S & @ %|MvMrMt 7lMw8w 8 `g 7RQ7LQ dk  ~g Z7.Q7&Q7 >kw7w 7%P7 P7 P  J7~PzP  & H & /  g7TPw7w x7 NVHV^] h 2V   $ mVwD7w 47 8 -  f7a6 i > & / 7ZO7 iw&6w 6C 55@NE5 H"u AE%%J-N3%0t-Kuttt N?5 tE  6> tt ` ttt 7t7twd5w T57 t@^7~t5 LJFJ F -\t0J 7bt 7 Jt$>t  M@mE ttE7PZtEEVpf& `t%%|w s 7ܲs"s 7ssssEsEVpf& `t%7s%,w s ss 7첒swL4w <4Du E7`stE &7Hs6U`e % %- 7 `J`%0 J % % E7_e % Wp D`7 _ @w1w 1  Aw1w 1   \%PfJ %S& @ %DJDJ>J w\1w L1 7BW7JW7DW E55_lCWd 7~d7WIIIIII ppEWpu-VV@m5-V7V JE@- ` t=`55@E55  5C5 7 f `$wRVwcw&Iw"Iw"IwIwIwI 7 ^ow*0w 0I E n w0w 0HEWpwE w/w / ~  n& -  .D V7 hnDw/w /HEWpD%u %rWpD &n .D7 nwl/w \/D EU U mU@w:/w */N t=`U FEf  xNDEUTw.DEUDEU7*^Dw . C  7Cw.w . 8Ee _8F%_8F _8F _8F?Ep?Wtp  p \ | |i | T  \s%  & p%%k 2sB !7 B7 ? %S 7B  Apܲ@ 1%Bx |?e | |e15Ne | |w^-w N- ` N & @  2  1ܲ "  \ @ 17 j`w-w ,  b & @ % A A  7d> з ` r 17 _w,w , з 4kAA| f- \PE%@E@E7:EwT,w D, _ D  E7EEU t=7E7 _w,w , DA & - @  E?tU7,[ U@"[Et Uw+w +7 D[ D_I tJ %Q M_I D f D_I D S 8 4J?rD |D %j7 @`DLD DlD7>D >D" D%|j8D$D 7D7D%DD r7`.D%DmCD ,@7 _:_U1 t= B B O 7r~B  ~OpBmBeCpw`B" %dbO % XO BaCpN ZS7 ^*:O % wp$Bw`fB &Ow$)w ) X G %N M_K  .B A &_K &BM B h&= B h h TE%  X  7h7V7A7X e7V h AY AVvhwpRAw`A7 jh H WI W A A A S 1   W7 lA 76A70A A,A >A r7AA.A wp A@7ARg 27 .A vW :W7 A A 7 2Ww'w ' A.7 g BWT W 7 W7U N 7@7@'@-@% @7 V l8& M E%  @ z@P@ r& - 7ab@ H@  M pf P 0 7hV7@@w&w & ~VxV?7 nV 3w&w & @  ? ?7 ?e? ? ? ?  ? ?  w&w &@E%@t $%6 m,E~?/? e>-f? e$ h e%N t=5wm4?w? ?e? ?w%w % _N Dp>  ^UXU>D m>D1`   >lD w$Up ^D  LD  8D1l ,D0 $D _ P _ Pp,_ P _ P C&  _ P TC _ P= TT=C C@l m=`J 9 @ A p  7 @T=-9JOrC wJp@7*TS&T S = = Y  Y7 S-SS SDJ >J 992J 797~9-8"J" 88 L  8  d9- L^97 X9 *7 S I 2%'0-87 8 I P Ia P% h R  &p  7 Sw#w |#  p  Hmj8C- %wZ#w J#87e87E77%7 ~ 57E7 77 7w#w # AA @w"  p Hm7C   %7@!w " lAfA|H Pw"w t" JA" R wRQQ Q:;BH P7.; M7$; ,H Qw2"w ""7 a8; H; R; t=7,;E% -;; : : ;:Wp-: 5: -: U: a7 a aGe` `@%:. `+e` ::e -:5d:x:e 5P:f:e  `  M  t=B: Z:& M L: : .: w .` t=5w-9 : 6` 90w-:.9%9, ` 99E%-%EU?9 t=9`9e9 99 9v9 t=t9``9`j9 9w 0 7 ^ N .D *w w  <9@*9 9 9>9980979 787879ww  5  9? 9_TU88_U_8 78787^7 88 E%  7878_TU-d8% N& vU n^8U vU J8 7U vU 7 28<^% "8J87 lN w%71-777>^e8^%2^'*^#%-%%777e?^e]%]]M& vU E% % ~7E%.%!%? b7? \77 `7R77 x7? ]e] @w %R07 n]! h `]%N t=5wm76e6 7ww D V  V ]76e V e767n] V  D66@ re9\? \\6 N    ? \e\ 6  茂\ ~\x\/t\ j\?d\`\0eV\ww  N V  ww DE%A%Z%a%zw w .  O P7.7 Owzw j l .%z܅ |?v.n. % wBP %z  5E% % %-w   ʋ w5-[ EE@  eʋʋ0e-[ -4E%s%S4Bʵ?ZeZ%ZZe ʋ ҋw H.[E5 V %aAa@ 5 N YE5 wumCm Z Cm Zʵ&-3 w .N 7 ?wt%w%w%wjw Zwbw R b% ?@ ^O 7 $P6%PO` w*w ,@E% nCehC_e%8^Cm(vE_e@e7O 55O8-0C< NN t=`E?%E55  5um5 $Be-bO "N -VO NeJO? FOee  M@  .D?BeB7 M v$+ OBe5&5@#E5 E  5cee-N - NNN8-.Bׂ- m'7`5 L L rL 2M  7aRL |"-XLM_g5?NL_g5BL  "_g " 7*L(LtEL@x 7LeE - LK/KLKE-> KE70eA %K -%K 7eC -KK A  pK zKE? D!e - z jK' dK LZK 7TKmPK(K 2KE  6K  0K K&K 7 KmKJ`J_ew KC 9 K9 @J œ&E   œ&Ü6EUP 5J  5 @x 57``J7|Jw> w . @ @ 7@K@x 7J eJ |@ r%  r,  J7P@7aJ@@ EU` %\2@ J | J% R 7 @w| w l I |I 7vIHJ@x 7:JeG VI' J @DpCmJ%  @ ? e - >I 7 Hw w ^ 1 h9eD? @ I  D9f  % E  tE  A   7@I7:I77|H7zH7&I 7 >BH 7 I4Hw 0 "!S3"#`p`Аp@РP`p"! #!4!@``Pp`#s5$#D"1f1@` @P` 0P` @````p``p0#!Q "b"1P```PPp@ P@0`` @!`@PA! "Qp@`p``@F! g 3!Bp ``Phk22jWf@P`@P0@ 00 @P@`0#b&`2gY&FI00 @0 @ @@@ @`6%e`8XC  @`PP P 00p P P p P`P` )Vh`0fuP p`0```0@`P000 `@``8U)rPEVD$*``00 0`p`5"0f Pf"G>B"f()/ /// @/N@//_?OU3u&'=  //`O@//?@/0e:ou36t(OUH/,oL+/???L?>???o,O=U5/63'V /)P./0>._|-ݶm?o//3"? /?@~(wf"J?H2*s0 P0 o UͯfV/ @p o~%hlr"gjC@ `@P0@ `0 @P@`0r&bY*FH0"p @` `P P @@``&@`6%XfXC@  ``P P"`q"cr Q"0`S!Q"0P`Sp!)Vha0f6uP p`@`aR pc"b'cP `0a@ `@``HU)rPUWDD*` p`0  ˙`.`p`5"0 f`a fw(w(w~ ff@w(ĘwV w Z* 5 ' Dԋ   r e0@  r  @`LX` W-Șw@ea Nef r %@fw'w'ʘwf@w'w'ИwrwEEE w h@w#E EDDDDwNf''wm|'֘wp'wmj'fwZ'֘wwL' fAW @w4' f4147('5 eqw'ܘ 5w7L7H7D7@7<7874707,7(7$7 77777 777f&q & 4 f0r7~&@  n&★fw\&wX&w f@w>&w f BRfw&w f@w%w%wpfw%w%wRf@w> f@@f@w%w%w 7 @F@& BF 6v& 6v& 6vC@C v v vC@C&06rwA6r@f@  xxA ^/A`-AA&"@^ ^$$lnȋ7A7AA@ A/dev/lnxx.8BLV4V.ʀЀ       N d 4d@ 2 t l\  l   $ t \  &.:DL   n b  <    n R   n  TTBusy. Available. Floating Exception. Cannot open suftab. /usr/tmp/taXXXXXCannot create temp file. Typesetter busy. Cannot open Too many page numbers P8~~~~~~~8>LZWaiting for Typesetter. /usr/jfo/tr.acct%Too many string/macro names. Out of temp file space. Bad storage allocation. Core limit reached. Macro argument too long. Cannot divert. FPX`fpx~ +++ttt O OO$###l#$###$#T##$##$##z##$###$r##1AIaiN%N%p%b%p%b%N%l('')(('''',('''''''''''':)((+-|)Z*b* *&0(78;146:+~+P+d+6++t+n+@+*Too many number registers. ixcmzvldwIXCMZVLDWDivide by zero. bclnr..v..l.r. enot>6"6>6,6666CR:2:$:Cannot plant trap. Cannot do ev. if-else overflow. :/usr/lib/font/XX>ޗRIBS $???DDDDDDDCannot open Cannot read Mount font on Line overflow. Trap botch. Word overflow. aeiouyxYxYxYxYxYxYYException word list full. \\\\Zero field width. Excessive paper use. %nlyrhpctdnmodydwlndlstsb'/usr/lib/tmac.xxxxx/usr/lib/suftab\/dev/cat ds2as"sp3ftApsZ@vsGnrV,if5ie5el^5poJ1tltm43bp2ch62pn2brGti0neJ:nf.ce/fi.in0lif9llf0ns.mkit;rmrr+rnad>.rs.na.pl1ta9tr:ul:cu:lt0nx*soigtcf/fc6`ecF9eoZ9lcx/ev4rdt8abh8flt4exTssFGfpDcs/em\4af,hw Wmc;pm!uf8;pc!htV<  HH .'.`8pH hybusqemru141234mififlffFiFldedgscfmaagaulsl*a*b*g*d*e*z*y*h*i*k*l*m*n*c*o*p*r*s*t*u*f*x*q*w*AA*BB*G*D*EE*ZZ*YH*H*II*KK*L*MM*NN*C*OO*P*RP*S*TT*U*F*XX*Q*Wsrtsrn>=<===~=ap!=-><-uadaeqmudi+-cucasbspibipifpdgrnoisptesmoplrgcobrctddrhlh**bsorciltlbrtrblkrkbvlfrflcrcem+(Z[Rc' $#HIJKLMNOPQb`gC=8<:A506EG321/7-4>.F9DB?;\]ޠ   % "! )i fl&STUVYX^_hݠ·ƭش윞հŸ覤ǶakW磖  $  $ۛ Rɔ SSR $$   $ $ۛ QɓQR P $$  $   $ݜ R̗ TSS$$!!  $$$ WW YUVR$$$$$$$$$$$$$$$"**)    /00 /devWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  p 7p@ &r  A 1r@ _h @ @m& 7jp{  vN r(p&  & %5 4 \ 7,8Am&AWp Bm`u @  \ A 1 AWpBm`u @%E \ A1%@ @-AmAWpBm`u@  \ A 1  5`o 4@  _>  f F @ r 4@ 0 5 @ &r@ &r e     5@-  @ - 5@ r@ &r e    p 5@-  % {; {66  {>h{ `&e  {   {hegbww5Q$({ 4{ f   EU P5dg   P*{fPPQ7 g5    5 C B A  `5f  5f  5f  eE*{  "$ $5f $$ 5ff  5Nf  ({5@6f  wL   w>({ *{e (    5@e  e B    e Uew({ e w({ ewew~ew  7 `e \ea JeUNeVeW 8U6{ W 8E*{fc     ` 2{>{-dd a h h   *{ 2{a  ! p 4{({R B({ dW !W e UETR5hd  5Vd  UHdwp   ({4{   7 dr@*{r@6{  e  JW!L{W!\{ 5c7 ce  , ccc f*{    *{6{$ $$$6{& N & N  N N S C B A  [0. & 6 % Jw  % T rtrtprvlr7 pr7 nrjr@ @mȥ-4@ @m7J y@ @m T  %  T r   T  5f %5%%  4f %5%4/   f %5%9  L%f %5%LC  N 4 M*qY&qe"qqqq 4@ r %pz }hypheniostatlclexmailmesgmtmmvallneqnnicenicecrefnohupnroffpasswdpfeprofprtptxreformrelocrmdelsasleepsnosplittailtblteetrtrofftypoupost & 6 % w W-(  r@-e5  K  >e 5  @ @m& , 5Nf N 7 l u-  wDw 2@ %@ _ fe f  % @ 5% @0     N 7 %  F   N & %  X 5  X @p 7 p fe f % @ %@ @  ,  N & % ww   N =W W u=@w w   u  }@@ww t    }w\ w F d_  P f J%70( w[ w  @  @me5'5@ &A @l 5 } @  N u@ &A @l 5@A 1`  }  wHw 6@ @  w* @  @ &&@ &$ l%A @, @ 0 fw4w0hwf@wwnwf@wwtwhf@wT fBE%A E%@w ,~wDe   % w7 7 ׯ-  (w7  .wezB J ӕ- R r f e0 @ >2 ҋ D~8 ӕ0 $f v Le0 9e  7we&  m  ~    ~ w7 n d `0   LWp `e0eӕ?f4 ,*P   @f   7  -7F@& HADCBF Usage: cpost [-d] file1 file2 ... -d: 0 < d < 10 read error FdoxfetcsRlr F2 & 6 % w 5 %@- e%_7   7 7 7 7 7 7 5 7&f `%! b\W eF@] e `%KlN 7`(w`&w ` % )%&@ ew @ @m&  @ @m :H :A% ew % % @ @mb em \ mbdm^`w ZmJLmFHw BmJLmFHw B u-_P%) o eu e { e ww  f  %wf@wwwf@www~f@wj f@w d~wFDe<  6 % wD7 "7 "ׯ-  w7  .weB J ӕ-  o^ xU d  w r f e0&   ԕ- k  vA W  ~e0fv  O M2 ҋ D~C  v ӕ0 (f vLv Le0 9e  7wVe&  m~ | ~    ~ w7 P F B0   .Wp `e0eӕ?fwJA 7 fAW,f B@ 8 @&61fA   @ @e7V1@ 1wpfn ,dP Z T @f 8 & 7& & -7F@& BF: cannot open %7ld %7ld %7ld %s %7ld %7ld %7ld total :dox\fjecsFlfuxrDOX(null)& <b & 6 % bw Qp p *%N f *%| *%/@&e l N f *% *% %6 L wb !" d   %"%%>% :!8! ! j  %"%%>% w   @aȋwf -P7 ,P   @f  7 -f@wVwRwf@w f@fwJA 7 fAW,f B@ 8 @&61fA   @ @e71@ 1w7F@& BF@(#)what.c 3.1 12/29/76 11:56:59 %O%@(#)~|^`can't open (26) : l3J` & 6 % "0w 43 DNf . >5e r7B    p " h' p Fw2w 2 @t5P@t5:2w2w 2 n/ 4 /N / %  ` x5 4  ^5 5 L55 / /5 t4  $55   ff /%  5ff /e5  $4  օ6 $6 ą76F6 / /w1w 1 n/w1w 1 n/w1w p1 @ =@w`1w P1ue @ 5s@ nc  5X6_N f  5e}- = u=w0w 0 %@ nc@tzu5  @w0w ~0 2\ 2\6 ,0 2l6 ,0 n0}6 ,0 6 ,0@t%|u N 6 ,0 -,26 ,06 ,05 @ n6 ,0 -21 n6 ,0 11116 ,0e////6 ,0e117 ,0%/ 5C11Q7 ,0%r/p/f/AvL@ r&j7 ,0ep1j17 ,0%R1*/ 7 ,0 617 ,0 ,1&17 ,0%1 8 ,0 18 ,0 1 0- n/2>8 ,0 00K8 ,0 0 0[8 ,0 00^8 ,0 o8 ,0wd.w T. 0 n/ʙq8 ,0Nf ,0 n08 ,0 r0  /w.w .N8 ,0 w-w -N8 ,0 ܁ r 8 ,0w-w -8 ,0w-w - @ A Hw-w - @A H wj- w N- l-@ 7`^-Z-vL@ r-H-8 @w -w - 5 @ @mH u-w,w ,   @m Am@R @m  @m -l<w,w , u818 ,0#@t @mAE t  @0 N 8 ,0 -V.8 ,0w0,w ,  F@-1C@87p1 y w9 / 79 ... @:  A1`@ȋe %w -:$: / 7d,: % r@& / 7 C:  U: ,0X:" l .-]: l c: l vL +vVv5 5 5X r e8A! y 5 p5  @tU5 @tU @tU p ,Lk: ,0: ,0: ,0: ,0: ,0; ,00; ,0@*Nj8*e2*,*e&* *e*? *e* *j5 5 r e9A! yY; ,0x; ,0; ,0; ,0;   _x@t|u-+_x%_x@tzu;  _xN<  -pi\)  +2<=< ,0 O<  ?,)%l< e) ?)% ) ( p3e( _p < _p ( U3 < ( *<< ,0 r *<< ,0 ( ?t(en( p(l( `(s`( 0 35 %|_p @( ?s2( <  p %I '5D 2 <  %=  5% nc0=  ' A p3_p T=  _p Nn=  _p wd'w T' )'= ,0 53= ,0 -F'= ,0= ,08i== ,0&i= ,0 w&w &  )-(((=  ( zn(ew& (-(((=  (tzzu zz (tnzAp|u_R \z_@Rz\_@IP972, y<(t |u_R*(t |u_R(t|u_R(t |u_R't'|uc't"|u['t\|uS>Dy7J0F07 07+> |'t`yAWtTy`WtFy`ePp|uH't |uE>  0't,'|u &'' 0 '_ w $<';tzuʥ  (%a%z%A%Z %0%9%_ t|ut&zu &#W> ,0e -&& 7&wf$w V$z&ev-oh> o ow<$w ,$ 5 j&"d&mZ&V&7 % % %/8 #%*&> ! "5% %  & "5%/%  %%* "5   w#5 @97) yunhw  _ `"5%  > %\  >"5\ u-_N "5 r ep9A! y%02%9.@e7%0 5 !5%0w$ _%9ڍupAmewʍ%a%z%A%Z %_%.%$:|mv%a%z%A%Z%0%9 %_%.%$N  ### 5@_w#  _>  _r>  _r>  _r>  _r>  _x>  _x>  _~>  _~>  _~>  _~>  _>  _?  _?  _t ?  % " x 7"% "% "% "%:"_"m>"7 8 _w 2  6t5 @tzu  ttk@thk@ew -" @ n   -!%  ss8?  N l w  5% 3 5 !,%\  |5%}(\ 2%%  ^5%}% 2N 2%  d! 45 \? ww  5 5@ r e9A! y N 2w N 2 5%$k? ,0%- @ 5 5%0<%985 %9AWp Ameu ^5%0 N%+-q? ,0%AupN? ,0 $ 2 _d- 2_d N 2 5%*_dN 2 5? '%*N 2 5%/_"N 2 z5 ? ?  _%\ N 2 H5u-_w > 7q5 ?@e5@ mp7 :5 @ x-s @ se?e -@ mp- @ n?  -@ mrp   /wZw J r 7>p5 P +@t&ex >%@ mp5@ mp5@tAWt@` BEBtpPxeu-uu%@ m e - Q5 5 -@ mho5@ mXo52u$@tex@t&ex@t&ex h%5P@ m6 e@e5eu-ʂ 5 @tex "A mn  - 2'( 5 @ n@ ,0 @ mn @ m@ ,0 -w^w Nd 5CX 5Cu- w0@e5-@e5}/u}}@5Ap@pu-݃u-χAA@ r5%@  h@ bm 5C 5CAA@ r55 Ruu }/ eeu-u-98 2 pCCuu"@@& h%  VI "A1eeu-ڂ_*   pC - @ % A p h@ z hr A pb@ ZbT VIH D_*w  $ p*fe &@ ,0% 5C 5C }-2@ eu-}N "A1e pCuAvL@ r-M@ wxw h 7  z >%@ s  @ s mL -:'@ se5 @ m e% @ s m @ s m  -ww 7 7@&7:& 2& >%Ve 0 R,f & &7 f ^g >%_P@ 0 VI <mF ~ >%N x5 _b@t v_^@tv@t5t%$@ CA @C@ r@-V@ A %VIpVIDu#@tx-t@tex@t&te 0 @tv -% N A 1~ N Am 1^ -n_X n!P :N`@ ,0 @ ~@ ~f &e@ ,0% -@m ~@m ~@ &nm@ ,0% -zu@ ,0\~ & A 16FR > &e~ & A 165 @ %VI_( -ww  7 L@ 5C@ C#0tt$tv t`  lpx -8# ~eB-ڂ _!5  t0 v -~t vt5t% " >%-~[t%v;tt5H-1t0 v )eu% AEtAWt 1P tex h% @ mxf h%@ m @ mBf5@ m2f5u-_  (tp/t  $Rt&ext&ex h% ?tupv5 -H}B} - w@ .}tpt }tv  }t`  px -*! |e-|| : Zf@ ,0% *t v@ ,0t0 vtet @ ,0 tex @ ,0 -V|ww  DWp Cep `5$ C-Wp e@w - -@ 5 WpAm @A Amp - Wp ~w , @ L5 _@%@ VI 7N x  ~ >%5 @t5t%@ ~ Nf J& A 1~ -{%Z7 5 _(%@t5t_$%@ 7-t_$%@tAWt@` xBEBt@0:@ ~7@ p~- bN &@ ~ &f@ ,0e@ ~ -@  p~  "ݵ @ ~N *   x@ N @ &~fA ,0e @ v p~@ ~ -y_#N ^+ -,_># x D ww NA L5 $@ VI@ p~N h@ 5lVI @ VI ~ h -  UA L @ se h -  ZA L@ sA @s@ re h ->  Rw w  % @ 6F@m gw @ 6F@mm Gw u  @m  B-B- _' _' ` @m ` @m` H,g` g] C-   _A ,0% $` @m `-H qA `-8 `7. ` ` Ampg C- j A ,0 ` gA ,0 % A ,0e -  - A w w  A L_(N <)@ p5 5 4@ VI,@ p-VI%5 @ 5VIu @ p-VI - u-uu - @ 7` <5 @ VI@ p-VIN h@ VI hee - e  hN he - _' A L @  h -R  `w" w   8 ~ >%@ ~ 15 5 - @ se5 ~@ se5 ~ @ ~  ) @ nA ,0 5 @ ~ @ nA ,0 -f A ,0 B VI >% v@ nA ,0 5 - H@ 5C@ 5Cu-@5%,@ ~#@ A A6Am pgVI@ VI @ VIfA ,0% ewnw ^@ 53@ 55  @Ew.@tAWt@ @tAWt@ w 7  5 8@ ~0@ ~m (5 @ ~ 5 @ ~@m - u-w u - @ ~m @ 0 ~ -\ 5 @ 5C@ 5C@5%_.- 5u-feu- f 8@ ncfA ,0%5 G@ A p,6F6F; * NfA ,0%@ 5C@ 5C@H-eu-@ A pVI@ 7lVI~ |N -w< u-@ VIN -5 1@ 5~(@t|ue h 0N%@ % Ne he - e0 h@ A pVI@ 7`w d N%B ,0 @ 5C@ 5C N 0B ,0 eu-@ VI @ VI 5B ,0 M4@ 5~+N DB ,0 %KBRB ,0%NXB@ aB ,0 - kB ,0 |B ,0 wZw J %r  f / 57o%af / 5& f 3% f / 5@ww  hwqww B ww N 0ww  6N "0wfw@e7BwtfwwBwZfwwBw<f@w( f@w "~wqDe q  q % 2w7 p7 pׯp- p pwp7 p .wpeBB J ӕ-p p o^ xU d p w r f e0&   ԕ- k  vA W  ~e0fv  O Mp Cҋ D~C B Bv oӕ0 (f vLv Le0 9eoo ozo 7jowVe&  mNo Lo 2~  2  2~ w7 o o o0   nWp `e0eӕ?f jldl\l  7Ll Hl Dl7>n 7 4lfn ,nP n n @f nn ^7\n C^RnJn-Dn xy.outputcannot open y.outputillegal option: %cyacc.tmpy.tab.ccannot open table filecannot open input# $enderror$acceptdefine yyerrok yyerrf = 0 define yyclearin yychar = -1 subroutine yyactr(yyprdn) common/yycomn/yylval,yyval,yypv,yyvalv(150) common/yylcom/yychar,yyerrf,yydebu integer yychar, yyerrf, yydebu integer yyprdn,yyval,yylval,yypv,yyvalv #define yyclearin yychar = -1 #define yyerrok yyerrflag = 0 extern int yychar, yyerrflag; int yyval 0; int *yypv; int yylval 0; yyactr(__np__){ please define type # of %s earlierbad precedence syntax, input %dgoto 1000 switch(__np__){ previous rule not terminatedtoken illegal on lhs of grammar rulemissing :semicolon preceeds action %d case %d: return break;rule not terminated before %%%% or EOF%%prec must appear inside ruleillegal %%prec syntaxnonterminal %s illegal after %%prec%%{ appears within a rulesyntax error, input %d 1000 goto(%d,999),yyprdn 999 return end define YYERRCODE %d } } int yyerrval %d; too many nonterminals, limit %dtoo many terminals, limit %dinvalid escapeillegal \nnn construction'\000' is illegal%c define %s %d too many characters in id's and literalsillegal /illegal or missing ' or "termTERMtokenTOKENleftLEFTnonassocNONASSOCbinaryBINARYrightRIGHTprecPRECinvalid escape, or illegal reserved word: %s%s should have been defined earliereof before %%}yyvalyyvalv(yypv%c%d)yypv[%d]EOF inside commentEOF in string or character constantaction does not terminatenonterminal %s not defined! %s: %d too many statesputitem(%s), state %d yacc error--duplicate itemout of state space%d: %s %d, %s %d, working set overflow State %d, nolook = %d flag set! %s too many lookahead sets$%%$yyact %d: reduce/reduce conflict (red'ns %d and %d ) on %s %d: shift/reduce conflict (shift %d, red'n %d) on %syypactyyr1yyr2off = %d, k = %d action table overflow %d no space in action tableyygoyypgo%s: gotos on %s nonterminal %s %d %d state %d, pre-nonterminal %s states %d and %d have equal positions state %d %s same as %d %s accepterrorshift %dreduce %d . reduce %d . error The function "system" is called 0d|1op1x1f1eB1cP1s0l0u1r0Dx1Ol1X(null)^wcwhatyaccef11.o l0% \  w w w w_w hU   34 4w bw ZBw Rx Dw @w :w 2w .*w $lw w subroutinefunctionblockdataexternaldimensioncommonequivalencedataformatimplicitInput file? _ IxYY(yy i 8 9))I))h8(9Xhx.fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize pass1"fptrap getline flush perror lookup getype ssubr sfunc sbloc sextr sdime scomm sequi sdata sform simpl stype isagn ptemp funok signoff fopen fcreat lookid tfil1 tfil2 tfildiag mes2\emes2hblankchscan1stmtabsublstf12.o &Bw hww !E w ESw  w w  $ (w  functionBw  logical*1logicalinteger*1integer*2integerdoublecomplexdoubleprecisioncomplexreal*8realundefined)9I9Y9I).fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize stype"getype"rtyptab"sfunc1 lookup getsym error sdime1 funtabhtvaltabf13.o pw w  w w w  $ (w 58w E8U& w    w &   w l $ "w \V P L  7>3    ) 99.fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize sdime"sdime1":getsym error geti dimu f14.o |fw   K W/ w w >w U w  2w .w  w w 5w &@ U@ $  (w V )9 .fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize scomm"getsym sdime1 error getid lookid ncomf15.o |  w e&w  w w   (& ew  Uw  $  "w | (nw j w `  (w T YYYI9I9999Y9II.fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize ssubr"sfunc"sbloc"sfunc1"funok#getsym error f16.o @pw 58w Uw  $ (w w e ) )9h8.fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize sextr"sequi"4getsym putc error ptemp f17.o xXw =&@ (/3@.aB- B  a   ~e @ ,  ) /ɋ w |.fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize simpl"getype chrtab error ef21.o "|w w w w w w y9)I .fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize pass2"signon signoff calloc salloc equiv entry f22.o <4 #E  w w `3 exX`nn2w main: w %n.: %n_ w | entry; name  hLF `f eC 9 &w @w 4 rval%dp; %n_ E  EÜw  %c%di2 w stst; d%d+%d.  e YYYY YhYY.fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize calloc"entry"Pdeclimpl size getc getw xbuf code typ main`subrnfunctnblocd2f23.o w w  e fW(Qw Mw B ,  (Bw W,<w 8w z W( w   @l2 s5 w d@ , ) @w L ,w >w 8w 05E  w  Yi8  )I)I9).fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize equiv"getsym consub eqvtab error declimpl perror setln getln equsetf24.o 8pf e w 58w E  5 5@w 7`  ,5@  h Bw V`  7B 5@3-w @l3 w U@3@lw  3&w e,2 w89y)yy)y   ).fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize salloc"eqvtab error declimpl size perror ef31.o Tw w Bw  &w x $  w sw .%d: w lino; %d. w Bw (x w w ze-tw l2w fbw \Tw P Bw H+ xw4w 0e ( w  w -w w w doif(endfileendassigncallcontinuereturngotopausestopreadprintwriterewindbackspaceformatdata98I ih8Y IYiYiyi IYiY9Yy)(8HXhx.fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize pass3"ifstmt"isagn signon signoff getline lookup sasgn error perror doend sform sdata sdo sassi scall scont sretu sgoto sif spaus sstop sread sprin swrit srewi sback sendf blocks blockp code ptemp dotabp scan3fmttabfmtlst$stmtab(sublststmtab1+sublst1sendf33.o pw w  ( w * w , 2ew  &w E w  $w w w gas%d goto; 2f jw bt%d: &w Nw J&w Dw <%$w 2&w ,w $w  do2w  do1w %d; o%d 2:    e2  &2 w +w goto; t%d o%d: 99)I)YyiiI)Yy)Yyiii9i.fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize sdo"dobeg"doend"getlab e2 error lvalue rvalue code convrt dou dotabp edotab dotab gen6f34.o w w 7 "4w ifw E  w ; 1f w w 1: w w ; .%d w  $  w w  (w (Iy)9))YY .fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize sif"e2 error rvalue code ifstmt iserror getsym geti genop getlab newline f35.o Tw  &Tw  (M w w Umvw w w w w Uasw w w &WtWow v (w lw d lval; .%d  w J'9Y)9Y)I .fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize sasgn"sassi"rerror e2 lvalue rvalue code convrt geti getsym getlab genop newline name f36.o H 0w w lval9" w  alw alvalw 0 `w ; d%dw 6Uw w w ~; %d.w w j; 5@w V%n+œE w >"œE w *%n. w %n_ w  œw rval%d" w  arw arval""w 8w %d. "w rval%d; c%d "= w FGw @w /E w w ' w w w ")w w w w  e w w "w 6w pvw r stsp; ft+%d. eV&  "$ w Xw Lw  callw w ; %n.; ft+%d.; %d.; - -" +"*'" w lval; c%d w w w stsp; ft+%d. ez w rnw j stst; ft+%d. eR& "$ w *w &w w ; w 5EE w 2 ,w E E w "Ew %c%d" "" ""w w w   EE PngpiprdvmpsbadltleeqnegtgentanoryiiiIiiiIiiyiiiiIiiiiiiiIiiIi.fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize lvalue"rvalue"convrt"type"ffuncappl"name"error lookup code iserror genop typ newline functn size aryapplsimparyjarydopeBpbitvmaxtypoptabfapp1 f37.o x@ w ?w goto; .%d 3W(w  $w agoto $w cagoto W( <D@ )W,w Vfw cgoto ы ɋw n#w fw ` .%d @ , )w F 0 w <#w 4&w .w &xI9I9 Yi.fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize sgoto"intexp"e2 code getsym error getlab rvalue convrt chrtab stmlistf38.o p ɋ w  3 0w w stop; %d !w   w w paus; %d  w %w retrn ɋw &-~ w r 58Uw \w X ("""*w Bw >0 yiYyiYYYyyY.fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize sstop"scall"spaus".sretu"Vscont"piserror"~ptemp code geti getsym error declimpl e11 funcappl f39.o \Fw 7 $ (. "& W(#w  "  $w fe "w %s ɋw  (w )w endio iowuioruiowfiorfiowp@ w Fw B&w :4w .7(w $iw  lval; .%d w & w  $W(Bw w && E  ew slist1; d%d 2:w w slist3 iow w z slist2; 2bw h w ^=w Vw Fw N@ !,&fȕ) w 0w fw "w  w ޕ,w  "w )6;@w w %s  (w ) bksprewienflIYyiY8Iyi)I9 IYIY.fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize sread"swrit"$sprin"sback"srewi"sendf"getsym error geticon e2 lvalue rvalue iserror convrt code chrtab blocks blockp doend genop levzer dobeg intexp ptemp newline nelem getfmtiotypelistlstitm chkelbksp6rewi;enfl@f32.o tlw  $_w w  Vw $w  Mw 6w   w Jw w  8 5w |fw    w bw   w Jw dw   w .w Hw  w w 2 B w 4w  "w w w w  w w &w E w ^* e2 e  |w xcw n7 h58Uw Vw PE    w 8!E8 "e] ))))))))Y9999iiy)Y99.fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize e1"e2"e11"error getsym blockp blocks declimpl conu ptemp functn funimpl blocke3$e46e5Ne5aJe6je6afe7ae7e8e8ae9e9ae10appl     ef41.o 5HL w w w w w w w w w    ()Ii9 x.fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize pass4"signon flush dope formts globls constn fopen bsss tfil2 f42.o 9w -w .bss  w ft: .=.+%d. !w .data w base:  ]58w E ( % 5 w r%n. = %d.   w R.comm %n,%d. e5 w .%n_ = %d.  w 7`w %n_ = base+%d. w )YH yy9.fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize bsss"code size declimpl cdata dodata dattab pass2f43.o >Xpx$$8w .globl main w .globl %n.  EG KHD C"ew .bss .globl %n %n: .=.+%d. .text (w f.data .globl %n %n: Cw BBw 6w 0w ,.=.+%d. .text eY)9.fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize globls"code dattab onedata error perror f44.o D-- w name: <%n\0> w 7 w 1 s fw .%d: <w   2  2 e w x3w r3ew d .even w Xw T r iB : 2 ew "4w @ > \&\w w w \0> YY) ii)8iihh9Ih) iih9IYY).fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize formts"strout"setln getln code error perror putc xbuf f45.o I"w w  cw N w cw  D B(@ w c%d: w %o w 4f  S$   `# ׭VO.w F B6EWW 7w  777S 5IhY h))8hii9yi.fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize constn"evalcon"error perror code getcon setln getln xbuf negflg packconjf46.o N bL& W & W+W- @0        5 4 & W- W+ @0 p `  `Be&  z  @ W,& w (V- 7E -*B `w d%d: %d.  w ..; w %d.; w %d. eY    .fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize getcon"dope"code f47.o T<fw w  &  d7 Bw  (ww f!ww 58w 7y5E  5@-V-H 8w 27`. W(  w E8U  E7l  ÝT5fw     g w  `W*  Zw V7 fTCw 7 }@r-n  ׭` e5N)׭H%W/ W, 4,w/ʋ,  w@w w w w w-# w .=.+%d. .text w  w .=.+%d. .text  @" w .=.+%d. `` &w b%o  e "7 Bw > w 8 "4, 8)YYiiiYYyyyiii9))iYY)iiiiiiii))IIIYy)y)))9I.fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize cdata"dodata"onedata"lcompare"code getcon error getsym consub size geti setln getln declimpl evalcon dattab contab perror qsort negflg repfact holround dloop !"#$%&'()*efx1.o e,4f Aɋ ɋ V%ы .fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize lookup"fx2.o j8 &@    J -ifw  w @w R  & @ w jw f/,w \&B 8 ׭v 8 ^ w W  w  ** _Unknown diagnostic/usr/fort/errorsyyyY 8 yy  x y.fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize error"perror"2tput tdecml mes2mes1errfil&ich8mes3fx3.o nXXf 0W p C`&f@w @w w A@w ы ((Y( (.fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize geti"ptemp"&putc putw fx4.o t jBw >  e07 7 'f@ w (W,w  W) J)" 7 W w@Ex\(w @ w w 4 w W. Bw <R3Wh4d. *+ w   & Rw 7 3ҕ  Uw w w $ @ w  WeWd W+W-w WeRRw &@ @   &Bw   e7 e7 ^ Symbol table overflow W+W- w z ` .false..true.**/*-+.lt..le..eq..ne..gt..ge..not..and..or.(),=)89)IY9)  .fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize getsym"getid"lookid"chrtab"lookup error geti holround bastabsrconsttlstchrjeosletnumper\numstisnumxexponovfl^eovfltfx5.o xT@5 w & a 3\~58U  Ћe.fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize declimpl"getname"2fx6.o |2Lfw  r f w e0798.fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize tput""tdecml"td fx7.o p @ x(.fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize signon"signoff"pass2 pass3 pass4 passtabfx8.o `7  7  0 p `e07, j v ' ".7ef J 7 UW Xfh r e0c r e0ce0#7 T h8 fW @' *$ N @0p `7ѕh  7 UW hW w ww :=-&w .,'w &( %f w )=@&  ( ) Ћ R7L B  8 &72 *% %  R7 w E  B < 7 6 c     EOF on input i989iYYiiHi888i9HiH999IiII).fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize getline"isagn"Blevzer"error getc chrtab getlinoberr1,get1mesRemes`nlflg`fx9.o x&f&DՋ EW %w N s c  d0 o( nw  ~Cw  n@ w  X@w ~@w p < 2  rf e0w <AW  eaA .fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize code"putc getname cstrbcchrxcdeccoctcnamRcgetfxa.o FdfE>Wuw "w %c%c%dw ?irlc?ug)  .fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize genop"newline"6code typ">error fxb.o 0dw   w w 7w r )8.fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize geticon"getlab"getsym geti ptemp fxc.o 6Lw  EfE &Pp  @.fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize size"nelem"error fxd.o HXw ww &w 7w 7w  E )X9XIXiIXY89XY.fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize setln"getln"tfil2 tfildiag fopen getc getw xbuf fxe.o 2d Temp file? f.tmp1f.tmp2.fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize tfildiag"tfil1"#tfil2"*mes1emes1#fxf.o &X-w 2w fw dY h8 h8.fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize sform"sdata"ptemp error fxg.o pp5 w w T  &E3\J E3Jtanhsqrtsnglsinsignrealmodmin1min0max1max0isignintifixidintidimiabsfloatexpdsqrtdsindsigndrealdmoddmin1dmax1dlog10dlogdimagdimdexpdcsqrtdcsindcosdconjgdcmplxdclogdcexpdccosdcabsdbledatan2datandabscsqrtcsincosconjgcmplxclogcexpccoscabsatan2atanamodamin1amin0amax1amax0alog10alogaintaimagabs""B""b @"DDDDDDDD"DDH$DDDff"f&fffb""""""""b" .fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize funimpl"getname lookup funtabTfuntabttyptabJfxh.o dE w  f& w   w  f@qDaRqw  $ w  "w  %w ŜDq@).fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize consub"getsym geti error geticon fxi.o f&55   w E ` s qDD`fD @ `   pD D  `D&`@ f f@Df@D@ .fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata ibuf obuf tbuf line eline ifno efno errp errb eerrb symtab esymtab esymp symtp namebuf enamebuf namep symbuf esymbuf ch ch1 progt holquo nxtaloc imptab nerror temp functm edata dsize qsort"compare exch1exchangewidthexchwexchbqs1@loopZloop1jfxx.o H.fcsymsize@linsize namsizesmblsizeintconrealconlogconlog1conint1conint2condblcondcplxconcplxconundefcondata$ibuf$obuf$ tbuf$ line$eline$ifno$efno$errp$ errb$"eerrb$.symtab$.esymtab$nesymp$nsymtp$pnamebuf$renamebuf$"namep$"symbuf$Eesymbuf$ch$ch1$progt$holquo$nxtaloc$imptab$nerror$Dtemp$Ffunctm$Hedata$Jdsize!dholround#dimu$eqvtab$Tconu$dou$blockp$dotabp$ dotab$ edotab$Hfunctn$Hblocks$Nnegflg$Jrepfact$Lcontab$dattab$Txbufsizxbuf$N,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSl) fVC    VCbC$ $$$bC& N & N  N N S C B A  eW!^CՇ w^ m(( ( rffC5(e        W!bCVCP    0&VCd& dN & dN dC N eN e-Z(d(P(H(f5u @AfW@V fW@V  V7fWp3e @7Ef5 f5 & Wf&&7W?WA@mW@ @ V@zl^BzlVV f@ Wf@@67zf@f @AF8*BB4@7@&e# 78 # VVf5 @Wf&7 @W@@BVwVVz@@!hI@!hAy1?ϑy"?D{Av#OP#C!+C|]2CU*j 4xBJh{CW*RsCL~Sz>  (fl06Rd:h"@NnDOLX2xة3I䔶TX]1 D!L%dIgN5&GbqhDK-?E=sMBԝ`=B.pF:|+eiD(/zC@;\)@3d5@3e1@rzlB#"3h@?ØGe@lB,k$aXU ooooo"o&o,o1o6o;o@oEoJoOoToZo`ofoloroxo}oo o o oxooooo o? o~ oooooooooooooooop pppp"p'p,p3p9p@pGpNpTp[papgpmpppupzppppppppppppppppppppppppppppppqqq q qqqqqDDCCCRDCzEzE\D$DCDnnnn  G@GVG~GG^GfGGHGnGvGmovcmpbitbicbisaddsuclrcomincdecnegadcsbctstrorrolasrasljmpswabldfpsstfpsststclrftstfabsfnegfsxtmtpimtpdmfpimfpdmuldivashashcbrbnebeqbgebltbgtblebplbmibhiblosbvcbvsbccbcshaltwaitrtibptiotresetmulfmodfaddfmovfsubfcmpfmovfdivfmoveimovfimovfomoviemovifmovofcfccsetfsetisetdsetljsrxorrtscflgsflgemtsysmarksobsplindirexitforkreadwriteopenclosewaitcreatlinkunlinkexecchdirtimemknodchmodchownbreakstatseekgetpidmountumountsetuidgetuidstimeptracealarmfstatpause30sttygttyaccessnicesleepsynckillcswsetpgrptellduppipetimesprofiltiusetgidgetgidsignal495051525354555657585960616263r0r1r2r3r4r5sppc%8t%8t,%8t%8t%s {; %8t%o%8t,(%s)(%s)+-(%s)(%s)`q\q`q`qPFqqM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec <0 > dSrSSSSSSSSzSSSVWSUUUUSS@XFX WUWUUXVlV,VV>VVBTlTvTTTTTTde^bww5Q$& & f   EU P5   P&fPPQ7 z5    5 C B A  `5V  5>  5,  eE&  "$ $5 $$ 5  5  &5@  wL   w>& &V (    5@F  ( B   \]^_`ab\^_`  Uw&  w& www  7  a UW 8U& W 8E&fc     ` &&-T^ a h h   & &a  ! p &&R B& W !W e UETR5  5  Uwp   &&   7 nr@&r@&  e  JW!(&W!8& 567 .e  ,  f&    &&$ $$$&& N & N  N N S C B A  eW!&Շ w^ m  rf&5~e        W!&&P    0&&d& dN & dN dC N eN e-Edpw\zb~DJanFebMarAprMayJunJulAugSepOctNovDec/etc/wtmpNo %s Total user connect time in hours: %-8.8s%6.2f total%9.2f %s %2dTSIZE < number of line id's-- increase TSIZE jdDo8xfe csvlurD@O4X(null)#> .6  tz>D `rHv   5  ,5@  wL   w>, ,z (    5@j  L B    2 U<w,  w,  www  7  a UW 8U, W 8E,fc     ` ,,-x a h h   , ,a  ! p ,,R B, W !W e UETR5  5  Uwp   ,,   7 r@,r@,  e  JW!,W!, 5Z7 Re  , <@2 f,    ,,$ $$$,& N & N  N N S C B A  eW!,Շ w^ m  rf,5e        W!,,P    0&,d& dN & dN dC N eN e- *6rwb6r@68AKU_ !"#' !%& "$%|VNbri/dev/rp0/etc/dtab/dev/rmt0/dev/rmt2/dev/mt0bad character in key no file system specified No memory %s: cannot open %s incremental dump from No memory %l big; not dumped. %l files %D blocks %l.%l%l tapes %l phase errors cannot create %s %s full date updated the epoch special read error %l change tapes write error no. of records = %d can not open %s too many blocks for this tape tape size = %d records each record is %d blocks long the tape must be longer than %d feet PFTXM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec*-"doxDfRecs.lNu`rrDOX(null)*2@P``````HX````Vn: :Ddp   5 C B A  `5  5  5p  eE/  "$ $54 $$ 5  5  /5@  wL   w>/ / (    5@  l B    R U\w/ > w/ *w.w&w  7  a UW 8U/ W 8E/fc     ` //- a h h   / /a  ! p //R B/ 0W !W e UETR5  5  Uwp   //   7 r@/r@/  e  JW!/W!/ 5z7 re  , \`R f/    //$ $$$/& N & N  N N S C B A  eW!/Շ w^ m  rf/5e        W!//P    0&/d& dN & dN dC N eN e-@J6.u>(\EEa.outCan't find %s Bad format: %s mon.outNo mon.out No symbols: %s No time accumulated /dev/vt0Cannot open vt name %%time #call ms/call %8.8s%6.1f%6s %7.2f H d"oxjfxe c sT lt ur DOX(null)b->         @b\R  d.Jvb$0@P` 05@D  wL   w>0 2 (    5@  Ҁ B     U€w0  w0 www  7 n ja XU\dW 8U> W 8E2fc     ` :F- a h h   2 :a  ! p <0R B0 W !W e UETR5v  5d  UVwp   0<   7 r@2r@>  e  JW!TW!d 5~7 ~e  , ~~~ f2    2>$ $$$>& N & N  N N S C B A  eW!:Շ w^ m<~.~ *~ rfB5(~e        W!>2P    0&2d& dN & dN dC N eN e-}}}}6rw}6r@vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv|vrvv/usr/adm/acct***other/usr/adm/usracctCan't save usracct /usr/adm/savacctCan't save savacct %.14s %-8d%-8s%5l %7.2f %6.0f%7s%6.2f%%%6.1f%9.2f%9.2f%7s%6.2f%%Only 1 file with -s Can't open %s %3d %.14s /usr/adm/savacct/usr/adm/usracct**junk**%.14s--%3d %c%c%c %dPF%%M:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec/etc/passwd0doxf ecslu.r@DOX(null)> (8HHHHHH0@H HhzHH!! > Vr" "  ",LXhxeW!2{Շ w^ m.c c c rf:{5ce        W!6{*{P    0&*{d& dN & dN dC N eN e-bbbb7fWp3e @7E1n{wtDpl#iewbJ_7\=Y\VSPENKMIFDoBJ@7>6DRh Cg~Q809 R z  N ? I k%b%yDQ%^:y\@% kWD1Uv+wTC X+ wTC D+wH+w@+w  7 "+ +a +U++W 8UbC W 8EVCfc     ` ^CjC-** a h h   VC ^Ca  ! p `CTCR BTC J*W !W e UETR5**  5*  U *wp   TC`C   7 )r@VCr@bC  e  JW!xCW!C 5)7 )e  , v)z)ld -u pass1 -u pass2 -u pass3 -u pass4\ f1o.a f2o.a f3o.a f4o.a fxo.a -l statement too long syntax error in type statement redeclaration missing ( in array declarator syntax error in dimension statement inappropriate or gratuitous array declarator syntax error in subscript bound illegal character common variable is a parameter or already in common common syntax error subroutine/blockdata/function not first statement subroutine/function syntax error block data syntax error redeclaration in external external syntax error implicit syntax error subscript on non-array incorrect subscript count subscript out of range subscript syntax error DATA syntax error DATA semantics error equivalence inconsistency equivalence syntax error separate common blocks equivalenced common block illegally extended by equivalence common inconsistency created by equivalence DATA table overflow () imbalance in expression expression syntax error illegal variable in equivalence Storage initialized twice by DATA non array/function used with subscripts/arguments use of undeclared variable goto syntax error illegal return continue, return, stop, call, end, or pause syntax error assign syntax error if syntax error I/O syntax error do or I/O iteration error do end missing illegal statement in block data multiply defined labels undefined label dimension mismatch expression syntax error end of statement in hollerith constant array too large B table overflow unrecognized statement m...f1o.af2o.af3o.af4o.afxo.a_fc1loaderrorsl.outa.out w w x@ r E  y    w@  @Ջ E 7vf  r f  e0 t f2 w*Wp3e @7EA pw0w w Black Jack  0  4w new game 7 m7  w  jvfr (7dVm`  Tw up 6N2J+ 7 :-4w (*  mm wm  w Insurance? w 7` 7` 7 7 - Y- w You have black jack! Z7`j 7`d D6-2J Jw dSplit pair? w B , - #- w 4Double down? w cm v m-$  -  w You bust w~ w Hit? w w  w You have t ( hw: Kw Dealer has D@ m0<m,8 0 w ^ = blackjack (-  w 6 = bust 7  -+ w  =  n - e w-hw Shuffle 4L$ $Z T -F  t l:-  w  p 7  r7w7      7 x w w Action $ h & w You break even w You win $ w You lose $   A23456789TJQKHSDC wI  & 6 % w Hf5`$ g! g-g      &  .%5P`'-@g# :g  6g 2g      &  .% ruw-Df%@e5N _  @eH@eHe wewGw |G@ p=>g NNmf X wdGw RG@ g(eeeA Ag mdAeHeeeAWtA]H@ g wFw FNe5^$ \f! Xf-Tf< r = r > r & < %5^'-f# e  e e: r ; r < r & < % 7uw-d%@e5N x?,^ r @eH@eHe =wDdwEw E@ p=>g NNmf  wEw E@ g(cec dB g mcHcecAWtA]H@ g wJE >g5 ,gZ5,gT5,gN5,gH5,gB50,g<50,g65 ,g0w f w ^w V w Nw w w zw r5 >g,g5>g,g BC0>g `Dg !7!4!10>g `Dg!&!#BC0>g `Dg !!!0>g `Dg!!  >g5 ,gZ5,gT5,gN5,gH5,gB50,g<50,g65 ,g0w f w ^w V w Nw w w zw r5 >g,g5>g,g BC0>g `Dg !7!4!10>g `Dg!&!#BC0>g `Dg !!!0>g `Dg!! g 0w 05) &w  !w  w w w "w w 0 w 0w #) _w w w w w w w w w w w w w w ~ w vw nw > w 6w . w &w w  w w L5@c  `2_@ @`R &L5CcDc  _g R  `^g R w P@ 3 wP@w >@5 -]@P^5W-W-e  - _  -_ `Wp @5` -^  -^ @`t5`-^ ^ -^ ^ @w?w ?5 5W-^ -^-^e5jW-t^ -n^-h^eW-(-w > ], B]5@ ,g 4N J3  ,\u p5 w-\e@e x?N J35 F6 w\@ w>w > 3 w >f\t\VV g 7`T\g3g2 gU x r   3 gg7[ eU^ P[e[ `Ue2[ pOeq[g7[ EJU= ;E>U7 :UE0U    [\7 \7b[   p[[7 [7D[ nZP[ 70[ ZZ >[7[[7T7T7[7Z ggsg x4 @ F H Z l x T~[7 v[tT^[7 `[bTg3 ggw *< Y . |YvY G%5 @e&\Y ~G%N 5  uwpY w;w ;w4Z .ZS` RD Z` RDN N E ZN N x?  Y tw-X VfYXRf , 7 X X3 XX G%@e&tX ~G%N 5u- wPX 7 DX - Hw- X. V+eN Q  N A5u- uNf , u-ewW WwW@w29w 9W? W-W$Q@_ nW555 w-XWC@e 5w-XW2u-.AWt Ag mRVA rdt&AE Ag m.VA rdUAe @eHeu-wVVV VeVNf >- wVuVw-V2eN (P  Nf B 5Hu- uNf , u-ewV 4VwV@w7  ew  w w "w w 0 w 0w w w w w tw bw P w >w , p5>gAe N Jefp5>gAe 2q5>gAe g &    %eq%gTw @6 3a` FG 7a a` RD% ` FG 7lS hS a RD.fPS ~G%  l3>S F>a Fw4aw5w 5  E E 7S7 S 5 R5 5 W-E5 RW-4A AgWp@5@ 5N @ gN 5 N  epR bRw4w 4@  5f@  f@5P f R G%N@e& R ~G%5 u-5 E@ @amQ @ @amQ @ @amQ @ @amQ w*4w 4W-NE E@tE Ew3w 3 p1J_>a FG 76_ 2_Ja RD_5 5 5 @e _ G @e&^ H%@e^ G "a5 W- @ E E   .a5 W- @ E E  5 W-L5 W-?@t@m 5gu @ 5AWpu@@m5Ne  Ne  Ne     :a5 W- @ E E  /5 @e] G @e&b] H%X] FwN]w1w 1 *] N E] E7 ]w ]w1w 1  0G >hO`*OOeO Za FG 7N N fN ~G%5 @ g@ g@ g@ g@ g@ g@ g@ g@ @ g@ h@ A Ag p.h@@ @t `tC r @\`A 1>g *"hHwP0w >0 5 5 @ O N NNe1 E8N E E @ %  E@ 5g@na E 5* E- E E L Nva RDa RDa RDwn/w \/ @t5@E5 M N fN f_ MN N x? 55pMJ@ g / N HM * 6M / - N +o - o - o     xT 4< ( q )  e p   +  L V &w.w - @ 5@a5N w-w -@t5A r@5%q  k @5@a5 N  KNe18N wV-w D-A rNea 8@t w&-w -@ ^X r 7 NX HX    x NKN N Ew,w ,A r NC r  rfA r<&a RDew,w p,D  ~D r  wV,w D, J JDJ 7Jw0,w ,J 7J J Dw ,w +-zJPI -jJj@I7 :IW-7@ mZI5 2e2 A rd 5A rd5 @ m IAWpdHH 5@@ @ g mH 95W-HW-H -CH7 Hw*w *@@ @ @aA pgv@ 0 g 5p5BtBr7B7B 6(5_W-@_W-0 W-9@e5`@_z@ g@ g@ g@ g@ g@ g@ g@ g@ g@ g A_ wA@ g_ AfwA@ g_ _ep@p5W-@O_ (aaaNb RD _  |(W- 1b RDW-  &5@@ @ A Aapvgwt@wr@*b RDK@@hF7 6@7 zEwFw(w (@5 N EW-  wrEw'w ' "E D Fu *F  w-F-e FN N x?N !5 E  v wDwE ewE w8'w &'  HEu E  d-fE0 $w-VE)e `EN x?N N 5  ,?c RD_<'? _ %"c 0+ _\'? _ %(c 0+ _v' _ %0c 0+ _' _ %8c 0+ _' _ %>c 0+ _'^?,_'Dc RD_ % T?   _ %Zc 0+ _( 88^c RD _ %jc 0+ _>( 88nc RD _ %zc 0+ _l(>,_h(>U_ %c 0+ _(>,>5  > . ` n>,b>E j> _ %c 0+ _>)c 0+ _( >,c RD_ % >  b  = _ %c 0+ _t)= =5N E E_ %c 0+ _)<|<  _)< N E_)c RDwN<_ %c 0+ _)6< 7(<c RD _ %c 0+ _&* 5@< NNc RD _ %c 0+ _>* _ %c 0+ _Z* T P_ % 65<@ X 57 <@c RD_ %w(w  (5 5p< @t@]ww N<5W-aW-h "2<5W-1W-8 e<8@t@me5@ww z;@ 5 @ 5 w;wLw :; ;  8w-;  ;c RD_+c RDd RD :@ww Rf@; T;  ^5`:\:@ww  : 7 (;7 ;H "@e dG  wGN F    FN FN F F  ddd Fe :d4d&d Fe ww p:DT7^:ww 5 Rf@e5 EN N E 6:N N x? R   h :   w~ C 4 EC`fC K"e  "@@ b(C C @@ b(Ce  @ 0-0-00w&0-, 8 &fE E@EE &tw |@d F 5 Fd RD^gf H%`f H%`f H%`f H%`f H%6gf H%2gf H%`f H%ff H% gf H%N Fww  Zd FG 5 `d RD_F0gf ~G%5`f ~G%5``f ~G%5``f ~G%5``f ~G%5`6gf ~G%5`2gf ~G%5``f ~G%5`ff ~G%5` gf ~G%5`W-rd RDN F>h66e6wrw `66,  6 `  -6a6t56E5Pp6E5 v6&-/   / r e0 / r Ne0 .   N N 6  N N x? (5p] wfw T555 F 5  Hw-5*@e5 5@e  2= N@e x? 2= @5f >- @ww .7 . R5uw-52@e d RD 4 N  2 N x? 2 l@e N Ew$.w4w2w  55 . 5`@ 5` 5 Nd RD um@ ww  55 - 5`@ 5` 5 Nd RD um@ wrw ` @ 5g3u 3  w-36e@eE5u-$@t5N 9&@ &g  % wF3A mn2A r<w*3 ww  f 4%f 4% f 4% f 4%f 4% f 4%f 4%f 4% & f 4%ww @ p=>g  AAm 1`eww "55555555d 0+ d 0+ 5 dd 0+ d 0+ N@e@e&@e&@e& R7e1 15W-*W-x@e@e&@e&@e& R7eW--@e@e&@e& n8% 11 15W-+ 1 05  _N7055 0  t5 w-0je@t 5g 0N N x?05Nfffn0&f 9e .NffffB0& 9e  Lf 9   d RDue 0  w/ @wjw X/ /5W-q= N fff R7e_j8W-kN fff R7eZW-p   .W-nW-b W-r /ׯ/pAe r@=  .    @e=ׯ./  .N ff n8%wNw <. .5W-q= W-kNff n8% (W-r= W-nW-bW-0 W-9@e= .ww A r@5@t5 -@5W- @55 Nf 9 Nf 9 Nf 9 Nf 9  ww   N 9@- ww  @ @wg 0w 05) &w !w  w w w "w w 0 w 0w #) .,w w w w w w w w w w w w w w ~ w vw nw > w 6w . w &w w  w w L5@c  l+`@ @`R &L5CcDc B+g R  ,+`g R w * *w* *w*@@ 5 @wR w @ 5 -)@: -+  -+ `Wp @5` -+  -+ @`t5`-X+ @+ -F+ .+ @w w 5 5#-+ -+-+e5#-* -*-*eW-(-l#:-*-*-* -*-*e(-6#>-*-*-j* -t*-\*e(@w w >), A.)5@ ,g 3N J3  +)u 5 w-(e@e N J35 w(@wL w : @@ @ 0 e-'@@ @ A 1l `e l( 5!! 35!! 3@5 @ 6A AeWpd@5N 5 @ 5 e@ m'5 A B r5A 5r5`@ wD '' p;Ev 7 t Eh x >  &'7 '7& :  &'7 '7|& %e& 7h& % v&7R&L&777R&74& ggsg x@AAA"A4A@A &'7 '<'7 '<g3 ggw b-%%%% %%e% 7 % 5uw-%%@e5N x?N 5 u- uNf , ew>%w6%@ww  "%? %-2%,%f B [%55 w-$ Le$ $$f >-  w-$. #+eN x?\ r N 5u- uNf , &u-ew^$ t$wV$@ww @$? :$-P$@_ND($555 w-$A@e5w-$2u-.AWt Ag m#A rdt&AE Ag m"A rdUAe @eHeu-w##V #en#Nf >- w\#ul#w-J#2eN x? r Nf  5 u- uNf , u-ew" "w"@wjw Xw/De/  / % Ew<7 /7 /ׯ/- / /,t7 x/ .t DB JDd&EoLEfVEeEcEsDl ӕ- 6 r f e0 $.C~ fWtE Ee0. .    .`w. . E ..Ο~. x. E p.  d. E \.w7 N. D. @.0  6.Wp `e0[eӕ?f@ ..w-w  t@w  t--w  t@7 -wdfw-w  t7 -wNf +r++r  7+ ߂+ ~+7/ 7 n+f@w wfwwdwwf@)wwfw@e7dwfw wfdwt wvf"w^ w`fwxwtdw>wBf*w.BJ w(f@wBw>dwwf@w&w"dw wf@wdw wf j& w }wf@wwdw~wf@ r Cd$YAf w,.w"(e w"ew"@l  %e7-F @&HFfA7d  fA & 9 &fA @e&7w@e7fWp3e @7E%d. ...       "Zl(  H| d,, @< /dev/vt0cannot open vt /usr/lib/drawcannot open draw table @  d@  /dev/glancecannot open vt /usr/lib/bookkqrbnp PNBRQK a b c d e f g h q q q q k k k k r n b b n r ppnbrqkrnb%d:%d%dB6KNQr^ R^pV pPbknqbad char -- %c too many squares illegal position only one king each side needs a king black is in check Resign Illegal move Black to move White to move resignfirstglancepictlookclock%l %l scoregorpflgsaverestorerandrand = %d manualplayresign inputwinputbinputprincmovenot able to back up incdepth = %d decdepth = %d markretremovenot able to back up / mateno mate matflgmatflg = %d hint %d staticpaireh? White wins Black wins Stale mate /bin/mailmailchess/usr/bin/mailmailchesscgamecannot create file cgamecannot open file You're in trouble %4d %3d %3d o-o-ooooo-oooambiguous  %w w&w w xyz{|}~%$-  *@)@   @)@ w Type y to move first: w  2 Iw z 1111 2222 3333 4444 1234 1234 1234 1234 1 ---- ---- ---- ---- 2 ---- ---- ---- ---- 3 ---- ---- ---- ---- 4 ---- ---- ---- ----? ׭ yw .L@@f@f@f  x w You win  JZ X "w jw  D w I have a force win: "7 e w 2 W  &@  W   w  xW   #@ w o # w QED        9y # * W w  fw  @1  &@1 U &@1  U W   w LIllegal move &  w of w  e1e1e1@  &w |vxw rjhfdZ``mRmP w $Dw  w. f  w&  U%&tE7 E7E7f @@   @  A Ze 7  Ef `C  r CpDD`@ "`  "w &D D w D&`w f @  f mWp/w@Ef L  @@f@f@fxe?e CD  7 ;L@@f@f@fx @ & &w tw `  ; <     L@@f@f@fx D  +  &w ( ( + , ((.((((((((((((((w ~ &  Lffflp w ,`1 @  p eW   w  W   B   "w  2 w  w  w x/dev/ttyc/usr/bin/dds                                   `w w x@ r E  y    w@  @Ջ E 7vf  r f  e0 t f2 w*Wp3e @7EA pw0w MOO w new game PѕW TPw P TW T7 w$w bad guess TW W Y H7 7 w ? TѕW YT 0 ԆT XP TW X ` TPR l fW X^ w bulls; F w cows -4 .wF& ^w guesses ww w x@ r E  y    w@  @Ջ E 7vf  r f  e0 t f2 w*Wp3e @7EA pw0w Tic-Tac-Toe w Accumulated knowledge? w b@  72 2w 'bits' of knowledge w rw new game ~s |s@ XO@C W vW yW | W | w "?  D 1 OsL ( Fsw 4L 7 L7 Js̋̕w Y w <  7 77  !|߇ (-~7ȕww hIllegal move ww NYou win w >I concede ~ www I win w  f Wqs`G~@  JsЋ  |w Draw w4J  ` ` W b @s b @B   w, @ w 0 'bits' returned bw/usr/games/ttt.kH?x<66>Bb+b=2.C!0VHHBG?@IG/H?cHIH0E??>Ev/0$HHhH?AEuE>?=<>[EEE>EQG3?EkEC+>?>G!E0! B! D! _~ -D Z! De  `" h! 77!c_ - z!  !8 e 05 W- @ `"   te:" ! _ 5! _  n! _ m   x _ 8te:"E ! `7 tU@"_ ! ~%y ! l%y__ww    te:"  a" aH ww n .%   ċ $ 7<w@w . :$ ,wp&@"@x @  &  ww   "  0 9     | Wp @`e `ww DC  at0@"  wbw P@@wNw <wLDeB  < % Jw 7 (7 ׯ-  ,$7  .$  B J,drofeZcds8l ӕ- 6 r f e0 $C~ fWtE Ee0^ T    .`w. " J Ο  J    J w7   0  Wp `e0[eӕ?f@ ww %@w %-w %@7 bwHfwVw %7 Lw2f 8"2*"  7  7* 7 f@ wf ww w wAupNNmf 0 ww  @@5-_`A 7r5 Awpu@@m5@l5um^@@- ff D% u-!2@@-ff % u-uNf d u-&@@AA Nfm 0 u Nf 0 @m5_6Nf d uww v|@ @5@ AH@ HwHf BRwf@6p74F @&HFfA7"  fA & 9 &fA @e&7w@2"7fWp3e @7E8:dD|HJb|8VX^` "$`*`NZ\XrInstructions? (y-n) You are in room %d You fell into a pit You were eaten by the wumpus Theres a bat in your room I smell a wumpus Bats nearby I feel a draft There are tunnels to %d Move or shoot (m-s) which room? You hit the wall Give list of rooms terminated by 0 You shot yourself You slew the wumpus That was your last shot Another game? (y-n) Same room setup? (y-n) w w&w w m...bjchesscubicmootttttt.kwumpv%5  &%%.& &#:%2$8*#>D2*J P"V\ %h%ntz:% b") <;:%,.&$&: ?=$%. %:%%6/  /./1)$ * 0=- <?=B H%NT&Z`.&f6l r28<;.&'<;56.':$%#".%#2 %"   -.-;#;-"<>#.2*4:$@F0(LR X<> d2*j^p-5v8<$:5$8<$+:#$*#%2* "-5#<> # ;-&-$7/*% 68;<B H&;N-TZ:%`%f<>lr x<> :%%" ;4&4-# 4#  +#%"?>&/6-#-2* & ,<> 8,> D" J&;P-V\%,bh:%nt z&-(0 ~ #2%'% "#?=6:% <;.%-.# ;-&-* 7/3 ,%28;+>&D:%J%P+"V"\0(b?<n<:tz:3;4 6& 7/% : %#!+#%";-#-#;#-#*$*0  6:<<>L*;R#X,#^#d:,j p;4v#F|%+##2* <>&7/&%  "  , &* <>")$*4#-#  &:,0))8")><='J-#PV)\ bhn"tz*&#6&7/#2D%<:#6-&-;3&:%46 -%%;4 &6-#-2*$* 0#6* <&"h#%&B3+Hj>-p"!*|<>$$!3#>-3#>44##<5-6.'>4&3#&%<; 9  89  1*$ ** 4$0 6 %< B ;4H &4N "4T &Z ?>` $ >f $l 6.& %  $ 3+ "  *$ 3# *  %  "4    $ ;   $ ?> v% z > 5% :* %0 6 -/< B =-H  T *Z !` %f r  x  ~  $ *$ :   $  )  *$  6&  /  % +2N !l #  ; $+ 3+  <>  -& $, "2 *"> 8;D J <>P + \ +b h #n t 8  0  ;- $- "  <> 7'" "+(  . ;34 : :%@ -L -R X %^ d "j p ;#v | :% F  ?<  <5  $ % 1! %  3* $8 $* >- $ 5% >/  <:  % *  7'  /%&%,>/2#8<:> D J P:%V `4f# r<:x~:>- $  4$$*$#   #-#4%4#* #4 <44 $#*-#0?<<<4B4H N#6#T*Z# d:jt>-z#l$4->-<::%: 4 *<::%>- 4  *0 < B 6H:N#X^#$ d*j##t3#z7/>4%:, 7/% # >43# ")$;"$ #" &" ,!2>48 4 D J6?P#V6\5%bh<:n$t%z>!:% ;#$#!3#;4 >-5% %:%%>- )*4!0 &"), 25%8 >3+D$  $ ! J;#j:pv2*|-#+$$   +! 4% *4;<*$*4:,<>  =+-&,:,2 8 :%D J;+P V=\+b<>hn-tz=+ /<>' 6.'+#  *">+#=41*$*7':%$+#$3+  3# 3+;4 ;<,2>?8#*><>DJ#*#V \ b h=4P:nt>-~#1*$*89"4%"<>*">4 4-=4-.#1*$*3+ >-&3+;-$&3.4*": @=4FL>-RX1*^!*d%3jp:%v!|#$$%=4&>-%*%(3+$ 2*&1!0( 3+ *$ =<$ *<>06;3B H:%N%T4%Z%`5%f l3+rx<>~ >-<>4=6$ ="P5%6." 6/?>6>- $&?=/&- 3+5#>/ &<;,56*<H-N T3+Z`>-f-l*rx&-~B;& ="3#'.*  <> =+ #':5%#, ,##=4 &<:, 2;38>:,DJ-#P#Z3#`- fl>-r$* | ! >4;+$#3#9*!*7/&=4,33,$,:3 !&<42!284&>&D+"J!P3$V \- h n$ t z+$! $.>-!;4 2*  "  ;4 +!;4b;-3$=+$+ &=4,4;4" ,(7..' 4!2*@!F;4L'?R>-:7.X$.^6.h'n$-*"z$1* , $*4,,:,  9* 6?5?-$5=6&9*6&;4=6 <=& ',6$2$83$> D=6J P2*V\6&b h93nt:,t>-;4z$3$$,6-&-3*!*:3!939*>-&9*,93+$;4 9*  1*(!*.<>4&:>4@!F3+LRX ^;4"="dj;z$3*!*+$>4&:3!9*3+ >4 ="!;)!9* " 2""="3+2"9*t=3#($.<:+N=+TZ+` f9*lr:,x ~;-+$#3# -$!1**,3:,$,=+!9*$#,>-$;## 9*$H>-3#& , D J1*P*V,\b$h%n9*tz:, 2" )=;;#)-##3#  7/#4 ?<8; <57/ "#4( .<:5%4 :93DJ:,P V-#\#b;#h#n#)z <: :,-## ;*:% <>*;;#4;#-##&$  %  5%  >?& , :,2 8 3)> D <>J P ;2\ b <>h  n 2*t z 4.  -3V :,  *4  3#3+  <>3#t9*  :  3#    #% !5%! !-<! !2" !&!0),!)2!4.8! >!*4D!J! = " &" )," 2"<>>"D"#J"P"-V"$\"2*b" h"3#n"t" z""0 " " )" ";4""9*" "*"" "" "=<" "#""+#""#:" #<> ##;4##;4(#.#7/4#:#<>@# F#)2L#R# 2"# )X# ^#=.h#n#3=t#z#<>"+#93##5-# ## #9*##"##<># ### #-#### ;4# # $ $7/ $$3$$:$$*$+##9*0$6$ <:F$L$6&R$X$;3^$d$1)j$p$:,v$|$9*$$7/$ $2*#2"@$ $9* $:,$$6.$$+"$"$3"$$;4$$93$$;4%$ %*$%$%-%$%6&*%&0%7/6%&<%3+%9*B% H%& )X%^%*4d% j%8;p% v%,|% %#% %:%%9*%$%;#%#%% %5%% %:,%%9*%%-#% % %$&-#%=<&$ &$&#&;&(&.&'4& :&4-F&=' D'3#J' P' V'\'*b' h' )n' t'0' ':%'#'-#' '-'#'3#' ';<'6<'#'%6'*#'%'2*'')0' '-'#' ((-( ($()"( ((93#8(2)>(D(<;J( P(+-V($\(-%b(h(;+n($t(6-z(&-(7/(&( :%((=5('5(25(#+(<=('((#()( (;2(&(-$( (5-(()2(-#) )#)$)./<,&),)>?2)/.8)6>>)'/D)76J)'P)>7V)7\))b) h)n)t)6-z)$-)&/<)')6-)-)$2) )3#) )2$)$)$))5-);2)&)3<)<)-+)&):3**;-* *73# *&&*5-,*2*.&>*D*%J*P*<V*\*.'8*5%b* h*-.r*&x*3#*;-~*$-*-)*$*3# )$* *0(* *%.* *93* *2***#,**:%* *;#*+$+#+-#+#+93&+#,++#2+8+3+>+D+$J+ P+2*V+ \+0 2(2**3# +7/b+h+ )z+ +)"++2*+ + +!+3#+ +4++-++6-+&-++#++=;++#,& ,*#,#,$+3+, ",0 +2*,,2, )<, B,3#"& ,'9*z'=<+;4H, N,9*8";4"3+$ R%<>d,j,  ,,=<,<4,,7/,,*;,,!,,, ,-,,,,,89,,8<,=<,! -$; -'--$-$-5-*-!0-2*6-$<-'B-H-4#N-T-;- -*4Z- `-:j-p-;+|--<>- - <:- -:3- -4 - - - - -;4- -<>v-+--$- -;--!.-$.$.*$.$.5- . &.=+,.2.=+-:38. >.#H.!N. Z. `.4$f.l.:1r. x.1)~. .93.. 0 . .5%..:3..!$43. !.2".)..3). .2".1).6..93./;4/ /$/ */?76/5-?N/5T/4Z/`/;4f/l/=0//<>/:%/&/.-.//$/&/;-//<>00 *40 0;30 $0=<*000:%60:<0B09*L0 R0$3-^0d01)j0p093v0 |0<>0 0 0 0<>X0+00!- 4$0$0+$0$0$/93 0$09*0;40 03)007.0.1-.11$1&1;- 1 &1<>,121 >1 D1<:J1P10 V1\1:3b1h13)n1t1;4z1 1=+81$11$/=+0931 1 9*1 !1#1#1 1;411  <>1$19*T.#1$1:1="11 ")2 2*$2*2'.02 62<:<2 B2'H2N2;3T2 Z2:`2;) f2 v2 |2;2 29*p2" 2#*2#+<42!2:226&222 222*$229*22-22=<3" 33 3$3"3.'.3433-:3@3(.F3$L393R3 $X3<>^3 d3(j3 p3v3|3;3 3" 3 33&3:3333%3 35%33 3;332*2<>(3-33934& 4'4&4:%4 $4=<*404$64 <4;B4 H4-N4!T41*Z4 `4<>f4#*l42*r4!x44 4)"44*4 4%4 4<>4 45%44-44;)4 4"449*4 4&5)5 5 55/& 5&57/,5&255%85 >5"D5 J5;) V5) \5&b5%h5n55%t5z5;)P5")55-55="5 5="49*5#*5-#2="4=~42*5#5 55%&56&5%5 5< 6 6 6666"$6*68<0666'<6 B6N6 T6"Z6`6f6l6<r6 x6~66'/6 6 66666<6 64668<66 '/6 66< 6>66<747 7"47 78< 7 &7,727'/5H68<6"466.87 >7$'T7Z7;`7f7 r7x74~7 7l7;477-77+$7 7"+7 7:,7 7<7 7$77-77&77:76&8 8<$8 8=<8*"88<.848:8@8-F8L8;4R8X8<$^8d8=8$8$83$88)(88")8)8$*88$993$9 9  9&9)(,9298:83$90 89 >9=X9 ^9;)d9j9$p9 v993|9!39;4999*99$9 99*8:39<=9!98:!90(9 9<>99939$39 :,9:9*:! :;):::39<= :!&:*#0:$6:#*#B:H:N:T:;4Z:"`: 9*l:r:<>x:~:*#:$:"<:f:"4: :*#9$:#:::<::&:;4:%:,%:%:': :7': : +#;;<:; ;;2 ; &;+#;3=,; 2;93<;B; <:N; T;-Z;`;;2f; l;+$r;$x;,-;;;4;;5,~;=,;,;:,;;$;;3=;;:,H;93; ;3#:3+;;-##;+#;<<<< <*#&<#,<1!<+#2< 8<2*B<H<*N<T<Z<`<")l<r<<>x< ~<7/<<-4:<<3<&-<;3<<6-<#-<2*<< )< <" << <#< >?==7/<* <:,=&=<>(=.=,4=:=)@=F=$L=R=*4X=^=;3d=j=:,p= v=")|==:f<:,<<>"=7/= =9*=2*;=-&= -=>63-=-=93==6-=&-= = =) = =" > >;)>#>3#>& >2*&> ,>+33=8>4<>>=>D>$4J>93P>#+V><=\> $b>h>n><= $z> >>)t>) >#>*#> > >#>">>-#> > > >-#>) >#>#> >93??=; ??#? ?;)$? *?;)><>0? 6?3#@?!F?2*L?!R?#2*;3+=<>2>1!X?3#^?d? =? ?+?+?-?$?:,??+"??<>? ?"? ?$"? @=+ @ @&$@@;&"@(@=+?-.@4@#>@$D@93P@ V@3#J@3+\@b@:r@x@7'~@ @=.@ @3=@@;2@@2*@@93@ @3+@@93 @6.@@#@?<@@>7A&A7/AA?< A &A>7,A&2A3#8A>A7/DA JA#A;4PA$VA'-fAlA+4xA6~A4+A6A-4AA.-A'A>AA%rA;>AA AA.=A$.A'AA3+AA?=A BB B%B BB $B;*B$0B.'6B'`A5.B&B<5B $B-B B*B#B 8:B!B*BB:3B B3+B B?CC-*"2C?>C"#C 2C C2C=?C'D$D D*D D 2)$D#)*D<=0D'6D )D+%DD<3D$3D'D$D'DD )D D5%DD;3D D:D D;+D$+D3+E$ E*$E$E<>E#"E-#(E .E+D3+D-4E:E-HENE#*#ZE#`E%,fElE?fFlF$rFxF$F*~F#F<>F$F3+FF;4F#4F"4F&F,F $F%7/F F-&F F6-F#-F:F G)G  G3+G&G*F"G $G+<4G:G<>@GFG,LG $RG*XG^G"dG jG-.G+pG vG<>GG;+G"+G#4G"G-#G G* G G-G3+GG <>GG;3G G:GG$H#H H,#H#H1) H&H+#,H2H:,8H >H3+DHJH3+G<>PHVH4-`H#-fH0(rH xH /HH-HH8;HH:3HH<-HH#+HH;#H#H5%H H0(H H>?H H7/~H-0I#6I(VI\I(bI!hInI!tI1!zII$*II'I I$I I< I I?J'DJJJ4PJ#VJ2+\J#+bJ-hJ nJ;-zJ'JJ-'J J:J$J;4tJ="J$J1!!J0(J J4 JJ;4J J$J J=+J J#J!K*J-#K#K <>*K 0K 6K -KK-KK9*K*2KK#*K:K#K'.<;K5K24K 'L=?L&7 L6-L-L '6-$L-*L?=L<>0L&6L3+@LFL>-LL RL"XL&^L+2dL jL-+pL&vL3#K"|LL;-LL"L L'?>L>L5%LL3+L L$,;?LLL L9*LM<> MM>4M$M$"M (M>-4M!:M5%.M2*@M!FM;4VM\M#2*L;&>-L9*L1!PM3+bM3#hMnM9*5%>>-K="M>7M&MM6&MM7/M!M+2M"M<>MM>-M M5%M7/ M<>N  N>-N N5%N M"N;3(N2N2*8N >N*4DN<>PNVN \NbN hNnN6& zN8NtN N>-NN;NN+N#NN<> N>-NN;NN+NN"N*N2++O;3 O8< O;+O O+$O<>*O4O>-:O @O#FO LO6.RO XO^O O dO5%jOzOO%"+O4%OOOO O3O% O3%OO+OOOOO O;3O OO2""P P*P!P0( P; ,P4#2P 8P>PDP* JP(PP9)VP1(\P89bP#hP%nP tP5%zPP<>P &P!1P>4P3!1P6-P-P;3P !P>-P P%PP PP P- P+3P$P8<QQ;+Q+Q<>Q  Q%&Q,Q>-2Q 8Q >QDQ JQ+ VQ\Q bQ'hQ nQ.'tQzQ<.Q Q;QQ>-Q Q Q%Q>-Q QQ Q Q PPQQQ5%Q5%N#QQ*RJNtO !P R=+R &R ,R=6 8R6.>R DR>-JR =6VR>/ \R6.fR$%PRlR5%rR |RR R<:R5%RR6$R#R=6R R6.R R<:R R R;4R R R=+R;3R R>-S S5%SS2*S "S6.(S.S$4S$R :S*$@S &.PS VS;&\S bS>/hSnS'tS zS7'S 2R$JSS$S>->4S S2*SS S*#S#S?/SS7'S S<3S$3S=+S%3S$3T&% TT>-TT"T34*.T>-4T#:T#%@TFT&#LT#RT<3XT^T/.dT$3jT=+pTvT<3T$3T?/|T=+T (T T7'TST;&T$T1*T=<T#+T+T<>TTTTTT&#U U" U#U2"UU=+$U*U*0U 6U>---VFV VV;#V V8;VV%VV;4V W<> W#W="W W>-"W (W$.W V 4W*$:W S!jU$DW:JW7'^W<:dWjW;+pWvW>4|W W6$W$W=6W WW W:WW6.W<: W;4W W%.WW+W W=W W:%W X>-X X$X2* X$$X*X>-0X WX 6X*$YY=+ Y &Y>-,Y2Y;&8Y#*>Y(!DY6&#PY>-VY\Y&/bYhY=+nY zY%YY-Y Y>-YY5%Y* Y:3Y*Y89Y:3Y89YY4*Y#*Y+Y Y5%YY>4YY Z ZZ&Z&Z',Z 2Z7'8Z>Z5%DZJZ>4PZ#VZ\ZbZ&hZ nZ:3tZ tY# ZzZ;&Z,>&Z<=ZZ3,ZZ?/ZZ7'ZZ-ZZ=+Z#Z>-Z*#Z:3Z *Z*#Z#[5%[ Z [1*[&?6"[([8=.[ 4[>?:[6@[F[L[ R[=X[ ^[ d[-j[p[:v[|[<>[ [=[%.[ [:%[ [89[ [[>-[[[[&[#*[![ [;&[ ,:["\?' \\2+\\'"\ (\:,.\ 4\7':\@\+2F\)2L\R\ X\<=^\!)d\=+j\p\v\|\>-\\*\#[!\1!\#JY!*[!\0(\/\&4\ \ \ \5%\\?=\=\>/\\<:] ]: ]!];&]=+$]*] 0]2*6] <](!B]H]*N]!T]1!Z]!`]0(f] l]>-r] #~]];#] ] ] %]] ]3%] ]1!]<> ] ]]=]] ]#] ]>-] ]:3^!^0( ^ \ ] x] ^ $^XW$JX!.^  9*4^ J^3#P^%\^&b^h^6&n^t^,:z^"^35^^4-^$^4-^#^$^^ ^0(^*^#^ ^"^1!^ ^ 3+^ ^^8;_ _5%__;3 __;3,_&_2_:,8_ B_<>H_B_<>T_N_ Z_=4`_ n_!9*t_2"__-#_#_3#_%_5%_ _>?_ _<>__=6_ _6&__0(_4._:`!`$``#4` _  `7/&`*6`"<` B`:9H`N`?bb=4"b (b8(.b4b0 :b@b#)FbLb;3RbaXb5-^bhb:,nb6$ zb=6bb;b$b*$b$b&bb6&b.bbb'bb="b b/'bb&bb4.bc6& cb c#4c;3&c:,,c#);>c%Dc%Jc  Pc/'Vc;4fc:,:, xc ~c:, c2*cc&ccc:,c" ;4c)3!2c<=c!c"$c?/c"c2*c!c$cd $dd;d0d 6d*d&eDe!Je-*=\e-*be Pe Ve he1!ne$|e;-e#e$e;&ee"e<;$e;)ee:3e##e$eeeee;e$e<$f8:ff f#"f (f:%.f4f":f@fFf$Lf;Rf:,#^f;)df$jf<$pf" |f#f:,- f f6?f- f<ff f#f f;-f"f>6f ;-ff<$f$$f<$gg gg"g# ),g:2g;>g8;DgJg5,Pg,Vg:,\g bghg8g ngtg~g#g"&g$g<$g g g; g f Xfvf f$6f"f g=ge $g="g! $e"g2"ggh e e 8e$e h*h+3,h:,2h 8h=6>h/'+- Ph/'VhJh \h&bhDh lh#+rh |h;#h#h6&h*$h$hh6&h  ce &hh h7/htbh0`9*h0`9*hhh-#h#h3#i2" i<>ii="i (i3#.i4i*:i<:Fi:%LiRi#$Xi^i;#di#ji3#pi; |i%ii-ii="i i:%ii3*i @i vi*i9*ii$i _Ta  ii>-i2"ij jj j; j"j1!(j.j?;4j :j;@j Fj#LjRj8;Xj ^jdjjjpjvj4-|jj<4j4j34j&4j;3j!3j*jj-#j#j=4j&j:3j!j>-j-4 j:%j2j;-j k"k=6*;k"k*k"$k  k*k-0k:k6&@k")Lk?6lmm=4m0(mm m5,m%,m),mm;)mm*nn" n'%n,5n'n6-$n&-*n=40n ll!l m&6n>-4n7/n0(nn2*no6.oo93o<5 o2*&o,o3-2o8o93>oDo7/JoPo6.Voo\o>4bo4# roxo ~o?=o#o+oo%oo0(oo>4oo2*o nloo5%o o;+o+o=+oo$o o3#p=?>p:p6?p"p6(p.p4p*:p@pFpLp;RpXp=^p dp$jp pp3#vp |p9*p% p<>p p=+p p>-p p5%pp3#p M V^ i ln  ppp2$pp8;pq:% qq q"q;2q; (q.q<>8q >q=6Dq Jq6.PqVq3-\q&-bq7/hqnq0(tq&zq#+3)qq3)q0(q q<>q q93q q=6q&q#)<;q#q;#q#q-#q#q,#qq4,rr93q6.q0(rr<>(r.r=+4r :r;-@r-Fr>-LrRr%Xr^r5%drjr>-"r4$pr#vr#r r<>rr=6r r3-r r93rr 3-r r93rr5%r#r;#r#r,#rr6.r4,s# s#ss- s &s -2s 8s9(>s!Ds-Js Ps"\s bs9(hs!ns2"ts zs2"Vs4,ss; ss<>ss"s&s -s#s6-s&-s5%s s#ss-s s2"s2*t&t2"s<>tt=6"t(t<>4t :t=4@tFt9*Lt Rt2"Xt^t 7 jt&pt/&vt&|t.7tt4,tt7/tt'.tt't t2",s:%s6..t4,dt:tt"9(t!t.t t 1)t92u u u; u9u#"u(u>-t".u4u%>u Du2"JuPu2"r>-t:%Vu \u 1*pu!*vu#|u!u-#u#u <>uu=4uu;2u!u <>uu=6uu"u u<>u&u=4u v3+v v3#u4,u6.u4$vv &s9**v3#0v6v>-@v Fv |K t 6v4$ dv4$Rv3#Xv2"^v9*jvpv4$p3#ju2"Lv>-v>+D;62(!1 -:".?:H5&  * $ <6:(E    -3$ =8 K  8-  G55K.'E IF%  ) >'  $# #4 .%&O@-9'   8'10%$ 1)1&' @,'00>(-B    ,I 0,"/ *$475L 5 4'U;3 *;)G3K.S /( "-+7    K     ;,      .      %  2          1        -2            -   !          &B      7  -  8                       @  >           #           5                ;    '           1  %                      #                        ' -     %6   '                                             !             vS+`Mq8(| ePUY= _f%[%!iFC*1wkdJ E/:N ?qS-x?^r$ 2k48|Hn Y...r0r1r2r3r4r5sppccswmovmovbcmpcmpbbitbitbbicbicbbisbisbaddsubbrbnebeqbgebltbgtblebplbmibhiblosbvcbvsbhisbecbccblobcsbesjbrjnejeqjgejltjgtjlejpljmijhijlosjvcjvsjhisjecjccjlojcsjesclrclrbcomcombincincbdecdecbnegnegbadcadcbsbcsbcbtsttstbrorrorbrolrolbasrasrbaslaslbjmpswabjsrrtssysclcclvclzclnsecsevsezsencfccsetfsetdsetisetlclrfnegfabsftstfmovfmovifmovfimovofmovfoaddfsubfmulfdivfcmpfmodfmoviemoveildfpsstfpsfr0fr1fr2fr3fr4fr5alsalscmpymuldivashashcdvdxorsxtmarksob.byte.even.if.endif.globl.text.data.bss.comm' ( ) * + , - . / 0 GY]kq?9f{SN$1-autobreakcasecharcontinuedefaultdodoubleelseexternfloatforgotoifincludeintlongregisterreturnstaticstructswitchwhile2 3 4 5 6 7 8 9 : ;   & 6 % w p @- 7  y"e %   @& * @&  %+ Wpfe@ @m& D %  @m   z!r!  w w  @f D % s%   % @Ne L55,  Ne L5u Ne L55,  Ne L5a d t@mHt@mpt@mpt@mp @  t@mWtAmHt@mWtAmp wN w >  Wp B `De@  w w  %0 %9 A @@w w N  ~  w w   @ 4@w N 4@% w ~  5 @tm  5&@te! 5U_ N &&&&  e  ',#   & %e& % &e %e  (3-$ ^  e %  % e %e_ eAWte@ 4- 44 eAWtm* @ ,  ,D,@& * 5 )    N& %  %4# e % Nf& 6%5e,  3 3- , 3`3_ 3-_ 4`_  N ww N  ww N  @ ApX"N (    ff %@&f %wrw b@p/ N   N"  @A p  %  )  ww A @X"@5@5fef %ww  AWpNe@  *  @f,  %@ R"a@ A p R"wpw ` @&N@@% wH f& % f % 5 @ F %% x Ġ ĥ  @@@- w  @ &WpNBWpf@ \ %Wp1 B %ww r1 % bwdw T@ =@wL @tmLH@tm<Ap @& %AWtm@lAWtm1 @& %AWtm@lAWtm1w uN@tm ( @tm&6 \ %@tmAWtmr@%@ %! @ % D   wff@wwHwf@ww~Nwf@w f@w ~wXDeN  H % wh7 47 4ׯ*- " w7  .w eTB J ӕ-  o^ xU d  w r f e0&   ԕ- k  vA W  ~e0fv  O MD ҋ D~C  v ӕ0 (f vLv Le0 9e  7wVe&  m  ~    ~ w7 b X T0   @Wp `e0eӕ?fwTJA 7 fAW,f B@ 8 @&61fA   @ @e71@ 1wf ,vP l f @f J v"7|8 v".&- f@wJwFw 7F@& BF3xBarg count Can't open %s too many changes %d,%d=%d,%d %d,%d=%d,%d 123====%s %d: %da %d,%dc %s%sdiff3 logic error . x dR oF x f e c& s l u r DN OB X(null)v"scale = 20 define e(x){ auto a, b, c, d, e, g a=1 b=10 c=b d=1 e=1 for(a=1;1==1;a++){ b=b*x c=c*a+b d=d*a g = c/d if(g == e) return(g/10) e=g } } scale = 20 define s(x){ auto a, b, c, d, e, g, y y = -x*x a=1 b=x c=b d=1 e=1 for(a=3;1==1;a=a+2){ b=b*y c=c*a*(a-1) + b d=d*a*(a-1) g=c/d if(g==e) return(g) e=g } } scale = 20 define c(x){ auto a, b, c, d, e, g, y y = -x*x a=1 b=1 c=b d=1 e=1 for(a=2;1==1;a=a+2){ b=b*y c=c*a*(a-1) + b d=d*a*(a-1) g=c/d if(g==e) return(g) e=g } } scale = 20 define l(x){ auto a, b, c, d, e, f, g, u, s, t if(x <=0) return(1-10^scale) t = scale scale = 0 f = 1 s = x while(s > 0){ s = s/10 f = f + 1 } scale = t + f f=1 while(x > 2){ x = sqrt(x) f=f*2 } while(x < .5){ x = sqrt(x) f=f*2 } u = (x-1)/(x+1) s = u*u b = 2*f c = b d = 1 e = 1 for(a=3;1==1;a=a+2){ b=b*s c=c*a+d*b d=d*a g=c/d if(g==e){ scale = t return(u*c/d) } e=g } } scale = 20 define a(x){ auto a, b, c, d, e, f, g, s, t if(x==0) return(0) t = scale f=1 while(x > .5){ scale = scale + 1 x= -(1-sqrt(1.+x*x))/x f=f*2 } while(x < -.5){ scale = scale + 1 x = -(1-sqrt(1.+x*x))/x f=f*2 } s = -x*x b = f c = f d = 1 e = 1 for(a=3;1==1;a=a+2){ b=b*s c=c*a+d*b d=d*a g=c/d if(g==e){ scale = t return(x*c/d) } e=g } } scale = 20 define j(n,x){ auto a,b,c,d,e,g,i,s s= -x*x/4 if(n<0){ n= -n x= -x } a=1 c=1 for(i=1;i<=n;i++){ a=a*x c = c*2*i } b=a d=1 e=1 for(i=1;1;i++){ a=a*s b=b*i*(n+i) + a c=c*i*(n+i) g=b/c if(g==e){ return(g) } e=g } } I. & 6 z % Fw I I HI5 7I%  LY@wIw vI@7I%  .YwlIw \I%a%z%A%Z%.%_w0I w I%0%9wI w H5 u-@IwH @I5 w H%' N V J %   wHw H%\@ ' wrH 5  %0%a%e%n %p%r %t w H 5 @A p[ %@0[[wGw G 5 @A H wG@ ȋ %w G @WNfe  @wnG@5u- w HG W V V@ rA1@p @wnFw ^F 5 7U7U7UU 7U7U7U  x5%   f5_% % % %%%;#jgUUt@me7pU 5 N V8J%,%0%'@0U 5  N @7U 5  N @t7PT 5  N V   w"E%[%]%(%{%)%}%"  %\   5_% lT rw`T_% RT_N 5E5 %@p[ 5 5%@0[N V[& B 7S_[ )J   & pY N% _N p f5 %@p[ 5 p N %@0[N V[& B 5S@_ @@@Ap@=@@E7RwR@7R_N RRWp AmewR 45 _N=J  _w B @5&  5  N @5 5   f  @wpB f t5Pfw FBNWpDWAp6WAp(WApWAp WApVAp VAp wAw A V f7eQVYQSQwAw A 5 7 V7 V7 SVWpe[wV@5 _ @ N eJ5@t% SV f5@E@-ee@t%@E5@t F x^J @7RJUpY Q  7 UUnPp"U`Pp$u 0^ pY ^ & R %nU jU%(7R  FeRUNUp_X OpY  & @& [ e7O7O%O pY $R  pY 5 7 T%ON-R  TT@ 7PTTWpe[wT@5N ,@ O Q e|P5}-e eu_f wR?w B? ## @& F 7N@& F 7P @& F 7PFR  F `6& @OR e& @TR e7\N& @ZR e& @`R e$NNNN N  9M N MWpmMu MM N%5 55M8@%-AWpmMAu%WpmMrl@AWpmpMp @p- eu-    eR MJfe O F% f    A%A  @P5feN F%% fefeN F%eu- L_ jLpLzR F%RLQ@@&fe t &f *% b f % l f % d  f % g R Feeu-RERERERDR Fe j; D  Fw;w ;@ 1j xhJPe<Pe( H8 ~Pe(vPe ! PfPe !IXPe(PPe R@ @Pe =2Pe((Pe ;Pe 9$Pe =Pe ;Oe( : Oe( Oe 8< w:Oe(& : OePOe : OePOe<Oe(|Oe )%lOe   \Oe 6_nLOe(BOe<:Oe H _n*Oe("Oe ! Oe( Oe #Ne( ! Ne( %_Ne(Ne # Ne 4_nNe<Ne(Ne ?_nNe(Ne >_ntNe Z"_dNe<\Ne(TNe z'FNe '_6Ne(.Ne " Ne _Ne !_Ne 8_w 8w-T 8wTw8w 8 55 %@1e E%+@AWtEU0pe @t5 %@t5@t5 @0eew@8w 08N S F w$8w 8feI F%feI F%feI F%w7w 7%,5 @Wpq^@Wpq^@Wpq^ RGN N N  RI @5 -@_TAWpu^AWpu^%!AWpfmF  AWpmFuAWpmFuAWpu^@E%7@E  x SAWpN^AWpf^f %e? Nff %? ?Rw?w?% -?? _T%-f?@X?% @J?% "AWpN^AWpf^f %@t%7`? ?AWpN^AWpf^fEU %e>@t%5@ ->@*E1_: >@ 5AWp-x>^AWp-f>^@AWp1^ -V>DD@ r5 AWpmD-">AWpmD- > @AWpmD1 -D5 -I_:AWp-=[AWp-=[@AWp1[  ?-=-=w=u)AAWpCp^^AAWpCp^^AAWpCp^^ -4=w*= = =R ==S  w3w 3|C%%hC5\CTC&S %BCe  0C5 "C N7 CC1`Nf& %wN3w >3z< BS F Nf f fff Fe  RIw3w 2}  @w2w 2 @5% f  @ @ Sw2@e @et5;@ &JS  7;f  ;@&4@  h;@& J &  7N;@  +8; 4;@ &;AAWpfmAe &  7:@E%H @E%x[: :r: :@Ee0?: ::@ &bS  7:?::d5e E redwn:@Eed_:w 1@E5@E5N 55@S7: y e@w0eee e(>L 0 ve4L 0 ze*L p~e@|S7*: y f   @   9%@e@e05@E%6K 9ve K@e87K ze?w / 7 `K N t 5 N 5P N f &T %wr/ fN]  5 -J>1`@ ~e@ &ve@ ~el@ ze& % w .  N>  7>= w.w . Nf  5 @w. "NeT  P> &   & @fe e5@@&f T%w B. u5  @w..f  uuuf  @@&@& f |eu AAWpmj=uAAWpmV=A-@CD=@ rw x- Q $=-%)AWpfm =  (Nfff %&e %ww  /_3N 5N 55N 5 p/f  _- f  _-@pV7, y (f %f  _-%@ _-@   x.V @@ &f N%@@&@&@&E@& |e_3 @ @@&f %f  _-f  _-@@&@&@&E@f %N  _-@Ap_3 f  @@&f N% f %u@ = xlV@ @ _-@A1l@A1l_3@Ap,@ _-@A1@A1_3@ _-@ _-@ } x@5% 3%  A@xt5@V7' y A@x&  _3   @@%%f  N&  Nf h& 2% % *@Ap"@Ap,p,N& & f .%&% @  `_l.Nf h& _3%%_3Nfff %&e_l.N  @% N& f &e _l.@@%N& & f n%&e@ _l.Nf & _3Nf`_l.N  @% N& f  &e _l.@@%N& & f %&e _l.Nf & _3Nf_l.Nf h& _3Nfff %&eP_l.N  _3 @@ &f N%Nf h& _3Nfff (%&e@_l.Nf & _3@ _3Nfx_l.N  _3@%N& & f %&e@ _l.@%_3N& & f %&e _l.N  _3@%f  f %N& _l.N  i@5c@%] Z f@&Eev_l.N  G@%N& & f %&e _l.@%N& & f %&e _l.N   f@&Eet_l.N  N  N f h &f \ &W ew(Nf & N  Nfp_l.Nf &  N  Nfr_l.Nf h& N  @ N& & f %&e _l.Nfff p%&e _l.Nf h& _3Nfff :%&e0_l.N & _3N  _3Nf_l.w  $_6 $Of  *fe@&& @@&E@&e Je &  @ N hW  @0 S P@ApF  W& B  f& f $%&e % & f N%# f& f %&e& % @& f N%ebww  n#_ 8 b#_|7f % @0 _ 8N 5@&f N%@5@5A@50 @f@&@&EUf |e@ PAA r@m ru@5lu @Ap@p@%n%j6"@&  @@&  R@ 9@pN&  % @ 6 x&W   @ 7N 0 @!f %@  & f N%w % e   @ &w  B!7@5.@50 @& @@&EUfe ~e  f %u ww   @  f  @Ap@ww  x ;@ 9@ @&@& @& |e@ ABp N W  @wBw 2e@5f  f  Ne W  @w%2@@&fe &f V% l f :% d W e u-wwPw @  @ @&  A1 @N :w w  >N 5@ %/@ *N ;  7t@f % ff N% P HW w ,W7 y & f N% fpY N%@7 7  A p  f N% @& A@x& %A1 Ne w @f  7  W  Ne Ne w w @f   B 74@f % "  WW wL N 5 XN 5  f  _>u_>  @ `@Z@e @&e  If  &@ @@&@& @& |e@@&f T%@ @& f %A1 @0 N ; %[W w w   _?N 5N 5@ /% N f &W %F % <%8@f % @& f %A1 Ne  @& A@x& %A1 Ne w w  ?  @f   f  &f N%@ @&  A1 @ @&  A1  @f %w w z  8]N 5N 5f  @@ @ ff /A@xt5@ELW7 y  fe  @ NN& @ %Ne w  f w fff eww z X* .A%X) .A%X( .A%X .A%ՀX .A%Հ#X .A%'X .A%+X .A%0X .A%5X .A%?*/&~!|^=+-<>?*/&!!^^unbalanced 'symbol table fullillegal operator %sillegal character %o f  Dr(Llz*4L4Ldt            @            00              " #  %                                    0010/ . - 01 00    4       00     9   %     0/ < . - 0=  >            0? @   0 A            B   C 0 000200N   O K  0P 00 Q  R @  00B  / . - 00 0 00 000 T  U V W #0N    O K  &0N   O K  )0*0  Z ,0N   O K  N   O K  N   O 4  0a !00"0%0(0 W $0'09  Z ,0c V B  Z ,0d V /000/ . - +0-0.0567:GLW\wL"=DGHIJKLYZ]^_dglmryz{|}~L    $ ( * + ,3$(     $(1MGMIMMMNMOM7@S& ' )688:.D1L@8GLILM[N]! ;Zb   $ (  2P`05O5M\N^EGXFGIYHIO_J;Aaisyntax: %s deletedsyntax: %s added before %sshift %sreduce %dstack overflowbad args.abs.text.data.bsscircular definitions%d lines, %d table entries %c%c%c%c %s = %o + %o %d%s%d%s%d%s%d%s -word pipe, filled to made shorter, left longer:@dSSSSSSSSSSSSSSTT TTTTT#T&T,T2T**<>!!&!<<=<<>>=>><=<==!=>>=&^&&^^.tempgotoifelsewhiledobreakcontinue++--!-+->=pcspr5r4r3r2r1r0.gDGdHoHxfHftHeGcGsPGlpGuHrGDHOHX(null)eI J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u  8 & 6 % w %,   @& 4 7 @E   0 t7 0  R%%0 @T    A eWp uN tN e0J R%@-: j 5 55"5.A Wp u 555 @@me7  t7  t7 7 7 @e7 @ @me7  t7  t7 w 7  0  0  p" AAmp.AWp m| AEu Wp mf Cp mZ sl u- @& 4 7 @i    #@5f  7 N    R% P  P  P @@m &eR %AWp Nx: % & , %fe % %f    w5 5AWp mAEu@ 5AWp mul AWp m5  tU55 E r x$ j Je5UNf  _@tAe E@`5 @x5  @t&e   w  NUfeWp < @ 7Wp w< w-_ &  &~&t& e _w  8Wp uB *Wp A> B `IWp A@ B `IWp 1`B @B % Peww  AWp fD  %AWp AB NAWp f>  % AWp fF x %AWp AB NAWp f@ R %AWp AB Cp s`D AWp AB Cp s`F AWp 1 B wfww w fww~ wf@wfwb wfRNwmH wd<wm6fw& wBw f@ww wfww wf@w f@w ~w4De*  $ % ^ w7 7 ׯ-  w7  .we B J ӕ-  o^ xU d  w r f e0&   ԕ- k  vA W  ~e0fv  O M   ҋ D~C    v ӕ0 (f vLv Le0 9e  7wVe&  ml j ^ ~  ^   ^ ~ w7 > 4 00   Wp `e0eӕ?f ,P   @f  l 7 ( l -f@wTwP. w 7bF@& BFjInput ??: symtab binary Can't open %s Bad Symbol table %s Can't open object file %s a.outCan't create %s Invalid binary %o %o %o %o l dlo`xfe2c@slurDhO\X(null)l -4 "arg count" You typed either too few or too many arguments. -6 "bad date/time" The date/time must be a legitimate date/time in the form "YY[MM[DD[HH[MM[SS]]]]]". The program knows about things like leap years, so be precise. -7 "bad heuristic level" The heuristic level must be a number from 0 to 3. -8 "bad lookahead" The lookahead must be an integer greater than 0. -26 "can't open ..." The file couldn't be opened for reading. Either it doesn't exist or it isn't readable. -42 "format error at record ..." The format of the SCCS file is logically invalid. The error was discovered at the stated record. See if you can find the problem with the prt command. If not, do a "help stuck". -46 "level not allowed with e" You can't specify a level when you're getting with the "e" argument. -47 "level not numeric" You erred in typing a level number. -48 "level too big" You specified a level greater than the highest level for the release, or else one bigger than 9999. -49 "missing file arg" You left the file argument off. -53 "not an SCCS file" The file isn't an SCCS file, Use prt if you don't believe it. -55 "out of space" There's no more dynamic memory left. If you got this from delta, try a smaller lookahead ("l" argument). If you got it somewhere else, better go to "help stuck". -58 "premature eof" The SCCS file ended in a strange place. Its probably a goner. You can try "help stuck", but chances are you're going to have to go to a backup copy. -63 "release not numeric" You erred in typing a release number. -69 "unknown key letter" You typed an illegal argument key letter. -71 "zero release" You can't specify release 0. -75 "Who are you?" Your entry in "/etc/passwd" is messed up. Tell the UNIX system administrator. -83 "not found" No helpful information associated with your argument was found. If you're sure you've got it right, do a "help stuck". -115 "hardware -- " This error is most likely due to an intermittent hardware error. You should report this to your local UNIX support group. immediately, since others may be getting the same error and it is useful to discover a pattern if one exists. After reporting it, if you rerun the command it will probably not recur. If it won't go away contact your PWB counsellor. (If required, a core dump will be produced if the file "dump.core" exists in the current directory.) -stuck First, if you know the value of the system error number (errno), you can either look up a description of it in INTRO(II), or execute "help err" (e.g., if the error number is 1 execute "help err1"). If you don't know the error number, or you don't understand what's going on - Try the following, in order: 1. Make sure the answer isn't in the documentation. We get upset if you call us and it is. 2. Try to write(I) to anyone logged in as "pw" or "pw". 3. Contact your PWB counsellor. 4. File an MR (see PIB-75-02). 5. Go on to something else. 6. Take a nap (after hanging up). When you awake go to step 1. -delta delta [-s] [-n] [-a] [-y] sccsfile [textfile] -get get [-r[.]] [-o] [-c] [-i] [-x] [-k] [-e] [-l[f][]] [-p] [-m] [-s] name ... -admin admin [-d] [-p] [-t] [-n] [-i[] [-r]] [-c] [-f] [-l] ... [-u] ... [-a] ... [-e] ... [-y] [-z] name ... -prt prt [-p [-s]] [-h] [-r] [-d] [-b] [-x] name ... -help help [arg] (When all else fails execute "help stuck".) -what what file ... -201 "corrupted file" The computed hash count of the input SCCS file did not check with the stored hash count. The file may have been damaged since it was last accessed. See your local SCCS maintenance person. -202 "record too big" Internal error. Execute "help stuck". (putr called with len > 255.) -204 "can't read `...'" The named directory exists but isn't readable. Checks its modes with "ls -ld ...". -205 "`...' too long" The pathname is too long. -206 "directory `...' unwritable" The effective user (probably you) doesn't have write permission in the directory. Do a "ls -ld ..." to check the modes. -207 "error ... creating `...'" An unusual error in attempting to create the file. Try "help stuck". (Function xcreat; number is external errno.) -208 "`...' nonexistent" The file does not exist. Check for typos. -209 "`...' unreadable" The file probably exists, but the effective user doesn't have read permission. It is also possible that one or more directories in the path aren't executable. -210 "`...' unwritable" The file exists, but the effective user doesn't have write permission. It is also possible that one or more directories in the path aren't executable. -211 "`...' unreadable or unwritable" The file exists, but the effective user either doesn't have read permission, or write permission, or both. It is also possible that one or more directories in the path aren't executable. -212 "error ... opening `...'" An unusual error occurred while opening the file. Try "help stuck". (Function xopen; number is external errno.) -213 "directory `...' nonexistent" The directory doesn't exist. Check for typos. -215 "writable `...' exists" For safety's sake, SCCS won't overwrite an existing g-file if it's writable. If you don't need the g-file, remove it and rerun the get command. -216 "bad p-file" The p-file has the wrong format. If you have write permission on it you can try to fix it with the editor, or else remove it and do another get with an e argument. -217 "release too big" Release numbers can't be bigger than 9999. -218 "release ... < ... (floor)" Either the release you specified or else the default release is lower than the lowest allowable release (the floor). If you're not sure what's wrong see your SCCS administrator. -219 "release ... > ... (ceiling)" Either the release you specified or else the default release is higher than the highest allowable release (the ceiling). If you're not sure what's wrong see your SCCS administrator. -220 "release ... locked" The release you specified or the default release is locked. Refer questions to your SCCS administrator. -222 "bad range" In a delta list, the two limits of a range of deltas were not in ascending order. -223 "delta list syntax" A list of deltas was syntatically erroneous. The correct syntax is: ::= | , ::= | - ::= | . -224 "invalid release" In a delta list, one of the following errors was made: 1. A release number was less than 1. 2. A release number was greater than the highest release which has a delta. -225 "invalid level" A level specified in a delta list does not exist. -226 "vacant release" A level was omitted in a delta list, but the specified release has no deltas in it. -227 "e not allowed with m" You can't use both the -e and -m arguments on the same get command. -228 "being edited at release ... by `...'" You can't do a get with an -e argument because someone else already did and hasn't made a delta yet. If that someone else is really you, you can regenerate a new file to be edited, if necessary, by using the -k argument. If you want to cancel the reservation entirely, see your SCCS administrator, and tell him/her you want the p-file removed. -229 "... already included" You mentioned the same delta twice with an -i and/or an -x argument. -230 "... already excluded" You mentioned the same delta twice with an -x and/or an -i argument. -231 "internal error in get/enter()" Do a "help stuck". -232 "value after ... arg" You had something after the indicated keyletter argument and you weren't supposed to. -301 "not an SCCS file" A file that you think is an SCCS file does not begin with the characters "s.". -302 "Release p is empty; accessing r.l" No level was specified; the release specified has no deltas. The release and level actually being accessed is r.l. (If the k keyletter was not explicitly or implicitly supplied, the replacement for the %R% and %L% keywords will be r and l, respectively -- not p and 0.) This is not an error, only a warning. -303 "clock set wrong!!!" The time of day is wrong. Contact your local UNIX support group immediately! (Try a "date" command.) (This error is produced whenever the creation date of the newest delta in the SCCS file is newer than the current date. This will happen whenever the date is accidently set wrong. This error will also occur if a delta was created while the clock was set ahead - but less than a year - and has since been corrected. In this case the current time is correct, but the date of the delta is wrong.) -304 "level zero not allowed" You are not allowed to specify level zero because level zero doesn't mean anything. If you want the highest level of a given release, specify the release number without a level. -305 "No id keywords" No SCCS identification keywords were substituted for. You may not have any keywords in the file, in which case you can ignore this warning. If this message came from delta then you just made a delta without any keywords. If this message came from get then the last time you made a delta you changed the lines on which they appeared. It's a little late to be telling you that you messed up the last time you made a delta, but this is the best we can do for now, and it's better than nothing. This isn't an error, only a warning. -306 "Clock may be set wrong!" The time of day may be set wrong. Check the current time with the "date" command. If it is wrong, contact your local UNIX support group immediately! (This message is produced whenever the difference between the current date and the creation date of the newest delta in the SCCS file is greater than one year.) -307 "you are not `...'" Your login name is not the same as the one found in the p-file. You can't remove a delta when a p-file exists, and the name therein is not yours. -308 "you are not `...'" Your login name is not the same as the login name of the person who made the most recent delta. Only the person who made a delta can remove it (when a p-file exists). -309 "sorry" You are not the owner of both the directory containing the sccs file, and the sccs file itself. If a p-file doesn't exist, only the owner of the file and directory can remove a delta. -310 "no delta" The release and level specified is not the release and level of any delta in the sccs file. -311 "sorry" You are not the owner of both the directory containing the sccs file, and the sccs file itself, or you are not the user who made the named delta. -312 "illegal data on line ..." The named line (of the ASCII file) is 5 characters long (not counting the newline), and the fifth character is one of octal 363, 364, or 365. It is illegal to input such data to SCCS. -313 "history too long" A history response can be at most 200 characters long. -322 "you are not `...'" You are not the same person who last did a `get' with an `e' argument. Only the person who did the last `get' with an `e' can make a delta. -323 "read error on standard input" A response from the standard input was solicited and an error occurred. -324 "delta will not propagate" The delta being made is in a release which is lower than the highest numbered release that has deltas. When the SCCS file is gotten at any release higher than the one in which this delta is being inserted, this delta will NOT be applied. This is not an error, only a warning. -325 "more than one link" SCCS files may only have one name (link). This is because the delta program unlinks the old file and then links to the new file. -326 "missing history" If you specify the `-' argument (standard input), you must supply the history on the command line (-y argument). -330 "error ... linking `...' to `...'" An error occurred while linking the first file to the second file. The number is the system error number (see INTRO(II)). If you can't figure out what happened, execute "help stuck". Remember the error number. (Function xlink; number is external errno.) -331 "error ... unlinking `...'" An error occurred while unlinking the file. The number is the system error number (see INTRO(II)). If you can't figure out what happened, execute "help stuck". Remember the error number. (Function xunlink; number is external errno.) -350 "write error" The file which caused the write error is as large as a file can be (currently 1M bytes). -351 "no space!" The file system (on which the file which caused the error is being written) is out of space. Very serious!! Contact someone in your local UNIX Support Group immediately! Also, if you can remove any files please do so. -352 "write error ..." This is probably a transient error. Try again; if it happens again do a "help stuck". Remember the error number. (Function xwrite; number is external errno.) -399 "not authorized to make deltas" Your User ID is not on the list of users who are allowed to add deltas to this file. You can execute "prt -h file" to see who is allowed. See your project administrator to get your login on the list. -410 "missing r" You didn't give an "r" argument. -411 "no level specified" You didn't specify a level. -416 "not the most recent delta" Only the most recent delta (the first one printed by prt) can be removed. The release and level you specified are not the same as those of the most recent delta. -420 "bad starting record" The starting record number (s argument) is not a positive integer. -421 "not an SCCS file" The magic number of the named file is not what it should be. The file is probably not an SCCS file. If you're sure it is, then it has probably been corrupted. -450 "bad ceiling" The ceiling (c argument) is not a positive integer. -451 "bad ceiling" The ceiling (c argument) is either too large or too small. -452 "bad floor" The floor (f argument) is not a positive integer. -453 "bad floor" The floor (f argument) is either too large or too small. -454 "bad r argument" The release is not a positive integer. -455 "bad r argument" The release is either too large or too small. -456 "too many locks" More than 5 l arguments were specified. -457 "bad lock" A lock (l argument) is not a positive integer. -458 "bad lock" A lock (l argument) is either too large or too small. -459 "too many unlocks" More than 5 u arguments were specified. -460 "bad unlock" An unlock (u argument) is not a positive integer. -461 "bad unlock" An unlock (u argument) is either too large or too small. -462 "bad y argument" The release is not a positive integer. -463 "bad y argument" The release is either too large or too small. -464 "key letter twice" A key letter was specified twice. This is probably a typo on your part. -465 "more than one file" Only one file argument is allowed when an i argument is specified. -466 "file exists" The file you are trying to create already exists. -467 "file does not exist" The file to be modified does not exist. -468 "read error" The named file is either not an SCCS file, or a corrupted SCCS file. -469 "Release X wasn't locked" You tried to unlock release X which wasn't locked. This is only a warning. -470 "too many locks" The file has already been locked some number of times. You are trying to add some number of locks which will make the total number of locks more than 5. -471 "description too large" More than 99 characters of description (d argument) were specified. -472 "person too large" More than 13 characters of `person' (p argument) were specified. -473 "type too large" More than 9 charcters of `type' (t argument) were specified. -474 "write error" An error occured while trying to update the file. The system is probably in very bad shape. The file did not get updated correctly. -475 -476 "release X twice" You specified X in two lock or unlock arguments. This is probably a typo on your part. -477 "person not in passwd file" The person to be added (or erased) is not in the system password file. * * icat/ucat messages * -600 "missing account number" You forgot to specify an account number (-a argument). -601 "account number" The account number specified is either non-numeric, or is not four characters long. -602 "bad account number" The account number specified is not numeric. -603 "bad forms value" The forms value specified is not four characters long. -604 "bad forms value" The forms value specified is not numeric. -605 "Bad job class" The job class specified is not an alphabetic. -606 "Bad job name" The job name specified is longer than eight characters. -607 "program `...' not found" The specified program is not in /usr/bin or /bin. -608 "bad location" The specified location is not 47, 49, or 51. -609 "bad runid" The specified run id is longer than 6 characters. -610 "bad page limit" The page limit specified is not numeric. -611 "bad time limit" The time limit specified is not numeric. * * end icat/ucat messages * * * ifetch, ufetch, and extr messages * -803 "missing file arg" You forgot to specify a file argument. -804 "premature eof" In extr, a prnt file ended at a strange place. -805 -806 -807 "format err" In epnch, a pnch file has an invalid format. -808 "Possible errors" The file being processed by extr is not in the proper format - this is usually a result of an ifetch or ufetch failure of some kind. Examine the printout file!! This message is only a warning. -809 "cannot fork - try again" The system process table is temporarily full, wait a while and try again. * * vc messages * -901 "unknown command on line ..." The line given begins with a control character, but the command is not a legal one. -902 "`...' never used" The given keyword name was never used in any replacements. This is only a warning. -903 "`...' never declared" The given keyword name never occured in a `dcl' statement. If you did declare it, check for typos. This is only a warning. -904 "`If' with no matching `end'" There is a missing `end' statement, or an extra `if' statement. -905 "`...' declared twice on line ..." The named keyword has been redeclared on the indicated line. -906 "out of space" A maximum of 40 keywords per invocation of vc are allowed. This limit has been exceeded. -907 "unmatched `:' on line ..." On the given line there is no control character to indicate the end of the keyword name. -908 "keyword name too long on line ..." On the indicated line a keyword name exceeds nine characters. -909 "invalid keyword name on line ..." On the indicated line the keyword name does not start with an alphabetic character, or does not contain only alphanumeric characters. -910 "`end' without matching `if' on line ..." There is an extra `end' statement or a missing `if' statement. -911 "parenthesis error on line ..." A left parenthesis occured with no matching right parenthesis or a parenthesis was found where it was not expected. -912 "invalid operator on line ..." An unrecognized operator was found. The legal operators are `!=', `=', `<', and `>'. -914 "non-numerical value on line ..." On the indicated line an attempt was made to compare a string which contains non-numeric characters with another string using the `<' or `>' operator. -915 "err statement on line ..." The user has put an `err' statement on the given line. -917 "syntax on line ..." The equal sign has been left out of an `asg' statement, or the right side of an `asg' statement is missing. -918 "syntax on line ..." The syntax for the `if' statement on the indicated line is incorrect. An `&' or an `|' occurred in the wrong place, or were not found when they were expected. -919 "syntax on line ..." There is something strange about the indicated line. -920 "`...' never assigned a value" The given keyword name was never used in an assignment statement. This is only a warning. -916 "out of space [line ...]" The indicated line requires too many replacements. Currently, only 32 replacements per line are allowed. -e1 "no space!" The file system you are writing to is out of space. Very serious!! Contact someone in the UNIX Support Group immediately! If you desire to save your latest changes you must, before leaving the editor, do a w command to /tmp/some-unique-file-name If you can remove any files please do so. If you were writing to a non-existent file, a truncated new file has been created. The approximate number of characters written is printed. If useless, remove it. -e2 "no space?" <> blocks left The file system you are writing to may not have enough space to write out this multiple linked file. Very serious!! Contact someone in the UNIX Support Group immediately! If you still desire to write, do another 'w' command. If there is not enough space, your file will be truncated. Therefore, use caution. It may be smart to save your file first by doing a 'w' command to /tmp/some-unique-file-name. If you can remove any files please do so. -e3 ustat: can't chown: System problem. CHOWN or USTAT failed in ED(I). Contact someone in UNIX Support Group immediately. -e4 can't link: Can not remake file name. Your file exists in the directory you were writing to as a funny name. Funny name has the first letter of your file name followed by five numbers. ls -lt on that directory will show it. -570 "UNIX System <> is not configured for <> RJE [to <>]." Send has decided, from the first card of your jobstream, whether you want IBM or UNIVAC RJE. In addition, you may or may not have specified a particular host (158,168,1110). According to the configuration table, /usr/rje/lines, no such connection is provided from this system (/usr/rje/sys). -571 "Aborted." The execution of send/gath has been terminated prematurely. A signal may have been received, a write error may have occurred, the process may have exceeded its core limit, or standard input may have been read too far. -572 "Errors detected. Send anyway?" This question demands an answer (a string of characters terminated by a newline). Anything beginning "y" or "Y" is affirmative and causes the suspect jobstream to be submitted. Otherwise the jobstream is discarded. -573 "Cannot execute queuer." Send has located what it thinks is the proper RJE subsystem for your job but cannot execute the associated queueing program. Please bring this fact to the attention of PWB operations. -574 "Core exceeded." The program has been unable to allocate more storage for keyword definitions. Reduce the number of keywords or the depth of nesting of input sources (both on a global basis). -575 "Cannot create temporary <>." Send writes the collected jobstream into a temporary file created in the "pool" subdirectory of the appropriate RJE subsystem. The pool directory may have been made unwritable to prevent people from adding to a backlog of queued jobs. -576 "Write error - {file too large|no space left|number <>}." Send/gath will abort if it encounters a write error. The first two errors are distinguished, because you may be able to do something about them. Either segment your file into smaller pieces or clean up on disk blocks. Remaining errors are reported by number, as per intro(II). -577 "Hang-up." A hang-up signal has been received (loss of carrier from tty). -578 "Interrupt." An interrupt signal has been received (BREAK or DEL from tty). -579 "Quit signal." A quit signal has been received (FS from tty). -580 "Signal #<>." The process has received an unusual signal, which may indicate hardware problems. The number of the signal is reported. -581 "Line <> of <>, cannot open source <>." The specified input source cannot be opened. If the source is an ordinary file argument, examine the name (which is repeated) for possible typographical errors. Extraneous spaces or tabs are not allowed. If the source is cited on a control line, the -c flag may help. -582 "Line <> of <>, format spec rejected." The line containing the format spec is reproduced following the diagnostic. Either it does not conform to the syntax of fspec(PWB V), or it specifies unreasonable parameters, such as too many tabs or excessive s and m values. -583 "Line <> of <>, bad control line ignored." The bad control line is reproduced following the diagnostic. It may be too long. In -s mode, it may contain non-graphics or undefined tabs. -584 "Line <> of <>, non-graphic deleted." The transformed line is reproduced following the diagnostic. The non-printing ASCII characters whose octal codes are 000-010,013-037,177 are excised, except when they occur within keywords or keyword replacements. -585 "Line <> of <>, undefined tab deleted." The transformed line is reproduced following the diagnostic. Tabs beyond the last position at which they are set by the format spec are excised. See fspec(PWB V) to learn how to specify tab stops. -586 "Line <> of <>, cannot reverse chdir." This diagnostic occurs at the end of included sources which have caused a change of current directory by citing an argument of the form "!chdir <>". It indicates that the current directory cannot be reset to its previous value. -587 "Line <> of <>, cannot run shell (<>)." The shell cannot be run on a series of $ arguments because a syscall (create, pipe or fork) has failed. The file which was to be shelled is reproduced following the diagnostic. This probably indicates a scarcity of system resources. -588 "Line <> of <>, default spec rejected." The rejected format spec is reproduced following the diagnostic. It occurred in an argument of the form ":<>:". Either the spec does not conform to the syntax of fspec(PWB V), or it specifies unreasonable parameters, such as too many tabs or excessive s and m values. -589 "Line <> of <>, cannot chdir <>." It is not possible to execute the change of current directory specified by a "!chdir <>" argument. -590 "Line <> of <>, cannot run command (<>)." The shell cannot be run for a ! argument because a syscall (pipe or fork) has failed. The command which was to be executed is reproduced following the diagnostic. This probably indicates a scarcity of system resources. -591 "Line <> of <>, cannot redefine keyword." An attempt has been made to assign a new value to a keyword which is still active at some source level. The current definition of the keyword is reproduced following the diagnostic. -592 "Line <> of <>, shell exit {type|code} <>." The shell which was invoked to process $ or ! arguments has terminated abnormally (type!=0) or has indicated error status upon exit (code!=0). See wait(II). The shell file or command which was processed is reproduced following the diagnostic. Since many standard UNIX commands (but few PWB commands) return an arbitrary status upon exit, you may want to follow them with an "exit 0", which will suppress the diagnostic. -593 "Line <> of <>, long line detected." Gath has encountered a line which violates the s parameter of the current format specification. The line is reproduced following the diagnostic. -594 "Line <> of <>, long line truncated." The transformed line is reproduced following the diagnostic. Send/gath cannot process lines longer than about 300 bytes. The length is further constrained by the s parameter of the current format specification. If the line is to be included in a jobstream, its length cannot exceed 80 bytes (IBM) or 132 bytes (UNIVAC). -595 "Line <> of <>, illegal card excised." The line which send will not allow to be included in a jobstream is reproduced following the diagnostic. Lines beginning "/*$" are excised from IBM jobs because they are interpreted as commands by HASP/JES2. The beginning of an IBM job is indicated by a line which begins with a "/". UNIVAC runs begin with a line of the form "@RUN ..." or "`run ...", etc. Until the beginning of a jobstream is detected, all lines will be flushed. -596 "Overrun on standard input." For the sake of efficiency, data is read from the input stream in blocks or 512 bytes. Data which is not used up by the program is returned by seeking backwards on file descriptor zero. Unfortunately, one cannot seek on pipes. The input which is being piped to send/gath should not include any arguments of the form "-" or "-:prompt". Neither should it attempt a logical end-of-file "~.". -597 "Cannot <> - only <> {blocks|inodes} free on file system <>." Before it proceeds very far, send checks that there are 1500 blocks and 50 inodes free on the file system of the destination RJE subsystem. If there are not, send aborts. The queuer which send invokes also checks for free space, but it is somewhat more lenient. If you have unneeded files on the full file system, please delete them. -598 "..." These diagnostics are issued by the queueing program which is invoked by send. They should only occur if a programming error violates the interface between the two programs. -599 "<>qer: <>. Try again?" The queuer invoked by send has run into trouble, perhaps temporary. Type "y" and newline to try again, or hit interrupt to cancel this attempt to send. You might contact PWB operations. -send send [-lqy] [158,168,1110] file ... Control lines ("~ file2 ...") include additional files. -gath gath [-hi] file ... Control lines include additional files ("~ file2 ...") or collect the output of a command ("~!command arg ..."). * * Biscus project interface error messages * -120 "line ... of ... - bad format" Report this problem to your local SCCS administrator. In the meantime, specify the full pathname of the SCCS file. If you don't know it you'll just have to wait. -121 "no sccs file for ..." Report this problem to your local SCCS administrator immediately! -err1 error 1 "Not owner and not super-user": Typically this error indicates an attempt to modify a file in some way forbidden except to its owner. It is also returned for attempts by ordinary users to do things allowed only to the super-user. -err2 error 2 "No such file or directory": This error occurs when a file name is specified and the file should exist but doesn't, or when one of the directories in a path name does not exist. -err3 error 3 "No such process": The process whose number was given to signal does not exist, or is already dead. -err4 error 4 "Interrupted system call": An asynchronous signal (such as interrupt or quit), which the user has elected to catch, occurred during a system call. If execution is resumed after processing the signal, it will appear as if the interrupted system call returned this error condition. -err5 error 5 "I/O error": Some physical I/O error occurred during a read or write. This error may in some cases occur on a call following the one to which it actually applies. -err6 error 6 "No such device or address": I/O on a special file refers to a subdevice which does not exist, or beyond the limits of the device. It may also occur when, for example, a tape drive is not dialled in or no disk pack is loaded on a drive. -err7 error 7 "Arg list too long": An argument list longer than 512 bytes (counting the null at the end of each argument) is presented to exec. -err8 error 8 "Exec format error": A request is made to execute a file which, although it has the appropriate permissions, does not start with one of the magic numbers 407 or 410. -err9 error 9 "Bad file number": Either a file descriptor refers to no open file, or a read (resp. write) request is made to a file which is open only for writing (resp. reading). -err10 error 10 "No children": Wait and the process has no living or unwaited-for children. -err11 error 11 "No more processes": In a fork, the system's process table is full and no more processes can for the moment be created. -err12 error 12 "Not enough core": During an exec or break, a program asks for more core than the system is able to supply. This is not a temporary condition; the maximum core size is a system parameter. The error may also occur if the arrangement of text, data, and stack segments is such as to require more than the existing 8 segmentation registers. -err13 error 13 "Permission denied": An attempt was made to access a file in a way forbidden by the protection system. -err15 error 15 "Block device required": A plain file was mentioned where a block device was required, e.g. in mount. -err16 error 16 "Mount device busy": An attempt to mount a device that was already mounted or an attempt was made to dismount a device on which there is an open file or some process's current directory. -err17 error 17 "File exists": An existing file was mentioned in an inappropriate context, e.g. link. -err18 error 18 "Cross-device link": A link to a file on another device was attempted. -err19 error 19 "No such device": An attempt was made to apply an inappropriate system call to a device; e.g. read a write-only device. -err20 error 20 "Not a directory": A non-directory was specified where a directory is required, for example in a path name or as an argument to chdir. -err21 error 21 "Is a directory": An attempt to write on a directory. -err22 error 22 "Invalid argument": Some invalid argument: currently, dismounting a non-mounted device, mentioning an unknown signal in signal, and giving an unknown request in stty to the TIU special file. -err23 error 23 "File table overflow": The system's table of open files is full, and temporarily no more opens can be accepted. -err24 error 24 "Too many open files": Only 15 files can be open per process. -err25 error 25 "Not a typewriter": The file mentioned in stty or gtty is not a typewriter or one of the other devices to which these calls apply. -err26 error 26 "Text file busy": An attempt to execute a pure-procedure program which is currently open for writing (or reading!). Also an attempt to open for writing a pure-procedure program that is being executed. -err27 error 27 "File too large": An attempt to make a file larger than the maximum of 32768 blocks. -err28 error 28 "No space left on device": During a write to an ordinary file, there is no free space left on the device. -err29 error 29 "Seek on pipe": A seek was issued to a pipe. This error should also be issued for other non-seekable devices. -err30 error 30 "Read-only file system": An attempt to modify a file or directory was made on a device mounted read-only. -err31 error 31 "Too many links": An attempt to make more than 127 links to a file. -err32 error 32 "Write on broken pipe": A write on a pipe for which there is no process to read the data. This condition normally generates a signal; the error is returned if the signal is ignored. } ~  nDm{.?5Ga14rrrlhhetalsisipiytotaniniciathinmlibililhfdiaaiorororararuararoarariararararoooooonentanananololieliiaiaitetrererevleDalce%edede$edduceeteaeaarzanzalzrdzelvnivievCuoninuuuquatuttatatortentatouslosisisasr$urigr#rtororherrrrcopyntonhononen$nn%ainlininouinomomimllllillcklllllalfalaltablbllalalalikgagiagergmgkgdgifnifereeidididuenclunc&esncerncinc%ancerncarncancalncincusicticieclacrooeli$ieoontintrinrinpinninminlinlinlin%sinrinlinnlinkinlinlinlinlinlinyhineethnehingindinbinnoutortittiseispisrisnislisuislisbisgisdissraporugurgicaairhifedsciorarooalracacuselelheltaltaalvukthtchadua#uaur%gaonaiaia%ririiiiaaea$eaciaiaaaaoiuoi#i#eivsisiisals$es$asoooaithithowowurpoooooo alaioaiolioio%sioionoioiooooiiiiiiteiaightomeoekeeee#aomaiaia$eaiaialeaea#eacrouhieearro#o$iizovvevomut%useost%cerit%ise%ese%asetearert%meaeropaewn$seonrmelldleleknheaheeihethshhechdgrdoundldiducncBa&aca&eca&ica&ega$uuiouiouiou$iueoueoueubesesb%pibCeCeDshDchionsinsalslishtsisgesgsdesdsasearooironrinenieninrighrighligheighhifraf$dgoaoaoahaui$es%quii%osiinni(failailaililiurouar$urenaionrirnlglalfalalbllk&gahleeckeodtudeedaa.nr TN 0 .\" RT - reset everything to normal state .de RT .if !\\n(1T .BG .if !\\n(IK .if !\\n(IF .if !\\n(IX .di .ce 0 .ul 0 .ps \\n(PS .if \\n(VS>40 .vs \\n(VSu .if \\n(VS<=39 .vs \\n(VSp .if \\n(IP .in -\\n(IQn .if !\\n(IP .nr IQ 5 .if \\n(IP .nr IP -1 .ft 1 .bd 1 .ta 5n 10n 15n 20n 25n 30n 35n 40n 45n 50n 55n 60n 65n 70n 75n 80n .fi .. . \"IZ - initialization .de IZ .if \\n(FM=0 .nr FM 1i .nr YY -\\n(FMu .nr XX 0 1 .nr IP 0 .nr IQ 5 .nr PS 10 .nr VS 12 .if !\\n(PD .if n .nr PD 1v .if !\\n(PD .if t .nr PD 0.3v .nr PI 5n .nr ML 3v .ps \\n(PS .if \\n(VS>40 .vs \\n(VSu .if \\n(VS<=39 .vs \\n(VSp .if \\n(IR=0 .nr IR 5n .nr TB 0 .nr LL 6i .ll \\n(LLu .nr LT \\n(.l .lt \\n(LTu .ev 1 .nr FL \\n(LLu*11u/12u .ll \\n(FLu .ps 8 .vs 10p .ev .if \\*(CH .ds CH "\(hy \\\\n(PN \(hy .if n .ds CF "\\*(DY .wh 0 NP .wh -\\n(FMu FO .wh -\\n(FMu/2u BT .. .de TM .if \\n(IM=0 .if \\n(MN=0 .pn 0 .so /usr/lib/tmac.scover .if \\n(IM=0 .if \\n(MN=0 .rm IM .if \\n(IM=0 .if \\n(MN=0 .rm MF .if \\n(IM=0 .if \\n(MN=0 .rm MR .if \\n(.T=0 .pi /usr/bin/col .nr ST 1 .ds QF MEMORANDUM FOR FILE .br .ds MN \\$1 .nr MM \\n(.$ .nr TN 1 .if \\n(.$-1 .ds CA \\$2 .if \\n(.$-2 .ds CC \\$3 .rm RP .rm S0 .rm S2 .rm AX .. . \" IM - internal memorandum .de IM .nr IM 1 .TM \\$1 .rm QF .rm RP .rm MF .rm MR .. . \" MF - memorandum for file. .de MF .nr MN 1 .TM \\$1 \\$2 .rm MR .rm IM .rm RP .rm TM .. . \" MR - memo for record .de MR .nr MN 2 .TM \\$1 \\$2 .ds QF MEMORANDUM FOR RECORD .rm MF .rm RP .rm IM .rm TM .. .de EG .nr MN 3 .TM \\$1 \\$2 .ds QF ENGINEER'S NOTES .rm MF .rm RP .rm IM .rm TM .. .de OK .br .di .di OD .. .de RP .nr ST 2 .pn 0 .rm SG .rm CS .rm TM .rm QF .rm IM .rm MR .rm MF .rm EG .br .. .de TR \" Comp. Sci. Tech Rept series. .nr ST 3 .pn 0 .ds MN \\$1 .rm SG .rm CS .rm TM .rm QF .rm IM .rm MR .rm MF .rm EG .br .. . \"TL - title and initialization .de TL .br .nr TV 1 .if \\n(IM>0 .rm CS .if \\n(MN>0 .rm CS .ME .rm ME .di WT .na .fi .ll 5.0i .if n .if \\n(TN .ll 30 .if t .if \\n(TN .ll 3.5i .ft 3 .if !\\n(TN .ps 12 .if !\\n(TN .rm CS .hy 0 .. .de TX .rs .sp .5i .ce 1000 .if n .ul 1000 .ps 12 .ft 3 .vs 15p .ne 4 .hy 0 .WT .hy 14 .ce 0 .ul 0 .. . \" AU - author(s) .de AU .nr AV 1 .ad .br .di .br .nf .nr NA +1 .ds R\\n(NA \\$1 .ds E\\n(NA \\$2 .di A\\n(NA .ll \\n(LLu .if !\\n(TN .ft 2 .if \\n(TN .ft 3 .if \\n(TN .if n .ll 16 .if \\n(TN .if t .ll 1.4i .ps 10 .. .de AX .ft 1 .rs .ce 1000 .if n .ul 0 .ps 10 .vs 12p .if n .sp 2 .if t .sp .A1 .if n .sp .if t .sp 0.5 .ns .I1 .if \\n(NA-1 .if n .sp 2 .if \\n(NA-1 .if t .sp .A2 .if \\n(NA-1 .if n .sp .if \\n(NA-1 .if t .sp 0.5 .ns .I2 .if \\n(NA-2 .if t .sp .if \\n(NA-2 .if n .sp 2 .A3 .if \\n(NA-2 .if t .sp 0.5 .if \\n(NA-2 .if n .sp .ns .I3 .if \\n(NA-3 .if t .sp .if \\n(NA-3 .if n .sp 2 .A4 .if \\n(NA-3 .if t .sp 0.5 .if \\n(NA-3 .if n .sp .ns .I4 .if \\n(NA-4 .if t .sp .if \\n(NA-4 .if n .sp 2 .A5 .if \\n(NA-4 .if n .sp .if \\n(NA-4 .if t .sp 0.5 .I5 .. . \"AI - authors institution .de AI .br .ft 1 .di .di I\\n(NA .nf .. . \"AB - begin an abstract .de AB .br .di .ul 0 .ce 0 .ll \\n(LTu .nr 1T 1 .nr IK 1 .nr KI 1 .di WB .rs .ce 1 .ft 2 .if n .ul .ll \\n(LTu .if !\\n(.$ ABSTRACT .sp .hy 14 .ul 0 .ce 0 .fi .ft 1 .nr OJ \\n(.i .in +\\n(.lu/12u .ll -\\n(.lu/12u .br .ps \\n(PS .if \\n(VS>40 .vs \\n(VSu .if \\n(VS<=39 .vs \\n(VSp .ti +\\n(PIu .. . \"AE - end of an abstract .de AE .br .di .ll \\n(LLu .ps \\n(PS .if \\n(VS>40 .vs \\n(VSu .if \\n(VS<=39 .vs \\n(VSp .nr 1T 0 .nr IK 0 .in \\n(OJu .di .ce 0 .if \\n(ST=2 .SY .if \\n(ST<3 .rm SY .. . \"S2 - release paper style . \"SY - cover sheet of released paper .de SY .ll \\n(LLu .ns .if \\n(TV .TX .if \\n(AV .AX .rs .ce 0 .nf .sp 3 .WB .sp 3v .FG .sp 3v \\*(DY .fi .. . \"S2 - first text page, released paper format .de S2 .ce 0 .br .SY .rm SY .bp 1 .if \\n(TV .TX .if \\n(AV .AX .rs .ce 0 .ft 1 .ad .. . \"S0- mike lesk conserve paper style .de S0 .ce 0 .br .ll \\n(LLu .ns .if \\n(TV .TX .if \\n(AV .AX .rs .ce 0 .nf .sp 2 .WB .fi .ad .. . \"S3 - CSTR style .de S3 .rs .sp |2.25i .ce 1000 .I1 .if \\n(NA>1 .sp .5 .if \\n(NA>1 .I2 .if \\n(NA>2 .sp .5 .if \\n(NA>2 .I3 .if \\n(NA>3 .sp .5 .if \\n(NA>3 .I4 .if \\n(NA>4 .sp .5 .if \\n(NA>4 .I5 .sp |4i . \"check how long title is: can space extra .25 inch if short .di EZ .WT .di .if \\n(dn<1.5v .if \\n(NA=1 .sp .25i .ft R Computing Science Technical Report No. \\*(MN .sp .if t .ft 3 .if n .ul 100 .ps 12 .vs 15p .hy 0 .WT .hy 14 .ft 1 .if n .ul 0 .ps 10 .vs 12p .sp .ft 1 .A1 .A2 .A3 .A4 .A5 .ce 0 .sp |8.5i .ce 0 \\*(DY .bp 0 .ft 1 .S2 .. . \"SG - signature .de SG .br .KS .in +2u*\\n(.lu/3u .sp 2 .A1 .if \\n(NA-1 .sp 2 .A2 .if \\n(NA-2 .sp 2 .A3 .if \\n(NA-3 .sp 2 .A4 .if \\n(NA-4 .sp 2 .A5 .in \\$1 .br .KE .. . \"Tables. TS - table start, TE - table end .de TS .br .if !\\n(1T .RT .ul 0 .if t .sp 0.5 .if n .sp .if \\$1H .TQ .nr IX 1 .. .de TQ .di TT .nr IT 1 .. .de TH .if \\n(.d>0.5v .nr T. 0 .if \\n(.d>0.5v .T# 0 .di .nr TQ \\n(.i .nr HT 1 .in 0 .TT .in \\n(TQu .mk #T .. .de TE .nr IX 0 .if \\n(IT>0 .if \\n(HT=0 .di .if \\n(IT>0 .if \\n(HT=0 .nr EF \\n(.u .if \\n(IT>0 .if \\n(HT=0 .nf .if \\n(IT>0 .if \\n(HT=0 .TT .if \\n(IT>0 .if \\n(HT=0 .if \\n(EF>0 .fi .nr IT 0 .nr HT 0 .if n .sp 1 .if t .sp 0.5 .. . \"DS - display. If .DS C, center; L, left-adjust; I, indent. .de DS .KS .\\$1D \\$2 \\$1 .. .de D .ID \\$1 .. .de CD .ce 1000 .XD .. .de ID .XD .if t .in +0.5i .if n .in +8 .if \\n(.$ .if !"\\$1"I" .in \\n(OIu .if \\n(.$ .if !"\\$1"I" .in +\\$1n .. .de LD .XD .. .de XD .nf .nr OI \\n(.i .if t .sp 0.5 .if n .sp 1 .. .de BD \" block display: save everything, then center it. .XD .nr BD 1 .di DD .. . \"DE - display end .de DE .ce 0 .in \\n(OIu .if t .sp 0.5 .if n .sp 1 .if \\n(BD>0 .DF .nr BD 0 .KE .fi .. .de DF \" finish a block display to be recentered. .di .if \\n(dl>\\n(BD .nr BD \\n(dl .if \\n(BD<\\n(.l .in (\\n(.lu-\\n(BDu)/2u .ta \\n(.luR .DD .in \\n(OIu .. . \"KS keep - for keep release features. As in IFM .de KS .if \\n(IK=0 .if \\n(IF=0 .KQ .nr IK +1 .. . \"KQ - real keep processor .de KQ .br .nr KI \\n(.i .ev 2 .br .in \\n(KIu .ps \\n(PS .if \\n(VS>40 .vs \\n(VSu .if \\n(VS<=39 .vs \\n(VSp .ll \\n(LLu .lt \\n(LTu .if \\n(NX>0 .ll \\n(CWu .if \\n(NX>0 .lt \\n(CWu .di KK .nr TB 0 .. . \"KF - floating keep .de KF .if !\\n(IK .FQ .nr IK +1 .. . \"FQ real floating keep processor .de FQ .nr KI \\n(.i .ev 2 .br .in \\n(KIu .ps \\n(PS .if \\n(VS>40 .vs \\n(VSu .if \\n(VS<=39 .vs \\n(VSp .ll \\n(LLu .lt \\n(LTu .if \\n(NX>0 .ll \\n(CWu .if \\n(NX>0 .lt \\n(CWu .di KK .nr TB 1 .. . \"KE release - everything between keep and release is together .de KE .if \\n(IK .if !\\n(IK-1 .if \\n(IF=0 .RQ .if \\n(IK .nr IK -1 .. . \"RQ real release .de RQ .br .di .nr NF 0 .if \\n(dn-\\n(.t .nr NF 1 .if \\n(TC .nr NF 1 .if \\n(NF .if !\\n(TB .sp 200 .if !\\n(NF .if \\n(TB .nr TB 0 .nf .\".rs .nr TC 5 .in 0 .ls 1 .if \\n(TB=0 .ev .if \\n(TB=0 .br .if \\n(TB=0 .ev 2 .if \\n(TB=0 .KK .ls .in .ce 0 .if \\n(TB=0 .rm KK .if \\n(TB .da KJ .if \\n(TB \!.KD \\n(dn .if \\n(TB .KK .if \\n(TB .di .nr TC \\n(TB .fi .ev .. .de EQ \"equation, breakout and display .nr EF \\n(.u .rm EE .nr LE 1 \" 1 is center .ds EL \\$1 .if "\\$1"L" .ds EL \\$2 .if "\\$1"L" .nr LE 0 .if "\\$1"C" .ds EL \\$2 .if "\\$1"I" .nr LE 0 .if "\\$1"I" .ds EE \\h'10n' .if "\\$1"I" .if !"\\$3"" .ds EE \\h'\\$3' .if "\\$1"I" .ds EL \\$2 .if \\n(YE>0 .nf .di EZ .. .de EN \" end of a displayed equation .di .rm EZ .nr ZN \\n(dn .if \\n(ZN=0 .if !"\\*(EL"" .nr ZN 1 .lt \\n(.lu .if "\\n(.z"" .if \\n(ZN>0 .if !\\n(nl=\\n(PE .if t .sp .5 .if "\\n(.z"" .if \\n(ZN>0 .if !\\n(nl=\\n(PE .if n .sp 1 .if !"\\n(.z"" .if \\n(ZN>0 .if !\\n(.d=\\n(PE .if t .sp .5 .if !"\\n(.z"" .if \\n(ZN>0 .if !\\n(.d=\\n(PE .if n .sp 1 .pc .if \\n(BD>0 .nr LE 0 \" can't mean centering in this case. .if \\n(ZN>0 .if \\n(LE>0 .tl \(ts\(ts\\*(10\(ts\\*(EL\(ts .if \\n(ZN>0 .if \\n(LE=0 .if \\n(BD=0 .tl '\\*(EE\\*(10''\\*(EL' .if \\n(ZN>0 .if \\n(LE=0 .if \\n(BD>0 \!\\*(10\\\\t\\*(EL .if \\n(ZN>0 .if \\n(LE=0 .if \\n(BD>0 .if \\n(BD<\\w'\\*(10' .nr BD \\w'\\*(10' .lt \\n(LLu .pc % .if \\n(YE>0 .if \\n(EF>0 .fi .rm EL .rm 10 .if \\n(ZN>0 .if t .sp .5 .if \\n(ZN>0 .if n .sp .if "\\n(.z"" .nr PE \\n(nl .if !"\\n(.z"" .nr PE \\n(.d .. .de ME .if \\n(LL>0 .nr LT \\n(LL .nr YE 1 .if \\n(PO=0 .nr PO \\n(.o .. . \"EM end up macro - process left over keep-release .de EM .br .if \\n(TB=0 .if t .wh -1p CM .if \\n(TB \&\c .if \\n(TB 'bp .if \\n(TB .NP .if \\n(TB .ch CM 160 .. . \"NP new page .de NP .nr PX \\n(.s .nr PF \\n(.f .if t .CM .if \\n(HM=0 .nr HM 1i 'sp \\n(HMu/2u .lt \\n(LTu .ps \\n(PS .ft 1 .PT .ps \\n(PX .ft \\n(PF 'sp \\n(HMu/2u .nr XX 0 1 .nr YY 0-\\n(FMu .ch FO 12i .wh -\\n(FMu FX .ch FO -\\n(FMu .if \\n(MF .FV .nr MF 0 .mk .os .ev 1 .if \\n(TD=0 .if \\n(TC<5 .XK .nr TC 0 .ns .ev .nr TQ \\n(.i .if \\n(IT>0 .in 0 .if \\n(IT>0 .TT .if \\n(IT>0 .in \\n(TQu .mk #T .if t .if \\n(.o+\\n(LL>7.75i .tm Offset + line length exceeds 7.75 inches, too wide .. .de XK .nr TD 1 .nf .ls 1 .rn KJ KL .KL .rm KL .if "\\n(.z"KJ" .di .nr TB 0 .if "\\n(.z"KJ" .nr TB 1 .br .ls .fi .nr TD 0 .. .de KD .nr KM 0 .if "\\n(.z"KJ" .nr KM 1 \" KM is 1 if in a rediversion of keeps .if \\n(KM>0 \!.KD \\$1 .if \\n(KM=0 .if \\n(.t<\\$1 .di KJ .. .de PT .lt \\n(LLu .pc % .nr PN \\n% .if \\n%-1 .tl '\\*(LH'\\*(CH'\\*(RH' .. . \"FO - footer of page .de FO .rn FO FZ .if \\n(K1>0 .tm This memo has a multi-page cover sheet. You are .if \\n(K1>0 .tm rebuked in the name of the Committee on Technical Memoranda. .if \\n(IT>0 .nr T. 1 .if \\n(IT>0 .if \\n(FC=0 .T# 1 .if \\n(IT>0 .br .nr FC +1 .if !\\n(NX .nr WF 0 .nr dn 0 .rn FZ FO .if \\n(XX .XF .nr MF 0 .if \\n(dn .nr MF 1 .if !\\n(WF .nr YY 0-\\n(FMu .if !\\n(WF .ch FO \\n(YYu .if !\\n(dn .nr WF 0 .if \\n(FC<=1 .if \\n(NX>0 .RC .if \\n(FC<=1 .if \\n(NX<=0 'bp .nr FC -1 .if \\n(ML>0 .ne \\n(MLu .. . \"2C - begin double column .de 2C .if !\\n(1T .if n .sp 4 .if !\\n(1T .if t .sp 2 .RT .mk .nr NC 1 .hy 12 .nr NX 1 .nr L1 \\n(.l .if \\n(CW=0 .nr CW \\n(.l*7/15 .ll \\n(CWu .nr FL \\n(CWu*11u/12u .if \\n(GW=0 .nr GW \\n(L1-(2*\\n(CW) .nr RO \\n(CW+\\n(GW .ns .. .de RC .if \\n(NC>1 .C2 .if \\n(NC<=1 .C1 .nr NC \\n(ND .. .de C1 .rt .po +\\n(ROu .nr ND 2 .nr XX 0 1 .if \\n(MF .FV .ev 1 .if \\n(TB .XK .nr TC 0 .ev .ns .. .ch FO \\n(YYu .de C2 .po \\n(POu 'bp .nr ND 1 .. . \"1C - return to single column format .de 1C .br .po \\n(POu .nr ND 1 .if \\n(NX>0 .ll \\n(L1u .if \\n(NX>0 .bp .nr NX 0 .hy 14 .. . \".de R3 . \".pl 102 . \".nr LT \\n(.l . \".. .de MH Bell Laboratories Murray Hill, New Jersey 07974 .. .de PY Bell Laboratories Piscataway, New Jersey 08854 .. .de BT .nr PX \\n(.s .nr PF \\n(.f .ft 1 .ps \\n(PS 'lt \\n(LTu .if \\n%>0 .tl '\\*(LF'\\*(CF'\\*(RF' .ft \\n(PF .ps \\n(PX .. . \"PP - paragraph .de PP .RT .ne 1.1 .if \\n(1T .sp \\n(PDu .ti +\\n(PIu .. . \"SH - (unnumbered) section heading .de SH .RT .if \\n(1T .sp 1 .if !\\n(1T .BG .RT .ne 4 .ft 3 .if n .ul 1000 .. . \"NH - numbered heading .de NH .RT .if \\n(1T .sp 1 .if !\\n(1T .BG .RT .ne 4 .ft 3 .if n .ul 1000 .nr NS \\$1 .if !\\n(.$ .nr NS 1 .if !\\n(NS .nr NS 1 .nr H\\n(NS +1 .if !\\n(NS-4 .nr H5 0 .if !\\n(NS-3 .nr H4 0 .if !\\n(NS-2 .nr H3 0 .if !\\n(NS-1 .nr H2 0 .if !\\$1 .if \\n(.$ .nr H1 1 .ds SN \\n(H1. .if \\n(NS-1 .as SN \\n(H2. .if \\n(NS-2 .as SN \\n(H3. .if \\n(NS-3 .as SN \\n(H4. .if \\n(NS-4 .as SN \\n(H5. \\*(SN .. . \"BG - begin, execute at first PP .de BG .br .ME .rm ME .di .ce 0 .nr KI 0 .hy 14 .nr 1T 1 .S\\n(ST .rm S0 .rm S1 .rm S2 .rm S3 .rm OK .rm OD .rm TX .rm AX .rm WT .rm CS .rm TM .rm IM .rm MF .rm MR .rm RP .rm I1 .rm I2 .rm I3 .rm I4 .rm I5 .rm CB .rm E1 .rm E2 .de TL .ft 3 .sp .if n .ul 100 .ce 100 .LG \\.. .de AU .ft 2 .if n .ul 0 .ce 100 .sp .NL \\.. .de AI .ft 1 .ce 100 .if n .ul 0 .if n .sp .if t .sp .5 .NL \\.. .rn FJ FS .rn FK FE .nf .if \\n(KI=0 .nr FP 0 \"KI should be new .nr KI 0 \"KI should be new .if \\n(FP>0 .FS .if \\n(FP>0 .FG .if \\n(FP>0 .FE .br .if n .sp 2 .if t .sp 1 .fi .ll \\n(LLu .. . \"IP - indented paragraph .de IP .RT .if !\\n(IP .nr IP +1 .sp \\n(PDu .ne 3v .if \\n(.$-1 .nr IQ \\$2 .if \\n(.$ .LB "\\$1" .if !\\n(.$ .LB .. . \"LP - left aligned (block) paragraph .de LP .ti 0 .RT .if \\n(1T .sp \\n(PDu .ne 1.1 .if \\n(.$ .LB \\$1 .. . \"IE - synonym for .LP .de IE .LP .. . \"LB - label paragraph .de LB .in +\\n(IQn .ta \\n(IQn .if \\n(.$ .ti -\\n(IQn .if \\n(.$ \\$1\t\c .. . \"RS - prepare for double indenting .de RS .in +\\n(IRu .. . \"RE - retreat to the left .de RE .br .in -\\n(IRu .. . \"CM - cut mark .de CM .po 0 .lt 7.7i .ft 1 .tl '--''--' .po .lt .ft .. . \"B - bold font .de B .nr PQ \\n(.f .if t .ft 3 .if "\\$1"" .if n .ul 1000 .if !"\\$1"" .if n .ul 1 .if t .if !"\\$1"" \\$1\\f\\n(PQ\\$2 .if n .if \\n(.$=1 \\$1 .if n .if \\n(.$>1 \\$1\\c .if n .if \\n(.$>1 \\&\\$2 .. . \"R - Roman font .de R .if n .ul 0 .ft 1 .. . \"I - italic font .de I .nr PQ \\n(.f .if t .ft 2 .if "\\$1"" .if n .ul 1000 .if !"\\$1"" .if n .ul 1 .if t .if !"\\$1"" \\$1\\f\\n(PQ\\$2 .if n .if \\n(.$=1 \\$1 .if n .if \\n(.$>1 \\$1\\c .if n .if \\n(.$>1 \\&\\$2 .. . \"TA - tabs set in ens or chars .de TA .ta \\$1n \\$2n \\$3n \\$4n \\$5n \\$6n \\$7n \\$8n \\$9n .. . \"SM - make smaller size .de SM .ps -2 .. . \"LG - make larger size .de LG .ps +2 .. . \"NL - return to normal size .de NL .ps \\n(PS .. . \"DA - force date; ND - no date or new date. .de DA .if \\n(.$ .ds DY \\$1 \\$2 \\$3 \\$4 .ds CF \\*(DY .. .de ND .ds DY \\$1 \\$2 \\$3 \\$4 .rm CF .. .if \n(mo-0 .ds MO January .if \n(mo-1 .ds MO February .if \n(mo-2 .ds MO March .if \n(mo-3 .ds MO April .if \n(mo-4 .ds MO May .if \n(mo-5 .ds MO June .if \n(mo-6 .ds MO July .if \n(mo-7 .ds MO August .if \n(mo-8 .ds MO September .if \n(mo-9 .ds MO October .if \n(mo-10 .ds MO November .if \n(mo-11 .ds MO December .if \n(dw-0 .ds DW Sunday .if \n(dw-1 .ds DW Monday .if \n(dw-2 .ds DW Tuesday .if \n(dw-3 .ds DW Wednesday .if \n(dw-4 .ds DW Thursday .if \n(dw-5 .ds DW Friday .if \n(dw-6 .ds DW Saturday .ds DY \*(MO \n(dy, 19\n(yr .IZ .rm IZ .rm MO .de FN .FS .. . \"FS - begin footnote .de FJ 'ce 0 .di .ev1 .ll \\n(FLu .da FF .br .if \\n(IF>0 .tm Footnote within footnote-illegal. .nr IF 1 .if !\\n+(XX-1 .FA .. . \"FE - footnote end .de FK .br .in 0 .nr IF 0 .di .ev .if !\\n(XX-1 .nr dn +\\n(.v .nr YY -\\n(dn .if \\n(NX=0 .nr WF 1 .if \\n(dl>\\n(CW .nr WF 1 .if (\\n(nl+\\n(.v)<=(\\n(.p+\\n(YY) .ch FO \\n(YYu .if (\\n(nl+\\n(.v)>(\\n(.p+\\n(YY) .ch FO \\n(nlu+\\n(.vu .. .\" First page footer. .de FS .ev1 .br .ll \\n(FLu .da FG .. .de FE .br .di .nr FP \\n(dn .if \\n(1T=0 .nr KI 1 \";not in abstract repeat next page. KI should be new .ev .. .de FA .if n __________________________ .if t \l'1i' .br .. .de FV .FS .nf .FY .fi .FE .. .de FX .di FY .. .de XF .ev1 .nf .ls 1 .FF .rm FF .br .ls .di .fi .ev .. .de FL .ev1 .nr FL \\$1n .ll \\$1 .ev .. .de HO Bell Laboratories Holmdel, New Jersey 07733 .. .de WH Bell Laboratories Whippany, New Jersey 07981 .. .de UL \" underline argument, don't italicize .if t \\$1\l'|0\(ul'\\$2 .if n .I \\$1 \\$2 .. .em EM . \" ACCENTS say \*'e or \*`e to get e acute or e grave .ds ' \h'\w'e'u*4/10'\z\(aa\h'-\w'e'u*4/10' .ds ` \h'\w'e'u*4/10'\z\(ga\h'-\w'e'u*4/10' . \" UMLAUT \*:u, etc. .ds : \v'-0.6m'\h'(1u-(\\n(.fu%2u))*0.13m+0.06m'\z.\h'0.2m'\z.\h'-((1u-(\\n(.fu%2u))*0.13m+0.26m)'\v'0.6m' . \" TILDE and CIRCUMFLEX .ds ^ \\k:\h'-\\n(.fu+1u/2u*2u+\\n(.fu-1u*0.13m+0.06m'\z^\h'|\\n:u' .ds ~ \\k:\h'-\\n(.fu+1u/2u*2u+\\n(.fu-1u*0.13m+0.06m'\z~\h'|\\n:u' . \" czech v symbol .ds C \\k:\\h'+\\w'e'u/4u'\\v'-0.6m'\\s6v\\s0\\v'0.6m'\\h'|\\n:u' . \" cedilla .ds , \\k:\\h'\\w'c'u*0.4u'\\z,\\h'|\\n:u'  . \"OK - "other keywords" for cover sheet. .de OK .br .di .di OD .nf .ft 3 .. . \"CS - spew out cover sheet .de CS .br .di .if t .po 0.5i .ds K1 \\$1 .ds K2 \\$2 .ds K3 \\$3 .ds K4 \\$4 .ds K5 \\$5 .ds K6 \\$6 .nr K1 1 .if t .sp |.5i .if t .lg .if t .ll 7.0i .nf .if t \h'7n'\s24\(bs\s12\f3 Bell Laboratories \s16\f1Cover Sheet for Technical Memorandum .if n Bell Laboratories Cover Sheet for Technical Memorandum .sp .if t \s6\l'7i' .fi .ps 9 .ft 2 .if t .sp 2p The information contained herein is for the use of employees of Bell Laboratories and is not for publication. (See GEI 13.9-3)\p .QQ...Warning: studying this document may cause drowsiness. Do not read before driving or operating machinery. (See GEI 13.9-3)\p .ft 1 .nf .if t \s6\l'7i' .sp .if t .ll 6.0i .if n .ll 30 .if t .po 1.0i .ps 9 .if t .ta 0.5i 4.5i 4.9i .if n .ta 9 39 46 .mk Title- \f3\s10 .rt .if t .in 0.5i .if n .in 10 .hy 0 .WT .hy 14 .rt .ll \\n(LLu .if t .in 4.5i .if n .in 40 \s9\f1Date- \s10\f3 .rt .if t .in 4.9i .if n .in 47 \\*(DY .sp .if t .ti 4.5i .if n .ti 40 .mk \s9\f1TM- \f3\s10 .br .rt .CT \\*(MN .in 0 .sp |\\n(.hu+1v .mk \s9\f1Other Keywords- \f3 .rt .if t .in 1.1i .if n .in 20 .OD .rm OK .rm OD .in 0 .if t .sp .7i .if n .sp 3 .ps 9 .if t .ta 1.8i 3.3i 4.3i .if n .ta 19 34 44 .ft 1 Author Location Extension Charging Case- \s10\f3\\*(CA .ps 10 .nf .mk .A1 .rt \\*(R1 \\*(E1 \f1\s9Filing Case- \s10\f3\\*(CC .if \\n(NA-1 .CB 2 .if \\n(NA-2 .CB 3 .if \\n(NA-3 .CB 4 .if \\n(NA-4 .CB 5 .ft 1 .wh 9.3i CG .if t .sp .4i .if n .sp 2 .WB .br .if 9.2i-\\n(nlu-\\n(FPu>0 .sp 9.2i-\\n(nlu-\\n(FPu .FG .rr K1 .bp 1 .rm CG .if t .po \\n(POu .. . \" CG - write bottom box on cover sheet .de CG .if t .po 0.5i .ch FO 12i .ch FX 12i .if t .ll 7i .br .if t \l'7i' .if t .ta 1.4i 2.8i 4.2i .if n .ta 14 29 44 .if t .sp 8p .if n .sp Pages Text \\*(K1 Other \\*(K2 Total \\*(K3 .if t .sp 8p .if n .sp .if t No. Figures \\*(K4 No. Tables \\*(K5 No. Refs. \\*(K6 \b'|||||\ \ ' .if n No. Figures \\*(K4 No. Tables \\*(K5 No. Refs. \\*(K6 .br .if t \l'7i' .ps 7 .br .if n .sp .rm K1 .rm K2 .rm K3 .rm K4 .rm K5 .rm K6 .if t .tl 'E-1932-U (6-73)'SEE REVERSE SIDE FOR DISTRIBUTION LIST'' .if n .tl 'E-1932-U (6-73) SEE REVERSE SIDE FOR DISTRIBUTION LIST''' .if t .po 0.5i .ll \\n(LLu .ps 10 .ch CG 12i .if \\n(K1>0 .bp .. . \"CB - help with cover sheet .de CB .br .mk .A\\$1 .rt .if \\$1-1 .if !\\$1-2 \& \\*(R2 \\*(E2 .if \\$1-2 .if !\\$1-3 \& \\*(R3 \\*(E3 .if \\$1-3 .if !\\$1-4 \& \\*(R4 \\*(E4 .if \\$1-4 .if !\\$1-5 \& \\*(R5 \\*(E5 .br .. .de CT \\$1 \\$2 \\$3 \\$4 .. . \"S1 - tm style .de S1 .br .if t .ta 4.75i .if n .ta 46 .ll 80 .ps 36 .br .if t \t\(bs .if t .vs .25i .if n .sp 24p .ps 12 .br .ft 3 .nf \tBell Laboratories .ft 1 .fi .na .ps 8 .vs 12p .sp .5i .mk .fi .ll .ll 4.0i Subject: .ft 3 .if n 'in +9 .ps .hy 0 .WT .hy 14 .ft 1 .br .if n 'in -9 .if \\n(MM>1 \\s8Case- \\*(CA\\s10 .if \\n(MM>2 --\s8 File- \\*(CC\\s10 .br .rt .if n .ll 70 .if t .ll 6.5i .if t .in 5.10i .if n .in 52 .ps 8 .mk .ti -6n date: .ps \\n(PS .ft 3 .br .rt \\*(DY .sp .ft 1 .ps 8 .mk .ti -6n from: .ps .br .rt .ft 3 .A1 .br .if \\n(NA>1 .A2 .br .if \\n(NA>2 .A3 .br .if \\n(NA>3 .A4 .br .if \\n(NA>4 .A5 .ft 1 .sp .mk .ps 8 .ti -6n .ft 1 .if \\n(IM=0 .if \\n(MM .if \\n(MN=0 TM: .if \\n(IM=0 .if \\n(MM .if \\n(MN=1 MF: .if \\n(IM=0 .if \\n(MM .if \\n(MN=2 MR: .if \\n(IM=0 .if \\n(MM .if \\n(MN=3 EN: .br .ti \\n(.iu .rt .ps .ft 3 .hy 0 .ll 10u*\w'0'u+\\n(.iu .if \\n(MM \\*(MN .hy 14 .ll .ft 1 .ll \\n(LLu .in .if \\n(IM=0 .sp .ad .ce .ft 2 .if \\n(IM=0 \\*(QF .ft 1 .ce 0 .if \\n(IM=0 .sp .ad .. ability able about above absence abstract academic accept acceptable accepted accepts access accessed accessible accomplished accordance according accordingly account accuracy accurately achieve achieved achievement across act acting action actions activated activates activation active activities activity actual actually actuated adapted add added adding addition additional additions additive address addressed adequate adjacent administration adopted advance advantage advantageously affairs affect affected affects aforementioned after afternoon again against age agencies agency ago agreed agreement ahead aid air algebraic algol algorithm algorithms all allow allowed allows almost alone along already also alter altered alternate alternative alternatively alternatives although always america american among amount amplifier amplitude an analog analogous analyses analysis analyze and angle animal announced annual anode anodes another answer answered answers any anyone anything apart apparatus apparent apparently appeal appear appearance appeared appearing appears application applications applied applies apply applying approach appropriate appropriately approximate approximated approximately approximation april arbitrary are area areas argued argument arguments arise arises arithmetic around arrangement arrangements array arrays arrive arriving art article arts as aside ask asked asking aspect aspects assign assigned assignment assistance associated association assume assumed assumes assuming assumption asymmetric at atmosphere atom attack attempt attempts attention attitude attorney attractive audio august author authority automatic available average avoid aware away axes axis back background bad balance ball bandwidth bank bar base based basic basis be bear became because become becomes becoming been before began begin beginning begins behavior behind being belief believe believed bell below beneath benefit bent besides best better between beyond bill binary biometrika bit bits black block blocks blue board body book books both bottom bought bound boundaries boundary bounds box branch branches break breakdown brief bring broad broken brought brown bubble budget build building buildings built burning bus buses business busy but buy by cable calculation california call called calling calls came can cannot capabilities capability capable capacity capital card care career careful carefully carried carries carroll carry carrying case cases cathode cathodes catholic caught cause caused causes causing cell cells center centered central century certain certainly chain chairman chance chang change changed changes channel channels chapter character characteristic characteristics characters charge charged charging chart check checked chemical chief children choice choices choose chosen circle circuit circuitry circuits circumstances citizens city civil claim claims class classes classified clean clear clearly clock close closed closely closer closest closure cluster clustering clusterings clusters cm code coding coefficient coefficients coffee cold collection college color column columns combination combinations combined combining come comes coming command comment comments commerce commercial committee common communicates communication communications communist community compact companies company comparable compared comparison compensate compensation competent competition compilers compiling complement complete completed completely completion complex complexity complicated component components composite composition comprise comprises comprising computation computational computations compute computed computer computing conceived concentrated concentration concept concepts concern concerned concerning conclude conclusion conclusions condition conditional conditions conductivity conductor conductors conference confidence configuration configurations congruent connected connecting connection connections connects consequently consider considerable consideration considerations considered considering consistent consisting consists constant constants constrained constraint constraints construct constructed constructing construction contact contacts contain contained containing contains contents continue continued continues continuing continuity continuous contract contrast control controllable controlled controlling controls convenient convention conventional conventions conversely conversion convert converted converter converting cooperation coordinate coordinates core corporation correct correctly correlation correspond corresponding corresponds cosines cost costs could council count counted counter counting countries country counts couple coupled coupling course courses court cover covered create created credit crisis criterion critical crop cross crossovers cubic culture current currently curve curves cut cutoff cutting cycle cycles daily dallas damage danger dark data date day days dead deal debugging december decide decided decision decisions declared decoded decoder decoding decomposition decrease decreases decreasing deep defect defects define defined defines defining definite definition definitions degree delay delayed delays delete demand density department departures depend dependent depending depends depicted depth derived deriving descendant descendants describe described describing description design designated designed designs desirable desire desired despite destination detail detailed details detected detection detects determine determined determines determining develop developed developing development deviation deviations device devices diagonal diagram diagrams dial diameter dictates dictionary did die dielectric difference differences different differential difficult difficulties difficulty diffusion digit digital digits dimension dimensions direct directed direction directions directly director discharge discharges disclosed discloses disclosure disconnected discovered discrepancy discrete discuss discussed discussion display displays disposed dissimilarities dissimilarity distance distances distinct distinction distinguish distortions distribution divided division do document documented does doing dollars domain dominant done doped dotted double doubt down dr draw drawing drawn drew drink drive driving drop dropped due duration during dust duty dynamic each earlier early earth ease easier easily east easy economic economically economy edge edges editing editor education educational effect effective effectively effects efficiency efficient efficiently effort efforts eight either electric electrical electrode electrodes electronic electrons element elements eliminate eliminated else embedded embodiment embodiments emotional emphasis employed employees empty enable enabled enclosed encoding encountered encourage end ends energy engineering english enough enter entered entire entirely entities entitled entries envelope environment epitaxial equal equally equals equation equations equilibrium equipment equipped equivalent equivalently error errors escape especially essential essentially establish established establishing estimated et etc evaluated even evening event events ever every everybody everyone everything evidence evidenced evident evil exact exactly examine examined example examples exceeds excellent except exception exchange exclusive executed executing execution exercise exhibit exist existence existing exists exit expect expected expects expense expensive experience experiment experimental experiments experts explain explained explanation explicit explicitly exponential exposed express expressed expression extend extended extensive extent external extinguished extra extreme extremely fabricated face faces facilities fact factor factors facts faculty failed failure fair fairly faith fall falls false familiar families family far fashion fast faster favor fear feasible feature features february feed feedback feel feeling feet felt few fewer field fields fifteen fifth fig figs figure figures file filed files filled filling film filter filtering final finally financial find finding finds fine finished finite fire firm first fiscal fit fitting five fixed flexibility flip floor flop flops flow follow followed following follows food foot for force forced forces foregoing foreign forest form formal format formed former forming forms formula formulation forth fortran forward found four fourth fraction frame frames free freedom french frequencies frequency frequently fresh friend friendly from front full fully function functional functions fund fundamental funds furnish furnishes further furthermore future gain gap gas gaseous gate gates gating gave general generality generalization generalized generally generate generated generates generating generation generator geometries geometry german germany get gets getting give given gives giving glass global glow go goal goes going gone good goods government governments grant granted graph graphic great greater greatest greatly green gross ground grounded grounds group grouped grouping groups grow growing growth guaranteed guarantees guard guess guests had hair half hall hand handle handling hands happen happened hard hardly hardware has have having he head health heard heat heavily heavy held help helped hence here herein hereinafter hidden hierarchical high higher highest highly hill him himself his historical history hold holding hole home hook hope horizontal hospital hot hour hours house housing how however human hundred idea ideal ideas identical identification identified identify identity idle if illustrate illustrated illustrating illustration illustrative image immediate immediately impact implement implementation implemented implicitly implied implies imply importance important impossible improve improved improvement impurities impurity in inches include included includes including incoming incorporated increase increased increases increasing increment indeed independence independent index india indicate indicated indicates indicating indicative individual individuals industrial industry inequality influence information informed initial initialize initially initiate initiated input inputs inserted inside instability install instance instances instantaneously instead instruction instructions insurance integer integers integral integrated intellectual intended intensity intent inter interaction interactions interchange interconnected interconnection interest interested interesting interests interface interior intermediate internal international interpreted interstage interval intervals into introduced introduction invention inverse inverted inverter investigation invites involve involved involves involving ion ions is issue issued issues it items its itself james january jersey job jobs john joined jointly jr judge judged judgment judicious july jump june just justice justification justify keep keeping kennedy kept key kill kind kinds knew know knowledge known knows labeled labelled labels laboratories laboratory lack lag laid land language languages large larger largest last late later latter law laws lay layer layers layout lead leader leaders leadership leading leads learn learned learning least leave leaving led left leftmost legal length less let letter letters level levels liability liable liberal library lie lies life light like likely limit limitations limited limiting limits line linear linearly lines link links list listing lists literature little live lived load loaded loading local locally located location locations log logic logical long longer longest look looked looking looks loop loops lose loss losses lost lot low lower lowest machine machinery machines made magnetic magnitude main maintain maintained maintenance major majority make makes making man management manager manner manual manufacturer manufacturers manufacturing many mapping march margins mark marked market mask masking mass master match matched matches matching material materials mathematical mathematically matrices matrix matter matters maximum may me mean meaning meaningful means meant measure measured measurement measurements measures measuring mechanical mechanism medical meet meeting meetings member members membership memory men mentioned merely merged merging message met metal metallization method methods metric middle might miles military million mind minds minimal minimize minimizes minimizing minimum minister minor minutes missing mistakes mixture mode model models modern modes modification modifications modified modular moment money monotone monotonic monotonically month months moon moral more moreover morgan morning most motor mounted move moved moves moving much multi multidimensional multiple multiplication multiplier multipliers multistage multivariate murder murray must mutually my name named names narrow nation national nations natural naturally nature near nearer nearest nearly necessarily necessary need needed needs negative neighboring neither net network neutral never nevertheless new news next nice night nine no nobody node nodes noise non none nonlinear nor normal normalized normally north not notation note noted notes nothing notice noting novel november now nuclear number numbered numbers numeric numerical object objective objects observation observe observed obtain obtained obvious obviously occasion occupied occupy occur occurred occurrence occurrences occurring occurs october odd of off offer offered office officer officers official officials often oil old omitted on once one ones only onto open opened opening operate operated operates operating operation operations opinion opportunities opportunity opposite optimal optimization optimum options or order ordered ordering orders ordinary organization organizations organized orientation oriented origin original originally orthogonal other others otherwise ought our ourselves out outline outlined output outputs outside over overall overlap own page pain pair pairs paper paragraph parallel parameter parameters part partial particular particularly parties partitioning parts party pass passed passes passing past patent path paths patient pattern patterns pay peak people per perfect perform performance performed performing performs perhaps period periodically peripheral permanent permit permits permitted person personal personnel persons pertinent phase phases phenomena philosophy physical pick picked pickup picture piece pieces place placed places placing plan planar plane planned planning plans plant plants plausible play played playing plays please plotted plurality plus point pointed pointer points polarity police policies policy political polynomial pool poor popular population portion position positive possibility possible possibly post potential power powerful practical practice preceding precise precision predetermined predicted prepared presence present presented presents press pressure presumably pretty prevent prevents previous previously price prices primarily primary prime priming principal principle principles print printed prints prior priority privacy private probability probably problem problems proc procedure procedures process processed processes processing processor produce produced produces producing product production products professional professor program programmer programmers programming programs progress project projections projects proof propagate propagated propagating propagation proper properly properties property proportional proposal proposals proposed protect protection proved provide provided provides providing provision public publication published pulse pulses pure purely purpose purposes put puts quality quantization question questions quick quickly quiet quite radio raised random randomly range rank rapid rapidly rare rate rated rates rather ratio rational reach reached reaction read readable reader readers readily reading ready real reality realize realized realizing really rear reason reasonable reasonably reasons receive received receives receiving recent recently recognize recognized record records recover rectangular recursive recursively red reduce reduced reduces reduction refer reference references referred refers reflect refused regard regarded regarding regardless region regions register registers regression regular rejected relate related relates relating relation relations relationship relative relatively relay release released relevant reliability relief remain remainder remained remaining remains remembered remote remove removed removes repeat repeated repeatedly replaced replaces report reported reports represent representation representations representative represented representing represents request require required requirement requirements requires requiring requisite research reserved reset resetting resistance resistivity resistor resistors resolution resources respect respective respectively response responsibility responsible responsive rest restored restrict restricted result resulting results return returned returns reverse review reviewed rich right rights rise risk roads role roles room root roots rose rotation roughly round rounded route routed routine routines routing routings row rows rule rules run running runs safe said sales same sample samples sampling san satisfied satisfies satisfy save say saying says scalar scale scaled scaling scan schematically school schools science sciences scientific scope sea search second secondary seconds secret section sections security see seeing seek seeking seem seemed seems seen segment segments seldom select selected selection selectively self semiconductor send sense sensitive sensitivity sent separate separation september sequence sequences sequentially serial series serious serve served serves service serviced services serving set sets setting seven several severe shall shape share sharp sheet shift shifting shifts ship shop short shot should show showed showing shown shows side sides sign signal signals significance significant significantly similar similarly simple simpler simplest simplicity simply simultaneously since single sit site situation situations six size sizes skilled slightly slot slots slow slowly small smaller smallest snow so social society soft software solid solution solutions solved some someone something sometimes somewhat somewhere son soon sophisticated sort sought sound source sources space spaced spaces spacing spatial speaking special specific specifically specifications specified specify specifying speech speed spent spirit spite splitting spoke spot spread spring square squares stable staff stage stages stand standard standards standing stands start started starting state stated statement statements states static station stations statistical statistically status stay steady step steps still stimuli stimulus stop stopped storage store stored stores straight straightforward strange strategy stream street streets strength stress strict strong strongly structure structures struggle student students studied studies study style subject subjected subjects submitted subroutines subsequent subsequently subset subsets substantial substantially substituting substitution substrate succeeding success successful successive successively such suddenly sufficient sufficiently suggest suggested suggests suitable suitably sum summarize summary summing supervision supervisory supplied supplies supply support supporting suppose supposed sure surface surprised surrounds survey switch switched switches switching symmetric symmetry system systematic systems table tables take taken takes taking talk talked talking tapes target task tax teacher teachers teaching teachings team technical technique techniques technology teeth telephone temp temperature temporary ten tend tends term terminal terminals terminated terminating termination terms test tested testing tests texas text than that the their them themselves then theorem theoretical theory there thereby therefore thereof these they thick thickness thin thing things think thinking third thirty this those though thought three threshold through throughout thus time times timing tip tips title to today together toggled told tolerances tone too took top total touch toward towards track trade traditional traffic train training transaction transfer transformation transformations transistor transistors transition translated translation transmission transmit transmitted travel traverse treated treatment tree trees trial triangle tried triggered trip trivial trouble truck true truly try trying tube turn turned turning turns twenty twice two type types typical typically ultimate unaltered unchanged undefined under underlying understand understanding understood unequal unfortunately unidirectionality unidirectionally uniform union unique unit united units unity universe university unless unrelated unstable until unusual up update upon upper us usage use used useful useless user users uses using usual usually utility utilization utilized utilizing valid validity value values van variable variables variance variation varied variety various vary vast vector vectors verification verified version versions vertical very via view viewed vis visible vision visit vital vocational voice voids voltage voltages volume wait waiting wall walls want wanted wants war was washington water wavelength way ways we week weeks weight weighting weights well went were western what whatever when whenever where whereby wherein wherever whether which while white who whole whom whose why wide width will william willing wind wise wish with within without women word words work worked workers working works world worst worth would write writer writers writing written wrong wrote year years yes yet yield yields york you young your zero zone zones                        $   $ݜ R̗ TSS$$!!     ښ T̔SST$     ܝ S͕TTT$!  $ $ݚ UʕVVT$$$""   $ $ݚ Vʔ VV S$$$""    ޚ W˖ WWU$ &&   $ $ۛ QɓQR P $$    ܘ UɓUU R $  $  $ܘ VɔVV R $$!!    ݙ S˔ UST$!!      ݚ T̖ VTU$ ""     ۙ P̐RPS$   $  $ۛ Rɔ SSR $$  $$$ WW YUVR$$$$$$$$$$$$$$$"**)        ݛ UʕUUV $ %%     ژ SʒSS R $    ۗ UʔUUT $        ۓ TɒTT R$ ...BCECKGGIGMILLIPAPBPIRSSBSISMUDn(  "%(+.147:=@CFILORUX[^adgjmpsvy|  !$'*-269<?BEHLPTY^adgjmpsvy|'.9DIPS_hknu  #&+038;>ADGJMPSVY\_behk   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-o+[]-_-fiflffffiffl''`_/ c(B|)/o<<-c,<n|O-ik\ġ''u,(/c,c`o-""o|o~t~~vo/x/-‚''uu|-Â`/--\O=/\[][]->--Yo[][]-‚'`O¡-->_<_=_-=~=/-><-|^=x/+_Uooo```\--/-,|'`'`+rOcO|c/**|O|||||||||||t(  "%(+.147:=@CFILORUX[^adgjmpsvy|  !$'*-038<?BEHKNRVZ_dgjmpsvy| !-4?JOVYenqt{  #&),169>ADGJMPSVY\_behknq Hh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-o+[]-_-fiflffffiffl''`_/ c(B|)/o<<-c,<n|O-ik\ġ''u,(/c,c`o-""o|o~t~~vo/x/-‚''uu|-Â`/--\O=/\[][]->--Yo[][]-‚'`O¡-->_<_=_-=~=/-><-|^=x/+_Uooo```\--/-,|'`'`+rOcO|c/**|O|||||||||||n(  "%(+.147:=@CFILORUX[^adgjmpsvy|  !$'*-269<?BEHLPTY^adgjmpsvy|'.9DIPS_hknu  #&+038;>ADGJMPSVY\_behk   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-o+[]-_-fiflffffiffl''`_/ c(B|)/o<<-c,<n|O-ik\ġ''u,(/c,c`o-""o|o~t~~vo/x/-‚''uu|-Â`/--\O=/\[][]->--Yo[][]-‚'`O¡-->_<_=_-=~=/-><-|^=x/+_Uooo```\--/-,|'`'`+rOcO|c/**|O|||||||||||t(  "%(+.147:=@CFILORUX[^adgjmpsvy|  !$'*-038<?BEHKNRVZ_dgjmpsvy| !-4?JOVYenqt{  #&),169>ADGJMPSVY\_behknq Hh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-o+[]-_-fiflffffiffl''`_/ c(B|)/o<<-c,<n|O-ik\ġ''u,(/c,c`o-""o|o~t~~vo/x/-‚''uu|-Â`/--\O=/\[][]->--Yo[][]-‚'`O¡-->_<_=_-=~=/-><-|^=x/+_Uooo```\--/-,|'`'`+rOcO|c/**|O|||||||||||(  #&),/258;>ADGJMPSVY\_behknqtwz}  "%(-147<AFIMQUZ_behknqtwz} !$'*/49<AHMQUZ]`cfknqtwz} 897 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-o+[]-_1/41/23/4-fiflffffiffl''`_/ AB\DSQNOikLM@XoJKYIvUxVCGWTEPRYFHZ>_<_=_-=~9~8=/-><-|^=x/+_Uoo][_^+8r98c9|c/**|O|||||||||||x(  "%(+.147:=@CFILORUX[^adgjmpsvy|  !$'*-036;?BEHKNQUY]bgjmpsvy|!$07BMRY\hqtw~ #&),/49<ADGJMPSVY\_behknqt44 DU 34  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-o+[]-_-fiflffffiffl''`_/ c(B|)/o<<-c,<n|O-ik\ġ''u,(/c,c`o-""o|o~t~~vo/x/-‚''uu|-Â`/--\O=/\[][]->--Yo[][]-‚'`O¡-->_<_=_-=~=/-><-|^=x/+_Uooo```\--/-,|'`'`+rOcO|c/**|O|||||||||||~(   "%(+.147:=@CFILORUX[^adgjmpsvy|  !$'*-0369<AEHKNQTW[_chmpsvy| "'*6=HSX_bnwz}),/25:?BGJMPSVY\_behknqtwz4 4 DU 34  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-o+[]-_-fiflffffiffl''`_/ c(B|)/o<<-c,<n|O-ik\ġ''u,(/c,c`o-""o|o~t~~vo/x/-‚''uu|-Â`/--\O=/\[][]->--Yo[][]-‚'`O¡-->_<_=_-=~=/-><-|^=x/+_Uooo```\--/-,|'`'`+rOcO|c/**|O|||||||||||x(  "%(+.147:=@CFILORUX[^adgjmpsvy|  !$'*-036;?BEHKNQUY]bgjmpsvy|!$07BMRY\hqtw~ #&),/49<ADGJMPSVY\_behknqt44 DU 34  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-o+[]-_-fiflffffiffl''`_/ c(B|)/o<<-c,<n|O-ik\ġ''u,(/c,c`o-""o|o~t~~vo/x/-‚''uu|-Â`/--\O=/\[][]->--Yo[][]-‚'`O¡-->_<_=_-=~=/-><-|^=x/+_Uooo```\--/-,|'`'`+rOcO|c/**|O|||||||||||z((  #&),/258;>ADGJMPSVY\_behknqtwz}  "'+.147:=AEINSVY\_behknqsuwy{}  !#%(+.16;>CFILORUX[^adgjmpsv  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-o+[]-_-fiflffffiffl''`_/ ikovxY>_<_=_-=~=/-><-|^=x/+_Uoo+rOcO|c/**|O|||||||||||...300300S300X300s37450450-12450Xtn300m...booksaltatabctabaigncigndiff3lib.blil1lil2sccs.hfsuftabtmac.stmac.scoverw2006fonttermstruct %ssvf *yylstate [YYLMAX], **yylsp, **yyolsp; int *yyfnd, yymorfg, yyleng; char yytext[YYLMAX]; struct %ssvf *yybgin yysvec+1; int yyprevious YYNEWLINE; %slook () { register struct %ssvf *state, **lsp; register struct %swork *r; int ch, n; char *yylastch; /* start off machines */ if (!yymorfg) yylastch = yytext; else { yymorfg=0; yylastch = yytext+yyleng-1; } loop: lsp = yylstate; state = yybgin; if (yyprevious==YYNEWLINE) state++; for (;;) { if ((r = state->%sstoff) == 0) if((state= state->%sother) ==0) break; else r = state->%sstoff; *yylastch++ = ch = input(); tryagain: r =+ ch; if (r->verify == state) *lsp++ = state = r->advance; else if ((state = state->%sother) && (r= state->%sstoff)) goto tryagain; else { unput(*--yylastch); break; } } while (lsp-- > yylstate) { *yylastch-- = 0; if (*lsp != 0 && (yyfnd= (*lsp)->%sstops) && *yyfnd > 0) { yyolsp = lsp; if (yyextra[*yyfnd]) { while (yyback((*lsp)->%sstops, -*yyfnd) != 1 && lsp>yylstate) { lsp--; unput(*yylastch--); } } yyprevious = *yylastch; yylsp = lsp; yyleng = yylastch-yytext+1; yytext[yyleng] = 0; return(*yyfnd++); } unput(*yylastch); } if (yytext[0] == 0) return(0); output(yyprevious = input()); yylastch=yytext; goto loop; } yyback(p, m) int *p; { if (p==0) return(0); while (*p) { if (*p++ == m) return(1); } return(0); } m...cformm...  'p' for rp03;'f' for rf; 'k' for rk;'4' for rp04  k:1 p+ f% s rjs04 not available   4 X7& 'm' for tm11; 'u' for tu16;'c' for tc11  m u&z  c disk offset ^7 tape offset  @ 7v-l d  count  J Z H  >  0 Wp `@ illegal digit 5PߋRTV`RߋR R tape error T `R`R5 *ߋ "$9 ߋ 5@  tape error  (&  ( wNɋ -2ɋ e-ɋ  f r f rv!r7t8t &WpNP6r t@P *rf rv1 X 6Lrt@P(!1ɋ  disk error  @B J)eL x  N N Ê <%! ,c ѐhˋÜ`E $  P   L ɋr hW! w Arg count  w  w Cannot create W!w  w Cannot open  r  8 d `& ZP R LPw  w w \h $   w 8w 0 w $  w w Input error /dev/pptV wNLFD set up to format on drive 0 V   V V   v f 7VA 7HA B7:A74H7.7(7"777  7 7 7 7 77A7A 7A  7 7    A7  w   ~7 p 7r   Zw`  P 7P @7F 67< *70 7& 7   D#6V  !B $ !V   rw e07b`Z errorx tcst in r0; tccm in r1 &V$ V   55 eE V A A E]VE EP E?PB E!  "W N  f 4 `7 h(B 2  /B e(7 `   Ce Ԥ!e  N   " et ZEWue T!e 5 &     f rf rve1! 9ɋp ȋ?E A Ze   ?    7?!  "W N  Z s   6f7 V(B   /B e(7 `   Ce Ԥ!e  N   " et ZEWue T!e 5 &     f r&t@P(! 9ɋp ȋ?E A Ze   ?    7?J 'm' for tm11; 'c' for tc11 ; 'u' for tu16 > mL c N  utp l  Tape entries R7 L H-DH >Bɋ  f &r  7`e@W     Tape size = me r e0R %Е   (decimal) 5PߋRTV`RߋR R tape error T `R`R5 *ߋ "$9 ߋ 5@  tape error  (&  ( ɋ -ɋ e-ɋ p ȋE A Ze       7 eE ɋ W! W~ @ %  ! "W N F=    @ #D  D ҃TT ^ B ы e@W 0 ,"& 7    " 7 -  X e5PߋRTV`RߋR RT `Re `R7 t*p ȋ@E A Ze   ?    7? eE!  "W N  Z fL7 p(B :  /B e(7 `   Ce Ԥ!e  N   " et ZEWue T!e 5 &     f r7t8t &WpNP8! ɋp ȋ?E A Ze   ?    7?!  "W ʿN  @ kL7 V(B   /B e(7 `   Ce Ԥ!e  N   " et ZEWue T!e 5 &     f r t@P ! ɋp ȋ?E A Ze   ?    7?@  > ȋ e  rkf: error !  "W ؿN  N pL7 d(B .  /B e(7 `   Ce Ԥ!e  N   " et ZEWue T!e 5 &     f r f rev! ɋp ȋ?E A Ze   ?    7?! "W N =    @ #D  D ҃** ^ B ы e@W 0 ,& 7    ` " ɋ -ɋ e- ɋ ?*p ȋB@E A Ze   "@    7@ eE̿! "W ĿN T=    @ #D  D ҃bb ^ B ы e@W 0 ,0& 7&    " 7 -  ` e5 *ߋ "$9 ߋ 5@  (& e  ( 7 t*p ȋ @E A Ze   ?    7? eE!  "W N  f kr pX7 p&B :  /B e&7 `   Ce Ԥ!e  N   " et ZEWue T!e 5 &     f r f rvr t@P ! ɋp ȋ?E A Ze   ?    7?...copydldrdlidtfhpboothsbootlistmtbootrfbootrkbootrkfrpboottcboottubootuboot! "W N F=    @ #D  D ҃TT ^ B ы e@W 0 ,"& 7    " 7 -  X e5PߋRTV`RߋR RT `Re `R7 t*p ȋ@E A Ze   ?    7? eEcopy V?0dldr VA5dli VBsdtff VCchpboot XHhsboot XIlist VJmtboot XLrfboot XMrkboot XNrkfP VOurpboot XPtcboot XQƘtuboot XRuboot VSw   'p' for rp03;'f' for rf; 'k' for rk;'4' for rp04  k:1 p+ f% s rjs04 not available   4 X7& 'm' for tm11; 'u' for tu16;'c' for tc11  m u&z  c disk offset ^7 tape offset  @ 7v-l d  count  J Z H  >  0 Wp `@ illegal digit 5PߋRTV`RߋR R tape error T `R`R5 *ߋ "$9 ߋ 5@  tape error  (&  ( wNɋ -2ɋ e-ɋ  f r f rv!r7t8t &WpNP6r t@P *rf rv1 X 6Lrt@P(!1ɋ  disk error  5PߋRTV`@B J)eL x  N N Ê <%! ,c ѐhˋÜ`E $  P   L ɋr h f r f rv!r7t8t &WpNP6r t@P *rf rv1 X 6Lrt@P(!1ɋ  disk error  5PߋRTV`W! w Arg count  w  w Cannot create W!w  w Cannot open  r  8 d `& ZP R LPw  w w \h $   w 8w 0 w $  w w Input error /dev/ppt!r7t8t &WpNP6r t@P *rf rv1 X 6Lrt@P(!1ɋ  disk error  5PߋRTV`V wNLFD set up to format on drive 0 V   V V   v f 7VA 7HA B7:A74H7.7(7"777  7 7 7 7 77A7A 7A  7 7    A7  w   ~7 p 7r   Zw`  P 7P @7F 67< *70 7& 7   D#6V  !B $ !V   rw e07b`Z errorx tcst in r0; tccm in r1 &V$ V   55 eE V A A E]VE EP E?PB E!  "W N  f 4 `7 h(B 2  /B e(7 `   Ce Ԥ!e  N   " et ZEWue T!e 5 &     f rf rve1! 9ɋp ȋ?E A Ze   ?    7?!  "W N  Z s   6f7 V(B   /B e(7 `   Ce Ԥ!e  N   " et ZEWue T!e 5 &     f r&t@P(! 9ɋp ȋ?E A Ze   ?    7? 7?J 'm' for tm11; 'c' for tc11 ; 'u' for tu16 > mL c N  utp l  Tape entries R7 L H-DH >Bɋ  f &r  7`e@W     Tape size = me r e0R %Е   (decimal) 5PߋRTV`RߋR R tape error T `R`R5 *ߋ "$9 ߋ 5@  tape error  (&  ( ɋ -ɋ e-ɋ p ȋE A Ze       7 eE ɋ W! W~ @ %    Tape size = me r e0R %Е   (decimal) 5PߋRTV`RߋR R tape error T `R`R5 *ߋ "$9 ߋ 5@  tape error  (& ! "W N F=    @ #D  D ҃TT ^ B ы e@W 0 ,"& 7    " 7 -  X e5PߋRTV`RߋR RT `Re `R7 t*p ȋ@E A Ze   ?    7? eE (& !  "W N  Z fL7 p(B :  /B e(7 `   Ce Ԥ!e  N   " et ZEWue T!e 5 &     f r7t8t &WpNP8! ɋp ȋ?E A Ze   ?    7?& !  "W ʿN  @ kL7 V(B   /B e(7 `   Ce Ԥ!e  N   " et ZEWue T!e 5 &     f r t@P ! ɋp ȋ?E A Ze   ?    7?  7?& @  > ȋ e  rkf: error V(B   /B e(7 `   Ce Ԥ!e  N   " et ZEWue T!e 5 &     f r t@P ! ɋp ȋ?E A Ze   ?    7?  7?& !  "W ؿN  N pL7 d(B .  /B e(7 `   Ce Ԥ!e  N   " et ZEWue T!e 5 &     f r f rev! ɋp ȋ?E A Ze   ?    7? 7?& ! "W N =    @ #D  D ҃** ^ B ы e@W 0 ,& 7    ` " ɋ -ɋ e- ɋ ?*p ȋB@E A Ze   "@    7@ eE   7? 7?& ̿! "W ĿN T=    @ #D  D ҃bb ^ B ы e@W 0 ,0& 7&    " 7 -  ` e5 *ߋ "$9 ߋ 5@  (& e  ( 7 t*p ȋ @E A Ze   ?    7? eE !  "W N  f kr pX7 p&B :  /B e&7 `   Ce Ԥ!e  N   " et ZEWue T!e 5 &     f r f rvr t@P ! ɋp ȋ?E A Ze   ?    7?f g h i j k l m n o p q r s t u v w x y z { | } ~  ̿! "W ĿN T=    @ #D  D ҃bb ^ B ы e@W 0 ,0& 7&    " 7 -  ` e5 *ߋ "$9 ߋ 5@  (& e  ( 7 t*p ȋ @E A Ze   ?    7? eEcopy V?0dldr VA5dli VBsdtff VCchpboot XHhsboot XIlist VJmtboot XLrfboot XMrkboot XNrkfP VOurpboot XPtcboot XQƘtuboot XRuboot VSw   'p' for rp03;'f' for rf; 'k' for rk;'4' for rp04  k:1 p+ f% s rjs04 not available   4 X7& 'm' for tm11; 'u' for tu16;'c' for tc11  m u&z  c disk offset ^7 tape offset  @ 7v-l d  count  J Z H  >  0 Wp `@ illegal digit 5PߋRTV`RߋR R tape error T `R`R5 *ߋ "$9 ߋ 5@  tape error  (&  ( wNɋ -2ɋ e-ɋ  f r f rv!r7t8t &WpNP6r t@P *rf rv1 X 6Lrt@P(!1ɋ  disk error  5PߋRTV`@B J)eL x  N N Ê <%! ,c ѐhˋÜ`E $  P   L ɋr h f r f rv!r7t8t &WpNP6r t@P *rf rv1 X 6Lrt@P(!1ɋ  disk error  5PߋRTV`W! w Arg count  w  w Cannot create W!w  w Cannot open  r  8 d `& ZP R LPw  w w \h $   w 8w 0 w $  w w Input error /dev/ppt!r7t8t &WpNP6r t@P *rf rv1 X 6Lrt@P(!1ɋ  disk error  5PߋRTV`V wNLFD set up to format on drive 0 V   V V   v f 7VA 7HA B7:A74H7.7(7"777  7 7 7 7 77A7A 7A  7 7    A7  w   ~7 p 7r   Zw`  P 7P @7F 67< *70 7& 7   D#6V  !B $ !V   rw e07b`Z errorx tcst in r0; tccm in r1 &V$ V   55 eE V A A E]VE EP E?PB E!  "W N  f 4 `7 h(B 2  /B e(7 `   Ce Ԥ!e  N   " et ZEWue T!e 5 &     f rf rve1! 9ɋp ȋ?E A Ze   ?    7?!  "W N  Z s   6f7 V(B   /B e(7 `   Ce Ԥ!e  N   " et ZEWue T!e 5 &     f r&t@P(! 9ɋp ȋ?E A Ze   ?    7? 7?J 'm' for tm11; 'c' for tc11 ; 'u' for tu16 > mL c N  utp l  Tape entries R7 L H-DH >Bɋ  f &r  7`e@W     Tape size = me r e0R %Е   (decimal) 5PߋRTV`RߋR R tape error T `R`R5 *ߋ "$9 ߋ 5@  tape error  (&  ( ɋ -ɋ e-ɋ p ȋE A Ze       7 eE ɋ W! W~ @ %    Tape size = me r e0R %Е   (decimal) 5PߋRTV`RߋR R tape error T `R`R5 *ߋ "$9 ߋ 5@  tape error  (& ! "W N F=    @ #D  D ҃TT ^ B ы e@W 0 ,"& 7    " 7 -  X e5PߋRTV`RߋR RT `Re `R7 t*p ȋ@E A Ze   ?    7? eE (& !  "W N  Z fL7 p(B :  /B e(7 `   Ce Ԥ!e  N   " et ZEWue T!e 5 &     f r7t8t &WpNP8! ɋp ȋ?E A Ze   ?    7?& !  "W ʿN  @ kL7 V(B   /B e(7 `   Ce Ԥ!e  N   " et ZEWue T!e 5 &     f r t@P ! ɋp ȋ?E A Ze   ?    7?  7?& @  > ȋ e  rkf: error V(B   /B e(7 `   Ce Ԥ!e  N   " et ZEWue T!e 5 &     f r t@P ! ɋp ȋ?E A Ze   ?    7?  7?& !  "W ؿN  N pL7 d(B .  /B e(7 `   Ce Ԥ!e  N   " et ZEWue T!e 5 &     f r f rev! ɋp ȋ?E A Ze   ?    7? 7?& ! "W N =    @ #D  D ҃** ^ B ы e@W 0 ,& 7    ` " ɋ -ɋ e- ɋ ?*p ȋB@E A Ze   "@    7@ eE   7? 7?& ̿! "W ĿN T=    @ #D  D ҃bb ^ B ы e@W 0 ,0& 7&    " 7 -  ` e5 *ߋ "$9 ߋ 5@  (& e  ( 7 t*p ȋ @E A Ze   ?    7? eE !  "W N  f kr pX7 p&B :  /B e&7 `   Ce Ԥ!e  N   " et ZEWue T!e 5 &     f r f rvr t@P ! ɋp ȋ?E A Ze   ?    7?          !  "W N  f kr pX7 p&B :  /B e&7 `   Ce Ԥ!e  N   " et ZEWue T!e 5 &     f r f rvr t@P ! ɋp ȋ?E A Ze   ?    7?! "W N F=    @ #D  D ҃TT ^ B ы e@W 0 ,"& 7    " 7 -  X e5PߋRTV`RߋR RT `Re `R7 t*p ȋ@E A Ze   ?    7? eE! "W N =    @ #D  D ҃** ^ B ы e@W 0 ,& 7    ` " ɋ -ɋ e- ɋ ?*p ȋB@E A Ze   "@    7@ eEm...tumt0tu0ubootmboottboot|000 nul|001 soh|002 stx|003 etx|004 eot|005 enq|006 ack|007 bel| |010 bs |011 ht |012 nl |013 vt |014 np |015 cr |016 so |017 si | |020 dle|021 dc1|022 dc2|023 dc3|024 dc4|025 nak|026 syn|027 etb| |030 can|031 em |032 sub|033 esc|034 fs |035 gs |036 rs |037 us | |040 sp |041 ! |042 " |043 # |044 $ |045 % |046 & |047 ' | |050 ( |051 ) |052 * |053 + |054 , |055 - |056 . |057 / | |060 0 |061 1 |062 2 |063 3 |064 4 |065 5 |066 6 |067 7 | |070 8 |071 9 |072 : |073 ; |074 < |075 = |076 > |077 ? | |100 @ |101 A |102 B |103 C |104 D |105 E |106 F |107 G | |110 H |111 I |112 J |113 K |114 L |115 M |116 N |117 O | |120 P |121 Q |122 R |123 S |124 T |125 U |126 V |127 W | |130 X |131 Y |132 Z |133 [ |134 \ |135 ] |136 ^ |137 _ | |140 ` |141 a |142 b |143 c |144 d |145 e |146 f |147 g | |150 h |151 i |152 j |153 k |154 l |155 m |156 n |157 o | |160 p |161 q |162 r |163 s |164 t |165 u |166 v |167 w | |170 x |171 y |172 z |173 { |174 | |175 } |176 ~ |177 del| alpha A A | beta B B | gamma \ \ GAMMA G G | delta D D | DELTA W W epsilon S S | zeta Q Q | eta N N theta T T | THETA O O | lambda L L LAMBDA E E | mu M M | nu @ @ xi X X | pi J J | PI P P rho K K | sigma Y Y | SIGMA R R tau I I | phi U U | PHI F F psi V V | PSI H H | omega C C OMEGA Z Z | nabla [ [ | not _ _ partial ] ] | integral ^ ^  <[1234567890-_]^\ >qwertyuiop@ asdfghjkl;: zxcvbnm,./ <[1234567890-_]^\ > @ ;: ,./ <{!"#$%&'() =_}~| >QWERTYUIOP` ASDFGHJKL+* ZXCVBNM,.? <{ !"#$%&'() =_} ~ | >QWERTYUIOP` ASDFGHJKL+* ZXCVBNM,.?  1 1 1 1 1 1 1 1 1 1 1 012345670123456701234567012345670123456701234567012345670123456701234567012345670 x x x x x x x x x x x x m... ascii greek kbd tabs# #include "../head/param.h" /* * Copyright 1974 Bell Telephone Laboratories Inc */ /* * Frozen Configuration Table - New devices may be * added to the end of the tables only! * block order - rk,rp,rf,tm,tc,hp,ht,hs,0 * character order - kl,pc,lp,dc,dh,dp,dj,dn,mem,rk,rf,rp,tm, * hp,ht,hs,sys,0 */ int (*bdevsw[])() { /* 0*/ &nodev, &nodev, &nodev, 0, /* 1*/ &rpopen, &nulldev, &rpstrategy, &rptab, /* 2*/ &nodev, &nodev, &nodev, 0, /* 3*/ &tmopen, &tmclose, &tmstrategy, &tmtab, /* 4*/ &nodev, &nodev, &nodev, 0, /* 5*/ &nodev, &nodev, &nodev, 0, /* 6*/ &nodev, &nodev, &nodev, 0, /* 7*/ &nodev, &nodev, &nodev, 0, 0 }; int (*cdevsw[])() { /* 0*/ &klopen, &klclose, &klread, &klwrite, &klsgtty, /* 1*/ &nodev, &nodev, &nodev, &nodev, &nodev, /* 2*/ &nodev, &nodev, &nodev, &nodev, &nodev, /* 3*/ &nodev, &nodev, &nodev, &nodev, &nodev, /* 4*/ &nodev, &nodev, &nodev, &nodev, &nodev, /* 5*/ &nodev, &nodev, &nodev, &nodev, &nodev, /* 6*/ &nodev, &nodev, &nodev, &nodev, &nodev, /* 7*/ &nodev, &nodev, &nodev, &nodev, &nodev, /* 8*/ &nulldev, &nulldev, &mmread, &mmwrite, &nodev, /* 9*/ &nodev, &nodev, &nodev, &nodev, &nodev, /*10*/ &nodev, &nodev, &nodev, &nodev, &nodev, /*11*/ &rpopen, &nulldev, &rpread, &rpwrite, &nodev, /*12*/ &tmopen, &tmclose, &tmread, &tmwrite, &nodev, /*13*/ &nodev, &nodev, &nodev, &nodev, &nodev, /*14*/ &nodev, &nodev, &nodev, &nodev, &nodev, /*15*/ &nodev, &nodev, &nodev, &nodev, &nodev, /*16*/ &nodev, &nodev, &nodev, &nodev, &nodev, 0 }; int (*ctlsw[])() { /* 0*/ &nulldev, &klmctl, /* 1*/ &nodev, &nodev, /* 2*/ &nodev, &nodev, /* 3*/ &nodev, &nodev, 0 }; int (*linesw[])() { &ttopen, &ttclose, &ttread, &ttwrite, &ttyinput,&ttxmtd, &ttmt, &ttstty, 0 }; int rootdev {(1<<8)|0}; int swapdev {(1<<8)|0}; int swplo 9200; int nswap 2000; int sysparam[]{ NPROC, NTEXT, NINODE, NFILE, NBUF, NMOUNT, NCLIST, 0 }; /copyright 1974 Bell Telephone Laboratories Inc. /low core br4 = 200 br5 = 240 br6 = 300 br7 = 340 . = 0^. br 1f 4 / trap vectors trap; br7+0. / bus error trap; br7+1. / illeagle instruction trap; br7+2. / bpt-trace trap trap; br7+3. / iot trap trap; br7+4. / power fail trap; br7+5. / emulator trap trap; br7+6. / system entry . = 40^. .globl start, dump 1: jmp start jmp dump . = 50^. stray; br7+10. stray; br7+11. . = 60^. klin; br5 klou; br5 . = 70^. stray; br7+14. stray; br7+15. . = 100^. kwlp; br6 . = 104^. kwlp; br6 . = 110^. stray; br7+2. stray; br7+3. stray; br7+4. stray; br7+5. stray; br7+6. stray; br7+7. stray; br7+8. stray; br7+9. stray; br7+10. stray; br7+11. stray; br7+12. stray; br7+13. stray; br7+14. stray; br7+15. stray; br7+0. stray; br7+1. stray; br7+2. stray; br7+3. stray; br7+4. . = 224^. tmio; br5 . = 230^. stray; br7+6. stray; br7+7. . = 240^. trap; br7+7. / programmed interrupt trap; br7+8. / floating point trap; br7+9. / segmentation violation . = 254^. rpio; br5 . = 260^. stray; br7+12. stray; br7+13. stray; br7+14. stray; br7+15. / floating vectors stray; br7+0. stray; br7+1. stray; br7+2. stray; br7+3. stray; br7+4. stray; br7+5. stray; br7+6. stray; br7+7. stray; br7+8. stray; br7+9. stray; br7+10. stray; br7+11. stray; br7+12. stray; br7+13. stray; br7+14. stray; br7+15. stray; br7+0. ////////////////////////////////////////////////////// / interface code to C ////////////////////////////////////////////////////// .globl call, trap .globl _klrint klin: jsr r0,call; _klrint .globl _klxint klou: jsr r0,call; _klxint .globl _clock kwlp: jsr r0,call; _clock .globl _tmintr tmio: jsr r0,call; _tmintr .globl _rpintr rpio: jsr r0,call; _rpintr .globl _stray stray: jsr r0,call; _stray  ...conf.clow.sm40.sm.. .opsyschdir /usr/source/fp as fp?.s mv -f a.out fp.o ar r /lib/liba.a fp.o rm fp.o chdir /usr/source/clib4 cc -c nfrin.c mv nfrin.o rin.o ar r /lib/libc.a rin.o rm rin.o chdir /usr/source/clib3 as -o longops.o ilongops.s ar r /lib/libc.a longops.o rm longops.o chdir /usr/source/cc cc -f -n -s c1*.o table.o mv -f a.out /lib/c1 rm -f /lib/fc0 /lib/fc1 ln /lib/c0 /lib/fc0 ln /lib/c1 /lib/fc1 chdir /usr/fort ld -u pass1 -u pass2 -u pass3 -u pass4\ f1o.a f2o.a f3o.a f4o.a fxo.a -l strip a.out mv -f a.out fc1 chdir /usr/source/bas as bas?.s ld a.out -l strip a.out mv -f a.out /bin/bas chdir /usr/source/adb cc -s -f -O -n adb[1-4].c mv -f a.out /bin/adb chdir /usr/source/cmd1 cc -f -s -O ac.c mv -f a.out /usr/bin/ac cc -f -s -O dump.c mv -f a.out /bin/dump chdir /usr/source/cmd4 cc -f -s -O prof.c mv -f a.out /usr/bin/prof chdir /usr/source/cmd5 cc -f -s -O sa.c mv -f a.out /usr/bin/sa chdir /usr/source/cmd6 cc -f -s -O typo.c mv -f a.out /usr/bin/typo chdir /usr/source/sccsutil1 cc -c -O alloc.c\ copy.c\ dname.c\ equal.c\ exists.c\ exit1.c\ exit2.c\ fatal.c\ getchr.c\ getl.c\ getlnm.c\ gt.c chdir ../sccsutil2 as - -o putchr.o putchr.s cc -c -O \ move.c\ msg2.c\ patoi.c\ remove.c\ rename.c\ same.c\ setsig.c\ size.c\ sname.c\ strf.c\ xcreat.c\ xlink.c\ xopen.c\ xwrite.c chdir ../sccscommon cc -c -O \ ctlrec.c\ dohist.c\ dofile.c\ sinit.c\ wrtrec.c\ dohead.c\ rdrec.c\ inbuf.c\ permiss.c\ rdmod.c\ dorelt.c\ rwpfile.c\ outbuf.c\ dodelt.c\ dolist.c\ auxf.c\ delstr.c chdir .. cc -f -O -s sccscmds/delta.c \ sccsutil1/*.o sccsutil2/*.o sccscommon/*.o rm -f sccsutil1/*.o sccsutil2/*.o sccscommon/*.o mv -f a.out /usr/bin/delta chown bin /usr/bin/delta chmod 755 /usr/bin/delta echo must run super-usr chdir /usr/source/clib1 cc -c ctime.c ar r /lib/libc.a ctime.o rm ctime.o chdir /usr/source/cmd2 cc -s -O date.c cp a.out /bin/date rm a.out cc -s -O dump.c cp a.out /bin/dump rm a.out chdir /usr/source/cmd3 cc -s -O ls.c cp a.out /bin/ls rm a.out cc -s -O mail.c cp a.out /usr/bin/mail rm a.out chdir /usr/source/cmd4 cc -s -O pr.c cp a.out /bin/pr rm a.out chdir /usr/source/tp as tp?.s ld a.out -lc -l strip a.out cp a.out /bin/tp rm a.out chdir /usr/source/cmd6 cc -s -O who.c cp a.out /bin/who rm a.out : sh sysgen {40,45,70} {fpp,nofpp}config-file {mt,ht} [low] if $5x = x mkconf < $3 if $5x != x mkconf -a $5 < $3 as l.s mv a.out l.o cp /usr/source/head/param.h ../head/param.h cc -c c.c if $1 = 40 goto 40 if $1 = 45 goto 45 if $1 != 70 goto error0 : 45 : 70 echo $1 cp /usr/source/opsys/m$1.s . if $2 = fpp goto fpp if $2 != nofpp goto error1 echo nofpp ed - m$1.s /fpp/c .fpp = 0 / 0 = nofpp 1 = fpp . w q goto tutest : fpp echo fpp ed - m$1.s /fpp/c .fpp = 1 / 0 = nofpp 1 = fpp . w q goto tutest : 40 echo 40 cp /usr/source/opsys/m$1.s . : tutest if $4 = mt goto mt if $4 != ht goto error2 echo ht ed - m$1.s /\.mt/c .mt = 0 /1 = tm11 0 = tju16 . w q ed - a cp /newsys/usr/mdec/tu/tuboot /newsys/usr/mdec/mboot sync cat /usr/mdec/tu0 /dev/rk0 > /dev/mt0 . w tapes q goto cont : mt echo mt ed - m$1.s /\.mt/c .mt = 1 /1 = tm11 0 = tju16 . w q ed - a cp /newsys/usr/mdec/tu/mtboot /newsys/usr/mdec/mboot sync cat /usr/mdec/mt0 /dev/rk0 > /dev/mt0 . w tapes q goto cont : error0 echo 40/45/70 argument bad - sysgen aborted. exit : error1 echo fpp argument bad - sysgen aborted. exit : error2 echo ht/mt argument bad - sysgen aborted exit :cont as m$1.s mv a.out mch.o sh load1 $1 echo make file system started /etc/mkfs /dev/rk0 proto check /dev/rk0 rm a.out c.o l.o if $2 = fpp goto tape /etc/mount /dev/rk0 /newsys chdir /usr/source/fp as fp?.s mv -f a.out fp.o ar r /newsys/lib/liba.a fp.o rm fp.o chdir /usr/source/clib4 cc -c nfrin.c mv nfrin.o rin.o ar r /newsys/lib/libc.a rin.o rm rin.o chdir ../clib3 as -o longops.o ilongops.s ar r /newsys/lib/libc.a longops.o rm longops.o chdir /usr/source/cc cc -f -n -s c1*.o table.o /newsys/lib/libc.a /newsys/lib/liba.a mv -f a.out /newsys/lib/c1 rm -f /newsys/lib/fc0 /newsys/lib/fc1 ln /newsys/lib/c0 /newsys/lib/fc0 ln /newsys/lib/c1 /newsys/lib/fc1 chdir /newsys/usr/fort ld -u pass1 -u pass2 -u pass3 -u pass4\ f1o.a f2o.a f3o.a f4o.a fxo.a /newsys/lib/liba.a strip a.out mv -f a.out fc1 chdir /usr/source/bas as bas?.s ld a.out /newsys/lib/liba.a strip a.out mv -f a.out /newsys/bin/bas chdir /usr/source/adb cc -s -f -O -n adb[1-4].c /newsys/lib/libc.a /newsys/lib/liba.a mv -f a.out /newsys/bin/adb chdir /usr/source/cmd1 cc -f -s -O ac.c /newsys/lib/libc.a /newsys/lib/liba.a mv -f a.out /newsys/usr/bin/ac cc -f -s -O dump.c /newsys/lib/libc.a /newsys/lib/liba.a mv -f a.out /newsys/bin/dump chdir /usr/source/cmd4 cc -f -s -O prof.c /newsys/lib/libc.a /newsys/lib/liba.a mv -f a.out /newsys/usr/bin/prof chdir /usr/source/cmd5 cc -f -s -O sa.c /newsys/lib/libc.a /newsys/lib/liba.a mv -f a.out /newsys/usr/bin/sa chdir /usr/source/cmd6 cc -f -s -O typo.c /newsys/lib/libc.a /newsys/lib/liba.a mv -f a.out /newsys/usr/bin/typo chdir /usr/source/sccsutil1 cc -c -O alloc.c\ copy.c\ dname.c\ equal.c\ exists.c\ exit1.c\ exit2.c\ fatal.c\ getchr.c\ getl.c\ getlnm.c\ gt.c chdir /usr/source/sccsutil2 as - -o putchr.o putchr.s cc -c -O \ move.c\ msg2.c\ patoi.c\ remove.c\ rename.c\ same.c\ setsig.c\ size.c\ sname.c\ strf.c\ xcreat.c\ xlink.c\ xopen.c\ xwrite.c chdir /usr/source/sccscommon cc -c -O \ ctlrec.c\ dohist.c\ dofile.c\ sinit.c\ wrtrec.c\ dohead.c\ rdrec.c\ inbuf.c\ permiss.c\ rdmod.c\ dorelt.c\ rwpfile.c\ outbuf.c\ dodelt.c\ dolist.c\ auxf.c\ delstr.c chdir /usr/source cc -f -O -s sccscmds/delta.c \ sccsutil1/*.o sccsutil2/*.o sccscommon/*.o /newsys/lib/libc.a /newsys/lib/liba.a rm -f sccsutil1/*.o sccsutil2/*.o sccscommon/*.o mv -f a.out /newsys/usr/bin/delta chown bin /newsys/usr/bin/delta chmod 755 /newsys/usr/bin/delta /etc/umount /dev/rk0 chdir /usr/sys/gen : tape echo tape /etc/mount /dev/rk0 /newsys cp m$1.s /newsys/usr/source/opsys/m$1.s cp mch.o /newsys/usr/sys/mch.o sh tapes rm mch.o tapes /etc/umount /dev/rk0 echo sysgen completed /bin/if $1x != x /bin/goto $1 : 45 : 70 /bin/echo 11/$1 /bin/ld -x -r -d l.o mch.o c.o ../lib1 ../lib2 sysfix a.out gorp /bin/mv gorp a.out /bin/exit : 40 /bin/echo 11/40 /bin/ld -x l.o mch.o c.o ../lib40 ../lib1 ../lib2 /bin/exit ( & 6 % dw R e 7=7 =7= ]@ȥ-X5P@78 y@ n @  @&  7% n d n @ n  d7 \<T< H<  N  0& %"<   N  @& % D& %;  N <e%<  7 ;  0 7&> 7 > n d d X%VN ` p \; ` `X  5 &0 n%e  %;6 na n = N  " 79c 0 7`= 7 Z=g n  d `5 <N y n 9 n e  `5 N  n :9 n e   `5 N  n 8 n e  `E&E n%~Eu&E n%b n V n  n& ` X9 n<   n e  n ; N7 ;%LF# n  dww  N7 n @e5ww 5 5 @ 0 = %P=785    % A‹ w¥ ¥ 5       7p@ p=     %P=_%(L8p _:8 _%_ %_ "Bt_7; 7> FA 7|6_7H 7K  _N% u nh%v7  j7 n V5 %  L7  5 %07w5 5 <  7f @5 6 n 7 P7 J 6 ew#_6  645 %  6  5 %f6N_Pw5 5 < >6f @5 6y_P  6_P ewc5 *%_.5  5_P5  5  5_.w_5 %_.b5  T5/_P D5  7_05Q  R_5V  _4_  4_4h 4j  d5 5 4B44  4.4 4  5 5 X3o_Pe 3  @ 5=@   5 @ 5=@  @ &=  55_. h3_P%@l% @3_P 5 5 9 AAmsp lAsp Amu352 n NeE_P f % _ u-sm N _w DCԢӋw w < " 4e  " 4e  " 4e wZw JX f w:e  w  @5,<N&  Ue  %f n dUev@5,N&  Ue  %2< n d$ Ue@5@N&  U@e w*w 5 (_ 07 0 `e 5 _ %%  07 0 `e r T<( 0" , n %n0 r rN7 n H ne@5%X n% 3 5 ne n 5 5// n%l /  n% l -_ ww @5wC-% / n%w@e Nb/ n% Ae r5 2 r@m T<& r@m %T<a / r@m T<a. neeD-  r@m pT<v -ӕ0 (f vLv Le0 9e-- -- 7-wVe&  m- - ~    ~ w7 V- L- H-0   4-Wp `e0eӕ?f +=+*=  7* * *7* 7 *f, ,,P , , @f , ?7), L<?,,-z,r,7V*F@& BFantzf%c: Not an option low core ends at 0777! End of low core - %o %s: not an address! consoleconsoleclockclockmemmeml.sCan't create l.s %s%s .globl _stray stray: jsr r0,call; _stray c.cCan't create c.c /*%2.2d*/%s %s /*%2.2d*/%s %s /*%2.2d*/%s %s int rootdev {(%d<<8)|%d}; int swapdev {(%d<<8)|%d}; int swplo %d; int nswap %d; int *errtabs[]{ %s 0}; End of low core %o %s 4570parity3440Which processor? 40? 34? 45? 70? rootroot: Arg count! root: %s Unknown device? root: %s Minor device number out of range root: %s Not in Block Device Table root: %s Device not in Configuration Table! swapswap: Arg count! swap: %s Unknown device? swap: %s Minor device number out of range swap: %s not in Block Device Table swap: %s Device not in Configuration Table! swploswplo: Arg count swplo: %s swap offset? Swap offset cannot be zero! nswapnswap: Arg count nswap: %s number of swap blocks? listlocationerrorlogqquit%s: Unknown device! Vectors at double word boundary only! %s: no more, no less %s: only one Even address required for %s! Specify %o instead Bdev Table overflow Cdev Table overflow . = %o^. stray; br7+%d. trap; br7+15. Bad size; collision with Reserved location .=.+4 . = %o^. %s: Vector beyond maximum range %o %s: Vector address %o in fixed vector area 0-050 %s: Vector at %o reserved %s: Vector at %o occupied by %s %o Reserved %o %s <%d> %o Reserved %o %s 2 0U: Q | !!!!!;! ? @ A B C D E F G H I J K L M N O P Q R S if $1x != x goto doit echo first argument is directory name echo of source directory. this runcom echo makes all the subdirectories exit : doit mkdir $1/head mkdir $1/opsys mkdir $1/io1 mkdir $1/io2 mkdir $1/adb mkdir $1/as mkdir $1/bas mkdir $1/dc mkdir $1/fed mkdir $1/form mkdir $1/ld mkdir $1/tp mkdir $1/fp mkdir $1/cmd1 mkdir $1/cmd2 mkdir $1/cmd3 mkdir $1/cmd4 mkdir $1/cmd5 mkdir $1/cmd6 mkdir $1/aslib1 mkdir $1/aslib2 mkdir $1/clib1 mkdir $1/clib2 mkdir $1/clib3 mkdir $1/clib4 mkdir $1/clib5 mkdir $1/clib6 mkdir $1/clib7 mkdir $1/cc mkdir $1/fc1 mkdir $1/fc2 mkdir $1/fc3 mkdir $1/fc4 mkdir $1/fcsub mkdir $1/fcio mkdir $1/fcrt mkdir $1/fclib1 mkdir $1/fclib2 mkdir $1/fclib3 mkdir $1/fclib4 mkdir $1/util mkdir $1/agen mkdir $1/cref1 mkdir $1/cref2 mkdir $1/lexcl mkdir $1/lexgen1 mkdir $1/lexgen2 mkdir $1/yacc mkdir $1/portc1 mkdir $1/portc2 mkdir $1/lil mkdir $1/neqn mkdir $1/nroff mkdir $1/font mkdir $1/term mkdir $1/tbl mkdir $1/sccscmds mkdir $1/sccscommon mkdir $1/sccshead mkdir $1/sccsutil1 mkdir $1/sccsutil2 mkdir $1/sno mkdir $1/rc /usr/mdec/uboot 4000 80 d--777 3 1 bin d--755 3 1 adb ---755 3 1 /bin/adb ar ---755 3 1 /bin/ar as ---755 3 1 /bin/as bas ---755 3 1 /bin/bas cat ---755 3 1 /bin/cat cc ---755 3 1 /bin/cc check ---755 3 1 /bin/check chmod ---755 3 1 /bin/chmod chown ---755 3 1 /bin/chown clri ---755 3 1 /bin/clri cmp ---755 3 1 /bin/cmp cp ---755 3 1 /bin/cp date -u-755 0 1 /bin/date dc ---755 3 1 /bin/dc dcheck ---755 3 1 /bin/dcheck dd ---755 3 1 /bin/dd df ---755 3 1 /bin/df dsw ---755 3 1 /bin/dsw du ---755 3 1 /bin/du dump ---755 3 1 /bin/dump echo ---755 3 1 /bin/echo ed ---755 3 1 /bin/ed exit ---755 3 1 /bin/exit fc ---755 3 1 /bin/fc find ---755 3 1 /bin/find goto ---755 3 1 /bin/goto icheck ---755 3 1 /bin/icheck if ---755 3 1 /bin/if ino ---755 3 1 /bin/ino kill ---755 3 1 /bin/kill ld ---755 3 1 /bin/ld line ---755 3 1 /bin/line ln ---755 3 1 /bin/ln login -u-755 0 1 /bin/login lpr ---755 3 1 /bin/lpr ls ---755 3 1 /bin/ls mkdir -u-755 0 1 /bin/mkdir mv -u-755 0 1 /bin/mv ncheck ---755 3 1 /bin/ncheck nm ---755 3 1 /bin/nm od ---755 3 1 /bin/od pr ---755 3 1 /bin/pr ps -u-755 0 1 /bin/ps pwd ---755 3 1 /bin/pwd restor ---755 3 1 /bin/restor rew ---755 3 1 /bin/rew rm ---755 3 1 /bin/rm rmdir -u-755 0 1 /bin/rmdir sed ---755 3 1 /bin/sed sh ---755 3 1 /bin/sh size ---755 3 1 /bin/size sort ---755 3 1 /bin/sort strip ---755 3 1 /bin/strip stty ---755 3 1 /bin/stty su -u-755 0 1 /bin/su sum ---755 3 1 /bin/sum sync ---755 3 1 /bin/sync telinit ---755 3 1 /bin/telinit time ---755 3 1 /bin/time tp ---755 3 1 /bin/tp uniq ---755 3 1 /bin/uniq wall ---755 3 1 /bin/wall who ---755 3 1 /bin/who write ---755 3 1 /bin/write $ dev d--755 3 1 kmem c--666 3 1 8 1 mem c--666 3 1 8 0 null c--666 3 1 8 2 ln00 c--622 3 1 0 0 $ etc d--755 3 1 accton ---755 3 1 /etc/accton errdemon ---755 3 1 /etc/errdemon getty ---755 3 1 /etc/getty glob ---755 3 1 /etc/glob init ---755 3 1 /etc/init lpd -u-755 0 1 /etc/lpd mkfs ---755 3 1 /etc/mkfs mknod ---755 3 1 /etc/mknod mkpt ---755 3 1 /etc/mkpt mount ---755 3 1 /etc/mount passwd ---644 3 1 /usr/sys/conf/passwd rc ---644 3 1 /usr/sys/conf/rc lines ---644 3 1 /usr/sys/conf/lines umount ---755 3 1 /etc/umount update ---755 3 1 /etc/update $ lib d--755 3 1 as2 ---755 3 1 /lib/as2 c0 ---755 3 1 /lib/c0 c1 ---755 3 1 /lib/c1 c2 ---755 3 1 /lib/c2 crt0.o ---644 3 1 /lib/crt0.o fc0 ---755 3 1 /lib/fc0 fc1 ---755 3 1 /lib/fc1 fcrt0.o ---644 3 1 /lib/fcrt0.o filib.a ---644 3 1 /lib/filib.a fr0.o ---644 3 1 /lib/fr0.o liba.a ---644 3 1 /lib/liba.a libc.a ---644 3 1 /lib/libc.a libf.a ---644 3 1 /lib/libf.a libl.a ---644 3 1 /lib/libl.a liblc.a ---644 3 1 /lib/liblc.a libp.a ---644 3 1 /lib/libp.a liby.a ---644 3 1 /lib/liby.a mcrt0.o ---644 3 1 /lib/mcrt0.o $ mnt d--777 3 1 $ tmp d--777 3 1 $ usr d--777 3 1 adm d--777 3 1 $ bin d--777 3 1 ac ---755 3 1 /usr/bin/ac admin ---755 3 1 /usr/bin/admin agen ---755 3 1 /usr/bin/agen allfuncs ---755 3 1 /usr/bin/allfuncs allvars ---755 3 1 /usr/bin/allvars bc ---755 3 1 /usr/bin/bc cal ---755 3 1 /usr/bin/cal chghist ---755 3 1 /usr/bin/chghist chroot ---755 3 1 /usr/bin/chroot col ---755 3 1 /usr/bin/col comm ---755 3 1 /usr/bin/comm cpall ---755 3 1 /usr/bin/cpall cref ---755 3 1 /usr/bin/cref crpost ---755 3 1 /usr/bin/crpost delta ---755 3 1 /usr/bin/delta diff ---755 3 1 /usr/bin/diff diff3 ---755 3 1 /usr/bin/diff3 eqn ---755 3 1 /usr/bin/eqn errpt ---755 3 1 /usr/bin/errpt factor ---755 3 1 /usr/bin/factor fed ---755 3 1 /usr/bin/fed file ---755 3 1 /usr/bin/file form ---755 3 1 /usr/bin/form get ---755 3 1 /usr/bin/get getfcref ---755 3 1 /usr/bin/getfcref getfuncs ---755 3 1 /usr/bin/getfuncs getvcref ---755 3 1 /usr/bin/getvcref grep ---755 3 1 /usr/bin/grep gsi ---755 3 1 /usr/bin/gsi help ---755 3 1 /usr/bin/help hyphen ---755 3 1 /usr/bin/hyphen iostat ---644 3 1 /usr/bin/iostat lc ---755 3 1 /usr/bin/lc lex ---755 3 1 /usr/bin/lex mail ---755 3 1 /usr/bin/mail mesg ---755 3 1 /usr/bin/mesg mtm ---755 3 1 /usr/bin/mtm mvall ---755 3 1 /usr/bin/mvall neqn ---755 3 1 /usr/bin/neqn nice ---755 3 1 /usr/bin/nice nicecref ---755 3 1 /usr/bin/nicecref nohup ---755 3 1 /usr/bin/nohup nroff ---755 3 1 /usr/bin/nroff passwd -u-755 0 1 /usr/bin/passwd pfe ---755 3 1 /usr/bin/pfe prof ---755 3 1 /usr/bin/prof prt ---755 3 1 /usr/bin/prt ptx ---755 3 1 /usr/bin/ptx reform ---755 3 1 /usr/bin/reform reloc ---755 3 1 /usr/bin/reloc rmdel ---755 3 1 /usr/bin/rmdel sa ---755 3 1 /usr/bin/sa sleep ---755 3 1 /usr/bin/sleep sno ---755 3 1 /usr/bin/sno split ---755 3 1 /usr/bin/split tail ---755 3 1 /usr/bin/tail tbl ---755 3 1 /usr/bin/tbl tee ---755 3 1 /usr/bin/tee tr ---755 3 1 /usr/bin/tr troff ---755 3 1 /usr/bin/troff typo ---755 3 1 /usr/bin/typo upost ---755 3 1 /usr/bin/upost wc ---755 3 1 /usr/bin/wc what ---755 3 1 /usr/bin/what yacc ---755 3 1 /usr/bin/yacc $ fort d--777 3 1 f1o.a ---644 3 1 /usr/fort/f1o.a f2o.a ---644 3 1 /usr/fort/f2o.a f3o.a ---644 3 1 /usr/fort/f3o.a f4o.a ---644 3 1 /usr/fort/f4o.a fxo.a ---644 3 1 /usr/fort/fxo.a fc1 ---755 3 1 /usr/fort/fc1 load ---755 3 1 /usr/fort/load errors ---644 3 1 /usr/fort/errors $ games d--777 3 1 bj ---755 3 1 /usr/games/bj chess ---755 3 1 /usr/games/chess cubic ---755 3 1 /usr/games/cubic moo ---755 3 1 /usr/games/moo ttt ---755 3 1 /usr/games/ttt ttt.k ---666 3 1 /usr/games/ttt.k wump ---755 3 1 /usr/games/wump $ lib d--777 3 1 book ---644 3 1 /usr/lib/book salt ---644 3 1 /usr/lib/salt atab ---644 3 1 /usr/lib/atab ctab ---644 3 1 /usr/lib/ctab aign ---644 3 1 /usr/lib/aign cign ---644 3 1 /usr/lib/cign diff3 ---755 3 1 /usr/lib/diff3 lib.b ---644 3 1 /usr/lib/lib.b lil1 ---755 3 1 /usr/lib/lil1 lil2 ---755 3 1 /usr/lib/lil2 sccs.hf ---755 3 1 /usr/lib/sccs.hf suftab ---755 3 1 /usr/lib/suftab tmac.s ---644 3 1 /usr/lib/tmac.s tmac.scover ---644 3 1 /usr/lib/tmac.scover w2006 ---644 3 1 /usr/lib/w2006 font d--777 3 1 B ---755 3 1 /usr/lib/font/B CE ---755 3 1 /usr/lib/font/CE CK ---755 3 1 /usr/lib/font/CK G ---755 3 1 /usr/lib/font/G GI ---755 3 1 /usr/lib/font/GI GM ---755 3 1 /usr/lib/font/GM I ---755 3 1 /usr/lib/font/I L ---755 3 1 /usr/lib/font/L LI ---755 3 1 /usr/lib/font/LI PA ---755 3 1 /usr/lib/font/PA PB ---755 3 1 /usr/lib/font/PB PI ---755 3 1 /usr/lib/font/PI R ---755 3 1 /usr/lib/font/R S ---755 3 1 /usr/lib/font/S SB ---755 3 1 /usr/lib/font/SB SI ---755 3 1 /usr/lib/font/SI SM ---755 3 1 /usr/lib/font/SM UD ---755 3 1 /usr/lib/font/UD $ term d--777 3 1 300 ---755 3 1 /usr/lib/term/300 300S ---755 3 1 /usr/lib/term/300S 300X ---755 3 1 /usr/lib/term/300X 300s ---755 3 1 /usr/lib/term/300s 37 ---755 3 1 /usr/lib/term/37 450 ---755 3 1 /usr/lib/term/450 450-12 ---755 3 1 /usr/lib/term/450-12 450X ---755 3 1 /usr/lib/term/450X tn300 ---755 3 1 /usr/lib/term/tn300 $ $ lex d--777 3 1 cform ---666 3 1 /usr/lex/cform $ lpd d--777 3 1 $ mdec d--777 3 1 tu d--777 3 1 copy ---755 3 1 /usr/mdec/tu/copy dldr ---755 3 1 /usr/mdec/tu/dldr dli ---755 3 1 /usr/mdec/tu/dli dtf ---755 3 1 /usr/mdec/tu/dtf hpboot ---755 3 1 /usr/mdec/tu/hpboot hsboot ---755 3 1 /usr/mdec/tu/hsboot list ---755 3 1 /usr/mdec/tu/list mtboot ---755 3 1 /usr/mdec/tu/mtboot rfboot ---755 3 1 /usr/mdec/tu/rfboot rkboot ---755 3 1 /usr/mdec/tu/rkboot rkf ---755 3 1 /usr/mdec/tu/rkf rpboot ---755 3 1 /usr/mdec/tu/rpboot tcboot ---755 3 1 /usr/mdec/tu/tcboot tuboot ---755 3 1 /usr/mdec/tu/tuboot uboot ---755 3 1 /usr/mdec/tu/uboot $ mt0 ---644 3 1 /usr/mdec/mt0 tu0 ---644 3 1 /usr/mdec/tu0 uboot ---755 3 1 /usr/mdec/uboot mboot ---755 3 1 /usr/mdec/mboot tboot ---755 3 1 /usr/mdec/tboot $ pub d--777 3 1 ascii ---644 3 1 /usr/pub/ascii greek ---644 3 1 /usr/pub/greek kbd ---644 3 1 /usr/pub/kbd tabs ---644 3 1 /usr/pub/tabs $ source d--777 3 1 opsys d--777 3 1 conf.c ---644 3 1 c.c low.s ---644 3 1 l.s $ $ sys d--777 3 1 conf d--777 3 1 flrc ---644 3 1 /usr/sys/conf/flrc tmrc ---644 3 1 /usr/sys/conf/tmrc sysgen ---644 3 1 /usr/sys/conf/sysgen load1 ---644 3 1 /usr/sys/conf/load1 mkconf ---755 3 1 /usr/sys/conf/mkconf mksrc.rc ---755 3 1 /usr/sys/conf/mksrc.rc proto ---644 3 1 /usr/sys/conf/proto $ lib2 ---644 3 1 /usr/sys/lib2 sysfix ---755 3 1 /usr/sys/sysfix load ---755 3 1 /usr/sys/load lib1 ---644 3 1 /usr/sys/lib1 lib40 ---644 3 1 /usr/sys/lib40 conf.o ---644 3 1 c.o low.o ---644 3 1 l.o mch.o ---644 3 1 mch.o $ tmp d--777 3 1 $ yacc d--777 3 1 yopti ---755 3 1 /usr/yacc/yopti opar.c ---644 3 1 /usr/yacc/opar.c $ $ unix ---755 3 1 a.out $ X Y Z [ \ ] ^ _ ` a b c d e f g h i ...flrctmrcsysgenload1mkconfmksrc.rcprotoebio.o  w Nf F 5wU &@t   Bw B N  N F 5 U &@t  #N  N F 5  U @t  N w Bw DE & t  5 B  5U ww D t%% xU ww DU wrw nD5@ 5@XE@P 5  45 0  0 Eww D@t s-3! w  w @-  %<U@ z @t  t-t-  B5U@& , pw   p5U 0003t tw D & 5  ww D 00Uw`w \D5  U5 E@ w,w (@ ~ww  7777 WpDe  Wpet07  %  @ e zwvw rDCL @ tEWt@PUA5UUw,w (55@ U@& 5@ U  @t 4 t@t4@tE4&tt  & 55@ zEH5 wdw `%5- U p :<5% ww B 5 %@- _*e u C-  _C t D5_5_m _^eE5 T5 tEB-_mtEAm @  _ *U@& 5@ U t E4 Wt @`E@`t4`tE4t E 4 4&  & 55@ \7V JEH 7z cw(w $D57KCwblkdevdevtabIO err in swap88888HX))(((((8Y((())(x8()x ())))()))8Y(98x8x()(( X      x x    _u l_buf h_bfreeli _bdevsw _cdevsw _ctlsw _linesw _canonb _coremap _swapmap _ubmap 4_rootdir _runq _cputype _lbolt _time _tout _acctp _acctbuf _callout x_mount _nblkdev _nchrdev _mpid _runin _runout _runrun _curpri _maxmem _lks _rootdev _swapdev _swplo _nswap _updlock _rablock _regloc _msgbuf _blkacty _chracty _dk_busy _dk_time _dk_numb _dk_wds _tk_nin _tk_nout _proc _procend _ka6 _buffers _swbuf1 _swbuf2 _tmtab _httab _bread"~breadcsv devrbpblkno_getblk"FL2 L20000cret _iowait"B_breada"B~breadaBrbpdevadevrabprablknoblkno_incore" L4L6L7_brelse"L9L3_bwrite"~bwriterbpflagbpL11,L10>L138_geterro"_bdwrite"B~bdwriteBrbpbpdpL10000bL16j_bawrite"xL15t~bawritexrbpbp~brelserbpspsbpbackpL20_wakeup L21L22_spl6 L23L24~incore devadevbpdpblknoL26>L20002&L28:L256~getblkFdevbpdpblknoL33L32_panic L20004^L35bL42L20007|_sleep _spl0 L36L37L38L40L41_notavai"pL20008L43~iowaitBrbpbpL45\L20010P~notavaiprbpspsbp_iodone"~iodonerbpbpL49_mapfree L50L48_clrbuf"~clrbufcpbpL55_binit"~binitbdpibpdpL20012L60|L20014bL63t_devstar"~devstardevlocdevblkrbpcombpdphbcom L65L66_swap"~swapbpblknocoreaddrrdflg countL68L70L20016L72pL20018dL74L67L76_bflush"~bflushdevbpL78L20020L10001L81L79L20022_physio"~physioabpdevoffbasenblocks bpnbrw tsstrat_lshift L84NL83_ldiv L86>L87L88L10002L89L20024L10003L10004L91L20026xL93L94~geterroabpbpL95tty.o T& w DU 5 (#$@% &ft %f   3 5  7wE U w^w ZDft % :& ft %5U E  &e 5  ww D5 5 ft %E 4 5   4ww jjtb ww RR tJ wpw l E%  EWp %w(w $ Dt%Gw wEB 7:  yt  5@- 5 t5&ft et&ft ew ^D V U@ &e  4 .w*w & eE e%  e 7  e 7ww De e e e  e 4"wrw nC b 5  N wH e 5 "5  e  5 J%"5eD-@& \$ %Ԇ % %  5$ %   5 \B %w \eXw RBC 5 5@e _5 5  5E?%_E?%@_E% 5 5 &%%%  4]% 5 E OU N%5%A%Ze e 5 % %e 5 e "5  E % 5    ww ew CDE%5 _% 5   #_5  ҋ !\  %a%ze% 5   e& e#5 E R xV ʋMʊK tE5%ʋt&e % )%ʥ"ʋ"@  tE5% U@%  e&U w`5@  tE5%%% w DE  ww  B5  . 5"5 t 5@Ee %U _ww D5 e  wh%EUPU@%2 5@ E@ e w &D5      e  ww D5 #  U@ &e %d    ww DV@ r ed A! yf  wTf  e 4e E4 U ft %&ft e  e U 5$5%Ne 54$t%%w D e 55 &  4E U w>|#`{}@~ABCDEFGHIJKLMNOPQRSTUVWXYZ,Tl t | +*j P j 6 j  > ({)}!|^~'`yyyyyy9y9y9yyyy9yyyy9yy(y9yyy9yyyxy9y8II89y  8 8  9y9  yYY8 X  8 9yii  9y9y9y 98 y 9y9yy9xxyy8 X 9_canonb _coremap _swapmap _ubmap 4_rootdir _runq _cputype _lbolt _time _tout _acctp _acctbuf _callout x_mount _nblkdev _nchrdev _mpid _runin _runout _runrun _curpri _maxmem _lks _rootdev _swapdev _swplo _nswap _updlock _rablock _regloc _msgbuf _blkacty _chracty _dk_busy _dk_time _dk_numb _dk_wds _tk_nin _tk_nout _u l_partab _proc _procend _inode _file _bdevsw _cdevsw _ctlsw _linesw _nltype _maptab# _cfree _cfreeli _ttopen"~ttopencsv devatptpppL2fL3B_ttmopen"L5L6|L7L1cret ~ttmopendevatptpdtype_spl5 L9L11L20001_sleep _spl0 _ttclose"~ttclosedevatptpL13\L15<L16V_wflusht"_flushtt"4_gtty"`~gtty`_ioctl"_stty"x~sttyx~ioctlflagfpip_getf L20L21_ttioctl"L10001B L10002J L28L29,L20002L33~ttioctlcmddevatpflagvtpword0L23L22L10003_suword _fuword L31VL20008~wflushtatptpL35L20010_cinit"~cinitccpcdplspcpL38L20012L41 L20014L44&L20016~flushtt4atpspstpL48<_getc L50J_wakeup L52t_canon"~canonatpcbptpbp1mcL55L20018L56L10004L57L54L10005L58L59L60L61L62(L70L71_putc L63RL64BL10006jL67nL10007L69_ttyinpu"~ttyinpuatpcact_flagstpL10008L73L72L74L75L77L78$L79vL100096L80XL10010BL10011F_signal L20021PL83nL90 L86L10012L87_ttyoutp"_ttstart"L10016V L105L103L107L109L119TL122L124~ttyoutpcrtpactpcolpctypeL10014DL91L92jL95RL96L97 L98vL99L102L110$L1120_max L1134L117,L120L125L20022_ttrstrt"~ttrstrtatptp~ttstartatpaddrcspstpL133L132pL134jL135H_timeout _ttxmtd"t~ttxmtdtatptpcL10017L139L138L140L141L142_ttread"~ttreadatptpL143 L145_passc _ttwrite" ~ttwrite atptpcL148^ L147l L20026& L150H L20024, _cpass _ttstty"p L10021d L10022l L10023t L10024| L10025 L165j L158 L164P L156 L152 L159 L1626 L161 L163> L155 ~ttsttyp cmddevatptpvword1L10020 L20027 L160 L20028 L20031* _ttmt"r ~ttmtr atpstatustpactionL167 L168 L169 malloc.o l@Hw CK-smK ewe  w BD% 7  e D-m tm@m-*4c &e44@m- tLm  Lew II_canonb _coremap _swapmap _ubmap 4_rootdir _runq _cputype _lbolt _time _tout _acctp _acctbuf _callout x_mount _nblkdev _nchrdev _mpid _runin _runout _runrun _curpri _maxmem _lks _rootdev _swapdev _swplo _nswap _updlock _rablock _regloc _msgbuf _blkacty _chracty _dk_busy _dk_time _dk_numb _dk_wds _tk_nin _tk_nout _malloc"~malloccsv asizebpmpL2<L20001 L48L62L9"L14cret _mfree"D~mfreeDatsizeaabpmpL12r_wakeup L20003jL13xL15L10L17L20L25pipe.o T\w  # ( ʕ2˕3̕w3@ 0  w D 3Ue   7 7 , 4 3 5Ee  ww D8   7 $     w% U e 7   7  5Ee w PD& ̵w,w (D̵ w y9y9yyyixxyy8yXiyyyyiyy(y8XiXi_canonb _coremap _swapmap _ubmap 4_rootdir _runq _cputype _lbolt _time _tout _acctp _acctbuf _callout x_mount _nblkdev _nchrdev _mpid _runin _runout _runrun _curpri _maxmem _lks _rootdev _swapdev _swplo _nswap _updlock _rablock _regloc _msgbuf _blkacty _chracty _dk_busy _dk_time _dk_numb _dk_wds _tk_nin _tk_nout _u l_inode _file _pipe"~pipecsv rrfipwf_ialloc L1X_falloc L20001jL20003\cret _iput _readp"r~readprfpiprpL5L20005_prele"L4_sleep _plock"_readi L7_wakeup _writep"~writepcfpiprpL10L11<L98L20007_psignal L13j_min _writei ~plockiprpL16L20009~preleiprpL18cm.o  w DuE 0  0 E%E4Њww DuE5 4wtw pDuEa wTw PDuET w4w 0D ( "  7 < E _ xX N35 ,X N &5 m N E N   5  7 \X wJ5@ N L N   ,   4B   5,  ~  I N EEPtEEP    T!T N   `% N_56 V2_a N_5%5 .  __ 5   _ _w   ww Q N w   w ~DC  8h N25  n + ' p N5 m N5   J  ww ww E% y Nww C@%T%d%I%a zQ 1 \ wRw N%  10 $w   % Uw d N & E tEP 0     U5Y17|wv @v(`xIxhxxxY)XYiYhhIYHHxIIxXXHhh)XXi_bdevsw _cdevsw _ctlsw _linesw _u l_c_activ _c_test _c_open _c_ldts#_c_flgb _c_stau _c_mblkn _c_drv _c_flgc _c_sleep _cmopen"~cmopencsv devdrvdrv1flagL2 L1Xcret _cmclose"\~cmclose\devdrvflagL6~_cmstart"_cmread"~cmreaddevdrv_cmwrite"~cmwritedevdrvL10001L22vL17(L20`~cmstartdrvbcdrivL10_spl5 L11L20001_sleep _spl0 L13_cminit"HL14L15_cmslp"NL18B_cmrwd"L19hL21L25_cmstatu"L24L9_wakeup _cmdelay"_cmwait"_lshift L260_cmseek"~_partab L27L28L20003_cpass L31(L32L10002L10003L33L34_passc _cmintr"4~cmintr4~cminitHL39`L20004XL38\~cmseek~sekcurxyzL47L43L46L45L20006L51L49L41 ~cmdelay~cmrwdL57HL56D~cmslpNbccmmdL59bL10005rL10004xL60L61L62L20008~cmwaitboabcdL65L66L20010L69L71L72L20011L64~cmstatubcL74fL75vL76dc.o  J8w %#AWp(DeCteL  U@&ft %ww AWp(De&ft %wxw tDE  E w@w <AWp(De5  @E  xEAE@PAWtE@P5@wEU5UE5UEw AWp(De&t  wxw tAWp(De&t  wRw NAWp(De w6w 2AWp(De5@45EAE@PAWtE@P5&&t %5f   @0-5U@E  =  5@  5 U&t %wPw LAWp(DeN&f %w*AIQYAIQY..4Ix89x899x9x89x89x9x889x9_bdevsw _cdevsw _ctlsw _linesw _u l_partab _ndc11#_dc11 (_dcrstab#_dctstab#_dcopen"~dcopencsv devflagaddrtpL2L1Zcret _dcclose"^~dcclose^devflagtp_dcparam"~dcparamdevatprtpL6L5_dcmctl"L10001L11L13.L144~dcmctldevactionspsstatusaddrtcsrtp_spl5 L9"L15FL16JL17Z_dcread"b~dcreadbdevtp_dcwrite"~dcwritedevtp_dcxint"~dcxintdevtp_ttstart _dcrint"~dcrintdevstatusactioncrcsrtcsrtpL23RL24:L10002JL10003NL22L25fL26L10004tL10005xL10007L10006_dcsgtty"~dcsgttydevflagtp_ttioctl dn.o Fw C e-5EUEww @ Eww D e#5  %-U&   5 5wJw FDueEEEU5E e~wI  II  _bdevsw _cdevsw _ctlsw _linesw _u l_ndn11#_dnopen"~dnopencsv devflagdndnadrL10000L2$L12cret _dnclose"6~dnclose6dev_dnwrite"J~dnwriteJdevcdnadrL6L20012ZL20010|_cpass L20004L20008_lbolt _sleep L5_dnint"~dnintdevdnadrcountL16L14_wakeup dp.o dlw -.%7  77<<&  %ߕBaww   77 z 7 rwnw jf XY L  8  !` %&&  eww  ># F 7% &  e Rww 5 5  w ~ fw `a Z VğN JE@ EQ.7*7*w w   <&  %ww ėE5Ue-? ww E5  5 "ww ~Er7lb7^ wPyIyIIyyyyyy(9yyyyxy9yxy x( IIyX9IyyyIIIyIyX9yI 9yx( yyyyyhyyy9yyyy(9yyyyy9y9yyyyyx9_bdevsw _cdevsw _ctlsw _linesw _u l_buf h_bfreeli _dp11 _dpopen"~dpopencsv devflagL2L1dL3R_getblk _dptimeo"_timeout cret _dpclose"h~dpclosehL4_brelse _dpread"~dpreadeppbpL7L20001_spl6 L9_spl0 L6_sleep _dpwait"N_min _iomove _dpwrite"~dpwritebpL10JL11,_dpstart"~dpwaitNL13RL10000`L15~L12zL20003lL16~dpstartcL18_partab L17~dptimeoL20L21_dpturna"~_dprint"~dprintcL22JL240_dpxint"N~dpxintNdpstatL27hL26z~dpturna~L31_wakeup hd.o   w DU 5 .&#$@%  &ft %f   3 5  7wE U wRw ND ft % && ft %& X 5  w &e w D5 5 ft %E 4  ww Du5 % WpAmA u@ J x` U e 5& 5   U&E  5 45& 5 5@&&  5 @wU& E&U e 5&5&U&U&,& % U & %5 E& 5&5&&  w  DC  xv  f&t %_wE@&&  E w @D5&  U&5 &  U@ &e %d  :  E&ww Ce#DE5 & 5 & r e A! y E &%U & efU wF ʊw u @"  5&  @U& @   )5 Ne % Ne % 5 @  wjw fBC E% EU  E% 5 E U&%%e 5 e "5 %  %%%U&E&%Z*&  e e& e "e wNw JD 5  w6 &e %EUPU@&  U@&E&5& U& &b %%2 5@ E@ e w DZ@ r e A! yf  wXf Nff %%iw , D 5  %&  @w w DU&E&U&    ww D5! 5&5& &  E&wXw TD &  w8w 4D E&5& ,& %E& &  E&w           8j0000:FFFdr  $%&)!#& +*Iyyyyy Iy IH I HHIy HXIy9  I  Iy I   I  HIy HyIy I  I I IH _canonb _coremap _swapmap _ubmap 4_rootdir _runq _cputype _lbolt _time _tout _acctp _acctbuf _callout x_mount _nblkdev _nchrdev _mpid _runin _runout _runrun _curpri _maxmem _lks _rootdev _swapdev _swplo _nswap _updlock _rablock _regloc _msgbuf _blkacty _chracty _dk_busy _dk_time _dk_numb _dk_wds _tk_nin _tk_nout _u l_partab _proc _procend _inode _file _bdevsw _cdevsw _ctlsw _linesw _action# _hdopen"~hdopencsv devatptpppL2rL3N_hdmopen"L5L6L7L1cret ~hdmopendevatptpdtypeL9_spl5 _hdmt"XL20000L20002_spl0 _sleep _hdclose"~hdclosedevatptpL12TL14D_wflusht L10001` L20L278L29jL32L37L180L34L33~hdmtXactatpstatusintbitstpmodstatL16~L17L21_wakeup L22_ttyinpu L24_ttstart L25_solicit"_hdmset"L28bL30L20003_timer"_timeout _sendhld"L10003v L41:L39FL42dL43rL44L45~hdmsetatpspsstatetpstmodstat_signal _flushtt _hdwrite"~hdwriteatpctpL47L48L49"L466L20012L51 L20010_hdoutpu":_cpass L10006 L10007 L10008 L10009 L55L60L57L62L20013L58L64L59L61~hdoutpu:crtpdlayactpcolp_ttyoutp L54L10005|L67L53_putc _hdread"~hdreadatpcntpc1L70(L72L74,L10010@_hdcanon"L69_getc L76tL78~L20015v_passc _hdrcvd"~hdrcvdatpcact_flagstpL80L81L82L10012L83&L10013DL85LL86RL79L88_hdxmtd"~hdxmtdatpctpL90L89L91L92L93L98*L96L100H_sendstp"bL101h_hdstty"lL10017 L10018 L10019 L10020 L10021 L114L113L106L105~hdsttylcmddevatpvtpword1L10016L20016L102_ttstty ~hdcanonatpntp_canon L116L117L115~solicitatptp~sendstpbatptpL120L121~sendhldatptpL123~timeratptpL126L125 L127 kl.o =n w %3AWp(CeDuep3eeH3K UAU@ft %ww ~AWp(De&ft %wXw TAWp(De&t  w2w .AWp(De&t  w w AWp(DeN&f %ww AWp(De ww AWp(Be4@tEAWtE@P5&t %5f   EU&t %5w4w 0 w"w AWp(eu@5  @E  xp@tEAWtE@P5@wE.EEE @]U" PJVIx89x89x89x89xh9x9x8899x9_bdevsw _cdevsw _ctlsw _linesw _u l_partab _nkl11#n_kl11 (_klopen"~klopencsv devflagaddrtpL2L1zL3<L4Ncret _klclose"~~klclose~devflagtp_klread"~klreaddevtp_klwrite"~klwritedevtp_klsgtty"~klsgttydevflagtp_ttioctl _klxint"~klxintdevtp_ttstart _klrint"6~klrint6devstatusactioncaddrrcsrtpL12L20001R_dlmctl"L10000_klmctl"~klmctldevactionL16L10002pL21L23PL22JL24V~dlmctldevactionspsstatusaddrrcsrtp_spl5 L19>mem.o Xw EB  E tE mE@` __ v wbw ^7 7aB w6B fE I tE mE@` __  )YH i x ( I )Yh i_u l_bdevsw _cdevsw _ctlsw _linesw _ka6 _mmread"~mmreadcsv devacdbnonL1L4_lshift _spl7 L5j_fuibyte L6z_spl0 _passc cret _mmwrite"~mmwritedevacdbnonL9_dpadd L7_cpass L112_suibyte L12Fpc.o $w 5 %Ah U@l xww 5   h7  Fww ~ z%r5hUAh    :w6w 2 x &ww 5l nww %5h!%5hj %UAh ww ~%2 ww 5l%dv( f L * Dw@w <d xw,YIYY)XY)YXXH))X)YYYYXhYXx)YXx)IYXXh))_bdevsw _cdevsw _ctlsw _linesw _u l_pc11 _pcopen"~pcopencsv devflagL2>L3L1HL4 _lbolt _sleep _pcleade"cret _pcclose"L~pccloseLdevflagL8v_spl4 L9\_getc _spl0 L7z_pcread"~~pcread~cL16L20001L18L19_passc _pcwrite"~pcwritecL21L20003_pcoutpu"x_cpass _pcstart"~pcstartcL23_pcrint"~pcrintL26L25XL284L29P_putc _wakeup _pcpint"\~pcpint\L31t~pcoutpuxcL34L33L35~pcleadeiL39rf.o  w %ww D5 t -54 U 4  707  xwtw pr=fWtEWp ewV@eH U>8 t&6& eUew   WtE 7`w`w ww EEE7 0!0 e0    U  7o7n2 wTw P@ t f ew(w $@ t & f ewII(II99IIIIHxx(II_canonb _coremap _swapmap _ubmap 4_rootdir _runq _cputype _lbolt _time _tout _acctp _acctbuf _callout x_mount _nblkdev _nchrdev _mpid _runin _runout _runrun _curpri _maxmem _lks _rootdev _swapdev _swplo _nswap _updlock _rablock _regloc _msgbuf _blkacty _chracty _dk_busy _dk_time _dk_numb _dk_wds _tk_nin _tk_nout _buf h_bfreeli _bdevsw _cdevsw _ctlsw _linesw _u l_rftab _rrfbuf _rfstat _rfetab#_rfopen"~rfopencsv devflagL1cret _rfstrat"~rfstratabpbpL4*_mapallo L5ZL6HL7R_iodone L3_spl5 L8nL9vL10_rfstart"_spl0 ~rfstartbpL11_devstar _rfintr"~rfintrrfregsbpL12L13z_fmtblk L14vL20000_logerr L16_rfread"~rfreaddev_physio _rfwrite"~rfwritedevrh.o  84w DC%F L EtUA5U8U0ww B%FS P  r  ~  5 Z@` D  p pe u e @t2@t 2U ww DE tWtE@P  r&  %  7 ww B tE`5 @ KN &f& J%%<N &@t 7h5N f fff e;  > @7`2wNB @7wm 999h9X_buf h_bfreeli _bdevsw _cdevsw _ctlsw _linesw _canonb _coremap _swapmap _ubmap 4_rootdir _runq _cputype _lbolt _time _tout _acctp _acctbuf _callout x_mount _nblkdev _nchrdev _mpid _runin _runout _runrun _curpri _maxmem _lks _rootdev _swapdev _swplo _nswap _updlock _rablock _regloc _msgbuf _blkacty _chracty _dk_busy _dk_time _dk_numb _dk_wds _tk_nin _tk_nout _u l_proc _procend _ka6 _rhstart"~rhstartcsv devlocdevblkrbpcomabae bpdpL2L3BL4Fcret _mapwant _mapallo"L~mapalloLabpijdblebpregnoL5_spl6 L6L20001~_sleep _malloc _spl0 L8L20003_mapfree" ~mapfree abpbpregno_mfree L11^_wakeup _negcyl"b~negcylbbegdevsavcntbendflag bpnblks nsectcountstrat_lshift L10000L10001L144_ldiv _lrem _physio L13L15_dpadd rk.o (  Xw @E%ww D5  e Wp-54 U 4   707|p p fwbw ^@ e  & & Wp ew r f r tUWt @Pww . reH U  & eUew   WtE 7`w`w ww PEEz|7r , eep 5 5 /+   U  77 ww De WpNf eww De WpN& f ewtIIHiIHXI99IIIIXXHII_canonb _coremap _swapmap _ubmap 4_rootdir _runq _cputype _lbolt _time _tout _acctp _acctbuf _callout x_mount _nblkdev _nchrdev _mpid _runin _runout _runrun _curpri _maxmem _lks _rootdev _swapdev _swplo _nswap _updlock _rablock _regloc _msgbuf _blkacty _chracty _dk_busy _dk_time _dk_numb _dk_wds _tk_nin _tk_nout _buf h_bfreeli _bdevsw _cdevsw _ctlsw _linesw _u l_rktab _rrkbuf _rkstat (_rketab#_rkopen"~rkopencsv devflagL1cret _rkstrat"~rkstratabpdbpL40_mapallo L5@L6lL7ZL8d_iodone L3_spl5 L9L10L11_rkstart"_spl0 _rkaddr"~rkaddrbdmbpL13L14_lrem _ldiv ~rkstartabpL15l_devstar _rkintr"p~rkintrprkregsbpL16L17_fmtblk L18L20L20000_logerr L22_rkread"~rkreaddevnblksL242_physio _rkwrite"V~rkwriteVdevnblksL26jtc.o  dw %ww N @E0ww D5  EU 4 5U %B4  v x7rn07fZ  PwLw H 7F˕U .5 EE @ ˕ Wp ew@ep  tUC5Uww E5Z5  e5 E7mEeaU  7B7<2 2)  5EUep ˕Cw  xߕ  -ڇ -т"" Et5 @PUA U~eH e->III(xIxIXx_canonb _coremap _swapmap _ubmap 4_rootdir _runq _cputype _lbolt _time _tout _acctp _acctbuf _callout x_mount _nblkdev _nchrdev _mpid _runin _runout _runrun _curpri _maxmem _lks _rootdev _swapdev _swplo _nswap _updlock _rablock _regloc _msgbuf _blkacty _chracty _dk_busy _dk_time _dk_numb _dk_wds _tk_nin _tk_nout _bdevsw _cdevsw _ctlsw _linesw _buf h_bfreeli _u l_tctab _tcper _tcstat P_tcetab#_tcopen"~tcopencsv devflagL1cret _tcclose"~tcclosedev_bflush _tcstrat"2~tcstrat2abpbpL5F_mapallo L6zL20001rL20003ZL20005b_iodone L4_spl6 L10L11L12_tcstart"_spl0 ~tcstartcombptccmpL14L20007L16L13DL17L18B_tcintr"HL10003L36>L37L24~tcintrHtcregsbptccmptcdtpL20L21~_fmtblk L22L23L33_logerr L340L356L25L29L27L28L19L10000jL10001ntm.o  w DE%74E  0  p & 5@ 55 %Kwvw rDEE  & &   & 4w w  U@& 5  t 4 t > 5@ ww D5  E e - -554 U 5 4  X Z7TP07H<  2w.w * *_@ EtR 5Wp ew%"  P7 ep  T]UA`R_@5R%5 %4 UEtU@`P5-(T5- U @TU @T%ep #eH U TV5 PRww _nE E RZ5Z5 5P35@P" gP eKG    7*I% 55UP e T5  7 77T 4  0 dww N  f> ewdw `N  & f> ew_iowait L174_wakeup ~tmstrat>abppbpL19R_mapallo L10003rL20L21L22_iodone L18L23L24L25L26_tmstart"~tmstartcombpunitblknoL28L27@L29VL30,L20009L10004dL31L10005tL33L35L36L37L39<L10006*L10007:L100086_tmintr"D~tmintrDtmregsbpunitstateL40nL41L42jL10010L44L20010L45L46_fmtblk L48_logerr L58jL52L54L56`L578_tmread"r~tmreadrdev_tmphys"_physio _tmwrite"~tmwritedev~tmphysdevaunit_lshift partab.o  _partab#rp.o K *@w %ww D5  Ete"54 U L4      rWtPt r4` TV7P3-, 3-,3  ww 8 tWp ew@eH U&& eUew   WtE 7`w`w ww ~fEvEpr7h B e5ߕ ep  5~ep  5~    U  77 ww @Etf ewzw v@Et& f ewJ##hN<YIYYYYYYYYYYYYYYYYYYYYYYYYYYXYYXHYXX_bdevsw _cdevsw _ctlsw _linesw _u l_lp11 _lpopen"~lpopencsv devflagL10000L2L1._lpcanon"^cret _lpclose"2~lpclose2devflag_lpwrite"F~lpwriteFcL5RL20001L_cpass L10002L10003L16L13L17L15L18L8|L10007L10008 L292L21L23L27 L31zL32>~lpcanon^cc1c2L9L10009L10004L14L7L10005L25_lpoutpu"L33RL35hL20003\_lpstart"~lpstartcL38L20005_getc L37_lpint"~lpintL10010L40_wakeup ~lpoutpucL43_sleep _putc _spl4 _spl0 dhdm.o `,w CEtte@ E 5E   tE5N 25 U` _@ww Bte@52@tE@`Wp(DeEHWp(e!tE5&&t % 2U ww @E  x, wD &yXiXHyy_partab _bdevsw _cdevsw _ctlsw _linesw _dh11 _ndh11 _dhmctl"~dhmctlcsv devdmaddractionspsstatusminorsvcsr_spl5 L2.L20001*L4VL5f_dmbits"cret _dmint"|~dmint|devdmaddractionstatustpL6L8L10001,L14 L13L15&~dmbitsactionlstatL11dh.o  hw CE%&tteWp(DeLU  U@0&ft %ww AEWp(De&ft %whw dAEWp(De&t  w>w :AEWp(De&t  ww BtetEAWt@`Wp(De% E&t %ww CEWp(DeN&f %ww @E5tteD `@EU@0 t Wt@PU@5  E?%UU5 U U5 U@_ww @te5@ A@L EAWpDe0 @ @@E   e( wpw l ^B@ r(5tte55! kX@Ete5 %t 5@1E2 3@EU@0=@A`p@AEt@0Q @t 0QU E= 2Ee %U _wPIh8Yh8Yh8Yh8Yhh8YhYYhYhx8Y_bdevsw _cdevsw _ctlsw _linesw _u l_partab _dh11 _dh_clis _ndh11#_dhsar _dhopen"~dhopencsv dhaddrdevflagtpminorL2L1f_dhstart"cret _dhclose"j~dhclosejdevflagtp_dhread"~dhreaddevtp_dhwrite"~dhwritedevtp_dhrint"~dhrintdhaddrdevctpL8:L20001_dhsgtty"D~dhsgttyDdevflagtpminor_ttioctl _dhparam"p~dhparampdhaddrdevatplprspstpminor_spl5 L12L13L10000L14L16L17L18_dhxint""~dhxint"bardhaddrdevttybittpL20L20003fL23~dhstartnchdhaddrdevatpspsccptpL25L20012L27L28L29nL30_ttrstrt _timeout dhfdm.o /w 5 w_partab _bdevsw _cdevsw _ctlsw _linesw _dh11 _dhmctl"~dhmctlcsv devactionL1cret hp.o  Fpw @%ww D EteF"54 U V4    rWtPt r4`@  4 FH7B3-, 3-,3  ww O tEWp ew5@ ~ep peH U && eUtexw r  WtE 7`^w`\w VwJw F @`@76E 0E*5@; e5p ep 5 5      U v 77 wzw vCEteF &f e o f eww CEteF && f e  & f ew%,QfHHdH,G,`Nh6R,{-|6%8QiHH9HqP9y9(HXyy9X99IIIy9(((y9y9y_canonb _coremap _swapmap _ubmap 4_rootdir _runq _cputype _lbolt _time _tout _acctp _acctbuf _callout x_mount _nblkdev _nchrdev _mpid _runin _runout _runrun _curpri _maxmem _lks _rootdev _swapdev _swplo _nswap _updlock _rablock _regloc _msgbuf _blkacty _chracty _dk_busy _dk_time _dk_numb _dk_wds _tk_nin _tk_nout _bdevsw _cdevsw _ctlsw _linesw _u l_hp_size#F_hptab _rhpbuf _hpstat _hpetab#_hpopen"~hpopencsv devflagL1cret _hpstrat"~hpstratabpbpp1p2p3L4ZL5HL6R_iodone L3_lrem _ldiv L7_spl5 L10L9L11L10000L12L13_hpstart" _spl0 ~hpstart bpunitL14L15X_rhstart _hpintr"~hpintrhpregsctrbpL16L17T_fmtblk L18(L19L21PL20000~_logerr L23h_hpread"~hpreaddevnblksp1L25_negcyl L24_physio _hpwrite"~hpwritedevnblksp1L27*L26Bht.o lw DE%DA 5QpE  0   & 5 55  %Kw\w XDEE  & & 3  & 4ww  U@& 5 t t4   \ 5@ ww D E e - -554 U 5 4  F H7B>076*  ww _ E (:E @, : 5*dWp ew:%W *Uep  &UA ;eH U@v< &&& e!&Y -<ep -&[ wU7  _w _E@ E75@ _6,ߋ)5h%E55 *E5*5* %   "%  l e @ ep  %!   l nep &[ X%# U 5@* l e ep  , xv l 7a7`" . ep 4U w*5 0w N : f\ eww N : & f\ eww DEB    wP8HXh88xx8ixhhiHHX8h8( XX ( XX hX  x Xh_canonb _coremap _swapmap _ubmap 4_rootdir _runq _cputype _lbolt _time _tout _acctp _acctbuf _callout x_mount _nblkdev _nchrdev _mpid _runin _runout _runrun _curpri _maxmem _lks _rootdev _swapdev _swplo _nswap _updlock _rablock _regloc _msgbuf _blkacty _chracty _dk_busy _dk_time _dk_numb _dk_wds _tk_nin _tk_nout _buf h_bfreeli _bdevsw _cdevsw _ctlsw _linesw _u l_httab _rhtbuf _chtbuf _htstat (_htetab#l_h_openf _h_den _h_blkno _h_nxrec _htopen"~htopencsv deviflagunitdsL4L10001*L10002.L20001<_hcomman"L10004lL7L1_sleep cret _htclose"~htclosedevflagunitL10L11L12L20004~hcommancomunitbp_spl5 L16L20006 _spl0 _htstrat"\_iowait L18R_wakeup ~htstrat\abppbpL10005L20L21L22_iodone L19L23L24L25L26_htstart"~htstartbpunitblknoL28L27L29L30L31L32LL33L20008r_rhstart L20010L20012_htintr"L10008vL66L60L62L64~htintrhtregserrbpunitstateL38L396L10006LL40PL41\L42pL20015L20017L48L44_fmtblk L50"L51_logerr L54nL530L63L57L20014_htread"~htreaddev_htphys":_physio _htwrite"~htwritedev~htphys:devaunit_lshift hs.o < " w @E%ww D  54 U 4  707  xwtw pr?f % EWp ewl@eH U4(8 &&& eUew   WtE 7`w`w ww MEE75@ ( " e ep    " U " 7[7Z" w@w <f eww & f ewPII(II99IIIIx(II_canonb _coremap _swapmap _ubmap 4_rootdir _runq _cputype _lbolt _time _tout _acctp _acctbuf  _callout x_mount _nblkdev _nchrdev _mpid _runin _runout _runrun _curpri _maxmem _lks _rootdev _swapdev _swplo _nswap _updlock _rablock _regloc _msgbuf _blkacty _chracty _dk_busy _dk_time _dk_numb _dk_wds _tk_nin _tk_nout _buf h_bfreeli _bdevsw _cdevsw _ctlsw _linesw _u l_hstab _rhsbuf _hsstat _hsetab#"_hsopen"~hsopencsv devflagL1cret _hsstrat"~hsstratabpbpmblksL44L5ZL6HL7R_iodone L3_spl5 L8nL9vL10_hsstart"_spl0 ~hsstartaddrbpminorL11L12_rhstart _hsintr"~hsintrhsregsbpL13L14_fmtblk L15L20000_logerr L17_hsread"~hsreaddevL10000L10001_physio _hswrite"~hswritedevL10002L10003sys.o bD~8w (' fWp %ww Wp  ww Wp  ww fWp %wIIIIIIIIII_bdevsw _cdevsw _ctlsw _linesw _u l_partab _proc _procend _syopen"~syopencsv devflagL2L1(cret _syread",~syread,dev_sywrite"F~sywriteFdev_sysgtty"`~sysgtty`devflagl m n o p q r s t u v w x y z { | } ~           D & 6 % w %   @&  7    @&  7  @&  7@&  !   %.     7*& 7w 7& 7w 7 7    @          &  &    T 7^7 :  HBe@ f& e ("`A`@ mm@ e@ f& e E  5 `&   7 7  mm@ e@ f&~ e f %n E  5, `&   7  & `A`@ mm@ mm@ e@ f& e S  &    &    &    &      E  x m4&  mN  8*  ww  @E I x w AWtEWp u A m m @ m m @ m m @ m m @ e@ f& e  |% T  Nj fww~ wfwA Q  OfA  ^ y   F y @0fA  @9 fA @e&7:w670@ wH7 f@ww w"f@w f@w ~wd DeZ  T  % ( w7 @ 7 @ ׯ6 - . , w 7 "  .w e B J ӕ-  o^ xU d  w r f e0&   ԕ- k  vA W  ~e0fv  O MP   ҋ D~C    v  ӕ0 (f vLv Le0 9e    7 wVe&  m   ( ~  (   ( ~ w7 n  d ` 0   L Wp `e0eӕ?fw JA 7  fAW,f B@ 8 @&61fA   @ @e7\1@  1ww   W-   N ff %W- @tAWtE@PN e&f % wfEf  ,P   @f  >7 >-f@wPwL w 7jF@& BF   Arg count Input file Output file Bad input format No relocation bits Undefined Symbol: %s Bad relocation %o 4doxVfdecs@l`urrD OX(null)>/bin/if $1x != x /bin/goto $1 : 45 : 70 /bin/echo 11/$1 /bin/ld -x -r -d low.o mch.o conf.o lib1 lib2 sysfix a.out gorp /bin/mv gorp a.out /bin/exit : 40 /bin/echo 11/40 /bin/ld -x low.o mch.o conf.o lib40 lib1 lib2 /bin/exit emain.o  @Hw 6 e   % %p%F  Wt p 0 e%>Wp rM f 7\ %FB %4f" %` %W M  7 7 7 x  & & & <e&   % @www BE% Wp  _ _B E5|N  5E%`  X%& & 5 fff eN 5N N  &E e 5    wZw Vu-@wF@w Q]"57  & & & & %w`B    ^  XII8XXX(Yh_inode _u l_buf h_bfreeli _bdevsw _cdevsw _ctlsw _linesw _canonb _coremap _swapmap _ubmap 4_rootdir _runq _cputype _lbolt _time _tout _acctp _acctbuf _callout x_mount _nblkdev _nchrdev _mpid _runin _runout _runrun _curpri _maxmem _lks _rootdev _swapdev _swplo _nswap _updlock _rablock _regloc _msgbuf _blkacty _chracty _dk_busy _dk_time _dk_numb _dk_wds _tk_nin _tk_nout _readi"~readicsv aiplbnnbpbnondnipL1bL5>_lshift _min"L6_dpcmp _bmap L7L8_breada L20000_bread L10*L110_iomove"_brelse cret _writei"f~writeifaipnbpondnbnipL14L13L17L18L19L20_getblk L20002L22BL23\L24T_bawrite _bdwrite L26_max"~maxabL28L27~minabL30L29~iomoveflag ontbpancpL31vL32L33L34L35JL36<_copyin L20004j_copyiin L39^_copyout _copyiou L41z_dpadd L46L43_cpass _passc slp.o l* w 0 ̕tt " 4 ̕  w 7 x Z  Hw C(@ r ̥ e~wPw L D@ D-  @www D̥̋ 4 ̕N  7 xww DE red`% wzw v n̥Wt@ Wt@e-%        =E%4  +̥̥ 5-5 ̥̥@`@-@`5e- f %%   %_ 84w & D  V & %&  53 f e  && eet& %4wZw V wFw B H .7*7  ˥  !Ĝ  7   ww 5 7 ̋ 55-b-Z e%D D-5ew`̕4   44%@ %H@  D7C 5˕t  & & %˕~ w6t N f w @5tu- NmfN %? N  N& % <5   Nm u-f % TwPproc on q Running a dead procno procs iYYXiHyiihyiihiiYXXXXXXh   iy  I IIIII I  XX    X XX  X I _u l_proc _procend#_text _canonb _coremap _swapmap _ubmap 4_rootdir _runq _cputype _lbolt _time _tout _acctp _acctbuf  _callout x_mount _nblkdev _nchrdev _mpid _runin _runout _runrun _curpri _maxmem _lks _rootdev _swapdev _swplo _nswap _updlock _rablock _regloc _msgbuf _blkacty _chracty _dk_busy _dk_time _dk_numb _dk_wds _tk_nin _tk_nout _file _inode _buf h_bfreeli _sleep"~sleepcsv prichansrp_spl6 L2j_issig L3F_spl0 L4:_aretu L1Bcret L5\_wakeup"x_swtch"L6r~wakeupxcichanpL10L11_setrun"_setrq"~setrqpqsL13L20001L15L17_printf L18~setrunprpL10000L20 L21_panic L22(L19@_setpri"D~setpriDpupppL25pL26|_sched"~schedoutageprpinagemaxsizeL28L29L20003L31L33L20007_swapin"L34L20005L36L100016L10003BL10002HL37ZL10004lL10005L42_xswap ~swapinapxppxp_malloc L44L20008L43L20010_xunlock _mfree L45`_xlock L46V_swap _qswtch"~qswtch~swtchL51L52npqpppq_savu _retu L53L54 L20012L57L59 _idle L60.L614_sureg L62^_newproc"f~newprocfrppripnpa1a2uppendL64xL20014tL20016L69L71L72L73L74L20018L75$L20020.L786L81NL82L83L84_copyseg _expand"~expandinpnewsizea1a2L87.L86L88jL89L20022tsubr.o  w @55J@525CN :5 @ @m@ @m0  %@0 @U@t5 @mBN 0 wD@ @mN  @ @m7 %@ @m7@ @m0f @E5 `N 5@ `N   7 v%@ `7`w Zĝ%  z r p#w& @V @D   ! w ğ  EwÝ%   w wvw r wlw hDCB~wTYIIIIIYYYYYYYYIYxYYYYYYYYYIYYhYYYIII_bdevsw _cdevsw _ctlsw _linesw _inode _u l_buf h_bfreeli _canonb _coremap _swapmap _ubmap 4_rootdir _runq _cputype _lbolt _time _tout _acctp _acctbuf _callout x_mount _nblkdev _nchrdev _mpid _runin _runout _runrun _curpri _maxmem _lks _rootdev _swapdev _swplo _nswap _updlock _rablock _regloc _msgbuf _blkacty _chracty _dk_busy _dk_time _dk_numb _dk_wds _tk_nin _tk_nout _bmap"~bmapcsv bapnbpdibnbpnbipL2"L20005L9L4_alloc L20004J_bdwrite L12.L13L1cret L10L11L14<_bread L15L16_brelse _passc"~passccidL19L20L22L10004L20006L18L10000_suibyte L10001 _subyte L10002_cpass"~cpasscidL24PL20009&L23LL20008,L260L28BL10006h_fubyte L10007p_fuibyte _nodev"|~nodev|_nulldev"~nulldev_bcopy"~bcopyabcfromtocountL34text.o ( 0w D 5et   " f& e  f %4|7v wjw f<  (5$4 et& %& % ˵  "$0 ww _R  e % t- 0  V  i    [ 4 C ve?tEet   F0 V& & &  e&7 $ 7   7 ww D 4 &&& e      % v 0w,w (D  &   ww D   ww D( %     &&& e& % wout of swap spaceout of textout of swap space(h))( y(y yyyy(hyyyyyyyyyy hxxyy    _canonb _coremap _swapmap _ubmap 4_rootdir _runq _cputype _lbolt _time _tout _acctp _acctbuf _callout x_mount _nblkdev _nchrdev _mpid _runin _runout _runrun _curpri _maxmem _lks _rootdev _swapdev _swplo _nswap _updlock _rablock _regloc _msgbuf _blkacty _chracty _dk_busy _dk_time _dk_numb _dk_wds _tk_nin _tk_nout _u l_text _inode _buf h_bfreeli _ka6 _xswap"~xswapcsv apffosrpL2_malloc L38L4_panic _xccdec""_swap L5r_mfree L1_wakeup cret _xfree"~xfreeipxpL7_xlock"L8L9L11_iput _xalloc" ~xalloc ipxprptsL12RL13@L200016L15<L14L19t_xexpand"VL20x_xunlock"L21L22_printf _psignal L23L24_estabur _readi ~xexpandVaxpxpL26L27L25_savu _qswtch ~xlockaxpxpL29L20003_sleep ~xunlockaxpxpL32~xccdec"axpxpL33|L34vL35dtrap.o @| w @E%U@e 7@  x Ne N    ~  v 7jwfNe %  D7iENe E%@te%-N e E%E%@te "e  1  N  1e "R \d_~U5 _~ _rr __rC@  _~ _r  %F   % 5_n " _w  7ww @t< wjw fdw\w XwT:::::Pn::::::Pka6 = %o aps = %o trap type %o trapparity %o parityRandom interrupt ignored stray interrupt at %o Yyy )y8IYhyyhhxhxyyyyyyyyyhiyx(yYYyYY_canonb _coremap _swapmap _ubmap 4_rootdir _runq _cputype _lbolt _time _tout _acctp _acctbuf _callout x_mount _nblkdev _nchrdev _mpid _runin _runout _runrun _curpri _maxmem _lks _rootdev _swapdev _swplo _nswap _updlock _rablock _regloc#_msgbuf _blkacty _chracty _dk_busy _dk_time _dk_numb _dk_wds _tk_nin _tk_nout _u l_ka6 _sysent _badent _trap"L10003L32L5:L37L48PL10nL11L13L14L15L16L33L34~trapcsv devnps air1r0 pcsppscallp_savfp L2L6_printf L7L8L9_panic L3r_psignal L12~_issig L50_psig _setpri L1cret _fuiword L10000L17L18L19\_fuword L100010L206L21@L22BL25|L26xL20001`_trap1"\L29L30_backup L35_grow L38 L39HL20003L43L44L46L49"~trap1\f_savu _stray"z~strayzdevL53<_nosys"~nosys_nullsys"~nullsyssig.o *0 w C N& . e%ww C%D   v4PtPdd̥ ww :5%&,˥  e T@# @5% 5 B v4@t@   ww  ˕   % ,e% ww   @`  v3@s@ 567%% 0 le RZ&e F& 60.E$p x7 h etQ7 ww @555wA@v5u % w r7  K E 75`3b^/ 7 \7 ZNJ: 6e& & && e7 t77   ww  t@-!@@ & be TN`F@ e  wR` |t@l &   `w *P̥ - 0- e%8   7fE7\    hf \7 N wBw >v-6 w,*7 &  _ x %_ 7 %_ _%_ 7_5_ VPJD e ^ TN  e V _ _  E  _ e%%6   % * m e UE_0 0  . _ xt_*6Xbcore  ( yyyx y  yxyxyyyyyyyyy   yyyyy8yyxyyyHyXyyyHhy yyyyyyXy( yyyX y yyyyy8 yyy(8 yy y    xyyyyyX  yyyyXxxxyyyy _canonb _coremap _swapmap _ubmap 4_rootdir _runq _cputype _lbolt _time _tout _acctp _acctbuf _callout x_mount _nblkdev _nchrdev _mpid _runin _runout _runrun _curpri _maxmem _lks _rootdev _swapdev _swplo _nswap _updlock _rablock _regloc _msgbuf _blkacty _chracty _dk_busy _dk_time _dk_numb _dk_wds _tk_nin _tk_nout _u l_proc _procend _inode _text _ka6 _ipc _signal"~signalcsv sigppgrpapgrpL1*L20001L4 _psignal".cret ~psignal.sigaprpL6xL7XL8f_setrun _issig"|~issig|npqL11L20003L14L15L19L17_freepro L21L20004L10 L10000_fsig"@_stop"~stopcpppL242L20007_wakeup _swtch L23X_procxmt"L25TL20009B_exit _psig"\L10003L44L34*~psig\nprpL31rL30<L32L33_grow"R_suword _core"~fsig@inpcpL20011\L50jL46f~coresipL52_schar _namei L53L20015F_maknode _access L56:_itrunc _writei _estabur _iput L10005LL51H~growRaisispL20023_ldiv L60L57_expand L61L20020_copyseg L64L20022_clearse _ptrace"~ptracepxpL68L67L20025L718L73JL74^_sleep L75L20027L77L10010L82L84L856L86XL89L90L96bL97~procxmtipxpL79L20028L78L83_fuibyte _fuiword L20031_fubyte _fuword L87_suiword L10008(L91BL92.L20030,L95Zsysent.o (8HXhx(8HXhx(8HXhx(8HXh_sysent#_nullsys _rexit _fork _read _write _open _close _wait _creat _link _unlink _exec _chdir _gtime _mknod _chmod _chown _sbreak _stat _seek _getpid _smount _sumount _setuid _getuid _stime _ptrace _alarm _fstat _pause _stty _gtty _saccess _nice _sslep _sync _kill _getswit _tell _dup _pipe _times _profil _nosys _setgid _getgid _ssig _messag _serrlog _sysacct _ioctl _scall _chroot _lflags _badent#sys1.o W   w  P 7 P `5_N " gd($"  5A @e5pNf  0Nef 5  tNmR 5f 5@ fe   N  %ww e?tE5% N Epome?uEte57 f@me5 Nm %N & & && e7 RFe7LI %e%uN 5]Y85  tNm  S  5   5 w 7w w  N  %w     _  @& 5`5I4t p7 p7 jX 7NK N= 5 %,=m((7 " J e?tE5 4 eteWt@  B   ̵ % %%me?tEte5ff e _wInit proc deadOut of swap yyyyyyyXhxX( yyyyYhyyyyyyYyhyyyyyyyyyyyyyyyyyyy xyxxxyyyxxxxyxx yy yxxxxxxy yyyyY)yyyyyyyyyxx yy yy y yyyyyyyy (h y(yy yyyyyyyyyyyyyyy yyyyyyyyyyyyy yy  yyyy yy(h  yyyyx yy  y yyyX( y(xyyyyyyyyyyyyyyyyyyyyyyyyyy_canonb _coremap _swapmap _ubmap 4_rootdir _runq _cputype _lbolt _time _tout _acctp _acctbuf _callout x_mount _nblkdev _nchrdev _mpid _runin _runout _runrun _curpri _maxmem _lks _rootdev _swapdev _swplo _nswap _updlock _rablock _regloc _msgbuf _blkacty _chracty _dk_busy _dk_time _dk_numb _dk_wds _tk_nin _tk_nout _u l_proc _procend _buf h_bfreeli _inode _ka6 _exec"~execcsv bnoucpcnanccpbpapipL2"_gethead"xL1_getxfil""L3_suword L4L20001zL8L9L10_brelse _bread _subyte _setregs"L11_mfree cret ~getxfil"sepioverlaydsiptsssL14n_xfree _xalloc L15L_expand L16L20003_clearse _estabur _readi L19:L10000jL10001l_iput L10002L13~setregsicprpL20005L10004L26L20007L30_freesem L20009L20011L20013"_closef L200158_rexit"J~rexitJ_exit"b~exitbapqL20017xL20019L47L20021L51L53_msgflus _plock _acct L54nL20023<L56jL58^_psignal _setrun L60L20025zL62_swtch L64 _printf _wait"~waitfpL66L67L20027L69 L71_freepro"4L650_fsig L74*_sleep ~freepro4flgpL76R_fork"~forkap1p2_malloc L78L790L20029L83_newproc L84*L77&_sbreak"B~sbreakBadinL86pL87vL85L88L89L20031_copyseg L91L20033L93_scall"(~scall(ipL95^L96NL97Z_execarg"b~execargbbnoucpcnaapnccpbpL100L101 _panic L103L1140L20035L105L108L109_fubyte L110L111PL112 L113_bawrite _getblk _fuword L115:L99LL116ZL117r~getheadxsepidsoverlayiptsss_uchar _namei L119L20036L118 L10005L120_access L122L20042L123 L130 L131 L10007T L10006Z L133 L20039b L124j L20041f _checkur sys2.o ~ w  ww  ww B L F7̵ % . *775  %  5  $&e x?Xw0w ,     & @%ww  #E  & @%ww CB%5 5 E%@'   VE fE e @ 0  ww 0 $ 0  ww  H̵A%t 5t5%E l5    x5mfe 5ttwHy E5` w "B ?400ww   B7E%@ ,   0-   wfw b ^  y s   ww  2 mm@ 5u$-#-- w- w-wwZ - ww ĝÝ  !5F 52 5@  7jgw*yhyyyyyyyy8Xyyhyyyyyyy8yy(X9yHyxhyhyxyhyyyyyhyyhyyyyXyyyhyyhyhyyyy8yhI y yyyyyyyyyhyy_canonb _coremap _swapmap _ubmap 4_rootdir _runq _cputype _lbolt _time _tout _acctp _acctbuf _callout x_mount _nblkdev _nchrdev _mpid _runin _runout _runrun _curpri _maxmem _lks _rootdev _swapdev _swplo _nswap _updlock _rablock _regloc _msgbuf _blkacty _chracty _dk_busy _dk_time _dk_numb _dk_wds _tk_nin _tk_nout _u l_file _inode _read"~readcsv _rdwr" cret _write"~write~rdwr mmodefpip_getf L3L4@L5lL6d_readp L8_writep L9_plock L10_readi L11_writei L12_prele _dpadd _open"~openip_uchar _namei L13_open1"@_creat"~creatipL15,L14<_maknode L200030~open1@trfripimmodefpipL18L19h_access L22L23_itrunc _falloc _openi L17_iput _close"~closefpL24 _closef _seek"L10001L31L34L35~seekntfpL25L262L27bL29|L20007L20009_tell"~tellfpL40_link"~linkipxpL42L43"L44L100028_suser L45bL46_wdir _mknod"~mknodipL48L50L47_sslep"~sslepd_spl7 L52PL20011L10003L53XL100046L10005$L54B_sleep _spl0 _saccess"`~saccess`ipsvgidsvuidL56L57L58L59sys3.o  pw  & t ̵  fe ww    r& t  ww N @&e @& @&e tle@e5 Nf Ae@";e % f $e % ww  E%   ww 5!D   5     " o w. e%  & f@t %-f  2J 2& %22nE2  w z t 5> " e%}- 5-c e % & f@t %  3  ww   wE%`- )h)))hh)x)h)_canonb _coremap _swapmap _ubmap 4_rootdir _runq _cputype _lbolt _time _tout _acctp _acctbuf _callout x_mount _nblkdev _nchrdev _mpid _runin _runout _runrun _curpri _maxmem _lks _rootdev _swapdev _swplo _nswap _updlock _rablock _regloc _msgbuf _blkacty _chracty _dk_busy _dk_time _dk_numb _dk_wds _tk_nin _tk_nout _buf h_bfreeli _u l_inode _file _bdevsw _cdevsw _ctlsw _linesw _fstat"~fstatcsv savefpip_getf L1F_stat1"t_suword cret _stat"J~statJip_uchar _namei L3p_iput ~stat1tiubipbpcp_iupdat _ldiv _bread _lrem L20001L8L20003 L12"_brelse _dup":~dup:ifpL13t_ufalloc _smount"x~smountxsmpdipmp_getmdev"L14L15L20005L19L18L23L10000L10001L22*_getblk _bcopy _prele _sumount"~sumountdipmp_update L24L20007L27L28L20009L31_plock ~getmdevdip_suser L33:L34>L35RL36fsys4.o 8Ztw xww  ww  7 ww ğ7 70 7ww E?wpw lğ7 ^ 77wNw JE?bw:w 6n?PL`pww  ww *%   &0ww  H-    3E%@ %,̵ X7    w8w 4  #E%@G @&  4 , 7$ww EEE4P ww   ^ Y  wtw p>%% wT ?n   vf&hEE%V%ڃ, ˥4 ew 5    , %-  t& e%݂ ww |D e8%$w\w X&E7rnj E7^w.w *bB?L34NL35\L36_panic L37fL20011bL39L20013nacct.o Aw '  !  7    7 ww J  J %|hb 7hwf`b\^XZTV E7n7 j^ ZJ7G  wyyyy(8Ixyyyyyyyyyyyyyyyy8I_canonb _coremap _swapmap _ubmap 4_rootdir _runq _cputype _lbolt _time _tout _acctp _acctbuf _callout x_mount _nblkdev _nchrdev _mpid _runin _runout _runrun _curpri _maxmem _lks _rootdev _swapdev _swplo _nswap _updlock _rablock _regloc _msgbuf _blkacty _chracty _dk_busy _dk_time _dk_numb _dk_wds _tk_nin _tk_nout _u l_sysacct"~sysacctcsv _suser L1ZL3._plock _iput L5<_uchar _namei _prele cret _acct"^~acct^iipL6L20001p_writei errlog.o  w Z8$S K x -EA    e%(2 N~ x e 7h h -V" ww_msgsetu L9^_sleep L10xL11~_clrstat"_logmsg"hL13_termlog"cret L10003L10004L21L22$L19~clrstatciospcpepL16L15.L10005L18L26_logtchg"2~logtchg2etpmpL27d~logmsghmptype_msgsend _logerr"~logerrsclassepL31~termlogeepepip_spl6 L34L20001L36L38 _spl0 _fmtblk"~fmtblkebpdevlociosepnregsbpmpL39L40<L41PL42p_bcopy               ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  emessagf.o ] Xw ww ww ww ww ww ww ww ww ww w)9I)I)I)I)I)I)I)I)I)I_messag"~messagcsv _nosys cret _msgrecv" ~msgrecv _msgsend"~msgsend_msgsetu"~msgsetu_msgflus"&~msgflus&_msgremo".~msgremo._msgfree"6~msgfree6_msgmove">~msgmove>_mqsrch"F~mqsrchF_msginit"P~msginitPrhf.o (xHw ww w)9)9_mapallo"~mapallocsv cret _mapfree"~mapfreesys5f.o GTw ww w)9I)I_lflags"~lflagscsv _nosys cret _freesem" ~freesem errlogf.o &H,w ww ww ww ww w)9I)I)I)I)I_serrlog"~serrlogcsv _nosys cret _logtchg" ~logtchg _logerr"~logerr_termlog"~termlog_fmtblk"$~fmtblk$*#2ddd(8HXhx88(8(8hxHX8x_bdevsw#_nodev _rpopen _nulldev _rpstrat _rptab _tmopen _tmclose _tmstrat _tmtab _cdevsw#B_klopen _klclose _klread _klwrite _klsgtty _mmread _mmwrite _rpread _rpwrite _tmread _tmwrite _ctlsw#_klmctl _linesw#_ttopen _ttclose _ttread _ttwrite _ttyinpu _ttxmtd _ttmt _ttstty _rootdev#_swapdev#_swplo#_nswap#_syspara#(ww"" """"""""""""""""""""""""""""""""""""""""""""777777HHHHHHHYiHHH(8br4br5br6br7trap start dump stray"klinklou kwlptmiorpiocall _klrint _klxint _clock _tmintr _rpintr _stray   NtEx.|27@Ex>pN555@EWtU& @ U7P@D7H@t z@ r525/E*@tE m5 5 5 5&e \e V55 %&EPtEF5 5   ЇE|fvH nhE Bv EE (&v  6  :U4 I  U  &   P ~ & ~ &  ZztEUPErIUjU^FEJIEBU :E4U,E@&UE U 0 nld`   P ~HB`ZL0@  & C~"|mH   W W @570PPR`0  ȋ `5j a~?tEķ     0 &  6r 6r@@A6v@@& BF(xYYYYYYyxx).mtmfpi @ mtpi rttresettrap"call":_trap PSnofault$SSR0zssr$SSR2~call10_runrun _qswtch _savfp"_display"_incupc"_getc"_putc"0_cfreeli _backup"_regloc backupjflgbflgfetchNt00.t01t02t03t04t05t06t07|t102t11t12t13t14t15t16t17u0u1u2u3u4pu5 u6Nu7setreg _fubyte"r_subyte"_fuibyte"r_suibyte"_fuword"_suword"_fuiword"_suiword"gwordpwordfuworderr suword_copyin"_copyout"&_copyiin"_copyiou"&copsu:_idle"f_waitloc"r_savu"x_retu"_aretu"KISA6_u!_spl0"_spl1"_spl4"_spl5"_spl6"_spl7"_copyseg"UISA0UISA1UISD0UISD1_clearse"L_dpadd"_dpcmp"dump"MTCRTUC start" _end _edata _main KISA0KISD0usizeIO_ldiv"_lrem"_lshift"csv"cret"_ka6#_cputype#badtrap$_mapallo _msginit _serrlog _lflags  d  jh\7P EfF E50 UE  U0 %  2pv Er b I 2  *U"E BE   5 e E1 UE B   5   pd4 H*  ; ` f EA `m...conflib2sysfixloadlib1lib40conf.o low.o!mch.om..".rW & 6 % w  %  @a7 y7  7 rN  7W rw mu  7  } r   e7< 7;   e7;% r<   0 a %^ T 0 j  m0 m$E Et% jet% 7ljPPBpf Ajwp>e@ 1j Ep^   ^& % -:9 p  m mx p   pae   paBpf Apwpe@ 1p  m   0 dd %fdBne7>:9t%1 t%&E a a a&@ r& re ae-9Ă   a  a&! % -9 dddd@ r&5 %e-XmRmdd@ r7B9 h:m2972m7 .9(9 7"m  0 < %= yylast ) goto yydefault; if( yychk[ yyn=yyact[ yyn ] ] == yychar ){ /* valid shift */ yychar = -1; yyval = yylval; yystate = yyn; if( yyerrflag > 0 ) --yyerrflag; goto yystack; } yydefault: /* default state action */ if( (yyn=yydef[yystate]) == -2 ) yyn = yyexcp( yystate ); if( yyn == -1 ){ /* accept */ return( 0 ); } if( yyn == 0 ){ /* error */ /* error ... attempt to resume parsing */ switch( yyerrflag ){ case 0: /* brand new error */ ++yynerrs; yyerror( "syntax error" ); case 1: case 2: /* incompletely recovered error ... try again */ yyerrflag = 3; /* find a state where "error" is a legal shift action */ while ( yyps >= yys ) { yyn = yypact[*yyps] + yyerrval; if( yyn>= 0 && yyn < yylast && yychk[yyact[yyn]] == yyerrval ){ yystate = yyact[yyn]; /* simulate a shift of "error" */ goto yystack; } yyn = yypact[*yyps]; /* the current yyps has no shift onn "error", pop stack */ if( yydebug ) printf( "error recovery pops state %d, uncovers %d\n", *yyps, yyps[-1] ); --yyps; --yypv; } /* there is no state on the stack with an error shift ... abort */ abort: return(1); case 3: /* no shift yet; clobber input char */ if( yydebug ) printf( "error recovery discards char %d\n", yychar ); if( yychar == 0 ) goto abort; /* don't discard EOF, quit */ yychar = -1; goto yynewstate; /* try again in the same state */ }  } /* reduction by production yyn */ if( yydebug ) printf("reduce %d\n",yyn); yyps =- yyr2[yyn]; yypv =- yyr2[yyn]; yyval=yypv[1]; yyactr(yyn); /* consult goto table to find next state */ yyn = yyr1[yyn]; yyj = yypgo[yyn] + *yyps + 1; if( yyj>=yylast || yychk[ yystate = yyact[yyj] ] != -yyn ) yystate = yyact[yypgo[yyn]]; goto yystack; /* stack new state and value */ } m..#.$yopti%opar.c..m.nadmobinfortgamesliblexlpdmdecpub sourcesys"tmp#yaccp*?(((((((ww"" """""""""""""""""""""""((("""""""""""""""""""""7Zf7Trf7NL7Hbl7Bo7<) д Bʴ@ȴ47d'( EfF E50 U|nuEp  U0^ %  2pv Er b("I 2 UE BE   5 e Ett1 UE B xtrt  5 `tZt  H<< H2'"  p ` f EAs `  NtEx6VZ.7@Exf...v.555@EWtU& @ U7X@D7P@t z@ r525/E*@tEs m5 5 5 5&e \e V55 %ϱ&EPtEn5 5   ЇE~H vpE Bv EE (&v  6  U  2I  U2ް& ְ̰  P ~ & ~ &  |lEf`UXPEJIUBU6E"IEU E UE@UE U~0p lFD<8   P ~ 82$0|  & C~TmH   W W @57PPR`0  ȋ `5B( a~OtEķ v    0Z &  6r 6r@@A6v@@& BFw !ww ww ww ww ww ww ww ww ww ww ww ww z !w~w nwvw f !wjw Zwbw RwZw JwRw BwJw :r *he   t q x b% %pq%Fg  Wt p 0 e%>qWp r%r * lq  7bqy b%hhx b%bgf*q&q %`qq %/r "g8r4rrr{zMp P I  lh  7oog  7D>g  7PJ   x & & & e& q N% ww vе555%(8fj5@@d=eD-ww N fff " e w j @ Ue%  @te@] U   %ze% @teUDm  %z   %Dm#%  @tU"e# jz%z% D _ w #%(d@et%@etAeWt@`% ˳#@etAeWt@`AeWt@`%@@m@me-m w*w eet p%e O  Qddt p%-8r & #% DQ7JmdBm4447l7lww N e   I  `5?Nf %  !Nf O de #% DQ2e Nf Q  Sw2 N>r   w N &e  Nf& % ; 4 %d#Nf Q d&e #%4  P4e  apww DCe - NGr  w w N &e  *  a5Nf   e e wP   5 5 KNef O 5 @ ` %5 @tp-@tp- %d ap%de% DQ%d 5#4e  NQr  _rw XN %d  apw0w xz L-%d%d N_r  4 4  e%zڂir ww iS ixz *#  Q 4rhnh& #% Pe%z΂̵   J e %7 h RUww &   5-(5-$̵̵xz2!e%zpr wr * w e %ɂtt̕fe  f O 5 DQ fe  tl5eSee  DQw D 4 & ~  J 8e 4  8eww BʵK De5f   O 5f  tA@lee ʵffeʵeeN Pww D5 Ee50 *5N& O e  & 2 , DQN& 2 = e@-ʆE4 4 wNw >ȫ "  w,@U4d _  w @7dZHԔ%V6&X(N .F ww Ce C @ %%B %d   - %d%l%o %o   %s  %c ew"w Nf  N&  Nf  e0 ww D% % ?r\ n\%*{h\z`\ x%0u5t  t tv%     twdw Twz Nr * w 2@@&fr *eww B h_*E% Wp q _*B  55$E5N  E%`# &E e_  N 8! 5P@ 7 c @- bf& O%N& O 5r@A@  D!  &ff eN DQ  _ww BE% Wp q _j ڧ_jB  ħE5N  5E%`  8! X%& Q& O 5 fff e9N DQ 54N .QN P &E e 5   զ ئwxw hu-@wd@w Nu-@wJ@w 4CG E5 DE @Dm\>Q]Z57 B&@ B&2 B  & N& N%w`B       " w N j̕tt "  4 ̕  w _7_z  Z   Hw C{W@ r ̥ ze~ww  ^ D-r *  @h^w`^wlw \D̥̋r 4 ̕N 8^D[^ 7^z ww DE red`%^ Zww  {̥Wt@ Wt@e-PV% 6^z   b ^  x {=E%4  +̥̥ 5-5 ̥̥@`@-@`5e-U %%   #%_ 跊H]zw x D x pb  V && x b%& &  x pb 53 f Te  &&& Teet&x b%4ww  8 ww  ]  7X7  f[˥  !Ĝ p 8b[7[    ww 5 7 [ [ [{̋ 55-t[-l[ e%Dr D-5ewLSؠ̕4    [44%@ %H@ l D7FC x pb 5˕t  & & #%˕ 8 wt N f  w ^5tu- NmfN x b%? N x pb  N& #% <5  Nm  u-f x b%  ,ww @55ߞJ@525CN V :5 @ @m@ @m0  %@0 P@U@t5 @mBN V 0 w@ @mN V  P@ @m7 vX%@ @m7^X@ @m0f O @E5 `N V 5@ `N P P DQ7 W%@ `7Ww ĝT%P N N J B : 8#w @  @     w ğ֜ Ԝ Ԝ М Ȝ Ew^Ý%   w "yw$w  ww DCB~ww D 5etx pb r  ' f& Te  f x b%46V70Vz wlw \< & (5$4 et&x b%& x b% ˵  '@0 ww *_6&  e % t- &0  :&  &i r * Ě >* [ 4 C e?tEetx pb r b0 :&& & &  e:B7 @<7 2$& 7 ww D x pb 4 &&& Te  &    #% & zw.w D  &    ww D   ww D( % &    &&& Te& x b% &ww r @@E%U@e 7@  xs(I@s * NeJs * NTs * bs  ` >*   ~J 7RwNe %  7ENe E%@test%s-N e E%E%@ttes "e  1  N  1e "p )<=d71_'U!5 _' _' >* _'_'Cܗ   b- _' _'gs *%FXG  os * %ss *5_'us |s *_'w d  7Tww @ts * ww d3ww ww C{ N& >* e%ww C%D   v4PtPdd̥ zwZw J :5r{%&,˥  5 e D@# P,5% 5 B v4@t@   ww  ˕   % {,e% wzw j Ɣ  P,`  v3@s@ 567%% 0 \e b-J&e  6&  &0Ep xs7 h etQ7 ww @555wlA@v5u % w <7s\I &G  yK E J 75`3RN/ 7 L7 J>:* .&e& & && e7 t77 .  ww tv t@-!@@ &  Re D>`60 e  w(z` x ld@l &    t `Ғw P{̥ -0- e%ߑ8 `e   7JeJeVE7* _. l"c_.w 4  7 `5_1N 1 gcd  5A @e5 pNf   0Nef  5  DQtNm@ O 5f  5@ fe    DQ N x b%w"w fe?tE5%N N %"8Epo$m"e?uE:te57 >@me5 x Nm t %N %& & && e7 e7N @5t 7 llAA p @57 Kw7w% 0 7Ѝ@7J7Ff&f eN %w w ~5  e%@  he%Hs m % s|Ep %6 I % HJ %ww 0t7֌ ww 03 %  I e%@  he%H   eڋ  e   x b%˕0vpmdmb@ 3s`ZmNmL@ 3s{,ʥ{ >* ʥ ze-={, >* e-p=t * ww  {,ފ,$ ˥ 5 +˥   P,tU|1e-<т (x   eww D ?:607m"7mw 7m7mw 4 4 4 4 4 44 ww x pb  ?x b%ԉ{ˋ e% ( h !?BCŠ>C7 7 ~7 p7 n7 l7 j7 \7 Z7  wRJ1`w e?tE ؉ett  e`` e ` `퀉x&   N x wZ x `@ &      tw 7 D~ R  0C 7 ^ww 5  7 J7 H x pb 5t  >I %e|%ӇN 585  .QtNm@9 Q  S  5  .Q 5 w~7|wx w  DQ N x b%w  pI &G   _:  @& J 5`5I4҆ Ά7 Ά7 Ȇ 7  5 %=m7 J te?tE5 4  eteWt@  hB 5  &̵ % %%me?tE te5ff " e _>9w`w P :wPw @ :w@w 0Br IL sFrn7`̵ % c. \d*7H7@5  e%  .5  8e&e  ?҅ww  pI &G   f `& ;%wfw VpI &G 4E  & ;%w w  CB%5 J 5 J E%@#'   8e E E pJ ߃ @ 0  wtw d I 0  IwPw @ IH̵A% t 5t5%E 5    xt5mfe  5ttw E5` w v I?0wbw R pI &G B7E%@ , 8e pI &G U Kv0- 1  ww R pI &G    z w~w n  mX;mV;@ 5u$-D;#->;8;-6;0; w-*; w-";w;w;Zy  -: ww ĝJÝGD@?; pI &G !5 J 5 J 5@ J  7ww z  I`Z& ? ̵  fe  w@w 0 pI &G  & ?  ww N J@&e  @& O @&e  tle@e5 Nf  Ae@"e % f  $e % DQwPw @ IxE%  K ww  5Q!h pI &G  5   xz  "  w e%z  & f@t p%~f O ~ DQ2J Q2& #%22E2 DQ 8ew . 5C~>xz " e%z!~- 5-~ e %& f@t p% e 3  DQwpw `   pI &G wLE%`}-7u} w xN~w w 6@~<~6ww   z~6~76y ww ğ}7} J 7}}0 7|ww |E?}ww zğ}7|  7|7|whw X|E?}wTw D|?}}|pw4w $ \w(w ^}%    Z|0ww pI &G H-T| L|   3E%@ D %,{̵ {{X{{7 { .  wRw B pI &G #E%@{{ @& J  8eh{ e`{ 7X{ww JE0{E{{E4P ww H   { {  ww ~r{%% zwn ?{ J{  vf&zEE%z{%ڃ, ˥hz >* ew 5 6{Jz{   , %{"zz-  z& >* e%݂ yww xz  elz%$wvw fZzE7zPzzLzzHz E7zwHw 8yvz?pzw.w Z  w  %z2z pI &G  E%@ 1y 7ZzTz  8eww y %/(z&   %/   xx  _2Ix _0IE%@@& J H  ux %VҐ %/%V %/Cx7 Jx7 Dx2x5 &  7&x5 x$ N DQ% & J 7x @e7w5w N DQw  & 8! & O 5X@&wE` #%etw lw w `wHZH` %V N DQ% & J _vGw5 wf  _G_|Gw zvE vwvw fv v %vwRw BC % w2 }v w  CQ˵ Ee e : e E% Wp Bq3! eE%`tpE5%N& wvw fDEEu7r* y-/fWp qft p%-/cuww DC% 9u1u̵ &u 7 ut7 ut0 tww  pI &G   7 t    wlw \twZt w @D  ?vuw2 %utw  K  04 4 we%u *!tw M. -2z e  5# -z  &  e z 3ee3.E5@E%edtw ^t rt&f  nsee-0(ee"tw t@te2{p 0{*s ,%<,_8N5_8N<,e,w , -,,-|,~,y )5f,y {=ʋ9ʥ6     >* EWt r @`55 %rd e-$,7,z @E% @e 7r \  4ww Bz  e %rzu e   !tt_w0w ' r +! + e+ 7 * *Gqq^q pI &G 7* 8ewҸw ¸*J e Jy %$r*p*r*r***rq 7*w*q*q*q*q* E7p7 pyp pp7p . 8ew0w Nf Q 5wU &@t p  Rw ޷B N Q N Q 5 U &@t p #N Q N Q 5 DQ U @t p N O wF Rw ,DE & t p 5 R DQ 5U Www ޶D tp%w% .QU DQww DU Pww D5@ 5@&?E@? 5  5 0  0 Ew$w D@tp s-3! w  w ڵ@-(2u  %h><U@Z>  @tp9u  t-t-  5U@& T &SwP >= &S5U P0003t tw ޴D &  5 ² Www D ̲00Uww D5  TU5 DQE@ w\w L@ ~wDw 4 7<7<7<7< WpDe  WpeƓt<<07< DQ % p @ e Z&ww DCL @ tEWt@PUA5UUw\w L55@^] ZU@&  5@ U  @t 4 t@t4@tE4&tt p &  55@  EH5@u ww %5- U &S P  ;5% HwLw <B  5 %@- _Wtje  u C-  Gj_WC t @jjD2j5_W5$j_Wmj _WjeE5 j5 tEB-_WmitEAmjj@ `j _W vU@&  5@ U t E4 jWt @`E@`t4`tE4t:i E 4 4"i&  ֮&  5h5@ B#7<#z  rEH 7h WhwXw HD57hhw8w (DU 5 (#$@% &ft q%f PX e  w "BD% x 7z  e D-m tm@m-*4c &e44@m- tLm  Leww r r "# N(] @]]]ʕ2˕3̕w&3@ 0  w D 8e3Ue   e 7 *\7&\ \, 4 3 5Ee  8eww zD[ e  8e7 [  8e [ [ >* wF% U 8ee  7 p[ l[  7X[ . 8e5Ee w ƢD&  ̵ww D̵ ww ~Z3AWp(Ce@Duep3eeH3K UAU@ft q%ww AWp(De@&ft q%ww ֡AWp(De@&t q ww AWp(De@&t q ww AWp(De@N&f Y%wtw dAWp(De@ _wXw HAWp(Be@4@tEAWtE@P5&t q%5f 6g  EU&t q%5w w ww AWp(e@u@5  @E  x8v@tEAWtE@P5@wDE.EEE @]U" w EB  ZXE tE mE@` W__ W " ww rW7 W7aWB  wVB  WE W JtE mE@`  +W__ œw DE%74E  0 ĵ p̵ & i 5@ 55Vy  %KVw>w .DEE  & i & i   & i 4ww ؝ U@&  5  t 4 t \j R5@  ww zD5 L E e̵ - -554 U VS5 4  . > 78 4 07,   ww  _^l EtR 5ĵWp ew %"  P7  VS  ep  T]UA`R_^l5R%5 %4 UEtU@`P5-(8 5- U @TU @T% > ep # ( eH U TV5  PRww t _mE  E RZ5Z5 5P35@P" K P@v e/ +  @v   ĵ7 I%h 55UP@v e T5  @v  7  ĵ7 7 T 4 VS 0ĵ dwVw FN m fh\j Uew,w N m & fh\j Ueww DEB   ĵ  ̵wҙw ™Rww D5 L Etev"54 U VSL4        rWtPt r4` 4:743-, 3-,3  Җw֘w Ƙ8 tWp ew@eH U && @TeU eP w J   WtE 7`B w`@ w : wXw HbfE E V7L Bv e5ߕ ep  5~ep  5~    v  U v  77 VS w~w n@EtvfԵ*n UewLw <@Etv& fԵ*n Uew(###n#*nv###ii\jw############Xeef&fLf#####################################gdh###########n#hpp#iimm######################$g######WX``N\"` ba#2ddd  /etc/initUNIX PG-1C300 Issue 3 mem = %l no clockiinitno spacebad blockOut of inodesbad countno fsno imtInode table overflow zpanic: %s %s on dev %l/%l {proc on q Running a dead procno procsout of swap spaceout of textout of swap space&)'f)'''')''("('((.('8)@)f)'''')ka6 = %o aps = %o trap type %o trapparity %o parityRandom interrupt ignored stray interrupt at %o *,*,*,*,*,*,:,*,*,*, /*/F/h// 0r00core*366::V;r<N5;=C0DB >D*E6?<C@ACHCB.F\?F*&YY>Ch>CEB*`=@dcLFpF)\C~CXEpN))>Y))7))F)\))Init proc deadOut of swap&==F=&== `JJJno file Timeout table overflowblkdevdevtabIO err in swap|#`{}@~ABCDEFGHIJKLMNOPQRSTUVWXYZYYYYHZ2_4_^^_N_\_uv vv+*bfaaZabValaabaaJa({)}!|^~'`tgggg##hN<*_sysent#s_badent#t_psig"l+_trap1")_grow"b-_nullsys"*_ipc$_signal"*_freepro"5_fsig"P,_stop"+_procxmt"._exit"4_core",_schar"\I_namei"&G_access"J_ptrace"._rexit"3_fork"66_read":_write":_open"V;_close"r<_wait"N5_creat";_link"=_unlink"C_exec"0_chdir"D_gtime"B_mknod" >_chmod"D_chown"*E_sbreak"6_stat"?_seek"<_getpid"C_smount"@_sumount"A_setuid"C_getuid"HC_stime"B_alarm"F_fstat"\?_pause"F_stty"&Y_gtty"Y_saccess">_nice"C_sslep"h>_sync"C_kill"E_getswit"B_tell"`=_dup"@_pipe"dc_times"LF_profil"pF_setgid"\C_getgid"~C_ssig"XE_sysacct"N_ioctl">Y_scall"7_chroot"F_gethead"9_getxfil"1_setregs"X3_closef"I_plock"e_acct"O_execarg"8_uchar"pI_rdwr":_getf"I_readp"c_writep"\d_open1";_falloc"K_openi"pJ_suser"zK_stat1"?_ufalloc"K_getmdev"vB_owner"DK_await#u_timeout"8@w w&w w putc""putw#flush"Bfcreat"flRqsort.o \`xf&55   w E ` s qDD`fD @ `   pD D  `D&`@ f f@Df@D@ qsort"compare exch1exchangewidthexchwexchbqs1@loopZloop1jrand.o \*<$7fWp3e @7Erand"srand"_rand"_srand"ranx*savr5.o \ savr5$sin.o \Pf5 f5 & Wf&&7rW?WA@mW@ @ V@hZL>0BhZL>VV "@NnDOLX2xة3I䔶TX]1 D!L%dIgN5&GbqhDK-?sin"&_sin"cos"_cos"frpi2fourth?fourAone@p4p3p2p1p0q3q2q1q0sqrt.o \Z$f5 @&E@f& e@ B@~VVsqrt"_sqrt"half@switch.o \L fA  AEswitch"lnxx.o ,lf@  xx /j-^^&"@ $$lnȋ7T7K=@ 2/devlnxx"_lnxx"lnff"namebufer2~dever1zertcompar.o c\d$ &   compare"exp.o u\|@f@ Wf@@67f@f @AdVHB`R@7^&e# 7V # VVE=sMBԝ`=B.pF:|+eiD(/zC@;\)@3dexp"_exp"ldexp stexpone@outlog2ehalf@P2P1P0Q1Q0sqrt2biglog.o \dHf5 @Wf&7V @W@@`RD6B^PBVwVV5@3e1@rzlB#"3h@?ØGe@lB,k$aXUlog"_log"ldexp stexpbignegsqrt2o2one@p3p2p1p0q2q1q0log2 "/‹Ƌ?‹Ƌ@‹ƋA‹ƋB‹ƋC‹ƋD‹ƋE‹Ƌ(ʋҋFʋҋ)΋֋G΋֋ʋҋ΋֋ ʋҋ!΋֋*ڋڋHڋڋ+ދދIދދ,ދދJދދދދ-K.L/7UQ0 N 1O%&bc[""\""R((S..T44V::W@@XFF<LP=PL>TX?\`@`\AXTBdjCnrDrnEjdLPPLTX\``\ XT LP x~ ~x PL:,field selectint->ptrptr->intlong->ptrfield assignnameshort constantstringfloatdoublelong constantlong constant*r++*--r++pre--pre++post--post!un&*-~.+-*/%>><<&|^->int->doubledouble->int&&||&~double->longlong->doubleinteger->longlong->integer==!=<=<>=>p>=p=+=-=*=/=%=>>=<<=&=|=^=& for tests*/%=& ~=*=/=%?<<=<<\/\//\/\callcallcallgotojump condbranch condset nregsload valueforce registerjJLL K! K%DK&DKbJcJPXK(K)K*LL+~L~L,~L-DL.K7K0K1*LFLGLH MIDMJMKML MNLULOMfJ3M4M8M9N:N;N[MR2NS2NT2NV:NW:NX:NK\FPOO O!OPBNFOGON(OOOU(OKPL&PZPjPQ7Q"Q#Q$Q%Q(Q)Q*Q+Q-Q.QQ`Q0Q<P=P>P?P@PAPBPCPDPEPHQIQOQjQ(Q)Q7Q0Q:Q8RXc&zhTdUo~UxUfUePUc^UsTlTuUrUDUOzUX(null)> YYZZZZZZZYZZ~]]Z6\X\R\H\ZZ^^] \]Z\$\@_l]\\X]\\ZZZ[&[6[F[V[...binCdevHetcXlibkmntltmpmusr&unix_ldiv"_ldivr$"_lrem"mesg.o \t& &@w Ջ@@ 7& Emesg"pow.o \(\`f5u @AfW@V fW@V  V)9pow"_pow"log exp badXone@bad1Vhalf@put.o \|(<fA7v|  fA & 9 &fA @e&7Bw>8@w w&w w putc""putw#flush"Bfcreat"flRqsort.o \`xf&55   w E ` s qDD`fD @ `   pD D  `D&`@ f f@Df@D@ qsort"compare exch1exchangewidthexchwexchbqs1@loopZloop1jrand.o \*<$7fWp3e @7Erand"srand"_rand"_srand"ranx*savr5.o \ savr5$sin.o \Pf5 f5 & Wf&&7rW?WA@mW@ @ V@hZL>0BhZL>VV "@NnDOLX2xة3I䔶TX]1 D!L%dIgN5&GbqhDK-?sin"&_sin"cos"_cos"frpi2fourth?fourAone@p4p3p2p1p0q3q2q1q0sqrt.o \Z$f5 @&E@f& e@ B@~VVsqrt"_sqrt"half@switch.o \L fA  AEswitch"lnxx.o ,lf@  xx /j-^^&"@ $$lnȋ7T7K=@ 2/devlnxx"_lnxx"lnff"namebufer2~dever1zertcompar.o c\d$ &   compare"exp.o u\|@f@ Wf@@67f@f @AdVHB`R@7^&e# 7V # VVE=sMBԝ`=B.pF:|+eiD(/zC@;\)@3dexp"_exp"ldexp stexpone@outlog2ehalf@P2P1P0Q1Q0sqrt2biglog.o \dHf5 @Wf&7V @W@@`RD6B^PBVwVV5@3e1@rzlB#"3h@?ØGe@lB,k$aXUlog"_log"ldexp stexpbignegsqrt2o2one@p3p2p1p0q2q1q0log2 "/‹Ƌ?‹Ƌ@‹ƋA‹ƋB‹ƋC‹ƋD‹ƋE‹Ƌ(ʋҋFʋҋ)΋֋G΋֋ʋҋ΋֋ ʋҋ!΋֋*ڋڋHڋڋ+ދދIދދ,ދދJދދދދ-K.L/7UQ0 N 1O%&bc[""\""R((S..T44V::W@@XFF<LP=PL>TX?\`@`\AXTBdjCnrDrnEjdLPPLTX\``\ XT LP x~ ~x PL:,field selectint->ptrptr->intlong->ptrfield assignnameshort constantstringfloatdoublelong constantlong constant*r++*--r++pre--pre++post--post!un&*-~.+-*/%>><<&|^->int->doubledouble->int&&||&~double->longlong->doubleinteger->longlong->integer==!=<=<>=>p>=p=+=-=*=/=%=>>=<<=&=|=^=& for tests*/%=& ~=*=/=%?<<=<<\/\//\/\callcallcallgotojump condbranch condset nregsload valueforce registerjJLL K! K%DK&DKbJcJPXK(K)K*LL+~L~L,~L-DL.K7K0K1*LFLGLH MIDMJMKML MNLULOMfJ3M4M8M9N:N;N[MR2NS2NT2NV:NW:NX:NK\FPOO O!OPBNFOGON(OOOU(OKPL&PZPjPQ7Q"Q#Q$Q%Q(Q)Q*Q+Q-Q.QQ`Q0Q<P=P>P?P@PAPBPCPDPEPHQIQOQjQ(Q)Q7Q0Q:Q8RXc&zhTdUo~UxUfUePUc^UsTlTuUrUDUOzUX(null)> YYZZZZZZZYZZ~]]Z6\X\R\H\ZZ^^] \]Z\$\@_l]\\X]\\ZZZ[&[6[F[V[k. ..j. ..i. ..h. ..g. ..f. ..e. ..d. ..d  ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I  " et ZEWue T!e 5 &     f r f rvr t@P ! ɋp ȋ?E A Ze   ?    7?b. ..a. ..`. .._. ..^. ..]. ..\. ..[. ..Z. ..Y. ..X. ..W. ..V. ..U. ..T. ..S. ..R. ..Q. ..P. ..O. ..N. ..M. ..LrcL. ..d_errcnt <= 10) { hpstart(); return; } bp->b_flags =| B_ERROR; } hptab.d_errcnt = 0; hptab.d_actf = bp->av_forw; bp->b_resid = HPADDR->hpwc; iodone(bp); hpstart(); } hpread(dev) { register nblks; register char *p1; p1 = &hp_sizes[dev.d_minor&037]; nblks = p1->nblocks; if(p1->cyloff<0){ if(negcyl(hpstrategy, &hpbuf, dev, B_READ, nblks, NCYL)) return; if(u.u_error) return; } physio(hpstrategy, &hpbuf, dev, B_READ, nblks); } hpwrite(dev) { register nblks; register char *p1; p1 = &hp_sizes[dev.d_minor&037]; nblks = p1->nblocks; if(p1->cyloff<0){ if(negcyl(hpstrategy, &hpbuf, dev, B_WRITE, nblks, NCYL)) return; if(u.u_error) return; } physio(hpstrategy, &hpbuf, dev, B_WRITE, nblks); } # /* * Copyright 1975 Bell Telephone Laboratories Inc */ /* * RS03/04 disk driver */ #include "../head/param.h" #include "../head/systm.h" #include "../head/buf.h" #include "../head/bufx.h" #include "../head/conf.h" #include "../head/user.h" #include "../head/userx.h" struct { int hscs1; /* Control and Status register 1 */ int hswc; /* Word count register */ int hsba; /* UNIBUS address register */ int hsda; /* Desired address register */ int hscs2; /* Control and Status register 2 */ int hsds; /* Drive Status */ int hser; /* Error register */ int hsas; /* not used */ int hsla; /* not used */ int hsdb; /* not used */ int hsmr; /* not used */ int hsdt; /* not used */ int hsbae; /* 11/70 bus extension */ }; struct devtab hstab; struct buf rhsbuf; #define HSADDR 0172040 #define ERR 040000 /* hscs1 - composite error */ #define GO 01 #define RCLR 010 #define DRY 0200 /* hsds - Drive Ready */ #define DK_N 0 hsstrategy(abp) struct buf *abp; { register struct buf *bp; register mblks; bp = abp; mblks = 1024; /* RJS03 */ if(bp->b_dev.d_minor >= 8) mblks = 2048; /* RJS04 */ if(bp->b_blkno >= mblks) { if (bp->b_flags&B_READ) bp->b_resid = bp->b_wcount; else { bp->b_flags =| B_ERROR; bp->b_error = ENXIO; } iodone(bp); return; } bp->av_forw = 0; spl5(); if (hstab.d_actf==0) hstab.d_actf = bp; else hstab.d_actl->av_forw = bp; hstab.d_actl = bp; if (hstab.d_active==0) hsstart(); spl0(); } hsstart() { register struct buf *bp; register addr; if ((bp = hstab.d_actf) == 0) return; hstab.d_active++; addr = bp->b_blkno; if(bp->b_dev.d_minor < 8) addr =<< 1; /* RJS03 */ HSADDR->hscs2 = bp->b_dev.d_minor & 07; rhstart(bp, &HSADDR->hsda, addr<<1, &HSADDR->hsbae); dk_busy =| 1<b_wcount>>5) & 03777; } hsintr() { register struct buf *bp; if (hstab.d_active == 0) return; bp = hstab.d_actf; dk_busy =& ~(1<hscs1 & ERR){ /* error bit */ /* deverror(bp, HSADDR->hscs2, 0);/**/ HSADDR->hscs1 = RCLR|GO; if (++hstab.d_errcnt <= 10) { hsstart(); return; } bp->b_flags =| B_ERROR; } hstab.d_errcnt = 0; hstab.d_actf = bp->av_forw; bp->b_resid = HSADDR->hswc; iodone(bp); hsstart(); } hsread(dev) { physio(hsstrategy, &rhsbuf, dev, B_READ, dev.d_minor >= 8 ? 2048 : 1024); } hswrite(dev) { physio(hsstrategy, &rhsbuf, dev, B_WRITE, dev.d_minor >= 8 ? 2048 : 1024); } # /* * Handles one TM02 controller, up to 4 TU16 slave transports * minor device classes: * bits 0,1: slave select * bit 2 off: rewind on close; on: position after first TM * bit 3 off: 800 bpi; on: 1600 bpi */ #include "../head/param.h" #include "../head/buf.h" #include "../head/bufx.h" #include "../head/conf.h" #include "../head/user.h" #include "../head/userx.h" #define NUNIT 4 struct { int htcs1, htwc, htba, htfc; int htcs2, htds, hter, htas; int htck, htdb, htmr, htdt; int htsn, httc, htbae, htcs3; }; struct devtab httab; struct buf rhtbuf, chtbuf; char h_openf[NUNIT]; int h_den[NUNIT]; char *h_blkno[NUNIT], *h_nxrec[NUNIT]; #define HTADDR 0172440 #define GO 01 #define NOP 0 #define WEOF 026 #define SFORW 030 #define SREV 032 #define ERASE 024 #define REW 06 #define DCLR 010 #define P800 01300 /* 800 + pdp11 mode */ #define P1600 02300 /* 1600 + pdp11 mode */ #define IENABLE 0100 #define RDY 0200 #define TM 04 #define DRY 0200 #define EOT 02000 #define CS 02000 #define COR 0100000 #define PES 040 #define WRL 04000 #define MOL 010000 #define ERR 040000 #define FCE 01000 #define TRE 040000 #define HARD 064023 /* UNS|OPI|NEF|FMT|RMR|ILR|ILF */ #define SSEEK 1 #define SIO 2 #define SABORT 3 #define SRETRY 4 #define SCOM 5 #define SOK 6 #define SERR 7 #define FWRITE 02 htopen(dev, flag) { register unit, ds; unit = dev&03; if (unit >= NUNIT || h_openf[unit]) { u.u_error = ENXIO; return; } h_den[unit] = (dev&010 ? P1600 : P800)|unit; h_blkno[unit] = 0; h_nxrec[unit] = -1; ds = hcommand(unit, NOP); if ((ds&MOL)==0 || ((flag&FWRITE) && (ds&WRL))) u.u_error = ENXIO; if (u.u_error==0) h_openf[unit]++; } htclose(dev, flag) { register int unit; unit = dev&03; flag =& FWRITE; if (flag) { hcommand(unit, WEOF); hcommand(unit, WEOF); } if (dev&04) { if (flag) hcommand(unit, SREV); else hcommand(unit, NOP); } else hcommand(unit, REW); h_openf[unit] = 0; } hcommand(unit, com) { register struct buf *bp; bp = &chtbuf; spl5(); while(bp->b_flags&B_BUSY) { bp->b_flags =| B_WANTED; sleep(bp, PRIBIO); } spl0(); bp->b_dev = unit; bp->b_resid = com; bp->b_blkno = 0; bp->b_flags = B_BUSY|B_READ; htstrategy(bp); iowait(bp); if(bp->b_flags&B_WANTED) wakeup(bp); bp->b_flags = 0; return(bp->b_resid); } htstrategy(abp) struct buf *abp; { register struct buf *bp; register char **p; bp = abp; p = &h_nxrec[bp->b_dev&03]; if (*p < bp->b_blkno || (*p == bp->b_blkno && bp->b_flags&B_READ)) { if (bp->b_flags&B_READ) bp->b_resid = bp->b_wcount; else {  bp->b_flags =| B_ERROR; bp->b_error = ENXIO; } iodone(bp); return; } if ((bp->b_flags&B_READ)==0) *p = bp->b_blkno + 1; bp->av_forw = 0; spl5(); if (httab.d_actf==0) httab.d_actf = bp; else httab.d_actl->av_forw = bp; httab.d_actl = bp; if (httab.d_active==0) htstart(); spl0(); } htstart() { register struct buf *bp; register int unit; register char *blkno; loop: if ((bp = httab.d_actf) == 0) return; unit = bp->b_dev&03; HTADDR->htcs2 = 0; if((HTADDR->httc&03777)!=h_den[unit]) HTADDR->httc = h_den[unit]; blkno = h_blkno[unit]; if ((HTADDR->htds&MOL)==0) goto abort; if (bp == &chtbuf) { if (bp->b_resid==NOP) { bp->b_resid = HTADDR->htds; goto next; } httab.d_active = SCOM; HTADDR->htfc = 0; HTADDR->htcs1 = bp->b_resid|IENABLE|GO; return; } if (h_openf[unit] < 0) goto abort; if (blkno == bp->b_blkno) { httab.d_active = SIO; rhstart(bp, &HTADDR->htfc, bp->b_wcount<<1, &HTADDR->htbae); } else { httab.d_active = SSEEK; if (blkno < bp->b_blkno) { HTADDR->htfc = blkno - bp->b_blkno; HTADDR->htcs1 = SFORW|IENABLE|GO; } else { HTADDR->htfc = bp->b_blkno - blkno; HTADDR->htcs1 = SREV|IENABLE|GO; } } return; abort: bp->b_flags =| B_ERROR; next: httab.d_actf = bp->av_forw; iodone(bp); goto loop; } htintr() { register struct buf *bp; register int unit, state; int err; if ((bp = httab.d_actf)==0) return; unit = bp->b_dev&03; state = httab.d_active; httab.d_active = 0; if (HTADDR->htcs1&TRE) { err = HTh i j k l m n o q r s t ADDR->hter; if (HTADDR->htcs2.hibyte>0 || err&HARD) state = SERR; if (bp == &rhtbuf) { err =& ~FCE; } if ((bp->b_flags&B_READ) && (HTADDR->htds&PES)) err =& ~(CS|COR); if(HTADDR->htds&EOT) { h_openf[unit] = -1; } else if(HTADDR->htds&TM) { state = 0; HTADDR->htwc = bp->b_wcount; if(bp != &rhtbuf) h_openf[unit] = -1; } else if(state && state != SERR && err == 0) state = SOK; /* Dont have deverror in our system if (httab.d_errcnt > 4) deverror(bp, HTADDR->hter, HTADDR->htcs2); */ HTADDR->htcs1 = TRE|DCLR|GO; h_blkno[unit]++; if (state==SIO && ++httab.d_errcnt < 10) { httab.d_active = SRETRY; HTADDR->htfc = -1; HTADDR->htcs1 = SREV|IENABLE|GO; return; } if (state!=SOK) { if(state == SERR) bp->b_flags =| B_ERROR; state = SABORT; } } else if (HTADDR->htcs1 < 0) { /* SC */ if (HTADDR->htds&ERR) HTADDR->htcs1 = DCLR|GO; } switch(state) { case SIO: case SOK: h_blkno[unit]++; case SABORT: case SCOM: httab.d_errcnt = 0; httab.d_actf = bp->av_forw; bp->b_resid = HTADDR->htwc; iodone(bp); break; case SRETRY: if((bp->b_flags&B_READ)==0) { httab.d_active = SSEEK; HTADDR->htcs1 = ERASE|IENABLE|GO; return; } case SSEEK: h_blkno[unit] = bp->b_blkno; break; default: return; } htstart(); } htread(dev) { htphys(dev); physio(htstrategy, &rhtbuf, dev, B_READ, 0); } htwrite(dev) { htphys(dev); physio(htstrategy, &rhtbuf, dev, B_WRITE, 0); } htphys(dev) { register unit, a; unit = dev&03; a = lshift(u.u_offset, -9); h_blkno[unit] = a; h_nxrec[unit] = ++a; } # /* */ /* * KL/DL-11 driver */ #include "../head/param.h" #include "../head/conf.h" #include "../head/user.h" #include "../head/userx.h" #include "../head/tty.h" /* base address */ #define KLADDR 0177560 /* console */ #define KLBASE 0176500 /* kl and dl11-a */ #define DLBASE 0175610 /* dl-e */ #define KLTYPE 0 #define DLTYPE 01 /* dl-e */ #define NKL11 1 #define NDL11 0 #define RDRENB 01 #define IENABLE 0100 /* interrupt enable */ #define DTR 02 /* data teminal ready */ #define MENABLE 040 /* modem enable */ int nkl11 NKL11+NDL11; struct tty kl11[NKL11+NDL11]; struct klregs { int klrcsr; int klrbuf; int kltcsr; int kltbuf; } klopen(dev, flag) { register char *addr; register struct tty *tp; if(dev.d_minor >= NKL11+NDL11) { u.u_error = ENXIO; return; } tp = &kl11[dev.d_minor]; /* * set up minor 0 to address KLADDR * set up minor 1 thru NKL11-1 to address from KLBASE * set up minor NKL11 on to address from DLBASE */ addr = KLADDR + 8*dev.d_minor; tp->t_dtype = KLTYPE; if(dev.d_minor) addr =+ KLBASE-KLADDR-8; if(dev.d_minor >= NKL11) { addr =+ DLBASE-KLBASE-8*NKL11+8; tp->t_dtype = DLTYPE; } tp->t_addr = addr; tp->t_dev = dev; if (flag) { addr->klrcsr =| IENABLE|RDRENB; addr->kltcsr =| IENABLE; (*linesw[tp->t_discp].l_open)(dev, tp); } } klclose(dev, flag) { register struct tty *tp; tp = &kl11[dev.d_minor]; (*linesw[tp->t_discp].l_close)(dev, tp); } klread(dev) { register struct tty *tp; tp = &kl11[dev.d_minor]; (*linesw[tp->t_discp].l_read)(tp); } klwrite(dev) { register struct tty *tp; tp = &kl11[dev.d_minor]; (*linesw[tp->t_discp].l_write)(tp); } klsgtty(dev, flag) { register struct tty *tp; tp = &kl11[dev.d_minor]; ttioctl(dev, tp, flag); } klxint(dev) { register struct tty *tp; tp = &kl11[dev.d_minor]; ttstart(tp); } klrint(dev) { register int c, *addr; register struct tty *tp; int rcsr, status, action; tp = &kl11[dev.d_minor]; addr = tp->t_addr; while ((rcsr = addr->klrcsr)<0 || rcsr&DONE) { if(rcsr < 0) { /* * DL modem transition */ status = (rcsr>>10)&(CARRIER|SR)|(rcsr>>12)&CTS; action = (*linesw[tp->t_discp].l_mt)(tp, status); if(action > 0) dlmctl(dev, action); continue; } c = addr->klrbuf & (OVERRUN|FRERROR|PERROR|0377); addr->klrcsr =| RDRENB; (*linesw[tp->t_discp].l_rcvd)(c, tp); } } klmctl(dev, action) { if(action == FSTATUS) return(CARRIER|CTS); } dlmctl(dev, action) { struct tty *tp; register int sps, *addr; int rcsr, status; tp = &kl11[dev.d_minor]; addr = tp->t_addr; status = 0; sps = PS->integ; spl5(); switch(action&03) { case FSTATUS: rcsr = addr->klrcsr; status = (rcsr>>10)&(CARRIER|SR)|(rcsr>>12)&CTS; break; case DISABLE: addr->klrcsr =& ~(ST|RQS|DTR|MENABLE); break; case HUP: addr->klrcsr =& ~DTR; break; case TURNON: /* * Enable modem and set data terminal ready. Set primary and * secondary carrier according to bits 2 and 3 of "action" */ action =& (RQS|ST); addr->klrcsr = addr->klrcsr & ~(RQS|ST) | (action|DTR|MENABLE); }  PS->integ = sps; return(status); } # /* */ /* * LP-11 Line printer driver */ #include "../head/param.h" #include "../head/conf.h" #include "../head/user.h" #include "../head/userx.h" #define LPADDR 0177514 #define IENABLE 0100 #define DONE 0200 #define LPPRI 10 #define LPLWAT 50 #define LPHWAT 100 #define EJLINE 60 #define MAXCOL 80 struct { int lpsr; int lpbuf; }; struct { int cc; int cf; int cl; int flag; int mcc; int ccc; int mlc; } lp11; #define CAP 00 /* Set to 0 for 96-char printer, else to 01 */ #define EJECT 02 #define OPEN 04 #define IND 000 /* Set to 0 for no indent, else to 010 */ #define FORM 014 lpopen(dev, flag) { if(lp11.flag & OPEN || LPADDR->lpsr < 0) { u.u_error = EIO; return; } lp11.flag =| (IND|EJECT|OPEN|CAP); LPADDR->lpsr =| IENABLE; lpcanon(FORM); } lpclose(dev, flag) { lpcanon(FORM); lp11.flag = 0; } lpwrite() { register int c; while ((c=cpass())>=0) lpcanon(c); } lpcanon(c) { register c1, c2; c1 = c; if(lp11.flag&CAP) { if(c1>='a' && c1<='z') c1 =+ 'A'-'a'; else switch(c1) { case '{': c2 = '('; goto esc; case '}': c2 = ')'; goto esc; case '`': c2 = '\''; goto esc; case '|': c2 = '!'; goto esc; case '~': c2 = '^'; esc: lpcanon(c2); lp11.ccc--; c1 = '-'; } } switch(c1) { case '\t': lp11.ccc = (lp11.ccc+8) & ~7; return; case FORM: case '\n': if((lp11.flag&EJECT) == 0 || lp11.mcc!=0 || lp11.mlc!=0) { lp11.mcc = 0; lp11.mlc++; if(lp11.mlc >= EJLINE && lp11.flag&EJECT) c1 = FORM; lpoutput(c1); if(c1 == FORM) lp11.mlc = 0; } case '\r': lp11.ccc = 0; if(lp11.flag&IND) lp11.ccc = 8; return; case 010: if(lp11.ccc > 0) lp11.ccc--; return; case ' ': lp11.ccc++; return; default: if(lp11.ccc < lp11.mcc) { lpoutput('\r'); lp11.mcc = 0; } if(lp11.ccc < MAXCOL) { while(lp11.ccc > lp11.mcc) { lpoutput(' '); lp11.mcc++; } lpoutput(c1); lp11.mcc++; } lp11.ccc++; } } lpstart() { register int c; while (LPADDR->lpsr&DONE && (c = getc(&lp11)) >= 0) LPADDR->lpbuf = c; } lpint() { lpstart(); if (lp11.cc == LPLWAT || lp11.cc == 0) wakeup(&lp11); } lpoutput(c) { if (lp11.cc >= LPHWAT) sleep(&lp11, LPPRI); putc(c, &lp11); spl4(); lpstart(); spl0(); } #include "../head/param.h" #include "../head/systm.h" /* * Allocate 'size' units from the given * map. Return the base of the allocated * space. * In a map, the addresses are increasing and the * list is terminated by a 0 size. * The core map unit is 64 bytes; the swap map unit * is 512 bytes. * Algorithm is first-fit. */ malloc(mp, size) struct map *mp; { register int a; register struct map *bp; for (bp=mp; bp->m_size; bp++) { if (bp->m_size >= size) { a = bp->m_addr; bp->m_addr =+ size; if ((bp->m_size =- size) == 0) do { bp++; (bp-1)->m_addr = bp->m_addr; } while ((bp-1)->m_size = bp->m_size); return(a); } } return(0); } /* * Free the previously allocated space aa * of size units into the specified map. * Sort aa into map and combine on * one or both ends if possible. */ mfree(mp, size, aa) struct map *mp; char *aa; { register struct map *bp; register int t; register char *a; a = aa; if ((bp = mp)==coremap && runin) { runin = 0; wakeup(&runin); /* Wake scheduler when freeing core */ } for (; bp->m_addr<=a && bp->m_size!=0; bp++); if (bp>mp && (bp-1)->m_addr+(bp-1)->m_size == a) { (bp-1)->m_size =+ size; if (a+size == bp->m_addr) { (bp-1)->m_size =+ bp->m_size; while (bp->m_size) { bp++; (bp-1)->m_addr = bp->m_addr; (bp-1)->m_size = bp->m_size; } } } else { if (a+size == bp->m_addr && bp->m_size) { bp->m_addr =- size; bp->m_size =+ size; } else if (size) do { t = bp->m_addr; bp->m_addr = a; a = t; t = bp->m_size; bp->m_size = size; bp++; } while (size = t); } } # /* */ /* * Memory special file * minor device 0 is physical memory * minor device 1 is kernel memory * minor device 2 is EOF/RATHOLE */ #include "../head/param.h" #include "../head/user.h" #include "../head/userx.h" #include "../head/conf.h" #include "../head/seg.h" mmread(dev) { register c, bn, on; int a, d; if(dev.d_minor == 2) return; do { bn = lshift(u.u_offset, -6); on = u.u_offset[1] & 077; a = UISA->r[0]; d = UISD->r[0]; spl7(); UISA->r[0] = bn; UISD->r[0] = 077406; if(dev.d_minor == 1) UISA->r[0] = (ka6-6)->r[(bn>>7)&07] + (bn & 0177); if ((c = fuibyte(on)) < 0) u.u_error = ENXIO; UISA->r[0] = a; UISD->r[0] = d; spl0(); } while(u.u_error==0 && passc(c)>=0); } mmwrite(dev) { register c, bn, on; int a, d; if(dev.d_minor == 2) { c = u.u_count; u.u_count = 0; u.u_base =+ c; dpadd(u.u_offset, c); return; } for(;;) { bn = lshift(u.u_offset, -6); on = u.u_offset[1] & 077; if ((c=cpass())<0 || u.u_error!=0) break; a = UISA->r[0]; d = UISD->r[0]; spl7(); UISA->r[0] = bn; UISD->r[0] = 077406; if(dev.d_minor == 1) UISA->r[0] = (ka6-6)->r[(bn>>7)&07] + (bn & 0177); if (suibyte(on, c) < 0) u.u_error = ENXIO; UISA->r[0] = a; UISD->r[0] = d; spl0(); } } /* */ char partab[] { 0001,0201,0201,0001,0201,0001,0001,0201, 0202,0004,0003,0205,0005,0206,0201,0001, 0201,0001,0001,0201,0001,0201,0201,0001, 0001,0201,0201,0001,0201,0001,0001,0201, 0200,0000,0000,0200,0000,0200,0200,0000, 0000,0200,0200,0000,0200,0000,0000,0200, 0000,0200,0200,0000,0200,0000,0000,0200, 0200,0000,0000,0200,0000,0200,0200,0000, 0200,0000,0000,0200,0000,0200,0200,0000, 0000,0200,0200,0000,0200,0000,0000,0200, 0000,0200,0200,0000,0200,0000,0000,0200, 0200,0000,0000,0200,0000,0200,0200,0000, 0000,0200,0200,0000,0200,0000,0000,0200, 0200,0000,0000,0200,0000,0200,0200,0000, 0200,0000,0000,0200,0000,0200,0200,0000, 0000,0200,0200,0000,0200,0000,0000,0201 }; # /* */ /* * PC-11 Paper tape reader/punch driver */ #include "../head/param.h" #include "../head/conf.h" #include "../head/user.h" #include "../head/userx.h" #define PCADDR 0177550 #define FWRITE 02 /* open for writing */ #define CLOSED 0 #define WAITING 1 #define READING 2 #define EOF 3 #define RDRENB 01 #define IENABLE 0100 #define DONE 0200 #define BUSY 04000 #define ERROR 0100000 #define PCIPRI 30 #define PCOPRI 40 #define PCOLWAT 50 #define PCOHWAT 100 #define PCIHWAT 250 struct { int pcrcsr; int pcrbuf; int pcpcsr; int pcpbuf; }; struct clist { int cc; int cf; int cl; }; struct pc11 { int pcstate; struct clist pcin; struct clist pcout; } pc11; pcopen(dev, flag) { extern lbolt; if ((flag&FWRITE)==0) { if (pc11.pcstate!=CLOSED) { u.u_error = ENXIO; return; } pc11.pcstate = WAITING; while(pc11.pcstate==WAITING) { PCADDR->pcrcsr = IENABLE|RDRENB; sleep(&lbolt, PCIPRI); } } else { PCADDR->pcpcsr =| IENABLE; pcleader(); } } pcclose(dev, flag) { if ((flag&FWRITE)==0) { spl4(); while (getc(&pc11.pcin) >= 0); PCADDR->pcrcsr = 0; pc11.pcstate = CLOSED; spl0(); } else pcleader(); } pcread() { register int c; spl4(); do { while ((c = getc(&pc11.pcin)) < 0) { if (pc11.pcstate==EOF) goto out; if ((PCADDR->pcrcsr&(ERROR|BUSY|DONE))==0) PCADDR->pcrcsr =| IENABLE|RDRENB; sleep(&pc11.pcin, PCIPRI); } } while (passc(c)>=0); out: spl0(); } pcwrite() { register int c; while ((c=cpass())>=0) pcoutput(c); } pcstart() { register int c; if (PCADDR->pcpcsr&DONE && (c = getc(&pc11.pcout)) >= 0) PCADDR->pcpbuf = c; } pcrint() { if (pc11.pcstate==WAITING) { if (PCADDR->pcrcsr&ERROR) return; pc11.pcstate = READING; } if (pc11.pcstate==READING) { if (PCADDR->pcrcsr&ERROR) pc11.pcstate = EOF; else { putc(PCADDR->pcrbuf, &pc11.pcin); if (pc11.pcin.cc < PCIHWAT) PCADDR->pcrcsr =| IENABLE|RDRENB; } wakeup(&pc11.pcin); } } pcpint() { pcstart(); if (pc11.pcout.cc <= PCOLWAT) wakeup(&pc11.pcout); } pcoutput(c) { if (PCADDR->pcpcsr&ERROR) { u.u_error = EIO; return; } if (pc11.pcout.cc >= PCOHWAT) sleep(&pc11.pcout, PCOPRI); putc(c, &pc11.pcout); spl4(); pcstart(); spl0(); } pcleader() { register int i; i = 100; do pcoutput(0); while (--i); } # #include "../head/param.h" #include "../head/systm.h" #include "../head/user.h" #include "../head/userx.h" #include "../head/inode.h" #include "../head/inodex.h" #include "../head/file.h" #include "../head/filex.h" #include "../head/reg.h" /* * Max allowable buffering per pipe. * This is also the max size of the * file created to implement the pipe. * If this size is bigger than 4096, * pipes will be implemented in LARG * files, which is probably not good. */ #define PIPSIZ 4096 /* * The sys-pipe entry. * Allocate an inode on the root device. * Allocate 2 file structures. * Put it all together with flags. */ pipe() { register *ip, *rf, *wf; int r; ip = ialloc(rootdev); if(ip == NULL) return; rf = falloc(); if(rf == NULL) { iput(ip); return; } r = u.u_ar0[R0]; wf = falloc(); if(wf == NULL) { rf->f_count = 0; u.u_ofile[r] = NULL; iput(ip); return; } u.u_ar0[R1] = u.u_ar0[R0]; u.u_ar0[R0] = r; wf->f_flag = FWRITE|FPIPE; wf->f_inode = ip; rf->f_flag = FREAD|FPIPE; rf->f_inode = ip; ip->i_count = 2; ip->i_flag = IACC|IUPD; ip->i_mode = IALLOC; } /* * Read call directed to a pipe. */ readp(fp) int *fp; { register *rp, *ip; rp = fp; ip = rp->f_inode; loop: /* * Very conservative locking. */ plock(ip); /* * If nothing in the pipe, wait. */ if (ip->i_size1==0) { /* * If there are not both reader and * writer active, return without * satisfying read. */ prele(ip); if(ip->i_count < 2) return; ip->i_mode =| IREAD; sleep(ip+2, PPIPE); goto loop; } /* * Read and return */ u.u_offset[0] = 0; u.u_offset[1] = rp->f_offset[1]; readi(ip); rp->f_offset[1] = u.u_offset[1]; /* * If reader has caught up with writer, reset * offset and size to 0. */ if (rp->f_offset[1] == ip->i_size1) { rp->f_offset[1] = 0; ip->i_size1 = 0; if (ip->i_mode&IWRITE) { ip->i_mode =& ~IWRITE; wakeup(ip+1); } } prele(ip); } /* * Write call directed to a pipe. */ writep(fp) { register *rp, *ip, c; rp = fp; ip = rp->f_inode; c = u.u_count; loop: /* * If all done, return. */ plock(ip); if(c == 0) { prele(ip); u.u_count = 0; return; } /* * If there are not both read and * write sides of the pipe active, * return error and signal too. */ if(ip->i_count < 2) { prele(ip); u.u_error = EPIPE; psignal(u.u_procp, SIGPIPE); return; } /* * If the pipe is full, * wait for reads to deplete * and truncate it. */ if(ip->i_size1 >= PIPSIZ) { ip->i_mode =| IWRITE; prele(ip); sleep(ip+1, PPIPE); goto loop; } /* * Write what is possible and * loop back. * If writing less than PIPSIZ, it always goes. * One can therefore get a file > PIPSIZ if write * sizes do not divide PIPSIZ. */ u.u_offset[0] = 0; u.u_offset[1] = ip->i_size1; u.u_count = min(c, PIPSIZ); c =- u.u_count; writei(ip); prele(ip); if(ip->i_mode&IREAD) { ip->i_mode =& ~IREAD; wakeup(ip+2); } goto loop; } /* * Lock a pipe. * If its already locked, * set the WANT bit and sleep. */ plock(ip) int *ip; { register *rp; rp = ip; while(rp->i_flag&ILOCK) { rp->i_flag =| IWANT; sleep(rp, PPIPE); } rp->i_flag =| ILOCK; } /* * Unlock a pipe. * If WANT bit is on, * wakeup. * This routine is also used * to unlock inodes in general. */ prele(ip) int *ip; { register *rp; rp = ip; rp->i_flag =& ~ILOCK; if(rp->i_flag&IWANT) { rp->i_flag =& ~IWANT; wakeup(rp); } } # /* * RF disk driver */ #include "../head/param.h" #include "../head/systm.h" #include "../head/buf.h" #include "../head/bufx.h" #include "../head/conf.h" #include "../head/user.h" #include "../head/userx.h" struct { int rfcs; int rfwc; int rfba; int rfda; int rfdae; }; struct devtab rftab; struct buf rrfbuf; #define NRFBLK 1024 #define RFADDR 0177460 #define GO 01 #define RCOM 02 #define WCOM 04 #define CTLCLR 0400 #define IENABLE 0100 /* * Monitoring device number */ #define DK_N 0 rfstrategy(abp) struct buf *abp; { register struct buf *bp; bp = abp; if(bp->b_flags&B_PHYS) mapalloc(bp); if (bp->b_blkno >= NRFBLK*(bp->b_dev.d_minor+1)) { if (bp->b_flags&B_READ) bp->b_resid = bp->b_wcount; else { bp->b_flags =| B_ERROR; bp->b_error = ENXIO; } iodone(bp); return; } bp->av_forw = 0; spl5(); if (rftab.d_actf==0) rftab.d_actf = bp; else rftab.d_actl->av_forw = bp; rftab.d_actl = bp; if (rftab.d_active==0) rfstart(); spl0(); } rfstart() { register struct buf *bp; if ((bp = rftab.d_actf) == 0) return; rftab.d_active++; RFADDR->rfdae = bp->b_blkno.hibyte; devstart(bp, &RFADDR->rfda, bp->b_blkno<<8, 0); dk_busy =| 1<b_wcount>>5) & 03777; } rfintr() { register struct buf *bp; if (rftab.d_active == 0) return; dk_busy =& ~(1<rfcs < 0) { /* error bit */ /* deverror(bp, RFADDR->rfcs, RFADDR->rfdae); /**/ RFADDR->rfcs = CTLCLR; if (++rftab.d_errcnt <= 10) { rfstart(); return; } bp->b_flags =| B_ERROR; } rftab.d_errcnt = 0; rftab.d_actf = bp->av_forw; bp->b_resid = RFADDR->rfwc; iodone(bp); rfstart(); } rfread(dev) { physio(rfstrategy, &rrfbuf, dev, B_READ, NRFBLK*(dev.d_minor+1)); } rfwrite(dev) { physio(rfstrategy, &rrfbuf, dev, B_WRITE, NRFBLK*(dev.d_minor+1)); } # /* */ #include "../head/param.h" #include "../head/buf.h" #include "../head/bufx.h" #include "../head/conf.h" #include "../head/systm.h" #include "../head/user.h" #include "../head/userx.h" #include "../head/proc.h" #include "../head/procx.h" #include "../head/seg.h" /* * startup routine for RH controllers. */ #define IENABLE 0100 #define RHWCOM 060 #define RHRCOM 070 #define GO 01 rhstart(bp, devloc, devblk, abae) struct buf *bp; int *devloc, *abae; { register int *dp; register struct buf *rbp; register int com; dp = devloc; rbp = bp; if(cputype == 70) *abae = rbp->b_xmem; *dp = devblk; /* block address */ *--dp = rbp->b_addr; /* buffer address */ *--dp = rbp->b_wcount; /* word count */ com = IENABLE | GO | ((rbp->b_xmem & 03) << 8); if (rbp->b_flags&B_READ) /* command + x-mem */ com =| RHRCOM; else com =| RHWCOM; *--dp = com; } /* * 11/70 routine to allocate the * UNIBUS map and initialize for * a unibus device. * The code here and in * rhstart assumes that an rh on an 11/70 * is an rh70 and contains 22 bit addressing. */ int mapwant; mapalloc(abp) struct buf *abp; { register i, j; register struct buf *bp; long dble; int regno; bp = abp; if(cputype != 70 || bp->b_wcount == 0) return; j = (-bp->b_wcount-1)/4096+1; spl6(); while((regno = malloc(ubmap, j)) == 0) { mapwant++; sleep(ubmap, PSWP); } spl0(); dble.loword = bp->b_addr; dble.hiword = bp->b_xmem; j = 2*(regno+j); for(i = regno*2; ir[i] = dble.loword; UBMAP->r[i+1] = dble.hiword; dble =+ 8192; } bp->b_xmem = regno>>3; bp->b_addr = regno<<13; bp->b_flags =| B_MAP; } mapfree(abp) struct buf *abp; { register struct buf *bp; register regno; bp = abp; bp->b_flags =& ~B_MAP; regno = bp->b_xmem<<3 | ((bp->b_addr>>13)&07); mfree(ubmap, (-bp->b_wcount-1)/4096+1, regno); if(mapwant) { wakeup(ubmap); mapwant = 0; } } /* * For inverted disk areas, negcyl cchecks physical I/O * requests to see if they cross cylinder boundaries and * breaks the request into two parts if needed */ /* * NOTE: THE SWAP AREA MAY NOT BE ON AN INVERTED DISK AREA */ negcyl(strat,bp,dev,flag,nblks,nsect) struct buf *bp; int (*strat)(); { register char *bend,*beg; register char *count; char *savcnt; count = u.u_count; beg = lshift(u.u_offset,-9); bend = beg + ((count>>9)&0177) - ((count&0777)?0:1); if((bend > beg)&&(ldiv(bend,nsect)!=ldiv(beg,nsect))){ savcnt = u.u_count = (nsect - lrem(beg,nsect))*512; physio(strat,bp,dev,flag,nblks); if(u.u_error) return; if(u.u_count){ u.u_count =+ count - savcnt; return(1); } dpadd(u.u_offset,savcnt); u.u_count = count - savcnt; u.u_base =+ savcnt; } return(0); } /* * Fake rh code for 11/40's */ mapalloc() { } mapfree() { } # /* * RK disk driver */ #include "../head/param.h" #include "../head/systm.h" #include "../head/buf.h" #include "../head/bufx.h" #include "../head/conf.h" #include "../head/user.h" #include "../head/userx.h" #define RKADDR 0177400 #define NRK 4 #define NRKBLK 4872 #define RESET 0 #define GO 01 #define DRESET 014 #define IENABLE 0100 #define DRY 0200 #define ARDY 0100 #define WLO 020000 #define CTLRDY 0200 /* * Monitoring device bit */ #define DK_N 1 struct { int rkds; int rker; int rkcs; int rkwc; int rkba; int rkda; }; struct devtab rktab; struct buf rrkbuf; rkstrategy(abp) struct buf *abp; { register struct buf *bp; register int d; bp = abp; if(bp->b_flags&B_PHYS) mapalloc(bp); d = bp->b_dev.d_minor-7; if(d <= 0) d = 1; if (bp->b_blkno >= NRKBLK*d) { if (bp->b_flags&B_READ) bp->b_resid = bp->b_wcount; else { bp->b_flags =| B_ERROR; bp->b_error = ENXIO; } iodone(bp); return; } bp->av_forw = 0; spl5(); if (rktab.d_actf==0) rktab.d_actf = bp; else rktab.d_actl->av_forw = bp; rktab.d_actl = bp; if (rktab.d_active==0) rkstart(); spl0(); } rkaddr(bp) struct buf *bp; { register struct buf *p; register int b; int d, m; p = bp; b = p->b_blkno; m = p->b_dev.d_minor - 7; if(m <= 0) d = p->b_dev.d_minor; else { d = lrem(b, m); b = ldiv(b, m); } return(d<<13 | (b/12)<<4 | b%12); } rkstart() { register struct buf *bp; if ((bp = rktab.d_actf) == 0) return; rktab.d_active++; devstart(bp, &RKADDR->rkda, rkaddr(bp), 0); dk_busy =| 1<b_wcount>>5) & 03777; } rkintr() { register struct buf *bp; if (rktab.d_active == 0) return; dk_busy =& ~(1<rkcs < 0) { /* error bit */ /* deverror(bp, RKADDR->rker, RKADDR->rkds); /**/ RKADDR->rkcs = RESET|GO; while((RKADDR->rkcs&CTLRDY) == 0) ; if (++rktab.d_errcnt <= 10) { rkstart(); return; } bp->b_flags =| B_ERROR; } rktab.d_errcnt = 0; rktab.d_actf = bp->av_forw; bp->b_resid = RKADDR->rkwc; iodone(bp); rkstart(); } rkread(dev) { register nblks; nblks = dev.d_minor - 7; if (nblks <= 0) nblks = 1; physio(rkstrategy, &rrkbuf, dev, B_READ, NRKBLK*nblks); } rkwrite(dev) { register nblks; nblks = dev.d_minor - 7; if (nblks <= 0) nblks = 1; physio(rkstrategy, &rrkbuf, dev, B_WRITE, NRKBLK*nblks); } # /* * RP disk driver */ #include "../head/param.h" #include "../head/systm.h" #include "../head/buf.h" #include "../head/bufx.h" #include "../head/conf.h" #include "../head/user.h" #include "../head/userx.h" struct { int rpds; int rper; int rpcs; int rpwc; int rpba; int rpca; int rpda; }; #define RPADDR 0176710 #define NRP 8 struct { char *nblocks; int cyloff; } rp_sizes[] { 40600L, 0, /* cyl 0 thru 202 */ 40600L, 203, /* cyl 203 thru 405 */ 9200, 0, /* cyl 0 thru 45 */ 9200, 360, /* cyl 360 thru 405 */ 65535L, 0, /* cyl 0 thru 327 */ 65535L, 78, /* cyl 78 thru 405 */ 15600, 0, /* cyl 0 thru 77 */ 15600, 328, /* cyl 328 thru 405 */ }; struct devtab rptab; struct buf rrpbuf; #define GO 01 #define RESET 0 #define HSEEK 014 #define IENABLE 0100 #define READY 0200 #define SUFU 01000 #define SUSU 02000 #define SUSI 04000 #define HNF 010000 /* * Use av_back to save track+sector, * b_resid for cylinder. */ #define trksec av_back #define cylin b_resid /* * Monitoring device number */ #define DK_N 2 rpopen(dev, flag) { if (dev.d_minor >= (NRP<<3)) u.u_error = ENXIO; } rpstrategy(abp) struct buf *abp; { register struct buf *bp; register char *p1, *p2; bp = abp; if(bp->b_flags&B_PHYS) mapalloc(bp); p1 = &rp_sizes[bp->b_dev.d_minor&07]; if(bp->b_blkno >= p1->nblocks) { if (bp->b_flags&B_READ) bp->b_resid = bp->b_wcount; else { bp->b_flags =| B_ERROR; bp->b_error = ENXIO; } iodone(bp); return; } bp->av_forw = 0; bp->cylin = p1->cyloff; p1 = bp->b_blkno; p2 = lrem(p1, 10); p1 = ldiv(p1, 10); bp->trksec = (p1%20)<<8 | p2; bp->cylin =+ p1/20; spl5(); if ((p1 = rptab.d_actf)==0) rptab.d_actf = bp; else { for (; p2 = p1->av_forw; p1 = p2) { if (p1->cylin <= bp->cylin && bp->cylin < p2->cylin || p1->cylin >= bp->cylin && bp->cylin > p2->cylin) break; } bp->av_forw = p2; p1->av_forw = bp; } if (rptab.d_active==0) rpstart(); spl0(); } rpstart() { register struct buf *bp; if ((bp = rptab.d_actf) == 0) return; rptab.d_active++; RPADDR->rpda = bp->trksec; devstart(bp, &RPADDR->rpca, bp->cylin, bp->b_dev.d_minor>>3); dk_busy =| 1<b_wcount>>5) & 03777; } rpintr() { register struct buf *bp; register int ctr; if (rptab.d_active == 0) return; dk_busy =& ~(1<rpcs < 0) { /* error bit */ /* deverror(bp, RPADDR->rper, RPADDR->rpds); /**/ if(RPADDR->rpds & (SUFU|SUSI|HNF)) { RPADDR->rpcs.lobyte = HSEEK|GO; ctr = 0; while ((RPADDR->rpds&SUSU) && --ctr); } RPADDR->rpcs = RESET|GO; ctr = 0; while ((RPADDR->rpcs&READY) == 0 && --ctr); if (++rptab.d_errcnt <= 10) { rpstart(); return; } bp->b_flags =| B_ERROR; } rptab.d_errcnt = 0; rptab.d_actf = bp->av_forw; bp->b_resid = RPADDR->rpwc; iodone(bp); rpstart(); } rpread(dev) { register nblks; nblks = rp_sizes[dev.d_minor & 07].nblocks; physio(rpstrategy, &rrpbuf, dev, B_READ, nblks); } rpwrite(dev) { register nd       " et ZEWue T!e 5 &     f r f rvr t@P ! ɋp ȋ?E A Ze   ?    7?# /* */ /* * indirect driver for controlling tty. */ #include "../head/param.h" #include "../head/conf.h" #include "../head/user.h" #include "../head/userx.h" #include "../head/tty.h" #include "../head/proc.h" #include "../head/procx.h" syopen(dev, flag) { if(u.u_ttyp == NULL) { u.u_error = ENXIO; return; } (*cdevsw[u.u_ttyd.d_major].d_open)(u.u_ttyd, flag); } syread(dev) { (*cdevsw[u.u_ttyd.d_major].d_read)(u.u_ttyd); } sywrite(dev) { (*cdevsw[u.u_ttyd.d_major].d_write)(u.u_ttyd); } sysgtty(dev, flag) { (*cdevsw[u.u_ttyd.d_major].d_sgtty)(u.u_ttyd, flag); } # /* */ /* * TC-11 DECtape driver */ #include "../head/param.h" #include "../head/conf.h" #include "../head/buf.h" #include "../head/bufx.h" #include "../head/user.h" #include "../head/userx.h" struct { int tccsr; int tccm; int tcwc; int tcba; int tcdt; }; struct devtab tctab; char tcper[8]; #define TCADDR 0177340 #define NTCBLK 578 #define TAPERR 0100000 #define TREV 04000 #define READY 0200 #define IENABLE 0100 #define UPS 0200 #define ENDZ 0100000 #define BLKM 02000 #define ILGOP 010000 #define SELERR 04000 #define SAT 0 #define RNUM 02 #define RDATA 04 #define SST 010 #define WDATA 014 #define GO 01 #define SFORW 1 #define SREV 2 #define SIO 3 tcclose(dev) { bflush(dev); tcper[dev&07] = 0; } tcstrategy(abp) struct buf *abp; { register struct buf *bp; bp = abp; if(bp->b_flags&B_PHYS) mapalloc(bp); if(tcper[bp->b_dev&07]) { bp->b_flags =| B_ERROR; iodone(bp); return; } if(bp->b_blkno >= NTCBLK) { if (bp->b_flags&B_READ) bp->b_resid = bp->b_wcount; else { bp->b_flags =| B_ERROR; bp->b_error = ENXIO; } iodone(bp); return; } bp->av_forw = 0; spl6(); if (tctab.d_actf==0) tctab.d_actf = bp; else tctab.d_actl->av_forw = bp; tctab.d_actl = bp; if (tctab.d_active==0) tcstart(); spl0(); } tcstart() { register struct buf *bp; register int *tccmp, com; loop: tccmp = &TCADDR->tccm; if ((bp = tctab.d_actf) == 0) return; if(tcper[bp->b_dev&07]) { if((tctab.d_actf = bp->av_forw) == 0) (*tccmp).lobyte = SAT|GO; bp->b_flags =| B_ERROR; iodone(bp); goto loop; } if (((*tccmp).hibyte&07) != bp->b_dev.d_minor) (*tccmp).lobyte = SAT|GO; tctab.d_errcnt = 20; tctab.d_active = SFORW; com = (bp->b_dev.d_minor<<8) | IENABLE|RNUM|GO; if ((TCADDR->tccsr & UPS) == 0) { com =| TREV; tctab.d_active = SREV; } *tccmp = com; } tcintr() { register struct buf *bp; register int *tccmp; register int *tcdtp; tccmp = &TCADDR->tccm; tcdtp = &TCADDR->tccsr; bp = tctab.d_actf; if (*tccmp&TAPERR) { /* Dont have deverror in system if((*tcdtp&(ENDZ|BLKM)) == 0) deverror(bp, *tcdtp, 0); */ if(*tcdtp & (ILGOP|SELERR)) { tcper[bp->b_dev&07]++; tctab.d_errcnt = 0; } *tccmp =& ~TAPERR; if (--tctab.d_errcnt <= 0) { bp->b_flags =| B_ERROR; goto done; } if (*tccmp&TREV) { setforw: tctab.d_active = SFORW; *tccmp =& ~TREV; } else { setback: tctab.d_active = SREV; *tccmp =| TREV; } (*tccmp).lobyte = IENABLE|RNUM|GO; return; } tcdtp = &TCADDR->tcdt; switch (tctab.d_active) { case SIO: done: tctab.d_active = 0; bp->b_resid = TCADDR->tcwc; if (tctab.d_actf = bp->av_forw) tcstart(); else TCADDR->tccm.lobyte = SAT|GO; iodone(bp); return; case SFORW: if (*tcdtp > bp->b_blkno) goto setback; if (*tcdtp < bp->b_blkno) goto setforw; *--tcdtp = bp->b_addr; /* core address */ *--tcdtp = bp->b_wcount; tccmp->lobyte = ((bp->b_xmem & 03) << 4) | IENABLE|GO | (bp->b_flags&B_READ?RDATA:WDATA); tctab.d_active = SIO; return; case SREV: if (*tcdtp+3 > bp->b_blkno) goto setback; goto setforw; } } # /* */ /* * TIU (DR11-B) interface to Spider */ #include "../head/param.h" #include "../head/conf.h" #include "../head/user.h" #include "../head/userx.h" #include "../head/buf.h" #include "../head/bufx.h" #include "../head/reg.h" #include "../head/inode.h" #include "../head/inodex.h" #define NCHAN 9 /* bits in tiuch flags */ #define T_WRITR 01 #define T_RAVL 02 #define T_ERROR 04 #define T_DONE 010 #define T_OPEN 020 #define T_EOF 040 #define T_STOP 0100 #define T_WRITW 0200 /* drst bits */ #define T_TERROR 0100000 #define T_REJ 04000 #define T_IDLE 02000 #define T_SON 01000 /* drdb bits */ #define T_BKSTS 0100000 #define T_SLSTS 040000 #define T_WTSTS 010000 #define T_TROUB 02000 #define T_ODD 01000 #define T_SIGNL 0400 #define T_SELW 0200 #define TIUPRI (-1) #define TIULPRI 1 #define TIUADDR 0172430 /* tiu command bits */ #define IENABLE 0100 #define GO 01 #define STOP 0 #define RCH 02 #define RDC 04 #define RNM 06 #define WSB 010 #define WCH 012 #define WDC 014 #define WDB 016 #define SREAD 1 #define SWRITE 2 #define SWSIG 3 #define SWDONE 4 #define SSTOP 5 #define SSEL 6 #define TIMLIM 15 struct { int drwc; int drba; int drst; int drdb; }; struct tiuch { char t_flags; char t_isig; char t_osig; char t_troub; char *t_buffer; }; struct tiuch tiu_dchan[NCHAN]; struct tiuch tiu_cchan[NCHAN]; struct tiu { char t_state; char t_chan; char t_time; char t_timo; char t_nopen; struct buf *t_actf; struct buf *t_actl; } tiu; tiuopen(dev, flag) { int tiutimeout(); register struct tiuch *cp; if ((cp = tiuptr(dev)) == NULL) { u.u_error = ENXIO; return; } if (cp->t_flags&T_OPEN) { u.u_error = EBUSY; return; } cp->t_flags = T_OPEN; cp->t_osig = 1; if (tiu.t_nopen++ == 0) { tiu.t_chan = -1; timeout(tiutimeout, 0, HZ); } cp->t_flags =| T_STOP; spl5(); tiustart(); spl0(); } tiuclose(dev) { register struct tiuch *cp; if ((cp = tiuptr(dev)) == 0) return; cp->t_flags =| T_STOP; spl5(); tiustart(); spl0(); cp->t_flags =& T_STOP; tiu.t_nopen --; } tiuwrite(dev) { register int n; register struct tiuch *cp; register struct buf *bp; if ((cp = tiuchan(dev)) == NULL) return; do { spl5(); if ((cp->t_flags&T_WRITR) == 0) { cp->t_flags =| T_WRITW; /* want select W */ tiustart(); } while ((cp->t_flags&(T_WRITR|T_ERROR|T_EOF)) == 0) sleep(cp, TIULPRI); spl0(); if (tiucheck(cp)) return; bp = getblk(NODEV); if (n = min(512, u.u_count)) iomove(bp, 0, n, B_WRITE); if (u.u_count == 0 || u.u_error) bp->b_blkno = cp->t_osig; else bp->b_blkno = 0; bp->b_dev.d_minor = dev.d_minor; bp->b_wcount = n; bp->b_flags = B_WRITE; spl5(); cp->t_flags =& ~T_DONE; tiustrategy(bp); while ((cp->t_flags&(T_DONE|T_ERROR|T_EOF)) == 0) sleep(cp, TIUPRI); spl0(); brelse(bp); if (tiucheck(cp)) return; } while (u.u_count); } tiuread(dev) { register int n; register struct tiuch *cp; register struct buf *bp; if ((cp = tiuchan(dev)) == NULL) return; spl5(); while ((cp->t_flags&(T_RAVL|T_ERROR|T_EOF))==0) sleep(cp, TIULPRI); spl0(); if (tiucheck(cp)) return; bp = getblk(NODEV); bp->b_flags = B_READ; bp->b_dev.d_minor = dev.d_minor; spl5(); cp->t_flags =& ~T_DONE; tiustrategy(bp); while ((cp->t_flags&(T_DONE|T_ERROR|T_EOF)) == 0) sleep(cp, TIUPRI); spl0(); if (cp->t_isig = bp->b_blkno) cp->t_flags =& ~T_RAVL; if (tiucheck(cp) == 0) { if (n = min(bp->b_wcount, u.u_count)) iomove(bp, 0, n, B_READ); } brelse(bp); } tiucheck(acp) struct tiuch *acp; { register struct tiuch *cp; cp = acp; if (cp->t_flags & (T_EOF | T_ERROR)) { if (cp->t_flags&T_ERROR) u.u_error = EIO; return(1); } return(0); } tiustart() { register struct buf *bp; register i; if (tiu.t_state) return; for (i=0; ib_dev.d_minor) == 0) return; TIUADDR->drba = bp->b_addr; if (bp->b_flags&B_READ) { TIUADDR->drwc = -257; tiu.t_state = SREAD; TIUADDR->drst = IENABLE|RDC |GO; } else { tiu.t_state = SWRITE; if ((TIUADDR->drwc = -(bp->b_wcount>>1))==0) { tiuintr(); return; } TIUADDR->drst = IENABLE|WDC|GO; } tiu.t_time = TIMLIM; } tiucntrl(chan, acp) struct tiuch *acp; { register struct tiu *cp; cp = acp; if (cp->t_flags&T_STOP) { if (stiuchan(chan+0400)) { cp->t_flags =& ~T_STOP; tiu.t_state = SSTOP; tiu.t_time = TIMLIM; } return(1); } if (cp->t_flags&T_WRITW) { if (stiuchan(chan+0200)) { cp->t_flags =& ~T_WRITW; tiu.t_time = TIMLIM; } return(1); } return(0); } stiuchan(ac) { register int c; c = ac; if (c != tiu.t_chan) { if ((TIUADDR->drst&T_IDLE)==0 || (TIUADDR->drdb&T_SLSTS)==0) { tiu.t_state = SSEL; tiu.t_time = TIMLIM; return(0); } tiu.t_chan = c&0177; TIUADDR->drdb = c; TIUADDR->drst = IENABLE|WCH|GO; } return(1); } tiutimeout() { tiu.t_time--; if (tiu.t_time == 0) { tiu.t_timo++; tiuintr(); } else if (tiu.t_time < 0) tiu.t_time = 0; if (tiu.t_nopen) timeout(tiutimeout, 0, HZ); }  tiuintr() { register struct buf *bp; register struct tiuch *cp; struct tiuch *lastcp; register int s; s = tiu.t_state; if ((s==SSTOP || s==SSEL) && tiu.t_timo==0 && ((TIUADDR->drst&T_IDLE)==0 || (TIUADDR->drdb&T_SLSTS)==0)) return; tiu.t_time = 0; cp = tiuptr(tiu.t_chan); tiu.t_state = 0; bp = NULL; if (s && s!=SSTOP && s!=SSEL) { bp = tiu.t_actf; if (bp==NULL || cp==NULL) { tiuerr(-1, 0); goto done; } } if ((TIUADDR->drst&(T_TERROR|T_REJ)) || tiu.t_timo) { tiuerr(tiustop(), 040+s+040*(tiu.t_timo!=0)); goto done; } if (TIUADDR->drdb&T_TROUB) { tiuerr(tiustop(), TIUADDR->drdb); goto done; } switch (s) { case SSTOP: tiustop(); goto done; case SREAD: if ((TIUADDR->drdb&T_SIGNL) == 0) { tiuerr(tiustop(), 10); goto done; } s = 513 + (TIUADDR->drwc<<1); if ((TIUADDR->drdb&T_ODD) != 0) s++; bp->b_wcount = s; bp->b_blkno = (TIUADDR->drdb).lobyte; s = SREAD; goto done; case SWRITE: if (bp->b_wcount&01) { TIUADDR->drdb = bp->b_addr[bp->b_wcount-1]; TIUADDR->drst = IENABLE|WDB|GO; if ((TIUADDR->drst & T_IDLE)==0) { tiu.t_state = SWSIG; tiu.t_time = TIMLIM; return; } } case SWSIG: cp->t_flags =& ~T_WRITR; TIUADDR->drdb = bp->b_blkno; TIUADDR->drst = IENABLE|WSB|GO; if ((TIUADDR->drst & T_IDLE)==0) { tiu.t_state = SWDONE; tiu.t_time = TIMLIM; return; } done: case SWDONE: case SSEL: if (bp && tiu.t_actf) tiu.t_actf = bp->av_forw; if (cp) { wakeup(cp); cp->t_flags =| T_DONE; } default: if (TIUADDR->drdb&T_WTSTS && cp) { cp->t_flags =| T_WRITR; wakeup(cp); } lastcp = cp; while (TIUADDR->drdb&T_BKSTS) { TIUADDR->drst = IENABLE|RCH|GO; if ((cp = tiuptr(TIUADDR->drdb)) == NULL) tiuerr(-1, 0); else if (s==0 || lastcp != cp) { cp->t_flags =| (TIUADDR->drdb&T_SELW)!=0? T_RAVL:T_WRITR; wakeup(cp); } } tiustart(); } } tiustop() { register int lastchan; lastchan = tiu.t_chan; tiu.t_chan = -1; tiu.t_state = 0; TIUADDR->drst = IENABLE|STOP|GO; return(lastchan); } tiuerr(chan, acode) { register struct tiuch *cp; register code; tiu.t_timo = 0; code = acode; if ((cp = tiuptr(chan)) != NULL) tiucherr(cp, code); else { tiu.t_state = 0; tiu.t_actf = 0; for (cp = tiu_dchan; cp < &tiu_dchan[2*NCHAN]; cp++) tiucherr(cp, code); } } tiucherr(acp, code) struct tiuch *acp; { register struct tiuch *cp; cp = acp; cp->t_flags =& ~(T_WRITR|T_RAVL); cp->t_flags =| T_ERROR|T_DONE; cp->t_troub = code; wakeup(cp); } tiuchan(dev) { register struct tiuch *cp; if ((cp = tiuptr(dev)) == NULL) { u.u_error = ENXIO; return(NULL); } if (cp->t_flags&(T_ERROR|T_EOF)) { if (cp->t_flags&T_ERROR) u.u_error = EIO; return(NULL); } return(cp); } tiustrategy(abp) struct buf *abp; { register struct buf *bp; bp = abp; bp->av_forw = NULL; if (tiu.t_actf==NULL) { tiu.t_actf = bp; tiustart(); } else tiu.t_actl->av_forw = bp; tiu.t_actl = bp; } snstat(dev, v) { register struct tiu *cp; register int channo; channo = dev.d_minor; if ((cp = tiuptr(channo))==NULL) return; switch (u.u_arg[1]) { /* set signal byte */ case 0: cp->t_osig = fubyte(u.u_arg[0]); return; /* get signal byte */ case 1: suword(u.u_arg[0], cp->t_isig); cp->t_isig = 0; return; /* get channel # */ case 2: suword(u.u_arg[0], channo); return; /* get trouble code */ case 3: suword(u.u_arg[0], cp->t_troub); cp->t_troub = 0; cp->t_flags =& ~T_ERROR; return; /* clear EOF request */ case 4: if (channo >= 64) cp = tiuptr(channo - 64); cp->t_flags =& ~T_EOF; return; /* set EOF request */ case 5: if (channo >= 64) cp = tiuptr(channo - 64); cp->t_flags =| T_EOF; wakeup(cp); return; } u.u_error = EINVAL; } tiuptr(dev) { register int d; d = dev.d_minor & 0177; if (d=64 && dtmcs = dminor<<8; /* * Give unit time to be selected. */ for(i=0; i<1; i++); if (TMADDR->tmer&SELR && (flag&FWRITE && TMADDR->tmer&WRL)==0) { if (TMADDR->tmer & TUR) { spl0(); t_openf[dminor]++; t_blkno[dminor] = 0; t_nxrec[dminor] = 65535L; return; } sleep(&lbolt, -1); goto loop; } spl0(); u.u_error = ENXIO; } } tmclose(dev, flag) { register int dminor; dminor = dev.d_minor&03; flag =& FWRITE; if (flag){ tcommand(dminor, WEOF); tcommand(dminor, WEOF); } if ((dev.d_minor>>2) == 0) tcommand(dminor, REW); else if(flag) tcommand(dminor, SREV); t_openf[dminor] = 0; } tcommand(unit, com) { unit = unit&03; spl5(); while(tmtab.d_active) sleep(&tmtab, -1); tmtab.d_active = TCMD; TMADDR->tmcs = IENABLE|DENS|com|GO | (unit<<8); spl0(); } tmstrategy(abp) struct buf *abp; { register struct buf *bp; register char **p; bp = abp; if(bp->b_flags&B_PHYS) mapalloc(bp); p = &t_nxrec[bp->b_dev.d_minor&03]; if (*p < bp->b_blkno || (*p == bp->b_blkno && bp->b_flags&B_READ)) { if (bp->b_flags&B_READ) bp->b_resid = bp->b_wcount; else { bp->b_flags =| B_ERROR; bp->b_error = ENXIO; } iodone(bp); return; } if ((bp->b_flags&B_READ)==0) *p = bp->b_blkno + 1; bp->av_forw = 0; spl5(); if (tmtab.d_actf==0) tmtab.d_actf = bp; else tmtab.d_actl->av_forw = bp; tmtab.d_actl = bp; if (tmtab.d_active==0) tmstart(); spl0(); } tmstart() { register struct buf *bp; register int com; int unit; register char *blkno; loop: if ((bp = tmtab.d_actf) == 0) { wakeup(&tmtab); return; } unit = bp->b_dev.d_minor&03; blkno = t_blkno[unit]; if (t_openf[unit] < 0 || (TMADDR->tmcs & CRDY)==0) { if((t_openf[unit] == -2) && !(bp->b_flags&B_READ)) t_openf[unit] = 1; else { if (t_openf[unit] == -2) bp->b_resid = bp->b_wcount; else bp->b_flags =| B_ERROR; tmtab.d_actf = bp->av_forw; iodone(bp); goto loop; } } com = (unit<<8) | ((bp->b_xmem & 03)<<4) | IENABLE | DENS; if (blkno != bp->b_blkno) { tmtab.d_active = SSEEK; if (blkno < bp->b_blkno) { com =| SFORW|GO; TMADDR->tmbc = blkno - bp->b_blkno; } else { if (bp->b_blkno == 0) com =| REW|GO; else { com =| SREV|GO; TMADDR->tmbc = bp->b_blkno - blkno; } } TMADDR->tmcs = com; return; } tmtab.d_active = SIO; TMADDR->tmbc = bp->b_wcount << 1; TMADDR->tmba = bp->b_addr; /* core address */ TMADDR->tmcs = com | ((bp->b_flags&B_READ)? RCOM|GO: ((tmtab.d_errcnt)? WIRG|GO: WCOM|GO)); } tmintr() { register struct buf *bp; register int unit; if (tmtab.d_active==TCMD) goto strt; if ((bp = tmtab.d_actf)==0) return; unit = bp->b_dev.d_minor&03; if (TMADDR->tmcs < 0) { /* error bit */ while(TMADDR->tmrd & GSD) ; /* wait for gap shutdown */ if (tmtab.d_active&SSEEK) t_openf[unit] = -1; else if((TMADDR->tmer&(HARD|EOF))==0 && tmtab.d_active==SIO) { if (++tmtab.d_er rcnt < 10) { t_blkno[unit]++; strt: tmtab.d_active = 0; tmstart(); return; } } else if(bp != &rtmbuf && t_openf[unit]) if(TMADDR->tmer&EOF) { if((TMADDR->tmcs&016)==SREV) goto sdone; t_openf[unit] = -2; } else t_openf[unit] = -1; if (((TMADDR->tmer&EOF) == 0) || tmtab.d_active&SSEEK) bp->b_flags =| B_ERROR; else TMADDR->tmbc = bp->b_wcount << 1; tmtab.d_active = SIO; } if (tmtab.d_active == SIO) { tmtab.d_errcnt = 0; t_blkno[unit]++; tmtab.d_actf = bp->av_forw; tmtab.d_active = 0; bp->b_resid = TMADDR->tmbc >> 1; iodone(bp); } else sdone: t_blkno[unit] = bp->b_blkno; tmstart(); } tmread(dev) { tmphys(dev); physio(tmstrategy, &rtmbuf, dev, B_READ, 0); } tmwrite(dev) { tmphys(dev); physio(tmstrategy, &rtmbuf, dev, B_WRITE, 0); } tmphys(dev) { register unit, a; unit = dev.d_minor&03; a = lshift(u.u_offset, -9); t_blkno[unit] = a; t_nxrec[unit] = ++a; } # /* */ /* * general TTY subroutines */ #include "../head/param.h" #include "../head/systm.h" #include "../head/user.h" #include "../head/userx.h" #include "../head/tty.h" #include "../head/proc.h" #include "../head/procx.h" #include "../head/inode.h" #include "../head/inodex.h" #include "../head/file.h" #include "../head/filex.h" #include "../head/reg.h" #include "../head/conf.h" int nltype; /* number of line disciplines */ char partab[]; #define SSPEED 7 /* standard speed: 300 baud */ #define DLDELAY 4 /* Extra delay for DL's (double buff) */ /* * Input mapping table-- if an entry is non-zero, when the * corresponding character is typed preceded by "\" the escape * sequence is replaced by the table value. Mostly used for * upper-case only terminals. */ char maptab[] { 000,000,000,000,CEOT,00,000,000, 000,000,000,000,000,000,000,000, 000,000,000,000,000,000,000,000, 000,000,000,000,000,000,000,000, 000,'|',000,'#',000,000,000,'`', '{','}',000,000,000,000,000,000, 000,000,000,000,000,000,000,000, 000,000,000,000,000,000,000,000, '@',000,000,000,000,000,000,000, 000,000,000,000,000,000,000,000, 000,000,000,000,000,000,000,000, 000,000,000,000,000,000,'~',000, 000,'A','B','C','D','E','F','G', 'H','I','J','K','L','M','N','O', 'P','Q','R','S','T','U','V','W', 'X','Y','Z',000,000,000,000,000, }; /* * The actual structure of a clist block manipulated by * getc and putc (mch.s) */ struct cblock { struct cblock *c_next; char info[6]; }; /* The character lists-- space for 6*NCLIST characters */ struct cblock cfree[NCLIST]; /* List head for unused character blocks. */ struct cblock *cfreelist; /* * structure of device registers for KL, DL, and DC * interfaces-- more particularly, those for which the * SSTART bit is off and can be treated by general routines * (that is, not DH). */ struct { int ttrcsr; int ttrbuf; int tttcsr; int tttbuf; }; /* * Routine to open a tty line. Initialize and wait * for carrier to come on. Establish a process * group for the distribution of quits and interrupts * from the tty. */ ttopen(dev, atp) struct tty *atp; { register struct tty *tp; register struct proc *pp; tp = atp; tp->t_state =| WOPEN; if ((tp->t_state&ISOPEN) == 0) { tp->t_erase = CERASE; tp->t_kill = CKILL; tp->t_speeds = SSPEED | (SSPEED<<8); tp->t_flags = ODDP|EVENP|ECHO; (*ctlsw[tp->t_dtype].d_param)(dev, tp); } else if (tp->t_state&XCLUDE && u.u_uid!=0) { u.u_error = EBUSY; return; } ttmopen(dev, tp); pp = u.u_procp; if(pp->p_pgrp == 0) { if(tp->t_pgrp) pp->p_pgrp = tp->t_pgrp; else { tp->t_pgrp = pp->p_pid; pp->p_pgrp = pp->p_pid; } u.u_ttyp = tp; u.u_ttyd = dev; } tp->t_state =& ~WOPEN; tp->t_state =| ISOPEN; } /* * Modem open for tty lines. Set up modem to answer phone * and transmit main carrier. Wait until carrier is received * from other side. */ ttmopen(dev, atp) struct tty *atp; { register struct tty *tp; register dtype; tp = atp; dtype = tp->t_dtype; (*ctlsw[dtype].d_mctl)(dev, TURNON|RQS); spl5(); if((*ctlsw[dtype].d_mctl)(dev, FSTATUS) & CARRIER) tp->t_state =| CARR_ON; else tp->t_state =& ~CARR_ON; while((tp->t_state&CARR_ON)==0) sleep(&tp->t_rawq, TTIPRI); spl0(); } /* * Close a tty line. */ ttclose(dev, atp) struct tty *atp; { register struct tty *tp; tp = atp; if (tp->t_state&ISOPEN) { if (tp->t_flags&HUPCL) (*ctlsw[tp->t_dtype].d_mctl)(dev, HUP); tp->t_state =& (CARR_ON|SSTART); tp->t_pgrp = 0; if(tp->t_state&CARR_ON) wflushtty(tp); else flushtty(tp); } } /* * Routine implementing the gtty system call. * Translate format and handle using ioctl. */ gtty() { u.u_arg[1] = u.u_arg[0]; u.u_arg[0] = ('t'<<8)|GTTY; ioctl(); } /* * The routine implementing the stty system call. * Translate format and handle using ioctl. */ stty() { u.u_arg[1] = u.u_arg[0]; u.u_arg[0] = ('t'<<8)|STTY; ioctl(); } /* * Routine implementing the ioctl system call. Check * legality and switch out to individual device routine. */ ioctl() { register struct file *fp; register struct inode  *ip; register flag; if ((fp = getf(u.u_ar0[R0])) == NULL) return; ip = fp->f_inode; if ((ip->i_mode&IFMT) != IFCHR) { u.u_error = ENOTTY; return; } flag = fp->f_flag&(FREAD|FWRITE); (*cdevsw[ip->i_addr[0].d_major].d_sgtty)(ip->i_addr[0], flag); } /* * ioctl for line discipline devices. Handle setting and * fetching of line discipline. Switch out to line discipline * routines for actual work. */ ttioctl(dev, atp, flag) struct tty *atp; { register struct tty *tp; register int *v; register cmd; int word0; tp = atp; if (u.u_arg[0].hibyte != 't') { u.u_error = EBIOCTL; return; } v = u.u_arg[1]; u.u_arg[2] = flag; switch (cmd = u.u_arg[0].lobyte&0377) { case SET: case UNSET: u.u_error = EBIOCTL; break; /* * Get line discipline number */ case GETD: suword(v, tp->t_discp<<8); break; /* * Change to specified line discipline if not same * as current one. Execute subcommand. */ case CHNGD: word0 = fuword(v); if(word0.hibyte >= nltype) { u.u_error = EBIOCTL; break; } if (flag==0 && (tp->t_state&ISOPEN)==0) { tp->t_discp = word0.hibyte; break; } if (word0.hibyte != tp->t_discp) { (*linesw[tp->t_discp].l_sgtty)(dev, tp, UNSET); tp->t_discp = word0.hibyte; (*linesw[tp->t_discp].l_sgtty)(dev, tp, SET); break; } default: (*linesw[tp->t_discp].l_sgtty)(dev, tp, cmd); } } /* * Wait for output to drain, then flush input waiting. */ wflushtty(atp) struct tty *atp; { register struct tty *tp; tp = atp; spl5(); while (tp->t_outq.c_cc) { tp->t_state =| ASLEEP; sleep(&tp->t_outq, TTOPRI); } flushtty(tp); spl0(); } /* * Initialize clist by freeing all character blocks, then count * number of character devices, number of line disciplines and * number of terminal subdisciplines. (Once-only routine) */ cinit() { register int ccp; register struct cblock *cp; register struct cdevsw *cdp; struct linesw *lsp; ccp = cfree; for (cp=(ccp+07)&~07; cp <= &cfree[NCLIST-1]; cp++) { cp->c_next = cfreelist; cfreelist = cp; } ccp = 0; for(cdp = cdevsw; cdp->d_open; cdp++) ccp++; nchrdev = ccp; ccp = 0; for(lsp = linesw; lsp->l_open; lsp++) ccp++; nltype = ccp; } /* * flush all TTY queues */ flushtty(atp) struct tty *atp; { register struct tty *tp; register int sps; tp = atp; while (getc(&tp->t_canq) >= 0); while (getc(&tp->t_outq) >= 0); wakeup(&tp->t_rawq); wakeup(&tp->t_outq); sps = PS->integ; spl5(); while (getc(&tp->t_rawq) >= 0); tp->t_delct = 0; PS->integ = sps; } /* * transfer raw input list to canonical list, * doing erase-kill processing and handling escapes. * It waits until a full line has been typed in cooked mode, * or until any character has been typed in raw mode. */ canon(atp) struct tty *atp; { register char *bp; char *bp1; register struct tty *tp; register int c; int mc; tp = atp; spl5(); while ((tp->t_flags&RAW)==0 && tp->t_delct==0 || (tp->t_flags&RAW)!=0 && tp->t_rawq.c_cc==0) { if ((tp->t_state&CARR_ON)==0) { spl0(); return(0); } sleep(&tp->t_rawq, TTIPRI); } spl0(); loop: bp = &canonb[2]; while ((c=getc(&tp->t_rawq)) >= 0) { if ((tp->t_flags&RAW)==0) { if (c==0377) { tp->t_delct--; break; } if (bp[-1]!='\\') { if (c==tp->t_erase) { if (bp > &canonb[2]) bp--; continue; } if (c==tp->t_kill) goto loop; if (c==CEOT) continue; } else { mc = maptab[c]; if (c==tp->t_erase || c==tp->t_kill) mc = c; if (mc && (mc==c || (tp->t_flags&LCASE))) { if (bp[-2] != '\\')  c = mc; bp--; } } } *bp++ = c; if (bp>=canonb+CANBSIZ) break; } bp1 = bp; bp = &canonb[2]; c = &tp->t_canq; while (bpt_flags; if((tp->t_state&ISOPEN)==0 || (c & OVERRUN)) { wakeup(&tp->t_rawq); return; } if (c&FRERROR) /* break */ if (t_flags&RAW) c = 0; /* null (for getty) */ else c = 0177; /* DEL (intr) */ if (c&PERROR) if ((t_flags&(EVENP|ODDP))==EVENP || (t_flags&(EVENP|ODDP))==ODDP ) return; if((c =& 0177) == '\r' && t_flags & CRMOD) c = '\n'; if((t_flags&RAW)==0) { if(c==CQUIT || c==CINTR) { signal(tp->t_pgrp, c==CINTR? SIGINT:SIGQIT); flushtty(tp); return; } else if(c==CXSTOP) { if(tp->t_state&XMTSTOP) { tp->t_state =& ~XMTSTOP; ttstart(tp); } else tp->t_state =| XMTSTOP; return; } } if (tp->t_rawq.c_cc>TTYHOG) { flushtty(tp); return; } if (t_flags&LCASE && c>='A' && c<='Z') c =+ 'a'-'A'; putc(c, &tp->t_rawq); if (t_flags&RAW || (c=='\n' || c==CEOT)) { wakeup(&tp->t_rawq); if ((t_flags&RAW)==0 && putc(0377, &tp->t_rawq)==0) tp->t_delct++; } if (t_flags&ECHO) { ttyoutput(c, tp); tp->t_state =& ~XMTSTOP; if (c==tp->t_kill && (t_flags&RAW)==0) ttyoutput('\n', tp); ttstart(tp); } } /* * put character on TTY output queue, adding delays, * expanding tabs, and handling the CR/NL bit. * It is called both from the top half for output, and from * interrupt level for echoing. * The arguments are the character and the tty structure. */ ttyoutput(ac, tp) struct tty *tp; { register int c; register struct tty *rtp; register char *colp; int ctype; tk_nout =+ 1; rtp = tp; c = ac & 0177; /* * Ignore EOT in normal mode to avoid hanging up * certain terminals. * In raw mode dump the char unchanged. */ if(c == CEOT && (rtp->t_flags&RAW) == 0) return; /* * Turn tabs to spaces as required */ if (c=='\t' && rtp->t_flags&XTABS) { do ttyoutput(' ', rtp); while (rtp->t_col&07); return; } /* * for upper-case-only terminals, * generate escapes. */ if (rtp->t_flags&LCASE) { colp = "({)}!|^~'`"; while(*colp++) if(c == *colp++) { ttyoutput('\\', rtp); c = colp[-2]; break; } if ('a'<=c && c<='z') c =+ 'A' - 'a'; } /* * turn to if desired. */ if (c=='\n' && rtp->t_flags&CRMOD) ttyoutput('\r', rtp); putc(c, &rtp->t_outq); /* * Calculate delays. * The numbers here represent clock ticks * and are not necessarily optimal for all terminals. * The delays are indicated by characters above 0200. * In raw mode there are no delays and the * transmission path is 8 bits wide. */ colp = &rtp->t_col; ctype = partab[c]; c = 0; switch (ctype&077) { /* ordinary */ case 0: (*colp)++; /* non-printing */ case 1: break; /* backspace */ case 2: if (*colp) (*colp)--; break; /* newline */ case 3: ctype = (rtp->t_flags >> 8) & 03; if(ctype == 1) { /* tty 37 */ if (*colp) c = max((*colp>>4) + 3, 6); } else if(ctype == 2) { c = 2; } else if(ctype == 3) { /* TTY 40 printer */ if(*colp <= 34) { if(*colp) c = (34 - *colp)>>1; else c = 2; } } *colp = 0; break; /* tab */  case 4: ctype = (rtp->t_flags >> 10) & 03; if(ctype == 1) { /* tty 37 */ c = 1 - (*colp | ~07); if(c < 5) c = 0; } *colp =| 07; (*colp)++; break; /* vertical motion */ case 5: if(rtp->t_flags & VTDELAY) /* tty 37 */ c = 0177; break; /* carriage return */ case 6: ctype = (rtp->t_flags >> 12) & 03; if(ctype == 1) { /* tn 300 */ c = 4; } else if(ctype == 2) { c = 4; } else if(ctype == 3) { c = 10; } *colp = 0; } if(c) putc(c|0200, &rtp->t_outq); } /* * Restart typewriter output following a delay * timeout. * The name of the routine is passed to the timeout * subroutine and it is called during a clock interrupt. */ ttrstrt(atp) { register struct tty *tp; tp = atp; tp->t_state =& ~TIMEOUT; ttstart(tp); } /* * Start output on the typewriter. It is used from the top half * after some characters have been put on the output queue, * from the interrupt routine to transmit the next * character, and after a timeout has finished. * If the SSTART bit is off for the tty the work is done here, * using the protocol of the single-line interfaces (KL, DL, DC); * otherwise the address word of the tty structure is * taken to be the name of the device-dependent startup routine. */ ttstart(atp) struct tty *atp; { register int *addr, c; int sps; register struct tty *tp; struct { int (*func)(); }; tp = atp; addr = tp->t_addr; if (tp->t_state&SSTART) { (*addr.func)(tp); return; } sps = PS->integ; spl5(); if ((addr->tttcsr&DONE)==0 || tp->t_state&TIMEOUT) goto out; if((c = (*linesw[tp->t_discp].l_xmtd)(tp))< 0) addr->tttbuf = c; else if (c&CTOUT) { timeout(ttrstrt, tp, (c&0177) + DLDELAY); tp->t_state =| TIMEOUT; } out: PS->integ = sps; } /* * Get next character for transmission to a tty. * Accessed via l_xmtd entry in linesw table in conf.c */ ttxmtd(atp) struct tty *atp; { register struct tty *tp; register c; tp = atp; if(tp->t_state&XMTSTOP || (c = getc(&tp->t_outq)) < 0) return(0); if (c<=0177) c =| CPRES|(partab[c]&0200); else c =| CTOUT; /* * If the writer was sleeping on output overflow, * wake him when low tide is reached. */ if (tp->t_outq.c_cc<=TTLOWAT && tp->t_state&ASLEEP) { tp->t_state =& ~ASLEEP; wakeup(&tp->t_outq); } return(c); } /* * Called from device's read routine after it has * calculated the tty-structure given as argument. * The pc is backed up for the duration of this call. * In case of a caught interrupt, an RTI will re-execute. */ ttread(atp) struct tty *atp; { register struct tty *tp; tp = atp; if ((tp->t_state&CARR_ON)==0) return; if (tp->t_canq.c_cc || canon(tp)) while (tp->t_canq.c_cc && passc(getc(&tp->t_canq))>=0); } /* * Called from the device's write routine after it has * calculated the tty-structure given as argument. */ ttwrite(atp) struct tty *atp; { register struct tty *tp; register int c; tp = atp; if ((tp->t_state&CARR_ON)==0) return; while ((c=cpass())>=0) { spl5(); while (tp->t_outq.c_cc > TTHIWAT) { ttstart(tp); tp->t_state =| ASLEEP; sleep(&tp->t_outq, TTOPRI); } spl0(); ttyoutput(c, tp); } ttstart(tp); } /* * Common code for tty line disciplines */ ttstty(dev, atp, cmd) struct tty *atp; { register struct tty *tp; register int *v; int word1; tp = atp; v = u.u_arg[1]; switch(cmd) { case UNSET: ttclose(dev, tp); break; case SET: ttopen(dev, tp); case CHNGD: break; case STTY: wflushtty(tp); case STTYNF: tp->t_speeds = fuword(v++); tp->t_flags = (fuword(++v))&077777; if (tp->t_speeds.lobyte == 0) { tp->t_flags =| HUPCL; (*ctlsw[tp->t_dtype].d_mctl)(dev, HUP); break; } (*ctlsw[tp->t_dtype].d_param)(dev, tp); break; case GTTY: suword(v++, tp->t_speeds); suword(++v, tp->t_flags); break; /* * Prevent opens on channel. */ case XCLD: tp->t_state =| XCLUDE; break; case FEK: word1.lobyte = tp->t_erase; word1.hibyte = tp->t_kill; suword(++v, word1); break; case SEK: word1 = fuword(++v); tp->t_erase = word1.lobyte; tp->t_kill = word1.hibyte; break; default: u.u_error = EBIOCTL; } } /* * Modem transition handling. If carrier is * off and open is not in progress, hang up the * local dataset and signal a hangup. */ ttmt(atp, status) struct tty *atp; { register struct tty *tp; register action; tp = atp; action = 0; wakeup(&tp->t_rawq); if ((status&CARRIER)==0) { if ((tp->t_state&WOPEN)==0) { signal(tp->t_pgrp, SIGHUP); action = DISABLE; flushtty(tp); } tp->t_state =& ~CARR_ON; } else tp->t_state =| CARR_ON;  return(action); } #include "../head/param.h" #include "../head/systm.h" #include "../head/user.h" #include "../head/userx.h" #include "../head/inode.h" /* * Perform process accounting functions. */ sysacct() { extern uchar(); if (suser()) { if (u.u_arg[0]==0) { if (acctp) { plock(acctp); iput(acctp); acctp = NULL; } return; } if (acctp) { u.u_error = EBUSY; return; } u.u_dirp = u.u_arg[0]; if ((acctp = namei(&uchar, 0))==NULL) return; prele(acctp); } } /* * On exit, write a record on the accounting file. */ acct() { register struct inode *ip; register i; if ((ip=acctp)==NULL) return; plock(ip); for (i=0; ii_size0&0377; u.u_offset[1] = ip->i_size1; u.u_base = &acctbuf; u.u_count = sizeof(acctbuf); u.u_segflg = 1; u.u_error = 0; writei(ip); prele(ip); } # #include "../head/param.h" #include "../head/systm.h" #include "../head/filsys.h" #include "../head/conf.h" #include "../head/buf.h" #include "../head/bufx.h" #include "../head/inode.h" #include "../head/inodex.h" #include "../head/user.h" #include "../head/userx.h" /* * iinit is called once (from main) * very early in initialization. * It reads the root's super block * and initializes the current date * from the last modified date. * * panic: iinit -- cannot read the super * block. Usually because of an IO error. */ iinit() { register *cp, *bp; (*bdevsw[rootdev.d_major].d_open)(rootdev, 1); bp = bread(rootdev, 1); cp = getblk(NODEV); if(u.u_error) panic("iinit"); bcopy(bp->b_addr, cp->b_addr, 256); brelse(bp); mount[0].m_bufp = cp; mount[0].m_dev = rootdev; cp = cp->b_addr; cp->s_flock = 0; cp->s_ilock = 0; cp->s_ronly = 0; time = cp->s_time; } /* * alloc will obtain the next available * free disk block from the free list of * the specified device. * The super block has up to 100 remembered * free blocks; the last of these is read to * obtain 100 more . . . * * no space on dev x/y -- when * the free list is exhausted. */ alloc(dev) { int bno; register *bp, *ip, *fp; fp = getfs(dev); while(fp->s_flock) sleep(&fp->s_flock, PINOD); do { if(fp->s_nfree <= 0) goto nospace; bno = fp->s_free[--fp->s_nfree]; if(bno == 0) goto nospace; } while (badblock(fp, bno, dev)); if(fp->s_nfree <= 0) { fp->s_flock++; bp = bread(dev, bno); ip = bp->b_addr; fp->s_nfree = *ip++; bcopy(ip, fp->s_free, 100); brelse(bp); fp->s_flock = 0; wakeup(&fp->s_flock); } bp = getblk(dev, bno); clrbuf(bp); fp->s_fmod = 1; return(bp); nospace: fp->s_nfree = 0; prdev("no space", dev); u.u_error = ENOSPC; return(NULL); } /* * place the specified disk block * back on the free list of the * specified device. */ free(dev, bno) { register *fp, *bp, *ip; fp = getfs(dev); fp->s_fmod = 1; while(fp->s_flock) sleep(&fp->s_flock, PINOD); if (badblock(fp, bno, dev)) return; if(fp->s_nfree <= 0) { fp->s_nfree = 1; fp->s_free[0] = 0; } if(fp->s_nfree >= 100) { fp->s_flock++; bp = getblk(dev, bno); ip = bp->b_addr; *ip++ = fp->s_nfree; bcopy(fp->s_free, ip, 100); fp->s_nfree = 0; bwrite(bp); fp->s_flock = 0; wakeup(&fp->s_flock); } fp->s_free[fp->s_nfree++] = bno; fp->s_fmod = 1; } /* * Check that a block number is in the * range between the I list and the size * of the device. * This is used mainly to check that a * garbage file system has not been mounted. * * bad block on dev x/y -- not in range */ badblock(afp, abn, dev) { register struct filsys *fp; register char *bn; fp = afp; bn = abn; if (bn < fp->s_isize+2 || bn >= fp->s_fsize) { prdev("bad block", dev); return(1); } return(0); } /* * Allocate an unused I node * on the specified device. * Used with file creation. * The algorithm keeps up to * 100 spare I nodes in the * super block. When this runs out, * a linear search through the * I list is instituted to pick * up 100 more. */ ialloc(dev) { register *fp, *bp, *ip; int i, j, k, ino; fp = getfs(dev); while(fp->s_ilock) sleep(&fp->s_ilock, PINOD); loop: if(fp->s_ninode > 0) { ino = fp->s_inode[--fp->s_ninode]; ip = iget(dev, ino); if (ip==NULL) return(NULL); if(ip->i_mode == 0) { for(bp = &ip->i_mode; bp < &ip->i_addr[8];) *bp++ = 0; fp->s_fmod = 1; return(ip); } /* * Inode was allocated after all. * Look some more. */ iput(ip); goto loop; } fp->s_ilock++; ino = 0; for(i=0; is_isize; i++) { bp = bread(dev, i+2); ip = bp->b_addr; for(j=0; j<256; j=+16) { ino++; if(ip[j] != 0) continue; for(k=0; ks_inode[fp->s_ninode++] = ino; if(fp->s_ninode >= 100) break; cont:; } brelse(bp); if(fp->s_ninode >= 100) break; } fp->s_ilock = 0; wakeup(&fp->s_ilock); if (fp->s_ninode > 0) goto loop; prdev("Out of inodes", dev); u.u_erro r = ENOSPC; return(NULL); } /* * Free the specified I node * on the specified device. * The algorithm stores up * to 100 I nodes in the super * block and throws away any more. */ ifree(dev, ino) { register *fp; fp = getfs(dev); if(fp->s_ilock) return; if(fp->s_ninode >= 100) return; fp->s_inode[fp->s_ninode++] = ino; fp->s_fmod = 1; } /* * getfs maps a device number into * a pointer to the incore super * block. * The algorithm is a linear * search through the mount table. * A consistency check of the * in core free-block and i-node * counts. * * bad count on dev x/y -- the count * check failed. At this point, all * the counts are zeroed which will * almost certainly lead to "no space" * diagnostic * panic: no fs -- the device is not mounted. * this "cannot happen" */ getfs(dev) { register struct mount *p; register char *n1, *n2; for(p = &mount[0]; p < &mount[NMOUNT]; p++) if(p->m_bufp != NULL && p->m_dev == dev) { p = p->m_bufp->b_addr; n1 = p->s_nfree; n2 = p->s_ninode; if(n1 > 100 || n2 > 100) { prdev("bad count", dev); p->s_nfree = 0; p->s_ninode = 0; } return(p); } panic("no fs"); } /* * update is the internal name of * 'sync'. It goes through the disk * queues to initiate sandbagged IO; * goes through the I nodes to write * modified nodes; and it goes through * the mount table to initiate modified * super blocks. */ update() { register struct inode *ip; register struct mount *mp; register *bp; if(updlock) return; updlock++; for(mp = &mount[0]; mp < &mount[NMOUNT]; mp++) if(mp->m_bufp != NULL) { ip = mp->m_bufp->b_addr; if(ip->s_fmod==0 || ip->s_ilock!=0 || ip->s_flock!=0 || ip->s_ronly!=0) continue; bp = getblk(mp->m_dev, 1); ip->s_fmod = 0; ip->s_time = time; bcopy(ip, bp->b_addr, 256); bwrite(bp); } for(ip = &inode[0]; ip < &inode[NINODE]; ip++) if((ip->i_flag&ILOCK)==0 && ip->i_count) { ip->i_flag =| ILOCK; ip->i_count++; iupdat(ip); iput(ip); } updlock = 0; bflush(NODEV); } # #include "../head/param.h" #include "../head/systm.h" #include "../head/user.h" #include "../head/userx.h" #include "../head/proc.h" #include "../head/procx.h" #define UMODE 0170000 #define SCHMAG 8/10 /* * clock is called straight from * the real time clock interrupt. * * Functions: * reprime clock * copy *switches to display * implement callouts * maintain user/system times * maintain date * profile * tout wakeup (sys sleep) * lightning bolt wakeup (every second) * alarm clock signals * jab the scheduler */ char *await { &waitloc }; clock(dev, sp, r1, nps, r0, pc, ps) { register struct callo *p1, *p2; register struct proc *pp; int a; /* * restart clock */ *lks = 0115; /* * display register */ display(); /* * callouts * if none, just return * else update first non-zero time */ if(callout[0].c_func == 0) goto out; p2 = &callout[0]; while(p2->c_time<=0 && p2->c_func!=0) p2++; p2->c_time--; /* * if ps is high, just return */ if((ps&0340) != 0) goto out; /* * callout */ spl5(); if(callout[0].c_time <= 0) { p1 = &callout[0]; while(p1->c_func != 0 && p1->c_time <= 0) { (*p1->c_func)(p1->c_arg); p1++; } p2 = &callout[0]; while(p2->c_func = p1->c_func) { p2->c_time = p1->c_time; p2->c_arg = p1->c_arg; p1++; p2++; } } /* * lightning bolt time-out * and time of day */ out: a = dk_busy&07; if((ps&UMODE) == UMODE) { u.u_utime++; if(u.u_prof[3]) incupc(pc, u.u_prof); if(u.u_procp->p_nice > 2) a =+ 8; } else { a =+ 16; if (pc == await) a =+ 8; u.u_stime++; } dk_time[a] =+ 1; pp = u.u_procp; if(++pp->p_cpu == 0) pp->p_cpu--; if(++lbolt >= HZ) { if((ps&0340) != 0) return; lbolt =- HZ; ++time; spl1(); if (time == tout) wakeup(&tout); runrun++; if((time.loword&03) == 0) wakeup(&lbolt); for(pp = &proc[0]; pp < &proc[NPROC]; pp++) if (pp->p_stat && pp->p_statp_time != 127) pp->p_time++; if(pp->p_clktim) if(--pp->p_clktim == 0)  psignal(pp, SIGCLK); a = (pp->p_cpu & 0377)*SCHMAG + pp->p_nice; if(a < 0) a = 0; if(a > 255) a = 255; pp->p_cpu = a; if(pp->p_pri >= PUSER) setpri(pp); } if(runin!=0) { runin = 0; wakeup(&runin); } if((ps&UMODE) == UMODE) { u.u_ar0 = &r0; if(issig()) psig(); } } } /* * timeout is called to arrange that * fun(arg) is called in tim/HZ seconds. * An entry is sorted into the callout * structure. The time in each structure * entry is the number of HZ's more * than the previous entry. * In this way, decrementing the * first entry has the effect of * updating all entries. * * The panic is there because there is nothing * intelligent to be done if an entry won't fit. */ timeout(fun, arg, tim) { register struct callo *p1, *p2; register t; int s; t = tim; s = PS->integ; p1 = &callout[0]; spl7(); while(p1->c_func != 0 && p1->c_time <= t) { t =- p1->c_time; p1++; } if (p1 >= &callout[NCALL-1]) panic("Timeout table overflow"); p1->c_time =- t; p2 = p1; while(p2->c_func != 0) p2++; while(p2 >= p1) { (p2+1)->c_time = p2->c_time; (p2+1)->c_func = p2->c_func; (p2+1)->c_arg = p2->c_arg; p2--; } p1->c_time = t; p1->c_func = fun; p1->c_arg = arg; PS->integ = s; } # #include "../head/param.h" #include "../head/user.h" #include "../head/userx.h" #include "../head/filsys.h" #include "../head/file.h" #include "../head/filex.h" #include "../head/conf.h" #include "../head/inode.h" #include "../head/inodex.h" #include "../head/reg.h" #include "../head/systm.h" /* * Convert a user supplied * file descriptor into a pointer * to a file structure. * Only task is to check range * of the descriptor. */ getf(f) { register *fp, rf; rf = f; if (0<=rf && rff_inode; if(rfp->f_flag&FPIPE) { ip->i_mode =& ~(IREAD|IWRITE); wakeup(ip+1); wakeup(ip+2); } if (--rfp->f_count > 0) return; plock(ip); iput(ip); if ((ip->i_mode&IFMT) == IFCHR) cfunc = cdevsw[ip->i_addr[0].d_major].d_close; else if ((ip->i_mode&IFMT)== IFBLK) cfunc = bdevsw[ip->i_addr[0].d_major].d_close; else return; flag = rfp->f_flag&(FWRITE|FREAD); for (dtsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!   " et ZEWue T!e 5 &     f r f rvr t@P ! ɋp ȋ?E A Ze   ?    7?_open)(dev, rw); break; case IFBLK: if(maj >= nblkdev) goto bad; (*bdevsw[maj].d_open)(dev, rw); } return; bad: u.u_error = ENXIO; } /* * Check mode permission on inode pointer. * Mode is READ, WRITE or EXEC. * In the case of WRITE, the * read-only status of the file * system is checked. * Also in WRITE, prototype text * segments cannot be written. * The mode is shifted to select * the owner/group/other fields. * The super user is granted all * permissions. */ access(aip, mode) int *aip; { register *ip, m; ip = aip; m = mode; if(m == IWRITE) { if(getfs(ip->i_dev)->s_ronly != 0) { u.u_error = EROFS; return(1); } if(ip->i_flag & ITEXT) { u.u_error = ETXTBSY; return(1); } } if(u.u_uid == 0) return(0); if(u.u_uid != ip->i_uid) { m =>> 3; if(u.u_gid != ip->i_gid) m =>> 3; } if((ip->i_mode&m) != 0) return(0); bad: u.u_error = EACCES; return(1); } /* * Look up a pathname and test if * the resultant inode is owned by the * current user. * If not, try for super-user. * If permission is granted, * return inode pointer. */ owner() { register struct inode *ip; extern uchar(); if ((ip = namei(uchar, 0)) == NULL) return(NULL); if(u.u_uid == ip->i_uid) return(ip); if (suser()) return(ip); iput(ip); return(NULL); } /* * Test if the current user is the * super user. */ suser() { if(u.u_uid == 0) return(1); u.u_error = EPERM; return(0); } /* * Allocate a user file descriptor. */ ufalloc() { register i; for (i=0; if_count==0) { u.u_ofile[i] = fp; fp->f_count++;   fp->f_offset[0] = 0; fp->f_offset[1] = 0; return(fp); } printf("no file\n"); u.u_error = ENFILE; return(NULL); } # #include "../head/param.h" #include "../head/systm.h" #include "../head/user.h" #include "../head/userx.h" #include "../head/inode.h" #include "../head/inodex.h" #include "../head/filsys.h" #include "../head/conf.h" #include "../head/buf.h" #include "../head/bufx.h" /* * Look up an inode by device,inumber. * If it is in core (in the inode structure), * honor the locking protocol. * If it is not in core, read it in from the * specified device. * If the inode is mounted on, perform * the indicated indirection. * In all cases, a pointer to a locked * inode structure is returned. * * printf warning: no inodes -- if the inode * structure is full * panic: no imt -- if the mounted file * system is not in the mount table. * "cannot happen" */ iget(dev, ino) { register struct inode *p; register *ip2; int *ip1; register struct mount *ip; loop: ip = NULL; for(p = &inode[0]; p < &inode[NINODE]; p++) { if(dev==p->i_dev && ino==p->i_number) { if((p->i_flag&ILOCK) != 0) { p->i_flag =| IWANT; sleep(p, PINOD); goto loop; } if((p->i_flag&IMOUNT) != 0) { for(ip = &mount[0]; ip < &mount[NMOUNT]; ip++) if(ip->m_inodp == p) { dev = ip->m_dev; ino = ROOTINO; goto loop; } panic("no imt"); } p->i_count++; p->i_flag =| ILOCK; return(p); } if(ip==NULL && p->i_count==0) ip = p; } if((p=ip) == NULL) { printf("Inode table overflow\n"); u.u_error = ENFILE; return(NULL); } p->i_dev = dev; p->i_number = ino; p->i_flag = ILOCK; p->i_count++; p->i_lastr = -1; ip = bread(dev, ldiv(ino+31,16)); /* * Check I/O errors */ if (ip->b_flags&B_ERROR) { brelse(ip); iput(p); return(NULL); } ip1 = ip->b_addr + 32*lrem(ino+31, 16); ip2 = &p->i_mode; while(ip2 < &p->i_addr[8]) *ip2++ = *ip1++; brelse(ip); return(p); } /* * Decrement reference count of * an inode structure. * On the last reference, * write the inode out and if necessary, * truncate and deallocate the file. */ iput(p) struct inode *p; { register *rp; rp = p; if(rp->i_count == 1) { rp->i_flag =| ILOCK; if(rp->i_nlink <= 0) { itrunc(rp); rp->i_mode = 0; rp->i_flag =| IUPD; ifree(rp->i_dev, rp->i_number); } iupdat(rp); prele(rp); rp->i_flag = 0; rp->i_number = 0; } rp->i_count--; prele(rp); } /* * Check accessed and update flags on * an inode structure. * If either is on, update the inode * with the current time. */ iupdat(p) int *p; { register *ip1, *ip2, *rp; int *bp, i; rp = p; if((rp->i_flag&(IUPD|IACC)) != 0) { if(getfs(rp->i_dev)->s_ronly) return; i = rp->i_number+31; bp = bread(rp->i_dev, ldiv(i,16)); ip1 = bp->b_addr + 32*lrem(i, 16); ip2 = &rp->i_mode; while(ip2 < &rp->i_addr[8]) *ip1++ = *ip2++; if(rp->i_flag&IACC) { *ip1++ = time.hiword; *ip1++ = time.loword; } else ip1 =+ 2; if(rp->i_flag&IUPD) { *ip1++ = time.hiword; *ip1++ = time.loword; } rp->i_flag =& ~(IUPD|IACC); bdwrite(bp); } } /* * Free all the disk blocks associated * with the specified inode structure. * The blocks of the file are removed * in reverse order. This FILO * algorithm will tend to maintain * a contiguous free list much longer * than FIFO. */ itrunc(ip) int *ip; { register *rp, *bp, *cp; int *dp, *ep; rp = ip; if((rp->i_mode&(IFCHR&IFBLK)) != 0) return; for(ip = &rp->i_addr[7]; ip >= &rp->i_addr[0]; ip--) if(*ip) { if((rp->i_mode&ILARG) != 0) { bp = bread(rp->i_dev, *ip); for(cp = bp->b_addr+510; cp >= bp->b_addr; cp--) if(*cp) { free(rp->i_dev, *cp); } brelse(bp); } free(rp->i_dev, *ip); *ip = 0; } rp->i_mode =& ~ILARG; rp->i_size0 = 0; rp->i_size1 = 0; rp->i_flag =| IUPD; } /* * Make a new file. */ maknode(mode) { register *ip; ip = ialloc(u.u_pdir->i_dev); if (ip==NULL) { iput(u.u_pdir); return(NULL); } ip->i_flag =| IACC|IUPD; ip->i_mode = mode|IALLOC; ip->i_nlink = 1; ip->i_uid = u.u_uid; ip->i_gid = u.u_gid; wdir(ip); return(ip); } /* * Write a directory entry with * parameters left as side effects * to a call to namei.  */ wdir(ip) int *ip; { register char *cp1, *cp2; u.u_dent.u_ino = ip->i_number; cp1 = &u.u_dent.u_name[0]; for(cp2 = &u.u_dbuf[0]; cp2 < &u.u_dbuf[DIRSIZ];) *cp1++ = *cp2++; u.u_count = DIRSIZ+2; u.u_segflg = 1; u.u_base = &u.u_dent; writei(u.u_pdir); iput(u.u_pdir); } o: jsr r0,call; _rpintr .globl _dmint dmin: jsr r0,call; _dmint .globl _dhrint dhin: jsr r0,call; _dhrint .globl _dhxint dhou: jsr r0,call; _dhxint .globl _stray stray: jsr r0,call; _stray / machine language assist / set up for 11-45 I and D space .fpp = 1 .mt = 1 /1 = tm11 0 = tju16 / non-UNIX instructions mfpi = 6500^tst mtpi = 6600^tst mfpd = 106500^tst mtpd = 106600^tst spl = 230 .if .fpp ldfps = 170100^tst stfps = 170200^tst .endif wait = 1 rtt = 6 reset = 5 HIPRI = 300 HIGH = 6 / Mag tape dump / save registers in low core and / write all core onto mag tape. / entry is thru 44 abs .data .globl dump dump: bit $1,SSR0 bne dump / save regs r0,r1,r2,r3,r4,r5,r6,KIA6 / starting at abs location 4 mov r0,4 mov $6,r0 mov r1,(r0)+ mov r2,(r0)+ mov r3,(r0)+ mov r4,(r0)+ mov r5,(r0)+ mov sp,(r0)+ mov KDSA6,(r0)+ / dump all of core (ie to first mt error) / onto mag tape. (9 track or 7 track 'binary') .if .mt mov $MTC,r0 mov $60004,(r0)+ clr 2(r0) 1: mov $-512.,(r0) inc -(r0) 2: tstb (r0) bge 2b tst (r0)+ bge 1b reset / end of file and loop mov $60007,-(r0) br . .endif .if .mt-1 mov $TUC,r0 mov $60,(r0)+ clr 2(r0) clr 6(r0) mov $1300,24.(r0) / 800 bpi + pdp11 mode + unit zero 1: mov $-256.,(r0) mov $-512.,4(r0) inc -(r0) 2: tstb (r0) bge 2b tst (r0)+ bge 1b reset mov $027,-(r0) br . .endif .globl start, _end, _edata, _etext, _main / 11/45 and 11/70 startup. / entry is thru 0 abs. / since core is shuffled, / this code can be executed but once start: inc $-1 bne . reset / Set loc. 0 to trap to system, in case of / hardware glitch mov $trap,0 / in case of bad trap through 0 mov $340+15.,2 / high pri, trap type 15 clr PS / set KI0 to physical 0  mov $77406,r3 mov $KISA0,r0 mov $KISD0,r1 clr (r0)+ mov r3,(r1)+ / set KI1-6 to eventual text resting place mov $_end+63.,r2 ash $-6,r2 bic $!1777,r2 1: mov r2,(r0)+ mov r3,(r1)+ add $200,r2 cmp r0,$KISA7 blos 1b / set KI7 to IO seg for escape mov $IO,-(r0) / set KD0-7 to physical mov $KDSA0,r0 mov $KDSD0,r1 clr r2 1: mov r2,(r0)+ mov r3,(r1)+ add $200,r2 cmp r0,$KDSA7 blos 1b / initialization / get a temp (1-word) stack / turn on segmentation / copy text to I space / clear bss in D space mov $stk+2,sp mov $05,SSR3 / 18-bit, K+U sep i and d inc SSR0 mov $_etext+100,r2 mov $_edata+100,r1 add $_etext-8192.,r1 1: mov -(r1),-(sp) mtpi -(r2) cmp r1,$_edata bhi 1b 1: clr (r1)+ cmp r1,$_end blo 1b / use KI escape to set KD7 to IO seg / set KD6 to first available core mov $IO,-(sp) mtpi *$KDSA7 mov $_etext-8192.+63.,r2 ash $-6,r2 bic $!1777,r2 add KISA1,r2 mov r2,KDSA6 mov $usize-1,$KDSD6+1 / Turn off write permission on kernel text / Take stuff above data out of address space mov $KISD0,r0 1: mov $77402,(r0)+ cmp r0,$KISD7 blo 1b mov $_end+63.,r0 ash $-6,r0 bic $!1777,r0 mov $KDSD0,r1 1: cmp r0,$200 bge 2f dec r0 bge 4f clr (r1) br 3f 4: movb r0,1(r1) br 3f 2: movb $177,1(r1) 3: tst (r1)+ sub $200,r0 cmp r1,$KDSD5 blos 1b / set up supervisor D registers mov $6,SISD0 mov $6,SISD1 / set up real sp / clear user block mov $_u+[usize*64.],sp mov $_u,r0 1: clr (r0)+ cmp r0,sp blo 1b / set up previous mode and call main / on return, enter user mode at 0R mov $30000,PS jsr pc,_main mov $170000,-(sp) clr -(sp) rtt .globl trap, call .globl _trap / all traps and interrupts are / vectored thru this routine. trap: mov PS,saveps tst nofault bne 1f mov SSR0,ssr mov SSR1,ssr+2 mov SSR2,ssr+4 mov $1,SSR0 jsr r0,call1; _trap / no return 1: mov $1,SSR0 mov nofault,(sp) rtt .text .globl _runrun, _qswtch call1: mov saveps,-(sp) spl 0 br 1f call: mov PS,-(sp) 1: mov r1,-(sp) mfpd sp mov 4(sp),-(sp) bic $!37,(sp) bit $30000,PS beq 1f .if .fpp mov $20,_u+4 / FP maint mode .endif jsr pc,*(r0)+ 2: spl HIGH tstb _runrun beq 2f spl 0 jsr pc,_savfp jsr pc,_qswtch br 2b 2: .if .fpp mov $_u+4,r1 bit $20,(r1) bne 2f mov (r1)+,r0 ldfps r0 movf (r1)+,fr0 movf (r1)+,fr1 movf fr1,fr4 movf (r1)+,fr1 movf fr1,fr5 movf (r1)+,fr1 movf (r1)+,fr2 movf (r1)+,fr3 ldfps r0 2: .endif tst (sp)+ mtpd sp br 2f 1: bis $30000,PS jsr pc,*(r0)+ cmp (sp)+,(sp)+ 2: mov (sp)+,r1 tst (sp)+ mov (sp)+,r0 rtt .globl _savfp _"#$%&'()+,-./01234567savfp: .if .fpp mov $_u+4,r1 bit $20,(r1) beq 1f stfps (r1)+ movf fr0,(r1)+ movf fr4,fr0 movf fr0,(r1)+ movf fr5,fr0 movf fr0,(r1)+ movf fr1,(r1)+ movf fr2,(r1)+ movf fr3,(r1)+ 1: .endif rts pc .globl _incupc _incupc: mov r2,-(sp) mov 6(sp),r2 / base of prof with base,leng,off,scale mov 4(sp),r0 / pc sub 4(r2),r0 / offset clc ror r0 mul 6(r2),r0 / scale ashc $-14.,r0 inc r1 bic $1,r1 cmp r1,2(r2) / length bhis 1f add (r2),r1 / base mov nofault,-(sp) mov $2f,nofault mfpd (r1) inc (sp) mtpd (r1) br 3f 2: clr 6(r2) 3: mov (sp)+,nofault 1: mov (sp)+,r2 rts pc .globl _display _display: dec dispdly bge 2f clr dispdly mov PS,-(sp) mov $HIPRI,PS mov CSW,r1 bit $1,r1 beq 1f bis $30000,PS dec r1 1: jsr pc,fuword mov r0,CSW mov (sp)+,PS cmp r0,$-1 bne 2f mov $120.,dispdly / 2 sec delay after CSW fault 2: rts pc / Character list get/put .globl _getc, _putc .globl _cfreelist _getc: mov 2(sp),r1 mov PS,-(sp) mov r2,-(sp) spl 6 mov 2(r1),r2 / first ptr beq 9f / empty movb (r2)+,r0 / character bic $!377,r0 mov r2,2(r1) dec (r1)+ / count bne 1f clr (r1)+ clr (r1)+ / last block br 2f 1: bit $7,r2 bne 3f mov -10(r2),(r1) / next block add $2,(r1) 2: dec r2 bic $7,r2 mov _cfreelist,(r2) mov r2,_cfreelist 3: mov (sp)+,r2 mov (sp)+,PS rts pc 9: clr 4(r1) mov $-1,r0 mov (sp)+,r2 mov (sp)+,PS rts pc _putc: mov 2(sp),r0 mov 4(sp),r1 mov PS,-(sp) mov r2,-(sp) mov r3,-(sp) spl 6 mov 4(r1),r2 / last ptr bne 1f mov _cfreelist,r2 beq 9f mov (r2),_cfreelist clr (r2)+ mov r2,2(r1) / first ptr br 2f 1: bit $7,r2 bne 2f mov _cfreelist,r3 beq 9f mov (r3),_cfreelist mov r3,-10(r2) mov r3,r2 clr (r2)+ 2: movb r0,(r2)+ mov r2,4(r1) inc (r1) / count clr r0 mov (sp)+,r3 mov (sp)+,r2 mov (sp)+,PS rts pc 9: mov pc,r0 mov (sp)+,r3 mov (sp)+,r2 mov (sp)+,PS rts pc .globl _backup .globl _regloc _backup: mov 2(sp),r0 movb ssr+2,r1 jsr pc,1f movb ssr+3,r1 jsr pc,1f movb _regloc+7,r1 asl r1 add r0,r1 mov ssr+4,(r1) clr r0 2: rts pc 1: mov r1,-(sp) asr (sp) asr (sp) asr (sp) bic $!7,r1 movb _regloc(r1),r1 asl r1 add r0,r1 sub (sp)+,(r1) rts pc .globl _fubyte, _subyte .globl _fuword, _suword .globl _fuibyte, _suibyte .globl _fuiword, _suiword _fuibyte: mov 2(sp),r1 bic $1,r1 jsr pc,giword br 2f _fubyte: mov 2(sp),r1 bic $1,r1 jsr pc,gword 2: cmp r1,2(sp) beq 1f swab r0 1: bic $!377,r0 rts pc _suibyte: mov 2(sp),r1 bic $1,r1 jsr pc,giword mov r0,-(sp) cmp r1,4(sp) beq 1f movb 6(sp),1(sp) br 2f 1: movb 6(sp),(sp) 2: mov (sp)+,r0 jsr pc,piword clr r0 rts pc _subyte: mov 2(sp),r1 bic $1,r1 jsr pc,gword mov r0,-(sp) cmp r1,4(sp) beq 1f movb 6(sp),1(sp) br 2f 1: movb 6(sp),(sp) 2: mov (sp)+,r0 jsr pc,pword clr r0 rts pc _fuiword: mov 2(sp),r1 fuiword: jsr pc,giword rts pc _fuword: mov 2(sp),r1 fuword: jsr pc,gword rts pc giword: mov PS,-(sp) spl HIGH mov nofault,-(sp) mov $err,nofault mfpi (r1) mov (sp)+,r0 br 1f gword: mov PS,-(sp) spl HIGH mov nofault,-(sp) mov $err,nofault mfpd (r1) mov (sp)+,r0 br 1f _suiword: mov 2(sp),r1 mov 4(sp),r0 suiword: jsr pc,piword rts pc _suword: mov 2(sp),r1 mov 4(sp),r0 suword: jsr pc,pword rts pc piword: mov PS,-(sp) spl HIGH mov nofault,-(sp) mov $err,nofault mov r0,-(sp) mtpi (r1) br 1f pword: mov PS,-(sp) spl HIGH mov nofault,-(sp) mov $err,nofault mov r0,-(sp) mtpd (r1) 1: mov (sp)+,nofault mov (sp)+,PS rts pc err: mov (sp)+,nofault mov (sp)+,PS tst (sp)+ mov $-1,r0 rts pc .globl _copyin, _copyout .globl _copyiin, _copyiout _copyiin: jsr pc,copsu 1: mfpi (r0)+ mov (sp)+,(r1)+ sob r2,1b br 2f _copyin: jsr pc,copsu 1: mfpd (r0)+ mov (sp)+,(r1)+ sob r2,1b br 2f _copyiout: jsr pc,copsu 1: mov (r0)+,-(sp) mtpi (r1)+ sob r2,1b br 2f _copyout: jsr pc,copsu 1: mov (r0)+,-(sp) mtpd (r1)+ sob r2,1b 2: mov (sp)+,nofault mov (sp)+,r2 clr r0 rts pc copsu: mov (sp)+,r0 mov r2,-(sp) mov nofault,-(sp) mov r0,-(sp) mov 10(sp),r0 mov 12(sp),r1 mov 14(sp),r2 asr r2 mov $1f,nofault rts pc 1: mov (sp)+,nofault mov (sp)+,r2 mov $-1,r0 rts pc .globl _idle, _waitloc _idle: mov PS,-(sp) spl 0 wait _waitloc: mov (sp)+,PS rts pc .globl _savu, _retu, _aretu _savu: spl HIGH mov (sp)+,r1 mov (sp),r0 mov sp,(r0)+ mov r5,(r0)+ spl 0 jmp (r1) _aretu: spl 7 mov (sp)+,r1 mov (sp),r0 br 1f _retu: spl 7 mov (sp)+,r1 mov (sp),KDSA6 mov $_u,r0 1: mov (r0)+,sp mov (r0)+,r5 spl 0 jmp (r1) .globl _spl0, _spl1, _spl4, _spl5, _spl6, _spl7 _spl0: spl 0 rts pc _spl1: spl 1 rts pc _spl4: spl 4 rts pc _spl5: spl 5 rts pc _spl6: spl 6 rts pc _spl7: spl HIGH rts pc .globl _copyseg _copyseg: mov PS,-(sp) mov 4(sp),SISA0 mov 6(sp),SISA1 mov $10000+HIPRI,PS mov r2,-(sp) clr r0 mov $8192.,r1 mov $32.,r2 1: mfpd (r0)+ mtpd (r1)+ sob r2,1b mov (sp)+,r2 mov (sp)+,PS rts pc .globl _clearseg _clearseg: mov PS,-(sp) mov 4(sp),SISA0 mov $10000+HIPRI,PS clr r0 mov $32.,r1 1: clr -(sp) mtpd (r0)+ sob r1,1b mov (sp)+,PS rts pc .globl _dpadd _dpadd: mov 2(sp),r0 add 4(sp),2(r0) adc (r0) rts pc .globl _dpcmp _dpcmp: mov 2(sp),r0 mov 4(sp),r1 sub 6(sp),r0 sub 8(sp),r1 sbc r0 bge 1f cmp r0,$-1 bne 2f cmp r1,$-512. bhi 3f 2: mov $-512.,r0 rts pc 1: bne 2f cmp r1,$512. blo 3f 2: mov $512.,r1 3: mov r1,r0 rts pc .globl _ldiv _ldiv: clr r0 mov 2(sp),r1 div 4(sp),r0 rts pc .globl _lrem _lrem: clr r0 mov 2(sp),r1 div 4(sp),r0 mov r1,r0 rts pc .globl _lshift _lshift: mov 2(sp),r1 mov (r1)+,r0 mov (r1),r1 ashc 4(sp),r0 mov r1,r0 rts pc .globl csv csv: mov r5,r0 mov sp,r5 mov r4,-(sp) mov r3,-(sp) mov r2,-(sp) jsr pc,(r0) .globl cret cret: mov r5,r2 mov -(r2),r4 mov -(r2),r3 mov -(r2),r2 mov r5,sp mov (sp)+,r5 rts pc .globl _u _u = 140000 usize = 16. CSW = 177570 PS = 177776 SSR0 = 177572 SSR1 = 177574 SSR2 = 177576 SSR3 = 172516 KISA0 = 172340 KISA1 = 172342 KISA7 = 172356 KISD0 = 172300 KISD7 = 172316 KDSA0 = 172360 KDSA6 = 172374 KDSA7 = 172376 KDSD0 = 172320 KDSD5 = 172332 KDSD6 = 172334 MTC = 172522 TUC = 172440 SISA0 = 172240 SISA1 = 172242 SISD0 = 172200 SISD1 = 172202 IO = 177600 .data .globl _ka6 .globl _cputype _ka6: KDSA6 _cputype:45. stk: 0 .bss .globl nofault, ssr nofault:.=.+2 ssr: .=.+6 dispdly:.=.+2 saveps: .=.+2 / machine language assist / set up for 11-70 I and D space .fpp = 1 .mt = 0 /1 = tm11 0 = tju16 / non-UNIX instructions mfpi = 6500^tst mtpi = 6600^tst mfpd = 106500^tst mtpd = 106600^tst spl = 230 .if .fpp ldfps = 170100^tst stfps = 170200^tst .endif wait = 1 rtt = 6 reset = 5 HIPRI = 300 HIGH = 6 / Mag tape dump / save registers in low core and / write all core onto mag tape. / entry is thru 44 abs .data .globl dump dump: bit $1,SSR0 bne dump / save regs r0,r1,r2,r3,r4,r5,r6,KIA6 / starting at abs location 4 mov r0,4 mov $6,r0 mov r1,(r0)+ mov r2,(r0)+ mov r3,(r0)+ mov r4,(r0)+ mov r5,(r0)+ mov sp,(r0)+ mov KDSA6,(r0)+ / dump all of core (ie to first mt error) / onto mag tape. (9 track or 7 track 'binary') .if .mt mov $MTC,r0 mov $60004,(r0)+ clr 2(r0) 1: mov $-512.,(r0) inc -(r0) 2: tstb (r0) bge 2b tst (r0)+ bge 1b reset / end of file and loop mov $60007,-(r0) br . .endif .if .mt-1 mov $TUC,r0 mov $60,(r0)+ clr 2(r0) clr 6(r0) mov $1300,24.(r0) / 800 bpi + pdp11 mode + unit zero 1: mov $-256.,(r0) mov $-512.,4(r0) inc -(r0) 2: tstb (r0) bge 2b tst (r0)+ bge 1b reset mov $027,-(r0) br . .endif .globl start, _end, _edata, _etext, _main / 11/45 and 11/70 startup. / entry is thru 0 abs. / since core is shuffled, / this code can be executed but once start: inc $-1 bne . reset / Set loc. 0 to trap to system, in case of / hardware glitch mov $trap,0 / in case of bad trap through 0 mov $340+15.,2 / high pri, trap type 15 clr PS / set KI0 to physical 0  mov $77406,r3 mov $KISA0,r0 mov $KISD0,r1 clr (r0)+ mov r3,(r1)+ / set KI1-6 to eventual text resting place mov $_end+63.,r2 ash $-6,r2 bic $!1777,r2 1: mov r2,(r0)+ mov r3,(r1)+ add $200,r2 cmp r0,$KISA7 blos 1b / set KI7 to IO seg for escape mov $IO,-(r0) / set KD0-7 to physical mov $KDSA0,r0 mov $KDSD0,r1 clr r2 1: mov r2,(r0)+ mov r3,(r1)+ add $200,r2 cmp r0,$KDSA7 blos 1b / initialization / get a temp (1-word) stack / turn on segmentation / copy text to I space / clear bss in D space mov $stk+2,sp mov $65,SSR3 / 22-bit, map, K+U sep i and d mov $3,*$MSCR / Disable UNIBUS traps, non-fatal traps inc SSR0 mov $_etext+100,r2 mov $_edata+100,r1 add $_etext-8192.,r1 1: mov -(r1),-(sp) mtpi -(r2) cmp r1,$_edata bhi 1b 1: clr (r1)+ cmp r1,$_end blo 1b / use KI escape to set KD7 to IO seg / set KD6 to first available core mov $IO,-(sp) mtpi *$KDSA7 mov $_etext-8192.+63.,r2 ash $-6,r2 bic $!1777,r2 add KISA1,r2 mov r2,KDSA6 mov $usize-1,$KDSD6+1 / Turn off write permission on kernel text / Take stuff above data out of address space mov $KISD0,r0 1: mov $77402,(r0)+ cmp r0,$KISD7 blo 1b mov $_end+63.,r0 ash $-6,r0 bic $!1777,r0 mov $KDSD0,r1 1: cmp r0,$200 bge 2f dec r0 bge 4f clr (r1) br 3f 4: movb r0,1(r1) br 3f 2: movb $177,1(r1) 3: tst (r1)+ sub $200,r0 cmp r1,$KDSD5 blos 1b / set up supervisor D registers mov $6,SISD0 mov $6,SISD1 / set up real sp / clear user block mov $_u+[usize*64.],sp mov $_u,r0 1: clr (r0)+ cmp r0,sp  blo 1b / set up previous mode and call main / on return, enter user mode at 0R mov $30000,PS jsr pc,_main mov $170000,-(sp) clr -(sp) rtt .globl trap, call .globl _trap / all traps and interrupts are / vectored thru this routine. trap: mov PS,saveps tst nofault bne 1f mov SSR0,ssr mov SSR1,ssr+2 mov SSR2,ssr+4 mov $1,SSR0 jsr r0,call1; _trap / no return 1: mov $1,SSR0 mov nofault,(sp) rtt .text .globl _runrun, _qswtch call1: mov saveps,-(sp) spl 0 br 1f call: mov PS,-(sp) 1: mov r1,-(sp) mfpd sp mov 4(sp),-(sp) bic $!37,(sp) bit $30000,PS beq 1f .if .fpp mov $20,_u+4 / FP maint mode .endif jsr pc,*(r0)+ 2: spl HIGH tstb _runrun beq 2f spl 0 jsr pc,_savfp jsr pc,_qswtch br 2b 2: .if .fpp mov $_u+4,r1 bit $20,(r1) bne 2f mov (r1)+,r0 ldfps r0 movf (r1)+,fr0 movf (r1)+,fr1 movf fr1,fr4 movf (r1)+,fr1 movf fr1,fr5 movf (r1)+,fr1 movf (r1)+,fr2 movf (r1)+,fr3 ldfps r0 2: .endif tst (sp)+ mtpd sp br 2f 1: bis $30000,PS jsr pc,*(r0)+ cmp (sp)+,(sp)+ 2:89:;<=>?ABCDEFGHIJKLM mov (sp)+,r1 tst (sp)+ mov (sp)+,r0 rtt .globl _savfp _savfp: .if .fpp mov $_u+4,r1 bit $20,(r1) beq 1f stfps (r1)+ movf fr0,(r1)+ movf fr4,fr0 movf fr0,(r1)+ movf fr5,fr0 movf fr0,(r1)+ movf fr1,(r1)+ movf fr2,(r1)+ movf fr3,(r1)+ 1: .endif rts pc .globl _incupc _incupc: mov r2,-(sp) mov 6(sp),r2 / base of prof with base,leng,off,scale mov 4(sp),r0 / pc sub 4(r2),r0 / offset clc ror r0 mul 6(r2),r0 / scale ashc $-14.,r0 inc r1 bic $1,r1 cmp r1,2(r2) / length bhis 1f add (r2),r1 / base mov nofault,-(sp) mov $2f,nofault mfpd (r1) inc (sp) mtpd (r1) br 3f 2: clr 6(r2) 3: mov (sp)+,nofault 1: mov (sp)+,r2 rts pc .globl _display _display: dec dispdly bge 2f clr dispdly mov PS,-(sp) mov $HIPRI,PS mov CSW,r1 bit $1,r1 beq 1f bis $30000,PS dec r1 1: jsr pc,fuword mov r0,CSW mov (sp)+,PS cmp r0,$-1 bne 2f mov $120.,dispdly / 2 sec delay after CSW fault 2: rts pc / Character list get/put .globl _getc, _putc .globl _cfreelist _getc: mov 2(sp),r1 mov PS,-(sp) mov r2,-(sp) spl 6 mov 2(r1),r2 / first ptr beq 9f / empty movb (r2)+,r0 / character bic $!377,r0 mov r2,2(r1) dec (r1)+ / count bne 1f clr (r1)+ clr (r1)+ / last block br 2f 1: bit $7,r2 bne 3f mov -10(r2),(r1) / next block add $2,(r1) 2: dec r2 bic $7,r2 mov _cfreelist,(r2) mov r2,_cfreelist 3: mov (sp)+,r2 mov (sp)+,PS rts pc 9: clr 4(r1) mov $-1,r0 mov (sp)+,r2 mov (sp)+,PS rts pc _putc: mov 2(sp),r0 mov 4(sp),r1 mov PS,-(sp) mov r2,-(sp) mov r3,-(sp) spl 6 mov 4(r1),r2 / last ptr bne 1f mov _cfreelist,r2 beq 9f mov (r2),_cfreelist clr (r2)+ mov r2,2(r1) / first ptr br 2f 1: bit $7,r2 bne 2f mov _cfreelist,r3 beq 9f mov (r3),_cfreelist mov r3,-10(r2) mov r3,r2 clr (r2)+ 2: movb r0,(r2)+ mov r2,4(r1) inc (r1) / count clr r0 mov (sp)+,r3 mov (sp)+,r2 mov (sp)+,PS rts pc 9: mov pc,r0 mov (sp)+,r3 mov (sp)+,r2 mov (sp)+,PS rts pc .globl _backup .globl _regloc _backup: mov 2(sp),r0 movb ssr+2,r1 jsr pc,1f movb ssr+3,r1 jsr pc,1f movb _regloc+7,r1 asl r1 add r0,r1 mov ssr+4,(r1) clr r0 2: rts pc 1: mov r1,-(sp) asr (sp) asr (sp) asr (sp) bic $!7,r1 movb _regloc(r1),r1 asl r1 add r0,r1 sub (sp)+,(r1) rts pc .globl _fubyte, _subyte .globl _fuword, _suword .globl _fuibyte, _suibyte .globl _fuiword, _suiword _fuibyte: mov 2(sp),r1 bic $1,r1 jsr pc,giword br 2f _fubyte: mov 2(sp),r1 bic $1,r1 jsr pc,gword 2: cmp r1,2(sp) beq 1f swab r0 1: bic $!377,r0 rts pc _suibyte: mov 2(sp),r1 bic $1,r1 jsr pc,giword mov r0,-(sp) cmp r1,4(sp) beq 1f movb 6(sp),1(sp) br 2f 1: movb 6(sp),(sp) 2: mov (sp)+,r0 jsr pc,piword clr r0 rts pc _subyte: mov 2(sp),r1 bic $1,r1 jsr pc,gword mov r0,-(sp) cmp r1,4(sp) beq 1f movb 6(sp),1(sp) br 2f 1: movb 6(sp),(sp) 2: mov (sp)+,r0 jsr pc,pword clr r0 rts pc _fuiword: mov 2(sp),r1 fuiword: jsr pc,giword rts pc _fuword: mov 2(sp),r1 fuword: jsr pc,gword rts pc giword: mov PS,-(sp) spl HIGH mov nofault,-(sp) mov $err,nofault mfpi (r1) mov (sp)+,r0 br 1f gword: mov PS,-(sp) spl HIGH mov nofault,-(sp) mov $err,nofault mfpd (r1) mov (sp)+,r0 br 1f _suiword: mov 2(sp),r1 mov 4(sp),r0 suiword: jsr pc,piword rts pc _suword: mov 2(sp),r1 mov 4(sp),r0 suword: jsr pc,pword rts pc piword: mov PS,-(sp) spl HIGH mov nofault,-(sp) mov $err,nofault mov r0,-(sp) mtpi (r1) br 1f pword: mov PS,-(sp) spl HIGH mov nofault,-(sp) mov $err,nofault mov r0,-(sp) mtpd (r1) 1: mov (sp)+,nofault mov (sp)+,PS rts pc err: mov (sp)+,nofault mov (sp)+,PS tst (sp)+ mov $-1,r0 rts pc .globl _copyin, _copyout .globl _copyiin, _copyiout _copyiin: jsr pc,copsu 1: mfpi (r0)+ mov (sp)+,(r1)+ sob r2,1b br 2f _copyin: jsr pc,copsu 1: mfpd (r0)+ mov (sp)+,(r1)+ sob r2,1b br 2f _copyiout: jsr pc,copsu 1: mov (r0)+,-(sp) mtpi (r1)+ sob r2,1b br 2f _copyout: jsr pc,copsu 1: mov (r0)+,-(sp) mtpd (r1)+ sob r2,1b 2: mov (sp)+,nofault mov (sp)+,r2 clr r0 rts pc copsu: mov (sp)+,r0 mov r2,-(sp) mov nofault,-(sp) mov r0,-(sp) mov 10(sp),r0 mov 12(sp),r1 mov 14(sp),r2 asr r2 mov $1f,nofault rts pc 1: mov (sp)+,nofault mov (sp)+,r2 mov $-1,r0 rts pc .globl _idle, _waitloc _idle: mov PS,-(sp) spl 0 wait _waitloc: mov (sp)+,PS rts pc .globl _savu, _retu, _aretu _savu: spl HIGH mov (sp)+,r1 mov (sp),r0 mov sp,(r0)+ mov r5,(r0)+ spl 0 jmp (r1) _aretu: spl 7 mov (sp)+,r1 mov (sp),r0 br 1f _retu: spl 7 mov (sp)+,r1 mov (sp),KDSA6 mov $_u,r0 1: mov (r0)+,sp mov (r0)+,r5 spl 0 jmp (r1) .globl _spl0, _spl1, _spl4, _spl5, _spl6, _spl7 _spl0: spl 0 rts pc _spl1: spl 1 rts pc _spl4: spl 4 rts pc _spl5: spl 5 rts pc _spl6: spl 6 rts pc _spl7: spl HIGH rts pc .globl _copyseg _copyseg: mov PS,-(sp) mov 4(sp),SISA0 mov 6(sp),SISA1 mov $10000+HIPRI,PS mov r2,-(sp) clr r0 mov $8192.,r1 mov $32.,r2 1: mfpd (r0)+ mtpd (r1)+ sob r2,1b mov (sp)+,r2 mov (sp)+,PS rts pc .globl _clearseg _clearseg: mov PS,-(sp) mov 4(sp),SISA0 mov $10000+HIPRI,PS clr r0 mov $32.,r1 1: clr -(sp)  mtpd (r0)+ sob r1,1b mov (sp)+,PS rts pc .globl _dpadd _dpadd: mov 2(sp),r0 add 4(sp),2(r0) adc (r0) rts pc .globl _dpcmp _dpcmp: mov 2(sp),r0 mov 4(sp),r1 sub 6(sp),r0 sub 8(sp),r1 sbc r0 bge 1f cmp r0,$-1 bne 2f cmp r1,$-512. bhi 3f 2: mov $-512.,r0 rts pc 1: bne 2f cmp r1,$512. blo 3f 2: mov $512.,r1 3: mov r1,r0 rts pc .globl _ldiv _ldiv: clr r0 mov 2(sp),r1 div 4(sp),r0 rts pc .globl _lrem _lrem: clr r0 mov 2(sp),r1 div 4(sp),r0 mov r1,r0 rts pc .globl _lshift _lshift: mov 2(sp),r1 mov (r1)+,r0 mov (r1),r1 ashc 4(sp),r0 mov r1,r0 rts pc .globl csv csv: mov r5,r0 mov sp,r5 mov r4,-(sp) mov r3,-(sp) mov r2,-(sp) jsr pc,(r0) .globl cret cret: mov r5,r2 mov -(r2),r4 mov -(r2),r3 mov -(r2),r2 mov r5,sp mov (sp)+,r5 rts pc .globl _u _u = 140000 usize = 16. CSW = 177570 PS = 177776 SSR0 = 177572 SSR1 = 177574 SSR2 = 177576 SSR3 = 172516 KISA0 = 172340 KISA1 = 172342 KISA7 = 172356 KISD0 = 172300 KISD7 = 172316 KDSA0 = 172360 KDSA6 = 172374 KDSA7 = 172376 KDSD0 = 172320 KDSD5 = 172332 KDSD6 = 172334 MTC = 172522 TUC = 172440 SISA0 = 172240 SISA1 = 172242 SISD0 = 172200 SISD1 = 172202 MSCR = 017777746 / 11/70 memory control register IO = 177600 .data .globl _ka6 .globl _cputype _ka6: KDSA6 _cputype:70. stk: 0 .bss .globl nofault, ssr nofault:.=.+2 ssr: .=.+6 dispdly:.=.+2 saveps: .=.+2 # #include "../head/param.h" #include "../head/user.h" #include "../head/userx.h" #include "../head/systm.h" #include "../head/proc.h" #include "../head/procx.h" #include "../head/text.h" #include "../head/textx.h" #include "../head/inode.h" #include "../head/inodex.h" #include "../head/seg.h" #define CLOCK1 0177546 #define CLOCK2 0172540 /* * Icode is the octal bootstrap * program executed in user mode * to bring up the system. */ int icode[] { 0104413, /* sys exec; init; initp */ 0000014, 0000010, 0000777, /* br . */ 0000014, /* initp: init; 0 */ 0000000, 0062457, /* init: */ 0061564, 0064457, 0064556, 0000164, }; /* * Initialization code. * Called from m40.s or m45.s as * soon as a stack and segmentation * have been established. * Functions: * clear and free user core * find which clock is configured * hand craft 0th process * call all initialization routines * fork - process 0 to schedule * - process 1 execute bootstrap * * panic: no clock -- neither clock responds * loop at loc 6 in user mode -- /etc/init * cannot be executed. */ main() { register i; /* * zero and free all of core */ printf("UNIX PG-1C300 Issue 3\n"); i = *ka6 + USIZE; UISD->r[0] = 077406; for(;maxmemr[0] = i; if(fuibyte(0) < 0) break; clearseg(i); maxmem++; mfree(coremap, 1, i); i++; } if(cputype == 70) for(i=0; i<62; i=+2) { UBMAP->r[i] = i<<12; UBMAP->r[i+1] = 0; } printf("mem = %l\n", maxmem*5/16); maxmem = min(maxmem, MAXMEM); mfree(ubmap, 23, 8); mfree(swapmap, nswap, swplo); /* * determine clock */ UISA->r[7] = ka6[1]; /* io segment */ UISD->r[7] = 077406; lks = CLOCK1; if(fuiword(lks) == -1) { lks = CLOCK2; if(fuiword(lks) == -1) panic("no clock"); } /* * set up system process */ proc[0].p_addr = *ka6; proc[0].p_size = USIZE; proc[0].p_stat = SRUN; proc[0].p_flag =| SLOAD|SSYS; u.u_procp = &proc[0]; /* * set up 'known' i-nodes */ *lks = 0115; cinit(); binit(); iinit(); msginit(); rootdir = iget(rootdev, ROOTINO); rootdir->i_flag =& ~ILOCK; u.u_cdir = iget(rootdev, ROOTINO); u.u_cdir->i_flag =& ~ILOCK; /* * make init process * enter scheduling loop * with system process */ if(newproc()) { expand(USIZE+1); estabur(0, 1, 0, 0, RO); copyout(icode, 0, sizeof icode); /* * Return goes to loc. 0 of user init * code just copied out. */ return; } sched(); } /* * Load the user hardware segmentation * registers from the software prototype. * The software registers must have * been setup prior by estabur. */ sureg() { register *udp, *uap, *rdp; int *rap, daddr, taddr, *limudp; taddr = daddr = u.u_procp->p_addr; if (udp=u.u_procp->p_textp) taddr = udp->x_caddr; limudp = &u.u_uisd[16]; if (cputype==40) limudp = &u.u_uisd[8]; rap = UISA; rdp = UISD; uap = &u.u_uisa[0]; for (udp = &u.u_uisd[0]; udp < limudp;) { *rap++ = *uap++ + (*udp&TX? taddr: daddr); *rdp++ = *udp++; } } /* * Set up software prototype segmentation * registers to implement the 3 pseudo * text,data,stack segment sizes passed * as arguments. * The argument sep specifies if the * text and data+stack segments are to * be separated. * The last argument determines whether the text * segment is read-write or read-only. */ estabur(nt, nd, ns, sep, xrw) { register a, *ap, *dp; if(checkur(nt, nd, ns, sep)) return(-1); a = 0; ap = &u.u_uisa[0]; dp = &u.u_uisd[0]; while(nt >= 128) { *dp++ = (127<<8) | xrw|TX; *ap++ = a; a =+ 128; nt =- 128; } if(nt) { *dp++ = ((nt-1)<<8) | xrw|TX; *ap++ = a; } if(sep) while(ap < &u.u_uisa[8]) { *ap++ = 0; *dp++ = 0; } a = USIZE; while(nd >= 128) { *dp++ = (127<<8) | RW; *ap++ = a; a =+ 128; nd =- 128; } if(nd) { *dp++ = ((nd-1)<<8) | RW; *ap++ = a; a =+ nd; } while(ap < &u.u_uisa[8]) { *dp++ = 0; *ap++ = 0; } if(sep) while(ap < &u.u_uisa[16]) { *dp++ = 0; *ap++ = 0; } a =+ ns; while(ns >= 128) { a =- 128; ns =- 128; *--dp = (127<<8) | RW; *--ap = a; } if(ns) { *--dp = (NOPQRSTUWX(128-ns)<<8) | RW | ED; *--ap = a-128; } if(!sep) { ap = &u.u_uisa[0]; dp = &u.u_uisa[8]; while(ap < &u.u_uisa[8]) *dp++ = *ap++; ap = &u.u_uisd[0]; dp = &u.u_uisd[8]; while(ap < &u.u_uisd[8]) *dp++ = *ap++; } sureg(); return(0); } checkur(nt, nd, ns, sep) { if(sep) { if(cputype == 40) goto err; if(ctos(nt) > 8 || ctos(nd)+ctos(ns) > 8) goto err; } else if(ctos(nt)+ctos(nd)+ctos(ns) > 8) goto err; if(nt+nd+ns+USIZE > maxmem) goto err; return(0); err: u.u_error = ENOMEM; return(-1); } #include "../head/param.h" #include "../head/reg.h" #include "../head/ipcomm.h" #include "../head/user.h" #include "../head/userx.h" #include "../head/proc.h" struct msgqhdr msgqhdr[NMQHDR]; int msgmap[MMAPSIZ]; /* space for message allocation */ int msgcore[MSGMEM*16]; /* space for messages */ int movrhead, msgslept, mmemwant; /* * Message System Call */ messag() { register int n; register struct msgqhdr *rqp; register struct msghdr *hp; int mtest; mtest = 0; switch(u.u_arg[0]) { default: u.u_error = EINVAL; return; case MDISAB: msgflush(); return; case MENAB: if(u.u_msgqhdr != NULL) return; for(rqp = &msgqhdr[0];rqp < &msgqhdr[NMQHDR];rqp++) if(rqp->mq_procp == NULL) { rqp->mq_forw = NULL; rqp->mq_last = &rqp->mq_forw; rqp->mq_cnt = 0; rqp->mq_flag = 0; u.u_msgqhdr = rqp; rqp->mq_procp = u.u_procp; return; } u.u_error = ETABLE; return; case MSEND: mtest++; case MSENDW: if((n = u.u_ar0[R0]) < 0 || n > MAXMLEN ||  u.u_arg[3] <= 0 || u.u_arg[3] > 128) { u.u_error = EINVAL; return; } if((rqp = mqsrch(u.u_arg[2])) == NULL) { u.u_error = ESRCH; return; } if(rqp->mq_cnt >= MAXMSG) { u.u_error = ETABLE; return; } while((hp = msgsetup(n)) == NULL) { if(mtest) { u.u_error = ENOMEM; return; } mmemwant++; msgslept++; sleep(msgcore, PMSG); if(rqp->mq_procp == NULL || rqp->mq_procp->p_pid != u.u_arg[2]) { u.u_error = ESRCH; return;  } } msgmove(hp, n, MSGIN); if(u.u_error) msgfree(hp); else { hp->mq_type = u.u_arg[3]; hp->mq_sender = u.u_procp->p_pid; msgsend(rqp, hp); } return; case MRECV: mtest++; case MRECVW: if((rqp = u.u_msgqhdr) == NULL) { u.u_error = ENOALOC; return; } if((n = u.u_arg[3]) < 0 || n > 128 || u.u_ar0[R0] < 0) { u.u_error = EINVAL; return; } while(!msgrecv(rqp, n)) { if(mtest) { u.u_error = ENOMSG; return; } rqp->mq_flag =| IP_WANTED; sleep(rqp, PMSG); } return; } } /* * Scan a process's message Q for a message of * the desired type. If found, try to effect transfer * of the message to the process. */ msgrecv(qp, type) struct msgqhdr *qp; { register int n; register struct msghdr *rhp1, *rhp2; n = type; for(rhp1 = qp; rhp2 = rhp1->mq_forw; rhp1 = rhp2) if(n == 0 || n == rhp2->mq_type) { n = min(rhp2->mq_size, u.u_ar0[R0]); msgmove(rhp2, n, MSGOUT); if(u.u_error) return(1); if(suword(u.u_arg[2], rhp2->mq_sender) == -1 || suword(u.u_arg[2]+2, rhp2->mq_type) == -1) u.u_error = EFAULT; else { msgremov(qp, rhp1); msgfree(rhp2); u.u_ar0[R0] = n; } return(1); } return(0); } /* * Place the message pointed to by "hp" on the message Q * pointed to by "qp". Awaken the process if it's waiting * for arrival of a message. */ msgsend(qp, hp) struct msgqhdr *qp; struct msghdr *hp; { register int s; register struct msgqhdr *rqp; rqp = qp; hp->mq_forw = NULL; s = PS->integ; spl6(); rqp->mq_last->mq_forw = hp; rqp->mq_last = hp; rqp->mq_cnt++; PS->integ = s; if(rqp->mq_flag & IP_WANTED) { rqp->mq_flag =& ~IP_WANTED; wakeup(rqp); } } /* * Alloc buffer space for a message and its * associated header. The spl6 is needed only * when messages are used for system error logging. */ msgsetup(size) { register int s; register struct msghdr *rhp; s = PS->integ; spl6(); if((rhp = malloc(msgmap, (size+movrhead)&(~31))) != NULL) rhp->mq_size = size; PS->integ = s; return(rhp); } /* * Deallocate a message Q header and any messages * pending on the Q. Messages requiring an ACK * (types 1-63) are returned to the sending process as * type 128, if possible. */ msgflush() { register struct msgqhdr *rqp1, *rqp2; register struct msghdr *rhp; if((rqp1 = u.u_msgqhdr) == NULL) { u.u_error = ENOALOC; return; } u.u_msgqhdr = NULL; rqp1->mq_procp = NULL; while((rhp = rqp1->mq_forw) != NULL) { msgremov(rqp1, rqp1); if((rhp->mq_type) < 64 && (rqp2 = mqsrch(rhYZ[\]^_`bcdp->mq_sender)) && rqp2->mq_cnt < MAXMSG) { rhp->mq_type = 128; msgsend(rqp2, rhp); } else msgfree(rhp); } } /* * Remove a message from a message Q. */ msgremov(qp, prevhp) struct msgqhdr *qp; struct msghdr *prevhp; { register int s; register struct msghdr *rhp1, *rhp2; rhp1 = prevhp; rhp2 = rhp1->mq_forw; s = PS->integ; spl6(); qp->mq_cnt--; if((rhp1->mq_forw = rhp2->mq_forw) == NULL) qp->mq_last = rhp1; PS->integ = s; } /* * Free the buffer space used by a message and its header. * Awaken any processes roadblocked because of * insufficient buffer space. */ msgfree(hp) struct msghdr *hp; { register int s; s = PS->integ; spl6(); mfree(msgmap, (hp->mq_size+movrhead)&(~31), hp); PS->integ = s; if(mmemwant) { mmemwant = 0; wakeup(msgcore); } } /* * Message interface to iomove() */ msgmove(hp, count, mode) struct msghdr *hp; { register int len; if((len = count) == 0) return; u.u_offset[0] = 0; u.u_offset[1] = 0; u.u_count = len; u.u_base = u.u_arg[1]; u.u_segflg = 0; iomove(++hp, 0, len, mode | MSGIO); } /* * See if a process is enabled for messages */ mqsrch(pid) { register struct proc *rpp; register struct msgqhdr *rqp; register id; id = pid; for(rqp = &msgqhdr[0]; rqp < &msgqhdr[NMQHDR]; rqp++) if((rpp = rqp->mq_procp) != NULL && rpp->p_pid == id) return(rqp); return(NULL); } /* * Initialization */ msginit() { struct msghdr proto; movrhead = sizeof(proto) + 31; mfree(msgmap, sizeof(msgcore), msgcore); } #include "../head/param.h" /* * Fake Message System Call */ messag() { nosys(); } msgrecv() { } msgsend() { } msgsetup() { return(NULL); } msgflush() { } msgremov() { } msgfree() { } msgmove() { } mqsrch() { return(NULL); } msginit() { } # #include "../head/param.h" #include "../head/inode.h" #include "../head/inodex.h" #include "../head/user.h" #include "../head/userx.h" #include "../head/systm.h" #include "../head/buf.h" #include "../head/bufx.h" /* * Convert a pathname into a pointer to * an inode. Note that the inode is locked. * * func = function called to get next char of name * &uchar if name is in user space * &schar if name is in system space * flag = 0 if name is sought * 1 if name is to be created * 2 if name is to be deleted */ namei(func, flag) int (*func)(); { register struct inode *dp; register c; register char *cp; int eo, *bp; /* * If name starts with '/' start from * root; otherwise start from current dir. */ dp = u.u_cdir; if((c=(*func)()) == '/') dp = rootdir; iget(dp->i_dev, dp->i_number); while(c == '/') c = (*func)(); if(c == '\0' && flag != 0) { u.u_error = ENOENT; goto out; } cloop: /* * Here dp contains pointer * to last component matched. */ if(u.u_error) goto out; if(c == '\0') return(dp); /* * If there is another component, * dp must be a directory and * must have x permission. */ if((dp->i_mode&IFMT) != IFDIR) { u.u_error = ENOTDIR; goto out; } if(access(dp, IEXEC)) goto out; /* * Gather up name into * users' dir buffer. */ cp = &u.u_dbuf[0]; while(c!='/' && c!='\0' && u.u_error==0) { if(cp < &u.u_dbuf[DIRSIZ]) *cp++ = c; c = (*func)(); } while(cp < &u.u_dbuf[DIRSIZ]) *cp++ = '\0'; while(c == '/') c = (*func)(); if(u.u_error) goto out; /* * Set up to search a directory. */ u.u_offset[1] = 0; u.u_offset[0] = 0; u.u_segflg = 1; eo = 0; u.u_count = ldiv(dp->i_size1, DIRSIZ+2); bp = NULL; eloop: /* * If at the end of the directory, * the search failed. Report what * is appropriate as per flag. */ if(u.u_count == 0) { if(bp != NULL) brelse(bp); if(flag==1 && c=='\0') { if(access(dp, IWRITE)) goto out; u.u_pdir = dp; if(eo) u.u_offset[1] = eo-DIRSIZ-2; else dp->i_flag =| IUPD; return(NULL); } u.u_error = ENOENT; goto out; } /* * If offset is on a block boundary, * read the next directory block. * Release previous if it exists. */ if((u.u_offset[1]&0777) == 0) { if(bp != NULL) brelse(bp); bp = bread(dp->i_dev, bmap(dp, ldiv(u.u_offset[1], 512))); } /* * Note first empty directory slot * in eo for possible creat. * String compare the directory entry * and the current component. * If they do not match, go back to eloop. */ bcopy(bp->b_addr+(u.u_offset[1]&0777), &u.u_dent, (DIRSIZ+2)/2); u.u_offset[1] =+ DIRSIZ+2; u.u_count--; if(u.u_dent.u_ino == 0) { if(eo == 0) eo = u.u_offset[1]; goto eloop; } for(cp = &u.u_dbuf[0]; cp < &u.u_dbuf[DIRSIZ]; cp++) if(*cp != cp[u.u_dent.u_name - u.u_dbuf]) goto eloop; /* * Here a component matched in a directory. * If there is more pathname, go back to * cloop, otherwise return. */ if(bp != NULL) brelse(bp); if(flag==2 && c=='\0') { if(access(dp, IWRITE)) goto out; return(dp); } bp = dp->i_dev; iput(dp); dp = iget(bp, u.u_dent.u_ino); if(dp == NULL) return(NULL); goto cloop; out: iput(dp); return(NULL); } /* * Return the next character from the * kernel string pointed at by dirp. */ schar() { return(*u.u_dirp++ & 0377); } /* * Return the next character from the * user string pointed at by dirp. */ uchar() { register c; c = fubyte(u.u_dirp++); if(c == -1) u.u_error = EFAULT; return(c); } # #include "../head/param.h" #include "../head/seg.h" #include "../head/buf.h" #include "../head/bufx.h" #include "../head/conf.h" #include "../head/systm.h" /* * Address and structure of the * KL-11 console device registers. */ struct { int rsr; int rbr; int xsr; int xbr; }; char *msgbufp msgbuf; /* Next saved printf character */ /* * In case console is off, * panicstr contains argument to last * call to panic. */ char *panicstr; /* * Scaled down version of C Library printf. * Only %s %l %d (==%l) %o are recognized. * Used to print diagnostic information * directly on console tty. * Since it is not interrupt driven, * all system activities are pretty much * suspended. * Printf should not be used for chit-chat. */ printf(fmt,x1) char fmt[]; { register char *s; register *adx, c; adx = &x1; loop: while((c = *fmt++) != '%') { if(c == '\0') return; putchar(c); } c = *fmt++; if((c == 'd')&&(*adx < 0)){ *adx = -*adx; putchar('-'); } if(c == 'd' || c == 'l' || c == 'o')  printn(*adx, c=='o'? 8: 10); if(c == 's') { s = *adx; while(c = *s++) putchar(c); }else if(c == 'c') putchar(*adx); adx++; goto loop; } /* * Print an unsigned integer in base b. */ printn(n, b) { register a; if(a = ldiv(n, b)) printn(a, b); putchar(lrem(n, b) + '0'); } /* * Print a character on console. * Attempts to save and restore device * status. * If the switches are 0, all * printing is inhibited. * * Whether or not printing is inhibited, * the last MSGBUFS characters  * are saved in msgbuf for inspection later. */ putchar(c) { register rc, s, timo; rc = c; if (rc!='\0' && rc!='\r' && rc!=0177) { *msgbufp++ = rc; if (msgbufp >= &msgbuf[MSGBUFS]) msgbufp = msgbuf; } if(SW->integ == 0) return; timo = 30000; /* * Try waiting for the console tty to come ready, * otherwise give up after a reasonable time. */ while((KL->xsr&0200)==0 && --timo!=0) ; if(rc == 0) return; s = KL->xsr; KL->xsr = 0; KL->xbr = rc; if(rc == '\n') { putchar('\r'); putchar(0177); putchar(0177); } putchar(0); KL->xsr = s; } /* * Panic is called on unresolvable * fatal errors. * It syncs, prints "panic: mesg" and * then loops. */ panic(s) char *s; { panicstr = s; update(); printf("panic: %s\n", s); for(;;) idle(); } /* * prdev prints a warning message of the * form "mesg on dev x/y". * x and y are the major and minor parts of * the device argument. */ prdev(str, dev) { printf("%s on dev %l/%l\n", str, dev.d_major, dev.d_minor); } /* * deverr prints a diagnostic from * a device driver. * It prints the device, block number, * and an octal word (usually some error * status register) passed as argument. */ /* Unused deverror(bp, o1, o2) int *bp; { register *rbp; rbp = bp; prdev("err", rbp->b_dev); printf("bn%l er%o %o\n", rbp->b_blkno, o1, o2); } */ # #include "../head/param.h" #include "../head/inode.h" #include "../head/inodex.h" #include "../head/user.h" #include "../head/userx.h" #include "../head/buf.h" #include "../head/bufx.h" #include "../head/conf.h" #include "../head/systm.h" #include "../head/ipcomm.h" /* * Read the file corresponding to * the inode pointed at by the argument. * The actual read arguments are found * in the variables: * u_base core address for destination * u_offset byte offset in file * u_count number of bytes to rd~}|{zyxwvu  " et ZEWue T!e 5 &     f r f rvr t@P ! ɋp ȋ?E A Ze   ?    7?ffset[0], u.u_offset[1]); if(dn <= 0) return; n = min(n, dn); if ((bn = bmap(ip, lbn)) == 0) return; dn = ip->i_dev; } else { dn = ip->i_addr[0]; rablock = bn+1; } if (ip->i_lastr+1 == lbn) bp = breada(dn, bn, rablock); else bp = bread(dn, bn); ip->i_lastr = lbn; dn = ((bp->b_resid-bp->b_wcount)<<1) - on; if (ni_flag =| IACC|IUPD; if((ip->i_mode&IFMT) == IFCHR) { (*cdevsw[ip->i_addr[0].d_major].d_write)(ip->i_addr[0]); return; } if (u.u_count == 0) return; do { bn = lshift(u.u_offset, -9); on = u.u_offset[1] & 0777; n = min(512-on, u.u_count); if((ip->i_mode&IFMT) != IFBLK) { if ((bn = bmap(ip, bn)) == 0) return; dn = ip->i_dev; } else dn = ip->i_addr[0]; if(n == 512) bp = getblk(dn, bn); else bp = bread(dn, bn); iomove(bp, on, n, B_WRITE); if(u.u_error != 0) brelse(bp); else if ((u.u_offset[1]&0777)==0) bawrite(bp); else bdwrite(bp); if(dpcmp(ip->i_size0&0377, ip->i_size1, u.u_offset[0], u.u_offset[1]) < 0 && (ip->i_mode&(IFBLK&IFCHR)) == 0) { ip->i_size0 = u.u_offset[0]; ip->i_size1 = u.u_offset[1]; } ip->i_flag =| IUPD; } while(u.u_error==0 && u.u_count!=0); } /* * Return the logical maximum * of the 2 arguments. */ max(a, b) char *a, *b; { if(a > b) return(a); return(b); } /* * Return the logical minimum * of the 2 arguments. */ min(a, b) char *a, *b; { if(a < b) return(a); return(b); } /* * Move 'an' bytes at byte location * &bp->b_addr[o] to/from (flag) the * user/kernel (u.segflg) area starting at u.base. * Update all the arguments by the number * of bytes moved. * * There are 2 algorithms, * if source address, dest address and count * are all even in a user copy, * then the machine language copyin/copyout * is called. * If not, its done byte-by-byte with * cpass and passc. */ iomove(bp, o, an, flag) int *bp; { register char *cp; register int n, t; n = an; if(u.u_error || n == 0) return; if(flag & MSGIO) { cp = bp; flag =& ~MSGIO; } else cp = bp->b_addr; cp =+ o; if(u.u_segflg!=1 && ((n | cp | u.u_base)&01)==0) { if (flag==B_WRITE) if (u.u_segflg==0) cp = copyin(u.u_base, cp, n); else cp = copyiin(u.u_base, cp, n); else if (u.u_segflg==0) cp = copyout(cp, u.u_base, n); else cp = copyiout(cp, u.u_base, n); if (cp) { u.u_error = EFAULT; return; } u.u_base =+ n; dpadd(u.u_offset, n); u.u_count =- n; return; } if (flag==B_WRITE) { while(n--) { if ((tstuvwxyz| = cpass()) < 0) return; *cp++ = t; } } else while (n--) if(passc(*cp++) < 0) return; } # #include "../head/param.h" #include "../head/systm.h" #include "../head/user.h" #include "../head/userx.h" #include "../head/proc.h" #include "../head/procx.h" #include "../head/inode.h" #include "../head/inodex.h" #include "../head/reg.h" #include "../head/text.h" #include "../head/textx.h" #include "../head/seg.h" /* * Priority for tracing */ #define IPCPRI 0 /* * Structure to access an array of integers. */ struct { int inta[]; }; /* * Tracing variables. * Used to pass trace command from * parent to child being traced. * This data base cannot be * shared and is locked * per user. */ struct { int ip_lock; int ip_req; int ip_addr; int ip_data; } ipc; /* * Send the specified signal to * all processes with 'pgrp' as * process group. * Called by tty.c for quits and * interrupts. */ signal(apgrp, sig) { register struct proc *p; register pgrp; if ((pgrp = apgrp)==0) return; for(p = &proc[0]; p < &proc[NPROC]; p++) if(p->p_pgrp == pgrp) psignal(p, sig); } /* * Send the specified signal to * the specified process. */ psignal(p, sig) int *p; char *sig; { register *rp, a; a = sig; if(a >= NSIG) return; rp = p; if(a) rp->p_sig =| 1L<<(a-1); if(rp->p_pri > PUSER) rp->p_pri = PUSER; if(rp->p_stat == SSLEEP && rp->p_pri > 0) setrun(rp); } /* * Returns true if the current * process has a signal to process. * This is asked at least once * each time a process enters the * system. * A signal does not do anything * directly to a process; it sets * a flag that asks the process to * do something to itself. */ issig() { int n; register struct proc *p, *q; p = u.u_procp; while(p->p_sig) { n = fsig(p); if(n == SIGCLD) { if(u.u_signal[SIGCLD]&01) { for(q = &proc[0];q < &proc[NPROC];q++) if(p->p_pid==q->p_ppid && q->p_stat==SZOMB) freeproc(q, 0); } else if(u.u_signal[SIGCLD]) return(n); } else if((u.u_signal[n]&1) == 0 || (p->p_flag&STRC)) return(n); p->p_sig =& ~(1L<<(n-1)); } return(0); } /* * Enter the tracing STOP state. * In this state, the parent is * informed and the process is able to * receive commands from the parent. */ stop() { register struct proc *pp, *cp; loop: cp = u.u_procp; if(cp->p_ppid != 1) for (pp = &proc[0]; pp < &proc[NPROC]; pp++) if (pp->p_pid == cp->p_ppid) { wakeup(pp); cp->p_stat = SSTOP; swtch(); if ((cp->p_flag&STRC)==0 || procxmt()) return; goto loop; } exit(); } /* * Perform the action specified by * the current signal. * The usual sequence is: * if(issig()) * psig(); */ psig() { register n; int p; register *rp; rp = u.u_procp; if (rp->p_flag&STRC) stop(); n = fsig(rp); if (n==0) return; rp->p_sig =& ~(1L<<(n-1)); if((p=u.u_signal[n]) != 0) { u.u_error = 0; if(n != SIGINS && n != SIGTRC) u.u_signal[n] = 0; n = u.u_ar0[R6] - 4; grow(n); suword(n+2, u.u_ar0[RPS]); suword(n, u.u_ar0[R7]); u.u_ar0[R6] = n; u.u_ar0[RPS] =& ~TBIT; u.u_ar0[R7] = p; return; } switch(n) { case SIGQIT: case SIGINS: case SIGTRC: case SIGIOT: case SIGEMT: case SIGFPT: case SIGBUS: case SIGSEG: case SIGSYS: u.u_arg[0] = n; if(core()) n =+ 0200; } u.u_arg[0] = (u.u_ar0[R0]<<8) | n; exit(); } /* * find the signal in bit-position * representation in p_sig. */ fsig(p) struct proc *p; { register i; long n; register char *cp; n = p->p_sig; for(i=1; i> 1; } return(0); } /* * Create a core image on the file "core" * If you are looking for protection glitches, * there are probably a wealth of them here * when this occurs to a suid command. * * It writes USIZE block of the * user.h area followed by the entire * data+stack segments. */ core() { register s, *ip; extern schar; u.u_error = 0; u.u_dirp = "core"; ip = namei(&schar, 1); if(ip == NULL) { if(u.u_error) return(0); ip = maknode(0666); if (ip==NULL) return(0); } if(!access(ip, IWRITE) && (ip->i_mode&IFMT) == 0 && u.u_uid == u.u_ruid) { itrunc(ip); u.u_offset[0] = 0; u.u_offset[}~1] = 0; u.u_base = &u; u.u_count = USIZE*64; u.u_segflg = 1; writei(ip); s = u.u_procp->p_size - USIZE; estabur(0, s, 0, 0, RO); u.u_base = 0; u.u_count = s*64; u.u_segflg = 0; writei(ip); } iput(ip); return(u.u_error==0); } /* * grow the stack to include the SP * true return if successful. */ grow(sp) char *sp; { register a, si, i; if(sp >= -u.u_ssize*64) return(0); si = ldiv(-sp, 64) - u.u_ssize + SINCR; if(si <= 0) return(0); if(estabur(u.u_tsize, u.u_dsize, u.u_ssize+si, u.u_sep, RO)) return(0); expand(u.u_procp->p_size+si); a = u.u_procp->p_addr + u.u_procp->p_size; for(i=u.u_ssize; i; i--) { a--; copyseg(a-si, a); } for(i=si; i; i--) clearseg(--a); u.u_ssize =+ si; return(1); } /* * sys-trace system call. */ ptrace() { register struct proc *p; register struct text *xp; if (u.u_arg[2] <= 0) { u.u_procp->p_flag =| STRC; return; } for (p=proc; p < &proc[NPROC]; p++) if (p->p_stat==SSTOP && p->p_pid==u.u_arg[0] && p->p_ppid==u.u_procp->p_pid) goto found; u.u_error = ESRCH; return; found: while (ipc.ip_lock) sleep(&ipc, IPCPRI); ipc.ip_lock = p->p_pid; ipc.ip_data = u.u_ar0[R0]; ipc.ip_addr = u.u_arg[1] & ~01; ipc.ip_req = u.u_arg[2]; p->p_flag =& ~SWTED; setrun(p); while (ipc.ip_req > 0) sleep(&ipc, IPCPRI); u.u_ar0[R0] = ipc.ip_data; if (ipc.ip_req < 0) u.u_error = EIO; ipc.ip_lock = 0; wakeup(&ipc); } /* * Code that the child process * executes to implement the command * of the parent process in tracing. */ procxmt() { register int i; register int *p; register struct text *xp; if (ipc.ip_lock != u.u_procp->p_pid) return(0); i = ipc.ip_req; ipc.ip_req = 0; wakeup(&ipc); switch (i) { /* read user I */ case 1: if (fuibyte(ipc.ip_addr) == -1) goto error; ipc.ip_data = fuiword(ipc.ip_addr); break; /* read user D */ case 2: if (fubyte(ipc.ip_addr) == -1) goto error; ipc.ip_data = fuword(ipc.ip_addr); break; /* read u */ case 3: i = ipc.ip_addr; if (i<0 || i >= (USIZE<<6)) goto error; ipc.ip_data = u.inta[i>>1]; break; /* write user I */ /* Must set up to allow writing */ case 4: /* * If text, must assure exclusive use */ if (xp = u.u_procp->p_textp) { if (xp->x_count!=1 || xp->x_iptr->i_mode&ISVTX) goto error; xp->x_iptr->i_flag =& ~ITEXT; } estabur(u.u_tsize, u.u_dsize, u.u_ssize, u.u_sep, RW); i = suiword(ipc.ip_addr, 0); suiword(ipc.ip_addr, ipc.ip_data); estabur(u.u_tsize, u.u_dsize, u.u_ssize, u.u_sep, RO); if (i<0) goto error; if (xp) xp->x_flag =| XWRIT; break; /* write user D */ case 5: if (suword(ipc.ip_addr, 0) < 0) goto error; suword(ipc.ip_addr, ipc.ip_data); break; /* write u */ case 6: p = &u.inta[ipc.ip_addr>>1]; if (p >= u.u_fsav && p < &u.u_fsav[25]) goto ok; for (i=0; i<9; i++) if (p == &u.u_ar0[regloc[i]]) goto ok; goto error; ok: if (p == &u.u_ar0[RPS]) { ipc.ip_data =| 0170000; /* assure user space */ ipc.ip_data =& ~0340; /* priority 0 */ } *p = ipc.ip_data; break; /* set signal and continue */ case 7: u.u_procp->p_sig = 0; psignal(u.u_procp, ipc.ip_data); return(1); /* force exit */ case 8: exit(); default: error: ipc.ip_req = -1; } return(0); } # #include "../head/param.h" #include "../head/user.h" #include "../head/userx.h" #include "../head/proc.h" #include "../head/procx.h" #include "../head/text.h" #include "../head/textx.h" #include "../head/systm.h" #include "../head/file.h" #include "../head/filex.h" #include "../head/inode.h" #include "../head/inodex.h" #include "../head/buf.h" #include "../head/bufx.h" #include "../head/ipcomm.h" /* * Give up the processor till a wakeup occurs * on chan, at which time the process * enters the scheduling queue at priority pri. * The most important effect of pri is that when * pri<=0 a signal cannot disturb the sleep; * if pri>0 signals will be processed. * Callers of this routine must be prepared for * premature return, and check that the reason for * sleeping has gone away. */ sleep(chan, pri) { register *rp, s; s = PS->integ; rp = u.u_procp; spl6(); rp->p_stat = SSLEEP; rp->p_wchan = chan; rp->p_pri = pri; if(pri > 0) { if(issig()) { rp->p_wchan = 0; rp->p_stat = SRUN; spl0(); goto psig; } spl0(); if(runin != 0) { runin = 0; wakeup(&runin); } swtch(); if(issig()) goto psig; } else { spl0(); swtch(); } PS->integ = s; return; /* * If priority was low (>0) and * there has been a signal, * execute non-local goto to * the qsav location. * (see trap1/trap.c) */ psig: aretu(u.u_qsav); } /* * Wake up all processes sleeping on chan. */ wakeup(chan) { register struct proc *p; register c, i; c = chan; p = &proc[0]; i = NPROC; do {  if(p->p_wchan==c && p->p_stat!=SZOMB) setrun(p); p++; } while(--i); } setrq(p) struct proc *p; { register struct proc *q; register s; s = PS->integ; spl6(); for(q=runq; q!=NULL; q=q->p_link) if(q == p) { printf("proc on q\n"); goto out; } p->p_link = runq; runq = p; out: PS->integ = s; } /* * Set the process running; * arrange for it to be swapped in if necessary. */ setrun(p) { register struct proc *rp; rp = p; if (rp->p_stat==0 || rp->p_stat==SZOMB) panic("Running a dead proc"); rp->p_wchan = 0; rp->p_stat = SRUN; setrq(p); if(rp->p_pri < curpri) runrun++; if(runout != 0 && (rp->p_flag&SLOAD) == 0) { runout = 0; wakeup(&runout); } } /* * Set user priority. * The rescheduling flag (runrun) * is set if the priority is better * than the currently running process. */ setpri(up) { register *pp, p; pp = up; p = (pp->p_cpu & 0377)/16; p =+ PUSER + pp->p_nice; if(p > 127) p = 127; if(p < curpri) runrun++; pp->p_pri = p; return(p); } /* * The main loop of the scheduling (swapping) * process. * The basic idea is: * see if anyone wants to be swapped in; * swap out processes until there is room; * swap him in; * repeat. * The runout flag is set whenever someone is swapped out. * Sched sleeps on it awaiting work. * * Sched sleeps on runin whenever it cannot find enough * core (by swapping out or otherwise) to fit the * selected swapped process. It is awakend when the * core situation changes and in any event once per second. */ sched() { register struct proc *rp, *p; register outage, inage; int maxsize; /* * find user to swap in; * of users ready, select one out longest */ loop: spl6(); outage = -20000; for (rp = &proc[0]; rp < &proc[NPROC]; rp++) if (rp->p_stat==SRUN && (rp->p_flag&SLOAD)==0 && rp->p_time-rp->p_nice*8 > outage) { p = rp; outage = rp->p_time-rp->p_nice*8; } /* * If there is no one there, wait. */ if (outage == -20000) { runout++; sleep(&runout, PSWP); goto loop; } spl0(); /* * See if there is core for that process; * if so, swap it in. */ if (swapin(p)) goto loop; /* * none found. * look around for core. * Select the largest of those sleeping * at bad priority; if none, select the oldest. */ spl6(); p = NULL; maxsize = -1; inage = -1; for (rp = &proc[0]; rp < &proc[NPROC]; rp++) { if ((rp->p_flag&(SSYS|SLOCK|SLOAD))!=SLOAD) continue; if (rp->p_textp && rp->p_textp->x_flag&XLOCK) continue; if (rp->p_stat==SSLEEP&&rp->p_pri>=0 || rp->p_stat==SSTOP) { if (maxsize < rp->p_size) { p = rp; maxsize = rp->p_size; } } else if (maxsize<0 && (rp->p_stat==SRUN||rp->p_stat==SSLEEP)) { if (rp->p_time+rp->p_nice > inage) { p = rp; inage = rp->p_time+rp->p_nice; } } } spl0(); /* * Swap found user out if sleeping at bad pri, * or if he has spent at least 2 seconds in core and * the swapped-out process has spent at least 3 seconds out. * Otherwise wait a bit and try again. */ if (maxsize>=0 || (outage>=3 && inage>=2)) { p->p_flag =& ~SLOAD; xswap(p, 1, 0); goto loop; } spl6(); runin++; sleep(&runin, PSWP); goto loop; } /* * Swap a process in. * Allocate data and possible text separately. * It would be better to do largest first. */ swapin(pp) struct proc *pp; { register struct proc *p; register struct text *xp; register int a; int x; p = pp; if ((a = malloc(coremap, p->p_size)) == NULL) return(0); if (xp = p->p_textp) { xlock(xp); if (xp->x_ccount==0) { if ((x = malloc(coremap, xp->x_size)) == NULL) { xunlock(xp); mfree(coremap, p->p_size, a); return(0); } xp->x_caddr = x; if ((xp->x_flag&XLOAD)==0) swap(xp->x_daddr,x,xp->x_size,B_READ); } xp->x_ccount++; xunlock(xp); } swap(p->p_addr, a, p->p_size, B_READ); mfree(swapmap, ctob(p->p_size), p->p_addr); p->p_addr = a; p->p_flag =| SLOAD; p->p_time = 0; return(1); } qswtch() { setrq(u.u_procp); swtch(); } /* * This routine is called to reschedule the CPU. * if the calling process is not in RUN state, * arrangements for it to restart must have * been made elsewhere, usually by calling via sleep. */ swtch() { register n; register struct proc *p, *q; static struct proc *pp, *pq; /* * Remember stack of caller * and switch to schedulers stack. */ savu(u.u_rsav); retu(proc[0].p_addr); loop: spl6(); runrun = 0; pp = NULL; q = NULL; n = 128; /* * Search for highest-priority runnable process */ for(p=runq; p!=NULL; p=p->p_link) { if((p->p_stat==SRUN) && (p->p_flag&SLOAD)) { if(p->p_pri < n) { pp = p; pq = q; n = p->p_pri; } } q = p; } /* * If no process is runnable, idle. */ p = pp; if(p == NULL) { idle(); spl0(); goto loop; } q = pq; if(q == NULL) runq = p->p_link; else q->p_link = p->p_link; curpri = n; spl0(); /* * Switch to stack of the new process and set up * his segmentation registers. */ retu(p->p_addr); sureg(); /* * If the new process paused because it was * swapped out, set the stack level to the last call * to savu(u_ssav). This means that the return * which is executed immediately after the call to aretu * actually returns from the last routine which did * the savu. */ if(p->p_flag&SSWAP) { p->p_flag =& ~SSWAP; aretu(u.u_ssav); } /* * The value returned here has many subtle implications. * See the newproc comments. */ return(1); } /* * Create a new process-- the internal version of * sys fork. * It returns 1 in the new process. * How this happens is rather hard to understand. * The essential fact is that the new process is created * in such a way that appears to have started executing * in the same call to newproc as the parent; * but in fact the code that runs is that of swtch. * The subtle implication of the returned value of swtch * (see above) is that this is the value that newproc's * caller in the new process sees. */ newproc() { int a1, a2; struct proc *p, *up; register struct proc *rpp; register *rip, n; p = NULL; /* * First, just locate a slot for a process  * and copy the useful info from this process into it. * The panic "cannot happen" because fork has already * checked for the existence of a slot. */ retry: mpid++; if(mpid < 0) { mpid = 0; goto retry; } for(rpp = &proc[0]; rpp < &proc[NPROC]; rpp++) { if(rpp->p_stat == NULL && p==NULL) p = rpp; if (rpp->p_pid==mpid || rpp->p_pgrp==mpid) goto retry; } if ((rpp = p)==NULL) panic("no procs"); /* * make proc entry for new proc */ rip = u.u_procp; up = rip; rpp->p_stat = SRUN; rpp->p_clktim = 0; rpp->p_flag = SLOAD; rpp->p_uid = rip->p_uid; rpp->p_pgrp = rip->p_pgrp; rpp->p_nice = rip->p_nice; rpp->p_textp = rip->p_textp; rpp->p_pid = mpid; rpp->p_ppid = rip->p_pid; rpp->p_time = 0; rpp->p_cpu = 0; /* * make duplicate entries * where needed */ for(rip = &u.u_ofile[0]; rip < &u.u_ofile[NOFILE];) if((rpp = *rip++) != NULL) rpp->f_count++; for(rip = &u.u_semi4[0]; rip < &u.u_semi4[NOLOCK];) if((rpp = *rip++) != NULL) rpp->sem_cnt++; if((rpp=up->p_textp) != NULL) { rpp->x_count++; rpp->x_ccount++; } u.u_cdir->i_count++; /* * Partially simulate the environment * of the new process so that when it is actually * created (by copying) it will look right. */ savu(u.u_rsav); rpp = p; u.u_procp = rpp; rip = up; n = rip->p_size; a1 = rip->p_addr; rpp->p_size = n; a2 = malloc(coremap, n); /* * If there is not enough core for the * new process, swap out the current process to generate the * copy. */ if(a2 == NULL) { rip->p_stat = SIDL; rpp->p_addr = a1; savu(u.u_ssav); xswap(rpp, 0, 0); rpp->p_flag =| SSWAP; rip->p_stat = SRUN; } else { /* * There is core, so just copy. */ rpp->p_addr = a2; while(n--) copyseg(a1++, a2++); } u.u_procp = rip; setrq(rpp); return(0); } /* * Change the size of the data+stack regions of the process. * If the size is shrinking, it's easy-- just release the extra core. * If it's growing, and there is core, just allocate it * and copy the image, taking care to reset registers to account * for the fact that the system's stack has moved. * If there is no core, arrange for the process to be swapped * out after adjusting the size requirement-- when it comes * in, enough core will be allocated. * Because of the ssave and SSWAP flags, control will * resume after the swap in swtch, which executes the return * from this stack level. * * After the expansion, the caller will take care of copying * the user's stack towards or away from the data area. */ expand(newsize) { int i, n; register *p, a1, a2; p = u.u_procp; n = p->p_size; p->p_size = newsize; a1 = p->p_addr; if(n >= newsize) { mfree(coremap, n-newsize, a1+newsize); return; } savu(u.u_rsav); a2 = malloc(coremap, newsize); if(a2 == NULL) { savu(u.u_ssav); xswap(p, 1, n); p->p_flag =| SSWAP; qswtch(); /* no return */ } p->p_addr = a2; for(i=0; ip_addr); sureg(); } # #include "../head/param.h" #include "../head/conf.h" #include "../head/inode.h" #include "../head/inodex.h" #include "../head/user.h" #include "../head/userx.h" #include "../head/buf.h" #include "../head/bufx.h" #include "../head/systm.h" /* * Bmap defines the structure of file system storage * by returning the physical block number on a device given the * inode and the logical block number in a file. * When convenient, it also leaves the physical * block number of the next block of the file in rablock * for use in read-ahead. */ bmap(ip, bn) struct inode *ip; int bn; { register *bp, *bap, nb; int *nbp, d, i; d = ip->i_dev; if(bn & ~03777) { u.u_error = EFBIG; return(0); } if((ip->i_mode&ILARG) == 0) { /* * small file algorithm */ if((bn & ~7) != 0) { /* * convert small to large */ if ((bp = alloc(d)) == NULL) return(NULL); bap = bp->b_addr; for(i=0; i<8; i++) { *bap++ = ip->i_addr[i]; ip->i_addr[i] = 0; } ip->i_addr[0] = bp->b_blkno;  bdwrite(bp); ip->i_mode =| ILARG; ip->i_flag =| IUPD; goto large; } nb = ip->i_addr[bn]; if(nb == 0 && (bp = alloc(d)) != NULL) { bdwrite(bp); nb = bp->b_blkno; ip->i_addr[bn] = nb; ip->i_flag =| IUPD; } rablock = 0; if (bn<7) rablock = ip->i_addr[bn+1]; return(nb); } /* * large file algorithm */ large: i = bn>>8; if((nb=ip->i_addr[i]) == 0) { if ((bp = alloc(d)) == NULL) return(NULL); ip->i_addr[i] = bp->b_blkno; ip->i_flag =| IUPD; } else bp = bread(d, nb); bap = bp->b_addr; /* * normal indirect fetch */ i = bn & 0377; if((nb=bap[i]) == 0 && (nbp = alloc(d)) != NULL) { nb = nbp->b_blkno; bap[i] = nb; bdwrite(nbp); bdwrite(bp); } else brelse(bp); rablock = 0; if(i < 255) rablock = bap[i+1]; return(nb); } /* * Pass back c to the user at his location u_base; * update u_base, u_count, and u_offset. Return -1 * on the last character of the user's read. * u_base is in the user address space unless u_segflg is set.  */ passc(c) char c; { register id; if((id = u.u_segflg) == 1) *u.u_base = c; else if(id?suibyte(u.u_base, c):subyte(u.u_base, c) < 0) { u.u_error = EFAULT; return(-1); } u.u_count--; if(++u.u_offset[1] == 0) u.u_offset[0]++; u.u_base++; return(u.u_count == 0? -1: 0); } /* * Pick up and return the next character from the user's * write call at location u_base; * update u_base, u_count, and u_offset. Return -1 * when u_count is exhausted. u_base is in the user's * address space unless u_segflg is set. */ cpass() { register c, id; if(u.u_count == 0) return(-1); if((id = u.u_segflg) == 1) c = *u.u_base; else if((c = id==0?fubyte(u.u_base):fuibyte(u.u_base)) < 0) { u.u_error = EFAULT; return(-1); } u.u_count--; if(++u.u_offset[1] == 0) u.u_offset[0]++; u.u_base++; return(c&0377); } /* * Routine which sets a user error; placed in * illegal entries in the bdevsw and cdevsw tables. */ nodev() { u.u_error = ENODEV; } /* * Null routine; placed in insignificant entries * in the bdevsw and cdevsw tables. */ nulldev() { return(0); /* make stty happy*/ } /* * copy count words from from to to. */ bcopy(from, to, count) int *from, *to; { register *a, *b, c; a = from; b = to; c = count; do *b++ = *a++; while(--c); } # #include "../head/param.h" #include "../head/systm.h" #include "../head/user.h" #include "../head/userx.h" #include "../head/proc.h" #include "../head/procx.h" #include "../head/buf.h" #include "../head/bufx.h" #include "../head/reg.h" #include "../head/inode.h" #include "../head/inodex.h" #include "../head/seg.h" /* * exec system call. */ exec(ip) struct inode *ip; { register nc; register char *cp; register struct buf *bp; int na, bno, ucp, ap, c; /* * Collect arguments on "file" in swap space. */ bp = 0; if(u.u_call == 0){ u.u_loc = 0; if((ip = gethead()) == NULL) return; } if (getxfile(ip) || u.u_error) goto bad; /* * copy back arglist */ na = u.u_narg; nc = u.u_nargc; bno = u.u_loc; bp = 0; ucp = -nc; ap = ucp - na*2 - 4; u.u_ar0[R6] = ap; suword(ap, na); nc = 0; while(na--) { suword(ap=+2, ucp); do { if ((nc&0777) == 0) { if (bp) brelse(bp); bp = bread(swapdev, bno+(nc>>9)); cp = bp->b_addr; } subyte(ucp++, (c = *cp++)); nc++;  } while(c&0377); } suword(ap+2, -1); setregs(); bad: if (bp) brelse(bp); if(bno) mfree(swapmap, (NCARGS+511)/512, bno); } /* * Read in and set up memory for executed file. * Zero return is normal; * non-zero means only the text is being replaced */ getxfile(ip) int *ip; { register ds, sep; int ts, ss, overlay, i; extern int uchar(); /* * find text and data sizes * try them out for possible * exceed of max sizes */ ts = ((u.u_exdata.ux_tsize+63)>>6) & 01777; if (u.u_exdata.ux_mag == 0405) { ds = u.u_dsize; ss = u.u_ssize; xfree(); xalloc(ip); u.u_ar0[R7] = u.u_exdata.ux_entloc & ~01; } else { ds = ((u.u_exdata.ux_dsize+u.u_exdata.ux_bsize+63)>>6) & 01777; ss = SSIZE + (u.u_nargc>>6); /* * allocate and clear core * at this point, committed * to the new image */ u.u_prof[3] = 0; xfree(); i = USIZE+ds+ss; expand(i); while(--i >= USIZE) clearseg(u.u_procp->p_addr+i); xalloc(ip); /* * read in data segment */ estabur(0, ds, 0, 0, RO); u.u_base = 0; u.u_offset[1] = 020+u.u_exdata.ux_tsize; u.u_count = u.u_exdata.ux_dsize; readi(ip); /* * set SUID/SGID protections, if no tracing */ if ((u.u_procp->p_flag&STRC)==0) { if(ip->i_mode&ISUID) if(u.u_uid != 0) { u.u_uid = ip->i_uid; u.u_procp->p_uid = ip->i_uid; } if(ip->i_mode&ISGID) u.u_gid = ip->i_gid; } } u.u_tsize = ts; u.u_dsize = ds; u.u_ssize = ss; u.u_sep = (u.u_exdata.ux_mag == 0411)?1:0; u.u_dev = ip->i_dev; u.u_inode = ip->i_number; estabur(ts, ds, ss,u.u_sep,RO); bad: iput(ip); return(u.u_exdata.ux_mag == 0405?1:0); } /* * Clear registers on exec */ setregs() { register int *rp; register char *cp; register i; for(rp = &u.u_signal[0]; rp < &u.u_signal[NSIG]; rp++) if(((*rp & 1) == 0)||(u.u_call)) *rp = 0; for(rp = &u.u_semi4[0]; rp < &u.u_semi4[NOLOCK]; rp++) if(*rp) freesem(rp); for(cp = ®loc[0]; cp < ®loc[6];) u.u_ar0[*cp++] = 0; u.u_ar0[R7] = u.u_exdata.ux_entloc & ~01; for(rp = &u.u_fsav[0]; rp < &u.u_fsav[25];) *rp++ = 0; for (rp = &u.u_ofile[FCLFILE]; rp < &u.u_ofile[NOFILE];) { closef(*rp); *rp++ = NULL; } /* * Remember file name for accounting. */ u.u_acflag =& ~1; for (i=0; ip_flag =& ~STRC; p->p_clktim = 0; for(a = &u.u_signal[0]; a < &u.u_signal[NSIG];) *a++ = 1; for(a = &u.u_ofile[0]; a < &u.u_ofile[NOFILE]; a++) if (*a) { closef(*a); *a = NULL; } for(a = &u.u_semi4[0]; a < &u.u_semi4[NOLOCK]; a++) if(*a) freesem(a); if(u.u_msgqhdr != NULL) msgflush(); plock(u.u_cdir); iput(u.u_cdir); xfree(); acct(); mfree(coremap, p->p_size, p->p_addr); p->p_stat = SZOMB; p->xp_xstat = u.u_arg[0]; p->xp_utime = u.u_cutime + u.u_utime; p->xp_stime = u.u_cstime + u.u_stime; for(q = &proc[0]; q < &proc[NPROC]; q++) if(q->p_ppid == p->p_pid) { q->p_ppid = 1; if(q->p_stat == SZOMB) psignal(&proc[1], SIGCLD); if (q->p_stat==SSTOP) setrun(q); } for(q = &proc[0]; q < &proc[NPROC]; q++) if(p->p_ppid == q->p_pid) { psignal(q, SIGCLD); swtch(); /* no return */ } printf("Init proc dead"); swtch(); } /* * Wait system call. * Search for a terminated (zombie) child, * finally lay it to rest, and collect its status. * Look also for stopped (traced) children, * and pass back status from them. */ wait() { register f; register struct proc *p; loop: f = 0; for(p = &proc[0]; p < &proc[NPROC]; p++) if(p->p_ppid == u.u_procp->p_pid) { f++; if(p->p_stat == SZOMB) { freeproc(p, 1); return; } if(p->p_stat == SSTOP) { if((p->p_flag&SWTED) == 0) { p->p_flag =| SWTED; u.u_ar0[R0] = p->p_pid; u.u_ar0[R1] = (fsig(p)<<8) | 0177;  return; } continue; } } if(f) { sleep(u.u_procp, PWAIT); goto loop; } u.u_error = ECHILD; } /* * Dispose of zombie children by removing them * from the process table. */ freeproc(p, flg) register struct proc *p; { if(flg) { u.u_ar0[R0] = p->p_pid; u.u_ar0[R1] = p->xp_xstat; } u.u_cutime =+ p->xp_utime; u.u_cstime =+ p->xp_stime; p->p_stat = NULL; p->p_pid = 0; p->p_ppid = 0; p->p_sig = 0; p->p_pgrp = 0; p->p_flag = 0; p->p_wchan = 0; } /* * fork system call. */ fork() { register struct proc *p1, *p2; register a; /* * Make sure there's enough swap space for max * core image, thus reducing chances of running out */ if ((a = malloc(swapmap, ctob(MAXMEM))) == 0) { u.u_error = ENOMEM; goto out; } mfree(swapmap, ctob(MAXMEM), a); p1 = u.u_procp; for(p2 = &proc[0]; p2 < &proc[NPROC]; p2++) if(p2->p_stat == NULL) goto found; u.u_error = EAGAIN; goto out; found: if(newproc()) { u.u_ar0[R0] = p1->p_pid; u.u_start = time; u.u_cstime = 0; u.u_stime = 0; u.u_cutime = 0; u.u_utime = 0; u.u_msgqhdr = NULL; u.u_acflag =| 1; return(0); } u.u_ar0[R0] = p2->p_pid; out: u.u_ar0[R7] =+ 2; return(1); } /* * break system call. * -- bad planning: "break" is a dirty word in C. */ sbreak() { register a, n, d; int i; /* * set n to new data size * set d to new-old * set n to new total size */ n = (((u.u_arg[0]+63)>>6) & 01777); if(!u.u_sep) n =- ctos(u.u_tsize) * 128; if(n < 0) n = 0; d = n - u.u_dsize; n =+ USIZE+u.u_ssize; if(estabur(u.u_tsize, u.u_dsize+d, u.u_ssize, u.u_sep, RO)) return; u.u_dsize =+ d; if(d > 0) goto bigger; a = u.u_procp->p_addr + n - u.u_ssize; i = n; n = u.u_ssize; while(n--) { copyseg(a-d, a); a++; } expand(i); return; bigger: expand(n); a = u.u_procp->p_addr + n; n = u.u_ssize; while(n--) { a--; copyseg(a-d, a); } while(d--) clearseg(--a); } scall() { extern int uchar(); register struct inode *ip; u.u_loc = 0; if(( ip= gethead()) == NULL) return; u.u_call = 1; if(fork() == 0){ exec(ip); }else{ if(u.u_error){ iput(ip); } } u.u_call = 0; return; } execarg() { int na, bno, ucp, ap, c; register nc; register char *cp; register struct buf *bp; na = 0; nc = 0; u.u_narg = 0; u.u_nargc = 0; if ((bno = malloc(swapmap,(NCARGS+511)/512)) == 0) panic("Out of swap"); bp = 0; if (u.u_arg[1]) while(ap = fuword(u.u_arg[1])) { na++; if(ap == -1) u.u_error = EFAULT; u.u_arg[1] =+ 2; do { if (nc >= NCARGS-1) u.u_error = E2BIG; if ((c = fubyte(ap++)) < 0) u.u_error = EFAULT; if (u.u_error) goto bad; if ((nc&0777) == 0) { if (bp) bawrite(bp); bp = getblk(swapdev, bno+(nc>>9)); cp = bp->b_addr; } nc++; *cp++ = c; } while (c>0); } if (bp) bawrite(bp); bp = 0; if((nc&1) != 0) nc++; u.u_narg = na; u.u_nargc = nc; u.u_loc = bno; return(0); bad: if(bp) brelse(bp); if(bno) mfree(swapmap, (NCARGS+511)/512, bno); return(1); } gethead() { register struct inode *ip; register ds, sep; int ts, ss, overlay, i; extern int uchar(); if ((ip = namei(uchar, 0)) == NULL) return(NULL); if(access(ip, IEXEC)) goto bad; if((ip->i_mode & IFMT) != 0 || (ip->i_mode & (IEXEC|(IEXEC>>3)|(IEXEC>>6))) == 0) { u.u_error = EACCES; goto bad; } /* * read in first few bytes * of file for segment * sizes: * ux_mag = 407/410/411/405 * 407 is plain executable * 410 is RO text * 411 is separated ID * 405 is overlaid text */ u.u_base = &u.u_exdata; u.u_count = sizeof(u.u_exdata); u.u_offset[1] = 0; u.u_offset[0] = 0; u.u_segflg = 1; readi(ip); u.u_segflg = 0; if(u.u_error) goto bad; if (u.u_count!=0) { u.u_error = ENOEXEC; goto bad; } sep = 0; overlay = 0; if(u.u_exdata.ux_mag == 0407) { u.u_exdata.ux_dsize =+ u.u_exdata.ux_tsize; u.u_exdata.ux_tsize = 0; } else if (u.u_exdata.ux_mag == 0411) sep++; else if (u.u_exdata.ux_mag == 0405) overlay++; else if (u.u_exdata.ux_mag != 0410) { u.u_error = ENOEXEC; goto bad; } if(u.u_exdata.ux_tsize!=0 && (ip->i_flag&ITEXT)==0 && ip->i_count!=1) { u.u_error = ETXTBSY; goto bad; } if(execarg()) goto bad; ts = ((u.u_exdata.ux_tsize+63)>>6) & 01777; if(overlay) { if (u.u_sep==0 && ctos(ts) != ctos(u.u_tsize) || u.u_nargc) { u.u_error = ENOMEM; goto bad; } } else { ds = ((u.u_exdata.ux_dsize+u.u_exdata.ux_bsize+63)>>6) & 01777; ss = SSIZE + (u.u_nargc>>6); if(checkur(ts,ds,ss,sep)) goto bad; } return(ip); bad: iput(ip); return(NULL); } # #include "../head/param.h" #include "../head/systm.h" #include "../head/user.h" #include "../head/userx.h" #include "../head/reg.h" #include "../head/file.h" #include "../head/filex.h" #include "../head/inode.h" #include "../head/inodex.h" /* * read system call */ read() { rdwr(FREAD); } /* * write system call */ write() { rdwr(FWRITE); } /* * common code for read and write calls: * check permissions, set base, count, and offset, * and switch out to readi, writei, or pipe code. */ rdwr(mode) { register *fp, *ip, m; m = mode; fp = getf(u.u_ar0[R0]); if(fp == NULL) return; if((fp->f_flag&m) == 0) { u.u_error = EBADF; return; } u.u_base = u.u_arg[0]; u.u_count = u.u_arg[1]; u.u_segflg = 0; if(fp->f_flag&FPIPE) { if(m==FREAD) readp(fp); else writep(fp); } else { ip = fp->f_inode; u.u_offset[1] = fp->f_offset[1]; u.u_offset[0] = fp->f_offset[0]; if((ip->i_mode&(IFCHR&IFBLK)) == 0) plock(ip); if(m==FREAD) readi(ip); else writei(ip); if((ip->i_mode&(IFCHR&IFBLK)) == 0) prele(ip); dpadd(fp->f_offset, u.u_arg[1]-u.u_count); } u.u_ar0[R0] = u.u_arg[1]-u.u_count; } /* * open system call */ open() { register *ip; extern uchar; ip = namei(&uchar, 0); if(ip == NULL) return; u.u_arg[1]++; open1(ip, u.u_arg[1], 0); } /* * creat system call */ creat() { register *ip; extern uchar; ip = namei(&uchar, 1); if(ip == NULL) { if(u.u_error) return; ip = maknode(u.u_arg[1]&07777&(~ISVTX)); if (ip==NULL) return; open1(ip, FWRITE, 2); } else open1(ip, FWRITE, 1); } /* * common code for open and creat. * Check permissions, allocate an open file structure, * and call the device open routine if any. */ open1(ip, mode, trf) int *ip; { register struct file *fp; register *rip, m; int i; rip = ip; m = mode; if(trf != 2) { if(m&FREAD) access(rip, IREAD); if(m&FWRITE) { access(rip, IWRITE); if((rip->i_mode&IFMT) == IFDIR) u.u_error = EISDIR; } } if(u.u_error) goto out; if(trf) itrunc(rip); prele(rip); if ((fp = falloc()) == NULL) goto out; fp->f_flag = m&(FREAD|FWRITE); fp->f_inode = rip; i = u.u_ar0[R0]; openi(rip, m&(FWRITE|FREAD)); if(u.u_error == 0) return; u.u_ofile[i] = NULL; fp->f_count--; out: iput(rip); } /* * close system call */ close() { register *fp; fp = getf(u.u_ar0[R0]); if(fp == NULL) return; u.u_ofile[u.u_ar0[R0]] = NULL; closef(fp); } /* * seek system call */ seek() { int n[2]; register *fp, t; fp = getf(u.u_ar0[R0]); if(fp == NULL) return; if(fp->f_flag&FPIPE) { u.u_error = ESPIPE; return; } t = u.u_arg[1]; if(t > 2) { n[1] = u.u_arg[0]<<9; n[0] = u.u_arg[0]>>7; if(t == 3) n[0] =& 0777; } else { n[1] = u.u_arg[0]; n[0] = 0; if(t!=0 && n[1]<0) n[0] = -1; } switch(t) { case 1: case 4: n[0] =+ fp->f_offset[0]; dpadd(n, fp->f_offset[1]); break; default: n[0] =+ fp->f_inode->i_size0&0377; dpadd(n, fp->f_inode->i_size1); case 0: case 3: ; } if (n[0] & ~0777) u.u_error = EFBIG; else { fp->f_offset[1] = n[1]; fp->f_offset[0] = n[0]; } } /* * Tell -- discover offset of file R/W pointer */ tell() { register struct file *fp; if (fp = getf(u.u_ar0[R0])) { u.u_ar0[R0] = fp->f_offset[0]; u.u_ar0[R1] = fp->f_offset[1]; } } /* * link system call */ link() { register *ip, *xp; extern uchar; ip = namei(&uchar, 0); if(ip == NULL) return; if(ip->i_nlink >= 127) { u.u_error = EMLINK; goto out; } if((ip->i_mode&IFMT)==IFDIR && !suser()) goto out; /* * Unlock to avoid possibly hanging the namei. * Sadly, this means races. (Suppose someone * deletes the file in the meantime?) * Nor can it be locked again later * because then there will be deadly * embraces. */ prele(ip); u.u_dirp = u.u_arg[1]; xp = namei(&uchar, 1); if(xp != NULL) { u.u_error = EEXIST; iput(xp); } if(u.u_error) goto out; if(u.u_pdir->i_dev != ip->i_dev) { iput(u.u_pdir); u.u_error = EXDEV; goto out; } wdir(ip); ip->i_nlink++; ip->i_flag =| IUPD; out: iput(ip); } /* * mknod system call */ mknod() { register *ip; extern uchar; if(suser()) { ip = namei(&uchar, 1); if(ip != NULL) { u.u_error = EEXIST; goto out; } } if(u.u_error) return; ip = maknode(u.u_arg[1]); if (ip==NULL) return; ip->i_addr[0] = u.u_arg[2]; out: iput(ip); } /* * sleep system call * not to be confused with the sleep internal routine. */ sslep() { long d; spl7(); d = time + u.u_ar0[R0]; while (time < d) { if (tout<=time || d>6)) access(ip, IREAD); if (u.u_arg[1]&(IWRITE>>6)) access(ip, IWRITE); if (u.u_arg[1]&(IEXEC>>6)) access(ip, IEXEC); iput(ip); } u.u_uid = svuid; u.u_gid = svgid; } # #include "../head/param.h" #include "../head/systm.h" #include "../head/reg.h" #include "../head/buf.h" #include "../head/bufx.h" #include "../head/filsys.h" #include "../head/user.h" #include "../head/userx.h" #include "../head/inode.h" #include "../head/inodex.h" #include "../head/file.h" #include "../head/filex.h" #include "../head/conf.h" /* * the fstat system call. */ fstat() { register *fp, *ip; int save; fp = getf(u.u_ar0[R0]); if(fp == NULL) return; save = u.u_arg[0]; stat1(fp->f_inode, u.u_arg[0]); if(fp->f_flag&FPIPE) { /* compute correct pipe length */ ip = fp->f_inode; suword(save+10, ip->i_size1-fp->f_offset[1]); } } /* * the stat system call. */ stat() { register ip; extern uchar; ip = namei(&uchar, 0); if(ip == NULL) return; stat1(ip, u.u_arg[1]); iput(ip); } /* * The basic routine for fstat and stat: * get the inode and pass appropriate parts back. */ stat1(ip, ub) int *ip; { register i, *bp, *cp; iupdat(ip); bp = bread(ip->i_dev, ldiv(ip->i_number+31, 16)); cp = bp->b_addr + 32*lrem(ip->i_number+31, 16) + 24; ip = &(ip->i_dev); for(i=0; i<14; i++) { if (suword(ub, *ip) != *ip++) u.u_error = EFAULT; ub =+ 2; } for(i=0; i<4; i++) { if (suword(ub, *cp) != *cp++) u.u_error = EFAULT; ub =+ 2; } brelse(bp); } /* * the dup system call. */ dup() { register i, *fp; fp = getf(u.u_ar0[R0]); if(fp == NULL) return; if ((i = ufalloc()) < 0) return; u.u_ofile[i] = fp; fp->f_count++; } /* * the mount system call. */ /* * the mount system call. */ smount() { int d; register *ip; register struct mount *mp, *smp; extern uchar; d = getmdev(); if(u.u_error) return; u.u_dirp = u.u_arg[1]; ip = namei(&uchar, 0); if(ip == NULL) return; if(ip->i_count!=1 || (ip->i_mode&(IFBLK&IFCHR))!=0) goto out; smp = NULL; for(mp = &mount[0]; mp < &mount[NMOUNT]; mp++) { if(mp->m_bufp != NULL) { if(d == mp->m_dev) goto out; } else if(smp == NULL) smp = mp; } if(smp == NULL) goto out; (*bdevsw[d.d_major].d_open)(d, !u.u_arg[2]); if(u.u_error) goto out; mp = bread(d, 1); if(u.u_error) { brelse(mp); goto out1; } smp->m_inodp = ip; smp->m_dev = d; smp->m_bufp = getblk(NODEV); bcopy(mp->b_addr, smp->m_bufp->b_addr, 256); smp = smp->m_bufp->b_addr; smp->s_ilock = 0; smp->s_flock = 0; smp->s_ronly = u.u_arg[2] & 1; brelse(mp); ip->i_flag =| IMOUNT; prele(ip); return; out: u.u_error = EBUSY; out1: iput(ip); } /* * the umount system call. */ sumount() { int d; register struct inode *ip; register struct mount *mp; update(); d = getmdev(); if(u.u_error) return; for(mp = &mount[0]; mp < &mount[NMOUNT]; mp++) if(mp->m_bufp!=NULL && d==mp->m_dev) goto found; u.u_error = EINVAL; return; found: for(ip = &inode[0]; ip < &inode[NINODE]; ip++) if(ip->i_number!=0 && d==ip->i_dev) { u.u_error = EBUSY; return; } (*bdevsw[d.d_major].d_close)(d, 0); ip = mp->m_inodp; ip->i_flag =& ~IMOUNT; plock(ip); iput(ip); ip = mp->m_bufp; mp->m_bufp = NULL; brelse(ip); } /* * Common code for mount and umount. * Check that the user's argument is a reasonable * thing on which to mount, and return the device number if so. */ getmdev() { register d, *ip; extern uchar; if(!suser()) return; ip = namei(&uchar, 0); if(ip == NULL) return(NODEV); if((ip->i_mode&IFMT) != IFBLK) u.u_error = ENOTBLK; d = ip->i_addr[0]; if(ip->i_addr[0].d_major >= nblkdev) u.u_error = ENXIO; iput(ip); return(d); } # /* * Everything in this file is a routine implementing a system call. */ #include "../head/param.h" #include "../head/user.h" #include "../head/userx.h" #include "../head/reg.h" #include "../head/inode.h" #include "../head/inodex.h" #include "../head/systm.h" #include "../head/proc.h" #include "../head/procx.h" getswit() { u.u_ar0[R0] = SW->integ; } gtime() { u.u_ar0[R0] = time.hiword; u.u_ar0[R1] = time.loword; } stime() { if(suser()) { time.hiword = u.u_ar0[R0]; time.loword = u.u_ar0[R1]; wakeup(&tout); } } setuid() { register uid; uid = u.u_ar0[R0].lobyte; if(u.u_ruid == uid.lobyte || suser()) { u.u_uid = uid; u.u_procp->p_uid = uid; u.u_ruid = uid; } } getuid() { u.u_ar0[R0] = u.u_ruid&0377; } setgid() { register gid; gid = u.u_ar0[R0].lobyte; if(u.u_rgid == gid.lobyte || suser()) { u.u_gid = gid; u.u_rgid = gid; } } getgid() { u.u_ar0[R0] = u.u_rgid&0377; } getpid() /* get own and parent process id */ { u.u_ar0[R0] = u.u_procp->p_pid; u.u_ar0[R1] = u.u_procp->p_ppid; } sync() { update(); } nice() { register n; n = u.u_ar0[R0]; if(n > 20) n = 20; if(n < 0 && !suser()) n = 0; u.u_procp->p_nice = n; } /* * Unlink system call. * Hard to avoid races here, especially * in unlinking directories. */ unlink() { register *ip, *pp; extern uchar; pp = namei(&uchar, 2); if(pp == NULL) return; /* * Check for unlink(".") * to avoid hanging on the iget */ if (pp->i_number != u.u_dent.u_ino) ip = iget(pp->i_dev, u.u_dent.u_ino); else { ip = pp; ip->i_count++; } if(ip == NULL) goto out1; if((ip->i_mode&IFMT)==IFDIR && !suser()) goto out; /* * Don't unlink a mounted file. */ if (ip->i_dev != pp->i_dev) { u.u_error = EBUSY; goto out; } if (ip->i_flag&ITEXT && ip->i_nlink==1) { u.u_error = ETXTBSY; goto out; } u.u_offset[1] =- DIRSIZ+2; u.u_base = &u.u_dent; u.u_count = DIRSIZ+2; u.u_dent.u_ino = 0; writei(pp); ip->i_nlink--; ip->i_flag =| IUPD; out: iput(ip); out1: iput(pp); } chdir() { register *ip; extern uchar; ip = namei(&uchar, 0); if(ip == NULL) return; if((ip->i_mode&IFMT) != IFDIR) { u.u_error = ENOTDIR; bad: iput(ip); return; } if(access(ip, IEXEC)) goto bad; prele(ip); plock(u.u_cdir); iput(u.u_cdir); u.u_cdir = ip; } chmod() { register *ip; if ((ip = owner()) == NULL) return; ip->i_mode =& ~07777; if (u.u_uid) u.u_arg[1] =& ~ISVTX; ip->i_mode =| u.u_arg[1]&07777; ip->i_flag =| IUPD; iput(ip); } chown() { register *ip; if (!suser() || (ip = owner()) == NULL) return; ip->i_uid = u.u_arg[1].lobyte; ip->i_gid = u.u_arg[1].hibyte; ip->i_flag =| IUPD; iput(ip); } ssig() { register a; a = u.u_arg[0]; if(a<=0 || a>=NSIG || a==SIGKIL) { u.u_error = EINVAL; return; } u.u_ar0[R0] = u.u_signal[a]; u.u_signal[a] = u.u_arg[1]; u.u_procp->p_sig =& ~(1<<(a-1)); } kill() { register struct proc *p, *q; register a; int f; f = 0; a = u.u_ar0[R0]; q = u.u_procp; for(p = &proc[0]; p < &proc[NPROC]; p++) { if(a != 0 && p->p_pid != a) continue;  if(a == 0 && (p->p_pgrp != q->p_pgrp || p <= &proc[1])) continue; if(u.u_uid != 0 && u.u_uid != p->p_uid) continue; f++; psignal(p, u.u_arg[0]); } if(f == 0) u.u_error = ESRCH; } times() { register *p; for(p = &u.u_utime; p < &u.u_utime+4;) { suword(u.u_arg[0], *p++); u.u_arg[0] =+ 2; } } profil() { u.u_prof[0] = u.u_arg[0] & ~1; /* base of sample buf */ u.u_prof[1] = u.u_arg[1]; /* size of same */ u.u_prof[2] = u.u_arg[2]; /* pc offset */ u.u_prof[3] = (u.u_arg[3]>>1) & 077777; /* pc scale */ } /* * alarm clock signal */ alarm() { register c, *p; p = u.u_procp; c = p->p_clktim; p->p_clktim = u.u_ar0[R0]; u.u_ar0[R0] = c; } /* * indefinite wait. * no one should wakeup(&u) */ pause() { for(;;) sleep(&u, PSLEP); } d<;:9876543210/.-,+*)('&%$#"!        " et ZEWue T!e 5 &     f r f rvr t@P ! ɋp ȋ?E A Ze   ?    7?c alloc*/ for(sp = &semi4s[0]; sp < &semi4s[NLOCK]; sp++) if(sp->sem_cnt == 0) { alocsem(sp); return; } u.u_error = ETABLE; } else if(usemf(sp) == NULL) alocsem(sp); else u.u_error = ENOALOC; /*already alloc*/ return; case FSEMI: if(sp == NULL) { u.u_error = ENOALOC; for(p = &u.u_semi4[0];p < &u.u_semi4[NOLOCK]; p++) if(*p) { freesem(p); u.u_error = 0; } } else if((p = usemf(sp)) != NULL) freesem(p); else u.u_error = ENOALOC; return; case LOCK: case UNLOCK: case TLOCK: n = S_LU; break; case P: case V: case TEST: n = S_PV; } /*ensure semi4 is alloc for purpose intended*/ if(sp == NULL) { u.u_error = EINVAL; return; } if(usemf(sp) == NULL || (sp->sem_flag & S_TYPE) != n) { u.u_error = ENOALOC; return; } u.u_ar0[R0] = sp->sem_lock; switch(u.u_arg[0].lobyte) { case LOCK: if(sp->sem_lock == u.u_procp->p_pid) return; while(sp->sem_lock != 0) { sp->sem_flag =| IP_WANTED; sleep(sp, PSEMI4); } u.u_ar0[R0] = sp->sem_lock; sp->sem_lock = u.u_procp->p_pid; return; case UNLOCK: if(sp->sem_lock != u.u_procp->p_pid) u.u_error = EFUNC; else { sp->sem_lock = 0; if(sp->sem_flag & IP_WANTED) { sp->sem_flag =& ~IP_WANTED; wakeup(sp); } } return; case TLOCK: if(sp->sem_lock == 0) sp->sem_lock = u.u_procp->p_pid; return; case P: while(sp->sem_lock <= 0) { sp->sem_flag =| IP_WANTED; sleep(sp, PSEMI4); } u.u_ar0[R0] = sp->sem_lock; sp->sem_lock--; return; case V: sp->sem_lock++; if(sp->sem_flag & IP_WANTED) { sp->sem_flag =& ~IP_WANTED; wakeup(sp); } return; case TEST: if(sp->sem_lock > 0) sp->sem_lock--; } } /* * Free a semaphore */ freesem(up) int **up; { register struct semi4s *rsp; rsp = *up; /* unlock l-u semi4 if necessary */ if(((rsp->sem_flag & S_TYPE) == S_LU) && (rsp->sem_lock == u.u_procp->p_pid)) { rsp->sem_lock = 0; if(rsp->sem_flag & IP_WANTED) { rsp->sem_flag =& ~IP_WANTED; wakeup(rsp); } } rsp->sem_cnt--; *up = NULL; } /* * See if the semaphore "sp" is already allocated * by a process. Note that NULL is a suitable argument. */ usemf(sp) struct semi4s *sp; { register struct semi4s *rsp, **p; rsp = sp; for(p = &u.u_semi4[0]; p < &u.u_semi4[NOLOCK]; p++) if(rsp == *p) return(p); return(NULL); } /* * Allocate the semaphore "sp". */ alocsem(sp) struct semi4s *sp; { register struct semi4s *rsp; struct semi4s **p; register int type, scope; if((p = usemf(NULL)) == NULL) { u.u_error = ETABLE; return; } rsp = sp; switch(scope = u.u_arg[0].hibyte) { default: u.u_error = EINVAL; return; case 0: case 1: case 2: type = S_LU; break; case 3: case 4: case 5: type = S_PV; scope =- 3; } if(rsp->sem_cnt == 0) { rsp->sem_flag = type | scope; rsp->sem_lock = 0; rsp->sem_id = ipidtyp(scope); } else if((rsp->sem_flag & S_TYPE) != type) u.u_error = ENOALOC; else ipacces(&rsp->sem_flag); if(u.u_error) return; rsp->sem_cnt++; *p = rsp; u.u_ar0[R0] = rsp - &semi4s[0]; } /* * Verify that a process has permission to access an * interprocess communication resource. */ ipacces(p) struct ipaword *p; { register int scope, id; register struct ipaword *rp; rp = p; scope = rp->ip_flag & IP_PERM; if(u.u_uid == 0 || scope == IP_ANY) return(1); id = rp->ip_id & 0377; if(id == ipidtyp(scope)) return(1); u.u_error = EACCES; return(0); } /* * Determine the appropriate id to to used * in checking acces permission. */ ipidtyp(scope) { switch(scope) { case IP_ANY: return(0); case IP_UID: return(u.u_uid&0377); case IP_GID: return(u.u_gid&0377); } u.u_error = EINVAL; return(0); } /* * Fake semaphores for 11/40s */ lflags() { nosys(); } freesem() { } # /* * This table is the switch used to transfer * to the appropriate routine for processing a system call. * Each row contains the number of arguments expected * and a pointer to the routine. */ int sysent[] { 0, &nullsys, /* 0 = indir */ 0, &rexit, /* 1 = exit */ 0, &fork, /* 2 = fork */ 2, &read, /* 3 = read */ 2, &write, /* 4 = write */ 2, &open, /* 5 = open */ 0, &close, /* 6 = close */ 0, &wait, /* 7 = wait */ 2, &creat, /* 8 = creat */ 2, &link, /* 9 = link */ 1, &unlink, /* 10 = unlink */ 2, &exec, /* 11 = exec */ 1, &chdir, /* 12 = chdir */ 0, >ime, /* 13 = time */ 3, &mknod, /* 14 = mknod */ 2, &chmod, /* 15 = chmod */ 2, &chown, /* 16 = chown */ 1, &sbreak, /* 17 = break */ 2, &stat, /* 18 = stat */ 2, &seek, /* 19 = seek */ 0, &getpid, /* 20 = getpid */ 3, &smount, /* 21 = mount */ 1, &sumount, /* 22 = umount */ 0, &setuid, /* 23 = setuid */ 0, &getuid, /* 24 = getuid */ 0, &stime, /* 25 = stime */ 3, &ptrace, /* 26 = ptrace */ 0, &alarm, /* 27 = alarm */ 1, &fstat, /* 28 = fstat */ 0, &pause, /* 29 = pause */ 1, &nullsys, /* 30 = smdate; inoperative */ 1, &stty, /* 31 = stty */ 1, >ty, /* 32 = gtty */ 2, &saccess, /* 33 = access */ 0, &nice, /* 34 = nice */ 0, &sslep, /* 35 = sleep */ 0, &sync, /* 36 = sync */ 1, &kill, /* 37 = kill */ 0, &getswit, /* 38 = switch */ 0, &nullsys, /* 39 = setpgrp (not in yet) */ 0, &tell, /* 40 = tell */ 0, &dup, /* 41 = dup */ 0, &pipe, /* 42 = pipe */ 1, ×, /* 43 = times */ 4, &profil, /* 44 = prof */ 0, &nosys, /* 45 = tiu */ 0, &setgid, /* 46 = setgid */ 0, &getgid, /* 47 = getgid */ 2, &ssig, /* 48 = sig */ 4, &messag, /* 49 = message */ 0, &nosys, /* 50 = reserved for USG */ 1, &sysacct, /* 51 = turn acct off/on */ 0, &nosys, /* 52 = x */ 0, &nosys, /* 53 = x */ 2, &ioctl, /* 54 = ioctl */ 0, &nosys, /* 55 = x */ 0, &nosys, /* 56 = x */ 2, &scall, /* 57 = scall */ 0, &nosys, /* 58 = x */ 0, &nosys, /* 59 = x */ 0, &nosys, /* 60 = x */ 0, &nosys, /* 61 = x */ 2, &lflags, /* 62 = lock */ 0, &nosys /* 63 = x */ }; /* * Dummy entry for illegal system calls */ int badent[] { 0, &nosys }; # #include "../head/param.h" #include "../head/systm.h" #include "../head/user.h" #include "../head/userx.h" #include "../head/proc.h" #include "../head/text.h" #include "../head/textx.h" #include "../head/inode.h" #include "../head/inodex.h" #include "../head/buf.h" #include "../head/bufx.h" #include "../head/seg.h" /* * Swap out process p. * The ff flag causes its core to be freed-- * it may be off when called to create an image for a * child process in newproc. * Os is the old size of the data area of the process, * and is supplied during core expansion swaps. * * panic: out of swap space */ xswap(p, ff, os) int *p; { register *rp, a; rp = p; if(os == 0) os = rp->p_size; a = malloc(swapmap, ctob(rp->p_size)); if(a == NULL) panic("out of swap space"); rp->p_flag =| SLOCK; xccdec(rp->p_textp); swap(a, rp->p_addr, os, B_WRITE); if(ff) mfree(coremap, os, rp->p_addr); rp->p_addr = a; rp->p_flag =& ~(SLOAD|SLOCK); rp->p_time = 0; if(runout) { runout = 0; wakeup(&runout); } } /* * relinquish use of the shared text segment * of a process. */ xfree() { register struct text *xp; register struct inode *ip; if((xp=u.u_procp->p_textp) == NULL) return; xlock(xp); xp->x_flag =& ~XLOCK; ip = xp->x_iptr; if(--xp->x_count==0 && (ip->i_mode&ISVTX)==0) { xp->x_iptr = NULL; mfree(swapmap, ctob(xp->x_size), xp->x_daddr); mfree(coremap, xp->x_size, xp->x_caddr); ip->i_flag =& ~ITEXT; if (ip->i_flag&ILOCK) ip->i_count--; else iput(ip); } else xccdec(xp); u.u_procp->p_textp = NULL; } /* * Attach to a shared text segment. * If there is no shared text, just return. * If there is, hook up to it: * if it is not currently being used, it has to be read * in from the inode (ip); the written bit is set to force it * to be written out as appropriate. * If it is being used, but is not currently in core, * a swap has to be done to get it back. */ xalloc(ip) int *ip; { register struct text *xp; register *rp, ts; if(u.u_exdata.ux_tsize == 0) return; rp = NULL;  for (xp = &text[0]; xp < &text[NTEXT]; xp++) { if(xp->x_iptr == NULL) { if(rp == NULL) rp = xp; continue; } if(xp->x_iptr == ip) { xlock(xp); xp->x_count++; u.u_procp->p_textp = xp; if (xp->x_ccount == 0) xexpand(xp); else xp->x_ccount++; xunlock(xp); return; } } if((xp=rp) == NULL) { printf("out of text"); psignal(u.u_procp, SIGKIL); return; } xp->x_flag = XLOAD|XLOCK; xp->x_count = 1; xp->x_ccount = 0; xp->x_iptr = rp = ip; rp->i_flag =| ITEXT; rp->i_count++; ts = ((u.u_exdata.ux_tsize+63)>>6) & 01777; xp->x_size = ts; if((xp->x_daddr = malloc(swapmap, ctob(ts))) == NULL) panic("out of swap space"); u.u_procp->p_textp = xp; xexpand(xp); estabur(ts, 0, 0, 0, RW); u.u_count = u.u_exdata.ux_tsize; u.u_offset[0] = 0; u.u_offset[1] = 020; u.u_base = 0; u.u_segflg = 2; u.u_procp->p_flag =| SLOCK; readi(rp); u.u_procp->p_flag =& ~SLOCK; u.u_segflg = 0; xp->x_flag = XWRIT; } /* * Assure core for text segment * Text must be locked to keep someone else from * freeing it in the meantime. * x_ccount must be 0. */ xexpand(axp) struct text *axp; { register struct text *xp; xp = axp; if ((xp->x_caddr = malloc(coremap, xp->x_size)) != NULL) { if ((xp->x_flag&XLOAD)==0) swap(xp->x_daddr, xp->x_caddr, xp->x_size, B_READ); xp->x_ccount++; xunlock(xp); return; } savu(u.u_rsav); savu(u.u_ssav); xswap(u.u_procp, 1, 0); xunlock(xp); u.u_procp->p_flag =| SSWAP; qswtch(); /* no return */ } /* * Lock and unlock a text segment from swapping */ xlock(axp) { register struct text *xp; xp = axp; while(xp->x_flag&XLOCK) { xp->x_flag =| XWANT; sleep(xp, PSWP); } xp->x_flag =| XLOCK; } xunlock(axp) { register struct text *xp; xp = axp; if (xp->x_flag&XWANT) wakeup(xp); xp->x_flag =& ~(XLOCK|XWANT); } /* * Decrement the in-core usage count of a shared text segment. * When it drops to zero, free the core space. */ xccdec(axp) struct text *axp; { register struct text *xp; if ((xp = axp)==NULL || xp->x_ccount==0) return; xlock(xp); if (--xp->x_ccount==0) { if (xp->x_flag&XWRIT) { xp->x_flag =& ~XWRIT; swap(xp->x_daddr,xp->x_caddr,xp->x_size,B_WRITE); } mfree(coremap, xp->x_size, xp->x_caddr); } xunlock(xp); } # #include "../head/param.h" #include "../head/systm.h" #include "../head/user.h" #include "../head/userx.h" #include "../head/proc.h" #include "../head/reg.h" #include "../head/seg.h" #define EBIT 1 /* user error bit in PS: C-bit */ #define UMODE 0170000 /* user-mode bits in PS word */ #define SETD 0170011 /* SETD instruction */ #define SYS 0104400 /* sys (trap) instruction */ #define USER 020 /* user-mode flag added to dev */ #define MEMORY 0177740 /* 11/70 "memory" subsystem */ #define NSYSENT 64  /* number of syscall entries */ /* * structure of the system entry table (sysent.c) */ struct sysent { int count; /* argument count */ int (*call)(); /* name of handler */ } sysent[NSYSENT]; /* * Dummy entry for illegal system calls */ struct sysent badent[1]; /* * Offsets of the user's registers relative to * the saved r0. See reg.h */ char regloc[9] { R0, R1, R2, R3, R4, R5, R6, R7, RPS }; /* * Called from l40.s or l45.s when a processor trap occurs. * The arguments are the words saved on the system stack * by the hardware and software during the trap processing. * Their order is dictated by the hardware and the details * of C's calling sequence. They are peculiar in that * this call is not 'by value' and changed user registers * get copied back on return. * dev is the kind of trap that occurred. */ trap(dev, sp, r1, nps, r0, pc, ps) { register i, a; register struct sysent *callp; savfp(); if ((ps&UMODE) == UMODE) dev =| USER; u.u_ar0 = &r0; switch(dev) { /* * Trap not expected. * Usually a kernel mode bus error. * The numbers printed are used to * find the hardware PS/PC as follows. * (all numbers in octal 18 bits) * address_of_saved_ps = * (ka6*0100) + aps - 0140000; * address_of_saved_pc = * address_of_saved_ps - 2; */ default: printf("ka6 = %o\n", *ka6); printf("aps = %o\n", &ps); printf("trap type %o\n", dev); panic("trap"); case 0+USER: /* bus error */ i = SIGBUS; break; /* * If illegal instructions are not * being caught and the offending instruction * is a SETD, the trap is ignored. * This is because C produces a SETD at * the beginning of every program which * will trap on CPUs without 11/45 FPU. */ case 1+USER: /* illegal instruction */ if(fuiword(pc-2) == SETD && u.u_signal[SIGINS] == 0) goto out; i = SIGINS; break; case 2+USER: /* bpt or trace */ i = SIGTRC; break; case 3+USER: /* iot */ i = SIGIOT; break; case 5+USER: /* emt */ i = SIGEMT; break; case 6+USER: /* sys call */ u.u_error = 0; ps =& ~EBIT; if((i=fuiword(pc-2)&0377) < NSYSENT) callp = &sysent[i]; else callp = badent; if (callp == sysent) { /* indirect */ a = fuiword(pc); pc =+ 2; i = fuword(a); if((i&(~0377)) != SYS || (i =& 0377) >= NSYSENT) callp = badent; /* illegal */ else callp = &sysent[i]; for(i=0; icount; i++) u.u_arg[i] = fuword(a =+ 2); } else { for(i=0; icount; i++) { u.u_arg[i] = fuiword(pc); pc =+ 2; } } u.u_dirp = u.u_arg[0]; trap1(callp->call); if(u.u_intflg) u.u_error = EINTR; if(u.u_error < 100) { if(u.u_error) { ps =| EBIT; r0 = u.u_error; } goto out; } i = SIGSYS; break; /* * Since the floating exception is an * imprecise trap, a user generated * trap may actually come from kernel * mode. In this case, a signal is sent * to the current process to be picked * up later. */ case 8: /* floating exception */ psignal(u.u_procp, SIGFPT); return; case 8+USER: i = SIGFPT; break; /* * If the user SP is below the stack segment, * grow the stack automatically. * This relies on the ability of the hardware * to restart a half executed instruction. * On the 11/40 this is not the case and * the routine backup/l40.s may fail. * The classic example is on the instruction * cmp -(sp),-(sp) */ case 9+USER: /* segmentation exception */ a = sp; if(backup(u.u_ar0) == 0) if(grow(a)) goto out; i = SIGSEG; break; /* * The code here is a half-hearted * attempt to do something with all * of the 11/70 parity registers. * In fact, there is little that * can be done. */ case 10: case 10+USER: printf("parity\n"); if(cputype == 70) { for(i=0; i<4; i++) printf("%o ", MEMORY->r[i]); printf("\n"); MEMORY->r[2] = -1; if(dev & USER) { i = SIGBUS; break; } } panic("parity"); /* * Locations 0-2 specify this style trap, since * DEC hardware often generates spurious * traps through location 0. This is a * symptom of hardware problems and may * represent a real interrupt that got * sent to the wrong place. Watch out * for hangs on disk completion if this message appears. */ case 15: case 15+USER: printf("Random interrupt ignored\n"); return; } psignal(u.u_procp, i); out: if(issig()) psig(); curpri = setpri(u.u_procp); } /* * Call the system-entry routine f (out of the * sysent table). This is a subroutine for trap, and * not in-line, because if a signal occurs * during processing, an (abnormal) return is simulated from * the last caller to savu(qsav); if this took place * inside of trap, it wouldn't have a chance to clean up. * * If this occurs, the return takes place without * clearing u_intflg; if it's still set, trap * marks an error which means that a system * call (like read on a typewriter) got interrupted * by a signal. */ trap1(f) int (*f)(); { u.u_intflg = 1; savu(u.u_qsav); (*f)(); u.u_intflg = 0; } /* * Stray interrupt in low core. */ stray(dev) { printf("stray interrupt at %o\n",(4*dev)); } /* * nonexistent system call-- set fatal error code. */ nosys() { u.u_error = 100; } /* * Ignored system call */ nullsys() { } acct.oalloc.oclock.oconf.oncore" L4L6L7_brelse"L9L3_bwrite"~bwriterbpflagbpL11,L10>L138_geterro"_bdwrite"B~bdwriteBrbpbpdpL10000bL16j_bawrite"xL15t~bawritexrbpbp~brelserbpspsbpbackpL20_wakeup L21L22_spl6 L23L24~incore devadevbpdpblknoL26>L20002&L28:L256~getblkFdevbpdpblknoL33L32_panic L20004^L35bL42L20007|_sleep _spl0 L36L37L38L40L41_notavai"pL20008L43~iowaitBrbpbpL45\L20010P~notavaiprbpspsbp_iodone"~iodonerbpbpL49_mapfree L50L48_clrbuf"~clrbufcpbpL55_binit"~binitbdpibpdpL20012L60|L20014bL63t_devstar"~devstardevlocdevblkrbpcombpdphbcom L65L66_swap"~swapbpblknocoreaddrrdflg countL68L70L20016L72pL20018dL7 n$% T7vdlv4447v7uww N e ^  I  `5?Nf %  !Nf ~R de n$% T2e Nf T  RVw2 Nz z 3 w N &e ^ Nf& % ; 4 %d#Nf T d&e n$%4  rS4e  apwFw 6DCe - Nz z \D5  U5 E@ w,w (@ ~ww  7777 WpDe  Wpet07  %   @ e zwvw rDCL @ tEWt@PUA5UUw,w (55@ U@& 5@ U  @t 4 t@t4@tE4&tt  & 55@ zEH5 wdw `%5- U p :<5% ww  3Fe 5&B %eC-   _@@- _@ t 577|D5_5_m _TeE5 J5 tEB-_mtEAm@  _ U@& 5@ U t E4 Wt @`E@`t4`tE4B 4 E 4 4&  t& 55@XE@P 5  45 0  0 Eww D@t s-3! w  w @-  %<U@ z @t  t-t-  B5U@& , pw   p5U 0003t tw D & 5  ww D 00Uw`w 5@ F7@ 4EH 7d Mww D575-wblkdevdevtabIO err in swapY8Y88Y8Y8(YY))(((((Y8YY(())(HY8YY)YHYYY YY())))()))8YYY H8HYY)(YY       H  j @ Ue%  @te@] U   %ze% @teUDm  %z   %Dm#%  @tU"e# jz%z% D _ w #%(E Bv EE (&v  6  UڸDԸI  UD&   P ~ & ~t f&  PJZETNUFPE8IU0U$ EIEU EUE@UE Unl0^ Z42*&   P ~& zt0j  & C~BmH   W W @5r7PP 00 0  ȋ 5 : a~/tEķ     08 &  6r 6r@@A6v@@& BFw ~"ww ww ww ww ww ww ww ww ww ww DC%Fp L EtUA5U8U0wNw >wFw 6w>w . lB  tE`5 @ KN  &f& %%<N  &@t 75N f fff bXeӶ  ֶ @7`ʶwNB  @7wm w Xz oe    {Z e% %p{%Ffo  Wt p 0 e%>zWp rz  z ^ 7z e%pp" e%nftzpz %``z\z %z Xn~{z{`{[{vM&z R K  o  70y*yro  7@:   !& & & e& z `% ww 55Դ5%(mj5@@d=eD-wDw 4N fff  e w Xyj.>:::::::w0w44 4444444444444444444"44:::44444(.4444444444444447lli7fPi7`N7Zo7TBm7Nw7Hr7BTs7<* 0."7(z EfF E50t Uj*~E^ P U0L %  2pv Er b nsectcountstrat_lshift L10000L10001L8._ldiv _lrem _physio L7 L9_dpadd I 2 ໂUE BE   5 e Ev}r}1 U~E xB 4}.}  5 }}  6*  H  x `ں f EA{ `  NtExHhl@7t@Exx@@@@555@EWtU& @ U7&@D7@t z@ r525/E*@t4L67L76_bflush"~bflushdevbpL78L20020L10001L81L79L20022_physio"~physioabpdevjbasenblocks nbbprw tsstratL84X_ldiv _lshift L862L83L88L89L10002L90L20024L10003L10004"L92L20026L94L95~geterroabpbpL96   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZw w N &e ^ *  a5Nf   e e w   5 5 KNef ~R 5 @ ` %5 @tp-@tp- %d ap%de% T%d 5#4e  Nz z _Hw N %d  apw|w lƄ L-%d%d Nz z 4 4  e%ڂz Xww  sS rƄ *#  T 4qq& n$% rSe%΂̵    e %h7 `r Xwhw X & ^  5-(5-$̵̵Ƅ2!e%z X{  w e %hɂtt̕fe  f ~R 5 T fe  tl5eSee  Tw ,D 4 & T   h 4  hww BʵK De5f   ~R 5f  tA@lee ʵo~oeʵlojoN SwN ^ E%`#  &E e_ ^ N ! 5P@ 7l @- rlf& R%N& ~R 5r@A@  D!  &ff xeN TG J _ww BE% Wp y _@ _@B  E5ަN ^ 5E%`  ! X%& T& ~R 5 fff xecN T 5^N SN SF@ &E e 5    ww u-@w@w u-@w@w CG E5 DE @Dm>Q]57 l&j T&\ TJJ& `<& `%#w`"B       |# w Ҥ ̕tt "  4 ̕ X wd H>i78i  J l  $ 8w "C2 ̥ De~ww  h D-:{   @gwgww D̥̋E{ X4 ̕N |hHcnh 7bh wrw bDE red`%(h bw0w  0̥Wt@ Wt@e%% g ^   $   E%4  +̥̥ 5-5 ̥̥@`@-@`5e%  %%   $%_ 緊fꄊw DZ Ne  V '&Z e%& Z' Z Ne 53 f RWe  '&& RWeet&" e%4ww @  ww  g  7`7 Ğ d˥  !Ĝ  8 |d7he f   wTw D5 7 "e e e̋ 5-e-d e%DY{ X.̕4   d44%@ %H@ Ÿ D7CZ Ne 5˕t  & & $%˕T  wt N f * w 5tu- NmfNZ e%? NZ Ne  N& $% `5  Nm * u-fZ e%  vw.w @55=J@525CN ,:5 @ @m@ @m0  %@0 S@U@t5 @mBN ,0 wr@ @mN , S@ @m7 "b%@ @m7 b@ @m0f ~R @E5 `N ,5@ `N S S T7 a%@ `7|aw |ĝ%  #wT @|  @j    G w  Bğ4 2 2 . & EwÝ%   w כww ww DCB~ww rD 5et" Ne b{ X ' f& RWe  fZ e%4_7_ ww < Z' (5$4 et&" e%&Z e% ˵  '0 wbw R _&  e % t- Z'T0  &  'i t{  " * [ 4 C e?tEet" Ne { X0 && & &  e7 7  t7d w,w DZ Ne 4 &&& RWe  '    $% ' ww D  & ^   ww pD   w`w PD( % Z'    &&& RWe&Z e% 'ww @E%U@e 7@  x{Q{  Ne{  N{  { X  *   ~ 7R\whNe %  >7cENe E%@ted|d}%d|-N e E%E%@d}ted| "e  1  N  1e "LΖ b*d_(U5 _( _x(l * _(_x(C:   . _( _x({ %FDO  {  %{ 5_t(| X| _(w –  7ww x@t"|  wlw \dw^w NwVw FC N& * e%w(w C%D   v4PtPdd̥ Dww :5Е%&,˥  b6 e @# ,5% 5 B v4@t@   wHw 8 ˕ 4  T% ,e% ww $  ,`  v3@s@ 567%% 0 e .&e  &  0|Erp x:|7 h eDtQ7 ww @555wA@v5u % w 7^| ,L I  גK nE M 75`3/ 7 7  e& & && e7 ft7^7P  A w w Ԓ t@-!@@ &  e ` e  wؑ` !ʑ‘@l\ & *    `0w B xP̥ -Z0- e%=8 m  ^ 7tm tmE7fm^m  D  ^ @m>mБ 4mא7 &m ww Đ-m wm7 l  _:1 xN|l %_:1l 7ll %_:1l l_:1%_:1 7l._:15_:1  e 6l  ,l&l  lf`Z e V _/ _/ k  Ekk  _/k e%%6   % *{ m4 ,e UkEkk_/$0 0 lk * _/ lLk_/w  7 J5_b2N f2 gdޏ  5A @e5~pNf   0Nef  5  TtNm~H ~R 5f  5@ fe    T N " e%ww Ďe?tE5%PN N %Epome?uEte57 R >@me5 !DNm  %N %& & && e7 e7N @5Ҍ 7 ʌʌAA p @57 wF7Dw@%  7.@77f&f eN %Hw w 5 R e%@  He%H{ m %{ڌEp %6 L % HJ %wzw jt74 wbw R3 %  L e%@  He%H L :@ g8   Z e%˕ދmҋmЋ@ 3s΋ȋmm@ 3s,ʥ8 * ʥ De%, * Fe%h}  0w,w  R,$ ˥ b6 +˥   ,tU1e%т ( ^  ىww D ?07m7mw 7m7mw 4 4 4 4 4 44 wFw 6" Ne  Y?" e%Hˋ e% +( !?M6M27 7 7 7 7 7 މ7 Љ7 Ή7  wƉ1`w Xe?tE X Lett  42e`& ` e ` Z`& *  N !w !` & *     w 7  D R  D1 7 ҈wxw h 5  7 7  " Ne 5w} X >I %Ye%GN 5/+85  StNmBA T  S  5  S 5 w7w w  T N " e%w R @L I   _; m @& M 5`5I4F B7 B7 <* 7   5 %=m7 J e?tE5 4 z etfeWt@  ܆B   ̵ % |%t%lhmfe?tE~te5ff  e _9ww  2;ww  2;ww B dLL F|x7Ԅ̵ % f. :g*775  g%  5  hz&e  f?Fw&w  @L I   ڄ Ԅ& R<%ww @L I E n & R<%ww CB%5 M 5 M E%@'   h E TE @M S @ 0  w w  dL 0  Lww  dLH̵A%t 5tt5%E Z5    x}5mfe  5ttw>g E5` w 0 dL?"0ww  @L I B7E%@  , h@L I Ɂ 0-   w\w L  @L I g a  n ww  " mEmE@ 5u$-E#-ED-DD w-D w-DwDwDZ( ^ -D ww ĝÝ @L I !54 M 5  M 5 @ M  7XUw w  2 dLԀ΀& \@ ̵  fe  ww  @L I  & \@  ww N @&e  @& ~R @&e  tle@e5 Nf  Ae@"Se % f  $-e % Tww  dL  0  ww 5~!r~ @L I  5   Ƅ  " ~ wd e%  & f@t \y%[~f ~R E~ T2J T2& n$%22~E2 T hw 5}>Ƅ " e%}- 5-} e %h& f@t ^y% g 3  Tww V  @L I wE%`}-A| w x}ww @}}@ww }@}7@( wxw hğ}7| 7||0 7|wNw >x|E?Z}w:w *ğN}7a| j 7Q|7O|ww C|E?$}ww 0|?}}"|pww ww |%   {0ww @L I H-{ {   3E%@ %,}{̵ g{l{X`{\{7 p{   ww  @L I #E%@ { @& M  hz gz 7zww EzER{N{E4P wlw \   h  { {  w>w .{%% Qz ?2{ z Bt 0zr@2@ww 5 zz   , %8yy-  pz& * e%݂ yww t@z  e4z%$w`w P"zE7nzzjzzfzz E7Zzw2w "^y>z?8zww Z ^ w y% yw  WpDey  x}   He%Μ!x H $x $x@%HŃ  H7xe H H @  H E ?Jyx  x}Nx0# Հ& ^ ?y(x _Gx0#" x_G _Gŀ _G _G Հ& ^ ?x _G _G _Gw jD@w0#  ŀ  = w>w .D@"w(e%H w  H5!1wBDw  x}w3 P4  I4@ E $ve Iv  =咜@ r?wwxw hBEv  E I  qv wv %/:&   %/   uu  _Lu _LE%@@& M H  u %VҐ %/%V %/su7 zu7 tubu5 &  7Vu5 Nu$ N T% & M 7Fu @e7u5u N Tt  & ! & ~R 5X@&tE` n$%et t t tHZH` %V N T% & M _LJw5 Btf  _XJ_RJw ̻"tE twȻw t t %sww C % w s w j CQ˵ Ee e : g E% Wp By3! eE%`t^yE5j%N& wȺw DEE}7\0 y-v7fWp yft \y%-H7rw`w PDC% irar̵ Vr 7 Jrt7 ?rt0 +rww  @L I   7 r    ww qwq w   ?rw %qw d   04 4 wJje%} Wqw  M6 ̲ \52N e  5# 05N  &  e N 3ee36E5@E%eqw q q&f  pee- .eeXqw Rq@te|p z`p 44%<.4_Q5_Q<4e4w 4 ޵-44-44( /53" ʋ9ʥ6     * EWt r @`55 %rd e%474 @E% @e 70p 6  ww BN  e %} Xe   !tt_ww z ' Do 2!2 g2 7 2 |2non @L I 7\2 hw,w H2J g J. %\o:24n52Lo02Ho,2228o6o 72w2n2n2n 2n2 E7m7 m.m mm7m  hww zNf T 5wjU &@t `y  Uw 8B N T N T 5 U &@t `y #N T N T 5 T U @t `y N ~R w Uw DE & t `y 5 U T 5U lZwHw 8D tby%% SU d~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=  " et ZEWue T!e 5 &     f r f rvr t@P ! ɋp ȋ?E A Ze   ?    7? D 00Uww ڱD5  U5 TE@ ww @ ~ww B7*7*7*7* WpDe  WpeΜtB**07* T %  \y @ e -ww DCL @ tEWt@PUA5UUww 55@_ U@& ^ 5@ U " @t 4 t@t4@tE4&"tt `y 4& ^ 55@  EH5} Xww ޯ%5- U U rS Э)5%B ww  3ge  5&B X%eC-  g_hZ@@- _hZ@ t 57ng7gD`g5_bZ5Rg_bZmFg _bZgeE5 g5 tEB-_bZm gtEAmg@ g _bZ U@& ^ 5@ U t E4 NgWt @`E@`t4`tE4B  4\f E 4 4Df&  & ^ 5f5@ *7*  EH 7e lZeww D57eew|w lDU 5 (#$@% &ft Jz%f .[ ^e  3 5 :e1e 7fwfE U wڬw ʬDft Lz% & ft Lz%5U E  &e ^ 5  Zwnw ^D5 5 ft Lz%E 4 5  *] ]ww ddtd ww dd td ww ܫe dLE% c EWp y%ww Dt_d%cwPdwLdDdE~7! yt   5@-XZ 5 t5&ft jzet&ft jzew ΪD Ш U@ &e ^  ] ww $eEH"D"e%< y e 7F' \z e 7fYwHw 8De  e  e e  e  4"ww ީC ܧ 5  wĩ e ^ 5 "5  \e  5 J%"5\eD-@& j \$ %\Ԇ % %  ~5$ %   5 \B %Zw ̨e&w &BC 5 5@e _`5 5  5E?%_`E?%@_`E% 5 5 &%%% *  ]]% 5 E OU N%5%A%Ze e j 5 % %e 5 e j "5 ` E % 5  `  bwfw V ej%w d%CDE%5 _(b% 5  ` #_(b5 ~ҋ !\ ` %a%ze% 5  ` e& j e#~5 E R x~ʋMʊK tE5%ʋt&e D % )%ʥ"ʋ"@  tE5% U@%  e&U j wܥ5@  tE5%%% w DE  bww t B5  . \5"5 t fz 5@Eelb Q%U _ww D5 e  w%~EUPU@%2 5@ E@ e w D5   ^   e  |# whw XD5 # P bU@ &e ^ %d  `  bw w D\@ r e~A! yf [ wУf Z *]e 4e E4 U ft Lz%&ft Jze   e U 5$5%Ne 54$t%%;[w D e 55 & *  ]E U ww CK-smK ewe  w fBD%ZB 7<  e D-m tm@m-*4c &e44@m- tLm  Lewơw " # <(Z .ZZZʕ2˕3̕wj3@ 0  w DD h3Ue ^  g 7 LY7HY >Y, 4 3 5Ee  hwΠw DX g  h7 X  h X X * w% U he ^ 7 X X ^ 7zX  h5Ee w  D& ^ ̵ww D̵ wҟw ŸW3AWp(CeDDuep3eeH3K UAU@ft \z%wTw DAWp(DeD&ft ^z%w*w AWp(DeD&t `z ww AWp(DeD&t bz wޞw ΞAWp(DeDN&f d\%ww AWp(DeD bww AWp(BeD4@tEAWtE@P5&t hz%5f j  EU&t dz%5ww ww AWp(eDu@5  ț@E  x~@tEAWtE@P5@wE.EEE @]U" w TEB  |UE FtE mZE@` U__ šU |# wƜw T7 T7aTB  wB  TE lT ~tE m E@`  MT__ w D5  e Wp-54 U V4  t7nj07bV t vww zD e5 5N  5N   r f r tUAWt @Pww % & ~ & & WeU`ew   WtE 7`w`w wƚw |&E&v7l 5U O U7E7D V Rwlw \De WpNflk bXew4w $De WpN& flk bXeww 5vL LR U`LU@L hnw̙w  hn7 >Lww  hn ww D %a%z e7 y z7 y ( )'!^ hn K-KeE7Kw5K K K7 K K%<K5vK  o% 7 fK7 `K TK NK HK-@K@K o7 0K%P,K o K-KK o K Kw n N5Lw\w L %2J J w:w *%dJ  ^ f j ww CEtte@ ؕE 5E   tE5N q25 U` _@ww v Bte@52@tE@`Wp(DeEWp(e!tE5&&t hz% q2U ww @E  x wDw ƖCE%N&tteWp(DesLU  U@0&ft \z%wlw \AEWp(De&ft ^z%w>w .AEWp(De&t `z ww AEWp(De&t bz ww ڕBtetEAWt@`Wp(De% E&t dz%ww CEWp(DeN&f d\%wfw V@E5tteD 4@EU@0 t Wt@PU@5  E?%UU5 U U5 U@_ww @te5@ A@L EAWpDe0 @ @@E  s e( wFw 6 2B咺@ r(5tte55! kX@Ete5 %t fz 5@1E2 3@EU@0=@A`p@AEt@0Q @t 0QU E= 2Eelb Q%U _w&w DE%Ľ7K/ 5QpȽ 0 н ؽ & u 555JJĽww DEE  & u & u 3  & u 4ĽwJw : <U@& ^ 5 t t4   v U5@  ww ܑD E eؽ - -554 U V5 4  X 7R N 07F :   Pwdw T* ] E (:E @,Ƚ Ƚ: н5*F%@ *> &UA +< &&& ne&Y -~-&[ wĽU7Z Vw t H_x E07,5@ ^,ߋ)5h%E55 *E5*&5* #%   &[ J  "%Ľ @  н%%%U  5@*   x н7776" V U wF5 0нw $N &y fv bXew w N &y & fv bXeww ҎDEB   н  ؽw(d$d$kV$V$V$V$V$V$V$V$V$V$V$V$V$V$V$tduvV$V$V$6hhhi*iV$V$V$V$V$ n\DD1EPC>dEEp72@"=DJATBCChC.F?F*\[r?0D>$DFBC*="ABfFF*CCE*~Q**\**V8****G**Init proc deadOut of swap=====GGGGGG@GzGGHNHVHxHH&I&I&I@I@I@IIII `lMMMno file Timeout table overflowblkdevdevtabIO err in swap|#`{}@~ABCDEFGHIJKLMNOPQRSTUVWXYZ\\v\v\&]bbta|aa,b:b~~~~+*dDdd8dd4dJddddd(d({)}!|^~'`Rjjjj`{|}~nnnnnn _unlink"\D_exec"D1_chdir"E_gtime"PC_mknod">_chmod"dE_chown"E_sbreak"p7_stat"2@_seek""=_getpid"D_smount"JA_sumount"TB_setuid"C_getuid"C_stime"hC_alarm"F_fstat"?_pause"F_stty"\_gtty"[_saccess"r?_nice"0D_sslep">_sync"$D_kill"F_getswit"BC_tell"=_dup""A_pipe"Bf_times"F_profil"F_setgid"C_getgid"C_ssig"E_sysacct"~Q_ioctl"\_scall"V8_gethead"9_getxfil"f2_setregs"3_freesem"H_closef"L_plock"g_acct"Q_execarg"8_uchar"@L_rdwr"2;_getf"dL_readp"f_writep":g_open1"R<_falloc"N_openi"@M_suser"JN_stat1"\@_ufalloc"fN_getmdev"B_owner"N_semi4s$_alocsem"H_usemf"H_ipidtyp"I_ipacces"I_await#}_timeout"Q_buffers$Μ_swbuf1$_swbuf2$_tmtab$_iowait"U_incore"T_geterro"lZ_notavai"U_iodone"V_devstar"W_partab#~_nltype$"_maptab# ~_cfree$$_ttmopen".[_wflusht"*]_flushtt"]_ttioctl"d\_canon"^_ttyoutp"`_ttstart"b_ttrstrt"lb_nkl11#~_kl11$D_dlmctl"j_rrkbuf$l_rkstart"l_rkaddr"~l_lp11$_lpcanon"hn_lpoutpu"o_lpstart"o_dh11$_ndh11#_dmbits"q_dmint"p_dh_clis$_dhsar$_dhstart"s_rhtbuf$_chtbuf$_h_openf$Ľ_h_den$Ƚ_h_blkno$н_h_nxrec$ؽ_hcomman"u_htstart"v_htphys"&y_klsgtty" k_dhopen"x_dhclose"_dhread"J_dhwrite"h_dhsgtty"_mmread"*k_mmwrite"k_hpread"o_hpwrite"p_htread"\t_htwrite"t_rootdev#x_swapdev#x_swplo#x_nswap#x_syspara#x_dh11$0~_dh_clis$0_ndh11#x_dhsar$0_dhstart"_dhparam"_dmopen"l_ttyopen" _dmctl"l_wflusht" _ttread"_ttwrite"P_wakeup""_ttyinpu" _ttystty"_ttrstrt"z_timeout">W_canonb$8_coremap$8_swapmap$_ubmap$Ȋ_rootdir$_runq$_lbolt$_time$_touthxeww DEB N$  Y  Ywvtrap#start#dump#Fcall" _klrint"L_klxint"_clock"i_htintr" _hpintr"J_dmint"_dhrint" _dhxint"_stray">E_end$Y_edata#8 _etext"_main"x$_u!_trap"Bnofault$Yssr$Y_runrun$8 _qswtch"9_savfp"N _incupc"P _display" _getc" _putc"0!_cfreeli$: _backup"!_regloc#_fubyte"!_subyte" "_fuword"T"_suword""_fuibyte"!_suibyte"!_fuiwordtrap#wstart#xvdump#&vcall"_klrint"j_klxint"j_clock"U_htintr" s_hpintr"6o_dmint"m_dhrint"_dhxint"l_stray"0_end$_edata#~_etext"t_main"_u!_trap"F.nofault$ssr$_runrun$~_qswtch"<%_savfp"N_incupc"P_display"_getc"_putc"0_cfreeli$~_backup"_regloc#z_fubyte"_subyte" _fuword"T_suword"_fuibyte"_suibyte"_fui$,_callout$L_mount$_nblkdev$_nchrdev$_mpid$_runin$_runout$_curpri$_maxmem$_lks$_updlock$_rablock$_msgbuf$_dk_busy$v_dk_time$x_dk_numb$_dk_wds$_tk_nin$_tk_nout$_proc$_inode$_file$t*_partab#,_maptab#_cfree$-_gtty"B)_sgtty")_stty")_getf"r_sleep"A_flushtt"*_cinit"B*_canon"*_signal"P_ttyoutp",_ttstart"._max"@_passc"I_cpass"6J_text$0_icode#_printf"H<_mfrtrap#wstart#xvdump#&vcall"_klrint"j_klxint"j_clock"U_htintr" s_hpintr"6o_dmint"m_dhrint"_dhxint"l_stray"0_end$_edata#~_etext"t_main"_u!_trap"F.nofault$ssr$_runrun$~_qswtch"<%_savfp"N_incupc"P_display"_getc"_putc"0_cfreeli$~_backup"_regloc#z_fubyte"_subyte" _fuword"T_suword"_fuibyte"_suibyte"_fui@t s-3! w  w p@-  =3 %3z<U@l3 A \ @t = t-t-  45U@&  w  5U }0003t tw tD & A 5 | wVw FD r00Uw&w D5  U5 2~E@ Bww @ ~wڣw ʣ 37777ܲ WpDe2}Sww T " eS%$ww xSE74TS0TS,TS E7 TwZw J$ST?Sw@w 0Z A w S% Rw  WpDe3dS  x 3  (oe%3!R o $R $yR@%HŃ  n7aRe o n @  o E ?SR  xR0# Հ& A ?RQ _RmQ0#"Q_Rm _Rmŀ B_Rm _Rm Հ& A ?xR _Rm to out; /* * t_char is a delay indicator which may have been * left over from the last start. * Arrange for the delay. */ if (c = tp->t_char) { tp->t_char = 0; timeout(ttrstrt, tp, (c&0177)+6); tp->t_state =| TIMEOUT; goto out; } cp = dh_clist[dev.d_minor & 0377]; nch = 0; /* * Copy DHNCH characters, or up to a delay indicator, * to the DMA area. */ while (nch > -DHNCH && (c = getc(&tp->t_outq))>=0) { if (c >= 0200) { tp->t_char = c; break; } *cp++ = c; nch--; }  8  3E%@ %,CU̵ -U2UX&U"U7 6U L? : :w*w  zr 6p #E%@T :@& s  T T :7Tw̸w ETEUUE4P :ww   h T T  :wfw VT%% T ?T T Bt Sr@2@ww  5 TS   , %6SS-  6T& Q e%݂ @w CkG E5 DE @Dm>>Q]<57 $&" "& "& #~& #%~w `~B # ~     I w ~ ̕tt "  4 ̕  j#w~ 7 B J d  r 8w j_smount"g_sumount"h_setuid"i_getuid"i_stime"i_alarm"m_fstat""f_pause"*m_saccess"e_nice"jj_sslep".e_sync"^j_kill"Rl_getswit"|i_tell"&d_dup"\g_pipe"އ_times"l_profil"l_setgid"j_getgid"*j_ssig"l_messag"x_sysacct"w_scall"^_lflags">m_gethead"__get/../usr/dec _bmap"H_breada"|_iomove"@_bawrite"~_issig"nQ_swtch"PE_setrun"B_setrq"JB_setpri"B_swapin"lD_xswap"J_malloc"_xunlock"M_xlock"M_swap"ڂ_xccdec"M_xfree"\K_xalloc"K_xexpand"M_psignal" Q_sysent#x_badent#x_psig"NR_trap1"P_grow">T_nosys"P_nullsys"P_ipc$3_freepro"\_fsig",S_stop"R_procxmt"U_exit"Z_core"vS_schar"fr_namei"6p_access"s_ptrace"T_rexit"Z_fork"\_read"La_write"\a_open  U M  N d 'e d  d C%_.%T%TdWWW d 'e  d  d C%`TFWp4TT:m JT%%BT!mSE 5SrTNf  SEWp4e@mu@ A H%_klsgtty" k_dhopen"x_dhclose"_dhread"J_dhwrite"h_dhsgtty"_mmread"*k_mmwrite"k_hpread"o_hpwrite"p_htread"\t_htwrite"t_rootdev#x_swapdev#x_swplo#x_nswap#x_syspara#x_dh11$0~_dh_clis$0_ndh11#x_dhsar$0_dhstart"_dhparam"_dmopen"l_ttyopen" _dmctl"l_wflusht" _ttread"_ttwrite"P_wakeup""_ttyinpu" _ttystty"_ttrstrt"z_timeout">W_canonb$8_coremap$8_swapmap$_ubmap$Ȋ_rootdir$_runq$_lbolt$_time$_toutB~ww D 5et  v = M f& ڂe  fX .%47 Bww t< M (5$4 et&  .%&X .% ˵ : M^t0 ww t Hu_M 0 e %2 t- Mt0  M  Mi  H< s Q [ 4 C te?tEet   =e5Nf  e ZfPf& H@ $@h @ =7Z$h VCN C    xPe"g_@wn;w ^;nr%r N nrwH;w 8;A r   A r e0@3nr w ;w : 555h5@5 555u-AWpAm u@ be@m5@@m5 A up r5@Aup@ 5r 5%ddfd^Q d 'e  d  d C%w:w : 5 @ ȋ @w9w 9 DY d~Q d 'e d  d C% Y &7XX > w9w ~9 NdQ '% K =tb10lb bb0Zbe bA 5 Fb0>be E 5 &be dQ d 'e d  d C%@_%#a0 A ae dQ '%a0 Da0 > _5 a5a5%*W -Wla0 D`a0Xae E 5 @_-W~W5 @_5 a2v$ 7 Bww |DE red`% "wJw : j̥Wt@ Wt@e%% r A   lD   E%4  +̥̥ 5-5 ̥̥@`@-@`5e% V %%   J%_(C 8߷w DX  V M&X .%& M ; br7+15. . = 100^. kwlp; br6 . = 104^. kwlp; br6 . = 110^. stray; br7+18. . = 114^. trap; br7+10. / 11/70 parity . = 120^. stray; br7+20. stray; br7+21. stray; br7+22. stray; br7+23. stray; br7+24. stray; br7+25. stray; br7+26. stray; br7+27. stray; br7+28. stray; br7+29. stray; br7+30. stray; br7+31. stray; br7+0. stray; br7+1. stray; br7+2. stray; br7+3. stray; br7+4. . = 224^. htio; br5 . = 230^. stray; br7+6. stray; br7+7. . = 240^. trap; br7+7. / programmed interrupt @ Ue%  @te@] U   %ze% @teUDm  %z   %Dm#%  @tU"e# jz%z% D _&w #%(@et%@etAeWt@`% #@etAeWt@`AeWt@`%@@m@me- ww jgt %T "q  hs4 2&open, &tmclose, &tmread, &tmwrite, &nodev,ht htio; br5 .globl _htintr htio: jsr r0,call; _htintr &htopen, &htclose, &htstrategy, &httab, &htopen, &htclose, &htread, &htwrite, &nodev,cr crin; br6 .globl _crint crin: jsr r0,call; _crint &cropen, &crclose, &crread, &nodev, &nodev,rp rpio; br5 .globl _rpintr rpio: jsr r0,call; _rpintr &rpopen, &nulldev, &rpstrategy, &rptab, &rpopen, &nulldev, &rpread, &rpwrite, &nodev,hp hpio; br5 .globl _hpintr hpio: int &djopen, &djclose, &djread, &djwrite, &djsgtty,null &nodev, &nodev, &nodev, 0, &nodev, &nodev, &nodev, &nodev, &nodev,parity trap; br7+10. / 11/70 parity tiu tiuio; br6 .globl _tiuintr tiuio: jsr r0,call; _tiuintr &tiuopen, &tiuclose, &tiuread, &tiuwrite, &snstat,tdck &nulldev, &nulldev, &nulldev, &nulldev, &tdsgtty,sys &syopen, &nulldev, &syread, &sywrite, &sysgtty,du duin; br5+%d. duou; br5+%d. .globl _durint duin: jsr cmp accept/blkdev /mnt2/accept/blkdev cmp accept/blkdev1 /mnt2/accept/blkdev1 cmp accept/bump /mnt2/accept/bump cmp accept/bump.c /mnt2/accept/bump.c cmp accept/comput.c /mnt2/accept/comput.c cmp accept/createfs /mnt2/accept/createfs cmp accept/ctchsig.c /mnt2/accept/ctchsig.c cmp accept/dcased0 /mnt2/accept/dcased0 cmp accept/dcased1 /mnt2/accept/dcased1 cmp accept/dcaser0 /mnt2/accept/dcaser0 cmp accept/dcaser1 /mnt2/accept/dcaser1 cmp accept/dcases0 /mnt2/accept/dcases0 cmp accept/dcases1 /mnt2/accept/dc/* * Copyright 1974 Bell Telephone Laboratories Inc */ /* * Frozen Configuration Table - New devices may be * added to the end of the tables only! * block order - rk,rp,rf,tm,tc,0 * character order - kl,pc,lp,dc,dh,dp,dj,dn,mem,rk,rf,rp,tm,0 */ int (*bdevsw[])() { &nulldev, &nulldev, &rkstrategy, &rktab, &nulldev, &nulldev, &rpstrategy, &rptab, &nodev, &nodev, &nodev, 0, &tmopen, &tmclose, &tmstrategy, &tmtab, &nulldev, &tcclose, &tcstrategy, &tctab, 0 }; int (*cdevsw[])() { &klopen, & ,  . ( 4  (ww tBʵK R,De5f 4$  "q 5f @$ tA@lee ʵeʵN drww D5 Ee50 *5N& "q e  & ) , rN& ) = e@-ʆE4 4 w6w &, * . w@U4ȏ Ï  0w @7ȏZHԔ%VX jsr r0,call; _hpintr &hpopen, &nulldev, &hpstrategy, &hptab, &hpopen, &nulldev, &hpread, &hpwrite, &nodev,dn dnou; br5+%d. .globl _dnint dnou: jsr r0,call; _dnint &dnopen, &dnclose, &nodev, &dnwrite, &nodev,dhdm dmin; br5+%d. .globl _dmint dmin: jsr r0,call; _dmint dc dcin; br5+%d. dcou; br5+%d. .globl _dcrint dcin: jsr r0,call; _dcrint .globl _dcxint dcou: jsr r0,call; _dcxint &dcopen, &dcclose, &dcread, &dcwrite, &dcsgtty,kl klin; br4+%d. klou; br4+%d. evsw[])(){ 0};int (*cdevsw[])(){ 0};char sysparam[]{ NPROC, NTEXT, NINODE, NFILE, NBUF, NMOUNT, 0};rkrprftmtchphthsconsolepclpdcdhdpdjdnmemrkrfrptmhphthssysnulldtohxfe:cHslurDpOdX(null)4t8 P(wtw@@@@@@@@@@@@@@@@@@@@@@"@@(@@@@4:4:4:4:@@@@@@@@....7L77i7 7J77 77>E5.7PP 00 0  ȋ  ZV7 N ZtEe  e,call; _clock .globl _tcintr tcio: jsr r0,call; _tcintr .globl _rkintr rkio: jsr r0,call; _rkintr .globl _tmintr tmio: jsr r0,call; _tmintr .globl _rpintr rpio: jsr r0,call; _rpintr .globl _dmint dmin: jsr r0,call; _dmint .globl _dhrint dhin: jsr r0,call; _dhrint .globl _dhxint dhou: jsr r0,call; _dhxint dp dpin; br6+%d. dpou; br6+%d. .globl _dprint dpin: jsr r0,call; _dprint .globl _dpxint dpou: jsr r0,call; _dpxint &dpopen, &dpclose, &dpread, &dpwrite, &nodev,dl klin; br4+%d. klou; br4+%d. dh dhin; br5+%d. dhou; br5+%d. .globl _dhrint dhin: jsr r0,call; _dhrint .globl _dhxint dhou: jsr r0,call; _dhxint &dhopen, &dhclose, &dhread, &dhwrite, &dhsgtty,dj djin; br5+%d. djou; br5+%d. .globl _djrint djin: jsr r0,call; _djrint .globl _djxint djou: jsr r0,call; _djx &klclose, &klread, &klwrite, &klsgtty, &nodev, &nodev, &nodev, &nodev, &nodev, &nodev, &nodev, &nodev, &nodev, &nodev, &nodev, &nodev, &nodev, &nodev, &nodev, &dhopen, &dhclose, &dhread, &dhwrite, &dhsgtty, &nodev, &nodev, &nodev, &nodev, &nodev, &nodev, &nodev, &nodev, &nodev, &nodev, &nodev, &nodev, &nodev, &nodev, &nodev, &nulldev, &nulldev, &mmread, &mmwrite, &nodev, &nulldev, &nulldev,  &rkread, &rkwrite, &nodev, &nodev, &nodev, &nodev, &nodev, &nodev, &nulldev, &nulldev, &rpread, &rpwrite, &nodev, &tmopen, &tmclose, &tmread, &tmwrite, &nodev, 0}; int rootdev {(1<<8)|0}; int swapdev {(1<<8)|0}; int swplo 4000; int nswap 872; / Copyright 1974 Bell Telephone Laboratories Inc / low core .data br4 = 200 br5 = 240 br6 = 300 br7 = 340 . = 0^. br 1f 4 / trap vectors trap; br7+0. / bus error trap; br7+1. / illegal instruction trap; br7+2. / bpt-trace trap trap; br7+3. / iot trap trap; br7+4. / power fail trap; br7+5. / emulator trap trap; br7+6. / system entry . = 40^. .globl start, dump 1: jmp start jmp dump . = 60^. klin; br4 klou; br4 . = 100^. kwlp; br6 kwlp; br6 . = 214^. tcio; br6 . = 220^. rkio; br5 . = 224^. tmio; br5 . = 240^. trap; br7+7. / programmed interrupt trap; br7+8. / floating point trap; br7+9. / segmentation violation . = 254^. rpio; br5 / floating vectors . = 300^. dmin; br4+0. .=.+4 dhin; br5+0. dhou; br5+0. ////////////////////////////////////////////////////// / interface code to C ////////////////////////////////////////////////////// .globl call, trap .globl _klrint klin: jsr r0,call; _klrint .globl _klxint klou: jsr r0,call; _klxint .globl _clock kwlp: jsr r0 >ݞ6"6&6&݇6  4P ~ (P~  & ~ &~6 6&  B#6|6ܘ܇PII\ܷзJܦ   P~2܇,ܷ  & C~܇mH   W W @ 6r 6r@@A6v@@& BFw   0he !  # :P /dev/rk0 / Copyright 1974 Bell Telephone Laboratories Inc / low core .data br4 = 200 br5 = 240 br6 = 300 br7 = 340 . = 0^. br 1f 4 / trap vectors trap; br7+0. / bus error trap; br7+1. / illegal instruction trap; br7+2. / bpt-trace trap trap; br7+3. / iot trap trap; br7+4. / power fail trap; br7+5. / emulator trap trap; br7+6. / system entry . = 40^. .globl start, dump 1: jmp start jmp dump . = 50^. stray; br7+10. stray; br7+11. . = 60^. klin; br5 klou; br5 . = 70^. stray; br7+14. stray; br7+15. . = 100^. kwlp; br6 . = 104^. kwlp; br6 . = 110^. stray; br7+18. . = 114^. trap; br7+10. / 11/70 parity . = 120^. stray; br7+20. stray; br7+21. stray; br7+22. stray; br7+23. stray; br7+24. stray; br7+25. stray; br7+26. stray; br7+27. stray; br7+28. stray; br7+29. stray; br7+30. stray; br7+31. stray; br7+0. stray; br7+1. stray; br7+2. stray; br7+3. stray; br7+4. . = 224^. htio; br5 . = 230^. stray; br7+6. stray; br7+7. . = 240^. trap; br7+7. / programmed interrupt trap; br7+8. / floating point trap; br7+9. / segmentation violation . = 254^. hpio; br5 . = 260^. stray; br7+12. stray; br7+13. stray; br7+14. stray; br7+15. / floating vectors . = 300^. dhin; br5+0. dhou; br5+0. . = 310^. dhin; br5+1. dhou; br5+1. . = 320^. dhin; br5+2. dhou; br5+2. . = 330^. dhin; br5+3. dhou; br5+3. . = 340^. stray; br7+24. stray; br7+25. stray; br7+26. stray; br7+27. stray; br7+28. stray; br7+29. stray; br7+30. stray; br7+31. . = 400^. dmin; br5+0. . = 404^. dmin; br5+1. . = 410^. dmin; br5+2. . = 414^. dmin; br5+3. ////////////////////////////////////////////////////// / interface code to C ////////////////////////////////////////////////////// .globl call, trap .globl _klrint klin: jsr r0,call; _klrint .globl _klxint klou: jsr r0,call; _klxint .globl _clock kwlp: jsr r0,call; _clock .globl _htintr htio: jsr r0,call; _htintr .globl _hpintr hpio: jsr r0,call; _hpintr .globl _dmint dmin: jsr r0,call; _dmint .globl _dhrint dhin: jsr r0,call; _dhrint .globl _dhxint dhou: jsr r0,call; _dhxint .globl _stray stray: jsr r0,call; _stray # #include "../head/param.h" /* * Copyright 1974 Bell Telephone Laboratories Inc */ /* * Frozen Configuration Table - New devices may be * added to the end of the tables only! * block order - rk,rp,rf,tm,tc,hp,ht,hs,0 * character order - kl,pc,lp,dc,dh,dp,dj,dn,mem,rk,rf,rp,tm, * hp,ht,hs,sys,0 */ int (*bdevsw[])() { /* 0*/ &nodev, &nodev, &nodev, 0, /* 1*/ &nodev, &nodev, &nodev, 0, /* 2*/ &nodev, &nodev, &nodev, 0, /* 3*/ &nodev, &nodev, &nodev, 0, /* 4*/ &nodev, &nodev, &nodev,  0, /* 5*/ &hpopen, &nulldev, &hpstrategy, &hptab, /* 6*/ &htopen, &htclose, &htstrategy, &httab, /* 7*/ &nodev, &nodev, &nodev, 0, 0 }; int (*cdevsw[])() { /* 0*/ &klopen, &klclose, &klread, &klwrite, &klsgtty, /* 1*/ &nodev, &nodev, &nodev, &nodev, &nodev, /* 2*/ &nodev, &nodev, &nodev, &nodev, &nodev, /* 3*/ &nodev, &nodev, &nodev, &nodev, &nodev, /* 4*/ &dhopen, &dhclose, &dhread, &dhwrite, &dhsgtty, /* 5*/ &nodev, &nodev, &nodev,  &nodev, &nodev, /* 6*/ &nodev, &nodev, &nodev, &nodev, &nodev, /* 7*/ &nodev, &nodev, &nodev, &nodev, &nodev, /* 8*/ &nulldev, &nulldev, &mmread, &mmwrite, &nodev, /* 9*/ &nodev, &nodev, &nodev, &nodev, &nodev, /*10*/ &nodev, &nodev, &nodev, &nodev, &nodev, /*11*/ &nodev, &nodev, &nodev, &nodev, &nodev, /*12*/ &nodev, &nodev, &nodev, &nodev, &nodev, /*13*/ &hpopen, &nulldev, &hpread, &hpwrite, &nodev, /*14*/ &htopen, &htclose, &htread, &htwrite, &nodev, /*15*/ &nodev, &nodev, &nodev, &nodev, &nodev, /*16*/ &nodev, &nodev, &nodev, &nodev, &nodev, 0}; int rootdev {(5<<8)|0}; int swapdev {(5<<8)|0}; int swplo 4000; int nswap 872; char sysparam[]{ NPROC, NTEXT, NINODE, NFILE, NBUF, NMOUNT, 0 }; 70 hp ht 4dh 300 4dhdm 400 root hp 0 swap hp 0 %s  =%c =eww xNf 4$ N& < Nf @$ e0 =wJw :D% % ?Ƿ %v x%0u5t  t tv%  = = = =tww w N2 H< w @@&f= HwTw D d,$ ˥ \ +˥  d ,StUd1e%т (c A  cww D ?tdpd0 Y & F 5 5S/O/Ywxw hDE  & F & F 3  & F 4Yw$w Y @U@& A 5 t t4    5@ B wƒw D E eY - -554 U D5 4  Fw7@ww .w] E (:E @,Y Y: Y5*F%Y@ *>v &UA +v< &&& xe&Y -lv-&[ wvYU7Hv Dw N 6v_F Ev7v5@ ^,ߋ)5h%vYE55 *E5*&5* #%  u uu&[ J  "%vYY @  Y%%%U  5@*   x,  Y7%u7$u" D uU w 5 0Yw N  fvY eww ԏN  & fvY eww DEB N$  Y  Ywtrap#start#dump#Fcall" _klrint"֊_klxint"_clock"u_htintr" _hpintr"6_dmint"_dhrint"%_dhxint"l'_stray"P_end$Y_edata#8 _etext"_main"/_u!_trap"FNnofault$Yssr$Y_runrun$8 _qswtch"