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
|
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
|
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
|
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
|
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
|
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 |
|
Irmen de Jong
|
85c65a9a9f
|
min/max float
|
2018-12-21 21:47:31 +01:00 |
|
Irmen de Jong
|
ee893e5a2c
|
multiplications
|
2018-12-20 23:28:03 +01:00 |
|
Irmen de Jong
|
9ffc68acab
|
casts
|
2018-12-20 16:17:58 +01:00 |
|
Irmen de Jong
|
e20e7f0232
|
upgrade to antlr 4.7.2
|
2018-12-20 15:05:50 +01:00 |
|
Irmen de Jong
|
5870006b2f
|
introduced type cast "... as ..." instead of builtin functions
|
2018-12-20 03:17:41 +01:00 |
|
Irmen de Jong
|
445db44c05
|
start of typecasting mechanism "... as type"
|
2018-12-19 03:51:22 +01:00 |
|