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
|
ec2e7db23e
|
doc fix
|
2019-03-30 00:40:09 +01:00 |
|
Irmen de Jong
|
f6bc69139d
|
added some example images to the index page of the docs
|
2019-03-19 21:39:01 +01:00 |
|
Irmen de Jong
|
747c9604dd
|
improve ast check for multiple returnvalues assignment
|
2019-03-18 04:01:25 +01:00 |
|
Irmen de Jong
|
0820716e7b
|
added sqrt16() integer square root
|
2019-03-16 19:25:47 +01:00 |
|
Irmen de Jong
|
d9d83248fe
|
implemented strlen() function
|
2019-03-15 23:10:26 +01:00 |
|
Irmen de Jong
|
747ee32e81
|
updated tehtriz screenshot
|
2019-03-10 20:22:33 +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
|
87d6312a37
|
tetriz screen
|
2019-03-10 05:38:14 +01:00 |
|
Irmen de Jong
|
aa98104d54
|
doc
|
2019-03-07 02:46:24 +01:00 |
|
Irmen de Jong
|
06f0984fa1
|
docs about irq handlers
|
2019-03-07 01:02:11 +01:00 |
|
Irmen de Jong
|
77dc35dc6a
|
added read_flags() function, uword2bcd routine no longer enables irq again if it wasn't enabled before calling it.
|
2019-03-05 23:10:00 +01:00 |
|
Irmen de Jong
|
5ea2f2d4db
|
docs about @zp tag
|
2019-02-28 00:13:59 +01:00 |
|
Irmen de Jong
|
2f1249489b
|
datatype cleanups
|
2019-02-25 01:22:56 +01:00 |
|
Irmen de Jong
|
3b32fb74f7
|
suggest non-Oracle jdk
|
2019-02-03 22:23:17 +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
|
ae21e03e1d
|
attempt at optimization to register parameter passing
|
2019-02-01 22:51:30 +01:00 |
|
Irmen de Jong
|
f83b9732ee
|
User defined blocks are sorted first, before library blocks. This prioritizes zero page allocation to user code (and makes reading the program easier)
|
2019-02-01 01:22:27 +01:00 |
|
Irmen de Jong
|
73b0cc4056
|
docs
|
2019-01-31 23:46:58 +01:00 |
|
Irmen de Jong
|
53045b9e36
|
idea
|
2019-01-29 23:48:26 +01:00 |
|
Irmen de Jong
|
d35d28ac5a
|
docs about gradle and building the compiler, fix shell build script
|
2019-01-29 23:32:43 +01:00 |
|
Irmen de Jong
|
7459896155
|
finalized zeropage variable allocation
|
2019-01-27 22:59:40 +01:00 |
|
Irmen de Jong
|
798c4d7902
|
fix some optimizations of loops, added some conditional branch optimizations
|
2019-01-27 19:14:58 +01:00 |
|
Irmen de Jong
|
204cc03fc8
|
doc
|
2019-01-26 23:28:28 +01:00 |
|
Irmen de Jong
|
6f583e7092
|
readme
|
2019-01-26 19:13:42 +01:00 |
|
Irmen de Jong
|
c1f196f2aa
|
readme
|
2019-01-26 18:56:53 +01:00 |
|
Irmen de Jong
|
2663781fde
|
readme
|
2019-01-26 18:44:30 +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
|
1ff68b06da
|
fix compiler crash, rasterbars alignment, docs.
|
2019-01-25 01:35:46 +01:00 |
|
Irmen de Jong
|
163c6bc628
|
improved docs on how to run the compiler
|
2019-01-24 23:31:16 +01:00 |
|
Irmen de Jong
|
f1a7fa1870
|
doc
|
2019-01-24 02:43:25 +01:00 |
|
Irmen de Jong
|
39a5e341af
|
sort assignments to enable same-value optimization
|
2019-01-23 21:50:43 +01:00 |
|
Irmen de Jong
|
d37c9d1680
|
argument type casts for builtin functions, added memset, tweaked memcopy/memset assembly a bit
|
2019-01-23 00:19:29 +01:00 |
|
Irmen de Jong
|
dd02d97db4
|
fixed and optimized branches and gotos in if statements
|
2019-01-22 22:52:43 +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
|
75b38d7b84
|
added swap() slow version
|
2019-01-18 01:33:54 +01:00 |
|
Irmen de Jong
|
870c6ea747
|
stuff
|
2019-01-14 23:48:18 +01:00 |
|
Irmen de Jong
|
98e95b5707
|
replaced str2ubyte
|
2019-01-13 14:20:51 +01:00 |
|
Irmen de Jong
|
e3eace9e28
|
project folder restructure
|
2019-01-09 23:57:27 +01:00 |
|
Irmen de Jong
|
b2ecf16234
|
fixed some array length loop issues
|
2019-01-09 22:28:04 +01:00 |
|
Irmen de Jong
|
f1b2bd1cc4
|
got rid of separate '//' floordivision operator
|
2019-01-09 22:01:47 +01:00 |
|
Irmen de Jong
|
46c282d6d5
|
created mkword function
|
2019-01-09 01:03:33 +01:00 |
|
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
|
295f7a6c6e
|
added unsigned versions of sin and cos (0..255, 0..65535)
|
2019-01-06 22:56:06 +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
|
9f4ac37a00
|
split off c64flt library for all floating point routines
|
2019-01-05 16:09:05 +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 |
|