
{  This deck (mmt$page_queue_list) defines the page queue list entry that
{  contains the heads of the chains that run thru the Page Frame Table.}
{
{ 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
    mmt$page_queue_list_entry = record
      link: mmt$link,
      count: 0 .. osc$max_page_frames,
    recend,
    mmt$global_page_queue_list_ent = record
      pqle: mmt$page_queue_list_entry,

      queue_cyclic_age: 0 .. 255,
      queue_age_interval: 0 .. 255,
      encrease_min_enable_dynamic_age: 0 .. osc$max_page_frames,

      age_interval_actual_modified: 0 .. 255,
      age_interval_actual_unmodified: 0 .. 255,
      age_interval_nominal_modified: 0 .. 255,
      age_interval_nominal_unmodified: 0 .. 255,
      age_interval_modified_max: 0 .. 255,
      age_interval_modified_min: 0 .. 255,
      age_interval_unmodified_max: 0 .. 255,
      age_interval_unmodified_min: 0 .. 255,
      age_interval_neg_inc_modified: 0 .. 255,
      age_interval_neg_inc_unmodified: 0 .. 255,
      age_interval_pos_inc_modified: 0 .. 255,
      age_interval_pos_inc_unmodified: 0 .. 255,

      minimum_actual: 0 .. osc$max_page_frames,
      minimum_nominal: 0 .. 7fffffff(16), { SETSA problem workaround
      minimum_min: 0 .. osc$max_page_frames,
      minimum_max: 0 .. osc$max_page_frames,
      minimum_neg_inc: 0 .. osc$max_page_frames,
      minimum_neg_inc_pc: 0 .. 100,
      minimum_pos_inc: 0 .. osc$max_page_frames,
      minimum_pos_inc_pc: 0 .. 100,

      maximum_actual: 0 .. osc$max_page_frames,
      maximum_actual_cycle: 0 .. osc$max_page_frames,
      maximum_nominal: 0 .. osc$max_page_frames,
      maximum_min: 0 .. osc$max_page_frames,
      maximum_max: 0 .. osc$max_page_frames,
      maximum_neg_inc: 0 .. osc$max_page_frames,
      maximum_neg_inc_pc: 0 .. 100,
      maximum_pos_inc: 0 .. osc$max_page_frames,
      maximum_pos_inc_pc: 0 .. 100,

      age_cycles: mmt$page_queue_age_cycles,
    recend,


{Define the global and local page queue lists.

    mmt$global_page_queue_list = array [mmt$global_page_queue_index] of
          mmt$global_page_queue_list_ent,
    mmt$job_page_queue_list = array [mmt$job_page_queue_index] of
          mmt$page_queue_list_entry;

*copyc ost$hardware_subranges
*copyc mmt$link
*copyc ost$page_table
*copyc mmt$page_frame_queue_id
*copyc mmt$page_queue_age_cycles
