This one (part 2) slipped through the cracks:
> 5) The 1 MB DECmate II XPU board.
There is a larger XPU board for the DECmate III that has 1/2 of the board demised. Apparently there was an intention to flesh out the board to have 1024 KB of memory. I think this was shot down by the need to place the Z80 into that memory space and they never completely thought it through. From the seeming layout, it might be possible to get 768K; I'm sure the conventional scuttlebut about PCs and 640K comes to mind. Eventually there were some chipsets that allowed more memory than 650K depending on video requirements, but clearly where exactly the contiguous top of memory was subject to change.
I guess with such low production quantities, it wasn't worth the bother to change the artwork, etc.
>
> 6) The XPU board for the DECmate III series.
A lot of documentation exists referencing an XPU board for the DECmate III family, from what I heard it was a working prototype in-uouse, but it wasn't ever marketed.
The APU board was marketed for both the DECmate III and DECmate III+ . However, CPM/80 support screwed up with regard to the DECmate III+ .
In order to create a "working copy" tailored to the machine, you need to have drive 1, not a problem on any system with an RX50. But the DECmate III PACKAGING can't support that!
I have cabled up a DECmate III with a pair of FD55GFV or GFR drives without a problem. Unlike on a PC, the unit select is real, not fudged in a twisted cable so the drives are always drive 1. Also, it is permanently set to spin 20% faster for full media capacity with the RX50, which means that it does transfer bit faster, but no other aspect of the superior drive was taken advantage of.
If you are creating CP/M-80 for the hard disk, there is no problem, but without a drive 1, you cannot create a descendent bootable DIskette version.
Because of the small size of the DECmate III chassis, there is no room for a 1/2 height hard disk and two FD55 drives at the same time, but I did make a cable so it hangs out, and a power Y cable makes it all viable electrically [with both drives hanging out on the table. However, this configuration can create the correct bootable diskette, etc
There are three needlessly different "variants" here: The starter distribution diskette can be booted to because of some internal "special" nature of itself. Descendent systems for machines with APU boards and XPU boards cannot mix.
As such, without a drive 1 at times, it's difficult to get a working APU-based system on the DECmate III directly. You always need "help" some way, either my mechanical kludge or indirectly from a DECmate II with a hard drive.
Master Menu can create backup copies of disk-based bootable operating systems. Fortunately, you can specify drive 0 as the backup drive, thus you can move around compatible bootables between say the DECmate II and the DECmate III+ . The point is you have to unless you have drive 1, and that is the default in many systems, and in some the only choice for certain things, etc.
Thus, this is a logical "hole" in things.
It would have been better to make NONE of them check, yet they do. So, any system created on any APU-based system works fine there, and any XPU system-based CP/M-80 will presuably run there as well. Without a DECmate III based XPU, it does become moot, but in any case, bothering to check which flavor of support is present is a bridge too far. The 6120 bootup code knows what is going on, but someone thought it would be cute to overly check for this in the Z80 code as well. Note: On the XPU, the 8086 asks for services from the Z80, thought shared memory space. The Z80 in turn, talks to the 6121 on device code 14. This part is also true for CP/M-80 directly from the Z80 itself.
>
> 7) The "fast" LA36.
This product was marketed - but not by DEC.
Aooarently, upper management was not ready to support a faster than 300 baud terminal such as the LA36. You may notice there are circumstances it tends to slightly fall behind, but then it goes faster and completely catches up.
This is because it is inherently faster, but this way you never need protocol to talk to the drives from systems such as OS/8 that has flakey console output. Regardless of how it came to be, this capability was wasted.
A really clever engineer on the project had a really brilliant "exit strategy" for himself. there exists a "test sockete" on the inner board of the LA36. It serves no function - not on the normal LA36.
But he quit and formed the conmpany known as DataSouth and marketed a speed-up kit.
You toss the larger interface board on the back cover and in its place mount a tiny board with a microprocessor onboard with some DIP switches. It percectly matches just enough mounting holes to be fine, but now most of the space is truly empty.
There is a cable to plug between the speed-up board and the "test socket" so it can monitor and control what is going on.
Bottom line, you can now print at nearly 4 times the speed. The recomended baud rate is 4800 or 9600. That way, you are always attempting to keep the buffer full. When necessarary, lines are printed in the reverse direction to avoid wasteful carriage movement. It really looks "zippy" performing these tricks, etc.
Of course, you have to seriously support Control-S/Control-Q, so OS/8 usage as a console is out of the question unless you set it back down to 300 baud which totally wastes all the effort.
The only thing you can do in OS/8 is to use it as a serial printer by modifying the KL8E handler to use the protocol and say device 40/41. That works fine. You have to set the top-of-form to match paper-fan-fold considerations but a lot faster to get a nice wide-carriage listing. [Note: But PAL8 cannot handle the full width. It is not possible to get PAL8 to output more than 88 positions and there are quires along the way where some output cannot be wider than 86 positions. A lot of my source code has some line templates after the $ so they are logically ignored, because PAL8 will truncate the output, even if in the midst of a long source line, and of course will always truncate comments, etc.
Contrast this with P?S/8 that fully embraces wider lines and the Control-Control-Q protocol is universal by being disciplined about the issue. My Kermit-12 does, but it is the exception. This is not a design flaw of OS/8, rather an implementation sloppiness.
Thus, in P?S/8 it is perfectly useful for either a serial printer or the system console, etc.
DEC eventually marketed slightly faster devices than this, but quite a while later, and only slightly better and a lot more expensive. As in those faster devices, you also had to mount a (supplied) heatsink to keep the heads from burning up, etc.
A nice fril was also the APL option is built-in and just a DIP switch setting away.
In short, a wonderful improvement all the way around.
>
> 8) The "PDP-16".
This is more of a marketing term for K modules and DIY logic design. There is no real "computer" here. In fact, the usual support is to write programs in a cousin Of OS/8 BASIC called Industrial BASIC. For no good reason, there is actually three variants, instead of one smarter compiler. [Marketing "triumphs" over technology and creates less revenue as well.)
As an aside, there are two well-known published theses that include direct demonstration of the flaky design of the PDP-11, and how poor a performer it is.
One is known as "The PDP-11, a case study in how NOT to design condition-code architecture.
I don't remember the title of the other one, but the gist of it is this:
Three 16-bit archtectures are compared in various static and dynamic ways.
1) The PDP-11 comes out dead last in all of the tests.
2) The DG Nova fairs somewhat better in just about all if the tests. We all admit the level of software SUPPORT is good per se for the PDP-11, that's not the point, it is just not as good a design to have been bothered with, and, as many of us know, the DG design was intended to be marketed by DEC. Imagine if DEC software savvy had been applied to the Nova. DG was not known for great software as most of the people who jumped ship were hardware types.
That said, WordPerfect was started on the Nova by a third-party company. This is why you don't see low release versions for PCs, etc.
3) The "PDP-16". This is the author's notation for a machine design of its own. In essence, it is a 16-bit "stretched" PDP-8 with an address space more like a PDP-15 and also morrows fron the extended OPR design of the PDP-8//15 since there are more bits available, etc.
An entire operating system was created that supported it's assembler and TECO as the designated editor. A simulator was created to make all of that happen, and then cycle by cycle, this is compared to the other two, etc.
Needless to say, due to its PDP-8 roots, it wins hand down in all of the tests. The tests are fair, and expose several weeknesses in all three designs, but they are most problematic on the PDP-11, while the NOva and PDP-16 are somewhat closer. This is also not surprising considering some other aspects of the PDP-8 are borrowed in the NOva, such as the auto-index registers in 10-17, etc.
cjl