
{ Declarations for a MONITOR FAULT
{
{ NOTE: If TYPE declarations or record fields are added/changed/deleted, please
{   make the appropriate changes in the corresponding display procedures in the
{   module(s) for the System Core Debugger: SYM$DEBUG, SYM$DEBUG1
{

  TYPE
    ost$monitor_fault = record
      pva: ost$pva,
      a0,
      a1: ^cell,
      a2: ^ost$minimum_save_area,
      CASE identifier: tmt$monitor_fault_identifiers  OF
      = tmc$broken_task_fault_id =
        broken_task_fault: tmt$broken_task_monitor_fault,
      = tmc$mcr_fault =
        mcr_fault: tmt$mcr_faults,
      = mmc$segment_fault_processor_id =
        segment_access_fault: mmt$segment_access_condition,
      = syc$system_core_condition =
        system_core_condition: syt$system_core_condition,
      = tmc$dummy_fault =
        contents: ost$monitor_fault_contents,
      CASEND,
    recend,

    ost$monitor_fault_contents = array [1 .. osc$max_fault_contents] of 0 .. 0ff(16);

  CONST
    osc$max_fault_id = 63;

  CONST
    osc$max_fault_contents = 24;

*copyc ost$stack_frame_save_area
*copyc osd$registers
*copyc syt$system_core_condition
*copyc tmt$monitor_fault_buffer

