1199767f8SToomas Soome\ Copyright (c) 2006-2015 Devin Teske <dteske@FreeBSD.org>
2199767f8SToomas Soome\ All rights reserved.
363f9f2ffSToomas Soome\
4199767f8SToomas Soome\ Redistribution and use in source and binary forms, with or without
5199767f8SToomas Soome\ modification, are permitted provided that the following conditions
6199767f8SToomas Soome\ are met:
7199767f8SToomas Soome\ 1. Redistributions of source code must retain the above copyright
8199767f8SToomas Soome\    notice, this list of conditions and the following disclaimer.
9199767f8SToomas Soome\ 2. Redistributions in binary form must reproduce the above copyright
10199767f8SToomas Soome\    notice, this list of conditions and the following disclaimer in the
11199767f8SToomas Soome\    documentation and/or other materials provided with the distribution.
1263f9f2ffSToomas Soome\
13199767f8SToomas Soome\ THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
14199767f8SToomas Soome\ ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15199767f8SToomas Soome\ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16199767f8SToomas Soome\ ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
17199767f8SToomas Soome\ FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18199767f8SToomas Soome\ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
19199767f8SToomas Soome\ OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20199767f8SToomas Soome\ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21199767f8SToomas Soome\ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22199767f8SToomas Soome\ OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
23199767f8SToomas Soome\ SUCH DAMAGE.
24199767f8SToomas Soome
25199767f8SToomas Soome2 brandX ! 1 brandY ! \ Initialize brand placement defaults
26199767f8SToomas Soome
27199767f8SToomas Soome: brand+ ( x y c-addr/u -- x y' )
28199767f8SToomas Soome	2swap 2dup at-xy 2swap \ position the cursor
29199767f8SToomas Soome	type \ print to the screen
30199767f8SToomas Soome	1+ \ increase y for next time we're called
31199767f8SToomas Soome;
32199767f8SToomas Soome
33199767f8SToomas Soome: brand ( x y -- ) \ "illumos" [wide] logo in B/W (5 rows x 39 columns)
34199767f8SToomas Soome
3563f9f2ffSToomas Soome	framebuffer? if
3663f9f2ffSToomas Soome		s" term-putimage" sfind if
3763f9f2ffSToomas Soome			\ note, we use 0, 0 for image upper left as origin,
3863f9f2ffSToomas Soome			\ and 0, 7 for lower right to preserve aspect ratio
3963f9f2ffSToomas Soome			>r 0 0 0 0 7
4063f9f2ffSToomas Soome			s" /boot/illumos-brand.png"
4163f9f2ffSToomas Soome			r> execute if 2drop exit then
4263f9f2ffSToomas Soome		else
4363f9f2ffSToomas Soome			drop
4463f9f2ffSToomas Soome		then
4563f9f2ffSToomas Soome	then
4663f9f2ffSToomas Soome
47199767f8SToomas Soome	s"  _  _  _                               " brand+
48199767f8SToomas Soome	s" (_)| || | _   _  _ __ ___    ___   ___ " brand+
49199767f8SToomas Soome	s" | || || || | | || '_ ` _ \  / _ \ / __|" brand+
50199767f8SToomas Soome	s" | || || || |_| || | | | | || (_) |\__ \" brand+
51199767f8SToomas Soome	s" |_||_||_| \__,_||_| |_| |_| \___/ |___/" brand+
52199767f8SToomas Soome
53199767f8SToomas Soome	2drop
54199767f8SToomas Soome;
55