Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
VDC был разработан с учетом приложений офисных пакетов . Здесь показан SpeedScript 128 , текстовый процессор .

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]

Заметки [ править ]

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

Ссылки [ править ]

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