Технология MOS 8568 - MOS Technology 8568 - Wikipedia

VDC был разработан с офисная одежда приложения в виду. Здесь показано SpeedScript 128, а текстовый редактор.

В Контроллер видеодисплея MOS Technology 8568 (VDC) был графический процессор отвечает за столбец 80[1] или же RGB Я показываю на D [CR] модели Коммодор 128 персональный компьютер. В сервисном руководстве Commodore 128 эта часть упоминалась как «80 столбец. ЭЛТ контроллер ». 8568 воплотил в себе многие функции более старых 6545E монохромный Контроллер CRT плюс цвет RGBI.[2]

Исходный («плоский») Commodore 128 использовал 8563 видеоконтроллер для отображения 80 столбцов. 8568 был по сути обновленной версией 8563, сочетая в себе функции последнего с клей логика который был реализован дискретными компонентами в непосредственной близости от 8563. В отличие от 8563, 8568 включал неиспользуемый (в C-128) активный минимум запрос на прерывание линия (/ INTR), который был подтвержден, когда бит «готовность» в регистре состояния 8568 изменился с 0 на 1. Чтение регистра управления автоматически деактивирует / INTR. Из-за различий в назначении контактов и схемах сопряжения 8563 и 8568 электрически не взаимозаменяемы.[3]

Commodore 128 имел два режима отображения видео, которые обычно использовались по отдельности, но могли использоваться одновременно, если компьютер был подключен к двум совместимым видеомониторам. В VIC-II чип, также найденный в Коммодор 64, была отображена непосредственно в основную память - видеопамять и процессоры (процессоры 8502 и Z80A) использовали общие 128 КБ баран, и VIC-II регистры управления были доступны как ячейки памяти (т. е. карта памяти ).

В отличие от VIC-II, 8568 имел собственную локальную видеопамять, 64 КБ в модели C-128DCR (продается в Северной Америке) и, в зависимости от даты изготовления конкретной машины, 16 или 64 КБ в C-128D. модель (продается в Европе). Обращение к внутренним регистрам VDC и выделенной видеопамяти должно осуществляться косвенно. Сначала программа должна сообщить VDC, к какому из его 37 внутренних регистров необходимо получить доступ. Затем программа должна дождаться, пока VDC не будет готов к доступу, после чего может быть выполнено чтение или запись в выбранный внутренний регистр. Следующий код типичен для чтения регистра:

        ldx #regnum; Регистр VDC для доступа         stx 600 долларов США         ; записать в контрольный регистр петля    кусочек 600 долл. США         ; проверить бит 7 регистра состояния         bpl петля          ; VDC не готов         lda $ d601         ; читать из регистра VDC         ...

Следующий код типичен для операции записи в регистр:

        ldx #regnum; Регистр VDC для записи         stx 600 долларов США         ; записать в контрольный регистр петля    кусочек 600 долларов США         ; проверить бит 7 регистра состояния         bpl петля          ; VDC не готов         штат $ d601         ; записать в регистр VDC         ...

Из-за этого несколько громоздкого метода управления 8568 максимально возможное частота кадров в битовый Этот режим обычно слишком медленный для видеоигр в стиле аркад, в которых требуется много битное манипулирование дисплеем.

Последние версии 8568 имели коды редакции R9a или R9b, добавленные к номеру детали, что, очевидно, указывает на недокументированные улучшения.

Функции

  • Разрешение текста 80 × 25 символов
  • Максимальное разрешение видео 720 × 700 пикселей[1]
  • Чересстрочный текст до 80 × 50, растровое изображение 640H × 480V
  • 3 режима символов: стандартный, полуграфический и графический, двойной ширины и растровое изображение HiRes.
  • Выход: цифровой RGBI с 16 цветами или 16 оттенками серого, плюс ограниченный монохромный композит.
  • Особенности: режим чересстрочной развертки, горизонтальный и вертикальный прокрутка, Световое перо ввод, аппаратный курсор, подчеркивание, мигание, обратное видео, 2 набора символов по 256 каждый, прерывание готовности к обновлению
  • Имеет доступ к 64 КБ памяти, программируется для интерфейса 4164/4464 или 4416 DRAM
  • 48 контактов, +5 Вольт ОКРУГ КОЛУМБИЯ поставлять.[2]

Зарегистрировать листинг

Эта информация была взята из Справочное руководство программиста Commodore 128[3]

