[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
  BLINKER OVERLAY PAGEFRAME
------------------------------------------------------------------------------

  Purpose : Enable use of the EMS pageframe for overlays

  Syntax  : BLINKER OVERLAY PAGEFRAME ON|OFF

  Default : OFF

  Example : # use the EMS pageframe
            BLINKER OVERLAY PAGEFRAME ON

  NOTE: Please read this section fully before using this command.

  This command will allow the overlay manager to utilize the expanded
  memory pageframe for the overlay pool (maximum size 64kb), on machines
  equipped with LIM EMS (3.2 or higher) expanded memory boards or
  emulators.

  To use this option there must be 64kb or more of available expanded
  memory, and the program's overlay OPSIZE must be less than or equal to
  64kb.  At runtime, if expanded memory is available and this option is
  enabled, the overlay manager will allocate 4 expanded memory pages, map
  them into the pageframe, and use the pageframe for overlay execution.
  The overlay OPSIZE will automatically be expanded to use all 64kb
  available in the pageframe, resulting in increased execution speed of
  overlaid code.

  There is no advantage to using this option if the EMS pageframe is
  located at an address below 640kb.

  When using this command, your program MUST NOT use ANY functions which
  access expanded memory via the EMS pageframe UNLESS the pageframe
  mapping state is preserved, and you make sure no overlaid functions are
  called prior to restoring the mapping state. Additionally, overlaid
  functions will not be able to access expanded memory via the EMS
  pageframe UNLESS they take particular care to determine within which
  page(s) they are executing, otherwise they may map themselves out of
  memory. Failure to adhere to the se guidelines will result in program
  failure, corruption of the program's expanded memory, or both.

  If both this command and the UMB command are used, and both the
  pageframe and a UMB are available, Blinker will use the pageframe.

  If either or both of these are specified and are not available on the
  end user's system, Blinker will automatically ignore these commands and
  allocate the overlay area from conventional memory. This use of the
  pageframe may be adjusted at runtime through the use of the BLINKER
  environment variable (see the 'Environment Variable' section in chapter
  2).

  With Clipper Summer'87 this command is only effective when the fixed
  overlay allocation method is selected using the command BLINKER OVERLAY
  FIXED.

  When this command is activated with Clipper Summer'87, Blinker will
  disable Clipper's use of expanded memory by automatically burning in the
  E0 setting to the CLIPPER environment variable.

  When this command is activated with CLIPPER 5.01, Blinker will
  automatically burn in the BADCACHE setting to the CLIPPER environment
  variable, causing Clipper 5.01 to save the pageframe mapping state
  between each access to expanded memory.  This will protect the overlay
  area in the pageframe from corruption.

See Also: ENVIRONMENT NAME OVERLAY FIXED OVERLAY UMB
This page created by ng2html v1.05, the Norton guide to HTML conversion utility. Written by Dave Pearson