<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tools.nes/crates/runrom, 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-09T19:50:13Z</updated>
<entry>
<title>runrom: simply pass 'args' into run()</title>
<updated>2026-10-09T19:50:13Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mssola@mssola.com</email>
</author>
<published>2026-10-09T19:50:13Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/tools.nes/commit/?id=91fd8313ef36e9b909a5409466f7ed06b40f1579'/>
<id>urn:sha1:91fd8313ef36e9b909a5409466f7ed06b40f1579</id>
<content type='text'>
This function already took most of the arguments from the user anyways,
and the list of separate arguments was getting crazier to a point that
even clippy started to freak out.

Signed-off-by: Miquel Sabaté Solà &lt;mssola@mssola.com&gt;
</content>
</entry>
<entry>
<title>vnf,runrom: detect bad data access</title>
<updated>2026-10-09T19:45:05Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mssola@mssola.com</email>
</author>
<published>2026-10-09T19:45:05Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/tools.nes/commit/?id=f6df4314945c1d37d314a7c88553b97b23c748e9'/>
<id>urn:sha1:f6df4314945c1d37d314a7c88553b97b23c748e9</id>
<content type='text'>
This includes detection for:

- Stack underflows (it was theoretically already there but it had never
  been properly tested).
- Load/store out of bounds for a given variable known via the .nasm/
  directory.
- Load out of bounds on a set of data referenced via a raw label (see
  commit aa5174fc055d ("xixanta: Add an hint for the ending of data
  labels")).

Signed-off-by: Miquel Sabaté Solà &lt;mssola@mssola.com&gt;
</content>
</entry>
<entry>
<title>runrom: regularize the output on report</title>
<updated>2026-10-08T19:56:43Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mssola@mssola.com</email>
</author>
<published>2026-10-08T19:56:43Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/tools.nes/commit/?id=466dcce47cc1158d5d92a66119d4d89fe657e356'/>
<id>urn:sha1:466dcce47cc1158d5d92a66119d4d89fe657e356</id>
<content type='text'>
Make the hexadecimal values more cohesive and avoid having a
variable-sized line because of them.

Signed-off-by: Miquel Sabaté Solà &lt;mssola@mssola.com&gt;
</content>
</entry>
<entry>
<title>runrom: specify the VALUE in --cycle-limit</title>
<updated>2026-10-08T07:52:49Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mssola@mssola.com</email>
</author>
<published>2026-10-08T07:52:49Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/tools.nes/commit/?id=6b4f6e26bb5fc2e2ba52e87960ef1c2e242dea50'/>
<id>urn:sha1:6b4f6e26bb5fc2e2ba52e87960ef1c2e242dea50</id>
<content type='text'>
Signed-off-by: Miquel Sabaté Solà &lt;mssola@mssola.com&gt;
</content>
</entry>
<entry>
<title>Add an option for setting a cycle limit</title>
<updated>2026-09-08T15:32:08Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mssola@mssola.com</email>
</author>
<published>2026-09-08T15:32:08Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/tools.nes/commit/?id=1601d0353342230a2a93baa6f008bc16a10137a1'/>
<id>urn:sha1:1601d0353342230a2a93baa6f008bc16a10137a1</id>
<content type='text'>
This can be quite handy when it comes to checking that a piece of code
doesn't exceed a given amount of cycles, or when you are tuning a block
of code in order to make it go beyond the current amount of cycles.

Signed-off-by: Miquel Sabaté Solà &lt;mssola@mssola.com&gt;
</content>
</entry>
<entry>
<title>vnf: add the 'Machine.halt_on_brk' field</title>
<updated>2026-09-07T21:03:55Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mssola@mssola.com</email>
</author>
<published>2026-09-07T20:31:33Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/tools.nes/commit/?id=a17bd972a99007099057d7901b88732b22d08270'/>
<id>urn:sha1:a17bd972a99007099057d7901b88732b22d08270</id>
<content type='text'>
This allows developers to use 'brk' as asserts which can then be
debugged. This is true by default but it can be turned off via the
--no-halting-brk option from runrom.

Signed-off-by: Miquel Sabaté Solà &lt;mssola@mssola.com&gt;
</content>
</entry>
<entry>
<title>vnf: add support for standard joypads</title>
<updated>2026-09-06T13:47:50Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mssola@mssola.com</email>
</author>
<published>2026-08-29T22:06:39Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/tools.nes/commit/?id=ad77503d953302f22a621093ba359e24526892ec'/>
<id>urn:sha1:ad77503d953302f22a621093ba359e24526892ec</id>
<content type='text'>
This means adding constants so developers can actually trigger which key
presses are available at any given read, as well as a simple interface
that allows to add button presses and clear them.

Signed-off-by: Miquel Sabaté Solà &lt;mssola@mssola.com&gt;
</content>
</entry>
<entry>
<title>Change the first argument of Machine::from() into a &amp;Path</title>
<updated>2026-08-27T05:20:54Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mssola@mssola.com</email>
</author>
<published>2026-08-27T05:20:54Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/tools.nes/commit/?id=698f12a7b4cf403a53e98d5bd3f7318e107079f9'/>
<id>urn:sha1:698f12a7b4cf403a53e98d5bd3f7318e107079f9</id>
<content type='text'>
This makes for a saner API, and some users (e.g. vnf-tests) don't have
to go over backwards to provide a parameter they already had as a
PathBuf.

Signed-off-by: Miquel Sabaté Solà &lt;mssola@mssola.com&gt;
</content>
</entry>
<entry>
<title>Implement the Default trait for MemoryInitialValue</title>
<updated>2026-08-27T05:09:07Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mssola@mssola.com</email>
</author>
<published>2026-08-27T05:01:19Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/tools.nes/commit/?id=1bc9db2e8de21995fef2a4f59d8e1d20eef7d470'/>
<id>urn:sha1:1bc9db2e8de21995fef2a4f59d8e1d20eef7d470</id>
<content type='text'>
Signed-off-by: Miquel Sabaté Solà &lt;mssola@mssola.com&gt;
</content>
</entry>
<entry>
<title>runrom: use Path instead of PathBuf as a parameter</title>
<updated>2026-08-27T05:09:07Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mssola@mssola.com</email>
</author>
<published>2026-08-27T05:00:05Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/tools.nes/commit/?id=f8f81929ddc5293de65003959f7f49bf7e208cc0'/>
<id>urn:sha1:f8f81929ddc5293de65003959f7f49bf7e208cc0</id>
<content type='text'>
Signed-off-by: Miquel Sabaté Solà &lt;mssola@mssola.com&gt;
</content>
</entry>
</feed>
