Recent Articles



































Commodore VIC-20



         


The VIC-20 was a home computer made by Commodore Business Machines with 5 KB RAM and a MOS Technology 6502 CPU, similar in physical shape to the later Commodore 64 and C16. The VIC-20 was released in June 1980, 2¾ years after Commodore's first personal computer, the PET.

[Top]

History

The VIC-20 was intended to be more of a low-end home computer than the PET. Reportedly, the VIC-20's video chip was intended for use in inexpensive display terminals and game consoles, but Commodore couldn't find a market for the chip. At the same time, Commodore had an oversupply of 1K RAM chips. In April 1980, Commodore president Jack Tramiel ordered the development of a computer that could sell for under $300 US. What had been an oversupply of parts became the VIC-20. While the PET was sold through authorized dealers, the VIC-20 primarily sold at retail, especially discount and toy stores, where it could compete more directly with game consoles. Commodore took out advertisements featuring actor William Shatner of Star Trek fame as its spokesman, asking, "Why buy just a video game?".

Although the VIC-20 was criticized in print as being underpowered, the strategy worked: it became the first computer to sell more than 1 million units and was the best-selling computer of 1982. At its peak, 9,000 units per day were produced, and a total of 2.5 million units were sold before it was discontinued in January 1985, when Commodore repositioned the C64 as its entry-level computer due to the forthcoming release of the C128 and Amiga (the latter taking Commodore into the 16-bit world).

Because of its small memory and low-resolution display compared to some other computers of the time, the VIC-20 was much used for educational software and games. However, productivity applications such as home finance programs, spreadsheets, and communication terminal programs were also made for the machine. Its high accessibility to the general public meant that quite a few software developers-to-be cut their teeth on the VIC-20, being introduced to BASIC programming, and in some cases going further to learn assembly or machine language. Several magazines sold on newsstands offered type-in programs for the VIC-20, including one published by Commodore itself. Type-ins were usually written in BASIC or a combination of BASIC and machine language. In the latter case, the opcodes and operands of the machine language part would simply be given as DATA statements within the BASIC program, and then being loaded using a POKE loop (few users had access to an assembler). Books featuring type-in programs, sometimes specific to the VIC and sometimes for the VIC and other computers, were common. Although such programs were usually copyrighted, users were encouraged to modify them, adding capabilities or otherwise changing them to suit their needs—an early form of open source software. Many VIC users learned to program by modifying these type-ins.

The ease of programming the VIC and availability of an inexpensive modem combined to give the VIC a sizeable library of public domain and freeware software, although much smaller than that of the C64. This software was distributed on online services such as CompuServe, BBSs, and via user groups.

As for commercial software offerings, an estimated 300 titles were available on cartridge, and another 500+ titles were available on tape. By comparison, the Atari 2600, the most popular of the game consoles, had a library of about 900 titles.

[Top]

Description

The VIC-20 had proprietary connectors for program/expansion cartridges and a tape drive (PET 'Datassette'). It came with 5 KB RAM, but 1.5 KB were used by the system for various things, like the video display (which had a rather unusual 22×23 char/line screen layout), and other dynamic aspects of the ROM-resident BASIC interpreter and OS (KERNAL). Thus, 3.5 KB of BASIC program memory for code and variables was available to the user of an unexpanded machine. The VIC-20 also had a serial bus (a serial version of the PET's IEEE-488 bus) for daisy chaining disk drives and printers; a TTL-level "user port" with RS-232 and Centronics signals (most frequently used as RS-232, for connecting a modem); and a single DB-9 joystick port, compatible with the joysticks used with Atari videogame consoles and, later, the C64.

The VIC-20's RAM was expandable with plug-in cartridges using the same expansion port as programs. Port expander boxes were available from Commodore and other vendors to allow more than one cartridge to be connected at a time. RAM cartridges were available in several sizes: 3K (with or without an included BASIC extension ROM), 8K, 16K or 32K; the latter only from third-party vendors. The internal memory map was reorganised with the addition of each size cartridge, leading to the situation that some programs would only work if the right amount of memory was present (to cater for this, the 32K cartridges had switches to allow the RAM to be enabled in user-selected sections). The most visible part of memory that was reorganised with differing expansion memory configurations was the video memory (with text and/or graphics display data).

[Top]

VIC Trivia


List of Commodore microcomputers

MOS Technology 6502-based (8-bit):   MOS/CBM KIM-1 | PET/CBM | CBM-II (aka B/P series) | VIC-20/VC-20 | C64 | SX-64 | C16 & 116 | Plus/4 | C128
M68K-based (16/32-bit):   Amiga 1000 | Amiga 500 | Amiga 2000 | Amiga 500+ | Amiga 2500 | Amiga 3000, UX, T | Amiga 600 | Amiga 1200 | Amiga 4000






  View Live Article   This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License