
  " This deck contains lists of record names used on deadstart tapes.

  TYPE
    cip_pp_string: string 0 .. 4
    integer_sub_range: integer 0 .. 0ff(16)
    nve_pp_string: string 0 .. 7
    tape_name_string: string 0 .. 17
  TYPEND

  " The following list contains the PPs that are placed on the cip tape.

  TYPE
    cip_pp_record: RECORD
      name: string 0 .. $max_name
      path: string 0 .. $max_name
      format: any of
        key
          (cip_peripheral_processor, cpp)
          (ei)
        keyend
      anyend
      destination: name
    RECEND
  TYPEND

  VAR
    cip_pp_count: (READ) integer_sub_range = 22
    cip_pp_list: (READ) ARRAY 1 .. cip_pp_count OF cip_pp_record =
      (('DFT0'                , 'PP_PATH'         , CIP_PERIPHERAL_PROCESSOR, DFT0), ..
       ('DFT1'                , 'PP_PATH'         , CIP_PERIPHERAL_PROCESSOR, DFT1), ..
       ('DFT2'                , 'PP_PATH'         , CIP_PERIPHERAL_PROCESSOR, DFT2), ..
       ('DFT3'                , 'PP_PATH'         , CIP_PERIPHERAL_PROCESSOR, DFT3), ..
       ('DFT4'                , 'PP_PATH'         , CIP_PERIPHERAL_PROCESSOR, DFT4), ..
       ('DFT5'                , 'PP_PATH'         , CIP_PERIPHERAL_PROCESSOR, DFT5), ..
       ('DBD0'                , 'PP_PATH'         , CIP_PERIPHERAL_PROCESSOR, DBD0), ..
       ('DBD1'                , 'PP_PATH'         , CIP_PERIPHERAL_PROCESSOR, DBD1), ..
       ('DBD2'                , 'PP_PATH'         , CIP_PERIPHERAL_PROCESSOR, DBD2), ..
       ('DBD3'                , 'PP_PATH'         , CIP_PERIPHERAL_PROCESSOR, DBD3), ..
       ('DBD4'                , 'PP_PATH'         , CIP_PERIPHERAL_PROCESSOR, DBD4), ..
       ('DBD5'                , 'PP_PATH'         , CIP_PERIPHERAL_PROCESSOR, DBD5), ..
       ('ECR0'                , 'PP_PATH'         , CIP_PERIPHERAL_PROCESSOR, ECR0), ..
       ('ECR1'                , 'PP_PATH'         , CIP_PERIPHERAL_PROCESSOR, ECR1), ..
       ('ECR2'                , 'PP_PATH'         , CIP_PERIPHERAL_PROCESSOR, ECR2), ..
       ('ECR3'                , 'PP_PATH'         , CIP_PERIPHERAL_PROCESSOR, ECR3), ..
       ('ECR4'                , 'PP_PATH'         , CIP_PERIPHERAL_PROCESSOR, ECR4), ..
       ('ECR5'                , 'PP_PATH'         , CIP_PERIPHERAL_PROCESSOR, ECR5), ..
       ('C170_EI_MEMORY_IMAGE', 'BUILD_LEVEL_PATH', EI                      , EI  ), ..
       ('SCI'                 , 'PP_PATH'         , CIP_PERIPHERAL_PROCESSOR, SCI ), ..
       ('MC417'               , 'CDCNET_PATH'     , CIP_PERIPHERAL_PROCESSOR, MC417), ..
       ('MC418'               , 'CDCNET_PATH'     , CIP_PERIPHERAL_PROCESSOR, MC418))
  VAREND

  " The following list contains ONLY the disk and tape drivers.  These are separate from the other PPs
  " because they are built into VDT which is placed in the common disk area on the CIP device.

  VAR
    vdt_pp_count: (READ) integer_sub_range = 22
    vdt_pp_list: (READ) ARRAY 1 .. vdt_pp_count OF nve_pp_string =
     ('VDT'    , ..
      'DSK55A' , ..
      'DSK55C7', ..
      'DSK7154', ..
      'ISD'    , ..
      'HYD'    , ..
      'D895'   , ..
      'DSKI'   , ..
      'D895CIO', ..
      'E9P9853', ..
      'E5P5831', ..
      'E9P5831', ..
      'E5PNTDD', ..
      'E9PNTDD', ..
      'E5PPICO', ..
      'E9PPICO', ..
      'TAPB'   , ..
      'TAPC'   , ..
      'TAPD'   , ..
      'TAPE'   , ..
      'E2X5680', ..
      'E9Q5698')
  VAREND

  " The following list contains ONLY the NVE PPs that are used after the system is past the boot.
  " These are separate because they are not placed in the common disk area on CTI.

  VAR
    non_boot_driver_count: (READ) integer_sub_range = 11
    non_boot_driver_list: (READ) ARRAY 1 .. non_boot_driver_count OF nve_pp_string =
     ('ICAD', ..
      'NETW', ..
      'IVB0', ..
      'IVB4', ..
      'NPDR', ..
      'NDI0', ..
      'VM5B', ..
      'SPI' , ..
      'ESMD', ..
      'SDPD', ..
      'NERD')
  VAREND

  " The following variable contains the list of the CIP files that are placed on the front of the deadstart tape.

  TYPE
    cip_file_record: RECORD
      name: string 0 .. $max_name
      path: string 0 .. $max_name
      format: any of
        key
          (cip_peripheral_processor, cpp)
          (idc)
          (ve_cpu_boot, vcb)
        keyend
      anyend
      name_12: string 0 .. $max_name
      name_16: string 0 .. $max_name
    RECEND
  TYPEND

  VAR
    cip_file_count: (READ) integer_sub_range = 6
    cip_file_list: (READ) ARRAY 1 .. cip_file_count OF cip_file_record =
      (('IDC'       , 'PP_PATH'         , IDC                     , '$NULL' , 'IDC_16'), ..
       ('SSR'       , 'PP_PATH'         , CIP_PERIPHERAL_PROCESSOR, 'SSR_12', 'SSR_16'), ..
       ('BOOT_IMAGE', 'BUILD_LEVEL_PATH', VE_CPU_BOOT             , 'VCB_12', 'VCB_16'), ..
       ('SCI'       , 'PP_PATH'         , CIP_PERIPHERAL_PROCESSOR, 'SCI_12', 'SCI_16'), ..
       ('BCT'       , 'PP_PATH'         , CIP_PERIPHERAL_PROCESSOR, 'BCT_12', 'BCT_16'), ..
       ('ECB'       , 'PP_PATH'         , CIP_PERIPHERAL_PROCESSOR, 'ECB_12', 'ECB_16'))
  VAREND

  " The following variable contains the list of deadstart files , the disk file name and the path to the disk file.

  TYPE
    deadstart_file_record: RECORD
      tape_name: tape_name_string
      disk_name: string 0 .. $max_name
      integration_path: string 0 .. $max_name
      site_catalog: string 0 .. $max_name
      site_required: boolean
      object_library_file: boolean
    RECEND
  TYPEND

  VAR

