VOGONS


First post, by walterg74

User metadata
Rank Member
Rank
Member

Hi folks!

Back in the day, around 1991, I had a 286 “AT” clone. I don’t remember which cpu exactly, but I do remember here in my country they used to advertise these by their speed, and “dual” speed at that.

So for example, they would offer you the “AT 12/16” model, the “AT 16/20” model, and the “AT 20/25” model.

Besides not really caring at the time and just wanting to play games 😀 it wasn’t until many years later that I discovered there was no “magic” and the turbo button actually switched between the cpu’s nominal speed and a *down*graded speed... 😀

So recently I purchased a pair of 286 motherboards (mobo/cpu/ram), for about $48 for both (is that ok?), one has a 20 MHz cpu and the other a 25 MHz one, both Harris (was brand important at all in this era?).

I am curious to know... what exactly determines the LOW speed these will have when hitting (or releasing depends on how you look at it 😊 ) the turbo button? Is it a fixed value/percentage of the cpu’s speed, or are there other factors that determine this low speed?

Reply 1 of 11, by derSammler

User metadata
Rank l33t
Rank
l33t

For a 286, low speed refers to the clock of the original IBM AT, so either 6 MHz or 8 MHz. Everything faster is "turbo", just like it was with the XT (Turbo XT = >4.77 MHz). Now whether it goes down to 6 or 8 MHz depends on the quartz crystal installed on the motherboard. E.g. on a 286-16 you'd have a 32 MHz quartz crystal, so de-turbo will make it run with 8 MHz (32/4).

Reply 2 of 11, by walterg74

User metadata
Rank Member
Rank
Member
derSammler wrote:

For a 286, low speed refers to the clock of the original IBM AT, so either 6 MHz or 8 MHz. Everything faster is "turbo", just like it was with the XT (Turbo XT = >4.77 MHz). Now whether it goes down to 6 or 8 MHz depends on the quartz crystal installed on the motherboard. E.g. on a 286-16 you'd have a 32 MHz quartz crystal, so de-turbo will make it run with 8 MHz (32/4).

Hmm ok, but it’s not really “anything” faster, right? I mean if you have a 20 MHz chip, the “normal” speed it will run at if you don’t slow it down will be 20 MHz.

I guess I will see the crystal when I get them tomorrow or Friday probably, and from what you say it should be a whole division of the crystal? Like, just throwing numbers out here, but it occurs to me that the 20 MHz one could have a 40 MHz crystal, and of so would it do /4 and drop to 10 MHz (not really being “AT 6 or 8”) or divide by 5 and run at 8? Same for the 25 MHz one, which I guess could be a 50 MHz crystal, would it do /5 and work at 10? 😦

Reply 3 of 11, by derSammler

User metadata
Rank l33t
Rank
l33t

It depends on the mainboard. The divider for the slow mode is normally fixed. That is, if the quartz crystal was ever changed to use a higher-clocked CPU, the slow mode will be faster as well. There are also a few boards that use a completely separate quartz crystal for slow mode. So I guess we won't know until you got the boards.

Reply 4 of 11, by badmojo

User metadata
Rank l33t
Rank
l33t

Yes there is no Turbo speed, only Normal and Slow - some cheeky marketing person got involved during the naming of that function.

My 16MHz 286 can be slowed to perform like an 8MHz machine but I did have to add a wait state in the bios; it ran slightly too fast without it so speed sensitive games were still running too fast.

Life? Don't talk to me about life.

Reply 5 of 11, by MMaximus

User metadata
Rank Oldbie
Rank
Oldbie

I don't know how accurate NSSI speed detection is, but when I run it on two of my 286 boards (both in "turbo" off), the one with the 20Mhz CPU reports as 10Mhz, and the one with the 12Mhz CPU reports as 8Mhz. I guess it really depends on the board and where it gets the CPUCLK from.

But as Badmojo pointed out that's just one part of the story - wait states are equally important: for example a good 16Mhz board with 0 wait state will perform faster than a 20Mhz with 1 wait state.

Hard Disk Sounds

Reply 6 of 11, by Grzyb

User metadata
Rank Oldbie
Rank
Oldbie

I think I have one of those "AT 12/16" machines...
The crystal is 24 MHz, therefore the CPU runs at 12 MHz, but the LED display on front is set to "16" - yes, this may be considered fake, but that's also the speed reported by Landmark, a benchmark which in the era was ubiquitous.

