aboutsummaryrefslogtreecommitdiff
path: root/Makefile
Commit message (Collapse)AuthorAgeFilesLines
* Add the sound/scale.s exampleMiquel Sabaté Solà2026-04-101-0/+3
| | | | | | This example just repeats a scale of notes over and over. Signed-off-by: Miquel Sabaté Solà <mssola@mssola.com>
* Add the sound/select.s exampleMiquel Sabaté Solà2026-04-101-0/+3
| | | | | | | | | This is an iteration over the sound/beep.s example, but it covers three channels instead of just square 1. Moreover, you can use the joypad to select which channel you want to hear and, of course, you can combine them all at will. Signed-off-by: Miquel Sabaté Solà <mssola@mssola.com>
* Add the sound/beep.s exampleMiquel Sabaté Solà2026-04-101-2/+7
| | | | | | | | This is the most simple example you can come up when it comes to producing sound on the NES/Famicom. Basically, a single note is delivered to the APU which is continuously on. Signed-off-by: Miquel Sabaté Solà <mssola@mssola.com>
* rand: Add an example with PRNGMiquel Sabaté Solà2025-05-061-2/+7
| | | | Signed-off-by: Miquel Sabaté Solà <mikisabate@gmail.com>
* scroll: Provide an example with the MMC3 chipMiquel Sabaté Solà2025-03-121-0/+3
| | | | Signed-off-by: Miquel Sabaté Solà <mikisabate@gmail.com>
* scroll: Provide an even more basic exampleMiquel Sabaté Solà2025-03-111-0/+3
| | | | | | That is, just toggle between two fixed nametables. Signed-off-by: Miquel Sabaté Solà <mikisabate@gmail.com>
* scroll: Provide an example with sprite 0 collisionMiquel Sabaté Solà2025-03-111-0/+3
| | | | Signed-off-by: Miquel Sabaté Solà <mikisabate@gmail.com>
* scroll: Implement a roulette-like gameMiquel Sabaté Solà2025-02-041-1/+4
| | | | Signed-off-by: Miquel Sabaté Solà <mikisabate@gmail.com>
* fx: Provide an example of PPU bank switchingMiquel Sabaté Solà2025-02-041-2/+7
| | | | Signed-off-by: Miquel Sabaté Solà <mikisabate@gmail.com>
* Use custom configurations everywhereMiquel Sabaté Solà2025-02-041-6/+6
| | | | | | | Moreover, I have introduced a linker configuration for MMC1 as well, so to properly implement the `basics/persist.s` example. Signed-off-by: Miquel Sabaté Solà <mikisabate@gmail.com>
* Clean up the Makefile outputMiquel Sabaté Solà2025-02-041-15/+28
| | | | | | | | This also involves moving the target for the `space` example to the general Makefile. The Makefile is not as clear as I'd like, but at least it's not a mess (yet). Signed-off-by: Miquel Sabaté Solà <mikisabate@gmail.com>
* basics: Add a flickering exampleMiquel Sabaté Solà2025-02-041-3/+4
| | | | | | | Add an example on how to flicker sprites so to not surpass the scanline limit for them. Signed-off-by: Miquel Sabaté Solà <msabate@suse.com>
* basics: Add an example on CHR-RAMMiquel Sabaté Solà2025-02-041-7/+9
| | | | | | Moreover, add a simple fix to the CI. Signed-off-by: Miquel Sabaté Solà <msabate@suse.com>
* scroll: Start with the scrolling examplesMiquel Sabaté Solà2025-02-041-2/+6
| | | | | | | This is still work in progress but at least there's some basic structure to it. Signed-off-by: Miquel Sabaté Solà <msabate@suse.com>
* basics: Add an example on UNROMMiquel Sabaté Solà2025-02-041-1/+11
| | | | Signed-off-by: Miquel Sabaté Solà <msabate@suse.com>
* basics: Add an example on persisting dataMiquel Sabaté Solà2025-02-041-0/+1
| | | | Signed-off-by: Miquel Sabaté Solà <msabate@suse.com>
* Lay out a proper structure for the projectMiquel Sabaté Solà2025-02-041-7/+11
| | | | | | | | Let's divide things by topic instead of a broad "examples" directory. This will allow for simple files to co-exist together with full-blown projects. Signed-off-by: Miquel Sabaté Solà <msabate@suse.com>
* Add a sprite exampleMiquel Sabaté Solà2025-02-041-3/+3
| | | | | | | This is way better documented. Moreover, the `input.s` example has been further simplified. Signed-off-by: Miquel Sabaté Solà <msabate@suse.com>
* Initial commitMiquel Sabaté Solà2025-02-041-0/+23
Add the basic structure and the first example: managing controller input. Signed-off-by: Miquel Sabaté Solà <msabate@suse.com>