Commit Graph

602 Commits

Author SHA1 Message Date
Irmen de Jong
71fd98e39e allow asmsub routines with multiple return values to be called (special case for return values in status register) 2020-10-07 00:33:42 +02:00
Irmen de Jong
ad75fcbf7e txtelite 2020-10-05 19:49:13 +02:00
Irmen de Jong
f2e2720b15 compiler crash fixed when dealing with functioncall returning a str 2020-10-04 18:47:47 +02:00
Irmen de Jong
ec8cfe1591 make string-assignment actually work (using strcpy) 2020-10-04 18:18:58 +02:00
Irmen de Jong
22eac159e5 txtelite 2020-10-04 17:47:57 +02:00
Irmen de Jong
a6427e0949 added \$HH escape character to strings 2020-10-03 15:11:09 +02:00
Irmen de Jong
46fbe01df9 added codengeration for assigment of array of values to a struct variable (all members at once) 2020-10-02 22:37:52 +02:00
Irmen de Jong
8647a8290e fix code generation for using struct vars in arrays and such 2020-10-02 22:21:18 +02:00
Irmen de Jong
3994de77d0 fix expression splitter handling related to code ballooning 2020-10-02 01:49:55 +02:00
Irmen de Jong
24c8d1f1f4 expression splitter for vardecls with binexpr init expression 2020-10-02 00:34:12 +02:00
Irmen de Jong
110f877dcc binexpr expression splitter for assignments 2020-10-02 00:04:21 +02:00
Irmen de Jong
95e9e1b550 avoid adding unneeded variable initalization assignments. Improved removal of useless double assignments. 2020-10-01 00:39:49 +02:00
Irmen de Jong
bda1c1c1eb reduce slow estack usage by splitting up simple binary expressions 2020-09-30 19:57:16 +02:00
Irmen de Jong
d020a7974a reduce slow estack usage by splitting up simple binary expressions 2020-09-30 17:51:35 +02:00
Irmen de Jong
3cd32778bb don't split expressions referencing the target variable wrongly 2020-09-30 01:11:33 +02:00
Irmen de Jong
8d67056f84 fixed estack corruption caused by c64 print_f 2020-09-29 21:12:16 +02:00
Irmen de Jong
e986973b5e wrong floats 2020-09-29 04:05:45 +02:00
Irmen de Jong
448c934cba optimized neg(x) and abs(x) 2020-09-29 03:58:17 +02:00
Irmen de Jong
96ef7ba55d fixed ast to source for structs 2020-09-29 00:28:11 +02:00
Irmen de Jong
4372de1e7e allow creating arrays of pointers to other arrays. Usefullness is very limited though... 2020-09-29 00:03:47 +02:00
Irmen de Jong
af0fb88adf allow creating string arrays. Fixed array index scaling for word arrays. 2020-09-28 02:23:36 +02:00
Irmen de Jong
066233eee8 todos 2020-09-27 22:05:44 +02:00
Irmen de Jong
6f75413c09 some more optimizations in expressions with memreads 2020-09-27 21:43:40 +02:00
Irmen de Jong
e828c013e6 fix word+/-byte errors if byte was unsigned 2020-09-27 20:23:42 +02:00
Irmen de Jong
988459f744 don't generate a byte storage for every single time a register needs saving 2020-09-27 16:26:02 +02:00
Irmen de Jong
7c701bdf3f corrections 2020-09-27 14:14:45 +02:00
Irmen de Jong
66364554c4 new comparisons testprog 2020-09-26 16:11:47 +02:00
Irmen de Jong
43f2448789 added (u)byte and (u)word '>' 2020-09-26 13:15:03 +02:00
Irmen de Jong
130cee1e70 tweak '<' code 2020-09-26 12:47:40 +02:00
Irmen de Jong
b976360248 fix fallthrough problem with 'when'. Fix too greedy asm optimization that caused conditional jumps to fail sometimes because the condition value wasn't loaded. 2020-09-26 00:22:55 +02:00
Irmen de Jong
2809668ef4 new asm code for (u)word and (u)byte < 2020-09-24 23:08:36 +02:00
Irmen de Jong
bafb86e00b new asm code for (n)equals 2020-09-24 22:28:24 +02:00
Irmen de Jong
f5db31b8ff do..until condition can now refer to variables defined in the loop's inner scope. 2020-09-24 19:26:07 +02:00
Irmen de Jong
e1d0dbed0c do..until condition can now refer to variables defined in the loop's inner scope. 2020-09-23 23:24:32 +02:00
Irmen de Jong
1d1fe364d0 added %option no_sysinit to avoid having the system re-initialization code executed at the start of the program 2020-09-23 23:01:47 +02:00
Irmen de Jong
2b9316c4ff reworked program init logic so that it is included as the first thing inside main.start itself, to allow better stand alone asm 2020-09-23 22:29:21 +02:00
Irmen de Jong
af6731c9c8 preparing version 4.3 2020-09-22 21:50:56 +02:00
Irmen de Jong
9389791d91 created own circle and disc subroutines for cx16 because its rom routine is not yet implemented and just does a BRK 2020-09-22 02:52:09 +02:00
Irmen de Jong
ffa38955d6 improved scroll_down and scroll_up to use VERA dual data ports instead of a copybuffer 2020-09-22 00:34:43 +02:00
Irmen de Jong
8d82fb6d8f added cx16 txt.scroll_right 2020-09-22 00:00:22 +02:00
Irmen de Jong
306770331a added cx16 txt.scroll_left 2020-09-21 23:39:25 +02:00
Irmen de Jong
d3f433c8cf specify VERA data port to use 2020-09-21 23:04:01 +02:00
Irmen de Jong
cf49cbd1f8 more consistent about the system reset routine 2020-09-21 22:35:07 +02:00
Irmen de Jong
8a99e75299 added cx16 txt.scroll_down 2020-09-21 22:06:48 +02:00
Irmen de Jong
2dbf849c82 added cx16 txt.scroll_up 2020-09-21 21:39:36 +02:00
Irmen de Jong
ba3dce0b4c optimized cx16 txt screen functions to use VERA autoincrement 2020-09-21 19:30:21 +02:00
Irmen de Jong
ca9588380a added cx16 txt.clear_screencolors 2020-09-21 18:42:28 +02:00
Irmen de Jong
de06353194 auto select correct library to import based on target, instead of having c64- and cx16- prefix variants
some programs are now 100% source compatible between C64 and Cx16 targets!
import libraries have been rena;med
2020-09-21 00:50:09 +02:00
Irmen de Jong
4b747859b3 types of constant values now actually follow their declared const var type 2020-09-20 01:14:53 +02:00
Irmen de Jong
2201765366 mult fixes 2020-09-20 00:17:33 +02:00
Irmen de Jong
dfa1d5e398 removed the ".w" word suffix (it confused the parser). 2020-09-19 23:27:40 +02:00
Irmen de Jong
ce9a90f626 updates to make c16txtio more complete 2020-09-19 23:00:47 +02:00
Irmen de Jong
2deb18beb2 tweaks to c64 txtio. Fixed expression evaluation of bitwise invert. 2020-09-19 22:37:24 +02:00
Irmen de Jong
0f7454059c tweaks to c64 txtio 2020-09-19 22:10:33 +02:00
Irmen de Jong
4e74873eae better swap() code 2020-09-19 17:32:29 +02:00
Irmen de Jong
f0cd03d14f removed invalid duplicate name check about subroutine parameters 2020-09-19 16:04:04 +02:00
Irmen de Jong
d819aa270f test 2020-09-18 23:38:50 +02:00
Irmen de Jong
5d900800f2 vardecl value inits must not be shuffled around but stay at their original line at all times 2020-09-18 22:24:26 +02:00
Irmen de Jong
f1ee3b4e60 version 4.2 2020-09-16 23:04:18 +02:00
Irmen de Jong
6395e39d63 avoid generating superfluous '0' variable initializations, and fix erroneous vardecl order shifting 2020-09-16 22:15:06 +02:00
Irmen de Jong
2a6d9d7e31 more optimal codegen for some typecasts 2020-09-15 03:26:57 +02:00
Irmen de Jong
32a7cd31da more optimal codegen for if statements 2020-09-15 00:31:44 +02:00
Irmen de Jong
d110d1cb5f c64 system reset now banks kernel rom back in 2020-09-15 00:10:20 +02:00
Irmen de Jong
48858019b7 added the last of the optimized mul_word asm routines 2020-09-14 23:54:01 +02:00
Irmen de Jong
aff6b1fca5 added some more optimized mul_word asm routines 2020-09-14 23:03:18 +02:00
Irmen de Jong
d260182ef3 added some more optimized mul_byte asm routines 2020-09-14 22:06:40 +02:00
Irmen de Jong
97b9c8f320 don't clobber A when trying to save X at functioncall 2020-09-12 19:04:44 +02:00
Irmen de Jong
35aebbc209 optimize unneeded type casts for register args 2020-09-12 02:48:16 +02:00
Irmen de Jong
49a0584c54 added a %target directive 2020-09-09 22:53:34 +02:00
Irmen de Jong
e21aa2c8f0 better naming of the optimized math mult routines 2020-09-09 22:16:37 +02:00
Irmen de Jong
40071b1431 fix compiler crash with adding too many typecasts to args. useless lsb() and msb() are optimized away. 2020-09-09 21:37:56 +02:00
Irmen de Jong
02e29e6990 added some preliminary clobber specs to some cx16 graphics calls, This fixes the 3d cube gfx 2020-09-07 04:06:46 +02:00
Irmen de Jong
1377bed988 fix assembly for cx16 when zp is not basicsafe 2020-09-06 17:58:05 +02:00
Irmen de Jong
8f9f947c42 fix some issues with float const 0.0 and 1.0 2020-09-05 02:07:41 +02:00
Irmen de Jong
13d7f239ab floating point 1.0 no longer referenced from ROM because cx16 doesn't have it. Added some more cx16 examples. 2020-09-05 00:17:58 +02:00
Irmen de Jong
809917f13b version 4.1 2020-08-31 21:44:38 +02:00
Irmen de Jong
5d90871789 got floating points working in commanderx16, added txt.color() to set text color 2020-08-30 00:15:18 +02:00
Irmen de Jong
88a9e09918 got floating points working in commanderx16 2020-08-29 23:55:26 +02:00
Irmen de Jong
c50ecf6055 fix for loop asm creation with word loopvar 2020-08-29 02:05:24 +02:00
Irmen de Jong
a18de75da9 fix compiler loop and missing type checks on for loop range values 2020-08-29 01:48:41 +02:00
Irmen de Jong
e112dfd910 implemented signed byte and word division 2020-08-29 00:00:53 +02:00
Irmen de Jong
d97da3bb7b implemented almost all math operations 2020-08-27 20:47:22 +02:00
Irmen de Jong
a77d3c92ad implemented remaining float operations 2020-08-27 19:47:50 +02:00
Irmen de Jong
9cec554f7c moved the type conversion routines to their own library file to avoid duplication 2020-08-26 20:52:38 +02:00
Irmen de Jong
08b25e610d commander x16 improvements 2020-08-26 19:34:12 +02:00
Irmen de Jong
b939562062 added preliminary CommanderX16 machine target support. Fixed nullpointer when importing a missing file. 2020-08-26 01:56:26 +02:00
Irmen de Jong
256781bba5 added missing in-place bitwise operator code 2020-08-25 22:26:05 +02:00
Irmen de Jong
d19b17cbfe optimize strlen() 2020-08-25 17:31:47 +02:00
Irmen de Jong
4a4f8ff5db subroutine parameters can be allocated on the zp now as well 2020-08-25 16:47:21 +02:00
Irmen de Jong
60a9209a14 plasma 2020-08-25 01:48:23 +02:00
Irmen de Jong
144199730f refactored and optimized load/store byte from pointervar 2020-08-25 00:18:33 +02:00
Irmen de Jong
4bb4eab3b2 cleanup 2020-08-24 23:18:46 +02:00
Irmen de Jong
cf9151f669 use AsmAssignment preferrably over creating new ast node for codegen 2020-08-24 22:45:43 +02:00
Irmen de Jong
aef4598cec comments 2020-08-24 02:56:22 +02:00
Irmen de Jong
3ada0fdf84 function call register args code consolidation, fix asm for loading word value from variable into register 2020-08-24 01:42:44 +02:00
Irmen de Jong
2640015fb1 move 2020-08-24 00:26:26 +02:00
Irmen de Jong
1f17c22132 more array access optimizations 2020-08-23 22:36:49 +02:00
Irmen de Jong
b9ca1c2e2c more uniform code for array indexing (all using scaled offset now) 2020-08-23 20:25:00 +02:00
Irmen de Jong
93b2ff2e52 fix postincrdecr on array value 2020-08-23 18:52:19 +02:00
Irmen de Jong
3991d23a69 refactoring 2020-08-23 18:20:57 +02:00
Irmen de Jong
d9e3895c45 start with yet another codegen restructure, this time to make the assignment of values even more explicit for the codegen 2020-08-23 02:05:01 +02:00
Irmen de Jong
5075901830 work 2020-08-22 23:39:27 +02:00
Irmen de Jong
e947067dcf fixed source code output issue 2020-08-22 22:23:00 +02:00
Irmen de Jong
bd9ebf4603 flipped the order of the parameters of mkword() so it's now mkword(msb, lsb) for easier readability 2020-08-22 21:13:38 +02:00
Irmen de Jong
ff54d6abd7 reorder const for all associative operators 2020-08-22 17:44:32 +02:00
Irmen de Jong
679965410a todo 2020-08-22 17:13:23 +02:00
Irmen de Jong
c6e13ae2a3 better error message 2020-08-22 17:12:09 +02:00
Irmen de Jong
20cdcc673b identifiers can no longer start with an underscore. (this interfered with 64tass syntax) 2020-08-22 17:03:40 +02:00
Irmen de Jong
bfc8a26381 implemented bit shifting for non-const amounts 2020-08-22 16:13:52 +02:00
Irmen de Jong
70bab76b36 added plasma example 2020-08-21 17:58:43 +02:00
Irmen de Jong
15d24d4308 adding plasma example 2020-08-21 17:27:18 +02:00
Irmen de Jong
335599ed22 restored certain memoryread asm gen 2020-08-21 07:44:50 +02:00
Irmen de Jong
0b717f9e76 clear messages about slow expression code generation points 2020-08-21 05:45:39 +02:00
Irmen de Jong
ef7744dbda asm fix 2020-08-21 04:02:10 +02:00
Irmen de Jong
8d6220ce51 added most essential of the new in-place assignment code 2020-08-21 02:17:40 +02:00
Irmen de Jong
b03597ac13 fixed bug in operand equality comparison, could lead to compiler endless loop 2020-08-20 22:21:26 +02:00
Irmen de Jong
58f323c087 implemented missing memory postincrdecr codegen 2020-08-20 21:48:15 +02:00
Irmen de Jong
513a68584c implemented more optimized prefix expression codegen 2020-08-20 21:42:38 +02:00
Irmen de Jong
88d5c68b32 don't inc/dec a memory mapped register 2020-08-20 21:16:48 +02:00
Irmen de Jong
14f9382cf9 typecheck prefix expressions better 2020-08-20 20:46:28 +02:00
Irmen de Jong
cffb582568 added start of optimized in-place assignment code (for prefix expressions) 2020-08-20 18:43:10 +02:00
Irmen de Jong
e1812ce16c fix typecast removal error. 2020-08-20 18:07:48 +02:00
Irmen de Jong
7a3163f59a bugfix in direct memory assignment 2020-08-20 17:02:22 +02:00
Irmen de Jong
6f3b2749b0 refactoring assignments codegen 2020-08-20 16:47:43 +02:00
Irmen de Jong
c144d4e501 improved warnings about unreachable code 2020-08-20 14:28:17 +02:00
Irmen de Jong
edfd9d55ba added sizeof() function 2020-08-20 13:50:28 +02:00
Irmen de Jong
774897260e avoid silent type casts that remove precision (such as float -> word) 2020-08-20 12:49:48 +02:00
Irmen de Jong
65ba91411d improved function arg type checking and error message 2020-08-20 12:38:22 +02:00
Irmen de Jong
53e9ad5088 better asm code for repeat loops 2020-08-18 16:02:40 +02:00
Irmen de Jong
1de0ebb7bc more forloop asm 2020-08-18 15:16:56 +02:00
Irmen de Jong
77c1376d6d proper error message for arrays that are declared too big 2020-08-18 14:47:52 +02:00
Irmen de Jong
353f1954a5 for loop codegen 2020-08-18 14:03:31 +02:00
Irmen de Jong
4487499663 more forloop codegen 2020-08-17 23:42:43 +02:00
Irmen de Jong
3976cc26a2 more forloop codegen 2020-08-17 23:19:23 +02:00
Irmen de Jong
c0887b5f08 removed 'continue' statement to be able to generate more optimized loop assembly code. started with for loop optimizations 2020-08-17 19:22:29 +02:00
Irmen de Jong
fbe3ce008b slight expression rewrite in case of certain in-place assignments, to try to get the in-place variable operand to the leftmost position 2020-07-30 01:30:21 +02:00
Irmen de Jong
7ac6c8f2d1 todo related to in-place assignment 2020-07-27 00:32:59 +02:00
Irmen de Jong
fdfbb7bdf0 improved call arguments type check 2020-07-27 00:28:48 +02:00
Irmen de Jong
1c16bbb742 tweaks for string handling as arguments 2020-07-27 00:12:27 +02:00
Irmen de Jong
402827497e fix float array assignment 2020-07-26 23:32:20 +02:00
Irmen de Jong
d32a970101 partly optimize assignments so that simple increments and decrements can be done via separate statements (postincrdecr) 2020-07-26 19:22:12 +02:00
Irmen de Jong
3c55719bf1 finalize repeat asmgen 2020-07-26 01:32:27 +02:00
Irmen de Jong
af8279a9b9 empty for loops are removed 2020-07-25 22:54:50 +02:00
Irmen de Jong
c38508c262 introduced repeat loop. repeat-until changed to do-util.
forever loop is gone (use repeat without iteration count).
struct literal is now same as array literal [...] to avoid parsing ambiguity with scope blocks.
2020-07-25 16:56:34 +02:00
Irmen de Jong
a70276c190 use indexOfFirst. Also avoid initializing a for loop variable twice in a row. 2020-07-25 14:44:24 +02:00
Irmen de Jong
0c461ffe2e removed Register expression (directly accessing cpu register) 2020-07-25 14:14:24 +02:00
Irmen de Jong
71e678b382 fixed possible register subroutine arg clobbering 2020-07-04 17:05:36 +02:00
Irmen de Jong
3050156325 reverted subroutine inlining, it was a mistake 2020-07-04 01:02:36 +02:00
Irmen de Jong
b6e2b36692 refactor 2020-07-03 23:37:38 +02:00
Irmen de Jong
c07907e7bd fixed missing shifts codegen 2020-07-02 21:28:48 +02:00
Irmen de Jong
a999c23014 simple subroutine inlining added 2020-06-27 17:03:03 +02:00
Irmen de Jong
ee2ba5f398 some more optimizations for swap() function call asm code generation 2020-06-17 22:40:57 +02:00
Irmen de Jong
cb9825484d some more optimized in-array assignments codegeneration 2020-06-17 21:41:38 +02:00
Irmen de Jong
76cda82e23 v2.2 2020-06-16 01:43:44 +02:00
Irmen de Jong
52f0222a6d Got rid of old Ast transformer Api, some compiler error fixes 2020-06-16 01:25:49 +02:00
Irmen de Jong
75ccac2f2c refactoring last of old Ast modification Api 2020-06-16 00:36:02 +02:00
Irmen de Jong
5c771a91f7 refactoring last of old Ast modification Api 2020-06-14 16:56:48 +02:00
Irmen de Jong
b5086b6a8f refactoring last of old Ast modification Api 2020-06-14 03:17:42 +02:00
Irmen de Jong
235610f40c refactored StatementOptimizer 2020-06-14 02:41:23 +02:00
Irmen de Jong
ffd8d9c7c1 more assignment expression optimizations 2020-06-04 22:57:32 +02:00
Irmen de Jong
c66fc8630c fixed missing repeated constant folding in expression optimization 2020-06-04 20:22:37 +02:00
Irmen de Jong
9ca1c66f2b added some optimizations for >= 0 and <0 comparisons for integers 2020-06-04 01:43:37 +02:00
Irmen de Jong
33647a29d0 be smarter about certain implicit type casts 2020-06-03 23:55:41 +02:00
Irmen de Jong
3280993e2a stricter type checking in assignments (less implicit typecasts) 2020-06-02 22:36:57 +02:00
Irmen de Jong
295e199bfa optimized asm output for unneeded typecasts, fixed parent node linking issues with replaceChildNode, Assignment aug_op field is now mutable to avoid having to recreate many Assignment nodes 2020-04-09 00:12:50 +02:00
Irmen de Jong
e4fe1d2b8d attempts to optimize in-place assignments 2020-04-08 03:11:38 +02:00
Irmen de Jong
b8b9244ffa merged AddressOfInserter into StatementReorderer 2020-04-06 15:23:54 +02:00
Irmen de Jong
ed54cf680a fixed ast parent link bug in AstWalker, rewrote StatementReorderer using new API, when labels are sorted. 2020-04-06 14:31:02 +02:00
Irmen de Jong
a6bee6a860 some slight tweaks to asm for setting float value in array 2020-04-03 22:44:10 +02:00
Irmen de Jong
b73da4ed02 some more obvious optimizations for X+X and X-X 2020-03-31 23:54:01 +02:00
Irmen de Jong
267adb4612 doc 2020-03-29 03:06:51 +02:00
Irmen de Jong
bfe9f442e6 balloon 2020-03-28 17:06:17 +01:00
Irmen de Jong
4108a528e1 proepr compiler error when there's no main module 2020-03-26 23:22:01 +01:00
Irmen de Jong
5f3a9e189a doc 2020-03-26 01:20:04 +01:00
Irmen de Jong
fab224f509 fix compiler crashing with invalid array initializer built from single integer 2020-03-25 01:23:54 +01:00
Irmen de Jong
2f05ebb966 bitmap lines and circles 2020-03-25 01:07:42 +01:00
Irmen de Jong
a335ba519a fix warnings about unreachable code 2020-03-24 22:37:42 +01:00
Irmen de Jong
8805693ed2 cleaned up the way return statements are added to avoid code falling through in/out of subroutines 2020-03-24 22:02:50 +01:00
Irmen de Jong
f2bb238e9b cleaned up various ast checks/mutations 2020-03-24 19:37:54 +01:00
Irmen de Jong
bcc75732e9 optimize asm jsr+rts into jmp 2020-03-23 23:51:27 +01:00
Irmen de Jong
1f39749a5e tweak bitshift asm 2020-03-23 17:35:58 +01:00
Irmen de Jong
f89457ba68 fixed var initialization bug in anonymous scopes 2020-03-23 02:09:30 +01:00
Irmen de Jong
efef205fcf doc 2020-03-23 01:24:54 +01:00
Irmen de Jong
0c561d8528 fixed subroutine parameter value issue 2020-03-23 00:13:46 +01:00
Irmen de Jong
8bfa2c4c02 proper initialization of block-level global variables 2020-03-22 22:47:05 +01:00
Irmen de Jong
f0d4c3aba9 moved initialvalues to asmgen, fixed sgn bug and internal float 0.0 variable disappearing bug 2020-03-22 18:17:12 +01:00
Irmen de Jong
3a99115070 Initial variable values semantics changed: now always sets value at program (re)start (except strings/arrays).
This may change later by introducing a compiler option to choose a strategy, perhaps.
2020-03-22 15:12:26 +01:00
Irmen de Jong
7232134931 fix some compiler errors 2020-03-22 13:47:13 +01:00
Irmen de Jong
78feef9d59 simplified handling of initial vardecl values in codegeneration 2020-03-22 02:45:42 +01:00
Irmen de Jong
4929c198ba tweak error reporting, expanded lines and circles example 2020-03-22 00:43:46 +01:00
Irmen de Jong
9409f17372 bugfixes in new optimization routines 2020-03-21 23:09:18 +01:00
Irmen de Jong
43781c02d0 tweaked ast modifications 2020-03-21 18:42:40 +01:00
Irmen de Jong
824f06e17f new var init values 2020-03-21 14:54:19 +01:00
Irmen de Jong
270ea54ff7 now properly compile assignment of struct literal value to struct variable (outside of vardecl) 2020-03-21 00:57:20 +01:00
Irmen de Jong
771ac7aba7 error when struct literal value element count doesn't match struct members in assignment 2020-03-20 23:14:03 +01:00
Irmen de Jong
511b47bac4 fix compiler crash when initializing struct var with something other than a struct literal 2020-03-20 22:48:33 +01:00
Irmen de Jong
f265199fbe replaced typecastsAdder with version based on astwalker 2020-03-20 22:28:18 +01:00
Irmen de Jong
29ac160811 applying new astwalker for modifications 2020-03-19 22:40:49 +01:00
Irmen de Jong
5e50ea14f8 applying new astwalker for modifications 2020-03-19 21:30:01 +01:00
Irmen de Jong
6c23ae14ab ver 2020-03-15 01:37:01 +01:00