Irmen de Jong
b0b8513cb8
amiga.audio using static allocations
2026-08-20 23:19:08 +02:00
Irmen de Jong
ffb0a4d603
amiga: custom now includes interrupt vector offset symbols, cpuVBR and isPAL (set in grab_system)
2026-08-18 22:07:13 +02:00
Irmen de Jong
69eaaf29c4
amiga: added sys.arguments for any CLI argument string
2026-08-16 07:08:22 +02:00
Irmen de Jong
0a4601721a
docs
2026-08-15 19:22:37 +02:00
Irmen de Jong
e264aff607
added amiga3d example, fixing amiga blitter routines
2026-08-14 19:39:58 +02:00
Irmen de Jong
3208ef1f1a
fix custom.set_aga_color
2026-08-14 00:33:50 +02:00
Irmen de Jong
f011d3f100
new language feature: %option private_symbols, and public keyword - to manage visibility
2026-08-13 22:05:58 +02:00
Irmen de Jong
2e529f8849
amiga: added copper and blitter modules and amigablitcop example
2026-08-12 22:59:42 +02:00
Irmen de Jong
14ae579f00
amiga: add iffparse library module
2026-08-08 14:57:07 +02:00
Irmen de Jong
71f66171c4
amiga: fix const types in generated library files
2026-08-07 19:32:33 +02:00
Irmen de Jong
4682462c19
added utility.library
2026-08-03 04:16:10 +02:00
Irmen de Jong
abaaea33d8
more intuition constants
2026-07-14 20:13:03 +02:00
Irmen de Jong
6a165e951b
amiga500 target
2026-07-12 19:05:13 +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
0e978b250b
added 'pointer' as type alias for uword or long depending on the compilation target's pointer size
2026-07-11 16:59:24 +02:00
Irmen de Jong
5700ae446f
improve m68k codegen, add integer sqrt
2026-07-08 22:28:00 +02:00
Irmen de Jong
f85c59b12c
add sys.MAX_LONG and sys.MIN_LONG
2026-07-07 04:37:59 +02:00
Irmen de Jong
34eedd1fe7
fix missing return values in symboldumps
2026-07-07 00:41:14 +02:00
Irmen de Jong
05bea61a69
builtin functions now have a signature in the symbol dump files
2026-07-05 01:11:40 +02:00
Irmen de Jong
7a83b7db1b
Fix dark mode styling for ..data:: headers in documentation
2026-06-27 10:03:15 +02:00
Irmen de Jong
a3c768bc6b
add floats.mod()
2026-06-19 18:35:09 +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
b580a177d4
serial module now has configurable baud rate, and some uart tweaks
2026-06-09 01:46:46 +02:00
Irmen de Jong
d0f2fc13ba
add dummy rambank() and rombank() support for virtual target
2026-06-06 23:26:47 +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
fd5746d3fc
tweak the serial module a bit for more robustness
2026-05-27 02:22:35 +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
9a8e4ac105
lineclip.inside() at top level to check a single point
2026-05-15 21:53:13 +02:00
Irmen de Jong
0cb9d408ff
made some internal routines and variables in the library routines private
2026-04-18 19:55:10 +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
65c17b920a
add txt.iso() to virtual target for source code compatibility and tests
2026-03-29 00:39:04 +01:00
Irmen de Jong
68226a8fcd
Update Kotlin and dependencies to latest versions
...
- Bump Kotlin to 2.3.20 across all configurations.
- Upgrade `kotlin-result-jvm` to 2.3.1 in all modules.
- Update Gradle wrapper to 9.4.0.
- Add `poweroff_system()` function in virtual target symboldump
2026-03-25 17:51:01 +01:00
Irmen de Jong
ce58f0e759
fix virtual target diskio.f_write(), added f_tell() and f_seek()
...
cx16 diskio.f_seek() and f_seek_w() now return success status
2026-03-15 21:04:06 +01:00
Irmen de Jong
8ba8efbc3e
added sys.die() , a bare bones emergency exit function
2026-03-14 22:13:13 +01:00
Irmen de Jong
04910ffbc0
add enum syntax (sugar for list of const decls)
2026-03-10 20:33:43 +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
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
2bafc161d6
attempt to fix doc
2026-02-27 23:03:14 +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
5eb873b722
conv.str2long() added. alias problems detected.
2026-02-12 00:38:42 +01:00
Irmen de Jong
6329388a4e
skeleton
2026-01-31 19:39:43 +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