Irmen de Jong
0c0affd1bf
cx16 diskio.load_size() now returns full long size. Fixes #184
2025-10-19 21:18:46 +02:00
Irmen de Jong
de2f3f0d0d
tweak TODO messages for longs
2025-10-16 23:20:34 +02:00
Irmen de Jong
c0286e3349
added txt.size() to return text screen width and height in 1 call. Also fixed txt.width/height on the C128 (where SCREEN reports 1 less for them...)
2025-10-16 00:33:14 +02:00
Irmen de Jong
be74290ddc
many more TODO messages now log proper source positions
2025-10-15 17:58:40 +02:00
Irmen de Jong
a36501a9ed
fix long bitwise expressions temp register usage
2025-10-14 02:57:48 +02:00
Irmen de Jong
ee5d33a230
fix long if-expressions temp register usage
2025-10-14 02:16:42 +02:00
Irmen de Jong
f5ce744748
undo the math crc param optimization that now causes the footgun warning when you import math. + doc fix about arithmetic expressions
2025-10-14 00:31:29 +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
9a37eb9146
save A and Y when storing longs
2025-10-13 02:12:07 +02:00
Irmen de Jong
307796f115
fixed some bugs in optimizing long values
2025-10-12 23:15:42 +02:00
Irmen de Jong
e962431139
added bcd.addtol()/subfroml() for in-place long calculations
...
fix long overflow messages, IR register type error
2025-10-12 22:08:10 +02:00
Irmen de Jong
b7620abc9a
longs: fix msw() and lsw()
2025-10-12 19:49:36 +02:00
Irmen de Jong
d2719d23f5
C128: adjust MEMTOP value to $C000 during runtime (41 Kb of available space because Basic ROM is banked out)
2025-10-12 15:02:36 +02:00
Irmen de Jong
6db3611d93
fix typecast error when assigning pointer to long
2025-10-12 12:44:28 +02:00
Irmen de Jong
a84320c7e2
add sgn(long) support, fix sgn() result type in IR
2025-10-12 12:22:32 +02:00
Irmen de Jong
dfc720557c
fix some more long hex value comparisons
2025-10-12 04:40:50 +02:00
Irmen de Jong
32149d073a
bitwise long exprs now use R12-R13 instead of R2-R3
2025-10-12 03:02:09 +02:00
Irmen de Jong
fc38be6376
fix a const long value hex asm mistake, fix conv.str_l(0) empty output
2025-10-12 01:52:35 +02:00
Irmen de Jong
13f6efc1d1
long +/- long now use R12-R15 instead of R0-R3
2025-10-12 01:35:02 +02:00
Irmen de Jong
424b89f357
longs now returned in R14+R15 instead of R0+R1
2025-10-12 00:27:17 +02:00
Irmen de Jong
4f5590fbff
doc
2025-10-11 21:37:59 +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
796d3242e1
optimize word pointer indexing and fix long pointer indexing assignment (pokel)
2025-10-11 15:59:27 +02:00
Irmen de Jong
1e8ff6f82a
warning in doc about problems when using long + R0/R1 together
2025-10-11 15:36:57 +02:00
Irmen de Jong
07bb5c36bd
avoid fallback JSR peek for common case pointer+offset
2025-10-11 04:45:03 +02:00
Irmen de Jong
7e26ecb0b6
allow 'then' in if-expressions to separate condition and result value
2025-10-10 23:26:53 +02:00
Irmen de Jong
0c59ad70d4
fix aliased pointer deref problem
2025-10-10 22:13:24 +02:00
Irmen de Jong
51ae32d23e
fix up todo
2025-10-09 21:14:06 +02:00
markjreed
c873fac0dc
feat: point doc source links to matching version ( #179 )
...
* feat: point doc source links to matching version
* fix: formatting, remove debug
2025-10-09 20:03:46 +02:00
Irmen de Jong
f85ccd837d
tweak conv.str_l() so that it properly reuses the conv.string_out buffer
2025-10-08 22:33:03 +02:00
Irmen de Jong
396fcbc927
implement missing long typecasts
2025-10-07 17:46:10 +02:00
Irmen de Jong
0f564b301d
implement peekl() and pokel()
2025-10-07 00:53:00 +02:00
Irmen de Jong
f7639cb78f
implement long comparisons > and <=
2025-10-06 23:42:40 +02:00
Irmen de Jong
f5f5aef722
implement long comparisons < and >=
2025-10-06 22:30:17 +02:00
Irmen de Jong
d6e30d8468
fix signed word and long cmp()
2025-10-06 22:05:34 +02:00
Irmen de Jong
37afdf5a18
tweak antlr grammar to improve parsing performance
2025-10-06 01:28:33 +02:00
Irmen de Jong
5eb7074172
fix gfx_lores and gfx_hires disc() inaccurracy
2025-10-05 23:21:19 +02:00
Irmen de Jong
9aff280d10
fix monogfx.disc() inaccurracy
2025-10-05 23:03:53 +02:00
Irmen de Jong
37535f2913
optimize charfade example, added textspotlight example
2025-10-05 21:18:47 +02:00
Irmen de Jong
ec9475c308
use pointer arithmetic instead of raw peeks and pokes
2025-10-05 18:38:01 +02:00
Irmen de Jong
b961ce97d6
add -libdump and -libsearch compiler options
2025-10-05 17:07:55 +02:00
Irmen de Jong
4ed92d71a7
remove "@split" tag
...
The default is to split word arrays. If you need your word array to not be split, use @nosplit on the array.
2025-10-05 17:06:21 +02:00
Irmen de Jong
3e1386a987
remove the -dontsplitarrays compiler option
...
it was still there for backward compatibility reasons with really old prog8 code. If you need a word array to be not split, just use @nosplit on the array.
2025-10-05 14:44:29 +02:00
Irmen de Jong
961095bfec
fix output path for shadow jar
2025-10-04 23:31:52 +02:00
Irmen de Jong
71ffbe2ba7
document the long type
2025-10-04 22:33:43 +02:00
Irmen de Jong
e63921009c
added math.mul32(), verafx.muls now returns long
2025-10-04 21:54:53 +02:00
Irmen de Jong
db1aa3f257
math.crc32() now returns the crc value as a long
2025-10-04 17:40:49 +02:00
Irmen de Jong
efff74c0f1
added sys.pushl() and sys.popl()
2025-10-04 03:05:50 +02:00
Irmen de Jong
0e177cb531
added cbm.RDTIML and cbm.SETTIML wrappers
2025-10-04 02:00:24 +02:00
Irmen de Jong
35b921b062
added bcd module for decimal addition and subtraction using BCD mode
2025-10-03 23:36:17 +02:00