
Memory and I/O Information
super
MOPS
pro
Copyright
JUMP
tec
Industrielle Computertechnik AG
Page: 14 of 93
Example for Memory Map
Assume you’ve got a system consisting of a
superMOPSpro
, a graphic module PC/104-VGALCD-4
and a special digital I/O-board. The graphic-module PC/104-VGALCD-4 is a product of
JUMP
tec
and
has an extension BIOS located at C800h to CBFFh while the digital I/O-board uses a memory window
from D800h to DC00h for memory mapped I/O. To avoid any BIOS conflict you have to choose a
location for the
superMOPSpro
extension BIOS (32KByte) at either D000h or above of D800h.
Assume your decision was D000h. The special systems memory map would look like this:
0-------------------+ -
¦ Interruptvectors ¦ ¦
¦ BIOS-variables ¦ ¦
¦ IO.SYS, MSDOS.SYS ¦ ¦ 640KByte of main memory
¦ COMMAND.COM ¦ ¦
¦ HIMEM, EMM386 ¦ ¦
¦ Applications ¦ ¦
0-------------------¦ +
¦ EGA/VGA Video- ¦ ¦ used by PC/104-VGALCD-4
¦ Adapter ¦ ¦
0-------------------¦ +
¦ CGA/MGA Video- ¦ ¦ available in some VGA-modes
¦ Adapter ¦ ¦
0-------------------¦ +
¦ VGA BIOS ¦ ¦ VGA-BIOS of PC/104-VGALCD-4
0-------------------¦ +
¦ VGA ext. BIOS ¦ ¦ Ext. BIOS of PC/104-VGALCD-4 0-------------------¦ +
¦ superMOPSpro ¦ ¦ Ext. BIOS of the superMOPSpro
¦ extension BIOS ¦ ¦ for handling of SDisk, etc.
0-------------------¦ +
¦ Digital I/O ¦ ¦ Area for memory mapped I/O of
¦ ¦ ¦ special digital I/O-board
0-------------------¦ +
¦ ¦ ¦ free
¦ ¦ ¦
0-------------------¦ +
¦ System-Setup ¦ ¦
¦ System-BIOS ¦ ¦
1-------------------¦ +
¦ ¦ ¦
1-------------------¦ +
¦ ¦ ¦ extended or
¦ ¦ ¦ expanded memory
F-------------------¦ -
¦ System-Setup+BIOS ¦
¦ duplicated ¦
+-------------------+
If you want to use the EMM386.EXE with this configuration, your CONFIG.SYS would have to hold
the following instruction:
DEVICE=EMM386.EXE X=C800-CC00 X=D000-D800 X=D800-DC00 X=F000-FFFF
or in a shorter way:
DEVICE=EMM386.EXE X=C800-DC00 X=F000-FFFF
The EMM386.EXE will after a reboot choose a frame above DC000h for his own purposes and leave
the excluded areas untouched.
Note, that while booting up your system with this configuration the exclusion of area F000 to FFFF will
cause the following or a similar warning : ” Bereiche überlappen sich...” .
We asked MICROSOFT about this EMM386 warning and got the information, that this message will
always appear, when the F000-segment lies in the shadow RAM. This is a bug of the EMM386 and
not of the
superMOPSpro
.