<feed xmlns='http://www.w3.org/2005/Atom'>
<title>code.nes/Makefile, branch main</title>
<subtitle>Hacking the Famicom/NES just for the fun of it.
</subtitle>
<id>https://git.mssola.com/nes/code.nes/atom?h=main</id>
<link rel='self' href='https://git.mssola.com/nes/code.nes/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/code.nes/'/>
<updated>2026-04-10T11:35:21Z</updated>
<entry>
<title>Add the sound/scale.s example</title>
<updated>2026-04-10T11:35:21Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mssola@mssola.com</email>
</author>
<published>2026-04-09T21:03:04Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/code.nes/commit/?id=a7a268c9abc34c2fdf1cbf802e625f825bf86743'/>
<id>urn:sha1:a7a268c9abc34c2fdf1cbf802e625f825bf86743</id>
<content type='text'>
This example just repeats a scale of notes over and over.

Signed-off-by: Miquel Sabaté Solà &lt;mssola@mssola.com&gt;
</content>
</entry>
<entry>
<title>Add the sound/select.s example</title>
<updated>2026-04-10T11:33:30Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mssola@mssola.com</email>
</author>
<published>2026-04-09T11:30:34Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/code.nes/commit/?id=00e470a4c8cefcc8e9514c6965dcd61f448d10e8'/>
<id>urn:sha1:00e470a4c8cefcc8e9514c6965dcd61f448d10e8</id>
<content type='text'>
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à &lt;mssola@mssola.com&gt;
</content>
</entry>
<entry>
<title>Add the sound/beep.s example</title>
<updated>2026-04-10T11:32:44Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mssola@mssola.com</email>
</author>
<published>2026-04-08T22:33:04Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/code.nes/commit/?id=1978afbc18ffb227f0ce36663648e00d1d2d7945'/>
<id>urn:sha1:1978afbc18ffb227f0ce36663648e00d1d2d7945</id>
<content type='text'>
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à &lt;mssola@mssola.com&gt;
</content>
</entry>
<entry>
<title>rand: Add an example with PRNG</title>
<updated>2025-05-06T14:22:48Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mikisabate@gmail.com</email>
</author>
<published>2025-05-06T14:06:20Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/code.nes/commit/?id=111be468f0c78a572731ba1a273f8166dcdf7b1c'/>
<id>urn:sha1:111be468f0c78a572731ba1a273f8166dcdf7b1c</id>
<content type='text'>
Signed-off-by: Miquel Sabaté Solà &lt;mikisabate@gmail.com&gt;
</content>
</entry>
<entry>
<title>scroll: Provide an example with the MMC3 chip</title>
<updated>2025-03-12T18:42:43Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mikisabate@gmail.com</email>
</author>
<published>2025-03-12T18:42:43Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/code.nes/commit/?id=49842414e2c570c511ef5c3c9e1860ee8d2fd504'/>
<id>urn:sha1:49842414e2c570c511ef5c3c9e1860ee8d2fd504</id>
<content type='text'>
Signed-off-by: Miquel Sabaté Solà &lt;mikisabate@gmail.com&gt;
</content>
</entry>
<entry>
<title>scroll: Provide an even more basic example</title>
<updated>2025-03-11T15:40:12Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mikisabate@gmail.com</email>
</author>
<published>2025-03-11T15:40:12Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/code.nes/commit/?id=6f7a0d24cfa7c767e9eee8283c65b4480a6c231b'/>
<id>urn:sha1:6f7a0d24cfa7c767e9eee8283c65b4480a6c231b</id>
<content type='text'>
That is, just toggle between two fixed nametables.

Signed-off-by: Miquel Sabaté Solà &lt;mikisabate@gmail.com&gt;
</content>
</entry>
<entry>
<title>scroll: Provide an example with sprite 0 collision</title>
<updated>2025-03-11T15:39:44Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mikisabate@gmail.com</email>
</author>
<published>2025-03-11T15:39:44Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/code.nes/commit/?id=f05ce5d5ff7d650a439b363993f8b38b817d3efe'/>
<id>urn:sha1:f05ce5d5ff7d650a439b363993f8b38b817d3efe</id>
<content type='text'>
Signed-off-by: Miquel Sabaté Solà &lt;mikisabate@gmail.com&gt;
</content>
</entry>
<entry>
<title>scroll: Implement a roulette-like game</title>
<updated>2025-02-04T21:00:07Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mikisabate@gmail.com</email>
</author>
<published>2025-02-04T10:00:22Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/code.nes/commit/?id=6c4ac7727094259b3b5a25e8c168245983e70b2f'/>
<id>urn:sha1:6c4ac7727094259b3b5a25e8c168245983e70b2f</id>
<content type='text'>
Signed-off-by: Miquel Sabaté Solà &lt;mikisabate@gmail.com&gt;
</content>
</entry>
<entry>
<title>fx: Provide an example of PPU bank switching</title>
<updated>2025-02-04T21:00:07Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mikisabate@gmail.com</email>
</author>
<published>2025-01-23T15:14:12Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/code.nes/commit/?id=fdf44365e56c3741f47cbd421a57f0d074a5492c'/>
<id>urn:sha1:fdf44365e56c3741f47cbd421a57f0d074a5492c</id>
<content type='text'>
Signed-off-by: Miquel Sabaté Solà &lt;mikisabate@gmail.com&gt;
</content>
</entry>
<entry>
<title>Use custom configurations everywhere</title>
<updated>2025-02-04T21:00:02Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mikisabate@gmail.com</email>
</author>
<published>2025-01-23T12:57:45Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/code.nes/commit/?id=0aefffacb5cb08202f7ba53b6e3b9a7303b1d66e'/>
<id>urn:sha1:0aefffacb5cb08202f7ba53b6e3b9a7303b1d66e</id>
<content type='text'>
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à &lt;mikisabate@gmail.com&gt;
</content>
</entry>
</feed>
