Nerdcore per Mail

RSS Feed About Archive NC-Sources Impressum Datenschutz

Mandelbrot on a vintage IBM1401

Gepostet vor 5 Monaten, 7 Tagen in Tech Und so. Coding Fractals Hardware Mathematics Retrotech

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

More: Coding Fractals Hardware Mathematics Retrotech

kata0

Katamari Damacy Text-Adventure

Eine Text-Adventure-Version des japanischen Weirdogame-Klassikers Katamari Damacy, Download auf Github, spielbar als Python-Dings per Kommandozeile. Ist so ziemlich genau so gleichzeitig dämlich und großartig, wie…

cit

Generative Cities in your Browser

ViziCities, eine JavaScript-Framework für Stadt-Visualisierungen im Browser. Frisst CPU-Ressourcen wie Sau, macht aber Spaß. (via Algoritmic)

Clifford Stoll explains gaussian Pizza-NomNom

Clifford Stoll explains gaussian Pizza-NomNom

You gotta love Cliff Stoll.

wave

Liquid Dynamics Simulator in your browser

Nettes Browsertoy von David Dotli.

gol2

Game Of Life your Name

Nachdem Clark Duvall vor zwei Jahren customizable Typo als Ausgangspunkt für John Conways zweidimensionalen zellulären Automaten aka Game of Life nahm, macht es Matthew Scrogg…

mandel0

Generative Brutalist Architecture made from Fractals

„Dantilon: The Brutal Deluxe“, hübsche generative Architektur von Daniel Browns. Sind am Ende nicht mehr als Mandelbulbs (hier zum Beispiel eine Software für 3D-Fraktale) und…

sort

Sorting Algorithm Animations

Hübsche Sorting-Visualisierung: „These pages show 8 different sorting algorithms on 4 different initial conditions.“ Natürlich nach wie vor unschlagbar in seiner Visualisierungs-Technique: Explaining Sort-Algorithms with…

invisible

Invisible Programming Language

Well played: „I've decided to dial up the crazy a notch and make a completely invisible programming language! I named it Anguish and, based on…

200 Terabyte Math-Proof

Ich dachte, ich hätte hier mit meiner fast 1GB großen NC-Datenbank ein ziemlich stattliches Datenmonster angehäuft. Fuck that. Introducing: The Keyser Soze of Math Two-hundred-terabyte…

weird

Pixelsynth

Pixelsynth (Code auf Github), nettes Spielzeug von Olivia Jack mit dem man Sounds aus Bildern erzeugen kann. I sound weird.

algocthulhu

Algorithmische Necronomicon-Beschwörungen: Ä.I.! Ä.I.! Cthulhu fhtagn!

Für einen Vortrag über AlgoKunst auf der „Adventures on the Edge of Culture“-Konferenz programmierte Herr Shardcore einen Bot auf Beschwörungen aus Lovecrafts Necronomicon. Ph'nglui algo'nafh…