VOGONS


286 conventional memory woes

Topic actions

Reply 20 of 31, by theelf

User metadata
Rank Oldbie
Rank
Oldbie
Dennis1959 wrote on 2026-09-12, 02:20:

I have bought 2, I still have 512mb cf card but the thing kept comming up system halted basic something or other, I bought a fiffernt adaptor, same thing system halted, I went looking for an XTIDE card but they are sold out on ebay and my hands are really deformed from arthritus so even though I have the stuff to put a kit together I just don't want to try. That why I dropped the hard drive 🤣

I have same board as you, i have lot of CF cards from 256mb to 32gb and 0 problems

Reply 21 of 31, by jakethompson1

User metadata
Rank l33t
Rank
l33t

Dropping into ROM BASIC sounds like a BIOS configuration problem rather than a hardware problem, but I will point out that CF depends on the specific card and is not the automatic painless option it's sometimes suggested to be ("IDE through a passive adapter"). Plucking certain IDE pins for better CF-IDE compatibility

I was recently convinced (by Eep386) to try one of those SD-IDE adapters that use the FC1307 chip. It works great. MWDMA2 even works with 430FX (had to use ide0=serialize on linux for concurrent CD-ROM accesses to not get dma errors, but I don't blame that on the SD-IDE), and UDMA works on VIA VPX and 430TX. You do have to use a good SD card though; the first one I used was terrible, then I got a 75mb write speed rated one from B&H Photo and it's working nicely.

Reply 22 of 31, by theelf

User metadata
Rank Oldbie
Rank
Oldbie
jakethompson1 wrote on 2026-09-12, 02:37:

Dropping into ROM BASIC sounds like a BIOS configuration problem rather than a hardware problem, but I will point out that CF depends on the specific card and is not the automatic painless option it's sometimes suggested to be ("IDE through a passive adapter"). Plucking certain IDE pins for better CF-IDE compatibility

I was recently convinced (by Eep386) to try one of those SD-IDE adapters that use the FC1307 chip. It works great. MWDMA2 even works with 430FX (had to use ide0=serialize on linux for concurrent CD-ROM accesses to not get dma errors, but I don't blame that on the SD-IDE), and UDMA works on VIA VPX and 430TX. You do have to use a good SD card though; the first one I used was terrible, then I got a 75mb write speed rated one from B&H Photo and it's working nicely.

I always use cheap adapters and remove this pin

The attachment cf.jpg is no longer available

I do since so many years ago that i forget to test anything WITH pin jaja

Reply 23 of 31, by Jo22

User metadata
Rank l33t++
Rank
l33t++
theelf wrote on 2026-09-11, 23:55:
wierd_w wrote on 2026-09-11, 21:41:
From the Use!UMBS documentation: […]
Show full quote
Jo22 wrote on 2026-09-11, 21:29:
Good idea! 🙂👍 I hope it works. In the past, I've never got my Hercules compatible cards to offer their 64 KB of RAM to UMBs. 😟 U […]
Show full quote

Good idea! 🙂👍 I hope it works.
In the past, I've never got my Hercules compatible cards to offer their 64 KB of RAM to UMBs. 😟
Umbherc.sys requirements ?
I guess I would have needed a real Hercules board, maybe.
But maybe an MDA UMB driver can use those 4 KB of MDA, maybe.
Never tried this before.

From the Use!UMBS documentation:

Anyway, let's go for it: If TEST!UMB showed that you have RAM outside the D000-EFFF range, that RAM may be of three kinds: (1) […]
Show full quote

Anyway, let's go for it:
If TEST!UMB showed that you have RAM outside the D000-EFFF
range, that RAM may be of three kinds:
(1) Completely free RAM - not used by the videocard or by any
other program. This is good news: you can use it as a UMB
without any problems - you only have to patch the addres-
ses into USE!UMBS.SYS.
(2) Graphics VideoRAM - this is only used by the video system
when you are working in graphics mode. If you don't use
graphics, you may use this RAM as a UMB. Beware to boot
your computer without USE!UMBS.SYS if you intend to use
graphics programs! (It won't damage anything, though,
your computer will simply hang once it switches to grap-
hics mode.)
(3) Text VideoRAM - sorry, but you really can't use this. If
you would, then how could you get anything on the screen?

==============================================================

USE!UMBS Documentation Page 8
==============================================================

Finding out to which of the three categories your RAM belongs
is complicated: it depends on your videocard. I will try and
describe as well as I can what ranges each videocard uses. As
said above: you can use any range as long as it doesn't inclu-
de the Text Range; and you may use the Graphics Range, but
only if you don't switch to graphics mode. Read the Advice
carefully - but note that this doesn't guarantee anything!
(Thanks to Eef Hartman for the information about addresses.)

Monochrome Display Adapter (MDA)
TEXT : B000-B0FF (4K)
GRAPHICS : None (0K)
ADVICE This is a very old-fashioned one. It was in the
original IBMs. It can't do any graphics, only text.
So if you appear to have *any* RAM outside the text
range specified above: use it.

Color Graphics Adapter (CGA)
TEXT : B800-B8FF (4K)
GRAPHICS : B800-BBFF (16K)
ADVICE If there is any RAM outside the graphics range
(B800-BBFF) then that RAM is not used by the CGA
adaptor, and you may problemlessly use it.
If you want to use the graphics range, take care:
this may give problems since the CGA adapter often
uses it as 4 pages of text.

Hercules Adapter
TEXT : B000-B0FF (4K)
GRAPHICS : B000-BFFF (64K) full
or : B000-B7FF (32K) half
ADVICE If there is any RAM outside the graphics range
(B000-BFFF) then that RAM is not used by the Hercu-
les adaptor, and you may problemlessly use it.
If you want to use the graphics range, take care:
the hercules adapter may use the first half of its
RAM (B000-B7FF) to store several text pages. So if
you want to use the graphics range, use B800-BFFF.
If you have a half (1 page) hercules, then you don't
have that range.

4. Patching in the addresses

This is the hardest bit. As I mentioned before, I wrote this
driver for the Philips 35xx series, so it will by default only
manage the block from D000 until EFFF. If you don't have that
entire block at your disposal, you will have to change some
code in the file. I will describe below how you can patch in
the adresses using the DEBUG program, which you will have,
since it came with the MS-DOS package.

First of all, you need to know the addresses of the block(s)
you want to patch in. The maximum number of separate blocks
you can patch in is three. I don't think you will need more
than that; if you think you do, contact me, and I can fix it
for you. (As long as the RAM is contiguous, you can specify it
in one block, however long the contiguous block is.)

Once you know the starting and the ending address of a block,
you should calculate its length (in paragraphs). How do you do
that? You simply subtract the beginning address from the end
adress, USING HEXADECIMAL CALCULATION. [Hex calculation goes
just like decimal calculation, only that the numbers 10
through 15 are changed to A through F]

==============================================================

USE!UMBS Documentation Page 10
==============================================================

Some examples:

End address : AFFF BFFF BBFF E7FF EFFF EFFF
Begin address : A000 B800 B0FF E000 D7FF D000
------------- - ---- ---- ---- ---- ---- ----
Length : 0FFF 07FF 0B00 07FF 1800 1FFF

So, what you do is (just as with decimal calculation): go from
right to left and each time subtract two digits. If you have
to `borrow' you can do so. Keep in mind that e.g. F-7=8 (bec-
ause 15-7=8) and that 10-8=8, because 16-8=8.

Ok, now you must patch the starting address and the length of
each block into USE!UMBS.SYS. Only ... there is a twist now:
both values have to be reversed bytewise before being patched
in. It's best to explain this using an example: suppose you
have a block, which starts at B800 and has length 07FF, then
you reverse the bytes as follows:

Address Length
B8 00 07 FF
\ / \ /
/ \ / \
00 B8 FF 07

So, the sequence B800 07FF becomes 00 B8 FF 07. And this is
the sequence we will patch in. If you have more blocks, trans-
pose them in the same way, and append them to this sequence.
(But *never* more than three blocks in total!!!)

Then startup the debug program with the following command:

DEBUG USE!UMBS.SYS

and debug will report with its prompt:
-
(if this doesn't happen: make sure debug is in the search path
and use!umbs.sys is in the current directory. You can type Q
to exit from debug).

Now type:

-E153

(don't type the hyphen, and finish with carriage return)
and debug will say this

xxxx:0153 00._

==============================================================

USE!UMBS Documentation Page 11
==============================================================

Now, type the first byte of your sequence, and finish with a
SPACE, NOT A CARRIAGE RETURN!!!. So, if your first byte was
(for example) AB, you will now see something like this:

xxxx:0153 00.AB D0._

Now, type the next byte, AGAIN FOLLOWED BY A SPACE, NOT A
CARRIAGE RETURN! And keep on doing this until you have entered
the whole sequence (which amounts to 4 bytes for one block, 8
bytes for two blocks, 12 for three blocks). After having
completed this, STILL DON'T PRESS CARRIAGE RETURN, but enter
another four bytes, all with value 00, every time using the
spacebar to move to the next. (These 00-bytes signal the end
of the list.)

If you have done that, you may now finally press RETURN to get
back to the debug-prompt. If you made any mistakes, you can
now press Q to quit without changes, but if everything went
alright, press W to write away the changes. (And afterwards Q
to exit the programme.)

Well, that was it... Now you can continue to the next section
and finally install USE!UMBS.SYS.

It will require some massaging of Use!UMBS to enable the block, but since we are using coexistence, and using a color video card with its own BIOS routines (which dont do anything at all with the MDA, and which do not overlap the MDA in any meaningful way), having the MDA present will just have it expose some IO ports and some memory addresses.

The ones we are interested in, are B000-B0FF. Which will be backed by actual ram, in the "Unused" MDA card.

After patching Use!UMBS, we should be able to use the 4k RAM there as UMB.

Please note:
This can only work with an MDA card, and a CGA card.

EGA and VGA overlap the MDA text region. Sadly.

CGA and MDA can coexist.

CGA and (Half memory) Hercules, can coexist.
https://forum.vcfed.org/index.php?threads/any … ga-cards.63834/
If you threw in a half memory hercules (which seems a waste) you could get 32k block at B000-B7FF.

The lotech card is the far better option, IMO, but you might be able to get some of DOS high with an MDA card using this trick.

You can get up to 32kb of UMB with MDA clone cards B0000-B7FFF, 64kb is not possible because second half ram is on ega/vga memory space, original hercules have 4kb. You can get 4kb too on CGA cards i think

Hi, you guys mean MGA maybe (Monochrome Graphics Adapter) ?
From what I remember, that's the generic term for a Hercules card (like HGC) - the card with 2x 32 KB (video page 1 and 0).
MDA (Monochrome Display Adapter) is the IBM text-mode board with 4 KB of RAM.

To my understanding, after boot-up, a Hercules card is locked into MDA mode.
It behaves like an IBM MDA card, so it can be initialized by PC BIOS and won't cause any conflicts.
Only after enabling the video pages, the 32 or 64 KB of RAM become visible in PC system memory.

The Microsoft utility/runtime MSHERC can be used for that (MSHERC /HALF sets Hercules' half-mode).
There also was a Hercules utility for that, but clone card owners never got a copy of that (no driver disk in the box).

Fun fact: Some early Unix for PC did talk to MDA/CGA directly and won't work with EGA/VGA card.
https://de.wikipedia.org/wiki/PC/IX#Funktionen

Edit: My apology if that sounds like nitpicking, but there were plain MDA clones, too.
Ie, not all third-party TTL monitor cards were automatically Hercules compatible.
The original Commodore PC-10 with the split motherboard had an MDA clone card with 4 KB of RAM, for example.
It couldn't do any graphics.

"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel

//My video channel//

Reply 24 of 31, by theelf

User metadata
Rank Oldbie
Rank
Oldbie
Jo22 wrote on 2026-09-12, 07:41:
Hi, you guys mean MGA maybe (Monochrome Graphics Adapter) ? From what I remember, that's the generic term for a Hercules card (l […]
Show full quote
theelf wrote on 2026-09-11, 23:55:
wierd_w wrote on 2026-09-11, 21:41:
From the Use!UMBS documentation: […]
Show full quote

From the Use!UMBS documentation:

It will require some massaging of Use!UMBS to enable the block, but since we are using coexistence, and using a color video card with its own BIOS routines (which dont do anything at all with the MDA, and which do not overlap the MDA in any meaningful way), having the MDA present will just have it expose some IO ports and some memory addresses.

The ones we are interested in, are B000-B0FF. Which will be backed by actual ram, in the "Unused" MDA card.

After patching Use!UMBS, we should be able to use the 4k RAM there as UMB.

Please note:
This can only work with an MDA card, and a CGA card.

EGA and VGA overlap the MDA text region. Sadly.

CGA and MDA can coexist.

CGA and (Half memory) Hercules, can coexist.
https://forum.vcfed.org/index.php?threads/any … ga-cards.63834/
If you threw in a half memory hercules (which seems a waste) you could get 32k block at B000-B7FF.

The lotech card is the far better option, IMO, but you might be able to get some of DOS high with an MDA card using this trick.

You can get up to 32kb of UMB with MDA clone cards B0000-B7FFF, 64kb is not possible because second half ram is on ega/vga memory space, original hercules have 4kb. You can get 4kb too on CGA cards i think

Hi, you guys mean MGA maybe (Monochrome Graphics Adapter) ?
From what I remember, that's the generic term for a Hercules card (like HGC) - the card with 2x 32 KB (video page 1 and 0).
MDA (Monochrome Display Adapter) is the IBM text-mode board with 4 KB of RAM.

To my understanding, after boot-up, a Hercules card is locked into MDA mode.
It behaves like an IBM MDA card, so it can be initialized by PC BIOS and won't cause any conflicts.
Only after enabling the video pages, the 32 or 64 KB of RAM become visible in PC system memory.

The Microsoft utility/runtime MSHERC can be used for that (MSHERC /HALF sets Hercules' half-mode).
There also was a Hercules utility for that, but clone card owners never got a copy of that (no driver disk in the box).

Fun fact: Some early Unix for PC did talk to MDA/CGA directly and won't work with EGA/VGA card.
https://de.wikipedia.org/wiki/PC/IX#Funktionen

yup, mga, the nobrand clones everyone have one or more in home

Reply 25 of 31, by Dennis1959

User metadata
Rank Newbie
Rank
Newbie

Hey Guys, these are what I bought; these are how they were listed.

CF Card 40 Pin IDE Adaptor ISA PCI Bracket Compact Flash MSDOS Windows 95 98 XP

Replace Worn-Out 3.5" IDE Drives with 512 Megabyte DOM SSD 40-Pin IDE CF Card

If I could make one of these work as my bootable, dedicated C:\ drive, I would be happy to. I found one XTIDE card on eBay, but I am wary of it, as it is ISA but also has an IDE port on the card, and with the 2x IDE cards I have giving system halted error, I don't want to buy another card that has the potential to give the same error.

Thank you, guys.

Reply 26 of 31, by theelf

User metadata
Rank Oldbie
Rank
Oldbie
Dennis1959 wrote on 2026-09-12, 17:14:
Hey Guys, these are what I bought; these are how they were listed. […]
Show full quote

Hey Guys, these are what I bought; these are how they were listed.

CF Card 40 Pin IDE Adaptor ISA PCI Bracket Compact Flash MSDOS Windows 95 98 XP

Replace Worn-Out 3.5" IDE Drives with 512 Megabyte DOM SSD 40-Pin IDE CF Card

If I could make one of these work as my bootable, dedicated C:\ drive, I would be happy to. I found one XTIDE card on eBay, but I am wary of it, as it is ISA but also has an IDE port on the card, and with the 2x IDE cards I have giving system halted error, I don't want to buy another card that has the potential to give the same error.

Thank you, guys.

use ideinfo to obtain geometry of CF card and put in bios, it will boot, you dont need a XTide card

Normally 512mb CF cards are 993/16/63, in case you have a big card>512mb you can just use 993/16/63 and use EZdrive 9.06 as overlay, work fine, i use a 16GB card in one FAT32 partition using Dos 7.1 and work like a charm the 286

Reply 27 of 31, by theelf

User metadata
Rank Oldbie
Rank
Oldbie
Dennis1959 wrote on 2026-09-12, 02:20:

I have bought 2, I still have 512mb cf card but the thing kept comming up system halted basic something or other, I bought a fiffernt adaptor, same thing system halted, I went looking for an XTIDE card but they are sold out on ebay and my hands are really deformed from arthritus so even though I have the stuff to put a kit together I just don't want to try. That why I dropped the hard drive 🤣

Did you remove the pin like in picture i show before?

I remember had this system halted error in a 386 amibios board, not in 286, but never without the pin

Reply 28 of 31, by Dennis1959

User metadata
Rank Newbie
Rank
Newbie
theelf wrote on 2026-09-13, 07:50:
Dennis1959 wrote on 2026-09-12, 02:20:

I have bought 2, I still have 512mb cf card but the thing kept comming up system halted basic something or other, I bought a fiffernt adaptor, same thing system halted, I went looking for an XTIDE card but they are sold out on ebay and my hands are really deformed from arthritus so even though I have the stuff to put a kit together I just don't want to try. That why I dropped the hard drive 🤣

Did you remove the pin like in picture i show before?

I remember had this system halted error in a 386 amibios board, not in 286, but never without the pin

So I remove the middle pin on either one or just the one, as you showed?

Also, to anyone, I bought 2 30-pin sticks of 4mb ram, but my 286 would not boot. I found the references listed here for 2x boards, and both show 16mb max ram, but I read that 16 has problems on this board. Does anyone know how to set these jumpers to see the 4mb sticks, I assume to be 16 capable it would have to be able to use 4mb sticks. I am hoping to find some pc 2mb sticks to take it to 12mb since 16mb has problems.

Thanks guys.

Reply 29 of 31, by jakethompson1

User metadata
Rank l33t
Rank
l33t
Dennis1959 wrote on 2026-09-15, 22:56:

Also, to anyone, I bought 2 30-pin sticks of 4mb ram, but my 286 would not boot. I found the references listed here for 2x boards, and both show 16mb max ram, but I read that 16 has problems on this board. Does anyone know how to set these jumpers to see the 4mb sticks, I assume to be 16 capable it would have to be able to use 4mb sticks. I am hoping to find some pc 2mb sticks to take it to 12mb since 16mb has problems.

The HT18 datasheet says you need revision C for support of 4M DRAM devices. So maybe you have an A or B, or have a C but with a BIOS that doesn't know about revision C.
Even 4MB in a 286 is pretty extreme though...

Reply 30 of 31, by theelf

User metadata
Rank Oldbie
Rank
Oldbie
Dennis1959 wrote on 2026-09-15, 22:56:
So I remove the middle pin on either one or just the one, as you showed? […]
Show full quote
theelf wrote on 2026-09-13, 07:50:
Dennis1959 wrote on 2026-09-12, 02:20:

I have bought 2, I still have 512mb cf card but the thing kept comming up system halted basic something or other, I bought a fiffernt adaptor, same thing system halted, I went looking for an XTIDE card but they are sold out on ebay and my hands are really deformed from arthritus so even though I have the stuff to put a kit together I just don't want to try. That why I dropped the hard drive 🤣

Did you remove the pin like in picture i show before?

I remember had this system halted error in a 386 amibios board, not in 286, but never without the pin

So I remove the middle pin on either one or just the one, as you showed?

Also, to anyone, I bought 2 30-pin sticks of 4mb ram, but my 286 would not boot. I found the references listed here for 2x boards, and both show 16mb max ram, but I read that 16 has problems on this board. Does anyone know how to set these jumpers to see the 4mb sticks, I assume to be 16 capable it would have to be able to use 4mb sticks. I am hoping to find some pc 2mb sticks to take it to 12mb since 16mb has problems.

Thanks guys.

Well, did not know this addaptors came with middle pin, just the one i show, but anyways middle pin is useless

16MB of ram is not very usefull for this board, max 4mb, since if you want to use EMS the original driver only work with 1mb sticks, bettetr use search before buy! EXMS86 (XMS for your 8086)

And do not mix different size, you will lost performance because ram interleaving only work with 4x identical modules, for example with 4x1mb i get 8.4fps on 3dbench, with 2x1mb + 2x4mb (10mb) i get 7.8fps, same with 2x1mb + 2x256kb etc

only REV-C can use 4mb sticks, and for me work best without parity, but anyways work too with parity, but not all I tested. If you have rev-c check bios version, but remmeber you are in uncharted territory...

Reply 31 of 31, by Dennis1959

User metadata
Rank Newbie
Rank
Newbie

I always use cheap adapters and remove this pin

The attachment cf.jpg is no longer available

I do since so many years ago that i forget to test anything WITH pin jaja
[/quote]

Bending that pin out of the way worked like a charm; the system is up and running, booting off of the CF card. So happy I ordered a 2GB card, as that is the DOS limit. I might experiment with FreeDOS