<feed xmlns='http://www.w3.org/2005/Atom'>
<title>torque-asm/src/types, branch v3.0.1</title>
<subtitle>Lightweight meta-assembler</subtitle>
<id>https://code.benbridle.com/torque-asm/atom?h=v3.0.1</id>
<link rel='self' href='https://code.benbridle.com/torque-asm/atom?h=v3.0.1'/>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/'/>
<updated>2025-10-19T22:54:48Z</updated>
<entry>
<title>Add three-letter aliases for the equal and bitwise-or operations</title>
<updated>2025-10-19T22:54:48Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-10-19T22:54:48Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/commit/?id=120b6f7043937cb1b72f2d52f6cb97fb5d0e3fc6'/>
<id>urn:sha1:120b6f7043937cb1b72f2d52f6cb97fb5d0e3fc6</id>
<content type='text'>
Every other operation has a three-letter name, so this change makes
the operation names more consistent.
</content>
</entry>
<entry>
<title>Allow one-element lists to be used as integers in expressions</title>
<updated>2025-10-19T22:53:45Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-10-19T22:53:45Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/commit/?id=55be4528d2dc59acbc51fc672d9846b960972658'/>
<id>urn:sha1:55be4528d2dc59acbc51fc672d9846b960972658</id>
<content type='text'>
If an operator requires an integer value but instead receives a list
value that contains a single integer, that integer will be extracted
and used instead.
</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>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>
<entry>
<title>Implement new intermediate stage</title>
<updated>2025-10-14T08:05:05Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-10-14T07:40:39Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/commit/?id=981bb70e5077bd30ef85a0092117a875dcc614fc'/>
<id>urn:sha1:981bb70e5077bd30ef85a0092117a875dcc614fc</id>
<content type='text'>
Massive improvement. Label references can be used anywhere in the
program, with the program being assembled repeatedly until all labels
have stabilised. The bytecode stage will just be a tiny stage tacked
onto the end, rather than the old bytecode stage that would resolve
labels and expressions.
</content>
</entry>
<entry>
<title>Rename the &lt;tal&gt; operator to &lt;sum&gt;</title>
<updated>2025-10-14T03:54:44Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-10-14T02:36:36Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/commit/?id=ace5677f87c2bc042d8d5e807ccea9ddcd828c9e'/>
<id>urn:sha1:ace5677f87c2bc042d8d5e807ccea9ddcd828c9e</id>
<content type='text'>
This is a more memorable name, and can be implemented for lists in the
future as well.
</content>
</entry>
<entry>
<title>Implement &lt;abs&gt; operator for expressions</title>
<updated>2025-04-27T04:17:32Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-04-27T04:17:32Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/commit/?id=058938fed4562d4802c7b7d8dc52524dbde354cb'/>
<id>urn:sha1:058938fed4562d4802c7b7d8dc52524dbde354cb</id>
<content type='text'>
The &lt;abs&gt; operator returns the absolute value of an integer.
</content>
</entry>
</feed>
