PDP-12: HELLORLD!
ฝัง
- เผยแพร่เมื่อ 26 ส.ค. 2024
- Nick Moffitt (teh.entar.net/...) 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/Nak... ... with a call to action here: • Hellorld!
Nick's entry described here: github.com/Nak...
Nick's Hellorld! source code: zork.net/git/S... -- 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-st...
For more on our project, or to donate to our work, see:
umdpdp12.blogs...
To follow along with our behind the scenes work, see:
forum.vcfed.or...
Instagram: / umdpdp12
I'm on Mastodon: teh.entar.net/...
More videos of our PDP-12: • PDP-12
Glorious!
Shows up how incredibly smart you needed to be back when, to create actual useful software.
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
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". 🤓
I am so happy hellorld is a thing.
This is brilliant, manyanks!
I feel like I'm taking a computer science class with Niles Crane.
Great to see the PDP-12 take up the challenge of Hellorld!, @UsagiElectric is great fun to follow.
Love the production quality!! ❤
Thanks, I'll let Nick know! I can't take any credit for it!
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.
Shout out to David @UsagiElectric getting world creds.
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.
That was Wonderful! 😃❤
Instant subscription! This is the first video of yours I've seen.
I'll be honest, the production quality of the others is much much lower, but the PDP-12 is the same! Thanks for subscribing.
Same. 🙂
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.
Well done!
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!
super cool! thanks for the video, love the old PDP's
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!
Oh ya:
GO BULLDOGS!!! Class of ‘90
Nice work!
Awesome! Thank you to everyone involved.
A giant leap for Emulated mankind !?!
This was great :D
Warren is smiling!
I think so, too!
That is so cool, what a time it was for a developer
great investigative debug! thanks for reporting! 👾
Thank you for watching!
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.
geweldig !
This was very cleverly done!
Nick did an amazing job.
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!
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.
🏆
Hmmm, there wasn't a PDP-12 emulator available last time I checked... Things sure change.
It's not complete yet, as you can see here -- but it can do a lot of things. We just added links to the Hellorld! source which also grabs vrs' PDP-12 SIMH-based emulator.
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!
Try running "hellorld" on the IBM System/9000 (HAL) computer and see if that improves its personality any.
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"
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.
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
His parents were so poor they could only afford one name.
🤣🤣🤣
:)
Hate OCTAL. Yuck
We have a PDP9(working) PDP11 (working) PDP11 (working playing space invaders) in our hands on museum