<feed xmlns='http://www.w3.org/2005/Atom'>
<title>torque-asm, branch v3.0.0</title>
<subtitle>Lightweight meta-assembler</subtitle>
<id>https://code.benbridle.com/torque-asm/atom?h=v3.0.0</id>
<link rel='self' href='https://code.benbridle.com/torque-asm/atom?h=v3.0.0'/>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/'/>
<updated>2025-10-15T01:15:07Z</updated>
<entry>
<title>Update version to 3.0.0</title>
<updated>2025-10-15T01:15:07Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-10-15T01:15:07Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/commit/?id=86e80124fbf48d173c59da12eb3689fbcf3d6d43'/>
<id>urn:sha1:86e80124fbf48d173c59da12eb3689fbcf3d6d43</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make debug operator print the full expression stack</title>
<updated>2025-10-15T01:14:09Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-10-15T01:14:09Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/commit/?id=2a710ac31d8ac2a3906130335679208226ee12d0'/>
<id>urn:sha1:2a710ac31d8ac2a3906130335679208226ee12d0</id>
<content type='text'>
The &lt;dbg&gt; operator previously only showed the value on the top of the
stack, but now it will list every value.
</content>
</entry>
<entry>
<title>Add find operator for expressions</title>
<updated>2025-10-15T01:12:37Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-10-15T01:12:37Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/commit/?id=80ad3f392706c4f6bddd37d317b2519bd0d6f579'/>
<id>urn:sha1:80ad3f392706c4f6bddd37d317b2519bd0d6f579</id>
<content type='text'>
The &lt;fnd&gt; operator returns the index of the first element in a list
with the given value.
</content>
</entry>
<entry>
<title>Add indexing operator for expressions</title>
<updated>2025-10-15T01:12:16Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-10-15T00:51:34Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/commit/?id=29d0b855f5a089e9ac26f56410ae62b8775a2dfe'/>
<id>urn:sha1:29d0b855f5a089e9ac26f56410ae62b8775a2dfe</id>
<content type='text'>
The &lt;nth&gt; operator extracts the nth integer from a list.
</content>
</entry>
<entry>
<title>Raise an error if recursion depth exceeds a maximum value</title>
<updated>2025-10-15T00:25:28Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-10-15T00:25:28Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/commit/?id=a4c2b3ae304dc53e8e52cc952383b5171ce00b99'/>
<id>urn:sha1:a4c2b3ae304dc53e8e52cc952383b5171ce00b99</id>
<content type='text'>
This is preferable to having the assembler crash with a stack overflow
error, because the user can now see which invocation caused the
overflow.
</content>
</entry>
<entry>
<title>Fix incorrect first segment address</title>
<updated>2025-10-15T00:15:27Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-10-15T00:15:27Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/commit/?id=c62da877b370392accfbd8a1087ad5673b6f55e4'/>
<id>urn:sha1:c62da877b370392accfbd8a1087ad5673b6f55e4</id>
<content type='text'>
Previously, if the first intermediate token in a program was a pinned
address, the address was being discarded and address zero was being
pinned instead.
</content>
</entry>
<entry>
<title>Remove string-style argument syntax from error message</title>
<updated>2025-10-14T23:57:43Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-10-14T23:57:43Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/commit/?id=e010ea0cc5e3e8ec210d5e469ad4a41296fc4d50'/>
<id>urn:sha1:e010ea0cc5e3e8ec210d5e469ad4a41296fc4d50</id>
<content type='text'>
The string-style argument syntax is no longer supported, it has been
replaced with a list-style syntax (using square brackets instead of
double-quotes).
</content>
</entry>
<entry>
<title>Change version message</title>
<updated>2025-10-14T23:41:54Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-10-14T23:41:54Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/commit/?id=971163fa899c1816af065d71b841fe963cc66632'/>
<id>urn:sha1:971163fa899c1816af065d71b841fe963cc66632</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add debug operator for expressions</title>
<updated>2025-10-14T22:28:56Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-10-14T22:28:29Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/commit/?id=928b391e3d6fe343351d15c5fb24c338bac57818'/>
<id>urn:sha1:928b391e3d6fe343351d15c5fb24c338bac57818</id>
<content type='text'>
The &lt;dbg&gt; operator will print the value that is currently at the top of
the expression stack as an info-level log message, to help with
debugging complex expressions.
</content>
</entry>
<entry>
<title>Fix panic caused by dividing by zero in an expression</title>
<updated>2025-10-14T22:01:13Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-10-14T22:01:13Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/commit/?id=dc6653aadf984af3bdd3ef45124bcee609dc52bc'/>
<id>urn:sha1:dc6653aadf984af3bdd3ef45124bcee609dc52bc</id>
<content type='text'>
</content>
</entry>
</feed>
