summaryrefslogtreecommitdiff
path: root/distrib/atari/miniroot
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>1996-09-05 21:27:39 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>1996-09-05 21:27:39 +0000
commit59436c90b065edbbd368ed8679d5be33153d4fcc (patch)
tree2b6543cda0aa334b4d05e91f21b85211da5ffde5 /distrib/atari/miniroot
parentff0f2a750cbaf08bb2ec918bdabe6ad55177f066 (diff)
sync to netbsd
Diffstat (limited to 'distrib/atari/miniroot')
-rw-r--r--distrib/atari/miniroot/Makefile.inc5
-rw-r--r--distrib/atari/miniroot/disktab.shadow32
-rw-r--r--distrib/atari/miniroot/dot.profile102
-rw-r--r--distrib/atari/miniroot/install.md365
-rw-r--r--distrib/atari/miniroot/list43
-rw-r--r--distrib/atari/miniroot/termcap.vt67
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: