VOGONS


286 - The trials and tribulations!

Topic actions

First post, by megatron-uk

User metadata
Rank Oldbie
Rank
Oldbie

I've been on with this for some time now - this system is based on the actual motherboard from my very first PC, bought around 1991-1992. So it has quite a lot of meaning for me.

The board has been stored ever since my first upgrade (a 386SX-40) and I forgot about it

It's a no-name board (well, it has 'GW-286' on it, but I can find no link to an actual board that matches it), but is a very late 286 design with:

4x SIMM slots (though there are sockets for 44256 and 41256 too)
4x 16bit ISA
2x 8bit ISA
surface mount AMD 286-16 CPU
socket for 80287 FPU

P1010719.JPG

After 'rediscovering' the motherboard again I removed the cmos battery as it was just starting to leak (pins on nearby battery header were starting to go green, but no corrosion of tracks on the board, luckily!).

Virtually all of the discrete chips found in early boards are replaced by a single large surface mount "Headland HT12" chip, so it's a very compact and neat baby-AT layout.

After months I finally found an AT case and cleaned it up to install the board.

I also acquired the following parts:

4x 1Mb SIMM's
16bit 1Mb Cirrus Logic GD5428 VGA card
16bit WDC chip multi-IO card (card is a no-name)
8bit Roland MPU-IPC-T MIDI interface + breakout box

Just trying to get it to boot - VGA card only:
P1020536.JPG

All cards installed. From bottom to top: CL5428 VGA, 3com 3C509B NIC, Creative SB16, Roland MPU-IPC-T, multi-IO card:
P1020560.JPG

Case refurbished and LED speed display matched to clock speed:
P1020562.JPG

BIOS Trouble

My first problem at this point was that the BIOS was corrupted (not the CMOS settings, the actual stored code in the AMI BIOS roms) and would not even finish POST. At this point I was feeling really unhappy - I thought I'd never be able to resurrect this thing. Fortunately I found a Russian site that had a number of 286 BIOS files listed, including several models that closely matched my own HT12 chipset, and I figured I'd give them a go in my eprom programmer.
These files are also now on my own site:
https://www.target-earth.net/_archived_/site. … ing/2hlm002.zip
https://www.target-earth.net/_archived_/site. … ing/2hlm006.zip
https://www.target-earth.net/_archived_/site. … ing/2hlm007.zip
https://www.target-earth.net/_archived_/site. … ing/2hlm008.zip
They're all for HT12/HT12A chipsets, but I can't be sure they will work on everything with one of those chips. At least one of them (2hlm008.zip) adds a BIOS option that enables hardware EMS memory support - you just portion your extended memory into EMS and XMS in the BIOS and it is available in DOS. Another BIOS (2hlm006.zip) has additional optimisation features in the BIOS for a faster clocked ISA bus and 0 wait state memory, but no EMS support. It's swings and roundabouts.

After trying a few of those images (with some not working and finding those features I listed in the the others) I thought I'd try reading my original BIOS chips. So, i put them in my reader, with the same settings that I used to write the others back to 27C256 eproms and saved a copy of them.

For laughs, at this point I tried my original chips back in - and lo and behold they started working! I cannot explain why they did, but they did indeed. I decided to stick with my original BIOS as it matched the features (0 wait state & fast ISA clock) of one of the downloaded BIOS files I was going to use.

IDE Drive Support