Genuine IBM AT was artificially slowed down by unnecessary wait states, but later clones usually were "zero wait states", so Landmark, measuring CPU speed relative to IBM AT, displayed results greater than the actual CPU frequency.

It had nothing to do with turbo/deturbo modes.

Nie tylko, jak widzicie, w tym trudność, że nie zdołacie wejść na moją górę, lecz i w tym, że ja do was cały zejść nie mogę, gdyż schodząc, gubię po drodze to, co miałem donieść.

Reply 7 of 11, by walterg74

User metadata
Rank Member
Rank
Member

Ok, so finally got the boards...

The 25MHz one if a really tiny board, using SIMMS and with 20MB of RAM installed (2 are free so could expand if desired). The crystal is a 50MHz one. Now, while the chip is 25, sysinfo 8.0 (from Phil’s dosbench suite) says it’s 24MHz? The only “playing” I have done regarding speed was jumpering the “Turbo SW” header. With that shorted, sysinfo now says 8MHz 😐 so that would mean as you guys said it’s using a divisor and dividing that 24 by 3 to get the 8, right? (how it actually got to 24 I don’t know..). What it also shows is that publicity was fake and it was no “20/25” but a “8/24”....

The 20MHz one seems to be standard size (btw wonder where I can find the manuals of these two), equipped with 1MB RAM (can it be upgraded?), and a 40MHz crystal. With the same actions (shorting the “turbo sw” header) this one drops (at least what sysinfo says) to 10, seemingly using a /2 divisor, and also showing it was never a “16/20” but a “10/20”

Thoughts?

Attachments

Reply 9 of 11, by MMaximus

User metadata
Rank Oldbie
Rank
Oldbie

Correct me if I'm wrong, but I'm more under the impression that markings like "16/20Mhz" mean this model of motherboard was produced to function either as a 16Mhz system or a 20Mhz one, depending on the CPU type and oscillators fitted during assembly. It was cheaper to produce only one model of PCB as a basis for two different kinds of motherboards (i.e. a base model and a faster one).

OTOH there seem to be no fixed rule for the "deturbo" speed and it was probably a manufacturer's choice to decide how much slow-down to apply.

Hard Disk Sounds

Reply 10 of 11, by Grzyb

User metadata
Rank Oldbie
Rank
Oldbie
walterg74 wrote:

20MB of RAM installed

You mean 2 MB, right?
It would be interesting to see if that board supports 4 MB SIMMs, for a total of 16 MB.

Nie tylko, jak widzicie, w tym trudność, że nie zdołacie wejść na moją górę, lecz i w tym, że ja do was cały zejść nie mogę, gdyż schodząc, gubię po drodze to, co miałem donieść.

Reply 11 of 11, by kool kitty89

User metadata
Rank Member
Rank
Member

I wonder what's under that HT18 chip sticker. That board looks like a PC Chips (or other re-brand) M216, so it's probably not a Headland HT18 under there (which is normally a 386SX chipset, but might have been used in some actual 286 boards, and supposedly has hardware EMS support, even).

There were more examples on ebay last year that have since expired from the completed listings archive, but these two look like they have both the same layout and trace routing:

https://www.ebay.com/itm/286-20MHz-Harris-512 … T-/223928413017?

https://www.ebay.com/itm/PC-Chips-M216-286-mo … r-/333348862200?

The bios archive here lists the M216 as using a "PC Chips Chip 3" but that's not very useful:

http://chukaev.ru54.com/bios_cs_en.htm

Those two ebay boards have different parts numbers on the stickers, too:
14L50F2056 (for 'American Chip 3')
6L70F2060 (for 'PC Chips Chip 2')

So the actual chipset may vary in revision if those numbers aren't made up. And, in spite of all the rebranding nonsense on PC Chips ICs and stickers, they often have consistent parts numbers at least, like on that M209 you have above with the Citygate D60 chipset: that got rebranded to several other things (PC Chips, Hedaka, etc), but tends to have the 4L50F2052 number consistent at least. (aside from stickers that have a brand/logo without the number, but the number is usually still there under the sticker)

The PCChips M219 used a Toshiba chipset, but prior to that it seems like they used Citygate designs quite heavily, and given the similar configuration of the parts number (looks like similar naming nomenclature used) the M216 could have continued that trend.

