Commit Graph

83 Commits

Author SHA1 Message Date
50d792a121 fix doc about for loops 2019-08-18 14:14:14 +02:00
bb7b063757 revert inline var declaration in for loops 2019-08-18 03:16:23 +02:00
2c3b8a9819 more ++ and -- code, 'dontuse' zeropage option 2019-08-04 22:35:27 +02:00
4718f09cb7 trying to fix arithmetic and funcion calls 2019-08-03 01:51:12 +02:00
fba149ee28 removed the ~ before block names 2019-07-29 23:11:13 +02:00
17be722e2b arrays without init value are once again cleared with zeros 2019-07-15 23:05:04 +02:00
78d7849197 fixes 2019-07-15 03:08:26 +02:00
3e5deda46c struct finished 2019-07-12 20:07:41 +02:00
44fe2369d6 multitarget assignments removed 2019-07-10 10:11:37 +02:00
a85743f241 docs about 'when' statement 2019-07-10 00:45:53 +02:00
e8caf6d319 1.9 2019-07-09 08:42:38 +02:00
f4f113da7b parser for 'when' statement 2019-07-09 00:02:38 +02:00
343978d164 for loop and cleaner iteration over values 2019-06-25 21:49:02 +02:00
78fbbf7119 %asmbinary implemented 2019-04-17 01:33:07 +02:00
0ee43294c4 check for file with %asmbinary, %asminclude 2019-04-17 00:55:42 +02:00
e384822b2c array size in vardecl is optional when initializer array value is given 2019-04-16 01:19:51 +02:00
a9bbe0bc40 removed the memory keyword instead use & now (reuse the address-of operator to reduce the number of different concepts in the grammar) 2019-04-12 22:00:32 +02:00
35aa954be8 doc 2019-04-12 01:06:46 +02:00
9f302cc640 docs about '&' operator 2019-04-11 21:41:46 +02:00
905d8a0c06 actually, get rid of integer pow() because a naive multiplication loop approach is way too slow 2019-03-31 18:04:19 +02:00
83ace753b2 got rid of problematic signed POW operator, added compiler checks for this 2019-03-31 13:56:03 +02:00
747c9604dd improve ast check for multiple returnvalues assignment 2019-03-18 04:01:25 +01:00
f5ba072294 removed str_p and str_ps pascal string types, fixes #10 2019-03-10 18:11:26 +01:00
aa98104d54 doc 2019-03-07 02:46:24 +01:00
5ea2f2d4db docs about @zp tag 2019-02-28 00:13:59 +01:00
7ff1af3934 avoid zp corruption issues and added zp mode for floating point (todo: allocate) 2019-02-03 00:26:07 +01:00
fa8a3c997a Expressions can now be split over multiple lines. Fixed datatype of len(). 2019-01-26 17:32:26 +01:00
5471c5211c make %asminclude work, restructure prog8lib into separate asm file 2019-01-21 00:49:48 +01:00
f1b2bd1cc4 got rid of separate '//' floordivision operator 2019-01-09 22:01:47 +01:00
58854ef45b doc fix 2019-01-08 02:25:22 +01:00
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
d203bfaf25 normal division is always float, implemented (u)byte integer division 2019-01-06 01:43:47 +01:00
39a8b76534 force_output option added 2019-01-01 21:47:19 +01:00
a319e6f9ec direct memory access and sprite fixes 2018-12-31 04:48:26 +01:00
aeb963673a sprites example 2018-12-31 01:52:18 +01:00
500777bf78 added direct memory access ("poke"/"peek") 2018-12-31 01:10:42 +01:00
c1204b83bd changed syntax of subroutine parameters (now the same as vardecls) 2018-12-19 02:51:22 +01:00
7cb42de60e more float asm operations, fix some % operator problems 2018-12-13 01:19:43 +01:00
be819ba8a7 got the number guessing example fully working on c64 asm 2018-12-11 00:09:37 +01:00
d6432df90d got rid of 16-bit register pair variables (AX, AY, XY) they were complicating things too much 2018-11-02 22:06:57 +01:00
5bf2c4a798 got rid of matrix type 2018-10-30 20:29:03 +01:00
b52120139c 6502 start 2018-10-14 01:55:39 +02:00
987915a77a doc 2018-10-12 18:01:40 +02:00
f5261a3425 added %zpreserved 2018-10-09 00:01:53 +02:00
42394f561b syntax checks on asmsubs 2018-10-08 22:35:39 +02:00
34d26e42e1 fixed some type checks 2018-10-07 02:05:26 +02:00
6edd5f9b30 can now declare for loop variable on the spot 2018-10-06 22:54:03 +02:00
1d37841575 for, while, repeat, if, branch bodies are now (anonymous) symbol scopes 2018-10-06 18:42:06 +02:00
42e4891fcf allowing vardecl with non-const initial value assignment 2018-10-05 00:29:46 +02:00
38e7d48492 implemented floating-point arrays 2018-10-02 02:20:42 +02:00