WikiDer > MOS Technology VIC

MOS Technology VIC
MOS Technology VIC (версия PAL 6561-101)
Схема выводов микросхемы MOS VIC версии 6560. Эта схема была упакована в стандартный 40-контактный ОКУНАТЬ кожух.

В VIC (чип видеоинтерфейса), в частности известный как Технология MOS 6560 (NTSC версия) / 6561 (PAL версия), является Интегральная схема чип, отвечающий за генерацию видео графики и звука в Коммодор ВИК-20 домашний компьютер. Первоначально он был разработан для таких приложений, как низкая стоимость ЭЛТ терминалы, биомедицинские мониторы, дисплеи системы управления и аркада или домой игровые приставки.

Чип был разработан Элом Шарпантье в 1977 году, но Commodore не смогла найти для него рынок. В 1979 г. Технология MOS начал работу над видеочип названный Технология MOS 6564 предназначен для TOI компьютер, а также поработал над другим чипом, MOS 6562 предназначен для цветной версии Commodore PET. Оба этих чипа вышли из строя из-за временных ограничений памяти (оба требовались очень быстро и, следовательно, дорого SRAM, что делает их непригодными для массового производства). Прежде чем наконец начать использовать VIC в VIC-20, разработчик микросхем Роберт Яннес передал функции из 6562 (лучший звуковой генератор) и 6564 (больше цветов) обратно в 6560, поэтому перед началом массового производства VIC-20 он был тщательно переработан.

Его особенности включают:

  • 16 КБ адресного пространства для памяти экрана, символов и цветов (только 5 КБ указывает на баран на ВИК-20 без аппаратной модификации)
  • 16 цветов (верхние 8 могут использоваться только в глобальном фоне и вспомогательных цветах)
  • два выбираемых размера символов (8 × 8 или 8 × 16 бит; ширина пикселя составляет 1 бит для символов «нанимает» и 2 бита для «многоцветных» символов)
  • максимальное разрешение видео зависит от телевизионной системы (176 × 184 является стандартом для прошивки VIC-20, хотя на микропрограмме возможно разрешение до 248 × 232p / 464i). NTSC машина и до 256 × 280 возможно на PAL машина[1])
  • 4 канала звуковая система (3 прямоугольных волны + «белый» шум + глобальная настройка громкости)
  • на чипе DMA
  • два 8-битных аналого-цифровой преобразователь
  • световое перо поддерживать

В отличие от многих других видеосхем того времени, он не предлагает динамическое ОЗУ обновить возможности. Таким образом, в VIC-20 использовались более дорогие микросхемы статической RAM (SRAM). Вероятно, это причина того, что машина была продана всего с 5 КБ ОЗУ. Расширения памяти для VIC-20 либо использовали SRAM, либо реализовали свою собственную схему обновления.

VIC был запрограммирован, управляя его 16 регистры управления, память сопоставлена ​​с адрес памяти диапазон $ 9000–900F в адресном пространстве VIC-20. Встроенные аналого-цифровые преобразователи использовались для двойного весло показания местоположения с помощью VIC-20, который также использовал VIC световое перо средство. VIC предшествовал гораздо более продвинутому VIC-II, используемые преемниками VIC-20, C64 и C128.

VIC-20 с расширением RAM имеют свою видеопамять (550 байт) за 1000 долларов, а когда ее нет, за 1E00 долларов. Определяемые пользователем наборы символов должны быть размещены в пределах первых 5k системной RAM. По умолчанию PETSCII ПЗУ для символов стоит 8000 долларов, и для хранения каждого символа требуется 8 байтов. Одновременно можно использовать до 128 символов. Хотя в наборе символов PET была обратная косая черта (), она была заменена на VIC-20 (и всех последующих машинах Commodore) знаком британского фунта (£).

Программируемые символы - единственный способ создания графики и анимации на VIC, так как чип не имеет спрайтов или режима растрового изображения с адресацией всех точек. Из 16 цветов в палитре восемь могут использоваться для переднего плана (в соответствии с объемом ОЗУ 9400 долларов США) и границы, в то время как остальные ограничиваются фоном и вспомогательными многоцветными цветами. Старший бит цветного ОЗУ - это флаг, используемый для указания того, является ли этот символ многоцветным или имеет высокое разрешение. Из-за крайней блочности первой в большинстве игр VIC-20 используются персонажи найма.

VIC не поддерживает прокрутку или растровые прерывания, как на VIC-II, но счетчики строк развертки могут быть опрошены для определенной точки на экране для создания растровых эффектов. Эта функция редко использовалась в играх, за исключением нескольких названий, таких как Imagic's Атака демона.

Звуковое программирование на VIC осуществляется путем помещения значения частоты в один из четырех регистров на уровне 900–900 долларов США (они выключаются путем записи в них нуля). Первые три - это генераторы прямоугольных сигналов, расположенные на половине октавы друг от друга, а четвертый - для белого шума.

Регистры

VIC имеет 16 регистров чтения / записи, перечисленных ниже:

регистрШестнадцатеричныйБит 7Бит 6Бит 5Бит 4Бит 3Бит 2Бит 1Бит 0
0
9000
Чересстрочная
Горизонтальное происхождение
1
9001
Вертикальное начало
2
9002
VA9
Число столбцов
3
9003
R0
Количество рядов
8/16
4
9004
Растровая линия (биты 8-1)
5
9005
Видеоадрес (биты 13-10)
Char addr (биты 13-10)
6
9006
Световое перо горизонтальное
1
7
9007
Световое перо вертикальное
8
9008
Весло X
9
9009
Весло Y
10
900A
включить
Частота осциллятора 1
11
900B
включить
Частота осциллятора 2
12
900C
включить
Частота осциллятора 3
13
900D
включить
Частота белого шума
14
900E
Цвет Aux
Объем
15
900F
Фон
RV
Граница

Цветовая палитра

Полная палитра из шестнадцати цветов:

Число - имяYPb (отн.)Pr (отн.)
0 - черный000
1 - белый100
2 - красный0.25−0.38268340.9238795
3 - голубой0.750.3826834−0.9238795
4 - фиолетовый0.50.70710680.7071068
5 - зеленый0.5−0.7071068−0.7071068
6 - синий0.2510
7 - желтый0.75−10
8 - оранжевый0.5−0.70710680.7071068
9 - светло-оранжевый0.75−0.70710680.7071068
10 - светло-красный0.5−0.38268340.9238795
11 - светло-голубой10.3826834−0.9238795
12 - светло-фиолетовый0.750.70710680.7071068
13 - светло-зеленый0.75−0.7071068−0.7071068
14 - голубой0.510
15 - светло-желтый1−10

Список VIC IC

  • Технология MOS 6560 NTSC
  • Технология MOS 6561E PAL Керамическая версия, использовавшаяся в начале VIC-20
  • Технология MOS 6561-101 PAL

Смотрите также

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

  • Багналл, Брайан (2005). На грани: захватывающий взлет и падение Commodore. Вариант Пресс. ISBN 0-9738649-0-7.
Специфический

внешняя ссылка