Irmen de Jong
|
0814ea9711
|
symboldumps
|
2025-02-13 13:10:07 +01:00 |
|
Irmen de Jong
|
daefe839d8
|
version 11.1
|
2025-02-13 12:31:12 +01:00 |
|
Irmen de Jong
|
e6088dd315
|
optimize byte comparisons against small word constants
|
2025-02-13 12:02:11 +01:00 |
|
Irmen de Jong
|
fc03d6f332
|
changed -sourcelines option to -nosourcelines (default is now to include them)
|
2025-02-12 21:27:46 +01:00 |
|
Irmen de Jong
|
2aeb7a838e
|
finalize extracting neo and atari compiler targets into configuration files instead
|
2025-02-12 14:01:04 +01:00 |
|
Irmen de Jong
|
99ff5dd078
|
extracting neo and atari compiler targets into configuration files instead
|
2025-02-12 13:58:34 +01:00 |
|
Irmen de Jong
|
49982b49b6
|
extracting neo and atari compiler targets into configuration files instead
|
2025-02-12 13:58:34 +01:00 |
|
Irmen de Jong
|
9e79722a7f
|
fix rangeexpression value type casting
|
2025-02-11 22:23:07 +01:00 |
|
Irmen de Jong
|
c7f0ff11ac
|
fix crash when initializing string variable with a non-string value
|
2025-02-10 02:54:53 +01:00 |
|
Irmen de Jong
|
cd2cc89e6a
|
fix type errors in Range containment check
|
2025-02-10 02:27:34 +01:00 |
|
Irmen de Jong
|
069143092d
|
fix Golden ram issues
|
2025-02-09 15:57:14 +01:00 |
|
Irmen de Jong
|
efd41260f2
|
added %jmptable
|
2025-02-09 15:02:59 +01:00 |
|
Irmen de Jong
|
8d2410622c
|
make 64tass less strict about implied register addressing modes on instructions like "asl"
|
2025-02-05 22:33:50 +01:00 |
|
Irmen de Jong
|
06ca68a625
|
add drivenumber to fileselector config
|
2025-02-02 23:09:27 +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
|
216825b98a
|
cx16: made fileselector example into a loadable library
|
2025-02-02 04:13:03 +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 |
|
Irmen de Jong
|
8b158d9240
|
fix 64tass ascii encoding option for atari and neo6502
|
2025-02-01 21:47:01 +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
|
ec0cfb4b3f
|
doc fix
|
2025-01-30 23:55:14 +01:00 |
|
Irmen de Jong
|
9cdf53019c
|
some tweaks to the configurable targets
|
2025-01-30 23:52:44 +01:00 |
|
Irmen de Jong
|
1a04a3eb3a
|
added ability to configure custom ASM launcher code in target configuration file
|
2025-01-30 22:10:42 +01:00 |
|
Irmen de Jong
|
105d3995e0
|
some docs about the configurable targets, update kotlin to 2.1.10
|
2025-01-29 21:14:40 +01:00 |
|
Irmen de Jong
|
8ce3204f93
|
program start label is back for library outputs
|
2025-01-28 19:28:34 +01:00 |
|
Irmen de Jong
|
d0f15f1285
|
missing pic
|
2025-01-27 23:40:32 +01:00 |
|
Irmen de Jong
|
66d6f67120
|
usage
|
2025-01-27 23:36:39 +01:00 |
|
Irmen de Jong
|
a106c88054
|
unit test for %output library, and docs.
|
2025-01-27 23:26:21 +01:00 |
|
Irmen de Jong
|
2478aea316
|
add %output library
|
2025-01-24 23:25:57 +01:00 |
|
Irmen de Jong
|
1e17df5296
|
optimize word+byte*2 expression to word+byte+byte (more efficient in 6502 codegen)
|
2025-01-24 21:30:02 +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
|
0c882836d9
|
support multi-value variable initialization: ubyte a,b,c = multi()
|
2025-01-18 22:08:31 +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
|
f9c7c7dab7
|
fix subroutine calling convention for @Rx parameters: don't pass them via cpu registers
|
2025-01-14 23:02:17 +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
|
f071c07dd9
|
IR: only put align on lsb array of split word array. tag split word arrays with split. (but this isn't actually used yet)
|
2025-01-06 02:50:54 +01:00 |
|
Irmen de Jong
|
f0e8ff0326
|
get rid of some empty lines in the generated asm
|
2025-01-05 19:34:05 +01:00 |
|
Irmen de Jong
|
3b5cda85ff
|
fix register clobber on @()
|
2025-01-05 16:34:51 +01:00 |
|
Irmen de Jong
|
420793f9e2
|
mkword() avoids unneeded push/pop for simple arguments
|
2025-01-05 13:41:40 +01:00 |
|
Irmen de Jong
|
cf1dbaf0d8
|
no longer clear msb on asmsub argument byte @R0
avoid unneeded push/pop for 2 byte arguments to a functioncall
|
2025-01-05 13:06:39 +01:00 |
|
Irmen de Jong
|
d187cef6b7
|
optimize x=min(x,100) and some other simple min() and max() cases
|
2025-01-05 11:59:00 +01:00 |
|