[gforth] / gforth / see.fs  

gforth: gforth/see.fs

Diff for /gforth/see.fs between version 1.27 and 1.28

version 1.27, Wed Jun 14 20:31:47 2000 UTC version 1.28, Thu Jun 15 09:01:11 2000 UTC
Line 514 
Line 514 
     then      then
     space ;      space ;
   
 Defer discode ( addr u -- )  Defer discode ( addr u -- ) \ gforth
 \  hook for the disassembler: disassemble code at addr of length u  \G hook for the disassembler: disassemble code at addr of length u
 ' dump IS discode  ' dump IS discode
   
 : next-head ( addr1 -- addr2 ) \ gforth  : next-head ( addr1 -- addr2 ) \ gforth
Line 535 
Line 535 
     then      then
     drop ;      drop ;
   
 : next-prim ( addr1 -- addr2 )  : next-prim ( addr1 -- addr2 ) \ gforth
     \G find the next primitive after addr1      \G find the next primitive after addr1 (unreliable)
     1+ >r -1 primstart      1+ >r -1 primstart
     begin ( umin head R: boundary )      begin ( umin head R: boundary )
         @ dup          @ dup
     while      while
         tuck name>int >code-address ( head1 umin c-addr )          tuck name>int >code-address ( head1 umin ca R: boundary )
         r@ - umin          r@ - umin
         swap          swap
     repeat      repeat
     drop r> + ;      drop dup r@ negate u>=
       \ "umin+boundary within [0,boundary)" = "umin within [-boundary,0)"
       if ( umin R: boundary ) \ no primitive found behind -> use a default length
           drop 31
       then
       r> + ;
   
 : seecode ( xt -- )  : seecode ( xt -- )
     dup s" Code" .defname      dup s" Code" .defname


Generate output suitable for use with a patch program
Legend:
Removed from v.1.27  
changed lines
  Added in v.1.28

CVS Admin

Powered by ViewCVS 1.0-dev
(Powered by ViewCVS)

ViewCVS and CVS Help