<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tools.nes/crates/nasm/Cargo.toml, 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-08-17T21:06:32Z</updated>
<entry>
<title>nasm: inherit certain options from the workspace</title>
<updated>2026-08-17T21:06:32Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mssola@mssola.com</email>
</author>
<published>2026-08-17T21:06:32Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/tools.nes/commit/?id=d8c0eca58080d2f69c26bfb6fe9d123fc4d8daeb'/>
<id>urn:sha1:d8c0eca58080d2f69c26bfb6fe9d123fc4d8daeb</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>nasm: Error out when using WRAM when not available</title>
<updated>2025-08-28T07:00:56Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mikisabate@gmail.com</email>
</author>
<published>2025-08-28T06:39:08Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/tools.nes/commit/?id=b93267c56565582b9a85e7a1255568e16abcafd2'/>
<id>urn:sha1:b93267c56565582b9a85e7a1255568e16abcafd2</id>
<content type='text'>
This commit introduces the ability to inspect the temptative header
before producing the actual output, and with that it checks whether the
Working RAM is being advertised or not. If it is not being advertised
but the assembler detected memory accesses to that region, then we are
in trouble and we should error out.

Signed-off-by: Miquel Sabaté Solà &lt;mikisabate@gmail.com&gt;
</content>
</entry>
<entry>
<title>Remove the dependency on clap</title>
<updated>2025-01-22T14:57:49Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mikisabate@gmail.com</email>
</author>
<published>2025-01-22T14:57:49Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/tools.nes/commit/?id=61ef02df2c128cd86efcddd3fa53870bc8d575c4'/>
<id>urn:sha1:61ef02df2c128cd86efcddd3fa53870bc8d575c4</id>
<content type='text'>
All three binaries (i.e. readrom, nasm and xa65) used it, and to be
honest rolling our own argument parsing was actually pretty easy to
achieve. This frees us from a big dependency and it also frees us from
inner dependencies such as 'clap_derive' which prevented us from being
able to build binaries purely statically.

As a side effect, we can now display help/version messages which are
more like I'm used to, and certain checks can be moved in the parsing
directly instead of having to be done later. As a cherry on top, there
is some type masturbation that gets removed along the way.

Signed-off-by: Miquel Sabaté Solà &lt;mikisabate@gmail.com&gt;
</content>
</entry>
<entry>
<title>Remove anyhow from xa65 and readrom</title>
<updated>2025-01-10T20:55:13Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mikisabate@gmail.com</email>
</author>
<published>2025-01-10T20:55:13Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/tools.nes/commit/?id=23b4fcf9bc5933c0370f74b61a6c2db2d4a0ac78'/>
<id>urn:sha1:23b4fcf9bc5933c0370f74b61a6c2db2d4a0ac78</id>
<content type='text'>
Following in the footsteps of c20c991dded8 ("Make errors from nasm
itself more cohesive"), 'anyhow' might provide an easy framework, but it
lends towards a less cohesive experience.

Signed-off-by: Miquel Sabaté Solà &lt;mikisabate@gmail.com&gt;
</content>
</entry>
<entry>
<title>Don't rely on the identifier for control identity</title>
<updated>2024-12-12T06:54:51Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mikisabate@gmail.com</email>
</author>
<published>2024-10-29T13:49:44Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/tools.nes/commit/?id=d2d6d90acf2e9a8ccb4cbcec619d2a0d49cd462a'/>
<id>urn:sha1:d2d6d90acf2e9a8ccb4cbcec619d2a0d49cd462a</id>
<content type='text'>
Instead, use a new enum type to identify the control statements that we
actually support. This way the assembler is more easily aware on the
control that it's dealing with, and can be more sure on certain aspects
of the implementation on control support.

Signed-off-by: Miquel Sabaté Solà &lt;mikisabate@gmail.com&gt;
</content>
</entry>
<entry>
<title>Add the notion of mapping</title>
<updated>2024-12-12T06:31:52Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mikisabate@gmail.com</email>
</author>
<published>2024-07-15T06:55:57Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/tools.nes/commit/?id=c6c9aa4e5f3e5a01fcb9ccabf6dbd2f6da277650'/>
<id>urn:sha1:c6c9aa4e5f3e5a01fcb9ccabf6dbd2f6da277650</id>
<content type='text'>
Mappings and segments are fundamental blocks on how code is distributed
both on the actual ROM File and in the memory layout.

Signed-off-by: Miquel Sabaté Solà &lt;mikisabate@gmail.com&gt;
</content>
</entry>
<entry>
<title>Initial commit</title>
<updated>2024-12-12T06:30:15Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mikisabate@gmail.com</email>
</author>
<published>2024-05-17T05:39:05Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/tools.nes/commit/?id=587dd5bb80364688419bb43aba4afc044ac0ef48'/>
<id>urn:sha1:587dd5bb80364688419bb43aba4afc044ac0ef48</id>
<content type='text'>
A lot is missing and there is a long road ahead to make the assembler
even work.

Signed-off-by: Miquel Sabaté Solà &lt;mikisabate@gmail.com&gt;
</content>
</entry>
</feed>
