MITS 2SIO serial chip?

From: Richard Erlacher <edick_at_idcomm.com>
Date: Sun Dec 16 13:55:01 2001

PALs weren't expensive enough to keep IBM's competitors from using them. They
saved enough in PCB real estate to justify their use, and the ones most
commonly used were only 20 pin packages.

What's called for is a 16Rx or the like, which was among the cheapest of the
16-series, costing about what an 8-bit address comparator cost. I remember
that tradeoff at about the same time.

Economics didn't always have an effect on this market, BTW. Some of the choices
were stupid from an economic standpoint even though they offered no
technological superiority.

Dick

----- Original Message -----
From: "Peter C. Wallace" <pcw_at_mesanet.com>
To: <classiccmp_at_classiccmp.org>
Sent: Sunday, December 16, 2001 10:58 AM
Subject: Re: MITS 2SIO serial chip?


> On Sun, 16 Dec 2001, Richard Erlacher wrote:
>
> > I disagree that it's a mess. I haven't looked at the requirements for a Z80
> > peripheral since the early '80's, but I can assure you that I'd dispose of
any
> > 1st year engineering intern who couldn't whip up a suitable PAL or
equivalent
> > MSI/SSI logic to handle the generation of properly timed inputs to the thing
in
> > an hour or less.
>
>
> Sure its trivial to do now but we were talking 1981 when PALS were
> expensive.
>
> >
> > See below, plz.
> >
> > regards,
> >
> > Dick
> > ----- Original Message -----
> > From: "Peter C. Wallace" <pcw_at_mesanet.com>
> > To: <classiccmp_at_classiccmp.org>
> > Sent: Saturday, December 15, 2001 9:03 PM
> > Subject: Re: MITS 2SIO serial chip?
> >
> >
> > > On Sat, 15 Dec 2001, Richard Erlacher wrote:
> > >
> > > > That's what clocks are for. As I wrote before, you derive the /IORQ
from
> > the
> > > > /IOR and /IOW, build your select from those as well, and then use a
> > registered
> > > > output for the /RD signal. The default bus clock is 8 MHz, and the
default
> > for
> > > > the -A SIO/DART is 4. That should provide enough setup time.
> > > >
> > > > Dick
> > > But that violates the DART timing, you have to delay IORQ till after the
> > > RD signal is valid, but how do you know you even have a IO read cycle
> > > till you get the IORD strobe...
> > >
> > My point was that, with a PAL, you can decide what timing you want and
produce
> > it from the ISA signalling protocol, regardless of the specifics. It's not
> > rocket science. The presence of either /IOW or /IOR tells you there's an IO
> > cycle in progress. If you register that negative logic NOR (the equivalent
of a
> > 2 input NAND, in this case) you can then register the output and feed that
> > forward to create the required strobes in whatever order you see fit.
>
> Except that you only have the 4.77 Mhz clock (not 8 as you specified
> earlier) to generate all timing so if you delay the IORQ by one clock you
> only have 200 nS IORQ width, which violates DART timing. I suppose you
> could generate a wait state, or have a higher speed asychronous clock do
> the timing, but as I said before: messy...
>
>
> >
> > Writing the equations, compiling them, and programming the PAL should take
no
> > more than 5 minutes. That's a lot less time than figuring out what you can
do
> > with unused SSI components already on the board, if there are any, so, from
that
> > standpoint, it's just economics. It's no accident that the select and
enable
> > timing to the 8250 on most I/O boards was also done with a PAL
>
> Sure decode can be done with a PAL, but the 8250 requires no messy state
> machine or wait states to recreate Z80 bus timing, just a pure
> combinatorial decode...
>
>
> > >
> > > Like I said before, a mess...
> Still a mess...
>
> > >
> > >
> > >
> > > >
> > > > ----- Original Message -----
> > > > From: "Peter C. Wallace" <pcw_at_mesanet.com>
> > > > To: <classiccmp_at_classiccmp.org>
> > > > Sent: Saturday, December 15, 2001 10:33 AM
> > > > Subject: Re: MITS 2SIO serial chip?
> > > >
> > > >
> > > > > On Sat, 15 Dec 2001, Richard Erlacher wrote:
> > > > >
> > > > > > Well, that doesn't change the fact that if you AND /IOR with /IOW
you
> > get a
> > > > > > useable /IORQ. Whether you feed the /IOW forward doesn't matter.
> > > > >
> > > > > Except that you need to have a valid read signal before IORQ...
> > > > >
> > > > > >
> > > > > > I stand corrected on my presumption that the M1 and IORQ were used
> > solely
> > > > for
> > > > > > the int handshake. I never liked the Z80 peripherals and never even
> > once
> > > > used
> > > > > > one in my own work, though they were everywher in commercial
hardware.
> > Even
> > > > my
> > > > > > HP plotter has one it it, though it doesn't have a Z80.
> > > > >
> > > > > Actually I thought the Z80 peripherals were quite nicely
> > > > > integrated with the Z80, with the status affects interrupt stuff,
daisy
> > > > > chained interrupts and other nice ideas. (many of which had been done
> > > > > before in minicomputers) They also had consistant reset polarity's
and
> > > > > basically look like they gave a lot of thought to System Design, not
just
> > > > > chip design. When we moved from designing Z80 stuff to embedded PC
stuff
> > > > > it was like going back to the stone ages. The Intel stuff being a
rag-tag
> > > > > pile of ****
> > > > >
> > > > > The Z8000 stuff was even nicer, with Multiplexed data/address bus
> > > > > so the all peripherals could have 256 directly addressed registers
without
> > > > > losing valuable pins on the 40 pin chips...
> > > > >
> > > > Well ... we digress ... I never liked the Z-80 setup because the
peripherals
> > > > basically limited the CPU speed, and I liked the Z8000 series even less,
> > though
> > > > I don't remember why. I didn't EVER use an Intel product (other than at
the
> > > > board level) until the 80186 came out, BTW.
> > > > > >
> > > > <snip>
> > > > > >
> > > > > > Dick
> > > > > >
> > > > > > ----- Original Message -----
> > > > > > From: "Peter C. Wallace" <pcw_at_mesanet.com>
> > > > > > To: <classiccmp_at_classiccmp.org>
> > > > > > Sent: Saturday, December 15, 2001 8:38 AM
> > > > > > Subject: Re: MITS 2SIO serial chip?
> > > > > >
> > > > > >
> > > > > > > On Fri, 14 Dec 2001, Richard Erlacher wrote:
> > > > > > >
> > > > > > > > I don't think the DART would have been such a mess. If you AND
> > (/IOR
> > > > and
> > > > > > /IOW)
> > > > > > > > you get a useable IORQ, not that you really need it, since it's
only
> > > > used in
> > > > > > > > conjunction with M1 to signal the mode-2 interrupt acknowledge,
> > which
> > > > > > wouldn't
> > > > > > > > occur in this case. If the device is selected I'm not at all
sure
> > it
> > > > cares
> > > > > > one
> > > > > > > > iota whether IORQ is active.
> > > > > > >
> > > > > > > Not true, the DART like the SIO has no write signal...
> > > > > > >
> > > > > > > >
> > > > > > > > see below, plz.
> > > > > > > >
> > > > > > > > Dick
> > > > > > > > ----- Original Message -----
> > > > > > > > From: "Peter C. Wallace" <pcw_at_mesanet.com>
> > > > > > > > To: <classiccmp_at_classiccmp.org>
> > > > > > > > Sent: Friday, December 14, 2001 6:45 PM
> > > > > > > > Subject: Re: MITS 2SIO serial chip?
> > > > > > > >
> > > > > > > >
> > > > > > > > > On Fri, 14 Dec 2001, Richard Erlacher wrote:
> > > > > > > > >
> > > > > > > > > > <snip>
> > > > > > > > > > > Dart is Z80 bus, (like an Async only SIO) not Intel. Have
to
> > take
> > > > your
> > > > > > > > > > > word on the TCM78808 - sure it was available in 1981?
> > > > > > > > > > >
> > > > > > > > > > My old TI datasheets are hiding, so I can't verify what was
> > when.
> > > > > > > > > >
> > > > > > > > > > I'm not sure exactly what difference it makes whose bus the
> > serial
> > > > I/O
> > > > > > chip
> > > > > > > > is
> > > > > > > > > > designed for when the whole bunch of devices use essentially
the
> > > > same
> > > > > > > > signals to
> > > > > > > > > > get the job done. The DART doesn't work much differently
than
> > any
> > > > other
> > > > > > > > serial
> > > > > > > > > > I/O device so long as you don't attempt to use some of its
> > unique
> > > > > > features.
> > > > > > > > It
> > > > > > > > > > seems to me that it takes about the same quantity of
> > machinations to
> > > > > > make
> > > > > > > > the
> > > > > > > > > > 8250, which is also not ideally suited to the ISA bus, work
on
> > the
> > > > ISA
> > > > > > bus,
> > > > > > > > as
> > > > > > > > > > it would take to make a Z80 DART or an 8251 or a 2651 do the
> > job.
> > > > > > Likewise
> > > > > > > > for
> > > > > > > > > > the 2681/68681. No matter what you need, a small PAL will
do
> > the
> > > > trick.
> > > > > > > > That
> > > > > > > > > > certainly wasn't lost on I/O board makers.
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > The 8250 is a direct ISA bus interface (no logic other than
decode
> > > > needed)
> > > > > > > > > The DART would be a mess, using the Z80s M1,IORQ and all that.
> > (not
> > > > that
> > > > > > > > > there's anything wrong with the Z80 way)
> > > > > > > > >
> > > > > > > > Not exactly direct. you do have to invert the ALE to form the
> > > > DataStrobe or
> > > > > > > > whatever that signal was. I always liked the 8250 because it
was a
> > > > 1-part
> > > > > > > > solution to a problem otherwise using two or more parts. It is
a
> > > > convenient
> > > > > > > > part for the ISA, but since the ISA presents all the other
signals,
> > > > /IOR,
> > > > > > /IOW,
> > > > > > > > etc, from which you can derive the required signals in a 16L8
> > anyway,
> > > > which
> > > > > > is
> > > > > > > > what most of them used for decoding the addresses, you could
make
> > > > whatever
> > > > > > > > signals you needed.
> > > > > > >
> > > > > > > Yes exactly direct! There is only decode and direct connection
from
> > IOW to
> > > > > > > input data strobe and IOR to ouput data strobe. Take a look at the
> > Asyc
> > > > > > > card schematic in the XT tech ref. ALE is not needed for I/O on
the
> > ISA
> > > > > > > bus, only for latching the LA bus (which is above the 64K limit of
> > I/O).
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > > > > >
> > > > > > > > > > I checked the actual board, and the PLCC part that I
designed in
> > to
> > > > the
> > > > > > > > board I
> > > > > > > > > > was thinking about. It turns out the early version used a
few
> > > > 68-pin
> > > > > > PLCC
> > > > > > > > > > sockets, and, in fact, there were no 44-pin PLCC's on that
> > board.
> > > > The
> > > > > > part
> > > > > > > > in
> > > > > > > > > > the PLCC socket, BTW was not a PLCC, but a JEDEC 'C'
package.
> > > > Though
> > > > > > there
> > > > > > > > was
> > > > > > > > > > paper for the PLCC, the only parts used on the prototype
board
> > in
> > > > that
> > > > > > > > > > application were in the JEDEC 'C' package. Fortunately,
unlike
> > the
> > > > > > JEDEC
> > > > > > > > 'A'
> > > > > > > > > > package, (that leadless single-sided ceramic chip carrier in
> > which
> > > > > > i80186's
> > > > > > > > and
> > > > > > > > > > i80286's were commonly used) the 'C' package would easily
work
> > in a
> > > > PLCC
> > > > > > > > socket.
> > > > > > > > > > A later version, however, did, indeed have the 8250's in the
> > PLCC-44
> > > > on
> > > > > > it.
> > > > > > > > >
> > > > > > > > > Sure, there are 8250's (and 16450's and 16550's etc etc) in
PLCCs,
> > > > just
> > > > > > > > > not in 1981...
> > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > I really don't think practical considerations such as cost
> > entered
> > > > into
> > > > > > the
> > > > > > > > > > early decision stream in the PC development, once it reached
the
> > > > point
> > > > > > at
> > > > > > > > which
> > > > > > > > > > upper management was prepared to pull the plug if at least
one
> > > > milestone
> > > > > > > > wasn't
> > > > > > > > > > met. The way I heard the story from some of the guys who
worked
> > at
> > > > Boca
> > > > > > was
> > > > > > > > > > that there wouldn't have been an IBM PC if Intel hadn't
> > presented
> > > > the
> > > > > > guys
> > > > > > > > with
> > > > > > > > > > a board-level prototype of the '188 (not an application of
the
> > > > '188).
> > > > > > While
> > > > > > > > > > it's easy enough to believe that the entire project had
> > deteriorated
> > > > > > into a
> > > > > > > > > > "Chinese fire drill," I can't believe that Intel would have
had
> > the
> > > > > > brains
> > > > > > > > to
> > > > > > > > > > present a canned solution to them in time to pull the
chestnuts
> > from
> > > > the
> > > > > > > > fire.
> > > > > > > > > >
> > > > > > > > > > Dick
> > > > > > > > > >
> > > > > > > > > > > > > > ----- Original Message -----
> > > > > > > > > > > > > > From: "Peter C. Wallace" <pcw_at_mesanet.com>
> > > > > > > > > > > > > > To: <classiccmp_at_classiccmp.org>
> > > > > > > > > > > > > > Sent: Friday, December 14, 2001 12:28 PM
> > > > > > > > > > > > > > Subject: Re: MITS 2SIO serial chip?
> > > > > > > > > > > > > >
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > > On Fri, 14 Dec 2001, Gene Buckle wrote:
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > NS* did use them as did many others. The
worst
> > chip
> > > > was
> > > > > > > > > > > > > > > > > the 8250.
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > Which makes me wonder what possessed IBM to pick
it
> > for
> > > > the
> > > > > > PC.
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > g.
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > The same reason they chose active high edge
triggered
> > > > > > interrupts
> > > > > > > > on
> > > > > > > > > > the
> > > > > > > > > > > > > > > bus (wrong on both counts)
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > The same reason they used 8 bits of an 8255 to
read
> > the KB
> > > > > > shift
> > > > > > > > > > register
> > > > > > > > > > > > > > > that had a (unused) tri-state
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > The PC = A horrible, amateurishly designed kluge
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > Peter Wallace
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > >
> > > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > > > > Peter Wallace
> > > > > > > > > > > > > Mesa Electronics
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > > >
> > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > > Peter Wallace
> > > > > > > > > > > Mesa Electronics
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > > > Peter Wallace
> > > > > > > > > Mesa Electronics
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > > Peter Wallace
> > > > > > > Mesa Electronics
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > > Peter Wallace
> > > > > Mesa Electronics
> > > > >
> > > > >
> > > >
> > > >
> > >
> > > Peter Wallace
> > > Mesa Electronics
> > >
> > >
> >
> >
>
> Peter Wallace
> Mesa Electronics
>
>
Received on Sun Dec 16 2001 - 13:55:01 GMT

This archive was generated by hypermail 2.3.0 : Fri Oct 10 2014 - 23:33:39 BST