The next issue was getting the BIOS to recognise any sort of modern IDE drive. IDE controllers of this era were pretty much dumb devices and relied on the IDE support built in to the motherboard BIOS to support different drive types and volumes. My first attempt to get around the disk issue was to use an Adaptec AHA-1542 SCSI card and a SCSI-IDE bridge... but that didn't work (ISA DMA issues with the SCSI card and a complete lack of detection with the SCSI-IDE bridge adapter).
The next thing to investigate was the XT-IDE project who have produced an IDE BIOS and 8bit card to go along with it, to allow XT class machines to use modern IDE devices up to 8GB. However, the XT-IDE BIOS is also capable of being hosted in a lot of other ISA cards with boot rom support - such as my Adaptec SCSI card... so after downloading the XT-IDE BIOS and burning it to an eprom, I tried it in my SCSI card. No luck. Thankfully I also had an old 3Com 3C509B network card with boot rom support, so I tried it in there. No luck either. I was about to go out of my mind at this point, but fortunately my thread on vintage-computer.com threw up an issue relating to the checksum of the BIOS. As soon as I had a BIOS image with the correct checksum it instantly detected my IDE drives.

I'll just re-iterate this - the XT-IDE BIOS image, hosted in a socket on a 3Com network card correctly detected the IDE devices plugged in to the primary channel on my boggo standard multi-io card. This was a huge result!

Over the next few days I did several installs of DOS, on several different drives and found the following:

4GB Kingston Elite Pro 133X CF Card with MSDOS 5 : Quick, booted ok. Hit and miss loading Norton Sysinfo (sysinfo.exe) and edit.com.
4GB Kingston Elite Pro 133X CF Card with MSDOS 6.22 : Slower boot. Directory navigation slow. sysinfo.exe wouldn't load, edit.com froze accessing menus, mem wouldn't run.
8GB Transcend 133X CF Card : Similar results to the Kingston. Faster than Kingston was with MSDOS 6.22. Occaisional boot would fail.
10GB IBM Travelstar IC25N010ATDA04-0 with MSDOS 5 : Formats and installs OK. Would not boot.
320GB Western Digital 3200BEVE with MSDOS 5 : Very fast. Installs ok. Boots ok. No issues loading any programmes.

Clearly I don't need a disk as big as 320GB with DOS, but this is quiet (a 2.5" drive), fast, and doesn't appear to have any issues. It was also a spare from a slim PS2 HD project.

So, here's what the XT-IDE BIOS looks like:

P1020563.JPG
P1020564.JPG

Speed Results

Any some info from Norton Sysinfo with default BIOS options:

P1020566.JPG
P1020567.JPG
P1020568.JPG
P1020569.JPG

... And here is what difference turning on 'Fast ISA Bus' and '0 Wait State' BIOS Options does:

P1020570.JPG
P1020571.JPG
P1020572.JPG

I'd say that was a 286 that was giving a damn good effort!

Tweaking!

In a fit of madness I desoldered the 32MHz clock crystal from the motherboard (divided by 2 to get 16MHz) and put a 14 pin DIL socket in it's place. I've tried a couple of replacement clocks:

P1020555.JPG

... 56MHz (equals 28MHz), 50MHz (gives 25MHz) and 40MHz (20MHz CPU speed). The closest one to working is the 40MHz oscillator - I can get the system to boot, but reading from disk generates rubbish - I suspect the ISA bus is over spec, even with the 'Fast ISA Bus' option disabled. I don't know how/where the ISA bus divider is set, so unfortunately this didn't accomplish what I was hoping for. I might try with a 36MHz or 38MHz oscillator (18 or 19MHz), if I can pick one up cheap to try.

So what is it like to use? Well, actually it's pretty nippy in terms of general directory navigation and starting up games/utilities. I've tried a few games so far, including:

Monkey Island 1 & 2
Codename: Iceman
Wolfenstein 3D
Another World
Silpheed
Blake Stone - Aliens of Gold
Gateway

