Irmen de Jong
|
268856823a
|
got rid of old Value in favor of new RuntimeValue implementation
|
2019-06-24 22:45:27 +02:00 |
|
Irmen de Jong
|
4bac5043b6
|
fix integer wraparounds for RuntimeValue
|
2019-06-24 22:18:50 +02:00 |
|
Irmen de Jong
|
ebd38f27e6
|
cleaned up some symbol visibilities
|
2019-06-23 13:49:35 +02:00 |
|
Irmen de Jong
|
518c3bfd76
|
actually, get rid of integer pow() because a naive multiplication loop approach is way too slow
|
2019-03-31 18:05:41 +02:00 |
|
Irmen de Jong
|
bf3caaefe1
|
stackvm now uses a proper instruction pointer call stack instead of instruction linking
|
2019-03-13 22:00:41 +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
|
2f1249489b
|
datatype cleanups
|
2019-02-25 01:22:56 +01:00 |
|
Irmen de Jong
|
ee497d2ffb
|
improved zero page address addresses for floating point support mode
|
2019-02-09 17:29:59 +01:00 |
|
Irmen de Jong
|
7459896155
|
finalized zeropage variable allocation
|
2019-01-27 22:59:40 +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
|
2911e357bd
|
restructured program init code and library imports a bit
|
2019-01-20 17:45:57 +01:00 |
|
Irmen de Jong
|
f1b2bd1cc4
|
got rid of separate '//' floordivision operator
|
2019-01-09 22:01:47 +01:00 |
|
Irmen de Jong
|
b8b531276d
|
fixed some shift opcode issues in stackvm, tweak mandelbrot example
|
2019-01-08 01:31:59 +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
|
39a8508daa
|
sine table and bit shifting of signed values fixed
|
2019-01-05 02:42:58 +01:00 |
|
Irmen de Jong
|
9ffc68acab
|
casts
|
2018-12-20 16:17:58 +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
|
3a7b341f47
|
fixes
|
2018-12-18 18:32:41 +01:00 |
|
Irmen de Jong
|
2478c73bc0
|
more asm float calculations
|
2018-12-16 03:38:17 +01:00 |
|
Irmen de Jong
|
8597ea2ec7
|
correct printing of numbers
|
2018-12-14 23:15:44 +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
|
ef2ae60868
|
byte/word asm comparisons
|
2018-12-08 17:21:34 +01:00 |
|
Irmen de Jong
|
711d6f4ee5
|
fix memory pointer variables in the StackVm
|
2018-12-02 23:53:09 +01:00 |
|
Irmen de Jong
|
89ac374db9
|
float stuff
|
2018-12-02 17:59:36 +01:00 |
|
Irmen de Jong
|
8a2584c7df
|
added JZ/JNZ/etc opcodes for conditional jumps based on stack value
fix function parameter replacement of auto-heaped strings
|
2018-11-27 00:35: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
|
4ef680f6fd
|
assignments
|
2018-11-01 23:42:10 +01:00 |
|
Irmen de Jong
|
5bf2c4a798
|
got rid of matrix type
|
2018-10-30 20:29:03 +01:00 |
|
Irmen de Jong
|
7c4846700b
|
simplified opcodes (removed COPY_XXX and MEM signed/unsigned distinction)
|
2018-10-27 22:08:46 +02:00 |
|
Irmen de Jong
|
5203dad7c1
|
more asm output
|
2018-10-26 01:44:01 +02:00 |
|
Irmen de Jong
|
f42a036fc5
|
more asm output, added COPY_MEM_XXX optimized opcodes
|
2018-10-25 00:28:50 +02:00 |
|
Irmen de Jong
|
b8f3f942d4
|
implemented all bit rotate and shift operations
|
2018-10-22 01:02:24 +02:00 |
|
Irmen de Jong
|
067426016d
|
more asm
|
2018-10-17 01:01:01 +02:00 |
|
Irmen de Jong
|
b7d8f026f4
|
refactor
|
2018-10-13 18:17:06 +02:00 |
|
Irmen de Jong
|
dff4518608
|
intermediate program written in blocks
|
2018-10-13 16:55:01 +02:00 |
|
Irmen de Jong
|
7aec14524e
|
fix datatype conversion issues
|
2018-10-12 15:50:32 +02:00 |
|
Irmen de Jong
|
1fe5c943fd
|
adding singed integer datatypes
|
2018-10-11 21:50:10 +02:00 |
|
Irmen de Jong
|
2f7d03b6ab
|
adding singed integer datatypes
|
2018-10-10 09:21:20 +02:00 |
|
Irmen de Jong
|
f5261a3425
|
added %zpreserved
|
2018-10-09 00:01:53 +02:00 |
|
Irmen de Jong
|
9d10210466
|
optimized var copying
|
2018-10-08 02:24:35 +02:00 |
|
Irmen de Jong
|
52e1661c8e
|
even more opcodes type-specific
|
2018-10-05 16:57:13 +02:00 |
|
Irmen de Jong
|
e8ba21d3ba
|
made a lot more opcodes type-specific
|
2018-10-05 13:58:37 +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
|
7d77504335
|
types
|
2018-10-04 02:30:23 +02:00 |
|
Irmen de Jong
|
d2ffb1063b
|
made more opcodes type-specific (will be needed for assembly generation later)
|
2018-10-04 02:17:18 +02:00 |
|
Irmen de Jong
|
38e7d48492
|
implemented floating-point arrays
|
2018-10-02 02:20:42 +02:00 |
|
Irmen de Jong
|
505de87f27
|
builtin funcs
|
2018-09-30 16:25:00 +02:00 |
|
Irmen de Jong
|
6b89bb7be5
|
strings and arrays are now stored in a 'heap' instead of in the value itself, to reflect how the target platform will store them
|
2018-09-29 17:33:59 +02:00 |
|
Irmen de Jong
|
814b7ce6aa
|
track vars per block for later 6502 generation
|
2018-09-28 23:04:36 +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
|
4d7279b004
|
fix lsb, msb result data type
|
2018-09-28 19:35:34 +02:00 |
|
Irmen de Jong
|
7f28f8be11
|
60hz irq implemented in stackvm
|
2018-09-27 22:45:57 +02:00 |
|
Irmen de Jong
|
53cd50ad48
|
changed float handling and appropriate compiler messages
|
2018-09-25 19:52:59 +02:00 |
|
Irmen de Jong
|
d990b05998
|
compilation of prefix operators, added NOT opcode
|
2018-09-25 01:02:01 +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
|
cfd63dc42a
|
more opcodes unit tested
|
2018-09-22 14:16:48 +02:00 |
|
Irmen de Jong
|
f84e06bdeb
|
tweak branches
|
2018-09-22 00:33:25 +02:00 |
|
Irmen de Jong
|
0137478ad4
|
tweaks
|
2018-09-21 22:43:29 +02:00 |
|
Irmen de Jong
|
2f48406aad
|
unit tests for most of the StackVM opcodes. Fixed some opcode behaviors.
|
2018-09-21 02:20:37 +02:00 |
|
Irmen de Jong
|
455f60fb84
|
for loop and comparison expression fixes
|
2018-09-20 01:13:21 +02:00 |
|
Irmen de Jong
|
326e5cd81a
|
restructure compiler
|
2018-09-16 20:36:02 +02:00 |
|
Irmen de Jong
|
8ff72167a4
|
renamed project to Prog8
|
2018-09-15 16:21:05 +02:00 |
|