Ириша/Техническая информация: различия между версиями

Материал из Emuverse
м (format)
Строка 27: Строка 27:
После сброса устанавливается карта 0. При этом на нижние адреса подключается ПЗУ, а на верхние – нулевая страница памяти видеоконтроллера.
После сброса устанавливается карта 0. При этом на нижние адреса подключается ПЗУ, а на верхние – нулевая страница памяти видеоконтроллера.


= Видеоконтроллер =
= Порты ввода-вывода =
 
Видеоконтроллер поддерживает только графические режимы. Текстовые режимы эмулируются программным обеспечением.
 
[[Изображение:Irisha vodeomodes.png|700px|center]]
 
Объем памяти, необходимой для режима 1 – 8000 байт (страницы выровнены по границе 8 Кб), для режимов 2 и 3 – 16000 байт.
 
== Регистры управления видеоконтроллером ==
 
[[Изображение:Irisha video registers.png|300px|center]]
 
* D8H – регистр управления режимом.
** 0AH, 1AH  – режим 1.
** 8AH – режим 2.
** 9AH – режим 3.
** x8H, x2H, x0H – гашение изображения.
* D9H – регистр управления цветом.
* DAH – регистр выбора рабочих страниц.
 
== Монохромные режимы ==
 
[[Изображение:Irisha mono modes.png|400px|center]]
 
В монохромном режиме среднего разрешения каждый бит отвечает за засветку одной точки на экране.
 
В режиме высокого разрешения, в зависимости от установки перемычки П1, контроллер может работать аналогично режиму среднего разрешения (П1 снята), тогда в строке выводится 640 независимых точек, либо, за счет снижения разрешения (П1 установлена), яркость соседних точек усредняется (используется для бытовых телевизоров с узкой полосой пропускания).
 
В режиме 1 на экране отображается одна из двух экранных страниц 8000 байт (адрес начала страниц выровнен но границе 8 Кб), в левом верхнем углу находится первый байт изображения. Старший бит соответствует первой точке.
 
Структура регистра управления цветом показана на рисунке:
 
<center>[[Изображение:Irisha mode 1 register.png|300px]] [[Изображение:Irisha mode 3 pallette.png|300px]]</center>
 
== Цветной режим ==
 
В режиме 2 каждая точка может быть окрашена одним из трёх цветов из выбранной палитры (доступно 2):
 
<center>[[Изображение:Irisha mode 2.png|300px]] [[Изображение:Irisha mode 2 pallette.png|300px]]</center>
 
== Контроллер прерываний ==
 
[[Изображение:Irisha interrupts.png|400px|center]]
 
Наивысший приоритет имеет прерывание ITIMER от таймера ВИ53. IKBD и IUART отвечают за прием данных с клавиатура и по локальной сети.
 
== Порты ввода-вывода ==


{| class="wide"
{| class="wide"
Строка 211: Строка 165:


|}
|}
= Видеоконтроллер =
Видеоконтроллер поддерживает только графические режимы. Текстовые режимы эмулируются программным обеспечением.
[[Изображение:Irisha vodeomodes.png|700px|center]]
Объем памяти, необходимой для режима 1 &ndash; 8000 байт (страницы выровнены по границе 8 Кб), для режимов 2 и 3 &ndash; 16000 байт.
== Регистры управления видеоконтроллером ==
[[Изображение:Irisha video registers.png|300px|center]]
* D8H &ndash; регистр управления режимом.
** 0AH, 1AH  &ndash; режим 1.
** 8AH &ndash; режим 2.
** 9AH &ndash; режим 3.
** x8H, x2H, x0H &ndash; гашение изображения.
* D9H &ndash; регистр управления цветом.
* DAH &ndash; регистр выбора рабочих страниц.
== Монохромные режимы ==
[[Изображение:Irisha mono modes.png|400px|center]]
В монохромном режиме среднего разрешения каждый бит отвечает за засветку одной точки на экране.
В режиме высокого разрешения, в зависимости от установки перемычки П1, контроллер может работать аналогично режиму среднего разрешения (П1 снята), тогда в строке выводится 640 независимых точек, либо, за счет снижения разрешения (П1 установлена), яркость соседних точек усредняется (используется для бытовых телевизоров с узкой полосой пропускания).
В режиме 1 на экране отображается одна из двух экранных страниц 8000 байт (адрес начала страниц выровнен но границе 8 Кб), в левом верхнем углу находится первый байт изображения. Старший бит соответствует первой точке.
Структура регистра управления цветом показана на рисунке:
<center>[[Изображение:Irisha mode 1 register.png|300px]] [[Изображение:Irisha mode 3 pallette.png|300px]]</center>
== Цветной режим ==
В режиме 2 каждая точка может быть окрашена одним из трёх цветов из выбранной палитры (доступно 2):
<center>[[Изображение:Irisha mode 2.png|300px]] [[Изображение:Irisha mode 2 pallette.png|300px]]</center>
= Контроллер прерываний =
[[Изображение:Irisha interrupts.png|400px|center]]
Наивысший приоритет имеет прерывание ITIMER от таймера ВИ53. IKBD и IUART отвечают за прием данных с клавиатура и по локальной сети.


[[Категория:Ириша]]
[[Категория:Ириша]]

Версия от 19:44, 14 марта 2026

Этот документ создан для 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 отвечают за прием данных с клавиатура и по локальной сети.