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:
github.com/InkboxSoftware/NES...
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++
notepad-plus-plus.org/
Sublime Text
www.sublimetext.com/
Notepad++ NES 6502 custom language config
github.com/xram64/6502-npp-sy...
My version of it:
drive.google.com/file/d/1tmMk...
YYCHR
www.smwcentral.net/?p=section...
www.romhacking.net/utilities/...
CC65
cc65.github.io/
github.com/cc65/cc65
FCEUX
fceux.com/web/home.html
Resources and further reading:
Nesdev Wiki
www.nesdev.org/wiki/Nesdev_Wiki
Learn Assembly links
www.masswerk.at/6502/6502_ins...
en.wikibooks.org/wiki/6502_As...
archive.org/search.php?query=...
NES 2.0 Header:
www.nesdev.org/wiki/NES_2.0
A list of errors to keep in mind:
www.nesdev.org/wiki/Errata
Other Guides:
The Zero Pages
• Episode 1 - Getting St...
notin.tokyo
Негізгі бет Ғылым және технология Programming the NES - Everything you need to know
Пікірлер: 110