All Topics  
Commodore VIC-20

 
Commodore VIC 20

   Email Print
   Bookmark   Link






 

Commodore VIC-20



 
 
The VIC-20 (Germany
Germany

Germany , officially the Federal Republic of Germany , is a country in Central Europe. It is bordered to the north by the North Sea, Denmark, and the Baltic Sea; to the east by Poland and the Czech Republic; to the south by Austria and Switzerland; and to the west by France, Luxembourg, Belgium, and the Netherlands....
: VC-20; Japan
Japan

Japan is an island country in East Asia. Located in the Pacific Ocean, it lies to the east of the Sea of Japan, People's Republic of China, North Korea, South Korea and Russia, stretching from the Sea of Okhotsk in the north to the East China Sea and Taiwan in the south....
: VIC-1001) is an 8-bit
8-bit

Eight-bit CPUs normally use an 8-bit data bus and a 16-bit address bus which means that their address space is limited to 64 KBs. This is not a "natural law", however, so there are exceptions....
 home computer
Home computer

A home computer was a class of personal computer entering the market in 1977 and becoming common during the 1980s. They were marketed to consumers as accessible personal computers, more capable than video game consoles....
 which was sold by Commodore Business Machines
Commodore International

Commodore, the commonly used name for Commodore International, was a United States electronics company based in West Chester, Pennsylvania which was a vital player in the home computer/personal computer field in the 1980s....
. The VIC-20 was announced in 1980, roughly three years after Commodore's first personal computer, the PET
Commodore PET

The PET was a home computer-/personal computer produced by Commodore International starting in 1977. Although it was not a top seller outside the Canadian, US, and UK educational markets, it was Commodore's first full-featured computer and would form the basis for their future success....
. The VIC-20 was the first microcomputer to sell one million units.

VIC-20 was intended to be more economical than the PET computer. It was equipped with only 5 KB
Kilobyte

Kilobyte is a unit of Computer data storage equal to either 1,024 bytes or 1,000 bytes , depending on context.It is abbreviated in a number of ways: KB, kB, K and Kbyte....
 of RAM and used the same MOS 6502
MOS Technology 6502

The MOS Technology 6502 is an 8-bit microprocessor that was designed by Chuck Peddle and Bill Mensch for MOS Technology in 1975. When it was introduced, it was the least expensive full-featured central processing unit on the market by a considerable margin, costing less than one-sixth the price of competing designs from larger companies such...
 CPU
Central processing unit

A central processing unit is an electronic circuit that can execute computer programs. This broad definition can easily be applied to many early computers that existed long before the term "CPU" ever came into widespread usage....
 as the PET.






Discussion
Ask a question about 'Commodore VIC-20'
Start a new discussion about 'Commodore VIC-20'
Answer questions from other users
Full Discussion Forum



Encyclopedia


The VIC-20 (Germany
Germany

Germany , officially the Federal Republic of Germany , is a country in Central Europe. It is bordered to the north by the North Sea, Denmark, and the Baltic Sea; to the east by Poland and the Czech Republic; to the south by Austria and Switzerland; and to the west by France, Luxembourg, Belgium, and the Netherlands....
: VC-20; Japan
Japan

Japan is an island country in East Asia. Located in the Pacific Ocean, it lies to the east of the Sea of Japan, People's Republic of China, North Korea, South Korea and Russia, stretching from the Sea of Okhotsk in the north to the East China Sea and Taiwan in the south....
: VIC-1001) is an 8-bit
8-bit

Eight-bit CPUs normally use an 8-bit data bus and a 16-bit address bus which means that their address space is limited to 64 KBs. This is not a "natural law", however, so there are exceptions....
 home computer
Home computer

A home computer was a class of personal computer entering the market in 1977 and becoming common during the 1980s. They were marketed to consumers as accessible personal computers, more capable than video game consoles....
 which was sold by Commodore Business Machines
Commodore International

Commodore, the commonly used name for Commodore International, was a United States electronics company based in West Chester, Pennsylvania which was a vital player in the home computer/personal computer field in the 1980s....
. The VIC-20 was announced in 1980, roughly three years after Commodore's first personal computer, the PET
Commodore PET

The PET was a home computer-/personal computer produced by Commodore International starting in 1977. Although it was not a top seller outside the Canadian, US, and UK educational markets, it was Commodore's first full-featured computer and would form the basis for their future success....
. The VIC-20 was the first microcomputer to sell one million units.

History


Origin, marketing

The VIC-20 was intended to be more economical than the PET computer. It was equipped with only 5 KB
Kilobyte

