Irmen de Jong
|
65a7a8caf8
|
fix and optimize gfx2.position2(), added cx16.vaddr_clone()
|
2023-07-24 00:04:47 +02:00 |
|
Irmen de Jong
|
4c6a2f5df9
|
emphasize index value size on pointer var indexing
|
2023-07-23 00:11:18 +02:00 |
|
Irmen de Jong
|
3bbc00cc8c
|
more caution notices about symbols in inlined asm
|
2023-07-22 23:22:06 +02:00 |
|
Irmen de Jong
|
0e781d18fa
|
cx16: added cx16.vaddr_autoincr() and cx16.vaddr_autodecr()
|
2023-07-21 23:04:21 +02:00 |
|
Irmen de Jong
|
4575a8fffe
|
cx16: added cx16.vaddr_autoincr() and cx16.vaddr_autodecr()
|
2023-07-21 22:40:07 +02:00 |
|
Irmen de Jong
|
10d0ff252b
|
ignore buildversion changes
|
2023-07-21 00:14:06 +02:00 |
|
Irmen de Jong
|
c7d54570cc
|
IR: sXX, CONCAT instructions now use 3 register format
|
2023-07-21 00:07:56 +02:00 |
|
Irmen de Jong
|
7136b33f2e
|
cx16: change reset_system() to use Reset SMC sequence instead of hard reboot
|
2023-07-20 01:59:20 +02:00 |
|
Irmen de Jong
|
5659742d97
|
fixed assigning byte to word not clearing msb sometimes
|
2023-07-16 23:16:32 +02:00 |
|
Irmen de Jong
|
450eaf7c4a
|
fixed lsb() to uword problem
|
2023-07-16 20:05:59 +02:00 |
|
Irmen de Jong
|
c1aa5d4e47
|
IR: optimized when statement translation
|
2023-07-16 12:10:46 +02:00 |
|
Irmen de Jong
|
b3cb9b7fe2
|
added optimizer to remove needless pha/pla pairs
|
2023-07-15 22:19:48 +02:00 |
|
Irmen de Jong
|
9cb61fa34d
|
tweaks
|
2023-07-15 20:46:14 +02:00 |
|
Irmen de Jong
|
7c219d235c
|
fixed possible type mismatch error in when statements
|
2023-07-14 23:35:58 +02:00 |
|
Irmen de Jong
|
6938c79f88
|
IR: added CMPI instruction
|
2023-07-14 23:17:29 +02:00 |
|
Irmen de Jong
|
b8284a147d
|
allow boolean when conditions, optimize into a regular if
|
2023-07-11 21:33:29 +02:00 |
|
Irmen de Jong
|
15ee90e99c
|
no error about missing target when -vm is used.
also version 9.1
|
2023-07-11 18:13:49 +02:00 |
|
Irmen de Jong
|
795f80b4ec
|
fix forloop 6502 codegen in case of descending word values
|
2023-07-11 00:33:12 +02:00 |
|
Irmen de Jong
|
6b6427492d
|
fix forloop 6502 codegen in case of descending word values
|
2023-07-10 23:10:16 +02:00 |
|
Irmen de Jong
|
6055b8c3dc
|
IR: fix forloop codegen for steps != 1
|
2023-07-10 21:36:44 +02:00 |
|
Irmen de Jong
|
a98cb50d55
|
Revert "ir: SCC now sets all bits to 1 (or 0)"
This reverts commit 7245aece4f .
|
2023-07-09 23:16:13 +02:00 |
|
Irmen de Jong
|
e98bbc1c52
|
todo
|
2023-07-09 22:29:54 +02:00 |
|
Irmen de Jong
|
7245aece4f
|
ir: SCC now sets all bits to 1 (or 0)
|
2023-07-08 23:16:01 +02:00 |
|
Irmen de Jong
|
60cbb02822
|
vm: actually fix EXT(S) in vm too
|
2023-07-08 23:05:03 +02:00 |
|
Irmen de Jong
|
4e863ecdac
|
vm: fixed abs() and word-to-string conversion
|
2023-07-08 22:57:16 +02:00 |
|
Irmen de Jong
|
5037033fcf
|
ir: EXT and EXTS opcodes now have 2 registers to avoid type clash
|
2023-07-08 22:42:11 +02:00 |
|
Irmen de Jong
|
e6b158bc97
|
@(..) argument must be of type UWORD
|
2023-07-08 22:34:47 +02:00 |
|
Irmen de Jong
|
4cc0dfa10b
|
comment
|
2023-07-08 11:42:29 +02:00 |
|
Irmen de Jong
|
4ced8889d3
|
cx16: fix signature return values of cx16.screen_mode(), add get_screen_mode() and set_screen_mode() convenience routines
|
2023-07-08 11:37:29 +02:00 |
|
Irmen de Jong
|
d26967a87d
|
ir doc
|
2023-07-07 22:35:05 +02:00 |
|
Irmen de Jong
|
fc8955941b
|
slight optimization for certain word multiplications
|
2023-07-07 21:30:37 +02:00 |
|
Irmen de Jong
|
071a80360f
|
ir: fix some problem with comparison against zero
|
2023-07-07 21:17:28 +02:00 |
|
Irmen de Jong
|
d2154f5f2e
|
remove empty when choices, fixes ir compilation error on those
|
2023-07-07 20:34:24 +02:00 |
|
Irmen de Jong
|
334d382bfa
|
ir: JUMPI instruction added to support indirect jumps
|
2023-07-07 19:10:39 +02:00 |
|
Irmen de Jong
|
90c4b00f74
|
ir: fix any() all() reverse() sort() on memory mapped arrays and on byte arrays
|
2023-07-07 17:25:32 +02:00 |
|
Irmen de Jong
|
71261525e8
|
fix containment check on memory mapped arrays
|
2023-07-07 17:07:34 +02:00 |
|
Irmen de Jong
|
3126959576
|
ir: several fixes
|
2023-07-07 16:53:32 +02:00 |
|
Irmen de Jong
|
02e51d8282
|
ir: fix initial chunk linking
|
2023-07-07 00:30:56 +02:00 |
|
Irmen de Jong
|
ffb2027a19
|
repeat loop count now always rounded to integer
|
2023-07-06 23:58:02 +02:00 |
|
Irmen de Jong
|
70c9ab9074
|
upgrade libraries
|
2023-07-06 23:33:58 +02:00 |
|
Irmen de Jong
|
6d1fdf1ba6
|
upgrade to Kotlin 1.9.0
|
2023-07-06 23:03:47 +02:00 |
|
Irmen de Jong
|
1f7180d9a8
|
math.multiply_words returns lower 16 bits of the result also in AY (to avoid repeating some load instructions)
|
2023-07-06 22:54:13 +02:00 |
|
Irmen de Jong
|
b4e94ae4dd
|
optimizer: avoid symbol name clash when inlining subroutine
|
2023-07-05 23:15:04 +02:00 |
|
Irmen de Jong
|
07c606bfc9
|
optimizer: don't replace for loop with repeat loop (the loop variable might be used elsewhere!)
|
2023-07-05 21:16:17 +02:00 |
|
Irmen de Jong
|
e705a8bd89
|
discord info
|
2023-07-04 23:50:16 +02:00 |
|
Irmen de Jong
|
b3bdfb7f1f
|
more info about building the compiler
|
2023-07-04 22:41:38 +02:00 |
|
Irmen de Jong
|
5af1aeb092
|
added block comment /* ...... */
|
2023-07-04 00:46:29 +02:00 |
|
Irmen de Jong
|
be64fa674a
|
doc
|
2023-07-03 22:44:50 +02:00 |
|
Irmen de Jong
|
204f5591a9
|
todos
|
2023-07-03 21:57:32 +02:00 |
|
Irmen de Jong
|
ee3e3a3a40
|
optimize text rendering in gfx2
|
2023-07-03 21:45:09 +02:00 |
|