Irmen de Jong
|
b9abf37a7e
|
fix invalid code when subroutines are defined in a repeat loop
|
2023-06-13 00:46:32 +02:00 |
|
Irmen de Jong
|
a521982576
|
fix subroutine inline problem with strings
|
2023-06-09 21:45:05 +02:00 |
|
Irmen de Jong
|
ea6926e57d
|
fix float expression crash: fl = abs/sqrt (fl)+0.5
|
2023-06-09 19:28:34 +02:00 |
|
Irmen de Jong
|
ba25b7fee6
|
fix diskio.diskname(). cx16: add diskio.curdir()
|
2023-06-07 22:38:51 +02:00 |
|
Irmen de Jong
|
7ee162d98b
|
preparing version 9.0
|
2023-06-05 19:47:00 +02:00 |
|
Irmen de Jong
|
1bdae53f4e
|
fix unit tests
|
2023-06-03 21:39:34 +02:00 |
|
Irmen de Jong
|
9314c346da
|
-target option is now required; c64 no longer the default
|
2023-06-03 19:14:45 +02:00 |
|
Irmen de Jong
|
bfaad1388c
|
IR: handle split arrays without new custom opcodes
|
2023-06-03 01:51:02 +02:00 |
|
Irmen de Jong
|
bb35a80177
|
%option splitarrays now also at module level
|
2023-05-31 21:50:41 +02:00 |
|
Irmen de Jong
|
24fc95ac81
|
fix atari target syslib
|
2023-05-31 20:58:00 +02:00 |
|
Irmen de Jong
|
8f864417c4
|
added %option splitarrays (block level)
|
2023-05-31 18:49:21 +02:00 |
|
Irmen de Jong
|
bb9d29b061
|
fix an array literal assignment type error for word arrays
|
2023-05-30 22:46:37 +02:00 |
|
Irmen de Jong
|
b9d8ec1463
|
add -splitarrays command line option
|
2023-05-30 19:08:34 +02:00 |
|
Irmen de Jong
|
bbc02752c9
|
use split word arrays in various examples, fix codegen issue, docs
|
2023-05-29 15:34:33 +02:00 |
|
Irmen de Jong
|
9896bc110e
|
fix some split array issues in 6502 codegen
|
2023-05-28 22:49:33 +02:00 |
|
Irmen de Jong
|
ca60f8ecdd
|
Merge branch 'master' into split-arrays
|
2023-05-28 22:35:16 +02:00 |
|
Irmen de Jong
|
544acd1e35
|
Merge branch 'v8_maintenance'
|
2023-05-28 22:30:52 +02:00 |
|
Irmen de Jong
|
6e07602d77
|
fix psg initial envelope maxvol setting
|
2023-05-28 22:30:34 +02:00 |
|
Irmen de Jong
|
82898f7bba
|
fix some split array issues in 6502 codegen
|
2023-05-28 22:24:56 +02:00 |
|
Irmen de Jong
|
39eda67867
|
Merge branch 'master' into split-arrays
# Conflicts:
# examples/test.p8
|
2023-05-28 13:28:43 +02:00 |
|
Irmen de Jong
|
a99d38fdaa
|
Merge branch 'v8_maintenance'
# Conflicts:
# examples/test.p8
|
2023-05-28 13:26:05 +02:00 |
|
Irmen de Jong
|
0eb2d437e2
|
fix compiler error and codegen fault on signed value bitwise operation
|
2023-05-28 13:13:11 +02:00 |
|
Irmen de Jong
|
c94e292176
|
more split array stuff
|
2023-05-27 12:47:11 +02:00 |
|
Irmen de Jong
|
e18119e24c
|
Merge branch 'master' into split-arrays
|
2023-05-26 19:25:57 +02:00 |
|
Irmen de Jong
|
52a77db60f
|
adding split array type
|
2023-05-26 19:11:07 +02:00 |
|
Irmen de Jong
|
cdbccad21e
|
optimized gfx2 plot and horizontal_line a bit more
|
2023-05-23 20:29:17 +02:00 |
|
Irmen de Jong
|
e15bc68c9b
|
added gfx2.fill() flood fill routine
|
2023-05-23 00:50:10 +02:00 |
|
Irmen de Jong
|
8bffd7672d
|
added sys.irqsafe_set_irqd()/irqsafe_clear_irqd()
|
2023-05-22 21:13:20 +02:00 |
|
Irmen de Jong
|
61df5b3060
|
Merge branch 'v8_maintenance'
# Conflicts:
# compiler/res/prog8lib/cx16/syslib.p8
|
2023-05-22 20:43:05 +02:00 |
|
Irmen de Jong
|
b5255444cd
|
irq-safe irqd handling for RDTIM16
|
2023-05-22 20:36:33 +02:00 |
|
Irmen de Jong
|
0c94e377fc
|
Merge branch 'v8_maintenance'
|
2023-05-21 16:09:31 +02:00 |
|
Irmen de Jong
|
8e5c67b4b2
|
ir: don't refuse complicated array lookup expressions
|
2023-05-21 16:07:19 +02:00 |
|
Irmen de Jong
|
b24f2f1756
|
Merge branch 'v8_maintenance'
# Conflicts:
# compiler/res/prog8lib/cx16/syslib.p8
# examples/test.p8
|
2023-05-21 15:05:17 +02:00 |
|
Irmen de Jong
|
c69c17de42
|
cx16 avoid ram bank issue with RDTIM in sys.wait() and c64.RDTIM16()
|
2023-05-21 15:03:33 +02:00 |
|
Irmen de Jong
|
06d1570142
|
cx16: added diskio.save_raw() headerless save routine
|
2023-05-20 00:00:50 +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
|
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
|
1af38e62bc
|
removed floats.fabs() and floats.sqrt()/fsqrt()
|
2023-05-17 00:46:15 +02:00 |
|
Irmen de Jong
|
7e734214dc
|
v8_maintenance branch made
|
2023-05-15 23:01:43 +02:00 |
|
Irmen de Jong
|
0371ffa4ce
|
'amiga' example using iso font
|
2023-05-14 21:55:35 +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
|
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
|
8cbfe64f19
|
optimize some carry flag assembly
|
2023-05-07 23:27:49 +02:00 |
|