Kilobyte is a unit of Computer data storage equal to either 1,024 bytes or 1,000 bytes , depending on context.It is abbreviated in a number of ways: KB, kB, K and Kbyte....
 of RAM and used the same MOS 6502
MOS Technology 6502

The MOS Technology 6502 is an 8-bit microprocessor that was designed by Chuck Peddle and Bill Mensch for MOS Technology in 1975. When it was introduced, it was the least expensive full-featured central processing unit on the market by a considerable margin, costing less than one-sixth the price of competing designs from larger companies such...
 CPU
Central processing unit

A central processing unit is an electronic circuit that can execute computer programs. This broad definition can easily be applied to many early computers that existed long before the term "CPU" ever came into widespread usage....
 as the PET. The VIC-20's video chip, the MOS Technology VIC
MOS Technology VIC

The VIC , specifically known as the MOS Technology 6560 / 6561 , is the integrated circuit chip responsible for generating video graphics and sound in the Commodore VIC-20 home computer....
, was a general-purpose color video chip designed by Al Charpentier in 1977 and intended for use in inexpensive display terminals and game consoles, but Commodore couldn't find a market for the chip. As the Apple II gained momentum with the advent of VisiCalc
VisiCalc

VisiCalc was the first spreadsheet program available for personal computers. It is often considered the application that turned the microcomputer from a hobby for computer hobby into a serious business tool....
 in 1979, Jack Tramiel
Jack Tramiel

Jack Tramiel is a businessman, best known for founding Commodore International - manufacturer of the Commodore PET, Commodore 64, Commodore 128, Commodore Amiga, and other Commodore models of home computers....
 wanted a product that would compete in the same segment, to be presented at the January 1980 CES
Consumer Electronics Show

The International Consumer Electronics Show is a trade show held each January in Las Vegas, Nevada, Nevada, and is sponsored by the Consumer Electronics Association....
. For this reason Chuck Peddle
Chuck Peddle

Electronics engineer Chuck Peddle is mostly known as the main designer of the MOS Technology MOS Technology 6502 microprocessor; the KIM-1 single-board computer; and its successor the Commodore PET personal computer, both based on the 6502....
 and Bill Seiler started to design a computer named TOI (The Other Intellect).

The TOI computer failed to materialize, mostly due to the fact that it required an 80-column character display which in turn required the MOS Technology 6564 chip, which could not be used since it required very expensive static RAM to operate fast enough. In the meantime, freshman engineer Robert Yannes at MOS Technology (then a part of Commodore) had designed a computer in his home dubbed the MicroPET and finished a prototype with some help from Al Charpentier and Charles Winterble. When Jack Tramiel was confronted with this prototype, he immediately said he wanted it to be finished, and ordered it to be mass-produced following a limited demonstration on the CES, since the TOI had not yet been finished.

The prototype produced by Yannes had very few of the features required for a real computer, so Robert Russell at Commodore headquarters had to coordinate and finish large parts of the design under the codename Vixen. The parts contributed by Russell included a port of the operating system (kernel and BASIC interpreter) taken from John Feagans design for the Commodore PET
Commodore PET

The PET was a home computer-/personal computer produced by Commodore International starting in 1977. Although it was not a top seller outside the Canadian, US, and UK educational markets, it was Commodore's first full-featured computer and would form the basis for their future success....
, a character set with the characteristic PETSCII
PETSCII

PETSCII , also known as CBM ASCII, is the variation of the ASCII character set used in Commodore International's 8-bit home computers, starting with the Commodore PET from 1977 and including the Commodore VIC-20, Commodore 64, Commodore CBM-II, Commodore Plus/4, Commodore 16, Commodore 116 and Commodore 128....
, an Atari 2600
Atari 2600

The Atari 2600 is a video game console released in October 1977. It is credited with popularizing the use of microprocessor-based hardware and cartridge containing game code, instead of having non-microprocessor dedicated console hardware with all games built in....
-compatible joystick
Joystick

A joystick is an input device consisting of a stick that pivots on a base and reports its angle or direction to the device it is controlling. Joysticks are often used to control video games, and usually have one or more push-buttons whose state can also be read by the computer....
 interface and the ROM cartridge
ROM cartridge

A ROM cartridge is a removable cartridge that contains Read-only memory devices and commonly, flash memory devices to allow some read-write capability....
 port. The serial IEEE 488-derivative interface (which could use far cheaper cabling than a real IEEE-488 as used on the PET) was designed by Glen Stark. Some features, like the memory add-in board, were designed by Bill Seiler. At the time, Commodore had an oversupply of 1 Kbit
Kilobit

