151,538 views
You don't need to have watched the previous video to understand this one, but it certainly helps. Today I'm going to speed up my mission to make you understand how computers in general work under the hood, using a Nintendo and Super Mario as guides on this journey. Don't try to understand everything on the first watch. I wouldn't be able to do it myself. Watch until the end to get the full picture, then go back to specific parts to get more details. I'll warn you that the first twenty minutes may seem a little slow, because I'm going to add to what I started in the previous video, but I guarantee that after that comes the best part of the best. We'll see how to build an emulator, how cartridges work, how to start editing games and understand how to start thinking about making retro games, and we'll even talk about speedrunning and hacking game bugs. All this in a single episode! Errata: at 17:12 I said it was correct but the equation failed to show dividing everything by 2. At 13:00 I clearly missed class because 278 x 7 is 1946 ???? Links: Super Mario Bros. 3 - Wrong Warp ( • Super Mario Bros. 3 - Wrong Warp ) A Comprehensive Super Mario Bros. Disassembly (https://gist.github.com/1wErt3r/4048722) Remember them? Check out Brazilian Master System games released by Tectoy! (https://blogtectoy.com.br/lembra-dele...) Free NES assembler (https://bisqwit.iki.fi/source/nescom....) Micro Mages (https://morphcatgames.itch.io/micromages) Nes Dev Wiki (https://wiki.nesdev.com/w/index.php/N...) Computer Archeology - The Legend of Zelda (https://www.computerarcheology.com/NE...) 6502 Instruction Set (https://www.masswerk.at/6502/6502_ins...) An introduction to 6502 mathematics: addiction, subtraction and more (http://retro64.altervista.org/blog/an...) Explain Half Adder and Full Adder with Truth Table (https://www.elprocus.com/half-adder-a...) Build a multiplying machine using NAND logic gates (https://codegolf.stackexchange.com/qu...) Tool Assisted Game Movies (http://tasvideos.org/) RETRO INSECTIVORES: FINDING AND ELIMINATING BUGS IN NES DEVELOPMENT (https://megacatstudios.com/blogs/pres...) FCEUX (https://sourceforge.net/projects/fceu...) Zelda Screen Transitions are Undefined Behavior (https://gridbugs.org/zelda-screen-tra...) NES Emulator Debugging (https://gridbugs.org/nes-emulator-deb...) Two's Complement Multiplication (http://pages.cs.wisc.edu/~david/cours...) NES Hello World (https://www.embed.com/nes/hello-world...) DF Direct: CRT Displays - Was LCD A Big Mistake For Gaming? ( • DF Direct: CRT Displays - Was LCD A B... ) DF Direct! Modern Games Look Amazing On CRT Monitors... Yes, Better than LCD! ( • DF Direct! Modern Games Look Amazing ... ) Mod for Wonderboy II Turma da Monica ( • Turma da Mônica em: O Resgate Remaste... ) My fork of the NES emulator in Go (https://github.com/akitaonrails/nes) My code for the Game Genie code decoder (https://github.com/akitaonrails/gameg...) Subscribe to these channels: Retro Game Mechanics Explained ( / @rgmechex ) One Lone Coder ( / @javidx9 ) Transcript: https://www.akitaonrails.com/2020/06/... Podcast: https://anchor.fm/dashboard/episode/e...