7:b639ee361009
|
2015-06-28 |
Paul Boddie |
changeset
files
shortlog
graph
|
Introduced a simpler way of invoking subroutines with the user stack, employing
explicit return addresses. Changed the user stack layout slightly to support
jumping to stored addresses more conveniently.
Modified the third example task somewhat.
Reinstated return values for the new_task subroutine. |
|
|
macros.oph switcher.oph
|
|
6:c9cc853003d3
|
2015-06-28 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added user stack operations and updated the example tasks to maintain registers. |
|
|
macros.oph switcher.oph
|
|
5:caa80f526ae6
|
2015-06-28 |
Paul Boddie |
changeset
files
shortlog
graph
|
Introduced "user space" stacks for tasks so that they do not employ the CPU
stack directly when invoking subroutines but instead employ independent stacks
that should not be disrupted by task switches. |
|
|
macros.oph switcher.oph
|
|
4:67e61de96a24
|
2015-06-27 |
Paul Boddie |
changeset
files
shortlog
graph
|
Fixed new task addition, actually scanning the table.
Added locks around table modification operations.
Added task removal support. |
|
|
switcher.oph
|
|
3:d7d91332b0aa
|
2015-06-27 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added the new_task subroutine, renamed task_index to task_offset, added aliases. |
|
|
switcher.oph
|
|
2:4ffa83fa5fe1
|
2015-06-27 |
Paul Boddie |
changeset
files
shortlog
graph
|
Introduced the switching mechanism plus example tasks, fixing stack access. |
|
|
switcher.oph
|
|
1:c18aa3a5597f
|
2015-06-27 |
Paul Boddie |
changeset
files
shortlog
graph
|
Keep $70 as the current stack pointer. |
|
|
switcher.oph
|
|
0:14046c81ccbf
|
2015-06-27 |
Paul Boddie |
changeset
files
shortlog
graph
|
Initial progress on a task switcher for the Acorn Electron. |
|
|
UEFfile.py build.py macros.oph switcher.oph
|
|