First post, by perhenden
This question is about using a memory extender card on a PC-XT clone (Amstrad PC1640, 8088).
My goal is to have more free memory available for DOS programs.
EDIT: Using MS-DOS 6.22.
The card is Everex Maxi Magic EMS EV-165A, driver version is 3.22.
The vendor's configuration tool reports the card as functioning well.
The EMS driver (emm.sys) is loaded in config.sys and reports OK status on boot.
The machine has an added VGA card.
Still, I don't see the "Total Expanded (EMS) " in the 'mem' command under MS-DOS. Should this line be expected?
EDIT: the XT doesn't support memory above 1MB, so I'll have to claim some of the UMB memory normally reserved for ROMS, and map the EMS memory to that range.
Will I need special parameters to say that the EMS memory should start at 0xCC000? Using the 'page' directive below?
From the documentation:
Expanded Memory Manager EMM.SYS
Version 3.22
(C) Copyright Everex Systems, Inc. 1986, 1987
To boot up the system with the Expanded Memory Manager, insert the
following device driver entry in your CONFIG.SYS file:
DEVICE=[path\]EMM.SYS [/C] [pppp] [[port,page] ...]
Where
[] indicates an optional item.
/C directs EMM.SYS to chain interrupt vector 67H. Chainning
permits software that uses vector 67H for other purpose
to coexist with Expanded Memory Manager.
pppp tells EMM.SYS where to start searching for a valid page frame.
The page frame is the starting address of the EMS memory mapping
window. The pppp can be C400, C800, CC00, D000, DC00, or E000
(value in hexadecimal). C400 is the default value if pppp is not
specified.
port is the port address used to control the board.
port can be 208, 218, 258, 268, 2A8, 2B8, or 2E8
(value in hexadecimal).
page is the starting logical page on the board that supports
Expanded Memory. page ranges from 00 to 7F (value in hexadecimal).