Irmen de Jong
|
39d2194d8f
|
IR: implemented inplace prefix op on split array
VM: NEG instructions also set N and Z flags
|
2024-01-28 22:33:13 +01:00 |
|
Irmen de Jong
|
0800033b47
|
fixed split-word array in-place element +/- (other operators not yet...)
|
2024-01-28 22:30:45 +01:00 |
|
Irmen de Jong
|
64d8943b7d
|
fix error when trying to post-inc/decrement a character in a string
|
2024-01-28 16:47:55 +01:00 |
|
Irmen de Jong
|
444e97b00b
|
todo
|
2024-01-27 12:31:36 +01:00 |
|
Irmen de Jong
|
1816bda7ea
|
extra check
|
2024-01-26 00:12:31 +01:00 |
|
Irmen de Jong
|
d4a2031c07
|
fix certain assignment data type mismatch crash
|
2024-01-25 21:14:20 +01:00 |
|
Irmen de Jong
|
8cf0b6cf51
|
IR: optimize code for ==0 and !=0 augmented assigns
|
2024-01-25 00:30:47 +01:00 |
|
Irmen de Jong
|
f2010bf7a5
|
IR: better code for array element assignments (w.i.p.)
|
2024-01-23 00:56:06 +01:00 |
|
Irmen de Jong
|
8f56a7fe69
|
IR: use INV instead of XOR for bitwise invert
|
2024-01-22 22:47:54 +01:00 |
|
Irmen de Jong
|
64c132ee0a
|
changed -breakinstr option so that you now specify the exact instruction to use for a %breakpoint.
also fixed a IR issue with x=not x.
|
2024-01-22 22:01:47 +01:00 |
|
Irmen de Jong
|
84a7e86fe3
|
clarify progend()
|
2024-01-22 18:57:25 +01:00 |
|
Irmen de Jong
|
a8c09d6144
|
removed a problematic bitshift replacement in the const evaluator
|
2024-01-21 23:05:51 +01:00 |
|
Irmen de Jong
|
87c46ba730
|
check boolean array size mismatch.
check for weird string assignment.
check for X16 problematic cpu instructions rmb, smb, bbr, bbs.
tweak number node equality wrt bool type
|
2024-01-21 19:15:22 +01:00 |
|
Irmen de Jong
|
0f83dc6491
|
sponsorship link.
error sorting.
version.
|
2024-01-19 20:04:29 +01:00 |
|
Irmen de Jong
|
cc22861719
|
Create FUNDING.yml
|
2024-01-19 19:26:41 +01:00 |
|
Irmen de Jong
|
a14c192ea3
|
also other targets
|
2024-01-18 22:31:34 +01:00 |
|
Irmen de Jong
|
b3d98be862
|
oops, removed a bit too much when getting rid of the noshortcircuit code
|
2024-01-18 22:00:57 +01:00 |
|
Irmen de Jong
|
43027a4728
|
IR: optimize rol ror
|
2024-01-18 21:51:44 +01:00 |
|
Irmen de Jong
|
03831a7394
|
added cx16.cpu_is_65816()
|
2024-01-18 19:30:18 +01:00 |
|
Irmen de Jong
|
fdbbd181ea
|
fixes for address-of uword pointer array expressions
|
2024-01-17 22:51:15 +01:00 |
|
Irmen de Jong
|
69075376dc
|
get rid of the noshortcircuit fallback
|
2024-01-17 21:24:41 +01:00 |
|
Irmen de Jong
|
504d1440cc
|
fixed rol(),rol2(),ror(),ror2()
|
2024-01-17 21:02:17 +01:00 |
|
OODLER
|
9e33b8b8da
|
Added a couple of for examples using descending ranges. (#119)
|
2024-01-16 20:19:05 +01:00 |
|
Irmen de Jong
|
0cfcc5cd29
|
fix VM sgn() function for floats
|
2024-01-16 01:34:55 +01:00 |
|
Irmen de Jong
|
e0de662f8e
|
fix signed word bitshift right (>8 shifts)
|
2024-01-16 01:08:16 +01:00 |
|
Irmen de Jong
|
66a836d094
|
added support for reverse() on split word arrays
|
2024-01-16 00:52:09 +01:00 |
|
Irmen de Jong
|
80095f4962
|
added support for any() on split word arrays
|
2024-01-15 23:51:19 +01:00 |
|
Irmen de Jong
|
828d83dbef
|
loadScaledArrayIndexIntoRegister(): useless type arg removed
|
2024-01-15 22:19:52 +01:00 |
|
Irmen de Jong
|
7de665d1e4
|
support for split wordarrays rol/ror and rol2/ror2
optimized rol and ror codegen
optimize/fix ror/ror2/rol/rol2 on word arrays
|
2024-01-15 03:22:37 +01:00 |
|
Irmen de Jong
|
0a356ba73a
|
added containment check of float arrays
|
2024-01-14 14:14:09 +01:00 |
|
Irmen de Jong
|
41de8caa13
|
added sprites.set_mousepointer_image(), sprites.set_mousepointer_hand() and sprites.get_data_ptr()
|
2024-01-14 00:38:56 +01:00 |
|
Irmen de Jong
|
968609d06d
|
IR: fix problems with symbol offsets and unused subroutines/chunks
|
2024-01-13 16:43:41 +01:00 |
|
Irmen de Jong
|
3b199a2a87
|
added cx16 example: automatons.
added debug mode and RTC to cx16 emulator launchers.
dt error details.
|
2024-01-12 21:40:30 +01:00 |
|
Irmen de Jong
|
0c1018ec61
|
dt error details
|
2024-01-12 17:34:19 +01:00 |
|
Irmen de Jong
|
bc3f2db3de
|
Fix call graph to no longer mark subroutines unused, that still get their variables referenced somewhere.
Revert palette.default_colors_16[] back to palette.set_default16.colors.
|
2024-01-11 22:12:01 +01:00 |
|
Irmen de Jong
|
06bedb7adb
|
added palette.get_color() and palette.default_colors[]
|
2024-01-11 21:27:18 +01:00 |
|
Irmen de Jong
|
45a9751217
|
fix type of optimized lsb() / mkword() arguments when signed.
printast1 command line option now also works in case of compilation errors.
|
2024-01-10 23:57:44 +01:00 |
|
Irmen de Jong
|
e8da62aa29
|
update Kotlin version and libs
|
2024-01-10 20:31:30 +01:00 |
|
Irmen de Jong
|
ddb2ff4216
|
IR: use SCS opcode to set carry status flag into register
|
2024-01-09 23:46:27 +01:00 |
|
Irmen de Jong
|
f27e3478b9
|
fix const value of AddressOf for certain types
|
2024-01-09 22:10:25 +01:00 |
|
Irmen de Jong
|
38dc7fb7bd
|
IR: added SCC and SCS instructions
|
2024-01-09 01:41:37 +01:00 |
|
Irmen de Jong
|
aa4cd13c31
|
where to place vscode syntax files.
|
2024-01-08 00:09:21 +01:00 |
|
Irmen de Jong
|
4a4b6c04a1
|
tweak common subexpression optimization for array lookups
|
2024-01-07 22:37:15 +01:00 |
|
Irmen de Jong
|
37fa3b34a2
|
tweak IR
|
2024-01-07 22:12:09 +01:00 |
|
Irmen de Jong
|
f8084e7955
|
fix const replacement optimization error on memory mapped variable
|
2024-01-07 18:48:18 +01:00 |
|
Irmen de Jong
|
4d5119ce3e
|
VM: also set N+Z flags on AND/OR/XOR instructions
|
2024-01-07 15:26:36 +01:00 |
|
Irmen de Jong
|
d85c347a6c
|
optimize /256 more, and fixed a unsigned byte word cast error
|
2024-01-07 02:34:05 +01:00 |
|
Irmen de Jong
|
7dd758a753
|
better optimize WORD & $xx00 , WORD & $00xx
|
2024-01-06 22:01:21 +01:00 |
|
Irmen de Jong
|
806654fc44
|
fix invalid const optimization with multiplication
|
2024-01-06 13:59:13 +01:00 |
|
Irmen de Jong
|
8e6b91cb9e
|
some optimizations
|
2024-01-06 00:44:00 +01:00 |
|