A kilobit is an expression of grouped bits meaning 1,000 bits. Use of the term to denote a kibibit is deprecated and contrary to international standard....
×4 SRAM
Static random access memory

Static random access memory is a type of semiconductor memory where the word static indicates that, unlike dynamic random access memory, it does not need to be periodically memory refresh, as SRAM uses bistable latch to store each bit....
 chips, so Tramiel decided that these should be used in the new computer. The end result was arguably closer to the PET or TOI computers than to Yannes' prototype, albeit with a 22-column VIC chip instead of the custom chips designed for the more ambitious computers.

In April 1980, at a meeting of general managers outside London, Jack Tramiel declared that he wanted a low-cost color computer. When most of the GMs argued against it, he said: "The Japanese are coming, so we will become the Japanese." This was in keeping with Tramiel's philosophy which was to make "computers for the masses, not the classes". The concept was championed at the meeting by Michael Tomczyk
Michael Tomczyk

Michael S. Tomczyk is best known for his role in the development and marketing of the Commodore VIC-20, the first microcomputer to sell one million units; and for his early role as a pioneer in telecomputing....
, newly hired marketing strategist and assistant to the president, Tony Tokai, General Manager of Commodore-Japan, and Kit Spencer, the UK's top marketing executive. Then the project was given to Commodore Japan. Engineering team led by Yash Terakura created VIC-1001 for Japanese market. The VIC-20 was marketed in Japan as VIC-1001 before VIC-20 was introduced to the US. When they returned to California from that meeting, Tomczyk wrote a 30-page memo detailing recommendations for the new computer, and presented it to Tramiel. Recommendations included programmable function keys, full-size typewriter-style keys, and built-in RS-232. Tomczyk insisted on "user-friendliness" as the prime directive for the new computer, and proposed a retail price of $299.95. He recruited a marketing team and a small group of computer enthusiasts, and worked closely with colleagues in the UK and Japan to create colorful packaging, user manuals, and the first wave of software programs (mostly games and home applications). Tomczyk's account of the story is told in his 1984 book, The Home Computer Wars.

Scott Adams
Scott Adams (game designer)

Scott Adams is the co-founder, with ex-wife Alexis, of Adventure International, an early video game publisher of computer game for home computers....
 was contracted to provide a series of cartridge-based adventure games. Five of his current Adventure game series were ported to cartridge format, with help from a Commodore engineer who came to Longwood Florida to assist in the effort. They got around the limited memory of VIC-20 by having the 16k games reside in a ROM cartridge instead of being loaded into main memory via cassette as they were on the TRS-80 and other machines the games were currently running on. The games were entirely text-based and had no graphics, yet they sold very well. The first run of the five cartridges generated over $1,500,000 in sales for Commodore.

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. It was the first computer to be sold in K-Mart. Commodore took out advertisements featuring actor William Shatner
William Shatner

William Alan Shatner is a Canadian double Emmy-, Golden Globe- and Saturn Award-winning actor and novelist. He gained worldwide fame and became a cultural icon for his portrayal of James T....
 (of Star Trek
Star Trek: The Original Series

Star Trek is a science fiction television series created by Gene Roddenberry that aired from September 8, 1966 to September 2, 1969. Though the original series was titled simply Star Trek, it has acquired the retronym Star Trek: The Original Series to distinguish it from the spinoffs that followed, and from the Star Trek fi...
 fame) as its spokesman, asking: "Why buy just a video game?" Television personality Henry Morgan
Henry Morgan (comedian)

Not to be confused with Harry Morgan, American actor of film and television, who was billed as Henry Morgan in certain roles. For the pirate, see Henry Morgan....
 (best known as a panelist on the TV show I've Got A Secret
I've Got a Secret

I've Got a Secret is a weekly panel game show produced by Mark Goodson and Bill Todman for CBS television. Created by comedy writers Allan Sherman and Howard Merrill, it was a derivative of Goodson-Todman's own panel show What's My Line?....
) became the ironic voice on a series of clever Commodore product ads. The VIC-20 had 5K of RAM (netted down to 3.5K on startup, exactly 3583 bytes), which is roughly equivalent to the words and spaces on one sheet of typing paper, one of the design goals of the machine. The computer was expandable up to 40K with an add-on memory cartridge (a maximum of 27.5K was usable for BASIC). Although the VIC-20 was criticized in print as being underpowered, the strategy worked.

