Intermec 6100 Verweisanleitung

Seite von 328
SECTION 5
Communications and Device Support
5-24    PEN*KEY
R
 6100 Computer Programmer’s Reference Guide
"
NOTE:
If FIXEMM.EXE is not loaded, 6100 Computer locks up on Suspend.
If using card and socket drivers, change the ELANUMP line to the following:
device=d:\elanump.sys /x=C000,C400,D400,D800,DC00,E000
If not using any card and socket drivers, change the ELANUMP line to the
following:
device=d:\elanump.sys /x=D400,D800,DC00,E000
Use ELANUMP to access the Upper Memory Area (UMA), because it knows
what hardware it is running, and there could be problems with programs that
are loaded high and access INT 15, if EMM386 is used for access to the UMA.
Upper Memory Provider: ELANUMP.SYS
ELANUMP.SYS is an upper memory provider.  It supports the minimal set of
XMS function calls required to provide upper memory to DOS when you have a

DOS=UMB
" statement in the CONFIG.SYS file.
The upper memory provider (UMP) supplies all upper memory block elements, in
the range of C000ćEFFF, on a PEN*KEY 6000 Series Computer.  It can be used
with HIMEM.SYS, or as a standĆalone program.  The UMP does not support the
XMS calls that deal with the deallocation or reallocation of upper memory blocks.
The UMP is similar to EMM386.EXE for loading devices into HMA.  Unlike
EMM386 with the NOEMS switch, the UMP supplies DOS with memory from
the first megabyte of the system memory.  This is memory that would otherwise
be available for use as shadow RAM.  EMM386 does not know how to program
the memory controller to access this memory, so it uses some of the extended
memory to emulate upper memory.
The UMP is smaller and simpler than EMM386.  Since EMM386 is a virtual
mode system extension, it also slows down processing as it handles special excepĆ
tion interrupts that are required when providing virtual memory to DOS.  If you
want upper memory, and do not need expanded memory, the UMP uses less sysĆ
tem memory; therefore making more memory available to the system.
Option ROM blocks are scanned for and reserved (that is, left untouched).  A
single command line switch is provided to force the UMP to reserve memory
block elements, other than those with option ROM signatures in them.  The synĆ
tax for this switch is
:
/X=aaaa[,aaaa]
where the addresses specified are hexadecimal starting addresses for each block
of memory to be reserved.  The complete list of the blocks available in hardware
is C800, CC00, D000, D400, D800, DC00, E000, and E800.  Note that the last
two blocks are 32KB in size instead of 16KB.  This is a hardware constraint deĆ
fined by the memory controller in the processor chipset.
The 6100 Computer provides upper memory (C800ćCFFF, E000ćEFFF) and
HMA memory, using both HIMEM.SYS and ELANUMP.SYS:
DEVICE=HIMEM.SYS
DOS=HIGH
DEVICE=ELANUMP.SYS /X=C000, C400
DOS=UMB
DEVICEHIGH=...
The preceding configuration reserves the C000, C400 address range used by
CardSoft to support PC Cards.  You must reserve the address space required by
CardSoft for it to function normally.  If you have customized your CardSoft conĆ
figuration, you may need to exclude a different set of addresses; check the MEM
switch in your CSALLOC.INI file.
If using NORAND Card and Socket services, you only need to reserve C000 for
that configuration, as follows:
device=d:\elanump.sys /X=C000
5. Communications
and Device Support