Hubbry Logo
Commodore PETCommodore PETMain
Open search
Commodore PET
Community hub
Commodore PET
logo
8 pages, 0 posts
0 subscribers
Be the first to start a discussion here.
Be the first to start a discussion here.
Commodore PET
Commodore PET
from Wikipedia

Commodore PET
Commodore PET 2001
ManufacturerCommodore International
TypePersonal computer (all-in-one)
Release dateJanuary 1977; 48 years ago (1977-01)[1]
Introductory priceUS$795 (equivalent to $4,100 in 2024)[2]
Discontinued1982; 43 years ago (1982)[3]
Units sold219,000[4]
Operating systemCommodore BASIC 1.0–4.0
CPU6502 @ 1 MHz
Memory4–96 KB
StorageCassette tape, 5.25-inch floppy, 8-inch floppy, hard disk
Display40×25 or 80×25 text
GraphicsMonochrome PETSCII semigraphic characters
SoundNone or beeper
SuccessorCBM-II

The Commodore PET is a line of personal computers produced starting in 1977 by Commodore International.[3] A single all-in-one case combines a MOS Technology 6502 microprocessor, Commodore BASIC in read-only memory, keyboard, monochrome monitor, and, in early models, a cassette deck.

Development of the system began in 1976, and it was demonstrated and sold as the first personal computer for the masses at the January 1977 Consumer Electronics Show.[1] The name "PET" was suggested by Andre Souson after he saw the Pet Rock in Los Gatos, and stated they were going to make the "pet computer".[5] It was backronymed to Personal Electronic Transactor. In a 1995 retrospective, Byte magazine—and subsequently many others—referred to the PET, Apple II and TRS-80 collectively as the "1977 trinity" of pioneering personal computers. [6]

Following the initial PET 2001, the design was updated through a series of models with more memory, better keyboard, larger screen, and other modifications. The systems were a top seller in the Canadian and United States education markets, as well as for business use in Europe.

The PET line was discontinued in 1982 after approximately 219,000 machines were sold.

History

[edit]

Origins

[edit]
Original prototype PET, in the storage warehouse of the Computer History Museum, Mountain View, California

In the 1970s, Commodore was one of many electronics companies selling calculators designed around Texas Instruments (TI) chips. TI faced increasing competition from Japanese vertically integrated companies who were using new CMOS-based processors and had a lower total cost of production. These companies began to undercut TI business, so TI responded by entering the calculator market directly in 1975. As a result, TI was selling complete calculators at lower price points than they sold just the chipset to their former customers, and the industry that had built up around it was frozen out of the market.

Commodore initially responded by beginning their own attempt to form a vertically integrated calculator line as well, purchasing a vendor in California that was working on a competitive CMOS calculator chip and an LED production line.

They also went looking for a company with an existing calculator chip line, something to tide them over in the immediate term, and this led them to MOS Technology. MOS had been building calculator chips for some time, but more recently had begun to branch out into new markets with its 6502 microprocessor design, which they were trying to bring to market. Along with the 6502 came Chuck Peddle's KIM-1 design (short for "Keyboard Input Monitor") in January 1976, a small computer kit based on the 6502. At Commodore, Peddle had long dreamed of making computers and convinced Jack Tramiel that calculators were a dead-end and that Commodore should explore the burgeoning microcomputer market instead. At first, they considered purchasing an existing design, and in September 1976 Peddle asked for a demonstration of Steve Jobs and Steve Wozniak's Apple II prototype. Steve Jobs was offering to sell it to Commodore, but Commodore considered Jobs' offer too expensive.[7]

Release

[edit]
The chiclet keyboard of the PET 2001 series
Drawing of chiclet keyboard of the PET 2001 series
An early PET 2001 integrated cassette recorder
PET 2001 with its top lifted

The Commodore PET was officially announced in 1976 and Jack Tramiel gave Chuck Peddle six months to have the computer ready for the January 1977 Consumer Electronics Show, with his team including John Feagans, Bill Seiler, two Japanese engineers named Fujiyama and Aoji, and Jack's son Leonard Tramiel,[8] who helped design the PETSCII graphic characters and acted as quality control.

The result was Commodore's first mass-market personal computer, the PET, the first model of which was the PET 2001. Its 6502 processor controlled the screen, keyboard, cassette tape recorders and any peripherals connected to one of the computer's several expansion ports.[9]

The PET 2001 included either 4 KB (2001-4) or 8 KB (2001-8) of 8-bit RAM, and was essentially a single-board computer with discrete logic driving a small built-in monochrome monitor with 40×25 character graphics, enclosed in a sheet metal case that reflected Commodore's background as a manufacturer of office equipment.[10]

The machine also included a built-in Datasette for data storage located on the front of the case, which left little room for the keyboard. The data transfer rate to cassette tape was 1500 baud, but the data was recorded to tape twice for safety, giving an effective rate of 750 baud.[11]

The computer's main board carried four expansion ports: extra memory, a second cassette tape recorder interface, a parallel ("user") port which could be used for sound output or connection to "user" projects or non-Commodore devices and a parallel IEEE-488 port which allowed for daisy-chaining peripherals such as disk drives and printers.[12]

A working PET 2001 prototype was shown to the public at the Winter CES 1977 in January 1977,[13] and the first hundred units were shipped in October, mostly going to magazines and software developers, while the machine was not generally available to consumers until December.[14] However, the PET was back-ordered for months, so to ease deliveries, early in 1978, Commodore decided to cancel the 4 KB version (also because the user would be left with barely 3 KB of RAM).[15]

Commodore was the first company to license Microsoft's 6502 BASIC, but the agreement nearly drove Microsoft into receivership as Commodore stipulated that they would only pay for it when the PET began shipping.

This was delayed by over six months, during which Microsoft lost money and had their cash reserves further depleted by a lawsuit over ownership of Altair BASIC. At the end of the year, Microsoft was saved by Apple's decision to license Microsoft BASIC for the Apple II line.

The BASIC included on the original PET 2001 was known as Commodore BASIC 1.0; Microsoft supplied Commodore with a source listing for their 6502 BASIC, essentially a port of BASIC-80, and Commodore performed the rest of the work themselves, including changing the startup screen and prompts, adding I/O support, the SYS command for invoking machine language programs, and fixing bugs. BASIC 1.0 still had numerous bugs and IEEE-488 support was broken, so that when Commodore later came out with disk drives, they could not be used from BASIC (although the kernel routines supported them), and only supported 256 array elements. The PEEK function would not work on memory locations above 49152 so as to prevent the user from viewing the copyrighted code in the system ROMs.