In 1981, Tomczyk contracted with an outside engineering group to develop a direct-connect modem-on-a-cartridge (the VICModem), which at $99 became the first modem priced under $100. The VICModem was also the first modem to sell over 1 million units. VICModem was packaged with $197.50 worth of free telecomputing services from The Source, CompuServe and Dow Jones. Tomczyk also created an entity called the Commodore Information Network to enable users to exchange information and take some of the pressure off of Customer Support inquiries, which were straining Commodore's lean organization. In 1982, this network accounted for the largest traffic on CompuServe
CompuServe

CompuServe, , was the first major commercial online service in the United States. It dominated the field during the 1980s and remained a major player through the mid-1990s, when it was sidelined by the rise of information services such as AOL that charged monthly subscriptions rather than hourly rates....
.

Retirement

In 1982 the VIC-20 was the best-selling computer of the year, with 800,000 machines sold. Sales of the VIC-20 started declining after the launch of the Commodore 64
Commodore 64

The Commodore 64 is an 8-bit home computer released by Commodore International in August, 1982, at a price of United States dollar595. Preceded by the Commodore VIC-20 and Commodore MAX Machine, the C64 features 64 kilobytes of Random-access memory with sound and graphics performance that were superior to IBM-compatible computers of tha...
 in that same year. The Commodore 64 used the same housing and almost the same operating system and BASIC interpreter as the VIC-20 but was a much more powerful machine, with higher resolution graphics, a more capable sound generator and a full 64 kilobytes of RAM.

In January 1983 the VIC-20 passed the 1-million-unit mark, a first in computer history. 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.

Applications

Vic20 Cartridge
Because of its small memory and low-resolution display compared to some other computers of the time, the VIC-20 was primarily 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
Assembly language

An assembly language is a low-level language for programming computers. It implements a symbolic representation of the numeric machine codes and other constants needed to program a particular CPU architecture....
 or machine language. A young Linus Torvalds
Linus Torvalds

Linus Benedict Torvalds is a Finland software engineering best known for having initiated the development of the Linux kernel. He later became the chief architect of the Linux kernel, and now acts as the project's coordinator....
 was given a VIC-20 as his first computer. Torvalds later upgraded to a Sinclair QL
Sinclair QL

The Sinclair QL , was a personal computer launched by Sinclair Research Ltd in 1984, as the successor to the Sinclair ZX Spectrum. The QL was aimed at the hobbyist and small business markets, but failed to achieve commercial success....
, then to a 386
Intel 80386

The Intel 80386, otherwise known as the i386 or just 386, is a microprocessor which has been used as the central processing unit of many personal computers and workstations since 1986....
 PC
IBM PC compatible

IBM PC compatible computers are those generally similar to the original IBM Personal Computer, IBM Personal Computer XT, and IBM Personal Computer/AT....
 which Torvalds utilized to write the kernel used in the GNU/Linux
Linux

Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
 operating system. Another notable software developer who began his computing career with a VIC-20 was the OpenBSD
OpenBSD

OpenBSD is a Unix-like computer operating system descended from Berkeley Software Distribution , a Unix derivative developed at the University of California, Berkeley....
 creator Theo de Raadt
Theo de Raadt

Theo de Raadt, , born May 19, 1968 in Pretoria, South Africa, is a software engineer who lives in Calgary, Alberta, Canada. He is the founder and leader of the OpenBSD and OpenSSH projects, and was a founding member of the NetBSD project....
.

Several computer magazines sold on newsstands, such as Compute!
COMPUTE!

COMPUTE! was an United States computer magazine that was published from 1979 to 1994, though it can trace its origin to 1978 in Len Lindsay's PET Gazette, one of the first magazines for the Commodore PET computer....
 and CBM-produced publications, offered programming tips and type-in program
Type-in program

A type-in program, or just type-in, is a computer program listing printed in a computer magazine or book, meant to be typed in by the reader in order to run the program on a computer....
s for the VIC-20. Many VIC users learned to program by entering, studying, running, and modifying these type-ins.

The ease of programming the VIC and availability of an inexpensive modem combined to give the VIC a sizable library of public domain
Public domain

File:PD-icon.svgThe public domain is a range of abstract materials?commonly referred to as intellectual property?which are not owned or controlled by anyone....
 and freeware
Freeware

Freeware is computer software that is available for use at no cost or for an optional fee. Freeware is different from shareware; the latter obliges the user to pay ....
 software, although much smaller than that of the C64. This software was distributed via online services such as CompuServe
CompuServe

CompuServe, , was the first major commercial online service in the United States. It dominated the field during the 1980s and remained a major player through the mid-1990s, when it was sidelined by the rise of information services such as AOL that charged monthly subscriptions rather than hourly rates....
, BBS
Bulletin board system

File:Monochrome-bbs.pngA Bulletin Board System, or BBS, is a computer system running list of BBS software that allows User to Telecommunication circuit and Logging to the system using a terminal program....
s, and user groups.

