13 Commits

Author SHA1 Message Date
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