<feed xmlns='http://www.w3.org/2005/Atom'>
<title>torque-asm/src/types, branch v2.4.0</title>
<subtitle>Lightweight meta-assembler</subtitle>
<id>https://code.benbridle.com/torque-asm/atom?h=v2.4.0</id>
<link rel='self' href='https://code.benbridle.com/torque-asm/atom?h=v2.4.0'/>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/'/>
<updated>2025-04-25T21:09:59Z</updated>
<entry>
<title>Implement &lt;tal&gt; operator for expressions</title>
<updated>2025-04-25T21:09:59Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-04-25T21:09:59Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/commit/?id=4b53479153806e3a1e7a4944313f77dc262117b2'/>
<id>urn:sha1:4b53479153806e3a1e7a4944313f77dc262117b2</id>
<content type='text'>
The &lt;tal&gt; operator returns the number of set bits in the binary
representation of an integer. For negative numbers, only a single sign
bit is counted in the result.
</content>
</entry>
<entry>
<title>Implement &lt;len&gt; operator for expressions</title>
<updated>2025-04-18T08:34:39Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-04-18T08:34:39Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/commit/?id=373c512397dde9c767ac65453780931a84704ce4'/>
<id>urn:sha1:373c512397dde9c767ac65453780931a84704ce4</id>
<content type='text'>
The &lt;len&gt; operator returns the width of an integer in bits, using the
same calculation as for packing an integer into a bit field.
</content>
</entry>
<entry>
<title>Rewrite entire assembler</title>
<updated>2025-03-11T03:59:26Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-03-06T07:33:27Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/commit/?id=1ecee352f5844b0809d7ae66df52e34f42b44c8e'/>
<id>urn:sha1:1ecee352f5844b0809d7ae66df52e34f42b44c8e</id>
<content type='text'>
The language is now more general, the code is better structured, error
reporting is more detailed, and many new language features have
been implemented:
- conditional blocks
- first-class strings
- more expression operators
- binary literals
- negative values
- invocations in constant expressions
</content>
</entry>
</feed>
