marcobaye
|
eca73fb335
|
simplified handling of special operators
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@239 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-06-18 10:15:53 +00:00 |
|
marcobaye
|
64aa52da35
|
fixed operator priority bug (see test program added in svn rev 232)
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@238 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-06-17 00:37:19 +00:00 |
|
marcobaye
|
326f36fd4f
|
refactoring, about to remove "try to reduce stacks" state
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@237 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-06-16 23:51:22 +00:00 |
|
marcobaye
|
c2978f7e15
|
"unpseudopc" operator & now also works with program counter *
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@236 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-06-16 23:12:44 +00:00 |
|
marcobaye
|
f9a2f5f698
|
got rid of DEFINED flag by making UNDEFINED its own number type
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@235 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-06-16 22:44:54 +00:00 |
|
marcobaye
|
b32320d5f3
|
comments only
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@233 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-06-16 10:46:07 +00:00 |
|
marcobaye
|
f64780a3bd
|
added typedef for "bits"
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@231 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-06-14 00:26:38 +00:00 |
|
marcobaye
|
2671eef384
|
added a bunch of "const"
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@230 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-06-13 23:18:51 +00:00 |
|
marcobaye
|
4643e841f9
|
symbol assignment refactoring seems to be finished now
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@228 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-06-13 23:11:10 +00:00 |
|
marcobaye
|
ec2b7515ca
|
fixed bugs: trig functions did not clear FITS_BYTE flag, comparisons did not set it!
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@225 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-06-10 13:12:25 +00:00 |
|
marcobaye
|
da12925408
|
started checking in test sources
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@223 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-06-09 18:52:49 +00:00 |
|
marcobaye
|
a165279e88
|
changed symbol usage counter to "has been read" boolean
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@220 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-06-08 17:01:17 +00:00 |
|
marcobaye
|
b17203faa7
|
lists can now be concatenated using '+'
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@218 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-06-06 12:01:44 +00:00 |
|
marcobaye
|
00d0462f74
|
refactored symbol assignment (unfinished)
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@214 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-06-05 01:11:51 +00:00 |
|
marcobaye
|
72fc28e84c
|
comments only
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@213 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-06-04 14:31:15 +00:00 |
|
marcobaye
|
9bbac556d3
|
worked on error messages
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@202 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-05-29 22:03:04 +00:00 |
|
marcobaye
|
8c8f425559
|
some renaming/cleanup
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@198 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-05-29 10:57:01 +00:00 |
|
marcobaye
|
dddf3f3d10
|
'&' operator (for un-pseudopc-ing) seems to be finished
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@196 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-05-28 18:40:40 +00:00 |
|
marcobaye
|
636080ce25
|
started work on '&' operator
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@195 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-05-27 20:25:42 +00:00 |
|
marcobaye
|
a6eae58032
|
internal cleanup for next change
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@193 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-05-27 17:32:48 +00:00 |
|
marcobaye
|
78e7c32507
|
strings now support "+", "=" and "!=" operators
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@192 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-05-26 12:55:14 +00:00 |
|
marcobaye
|
bc0cd5b8ea
|
"!warn" and friends now support list and string symbols
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@191 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-05-25 23:12:19 +00:00 |
|
marcobaye
|
98ae73381d
|
updated error messages
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@190 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-05-24 21:16:50 +00:00 |
|
marcobaye
|
64a4b336b0
|
small change so associativity of powerof operator can be made configurable later on
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@189 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-05-24 20:19:19 +00:00 |
|
marcobaye
|
486febcef4
|
tiny refactoring, preparing to get rid of another fn
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@187 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-05-23 23:38:13 +00:00 |
|
marcobaye
|
0173eaf777
|
cleanup, now only output.c accesses CPU_state.pc
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@186 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-05-22 20:55:36 +00:00 |
|
marcobaye
|
c1d8f90fae
|
minor refactoring
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@183 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-05-20 16:39:19 +00:00 |
|
marcobaye
|
f5e7f23311
|
fix: values of quoted characters with msb set are now positive
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@182 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-05-19 21:04:57 +00:00 |
|
marcobaye
|
cd09855098
|
expression parser now knows about lists, strings, indexing and len().
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@181 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-05-19 20:41:12 +00:00 |
|
marcobaye
|
916bf9cbc8
|
part 4 of 4 of preparations for backslash escaping
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@179 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-05-19 16:28:36 +00:00 |
|
marcobaye
|
beaf86da5b
|
refactored a bit to prepare for backslash escaping
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@175 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-05-19 11:09:46 +00:00 |
|
marcobaye
|
3448cda3df
|
bugfix: unterminated strings could cause crashes
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@174 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-05-19 09:41:54 +00:00 |
|
marcobaye
|
2fbbc0324e
|
added comments for next change
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@173 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-05-18 23:47:15 +00:00 |
|
marcobaye
|
c07f373b53
|
added code for indexing (commented out atm)
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@169 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-05-15 15:33:00 +00:00 |
|
marcobaye
|
665c579470
|
more work on special operators
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@168 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-05-15 13:46:17 +00:00 |
|
marcobaye
|
5ba17ccfc4
|
added error output for "unsupported operation"
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@167 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-05-15 11:39:00 +00:00 |
|
marcobaye
|
4e0d82ac69
|
added "len" operator, still disabled
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@166 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-05-14 17:36:09 +00:00 |
|
marcobaye
|
ccaf576e8a
|
added text fields to operator and type structs (for better error messages later on), also renamed some stuff
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@165 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-05-14 14:01:30 +00:00 |
|
marcobaye
|
7c732fca59
|
renamed stuff
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@163 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-05-14 10:19:21 +00:00 |
|
marcobaye
|
a7ec38bff5
|
changed operator passing from enum to struct ptr, no change in functionality
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@161 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-05-14 00:04:20 +00:00 |
|
marcobaye
|
fd2ac55392
|
new priority values, no change in functionality
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@160 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-05-13 23:53:03 +00:00 |
|
marcobaye
|
365306428b
|
added warnings about binary/octal/hex numbers without any digits, will be error in future! also renamed a function.
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@159 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-05-13 23:45:03 +00:00 |
|
marcobaye
|
40afd3311a
|
cleaned up expression handler, it's now able to handle more than just ints/floats
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@158 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-05-13 23:26:40 +00:00 |
|
marcobaye
|
3300c9d468
|
added some TODO/FIXME comments
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@157 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-05-13 16:53:52 +00:00 |
|
marcobaye
|
abdea30e33
|
fixed behaviour of NOT operator concerning type checking: address refs are now negated.
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@152 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-05-10 22:01:04 +00:00 |
|
marcobaye
|
e908284773
|
refactored handler function for "float with dyadic operator"
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@151 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-05-10 21:35:50 +00:00 |
|
marcobaye
|
f7c52d747c
|
split handler function for dyadic operators into int and float functions. refactored int, still need to do float.
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@150 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-05-10 12:33:41 +00:00 |
|
marcobaye
|
75bd395f2f
|
more renaming
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@149 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-05-09 23:16:27 +00:00 |
|
marcobaye
|
440dc697ad
|
split handler function for monadic operators into int and float functions
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@148 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-05-09 23:01:51 +00:00 |
|
marcobaye
|
4cad44f3ec
|
renamed a bunch of stuff
git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@147 4df02467-bbd4-4a76-a152-e7ce94205b78
|
2020-05-09 20:58:08 +00:00 |
|