The MOS Technology 8568 Video Display Controller (VDC) was the
graphics processor
A graphics processing unit (GPU) is a specialized electronic circuit designed for digital image processing and to accelerate computer graphics, being present either as a discrete video card or embedded on motherboards, mobile phones, personal co ...
responsible for the 80-column or
RGB
The RGB color model is an additive color model in which the red, green, and blue primary colors of light are added together in various ways to reproduce a broad array of colors. The name of the model comes from the initials of the three ...
I display on the
Commodore 128DCR personal computer
A personal computer, commonly referred to as PC or computer, is a computer designed for individual use. It is typically used for tasks such as Word processor, word processing, web browser, internet browsing, email, multimedia playback, and PC ...
.
In the Commodore 128 service manual, this component was referred to as the “80 column
CRT
CRT or Crt most commonly refers to:
* Cathode-ray tube, a display
* Critical race theory, an academic framework of analysis
CRT may also refer to:
Law
* Charitable remainder trust, United States
* Civil Resolution Tribunal, Canada
* Columbia ...
controller.” The 8568 incorporated many of the features of the older
6545E monochrome
A monochrome or monochromatic image, object or palette is composed of one color (or values of one color). Images using only shades of grey are called grayscale (typically digital) or black-and-white (typically analog). In physics, mon ...
CRT controller, with the addition of RGBI color.
The original ("flat") Commodore 128 and the Commodore 128D (European plastic housing version) used the
8563 video controller to generate the 80-column display. The 8568 was essentially an updated version of the 8563, combining its functionality with
glue logic
In electronics, glue logic is the custom logic circuitry used to interface a number of off-the-shelf integrated circuits. This is often achieved using common, inexpensive 7400- or 4000-series components. In more complex cases, a programmable l ...
that had previously been implemented using discrete components located near the 8563. Unlike the 8563, the 8568 included an unused (in the C-128)
active low interrupt request
In a computer, an interrupt request (or IRQ) is a hardware signal sent to the processor that temporarily stops a running program and allows a special program, an interrupt handler, to run instead. Hardware interrupts are used to handle events s ...
line (
/INTR
), which was asserted when the "ready" bit in the 8568's status register changed from 0 to 1. Reading the control register would automatically deassert
/INTR
. Due to differences in pin assignments and circuit interfacing, the 8563 and 8568 are not electrically interchangeable.
The Commodore 128 had two video display modes, which were usually used singularly, but could be used simultaneously if the computer was connected to two compatible video monitors. The
VIC-II
The VIC-II (Video Interface Chip II), specifically known as the MOS Technology 6567/6566/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) ...
chip, also found in the
Commodore 64
The Commodore 64, also known as the C64, is an 8-bit computing, 8-bit home computer introduced in January 1982 by Commodore International (first shown at the Consumer Electronics Show, January 7–10, 1982, in Las Vegas). It has been listed in ...
, was mapped directly into main memory—the video memory and CPUs (the 8502 and Z80A processors) shared a common 128
kB RAM
Ram, ram, or RAM most commonly refers to:
* A male sheep
* Random-access memory, computer memory
* Ram Trucks, US, since 2009
** List of vehicles named Dodge Ram, trucks and vans
** Ram Pickup, produced by Ram Trucks
Ram, ram, or RAM may also ref ...
, and the VIC-II
control register
A control register is a processor register that changes or controls the general behavior of a CPU or other digital device. Common tasks performed by control registers include interrupt control, switching the addressing mode, paging control, and ...
s were accessed as memory locations (that is, they were
memory mapped
Memory is the faculty of the mind by which data or information is encoded, stored, and retrieved when needed. It is the retention of information over time for the purpose of influencing future action. If past events could not be remembered, ...
).
Unlike the VIC-II, the 8568 had its own local video RAM, 64K in the C-128DCR model (sold in North America) and, depending on the date of manufacture of the particular machine, either 16 or 64K in the C-128D model (marketed in Europe). Addressing the VDC's internal registers and dedicated video memory must be accomplished by indirect means. First, the program must tell the VDC which of its 37 internal registers is to be accessed. Next, the program must wait until the VDC is ready for access, after which a read or write on the selected internal register may be performed. The following code is typical of a register read:
ldx #regnum ;VDC register to access
stx $d600 ;write to control register
loop bit $d600 ;check bit 7 of status register
bpl loop ;VDC not ready
lda $d601 ;read from VDC register
...
The following code is typical of a register write operation:
ldx #regnum ;VDC register to write to
stx $d600 ;write to control register
loop bit $d600 ;check bit 7 of status register
bpl loop ;VDC not ready
sta $d601 ;write to VDC register
...
Owing to this somewhat cumbersome method of controlling the 8568, the maximum possible
frame rate
Frame rate, most commonly expressed in frame/s, or FPS, is typically the frequency (rate) at which consecutive images (Film frame, frames) are captured or displayed. This definition applies to film and video cameras, computer animation, and moti ...
in
bit-mapped mode is generally too slow for arcade-style action video games, in which bit-intensive manipulation of the display is required.
The final versions of the 8568 had the revision codes R9a or R9b appended to the part number, apparently indicating undocumented improvements.
Features
* 80 × 25 characters text resolution
* 720 × 700 pixels maximum video resolution
[ Graphic Booster 128]
* Interlaced up to 80 × 50 text, 640H × 480V bitmap
* 3 character modes: standard, semigraphic and graphic, double width & HiRes bitmap.
* Output: digital
RGBI with 16 colors or 16 gray shades, plus limited monochrome composite.
* Features: Interlace mode, horizontal & vertical
scrolling
In computer displays, filmmaking, television production, video games and other kinetic displays, scrolling is sliding text, images or video across a monitor or display, vertically or horizontally. "Scrolling," as such, does not change the layout ...
,
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 (CRT) display.
It allows the user to point to displayed objects or draw on the screen in a similar way to a to ...
input, hardware cursor, underline, blink, reverse video, 2 character sets of 256 each, update ready interrupt
* Can access 64 KB of memory, programmable to interface either 4164/4464 or 4416
DRAM
Dram, DRAM, or drams may refer to:
Technology and engineering
* Dram (unit), a unit of mass and volume, and an informal name for a small amount of liquor, especially whisky or whiskey
* Dynamic random-access memory, a type of electronic semicondu ...
* 48 pins, +5
Volt
The volt (symbol: V) is the unit of electric potential, Voltage#Galvani potential vs. electrochemical potential, electric potential difference (voltage), and electromotive force in the International System of Units, International System of Uni ...
DC supply
[ 090425 geocities.com]
Register listing
This information was adapted from th
''Commodore 128 Programmer's Reference Guide''ref name=CBM>Commodore Capital, Inc., (1986). ''Commodore 128 programmer's reference guide.'' p.294, New York, NY: Bantam Books, Inc.
Notes
# In Commodore 128 terminology, the VIC-II display was called the 40-column display, and the VDC, 80-column, due to the number of columns of fixed-pitch text that could be natively displayed.
# Commodore service manual 314001-08 (1987).
# The 8563/8568 hardware is always visible on the address and data buses regardless of which mode in which the C-128 is operating. Hence it is possible to generate an 80-column display while running in
C-64
The Commodore 64, also known as the C64, is an 8-bit computing, 8-bit home computer introduced in January 1982 by Commodore International (first shown at the Consumer Electronics Show, January 7–10, 1982, in Las Vegas). It has been listed in ...
compatibility mode. There is, of course, no C-64 operating system support.
References
{{MOS Video/Sound
MOS Technology integrated circuits
Graphics chips
Commodore 64