mass:werk / Blog

(Posts tagged “pdp-1“.  All posts. RSS feed: Subscribe.)

Minskytron Refurbished

Classic PDP-1 ‘display hacks’ emulation brought up to new standards.

PDP-1 emulation, running several 1960s graphics demos (Minskytron, Munching Squares, Snowflake)
The Minskytron, Munching Squares, Snowflake, and (my own) Snow Wave.

The emulation of the Minskytron and other so-called “display hacks” for the DEC PDP-1 is now en par with the Spacewar! emulation, in fact, it uses the same script and resources.

Check it out here,

The Minskytron and Other Early Graphics Demos @ PDP-1

 

Moreover, the emulation of David Mapes’ “Graphical Fun” has been overhauled, as well. (David Mapes invented at LLNL independently the same fast circle algorithm as Marvin Minsky and used it for animations similar to the Minskytron.)

Graphical Fun for the PDP-1 by David Mapes

Spacewar! is 60 Today!

The first digital video game just became 60.

Emulation of a PDP-1 running Spacewar!

Spacewar! 2B, the very version shown at the MIT’s Parent Weekend on Sat. 28 / Sun. 29 April, 1962, is labeled “2 Apr 62” — exactly 60 years ago today! Moreover, a first article on the game was published in the April 1962 issue of “Decuscope – Information for Digital Equipment Computer Users” (Vol. 1 No. 1, April 1962, pp 2 and 4).

Happy birthday!

To celebrate the event, the emulation was slightly overhauled, the appearance was updated and significant portions of the descriptive text were rewritten.

Check it out here,

Spacewar! on a virtual PDP-1

Spacewar 1 and the Beginnings of Video Game Aesthetics

Tales of the early days of the first digital video game.

Illustation

Sometimes it’s only a short sentence, a few words dropped as an aside, which changes our understanding. A short glimpse, which provides deeper inside and understanding in what is a complex process. As it is here the case regarding how Spacewar!, the first digital video game became this remarkable program that gave birth to an entire industry. As usually, what was intended to be just a brief dump of an idea — at least, this is what a blog post is all about, isn’t it? — became lengthier than expected. Not for the least, as it’s still necessary to establish the subject, even as Spacewar! is rapidly progressing towards its 60th anniversary.

Continue reading…

PDP-1 Spotting — The Mystery Solved

Update: Solving the Amherst Mystery.

Spotting PDP-1s (and trains)

Earlier, in our last blog story, we investigated into the mystery of what appeared to be a PDP-1 prototype at Amherst, which doesn’t seem to fit into computer history, as we know it. Now, I eventually found out what it is and how it fits into the lineage of PDP-1 machines. — So, without further spoilers, see the update to this post:

PDP-1 Spotting - The Amherst Mystery #Update

PDP-1 Spotting — The Amherst Mystery

Yet another PDP-1 riddle, extended mode.

Spotting PDP-1s (and trains)

Yesterday, we solved the mystery of two well-known images, formerly known as “The PDP-1 at the Tech Model Railroad Club”, with the help of the Hacker News community. — A triumph of shared knowledge.

In 1971, the German artist Daniel Chodowiecki (1726 – 1801) commented his etching “Enlightenment” (Aufklärung) by the words, “However, if the sun only rises, mists do no harm.” (Indessen wenn die Sonne nur aufgeht, so schaden Nebel nichts.) In real life, mists rise only to reveal another bank of fog. Which is the very process of research. — And this is certainly no exception. So this is a post about annother bank of fog, in the amazing form factor of a fully transitorized electronic contraption apt to manipulate 18-bit words in realtime according to a stored program and human interaction.

Continue reading…

Trainspotting (I)

A story of trains, computers, and two images.

Spotting trains and computers

This is at the same time a continuation to what may become a loose series, namely, “Things on the Web that aren’t what they seem to be”, and the beginning of an entirely new one. Anyway, this is the story of two photos that are rather well known in the context of computer history. You may even have seen one or the other popping up on a website.

Continue reading…

Season’s Greetings

Better late than never, an old-school e-card…

A festive display hack for the PDP-1 (2020)
A festive display hack for the PDP-1. Click for the live program.

A bit of PDP-1 assembler code running in in-browser emulation: www.masswerk.at/seasonsgreetings2020/.

Stay at Home Edition: Ironic Computer Space Simu­lator (DEC PDP-1, 2016)

