This is a tutorial for how to program the Nintendo Entertainment System (NES) and the Family Computer (Famicom). This guide covers setting up a basic NES program in 6502 Assembly and then looks further into working with basic sprites. At the end of the video and down below I provide more resources as a jumping off point as you begin to program the NES. The six chapters are broken down as follows: Intro 0:00 NES Architecture 0:47 Setting Up Your Programming Environment 3:32 Understanding Your Assembly File 5:36 Getting Started with Sprites 10:59 More on Sprites 20:08 Where to go next 27:53 *Prerequisites:* A computer with internet access A working knowledge of 6502 assembly *Final boiler plate program:* *Architecture note:* The APU is a part of the NES' CPU, but programmatically it can be thought of as a separate device, and so that is what I treat it as in my video. *Setting up your environment resources:* Notepad++ Sublime Text Notepad++ NES 6502 custom language config My version of it: YYCHR CC65 FCEUX *Resources and further reading:* Nesdev Wiki Learn Assembly links NES 2.0 Header: A list of errors to keep in mind: *Other Guides:* The Zero Pages











