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 |
|
Irmen de Jong
|
91f9229b07
|
fixed memory vars in compiler, added invalid assignment check
|
2018-09-27 23:21:04 +02:00 |
|
Irmen de Jong
|
cef0aae927
|
compilation of builtin functions to opcode
untit tests for stackvm opcodes, value and parser literalvalue
|
2018-09-24 22:34:12 +02:00 |
|
Irmen de Jong
|
68037e4425
|
implemented while and repeat loops
|
2018-09-23 02:04:45 +02:00 |
|
Irmen de Jong
|
f84e06bdeb
|
tweak branches
|
2018-09-22 00:33:25 +02:00 |
|
Irmen de Jong
|
cba9e7670e
|
added floordivision operator //
|
2018-09-19 01:24:28 +02:00 |
|
Irmen de Jong
|
266f98a888
|
doc
|
2018-09-16 11:25:37 +02:00 |
|
Irmen de Jong
|
2591f4e27e
|
forloop in grammar
|
2018-09-16 03:00:32 +02:00 |
|
Irmen de Jong
|
1a40a88103
|
added remainder operator '%'
|
2018-09-16 00:59:12 +02:00 |
|
Irmen de Jong
|
e382be89db
|
changed source file suffix to .p8
|
2018-09-15 16:35:15 +02:00 |
|
Irmen de Jong
|
8ff72167a4
|
renamed project to Prog8
|
2018-09-15 16:21:05 +02:00 |
|
Irmen de Jong
|
ea94063689
|
now explicit separation between byte and word literal integers
|
2018-09-13 23:39:54 +02:00 |
|
Irmen de Jong
|
949e468543
|
more stackvm opcodes, and sort of finished the stackvm compiler
|
2018-09-13 03:16:44 +02:00 |
|
Irmen de Jong
|
efd3b1f5c6
|
matrix decl parsing and fixes
|
2018-09-12 03:07:49 +02:00 |
|
Irmen de Jong
|
e928997193
|
arrays are now a datatype as well
fixed array initializer checks
|
2018-09-06 22:28:37 +02:00 |
|
Irmen de Jong
|
3933fdab13
|
added lsb, msb functions.
fixed missing errormessages.
changed some zp options.
|
2018-09-06 21:13:49 +02:00 |
|
Irmen de Jong
|
e39ae3c346
|
branching instructions
|
2018-09-02 18:32:48 +02:00 |
|
Irmen de Jong
|
d4341b7afe
|
more builtin functions
|
2018-09-02 12:34:50 +02:00 |
|
Irmen de Jong
|
640457f35a
|
stuff
|
2018-09-01 19:40:28 +02:00 |
|
Irmen de Jong
|
26a7a3c8d0
|
zeropage
|
2018-08-16 23:10:28 +02:00 |
|
Irmen de Jong
|
4b7d656a2f
|
range initializers
|
2018-08-14 16:29:08 +02:00 |
|
Irmen de Jong
|
397fdc61cd
|
if statement
|
2018-08-14 14:33:36 +02:00 |
|