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

Musikvideos_Yacht Kim Gordon Danny Brown Battles Zella Day Stella Donnelly XLNT Beck Okay Kaya Larry Gus JPEGMAFIA Remember Sports Hazel English Purr Peach Pit Klangstof Sløtface Lisa Prank und den The Get Up Kids

Schauspielers from beyond the grave

Universelle Explosions-Theorie

Artifficial Intelligence GPT-2 comes alive and really really really really hates it

Jonathan Haidt über die dunkle Psychologie der sozialen Medien

Kontakt

Newsletter

Bücherstapel
Böses Denken (Bettina Stangneth)

Fireman (Joe Hill)

Eine Naturgeschichte der menschlichen Moral (Michael Tomasello)

Spielball der Hexen (1976), Vampir Horror-Roman Taschenbuch 41

Synchron: vom rätselhaften Rhythmus der Natus (Steven Strogatz)