Irmen de Jong
bef1678c2a
IR: divmod no longer uses stack to return the quotient and remainer
2026-08-04 12:46:36 +02:00
Irmen de Jong
b52a07c7c4
tweak m68k roxl/roxr semantix (X bit)
...
work on m68k conv routines
2026-07-14 02:49:19 +02:00
Irmen de Jong
e645b0abe1
add pokep() and peekp() builtin functions
2026-07-12 12:54:29 +02:00
Irmen de Jong
57714efb40
added pushp() and popp() builtin functions
2026-07-11 21:49:22 +02:00
Irmen de Jong
0fa08310e7
add missing floats.pow() to the docs, optimize the signature of many float functions
2026-07-08 19:28:34 +02:00
Andy De George
2c10e2b102
Fix the swap documentation now that it's a statement and no longer a function ( #229 )
...
* [docs] Remove swap from built in functions
* Move swap info to programming doc
* Reintroduce swap statement documentation
* Apply suggestion from @Thraka
2026-07-07 00:08:29 +02:00
Irmen de Jong
1f184a14ae
diskio: document path length limit
2026-07-04 18:24:19 +02:00
Irmen de Jong
f1f925ecee
clarify sqrt() behavior on values <0
2026-07-01 20:51:06 +02:00
Irmen de Jong
f97a7f426c
improved cmp() documentation
2026-06-22 19:53:45 +02:00
Irmen de Jong
8df2bb8d2e
Merge branch 'bugfix12.2.1'
2026-06-20 15:47:41 +02:00
Irmen de Jong
33f30d925e
Update documentation with proper example links
2026-06-20 15:45:01 +02:00
Irmen de Jong
a3c768bc6b
add floats.mod()
2026-06-19 18:35:09 +02:00
Irmen de Jong
6b233b7da3
pet: add sys.set_irq() and sys.restore_irq() support routines
2026-06-19 00:34:53 +02:00
Irmen de Jong
2b118f2e42
pet32: add petsnd REST constant for silence, and set_gap() for intra note silence gap
2026-06-18 23:13:13 +02:00
Irmen de Jong
be9d9fe377
pet32: added new playback functions to petsnd module to play songs (blocking or non-blocking). New 'music' example added for pet.
2026-06-18 21:02:33 +02:00
Irmen de Jong
b5fc25b2f4
Merge branch 'v12.2.1'
...
# Conflicts:
# compiler/test/TestCompilerOnExamples.kt
# docs/source/_static/symboldumps/skeletons-cx16.txt
2026-06-17 19:41:34 +02:00
Irmen de Jong
5a593b9ef3
Preserve cx16.r15 register in % for words. Update related code and documentation accordingly.
2026-06-17 19:23:19 +02:00
Irmen de Jong
b411914624
Document virtual register clobbering details and update related comments.
2026-06-17 03:00:33 +02:00
Irmen de Jong
b580a177d4
serial module now has configurable baud rate, and some uart tweaks
2026-06-09 01:46:46 +02:00
Irmen de Jong
c1aa0e49fe
fix a possible vera registers clobbering issue when using psg2 from irq handler
2026-06-06 17:30:08 +02:00
Irmen de Jong
77ced60ad6
fix psg2 release timing to make it linear just as attack.
...
clarify envelope timing details in docs.
2026-06-01 22:58:42 +02:00
Irmen de Jong
43fb9296dd
clarify serial module docs
2026-05-31 17:46:33 +02:00
Irmen de Jong
f8b5037924
spelling corrections
2026-05-29 20:58:06 +02:00
Irmen de Jong
df8f08b4ab
more serial tweaks to attempt to fix binary downloads
2026-05-27 23:42:55 +02:00
Irmen de Jong
819d1b4af7
Add serial library for CX16 with UART and ZiModem support
...
version 12.2-BETA2
2026-05-22 23:52:58 +02:00
Irmen de Jong
2685854113
memory("name") with only 1 arg now allowed to refer to the actual memory reservation call elsewhere (with all three name, size, align args).
2026-05-16 23:24:41 +02:00
Irmen de Jong
9a8e4ac105
lineclip.inside() at top level to check a single point
2026-05-15 21:53:13 +02:00
Irmen de Jong
82aa67ffda
lineclip module added
2026-05-15 17:45:13 +02:00
Irmen de Jong
2bf5d1406d
make cx16/starszoom example fill the whole screen, and rotate
2026-04-22 19:52:11 +02:00
Irmen de Jong
7658a0ab12
added strings.isxdigit()
...
fixed size bugs in several virtual string to number conv routines
2026-04-03 23:33:00 +02:00
Irmen de Jong
5330069b53
disallow weird sizeof argument types
2026-03-29 09:50:13 +02: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
ce244906ef
added wavfile and adpcm library modules (adpcm only on X16)
2026-03-07 20:47:23 +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
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
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
e15452b110
doc
2026-02-17 21:49:35 +01:00
Irmen de Jong
6a0b22bb64
implement sqrt(long)
2026-02-15 17:11:31 +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
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
d2b743c296
pet: added diskio.load() and load_raw()
2026-01-26 02:38:40 +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
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
dfad83650d
add math.gcd()
2026-01-23 00:03:13 +01:00
Irmen de Jong
f56037142b
added petgfx module for pet32, c64, c128 for petscii block characters drawing (double resolution)
2026-01-22 02:17:04 +01:00
Irmen de Jong
4971ebd41f
pet32: added floats support!
2026-01-18 23:32:19 +01:00
Irmen de Jong
823f1cd6e2
strings: removed ncompare
2026-01-17 17:29:21 +01:00