aboutsummaryrefslogtreecommitdiff
path: root/basics/README.md
blob: 3e4c3a9a58bdcb7bb8d41100b346b33d52b12f42 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
## Basics

Here we have simple programs which try to explain a particular topic of NES
programming. They are single files which already contain all you need in order
to have a working program. This means that there is quite a lot of boilerplate
you might not be aware. For this reason I encourage you to start with the
`sprite.s` file, which has a step by step explanation on how the NES is
initialized and what do all these magic "HEADER" and other jargon actually mean.
Anyhow, these programs are as follows:

- `sprite.s`: detailed explanation on how to initialize the NES in order to have
  some background and a sprite shown on screen. Follow along the code in order
  to get a detailed explanation on each section.
- `input.s`: how to read the input from one controller.
- `persist.s`: using the MMC1 chip in order to persist data.
- `unrom.s`: bank switching using the UNROM chip.