1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-27 11:55:06 +00:00
freebsd/sys/boot/forth/screen.4th
Scott Long dfc36ded78 Add a new bootloader menu. Pull in screen.4th and frames.4th from the
examples directory to support it.  This is installed only on i386 for
now.  It will be enabled in a later commit.

Approved by:	re
2003-05-30 09:29:24 +00:00

37 lines
623 B
Forth

\ Screen manipulation related words.
\ $FreeBSD$
marker task-screen.4th
: escc ( -- ) \ emit Esc-[
91 27 emit emit
;
: ho ( -- ) \ Home cursor
escc 72 emit \ Esc-[H
;
: cld ( -- ) \ Clear from current position to end of display
escc 74 emit \ Esc-[J
;
: clear ( -- ) \ clear screen
ho cld
;
: at-xy ( x y -- ) \ move cursor to x rows, y cols (1-based coords)
escc .# 59 emit .# 72 emit \ Esc-[%d;%dH
;
: fg ( x -- ) \ Set foreground color
escc 3 .# .# 109 emit \ Esc-[3%dm
;
: bg ( x -- ) \ Set background color
escc 4 .# .# 109 emit \ Esc-[4%dm
;
: me ( -- ) \ Mode end (clear attributes)
escc 109 emit
;