Irmen de Jong
|
fba149ee28
|
removed the ~ before block names
|
2019-07-29 23:11:13 +02:00 |
|
Irmen de Jong
|
17be722e2b
|
arrays without init value are once again cleared with zeros
|
2019-07-15 23:05:04 +02:00 |
|
Irmen de Jong
|
78d7849197
|
fixes
|
2019-07-15 03:08:26 +02:00 |
|
Irmen de Jong
|
3e5deda46c
|
struct finished
|
2019-07-12 20:07:41 +02:00 |
|
Irmen de Jong
|
44fe2369d6
|
multitarget assignments removed
|
2019-07-10 10:11:37 +02:00 |
|
Irmen de Jong
|
a85743f241
|
docs about 'when' statement
|
2019-07-10 00:45:53 +02:00 |
|
Irmen de Jong
|
e8caf6d319
|
1.9
|
2019-07-09 08:42:38 +02:00 |
|
Irmen de Jong
|
f4f113da7b
|
parser for 'when' statement
|
2019-07-09 00:02:38 +02:00 |
|
Irmen de Jong
|
343978d164
|
for loop and cleaner iteration over values
|
2019-06-25 21:49:02 +02:00 |
|
Irmen de Jong
|
78fbbf7119
|
%asmbinary implemented
|
2019-04-17 01:33:07 +02:00 |
|
Irmen de Jong
|
0ee43294c4
|
check for file with %asmbinary, %asminclude
|
2019-04-17 00:55:42 +02:00 |
|
Irmen de Jong
|
e384822b2c
|
array size in vardecl is optional when initializer array value is given
|
2019-04-16 01:19:51 +02:00 |
|
Irmen de Jong
|
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 |
|
Irmen de Jong
|
35aa954be8
|
doc
|
2019-04-12 01:06:46 +02:00 |
|
Irmen de Jong
|
9f302cc640
|
docs about '&' operator
|
2019-04-11 21:41:46 +02:00 |
|
Irmen de Jong
|
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 |
|
Irmen de Jong
|
83ace753b2
|
got rid of problematic signed POW operator, added compiler checks for this
|
2019-03-31 13:56:03 +02:00 |
|
Irmen de Jong
|
747c9604dd
|
improve ast check for multiple returnvalues assignment
|
2019-03-18 04:01:25 +01:00 |
|
Irmen de Jong
|
f5ba072294
|
removed str_p and str_ps pascal string types, fixes #10
|
2019-03-10 18:11:26 +01:00 |
|
Irmen de Jong
|
aa98104d54
|
doc
|
2019-03-07 02:46:24 +01:00 |
|
Irmen de Jong
|
5ea2f2d4db
|
docs about @zp tag
|
2019-02-28 00:13:59 +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
|
fa8a3c997a
|
Expressions can now be split over multiple lines. Fixed datatype of len().
|
2019-01-26 17:32:26 +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
|
f1b2bd1cc4
|
got rid of separate '//' floordivision operator
|
2019-01-09 22:01:47 +01:00 |
|
Irmen de Jong
|
58854ef45b
|
doc fix
|
2019-01-08 02:25:22 +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
|
d203bfaf25
|
normal division is always float, implemented (u)byte integer division
|
2019-01-06 01:43:47 +01:00 |
|
Irmen de Jong
|
39a8b76534
|
force_output option added
|
2019-01-01 21:47:19 +01:00 |
|
Irmen de Jong
|
a319e6f9ec
|
direct memory access and sprite fixes
|
2018-12-31 04:48:26 +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
|
c1204b83bd
|
changed syntax of subroutine parameters (now the same as vardecls)
|
2018-12-19 02:51:22 +01:00 |
|
Irmen de Jong
|
7cb42de60e
|
more float asm operations, fix some % operator problems
|
2018-12-13 01:19:43 +01:00 |
|
Irmen de Jong
|
be819ba8a7
|
got the number guessing example fully working on c64 asm
|
2018-12-11 00:09:37 +01:00 |
|
Irmen de Jong
|
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 |
|
Irmen de Jong
|
5bf2c4a798
|
got rid of matrix type
|
2018-10-30 20:29:03 +01:00 |
|
Irmen de Jong
|
b52120139c
|
6502 start
|
2018-10-14 01:55:39 +02:00 |
|
Irmen de Jong
|
987915a77a
|
doc
|
2018-10-12 18:01:40 +02:00 |
|
Irmen de Jong
|
f5261a3425
|
added %zpreserved
|
2018-10-09 00:01:53 +02:00 |
|
Irmen de Jong
|
42394f561b
|
syntax checks on asmsubs
|
2018-10-08 22:35:39 +02:00 |
|
Irmen de Jong
|
34d26e42e1
|
fixed some type checks
|
2018-10-07 02:05:26 +02:00 |
|
Irmen de Jong
|
6edd5f9b30
|
can now declare for loop variable on the spot
|
2018-10-06 22:54:03 +02:00 |
|
Irmen de Jong
|
1d37841575
|
for, while, repeat, if, branch bodies are now (anonymous) symbol scopes
|
2018-10-06 18:42:06 +02:00 |
|
Irmen de Jong
|
42e4891fcf
|
allowing vardecl with non-const initial value assignment
|
2018-10-05 00:29:46 +02:00 |
|
Irmen de Jong
|
38e7d48492
|
implemented floating-point arrays
|
2018-10-02 02:20:42 +02:00 |
|
Irmen de Jong
|
0cdae48ce7
|
implemented array indexing
|
2018-10-01 22:23:16 +02:00 |
|
Irmen de Jong
|
623b42cc14
|
added single character literals (petscii byte value)
|
2018-09-30 23:07:26 +02:00 |
|
Irmen de Jong
|
02075f2cf2
|
changed subroutine syntax and fixed array/matrix initalizer values
|
2018-09-30 18:49:58 +02:00 |
|
Irmen de Jong
|
bf5c2e07a2
|
subroutines cannot use builtin function names for parameters
|
2018-09-27 23:58:14 +02:00 |
|