                                                                                                              
{ NOTE:                                                                                                       
{   CYBER 180 processor exchange package, modified form of ost$exchange_package for use in a dump             
{   analyzer environment.                                                                                     
                                                                                                              
  TYPE                                                                                                        
    dut$exchange_package = PACKED RECORD                                                                      
      p_register: ost$p_register,                                                                             
      undefined1: 0 .. 0f(16),                                                                                
      vmid: ost$virtual_machine_identifier,                                                                   
      undefined2: 0 .. 0f(16),                                                                                
      uvmid: ost$virtual_machine_identifier,                                                                  
      a0_dynamic_space_pointer: ost$pva,                                                                      
      flags: ost$flags,                                                                                       
      undefined3: 0 .. 03ff(16),                                                                              
      trap_enable: ost$trap_enable,                                                                           
      a1_current_stack_frame: ost$pva,                                                                        
      user_mask: ALIGNED ost$user_conditions,                                                                 
      a2_previous_save_area: ost$pva,                                                                         
      monitor_mask: ALIGNED ost$monitor_conditions,                                                           
      a3: ost$pva,                                                                                            
      user_condition_register: ost$user_conditions,                                                           
      a4: ost$pva,                                                                                            
      monitor_condition_register: ost$monitor_conditions,                                                     
      a5: ost$pva,                                                                                            
      undefined4: 0 .. 0f(16),                                                                                
      keypoint_class_number: ost$keypoint_class,                                                              
      last_processor_id: 0 .. 0ff(16),                                                                        
      a6: ost$pva,                                                                                            
      keypoint_mask: ALIGNED ost$keypoint_mask,                                                               
      a7: ost$pva,                                                                                            
      keypoint_code_1: 0 .. 0ffff(16),                                                                        
      a8: ost$pva,                                                                                            
      keypoint_code_2: 0 .. 0ffff(16),                                                                        
      a9: ost$pva,                                                                                            
      process_interval_timer_1: 0 .. 0ffff(16),                                                               
      aa: ost$pva,                                                                                            
      process_interval_timer_2: 0 .. 0ffff(16),                                                               
      ab: ost$pva,                                                                                            
      base_constant_1: 0 .. 0ffff(16),                                                                        
      ac: ost$pva,                                                                                            
      base_constant_2: 0 .. 0ffff(16),                                                                        
      ad: ost$pva,                                                                                            
      model_dependent_flags: 0 .. 0ffff(16),                                                                  
      ae: ost$pva,                                                                                            
      undefined5: 0 .. 0f(16),                                                                                
      segment_table_length: ost$segment,                                                                      
      af: ost$pva,                                                                                            
      x_registers: ARRAY [ost$register_number] OF ost$x_register,                                             
      model_dependent_word: integer {ost$word} ,                                                              
      segment_table_address_1: 0 .. 0ffff(16),                                                                
      untranslatable_pointer: ost$pva,                                                                        
      segment_table_address_2: 0 .. 0ffff(16),                                                                
      trap_pointer: ost$pva,                                                                                  
      debug_index: 0 .. 63,                                                                                   
      undefined6: 0 .. 7,                                                                                     
      debug_mask_register: ost$debug_mask,                                                                    
      debug_list_pointer: dut$ep_debug_list_pointer,                                                          
      tos_registers: ARRAY [ost$valid_ring] OF ost$top_of_stack_pointer,                                      
    RECEND,                                                                                                   
                                                                                                              
    dut$ep_debug_list_pointer = packed record                                                                 
      case boolean of                                                                                         
      = TRUE =                                                                                                
        value_p: ^ost$debug_list,                                                                             
      = FALSE =                                                                                               
        pva: ost$pva,                                                                                         
      casend,                                                                                                 
    recend,                                                                                                   
                                                                                                              
    ost$flag = (osc$critical_frame, osc$on_condition, osc$keypoint_enable, osc$process_not_damaged),          
    ost$flags = SET OF ost$flag,                                                                              
                                                                                                              
    ost$top_of_stack_pointer = PACKED RECORD                                                                  
      undefined: 0 .. 0fff(16),                                                                               
      largest_ring_number: ost$ring, {only present in ring 1 TOS}                                             
      pva: ost$pva,                                                                                           
    RECEND;                                                                                                   
                                                                                                              
*copyc osd$registers                                                                                          
*copyc osd$virtual_address                                                                                    
*copyc osd$conditions                                                                                         
*copyc ost$debug_code                                                                                         
*copyc ost$debug_list                                                                                         
*copyc ost$debug_mask                                                                                         
*copyc ost$keypoint_class                                                                                     
*copyc ost$stack_frame_save_area                                                                              
*copyc ost$trap_enable                                                                                        
*copyc ost$virtual_machine_identifier                                                                         
