[Wisp-cvs] wisp/modules universal.wrti,1.15,1.16
Status: Alpha
Brought to you by:
digg
From: <di...@us...> - 2002-09-11 17:37:07
|
Update of /cvsroot/wisp/wisp/modules In directory usw-pr-cvs1:/tmp/cvs-serv5131/modules Modified Files: universal.wrti Log Message: Implemented the |dig| and |bury| Worth words. Index: universal.wrti =================================================================== RCS file: /cvsroot/wisp/wisp/modules/universal.wrti,v retrieving revision 1.15 retrieving revision 1.16 diff -u -d -r1.15 -r1.16 --- universal.wrti 11 Sep 2002 17:36:14 -0000 1.15 +++ universal.wrti 11 Sep 2002 17:36:55 -0000 1.16 @@ -11,6 +11,7 @@ (ifndef _universal.wrti_ (define _universal.wrti_) ;; Stack manipulation + (macro dup (copy 0)) @@ -36,6 +37,19 @@ (macro over swap tuck) + + (macro dig + (stack=! 1) + (->reg 0) + (register) + ,(mov ,0 (tetra %esp ,1 \tetras)) + nip) + + (macro bury + (stack=! 2) + (->reg 0) + ,(mov (tetra %esp ,0 \tetras) ,1) + drop drop) (macro ?dup dup if dup then) |