As for commercial software offerings, an estimated 300 titles were available on cartridge
Cartridge (electronics)

In various types of electronic equipment, a cartridge can refer to one method of adding different functionality or content; for example, a video game played on a video game console; or a method by which consumables may be replenished, such as an ink cartridge for a printer....
, and another 500+ titles were available on tape. By comparison, the Atari 2600
Atari 2600

The Atari 2600 is a video game console released in October 1977. It is credited with popularizing the use of microprocessor-based hardware and cartridge containing game code, instead of having non-microprocessor dedicated console hardware with all games built in....
, the most popular of the video game console
Video game console

A video game console is an game development that produces a video signal which can be used with a display device to display a video game. The term "video game console" is used to distinguish a machine designed for consumers to buy and use solely for playing video games from a personal computer, which has many other functions, or arcade machi...
s at the time, had a library of about 900 titles near the end of its production life (many were variations of another title). Most cartridge games were ready to play as soon as VIC-20 was turned on, as opposed to games on tape which required loading. Titles on cartridge included Gorf
Gorf

Gorf is an arcade game released in 1981 by Midway Games, whose name was advertised as an acronym for "Galactic Orbiting Robot Force" . It is a multiple-mission Shoot 'em up#Fixed shooters with five distinct modes of play, essentially making it five games in one....
, Cosmic Cruncher
Cosmic Cruncher

Cosmic Cruncher was a game similar to Pac-Man where the player controlled a character shaped like the Commodore International logo. The game was available on Cartridge for VIC-20 home computers....
, Sargon II Chess
Sargon (chess)

Sargon is a line of chess-playing software for personal computers....
, and many others.

One of the most popular cassette games was Blitz, written by Simon Taylor and published by Commodore, selling many tens of thousands of copies, and remaining in the top ten computer games listings for six months. The game involved flying over a city of skyscrapers, and flattening the buildings one by one by bombing them until the city was flat. The aircraft descended a line at a time, and if the player's bombing was not accurate enough, the aircraft would crash into the remaining buildings.

Description


Basic features

Vic 20 Boot Screen
The VIC-20 had proprietary connectors for program/expansion cartridges and a tape drive (PET-standard Datassette
Datassette

The Commodore 1530 Datasette , was Commodore International's dedicated computer tape recorder.It provided access to an inexpensive secondary storage for Commodore's 8-bit home computers, notably the Commodore PET, Commodore VIC-20, and Commodore 64....
). It came with 5 KB RAM
Random-access memory

Random-Assess Memory Card is a form of computer data storage. Today it takes the form of integrated circuits that allows the stored data to be accessed in any order ....
, 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
Read-only memory

Read-only memory is a class of computer storage media used in computers and other electronic devices. Because data stored in ROM cannot be modified , it is mainly used to distribute firmware ....
-resident BASIC interpreter
Commodore BASIC

Commodore BASIC, also known as PET BASIC, is the dialect of the BASIC programming language used in Commodore International's 8-bit home computer line, stretching from the Commodore PET of 1977 to the Commodore 128 of 1985....
 and KERNAL
KERNAL

The KERNAL is Commodore International's name for the read-only memory-resident operating system core in its 8-bit home computers; from the original Commodore PET of 1977, via the extended, but strongly related, versions used in its successors; the Commodore VIC-20, Commodore 64, Plus/4, Commodore 16, and C128....
 (a low-level operating system). Thus, 3.5 KB of BASIC program memory for code and variables was available to the user of an unexpanded machine.

The computer also had a serial bus (a serial version of the PET's IEEE-488
IEEE-488

IEEE-488 is a short-range, digital communications computer bus specification that has been in use for over 30 years. Originally created for use with automated test equipment, the standard is still in wide use for that purpose....
 bus) for daisy chain
Daisy chain

Daisy chain may refer to:*A daisy garland created from daisy flowers *Daisy chain *Daisy chain *A chain sinnet knot used for shortening rope...
ing disk drives
Commodore 1540

The Commodore 1540 was the companion floppy disk drive for the Commodore VIC-20 home computer. It used single-sided 5¼" floppy disks, on which it stored roughly 170 kilobyte of data utilizing Commodore's Group Code Recording data encoding scheme....
 and printers; a TTL
Transistor-transistor logic

File:68k ttl.jpgTransistor?transistor logic is a class of digital circuits built from bipolar junction transistors and resistors. It is called transistor?transistor logic because both the logic gating function and the amplifying function are performed by transistors ....
-level "user port" with RS-232
RS-232

