Jump to content
IGNORED

NES Assembly Video Series


TylerBarnes
 Share

Recommended Posts

Ok, so rather than creating a bunch of threads I'm going to just make this one to share and link to the videos I am making, coding some assembly. They are in a weird order so some simple stuff may not necessarily be at the beginning. Hopefully someone can be entertained and learn something along the way. Disclaimer: I am still learning myself, so I am not an expert. (join me as I make mistakes and fix them, lol) I also just like talking about this stuff to get my own thoughts in order and understand better. Plus, hopefully someone more experienced can correct me if I'm doing things really wrong. 

RLE Decoding:
Ep 1 - RLE Decoding: 
https://youtu.be/gP6T8XILdLE

Ep2 - Setting up NROM: ( and testing RLE decoder)  (ERROR in this video: RTS after the interrupts should be RTI; Fixed in Ep5) 
https://youtu.be/VK7G_FwdBU0 

Ep3 - Adding Directives to the Decoder: (Reading uncompressed strings and doubles) 
https://youtu.be/lRGhBAKAZl4

Ep4 - Adding More to Decoder: (Reading repeating strings) 
https://youtu.be/c-gybd0lSM4

NROM Game Building:
Ep5 - Displaying Sprites: (and Debugging a Stack OverFlow :P ) 
https://youtu.be/SkIAcy_ziBc 

Ep6 - Reading Controllers: (And moving the Sprites) 
https://youtu.be/GSyLQWfC76Y

Ep7 - Background Collision Detection (using a 120 byte bitmap)
https://youtu.be/RdFoYswNOpI

Ep8 - Sprite Collision Offsets
https://youtu.be/I0GxTQl8zog

Ep9 - Managing Nametables (and moving the RLE decoder to a subroutine) 
https://youtu.be/RAkT5ANjKX0

Ep10 -Adding a Loading Zone (to load another room) 
https://youtu.be/HR6PRMHZkvM

Ep11 - Room Management
https://youtu.be/QbBbDVAQAHA

Ep12 - More Rooms/LoadingZones ( Adding rooms into a 2D grid configuration and indexing address tables with X+Y*Width )
https://youtu.be/u-40NkTkpcY

Ep13 - Door Sprites (Adding door graphics)
https://youtu.be/f1tPyVKJvik

Ep14 - Door States pt1 (making a system to choose what door to draw depending on the room your in and what states the door is in) 
https://youtu.be/u4jAeOOaq3g

Ep15 - Door States pt2 (Continuation of adding the doors unique to each room, dealing with branch out or range errors) 
https://youtu.be/KDxOK8I3WUA
*Source Available in video description

Ep16 - Door Collision
https://youtu.be/5GD2qksFAdI

Ep17 - Eureka!! (Refactoring a dumb method into a smarter one 😅)
https://youtu.be/k1eHkUCrXb4 
*Source Available in video description

Ep18 - Player Graphics   (Adding some player graphic sprites to replace the test doughnut) 
https://youtu.be/kSKiXkRO2XA
*Source Available in video description

Ep19 - Walking Cycle Animation (Adding a walking cycle animation 
https://youtu.be/USWtX9A6ebk
*Source Available in video description

 

Edited by TylerBarnes
  • Like 1
  • Thanks 1
Link to comment
Share on other sites

Added Episode 11 and 12

Ep11 - Room Management
https://youtu.be/QbBbDVAQAHA

Ep12 - More Rooms/LoadingZones ( Adding rooms into a 2D grid configuration and indexing address tables with X+Y*Width )
https://youtu.be/u-40NkTkpcY

Edited by TylerBarnes
Link to comment
Share on other sites

  • 2 weeks later...

Ep13 - Door Sprites (Adding door graphics)
https://youtu.be/f1tPyVKJvik

Ep14 - Door States pt1 (making a system to choose what door to draw depending on the room your in and what states the door is in) 
https://youtu.be/u4jAeOOaq3g

Ep15 - DoorStates pt2 (Continuation of adding the doors unique to each room, dealing with branch out or range errors) 
https://youtu.be/KDxOK8I3WUA

Source (Ep15)
https://app.box.com/s/js1eqp8pdq53c37swr8otnrdeqq6aq6c

Link to comment
Share on other sites

 Share

×
×
  • Create New...