Irmen de Jong
|
46dffcfb96
|
cx16: sysinit now explicitly makes vera border color also black (0)
|
2025-12-28 17:18:43 +01:00 |
|
Irmen de Jong
|
71b66f506d
|
fix asmsub register order crash when using longs + something else
|
2025-12-28 01:08:10 +01:00 |
|
Irmen de Jong
|
28d087b8b4
|
psg2 tweaks
|
2025-12-27 17:47:40 +01:00 |
|
Irmen de Jong
|
a57815153d
|
Merge branch 'psg2-module'
# Conflicts:
# examples/test.p8
|
2025-12-27 17:12:05 +01:00 |
|
Irmen de Jong
|
f910f73f28
|
added txt.iso2petscii() and txt.iso2petscii_str()
|
2025-12-26 17:55:07 +01:00 |
|
Irmen de Jong
|
6635515bf0
|
fix subtracting from str pointer, this fixes strings.endswith() for instance
|
2025-12-26 15:15:15 +01:00 |
|
Irmen de Jong
|
cc0425a2c4
|
detect circular aliases, also fix error message for aliased function call with wrong number of args
|
2025-12-26 15:04:55 +01:00 |
|
Irmen de Jong
|
c7052a183e
|
fixing wrong error message about wrong arg count with alias
|
2025-12-25 23:49:03 +01:00 |
|
Irmen de Jong
|
d9a0f3cb4a
|
add line numbers to certain error messages
|
2025-12-25 22:30:05 +01:00 |
|
Irmen de Jong
|
d9ffb10eb5
|
added psg2 module (cx16 only)
|
2025-12-25 01:22:38 +01:00 |
|
Irmen de Jong
|
4b1063530e
|
define cx16.VERA_PSG_BASE, VERA_PALETTE_BASE, VERA_SPRITES_BASE as long consts into Vera VRAM
returning a bool is no longer allowed if the sub return type is byte
|
2025-12-24 03:20:53 +01:00 |
|
Irmen de Jong
|
9266943e74
|
fix pointer assign type error with cast to uword
|
2025-12-24 01:18:23 +01:00 |
|
Irmen de Jong
|
55bc242e8b
|
implemented in-place long negation and some missing long to float casts
|
2025-12-23 15:30:39 +01:00 |
|
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
|
1682400988
|
fix missing cx16 virtual register symbols in asm file (bool and long variants)
fix actually relocating all of them in the cx16 module
pet32 and c128 targets now also relocate them to ZP if there is space
|
2025-12-22 17:56:25 +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
|
e57d9f59a2
|
fix long 0 argument to asmsub with 32-bits combined virtual register to pass it in
|
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
|
4030a1b9e5
|
cleanup, animals example removed because it's superseded by the pointers/animalgame example now
|
2025-12-16 16:48:34 +01:00 |
|
Irmen de Jong
|
3aa8b9fd12
|
turn prefix - numbers into negative numbers asap to avoid type problems later
|
2025-12-13 01:13:52 +01:00 |
|
Irmen de Jong
|
014a82a1ee
|
always put all struct types as .struct in asm code to make them all accessible for size and offsets
|
2025-12-10 21:39:44 +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
|
b38fff76e9
|
hack to work around struct name prefix inconsistency
see github issue 198
|
2025-12-03 21:07:08 +01:00 |
|
Irmen de Jong
|
6871561c09
|
fix parent node error in sizeof()
|
2025-12-01 23:21:14 +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
|
b1ef863c7f
|
make $8000000 a valid long integer (-2147483648)
|
2025-11-26 23:10:59 +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
|
69ef63c96d
|
tweaks
|
2025-11-24 22:23:40 +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
|
d667312acc
|
Merge branch 'refs/heads/12.1-SNAPSHOT'
# Conflicts:
# docs/source/todo.rst
# examples/test.p8
|
2025-11-15 15:15:06 +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
|
397a907088
|
fix handling and errors of using long addresses in memread/memwrite
|
2025-11-09 18:17:57 +01:00 |
|
Irmen de Jong
|
50c6962e1f
|
fix symbol lookup crash
|
2025-11-09 15:10:10 +01:00 |
|