All except Blake Stone work flawlessly (Blake Stone doesn't display the game screen after the loading bar) and the difference my Roland MT-32 makes to the older games that support it is fantastic. I wish I had one of those at the time! Surprisingly Wolfenstein 3D is easily fast enough.

Booting up, showing XT-IDE BIOS, free memory and playing Monkey Island via Rolant MT-32:
http://www.youtube.com/watch?v=eesSmqsfXGU

Silpheed. Music via Roland MT-32:
http://www.youtube.com/watch?v=U4gBgUyVuY0

Wolfenstein 3D. Music and sound via Soundblaster 16:
http://www.youtube.com/watch?v=7lBHxfsCqWw

Frederik Pohl's Gateway. Music via Roland MT-32. Graphics in SVGA 640x480 256 colour:
http://www.youtube.com/watch?v=AZPX1jtk3-M

Next steps?

I've ordered a set of 4x 4MB 60ns SIMM's - they weren't very expensive and I don't know if the limit of this motherboard is 4Mb or 16Mb; so it could be of no use, but I thought I'd give it a try.

Get the packet driver setup for the 3Com card - even though it's hosting the XT-IDE BIOS it doesn't affect the operation of the card (these cards normally don't have a boot rom fitted anyway) and see if I can get it talking over NFS to my fileserver. That will make adding new games/utilities easier than whipping the hard drive out.
I should also get a longer IDE cable - so that I can use both the 2.5" primary drive, and the 3.5" CF reader (it should be good 'enough' for transferring data, but I don't have 100% faith in XT-IDE and CF drive combination for primary storage).

There should be an EMS and UMB driver for this motherboard chipset, according to some posts from ~2005 on Vogons... however the site they refer to no longer exists. It would be nice to be able to use the hardware EMS support if possible.

I'd quite like a 80287XL FPU for the (very) few games that would use it.

Any downsides/regrets?

Only downside to me is the fact the motherboard has a surface mount 80286, which means that none of the available 80286->80386 or 80286->80486 upgrades will fit. Otherwise, I don't think there is anything else I could really want with this system.

Last edited by megatron-uk on 2021-01-11, 15:29. Edited 6 times in total.

My collection database and technical wiki:
https://www.target-earth.net

Reply 1 of 23, by Markk

User metadata
Rank Oldbie
Rank
Oldbie

Nice build. Thanks for sharing. Can you please tell me more about those upgrades you found? I'm curious. I suppose that a 286 being upgraded to a 386sx wouldn't be that hard, as both have 16bit external data bus. But the 486 I think is 32bit only.

Last edited by Markk on 2011-10-13, 11:02. Edited 1 time in total.

Reply 2 of 23, by megatron-uk

User metadata
Rank Oldbie
Rank
Oldbie

I don't own any of the upgrades - but it's pretty straight forwards really; they all use 386 or 486 designs with a 16bit data bus (386SX,various Cyrix designs, the IBM 486 SLC2/SLC3 etc). Most come in the form of a small daughterboard that plugs into the 286 socket, which then contains the 386/486 cpu, a fpu socket (and usually some cache) and some glue logic to connect it to the 286 cpu interface, so it's not as though they plug straight in to where the 286 was.

Here are a couple of designs:
http://www.walshcomptech.com/ps2/kingston.htm

Clearly you don't get the full benefit as you are still hampered by the 16bit memory interface of the original 286 board. Still, would've been a nice toy to have! I don't think I'd like to desolder the cpu to fit a PLCC socket in order to get one though!

My collection database and technical wiki:
https://www.target-earth.net

Reply 3 of 23, by megatron-uk

User metadata
Rank Oldbie
Rank
Oldbie

And here's a link direct to the videos on the machine in action:

Booting up, showing XT-IDE BIOS, free memory and playing Monkey Island via Rolant MT-32:
http://www.youtube.com/watch?v=eesSmqsfXGU

Silpheed. Music via Roland MT-32:
http://www.youtube.com/watch?v=U4gBgUyVuY0

Wolfenstein 3D. Music and sound via Soundblaster 16:
http://www.youtube.com/watch?v=7lBHxfsCqWw

Frederik Pohl's Gateway. Music via Roland MT-32. Graphics in SVGA 640x480 256 colour:
http://www.youtube.com/watch?v=AZPX1jtk3-M

My collection database and technical wiki:
https://www.target-earth.net

Reply 4 of 23, by MaxWar

User metadata
Rank Oldbie
Rank
Oldbie

Nice post, its pretty funny how the Bios chips got "fixed" after being taken out to the reader and back again. Ive been following the corrupted bios rom saga on the other thread, was really wondering how it would turn out! Glad you got it working.

Reply 5 of 23, by megatron-uk

User metadata
Rank Oldbie
Rank
Oldbie
MaxWar wrote:

Nice post, its pretty funny how the Bios chips got "fixed" after being taken out to the reader and back again. Ive been following the corrupted bios rom saga on the other thread, was really wondering how it would turn out! Glad you got it working.

Yeah. That's really freaky! I still don't understand why 'reading' them in the eprom programmer could have fixed them!

My collection database and technical wiki:
https://www.target-earth.net

Reply 7 of 23, by DonutKing

User metadata
Rank Oldbie
Rank
Oldbie

Nice system 😀

The closest one to working is the 40MHz oscillator - I can get the system to boot, but reading from disk generates rubbish - I suspect the ISA bus is over spec, even with the 'Fast ISA Bus' option disabled. I don't know how/where the ISA bus divider is set, so unfortunately this didn't accomplish what I was hoping for. I might try with a 36MHz or 38MHz oscillator (18 or 19MHz), if I can pick one up cheap to try.

On many of these old boards I've noticed there are two oscillators, one for the CPU and one at 14MHz, which I assumed was to clock the ISA bus seperately at 7MHz... yours has one too, in the lower left corner (in a 3-pin package unlike the others you have in that photo).

maybe this oscillator is for something else entirely?

Reply 8 of 23, by megatron-uk

User metadata
Rank Oldbie
Rank
Oldbie
h-a-l-9000 wrote:

> fixed

Temporarily fixed

I've compared the MD5 signature of the initial read I did of the roms with those taken again after I found they started working - they're identical. I can only assume that the first 'read' fixed them.

If they fail I always have the matching BIOS files I downloaded from the Russian site which are of an identical date and feature set.

My collection database and technical wiki:
https://www.target-earth.net

Reply 9 of 23, by megatron-uk

User metadata
Rank Oldbie
Rank
Oldbie
DonutKing wrote:
Nice system :) […]
Show full quote

Nice system 😀

The closest one to working is the 40MHz oscillator - I can get the system to boot, but reading from disk generates rubbish - I suspect the ISA bus is over spec, even with the 'Fast ISA Bus' option disabled. I don't know how/where the ISA bus divider is set, so unfortunately this didn't accomplish what I was hoping for. I might try with a 36MHz or 38MHz oscillator (18 or 19MHz), if I can pick one up cheap to try.

On many of these old boards I've noticed there are two oscillators, one for the CPU and one at 14MHz, which I assumed was to clock the ISA bus seperately at 7MHz... yours has one too, in the lower left corner (in a 3-pin package unlike the others you have in that photo).

maybe this oscillator is for something else entirely?

Yep. That's true - I guess I just don't know how it works the divisor out from the cpu clock (which, when I install the 40MHz oscillator instead of the 32Mhz one speeds the POST, memory test and boot dramatically!). There could be a signal line from the chipset that feeds the ISA bus at 2/3, 1/2 or 3/4 of that seperate clock depending on the cpu clock - I just don't know.

It must be selectable though through some control line or something though, as the BIOS option to enable 'Fast ISA Bus' lists 8MHz as the default option.

My collection database and technical wiki:
https://www.target-earth.net

Reply 10 of 23, by megatron-uk

User metadata
Rank Oldbie
Rank
Oldbie

Got a hit on Vintage-computer.com from someone with the HT12 286 chipset EMS driver. So here it is!

Attachments

  • Filename
    ht12.arj.txt
    File size
    2.35 KiB
    Downloads
    280 downloads
    File comment
    Rename to .arj
    File license
    Fair use/fair dealing exception

My collection database and technical wiki:
https://www.target-earth.net

Reply 11 of 23, by megatron-uk

User metadata
Rank Oldbie
Rank
Oldbie

Couple more performance stats:

Running at 20MHz (40MHz oscillator). Have to boot with turbo disabled (slooooow), and then re-enable while the sysinfo.exe is running:
P1020573.JPG

Interestingly IDE performance drops - likely because the ISA bus is too highly clocked at whatever divisor it uses from the 20MHz cpu frequency:
P1020574.JPG

The lower disk performance drops the overall score to the same as 16MHz + Fast ISA Bus result in my first post.
P1020575.JPG

I tried again with a 50MHz oscillator (which would give 25MHz cpu clock). I only succeeded in booting with turbo disabled. As soon as turbo is turned on it locks up. Pity. Anyway, here's at 13MHz (turbo disabled):
P1020576.JPG

Last edited by megatron-uk on 2021-01-11, 15:31. Edited 1 time in total.

My collection database and technical wiki:
https://www.target-earth.net

Reply 12 of 23, by Fenyo

User metadata
Rank Newbie
Rank
Newbie

There should be an EMS and UMB driver for this motherboard chipset, according to some posts from ~2005 on Vogons...
With The Last Byte Memory Manager 2.11 version works the umb (i can get 62kb umb), only you should delete the frame=d000 options at the config.sys lastbyte.sys command line. The olny problem is the program is sharware (wait 30sec, works only 30days), and you couldn't use ems/umb at the same time (because the ems page frame uses as umb).

Reply 13 of 23, by megatron-uk

User metadata
Rank Oldbie
Rank
Oldbie

The HT12 driver I listed frees up approx 250kb of the 384kb of memory between 640kb and 1024kb that is normally reserved and inaccessible on processors earlier than the 80386. It means that you can use it to load drivers that support EMS (eg cd/disk drivers or shell enhancements), without eating into any of the remaining XMS memory (though you can allocate all of that as EMS too, if desired).

Pretty neat chipset.....

... though the system is not currently working as I foolishly thought I'd try and remove the 286 cpu to fit a socket instead. I think I've got the soldering wrong so will have to remove it again 🙁

My collection database and technical wiki:
https://www.target-earth.net

Reply 14 of 23, by omarsis

User metadata
Rank Newbie
Rank
Newbie

I´m highly surprised by your computer!! I have a 20 mhz 286 and Norton Sysinfo reports a much lower Index than your 286 @ 16!!

Mine is also 0 wait state. Why there's so much difference? Could it be the chipset?

Interpolating data, based in your 16 mhz which yields a CPU index of 11.8, I should have an index of almost 15, where I only get 8,5 (near half of what I should!)

Attachments

  • 100_0046.jpg
    Filename
    100_0046.jpg
    File size
    66.6 KiB
    Views
    6659 views
    File license
    Fair use/fair dealing exception

Reply 16 of 23, by DonutKing

User metadata
Rank Oldbie
Rank
Oldbie

Also try ctrl + alt and the plus key. And make sure in the BIOS system speed is set to high.

If you are squeamish, don't prod the beach rubble.

Reply 18 of 23, by Markk

User metadata
Rank Oldbie
Rank
Oldbie

Well, then you should try other benchmarks and compare the results. Try the Landmark speed test Version 6. The landmark speed is supposed to be higher than the actual. So a 20MHz should be close to 30 landmark MHz. If not, then perhaps there's something wrong with your board.

Reply 19 of 23, by omarsis

User metadata
Rank Newbie
Rank
Newbie
Markk wrote:

Well, then you should try other benchmarks and compare the results. Try the Landmark speed test Version 6. The landmark speed is supposed to be higher than the actual. So a 20MHz should be close to 30 landmark MHz. If not, then perhaps there's something wrong with your board.

Indeed, LM 6 rates my 20 mhz at 30 mhz AT!
I'd love to see megatron-uk´s 286 how performs with Landmark

According to Landmark's test my 286 is working fine, but why does it fail with the Norton's Sysinfo test?