In telecommunications, RS-232 is a standard for serial communications binary data signals connecting between a DTE and a DCE . It is commonly used in computer serial ports....
 and Centronics
Centronics

Centronics Data Computer Corporation was a pioneering American manufacturer of computer printers, now remembered primarily for the Centronics printer port that bears its name....
 signals (most frequently used as RS-232, for connecting a modem
Modem

Modem is a peripheral device that modulation an analog carrier wave Signal to encode digital information, and also demodulation such a carrier signal to decode the transmitted information....
); and a single DE-9
D-subminiature

The D-subminiature or D-sub is a common type of electrical connector used particularly in computers. Calling them "subminiature" was appropriate when they were first introduced, but today they are among the largest common connectors used in computers....
 game controller
Game controller

A game controller is an input device used to control a video game. A controller is typically connected to a video game console or a personal computer....
 port, compatible with the digital joystick
Joystick

A joystick is an input device consisting of a stick that pivots on a base and reports its angle or direction to the device it is controlling. Joysticks are often used to control video games, and usually have one or more push-buttons whose state can also be read by the computer....
s and paddles
Paddle (game controller)

A paddle is a game controller with a round wheel and one or more fire buttons, where the wheel is typically used to control movement of the player object along one axis of the video screen....
 used with Atari 2600
Atari 2600

The Atari 2600 is a video game console released in October 1977. It is credited with popularizing the use of microprocessor-based hardware and cartridge containing game code, instead of having non-microprocessor dedicated console hardware with all games built in....
 videogame consoles and, later, the C64 (the use of a standard port ensured ample supply of Atari-manufactured and other third-party joysticks; Commodore itself offered an Atari-protocol joystick under the Commodore brand).

Importantly, like most video game consoles at the time the VIC had a cartridge
Cartridge (electronics)

In various types of electronic equipment, a cartridge can refer to one method of adding different functionality or content; for example, a video game played on a video game console; or a method by which consumables may be replenished, such as an ink cartridge for a printer....
 port to allow for plug-in cartridges with games and other software as well as for adding memory to the machine. Port expander boxes were available from Commodore and other vendors to allow more than one cartridge to be connected at a time.

The graphics capabilities of the VIC chip (6560/6561) were limited but flexible. At startup the screen showed 176 pixels in width and 184 in height, with a fixed-colour border to the edges of the screen; since an NTSC or PAL screen has a 4:3 width-to-height ratio, each VIC pixel was much wider than it was high. The screen normally showed 22 columns and 23 rows of 8-by-8-pixel characters; it was possible to increase these dimensions but the characters would soon run out the sides of the monitor
Overscan

Overscan is extra image area around the four edges of a video image that is not normally seen by the viewer. It exists because television sets in the 1930s through 1970s were highly variable in how the video image was framed within the cathode ray tube ....
. Like on the PET, 256 different characters could be displayed at a time, normally taken from one of the two character generators in ROM (one for upper-case letters and simple graphics, the other for mixed-case -- non-English characters were not provided). In the usual display mode, each character position could have its foreground colour chosen individually, and the background and screen border colours were set globally. A character could be made to appear in another mode where each pixel was chosen from 4 different colours: the character's foreground colour, the screen background, the screen border and an "auxiliary" colour; but this mode was rarely used since it made the pixels twice as wide as they normally were.

The VIC chip did not provide for a direct full-screen, high-resolution graphics mode. It did, however, allow the pixel-by-pixel depictions of the on-screen characters to be redefined (by using a character generator in RAM), and it allowed for double-height characters (8 pixels wide, 16 pixels high). It was possible to get a fully-addressable screen, slightly smaller (160 by 160) than normal, by filling the screen with a sequence of 200 different double-height characters, then turning on the pixels selectively inside the RAM-based character definitions. (The 200-character limitation was so that enough bytes would be left over for the screen character grid itself to remain addressable by the VIC chip.) The Super Expander cartridge provided such a mode in BASIC, although it often had to move the BASIC program around in memory to do it. It was also possible to fill a larger area of the screen with addressable graphics using a more dynamic allocation scheme, if the contents were sparse or repetitive enough. This was used, for instance, by the game Omega Race
Omega Race

Omega Race is an arcade game released in 1981 in video gaming by Midway Games. It was the only arcade game with vector graphics Midway created....
. The VIC chip did not support sprites
Sprite (computer graphics)

In computer graphics, a sprite is a two-dimensional/three-dimensional or animation that is integrated into a larger scene.Sprites were originally invented as a method of quickly compositing several images together in two-dimensional video games using special hardware....
.

