Apple II: How Video, Memory, and Expansion Made a Platform
A technical history of the Apple II's 6502, color video, memory map, expansion slots, cassette-to-disk transition, and software ecosystem.
The Apple II was more than a 6502 computer in a plastic case. Its design connected a processor, display circuitry, memory, keyboard, cassette interface, game controls, and eight expansion connectors into a ready-to-use system. The original 1977 product could display text and color graphics on a television, run BASIC from ROM, and accept peripheral cards. That combination helped Apple reach beyond the hobbyist audience familiar with its earlier Apple I board.
The Apple II’s technical character came from the way Steve Wozniak balanced cost and capability. He used compact digital logic to implement features that might otherwise have required more chips, and he exposed enough of the machine to make expansion and experimentation possible. The result was not a sealed appliance, nor merely an open board. It was a standardized computer whose built-in features worked immediately and whose slots let owners change what it could do.
From a board to a ready-to-use computer
The Apple II was introduced in 1977 as a complete product. The Computer History Museum’s contemporary Apple sales literature lists a main logic board, switching power supply, keyboard, case, manual, game paddles, and demonstration cassette among the standard features. The computer could connect to a color television; a dedicated monitor was not part of every starter configuration. Its built-in ROM supplied a system monitor and Apple BASIC, so a buyer could begin programming without first loading an operating system from disk.
This differed from the Apple I, which was principally sold as a board to be completed by its owner. It also differed from the Altair 8800, whose front-panel switches and lights provided a low-level starting point. Apple placed the keyboard, power supply, and computer board inside a case and made the ordinary first action typing at a display. The packaging did not remove the underlying hardware from view; rather, it gave the user a useful default while preserving access to expansion.
The product was configurable. Apple’s 1977 specifications describe a starting 4 KiB of RAM, upgradeable to 48 KiB on the main board, with 8 KiB of ROM for BASIC and the monitor. RAM and ROM quantities set real limits on software, and later revisions changed the default language and memory configurations. “Apple II” therefore refers to a product family with revisions, not one unchanging motherboard and ROM image.
A 6502 and a deliberately useful board
The original system used a MOS Technology 6502 clocked at 1 MHz. It was an eight-bit processor with a compact register model and enough performance to handle BASIC, text output, games, and peripheral control. A computer’s user experience depended on more than the CPU: video timing, memory refresh, keyboard scanning, cassette input/output, and system routines all had to cooperate.
The Apple II main board brought these elements together. Eight peripheral connectors offered a route to additional hardware, while built-in interfaces covered common first uses. Expansion cards could add functions such as disk control, communications, printer output, or additional memory. The bus was a practical platform interface, though users still had to choose cards compatible with a particular machine revision and software environment.
This organization separated the product’s baseline from its extension points. A customer could use the machine for BASIC and games without buying every card, then add capabilities as new needs appeared. Developers could target a documented, installed computer rather than a one-off circuit project. The platform became more valuable as third parties produced boards and applications that owners could discover and install.
Video from memory, color from timing
The Apple II’s video subsystem displayed character text, low-resolution color graphics, or high-resolution graphics. Apple’s original 1977 specification sheet describes 40-column text, 40-by-48 low-resolution graphics with 15 colors, and 280-by-192 high-resolution graphics using black, white, violet, and green. Some graphics configurations could reserve part of the screen for text, and the original high-resolution mode required at least 12 KiB of RAM. These figures describe the original product’s display modes; later revisions and software could add different capabilities.
The machine sent a composite video signal suitable for a television. The display was tightly tied to memory organization and timing: video circuitry had to fetch screen data at the right points in the scan while the processor ran programs. Wozniak’s 1977 paper on Apple II high-resolution color describes how the computer generated color effects from the timing and patterns of displayed pixels. On an NTSC television, the phase of a pixel pattern relative to the color subcarrier could produce hues such as violet and green. Color was therefore partly a consequence of precise digital timing and analog display behavior, not simply a conventional framebuffer storing a separate color value for every pixel.
That design had trade-offs. It delivered recognizable color graphics with economical hardware, but some color boundaries and patterns depended on pixel position. High-resolution monochrome edges could show color fringing on a color display, while carefully arranged pixel patterns produced the intended hues. Display behavior could vary across televisions, tuning, and video standards. Software authors needed to understand the hardware’s timing if they wanted consistent results.
Video memory was also a resource shared with the program. Display modes consumed memory, and high-resolution graphics required a larger installed RAM configuration than the smallest baseline system. Apple’s brochure specified a minimum memory requirement for its high-resolution mode. The processor, memory layout, and display hardware together determined which combinations of text and graphics could be shown.
BASIC and the first programming experience
Apple BASIC and the system monitor resided in ROM. This meant the computer could power on into a useful programming environment without loading BASIC from cassette or disk. The original integer BASIC handled whole-number values and graphics commands such as selecting colors and plotting points. Floating-point software was available through a separate package; later machines and language revisions changed what was built in.
The distinction between a ROM interpreter and a program’s working RAM mattered. BASIC could be present even when the computer had only a few kilobytes of memory for variables and code. Owners could upgrade RAM, but the 6502 address space and the Apple II’s memory map still imposed limits. Graphics modes, language state, and the user’s program competed for space.
The monitor ROM supplied low-level routines for examining and modifying memory, cassette operations, and debugging. It offered a path for programmers who wanted to go beyond BASIC into machine code. This layered design was important: beginners could use immediate BASIC commands, while experienced developers could inspect memory and write assembly. A personal computer became a more capable platform when its software made different levels of abstraction available.
Paddles, sound, and games
The original package included game paddles, and the board exposed a game I/O connector. These inputs let software read analog control positions and use them in interactive programs. The Apple II’s speaker could be toggled under software control, allowing programmers to produce simple tones and sound effects. Neither interface was a full modern graphics or audio subsystem, but both made the computer useful for games and demonstrations without a separate expansion card.
The included demonstration cassette contained the game Breakout, a direct reference to Wozniak’s earlier hardware work. Games made the Apple II’s color display and input controls immediately legible to buyers. They also exercised the machine’s timing and memory: responsive controls and stable graphics required programs to coordinate with the video hardware rather than simply issue abstract drawing commands.
The same capabilities served education. A student could write a short BASIC program that drew shapes, read a paddle, or played tones. This turned the computer into both a subject of study and a tool for learning. The machine’s attraction did not depend solely on office productivity software; play, experimentation, and programming were part of its value.
Cassette was the first storage path
At launch, the Apple II did not include a floppy disk drive. Programs and data could be saved to cassette tape through a built-in interface. Tape was a practical low-cost medium, but it was sequential and slow, and Apple later described cassette storage as unreliable compared with disk. A user generally waited while data was read or written, and failures could mean adjusting the recorder or retrying a load.
The Disk II system, demonstrated in January 1978, changed what the Apple II could do. Wozniak designed a floppy controller that used a small number of integrated circuits and relied on software-controlled logic to perform functions often implemented in more hardware. This design reduced controller cost, but it made the CPU and low-level disk software part of the data-transfer system. Apple needed an operating system to name files, organize sectors, and expose the drive to programs.
Apple contracted Shepardson Microsystems to write Apple II DOS. The Computer History Museum’s source-code collection documents the contract and release of DOS 3.1 in 1978 and publishes scans of the original code and design materials. Disk storage changed more than capacity: random access and file names supported larger applications, development tools, and business workflows. The shift also added controllers, drives, software, and new failure modes to what had begun as a cassette-based computer.
Expansion and compatibility
The Apple II’s eight slots helped it grow into a platform. Users could add hardware while retaining the main board, display, keyboard, and case they already owned. Third-party developers could serve a known set of connectors and system services. This created an ecosystem in which Apple controlled the basic computer but did not need to manufacture every specialized card itself.
Expansion did not mean that every card was simple or that all combinations worked. Cards needed correct electrical behavior and software support. A peripheral might occupy memory addresses or require an interrupt convention. Applications sometimes accessed hardware directly for speed, which could make them dependent on a specific card or model. Compatibility required documentation, testing, and an understanding of the difference between the public interface and the implementation details that software happened to rely upon.
The open-slot design also affected the commercial product. The basic computer could remain useful while owners added memory, storage, printers, or communication interfaces. Schools and small businesses could configure systems around their needs. The platform became a product family not only through Apple’s later models but through the board ecosystem created by independent manufacturers.
Why the Apple II lasted
The Apple II sold for many years in evolving forms. Its longevity came from a balanced platform: a capable low-cost processor, a familiar BASIC environment, color graphics, an expansion bus, and storage options that improved over time. The system could be used immediately, but it did not force owners to stop at the first configuration. Software and peripheral suppliers could build on an installed base instead of starting from scratch with each new machine.
The design also demonstrates how hardware limitations can become creative resources. Color arose from a carefully generated video signal; simple game inputs were included on the board; a compact disk controller used software in place of a larger collection of logic; and slots allowed the machine to grow without redesigning its core. Those are engineering decisions, not magic, and each came with trade-offs in portability, timing, and compatibility.
The Apple II did not single-handedly create personal computing, nor did it remain technically unchanged. Its importance is that it joined consumer-ready packaging with a transparent, expandable system. Owners could use the machine as a product, programmers could treat it as a system to explore, and businesses could add hardware and software as the market matured. That combination made the Apple II a durable platform rather than a one-year novelty.
Related:
- MOS 6502: How a Lean Design Helped Microcomputers Scale
- Commodore PET 2001: The All-in-One Computer That Reached Schools
Sources:
- Computer History Museum: 1977 Apple II timeline
- Computer History Museum: 1977 Apple II product literature
- United States Patent 4,136,359: Microcomputer for Use with Video Display
- Steve Wozniak, “High-Resolution Color Graphics on the Apple II,” 1977 (digitized paper)
- Computer History Museum: Wozniak paper collection finding aid
- Computer History Museum: Apple II DOS source code and history