-
Notifications
You must be signed in to change notification settings - Fork 0
/
k11ins.mss
819 lines (682 loc) · 32.5 KB
/
k11ins.mss
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
@Section(Installation and Release Notes)
@Index(release notes) @Index(installation)
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.
@Begin(Format)
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
@End(Format)
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.
As of this writing (04-Feb-86), the current versions are:
@Begin(Format)
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
@End(Format)
@SubSection(Kermit-11 Restrictions)
@Index(restrictions)
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:
@Begin(Format)
Kermit-11>SET NOATT
@End(Format)
and then force both ends to binary mode, as in:
@Begin(Format)
Kermit-11>SET FILE BINARY
or Kermit-11>SET FILE TYPE FIXED
@End(Format)
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.
@SubSection(Installation of Kermit-11 on RSTS/E)
@Index(RSTS/E installation)
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
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.
@Heading(Tape Distribution)
@index(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
@Begin(Format)
$ 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
@End(Format)
The above commands did the following:
@Begin(Format)
(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
@End(Format)
(2) Ansi D format tape from Columbia
@Begin(Format)
$ 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
@End(Format)
Again, the sequence of operations is:
@Begin(Format)
(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.
@End(Format)
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:
@Begin(Format)
$ 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
@End(Format)
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
drives (hard disks) on your system. For example, if you have one RD52
on your system, then floppy drive zero is called DU1:.
In summary, you want to copy K11.TSK from the media and install it
somewhere with world read+execute access and preferably define a CCL
command for it. Dialup access is documented at the end of this file for
obtaining newer Kermit-11 versions.
@SubSection(Installing Kermit-11 on RT-11 and TSX+)
@Heading(RT-11)
@Index(RT-11)
Kermit-11, as used under RT-11, supports the use of multiple terminal
service, the XC and XL handlers found on version 5 of RT-11, and, in
extreme cases, the use of the console line for connecting TO the RT-11
system.
The first option, the use of Multiple Terminal support, requires a
SYSGEN if this feature is not configured. Serial lines in this case are
designated by numbers; the console is always line zero, the next line,
say a DLV11E, may be line one. These line numbers are assigned during
SYSGEN based upon the order of entry during SYSGEN (under 5.2, the
questions start with question number 180). You can also use a DZ11 or
DZV11. The actual assignments may be viewed on a running system with
the DCL command SHO TER.
The best solution is to use the XL driver (XC on PRO/RT-11), available
on RT-11 version 5.1 and 5.2. This is a driver that makes very
efficient use of a DLV11 compatible interface; it's the same handler
that is used by VTCOM. To use it, you must have, just like for multiple
terminal support, an extra DL11/DLV11 interface in addition to the
console interface. The XL handler supports two DCL commands:
@Begin(Format)
SET XL CSR=n
SET XL VECTOR=m
@End(Format)
Where 'N' is the address of the CSR (control status register) and 'M' is
the interrupt vector address. The defaults are 176500 for the CSR, and
300 for the interrupt vector.
The XC handler, used ONLY on the PRO/300 series, has it's CSR and vector
fixed at 173300 and 210 respectively. Kermit-11, upon finding itself
running on a PRO/3xx under RT-11, does an implicit SET LIN XC:. The DCL
command SET XC SPEED=N must be used outside of Kermit to change the XC
line speed from the default of 1200 baud.
Last, but not least, if there is no way to get an additional interface
into your system (perhaps you have a four slot QBUS backplane), you can
force Kermit to use the console. This implies, of course, that it will
not be possible to dial out from the RT-11 system; the system could be
used only for a remote Kermit to connect to it via the console port. If
Kermit finds that the XL handler is not present, and that multiple
terminal service is absent, it will force the use of the console.
Otherwise, the command:
@Begin(Format)
Kermit-11>SET LINE TT:
@End(Format)
will force the console to be used.
In summary, the following commands (in order) specify serial lines for
Kermit-11:
@Begin(Format)
Kermit-11>SET LINE 1 use terminal line one
Kermit-11>SET LIN XL use the XL handler
Kermit-11>SET LIN TT: force use of the console line
@End(Format)
Kermit-11 also requires the presence of timer support in the executive.
This is required to support the .TWAIT directive; FB and XM systems
always have support for this; SJ systems by default do not. If Kermit
decides that it does not have a clock, which it would think if .TWAIT
support is missing, it will try to fake .TWAIT's with cpu bound loops.
The best thing is to insure that you have a FB or XM monitor available
for use with Kermit.
@Heading(TSX+)
@Index(TSX+)
Kermit-11 is used on TSX+ (a product of S&H Computing) as both a LOCAL
Kermit (you connect out to another system using the CL handler) and a
REMOTE Kermit (you log into a TSX+ system and run Kermit-11 to
communicate with your local Kermit system). The second is identical to
Kermit use on most multiuser systems (for example, TOPS-20 and RSTS/E),
while the former is similar to Kermit use on RT-11 with the XL/XC
handler. In order to CONNECT out from TSX Kermit to another system, you
need to associate the appropriate CL line with the logical name XL, or,
if you are running Kermit-11 2.44 or later and have 8 CL lines or less,
you can directly specify the CL unit number:
@Begin(Format)
.SET CLn LINE=4
.SET CL NOLFOUT
.ASS CLn XL
.KERMIT
Kermit-11>SET LIN XL
Kermit-11>CONNECT
or
Kermit-11>SET LIN CLn
@End(Format)
where 'N' is the CL unit number, or just CL for CL0:. Please consult
the Kermit-11 User's Guide for further information regarding serial line
support.
The image K11XM.SAV will use approximately 100 blocks of PLAS swapfile
space; if that is excessive, or if Kermit fails to load, then the disk
overlayed image K11RT4.SAV may be used. Alternately, the TSGEN.MAC
parameter SEGBLK may be too small to contain K11XM's virtual overlay;
the TSX+ system manager will need to increase SEGBLK and reboot TSX+.
@Heading(Installation Procedure)
@Index(TSX+ installation)
As in the case of RSTS/E, there are so many media formats that may be
used for Kermit that we must restrict the discussion to the more likely
media. First of all, the files of interest are:
@Begin(Format)
K11XM.SAV For use on RT-11 XM, PRO/RT-11 and TSX+
K11RT4.SAV For use on RT-11 SJ and FB, also usable on TSX+
K11HLP.HLP The online help file
K11USR.DOC The user's guide
@End(Format)
The most common media that RT-11 and TSX+ users may get Kermit-11 is on
8 inch RX01 diskettes and 5 1/4 inch RX50 floppies. Both examples
reference RX50 devices, the use of RX01 and RX02 disks is the same
except that a RX01 (RX11-BA and RXV11-BA) drive is called DX and the
RX02 drive is called DY. Additionally, the eight inch floppies have a
lower capacity than an RX50, thus Kermit-11 files may be split across
two or more diskettes. The RX50 drives are known as DZ0: and DZ1: on
the PRO/350, and they are known as DUn: and DUn+1: on other QBUS
processors, when N is the number of fixed drives (RD50,51 and 52). If
your system is NOT a PRO/3xx series systems, you would need to replace
the references to DZn: with the appropiate DU device names. For
example, if you have one RD52 winchester drive and two RX50 units, then
the first RX50 would be DU1: and the second DU2:. The RC25 is an
exception; if your system had one RC25 and an RX50, then the first RX50
would be called DU4:. If your system contained no MSCP disk drives
other than the RX50, then the units would be DU0: and DU1:.
(1) RT-11 5.2 and PRO/350, files on RX50 media
@Begin(Format)
.COPY DZ0:K11XM.SAV DK:KERMIT.SAV
.COPY DZ0:K11HLP.HLP DK:
.COPY DZ0:K11USR.DOC DK:
.SET XC SPEED=9600
.KERMIT
Kermit-11 T3.44 Last Edit: 04-Feb-86
PRO/350 comm port set to XC0:
Kermit-11>EXIT
@End(Format)
Since this was a PRO/350, we must use the K11XM.SAV executable image,
since only RT-11XM will run on the PRO. Had this been a PDP-11 running
RT-11 SJ or RT-11 FB, we would have copied K11RT4.SAV to KERMIT.SAV
rather than K11XM. Note that on the PRO/350 you may have to UNLOAD XC
before Kermit-11 can be started via a .FRUN command. Addtionally, when
running in the foreground, you will likely want to give the command:
@Begin(Format)
.FRUN K11XM.SAV
......
^F
Kermit-11>SET QUIET
@End(Format)
(2) RT-11 5.2 FB and LSI-11/23
@Begin(Format)
.COPY DU1:K11RT4.SAV DK:KERMIT.SAV
.COPY DU1:K11HLP.HLP DK:
.COPY DU1:K11USR.DOC DK:
.SET XL CSR=176510
.SET XL VEC=310
.KERMIT
Kermit-11 T3.44 Last Edit: 04-Feb-86
Kermit-11>SET LIN XL:
@End(Format)
In this case, we had one winchester fixed disk drive, DU0:, thus the
RX50 units are called DU1: and DU2: We also have a DLV11 at a CSR and
VECTOR of 176510 and 310, respectively, which differs from the default
176500 and 300. Since the DLV11's speed is set via onboard switch
packs, the DCL command SET XL SPEED command is not usable.
(3) RT-11 without the Kermit save image
@Begin(Format)
.COPY DU1:K11XM.HEX DK:
.COPY DU1:K11HEX.MAC DK:
.R MACRO
*K11HEX=K11HEX
*^C
.R LINK
*K11HEX=K11HEX
*^C
.RUN K11HEX
*K11XM=K11XM
.RUN K11XM
Kermit T3.44 Last edit: 04-Feb-86
Kermit-11>EXIT
.
@End(Format)
In this case, it is assumed that we have the files K11XM.HEX (or
K11RT4.HEX) and K11HEX.MAC, perhaps obtained from a remote system with
VTCOM. After copying the two files we assembled and linked the K11HEX
program. The K11HEX program is then run to create the desired save
image. Keep in mind that K11XM is for TSX+, RT-11 XM and the PRO/350,
whereas K11RT4 is for SJ and FB systems. Again, the disk configuration
was one MSCP winchester disk (a RD50, RD51 or RD52) and two RX50 units.
In the event that you are using multiple terminal support, you could use
a command of the form:
@Begin(Format)
.SHO TER
Unit Owner Type Width Tab CRLF FORM SCOPE SPEED
0 S-Console DL 132 No Yes No No N/A
1 Remote DL 80 Yes Yes No No N/A
.KERMIT
Kermit-11 T3.44 Last Edit: 04-Feb-86
Kermit-11>SET LINE 1
@End(Format)
otherwise use the XL (XC for the PRO) handler. The XL handler must be
previously installed; it does not have to be loaded. Kermit will fetch
the handler if it is not resident.
@Begin(Format)
.INS XL
.KERMIT
Kermit-11 T3.44 Last Edit: 04-Feb-86
Kermit-11>SET LIN XL
Kermit-11>CONNECT
@End(Format)
@SubSection(Installing Kermit-11 on P/OS)
@Heading(P/OS Kermit-11)
@Index(P/OS)
Kermit-11, running on the PRO/350 and 380 under P/OS, runs under control
of DCL. DCL is normally installed at system generation time; it is an
optional application. DCL can also be installed under the PRO/TOOLKIT.
The DECUS distribution, on RX50 diskettes, has all the needed files
under the directory [001002], or, in Files-11 ODS1 terms, in UIC [1,2].
Thus, installing Kermit-11 under P/OS from RX50's is quite simple:
@Begin(Format)
$ COPY/CONT DZ1:[1,2]K11POS.TSK [USERFILES]
$ COPY/CONT DZ1:[1,2]K11HLP.HLP [1,2]
@End(Format)
Where DZ1 is the first floppy drive unit, as opposed to RT-11, where DZ0
is the first floppy drive unit.
Thus, assuming that the current default directory is [USERFILES], one
simply types:
@Begin(Format)
$ RUN K11POS
Kermit-11 T3.44 Last edit: 04-Feb-86
Line set to XK0: at 9600 baud
Kermit-11>
@End(Format)
As noted, the PRO/3xx Kermit-11 can make use of XT1: and XT2: to
access the PRO/TMS Telephone Management System. If a SET LINE XT1: (or
XT2:, when applicable) is done, then the Kermit-11 DIAL command can be
used to access the TMS internal modem to place an outgoing call. All
needed formatting characters MUST be imbedded in the TMS dial string.
If the DIAL command is used, and the line name starts with 'XT', then it
is assumed that TMS is being used; otherwise you would be required to
use the SET MODEM command prior to issuing the DIAL command. Further
information regarding DIAL and SET MODEM is available in the Kermit-11
User's Guide and in the online HELP file.
The other obvious way to get Kermit-11 onto your PRO is by bootstrapping
Steven's PRO Kermit or Bob Denny's PRO Kermit to download the task
image, or by using PFT to transfer the task image from an RSX-11M+ or
VMS host (this is left for the reader to explore).
The other method to load Kermit-11 on to a PRO/3xx P/OS system is by
transferring the files K11POS.HEX (a 'Hexified' task image) and
K11HEX.FTN (a Fortran-77 program) or K11HEX.B2S (a Basic+2 program)
using PRO/Communications (Pro/Comm). The K11HEX programs are intended
to convert the 'HEX' file format into an executable task image;
instructions are contained in the respective source files for compiling
and task building. Please note that whenever a task image is
transferred to an RSX based system, as P/OS is, the image MUST be made
contiguous, as in:
@Begin(Format)
$ COPY/CONT K11POS.TSK K11POS.TSK P/OS under DCL
> PIP K11POS.TSK/CO=K11POS.TSK RSX-11M under MCR
@End(Format)
The last note regards FUNCTION key mapping; K11POS will, while in
CONNECT mode, map the following keys:
@Begin(Format)
F5 (Break) Control\ B will send a break to the remote system
as well as typing F5.
F6 (Interrupt) Send a Control C (03 octal) to remote
F10 (Exit) Send a Control Z (032 octal) to remote
F11 (ESC) Send Escape (033 octal) to remote
F12 (BS) Send Backspace (011 octal) to remote
F13 (LF) Send LineFeed (012 octal) to remote
@End(Format)
@SubSection(Installing Kermit-11 on RSX-11M and RSX-11M Plus)
@Index(RSX installation)
Kermit-11 runs under RSX-11M 4.0 or later, RSX-11M Plus 2.1 or later,
and MicroRsx version 3. All file activity is done through RMS11 version
2; this is one compelling reason why Kermit can not function on earlier
versions of RSX. The use of RMS11 does, however, give you transparent
support for Decnet and compatability of Kermit's file system between
RSX, P/OS and RSTS/E.
There are two distributed task images for RSX. The file K11RSX.TSK is
used on RSX-11M and can also be used on RSX-11M Plus, and has DECNET
support linked into the image. The other image, K11POS.TSK, is usable
only on RSX-11M Plus and MicroRSX, as it is linked to the segmented
RMSRES resident library. It is NOT linked to DAPRES, thus if Decnet
access is required, the former task image must be used.
The main distribution methods for Kermit on RSX are via DOS-11 formatted
magnetic tape, Ansi-D tape from Columbia University and the RSX SIG
symposia tape (in BRU or VMS Backup format). The former, DOS-11, is the
format that the Decus library's copy of Kermit-11 (Decus number 11-731).
There is an alternative distribution from DECUS on either RT-11
formatted RX01 diskettes, or on ODS1 RX50 diskettes.
(1) DOS format magtape
@Begin(Format)
> MOU MM0:/FOR
> INS $FLX
> FLX SY:/RS=MM0:[*,*]K11RSX.TSK/DO
> FLX SY:/RS=MM0:[*,*]K11POS.TSK/DO
> FLX SY:/RS=MM0:[*,*]K11HLP.HLP/DO
> FLX SY:/RS=MM0:[*,*]K11USR.DOC/DO
> PIP [1,54]/CO=K11RSX.TSK
> PIP [1,2]/CO=K11HLP.HLP
> PIP [1,54]K11RSX.TSK/PR/WO:R
> PIP [1,2]K11HLP.HLP/PR/WO:R
> INS $K11RSX/TASK=...KER
(1) The tape is mounted foreign
(2) FLX is installed, if it is not already
(3) The main Kermit-11 RSX task image is copied
(4) The alternate task image is copied
(5) The online HELP file is copied
(6) The users guide us copied
(7) The task is copied to [1,54] and made contiguous
(8) The help file is copied to [1,2] and made contiguous
(9) The task image's protection is set to WORLD read access
(10) The HELP file's protection is set to WORLD read access
(11) The task image is installed as KER
@End(Format)
(2) ANSI D format tape from Columbia University
@Begin(Format)
>MOU MM0:/OV=ID
>PIP SY:=MM0:K11RSX.HEX
>PIP SY:=MM0:K11HEX.FTN
>PIP SY:=MM0:K11HLP.HLP
>PIP SY:=MM0:K11USR.DOC
@End(Format)
The tape set, as it comes from Columbia University, is blocked at 8192
bytes per tape block. This could cause PIP to fail unless PIP is
installed with a very large size increment. If this should occur, you
will get an error message similar to:
@Begin(Format)
PIP - open failure on input file
MM0:[5,20]K11RSX.HEX;1 No buffer space available for file
@End(Format)
To correct this you can do one of two things:
@Begin(Format)
>INS $PIP/TASK=...XPP/INC=50000
>XPP SY:=MM0:K11RSX.HEX
>XPP SY:=MM0:K11HEX.FTN
>XPP SY:=MM0:K11HLP.HLP
>XPP SY:=MM0:K11USR.DOC
>REM XPP
or:
>RUN $PIP/INC=50000
PIP>SY:=MM0:K11RSX.HEX
PIP>SY:=MM0:K11HEX.FTN
PIP>SY:=MM0:K11HLP.HLP
PIP>SY:=MM0:K11USR.DOC
PIP>^Z
>
@End(Format)
Note that we could not get K11RSX.TSK from this tape; it's not there.
Instead we copied K11RSX.HEX, a file that can be run through the K11HEX
program(s) to create the needed task image.
@Begin(Format)
>F77 K11HEX=K11HEX
>TKB
TKB>K11HEX=K11HEX,LB:F4POTS/LB
TKB>/
Enter Options:
TKB>maxbuf=512
TKB>//
>RUN K11HEX
Input file ? k11rsx.hex
Output file ? kermit.tsk
Encode or Decode ? decode
all done
>PIP [1,54]/CO=K11RSX.TSK
>PIP [1,2]/CO=K11HLP.HLP
>PIP [1,54]K11RSX.TSK/PR/WO:R
>PIP [1,2]K11HLP.HLP/PR/WO:R
>INS $K11RSX/TASK=...KER
@End(Format)
(3) RT-11 Format RX01 diskettes
@Begin(Format)
> MOU DX0:/FOR
> MOU DX1:/FOR
> FLX SY:/RS=DX0:K11RSX.TSK/RT
> FLX SY:/RS=DX1:K11HLP.HLP/RT
> FLX SY:/RS=DX1:K11USR.DOC/RT
> PIP [1,54]/CO=K11RSX.TSK
> PIP [1,2]/CO=K11HLP.HLP
> PIP [1,54]K11RSX.TSK/PR/WO:R
> PIP [1,2]K11HLP.HLP/PR/WO:R
> INS $K11RSX/TASK=...KER
@End(Format)
RX01's diskettes can hold approximately 470 blocks of data; this implies
that there will be at least two, if not three, diskettes involved. You
will need to try a different diskette if the desired file(s) is not
present on the currently mounted disk. Also, if you have an RX02 drive
instead of an RX01 drive, the device name will be DY instead of DX.
Please note that RSX Kermit is a privileged task; it's built with the
/PR:0 TKB switch. This is required so that Kermit can access terminal
lines other than your own; as would be the case when you are dialing out
from your system. The task does, however (under RSX-11M Plus and
MicroRSX), drop and regain privilege when it needs it; for example, the
SET LINE and CONNECT commands both have to issue set multiple
characteristics calls to condition the serial line being used.
@SubSection(Kermit-11 Notes on IAS installations)
This information regarding IAS Kermit was provided by the EPA in there
conversion of Kermit-11 to run under IAS version 3.1. The current
version of IAS Kermit-11 is based on base 2.30 of Kermit-11. It will
likely stay at this base level forever; the conversion was done for use
with RMS11 version 1, which will be superceded by RMS11 version 2 in IAS
3.2 Update C. At that point the IAS 3.1 Kermit task image, K11I31.TSK,
will no longer function since it is linked to an RMS version 1 resident
library. The RMS resident libraries were redone for RMS v2 in order
that (1) the library can be segmented into multiple libraries and (2)
the entry point addresses are never changed, thus new versions of the
reslib do not force the user to relink ones task images.
@Heading(Restrictions and Notes) @index(installation notes)
@Index(release notes)
@Begin(Enumerate)
Dial-out lines must not be interactive terminals. That is, if you
are going to use a line as a dial- out line, you must not allocate it to
PDS or SCI.
Spawning installed tasks is currently done via a SPWN$ directive
rather than via RUN$T. Therefore, anyone wanting to spawn installed
tasks must have the PR.RTC (real-time) privilege. A workaround is to
exit from Kermit, run the program, and then run Kermit again. Kermit
will first try to run an installed task named $$$xxx, where xxx is the
system command requested; if that fails, Kermit will try to run an
installed task named ...xxx.
@index(wildcard files)
Wild-card file operations are supported (for example, DIR *.DAT, DEL
*.TSK, SEND *.MAC). Under RSX, Kermit uses RMS version 2 to do
wild-card operations; this is available under IAS V3.2 but not under IAS
V3.1. Therefore, on IAS V3.1 (the version that the EPA is running),
there are the following restrictions on file operations::
@Begin(Enumerate)
@BlankSpace(-2 lines)
Wild-cards must be specified for the entire field or not at all.
For example, TEST.* is OK but TEST*.* is not.
If a wild-card file operation is executed, with either the
file-name or the file-type specified as a wild-card, the file
version number is also taken to be a wild-card.
Wild-card operations are not allowed on directories. Therefore,
[*,*]*.DAT is not a legal wild-card operation in Kermit-IAS. It is
legal to use explicit directories, such as [200,200]*.DAT.
RMS Version 2 supports transparent DECNET remote file
operations, while RMS Version 1 does not. Therefore, Kermit-IAS
under IAS V3.1 does not support DECNET file transfers.
Renaming files within Kermit is not supported under V3.1 of IAS.
@End(Enumerate)
Kermit under IAS currently reads packets one character at a time, and
so can use up a fair amount of the CPU if it is receiving files. If it
is sending packets (sending files or remote command responses), or if it
is reading commands rather than its file transfer packets, it will use
long I/O operations and will not put an excessive burden on the system.
@End(Enumerate)
@Heading(Installing Kermit-11 on AIS)
Kermit is built as a multi-user task, with a task name of $$$KER. It
can be run as an installed "foreign command" task:
@Begin(Format)
PDS> install k11ias
PDS> kermit
Kermit-11 T2.30
Kermit-11>...
@End(Format)
You can also specify another name for the installed command:
@Begin(Format)
PDS> install/sys:k11 k11ias
PDS> k11
Kermit-11 T2.30
Kermit-11>...
@End(Format)
Or you can just run it as a non-installed task:
@Begin(Format)
PDS> run k11ias
16:30:15
Kermit-11 T2.30
Kermit-11>...
@End(Format)
The following files are supplied for Kermit-IAS to run:
@Begin(Format)
K11I31.TSK - The Kermit task image
K11HLP.HLP - The Kermit help file. For this to be used by
Kermit, it must be in the default directory.
K11I31.DOC - This file, describing Kermit on IAS
@End(Format)
@SubSection(Obtaining Kermit-11 Updates From the University of Toledo)
From Bitnet server on U of Toledo's 11/785
@Begin(Format)
from VM/CMS: CP SMSG RSCS MSG UOFT02 KERMSRV DIR
CP SMSG RSCS MSG UOFT02 KERMSRV SEND K11*.*
from VMS Jnet: $ SEN/REM UOFT02 KERMSRV SEND K11*.*
@End(Format)
Dialup access to the 11/785:
@Begin(Format)
(419) 537-4411
Service class VX785A
User: KERMIT
Password: KERMIT
@End(Format)
Source and hex files are in KER:, binaries are in KERBIN:
@Modify(Format, FaceCode R)