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 |
|
Irmen de Jong
|
b7d1fb1342
|
translate address-of into + expression for non-const address ptrs too,
also IR optimization to use immediate arithmetic opcodes if possible
|
2025-11-09 01:36:34 +01:00 |
|
Irmen de Jong
|
afb458a7da
|
fix crash in long address-of
|
2025-11-08 22:24:37 +01:00 |
|
Irmen de Jong
|
b7ba7c50b1
|
handle &ptr[offset] for non-uword ptr
|
2025-11-08 20:31:28 +01:00 |
|
Irmen de Jong
|
833e463525
|
String indexing bound check now includes the terminating 0 character. Also fix negative indexes on strings.
fixes #190
|
2025-11-07 23:20:44 +01:00 |
|
Irmen de Jong
|
6611e4e092
|
improve error message
|
2025-11-07 01:22:41 +01:00 |
|
Irmen de Jong
|
1f31cb18e4
|
IR: fix missing source lines in p8ir file
|
2025-11-06 00:39:31 +01:00 |
|
Irmen de Jong
|
bc8ba252a5
|
made Position line, col, endcol all 1-based
added a precise (but slow) back face culling routine to the cobra-mk3 example
|
2025-11-05 00:25:43 +01:00 |
|
Irmen de Jong
|
c353dd40bf
|
put on..call jumplist in correct scope, fixes #197
|
2025-11-03 23:46:49 +01:00 |
|
Irmen de Jong
|
928ef6bbaa
|
fix on..call parse problem, also struct name cannot be a keyword
|
2025-11-03 21:21:07 +01:00 |
|
Irmen de Jong
|
4d3f0ec223
|
sizeof(string) is now defined
|
2025-11-01 21:19:30 +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
|
b1e07f3fdb
|
better error when trying to use a const pointer (which is not supported yet)
|
2025-10-30 20:58:21 +01:00 |
|