--- gforth/see.fs 2004/12/28 19:51:44 1.55 +++ gforth/see.fs 2007/09/29 22:20:02 1.61 @@ -1,6 +1,6 @@ \ SEE.FS highend SEE for ANSforth 16may93jaw -\ Copyright (C) 1995,2000,2003 Free Software Foundation, Inc. +\ Copyright (C) 1995,2000,2003,2004,2006 Free Software Foundation, Inc. \ This file is part of Gforth. @@ -71,13 +71,9 @@ DEFER nlcount ' noop IS nlcount nlflag @ IF (nl) nlflag off THEN XPos @ over + cols u>= IF (nl) THEN ; -: c-to-upper ( c1 -- c2 ) \ gforth - \ nac05feb1999 there is a primitive, toupper, with this function - dup [char] a >= over [char] z <= and if bl - then ; - : ctype ( adr len -- ) warp? dup XPos +! C-Output @ - IF uppercase @ IF bounds ?DO i c@ c-to-upper emit LOOP + IF uppercase @ IF bounds ?DO i c@ toupper emit LOOP uppercase off ELSE type THEN ELSE 2drop THEN ; @@ -124,9 +120,10 @@ VARIABLE Colors Colors on else base @ >r try 8 base ! 0 <<# # # # '\ hold #> ctype #>> 0 - recover + restore + r@ base ! endtry - r> base ! throw + rdrop throw endif endif 1 /string @@ -266,11 +263,11 @@ VARIABLE C-Pass \ print x as a word if possible dup look 0= IF drop dup threaded>name dup 0= if - 2drop dup 1 cells - @ dup body> look + drop over 1 cells - @ dup body> look IF - nip dup ." <" name>string rot wordinfo .string ." > " + nip nip dup ." <" name>string rot wordinfo .string ." > " ELSE - drop ." <" 0 .r ." > " + 2drop ." <" 0 .r ." > " THEN EXIT then @@ -761,6 +758,7 @@ Defer discode ( addr u -- ) \ gforth dup >code-address CASE docon: of seecon endof + dovalue: of seevalue endof docol: of seecol endof dovar: of seevar endof [ [IFDEF] douser: ]