diff options
author | Theo de Raadt <deraadt@cvs.openbsd.org> | 1996-09-05 21:27:39 +0000 |
---|---|---|
committer | Theo de Raadt <deraadt@cvs.openbsd.org> | 1996-09-05 21:27:39 +0000 |
commit | 59436c90b065edbbd368ed8679d5be33153d4fcc (patch) | |
tree | 2b6543cda0aa334b4d05e91f21b85211da5ffde5 /distrib/atari/miniroot | |
parent | ff0f2a750cbaf08bb2ec918bdabe6ad55177f066 (diff) |
sync to netbsd
Diffstat (limited to 'distrib/atari/miniroot')
-rw-r--r-- | distrib/atari/miniroot/Makefile.inc | 5 | ||||
-rw-r--r-- | distrib/atari/miniroot/disktab.shadow | 32 | ||||
-rw-r--r-- | distrib/atari/miniroot/dot.profile | 102 | ||||
-rw-r--r-- | distrib/atari/miniroot/install.md | 365 | ||||
-rw-r--r-- | distrib/atari/miniroot/list | 43 | ||||
-rw-r--r-- | distrib/atari/miniroot/termcap.vt | 67 |
6 files changed, 614 insertions, 0 deletions
diff --git a/distrib/atari/miniroot/Makefile.inc b/distrib/atari/miniroot/Makefile.inc new file mode 100644 index 00000000000..d2dd2093619 --- /dev/null +++ b/distrib/atari/miniroot/Makefile.inc @@ -0,0 +1,5 @@ +# $NetBSD: Makefile.inc,v 1.1 1996/05/27 12:49:53 leo Exp $ + +VND= vnd0c +IMAGESIZE?= 2160 # 512 byte blocks +NEWFSOPTS?= -i 3052 -c 60 diff --git a/distrib/atari/miniroot/disktab.shadow b/distrib/atari/miniroot/disktab.shadow new file mode 100644 index 00000000000..5b01c7be7d9 --- /dev/null +++ b/distrib/atari/miniroot/disktab.shadow @@ -0,0 +1,32 @@ +# +# $NetBSD: disktab.shadow,v 1.1.1.1 1996/05/19 19:43:39 leo Exp $ +# +# Disk geometry and partition layout tables. +# Key: +# dt controller type +# ty type of disk (fixed, removeable, simulated) +# d[0-4] drive-type-dependent parameters +# ns #sectors/track +# nt #tracks/cylinder +# nc #cylinders/disk +# sc #sectors/cylinder, nc*nt default +# su #sectors/unit, sc*nc default +# se sector size, DEV_BSIZE default +# rm rpm, 3600 default +# sf supports bad144-style bad sector forwarding +# sk sector skew per track, default 0 +# cs sector skew per cylinder, default 0 +# hs headswitch time, default 0 +# ts one-cylinder seek time, default 0 +# il sector interleave (n:1), 1 default +# bs boot block size, default BBSIZE +# sb superblock size, default SBSIZE +# o[a-h] partition offsets in sectors +# p[a-h] partition sizes in sectors +# b[a-h] partition block sizes in bytes +# f[a-h] partition fragment sizes in bytes +# t[a-h] partition types (filesystem, swap, etc) +# +# All partition sizes reserve space for bad sector tables. +# (5 cylinders needed for maintenance + replacement sectors) +# diff --git a/distrib/atari/miniroot/dot.profile b/distrib/atari/miniroot/dot.profile new file mode 100644 index 00000000000..258d7705bcf --- /dev/null +++ b/distrib/atari/miniroot/dot.profile @@ -0,0 +1,102 @@ +# $NetBSD: dot.profile,v 1.1.1.1.4.2 1996/07/15 06:33:30 leo Exp $ +# +# Copyright (c) 1995 Jason R. Thorpe +# Copyright (c) 1994 Christopher G. Demetriou +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# 3. All advertising materials mentioning features or use of this software +# must display the following acknowledgement: +# This product includes software developed by Christopher G. Demetriou. +# 4. The name of the author may not be used to endorse or promote products +# derived from this software without specific prior written permission +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# + +PATH=/sbin:/bin:/usr/bin:/usr/sbin:/ +export PATH +TERM=vt220 +export TERM + +umask 022 + +if [ "X${DONEPROFILE}" = "X" ]; then + DONEPROFILE=YES + + # set up some sane defaults + echo 'erase ^H, werase ^W, kill ^U, intr ^C' + stty newcrt werase ^W intr ^C kill ^U erase ^H 9600 + + # run update, so that installed software is written as it goes. + update + + # Select a keyboard map + _maps=`ls /usr/share/keymaps/atari | sed 's/\.map//g'` + while [ ! -z "$_maps" ]; do + echo "The available keyboard maps are:" + _num=0 + for i in $_maps; do + echo " $_num $i" + _num=`expr $_num + 1` + done + echo + echo -n "Select the number of the map you want to activate: " + read _ans + + # Delete all non-nummeric characters from the users answer + if [ ! -z "$_ans" ]; then + _ans=`echo $_ans | sed 's/[^0-9]//g` + fi + + # Check if the answer is valid (in range). Note that an answer + # < 0 cannot happen because the sed(1) above also removes the + # sign. + if [ -z "$_ans" -o "$_ans" -ge $_num ]; then + echo "You entered an invalid response, please try again." + continue + fi + + # Got a valid answer, activate the map... + set -- $_maps + shift $_ans + /usr/sbin/loadkmap -f /usr/share/keymaps/atari/$1.map + break + done + + # Installing or upgrading? + _forceloop="" + while [ "X${_forceloop}" = X"" ]; do + echo -n '(I)nstall or (U)pgrade? ' + read _forceloop + case "$_forceloop" in + i*|I*) + /install + ;; + + u*|U*) + /upgrade + ;; + + *) + _forceloop="" + ;; + esac + done +fi diff --git a/distrib/atari/miniroot/install.md b/distrib/atari/miniroot/install.md new file mode 100644 index 00000000000..f3763387836 --- /dev/null +++ b/distrib/atari/miniroot/install.md @@ -0,0 +1,365 @@ +# $NetBSD: install.md,v 1.1.1.1.4.6 1996/08/26 15:45:09 gwr Exp $ +# +# +# Copyright (c) 1996 The NetBSD Foundation, Inc. +# All rights reserved. +# +# This code is derived from software contributed to The NetBSD Foundation +# by Jason R. Thorpe. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# 3. All advertising materials mentioning features or use of this software +# must display the following acknowledgement: +# This product includes software developed by the NetBSD +# Foundation, Inc. and its contributors. +# 4. Neither the name of The NetBSD Foundation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS +# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE +# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# + +# +# machine dependent section of installation/upgrade script. +# + +# Machine-dependent install sets +MDSETS="" + +md_set_term() { + if [ ! -z "$TERM" ]; then + return + fi + echo -n "Specify terminal type [vt220]: " + getresp "vt220" + TERM="$resp" + export TERM +} + +__mount_kernfs() { + # + # Force kern_fs to be mounted + # + if [ ! -d /kern -o ! -e /kern/msgbuf ]; then + mkdir /kern > /dev/null 2>&1 + /sbin/mount_kernfs /kern /kern >/dev/null 2>&1 + fi +} + +md_makerootwritable() { + # Mount root rw for convenience of the tester ;-) + if [ ! -e /tmp/.root_writable ]; then + __mount_kernfs + # XXX: Use /kern/rootdev instead? + mount /dev/rd0 / > /dev/null 2>&1 + cp /dev/null /tmp/.root_writable + fi +} + +md_get_diskdevs() { + # return available disk devices + __mount_kernfs + sed -n -e '/^sd[0-9] /s/ .*//p' \ + < /kern/msgbuf | sort -u +} + +md_get_cddevs() { + # return available CDROM devices + __mount_kernfs + sed -n -e '/^cd[0-9] /s/ .*//p' \ + < /kern/msgbuf | sort -u +} + +md_get_ifdevs() { + # return available network devices + __mount_kernfs + sed -n -e '/^ie[0-9] /s/ .*//p' \ + -e '/^le[0-9] /s/ .*//p' \ + < /kern/msgbuf | sort -u +} + +md_get_partition_range() { + # return an expression describing the valid partition id's + echo '[a-p]' +} + +md_installboot() { + if [ -x /mnt/usr/mdec/installboot ]; then + echo -n "Should a boot block be installed? [y] " + getresp "y" + case "$resp" in + y*|Y*) + echo "Installing boot block..." + chroot /mnt /usr/mdec/installboot -v $1 + ;; + *) + echo "No bootblock installed..." + ;; + esac + elif [ "$MODE" = "install" ]; then + cat << \__md_installboot_1 +There is no installboot program found on the installed filesystems. No boot +programs are installed. +__md_installboot_1 + else + cat << \__md_installboot_2 +There is no installboot program found on the upgraded filesystems. No boot +programs are installed. +__md_installboot_2 + fi +} + +md_native_fstype() { + echo "msdos" +} + +md_native_fsopts() { + echo "-G,ro" +} + +md_prep_disklabel() +{ + # $1 is the root disk + # Note that the first part of this function is just a *very* verbose + # version of md_label_disk(). + + cat << \__md_prep_disklabel_1 +You now have to prepare your root disk for the installation of NetBSD. This +is further referred to as 'labeling' a disk. + +Hit the <return> key when you have read this... +__md_prep_disklabel_1 + getresp "" + + edahdi /dev/r${1}c < /dev/null > /dev/null 2>&1 + if [ $? -eq 0 ]; then + cat << \__md_prep_disklabel_2 +The disk you wish to install on is partitioned with AHDI or an AHDI compatible +program. You have to assign some partitions to NetBSD before NetBSD is able +to use the disk. Change the 'id' of all partitions you want to use for NetBSD +filesystems to 'NBD'. Change the 'id' of the partition you wish to use for swap +to 'NBS' or 'SWP'. + +Hit the <return> key when you have read this... +__md_prep_disklabel_2 + getresp "" + edahdi /dev/r${1}c + fi + + # display example + cat << \__md_prep_disklabel_3 +Here is an example of what the partition information will look like once +you have entered the disklabel editor. Disk partition sizes and offsets +are in sector (most likely 512 bytes) units. + +[Example] +partition start (c/t/s) nblks (c/t/s) type + + a (root) 0 (0/00/00) 31392 (109/00/00) 4.2BSD + b (swap) 31392 (109/00/00) 73440 (255/00/00) swap + c (disk) 0 (0/00/00) 1070496 (3717/00/00) unused + d (user) 104832 (364/00/00) 30528 (106/00/00) 4.2BSD + e (user) 135360 (470/00/00) 40896 (142/00/00) 4.2BSD + f (user) 176256 (612/00/00) 92160 (320/00/00) 4.2BSD + g (user) 268416 (932/00/00) 802080 (2785/00/00) 4.2BSD + +[End of example] + +Hit the <return> key when you have read this... + +__md_prep_disklabel_3 + getresp "" + edlabel /dev/r${1}c + + cat << \__md_prep_disklabel_4 + +You will now be given the opportunity to place disklabels on any additional +disks on your system. +__md_prep_disklabel_4 + + _DKDEVS=`rmel ${1} ${_DKDEVS}` + resp="X" # force at least one iteration + while [ "X$resp" != X"done" ]; do + labelmoredisks + done +} + +md_labeldisk() { + edahdi /dev/r${1}c < /dev/null > /dev/null 2>&1 + [ $? -eq 0 ] && edahdi /dev/r${1}c + edlabel /dev/r${1}c +} + +md_welcome_banner() { + if [ "$MODE" = "install" ]; then + echo "" + echo "Welcome to the NetBSD/atari ${VERSION} installation program." + cat << \__welcome_banner_1 + +This program is designed to help you put NetBSD on your disk, +in a simple and rational way. You'll be asked several questions, +and it would probably be useful to have your disk's hardware +manual, the installation notes, and a calculator handy. +__welcome_banner_1 + + else + echo "" + echo "Welcome to the NetBSD/atari ${VERSION} upgrade program." + cat << \__welcome_banner_2 + +This program is designed to help you upgrade your NetBSD system in a +simple and rational way. + +As a reminder, installing the `etc' binary set is NOT recommended. +Once the rest of your system has been upgraded, you should manually +merge any changes to files in the `etc' set into those files which +already exist on your system. +__welcome_banner_2 + fi + +cat << \__welcome_banner_3 + +As with anything which modifies your disk's contents, this +program can cause SIGNIFICANT data loss, and you are advised +to make sure your data is backed up before beginning the +installation process. + +Default answers are displayed in brackets after the questions. +You can hit Control-C at any time to quit, but if you do so at a +prompt, you may have to hit return. Also, quitting in the middle of +installation may leave your system in an inconsistent state. + +__welcome_banner_3 +} + +md_not_going_to_install() { + cat << \__not_going_to_install_1 + +OK, then. Enter `halt' at the prompt to halt the machine. Once the +machine has halted, power-cycle the system to load new boot code. + +Note: If you wish to have another try. Just type '^D' at the prompt. After + a moment, the installer will restart itself. + +__not_going_to_install_1 +} + +md_congrats() { + local what; + if [ "$MODE" = "install" ]; then + what="installed"; + else + what="upgraded"; + fi + cat << __congratulations_1 + +CONGRATULATIONS! You have successfully $what NetBSD! +To boot the installed system, enter halt at the command prompt. Once the +system has halted, reset the machine and boot from the disk. + +Note: If you wish to have another try. Just type '^D' at the prompt. After + a moment, the installer will restart itself. + +__congratulations_1 +} + +md_copy_kernel() { + # This is largely a copy of install_disk and install_from_mounted_fs() + # with some special frobbing. + + local _directory + local _sets + local _filename + local _f + + if [ -e /netbsd ]; then + echo -n "Copying kernel..." + cp -p /netbsd /mnt/netbsd + echo "done." + return + fi + +cat << \__md_copy_kernel_1 +Your installation set did not include a netbsd kernel on the installation +filesystem. You are now given the opportunity install it from either the +kernel-floppy from the distribution or another location on one of your disks. + +The following disk devices are installed on your system; please select +the disk device containing the partition with the netbsd kernel: +__md_copy_kernel_1 + + _DKDEVS=`md_get_diskdevs` + echo "$_DKDEVS" + echo "fd0" + echo "" + _DKDEVS="$_DKDEVS fd0" # Might be on the kernel floppy! + echo -n "Which is the disk with the kernel? [abort] " + + if mount_a_disk ; then + return # couldn't mount the disk + fi + + # Get the directory where the file lives + resp="" # force one iteration + while [ "X${resp}" = X"" ]; do + echo "Enter the directory relative to the mount point that" + echo -n "contains the file. [${_directory}] " + getresp "${_directory}" + done + _directory=$resp + + _sets=`(cd /mnt2/$_directory; ls netbsd* 2> /dev/null)` + if [ -z "$_sets" ]; then + echo "There are no NetBSD kernels available in \"$1\"" + umount -f /mnt2 > /dev/null 2>&1 + return + fi + while : ; do + echo "The following kernels are available:" + echo "" + + for _f in $_sets ; do + echo " $_f" + done + echo "" + set -- $_sets + echo -n "File name [$1]? " + getresp "$1" + _f=$resp + _filename="/mnt2/$_directory/$_f" + + # Ensure file exists + if [ ! -f $_filename ]; then + echo "File $_filename does not exist. Check to make" + echo "sure you entered the information properly." + echo -n "Do you want to retry [y]? " + getresp "y" + if [ "$resp" = "n" ]; then + break + fi + continue + fi + + # Copy the kernel + cp $_filename /mnt + break + done + umount -f /mnt2 > /dev/null 2>&1 +} diff --git a/distrib/atari/miniroot/list b/distrib/atari/miniroot/list new file mode 100644 index 00000000000..45f6891b851 --- /dev/null +++ b/distrib/atari/miniroot/list @@ -0,0 +1,43 @@ +# $NetBSD: list,v 1.1.1.1.4.2 1996/07/15 06:33:32 leo Exp $ + +# Atari extra's +LINK instbin sbin/edahdi +LINK instbin sbin/edlabel +LINK instbin sbin/mount_msdos +LINK instbin sbin/mount_kernfs +LINK instbin usr/bin/printf +LINK instbin usr/sbin/loadkmap + +# `internal' crunchgen links +ARGVLINK mount_msdos msdos + +# crunchgen source directory specials +CRUNCHSPECIAL edahdi srcdir /usr/src/sys/arch/atari/stand/edahdi/ +CRUNCHSPECIAL loadkmap srcdir /usr/src/sys/arch/atari/stand/loadkmap/ + +# copy the MAKEDEV script and make some devices +COPY ${DESTDIR}/dev/MAKEDEV dev/MAKEDEV +COPY ${DESTDIR}/dev/MAKEDEV.local dev/MAKEDEV.local +SPECIAL cd dev; sh MAKEDEV floppy +SPECIAL /bin/rm dev/MAKEDEV + +# various files that we need in /etc for the install +COPY ${ARCHDIR}/disktab.shadow etc/disktab.shadow +#SYMLINK /tmp/disktab.shadow etc/disktab +#SYMLINK /tmp/fstab.shadow etc/fstab +#SYMLINK /tmp/resolv.conf.shadow etc/resolv.conf +#SYMLINK /tmp/hosts etc/hosts + +# and the termcap file +COPY ${ARCHDIR}/termcap.vt usr/share/misc/termcap + +# and the installation scripts +COPY ${ARCHDIR}/install.md install.md +COPY ${ARCHDIR}/dot.profile .profile + +# and the keyboard maps +COPYDIR ${DESTDIR}/usr/share/keymaps/atari usr/share/keymaps/atari + +# remove the /usr/share/zoneinfo directory, so the installation script +# can determine that the atari install does not support it. +SPECIAL rmdir usr/share/zoneinfo diff --git a/distrib/atari/miniroot/termcap.vt b/distrib/atari/miniroot/termcap.vt new file mode 100644 index 00000000000..f7b4627a42b --- /dev/null +++ b/distrib/atari/miniroot/termcap.vt @@ -0,0 +1,67 @@ +# +# $NetBSD: termcap.vt,v 1.1.1.1 1996/05/19 19:43:36 leo Exp $ +# +# Copyright (c) 1980, 1985, 1989 The Regents of the University of California. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# 3. All advertising materials mentioning features or use of this software +# must display the following acknowledgement: +# This product includes software developed by the University of +# California, Berkeley and its contributors. +# 4. Neither the name of the University nor the names of its contributors +# may be used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# +# @(#)termcap.src 5.109 (Berkeley) 3/8/93 +# +vt200|vt220|dec-vt220|vt200-js|vt220-js|dec vt200 series with jump scroll:\ + :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:LE=\E[%dD:\ + :RI=\E[%dC:UP=\E[%dA:ae=^O:al=\E[L:as=^N:ct=\E[3g:dc=\E[P:dl=\E[M:\ + :ei=\E[4l:im=\E[4h:k1=\E[17~:k2=\E[18~:k3=\E[19~:k4=\E[20~:\ + :k5=\E[21~:k6=\E[23~:k7=\E[24~:k8=\E[25~:kD=\E[3~:kH=\E[4~:\ + :kI=\E[2~:kN=\E[6~:kP=\E[5~:kb=\177:kh=\E[1~:km:mi:ms:\ + :if=/usr/share/tabset/vt100:se=\E[27m:st=\EH:ue=\E[24m:\ + :tc=vt100: +vt100|dec-vt100|vt100-am|vt100am|dec vt100:\ + :bl=^G:cr=^M:it#8:\ + :do=^J:co#80:li#24:cl=50\E[;H\E[2J:sf=2*\ED:\ + :le=^H:bs:am:cm=5\E[%i%d;%dH:nd=2\E[C:up=2\E[A:cb=3\E[1K:\ + :ce=3\E[K:cd=50\E[J:so=2\E[7m:se=2\E[m:us=2\E[4m:ue=2\E[m:\ + :md=2\E[1m:mr=2\E[7m:mb=2\E[5m:me=2\E[m:is=\E[1;24r\E[24;1H:\ + :if=/usr/share/tabset/vt100:\ + :rs=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:ks=\E[?1h\E=:ke=\E[?1l\E>:\ + :ku=\EOA:kd=\EOB:kr=\EOC:kl=\EOD:kb=^H:\ + :ho=\E[H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:pt:sr=2*\EM:vt#3:xn:\ + :sc=\E7:rc=\E8:cs=\E[%i%d;%dr: +vt300|vt320|vt300-80|VT 300 with 80 columns, on VMS:\ + :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\ + :LE=\E[%dD:RI=\E[%dC:SR=1*\E[%dM:UP=\E[%dA:al=\E[L:\ + :am:bl=^G:bs:cd=2*\E[J:ce=2*\E[K:cl=45\E[H\E[2J:\ + :cm=%i\E[%d;%dH:co#80:cr=\r:cs=\E[%i%d;%dr:ct=\E[3g:\ + :dc=\E[P:dl=\E[M:dm=:do=\ED:ec=\E[%dX:ed=:ei=\E[4l:\ + :ho=\E[H:ic:im=\E[4h:it#8:k1=\EOP:k2=\EOQ:k3=\EOR:\ + :k4=\EOS:kd=\E[B:ke=\E[?1l\E>:kl=\E[D:kn#4:kr=\E[C:ks=\E[?1h\E=:\ + :ku=\E[A:le=^H:li#24:mb=\E[5m:md=\E[1m:me=\E[0m:mi:\ + :mr=\E[7m:ms:nd=\E[C:nl=\ED:nw=\EE:pf=\E[?4i:po=\E[?5i:\ + :ps=\E[i:rc=\E8:sc=\E7:se=\E[27m:sf=1*\ED:so=\E[7m:\ + :sr=1*\EM:st=\EH:ue=\E[24m:up=\EM:us=\E[4m:xn: |