Commit Graph

185 Commits

Author SHA1 Message Date
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
Irmen de Jong 91f9229b07 fixed memory vars in compiler, added invalid assignment check 2018-09-27 23:21:04 +02:00
Irmen de Jong 53cd50ad48 changed float handling and appropriate compiler messages 2018-09-25 19:52:59 +02:00
Irmen de Jong 70e5a38aa2 changed set/clear carry and irqd somewhat 2018-09-24 23:38:33 +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 455f60fb84 for loop and comparison expression fixes 2018-09-20 01:13:21 +02:00
Irmen de Jong cba9e7670e added floordivision operator // 2018-09-19 01:24:28 +02:00
Irmen de Jong 00d74551b3 fix for loop code generation.
added flt conversion function.
attempt at implementing break and continue.
var initializer value can be omitted for numeric vars (and default to 0)
subroutine return statement not needed when no return values.
2018-09-18 23:14:32 +02:00
Irmen de Jong 63492a1805 stackvm functions 2018-09-18 00:38:29 +02:00