
  TYPE
    mtt$dual_state_control_block = RECORD

      d7ty: PACKED RECORD                        { C170 OS type
        undefined: 0 .. 0f(16),
        rfu: 0 .. 77(8),
        date: 0 .. 777777(8),
        time: 0 .. 777777(8),
        c170_os_type: 0 .. 77(8),
        version: 0 .. 77(8),
        c170_interface_level: 0 .. 77(8),
      RECEND,

      d7jp0: PACKED RECORD                       { C170 job parameters for cpu 0
        undefined: 0 .. 0f(16),
        job_unique_id: 0 .. 0fffffffff(16),
        trap_180: 0 .. 0ff(16),
        cpu_priority: 0 .. 0ff(16),
        sub_priority: 0 .. 0f(16),
        quantum: 0 .. 0f(16),
      RECEND,

      d7jp1: PACKED RECORD                       { C170 job parameters for cpu 1
        undefined: 0 .. 0f(16),
        job_unique_id: 0 .. 0fffffffff(16),
        trap_180: 0 .. 0ff(16),
        cpu_priority: 0 .. 0ff(16),
        sub_priority: 0 .. 0f(16),
        quantum: 0 .. 0f(16),
      RECEND,

      d7st: PACKED RECORD                        { C170 OS status
        undefined: 0 .. 0f(16),
        operational_mode: boolean,
        maintenance_mode: boolean,
        step_mode: boolean,
        operator_action: boolean,
        operator_date_time_update: boolean,
        rfu1: 0..7,
        checkpoint_complete: boolean,
        checkpoint_in_progress: boolean,
        rfu2: 0 .. 17777(8),
        drop_ve_flag: boolean,
        mlst_fwa: 0 .. 777777(8),
        mlst_length: 0 .. 77(8),
        rfu3: 0 .. 7777(8),
      RECEND,

      d7rs0: PACKED RECORD                       { C170 MDD save area for PP resident
        undefined: 0 .. 0f(16),
        rfu: 0 .. 07777(8),
        mdd_initiated_by_cti: boolean,
        scd_nos_active: boolean,
        c170_mdd_mode: boolean,
        mdd_port_number: 0 .. 7(8),
        pp_number: 0 .. 77(8),
        pp_resident_length: 0 .. 7777(8),
        fwa_save_area: 0 .. 77777777(8),
      RECEND,

      d7rs1: PACKED RECORD                       { C170 reserved
        undefined: 0 .. 0f(16),
        rfu1: 0 .. 0fffffff(16),
        rfu2: 0 .. 0ffffffff(16),
      RECEND,

      d7rs2: PACKED RECORD                       { SCI table
        undefined: 0 .. 0f(16),
        rfu: 0 .. 07ffffff(16),
        scipt_in_the_ssr: boolean,
        sci_table: 0 .. 0ffffffff(16),
      RECEND,

      d7cm0: PACKED RECORD                       { C170 memory allocation
        undefined: 0 .. 0f(16),
        rfu: 0 .. 7777(8),
        c170_minimum_cm: 0 .. 77777777(8),
        nve_static_block_size: 0 .. 77777777(8),
      RECEND,

      d7cm1: PACKED RECORD
        undefined: 0 .. 0f(16),
        rfu: 0 .. 7777(8),
        nve_block_fwa: 0 .. 77777777(8),
        nve_block_lwa: 0 .. 77777777(8),
      RECEND,

      d7sv0: RECORD                              { C170 save area
        last_180_cp_time_cpu0: integer,
      RECEND,

      d7sv1: RECORD
        last_180_cp_time_cpu1: integer,
      RECEND,

      d7sv2: PACKED RECORD
        undefined: 0 .. 0f(16),
        rfu: 0 .. 0fffffff(16),
        nos_system_version_rma: 0 .. 0ffffffff(16),
      RECEND,

      d7sv3: PACKED RECORD
        undefined: 0 .. 0f(16),
        rfu: 0 .. 0fffffff(16),
        nos_nbe_system_id_rma: 0 .. 0ffffffff(16),
      RECEND,

      d7sv4: PACKED RECORD
        undefined: 0 .. 0f(16),
        rfu1: 0 .. 0fffffff(16),
        rfu2: 0 .. 0ffffffff(16),
      RECEND,

      d7sv5: PACKED RECORD
        undefined: 0 .. 0f(16),
        rfu1: 0 .. 0fffffff(16),
        rfu2: 0 .. 0ffffffff(16),
      RECEND,

      d8ty: PACKED RECORD                        { C180 OS type
        nosve_psr_level: 0 .. 0ffffffff(16),
        rfu: 0 .. 3f(16),
        ei_version: 0 .. 0ff(16),
        c180_os_type: 0 .. 3f(16),
        version: 0 .. 3f(16),
        c180_interface_level: 0 .. 3f(16),
      RECEND,

      d8tm0: RECORD                              { C180 CPU time for cpu 0
        cpu_time_for_cpu0: integer,
      RECEND,

      d8tm1: RECORD                              { C180 CPU time for cpu 1
        cpu_time_for_cpu1: integer,
      RECEND,

      d8jp0: PACKED RECORD                       { C180 job parameters for cpu 0
        rfu: 0 .. 0ffffffffff(16),
        os_active: 0 .. 0ff(16),
        cpu_priority: 0 .. 0ff(16),
        unused: 0 .. 0f(16),
        sub_priority: 0 .. 0f(16),
      RECEND,

      d8jp1: PACKED RECORD                       { C180 job parameters for cpu 1
        rfu: 0 .. 0ffffffffff(16),
        os_active: 0 .. 0ff(16),
        cpu_priority: 0 .. 0ff(16),
        unused: 0 .. 0f(16),
        sub_priority: 0 .. 0f(16),
      RECEND,

      d8st: PACKED RECORD                        { C180 OS status
        rfu1: 0 .. 07f(16),
        operator_action: boolean,
        rfu2: 0 .. 07ff(16),
        sci_iou_model_number: 0 .. 0ff(16),
        sci_is_nosve_pp: boolean,
        sci_pp_number: 0 .. 0fff(16),
        sci_port_number: 0 .. 3f(16),
        sci_iou_number: 0 .. 3,
        rfu3: 0 .. 0f(16),
        dfts_load_flag: boolean,
        sci_deadstart_status: 0 .. 1f(16),
        rfu4: 0 .. 1f(16),
        sci_should_deadstart_nosve: boolean,
      RECEND,

      d8ds0: PACKED RECORD                       { C180 deadstart control
        deadstart_status: 0 .. 0ffffffff(16),
        deadstart_flag: 0 .. 0ffffffff(16),
      RECEND,

      d8ds1: PACKED RECORD
        rma_of_ei_stack: 0 .. 0ffffffff(16),
        rma_of_ei_jps: 0 .. 0ffffffff(16),
      RECEND,

      d8ds2: PACKED RECORD
        rma_of_stack: 0 .. 0ffffffff(16),
        rma_of_jps: 0 .. 0ffffffff(16),
      RECEND,

      d8sv0: RECORD                              { C180 save area
        rma_of_pp_address_table: integer,
      RECEND,

      d8sv1: RECORD
        ssr_pointer: integer,
      RECEND,

      d8sv2: RECORD
        temp_dft_block_dual_state_1: integer,
      RECEND,

      d8sv3: RECORD
        temp_dft_block_dual_state_2: integer,
      RECEND,

      d8sv4: RECORD
        rfu: integer,
      RECEND,

      d8sv5: RECORD
        rfu: integer,
      RECEND,

      dscm0: PACKED RECORD                       { System-wide status
        rfu1: 0 .. 0f(16),
        dscm_interlock: boolean,
        rfu2: 0 .. 07ff(16),
        retries_cpu0: 0 .. 0ff(16),
        cpu0_error: 0 .. 0ff(16),
        retries_cpu1: 0 .. 0ff(16),
        cpu1_error: 0 .. 0ff(16),
        iou_error_pp_number: 0 .. 0ff(16),
        iou_error_code: 0 .. 0ff(16),
      RECEND,

      dscm1: RECORD
        zero_filled: integer,
      RECEND,

      dscm2: RECORD
        cti_cm_directory_pointer: dst$r_pointer,
      RECEND,

      dscm3: RECORD
        dft_os_buffer_pointer: dst$r_pointer,
      RECEND,

      dscm4: RECORD
        zero_filled: integer,
      RECEND,

      dfcm0: PACKED RECORD                       { DFT/SCI/EI message header
        rfu1: 0 .. 0ffff(16),
        msg_length: 0 .. 0ffff(16),
        rfu2: 0 .. 0ffff(16),
        cnt: 0 .. 0ffff(16),
      RECEND,

      dfcm1: RECORD                              { DFT/SCI/EI message
        message_1: string (8),
      RECEND,

      dfcm2: RECORD
        message_2: string (8),
      RECEND,

      dfcm3: RECORD
        message_3: string (8),
      RECEND,

      dfcm4: RECORD
        previous_message_1: string (8),          { DFT/SCI/EI message from previous deadstart
      RECEND,

      dfcm5: RECORD
        previous_message_2: string (8),
      RECEND,

      dfcm6: RECORD
        previous_message_3: string (8),
      RECEND,

      dfcm7: RECORD                              { Packed wall clock chip date and time
        packed_wall_clock_chip: integer,
      RECEND,

      dfcm8: RECORD                              { Pointer to Critical Page Table
        critical_page_table_pointer: dst$r_pointer,
      RECEND,

      dfcm9: RECORD                              { Pointer to DFT/SCI relocation
        cpu_pp_communication_buffer: dst$r_pointer,
      RECEND,

      dfcm10: RECORD                             { SCI statistics
        rfu: 0 .. 0ffff(16),
        sci_overlay_loads: 0 .. 0ffff(16),
        sci_mdd_cm_writes: 0 .. 0ffff(16),
        sci_mdd_mr_writes: 0 .. 0ffff(16),
      RECEND,
    RECEND;

*copyc dst$r_pointer
