Irmen de Jong
|
7626c9fff7
|
only allow array indexing via a number, or a variable (eliminate complex expression calcs for array indexing, force explicit use of an index variable)
|
2020-10-17 19:57:55 +02:00 |
|
Irmen de Jong
|
2554bc7ef8
|
ordered the functions in the docs
|
2020-10-17 02:14:19 +02:00 |
|
Irmen de Jong
|
4d01a78731
|
introduced strcmp() builtin function
|
2020-10-16 19:00:06 +02:00 |
|
Irmen de Jong
|
9fb8526136
|
added conv.bin and hex string to number
|
2020-10-15 23:47:10 +02:00 |
|
Irmen de Jong
|
5060f0bb19
|
fixed assigning a memory byte from an array
|
2020-10-15 22:15:00 +02:00 |
|
Irmen de Jong
|
5595564a1f
|
todo strcmp
|
2020-10-14 01:22:43 +02:00 |
|
Irmen de Jong
|
e5ee5be9c5
|
textelite
|
2020-10-10 04:42:17 +02:00 |
|
Irmen de Jong
|
4be381c597
|
fixed compiler optimizer crash because of conflicting expression replacements
|
2020-10-09 21:51:54 +02:00 |
|
Irmen de Jong
|
e83e021541
|
doc
|
2020-10-02 23:31:49 +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
|
066233eee8
|
todos
|
2020-09-27 22:05:44 +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
|
4daf75a8cc
|
better checks for invalid %output and %launcher values. Added diskdir examples.
|
2020-09-23 00:22:36 +02:00 |
|
Irmen de Jong
|
6f78a32e64
|
diskdir
|
2020-09-22 23:12:43 +02:00 |
|
Irmen de Jong
|
af6731c9c8
|
preparing version 4.3
|
2020-09-22 21:50:56 +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
|
3ff3f5e1cc
|
compiler errors in standard format so that you can click on them in IDE to jump to the line
|
2020-09-20 22:24:35 +02:00 |
|
Irmen de Jong
|
9b66a597bb
|
array literal const check added
|
2020-09-18 21:30:59 +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
|
aff6b1fca5
|
added some more optimized mul_word asm routines
|
2020-09-14 23:03:18 +02:00 |
|
Irmen de Jong
|
90c4a26d52
|
we don't implement asmsub params via @stack yet
|
2020-09-07 01:24:10 +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
|
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
|
679965410a
|
todo
|
2020-08-22 17:13:23 +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
|
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
|
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
|
d89f5b0df8
|
todo about fixing argclobbering
|
2020-07-03 23:49:17 +02:00 |
|
Irmen de Jong
|
76cda82e23
|
v2.2
|
2020-06-16 01:43:44 +02:00 |
|
Irmen de Jong
|
ceb2c9e4f8
|
added string value assignment, leftstr, rightstr, substr functions
|
2020-06-06 00:05:39 +02:00 |
|
Irmen de Jong
|
6408cc46a8
|
cmdrx16 github ref
|
2020-05-15 00:32:45 +02:00 |
|
Irmen de Jong
|
f5e6db9d66
|
big compiler speedup due to optimized scope lookups
|
2020-05-14 23:59:02 +02:00 |
|
Irmen de Jong
|
5ebd9b54e4
|
added some more optimized array assignments
|
2020-04-10 23:30:19 +02:00 |
|
Irmen de Jong
|
cc4e272526
|
the new assignment code (once complete) really is a big enough change to bump the version to 2.0
|
2020-04-09 00:24:37 +02:00 |
|
Irmen de Jong
|
d22780ee44
|
implemented asm for lsl array values
|
2020-04-03 21:45:52 +02:00 |
|
Irmen de Jong
|
267adb4612
|
doc
|
2020-03-29 03:06:51 +02:00 |
|
Irmen de Jong
|
bed34378be
|
doc
|
2020-03-28 14:24:00 +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
|
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
|
f2bb238e9b
|
cleaned up various ast checks/mutations
|
2020-03-24 19:37:54 +01:00 |
|
Irmen de Jong
|
6dd44aaf0d
|
compiler main cleanup
|
2020-03-23 02:54:04 +01:00 |
|
Irmen de Jong
|
f89457ba68
|
fixed var initialization bug in anonymous scopes
|
2020-03-23 02:09:30 +01:00 |
|