- 72
- 69 981
Peter Peterson
เข้าร่วมเมื่อ 17 ม.ค. 2015
I'm an Assistant Professor of Computer Science at the University of Minnesota Duluth, where I teach Operating Systems and Computer Security and perform research into OS Security and Efficiency. I also really enjoy teaching and like education-centered outreach projects. I post stuff here that I think is interesting or is related to my projects. Two main uses of this channel are for videos relating to the UMD Cybergames Youth League, an online programming competition targeted at high school students and Lessons from LARS a "coffee break" tutorial series for command-line and useful geeky tools, etc.
PDP-12: HELLORLD!
Nick Moffitt (teh.entar.net/@spacehobo) takes over the channel today to regale us with the saga of his implementation of "Hellorld!" on the PDP-12.
"Don't you mean 'Hello, World!'?" Why no, dear viewer, I mean "Hellorld!" Hellorld! is a delightful version of "Hello, World!" that was first created by @UsagiElectric on their Centurion minicomputer but has become a fun challenge program for all types of platforms.
This video is packed with lots of interesting stuff, such as:
- why "Hellorld!"?
- Intercontinental debugging
- The power of blinkylights
- Dramatic Ken Burns-style zoom and pan effects
- A description of how a PDP-12 draws characters on what is basically an oscilloscope
- and much more!
The overall Hellorld! challenge can be found here: github.com/Nakazoto/Hellorld/wiki ... with a call to action here: th-cam.com/video/gQ6mwbTGXGQ/w-d-xo.html
Nick's entry described here: github.com/Nakazoto/Hellorld/wiki/Minicomputers#pdp-12
Nick's Hellorld! source code: zork.net/git/SpaceHobo/hellorld-pdp12 -- running make on this code will download Vince Slyngstad's in-progress PDP-12 emulator and let you see Hellorld! on a virtual VR-12.
You can find Vince online at: svn.so-much-stuff.com/
For more on our project, or to donate to our work, see:
umdpdp12.blogspot.com/
To follow along with our behind the scenes work, see:
forum.vcfed.org/index.php?threads/pdp-12-435-at-the-university-of-minnesota-duluth.1241469/
Instagram: umdpdp12
I'm on Mastodon: teh.entar.net/@tastytronic
More videos of our PDP-12: th-cam.com/play/PLHnc49MScQBBIlVIirpZ1Zjdh91U5Q6-6.html
"Don't you mean 'Hello, World!'?" Why no, dear viewer, I mean "Hellorld!" Hellorld! is a delightful version of "Hello, World!" that was first created by @UsagiElectric on their Centurion minicomputer but has become a fun challenge program for all types of platforms.
This video is packed with lots of interesting stuff, such as:
- why "Hellorld!"?
- Intercontinental debugging
- The power of blinkylights
- Dramatic Ken Burns-style zoom and pan effects
- A description of how a PDP-12 draws characters on what is basically an oscilloscope
- and much more!
The overall Hellorld! challenge can be found here: github.com/Nakazoto/Hellorld/wiki ... with a call to action here: th-cam.com/video/gQ6mwbTGXGQ/w-d-xo.html
Nick's entry described here: github.com/Nakazoto/Hellorld/wiki/Minicomputers#pdp-12
Nick's Hellorld! source code: zork.net/git/SpaceHobo/hellorld-pdp12 -- running make on this code will download Vince Slyngstad's in-progress PDP-12 emulator and let you see Hellorld! on a virtual VR-12.
You can find Vince online at: svn.so-much-stuff.com/
For more on our project, or to donate to our work, see:
umdpdp12.blogspot.com/
To follow along with our behind the scenes work, see:
forum.vcfed.org/index.php?threads/pdp-12-435-at-the-university-of-minnesota-duluth.1241469/
Instagram: umdpdp12
I'm on Mastodon: teh.entar.net/@tastytronic
More videos of our PDP-12: th-cam.com/play/PLHnc49MScQBBIlVIirpZ1Zjdh91U5Q6-6.html
มุมมอง: 10 111
วีดีโอ
PDP-12: How to Turn Your PDP-12 Into a Crappy Theremin
มุมมอง 1.3Kปีที่แล้ว
In this video, I show how to punch in a simple program that rotates a bit through the accumulator. Then, I demonstrate how to use the auto restart function of the PDP-12 to control the execution speed of the machine. Since the PDP-12 includes a speaker that clicks when the MSB of the accumulator changes state, this program turns the PDP-12 into a musical instrument! Playlist of our PDP-12 video...
PDP-12: TEST ALL OF THE CHIPS!!!1! (well, most of them)
มุมมอง 2.6Kปีที่แล้ว
In this video, we demonstrate how we use the new and improved flip chip tester (FCT) from Vince Slyngstad (so-much-stuff.com/pdp8/repair/fc-tester.php) to test as many flip chips as we can test with the FCT (most of the maroon ones). This tester is based on Warren Stearns' original design, but Vince has modified it to be driven by a Raspberry Pi 0 (located under the tester). If you are fixing u...
PDP-12: ASR-33 Teletype Carriage Return SLOWMO
มุมมอง 3924 ปีที่แล้ว
This short video (shot by Matt Singer, who is working on restoring our ASR-33), shows the ASR-33 teletype's carriage return action in slow motion. The first, fast, movement is not slow motion, then it shifts into slow motion and goes back into normal speed at the very end. I repeated the short clip several times at varying speeds. Playlist of our PDP-12 videos: th-cam.com/play/PLHnc49MScQBBIlVI...
SIMH+PDP8: Creating and Running BASIC Programs!
มุมมอง 1.6K4 ปีที่แล้ว
In this video, we show you how to mount an RK05 disk image containing Business BASIC for the PDP-8. We have been hoping to get students' hands on our PDP-12 at UMD (see our other videos), but since there's only one PDP-12, we thought that one way we could do that would be to give people instructions for writing and saving BASIC programs on RK05 disk images that we could load and run on our PDP-...
PDP-12: Tape Data Test XIII: One Weird Trick To Fix The XOB
มุมมอง 3564 ปีที่แล้ว
In this video (an immediate sequel to our previous video), we discover One Weird Trick to make the erroneous behavior go away! (Doctors of Computer Engineering hate us!). Our discovery only serves to confirm that there's a physical connection issue in the machine. Playlist of our PDP-12 videos: th-cam.com/play/PLHnc49MScQBBIlVIirpZ1Zjdh91U5Q6-6.html For more on our project, or to donate to our ...
PDP-12: Tape Data Test XII: "That's Pretty Gross"
มุมมอง 2864 ปีที่แล้ว
In this PDP Camp 2019 video, we combined the technique of exercising the nondeterministic error (using a small machine language program) with using the oscilloscope to look at the signals in the path where we think the errors are. WHAT WE SAW WILL SHOCK YOU! This video was produced during our summer PDP Camp of 2019, but we're only getting around to debugging it now. In short, the computer fail...
PDP-12: Tape Data Test XII: Let's 'Scope Some Signals
มุมมอง 2264 ปีที่แล้ว
After more or less exhausting what we could figure out from running PDP-12 diagnostics alone, and after witnessing spooky, non-deterministic behavior when running a sequence of instructions at the console [see last video! ed], we decided to hook the oscilloscope up to the PDP-12's backplane and run the diagnostic to try to see what was really going on at the signal level (i.e., what the bits we...
PDP-12: Tape Data Test XI: Spooky Nondeterministic Behavior
มุมมอง 3334 ปีที่แล้ว
After a false sense of victory, we found our problems had returned. Before digging deeper, we tried a number of things, including trying the other tape drive, cleaning the top tape drive, and rerunning some diagnostics. Nothing cleared up the issue we were having, so we figured out exactly which signals were incorrect, and Peter wrote a little program to test the behavior at the console. That's...
PDP-12: Tape Data Test X: The Third Bit Strikes Back
มุมมอง 2924 ปีที่แล้ว
Continuing with our backlog of PDP Camp 2019 videos, we pick up where we left off. Our heroes had been celebrating solving an issue with a bit in the tape accumulator (displayed in the multiplier quotient, or MQ, of the PDP-12), but shortly afterwards, we realized that the problem came back. So, we decided to start moving around the M222 flip chips holding the bits of the tape accumulator to se...
PDP-12: Tape Data Test IX: That Was Easy... A Little Too Easy
มุมมอง 2844 ปีที่แล้ว
Most of my summer was eaten up with a grant proposal, so I'm way behind on posting videos about our PDP Camp 2019 Saga. In this video, Dawson and Julian realize that the weird error sound they kept hearing Windows XP making was actually the teletype bell ringing to indicate that the Tape Data Exerciser test was completing and starting another loop. Since the error noise was so inconspicuous, th...
PDP-12: How an ASR-33 Sends and Receives Characters
มุมมอง 1.5K5 ปีที่แล้ว
Our newest team member, Matt Singer, has thrown himself into restoring our ASR-33 Teletype, with the hope that we can get it to work with the PDP-12. (Dawson previously cleaned and oiled the key assembly, but hadn't gotten into the guts of the machine.) Matt had taken out the platen (the roller), the carriage (the print head and ribbon assembly), the tape punch and the call control unit / modem...
PDP-12: Tape Data Test VIII: Swapping Teletype Cards
มุมมอง 2985 ปีที่แล้ว
Wherein swapping the teletype receiver cards allows a full load of the TDT program and some complete runs of the test! (Bonus: at the end of the video, we explain how to use a FETCH STOP as a kind of a breakpoint for running programs.) Background: Dawson, Julian and Chandler kicked the Tape Data Tester out of core to run a punch-in kaleidoscope program. When they tried to reload the TDT from vi...
PDP-12: Tape Data Test VII: FCT Build, and Cleaning For the Win(?)
มุมมอง 3215 ปีที่แล้ว
At this point, we were pretty sure the problem was related to the tape accumulator, so we work on getting our Flip Chip Test (FCT) up and running so that we can test those cards. We also clean and reseat all the cards relating to the TC-12 tape controller on the PDP-12. It seems like we find success... but did we? This video was produced during PDP Camp 2019. Playlist of our PDP-12 videos: th-c...
PDP-12: Tape Data Test VI: Use The Source, Luke!
มุมมอง 3625 ปีที่แล้ว
After cleaning both tape drives, we still found ourselves stuck with an error. The Tape Data Test has source code specifically laid out for identifying failing errors, so I dive into the code to isolate the check that our '12 is failing. Knowing the condition that is specifically failing should help us identify the specific flip chips that are having issues. This video was produced during PDP C...
PDP-12: Tape Data Test V: Testing The Lower Drive
มุมมอง 2815 ปีที่แล้ว
PDP-12: Tape Data Test V: Testing The Lower Drive
PDP-12: Tape Data Test IV: Side Quest: Tape Torque
มุมมอง 3955 ปีที่แล้ว
PDP-12: Tape Data Test IV: Side Quest: Tape Torque
PDP-12: Tape Data Test III: The Plot Thickens, Thins, And Then We Single Step
มุมมอง 3385 ปีที่แล้ว
PDP-12: Tape Data Test III: The Plot Thickens, Thins, And Then We Single Step
PDP-12: Tape Data Test II: Preparing For Battle
มุมมอง 6545 ปีที่แล้ว
PDP-12: Tape Data Test II: Preparing For Battle
PDP-12: Tape Data Test I: The Saga Begins
มุมมอง 2475 ปีที่แล้ว
PDP-12: Tape Data Test I: The Saga Begins
PDP-12: The DO button and the ROR (LINC) Instruction
มุมมอง 2325 ปีที่แล้ว
PDP-12: The DO button and the ROR (LINC) Instruction
PDP-12: Booting, Running BASIC, and An Old Favorite
มุมมอง 9315 ปีที่แล้ว
PDP-12: Booting, Running BASIC, and An Old Favorite
PDP-12: HELLO, MY NAME IS PETEY P. EIGHT
มุมมอง 2055 ปีที่แล้ว
PDP-12: HELLO, MY NAME IS PETEY P. EIGHT
PDP-12: Unboxing the Flip Chip Tester (Belated Holiday Video!)
มุมมอง 2335 ปีที่แล้ว
PDP-12: Unboxing the Flip Chip Tester (Belated Holiday Video!)
UMDCYL: 2018 Introductory Slideshow v2.0
มุมมอง 876 ปีที่แล้ว
UMDCYL: 2018 Introductory Slideshow v2.0
Interactive Fiction / Text Adventures (UM Duluth CS Tea Time 4/18/2018)
มุมมอง 1346 ปีที่แล้ว
Interactive Fiction / Text Adventures (UM Duluth CS Tea Time 4/18/2018)
Nice! Love the "news segment" format your framed the story in.
Shame it's so long after you released this... but anyway. The two modes differed not only in instruction sets, the two modes even differed in one using 1's complement for negative numbers and the other 2's complement! Addressing was different too. One reason for having the PDP-8 mode on the Linc-8, the PDP-12's predecessor, was to eliminate the need for all the hardware otherwise required for the Linc instructions, by having an 8-mode program, called "ProgOfOp" carry out some of them - I *think* that included multiply and (half) character display. The Linc side would halt and run the calculation in the 8 side, saving a lot of flip-chips! We had two Linc-8s and a PDP-12. As I recall, Glasgow (University? Hospital?) wrote software to analyse ECG waveforms (or EKG on the left of the Atlantic).
Very cool, id love to get one someday
I feel like I'm taking a computer science class with Niles Crane.
Damn, I miss those blinking lights.Oscar Vermeulen (sp?) and team have done a beautiful job on their machines. Wonder if we'll see a pdp12 emulator as well?
Can we see what this giant was actually applied to do? I am always confused what these things were built to do other than for 40 years later someone trying to get them to turn on and boot an os....greaaaaat. but.....why?
Most torturous pizza and Minnesota more like it, it was located on the other side of my neighborhood gas station here in the metro so every time I filled up on gas, I got nostrils full of ‘Luce… Gas station is closed due to light rail but ‘Luce still wafts through the neighborhood when the wind blows the right direction.
It consumes about 1/2 hour before plant engineer shows up and tells you to shut it off because it’s generating way too much heat for Heller Hall to handle… ☹️ Those guys were such buzzkills…
Heh! Using testers are cheating! You can only check with Radio Shack(tm) Multimeters like we did! 😉 The 11/45 had handy ROM’s: Diode in is a one, diode out is a zero. Just read the columns and rows and presto, machine instructions of the boot ROM! 12 wasn’t like that of course.
RK05 platter in the background? Did those come with the 12 or were they laying around UMD? The 11/45 that CpE got in the mid 80’s came with a ton of RK05 packs but I lost track once CpE reclaimed the room for other projects.
Oh, it isn’t 80’s era UMD CS club PDP-12 Seymour. 😢. I guess poor one out for poor Seymour who did bite the dust back in the day. I wonder if CpE parted it out or if the same blood thirsty industrial engineers that tore the 11/45 to shreds savage the 12 as well; barbarians!
Wait, UMD had a different PDP-12 back in the day?
Oh ya: GO BULLDOGS!!! Class of ‘90
Is that the LINC12/PDP8 from the UofM Duluth math department?! Professor Anderson initially sponsored it I think. CpE got the PDP 11/45 from Rosemount, “Rosie”, I spent most of my time with although that was scrapped by the Industrial engineers in ‘87ish although I just managed to save the 11/45’s front panel with a few minutes to spare; it awaits a few more LED’s to be restored to full blinken-light glory! I helped assemble that unit back in the 80’s when it first arrived at UMD Heller Hall CS club room; shared space with the initial Mac’s we got from Apple that fall. I thought that met it’s untimely demise back in ‘88 or so. Good to see someone is also getting good use out of it; Linc tape drives were a bit fussy on it as I remember, we usually had to use paper tape on the attached tele-tank.
Glorious! Shows up how incredibly smart you needed to be back when, to create actual useful software.
My first job, starting in 1971, was at a medical research unit in Leeds England; I programmed, used, and when necessary maintained two Linc-8s and a PDP12. They had two completely different instruction sets - in fact two different architectures, one corresponding to the PDP8 and the other derived from the LINC (Laboratory INstrument Computer). We collected medical data (nerve "action potentials", blood pressure, kidney output etc.) in real time and displayed it on a TV monitor. Our machine had 4k*12 bits of core store (the basic configuration) but we were debating getting another 4k, and an 8" disk drive, when I left. I designed electronics for a trolley so we could work in different rooms and connect via cables in the ceilings. Although I programmed mostly in assembler, thanks to the Professor of Physiology I had a copy of a remarkable Fortran compiler which swapped code in and out to tape, enabling it to be a far more complete implementation of the language than you would think possible.
Shout out to David @UsagiElectric getting world creds.
Thank you for sharing! What a great video! I'll include a link in my Linux+ slides, when we're discussing character sets etc, as an illustration of where we came from and how easy we now have it with "just use ASCII or UTF". 🤓
The string-art nature of wire-wrapped backplanes both impresses and terrifies me, LOL. Well done!
I always thought TV shows and movies added sounds to computers just for effect. Apparently it was based on actual vintage computers! Love the PDP's
for context they are facing the CPU in todays computer which is smaller than your thumb
Hate OCTAL. Yuck We have a PDP9(working) PDP11 (working) PDP11 (working playing space invaders) in our hands on museum
I dunno, I kinda like octal!
@@pahp I work in HEX. MUCH easier and natural in electronics as things are in a power of two. In actual it requires 2 units of 3 to define decimal values. In Hex it takes 1
@@rty1955 Oh sure, I agree that hex is way better -- much more natural! But I don't mind octal. :)
Octal=weird
Andromeda Strain (movie) - Congressional hearing into how a sliver of paper between the hammer and the bell of the teletype almost ended the world...
Interesting to see the "Run" light turn on when you are at the highest speed. Effectively the Run brightness shows you the running vs idle ratio of Auto mode. If it is bright, then you are running at close to full speed of the computer. Most of the time Run is dark because slow stepping is such a small proportion of full speed.
This is brilliant, manyanks!
That's a nice-looking -12! The ones I had in the past, trying to start a computer school in the 80s, hadn't been treated that well.
Thanks! This one sat in a dark, climate-controlled closet for 40 years!
Google: Young man, what else can you do, besides programming in C#, Java, Typescript, blah-blah, this-that-the other thing? Candidate: Well, i can program a PDP-12. Google: You are hired.
Narrator's voice: "Poor candidate didn't know he will be stuck writing C++ for many years to come"
No ASCII or similar predefined fonts, but it means you have control over a full monochrome bitmap which is incredible for a machine initially released in 1969. Creating full bitmap moving objects would be possible and therefore games, so I checked and I see you've already featured Space Wars on this machine about 5 years ago, incredible.
I haven't seen any games that use the character drawing yet, but I plan to make some.
4rawDJerezAKactK0zaPolRotToristz!
Try running "hellorld" on the IBM System/9000 (HAL) computer and see if that improves its personality any.
There’s somewhere in the world, about 50 men in a kitchen right about now, like that scene from fight club where meatloaf is on the table , chanting in unison “ her name was Amy P Vandling, her name was Amy P Vandling “ 😂
Many years back I worked with a PDP-12. There was a way to do the character display from within the 8 mode. It involved some I/O AKA (Slow NOP) instructions that drive the X, Y and Z of the "scope" that is the display. Sadly I don't remember the details. I found the section on the VR12 in what I have but it doesn't say what I/O numbers it is. Basically there are two 9 bit DACs for the X,Y and As I recall, you needed to TAD the X into the accumulator and then do a 6??? instruction, then you do the same for the Y and then a 3rd 6??? to light that spot on the CRT. There was a "space battle" game for the PDP-12 that was kind of fun. Two space craft orbited a planet and could rotate, fire their rocket and shoot.
I think I might still have one of those tapes. I also might have PDP-8 schematics or maybe they are for a 12. Many years ago I wrote some stuff that ran on a 12 running in its PDP-8 mode. It was a surprisingly easy machine to program.
No PDP-12 computer has ever made a mistake, or distorted Hellord! These things have happened before, and they have always been attributed to emulator error.
🏆
great investigative debug! thanks for reporting! 👾
Thank you for watching!
I am so happy hellorld is a thing.
So, now where can we find Nick Moffitt's TH-cam channel, so I can listen to his dramatic announcer voice for another hour or so...
He doesn't have one... yet.
So creatively done and well produced, congratulations and cheers to all who were involved! Not to mention the most amazing PDP console I've ever seen in action...
We are LOVING this machine and celebrating it over on our Forgotten Machines server... And you even feature Usagi! Another friend of our server and machines...so well done, thank you!!!
Thank you so much!
That is so cool, what a time it was for a developer
Awesome! Thank you to everyone involved.
super cool! thanks for the video, love the old PDP's
His parents were so poor they could only afford one name.
🤣🤣🤣
Wow. Didn't even know there had been a PDP-12. Played with programming an 11 but there were only VAXes by the end of the 70s.
So, the PDP numbering scheme is not sequential; the PDP-12 came out in 1969, before the PDP-11 in 1970! It's wacky. The PDP-12 is a combination of the PDP-8 and the earlier LINC computer; it was designed for laboratory / science work and is a neat example of both of its ancestors.
Nice! The old-timey, serious news voice was fun, too, hehe.
What's amazing is that Nick just sounds like that!
That was a great collaborative effort and fun to watch :D Many thanks to all involved!
Our pleasure!
That flat screen looks so cool. If only computers were smarter and cs language was easier to code.
Fortunately, it is infinitely easier to code nowadays!
:)
So glad to see the 1970-1980s Warrex-Centurion computer from Richardson, TX. has touched so many engineers around the world. As one of the old Centurion employees & other people from around the world helping David, I enjoyed this video.
Thank you for helping preserve history!
This was great thanks for the memories
10:47 i love how it makes a sound when something is on the screen is it the screen or something else making the sound ?
The screen makes noise when it displays things, but the machine also makes noise (and generally speaking, more of it). When a certain bit in the accumulator changes state, the speaker clicks. The faster it changes state, the higher the frequency -- you can actually play music with it. This video shows how it works: th-cam.com/video/HHepkRo7yRI/w-d-xo.html