Irmen de Jong
|
45ad0911df
|
emudbg.cpu_cycles() now returns a long type instead of 2 separate words
|
2025-12-23 02:02:34 +01:00 |
|
Irmen de Jong
|
3000c399bd
|
cx16: add support for VIA timer IRQ in the irq routines
|
2025-12-22 21:37:09 +01:00 |
|
Irmen de Jong
|
cd433b2111
|
c128: disable f-keys macros on startup
|
2025-12-22 00:23:21 +01:00 |
|
Irmen de Jong
|
13d4af59c7
|
c64+c128: improved speed of txt.setchr, txt.getchr, txt.setclr, txt.getclr, txt.setcc
|
2025-12-21 22:23:17 +01:00 |
|
Irmen de Jong
|
b6f4f2adb7
|
c64+c128: improved speed of txt.setchr and txt.getchr
|
2025-12-21 22:23:17 +01:00 |
|
Irmen de Jong
|
071d5dc0c5
|
pet32: improved speed of txt.setchr and txt.getchr
|
2025-12-21 22:23:16 +01:00 |
|
Irmen de Jong
|
39c1cf0c3c
|
fix diskio lf_start_list_dirs() and lf_start_list_files() not processing the pattern argument
|
2025-12-07 05:11:08 +01:00 |
|
Irmen de Jong
|
77a71138ad
|
fix typo r8r0sl -> r8r9sl
|
2025-11-30 22:05:57 +01:00 |
|
Irmen de Jong
|
62b0c82f93
|
implement long <=0 and long >=0 comparisons
make sure the adpcm benchmark doesn't use random memory contents
|
2025-11-30 16:25:58 +01:00 |
|
Irmen de Jong
|
a64f27c6b0
|
add cx16.r0r1sl, cx16.r2r3sl, ... that memory-map signed longs on the virtual registers
|
2025-11-25 21:13:03 +01:00 |
|
Irmen de Jong
|
d19a3af9ed
|
change some single use float global constants to their asm proc
|
2025-11-21 21:35:51 +01:00 |
|
Irmen de Jong
|
352c11ad9f
|
optimize float<>0 into sgn(float)<>0
|
2025-11-21 00:57:43 +01:00 |
|
Irmen de Jong
|
6e7e2922bf
|
moved the float <> long cast routines to float.asm where the other cast routines are too
|
2025-11-19 18:45:32 +01:00 |
|
Irmen de Jong
|
01df1f0083
|
way more efficient implementation of internal_cast_as_long now using QINT
|
2025-11-19 18:32:40 +01:00 |
|
Irmen de Jong
|
397299bd1d
|
implement 6502 codegen for casting float to long (super slow...)
|
2025-11-19 00:05:18 +01:00 |
|
Irmen de Jong
|
c275aacd38
|
implement 6502 codegen for casting long to float
|
2025-11-18 23:26:12 +01:00 |
|
Irmen de Jong
|
6a6e18773e
|
C64: key repeat is now enabled at program startup, to fall in line with the default key repeat behavior on the C128 and X16.
|
2025-11-18 21:09:13 +01:00 |
|
Irmen de Jong
|
99e037489b
|
IR: added float<>long casts, cx16: blink_cursor extapi tested in test.p8
|
2025-11-17 23:13:56 +01:00 |
|
Irmen de Jong
|
fb5290e17b
|
cx16: added diskio.f_fatlba()
|
2025-11-15 20:17:26 +01:00 |
|
Irmen de Jong
|
818774ab84
|
added conv.hex2long(), added more new X16 extapi calls (rom 49+)
|
2025-11-15 17:52:34 +01:00 |
|
Irmen de Jong
|
64d0cd87a8
|
diskio.f_seek() and f_tell() now use longs instead of separate words
also fix bug when returning multiple long values
|
2025-11-15 15:13:26 +01:00 |
|
Irmen de Jong
|
2fffbdde89
|
todo
|
2025-11-14 20:05:46 +01:00 |
|
Irmen de Jong
|
f4ead66e91
|
fix param name breakage in PET txt.setcc for ignored charcolor parameter
|
2025-11-12 22:00:30 +01:00 |
|
Irmen de Jong
|
314e7f5691
|
doc updates
|
2025-11-10 23:42:29 +01:00 |
|
Irmen de Jong
|
da31465b7f
|
added the missing smallstack to buffers module
|
2025-11-10 00:21:13 +01:00 |
|
Irmen de Jong
|
b73c958c4a
|
ir immediate syntax fixes
|
2025-11-01 16:55:00 +01:00 |
|
Irmen de Jong
|
0cd8c4f87e
|
add strings.ncopy and nappend (length limited)
|
2025-10-31 21:22:15 +01:00 |
|
Irmen de Jong
|
b02a8ed954
|
strings can no longer be assigned by-value. Use strings.copy() instead. Fixes #189
|
2025-10-31 19:22:40 +01:00 |
|
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
|
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
|
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
|
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
|
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
|
d69eead6d8
|
fix abs(long), mklong(), mklong2(), peekl(), pokel()
|
2025-10-12 14:17:27 +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
|
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
|
796d3242e1
|
optimize word pointer indexing and fix long pointer indexing assignment (pokel)
|
2025-10-11 15:59:27 +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
|
53ce688cc5
|
fix pointer type check for R0-R15 subroutine arg
|
2025-10-10 00:54:52 +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
|
0f564b301d
|
implement peekl() and pokel()
|
2025-10-07 00:53:00 +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
|
44741a8e32
|
fix c64 graphics.disc() inaccurracy
|
2025-10-05 22:57:39 +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
|
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
|
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
|
8abdb837b2
|
fix long equality comparisons
|
2025-10-04 17:21:39 +02:00 |
|