регистрШестнадцатеричныйБит 7Бит 6Бит 5Бит 4Бит 3Бит 2Бит 1Бит 0Описание
0
$00
HT7
HT6
HT5
HT4
HT3
HT2
HT1
HT0
Всего по горизонтали
1
$01
HD7
HD6
HD5
HD4
HD3
HD2
HD1
HD0
Горизонтально отображается
2
$02
HP7
HP6
HP5
HP4
HP3
HP2
HP1
HP0
Положение горизонтальной синхронизации
3
$03
VW3
VW2
VW1
VW0
HW3
HW2
HW1
HW0
Ширина вертикальной / горизонтальной синхронизации
4
$04
VT7
VT6
VT5
VT4
VT3
VT2
VT1
VT0
Всего по вертикали
5
$05
--
--
--
VA4
VA3
VA2
VA1
VA0
Вертикальная регулировка
6
$06
VD7
VD6
VD5
VD4
VD3
VD2
VD1
VD0
Вертикально отображается
7
$07
VP7
VP6
VP5
VP4
VP3
VP2
VP1
VP0
Положение вертикальной синхронизации
8
$08
--
--
--
--
--
--
IM1
IM0
Режим чересстрочной развертки
9
$09
--
--
--
--
CTV4
CTV3
CTV2
CTV1
Всего символов по вертикали
10
$ 0A
--
CM1
CM0
CS4
CS3
CS2
CS1
CS0
Режим курсора, начало строки сканирования курсора
11
$ 0 млрд
--
--
--
CE4
CE3
CE2
CE1
CE0
Курсор Конец строки развертки
12
$ 0C
DS15
DS14
DS13
DS12
DS11
DS10
DS9
DS8
Отображение старшего байта начального адреса
13
$ 0D
DS7
DS6
DS5
DS4
DS3
DS2
DS1
DS0
Отображение младшего байта начального адреса
14
0 евро
CP15
CP14
CP13
CP12
CP11
CP10
CP9
CP8
Старший байт позиции курсора
15
$ 0F
CP7
CP6
CP5
CP4
CP3
CP2
CP1
CP0
Младший байт позиции курсора
16
$10
LPV7
LPV6
LPV5
LPV4
LPV3
LPV2
LPV1
LPV0
Вертикальное положение светового пера
17
$11
LPH7
LPH6
LPH5
LPH4
LPH3
LPH2
LPH1
LPH0
Горизонтальное положение светового пера
18
$12
UA15
UA14
UA13
UA12
UA11
UA10
UA9
UA8
Обновить старший байт адреса
19
$13
UA7
UA6
UA5
UA4
UA3
UA2
UA1
UA0
Обновить младший байт адреса
20
$14
AA15
AA14
AA13
AA12
AA11
AA10
AA9
AA8
Старший байт начального адреса атрибута
21
$15
AA7
AA6
AA5
AA4
AA3
AA2
AA1
AA0
Младший байт начального адреса атрибута
22
$16
CTH3
CTH2
CTH1
CTH0
CDH3
CDH2
CDH1
CDH0
Всего символов по горизонтали, отображение символов по горизонтали
23
$17
--
--
--
CDV4
CDV3
CDV2
CDV1
CDV0
Отображение символов по вертикали
24
$18
КОПИРОВАТЬ
RVS
CBRATE
VSS4
VSS3
VSS2
VSS1
VSS0
Вертикальная плавная прокрутка
25
$19
ТЕКСТ
ATR
ПОЛУ
DBL
HSS3
HSS2
HSS1
HSS0
Горизонтальная плавная прокрутка
26
$ 1A
FG3
FG2
FG1
FG0
BG3
BG2
BG1
BG0
Цвет переднего плана / фона
27
$ 1 млрд
AI7
AI6
AI5
AI4
AI3
AI2
AI1
AI0
Приращение адреса на строку
28
1С $
CB15
CB14
CB13
баран
--
--
--
--
Базовый адрес персонажа
29
$ 1D
--
--
--
UL4
UL3
UL2
UL1
UL0
Подчеркнуть строку развертки
30
$ 1E
WC7
WC6
WC5
WC4
WC3
WC2
WC1
WC0
Количество слов
31
$ 1F
DA7
DA6
DA5
DA4
DA3
DA2
DA1
DA0
Регистр данных
32
$20
BA15
BA14
BA13
BA12
BA11
BA10
BA9
BA8
Старший байт начального адреса блока
33
$21
BA7
BA6
BA5
BA4
BA3
BA2
BA1
BA0
Младший байт начального адреса блока
34
$22
DEB7
DEB6
DEB5
DEB4
DEB3
DEB2
DEB1
DEB0
Дисплей Включить Начать
35
$23
DEE7
DEE6
DEE5
DEE4
DEE3
DEE2
DEE1
DEE0
Дисплей Включить Конец
36
$24
--
--
--
--
DRR3
DRR2
DRR1
DRR0
Частота обновления DRAM
37[4]
$25
HSYNC
VSYNC
--
--
--
--
--
--
SYNC Polarity (недокументировано)

Примечания

  1. ^ В терминологии Commodore 128 дисплей VIC-II назывался дисплеем с 40 столбцами, а дисплей VDC - с 80 столбцами из-за количества столбцов с текстом с фиксированным шагом, который мог быть отображен изначально.
  2. ^ Сервисная инструкция Commodore 314001-08 (1987).
  3. ^ Аппаратное обеспечение 8563/8568 всегда видно на шинах адреса и данных, независимо от того, в каком режиме работает C-128. Следовательно, можно создать отображение 80 столбцов во время работы в С-64 режим совместимости. Конечно, нет поддержки операционной системы C-64.

Рекомендации

  1. ^ "пустой". Графический ускоритель 128
  2. ^ "пустой". Архивировано из оригинал на 2009-10-28. 090425 geocities.com
  3. ^ Commodore Capital, Inc., (1986). Справочник программиста Commodore 128. стр.294, Нью-Йорк, Нью-Йорк: Bantam Books, Inc.
  4. ^ "Обнаружен: 38-й регистр VDC 8568". Архивировано из оригинал на 2012-02-19. Получено 2008-12-30.