Specifications
- CPUs:
- MOS Technology 8502 @ 2 MHz (1 MHz selectable for C64 compatibility mode)
- Zilog Z80 @ 4 MHz (running at an effective 2 MHz because of wait states in order to allow the VIC-II video chip access to the system bus)
- (C128D(CR)): MOS Technology 6502 for the integrated floppy controller
- MMU: Memory Management Unit controls 8502/Z80 processor selection; ROM/RAM banking; common RAM areas; relocation of zero page and stack
- RAM: 128 KB system RAM, 2 KB 4-bit dedicated color RAM (for the VIC-II E), 16 KB or 64 KB dedicated video RAM (for the VDC), up to 512 KB REU expansion RAM
- ROM: 72 KB
- 28 KB BASIC 7.0
- 4 KB MLM
- 8 KB C128 KERNAL
- 4 KB screen editor
- 4 KB Z80 BIOS
- 16 KB C64 ROM: ≈9 KB C64 BASIC 2.0 + ≈7 KB C64 KERNAL
- 4 KB C64 (or international) character generator
- 4 KB C128 (or national) character generator
- 32 KB Internal Function ROM (optional: for placement in motherboard socket)
- 32 KB External Function ROM (optional: for placement in REU socket)
- Video:
- MOS 8564/8566 VIC-II E (NTSC/PAL) for 40-column composite video (a TV set can be used instead of a monitor if desired)
- Direct register access through memory-mapped I/O
- Text mode: 40×25, 16 colors
- Graphics modes: 160×200, 320×200
- 8 hardware sprites
- 2 KB dedicated 4-bit color RAM, otherwise uses main memory as video RAM
- MOS 8563 VDC (or, in C128DCR, the 8568) for 80-column digital RGBI component video, compatible with IBM PC CGA monitors, monochrome display also possible on composite video monitors; usable with TV sets only when the set has SCART and/or baseband video-in sockets in addition to the antenna connector. Color is possible through SCART, only monochrome through baseband video-in.
- Indirect register access (address register, data register in mapped memory)
- Text mode: Fully programmable, typically 80×25 or 80x50, 16 RGBI colors (not the same palette as the VIC-II)
- Graphics modes: Fully programmable, typical modes are 320x200, 640×200, and 640×400 (interlaced).
- 16 KB dedicated video RAM (64 KB standard in C128DCR, C128/C128D could be upgraded to 64 KB), accessible to the CPU only in a doubly indirect method (address register, data register on VDC, which in turn are addressed through address register, data register in mapped memory)
- Limited blitter functionality
- MOS 8564/8566 VIC-II E (NTSC/PAL) for 40-column composite video (a TV set can be used instead of a monitor if desired)
- Sound:
- MOS 6581 SID (or, in the C128DCR, the MOS 8580 SID) synthesizer chip
- 3 voices, ADSR-controllable
- Standard SID waveforms (triangle, sawtooth, variable pulse, noise, and certain combined modes)
- Multi-mode filter
- 3 ring modulators
- MOS 6581 SID (or, in the C128DCR, the MOS 8580 SID) synthesizer chip
- I/O Ports:
- All Commodore 64 ports with 100 percent compatibility, plus the following:
- Higher "burst mode" speed possible on the serial bus
- Expansion port more flexibly programmable
- RGBI video output (DE9-connector) logically similar to the IBM PC CGA connector, but with an added monochrome composite signal. This added signal causes a minor incompatibility with certain CGA monitors that can be rectified by removing pin 7 from the plug at one end of the connecting cable.
- External keyboard input (DB25-connector) (C128D(CR) only)
Read more about this topic: Commodore 128