1 \ Copyright (c) 2003 Scott Long <scottl@FreeBSD.org> 2 \ Copyright (c) 2003 Aleksander Fafula <alex@fafula.com> 3 \ Copyright (c) 2006-2015 Devin Teske <dteske@FreeBSD.org> 4 \ All rights reserved. 5 \ 6 \ Redistribution and use in source and binary forms, with or without 7 \ modification, are permitted provided that the following conditions 8 \ are met: 9 \ 1. Redistributions of source code must retain the above copyright 10 \ notice, this list of conditions and the following disclaimer. 11 \ 2. Redistributions in binary form must reproduce the above copyright 12 \ notice, this list of conditions and the following disclaimer in the 13 \ documentation and/or other materials provided with the distribution. 14 \ 15 \ THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 16 \ ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 17 \ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 18 \ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 19 \ FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 20 \ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 21 \ OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22 \ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23 \ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24 \ OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25 \ SUCH DAMAGE. 26 \ 27 \ $FreeBSD$ 28 29 51 logoX ! 2 logoY ! \ Initialize logo placement defaults 30 31 : logo+ ( x y c-addr/u -- x y' ) 32 2swap 2dup at-xy 2swap \ position the cursor 33 [char] @ escc! \ replace @ with Esc 34 type \ print to the screen 35 1+ \ increase y for next time we're called 36 ; 37 38 : logo ( x y -- ) \ OmniOS dragon logo 39 40 s" ` " logo+ 41 s" .. `` " logo+ 42 s" `- `-` ` " logo+ 43 s" --` .-` `. " logo+ 44 s" .-. `-- .- " logo+ 45 s" .-.``.-` -. " logo+ 46 s" `.```..`.. " logo+ 47 s" `...` " logo+ 48 s" `.` " logo+ 49 s" -------.` ..` " logo+ 50 s" `------` `..`` " logo+ 51 s" `-----` `..--` " logo+ 52 s" .----` .- " logo+ 53 s" +.----` . " logo+ 54 s" :..--.``` " logo+ 55 s" `.----` " logo+ 56 s" ``.---.` " logo+ 57 s" `.``.---.` " logo+ 58 s" `....``.--.` " logo+ 59 s" `...``---.` " logo+ 60 s" ......`.---` " logo+ 61 s" .......``.--. " logo+ 62 s" `........`.---` " logo+ 63 64 2drop 65 ;