: blah ' seremit task-emit ! ' log-emit task-echo ! ; : start-repl activate blah s" .:: J O R T H ( jean forth) ::." type cr begin receive loadstring again ; task const REPL REPL start-repl task const TEST 1 const ^ESC 28 const ^ENTER 29 const ^CTRL 56 const ^ALT 57 const ^SPACE 72 const ^UP 75 const ^LEFT 77 const ^RIGHT 80 const ^DOWN : wait-key ( k -- ) begin dup key-pressed not while suspend repeat drop ; : udelta ( u u -- u ) 2dup u> if swap -1 swap - + 1 + else swap - then ; : sleep ( count -- ) ticks swap begin over ticks udelta over u< while suspend repeat drop drop ; : test TEST activate blah ^SPACE wait-key s" SPACE" type 30 sleep s" is big" type ; test