The VIC chip had readable scan-line counters but could not generate interrupts based on the scan position (as the VIC-II chip could). However, the two VIA timer chips could be tricked into generating interrupts at specific screen locations, by setting up the timers after a position has been established by repetitive reading of the scan-line counter, and letting them run the exact number of cycles that pass by during one full screen update. Thus it was possible, but difficult, to e.g. mix graphics with text above or below it, or to have two different background and border colors, or to use more than 200 characters for the pseudo-high-resolution mode. The VIC chip could also process a light pen
Light pen

A light pen is a computer input device in the form of a light-sensitive wand used in conjunction with a computer's cathode ray tube TV set or Computer display....
 signal (a light pen input was provided on the DE-9 joystick connector) but few of those ever appeared on the market.

The VIC chip had three rectangular-wave sound generators. Each had a range of three octaves, and the generators were located on the scale about an octave apart, giving a total range of about five octaves. In addition, there was a white noise generator. There was only one volume control, and the output was in mono.

Memory expansion

The VIC-20's RAM was expandable with plug-in cartridges using the same expansion port as programs. RAM cartridges were available in several sizes: 3K (with or without an included BASIC extension ROM), 8K, 16K, 32K and 64K, the latter two 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, and the 64K cartridges had software setups, allowing 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). This was because the video chip could only use the built-in memory for its display data, and at the same time free memory had to remain contiguous for the BASIC interpreter to be able to use it. An unexpanded VIC had 1K of system memory, followed by a 3K "hole", then 4K of contiguous user memory up to address 8191. The 3K cartridge would fill the "hole", so on unexpanded and +3K VICs the video area was placed at the top of user memory (8K - 512 Bytes). If an 8K or 16K cartridge was added instead, this memory appeared at addresses above 8K; the video memory was then placed at the start of user memory at 4K, just above the "hole", to provide the maximum amount of contiguous user memory.

The 32K cartridges allowed adding up to 24K to the BASIC user memory; together with the 3.5K built-in user memory, this gave a maximum of 27.5K for BASIC programs and variables. The extra 8K could usually be used in one of two ways, set by switches:

  1. Either it could be mapped into the address space reserved for ROM cartridges, which sat "behind" the I/O register space and thus was not contiguous with the rest of the RAM. This allowed running many cartridge-based games from disk or tape and was thus very useful for software pirates; especially if the RAM expansion allowed switching off writing to its memory after the game was loaded, so that the memory behaved exactly like ROM.
  2. Or, 3K of the 8K could be mapped into the same memory "hole" that the 3K cartridge used, letting 5K lie fallow. These 3K were contiguous with the rest of RAM, but couldn't be used to expand BASIC space to more than 27.5K, because the display data would have had to be moved to cartridge RAM, which wasn't possible.


Some 64K expansion cartridges allowed the user to copy ROM image
ROM image

A ROM image, or simply ROM, is a computer file which contains a copy of the data from a read-only memory chip, often from a ROM cartridge, a computer's firmware, or from an arcade game's arcade system board....
s to RAM. The more advanced versions even contained an 80-character video chip and a patched BASIC interpreter which gave access to 48K of the memory and to the 80-column video mode. As the latter type of cartridges, marketed primarily in Germany, weren't released until late 1984—two years after the appearance of the more capable C64—they went by mostly unnoticed.

