Irmen de Jong
|
0e0377d1f0
|
IR/VM implemented struct allocations and initialization
|
2025-05-04 14:04:44 +02:00 |
|
Irmen de Jong
|
e0dea89477
|
added support for ptr[x].field
|
2025-05-02 22:16:20 +02:00 |
|
Irmen de Jong
|
6fc2902895
|
fixing ptr traversal typecheck issues
|
2025-05-02 00:41:42 +02:00 |
|
Irmen de Jong
|
b89bbb9281
|
allow pointers in subroutines params and return values
|
2025-05-02 00:41:42 +02:00 |
|
Irmen de Jong
|
696bf636ed
|
better parsing of directive names results in better error messages when an invalid one is found
|
2025-05-02 00:41:42 +02:00 |
|
Irmen de Jong
|
40952a788a
|
PtSub: params and returns now as children (in PtSignature node) for easier Ast walking
PtPointerDeref: same but for its start identifier
|
2025-05-02 00:41:42 +02:00 |
|
Irmen de Jong
|
0162e7a0c1
|
fix the scoping problems on subtypes
|
2025-05-02 00:41:42 +02:00 |
|
Irmen de Jong
|
63a410a6df
|
implicit cast to bool for numeric or pointers as condition arguments (to if, while, until)
|
2025-05-02 00:41:42 +02:00 |
|
Irmen de Jong
|
b920d553a0
|
make address-of dereference work
|
2025-05-02 00:41:42 +02:00 |
|
Irmen de Jong
|
5e2d0d0dfc
|
fix param order of AssignTarget
|
2025-05-02 00:41:42 +02:00 |
|
Irmen de Jong
|
e328520588
|
initial struct and typed pointer support
|
2025-05-02 00:41:40 +02:00 |
|
Irmen de Jong
|
d04164c0a6
|
fix const evaluation of bitwise logical expressions (&, |, ^, <<, >>) of signed operands
|
2025-04-30 22:27:31 +02:00 |
|
Irmen de Jong
|
b047731f82
|
removed some redundant arguments
|
2025-04-25 23:27:06 +02:00 |
|
Irmen de Jong
|
99ae8ea52e
|
code cleanup
|
2025-04-24 18:51:03 +02:00 |
|
Irmen de Jong
|
8debc42381
|
slightly stricter assignment type compatibility checking
|
2025-04-24 15:05:35 +02:00 |
|
Irmen de Jong
|
d2cc7ccdfa
|
remove redundant variable=0 initializations (BSS clear takes care of them)
|
2025-04-23 14:45:38 +02:00 |
|
Irmen de Jong
|
a4d0589f10
|
fix errors like parse error still printed in color when -plaintext is set
|
2025-04-22 19:26:11 +02:00 |
|
Irmen de Jong
|
5a7bc04816
|
update docs about library jump table
|
2025-04-19 13:49:03 +02:00 |
|
Irmen de Jong
|
59582f5210
|
added -quiet flag to suppres all compiler and assembler messages
|
2025-04-10 21:16:26 +02:00 |
|
Irmen de Jong
|
a6835ce3f0
|
fix signed word value range check error, fix rol2() on array element
|
2025-04-08 21:05:50 +02:00 |
|
Irmen de Jong
|
f1fec37c79
|
rename examples/vm to examples/virtual
|
2025-04-04 20:02:45 +02:00 |
|
Irmen de Jong
|
d0909d7810
|
added diskio.loadlib() convenience function to load library blobs
|
2025-03-24 22:35:34 +01:00 |
|
Irmen de Jong
|
1dc412eb90
|
simplify
|
2025-03-18 23:50:51 +01:00 |
|
Irmen de Jong
|
3770a4fe0c
|
easier datatype notation by just using the type objects directly
|
2025-03-18 23:33:04 +01:00 |
|
Irmen de Jong
|
79cda544c8
|
allow integer range as when choice value
|
2025-03-17 22:26:27 +01:00 |
|
Irmen de Jong
|
f04b97d890
|
support symlinks in paths (triggered by symlinked tmp on mac os)
|
2025-03-15 14:33:33 +01:00 |
|
Irmen de Jong
|
3e9b4ccc45
|
getting rid of needless absolute pathings
|
2025-03-14 20:39:18 +01:00 |
|
Irmen de Jong
|
2c3d838dd8
|
get rid of deprecated usage of thread id to create temporary test output file names
|
2025-03-14 01:23:01 +01:00 |
|
Irmen de Jong
|
7668a3c660
|
use kotest tempdir instead of hardcoded output directory
|
2025-03-14 01:18:33 +01:00 |
|
Irmen de Jong
|
5dd45b714a
|
psg module: the envelope handler no longer writes to vera PSG voices that haven't been enabled
|
2025-03-12 23:07:13 +01:00 |
|
Irmen de Jong
|
23474360ec
|
fix ncompare calls
|
2025-03-07 23:56:13 +01:00 |
|
gillham
|
81c255c450
|
Add strings.ncompare (and backing strncmp_mem) to compare up to n characters of a string. (#164)
* Add strings.ncompare (and backing strncmp_mem) to compare up to n characters of a string.
* Document strings.ncompare.
|
2025-03-07 23:53:56 +01:00 |
|
Irmen de Jong
|
220ab773aa
|
fix asmgen error when assigning address of split word array without explicit adressof syntax
|
2025-03-06 23:20:42 +01:00 |
|
Irmen de Jong
|
582a70b046
|
fix calling label as subroutine (JSR label)
|
2025-03-04 21:53:53 +01:00 |
|
Irmen de Jong
|
5b63590ebf
|
fix symbol prefixing bug triggered by certain usage of %option no_symbol_prefixing
|
2025-03-03 22:26:19 +01:00 |
|
Irmen de Jong
|
125b66c929
|
fix crash in asmgen for boolean comparison with false, when not using optimizations
|
2025-03-01 23:57:55 +01:00 |
|
Irmen de Jong
|
3e2b2a698d
|
Separate simple Ast and Symboltable from codeCore into new simpleAst module. VirtualMachine and Intermediate do not need them, just codeCore.
|
2025-02-24 22:06:52 +01:00 |
|
Irmen de Jong
|
e55ce5504e
|
added %option romable to enable romable mode, but only generate a bunch of warnings for problematic codegeneration atm
|
2025-02-20 23:40:44 +01:00 |
|
Irmen de Jong
|
d06e9ea7f6
|
allow comparisons against constant values with different type
|
2025-02-19 20:19:20 +01:00 |
|
Irmen de Jong
|
fc03d6f332
|
changed -sourcelines option to -nosourcelines (default is now to include them)
|
2025-02-12 21:27:46 +01:00 |
|
Irmen de Jong
|
2aeb7a838e
|
finalize extracting neo and atari compiler targets into configuration files instead
|
2025-02-12 14:01:04 +01:00 |
|
Irmen de Jong
|
99ff5dd078
|
extracting neo and atari compiler targets into configuration files instead
|
2025-02-12 13:58:34 +01:00 |
|
Irmen de Jong
|
49982b49b6
|
extracting neo and atari compiler targets into configuration files instead
|
2025-02-12 13:58:34 +01:00 |
|
Irmen de Jong
|
9e79722a7f
|
fix rangeexpression value type casting
|
2025-02-11 22:23:07 +01:00 |
|
Irmen de Jong
|
c7f0ff11ac
|
fix crash when initializing string variable with a non-string value
|
2025-02-10 02:54:53 +01:00 |
|
Irmen de Jong
|
cd2cc89e6a
|
fix type errors in Range containment check
|
2025-02-10 02:27:34 +01:00 |
|
Irmen de Jong
|
5b58e5b158
|
fix unit tests
|
2025-02-02 21:52:33 +01:00 |
|
Irmen de Jong
|
216825b98a
|
cx16: made fileselector example into a loadable library
|
2025-02-02 04:13:03 +01:00 |
|
gillham
|
e646dd1ed1
|
Add an encoding for the C64 OS custom character set. Use c64os: (#158)
|
2025-01-31 23:41:55 +01:00 |
|
Irmen de Jong
|
a106c88054
|
unit test for %output library, and docs.
|
2025-01-27 23:26:21 +01:00 |
|