--- gforth/tasker.fs 1996/03/31 20:16:04 1.1 +++ gforth/tasker.fs 1996/05/07 16:15:23 1.2 @@ -55,7 +55,10 @@ Create sleepers sleepers A, sleepers A, : activate ( task -- ) 0 swap (pass) ; : pass ( x1 .. xn n task -- ) (pass) ; -: task-key BEGIN pause key? UNTIL (key) ; +: single-tasking? ( -- flag ) + next-task dup @ = ; + +: task-key BEGIN pause key? single-tasking? or UNTIL (key) ; : task-emit (emit) pause ; : task-type (type) pause ;