Commodore CBM 8296-D - Overview
Like the Commodore 8096-SK the Commodore CBM 8296 came with a detachable keyboard. This design was part of the CBM-II series (also known as the B series). This series was not as successful and abandoned, but the case design was used in the revival of the original PET machines. The PET 8296-D had this same case.
The 8296-D had two integrated 8250 high density Disk Drives. This was the most powerful PET computer that Commodore had produced, but the production run was limited. The computer was only sold in Europe.
The Commodore CBM/PET line of computers
The Commodore PET line began in 1977 with the PET 2001, one of the earliest all-in-one personal computers. It featured a MOS Technology 6502 CPU running at 1 MHz, with 4–8 KB of RAM (expandable to 32 KB in later revisions), and a built-in monochrome monitor and cassette drive. The machine used a character-based display with a 40×25 screen buffer mapped directly into memory, and graphics were limited to PETSCII, a modified ASCII set with block-drawing symbols. Its BASIC interpreter, written by Microsoft, was in ROM, ensuring instant-on usability. The PET 2001 established the architecture that would define the series: a 6502 processor, memory-mapped I/O, BASIC in ROM, and integrated display and keyboard.
The PET branding was used primarily in North America and early European Sales. Later the CBM (Commodore Business Machines) branding was applied more heavily in Europe, as PET had trademark conflicts with the Dutch Philips company, which used PET for a line of audio products.
Later models, such as the 3000 and 4000 series, refined this architecture. They introduced larger memory configurations, replacing the original "chiclet" keyboard with full-travel designs, and replacing the built-in cassette with external storage options. The 4000 series added an 80-column text mode in some variants, using additional video RAM and CRT controllers. While the core 6502 CPU and BASIC ROM remained consistent, the bus architecture was gradually expanded to support more RAM (up to 96 KB, though not all was directly addressable by BASIC). These systems also introduced IEEE-488 (GPIB) ports for disk drives and printers, a notable departure from the hobbyist S-100 or RS-232 setups common in other machines of the era.
The final iteration, the 8000 series (sometimes called “Big PETs”), pushed the PET architecture to its practical limits. With up to 96 KB of RAM and a full 80×25 display standard, these machines were targeted toward business and scientific use rather than hobbyists. They retained the 6502 core and Microsoft BASIC ROMs but added more advanced video circuitry and professional keyboard layouts. Despite their improvements, the PET line was eventually eclipsed by the Commodore 64 and the CBM-II series, which offered richer graphics and sound. Still, the PET series represents a coherent lineage: a consistent 6502-based core with incremental refinements in display, memory, and I/O, bridging the gap between early hobbyist machines and professional microcomputers.
Commodore CBM/PET Peripherals
The PET/CBM line was tightly coupled with a family of IEEE-488 (GPIB) peripherals, which gave these machines a more professional edge compared to contemporaries that relied on hobbyist interfaces. Commodore produced a range of disk drives, starting with the 2040 dual floppy (based on 5.25-inch drives with ~170 KB per side), followed by the improved 4040, 8050, and 8250 drives that expanded capacity up to over 1 MB per disk with double-sided, double-density mechanisms. All of these were “intelligent” peripherals, containing their own 6502 processors and DOS in ROM, so the PET simply issued high-level commands over the IEEE-488 bus. Printers were also available, such as the CBM 2022 and 3022 dot-matrix units, which were business-grade and designed to work seamlessly with PETSCII character encoding and Commodore’s control codes.
Beyond mass storage and printers, Commodore offered a number of specialized peripherals for the PET/CBM ecosystem. The 2020 and 3020 were daisy-wheel and line printers, respectively, catering to office needs. Tape drives like the C2N datasette remained supported for low-cost storage and software distribution, though serious users quickly moved to IEEE-488 disks. Plotters, like the 4016, extended the system into technical and educational applications, and even third-party IEEE-488 devices could be connected thanks to the standardized bus. This ecosystem of peripherals reflected the PET’s positioning as more than just a hobbyist computer—it was marketed as a complete business workstation, with robust, intelligent, and expandable hardware surrounding the familiar 6502-based core.
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.
Motorola MC6545 Video Display Generator
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 WikiCPU - The Motorola 6509
THe MOS Technology 6509 is an enhanced version of the 8-bit 6502 CPU. Using bank switching the 6509 is able to address up to 1MByte of RAM. The 6502 also could do bank-switching, but did so via separate logic circuits, the 6509 had this logic built in. This extra logic made the 6509 difficult to program, and it was mainly used in the Commodore CBM-II line of computers.
Source:WikiPedia - MOS Technology 6509Source:WikiPedia - MOS Technology 6502
CBM 8n96 Co-processor boards
The Commodore CBM 8n96 (8096SK, 8296D) were a PET/CBM business machines with a 6509 CPU (The bank-switch derivative of the 6502). In addition, Commodore and third parties offered plug-in boards that added extra CPUs such as the Z80 and the Intel 8088.
Z80 co-processor
Commodore sold the CP/M option board with a Z80. This plugged into the expansion bus and allowed the 8000-series PET/CBM machines (including the 8096/8096SK) to run CP/M-80. Because CP/M required 8080/Z80 compatibility, this was the only practical way to access the large CP/M software base on a PET.8088 co-processor
Commodore also offered an 8088 board (sometimes referred to as the SuperPET 8088 or CBM PC-compatible board). With this installed, the machine could run MS-DOS or CP/M-86. This was aimed at bridging Commodore’s installed base of business systems with the rapidly growing IBM PC world. While the stock 8n96 was a 6509 based PET machine, you could add one of these coprocessor boards to run MS-DOS or CP/M 86. Both were official Commodore supported expansion options.CPU - The Zilog Z80
The Z80 quickly became popular in the personal computer market, with many early personal computers, such as the TRS-80 and Sinclair ZX80, using the Z80 as their central processing unit (CPU). It was also widely used in home computers, such as the MSX range, SORD, and the Amstrad CPC, as well as in many arcade games. Additionally, it was also used in other applications such as industrial control systems, and embedded systems. The Z80 was widely used until the mid-1980s, when it was gradually replaced by newer microprocessors such as the Intel 80286 and the Motorola 68000.
The Z80 microprocessor was developed by Zilog, a company founded by Federico Faggin in 1974. The Z80 was released in July 1976, as a successor to the Intel 8080. It was designed to be fully compatible with the 8080, but also included new features such as an improved instruction set, more powerful interrupts, and a more sophisticated memory management system.
Originally the Z80 was intended for use in embedded systems, just as the 8080 CPU. But the combination of compatibility, superior performance to other CPUs of the era, and the affordability led to a widespread use in arcade video game systems, and later in home computers such as the Osborne 1, TRS-80, ColecoVision, ZX Spectrum, MSX, Sega's Master System and many more. The Z-80 ran the original Pac-Man arcade cabinet. The Z-80 was used even in the Game Gear (1990s), and the TI-81 and succeeding graphic calculators.
The Z-80 remained in production until June of 2024, 48 years after its original release. Zilog replaced the processor with its successor the eZ80, an 8-bit microprocessor that features expanded memory addressing up to 16 megabytes, and running up to 50MHz, comparable to a Z80 clocked at 150MHz.
CPU - The Intel 8088
The Intel 8088 microprocessor is a variant of the Intel 8086. The 8088 has an 8-bit external bus instead of the 16-bit bus that the 8086 has. The 16-bit registers and the 1MByte address range are unchanged, however. The 8086 and the 8088 have the same execution unit (EU), only the Bus Interface Unit (BIU) differs.
The original IBM PC architecture is based on the Intel 8088. The CPU runs at 5 to 16 MHz, has a 20-bit address bus and can work together with the 8087 Co-Processor. The 8088 was launched in 1979. The 8088 is compatible with the Intel 8085.
320x200 in 16 colors
512x512 mono
