forked from JamesHagerman/nankervis-pdp11-js
-
Notifications
You must be signed in to change notification settings - Fork 2
/
RSTSv06c.html
executable file
·1976 lines (1276 loc) · 41.5 KB
/
RSTSv06c.html
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
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Installing RSTS V6 (V06C) from tape</title>
</head>
<body>
<h2>Installing RSTS V6</h2>
<p>
<img src='RSTSv06c.jpg' align=right>
Most of my experiences with RSTS were programming in BASIC on versions 5 and 6 using a PDP 11/45. So I thought that it would be nice if I could install either of RSTS/E V5 or V6 on my PDP 11/70 emulator. I assumed that this would be a simple enough task.
<p>
I started by reading the release notes and discovered that V6 was the first RSTS version to support the PDP 11/70, and also to be able to boot from a non-zero drive unit - ie DK2 instead of DK0. I didn't really need full PDP 11/70 support but I have found that many PDP operating systems prefer or require a zero disk unit number. As a result zero drive numbers have become a premium on my emulated system - so V6 seemed preferable to V5.
<p>
I looked around and managed to find a V6C installation tape for download at RSTS.ORG. Interestingly I could find no other V5 or V6 distributions anywhere. I did find some old postings from other people who were also looking for these.
<p>
I grabbed the V6C tape from RSTS.ORG and began an install it to an RK05 disk image using SIMH. It let me initialize the disk but when I went to copy files to disk it failed with a disk index error as below:-
<p>
<pre>
Option: <b>COpy</b>
INIT bug - bad disk index
Fatal RSTS/E system initialization error!
Option:
</pre>
<p>
I assumed that I was doing something wrong so I checked the installation manual and looked at the examples, but found nothing different to what I was doing. I experimented with doing things in a different order, different types of output disk, and different SIMH machine configurations. None of the things I tried would work.
<p>
I contacted Brett Bump from RSTS.ORG and asked about the error. He advised that the tape copy I was using had always had this problem, as far back as 1984 when it generated the same error on a real PDP 11/45. Ouch!
<p>
I then repeated my earlier web searches for a RSTS V5 or V6 distribution or a disk image. Nothing. In deperation I posted to alt.sys.pdp11 and asked if anyone else knew where to find one. To date I still have had no response. I also noticed a photo of a DECTape V6 distribution at the Wolford Witch Project, so I fired off an email to ask about obtaining a copy of that, but sadly no response. Even if there was still an intact tape somewhere there was probably going to be a real battle to find any hardware to read it.
<p>
Reconsidering the one distribution tape I had I wondered if the tape problem could be minor - perhaps just one or two bits flipped. I thought if I looked at the code maybe I could see if there was an obvious problem, and even if not perhaps I could work around the fault and manually cause it to copy the files I needed. After all it only had to successfully install RSTS once.
<p>
Using SIMH I examined the failing installation code and could see that it was indeed checking some sort of device index at the point of the error message, but because the value was negative it was triggering the error I was seeing. I examined the code further and determined that for an RK05 the device index should be 6, which I validated after some experimentation. However even by patching in the correct index value other strange errors resulted.
<p>
I wondered if I could work around the problem by using a RSTS V7 installation to read the RSTS V6 tape, after all RSTS V7 is the closest thing I could find to the failing code. I tried a number of test set ups but this approach never looked like working.
<p>
Going back to debugging the failing V6 code I managed to find a command dispatch routine - this was important for understanding what the code was trying to do. Here I could see where a different routine was being called for each of the possible installation commands. Using this it was possible to trace and compare the operation of each individual command. Most work by calling a common subroutine with a differnt parameter block. Oddly the failing routine did not call the common subroutine. Installation command dispatch is implemented via a JMP instruction into an index table using R0 as an offset for each different command as below:-
<p>
<pre>
Option: <b>COpy</b>
Breakpoint, PC: 031176 (JMP @36370(R0))
sim>
</pre>
<p>
I wondered if I could somehow use the V7 code to understand more deeply what was going on - so I looked in the V7 installation for a similar command dispatch routine. After much searching I determined that V7 is structured completely differently and has no equivalent command dispatch or jump table. Further it appeared that the V7 copy routine is rolled into a common subroutine with other commands very unlike the V6 code. Perhaps this meant that the V6 command table was simply corrupt? However my exploration down that path yielded nothing useful.
<p>
During my code exploration I had disassembled a lot of code and it occured to me to try searching the code for a subroutine which seemed to have similar input registers and do similar initialization to the working disk initization routine. I found one which was similar enough that it even called some of the same subroutines, including one to get the date and time. This is something that other commands like disk INitialise and COpy also do. However there was nothing to reference this orphaned code, and in any case it would not run successfully when I tried to manually execute it.
<p>
A few days later I was tracing the code again and determined that the disk COpy routine really started to go wrong when it jumps to address 124000. The code there immediately expects to use register R4 which has not previously been initialized. I experimented with various options, maybe R4 was supposed to be a different register, or perhaps address 124000 was corrupted with the lower byte being zeroed. After playing around with various permutations I realized that the code I had earlier suspected of being the COpy code was located at address 123000, exactly one tape block in length away. I immediately grabbed a binary file editor and inserted a dummy tape block before the code at 123000 - relocating it to address 124000.
<p>
Below is the beginning of code for disk INitialise which works and which is similar in function to disk Copy:
<pre>
sim> <b>ex -m 104002-104100</b>
104002: MOV #12,R0
104006: MOV #113210,R2
104012: MOVB (R1)+,(R2)+
104014: BEQ 104024
104016: SOB R0,104012
104020: CLRB 113211
104024: JSR PC,@#43620
104030: CLRB 42677
</pre>
<p>
Here is the suspiciously similar orphaned code found at address 123000:
<pre>
sim> <b>ex -m 123000-123100</b>
123000: MOV #12,R0
123004: MOV #135432,R2
123010: MOVB (R1)+,(R2)+
123012: BEQ 123022
123014: SOB R0,123010
123016: CLRB 134433
123022: JSR PC,@#43620
</pre>
<p>
And finally here is the failing COpy command code at address 124000 which looks very different and uses R4 which has not been initialized.
<pre>
sim> <b>ex -m 124000-12410</b>
124000: MOV R2,52(R4)
124004: JSR PC,@#47726
124010: MOV R0,54(R4)
124014: JSR PC,126104
124020: JSR PC,125462
124024: JSR PC,@#46774
</pre>
<p>
Adding the dummy block was an immediate success! It relocated the above orphaned code from address 123000 to 124000 and allowed the COpy command to work without error. As a minor downside the previously working disk INitialise command now complained about a missing BADB.SYS file. I used the V7 installation tape to initialize a disk containing BADB.SYS and then using the V6 COpy command to create the other files. It looked like I might actually be able to get a V6 installation working.
<p>
But alas the next step to build the key RSTS.SIL operating system load image failed. When reviewing the installation log it appeared that the Macro assembler had simply not produced any output object files during the build. No errors or messages were reported. One possibility was that the disk initialized by V7 was causing some sort of problem for the V6 system.
<p>
So it was time to go back and find out what I had broken by inserting the dummy tape block. By reviewing disassembly listings I determined that when I had added my dummy tape block I had inadvertantly relocated other code which had previously worked. By moving my inserted dummy tape block to a different position I was get both disk INitialise and disk COpy routines to work.
<p>
So back to building my RSTS V6 system files. Still no success, the Macro assembler would not produce any files required for the build of RSTS.SIL - even though my own test Macros all worked perfectly.
<p>
Figuring that perhaps the MACRO assembler had been corrupted I took all of the V6 source files to a RSTS V7 system and tried to build the files there. Unfortunately this generated exactly the same problem - no output files and no error messages. How could that be?
<p>
I checked that my RSTS V7 system could properly build itself from its own source files. It did confirming that it's Macro assembler was fine. I began comparing the source macro files from V6 and V7. They have some parts in common but others are very different - just as you would expect from different versions of an operating system.
<p>
By experimenting with dummy input files I discovered that the problem was in a particular source file called KERNEL.MAC. When comparing the V6 file with the V7 file I noticed that V6 contained an incomplete defintion for a macro - essentially the last part of a multi-line definition was missing. When I corrected that by including content borrowewd from the V7 source the V6 modules built successfully. I was able to generate the V6 RSTS.SIL image file and go on to complete the installation of RSTS V06C-03.
<p>
It appears that when the RSTS macro assembler encounters a multi-line macro without an end it assumes all of the remaining source is part of the definition. At least until something overflows and it crashes without displaying any indication of error. My V6 Macro assembler was not corrupt - just the macro in the file KERNEL.MAC.
<p>
I decided to see if I could edit back in to the installation tape the missing section of the KERNEL.MAC macro. I doubt it is a coincidence that the section I had to insert aligned to the start of a tape block and it was exactly one tape block in length.
<p>
I think we can safely say that the installation tape has at least two completely missing blocks.
<p>
While comparing files I noticed another difference - the heading of another file called COMMON.MAC was missing it's copyright statement - I'm going to guess it is about one block in length and that it aligns on the installation tape to the start of a block. I didn't bother correcting this error as so far it hasn't caused any problems.
<p>
With two insertions of tape blocks the V6 installation tape now allows me to completely install and configure a working RSTS V06C-03 system without error. Though it works I will never completely trust it as there is no realistic way to detect what other bits may be missing. If any vital part had not been recoverable then I suspect RSTS V6 would have been lost forever.
<p>
It is nostalgic to look at this system and consider the different era which it is from. Lots of programmers like me cut their teeth on similar enviroments.
<p>
As it stands I am unaware of any other working RSTS V5 or V6 system. So please enjoy it - take the time to boot up RSTS/E V06C-03 at <a href="http://skn.noip.me/pdp11/pdp11.html">http://skn.noip.me/pdp11/pdp11.html</a> and maybe play a game of ACEY.BAS.
<p>
Paul Nankervis <br>
[email protected] <br>
http://skn.noip.me/pdp11/ <br>
<p>
<h3>Example of a system build with the modified tape</h3>
<p>
<pre>
BOOT> <b>boot tm1</b>
Enabling only console, disks, and tapes.
RSTS V06C (MT1)
Option: <b>DSKINT</b>
DD-MMM-YY? <b>13-MAR-76</b>
12:00 PM? <b>09:00</b>
Disk? <b>DK0</b>
Pack ID? <b>SYSGEN</b>
Pack cluster size? <b>1</b>
SATT.SYS base?
MFD password? <b>SYSTEM</b>
MFD cluster size? <b>8</b>
PUB, PRI, or SYS? <b>SYS</b>
Library password? <b>SYSTEM</b>
Library UFD cluster size? <b>8</b>
Date last modified? <b>Y</b>
New files first? <b>N</b>
Use previous bad block info? <b>N</b>
Format? <b>N</b>
Patterns? <b>0</b>
Proceed (Y or N)? <b>Y</b>
Option: <b>DSKINT</b>
23-Mar-76? <b>13-MAR-76</b>
09:01 AM? <b>09:00</b>
Disk? <b>DK2</b>
Pack ID? <b>VIXEN</b>
Pack cluster size? <b>1</b>
SATT.SYS base?
MFD password? <b>SYSTEM</b>
MFD cluster size? <b>8</b>
PUB, PRI, or SYS? <b>SYS</b>
Library password? <b>SYSTEM</b>
Library UFD cluster size? <b>8</b>
Date last modified? <b>Y</b></b>
New files first? <b>N</b>
Use previous bad block info? <b>N</b>
Format? <b>N</b>
Patterns? <b>0</b>
Proceed (Y or N)? <b>Y</b>
Option: <b>COPY</b>
13-Mar-76?
09:00 AM?
To which disk? <b>DK0</b>
Enabling only console, disks, and tapes.
RSTS V06C (DK0)
Option: <b>INSTALL</b>
SIL? <b>SYSGEN</b>
Rebooting . . .
RSTS V06C (DK0)
Option: <b>REFRESH</b>
13-Mar-76?
09:00 AM?
Disk? <b>DK0</b>
Clean? <b>Y</b>
Disk is being cleaned - wait ...
REFRESH suboption? <b>CHANGE</b>
SWAP.SYS changes? <b>Y</b>
Size? <b>224</b>
Base?
SWAP0.SYS changes?
SWAP1.SYS changes?
SWAP3.SYS changes?
OVR.SYS changes?
ERR.SYS changes?
BUFF.SYS changes?
CRASH.SYS changes?
Other files?
REFRESH suboption?
Option: <b>DEFAULT</b>
No defaults are currently set
You currently have: JOB MAX = 2, SWAP MAX = 16K.
JOB MAX or SWAP MAX changes? <b>Y</b>
New JOB MAX?
New SWAP MAX? <b>28</b>
You currently have: JOB MAX = 2, SWAP MAX = 28K.
JOB MAX or SWAP MAX changes?
Run Time System? <b>RT11</b>
Error message file? <b>ERR</b>
Installation name? <b>Vixen</b>
Memory allocation table:
0K: 00000000 - 00117777 ( 20K) : EXEC
20K: 00120000 - 00137777 ( 4K) : RTS (RT11)
24K: 00140000 - 13777777 (1512K) : USER
1536K: 14000000 - End : NXM
Table suboption?
You currently have crash dump disabled.
Warning - CRASH.SYS file of 24 blocks is not available
Crash dump? <b>N</b>
Magtape labelling default (none)? </b>DOS</b>
Preferred clock (L)?
Date format (ALPHABETIC)?
Time format (AM/PM)?
Power fail delay (1)?
Option: <b>START</b>
You currently have: JOB MAX = 2, SWAP MAX = 28K.
JOB MAX or SWAP MAX changes?
Any memory allocation changes?
You currently have crash dump disabled.
13-Mar-76?
09:00 AM?
BUFF.SYS not found or too small - DECtape disabled
DF0: disabled - no RF: controller
DS0: disabled - no RS: controller
DS1: disabled - no RS: controller
DM0: disabled - no RM: controller
DM1: disabled - no RM: controller
DP0: disabled - no RP: controller
DP1: disabled - no RP: controller
DR0: disabled - no RR: controller
DR1: disabled - no RR: controller
DB0: disabled - no RB: controller
DB1: disabled - no RB: controller
MM0: disabled - no TU: controller
MM1: disabled - no TU: controller
DT0: disabled - no TC: controller
DT1: disabled - no TC: controller
DX0: disabled - no RX0: controller
DX1: disabled - no RX0: controller
17 devices disabled
?Can't find file or account
.<b>R MT1:CREATE</b>
^C
HELLO 1/2
Password:
1 other user is logged in under this account
.
.ASSIGN MT1: .DOS
.ASSIGN MT1: IN
.R IN:PIP.SAV
*SY:$*.*<232>=IN:$LOGIN.SAV,$LOGOUT.SAV,$PIP.SAV
*SY:$*.*<104>=IN:$UTILTY.SAV
*SY:$*.*<104>=IN:$MACRO.SAV,$CREF.SAV,$LINK.SAV
*SY:$*.*<104>=IN:$SILUS.SAV,$HOOK.SAV,$SYSGEN.SAV/NOREW
*SY:$*.*<124>=IN:$SYSBAT.SAV
*SY:$*.*<104>=IN:$ONLPAT.SAV
*DK:$*.*<40>=IN:$ERR.STB,$PIPSAV.TXT/NOREW
*^C
.DEASSIGN IN
.DEASSIGN MT1:
.R LOGOUT
Confirm: Y
Saved all disk files; 357 blocks in use
Job 2 User 1,2 logged off KB1 at 13-Mar-76 09:00 AM
1 other user still logged in under this account
System RSTS V06C-03 Vixen
Run time was 0 seconds
Elapsed time was 0 minutes
Good morning
**13-Mar-76**
Beginning of RSTS/E system generation.
Questions come in long and short forms.
If you are familiar with them, answer
"S" for short; otherwise, answer "L" for
long form.
Form ? #S #
Same system ? #Y #
Distribution medium ? #MT#
Output medium ? #MT# <b>DK</b>
Pack ID ? #??# <b>VIXEN</b>
Delete files ? #NO# <b>Y</b>
LP for SYSGEN ? *Y * <b>N</b>
Generate monitor ? #Y # <b>Y/L</b>
Monitor name ? #RSTS#
Monitor patching ? #??# <b>N</b>
Save RT11.RTS and PIP.SAV ? #Y #
Generate BASIC-PLUS ? #Y #
BASIC-PLUS RTS name ? #BASIC#
BASIC-PLUS patching ? #??# <b>N</b>
Now you must specify the hardware con-
figuration on which this RSTS/E system
will run.
KL11,LC11,DL11A,DL11B's ? *03*
DL11C, DL11D's ? *00*
DC11's ? *00*
DL11E's ? *00*
DJ11's ? *00*
DH11's ? *00*
DZ11's ? *00*
Pseudo keyboards ? #04#
Multi-terminal service ? #Y #
Echo control ? #Y #
RC11/RS64's ? *NO*
RF/RS11's ? *NO*
RS03/RS04's ? *00*
RK05's ? #08# <b>4</b>
Overlapped seek ? *Y * <b>N</b>
RK06's ? *00*
RP02/RP03's ? *00*
RM03's ? *00*
RP04/RP05/RP06's ? *00*
TU16/TE16/TU45's ? *00*
TU10/TE10/TS03's ? #08# <b>4</b>
DECtapes ? *00*
Printers ? *01*
RX01's ? *00*
CR11/CM11 card reader ? *NO*
CD11 card reader ? *NO*
P.T. reader ? *Y *
P.T. punch ? *NO*
DMC11's ? *00*
2780 support ? #NO#
Maximum jobs ? #10# <b>8</b>
Small buffers ? #152# <b>192</b>
System wide logicals ? #10#
Monitor statistics ? #NO#
FIP buffering ? #Y #
Resident disk handling ? #Y #
Resident send/receive ? #NO# <b>Y</b>
Resident simple SYS calls ? #NO# <b>Y</b>
Resident file delete/rename ? #NO# <b>Y</b>
Res. login/attach/attribute ? #NO# <b>Y</b>
Resident catalog/lookup ? #NO# <b>Y</b>
The following questions deal with the
BASIC-PLUS run-time system
FPP ? *Y *
Math precision ? #02# <b>4</b>
Log functions ? #Y #
Trig functions ? #Y #
Print using ? #Y #
Matrices ? #NO# <b>Y</b>
String arithmetic ? #NO#
The system generation dialog is finish-
ed. If you have any special requirements
which require editing the generated file
CONFIG.MAC(system configuration file) or
SYSGEN.CTL(batch control file) you may
do it now. When ready type "R SYSBAT".
.<b>R SYSBAT</b>
SYSGEN batch processing has started.
If any problems develop during the batch
process it may be aborted by typing
"Control/C". To restart type "R SYSBAT".
^C
HELLO 1/2
Password:
1 other user is logged in under this account
.
.SIZE 24
MOUNT AP-2773F-BC OR AP-2772F-BC ON A MAGTAPE DRIVE
WITH NO "WRITE RING" AND SET TO "ON LINE"
Mount MT:"SYSGNF"-write locked
Unit ? <b>1</b>
.ASSIGN MT1: .DOS
.ASSIGN MT1: TAPE
.R PIP.SAV
**.*<40>=TAPE:$COMMON.MAC
**.*=TAPE:$*.MAC/HALT/NOREW
**.*=TAPE:$*.OBJ/HALT/NOREW
**.*=TAPE:$*.SAV/HALT/NOREW
*ODT.SAV<60>/RE
*DEFALT.SAV<60>/RE
**.*=TAPE:$*.STB/HALT/NOREW
*^C
Dismount MT1:
.DEASSIGN TAPE
.DEASSIGN MT1:
.ASSIGN SY: IN
.R PIP.SAV
*TBL.OBJ,TTDINT.OBJ,TTDVR.OBJ/DE
?Can't find file or account - file TBL .OBJ - continuing
?Can't find file or account - file TTDINT.OBJ - continuing
?Can't find file or account - file TTDVR .OBJ - continuing
*TBL.LST,TTDINT.LST,TTDVR.LST/DE
?Can't find file or account - file TBL .LST - continuing
?Can't find file or account - file TTDINT.LST - continuing
?Can't find file or account - file TTDVR .LST - continuing
*RSTS.SAV,TER.SAV,EMT.SAV,FIP.SAV,OVR.SAV/DE
?Can't find file or account - file RSTS .SAV - continuing
?Can't find file or account - file TER .SAV - continuing
?Can't find file or account - file EMT .SAV - continuing
?Can't find file or account - file FIP .SAV - continuing
?Can't find file or account - file OVR .SAV - continuing
*RSTS.MAP,TER.MAP,EMT.MAP,FIP.MAP,OVR.MAP/DE
?Can't find file or account - file RSTS .MAP - continuing
?Can't find file or account - file TER .MAP - continuing
?Can't find file or account - file EMT .MAP - continuing
?Can't find file or account - file FIP .MAP - continuing
?Can't find file or account - file OVR .MAP - continuing
*RSTS.STB,TER.STB,EMT.STB,FIP.STB,OVR.STB/DE
?Can't find file or account - file RSTS .STB - continuing
?Can't find file or account - file TER .STB - continuing
?Can't find file or account - file EMT .STB - continuing
?Can't find file or account - file FIP .STB - continuing
?Can't find file or account - file OVR .STB - continuing
*NSP.SAV,RJ2780.SAV/DE
?Can't find file or account - file NSP .SAV - continuing
?Can't find file or account - file RJ2780.SAV - continuing
*NSP.MAP,RJ2780.MAP/DE
?Can't find file or account - file NSP .MAP - continuing
?Can't find file or account - file RJ2780.MAP - continuing
*NSP.STB,RJ2780.STB/DE
?Can't find file or account - file NSP .STB - continuing
?Can't find file or account - file RJ2780.STB - continuing
*^C
.R MACRO.SAV
*TTDVR=IN:COMMON,KERNEL,DK:CONFIG,IN:CHECK,KBDEF,TTDVR
ERRORS DETECTED: 0
*^C
.R PIP.SAV
*TTDVR.MAC/DE
*^C
.R MACRO.SAV
*TTDINT=IN:COMMON,KERNEL,DK:CONFIG,IN:CHECK,KBDEF,TTDINT
ERRORS DETECTED: 0
*^C
.R PIP.SAV
*KBDEF.MAC,TTDINT.MAC/DE
*^C
.R MACRO.SAV
*TBL=IN:COMMON,KERNEL,DK:CONFIG,IN:CHECK,TBL
ERRORS DETECTED: 0
*^C
.R PIP.SAV
*COMMON.MAC,KERNEL.MAC,CHECK.MAC,TBL.MAC/DE
*^C
.R LINK.SAV
*RSTS/Z,RSTS/A/W,RSTS=TBL,$ERR.STB/X/B:0/U:#1000/I/C
*TTDINT/C
*IN:RSTS
Round section? MORBUF
Library search? BUF
Library search? LIGHTS
Library search?
*^C
.R LINK.SAV
*TER/Z,TER/A/W,TER=IN:TER,DK:RSTS.STB/X/B:#117000/U:#1000/C
*TTDVR
Round section? TERPAT
*^C
.R LINK.SAV
*EMT/Z,EMT/A/W,EMT=IN:EMT,DK:RSTS.STB/X/B:#117000/U:#1000/C
*IN:RSTS
Round section? EMTPAT
*^C
.R LINK.SAV
*FIP/Z,FIP/A/W,FIP=IN:FIP,DK:RSTS.STB/X/B:#117000/U:#1000/I/C
*IN:RSTS
Round section? FIPPAT
Library search? OPN
Library search? UUO
Library search? SND
Library search? LIN
Library search? DLN
Library search? DIR
Library search?
*^C
.R LINK.SAV
*OVR/Z,OVR/A/W,OVR=IN:OVR,DK:FIP.STB/X/B:#1000/C
*IN:RSTS
*^C
.R PIP.SAV
*TBL.OBJ,TTDINT.OBJ,TTDVR.OBJ/DE
*RSTS.OBJ,TER.OBJ,EMT.OBJ,FIP.OBJ,OVR.OBJ/DE
*^C
.R SILUS.SAV
*RSTS.SIL=RSTS,TER/M,EMT/M,FIP/M/C
*OVR/M/C
*IN:ODT,DEFALT
*^C
.R PIP.SAV
*RSTS.SAV,RSTS.STB/DE
*TER.SAV,TER.STB/DE
*EMT.SAV,EMT.STB/DE
*FIP.SAV,FIP.STB/DE
*OVR.SAV,OVR.STB/DE
*ODT.SAV,ODT.STB/DE
*DEFALT.SAV,DEFALT.STB/DE
*^C
.R PIP.SAV
*BASIC.SAV,BASIC.STB/DE
?Can't find file or account - file BASIC .SAV - continuing
?Can't find file or account - file BASIC .STB - continuing
MOUNT AP-2773F-BC OR AP-2772F-BC ON A MAGTAPE DRIVE
WITH NO "WRITE RING" AND SET TO "ON LINE"
Mount MT:"SYSGNF"-write locked
Unit ? <b>1</b>
*^C
.ASSIGN MT1: .DOS
.ASSIGN MT1: TAPE
.R PIP.SAV
**.*=TAPE:$RTS.OBJ
**.*=TAPE:$*.OBJ/NOREW
*^C
Dismount MT1:
.DEASSIGN TAPE
.DEASSIGN MT1:
.R LINK.SAV
*BASIC/Z,BASIC/A/W,BASIC=IN:RTS,DK:$ERR.STB/X/H:#177776/U:#4000/C
*IN:MA4F/C
*IN:XL4F/C
*IN:XT4F/C
*IN:IO/C
*IN:PU/C
*IN:MX/C
*IN:SN/C
*IN:VE
Round section? PA
*^C
.R PIP.SAV
*RTS.OBJ/DE
*MA2.OBJ,MA2I.OBJ,MA2F.OBJ,MA4.OBJ,MA4F.OBJ,MA4D.OBJ/DE
*XL2.OBJ,XL2I.OBJ,XL2F.OBJ,XL4.OBJ,XL4F.OBJ/DE
*XT2.OBJ,XT2I.OBJ,XT2F.OBJ,XT4.OBJ,XT4F.OBJ/DE
*SF.OBJ,IO.OBJ,PU.OBJ,MX.OBJ/DE
*SN.OBJ,VE.OBJ/DE
*^C
.R SILUS.SAV
*BASIC.RTS=BASIC
*^C
.R PIP.SAV
*BASIC.SAV,BASIC.STB/DE
*^C
.DEASSIGN IN
MOUNT THE NEWLY INITIALIZED DISK "VIXEN" ON A DISK DRIVE
READY AND WRITE ENABLE THE DRIVE
Mount DK:"VIXEN "-write enabled
Unit ? <b>2</b>
.ASSIGN DK2: VIXEN
.R PIP.SAV
*VIXEN:[0,1]*.*=SY0:[0,1]INIT.SYS
*^C
.R HOOK.SAV
*VIXEN:[0,1]INIT.SYS
Hook complete
*^C
.R PIP.SAV
*VIXEN:[0,1]*.*/CLU:-8./MODE:16.=SY0:[0,1]ERR.ERR
*VIXEN:[0,1]*.*=RSTS.SIL
*^C
.R PIP.SAV
*VIXEN:[0,1]*.*/MODE:16.=BASIC.RTS
*VIXEN:[0,1]*.*/MODE:16.=SY0:[0,1]RT11.RTS
*VIXEN:$*.*=$PIP.SAV,$PIPSAV.TXT
*BASIC.RTS/DE
*^C
Dismount DK2:
.DEASSIGN VIXEN
.R LOGOUT
Confirm: Y
Saved all disk files; 790 blocks in use
Job 2 User 1,2 logged off KB1 at 13-Mar-76 09:00 AM
1 other user still logged in under this account
System RSTS V06C-03 Vixen
Run time was 1.7 seconds
Elapsed time was 0 minutes
Good morning
Batch job completed.
.
BOOT> <b>boot rk2</b>
Enabling only console, disks, and tapes.
RSTS V06C (DK2)
Option: <b>INSTALL</b>
SIL? RSTS
Rebooting . . .
RSTS V06C (DK2)
Option: <b>HARDWR</b>
HARDWR suboption? <b>HERTZ</b>
New AC line hertz? <b>50</b>
HARDWR suboption?
1 change being made.
Rebooting . . .
RSTS V06C (DK2)
Option: <b>REFRESH</b>
DD-MMM-YY? <b>13-MAR-76</b>
12:00 PM? <b>09:00</b>
Disk? <b>DK2</b>
Clean? <b>Y</b>
Disk is being cleaned - wait ...
REFRESH suboption? <b>CHANGE</b>
SWAP.SYS changes? <b>Y</b>
Size? <b>448</b>
Base?
SWAP0.SYS changes?
SWAP1.SYS changes?
SWAP3.SYS changes?
OVR.SYS changes?
ERR.SYS changes?
BUFF.SYS changes?
CRASH.SYS changes?
Other files?
REFRESH suboption?
Option: <b>DEFAULT</b>
No defaults are currently set
You currently have: JOB MAX = 8, SWAP MAX = 16K.
JOB MAX or SWAP MAX changes? <b>Y</b>
New JOB MAX? <b>4</b>
New SWAP MAX? <b>28</b>
You currently have: JOB MAX = 4, SWAP MAX = 28K.
JOB MAX or SWAP MAX changes?
Run Time System? <b>BASIC</b>
Error message file? <b>ERR</b>
Installation name? <b>Vixen</b>
Memory allocation table:
0K: 00000000 - 00137777 ( 24K) : EXEC
24K: 00140000 - 00237777 ( 16K) : RTS (BASIC)
40K: 00240000 - 13777777 (1496K) : USER
1536K: 14000000 - End : NXM
Table suboption?
You currently have crash dump disabled.
Warning - CRASH.SYS file of 28 blocks is not available
Crash dump? <b>N</b>
Magtape labelling default (none)? <b>DOS</b>
Preferred clock (L)?
Date format (NUMERIC)? <b>AL</b>
Time format (24-HOUR)? <b>AM</b>
Power fail delay (1)?
Option:
You currently have: JOB MAX = 4, SWAP MAX = 28K.
You currently have crash dump disabled.
13-Mar-76?
09:00 AM?
?Can't find file or account
?Program lost-Sorry
Ready
<b>RUN MT1:BUILD</b>
BUILD V06C-03 RSTS V06C-03 Vixen
System Build <No>? <b>Y</b>
Source Input Device <MT1:/DENSITY:800/PARITY:ODD>?
Library Output Device <SY:>?
Target System Device <SY0:>?
Library Account <[1,2]>?
*** Copying file MT1:[1,2]BUILD.CTL to SY:BUILD.TMP
ASSIGN SY0:SYSDSK
ASSIGN [1,2]
ASSIGN MT1:INPUT
OLD INPUT:$LOGIN
COMPILE SYSDSK:@LOGIN
CHAIN 'INPUT:$BUILD' 31000
Ready
Ready
Ready
Ready
Ready
Ready
BUILD Detaching...
^C
HELLO
RSTS V06C-03 Vixen Job 2 KB0 13-Mar-76 09:00 AM
#1/2
Password:
Job 1 is detached under this account
Job number to attach to?
1 other user is logged in under this account
Ready
ASSIGN SY0:SYSDSK