Hill’s demonstration is a masterclass in digital archaeology, revealing the tactile elegance of early logic that modern abstraction has largely obscured. It serves as a poignant reminder that true computational creativity often thrives within the most rigid hardware constraints.
Deep Dive
Voraussetzung
- Keine Daten verfügbar.
Nächste Schritte
- Keine Daten verfügbar.
Deep Dive
PDP-1 programming: Mike Hill's Blinky program (and 'book'!)Hinzugefügt:
read from blinky.
Now we can mount this paper tape. We'll also turn on the audio output right now because Blinkck is capable of using the audio as well. Don't have to, but it can.
Um, and now we'll switch to full screen because we don't need any output at all from Blinky.
Okay. Now to start the tape reading in, which we won't see now, which is a shame. I'll I'll put it back here. We can see the tape reading in down the bottom of the screen perhaps.
Once it's finished reading in, it's reading in three separate blocks, which is why there's some gaps in there. Okay, now I can switch to full screen.
And we can start playing with Blinky.
Um, Blinky has lots of features, but the best is the uh or the most interesting is perhaps the Easter egg, which was by making one, three, and five.
And as soon as Blinky sees this, it switches into Easter egg mode. Now, we can set the speed here.
I'm making it a little bit slower so we can see what Blinky is doing. And here it's showing its own recode in the accumulator and it's showing a delayed complement of the binary code in the IO register.
And also if I switch on this, we'll see it's starting to display random dots, but those are just based on the information that's coming out of these two registers.
So the X register is the accumulator, the Y register is the IO register, and it's picking different bits out of that to make a random pattern on the screen.
And if I now switch to one of the uh second Easter eggs, which are Easter eggs to display on here, then I can choose um uh let me see.
Turn this off and back on again.
Now we've switched to rocket mode.
But I can choose something different.
For example, um maybe no, I won't bother. There's there's half a dozen different patterns that it can show here. But now I'm going to show you the nested chaotic Easter egg which is based on an algorithm by Marvin Minsky.
And I can do that by switching uh let me see the switch off.
Nope, not that one. This one. That one.
There we go.
Okay. And these switches here would also change that. And if we had the light pen enabled, we could change the display by clicking on different parts of that pattern.
If the pattern is here and we go back and do the same thing.
So we're seeing different patterns here.
By choosing sensible values, we can get a circle or a relatively good circle.
So what we're doing here, we're just programming an instruction. So it's programming a rotate instruction with different values.
And if I now turn them all off, it'll go up to a perfect circle.
Now we're back to the uh normal mode.
And this is the default. If all the switches are off, it chooses a default value.
And uh turning on four and five. So, one, two, three, four, and five.
We're now not using the default values, but we've set the pattern the same. And the speed is now set on these three switches here. So, I can slow it down a bit or quite a lot or just a little bit.
You can hear the pattern being played here.
So if I change switch three 0 1 2 3 to the other pattern, you'll hear it changes the sound.
Get a little horse.
If we change it back, that's basically it.
There are dozens of other things you can do with these switches here. For example, I can turn those two off and turn this one that one on.
And you'll see also the overflow flag flashes at the same speed as the basic clock, which is these three switches here. That's the basic clock speed, and that's how fast that one will flash.
That's all there is to it really. Can you show us some more of the Easter eggs? Maybe just for fun.
>> That was all the Easter Well, no. That wasn't wasn't all the Easter eggs. There are plenty more. Okay.
So, let's start here with one, three, five.
Now we've got the basic U blinky showing you its source code or it's binary code seven.
>> So it's a bit slow slow enough for us to see something but there's no output on the display right that's correct because if I do that >> exactly >> you'll get a different picture here every for everything it's showing here.
Yeah the picture will be different.
Okay. So, let's try um 33.
Oh, not that one. Uh 135 13 six. Let's try 136. So, one, three, one.
One, three, two, one.
Okay, now we've got the base of rockets.
It's guided missile though. So, okay, I beg to differ. I wrote the code. It's mine.
Let's check set this to seven. It's a little bit faster.
Okay. So, now we've got uh 135007 setup.
And if we change that to 13 six, no sorry 131 07.
1 3 1.
Then we get a whole bunch of rockets.
Now we can change it to 133 where we're getting what I call satellites. We can change it to 132. So 13 two.
And those are called missiles or 136.
One 36.
That's just one missile.
137.
1 37.
The dots. One, two, seven. One, two, seven.
That's sky streaks.
Okay. One. Someone have to come up with names.
>> Uhhuh.
>> One, two, six.
And that's fireworks.
One, two, two. One, two. Oops.
Two. Oh, >> we're back there. I didn't want to be there.
Three, five.
Okay.
And one, two, six, I think. Oh, no. I did all I did everything. That was it.
>> Maybe we can show the the built-in help text because you're working from the cheat sheet, but the cheat sheet can be printed on.
>> Absolutely. We can show that. Let's uh restart everything.
First of all, we have to press the stop button as well. Now we can mount tape again.
The same tape.
And we can have to put the switches on first, right? Oh, yeah. Sure. So, if we switch on sense switch number three, uh, no, sorry, sense switch number four, then this will show the help text. The only time it will show it is when we're starting it because it uses the same memory twice, >> right?
>> We overwrite ourselves. So, let's turn everything back off again.
Okay. So, now we can Well, I've mounted the tape, I believe.
>> Yep. So, I can just press read in where it will read in read in the code.
So, it's now reading in the same code as before.
That's the second segment. This is with the help text. The third segment when you see a gap would have been that. And now it's showing up the uh >> the blinky help text. And that's also why it's not the default option because it takes some time to type.
>> This is what I've got on the cheat sheet in front of me.
>> Yep. Let me zoom into that wobbly camera. But here you see the typewriter.
And if you give it enough time at 10 characters per second, >> it will show that >> you get this. So that's why it's not the default startup option because before you get to Blinky, you have to wait too long. All right, Mike. Thank you very much.
>> You're welcome. We can show you one more thing.
>> Oh, yeah. Of course.
>> If I set the switches to seven, seven, seven. Well, I have to turn this off.
You can abort text by just turning it off, >> right?
Then it will flash.
>> Oh, yeah. Yeah. Yeah. The flashy thing.
Yes.
>> Yeah. So this is the flasher which we can change the speed of can't remember how many switches are speed but these are these are the speed switches for how fast it should flash.
>> Right.
So there you go.
That's it.
>> Thank you.
>> You're welcome.
>> That's what's hidden behind Blinky when you boot up. Not many people know that.
Ähnliche Videos
Agentforce NOW AMA: Build with React and Salesforce Multi-Framework
SalesforceDevs
490 views•2026-05-28
How agent o11y differs from traditional o11y — Phil Hetzel, Braintrust
aiDotEngineer
450 views•2026-05-28
Re: 🗣️📍theprophedu📍2026 GST 103 CLASS (E-EXAM REVISION)
theprophedu
636 views•2026-06-04
WEB TECHNOLOGIES UNIT-2 | Degree 4th sem BCOM Computers web technologies unit-2 full explanation💯✅
LearnwithSahera
1K views•2026-05-29
More tests are always better? How to use AI to identify tests that bring little value
Alliance4Qualification
335 views•2026-05-29
Search Algorithms Explained in 60 Seconds! 🤖💨
samarthtuliofficial
218 views•2026-06-01
People of Game of Thrones using JavaScript DOM
AltCampus
296 views•2026-05-30
Instagram accounts got PWNed
EricParker
13K views•2026-06-03











