X7$ ?BOOT-U-No boot on volume ߋtvK(9g&SRT11A DECRT11A I2vIsvI33IvIJ[1 I:_M1 9g&p.C7$ ?BOOT-U-No boot on volume ߋtv1062A85850711BANBURY MARKET 00009510050242142000087926700000237750000047550 412062A85850711BANBU MARKET 00002700011305954000022577700000067500000013500 413062A85850711BANBURY MARKET 00000060000391831000000979500000001500000000300 414062A85850711BANBURY MARKET 00000010000000850000000010000000000050000000000 62A85850711BANSRT11A DECRT11A 40000026472800000218550000048081 416062A85850711BANBURY MARKET 00007670003997912000009994900000038350000037583 417062A85850711BANBURY MARKET 00009020002695860000005601800000045100000009922 418062A85850711BANBURY MARKET 00001430001794100000004497400000007150000007007 421062A85850711BANBURY MARKET 00000430001158500000002392600000010750000000000 499062A85850711BANBURY MARKET 00000000000000000000000000000000000000000000000 115063A85850715PIG AND SHEEP SALE 00007040001981510000004225800000035200000007744 116063A85850715PIG AND SHEEP SALE 00004470002519545000006298800000022350000021903 124063A85850715PIG AND SHEEP SALE 00005980001833680000000987100000000000000000000 321063A85850717DAIRY AND STORE SALE 00003190013387600000025819500000079750000000000 322063A85850717DAIRY AND STORE SALE 00000620003129500000010727200000015250000000000 323063A85850717DAIRY AND STORE SALE 00001730001954200000008393500000008650000000000 411063A85850718BANBURY MARKET 00011470059144240000103533700000286750000057350 412063A85850718BANBURY MARKET 00003290013922322000027819200000082250000016450 413063A85850718BANBURY MARKET 00000050000346155000000865500000001250000000250 414063A85850718BANBURY MARKET 00000020000015500000000062000000000100000000000 415063A85850718BANBURY MARKET 00061340018073190000036979800000304900000067474 416063A85850718BANBURY MARKET 00013130006746956000016867900000065650000064337 417063A85850718BANBURY MARKET 00011260003296440000007074100000056300000012386   Write error on deviceRead error from fileNon HEX character read from inputChecksum errorAll doneCould not open the files on the command line2vvv. & D  #ÜF xF``  * h 0w ( "   `   -7 z0  `` \-R7 J& 80   1   8 FBa&fe@BJ%@& fEA  w nKnK&snK*5nK,V2V;FVBHhI HhV Hhc Hhp Hh|HhHh HhHh5{k *Lw_ pK_ K_ K_ L_ L_ TM_ TM_ N_ N_ DO_ O_ O_ |P_ P_ P_ P_ P_ P_ P_ P_ XQ_ \Q_  pK_  K_  K_  L_  *L_  \L_  \L_  L_  L_  4M_  @M_  DM_  DM_  HM_  HM_  HM_  HM_  HM_  LM_  RM_  M_  M_ pK_ pK_ pK_ tK_ K_ zN_ LO_ O_ O_ @Q_ R_ R_ R_ hS_ hS_ :T_ >T_ bT_ T_  U_  U_ U_ V_ 2W_ W_ W_ W_ X_ X_ Y_ TY_ Z_ 0Z_ JZ_ j__ V_ V_ nZ_ $V_ $V_ *Jh_ *h_ *i_ *fq_ 0Jh_ 0i_ 0  B -f 8+@"Bw(Bw.Bw 4Bw:Bw@BwFBwLBwRBwXBw^BwdBwjBwpBwvBw|BwBwBw  | $U@P$ <BB BE$& l<BU$f&ɋ@$U@P$ EU$P B  6 2, & x(f&  & ԕ t r @ ^ag[OW T >& Ne N`f (A N`f  m6_ "& e & e ` `E? `E& e $[em & e f  & Ne & p @ & ` A C & H    `2 ( ff& $e :e5fffff? 4e  @f8 > ' ݴ f e AWAWZ@ ezq xew ׭12׭3 E& Ne & $  E& Ne & E& e & t &  5 &f&B   *?& N "f t% ŀwz  &f  b%f&7 4 4   w4  V k kwЌEw`S& N 4  4 NwREwCS& N r=w0Ew2St  (44B  :!& N  wL-XRS      A TT ef SEwHS& N _f  ?Ew4S& N E`t& @` E? `E NEwh S& N B TA1 14f&  % % v5wfff e f& ? e &f  %4 4 4 4 4 4 4 4 4 @  @   4  W 7m e  4A111   \AZ@ e q ew 5ff& &&? e &4-=5 n90& ?f 8@ L`f& &f eef& &f ee @ f&f  ee0 5wвE& N ׭*1& E& N C׭3 E& N CС׭ E&f 6 ׭3  6f& X%!  ׭EE`B׭\2 E? B`EE f&f CD( ׭$E&N@@UB EE A??N@L?UEf@@@U &f(rlJ Rb   x(rlJ Rb   7 7 7 7 7 7 7 7 7 7 7 7  ( J b" & w! f& %vE W  ^w   ׭ %5 b &f @ | &f7 ץ~ 7 7 V  7:7&fD  # r PA  N7 H7 >w>w:-0^ (w$ --   X ԝ & e  27       ԝ ŀ BE %  tt plԝ  & N R& H T ew &fDE  A. BE ԝ } & N &  T & ^^ χ f&BC Y  r7n  E&  7 @ 8780 7  Ew W?W_&   Հ&   e^w X  &fB D 0E 7E& N  E7  Ew&  ^   &ffA   @ @ @f& & e @ 7 f&f  EACVԕ%S   >-ԕ TC̔ $̕_ ԕ    f&&FE deeVf&  @ ef& f e 7 && NffD@&K@ e  &&׭ f@ % f\@ %&fp@ %ffF F e 2   )&f& %FfFF % Fff e&@@E@U6 ʋ  % f Ef@@@U Ef@@@UE7R &f0  @v ՀŀE@ՀE@Հ fA@C &fP r7 Z v4 8F4 F4 F4 $F4 .FFE4EtE U Օ= jAfAfF@  0 F AȐp)48FF 0  YWrAtȐp$F *@ A ` @&ePA A8F f A @* bA 1 F1 8F@ F0 F0 .F fBCA  "f e    W,F  @    ,F  F,FE H.FE0  .F2 F 2FElF Ҳ F F * AfA @ f&B ,FE3E ,F fEE e H.FE00  .F2 FEE FlE F * AfA F% $F" BE  Hp.FpE0  ffFfE 0e fBFA & ff   xf& `* e @ȋ %* G0 0  fA<f  @@`&& p * A% HЕBЕYЕEU$ ff @  @ @l$ j :HB-T @6 ?. pA|A*@ A e& &f &C (   Xf& B Ne 7 |P7 7 D f5   t 27 F r  X׭h T r n' w wF f& *C e  f& AC e  f 7 w7 ߝ v ( tf fR R  f\C % fgC % b |LHXC 7 J f X  *ɋ xC C x [ h  f߅ F7TɋW R W  fF  fG X fF   !fS @  fC % fC % ` zC 7 2  Zf  f  he f  f  &f  Hۖ%f  7 t jf wv  t؇  `؇ +7 ZɋfG !fVޅ fFޅ 4  fC % "f&  C eC dC \C T7R ׇ ؇f݅ f݅ f݅ f݅ f݅ ɋW ɋ ffl݅ ז% f?V݅ ז%FɋW ɋ 1ff,݅ rז% f?݅ \ז% f܅ &ז% f܅ ז% C "D  Z ff ؖ% ' @o lf& f e fff e&D B;!K *D &   8DD zVD rf & 7 7 7  ff r  wdB@ fff % f&ۅ %  f&|ۅ e  ' f&Vۅ %  f&8ۅ e \D ~xD vBF  7 ҇?7 f & *% 4 1ff& e m f&& %w7 f&& e hڇf@ R7 L NAf& , @`&, Z:C  ܃Cmˋ, f٦ *%  ffم e m |D @e@&7 & A@ oW?7DD (f& f ef& D eɋ f& & eD e 5 < D& N   'D ! 2ff&& Te   e   -l f5   T؇ $ x ~D D w&f& Ӗ%f&  eD ~ ɋW  f&f BAt4 4 u CM5ŀ5 5נ Õ   נ .נ +E5 DË ȋР5 נzנa 5@ נ[Õ(נ]Õ)5 נ'נ"45נ ËҐ 5 `W W  e &Ћ f&fA DeEff F 6f&f eF`%f& ff e&f&BC ҕ A  f ؁e0 b    - A   ѕ ʕ*  ^&f& & ,ef&@ABD  &f   e  &fAC @f ׁD (f ׁDSD C& ˋ)ע  @ ע+ע-ע0ע9& 0 f 6ׁe     U   Bנ0 נ70 `&fBCeEbE E &ff& %f& |ee&f   !e&f  f& & %  %fP%fЋ P% ы % E&ol՗# beoZտVՇ %&׭B f 4ff +`E f 5P{E U@? 4? 2D  E& N (E  f b HE&  NE 7/ 0 aɋ5ѐf ѐf xѐ f JjE @ f 8mE 0bE (Ͽ ^e R^E  D? > /0bE ο " / XE [E  ftE  p^ Ӏ&ȋ9e  & & ff  2@ f |1&(P EP e & PfQ  ѕ 4f "̕ 4  f: `E pE f &ʋ ? "     & $a & j  .?    (pE < ? r  /b  \ bE ͱ̋8 B ? < ? : o0 , * fE o  f  ֋wE jE pE ̦ mE e  fE ̱f =r "8 H`E \pE Tf N̂ &ʋ#  x  r & a &  6 ?J  /B  <  `E pE f & `E @ o bE  L˱&O ?@ U SPACK - SIRCG RPACK - ?Bad Checksum: rcv,calc are !1BRcs ƍ#2$FW6etHZӾl~ Kermit: Aborting with error from remote. pak: Fubar pak type: Retry limit reachedHopelessly out of synch with sending KermitRetry limit reached, parity is possibly being introducedF&T&d&H&N&F&08@HPLine init failure - XhpxXHx((00@8p` P`hjUjSjTE Check SHOW RELEASE_NOTES for possible incompatabilities with previous releases of Kermit-11 and other Kermits.  Unrecognized command %Command not unique. Complete Receive failed ?Syntax SEND Filename.type Send complete Send failed Kermit: Get complete Get from server aborted KERMIT is not running as a LOCAL Kermit Read error on TAKE file: TAKE file closed Unrecogized REMOTE command 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-@_.Exiting due to control C interupt  ABCDEFGHIJKLMNOPQRSTUVWXYZ$.?0123456789:01234567 ;<"^;b;.?n?T=>^C^Z 78  <n{ EEEEEE~EEEEEEEEEEE%*.* ZGZG ZG<(H7 G 0 GGGG.H  7 툷 >-: @G!G GG.H  Last edit: 17-Sep-87 ;T`^\fbddfR0   ľ p * Af p f ^DA 1RR p&Rp(EU@PUpff %   * Af Kp * Af |(Kpק*0 pKp * A p&& & & C ÜRW-07  ;A<f 0  &   %PR  * Aef&f ABY&RD ff e I R<R035@ E@&R0p0cccc0 * Aef@ ,0  f "0`@ȋ09fR0   w  m  eOAɔW  є AJR  0 1 2 3 4 5 6 7 8 9101112131415161718 p f Q7p-QeQ J( p&RpEPp * Af й( p&RpE Q QeQ  * A U@$E$AP       ѕ ѕ A  ff  ff2f e ffQ efff e 2Kn,X`  %  fGC f77 f ;U@P$ 77777777f M ^eff .%   f$ f$M fM e &U$& & CW- A<f Á  Mef AB@   f@ ,0  f 2Á0`@ȋ09@Е0 U@$E@$AP       ѕ ѕ A  SWUYRTXZPffA , LVf& DV e f&A@ pUpU ɋXWTU7 U UB  Af F  77 UH  H v ׭ AA * `@A 1 U U0 0  0 0 0 5 HvUM *O-7 7 7 7 7 7 7 77f& 8V e 0 NV0  0 PV0 U@P$f (W:R   NN  rNVNe(e( N#N&N*N.N2N6N:N>NBNFNJNNNQNXCXLXC0XL0CL0CL1CL2CL3CL4CL5CL6CL7KLKL0xxFFfU  0 RV0 7 A WUCWUX7  R 0 0  0  @ @ 7 7 U?1 U  r U 0 0 0     7 &B UCUX -6V  U?     C < " %xwVpVUHU@P r  &   %U  : >7 . W-   U@P$W- A<f 6 U   E@P$f& xD UT DB  gtC߇ִ mδЕ Ĵ`` ( :` f& & ݖ%X` \` އp` Pff  f& f et` ePx` tdf&< Ж% <f& & e|` v f e B ʳf& Z%  ff& fe`   & T f f Ж%& $ۇ$gXgg~gzl* : e@4 e. e4( e" e  ndBF f5 f& b e 5 GGX 눷(fm 5$Be mt   f& p f b ` ` G\eE5$6ff@ 6 ff*` Rf& f <ۖ%` :@ Vf& & few"- f& a >e EEee ee? ܳ2e@ee@l?he@eepep &eR ePeP  eEG7 L7 J7 Hf2|Xf 7  f1fwf Lw$&5 b b ܷ7 ڱf& b eRjd&ld xf0  f& b hexBlf ` f& Bb 4ef&  ef& b e ^ 7 ̮f& c e85%5 ` a z7 5 a VJa Nba F  fF 8rd2ffff&7 \7 (&f *f fa f& f ea ط f& b eZSETInvalid value for SET Unknown/invalid Set command CON DIRCurrent default is TAKEPrevious TAKE file closed SY:*.CMDSYSThe SYSTEM command requires a command to execute Error from spawning command j`l`n`ŀ SPA TYP Please alter HIMEM to allow 32KW address space Failure to create or map APR7 region, error: Kermit may not run correctly without a clock Kermit should have timer support for optimal operation. Do a sysgen PRO Communications port (line 3) assigned to ??Kermit-11-F Insufficient space available for buffer pool allocation. Please unload handlers or do a SET USR SWAP Kermit-11 may not run correctly on a SJ monitor RT-11 default terminal line set to unit This system does not appear to have a line clock. Kermit-11 may not run correctly. XC0:PRO/350 comm port set to XC0: TSX-Plus remote mode This system lacks both XC and XL drivers, and has not been generated for Multiple Terminal support. Only the CONSOLE will be usable for Kermit. Eight bit prefixing support will be required of the other Kermit for the transfer of binary files. Packet status display disabled for FRUNed Kermit. Use SET UPDATE 1 to enable packet status during transfer. xDK:he Ha_mmCL0CL1 ```$g"E `Fe@>e48ejeS &f&  m %v &ff A N  %v6&fABBҋB |GыP  Е|G _ +   Е-   0@ ff DW e`fÊ    E w1z~7 7 z7 x7 mw m ׭-1׭1SP J l j7 0 L@$a&  J aw 1&   f F  ǀf?·E eA   N  5(a ѝXѕ ff& ee( ̵f& a ef` e > -A K <fHF e + )fHfA ȼeffb %BCAea& N b fH w\DADwfb  A ? wĵ  7   @ ĶصH Ƶ-µA )fHB Ȼeffb %BCAe b& N bA\fb $ A ?42  " 7   @ 䵃C&f&f7 ڴ7 ڴI S 1 -A <fH f  R%fHJZf zeffb ʽ%BCAeb& N V $bAWI fb AWI-ֳγ  @ 7 F fb %N FC#;7 fb  @ 8L F ($ 0"F7   h@ -A 4wv f P 7 Dw  ²fF rΖ% fF e f& R%fF eAl` b>fF \%f&F ڪ%G f&PbFBb e  f&&F e7f?ƱX effb 4%BCAe0b& N 6be@Avfb > A ? NL  <:7 ,(  @ H  fH wD (-ذ̮A )fHаD ޶effb .%BCAeZb& N `b׭llb flb&RE peAf?.N Le |-<^ 4 ` fb Ö%쯇fb 7  ? į 7 e7   @ h| v0  J %Z<f?,E Je7 <A׭X׭ZFZmw fH z wZD ®-A < fbZ ef?Z effb %BCAeb& N z b7 8A0fb  ?   7 ꭦ歃  @ Эf * 7 ­-   6 FBABCDFSZH@WWWWWWWWWWSendsw - state is ENYTY"Y8YVYYYENYTYZZ6ZZZENYTP[\[x[[V[V[ENYT]]^^]]Sending file as file ENYT^v___D_D_Expecting ACK, packet type not valid in current SDATA stateLONG Packet size reduced, first data packet failed ENYT&a2aDa^a,a,aD$7 w7 1tl7 v7 tm w m 7 f \ ~ -< frb ̖% * F@\b&  D db܆1&   f D 7 ڷ ~ǀ w· w w b (fb&E ef(b ѝ^ѕ 5 ff& e ε ff& e    De(& - AffH `%BCAeb& N bf?N efH P AfH r%fH R fH,<Y Ze$$7   @  NF& ֳҳγ0ȳе̵ ̵-ȵ A  ȵXffH 0%BCAeb& N bf?hN eX N Af?4Y ReCfH A - 0Ae? @f µ fH ̭ fHY ֺe7 A -| Aze? @f N f?Y re7 <@ nA , AHF fHF Zǖ%1HfFH % fFcH efFF ~Ζ% 5 f  7 f?Y enn7 hd  @ :NDf& %f&c JeA Af?Y e7 7 沷$c |ʲʲ7 IJ  @ D&7 ޯ -| AffH %BCAe(c& N 2c NN @K I& fF&F ze 6fF~c ef[cY eʱ  @ 7 DjFB f&G N̖% fp& e7 /f& % D f&,E Jef&]c 4eAf& %f&nc eҰ ư2 - Ae? @f ~ f?Y e7 lp A`w fH –% f& %fDc Jeq F .1 ,5 42f[cدY e1fYcY ֵe!f?E e7 (f?tY e\\7 VR  @ (<DA &-" TAe? @f 毁 f?Y e7 Ԯخ FAfH A- A   f  v7 f?Y eZZ7 TP  @ &:F7 < p-lc fc& E *eAf?N eح έ0 ƭ-­ Ae? @f  f?Y e7 txAfH L  (f?JY he227 ,(  @ ARFDCA@WWWWWWW Warning: Parity possibly being used by sender.Control C abort on file receiveRecsw - state is SETXXXXXSZFBEXTYTZZ,[ Z>ZL\YY was renamed to RMS $PARSE failed ADEFZXT0aa]`0``0`fafaLocal KERMIT error: ZXCreate failed - Created file - File exists, not superceded - Expecting ACK, packet type not valid in current RDATA stateAttribute packet error - *V|ˋf Z D r r +ʋ r zr r r hf&  er NϦ & 6   " V    ģ 4Ƥ r s Y~ ׭X ׭T s >s ; Z8 7z3, 4ȋ Bs zps r!f  Re    j& 䠀 & z  &f  % 8E0u \ Hts s s s s uf&  ܿe z f& s e f& ( es V ׯܢ0ׯԢ9w /e|{ע Д|{ |  ˋ9s  "f& | es ̡ f& { el}f D  ʋYf&X n& Ԁf& e ʋ f&  о%&     s s  s t &f|  f2 f4 f &  d xˋ1 e& Ԁf& e & f \%   f& %|& jf % "f &" : t t 1 || g|| f. f0 t vf& | e(t Z &,t Nf& | ~e  f %ft  ޞ5  |0|  +|f ܛ% ŀS $W W &     e*2e|  (%f& | tejt ( ?|| Rf J& d||  ||  || t || ` || L  nt t ~ ?|| f & || || ʋ=%7s,S(p"PMm 2 4 Bb     & f % ŀB %f  Z  L ff& 4e%&ff % &ȋ AZ @ f&f ؘe  t t Ƈfu , t tt lw”0af&  eӋ f&  0Ŗ%ȋ  Rf& & Zet t *Tt t u u Be| |  du|  f& | طe  u 0u |4u rHu jLu ``u XInvalid number! No previous number! Using: Please use the SET LINE command first Please use the SET MODEM command first A dial formatting string has not been defined This modem type is unknown. The known modem types are: Using: Modem in command mode Failed to get modems attention Modem dialing Call failed Connection made, use the CONNECT command to access remote Remote phone is ringing No modem type has been SET This is an internal modem The option has not been SET Modem message Message Class Successfull connect Informative message Failure to connect (Modem type: Wakeup string: Response to wakeup: Format for dialing: Delay for dialing: v|x#xxxxxxxEExxxx}xxEELvx#xxxxxx~EEEyExyN~xxEEvy#&y9y;y>y@y)yDyEEUyFyHyWy~PyRyEEvsy#|yEEEyy~EEyyEEyyyyyvy#yyEEyy~EEzzEy zyyzz,w+z0zEEE3zE~EEEEEE6zEEEEdwPzVz^zEEdzXz~EEEEEEjzlhzEEEwzzzEEzz~EEEEEEz̀zEEEwz #zzzzzz~EEEEEEEEEEE xz #zzEEzz~EEEEEEz,EEEEDx{ <{/{1{3{;{{~EEEEE?{H{NEEEEf{ EEEEEE~EEEEEEE+EEEEVA212PA HELLO:I'M READY*D ?%s DIALING I KStand alone VADIC VA212VA212PAR HELLO:I'M READY*D ?%s DIALING I KRack mounted VADIC VA212PARVADIC HELLO:I'M READY*D ?%s DIALING I KGeneric VADIC with autodialCTS2424AT Modem ReadyD%M%B%S +PT&CTS/Fabri-Tek 2424AD V.22bis AutodialierVA4224 HELLO:I'M READY*D%M%S%B DIALING I KPTBVadic 4224 CCITT V.22bis autodialDF03%sDEC DF03AC Autodial modemDF100ReadyReady%s# DEC Standalone DF112DF200ReadyReady%s! DEC Standalone DF224HAYESATZ V1 OKOKAT D %s MICROCOM4445 SE2 S1C0 SCE ON !!D%s MicroCom SX1200R212A RIXON R212A INTELLIGENT MODEM$KNUMBER:%s DIALING:RIXON R212A Intelligent ModemPROTMSUSER_DEFINEDNo translation found for number. Continue ? No connection Excessive RINGING... messages returned Operation aborted under user interupt No response or invalid response to dial commandCONNECTNO CARRIERBUSYERRORRINGAB}ON LINE~ONLINE~BUSY~FAILED CALL*~NO DIAL4~VOICEB~TIME OUTRINGINGZ~ON LINEf~ONLINEp~BUSY~FAILED CALL~NO DIAL~VOICE~TIME OUTRINGING~ON LINE~ONLINE~BUSY~FAILED CALL~NO DIAL~VOICETIME OUTRINGINGRing&Busy4Dead LineDDisconnectTModem ReadybNo AnswerrNo Dialtone~No ToneOn LineOn Line OriginateRedialingON LINEONLINEBUSYFAILED CALLNO DIALVOICETIME OUTRINGING ON LINE 3002ON LINE 1200DON LINE 2400VERROR CONTROLNO ERROR CONTROLzAttachedBusyDisconnectedErrorNo answerNo dial toneSpeed:ڀAttachedBusyDisconnectedErrorNo answer No dial toneSpeed:8CONNECTHNO CONNECT!ZON LINEfON-LINEtNO ANSWERDEAD LINEBUSYEND DRINGING noo0 N/  N7 AL  Χf   @s `& ̇f  X 7 f  f  v &   ^s s  Vs f&   ef  .  s s f& & ͖%f  >  s ~s ts lf    s Jt B·fأ   @ff  te  & Jt Bt Ft ft ͱfL}^ ɖ% f&L}D e  t 5v jt zt r E?T5Nf  E6 t 6t . E?  U?  7 pU ` U΢ J U 4 tU /E t t U tf 6 f`  ̺et P&u H 5 0 *u 4Xu ,̱U \u `u lu pu u u u u u u  v $v Nv Rv Vv v v v v v zv rˇf~ \ǖ% ( 7 v Dw <w 4Pw ,Tw $w w w w w ʇ l'" fH~& Ɩ%  7ޟ  ~~ ff  dƖ%  7 f~⟅ :Ɩ%  l~^w w ʇ7 J\7>w ,x ɇ7 7 : .  7 ֞ f\ p  w f~6 Ŗ%  7 f   dŖ%  | 7 t ȋ 0W wN 0x Zx  8WD7 WA^x ~x f\t Ė%  7 b Z ɋ ff Z  w|҇x x ȇ ɋWO  WF76 x Zx R rɋWSWL7@ x x  7 ؟ 7 Ο f Ö%  7 f䜅 Ö% f&ʜ e 6 (f 2  w   t7  7  fX̜ $Ö%  7 ›  |`f –% f& e x y e` ~ t j ` V L  | r  f⛅  w L  ŀ E m &f @ "y Hy Ň ( eEere* E ^  E &f Ly ry Ňm2f& :  Mf0  b% f&0 e  v l d  E eE  & * vy y Ā pɋW Error from device assignment Kermit-11 no longer running in LOCAL mode Link device: Speed not settable Speed: DTR/CD not currently present DTR/CD present Parity is set, forcing 7bit mode Bad value for speed or speed not settable Please use the SET LINE command Please use the SET LOGFILE command first Log_file closed Can't do RAW i/o disk logging with other DEBUG options set Old logfile closed and new logfile created in BINARY mode Can't do disk logging with RAW i/o logging on To enable: Connection logging SET DEBUG CONSOLE File opens/creates SET DEBUG FILE Packet traffic SET DEBUG PACKET Raw terminal i/o SET DEBUG RAW State transitions SET DEBUG STATE Connection logging can be controlled by typing your escape character followed by a R to resume or a Q to stop logging. Kermit-11 will have to request 8 Bit quoting for the transmission of binary files. If the other Kermit does not support this, information for binary files will be lost. Unknown parity SET DUPLEX HALF, SET PARITY MARK, SET HANDSHAKE XON done SET DUPLEX FULL, SET PARITY NONE, SET HANDSHAKE NONE done SET RSX TC.DLU value, where value is 0..2 ?Error - SET RSX CON [DEF][ALT] %SET-W SET RT11 CREATE_SIZE decimal_value %SET-W SET RT11 FLOW [ON][OFF] %SET-W SET RT11 BREAK [SHORT][LONG] %SET-W Unknown option in SET DIAL Insufficient space to contain string Insufficient space to contain string No space left for numbers ALLCONSOLECONNECTFILEHELPNONEOFFONPACKETRAWRPACKSTATETERMINALNOTERMINALEVENODDMARKSPACENONENONEXONXOFFCARRIAGE-RETURNCARRIAGE_RETURNFULLHALFONOFFONOFFNODTEDTECHARIOLINEIOTC.DLUCONNECTFLOW_CONTROLNOFLOW_CONTROLNOVOLUME_VERIFYVOLUME_VERIFYCREATE_SIZEBREAKWILDCARDINGNOWILDCARDINGOFFONNONETIME_OUTServer_Idle timeout? NOTIME_OUTTIME-OUTServer_Idle timeout? NOTIME-OUTDEDICATEDNODEDICATEDDETACHNOEXITEXITWAKEUPString: WAKE_STRINGString: PROMPTString: INITIATEString: FORMATString: SUCCESSConnect acknowledge: INFORMATIONRinging acknowledge: FAILUREFailure acknowledge: CONFIRMString: WAKE_RATEDelay in milliseconds: DIAL_RATEDelay in milliseconds: DIAL_PAUSEPause character(s): TIMEOUTTimeout in seconds: TIME_OUTTimeout in seconds: NUMBERName and phonenumber: PULSETONEBLINDyjyykyykyykyykyyjyyjyyjyy.kyyZkyykyyDkyyjyykyymzzmz zmzz"mzz(mzzjm#z$znm(z*ztm/z0zzm@zBzzmRzTzmYzZzm_z`zmczdzmhzjzmmznzmrztznzz|znzznzznzznzznzzozzpzzozzozzRozzozzBo{{Jo{{.p{{2p!{"{.p'{({p1{H{pS{T{p]{t{p{{p{{p{{p{{p{{p{{Zq{{Zq{{nq{{xq{{dq{|q|&|q2|H|qP|f|qn|x|q||q||Pq||q||q}}r}6}r<}>}rC}D}rJ}6E?5f b Eq q Bq rr jϱf|z R˖%  11q2y2c3k3U f   & J  r  jf  x  &  r f&   er *r ·f| ʖ%  ȋ f|& dʖ%  .r FBr > XFr (Vr :Zr vr R v 7 n 7 "  2 ׭,zr r r r r s  s ͇ȋ f}& vɖ%  7 f@ f.ӕ.  σ  s 4s 8s ^s   bs s . " 2 e@@ܡBF fFs ľ% s & 7s f& BF es f 7s Vs N fP e f4 ~e & LɇU` s f&  et ˇt Bt Ft jt ~ 4 nt t |ˇ~  t ft ^ˇfr Jǖ% f&Z pe ƠD 6 * w$  w  w wf    W t t  7 ܢ f  ww f .  wf   wޟVvd  t t *f u f2  \W `w:w7 vA ( XXW XXu Ju f NNu vu @  `zu u & u u u |v tw _f 77qwwj wpw\fT  W W ` v Rv ɱf (  wwf  wܟwfޝ  wϟw럇f T  ww̟f  EW Zv hv `wfp   ,W  v 6v .ȇwpf>  W W < v v LJww+f$ Ö%  7 ׇ ׇfHƜ Ö%  7 fH |Ö%  7 7 7 l  fZ  w~fx< Ö%  7\ f –%  7\ f曅 –%  7ԛ f  –%  7 vp&ff&  f& f eeDebug file closed Please use the SET LINE command HANKERMIT link disconnected Ascii text mode set Binary mode set DEC_Multinational mode set The other Kermit must be able to support 8 bit prefixing Without this feature, the high bit will be lost on every character sent The filetype must be of the form .xyz as in: SET BIN .SAV or SET BIN .TSK The default binary filetype list has been deleted Error from $PARSE - Directory for files set to JUNK.DATDirectory set back to none (SY:) Opened Log_file Kermit-11 supports the LONG PACKET extension. It does not support SLIDING WINDOWS %SET-W Unknown option in SET RECEIVE %SET-W Unknown option in SET SEND The SOH character must be between 1 and 36 octal Receive buffer size set to This size exceeds Kermit-11's internal buffering of bytes. It has been reset to that value This packet size exceeds the host's input buffer size of bytes. This may cause the line/port driver to loose data at rates greater than 2400 baud. The packet size must normally be in the range 20..94 MAXThe escape character must be a control character RETRY should be between 3 and 30 TIMEOUT should be between 4 and 60 1_CHARACTER_CHECKSUM2_CHARACTER_CHECKSUM3_CHARACTER_CRC_CCITT1-CHARACTER-CHECKSUM2-CHARACTER-CHECKSUM3-CHARACTER-CRC-CCITTONE_CHARACTER_CHECKSUMTWO_CHARACTER_CHECKSUMTHREE_CHARACTER_CRC_CCITTONE-CHARACTER-CHECKSUMTWO-CHARACTER-CHECKSUMTHREE-CHARACTER-CRC-CCITTSUPERCEDENOPROTECTNOSUPERCEDEPROTECT7_BIT7-BIT8_BIT8-BITASCIIBINARYEIGHTSEVENEIGHT_BITSEVEN_BITEIGHT-BITSEVEN-BITFIXEDIMAGEAUTONOAUTOTYPETEXTTXTDEC_MULTINATIONALNAMESNAMINGCONVERTEDFULLLITERALTRANSLATEDEND-OF-LINEEOLN char ? PACKET-SIZEPacket Length ? PACKET-LENGTHPacket Length ? PAUSEPause time ? START-OF-PACKETOctal valule of SOH ? START_OF_PACKETOctal valule of SOH ? TIMEOUTPacket timeout ? PADCHARACTERPadding char (octal) ? PADDINGNumber of pad chars ? END-OF-LINEEOLN char ? PACKET-LENGTHPacket Length ? PACKET-SIZEPacket Length ? PAUSEPause time ? START-OF-PACKETOctal valule of SOH ? START_OF_PACKETOctal valule of SOH ? TIMEOUTPacket timeout ? PADCHARACTERPadding char (octal) ? PADDINGNumber of pad chars ? XONNOXONSTREAMVARIABLEOFFONNONEOFFONNONEOFFONTTYVT100VT101VT102VT200VT2208-BIT7-BIT8BIT7BIT8_BIT7_BITPASSALLvhvvh w wh w"wh7w8whMwNwhdwfwh}w~whwwhwwhwwhwwhwwjx xjxx j"x$x j,x.xi4x6xixiDxFxiLxNxiTxVxi]x^xidxfxilxnxixxzxixxixxixxixxixxjxxjxxixxixxixxixxpjxxpjxxjxxjyyj yyjyydm&y4ym@yRym`yrymxyylyylyyoyy@oyz^oz6zdmBzPzn^zpzn|zzmzzlzzlzzoz {o{2{"o:{R{TmV{X{\m^{`{:pg{h{Fpq{r{pv{x{p{{|{p{{q{{q{{q{{*q{{.q{{Vq{{Zq{{Zq{{Zq{{`q{{`q{{q{{q{{q{{q{{q{{q{{q{<Zs f~H ˖%  ^s rs χvs ~  h P D h ~    : ~   d    Fzs *χ w  ~s s 7s f& `  2e s s!f& &s e7ʖ%v <v 4f& t ʖ%v ˇPf& v De   z1AHѕ  e@UՋex    Е Е f& & μee f& 4w ev fʄ >v T .v D v 4 v ( 4eP  Țf& & Fe` @ e ؠҠmԠ@ m̠ڠf w f& & Ȗ%w w m@ mf ơw f& & jȖ%x hx `f x @f& & *Ȗ%.x (ɇ2x f&  Ȗ%Zx ɇ^x f&  ǖ%x ȇ׭* x x ȇx x ȇ$ x  y ȇ y 4y ~ȇ 8y n^y fȇby V f& &ty e y 4R y &y  f& 6 ǖ%y  y y y z z z D 2z ል& [Zu[vConnecting to Speed: CcIiQqRrXxBb?Hhtttttttttttfufu~ufu~u~uB Try to send a break to the remote C Connect back to the local Kermit-11 I Drop and raise DTR (for RSTS only) Q Quit console logging. See SET LOG R Resume console logging. See SET LOG X Send XON and cancel any active XONs RUBOUT Try to fake a break to the remote ? Print this message H J  ˖% , '7  2 f& y e & f  % ` 7 V x 2x *χx x  0  & Ḣx y ΀:6*7 ,7 $7 "7 Dx(V7 T1 ffH x%BCAe7 ʣ& N  f 7 w 0fw&E e  pf?bN e JfH P%fH 0 fH Y 8e X 88 fH %fH ڝ fHĤY e 7   @ tfF  fFH %1FfF 7 ̹ fS   3fH ؿ%  f& ĝ% xf&أE e  Tx H fH 궖%e& #x f#x&`E ~e f?>Y \e z € о 7 d%+z f+z&E ef "%f   3f?Y ֨e 5:f    z f z&pE e Pff " @ ff&8Y VeeP HBF & N $fT `Tz f ̀ vf&ءY ee`nz Nfnz&Y ̧e H& N  >ff %& @  J, && H  e& z&  f& Y >eTx H& N  ff ff L   ?  dz?  Hɋ& N fn} %@ t f &  f} p%  Tx 0 P} 0 ff ֻe } f}&Y e f % eP :ff Ve *(ff ee& } ɂ f&bY ee(  2 f_x d% >:ff e *(ff ee& } \ɂ nf&ОY ee(  f_x Ҳ% fBFP TxPf e &f& *%f} le f  f& ܗ%f "% &Hˋ& aˋ & #7 f~G effH %BCAeWY f~ % 7 D f,~2G PeffH %BCAeWYWE fH % f.~ % .  7  Df&R ¢efR  軇  r7 r f&^C |e f?U ^e ffD Be ffT &e f?W e ffE e f?H e fffR e fffK e @ȋfffC fe ffC Le @ȋfffI $e ffI e 7 ҚXJ A@ P& e  f W-ҋ@ & & e  f Āf& n%EeX  R7 R7 JffBG `effH %BCAe V~& N 8 ^~  Z7 7 ޙ-ڙn~ v~ n -ffG Ɵe~ 4~ , v-rfffG e~ ~ HB~ ~ fF $ 7 7 ~ ~  fH %fH ґ fHY ڞe  @ zfF   H  f& H 2ef& x e fH J% f( 2% & &F j7V7 2  p  fF 7 ̗7 Ɨ x(7 ꔇf P ,fP&E e f  L%?Kermit-11 Unimplemented server command?Kermit-11 Unimplemented server generic commandKERMIT.TMP?Kermit-11 Invalid arguments for remote server command SERInvalid SERVER subcommand Server detaching from TI: You must use the SET LINE command before detaching the server Kermit Server running on PDP-11 host. Please type your escape sequence to return to your local machine. Shut down the server by typing the Kermit BYE command on your local machine. Spawned job failed due to timeout or TT read wait Logout failed - Quota exceededServer disconnected and still logged inDefault directory set to Default directory cleared deletedThe following commands are available for the Kermit-11 server. To avoid ambiguity with local Kermit commands some of the server commands will need to be prefixed with the REMOTE keyword. BYE Logout Kermit-11 REMOTE COPY Copy one file to another REMOTE CWD Change default directory REMOTE DIR Prints the directory out REMOTE DISK Prints available space REMOTE ERASE Deletes the filename(s) FINISH Exits a Kermit-11 server GET Sends the filename(s) REMOTE HELP Prints this help text REMOTE HOST Execute a host command REMOTE LOGIN Login. RSTS V9.x only REMOTE RENAME Rename old file to new REMOTE SPACE Prints the disk space REMOTE TYPE Prints the filename(s) REMOTE WHO Shows users logged in I need a filename to TYPESYSTAT failedLogin successfulMissing password or UIC (PPN) blocks copied file(s) renamedCan't create KERMIT.TMP FCan't get the remote KERMIT to FINISH LCan't get the remote KERMIT to LOGOUT ENSYXTHw0wupvv vvuuRemote fails to respond to the command Remote NAK'ed the command 5 times Bad checksum retry abort Remote server response Receive data failed Remote ack: Can't get the remote KERMIT to respondInit failed for linkDETACHfhmSRGITNYCEIFCLDUESWMHQRKPPJVTiZjjkjiiii:kik4ollZnmmknknk.pokkkknT  w f  f  xe f  ʠ f  ̡  ff e i cf  Y f %f  &%W f l%f ܠ%(fff Рe  xf %  XTL & f   f  H%f  ZV07f& ff 0 j *  >k 6ej h   j Pj Hj @χ&f&ff& f>k ZeD(m f& &j @effn Hef ej j jj eAn<E4lҕ  D Ee0 Ee0Ee0 f&  ~e  *k *.k eAn(B4lf&  ̖%2k f 4k  6k :k ͇f&f& vπ f & 0e A>k@ b Ѥ e@e Can't find symbol in internal STB diikk Byte data, size Word data, size () ooo%o,o3o:oAoHoOoVo]odokoroxoooooooooooooooooooop pppp%p,p3p:p@pGpNpUp\pcpipopup|pppppppppppppppppppqqqqq#q*q1q8q?qFqMqSqZqaqgqnquq|qqqqqqqqqqqqqqqqqqqqrrrrr#r*r1r8r?rFrMrV  $ @ JG * J L P $4 n BF nvF AFD T fV  b` N < XZ d\^ x , X B$ ^xR  R T D4h\ " H F`B ( Z 8 PGLG. B& jl BBB   B$IMAGEALBUFFALTCONARGBUFARGPNTAT$ACCAT$AREAT$BILAT$BSIAT$CREAT$DISAT$ENCAT$FABAT$FORAT$IDAT$LENAT$PASAT$PR0AT$PR1AT$SYSAT$TYPAT$VALATRCTXBINMODBINTYPCCCNTCHARIOCHKSIZCHKTYPCMDADRCMDBUFCMDLUNCMDNUMCONESCCONPARCONSTSDO8BITDOLONGDOATTRDEBUGDEFDIRDOAUTODO8BITDORPTDUPLEXEN$SIZERRTXTFILNAMHANDCHIMAGEINDEXINOPNINSERVJOBTYPKBIOSTLINKSTLOGFILLOGSTRMAXTRYMCRCMDMODEMNUMTRYOLDTRYOUTLUNOUTOPNPAKNUMPARITYPAUSETPCNT.RPCNT.SPNHEADPROCTYPROCOMPROFLGPROMPTRANERRRAWFILRECCNTRECPARRECLNGRECWINREMOTERPTQUORSX32RTWORKRTFLOWRTVOLSENCNTSENDATSENDLYSENLNGSENWINSENPARSERMODSERTIMSERWAISETRECSETSENSIZESKIPFLRECSOPSENSOPSPARSZSRCNAMSTATESY.INITCDLUTESTCTIMESTISTSTMPERRTOTP.RTOTP.STSXFLGTRACETTCONSTTDIALTTNAMEUMDDEFVTTYPEXGOTTNXMODE`f&BD  |& r %  E f RF`A   f 8  DԐ &@ȋ. Õ. f&@fff :%@ r )`W. "@ Z ăˋD 8  0 ( e e@az J >fAB ɋ& N p ʝJ  ("@Bf W. R ɋ W. R e@ f&”;\< ”/> 0)7&0 `B & ’0 7 0 `  T‹  f&fƅA#W Tԕ\ f ꋁB f ֋e0e0e0T ƅ (*06.TSK.SAV.OBJ.STB.CRF.TSD.BAC.OLB.MLB.RTS.EXE.BIN.SML.ULB.HLB.SYS.LIBX0123456789.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZf P H* @. 86@  @@ff Tee@@2 Default Kermit-11 help text BYE CONNECT COPY CWD DELETE DIRECT DISCONNECT DISPLAY ERASE EXIT FINISH GET HANGUP HOST LOCAL LOGFILE QUIT PRINT RECEIVE REMOTE Send a command to a remote server BYE Remote logout COPY Copy file1 file2 CWD Change working directory DIRECT Remote directory listing ERASE Remote file deletion FINISH Exit remote Kermit GET Get file(s) from server (see GET) HELP Ask server for HELP HOST Ask server to execute opsys command RENAME Rename file1 file2 SPACE Inquire about disk space and usage TYPE Ask server to type a file WHO Request a list of who's logged in RENAME SEND SERVER SET Set parameters. See K11USR.DOC ATTRIBUTES BAUD BINARY-TYPE BLOCK-CHECK CONSOLE DEBUG ALL CONSOLE CONNECT FILE HELP NONE OFF ON PACKET STATE DELAY DEFAULT DUPLEX END-OF-LINE ESCAPE FILETYPE ASCII AUTO BINARY FIXED NOAUTO PROTECT SUPERCEDE TEXT TYPE HANGUP HOME IBM-MODE LINE LOGFILE PACKET-LENGTH PARITY PAUSE PROMPT RANDOM RECEIVE END-OF-LINE START-OF-PACKET RECORD-FORMAT RETRY RSX RT11 CREATE-SIZE FLOW-CONTROL VOLUME-VERIFY SEND SPEED START-OF-PACKET TIMEOUT TERMINAL UPDATE SHOW Display current parameters ALL BLOCK-CHECK-TYPE DEBUG DEFAULT ESCAPE FILE-TYPE LINE PACKET PARAMETERS RECORD-FORMAT TIME VERSION SYSTEM Execute local operating system command TAKE Execute an indirect command file TYPE Type a local file WHO Display user's on local system Note that KERMIT-11 will accept wildcard file specifications for both the SEND command and the Server GET command, as in SEND *.MAC or, from a local Kermit talking to Kermit-11 as a server, GET *.MAC l&sDN    > @    7 $ jʑ&  ԕ.ԕ"ԕDё ff % ԕ0ԕmMЕ  f& %e  ԕ0ԕ"ԕ"̌ڑ ԕ0ԕ9ԕ#ff h f& %e  ԕ"ԕ!̕A׭j̕I4 ff   Eԕ!ԕ%ff& 0e ̕0  f&fE@#A!.WD < PR f$&  6  &!  ̉ @ "e  f7 P ʋ & 0 f 8e  wƋ f&&f 7 P  ͋W  BC& N0eB  @p  h ׭B׭I@ ( zu P X@  M.Cע#  Ĕ0 a R  6פ"3&  J 77$C 3f ³  Te  7 hޑ l d ׭HD& ; ֟7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 f , ) ff Ԥ%׭ W"W,fff %7 h7 7 7 &   `@ ` B   & A @        z*7T F~ Xv  <4111D&   l  7 t f Ҟe 䅷&f ~ ą  lB7 Y:N7 tY׭X &1ZT7V1& Ne & Ne & Ne & N 2& Ne RRRR ( & Ne & Ne & Ne & Ne  ׭1׭3wUf t   bѕ^ѕ ѕѕѕ ѕ#ѕYɕ1 ɕ nɕ~ ɕ n ^ ^ _ ѐ&&f& A@$N& N Q& N J& N C& N ƛ <& N 5R 2R /R ,R )& N ҵ & N & N ŀ_ " & N ŀa$ ŀ  J4$1w؄Ԅ7 ҄WY&Ȅ WN7 w7   Z-XX    ff %f$ѕ^ѕ ѕѕѕ ѕ#ѕYѕ1ѕ 4$$ȋȕ^ ȋȕ ȋȕ ȋȕ ȋȕ ȋȕ# ȋȕY ȋȕ1 ȋȕ &f54f  %В @ f& ✖%A@ f& Ɯ%f  %&f&fPPѕ @  Bff ee Qѕ W* ѕ ѕ ѕ  @f&f lee fFf eC HHf& ΚeeHH f& f e ޜ ff Ȝe ĜeP ѕ ѕ f:7 447 . 0 f& Г reVf7 7  f&  :ef  ~f  ~ t pf& c ew,~wv Ff& a e `, ~ Bf& T e w,&w L Zf& a ^ef  ~f : ~ fx f& c e@w,w pf& a e } :f& T Țex 4@w,VwN |  f& a e&f f& & dee׭0} }  | T \f&  eXw,~w~f&   e b3 Bf& & ef& F e \ T7 ||w ' UD"@A&f bf( U BQ Е* ڂ$x!"#$%&'()*+,-./01؃܃ʄ΄҄Unknown attribute packet type ?K11-ATR Protocol bugfix detected. Use SET NOATT and see K11.BWR, K11INS.DOC.  89A8BCAINAFab attribute error AIN89ABCKermit-11> .ATSY:KERMIT.INILB:[1,2]KERMIT.INISY:[1,2]KERMIT.INIKERMIT:KERMIT.INI%Warning - You have requested LONG packet support but the other Kermit does not support this feature. Receiving file Sending file LengthTypePaknum  []  Characters sent for  Characters received for < Packets sent : Naks: Timeouts: < Packets received : Naks: Timeouts:  /ddddddFdddddrf& ff   ) &  7 7   7       &7 7 Àffwf % `7 T Z H 8 &7 4Àf @7 : J0?, J& ? .   7 „7 v?‡@EBF 2XލfEF e ; E  f& h e3 E ޶B f& F% E   "~‡PBFf& : ɔ @ W:ѕ*ѕ.ѕ*ѕ= ffF,ff   5@À @E@    p pA jA|AA*@ eA `@ed&fʉ0 &ʉe׭& Ҋȋ ȋ * Apʉ0 "ʉ7 e7t r7j7f7b.7l( * Af  S M v Kʉe 5>57  3ލ ^ލ nf& ލ Te7ލ J B  f&ލ %ލ  mp&f L  l:  f&  e f& = 7 d 5ʉe 5(5! 7!B Fȋ      mfn % ʕDKe ҋҕ:f 谖%ef Ұ%eҕ.f %2fʍff ~%e ԍeff X%e ʍԍ Ѝڍ  7hw`JW?W.#  >W  .W W.  J  &@% &fAW-& f ް,@ E E > E e|ѕ-єєєѕ-EeH   e e0e0ѐJan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 00-XXX-00DECRT11DECVMSEX@@@@xATTRIBUTESOn or Off ? BAUDSpeed for remote link ? BINARY-TYPEBinary file type ? BINARY_TYPEBinary file type ? BLOCK-CHECK-TYPEType ? BLOCK_CHECK_TYPEType ? CONSOLE7 or 8 bit ? DEBUGWhat: DEFAULTDirectory ? DELAYSeconds to wait ? DIALOption: DIRECTORYDirectory ? DTRDUPLEXHalf or Full ? END-OF-LINEOctal value ? END_OF_LINEOctal value ? EOFExit or NoExit ? ESCAPEOctal value ? FILETYPEBinary or Ascii ? FILE_TYPEBinary or Ascii ? FILE-TYPEBinary or Ascii ? HANDSHAKEType ? HAND_SHAKEType ? HAND-SHAKEType ? HOMEIBMON or OFF ? LINEDevice name ? LOCALLocal echo ON or OFF ? LOGFILELogfile name ? LOG_FILELogfile name ? LOG-FILELogfile name ? LOGOUTLogout string ? LONG_PACKETSLong Packets ON or OFF ? MODEM-TYPEModem type ? MODEM_TYPEModem type ? NOATTRIBUTESNODEBUGNOLONG_PACKETSNOQUIETNOUPDATEPARITYOdd/Even or None ? PAUSESeconds to delay packets ? PHONEOption: POSOption: PROMPTKermit Prompt ? QUIETRANDOMOn or Off ? RECEIVEOption: RECORD__FORMATStream or Variable ? RECORD-FORMATStream or Variable ? REPEATTo: REPEAT_CHARTo: REPEAT-CHARTo: RETRYNAK retry count ? RSXOption: RT11Option: SEEDRandom seed ? SENDOption: SPEEDSpeed for link ? SERVEROption: START_OF_PACKETOctal (1-36) ? START-OF-PACKETOctal (1-36) ? TERMINALType ? TIMEOUTTimeout ? TIME-OUTTimeout ? TIME_OUTTimeout ? WINDOWUPDATEUpdate interval ? ́с` `*8;D8U^(ftzh(hʂ؂@܂ނ. 2DKZXcvXXăσ؃p 6x>NxWhxq„ẍ́܄x &(129NTp0v…ʅԅ%,8@LTZnr|ĆˆԆ &.:CNWbijq~,x@Command file ? BYECOMMENTCONNECTCWDDirectory: COPYFrom: DATEDELETEWhat: DIALPhone number ? DIRECTDISCONNECTDISKDISPLAYSymbol: ERASEWhat: EXAMINESymbol: EXITFINISHGETFile ? HANGUPHELPHOMEHOSTCommand: LOCALLocal command ? LOGOUTLOGFILELogfile name ? LOG_FILELogfile name ? LOG-FILELogfile name ? NOTEQUITPRINTFile ? RECEIVEREDIALNumber of retries ? REMOTERemote Kermit cmd ? RENAMEFrom: SENDFile ? SERVERSETWhat: SHOWWhat: SPACESTATUSSYSTEMCommand: TAKECommand file ? TESTTIMETRANSFERFile ? TRANSMITFile ? TYPEFile ? WHOBYECOPYFrom: CWDRemote Directory: DELETEFile Specification: DIRECTORYOf what: DISKERASEFile Specification: FINISHGETFile Specification: HELPHOSTCommand: LOGINUser and Password: RENAMEFrom: SPACETYPEFile: WHÓ/Ёҁ/ځ܁2P8`,34H?@EFNX`^fnx.}~/*/Px21΂/Ղւނ"/'(.-.(4<,DFpMb<2i~XX-0ƒHɃʃу܃28" '046/:<0AH0L` 0g|// 0/*/Ԅ/لڄ/߄Z00 //&/*& |@ ,@ '|qW$@  | 2 * A    'f& f ef&  ef& f ֧ef&  §e renamed to & |@ %|W$@  | 2 * A    f& f ef& @ e deleted fP& : 0 BF = frfFSSSSeP* jAePf&   ff e Iff le 2f R  ff ޤ%     &f h f X f D &fAW-& `f *,@ E E > E e0ѕ-єєєѕ-EeH   e e0e0ѐJan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 00-XXX-00&f) d&< ZA 2ѕ: (ѕ:f < 6  %  e e0e0ѐ & A @    & C W @  W W W  S  W  އfff e&f2@@  . `@fP%2(f& f& LeeЕ)Е Unknown error callMissing executive feature‚ÂՂ+IVpȃ0Oqք;Zx΅EfԆ+>\l|ˇ2Can't create fileInvalid device nameEnd of fileFile not foundBad filenameDevice fullNo more filesInvalid i/o operation requestSystem errorLogical unit already openDevice read errorDevice write errorFile is protectedRecord too large for user bufferNo QUE elements availableMT service - No data available/Buffer overflowMT service - Line not attachedMT service - Non-existent unitMT service - Device not availableMT service - Bad user buffer address (XM)Multiple Terminal Service support not present in executiveMT service - RT11 device unit not mapped to internal LUNUnknown speedSystem error from RT11 .CLOSESystem error from RT11 .CSISPCSystem error from RT11 .ENTERSystem error from RT11 .FETCHDisk home block is not RT11 formatI/O channel not openWildcarding not supported for this operationCould not open the XC/XL portInvalid function code to .SPFUN for XC:/XL:Hard I/O error on device XC:/XL:Insufficient lowcore memory to load handlerUnknown serial line device nameInternal/unknown error from .SERRNO device handlerError doing directory I/O.FETCH error, please manually load handlerOverlay read errorNo room for file in directoryInvalid addressInvalid channelInvalid directory structureCan't .FETCH handler in Foreground. Please LOAD itPLAS mapping error?_Ո3oPLAS- Window alingnment errorPLAS- Attempt to define more the seven windowsPLAS- Invalid region identifierPLAS- Invalid window identifierPLAS- Offset into window inconsistent with map sizePLAS- Specified window not mappedPLAS- No region control blocks availablePLAS- Insufficient memory available to create regionPLAS- Invalid region size or insufficient contiguous memoryPLAS- Unknown plas error 1 @ This commamd opens an indirect file for command input. It is identical to the TAKE command. The format of the command is: Kermit-11>@ file-specification where 'file-specification' is any valid file specification on the system on which the server kermit is running. 1 BINARY FILES Binary files are those files which require all eight bits in each character. Text files, like program source files, compiler listing and runoff files, normally use only the low seven bits in each character. Binary files include task images, save images, RMS relative and indexed files and other special types of files. In order for Kermit to transfer these files Kermit-11 needs an eight bit line, which for most PDP-11 systems is the default. Additionally, most Kermits need to be set into a binary mode to transfer such files. The command to do this is usually the 'SET FILETYPE BINARY' command, or 'SET FIL BIN' for short. Since various Kermit implementations are at different stages of developement, most Kermit links can NOT handle binary files automatically, thus the above SET command must be given to BOTH Kermits prior to a binary file transfer. One important note is that the VMS Kermit-32 requires a SET FIL TYP FIX to properly send and receive binary files. For example, a Kermit-11 connected to a VMS system as a local Kermit would first log onto the VAX and invoke Kermit-32 and give the commands SET FIL TYP FIX and SER. Then one would escape back to the Kermit-11 (control c) and give Kermit-11 the command SET FIL BIN (or the same, SET FIL TYP FIX). At this point the Kermit-11 can use the GET and SEND commands to transfer binary files like task images and save images. As a side note, there may be cases where the proper SET commands have been given but the binary file does not transfer correctly. This has been noted on VMS when a task image is copied from tape via FLX to disk and then sent over to a PDP-11 using Kermit. The file was found to contain carriage control after it was sent to the PDP-11. This was because when FLX created it on the VAX, the file was created with fixed 512 records with carriage return control. VMS Kermit honored this and sent a CRLF every 512 bytes. Please note that transfering text files when one or both of the Kermits are set to binary mode can result in an unusable file after transfer because of the possibility of transfering imbed- ded record control information. Version 2.16 (and later versions) of Kermit-11, however, can do the switch into binary mode automatically if the file attributes (and protection code for RSTS/E) indicate that the file is most likely a binary file. Additionally, two Kermit-11's connected to each other will both do the 'right' thing if this is the case by the sending Kermit-11 telling the receiving Kermit-11 to switch to binary mode. In this case, the sending Kermit-11 will also send a copy of the file attributes over so the receiving Kermit-11 can properly set this when the file is closed. Thus two Kermit-11's connected to each other can send task images, RMS indexed files and so on. 1 BYE The BYE command will cause Kermit-11 (when in local mode) to tell the other kermit (which should be in server mode) to exit from kermit and if applicable terminate its job (or process, etc.). When Kermit-11 receives the acknowledgement that this is being done, it will prompt for another command. The DISCONNECT command should always follow the BYE command. The format for BYE is: Kermit-11>BYE 1 COMMAND-LINE Kermit, if the task is installed on RSX11M/N+ or has a CCL name for it for RSTS/E, will get that command and execute it immediatley. For all command other than SERVER, Kermit will exit upon completion of the command. In the case of the SERVER command, Kermit will return to interactive mode if the local Kermit sends it a FINISH command. > KERMIT SERVER $ KERMIT HELP 1 CONNECT The CONNECT command will allow you to connect in as a virtual terminal over the line that was specified by the set line command. (Using the CONNECT command before using the SET LINE command will result in an error message) The terminal line must be one which is accessable to the user. The format of the CONNECT command is: Kermit-11>CONNECT The distributed RSX11M/M+ task has been built with the /PR:0 switch to enable the task to change other terminal settings. Addtionally, for RSX11M/M+, the MCR command SET /SLAVE=TTnn: should be done before entering Kermit-11. If you are running K11POS.TSK on a PRO/350, Kermit will set the line to XK0: and the speed to 9600 by default. Please note that Kermit-11 CAN NOT change the speed of a DL11 type interface, nor can it change the speed of a PDT-150 modem port (use SPEED.SAV). The following is an example of using a Racal-Vadic VA212 auto- dialing modem to log into a remote TOPS-20 system. There are two points at which there is no echoing of the user input. The first is the typing of a control-E sequence to get the attention of the modem, which responds by sending the string 'HELLO:I'M READY'. The second is the typing of the local 'escape sequence', which by default is control \ followed by a 'c'. The control backslash informs the terminal emulator that the next character is a command. In this case, the command was 'C', which means to return to the local PDP-11 system. Control \ ? would print a help message. $ kermit Kermit-11 V2.13 Kermit-11>set logfile 20.log Kermit-11>set deb console Kermit-11>set lin tt58: Link device set to TT58: Kermit-11>set spe 1200 Kermit-11>con Connecting to TT58: HELLO:I'M READY *d NUMBER? 3 9-1-212-123-4567 9-1-212-123-4567 DIALING... ANSWER TONE ON LINE enter class 4 class 004 start CU20B @log xx.abcdef CU20B, TOPS-20 Monitor 5.1(5101)-2 Job 28, TTY32, 2-Apr-84 4:15:24PM Previous login was 2-Apr-84 4:10:16PM . . . . @log [Confirm] Logged out Job 28, User XX.ABCDEF , TTY 32, at 2-Apr-84 16:19:34, Used 0:00:11 in 0:04:10 Kermit-11>disc KERMIT link TT58: disconnected Kermit-11>exit $ logout 1 COPY The COPY command creates a copy of the input file. The Kermit-11 COPY command does NOT support wildcards in the filename, and while COPY does use multiblock buffering it is usually more efficient to use the system utilty PIP or the DCL command COPY for this. COPY uses RMS block i/o for both RSTS and RSX. Any executable RSTS file (*.TSK, *.BAC and *.SAV) copied will not be useable until it's run time system name and protection code is reset. Kermit-11> COPY From: ABCDEF.DAT To : FUBAR.LST or Kermit-11> COPY ABCDEF.DAT FUBAR.LST 1 CWD The CWD command alters the current device and UIC (ppn) default. Thus, the command 'CWD [200,200]' would cause all following file operations to insert the string [200,200] unless an explicit directory name was given. This is identical to the SET DEF command. Passwords are ignored. 1 DECNET Kermit-11 can access DECNET files if built with DAP support. This is included in the task images K11NRS.TSK and K11RSX.TSK as distributed. DECNET support has been tested for RSX11M. See SET DEFAULT for more information. 1 DELETE The DELETE command will delete the specified file or file group from the system. Wildcards are permitted. Kermit-11>DELETE FUBAR.MAC Kermit-11>DELETE FUBAR.* 1 DIAL The DIAL command will take the number specified and attempt to get the attached modem to dial the phone number. The SET MODEM command must have be used first, except in the case of PRO/TMS. Additionally, if no line has been set, the SET LINE command must be used. Note that for the PRO/350, an implicit set line command is done at startup for XK: or XC:. Once a connection is made, you will be returned to the Kermit-11 command line prompt, at which time you can use the CONNECT command to attach to the remote system. The case of PRO/TMS is special. This is an internal modem, accessed via device XT1:. In this case, the user MUST suplly, in the dial string, any TMS formatting or control characters. The modem type is selected automatically if you do a SET LINE XT0: or SET LINE XT1: 1 DIRECT The DIRECT command will display the current default directory when used in the format: Kermit-11>DIRECT If a directory other than the current default directory is desired then DIRECT may be used in the format: Kermit-11>DIRECT file-specification where 'file-specification' is any legitimate combination of device name, uic or ppn, and a filename which can include wild carding characters. 1 DISCONNECT The DISCONNECT command cuases Kermit-11 to 'hang-up' the line which was specified with the SET LINE command and connected with the CONNECT command. The format is: Kermit-11>DISCONNECT 1 DISPLAY The Display command will format and print global read/write data, defined in K11MAC.MAC, to the terminal, as in: Kermit-11>DISP PROMPT 1 ERASE The ERASE command will ERASE the specified file or file group from the system. Wildcards are permitted. Kermit-11>ERASE FUBAR.MAC Kermit-11>ERASE FUBAR.* The ERASE command is identical to the DELETE command. 1 EXIT The EXIT command will cause kermit to return to the command level. This command is the same as the QUIT command. The format is: Kermit-11>EXIT 1 FINISH The FINISH command will tell Kermit-11 ,which is in local mode, to signal the other kermit to exit from server mode. When Kermit-11 has received acknowledgement that this is being done it will prompt for another command. The command format is: Kermit-11>FINISH 1 GET The GET command tells the remote kermit which is in server mode to get a file or group of files. The format for this command is: Kermit-11>GET file-specification where 'file-specification' may include any legitimate device,ppn or uic as well as the file specification. Wildcarding may be used in the file-spec. to obtain a group of files. 1 HANGUP The HANGUP command will drop the remote line specified by the SET LINE command and connected by the CONNECT command. This command presumes that the modem cable has the DTR line (pin 20) connected. The same function is performed by the DISCONNECT command. The format of the HANGUP command is: Kermit-11>HANGUP 1 HELP-FILE The Kermit-11 help file (this file) should be located as follows: For RSTS/E, RSX11M/M+ LB:[1,2]K11HLP.HLP or SY:[1,2]K11HLP.HLP or KERMIT:K11HLP.HLP or HELP:K11HLP.HLP For RT11 DK:K11HLP.HLP or SY:K11HLP.HLP For P/OS on the PRO/350 [001002]K11HLP.HLP 1 HOST The HOST command is identical to the SYSTEM command in that it takes the command and spawns a process to execute the command. Kermit-11>HOST SHO TER Current settings for KB6: Broadcast CRFill=0 NoEcho NoHostSync Lowercase NoParity NoScope Speed not settable Tab NoTTSync Width=80 Kermit-11> 1 INTRODUCTION The KERMIT file transfer protocol is intended for use in an environment where there may be a diverse mixture of computers -- micros, personal computers, workstations, laboratory computers, timesharing systems -- from a variety of manufacturers. All these systems need have in common is the ability to communicate in ASCII over ordinary serial telecommunication lines. KERMIT was originally designed at Columbia University to meet the need for file transfer between our DECSYSTEM-20 and IBM 370-series mainframes and various microcomputers. It turned out that the diverse characteristics of these three kinds of systems resulted in a design that was general enough to fit almost any system. The IBM mainframe, in particular, strains most common assumptions about how computers communicate. The KERMIT protocol is specifically designed for character-oriented transmission over serial telecommunication lines. The design allows for the restrictions and peculiarities of the medium and the requirements of diverse operating environ- ments -- buffering, duplex, parity, character set, file organi- zation, etc. The protocol is carried out by KERMIT programs on each end of the serial connection sending "packets" back and forth; the sender sends file names, file contents, and control information; the receiver acknowledges (positively or negatively) each packet. The packets have a layered design, in keeping with the ANSI and ISO philosophies, with the outermost fields used by the data link layer to verify data integrity, the next by the session layer to verify continuity, and the data itself at the applica- tion level. Connections between systems are established by the ordinary user. In a typical case, the user runs KERMIT on a microcomputer, enters terminal emulation, connects to a remote host computer (perhaps by dialing up), logs in, runs KERMIT on the remote host, and then issues commands to that KERMIT to start a file transfer, "escapes" back to the micro, and issues commands to that KERMIT to start its side of the file transfer. Files may be transferred singly or in groups. Basic KERMIT provides only file transfer, and that is provided for sequential files only, though the protocol attempts to allow for various types of sequential files. Microcomputer implemen- tations of KERMIT are also expected to provide terminal emula- tion, to facilitate the initial connection. More advanced implementations simplify the user interface some- what by allowing the KERMIT on the remote host to run as a "server", which can transfer files in either direction upon command from the local "user" Kermit. The server can also provide additional functionality, such as file management, messages, mail, and so forth. Other optional features also exist, including a variety of block check types, a mechanism for passing 8-bit data through a 7-bit communication link, a way to compressing a repeated sequence of characters, and so forth. As local area networks become more popular, inexpensive, and standardized, the demand for KERMIT and similar protocols may dwindle, but will never wither away entirely. Unlike hardwired networks, KERMIT gives the ordinary user the power to establish reliable error-free connections between any two computers; this may always be necessary for one-shot or long-haul connections. 1 LOCAL The LOCAL command can be used to prefix any kermit command to insure that the command so prefixed will be carried out by the user's own kermit. All commands are local by default with the exceptions of BYE, FINISH,and GET. The LOCAL command format is: Kermit-11>LOCAL kermit command name 1 LOGFILE The LOGFILE command creates the debug and session logging file. It is identical to the SET LOGFILE command. Kermit-11>LOGFILE FUBAR.LOG 1 Modems The question of how to set one's modem (if applicable) depends on a number of factors. For this discusion, we will be limited to considerations under RSTS/E (and to a limited degree, RSX and P/OS). This discussion is relavent to dialing out from an attached line. Please note that the following comments will not be applicable to all types of modems. 2 RSTS/E RSTS/E does not control modems signals in the manner that RSX or VMS does. VMS always asserts DTR whereas RSTS/E will not assert DTR until the terminal driver can see RCD (also known as DCD) which is pin 8 (eight) for the RS232 connection. If the interface is a DH11 with full modem control, a cable with all signals connected will work fine. However, if the interface is a DZ11 we have the problem that the DZ has only partial modem control. To connect directly to a modem (like a VADIC 212, sorry, no DEC modems here) we must do one of two things: (1) Force the modem (via strapping options or whatever) to assert RCD (DCD) pin 8, thus RSTS/E will see carrier and raise DTR (pin 20 for RS232) (2) Set the terminal to LOCAL (RSTS/E V9 syntax 'SET TER TTxx:/NODIAL/PERM') and break pin 20 (DTR) and connect pin 20 to 8 on the modem side. This will cause the modem to be able to dial out and allow RSTS/E to connect to it. You will also need to have the modem assert RCD, pin 8. Keep in mind that the Kermit-11 command DISCONNECT (or HANGUP) will not function if a line is set to NODIAL (INIT SET syntax 'LOCAL'). This has been tested on a Racal Vadic VA212. For those of you who have port switches such as the Gandalf type, there is one additional problem. For Gandalf, suppose you want to connect a DZ11 line to to an AMTB2. You will have a problem, in that the Gandalf AMTB2 wants to see RCD (DCD) asserted to make a connection. What you may need to do is this: Make a cable for the DZ11 to AMTB2 port as follows: CPU side AMTB2 side 20--| 8---|-----------8 7---------------7 3---------------2 2---------------3 Note that 20 is tied to 8 on the CPU side. Also, 2 is swapped for 3. Then, the Kermit-11 command SET DTR, which forces RSTS to raise DTR for 30 seconds, will cause the DTR signal to loop back to the RCD (DCD) signal and thus tell RSTS that there is carrier detect which will raise DTR (the chicken or egg question) and get things rolling. The Kermit-11 HANGUP (or DISCONNECT) command will drop DTR and force the modem to break the connec- tion. 2 P/OS (Pro 3xx) Under P/OS the author has used (1) a DLV11 line in the 11/23+ at home at 9600 baud without any modem signals, (2) a link using only 2,3 and 7 to a Racal Vadic 3212 (not an autodialer) and (3) a Gandalf LDS125 modem. In all cases there were no problems. It would seem that the PRO/350 comm port does not need the modem signals. This will, of course, mean that the HANGUP (or DISCONNECT) commands will NOT function since DTR is not being passed. Please note that you must ensure that pins 2 and 3 (RXD and TXD) are swapped if you are not using some type of modem (one of the things a NULL modem cable does ). 2 RSX11M/M+ The setting of the connected line (SET LINE TTnn:) depends on the signals that the modem can assert (see HELP MODEM RSTS). Since the author does not run RSX on a system with modem lines (the system is an 11/23+, DLV11 lines), the command SET RSX TC.DLU value has been added (though untested). This command can be used to set the TC.DLU parameter to 1 or 2. A value of one (1) (SET RSX TC 1) is normal for remote lines, indeed, it is the result of the MCR command SET/REMOTE=TTnn:. However, it may be the case that TC.DLU needs to be set to two (2) (SET RSX TC.DLU 2). If this SET command is used, Kermit-11 will alter it (if different from the current setting) and wait five (5) seconds for the change to come into effect. This is only applicable to modem controlled lines. There is no way (at this time) to change the TC.DLU setting to two via MCR or DCL commands (perhaps we need a SET/DIALOUT=TTnn:). For more information, please consult K11USR.DOC 1 MicroRSX Operation under MicroRSX is identical to that under RSX11M+ and, for the most part, P/OS. The image K11POS.TSK is used, as this image is linked to the resident library RMSRES, thus allowing access to named directories under MicroRSX. 1 QUIT The QUIT command will cause Kermit-11 to return to the command level. This command is the same as the EXIT command. The format is: Kermit-11>QUIT 1 PARITY Sometimes two Kermit's may appear to be sending the correct packets but one or the other of them will constantly reject the same packet. This usually will be seen when the requesting Kermit asks a server for a file and then rejects the server's first packet, doing so until the retry threshold is reached. This can often be caused by parity being introduced somewhere, and one or both of the Kermit's do not know this. This can happen when a modem is generating parity or when a private or public network is doing so. Some Kermit's have a SET PARITY command to assist in this. If the communications link is introducing parity, a simle fix is to tell each Kermit the command SET PARITY SPACE. This will force the Kermit program to always remove bit 7 from the incoming data. Normally this will not affect file transfer since many Kermit implementations support what is called eight bit prefixing, which is a method of encoding an eight bit data item to fit over a seven bit link. See HELP SET PARITY for more information. 1 PRINT The PRINT command will cause the specified file(s) to be printed on the system line printer. This command may not function on all systems. 1 PRO/350 2 RT11 version 5.1 Kermit-11 runs under the RT11 version 5.1 XM monitor by using the DIGITAL distributed XC handler. The XC handler supports several useful functions such as start/stop break, variable size reads and driver/line reset. Due to an apparent bug in the driver, Kermit has to use flow control (XON/XOFF) to control the sending Kermit at high speeds (9600 baud). This has the undesireable effect of slowing the transfer down by about 15 percent. This is enabled by typing SET RTFLOW ON. As an alternative, the XC handler can be modified to avoid all problems with buffer overflows by increasing the buffer size in XL.MAC. See the file K11PRT.MAC for information regarding this. Note the the XC handler does not accept .SPFUN calls to change the baud rate, rather, you must set it prior to entering Kermit-11 as in SET XC:SPEED=9600. The Kermit disconnect command will not function. Kermit will always fake a SET LINE XC0: at startup on the PRO/350. Unlike the standard RT11 Kermit-11, you DO NOT need to use the SET RTFLOW ON command to enforce flow control during the CONNECT command. The XC driver handles this automatically for you. To send a BREAK while in connect mode, type your local escape character (normally a CTRL \) followed by a B. 2 P/OS version 2.0 Kermit-11 will run on under P/OS on the Pro/350, the executable file is called K11POS.TSK. It does NOT (and can not) run from a menu, the normal way to run it is via the RUN command in DCL. It will support the Kermit-11 attribute packets, thus a PRO/350 connected to a PDP11 host can transparently handle binary and other types of files. The P/OS Kermit-11 can be run either as a local Kermit or a Kermit server. This has been tested under P/OS version 2 connected to both a PDP11/23+ and PDP11/70 RSTS/E host. When Kermit-11 is started on the PRO, it will automatically do a SET LINE XK0: and a SET SPEED 9600. You can, of course, change the speed to whatever you need with the SET SPEED command. The line should be left as XK0:. 1 RECEIVE The RECEIVE command will put Kermit-11 into remote mode to wait for a single file transfer transaction. Kermit-11 will wait for a file transfer initialization from the other kermit. This command is useful if the other kermit does not support local server commands. Command format is: Kermit-11>RECEIVE Please note that this version of Kermit-11 (Version 1) does NOT support the RECEIVE Command in the format: Kermit-11>RECEIVE filename 1 REMOTE The REMOTE command is used as a prefix to indicate to Kermit-11 that the command so prefixed is to be executed by the other (remote) kermit server. Command format: Kermit-11>REMOTE will return a prompt requesting a command name: Remote Kermit cmd ? REMOTE can also be used with a command name as an argument: Kermit-11>REMOTE command name Please see HELP REMOTE command name for details and HELP SERVER for general Kermit server operation. 2 BYE The REMOTE BYE command will cause Kermit-11 (when in local mode) to tell the other kermit (which should be in server mode) to exit from kermit and if applicable terminate its job (or process, etc.). When Kermit-11 receives the acknowledgement that this is being done, it will prompt for another command. The DISCONNECT command should always follow. This command (REMOTE BYE) is the same as the BYE command. The command format is: Kermit-11>REMOTE BYE or Kermit-11>REMOTE Remote Kermit cmd ?BYE 2 COPY The remote copy is just like the local copy command in that it creates a copy of the input file. Like the local Kermit-11 COPY command it does NOT support wildcards in the filename, and while COPY does use multiblock buffering it is usually more efficient to use the system utilty PIP or the DCL command COPY for this. COPY uses RMS block i/o for both RSTS and RSX. Any executable RSTS file (*.TSK, *.BAC and *.SAV) copied will not be useable until it's run time system name and protection code is reset. Kermit-11>REMOTE COPY From: ABCDEF.DAT To : FUBAR.LST or Kermit-11>REMOTE COPY ABCDEF.DAT FUBAR.LST 2 CWD The REMOTE CWD command will cause Kermit-11 to send to the Kermit server the new default directory. If the server is a Kermit-11, passwords are ignored. See HELP CWD and HELP SET DEF for further information. 2 DIRECT The remote DIRECT command will tell the remote Kermit server to send a directory listing over the connection. Not all Kermit servers have this implemented. Kermit-11>REM DIR *.MAC The above example would tell the remote server to send a direc- tory listing of all files ending with a .MAC filetype. 2 ERASE The remote ERASE command will tell the remote Kermit server to delete any files matching the filespecification. For a Kermit-11 server, this can include wilcard characters. Kermit-11>REM ERASE *.MAC Files deleted: SY:[2,2]FUBAR.MAC SY:[2,2]HLPSUB.MAC Kermit-11> The remote Kermit server may respond with the filenames deleted, the above example is what a Kermit-11 server would respond with. 2 FINISH The REMOTE FINISH command will tell Kermit-11 , which is in local mode, to signal the other kermit to exit from server mode. When Kermit-11 has received acknowledgement that this is being done it will prompt for another command. REMOTE FINISH is the same as the FINISH command. The command format is: Kermit-11>REMOTE FINISH or Kermit-11>REMOTE Remote Kermit cmd ?FINISH 2 GET The REMOTE GET command tells the remote kermit which is in server mode to get a file or group of files. REMOTE GET is the same as the GET command. The format for this command is: Kermit-11>REMOTE GET or Kermit-11>REMOTE Remote Kermit cmd ?GET 2 HELP The REMOTE HELP command instructs a remote Kermit server to send a list of remote commands that it can process. 2 HOST The REMOTE HOST command sends the comamnd over to the remote Kermit for execution on that system. This is only currently supported for version 8.0 of RSTS/E, and will be supported for RSX11M Plus in the near future. Kermit-11>REM HOST SHO DEV Busy Devices: Device Job Why KB12 18 AS PK0 29 Open PK1 8 AS PK2 5 AS+Open SH0 2 Open FE0 14 AS+Open Disk Structure: Dsk Open Size Free Clu Err Name Level Comments DK1 0 4800 640 13% 4 0 BRIAN4 1.1 Pri, DLW, Lck DB0 23 171796 33944 19% 4 0 SYSPAC 1.1 Pub, DLW DB1 3 171796 15948 9% 4 0 WORK1 1.1 Pri DB2 53 131648 7344 5% 4 0 SYSLIB 1.1 Pri, DLW Kermit-11> 2 RENAME The remote RENAME command is used to rename a file or set of files. RENAME is used with two arguments in the format: Kermit-11>REMOTE RENAME oldname newname If the remote RENAME is used with one or no argument it will prompt for missing arguments: Kermit-11>REMOTE RENAME From: oldname To: newname When the remote RENAME is finished the remote Kermit server will most likely return either a list of files renamed or a count of the number of files renamed. For a Kermit-11 server running remotely you would get a count of the number of files renamed. Kermit-11>REMOTE RENAME t.* junk Remote ack: 3 files renamed 2 SPACE The REMOTE SPACE command sends a generic command to the remote kermit requesting information about the amounts of space available and space used on the remote host. Command format is: Kermit-11>REMOTE SPACE or Kermit-11>REMOTE Kermit Remote cmd ?SPACE 2 TYPE The REMOTE TYPE command is just like the TYPE command but it tells a remote Kermit server to get the file to be typed on your terminal and send it over. Kermit-11>REMOTE TYPE FUBAR.MAC 2 WHO The REMOTE WHO command instructs a remote Kermit server to send a listing of who's logged into the system. This is currently only operational for Kermit server running under RSTS/E. Please note that this command may be restricted by the system manager. Kermit-11>REMOTE WHO 1 RENAME The RENAME command is used to rename a local (only) file. RENAME can be used with two arguments is the format: Kermit-11>RENAME oldname newname If RENAME is used with one or no argument it will prompt for missing arguments: Kermit-11>RENAME From: oldname To: newname When RENAME is finished it will return a 'report' of what it has done: Kermit-11>RENAME t.* junk File DB0:[1,8]T.T1 renamed to DB0:[1,8]JUNK.T1 File DB0:[1,8]T.T renamed to DB0:[1,8]JUNK.T 1 RESTRICTIONS Prior to version 2.21, Kermit-11 did not support 8-bit prefixing. Prior to version 2.23, Kermit-11 did not support repeat character encoding. The PRO/RT11 version of Kermit-11 will request 8-bit prefixing due to the fact that the XC handler does not support 8BIT data. For most Kermits this should not be a problem. The XC handler always strips bit 7 from the character being sent, so the PRO/RT11 version of Kermit will request prefixing of such. It does so internally by setting PARITY to SPACE (always clear the high bit, bit seven). 1 RSTS Kermit-11 runs on version 7.2 or later of RSTS/E. Due to options present in version 8, binary file transfers will not be possible under version 7.2 of RSTS/E. This is due to the use of 8 bit mode for the terminal link to allow all characters to be passed. The so called '8BIT' termianl setting was new as of version 8.0-06 of RSTS/E. Any RSTS/E system running Kermit-11 will need the sysgen option for multiple private delimiters in the terminal driver. This special mode is needed since the 'normal' RSTS/E binary terminal mode has a 'feature' that disables binary mode whenever the terminal times out on a read. Since timeouts are essential to Kermit error recovery, binary mode can not be used for i/o. Certain functions of Kermit-11 require that the system manager install Kermit with temporary priveledges, these commands are the SYSTEM, WHO and REMOTE HOST commands. Kermit-11 does NOT need these to operate correctly. Kermit-11 can only be built under RSTS/E version 8.0 or later due to the use of RMS11 v2.0 and new assembler directives. 1 RSX11M/M+ Kermit-11 can not be installed non-checkpointable due to an apparent RMS11 bug. In other words, don't try to install the task '/CKP=NO'. To use the connect command effectively, typeahead support is needed in the terminal driver. For RSX11M+, set the typeahead buffer size high, as in SET /TYPEAHEAD=TT22:200. Also, if your connect line is TT22: (as above), use the mcr command SET/SLAVE=TT22: Kermit-11 can only be built under RSX11M version 4.1 or later, or under RSX11M Plus version 2.1 or later due to the use of RMS11 v2.0 and new assembler directives. There is a SET RSX command, see HELP SET RSX for further information. As a side issue, please note that the file K11POS.TSK is quite usable under RSX, the difference being that K11RSX.TSK has DECNET support and RMS-11 overlayed in the task image (besides which, due to the lack author's systems running RSX may not be up to date) linked into it, whereas K11POS has NO Decnet support but IS linked to the RMS11 library RMSRES (v2), thus K11POS saves disk space as well as support- ing named directories, ala VMS style. 1 RT11 Kermit-11, as of version 2.20, has been tested under RT11 version 5.0 under the FB and XM monitors using a DZ11 line for the link, and also on a PDT-150 using the modem port for the link. It has addi- tionally been run under Micro-11's and the PRO/350 using the XL and XC handlers respectively. As of Kermit-11 v2.39, RT11 users can use a SET LIN TT:, which will force Kermit-11 to use the CONSOLE port for all I/O, with the restriction that CONSOLE port I/O must request 8bit prefixing for the transfer of BINARY data. Additionally, if the RT11 system lacks both MT service and the XL/XC handler, Kermit-11 will use the console by default. Kermit-11 requires .TWAIT support as well as multiple terminal support. The use of multiple terminal support allows Kermit-11 to use any type of interface sysgened, including the DZ11 and DZV11. The exceptions for MT support and/or XC/XL support are noted above regarding console only usage. It is possible under version 5 of RT11 to use the XL: handler instead of the multiple terminal support. The use of the XL: driver will result in much faster file transfer at high baud rates. Note that XL: must be set up at system startup or at some time later to set the proper speed, CSR and vector. For PRO/RT11 information, see HELP PRO RT11. Please note that the device name syntax for terminal lines follows the MT unit numbers, thus if a SHO TER gave unit 5 for DZ11 line 0 the the device name would be: Kermit-11>SET LINE 5 If you must use the console port: Kermit-11>SET LIN TT: If you use the XL handler, you would do this: Kermit-11>SET LINE XL: Additionally, Kermit-11 for RT11 looks for its help file, K11HLP.HLP, on DK: first and then on SY: if the first one fails. Full wildcarding is supported for RT11, in the form *.type, name.*, *.* and the % character to match any single character. Kermit-11 can only be built on RT11 version 5.0 or later due to the use of new assembler directives. Please note that for the connect command under RT11 and the use of the MT service, you will most likely need xon/off flow control to be generated by Kermit-11. This is enabled with the SET RTFLOW ON command. This is by default OFF since the modem the author uses, a Vadic 212LS, can't handle XONs and XOFFs while in command mode. The solution here is to escape back to Kermit command mode after the remote system has been logged into, and then type SET RTFLOW ON. Due to overlaying constraints, the RT11 Kermit-11 will not accept wildcards for the RENAME and DELETE commands and the REMOTE server equivalents. The executable files are K11XM.SAV for the XM system and PRO/350, and K11RT4 for the FB system. For notes regarding hardware, see K11USR.DOC 1 SEND The SEND command will allow the user to send a file(s) to the other kermit. If Kermit-11 is running in remote mode the file will be sent on the controlling terminal line after waiting the number of seconds specified by the SET DELAY command. This gives the user time to escape to the other kermit and issue a receive command. If Kermit-11 is running in local mode , the file will be sent immediately on the terminal line specified by the set line command. Format of the SEND command is: Kermit-11>SEND file-specification Where 'file-specification' can include device,ppn or uic,as well as the file-spec. which may use wildcarding. 1 SERVER The SERVER command will put Kermit-11 into server mode. When Kermit-11 is in server mode while runnuing as a remote kermit (transmitting over the controlling terminal line) the other kermit can issue server commands to send and receive files without having to give SEND or RECEIVE commands to Kermit-11. In order to correctly receive binary files while in server mode a SET FILETYPE BINARY must be done first. At this time there is no way for Kermit-11 to determine whether an incomming file is ascii or binary. Command format is: Kermit-11>SERVER At this time, the Kermit-11 server can process the following commands: BYE Logout Kermit-11. REMOTE COPY Copy a file to another. REMOTE DIR Prints a directory out. REMOTE DISK Prints the disk space. REMOTE ERASE Delete the filename(s). FINISH Exits Kermit-11 server. GET Sends the filename(s). REMOTE HELP Prints this help text. REMOTE HOST Execute a host command. REMOTE RENAME Rename old file to new. REMOTE SPACE Prints the disk space. REMOTE TYPE Prints the filename(s). REMOTE WHO Shows users logged in. 1 SET The SET command is used to set various parameters in kermit. The format of the SET command is: Kermit-11>SET parameter keyword 2 ATTRIBUTES Part of the Kermit protocol is the support of file attributes. Connected Kermits that support this can send information to each other about file size, time/date of creation, RMS file headers and other useful things. Due to potential problems with incompatible implementations this feature can be disabled. In this case, the sending Kermit-11 will never try to send file attributes, even though the receiver may have indicated that it supports this. Kermit-11>SET ATTRIBUTES OFF Kermit-11>SET ATTRIBUTES ON Kermit-11>SET NOATTRIBUTES 2 BAUD This is the same as SET SPEED. See HELP SET SPEED 2 BINARY-TYPE Kermit-11 has a default list of filetypes that are scanned to decide if a file should be sent in binary mode in addition to checking file attributes for RSX, P/OS and RSTS/E. The user can, however, overide this list with the this command. The default list is fairly inclusive, with types such as .SAV and .TSK forcing Kermit-11 into binary transmission. See HELP SET FIL for the default list. Kermit-11> SET BINARY-TYPE .SAV Kermit-11> SET BIN .EXE 2 BLOCK-CHECK The SET BLOCKCHECK command is used to determine the block check sequence which will be used during transmission. The block check sequence is used to detect transmission errors. There are three types of block check available. These are the single character checksum (default), the two character checksum, and the three character CRC (cyclic redundancy check). This command does not ensure that the desired type of block check will be used, since both Kermit's involved in the transfer must agree on the block check type. Kermit-11 will request that the type of block check set by this command be used for a transfer. If the other Kermit has also had the same block check type requested, then the desired block check type will be used. Otherwise, the single character checksum will be used. The command should be given to BOTH Kermits since Kermit-11, when in server mode, has no say about what kind of checksum it wants to use. (See Kermit protocol manual for more information.) Kermit-11>SET BLOCK_CHECK keyword Kermit-11>SET BLO 1 Kermit-11>SET BLO 2 Kermit-11>SET BLO 3 Where keyword is one of: 1_CHARACTER_CHECKSUM or ONE_CHARACTER_CHECKSUM 2_CHARACTER_CHECKSUM or TWO_CHARACTER_CHECKSUM 3_CHARACTER_CRC_CCITT or THREE_CHARACTER_CRC_CCITT 2 CONSOLE The SET CONSOLE command is used under P/OS to control the passing of 8 bit data to th terminal during the connect command. If you are getting multinational characters being printed, this is a very useful thing to set. The default is SET CON 7. Kermit-11>SET CON 8 Kermit-11>SET CON 7 2 DEBUG The SET DEBUG command is used to specify the type and level of debug- ging to a disk file . This disk file must have been created by the SET LOGFILE command. The format for SET DEBUG is: Kermit-11>SET DEBUG qualifier Kermit-11>SET NODEBUG 3 ALL SET DEBUG ALL will turn on logging for CONSOLE,CONNECT,FILE,PACKET and STATE to the disk file specified by SET LOGFILE. This commamd is the same as SET DEBUG ON. The command format is: Kermit-11>SET DEBUG ALL 3 CONSOLE SET DEBUG CONSOLE will turn on logging for all i/o during a remote connect to the disk file specified by SET LOGFILE. This command is the same as SET DEBUG CONNECT. The command format is: Kermit-11>SET DEBUG CONSOLE 3 CONNECT SET DEBUG CONNECT will turn on logging for all i/o during a remote connect to the disk file specified by SET LOGFILE. This command is the same as SET DEBUG CONSOLE. The command format is: Kermit-11>SET DEBUG CONNECT 3 FILE SET DEBUG FILE will log all file 'opens' and 'creates' to the file specified by SET LOGFILE. The command format is: Kermit-11>SET DEBUG FILE 3 HELP SET DEBUG HELP gives the user a list of all qualifiers which can be used with SET DEBUG. Command format is: Kermit-11>SET DEBUG HELP 3 NONE SET DEBUG NONE 'turns off' all debugging. This is the same as the SET DEBUG OFF command. Command format is: Kermit-11>SET DEBUG NONE 3 OFF SET DEBUG OFF 'turns off' all debugging. This is the same as the SET DEBUG NONE command. Command format is: Kermit-11>SET DEBUG OFF 3 ON SET DEBUG ON will'turn on' logging for CONSOLE,CONNECT,FILE,PACKET and STATE to the disk file specified by SET LOGFILE. This commamd is the same as SET DEBUG ALL. The command format is: Kermit-11>SET DEBUG ON 3 PACKET SET DEBUG PACKET will 'turn on' logging of all receive and transmit packets to the disk file specified by SET LOGFILE. The command format is: Kermit-11>SET DEBUG PACKET 3 STATE SET DEBUG STATE will turn on logging of all internal Kermit-11 state transitions 2 DELAY The DELAY parameter is the number of seconds to wait before sending data after a SEND command is given. This is used when Kermit-11 is running in remote mode to allow the user time to escape back to the other Kermit and give a RECEIVE command. Kermit-11>SET DELAY number-of-seconds Where number of seconds is the (decimal) number of second to wait before sending data. 2 DEFAULT The DEFAULT parameter allows you to specify a device and UIC (or PPN) for all subsequent file opens (for SENDING) and file creates (for RECEIVING). It is disabled by typing SET HOME. Kermit-11>SET DEFAULT device Kermit-11>SET DEFAULT DB2:[200,201] This is quite useful for Kermit-11 running on a DECNET link, as you can set the default for file operations to include node names and passwords as in: Kermit-11>set def orion::sys$system:[fubar] 2 DIAL The SET DIAL command is used to configure an undefined modem type to enable the DIAL command to function. Since the discussion of SET DIAL is quite involved, please consult the Kermit-11 User's Guide for further information. The following commands are supported by Kermit-11 for the SET DIAL command: Kermit-11>SET DIAL WAKEUP string Kermit-11>SET DIAL WAKE_STRING string Kermit-11>SET DIAL PROMPT string Kermit-11>SET DIAL INITIATE string Kermit-11>SET DIAL FORMAT string Kermit-11>SET DIAL SUCCESS string Kermit-11>SET DIAL INFORMATION string Kermit-11>SET DIAL FAILURE string Kermit-11>SET DIAL CONFIRM string Kermit-11>SET DIAL WAKE_RATE delay Kermit-11>SET DIAL DIAL_RATE delay Kermit-11>SET DIAL DIAL_PAUSE string 2 DUPLEX The DUPLEX parameter controls whether an outgoing link (set via the SET LINE command) is a full duplex link (the default) or a half duplex link. All it does for half duplex is to cause all characters typed after the CONNECT command to be echoed locally. Kermit-11>SET DUPLEX HALF Kermit-11>SET DUPLEX FULL 2 END-OF-LINE The END-OF-LINE parameter sets the ascii character which will be used as a line terminator for all packets SENT to the other KERMIT. This is normally not needed for most versions of KERMIT. Kermit-11>SET END-OF-LINE octal value of character 2 ESCAPE This command will set the escape character for the CONNECT process- ing. The command will take the octal value of the character to use as the escape character. This is the character which is used to "escape" back to Kermit-11 after using the CONNECT command. It defaults to control (octal 34). It is usually a good idea to set this character to something which is not used (or at least not used very much) on the system being to which Kermit-11 is CONNECTing. Kermit-11>SET ESCAPE octal-character-value Where octal-character-value is the ASCII value of the character to use as the escape character (in octal). 2 FILETYPE This command will set the file type that Kermit is receiving. A file type of ASCII should be used to receive text files which are to be used as text files on the PDP11 system. The file type BINARY should be used for binary files, such as CP/M .COM files, which need to be kept in a format that allows the file to be returned without any changes. Kermit-11>SET FILE_TYPE type Kermit-11>SET FIL BIN 3 ASCII File type ASCII is for text files. 3 AUTO Kermit-11 will normally try to decide if a file must be sent in binary mode based on the file attributes and filetype. If, for instance, the directory entry for FUBAR.TXT showed it to be RMS (or FCS) fixed length records, Kermit-11 will switch to binary mode and send it verbatim. If the receiving Kermit is Kermit-11, then the sending Kermit will send attribute data over also. The following file types also will normally be sent as binary files unless you use the SET FILE NOAUTO command. *.TSK ; rsx, ias, and rsts tasks *.SAV ; rt11 and rsts save images *.OBJ ; compiler and mac output *.STB ; tkband link symbol tables *.CRF ; tkb and link cross reference files *.TSD ; 'time shared dibol' for rt11 *.BAC ; rsts basic+ 'compiled' files *.OLB ; rsx, ias, and rsts object libraries *.MLB ; rsx, ias, and rsts macro libraries *.RTS ; rsts/e run time systems *.EXE ; vms executable 3 BINARY File type BINARY is for non-text files. Note that binary files which are generated on a PDP11 system cannot be transferred to another (non PDP-11) system without losing file attributes. This means that (for example), an RSM11 indexed file cannot be transmitted with Kermit-11 at this time. You can not have parity set to anything but NONE to use binary file transfer (see HELP SET PARITY) unless the other Kermit can process eight bit quoting. Two Kermit-11's connected to each other will use binary transmission automatically via the Kermit attribute packets, preserving file attributes where it makes sense (ie, RSTS/E and RSX only). 3 FIXED SET FIL FIXED is the same as SET FIL BIN 3 NOAUTO SET FILE NOAUTO disables Kermit-11 from trying to base binary transmission mode on file attributes or filetype. 3 PROTECT See HELP SET FILE SUPERCEDE for information. 3 SUPERCEDE SET FILE [NO]SUPERCEDE allows Kermit-11 to accept or reject files received (from either the RECEIVE or GET commands) on a per file basis. The default is SUPERCEDE. By doing SET FILE NOSUPERCEDE Kermit-11 will always check to see if the file to be created is already there (independent of version number) and reject it to the sending server if it exists. This presumes that the Kermit sending the file understands the protocol to reject one file of a (possibly) wildcarded group of files. The main use of this is to resume getting a group of files, as in GET KER:K11*.* or GET KER:MS????.* having lost the connection after transfering some of the files. If this is set, then any files already transfered will not be transfered again. Kermit-11>SET FILE SUPERCEDE Kermit-11>SET FILE NOSUPERCEDE 3 TEXT SET FIL TEXT is the same as SET FIL ASCII 3 TYPE The SET FILE TYPE xxx command is the same as the SET FILE xxx command. The keyword TYPE is ignored for compatibility with other implementations of Kermit. 2 HANGUP SET HANGUP is the same as the DISCONNECT command. It forces a connected line (specified via the SET LINE command) to be dropped. This is currently only supported for RSTS version 8. Kermit-11>SET HANGUP 2 HOME SET HOME resets the default device and UIC (or PPN) to nothing, ie, all file opens and creates use your default disk (SY:) and your UIC (or PPN). Kermit-11>SET HOME 2 IBM-MODE The SET IBM ON (or OFF) will instruct Kermit-11 to wait for an XON following each packet sent to an IBM host. Since the default for IBM mode may not always be appropiate for your IBM compatible system, you can always use the SET HANDSHAKE XON and SET DUPLEX HALF to avoid the parity setting implied by using IBM mode. Kermit-11>SET IBM ON Kermit-11>SET IBM OFF 2 LINE The SET LINE command sets the terminal name up for use with the connect command. To use this you must have access to that device. On many systems terminal lines other than your own are protected from access, and may require special procedures to access them. The form of the device name is TTnnn:, where 'nnn' is a decimal number for RSTS and an octal number for RSX11M/M+. For RT11, the device name is simply the MT unit number shown by the SHO TER command, as in '5' for DZ11 unit 0 line 4. If you are running K11POS.TSK for P/OS on the PRO/350, Kermit-11 will set the line to XK0: and the speed to 9600 baud when Kermit starts. To override the line or speed, set HELP SET LINE and HELP SET SPEED. As of Kermit-11 v2.39, RT11 users can use a SET LIN TT:, which will force Kermit-11 to use the CONSOLE port for all I/O, with the restriction that CONSOLE port I/O must request 8bit prefixing for the transfer of BINARY data. Additionally, if the RT11 system lacks both MT service and the XL/XC Kermit-11 will use the console by default. Kermit-11>SET LINE TT55: (for RSTS and RSX) Kermit-11>SET LINE 5 (for RT11) Kermit-11>SET LINE XK0: (for P/OS) Kermit-11>SET LINE XL: (for RT11) See HELP CONNECT, HELP SET DUPLEX and HELP SET SPEED for more infor- mation. 2 LOGFILE The SET LOGFILE command creates a debug dump file for you. It must be used BEFORE any SET DEBUG commands can be used. See HELP DEBUG for further information about debugging modes. Kermit-11>SET LOGFILE MYLOG.TXT Created debug file MYLOG.TXT Kermit-11> 2 MODEM The SET MODEM command is used to establish the type of modem you are using for the DIAL command. If the type of modem is not currently supported, the DIAL command will not function. As of this writing, 27-Jan-85, the Racal Vadic VA212PA, VA212PAR, generic VA3400 with autodialler option, Digital DF112, MicroCom SX1200, Rixon R212A, PRO/TMS and Hayes modems are supported. The older VADIC 3212 and 34xx modems with autodialing options should also function via SET MODEM VADIC. The following modems are defined. The DF200 and DF03 types have not been tested. Kermit-11>SET MOD VA212PA Kermit-11>SET MOD VA212PAR Kermit-11>SET MOD VADIC Kermit-11>SET MOD DF03 Kermit-11>SET MOD DF100 Kermit-11>SET MOD DF200 Kermit-11>SET MOD HAYES Kermit-11>SET MOD MICROCOM Kermit-11>SET MOD R212A Kermit-11>SET MOD PROTMS An implcit SET MOD PROTMS is done if the line is XTn: and the modem type is undefined under P/OS on the PRO/350. 2 PACKET-LENGTH You can alter the default transmitted packet length with the SET PACKET-LENGTH command. This should not normally be needed unless the line is very noisy, at which time you should probably give up anyway. Kermit-11>SET PACKET 60 2 PARITY This is used with the SET LINE and CONNECT commands to specify the type of parity for the remote link. It defaults to NONE and can be either ODD, EVEN, MARK or SPACE as in: Kermit-11>SET PARITY NONE Kermit-11>SET PARITY ODD Kermit-11>SET PARITY EVEN Kermit-11>SET PARITY MARK Kermit-11>SET PARITY SPACE All parity generation is done via software, no special hardware is used. The use of software parity generation is restricted to 8 bit links only. The character format, if parity is set to anything but NONE, will be 7 bits of data followed with high bit set or cleared to indicate the parity. If you set parity to anything but NONE (the default) you can NOT, at this time, send binary files. Attempting to set parity if the FILETYPE is BINARY will result in an error (SET FILETYPE qualifier). 2 PAUSE PAUSE tells Kermit to wait the specified number of seconds between each packet being sent to the other Kermit. This may be useful under situations of heavy system load. This may be automatically computer by Kermit-11 in a future release as a function of line speed. Kermit-11>SET PAUSE 1 2 PHONE Currently, the SET PHONE command supports the NUMBER option, as in: Kermit-11>SET PHONE NUMBER WORK 5374411 This allows Kermit to associate a tag name with a phone number for the DIAL command; in the above example: Kermit-11>SET MOD VADIC Kermit-11>DIAL WORK This would cause Kermit-11 to translate WORK to 5374411 and dial it. See the Kermit-11 User's Guide for further information. 2 PROMPT The SET PROMPT command is useful if you are using two Kermit-11's to talk to each other. By using the SET PROMPT command, you can change the prompt from 'Kermit-11>' on either (or both) Kermit to something that would indicate which system you are currently connected to. Kermit-11>SET PROMPT KERMIT-11/1170> Kermit-11>SET PROMPT FUBAR> Kermit-11>SET PROMPT PROKERMIIT-11> 2 RANDOM This command allows Kermit-11 to randomly generate checksum errors for testing error recovery of an attatched Kermit. You would normally never use this command. Another command that goes with it is called SET SEED value which starts the psuedo random number generator at a different point. Kermit-11>SET RANDOM ON Kermit-11>SET RANDOM OFF 2 RECEIVE Currently the SET RECEIVE and SET SEND basically work the same in that they only alter the END-OF-LINE character and the START-OF-PACKET value, as in: Kermit-11>SET REC START 2 Kermit-11>SET REC END 12 3 END-OF-LINE This instructs Kermit-11 to expect something other than the default carriage return (octal 15) at the end of a packet. Kermit-11 will ignore packet terminators. The SET SEND END command is of more use in conditioning outgoing packets. 3 START-OF-PACKET The normal Kermit packet prefix is Control-A (1); this command changes the prefix Kermit-11 expects on incoming packets. The only reasons this should ever be changed would be: Some piece of equip- ment somewhere between the two Kermit programs will not pass through a Control-A; or, some piece of of equipment similarly placed is echoing its input. In the latter case, the recipient of such an echo can change the packet prefix for outbound packets to be different from that of arriving packets so that the echoed packets will be ignored. The opposite Kermit must also be told to change the prefix for its inbound packets and the prefix it uses on outgoing packets. Kermit-11>SET REC START-OF-PACKET 2 3 PACKET-LENGTH SET RECEIVE PACKET-LENGTH This command has two functions. The first, and normal one, is to reduce incoming packet lengths in the event that normal sized Kermit packets can not be passed through the communications circuit. There could be, perhaps, some 'black box' somewhere in the link that has a very small buffer size; this command could be used to reduce the size that the SENDING Kermit will use. The other use is to enable a new protocol extension to Kermit called 'LONG PACKETS'. The actual protocol is documented elsewhere, let's just say that this is a way for two Kermit's to use packet sizes far greater than the normal ('Classic') packet size if 90 characters or so. The main use of this feature is in file transfer over links that introduce considerable delay, it is not uncommon for packets to incur an one to two second delay. The net result is a VERY slow running Kermit with an effective speed of perhaps 300 to 600 baud rather than 1200 or 2400 baud. By making the packets longer, we raise the effective speed of such a circuit. The main restriction on the packet size chosen is the link, a given circuit may not pass 500 character packets. Also, BOTH Kermits must support this extension to the protocol, they will always negotiate it before any file transfer. See the notes at the end of this document for more information. Kermit-11>SET REC PAC 50 Kermit-11>SET REC PAC 600 It is HIGHLY recommended that you use the CRC block check, as the default type one checksum could be inadequate for such long packets, as in: Kermit-11>SET BLO 3 2 POS (P/OS on the PRO/350) The currently available options on the SET command for the PRO/3x0 under P/OS version 2 are: Kermit-11>SET POS DTE Kermit-11>SET POS NODTE The DTE option tells Kermit-11 to attempt to spawn PRO/Communications (DTE) as the connect code; this allows the use of the 'grey keys' SETUP to set terminal emulation characteristics, and the use of the 'EXIT' key to return to the Kermit-11 command level. The 'SET POS DTE' command enables the attempt to call PRO/COMM, whereas the 'SET POS NODTE' enables the builtin terminal emulation. 2 RECORD-FORMAT Kermit will, by default, create RMS11 variable length implied car- riage control records for text files. You can override this and change it to create stream ascii records with the SET RECORD-FORMAT STREAM command. This is useful for RSTS/E systems if you need file compatibility with BASIC Plus. Kermit-11>SET RECORD-FORMAT STREAM Kermit-11>SET RECORD-FORMAT VARIABLE This command would be most useful in a KERMIT.INI file, which is executed by KERMIT when Kermit starts. 2 RETRY SET RETRY value tells Kermit to try that many times on a NAK'ed packet before giving up. This should only be needed if the line is extremely noisy or the PDP11 host is running very slowly due to the system load. Kermit-11>SET RETRY 10 2 RSX The SET RSX command is intended to deal with the peculiarities oft found with RSX systems. There are currently three SET RSX commands, as in: Kermit-11>SET RSX FASTIO Default for packet reading, waits for . Kermit-11>SET RSX CHARIO Read one char at a time for packet reading. Kermit-11>SET RSX TC.DLU n Alters the TC.DLU setting. Kermit-11>SET RSX CONNECT ALT Uses a new (v2.33) connect driver which bypasses TTDRV flow control. Kermit-11>SET RSX CONNECT DEF Use old connect code (2.32) 2 RT11 3 CREATE-SIZE The SET RT11 CREATE value command was added to assist those RT11 users with very small disks to be able to get files with sizes greater that half of the availble contiguous space availble. While this is NOT a problem going from one Kermit-11 to another Kermit-11 since the PDP-11 Kermit supports a subset of the protocol known as 'ATTRIBUTES', other Kermits may not support the exchange of file sizes (most do not). Thus if your largest contiguous space is 300 blocks and you want to get a 250 block file, the command: Kermit-11>SET RT11 CRE 250 would be needed, as RT11 by default only allocates 50 percent of the available space. 3 FLOW-CONTROL Note that for the connect command under RT11 you will most likely need xon/off flow control to be generated by Kermit-11. This is enabled with the SET RT11 FLOW command. This is by default NOFLOW since the modem the author uses, a Vadic 212LS, can't handle XONs and XOFFs while in command mode. The solution here is to escape back to Kermit command mode after the remote system has been logged into, and then type SET RT11 FLOW. The effect of SET RT11 FLOW is for Kermit-11, when in connect mode, to send an XOFF to the host every eight characters. When the loop in the connect module finds no more data in the input buffer, it sends up to 2 XON characters (in case the first XON got lost) to tell the remote system to start sending again. The reason for doing so is that the RT11 multiple terminal service is very slow about handling input interupts and does not do any of it's own flow control when it's internal ring buffer gets full. This has been tested at line speeds up to 4800 baud without losing data. This setting should not be needed for use with the XC/XL handlers. SET RT11 FLOW has NO effect on packet transmission, since the Kermit packet size is never mode than 96 characters, and the RT11 input buffer is 134 chararcters in size. Kermit-11>SET RT11 FLOW Kermit-11>SET RT11 NOFLOW 3 VOLUME-VERIFY Normally RT11 Kermit-11 will check the directory header of a disk to verify that it most likely contains a valid RT11 file structure before trying to read the directory. If for some reason your disk does not contain the standard data at offset 760 in the header, Kermit-11 will reject the disk. The SET RT11 NOVOL command will instruct Kermit-11 to bypass that check. Kermit-11>SET RT11 VOL Kermit-11>SET RT11 NOVOL 2 SEND The SET SEND command controls what Kermit-11 will be doing for outgoing packets in that you may want to alter the packet terminator and/or the start of packet character (by default, 15 octal and 1 octal respectively. See HELP SET RECEIVE for more information. 2 SPEED SET SPEED value sets the line speed for the device specified via the SET LINE command, and used for the CONNECT command. Changing the speed of a terminal line requires privilege for RSTS and RSX11M/M+. The SET SPEED command will only function with a DH11, DHV11, DZ11 or DZV11 multiline interface. Kermit-11>SET SPEED 1200 1200 Baud would be a normal speed to use with a VA212LS or a DF03. Please note that Kermit-11 CAN NOT change the speed of a DL11 type interface, nor can it change the speed of a PDT-150 modem port. For a PDT-150 modem port, use a command of /M/S:nnnn. to change the speed to nnnn for the SPEED.SAV program. 2 START-OF-PACKET The SET START octal-value tells Kermit-11 to expect and also to send as the start of packet character the specified character instead of the default Control-A (octal 1). Note that both Kermit's must support this command (or SET RECEIVE/SEND START value) as it is not possible for two Kermit's to negociate this. This set command is the same as doing both a SET REC START n and SET SEND START n. Kermit-11>SET START 2 Kermit-11>SET START 1 2 TIMEOUT The timeout value tells Kermit how long to wait to get a packet from the other Kermit. If system loads are high, it may be desirable to increase this beyond the default of 10 seconds. 2 TERMINAL The SET TERMINAL command simply controls the way which Kermit-11 prints packet counts while send or receiving a file (or group of files). The simplest way is the default, SET TER TTY. Using SET TER VT100 will cause Kermit to display headers for the numbers printed, at a possible cost in packet speed due to screen control overhead. Kermit-11>SET TER TTY Kermit-11>SET TER VT100 2 UPDATE The SET UPDATE command controls the frequency at which the packet count display is updated. The default is 1, displaying each packet. A SET UPD 0 will disable all packet count logs, whereas a SET UPD N will update the display every N packets. The SET NOUPDATE command is the same as SET UPDATE 0. 1 SHOW The SHOW command will display the settings made by the SET command and allow you to look at session statistics. Kermit-11>SHOW parameter 2 ALL Displays everything: BLOCK-CHECK DEBUG DEFAULT ESCAPE FILE-TYPE LINE PACKET PARAM TIME VERSION 2 BLOCK-CHECK-TYPE Displays the current type of checksum set. 2 DEBUG Shows the status of debugging. 2 DEFAULT Shows the device and UIC (or PPN) used for file operations. 2 ESCAPE Shows the escape character used to return to a local Kermit-11 2 FILE-TYPE Shows the current filetype (BINARY or ASCII) 2 LINE Displays parameters associated with the current connect line. 2 PACKET Prints out packets statistics from the last transaction and total so far. 2 PARAMETERS Prints out various send parameters 2 RECORD-FORMAT Shows what kind of file will be created by Kermit. 2 TIME The time of day 2 VERSION My current version and edit. 1 STARTUP You can place a file called KERMIT.INI in your account and have Kermit-11 automatically read commands from it before getting commands from your terminal. 1 SYSTEM The SYSTEM command takes a CCL/MCR/DCL command line and spawns a task to execute it. This is done via the SPWN$S directive for RSX and by spawning a job on a psuedo kerboard for RSTS. If the command fails for RSTS then Kermits protection code was set to run without privileges. Kermit-11>SYS PIP DB1:=FUBAR.DAT Kermit-11>SYS Command: SUB MYJOB Kermit-11> 1 TAKE The Take command is just like the  command. It opens a disk file for reading commands from, as in TAKE filename. Kermit-11>TAKE MYKERM.CMD 1 TSX+ Kermit-11 for TSX+ is exactly the same Kermit used under RT11/XM. Kermit-11 for RT11 always checks for the type of system it is on, be that RT11, PRO/RT11 or TSX+. At run time, it will dispatch to the correct overlay for doing terminal i/o (or XL/XC i/o). Note that for TSX+, you can only dial out by using the XL handler, supplied with version 5. As far as system requirements go the author has been told that the sysgen parameter DINSPC in TSGEN.MAC mu st at least 100 (10) in value, otherwise the terminal driver will be unable to buffer the entire received Kermit packet. Since the author does not have or use TSX+, any problems that arise on TSX+ will have to be fixed by the site's systems personel and reported back to the author. To use the CL: handler under TSX+, the following commands are needed. Please note that 'n' stands for a value, be it a unit number or a speed value. In all cases, the commands are KMON commands unless shown with a Kermit-11> prefix. .SET CL LINE=n .SET CL NOLFOUT .SET CL SPEED=nnnn .ASS CLn XL .run kermit Kermit-11>SET LIN XL See HELP RT11 for more information that would also pertain to TSX+. 1 TYPE The TYPE command prints a file to your terminal, as in: Kermit-11>TYPE KERMIT.INI 1 USAGE Kermit-11 is normally run on the PDP-11 host system as a server. This means that a remote Kermit can send it commands without the user having to be switching between the local Kermit (usually a micro) and the remote Kermit (the one on the PDP-11). While Kermit-11 supports most of the server commands shown in version Four revision 1 of the protocol manual (see HELP REMOTE), not all micro based Kermits are able to send these commands to Kermit-11. Most Kermits do support the GET, SEND, BYE and FINISH server commands, which are sufficient for most file transfers. The following is an example of the dialoge when a DEC VT180 Robin connects to a PDP11/70 RSTS system to use Kermit. A>b: B>a:cpmrob Kermit-80 V3.6 [VT180 "Robin"] Kermit-80 B:>connect [Connected to remote host, type Control-\C to return] LOG RSTS V8.0-07 U of Toledo 70 Job 12 KB25 17-Feb-84 03:31 PM User # 2/2 Password: Welcome to RSTS/E version 8.0 $ kermit Kermit-11>server Kermit Server running on PDP-11 host. Please type your escape sequence to return to your local machine. Shut down the server by typing the Kermit BYE command on your local machine. (the user now types Ctrl \C) Kermit-80 B:>get *.odl . . All files on the 11/70 with types of ODL are sent . Kermit-80 B:>bye B> See HELP SEND, HELP GET and HELP BYE for additional information. 1 WHO The WHO command (currently for RSTS/E only) prints a brief SYSTAT out. $ hf$W &f)eB J%@& fE7 ʋ, A6w 4Ά zVHANDL-F-Window error| 1h$h$  # 3 <` C J S  `  m  z     ( @6 D R @` n `n n n _ @_ @_ 4@_ C_ 0H_ >I_ I_ ^J_ J_ L_ L_ bM_ M_ :N_ N_ DO_ O_ O_ *P_ DP_ P_ $Q_ ,R_ R_ S_ T_ @T_ ^T_ `T_ `T_ lT_ lT_ xT_ xT_ U_  U_ U_ $U_ 6U_ HU_ ZU_ lU_ U_ U_ V_ LW_ W_ W_ W_ W_ W_ X_ PY_ Z_  h_  h_  h_  Ji_  li_  ti_  |i_  i_  i_  i_  i_  i_  i_  i_  i_  i_  i_  i_  i_  i_  i_  i_  i_  i_  i_  i_  j_  j_  j_  j_  pj_  j_  "r_  t_  u_  v_  jv_  w_  *w_  w_  w_  >x_  px_  x_  x_  Hy_  dy_  y_  y_  y_  y_ _ _ <_ B_ _  _ ^_ p_ _ ,_ _ և_ _ _ _ _ _ _ $_ *_ *_ *_ *_ 0_ 0~_ 0_ 0V_ 0N_ 0_ 08_ 0>_ 0p_ 0Х_ 0ܥ_ 0_ 0_ 0_ 0_ 0F_ 0ަ_ 0_ 0_ 0_ 0H_ 6X_ 6_ 6Ġ_ 6Ġ_ 6_ 6d_ 6_ 6\_ 6t_ 6t_ 6_ 6&_ 6D_ 6Ĥ_ 6_ 6<_ 6V_ 64_ 6f_ 6_ 6ԧ_ 6 _ 6._ 6P_ 6X_ 6h_ 6|_ 6_ 6_ 6_ 6_ <_ <_ <Ң_ <_ <_ <_ <J_ <n_ B_ H_ Hd_ H̩_ HP_ H_ H̪_ H_ H_ H"_ H@_ H\_ Hz_ H_ H_ H_ N_ T_ Z_ Z_ ZL_ ZZ_ Z_ Z|_ `_ `_ `_ `_ `_ `_ `_ `F_ `_ `_ `4_ `l_ `B_ `_ `_ ` _ f_ f_ f"_ f_ f_ fj_ l_ l_ l_ l _ r_ x_ x_ ~_ _  _ }}}FFFBFffeeSLeL22% %vtr|xzz```P  d fA@C &fP V7 > v4 "4 !4 !4 "4 "!!4!t! U Օ=  fT!fF@  0 F  Ȑp)4"! 0  YW Ȑp" *@  ! ` @&ePA A" f A @*   1 !1 "@ !0 !0 " fBCA  "f e    W,!  @    ,!  !,!! H"!0  "2 ! 2!!l! Ҳ ! ! *  fA @ f&B ,!!3! ,! f!! e H"!00  "2 !!! !l! ! *  fA !% "" B!  Hp"p!0  ff!f! 0e f""A & ff   \f& \ e @ȋ %* f#0 0  fA<f  @@`&& p * !% vHЕBЕYЕEU$ ff @  @ @  ,&-n @ ?   *@  ! e& &f & _!_!_!_!_!_!^!_!_!_!_!_!_!_!_!_!_!%*.* :#:# :#<(b$7 # 0 ####$  7 툷 t-p F#!# ##$   h ҇  t|҇f&  & ԕ r @ ^a[W T >& Ne N`f (A N`f  m_ Ճ& e & e ` `E? `E& e $[em& & e f  & Ne & p @ & ` A C & H    `杘 ( ff& Ze :e5.fffffZ e  fх =  f e AWAWZ@ eq e(w "҇ ׭12׭3 E& Ne & $  E& Ne & E& e & t &  5 &f&B  *[& N "f % ŀw  &f %f&7 .4 4   w4  V k kwEwJ`S& N 4 R 4 NwиEwCS& N r=wЖEw2St  (44B  :!& N  w-XRS      A TT ef SEwJHS& N _f Nх ?Ew"4S& N E`6t& @` E? `E NEw S& N B TA1 14f&  N% % v5>wbfff Ve f& [   ew  &fB D 0E 7E& N  E7  Ewm&  ^   &ffA  v xv[ z[ @f& & $e [ ַ7 Ņf&f , EACVԕ%S   >-ԕ TC̔ $̕_ ԕ    0f&&E deeVf& [ Lef& f :e 67 4ć&& Nff[&[ e  &׭" f\ % f[ %&f[ %ff"d" ĺe 2   )&f& ܺ%"f"d" ϖ% d"ff e&@@E@U6 ʋ  % f Ef@@@U Ef@@@UE7€ &f  >\v ՀŀEJ\ՀEJ\ՀL] ش  f& \ e 7 Df7 z7 x Ff^Z V  <º p7  r  ׭0  : 6' :w w f& P] fe  f& g] Je  f 7 w7  vxx <f v fR  f] % f] % * |~] `7  f   ɋ ] 0] ([ 0  f d"7ɋW R W  fd" @  f" fd"  f !fS  f] % f] % ( z] d7Dχ 2  "f z f e f f T h&f ذ%f 7 < 2f l w$ˇ   +7f Zɋf" !f l f z  f^ ®% f& F] ^e] ] ^ 7͇ 2 Tf  f  f~ fl fZ JɋW ɋ ff4 % fZ ڳ%ɋW ɋ 1ff % fZ޽ %  fĽ l% f V% L ^ ίH^ Ư jZ ff % ' o blf& f e fff eL^ bB;!K P^ D&   j^ *|^ "f 7 7 ^7 P ff  w,B@ fff X% Tf&b %  8f&D e  ' f& %  f& e ^ .^ &ֻ"" X 7. (?7 f & *% 4 r1ff& e mt Zf&& %wV7T :f&& e 0f@ 7  NAf&  @`& r:C  zCmˋ, Tfĺ %  ff Ƭe m ^ ʬ@e@&7 ^& A@ oW?7D^ (f& f ef& ^ eɋ f& & e^ :e Z < ^& N ک   'D ! ff&& e   e   -4 f^Z V     F^ p^ hw&f& %f&  xe_ . ָɋW  SPACK - SIRCG RPACK - ?Bad Checksum: rcv,calc are !1BRcs ƍ#2$FW6etHZӾl~ Kermit: Aborting with error from remote. pak: Fubar pak type: Retry limit reachedHopelessly out of synch with sending KermitRetry limit reached, parity is possibly being introducedPQQPPP`! Check SHOW RELEASE_NOTES for possible incompatabilities with previous releases of Kermit-11 and other Kermits.  Unrecognized command %Command not unique. Complete Receive failed ?Syntax SEND Filename.type Send complete Send failed Kermit: Get complete Get from server aborted KERMIT is not running as a LOCAL Kermit Read error on TAKE file: TAKE file closed Unrecogized REMOTE command 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-@_.Exiting due to control C interupt Last edit: 17-Sep-87 ;T f@{0  & ,p * D!f ڤ p f DA 1,{-{,pP{p(EU@PUpff %   * D!f dp * D!f У(dpק*0 pdp * D! p&& & & C Ü,{W-07  ;A<f 0   &   %z{  * D!ef&f ABYP{D ff be I -{<,{035@8 E@0P{0p0cccc0 * D!ef@ ,0  f 0`@ȋ09f@{0  N DDw > m:  e:dAɔW  є A<R  0 1 2 3 4 5 6 7 8 9101112131415161718 ֠p f y7p-yez (,pP{pEPp * D!f $(,pP{pE z zey  * D! U@$E$AP       ѕ ѕ A  ff \ ff2f z f l@zwzwzw zwzwzwzwzwzwzwzwzwzwzwzw{w {w{w  | $U@P$ 4{{ ({E$& "{U$f&ɋ@$U@P$ EU$ffA , b|f& Z| le f&A@ p{p{ ɋXWTU7  | |B  Af  77 {H  H V׭ !! * `@A 1 { {0 0  0 0 0 5 H$z6l O-7 77777777f& N| e 0 d|0  0 f|0 U@P$f (W:R   8m8m F  mme(e(VmYm\m`mdmhmlmpmtmxm|mmmmXCXLXC0XL0CL0CL1CL2CL3CL4CL5CL6CL7KLKL0xxFFf{ ~ 0 h|0 7 A W{CW{X7  2d 0 0  0  @ @ 7 7  | ? 1 {  R  { 0 0 0     7 &B {C{X - L|  | ?   C <  % X w|P |{H |@p R  ij &   %{     7  W-   U@P$W- A<f  {   ڢE@P$f& xD {T DB  gT CDҔ D ר ҕ 7 $  { HpqX  j &   %{  |   {{  7 | n { Hq0 7 D  0 0 0 f | ? ff %   @   0 0 ڠt |{xr  0 0 0 fA 8aff  p? 0 0 0 {{{ 0 0  *&z f& f %:z  @ȕT7 ȕT7 ȕ:7 7 7 & Bf l|4,l| A ,ff r  pe| 0 0     j| U@$ E@$E$AP       ѕ ѕ A f&f BAt4 4 u CM5ŀ5 5נ Õ   נ .נ +E5 >zË ȋР5 נzנa 5@ נ[Õ(נ]Õ)5 נ'נ"45נ ËҐ 5 `W W  e &Ћ f&fA DeEff F 6f&f eF`%f& ff e&f&BC ҕ A  f e0 b    - A   ѕ ʕ*  n&f& & "ef&@ABD  &f   e  &fAC @f Dz (f DzSDz C& ˋ)ע  @ ע+ע-ע0ע9& 0 f Fe     U   Bנ0 נ70 `&fBCeEbnz E &ff& %f& ree&f   !e&f  f& & %  %fP%fЋ P% ы % E&o|# reojf %2Kn,X`  % Error from .lookup  ABCDEFGHIJKLMNOPQRSTUVWXYZ$.?0123456789:01234567*ajfbaj g\`jdf`jPf`jpfLine init failure - bdm han e 5 ##| 눷*(ԍm 5$Be m   f& 0 f "   ބ#jeE5$68.* ~f& f b% f@ f& & ewڡ"- f& ȉ he  !!ee e(e? @e@@e:e@?e@eepep ޓ<eR JePDeP   eE#|7 7 7 ҍv؍ 7 X 1wB Zw$&5   7 f&  ܛeR& 0  f& + ef t f& p ^ef&  Jef& ( 6e l 7 f& ( eF5%5  F 7 5 J x z r  ҍF 82ڍ&7 7 ljbf Zf P f& f 8e‰ , f&  e@Z ff&d p% Lf&H Le   t l  ^܌ V  n  Z &  P7 r l Όd    f& "" e fr 6% & x~f f@ % @& ""f     J$ B7 f 7 ،& ("" TfČ ze & }7 & f"" e@2 6 ~h ~j ~mbЕ X0 l ~f& & p~% t~ l~ Pff | f& f ~e 4~eP Lhf&Ћ 0% <f& & eff4 ,%BCAe<& N B f| & w0DAwƒf4 , A ? w  ֒Ԓ7 ƒ’  @ H -A )f|~B >eff4 ,%BCAeN& N TA0f4 H A ?  7 摦⑃  @ ̑C&f&f7 7 I S zt1ph r-nbA <f| ҅ f %f|.f ~eff4 ~%BCAe`& N D f֎ԎAڐWI f4 ~ AWI-  @ x7 F~ trf4 脖%" #7 :6  @   ~Fݏ0"7 X }@ ܏-؏̍A ~wv ҏ f 7 w ʍ f" ,% vfp" ne f& %f" \}eAl4 6>f" %f&" ,%p" f&" |e  Bf&&F ~|e7 fZX Z|eff4 H|%BCAer& N | xe@AJf4 b| A ? "  7   @ Ҏ捃H f| { wЍD -A {)f|D T{eff4 B{%BCAe& N { ׭@ }f&&E zeAfZN ze P-^  4 f z%f4 z 7 ?  7 ԉ eډ7 jf  @ <P J0 f | %bZfZE ye7 A׭X׭ZZmҋZw Tf| y wZD -A y< f2tZ 4yefZTZ yeff4 y%BCAe & N hy &7 Af4 y  ? ފ  Ί̊7   @ f 7 -҈   x FBABCDFSZH@&΀Sendsw - state is ENYTTdzZZENYTe7n /f& p%  ~f&E {ef& {eAf& R%f& {e 2 - {A~e? @f R fZY {e7 @D t{A`ʌw Čf| ({% f& Z%f {eq F 1 :},5 ~2fY lze1fY Lze!fZlE ,ze7 |(fZHY ze007 *&  @ DA - "zAe? @f  fZY ye7 yAf| y A- yA v  f  7 ZfZY ye..7 ($  @ F7  D-@ f{f&E xeAfZN |xe 0 - xAe? @f Z fZY xe7 HLAf| ~  (fZY we7   @ Ҋ扃ARFDCA@Ԁ؀& Warning: Parity possibly being used by sender.Control C abort on file receiveRecsw - state is SET2SZFBEXT( nL(( was renamed to RMS $PARSE failed ADEFZXTr̊\։rrLocal KERMIT error: ZXCreate failed - Created file - File exists, not superceded - Expecting ACK, packet type not valid in current RDATA stateAttribute packet error - $Please use the SET LINE command Unknown Type your local escape sequence to return to RT11 Error from line initialization - %Kermit-W Kermit needs a line or programable CLOCK %Kermit-W The SJ executive should have timer support sysgen'ed for the optimal operation of Kermit. %Kermit-11 Carrier lost %Kermit-11 Carrier detected Unknown Type your local escape sequence to return to RT11 J7 & r  7 f u f Ze w^f Z f&  tef Z  l V[t N[ f& & 0[%x 4[| ,[ $[ vsf Z% & N DX KW@ 0     UPP$< E 7hU@P$   !E  7g  *Xf ^Ye gል& Yf Y%E@P$0  i fj Ye i fl Xefŀ& N tW ሡf Y Eg5gUxg B.0 0 0 0 ,0 e 0 jf $X  f X%f& > qe5f5f&f X p ڦ:6l~n >[[Connecting to Speed: CcIiQqRrXxBb?HhZddjj~~666B Try to send a break to the remote C Connect back to the local Kermit-11 I Drop and raise DTR (for RSTS only) Q Quit console logging. See SET LOG R Resume console logging. See SET LOG X Send XON and cancel any active XONs RUBOUT Try to fake a break to the remote ? Print this message *srˋf f D l e| e+ʋ  e e  ef&  ~e e e s& 6   j_s e   L_ r"r ~e$s  0eʪ (eYr Zr׭sX ׭rT >e Ϊ d d; Z8 7z3, 4ȋ  d( d!f ce  $d   j& d & Dc  \^&f Dc% 8`!0 xd H, d^ db dh cl cf&  }e c f& t |e f& ( |ep c ׯ:q0ׯ2q9w/e4ע Дq4 c  ˋ9v 6cp lcf& p Z|e~ c f&  :|e$f rb  ʋYf&X n& Ԁf& ae ʋ f&  |%&      Lb Db   2b *b &f  of2 f4 f &  d xˋ1 e& Ԁf& `e & f `%   f& z%& jf z% "f &" :  aΫ a 1 F 0a "a pnf. f0 ҫ `f&  ye ` & `f&  ye y f y% T` Dm ^  ^f &   ʋ=%7 ls,S(p"PMm 2 pn4 Bb  Tn   & f \% ŀB %f  Z b] L T]ff& d]e%&ff 4\% &ȋ AZ @ \ f&f [e  B \^ \ , b \| \w”0af&  ueӋ f&  p\%ȋ  .`f& & ue R\ J\*T :\ 2\̬ *\Ь "\Be P\ [  :\ f&  ue  Ԭ [ [ [ [ [ [Invalid number! No previous number! Using: Please use the SET LINE command first Please use the SET MODEM command first A dial formatting string has not been defined This modem type is unknown. The known modem types are: Using: Modem in command mode Failed to get modems attention Modem dialing Call failed Connection made, use the CONNECT command to access remote Remote phone is ringing No modem type has been SET This is an internal modem The option has not been SET Modem message Message Class Successfull connect Informative message Failure to connect (Modem type: Wakeup string: Response to wakeup: Format for dialing: Delay for dialing: ̭4#<OQTV?Z_!_!k\^mfh_!_!#^!_!_!_!_!_!<װ#ް_!_! h _!_!t+#4_!_!_!G;^!_!\V_!_!^ʶPSXZ#_!_!^!_!_!f_!_!_!_!^!_!_!_!_!_!_!_!_!_!_!_!^!_!_!_!_!_!"$ _!_!_!T7>F_!_!L@^!_!_!_!_!_!RP_!_!_!g #ny|}~v^!_!_!_!_!_!_!_!_!_!_!į #_!_!^!_!_!_!_!_!_!_!_!_! <Ʋɲ^!_!_!_!_!_!_!_!_! _!_!_!_!_!_!^!_!_!_!_!_!_! _!_!_!_!VA212PA HELLO:I'M READY*D ?%s DIALING I KStand alone VADIC VA212VA212PAR HELLO:I'M READY*D ?%s DIALING I KRack mounted VADIC VA212PARVADIC HELLO:I'M READY*D ?%s DIALING I KGeneric VADIC with autodialCTS2424AT Modem ReadyD%M%B%S +PT&CTS/Fabri-Tek 2424AD V.22bis AutodialierVA4224 HELLO:I'M READY*D%M%S%B DIALING I KPTBVadic 4224 CCITT V.22bis autodialDF03%sDEC DF03AC Autodial modemDF100ReadyReady%s# DEC Standalone DF112DF200ReadyReady%s! DEC Standalone DF224HAYESATZ V1 OKOKAT D %s MICROCOM4445 SE2 S1C0 SCE ON !!D%s MicroCom SX1200R212A RIXON R212A INTELLIGENT MODEM$KNUMBER:%s DIALING:RIXON R212A Intelligent ModemPROTMSUSER_DEFINEDNo translation found for number. Continue ? No connection Excessive RINGING... messages returned Operation aborted under user interupt No response or invalid response to dial commandCONNECTNO CARRIERBUSYERRORRINGABON LINEONLINEƵBUSYֵFAILED CALLNO DIALVOICETIME OUTRINGINGON LINEONLINE(BUSY8FAILED CALLDNO DIALNVOICE\TIME OUTRINGINGtON LINEONLINEBUSYFAILED CALLNO DIALVOICETIME OUTRINGINGԶRing޶BusyDead LineDisconnect Modem ReadyNo Answer*No Dialtone6No ToneBOn LineXOn Line OriginateRedialingrON LINE~ONLINEBUSYFAILED CALLNO DIALVOICETIME OUTȷRINGINGطON LINE 300ON LINE 1200ON LINE 2400ERROR CONTROLNO ERROR CONTROL2Attacheda n'" f& _%  7` 6`7 l7 l  c7 4m fm `  wm fm ^%  7 vlplfضjm v^%  l 7 l Dmȋ 0W wl  f_ ^_ 8WD7 lWAlll 2_6 *_ fl ]%  7 k k ɋ ff _  w4z: ^d ^ ɋWO  WF7n h ^ ^ rɋWSWL7k  f^ ^^>n 7 6n 7 ,n fk \%  7 n fBk \% f&(k \e kk kkf|k ]  wk  k t7 \jRj 7 Jj @j f*k 6\%  7 j j 4`fj \% f&j [e  ]ְ ]e` ~ t j ` V L  | r  f@j \  wzi (`  N\ E \m &f \ ڰ >\ 6\ _ ( \eEee* E Z\  E &f .\  [* [mfi [  Mfhi tZ% f&Ni RZe  k k k  E i :[eE [  h& t[ . ([H [ hɋW Error from device assignment Kermit-11 no longer running in LOCAL mode Link device: Speed not settable Speed: DTR/CD not currently present DTR/CD present Parity is set, forcing 7bit mode Bad value for speed or speed not settable Please use the SET LINE command Please use the SET LOGFILE command first Log_file closed Can't do RAW i/o disk logging with other DEBUG options set Old logfile closed and new logfile created in BINARY mode Can't do disk logging with RAW i/o logging on To enable: Connection logging SET DEBUG CONSOLE File opens/creates SET DEBUG FILE Packet traffic SET DEBUG PACKET Raw terminal i/o SET DEBUG RAW State transitions SET DEBUG STATE Connection logging can be controlled by typing your escape character followed by a R to resume or a Q to stop logging. Kermit-11 will have to request 8 Bit quoting for the transmission of binary files. If the other Kermit does not support this, information for binary files will be lost. Unknown parity SET DUPLEX HALF, SET PARITY MARK, SET HANDSHAKE XON done SET DUPLEX FULL, SET PARITY NONE, SET HANDSHAKE NONE done SET RSX TC.DLU value, where value is 0..2 ?Error - SET RSX CON [DEF][ALT] %SET-W SET RT11 CREATE_SIZE decimal_value %SET-W SET RT11 FLOW [ON][OFF] %SET-W SET RT11 BREAK [SHORT][LONG] %SET-W Unknown option in SET DIAL Insufficient space to contain string Insufficient space to contain string No space left for numbers ALLCONSOLECONNECTFILEHELPNONEOFFONPACKETRAWRPACKSTATETERMINALNOTERMINALEVENODDMARKSPACENONENONEXONXOFFCARRIAGE-RETURNCARRIAGE_RETURNFULLHALFONOFFONOFFNODTEDTECHARIOLINEIOTC.DLUCONNECTFLOW_CONTROLNOFLOW_CONTROLNOVOLUME_VERIFYVOLUME_VERIFYCREATE_SIZEBREAKWILDCARDINGNOWILDCARDINGOFFONNONETIME_OUTServer_Idle timeout? NOTIME_OUTTIME-OUTServer_Idle timeout? NOTIME-OUTDEDICATEDNODEDICATEDDETACHNOEXITEXITWAKEUPString: WAKE_STRINGString: PROMPTString: INITIATEString: FORMATString: SUCCESSConnect acknowledge: INFORMATIONRinging acknowledge: FAILUREFailure acknowledge: CONFIRMString: WAKE_RATEDelay in milliseconds: DIAL_RATEDelay in milliseconds: DIAL_PAUSEPause character(s): TIMEOUTTimeout in seconds: TIME_OUTTimeout in seconds: NUMBERName and phonenumber: PULSETONEBLINDLPRZ\dfТklqrVwxV|~梉ȤΤ±ԤDZȱڤαбձֱ"۱ܱ&,22 jddj "%&*,:24@8:bABjIJrQRZ\HJjTV\^dfklȡst:yzjj((X^^İưXѰҰްp p*<0>Nfvαֱr(r4F@CDIJNPSTXZ`bhjprxzB<B<B<B< fs d%   e* e. e  h P D h ~    : ~   d    F2 pe w d ns 6 ZeX Re7\ Hef& v v~e l *e !f& & R~e7<s p ex d| d d r  d$ d( df&  }eL dP df c f&f ndeff }eet Pdz Hdf h%f&  `}e~ df nh%f&  0}e cf  `  . `  z`  n` 4eP  df& & ye` @ |de 6o0om2o@ m*o8of lp `f& & _% _ _nnmn@ mnnf $p _f& & _% _̯ _ooof oЯ _f& & j_% n_ d_f& m F_% J_ @_f& l "_%> &_׭R| B _f _j _ ^Jl$  ^İ ^ Ȱ ^ ^  ^ ^l ^ f& &, we [ z^k n l^ d^ f& k D^% H^ ~k 6^ Bl  (^ ^ ^Ʊ ^ ʱ ^ k  ] ] ] ] ]ke@f& & ve, ]0 ]je@f& & ve X ~]\ t]zɋ | d] \]!|z J]ɋ >]ff lvee  ] ] ] \  \Ʋ \ef&  veʲ \β \f& Ҳ uef& ͳ uef& ƴ ue8 v 9jf j `e &f& f *\%f& ? duef&  Ruef& < >ue& ZP v P ifi `e & ZT uf^i _%& hZfDiʋI ʋ  & *i$i [2i& i [f& X tef Du f Z  ff Ze `& h 2[ SHOUnknown SHOW topic No debugging or logging is active Debug file is enabled disabled ҫRemote connection logging File opens and creations Packet logging to logfile State logging to logfile No remote line has been set Current remote link device name is The current speed for the link is baud The time is The date is Directory for send opens and receive creates: none Kermit-11 Filetype set to ASCII Filetype set to BINARY (fixed 512, no carriage control) Files will not be superceded v1-Character-Checksum 2-Character-Checksum 3-Character-CRC-CCITT Connection escape character set to ^ SEND packet eol character (octal) SEND maximum packet size SEND/RECEIVE packet timeout RETRY maximum for packets Characters Sent: Received: Time in seconds: Type Last Sent Last Rec Tot Sent Tot Rec Total character count, less packet framing, but after data formatting (ie, includes repeat compression and prefixing) from last transaction. Physical data rate: char/second File transfer rate: char/second Characters per read: Pause time before packet transmission Delay time before sending SEND-INIT Created files will be Stream Ascii Created files will be Variable with implied CRLF Handshake character set to XON (^Q) Handshake character set to CR (^M) Handshake character set to XOFF (^S) Parity is set to T8>ELTODD EVEN MARK SPACE NONE TC.DLU is set to current system setting. PRO/350 console is set to 7 bit mode 8 bit mode Attribute packet transmission DISABLED ENABLED RECEIVE start of packet character is ^ SEND start of packet character is ^ Default binary filetype list: none * Current defined phone numbers None defined A problem was discovered with attribute packet processing in versions of Kermit-11 prior to 3.49. This implies that versions 3.49 or later of Kermit-11 will not be completely compatable with older versions. The best workaround until a copy of version 3.49 or later can be obtained is to disable attribute packet processing with the SET NOATTRIBUTE command, and manually use the SET FILE TYPE FIXED (or SET FILE BINARY) command on both Kermit-11's in order to transfer binary files (such as task images). For further information please see K11.BWR and K11INS.DOC COP blocks copied RENDELTo: ALLBINARY-TYPEBLOCK_CHECK_TYPEBLOCK-CHECK-TYPECONSOLEDATEDEBUGDEFAULTDELAYDIRECTORYESCAPEFILETYPEHANDSHAKELINEPACKETPARAMETERSPARITYPAUSEPHONERECORD_FORMATRECORD-FORMATRELEASE_NOTESRSXSTART-OF-PACKETSTART_OF_PACKETTIMEVERSIONDIAL`8dfrtZµ̵ε֣յֵfߵ $\ ,.<>PLNRT,df,vx }~ҢB J  e e ef l% jwxs7 7 7 ͋ 7 & N xb ^ f <~ 7 rt tdf&sE ae  sfZsN ae sf| $h%f| h f|hqxsY 8ae Va qq }Rsf| g%f| g f|q"sY `e ass7 sr  @ srfF `d  qqfd"| `%1d"fd" @} 7 p ` fS c  3f| }%  f& g% bf&6rE _e   | bf| `%eHJ& ,` tۯ Dbfۯ&qE ~_e fZqY \_e n ` | 7 n% af&ZqE _ef f{%f x  X{ \_ı Tafı&pE ^e Pff f{ @ aff&pY V^eeP |"" & N $fT `  af a `f&6pY ]ee`& `f&& pY ]e |& N  >ff d%& @  J, && | t` `e& @& \` `f&~oY >]e |& N  ff y ff Pd    ^lZ  4LlJHlZ  |ɋ& N f& \%@ t f jy  f@ \%   0 P_ 0 ff ye N ^fN&JnY \e f L\% eP :ff be *(ff r^ee& ~ ^ D^f&mY [ee(  2 f [% >:ff Pbe *(ff ]ee&  ^ ]f&.mY Zee(  f $[% f""P  Pf re &f& b%f Ze f s  f& a%f tZ% &|ˋ& aˋ & #7 l fkG Yeff| Y%BCAeWY f Y% *Z7 k fkG PYeff| >Y%BCAeWYWE f| dY% f NY% Y  \7 kZi [fPi&kR XefR h\  `Y  N\7 ji B[f i&jC |Xe fZU ^e ffD Be ffT &e fZW e ffE e fZH e fffR e fffK e @ȋfffC fe ffC Le @ȋfffI $e ffI e 7 0iXJ A@ Y& e  f YW-ҋ@ jY & e  f Yfg& V%EeX  .Z7 h7 hfffhG `Veff| NV%BCAejh& N V   V7 \h7 Vh W Ҷ HWf& | vpef& O bpe f| T% f T% & &d" W7~s7 d4s ~T  >ffF W 7 *f7 $f tJc7 Hcf |T  pVf&eE Se f zU%?Kermit-11 Unimplemented server command?Kermit-11 Unimplemented server generic commandKERMIT.TMP?Kermit-11 Invalid arguments for remote server command SERInvalid SERVER subcommand Server detaching from TI: You must use the SET LINE command before detaching the server Kermit Server running on PDP-11 host. Please type your escape sequence to return to your local machine. Shut down the server by typing the Kermit BYE command on your local machine. Spawned job failed due to timeout or TT read wait Logout failed - Quota exceededServer disconnected and still logged inDefault directory set to Default directory cleared deletedThe following commands are available for the Kermit-11 server. To avoid ambiguity with local Kermit commands some of the server commands will need to be prefixed with the REMOTE keyword. BYE Logout Kermit-11 REMOTE COPY Copy one file to another REMOTE CWD Change default directory REMOTE DIR Prints the directory out REMOTE DISK Prints available space REMOTE ERASE Deletes the filename(s) FINISH Exits a Kermit-11 server GET Sends the filename(s) REMOTE HELP Prints this help text REMOTE HOST Execute a host command REMOTE LOGIN Login. RSTS V9.x only REMOTE RENAME Rename old file to new REMOTE SPACE Prints the disk space REMOTE TYPE Prints the filename(s) REMOTE WHO Shows users logged in I need a filename to TYPESYSTAT failedLogin successfulMissing password or UIC (PPN) blocks copied file(s) renamedCan't create KERMIT.TMP FCan't get the remote KERMIT to FINISH LCan't get the remote KERMIT to LOGOUT ENSYXTT(ح.Remote fails to respond to the command Remote NAK'ed the command 5 times Bad checksum retry abort Remote server response Receive data failed Remote ack: Can't get the remote KERMIT to respondInit failed for linkDETACH%SRGITNYCEIFCLDUESWMHQRKPPJVTpbơ򢜡ȣz\TtN  w ^uf e f de f d f d  ff ze i scf |  Y f ~%f Td%W f ~%f d%(fff ce  xf c%  XTL & nc f L{  f nc%f Fc Ts07f& f ff f t e*   6ex e   | e e e&f&ff& f ~eD f& & ~effԥ (eef X~e e e  deAԥ<Eҕ  D Ee0 Ee0Ee0 f&  }e   pd fdeAԥ(Bf&  6d% :df `d  $d   d df&f& $d cf & ce A@ c Ѥ e@e Can't find symbol in internal STB ΢ Byte data, size Word data, size () ȦϦ֦ݦ#*07>ELSZahov|§ɧЧקݧ !'-4;BIPW^ekryƨͨԨۨ &-4;BIPW^elqxǩΩթ۩l62: *(V*#@`bf:J""\\!"Zj|l,xvdRnpzrtB nX:th*hjZJ~r86^d"vX>pN0#,#D\< BBB   B$IMAGEALBUFFALTCONARGBUFARGPNTAT$ACCAT$AREAT$BILAT$BSIAT$CREAT$DISAT$ENCAT$FABAT$FORAT$IDAT$LENAT$PASAT$PR0AT$PR1AT$SYSAT$TYPAT$VALATRCTXBINMODBINTYPCCCNTCHARIOCHKSIZCHKTYPCMDADRCMDBUFCMDLUNCMDNUMCONESCCONPARCONSTSDO8BITDOLONGDOATTRDEBUGDEFDIRDOAUTODO8BITDORPTDUPLEXEN$SIZERRTXTFILNAMHANDCHIMAGEINDEXINOPNINSERVJOBTYPKBIOSTLINKSTLOGFILLOGSTRMAXTRYMCRCMDMODEMNUMTRYOLDTRYOUTLUNOUTOPNPAKNUMPARITYPAUSETPCNT.RPCNT.SPNHEADPROCTYPROCOMPROFLGPROMPTRANERRRAWFILRECCNTRECPARRECLNGRECWINREMOTERPTQUORSX32RTWORKRTFLOWRTVOLSENCNTSENDATSENDLYSENLNGSENWINSENPARSERMODSERTIMSERWAISETRECSETSENSIZESKIPFLRECSOPSENSOPSPARSZSRCNAMSTATESY.INITCDLUTESTCTIMESTISTSTMPERRTOTP.RTOTP.STSXFLGTRACETTCONSTTDIALTTNAMEUMDDEFVTTYPEXGOTTNXMODEZf&BD  >V& F %  E f V`A   f U  DԐ &@ȋ. Õ. f&@fff :%@ E )`W. "@ E 6bˋD 8  0 ( e e@az a DfAB ɋZ& N LB ʝJ  ]"@Bf DW. R ɋ W. R e@ f&Q”;\< ”/> 0)7&0 `B & ’0 7 0 `  T‹  f&fA#W Tԕ\ f SB f Se0e0e0T ą |~.TSK.SAV.OBJ.STB.CRF.TSD.BAC.OLB.MLB.RTS.EXE.BIN.SML.ULB.HLB.SYS.LIBX0123456789.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`&5UDU h  hϷ U @ E   7 T _&  jC ԕ.ԕ"ԕD% ff _% ԕ0ԕmMЕ  f& rE%e  ԕ0ԕ"ԕ"T. ԕ0ԕ9ԕ#ff _ f& E%e  ԕ"ԕ!̕A׭,T̕I4 ff V[   Eԕ!ԕ%ff& tDe ̕0  f&fE@#A!.WDQ < R fx&  A υ  &!  Q @ Ce  f7 S ʋ & 0 f Se  wS f&&f 7 pS  ͋W  BC& N0eB  @2S  *S ׭B׭IRS R zRuR  X@ B M.Cע# R, Ĕ0 a R  6פ"3J&  &@ 7NQ7NFR$C 3f ZB  Te JR 7 *R2 BF B ׭ RDX& Q ?7 Q7 Q7 Q7 Q7 Q7 Q7 Q7 Q7 Q7 Q7 Q7 Q7 Q7 Q7 Q7 Q7 P7 Q7 Q7 Q7 Q7 Qf , Q) Q f,f |[%׭XQ W"W,fff N[%7 *Q7 DQ7 ZQ7 `Q&   `@ ` B   & A @       Dw Q' UD"@A&f $Gf( U BQ `QЕ* J.xNNT!"#$%&'()*+,-./01,0 "&6:pUnknown attribute packet type ?K11-ATR Protocol bugfix detected. Use SET NOATT and see K11.BWR, K11INS.DOC.  89A8BCAINAFab attribute error AIN89ABCKermit-11>tЂЕШSY:KERMIT.INILB:[1,2]KERMIT.INISY:[1,2]KERMIT.INIKERMIT:KERMIT.INI%Warning - You have requested LONG packet support but the other Kermit does not support this feature. Receiving file Sending file LengthTypePaknum  []  Characters sent for  Characters received for < Packets sent : Naks: Timeouts: < Packets received : Naks: Timeouts:  /p͸͸͸͸͸͸̸͚͸͸͸͸f& @ ,@ 'qW$@   2 *  !    'f& f ^ef&  ^ef& f ~^ef&  j^e renamed to & @ %W$@   2 *  !    f& f ]ef&  ]e deleted fP& : B "" = ffFSSSSeP*  ePf& 0^   ff 8Ye Iff Ye 2f Z  ff [%     &f Z f Z f Y &fAW-& f  E eѕ-єєєѕ-EeH   e e0e0ѐJan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 00-XXX-00&f) d&< ZA 2ѕ: (ѕ:f < 6  %  e e0e0ѐ & A @    & C W @ > W W W  S  W lf& ff &F R  ) &  7 ^a7   7 Ra Na  @a    &7 "a7 "affwf % `7 ` Z ` 8 &7 `f~c ZExc`7 ` Jhc`?` J&` Lc`?` . `  7 `7 t`cp`?l``!"" Db2f!b e ; ZD! D f& _ DDe3 D! xD_ f& F% XD! ND   _ `P""f& : A ɔ @ W:ѕ*ѕ.ѕ*ѕ= fLfF,ff ]  5` _ @!@    p     *@ e ! `@ed&f0 &ȷX^P^e׭P^& R ȋ ȋ *  p0 "7 e7t r7j7f7b]7l] *  f  S] M v Ke 5>57  32 ^2 nf& 2̅ Ae72 J B  f&2̅ %2  m\&f L  A: :Y  f&  HZe f& =r\ 7 d 5e 5(5! 7!@\B Fȋ    *\"\ \  m\f[ \@% ʕDKe ҋҕ:f *@%ef @%eҕ.f ?%2f~[Oz[Ov[Off ?%e (eff ?%e ( $.  7hw`JW?W.#  >W  .W W.  J  &@% &fAW-& f >,@ E E > E eѕ-єєєѕ-EeH   e e0e0ѐJan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 00-XXX-00DECRT11DECVMSEX@@@@r&׭0S f Eff jE + Ef E5JR EU:R? .R? ,RD fE & VC   :E 6E & &C  7/QQ 0 QQaɋ5Qѐf \Eѐf REѐ f D D f D D D XQe LQ D >Q? 8Q D/*Q nD Q ~D/ Q Q HD >D f *D DD^ T<ȋ9e  &pT < fPf D D@ Pf jD vP1<>P EP e < CJPfQ  ѕ .Pf D P̕ 4 vC fO:  8C 0Cf *C <ʋ O? O"  O O& Ca & B  C?O O O  ( B ? lO B/\O VO B̋8 B 4B ,B &B Be N N BfN =`R "8 H A Af A <ʋ#  rN lN& @Ba & A 6 A?DNQ /A  "A&OM?@MUM .JÆ4ÆVĖ|ABCDö^C^Z 78  <xÇŇ@Command file ? BYECOMMENTCONNECTCWDDirectory: COPYFrom: DATEDELETEWhat: DIALPhone number ? DIRECTDISCONNECTDISKDISPLAYSymbol: ERASEWhat: EXAMINESymbol: EXITFINISHGETFile ? HANGUPHELPHOMEHOSTCommand: LOCALLocal command ? LOGOUTLOGFILELogfile name ? LOG_FILELogfile name ? LOG-FILELogfile name ? NOTEQUITPRINTFile ? RECEIVEREDIALNumber of retries ? REMOTERemote Kermit cmd ? RENAMEFrom: SENDFile ? SERVERSETWhat: SHOWWhat: SPACESTATUSSYSTEMCommand: TAKECommand file ? TESTTIMETRANSFERFile ? TRANSMITFile ? TYPEFile ? WHOBYECOPYFrom: CWDRemote Directory: DELETEFile Specification: DIRECTORYOf what: DISKERASEFile Specification: FINISHGETFile Specification: HELPHOSTCommand: LOGINUser and Password: RENAMEFrom: SPACETYPEFile: WHO $&.08:>JOV[\cjo  $4  ")*2BK\ev{|  %05FKLQR[dmv{ tlT<l ,(D-.L3>|DX_f<ln\szd~~ŇATTRIBUTESOn or Off ? BAUDSpeed for remote link ? BINARY-TYPEBinary file type ? BINARY_TYPEBinary file type ? BLOCK-CHECK-TYPEType ? BLOCK_CHECK_TYPEType ? CONSOLE7 or 8 bit ? DEBUGWhat: DEFAULTDirectory ? DELAYSeconds to wait ? DIALOption: DIRECTORYDirectory ? DTRDUPLEXHalf or Full ? END-OF-LINEOctal value ? END_OF_LINEOctal value ? EOFExit or NoExit ? ESCAPEOctal value ? FILETYPEBinary or Ascii ? FILE_TYPEBinary or Ascii ? FILE-TYPEBinary or Ascii ? HANDSHAKEType ? HAND_SHAKEType ? HAND-SHAKEType ? HOMEIBMON or OFF ? LINEDevice name ? LOCALLocal echo ON or OFF ? LOGFILELogfile name ? LOG_FILELogfile name ? LOG-FILELogfile name ? LOGOUTLogout string ? LONG_PACKETSLong Packets ON or OFF ? MODEM-TYPEModem type ? MODEM_TYPEModem type ? NOATTRIBUTESNODEBUGNOLONG_PACKETSNOQUIETNOUPDATEPARITYOdd/Even or None ? PAUSESeconds to delay packets ? PHONEOption: POSOption: PROMPTKermit Prompt ? QUIETRANDOMOn or Off ? RECEIVEOption: RECORD__FORMATStream or Variable ? RECORD-FORMATStream or Variable ? REPEATTo: REPEAT_CHARTo: REPEAT-CHARTo: RETRYNAK retry count ? RSXOption: RT11Option: SEEDRandom seed ? SENDOption: SPEEDSpeed for link ? SERVEROption: START_OF_PACKETOctal (1-36) ? START-OF-PACKETOctal (1-36) ? TERMINALType ? TIMEOUTTimeout ? TIME-OUTTimeout ? TIME_OUTTimeout ? WINDOWUPDATEUpdate interval ? | 4%>J^j~<T ,02d9JDVfDr\TT#,T7@ EFlJX,]l\r!0;JWXD`bqr|z|LLt ,(t7Nt\ryd44(<8H<Xhqzlll$ 2Ƈfff e&f@@  . @fP%(f& f& EeeЕ)Е Unknown error callMissing executive feature)=IXeq6e„£*cqÏî "Omęĺ(:TŒŰƆCan't create fileInvalid device nameEnd of fileFile not foundBad filenameDevice fullNo more filesInvalid i/o operation requestSystem errorLogical unit already openDevice read errorDevice write errorFile is protectedRecord too large for user bufferNo QUE elements availableMT service - No data available/Buffer overflowMT service - Line not attachedMT service - Non-existent unitMT service - Device not availableMT service - Bad user buffer address (XM)Multiple Terminal Service support not present in executiveMT service - RT11 device unit not mapped to internal LUNUnknown speedSystem error from RT11 .CLOSESystem error from RT11 .CSISPCSystem error from RT11 .ENTERSystem error from RT11 .FETCHDisk home block is not RT11 formatI/O channel not openWildcarding not supported for this operationCould not open the XC/XL portInvalid function code to .SPFUN for XC:/XL:Hard I/O error on device XC:/XL:Insufficient lowcore memory to load handlerUnknown serial line device nameInternal/unknown error from .SERRNO device handlerError doing directory I/O.FETCH error, please manually load handlerOverlay read errorNo room for file in directoryInvalid addressInvalid channelInvalid directory structureCan't .FETCH handler in Foreground. Please LOAD itPLAS mapping errorFdƓƳ)RLJPLAS- Window alingnment errorPLAS- Attempt to define more the seven windowsPLAS- Invalid region identifierPLAS- Invalid window identifierPLAS- Offset into window inconsistent with map sizePLAS- Specified window not mappedPLAS- No region control blocks availablePLAS- Insufficient memory available to create regionPLAS- Invalid region size or insufficient contiguous memoryPLAS- Unknown plas error^ Eb E~ E E@ E @@ff ^ee@@ E Default Kermit-11 help text BYE CONNECT COPY CWD DELETE DIRECT DISCONNECT DISPLAY ERASE EXIT FINISH GET HANGUP HOST LOCAL LOGFILE QUIT PRINT RECEIVE REMOTE Send a command to a remote server BYE Remote logout COPY Copy file1 file2 CWD Change working directory DIRECT Remote directory listing ERASE Remote file deletion FINISH Exit remote Kermit GET Get file(s) from server (see GET) HELP Ask server for HELP HOST Ask server to execute opsys command RENAME Rename file1 file2 SPACE Inquire about disk space and usage TYPE Ask server to type a file WHO Request a list of who's logged in RENAME SEND SERVER SET Set parameters. See K11USR.DOC ATTRIBUTES BAUD BINARY-TYPE BLOCK-CHECK CONSOLE DEBUG ALL CONSOLE CONNECT FILE HELP NONE OFF ON PACKET STATE DELAY DEFAULT DUPLEX END-OF-LINE ESCAPE FILETYPE ASCII AUTO BINARY FIXED NOAUTO PROTECT SUPERCEDE TEXT TYPE HANGUP HOME IBM-MODE LINE LOGFILE PACKET-LENGTH PARITY PAUSE PROMPT RANDOM RECEIVE END-OF-LINE START-OF-PACKET RECORD-FORMAT RETRY RSX RT11 CREATE-SIZE FLOW-CONTROL VOLUME-VERIFY SEND SPEED START-OF-PACKET TIMEOUT TERMINAL UPDATE SHOW Display current parameters ALL BLOCK-CHECK-TYPE DEBUG DEFAULT ESCAPE FILE-TYPE LINE PACKET PARAMETERS RECORD-FORMAT TIME VERSION SYSTEM Execute local operating system command TAKE Execute an indirect command file TYPE Type a local file WHO Display user's on local system Note that KERMIT-11 will accept wildcard file specifications for both the SEND command and the Server GET command, as in SEND *.MAC or, from a local Kermit talking to Kermit-11 as a server, GET *.MAC CHAPTER 1 PDP-11 KERMIT Program: Brian Nelson Language: Macro-11 Documentation: Brian Nelson Version: 3.54 Date: September, 1986 Systems Supported: RSTS/E, RSX-11M/M+, P/OS, Micro-RSX, RT-11 and TSX+ Kermit-11 Capabilities At A Glance: Local operation: Yes Remote operation: Yes Transfer text files: Yes Transfer binary files: Yes Wildcard send: Yes File transfer interruption: Yes Filename collision avoidance: Yes Can time out: Yes 8th-bit prefixing: Yes Repeat count prefixing: Yes Alternate block checks: Yes LONG Packet protocol support Yes Sliding Windows protocol support No Terminal emulation: Yes Communication settings: Yes Transmit BREAK: Yes (depends on system) IBM mainframe communication: Yes Transaction logging: Yes Session logging: Yes Debug logging: Yes Packet logging: Yes Act as server: Yes Talk to server: Yes Advanced server functions: Yes Local file management: Yes Command/Init files: Yes File attributes packets: Yes Command macros: No Raw file transmit: Yes PDP-11 KERMIT Page 1-2 PDP-11 KERMIT Page 1-3 File systems on the PDP-11 File specifications. The general format of a file name is: NODE::DEVICE:[DIRECTORY]NAME.TYPE;VERSION 'Node' refers to the DECNET node name, for example, FUBAR::, if applicable. 'Device', if present, refers to the physical device or logical name where the file resides. For RSTS/E, 'device' can be a physical device, such as DB0: or DU1:, or it can be a user or system logical name which may include both a physical device name and a directory name. If the device name is a logical name, is it composed of 1 to 9 alphanumeric characters, including '$', as in DISK$ONE:, LB: and so on. For instance, the DCL system command $ ASS/SYS DB1:[200,210] SRC$DIR would associate both the device DB1: and directory [200,210] with SRC$DIR:. Explicitly given directories override directory names imbedded in a logical name. Names longer than nine characters are truncated by the executive. In the case of RSX-11M/M+ and RT-11, the device name can be either a physical name, such as DU0:, or a logical name which will translate to a physical device name, such as LB:. On RSTS/E and RSX-11M/M+, the [directory] is a UIC (user identification code) or PPN (project,programmer) number of the format [NNN,MMM]. All users are assigned a UIC (or PPN) when accounts are created, this is the number you give to LOGIN to log into the system. It is also your default UIC (or PPN). Micro-Rsx and P/OS may have directories in either UIC format or named directory format, such as [1,2] or [KERMIT]. For P/OS, the default directory is [USERFILES]. Directories are not used for RT-11. The NAME field is the primary identifier for the file. The name can be one to nine characters for RSX-11M/M+ and P/OS, and one to six characters for RSTS/E, RT-11 and TSX+. The TYPE field is usually used to group files according to some convention. For example, XXX.FTN refers to a Fortran-77 source file, FOO.C to a 'C' source file, and K11POS.TSK refers to a task image. The version field is applicable ONLY to RSX type systems. The default version is always the highest version number. All systems mentioned support some sort of filename wildcarding, the flexibility of which varies by executive. All support the use of '*' to represent either a fully wildcarded NAME or TYPE. RSTS/E supports the use of '?' to match any single character, whereas the others use a '%' to match any single character. The RSTS/E Kermit server will translate '%' to '?' internally for the GET and REMOTE DIR commands (see chapter on the SERVER). PDP-11 KERMIT Page 1-4 File systems on the PDP-11 Examples of wildcarded filenames: *.B2S match any file with a TYPE of B2S K11%%%.MAC match any file starting with K11, followed by one to three characters, with a TYPE of MAC K11???.MAC Same as above, but for RSTS/E only. XYZ.*;* All versions of files with a NAME of XYZ with any TYPE (RSX-11M/M+ and P/OS only). File formats (binary and text) RT-11 and TSX+ RT-11 treats all files as a contiguous stream of characters. There is no information stored in the directory to tell the system (or program) that a file is readable text (source program, runoff document,...) or consists of binary data (executable program, object file, .SYS file,...). An application program like Kermit-11 needs to know what type of file to expect, thus the presence of the SET FILE TYPE command (discussed later). The only real convention is that text files are streams of seven bit data with each record terminated by a carriage return/line feed character sequence and that binary files normally follow a filename TYPE convention. The TYPE (.SAV, .SYS, ...) is what Kermit-11 will look at to decide if a file should be sent as a text or binary file. RSTS/E, P/OS and RSX-11M/M+ These systems can provide for a large number of file attributes for each file by using either FCS11 (RSX-11M/M+) or RMS11 (all). Text files are normally considered to be either STREAM format (FB$STM) or VARIABLE with implied carriage control (FB$VAR and FB$CR). RSTS/E has historically defaulted to STREAM, whereas the RSX based systems use VARIABLE. Kermit-11 follows those defaults when creating files unless told to do so otherwise by the presence of attribute data. The conversion of the internal data representation to one that can be transmitted to another Kermit is transparent for these types of files. Both the file attributes and the filename TYPE are examined by Kermit-11 to determine if a file needs to be sent as a text file (default) or a binary file. Additionally, on RSTS/E Kermit checks the file protection code, as one of the bits in it is used to flag an executable file (bit 6). In all cases, unless (at this time) Kermit-11 is talking to another Kermit-11, or if Kermit-11 can't tell if a file is consists of binary data, the command SET FILE TYPE FIXED must be used to force Kermit to either send or get a non-text file correctly. When Kermit-11 is running in binary mode, all data is read from (or written to) the file without any translation or internal record control information. Any attribute information in the file's directory entry is ignored and the data read (or written) in 512 byte unformatted blocks. Thus it is indeed possible to transfer files like task images and object libraries. Since Kermit-11 supports a subset of a protocol feature called 'attributes', two Kermit-11's connected together can also PDP-11 KERMIT Page 1-5 File systems on the PDP-11 correctly transfer files other than simple text and unformatted binary files, such as RMS indexed or relative files. Saving files on the PDP-11 from your microcomputer You can send textual files to Kermit-11 without any special considerations as Kermit-11 defaults to creating normal text files. However, if you are sending a binary file (perhaps an EXE) from say, your Rainbow under MSDOS, you would need to tell Kermit-11 to expect binary data. This is done with the Kermit-11 command SET FILE TYPE FIXED. This will force Kermit-11 to write the data out exactly as it comes, in 512 byte unformatted records. Sending the same file back to the Rainbow would not require any special action since the file, as it sits on the PDP-11, has the proper information in the directory entry to tell Kermit-11 that the file is binary. As a note, for RT-11 you would need to use a filetype that is normally considered 'binary' like SAV or OBJ (see above notes for RT-11). Never try to do a wildcarded send with mixed binary and text files with the file type set to FIXED. The result could be unusable as not all systems store text data in the same internal format. For example, if Kermit-11 is forced into binary mode (via SET FIL TYP FIX) and is requested to send a file with implied carriage control (normal for RSX text files), it will actually send, for each line, two bytes representing the record length, followed by the data and then followed by a ascii NUL to pad the record to an even length. That is not incorrect, rather, it is EXACTLY how the data was stored on disk. In general, avoid sending anything other than unformatted binary files and text file to unlike systems. For example, requesting a RMS indexed file from the PDP-11 to be sent to a PC would case Kermit-11 to send it as a binary file, but the file attributes would be lost. Sending such a file back to the PDP-11 would result in an unusable file unless you could reconstruct the attribute information. PDP-11 KERMIT Page 1-6 Program Operation Kermit-11's prompt is normally "Kermit-11>". This can be changed if need be via the SET PROMPT command. Invoking Kermit-11 is very site dependent. RSTS/E If Kermit-11 has a ccl definition, it would likely be invoked as "KER" or "KERMIT". If not, try "RUN $KERMIT", as this is a likely place where Kermit-11 may have been put. Otherwise consult your local support staff. RSX-11M/M+ If Kermit-11 has been installed, it most likely will have a task name of ...KER which means that type "KER" should get things running. If not, consult your local support staff. RT-11/TSX+ On version 5 of RT-11, programs can be run simply by typing the filename. Thus, if there is a file SY:KERMIT.SAV, simply type "KERMIT". If this fails, contact your local support staff for assistance. P/OS Kermit-11 is generally run from DCL on P/OS. The program is invoked via the DCL RUN command, as in RUN K11POS or RUN KERMIT, depending on what the task image name is. Note that for the case where Kermit is installed (for RSTS/E and RSX-11M/M+) that Kermit-11 can get command line arguments, as in: $ KER SERV Kermit starts as a server. > KER send fubar.txt Kermit sends the file. Otherwise, the program is run interactively from the Kermit-11> prompt. $ KERMIT Kermit-11 V2.33 Kermit-11>SET BLO 3 Changes checksum type. Kermit-11>SER Enter Kermit server. Note that whenever Kermit-11 starts up, it will always try to find a file called KERMIT.INI in your current directory. This file can contain any valid Kermit command, though the usual use of this is to place various Kermit-11 SET commands in it. If this file does NOT exist, it will try to find it in LB:[1,2]KERMIT.INI (excluding RT-11). In addition to the .INI file, commands may be placed in a file and then executed via the Kermit-11 TAKE (or @) command. PDP-11 KERMIT Page 1-7 Local and Remote operation Kermit-11 by default assumes that all file transfers will occur over the terminal line that you are currently logged in on (TI:, TT:, KB:). This is known as REMOTE mode (the PDP-11 is the remote system). This would be the desired case if you are running Kermit on a microcomputer such as a Rainbow and are currently logged into the PDP-11 through the micro. However, if you wanted to dial out, say by an autodial modem, from the PDP-11 to another system, you need to tell Kermit-11 to use some other terminal line. This would be called LOCAL mode (the PDP-11 is the local system). The line can be altered with the SET LINE command (see section on SET and CONNECT). A SET LINE command is done implicitly if Kermit-11 finds itself running on a PRO/350, under either P/OS, RT-11 or TSX+. Since support of parity varies by both interface type (DL11 vs DZ11) and by operating system, Kermit-11 makes NO attempt to find out what the current parity of it's line is. Kermit-11 generates it's own parity which is set with the SET PARITY command. There are a couple of things to point out regarding Kermit-11 and LOCAL mode (you did a SET LINE command). The system manager may have lines other than your own protected (or owned by the system). On RSTS/E lines are often made unaccessible unless your account possesses the needed privilege(s). On RSX-11M/M+, privilege is required to alter settings on any other terminal line. You may have to talk to your system manager to get access to an outgoing terminal line. Once connected to a modem through another line, a means must exist for the connection to be broken (if the host you are calling won't do it). Given that your line has full or partial modem control (DZV11, DZ11, DH11, DHU/V11) the RSX, RT-11/TSX+ and RSTS/E Kermits have a HANGUP (or DISCONNECT) command, which instructs the system to disconnect the modem. Unless this is done, you never get disconnected and could run up a tidy phone bill. Kermit-11 has, as of v3.53, a rudimentary command line editor. You can recall previous commands with the UP-Arrow key, and exit the command with the LEFT and RIGHT arrow keys. The RUBOUT key, of course, deletes characters, while the control R key retypes the line. Control E moves to the end of the line and control H moves to the start of the line. PDP-11 KERMIT Page 1-8 Kermit-11 commands Kermit-11 has the following commands available: @ Synonym for TAKE BYE Logout a remote server CONNECT Connect to a remote system COPY Local copy of a file(s) CWD Set new working directory DELETE Local delete of a file(s) DIAL Have a connected modem dial a number DIRECT Local directory display DISCONNECT Hangup a remote line DISPLAY Internal debugging ERASE Local delete of a file(s) EXIT Exit to system FINISH Stop a remote server without logging out GET Get a file(s) from a remote server HANGUP Hangup a remote line HOST Execute system command locally (where applicable) LOCAL Force interpretation of command to the local system LOGFILE Create a log file QUIT Same as EXIT PRINT Print a file locally (where applicable) RECEIVE Receive a file(s) from a remote kermit REMOTE Prefix for file management commands to a server RENAME Local rename of filename(s) SEND Send a file(s) to a remote Kermit SERVER start a Kermit server SET Change Kermit parameters SHOW Display Kermit parameters TAKE Execute indirect command file TYPE Local display of file on terminal WHO Local display of logged in users (RSTS/E only) PDP-11 KERMIT Page 1-9 Commands for file transfer The SEND Command Sending a file or files: SEND filespec The SEND command causes a file or file group to be sent from the PDP-11 to the other system. If filespec contains wildcard characters then all matching files will be sent, in alphabetical order (according to the ASCII collating sequence) by name. If filespec does not contain any wildcard characters, then the single file specified by filespec will be sent. SEND Command General Operation: Files will be sent with their PDP-11 file name and type (for instance FOO.BAR). Each file will be sent according to the record type and attributes recorded in its file descriptor. Kermit-11 attempts to translate all formats of text file to a format usable on any system. Note that there is no need to set the FILE TYPE parameter for sending files, since Kermit-11 always uses the information from the file directory entry and the filetype (extension) to determine how to send the file. If communication line parity is being used (see SET PARITY), Kermit-11 will request that the other Kermit use a special kind of prefix notation for binary files. This is an advanced feature, and not all Kermits have it; if the other Kermit does not agree to use this feature, binary files cannot be sent correctly. This includes executable programs (like .EXE files, CP/M .COM files), relocatable object modules (.OBJ files), as well as any text file containing characters with the eighth bit on. Kermit-11 will also ask the other Kermit whether it can handle a special prefix encoding for repeated characters. If it can, then files with long strings of repeated characters will be transmitted very efficiently. Columnar data, highly indented text, and binary files are the major beneficiaries of this technique. If you're running Kermit-11 locally, for instance dialing out from a PDP-11 to another system using an autodialer, you should have already run Kermit on the remote system and issued either a RECEIVE or a SERVER command. Once you give Kermit-11 the SEND command, the name of each file will be displayed on your screen as the transfer begins. As the transfer continues, you will get a small display of the packet count along with the number of packets rejected. See the SET TERMINAL and SET UPDATE commands for more information. You may also type Control-X or Control-Z to interrupt the current file or file group. Control-E will also abort the transfer by sending an 'error' packet to the other Kermit. PDP-11 KERMIT Page 1-10 Commands for file transfer The RECEIVE command Syntax: RECEIVE [filespec] The RECEIVE command tells Kermit-11 to receive a file or file group from the other system. The name is taken from the incoming file header. If an incoming file has the same name as an existing file, Kermit-11 will by default create a new file. On RT-11 and RSTS/E, the old file will be deleted by the executive. On RSX-11M/M+ and P/OS, a new file with a higher version number will be created. To avoid files being superceded, see the SET FILE [NO]SUPERCEDE command. Incoming files will all be stored with the prevailing file type, ASCII by default, which is appropriate for text files. If you are asking Kermit-11 to receive binary files from a microcomputer or other 8-bit system, you must first type SET FILE TYPE FIXED. Otherwise, an error may occur when receiving the file. Please note that this does NOT apply to two Kermit-11 programs connected to each other. In that case the sending Kermit-11 will tell the receiving Kermit-11 to switch to binary mode if need be. If parity is being used on the communications line, then 8th-bit prefixing will be requested. If the other side cannot do this, binary files cannot be transferred correctly. If you are running Kermit-11 locally, you should already have issued a SEND command to the remote Kermit, and then escaped back to Kermit-11. As files arrive, their names will be displayed on your screen. If a file arrives that you don't really want, you can attempt to cancel it by typing Control-X; this sends a cancellation request to the remote Kermit. If the remote Kermit understands this request (not all implementations of Kermit support this feature), it will comply; otherwise it will continue to send. If a file group is being sent, you can request the entire group be cancelled by typing Control-Z. Normally, one runs the remote Kermit as a SERVER, thus the RECEIVE command is never used, rather, the GET command, described next, is used. The GET command Syntax: GET [remote-filespec] The GET command requests a remote Kermit server to send the file or file group specified by remote-filespec. This command can be used only when Kermit-11 is local, with a Kermit server on the other end of the line specified by SET LINE. This means that you must have CONNECTed to the other system, logged in, run Kermit there, issued the SERVER command, and escaped back to the PDP-11. The remote filespec is any string that can be a legal file PDP-11 KERMIT Page 1-11 Commands for file transfer specification for the remote system; it is not parsed or validated locally. Any leading spaces before the remote filespec are stripped, and lower case characters are raised to upper case. As files arrive, their names will be displayed on your screen. As in the RECEIVE command, ^X to request that the current incoming file be cancelled, ^Z to request that the entire incoming batch be cancelled. If the remote Kermit is not capable of server functions, then you will probably get an error message back from it like "Illegal packet type". In this case, you must connect to the other Kermit, give a SEND command, escape back, and give a RECEIVE command. Server operation The SERVER command puts a remote Kermit-11 in "server mode", so that it receives all further commands in packets from the local Kermit. The Kermit-11 server is capable (as of this writing) of executing the following remote server commands: SEND, GET, FINISH, BYE, REMOTE DIRECTORY, REMOTE CWD, REMOTE SPACE, REMOTE DELETE, REMOTE TYPE, REMOTE HELP, REMOTE COPY, REMOTE RENAME, REMOTE WHO, REMOTE LOGIN and REMOTE HOST. Any nonstandard parameters should be selected with SET commands before putting Kermit-11 into server mode, in particular the file type. The Kermit-11 server can send all files in the correct manner automatically. As noted before, if a Kermit-11 is talking to another Kermit-11, they will negotiate any 'binary' parameters automatically. However, if this is NOT the case and you need to ask Kermit-11 to receive binary files you must issue the SET FILE TYPE FIX command before putting it into server mode, and then you must only send binary files. You cannot send a mixture of text files and 8-bit binary files to a Kermit-11 server unless the files are not for use on the PDP-11. Command for Servers When running in local mode, Kermit-11 allows you to give a wide range of commands to a remote Kermit server, with no guarantee the that the remote server can process them, since they are all optional features of the protocol. Commands for servers include the standard SEND, GET, BYE, FINISH commands, as well as the REMOTE command. The BYE command The BYE command tells a remote server to log out of the remote system. In addition, some remote systems will also disconnect the line for you. If this is not the case, the DISCONNECT command will (depending on your interface) cause the line to be dropped. See DISCONNECT. The FINISH command The FINISH command tells the remote Kermit server to exit without logging out of the remote system. You can then CONNECT back to the PDP-11 KERMIT Page 1-12 Server operation system. REMOTE command Send the specified command to the remote server. If the server does not understand the command (all of these commands are optional features of the Kermit protocol), it will reply with a message like "Unknown Kermit server command". If does understand, it will send the results back, and they will be displayed on the screen. The REMOTE commands are: REMOTE COPY filespec newfilespec Copy file. The server is asked to make a copy of the specified file. Both filespecs must be in the correct format for the remote system. Kermit-11 does not parse or validate the file specifications. Any leading spaces will be stripped and lower case characters converted to upper case. Note that this command simply provides for copying a file within the server's system - it does not cause a file to be transferred. REMOTE CWD directory Change Working Directory. If no directory name is provided, the server will change to the default or home directory. Kermit-11 currently does not ask for a password. REMOTE DELETE filespec Delete the specified file or files. The names of the files that are deleted will appear on your screen. REMOTE DIRECTORY [filespec] The names of the files that match the given file specification will be displayed on your screen, perhaps along with size and date information for each file. If no file specification is given, all files from the current directory will be listed. REMOTE HELP The remote server will send back a list of server commands that it can execute. REMOTE HOST command Pass the given command to the server's host command processor, and display the resulting output on your screen. Not all Kermit servers can do this function. In the case of Kermit-11, only the RSTS/E Kermit-11 server can execute the REMOTE HOST command. REMOTE LOGIN user password Ask a remote server to log into a different account or username. PDP-11 KERMIT Page 1-13 Server operation The support for this command is rarely implemented as many systems layer login/logout support over the executive. A Kermit-11 server can only support this on RSTS/E, and at that only for version 9.0 or later. Of the various DEC PDP-11 operating systems, only RSTS/E has the support for logging in and out built into the executive and accessible with directives. REMOTE RENAME oldfile newfile Change the name on the specified file (or files). Both file specifications must be valid for the server's system. REMOTE SPACE Display information about disk usage in the current directory. REMOTE TYPE filespec Display the contents of the specified file on your screen. REMOTE WHO Display current status of user's logged in. Commands for Local File Management These commands provide some local file management capability without having to leave the Kermit-11 program. These commands are very similar to the REMOTE commands in function and syntax. They are all executed locally, and are available when Kermit-11 is either local or remote. The arguments to these commands are the same as the arguments expected from the user Kermit when Kermit-11 is processing a command in server mode. Additionally, these commands can be prefixed by the LOCAL keyword. COPY filespec newfilespec CWD directory DELETE filespec DIRECTORY [filespec] HELP HOST command RENAME oldfile newfile SPACE TYPE filespec WHO Connect The CONNECT command will allow you to connect in as a virtual terminal over the line that was specified by the set line command. (Using the PDP-11 KERMIT Page 1-14 The Connect command CONNECT command before using the SET LINE command will result in an error message) The terminal line must be one which is accessible to the user. The format of the CONNECT command is: Kermit-11>CONNECT The distributed RSX-11M/M+ task has been built with the /PR:0 switch to enable the task to change other terminal settings. Additionally, for RSX-11M/M+, the MCR command SET /SLAVE=TTnn: should be done before entering Kermit-11. If you are running K11POS.TSK on a PRO/350, Kermit will set the line to XK0: and the speed to 9600 by default. Please note that Kermit-11 CAN NOT change the speed of a DL11 type interface, nor can it change the speed of a PDT-150 modem port (use SPEED.SAV). The following is an example of using a Racal-Vadic VA212 autodialing modem to log into a remote TOPS-20 system. There is one point at which there is no echoing of the user input, this is following the typing of the local 'escape sequence', which by default is control \ followed by a 'c'. The control backslash informs the terminal emulator that the next character is a command. In this case, the command was 'C', which means to return to the local PDP-11 system. Control \ ? would print a help message. All the commands prior to the DIAL command were contained in the INI file, KERMIT.INI. $ kermit Kermit-11 V3.46 Last edit: 21-Feb-1986 Kermit-11>SET MODEM VADIC Kermit-11>SET PHO NUM CU 9K12121234567 Kermit-11>SET LOGFILE 20.LOG Kermit-11>SET DEB CONSOLE Kermit-11>SET LIN TT58: Link: TT58: Speed: 9600, DTR not present Kermit-11>SET DTR Kermit-11>SET SPE 1200 Kermit-11>DIAL CU Using: 9K12121234567 Connection established, type CONNECT to access remote Kermit-11>CON enter class 4 class 004 start CU20B @log xx.abcdef CU20B, TOPS-20 Monitor 5.1(5101)-2 Job 28, TTY32, 2-Apr-84 4:15:24PM Previous login was 2-Apr-84 4:10:16PM . . PDP-11 KERMIT Page 1-15 The Connect command . . @log [Confirm] Logged out Job 28, User XX.ABCDEF , TTY 32, at 2-Apr-84 16:19:34, Used 0:00:11 in 0:04:10 Kermit-11>disc KERMIT link TT58: disconnected Kermit-11>exit $ logout SET The SET command is used to set various parameters in kermit. The format of the SET command is: Kermit-11>SET parameter keyword SET ATTRIBUTES Part of the Kermit protocol is the support of file attributes. Connected Kermits that support this can send information to each other about file size, time/date of creation, RMS file headers and other useful things. Due to potential problems with incompatible implementations this feature can be disabled. In this case, the sending Kermit-11 will never try to send file attributes, even though the receiver may have indicated that it supports this. Kermit-11>SET ATTRIBUTES OFF Kermit-11>SET ATTRIBUTES ON SET BAUD This is the same as SET SPEED. See HELP SET SPEED SET BINARY-TYPE Kermit-11 has a default list of filetypes that are scanned to decide if a file should be sent in binary mode in addition to checking file attributes for RSX, P/OS and RSTS/E. The user can, however, override this list with the this command. The default list is fairly inclusive, with types such as .SAV and .TSK forcing Kermit-11 into binary transmission. See HELP SET FIL for the default list. Kermit-11> SET BINARY-TYPE .SAV Kermit-11> SET BIN .EXE PDP-11 KERMIT Page 1-16 The SET COMMAND SET BLOCK-CHECK The SET BLOCKCHECK command is used to determine the block check sequence which will be used during transmission. The block check sequence is used to detect transmission errors. There are three types of block check available. These are the single character checksum (default), the two character checksum, and the three character CRC (cyclic redundancy check). This command does not ensure that the desired type of block check will be used, since both Kermit's involved in the transfer must agree on the block check type. Kermit-11 will request that the type of block check set by this command be used for a transfer. If the other Kermit has also had the same block check type requested, then the desired block check type will be used. Otherwise, the single character checksum will be used. The command should be given to BOTH Kermits since Kermit-11, when in server mode, has no say about what kind of checksum it wants to use. (See Kermit protocol manual for more information.) Kermit-11>SET BLOCK_CHECK keyword Kermit-11>SET BLO 1 Kermit-11>SET BLO 2 Kermit-11>SET BLO 3 Where keyword is one of: 1_CHARACTER_CHECKSUM or ONE_CHARACTER_CHECKSUM 2_CHARACTER_CHECKSUM or TWO_CHARACTER_CHECKSUM 3_CHARACTER_CRC_CCITT or THREE_CHARACTER_CRC_CCITT SET CONSOLE The SET CONSOLE command is used under P/OS to control the passing of 8 bit data to th terminal during the connect command. If you are getting multinational characters being printed, this is a very useful thing to set. The default is SET CON 7. Kermit-11>SET CON 8 Kermit-11>SET CON 7 SET DEBUG The SET DEBUG command is used to specify the type and level of debugging to a disk file . This disk file must have been created by the SET LOGFILE command. The format for SET DEBUG is: Kermit-11>SET DEBUG qualifier PDP-11 KERMIT Page 1-17 The SET COMMAND SET DEBUG ALL SET DEBUG ALL will turn on logging for CONSOLE,CONNECT,FILE,PACKET and STATE to the disk file specified by SET LOGFILE. This command is the same as SET DEBUG ON. The command format is: Kermit-11>SET DEBUG ALL SET DEBUG CONSOLE SET DEBUG CONSOLE will turn on logging for all i/o during a remote connect to the disk file specified by SET LOGFILE. This command is the same as SET DEBUG CONNECT. The command format is: Kermit-11>SET DEBUG CONSOLE SET DEBUG CONNECT SET DEBUG CONNECT will turn on logging for all i/o during a remote connect to the disk file specified by SET LOGFILE. This command is the same as SET DEBUG CONSOLE. The command format is: Kermit-11>SET DEBUG CONNECT SET DEBUG FILE SET DEBUG FILE will log all file 'opens' and 'creates' to the file specified by SET LOGFILE. The command format is: Kermit-11>SET DEBUG FILE SET DEBUG HELP SET DEBUG HELP gives the user a list of all qualifiers which can be used with SET DEBUG. Command format is: Kermit-11>SET DEBUG HELP SET DEBUG NONE SET DEBUG NONE 'turns off' all debugging. This is the same as the SET DEBUG OFF command. Command format is: Kermit-11>SET DEBUG NONE SET DEBUG OFF SET DEBUG OFF 'turns off' all debugging. This is the same as the SET PDP-11 KERMIT Page 1-18 The SET COMMAND DEBUG NONE command. Command format is: Kermit-11>SET DEBUG OFF SET DEBUG ON SET DEBUG ON will'turn on' logging for CONSOLE,CONNECT,FILE,PACKET and STATE to the disk file specified by SET LOGFILE. This command is the same as SET DEBUG ALL. The command format is: Kermit-11>SET DEBUG ON SET DEBUG PACKET SET DEBUG PACKET will 'turn on' logging of all receive and transmit packets to the disk file specified by SET LOGFILE. The command format is: Kermit-11>SET DEBUG PACKET SET DEBUG STATE SET DEBUG STATE will turn on logging of all internal Kermit-11 state transitions SET DELAY The DELAY parameter is the number of seconds to wait before sending data after a SEND command is given. This is used when Kermit-11 is running in remote mode to allow the user time to escape back to the other Kermit and give a RECEIVE command. Kermit-11>SET DELAY number-of-seconds Where number of seconds is the (decimal) number of second to wait before sending data. SET DEFAULT The DEFAULT parameter allows you to specify a device and UIC (or PPN) for all subsequent file opens (for SENDING) and file creates (for RECEIVING). It is disabled by typing SET HOME. Kermit-11>SET DEFAULT device Kermit-11>SET DEFAULT DB2:[200,201] This is quite useful for Kermit-11 running on a DECNET link, as you can set the default for file operations to include node names and passwords as in: Kermit-11>set def orion::sys$system:[fubar] PDP-11 KERMIT Page 1-19 The SET COMMAND SET DIAL Kermit-11 has knowledge built in to it of a number of the more common 'smart' autodial modems. To find out if your modem is directly supported try the command SET MODEM ?. If your modem is not in this list then you need the SET DIAL command to generate the data base used by Kermit to control the modem. Kermit uses this information to implement the DIAL command. A command such as DIAL can only be done when Kermit knows both how to format commands to the modem, and what kind of text the modem will send back to it in response. As an example, the VADIC VA212PA modem is awakened from an idle state by the character sequence (in octal) 05 015 which is a Control E followed by a carriage return. In response to this two character string, the modem responds with: HELLO: I'M READY * Thus Kermit has to know that when it sends the wakeup sequence it needs to wait for the asterisk to be sent back by the modem. At this point Kermit will know that the modem is in a state awaiting further commands, such as that to dial a phone number. It is not possible for Kermit to have knowledge of all makes of modems. Instead Kermit supports a command called: Kermit-11>SET MODEM USER_DEFINED which then allows you to use the SET DIAL command to inform Kermit how the modem works. Once Kermit knows how to control the modem, you can use the DIAL command to initiate a call from Kermit. The SET DIAL commands are: SET DIAL WAKEUP define the wakeup string SET DIAL PROMPT define the prompt the modem uses SET DIAL INITIATE define a string to start dialing SET DIAL CONFIRM define the string to confirm number SET DIAL FORMAT define the number formatting string SET DIAL SUCCESS define string(s) for call complete SET DIAL INFO define string(s) for informative text SET DIAL FAILURE define string(s) for call failure SET DIAL CONFIRM define string for number confirmation SET DIAL WAKE_RATE set pause time between wakeup characters SET DIAL DIAL_RATE set pause time between number digits SET DIAL DIAL_PAUSE define string for dial tone pause Suppose we had to tell Kermit about the Racal Vadic VA212PA modem PDP-11 KERMIT Page 1-20 The SET COMMAND (though in reality Kermit already knows about that kind). In checking the owners manual for it, we find that: To wake the modem up, we type a control E followed by a carriage return. To dial a number, we type the letter D followed by a carriage return. At this point, the modem prints a NUMBER? prompt, we then type the desired number in. It reprints the number and then waits for a carriage return from us to confirm that its really the correct phone number. When it completes dialing, it will print 'ON LINE' or 'ONLINE' for a successful call, otherwise it may display on the terminal 'BUSY', 'FAILED CALL', 'NO DIAL', 'VOICE' or 'TIME OUT'. While it is waiting for its call to be answered, it may print the line 'RINGING' several times in order to tell you that it is working on it. The Kermit commands required would be: Kermit-11>SET MODEM USER_DEFINED Kermit-11>SET DIAL WAKEUP \05\015 Kermit-11>SET DIAL PROMPT * Kermit-11>SET DIAL INITIATE D\015 Kermit-11>SET DIAL FORMAT %P%S\015 Kermit-11>SET DIAL CONFIRM \015 Kermit-11>SET DIAL SUCCESS ONLINE Kermit-11>SET DIAL SUCCESS ON LINE Kermit-11>SET DIAL INFO RINGING Kermit-11>SET DIAL FAILURE BUSY Kermit-11>SET DIAL FAILURE FAILED CALL Kermit-11>SET DIAL FAILURE NO DIAL Kermit-11>SET DIAL FAILURE VOICE Kermit-11>SET DIAL FAILURE TIME OUT Kermit-11>SET DIAL DIAL_PAUSE 9K Kermit-11>DIAL 14195551212 The notation "\05\015" indicates the Control E followed by a carriage return; 05 is octal for control E, 015 is octal for carriage return. An alternate notation for octal numbers can be used by placing the value inside of inequality characters, as in SET DIAL WAKE <05><015> though the former is preferred. The notation "%P%S\015" indicates to Kermit that the phone number from the dial command is to be followed by a carriage return; the %S is simply a placeholder for the phone number. The presence of the %P is to indicate where to insert the dial pause string, in this case we need to dial 9 and wait for a second dial tone. The "K" is the Racal Vadic code to get the modem to pause. If you are dialing on a direct line, the DIAL_PAUSE command is unneeded. If for any reason you need to pass a "\" or "<" to your modem, simply prefix the character with another "\", as in "\\". PDP-11 KERMIT Page 1-21 The SET COMMAND Many modems require only the WAKEUP, PROMPT, FORMAT and result strings. The Digital DF112 is an example of this; it's definition would look like: Kermit-11>SET MODEM USER_DEFINED Kermit-11>SET DIAL WAKEUP \02 Kermit-11>SET DIAL PROMPT READY Kermit-11>SET DIAL FORMAT %S# Kermit-11>SET DIAL SUCCESS ATTACHED Kermit-11>SET DIAL FAILURE BUSY Kermit-11>SET DIAL FAILURE DISCONNECTED Kermit-11>SET DIAL FAILURE ERROR Kermit-11>SET DIAL FAILURE NO ANSWER Some modems may be unable to accept data at the line speed; in this case we would need to use the SET DIAL WAKE_RATE and SET DIAL DIAL_RATE. These two commands accept a delay time in milliseconds; the actual delay will not be precise as the PDP-11 line clock interrupts sixty times per second. Furthermore, on RSTS/E the finest granularity for timing is one second; thus setting delays would result in delays of one second increments. In general, not all of the result fields need be specified except for the call completed strings; Kermit will time out after a while if it can't match a response with any definitions. Further information can be found in the sections on SET MODEM, DIAL, REDIAL and SET PHONE. SET DTR The SET DTR command is very similar to the DISCONNECT (or HANGUP) command. SET DTR, where supported, raises DTR for a predetermined amount of time, whereas the DISCONNECT (or HANGUP) command drops DTR. The SET DTR is only functional on RSTS/E, which by default keeps DTR low until either RING INDICATOR or CARRIER DETECT goes high. This is opposite of the behavior on RT11 and RSX11M/M+, both of which normally assert DTR. The SET DTR command raises DTR for at least 30 seconds (depending on the version of RSTS/E) and is useful for making connections to front end switches (such as MICOM and GANDALF). On RT11, SET DTR is identical to the HANGUP command; it simply drops DTR for two seconds. In this case (RT11 and TSX+) this command is only supported on RT11 5.2 and TSX+ 6.0 with the XL/XC and CL drivers, respectively. This command is a no-op on RSX11M/M+ and P/OS. For further information on modem support, see the later section regarding such. SET DUPLEX The DUPLEX parameter controls whether an outgoing link (set via the SET LINE command) is a full duplex link (the default) or a half duplex link. All it does for half duplex is to cause all characters typed PDP-11 KERMIT Page 1-22 The SET COMMAND after the CONNECT command to be echoed locally. Kermit-11>SET DUPLEX HALF Kermit-11>SET DUPLEX FULL SET END-OF-LINE The END-OF-LINE parameter sets the ascii character which will be used as a line terminator for all packets SENT to the other KERMIT. This is normally not needed for most versions of KERMIT. Kermit-11>SET END-OF-LINE octal value of character SET ESCAPE This command will set the escape character for the CONNECT processing. The command will take the octal value of the character to use as the escape character. This is the character which is used to "escape" back to Kermit-11 after using the CONNECT command. It defaults to control (octal 34). It is usually a good idea to set this character to something which is not used (or at least not used very much) on the system being to which Kermit-11 is CONNECTing. Kermit-11>SET ESCAPE octal-character-value Where octal-character-value is the ASCII value of the character to use as the escape character (in octal). SET FILE The SET FILE allows you to set various file related parameters. Kermit-11>SET FIL option SET FILE TYPE ASCII File type ASCII is for text files. SET FILE TYPE TEXT is the same. SET FILE TYPE AUTO Kermit-11 will normally try to decide if a file must be sent in binary mode based on the file attributes and filetype. If, for instance, the directory entry for FUBAR.TXT showed it to be RMS (or FCS) fixed length records, Kermit-11 will switch to binary mode and send it verbatim. If the receiving Kermit is Kermit-11, then the sending Kermit will send attribute data over also. The following file types also will normally be sent as binary files unless you use the SET FILE TYPE NOAUTO command. *.TSK ; rsx, ias, and rsts tasks PDP-11 KERMIT Page 1-23 The SET COMMAND *.SAV ; rt11 and rsts save images *.OBJ ; compiler and mac output *.STB ; tkband link symbol tables *.CRF ; tkb and link cross reference files *.TSD ; 'time shared dibol' for rt11 *.BAC ; rsts basic+ 'compiled' files *.OLB ; rsx, ias, and rsts object libraries *.MLB ; rsx, ias, and rsts macro libraries *.RTS ; rsts/e run time systems *.EXE ; vms executable SET FILE TYPE BINARY File type BINARY is for non-text files. Note that binary files which are generated on a PDP-11 system cannot be transferred to another (non PDP-11) system without losing file attributes. This means that (for example), an RSM11 indexed file cannot be transmitted with Kermit-11 at this time. You can not have parity set to anything but NONE to use binary file transfer (see HELP SET PARITY) unless the other Kermit can process eight bit quoting. Two Kermit-11's connected to each other will use binary transmission automatically via the Kermit attribute packets, preserving file attributes where it makes sense (ie, RSTS/E and RSX only). SET FILE TYPE DECMULTINATIONAL PDP-11 Kermit normally strips the high bit of every character on both transmission and reception of files (unless the SET FILE TYPE FIXED command was given). The SET FIL DEC command will cause Kermit-11 to leave all data intact but still obey the host file system when reading or writing files. In other words, Kermit will write sequential implied carriage control files with eight bit data if this command is used. SET FILE TYPE FIXED This is the same as SET FIL TYP BIN SET FILE TYPE NOAUTO SET FILE NOAUTO disables Kermit-11 from trying to base binary transmission mode on file attributes or filetype. SET FILE SUPERCEDE SET FILE [NO]SUPERCEDE allows Kermit-11 to accept or reject files received (from either the RECEIVE or GET commands) on a per file basis. The default is SUPERCEDE. By doing SET FILE NOSUPERCEDE Kermit-11 will always check to see if the file to be created is already there (independent of version number) and reject it to the sending server if it exists. This presumes that the Kermit sending the file understands the protocol to reject one file of a (possibly) wildcarded group of files. The main use of this is to resume getting a group of files, as in GET PDP-11 KERMIT Page 1-24 The SET COMMAND KER:K11*.* or GET KER:MS????.* having lost the connection after transferring some of the files. If this is set, then any files already transferred will not be transferred again. Kermit-11>SET FILE SUPERCEDE Kermit-11>SET FILE NOSUPERCEDE SET HOME SET HOME resets the default device and UIC (or PPN) to nothing, ie, all file opens and creates use your default disk (SY:) and your UIC (or PPN). Kermit-11>SET HOME SET IBM-MODE The SET IBM ON (or OFF) will instruct Kermit-11 to wait for an XON following each packet sent to an IBM host. Since the default for IBM mode may not always be appropriate for your IBM compatible system, you can always use the SET HANDSHAKE XON and SET DUPLEX HALF to avoid the parity setting implied by using IBM mode. Kermit-11>SET IBM ON Kermit-11>SET IBM OFF SET LINE The SET LINE command sets the terminal name up for use with the connect command. To use this you must have access to that device. On many systems terminal lines other than your own are protected from access, and may require special procedures to access them. The form of the device name is TTnnn:, where 'nnn' is a decimal number for RSTS and an octal number for RSX-11M/M+. For RT-11, the device name is simply the MT unit number shown by the SHO TER command, as in '5' for DZ11 unit 0 line 4. If the system is running RT-11 version 5 you can do a SET LIN XL:. At worst case, Kermit-11 can use the console port on RT-11. For more information see the notes later on for RT-11 If you are running K11POS.TSK for P/OS on the PRO/350, Kermit-11 will set the line to XK0: and the speed to 9600 baud when Kermit starts. To override the line or speed, set HELP SET LINE and HELP SET SPEED. Kermit-11>SET LINE TT55: (for RSTS and RSX-11M/M+) Kermit-11>SET LINE 5 (for RT-11 and MT service) Kermit-11>SET LINE XK0: (for P/OS, done implicitly) Kermit-11>SET LINE XL: (for RT-11 and XL handler) See HELP CONNECT, HELP SET DUPLEX and HELP SET SPEED for more information. Also, for TSX+, see notes regarding TSX later in these notes. The RT-11 XL handler has notes later on also. PDP-11 KERMIT Page 1-25 The SET COMMAND SET LOGFILE The SET LOGFILE command creates a debug dump file for you. It must be used BEFORE any SET DEBUG commands can be used. See HELP DEBUG for further information about debugging modes. Kermit-11>SET LOGFILE MYLOG.TXT Created debug file MYLOG.TXT Kermit-11> SET MODEM The SET MODEM command defines the type of MODEM use for dialing out on the line set with the SET LINE command, or, in the case of the PRO/350, the XC or XK port. There are only a few modems defined at this time, they are: VADIC Generic RACAL-VADIC autodial VA212PA Stand alone VADIC VA212 VA212PAR Rack mounted VADIC VA212 VA4224 Rack mounted VADIC VA4224 .v22bis HAYES Hayes smartmodem DF100 DEC DF112 DF200 DEC DF224 DF03 DEC DF03 MICROCOM The DIAL command is then used after the SET MODEM command. For example, on a PRO/350 running P/OS: Kermit-11>set pro PRO> PRO>set modem va212pa PRO>dial 5374411 Modem in command modem Modem dialing Connection made, type CONNECT to access remote PRO>con Enter class ? VX785A Class start Username: BRIAN Password: ...................... and so on SET PACKET-LENGTH You can alter the default transmitted packet length with the SET PACKET-LENGTH command. This should not normally be needed unless the line is very noisy, at which time you should probably give up anyway. Kermit-11>SET PACKET 60 PDP-11 KERMIT Page 1-26 The SET COMMAND SET PARITY This is used with the SET LINE and CONNECT commands to specify the type of parity for the remote link. It defaults to NONE and can be either ODD, EVEN, MARK or SPACE as in: Kermit-11>SET PARITY NONE Kermit-11>SET PARITY ODD Kermit-11>SET PARITY EVEN Kermit-11>SET PARITY MARK Kermit-11>SET PARITY SPACE All parity generation is done via software, no special hardware is used. The use of software parity generation is restricted to 8 bit links only. The character format, if parity is set to anything but NONE, will be 7 bits of data followed with high bit set or cleared to indicate the parity. If you set parity to anything but NONE (the default), Kermit-11 will be forced to request 8bit prefixing from the other Kermit-11, which is a method by which Kermit can 'prefix' eight bit characters with a shift code. You MUST use parity (even if MARK or SPACE) when using Kermit-11 with the IBM CMS Series/1 or 7171 3270 emulator. SET PAUSE PAUSE tells Kermit to wait the specified number of seconds between each packet being sent to the other Kermit. This may be useful under situations of heavy system load. This may be automatically computer by Kermit-11 in a future release as a function of line speed. Kermit-11>SET PAUSE 1 SET PHONE The SET PHONE NUMBER command allows you to associate a phone number with a symbolic name for later use with the DIAL command. These definitions could be placed in your KERMIT.INI file, and then referenced later. Kermit-11>SET PHO NUM WORK 5374411 Kermit-11>SET PHO NUM MARKET 16174671234 Kermit-11>DIAL WORK The other two SET PHONE options, SET PHONE [TONE][PULSE] and SET PHONE BLIND are not useful unless the appropiate dial formatting string and character sequences for selecting PULSE or TONE, and BLIND dialing are present in the modem definition macros in K11DIA.MAC. The format effector for TONE/PULSE is %M and the effector for BLIND is %B. Currently (in 3.54) only the VA4224 has entries for these options. SET POS The SET POS command allows options SPECIFIC to P/OS to be altered. PDP-11 KERMIT Page 1-27 The SET COMMAND The most useful option is the SET POS [NO]DTE command. This allows Kermit-11 to use PRO/Communications version 2 for terminal emulation, if this product has been installed on the PRO/350. Of course, if this option is chosen, control is returned to the PRO with the EXIT key (F10) rather than with Control \C. Kermit-11>SET POS DTE Kermit-11>SET POS NODTE SET PROMPT The SET PROMPT command is useful if you are using two Kermit-11's to talk to each other. By using the SET PROMPT command, you can change the prompt from 'Kermit-11>' on either (or both) Kermit to something that would indicate which system you are currently connected to. Kermit-11>SET PROMPT KERMIT-11/1170> Kermit-11>SET PROMPT FUBAR> Kermit-11>SET PROMPT PROKERMIIT-11> SET RECEIVE Currently the SET RECEIVE and SET SEND basically work the same in that they only alter the END-OF-LINE character and the START-OF-PACKET value, as in: Kermit-11>SET REC START 2 Kermit-11>SET REC END 12 The command SET RECEIVE PACKET-LENGTH command is discussed below. SET RECEIVE END-OF-LINE This instructs Kermit-11 to expect something other than the default carriage return (octal 15) at the end of a packet. Kermit-11 will ignore packet terminators. The SET SEND END command is of more use in conditioning outgoing packets. SET RECEIVE START-OF-PACKET The normal Kermit packet prefix is Control-A (1); this command changes the prefix Kermit-11 expects on incoming packets. The only reasons this should ever be changed would be: Some piece of equipment somewhere between the two Kermit programs will not pass through a Control-A; or, some piece of of equipment similarly placed is echoing its input. In the latter case, the recipient of such an echo can change the packet prefix for outbound packets to be different from that of arriving packets so that the echoed packets will be ignored. The opposite Kermit must also be told to change the prefix for its inbound packets and the prefix it uses on outgoing packets. Kermit-11>SET REC START-OF-PACKET 2 PDP-11 KERMIT Page 1-28 The SET COMMAND SET RECEIVE PACKET-LENGTH This command has two functions. The first, and normal one, is to reduce incoming packet lengths in the event that normal sized Kermit packets can not be passed through the communications circuit. There could be, perhaps, some 'black box' somewhere in the link that has a very small buffer size; this command could be used to reduce the size that the SENDING Kermit will use. The other use is to enable a new protocol extension to Kermit called 'LONG PACKETS'. The actual protocol is documented elsewhere, let's just say that this is a way for two Kermit's to use packet sizes far greater than the normal ('Classic') packet size if 90 characters or so. The main use of this feature is in file transfer over links that introduce considerable delay, it is not uncommon for packets to incur an one to two second delay. The net result is a VERY slow running Kermit with an effective speed of perhaps 300 to 600 baud rather than 1200 or 2400 baud. By making the packets longer, we raise the effective speed of such a circuit. The main restriction on the packet size chosen is the link, a given circuit may not pass 500 character packets. Also, BOTH Kermits must support this extension to the protocol, they will always negotiate it before any file transfer. See the notes at the end of this document for more information. Kermit-11>SET REC PAC 50 Kermit-11>SET REC PAC 600 It is HIGHLY recommended that you use the CRC block check, as the default type one checksum could be inadequate for such long packets, as in: Kermit-11>SET BLO 3 SET RECORD-FORMAT Kermit will, by default, create RMS11 variable length implied carriage control records for text files. You can override this and change it to create stream ascii records with the SET RECORD-FORMAT STREAM command. This is useful for RSTS/E systems if you need file compatability with BASIC Plus. Kermit-11>SET RECORD-FORMAT STREAM Kermit-11>SET RECORD-FORMAT VARIABLE This command would be most useful in a KERMIT.INI file, which is executed by KERMIT when Kermit starts. SET RETRY SET RETRY value tells Kermit to try that many times on a NAK'ed packet before giving up. This should only be needed if the line is extremely noisy or the PDP-11 host is running very slowly due to the system load. PDP-11 KERMIT Page 1-29 The SET COMMAND Kermit-11>SET RETRY 10 SET RSX The SET RSX command is intended to deal with the peculiarities often found with RSX systems. There are currently three SET RSX commands, as in: Kermit-11>SET RSX FASTIO Default for packet reading, waits for . Kermit-11>SET RSX CHARIO Read one char at a time for packet reading. Kermit-11>SET RSX TC.DLU n Alters the TC.DLU setting. Kermit-11>SET RSX CONNECT ALT Uses a new (v2.33) connect driver which bypasses TTDRV flow control. Kermit-11>SET RSX CONNECT DEF Use old connect code (2.32) The SET RSX command is subject to change and the above options may be removed in the future. Note the the SET RSX CHARIO may be needed when transfering files with parity enabled. This command alters the method by which a packet is read; instead of waiting for a carriage return, Kermit reads the typeahead byte count and then issues a read for that many characters. This is the same method Kermit-11 ALWAYS uses under P/OS. SET RT-11 SET RT-11 CREATE-SIZE The SET RT-11 CREATE value command was added to assist those RT-11 users with very small disks to be able to get files with sizes greater that half of the available contiguous space available. While this is NOT a problem going from one Kermit-11 to another Kermit-11 since the PDP-11 Kermit supports a subset of the protocol known as 'ATTRIBUTES', other Kermits may not support the exchange of file sizes (most do not). Thus if your largest contiguous space is 300 blocks and you want to get a 250 block file, the command: Kermit-11>SET RT-11 CRE 250 would be needed, as RT-11 by default only allocates 50 percent of the available space. SET RT-11 FLOW-CONTROL Note that for the connect command under RT-11 you will most likely need xon/off flow control to be generated by Kermit-11. This is enabled with the SET RT-11 FLOW command. This is by default NOFLOW since the modem the author uses, a Vadic 212PA, can't handle XONs and XOFFs while in command mode. The solution here is to escape back to Kermit command mode after the remote system has been logged into, and PDP-11 KERMIT Page 1-30 The SET COMMAND then type SET RT-11 FLOW. The effect of SET RT-11 FLOW is for Kermit-11, when in connect mode, to send an XOFF to the host every eight characters. When the loop in the connect module finds no more data in the input buffer, it sends up to 2 XON characters (in case the first XON got lost) to tell the remote system to start sending again. The reason for doing so is that the RT-11 multiple terminal service is very slow about handling input interrupts and does not do any of it's own flow control when it's internal ring buffer gets full. This has been tested at line speeds up to 4800 baud without losing data. This setting should not be needed for use with the XC/XL handlers. SET RT-11 FLOW has NO effect on packet transmission, since the Kermit packet size is never mode than 96 characters, and the RT-11 input buffer is 134 characters in size. Kermit-11>SET RT-11 FLOW Kermit-11>SET RT-11 NOFLOW The SET RT-11 [NO]FLOW command replaces the older SET RTFLOW [ON][OFF]. SET RT-11 VOLUME-VERIFY Normally RT-11 Kermit-11 will check the directory header of a disk to verify that it most likely contains a valid RT-11 file structure before trying to read the directory. If for some reason your disk does not contain the standard data at offset 760 in the header, Kermit-11 will reject the disk. The SET RT-11 NOVOL command will instruct Kermit-11 to bypass that check. Kermit-11>SET RT-11 VOL Kermit-11>SET RT-11 NOVOL SET SEND The SET SEND command controls what Kermit-11 will be doing for outgoing packets in that you may want to alter the packet terminator and/or the start of packet character (by default, 15 octal and 1 octal respectively. See HELP SET RECEIVE for more information. The only extra option for SET SEND is SET SEND [NO]XON. If the command SET SEND XON is give, then every packet sent will be prefixed with an XON character. This could be useful in situations where flow control is erratic. The actual intent of this option was to try to circumvent a firmware bug in the DHV11 when used under RSTS/E. SET SPEED SET SPEED value sets the line speed for the device specified via the SET LINE command, and used for the CONNECT command. Changing the speed of a terminal line requires privilege for RSTS and RSX-11M/M+. The SET SPEED command will only function with a DH11, DHV11, DZ11 or DZV11 multiline interface. PDP-11 KERMIT Page 1-31 The SET COMMAND Kermit-11>SET SPEED 1200 1200 Baud would be a normal speed to use with a VA212PA or a DF03. Please note that Kermit-11 CAN NOT change the speed of a DL11 type interface, nor can it change the speed of a PDT-150 modem port. For a PDT-150 modem port, use a command of /M/S:nnnn. to change the speed to nnnn for the SPEED.SAV program. SET TIMEOUT The timeout value tells Kermit how long to wait to get a packet from the other Kermit. If system loads are high, it may be desirable to increase this beyond the default of 10 seconds. SET TERMINAL The SET TERMINAL command simply controls the way which Kermit-11 prints packet counts while send or receiving a file (or group of files). The simplest way is the default, SET TER TTY. Using SET TER VT100 will cause Kermit to display headers for the numbers printed, at a possible cost in packet speed due to screen control overhead. On the PRO/350, VT100 is assumed. On RSTS/E v9.0 and later, the executive is queried for the terminal type. Kermit-11>SET TER TTY Kermit-11>SET TER VT100 SET UPDATE The SET UPDATE command controls the frequency at which the packet count display is updated. The default is 1, displaying each packet. A SET UPD 0 will disable all packet count logs, whereas a SET UPD N will update the display every N packets. The SET NOUPDATE command is the same as SET UPDATE 0. The DIAL command The DIAL command is new for version 3.29 of Kermit-11. The DIAL command is used to dial a number on an attached modem of known type (see SET MODEM). To find out the current known modems, use the SET MODEM ? command. The following example shows a RACAL-VADIC VA212 modem connect to the XK: port on a PRO/350 running P/OS version 2. Kermit-11>set pro PRO> PRO>set modem va212pa PRO>dial 5374401 Modem in command modem Modem dialing Connection failed, !BUSY PDP-11 KERMIT Page 1-32 The DIAL command PRO>dial 5374411 Modem in command modem Modem dialing Connection made, type CONNECT to access remote PRO>con Enter class ? VX785A Class start Username: BRIAN Password: ...................... See SET MODEM for more information. PDP-11 KERMIT Page 1-33 Notes regarding options for the System Manager Odds and ends There are a few odds and ends that should be made aware to the system manager of any PDP-11 system regarding Kermit-11. They are as follows, grouped by operating system. Please note that installation instructions are in K11INS.DOC and that additional information may be in Kermit-11's online help command. RESTRICTIONS Prior to version 2.21, Kermit-11 did not support 8-bit prefixing. Prior to version 2.23, Kermit-11 did not support repeat character encoding. The PRO/RT-11 version of Kermit-11 will request 8-bit prefixing due to the fact that the XC handler does not support 8BIT data. For most Kermits this should not be a problem. The XC handler always strips bit 7 from the character being sent, so the PRO/RT-11 version of Kermit will request prefixing of such. It does so internally by setting PARITY to SPACE (always clear the high bit, bit seven). Note that this implies that a SET PARITY SPACE command will force Kermit-11 to request '8bit' prefixing in order to transfer binary files across a seven bit link. P/OS Kermit-11 will run on under P/OS on the Pro/350, the executable file is called K11POS.TSK. It does NOT run from a menu, the normal way to run it is via the RUN command in DCL. It will support the Kermit-11 attribute packets, thus a PRO/350 connected to a PDP-11 host can transparently handle binary and other types of files. The P/OS Kermit-11 can be run either as a local Kermit or a Kermit server. This has been tested under P/OS version 2 connected to both a PDP-11/23+ and PDP-11/70 RSTS/E host. When Kermit-11 is started on the PRO, it will automatically do a SET LINE XK0: and a SET SPEED 9600. You can, of course, change the speed to whatever you need with the SET SPEED command. The line should be left as XK0:. The top row function keys are mapped internally. Kermit-11 maps F5 (break) into a true break (a space of 275 ms), F6 (interrupt) to control C, F10 to control Z, F11 to escape (octal 33) and F12 to backspace (octal 10). The incoming escape sequence DECID is intercepted to allow Kermit-11 to send back a device response of VT100. RSTS Kermit-11 runs on version 7.2 or later of RSTS/E. Due to options present in version 8, binary file transfers will not be possible under version 7.2 of RSTS/E. This is due to the use of 8 bit mode for the terminal link to allow all characters to be passed. The so called '8BIT' terminal setting was new as of version 8.0-06 of RSTS/E. PDP-11 KERMIT Page 1-34 Notes regarding options for the System Manager Any RSTS/E system running Kermit-11 will need the sysgen option for multiple private delimiters in the terminal driver. This special mode is needed since the 'normal' RSTS/E binary terminal mode has a 'feature' that disables binary mode whenever the terminal times out on a read. Since timeouts are essential to Kermit error recovery, binary mode can not be used for i/o. Certain functions of Kermit-11 require that the system manager install Kermit with temporary privileges, these commands are the SYSTEM, WHO and REMOTE HOST commands. Kermit-11 does NOT need these to operate correctly. Kermit-11 can only be built (from source, not from HEX files) under RSTS/E version 8.0 or later due to the use of RMS11 v2.0 and new assembler directives. Support for the server remote login is only available under RSTS/E 9.0 or later. Also, a REMOTE LOGIN command to a RSTS/E server will fail unless the user has the WACNT privilege. While the LOGIN program will skip the password lookup if WACNT is present, Kermit will require a password. RSX-11M/M+ Kermit-11 can not be installed non-checkpointable due to an apparent RMS11 bug. In other words, don't try to install the task '/CKP=NO'. To use the connect command effectively, typeahead support is needed in the terminal driver. For RSX-11M+, set the typeahead buffer size high, as in SET /TYPEAHEAD=TT22:200. Also, if your connect line is TT22: (as above), use the mcr command SET/SLAVE=TT22: Kermit-11 can only be built under RSX-11M version 4.1 or later, or under RSX-11M Plus version 2.1 or later due to the use of RMS11 v2.0 and new assembler directives. There is a SET RSX command, see HELP SET RSX for further information. As a side issue, please note that the file K11POS.TSK is quite usable under RSX, the difference being that K11RSX.TSK has DECNET support and RMS-11 overlayed in the task image (besides which, due to the lack author's systems running RSX may not be up to date) linked into it, whereas K11POS has NO Decnet support but IS linked to the RMS11 library RMSRES (v2), thus K11POS saves disk space as well as supporting named directories, ala VMS style. RT-11 Kermit-11, as of version 2.20, has been tested under RT-11 version 5.0 under the FB and XM monitors using a DZ11 line for the link, and also on a PDT-150 using the modem port for the link. It has additionally been run under Micro-11's and the PRO/350 using the XL and XC handlers respectively. PDP-11 KERMIT Page 1-35 Notes regarding options for the System Manager Kermit-11 requires .TWAIT support as well as multiple terminal support (unless the XL/XC handler is used). The use of multiple terminal support allows Kermit-11 to use any type of interface sysgened, including the DZ11 and DZV11. It is possible under version 5 of RT-11 to use the XL: handler instead of the multiple terminal support. The use of the XL: driver will result in much faster file transfer at high baud rates. Note that XL: must be set up at system startup or at some time later to set the proper speed, CSR and vector. For those users who do not have multiple terminal support and do not have the XL handler, Kermit-11 will force the use of the console for data transfers. This will require that Kermit-11 request eight bit prefixing from any other Kermit wishing to send binary data files. Additionally, you can force console mode by doing a SET LINE TT: Please note that the device name syntax for terminal lines follows the MT unit numbers, thus if a SHO TER gave unit 5 for DZ11 line 0 the the device name would be: Kermit-11>SET LINE 5 If you use the XL handler, you would do this: Kermit-11>SET LINE XL: To force the console to be used, you would: Kermit-11>SET LINE TT: Additionally, Kermit-11 for RT-11 looks for its help file, K11HLP.HLP, on DK: first and then on SY: if the first one fails. Full wildcarding is supported for RT-11, in the form *.type, name.*, *.* and the % character to match any single character. Kermit-11 can only be built on RT-11 version 5.0 or later due to the use of new assembler directives. Please note that for the connect command under RT-11 and the use of the MT service, you will most likely need xon/off flow control to be generated by Kermit-11. This is enabled with the SET RTFLOW ON command. This is by default OFF since the modem the author uses, a Vadic 212P, can't handle XONs and XOFFs while in command mode. The solution here is to escape back to Kermit command mode after the remote system has been logged into, and then type SET RTFLOW ON. Due to overlaying constraints, the RT-11 Kermit-11 will not accept wildcards for the RENAME and DELETE commands and the REMOTE server equivalents. The executable files are K11XM.SAV for the XM system and PRO/350, and K11RT4 for the FB system. As a final (I hope) RT-11 note, see the RT-11 v5.1 Release Notes page PDP-11 KERMIT Page 1-36 Notes regarding options for the System Manager 9-2 and chapter 12. The discussion relevant here regards the use of the XL/XC handlers. Note that the default XL: handler vector (DL-11, DLV-11) is 300 and the CSR is 176500. For the Micro-11, PDP-11 and LSI-11, when the DL11/DLV11 interface is installed the field service representative will inform you what the CSR and VECTOR are. If they are NOT 176500 and 300, then to use the XL: handler you will need, prior to running Kermit-11, to set them. Suppose the DL vector is 400 and the CSR is 176510. Then the following DCL commands would set the addresses for RT-11. .SET XL CSR=176510 .SET XL VECTOR=400 You SHOULD NOT ever alter these settings for XC: on the PRO/3xx. The ONLY settings you can alter for the PRO/3xx is the speed, as in DCL command SET XC SPEED=nnnn. Kermit-11 CAN NOT alter the XC: speed itself. As noted previously in this document, Kermit-11 executes the Kermit-11 command SET LIN XC: implicitly if it finds itself running on a PRO/3xx system. Note that if your modem requires DTR to be present, you must use either an interface that asserts it (as does the PDT and PRO communications port), force it high internally to the modem, or build a cable to force it high. See HELP MODEM for more information. TSX+ While most of the above notes for RT-11 apply for TSX+, there are a few differences of note. The first, in that TSX+ is a timesharing system, allows the Kermit user to log in normally from another system running Kermit (as in a Rainbow) and give the TSX+ Kermit the SERVER command and commence file transfer operations from the other system (ie, the Rainbow). If you are dialing INTO a TSX+ system, you need to give the TSX command: .SET TT 8BIT to be able to transfer data to your local (PC, other PDP-11,...) system without incurring the overhead of the Kermit protocol known as eight bit prefixing. If this is not possible, due to your local system requiring parity, or some other intervening device adds parity, then you should give Kermit the command: Kermit-11>SET PARITY SPACE to let Kermit know that it can't send binary data as-is. To use Kermit-11 to dial out from the TSX+ system, the following commands are needed. Note that TSX+ commands will be preceeded by the normal RT-11 prompt, the ever present DOT ('.'), whereas Kermit-11 commands will be prefixed by the default Kermit-11 prompt, 'Kermit-11>'. PDP-11 KERMIT Page 1-37 Notes regarding options for the System Manager .SET CL LINE=n Where 'n' is the unit number .SET CL NOLFOUT .SET CL SPEED=n Where 'n' is the speed for that unit .ASS CL XL Kermit-11>SET LIN XL: Kermit-11>CONNECT As of Kermit-11 version 3.44, you may use CL directly in the SET LINE command, as in: .SET CL3 LINE=3 .R K11XM Kermit-11>SET LIN CL3 Kermit-11>SET SPEED 1200 Kermit-11>CONNECT A sample command file in actual use is: SET CL3 LINE=3 SET CL3 NOLFOUT SET CL3 TAB SET CL3 FORM SET CL3 SPEED=2400 ALLOCATE CL3: R K11XM DEALLOC CL3 SET CL3 LFOUT SET CL3 LINE=0 SH CL If you are running PRO/TSX+, then Kermit will make the assignment of LINE 3 to either CL0 or CL1 if you are running Kermit from the console, ie, LINE 1. The speed will default to the last SET SPEED or the speed set at system boot. Lastly, TSX+ needs PLAS support to use K11XM.SAV, see the installation notes for further data. Notes regarding modems RSTS/E version 9.x RSTS/E does not control modems signals in the manner that RSX or VMS does. VMS always asserts DTR whereas RSTS/E will not assert DTR until the terminal driver can see RCD (also known as DCD) which is pin 8 (eight) for the RS232 connection. To connect directly to a modem (like a VADIC 212, sorry, no DEC modems here) we must do one of two things: (1) Force the modem (via strapping options or whatever) to assert RCD (DCD) pin 8, thus RSTS/E will see carrier and raise DTR (pin 20 for RS232) PDP-11 KERMIT Page 1-38 MODEMS (2) Set the terminal to LOCAL (RSTS/E V9 syntax 'SET TER TTxx:/NODIAL/PERM') and break pin 20 (DTR) and connect pin 20 to 8 on the modem side. This will cause the modem to be able to dial out and allow RSTS/E to connect to it. You will also need to have the modem assert RCD, pin 8. Keep in mind that the Kermit-11 command DISCONNECT (or HANGUP) will not function if a line is set to NODIAL (INIT SET syntax 'LOCAL'). This has been tested on a Racal Vadic VA212. (3) Break pin 8 (RCD) and loop DTR (pin 20) on the CPU side to RCD (pin 8) on the CPU side. Then use the command SET DTR in Kermit-11 to get RSTS to raise DTR and thus loop it's DTR signal back to RCD. See the next note regarding this. For those of you who have port switches such as the Gandalf type, there is one additional problem. For Gandalf, suppose you want to connect a DZ11 line to to an AMTB2. You will have a problem, in that the Gandalf AMTB2 wants to see RCD (DCD) asserted to make a connection. What you may need to do is this: Make a cable for the DZ11 to AMTB2 port as follows: CPU side AMTB2 side 20--| 8---|-----------8 7---------------7 3---------------2 2---------------3 Note that 20 is tied to 8 on the CPU side. Also, 2 is swapped for 3. Then, the Kermit-11 command SET DTR, which forces RSTS to raise DTR for 30 seconds, will cause the DTR signal to loop back to the RCD (DCD) signal and thus tell RSTS that there is carrier detect which will raise DTR (the chicken or egg question) and get things rolling. The Kermit-11 HANGUP (or DISCONNECT) command will drop DTR and force the modem to break the connection. RSX and Modems While the authors experience on RSX is limited, the following notes may be of use. Dialing out on a LOCAL line will often require that the modem assert internally DTR. If a line is set REMOTE on RSX, the driver will assert DTR and RTS. For a modem, like a VA212PAR strapped at the factory defaults, this will cause the modem to assert DSR and RCD. On the VADIC in particular, the modem will drop RCD during a DIAL command unless the modem is configured to assert RCD continuously. For dialing out, ideally the modem should be able to assert RCD via an option or internally settable strap or switch. If this is not possible, an alternative is to break line 8 (RCD) and jumper DTR (20) to RCD (8) on PDP-11 KERMIT Page 1-39 MODEMS the CPU side. This will force RSX to always see carrier detect and allow a dial sequence to complete. The Kermit-11 command DISCONNECT (or HANGUP) will still disconnect the modem as the modem will drop from the line when it sees DTR go low (assuming the modem is not strapped to assert DTR internally). PDP-11 KERMIT Page 1-40 Typical Kermit-11 transfer rates Some sample timings for Kermit-11 and long packet support. The packet size in the RSTS/E to P/OS was 500 bytes, the size from RSTS/E to RSTS/E was 700 bytes. These sizes are somewhat arbitrary, they depend more on the system's buffering capabilities than anything else. Host buffering capabilities: P/OS 500 (estimated) RSTS/E 9.0 or later up to 7000, given sufficient system pool RSX-11M+ 255 (I/D space CPU only) RSX-11M 34 RT-11 134 (could be larger with mod to XC/XL) As it can be seen, large packets make sense only for RSTS/E, P/OS and RSX-11M+ if one wishes to avoid XON/XOFF overhead at high speeds. It should be possible to run larger packets on M+ and RT-11 at lower speeds. File transferred: K11POS.TSK, size 102,400 bytes (200 disk blocks) Actual data packet characters AFTER prefixing was 120,857 Time Speed Data rate Comments seconds baud 1436 1200 84/sec 11/44 to PRO/350, 'Classic' Kermit local phone call 1237 1200 97/sec 11/44 to PRO/350, 500 Char packets local phone call 2915 1200 41/sen 11/44 to PRO/350, 'Classic' Kermit local call, 1 second ACK delay. 1492 1200 81/sec 11/44 to PRO/350, 500 Char packets local call, 1 second ACK delay. 304 9600 397/sec 11/44 to 11/44, 'Classic' Kermit, connected locally via Gandalf switch. 245 9600 493/sec 11/44 to 11/44, 700 char packets, connected locally via Gandalf switch. The last two timings are much lower than the line speed due to the fact the the PDP 11/44 is running 100% busy trying to keep up with character interrupts using a normal terminal driver. A special purpose driver, such as the XK driver found on P/OS, would have lower overhead and allow somewhat faster data rates. Long packets were chosen for Kermit-11 due to the lack of suitable interrupt driven i/o (at this time) under one of the operating systems, RSTS/E. The Sliding Windows would likely function better in those situations where the circuit delay is much higher, or when the circuit can not accommodate large packet sizes. PDP-11 KERMIT Page 1-41 Common problems Common problems in file transfer Connection fails. Check modem control signals. RSX needs TC.DLU set to two to talk to a dial out modem, otherwise you will need to strap or jumper signals in the modem to have carrier detect set high. RSTS/E also should have the modem assert carrier detect. If not, see the previous notes about modems. If all else fails, put a breakout box in the line and observe what signals are present. File transfer fails. If the file transfer aborts on retries immediately, there may be a parity problem. If the problem shows up on binary files, try a SET PAR SPACE command to Kermit; that will force eight bit data to be prefixed into seven bits. If you instead get a retry about once every 10 seconds, the other Kermit is not responding and your Kermit is timing out. Check to see if your connection is still present, and try the SET PARITY command. If you are sending binary data between unlike Kermits, you will most likely have to give the proper command to each to prepare them for the binary data; this is the SET FILE command; for Kermit-11 it's SET FIL BIN (or SET FIL TYP FIX); for VMS Kermit it's SET FIL TYP FIX. If your Kermit's packets are being echoed back, try a SET SEND START value command for your Kermit, and a SET REC START samevalue for the other Kermit. This will force Kermit to ignore any echoed packets as they won't have the default start of packet character (a CONTROL A, octal 1). PDP-11 KERMIT Page Index-1 Index INDEX Bye, 1-11 Modems and rsx, 1-38 Commands for file transfer, 1-9 Notes regarding options for the Commands for local file system manager, 1-33 management, 1-13 Commands for servers, 1-11 Program operation, 1-6 Common problems, 1-40 Connect command, 1-13 Remote, 1-12 File formats (binary and text), Saving files on the pdp-11 from 1-4 your microcomputer, 1-5 File specifications., 1-3 Server operation, 1-11 File systems on the pdp-11, 1-3 Set command, 1-15 Finish, 1-11 Kermit-11 commands, 1-8 The dial command, 1-31 The get command, 1-10 Local and remote operation, 1-7 The receive command, 1-10 The send command, 1-9 Modems, 1-37 Typical kermit-11 transfer rates, Modems and rsts/e, 1-37 1-40 $ type k11ins.doc Installation and release notes for Kermit-11 09-JUN-1986 09:08 Brian Nelson This is release 3.51 of Kermit-11. Major changes from previous versions include LONG PACKET support, new CONNECT code for RSX-11M/M+ and P/OS, BREAK and DTR control for RT-11 V5.2, a DIAL command, and many other small changes. All changes are documented in the source file K11CMD.MAC. Specific to 3.51 are numerous RT11 and TSX+ changes, including running Kermit as a foreground task on the PRO/350. Kermit-11 runs on the following operating systems. Exec Minimum Notes version RSTS/E v8.0 Multiple private delimiter SYSGEN support, RMS11 v2 RSX-11M v4.1 Full duplex terminal driver, RMS11 v2 RSX-11M+ v2.1 Full duplex terminal driver, RMS11 v2 RT-11 v4.0 Requires multiple terminal SYSGEN support RT-11 v5.1 Can use the XL and XC handlers or MT service TSX+ v5 Must use CL handler for outgoing connections PRO/RT v5.1 Uses the XC handler P/OS v2.0 Uses either XK or XT (XT for TMS support) IAS v3.1 Built with RMS v1, will function on 3.2 patch A and B If your system version is older than that listed you are free to see if Kermit will run; if it does not, UPGRADE. Kermit is fairly generous, it runs on both the current executive versions plus generally contains support for the last major release. In other words, if you are running RSTS v7 or RSX-11M 3.2, you will not be supported for Kermit, just as your system can not be supported by Digital. For example, RSTS/E 8.0 support expired on 31-Dec-85, as version 9.0 was released in June 1985. Since version 8 was the last major version, Kermit-11 will ATTEMPT to support it for a while; verification of 8.0 functionality is difficult as the author is a field test site and has not used 8.0 since SEP 1984, and is currently running RSTS/E 9.2. The creation of Kermit-11 from source is possible only on the current versions of the above mentioned systems; this is due to the use of new macro calls and directives that may not be present on older versions. For example, Kermit-11 can be built under RSTS/E for all the other executives as long as the RSTS/E version is 9.1 or later, and one has the appropriate system specific libraries (such as SYSLIB, RMSLIB and RMSDAP from RSX-11M+). Before attempting to build from source, see the section later in this document for specific notes relating to your system. You should not need to build Kermit from source; your distribution will have either the relevant executable image or 'hex' files that can be converted into something that will run. Page 2 As of this writing (04-Feb-86), the current versions are: RSTS/E 9.1, 9.2 RSX-11M 4.2 RSX-11M+ 3.0 RT-11 5.2 TSX+ 6.02 P/OS 2.0, 3.0 soon to be released IAS 3.2, Patch B Restrictions to be aware of A problem was found with versions of Kermit-11 prior to 3.49 regarding the sending and processing of attribute packets. Basically, two of the attribute types were improperly implemented. The support for attribute packets was added back in April 1984, at a time when testing against other implementations was not possible. At this writing, in March 1986, some problems have been found. The corrected version of Kermit-11 is V3.49; this version will NOT be able to exchange attribute packets with previous versions. In order to make an intitial download of Kermit-11 V3.49 to a host running an older version, you must explicitly disable attribute support, as in: Kermit-11>SET NOATT and then force both ends to binary mode, as in: Kermit-11>SET FILE BINARY or: Kermit-11>SET FILE TYPE FIXED The best way to accomplish the updating of remote sites is to use a pre 3.49 version of Kermit-11 at both ends, transfer the image appropiate to your system, and then replace the old executable image on the remote side and your own side. Installation of Kermit-11 on RSTS/E The minimum version of RSTS/E must be 8.0 or later for Kermit to function correctly. Kermit will run on version 7.2, but there will be random problems with file access. This is due to the use of RMS11 version 2 in Kermit-11 for all file activity; version 7 of RSTS/E supports only RMS version 1.8. Kermit's use of RMS11 costs you NOTHING. You have the option of using an image that contains RMS in disk overlays (K11NRS.TSK), or you can use one that's linked to the segmented RMS resident library, RMSRES (K11.TSK). The pros and cons of using RMS will not be discussed; there aren't any valid reasons NOT to use it. Be sure that the SYSGEN question relating to multiple private delimiters was answered YES, otherwise Kermit will tell you it can't run without it Page 3 RSTS/E installation as soon as you attempt a file transfer. Multiple delimiter masks cost you one word in executive data space to be used as a pointer to a small buffer containing the delimiter mask; the small buffer is not allocated until Kermit requests the monitor to do so. Tape distribution: There are many different possibilities here. You may have an ANSI-D tape from Columbia, a backup tape from a friend, a DOS format tape from DECUS, or even RX50's for a Micro-11 system. All following examples are done under RSTS/E version 9.0 or later. (1) DOS format Kermit-11 tape $ MOU MM0:/FOR=DOS $ PIP MM0:[*,*]*.*/L:S $ PIP SY:[1,2]=MM0:[*,*]K11.TSK $ PIP SY:[1,2]=MM0:[*,*]K11HLP.HLP $ PIP SY:[1,2]=MM0:[*,*]K11USR.DOC $ SET FILE [1,2]K11.TSK/RUN=RSX/PRO=104 $ SET FILE [1,2]K11HLP.HLP/PRO=40 $ DEFINE/COMMAND/SYSTEM KER-MIT [1,2]K11.TSK/LINE=30000 The above commands did the following: (1) Insure the tape label format is DOS-11 (2) Get a directory to make sure the files are really there (3) Copy the executable task image (linked to RMSRES) (4) Copy the online help file (5) Copy the Kermit-11 users guide (6) Set protection and runtime system name (7) Create a CCL definition for Kermit to be invoked with (2) Ansi D format tape from Columbia $ MOU MM0:/FOR=ANS KERMIT ! RSTS/E 9.0 or 9.1 $ MOU MM0:/OV=ID ! RSTS/E 9.2 or later $ PIP SY:=MM0:K11.HEX $ PIP SY:=MM0:K11HEX.BAS $ PIP SY:=K11.HEX/RMS $ PIP SY:=K11HEX.BAS/RMS $ PIP SY:[1,2]=MM0:K11HLP.HLP $ PIP SY:[1,2]=MM0:K11USR.DOC $ BASIC old k11hex run K11HEX- Decode Kermit-11 Hex files (RSTS/E Basic+) Input Hex file ? K11.HEX Output Task image? K11.TSK $ $ COP/REP K11.TSK [1,2] $ SET FILE [1,2]K11.TSK/RUN=RSX/PRO=104 $ SET FILE [1,2]K11HLP.HLP/PRO=40 $ DEFINE/COMMAND/SYSTEM KER-MIT [1,2]K11.TSK/LINE=30000 Page 4 RSTS/E installation Again, the sequence of operations is: (1) Insure current tape labeling is ANSI (2) Copy a hexified version of the task image (3) Copy a simple Basic+ program to create the task image (4) Copy online help file and user documentation (5) Switch to Basic+ (6) Run the K11HEX program, creating a task image (7) Copy the task image to [1,2] (8) Set runtime system, protection and ccl command. If the tape label for an ANSI tape is unknown, you can switch to Basic+ or RSX keyboard monitors and do an ASSIGN MM0:.ANSI as the RSTS/E DCL Mount command lacks an override switch for volume identification. If the DCL command BASIC fails, try the ccl command SY/R to find out what Basic is called, and then try a SWITCH nnnnnn ccl command, where 'nnnnnn' is the Basic+ run time system name. For example, the author always uses BAS4F for the basic run time system (to designate 4 word FP11/KEF11 support), and the DCL symbol BASIC is defined as BASIC :== CCL SWI BAS4F. If PIP gives you an error message regarding insufficient buffer space, redefine the CCL command definition for PIP to extend PIP to 28KW; this is done by specifying a line number in the form 8192+size(KW). (3) RX50 or RX01 floppy diskettes The DECUS Library Micro-RSTS distribution is on RT-11 formatted RX50 diskettes; the Decus Library (Decus number 11-731) alternate distribution media on RX01's is also a set of RT-11 formatted floppy diskettes. These are readable on RSTS/E with the program FIT, supplied with your system. If you have RSTS/E Kermit on floppies, the first thing to do is to get directory listings of all the diskettes so you know which floppy to use for a given file. The following example is the general method: $ RUN AUXLIB$:FIT FIT V9.0-14 RSTS V9.0-14 U of Toledo 44 FIT>SY:=DX0:*.* FIT>SY:=DX0:*.* FIT>^Z $ COP/REP K11HLP.HLP [1,2] $ COP/REP K11.TSK [1,2] $ SET FILE [1,2]K11.TSK/RUN=RSX/PRO=104 $ SET FILE [1,2]K11HLP.HLP/PRO=40 $ DEFINE/COMMAND/SYSTEM KER-MIT [1,2]K11.TSK/LINE=30000 Since there are only two or three floppy diskettes involved it is convenient to copy all the diskettes to your account, and then move the needed files to their final destination. In the above example, it is assumed that a different diskette was placed into DX0 before the second file transfer command was issued. In the case of RX50 diskettes, the input device name would be DUn, where 'N' is the number of winchester 7 Cancel 8 $ n PQTY=AAQTY ; Qty PVAL=AAVAL,'Z,ZZZ,ZZX.XX' ; Value AVPR= IF(AAWTD) AVPR=((AAVAL*1000)/AAWTD)#1 ; Test / by 0 Average Price PAVPR=AVPR,'Z,ZZX.XX' PMINPR=AAMIP,'ZZX.XX' ; Worst & PMAXPR=AABPR,'ZZX.XX' ; Best Price DWTKG= ; Dead Weight IF(AADWF) DWTKG=((AVPR*10000)/AADWF)#1 ; Test / by 0 PDAPKG=DWTKG,'ZZX.XX' DWTLB=((DWTKG*10000)/2205)#1 PDAPLB=DWTLB,'ZZX.XX' PDBPKG= GO TO WRTE RDCBC, ; Bulls/ Calves ; ------------- PDESC=AADES ; Description PWT= PQTY=AAQTY ; qty PVAL=AAVAL,'Z,ZZZ,ZZX.XX' ; value AVPR= IF(AAQTY) AVPR=((AAVAL*10)/AAQTY)#1 ; Av Price PAVPR=AVPR,'Z,ZZX.XX' PMINPR=AAMIP,'ZZX.XX' ; Min/Max prices PMAXPR=AABPR,'ZZX.XX' GO TO WRTE RDS, ; Sheep SHPSGP=AASG ; ----- PDESC=ARRAY6(SHPSGP) ; Description from table PWT= CT= RDS2, INCR CT IF(SHPSGP.EQ.9) GOTO RDS3 ; Weight Code IF(CT.GT.11) GO TO RET ; not found IF(AAWTB.NE.ARRAY4(CT)) GO TO RDS2 PWT=ARRAY5(CT) RDS3, PQTY=AAQTY ; Qty PVAL=AAVAL,'Z,ZZZ,ZZX.XX' ; Val AVPR= IF(SHPSGP.NE.9) GOTO DS5A IF(AAQTY) AVPR=((AAVAL*10)/AAQTY)#1 ; Reject Fat Sheep GOTO DS5 DS5A, IF(AAWTD) AVPR=((AAVAL*10000)/AAWTD)#1 ; Av price DS5, PAVPR=AVPR,'Z,ZZX.XX' ; Av Min Max PMINPR=AAMIP,'ZZX.XX' ; prices PMAXPR=AABPR,'ZZX.XX' GO TO WRTE RDP, ; Pigs CT= ; ---- PWT= RDP1, INCR CT ; Get Description IF(AASG.NE.ARRAY2(CT)) GO TO RDP1 PDESC=ARRAY3(CT) IF(AAG.EQ.18) GOTO RDP3 CT= RDP2, INCR CT ; Weight Code IF(CT.GT.11) GO TO RET ; Not found IF(AAWTB.NE.ARRAY4(CT)) GO TO RDP2 PWT=ARRAY5(CT) RDP3, PQTY=AAQTY ; Qty PVAL=AAVAL,'Z,ZZZ,ZZX.XX' ; Val AVPR= IF(AAWTD) AVPR=((AAVAL*1000)/AAWTD)#1 ; Av Price PAVPR=AVPR,'Z,ZZX.XX' PMINPR=AAMIP,'ZZX.XX' ; Min/Max PMAXPR=AABPR,'ZZX.XX' IF(AADWF) DWTKG=((AVPR*10000)/AADWF)#1 ; Deadweight PDAPKG=DWTKG,'ZZX.XX' IF(AADWF) BPRKG=((AABPR*10000)/AADWF)#1 PDBPKG=BPRKG,'ZZX.XX' GO TO WRTE RDER, ; Ewes & Rams ; ----------- IF(AASG.EQ.'E') PDESC='EWES & LAMBS' IF(AASG.EQ.'R') PDESC='RAMS' PWT= ; weight code PQTY=AAQTY ; qty PVAL=AAVAL,'Z,ZZZ,ZZX.XX' ; val IF(AAQTY) AVPR=((AAVAL*10)/AAQTY)#1 ; Av Min Max Prices PAVPR=AVPR,'Z,ZZX.XX' PMINPR=AAMIP,'ZZX.XX' PMAXPR=AABPR,'ZZX.XX' GO TO WRTE STOR, ; Stores ; ------ PQTY=AAQTY ; qty PVAL=AAVAL,'Z,ZZZ,ZZX.XX' ; val WRTE, ; Print Line on Report ; -------------------- XCALL PRSIG(LPCHN,MMR06B,127) ; print Line FORMS(LPCHN,1) LCT=LCT+2 IF(LCT.GT.60) CALL HEADS ; New Page RET, RETURN ; return to get next record .page ; *** THIS SECTION PRINTS TOTALS *** TOTALS, ; -------------------------- NEW=1 IF(AGP.GT.18) RETURN ; Stores etc - Min.m report FORMS(LPCHN,2) LCT=LCT+2 IF(LCT.GT.60) CALL HEADS ; New Page PDESC=ARRAY1(AGP-10) ; Header PWT='TOTAL ' PQTY=AQTY ; Tot Qty PVAL=AVAL,'Z,ZZZ,ZZX.XX' ; Val PMINPR= PMAXPR= ; no min/Max AVPR= IF((AGP.EQ.11.OR.AGP.EQ.12.OR.AGP.EQ.16.OR.AGP.EQ.18).AND.AWT) AVPR= & ((AVAL*1000)/AWT)#1 ; Price/weight IF((AGP.EQ.13.OR.AGP.EQ.14.OR.AGP.EQ.17).AND.AQTY) AVPR= & ((AVAL*10)/AQTY)#1 ; Price each IF(AGP.EQ.15) AVPR= PAVPR=AVPR,'Z,ZZX.XX' ; Av Price IF(AGP.EQ.15) PAVPR= XCALL PRSIG(LPCHN,MMR06B,100) ; Print Line RETURN ; *** THIS SECTION CLOSES FILES *** EOF, ; ------------------------- XCALL LPQ(LPCHN,06,VERSN) XCALL PXEND('Y','N',MSG,JOBNO) STOP RETURN .TITLE ' PN12 (Ex PF12 etc ) Print Ministry Forms' ; ; System M/M Purchasers System ; --------------------- ; Author Higher Systems ; (Ex-CBS(Phil Hughes - Most of it)) ; ; Date January 1984 ; ; Description Print Forms For Fat Sheep & Cattle ; ; ; Sub-Routines Called ; . ; ;Amendments ; Date Author Detail ; ; Jan-84 IRS Created from MMMF12 ; Mar-84 Irs Test for locked records before chaining ; (PN12) ; Apr-84 IRS New N/address file , use PXCHN ; ; PF12 Sep-84 IRS Allow separate processing of Cattle/Sheep ; ; PN12 Nov-84 IRS Use Index File ; Jun-85 IRS Barley Bulls ; Feb-87 IRS Make Barley Bulls permanent ; ;********************************************************************** .NOLIST .INCLUDE 'F:PCMN8.SRC' .INCLUDE 'F:PNAXT.SRC' .INCLUDE 'F:PN010.SRC' .INCLUDE 'F:PN020.SRC' .INCLUDE 'F:PN050.SRC' .INCLUDE 'F:PN120.SRC' .LIST ; .INCLUDE 'F:PCMN8.SRC' ; .INCLUDE 'F:PNAXT.SRC' ; .INCLUDE 'F:PN010.SRC' ; .INCLUDE 'F:PN020.SRC' ; .INCLUDE 'F:PN050.SRC' ; .INCLUDE 'F:PN120.SRC' COMMON INERR,D1 VRSN,2D2 ; ACCH, D2,01 ; Auction Control Channel NACH, D2,03 ; Name/Address Channel NAKCH, D2,04 TRCH, D2,05 ; Transaction Channel INCH, D2,06 EF, D1 ; End File SHAD, D2 SHTAB, 14D2 ; shadow table ; RECORD PMMRNA ,A26 PRNA ,A43 RECORD PMMR03 ,A18 PLINC ,A2 ,A1,'-' PIDC ,A5 ,A2 PCCC ,A1 ,A4 PLWT ,A5 PSPR ,A8 ,A1 PSPRA ,A8 ,A3 PREMC ,A15 RECORD PMMR04 ,A18 PLINS ,A2 ,A1,'-' PIDS ,A5 ,A2 POR ,A1 ,A3 PCCS ,A1 ,A2 PNOAN ,A3 ,A1 PESTWT ,A7 ,A3 PTSPR ,A7 ,A3 PREMS ,A12 RECORD MRHD1 ,A62 PSNO ,A7 RECORD MRHD2, X ,A67 PCWKNO ,A2 RECORD MRHD3, X ,A65 PCCNNO ,A4 RECORD PTOTC ,A3 PDATC ,A9 ,A13 PTNOAN ,A4 ,A4 PTWT ,A5 ,A8 PTVAL ,A10 ,A1 RECORD PTOTS, X ,A3 PDATS ,A9 ,A22 PNOSH ,A4 ,A9 PTVASH ,A10 RECORD A1 ,A1 D1 ,D1 C ,D2 ; CHARACTER COUNT CT ,D1 ; CHARACTER COUNT LCT ,D2 ; LINE COUNT ANS ,A1 ; FIELD FOR REPLY LAR ,D6 ; LAST AUCTION REFERENCE SMCR ,D7 ; START MINISTRY CATTLE REFERENCE SMSR ,D7 ; START MINISTRY SHEEP REFERENCE TOL, D6 ; TOLL ACCUMULATOR CWKNO ,D2 ; CERTIFICATION WEEK NUMBER LEV ,D6 ; MLC LEVY ACCUMULATOR AWT ,D7 ; WEIGHT ACCUMULATOR AVAL ,D8 ; ANIMAL VALUE ACCUMULATOR COM ,D7 ; COMMISSION ACOM ,D8 ; COMMISSION ACCUMULATOR CCNNO ,D4,8101 ; CERTIFICATION CENTRE NUMBER SERNO ,D7 ; SERIAL NUMBER ANOAN ,D4 ; NUMBER OF ANIMALS ACCUMULATOR TNOAN ,D4 ; TOTAL NUMBER OF ANIMALS TWT ,D7 ; TOTAL WEIGHT TVAL ,D9 ; TOTAL VALUE (SELLING PRICE) FLAG ,D1 ; HEADINGS PRINTED FLAG KEY ,D5 ; TRANSACTION FILE KEY (LAST TRANSACTION NUMBER) CNT ,D1 ; GENERAL COUNT FLG ,D1 ; PRINT FLAG ANGP ,D2 ; ANIMAL GROUP FULL ,D1 ; FILE FULL FLAG ENCA ,D7 ; END CATTLE REF ENSH ,D7 ; SHEEP LOC, D5 ; used by PXCHN BULLS, D1 ; 1 if Bulls PASSN, D1 ; 0 - cattle 1 - Bulls RECORD ARRAY ,4A30 ; ARRAY FOR ADDRESS COMMON TYPEF, A1 ; Type of Run - B-oth ; C-attle ; S-heep SAVL, D5 ; Location of Auction Control Record SAVR, D6 ; Current Auction Ref RR, D1 CURK, A8 ; Current Key IDIR, A1 ; Direction TAG, D2 ; Current Animal Group PROC XCALL PX001('Print Ministry Forms V2.0',16,27,MSG) IF(STAT) GO TO P99 CALL OPEN IF(STAT) GO TO P99 XCALL PXAXC(ACCH,0,SAVR,SAVL,18,1) IF (STAT) GO TO P99 CALL INITL IF (TYPEF.EQ.'B'.OR.TYPEF.EQ.'C') CALL CATTL IF (TYPEF.EQ.'B'.OR.TYPEF.EQ.'S') CALL SHEEP IF(STAT) GO TO CLOSE1 CLOSE, CALL CLOSR CLOSE1, P99, KYTYP='M' KLIST(1)='0051N' KLIST(2)='0052N' NXPRG='KUPD' XCALL PXEND('Y','N',MSG,JOBNO) STOP CATTL, PASSN= BULLS= CALL P1 ; Cattle IF(STAT) RETURN ; Error ; CALL ENDP1 ; Close Files IF(BULLS.EQ.0) RETURN ; No Bull INCR PASSN CALL P1 ; Bulls IF(STAT) RETURN ; error ; CALL ENDP1 ; end RETURN SHEEP, CALL P2 IF(STAT) RETURN CALL ENDP2 RETURN .PAGE ; *** THIS SECTION READS & PRINTS FAT CATTLE TRANSACTIONS *** ; --------------------------------------------------- P1, XCALL VCURS(22,10,VTCB) XCALL VCURS(22,10,'Cattle Forms') IF (PASSN.EQ.0) XCALL VCURS(22,30,'- Fat Cattle') IF (PASSN.EQ.1) XCALL VCURS(22,30,'- Barley Bulls') SERNO=SMCR-1 XCALL PRNTF(LPCHN,03,VRSN(1)) TAG=11 LIN= CURK= P11, CALL GET1 IF(STAT.GT.1) GO TO ENDP1 ; End of Group P12, CALL AXNA XCALL VCURS(22,50,NACDE(1,8)) ; Running Message P13, IF(TRGRP.NE.11) GO TO P17 ; Not Cattle IF(TRUPE.EQ.'D'.OR.TRUPE.EQ.'V') GO TO P17 ; deleted IF(TRASG.EQ.'B') BULLS=1 ; Flag if Bulls ; on file IF(PASSN.EQ.0.AND.(TRASG.NE.'S'.AND.TRASG.NE.'H')) GO TO P17 IF(PASSN.EQ.1.AND.TRASG.NE.'B') GO TO P17 ; Reject wrong type IF(TRLT1.GT.90000) GO TO P17 ; Sundry ANGP=TRGRP IF(FLAG.NE.1) CALL HEADS ; 1st time INCR LIN PLINC=LIN PIDC(1,4)=TRLT1(4,7) PIDC(5,5)=TRSF1 IF(TRASG.EQ.'S') PCCC=3 IF(TRASG.EQ.'H') PCCC=4 IF(TRASG.EQ.'B') PCCC=8 PLWT=TRWGT/10,'ZZZZX' PSPR=TRPRC,'ZZZZX.XX' PSPRA=TRVAL,'ZZZZX.XX' TRREC=1 XCALL WRITE(TRCH,MTF05(1,LENTR),TLOC) LCT=LCT+2 CALL CHECK ; Check end of form IF(STAT) RETURN XCALL PRSIG(LPCHN,PMMR03,74) FORMS(LPCHN,1) LEV=LEV+TRLEV ; Update Totals TOL=TOL+TRTOL INCR ANOAN AWT=AWT+TRWGT AVAL=AVAL+TRVAL COM=TRCOM ACOM=ACOM+COM P17, ; Test Anymore ? CALL GETN ; IF(STAT.EQ.0) GO TO P13 IF(STAT.GT.1) CURK='~~~~~~~~' ; End of Group IF(FLAG.EQ.0) GO TO P11 ; Nothing for this Vendor FLAG=0 CALL TOTALS ; Print End of Form TNOAN= TWT= TVAL= LIN= GO TO P11 ; *** THIS SECTION TERMINATES THE FIRST PASS *** ENDP1, IF(FLG.EQ.0) FORMS(LPCHN,0) XCALL LPQ(LPCHN,03,VRSN(1)) XCALL VCURS(22,10,VTCB) XCALL VCURS(22,10,'End of Fat Cattle Transactions') SLEEP 3 SMCR=SERNO+1 STAT= RETURN .PAGE ; *** THIS SECTION READS AND PRINTS FAT SHEEP TRANSACTIONS *** ; ---------------------------------------------------- P2, XCALL VCURS(22,1,VTCD) XCALL VCURS(22,10,'Sheep Forms') SERNO=SMSR-1 XCALL PRNTF(LPCHN,04,VRSN(2)) TAG=15 CURK= LIN= P21, CALL GET1 IF(STAT.GT.1) GO TO ENDP2 ; End of Group P22, CALL AXNA XCALL VCURS(22,50,NACDE(1,8)) ; Running Message P23, IF(TRGRP.NE.15) GO TO P27 ; Not Cattle IF(TRUPE.EQ.'D'.OR.TRUPE.EQ.'V') GO TO P27 ; deleted IF(TRASG.LT.'1'.OR.TRASG.GT.'6') GO TO P27 ; rejects IF(TRLT1.GT.90000) GO TO P27 ; Sundry ANGP=TRGRP IF(FLAG.NE.1)CALL HEADS INCR LIN PLINS=LIN PIDS(1,4)=TRLT1(4,7) PIDS(5,5)=TRSF1 POR='A' PCCS=TRASG IF(TRASG.EQ.'4') PCCS='1' IF(TRASG.EQ.'5') PCCS='2' IF(TRASG.EQ.'6') PCCS='3' PNOAN=TRQTY PESTWT=TRWGT,'ZZZZX.X' PTSPR=TRVAL,'ZZZZX.XX' TRREC=1 XCALL WRITE(TRCH,MTF05(1,LENTR),TLOC) LCT=LCT+2 CALL CHECK IF(STAT) RETURN XCALL PRSIG(LPCHN,PMMR04,74) FORMS(LPCHN,1) LEV=LEV+TRLEV TOL=TOL+TRTOL COM=TRCOM ACOM=ACOM+COM AVAL=AVAL+TRVAL ANOAN=ANOAN+TRQTY P27, CALL GETN IF(STAT.EQ.0) GO TO P23 IF(STAT.GT.1) CURK='~~~~~~~~' IF(FLAG.EQ.0) GO TO P21 ; nothing on form FLAG=0 CALL TOTALS TNOAN= TWT= TVAL= LIN= GO TO P21 ENDP2, ; End of Sheep SMSR=SERNO+1 IF(FLG.EQ.0) FORMS(LPCHN,0) XCALL LPQ(LPCHN,04,VRSN(2)) STAT= RETURN .Page ; *** THIS SECTION PRINTS HEADINGS, NAME & ADDRESS *** ; -------------------------------------------- HEADS, IF(FLAG.NE.1) INCR SERNO IF(TRGRP.EQ.11.AND.SERNO.GT.ENCA) CALL INREF ;End of Form range IF(TRGRP.EQ.15.AND.SERNO.GT.ENSH) CALL INREF PSNO=SERNO WRITES(LPCHN,MRHD1) MRHD1= FORMS(LPCHN,1) PCWKNO=CWKNO WRITES(LPCHN,MRHD2) MRHD2= FORMS(LPCHN,1) PCCNNO=CCNNO WRITES(LPCHN,MRHD3) FORMS(LPCHN,4) PMMRNA= LCT= C=25 CT= CNT= CALL MVNAM XCALL PRSIG(LPCHN,PMMRNA,69) INCR LCT IF(FLAG.EQ.1) GO TO ADVNCE XCALL ADDUP(ARRAY,NADDR,4) PRADD, INCR CNT IF(CNT.GT.4) GO TO ADVNCE IF(ARRAY(CNT).EQ.' ') GO TO ADVNCE PRNA= PRNA(1,30)=ARRAY(CNT) XCALL PRSIG(LPCHN,PMMRNA,56) INCR LCT GO TO PRADD ADVNCE, FORMS(LPCHN,13-LCT) FLG=1 FLAG=1 LCT= RETURN MVNAM, INCR CT IF(CT.GT.6.OR.NATTL(CT,CT).EQ.' ') GO TO INIT C=26+CT PMMRNA(C,C)=NATTL(CT,CT) GO TO MVNAM INIT, CT=0 INIT1, C=C+2 INCR CT IF(CT.GT.3.OR.NAINT(CT,CT).EQ.' ') GO TO NAM PMMRNA(C,C)=NAINT(CT,CT) GO TO INIT1 NAM, PMMRNA(C,C+30)=NANME(1,30) RETURN ; Input Range of Form Numbers to be used ; -------------------------------------- INREF, IF(TRGRP.NE.11) GOTO SHP XCALL VCURS(14,10,'Please Enter New Start Cattle Ref >') XCALL VIN(A1,SERNO,0,7,0,14,45,0) XCALL VCURS(16,10,'Please Enter New End Cattle Ref >') XCALL VIN(A1,ENCA,0,7,0,16,45,0) GOTO OK SHP, XCALL VCURS(14,10,'Please Enter New Start Sheep Ref >') XCALL VIN(A1,SERNO,0,7,0,14,45,0) XCALL VCURS(16,10,'Please Enter New End Sheep Ref >') XCALL VIN(A1,ENSH,0,7,0,16,45,0) OK, XCALL VCURS(16,60,'O.K(Y)') XCALL VIN(ANS,D1,1,1,0,16,68,0) IF(ANS.EQ.'N') GOTO INREF IF(ANS.NE.' '.AND.ANS.NE.'Y') GO TO OK RETURN ; *** THIS SECTION CHECKS THE LINE COUNT AND ADVANCES TO A NEW ; FORM IF NECESSARY *** CHECK, STAT= IF(LCT.LE.28) RETURN LCT=28 CALL TOTALS IF(STAT) RETURN CALL HEADS XCALL PXRTR(MTF05,TLOC,EF) ; Re-access last detail LCT=2 STAT= RETURN ; *** THIS SECTION PRINTS TOTALS, ADVANCES FORMS, ; CLEARS WORKING STORAGE, ; AFTER WRITING A TRANSACTION RECORD *** TOTALS, FORMS(LPCHN,30-LCT) IF(ANGP.NE.11) GO TO TOTS IF(TNOAN.LE.0) GO TO TOT1 PTNOAN=TNOAN,'ZZZX' PTWT=TWT/10,'ZZZZX' PTVAL=TVAL,'ZZZZZZX.XX' XCALL PRSIG(LPCHN,PTOTC,57) GO TO TOT11 TOT1, IF(FLAG.EQ.0) FORMS(LPCHN,4) IF(FLAG.EQ.1) FORMS(LPCHN,2) PDATC=DAT GO TO TOT12 TOT11, IF(FLAG.EQ.0) FORMS(LPCHN,3) IF(FLAG.EQ.1) FORMS(LPCHN,1) PDATC=DAT TOT12, TNOAN=TNOAN+ANOAN TWT=TWT+AWT TVAL=TVAL+AVAL PTNOAN=TNOAN,'ZZZX' PTWT=TWT/10,'ZZZZX' PTVAL=TVAL,'ZZZZZZX.XX' XCALL PRSIG(LPCHN,PTOTC,57) PTOTC= TOT13, IF(FLAG.EQ.1) GO TO TOT14 MTF05= ; Create Transaction for all ; animals on Form TRRF1=LAR TRCOD=NACDE(1,8) TRGRP=0 TRLT1=SERNO TRRF2=LAR TRLT2=SERNO TRVAL=TVAL TRLEV=LEV TRPRC= TRIAF='N' TRREC=0 TRWGT=0 IF(ANGP.EQ.11) TRQTY=1 IF(ANGP.EQ.15) TRQTY=2 TRVAT=0 TRSCD=0 TRCOM=ACOM TRONO=NALTN TRNNO=0 TRTOL=TOL XCALL PXCHN(LOC,'N') ; Add transaction to file XCALL WRITE(NACH,MNA02(1,RECL(NACH)),APOSN(NACH)) ; Pointer on Name/Addr ACOM= LEV= TOL= TOT14, ANOAN= AWT= AVAL= FORMS(LPCHN,0) STAT= RETURN TOTS, IF(TNOAN.LE.0) GO TO TOT2 PNOSH=TNOAN,'ZZZX' PTVASH=TVAL,'ZZZZZZX.XX' XCALL PRSIG(LPCHN,PTOTS,57) GO TO TOT21 TOT2, IF(FLAG.EQ.0) FORMS(LPCHN,4) IF(FLAG.EQ.1) FORMS(LPCHN,2) IF(FLAG.EQ.0) PDATS=DAT GO TO TOT22 TOT21, IF(FLAG.EQ.0) FORMS(LPCHN,3) IF(FLAG.EQ.1) FORMS(LPCHN,1) IF(FLAG.EQ.0) PDATS=DAT TOT22, TNOAN=TNOAN+ANOAN TWT=TWT+AWT TVAL=TVAL+AVAL PNOSH=TNOAN,'ZZZX' PTVASH=TVAL,'ZZZZZZX.XX' XCALL PRSIG(LPCHN,PTOTS,57) PTOTS= GO TO TOT13 TOT23, XCALL VCURS(23,29,'TRANSACTION FILE FULL') STAT=1 RETURN ; Start and End Subroutines ; *** THIS SECTION OPENS FILES *** ; -------------------------------- OPEN, XCALL VCURS(1,1,VTCD) XCALL VCURS(1,29,'Print Ministry Forms') XCALL VCURS(2,29,'--------------------') XCALL VCURS(10,33,'Opening Files') FLG=0 XCALL INITF(ACCH,1,' ',INERR) ;Auction