| handler @ >r |
handler @ >r |
| rp@ handler ! |
rp@ handler ! |
| execute |
execute |
| r> handler ! rdrop rdrop 0 ; |
r> handler ! rdrop rdrop rdrop 0 ; |
| |
|
| : throw ( y1 .. ym error/0 -- y1 .. ym / z1 .. zn error ) |
: throw ( y1 .. ym error/0 -- y1 .. ym / z1 .. zn error ) |
| ?DUP IF |
?DUP IF |
| handler @ rp! |
handler @ rp! |
| r> fp! |
r> fp! |
| r> swap >r sp! r> |
r> swap >r sp! r> |
| THEN ; |
THEN ; |
| |
|
| \ Bouncing is very fine, |
\ Bouncing is very fine, |
| \ programming without wasting time... jaw |
\ programming without wasting time... jaw |
| : bounce ( y1 .. ym error/0 -- y1 .. ym error / y1 .. ym ) |
: bounce ( y1 .. ym error/0 -- y1 .. ym error / y1 .. ym ) |
| |
|
| \ INCLUDE 9may93jaw |
\ INCLUDE 9may93jaw |
| |
|
| : include |
: include ( "file" -- ) |
| bl word count included ; |
bl word count included ; |
| |
|
| \ RECURSE 17may93jaw |
\ RECURSE 17may93jaw |