The VIC-II (Video Interface Chip II), specifically known as the MOS Technology 6567/8562/8564 (NTSC versions), 6569/8565/8566 (PAL), is the microchip tasked with generating Y/C video signals (combined to composite video in the RF modulator) and DRAM refresh signals in the Commodore 64 and C128 home computers.
Succeeding MOS's original VIC (used in the VIC-20), the VIC-II was one of the two chips mainly responsible for the C64's success (the other chip being the 6581 SID).
The VIC-II chip was designed primarily by Al Charpentier and Charles Winterble at MOS Technology, Inc. as a successor to the MOS Technology 6560 "VIC". The team at MOS Technology had previously failed to produce two graphics chips named MOS Technology 6562 for the Commodore TOI computer, and MOS Technology 6564 for the Color PET, due to memory speed constraints.
In order to construct the VIC-II, Charpentier and Winterble made a market survey of current home computers and video games, listing up the current features, and what features they wanted to have in the VIC-II. The idea of adding sprites came from the Texas Instruments TI-99/4A computer and its TMS9918 graphics coprocessor. The idea to support collision detection came from the Mattel Intellivision. The Atari 800 was also mined for desired features. About 3/4 of the chip surface is used for the sprite functionality.
MOS Technology, Inc. ("MOS" being short for Metal Oxide Semiconductor), also known as CSG (Commodore Semiconductor Group), was a semiconductor design and fabrication company based in Norristown, Pennsylvania, in the United States. It is most famous for its 6502 microprocessor and various designs for Commodore International's range of home computers.
MOS Technology, Inc. was originally started in 1969 by Allen-Bradley to provide a second source for electronic calculators and their chips designed by Texas Instruments (TI). In the early 1970s TI decided to release their own line of calculators, instead of selling just the chips inside them, and introduced them at a price that was lower than the price of the chipset alone. Many early chip companies were wiped out in the aftermath; those that survived did so by finding other chips to produce. MOS became a supplier to Atari, producing a custom single-chip Pong system.
Things changed dramatically in 1975. Several of the designers of the Motorola 6800 left Motorola shortly after its release, after management told them to stop working on a low-cost version of the design. At the time there was no such thing as a "design-only" firm (known as a fabless semiconductor company today), so they had to join a chip-building company to produce their new CPU. MOS was a small firm with good credentials in the right area, the east coast of the USA. The team of four design engineers was headed by Chuck Peddle and included Bill Mensch. At MOS they set about building a new CPU that would outperform the 6800 while being similar to it in purpose. The resulting 6501 design was somewhat similar to the 6800, but by using several simplifications in the design, the 6501 would be up to 4 times faster.
The 6551 Asynchronous Communications Interface Adapter (ACIA) was an integrated circuit made by MOS Technology. It served as a companion UART chip for the widely popular 6502 microprocessor. Intended to implement RS-232, its specifications called for a maximum speed of 19,200 bits per second. It was used in the Commodore PET, Commodore Plus/4, Apple Computer's Super Serial Card for the Apple II family, and possibly other lesser-known computers.
Commodore International omitted the 6551 from the popular VIC-20, C64, and C128 home computers. Instead, these systems implemented a bit-banging UART via KERNAL routines. This RS-232 implementation was not reliable over 1200 bit/s (see errata comments in the 6526 article), forcing some programmers of terminal programs to write carefully calibrated custom serial routines. The popular terminal program NovaTerm was able to achieve 4800 bit/s on the C64, and DesTerm achieved 9600 bit/s on the C128. Several other terminal programs achieved 2400 bit/s. Novaterm 9.6 on a Commodore 64 or 128, can achieve a maximum rate of 9600 bit/s on the user port, using an EZ-232 interface, designed by Jim Brain.
The 6526/8521 Complex Interface Adapter (CIA) was an integrated circuit made by MOS Technology. It served as an I/O port controller for the 6502 family of microprocessors, providing for parallel and serial I/O capabilities as well as timers and a Time-of-Day (TOD) clock. The device's most prominent use was in the Commodore 64 and Commodore 128(D), each of which included two CIA chips. The Commodore 1570 and Commodore 1571 floppy disk drives contained one CIA each. The Amiga home computers employed two and Commodore 1581 floppy disk drive one 8520 chip, which is functionally equivalent to 6526/8521 except the simplified TOD circuitry.
The CIA had two 8-bit bidirectional parallel I/O ports. Each port had a corresponding Data Direction Register, which allowed each data line to be individually set to input or output mode. A read of these ports always returned the status of the individual lines, regardless of the data direction that had been set.
An internal bidirectional 8-bit shift register enabled the CIA to handle serial I/O. The chip could accept serial input clocked from an external source, and could send serial output clocked with one of the built-in programmable timers. An interrupt was generated whenever an 8-bit serial transfer had completed. It was possible to implement a simple "network" by connecting the shift register and clock outputs of several computers together. The maximum bitrate is 500 kbit/s for the 2 MHz version.