Irmen de Jong
|
aa3bbbb867
|
tweaks to wav streaming examples
|
2025-12-23 05:32:28 +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
|
946def4613
|
IR: fix call() / CALLI return value handling
|
2025-12-23 00:39:14 +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
|
6ad435df1f
|
mention main block size restriction
|
2025-12-22 05:28:55 +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
|
071d5dc0c5
|
pet32: improved speed of txt.setchr and txt.getchr
|
2025-12-21 22:23:16 +01:00 |
|
Irmen de Jong
|
0217d05c68
|
IR: loadfield/storefield now accept offsets up to 65535
|
2025-12-16 14:56:11 +01:00 |
|
Irmen de Jong
|
8553f3c9f1
|
IR: loadfield is a better name
|
2025-12-16 12:57:45 +01:00 |
|
Irmen de Jong
|
d157d03ea0
|
IR: optimize load+add+load into single loadm with offset (also store)
update gradle wrapper to 9.2.0
|
2025-12-16 12:17:52 +01:00 |
|
Irmen de Jong
|
1799b5f00c
|
updated bundled zsmkit version to 2.8
|
2025-12-15 18:41:28 +01:00 |
|
Irmen de Jong
|
2ddb5e11b7
|
updated symboldumps
|
2025-12-13 02:12:00 +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
|
51300196e8
|
fix more long comparisons with arrays, fixes #196
|
2025-12-12 21:01:51 +01:00 |
|
Irmen de Jong
|
f7b2f19cba
|
remove restriction about long comparison with expression
|
2025-12-11 21:43:53 +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
|
745cf3d958
|
IR: removed loadix/storeix instructions
|
2025-12-09 22:55:53 +01:00 |
|
Irmen de Jong
|
c4aa681d58
|
IR: better name for loadfield/storefield instructions
|
2025-12-09 00:40:26 +01:00 |
|
Irmen de Jong
|
feb0774bbd
|
in benchmark-c routines, use same CIA timer as the original C code did so the program size is better comparable
|
2025-12-08 01:08:33 +01:00 |
|
Irmen de Jong
|
c693be0dd6
|
fix byte subtract from long
fix IR register check error for %ir segments
|
2025-12-06 20:40:42 +01:00 |
|
Irmen de Jong
|
76c95ba6fa
|
some more obscure inplace modifications implemented
|
2025-12-05 21:00:14 +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
|
07b7639ff2
|
better error msg
|
2025-12-02 22:56:40 +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
|
8b86f97aaa
|
Implement struct field long and signed word bitshifts. Fixes #194
|
2025-11-25 22:28:28 +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
|
df1a2a1611
|
also optimize BRA+RTS into just BRA
release 12.0
|
2025-11-23 15:18:05 +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
|
9504711fc7
|
IR/VM: SGN sets status bits
|
2025-11-19 21:37:04 +01:00 |
|
Irmen de Jong
|
590feda903
|
IR: fix sgn(float) register type error
|
2025-11-19 21:11:31 +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
|
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
|
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
|
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
|
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
|
bdbfe7048b
|
updated library symboldumps
|
2025-11-08 00:21:53 +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
|
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 |
|