" The following variable is the number of CIP files on the deadstart tape.  The CIP files must be
" consecutive and the first n files of the tape.

    deadstart_tape_cip_file_count: (READ) integer_sub_range = 13

    deadstart_file_count: (READ) integer_sub_range = 27
    deadstart_file_list: (READ) ARRAY 1 .. deadstart_file_count OF deadstart_file_record =
      (('IDC_16'           ,'IDC_16'                         ,'CIP_PATH'         ,'CIP'             ,TRUE,  FALSE), ..
       ('SCI_12'           ,'SCI_12'                         ,'CIP_PATH'         ,'CIP'             ,TRUE,  FALSE), ..
       ('VCB_12'           ,'VCB_12'                         ,'CIP_PATH'         ,'CIP'             ,TRUE,  FALSE), ..
       ('SSR_12'           ,'SSR_12'                         ,'CIP_PATH'         ,'CIP'             ,TRUE,  FALSE), ..
       ('VDT_12'           ,'VDT_12'                         ,'CIP_PATH'         ,'CIP'             ,TRUE,  FALSE), ..
       ('BCT_12'           ,'BCT_12'                         ,'CIP_PATH'         ,'CIP'             ,TRUE,  FALSE), ..
       ('ECB_12'           ,'ECB_12'                         ,'CIP_PATH'         ,'CIP'             ,TRUE,  FALSE), ..
       ('SCI_16'           ,'SCI_16'                         ,'CIP_PATH'         ,'CIP'             ,TRUE,  FALSE), ..
       ('VCB_16'           ,'VCB_16'                         ,'CIP_PATH'         ,'CIP'             ,TRUE,  FALSE), ..
       ('SSR_16'           ,'SSR_16'                         ,'CIP_PATH'         ,'CIP'             ,TRUE,  FALSE), ..
       ('VDT_16'           ,'VDT_16'                         ,'CIP_PATH'         ,'CIP'             ,TRUE,  FALSE), ..
       ('BCT_16'           ,'BCT_16'                         ,'CIP_PATH'         ,'CIP'             ,TRUE,  FALSE), ..
       ('ECB_16'           ,'ECB_16'                         ,'CIP_PATH'         ,'CIP'             ,TRUE,  FALSE), ..
       ('MONITOR_IMAGE'    ,'MONITOR_IMAGE'                  ,'BUILD_LEVEL_PATH' ,''                ,TRUE,  FALSE), ..
       ('SYSTEM_CORE_IMAGE','SYSTEM_CORE_IMAGE'              ,'BUILD_LEVEL_PATH' ,''                ,TRUE,  FALSE), ..
       ('DCFILE'           ,'OSF$DEVELOPMENT_DCFILE'         ,'MAINTENANCE_PATH' ,''                ,TRUE,  FALSE), ..
       ('NON_BOOT_DRIVERS' ,'NON_BOOT_DRIVERS'               ,'BUILD_LEVEL_PATH' ,''                ,TRUE,  FALSE), ..
       ('JOB_IMAGE'        ,'JOB_IMAGE'                      ,'BUILD_LEVEL_PATH' ,''                ,TRUE,  FALSE), ..
       ('OSF$DS_LIBRARY'   ,'DEADSTART_LIBRARY'              ,'BUILD_LEVEL_PATH' ,'MF_CONFIG_FILES' ,TRUE,  TRUE ), ..
       ('PHYSICAL_CONFIG'  ,'OSF$PHYSICAL_CONFIG'            ,'MAINTENANCE_PATH' ,'MF_CONFIG_FILES' ,FALSE, FALSE), ..
       ('PROLOG_LIBRARY'   ,'OSF$PROLOG_LIBRARY'             ,'MAINTENANCE_PATH' ,'MF_CONFIG_FILES' ,FALSE, TRUE ), ..
       ('LCU_MF_SUBCMDS'   ,'OSF$LCU_MF_SUBCMDS'             ,'MAINTENANCE_PATH' ,'MF_CONFIG_FILES' ,FALSE, FALSE), ..
       ('MF_CONFIG_EPILOG' ,'OSF$MF_CONFIG_EPILOG'           ,'MAINTENANCE_PATH' ,''                ,TRUE,  FALSE), ..
       ('BUILTIN_LIBRARY'  ,'BUILTIN_LIBRARY'                ,'BUILD_LEVEL_PATH' ,'PRODUCT_FILES'   ,TRUE,  TRUE ), ..
       ('OPERATOR_LIBRARY' ,'OPERATOR_LIBRARY'               ,'BUILD_LEVEL_PATH' ,'PRODUCT_FILES'   ,TRUE,  TRUE ), ..
       ('SOU_LIBRARY'      ,'SOU_LIBRARY'                    ,'BUILD_LEVEL_PATH' ,'PRODUCT_FILES'   ,TRUE,  TRUE ), ..
       ('PRODUCT_EPILOG'   ,'OSF$PRODUCT_EPILOG'             ,'MAINTENANCE_PATH' ,''                ,TRUE,  FALSE))
    last_deadstart_tape_name: (READ) tape_name_string = 'PRODUCT_EPILOG'
  VAREND
