PDP-11 Booting
trmm.net
trmm.net
We had talked at lunch that day about making a special boot deck whose sole purpose would be to punch a replacement standard boot deck, but it seemed too ambitious for something rarely needed.
Asking a few years later, the boot deck had lasted until the machine had been retired. The backup deck had never been used
I grew up using the older PDP 11/45 where you had to key in (using binary toggles) a boot program. Or, the way I did it, manually enter write address and byte count to the RK05 disk controller (memory mapped I/O) then writing a "01" Go command to RK05's command register and watch the RK05 disk activity light flicker briefly. Voila, RT11 was loaded. (This worked because on the PDP 11/45 DMA transfers from disk to memory worked also in CPU Halt mode.)
By the time of the PDP-11/34 things were much more integrated though. Mask IC ROMs. The front panel/interactive serial debugger were actually controlled by an Intel 8008 microprocessor. You needed a computer just to boot the computer even then.
Down is 0 and up is 1, you load all of the values in like a shift register but in parallel, then write/act upon them.
I'm not really a front-end person so I just hacked on gradients until I could make it look just right.
I used as a model the device driver for the floppy drive. I was rather amazed at how it worked - it was loading instructions into memory as it was executing the previous instruction just loaded. The instructions were also simultaneously handling two independent values in the upper and lower bytes. A marvel of compactness.
He's wearing a watch.
I coded several bootstraps for PDP-11/23's, managed to get 4 different devices (DX,DY 8" disks, MX 5.25" and MZ 3.5" disks) complete with CLI into 256 words (2x256 byte OTP ROMs). Careful coding time, since one had to send the listing off to someone who could burn the ROMs and post them back.
This is exactly what I waned to hear after watching the video of toggling posted below. I thought to myself there must have been people who could have done that in two seconds, but then I kind of doubted it because I didn't know how much rebooting was really done.
My bootstrap code loaded the first block from a floppy which had the boot code on it. The result was much easier to type, and I ended up with that boot code as a script so my much more powerful Amiga I was using as a terminal emulator could replay the boot code to start the machine.
Happy days!
I actually had a use for that, to get a board that had core memory to a known state.
Only, I don't remember what computer that was—probably paid more attention to the UX-design side at the time. If anyone knows, I'd be grateful for the reference, so I could finally file this properly among my pile of tech trivia.
https://method.ac/writing/work_journal/method-draw-loading.h...
> Instead of using a traditional command line interface or menu system, the Cat makes use of its special keyboard, with commands being activated by holding down a "Use Front" key and pressing another key.
Afaik the original concept called for entire commands being typed in while holding the special key—which suggests that Raskin didn't have much consideration for touch typing—a bizarre attitude for a text-based interface.
It worked for the Cat because the special keys were just below the space bar and could be held down with the thumb while typing.
simply disabling the login sound made the sign-in-to-desktop significantly faster.
Didn't the iPhone developer guidelines call for this to be done by individual apps at one point, in lieu of splash screens?
This became less practical as the iPhone started getting multiple models with different screen sizes.
kind of a charming way to learn, at a very very young age, how booting worked
all to play colossal cave
Also, there's a good ZMachine port (several of them). Look out for advent.z5.