S100 Computers
s100computers.com
s100computers.com
The brilliant bit to me is how modular S-100 seems to be with everything on a swappable card. This seems to enable a more granular upgrade and system build approach compared to what we have with modern PCs where most core components are stuck on a single motherboard.
I think I might be interested in a modular, semi-disaggregated PC based on a PCI backplane.
You end up paying for that increased flexibility in a number of ways: greater physical size, increased part count, increased manufacturing costs. I think even if the industry went with CP/M-86/S-100 instead of MS-DOS/ISA, sooner or later people would have put the CPU card and the backplane on the same PCB, and we would have ended up in more or less the same place – the cost advantages of doing so would have made that development inevitable.
> I think I might be interested in a modular, semi-disaggregated PC based on a PCI backplane.
You can buy those, they exist – there are passive PCI backplanes [0] into which you can plug a CPU card. They are used for industrial control applications. You are going to pay a premium for that though. As well as increased number of parts/etc, the lower volumes they are manufactured in adds to the cost.
[0] https://www.advantech.com/products/passive-backplanes/sub_1-...
On the other hand, most Apple II repairs consisted of what we jokingly called "the laying on of hands," which meant reaching in and pushing all of the chips back into the sockets with the palms of your hands. That was always accompanied by rubbing the gold fingers on the disk controller card with a pencil eraser because the gold plating was inferior. Many Apple II repairs were 5 minutes. Third on the list was power supplies, which we never figured out how to repair at a component level, and were justifiably afraid of.
At the time, IBM published some data based on their own years of computer service. They serviced a lot of their own boards, and made their own memory chips. Their data showed that chips were actually more reliable than sockets, so they limited sockets to those which had potential for fallout in production (the 8088), and the memory chips which were an optional add-on. And the ROMs, which could potentially be upgraded.
The "motherboard" of most S100 systems AFAIK were simply a a power supply and bunch of slots. Nothing onboard, your RAM fit in a slot, your CPU card fit in a slot, your video card or serial port for your terminal fit in a slot, your disk controller fit in a slot, etc.
The original IBM 5150 had RAM and CPU onboard, as well as a tape I/O port.
I did run into an old Zenith PC clone at a Goodwill a while back. I think dated from 1987.
Really weird system - the motherboard was an S100-style backplane that only had the Motorola MCxxx-whatever clock chip (a real one and even socketed). On a big ISA-style card was a 286 with a lot of other chips, another big ISA-style card that looked like RAM, and a third that had all the discrete components of your PC chipset - the PIT, the two UART chips, the two DMA controllers. I forget if the PICs were there or on the CPU board.
The BIOS was also weird ... had a built in monitor complete with assembler and disassembler commands.
Every single chip was socketed. It was ... bizarre. Had an MFM drive running DOS 2-point-something and an ISA VGA card in one of the slots. Still worked.
A diagram that shows the backplane: https://arvutimuuseum.ee/th99/m/U-Z/34130.htm
Sales brochure: https://www.1000bit.it/js/web/viewer.html?file=%2Fad%2Fbro%2...
I still have the "chipset" card because it's super interesting to have something to show that a PC chipset was actual physical chips at some point.
In comparison the fact that PC & Apple II used a motherboard architecture while S100 used a backplane architecture is very superficial. It was possible to buy S100 systems that used a motherboard architecture, it's essentially just hardwiring a connector. Here's one: http://www.s100computers.com/Hardware%20Folder/HeathZenith/M...
The other comparison point was in ecosystem: the S100 had a very rich ecosystem of vendors putting out systems and expansion cards, just like the PC Clone ecosystem.
Finally, the S100 and PC were open systems, whereas Apple was quite closed.
In 4 different ways I see PC as S100 v2.
And when I look at an Apple 2 mainboard, and one from an early IBM, the singularities are compelling.
I am open on this, but need info :D
In fact, the distinction between "home" system (a mostly non-extensible computer in a plastic case with a ROM BASIC as an OS and a focus on graphical games and edutainment) and "business" system (an extensible, if not a kit, system in a metal case with CP/M or MP/M as an OS and a focus on business software) is lost, even in the histories.
[1] https://www.theregister.com/2018/11/18/bill_godbout_obituary [2] https://news.ycombinator.com/item?id=18445340
I remember liking the system very much but admit that I didn't have much with which to compare it. I thought their OS, AMOS and AMOS/L, was great.
Someone I know who knew Bill Gates fairly well at that time told me that Alpha Microsystems was a company that truly scared Gates.
In 1986, I met Dick Wilcox, one of the Alpha Microsystem founders as he was buying a Pitts S2B at the Auburn, WA airport.
Not for 68K-based though. Alpha Micro appears concerned that allowing an emulator for that might harm their business: http://kicksfortso.com/am100pdf/alex.pdf
That was almost 20 years ago now, I don't know how much of their business actually survives. They have a website live still, but it seems quite non-functional: http://www.alphamicro.com/
It appears AlphaMicro have their own commercial/proprietary emulator for their 68K systems: http://www.alphamicro.com/ampm/8kfaq.htm
I tried to get it working again just for fun in the early 2000's but it had some hardware issue and Alpha Micro was less than enthusiastically interested in helping me with technical information. Ah well.
It's still sitting in a storage room to this day. Probably hopelessly defunct, but I just can't bring myself to get rid of it.
I had a Z80 CPU that could handle a blazing 2 MHz IIRC but I remember I could never run at that speed, though I could do more than 1 MHz if I disconnected my front panel.
Playing the same game at 300 baud on the hazeltine 1410 was pretty boring in comparison.
What I liked about those days of computing is that you could invest time in a system and not expect it to be obsolete by the time you felt comfortable with it. And also that you could actually know the whole system. In that sense modern software development is very quick to give you some result but you're building on so many layers of potential trouble that the result never really feels quite as solid and deterministic. Old computers failed because the hardware failed, modern computers fail in weird organic ways when some subsystem far down in the stack temporarily gives out and you'll never know what actually caused the problem.
'Refresh the page' is the modern day equivalent of 'control-alt-delete' from PC era, but before then stuff usually 'just worked' once it worked and it kept on working until the hardware gave out.
Having said that, 512x480 with non-square pixels is a blight on the Universe.
https://www.retrobrewcomputers.org
Besides S100 you'll find there, the Eurocard Bus which is also long-lived and flexible.
https://www.retrobrewcomputers.org/doku.php?id=boards:ecb:st...
I have seen the pipelined CPU video, very cool! Part of why I want to build on a S-100 platform is so I can make architectural changes like that.
The possibilities are endless.
So instead of spending the money I've been spending my time, making something similar (but much much simpler). I'm having fun, even with just a clock, Z80, and EEPROM. My next step will be handle I/O with a keyboard and LCD, hopefully by the end of the month.
He showed me how to write basic programs on it once in assembly, but never much more than that.