Commit Graph

1515 Commits

Author SHA1 Message Date
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
c952ee898e updated compiled examples 2019-01-21 00:50:12 +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
f08c2828e9 examples and license for antlr 2019-01-19 20:02:03 +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
f7dcdceaaf cube3d with sprites added 2019-01-17 02:25:52 +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
Irmen de Jong
49c3dc3c32 for loop body can be a single statement without curly braces now as well 2019-01-16 22:02:35 +01:00
Irmen de Jong
eb74b8daa5 got rid of useless opcode 2019-01-16 21:18:00 +01:00
Irmen de Jong
c6c75c43ff fix typo 2019-01-16 00:42:00 +01:00
Irmen de Jong
8bd5cc01b4 asm assignment opts 2019-01-16 00:37:17 +01:00
Irmen de Jong
5f2bf2b375 various regression fixes 2019-01-16 00:36:30 +01:00
Irmen de Jong
ee906ba82c fix ubyte2float conversion 2019-01-15 22:16:03 +01:00
Irmen de Jong
de4353a93e fix too greedy removal of loop statement bodies sometimes 2019-01-15 21:46:27 +01:00
Irmen de Jong
aa3d8afe00 Merge remote-tracking branch 'origin/master' 2019-01-15 20:56:14 +01:00
Irmen de Jong
44ee912700 fixed cmd scripts 2019-01-15 17:15:28 +01:00
Irmen de Jong
68d81dd824 something is broken, moved some asm optimizers to separate branch for the time being 2019-01-15 01:02:34 +01:00
Irmen de Jong
870c6ea747 stuff 2019-01-14 23:48:18 +01:00
Irmen de Jong
98e95b5707 replaced str2ubyte 2019-01-13 14:20:51 +01:00
Irmen de Jong
30e6bc92e5 expression optimizations 2019-01-13 01:50:46 +01:00
Irmen de Jong
ec770b0f5f merge sequential assignments, fix irq 2019-01-12 21:38:31 +01:00
Irmen de Jong
d05169853b even more optimizations 2019-01-12 18:11:36 +01:00
Irmen de Jong
5e42c0d736 rewrote HeapVars a bit to allow for more flexibility (removal of values?) 2019-01-12 16:32:03 +01:00
Irmen de Jong
23afb1ccc2 optimization and fixes 2019-01-12 16:13:40 +01:00
Irmen de Jong
f3c9be4e06 float ++/-- and missing asm code handlers added 2019-01-12 14:55:57 +01:00
Irmen de Jong
0b86af0c4e fixes 2019-01-12 14:05:55 +01:00
Irmen de Jong
f00d2f06c9 fix stackvm comparison/jnz/bnz 2019-01-12 02:36:43 +01:00
Irmen de Jong
27442c714e added rasterbars example 2019-01-12 01:59:32 +01:00
Irmen de Jong
cad42ddc05 word multiplications done 2019-01-12 00:31:56 +01:00
Irmen de Jong
b8251b2e26 simplify expressions 2019-01-11 23:11:10 +01:00
Irmen de Jong
c0920a43a3 optimize % and logical operations on words 2019-01-11 20:24:36 +01:00
Irmen de Jong
6fe0959fdc multiplications 2019-01-11 09:26:59 +01:00
Irmen de Jong
2a08c22b0f optimized byte multiplications 2019-01-11 03:08:27 +01:00
Irmen de Jong
487faf3a08 optimize and fix for loops 2019-01-10 23:53:46 +01:00
Irmen de Jong
aa00db4d80 prog8 lib modules are now embedded resource files 2019-01-10 19:30:26 +01:00
Irmen de Jong
e3eace9e28 project folder restructure 2019-01-09 23:57:27 +01:00
Irmen de Jong
b2ecf16234 fixed some array length loop issues 2019-01-09 22:28:04 +01:00
Irmen de Jong
f1b2bd1cc4 got rid of separate '//' floordivision operator 2019-01-09 22:01:47 +01:00