Egghead.page Logo

How the Commodore Plus/4 Displayed Lowercase Characters

This article explores the technical methods used by the Commodore Plus/4 to render lowercase text, focusing on the TED chip architecture and character set switching. Readers will learn about the PETSCII encoding system, the specific keyboard toggles required to change modes, and how the video hardware interpreted character codes to support business-oriented text processing.

The core of the Plus/4’s video capability was the TED (Text Editing Device) chip. This custom integrated circuit handled video output, DRAM refresh, and sound generation. For text display, the TED chip relied on a character generator ROM containing bitmap patterns for each character code. The system utilized the standard PETSCII encoding, which divided characters into two primary sets. The unshifted set typically contained uppercase letters and graphic symbols, while the shifted set contained lowercase letters and uppercase letters.

To switch between these sets, the Plus/4 employed a hardware-level toggle mechanism linked to the keyboard. By pressing the SHIFT and LOCK keys simultaneously, users could change the active character set in the video matrix. This action did not change the underlying character codes stored in RAM but rather altered how the TED chip interpreted those codes during the video fetch cycle. When in lowercase mode, character codes corresponding to the alphabet were rendered as lowercase glyphs instead of graphic symbols.

This design choice reflected the Plus/4’s marketing as a productivity machine. While the Commodore 64 required similar toggling, the Plus/4’s Kernal ROM included enhanced text editing features that made switching modes more intuitive for word processing tasks. The video architecture allowed for smooth scrolling and clear text readability, ensuring that documents created on the machine appeared professional. Understanding this character handling system is essential for emulator configuration and preserving software that relies on specific text modes.