aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSegher Boessenkool <segher@kernel.crashing.org>2010-11-06 01:17:02 +0000
committerAndreas Färber <afaerber@suse.de>2010-11-06 01:17:02 +0000
commit21e461a4e783bf2cf38f534dbe26286feea36500 (patch)
tree5d49823a86b6b3f0c4e70d24676d52e3225cfbed
parentcddf823b54d46696c55ce7541b959d1a5c1e3357 (diff)
downloadopenbios-21e461a4e783bf2cf38f534dbe26286feea36500.zip
openbios-21e461a4e783bf2cf38f534dbe26286feea36500.tar.gz
openbios-21e461a4e783bf2cf38f534dbe26286feea36500.tar.bz2
Optimize .properties array display by 0.r
Introduce a 0.r word, suggested by Segher. Optimize r890 by using this helper. v4: * Replace ." " by space word, suggested by Segher. Signed-off-by: Segher Boessenkool <segher@kernel.crashing.org> Signed-off-by: Andreas Färber <andreas.faerber@web.de> Acked-by: Segher Boessenkool <segher@kernel.crashing.org> git-svn-id: svn://coreboot.org/openbios/trunk/openbios-devel@946 f158a5a8-5612-0410-a976-696ce0be7e32
-rw-r--r--forth/admin/devices.fs7
1 files changed, 6 insertions, 1 deletions
diff --git a/forth/admin/devices.fs b/forth/admin/devices.fs
index dbb4646..64be473 100644
--- a/forth/admin/devices.fs
+++ b/forth/admin/devices.fs
@@ -276,6 +276,11 @@
.
;
+\ Print a number zero-padded
+: 0.r ( u minlen -- )
+ 0 swap <# 1 ?do # loop #s #> type
+;
+
: .p-bytes? ( data len -- 1 | data len 0 )
." -- " dup . ." : "
swap >r 0
@@ -283,7 +288,7 @@
dup r@ + c@
( len n ch )
- pocket tohexstr dup 2 <> if ." 0" then type ." "
+ 2 0.r space
1+
repeat
2drop r> drop 1