The CBM 900 |
Click the Commodore icon to return.
Intending to use pictures or text
from this page? Please read this
notice. Last modify 7 December 2002.
Views of the CBM 900 (.jpg)
Portrait
(42K, black prototype unit, courtesy Steve Gray) | Keyboard
Closeup (42K, black prototype unit, courtesy Steve Gray) | CPU
(10K, white production unit, courtesy Claus Schoenleber) | Screen
Shot (26K, production unit, courtesy 'amorel') | Backplane
(17K, production unit, courtesy 'amorel')
Press Release Coverage of the 900 (.jpg, 188K, from Commodore Microcomputers, Sep/Oct 1985, courtesy Anthony Beckett). Good summary of features, includes another nice picture.
aka Commodore 900, Commodore 464, Commodore Z8000, Z-Machine
Introduced CeBIT 1985
Hardware Z8001 (16bit; 23bit address
bus with segment registers; early protected mode architecture [OS and user ring
levels]; RISC), 512K RAM (max 2MB), 20MB HD (ST225) with reported options to
40MB or 67MB, 5.25"1.2MB disk drive (similar to the SFD 1000). Centronics and
IEEE-4888 ports.
Graphics and Sound Two versions, according to Peter
Kittel; the graphics version was 1024x800 monochrome (72Hz refresh on the
monitor) and intended as a workstation; the server variant was character display
only. Graphics powered by the 8563 VDC.
Eventual Fate Scrapped
prototype; project officially discontinued in favour of the newly-acquired Lorraine,
later becoming the Amiga. Some models, however, were released in Europe as
development systems at around US$4000 apiece (!), even though the actual
computer was never publicly released. 500 units produced.
Comments
The Commodore 900 ran a modified port of Mark Williams'
Coherent UNIX v0.7.3 (some 0.7.2), a prototype version, and was intended as a
mainframe-class machine with multitasking, timesharing, virtual memory,
multi-user capabilities -- what you would expect from a Typical Un*x Mainframe.
System adminstration was accomplished through an X-Windows-like GUI on the
workstation version of the 900; the text-only server flavour could be used as a
workstation but was intended to be a standalone host. 900 Coherent included a C
compiler, BASIC compiler and a large assortment of utilities, and was chosen by
Commodore RandD because of its small footprint and overhead and compatibility
with System V.
Its case is said to be very reminiscent of the Amiga 2000. Curiously, there appear to be several colours. Steve Gray's photographs, and Anthony's press mention, above are apparently of a very early prototype; the few extant 900s are in Commodore beigy-gray. The Centronics, IEEE-4888 and four (!) RS-232 ports are readily apparent along with the AT keyboard jack and the 9-pin CGA output (unsurprising; it has a VDC, after all). All the known extant units are labeled as prototypes.
The Z8000 series of processors (along with their bigger brothers, the Z80000s) are very uncommon, sadly doomed despite their impressive pedigree due to long delays and innumerable fabrication bugs. Olivetti made the L1 series (m30, M40, M60) based on the Z8000, as was the Plexus P40, and Zilog also created their own system called the ZEUS (Zilog Enhanced Unix System [?]) designed as a multi-user server with some superficial similarities to the 900 itself. (Interestingly, the custom OS the Olivetti units ran, called BCOS, survives in a near total conversion that runs under SCO or Windows, according to programmer Pierangelo Indolfi who works as one of its maintainers.) The Z8000 was revolutionary for its (then unique) idea of hardware user levels; each mode had its own stack register, allowing for a primitive method of processor-based code privilege levels. Zilog extended the design further with the fully-pipelined 32-bit Z80000, an extraordinary achievement in 1986 when Intel's most advanced CPU was still the 80386. It featured a 24-bit address bus (16MB); a 256-byte onboard cache which could be frozen by software once "primed" for performance enhancement; multiprocessor support; coprocessor support (two lines); and, of course, a six stage pipeline. Intel and Motorola didn't match the Z80000's advanced pipeline architecture until 1991 with the 80486 and 68040 respectively.
According to Jim Brain, the 8563 (designed as a colour 6845; it became the 128's 80-column video chip) was intended and designed for the 900s, but of course the 8563 has plenty of applications beyond that. In fact, an fragment of an E-mail I ran across from an unknown Commodore engineer (it looks like Dave Haynie, though, so I'll call him 'Dave') mentioned that the 8563, in tow with a sidecar CPU (undoubtedly a 6502 in some form) and ACIA (6551?), was to be the centrepiece of cheap multi-user terminals set up around the CBM 900 -- no less than glorified 6502-based Xterms. Clever! The article Anthony furnishes above also mentions an integrated terminal, which may or may not be the same thing, but it does talk about an optional multi-user card with eight additional RS-232 ports which was undoubtedly the core of this idea. Whether this card got finished is another story altogether.
Speaking of cards, the CBM 900 was supposed to be highly expandable; 'Dave' says the expansion cards designed for the 900 were actually stacked on each other, a la PC 104-style. One device, unsure if it ever existed, was a blitter (the article mentions a 'bit-blt' but this might have actually been a reference to the 8563's nutty memory move feature) that could plug into the server's device slots. In some respects, says 'Dave', it was actually more sophisticated than the Amiga's blitter as it could take real pixel coordinates instead of kludgey offsets and modulos.
The Z-Machine guys, according to Bil Herd, were paragons of lunacy; the only things to survive from that project, besides the 8563 (the 8563 is a story in futility in itself; its misadventures in the 128's development cycle are in the entry for the D128), were a strange disk controller that asked for the desired sector and cylinder on every access (though Joe Forster/STA points out that IBM mainframes do much the same thing for disk access as a way of facilitating multitasking), and a legendary practical joke where the 900's engineers stole the furniture from the Commodore office lobby and made their own lounge disguised as a VAX repair depot.
The 900 was not Commodore's only flirtation with Unix and Unixy things, though the 900 was their first. Commodore briefly experimented with porting SVR4 Unix to the Amiga 2500, coined "Amix" and rumoured to be highly stable and effective as a server operating system. Naturally, Commodore canned it outright soon after it was completed. Amigas could also operate in the Transputer parallel computing environment (running the Helios OS) with an add-on card, and of course while not an official CBM port Amigas have run NetBSD for years. There was also the limited run Amiga 3000UX, which ran Unix natively.
The 900, however, remains distinct not only for its noteworthy processor and technical achievement, but also its significant differences from just about every other computer Commodore ever made in its corporate lifetime. In fact, most damning of all, 'Dave' actually mentions that the 900 was one of the first megapixel Unix workstations (the only others were the anaemic Sun and Apollo boxes) and was actually ready to ship when Commodore bought Amiga and torched the project completely. It could very well have changed the face of servers for good had it been released.