Printout aller Assembler-Befehler einer NES-CPU von 2 Sekunden Super Mario

Matt Bierner hat alle Assembler-Befehle der ersten zwei Sekunden von Super Mario von der CPU eines NES-Emulators abgegriffen und ausgedruckt. Ich mag das.

This project shows the volume of operations that even old CPUs could churn through. For modern games, even a single frame would undoubtably generate an order of magnitude more operations and be quite unprintable (especially if you get into GPUs). While leafing through the pages, it’s also interesting to think that these simple operations are what bring Mario to life and underlie the familiar game world we all know.

The execution was collected using the FCEUX emulator. The trace logger captured the executed instructions, while a very simple Lua script captured screenshots for each frame. This raw data was then converted into an html book using some simple python scripts. From there, the html was converted into a pdf and printed on good old fashioned paper.

Quick stats
2 seconds
120 frames
2950 8.5 x 11 inch pages, double sided printing
4 columns of operations per page
6pt font for the operations
1475 sheets of paper
3, three inch binders
561 cubic inches of paper (8.5 x 11 x 6)
1,124,949 operations
Around 9750 operations on average per frame
50 different instructions
LDA was the most common instruction
BVS was the least common instruction

Jetzt Nerdcore unterstützen!

Nerdcore veröffentlicht seit mehr als 12 Jahren Analysen und Dokumentationen zu Memetik, Netz-Soziologie und digitalen Subkulturen, garniert mit jeder Menge Kunst, Entertainment und Unfug. Nerdcore prägte die deutsche Netzkultur maßgeblich, initiierte die erste deutsche Meme, ging Frau Merkel mit Flashmobs auf die Nerven und manche Menschen behaupten, ich würde ab und zu gute Arbeit abliefern.

Die Website ist seit 2017 werbefrei und wird aus Spenden und Abonnements finanziert. Um den Betrieb der Seite und meine Vollzeitstelle zu sichern, könnt ihr gerne ein Abonnement auf Patreon oder Steady abschließen oder mir eine einmalige Spende oder einen Dauerauftrag per Paypal oder auf mein Konto (IBAN DE05100100100921631121) zukommen lassen.

Vielen Dank an alle Leser und Unterstützer dieses Blogs.

Neu auf Nerdcore:

Nerdcore auf Twitter

100k AI-Stockphotos

Eine Fotostudie der Tafeln von Mathematikern

Wolleschmittjunior über Rambo

Neuer Teaser zum Breaking Bad-Film El Camino

Truthähne latschen seit zweieinhalb Jahren um eine tote Katze

Jetzt Nerdcore unterstützen!


Patreon
Steady
Paypal
IBAN DE05100100100921631121

Dankeschön!


NC-Shirts

Kontakt

Newsletter

Bücherstapel
Was für Lebewesen sind wir? (Noam Chomsky)

Der Tyrann: Shakespeares Machtkunde für das 21. Jahrhundert (Stephen Greenblatt)

Stan (John Connolly)

Die geheime Welt der Bauwerke (Roma Agrawal)

Verzeichnis einiger Verluste (Judith Schalansky)