
"   TERMINAL DEFINITION FILE FOR CDC VIKING 722 TERMINAL                      "

"   MODEL NAME AND COMMUNICATION TYPE                                         "
model_name          value = 'CDC_722'
communications      type  = asynch

"   END OF INFORMATION SPECIFICATION                                          "
end_of_information  in    = (0)

"   CURSOR POSITIONING INFORMATION                                            "
cursor_pos_encoding      bias  = (32)   type = binary_cursor
cursor_pos_column_first  value = TRUE
cursor_pos_column_length value = (0)
cursor_pos_row_length    value = (0)
cursor_pos_begin         out   = (esc 31(16))

"   CURSOR MOVEMENT INFORMATION                                               "
cursor_home              inout = (em)      label='HOME'
cursor_up                inout = (sub)
cursor_down              inout = (lf)
cursor_left              inout = (bs)
cursor_right             inout = (nak)

"   CURSOR BEHAVIOR (for cursor movement keys)                                "
move_past_right          type  = wrap_adjacent_next
move_past_left           type  = wrap_adjacent_next
move_past_top            type  = wrap_same_next
move_past_bottom         type  = scroll_next

"   CURSOR BEHAVIOR (for character keys)                                      "
char_past_right          type  = wrap_adjacent_next
char_past_left           type  = wrap_adjacent_next
char_past_last_position  type  = scroll_next

"   TERMINAL ATTRIBUTES                                                       "
clears_when_change_size  value = FALSE
function_key_leaves_mark value = 0
has_hidden               value = FALSE
has_protect              value = FALSE
home_at_top              value = FALSE
multiple_sizes           value = FALSE
tabs_to_home             value = FALSE
tabs_to_tab_stops        value = FALSE
tabs_to_unprotected      value = FALSE

"   SCREEN SIZES                                                              "
set_size       rows = 24 columns = 80

"   TERMINAL CAPABILITIES                                                     "
erase_end_of_line   inout = (syn)    label='CLR_EOL'
erase_page_home     inout = (can)    label='CLEAR_P'
tab_forward         inout = (ht)

"   MISCELLANEOUS TERMINAL SEQUENCES                                          "
output_begin        out = ()
output_end          out = ()
bell_nak            out = (bel)

"   PROGRAMMABLE FUNCTION KEY INPUT INFORMATION                               "
f1        in = (rs 'q')      label = 'f1'
f2        in = (rs 'r')      label = 'f2'
f3        in = (rs 's')      label = 'f3'
f4        in = (rs 't')      label = 'f4'
f5        in = (rs 'u')      label = 'f5'
f6        in = (rs 'v')      label = 'f6'
f7        in = (rs 'w')      label = 'f7'
f8        in = (rs 'x')      label = 'f8'
f9        in = (rs 'y')      label = 'f9'
f10       in = (rs 'z')      label = '10'
f11       in = (rs '{')      label = '11'
f12       in = ()
f13       in = ()
f14       in = ()
f15       in = ()
f16       in = ()

f1_s      in = (rs 'a')      label = '  SF1'
f2_s      in = (rs 'b')      label = '  SF2'
f3_s      in = (rs 'c')      label = '  SF3'
f4_s      in = (rs 'd')      label = '  SF4'
f5_s      in = (rs 'e')      label = '  SF5'
f6_s      in = (rs 'f')      label = '  SF6'
f7_s      in = (rs 'g')      label = '  SF7'
f8_s      in = (rs 'h')      label = '  SF8'
f9_s      in = (rs 'i')      label = '  SF9'
f10_s     in = (rs 'j')      label = '  SF10'
f11_s     in = (rs 'k')      label = '  SF11'
f12_s     in = ()
f13_s     in = ()
f14_s     in = ()
f15_s     in = ()
f16_s     in = ()

"   CDC STANDARD FUNCTION KEY INPUT INFORMATION                               "
next      in = 13            label = 'NEWLINE'
next_s    in = ()
bkw       in = (rs 'q')      label = 'f1'
fwd       in = (rs 'r')      label = 'f2'
back      in = (rs 's')      label = 'f3'
help      in = (rs 't')      label = 'f4'
undo      in = (rs 'u')      label = 'f5'
stop      in = (rs 'v')      label = 'f6'
bkw_s     in = (rs 'a')      label = '  SF1'
fwd_s     in = (rs 'b')      label = '  SF2'
undo_s    in = (rs 'e')      label = '  SF5'
stop_s    in = (rs 'f')      label = '  SF6'
back_s    in = ()
help_s    in = ()
down      in = ()
down_s    in = ()
up        in = ()
up_s      in = ()
edit      in = ()
edit_s    in = ()
data      in = ()
data_s    in = ()

"   LINE DRAWING CHARACTER SPECIFICATION                                      "
ld_fine_horizontal       out = ('-')
ld_fine_vertical         out = ('|')
ld_fine_upper_left       out = ('*')
ld_fine_upper_right      out = ('*')
ld_fine_lower_left       out = ('*')
ld_fine_lower_right      out = ('*')
ld_fine_up_t             out = ('*')
ld_fine_down_t           out = ('*')
ld_fine_left_t           out = ('*')
ld_fine_right_t          out = ('*')
ld_fine_cross            out = ('*')
ld_medium_horizontal     out = ('-')
ld_medium_vertical       out = ('|')
ld_medium_upper_left     out = ('*')
ld_medium_upper_right    out = ('*')
ld_medium_lower_left     out = ('*')
ld_medium_lower_right    out = ('*')
ld_medium_up_t           out = ('*')
ld_medium_down_t         out = ('*')
ld_medium_left_t         out = ('*')
ld_medium_right_t        out = ('*')
ld_medium_cross          out = ('*')
ld_bold_horizontal       out = ('-')
ld_bold_vertical         out = ('|')
ld_bold_upper_left       out = ('*')
ld_bold_upper_right      out = ('*')
ld_bold_lower_left       out = ('*')
ld_bold_lower_right      out = ('*')
ld_bold_up_t             out = ('*')
ld_bold_down_t           out = ('*')
ld_bold_left_t           out = ('*')
ld_bold_right_t          out = ('*')
ld_bold_cross            out = ('*')


"   END OF TERMINAL DEFINITION FILE FOR CDC 722 TERMINAL                      "
