Sorry for my brief answer, but I was having my quinti-weekly treatment and all I had available was my cellphone [which I hate].
The good news is that I now have a mini keyboard with build-in trackpad that works by BT 4.0 and to the phone it is not only a keyboard [wtih tiny but real keys!] but also adds MOUSE support to the cellphone! [It's a subset of Samsun deX support]. So, if I remember, I can stick the phone in front of me and actually type vaguely normally in G-mail!
Now back to some tutorials you need to understand.
Every PDP-8 operating system supports its own peculiar devices in various ways. Sticking for the moment to OS/8, there is a small collection of POTENTIALLY bootable devices to chose from. In general, each of them can support some form of logical unit on some basis; that said, bootable support is not likely for any unit other than unit 0.
There area small number of exceptions:
The REAL RK8E [or RK8F at the RICM PDP-12] can be booted to drives 3 or 2 or 1 [and also 0] by the use of a somewhat longer bootstrap in memory to have it brought up from. The RK8E and 8" diskettes can so either drive 0 or 1.
The real TC01/TC08 DECtape only supports a universal bootstrap convention for drive unit 0 only. Various bootstraps have been written all similar, but different. This one is special in that many people have attempted to make the code shorter because it is often necessary to toggle it in. The P?S [of which I am a member] developed an especially short one that can bring up ALL PDP-8 systems with the exception of the Disk Monitor System configured for DECtape [which does not support standard-sized devices; It's only available for 129 words/block DECtape and the DF32 or RF08 fixed disk. The reason it can work on those small fixed-head disks is because there is no block structure at all. You can actually transfer exactly ONE word if you wish. Needless to say, ir never went anywhere for the simple reason that no other devices were to be brought forth with 129 words/block structures.
Analogous to the RK8E with the possibility of a bootup from drives 9-3, I wrote a special extended bootstrap for P?S/8 to boot to any drive 0-7. But only when it is set for drive zero is it compatible with all the other systems [except the Disk Monitor System]. Despite the extra support, the code is still shorter than the standard code which must be as long as it is merely to support the Disk Monitor System. Note: I doubt if you will be seeing the Disk Monitor System to have the intense "pleasure" of running it [NOT!] because they never wrote a LINCtape version. [There are issues that make this highly unlikely.] Not being a masochist, I will not contribute to that on any basis, etc.
To my knowledge, for ALL other devices, it is only possible to [directly] boot to a non-zero logical unit or drive on all of the other devices. Most importantly for you, this includes the SerailDisk and the TC12 LINCtape.
A side issue: The manual bootstrap for the serial disk is now one shorter due to my recent efforts; it is still compatible with the longer one, but wastes a little bit of time. Consult recent versions of the OS/8 system device handler for serialdisk to see the slightly shorter code.
The bootstrap to PDP-8-type PDP-12 LINCtapes is set the switches to 0700 and 0000, LMODE I/O preset, press DO and ten START 20. The exact value for other than OS/8 and P?S/8 is slightly different; no one set is truly universal because all things LAP6 have a disparate legacy, etc.
When OS/8 is in the process of BOoting from within a running copy of BUILD [regardless of name] the system running AND the target system to become operational must be on drive 0 in general. This is certainly true of TC12 LINCtape because only unit 0 can be booted to.
Note: Even on the systems that can be booted to other drives, the act of the boot event self-modifies the few systems that support multiple unit bootup. As such, since BUILD only uses the image of the handlers themselves which cannot self-modify unless and until they self-boot, it must be used on unit 0.
Thus, when you use BUILD for LINCtape, you have to have drive 0 ready to be written on.
How the tape got formatted and the drive-specific circumstances are beyond irrelevant. It has to be drive 0 at the time of the attempt to boot to the next system using BUILD, etc.
Once a system is up, additional drives can be referenced from the booted system assuming you configure the system for these additional drives. In OS/8 there is no hard and fast requirement. All beyond the system drive are optional because you have to load into memory a device handler before you can access any aspect of the device [especially its directory].
P?S/8 works on an entirely different principle. You always have a "smarter" system device handler in memory which generally supports all of the logical units the hardware support exists for. Thus, on TC12 LINCtape, that means P?S/8 can access up to drives 0 through 7. [Remember, a drive is the unique one you set the switches to for selection, so you can fake multiple drives on a machine with less physically available; the software conditions that apply vary depending on the device. TC12 LINCtape is generally "forgiving" and the machine will hand until you dial in the corresponding unit being sought ant any moment. This can be quite a juggling act for more than say sharing one drive as unit zero and unit one at times, but in theory, you can play with all eight values in P?S/8. OS/8 would require you to install all 8 handlers to play an analogous game, and in OS/8 the max number of handlers is too dear to allow that., etc.
Since you are really just a beginner in terms of understanding the reliability of your machine, I would recommend first adding the LTA0: driver to the system via BUILD so you create a system from within a copy of BUILD which is essentially a boot from and also to the serialdisk. In the process, the handler table is changed and nothing else. [BUILD understands that the from and the to device are the same and doesn't waste time copying in place.]
Then using PIP zero out the LTA0: directory and attempt to move some files there. Start with ASCII files you can read back and visually confirm are accurate. Once you get some confidence we can then verity that binary files copied as well.
OS/8 does not have "native" a file compare program but I have a user-written one called COMPARE Version 3.0 or
CMPR30.SV the executable form. You specify two devices and files and the two are compared to each other. You should get an EOF M [it matched from beginning to end of file] message if all is fine. even a single comparison shows the first of who knows how many that DO NOT match.
Once an entire tapeful has been exercised that way, we can declare it tentatively reliable and then use a BUILD descendant to boot an LTA0:-based system that also includes non-system serialdisk handlers. Then you can use the much shorter bootstrap as I wrote above. That can be the basis of a system to run FRTS from that will definitely NOT have the interrupt problem. [If the running program references programs on the serialdisk that still can be a problem. I doubt if any of your projects, any one of them at least, cannot fit on a LINCtape. You may have to leave out certain other things, but it's not really all that bad. [Note: The RX01 diskette holds LESS than a LINCtape].
Once we get that far, we can then start on the topic of using even longer LINCtapes; the DEFAULT value within OS/8 is pathetically inadequate. By nature LINCtaps are longer than DECtapes for the simple reason that the simpler block structure of LINCtapes allows more blocks per foot than DECtapes. [DECtapes have to be 129 words long because they have to be a whole multiple of 18-bit words by design. LINCtapes have a final mark on the block. DECTapes have a prefinal and a final mark on BOTH ends of a block and can read and write backwards; LINCtapes can only read and write forwards; both can search for blocks both ways. DECtapes have elongated end zones to allow a programmed turnaround when looking for tine block values. LINCtapes cheat and have tiny length extra blocks on both ends that are just block marks to fool the hardware, there really isn't any data there, just a block mark. So, when you are searching for block 0 going backwards, the tape hardware finds block -1 and -2 etc. and realizes to turn the tape around by itself. On DECtapes we have to program all of that and deal with that extra end-zone inter-block code area to accomplish it in.
It is totally realistic to create a LINCtape with at least 3300 octal blocks, but the default value in OS/8 PIP is the same as for DECtape, the nominal 2702 blocks.
To see these numbers in action, start with the basic logical block count, and divide by two because OS/8 actually uses two-block pairing PROPER callked RECORDS but too many sloppy uses also call them blocks. Thus this is all needlessly confusing. All the other systems use logical 128 words as blocks, etc.
Thus, for example, 2702 octal in decimal is 1474 decimal. Diving by two you get 737 OS/8 records. OS/8 really doesn't use record 0 [other than the overhead of booting if it should apply] and the directory is records 1-6, so subtrack 7 records and you get 730 free records. Unfortunately, the sloppy habits are in your face everywhere, so the DIR command calls them blocks instead of records! But you will see the number 730, etc.
Once we all get our respective aspects of our acts together, you should routinely see 857 and more. Using extremely rare "premium" tapes I have achieved 1017 ! Thus, there is a potential upside of nearly 30% longer tapes.] Many users routinely got 3400 blocks without really trying.
Needless to say, a very important caveat here:
NEVER CHOP OFF ANY PART OF THE TAPE!!!!!!!
All you need is that the barest first single wrap binds on the take-up reel. The tape formatting process writes out an over six-boot long end zone and you need the physical tape there to accomplish it; if you cut the tape shorter, it won't be able to be used eventually, and eve the first cut invalidates the tape for even the hope of extra length.
Also, by doing some Rube Goldberg tricks, it is possible to wind the tape backwards so the "inside" end is not on the outside. the shiny side is still up, but the surface that faces the head is the same one as before the change. [Note: There is also an easier way: perform a "prisoner exchange" with DECtape users; the tapes are inherently moving in opposite directions for all purposes. A simple wind-off to another reel gets you what you want, etc.
Also, the inside end of a tape is often in virgin condition having "never seen the light of day" so to speak and is factory-fresh smooth. The often "gnarrly" end now on the inside will, with time completely iron out!
The missing part of the equation is of course, how to get the tape format different; that's part of my self-appointed tasks. I will be reporting when I make some forward progress on that, but it is not one of my current projects. We'll see in the future who is waiting for whom. The simple answer at this point is "it's complicated". Hopefully the fruits of my last visit to RICM will " bear fruit" in this endeavor.
For the moment, I am assuming you are using the standard DIAL MARK12 program specifying the 129 words/block tapes. Please tell me what on the screen it says regarding the block count. Maybe in the shorter term some improvement can be accomplished, etc.
Now onto some newer work I have done:
I have sent to Michael Thompson for testing the newest version of the serialDisk device handlers which are revision H. This will clear the air regarding versions as of now all prior ones are obsolete. The changes are only preliminary to what Kyle Owen was discussing; it's not yet actually implemented, but I had to clean a few things up first. Thus, even this version will run on all "family of 8" machines etc. This will not help you with the FRTS interrupts problem with serialDisk because the code, while present, is only functional on the PDP-8/E and up. [Older versions the code was NON-functional on older machines; my previous and this new one are the only releases that fix the problem on the 8/E and up yet do not mess up on the PDP-12 and back.]
If Michael can prove they completely function on both his 8/E system and the RICM PDP-12, we will send them out to everyone. [I will put them on my archive site in
ibiblio.org.] I assume Michael will be catching up over this weekend, etc.
I am available for additional questions, but I have to spend most of my time on the PEPS package user guide, my main project of the moment. This is turning into a lttle bit of War and Peace as opposed to a pamphlet. [Reality is of course somewhere in between: :-).
If you told me 10 years ago I would be spending serious time as a tech writer, I would say you would be nuts. But truth is stranger than fiction.
cjl