aboutsummaryrefslogtreecommitdiff
path: root/basics
diff options
context:
space:
mode:
authorMiquel Sabaté Solà <msabate@suse.com>2023-11-12 09:43:42 +0100
committerMiquel Sabaté Solà <mikisabate@gmail.com>2025-02-04 21:02:11 +0100
commitc131ed635342a724687755844a54031e026700ac (patch)
treeef05f8d1da9dfafadd07302a60a545ee9ebb019e /basics
parentdb9cb2118e7b2575ed3b0f535e50dd85c24df25a (diff)
downloadcode.nes-c131ed635342a724687755844a54031e026700ac.tar.gz
code.nes-c131ed635342a724687755844a54031e026700ac.zip
Make READMEs more clear for absolute beginners
Hopefully the path is now more clear. Signed-off-by: Miquel Sabaté Solà <msabate@suse.com>
Diffstat (limited to 'basics')
-rw-r--r--basics/README.md9
1 files changed, 8 insertions, 1 deletions
diff --git a/basics/README.md b/basics/README.md
index 3e4c3a9..2a03f0e 100644
--- a/basics/README.md
+++ b/basics/README.md
@@ -6,11 +6,18 @@ 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:
+Thus, for absolute beginners go to:
- `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.
+
+After this, you should be good to go for full examples like the one on the
+`space` directory, in which we take the example on `sprite.s` and make it move
+and shoot bullets depending on the given input.
+
+Whenever you are done with that, you can then move into other topics like:
+
- `persist.s`: using the MMC1 chip in order to persist data.
- `unrom.s`: bank switching using the UNROM chip.