Graphics Hardware Codexery

Apple II graphics

Idiosyncratic non-linear frame buffer graphics from 1977.

Apple II graphics

The Apple II series, starting with the 1977 original, used a unique set of graphics modes. These modes are not based on a linear frame buffer. The first two are a 16-color, 40×48 low-resolution mode and a 280×192 high-resolution mode, the latter relying on artifact color for its visuals. Both can optionally show four lines of text at the bottom, which reduces the vertical resolution. The Apple IIe later added "double" versions of these, the most significant being double high-resolution, which offers 16 colors at twice the horizontal resolution. The graphics system in the 1986 Apple IIGS broke away from earlier models, sharing more design traits with the Atari ST and Amiga.

Introduced
1977
Low resolution
40×48, 16 colors
High resolution
280×192, artifact color dependent
Apple iie double high resolution
double horizontal resolution, 16 colors
Apple iigs introduced
1986
Soft switch example
0xC052 (49234) for all-graphics display

Lore & Background

The graphic modes of the Apple II series were distinct even by the standards of the late 1970s and early 1980s. A notable peculiarity is a direct result of Apple founder Steve Wozniak's chip-saving design. Apple's text and graphics modes are based on two different interleave factors of 8:1 and 64:1. A second peculiarity, the so-called 'color fringes,' is another by-product of Wozniak's design, occurring in all graphics modes but playing a crucial role in the Hi-Resolution mode. Reading a value from or writing any value to certain memory addresses controlled 'soft switches'; unlike in most other contemporary computers the value read or written does not matter, only the access itself. This allowed the user to display the graphics screen without erasing it, display the text screen, clear the last key pressed, or access different memory banks. For example, one could switch from mixed graphics and text to an all-graphics display by accessing location 0xC052 (49234). All Apple II machines can produce computer graphics using inexpensive hardware ('about seven dollars' worth of microcomputer chips,' according to Mitchell Waite). An RCA jack provides a rough NTSC, PAL, or SECAM composite video output, though the quality is unreliable for broadcast or video recorder input without intervening processing. The IIc, IIc Plus, and IIGS have a two-row, 15-pin output; in the IIGS it is for an analog RGB monitor specially designed for the computer.

Reader's Guide

The Apple II graphics system is notable for its idiosyncratic design, driven by Steve Wozniak's chip-saving approach, which resulted in non-linear frame buffers and interleave factors of 8:1 and 64:1. The use of soft switches for mode control was unusual, allowing display changes by merely accessing specific memory addresses. The composite video output, while inexpensive, produced unreliable sync signaling unsuitable for broadcast. The introduction of double high-resolution on the Apple IIe doubled horizontal resolution in 16 colors, while the Apple IIGS split from previous models with graphics more akin to the Atari ST and Amiga. Numerous add-on video cards, such as the Apple 80-Column Text Card and PAL color cards, expanded capabilities. The low-resolution mode's memory layout included 'holes' used by firmware, causing issues when loading screen data directly into video memory, leading to ProDOS restrictions. The Apple IIGS featured a Mega II chip for backward compatibility and mapped screen data to memory bank 0xE0.

Did You Know?

Wozniak's Chip-Saving Design and Its Strange Consequences

The Apple II's graphics architecture owes much of its strangeness to a single engineering philosophy: minimize chip count. Steve Wozniak's design produced a system where memory addresses did not map to screen rows in any straightforward, sequential way. Instead, the text and graphics modes relied on two distinct interleave ratios—8:1 and 64:1—meaning that consecutive bytes in memory jumped around the display rather than filling it line by line. This stood in sharp contrast to contemporaries like the IBM PC, which used more conventional interleaving. A second quirk born from the same frugality was the so-called color-fringe effect, visible across every graphics mode but especially consequential in the high-resolution display. On top of all this, the machine used soft switches: specific memory addresses where the act of reading or writing mattered, not the value itself. Tapping address 49234 flipped the screen to full graphics; tapping 49235 restored the mixed text-and-graphics layout. Programmers had to learn this idiosyncratic vocabulary before they could do anything visual at all.

Color as an Engineering Trick

