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
Irmen de Jong
492cd686a0
avoid invalid pointer arithmetic in joined expresssions. Fixes #206
2026-01-22 22:25:48 +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
a41cb60328
pet: working boingball example, implement floats.GIVUAYFAY
...
cx16: improved floats.GIVUAYFAY to no longer depend on magic zp locations
2026-01-20 22:58:47 +01:00
Irmen de Jong
ca3e4b161b
add Amiga boing ball example, plus more pet syslib definitions, and pet diskio beginnings
2026-01-19 22:47:58 +01:00
Irmen de Jong
4971ebd41f
pet32: added floats support!
2026-01-18 23:32:19 +01:00
Irmen de Jong
520a12194e
cx16: add new X16Edit rom entrypoint x16edit_loadfile_options2() that also takes starting line number
2026-01-18 19:10:06 +01:00
Irmen de Jong
6c61e1e5e8
fix alias target scoping problem
2026-01-17 21:39:39 +01:00
Irmen de Jong
a385412e70
smaller floats.internal_long_to_float()
2026-01-17 20:38:30 +01:00
Irmen de Jong
928443469a
strings: implement compare_nocase and compare_nocase_iso for 6502
2026-01-17 17:54:29 +01:00
Irmen de Jong
823f1cd6e2
strings: removed ncompare
2026-01-17 17:29:21 +01:00
Irmen de Jong
3009ddaaab
strings: adding compare_nocase and compare_nocase_iso
2026-01-17 17:01:34 +01:00
Irmen de Jong
bc0aecb1af
cx16 diskio: way simpler solution for case insensitive file name listing
2026-01-17 01:02:38 +01:00
Irmen de Jong
573702111e
attempt at improving compilation speed by caching scopedName
2026-01-16 22:46:04 +01:00
Irmen de Jong
eaab2cfe5f
version 12.1
2026-01-16 21:19:05 +01:00
Irmen de Jong
666285a002
add petsnd to symboldumps
2026-01-16 00:38:33 +01:00
Irmen de Jong
d477e9b2bd
pet32: added VIA registers (in 'pet' namespace) and petsnd module to play sound.
2026-01-16 00:15:04 +01:00
Irmen de Jong
d774bad2b4
docs for new case routines
2026-01-15 22:06:05 +01:00
Irmen de Jong
e3bb09d2a1
diskio: case insensitive file/dir listings only on CX16 target, and based on ISO encoding
2026-01-14 23:12:12 +01:00
Irmen de Jong
aac7d68455
fix watch mode to clear file cache every cycle
2026-01-14 20:16:33 +01:00
Irmen de Jong
620793011e
way faster long to float conversion routine, fixes #202
2026-01-13 22:55:37 +01:00
Irmen de Jong
cb4ffaa028
added case-insensitive pattern matcher strings.pattern_match_nocase()
...
added various case-insensitive versions of the file and directory listing routines in diskio (the ones that take an optional pattern)
2026-01-13 01:33:46 +01:00
Irmen de Jong
8c4944d703
optimized long and float copying through pointers
2026-01-12 00:19:21 +01:00
Irmen de Jong
40ce40db32
irq doc
2026-01-11 19:00:37 +01:00
Irmen de Jong
ee556434bc
doc
2026-01-11 14:12:16 +01:00
Irmen de Jong
5cd175d54f
optimize successive additions/subtractions and multiplications (with const) into just a single add/sub, mul
...
optimize var = simpleexpression | var += expression --> var = simpleexpression + expression (for any augmented operator)
2026-01-11 01:30:04 +01:00