Aside from the 8K BASIC ROM, the PET also included a 4K character ROM and an 8K kernal ROM. The first half of the kernal contained screen editor functions (the screen editor on 80 column PETs differed from 40-column models) with the second half containing a number of function calls for tasks such as inputting and outputting data to and from different I/O devices, reading the keyboard, and positioning the cursor. In addition, the kernal ROM received system interrupts and scanned the keyboard. The kernel, an idea of John Feagans, was the first personal computer OS ROM to be a distinct entity from BASIC. The character ROM was 4K in size, containing four different 128 character tables, the uppercase/graphics character set and upper/lowercase character set, plus reverse video versions of both. This included a number of graphics characters for creating pseudographics on the screen as well as playing card symbols (reportedly because Jack Tramiel's sons wanted to play card games on the computer). On the original PET 2001, the uppercase/graphics character set and upper/lowercase character set were reversed compared to how they would be on later machines; PET owners who upgraded their machines to the BASIC 2.0 ROMs often also swapped out the character ROMs for the newer version.[16]

The Commodore PET 2001-8 alongside its rivals, the Apple II and the TRS-80 Model I

Although the machine was moderately successful, there were frequent complaints about the tiny calculator-like keyboard, often referred to as a "chiclet keyboard" because the keys resembled the chewing gum it was named after. Unlike most computer keyboards, chiclet or regular, the keys on the PET's original keyboard were also squarely aligned. This was not entirely unprecedented—previously seen in the Smith Premier typewriter—but it was unusual if not uncomfortable for experienced typists. The key tops also tended to rub off easily. Reliability was fairly poor, although that was common in many early microcomputers. Because of the poor keyboard on the PET, external replacement ones quickly appeared.[citation needed] The PET had somewhat of a competitive advantage over its Apple II and TRS-80 rivals as both were using relatively primitive integer BASICs for their first six months on the market while the PET had a full-featured BASIC with floating-point support, a sophisticated screen editor, and lowercase letters, the last being a feature that the two competing platforms would not have for a few years. On the other hand, Commodore were a year behind Apple and Tandy in making disk drives available for their computers.

In 1979, Commodore replaced the original PET 2001 with an improved model known as the 2001-N (the N was short for "New"). The new machine used a standard green-phosphor monitor in place of the white in the original 2001.

It now had a conventional, full-sized keyboard and no longer sported the built-in cassette recorder. The kernel ROM was upgraded to add support for Commodore's newly introduced disk drive line.

It was offered in 8 KB, 16 KB, or 32 KB models as the 2001-N8, 2001-N16, and 2001-N32 (the 8 KB models were dropped soon after introduction). The 2001-N switched to using conventional DRAM instead of the 6550 (1kx4) SRAM in the original model. PET 2001-8Ns had eight 2108 (8kx1) DRAMs and 2001-16Ns used sixteen 2108s. The PET 4016 used eight 4116 (16kx1) chips. All 32K PETs used sixteen 4116 chips. Finally, Commodore added a machine-language monitor to the kernel ROM that could be accessed by jumping to any memory location with a BRK instruction. It did not include a built-in assembler and required the user to enter hexadecimal numbers for coding.

Commodore contacted Microsoft to upgrade BASIC for the new machines; this resulted in the soon-to-be-familiar BASIC 2.0 which removed the 256 element array limitation and had a rearranged zero page.

Most bugs were fixed and IEEE-488 support in BASIC was made to be functional. The PEEK function was unblocked for memory locations above 49152. BASIC 2.0 also included an easter egg that Bill Gates personally coded, which would cause "MICROSOFT!" to appear if the user typed WAIT 6502,x (x being the number of times to display the message); this was reportedly due to a dispute with Commodore over ownership of BASIC (years later, when Microsoft developed BASIC for the Amiga, one of their conditions was that Commodore credit the original authors of BASIC, so BASIC 7.0 on the Commodore 128 displayed a Microsoft copyright notice). This feature was present in all 30xx series PETs. Commodore executives were unhappy when they learned about it and it was removed from BASIC on all subsequent Commodore machines. Microsoft also remained sensitive about their copyrighted code and pressured Commodore to not release any BASIC code listings to the public, although user groups eventually made disassemblies of BASIC.

Sales of the newer machines were strong, and Commodore then introduced the models to Europe. However, Philips owned a competing trademark on the PET name, so these models were renamed. The result was the CBM 3000 series ('CBM' standing for Commodore Business Machines), which included the 3008, 3016 and 3032 models. Like the 2001-N-8, the 3008 was quickly dropped. Later PET 3000 series machines switched to the BASIC 4.0 ROMs.

Education, business, and computer science

[edit]
CBM Model 4016
CBM 4040 dual disk drive (5.25-inch)
CBM 8296-D with the "Porsche PET" case and two floppy disk drives

In 1980, the 4000-series PETs were launched. These included the enhanced BASIC 4.0, which added commands for disk functions and significantly improved garbage cleanup. By this point, Commodore discovered that people were buying cheaper 8 KB and 16 KB models of the 3000-series and upgrading the RAM rather than paying extra for the 32 KB model. Because of this, they punched out the memory sockets in the 4008 and 4016 to prevent that practice. The 4032 was a major success in schools, where its tough all-metal construction and all-in-one design made it better able to stand up to the rigors of classroom use.[17] Just as important in this role was the PET's otherwise underutilized IEEE-488 port. Used wisely, the port could be used as a simple local area network and allowed printers and disk drives (which were then very expensive) to be shared among all of the machines in the classroom.[citation needed] Unlike later Commodore machines, PETs had no kernel ROM functions for the IEEE-488 port and users had to write their own to use peripherals such as modems.

First year 4000-series PETs retained the same video hardware as the PET 2001/3000, but in 1981 this was replaced by the 12-inch screen and 6845-based CRTC hardware.

The PET's simple, rugged design and completely enclosed components made it an early favorite in the North American education market. Schools preferred the 40-column models because the 40-column display's larger characters vs. the 80xx PETs were easier for young children to read. Commodore manufactured a variation on the PET called "Teacher's PET" – these were relabeled 2001-series PETs which were donated by Commodore as part of a "buy 2, get 1 free" program offered to schools as part of a promotion/tax write-off scheme.[18]

Two more machines were released in the PET series. The 8000 series included a new display chip which drove an 80×25 character screen, but this resulted in a number of software incompatibilities with programs designed for the 40 column screen, and it appears to have been unpopular as a result. Unlike the 30xx series, the 40xx and 80xx PETs came standard with a 1-channel speaker for sound generation.

2001/3000 and 4000-series PETs used what became known as the "graphics keyboard". Numbers were exclusively on the numeric keypad and the row above the alphabet keys had only punctuation symbols. The 3032 and 4032 were produced in two special variants known as the B models with the so-called "business keyboard", which had a conventional layout with mathematical symbols and numbers above the alphabet keys. The keypad contained only numerals. On the other hand, all 8000-series PETs sported the business layout.

Entering graphics symbols on PETs with the business keyboard proved something of a challenge since they could not be directly typed out and usually it was necessary to display them indirectly via a CHR$ function.

The 4000/8000 PETs were more explicitly targeted at professional/business use than the 2001/3000. Business customers were the main target for the features of the enhanced BASIC 4.0, and a good selection of prepackaged business software was available.[19] A large line of 5.25-inch and 8-inch floppy drives were made for the PET family, and even 5 and 7.5 MB external hard disks. While they became fairly popular for business use in Europe, they failed to make much impact on the US market in part because the 6502-based PETs could not run CP/M, which had become the standard for business software. In addition, the PET's 32 KB of memory was a disadvantage against the Apple II and TRS-80, both of which could accommodate 48 KB. The 8000-series PETs had a motherboard connector for a daughterboard that added an additional 64K of RAM for 96K total; this was a standard feature on the 8096. A register at $FFF0 is used to set the RAM configuration. The extra RAM is banked in four 16K blocks, the first two blocks are switched into $8000$BFFF and the second two in $C000$FFFF. Normally, banking in the expansion RAM will swap out the video RAM, I/O registers, and system ROMs, so interrupts must be turned off first, but it is also possible to set the video RAM and I/O registers to "peek" through. Regardless, switching the OS ROMs out will require the user to either have interrupts disabled or supply their own interrupt handler. The expansion RAM cannot be seen by BASIC and machines equipped with the RAM board will still report the standard 31,743 bytes free on power up. A relatively small amount of software could utilize it.

As noted above, 8000-series PETs (and later 4000s) used larger monitors and a different video controller than the 2001/3000 models. This created a notorious compatibility problem known as the killer poke. On 2001/3000 PETs, there was a register which when enabled did not allow reading/writing of the video RAM except during the vertical blanking in order to prevent snow on the screen, caused by the CPU and video controller trying to access the VRAM at the same time. This feature was used because of the extremely slow 6550 SRAMs in the PET 2001, although it ceased to be a problem on 3000-series PETs since they used faster 2114 SRAMs for the video memory instead. Ordinarily, this feature was enabled on power-up. If the user did not mind snow, they could turn it off and get faster text output. BASIC programs and some machine-language software commonly did this for performance reasons. PETs with 12-inch displays (all 8000s and later 4000s) used a video controller based on the Motorola 6845 CRTC chip (unlike the TTL logic circuit in 2001/3000s/early 4000s) that eliminated the snow problem, but also placed a CRT control register in place of where the VBLANK flag had been on the 2001/3000. BASIC programs intended for the 2001/3000 thus had to be modified in order to run safely on 12-inch PETs. Later machines had modified video circuitry to prevent killer poke damage; a TDA 1170 chip was used in place of the original analog circuit so that if no sync went to the monitor, it would merely be shut off rather than send spurious signals.

The PET 2001 and 2001-8N had a register that would disable the video output; this was also used as output for the IEEE-488 interface, so screen flicker would occur during disk drive or printer use. It also became a popular method of producing explosion effects in games, but because the screen flickered while using the IEEE-488 port, the 16K and 32K models had this feature removed.

The last in the series was the SP9000, known as the SuperPET or MicroMainframe. This machine was designed at the University of Waterloo for teaching programming. In addition to the basic CBM 8000 hardware, the 9000 added a second CPU in the form of the Motorola 6809, more RAM and included a number of programming languages including a BASIC in ROM for the 6502 and a separate ANSI Minimal BASIC-compatible BASIC for the 6809, along with APL, COBOL, FORTRAN, Pascal and a 6809 assembler on floppies. It also included microEDITOR, a text editor for use in writing and maintaining programs for any of the 6809 languages. Also included was a terminal program which allowed the machine to be used as a "smart terminal" as well, so this single machine could replace many of the boxes currently in use at the university. Additionally this machine became a remote development environment where the user could later upload their creation to a mainframe after completing development and testing on the SuperPET.[20]

In 1982, Commodore retired the PET line with the intention of replacing it with the B-series machines; however, they were a marketplace flop and also very expensive to manufacture. Because Commodore still had a strong business software market in Europe, the 80xx series PET was revived during 1984 in a new molded plastic case with a swivel monitor and rounded shapes, colloquially referred to as the "Porsche PETs". Four models were offered, the 8032SK, 8096SK, and the new 8296 and 8296-D. The 8296 models had 128K of memory (96K on the expansion memory board) and the 8296-D had two internal half-height 8250 drives. In addition, the 8296 came bundled with an office suite on disk and the system ROMs included a menu program to launch each of its four applications. Early units contained leftover 8032/96 PCBs in order to get rid of remaining stock; after these were used up, Commodore equipped the machines with a new PCB that replaced the old triple-voltage 4116 DRAMs with more modern types.

The 8296 had a completely redesigned motherboard and handled expansion RAM in a different fashion than the 8096. While on the 8096, the expansion RAM cannot be accessed at all without switching out the OS ROMs and video RAM, the 8296 has a setup closer to that of the Commodore 64 where writing to the memory locations with the OS ROMs accesses the RAM underneath, but reading from those locations will read back the ROMs instead.

The 8296 also differs from the 8096 in that it has jumpers on the PCB to select the power-on memory configuration for $8000-$FFFF. The factory default configuration was to have the I/O registers, video RAM, and ROMs occupying $8000$FFFF. When operating from BASIC, the machine would be nearly indistinguishable from an 8032. By setting the jumpers, one could swap out any 8K region of upper memory for RAM, and it was even possible to have everything switched out and convert the entire $8000$FFFF to RAM, although such a machine would be useless with no I/O or system ROMs accessible. Like with the 8096, the user could also manipulate the register at $FFF0 to control which RAM banks occupied upper memory. The 8296's RAM is banked in 16K chunks like the 8096, although since it has 128K, there are six possible banks instead of four, three that can go into $8000$BFFF and three that can go into $C000$FFFF, and like with the 8096, the video RAM and I/O registers can be set to "peek" through.

The motherboard also sported "user" jumpers which "connected" the RAM banking to the user port, these required soldering to enable. If connected, the user port could be used to adjust the upper memory configuration via software.

The IEEE-488–based PET disk drive line was also updated; the large, heavy metal-cased drives were replaced by smaller units in 1541 cases; they looked almost identical to a 1541 drive except for the back sporting an IEEE-488 connector instead of the two IEC DIN connectors. Of the previously extensive PET disk drive line, the only drives that returned were the 2031-LP and SFD-1001 (basically a 2040 and an 8250 repackaged in a 1541-style case with half-height drive mechanisms). The resurrected PET was sold through 1986 and then finally retired for good, having been superseded by the Commodore 128, 1571, and 1581.

Although not officially a member of the PET series, in 1983 Commodore packaged C64 motherboards in plastic cases similar to the PET 4000-series in order to create the Educator 64. This was an attempt to retake some of the education market they had largely lost by then to the Apple IIe.

Graphics display

[edit]
Dutch newsreel from 1979 in which a PET is shown

In the home computer market, the PET line was soon outsold by machines that supported high-resolution color graphics and sound, mainly the Apple II (which shipped in June 1977), Atari 400/800 (1979), and, in particular, Commodore's own bestselling VIC-20 (1980/81). Commodore released a High Resolution Graphic board for the PET using the Thomson EF936x graphics chip with a resolution of 512×512 pixels.[21] In addition, the Apple II, TRS-80 Model I, and Atari 400 (via 3rd party expansions)/800 could all be expanded to a maximum of 48 KB of RAM while the PET was limited to 32 KB.

Without the High Resolution Graphic board, the PET's graphics capabilities were limited to a character set hardwired in ROM, similar to the Apple II in text mode. On many of the PET range's home computer rivals, the look-up address of the character graphics could be changed and pointed to RAM, where new characters could be defined by a programmer to create custom graphics shapes. From a programming point of view, this was a relatively simple method of producing good-looking graphics, which used negligibly more RAM than a standard character display, and significantly less RAM than bitmap graphics. The PET's lack of a remappable character set is a major weakness in the machine's design.

Somewhat offsetting this drawback, the PET's ROM-restricted character set – an ASCII-1963 deviation known as PETSCII – was one of the most varied and flexible of the era. It allowed PET games with rudimentary graphics to be created, exemplified by clones of video games such as Space Invaders and Lunar Lander. The PETSCII character set was even flexible enough to allow for the creation of simple 3D games such as Labyrinth. This flexibility was achieved by the use of two switchable character sets, allowing the choice of either mixed-case characters, or uppercase with graphics; either could also be displayed as a reverse field, negative image. For specialized applications, alternative character sets could be programmed into an EPROM inserted in the character set ROM socket. Alternative character set EPROMs with diacritics and mathematical symbols were available in the aftermarket. A 2001-8B model with katakana keyboard and character set was sold in Japan.

In 2012, Commodore enthusiast Steve Gray began a project to convert the Commodore PET to colour.[22] This involves upgrading a 4032 machine or downgrading an 8032 machine. The result is 16 colours for foreground and background, The colour RAM is located at $8800 which is not used in regular PET machines. Colour PET emulation is available in the newer versions of the Vice Emulator software.

Commodore Pet Katakana Keyboard

Other than a PC speaker-class beeper, PETs did not have sound hardware (except for the 8000 models), but it was possible to rig a circuit (attributed to Hal Chamberlin[23]: 289 ) up to the 6522 "user" port that could be used to output square wave tones to an external amplifier, and some games supported this feature.

The PET had two empty sockets on the motherboard for adding expansion ROMs, which could be a total of 8K in size. A predecessor to the cartridge slots on later Commodore machines, they allowed various software add-ons such as machine language monitors. In addition, it was common for commercial programs to include a copy protection ROM that had to be installed prior to running the application; something of an inconvenience to users owning multiple applications protected in this way, as the chips would have to be swapped in order to run their respective programs.

Model summary

[edit]
Commodore PET model specifications
PET 2001
2001-N and 2001-B series
CBM 3000 series
PET 4000 series
CBM 8000 series
SuperPET SP9000
Image
PET 2001

CBM 4032

SuperPET SP9000
CPU MOS 6502, 1 MHz MOS 6502, 1 MHz MOS 6502 and Motorola 6809, 1 MHz
RAM 4 or 8 KB / 8, 16, or 32 KB 8, 16, or 32 KB / 32 or 96 KB 96 KB
ROM 18 KB, including BASIC 1.0, or 20 KB, including BASIC 2.0 (disk drives not supported on the original 2001) 20 KB, including BASIC 4.0 48 KB, including BASIC 4.0 and other programming languages (Waterloo microAPL, microFORTRAN, microBASIC, microPASCAL, microCOBOL), and microEDITOR a modal text editor
Video Discrete TTL video circuit, 9" monochrome monitor (white phosphor on the original 2001, green on 2001-N PETs), 40×25 character display 9-inch as 3000 or MOS 6545 12-inch / 12-inch monochrome monitor, 40×25 or 80×25 character display MOS 6545, 12-inch monochrome monitor, 80×25 character display
Sound None or single piezo "beeper" (optional external speaker driven by MOS 6522 CB2 pin) Single piezo "beeper" (optional external speaker driven by MOS 6522 CB2 pin)
Ports 2 MOS 6520 PIA, MOS 6522 VIA, 2× Datassette (1 used and 1 on the back), 1× IEEE-488 2 MOS 6520 PIA, MOS 6522 VIA, 2 Datassette ports (1 on the back), 1× IEEE-488 MOS 6520 PIA, MOS 6522 VIA, MOS 6551 ACIA, 1 RS-232, 2 Datassette ports (1 on the back), 1× IEEE-488
Notes 69 key chiclet keyboard and built-in Datassette / full-sized, full-travel keyboard, no built-in Datassette[24] Basically an upgraded 2001. The 8000 series was basically a 4000 with 80 columns and a slightly different keyboard with a smaller, 11-key numeric pad. Basically an 8000 with ROMs for programming languages, it also had three character sets, and an RS-232 for use as a terminal.

Peripherals

[edit]
Commodore 8028 daisy wheel printer
Commodore 2031 single disk drive (170 KB single-sided 5.25-inch format)
Commodore 2040/3040 dual disk drives – The initial dual floppy disk drive units. 2040 (U.S.), 3040 (Europe). (170 KB single-sided 5.25-inch format)
Commodore 4022 dot matrix printer, tractor feed, with Epson mechanicals.[25]
Commodore 4023 dot matrix printer, tractor feed, with Epson mechanicals.[26]
Commodore 4040 dual disk drive – replacing the 2040 and 3040 models; used same disk format as the 2031 and could be used as a stand-alone disk copier
Commodore 8024 132 column printer, friction or traction gear, with Mannesmann Tally mechanicals
Commodore 8028 daisy wheel printer, 40 chars/s, friction or traction gear, with Robotron mechanicals
Commodore 8050 dual disk drive (500 KB single-sided 5.25-inch format)
Commodore 8075 plotter, with Watanabe mechanicals
Commodore 8060 single 8-inch disk drive (single-sided 800K format, also supports IBM 3740 disks)
Commodore 8061 dual 8-inch disk drive (single-sided 800K format, also supports IBM 3740 disks)
Commodore 8062 dual 8-inch disk drive (double-sided 1.6MB format, also supports IBM 3740 disks)
Commodore 8250 "quad density" dual disk drive (1 MB capacity, same as the 8050, but double-sided)
Commodore 8280 dual disk drive (8-inch) (500 KB MFM format)
Commodore 9060 hard drive (5 MB)
Commodore 9090 hard drive (7.5 MB)
Commodore SFD-1001 "quad density" single disk drive (basically a single-drive 8250 model)

The original lineup of disk drives for the PET were the single-unit 2031 and dual-unit 2040, 3040. Then followed the 4040, 8050, and 8250. Later (near the end of the PET's lifespan), single-unit 2031 and SFD-1001 drives were produced that used the same case as the 1540/1541, but sported the PET's parallel interface instead of the VIC-20/C64 IEC serial interface. The 4040/2031 used the same 170 KB format as the 1541 and is read compatible (although software that performs low-level drive access will not work, and a one byte sector–header size difference makes the formats write-incompatible). 8050 and 8250 drives had an incompatible higher density 500 KB/1 MB format, but were popular well into the 1980s as server/BBS storage devices because of their large capacity.

In addition, Commodore had 8-inch 8060, 8061, 8062, and 8280 drives which used MFM encoding instead of the GCR used on their other disk drives and was mainly intended to allow PET users to read disks written on IBM mainframes/minicomputers. 5 MB and 7.5 MB hard disks were produced as well. They have no sub-directory support and are treated as simply a larger floppy disk.

All PET peripherals will work on VIC-20/C64/Plus-4/C128 machines with an IEEE-488 parallel to IEC serial adapter (reverse IEC serial to IEEE-488 parallel adapters were also made), and as mentioned above, using these adapters, 8050/8250 drives were sometimes used on C64s for BBS service because of their large capacity and faster interface.

An alternative option for adding floppy disk capability to the PET was the Computhink disk system.[27] Although references to this system are hard to find today, it was nevertheless popular at the time, as it was both cheaper and considerably faster than the Commodore system and available from an earlier date. Unlike the Commodore units, it did not use the IEEE-488 interface, but instead required an extra circuit board to be installed inside the PET, connected to the PET's expansion connector, which used a Western Digital floppy controller chip to provide a standard Shugart interface.[28] The board also held extra RAM for use as a disk transfer buffer, and ROM containing the disk operating software. This software was not compatible with Commodore standards and was somewhat awkward to use. Before using the disk system, it had to be initialized manually by issuing the command SYS45056. This made available a set of "pseudo-BASIC" commands for performing disk operations, which bore little or no resemblance to the standard Commodore commands for the same operations and in addition had to be prefixed with $, thus breaking the rules of BASIC syntax. It had a severe limitation in that it was only possible to have one file open at a time, which made many common tasks difficult and slow, though the direct interface to the motherboard made data transfer significantly faster than the CBM units using the IEEE-488 bus. The additional code hooked into the BASIC interpreter could slow the execution of BASIC programs by 20–30%, and it would break with programs which used the standard POKE to disable user STOPs.[23]: 198–210  Nevertheless, it was still regarded as a useful system and as a great improvement over cassette storage.

Reception

[edit]

ETI Canada wrote that the Commodore PET was revolutionary in helping to bring personal computers to widespread use, noting the company's marketing and its targeting of inexperienced computer users with the computer's simple design.[29] Dan Fylstra of Byte magazine received one of the initial PETs in October 1977, S/N 16, and reported on the computer in the March 1978 issue. Fylstra praised its full-featured BASIC, lowercase letters, and reliable cassette system, while disapproving of the keyboard. His machine had three faulty RAM chips and after some difficulty contacting Commodore, was mailed a set of replacement chips and installation instructions by John Feagans. Fylstra described the PET 2001 as a versatile "appliance" computer most suitable for casual users and computer hobbyists, calling it a "strong contender" in the personal computer market.[30] Creative Computing praised its portability, reliability, and ease of use. While it criticized the efficiency of its cassette recorder and the initial lack of adequate documentation, it considered the PET to be the best computer for a classroom.[31]

See also

[edit]

References

[edit]
[edit]
Revisions and contributorsEdit on WikipediaRead on Wikipedia
from Grokipedia
The Commodore PET (Personal Electronic Transactor) was a groundbreaking line of personal computers developed and produced by Commodore International starting in 1977, recognized as one of the first fully integrated, ready-to-use home computers for the mass market. Featuring a compact all-in-one design that combined a chiclet-style keyboard, a 9-inch monochrome CRT monitor, and a built-in cassette tape drive for data storage, the initial PET 2001 model utilized a MOS Technology 6502 microprocessor clocked at 1 MHz, 4 KB or 8 KB of RAM (expandable via add-ons), and came pre-installed with Commodore BASIC interpreter for immediate programming and use. Priced affordably at $495 for the 4 KB version and $795 for the 8 KB model, it targeted hobbyists, educators, and small businesses, marking Commodore's entry into the burgeoning personal computing industry. Designed primarily by engineer , who had previously led the development of the 6502 CPU at , the PET originated from Commodore's efforts to capitalize on the microprocessor revolution following the success of their earlier . Development began in 1976, with the PET 2001 unveiled at the Consumer Electronics Show (CES) in January 1977 and entering production by October of that year, achieving initial sales of around 500 units in its debut month. The system's character set supported both text and simple graphics, displaying 40 columns by 25 rows on its integrated screen, while the Datasette cassette interface operated at approximately 1500 bits per second for loading and saving programs—features that made it accessible without requiring additional peripherals. Alongside the and TRS-80 Model I, the Commodore PET formed the "1977 Trinity" of personal computers that ignited the home computing boom, collectively selling hundreds of thousands of units and establishing key standards for user-friendly, affordable microcomputers. Its enclosed metal chassis protected components while allowing for easy classroom deployment, leading to widespread adoption in educational settings and early business applications like word processing and basic accounting. Commodore addressed early criticisms of the PET's cramped keyboard and limited expandability with the 1978 PET 2001-N model, which introduced a full-travel typewriter-style keyboard and support for the IEEE-488 interface for peripherals such as drives. The PET lineup evolved through the late 1970s and early 1980s with enhanced models like the PET 4000 series (1979, featuring 8–32 KB RAM and a larger 12-inch screen for 40x25 or 80x25 display modes) and the CBM 8000 series (1980, with 32 KB RAM and 80-column text capability). Later iterations, such as the SuperPET (1981), integrated a secondary processor for advanced scientific computing, while the 8296-D (1983) offered a built-in disk drive and a detachable keyboard in a swivel-mounted enclosure. By its discontinuation in 1982, approximately 220,000 PET systems had been sold worldwide, influencing Commodore's subsequent successes with the and Commodore 64, and cementing its legacy as a pioneer in democratizing computing technology.

History

Development Origins

Commodore International, founded by in 1955, initially produced adding machines and typewriters before expanding into mechanical and electronic calculators in the late 1960s, capitalizing on the growing demand for affordable computing aids in business and education. By the mid-1970s, facing intense competition from Japanese manufacturers offering low-cost and LCD-based devices, Commodore sought to vertically integrate its by acquiring expertise. In late 1976, Commodore purchased MOS Technology Inc., a Pennsylvania-based firm specializing in integrated circuits, which had recently developed the MOS 6502 —a low-cost, efficient 8-bit processor priced at around $25, significantly undercutting competitors like Intel's offerings. This acquisition brought key talent, including engineer , who had led the 6502's design at MOS and became Commodore's , positioning the company to transition from calculators to full personal computers. Peddle's prior work at MOS profoundly influenced the PET's foundations, particularly the single-board computer introduced in 1976, which used the 6502 as its core and served as a development platform for hobbyists and engineers with its hexadecimal keyboard and basic I/O capabilities. Drawing from this, Peddle convinced Tramiel to pursue an all-in-one aimed at educational and markets, integrating a monitor, full-travel keyboard, cassette tape storage, and a interpreter in ROM to enable immediate usability without requiring assembly or external peripherals. The design emphasized affordability—targeting a $500 —and simplicity for non-technical users, such as teachers and students, by enclosing all components in a single metal case to create a "friendly" system. Development of the PET commenced in mid-1976, shortly after the MOS acquisition, with Peddle's team rapidly prototyping based on the KIM-1 architecture and completing a functional unit by December 1976 for demonstration at the January 1977 Consumer Electronics Show (CES). The name "PET" stood for Personal Electronic Transactor, a backronym chosen to evoke accessibility and inspired by the popular "Pet Rock" fad, underscoring its intent as an approachable electronic tool for personal and educational transactions. Initial production units began shipping in late 1977, marking Commodore's entry into the personal computer market.

Initial Release

The Commodore PET 2001 made its public debut as a working prototype at the Winter Consumer Electronics Show (CES) in January 1977, marking Commodore International's entry into the market with an all-in-one system designed for accessibility and affordability. The first customer shipments commenced in October 1977, following an initial production run limited to 100 units to test manufacturing processes and gauge market response. This debut model, the PET 2001, incorporated a MOS Technology 6502 microprocessor operating at 1 MHz, configurable with either 4 KB or 8 KB of RAM, 8 KB of ROM housing the built-in interpreter, a 9-inch monochrome cathode-ray tube (CRT) monitor for text display, a compact chiclet-style keyboard, and an integrated Datasette cassette drive for and program loading. Priced aggressively at $495 for the 4 KB version and $795 for the 8 KB version (initial prices; 4 KB later raised to $595)—equivalent to roughly $2,700 to $4,300 in 2025 dollars—the PET 2001 attracted immediate interest through mail-order channels, prompting Commodore to swiftly scale up production amid surging demand. Nevertheless, the rollout encountered early hurdles, including supply shortages of critical components such as 6502 microprocessors and cassette drive mechanisms, which delayed broader availability and contributed to extended wait times for some early orders.

Model Evolution

In 1979, Commodore updated the original PET 2001 with the 2001-N model, featuring an improved full-travel keyboard for better typing experience, optional RAM expansions to 16 or 32 KB, and the removal of the built-in cassette drive to streamline the design. The 4000 series, introduced in 1980, expanded RAM options from 8 to 32 KB and incorporated 4.0 for enhanced programming capabilities, while offering an optional high-resolution graphics board for improved visual output and support for color monitors. The 4032 model within this series became particularly popular in educational settings due to its robust all-metal construction and reliable performance for classroom use. From 1980 to 1982, the 8000 series addressed business needs with 32 to 96 KB RAM configurations, an 80-column display for wider text handling, and semi-compatibility with 4000 series software through shared and upgradable boards. The 8096 variant served as the top-end , emphasizing expanded memory and display for professional applications. The SuperPET SP9000, released between 1981 and 1982 in collaboration with the , introduced a dual-CPU setup with the MOS 6502 and processors running at 1 MHz, 96 KB RAM, and was specifically designed for programming education with support for multiple languages like , , and Pascal. The PET line was discontinued in 1982 after approximately 219,000 units sold, paving the way for successors like the for consumer markets and the CBM-II series for business and professional use.

Applications in Education and Business

The Commodore PET achieved significant adoption in educational settings across the and during the late 1970s and 1980s, particularly through models like the 4032, which became a staple in school curricula due to its robust all-metal construction and integrated design that withstood classroom demands. Its IEEE-488 port facilitated simple networking for shared peripherals such as printers and disk drives, enabling efficient use in multi-machine environments typical of educational labs. The system was a top seller in North American education markets, where it supported introductory programming instruction primarily via 4.0, allowing students to learn fundamental coding concepts through hands-on exercises. In , the PET and its variants, including the SuperPET, were among the most widely deployed computers in schools by the early 1980s, contributing to widespread integration into provincial education systems. In business contexts, the PET found greater traction in Europe than in the United States, where its expansion under the CBM branding catered to small offices and professional applications. The 8000 series, introduced with an 80-column display and enhanced memory, was specifically oriented toward business tasks, doubling the display capacity of earlier models to support productivity tools. European variants like the CBM 4032 were marketed at premium prices, reflecting demand for reliable systems in accounting and administrative roles. Software such as Wordcraft enabled word processing for small to medium-sized businesses, streamlining document creation and report generation on these machines. However, in the U.S., the PET's business penetration remained limited, overshadowed by the rise of the IBM PC in the early 1980s, which captured corporate markets with greater compatibility and expandability. Advanced variants like the SuperPET extended the PET's utility into and scientific applications, particularly in university environments. Developed in collaboration with the in , the SuperPET served as a teaching and research tool, featuring dual processors (a 6502 and a 6809) and 96K of RAM to support sophisticated programming tasks. It included interpreters for languages such as Pascal and BASIC, facilitating development and experimentation in academic settings, with Pascal enabling with features like multi-dimensional arrays and floating-point operations. The system's IEEE-488 bus integration allowed seamless control of laboratory instruments, such as digital voltmeters and frequency counters, for in scientific experiments—achieving up to 75 readings per second in BASIC or 5000 bytes per second in machine language. In the , the PET competed in the educational sector against emerging systems like the , influencing procurement decisions in the Project by demonstrating viable all-in-one computing for schools, though the ultimately prevailed for its expandability. By 1980, the PET held a leading position in the U.S. educational computer market, underscoring its impact before the PC shifted broader industry dynamics.

Design and Hardware

System Architecture

The Commodore PET employs the as its primary , an 8-bit clocked at 1 MHz in early models such as the PET 2001. The 6502's clock signal is derived from a 14.318 MHz divided by 14, yielding the operational frequency of approximately 1.023 MHz. In the SuperPET variant (SP9000), the architecture incorporates a secondary , also operating at 1 MHz, to support specialized software environments like the Waterloo microSoftware system while maintaining compatibility with the host 6502. Memory in the PET series varies by model, with RAM configurations starting at 4 KB in the original PET 2001-4 and scaling to 32 KB in later standard units like the CBM 4032; the SuperPET extends this to 96 KB through bank-switched dynamic RAM boards. Read-only memory totals 20 KB across components, including 8 KB dedicated to interpreter, 8 KB for the operating system (handling I/O and system calls), and 4 KB for character generator ROM containing graphics and text patterns. These ROM segments occupy the upper address space (E000E000–FFFF for KERNAL and C000C000–DFFF for BASIC), with the character ROM mapped at $E000 in video modes. The system's bus architecture centers on a custom internal bus for core operations, featuring a 50-pin (J4) on the for memory and peripheral expansion in compatible models. Later PET variants, including the 4000 and 8000 series, integrate the IEEE-488 (General Purpose Interface Bus, or GPIB) standard for daisy-chaining up to 10 peripherals such as disk drives and printers, using an 8-bit parallel I/O port for data transfer at rates up to 1 MB/s in theory, though practical speeds are lower due to protocol overhead. Early models rely on proprietary cassette ports and parallel interfaces instead of full IEEE-488 support. The PET's power subsystem delivers +5 V for logic circuits, +12 V for video and drive components, and -5 V specifically for the 4116 dynamic RAM chips used in higher-memory configurations, sourced from an internal linear supply rated for under 50 W total draw. The all-in-one chassis is constructed from die-cast aluminum, integrating the 9-inch monochrome CRT, chiclet-style keyboard, and mainboard in a compact 20 x 16 x 13-inch enclosure weighing approximately 40 pounds, designed for durability in educational and office settings. Audio output lacks a dedicated , relying instead on a simple piezoelectric speaker driven by toggling the video sync signal or direct CPU port manipulation for basic beeps and tones. A notable architectural distinction arises between 40-column and 80-column models, where the latter's split video RAM and higher-resolution CRTC (e.g., MOS 6545) introduce compatibility challenges with software optimized for the original 40x25 , often requiring mode-switching hardware or patches for full interoperability.

Display and Graphics

The original Commodore PET 2001 incorporated a built-in 9-inch cathode-ray tube (CRT) display capable of rendering text at a resolution of 40 columns by 25 rows, utilizing the character set for output. This character set, developed by Commodore, extended beyond standard ASCII to include 128 semigraphic characters—such as and line drawing symbols—that enabled rudimentary pseudo-graphics for applications like simple games and diagrams, effectively simulating low-resolution images through character combinations. The display employed discrete TTL logic for video generation rather than a dedicated controller chip, with a of approximately 60 Hz; early units featured white phosphor, while later production shifted to green phosphor for improved readability in varied lighting conditions. The integrated chiclet-style keyboard on initial 1977 models included dedicated keys for accessing semigraphic characters, facilitating direct input of graphic elements without requiring complex programming. By 1979, Commodore transitioned to a full-travel keyboard in models like the 2001-N, enhancing typing comfort while retaining support for the same character set and display capabilities. Screen memory was drawn from the system's main RAM, allocating 1 KB for the 40×25 text buffer, which limited graphics to character-based rendering without native support. Subsequent PET iterations expanded display options while preserving the text-oriented focus. The 3000 series maintained the 9-inch monochrome CRT with 40×25 resolution and PETSCII semigraphics, with green-on-black for sharper contrast; these models targeted educational use and included BASIC 4.0 enhancements for better character manipulation. The 4000 series, introduced around 1980, upgraded to a 12-inch monochrome CRT but maintained the 40×25 resolution and PETSCII semigraphics, with green-on-black for sharper contrast; these models targeted educational use and included BASIC 4.0 enhancements for better character manipulation. The 8000 series, aimed at business applications, featured a 12-inch CRT optimized for 80×25 with switchable 40×25 compatibility, employing a 6545 CRTC (a clone of the ) for video timing and control to handle the higher column count. This CRTC chip supported a ~60 Hz and interfaced with 2 KB of dedicated screen memory from system RAM, allowing smoother scrolling but still confining output to PETSCII characters without inherent high-resolution graphics. Graphics remained fundamentally limited across all native PET configurations, lacking true modes and relying on PETSCII's block characters for , such as in early games like those using upper- and lower-case sets to approximate shapes. No built-in color support existed in standard models, which output signals compatible with composite or RF modulation; however, the 4000 and 8000 series CRTC could be programmed for experimental low-resolution by reconfiguring character cell sizes to -like units, achieving modes up to approximately 320×192 in custom implementations. For enhanced capabilities, users turned to external add-on boards, such as the Eltec petGRAFIK, which overlaid a 256×220 hi-res display, or Commodore's own High Resolution board utilizing the Thomson EF936x chip for 512×512 output. These expansions, installable via the PET's IEEE-488 port or internal slots in 4000/8000 models, addressed the platform's shortcomings for specialized applications like engineering drawings.

Peripherals and Expansion

The Commodore PET supported a range of official and third-party peripherals through its IEEE-488 parallel interface, which enabled daisy-chaining up to 10 devices such as disk drives, printers, and modems. This bus standard facilitated reliable data transfer at rates suitable for the era's business and educational applications, with the PET acting as the controller in the chain. Early PET models, particularly the 2001 series, utilized a Datasette cassette recorder for low-cost and program loading, a built-in cassette drive in early models like the PET 2001 or external Datasette units in later models, compatible with the system's dedicated cassette ports for read/write operations at approximately 1500 bits per second. As storage needs grew, Commodore introduced 5.25-inch drives connected via the IEEE-488 bus. The 2031 was a single-sided, single-density single-drive unit with a capacity of 170 KB per disk, while the 4040 offered dual drives in a single enclosure, each also formatted to 170 KB, and included an 8 KB RAM buffer for improved performance during file operations. For higher-capacity needs, the SFD-1001 (a variant of the SFD-1000 series) provided quad-density storage up to 1 MB per 5.25-inch disk using modified group-coded recording. Printers were essential for PET users in office environments, with Commodore offering models integrated via the IEEE-488 interface. The 4022 was an 80-column impact matrix printer supporting tractor-fed paper, capable of 65 characters per second in draft mode and featuring a 256-character set for text and basic graphics output. The 803 served as a compact dot-matrix option for later PET variants, emphasizing portability while maintaining compatibility with the bus for 80-column . Thermal printers, such as variants in the MPS series like the MPS-801, were occasionally adapted for PET systems through third-party interfaces, providing near-letter-quality output at speeds up to 45 characters per second, though primarily designed for serial connections on other Commodore machines. Expansion options extended the PET's capabilities beyond basic storage and printing. The IEEE-488 interface allowed connection of hard disk systems, including the 9060 model with approximately 5 MB of storage formatted under 3.0, enabling faster access for large datasets in business applications. Modems, such as Commodore's official 300 bps asynchronous unit, connected directly to the bus for half- or full-duplex communication, supporting remote data transfer over lines. Compatibility with VIC-20 accessories like the 1010 modem was possible via adapters, though limited by interface differences. Third-party peripherals filled gaps in official offerings, often leveraging the PET's user port for serial and input devices. RS-232 adapters, such as those using the user port's TTL-level signals with level-shifting circuits, enabled connection to standard serial terminals and modems for broader networking. Light pens interfaced via the user port to support graphical input in BASIC programs, allowing precise screen position detection. Joysticks, typically adapted through dual-port user port connectors, provided game control using the 6522 VIA chip's parallel lines. However, compatibility with Commodore 64 peripherals was limited due to the PET's parallel IEEE-488 bus versus the C64's serial IEC interface, requiring custom converters for cross-use.

Software and Programming

Built-in BASIC

The Commodore PET integrated a Microsoft BASIC interpreter directly into its ROM, providing users with an immediately accessible programming environment upon power-on. The initial implementation, BASIC 2.0, debuted in 1977 and occupied 8 KB of ROM space from addresses C000toC000 to FFFF. This version supported core commands such as PRINT for output, for program flow control, and POKE for direct manipulation to access hardware features like screen control. It also included PEEK for reading locations, though early revisions had limitations such as unreliable POKE/PEEK combinations and arrays capped at 256 elements. Subsequent upgrades addressed these constraints, with 4.0 released in October 1979 as a standard feature in the CBM 4000 and 8000 series, and available as a retrofit for earlier models. Expanding to 12 KB of ROM from B000toB000 to FFFF, this version enhanced string processing speed and introduced integrated disk handling commands, including DStoretrievediskstatusstrings(errorcodes,messages,track,andsector),OPENfordeclaringsequentialorrandomaccessfiles,DSAVEforsavingprogramstodisk,andDLOADforloadingthem.ErrorhandlingsawsignificantimprovementsthroughdetailedstatusvariableslikeSTandDS to retrieve disk status strings (error codes, messages, track, and sector), OPEN for declaring sequential or random-access files, DSAVE for saving programs to disk, and DLOAD for loading them. Error handling saw significant improvements through detailed status variables like ST and DS, along with expanded error messages such as "?BAD DISK" for diagnostics. These additions enabled more robust file operations without relying on external utilities. The programming model in both versions emphasized line-numbered syntax, where programs consisted of sequentially numbered statements (e.g., 10, 20) stored as a linked list starting at $0401, facilitating editing and execution in ascending order. Direct mode allowed immediate command entry without line numbers for interactive testing, such as PRINT or POKE, using the input buffer for one-off operations. Memory management relied on the HIMEM pointer at address $34 (52 decimal), which defined the upper RAM boundary (e.g., $8000 on a 32K system) and could be adjusted via POKE to allocate space for variables, arrays, and strings; it reset on power-up or certain SYS calls. The SYS command enabled seamless integration of 6502 assembly code by jumping to a specified address (e.g., SYS 826 for screen routines), while floating-point mathematics used ROM-based routines with 5-byte (or 6-byte accumulator) precision, supporting a range of approximately 10^{-38} to 10^{38} and functions like SIN, COS, and RND in radians. However, the language lacked structured programming elements, such as WHILE loops, procedures, or IF-THEN-ELSE, relying instead on GOTO and GOSUB for control flow. The SuperPET variant extended these capabilities with a secondary processor and additional ROMs totaling 24 KB across three 8 KB chips (A000A000–BFFF, C000C000–DFFF, E000E000–FFFF, excluding I/O areas), hosting advanced languages including and Forth for more sophisticated development. This setup allowed the 6809 to run independently, providing libraries for Pascal's structured syntax and Forth's stack-based operations, while retaining compatibility with the host 6502's 4.0 environment and up to 96 KB of shared RAM. These extensions targeted educational and users seeking alternatives to BASIC's procedural limitations.

Compatible Applications and Games

The Commodore PET supported a range of productivity applications, primarily developed in or to leverage its limited hardware. Word processors such as Commodore Word Processor II offered machine-language efficiency for tasks like text scrolling, centering, right justification, and printer output on 16K models with disk drives, priced at $99.95 in 1979. More accessible options included Programma by Richter, a BASIC-based tool for 8K cassette systems that supported basic editing, insertion, deletion, and variable spacing at $19.95, though it lacked advanced formatting like search functions. Microcomputer WPP provided flexible line-based formatting, including centering and search in version 2, suitable for 8K setups at $29.50. Spreadsheets like enabled electronic worksheet management on PET models with at least 32K RAM, supporting data entry, calculations, and printing for business use. Database tools often relied on extensions, such as simple record-keeping programs that expanded the interpreter's capabilities for file handling and queries without dedicated hardware. Utilities for the PET included disk management tools integrated with (CBMDOS), which handled file operations on 4040-series drives, including diagnostics and error correction for reliable data storage. Assemblers like BATPRO provided combined BASIC, assembly, and text processing for advanced programming tasks on standard PET hardware. Communication software facilitated connections via the PET's port, with terminal programs in the comm directory enabling access and data transfer over early networks. Games for the PET emphasized text-based and semigraphic experiences due to the absence of dedicated graphics hardware, relying on PETSCII characters for 8x8 block representations. Text adventures, such as ports of the Scott Adams series including Adventureland and Strange Odyssey, challenged players with parser-driven exploration and puzzle-solving on cassette or disk. Action titles like Star Trek simulated strategic space combat using text and simple graphics, while Odyssey variants drew from adventure genres with command-line interactions. Utilities like Petsoft Graphics extended drawing capabilities through BASIC commands for semigraphic art, approximating hi-res output on the PET's monochrome display. Software distribution primarily occurred via C-10 cassettes for early models and 4040 dual floppy drives for later ones, allowing loading times of minutes for typical programs. libraries proliferated through user groups, which compiled and shared hundreds of programs on disks, fostering community-driven development by 1983. By 1982, the encompassed numerous commercial titles, with representative examples highlighting the PET's versatility in and . Much of this software remained compatible with the CBM 3000 series, sharing the same 6502 architecture and 4.0 extensions for seamless portability.

Reception and Legacy

Contemporary Reception

The Commodore PET received widespread praise upon its 1977 launch for its innovative all-in-one design, which integrated a keyboard, monitor, cassette drive, and computer into a single, portable metal-cased unit weighing 44 pounds, making it more accessible and reliable than kit-based alternatives. Reviewers highlighted its affordability at $595 for the 4K model and $795 for the 8K version, positioning it as an excellent value for home and educational use, with built-in praised for its ease of use, including cursor control, graphics capabilities, and mnemonic variable naming. noted high demand, particularly in Europe where prices were raised due to supply shortages, underscoring the PET's immediate market appeal as a ready-to-use . Its reliability and simplicity also earned endorsements for educational applications, with the PET becoming a top seller in U.S. and Canadian school markets for teaching and serving as a durable tool. Despite these strengths, the PET faced notable criticisms during its production run. The chiclet-style keyboard was widely faulted for its small, flat keys with minimal tactile feedback and tight spacing, resembling a more than a and leading to typing errors, prompting Commodore to replace it with a full-travel model by 1979. The built-in cassette drive was another point of contention, operating at an effective speed of about 750 , lacking a counter, and prone to unreliable data transfers, while the 40-character display felt limiting compared to competitors' wider screens. Expandability was restricted by the proprietary bus, incompatible with standards like S-100, and additional RAM upgrades cost $200 for just 4K; documentation was also inadequate, with the user manual offering insufficient guidance and early units suffering occasional crashes. Sales performance was strong initially, with Commodore shipping around 4,000 units in by late 1978, making the PET the most successful of the 1977 "Trinity" machines (alongside the and ) and contributing significantly to the company's $50.1 million revenue that year, up from prior calculator-focused sales. The PET led the U.S. market through 1978 but saw its position erode by 1979, with the —which had captured up to 70% share in 1977 via Radio Shack's distribution—seeing its dominance wane and the gaining traction through superior expandability and software . By 1981, the company held only about 10% U.S. as competition intensified. Media coverage amplified its profile, including a prominent feature in the October 1977 issue of , which highlighted its futuristic design and potential despite production delays.

Cultural Impact and Modern Preservation

The Commodore PET, alongside the and , formed the "1977 Trinity" of personal computers that marked the transition from hobbyist kits to mass-market machines, significantly influencing the design of integrated, all-in-one systems that combined keyboard, display, and processing in a single enclosure. This design philosophy popularized compact, user-friendly computers accessible to non-experts, playing a key role in democratizing computing by bringing affordable, ready-to-use systems into homes, schools, and small businesses. The PET's legacy endures in cultural institutions, where it is showcased as a foundational artifact of personal computing history; for instance, the holds multiple PET models, including prototypes, highlighting its role in early microprocessor-based systems. Similarly, the preserves a PET 2001 unit, recognizing it as one of the first commercially successful all-in-one personal computers. In retro computing communities, the PET inspires ongoing enthusiasm, with enthusiasts restoring original hardware and developing compatible peripherals to revive its functionality. Preservation efforts focus on hardware restoration, such as recapping electrolytic capacitors and replacing aging components to combat common failures in PET systems from the late 1970s. A notable project is the 2012 Colour PET upgrade by enthusiast Steve Gray, which modifies 40-column PET models (like the 4032) to support RGB color output via a custom video module, enabling modern displays and enhancing visual capabilities beyond the original setup. More recent efforts include the 2024 release of updated 64K/128K RAM expansion boards by Software and the recreated TurboMaster V3, a fast-loading enhancement for compatible PET models. Archival initiatives include dumping and preserving ROM images from various PET revisions, ensuring software like the built-in and peripherals remain accessible for study and emulation. Modern emulation sustains the PET's usability through software like , a versatile open-source that accurately replicates all major PET models, including their 6502 CPU, video output, and peripherals, with updates continuing into the for improved compatibility. Online simulators, such as the cycle-accurate PET 2001 at masswerk.at, allow browser-based interaction with original ROMs and programs without hardware. Enthusiasts in the have also created open-source recreations, including FPGA-based clones like the MicroPET, a compact single-board implementation that faithfully reproduces the PET's while adding features like storage and VGA output.

References

Add your contribution
Related Hubs
User Avatar
No comments yet.