MOS Technology VIC - MOS Technology VIC
В 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 |
---|---|---|---|---|---|---|---|---|---|
Цветовая палитра
Полная палитра из шестнадцати цветов:
Число - имя | Y | Pb (отн.) | Pr (отн.) |
---|---|---|---|
0 - черный | 0 | 0 | 0 |
1 - белый | 1 | 0 | 0 |
2 - красный | 0.25 | −0.3826834 | 0.9238795 |
3 - голубой | 0.75 | 0.3826834 | −0.9238795 |
4 - фиолетовый | 0.5 | 0.7071068 | 0.7071068 |
5 - зеленый | 0.5 | −0.7071068 | −0.7071068 |
6 - синий | 0.25 | 1 | 0 |
7 - желтый | 0.75 | −1 | 0 |
8 - оранжевый | 0.5 | −0.7071068 | 0.7071068 |
9 - светло-оранжевый | 0.75 | −0.7071068 | 0.7071068 |
10 - светло-красный | 0.5 | −0.3826834 | 0.9238795 |
11 - светло-голубой | 1 | 0.3826834 | −0.9238795 |
12 - светло-фиолетовый | 0.75 | 0.7071068 | 0.7071068 |
13 - светло-зеленый | 0.75 | −0.7071068 | −0.7071068 |
14 - голубой | 0.5 | 1 | 0 |
15 - светло-желтый | 1 | −1 | 0 |
Список VIC IC
- Технология MOS 6560 NTSC
- Технология MOS 6561E PAL Керамическая версия, использовавшаяся в начале VIC-20
- Технология MOS 6561-101 PAL
Смотрите также
- Контроллер видеодисплея
- Список домашних компьютеров по видеооборудованию
- МОС ВИК-II как используется в Коммодор 64
Рекомендации
- Багналл, Брайан (2005). На грани: захватывающий взлет и падение Commodore. Вариант Пресс. ISBN 0-9738649-0-7.
- Специфический