MOS Technology 8563

From Wikipedia, the free encyclopedia

The 8563 Video Display Controller (VDC) was an integrated circuit produced by MOS Technology. It was used in the Commodore 128 computer to generate an 80-column (640×200 pixel) RGB video display. The D/DCR models of the C128 used the later 8568 [D]VDC chip.

[edit] History and characteristics

The VDC was designed with office suite applications in mind. Shown here is SpeedScript 128, a word processor.
The VDC was designed with office suite applications in mind. Shown here is SpeedScript 128, a word processor.
This Ultra Hi-Res demo showcases the VDC's blitter capabilities with a simple 3D animation of a wire frame model of a cube.
This Ultra Hi-Res demo showcases the VDC's blitter capabilities with a simple 3D animation of a wire frame model of a cube.

Originally intended for a planned (but unreleased) UNIX-based business computer, Commodore designed the VDC into several prototype machines. Of these, only the Commodore 128 ever saw production. Unlike earlier MOS video chips such as the popular VIC-II, the VDC had dedicated video RAM, 16 kibibytes in the original or "flat" C128 and 64 kibibytes in the C128D. This RAM was not directly accessible by the microprocessor. The 8563 was more difficult to produce than most of the rest of the MOS Technology line, and initial yields were very low. [1]

Officially, the VDC was a text-only chip, although a careful reading of the technical literature by MOS Technology that was given to the early C128 developers did indicate that a high-resolution bitmap mode was possible—it simply wasn't described in any detail. BASIC 7.0, the Commodore 128's built-in programming language, only supported high-resolution graphics in 40-column mode via the legacy VIC-II chip.

Shortly after the release of the C128 the VDC's bitmap mode was described in considerable detail in a Data Becker book (published in late 1985 in the USA by Abacus Software), and an assembly language program was provided by the authors, in which it was possible to set or clear any pixel or, using BASIC to perform the necessary calculations, generate bitmapped geometric shapes on the 80 column screen. In February 1986, less than a year after the Commodore 128's release, RUN magazine published "Ultra Hi-Res Graphics", an article describing the VDC's bitmapped mode and including a type-in program (written in 8502 assembly language) that extended BASIC 7.0's capabilities to support 640×200 high-resolution graphics using the 8563. [2] Author Lou Wallace and David Darus later developed the Ultra Hi-Res utility into a commercial package, BASIC 8. One of the most popular third-party utilities for the C128, this offered more advanced VDC high-resolution capabilities to a wide audience of programmers.

Commodore finally offered complete official documentation on the VDC in the Commodore 128 Programmer's Reference Guide. VDC bitmap modes were used extensively in the Commodore 128 variant of the GEOS operating system.

The VDC lacked sprite capabilities, which limited its use in gaming applications. However, it did contain blitting capabilities to perform automatic block memory copies within its dedicated video RAM. These functions were extensively used within the 0xC000 video portion of the C128 Kernal ROM to rapidly scroll or clear screen sections.

[edit] Technical specifications

  • RGBI output, compatible with IBM's CGA video standard.
  • 16 or 64 kibibyte address space for display, character shape and display attribute memory (dedicated, separate from system memory).
  • 640×200 pixel video resolution (640×400 in interlaced mode).
  • 80×25, 80×50, 40×25 characters text resolution.
  • 8 colors at 2 intensities.

[edit] External links


Video/sound chips from MOS Technology and second source/clone vendors

6545 CRTC6560 VIC6567 VIC-II6581 SID7360 TED8563 VDC8568 VDC

In other languages