A repository devoted to MK 90 soviet computer
Данная информация получена путем обратного проектирования. ! Эта страница в процессе. В первую очередь я стараюсь выложить то, что касается непосредственно программирования. Это значит, что некоторые разделы, посвященные исключительно железу, могут быть недоступны в течение некоторого времени.
Микросхема передает данные из ОЗУ драйверам дисплея КА1835ИД1.
$E800 адресный регистр, размер слова (2 байта), только запись
Определяет начальный адрес памяти дисплея
$E802 регистр конфигурации, размер слова (2 байта), только запись
Инициализируется фиксированным значением $88C6
$E804 Младший байт адресного регистра
$E806 Младший байт регистра конфигурации
Контроллер поддерживает 8 последовательных каналов, 4 из которых используются в МК-90. Все устройства, подключенный к шине, имеют общие DATA и SELECT, но используют отдельные сигналы CLK.
$E810 регистр данных, 1 байт
Записанные данные последовательно передаются через последовательную шину.
Чтение возвращает содержимое сдвигового регистра, затем с последовательной
шины смещается следующий байт.
$E812 регистр скорости передачи, размер слова
Этот регистр определяет частоту сигнала CLK.
частота = 800kHz / значение_регистра
Чтение возвращает состояние защелок запроса на прерывание.
$E814 регистр управления и состояния, размер в байтах
ФУНКЦИИ ОТДЕЛЬНЫХ БИТОВ ПРИ ЗАПИСИ:
биты 2-0 выбирают последовательный канал,
бит 3 определяет направление передачи: 0=ввод, 1=вывод
Установка направления передачи на ввод приводит к считыванию байта из
последовательной шины в сдвиговый регистр.
сброшенный бит 4 разрешает внешние прерывания (например, сигнал CLK в
ведомом режиме) по вектору $00C8, наименьший приоритет
сброшенный бит 5 разрешает прерывания от регистра данных по вектору $00C4
сброшенный бит 6 разрешает прерывания от ввода INRT по вектору $00 C0,
наивысший приоритет
бит 7 выбирает режим передачи (т. е. какое устройство управляет линией CLK):
0=slave, 1=master
ФУНКЦИИ ОТДЕЛЬНЫХ БИТОВ ПРИ ЧТЕНИИ:
биты 1-0 сбрасываются
бит 2 возвращает состояние линии RA
бит 3 возвращает состояние линии SELECT
биты 6-4 возвращают значения, записанные в биты разрешения прерывания
бит 7 устанавливается, когда регистр данных готов к чтению/записи
$E816 регистр команд, размер 1 байт
Запись в этот регистр активирует сигнал SELECT, затем записанный байт
последовательно передается через последовательную шину или считывается из
последовательной шины в сдвиговый регистр, в зависимости от бита 3 регистра $E814.
Чтение возвращает содержимое сдвигового регистра и деактивирует сигнал SELECT.
$E81A регистр конфигурации RG1, размер слова (2 байта)
$E81C регистр конфигурации RG2, размер слова (2 байта)
Прямой аналог часов реального времени MC146818. В качестве базы времени используется кварцевый генератор с частотой 32768 Гц.
Выход прямоугольной волны SQW управляет входом прерывания EVNT (вектор $0040
) с частотой по умолчанию 32 Гц.
Выход IRQ запроса на прерывание управляет входом прерывания INRT (вектор $00C0
).
Линии AD0-AD7
шины микросхемы соединены с линиями системной шины AD1-AD8
. Поэтому любые данные, записываемые в микросхему, должны быть сдвинуты влево на один бит, а любые данные, считанные с микросхемы, должны быть сдвинуты на один бит вправо. Также регистры микросхем выбираются по последовательным четным адресам.
Чип занимает диапазон адресов $EA00-$EA7E .
Выводы КА512ВИ1 и МС146818 называются по-разному. Вот таблица эквивалентных имен контактов:
КА512ВИ1 | MC146818
--------------------
GN1,GN2 OSC1,OSC2
AD0-AD7 AD0-AD7
OV VSS
SE CE
MAC AS
RD/WR R/W
CD DS
SR RESET
RQINR IRQ
SED CKFS
SYN1 CKOUT
FL PS
SYN2 SQW
U VDD