Commit Graph

4162 Commits

Author SHA1 Message Date
Irmen de Jong
58854ef45b doc fix 2019-01-08 02:25:22 +01:00
Irmen de Jong
0146a39ebb moved some more stuff around 2019-01-08 02:09:35 +01:00
Irmen de Jong
d5250a97c2 moved prog8lib into compiler directory 2019-01-08 01:47:59 +01:00
Irmen de Jong
b8b531276d fixed some shift opcode issues in stackvm, tweak mandelbrot example 2019-01-08 01:31:59 +01:00
Irmen de Jong
295f7a6c6e added unsigned versions of sin and cos (0..255, 0..65535) 2019-01-06 22:56:06 +01:00
Irmen de Jong
3b6ffc47b2 integer word division 2019-01-06 21:46:35 +01:00
Irmen de Jong
ebee8c128f fixed/optimized integer division and remainder 2019-01-06 19:04:09 +01:00
Irmen de Jong
214b100f96 fix array assignment stack error 2019-01-06 16:49:11 +01:00
Irmen de Jong
c2c1b43714 fix // expression error 2019-01-06 15:26:08 +01:00
Irmen de Jong
04bbdf5991 div and mult by a power of 2 are now optimized into shifts. Added bit shift operators << and >> 2019-01-06 08:20:22 +01:00
Irmen de Jong
e9704bdca1 arguments to sub calls should be type converted just as regular assignments do 2019-01-06 04:05:13 +01:00
Irmen de Jong
a43f81cad4 more efficient branch asm, and fixed jump/call asm 2019-01-06 03:32:47 +01:00
Irmen de Jong
775cdd451c subroutines are now wrapped in .proc/.pend for 64tass 2019-01-06 02:48:14 +01:00
Irmen de Jong
f803b4edc1 screen clear routines optimized 2019-01-06 02:11:16 +01:00
Irmen de Jong
d203bfaf25 normal division is always float, implemented (u)byte integer division 2019-01-06 01:43:47 +01:00
Irmen de Jong
cca94d41bc cube3d non float 2019-01-05 19:14:14 +01:00
Irmen de Jong
4f213191dc fix asm stack bug 2019-01-05 18:02:17 +01:00
Irmen de Jong
9f4ac37a00 split off c64flt library for all floating point routines 2019-01-05 16:09:05 +01:00
Irmen de Jong
39a8508daa sine table and bit shifting of signed values fixed 2019-01-05 02:42:58 +01:00
Irmen de Jong
32d82e8e56 asmsubs can now specify params and return values to be on the stack.
implemented fast integer fixed-point sin and cosine functions.
2019-01-04 22:11:46 +01:00
Irmen de Jong
526b28caa7 avoid impossible type casts 2019-01-04 02:30:59 +01:00
Irmen de Jong
e033cff09a tweak identifier parse rule 2019-01-02 23:32:41 +01:00
Irmen de Jong
299d1bdab8 fixed for loop with step size >1 2019-01-02 03:18:32 +01:00
Irmen de Jong
2f9eabeac7 c64 irq handling routines 2019-01-02 02:47:52 +01:00
Irmen de Jong
aea1292f92 various code generation fixes, slight optimization of 16-bit word additions 2019-01-02 00:38:11 +01:00
Irmen de Jong
72d58d5856 some optimizations 2019-01-01 22:10:06 +01:00
Irmen de Jong
39a8b76534 force_output option added 2019-01-01 21:47:19 +01:00
Irmen de Jong
21136e8cad stop compiler at lexer errors as well 2019-01-01 19:36:27 +01:00
Irmen de Jong
d2616b6a08 tweak parsing of if..else if 2019-01-01 18:45:21 +01:00
Irmen de Jong
c2eb181b5a added memcopy function 2019-01-01 18:38:43 +01:00
Irmen de Jong
ac8e7f4fa9 made setting/restoring the IRQ vector explicit 2019-01-01 18:05:50 +01:00
Irmen de Jong
7b41a4b5fa direct memory access and sprite fixes 2018-12-31 04:53:50 +01:00
Irmen de Jong
a319e6f9ec direct memory access and sprite fixes 2018-12-31 04:48:26 +01:00
Irmen de Jong
c07bd8a4a8 created direct-on-memory ++/-- and augmented assignemnts. 2018-12-31 02:25:45 +01:00
Irmen de Jong
aeb963673a sprites example 2018-12-31 01:52:18 +01:00
Irmen de Jong
500777bf78 added direct memory access ("poke"/"peek") 2018-12-31 01:10:42 +01:00
Irmen de Jong
75a57da44d fixed register clobbering at sub call and cube3d c64 example 2018-12-30 20:22:32 +01:00
Irmen de Jong
b69697c3dd fixed array lookup and cube3d c64 example 2018-12-30 01:51:32 +01:00
Irmen de Jong
9ee1628901 implemented avg() asm 2018-12-30 00:24:41 +01:00
Irmen de Jong
6e8cf7e1d3 implemented sum() asm 2018-12-30 00:05:54 +01:00
Irmen de Jong
18723590c5 should disable irq when doing bcd math 2018-12-29 20:33:22 +01:00
Irmen de Jong
575bc7aa9a stack error fix 2018-12-29 20:01:07 +01:00
Irmen de Jong
98b9ddac76 fixed missing initialization of loop index var 2018-12-29 17:09:55 +01:00
Irmen de Jong
9ddda9fcf7 for loops over iterables now allow different numeric loopvar types 2018-12-29 16:25:20 +01:00
Irmen de Jong
b01deb2170 fix for loop iteration Y register clobbering 2018-12-28 03:04:41 +01:00
Irmen de Jong
26233d5409 fixed constant folding expression reorder bug 2018-12-26 17:51:27 +01:00
Irmen de Jong
c58b862b34 more efficient code for inc/dec on arrays 2018-12-26 15:47:23 +01:00
Irmen de Jong
8adbcb7a26 irq routine activated 2018-12-26 04:51:21 +01:00
Irmen de Jong
904e317781 cleanups, fix scope of certain generated nodes in for loops 2018-12-25 01:05:38 +01:00
Irmen de Jong
d55bbcf706 removed string conversion builtin functions, they're now subroutines in c64util 2018-12-22 01:07:43 +01:00