Aprendendo sobre Computadores com Super Mario (do jeito Hardcore++)
Fabio Akita
Você não precisa ter assistido o video anterior pra entender este, mas certamente ajuda.
Hoje vou acelerar na missão de fazer vocês entenderem como computadores em geral funcionam por baixo dos panos usando um Nintendinho e o Super Mario como guias nesta jornada.
Não tentem entender tudo na primeira assistida. Eu mesmo não conseguiria. Assista até o fim pra ter a visão completa depois retorne pra partes específicas pra pegar em mais detalhes.
Já aviso que os primeiros Vinte Minutos podem parecer um pouco devagar, porque vou complementar o que comecei no video anterior, mas garanto que depois disso vem o filé mignon do filé mignon. Vamos ver como se constrói um emulador, como cartuchos funcionam, como começar a editar jogos e a entender como se começa a pensar em fazer jogos retrô, e vamos até falar de speedrun e hackear bugs de jogos. Tudo isso num único episódio!
Errata: em 17:12 eu disse certo mas na equação faltou mostrar dividindo tudo por 2. Em 13:00 eu claramente faltei na aula porque 278 x 7 é 1946 😅
Links:
- Super Mario Bros. 3 - Wrong Warp (https://www.youtube.com/watch?v=fxZuzos7Auk)
- A Comprehensive Super Mario Bros. Disassembly (https://gist.github.com/1wErt3r/4048722)
- Lembra deles? Confira jogos brasileiros do Master System lançados pela Tectoy! (https://blogtectoy.com.br/lembra-deles-todos-jogos-brasileiros-do-master-system-lancados-pela-tectoy/)
- Free NES assembler (https://bisqwit.iki.fi/source/nescom.html)
- Micro Mages (https://morphcatgames.itch.io/micromages)
- Nes Dev Wiki (https://wiki.nesdev.com/w/index.php/Nesdev_Wiki)
- Computer Archeology - The Legend of Zelda (https://www.computerarcheology.com/NES/Zelda/)
- 6502 Instruction Set (https://www.masswerk.at/6502/6502_instruction_set.html)
- An introduction to 6502 math: addiction, subtraction and more (http://retro64.altervista.org/blog/an-introduction-to-6502-math-addiction-subtraction-and-more/)
- Explain Half Adder and Full Adder with Truth Table (https://www.elprocus.com/half-adder-and-full-adder/)
- Build a multiplying machine using NAND logic gates (https://codegolf.stackexchange.com/questions/12261/build-a-multiplying-machine-using-nand-logic-gates)
- Tool Assisted Game Movies (http://tasvideos.org/)
- RETRO INSECTIVORES: FINDING AND ELIMINATING BUGS IN NES DEVELOPMENT (https://megacatstudios.com/blogs/press/retro-insectivores-finding-and-eliminating-bugs-in-nes-development)
- FCEUX (https://sourceforge.net/projects/fceultra/)
- Zelda Screen Transitions are Undefined Behaviour (https://gridbugs.org/zelda-screen-transitions-are-undefined-behaviour/)
- NES Emulator Debugging (https://gridbugs.org/nes-emulator-debugging/)
- Two's Complement Multiplication (http://pages.cs.wisc.edu/~david/courses/cs354/beyond354/int.mult.html)
- NES He ... https://www.youtube.com/watch?v=hYJ3dvHjeOE
786626006 Bytes