What looked like a sixteen-color palette to the user was, at the hardware level, a clever exploitation of the NTSC color television standard. The Apple II's video output was fundamentally monochrome—a stream of bits representing on and off pixels. Those bits were combined in quadrature with the color burst reference signal, and a composite TV or monitor interpreted the resulting waveform as hue. In high-resolution mode, two pixels landed per color burst cycle: one pixel on gave one color, both on gave white, neither gave black, and a ninety-degree phase shift unlocked two additional colors, yielding four total. Low-resolution mode packed four bits per cycle but repeated the pattern, and the specific four-bit binary sequences—like 0101 versus 1010—produced the two grey shades that were brightness-identical on original hardware. Six of the sixteen Lo-Res colors overlapped with the Hi-Res palette. On a monochrome monitor, or with the color burst disabled, the underlying bit patterns became visible, exposing the illusion for what it was.

The Mode Landscape and Its Evolution

The original 1977 Apple II shipped with two principal graphics modes: a low-resolution display of 40 by 48 pixels and a high-resolution mode measuring 280 by 192, where visible color depended on artifact-color interactions. Both could optionally reserve four lines at the bottom for text, sacrificing vertical pixel rows. The low-resolution mode mapped directly onto the same memory region as the 40-column text screen, addresses 0x400 through 0x7FF, with each byte holding two vertically stacked pixels. When the Apple IIe arrived, it introduced double variants of each mode, most notably double high-resolution, which doubled the horizontal pixel count while retaining the sixteen-color palette. The 1986 Apple IIGS broke from this lineage entirely, adopting graphics modes that shared more architectural DNA with the Atari ST and Amiga than with its own predecessors. Throughout the series, the internal memory layout remained non-linear and idiosyncratic, never adopting the straightforward frame-buffer approach that would later become the industry norm.

Video Output and the Hardware Reality

Unusually for a budget personal computer of the late 1970s, every Apple II variant could generate computer graphics, and it did so with what one commentator estimated as roughly seven dollars' worth of microcomputer chips. The standard video output was a single RCA jack delivering composite NTSC, PAL, or SECAM signal—though on non-NTSC machines before the IIe, that signal was strictly black-and-white. The sync timing was close enough for consumer monitors but fell short of broadcast-grade standards, making it unsuitable for direct video recording without external processing. One notable exception was the Bell & Howell-branded black II Plus Extended Back, which included proper video sync and additional media-oriented features. The IIc, IIc Plus, and IIGS added a two-row 15-pin connector: on the first two it served as a special-purpose port for RGB monitor adapters and RF modulators, while on the IIGS it drove a purpose-built analog RGB display. A thriving ecosystem of add-on cards further extended capabilities, offering PAL color on early machines, 80-column text, lowercase display, and even IBM CGA monitor output through a DE9 jack.

Frequently Asked Questions

What makes Apple II graphics architecturally different from a modern display?

The Apple II's video hardware does not use a linear, row-by-row frame buffer; pixel data is stored in an irregular, non-sequential memory layout. This idiosyncratic design, present since the 1977 original, forced programmers to account for awkward memory offsets whenever they drew or blitted graphics.

What are the two original Apple II graphics modes and their specs?

The 1977 Apple II offered a 16-color 40×48 low-resolution mode and a 280×192 high-resolution mode. Either mode can optionally dedicate the bottom four scanlines to a text line, which reduces the available vertical pixel count.

How does the Apple II high-resolution mode actually produce color?

The 280×192 mode does not store per-pixel color values; instead it depends on analog artifact color generated by the video timing circuitry. This locks the palette to a fixed set of hues and prevents the per-pixel color reassignment that a true framebuffer would allow.

What did the Apple IIe add to the graphics modes?

The IIe introduced 'double' variants of both original modes, the most important being double high-resolution, which doubles the horizontal pixel count and provides a full 16-color palette without relying on artifact color. It quickly became the preferred mode for Apple II games and demos.

How do you switch the Apple II between text and graphics at runtime?

Programmers use 'soft switches,' which are writes to specific memory-mapped addresses that flip the video hardware's state. For instance, writing a byte to address 0xC052 (decimal 49234) toggles the display into an all-graphics presentation.

More in Graphics Hardware 1-24

Spotted an error? Know more?

Reader corrections go straight into our review queue. Suggest an edit · How this site is sourced

Comments

Loading…
Open in the interactive codex →