Irmen de Jong
|
73baaeff1f
|
avoid compiler crash when using char literal in str initialization
fix compiler crash when using str var in an expression without &
|
2024-12-18 15:08:45 +01:00 |
|
Irmen de Jong
|
e7a0cb636c
|
add $< and $> operators to get the lsb and msb addresses of a @split array respectively.
document the new split array things.
|
2024-12-16 17:45:54 +01:00 |
|
Irmen de Jong
|
02f3f5d0f5
|
@split is back to force splitting of word arrays
|
2024-12-16 14:51:32 +01:00 |
|
Irmen de Jong
|
80d88b3c61
|
fix many split array issues
|
2024-12-15 17:08:07 +01:00 |
|
Irmen de Jong
|
8f799567cf
|
make word arrays split by default (w.i.p.)
|
2024-12-15 08:12:34 +01:00 |
|
Irmen de Jong
|
cc59069876
|
allow goto to take any expression, not only an integer or an identifier (part 1)
|
2024-12-14 01:01:32 +01:00 |
|
Irmen de Jong
|
1679ca79b4
|
can now use boolean params mapped to Rx register
|
2024-12-13 20:47:23 +01:00 |
|
Irmen de Jong
|
2e303041c1
|
fix crash when using undefined variable in for loop
|
2024-12-06 21:50:22 +01:00 |
|
Irmen de Jong
|
86d4a4309f
|
cleanups
|
2024-12-05 21:56:00 +01:00 |
|
Irmen de Jong
|
1a1ab0dac6
|
changed the data type system to composite types
|
2024-12-05 21:48:51 +01:00 |
|
Irmen de Jong
|
ef192a5778
|
easier notation for builtin function signatures by using varargs
|
2024-12-04 01:57:02 +01:00 |
|
Irmen de Jong
|
181f3e9eb1
|
remove the unary/prefix operators ^ and << again
|
2024-12-01 20:50:33 +01:00 |
|
Irmen de Jong
|
50c3d809dc
|
fix type casting issues and unary ^ operator
signed numbers are no longer implicitly converted to unsigned
proper range check on bankof()
|
2024-12-01 17:43:53 +01:00 |
|
Irmen de Jong
|
6aaa0f928e
|
IR: fix invalid asm name matching that resulted in not removing subs with a name matching an IR asm instruction
|
2024-11-30 00:10:57 +01:00 |
|
Irmen de Jong
|
189399d5f8
|
update to kotlin 2.1.0
|
2024-11-28 03:49:07 +01:00 |
|
Irmen de Jong
|
2e35f3c3a3
|
code check cleanups
|
2024-11-24 16:14:22 +01:00 |
|
Irmen de Jong
|
5c6bd9c091
|
register params support for normal subroutines
|
2024-11-24 15:56:54 +01:00 |
|
Irmen de Jong
|
90f1e7fd6a
|
ast printing fixes, added alias to syntax files
|
2024-11-24 07:28:33 +01:00 |
|
Irmen de Jong
|
cc53d698bf
|
added msw() and lsw() builtin functions (experimental)
|
2024-11-24 03:53:37 +01:00 |
|
Irmen de Jong
|
cb86206698
|
added unary ^ and << operators (experimental) (gets bank and address of a long integer)
|
2024-11-24 03:07:18 +01:00 |
|
Irmen de Jong
|
cc13a51493
|
fix import order problem related to %option merge
|
2024-11-23 12:15:15 +01:00 |
|
Irmen de Jong
|
f569ce6141
|
setting a byte >=128 or word >=32768 now results in an out-of-range error, instead of an invalid casted value
|
2024-11-22 21:24:04 +01:00 |
|
Irmen de Jong
|
5c09dc10ae
|
convert build.gradle to build.gradle.kts (kotlin DSL)
|
2024-11-20 23:23:26 +01:00 |
|
Irmen de Jong
|
35c477b5a6
|
Make extsub address a (constant) expression instead of a numeric literal
this makes it easier to define API jump tables
|
2024-11-20 23:23:26 +01:00 |
|
Irmen de Jong
|
984230e8fa
|
removed txt.VERA_TEXTMATRIX_BANK/VERA_TEXTMATRIX_ADDR it's now just txt.VERA_TEXTMATRIX (long const)
|
2024-11-20 23:22:56 +01:00 |
|
Irmen de Jong
|
a874aec6a1
|
implementing const long
|
2024-11-20 23:22:56 +01:00 |
|
Irmen de Jong
|
fb0d9b46b0
|
remove 'romsub' as a recognised alternative for 'extsub'
|
2024-11-20 23:22:56 +01:00 |
|
Irmen de Jong
|
d640cfbe13
|
removed BuiltinFunctionCallStatement redundant ast node type
|
2024-11-20 23:22:56 +01:00 |
|
Irmen de Jong
|
51a05ec4b7
|
removed BuiltinFunctionCall redundant ast node type
|
2024-11-20 23:22:56 +01:00 |
|
Irmen de Jong
|
c080fbe59a
|
target machine config tweak and fix possible compiler crash on wrong type name
|
2024-11-13 21:04:46 +01:00 |
|
Irmen de Jong
|
84f5ffa426
|
fix generated labels prefix and filtering in the vice symbol dump file
|
2024-11-10 15:34:35 +01:00 |
|
Irmen de Jong
|
64164c1c72
|
changed @initonce to @dirty and meaning is now: not initialized at all.
|
2024-11-08 22:05:31 +01:00 |
|
Irmen de Jong
|
f89f1a84d0
|
@initonce variable tag to skip variable reinitialization
|
2024-11-08 19:03:48 +01:00 |
|
Irmen de Jong
|
b88f550c5b
|
todo
|
2024-11-07 00:48:13 +01:00 |
|
Irmen de Jong
|
9864abd393
|
romsub keyword is now extsub
|
2024-11-06 22:14:53 +01:00 |
|
Irmen de Jong
|
77e376f6bf
|
romsub @bank now also accepts a variable so the bank can be dynamic
|
2024-11-06 00:02:36 +01:00 |
|
Irmen de Jong
|
85e87dfe2e
|
consolidate @rombank and @rambank into just @bank
|
2024-11-03 21:15:11 +01:00 |
|
Irmen de Jong
|
155896c4c7
|
added @rombank and @rambank bank number tags on romsubs
on cx16 and c128 targets the compiler then automatically inserts a CALLFAR instead of a regular JSR to automatically do the bank switching.
|
2024-11-03 18:19:31 +01:00 |
|
Irmen de Jong
|
178e60bba0
|
fix ast source gen for romsub
|
2024-11-03 15:04:53 +01:00 |
|
Irmen de Jong
|
3b798097b9
|
added memtop to machine definition and asm source code check
added %memtop directive
|
2024-11-02 00:59:07 +01:00 |
|
Irmen de Jong
|
64ea72ed4d
|
tweak plot
|
2024-11-01 21:56:27 +01:00 |
|
Irmen de Jong
|
925b9d845d
|
fix split array possible compiler loop (due to wrong datatype replacement)
|
2024-11-01 19:18:03 +01:00 |
|
Irmen de Jong
|
eeeb8d81f4
|
merge now also allows monkeypatching if signature is 100% identical
|
2024-10-30 01:15:56 +01:00 |
|
Irmen de Jong
|
518e5a30c2
|
slight parser rule tweak
|
2024-10-29 23:18:17 +01:00 |
|
Irmen de Jong
|
bbba4b3d60
|
new block merge semantics and implementation
|
2024-10-29 22:57:54 +01:00 |
|
Irmen de Jong
|
a82f211f9a
|
added alias statement
|
2024-10-28 00:36:10 +01:00 |
|
Irmen de Jong
|
504c80cddf
|
fix parser rule for identifiers (void is a keyword, not an identifier)
|
2024-10-27 15:57:27 +01:00 |
|
Irmen de Jong
|
c9535049c8
|
%align directive and @align64
|
2024-10-26 20:58:35 +02:00 |
|
Irmen de Jong
|
1cd754f05d
|
adding @alignword/page on individual variables
|
2024-10-26 17:00:38 +02:00 |
|
Irmen de Jong
|
1e82483152
|
ast printer correctly prints ifexpression
|
2024-10-22 21:14:55 +02:00 |
|