Commodore Vic/C64
Commodore 65
com_c65

The Commodore 65

In 1990 commodore produced a prototype for an advanced successor to the C64, the Commodore 65 (also known as the "C64DX"). Unfortunately the project was canceled by Commodore's chairman Irving Gould in 1991.

The C65's specifications were impressive for an 8-bit computer, bringing specs comparable to the 16-bit Apple IIGS. For example, it could display 256 colors on the screen, while OCS based Amigas could only display 64 in HalfBrite mode (32 colors and half-bright transformations). Although no specific reason was given for the C65's cancellation, it would have competed in the marketplace with Commodore's lower-end Amigas and the Commodore CDTV. Likely the cancellation was due to the diminished sales of the commodore 64, the fact that Nintendo had take up a big market share of household gaming, and the fact that the original 64 hardware was aging.

Some of the specifications:

  • VIC-III Chip providing C64 compatibility as well as enhancements
  • Dual CPU, MOS8502 and Z80
  • Dual SID Sound processors
  • Built in 3.5" double density floppy disk drive

Custom chips developed for the C65:

  • CSG 4510: CPU, commonly (Called Victor, after Victor Andrade)
  • CSG 4567: VIC-III Graphics Processor (Called Bill, after Bill Gardei)
  • CSG 4151: DMA controller (designed by Paul Lassa)
  • F011C: Floppy Drive Controller (Designed by Bill Gardei)
  • PAL16L8: Programmable Logic array

Commodore BASIC

Commodore BASIC was a dialect of Microsoft BASIC, licensed by Commodore in 1977 for use in the PET 2001. It ran from ROM, freeing all RAM for user programs, and provided an immediate programming environment upon power-up. The interpreter was built on the 6502 processor, with tightly coded routines for tokenization, line storage, and execution. This structure allowed BASIC statements to be entered interactively, stored in memory as linked line records, and executed sequentially or via branching constructs. Commodore kept this design across its entire 8-bit product line, from the PET and VIC-20 to the Commodore 64 and beyond, creating a sense of continuity between machines.

Historically, Commodore BASIC differed from many other implementations in its limited feature set relative to machine capabilities. For example, the original PET BASIC lacked dedicated graphics or sound commands, requiring programmers to manipulate memory directly through PEEK and POKE. Even later versions, such as BASIC V2 on the C64, still omitted high-level graphics and sound statements, in contrast with Atari BASIC or BBC BASIC, which provided structured access to system hardware. Only with extended versions such as BASIC 3.5, 4.0, and 7.0 did Commodore add disk commands, string handling improvements, and more advanced features.

When compared to contemporaries, Commodore BASIC was often criticized as being underpowered, but its simplicity made it approachable. BBC BASIC, for example, incorporated structured programming constructs and inline assembler, whereas Commodore’s offering retained the line-numbered, unstructured style of early Microsoft BASIC. Atari BASIC, developed separately, emphasized graphics and sound integration through dedicated keywords. Commodore’s approach forced users to learn the underlying memory map, making them more technically literate about hardware but also raising the entry barrier for certain types of applications.

Despite its limitations, Commodore BASIC achieved massive popularity due to sheer reach. Millions of units shipped with it as the only built-in interface, ensuring every user interacted with it directly. Its ubiquity in schools, homes, and small businesses made it a de facto teaching language for a generation. Moreover, the reliance on PEEK and POKE, while cumbersome, fostered a culture of type-in listings and hardware exploration. This combination of accessibility, wide distribution, and necessity cemented Commodore BASIC’s role as one of the most influential programming environments of the late 1970s and 1980s.

Commodore BASIC Versioning

  • BASIC 1.0 (PET 2001, 1977)

    Computers: Commodore PET 2001
    Features: Essentially a stock Microsoft BASIC interpreter running in ROM, with support for integer and floating-point arithmetic, strings, arrays, and file operations for tape storage.
    Limitations: No disk commands, no advanced error trapping, and no machine-specific extensions. Designed as a minimal environment to ship the PET quickly.
  • BASIC 2.0 (VIC-20, C64, C-MAX, 1981–1982)

    Computers: VIC-20, Commodore 64, Commodore MAX Machine
    Features: Nearly identical to BASIC 1.0 with minor bug fixes, provided the same core Microsoft BASIC functionality.
    Limitations: No disk drive commands, no dedicated graphics or sound statements. Hardware had to be accessed through POKE and PEEK.
  • BASIC 3.5 (Commodore 16, C116, Plus/4, 1984)

    Computers: Commodore 16, Commodore 116, Commodore Plus/4
    Features: Added graphics and sound commands (GRAPHIC, CIRCLE, PAINT, SOUND, PLAY), integrated disk commands (DLOAD, DSAVE, DIRECTORY), plus utilities like RENUM and TRON/TROFF.
    Limitations: Still line-number oriented and lacked the structured programming richness of competitors like BBC BASIC.
  • BASIC 4.0 (PET/CBM Business Series, 1979+)

    Computers: PET/CBM 4000 and 8000 series
    Features: Expanded disk support with DLOAD, DSAVE, DIRECTORY, COPY, and SCRATCH. Improved error handling suitable for commercial environments.
    Limitations: Focused on business and disk operations, no graphics or sound capabilities because target hardware lacked them.
  • BASIC 7.0 (C-128, 1985)

    Computers: Commodore 128
    Features: Added high-level graphics (DRAW, CIRCLE, PAINT) and sound (PLAY, SOUND) commands, advanced disk operations, structured programming constructs like WHILE...WEND, RENUM, and support for memory banking and multi-mode operation.
    Limitations: Despite enhancements, still less sophisticated in structured constructs compared to BBC BASIC or contemporary Pascal-like systems.
  • BASIC 10.0 (C-65 prototype, 1990–1991)

    Computers: Commodore 65 (prototype, unreleased commercially)
    Features: Extended support for high-resolution graphics and larger color palettes through VIC-III, up to 8 MB memory addressing, advanced string handling, and structured commands.
    Limitations: Never commercially released, so its practical impact was negligible despite advanced features.

