Ириша/Техническая информация

Материал из Emuverse
Этот документ создан для Emuverse и распространяется на условиях лицензии CC-BY-SA-3.0.


Процессор

Адресное пространство

В базовом варианте Ириша содержит два основных блока оперативной памяти:

  1. Память видеоконтроллера (до 64 Кб).
  2. Память на дополнительной плате (64 Кб).

Каждый блок памяти разбит на 4 подстраницы по 16 Кб.

Плата процессора собственной памяти не содержит и использует память видеоконтроллера и/или память на дополнительной плате.

На плате процессора устанавливается ПЗУ (от 2 до 16 Кб).

Отображение страниц ОЗУ и ПЗУ на адресное пространство процессора управляется битами PC2 и PC3 регистра ВВ55 на плате процессора.

Всего доступно 4 карты распределения памяти. Полученные варианты (для стандартной прошивки ПЗУ блока управления памятью) приведены на рисунке.

После сброса устанавливается карта 0. При этом на нижние адреса подключается ПЗУ, а на верхние – нулевая страница памяти видеоконтроллера.

Порты ввода-вывода

Адрес Вид операции Назначение Примечание
00H … 03H Резерв
04H R Регистр данных клавиатуры К589ИР12
05H R Регистр данных клавиатуры (дубль)
06H R/W Регистр данных последовательного интерфейса КР580ВВ51
07H R/W Регистр управления/статуса последовательного интерфейса
08H R/W Счётчик 0 таймера КР580ВИ53
09H R/W Счётчик 1
0AH R/W Счётчик 2
0BH W Регистр управления
0CH R/W Считывание состояния регистра запроса прерывания / Запись команд ICW1, OCW2, OCW3 КР580ВН59
0DH R/W Считывание регистра маски прерываний / Запись команд ICW2, ICW3, ICW4, OCW1
0EH R/W Дублирует 0CH
0FH R/W Дублирует 0DH
10H R/W Порт A ППА КР580ВВ55
11H R/W Порт B ППА (В МПСиС ошибочно порт 12H)
12H R/W Порт C ППА (В МПСиС ошибочно порт 11H)
13H W Регистр управления ППА
14H R Регистр данных расширения ROM
15H … 1BH Резерв
D8H W Регистр управления видеорежимом
D9H W Регистр управления цветом
DAH W Регистр выбора видеостраницы


Видеоконтроллер

Видеоконтроллер поддерживает только графические режимы. Текстовые режимы эмулируются программным обеспечением.

Объем памяти, необходимой для режима 1 – 8000 байт (страницы выровнены по границе 8 Кб), для режимов 2 и 3 – 16000 байт.

Регистры управления видеоконтроллером

  • D8H – регистр управления режимом.
    • 0AH, 1AH – режим 1.
    • 8AH – режим 2.
    • 9AH – режим 3.
    • x8H, x2H, x0H – гашение изображения.
  • D9H – регистр управления цветом.
  • DAH – регистр выбора рабочих страниц.

Монохромные режимы

В монохромном режиме среднего разрешения каждый бит отвечает за засветку одной точки на экране.

В режиме высокого разрешения, в зависимости от установки перемычки П1, контроллер может работать аналогично режиму среднего разрешения (П1 снята), тогда в строке выводится 640 независимых точек, либо, за счет снижения разрешения (П1 установлена), яркость соседних точек усредняется (используется для бытовых телевизоров с узкой полосой пропускания).

В режиме 1 на экране отображается одна из двух экранных страниц 8000 байт (адрес начала страниц выровнен но границе 8 Кб), в левом верхнем углу находится первый байт изображения. Старший бит соответствует первой точке.

Структура регистра управления цветом показана на рисунке:

Цветной режим

В режиме 2 каждая точка может быть окрашена одним из трёх цветов из выбранной палитры (доступно 2):

Контроллер прерываний

Наивысший приоритет имеет прерывание ITIMER от таймера ВИ53. IKBD и IUART отвечают за прием данных с клавиатура и по локальной сети.

ППА

ППА построен на основе КР580ВВ55. Порты используются следующим образом:

  • Порт A: Ввод/вывод данных.
  • Порт B: Только ввод.
  • Порт C: Только вывод.

Выходы порта C используются для управления работой внутренних схем модуля процессора. На входе порта B установлен мультиплексор К555КП13. Управление мультиплексором осуществляется выходом PC7.

Функции входов и выходов БИС ППА КР580ВВ55
Сигнал Назначение
PC7 = 0 PC7 = 1
PA0 Вход-выход ПИ 0 Старт цикла преобразователя игрового адаптера
PA1 Вход-выход ПИ 1 Выбор игрового пульта. Запись по сигналу PC6. «0» — пульт 1, «1» — пульт 2
PA2 Вход-выход ПИ 2 Не используется
PA3 Вход-выход ПИ 3
PA4 Вход-выход ПИ 4 Канал побитного управления звуком (шумовой канал)
PA5 Вход-выход ПИ 5 Разрешение работы канала 1 синтезатора звука. «0» — разрешена
PA6 Вход-выход ПИ 6 Не используется
PA7 Вход-выход ПИ 7 Выход программного канала последовательного интерфейса
PB0 Вход статуса ПИ S13 Анализ завершения цикла преобразования игрового адаптера: «0» — завершён
PB1 Вход статуса ПИ S14 Анализ состояния кнопки игрового пульта 1: «0» — нажата
PB2 Вход статуса ПИ S15 Анализ состояния кнопки пульта 2: «0» — нажата
PB3 Вход статуса ПИ S16 Вход программного канала последовательного интерфейса
PB4 Вход статуса ПИ S12 Анализ сигнала BUSRQ системной магистрали: «1» — установлен
PB5 Вход статуса ПИ S11 Анализ сигнала PON системной магистрали: «1» — норма
PB6 Вход анализа типа дополнительной платы EX1 Анализ сигнала INT1 системной магистрали: «1» — установлен
PB7 Вход анализа типа дополнительной платы EX2 Анализ готовности клавиатуры: «1» — код принят
PC0 Выход управления ПИ SO1
PC1 Выход управления ПИ SO2
PC2 Управление выбором рабочей карты памяти MC0
PC3 Управление выбором рабочей карты памяти MC1
PC4 Разрешение захвата системной магистрали: «1» — захват разрешён
PC5 Выбор режима игровой адаптер — синтезатор звука: «1» — игровой адаптер, «0» — синтезатор звука
PC6 Строб записи в дополнительный регистр управления игровым адаптером и синтезатором звука
PC7 Выбор функций портов А и В