<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tools.nes/lib/header, branch main</title>
<subtitle>Tools for NES/Famicom development.
</subtitle>
<id>https://git.mssola.com/nes/tools.nes/atom?h=main</id>
<link rel='self' href='https://git.mssola.com/nes/tools.nes/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/tools.nes/'/>
<updated>2026-10-08T19:57:47Z</updated>
<entry>
<title>header: add GTROM support</title>
<updated>2026-10-08T19:57:47Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mssola@mssola.com</email>
</author>
<published>2026-10-08T19:57:47Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/tools.nes/commit/?id=dbd5a40d7db5f9dac1131928aff284cec04b61b1'/>
<id>urn:sha1:dbd5a40d7db5f9dac1131928aff284cec04b61b1</id>
<content type='text'>
Signed-off-by: Miquel Sabaté Solà &lt;mssola@mssola.com&gt;
</content>
</entry>
<entry>
<title>readrom: add support for default expansion device</title>
<updated>2026-10-06T15:27:50Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mssola@mssola.com</email>
</author>
<published>2026-10-06T15:15:16Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/tools.nes/commit/?id=4bf12db91feb5db98d65b518dbad0c1a8c6748df'/>
<id>urn:sha1:4bf12db91feb5db98d65b518dbad0c1a8c6748df</id>
<content type='text'>
The 15th byte from the NES 2.0 header was wilfully ignored, but it can
be relevant to the end user. Hence, add support for it in the 'header'
library, and add the frontend code into 'readrom'.

The point is not to support every single thing out there, but I have
added the stuff that I thought was most relevant, and we can add more
items to it whenever the need appears.

Signed-off-by: Miquel Sabaté Solà &lt;mssola@mssola.com&gt;
</content>
</entry>
<entry>
<title>header: add Sunsoft's FME-7 mapper chip</title>
<updated>2026-09-19T20:10:21Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mssola@mssola.com</email>
</author>
<published>2026-09-19T20:10:21Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/tools.nes/commit/?id=bc1138364ac3bd812ae16207bd68c669003e4671'/>
<id>urn:sha1:bc1138364ac3bd812ae16207bd68c669003e4671</id>
<content type='text'>
Signed-off-by: Miquel Sabaté Solà &lt;mssola@mssola.com&gt;
</content>
</entry>
<entry>
<title>header: add more information on unkown mappers</title>
<updated>2026-09-19T20:06:00Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mssola@mssola.com</email>
</author>
<published>2026-09-19T20:06:00Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/tools.nes/commit/?id=782534fa493f1f352ab821a174f3a8f8598a06b1'/>
<id>urn:sha1:782534fa493f1f352ab821a174f3a8f8598a06b1</id>
<content type='text'>
In particular, allow to optionally add the mapper and submapper ID that
was found, so it can be displayed to the user.

Signed-off-by: Miquel Sabaté Solà &lt;mssola@mssola.com&gt;
</content>
</entry>
<entry>
<title>fuzz: change names to have dashes instead of underscore</title>
<updated>2026-09-15T16:02:43Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mssola@mssola.com</email>
</author>
<published>2026-09-15T16:02:43Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/tools.nes/commit/?id=01bb4fee8c45caee757b3bdc5432fd88dbcdfca3'/>
<id>urn:sha1:01bb4fee8c45caee757b3bdc5432fd88dbcdfca3</id>
<content type='text'>
From the latest update of Rust's stable channel, this was raised as a
bad format for fuzz names.

Signed-off-by: Miquel Sabaté Solà &lt;mssola@mssola.com&gt;
</content>
</entry>
<entry>
<title>readrom: print the usual PRG-RAM size if available</title>
<updated>2026-07-13T15:37:43Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mssola@mssola.com</email>
</author>
<published>2026-07-13T15:37:43Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/tools.nes/commit/?id=ef226a7e10fe665f025a0c4eed6e7dc0c613da4e'/>
<id>urn:sha1:ef226a7e10fe665f025a0c4eed6e7dc0c613da4e</id>
<content type='text'>
If 'has_persistent_memory' has been set on the ROM header, then we must
print it even if bytes 8/10 was never set by the header. In fact, the
vast majority of ROM files don't have these bytes set but they report a
true value for 'has_persistent_memory'. Hence, assume the usual PRG-RAM
size in these cases, which is (I hope) the correct one in all cases.

Signed-off-by: Miquel Sabaté Solà &lt;mssola@mssola.com&gt;
</content>
</entry>
<entry>
<title>lib: add descriptions in Cargo.toml files</title>
<updated>2026-07-08T19:10:03Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mssola@mssola.com</email>
</author>
<published>2026-07-08T19:10:03Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/tools.nes/commit/?id=dcc6264d71e9a1ce58e56eebe5489e1ba16e2d4a'/>
<id>urn:sha1:dcc6264d71e9a1ce58e56eebe5489e1ba16e2d4a</id>
<content type='text'>
Signed-off-by: Miquel Sabaté Solà &lt;mssola@mssola.com&gt;
</content>
</entry>
<entry>
<title>Upgrade to the 2024 edition of Rust</title>
<updated>2026-07-08T19:09:42Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mssola@mssola.com</email>
</author>
<published>2026-07-08T18:45:05Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/tools.nes/commit/?id=6333dc7ee02332cd06e20b56cefd3210368e54f8'/>
<id>urn:sha1:6333dc7ee02332cd06e20b56cefd3210368e54f8</id>
<content type='text'>
And also adjust the code so the clippy from the 2024 edition is fine
with it.

Signed-off-by: Miquel Sabaté Solà &lt;mssola@mssola.com&gt;
</content>
</entry>
<entry>
<title>Update the code style to the latest stable Rust</title>
<updated>2026-04-24T13:04:10Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mssola@mssola.com</email>
</author>
<published>2026-04-24T13:04:10Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/tools.nes/commit/?id=11790d769b9dc651f3218bdfe40da59c7c9d400e'/>
<id>urn:sha1:11790d769b9dc651f3218bdfe40da59c7c9d400e</id>
<content type='text'>
This mostly involves applying the collapsible_match rule[1] where
appropiate, and using sort_by_key() as pointed out by the latest stable
version of clippy.

[1] https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#collapsible_match

Signed-off-by: Miquel Sabaté Solà &lt;mssola@mssola.com&gt;
</content>
</entry>
<entry>
<title>header: Add RAM and CPU/PPU Timing detection</title>
<updated>2025-09-12T19:55:16Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mikisabate@gmail.com</email>
</author>
<published>2025-09-12T19:17:39Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/tools.nes/commit/?id=85f8afab8c6e6bd26509c54c765c542279e26675'/>
<id>urn:sha1:85f8afab8c6e6bd26509c54c765c542279e26675</id>
<content type='text'>
Signed-off-by: Miquel Sabaté Solà &lt;mikisabate@gmail.com&gt;
</content>
</entry>
</feed>
