[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 BLINKER OVERLAY PAGEFRAME     Enable use of EMS pageframe for overlays
------------------------------------------------------------------------------

 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.

 Note: This command will be ignored at runtime in the absence of an EMS
 driver (or pageframe).

 To use this option there must be 64kb or more of available expanded memory,
 and the program's overlay OPSIZE must be less than 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.

 WARNING: 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 these guidelines will result in program
 failure, corruption of the program's expanded memory, or both. Also be aware
 that some TSRs, network drivers and disk caches do not save/restore the
 pageframe mapping state correctly, which may lead to program failure when
 overlays are executed in the pageframe. The 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).

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

 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.

 Notes for CA-Clipper Summer '87:

 This command is only effective when the fixed overlay allocation method is
 selected with the command BLINKER OVERLAY FIXED. When this command is
 activated with CA-Clipper Summer'87, Blinker will disable CA-Clipper's use
 of expanded memory by automatically burning in the E0 setting to the CLIPPER
 environment variable.

 Notes for CA-Clipper 5.x:

 When this command is activated with CA-Clipper 5.x, Blinker will
 automatically burn in the BADCACHE setting to the CLIPPER environment
 variable, causing CA-Clipper 5.x 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: BLINKER ENVIRONMENT NAME BLINKER OVERLAY FIXED BLINKER OVERLAY UMB
This page created by ng2html v1.05, the Norton guide to HTML conversion utility. Written by Dave Pearson