Mandelbrot on a vintage IBM1401

Gepostet vor 7 Monaten, 4 Tagen in Misc Tech Share: Twitter Facebook Mail

mand1

Ken Shirriff hat im Computer History Museum in San Francisco einen ollen, aber funktionierenden IBM1401-Rechner gefunden. Also hat er dafür ein Mandelbrot-Apfelmännchen in Assembler programmiert, das Programm auf ebenso olle Lochkarten gestanzt, das Teil einmal durchrattern lassen – „The cards fly through the reader at the remarkable speed of 800 cards per minute so the Mandelbrot program loads in just over a second“ – und das ganze schließlich auf ’nem Zeilendrucker ausgegeben. Nice! (via Visualizing Math)

mand2

The program fits onto just 16 cards, but the card format is a bit unusual. The machine code for the Mandelbrot program is punched into the left half of the each card, with code such as M384417A395417. An interesting thing about the 1401 is the machine code is almost human-readable. M384417 means Move field from address 384 to address 417. A395417 means Add the number at address 395 to the number at address 417. The text on these cards is the actual machine code that gets executed, not the assembly code. Since the machine is character-based, not binary, there's no difference between the characters "428" and the address 428.

If you look at the right half of the cards, there's something totally different going on, with text like L033540,515522,5259534. There's no operating system, so, incredibly, each card has code to copy its contents into the right place in memory (L instruction), add the word marks (, instruction), and load the next card. In other words, the right hand side of each card is a program that runs card-by-card to load into memory the program on the left hand side of the card deck, which is executed after the last card is loaded.

To run the program, first you hit the "Power On" button on the IBM 1401 console. Relays clunk for a moment to power up the system and then the computer is ready to go (unlike modern computers that take so long to boot). You put the cards into the card reader and hit the "Load" button. The cards fly through the reader at the remarkable speed of 800 cards per minute so the Mandelbrot program loads in just over a second. The console starts flickering as the program runs, and every few seconds the line printer hammers out another line of the fractal. After 12 minutes of execution, the fractal is done.

mand3

Tags: Coding Fractals Hardware Mathematics Retrotech

sol

Win3.0 Solitaire-Kartenspiel irl

Vor knapp vier Jahren bastelte Evan Roth ein RealLife-Kartenspiel basierend auf Original-Designs von Microsofts Solitaire-Game von Susan Kare für eine…

0008116147_10

Goto80s C64-Chiptunes-Cartridge-Album

Das neue Album von Chiptunes-Mucker und C64-Künstler Goto80 kommt als Cartridge für den Brotkasten. Die komplette Musik und Visuals und…

fract

Fractal Droste

Schönes Posting von Roy Wiggins über fraktale Droste-Effekte inklusive jeder Menge Beispiele mit editierbarem Code, an denen man auch ohne…

doc1

.doc Unzipped

Ich hatte dankenswerterweise in meinem Leben nur selten mit Word-Dokumenten zu tun. Ich wusste daher nicht, dass .docx-Files tatsächlich gepackte…

hellraiser

Hellraiser auf 2 alten Speech Synthesizern

Aus demselben YT-Channel wie Monty Pythons Argument-Clinic neulich: Clive Barkers Hellraiser auf 2 alten Speech Synthesizern. It'll tear your soul…

Monty Pythons Argument-Clinic auf 2 alten Speech Synthesizern

Monty Pythons Argument-Clinic auf 2 alten Speech Synthesizern

An argument is a connected series of statements intended to establish a proposition. Unless it isn't. Von Youtube: „Michael Palin…

ddos

DDoSCoin: Kryptowährung für Server-Angriffe

DDoSCoin, ein Bitcoin-Klon, in dem die Rechenleistung während des Minings für DDoS-Angriffe verwendet und als Gegenleistung für die Angriffe und/oder…

r00

GIFs & Generative Art by Raven Kwok

Tolle Arbeiten von Raven Kwok (Tumblr, Tweeties), vor allem in Processing zusammengehackt, Code zu vielen seiner Projekte findet man hier.…

c0

Recursive Castles

Hübsches Webtoy von Nico Disseldorp, ausgehend von einem Quader kann man damit rekursive „Schlösser“ bauen – oder halt weirde abstrakte…

map1

Fantasy-Map-Generator

Tolles Browsertoy von Martin O'Leary, ein Map-Generator der Karten wie aus alten Fantasy-Pulp-Büchern erzeugt. Hier der Code auf Github, hier…

geb

3D-gedruckte, multiperpektivische Voxel-Portraits von Gödel, Escher, Bach in einem Objekt

Das Cover von Douglas Hofstadters Gödel, Escher, Bach - ein Endloses Geflochtenes Band zeigt ein Objekt, dessen Schatten die Anfangsbuchstaben…