Irmen de Jong
233ca21492
m68k: frameable inline asm, word-sized sys.exit, and sys.die alerts
2026-10-10 00:19:22 +02:00
Irmen de Jong
9c9552174e
m68k: stackful coroutines fixed with per-task stacks, new %option noframe
2026-10-08 01:59:50 +02:00
Irmen de Jong
1f8b42fae5
make user docs and some code comments less convoluted
2026-10-05 20:00:32 +02:00
Irmen de Jong
c031737da0
fixup docs about amiga targets (missing amiga1200 mostly)
2026-09-24 22:31:03 +02:00
Irmen de Jong
bf696bcf5e
fix multiple status flag returns in new codegens
2026-09-23 03:10:59 +02:00
Irmen de Jong
f086918e6f
add union types: structs where every field is at offset 0, thus saving memory
2026-09-23 00:07:44 +02:00
Irmen de Jong
ef64e2f9a4
fix typed pointer arithmetic p2-p1 to yield the number of elements. fixes #244
2026-09-18 21:22:07 +02:00
Irmen de Jong
a025d68291
added %assert expression, "message"
2026-09-13 23:04:56 +02:00
Irmen de Jong
ceffa4d83d
todos
2026-09-11 19:25:43 +02:00
Irmen de Jong
9d537ab3c0
warn when %zpreserve/%zpallowed excludes fixed zeropage scratch locations
2026-09-01 04:21:49 +02:00
Irmen de Jong
deae2e6422
Unify variable and memory slab relocation with vars address configuration
2026-08-29 01:17:44 +02:00
Irmen de Jong
277e9c09bb
making defer program-wide: also unwinds at program exit()/return from start()
2026-08-28 05:10:09 +02:00
Irmen de Jong
f33814a594
m68k: fuse LOADX+JUMPI/CALLI in asm peephole and document %jmptable as 6502-only
2026-08-27 04:50:07 +02:00
Irmen de Jong
a9cad9b51d
fix some problems in several examples
2026-08-26 00:49:02 +02:00
Irmen de Jong
4179f2c571
disable RMB-menus, doc updates
2026-08-25 03:31:15 +02:00
Irmen de Jong
5857382242
add %bssaddress and %slabsaddress directives to directly control the addresses of those segments
2026-08-23 14:16:06 +02:00
Irmen de Jong
4b320013cf
Merge branch 'master' into new-codegens
...
# Conflicts:
# codeGenCpu6502/src/prog8/codegen/cpu6502/assignment/PointerAssignmentsGen.kt
# compiler/test/TestPointers.kt
# docs/source/todo.rst
# examples/test.p8
2026-08-21 19:14:29 +02:00
Irmen de Jong
f3de26bf6c
for-loop support for list/node iteration, and reverse str/array iteration using step -1
2026-08-21 07:28:39 +02:00
Irmen de Jong
6b91a464c0
fix spelling errors
2026-08-20 23:55:26 +02:00
Irmen de Jong
69def73f3f
m68k: allow assigning string constant to long/pointer variable (to get its address)
2026-08-16 06:18:33 +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
208205faea
step 4 to allow for loop 'step' to be variable not only const: various correctness
2026-08-11 06:17:34 +02:00
Irmen de Jong
ed1abe7e6b
allow (optional) explicit for loop variable type to override the inferred type
2026-08-10 21:20:37 +02:00
Irmen de Jong
da8c3eda92
new language feature: implicit for loop variable declaration
2026-08-09 14:49:19 +02:00
Irmen de Jong
45f48d2e88
amiga: added %option amiga_chipram in blocks to allocate them in CHIP ram (for sound and graphics data)
2026-08-08 02:01:04 +02:00
Irmen de Jong
88b3291785
added ELF/RAW output type selection for m68k, fix div garbage register data
2026-07-07 21:49:45 +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
73fb04aaf5
Add support for unique call-site IDs in banked subroutines
2026-06-23 00:28:22 +02:00
Irmen de Jong
d83ece397d
add configurable default launcher types for custom compilation targets
2026-06-19 18:58:05 +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
8e6a27d7c1
@bank now also allows the name of a subroutine for dynamic / overlay banking
2026-06-12 23:47:16 +02:00
Irmen de Jong
17ee233e8b
tweak import path search order and document it
2026-06-08 20:34:17 +02:00
Irmen de Jong
191a240d0d
adjust extsub jump table offsets to more closely match reality
2026-05-30 23:42:52 +02:00
Irmen de Jong
f8b5037924
spelling corrections
2026-05-29 20:58:06 +02:00
Irmen de Jong
83aeb8846c
add support for private keyword for structs, enums, aliases, variables, and subroutines
2026-05-22 02:27:38 +02:00
Irmen de Jong
c32e7ee57b
improve docs about operator precedence
2026-04-22 02:46:17 +02:00
Irmen de Jong
5dcc11d67e
try to avoid crash when importing modules twice (via symlink for instance).
2026-04-18 18:06:41 +02:00
Irmen de Jong
4fb3df977e
fix correct evaluation of floats in multi-value returns
2026-04-07 05:41:27 +02:00
Irmen de Jong
a326c6f079
adding multivalue vardecls and assignments
2026-03-03 00:06:48 +01:00
Irmen de Jong
63cba4825a
doc tweaks
2026-02-26 01:44:36 +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
77f0cf8e89
defer stack doc and better error message for invalid range syntax
2026-02-16 23:00:50 +01:00
Irmen de Jong
3f181b0ede
allow alias to blocks
2026-02-10 22:51:05 +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
78d6d2d59a
breaking change: renamed R0R1_32 etc combined register parameters to just R0R1, R2R3, etc etc (_32 suffix is removed to make it more consistent with the other existing register names)
2026-01-07 21:56:16 +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
6ad435df1f
mention main block size restriction
2025-12-22 05:28:55 +01:00
Irmen de Jong
a64f27c6b0
add cx16.r0r1sl, cx16.r2r3sl, ... that memory-map signed longs on the virtual registers
2025-11-25 21:13:03 +01:00