Komputer pracował w trybie znakowym, wyświetlając 40 lub 80 kolumn tekstu. Sześć trybów graficznych C128 (160x200 przy 4 kolorach wybranych z palety 16, 320x200 przy dwóch kolorach z palety 16, 640x200 przy dwóch kolorach) korzystało z 9 kB pamięci obrazu.

Specyfikacja Procesory: MOS Technology 8502 @ 2 MHz (1 MHz w trybie Commodore 64 lub w trybie 40 kolumn) Zilog Z80  @ 4 MHz (pracujący efektywnie 2 MHz, aby umożliwić VIC-II dostęp do szyny systemowej) (C128D(CR)): MOS Technology 6502 dla zintegrowanego kontrolera stacji dysków MMU: MOS Technology 8722 Memory Management Unit zarządza wyborem procesora 8502/Z80; bankami ROM/RAM RAM: 128 KB system RAM, 2 KB 4-bit RAM dla kolorów VIC-II, 16 KB lub 64 KB video RAM dla VDC, do 640 KB przy rozszerzeniu RAM REU ROM: 72 KB 28 KB BASIC 7.0 4 KB monitor kodu maszynowego MLM 8 KB C128 KERNAL 4 KB edytor obrazu 4 KB Z80 BIOS 16 KB C64 ROM: ≈9 KB C64 BASIC 2.0 + ≈7 KB C64 KERNAL 4 KB C64 (lub międzynarodowy) generator znaków 4 KB C128 (lub narodowy) generator znaków 32 KB Internal Function ROM (opcjonalnie: do zamontowania w podstawce na płycie głównej) 32 KB External Function ROM (opcjonalnie: do zamontowania w porcie REU) Video: MOS 8564/8566 VIC-II E (NTSC/PAL), tryb 40 kolumn wyjście composite video (pozwala używać telewizor zamiast monitora) Tryb tekstowy: