TTYDEFS

  4 # B2400 HUPCL # B2400 SANE HUPCL TAB3 ECHOE FF1 IXANY #\r\n@!login: # 6

  5 # B4800 HUPCL # B4800 SANE HUPCL TAB3 ECHOE FF1 IXANY #\r\n@!login: # 4

  6 # B9600 HUPCL # B9600 SANE HUPCL TAB3 ECHOE FF1 IXANY #\r\n@!login: # 5

  l # B4800 HUPCL # B4800 SANE HUPCL TAB3 ECHOE FF1 IXANY #\r\n@!login: # l

  m # B9600 HUPCL # B9600 SANE HUPCL TAB3 ECHOE FF1 IXANY #\r\n@!login: # m

  n # EXTA  HUPCL # EXTA  SANE HUPCL TAB3 FF1 IXANY #\r\n@!login: # n

  o # EXTB  HUPCL # EXTB  SANE HUPCL TAB3 FF1 IXANY #\r\n@!login: # o

TTY1DEFS

  4 # B2400 HUPCL # B2400 SANE HUPCL TAB3 ECHOE FF1 IXANY #\r\n@!login: # 6

  5 # B4800 HUPCL # B4800 SANE HUPCL TAB3 ECHOE FF1 IXANY #\r\n@!login: # 4

  6 # B9600 HUPCL # B9600 SANE HUPCL TAB3 ECHOE FF1 IXANY #\r\n@!login: # 5

  l # B4800 HUPCL # B4800 SANE HUPCL TAB3 ECHOE FF1 IXANY #\r\n@!login: # l

  m # B9600 HUPCL # B9600 SANE HUPCL TAB3 ECHOE FF1 IXANY #\r\n@!login: # m

  n # EXTA  HUPCL # EXTA  SANE HUPCL TAB3 FF1 IXANY #\r\n@!login: # n

  o # EXTB  HUPCL # EXTB  SANE HUPCL TAB3 FF1 IXANY #\r\n@!login: # o

TTY2DEFS

  4 # B2400 HUPCL # B2400 SANE HUPCL TAB3 ECHOE FF1 IXANY #\r\n@!login: # 6

  5 # B4800 HUPCL # B4800 SANE HUPCL TAB3 ECHOE FF1 IXANY #\r\n@!login: # 4

  6 # B9600 HUPCL # B9600 SANE HUPCL TAB3 ECHOE FF1 IXANY #\r\n@!login: # 5

  l # B4800 HUPCL # B4800 SANE HUPCL TAB3 ECHOE FF1 IXANY #\r\n@!login: # l

  m # B9600 HUPCL # B9600 SANE HUPCL TAB3 ECHOE FF1 IXANY #\r\n@!login: # m

  n # EXTA  HUPCL # EXTA  SANE HUPCL TAB3 FF1 IXANY #\r\n@!login: # n

  o # EXTB  HUPCL # EXTB  SANE HUPCL TAB3 FF1 IXANY #\r\n@!login: # o

TTY3DEFS

  4 # B2400 HUPCL # B2400 SANE HUPCL TAB3 ECHOE FF1 IXANY #\r\n@!login: # 6

  5 # B4800 HUPCL # B4800 SANE HUPCL TAB3 ECHOE FF1 IXANY #\r\n@!login: # 4

  6 # B9600 HUPCL # B9600 SANE HUPCL TAB3 ECHOE FF1 IXANY #\r\n@!login: # 5

  l # B4800 HUPCL # B4800 SANE HUPCL TAB3 ECHOE FF1 IXANY #\r\n@!login: # l

  m # B9600 HUPCL # B9600 SANE HUPCL TAB3 ECHOE FF1 IXANY #\r\n@!login: # m

  n # EXTA  HUPCL # EXTA  SANE HUPCL TAB3 FF1 IXANY #\r\n@!login: # n

  o # EXTB  HUPCL # EXTB  SANE HUPCL TAB3 FF1 IXANY #\r\n@!login: # o

