[openfirmware] [commit] r3372 - forth/lib

repository service svn at openfirmware.info
Wed Oct 17 09:05:37 CEST 2012


Author: quozl
Date: Wed Oct 17 09:05:36 2012
New Revision: 3372
URL: http://tracker.coreboot.org/trac/openfirmware/changeset/3372

Log:
decompiler - for strings with embedded control characters, render the characters as #, to fix visual debugger rendering, http://dev.laptop.org/ticket/12104

Modified:
   forth/lib/decomp.fth

Modified: forth/lib/decomp.fth
==============================================================================
--- forth/lib/decomp.fth	Tue Oct 16 02:01:45 2012	(r3371)
+++ forth/lib/decomp.fth	Wed Oct 17 09:05:36 2012	(r3372)
@@ -330,10 +330,21 @@
    2 pick count        ( ip name$ $ )
    2swap               ( ip $ name$ )
 ;
+
+: type#  ( $ -- )  \ render control characters as green #
+   bounds ?do
+      i c@ dup h# 20 < if
+	 drop green-letters ." #" red-letters
+      else
+	 emit
+      then
+   loop
+;
+
 : .string-tail  ( $ name$ -- )
    2 pick over +  3 + ?line    ( $ name$ )  \ Keep word and string on the same line
    cr".  space                 ( $ )
-   red-letters type            ( )
+   red-letters type#           ( )
    magenta-letters             ( )
    ." "" "                     ( )
    cancel                      ( )



More information about the openfirmware mailing list