--- gforth/see.fs 2008/02/12 16:44:58 1.64 +++ gforth/see.fs 2010/04/18 13:02:09 1.68 @@ -1,6 +1,6 @@ \ SEE.FS highend SEE for ANSforth 16may93jaw -\ Copyright (C) 1995,2000,2003,2004,2006,2007 Free Software Foundation, Inc. +\ Copyright (C) 1995,2000,2003,2004,2006,2007,2008 Free Software Foundation, Inc. \ This file is part of Gforth. @@ -529,10 +529,10 @@ VARIABLE C-Pass ELSE 2drop THEN ; -[IFDEF] (does>) +[IFDEF] !does : c-does> \ end of create part - Display? IF S" DOES> " Com# .string THEN - maxaligned /does-handler + ; + Display? IF S" DOES> " Com# .string THEN ; +\ maxaligned /does-handler + ; \ !! no longer needed for non-cross stuff [THEN] [IFDEF] (compile) @@ -576,7 +576,7 @@ CREATE C-Table [IFDEF] (abort") ' (abort") A, ' c-abort" A, [THEN] \ only defined if compiler is loaded [IFDEF] (compile) ' (compile) A, ' c-(compile) A, [THEN] -[IFDEF] (does>) ' (does>) A, ' c-does> A, [THEN] +[IFDEF] !does ' !does A, ' c-does> A, [THEN] 0 , here 0 , avariable c-extender @@ -706,6 +706,11 @@ Defer discode ( addr u -- ) \ gforth then over - discode ." end-code" cr ; +: seeabicode ( xt -- ) + dup s" ABI-Code" .defname + >body dup dup next-head + swap - discode + ." end-code" cr ; : seevar ( xt -- ) s" Variable" .defname cr ; : seeuser ( xt -- ) @@ -771,6 +776,9 @@ Defer discode ( addr u -- ) \ gforth [IFDEF] dofield: dofield: of seefield endof [THEN] +[IFDEF] doabicode: + doabicode: of seeabicode endof +[THEN] over of seecode endof \ direct threaded code words over >body of seecode endof \ indirect threaded code words 2drop abort" unknown word type"