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 |
|
Irmen de Jong
|
2f9eabeac7
|
c64 irq handling routines
|
2019-01-02 02:47:52 +01:00 |
|
Irmen de Jong
|
39a8b76534
|
force_output option added
|
2019-01-01 21:47:19 +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
|
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
|
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
|
ee893e5a2c
|
multiplications
|
2018-12-20 23:28:03 +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
|
c1204b83bd
|
changed syntax of subroutine parameters (now the same as vardecls)
|
2018-12-19 02:51:22 +01:00 |
|
Irmen de Jong
|
3a7b341f47
|
fixes
|
2018-12-18 18:32:41 +01:00 |
|
Irmen de Jong
|
ca1d6bff56
|
log functions
|
2018-12-18 02:02:19 +01:00 |
|
Irmen de Jong
|
bcfb390077
|
optimizations
|
2018-12-17 15:52:37 +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
|
f070dc22bb
|
save X register automatically when calling sub that clobbers X
|
2018-12-09 19:48:59 +01:00 |
|
Irmen de Jong
|
89ac374db9
|
float stuff
|
2018-12-02 17:59:36 +01:00 |
|
Irmen de Jong
|
6c8354aef0
|
taking the address of strings and arrays
|
2018-11-23 00:31:21 +01:00 |
|
Irmen de Jong
|
069f6ea372
|
improved assignment of single character values and strings
|
2018-11-22 00:58:21 +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
|
1fea9e3bc4
|
matrix doc
|
2018-10-27 22:16:18 +02:00 |
|
Irmen de Jong
|
a825bbff96
|
fix array problems, limit size of arrays.
|
2018-10-23 00:52:51 +02:00 |
|
Irmen de Jong
|
ba384c9722
|
rsave/rrestore added
|
2018-10-14 22:32:03 +02: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
|
7aec14524e
|
fix datatype conversion issues
|
2018-10-12 15:50:32 +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
|
30b58c8567
|
variables are reset to their declared value when entering the scope again
|
2018-10-07 00:21:13 +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
|
a7abc32368
|
wrd and wrdhi functions added for byte-word conversion, more constant folding optimizations
|
2018-10-06 00:10:30 +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
|
4501276217
|
cube3d and tweaks
|
2018-10-03 01:57:16 +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
|
3278d4c945
|
fixed function calls, added some string-to-number conversion functions
|
2018-09-30 22:43:34 +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
|
c5d251073f
|
removed broken unused symbol clean up for now
streamlined irq routine handling and compilation
|
2018-09-28 21:28:16 +02:00 |
|
Irmen de Jong
|
bf5c2e07a2
|
subroutines cannot use builtin function names for parameters
|
2018-09-27 23:58:14 +02:00 |
|