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
Irmen de Jong
d415cf356f
attempt to create index in latex pdf
2026-01-30 23:33:54 +01:00
Andrew Gillham
2bd74b8c44
Add an index and set some non-ASCII fonts to improve the resulting pdf. ( #210 )
...
* Add an index and set some non-ASCII fonts to improve the resulting pdf.
* Fix coroutines index interfering with code block
* Add genindex which is needed to get a link to the html index.
2026-01-30 22:03:40 +01:00
Irmen de Jong
c3f9959891
fixed invalid replacement in optimization of if-statement.
...
better replacement errors.
fixes #208
2026-01-28 22:58:53 +01:00
Irmen de Jong
ee492a1e9a
some more optimized swap() code paths
2026-01-28 00:07:10 +01:00
Irmen de Jong
415f0fb071
pet: added bunch more diskio routines like directory(), delete(), rename() and list_filenames()
2026-01-27 01:07:08 +01:00
Irmen de Jong
8e7bf4227b
pet: added diskio.save() and save_raw()
2026-01-26 22:32:46 +01:00
Irmen de Jong
d2b743c296
pet: added diskio.load() and load_raw()
2026-01-26 02:38:40 +01:00
Irmen de Jong
cb44e76626
swap
2026-01-25 19:14:05 +01:00
Irmen de Jong
b2983e912d
swap longs now uses R14+R15 as temporary storage instead of R0+R1
2026-01-25 17:02:47 +01:00
Irmen de Jong
10ae42ed59
suggest import for undefined block symbols, update github links
2026-01-25 05:45:33 +01:00
Irmen de Jong
5cbd4aafcc
strings: added next_token() which mimicks C's strtok() routine
2026-01-25 00:09:52 +01:00
Irmen de Jong
4aa326d5ca
diskio: added lf_start_list_having_prefix()
...
strings: added split()
2026-01-24 22:42:54 +01:00
Irmen de Jong
39b1bbcf58
pet32: added more missing routines in textio like column(), row()
2026-01-24 19:34:33 +01:00
Irmen de Jong
4661d3bada
implement simple array element swap()
2026-01-24 18:41:25 +01:00
Irmen de Jong
b99b054a09
cx16: add missing extapi16 call numbers
...
tweak swap(long,long) and swap(ptr^^, ptr^^)
2026-01-24 11:51:42 +01:00
Irmen de Jong
3fb45a611a
make math.gcd() use swap() builtin
2026-01-24 00:14:31 +01:00
Irmen de Jong
2e0db6f211
add swap() builtin for optimized value swaps without the need for a temporary variable
2026-01-23 23:17:10 +01:00
Irmen de Jong
51ac096a31
add a -warnimplicitcasts compiler option
2026-01-23 03:06:53 +01:00
Irmen de Jong
dfad83650d
add math.gcd()
2026-01-23 00:03:13 +01:00