Skip to content

Task sub modifier#114

Merged
mdbergmann merged 6 commits into
masterfrom
task-sub-modifier
Feb 26, 2026
Merged

Task sub modifier#114
mdbergmann merged 6 commits into
masterfrom
task-sub-modifier

Conversation

@mdbergmann
Copy link
Copy Markdown
Owner

No description provided.

mdbergmann and others added 6 commits February 26, 2026 10:33
Adds TASK keyword as SUB modifier so task entry functions automatically
save/restore all registers and call Wait(0) before returning, preventing
the most common crash when forgetting the Wait call.

- New keyword TASK in reserved words enum and lexer
- TASK SUBs: zero params enforced (error 102), XDEF'd, movem save/restore,
  auto Wait(0) before unlk
- Direct calls to TASK SUBs prevented (error 103) in statement and expression contexts
- Forward reference support in sub.c
- IDE autocase and syntax highlighting updated
- 4 new tests (1 syntax, 3 error cases), full suite 249/249 pass

Co-Authored-By: Claude Opus 4.6 <[email protected]>
Rename TASK keyword to TASKPROC (avoids clash with struct Task),
add tasks/taskutil submodule (TaskLaunch, TaskGetData, TaskTerminate),
update README and AGENTS.md with documentation, clean up build artifacts.

Co-Authored-By: Claude Opus 4.6 <[email protected]>
…_multi

- Rename TASK to TASKPROC in CubicIDE autocase, syntax, quickref, ace.words
- Remove _TaskCloseExec — exec.library stays open (safe with multiple tasks)
- Remove -E flag from tasks make script
- Add test_multi.b: 3 concurrent tasks with userData (all 4 tests pass)

Co-Authored-By: Claude Opus 4.6 <[email protected]>
@mdbergmann mdbergmann merged commit a0755a3 into master Feb 26, 2026
@mdbergmann mdbergmann deleted the task-sub-modifier branch February 26, 2026 19:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant