marcobaye
68c20bbc8e
added "!break", "!continue" and "!return" (for loops and macros, respectively)
...
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@447 4df02467-bbd4-4a76-a152-e7ce94205b78
2025-07-29 20:33:10 +00:00
marcobaye
4b25464181
moved test files around
...
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@446 4df02467-bbd4-4a76-a152-e7ce94205b78
2025-07-11 09:17:27 +00:00
marcobaye
42d5a128cb
fixed bug where "!if" complained about undefined conditions even if user had
...
added "!ifdef"/"!ifndef" to inhibit this.
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@445 4df02467-bbd4-4a76-a152-e7ce94205b78
2025-07-10 22:55:08 +00:00
marcobaye
9ad03311c5
the "-D" switch can now assign strings in double quotes (but check your shell's quoting rules!)
...
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@433 4df02467-bbd4-4a76-a152-e7ce94205b78
2024-11-25 00:44:37 +00:00
marcobaye
e5f2ec2dbc
reworked previous commit, added error checking and test cases
...
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@432 4df02467-bbd4-4a76-a152-e7ce94205b78
2024-11-23 14:51:02 +00:00
marcobaye
b215aecd22
added regression test for previous fix
...
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@425 4df02467-bbd4-4a76-a152-e7ce94205b78
2024-10-07 08:34:55 +00:00
marcobaye
be4580af53
finally removed the 64 KiB limit, the outbuffer size is now determined at
...
runtime. I added a hard limit of 64 MiB, but that value is completely
arbitrary.
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@402 4df02467-bbd4-4a76-a152-e7ce94205b78
2024-08-27 18:54:07 +00:00
marcobaye
df7f1bf06b
added "output pass", to ease adding of new features.
...
I had to modify two regression tests because they barfed in the second pass,
but real-world code would not do this, so I'm okay with this incompatibility.
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@400 4df02467-bbd4-4a76-a152-e7ce94205b78
2024-08-18 22:49:35 +00:00
marcobaye
45bb65d74d
Un-pseudopc-operator '&' can now be applied to all address symbols, not only
...
to implicitly defined labels.
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@354 4df02467-bbd4-4a76-a152-e7ce94205b78
2024-03-03 14:31:08 +00:00
marcobaye
09b4b16c10
fixed a bug and added more test files
...
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@346 4df02467-bbd4-4a76-a152-e7ce94205b78
2024-02-24 14:09:01 +00:00
marcobaye
2e2eb5e60c
fixed bug where labels could be used before pc definition,
...
added test files.
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@344 4df02467-bbd4-4a76-a152-e7ce94205b78
2024-02-21 01:26:13 +00:00
marcobaye
58b04ba77c
more test files
...
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@342 4df02467-bbd4-4a76-a152-e7ce94205b78
2024-02-18 13:50:32 +00:00
marcobaye
6c3ec454d3
more automatic testing
...
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@338 4df02467-bbd4-4a76-a152-e7ce94205b78
2024-02-16 10:15:12 +00:00