Irmen de Jong
82f01d84c2
more for loops
2019-07-31 22:15:20 +02:00
Irmen de Jong
299ea72d70
various for loops
2019-07-31 21:47:30 +02:00
Irmen de Jong
50aa286d3a
begin of for asm
2019-07-31 00:54:04 +02:00
Irmen de Jong
6f7322150f
fix string literal replacing by identifierref
2019-07-31 00:14:12 +02:00
Irmen de Jong
cc9965cc96
improved deduction of array datatypes
2019-07-30 23:35:25 +02:00
Irmen de Jong
ae90a957c6
fix var prefix issues in asm gen of anonscopes
2019-07-30 21:13:52 +02:00
Irmen de Jong
8cec032e7d
more asm for byte writes to memory
2019-07-30 02:49:13 +02:00
Irmen de Jong
3732ab1e62
fix compilation errors
2019-07-30 02:26:30 +02:00
Irmen de Jong
fba149ee28
removed the ~ before block names
2019-07-29 23:11:13 +02:00
Irmen de Jong
4661cba974
asm for when statements added
2019-07-29 22:47:04 +02:00
Irmen de Jong
025be8cb7c
fix infinte loop in constantfolding of when choices
2019-07-29 22:06:59 +02:00
Irmen de Jong
3aea32551b
fixes
2019-07-29 02:47:01 +02:00
Irmen de Jong
8e8c112ff0
improved subroutine param ast checks, added asm for Carry parameter
2019-07-29 00:33:19 +02:00
Irmen de Jong
b0dda08e74
assembler reserved symbols checked
2019-07-28 23:37:33 +02:00
Irmen de Jong
2c25df122a
merge strings in asm output
2019-07-28 21:29:49 +02:00
Irmen de Jong
7cb5702b37
array asm
2019-07-28 21:03:09 +02:00
Irmen de Jong
b7502c7eaa
fixed some node update issues in Modifying Ast visitor
2019-07-28 15:18:53 +02:00
Irmen de Jong
fed020825a
some more asmgen v2; fixed duplicate label namings, if stmt, and vars in anon scopes
2019-07-28 13:12:13 +02:00
Irmen de Jong
f9617d777a
floats from rom
2019-07-24 00:39:01 +02:00
Irmen de Jong
776c844d02
more ast-codegen v2
2019-07-23 01:36:49 +02:00
Irmen de Jong
03782a37a2
begin of ast-codegen v2
2019-07-21 23:50:13 +02:00
Irmen de Jong
2a6b0f5db7
remove some more dead code
2019-07-18 01:31:12 +02:00
Irmen de Jong
b4e1b42cec
remove some dead code
2019-07-17 22:35:38 +02:00
Irmen de Jong
a0074de12b
updated the compiled examples
2019-07-17 00:39:03 +02:00
Irmen de Jong
411bedcc46
fixed assignment type error with structs
...
added structs example
2019-07-16 23:56:00 +02:00
Irmen de Jong
07d8caf884
string literal concatenation and repeating added again
2019-07-16 23:34:43 +02:00
Irmen de Jong
c0e83ef8df
wordings
2019-07-16 21:31:14 +02:00
Irmen de Jong
4dbf4b2005
tweaks about initialization values
2019-07-16 20:32:23 +02:00
Irmen de Jong
61af72b906
struct literals
2019-07-16 02:36:32 +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
16d7927d2f
fix arrays and some struct parsing issues
2019-07-15 22:28:05 +02:00
Irmen de Jong
55a7a5d9d5
fix aggregate functions in astvm
2019-07-15 03:57:51 +02:00
Irmen de Jong
78d7849197
fixes
2019-07-15 03:08:26 +02:00
Irmen de Jong
8a26b7b248
- fixed lookup of members in structs defined in another scope
...
- preserve order of variable definitions in the Ast (and thus, the output)
2019-07-13 23:03:22 +02:00
Irmen de Jong
1f5420010d
prevent struct member vars from shuffling around, can take address of struct now
2019-07-13 01:16:34 +02:00
Irmen de Jong
3e5deda46c
struct finished
2019-07-12 20:07:41 +02:00
Irmen de Jong
7500c6efd0
struct fixes
2019-07-12 17:57:56 +02:00
Irmen de Jong
717b5f3b07
struct fixes
2019-07-12 16:40:18 +02:00
Irmen de Jong
9f6fa60bf1
prepare
2019-07-12 14:38:37 +02:00
Irmen de Jong
1e9586f635
Structs can be compiled and executed in the vm! structs are just syntactic sugar for a set of variables for now.
2019-07-12 12:41:08 +02:00
Irmen de Jong
44f9d5e69e
added struct syntax
2019-07-12 06:14:59 +02:00
Irmen de Jong
845a99d623
return statement only has one single possible value
...
astvm can now more or less run all examples
2019-07-10 19:27:44 +02:00
Irmen de Jong
3d7a4bf81a
astvm can now more or less run all examples
2019-07-10 18:44:54 +02:00
Irmen de Jong
d4b3e35bd2
astvm almost complete
2019-07-10 16:50:41 +02:00
Irmen de Jong
44fe2369d6
multitarget assignments removed
2019-07-10 10:11:37 +02:00
Irmen de Jong
aaaab2cfcf
fix asm gen for loops when dealing with registers as loopvar
2019-07-10 08:51:05 +02:00
Irmen de Jong
9a3dab20dc
extra warnings about register usage in loops
2019-07-10 08:30:17 +02:00
Irmen de Jong
20379b5927
fixed astvm postincrdecr and rsave/rrestore
2019-07-10 08:13:42 +02:00
Irmen de Jong
34dcce67e4
fixed petscii conversion when printing text
2019-07-10 07:10:34 +02:00
Irmen de Jong
0c7f107d01
fix irq routine removal
2019-07-10 03:57:03 +02:00
Irmen de Jong
1f89571aa5
proper NOP removal
2019-07-10 03:06:31 +02:00
Irmen de Jong
7eed1ebbf8
optimized typecasting more
2019-07-10 02:54:39 +02:00
Irmen de Jong
14cabde5cf
when statement extended with multiple choice values
2019-07-10 00:25:21 +02:00
Irmen de Jong
cc078503e3
tehtriz example uses when statement
2019-07-09 23:39:03 +02:00
Irmen de Jong
c1343a78f1
when working correctly in asm (corrected dup & cmp)
2019-07-09 21:41:47 +02:00
Irmen de Jong
9d0c65c682
when working correctly in stackvm and astvm
2019-07-09 20:39:08 +02:00
Irmen de Jong
9e6408244f
fix scoping of variables in when statement
2019-07-09 19:44:59 +02:00
Irmen de Jong
3581017489
added ast printing of when statement
2019-07-09 09:02:56 +02:00
Irmen de Jong
5ff79073f4
added DUP opcodes
2019-07-09 04:09:29 +02:00
Irmen de Jong
70462ffe6d
syntax check and optimization of 'when'
2019-07-09 02:42:56 +02:00
Irmen de Jong
158fe7596b
astvm eval of 'when'
2019-07-09 00:17:34 +02:00
Irmen de Jong
f4f113da7b
parser for 'when' statement
2019-07-09 00:02:38 +02:00
Irmen de Jong
d6b6254b72
simplified the asmsub syntax
2019-07-08 23:00:18 +02:00
Irmen de Jong
65fa8c4613
ast source printer fixes
2019-07-08 22:29:22 +02:00
Irmen de Jong
c1102393bb
should not shuffle assignments.
2019-07-08 22:18:25 +02:00
Irmen de Jong
dbe048158c
cleaned up the ast processing:
...
- visitor pattern names are now used for the interfaces and the methods
- separated a modifying and a read-only ast visitor
There is now also an AstPrinter that produces original source code back from an AST
2019-07-08 21:51:16 +02:00
Irmen de Jong
c970d899fa
DirectMemoryWrite is not an expression
2019-07-08 16:59:11 +02:00
Irmen de Jong
3c563d281a
restructuring more things
2019-07-08 15:13:24 +02:00
Irmen de Jong
5ed0893d96
tweak
2019-07-02 22:27:31 +02:00
Irmen de Jong
89314a0e1a
fix reading and writing rtc jiffy clock, memory can now intercept reads and writes
2019-07-02 20:48:14 +02:00
Irmen de Jong
d83f49d84f
remove unused variables, subroutines, blocks
2019-07-02 04:29:51 +02:00
Irmen de Jong
ff1294207e
improved parameter name shadowing check
2019-07-02 00:32:55 +02:00
Irmen de Jong
a56956797a
chars can now have a color
2019-07-01 23:41:30 +02:00
Irmen de Jong
3242495b0b
slightly improved warning about implicit float casts
2019-07-01 18:43:39 +02:00
Irmen de Jong
3a1fa9e069
fixed constantfolding of array values
2019-07-01 13:53:29 +02:00
Irmen de Jong
2c08d2f9c6
fix array size in vardecls
2019-06-30 20:10:53 +02:00
Irmen de Jong
4743cacb73
fix swap()
2019-06-30 18:06:11 +02:00
Irmen de Jong
5f5a1447e0
array on heap fix
2019-06-30 17:58:08 +02:00
Irmen de Jong
a3004555a8
branch
2019-06-30 17:07:08 +02:00
Irmen de Jong
267c678292
more swap logic, some typing fixes
2019-06-28 22:10:01 +02:00
Irmen de Jong
6c50043a4a
swap isn't yet finished
2019-06-28 02:57:13 +02:00
Irmen de Jong
75d8c832ad
implemented Jump
2019-06-28 01:21:31 +02:00
Irmen de Jong
53a4379c45
implemented all builtin functions in the AstVm
2019-06-28 00:10:27 +02:00
Irmen de Jong
29b3a7e94e
optimize redundant typecasts, fix some runtime type casting errors
2019-06-27 21:09:21 +02:00
Irmen de Jong
0782f6ecf1
function call arguments
2019-06-27 00:07:41 +02:00
Irmen de Jong
595e58ec46
taking care of memory mapped vars
2019-06-26 03:28:34 +02:00
Irmen de Jong
060e05c868
strlen and strings with zeros in them should terminate at the zero
2019-06-26 02:34:43 +02:00
Irmen de Jong
f49eefad6f
some builtin functions
2019-06-26 00:01:23 +02:00
Irmen de Jong
d68360461b
registers
2019-06-25 22:48:40 +02:00
Irmen de Jong
343978d164
for loop and cleaner iteration over values
2019-06-25 21:49:02 +02:00
Irmen de Jong
b11d10e2ff
fix Return when dealing with non-subroutine scopes
2019-06-25 01:44:57 +02:00
Irmen de Jong
4bac5043b6
fix integer wraparounds for RuntimeValue
2019-06-24 22:18:50 +02:00
Irmen de Jong
eb25b4c800
fix some initial value datatypes and type casting in assignments
2019-06-24 04:09:30 +02:00
Irmen de Jong
a079e44b02
fix some initial value datatypes and type casting in assignments
2019-06-24 01:31:25 +02:00
Irmen de Jong
e53c860f1a
first go at ast-based virtual machine (rather than the stackvm that uses intermediate code)
2019-06-24 00:17:48 +02:00
Irmen de Jong
a6c3251668
simple subroutine inlining
2019-06-23 03:15:23 +02:00
Irmen de Jong
560047adee
variables init subroutine must never be optimized away (fixes primes example)
2019-06-21 23:56:45 +02:00
Irmen de Jong
7de7d5234f
callgraph fixed scanning asm subroutines, and deletion of unused subs and modules
2019-06-21 23:08:29 +02:00
Irmen de Jong
c559682c0b
refresh IDE project files
2019-05-30 16:03:53 +02:00
Irmen de Jong
755af6010e
fix some more issues with array vardecls without array size specifier
2019-04-21 03:04:13 +02:00
Irmen de Jong
a6d0aecd66
fix invalid assignment reordering
2019-04-20 13:24:42 +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
a81b82495c
fix wrong values generated from range expression in array vardecl
2019-04-17 00:27:27 +02:00
Irmen de Jong
390043e9e8
some fixes in syntaxchecking array initializer values
2019-04-16 01:50:12 +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
5497de4234
optimize @( &thing )) in ast into just thing
2019-04-12 23:59:26 +02:00
Irmen de Jong
c71b78dee6
use array of pointers to blocks instead of a large if statement
2019-04-12 23:35:27 +02:00
Irmen de Jong
78ddcf9db7
address-of works the test program
2019-04-12 00:58:40 +02:00
Irmen de Jong
cd0fa9405a
comments
2019-04-12 00:54:04 +02:00
Irmen de Jong
3f93b87745
fix array processing and ASM code gen of arrays with addressOf in them
2019-04-12 00:04:15 +02:00
Irmen de Jong
0a73125606
fix auto-insertion of AddressOf expression in function call arguments
2019-04-11 21:32:23 +02:00
Irmen de Jong
8bec4eaa87
rename PointerOf to AddressOf
2019-04-11 21:01:02 +02:00
Irmen de Jong
f3c1783bf2
correct intermediate code output of pointers in arrayvalues
2019-04-10 22:08:21 +02:00
Irmen de Jong
87446028e0
no more duplicate auto heap vars, attempt at automatic insertion of & expression for subroutine params
2019-04-05 13:14:19 +02:00
Irmen de Jong
b200f9945f
asmgen array with pointer values (w.i.p)
2019-04-04 23:51:22 +02:00
Irmen de Jong
1069b5f5d5
w.i.p pointer-to
2019-04-04 21:45:30 +02:00
Irmen de Jong
3e7e44acfe
no hard crash anymore for invalid string escape sequences or unknown petscii characters
2019-04-03 22:25:26 +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
03d0411679
pow_f implemented
2019-03-31 14:28:38 +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
c4615591c9
fixing label names, fixes #11
2019-03-30 00:31:40 +01:00
Irmen de Jong
25e3b599e7
fixing label names
2019-03-30 00:15:50 +01:00
Irmen de Jong
5502a3e3ee
optimized name checking, no longer depends on scopedname
2019-03-28 21:30:30 +01:00
Irmen de Jong
62ceace941
block names are global (unscoped)
2019-03-25 23:46:58 +01:00
Irmen de Jong
7114d3193c
some cleanups in library asm code
2019-03-21 22:36:46 +01:00
Irmen de Jong
f3fc2fe523
irq handler saves zeropage scratch registers, fixes #8
2019-03-19 01:22:26 +01:00
Irmen de Jong
1e045b6a62
fixed multi-return value assignment
2019-03-18 04:44:20 +01:00
Irmen de Jong
747c9604dd
improve ast check for multiple returnvalues assignment
2019-03-18 04:01:25 +01:00
Irmen de Jong
1e5b2e0be3
for loops can now be over an iterable literal value directly (don't require a variable to hold the iterable)
2019-03-17 23:58:07 +01:00
Irmen de Jong
0820716e7b
added sqrt16() integer square root
2019-03-16 19:25:47 +01:00
Irmen de Jong
191707cd37
added new c64utils.str2(u)word that doesn't use kernel float routines
...
fixed processing of register pair return value of asmsub
2019-03-16 17:50:59 +01:00
Irmen de Jong
563122ac92
stricter argument check for boolean operator
2019-03-15 23:34:15 +01:00
Irmen de Jong
d9d83248fe
implemented strlen() function
2019-03-15 23:10:26 +01:00
Irmen de Jong
f2397527f1
improved text output in stackvm
2019-03-13 22:45:12 +01:00
Irmen de Jong
ce40f6f862
defined a few more sysasm routines
2019-03-11 22:30:32 +01:00
Irmen de Jong
a349599943
serious endless for loop bug in stackvm because Z and N flags weren't set properly, now fixed
2019-03-11 22:02:00 +01:00
Irmen de Jong
ac7faa8d25
stackvm can now intercept system asm calls (to a rom address)
2019-03-11 02:05:30 +01:00
Irmen de Jong
75fadaa24f
added holding area
2019-03-10 20:17:58 +01:00
Irmen de Jong
e4ea1f1014
tweaked controls, score, sounds
2019-03-10 19:24:11 +01:00
Irmen de Jong
cd2c4e13da
cleanups
2019-03-10 18:30:01 +01:00
Irmen de Jong
3af7d4c930
tweaked tetriz speedup
2019-03-10 05:24:07 +01:00
Irmen de Jong
0fc3071a21
updated examples
2019-03-10 04:36:48 +01:00
Irmen de Jong
7f36d08acc
simple sound effects
2019-03-10 04:22:02 +01:00
Irmen de Jong
b040e5ddad
speedup at every 10 lines
2019-03-10 03:59:58 +01:00
Irmen de Jong
f36ce5e0ee
line clearing
2019-03-10 03:21:14 +01:00
Irmen de Jong
ffbdac7e9a
don't draw 8 pieces instead of 7. Implemented simple wall kick when rotating.
2019-03-09 00:42:56 +01:00
Irmen de Jong
f2b03342ac
tehtriz joystick input
2019-03-07 23:29:23 +01:00
Irmen de Jong
52ff61470b
fixed rotation of I piece to conform to current tetris guidelines
2019-03-07 22:41:59 +01:00
Irmen de Jong
28277469b6
fixed a compiler crash because with noopt, strings weren't put on the heap
2019-03-07 22:04:00 +01:00
Irmen de Jong
9be70bcbe7
tetris stuff
2019-03-07 02:28:01 +01:00
Irmen de Jong
3a6fae4447
simplified tehtris collision check a bit
2019-03-07 01:46:38 +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
b8ae808b65
compiler was confused about resulting expression type
2019-02-27 23:58:08 +01:00
Irmen de Jong
96ecbc9fe4
fixed too eager expression operand type adjustment
2019-02-27 23:07:12 +01:00
Irmen de Jong
588133d418
fixed primes.p8
2019-02-25 01:37:05 +01:00
Irmen de Jong
2f1249489b
datatype cleanups
2019-02-25 01:22:56 +01:00
Irmen de Jong
95f7c9bad0
asmsubroutines now also return their value on the evalstack (this fixes their use in expressions)
2019-02-24 18:54:25 +01:00
Irmen de Jong
d6ca1e6a12
fixed len() returntype
2019-02-24 15:25:46 +01:00
Irmen de Jong
b0ad66bd04
added missing bitwise and/or/xor asm code
2019-02-23 23:06:46 +01:00
Irmen de Jong
c1d2b4601b
fixed/added logical and/or/xor
2019-02-23 22:13:42 +01:00
Irmen de Jong
52352d9d04
added c64scr.getchr/getclr
2019-02-21 01:31:33 +01:00
Irmen de Jong
cc5898d010
more tetriz work
2019-02-15 01:53:20 +01:00
Irmen de Jong
8684f0c8f5
clean exit mandelbrot
2019-02-12 23:24:47 +01:00
Irmen de Jong
d05d8de447
optimize math from Soci's suggestions
2019-02-12 23:16:13 +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
f0a504baec
replaced cube3d compiled program with more optimized version
2019-02-01 01:42:20 +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
86ff08e854
fix abs() and also try to convert const arguments to the desired datatype of subroutine params
2019-02-01 00:51:49 +01:00
Irmen de Jong
9a8ada7e75
fixed scripts, type check bug fixed, improved some argument error messages
2019-01-30 23:51:46 +01:00
Irmen de Jong
1a2137c228
updated the compiled examples and disk image
2019-01-27 23:09:29 +01:00
Irmen de Jong
7459896155
finalized zeropage variable allocation
2019-01-27 22:59:40 +01:00
Irmen de Jong
0219c69446
stackvm now also calls the variable init subroutines before the program starts
2019-01-27 21:25:16 +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
c4a28b8502
actually (re)initialize block level variables with their init values
2019-01-27 18:33:21 +01:00
Irmen de Jong
3a8f069854
zp allocations
2019-01-27 17:10:49 +01:00
Irmen de Jong
953cf9a335
preparing for vars on zeropage
2019-01-26 22:46:01 +01:00
Irmen de Jong
2663781fde
readme
2019-01-26 18:44:30 +01:00
Irmen de Jong
0659f0c4f1
readme
2019-01-26 18:41:25 +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
56e0f4c525
trying to fix namespace lookup errors
2019-01-24 21:45:50 +01:00
Irmen de Jong
a0f0e7a034
%asminclude now first looks in the same folder as the module it is in
2019-01-24 00:35:30 +01:00
Irmen de Jong
fab5e4b17f
swap syntax checks
2019-01-23 22:00:46 +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
c952ee898e
updated compiled examples
2019-01-21 00:50:12 +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
2911e357bd
restructured program init code and library imports a bit
2019-01-20 17:45:57 +01:00
Irmen de Jong
fc67ef8f21
added SID registers and sound example program
2019-01-20 16:54:24 +01:00
Irmen de Jong
f08c2828e9
examples and license for antlr
2019-01-19 20:02:03 +01:00
Irmen de Jong
ef12be062b
fixed swap()
2019-01-19 18:34:22 +01:00
Irmen de Jong
25e44a54fb
stuff
2019-01-19 17:07:01 +01:00
Irmen de Jong
75b38d7b84
added swap() slow version
2019-01-18 01:33:54 +01:00
Irmen de Jong
740dedc7a1
fixed stack/branch bug in for loop
2019-01-17 23:05:57 +01:00
Irmen de Jong
f7dcdceaaf
cube3d with sprites added
2019-01-17 02:25:52 +01:00
Irmen de Jong
76aeb06c97
float init optimization in asm
2019-01-17 00:00:04 +01:00
Irmen de Jong
9424387803
added ast check for invalid type cast
2019-01-16 23:24:47 +01:00
Irmen de Jong
49c3dc3c32
for loop body can be a single statement without curly braces now as well
2019-01-16 22:02:35 +01:00
Irmen de Jong
5f2bf2b375
various regression fixes
2019-01-16 00:36:30 +01:00
Irmen de Jong
ee906ba82c
fix ubyte2float conversion
2019-01-15 22:16:03 +01:00
Irmen de Jong
de4353a93e
fix too greedy removal of loop statement bodies sometimes
2019-01-15 21:46:27 +01:00
Irmen de Jong
68d81dd824
something is broken, moved some asm optimizers to separate branch for the time being
2019-01-15 01:02:34 +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
30e6bc92e5
expression optimizations
2019-01-13 01:50:46 +01:00
Irmen de Jong
ec770b0f5f
merge sequential assignments, fix irq
2019-01-12 21:38:31 +01:00
Irmen de Jong
d05169853b
even more optimizations
2019-01-12 18:11:36 +01:00
Irmen de Jong
23afb1ccc2
optimization and fixes
2019-01-12 16:13:40 +01:00
Irmen de Jong
f3c9be4e06
float ++/-- and missing asm code handlers added
2019-01-12 14:55:57 +01:00
Irmen de Jong
0b86af0c4e
fixes
2019-01-12 14:05:55 +01:00
Irmen de Jong
f00d2f06c9
fix stackvm comparison/jnz/bnz
2019-01-12 02:36:43 +01:00
Irmen de Jong
27442c714e
added rasterbars example
2019-01-12 01:59:32 +01:00
Irmen de Jong
cad42ddc05
word multiplications done
2019-01-12 00:31:56 +01:00
Irmen de Jong
b8251b2e26
simplify expressions
2019-01-11 23:11:10 +01:00
Irmen de Jong
c0920a43a3
optimize % and logical operations on words
2019-01-11 20:24:36 +01:00
Irmen de Jong
6fe0959fdc
multiplications
2019-01-11 09:26:59 +01:00
Irmen de Jong
2a08c22b0f
optimized byte multiplications
2019-01-11 03:08:27 +01:00
Irmen de Jong
487faf3a08
optimize and fix for loops
2019-01-10 23:53:46 +01:00
Irmen de Jong
e3eace9e28
project folder restructure
2019-01-09 23:57:27 +01:00
Irmen de Jong
f1b2bd1cc4
got rid of separate '//' floordivision operator
2019-01-09 22:01:47 +01:00
Irmen de Jong
71e6497eed
optimized some +1/-1 code
2019-01-09 03:11:01 +01:00
Irmen de Jong
46c282d6d5
created mkword function
2019-01-09 01:03:33 +01:00
Irmen de Jong
0ab0f02e75
optimized stuff
2019-01-09 00:25:02 +01:00
Irmen de Jong
0146a39ebb
moved some more stuff around
2019-01-08 02:09:35 +01:00