The VIC's name(s)

  • The name "VIC" came from the Video Interface Chip
    MOS Technology VIC

    The VIC , specifically known as the MOS Technology 6560 / 6561 , is the integrated circuit chip responsible for generating video graphics and sound in the Commodore VIC-20 home computer....
    , which, despite its designation, also handled all the sound synthesis in the VIC-20. The VIC chip's successor, the graphics-and-RAM-refresh VIC-II
    MOS Technology VIC-II

    The VIC-II , specifically known as the MOS Technology 6567/8562/8564 , 6569/8565/8566 , is the integrated circuit tasked with generating S-Video/composite video graphics and dynamic random access memory memory refresh signals in the Commodore 64 and Commodore 128 home computers....
    , was used to great success in Commodore's later best-selling machine, the C64
    Commodore 64

    The Commodore 64 is an 8-bit home computer released by Commodore International in August, 1982, at a price of United States dollar595. Preceded by the Commodore VIC-20 and Commodore MAX Machine, the C64 features 64 kilobytes of Random-access memory with sound and graphics performance that were superior to IBM-compatible computers of tha...
    , and also in the dual video output C128
    Commodore 128

    The Commodore 128 home computer/personal computer was the last 8-bit machine commercially released by Commodore International . Introduced in January of 1985 at the Consumer Electronics Show in Las Vegas metropolitan area, it appeared three years after its predecessor, the bestselling Commodore 64....
     for that computer's 40-column/composite video graphics.
  • The VIC-20 was originally meant to be called Vixen, but this name was inappropriate in Germany
    Germany

    Germany , officially the Federal Republic of Germany , is a country in Central Europe. It is bordered to the north by the North Sea, Denmark, and the Baltic Sea; to the east by Poland and the Czech Republic; to the south by Austria and Switzerland; and to the west by France, Luxembourg, Belgium, and the Netherlands....
    , Commodore's second most important market, because it sounds like wichsen, a German language
    German language

    German is a West Germanic languages, thus related to and classified alongside English language and Dutch language. It is one of the world's world language and the most widely spoken mother tongue in the European Union....
     colloquial word for "masturbate". VIC, which was subsequently chosen, has a similar problem—it can be pronounced like fick[en], the German word for "fuck". Therefore the VIC-20 was finally marketed as the VC-20 "Volkscomputer" (people's computer) in German-language countries, an obvious play on "Volkswagen
    Volkswagen

    Volkswagen Passenger Cars, also known as VW, is an automobile manufacturer based in Wolfsburg, Germany and is the original as well as the largest brand by sales volume within the Volkswagen Group....
    " (people's car).
  • In Japan
    Japan

    Japan is an island country in East Asia. Located in the Pacific Ocean, it lies to the east of the Sea of Japan, People's Republic of China, North Korea, South Korea and Russia, stretching from the Sea of Okhotsk in the north to the East China Sea and Taiwan in the south....
    , where the VIC-20 hit the market a bit earlier than elsewhere, it was marketed as the VC-1001 (1980). This version allowed the display of Katakana
    Katakana

    is a Japanese language syllabary, one component of the Japanese writing system along with hiragana, kanji, and in some cases the Latin alphabet. The word katakana means "fragmentary kana", as the katakana scripts are derived from components of more complex kanji....
    , which replaced an equal number of graphical symbols of the other versions.
  • Most continental European versions were not localized beyond adapting them to the PAL color TV system and translating the manuals. An exception was the Swedish/Finnish version, which provided the Swedish letters Ä
    Æ

    ? is a grapheme formed from the letters a and e. Originally a ligature representing a Latin diphthong, it has been promoted to the full status of a letter in the alphabets of many languages....
    , Ö
    Ö

    "?", or "?", is a character used in several extended Latin alphabets, or the letter O with umlaut ....
    , and Å
    Å

    The Letter ? represents various sounds in the Swedish alphabet, Finnish alphabet , Danish alphabet, Norwegian alphabet, North Frisian language, Walloon language, Chamorro language, and Istro-Romanian language alphabets....
     on its keyboard and in its character shape ROM.
  • The 20 in VIC-20 has often been connected with the total size of ROM inside the computer (8K BASIC + 8K KERNAL + 4K character shapes = 20K), but in fact it has nothing to do with technical specs. Michael Tomczyk thought that VIC sounded like a truck driver's name so he insisted on adding 20 as a friendly number for a friendly computer. According to reports, the original name was going to be VIC-22 (based on the screen width) but 20 was chosen as a friendlier name.


See also

  • VICE
    Vice

    Vice is a practice or habit considered immoral, depraved, and/or degrading in the associated society. In more minor usage, vice can refer to a fault, a defect, an infirmity or merely a bad habit....
     (Vic20 emulator)
  • List of Commodore VIC-20 games
    List of Commodore VIC-20 games

    Here is a list of games for the Commodore VIC-20 personal computer system, sorted alphabetically. See lists of video games for other gaming platforms....
  • B1FF
    B1ff

    B1ff is type of internet slang that was created in the early days of the Internet by groups who felt they were being watched by government officials or corporations....


Bibliography


  • Bagnall, Brian: On The Edge: The Spectacular Rise and Fall of Commodore, ISBN 0-9738649-0-7.
  • Finkel, A.; Harris, N.; Higginbottom, P.; Tomczyk, M. (1982). VIC 20 Programmer's reference guide. Commodore Business Machines, Inc. and Howard W. Sams & Co, Inc. ISBN 0-672-21948-4.
  • Jones, A. J.; Coley, E. A.; Cole, D. G. J. (1983). Mastering the VIC-20. Chichester, UK: Ellis Horwood Ltd. and John Wiley & Sons, Inc. ISBN 0-471-88892-3.
  • Tomczyk, Michael (1984). The Home Computer Wars: An Insider's Account of Commodore and Jack Tramiel. COMPUTE! Publications, Inc. ISBN 0-942386-75-2.


External links