MOS Technology 8568 Video Display Controller ( VDC ) был графический процессор отвечает за 80 колонке [1] или RGB дисплей I на D [CR] модели Commodore 128 персонального компьютера . В сервисном руководстве Commodore 128 эта часть упоминалась как « контроллер ЭЛТ на 80 столбцов ». 8568 воплотил в себе многие функции старого контроллера монохромной ЭЛТ 6545E, а также цвет RGBI. [2]
Исходный («плоский») Commodore 128 использовал видеоконтроллер 8563 для создания отображения на 80 столбцов. 8568 был, по сути, обновленной версией 8563, сочетающей функциональность последнего с логикой связки, которая была реализована дискретными компонентами в непосредственной близости от 8563. В отличие от 8563, 8568 имел неиспользуемый (в C-128) активный низкий уровень строка запроса прерывания ( / INTR ), которая была подтверждена, когда бит «готов» в регистре состояния 8568 изменился с 0 на 1. Чтение регистра управления автоматически деактивировало бы / INTR . Из-за различий в назначении контактов и схемах сопряжения 8563 и 8568 электрически не взаимозаменяемы. [3]
Commodore 128 имел два режима отображения видео, которые обычно использовались по отдельности, но могли использоваться одновременно, если компьютер был подключен к двум совместимым видеомониторам. ВИК-II , чип, также находится в Commodore 64 , был отображен непосредственно в основной памяти-видеопамяти и процессоров (The 8502 и процессорами Z80A) общий общий 128 KB RAM , и ВИК-II регистры управления были доступны как память местоположения (то есть они были отображены в памяти ).
В отличие от VIC-II, у 8568 была собственная локальная видеопамять, 64 КБ в модели C-128DCR (продается в Северной Америке) и, в зависимости от даты производства конкретной машины, 16 или 64 КБ в C-128D. модель (продается в Европе). Обращение к внутренним регистрам VDC и выделенной видеопамяти должно осуществляться косвенно. Сначала программа должна сообщить VDC, к какому из его 37 внутренних регистров необходимо получить доступ. Затем программа должна дождаться, пока VDC не будет готов к доступу, после чего может быть выполнено чтение или запись в выбранный внутренний регистр. Следующий код типичен для чтения регистра:
LDX #regnum, VDC зарегистрируйтесь , чтобы получить доступ STX $ d600 , запись в регистре управления циклом битой $ D600 , проверка бит 7 регистра состояние BPL цикла ; VDC не готов LDA $ D601 , читать VDC регистр ...
Следующий код типичен для операции записи в регистр:
LDX #regnum; VDC зарегистрироваться чтобы написать STX $ D600 , запись в регистре управления циклом битой $ D600 , проверка бит 7 регистра состояние BPL цикла ; VDC не готова STA $ 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 | Описание |
---|---|---|---|---|---|---|---|---|---|---|
Итого по горизонтали | ||||||||||
Горизонтально отображается | ||||||||||
Положение горизонтальной синхронизации | ||||||||||
Ширина вертикальной / горизонтальной синхронизации | ||||||||||
Всего по вертикали | ||||||||||
Вертикальная регулировка | ||||||||||
Вертикально отображается | ||||||||||
Положение вертикальной синхронизации | ||||||||||
Режим чересстрочной развертки | ||||||||||
Всего символов по вертикали | ||||||||||
Режим курсора, начало строки сканирования курсора | ||||||||||
Курсор Конец строки развертки | ||||||||||
Отображение старшего байта начального адреса | ||||||||||
Отображение младшего байта начального адреса | ||||||||||
Старший байт позиции курсора | ||||||||||
Младший байт позиции курсора | ||||||||||
Вертикальное положение светового пера | ||||||||||
Горизонтальное положение светового пера | ||||||||||
Обновить старший байт адреса | ||||||||||
Обновить младший байт адреса | ||||||||||
Старший байт начального адреса атрибута | ||||||||||
Младший байт начального адреса атрибута | ||||||||||
Всего символов по горизонтали, отображение символов по горизонтали | ||||||||||
Отображение символов по вертикали | ||||||||||
Вертикальная плавная прокрутка | ||||||||||
Горизонтальная плавная прокрутка | ||||||||||
Цвет переднего плана / фона | ||||||||||
Увеличение адреса на строку | ||||||||||
Базовый адрес персонажа | ||||||||||
Подчеркнуть строку развертки | ||||||||||
Количество слов | ||||||||||
Регистр данных | ||||||||||
Старший байт начального адреса блока | ||||||||||
Младший байт начального адреса блока | ||||||||||
Дисплей Включить Начать | ||||||||||
Дисплей Включить Конец | ||||||||||
Частота обновления DRAM | ||||||||||
SYNC Polarity (недокументировано) |
Заметки [ править ]
- ^ В терминологии Commodore 128 дисплей VIC-II назывался дисплеем с 40 столбцами и дисплеем VDC с 80 столбцами из-за количества столбцов текста с фиксированным шагом, который мог быть отображен изначально.
- ^ Руководство по обслуживанию Commodore 314001-08 (1987).
- ^ Аппаратное обеспечение 8563/8568 всегда видно на шинах адреса и данных, независимо от того, в каком режиме работает C-128. Следовательно, можно создать отображение на 80 столбцов при работе врежиме совместимости сC-64. Конечно, нет поддержки операционной системы C-64.
Ссылки [ править ]
- ^ "пустой" . Графический ускоритель 128
- ^ "пустой" . Архивировано из оригинала на 2009-10-28. CS1 maint: обескураженный параметр ( ссылка ) 090425 geocities.com
- ^ Commodore Capital, Inc., (1986). Справочник программиста Commodore 128. стр.294, Нью-Йорк, Нью-Йорк: Bantam Books, Inc.
- ^ "Раскрытый: 38-й регистр VDC 8568" . Архивировано из оригинала на 2012-02-19 . Проверено 30 декабря 2008 . CS1 maint: обескураженный параметр ( ссылка )