|
|
DataMuseum.dkPresents historical artifacts from the history of: Regnecentalen RC-900 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Regnecentalen RC-900 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T U
Length: 3137 (0xc41)
Types: TextFile
Notes: Uncompressed file
└─⟦5a9f1bdbd⟧ Bits:30004698 RC900 Environment Rel. 2.0 (5.25 inch)
└─⟦5a9f1bdbd⟧ UNIX Filesystem
└─⟦72c0897ad⟧ »RCENV.ISC/new/usr/spool/lp/model/rc640.Z«
└─⟦de58d8f44⟧ Bits:30004699 RC900 Environment Rel. 2.0 (3.5 inch)
└─⟦de58d8f44⟧ UNIX Filesystem
└─⟦72c0897ad⟧ »RCENV.ISC/new/usr/spool/lp/model/rc640.Z«
└─⟦this⟧
#ident @(#)rc640.sh 1.1, RC International, 91/09/03
# lp interface for rc640 program line printer
# Formats supported:
# letter codes:
# d duplex (requires rc640 && duplex unit)
# p program mode (12cpi)
# h horizontal
#
# a4 a4p a4d a4dp a4dp8
# a4t a4tp a4td a4tdp
# a3 a3t a3d a3td
# set up default configuration
format=a4
Header=Yes # generate a header
paper=a4 # papersize
lpi=0 # line per inch, printer programmed
cpi=0 # character per inch, printer programmed
orient=0 # orientation 0=portrait 1=landscape
margin=0 # margin in columns
# for rc640 with duplex
duplex=0 # single / douple sided print
shft=0 # shift left/right side 1/720 inch
# read primary options
for i in $format $5
do case "$i" in
nobanner | h | H) Header=No;;
a4) lpi=0 ; cpi=0 ; duplex=0 ; orient=0 ; margin=0 ; paper=a4 ;;
a4p) lpi=0 ; cpi=16 ; duplex=0 ; orient=0 ; margin=8 ; paper=a4 ;;
a4d) lpi=0 ; cpi=0 ; duplex=1 ; orient=0 ; margin=0 ; paper=a4 ;;
a4dp) lpi=0 ; cpi=16 ; duplex=1 ; orient=0 ; margin=4 ; paper=a4 ; shft=180 ;;
a4dp8) lpi=8 ; cpi=16 ; duplex=1 ; orient=0 ; margin=4 ; paper=a4 ; shft=180 ;;
a4t) lpi=0 ; cpi=0 ; duplex=0 ; orient=1 ; margin=0 ; paper=a4 ;;
a4tp) lpi=0 ; cpi=12 ; duplex=0 ; orient=1 ; margin=0 ; paper=a4 ;;
a4td) lpi=0 ; cpi=0 ; duplex=1 ; orient=1 ; margin=4 ; paper=a4 ; shft=180 ;;
a4tdp) lpi=0 ; cpi=12 ; duplex=1 ; orient=1 ; margin=0 ; paper=a4 ;;
a3) lpi=0 ; cpi=0 ; duplex=0 ; orient=0 ; margin=0 ; paper=a3 ;;
a3t) lpi=0 ; cpi=0 ; duplex=0 ; orient=1 ; margin=0 ; paper=a3 ;;
a3d) lpi=0 ; cpi=0 ; duplex=1 ; orient=0 ; margin=0 ; paper=a3 ;;
a3td) lpi=0 ; cpi=0 ; duplex=1 ; orient=1 ; margin=0 ; paper=a3 ;;
esac
done
# read secondary options
for i in $5
do
case "$i" in
c10) cpi=10 ;;
c12) cpi=12 ;;
c15) cpi=15 ;;
c16) cpi=16.66 ;;
c16.66) cpi=16.66 ;;
l1) lpi=1 ;;
l2) lpi=2 ;;
l3) lpi=3 ;;
l4) lpi=4 ;;
l6) lpi=6 ;;
l8) lpi=8 ;;
l12) lpi=12 ;;
l16) lpi=16 ;;
l24) lpi=24 ;;
l48) lpi=48 ;;
m) margin=4 ;;
s) shft=180 ;;
esac
done
# reset, lf->cr lf
echo '\033E\033&k2G'
# set paper size, before we print the header
if [ $paper = a3 ]; then
echo "\033&l27A"
fi
if [ $Header = Yes ]; then
echo "\n\n\n\n"
banner "$2" "`uname -n`"
echo "\n"
user=`grep "^$2:" /etc/passwd | line | cut -d: -f5`
if [ -n "$user" ]
then
echo "User: $user\n"
else
echo "\n"
fi
echo "Request id: $1 Printer: `basename $0`"
test -n "$5" && echo "Options: $5"
echo
date
echo "\n"
if [ -n "$3" ]
then
banner $3
fi
echo "\014\c"
fi
copies=$4
# set orientation
if [ $orient -ne 0 ]; then
echo "\033&l${orient}O\c"
fi
# set lpi
if [ $lpi -ne 0 ]; then
echo "\033&l${lpi}D\c"
fi
# set cpi
if [ $cpi -ne 0 ]; then
echo "\033(s${cpi}H\c"
fi
# set duplex
if [ $duplex -ne 0 ]; then
echo "\033&l${duplex}S\c"
fi
# set margins etc
if [ $margin -ne 0 ]; then
echo "\033&a${margin}L\c"
if [ $shft -ne 0 ]; then
echo "\033&l${shft}U\c"
fi
fi
shift; shift; shift; shift; shift
files="$*"
i=1
while [ $i -le $copies ]
do
for file in $files
do
# select front side
echo "\033&a1G\033&a0G\c"
cat "$file" 2>&1
done
i=`expr $i + 1`
done #FILT-CMD
echo '\033E\c'