Egghead.page Logo

What Is the Commodore 128 Internal ROM Capacity

This article provides a technical breakdown of the memory architecture found within the Commodore 128 home computer, with a specific focus on its read-only memory configuration. Readers will discover the exact capacity of the internal ROM chips, how the storage is allocated between different BASIC versions and system monitoring tools, and the specific distinctions that separate the C128’s firmware from its predecessors. The following sections clarify the total non-volatile memory available to the system upon startup.

System ROM Configuration

The Commodore 128 is equipped with a total of 48 KB of system ROM. This memory is non-volatile, meaning it retains its data without power, and it houses the essential firmware required to operate the machine. The 48 KB capacity is typically distributed across three 16 KB integrated circuit chips. This configuration allows the computer to manage its dual-mode functionality, supporting both native C128 operations and compatibility with the earlier Commodore 64.

Memory Allocation Breakdown

Within the 48 KB of system ROM, the memory is divided into specific functional areas. The largest portion is dedicated to BASIC 7.0, the enhanced programming language native to the Commodore 128, which occupies 16 KB. Another 16 KB is reserved for BASIC 2.0, which enables the computer to run software designed for the Commodore 64 mode. The remaining 16 KB contains the machine language monitor and other system management routines necessary for low-level hardware control and debugging.

Character Generator ROM

In addition to the 48 KB of system code, the Commodore 128 includes an additional 8 KB of ROM dedicated to the character generator. This specific memory stores the bitmap data for the text characters and symbols displayed on the screen. When including this character generator memory, the total read-only memory capacity of the Commodore 128 reaches 56 KB. This distinction is important for users comparing technical specifications, as some sources cite only the system code while others include the character set storage in the total ROM count.

Comparison to RAM

It is crucial to distinguish the internal ROM capacity from the system’s random access memory. While the internal ROM totals 48 KB to 56 KB depending on the inclusion of the character generator, the Commodore 128 is named for its 128 KB of RAM. The ROM handles the permanent system instructions and boot process, whereas the RAM is used for loading applications, storing variables, and managing active processes during operation. Understanding this separation helps users appreciate the hardware limitations and capabilities of the platform when developing software or configuring hardware expansions.