- MOS Technology 8568
The 8568 Video Display Controller (VDC), less commonly known as the DVDC, D = "Digital", was
MOS Technology 'sgraphics chip responsible for the "80 column"ref|80-column (orRGB I) display on [Commodore 128#128D; RGB graphics|D [CR] models of theCommodore 128 personal computer . In the Commodore 128 service manual, this part was referred to as the "80 column CRT controller." The 8568 embodied many of the features of the older 6545Emonochrome CRT controller plus RGBI color.ref|128-manualThe original ("flat") C128 used the 8563 VDC chip. The 8568 was essentially an updated version of the 8563, combining the latter's functionality with logic that previously was implemented by discrete components in physical proximity to the 8563. Unlike the 8563, the 8568 included an unused active low
interrupt request 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. Owing to differences in pin assignments and circuit interfacing, the 8563 and 8568 are not electrically interchangeable.ref|128-manualThe 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 chip, also found in the
Commodore 64 , was mapped directly into main memory—that is, the video memory and CPUs (the 8502 and Z80A processors) shared a common 128 KB RAM, and the VIC-II control registers were accessed as memory locations (that is, they were memory mapped).Unlike the VIC-II, the 8568 (and the 8563) 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). Access to this video RAM or any of the 8568's internal registers was accomplished through two external, memory mapped hardware registers: the control/status register at 0xD600, and the data I/O register at 0xD601.ref|C-64 A typical 6502
assembly language program to read an internal VDC register would be as follows: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 ;get contents of VDC register
Owing to this indirect method of controlling the VDC, the rate at which the display could be changed when inbit map ped mode was generally too slow for use in arcade stylevideo game s, where bit-intensive manipulation of the display is required.Notes
# In Commodore 128 terminology, the VIC-II display was called the "40 column" display, and the [D] 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 compatibility mode. There is, of course, no C-64 operating system support.
Wikimedia Foundation. 2010.