Irmen de Jong
|
cd2c4e13da
|
cleanups
|
2019-03-10 18:30:01 +01:00 |
|
Irmen de Jong
|
f5ba072294
|
removed str_p and str_ps pascal string types, fixes #10
|
2019-03-10 18:11:26 +01:00 |
|
Irmen de Jong
|
f36ce5e0ee
|
line clearing
|
2019-03-10 03:21:14 +01:00 |
|
Irmen de Jong
|
f2b03342ac
|
tehtriz joystick input
|
2019-03-07 23:29:23 +01:00 |
|
Irmen de Jong
|
28277469b6
|
fixed a compiler crash because with noopt, strings weren't put on the heap
|
2019-03-07 22:04:00 +01:00 |
|
Irmen de Jong
|
77dc35dc6a
|
added read_flags() function, uword2bcd routine no longer enables irq again if it wasn't enabled before calling it.
|
2019-03-05 23:10:00 +01:00 |
|
Irmen de Jong
|
ed43f7cd9b
|
grade: also include parser in fatJar to make it complete, and exclude the huge ic4j library that isn't used
|
2019-03-02 22:41:21 +01:00 |
|
Ferenc Boldog
|
43cab3f247
|
possible solution for antlr4-runtime in the fatjar
|
2019-02-28 15:02:10 +01:00 |
|
Irmen de Jong
|
b8ae808b65
|
compiler was confused about resulting expression type
|
2019-02-27 23:58:08 +01:00 |
|
Irmen de Jong
|
96ecbc9fe4
|
fixed too eager expression operand type adjustment
|
2019-02-27 23:07:12 +01:00 |
|
Irmen de Jong
|
2f1249489b
|
datatype cleanups
|
2019-02-25 01:22:56 +01:00 |
|
Irmen de Jong
|
95f7c9bad0
|
asmsubroutines now also return their value on the evalstack (this fixes their use in expressions)
|
2019-02-24 18:54:25 +01:00 |
|
Irmen de Jong
|
8811d2f7c5
|
fixed a compiler ast crash and added -noopt command line flag
|
2019-02-24 16:56:38 +01:00 |
|
Irmen de Jong
|
d6ca1e6a12
|
fixed len() returntype
|
2019-02-24 15:25:46 +01:00 |
|
Irmen de Jong
|
b0ad66bd04
|
added missing bitwise and/or/xor asm code
|
2019-02-23 23:06:46 +01:00 |
|
Irmen de Jong
|
c1d2b4601b
|
fixed/added logical and/or/xor
|
2019-02-23 22:13:42 +01:00 |
|
Irmen de Jong
|
c265625ed1
|
gradle
|
2019-02-23 13:17:42 +01:00 |
|
Irmen de Jong
|
52352d9d04
|
added c64scr.getchr/getclr
|
2019-02-21 01:31:33 +01:00 |
|
Irmen de Jong
|
cc5898d010
|
more tetriz work
|
2019-02-15 01:53:20 +01:00 |
|
Irmen de Jong
|
d05d8de447
|
optimize math from Soci's suggestions
|
2019-02-12 23:16:13 +01:00 |
|
Irmen de Jong
|
29b7d91293
|
improved tracking of module file locations, fixed relative importing of submodules from same directory as source module
|
2019-02-12 21:44:56 +01:00 |
|
Irmen de Jong
|
bcdf3f2b83
|
improved zero page address addresses for floating point support mode
|
2019-02-09 17:55:18 +01:00 |
|
Irmen de Jong
|
ee497d2ffb
|
improved zero page address addresses for floating point support mode
|
2019-02-09 17:29:59 +01:00 |
|
Irmen de Jong
|
9f8ae485c3
|
fix windows path issue
|
2019-02-04 22:04:31 +01:00 |
|
Irmen de Jong
|
7ff1af3934
|
avoid zp corruption issues and added zp mode for floating point (todo: allocate)
|
2019-02-03 00:26:07 +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
|
86ff08e854
|
fix abs() and also try to convert const arguments to the desired datatype of subroutine params
|
2019-02-01 00:51:49 +01:00 |
|
Irmen de Jong
|
b911a95fc2
|
fix compiler crash for non-const array literals
|
2019-01-31 23:47:48 +01:00 |
|
Irmen de Jong
|
8e36a64d49
|
error message for invalid operand types for logical or bitwise operators
|
2019-01-31 21:38:45 +01:00 |
|
Irmen de Jong
|
255c808b16
|
Merge pull request #2 from fboldog/gradle-fatjar
Create prog8compiler.jar with fatjar like jar process
|
2019-01-31 21:15:23 +01:00 |
|
Irmen de Jong
|
9a8ada7e75
|
fixed scripts, type check bug fixed, improved some argument error messages
|
2019-01-30 23:51:46 +01:00 |
|
Irmen de Jong
|
32a9ab30fb
|
fixed stack bug in print_ub, applied Soci's optimizations to prog8lib.asm
|
2019-01-30 23:43:21 +01:00 |
|
Ferenc Boldog
|
5c8d7c1255
|
Create prog8compiler.jar with fatjar like jar process
|
2019-01-30 22:39:43 +01:00 |
|
Ferenc Boldog
|
b8624c72d9
|
generate p8compiler and p8vm scripts
|
2019-01-29 12:11:47 +01:00 |
|
Ferenc Boldog
|
49c5b2b107
|
java, resources and test source directories
|
2019-01-29 12:10:59 +01:00 |
|
Ferenc Boldog
|
de777b1308
|
initial version of compiler and parser gradle module
|
2019-01-29 12:08:21 +01:00 |
|
Irmen de Jong
|
7459896155
|
finalized zeropage variable allocation
|
2019-01-27 22:59:40 +01:00 |
|
Irmen de Jong
|
0219c69446
|
stackvm now also calls the variable init subroutines before the program starts
|
2019-01-27 21:25:16 +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
|
c4a28b8502
|
actually (re)initialize block level variables with their init values
|
2019-01-27 18:33:21 +01:00 |
|
Irmen de Jong
|
3a8f069854
|
zp allocations
|
2019-01-27 17:10:49 +01:00 |
|
Irmen de Jong
|
953cf9a335
|
preparing for vars on zeropage
|
2019-01-26 22:46:01 +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
|
1ff68b06da
|
fix compiler crash, rasterbars alignment, docs.
|
2019-01-25 01:35:46 +01:00 |
|
Irmen de Jong
|
6e3820c6b8
|
Fixed namespace lookup errors related to variable initialization. Removed many X register clobbers.
|
2019-01-24 23:29:09 +01:00 |
|
Irmen de Jong
|
56e0f4c525
|
trying to fix namespace lookup errors
|
2019-01-24 21:45:50 +01:00 |
|
Irmen de Jong
|
a0f0e7a034
|
%asminclude now first looks in the same folder as the module it is in
|
2019-01-24 00:35:30 +01:00 |
|
Irmen de Jong
|
fab5e4b17f
|
swap syntax checks
|
2019-01-23 22:00:46 +01:00 |
|
Irmen de Jong
|
39a5e341af
|
sort assignments to enable same-value optimization
|
2019-01-23 21:50:43 +01:00 |
|