TTY4DEFS

  4 # B2400 HUPCL # B2400 SANE HUPCL TAB3 ECHOE FF1 IXANY #\r\n@!login: # 6

  5 # B4800 HUPCL # B4800 SANE HUPCL TAB3 ECHOE FF1 IXANY #\r\n@!login: # 4

  6 # B9600 HUPCL # B9600 SANE HUPCL TAB3 ECHOE FF1 IXANY #\r\n@!login: # 5

  l # B4800 HUPCL # B4800 SANE HUPCL TAB3 ECHOE FF1 IXANY #\r\n@!login: # l

  m # B9600 HUPCL # B9600 SANE HUPCL TAB3 ECHOE FF1 IXANY #\r\n@!login: # m

  n # EXTA  HUPCL # EXTA  SANE HUPCL TAB3 FF1 IXANY #\r\n@!login: # n

  o # EXTB  HUPCL # EXTB  SANE HUPCL TAB3 FF1 IXANY #\r\n@!login: # o

TTY5DEFS

  4 # B2400 HUPCL # B2400 SANE HUPCL TAB3 ECHOE FF1 IXANY #\r\n@!login: # 6

  5 # B4800 HUPCL # B4800 SANE HUPCL TAB3 ECHOE FF1 IXANY #\r\n@!login: # 4

  6 # B9600 HUPCL # B9600 SANE HUPCL TAB3 ECHOE FF1 IXANY #\r\n@!login: # 5

  l # B4800 HUPCL # B4800 SANE HUPCL TAB3 ECHOE FF1 IXANY #\r\n@!login: # l

  m # B9600 HUPCL # B9600 SANE HUPCL TAB3 ECHOE FF1 IXANY #\r\n@!login: # m

  n # EXTA  HUPCL # EXTA  SANE HUPCL TAB3 FF1 IXANY #\r\n@!login: # n

  o # EXTB  HUPCL # EXTB  SANE HUPCL TAB3 FF1 IXANY #\r\n@!login: # o
   <<<<< LEFT_CLEAN SUBROUTINE >>>>>>>>>>>>>>>>>>>>>

LNEXT

                                      

ONELCLEAN

                                      

   <<<<< TERMINAL SCREEN DRAWING SUBROUTINE >>>>>>>>

UTERMINAL

                 TERMINAL               

NEXT

 CAL: #RC, 1
 $V1$
                                        

 <<<<<<< Standout Line Procedure >>>>>>>>>>

HILINE

                                                                               
     <<<<<< TIME POSE SUBROUTINE >>>>>>>>>

PAUSE

 q - to quit,  <CR> - to continue
If they want to quit, do so

GO

 The /etc/gettydefs file contains
 information used by getty to
 set up the speed and terminal
 settings for a line.
 Let us take a look at a portion of a
 typical /etc/gettydefs file by
 using the cat command:
 $PROMPT$
 That is correct!
 You've got it on the 2nd try.
 Good, you understand the concept.
 Please use cat to look at
 /etc/gettydefs
 Please type cat /etc/gettydefs
 You will be helped this time!
                                 

