Irmen de Jong
|
8592a3a200
|
use VarDecl builder instead of constructor
|
2026-04-19 02:26:50 +02:00 |
|
Irmen de Jong
|
930697dad5
|
using builder to improve massive lists of constructor params
|
2026-04-19 01:39:50 +02:00 |
|
Irmen de Jong
|
87480b150a
|
fix monogfx doublebuffer
|
2026-04-18 20:20:33 +02:00 |
|
Irmen de Jong
|
0cb9d408ff
|
made some internal routines and variables in the library routines private
|
2026-04-18 19:55:10 +02:00 |
|
Irmen de Jong
|
c784fd03fd
|
remove internal_string_copy because strings can no longer be assigned by value that always needs strings.copy()
|
2026-04-18 19:29:05 +02:00 |
|
Irmen de Jong
|
5dcc11d67e
|
try to avoid crash when importing modules twice (via symlink for instance).
|
2026-04-18 18:06:41 +02:00 |
|
Irmen de Jong
|
e36a589e23
|
try to avoid crash when importing modules twice (via symlink for instance).
|
2026-04-18 12:56:30 +02:00 |
|
Irmen de Jong
|
fe6a8f63a0
|
cx16: make gfx_lores actually use the kernal's screen mode 128 (keeps text layer)
also for gfx_hires and monogfx. fixes #220
|
2026-04-18 12:25:46 +02:00 |
|
Irmen de Jong
|
60e2a38060
|
fix IR read error on structs with typed pointer fields
|
2026-04-17 21:01:51 +02:00 |
|
Irmen de Jong
|
0f72bafeae
|
improve code for in-place assignments to indexed pointers
|
2026-04-14 19:11:13 +02:00 |
|
Irmen de Jong
|
db84c375f1
|
implement a missing long pointer assignment case
|
2026-04-14 01:55:02 +02:00 |
|
Irmen de Jong
|
03fa6422b3
|
fix codegen for split array access using some peek/poke patterns
|
2026-04-13 21:43:39 +02:00 |
|
Irmen de Jong
|
ad34633ca9
|
fix codegen for split array access using pointer + or - offset
|
2026-04-13 21:18:32 +02:00 |
|
Irmen de Jong
|
d5eef79892
|
implement @nosplit pointer arrays
|
2026-04-13 20:41:57 +02:00 |
|
Irmen de Jong
|
d5a53c5d21
|
implement missing division operations in VM
|
2026-04-13 18:48:35 +02:00 |
|
Irmen de Jong
|
86174e49c9
|
fix invalid ast node lookup in replacements
|
2026-04-12 16:41:00 +02:00 |
|
Irmen de Jong
|
952d7b3162
|
fix faulty float optimization and ptrderef equality check
|
2026-04-11 23:55:59 +02:00 |
|
Irmen de Jong
|
5638eb1c53
|
asm optimizations: fix inconsistent line property, float copy optimization bug, Y register modification bug
|
2026-04-11 19:24:12 +02:00 |
|
Irmen de Jong
|
d3f19bb438
|
fix lacking checks for IO registers in asm optimizer, caused incorrect instruction removals
|
2026-04-11 18:01:57 +02:00 |
|
Irmen de Jong
|
be60021edc
|
fix lacking checks for IO registers in asm optimizer, caused incorrect instruction removals
|
2026-04-11 04:18:22 +02:00 |
|
Irmen de Jong
|
b2ed3b5934
|
add C128 MMU control registers to 'IO' registers ranges.
remove unused GoldenRam configuration stuff.
|
2026-04-10 16:52:28 +02:00 |
|
Irmen de Jong
|
59d0f7d49c
|
2-dimensional array support
|
2026-04-10 04:22:38 +02:00 |
|
Irmen de Jong
|
db7edde2aa
|
report multiple parse errors at once.
grammar rules improvements.
|
2026-04-09 07:06:03 +02:00 |
|
Irmen de Jong
|
9ae0623ad0
|
making MemoryAddress an Unsigned Int
|
2026-04-09 02:40:24 +02:00 |
|
Irmen de Jong
|
33b34b990e
|
making RegisterNum type safe
|
2026-04-08 02:57:45 +02:00 |
|
Irmen de Jong
|
207650fbc2
|
fix multivalue pha/pla regression
|
2026-04-07 05:52:50 +02:00 |
|
Irmen de Jong
|
4fb3df977e
|
fix correct evaluation of floats in multi-value returns
|
2026-04-07 05:41:27 +02:00 |
|
Irmen de Jong
|
9f742e1806
|
6502 codegen: handle floats as part of multi-value result
|
2026-04-07 04:50:23 +02:00 |
|
Irmen de Jong
|
aca6c22098
|
IR codegen: handle floats as part of multi-value result
|
2026-04-07 04:31:17 +02:00 |
|
Irmen de Jong
|
4b45dae68a
|
IR codegen: optimized array +/-/* in place
|
2026-04-07 04:12:44 +02:00 |
|
Irmen de Jong
|
0b68481fda
|
optimized 6502 codegen for split array |=, &=, ^=
|
2026-04-06 23:27:25 +02:00 |
|
Irmen de Jong
|
9e5df3d2d4
|
Optimize the IfExpression code generation to be more like regular if-else code (tighter branch code)
|
2026-04-06 20:25:41 +02:00 |
|
Irmen de Jong
|
5c1aa2307d
|
for loops where the counter variable is unused in the loop body and count is constant -> simple repeat loops
|
2026-04-05 23:35:58 +02:00 |
|
Irmen de Jong
|
04a8181c05
|
fix error when assigning str to ^^ubyte in multi-value assign
|
2026-04-05 12:26:20 +02:00 |
|
Irmen de Jong
|
27bf9c9a4c
|
fix compiler crash when comparing str with number
|
2026-04-04 02:47:02 +02:00 |
|
Irmen de Jong
|
7658a0ab12
|
added strings.isxdigit()
fixed size bugs in several virtual string to number conv routines
|
2026-04-03 23:33:00 +02:00 |
|
Irmen de Jong
|
1100ab0d22
|
performance tweaks
|
2026-04-03 19:54:37 +02:00 |
|
Irmen de Jong
|
e6c26587d6
|
improve Position accuracy
|
2026-04-03 03:42:17 +02:00 |
|
Irmen de Jong
|
4739bd087a
|
IR: avoid redundant CMPI in if-expressions, remove dead stores
|
2026-04-02 23:41:03 +02:00 |
|
Irmen de Jong
|
92751d9285
|
document links in the LSP, remove repl/beanshell
|
2026-04-02 21:55:56 +02:00 |
|
Irmen de Jong
|
3da3d63eb4
|
more inlining support
fix invalid character in LSP
|
2026-04-01 19:04:03 +02:00 |
|
Irmen de Jong
|
3c859512a5
|
TDD inilining with parameters tests
|
2026-04-01 00:05:22 +02:00 |
|
Irmen de Jong
|
db417ab9ce
|
refactoring AstModification
|
2026-03-31 19:59:56 +02:00 |
|
Irmen de Jong
|
c17a3aff5c
|
refactoring AstModification
|
2026-03-31 15:37:55 +02:00 |
|
Irmen de Jong
|
6184a5004c
|
wrapping child nodes mutable list away to avoid direct access that might corrupt it
|
2026-03-31 10:33:54 +02:00 |
|
Irmen de Jong
|
07772bddfd
|
better zeropage tests and symboltable tweaks
|
2026-03-31 07:21:56 +02:00 |
|
Irmen de Jong
|
15bf4c7692
|
unit test helpers refactoring
|
2026-03-31 05:50:30 +02:00 |
|
Irmen de Jong
|
f38c701658
|
some support for inlining multi-value returns (where there are no function parameters to deal with)
|
2026-03-31 04:42:34 +02:00 |
|
Irmen de Jong
|
10ce992b35
|
IR example metrics now count instructions not p8ir lines
|
2026-03-29 22:46:51 +02:00 |
|
Irmen de Jong
|
331e2b8f2b
|
improve ast source position tracking
|
2026-03-29 19:49:42 +02:00 |
|