<feed xmlns='http://www.w3.org/2005/Atom'>
<title>code.nes/shared, 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-10T13:42:46Z</updated>
<entry>
<title>Add the noise channel to sound/select.s</title>
<updated>2026-04-10T13:42:46Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mssola@mssola.com</email>
</author>
<published>2026-04-10T13:42:46Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/code.nes/commit/?id=ddbdfb54a8ebabbeeeb6fe10518f1a548404d5ed'/>
<id>urn:sha1:ddbdfb54a8ebabbeeeb6fe10518f1a548404d5ed</id>
<content type='text'>
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>Clarify on how nametables are to be initialized</title>
<updated>2026-04-07T21:31:04Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mssola@mssola.com</email>
</author>
<published>2026-04-07T21:31:04Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/code.nes/commit/?id=21a599651c07ee021d0f211ba45add538acd0f4a'/>
<id>urn:sha1:21a599651c07ee021d0f211ba45add538acd0f4a</id>
<content type='text'>
Signed-off-by: Miquel Sabaté Solà &lt;mssola@mssola.com&gt;
</content>
</entry>
<entry>
<title>shared: Bring joypad into a proper style</title>
<updated>2025-03-11T16:00:47Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mikisabate@gmail.com</email>
</author>
<published>2025-03-11T16:00:47Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/code.nes/commit/?id=428c301a80641361f51af8102628b545cf9ae63e'/>
<id>urn:sha1:428c301a80641361f51af8102628b545cf9ae63e</id>
<content type='text'>
Put functions inside of the scope, avoid useless fallthroughs and be
more realistic on what is needed from elsewhere.

Signed-off-by: Miquel Sabaté Solà &lt;mikisabate@gmail.com&gt;
</content>
</entry>
<entry>
<title>Small code style cleanups</title>
<updated>2025-03-11T15:40:39Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mikisabate@gmail.com</email>
</author>
<published>2025-03-11T15:40:39Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/code.nes/commit/?id=f2b32ba50bf2101aabec0a7fd55f575d455cb230'/>
<id>urn:sha1:f2b32ba50bf2101aabec0a7fd55f575d455cb230</id>
<content type='text'>
Signed-off-by: Miquel Sabaté Solà &lt;mikisabate@gmail.com&gt;
</content>
</entry>
<entry>
<title>Provide an example on multiscreen scrolling</title>
<updated>2025-03-10T22:22:22Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mikisabate@gmail.com</email>
</author>
<published>2025-03-10T21:55:41Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/code.nes/commit/?id=ba0cf9e5293f258c58ced1fcc47f558e7419dae4'/>
<id>urn:sha1:ba0cf9e5293f258c58ced1fcc47f558e7419dae4</id>
<content type='text'>
Signed-off-by: Miquel Sabaté Solà &lt;mikisabate@gmail.com&gt;
</content>
</entry>
<entry>
<title>shared: Add utilities for clearing screens</title>
<updated>2025-03-07T15:07:04Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mikisabate@gmail.com</email>
</author>
<published>2025-03-07T15:04:42Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/code.nes/commit/?id=ff22231f8a2f3714df701fd7c12b07915adc15e9'/>
<id>urn:sha1:ff22231f8a2f3714df701fd7c12b07915adc15e9</id>
<content type='text'>
These are quite mindless, but they are rather useful on simple examples
in which we don't care about performance and we just want to show
something on the screen.

For now this didn't matter much, but on real hardware I was able to
reproduce the same glitches as with emulators which randomized memory on
both the CPU memory and on the PPU. Hence, just allow some examples to
manually reset these regions and avoid silly graphical glitches.

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>
</feed>
