diff options
Diffstat (limited to 'softwords/marker.fr')
-rw-r--r-- | softwords/marker.fr | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/softwords/marker.fr b/softwords/marker.fr new file mode 100644 index 0000000000000..0f2ee5eaf493b --- /dev/null +++ b/softwords/marker.fr @@ -0,0 +1,25 @@ +\ ** ficl/softwords/marker.fr
+\ ** Ficl implementation of CORE EXT MARKER
+\ John Sadler, 4 Oct 98
+\ Requires ficl 2.02 FORGET-WID !!
+.( loading MARKER ) cr
+: marker ( "name" -- )
+ create
+ get-current ,
+ get-order dup ,
+ 0 ?do , loop
+ does>
+ 0 set-order \ clear search order
+ dup body> >name drop
+ here - allot \ reset HERE to my xt-addr
+ dup @ ( pfa current-wid )
+ dup set-current forget-wid ( pfa )
+ cell+ dup @ swap ( count count-addr )
+ over cells + swap ( last-wid-addr count )
+ 0 ?do
+ dup @ dup ( wid-addr wid wid )
+ >search forget-wid ( wid-addr )
+ cell-
+ loop
+ drop
+;
|