Irmen de Jong
a940dc7d43
improve dumpvars output for zeropage variables
2025-02-03 22:36:58 +01:00
Irmen de Jong
06ca68a625
add drivenumber to fileselector config
2025-02-02 23:09:27 +01:00
Irmen de Jong
5b58e5b158
fix unit tests
2025-02-02 21:52:33 +01:00
Irmen de Jong
74dd8fe80b
%output library header generation depends on compiler target
...
fileselector example tweaks
2025-02-02 20:51:45 +01:00
Irmen de Jong
75ddcda5f3
simplify DirectiveArg
2025-02-02 04:35:20 +01:00
Irmen de Jong
216825b98a
cx16: made fileselector example into a loadable library
2025-02-02 04:13:03 +01:00
Irmen de Jong
a96defab86
diskio: added several diskio routines to list only the files or dir entries on the disk
...
uses CBM DOS filtering $:*=c and $:*=p
2025-02-02 02:44:23 +01:00
Irmen de Jong
0864b0a1b7
cx16: added several diskio routines to list only the files or dir entries on the disk
...
uses CBM DOS filtering $:*=d and $:*=p
2025-02-01 22:41:34 +01:00
gillham
e646dd1ed1
Add an encoding for the C64 OS custom character set. Use c64os: ( #158 )
2025-01-31 23:41:55 +01:00
Irmen de Jong
2b7947f9b0
fix address check issue when using custom launcher
2025-01-31 23:34:12 +01:00
Irmen de Jong
a106c88054
unit test for %output library, and docs.
2025-01-27 23:26:21 +01:00
Irmen de Jong
ee784e1ccc
fix indication for when imported modules are library modules or not.
...
This fixes a bug where syslib and such gets optimized away when it is loaded from an alternative library location using the configurable target library path property setting.
2025-01-26 21:19:29 +01:00
Irmen de Jong
bb75be0b44
library now includes the 2 byte PRG header
...
fixed some assorted things
2025-01-26 19:48:44 +01:00
Irmen de Jong
2478aea316
add %output library
2025-01-24 23:25:57 +01:00
Irmen de Jong
8583a96519
optimized gnomesorts
2025-01-24 00:40:11 +01:00
Irmen de Jong
d0c184c7de
remove needless 0 initializations of multi decl's
...
fix outdated text
2025-01-23 22:42:58 +01:00
Irmen de Jong
0191acb2b3
fix IR codegen for the RETURN 4,5,6,7
...
added cx16.EXTAPI_memory_decompress_from_func for cx16
2025-01-22 23:31:51 +01:00
Irmen de Jong
7a13f57ab0
enforce variable init values are only strings or arrays
2025-01-20 01:25:17 +01:00
Irmen de Jong
0c882836d9
support multi-value variable initialization: ubyte a,b,c = multi()
2025-01-18 22:08:31 +01:00
Irmen de Jong
228be5cd04
callgraph no longer forgets some identifier occurrences
2025-01-18 21:18:08 +01:00
Irmen de Jong
08cd2fd6e8
fix check for assigning to a constant, for multi-value assigns.
2025-01-18 20:38:02 +01:00
Irmen de Jong
e8f3af6981
adding a configurable compilation target
2025-01-17 00:56:44 +01:00
Irmen de Jong
09a17743ad
merge IMachineDefinition into ICompilationTarget
2025-01-13 21:45:38 +01:00
Irmen de Jong
4f096a7511
added sprites.getxy()
...
fix compiler crash on return xxx,yyy when symbol is not defined
2025-01-10 22:26:38 +01:00
Irmen de Jong
2ab2130000
renamed "intermediate AST" to "simplified AST"
2025-01-10 20:33:44 +01:00
Irmen de Jong
66558f7638
IR support for multi-value returns in normal subroutines, documentation.
2025-01-09 22:39:08 +01:00
Irmen de Jong
a6f9ed07e7
6502 codegen for multi-assigns
2025-01-09 00:38:47 +01:00
Irmen de Jong
8f6b5676d7
working on codegen for multi-value returns
2025-01-07 20:35:49 +01:00
Irmen de Jong
ca9422bbe9
be able to parse multiple return values (sub + return)
2025-01-07 01:51:54 +01:00
Irmen de Jong
35d9412559
better error message
2025-01-07 00:53:48 +01:00
Irmen de Jong
e5ff3c1ff3
fix compiler crash when using strings in if-expression. Remove harmless info message.
2025-01-06 01:34:42 +01:00
Irmen de Jong
0ffebc25d0
tweak pointer access, fix and optimize reading memory from a label as pointer
2025-01-05 05:44:51 +01:00
Irmen de Jong
823eaa8918
when using @requirezp in a subroutine that is unused (and is pruned), don't give an error there when using %zeropage dontuse
...
give warning when a pointer var is declared as @nozp (very inefficient)
2025-01-04 16:39:09 +01:00
Irmen de Jong
a2be42c5ca
txt.get_cursor() now returns the column and row as 2 values, no longer requires 2 pointer arguments
2025-01-04 04:06:27 +01:00
Irmen de Jong
a76b8d66ff
cx16: added syslib.get_charset()
...
updated fileselector
2025-01-04 01:02:43 +01:00
Irmen de Jong
4db6859f3f
IR: strict register pool type assignment, 1 unique type per register + verification during IR writing
2025-01-03 04:18:16 +01:00
Irmen de Jong
45fe1bb16e
reduce error clutter for undefined symbols
2025-01-03 01:55:44 +01:00
Irmen de Jong
b014facbd3
cx16 fileselector improvements
2025-01-03 01:35:20 +01:00
Irmen de Jong
68d5983a14
optimize monogfx.plot() to use a *40 lookup table in lores mode. Speeds up a lot of other routines too (line etc)
2025-01-01 20:25:58 +01:00
Irmen de Jong
f2cfcfdf31
cx16: monogfx can fill with stipple mode again.
...
cx16: charset switching enabled again on program exit.
cx16: fileselector example: can now also show directories
2025-01-01 18:27:25 +01:00
Irmen de Jong
10b9162dc5
improving fileselector
2024-12-30 21:34:03 +01:00
Irmen de Jong
c84cc8f8c9
word arrays for sorting should be @nosplit
2024-12-30 00:00:31 +01:00
Irmen de Jong
78c71bbf0e
adding file selector example
2024-12-30 00:00:31 +01:00
Irmen de Jong
37c2c1bf0b
support &, &< and &> on array elements from split word arrays, not just on the array as a whole
2024-12-30 00:00:31 +01:00
Irmen de Jong
76b29aa629
fixed register reuse and types on syscall interface
2024-12-30 00:00:31 +01:00
Irmen de Jong
056c0a24d9
better way of doing BIT instructions
2024-12-30 00:00:31 +01:00
Irmen de Jong
827df04b32
IR: BIT instruction added
2024-12-30 00:00:31 +01:00
Irmen de Jong
099fe280ba
improved diskio.diskname() error detection
2024-12-29 10:29:31 +01:00
Irmen de Jong
f786f60e9c
cmb.PLOT: fixed order of return registers (Y then X, column then row) - same as argument order
2024-12-29 07:42:13 +01:00
Irmen de Jong
8b9da65357
Added supervisor to coroutines.run(). update symboldumps for 11.0.1.
2024-12-28 04:44:45 +01:00