Irmen de Jong
|
04910ffbc0
|
add enum syntax (sugar for list of const decls)
|
2026-03-10 20:33:43 +01:00 |
|
Irmen de Jong
|
caa991e478
|
IR: remove redundant add when pointer dereferencing
|
2026-03-08 21:31:31 +01:00 |
|
Irmen de Jong
|
f9767a5b1b
|
cx16: added sys.waitirq() that just does a WAI like waitvsync() but it is explicit about its behavior
|
2026-03-08 18:05:43 +01:00 |
|
Irmen de Jong
|
b8ef64139a
|
avoid always including profile support routine in resulting asm
|
2026-03-08 03:16:17 +01:00 |
|
Irmen de Jong
|
1ad9e0fc46
|
implement missing struct field array indexing and faulty pointer dereferencing
|
2026-03-08 02:43:52 +01:00 |
|
Irmen de Jong
|
ce244906ef
|
added wavfile and adpcm library modules (adpcm only on X16)
|
2026-03-07 20:47:23 +01:00 |
|
Irmen de Jong
|
02c544bb62
|
fix cx16.getlfs() and add diskio.reuse_last_drive()
update cx16images.py to use improved quantization
|
2026-03-05 01:11:02 +01:00 |
|
Irmen de Jong
|
89e38c6d42
|
IR: loadfield/storefield are now just loadi/storei
|
2026-03-03 21:17:27 +01:00 |
|
Irmen de Jong
|
a326c6f079
|
adding multivalue vardecls and assignments
|
2026-03-03 00:06:48 +01:00 |
|
Irmen de Jong
|
acf70d68ca
|
todo
|
2026-03-02 02:54:16 +01:00 |
|
Irmen de Jong
|
17850d3bc1
|
fix certain long initialization type error
|
2026-03-02 02:14:31 +01:00 |
|
Irmen de Jong
|
d03e49a92f
|
implemented 6502 long loops with step >1
|
2026-03-01 03:13:54 +01:00 |
|
Irmen de Jong
|
62c5b531c5
|
implemented 6502 long loops with step 1 or -1
|
2026-03-01 02:06:18 +01:00 |
|
Irmen de Jong
|
23b9a2792d
|
C64: move SCRATCH_PTR to $04+$05, from $9b+$9c because $9b is used by JiffyDOS. Fixes #217
|
2026-02-28 22:55:44 +01:00 |
|
Irmen de Jong
|
0a52cd2cee
|
changed math.crc16() to now also take an initvalue and xorout value, to make it more flexible in calculating various variants of CRC16 checksums
|
2026-02-28 18:13:00 +01:00 |
|
Irmen de Jong
|
fedf342cee
|
fix interned string problem with -profiling
|
2026-02-28 16:46:27 +01:00 |
|
Irmen de Jong
|
2bafc161d6
|
attempt to fix doc
|
2026-02-27 23:03:14 +01:00 |
|
Irmen de Jong
|
d0c5e35f0a
|
attempt to fix doc
|
2026-02-27 22:56:58 +01:00 |
|
Irmen de Jong
|
859a02fb0a
|
adding profiling instrumentation support
|
2026-02-27 22:41:42 +01:00 |
|
Irmen de Jong
|
2a53dbc1f3
|
tweaks
|
2026-02-27 01:56:55 +01:00 |
|
Irmen de Jong
|
63cba4825a
|
doc tweaks
|
2026-02-26 01:44:36 +01:00 |
|
Irmen de Jong
|
08e3652924
|
sgn() can look directly at msb if arg is a variable
|
2026-02-24 22:11:50 +01:00 |
|
Irmen de Jong
|
10796c09c7
|
cleanup weiord multi-return type handling more
|
2026-02-24 21:42:44 +01:00 |
|
Irmen de Jong
|
a3cbf4c3db
|
fix divmod doc
|
2026-02-23 22:01:59 +01:00 |
|
Irmen de Jong
|
bdbdf6e5cd
|
add lmh(longvalue) builtin function that returns the low, mid, hi (=bank) bytes of a long
symboldumps now also contain the builtin functions
|
2026-02-23 21:30:39 +01:00 |
|
Irmen de Jong
|
1b5dd980df
|
optimize result register cases for mklong() and mkword()
|
2026-02-23 02:07:43 +01:00 |
|
Irmen de Jong
|
f6b59c6832
|
optimize some result register cases for peekw()
|
2026-02-23 00:54:12 +01:00 |
|
Irmen de Jong
|
9736ac19d1
|
implementing multiple return values for builtin functions
|
2026-02-22 19:54:21 +01:00 |
|
Irmen de Jong
|
14abc1f0b7
|
clarify compiler errors output
|
2026-02-22 03:22:20 +01:00 |
|
Irmen de Jong
|
093be9f2dd
|
sys.push(), sys.pop() etc etc are now builtin functions again push() pop() to avoid storing value in temporary variables
this means that all of the syslib.p8 library files no longer contain all those stack related asmsubs
|
2026-02-21 02:11:34 +01:00 |
|
Irmen de Jong
|
f2077cb56f
|
sqrt_long() no longer allocates a bunch of zeropage variables
|
2026-02-20 01:23:33 +01:00 |
|
Irmen de Jong
|
2a9ac45cad
|
diskio: make f_open, f_open_w, and exists to read the command channel for success status rather than depending on flaky ST
|
2026-02-18 02:05:47 +01:00 |
|
Irmen de Jong
|
e15452b110
|
doc
|
2026-02-17 21:49:35 +01:00 |
|
Irmen de Jong
|
a64b586a43
|
Merge branch 'swap-statement'
|
2026-02-17 21:00:43 +01:00 |
|
Irmen de Jong
|
2613d45cd5
|
swap() is now a statement instead of a builtin function call
|
2026-02-17 20:56:21 +01:00 |
|
Irmen de Jong
|
c25fbbccfb
|
update kotlin to 2.3.10
|
2026-02-17 16:33:21 +01:00 |
|
Irmen de Jong
|
77f0cf8e89
|
defer stack doc and better error message for invalid range syntax
|
2026-02-16 23:00:50 +01:00 |
|
Irmen de Jong
|
74ca190ce0
|
long args call convention is to pass via parameter variable not R14R15
|
2026-02-15 17:36:09 +01:00 |
|
Irmen de Jong
|
6a0b22bb64
|
implement sqrt(long)
|
2026-02-15 17:11:31 +01:00 |
|
Irmen de Jong
|
d1383813d2
|
version 12.1.1
|
2026-02-13 22:11:29 +01:00 |
|
Irmen de Jong
|
3bd2064c3a
|
mention empty file issue
|
2026-02-12 22:10:53 +01:00 |
|
Irmen de Jong
|
5eb873b722
|
conv.str2long() added. alias problems detected.
|
2026-02-12 00:38:42 +01:00 |
|
Irmen de Jong
|
3f181b0ede
|
allow alias to blocks
|
2026-02-10 22:51:05 +01:00 |
|
Irmen de Jong
|
d6c8fc0c61
|
alias refactorings
|
2026-02-10 21:08:35 +01:00 |
|
Irmen de Jong
|
3b16d08246
|
arrays can contain pointers too
|
2026-02-10 21:03:07 +01:00 |
|
Irmen de Jong
|
4aa364925d
|
todo
|
2026-02-02 23:02:21 +01:00 |
|
Irmen de Jong
|
6329388a4e
|
skeleton
|
2026-01-31 19:39:43 +01:00 |
|
Irmen de Jong
|
ac851a35bc
|
implement FREADUY on pet, so that ubyte to float now works
|
2026-01-31 19:31:26 +01:00 |
|
Irmen de Jong
|
bc0d6453ae
|
revert
|
2026-01-30 23:40:45 +01:00 |
|
Irmen de Jong
|
8c65e0a537
|
attempt to create index in latex pdf
|
2026-01-30 23:38:26 +01:00 |
|