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

Материал из Emuverse
м (cat)
(+ io)
Строка 73: Строка 73:
Наивысший приоритет имеет прерывание ITIMER от таймера ВИ53. IKBD и IUART отвечают за прием данных с клавиатура и по локальной сети.
Наивысший приоритет имеет прерывание ITIMER от таймера ВИ53. IKBD и IUART отвечают за прием данных с клавиатура и по локальной сети.


== Порты ввода-вывода ==
{| class="wide"
! Адрес !! Вид операции !! Назначение !! Примечание
|-
| style="text-align:center;" | 00H … 03H
| style="text-align:center;" | —
|| Резерв
||
|- style="border-bottom:hidden;"
| style="text-align:center;" | 04H
| style="text-align:center;" | R
|| Регистр данных клавиатуры
|| К589ИР12
|-
| style="text-align:center;" | 05H
| style="text-align:center;" | R
|| Регистр данных клавиатуры (дубль)
||
|- style="border-bottom:hidden;"
| style="text-align:center;" | 06H
| style="text-align:center;" | R/<span style="text-decoration: overline;">W</span>
|| Регистр данных последовательного интерфейса
|| КР580ВВ51
|-
| style="text-align:center;" | 07H
| style="text-align:center;" | R/<span style="text-decoration: overline;">W</span>
|| Регистр управления/статуса последовательного интерфейса
||
|- style="border-bottom:hidden;"
| style="text-align:center;" | 08H
| style="text-align:center;" | R/<span style="text-decoration: overline;">W</span>
|| Счётчик 0 таймера
|| КР580ВИ53
|- style="border-bottom:hidden;"
| style="text-align:center;" | 09H
| style="text-align:center;" | R/<span style="text-decoration: overline;">W</span>
|| Счётчик 1
||
|- style="border-bottom:hidden;"
| style="text-align:center;" | 0AH
| style="text-align:center;" | R/<span style="text-decoration: overline;">W</span>
|| Счётчик 2
||
|-
| style="text-align:center;" | 0BH
| style="text-align:center;" | <span style="text-decoration: overline;">W</span>
|| Регистр управления
||
|- style="border-bottom:hidden;"
| style="text-align:center;" | 0CH
| style="text-align:center;" | R/<span style="text-decoration: overline;">W</span>
|| Считывание состояния регистра запроса прерывания / Запись команд ICW1, OCW2, OCW3
|| КР580ВН59
|- style="border-bottom:hidden;"
| style="text-align:center;" | 0DH
| style="text-align:center;" | R/<span style="text-decoration: overline;">W</span>
|| Считывание регистра маски прерываний / Запись команд ICW2, ICW3, ICW4, OCW1
||
|- style="border-bottom:hidden;"
| style="text-align:center;" | 0EH
| style="text-align:center;" | R/<span style="text-decoration: overline;">W</span>
|| Дублирует 0CH
||
|-
| style="text-align:center;" | 0FH
| style="text-align:center;" | R/<span style="text-decoration: overline;">W</span>
|| Дублирует 0DH
||
|- style="border-bottom:hidden;"
| style="text-align:center;" | 10H
| style="text-align:center;" | R/<span style="text-decoration: overline;">W</span>
|| Порт A ППА
|| КР580ВВ55
|- style="border-bottom:hidden;"
| style="text-align:center;" | 11H
| style="text-align:center;" | R/<span style="text-decoration: overline;">W</span>
|| Порт B ППА
|| <small>(В МПСиС ошибочно порт 12H)</small>
|- style="border-bottom:hidden;"
| style="text-align:center;" | 12H
| style="text-align:center;" | R/<span style="text-decoration: overline;">W</span>
|| Порт C ППА
|| <small>(В МПСиС ошибочно порт 11H)</small>
|-
| style="text-align:center;" | 13H
| style="text-align:center;" | <span style="text-decoration: overline;">W</span>
|| Регистр управления ППА
||
|-
| style="text-align:center;" | 14H
| style="text-align:center;" | R
|| Регистр данных расширения ROM
||
|-
| style="text-align:center;" | 15H&nbsp;&hellip;&nbsp;1BH
| style="text-align:center;" | &mdash;
|| Резерв
||
|}


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

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

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


Процессор

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

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

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

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

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

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

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

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

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

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

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

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

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

  • $D8 – регистр управления режимом.
    • $0A, 1A – режим 1.
    • $8A – режим 2.
    • $9A – режим 3.
    • $*8, $*2, $*0 – гашение изображения.
  • $D9 – регистр управления цветом.
  • $DA – регистр выбора рабочих страниц.

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

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

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

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

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

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

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

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

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

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

Адрес Вид операции Назначение Примечание
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 Резерв