tom.storey
Experienced Member
Hi all.
I've been designing a RAM expansion board to go into my XT. It has a 4Mbit (512Kbyte) SRAM chip on it of which only 384K would be used to expand conventional memory, leaving 128K crying out for something to do.
Studying the memory map of the PC and XT I determined that it is possible, in varying circumstances, to (easily) find an extra 128K of space in the upper memory area depending on video adapter config and option ROM usage.
The A000 segment is reserved for an EGA video adapter, but I read that this can often be reconfigured to use B000 which would ordinarily be sliced up to cater for MDA and CGA adapters. So I've added jumpers to be able to select either A000 or B000 as the first 64K chunk.
E000 is part of the option ROM space, but if you have few of these installed, there's another potential 64K chunk of space which I've also added jumpers to enable, thereby giving me that 128K of extra possible RAM and fully utilising the entire RAM chip. Yay.
Now as for actually *using* that space, as I understand it, there is no way to tell DOS to use it on an XT - HIMEM only works in the high memory area above 1Mbyte, which doesn't physically exist on an XT. EMM386, which I don't think would even run on an 8088 (because it's not a 386...), I believe, only maps some extended memory into the upper memory space via the 386s MMU? So annoyingly, out of the box at least, it seems like there are few options to take advantage of this extra space.
So then, what would be some of the best use cases for this extra memory? I can think of a RAM drive, but I can't think of a use case for one (yet).
I'm running MS-DOS 3.3, although I've considered bumping up to 5.0 if that would make any sense. Are there any other compatible DOSes that make using this extra space easy that would be worth switching to potentially?
Your thoughts?
Thanks!
I've been designing a RAM expansion board to go into my XT. It has a 4Mbit (512Kbyte) SRAM chip on it of which only 384K would be used to expand conventional memory, leaving 128K crying out for something to do.
Studying the memory map of the PC and XT I determined that it is possible, in varying circumstances, to (easily) find an extra 128K of space in the upper memory area depending on video adapter config and option ROM usage.
The A000 segment is reserved for an EGA video adapter, but I read that this can often be reconfigured to use B000 which would ordinarily be sliced up to cater for MDA and CGA adapters. So I've added jumpers to be able to select either A000 or B000 as the first 64K chunk.
E000 is part of the option ROM space, but if you have few of these installed, there's another potential 64K chunk of space which I've also added jumpers to enable, thereby giving me that 128K of extra possible RAM and fully utilising the entire RAM chip. Yay.
Now as for actually *using* that space, as I understand it, there is no way to tell DOS to use it on an XT - HIMEM only works in the high memory area above 1Mbyte, which doesn't physically exist on an XT. EMM386, which I don't think would even run on an 8088 (because it's not a 386...), I believe, only maps some extended memory into the upper memory space via the 386s MMU? So annoyingly, out of the box at least, it seems like there are few options to take advantage of this extra space.
So then, what would be some of the best use cases for this extra memory? I can think of a RAM drive, but I can't think of a use case for one (yet).
I'm running MS-DOS 3.3, although I've considered bumping up to 5.0 if that would make any sense. Are there any other compatible DOSes that make using this extra space easy that would be worth switching to potentially?
Your thoughts?
Thanks!