RetroChallenge 2016/10: Programming a 60 fps video game for early 1960s hardware.

Ironic Computer Space Simulator (PDP-1, RetroChallenge 2016/10)
What about a classic single player space shooter for the DEC PDP-1?

After all the software archeology on Spacewar! (see below) I was keen to try some programming for the DEC PDP-1 of my own. What about doing my own game? After all, I knew my way pretty well around the PDP-1. So I picked the PDP-1 for the second edition of RetroChallenge 2016 — and managed to write a classic video game running on early 1960s hardware at 60 frames per second!

(No April Fool’s Day Hoax!)

Admittedly, I picked a game, which I knew would fit well the constraints of this particular machine, and I was standing on the shoulders of giants who did Spacewar!, like Steve Russell, Dan Edwards and Peter Samson. More so, the game, I picked, was heavily inspired by Spacewar!, which originated on the PDP-1, so it wasn’t much of a surprise that it should fairly conform to the capabilities of that particular machine. So, closing a never existing circle by a full 360° turn and a somewhat ironic twist in computer history, I ported the very first coin operated video game back to the computer, which inspired it in the first place. Ironically also, because “Computer Space”, despite its cheerful name, doesn’t feature a computer at all, but is rather a complex pattern generator in 74xx-series TTL logic, which we now had to simulate on hardware, which predated its TTL electronics by a decade. And, as a bonus, there’s now a classic single player shooter for the DEC PDP-1. (Eventually, the program ran on the real machine at the CHM.)

Start reading: “Ironic Computer Space Simulator (ICSS)”…

Stay at Home Edition: Inside Spacewar!

A Software Archeological Approach to the First Video Game.

Inside Spacewar! teaser.
Some serious software archeology on the first digital video game.

Over the years, before I started this blog, some rather blog-like formats have accumulated on my website, each dedicated to a certain topic or project. Maybe, as many of us are expected to stay at home on their own, this is also an opportunity to point these series of write-ups out and to include them here as links, over the next few days.

For a beginning, there’s a walk through the code of Spacewar!, which is generally considered the first digital video game. We’ll have a look at every single line of code — no instruction is left behind —, learn about the DEC PDP-1 computer, learn how this game was achieved on this early 1960s machine by some ingenious tricks in software. (There are actually some things to be admired, like early object oriented approaches and a JIT compiler.) We’ll even learn about some of the fundamental intrinsics of digital computing, e.g., how basic operations like multiplications and divisions, or integer square roots were solved on this particular machine. Moreover, we’ll have a look at some of the more arcane versions of the game, including a somewhat first person multiplayer version from 1963. — Already intrigued? Then, have a closer look and follow the link, or, maybe, save it for later…

Start reading: “Inside Spacewar!”…

Snowflake Archeology (DEC PDP-1)

Software archeology of an early computer animation (1960s) for the DEC PDP-1

Snowflake (compare the post below) is a small graphics program written for DEC PDP-1 somewhen in the early to mid 1960s. In essence, Snowflake is a kaleidoscopic program, mapping a list of moving points multiple times onto the screen in a starlike manner. It may be the first of these programs, at least, it’s an early specimen of the species.

Snowflake for the PDP-1 (montage)

In order to learn how it does its trick, we engage in a bit of serious software archeology. All the fun is provided: PDP-1 assembler code, intricacies of display instructions, disassemblies, we even provide a little hack of our own to demonstrate the algorithm (which happens to be much like an once original form and isn’t without a beauty of its own). However, strap yourself for a lengthy read…

Continue reading…

Snowflake: The Original Virtual Christmas Ornament

Snowflake for the PDP-1

It may be just the right season to remind of one of the first computer animations, “Snowflake” written in the 1960s for the DEC PDP-1. Despite various research efforts, the author of this amazing little program remains still unknown, which is quite a bity, since s/he deserves to be rembered along with the program.

Click the image for an emulation and/or have a look at some images of the real thing as hosted at the DigiBarn museum’s website.

Anatomy of a Random Number Generator

Tales from the realms of software archeology.

DEC PDP-1 at the Computer History Museum

Recently, I returned my interest to Spacewar!, the first digital video game, particularly to differences between early versions, like Spacewar 2B, and the better known, later versions, like 3.1 and thereafter. One of these differences, particularly of interest here, is in the random number generator, implemented by a macro named "random" (what else?).

Continue reading…