FORGET1

 cat /etc/gettydefs              
 Observe the result above.
 Each entry in /etc/gettydefs has 
 the following format:

 label# initial-flags # final-flags
 # login-prompt #next-label
 [#login-program]
 The first part of each entry is the
 label.
 The second part of each entry 
 holds the initial flags which 
 correspond to the values set by
 stty command.
 The third part of the entry 
 are the final flags which
 are set just prior to getty
 executing the login program!
 The fourth part is the login
 prompt as it appears on the
 terminal connected to the port.
 Note: \n - line feed,
       \r - carriage return,
       \v - vertical tab.
 The next entry is the next label.
 It is the next entry in gettydefs 
 which getty will try if the current
 one is not successful.  Note: When 
 the label and the next label match,
 no speed cycling is permitted.
 The last field is the login program.
 By default, it is /etc/login.
 However, another one can be
 specified, including a login
 sequence without a login name.
 See the Reference Manual for 
 further details.
 To see the /etc/gettydefs file
 on your UNIX system, please type:
       cat /etc/gettydefs
 at the prompt!

 $PROMPT$
 That is correct!
 You've got it on the 2nd try.
 Good, you understand the concept.
 Please type cat /etc/gettydefs
 Please type cat /etc/gettydefs
 You will be helped this time!
                                 

FORGET2

 cat /etc/gettydefs              
 Observe the result above.

  1# B50 ISTRIP PARENB NL1 CR1 # B50 CLOCAL CSTOPB PARENB TAB3 ECHO SANE CR2 #login: #1
 2# B75 ISTRIP PARENB NL1 CR1 # B75 CLOCAL CSTOPB PARENB TAB3 ECHO SANE CR2 #login: #2
 3# B110 ISTRIP PARENB NL1 CR1 # B110 CLOCAL CSTOPB PARENB TAB3 ECHO SANE CR2 #login: #3
 4# B134 ISTRIP PARENB NL1 CR1 # B134 CLOCAL PARENB TAB3 ECHO SANE CR2 #login: #4
 5# B150 ISTRIP PARENB NL1 CR1 # B150 CLOCAL PARENB ECHO FF1 CR2 TAB1 NL1 #login: #5

 6# B200 ISTRIP PARENB NL1 CR1 # B200 CLOCAL PARENB TAB3 ECHO SANE CR2 #login: #6
 7# B300 ISTRIP PARENB NL1 CR1 # B300 CLOCAL PARENB TAB3 ECHO SANE CR2 #login: #7
 8# B600 ISTRIP PARENB NL1 CR1 # B600 CLOCAL PARENB TAB3 ECHO SANE CR2 #login: #8
 9# B1200 ISTRIP PARENB NL1 CR2 # B1200 CLOCAL PARENB CR2 TAB3 ECHO SANE #login: #9
 a# B1800 ISTRIP PARENB NL1 CR1 # B1800 CLOCAL PARENB TAB3 ECHO SANE CR2 #login: #a
 b# B2400 ISTRIP PARENB NL1 CR1 # B2400 CLOCAL PARENB TAB3 ECHO SANE #login: #b

 c# B4800 ISTRIP PARENB NL1 CR1 # B4800 CLOCAL PARENB TAB3 ECHO SANE #login: #c
 d# B9600 ISTRIP PARENB NL1 CR1 # B9600 CLOCAL PARENB TAB3 ECHO SANE #login: #d
 e# EXTA ISTRIP PARENB NL1 CR1 # EXTA CLOCAL PARENB TAB3 ECHO SANE #login: #e
 f# EXTB ISTRIP PARENB NL1 CR1 # EXTB CLOCAL PARENB TAB3 ECHO SANE #login: #f
 g# B19200 ISTRIP PARENB NL1 CR1 # B19200 CLOCAL PARENB TAB3 ECHO SANE #login: #g

 h# B9600 NL1 CR1 # B9600 CLOCAL TAB3 ECHO SANE #login: #h
 i# B50 PARENB ISTRIP NL1 CR1 # B50 CLOCAL CSTOPB ECHO TAB3 SANE CR2 #login: #i
 j# B75 PARENB ISTRIP NL1 CR1 # B75 CLOCAL CSTOPB ECHO TAB3 SANE CR2 #login: #j
 k# B110 PARENB ISTRIP NL1 CR1 # B110 CLOCAL CSTOPB ECHO TAB3 SANE CR2 #login: #k
 l# B134 PARENB ISTRIP NL1 CR1 # B134 CLOCAL ECHO TAB3 SANE CR2 #login: #l
 m# B150 PARENB ISTRIP NL1 CR1 # B150 CLOCAL ECHO FF1 CR2 TAB1 NL1 #login: #m
 n# B200 PARENB ISTRIP NL1 CR1 # B200 CLOCAL ECHO TAB3 SANE CR2 #login: #n
 o# B300 PARENB ISTRIP NL1 CR1 # B300 CLOCAL ECHO TAB3 SANE #login: #o

 p# B600 PARENB ISTRIP NL1 CR1 # B600 CLOCAL ECHO TAB3 SANE #login: #p
 q# B1200 PARENB ISTRIP NL1 CR1 # B1200 CLOCAL ECHO TAB3 SANE #login: #q
 r# B1800 PARENB ISTRIP NL1 CR1 # B1800 CLOCAL ECHO TAB3 SANE #login: #r
 s# B2400 PARENB ISTRIP NL1 CR1 # B2400 CLOCAL ECHO TAB3 SANE #login: #s
 t# B4800 PARENB ISTRIP NL1 CR1 # B4800 CLOCAL ECHO TAB3 SANE #login: #t
 u# B9600 PARENB ISTRIP NL1 CR1 # B9600 CLOCAL ECHO TAB3 SANE #login: #u
 v# EXTA PARENB ISTRIP NL1 CR1 # EXTA CLOCAL ECHO TAB3 SANE #login: #v
 w# EXTB PARENB ISTRIP NL1 CR1 # EXTB CLOCAL ECHO TAB3 SANE #login: #w
 x# B19200 PARENB ISTRIP NL1 CR1 # B19200 CLOCAL ECHO TAB3 SANE #login: #x

 A# B1200 ISTRIP PARENB NL1 CR1 # B1200 HUPCL PARENB TAB3 ECHO SANE #login: #B
 B# B300 ISTRIP PARENB NL1 CR1 # B300 HUPCL PARENB TAB3 ECHO SANE #login: #C
 C# B9600 ISTRIP PARENB NL1 CR1 # B9600 HUPCL PARENB TAB3 ECHO SANE #login: #A
 D# B300 ISTRIP PARENB NL1 CR1 # B300 HUPCL PARENB TAB3 ECHO SANE CR2 #login: #E
 E# B1200 ISTRIP PARENB NL1 CR1 # B1200 HUPCL PARENB TAB3 ECHO SANE FF1 #login: #F
 F# B150 ISTRIP PARENB NL1 CR1 # B150 HUPCL PARENB ECHO FF1 CR2 TAB1 NL1 #login: #G
 G# B110 ISTRIP PARENB NL1 CR1 # B110 HUPCL CSTOPB PARENB TAB3 SANE CR1 #login: #D

 H# B1200 ISTRIP PARENB NL1 CR1 # B1200 HUPCL PARENB TAB3 ECHO SANE #login: #I
 I# B300 ISTRIP PARENB NL1 CR1 # B300 HUPCL PARENB TAB3 ECHO SANE #login: #H
 J# B110 ISTRIP PARENB NL1 CR1 # B110 CLOCAL CSTOPB PARENB TAB3 ECHO SANE CR1 #login: #J
 K# B300 ISTRIP PARENB # B300 CLOCAL PARENB TAB3 ECHO SANE #login: #K
 L# B110 BRKINT IGNPAR ISTRIP ICRNL IXON OPOST ONLCR CREAD ISIG ICANON CS7 PARENB CR2 CLOCAL ###L
 M# B300 BRKINT IGNPAR ISTRIP ICRNL IXON OPOST ONLCR CREAD ISIG ICANON CS7 PARENB CR2 CLOCAL ###M
 N# B600 BRKINT IGNPAR ISTRIP ICRNL IXON OPOST ONLCR CREAD ISIG ICANON CS7 PARENB CLOCAL ###N

 O# B1200 BRKINT IGNPAR ISTRIP ICRNL IXON OPOST ONLCR CREAD ISIG ICANON CS7 PARENB CLOCAL ###O
 P# B2400 BRKINT IGNPAR ISTRIP ICRNL IXON OPOST ONLCR CREAD ISIG ICANON CS7 PARENB CLOCAL ###P
 Q# B4800 BRKINT IGNPAR ISTRIP ICRNL IXON OPOST ONLCR CREAD ISIG ICANON CS7 PARENB CLOCAL ###Q
 R# B9600 BRKINT IGNPAR ISTRIP ICRNL IXON OPOST ONLCR CREAD ISIG ICANON CS7 PARENB CLOCAL ###R
 S# B9600 BRKINT IGNPAR ISTRIP ICRNL IXON OPOST ONLCR CREAD ISIG ICANON CS7 PARENB CLOCAL ###S

ENDITALL

XS fucks up CR prompt line when longer than 1 page but Michael doesn't know how to fix