How Commodore Plus/4 Displayed Color Attribute Blocks
The Commodore Plus/4 managed color display through its specialized TED chip, which utilized a dedicated Color RAM area to handle foreground colors differently than its contemporaries. While the standard text mode allowed for independent color assignment per character, specific graphics modes relied on attribute blocks to manage color data efficiently within memory constraints. This article explores the architecture of the TED chip, the mapping of Color RAM, and how 4x4 character attribute blocks were implemented in multicolor modes to define screen aesthetics.
The TED Chip and Color Memory Architecture
At the heart of the Commodore Plus/4’s video capabilities was the 7360 Text Editing Device, commonly known as the TED chip. Unlike the VIC-II chip found in the Commodore 64, the TED chip integrated video display and DRAM refresh control into a single unit. A key feature of this architecture was the inclusion of 1 kilobyte of dedicated Color RAM. In the standard 40x25 text mode, this memory allowed each of the 1,000 screen characters to have its own unique foreground color selected from a palette of 16 hues. This per-character color capability was a significant advantage, eliminating the color clash issues often seen in other 8-bit computers where color attributes were shared across larger blocks of text.
Attribute Blocks in Multicolor Modes
While text mode offered granular color control, the Plus/4 employed attribute blocks when operating in multicolor graphics modes. In these specific display configurations, the screen was logically divided into 4x4 character blocks. Within each of these attribute blocks, color information was shared rather than assigned individually to every pixel or character cell. This method reduced the memory overhead required to store color data, allowing the system to render more complex graphics within the limited address space available to the video chip. Each attribute block contained a specific color byte that defined the foreground hues for the characters contained within that 4x4 grid.
Technical Limitations and Advantages
The use of attribute blocks in graphics modes presented both constraints and benefits for developers. On one hand, the 4x4 structure meant that fine color details could not be changed within a single block without affecting all characters inside it, leading to potential color clash in high-resolution images. On the other hand, this structure simplified the memory management required for multicolor displays, enabling smoother animation and faster screen updates compared to systems that required per-pixel color data. The combination of per-character color in text mode and attribute-based color in graphics modes made the Plus/4 a versatile machine, balancing memory efficiency with visual flexibility for different types of software applications.