That BIOS page lists the Citygate D90 being used in the TD60 motherboard, and D100 and 110 as 386SX and 386 chipsets, so there could be CG D70, 80, and 90 all being 286 related. D60 EMS drivers might even be compatible (assuming the BIOS has EMS set-up options).
The D60 lacks integrated DMA, so relies on discrete DMA chips or (like in the M209) a companion ASIC with DMA built-in. (with the M209 it uses a Chips and Technologies integrated DMA and realtime clock chip, though the above example has a Siemens manufactured example)

Those M216 (or M216 looking) boards seem to have a discrete RTC/CMOS chip, so whatever chipset is uses has the more common configuration with integrated DMA and external RTC/CMOS chip.

I haven't seen any tests to compare D60 boards to M216s (or the later M219, though that's known for being pretty slow) and most if not all seem to have fixed wait states (should be 1 wait state, no 0 wait state option) so tend to be slower in that respect, but I have the impression the M219 is worse somehow. (when the D60 was new or at least current, 1 wait state on 20 MHz 286 boards also shouldn't have been unreasonable given RAM faster than 80 ns would be quite expensive, and they work fine at 20 MHz with 80 ns or even marginally so with 100 ns CMOS DRAM: I tried my M205 with 100 ns stuff briefly, but didn't try beyond POST and BIOS set-up; it threw errors with parity enabled, but I forget if I tried that with the known-good 80 ns parity chips or not)

Oh, and while there's already D60 drivers archived (I think vogons hosts the Hedaka D60 motherboard flavor of them), there's what appears to be new old stock M209 motherboard manuals and utility disks available on ebay right now at $7 shipped.

https://www.ebay.com/itm/PC-Chips-286-Utility … al/271724994296?

I picked up one of those late last year and the utility disk works fine with both my (unbranded/unmarked) M205 and a Hedaka branded D60 motherboard I have.

The manual is more useful for actual M209 boards (so relevant to that one shown above in the thread), but the utility disk doesn't seem to have anything M209 specific in it. It's just D60 based EMS drivers and RAMdisk + disk cache configuration type stuff.

Good news is the EMS implementation seems to be industry standard compatible. I haven't tried with Wing Commander 2, but the floppy disk version of X-Wing works fine and also recognizes it as EMS version 4.0.

I also didn't notice significant speed reduction with DOS loaded high, but it crashed with the board at 25 MHz (A20 errors). Happens with all the 286s I've tried in that board, but not with XMS disabled. You need a good, clean DOS + driver configuration in base memory for that to work out well, though.

(X-Wing needs 550 kB base memory free for digitized sound, though can still make use of most/all of 896 kB EMS with just Adlib sound, and imuse MIDI music doesn't play with 384 MB of EMS, but does with some of the 896 kB chunk dedicated to shadow RAM, so the music needs somewhere in between and the install program doesn't tell you)

I haven't tried using QRAM or a similar utility to free up base memory without using himem.sys and extended memory, but these D60 boards also seem to disable UMA access with EMS enabled (or at least DOS 5.0 and 6.21 both report 0 bytes present in the UMA), so it'd need to be something capable of using EMS pages.

As far as I know, there aren't any 286 DOS memory limulators or extenders that make use of the Loadall instruction to access 'bigrealmode' for direct access of the full 24-bit address range in real-mode, and I don't think himem.sys uses it (just 286 or 386 protected mode, and A20 handler weirdness to do 286 mode switching/resets). EMM286 might use that sort of hacking, but has to emulate EMS bank switching via tons of copying. It seems like LOADALL could at least be used to simulate 64kB single-bank page-frame bank switching operation in either the UMA or HMA, but I'm not sure if anything does that and I think most useful EMS-enabled software needs more advanced EMS support with 4-bank pages. (some things and a very few games use the Loadall workaround natively, but that's not much help here)

The BIOS also hangs sometimes when XMS is enabled, so it's not just a DOS or X-wing related stability issue, but something A20 handler related and/or 286-MMU stability related and/or RAM speed related: DOS loads high in protected mode, I think, so both the 286's protected mode MMU functions and the different memory access timing (1-clock tick penalty) in protected mode may impact things. (all using 60 ns Siemens 256kx4-bit CMOS FPM DRAM chips)

Note: the 384 kB of the first 1 MB of RAM (normally mapped to the UMA) is all mapped as EMS memory or shadow RAM, and anything above that can be configured as EMS or XMS in 512kB banks. (I think QRAM has some EMS support at least, and the EMS standard itself works with the page frame

I've also been using a Vibra 16S and the drivers needed to configure the I/O takes up a fair chunk of base memory (and can only move itself into XMS memory, not EMS), but other cards might be less bloated and driverless ones would be ideal.