i not found file viewer
suggest:

: sourceprint source type cr
['] interpret >data token@ >r
interpret_save is interpret
exit? if 777 throw then
r> is interpret ;

: fileprint ( adr len -- )
['] interpret >data token@ to interpret_save
['] sourceprint is interpret
['] included catch
interpret_save is interpret
dup 777 = if drop 0 then
throw ;

: fp ( "name" -- )
safe-parse-word fileprint ;





--