source: src-sh/pc-extractoverlay/server-overlay/boot/brand.4th @ bb6089a

9.1-release9.2-releasereleng/10.0releng/10.0.1releng/10.0.2releng/10.0.3releng/10.1
Last change on this file since bb6089a was 1620346, checked in by Kris Moore <kris@…>, 19 months ago

Initial import of PC-BSD /current/ SVN repo

  • Property mode set to 100644
File size: 2.8 KB
Line 
1\ Copyright (c) 2006-2011 Devin Teske <devinteske@hotmail.com>
2\ All rights reserved.
3\
4\ Redistribution and use in source and binary forms, with or without
5\ modification, are permitted provided that the following conditions
6\ are met:
7\ 1. Redistributions of source code must retain the above copyright
8\    notice, this list of conditions and the following disclaimer.
9\ 2. Redistributions in binary form must reproduce the above copyright
10\    notice, this list of conditions and the following disclaimer in the
11\    documentation and/or other materials provided with the distribution.
12\
13\ THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
14\ ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15\ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16\ ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
17\ FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18\ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
19\ OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20\ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21\ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22\ OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
23\ SUCH DAMAGE.
24\
25\ $FreeBSD: releng/9.1/sys/boot/forth/brand.4th 222417 2011-05-28 08:50:38Z julian $
26
27marker task-brand.4th
28
29variable brandX
30variable brandY
31
32\ Initialize logo placement
332 brandX !
341 brandY !
35
36: fbsd-logo ( x y -- ) \ "FreeBSD" [wide] logo in B/W (7 rows x 42 columns)
37
38        2dup at-xy ."  _______                   ____    _____" 1+
39        2dup at-xy ." |__   __|                 / __ \  / ____|" 1+
40        2dup at-xy ."    | | _ __  _   _   ___ | |  | || (___" 1+
41        2dup at-xy ."    | || '__|| | | | / _ \| |  | | \___ \" 1+
42        2dup at-xy ."    | || |   | |_| ||  __/| |__| | ____) |" 1+
43        2dup at-xy ."    |_||_|    \__,_| \___| \____/ |_____/" 1+
44             at-xy ." "
45
46        \ Put the cursor back at the bottom
47        0 25 at-xy
48;
49
50\ This function draws any number of company logos at (loader_brand_x,
51\ loader_brand_y) if defined, or (2,1) (top-left) if not defined. To choose
52\ your logo, set the variable `loader_brand' to the respective logo name.
53\
54\ Currently available:
55\
56\       NAME        DESCRIPTION
57\       fbsd        FreeBSD logo
58\
59\ NOTE: Setting `loader_brand' to an undefined value (such as "none") will
60\       prevent any brand from being drawn.
61\
62: draw-brand ( -- )
63
64        s" loader_brand_x" getenv dup -1 <> if
65                ?number 1 = if
66                        brandX !
67                then
68        else
69                drop
70        then
71
72        s" loader_brand_y" getenv dup -1 <> if
73                ?number 1 = if
74                        brandY !
75                then
76        else
77                drop
78        then
79
80        s" loader_brand" getenv dup -1 = if
81                brandX @ brandY @ fbsd-logo
82                drop exit
83        then
84
85        2dup s" fbsd" compare-insensitive 0= if
86                brandX @ brandY @ fbsd-logo
87                2drop exit
88        then
89
90        2drop
91;
Note: See TracBrowser for help on using the repository browser.