Irmen de Jong
c426f4626c
added some more missing aug assign operator code
2020-10-07 22:53:18 +02:00
Irmen de Jong
0e3c92626e
fixed handling of main module when importing another. fixed diskdir closedown.
2020-10-07 21:55:00 +02:00
Irmen de Jong
e22b4cbb67
fixed invalid errormessage about memory mapped strings
2020-10-07 01:35:39 +02:00
Irmen de Jong
2b48828179
examples issues
2020-10-07 01:21:41 +02:00
Irmen de Jong
3e181362dd
optimized code for processing return values from asmsubs without intermediate estack.
2020-10-07 00:51:57 +02:00
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