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 |
|
Irmen de Jong
|
0c561d8528
|
fixed subroutine parameter value issue
|
2020-03-23 00:13:46 +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
|
4929c198ba
|
tweak error reporting, expanded lines and circles example
|
2020-03-22 00:43:46 +01:00 |
|
Irmen de Jong
|
f265199fbe
|
replaced typecastsAdder with version based on astwalker
|
2020-03-20 22:28:18 +01:00 |
|
Irmen de Jong
|
a326ffa00a
|
added warning about sgn() of unsigned type
|
2020-03-14 21:09:34 +01:00 |
|
Irmen de Jong
|
4fd14f1366
|
doc updates
|
2020-03-14 15:20:04 +01:00 |
|
Irmen de Jong
|
64d682bfde
|
todo
|
2020-03-13 02:33:02 +01:00 |
|
Irmen de Jong
|
b182f7e693
|
optimizer removes unreachable code following call to exit()
|
2020-03-13 02:31:53 +01:00 |
|
Irmen de Jong
|
e6be428589
|
compiler warning for unreachable code following a call to exit()
|
2020-03-13 02:21:37 +01:00 |
|
Irmen de Jong
|
85c7f8314b
|
added exit(rc) builtin function to immediately exit the program with a return code in A register
|
2020-03-13 02:08:18 +01:00 |
|
Irmen de Jong
|
796d07a7f8
|
fix crash in asm code generated for bitshift operation with memory address operand
|
2020-03-13 01:26:53 +01:00 |
|
Irmen de Jong
|
2af86a10b2
|
remove stack error comments
|
2020-03-13 00:52:52 +01:00 |
|
Irmen de Jong
|
7fbe486dff
|
fix eval stack register X error in print_uw
|
2020-03-13 00:50:30 +01:00 |
|
Irmen de Jong
|
66d2af4453
|
added '@' alternative string/char encoding
|
2020-03-11 00:41:58 +01:00 |
|
Irmen de Jong
|
e2cb031386
|
added 'void' keyword to explicitly ignore subroutine return values (and no longer get a warning)
|
2020-02-09 01:29:09 +01:00 |
|
Irmen de Jong
|
a0bc97b90c
|
fix byte array iteration for bb in [1,2,3]
improved array literal datatype detection
|
2020-02-09 00:45:53 +01:00 |
|
Irmen de Jong
|
885b22df40
|
fixed while and repeat warning messages line number
fixed invalid while and repeat asm label names
fixed boolean checking of numbers
|
2020-02-08 19:45:30 +01:00 |
|
Irmen de Jong
|
772e48105e
|
fixed some type cast compiler errors in for loops
|
2019-08-26 23:38:59 +02:00 |
|
Irmen de Jong
|
89d469e77e
|
examples
|
2019-08-25 00:46:46 +02:00 |
|
Irmen de Jong
|
eb94c678bd
|
doc
|
2019-08-18 14:18:46 +02:00 |
|
Irmen de Jong
|
3ae2597261
|
irq driven music player example
|
2019-08-17 13:13:15 +02:00 |
|
Irmen de Jong
|
68df1730f5
|
cleaned up some stuff, improved checking of asmsub statement body
|
2019-08-14 23:17:50 +02:00 |
|
Irmen de Jong
|
b5c5560af8
|
info
|
2019-08-11 18:21:15 +02:00 |
|
Irmen de Jong
|
fe5b225732
|
asmsub stack arg
|
2019-08-11 12:29:18 +02:00 |
|
Irmen de Jong
|
d499e40a4b
|
doc tweaks
|
2019-08-11 10:56:36 +02:00 |
|
Irmen de Jong
|
b842493cf0
|
trying to fix arithmetic and funcion calls and var scoping issues
|
2019-08-03 13:21:38 +02:00 |
|
Irmen de Jong
|
3e5deda46c
|
struct finished
|
2019-07-12 20:07:41 +02:00 |
|
Irmen de Jong
|
78fbbf7119
|
%asmbinary implemented
|
2019-04-17 01:33:07 +02:00 |
|
Irmen de Jong
|
390043e9e8
|
some fixes in syntaxchecking array initializer values
|
2019-04-16 01:50:12 +02:00 |
|
Irmen de Jong
|
e384822b2c
|
array size in vardecl is optional when initializer array value is given
|
2019-04-16 01:19:51 +02:00 |
|
Irmen de Jong
|
a9bbe0bc40
|
removed the memory keyword instead use & now (reuse the address-of operator to reduce the number of different concepts in the grammar)
|
2019-04-12 22:00:32 +02:00 |
|
Irmen de Jong
|
35aa954be8
|
doc
|
2019-04-12 01:06:46 +02:00 |
|
Irmen de Jong
|
9f302cc640
|
docs about '&' operator
|
2019-04-11 21:41:46 +02:00 |
|
Irmen de Jong
|
905d8a0c06
|
actually, get rid of integer pow() because a naive multiplication loop approach is way too slow
|
2019-03-31 18:04:19 +02:00 |
|
Irmen de Jong
|
83ace753b2
|
got rid of problematic signed POW operator, added compiler checks for this
|
2019-03-31 13:56:03 +02:00 |
|
Irmen de Jong
|
ec2e7db23e
|
doc fix
|
2019-03-30 00:40:09 +01:00 |
|
Irmen de Jong
|
ae21e03e1d
|
attempt at optimization to register parameter passing
|
2019-02-01 22:51:30 +01:00 |
|
Irmen de Jong
|
f83b9732ee
|
User defined blocks are sorted first, before library blocks. This prioritizes zero page allocation to user code (and makes reading the program easier)
|
2019-02-01 01:22:27 +01:00 |
|
Irmen de Jong
|
73b0cc4056
|
docs
|
2019-01-31 23:46:58 +01:00 |
|
Irmen de Jong
|
53045b9e36
|
idea
|
2019-01-29 23:48:26 +01:00 |
|
Irmen de Jong
|
d35d28ac5a
|
docs about gradle and building the compiler, fix shell build script
|
2019-01-29 23:32:43 +01:00 |
|
Irmen de Jong
|
7459896155
|
finalized zeropage variable allocation
|
2019-01-27 22:59:40 +01:00 |
|
Irmen de Jong
|
798c4d7902
|
fix some optimizations of loops, added some conditional branch optimizations
|
2019-01-27 19:14:58 +01:00 |
|
Irmen de Jong
|
fa8a3c997a
|
Expressions can now be split over multiple lines. Fixed datatype of len().
|
2019-01-26 17:32:26 +01:00 |
|
Irmen de Jong
|
f1a7fa1870
|
doc
|
2019-01-24 02:43:25 +01:00 |
|
Irmen de Jong
|
dd02d97db4
|
fixed and optimized branches and gotos in if statements
|
2019-01-22 22:52:43 +01:00 |
|
Irmen de Jong
|
58854ef45b
|
doc fix
|
2019-01-08 02:25:22 +01:00 |
|
Irmen de Jong
|
5bf2c4a798
|
got rid of matrix type
|
2018-10-30 20:29:03 +01:00 |
|
Irmen de Jong
|
6edd5f9b30
|
can now declare for loop variable on the spot
|
2018-10-06 22:54:03 +02:00 |
|
Irmen de Jong
|
8ff72167a4
|
renamed project to Prog8
|
2018-09-15 16:21:05 +02:00 |
|
Irmen de Jong
|
cee0f5bd2a
|
more docs. restructure project. add antlr stuff.
|
2018-08-07 22:49:01 +02:00 |
|
Irmen de Jong
|
0e785fcfb3
|
new docs
|
2018-08-06 03:35:43 +02:00 |
|