Irmen de Jong
|
9ae0623ad0
|
making MemoryAddress an Unsigned Int
|
2026-04-09 02:40:24 +02:00 |
|
Irmen de Jong
|
96eb3f0fb2
|
ImportFileSystem thread safe, IR performance tweaks
|
2026-04-03 06:53:08 +02:00 |
|
Irmen de Jong
|
1ed618c474
|
performance improvements in parser
|
2026-04-03 04:31:29 +02:00 |
|
Irmen de Jong
|
e6c26587d6
|
improve Position accuracy
|
2026-04-03 03:42:17 +02:00 |
|
Irmen de Jong
|
db417ab9ce
|
refactoring AstModification
|
2026-03-31 19:59:56 +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
|
5408a3ca68
|
fix compiler crash on certain pointer type struct fields
added new compiler options for debugging purposes
|
2026-03-29 08:25:53 +02:00 |
|
Irmen de Jong
|
2bd7f3e210
|
improved SimpleAST optimizer
|
2026-03-27 01:13:38 +01:00 |
|
Irmen de Jong
|
e56ccdbc3a
|
add signed divmod() support for virtual target
|
2026-03-16 01:19:02 +01:00 |
|
Irmen de Jong
|
8be0cd3c19
|
fix certain value copying through pointer dereferences
|
2026-03-16 00:10:47 +01:00 |
|
Irmen de Jong
|
86f331aa39
|
thread locking tweaks
|
2026-03-14 00:13:56 +01:00 |
|
Irmen de Jong
|
c20e5b788b
|
implement missing square_long routine
improve agents system prompt file
|
2026-03-13 18:21:47 +01:00 |
|
Irmen de Jong
|
3b68741208
|
replace indexed pointer deref expressions with peek(ptr+index)
|
2026-03-08 12:59:34 +01:00 |
|
Irmen de Jong
|
1ad9e0fc46
|
implement missing struct field array indexing and faulty pointer dereferencing
|
2026-03-08 02:43:52 +01:00 |
|
Irmen de Jong
|
23b9a2792d
|
C64: move SCRATCH_PTR to $04+$05, from $9b+$9c because $9b is used by JiffyDOS. Fixes #217
|
2026-02-28 22:55:44 +01:00 |
|
Irmen de Jong
|
859a02fb0a
|
adding profiling instrumentation support
|
2026-02-27 22:41:42 +01:00 |
|
Irmen de Jong
|
bdbdf6e5cd
|
add lmh(longvalue) builtin function that returns the low, mid, hi (=bank) bytes of a long
symboldumps now also contain the builtin functions
|
2026-02-23 21:30:39 +01:00 |
|
Irmen de Jong
|
9736ac19d1
|
implementing multiple return values for builtin functions
|
2026-02-22 19:54:21 +01:00 |
|
Irmen de Jong
|
093be9f2dd
|
sys.push(), sys.pop() etc etc are now builtin functions again push() pop() to avoid storing value in temporary variables
this means that all of the syslib.p8 library files no longer contain all those stack related asmsubs
|
2026-02-21 02:11:34 +01:00 |
|
Irmen de Jong
|
2613d45cd5
|
swap() is now a statement instead of a builtin function call
|
2026-02-17 20:56:21 +01:00 |
|
Irmen de Jong
|
74ca190ce0
|
long args call convention is to pass via parameter variable not R14R15
|
2026-02-15 17:36:09 +01:00 |
|
Irmen de Jong
|
6a0b22bb64
|
implement sqrt(long)
|
2026-02-15 17:11:31 +01:00 |
|
Irmen de Jong
|
07be7f0154
|
fix long argument @R0R1 register usage in regular subroutines
|
2026-02-15 14:54:47 +01:00 |
|
Irmen de Jong
|
f95f568319
|
fix mflpt5 overflow error message
|
2026-02-12 02:29:10 +01:00 |
|
Andy De George
|
099514a2c0
|
Fix error output file path: Encode to URI (#214)
|
2026-02-06 22:09:58 +01:00 |
|
Irmen de Jong
|
ed02b84f7d
|
micro optimization for containment checks in compiler
|
2026-02-06 02:43:12 +01:00 |
|
Irmen de Jong
|
10ae42ed59
|
suggest import for undefined block symbols, update github links
|
2026-01-25 05:45:33 +01:00 |
|
Irmen de Jong
|
9a5edeebbc
|
upgrade to kotlin 2.3.0
|
2026-01-24 00:29:45 +01:00 |
|
Irmen de Jong
|
2e0db6f211
|
add swap() builtin for optimized value swaps without the need for a temporary variable
|
2026-01-23 23:17:10 +01:00 |
|
Irmen de Jong
|
51ac096a31
|
add a -warnimplicitcasts compiler option
|
2026-01-23 03:06:53 +01:00 |
|
Irmen de Jong
|
aac7d68455
|
fix watch mode to clear file cache every cycle
|
2026-01-14 20:16:33 +01:00 |
|
Irmen de Jong
|
8c4944d703
|
optimized long and float copying through pointers
|
2026-01-12 00:19:21 +01:00 |
|
Irmen de Jong
|
bbfb2eb367
|
optimized longvar = lptr^^
|
2026-01-07 23:30:35 +01:00 |
|
Irmen de Jong
|
78d6d2d59a
|
breaking change: renamed R0R1_32 etc combined register parameters to just R0R1, R2R3, etc etc (_32 suffix is removed to make it more consistent with the other existing register names)
|
2026-01-07 21:56:16 +01:00 |
|
Irmen de Jong
|
bc4470aeda
|
remove bsb() again - too confusing?
|
2026-01-06 22:39:04 +01:00 |
|
Irmen de Jong
|
97dade3655
|
fix setmsb() on long types
|
2026-01-06 22:11:58 +01:00 |
|
Irmen de Jong
|
54f23387d0
|
added bsb(long) builtin function that returns the bank byte of the long value (bits 16-23)
|
2026-01-06 20:56:03 +01:00 |
|
Irmen de Jong
|
77161e0f39
|
avoid separate definitions for list of simple builtin functions
|
2026-01-06 18:19:15 +01:00 |
|
Irmen de Jong
|
aa3bbbb867
|
tweaks to wav streaming examples
|
2025-12-23 05:32:28 +01:00 |
|
Irmen de Jong
|
1682400988
|
fix missing cx16 virtual register symbols in asm file (bool and long variants)
fix actually relocating all of them in the cx16 module
pet32 and c128 targets now also relocate them to ZP if there is space
|
2025-12-22 17:56:25 +01:00 |
|
Irmen de Jong
|
e57d9f59a2
|
fix long 0 argument to asmsub with 32-bits combined virtual register to pass it in
|
2025-12-21 22:23:17 +01:00 |
|
Irmen de Jong
|
b1ef863c7f
|
make $8000000 a valid long integer (-2147483648)
|
2025-11-26 23:10:59 +01:00 |
|
Irmen de Jong
|
bc8ba252a5
|
made Position line, col, endcol all 1-based
added a precise (but slow) back face culling routine to the cobra-mk3 example
|
2025-11-05 00:25:43 +01:00 |
|
Irmen de Jong
|
6a70fb0480
|
deal with invalid sqrt results (negative argument), allow sqrt of longs (like floats)
|
2025-10-21 21:01:03 +02:00 |
|
Irmen de Jong
|
68066acdec
|
changed (and fixed) msb(long) and lsb(long)
|
2025-10-13 21:34:03 +02:00 |
|
Irmen de Jong
|
307796f115
|
fixed some bugs in optimizing long values
|
2025-10-12 23:15:42 +02:00 |
|
Irmen de Jong
|
dfc720557c
|
fix some more long hex value comparisons
|
2025-10-12 04:40:50 +02:00 |
|
Irmen de Jong
|
598e70c49a
|
allow negative values on poke and pokew without an explicit cast
|
2025-10-11 16:39:36 +02:00 |
|
Irmen de Jong
|
53ce688cc5
|
fix pointer type check for R0-R15 subroutine arg
|
2025-10-10 00:54:52 +02:00 |
|