<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tools.nes/lib/xixanta/src/instruction.rs, 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>2024-12-12T06:46:17Z</updated>
<entry>
<title>Adapt the assembler to the changes on the parser</title>
<updated>2024-12-12T06:46:17Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mikisabate@gmail.com</email>
</author>
<published>2024-10-09T13:41:30Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/tools.nes/commit/?id=16114b2ca358dbbef09cb5a8d3a843a0e11a3b88'/>
<id>urn:sha1:16114b2ca358dbbef09cb5a8d3a843a0e11a3b88</id>
<content type='text'>
As of 184c39579227 ("Re-work the parser from scratch") the parser has a
proper AST, and the assembler has to traverse it accordingly.

Moreover, the assembler has been stripped from a lot of unneeded memory
allocations and it's overall more keen on using mere references when
possible.

Signed-off-by: Miquel Sabaté Solà &lt;mikisabate@gmail.com&gt;
</content>
</entry>
<entry>
<title>Re-work the parser from scratch</title>
<updated>2024-12-12T06:41:30Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mikisabate@gmail.com</email>
</author>
<published>2024-09-26T13:53:57Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/tools.nes/commit/?id=184c39579227c0add80a61d489c242120001d6b6'/>
<id>urn:sha1:184c39579227c0add80a61d489c242120001d6b6</id>
<content type='text'>
The initial implementation was incredibly naive on how complex an
assembler can actually be. Because of this, it never bothered to define
and produce a proper AST, and hence it was overall extremely fragile on
(not so) corner cases.

This commit re-writes everything from scratch for the parser, and it
should really be the last fundamental change to the parser other than
minor additions/features here and there.

Signed-off-by: Miquel Sabaté Solà &lt;mikisabate@gmail.com&gt;
</content>
</entry>
<entry>
<title>Add support for procedures</title>
<updated>2024-12-12T06:33:40Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mikisabate@gmail.com</email>
</author>
<published>2024-07-17T13:09:36Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/tools.nes/commit/?id=376dcb684ce779a7051bbc9a95359114e94cae5e'/>
<id>urn:sha1:376dcb684ce779a7051bbc9a95359114e94cae5e</id>
<content type='text'>
Procedures are marked with the '.proc' control statement and work both
as a scoping mechanism and as a label that can be referenced.

Signed-off-by: Miquel Sabaté Solà &lt;mikisabate@gmail.com&gt;
</content>
</entry>
<entry>
<title>Add support for branching</title>
<updated>2024-12-12T06:32:52Z</updated>
<author>
<name>Miquel Sabaté Solà</name>
<email>mikisabate@gmail.com</email>
</author>
<published>2024-07-16T09:12:26Z</published>
<link rel='alternate' type='text/html' href='https://git.mssola.com/nes/tools.nes/commit/?id=7822c00e8689c99ded0a360026f4e7ace1f2c87f'/>
<id>urn:sha1:7822c00e8689c99ded0a360026f4e7ace1f2c87f</id>
<content type='text'>
This is a bare bones implementation of it, and there's a lot of nuance
that it's being missed, but at least the fundamentals have been
implemented already.

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>
