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
e74162671a
clarify doc, fix possible poke() ast rewrite error
2026-01-02 19:11:57 +01:00
Irmen de Jong
590feda903
IR: fix sgn(float) register type error
2025-11-19 21:11:31 +01:00
Irmen de Jong
dfc720557c
fix some more long hex value comparisons
2025-10-12 04:40:50 +02:00
Irmen de Jong
424b89f357
longs now returned in R14+R15 instead of R0+R1
2025-10-12 00:27:17 +02:00
Irmen de Jong
4f5590fbff
doc
2025-10-11 21:37:59 +02:00
markjreed
c873fac0dc
feat: point doc source links to matching version ( #179 )
...
* feat: point doc source links to matching version
* fix: formatting, remove debug
2025-10-09 20:03:46 +02:00
Irmen de Jong
67f7ffa52d
multi value returns with longs
2025-10-03 01:22:24 +02:00
Irmen de Jong
88c5d9783a
long params and return values
2025-10-03 01:22:24 +02:00
Irmen de Jong
2ca1820d4e
Merge branch 'master' into structs6502
2025-08-28 21:55:46 +02:00
Irmen de Jong
b52cee3154
use RST chapter notation to attempt to fix PDF chapters
2025-08-28 21:19:16 +02:00
Irmen de Jong
2f60716082
6502 struct allocation to asm file, struct name and field prefixing (maybe unneeded...)
2025-08-16 01:49:22 +02:00
Irmen de Jong
729efb04e1
fix code size regressions
2025-08-14 23:59:59 +02:00
Irmen de Jong
4ccd7f9f3a
improve docs about recursion
2025-07-29 22:49:24 +02:00
Irmen de Jong
c2bf9024f8
start writing docs about structs and pointers, update syntax files with ^^
2025-06-18 19:00:18 +02:00
Irmen de Jong
619dcb6a84
fix error in IR register typing
2025-04-24 20:50:19 +02:00
Irmen de Jong
bd1894580e
allow floating point value as part of a multi-value return
2025-04-18 22:45:05 +02:00
Irmen de Jong
9e694c0337
doc
2025-04-18 21:11:27 +02:00
Irmen de Jong
4e5ee333c8
preparing release 11.3
2025-04-17 21:16:52 +02:00
Irmen de Jong
9df899eb63
document romable option and that strings+initialized arrays become read-only
2025-04-17 21:05:46 +02:00
Irmen de Jong
69c96ad99b
cx16: added cx16.push_rambank/rombank and cx16.pop_rambank/rombank for easy temporary bank switching
2025-04-06 15:33:35 +02:00
Irmen de Jong
fb1e89d9ef
update docs about call convention for multi-value results (first is in A or AY, then R15...R0)
...
added sprites+coroutines+defer part to benchmark program
2025-02-19 22:10:12 +01:00
Irmen de Jong
2ab2130000
renamed "intermediate AST" to "simplified AST"
2025-01-10 20:33:44 +01:00
Irmen de Jong
66558f7638
IR support for multi-value returns in normal subroutines, documentation.
2025-01-09 22:39:08 +01:00
Irmen de Jong
580e786952
change math.crc32 to the same algorithm as pkzip/zlib uses (ISO-HDLC). Add math.crc32_end_result(). Fix a parse error in profiler.py script.
2024-12-22 09:19:54 +01:00
Irmen de Jong
58f696d00a
document the @R0 - @R15 register support for normal subroutine parameters
2024-11-30 20:46:31 +01:00
Irmen de Jong
b9ad7e0e55
forgot to mention floats
2024-11-15 23:37:08 +01:00
Irmen de Jong
07158a6f1a
improve manual about subroutine call convention
2024-11-15 22:59:47 +01:00
Irmen de Jong
300d1a871c
c128 banks out basic, added banks() and getbanks()
2024-11-09 15:44:08 +01:00
Irmen de Jong
9864abd393
romsub keyword is now extsub
2024-11-06 22:14:53 +01:00
Irmen de Jong
77e376f6bf
romsub @bank now also accepts a variable so the bank can be dynamic
2024-11-06 00:02:36 +01:00
Irmen de Jong
5b1143bcb3
C64: add support for calling romsub with bank ('jsrfar')
2024-11-04 23:26:21 +01:00
Irmen de Jong
fddd390d31
on the C64, if not using floats, disable basic ROM in startup to gain another 8Kb of RAM
...
MEMTOP is adjusted to $d000. This gives us 50 Kb of contiguous program RAM space. ($0801-$CFFF)
2024-11-04 22:11:44 +01:00
Irmen de Jong
e514eeba17
added c64.banks() and c64.getbanks() and c64 banking example
2024-11-04 20:14:30 +01:00
Irmen de Jong
c11a52b278
added cx16 banking example
2024-11-03 21:52:04 +01:00
Irmen de Jong
85e87dfe2e
consolidate @rombank and @rambank into just @bank
2024-11-03 21:15:11 +01:00
Irmen de Jong
cb47e2c149
documented the romsub bank additions
2024-11-03 20:39:44 +01:00
Irmen de Jong
8b10115390
release 10.3.1
2024-05-31 23:51:35 +02:00
Irmen de Jong
d2e010c439
added cx16.scnsiz (extapi call), describe profiler.py script
2024-05-31 21:48:29 +02:00
Irmen de Jong
37fcde30d6
constants have p8c_ prefix instead of p8v_ in the asm
2023-12-28 05:28:32 +01:00
Irmen de Jong
66d939df0d
docs about new asm symbol prefixes
2023-12-20 22:37:46 +01:00
Irmen de Jong
69f6afe420
block names in asm now prefixed with p8b_ (instead of p8_)
...
as part of fixing var versus block symbol conflict handling
2023-12-19 23:00:20 +01:00
Irmen de Jong
4544af441b
doc tweaks, explain str a bit more
2023-12-17 02:02:59 +01:00
Irmen de Jong
989a5a2f8a
some notes about array alignment
2023-10-04 01:10:36 +02:00
Irmen de Jong
548721e306
docs
2023-07-31 22:17:43 +02:00
Irmen de Jong
4784f1c65a
remove eval stack from documentation
2023-07-15 22:26:56 +02:00
Irmen de Jong
e2bb0de24d
clean up X register save/store in compiler code, remove temp vars for register saving
2023-07-15 22:25:58 +02:00
Irmen de Jong
c544b7f5ba
fixing up p8_ prefixing
2023-07-02 21:15:05 +02:00
Irmen de Jong
cad18b8a3a
uniform symbol prefixing with p8_
2023-07-02 06:15:02 +02:00
Irmen de Jong
c0cb2438d5
1-letter symbols now also prefixed with 'p8p_'
...
to avoid assembly errors caused by confusing variable 'a' with register 'a' etc.
2023-06-28 23:17:59 +02:00