# Cromemco Dazzler

The Cromemco Dazzler was a graphics card for S-100 bus computers introduced in a Popular Electronics cover story in 1976. It was the first color graphics card available for microcomputers. The Dazzler was the first of a succession of increasingly capable graphics products from Cromemco which, by 1984, were in use at 80% of all television stations in the U.S. for the display of weather, news, and sports graphics.

## History

The Dazzler came about in a roundabout fashion after Les Solomon, Technical Editor for Popular Electronics magazine, demonstrated the original Altair 8800 to Roger Melen of Stanford University. After seeing it, Melen purchased Altair #2 for his friend Harry Garland to work with. The two built a number of add-ons for the machine, collaborating with Terry Walker on the design of the first digital camera called the Cyclops and then moving on to the Dazzler. The Dazzler was first shown at the Homebrew Computer Club on November 12, 1975.
Like many early microcomputer projects of the era, the Dazzler was originally announced as a self-built kit in Popular Electronics. In order to "kick start" construction, they offered kits including a circuit board and the required parts, which the user would then assemble on their own. This led to sales of completely assembled Dazzler systems, which became the only way to purchase the product some time after. Sales were so fruitful that Melen and Garland formed Cromemco to sell the Dazzler and their other Altair add-ons, selecting a name based on Crothers Memorial Hall, their residence while attending Stanford.
When Federico Faggin's new company - Zilog - introduced the Z80, Cromemco branched out into their own line of Z80-based S-100 compatible computers almost immediately. Over time these became the company's primary products. Combinations of their rackmount machines and the Dazzler formed the basis of ColorGraphics Weather Systems (CWS) product line into the late 1980s, and when CWS was purchased by Dynatech in 1987, Dynatech also purchased Cromemco to supply them.

## Dazzler software

The original advertisement for the Dazzler offered three different software programs for sale (provided on punched paper tape.) These were Conway's Game of Life, Dazzlewriter (an alphanumeric display) and a colorful pattern-generating program, Kaleidoscope.
The cover of the June 1976 issue of Byte magazine shows a Dazzler image from Conway's Game of Life, and credits Ed Hall as author of the Game of Life software for the Dazzler. Byte also credits Steve Dompier with authoring the animation tool "Dazzlemation" and the first animation made with Dazzlemation called "Magenta Martini". George Tate (who later co-founded Ashton-Tate) is credited with a Tic-Tac-Toe game for the Dazzler, and Li-Chen Wang is credited as the author of "Kaleidoscope". Ed Hall's color realization of Conway's Game of Life led to a revival of interest in the game.
Stan Veit, owner of the Computer Mart of New York, described the reaction when he displayed the changing patterns of Kaleidoscope on a color television in his store window at the corner of 5th Avenue and 32nd Street in New York City in early 1976. “People driving by began to stop and look – they had never seen anything like it before. In a short time the Dazzler had caused a traffic jam on 5th Avenue!” The police had to contact the building landlord and make him disconnect the television.
Over time, Cromemco introduced additional software for the Dazzler, at first on paper tape and later floppy disk, including Spacewar! in October 1976. Cromemco customers also developed software for a wide range of graphics applications, from monitoring the manufacturing processes at a coffee factory in Columbia to displaying real-time images of heart blood flow, generated through cardiac radionuclide imaging, in Scotland.

## Dazzler hardware

The Dazzler used over 70 MOS and TTL ICs, which required two cards to hold all the chips, "Board 1" held the analog circuits, while "Board 2" held the bus interface and digital logic. The two cards were connected together with a 16-conductor ribbon cable. Although the analog card did not talk on the bus, it would normally be plugged into the bus for power connections and physical support within the chassis. The manual also described a way to "piggyback" the two cards with a separate power cable to save a slot. Output from the analog card was composite color, and an RF modulator was available for direct connection to a color TV.
The Dazzler lacked its own frame buffer, accessing the host machine's main memory using a custom DMA controller that provided 1 Mbit/s throughput. The card read data from the computer at speeds that demanded the use of SRAM memory, as opposed to lower cost DRAMs. Control signals and setup was sent and received using the S-100 bus's input/output "ports", normally mapped to 0E and 0F. 0E contained an 8-bit address pointing to the base of the frame buffer in main memory, while 0F was a bit-mapped control register with various setup information.
The Dazzler supported four graphics modes in total, selected by setting or clearing bits in the control register (0F) that controlled two orthogonal selections. The first selected the size of the frame buffer, either 512 bytes or 2 kB. The other selected normal or "X4" mode, the former using 4-bit nybbles packed 2 to a byte in the frame buffer to produce an 8-color image, or the latter which was a higher resolution monochrome mode using 1-bits per pixel, 8 to a byte. Selecting the mode indirectly selected the resolution. In normal mode with a 512 byte buffer there would be 512 bytes × 2 pixels per byte = 1,024 pixels, arranged as a 32 by 32 pixel image. A 2 kB buffer produced a 64 by 64 pixel image, while the highest resolution used a 2 kB buffer in X4 mode to produce a 128 by 128 pixel image. In normal mode the color was selected from a fixed 8-color palette with an additional bit selecting intensity (4-bit RGBI), while in X4 mode the foreground color was selected by setting three bits in the control register to turn on red, green or blue (or combinations) while a separate bit controlled the intensity.

## Recreation

A project initially started by Dr Hugo Holden and progressed by a team from the Vintage Computer Federation has resulted in the recreation of Rev C and Rev D dazzler boards. Artwork and recreated KiCad gerber files have been made available for production and several boards have been completed and tested

## Super Dazzler

In 1979, Cromemco replaced the original Dazzler with the Super Dazzler. The Super Dazzler Interface (SDI) had 756 x 484 pixel resolution with the ability to display up to 4096 colors (12-bit RGB), a capability that had previously only been available in much more expensive systems. Dedicated two-port memory cards were used for image storage for higher performance. While the original Dazzler had a composite video output signal, the new SDI used separate RGB component video outputs for higher resolution. The SDI also had the ability to be synchronized to other video equipment. Cromemco systems with the SDI board became the systems of choice for television broadcast applications, and were widely deployed by the United States Air Force as Mission Support Systems.