Mandelbrot on a vintage IBM1401

Gepostet vor 10 Monaten, 14 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

algo1

Algorithmic Nicolas Cage/Taylor Swift Face-Swaps

Iryna Korshunova, Wenzhe Shi, Joni Dambre und Lucas Theis haben einen Algorithmus für FaceSwaps programmiert und zur Illustration ihrer Methode…

sat

Neural Network Satellite-Images from Doodles

Invisible Cities, ein Neural Network, das Satellitenbilder aus Gekritzel generiert. Funktioniert so ein bisschen wie Style-Transfer, nur für Satellitenpics. In…

pubs

Die kürzeste Strecke in jede Kneipe Englands

Die Karte oben mit allen Kneipen in UK geht grade rum und auf Reddit findet man sie total ironisch „super…

plant_your_mac_carnivor_monsieur_plant_2016_5

Mac Planters

Macs als Pflanzentöpfe von Monsieur Plant. Ich mag den iMac voller fleischfressender Pflanzen natürlich am liebsten. (via Klonblog)

slack-header

Slack für C64

Endlich ein vernünftiger Slack-Client: „Team communication for the 21st century… now backwards compatible with 1985!“

ww

Westworld Version 4.5.2 Patch Notes

McSweeney mit dem ReadMe.txt des letzten Westworld-Updates. Die Hosts haben jetzt größere Hüte, die besser riechen. Ein paar Favs: GENERAL…

birdsounds

Google A.I. sortiert Vogelgesang

Google hat unter AI-Experiments ’ne Spielwiese für Machine Learning und AI eingerichtet. Ein paar der Experimente kannte ich bereits von…

future

Alexa Fishbot

The Future. It's beautiful. who did thispic.twitter.com/Wriy531ALr — 🦃 Wolf ウルフ (@Ouren) November 4, 2016

ag_world_map

Neue Projektion der Welt: AuthaGraph Worldmap

Hajime Narukawa hat diese Woche den Good Design Award mit seiner neuen Projektion der Kontinente und seiner AutoGraph-Weltkarte gewonnen. Ist…

banklobby_example

Neural Enhance getting sharp

Neues von AI-basiertem Zoom & Enhance (Vorher auf NC: Zoom & Enhance via Neural Network Super Resolution, Neural Network Super…

startup

Apple Startup-Sound R.I.P.

Scheiß auf Kopfhörerklinke und Funktionstasten: Apple killt den Startup-Sound! Ich überlege ja ohnehin schon seit iPhone7 und dem neuen unterwältigenden…