Irmen de Jong
|
093c370faa
|
todo
|
2023-05-19 01:26:15 +02:00 |
|
Irmen de Jong
|
aec9574737
|
Merge branch 'v8_maintenance'
# Conflicts:
# compiler/res/version.txt
# docs/source/todo.rst
# examples/test.p8
|
2023-05-18 22:47:06 +02:00 |
|
Irmen de Jong
|
7ceb76cff5
|
fix compiler crash on certain operands type mismatch
|
2023-05-18 22:46:00 +02:00 |
|
Irmen de Jong
|
300e2fe9f8
|
IR: wrong attempt at optimizing register usage by reusing registers inside different code chunks
|
2023-05-18 21:57:21 +02:00 |
|
Irmen de Jong
|
91e1643627
|
update 3rd party libraries
|
2023-05-18 11:47:30 +02:00 |
|
Irmen de Jong
|
91421b0c62
|
IR handy sequence shortcut functions
|
2023-05-18 11:32:20 +02:00 |
|
Irmen de Jong
|
40f611664f
|
upgr
|
2023-05-18 00:04:31 +02:00 |
|
Irmen de Jong
|
dcba4f4098
|
fix resultregister crash
|
2023-05-18 00:00:37 +02:00 |
|
Irmen de Jong
|
c098ad2b3b
|
fix vm minf/maxf
|
2023-05-17 23:18:14 +02:00 |
|
Irmen de Jong
|
b43223cb7a
|
added clamp() builtin function and floats.clampf()
|
2023-05-17 23:12:58 +02:00 |
|
Irmen de Jong
|
e243531dab
|
upgrading
|
2023-05-17 00:49:47 +02:00 |
|
Irmen de Jong
|
1af38e62bc
|
removed floats.fabs() and floats.sqrt()/fsqrt()
|
2023-05-17 00:46:15 +02:00 |
|
Irmen de Jong
|
f37f062cdc
|
fix for loop pre-check
|
2023-05-17 00:33:55 +02:00 |
|
Irmen de Jong
|
7e734214dc
|
v8_maintenance branch made
|
2023-05-15 23:01:43 +02:00 |
|
Irmen de Jong
|
05d152746f
|
Merge branch 'master' into version_9
|
2023-05-15 22:43:03 +02:00 |
|
Irmen de Jong
|
dea7f37553
|
vm: fix % result when dividing by 0
|
2023-05-15 20:33:20 +02:00 |
|
Irmen de Jong
|
415c599310
|
update cx16 keyhandler example to r43 keyboard changes
|
2023-05-14 23:38:16 +02:00 |
|
Irmen de Jong
|
70cd4fedbe
|
Revert "update cx16 keyhandler example to r43 keyboard changes"
This reverts commit 1e6d7673bc .
|
2023-05-14 23:29:04 +02:00 |
|
Irmen de Jong
|
1e6d7673bc
|
update cx16 keyhandler example to r43 keyboard changes
|
2023-05-14 23:11:24 +02:00 |
|
Irmen de Jong
|
b4963b725b
|
Merge branch 'master' into version_9
# Conflicts:
# compiler/res/version.txt
|
2023-05-14 22:19:23 +02:00 |
|
Irmen de Jong
|
0371ffa4ce
|
'amiga' example using iso font
|
2023-05-14 21:55:35 +02:00 |
|
Irmen de Jong
|
6a664a7e15
|
Merge branch 'master' into version_9
|
2023-05-14 21:03:08 +02:00 |
|
Irmen de Jong
|
88ce9300bc
|
fix parse cpureg in IR regspec
|
2023-05-14 21:02:40 +02:00 |
|
Irmen de Jong
|
85cf0e311c
|
Merge branch 'master' into version_9
# Conflicts:
# codeGenIntermediate/src/prog8/codegen/intermediate/ExpressionGen.kt
# docs/source/todo.rst
# intermediate/src/prog8/intermediate/IRInstructions.kt
|
2023-05-14 20:47:09 +02:00 |
|
Irmen de Jong
|
0e3d75cfeb
|
move irType() to intermediate module
|
2023-05-14 20:44:32 +02:00 |
|
Irmen de Jong
|
630c8a5faa
|
IR: fix romsub encoding
|
2023-05-14 18:08:06 +02:00 |
|
Irmen de Jong
|
905921a684
|
IR: new (sys)call instructions that encapsulate the full subroutine call
to fix the bugs resulting from nesting subroutine calls (as param to another call etc)
|
2023-05-14 15:20:25 +02:00 |
|
Irmen de Jong
|
1e469b3b0f
|
Merge branch 'master' into version_9
# Conflicts:
# docs/source/todo.rst
# examples/test.p8
|
2023-05-09 22:45:21 +02:00 |
|
Irmen de Jong
|
bff3c4f95c
|
IR now converts IRInlineAsmChunk (of type IR) into regular code chunks directly.
.p8ir files usually won't contain <INLINEASM> nodes any longer
|
2023-05-09 21:04:31 +02:00 |
|
Irmen de Jong
|
bd2bcb6994
|
Merge branch 'master' into version_9
# Conflicts:
# codeGenIntermediate/src/prog8/codegen/intermediate/AssignmentGen.kt
# compiler/res/prog8lib/c128/syslib.p8
# compiler/res/prog8lib/c64/syslib.p8
# compiler/res/prog8lib/cx16/syslib.p8
# docs/source/todo.rst
# examples/test.p8
# intermediate/src/prog8/intermediate/IRInstructions.kt
|
2023-05-08 23:17:52 +02:00 |
|
Irmen de Jong
|
4c8898a639
|
fix typecheck crash on certain byte to word assignments
|
2023-05-08 23:02:48 +02:00 |
|
Irmen de Jong
|
97df33ab1a
|
IR: fix byte to word assignment not doing value extension
|
2023-05-08 22:47:00 +02:00 |
|
Irmen de Jong
|
ef46fb2685
|
refactor
|
2023-05-08 21:51:55 +02:00 |
|
Irmen de Jong
|
d5d6dd3614
|
optimize typecast expr
|
2023-05-08 03:30:14 +02:00 |
|
Irmen de Jong
|
6c233c6a0a
|
optimize add/sub expr
|
2023-05-08 02:41:34 +02:00 |
|
Irmen de Jong
|
6db715d879
|
optimize multiplication expr
|
2023-05-08 02:10:54 +02:00 |
|
Irmen de Jong
|
ab02e8a546
|
optimize more carry flag assembly
|
2023-05-07 23:55:34 +02:00 |
|
Irmen de Jong
|
8cbfe64f19
|
optimize some carry flag assembly
|
2023-05-07 23:27:49 +02:00 |
|
Irmen de Jong
|
fd1e9971e4
|
asmsub Pc params and returnvalue must be boolean
|
2023-05-07 22:59:30 +02:00 |
|
Irmen de Jong
|
68336a76c5
|
optimized word comparison expressions
|
2023-05-07 20:40:48 +02:00 |
|
Irmen de Jong
|
393e914a86
|
optimized word equality comparison expressions
|
2023-05-07 18:55:17 +02:00 |
|
Irmen de Jong
|
ffb54110e9
|
optimized byte comparison expressions
|
2023-05-07 15:15:58 +02:00 |
|
Irmen de Jong
|
533d825f1a
|
optimized ubyte comparison expressions
|
2023-05-07 14:47:31 +02:00 |
|
Irmen de Jong
|
c65279b672
|
optimized logical expressions more
|
2023-05-07 13:29:45 +02:00 |
|
Irmen de Jong
|
f9926beeef
|
fix cx16.psg irq issue
|
2023-05-04 00:16:24 +02:00 |
|
Irmen de Jong
|
add8a777d8
|
IR: binarydata fixes
|
2023-05-03 22:31:04 +02:00 |
|
Irmen de Jong
|
21bc505d85
|
for loops no longer execute when from var already reached beyond the end
|
2023-05-03 00:43:03 +02:00 |
|
Irmen de Jong
|
3fc49c001e
|
IR: fix for-loop codegen when step<0
|
2023-05-02 23:12:11 +02:00 |
|
Irmen de Jong
|
3d69a95c49
|
IR: fix for-loop codegen when step<0
|
2023-05-02 23:09:42 +02:00 |
|
Irmen de Jong
|
d81fdf6d6b
|
for loops...
|
2023-05-02 22:55:58 +02:00 |
|