<feed xmlns='http://www.w3.org/2005/Atom'>
<title>torque-asm/src, branch v2.0.1</title>
<subtitle>Lightweight meta-assembler</subtitle>
<id>https://code.benbridle.com/torque-asm/atom/src?h=v2.0.1</id>
<link rel='self' href='https://code.benbridle.com/torque-asm/atom/src?h=v2.0.1'/>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/'/>
<updated>2025-03-31T00:16:19Z</updated>
<entry>
<title>Improve help text</title>
<updated>2025-03-31T00:16:19Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-03-31T00:16:19Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/commit/?id=79a9aaa45a2844de28c6f6bfea0127381e24a9e9'/>
<id>urn:sha1:79a9aaa45a2844de28c6f6bfea0127381e24a9e9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Report token without prefix in invalid literal errors</title>
<updated>2025-03-22T22:37:29Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-03-22T22:37:29Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/commit/?id=315d23bf2148e831b0c14a118841133aacc1fb96'/>
<id>urn:sha1:315d23bf2148e831b0c14a118841133aacc1fb96</id>
<content type='text'>
Previously, the token quoted in the error message for an invalid
literal error included the radix prefix. This is already visible in
the highlighted source report, and implied by the named radix in the
error message.
</content>
</entry>
<entry>
<title>Change extension positional argument to a switch</title>
<updated>2025-03-18T00:24:20Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-03-17T23:51:43Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/commit/?id=b2f78331d90196a0fd87fce4319c77f3248592a1'/>
<id>urn:sha1:b2f78331d90196a0fd87fce4319c77f3248592a1</id>
<content type='text'>
It makes no sense for the file extension to be a positional argument,
it'll barely be used anyway.
</content>
</entry>
<entry>
<title>Update assembler dependency</title>
<updated>2025-03-18T00:24:20Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-03-17T23:06:17Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/commit/?id=0925bd156ae2e34ad259d40aaf870eb5f7cfcfb9'/>
<id>urn:sha1:0925bd156ae2e34ad259d40aaf870eb5f7cfcfb9</id>
<content type='text'>
torque-asm now uses the Compiler type provided by the assembler library.
</content>
</entry>
<entry>
<title>Tidy cody</title>
<updated>2025-03-18T00:24:20Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-03-18T00:24:02Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/commit/?id=f25bc47f5c6b7e52304b1e9c9adb4310f2e77ee7'/>
<id>urn:sha1:f25bc47f5c6b7e52304b1e9c9adb4310f2e77ee7</id>
<content type='text'>
- Rename tokens field on SyntacticMacroDefinition to body
- Rename push_err! macro to err!
- Create macros for character-matching logic in syntactic parsing
- Replace .as_bytes().to_vec() pattern with .into_bytes()
</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>
<entry>
<title>Implement &lt;= and &gt;= operators for constant expressions</title>
<updated>2025-03-01T05:05:54Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-03-01T05:05:54Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/commit/?id=f2ed89083f5326a7a6f0a1720033d3388aa431fb'/>
<id>urn:sha1:f2ed89083f5326a7a6f0a1720033d3388aa431fb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Change binary name to tq</title>
<updated>2025-02-28T20:23:55Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-02-28T20:23:55Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/commit/?id=ff133551b35e4e79ae51bda494df3a21c25f251e'/>
<id>urn:sha1:ff133551b35e4e79ae51bda494df3a21c25f251e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement inhx format</title>
<updated>2025-02-28T01:35:04Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-02-28T01:35:04Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/commit/?id=da5c8173a56d5be7fa23d2b18eaba1542aa31dd6'/>
<id>urn:sha1:da5c8173a56d5be7fa23d2b18eaba1542aa31dd6</id>
<content type='text'>
inhx is the original Intel hex format.
</content>
</entry>
<entry>
<title>Implement string literals</title>
<updated>2025-02-28T00:34:23Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-02-28T00:23:20Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/commit/?id=dba769e13ca5029643c6068e53fa34ae0fea8421'/>
<id>urn:sha1:dba769e13ca5029643c6068e53fa34ae0fea8421</id>
<content type='text'>
String literals are treated as integers. If a string is passed as an
integer argument to a packed binary literal, a new instance of the
packed binary literal is invoked for every character in the string,
with each character being passed to the packed binary literal as a
Unicode character value.
</content>
</entry>
</feed>
