.?gfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!  aN8$xxxyyy;C ~``N8``N8``N8A@/`N8`N8`N8A.``N8``N8``N8A`0`N8^aN8^aN812`N8`N8`N83`N8`N8`N8A@4`N8`N8`N8A5`N8`N8`N8A06`N8`N8`N8AP7`N8`N8`N8W 89:K+6K+6`N8A`;`N8`N8`N8A@<`N8`N8`N8=>?@A~+6~+6`N8<BCDEFGHIJKL+6+6`N8 STUVWXYZ[Q06Q06`N88+\]^_`abcdefS06S06`N8hN*N*`N8>ijklmnopqrszV1zV1`N8Xz{|}~\x3\x3`N8|XN8XN8`N8` +6+6`N8QXN8XN8`N8n+6+6`N8A`N8YaN8YaN8ik]N8k]N8,aN8Ps1s1-aN8^ n4,n4,.aN8Nm6Nm6.aN80 u+6u+6/aN8{V1{V1/aN8a+^1+^15aN8 N*N*6aN8}=6=6XaN8+hijklmnopqr\,6\,6\aN8A`t\aN8haN8haN8+u\N8\N8^aN8vwxyz{|}~{6{6gaN8 z6z6haN8*@O,6O,6maN8......lost+foundip2...pkgmappkginforoot$install: 1 1810 1 d none /etc/default/ip2.d 0755 root sys 1 f none /etc/default/ip2.d/IP2_NOTES 0644 root other 2391 58541 914959179 1 d none /etc/default/ip2.d/curses 0755 root sys 1 d none /etc/default/ip2.d/curses/adm 0755 root sys 1 f none /etc/default/ip2.d/curses/adm/install.getty 0755 root other 4820 65423 914959230 1 f none /etc/default/ip2.d/curses/adm/install.ttymon 0755 root other 15385 3190 914959239 1 f none /etc/default/ip2.d/curses/gen1 0755 root other 8404 39210 914960465 1 f none /etc/default/ip2.d/curses/gen2 0755 root other 11064 39031 914960467 1 f none /etc/default/ip2.d/curses/menu.iview 0644 root other 17 1274 713131342 1 f none /etc/default/ip2.d/doc.intellicap 0644 root other 16110 19347 835802746 1 f none /etc/ip2Init 0755 root other 33112 59322 865892444 1 f none /etc/ip2_hot 0755 root other 3708 22956 944658619 1 f none /etc/ip2_reinit 0755 root other 2912 34480 914959260 1 f none /etc/ip2_report 0755 root other 20908 5115 944658622 1 f none /etc/ip2_sysadm 0700 root other 6254 45702 914959277 1 v none /tmp/Driver.o 0644 root other 485656 14391 944659819 1 v none /tmp/ISAio.mas 0600 root other 592 27448 832205782 1 v none /tmp/MCio.mas 0600 root other 2398 56336 741633709 1 v none /tmp/copyright 0644 root other 149 10873 915041614 1 v none /tmp/getty.funcs 0755 root other 2864 39146 914959221 1 f none /tmp/icap.site 0644 root other 5068 7919 835802747 1 v none /tmp/intellicap 0644 root other 25053 51699 835804715 1 v none /tmp/menu.yesno 0644 root other 9 630 713131342 1 v none /tmp/menu0 0755 root other 163100 48910 915029448 1 v none /tmp/ttymon.funcs 0755 root other 11227 10815 914959452 1 i copyright 43 3669 944659677 1 i pkginfo 408 32965 944660646 1 i postinstall 35456 27943 915045289 1 i preremove 3872 30361 915044881 1 i request 16426 55839 914959439 PSTAMP=Computone (dougm) 12/08/99 PKG=ip2 NAME=Computone Intelliport Plus STREAMS Driver DESC=STREAMS device driver supporting the Computone Intelliport Family of intelligent multiport serial board products. ARCH=i386, ISA, EISA, MCA, PCI VERSION=2.0.3 CATEGORY=system VENDOR=Computone Corporation HOTLINE=1-800-241-3946 EMAIL=support@computone.com CLASSES=none INTONLY=yes PREDEPEND=ip2 ...etctmp... defaultip2Initip2_hotip2_reinitip2_reportip2_sysadm ... ip2.d . .. IP2_NOTES cursesdoc.intellicapComputone IntelliPort SVR4 Driver Notes May 22, 1997 These notes are installed in /etc/default/ip2.d/IP2_NOTES for future reference. The following IntelliSet parameters are supported in this driver: baud inflow onlcr oxon custom1 ixoff osproc parity custom2 ixon outbaud size hduplex local outflow stop inbaud noflush oxoff tab The following IntelliView parameters are supported in this driver: toggle gotox (where x is the screen number) screenx (where x is the screen number) nextscreen logins description desc. help timeout The following IntelliPrint parameters are supported in this driver: startdelay pause printon printoff paddcr (For first_open initilization. No ! setting) ptab (For first_open initilization. No ! setting) Help with EasyInstall Often there are terminal settings which prevent using function keys. Here is a list of control keys and/or function keys and the functions that they perform during installation and in the "ip2_sysadm" utility. Action Function Control Taken Key Character ======================= ======== ========= Display Help PopUp, if any F1 ^I Display Choices Available F2 ^O Select Choice or Accept Form F3 ^E Reject Form or Quit F4 ^X Copy Fields F5 ^C Clear Field F6 ^K Move Up One Field or Item ^U Move Down One Field or Item ^D Move Left One Field ^L Move Right One Field ^R Display Next Page of Form ^F Display Previous Page of Form ^B ROOT user utilities The EasyInstall menus for modifying port configurations and profiles are invoked by the command "/etc/ip2_sysadm". If you need to run the profile initialization script to download new profiles (after editing the /etc/default/ip2.d/icap.site file for instance) you may type the command "/etc/ip2_reinit". To disable (block) hot-key scanning for your current channel you may type the command "/etc/ip2_hot -d". To re-enable (unblock) hot-key scanning, type "/etc/ip2_hot -e". To see all options available, type "/etc/ip2_hot -h". . .. admgen1gen2menu.iview . ..install.gettyinstall.ttymon# # getty installation functions # # The following variables are assumed to be available: # PMTAG_PREFIX # FULL_GREP_LIST # PM_BOARD_LIST # # Revision history # 1.0.1 DEJ 11/07/94 Scanning for existing logins would not find modem # entries properly. # # # Initialize ttymon service based on type of OS (4.0 or 4.1+) # # NOTE: Must be called before using other functions. # initialize_ttymon () { # # NOT APPLICABLE TO GETTY INSTALLATION : } # # Display warning about /etc/ttytype if necessary. # display_ttytype_warning () { # # NOT APPLICABLE TO GETTY INSTALLATION : } # # Create ttymon service if not already existant # # Usage: create_pms # where is the number of boards installed # create_pms () { # # NOT APPLICABLE TO GETTY INSTALLATION : } # # Remove extra ttymon services above current boards installed # # Usage: remove_extra_pms # where is the number of boards now installed # remove_extra_pms () { # # NOT APPLICABLE TO GETTY INSTALLATION : } # # Remove ttymon entry # # Usage: remove_ttymon # where is the board of port to remove (1-4) # where is the service tag of port to remove (i.e. s00) # remove_ttymon() { # # NOT APPLICABLE TO GETTY INSTALLATION : } # # Build imitation inittab file from ttymon entries for menu processing # # Usage: ttymon_to_inittab # where is the number of boards installed # and is the destination filename # ttymon_to_inittab() { # # NOT APPLICABLE TO GETTY INSTALLATION : } # # Convert imitation inittab file back into ttymon entries # For those ports which already have ttymon entries, just update them # as necessary. For new ports, create a shell script to be run on next # reboot to add the port monitors. Reason is that the device nodes may # not yet exist, and you cannot add a port monitor to a non-existent device. # # Usage: inittab_to_ttymon # where is the source inittab filename # and is the destination shell script filename # inittab_to_ttymon() { # # NOT APPLICABLE TO GETTY INSTALLATION : } # # Split /etc/ttytype file into base file of non-IntelliPort entries # and a file of just the IntelliPort entries # # Usage: split_ttytype # where is the source filename # and is the destination filename for IP2 entries # and is the destination filename for non-IP2 entries # split_ttytype() { PM_INFILE=$1 PM_OUTFILE=$2 PM_BASEFILE=$3 egrep tty[Ss][0-9a-f][0-9a-f] ${PM_INFILE} > ${PM_OUTFILE} egrep -v tty[sS-Z][0-9a-f][0-9a-f] ${PM_INFILE} > ${PM_BASEFILE} unset PM_INFILE PM_OUTFILE PM_BASEFILE } # # Build temporary ttytype file from /etc/ttytype for menu processing # # Usage: ttytype_to_menus # where is the source filename # and is the destination filename # ttytype_to_menus() { PM_INFILE=$1 PM_OUTFILE=$2 # # Nothing to do for GETTY INSTALLATION # cp ${PM_INFILE} ${PM_OUTFILE} } # # Convert temporary menus ttytype file to /etc/ttytype # # Usage: menus_to_ttytype # where is the source filename # and is the destination filename # menus_to_ttytype() { PM_INFILE=$1 PM_OUTFILE=$2 # # Nothing to do for GETTY INSTALLATION # cp ${PM_INFILE} ${PM_OUTFILE} } # # Remove specified device pattern entries from a ttytype file. # # Usage: remove_ttytype_entry # where is the device pattern to remove # (NOT including tty or term/ prefix) # and is the ttytype filename to update # remove_ttytype_entry() { PM_PATTERN=$1 PM_FILE=$2 egrep -v tty${PM_PATTERN} ${PM_FILE} >${PM_FILE}.1 mv ${PM_FILE}.1 ${PM_FILE} unset PM_PATTERN PM_FILE } # # Create login entry for port. # # Usage: create_login_entry # where is the device name # (NOT including tty or term/ prefix) # and is getty/ttymon token # and is the filename to place entry # create_login_entry() { PM_DEVICE=$1 PM_TOKEN=$2 PM_FILE=$3 egrep "^c${PM_DEVICE}" ${PM_FILE} >/dev/null \ || echo "c${PM_DEVICE}:234:off:/etc/getty tty${PM_DEVICE} ${PM_TOKEN}" \ >> ${PM_FILE} unset PM_DEVICE PM_TOKEN PM_FILE } # # Convert intellitype file for use by gen2. # # Usage: itype_to_gen2 # and is the source inteliitype filename to update # and is the destination inteliitype filename # itype_to_gen2() { PM_INFILE=$1 PM_OUTFILE=$2 awk 'BEGIN {FS=":"} $0 ~ /^ttyS/ { # Modem port; convert to non-modem # print "ttys" substr ($0, 5, length ($0)-4) } $0 ~ /^ttys/ { # non-modem port; output as is # print $0 }' ${PM_INFILE} > ${PM_OUTFILE} unset PM_INFILE PM_OUTFILE } # # installation ttymon functions # # The following variables are assumed to be available: # PMTAG_PREFIX # FULL_GREP_LIST # PM_BOARD_LIST # # Revision history # 1.0.2 DEJ 11/07/94 Scanning for existing logins would not find modem # entries properly. # # 1.0.1 DEJ 10/17/94 Alternate screens should inherit the connect-on-carrier # flag from their corresponding main screen. # When using "pmadm -L" we now filter our cton entries. # # # Initialize ttymon service based on type of OS (4.0 or 4.1+) # # NOTE: Must be called before using other functions. # initialize_ttymon () { OSVER=`uname -a | cut -d' ' -f3` OSSVER=`echo $OSVER | cut -d'.' -f2` if [ $OSSVER -gt 0 ] then # SVR4.1 or greater # # Here we must use -S login option to pmadm # and use /usr/bin/shserv as the login program # LOGIN_PROG="/usr/bin/shserv" SCHEME="-S login" INVO_ID="" PUSH_MODS="-m ldterm" else # SVR4.0 # # Here we don't use the -S login option to pmadm # and use /usr/bin/login as the login program # LOGIN_PROG="/usr/bin/login" SCHEME="" INVO_ID="-i root" PUSH_MODS="-m ldterm" fi } # # Display warning about /etc/ttytype if necessary. # display_ttytype_warning () { TPATH_DEF=/etc/default/tpath if [ $INST_TYPE = "ttymon" ] then # For ttymon, /etc/ttytype is never used. # clear_screen echo "WARNING:" echo "" echo "\tDue to UNIX SVR4 ttymon limitations, the terminal type choices you" echo "\tmake during configuration will NOT have any effect." echo "" echo -n "\tPress ENTER to continue ..." read RESPONSE echo "" else # For getty, /etc/ttytype is only used if Trusted Path # is disabled. Under SVR4.0 it does not exist. With # SVR4.2 it is enabled if the file /etc/default/tpath # does not exist or if the TP_DEFAULT variable within # is set to yes. # if [ $OSSVER -gt 0 ] then ENABLED=0 [ ! -f $TPATH_DEF ] && ENABLED=1 if [ $ENABLED -eq 0 ] then [ `awk '{FS="="} $0 ~/^TP_DEFAULT/ {print $2}' \ $TPATH_DEF` = "YES" ] && ENABLED=1 fi if [ $ENABLED -eq 1 ] then clear_screen echo "WARNING:" echo "" echo "\tTrusted Path is currently enabled. The terminal type choices you make" echo "\tduring configuration will NOT have any effect." echo "" echo -n "\tPress ENTER to continue ..." read RESPONSE echo "" fi unset ENABLED fi fi } # # Create ttymon service if not already existant # # Usage: create_pms # where is the number of boards installed # create_pms () { PM_NBOARDS=$1 # for each board installed, add a port monitor if it does not # already exist # PM_BOARD_LIST is used instead of BOARD_LIST since it is zero based # for PM_BOARD in `echo ${PM_BOARD_LIST} | cut -d' ' -f1-${PM_NBOARDS}` do PM_TAG="${PMTAG_PREFIX}${PM_BOARD}" sacadm -l | grep $PM_TAG >/dev/null 2>&1 if [ $? = 1 ] then sacadm -a -p $PM_TAG -t ttymon \ -c "/usr/lib/saf/ttymon" -v `/usr/sbin/ttyadm -V` \ -y "Computone Board ${PM_BOARD}" fi done unset PM_BOARD PM_TAG unset PM_NBOARDS } # # Remove extra ttymon services above current boards installed # # Usage: remove_extra_pms # where is the number of boards now installed # remove_extra_pms () { PM_NEXTBOARD=`expr $1 + 1` # for each board above those now installed, remove the port # monitor if it exists if [ ${PM_NEXTBOARD} -le 4 ] then # PM_BOARD_LIST is used instead of BOARD_LIST since it is zero based # for PM_BOARD in `echo ${PM_BOARD_LIST} | cut -d' ' -f${PM_NEXTBOARD}-4` do PM_TAG="${PMTAG_PREFIX}${PM_BOARD}" sacadm -r -p $PM_TAG >/dev/null 2>&1 rm -rf /etc/saf/$PM_TAG /var/saf/$PM_TAG 2>/dev/null done fi unset PM_BOARD PM_TAG unset PM_NEXTBOARD } # # Build imitation inittab file from ttymon entries for menu processing # # Usage: ttymon_to_inittab # where is the number of boards installed # and is the destination filename # ttymon_to_inittab() { PM_NBOARDS=$1 PM_OUTFILE=$2 # Clean output file of any previous contents # : > ${PM_OUTFILE} # for each board installed, add pm entries to the new inittab file # PM_BOARD_LIST is used instead of BOARD_LIST since it is zero based # for PM_BOARD in `echo ${PM_BOARD_LIST} | cut -d' ' -f1-${PM_NBOARDS}` do PM_TAG="${PMTAG_PREFIX}${PM_BOARD}" pmadm -L -p ${PM_TAG} 2>/dev/null | grep $FULL_GREP_LIST \ | awk 'BEGIN {FS=":"} { SVCTAG=$3 FLGS=$4 MODE=$10 SPEED=$14 if (index (FLGS, "x") > 0) STATUS="off" else STATUS="respawn" if (index (MODE, "c") > 0) CARRIER=1 else CARRIER=0 if (substr (SVCTAG, 1, 1) == "s") { PORT=substr (SVCTAG, 2, 3) if (CARRIER == 1) TTY="ttyS" PORT else TTY="ttys" PORT } else { TTY="tty" SVCTAG } print "c" SVCTAG ":234:" STATUS ":/etc/getty " \ TTY " " SPEED } ' >> ${PM_OUTFILE} done # Clean up imitation inittab # sort -f -t: +0 -1 ${PM_OUTFILE} -o ${PM_OUTFILE} unset PM_BOARD PM_TAG unset PM_NBOARDS PM_OUTFILE } # # Convert imitation inittab file back into ttymon entries # For those ports which already have ttymon entries, just update them # as necessary. For new ports, create a shell script to be run on next # reboot to add the port monitors. Reason is that the device nodes may # not yet exist, and you cannot add a port monitor to a non-existent device. # # Usage: inittab_to_ttymon # where is the source inittab filename # and is the destination ttymon command filename # inittab_to_ttymon() { PM_INFILE=$1 PM_OUTFILE=$2 pmadm -L | grep "^cton" >/tmp/pmadm.list : >/tmp/pmadm.immed awk ' BEGIN { FS=":" NEXTPM=1 # default CARRIER setting CARRIER="" } # # read in the pmadm.list file # FILENAME == "/tmp/pmadm.list" { pmlist[ NEXTPM ] = $0 NEXTPM = NEXTPM + 1 next } { SVCTAG=substr ($1, 2, 4) if ($3 == "off") ENABLE_OPT="x" else ENABLE_OPT="" GETTY_CMD=$4 split (GETTY_CMD, GETTY_ARGS, " ") BOX=substr (SVCTAG, 2, 1) if (BOX == "0" || BOX == "1" || BOX == "2" || BOX == "3" ) TAG=PMTAG_PREFIX "0" else if (BOX == "4" || BOX == "5" || BOX == "6" || BOX == "7" ) TAG=PMTAG_PREFIX "1" else if (BOX == "8" || BOX == "9" || BOX == "a" || BOX == "b" ) TAG=PMTAG_PREFIX "2" else TAG=PMTAG_PREFIX "3" # # Scan through pmlist looking for a match # for (item = 1; item < NEXTPM; item++) { split (pmlist[ item ], PMARGS, ":") if (PMARGS[3] == SVCTAG) { # # ttymon entry already exists; # just make desired changes # FLGS=PMARGS[4] MODE=PMARGS[10] OSPEED=PMARGS[14] if (index (FLGS, "x") > 0) OENABLE_OPT="x" else OENABLE_OPT="" if (index (MODE, "c") > 0) OCARRIER="-c" else OCARRIER="" TTY=substr (GETTY_ARGS[2], 4, 6) # Build carrier setup flag # if (substr (SVCTAG, 1, 1) == "s") { # Main screen # # Get modem/non-modem port status # from inittab # if (substr (TTY, 1, 1) == "s") CARRIER="" else if (substr (TTY, 1, 1) == "S") CARRIER="-c" } else { # Alternate screen; # carrier flag inherited from # last main screen which is # guaranteed to be the right one. } DEVICE="/dev/term/" TTY # Get speed # SPEED=GETTY_ARGS[3] if (OCARRIER != CARRIER || OSPEED != SPEED \ || OENABLE_OPT != ENABLE_OPT) { # Parameters have changed # if (index (MODE, "b") > 0) BIDIR="-b" else BIDIR="" if (index (MODE, "h") > 0) HANGUP="-h" else HANGUP="" if (PMARGS[8] != "reserved" \ && length (PMARGS[8]) > 0) NSCHEME="-S " PMARGS[8] else NSCHEME="" if (length (PMARGS[15]) > 0) NMODS="-m " PMARGS[15] else NMODS="" if (length (PMARGS[5]) > 0) ID="-i " PMARGS[5] else ID="" LOG=PMARGS[16] if (substr (LOG, length (LOG), 1) == "\\") LOG=substr (LOG, 1, length (LOG)-1) ": " # Remove previous pm # print "pmadm -r -p " TAG " -s " SVCTAG >> "/tmp/pmadm.immed" # Add pm with new settings (initially disabled) # print "pmadm -a -p " TAG " -s " SVCTAG " " ID " -fu" ENABLE_OPT " -v `/usr/sbin/ttyadm -V` " NSCHEME " -m \"`/usr/sbin/ttyadm " NMODS " -p \\\"" LOG "\\\" -d " DEVICE " -l " SPEED " " CARRIER " -s " PMARGS[12] "`\" 2>/dev/null" >> "/tmp/pmadm.immed" } break } } if (item == NEXTPM) { # # ttymon entry does not exist; create entry # TTY=substr (GETTY_ARGS[2], 4, 6) # Build carrier setup flag # if (substr (SVCTAG, 1, 1) == "s") { # Main screen # # Get modem/non-modem port status from inittab # if (substr (TTY, 1, 1) == "s") NCARRIER="" else if (substr (TTY, 1, 1) == "S") NCARRIER="-c" } else { # Alternate screen; # carrier flag inherited from # last main screen which is # guaranteed to be the right one. } DEVICE="/dev/term/" TTY # Get speed # NSPEED=GETTY_ARGS[3] # Add pm with new settings # print "pmadm -a -p " TAG " -s " SVCTAG " " INVO_ID " -fu" ENABLE_OPT " -v `/usr/sbin/ttyadm -V` " SCHEME " -m \"`/usr/sbin/ttyadm " PUSH_MODS " -p \\\"login: \\\" -d " DEVICE " -l " NSPEED " " NCARRIER " -s " LOGIN_PROG "`\" 2>/dev/null" } } ' PMTAG_PREFIX=${PMTAG_PREFIX} LOGIN_PROG=${LOGIN_PROG} SCHEME="${SCHEME}" INVO_ID="${INVO_ID}" PUSH_MODS="${PUSH_MODS}" /tmp/pmadm.list ${PM_INFILE} > $PM_OUTFILE rm /tmp/pmadm.list # If is empty, remove it # PM_LINES=`cat ${PM_OUTFILE} | wc -l` if [ $PM_LINES -eq 0 ] then rm -f ${PM_OUTFILE} else for BOARD in 3 2 1 0 do grep "${PMTAG_PREFIX}${BOARD}" ${PM_OUTFILE} >/dev/null if [ $? -eq 0 ] then # need to disable this ttymon before # entries are added # echo "sacadm -k -p \"${PMTAG_PREFIX}${BOARD}\" >/dev/null 2>&1" >${PM_OUTFILE}.1 cat ${PM_OUTFILE}.1 ${PM_OUTFILE} >${PM_OUTFILE}.2 mv ${PM_OUTFILE}.2 ${PM_OUTFILE} echo "sacadm -s -p \"${PMTAG_PREFIX}${BOARD}\" >/dev/null 2>&1" >>${PM_OUTFILE} fi MNOPQR done rm -f ${PM_OUTFILE}.1 fi # Make immediate changes in ttymon now # sh /tmp/pmadm.immed rm /tmp/pmadm.immed } # # Split /etc/ttytype file into base file of non-IntelliPort entries # and a file of just the IntelliPort entries # # Usage: split_ttytype # where is the source filename # and is the destination filename for IP2 entries # and is the destination filename for non-IP2 entries # split_ttytype() { PM_INFILE=$1 PM_OUTFILE=$2 PM_BASEFILE=$3 egrep tty[Ss][0-9a-f][0-9a-f] ${PM_INFILE} > ${PM_OUTFILE} egrep -v tty[sS-Z][0-9a-f][0-9a-f] ${PM_INFILE} > ${PM_BASEFILE} unset PM_INFILE PM_OUTFILE PM_BASEFILE } # # Build temporary ttytype file from /etc/ttytype for menu processing # # Usage: ttytype_to_menus # where is the source filename # and is the destination filename # ttytype_to_menus() { PM_INFILE=$1 PM_OUTFILE=$2 pmadm -L | grep "^cton" >/tmp/pmadm.list # convert existing xxx entries to ttyxxx entries # awk ' BEGIN { FS=" " NEXTPM=1 } # # read in the pmadm.list file # FILENAME == "/tmp/pmadm.list" { pmlist[ NEXTPM ] = $0 NEXTPM = NEXTPM + 1 next } # # for lines which apply to us: # $2 ~ /^[sS-Z][0-9a-f][0-9a-f]/ { # # This is one of our ports # TYPE=$1 TTY=$2 PORT=substr (TTY, 2, 3) SVCTAG="s" PORT # # Scan through pmlist looking for a match # for (item = 1; item < NEXTPM; item++) { split (pmlist[ item ], PMARGS, ":") if (PMARGS[3] == SVCTAG) { # Found match # if (index (PMARGS[10], "c") > 0) print TYPE "\tttyS" PORT else print TYPE "\tttys" PORT break } } if (item == NEXTPM) { # No match found # print $0 } } # # for lines which do not apply to us: # $2 !~ /^[sS-Z][0-9a-f][0-9a-f]/ { print $0 }' /tmp/pmadm.list ${PM_INFILE} > ${PM_OUTFILE} rm /tmp/pmadm.list unset PM_INFILE PM_OUTFILE } # # Convert temporary menus ttytype file to /etc/ttytype # # Usage: menus_to_ttytype # where is the source filename # and is the destination filename # menus_to_ttytype() { PM_INFILE=$1 PM_OUTFILE=$2 # Convert ttyxxx entries back to xxx entries for ttymon # cat ${PM_INFILE} | awk 'BEGIN {FS=" "} # # for lines which apply to us: # $2 ~ /^tty[sS-Z][0-9a-f][0-9a-f]/ { # # This is one of our ports # TYPE=$1 TTY=substr ($2, 4, 6) ### PORT=substr (TTY, 2, 3) ### ### if (substr (TTY, 1, 1) == "s") ### print TYPE "\tS" PORT ### else print TYPE "\t" TTY } # # for lines which do not apply to us: # $2 !~ /^tty[sS-Z][0-9a-f][0-9a-f]/ { print $0 }' > ${PM_OUTFILE} } # # Remove specified device pattern entries from a ttytype file. # # Usage: remove_ttytype_entry # where is the device pattern to remove # (NOT including tty or term/ prefix) # and is the ttytype filename to update # remove_ttytype_entry() { PM_PATTERN=$1 PM_FILE=$2 egrep -v "^${PM_PATTERN}" ${PM_FILE} >${PM_FILE}.1 mv ${PM_FILE}.1 ${PM_FILE} unset PM_PATTERN PM_FILE } # # Create login entry for port in an inittab type file. # # Usage: create_login_entry # where is the device name # (NOT including tty or term/ prefix) # and is getty/ttymon token # and is the filename to place entry # create_login_entry() { PM_DEVICE=$1 PM_TOKEN=$2 PM_FILE=$3 egrep "^c${PM_DEVICE}" ${PM_FILE} >/dev/null 2>/dev/null \ || echo "c${PM_DEVICE}:234:off:/etc/getty tty${PM_DEVICE} ${PM_TOKEN}" \ >> ${PM_FILE} unset PM_DEVICE PM_TOKEN PM_FILE } # # Remove extra ttymon entries on specified box and port ranges; # awk is used for speed # # Usage: remove_extra_ttymons # where is the board # and is screen prefix letter # and is the space separated list of boxes to remove # and is the space separated list of ports to remove # remove_extra_ttymons() { PM_BOARD=$1 PM_SCREEN=$2 PM_BOX_LIST=$3 PM_PORT_LIST=$4 echo "" | awk 'BEGIN { NBOXES = split (BOX_LIST, BOXES, " ") NPORTS = split (PORT_LIST, PORTS, " ") for (BOX = 1; BOX <= NBOXES; BOX++) { for (PORT = 1; PORT <= NPORTS; PORT++) { SVCTAG=SCREEN BOXES[BOX] PORTS[PORT] system ("pmadm -r -p " PMTAG_PREFIX BOARD " -s " SVCTAG " >/dev/null 2>&1") } } } ' PMTAG_PREFIX=${PMTAG_PREFIX} BOARD=${PM_BOARD} SCREEN=${PM_SCREEN} BOX_LIST="${PM_BOX_LIST}" PORT_LIST="${PM_PORT_LIST}" unset PM_BOARD PM_SCREEN PM_BOX_LIST PM_PORT_LIST } # # Convert intellitype file for use by gen2. # # Usage: itype_to_gen2 # and is the source inteliitype filename to update # and is the destination inteliitype filename # itype_to_gen2() { PM_INFILE=$1 PM_OUTFILE=$2 awk 'BEGIN {FS=":"} $0 ~ /^ttyS/ { # Modem port; convert to non-modem # print "ttys" substr ($0, 5, length ($0)-4) } $0 ~ /^ttys/ { # non-modem port; output as is # print $0 }' ${PM_INFILE} > ${PM_OUTFILE} unset PM_INFILE PM_OUTFILE } ELF(44 (4444|/usr/lib/libc.so.1!     8\$Х-ݔ4ȅ;CJHRWLcktqx (؆$h؅0@Ȇ Xttxؔ malloc_xstat_cleanup_endstrcat_environ_etextatexit___Argv_edata_lxstatexit_xttyname_r_xmknodfopenstrcmpstrcpy_lib_version_fxstatfgetsfprintfstrlen__fpstart_GLOBAL_OFFSET_TABLE__xgetlogin_rfclosereallocprintf_DYNAMICstrtokstrncmp_init/usr/lib/libc.so.1 <@DH LP TX\` dhlptx|54%8%<h%@h%Dh%Hh%Lh %Ph(%Th0%Xh8p%\h@`%`hHP%dhP@%hhX0%lh` %phh%thp%xhx%|h%h%h%h%h%h%hjjRE] |u =Хt Pkt_hܔU^ YWSu PVju uGUvuu u8 Uuu uj*Uu uj Uu uj Uu uj U%u} ]GF?tKu[^_UWVSӐ.5hГu uhؓYU͍v\]SY=Lt>@iLTVGKPS u;=@s3[^_UWVS뜋&] }ut 8tFG?u[^_UWVS7]3=@WPhܓPGPPhܓPG PPhܓPGPPhPGKPPhPvGZPPchPOGkPP<PhS7 FǬ;5L[^_UWVSvL=@`=j uOjuG Pn jE@PGZP[ jhؓE@PPGKP8 jhԥW( jhإGP jhܥGP Gk=#uhܓuCtjVW hܓjtjVGP ^hܓjtj VG Ps 3hjtj1VGPH GPMY|)jGPtY*YPhܧ~jYhؓAY5TP^PhhԔPtYYPhjTYhؓYjAYUwF%s: : %s gettytty MainNoneAll%s Version %s: %s. usage: %s product [-x] where product is -alc|-fip|-ip2 -x-alc-fip-ip2-solarisPlease wait -- scanning %s file ...rPlease wait -- writing %s file ...w  ؔ ܔȃ  0(C) Copyright 1991,1992,1993 Computone Corporation@(#)computone_curses_menus 1.5.0xxgettycan't realloc itab_recsproduct name required10respawnoffproduct name required/etc/default/alc.d/curses/inittab.txt/tmp/ttys.alc/etc/conf/init.d/alcttyFttyf/etc/default/fip.d/curses/inittab.txt/tmp/ttys.fip/etc/conf/init.d/fipttySttys/etc/default/ip2.d/curses/inittab.txtuse FIP with XENIX/etc/conf/init.d/ip2ttySttys/etc/default/ip2.d/curses/inittab.txtuse FIP with XENIX/tmp/inittab.ip2ttySttyscan't malloc itab_recsERROR: can not open %s file for input. ERROR: can not open %s file for output. ΅ޅ.>N^n~Άކ.interp.hash.dynsym.dynstr.rel.bss.rel.plt.plt.text.rodata.rodata1.init.fini.dynamic.data.data1.got.bss.symtab.strtab.shstrtab.comment@(#)nas:i386/cm4defs 1.1@(#)libc-i386:csu/crt1.s 1.22@(#)libc-i386:csu/csu.s 1.2@(#)nas:i386/cm4defs 1.1@(#)libc-i386:csu/crti.s 1.2@(#)libc-port:gen/values-Xa.c 1.3@(#)libc-port:inc/synonyms.h 1.98@(#)sgs-head:i386/head/math.h 2.11.7.9acomp: (CCS) 3.2 02/02/98 (bl15.3)optim: (CCS) 3.2 02/02/98 (bl15.3)i386as: (CCS) 3.2 02/02/98 (bl15.3)@(#)sgs-head:i386/head/stdio.h 2.34.7.29@(#)kern-i386:util/types.h 1.13.14.4$Header: $@(#)kern:fs/select.h 1.11.3.1@(#)sgs-head:i386/head/string.h 1.7.4.12@(#)sgs-head:common/head/unistd.h 1.54@(#)kern:proc/unistd.h 1.16.6.2$Header: $@(#)sgs-head:common/head/ctype.h 1.18.2.4@(#)sgs-head:common/head/fcntl.h 1.6.5.5@(#)kern:fs/fcntl.h 1.8.2.2$Header: $@(#)sgs-head:common/head/macros.h 1.3.4.1@(#)kern:fs/stat.h 1.16.5.2@(#)kern:svc/time.h 1.19.2.1$Header: $@(#)sgs-head:common/head/time.h 1.18.1.13@(#)sgs-head:common/head/malloc.h 1.10@(#)kern:fs/file.h 1.21.8.2$Header: $acomp: (CCS) 3.2 08/18/98 (u701)as: (CCS) 3.2 02/02/98 (bl15.3)@(#)SCO Modified Binary - update701 - 08/19/98@(#)nas:i386/cm4defs 1.1@(#)libc-i386:csu/crtn.s 1.6 ld : (CCS) 3.2 08/18/98 (u701)Ԁ  ȃ ( 16(( <DГMؔSܔYbhhlhԥYo00ht4}ELF@4(4 (4444 t /usr/lib/libc.so.1%%# !"  $   d$-2Ї<7>E MpT[ chLt|0t @  $PІ 0t t` malloc_xstat_cleanup_endstrcat_environatoifree_etextatexit___Argvstrchr_edata_lxstatexit_xttyname_r_xmknodfopenstrcmpstrcpyfgetc_lib_version_fxstatfgetsfprintfstrlen__fpstart_GLOBAL_OFFSET_TABLE_strncat_xgetlogin_rreallocprintf_DYNAMICstrtokstrncmp_init/usr/lib/libc.so.1    IJ#Ȳ ̲вԲزܲ"5%%h%h%h%h%h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %IJhh%Ȳhp%̲hx%вh%Բh%زh%ܲh%h%h%h%hp%h`%hP%h@jjRE] |u  =t P+thVWSu Pju uUvuu u Uuu ujUu uj Uu uj Uu uj U.5h$u uh,YU͍v%u} ]GF?tKu[^_UWVSӐI33*< t:EuE ;u} E E ׈Fu6YuƋ[^_UWVS믐njuEPl EEPY=t8\DVEPW uG ;=\s3^_UWV눋XuVY؃=t7t3kDSVW uG;=s4[^_UWVS렋ju]u ,Y؋E D3 F|E CN}C8tf+@Su t6GWPuPu ;u[^_UWVS[uY@PgYEu Y@PSYEuY@P?YEuY@P+Yu Y@PYu VuuuuuuuWuOYPYPYEEDXE8t!EXuuV EURP_WuV EWPVh0uz EËE9E|urYuiYu`YWYYVRY[^_UWVS=L3ۋ=@j50jh4G P u50G PZjh<G Pl u5HG Pv/jhDG PA u5H5HG PE=t>G PP)GZPP&GKPPWPhHPGPPhHPG PPhHPGPPhLPuGKPPbhLPNGZPP;hLP'GkPPPh0u- VG P=tYG PPGZPPGKPPh8GKPPu'WPnhHPjGPPWhHPCG PP0hHPGPP hLPGKPPhLPGZPPhLPGkPPWGKPPuCǬ;L[^_UWVSZ]=<t{3=8iWPhPPGPPPh0S h<GPPSgF;5<|[^_UWVSc+]k<8jhTVPW jhXjPGPk GPYj5GP tj5TGP uu<PP@u\<@@kP58Exxujh@x8k<8PSh|P [^_UWVSvc=@2jhHVPWQ jhHjPGP3 j hHjbPG P j1hTjDPGP jhTj&PGKP zGP{Y-}KhLGPGKP[Y؉tGPIYt+ЍR1RGKPGP jhTjPGKP] jh\GKP kjhXjqPGZP$ h,jU؅tj@SGkP GkGKPYj5GKP tj5TGKP{ u~LǬ@ubL@@iP5@xxujh\(x@iL@uh|P [^_UWVSv3]\jh`VPW hdjjhXjPGP WBYj5W: tj5TW% uv $$@u]@@P5\~xxujhtx\\$Sh|P6 [^_UWVSv}kjj:VWhj:|PWhj:|PWjj FPWz,,@uN@@kP5g؅ujhk,hj$|PW-[^_UWVSv#5uhȮ5hhU؋?u} }hYjzYh7u h7u hĝ7u h̝7nu hԝ7Qu Ne=tH0įHȯ0Я0hԯYjYX=t ` `$T<D(FfDgEmXL=t `t `T(SsDTEZyX=th԰YjY `T(SsDTEZ$^_UWVE u uXX4,,hYujh$$hY\ujh8XPP<hoY8ujhT!Lh+8Y@ujhph5t WPY5hjYh5bt WY5hxjYh5%t WY5hܱ;jYh54t WY54hjLYh5Et uY5h,j Yh5ĮkEt uiY5ĮhX~jYjY_UWm2%s: %s NoneMainAll: tty :$%s Version %s: %s. usage: %s product [-x] where product is -alc|-fip|-ip2 -x-alc-fip-ip2-solarisrw"  h 5 (C) Copyright 1991 Computone Corporation  @(#)computone_curses_menus 1.5.0icapitypettype.txt/tmp/inittab.out/tmp/ttytype.out1can't realloc ttype_recscan't realloc itab_recscan't realloc itype_recscan't realloc icap_recsproduct name required10respawnoffproduct name required/etc/default/alc.d/curses/inittab.txt/tmp/ttys.alc/etc/conf/init.d/alcttyFttyf/etc/default/fip.d/curses/inittab.txt/tmp/ttys.fip/etc/conf/init.d/fipttySttys/etc/default/ip2.d/curses/inittab.txtuse FIP with XENIX/etc/conf/init.d/ip2ttySttysinittab.txtfailed to malloc icap_recsfailed to malloc itype_recsfailed to malloc ttype_recsfailed to malloc itab_recsERROR: can not open %s file for input. ERROR: can not open %s file for input. ERROR: can not open %s file for input. ERROR: can not open %s file for input. ERROR: can not open %s file for output. ERROR: can not open %s file for output. Ɔֆ&6FVfvƇև&6.interp.hash.dynsym.dynstr.rel.bss.rel.plt.plt.text.rodata.rodata1.init.fini.dynamic.data.data1.got.bss.symtab.strtab.shstrtab.comment@(#)nas:i386/cm4defs 1.1@(#)libc-i386:csu/crt1.s 1.22@(#)libc-i386:csu/csu.s 1.2@(#)nas:i386/cm4defs 1.1@(#)libc-i386:csu/crti.s 1.2@(#)libc-port:gen/values-Xa.c 1.3@(#)libc-port:inc/synonyms.h 1.98@(#)sgs-head:i386/head/math.h 2.11.7.9acomp: (CCS) 3.2 02/02/98 (bl15.3)optim: (CCS) 3.2 02/02/98 (bl15.3)i386as: (CCS) 3.2 02/02/98 (bl15.3)@(#)sgs-head:i386/head/stdio.h 2.34.7.29@(#)kern-i386:util/types.h 1.13.14.4$Header: $@(#)kern:fs/select.h 1.11.3.1@(#)sgs-head:i386/head/string.h 1.7.4.12@(#)sgs-head:common/head/unistd.h 1.54@(#)kern:proc/unistd.h 1.16.6.2$Header: $@(#)sgs-head:common/head/ctype.h 1.18.2.4@(#)sgs-head:common/head/fcntl.h 1.6.5.5@(#)kern:fs/fcntl.h 1.8.2.2$Header: $@(#)sgs-head:common/head/macros.h 1.3.4.1@(#)kern:fs/stat.h 1.16.5.2@(#)kern:svc/time.h 1.19.2.1$Header: $@(#)sgs-head:common/head/time.h 1.18.1.13@(#)sgs-head:common/head/malloc.h 1.10@(#)kern:fs/file.h 1.21.8.2$Header: $acomp: (CCS) 3.2 08/18/98 (u701)as: (CCS) 3.2 02/02/98 (bl15.3)@(#)SCO Modified Binary - update701 - 08/19/98@(#)nas:i386/cm4defs 1.1@(#)libc-i386:csu/crtn.s 1.6 ld : (CCS) g3.2 08/18/98 (u701)Ԁ 0 Phh5 ( 16@@<  D$$MSYbxxxho"xt"h"#}None: Main: All: This describes the implementation of IntelliFeatures on the ALC and Intelliport II lines. General Architecture & Scope: IntelliFeatures are of three kinds, viz., IntelliPrint, IntelliView, and IntelliSet. Since these features are not part of the standard operating system interface, they are site-specific. The features are limited by one's choice of terminals and peripherals, configuration options, and applications being run. These limitations are outlined below. IntelliPrint: IntelliPrint allows access to the auxiliary port present on many terminals. A serial printer connected to such a port will appear on the system as a separate device. Data for the terminal's screen and the printer are multiplexed over the single connection from the host to terminal. Control sequences, inserted by the IntelliPrint feature and supported by the terminal, direct the data to the screen or printer respectively. Limitations: Some terminals do not properly support the required control sequences. Even when they do, there are applications which themselves send data to the auxiliary port (usually to support the same function). Furthermore some applications may send control sequences in such a way that they will conflict with the IntelliPrint sequences. IntelliPrint is designed to minimize this latter possibility, but it is still possible. During driver installation, you may choose not to install this feature to reduce kernel memory requirements. IntelliView: IntelliView allows a single physical terminal to act as multiple virtual terminals. This is done through the capability of many terminals to support alternate screens or "pages" of display, and to allow switching between them. We support up to seven alternate (plus one main) virtual terminals per physical device. The IntelliView feature scans incoming keys for special sequences (generally sent by function keys) which the user presses to indicate he wants to switch screens. Limitations: Some terminals do not support alternate paged displays, and many do not support eight screens. Some applications may use the alternate screens for additional information storage. Other applications may use the same function keys or sequences which had been defined as hot-keys for switching screens. During driver installation, you may choose to not install this feature, or to further limit the maximum number of alternate screens supported, in order to reduce the kernel memory requirements. IntelliSet: IntelliSet allows selection of baud rates, flow controls, and other hardware-dependent features which are not directly supported by the operating system and drivers. Individual parameters may be specified as defaults, with subsequent changes allowed, or "locked" in place. IntelliSet may be used in combination with other features: all virtual devices are affected. Limitations: Because of hardware dependencies, not all parameters are supported by all drivers, and not all legal values may be supported for each parameter. When device driver support is available, it is always installed, since it does not require significant kernel memory. Implementation: Different types of terminals have different capabilities and will use different control sequences. Other types of peripherals may have specific IntelliSet requirements. Most systems, however, use many of the same type of peripheral. For this reason, we have organized sets of IntelliFeature options into "profiles", each of which corresponds to some specific terminal, printer, etc. These are supplied in a file called "intellicap" , stored in /etc/default/alc.d or /etc/default/fip.d, depending on your installation. The same directory will also contain files collectively described here as "intellitype" files, which are used to assign a profile to each physical device supporting IntelliFeatures. A utility program, ctonInit, is run at system startup to load the appropriate profiles and device assignments to the device drivers and firmware, where the IntelliFeature support takes place. This same utility may be run at other times to change the profile assignments for a specific device. The ctonInit utility is named alcinit in ALC installations, and it is named fipinit in Intelliport II installations. Differences from original Intelliport IntelliFeatures: If a terminal is assigned to a profile which includes IntelliView, but only the main screen is opened (e.g., the devices for the alternate screens are disabled), we do NOT scan for incoming function keys for screen-switching. IntelliView supports more screens (provided the terminal has enough memory to support them). IntelliView supports a "toggle" function key to select the "next" screen. This may be used in addition to or instead of function keys to select specific screens. The IntelliSet feature has been added, giving access to advanced features of the Intelliport II line. This is not supported in the ALC. When supported, IntelliSet features may be used in combination with IntelliView and IntelliPrint. Format of intellicap: Intellicap is an ascii file containing one or more profiles. Each profile begins with a label which must begin with a dollar sign ($) and may be up to 16 characters long, followed by a colon (:). Next may appear an equal-sign (=) followed by an earlier-defined label (without the colon). This is useful when defining several profiles having nearly similar data. Next appears the configuration information, which is of the general form "parameter = value", where the parameters are specific keywords having various legal values. The table below describes the various legal values for each parameter. Several parameters require numbers to be entered. Such numbers may be entered as decimal (no leading 0), octal (leading 0), or hexadecimal (leading 0x). Thus 25, 031, and 0x19 all represent the same number. Entries in the table below are in decimal. Several parameters require character strings. Most of these strings will need to contain ascii control characters, so a variety of means can be used to represent these. A string can be represented as a sequence of numbers which represent the ascii value, separated by commas. Or it can be represented as an ascii string in single or double quotes. Within quotes, certain character- sequences have special meaning: dos-style ctrl character representations: '^A' represents ctrl-a (0x01), '^B' represents ctrl-b (0x02), '^[' represents ctrl-[ (escape) (0x1b), and so on c-style ctrl character representation: '\E' represents escape (0x1b) '\n' represents linefeed (newline) '\r' represents carrige-return '\b' represents backspace '\t' represents tab '\v' represents vertical tab '\f' represents form-feed '\\' represents '\' '\^' represents '^' '\000' represents null: any other value may be expressed as a three-digit octal constant. For example, each of the following have the same effect: nextscreen = 1, 65, 66, 10 nextscreen = 1, 0x41, 0x42, 0xa nextscreen = '^AAB^J' nextscreen = '\001AB\n' nextscreen = 1,'AB',0xa Values for IntelliSet parameters may each contain an optional '!' as shown in the table. If the exclamation mark appears, then the selected feature is locked and will not be changed by normal o/s function calls (although it may be changed by assigning a new profile to the device). If the exclamation mark is absent, it indicates that the selected option is the default at the time of device open, but subsequent changes are permitted. Intellitype files consist of lines of the general form: device = label where label is one of the profile labels defined in intellicap and device is the name (excluding '/dev/' path) of the intelliport device. Table of intellicap parameters: USED BY INSTALLATION MENU: description = (Profile Description) quoted string up to 56 characters desc. = (Profile Description) quoted string up to 56 characters help = (Profile Help-Notes) quoted string up to 126 characters logins = (Number of logins to create) Numeric value from 0 to 8 INTELLIPRINT PARAMETERS: startdelay = (Delay N/10 seconds before printing) Numeric value from 1 to 100 pause = (Delay N/10 seconds between print requests) Numeric value from 1 to 50 printon = (Sequence to start transparent print) sequence of up to 7 characters printoff = (Sequence to end transparent print) sequence of up to 7 characters printack = (Incoming Print-Acknowledge sequence) sequence of up to 7 characters paddcr = (Default printer to map NL->CRNL?) One of the following keywords: yes y true no n false ptab = (Default printer to expand tabs?) One of the following keywords: yes y true no n false INTELLIVIEW PARAMETERS: nextscreen = (Incoming hot-key sequence to select 'next' screen) sequence of up to 7 characters screen1 = (Sequence to select screen 1) sequence of up to 7 characters goto1 = (Incoming hot-key sequence to select screen 1) sequence of up to 7 characters screen2 = (Sequence to select screen 2) sequence of up to 7 characters goto2 = (Incoming hot-key sequence to select screen 2) sequence of up to 7 characters screen3 = (Sequence to select screen 3) sequence of up to 7 characters goto3 = (Incoming hot-key sequence to select screen 3) sequence of up to 7 characters screen4 = (Sequence to select screen 4) sequence of up to 7 characters goto4 = (Incoming hot-key sequence to select screen 4) sequence of up to 7 characters screen5 = (Sequence to select screen 5) sequence of up to 7 characters goto5 = (Incoming hot-key sequence to select screen 5) sequence of up to 7 characters screen6 = (Sequence to select screen 6) sequence of up to 7 characters goto6 = (Incoming hot-key sequence to select screen 6) tuvwxy sequence of up to 7 characters screen7 = (Sequence to select screen 7) sequence of up to 7 characters goto7 = (Incoming hot-key sequence to select screen 7) sequence of up to 7 characters screen8 = (Sequence to select screen 8) sequence of up to 7 characters goto8 = (Incoming hot-key sequence to select screen 8) sequence of up to 7 characters timeout = (Time-out value for key sequences) Numeric value from 0 to 255 INTELLISET PARAMETERS: baud = (Transmit/Receive Baud Rate) One of the following keywords: 50 75 110 134 134.5 150 200 300 600 1200 1800 2000 2400 3600 4800 7200 9600 19200 38400 56000 57600 64000 76800 115200 custom1 custom2 50! 75! 110! 134! 134.5! 150! 200! 300! 600! 1200! 1800! 2000! 2400! 3600! 4800! 7200! 9600! 19200! 38400! 56000! 57600! 64000! 76800! 115200! custom1! custom2! inbaud = (Receive Baud Rate) One of the following keywords: 50 75 110 134 134.5 150 200 300 600 1200 1800 2000 2400 3600 4800 7200 9600 19200 38400 56000 57600 64000 76800 115200 custom1 custom2 50! 75! 110! 134! 134.5! 150! 200! 300! 600! 1200! 1800! 2000! 2400! 3600! 4800! 7200! 9600! 19200! 38400! 56000! 57600! 64000! 76800! 115200! custom1! custom2! outbaud = (Transmit Baud Rate) One of the following keywords: 50 75 110 134 134.5 150 200 300 600 1200 1800 2000 2400 3600 4800 7200 9600 19200 38400 56000 57600 64000 76800 115200 custom1 custom2 50! 75! 110! 134! 134.5! 150! 200! 300! 600! 1200! 1800! 2000! 2400! 3600! 4800! 7200! 9600! 19200! 38400! 56000! 57600! 64000! 76800! 115200! custom1! custom2! stop = (Stop Bits) One of the following keywords: 1 1+ 1.5 2 1! 1+! 1.5! 2! parity = (Parity) One of the following keywords: none noparity mark 1 space 0 odd even none! noparity! mark! 1! space! 0! odd! even! size = (Character Size) One of the following keywords: 5 6 7 8 5bits 6bits 7bits 8bits 5! 6! 7! 8! 5bits! 6bits! 7bits! 8bits! inflow = (Input flow control) One or more of the following keywords: none xonxoff xon dtr rts busyready none! xonxoff! xon! dtr! rts! busyready! outflow = (Output flow control) One or more of the following keywords: none xonxoff xon ixany xany xonxany cts dcd dsr busyready none! xonxoff! xon! ixany! xany! xonxany! cts! dcd! dsr! busyready! local = (Ignore DCD change?) One of the following keywords: yes y true no n false yes! y! true! no! n! false! hduplex = (Half-Duplex) One of the following keywords: yes y true no n false yes! y! true! no! n! false! dsrreq = (Need DSR for Receive?) One of the following keywords: yes y true no n false yes! y! true! no! n! false! ixon = (Custom incoming xon) Numeric value from 0 to 255 ixoff = (Custom incoming xoff) Numeric value from 0 to 255 oxon = (Custom outgoing xon) Numeric value from 0 to 255 oxoff = (Custom outgoing xoff) Numeric value from 0 to 255 onlcr = (Map NL->CRNL?) One of the following keywords: yes y true no n false yes! y! true! no! n! false! tab = (Expand tabs?) One of the following keywords: yes y true no n false yes! y! true! no! n! false! rs422 = (Select RS422 operation) One of the following keywords: yes y true no n false yes! y! true! no! n! false! noflush = (Inhibit flush on close?) One of the following keywords: yes y true no n false yes! y! true! no! n! false! osproc = (Always use o/s line disciplines?) One of the following keywords: yes y true no n false yes! y! true! no! n! false! custom1 = (Custom Baud Rate 1) Numeric value from 48 to 115200 custom2 = (Custom Baud Rate 2) Numeric value from 48 to 115200 The utility 'ctonInit' is invoked with various command-line arguments depending on use. At system initialization, the following format is used: ctonInit [intellicap] [intellitype(s)] -n [nodefile(s)] The full correct pathnames of the intellicap and intellitype files must be given (e.g., /etc/default/alc.d/intellicap). The nodefiles, usually supplied in the same directory as the intellicap file, identify the proper minor device numbers for any Intelliport or ALC device. Separate files exist for each major device installed. ctonInit does not insist that the 'intellicap' and 'intellitype' files be called anything in particular, and there is no default value. Only the presence on the command line identifies them as such. In addition, there may be multiple intellicap and intellitype files listed. The only requirement is that profiles must be defined before they are used. To validate new profiles, the following is used: ctonInit [-v | -vp] [Intellicap & Intelliset file(s)] -n [nodefile(s)] -vp -- verify Intellicap profile syntax only. Drivers will not be referenced at all -v -- verify Intellicap syntax and driver support levels only. Drivers will be accessed to determine support level, but no profiles will be downloaded. To change the profile assignment for a single device: ctonInit [Intellicap file] -p [profilename] < [Intelliport device] If the argument -p [profilename] is omitted, ctonInit will use the environment variable TERM (adding a $ in front) as the profile label to assign. To get a list of valid parameter values (as above). ctonInit -parameters ELFX48~4 (4444[V[VVL2t/usr/lib/libc.so.1# "!    8Hl ).  6 ?FMhT8\(bglmXtȆ{4 ч ( ؆xhhxtHԅ__iobopenstrrchrreadmalloc_cleanup_end__ctype_environ_etextatexit_edatattynamecloseexitfopenstrcmpstrcpy_lib_version_mcountfprintffgetsstrlen__fpstart_GLOBAL_OFFSET_TABLE_strncpysprintffcloseprintf_DYNAMICstrncmpioctl_initgetenv/usr/lib/libc.so.1  "  5|%%h%h%h%h%h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp%hx%h%h%h%h%h%h%hjjRt htuh0kEu TRU RP%TS PVjÐ5hh\h5hph#5hh hhh hhPh5hh hh5hh hhjgYU]} 3Ej/7_u8/ujh5- u 4 48-tuxxpu  jh$7u z7jSYtu4-@dtnVpttkvx@-P7>/E}75h0hPhXhN7hlh hh&hhEttt}tjSYE7+YE}t775hh0uh(h jY;$j}7h9 #ƃw$8KE[^_U WVSJu=~Vh,urEG# G GG G G G\G^G0|T7O>0|J>7E~0|?~79Ã0EEDЉEGUNT ЈvG}FÃnK@bR'\kE!m^[_f;Qtr8v *%S+ELG"ӈ FÃt*+E%GFÃt\z^ti[^_U WVS7u3>0F>xucFU0|9ӍDЋ;a|fӍD!A|FӍDɋiFu^%0|7ǍӍDЋ7Fuԋ,0|9k ӍDЋ Fuڋ[^_UWVS%=~ h@,YE @HfvE @Exf3ۍ~PhEP_% =~EP~PhP f~uf~u~PEP$qf~u|EPYv;~8E @HPhd4Pn j4P"vf)vNjx= OufEPY|~~PEP+$fvtfCxӋΈ fvE @HPh4P j4P%"F~PhEP# f~u*f~u~PEP# f~uf~u x[^_UWVS=~ hYE @HfE @EfDžPh<P# ftjh(!fPrY;~8E @HPhxPY jxP f)WPDP f_UWu ~PhEP'" EP}Yf~tf~t}jh F;|F;~>FPFPh PVjPFE~ t%V f# !׈(f88Ftփt݃t^_UWVvu ~PhEP ! EPaYf~tf~t}jhF;|F;~2FPFPh4PvIjPFE~ t%V f# !׈(f88Ftփt݃t^_UWV u ~PhEP EPUYf~tf~t}jhF;|F;~2FPFPh\Pv=jP=~WhFE~ t%V f# !׈(f88Ftփt݃t^_UWVvzPhEP |fzt fzu+E phPN jPEPE p W*u+E phP jPu|E @E2|8f|f&|E @tƒt̓tU33zPhEP |fzt fzuzPEPX7EPE p ?)uzPEP) C끅u.E phPv jPAE @E!ֈ+f0 0E @tӃtڃt[^_U WVSv}ujh U3E3Dž\fPhtPb `ffu=~tPfPh `jt=]=~ hYuujh8 \tjhHfPhtP `fPY=~tPfPh ffujh|jjtPP*uM=~ h0YjtPYEP+E}ujhEpt;ujhtusGVVW_^4tP2&YE=~ hDYDž\uGujh2jhP)stGVVW_^{fPhtP `fPKY=~tPfPhPp fftjhE@}uWE@$ fftjh8Dž\=~ hdYjtPWYEP*E}t"]{j3hP ƅlVtpp8$t+}tjhhjpRpjpD(3F[^_UWVS'u4$hx=YE}tj}uh #uU5hh hhzhhhhhV3jjhjPi'ujjhJPI'u35hh hh0h 3juS(EEx_UW1u] }ƃff9tOu3[^_UWVSǐuhHhd jJYU܋jut f$tN} tf$FP$YE 9F uhh FPD f$ffOf~8tfNuf`fugf#8t"f#:tf#<u4V5hdhnhh\fdž`` fbfugf#8t"f#:tf#<u4V5hhhhfdžb` ffEEEE3Dh؋E}ut`}t uP}uJGPV5hhnh\h\DhƄE}EGu}t}}lf0u}t\V5hhhhE3DhƄG|ƆE}t/E@;EtV5hhfNE@fFfff~$uf~&u~(u ~8u~Ht]~(t~8uLV5h,h9h`h'fF$fF&F(F8FHEfN}t FP!Yf$[^_UWVSv3h4u h:Yu4Fi(l}!Fi(vlt hYj4G;=|t3j4TG;=|^_UWVRejE0EPJ Eu5hhEPEphhuhh U듐EEjE@i(\EXu=u/fCtDfGuhhWu $fGu{HthPhWufCtBfGuhhhWu"CW;~hhWufCfG uhhWuj38E$EREf#Ef##t-4hEP h4EPWu"FEE<uf`ftpfLueE JHJHJ H JHJHJHJHJ H J$H$J(H(fJ,fH,hPEPWufbftpfNueE8 JHJHJ H JHJHJHJHJ H J$H$J(H(fJ,fH,hlEPWuME}[^_UPWVSeu FWuhh> ;}~}vht&Y)}FPhOu}t*hYFPhOuhY^_UWVdvEE4ThYVv FPVh~f$tlF&PF$PFPhWjF(Ph jF8Ph jFHPh FYPFXPh( f$FPFPhH 0PhpjPhW 3SGPhjDhPh. GPhyjPh G|f$FPh63ۋ1~8P4h C~ 3hYG<ubP`Pvh E9E EkEEE4uuh E@i(lEph] tVFPVhEE9E|[^_U WVSo3~ jGP?}3_UWru>/uFjhV uvjhV uvjhV uv} t&;u"G?t  t+ƃ~G^_UWVroju`E3EG|3EEECE8u CG|38E9uG ;=\|3[^_U WVSj83UGi(pPGi(lwGPGPGPP7GPVhhk0F ;5\|^_UWV돐=u u5hh3uhh jYUCu=\u,k\ , ;7uG 8s^_UWVDžhutu r=`| 5hhj jPYi`(\\Džrk\ 8G uu7Gv uuG uu_( fJfHG u?/tހ?_tً} t Dž*jP} DžjPP+ ƀ'PyY|'P5h0hjY} u3h t}u30u sYhhwu u3_UW뼋;}3*}hdYPwhQ+u^_UWVE@HPh#UE@HPhUE@PE@Ph U܋.E@PE@Ph U͍v$hHYEp YhxuYUא$h|`YEp YhIYUא<4"w7h( WGhY?uhY_UW6]u !CNj׍U3‹Ӄ3Nu[^_UWVShE@PUB UߐjE@ PUU[  Ouh Yf f f f f ^_UWVf=tK=u'h#Yu-= 0_UW딋3=t 5hh4 jYEUȋUv-ufUU3‹F3f>u^_UWV̋ }u 5hh jYjuW GW}Yff_33 Label %x hash %x, name %s %s:%s:%s:%d:%d %s: device %s does not exits. %s: unable to assign profile %s to device %s %s: Device %s does not support IntelliFeatures Cannot download profile %s %s: kernel IntelliFeatures profile tables full -- Cannot download profile %s %s: No devices have been defined! Node file(s) must be listed on command line, or standard input must be an Intelliport device %s: No devices have been defined! Node file(s) must be listed on command line, or standard input must be an Intelliport device %s: Device %s does not support IntelliFeatures Cannot download profile %s %s: kernel IntelliFeatures profile tables full -- Cannot download profile %s %s: device %s does not exits. %s: unable to assign profile %s to device %s %s: Error in Control file %s, line %d %s %s: Error -- no input files defined %s: Unexpected error reading %s dev/term/tty%4d, b=%2d, h=%lx,s=%c%c%c%c,m=%d f= %d %s %s: Error in node file %s, line %d %s. r%s: Error - too many node files to scan. /dev/%s: Error - device name %s too long %s: Error - too many minor devices! %s sequence of up to %d characters quoted string up to %d characters Numeric value from %d to %d Numeric value from %d to %d One of the following keywords: One or more of the following keywords: %-12s = (%s) %s: Logical error -- attempting to free multiple labels %s: Out of memory: too many devices or labels defined. %s: More than %d devices/labels defined. %s: More than %d devices defined. 4ppȓ11111 1 (,0282@2D2L2P2T\`dlpt4|44444      (08@HPX`hp1x1|1111211 1 11 11 11 1112222 2(202<2H2P2X2`2hptx|111111222211  (0181<1@1D1H1P1X1`hpx|111111 11 1(10181D1L2T1\h9ht9h $d&2H(Pt8HXdYd(4hphp (DxL|4<X` H0Pt8|:<>@B D$(F0DHL`JhtLl|NPRT V$X(8Zl@X\`x^` b  $,4<DLT\`hp@ ``0.2.1Quoted String expected hereNumeric Quantity Expected hereNumeric Quantity Expected hereNumeric Quantity Expected herePremature End of FileUnexpected '='=device statement must precede parameter assignmentMissing Label/Device name after '='Device/Label not defined yetEquals itself? Redundant!Must specify a device or label before listing a parameter'=' expected after parameterBad Parameter? Device Names/Labels require ':'Invalid Device Name; labels must begin with '$'device with no pointer to minor dev str.device logged with no FDDrivers do not support IntelliprintFeature will be ignoredDrivers do not support positive-acknowledge featureFeature will be ignoredDrivers do not support IntelliviewFeature will be ignoredDrivers do not support so many Intelliview screensHigher screens will be ignoredDrivers do not support IntellisetFeature will be ignoredParameter will be ignoredParameter will be ignoredParameter will be ignoredxpSinxpSoutxpXack ivToggleivKeyivStringToo many filenames listedPath name too longUnable to open fileLine too shortthird field must be 'c' Line too shortLast field should be a minor device numberEquivalent device names, different minor device numbersyesytruenonfalseyesytruenonfalseyes!y!true!no!n!false!yesytruenonfalseyes!y!true!no!n!false!yesytruenonfalseyes!y!true!no!n!false!5075110134134.515020030060012001800200024003600480072009600192003840056000576006400076800115200custom1custom215360023040030720046080092160050!75!110!134!134.5!150!200!300!600!1200!1800!2000!2400!3600!4800!7200!9600!19200!38400!56000!57600!64000!76800!115200!custom1!custom2!153600!230400!307200!460800!921600!11+1.521!1+!1.5!2!nonenoparitymark1space0oddevennone!noparity!mark!1!space!0!odd!even!56785bits6bits7bits8bits5!6!7!8!5bits!6bits!7bits!8bits!nonexonxoffxondtrrtsbusyreadynone!xonxoff!xon!dtr!rts!busyready!nonexonxoffxonixanyxanyxonxanyctsdcddsrbusyreadynone!xonxoff!xon!ixany!xany!xonxany!cts!dcd!dsr!busyready!descriptionProfile Descriptiondesc.Profile DescriptionhelpProfile Help-NotesloginsNumber of logins to createstartdelayDelay N/10 seconds before printingpauseDelay N/10 seconds between print requestsprintonSequence to start transparent printprintoffSequence to end transparent printprintackIncoming Print-Acknowledge sequencepaddcrDefault printer to map NL->CRNL?ptabDefault printer to expand tabs?nextscreenIncoming hot-key sequence to select 'next' screenscreen1Sequence to select screen 1goto1Incoming hot-key sequence to select screen 1screen2Sequence to select screen 2goto2Incoming hot-key sequence to select screen 2screen3Sequence to select screen 3goto3Incoming hot-key sequence to select screen 3screen4Sequence to select screen 4goto4Incoming hot-key sequence to select screen 4screen5Sequence to select screen 5goto5Incoming hot-key sequence to select screen 5screen6Sequence to select screen 6goto6Incoming hot-key sequence to select screen 6screen7Sequence to select screen 7goto7Incoming hot-key sequence to select screen 7screen8Sequence to select screen 8goto8Incoming hot-key sequence to select screen 8timeoutTime-out value for key sequencesbaudTransmit/Receive Baud RateinbaudReceive Baud RateoutbaudTransmit Baud RatestopStop BitsparityParitysizeCharacter SizeinflowInput flow controloutflowOutput flow controllocalIgnore DCD change?hduplexHalf-DuplexdsrreqNeed DSR for Receive?ixonCustom incoming xonixoffCustom incoming xoffoxonCustom outgoing xonoxoffCustom outgoing xoffonlcrMap NL->CRNL?tabExpand tabs?rs422Select RS422 operationnoflushInhibit flush on close?osprocAlways use o/s line disciplines?custom1Custom Baud Rate 1custom2Custom Baud Rate 2baudinbaudoutbaudstopparitysizeinflowoutflowlocalhduplexdsrreqixonixoffoxonoxoffonlcrtabrs422noflushosproc.>N^n~Άކ.>N ԅ 0  x .interp.hash.dynsym.dynstr.rel.bss.rel.plt.init.plt.text.fini.rodata.rodata1.data.data1.got.dynamic.bss.symtab.strtab.shstrtab.comment@(#)/usr/ccs/lib/crt1.o.sl 1.1 eiger 11/30/95 25493 NOVELL@(#)/usr/ccs/lib/crti.o.sl 1.1 eiger 11/30/95 0 NOVELL@(#)/usr/ccs/lib/values-Xa.o.sl 1.7 eiger 12/11/95 0 SCO@(#)/usr/include/stdio.h.sl 1.1 eiger 11/30/95 28138 NOVELL@(#)/usr/include/string.h.sl 1.1 eiger 11/30/95 32002 NOVELL@(#)/usr/include/stdlib.h.sl 1.1 eiger 11/30/95 5848 NOVELLacomp: (CCS) 3.0 12/10/95 (eiger8)as: (CCS) 3.0 12/10/95 (eiger8)@(#)/usr/include/stdio.h.sl 1.1 eiger 11/30/95 28138 NOVELLacomp: (CCS) 3.0 12/10/95 (eiger8)as: (CCS) 3.0 12/10/95 (eiger8)@(#)/usr/include/stdio.h.sl 1.1 eiger 11/30/95 28138 NOVELL@(#)/usr/include/string.h.sl 1.1 eiger 11/30/95 32002 NOVELL@(#)/usr/include/fcntl.h.sl 1.1 eiger 11/30/95 5061 NOVELL@(#)/usr/include/sys/types.h.sl 1.1 eiger 11/30/95 9113 NOVELL$Header: $@(#)/usr/include/sys/select.h.sl 1.1 eiger 11/30/95 35135 NOVELL$Header: $@(#)/usr/include/sys/fcntl.h.sl 1.1 eiger 11/30/95 29456 NOVELL$Header: $acomp: (CCS) 3.0 12/10/95 (eiger8)as: (CCS) 3.0 12/10/95 (eiger8)@(#)/usr/include/stdio.h.sl 1.1 eiger 11/30/95 28138 NOVELL@(#)/usr/include/ctype.h.sl 1.1 eiger 11/30/95 33278 NOVELL@(#)/usr/include/string.h.sl 1.1 eiger 11/30/95 32002 NOVELL@(#)/usr/include/fcntl.h.sl 1.1 eiger 11/30/95 5061 NOVELL@(#)/usr/include/sys/types.h.sl 1.1 eiger 11/30/95 9113 NOVELL$Header: $@(#)/usr/include/sys/select.h.sl 1.1 eiger 11/30/95 35135 NOVELL$Header: $@(#)/usr/include/sys/fcntl.h.sl 1.1 eiger 11/30/95 29456 NOVELL$Header: $acomp: (CCS) 3.0 12/10/95 (eiger8)as: (CCS) 3.0 12/10/95 (eiger8)@(#)/usr/include/stdio.h.sl 1.1 eiger 11/30/95 28138 NOVELLacomp: (CCS) 3.0 12/10/95 (eiger8)as: (CCS) 3.0 12/10/95 (eiger8)@(#)/usr/include/stdio.h.sl 1.1 eiger 11/30/95 28138 NOVELL@(#)/usr/include/malloc.h.sl 1.1 eiger 11/30/95 29631 NOVELL@(#)/usr/include/string.h.sl 1.1 eiger 11/30/95 32002 NOVELLacomp: (CCS) 3.0 12/10/95 (eiger8)as: (CCS) 3.0 12/10/95 (eiger8)@(#)/usr/ccs/lib/libc.so/sh_data.o.sl 1.7 eiger 12/11/95 49170 SCO@(#)/usr/ccs/lib/crtn.o.sl 1.1 eiger 11/30/95 0 NOVELL ld : (CCS) 3.0 12/10/95 (eiger8)Ԁ  0   ( 1ԅ7؅<XX=B00EH44E(P\\E3YV _bfxxthktthhuthuv4ELF 4\ 4 (4444/usr/lib/libc.so.1     $& . 5ԃ:D GăQgtnw~4 _cleanup_end_environ_etextatexit___Argv_edataexit_lib_version__fpstart_GLOBAL_OFFSET_TABLE_printf_DYNAMICgetoptioctl_init/usr/lib/libsocket.so.2/usr/lib/libnsl.so.1/usr/lib/libc.so.1    5%%h%h% h%h%h %h(%h0jjRE] |u  =t P_tShIMWSu_ PJjhH:hh0h&hІh;; T$WD$V3SUhRL$(3Q3 ؃Z;;L$tzh,^j_;Kjx ${LOG} if [ ! -f /etc/${CTON_INIT} ] ; then echo "$0: /etc/${CTON_INIT} file not found" echo "$0: /etc/${CTON_INIT} file not found" >> ${LOG} exit 1 fi if [ ! -x /etc/${CTON_INIT} ] ; then echo "$0: /etc/${CTON_INIT} not executable" echo "$0: /etc/${CTON_INIT} not executable" >> ${LOG} exit 1 fi echo -n "\nInitializing ${NAME} boards " # Run ip2Init in the background so we can monitor its status and timeout # if it takes too long. The lock file will be removed when it completes. # : > ${LOCK} ( \ /etc/${CTON_INIT} ${IP2DIR}/intellicap ${IP2DIR}/icap.site \ ${IP2DIR}/intellitype* -n ${IP2DIR}/Node* >> ${LOG} 2>&1;\ rm -f ${LOCK} \ ) & # Wait up to 30 seconds for lock to disappear # PASS=0 while [ $PASS -lt 15 ] do if [ ! -f ${LOCK} ] then if [ ! -s ${LOG} ] then echo "... Successful" rm -f ${LOG} else # there were errors echo "... Failed" cat ${LOG} fi # If /etc/default/ip2.d/run_after_boot exists, run it. # This is only for any future reasons. # Does not exist for autoload/conf reasons. # if [ -f ${IP2DIR}/run_after_boot ] then # Message comes from script # sh ${IP2DIR}/run_after_boot 2> ${LOG} rm -f ${IP2DIR}/run_after_boot if [ ! -s ${LOG} ] then echo "... Successful" rm -f ${LOG} else # there were errors echo "... Failed" cat ${LOG} fi fi exit 0 fi sleep 2 PASS=`expr $PASS + 1` done echo "... Timed out" # ip2Init must have hung. Remove lock file and kill off ip2Init. # rm -f ${LOCK} kill -9 `ps -e | grep ${CTON_INIT} | awk '{print $1}' ` >/dev/null 2>&1 echo "\n\ The most common cause (if this script is NOT being run at boot time)\n\ is one of the ports is blocked due to flow control.\n\ Use the /etc/ip2_report command to get the status of the ports and\n\ unclogg the blocked port with the -u or -uk options of ip2_report.\n\ If this does not work a reboot should solve the problem.\n\ \n\ If this script IS being run at boot time (and the board was found\n\ during boot) there could be an IRQ conflict with another board.\n\ Another VERY common error (for EISA or MC boards) is a IRQ mismatch\n\ between the driver and the EISA/MC configuration." exit 1 ELF4N4 (4444 I IDIDTDID/usr/lib/libc.so.1%6$2.-" /,4!*135# % ('  &)+ 00D $` &/4;DPPQVD]<bptiApЈw`TЉ0`P P0@\ #*@p4F@xM@U t\0dDmtt{4p< sigpause__iobopensetitimermalloc_cleanup_endstrcat_environsiginterruptatoistrdupfreeperror_etextatexit___Argvsigprocmaskstrchr_edatasignal_spclosetolowerexitstrcmpsigstackusleepoptinderrnooptoptsetcontext_lib_versionfgetsstrlensigfillset__fpstartopterroptarg_GLOBAL_OFFSET_TABLE_sleepsscanfsprintfprintf_doprnt_DYNAMICstrtokgetoptioctlsigsuspend__sigaction_initsigaltstack/usr/lib/libsocket.so.2/usr/lib/libnsl.so.1/usr/lib/libc.so.1$ $(%,004 8,<#@*D"HLP1TX \` dh/lptx|-$ 2355%% h%$h%(h%,h%0h %4h(%8h0%<h8p%@h@`%DhHP%HhP@%LhX0%Ph` %Thh%Xhp%\hx%`h%dh%hh%lh%ph%th%xh%|hp%h`%hP%h@%h0%h %hjjRE] |Du =t Pth@J>WSu Pj3ɉ$WDŽ$DŽ$dfDŽ$fDŽ$fDŽ$fDŽ$Z8fDŽ$fD$d,V$S$U$$$$$$$$$$$$$$$$$h$L$r $(,|hPSVk ;Ƅ$$ QH$2}!Ph>DŽ$ dp$a-;~\B$;}t&;Ս<|$$;}$@ $;|\$t$$P| $PhDP ;QhSDŽ$$Eu$\$t$5PƄ$$9Ƅ$$%$$ $$R$}Ph DŽ$$hhhjjR$A$hphjjPs$B$Thth jj QB$ @$#;RhXh̲jh|SV $$u:jjhl}h$jPh<hh jjh<,$uD$u:jjh/h$jPh<Nhhjjh<V,$uD$u:jjhh$jPh<hhjjh<, t!t"t#t3<!j QDh$h +PsƇWRh$ h l;Qc?biCdk;s)pmqq;xguoz^;j QiDh$tkjP@Dht Ƈh R&Ƈ QhWPhķdh RƇ Qh yWPhķfh \ Ƈ ƇG$t?$t4$thhиZhh\; =5= :¢tt uu$#}$ $D$pPh ThR~ 2ۺعD${@ L$ u!3D${$DŽ$DŽ$|$|t Ƅ$ ;Ƅ$ t Ƅ$ ;Ƅ$3$$$t D$;D$$G$;;O#t\<;D<O#t\<D<O#t\<D<O#t\<D<$;|;$}+O#t D<D<G$;|3D$~Ϻ#tD$ hܹP;D$ hPG~3;$Ϻ#tD$ hܹPD$ hPqG~$oDŽ$Ƅ$D$\$~uu h;hܹD$$Pt D$uu h;hܹD$$P3$$t u Ph=$Qh)$l$Ph $RPh<$|-D$sPhh$Phv;D$sPhĺfD$tf D$v=uWD$w<5uOh4q$|T$s;thTO*htWT$$;| ;t$$RT$0RVRhl$4t$ D$$\$(;;|;CF;~T$RZ][^_ZYÐRRWVt$SFFD$@Pt3ۺع D$t63[^_ZYPD$h0PD$PWND$'FC;|[^_ZYÁuW>tjD$PjSjD$8Pj[^_<;=$D$D$D$D$ L$$PQT$ RBD$D$ ÃuW>tjD$Pj@SJjD$8Pj[^_<;= WS\$,L$0|$4G t ;3D$GD$ GhD$G\D$GdD$GPD$GHD$ tAD$$u AD$$ttt t uI ;QD$ PT$,RSD$t G  =G G D$ u>GPD$GhD$G\D$GdD$GPD$ GHWZ[_ ;D$ Gō& $Pjj D$$u($PD$PD$PjD$,ÃD$$$ۃ $Pjjp D$$u($P;D$PD$PjGD$,ÃD$$$ۃ$Pjj D$u$P$PÃD$$LWVSt$d\$`|$\~ |[^_LÃD$PD$,PjW L$0t tD$0pCuD$4P9 t&CD$4D$,CuL$,CtL$,CtL$,D$,D$T ;D$TD$ PT$XRW }D$P[^_L;tlD$tuƋT$ =T$PT$VFD$ t VVD$ t VVD$ u VV3[^_LÍ&WL$ t4AD$3҅T$@B+D$L$|$ &3D$PW3} _;D$$t/D$ t 3T$$B‹T$@B3_;W|$ D$$D$ D$D$ D$PD$PW |ID$9D$u D$9D$ t?D$D$ D$D$ jD$PWQ } _ËD$_Í& $PjT$R |/D$tL$ &d$jD$PT$R ÃNap of %d milleseconds is less than the minimum (50). Setting to default (100). %2xBad port name %s. Using ttys00. Invalid loop period %d. Setting loop period to 1 sec. usage: %s [-?] [-m] [-x] [-i] [-q] [-u[k]] [-s] [-l sec] [-z msec] [[[-p ports ] [-b boxes] [-c cards]]|[-d dev]] -? : Gives this help screen. -m : Gives information on multiscreens. -x : Gives information on transparent print. -i : Gives information on the card specified -q : Be quiet (no error messages) for ports not found. -u : Will unclog a port waiting on flow control (CTS, XON, ..) -uk : Unclog port and send a SIGKILL to the process group. -s : Gives a port summary. -l sec : Loops every sec seconds until the DEL key is pressed. -z msec : Override the 100 millisecond default response timeout for card. -p ports : Specifies the ports to display. -b boxes : Specifies the boxes to display. -c cards : Specifies the cards to display. The option argument(s) (ports, boxes, cards) can be a number, a range in the format nn-nn (where nn is a decimal number) or the keyword ALL. -d dev : Specifies the port(s) by device name (/dev/ttysnn, nn, or use shell wildcard expansion) NOTE: -d must be the LAST option. Please enter a card number (default is 0) or range (%d-%d) Please enter a box number (default is 0) or range (%d-%d) Please enter a port number (default is 0) or range (%d-%d) You need to have WRITE permissions on the device %s in order to use the -u argument for card %d Unable to open %s. Driver not installed for this board? You need to have at least READ permissions on the device %s in order to diagnose card %d Unable to open %s. Is the board blinking a fatal error message? Did the driver find the card on boot? The char counters show the number of chars since the last loop pass The char counters are 16 bit (they will wrap at 65535) V C B PT output & input signals xmit rcv No xmit reasons Rx stat Open stat + + + ++ +-----+ +------------+ +---+ +---+ +---------------+ +-----+ +-------+ Unable to get information on card %d **** Information for Card %d The card is a %s Total IRQ's for all cards = %d IRQ count (since boot) for card %d is %d The driver is using IRQ %d (decimal) The EISA board is programmed for IRQ %d (decimal) The board and driver are using IRQ %d (decimal) The board is using 8 bytes of I/O address starting at 0x%X The board has been disabled (due to an EISA irq mismatch) (due to a FATAL board error) The board should be blinking an ERROR code on its LED The board was not found during boot Firmware version on card is %d.%d.%d Loadware version is %d.%d.%d Driver Version is %s On-board memory size is %dK CPU speed is %dMhz CPU type is %s FIFO size is %d bytes Card interface I/O width is %d bits The debug port is installed The board has %d boxes installed box %d has %d ports The board is installed in a %d bit slot ERROR: The card is installed in an 8 bit slot but it is configured to use IRQ %d (which requires a 16 bit slot). The card will NOT work in this slot Total ports = %d. The following shows the ports present (an * indicates port was found.) 0 3 7 15 23 31 39 47 55 63 +--+---+-------+-------+-------+-------+-------+-------+-------+ %s Port doesn't exist. Error trying to send unclog command. port=%d box=%d card=%d. Port doesn't exist. Error trying to send ITOOLS_GET_XPAR ioctl for port=%d box=%d card=%d. YESNOTransparent print open = %s Transparent print active = %s PrintON seq (len=%d) is [ %s ] PrintOFF seq (len=%d) is [ %s ] PrintACK seq (len=%d) is [ %s ] Port doesn't exist. Error trying to send ITOOLS_GET_MSCREEN ioctl for port=%d box=%d card=%d. Main Alt%1.1d MainAlt%1.1dNoYesopen screen(s) = %s current screen = %s screen switch pending = %s %d %d toggle seq for screen %d (len=%d) is [ %s ] screen switch seq for screen %d (len=%d) is [ %s ] Port doesn't exist. Error setting up diag request for port=%d box=%d card=%d. Port doesn't exist. Error getting diag request from port=%d box=%d card=%d. DTRdtr RTS rtsDCDdcd CTS cts RI ri DSR dsrnoData> There is no data in the card for this port. xoff> XON/XOFF flow control is turned on and the port has received an XOFF char. > CTSFLOW is turned on and the port is waiting for CTS to become active. > DSRFLOW is turned on and the port is waiting for DSR to become active. Break> The port is in the middle of generating a BREAK (should last 250msec.) LCD> The port is in the middle of LCD based diagnostics. dcd> DCDFLOW is turned on and the port is waiting for DCD to become active. > The card is blocking input with DTR because the incoming buffers are full. > The card is blocking input with RTS because the incoming buffers are full. local> The local (non-modem) port is open. loc modW> The modem port is sleeping in open waiting for DCD to become active. modemWaitmodem> The modem port is open. > The port is closed or closing. closed%1.1s %1.1d %1.1d %2.2d %7.7s %14.14s %5d %5d %17.17s %7.7s %9.9s Valid data = %s Card = %d Box = %d Port = %2.2d (all numbers are 0 based) NOTE: UPPERCASE indicates the signal is active output rs232 signals = %s input rs232 signals = %s NOTE: RI (ring) is forced active on some cards (ISA4, ISA8, MC8, ...) milliseconds since last loop pass = %d xmit char count since last loop pass = %d rcv char count since last loop pass = %d xmit char count since boot = %5.5d rcv char count since boot = %5.5d reasons why card is not transmitting data %sreasons why card is not receiving data modem and non-modem port open status all- Invalid range (%s). Parsed to range %d-%d. Setting %s to %d. Parsed to range %d-%d. Invalid %s number %d. Setting %s to %d. 0x%2.2x  < @\  dtr rts dcd cts ri dsr ,8D/dev/mKa0/dev/mKa1/dev/mKa2/dev/mKa3imxquksl:p:b:c:d:z:?portboxcardimxquksl:p:b:c:d:z:?cardboxportIntelliPort-II ExpandableIntelliPort-II 4 portIntelliPort-II 8 port8018880186UNKNOWNNYDƈֈ&6FVfvƉ։&6FVfv.interp.hash.dynsym.dynstr.rel.bss.rel.plt.plt.text.rodata.rodata1.init.fini.dynamic.data.data1.got.bss.symtab.strtab.shstrtab.comment@(#)ucb:common/ucbhead/sys/fcntl.h 1.2$Header: $@(#)ucb:common/ucbhead/sys/types.h 1.4.2.1$Header: $@(#)kern:fs/select.h 1.11.3.1@(#)ucb:common/ucbhead/sys/sysmacros.h 1.2$Header: $@(#)ucb:i386/ucbhead/stdio.h 1.2$Header: $@(#)sgs-head:common/head/ctype.h 1.18.2.4@(#)sgs-head:i386/head/string.h 1.7.4.12@(#)ucb:common/ucbhead/sys/types.h 1.4.2.1$Header: $acomp: (CCS) 3.2 08/18/98 (u701)optim: (CCS) 3.2 08/18/98 (u701)as: (CCS) 3.2 03/09/98 (bl15.3)@(#)SCO Modified Binary - update701 - 08/19/98@(#)SCO Modified Binary - update701 - 08/19/98 ld : (CCS) 3.2 08/18/98 (u701)Ԁ t \\` ( 16 '<1D1M< ${ITYPE} sort -f -t: +0 -1 -d ${ITYPE} -o ${ITYPE} #make icap rm -f ${ICAP} /etc/${LCNAME}Init -t -vp ${M_ICAP} ${M_ISITE} >${ICAP} 2>/tmp/${LCNAME}Init.log if [ ! -s ${ICAP} ] then cat /tmp/${LCNAME}Init.log echo "\tAborting!" exit 1 fi sort -t: +0 -1 -d ${ICAP} -o ${ICAP} if [ "${INST_TYPE}" = "ttymon" ] then # Build imitation inittab file in /etc/conf/init.d/ip2 for processing # echo "" echo -n "Scanning ttymon entries..." ttymon_to_inittab $NBOARDS /tmp/init.d.ip2 echo "" else # Build temporary inittab file for processing # if [ -f ${INIT_D}/${LCNAME} ] then cp ${INIT_D}/${LCNAME} /tmp/init.d.${LCNAME} else : > /tmp/init.d.${LCNAME} fi fi # make any changes necessary in /etc/ttytype for menu processing # echo -n "Scanning ttytype entries..." mv ${M_TTYPE} /tmp/ttytype.orig ttytype_to_menus /tmp/ttytype.orig ${M_TTYPE} # Save non-IntelliPort entries for later merging # gen1 will ignore these # egrep -v tty[sS-Z][0-9a-f][0-9a-f] ${INIT_D}/${LCNAME} \ > /tmp/inittab.base sort -f -t: +0 -1 /tmp/init.d.ip2 -o ${INIT_D}/${LCNAME} echo "" ./gen1 -${LCNAME} 2>/dev/null RET=$? if [ $RET -gt 0 ] then echo "\n\n\tAborting!" rm -f ${WORK_DIR}/inittab.txt ${WORK_DIR}/itype rm -f ${WORK_DIR}/ttype.base ${WORK_DIR}/ttype.txt rm -f ${WORK_DIR}/icap mv /tmp/ttytype.orig ${M_TTYPE} if [ "${INST_TYPE}" = "ttymon" ] then mv /tmp/inittab.base ${INIT_D}/${LCNAME} fi exit 1 fi # # make ttype.txt # split_ttytype ${M_TTYPE} ${TTYPE} ${TTYPE_BASE} ./menu3 -${LCNAME} 2>/dev/null #modifies icap and itype in ${LCNAME}.d/curses RET=$? clear if [ $RET -gt 0 ] then echo "\n\n\tAborting!" rm -f ${WORK_DIR}/inittab.txt ${WORK_DIR}/itype rm -f ${WORK_DIR}/ttype.base ${WORK_DIR}/ttype.txt rm -f ${WORK_DIR}/icap mv /tmp/ttytype.orig ${M_TTYPE} if [ "${INST_TYPE}" = "ttymon" ] then mv /tmp/inittab.base ${INIT_D}/${LCNAME} fi if [ $RET -eq 1 ] then echo "\n\n\tPlease install /usr/lib/terminfo/*/$TERM\n\n\n\n" fi exit 1 fi # # get modifications to ttytype.txt and inittab.txt # if [ "${INST_TYPE}" = "ttymon" ] then ./menu2 -${LCNAME} -ttymon 2>/dev/null RET=$? else ./menu2 -${LCNAME} 2>/dev/null RET=$? fi clear if [ $RET -gt 0 ] then echo "\n\n\tAborting!" rm -f ${WORK_DIR}/inittab.txt ${WORK_DIR}/itype rm -f ${WORK_DIR}/ttype.base ${WORK_DIR}/ttype.txt rm -f ${WORK_DIR}/icap mv /tmp/ttytype.orig ${M_TTYPE} if [ "${INST_TYPE}" = "ttymon" ] then mv /tmp/inittab.base ${INIT_D}/${LCNAME} fi if [ $RET -eq 1 ] then echo "\n\n\tPlease install /usr/lib/terminfo/*/$TERM\n\n\n\n" fi exit 1 fi rm /tmp/outfile #mv ${ITYPE} /tmp/itype.orig #itype_to_gen2 /tmp/itype.orig ${ITYPE} #rm /tmp/itype.orig # this will create /tmp/inittab.out and /tmp/ttytype.out ./gen2 -${LCNAME} 2>/dev/null RET=$? if [ $RET -gt 0 ] then echo "\n\n\tAborting!" exit 1 fi #make /etc/default/${LCNAME}.d/intellitype file cp ${M_ITYPE} ${OM_ITYPE} cp ${ITYPE} ${M_ITYPE} # Create /etc/conf/init.d/ip2 from partials # cp ${INIT_D}/${LCNAME} /tmp/init.d.${LCNAME} if [ "${INST_TYPE}" = "ttymon" ] then echo -n "Updating ttymon entries..." inittab_to_ttymon /tmp/inittab.out ${DEF_D}/pmadm.add mv /tmp/inittab.base ${INIT_D}/${LCNAME} echo "" else sort -f -t: +0 -1 /tmp/inittab.out -o ${INIT_D}/${LCNAME} cat /tmp/inittab.base >> ${INIT_D}/${LCNAME} fi rm -f /tmp/inittab.out /tmp/inittab.base /tmp/init.d.${LCNAME} # # create /etc/ttytype # # Make any changes necessary to /etc/ttytype made for menu processing # echo "Updating ${M_TTYPE} entries..." menus_to_ttytype /tmp/ttytype.out /tmp/ttytype.out.2 sort +1b -2 ${WORK_DIR}/${TTYPE_BASE} /tmp/ttytype.out.2 -o ${M_TTYPE} rm -f /tmp/inittab.out /tmp/ttytype.out /tmp/ttytype.out.2 /tmp/ttytype.orig rm -f ${WORK_DIR}/icap ${WORK_DIR}/itype ${WORK_DIR}/ttype.txt rm -f ${WORK_DIR}/ttype.base ${WORK_DIR}/inittab.txt if [ "${INST_TYPE}" = "getty" ] then # update inittab # echo "Updating /etc/inittab..." /etc/conf/bin/idmkinit -o /etc fi # Update profile information to board(s) # sh /etc/idrc.d/${LCNAME} 2>/dev/null if [ $? -ne 0 ] then echo "\nUnable to update profiles." echo " The MAIN screen on the first port of each board must be the active screen before the changes can be sent to each board. /etc/${LCNAME}Init will continue to hang until this is true." exit 1 fi if [ "${INST_TYPE}" = "getty" ] then init q else sh ${IP2DIR}/pmadm.add 2> /dev/null rm -f ${IP2DIR}/pmadm.add fi ...Driver.oISAio.masMCio.mascopyrightgetty.funcsicap.site intellicap!menu.yesno"menu0#ttymon.funcsELFf4( D$Ít&TWVSD$pU R QD$`D$tR 3ҹ fD$b3fT$^fD$`fD$bf=>iD$LfD$`f=} #ȍ +ʋT$LT$^$D$4D$HHT$LD$D@D$PD$DD$`;0 "|$PD$DT$bP T$`P T$^P%D$Tu0( |$Tt @ fD$^f=D$HLD$8D$H(D$@@D$8P8u\h8|$D$Dj RQRR QD$pMt|$D$PP8x$T$hP‹T$DPPT$HP3ɋD$PP0H(H,ʽH4P0T$TH:D$Hf8D$P@D@Eu P0P0fD$^f5-L$XQP][^_TÃD$L8`RhjD$TPhjD$`PhjD$lPh4jD$xPhHj$83 D$L$\$;fVh\j HQh`jPPPhljW0thjPhjPPhjhj$փ}tu j F;\$hjD$T RhjD$`RhjhjD$tPhj$Phj$Ph4j$PhHjhj`L$XQPZY][^_TÃD$!D$"D$`jD$$D$$T$PPRfD$j ftL$4j-D$PQP D$Hf,fD$HL$^f ,f,@;3t]D$^T$H;uID$D$?D$D$ D$D$@D$D$ D$!D$`j D$D$T$PPR th0jL$LD$TQPfD$^f=unT$hRT$LY$T$8D$@R0xD$PP0O4t @,@,G5tD$PP,P,D$PP,tP,fD$^fu{T$H;uiD$!BD$"D$#D$`jD$$D$$T$PPRD$-D$.D$/D$ljD$0D$0L$\PQD$`fffD$LPfD$bf=dD$PP0tfP8ffP8qD$Ht.D$PfP8ffP8D$TtHD$DjQ5D$P@8tt |$T/D$PfP8ffP8|$TtnD$pucD$PP8uWh8fUffU jPD$LRQR QD$pMtD$pt 3 ߉D$Tt ;@ D$HtNjQ;;D$8@8tD$PfP8ffP8@D$Hf,ff,D$PfP8ffP8t.ffP8D$LPT$\R Q 3][^_T;jjuRt$D;Phjjj RQPR Qjj0tl$XGL$X@ Gw GD$PFF0fP8ffP8QRL$pQD$tWPR QD$t][^_TÃD$b<D$hxPxT$\R QD$tP3][^_T;T$XR QZY][^_TËD$HT$L6D$D$'D$D$P@,%D$D$P@,jD$$D$ PRD$T ƀ;T$XR QZY][^_TÐD$DjT$LPL$TRQ;D$!D$"D$#D$`jD$$D$$T$PPRD$T fffMu D$h@P3ɃHD$PHD$HL$^f#,L$4f,j.D$PQPT$XRfUL$hffU߉QP][^_TÃ;@W|$HVSURMQG=r = D$4@D$D@8D$4fX f@ fD$LD$4T$Lf@ fD$J +iD$<$D$,D$8fD$Jf=W@D$DfP8ffP8tz|$|$48D$(jEPRQ؋RMQۋu,D$(fff&VMQ3][^_@ÐD$(fu|$D$JT$8;D$XD$(W@D$DfP8ffP8t7D$AD$)D$LjD$ D$ T$@PRD$PfP8f fP8WPD$LfP8taX8|$D$4jMQRR QEPuD$(fff fu|$|$(D$DfP8ffP8D$4PʀPD$8jD$!D$"iT$@ +э$D$(C@ =t9 R RQȋD$@fP8ffP8QPS][^_4Ð=LC tG QPjWD$f= QPjWD$u?T$@ +f: f=v ff=vUSV QSVBG ujjSV'=tE=t>*=t5=t,=t%=t=t%=DjSV ==hPRD$4D$@fP8ffP8S FtVZT$>D$(;TFT$@ +f: f=#ff=D$AD$)D$@jD$D$PU K y t'AtPZjjSV][^_4Ã%=%=tp=X|2=t%=X|=X =XCtPCjjSV][^_4; RQUSD$?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ffff+fD$HQZVu0ff=r#6PS ][^_Ð;RW|$Vt$T$L$ ; ZD$$N<.D$x;A80"6 +f: f=ff= 6jD$ D$-D$ D$ PWff fD$xA8u6 +f: f=r^ff= rQ6jD$ D$.D$ D$ PWff ft ^_Z^_3Z;^_ZÃRWVD$t$u2*u:D$6 +W: ;|W ;}su`D$6 +f: f=v;ff=v.D$6jD$ AD$ND$ D$ PVV^_ZËT$h L$RQV3^_Z; WVSUD$4l$~%Phj Qhjhju#u th(j@tƇ@ @t"f fLJff[^_hLj3ZY[^_ÁRWVD$Si?tO2۠D$T$;`jjdW tthVQ3[^_ZÐhVPT$ Á;~[^_ZÐRD$Wi?t-jjdW tQ=t3_ZÐ_ZÐt&WVSUD$iȃ9@33=tcG +f  G +f  G +f  QG +Xf  F|3tcG +f  G +f  G +f  QG +Xf  F|][^_Ã3t썱 fGf f;|][^_Ãt&RD$Wi?t5@t.OQt GPZj@WR_ZjOQjGP_ZÍt&WVSUD$(i? QPD$(ZYčpBFFttt t tuD$jPWD$ @B@@@j$PWD$,pCFZFFFj0PWnjW,3튇t0 t PWE;|ߋT$ RQZY][^_Ã;hhtj Ã;DWVSUD$Xi?t?tF@uML$ L$H f!f#D$H;D$H ;D$HL$HQPPPPPPPD$0jPP! PD$r^_ÃW|$VSf#D$,UfD$"D$, +$Pu1T$0L$"T ;|T$0T ;\$0D$HT$"D$ڃD$jR QR RQD$uS;|S;|txT$"D$0‹T$,PRQT$. D$0fff+ffff+ff ][^_;T$"D$0‹T$,PRQ눍t&WVSUf|$0t$(f#fD$"D$, +$Pu;|w덞t$HUU jRQP RQUUuNjT$;}t$tPT$"‹T$,PRQL$. ff+f ][^_;T$"‹T$,PRQ;;WVt$ SfL$ +$  @ E @ % B jRP  P  ;r  ff=r3t2t'ff-ff>s[^_ÃfLJ[^_Ãt&WVSU$<D$$ $8 $4 +э$$$$$8$$;|=|xt&~tnV +;}݋$ SQR$, ӋN +;$ F VVۋ$0P~t F@ un3$ T$+zǃ؋$8tu$$$< P$<QP$DRӍPD$,P$PR?$<P$<Q$,P$DRP$LRP$TQӍPD$( F((&FD$oF;(CT$oFF;S&F(F;ڈF(F(F(F~D$o;F(CFD$o;~D$t4~D$dD$`;t$X(T$dDXT$dD$oD$X&HP@T$oH‰L$X;D$d(|$o4CT2YHL$X;}D$X΃PT$X(T TՋD$XȉL$X(T UՋD$XȉL$X(T VՋD$XȉL$X(;ߊTW~D$o;$D$X(P 7T$XCTWD$o;~܋D$dT$`@D$d;t$XƍT$+ƒ~.+ƒ~%+T$tL$F ƈL$PD$PR t$6F|$\L$dFD$tF4D$`;t&D$\T$d(DXT$dD$oEE&hET$oˆU;D$dT$\t$o<(CT:YUE;[ET$\σ(T TψT$\E(T UψT$\E(E;ފTVT$\( T WU~D$o;D$oT$\EC(;؍ >T WU~D$dL$`@D$d;ƍT$+ƒ~ +ƒ][^_`+T$F ЈT$T$tPD$PRN ][^_`ÃW|$tjRQ;jPR ;r ff-f _Ã;RW|$ SR Q؊@t-GPPWR:jOQGP u]jWRPOQ% 3Ɉ(SRZY[_ZÃj Wh( ҁRW|$ @t*WR(_ZÃjOQGP ujWRPOQƇ% ˆ(tPLJ(Z_ZÃj Wh (_ZÃPOQ;;W|$VSuM ;t=ff=v0 W*;t ff=w[^_;W|$Vt$L$$SD$,++ƒf Њ 2@ tj Q XCt/P@tff=vSRP$txt$Q[^_ff%ft(6 APRjR36PQjAPjRjQ fffʀʀff%fPPWVt&WVSUD$H;sX3Gt? _GfC8u8S;t"RP;tSRP;r][^_Ãf%fC8jQڐRW|$VSUl$ffft fftff ftffftfffH;sIl$Wt(_t!{tWKQP;rʋl$fff][^_ZÐW|$VSHU;sR~t VD$ HQjSUjSU fjSU ;fjSU ;,WVSUf|$Hl$@Njt$D~%Phpjhjffukf4HfC;tJl$,t$=;¸~f3ۋJfC;u֋t$l$;ff%fD$Lt ff=ua6PURjAMQjEPjUR fffʀ3][^_,Ð6 APMQjEP멐׋(XD$0\HD$4|$Lt D$( D$(26 +ѹf#: ӍT;T$(L$(эT; ;|$Lt)6 APMQjEP56PURjAMQjEPjUR fL$0ffʀL$00D$,LjH @f@,f0f#fD$8D$ tR6 $PURPURT$HPD$HDIPMQf6PURj$URPMQPURT$XPD$XDIPURv,6 +L$8$fщT$$f+‹L$$fffff+ыL$0fÀʀT$ DȊL$0B T$,x;W,,t+6 PURj(MQ:;6PURhURj(MQjEP fff6 +ыL$0$؉L$0ffff-fʀ(t fN0tf#у*tU6 PURG,'PURG,f#PMQc6PURhURj'MQG,%PURG,PURjMQ0fff6 +э$ffff-fD$0ʀD$0 Pud][D$(^_,ft$l$ff @fNff fLjD$L][^3_,;jQ덐DVt$PS\$PUN l$\=trx= Ug=tlZ=I=tf<=tq/=$jj8VS][3^DÐjjVS3][^DÐjjVS3][^DÐjjVS3][^DÐjhVS3][^D;D$jPPD$8D$D$4T$0fEfD$D$9D$:D$;j@PhD$OD$$j,PVS(3][^DÐjjVS3][^DÐjjVS3][^DÐ3ҋD$ t0It t@tÐ3Ð,WVSUt$D^ =5= ==St=ic=,R=GCx Fl$Hx W +э$!3ɈGf,O(fGOO(tMX@PGPS((@PGPS(8@PG(PS$j8VL$HQ ;Cx HD$@l$HxFW @ _  PSW+ыD$T$T$LUPRЅ5FL$@@ jVQ FT$Hx G;WD$H +ъ Wl$H +э$wD$Hff= 6jD$DD$QD$YD$ RD$!SD$D$T$LPRfL$TffQjVD$XPCx FT$Hx G;WD$H +ъ Wl$H +э$ffGffGGW GU/GjT$HVRACx t'(KQjVD$LP Fl$Hx W +э$f,3fGGGOOHOOXOOhO OxO(O0O8O@(tVt$3;(\X@PDPS֋(@PDHPSF|t$hVT$HR ;KQjjD$LVPFl$Hx W +э$D$Hff= GjD$!BD$"ED$#)D$ D$ L$LPQD$TPGtj UT$PR jVL$HQ 'jjD$HVPjjT$HVR3][^_,][^_,ÃW|$ (Htffff%f fAfD$$$ff fD$$ҍJ$uj Ph _ÐWVSUR QD$3D$$$$ƉD$;srD$$$ؐ.ffvfJ5fDžD$$UPЅuD$$u$H;ftGT$;rL$$QD$($tD$$j Ph T$ RQZY][^_ÐW$VS$U(# $@8uKff%f$fH8 ffH8jP ($  6 +f: f=] ff=L $f@86 D$4$$PRDŽ$DŽ$$PM$nFV $+@ ;͉$}*$UPR$ ͋V DŽ$*$$$+;͉F $u)VVu$Pt#$~$P$5t$VR$D$t$$$R0$;B,;t@6 PRj(RM$Qb6PRhRj( QjP fff6 +э$fffffʀ(t$fN0tf#N1t^6 P Q$@,'PR$@,f#PRn6P QhPj'R$@,%P Q$ @,PRjR0fff6 +э$fffffʀ$hUVPT$0 t5+ƃ$tD6 $P QPR$ PD$8PRV6P Qj$PPRP Q$PD$HPR,$fVf+ʍEf6 +ыȍ$ffff+fʀ$T$4+3ƃ$tL6 PRP Q$ PD$HPRe6PRP QPRPR$PD$XP Q,$fVf+ʍEf6 +ыȍ$ffff+fʀ$$hURP$ T$+ƃ$tD6 $P QPR$ PD$(PRV6P Qj$PPRP Q$PD$8PR,$fVf+ʍEf6 +ыȍ$ffff+fʀ/0$;B,t*6 P Qj(P76PRh Qj(PjR fff6 +Ѝ$ffff-fʀ(t fN0tf#у&tX6 PR0'PR0f#P Qg6PRhRj' Qf#0PR0PRj Q0fff6 +э$ffff-fʀ$xuYff%f$xu-$fP8tffP8jR$xt$@][^_][^_3Ãff%f$][^_Ð' Ðt&W|$Vt$SP;uKu[^_;[^3_;;RR@WVS\$U3s ljD$;;wuoCW;ucCW ;uWC W;uKCW ;u?GPCPJt+uǹX-fG][^_ZY;L$uX;quu;| ][^_3ZYкЉ@VWGU_^ǹXfG|u-fG][^_ZYˋD$Vt-X|;5|^Ð^Ð;fT$=t v;~3Í@Ã;WVD$=t;}nD$PD$0;t8tHu fFt&ufD$fG^_AD$ 8^_Ã^_3ÃWVt$F~ tPF3ɋD$OO GFL$ @ F (FVQZY^_ÐWVt$F~ tPFZD$T$GWF@ F (FVD$PZY^_Ít&RRW|$VSGw @ F OQD$(GtJjj؅ujj D$ WP][^_ZYËCK T$$CF A^ FFD$ T$FG@ G ,GWRZY[^_ZYÁWVt$S3ҋL$~ GX CWOG SF@ F ,FFH HVL$QZY[^_Ã;RW|$VSw jL$$Q؅u [^_Z;G3ɋT$ @ NF VNGPGGT$$@ G ,GRKD$$QPSD$0‹L$$C_WQ3[^_ZÃUQWV3S;t&Qti StWP‹ ;t)PQShjh4jvPWǰF;5u33;%= uY}TvSt4S PhXjP‹ ;ubCu|u& PVhjh4jǰF;5I[^_]ËP Q Phjh4jCqvt&jhRj <3;t&W3VS;~$3; ;tQZWG;>| Q3Z[^_Ð;LW|$XVt$`D$j@PjT$dRD$,D$8^3_LÃD$D$ D$D$ D$$D$D$Pu-$D$$€ T$$D$(3ÃPhhj;;D$D$ D$D$ D$$D$D$Pu!$D$$T$$D$(3ÃPhhj;t&TWVSU`ċ ZXJHZ X D$Pd ZXJHZ X D$@t ZXJHZ X D$0 ZXJHZ X D$ ZXJHZ X D$ ZXJHZ X Eh39M-Vh(DŽ$D$|,DŽ$D$x$$D$xP ؅t*u D$pSPVhj;$Ttst$T$pP$PR D$t8D$|$D$xD$pPtUVh<h\j$L$pP$PQ 또Ph8j ET$pPhhR$tu0E$DP$T0$D3E$D`$L@$D EC$T$pP$PR ;$PRMQhjF;} E333U;~@$t43ҋL`;t L@D GFE;};|3$;t;;}}63;LP;t L0D GFM;};|΃=u $][^_3ĐÍt&RRWVS3;t>3'W ;tPRQWG;r&3;t;WG;;r3;>uWhj ;WuQWhjWu'h$jPWhTjNWu'htjRhjWWW ưG;;'[^_ZYÐ H t Ðs ÃW3V;~WG;>|^_3Ðà wait_for_fifo = 0x%x pending_mail = 0x%x fifo_room = 0x%x fifo_size = 0x%x %d pf=0x%x rm=0x%x cnt=0x%x str=0x%x in cf=0x%x rm=0x%x cnt=0x%x sbuf_tail = 0x%x sbuf_head = 0x%x IntelliPort-II Error, incorrect address: 0x%xfifo is emptyMagic number 1 mismatch; read %x is not %xfifo is empty, after 1st magic checkMagic number 2 mismatch; read %x is not %xThe following IntelliPort-II board (in a 8 bit slot) is using IRQ %d. IRQ %d requires a 16 bit slot. IntelliPort-II in 8 bit expansion slotIntelliPort-II in 8-bit mode (SW-8)fifo is empty, after 2nd magic check Computone IntelliPort Plus STREAMS Driver version %s board=%d addr=0x%s-0x%s IRQ=%d - NOT FOUND! board=%d addr=0x%s-0x%s IRQ=%d LV=%d.%d.%d FV=%d.%d.%d nports=%s Computone IntelliPort-II board %d: has reported a FATAL INTERRUPT!!!!!! The LED on the board should be blinking an error code. IntelliPort-II board %d internal diagnostics reports a hardware error. ST_HWFAIL: rdwr = 0x%x addr = 0x%x IntelliPort-II hardware test error messages disabled. Error count exceeded. Request for screen = 0x%x. Ignoring request for invalid screen. 2.0.2/no vpixIRQ mismatch for IntelliPort-II board in slot %d. Driver installed for irq %d EISA config set at irq %d. IntelliPort-II Board DISABLED EISA IntelliPort-II board installed for slot %d was found in slot %d.IRQ mismatch for IntelliPort-II board found in slot %d. Driver installed for irq %d EISA config set at irq %d.Scanning for EISA IntelliPort-II board (unit=%d) installed for slot %d. No unassigned EISA board was found in any slot.%s EISA board does not (%d) have I/O address in DCU %s ISA board does not (%d) have I/O address in DCU cm_getval failed for bustype for board %d, key=0x%x, ret=%d bustype (MCA) = %d not supported %s board %d does not have irq in resmgrcm_intr_attach failed for ip2intr, board %d, irq %d, rc = %d IntelliPort-II board %d is disabled.IntelliPort-II board %d not found at I/O address 0x%x!Unable to download loadware to IntelliPort-II board %d at I/O address 0x%x! Unable to read success status for loadware download to IntelliPort-II board at I/O address 0x%x! ^^^^_ _8_P_h_]__p``0bhammn n n4 @vhu &G3ۊCC~v3۰G.D~tFF8@tr3Ҋ wrH3s#ˉ g (3$@u$|EBTtFL|Euj DB+3ۋ.H 2Ĩ?tP$0<0tt tL2tX<5t[<6tW<4tS<tO<tK<tG@t%ƅTÉ\ÊdGlƅT \G3ǣFƅTƅT3PLXF&FFF"F F$FF<F8Vv0vv^3FFv,F:F2HHF.^3FHFJFFFNFDFPFBF@F3FvFxFzVvpvv ^FrFt^ÉVVVV VVVKK~~0~B~p^ ^2^D^rP+q?Xø0u[ã>Bt>uj 0z@+3ҋʊ=wj% H=r3Ɋ3 .DFL@FF3.D"FF3.DFGGQ3 .DN8 GGĀr2YtQ3 .DN8@GGy2YtÍB3QV3ۋˊHLTu.^YFШШ  VR/ 3t tZ^䀄tx'4<'uuÃ.L-2 @8FF682Ã:u$<u<u$*,B468:VPR/ .t.ZX^S.`"KP8F  " u+=2rj#+=$w1VQU.DN8FF]Y^iKF D[3B.DF8 t[ ËF(.L-Ɔ ƆR ZB F8t.".l"F Ɔ  3ɋ.DF8@tvZFF3ɋ.DF8 tLtFFÐ>Du*@ࣈá- -  2Ã>DtvB3Tt_H t%*2-*抄]к FÐ>246>Du8:<ø8:<ø(>Dt( $(,048<<w.Dt'&0>0u u u?tj ><ur @>Du L(Ã>DuáP R Ĩt*P6PVj3PPt $=uÐ3ذT=3ɋ.DFb8DF|;F~;dž<Ɔ~tQV33^YFF3ɋ.DlG3؎пw+@p<<3؎ t 5U<<<0TX3Zr( S7($~?7닐 *kb `fR V,Ð *kÐRPZÐSQ2KuY[ð Ð@`+ێ.L.L&-z>tkB | r t{uOul빊$Ê Ëv8tN6F.;s+F.N4~& ~,l~,;FtON&t t@t tɀN&tt$u  ƄuƆF8t~.r芦^~,&n.~,F8 tÃN8 Ð^&uN숆 u2F;sN*+Fvnىv= r0Åt1F*vnـ^&2uSu CtÀ^&tރ1@t ^&̰ސĊċЃr&?tIIރ./t$t P Xt $v8N.~~3IIN.~,N랐քycЊ%.DN.^~,v8$<u;s+F.N4&l~,;FtTN&t t@t tɀN&tt$uu   Ƅu $?ƆF8t~.r2Ā " ^~,&n.~,F8 uN8 렐$^&fHs u 2ưƀ ^&  t@u 2ưƀ߀^&q$ CЋ%.D^&`uuӺNF;sN*+Fvnىv= r=$?Åt9F*vnك^&u9$ uʰtt܊t^&NJ$  뒐3ۊ؊lΨu t,PS[Xt3ۊ؊l      Ð\dt5P3䠅t'.RV.DV(u $.^ZXt63䠅t'.RV.DV(u $.^ZÐ2؋.."VR$ƀ.X^Uu`+ء\"t3"aϐ`+ء^"t"aϐ`+ء\"t3k`"tZݡ`"u\"aϐ`+ء^"tb"t ܡb"u^"a`+ء\䀄t3S"aϐ`+ء^䀄t,"aϐ`+ء`䀄t"aϐ`+ءb䀄t"aϐ`+ء\"t37`䀄tݡ`䀄u\"aϐ`+ء^"tb䀄t_ܡb䀄u^"a`+ء\䀄t3'`"tݡ`"u"a`+ء^䀄tb"t Mܡb"u"aϐ`+ء\䀄t3`䀄tݡ`䀄u"a`+ء^䀄t\b䀄tKܡb䀄u"aϐ`+ؐ*Ψt3"aϐuΨtɐ`+ؐ*Ψt3"aϐt3[Ր`+ؐΨt됸"aϐt$j kj)]r r r r 8r r r 8r r r 4dr xr r r x@˸d +L>Du <K04u8. <VK3ۊTV. 0UW. 4ËË3ҊQ' tYYÄxQȸ :YuN&ØÄxQȸY!džÃ r ËF&tt$ t $  u$ :uÊ3ۊ.f^&?tu@tu@^&t t$ t u YHAAWAAANW-+'!o[QQmQQQbm861)QWQVQV<v*sF.R"F8t."t;t t;t ^Ywŋ>3M %&`3.P#.R#2#F8t .T#.V#<#.;1s GG.F#*.K#.X#a.X# `  RVWt= v [F8t3.;#vFF.#ǃ.#_^Z>u Fz t >$>$$ BÐV.X$h$l$p$t$x$$$$ @ $ B^Ð<w$ BÐ^8t<t F.;FXP3%.f.f!F>XËF>3ۊ .v,*$ *u t$ èu `333ٍWtBOx 8tOyF_ ArىaSFfFd@t t2۩t@@tt0t˼ ttt [QWP3@X_YS%.fZƆí6666ÊF&FHt 2~u^@C;^u ~:u ^u F8t ^zt t t @t @Ðj 됰3ð3ðNìIÐIÐIgÐIÐI4ìI6ìI<wu$$?t r Ê  t$ìI%Ð@}Ð@Ð]ÐeÐ=thyÐE`Ð THYÐ %@ÐIH<$ <Ð;F|< < $Ðf8ìItNz fzÐ $ N& I2FnNHIFÊ $ N& <$ <ÐIIFdt؃ut> >8DFbÐ>$>$>@nr ÐIÐIÐhu2ð6$46tt26<$ <6%6$Y26&t t6%W6%6%6u2 *6@t6 teh $$ *$ **$*$ íIIdíIIXÃN&Ðf&ÐIu $B I<v2 t $$ DìIìI:ìIt $Is't$f&WÐWN'Døaf&1tÐ1N'aø;f& NÐ3I<s< v FÐN& $ N&ÐN&@  ÐIPXr8# ÐPZt9t t9t Ð3 ttt$ t@u u *t@F8t بuˀ \ìI<tAwPOXr t  N8ð f8ËF8%F8u抆u  ÁN8t$II<r< w P% XĄtB:tËF>tu èt$F&tt $Êu R ^&?tu@tuˀ^&tt $ Zèu H0  `0 RQV<wG2t=t>w/.2-;t" ^YZË΋RQ=wȺYZËFz t u $Fz$܀ :t 8(<w#2.&.܀ :t Ät܀ :t Ð^8t4<t; F.;FR6t ` a` aGGuAr]YF8@tÐ63I6I6+6Ð&&&&&&''''&'.'4'444:'x'''''''''((4&(&(,(2(8(N((5(5(((((T5b5l5())))r5x5))5***56*5Z*b*h*5|*5******6 +$+$68+L++.6:6F6T6+6@,b,6p(&&..../ ///"/*/B/444P/////////0004&$00080D0L0b005(500000T5b5l501111r5x5 225"2,2625J25t22252522222363&3$62333.6:6F6T6\464460(F8@u23I=[w.6r uFH NAj c3I=[w.7rمuFzutH:ÁadžP$XؐFt>P+;r7~&=GGFzu$&)FxFv)Ftdž փfzðP$XҐ`3؍:uFȍtf Ju捶:sFȍtv Ju捶Fzt$^7@F7NxFvNtICF}vt+´FFvNzdža3aðaÐNx+v'^t;r;rȋD3Ҏ‹уt3Ë^CCRFzu*t4CJuX^)FxFv)Ft+Ðt $CJu҈džX+t^)FxFv)Ft@rJutP퉆Nz릍jryJt[JtP̋Ft9Frt'VQ3v tx $;vv)NvNx7Y^XÐ~&&K)FxFv)FtÐ~&C&CNxFvNtÀPS܃.; [XPȸXÐÐÐ3ø3lÐbÐ;;;;;;;;;;;;;;;;QSN8t$ 3ۊ.;F|. "u;wI.>"uuFf@u ؃.?Ff, Džt,FjNH@~"+~l~)~$~&tf&`1aW^fKx^f^d u@@t22룐^f^h^f^dt-t%Fd@ut Ff+FhhdbQNf+Nh Y^f^h^d$tFft HFd@tFdt^f^hu ^dtv^dt' uu[@udFFft@trvrvdyFhs62s3؎vLðnÐfHF'u~t N'PRF8@t4ރ @u' ZX ފ$  ZX뼀N'ZXF&F8@ut#݊$ t݃$Ë^&"ÈF&tÀf'F8@uu݊$  u݃ u à 3ɊNF;sN*+FvnvͅtF*vnvNu#^&Ã$u̝Ã놐ыF$;v++"f'F~"tIs~"F$^ʀ~&tf&`aP u t X FHX$߉FHÐ.t^ FHv@uި tPUXs_ɐ%6u"F;vty":t:t.sw뛐$FHNJtrv@㓃NHNJt%ȐtQY#tv@aVbNHNJv@:N&FP;FFwR' u2䨀t& u2䨀t&Ð6$u066s&3ؿwʅtvL6rÐ&u u3ؿ$6 =ʅu 3ۊFLx ܴ v⊦x ܴv̊xu ܊竃vx ܴ vFLx ܴ ˫F*vtFLx ܴ ˫F4vSFLx ܴPRv2FLx ܴvu ك6 ģ"AA á+r"o Ájt ģhGG>f*uf wII3ؿj4;wȅtFLxtVȊxˊV?2 Ɔ"tKtut7tut#tutt uƆX+rhofáAA+r#HH2 IIoÊȊFL3؉6 Džtv rxt6;wȃ;w3FLA+QoY@$;t'+NNS^;rnt^[u= v;v ~;r ð|À@jj jȐ u퐐:w3ۊ.D~tuU2퐐tA Ƌ^PKK+x@@FNm^P~F&F&u FH uzċȃ?A Dt $0<0tȎ؎K wÐ3> @ƴ+;w<Ð`6.>^;t+vw6<F6.<NtnNu6.>fa`6.>Ff;ntnNu6.>faÐ`3݋.<t=N<̍ V`fFF>tŇF^؉oaÝaÉ.>nnᝋ Terminals supported: 1) ANSI compatible 2) Wyse 30 Please select: code segment= Monitor v2.5 > Pardon? No address specified : Loc= FATAL ERROR= Monitor commands:- D,d[[xxxx:]xxxx] - dump memory L,l[[xxxx:]xxxx] - dump single line E,e[[xxxx:]xxxx] - edit memory F,f[[xxxx ]xxxx] - fill memory paragraphs I[xxxx] - word input from port i[xxxx] - byte input from port Oxxxx xx - output word to port oxxxx xx - output byte to port G[[xxxx:]xxxx] - goto address W[[xxxx:]xxxx] - watch a word C - interrupts off S - interrupts on s - single step Bxxxx - breakpoint set b - breakpoint clear R - restart breakpoint r - registers at brkpt X,x n - examine channel n H,? - this messageANSI Terminal  z+ z. z-z, z"Wyse 30 Terminal TY =F ?DdEeFfGgHhIiOoCcSsBbRrWwXxLl<`WWPXPXYYYY<`<`lWHW&WWWWWH_ _X_3_@_WWYYWWaaaaaab"bVJbXb`Y flags= ax= bx= cx= dx= cs= ds= es= ss= di= si= bp= sp= ip= chanel= seg= ti_str= ti_tos= ti_max= ti_bas= ti_siz= ti_stf= ti_roo= ti_flg= ti_tot= ri_pcn= ri_str= ri_stf= ri_roo= ri_bas= ri_siz= ri_tot= ri_min= ri_flg= ri_tos= ri_thr= th_stf= th_str= th_bas= th_siz= th_trg= th_flg= th_cnt= rh_str= rh_stf= rh_bas= rh_siz= rh_spa= rh_aso= rh_roo= rh_flg= m_care= pt_flo= as_flo= rm_flo= q_in= q_out= q_dran= q_tim= q_fc= q_stat= q_data= q_modm= hand_o= hand_b= hand_e= hand_i= opost= timeo= custm1= custm2= custmd= txrate= rxrate= c_map= c_addr= c_aisr= c_xtag= c_defr= c_flsh= txmaxs= ri_ems= c_lsr= c_ier= c_fcr= c_mcr= c_lcr= c_dss= c_dssi= c_dssr= c_isr= c_car= c_efr= c_erst= c_ecnt= c_brkc= c_bokc= c_repl= c_ccsr= c_stt1= c_stt2=+؎VM n^M^MIM ] ty< t.<t<t ሇyCyw tKy6z Ƈy ty`QuA+.}Q3yM þM Uyty1 Ь<,t< u# >yty Ь<,t< t Ðz>yt y Уz W zo Ëz>yt y Уz 3 zg yÐyÐX  &G   $uܺÐzzy>y >yyÐM| zR*  3۹& C 3۹&< r<~v. C쾲M6 ZJuz>y>yzW6z z_M? : 5 ~ t< u< u< uG<u$O6y+=r=r 6yW<.uj z2ɐ<0rL<9v $_,,0PX zt/  t& #< r<~v.p &|&zuR6z ZR$z&zu 2 6zZ%z&zu26zÐz>z<>zzzþMːWyfa+xÿQY_Ðy?.D&Rs/RGwRG&SRG\RG nRG$RG*8R~ARGrJR{GfeRoG"ZcR`G8KRTG0?RHG23R<G.'R0G4$R!G RGR G,RG6RG:RG<SGHRGBSGD|SGLSGNSGP"SGJvRGjRsG@^SgGFR[jSXGzC=SLGp7FS@Gr+OS4Gt(+S%G 4SGXS GvaSGxsSG>SGRSGTSGVSGXSGZSG\SG^SG`zSGbnSwG|bSkG~VS_IRBTO9TBGd- T6Gn!T*T'T0T9ToT]TTTG(fTxT~TqTdTWT|JTo=Tb0UTR TET8T+TTTTTUUU#U~,Uq`NFt؎.-zf*z_+z]>*zt N*zaϐ`Ft؎.-zf*z_+z>*zt N*zaϐ&+zÐSV>)zt?y%أ'z.)z.^[*z _+zÐ.-z+*z _+zÐW>)zt>'z)z.)z_ÐMQvXGQvX:QvX-QvX Rv XRv XQvXMQvXQvXQvXRxvXRkvXR^vX RQvXMDÐM<<t<tY zPzPzPzPzPzPzQz QzQzQ zQ"zQ$z%z&z zQzMQzGQzJQzOQzQQzUQzVQzYQzZQ z[Q"z^Q$z %z &záyHty<<:u0Ð+y$Ѐ =Ì:Q3ɐ< t t&,0r"< v<r,<v <*r, <w ȬאNYÐȎ&F tÐ tzQ3ҹYd Ę P t0XXÆÐÐSP$b.0X[ÐÐP20XÐ0ð V6ywFy6y>yuV^^ú$tÐ>yt `,at(6y>ytwF6yyuܡyRZÐRPtXZÐXZRPtXZ0123456789ABCDEFSPb..X[ÆÐMP.<tXÐVWvFFF~uVY u[FF u3PV YYF^v+.d&~tFDXPDYPYY~t FVY~uu~u~u^v.d3|Xt"~uDXjV~ YYDXPVr YYF~t FVYB|Xt"~uLXjVA YYDXPV5 YYF~t FVY1,FjV YY|X }PV YY_^ccdcdcdcdc&dQdxcccdcjdjdodrcVWv~jV YYFPV YYF~F^F?u~}%+FFF j Vb YYFF;F| GPVI YY=ujV< YY_^VW~F ^+ߊ DZDXFDYDDDDD DDD D!D[D]D^D_D`F ^@0F~|F ^@PF~|DTDVDZ#и ‰FF$F~uJvz Yh5V2 YY u4h8V% YY u'hBV YY uhLV YY u hVV YY tFb9~}_^VWFb~tDFD\VYYljDVDTD]D/ uhjVjVGYY u~j.;FtCC.g DD^㋇D 3DTVYD]D`o|u0|\uD]VYYD]VYY.|\uD]VYYD]VYYjVYY؃w*.jD]D^D]$D] D]$D]D]VcYYhVZYYjV/YY؃w6.jD]D_$D]T"ˆD]D]T"ˆD]k\@wjV\K@D\wjVjjVYY؃v.j\GD\?Du \G;D}F؋DG\KD@\GD\?Du \G;D}F؋DG\KD@\F j.;FtCCw.gF\؋G\D@t\GWڈ@@L:\GWڈ@%\GWڈ@L \GW0@DTD_D]D=t=tF+DiVkYYjV@YYF~t~u~tbDmV:YYVMYF^w3.jhVYY#hV YYhuVYY hVYYjVYY8hVYYjVYY"0DTD`D] DTD^D]A_^j$j/j:jABCDiTjzjiRiijjgiRiigiLihvhhhghhggggg 0'hfg#ggVWvDYFj FPYY%=uU%=uK%FD;F}3%+;Vt3D FD_D]^LJ %= uR%=uH%F~~3%+;Vt3D FD^D]^LJ `%=0uR%=uH%FD;F}35%+;Vt3"D FD`D]^LJ 03_^VvjV5YYDXPV)YYDT;DVu D]:D/udDTDV\GD/D]TT ЊD]+ ӉVjDY@RPTVFF FNjvvs^VW^GY^G]F~} ^GHF^G;FF^FG]㋟YG ㋟YG0㋟aG ㋟aG0FF~tF 30㋟YW F3F~tF 30㋟YWFF~tF 30㋟aW F3F~tF 30㋟aW^jvhjvvVYYVFvVYYVF^&F^&FPFFPFF+F=sPFF+FF^&+FF^&F^&+FF^&FPF~vvvvYYFvvhYYF㋟Y ㋟a Gv㋟YG 0㋟aG 0~ w &~cw~w~'w%F 30㋟YO F3F~uՃ~ w &~cw~w~'w%F 30㋟aO F3F~uՋYvnYYav^YYjv1YY؃w.p"FN FF~t*_^oooo pUFN]UVvFPv3YY<u^]UVvFPvEYY t<u^]VvDZFFt葞F^VvDZF桉F+F= v#FtHٺF3^VWv~tVYVYF~wF~vyF- ؃wg.qaVkY%FV^YVUYЋ^x0.V;YD[$V1YDPV)YDQV!YDRVYDS[_^FqqJqzqqVvDZFFuWFF^VvDZFF2$^VvDZF腠F+F= v$FuںFF^UVVF3PXF|^]VVF3PXF|F^VWv> uj jh0} j PYY %F%V ;u!%V;u%V ;t jV8YYFF3ƺbV؈lh2ƺbPYY_^Vv փ  ‹փ ‹փ ‰FjjF@RPk FRP%^UVW3jhYY*Nf3.~rPhYYjhwYYjhmYYfF;v|3$jhTYYjhJYYh\Y% F|jh-YY_^]UVW~jhYY +PvvVF3G~r u~rPhYYjhYYjhYYjvvXVFF;|jhYYjhYY_^]UVjhYY3hYuF=d|jheYY^]FVNFVVFPrevious MenuBeginPort 0Port 1Port 2Port 3Port 4Port 5Port 6Port 7Port 8Port 9Port 10Port 11Port 12Port 13Port 14Port 15    * > R w   Test Passed  Press  Missing Rx Data Press  Bad Rx Data  Press  Xmtr Busy Press  not currently implemented$ / : E P [ f q | S,2TD S,3DTR S,3RTS S,2RD S,2CD S,3CTS S,3DSR S,2RI' DCD - pin 20'S.1c' DSR - pin 11'S.1c' CTS - pin 4'S.1c' RI - pin 22'S.1c' DTR - pin 6/8'S.1c' RTS - pin 5'S.1c' RxD - pin 2'S.0SMc' TxD - pin 3'S.0SMc' DCD - pin 5'S.1c' DSR - pin 5'S.1c' CTS - pin 1'S.1c' RI - (n.c.)'S.1c' DTR - pin 2'S.1c' RTS - pin 7'S.1c' RxD - pin 6'S.0SMc' TxD - pin 3'S.0SMc' DCD - pin 5 'S.1c' DSR - pin 5 'S.1c' CTS - pin 1 'S.1c' RI - (n.c.) 'S.1c' DTR - pin 2 'S.1c' RTS - pin 7 'S.1c' RxD - pin 6 'S.0SMc' TxD - pin 3 'S.0SMc' DCD - pin 20 'S.1c' DSR - pin 11 'S.1c' CTS - pin 4 'S.1c' RI - pin 22 'S.1c' DTR - pin 6/8 'S.1c' RTS - pin 5 'S.1c' RxD - pin 2 'S.0SMc' TxD - pin 3 'S.0SMc'h<\`8ltHxB(P     B    C   , , , , < l t t t t L , -t t t t \ < =t t t t l L Mt t t t , \  ^  t h  r  |       , , , ,  t       $  ,  4 $  < ,  D 4 L <  T D \ L  d T l \  t d | l  t  |      & - 4 ? M Y c n z      $ $    D4 D< , DD 4 DL < DT D D\ L Dd T Dl \ Dt d D | l D t D | D D D D, /xx: tx cps *****xx: tx cps *****xx: tx cps *****xx: tx cps *****xx: rc cps *****xx: rc cps *****xx: rc cps *****xx: rc cps *****Install LoopbackPress to start Cable to RemotePress to start Local Loopback  Running ...Remote Loopback  Running ... Intrnl Loopback Running ...Transmit Pattern Running ... 0: 'C 1: 'C 2: 'C 3: 'C 4: 'C 5: 'C 6: 'C 7: 'C 8: 'C 9: 'C 10: 'C 11: 'C 12: 'C 13: 'C 14: 'C 15: 'C** Main Menu **Monitor a PortMonitor a SignalEstimate CPSDiagnosticsLocal LoopbackRemote LoopbackIntrnl LoopbackTransmit PatternBaud RateData BitsStop BitsParityData PatternTx Flow ControlPort Number5075110134.51502003006001200180020002400360048007200960019,20038,40056,00057,60064,00076,800115,2007 bits8 bits1 stop bit1.5 stop bits2 stop bitsno parityodd parityeven parityspace paritymark parityColumnsBarber PoleUUUUU...NoneXon/XoffCTSPress for menu(counting...)eNd Of CoDel    @`       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~