maxtherabbit
Veteran Member
like a LIM 4.0 card
didn't I say that
like a LIM 4.0 card
AKA "an EMS 4.0 board" (backfilling and mapping are core functions)
Sorry, I thought you were implying the creation of a board that used one mechanism to backfill and another mechanism to provide UMBs and EMS.
I've been trying to extend DOS past 640K on my 5160 and have been thwarted at every turn. All my EMS boards are Intel, and Intel followed IBM's recommendations to the letter and WILL NOT map into A000. I bought a LT memory board and put 64K directly into A000, but all of the tricks (704K.COM, etc.) seem to lock up the system even though they test the RAM as ok. (Meanwhile, on my goofball AT&T 6300 with an EEMS 3.2 board, EMS + QRAM = 736K free DOS RAM effortlessly.)
If you have an XTIDE card in this 5160, is it configured for "Full Operating Mode"? That mode grabs 1K under the top of RAM to do its thing, which I imagine would make it fundamentally incompatible with moving the top of memory. ADDMEM came with a device driver to relocate that if needed (apparently IBM PS/2s do that, among other things), although I suspect it won't stack well with 704k.com.
I have an SMC8003EP (aka WD8003EP) 8-bit Ethernet card in my XT, and whilst perusing the datasheet for the card's WD83C584 bus controller, noticed that it had a configuration register described as "indicates that a 32K RAM is installed in the ROM socket". And indeed, installing a CY62256 32K SRAM in the card's boot ROM socket and enabling that configuration bit works like a charm -- 32K of RAM appears at the configured boot ROM address!
Since this thread has kind of derailed into a generic UMB discussion, here's what I am playing with on my XT:
I have an SMC8003EP (aka WD8003EP) 8-bit Ethernet card in my XT, and whilst perusing the datasheet for the card's WD83C584 bus controller, noticed that it had a configuration register described as "indicates that a 32K RAM is installed in the ROM socket". And indeed, installing a CY62256 32K SRAM in the card's boot ROM socket and enabling that configuration bit works like a charm -- 32K of RAM appears at the configured boot ROM address!
I just took a look at the datasheet for the RealTek 8019AS in my machine and it looks like the same trick might be possible. The bit in question refers to "Flash Memory", but all it does is gate whether the MEMW pin is enabled on the socket so I can't think of a reason why it wouldn't take an SRAM.
You may be able to soft assign an address for the RAM in your driver as well. The silkscreen on my card seems to indicate you can choose between a fixed starting address of D800 or software configured / disableThe 83C584 has separate bits for 'flash' and 'RAM', but I'm not sure what the exact difference might be...
I intend to write a tiny little device driver that will twiddle the bits, because it appears that the RAM bit is in a register that isn't automatically loaded from the EEPROM at power on. I was stoked to discover that all I needed to get a bit of UMB was a $4 SRAM chip! I found this mostly by accident, because I was using the adapter's boot ROM socket to dump some video BIOS chips and needed to configure the correct ROM size...
I intend to write a tiny little device driver that will twiddle the bits, because it appears that the RAM bit is in a register that isn't automatically loaded from the EEPROM at power on.
... FWIW, I was poking around to see if I could find one of those VGA-to-memory programs to experiment with, and Google mentioned this thread that has a post in it where you say the Lo-Tech card actually works fine with "704k.com" and DOSes other than DR-DOS and PC-DOS 2000?
Ah, found the problem. Those are the only DOSes I prefer to run. Maybe I'll try MS-DOS 6.22 as a test.
I’m still wondering about the “full operating mode” thing. If that is actually the problem I wonder if the DOSes that “work” might crash if you overwrite that area.
Not a problem since I'm not running XUB on the system in question.
What's the resident memory footprint of that useumb driver vs qram?
PC-DOS 2000 does work with VIDRAM.COM and friends, which apparently do "something else" to move the top of memory instead of that soft reboot thing. (They don't reboot, at least.) I wonder if the source code for one of them is floating around...