Commit Graph

323 Commits

Author SHA1 Message Date
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
Irmen de Jong
d37c9d1680 argument type casts for builtin functions, added memset, tweaked memcopy/memset assembly a bit 2019-01-23 00:19:29 +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
209b50ddf7 errormsg 2019-01-21 02:57:00 +01:00
Irmen de Jong
5ba839986f some more command line options 2019-01-21 01:08:43 +01:00
Irmen de Jong
5471c5211c make %asminclude work, restructure prog8lib into separate asm file 2019-01-21 00:49:48 +01:00
Irmen de Jong
ba91ab13d5 remove unused option 2019-01-20 17:50:30 +01:00
Irmen de Jong
2911e357bd restructured program init code and library imports a bit 2019-01-20 17:45:57 +01:00
Irmen de Jong
fc67ef8f21 added SID registers and sound example program 2019-01-20 16:54:24 +01:00
Irmen de Jong
ef12be062b fixed swap() 2019-01-19 18:34:22 +01:00
Irmen de Jong
25e44a54fb stuff 2019-01-19 17:07:01 +01:00
Irmen de Jong
75b38d7b84 added swap() slow version 2019-01-18 01:33:54 +01:00
Irmen de Jong
740dedc7a1 fixed stack/branch bug in for loop 2019-01-17 23:05:57 +01:00
Irmen de Jong
76aeb06c97 float init optimization in asm 2019-01-17 00:00:04 +01:00
Irmen de Jong
9424387803 added ast check for invalid type cast 2019-01-16 23:24:47 +01:00
Irmen de Jong
aa8f8978f0 remove long-branch warning for now 2019-01-16 23:12:30 +01:00