summaryrefslogtreecommitdiffstats
path: root/sys/boot/forth/version.4th
diff options
context:
space:
mode:
Diffstat (limited to 'sys/boot/forth/version.4th')
-rw-r--r--sys/boot/forth/version.4th31
1 files changed, 20 insertions, 11 deletions
diff --git a/sys/boot/forth/version.4th b/sys/boot/forth/version.4th
index 6e0255b..a5311b4 100644
--- a/sys/boot/forth/version.4th
+++ b/sys/boot/forth/version.4th
@@ -1,4 +1,4 @@
-\ Copyright (c) 2006-2013 Devin Teske <dteske@FreeBSD.org>
+\ Copyright (c) 2006-2015 Devin Teske <dteske@FreeBSD.org>
\ All rights reserved.
\
\ Redistribution and use in source and binary forms, with or without
@@ -26,6 +26,9 @@
marker task-version.4th
+vocabulary version-processing
+only forth also version-processing definitions
+
variable versionX
variable versionY
@@ -36,6 +39,8 @@ variable versionY
80 versionX ! \ NOTE: this is the ending column (text is right-justified)
24 versionY !
+only forth definitions also version-processing
+
: print_version ( -- )
\ Get the text placement position (if set)
@@ -49,21 +54,22 @@ variable versionY
\ Default version if none was set
s" loader_version" getenv dup -1 = if
drop
- \ Default version if no logo is requested
+ \ Use above default if no logo is requested
s" loader_logo" getenv dup -1 = if
drop str_loader_version
else
+ \ For tributes, do nothing (defer to logo-*.4th)
2dup s" tribute" compare-insensitive 0= if
2drop
- s" tribute-logo" sfind if
- drop exit \ see beastie tribute-text
+ s" logo" sfind if
+ drop exit \ see logo-tribute.4th
else
drop str_loader_version
then
else 2dup s" tributebw" compare-insensitive 0= if
2drop
- s" tributebw-logo" sfind if
- drop exit \ see beastie tribute-text
+ s" logo" sfind if
+ drop exit \ see logo-tributebw.4th
else
drop str_loader_version
then
@@ -79,9 +85,12 @@ variable versionY
dup versionX @ swap - versionY @ at-xy
\ Print the version (optionally in cyan)
- loader_color? if
- ." " type ." "
- else
- type
- then
+ loader_color? dup ( c-addr/u -- c-addr/u bool bool )
+ if 6 fg then
+ -rot type
+ if me then
+
+ 0 25 at-xy
;
+
+only forth definitions
OpenPOWER on IntegriCloud