Path: gmdzi!unido!mcsun!uunet!maverick.ksu.ksu.edu!zaphod.mps.ohio-state.edu!
uwm.edu!rutgers!cbmvax!snark!eric
From: e...@snark.uu.net (Eric S. Raymond)
Newsgroups: comp.arch,alt.folklore.computers
Subject: Why IBM went for the 8088 -- The Untold Story
Message-ID: <1WWjqN#0SBCWN5sLFYH9X6tz009zLSK=eric@snark.uu.net>
Date: 22 May 90 20:03:04 GMT
Followup-To: comp.arch
Lines: 66
Posted: Tue May 22 21:03:04 1990

Once upon a time back the early Eighties, I worked for a micro software
house which shall remain nameless (it was a literal basement sweatshop run by
a gonif with a penchant for folding companies when his debts piled up to
high, then restarting business under a new and equally sleazy banner). I
was young and innocent then...cranking out code for TRS-80s and Osbornes
and legions of forgotten CP/M machines. I started there just before the IBM PC
came out.

Anyhow, the company had a secret agent inside IBM -- a rabbity little nerd
we called "Deep Disc" (I met him twice, but never knew his real name) who used
to pass us confidential IBM technical memoranda (I still have some of them).
Goddess knows what he got out of this beyond the Excitement Of It All.