Sound - The Commodore SID (MOS 6581)

SID is short for Sound Interface Device. It is the name of the sound chip that was used in the VC10, the commodore 64 and the Commodore 128. SID was developed by Bob Yannes, an employee of MOS Technology. Bob was not only an engineer but also knew a lot about music. His intention was to create a different sound chip than other devices at the time. He implemented a subtractive synthesis chip. The chip's distinctive sound is easily recognized and was clearly ahead of the ocmpitition. The SID combines analog and digital circuitry that cannot be 100% emulated, even today.

Source: C64 Wiki

CPU - The CSG 4510 R3

The CSG 4510 R3 was the custom CPU designed by Commodore for the Commodore 65 (C65, also known as the C64DX), a prototype machine developed around 1990–1991 as a “super C64” but never mass-produced.

In short: the CSG 4510 R3 was a highly integrated 65CE02-based CPU with MMU and CIA functionality built in, running at ~3.5 MHz, and designed exclusively for the unreleased Commodore 65.

Architecture and Lineage

  • The 4510 was a derivative of the MOS 6502 family, but more advanced than the 6509 or 8502 used in earlier Commodore machines.
  • It integrated a full 65CE02 core, which was itself an enhanced 6502 with additional instructions (more addressing modes, faster operations, better register handling).
  • The R3 revision added integrated system logic: a memory management unit (MMU), two 6526-compatible CIA (Complex Interface Adapter) timers, an I/O port, and system glue logic all on one chip.
  • This level of integration reduced chip count compared to the C64, where separate chips were needed for the CPU, CIAs, and MMU glue.

Capabilities

  • Instruction set: Superset of 6502, including 16-bit arithmetic instructions, new addressing modes, and faster execution of some opcodes.
  • Clock speed: Designed to run at ~3.5 MHz, about twice the speed of the 8502 in the C128, while still capable of slowing to 1 MHz for C64 compatibility.
  • Memory management: The built-in MMU could map up to 1 MB of addressable space, far beyond the flat 64 KB limit of the 6502 architecture.
  • I/O integration: By embedding two CIAs on-die, the 4510 controlled interrupts, timers, serial bus, and peripheral interfaces natively.

Context in the C65

The 4510 R3 sat at the heart of the C65, paired with the VIC-III graphics chip and SID audio. Together, these allowed C65 prototypes to offer enhanced 256-color graphics, hardware sprites, and 8-bit sampled sound, while retaining C64 compatibility. Only a few hundred C65 prototypes were ever produced, making the 4510 one of the rarest Commodore silicon designs.

Technical Details
Released 1990
Country United States
Brand Commodore
Type Commodore Vic/C64
Name Commodore 65
CPU Class MOS 6510
CPU CSG 4510 R3 @3.54MHz
Memory RAM: 128kB
RAM max: 1MB
Sound Chip SID (MOS 8580R5) x2
Sound 2x 3 independent audio oscillators with 4 waveforms (stereo)
Display Chip VIC-III
Display All VIC-II modes, 4096 color palette
80x25 text
320x200 256 colors
640x400 16 colors
1280x400 4 colors
genlock & DMA
Best Text 80x25
Best Color 256 or 16 out of 4096 colors
Graphics 640x400 in 16 colors
Sprites none
System OS Commodore BASIC 10
Related Systems 💾
Commodore PET/CBM - 2001/3000 Series
Commodore CBM 4000 Series
Commodore CBM 8000 Series
Commodore CBM-II 500 Series
Commodore CBM-II 600 Series
Commodore CBM-II 700 Series
Commodore C16
Commodore Vic/C64
Commodore Amiga
Commodore Amiga Desktops
Commodore Personal Computer
External Links 🌐
MOS Technology 6581 SID
Wikipage on Commodore's SID Chip