This had a couple of interesting results. One is that I was one of a really
tiny number of people who got a look at MS-DOS before the PC was released,
running on an odd little non-IBM 8088 box the gonif bought for the purpose.
Another is that the gonif was able to get his lunch hooks on three of the
first six IBM PCs to hit the Eastern Seaboard. One of them (PC #660-something)
became my machine, and my girfriend uses the keyboard from it to this day
(the rest of the machine having been replaced by clone parts over the years).

And, finally, it means that we got the inside scoop on why IBM went with the
8088. It seems that IBM chartered two design groups to build them a cheap
personal micro aimed at eating the Apple II's lunch. One group designed a
machine around the MC6800; the other used the 8088, apparently to go with
an assumption that the OS would be a mechanical port of the Z-80's CP/M.
These concepts were known inside IBM as the "high-ball" and "low-ball" designs.

(The CP/M deal, legend has it, went sour later in the process because Gary
Kildall decided to enjoy the perfect flying weather the day the IBM people
had plans to meet with him and blew them off. Eventually, there was a CP/M
for the IBM-PC; I ran it once or twice. It sank without trace.)

Well, we all know (and curse the fact that) the 8088 version was chosen. What
everybody gets wrong is why. It had nothing to do with the relative cost of
the candidate microprocessors or availability of support chips (though that's
the myth IBM and Intel later encouraged). It wasn't the result of any high-
level collusion between Intel and IBM, nor of ineptness at Motorola nor any
murky personal jim-jam among the individual decision-makers involved.

No -- according to Deep Disk (who I believe was placed to know) the reason
was much simpler and much more in line with IBM's strategic traditions going
back to the days of System/360. They picked the low-ball 8088 design to avoid
cannibalizing sales of the next machine further up.

Unfortunately for us all, the "next machine farther up" was a doomed turkey
called the System/23, a dedicated word-processing machine like the old Lanier
boxes that ran a customized version of Z-80 CP/M off of *slow* 8-inch floppies.
IBM chose the 8088 design to be *less capable* than the System/23.

It's hard to remember now just how stupid the original PC-1 machines were,
because IBM doubled the original floppy capacity and speed and introduced the
64K motherboard quite soon after they first came out, after it became clear
that the System/23 was a goner (for reasons that I think had less to do with
the PC than with the System/23's own high price and losing traits). But they
were really, truly wretched -- designed that way on purpose as a compromise
between elements in IBM that saw a chance to eat the Apple II's lunch with a
faster VisiCalc box, and others who believed the PC would "never amount to
anything" and were concerned primarily with protecting the System/23.

So there you have it, fans. IBM chose the 8088 to avoid competing with a
wretched failure of its own make -- one that was later so thoroughly forgotten
that the true story of the PC's origins was itself obscured. But this is how
it happened according to someone who was there.
-- 
      Eric S. Raymond = ...!uunet!snark!eric  (mad mastermind of TMN-Netnews)

Path: gmdzi!unido!mcsun!uunet!mailrus!news-server.csri.toronto.edu!utgpu!utzoo!
sq!ian
From: i...@sq.sq.com (Ian F. Darwin)
Newsgroups: comp.arch,alt.folklore.computers
Subject: Re: Why IBM went for the 8088 -- The Untold Story
Summary: Don't neglect Seattle Computer or the S100 bus.
Keywords: S100 IEEE-696 SC-DOS Seattle MS-DOS IBM_PC
Message-ID: <1990May23.154706.16476@sq.sq.com>
Date: 23 May 90 15:47:06 GMT
References: <1WWjqN#0SBCWN5sLFYH9X6tz009zLSK=eric@snark.uu.net>
Organization: SoftQuad Inc., Toronto Canada
Lines: 44
Posted: Wed May 23 16:47:06 1990

Eric S. Raymond (e...@snark.uu.net) writes a very interesting tale
of the origin of the IBM_PC's segmented braindeath. I can only add one
minor quibble, by way of reminding people of another aspect that
is often overlooked:

> ... One is that I was one of a really tiny number of people who got a look
> at MS-DOS before the [IBM]PC was released,
> running on an odd little non-IBM 8088 box the gonif bought for the purpose.

In fact, dozens or hundreds of people used SC-DOS before IBM bought it from
Microsoft who in turn bought it from a small company named Seattle
Computing. Microsoft changed the name to obliterate the history, and
(somewhat later) stole the notion and notation (verbatim but for one
typographical error, the \ as a directory delimiter) for tree-structured
directories. SC-DOS was originally a clone of CP/M, but done for the 8086,
the 8088's faster sibling, that was becoming the CPU base of many of the
forgotten micro makers that IBM drove out of business in the first few years
of selling PC's.

Many of those micro makers based their products on what was then called the
S100 bus. Early S100 systems were plagued by inter-vendor incompatibilities,
so an IEEE standards body cleaned up the standard, and vendors were (a very
few still are, I believe) producing IEEE-standard boards which did in fact
interoperate. But by this time the IBM_PC bus had too much momentum for it to
matter. What is interesting is that the IEEE standard included a definition
for "DMA" (direct memory access) that was in turn based on earlier
IBM work,  *and* was practically a blueprint for IBM's MCA.

So, the pre-IBM_PC S100 bus contributed large parts of both the software for
the IBM_PC and the hardware design for IBM's current offerings in that
field.

Ian Darwin
i...@sq.com

References: leaf through back issues of \fIMicrosystems\fP from 1982-1983
for the Seattle Computer stuff. My copies of this, and the book by Sol Libes
& Mark Garetz on Interfacing the S100 Bus (approximate title), are both at
home buried under several layers of boxes while the house is renovated, so I
can't give specific issues or page numbers. If you need citations, go to the
library, or ask me again in about three months.
-- 
#exclude <stddisclaim.h>

Path: gmdzi!unido!mcsun!uunet!cs.utexas.edu!rutgers!cbmvax!snark!eric
From: e...@snark.uu.net (Eric S. Raymond)
Newsgroups: comp.arch
Subject: Re: Why IBM went for the 8088 -- The Untold Story
Message-ID: <1WXlwg#5vmkWO5PBg8W389WlZ58SnBR=eric@snark.uu.net>
Date: 24 May 90 15:02:45 GMT
References: <1WWjqN#0SBCWN5sLFYH9X6tz009zLSK=eric@snark.uu.net> 
<11733@cbmvax.commodore.com>
Lines: 11
Posted: Thu May 24 16:02:45 1990

In article <1WWjqN#0SBCWN5sLFYH9X6tz009zLSK=e...@snark.uu.net> e...@snark.uu.net 
(Eric S. Raymond) writes:
>And, finally, it means that we got the inside scoop on why IBM went with the
>8088. It seems that IBM chartered two design groups to build them a cheap
>personal micro aimed at eating the Apple II's lunch. One group designed a
>machine around the MC6800; the other used the 8088, apparently to go with
>an assumption that the OS would be a mechanical port of the Z-80's CP/M.
>These concepts were known inside IBM as the "high-ball" and "low-ball" designs.

Oops. Typo alert. Make that `MC68000'.
-- 
      Eric S. Raymond = ...!uunet!snark!eric  (mad mastermind of TMN-Netnews)

Path: gmdzi!unido!mcsun!uunet!aplcen!samsung!cs.utexas.edu!execu!sequoia!attdso!
hriso!atti07!ulysses!dptg!pegasus!dmt
From: d...@pegasus.ATT.COM (Dave Tutelman)
Newsgroups: comp.arch,alt.folklore.computers
Subject: Re: Why IBM went for the 8088 -- The Untold Story
Keywords: S100 IEEE-696 SC-DOS Seattle MS-DOS IBM_PC
Message-ID: <4790@pegasus.ATT.COM>
Date: 25 May 90 11:59:44 GMT
References: <1WWjqN#0SBCWN5sLFYH9X6tz009zLSK=eric@snark.uu.net> 
<1990May23.154706.16476@sq.sq.com>
Reply-To: d...@pegasus1.ATT.COM (Dave Tutelman)
Organization: AT&T Bell Labs - Lincroft, NJ
Lines: 52
Posted: Fri May 25 12:59:44 1990

In article <1990May23.154706.16...@sq.sq.com> i...@sq.sq.com (Ian F. Darwin) writes:
>Eric S. Raymond (e...@snark.uu.net) writes a very interesting tale...
>I can only add one minor quibble...
	... and I'd like to add a minor quibble or two.  In general,
	Ian's article was on the money.

>In fact, dozens or hundreds of people used SC-DOS before IBM bought it from
>Microsoft who in turn bought it from a small company named Seattle
>Computing. Microsoft changed the name to obliterate the history...
	I'm un-fond of Microsoft myself, but let's be fair about
	motive.  Microsoft bought the rights (and the code) from
	Seattle Computing (SC...), and the resulting product was
	Microsoft's (MS...).  I don't think "obliterating history"
	was ever a consideration in the name change.

>SC-DOS was originally a clone of CP/M, but done for the 8086,
>the 8088's faster sibling...
	You're being slightly misleading about the 8086 vs. 8088 here.
	They're software-identical, and both chips were available in
	a variety of clock rates.  At the same clock rate, the only
	difference is that the 8086 has a 16-bit bus to the 8088's
	8-bit bus.  Your impression probably results from the facts that:
	   -	Many 8086 machines of the era were made with the
		8 MHz part, whereas IBM chose either cheap chips
		or very conservative design to run their 8088 at
		4.7 MHz.
	   -	The difference in bus width alone makes 8086 machines
		run "typical" programs about 40% faster than 8088
		machines at the same clock rate.

>...that was becoming the CPU base of many of the
>forgotten micro makers that IBM drove out of business in the first few years
>of selling PC's.
	In fact, there were some 8086-based clones, whose market was
	made, not killed, by the IBM PC.  Consider the AT&T PC6300 (actually
	an Olivetti machine).  It used an 8 MHz 8086, and was as
	faithful a clone as most of the clones of that generation.
	It not only ran the software for the IBM, but accepted its
	(8-bit bus) add-on boards.  Yes, there were a few incompatibilities,
	but there were similar "bugs" in other first-try clones using
	the 8088.

	Does anyone know of any other 8086-based XT clones (not made by
	Olivetti), or is this the only counter-example to Ian's
	statement?

+---------------------------------------------------------------+
|    Dave Tutelman						|
|    Physical - AT&T Bell Labs  -  Lincroft, NJ			|
|    Logical -  ...att!pegasus!dmt				|
|    Audible -  (201) 576 2194					|
+---------------------------------------------------------------+