Поиск/ТО
< Поиск
ЭЛЕКТРОННЫЙ ИНФОРМАЦИОННО-ИГРОВОЙ
КОМПЛЕКС "ПОИСК"
Техническое описание
2.940.019 ТО
на стр.
1989
�
- 2 -
УТВЕРЖДАЮ
начальник научно-исследовательского
комплекса "ПОИСК"
------------------ В.А.Стрюченко
"----"------------ 1989г.
ЭЛЕКТРОННЫЙ ИНФОРМАЦИОННО-ИГРОВОЙ
КОМПЛЕКС "ПОИСК"
Техническое описание
ГЧ2.940.019 ТО
на стр.
Разработал
----------------В.Беляков
"___"___________1989 г.
ОГМТ Проверил
-----------В.А.Черкесов ----------------Ю.В.Ролль
"___"___________1989 г. "___"___________1989 г.
Нормоконтроль
----------------С.Н.Левчишина
"___"___________1989 г.
�
- 3 -
С О Д Е Р Ж А Н И Е
1. Введение . . . . . . . . . . . . . . . . . . . .
2. Назначение и технические данные . . . . . . . .
3. Состав комплекса . . . . . . . . . . . . . . . .
4. Устройство и работа комплекса . . . . . . . . .
5. Конструкция комплекса. . . . . . . . . . . . . .
6. Маркирование и пломбирование . . . . . . . . . .
7. Тара и упаковка . . . . . . . . . . . . . . . .
Приложения:
1. Перечень сокращений и условных обозначений.
2. Схема электрическая принципиальная и перечень эле-
ментов модуля системного.
3. Описание расширенной системы управления вводом-выво-
дом.
4. Таблицы программирования микросхем.
1. ВВЕДЕНИЕ
1.1. Настоящее техническое описание (ТО) предназначено
для изучения принципа работы электронного информационноигро-
вого комплекса "Поиск" (в дальнейшем комплекс) с целью пра-
вильной его эксплуатации, а также проведения ремонтных и
восстановительных работ в специализированных ремонтных мас-
терских.
1.2. В настоящем ТО приведены основные технические харак-
�
- 4 -
теристики модуля системного В938, составляющего основу комп-
лекса, дается описание структуры и принципа функционирова-
ния.
Технические характеристики, принцип работы и другие све-
дения о блоке электропитания В265 приведены в техническом
описании 2.200.131 ТО.
1.3. При изучении настоящего описания целесообразно пред-
варительно ознакомиться с основными техническими характерис-
тиками и принципом работы специализированных больших интег-
ральных схем (БИС):
КМ1810ВМ88 - БИС однокристального микропроцессора;
КР1810ВН59А - БИС контроллера приоритетных прерываний;
КР580ВВ55А - БИС параллельного интерфейса;
КР580ВИ53 - БИС программируемого таймера;
КР565РУ5 - БИС динамического ОЗУ 64 Кбит.
Сведения о вышеперечисленных БИС достаточно широко осве-
щены в научно-технической и специальной литературе.
Примечание. Микропроцессор КМ1810ВМ88 представляет собой
8-битный вариант микропроцессора КМ1810ВМ86; он имеет меньше
линий данных, но сохраняет все функциональные возможности
микропроцессора КМ1810ВМ86.
1.4. Перечень сокращений и условных обозначений, принятых
в настоящем ТО, приведен в приложении 1.
2. НАЗНАЧЕНИЕ И ТЕХНИЧЕСКИЕ ДАННЫЕ
2.1. Комплекс предназначен для применения в быту для ор-
ганизации досуга, творчества, обучения различным видам дея-
тельности человека, в том числе основам программирования.
2.2. Комплекс может быть использован для внеклассной ра-
боты школьников и студентов средних и высших учебных заведе-
ний: лабораторные практикумы, вычисления, учебные пособия,
словари и т.д.
2.3. Пользователь может самостоятельно модернизировать и
совершенствовать комплекс путем приобретения или самостоя-
тельного изготовления дополнительных адаптеров-расширителей,
�
- 5 -
обеспечивающих подключение к комплексу различных периферий-
ных устройств, а также путем разработки необходимых приклад-
ных программ.
2.4. Технические данные
Характеристики процессора:
1) тип микропроцессора - КМ1810ВМ88;
2) быстродействие - 1,25 млн.операций/с (типа "регистр-
регистр");
3) тактовая частота - 5 МГц;
4) разрядность микропроцессора - 8/16;
5) разрядность шины данных - 8;
6) разрядность шины адреса - 20.
2.4.2. Характеристики внутренней памяти:
1) оперативная память (ОЗУ) - 0,128 Мбайт;
в том числе:
системная память - 96 Кбайт;
память видеоконтроллера - 32 Кбайт;
2) постоянная память (ПЗУ) - 8 Кбайт.
2.4.3. Система прерываний - многоуровневая,
количество уровней - 8.
2.4.4. Устройство отображения - видеомонитор цветной или
монохромный, телевизор цветной или черно-белый.
2.4.5. Разрешающая способность в символьном режиме:
1) 40 символов х 25 строк - четыре цвета из 16 возможных;
2) 80 символов х 25 строк - два цвета из 16 возможных.
2.4.6. Разрешающая способность в графическом режиме:
1) 320х200 точек - четыре цвета из 16 возможных;
2) 640х200 точек - два цвета из 16 возможных.
2.4.7. Устройство внешней памяти - бытовой кассетный маг-
нитофон:
емкость кассеты - 0,72 Мбайт;
2.4.8. Характеристики клавиатуры:
тип - с полноприводными клавишами;
количество клавиш - 88, в том числе 10 программно-функциона-
льных.
2.4.9. Возможность расширения - одновременное подключение
к системному интерфейсу до четырех адаптеров-расширителей.
2.4.10. Возможность увеличения оперативной памяти - до
640 Кбайт.
2.4.11. Программная совместимость с рядом ПЭВМ IBM PC,
EС1840.
�
- 6 -
2.4.12. Мощность, потребляемая от сети переменного тока
напряжением 220В - не более 30 ВА.
2.4.13. Электропитание модуля системного осуществляется
от блока электропитания напряжением +5В + 5%.
2.4.14. Максимальный ток нагрузки, обеспечиваемый блоком
электропитания - не более 2,7А.
2.4.15. Ток, потребляемый модулем системным от блока
электропитания - не более 2,2А.
2.4.16. Размеры:
модуля системного с клавиатурой - 415х280х50мм;
блока электропитания - 180х110х50мм.
2.4.17. Масса, не более:
модуля системного с клавиатурой - 3,5кг;
блока электропитания - 0,5 кг.
2.4.18. Условия эксплуатации:
температура окружающего воздуха - +(10-35) С;
атмосферное давление - (84-106,7) кПа;
относительная влажность воздуха не более 80% при темпера-
туре +25 С.
2.4.19. Содержание драгметаллов в комплексе:
золота - 2,13548г;
серебра - 1,67746г;
палладия - 0,012742г.
3. СОСТАВ КОМПЛЕКСА
3.1.1. В состав комплекса входят следующие устройства:
1) модуль системный В938 3.055.077;
2) блок электропитания В265 2.200.131;
3) кабель телевизионный 4.853.937;
4) кабель магнитофонный 4.853.939;
5) магнитофонная кассета с базовым программным обеспече-
нием.
3.2. Для работы комплекса необходимо подключить к нему
устройство отображения (цветной или монохромный видеомонитор
или цветной или черно-белый телевизор) и устройство внешней
памяти - бытовой кассетный магнитофон .
3.3. Структурная схема комплекса приведена на рис.3.1.
�
- 7 -
Структурная схема комплекса
220 В
--¬
220 В LT- 220 В
-------+-------¬
--¬ ¦ ТВ ¦ --¬
LT- L---T-T--------- LT-
----+---¬ ¦ ¦ ----+---¬
¦ ¦ LT- LT- ¦ ¦
¦ +--¬Х2 Х3 ¦ ¦ Х4 ¦ ¦
¦ ¦ +--¬ +---- ¦ БП ¦
¦ МГ +--- ¦ ¦ --- 3 ----+ ¦
¦ +--¬ ¦ 2 ¦ ¦ ¦
¦ ¦ +--+- 1 --¬ ¦ ¦ ¦ ¦
¦ +---Х3 ¦ +---¬ ¦ L--------
L-------- ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦
¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ Разъемы для подключе-
¦ ¦ ¦ ¦ ния дополнительных
Х1 ¦ Х1¦ ¦Х2 ¦ адаптеров-расширителей
-+¬ -+¬ -+¬ -+¬
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
--- ---+-+-+-+-+-+---+-+--+-+-+-+-+-+-+-+¬
¦ Х6 Х7 Х8 Х9 Х10 Х1 Х2 Х3 Х4¦
¦ ¦
¦ МОДУЛЬ СИСТЕМНЫЙ ¦
¦ ¦
L------------------------------------------
МГ - бытовой кассетный магнитофон
ТВ - телевизионный приемник
БП - блок электропитания
1 - кабель магнитофонный
2 - кабель телевизионный
3 - жгут блока электропитания В265
�
- 8 -
рис.3.1
4. УСТРОЙСТВО И РАБОТА КОМПЛЕКСА
4.1. Основу комплекса составляет модуль системный В938, в
состав которого входят следующие функциональные блоки и уз-
лы:
1) системный интерфейс;
2) блок центрального процессора;
3) блок памяти;
4) видеоконтроллер с блоком регистров эмулятора;
5) адаптер НМЛ;
6) адаптер клавиатуры;
7) блок клавиатуры.
4.1.1. Блок-схема модуля системного представлена на
рис.4.1.
Схема электрическая принципиальная и перечень элементов
модуля системного приведены в приложении 2 настоящего ТО.
4.1.2. Функционирование комплекса начинается с формирова-
ния сигнала "СБРОС", который вырабатывается при включении
электропитания или при нажатии кнопки СБРОС. При этом блок
центрального процессора (тактовый генератор) вырабатывает
внутренний сигнал сброса - "RESET", который устанавливает в
исходное состояние все блоки и узлы модуля системного (вклю-
чая микропроцессор), а также все дополнительные адапте-
ры-расширители, подключенные к системному интерфейсу. После
окончания сигнала СБРОС центральный процессор переходит к
выполнению программы, находящейся в постоянной памяти модуля
системного, являющейся расширенной системой управления вво-
дом-выводом (BIOS) и составляющей базовое программное обес-
печение комплекса. При этом производится инициализация бло-
ков и узлов модуля системного (задание режима и программиро-
вание БИС, очистка и проверка памяти, установка таблицы век-
торов прерываний, установка режима работы видеомонитора),
после чего управление передается второй части программы BIOS
- монитору. Монитор идентифицирует себя выдачей на экран со-
ответствующего сообщения и переходит в режим диалога с опе-
ратором (пользователем). Подробное описание работы программы
�
- 9 -
BIOS приведено в приложении 3 настоящего ТО.
Дальнейшее управление работой комплекса производится с
помощью блока клавиатуры посредством ввода директив (ввод
программ с внешних носителей информации - магнитофонной кас-
сеты, расширителя постоянной памяти или гибкого магнитного
диска с последующим выполнением загруженной программы).
Ниже приводятся технические характеристики и описание ра-
боты отдельных блоков и узлов модуля системного.
4.2. Системный интерфейс
4.2.1. Системный интерфейс представляет собой набор линий
для передачи данных, адреса и сигналов управления, который
обеспечивает связь модуля системного с дополнительными моду-
лями расширения. Конструктивно системный интерфейс реализо-
ван в виде четырех 64 контактных разъемов, установленных на
блоке элементов модуля системного. Одноименные контакты раз-
ъемов соединены между собой. Назначение линий системного ин-
терфейса приводится в табл.4.1.
4.2.2. Направление передачи сигналов по системному интер-
фейсу "Вход(Выход)" (см.табл.4.1) указано относительно моду-
ля системного.
Примечание. Запись DEN означает, что активным является
высокий уровень сигнала, запись DEN/ означает, что активным
является низкий уровень сигнала.
Т а б л и ц а 4.1
-----------T-------T-------T--------------------------------
Сигнал ¦Контакт¦ Вход/ ¦ Назначение линии
¦разъема¦ Выход ¦
-----------+-------+-------+--------------------------------
1 ¦ 2 ¦ 3 ¦ 4
-----------+-------+-------+--------------------------------
АDDR13 ¦ A1 ¦Вых ¦Шина адреса. Адресные линии от 0
ADDR12 ¦ C1 ¦то же ¦до 13Н используются для адресации
ADDR11 ¦ A2 ¦то же ¦памяти и обеспечивают адресное
ADDR10 ¦ C2 ¦то же ¦пространство 1 Мбайт.
ADDRF ¦ A3 ¦то же ¦
ADDRE ¦ C3 ¦то же ¦
ADDRD ¦ A4 ¦то же ¦Адресные линии от 0 до 9 исполь-
�
- 10 -
ADDRC ¦ C4 ¦то же ¦зуются для адресации портов вво-
ADDRB ¦ A14 ¦то же ¦да-вывода и обеспечивают адрес-
ADDRA ¦ C14 ¦то же ¦ное пространство 1 Кбайт.
ADDR9 ¦ A15 ¦то же ¦АDDR0 - младший разряд адреса.
ADDR8 ¦ C15 ¦то же ¦
ADDR7 ¦ A16 ¦то же ¦
ADDR6 ¦ C16 ¦то же ¦
ADDR5 ¦ A17 ¦то же ¦
ADDR4 ¦ C17 ¦то же ¦
ADDR3 ¦ A18 ¦то же ¦
ADDR2 ¦ C18 ¦то же ¦
ADDR1 ¦ A19 ¦то же ¦
ADDR0 ¦ C19 ¦то же ¦
-----------+-------+-------+--------------------------------
DAT7 ¦ A20 ¦Вх(Вых)¦Шина данных. 8 двунаправленных
DAT6 ¦ C20 ¦то же ¦линий данных используются для
DAT5 ¦ A21 ¦то же ¦передачи или приема информации,
DAT4 ¦ C21 ¦то же ¦при этом DATO является младшим
¦ ¦ ¦разрядом данных.
DAT3 ¦ A22 ¦то же ¦
DAT2 ¦ C22 ¦то же ¦
DAT1 ¦ A23 ¦то же ¦
DAT0 ¦ C23 ¦то же ¦
-----------+-------+-------+---------------------------------
MRDC/ ¦ C12 ¦Вых ¦Команды системного интерфейса.
MWTC/ ¦ A12 ¦то же ¦
IORC/ ¦ C13 ¦то же ¦MRDC/ - сигнал чтения из памяти.
IOWC/ ¦ A13 ¦то же ¦Выдается ЦП и указывает, что на
¦ ¦ ¦линии адреса выдан адрес ячейки
¦ ¦ ¦памяти, содержимое которой долж-
¦ ¦ ¦но ,быть выдано на линии данных.
¦ ¦ ¦
¦ ¦ ¦MWTC/ -сигнал записи в память.
¦ ¦ ¦Выдается ЦП и указывает, что на
¦ ¦ ¦линии адреса выдан адрес ячейки
¦ ¦ ¦памяти и, что на линии данных
¦ ¦ ¦выдана информация
¦ ¦ ¦
¦ ¦ ¦
¦ ¦ ¦IORC/ - сигнал чтения из порта.
¦ ¦ ¦Выдается ЦП и указывает, что на
�
- 11 -
¦ ¦ ¦линии адреса выдан адрес порта
¦ ¦ ¦ввода, содержимое которого долж-
¦ ¦ ¦но быть выдано на линии данных.
¦ ¦ ¦IOWC/ - cигнал записи в порт.
¦ ¦ ¦Выдается ЦП и указывает, что на
¦ ¦ ¦линии адреса выдан адрес порта
¦ ¦ ¦вывода, а на линии данных выдана
¦ ¦ ¦информация.
-----------+-------+-------+--------------------------------
INTR7 ¦C9 ¦Вх ¦Пять линий запроса прерывания от
INTR5 ¦A10 ¦то же ¦дополнительных модулей расшире-
INTR4 ¦C10 ¦то же ¦ния. В модуле системном запросы
INTR3 ¦A11 ¦то же ¦фиксируются по наличию положите-
INNR2 ¦С11 ¦то же ¦льного фронта сигнала. Приоритет
¦ ¦ ¦запросов фиксированный, с низшим
¦ ¦ ¦приоритетом для INTR7 (источники
¦ ¦ ¦запросов INTR0 и INTR6 находятся
¦ ¦ ¦внутри модуля системного). Линия
¦ ¦ ¦запроса INTR1 не используется.
-----------+-------+-------+---------------------------------
INIT/ ¦ C5 ¦Вых ¦Сигнал начальной установки. Ис-
¦ ¦ ¦пользуется для сброса всей сис-
¦ ¦ ¦темы, подключенной к интерфейсу,
¦ ¦ ¦в некоторое известное состояние,
¦ ¦ ¦называемое начальным. Сигнал мо-
¦ ¦ ¦жет быть сформирован при включе-
¦ ¦ ¦нии электропитания, переключате-
¦ ¦ ¦лем сброса, либо внешним источ-
¦ ¦ ¦ником (AUX RESET/).
-----------+-------+-------+--------------------------------
AUX RESET/¦A25 ¦Вх ¦Внешний сигнал сброса.
-----------+-------+-------+--------------------------------
READY ¦A9 ¦Вх ¦Готовность канала ввода-вывода.
¦ ¦ ¦Эта линия используется адапте-
¦ ¦ ¦рами устройств ввода-вывода при
¦ ¦ ¦необходимости удлинения цикла
¦ ¦ ¦передачи данных по системному
¦ ¦ ¦интерфейсу. Для удлинения цикла
¦ ¦ ¦передачи адаптер при распознава-
¦ ¦ ¦нии относящейся к нему команды
¦ ¦ ¦системного интерфейса переводит
�
- 12 -
¦ ¦ ¦свой выход READY в низкий уро-
¦ ¦ ¦вень на время необходимого уд-
¦ ¦ ¦линения цикла.
-----------+-------+-------+--------------------------------
RAM RDY ¦C25 ¦Вых ¦Технологический сигнал. Исполь-
¦ ¦ ¦зуется при контроле внутренней
¦ ¦ ¦памяти (RAM) модуля системного.
¦ ¦ ¦Сигнал принимает низкий уровень
¦ ¦ ¦на время всего цикла обращения
¦ ¦ ¦к памяти и высокий уровень - по
¦ ¦ ¦его завершении.
-----------+-------+-------+--------------------------------
HOLD ¦А24 ¦Bx ¦Технологический сигнал. Исполь-
¦ ¦ ¦зуется при контроле модуля сис-
¦ ¦ ¦темного. В исходном состоянии
¦ ¦ ¦имеет низкий уровень.
¦ ¦ ¦Свидетельствует о том, что внеш-
¦ ¦ ¦ний задатчик запрашивает "захват"
¦ ¦ ¦локального канала. Процессор,
¦ ¦ ¦получивший запрос "захвата", вы-
¦ ¦ ¦дает сигнал подтверждение захва-
¦ ¦ ¦та HLDA высокого уровня и пере-
¦ ¦ ¦водит в высокоимпедансное состо-
¦ ¦ ¦яние локальный канал и канал уп-
¦ ¦ ¦равления.
-----------+-------+-------+--------------------------------
EXBDSEL/ ¦С24 ¦Вх(Вых)¦Как вход используется в качестве
¦ ¦ ¦технологического сигнала при
¦ ¦ ¦контроле модуля системного.
¦ ¦ ¦Как выход - управляет выбором
¦ ¦ ¦буфера данных системной шины при
¦ ¦ ¦обмене информацией между ЦП и
¦ ¦ ¦дополнительными модулями расши-
¦ ¦ ¦рения.
-----------+-------+-------+--------------------------------
OSC ¦ А6 ¦Вых ¦Сигнал задающей серии синхроим-
¦ ¦ ¦пульсов (F=15 МГц, скважность
¦ ¦ ¦= 2).
-----------+-------+-------+--------------------------------
PCLK/2 ¦ C6 ¦Вых ¦Рабочая серия синхроимпульсов
¦ ¦ ¦( F=1,25 МГц, скважность = 2 )
�
- 13 -
-----------+-------+-------+--------------------------------
ALE/ ¦ С8 ¦Вых ¦Строб адреса. Сигнал активен в
¦ ¦ ¦момент выдачи ЦП действительного
¦ ¦ ¦адреса.
-----------+-------+-------+--------------------------------
DEN/ ¦ A8 ¦Вх(Вых)¦Как вход используется в качестве
¦ ¦ ¦технологического сигнала при
¦ ¦ ¦контроле модуля системного. Как
¦ ¦ ¦выход - сигнал разрешения пере-
¦ ¦ ¦дачи данных. Сигнал DEN/ низкого
¦ ¦ ¦уровня выдается в каждом цикле
¦ ¦ ¦обращения к ЗУ или УВВ и в цик-
¦ ¦ ¦лах подтверждения прерывания.
¦ ¦ ¦При подтверждении захвата сигнал
¦ ¦ ¦DEN/ находится в высокоимпедан-
¦ ¦ ¦сном состоянии.
-----------+-------+-------+--------------------------------
DT/R ¦ C7 ¦Вх(Вых)¦Как вход используется в качестве
¦ ¦ ¦технологического сигнала при
¦ ¦ ¦контроле модуля системного.
¦ ¦ ¦Как выход - выдача/прием данных.
¦ ¦ ¦Используется для управления нап-
¦ ¦ ¦равлением передачи данных через
¦ ¦ ¦буферы. При подтверждении захва-
¦ ¦ ¦та локального канала сигнал DT/R
¦ ¦ ¦находится в высокоимпедансном
¦ ¦ ¦состоянии.
-----------+-------+-------+---------------------------------
IO/M ¦ A7 ¦Вх(Вых)¦Как вход используется в качестве
¦ ¦ ¦технологического сигнала при
¦ ¦ ¦контроле модуля системного.
¦ ¦ ¦Как выход - признак обращения к
¦ ¦ ¦ЗУ или УВВ.
¦ ¦ ¦При подтверждении захвата лока-
¦ ¦ ¦льного канала сигнал IO/M нахо-
¦ ¦ ¦дится в высокоимпедансном состо-
¦ ¦ ¦янии.
-----------+-------+-------+---------------------------------
GND ¦A26,C26¦ ¦Общий провод электропитания
¦А27,С27¦ ¦
¦А28,С28¦ ¦
�
- 14 -
-----------+-------+-------+---------------------------------
+5В ¦А29,С29¦ ¦Электропитание плюс 5 В
¦А30,С30¦ ¦
-----------+-------+-------+---------------------------------
+12В ¦А31,С31¦ ¦Электропитание плюс(минус) 12В
-12В ¦А32,С32¦ ¦
-----------+-------+-------+---------------------------------
4.3.1. Блок центрального процессора содержит следующие
функциональные узлы:
1) центральный процессор;
2) тактовый генератор;
3) формирователь команд;
4) буфер команд;
5) буфер данных системной шины;
6) регистры - формирователи шины адреса;
7) ППЗУ;
8) контроллер прерываний;
9) таймер;
10) дешифратор адреса;
11) формирователь сигналов управления буфером данных;
12) буфер сигналов управления;
13) буфер звукового выхода;
14) буфер данных локальной шины.
4.3.2. Центральный процессор выполнен на базе микропроце
ссора КМ1810ВМ88 (микросхема D8). Позиционные обозначения
элементов, встречающиеся в тексте, соответствуют обозначению
элементов схемы электрической принципиальной "Бытовая микро-
ЭВМ VERS.1.4" (ИНТЕК). Возможности микропроцессора оп-
ределяют возможности всего модуля системного:
максимальное быстродействие,
максимальный объем адресуемой памяти,
однобайтную организацию шины данных,
систему команд и т.д.
Основные функции микропроцессора:
генерирование управляющих сигналов,
извлечение инструкций и данных из памяти,
обмен данными с периферийными устройствами,
дешифрирование кода инструкций,
выполнение арифметических и логических операций,
�
- 15 -
реакция на внешние управляющие сигналы.
Регистровая структура микропроцессора КМ1810ВМ88 предс-
тавлена на рис.4.2.
Микропроцессор имеет буфер очереди команд длиной в четыре
байта: команды предварительно выбираются из памяти по мере
освобождения места в буфере. По сигналу "RESET" при включе-
нии электропитания, либо при нажатии кнопки СБРОС, микропро-
цессор приводится в исходное состояние, при котором на всех
трех - стабильных выходах устанавливается высокоимпедансное
состояние, а на обычных выходах - неактивное. Регистр приз-
наков сбрасывается, а очередь команд очищается.
После снятия сигнала "RESET" в течение минимум девяти пе-
риодов CLK (тактов Т) сегментные регистры и регистр адреса
команд приводятся в следующее состояние:
1) IP=0000Н;
2) CS=FFFFН;
3) DS=0000Н;
4) SS=0000Н;
5) ES=0000Н.
После этого микропроцессор инициирует выполнение стандар-
тного цикла системной шины для выборки из ППЗУ первой коман-
ды по адресу FFFF0Н, которая является командой прямого меж-
сегментного перехода JMP на действительное начало программы
сброса, инициализации и тестирования модуля системного (см.
описание программы BIOS,приведенное в приложении 3 настояще-
го ТО).
Регистровая структура микропроцессора
-----------------------------------------------------------
Регистры общего назначения (8х16)
-----------------------------------------------------------
Аккумулятор Указатель базы данных
-----------------------------------------------------------
АХ ВХ
-----------------------------------------------------------
АН АL BH BL
-----------------------------------------------------------
Cчетчик циклов Регистр данных
-----------------------------------------------------------
СХ DX
-----------------------------------------------------------
CH CL DH DL
-----------------------------------------------------------
Указатель стека Указатель базы стека
-----------------------------------------------------------
�
- 16 -
4.3.3. Тактовый генератор, построенный на базе микросхемы
КР1810ГФ84 (D3), обеспечивает синхронную выработку сигналов
"READY" и "RESET" для микропроцессора, а также генерирует
серии непрерывных синхронизирующих сигналов "CLK","PCLK" и
"OSC".
Сигнал"OSC" - это меандр с частотой Fosc, равной 15 МГц
(номиналу используемого кварцевого резонатора).
Сигнал "CLK" - серия положительных импульсов со скваж-
ностью 3 и частотой Fclk, равной 5 МГц.
Сигнал "PCLK" - меандр с частотой Fpclk, равной 2,5 МГц,
причем смена уровней "PCLK" происходит по спаду сигналов
"CLK".
Сигнал "RESET" (синхронизирован сигналом "CLK") формиру-
ется по активному (низкому) сигналу "AUXRESET/", который вы-
рабатывается при включении электропитания, либо при нажатии
кнопки СБРОС.
Сигнал "READY" (синхронизирован сигналом "CLK") позволяет
управлять последовательностью машинных тактов микропроцессо-
ра в случаях, когда быстродействие последнего выше быстро-
действия тех устройств, к которым он (микропроцессор) обра-
щается. Если на вход READY (готовность) подан сигнал низкого
уровня, то после такта Т3 микропроцессор начинает совершать
дополнительные такты; такой "ждущий режим" употребляется при
передаче данных из внешних устройств (например гибких дис-
ков) или при обращении к медленно действующей памяти (RAM
динамического типа).
Сброс сигнала "READY" (низкий уровень) осуществляется при
наличии сигнала низкого уровня на входе RDY1 (вывод 4) так-
�
- 17 -
тового генератора, либо сигнала высокого уровня на входе
AEN1 (вывод 3).
Сдвиговый регистр (микросхема D53) осуществляет задержку
на один такт частоты синхронизации CLK выполнения микропро-
цессором любого цикла канала, путем удержания сигнала готов-
ности на низком уровне. Данный процесс поясняет временная
диаграмма, приведенная на рис.4.3.
Входной сигнал управления готовностью поступает по двум
линиям:
1) по линии READY системного интерфейса;
2) по линии RAMRDY от контроллера внутреннего ОЗУ (RAM).
¦
OSC ¦
+------------------------------------------------
¦
CLK ¦
+------------------------------------------------
¦
ALE ¦
+------------------------------------------------
¦
D53:5 ¦
+------------------------------------------------
¦
D53:8 ¦
L------------------------------------------------
Рис.4.3.
4.3.4. Формирователь команд, выполненный на мультиплексо-
ре D15, обеспечивает дешифрацию сигналов управления "R"
(чтение), "W" (запись), "IO/M" (признак обращения к ЗУ или
УВВ), поступающих от центрального процессора и выдачу на
внутреннюю шину управления команд в соответствии с выполняе-
мым в данный момент циклом канала.
Соотвтетствие сигналов управления типу команды приведено
в табл.4.2.
Т а б л и ц а 4.2
-----T--------T----------T--------------T---------------
�
- 18 -
RD/ ¦ WR/ ¦ IO/M ¦ Тип команды ¦ Назначение
-----+--------+----------+--------------+---------------
0 ¦ 1 ¦ 1 ¦ IORD/ ¦ Чтение порта
-----+--------+----------+--------------+---------------
0 ¦ 1 ¦ 0 ¦ MRD/ ¦ Чтение памяти
-----+--------+----------+--------------+---------------
1 ¦ 0 ¦ 1 ¦ IOWT/ ¦ Запись в порт
-----+--------+----------+--------------+---------------
1 ¦ 0 ¦ 0 ¦ MWT/ ¦Запись в память
4.3.5. Буфер команд, выполненный на микросхеме К555АП6
(D9), обеспечивает развязку и буферизацию сигналов команд,
выдаваемых на системный интерфейс при обращении центрального
процессора к внешним устройствам.
4.3.6. Буфер данных системной шины осуществляет развязку
и буферизацию сигналов данных и обеспечивает двунаправленный
обмен информацией между центральным процессором и устройст-
вами, подключенными к системному интерфейсу. Буфер реализо-
ван на микросхеме D7 (К555АП6). Первый управляющий вход (вы-
вод 19) разрешает передачу информации (лог."0") или перево-
дит все входы-выходы в высокоимпедансное состояние (лог.
"1"), а второй вход (вывод 1) - задает направление передачи.
4.3.7. Регистры - формирователи шины адреса служат для
демультиплексирования локального канала АD0...АD7 микропро-
цессора и формирования 20-ти разрядной шины адреса. Запоми-
нание адреса производится по сигналу "ALE", который выраба-
тывается микропроцессором в такте Т1 каждого машинного цик-
ла. Формирователи одновременно служат для согласования по
нагрузочной способности адресных линий системного интерфейса
и адресных линий локального канала.
Регистры - формирователи шины адреса выполнены на микрос-
хемах D13, D14 (K555ИР22) и микросхеме D9 (К555АП6).
4.3.8. ППЗУ модуля системного (микросхема D34 - К573РФ6)
имеет емкость 8 Кбайт и хранит программы расширенной системы
управления вводом - выводом (BIOS).
В состав BIOS входят следующие программы:
1) процедура инициализации и тестирования, выполняемая по
включению электропитания или после нажатия кнопки СБРОС;
2) процедуры обработки прерываний;
�
- 19 -
3) драйверы клавиатуры, дисплея и магнитофона;
4) загрузчик программ, записанных на магнитофонной кассе-
те или в расширителе постоянной памяти;
5) знакогенератор;
6) диспетчер заданий (монитор).
Описание расширенной системы управления вводом-выводом при-
ведено в приложении 3 настоящего ТО.
4.3.9. Дешифратор адреса служит для формирования сигналов
программного выбора средств (микросхем) модуля системного
(память, порты ввода-вывода). К портам ввода-вывода относят-
ся внутренние регистры, регистры больших интегральных мик-
росхем (БИС), служебные триггеры.
Для дешифрации адресного пространства памяти (PROM, RAM)
используется шесть старших разрядов адреса и два сигнала уп-
равления. Дешифратор адреса памяти выполнен на микросхеме
D16 (К556РТ4А). Распределение поля памяти модуля системного
представлено на рис.4.4. Таблица программирования микросхемы
D16 приведена в приложении 4, а ее развернутое представление
с наименованием сигналов - на рис.4.5.
Для дешифрации адресов портов используется десять младших
разрядов адреса А0...А9, и, соответственно, максимальное
число адресуемых портов равно 1024. Дешифратор портов ввода-
вывода выполнен на микросхемах D11 (К556РТ5) и D38
(К555ИД7). Распределение адресов портов представлено в
табл.4.3. Таблица программирования микросхемы D11 приведена
в приложении 4, а ее развернутое представление с наименова-
нием сигналов на рис.4.6.
FFFFF
-------T-------------------
¦
¦ P R O M
FC000¦ 1 6 K
-------+-------------------
¦///////////////////
¦///////////////////
C0000 ¦///////////////////
-------+-------------------
BC000 ¦Видеопамять 16К
-------+--------RAM--------
�
- 20 -
B8000 ¦Видеопамять 16К
-------+-------------------
¦///////////////////
¦///////////////////
18000 ¦///////////////////
-------+-------------------
¦ Внутренняя
¦ системная память
¦ R A M
¦
¦ 96 K
¦
00000 ¦
-------+-------------------
Рис.4.4
Т а б л и ц а 4.3
------------T--------------------------T------------------
Адрес порта ¦ Значение разрядов адреса ¦Порт ввода-вывода
(шестнадца -+--T-T-T-T-T--T--T--T--T---+
теричный) ¦ 9¦8¦7¦6¦5¦4 ¦3 ¦2 ¦1 ¦0 ¦
------------+--+-+-+-+-+--+--+--+--+---+------------------
20,21 ¦ 0¦0¦0¦0¦1¦x ¦0 ¦0 ¦A1¦A0 ¦Область адресов
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦контроллера пре-
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦рываний ЦП (микро-
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦схема КР1810ВН59А)
------------+--+-+-+-+-+--+--+--+--+---+------------------
28, 29, ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦Область адресов
2A ¦ 0¦0¦0¦0¦1¦x ¦1 ¦0 ¦A1¦A0 ¦регистров прог-
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦раммно-аппарат-
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ного эмулятора
------------+--+-+-+-+-+--+--+--+--+---+------------------
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
40... 43 ¦ 0¦0¦0¦1¦0¦ x¦0 ¦0 ¦A1¦A0 ¦Область адресов
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦таймера ЦП (микро-
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦схема КР580ВИ53)
------------+--+-+-+-+-+--+--+--+--+---+------------------
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
�
- 21 -
60... 63 ¦ 0¦0¦0¦1¦1¦ x¦0 ¦0 ¦A1¦A0 ¦Область адресов
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦трехканального
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦порта ЦП (микро-
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦схема КР580ВВ55А)
------------+--+-+-+-+-+--+--+--+--+---+------------------
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
68... 6B ¦ 0¦0¦0¦1¦1¦ x¦1 ¦0 ¦A1¦A0 ¦Область адресов
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦трехканального
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦порта ЦП (микро-
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦схема КР580ВВ55А)
------------+--+-+-+-+-+--+--+--+--+---+------------------
3D4, 3D5 ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦Область адресов
3D8... 3DA¦ 1¦1¦1¦1¦0¦ x¦A3¦A2¦A1¦A0 ¦регистров цвет-
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ного графическо-
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦го адаптера
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦(CGA)
Структура и конкретные адреса портов из указанных облас-
тей адресов (см.табл.4.3) приводятся при описании соответст-
вующих блоков и узлов модуля системного.
4.3.10. Таймер, реализованный на микросхеме КР580ВИ53
(D6), представляет собой три независимых программируемых
шестнадцатиразрядных счетчика 0,1,2, которые вырабатывают на
своих выходах временные импульсные сигналы. Все три счетчика
модифицируются с частотой РСLK/2, равной 1,25 МГц.
Счетчик 0 используется как системный таймер и его выход
представляет собой запрос на внешнее маскируемое прерывание
IRQ0 высшего приоритета.
Счетчик 1 используется для задания временного интервала
циклов опроса клавиатуры и его выход представляет собой зап-
рос на внешнее маскируемое прерывание IRQ6.
Счетчик 2 используется для программирования звукового
сигнала и для программирования служебных и информационных
битов при записи информации на магнитофон.
Для программирования таймера используются команды обраще-
ния к портам ввода-вывода из области адресов таймера ЦП
(см.табл.4.3).
Дешифрация команд программного доступа к таймеру приво-
дится в табл.4.4.
�
- 22 -
Т а б л и ц а 4.4.
-------------T-------------------------T--------------------
Адрес порта¦Команда доступа к таймеру¦ Операция
ввода-вывода+------T----T----T----T---+
(шестнадцате-¦PITSEL¦IORD¦IOWT¦ A1 ¦A0 ¦
ричный) ¦ ¦ ¦ ¦ ¦ ¦
-------------+------+----+----+----+---+--------------------
40 ¦ 0 ¦ 1 ¦ 0 ¦ 0 ¦ 0¦Запись в счетчик 0
41 ¦ 0 ¦ 1 ¦ 0 ¦ 0 ¦ 1¦Запись в счетчик 1
42 ¦ 0 ¦ 1 ¦ 0 ¦ 1 ¦ 0¦Запись в счетчик 2
43 ¦ 0 ¦ 1 ¦ 0 ¦ 1 ¦ 1¦Запись кода режима
40 ¦ 0 ¦ 0 ¦ 1 ¦ 0 ¦ 0¦Считывание сч-ка 0
41 ¦ 0 ¦ 0 ¦ 1 ¦ 0 ¦ 1¦Считывание сч-ка 1
42 ¦ 0 ¦ 0 ¦ 1 ¦ 1 ¦ 0¦Считывание сч-ка 2
43 ¦ 0 ¦ 0 ¦ 1 ¦ 1 ¦ 1¦Запрещенная комб.
¦ ¦ ¦ ¦ ¦ ¦
Каждый счетчик имеет управляющий вход (выводы 11,14 и 16
микросхемы D6), разрешающий или запрещающий счет. Управляю-
щие входы счетчиков 0 и 1 подключены к потенциалу +5В, что
обеспечивает постоянное разрешение счета для данных счетчи-
ков. Управление счетом счетчика 2 произодится нулевым разря-
дом порта 61Н (микросхема D42 - программируемый параллельный
интерфейс PPI_2 - канал В0).
Формат кода режима таймера приведен на рис.4.7.
-----T----T----T----T----T----T----T----¬
¦ D7 ¦ D6 ¦ D5 ¦ D4 ¦ D3 ¦ D2 ¦ D1 ¦ D0 ¦
L-T--+-T--+-T--+-T--+-T--+-T--+--T-+-T---
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
L-T--- L---T- L----+------ ¦
¦ ¦ ¦ L{0-двоичный счет
¦ ¦ ¦ {1-десятичный счет
-------- ¦ ¦
00-выбор счетчика 0¦ ¦ 000 - режим 0
01-выбор счетчика 1¦ ¦ 001 - режим 1
10-выбор счетчика 2¦ L---{ Х10 - режим 2
11-запрещенный код ¦ Х11 - режим 3
�
- 23 -
¦ 100 - режим 4
¦ 101 - режим 5
¦
¦ 00 - запоминание текущего
¦ значения счетчика
L-----{ 01 - считывание (запись)
только младшего байта
10 - считывание (запись)
только старшего байта
11 - считывание (запись)
сначала младшего, затем
старшего байта
Рис.4.7
После включения питания и системного сброса таймер приво-
дится в рабочее состояние (инициализируется) с помощью пос-
ледовательных записей в его порты следующей информации:
1) запись кода 36H в порт 43H;
2) запись кода 00H в порт 40H;
3) запись кода 00H в порт 40H;
4) запись кода 76H в порт 43H;
5) запись кода 00H в порт 41H;
6) запись кода 00H в порт 41H.
При этом счетчики 0 и 1 программируются на работу в режи-
ме генератора меандра с максимальным коэффициентом деления.
Счетчик 2 при инициализации не программируется.
4.3.11. Контроллер прерываний, реализованный на микросхе-
ме D5 (КР1810ВН59А), обеспечивает приоритетный выбор запро-
сов внешних маскируемых прерываний и формирование кода типа
маскируемого внешнего прерывания (вектора).
Прерывание заключается в программном переходе на подпрог-
рамму обработки прерывания по четырехбайтному коду, храняще-
муся в памяти и называемому вектором прерывания. Адрес век-
тора прерывания формируется микропроцессором путем сдвига
влево на два разряда кода типа прерывания. Прерывание назы-
вается маскируемым, если его реализация зависит от состояния
маски IF в регистре признаков микропроцессора.
После включения питания и системного сброса контроллер
�
- 24 -
прерываний приводится в рабочее состояние (инициализируется)
с помощью строго последовательных записей в порты 20Н и 21Н,
которые воспринимаются контроллером как команды инициализа-
ции:
1) запись кода 13Н в порт 20Н;
2) запись кода 08Н в порт 21Н;
3) запись кода 09Н в порт 21Н.
В процессе инициализации устанавливается режим совместной
работы с микропроцессором КМ1810ВМ88; фиксированный приори-
тет с "дном" для IRQ7; входная логика запросов приводится в
исходное состояние с установкой режима запоминания запросов
по положительным фронтам сигналов "IRQ"; внутренний 8-раз-
рядный регистр масок прерываний (регистр IMR) сбрасывается,
разрешая восприятие всех запросов внешних маскируемых преры-
ваний; устанавливается режим не автоматического окончания
прерывания.
После однократного завершения инициализации любые записи
в порты 20Н и 21Н не воспринимаются как команды.
4.3.12. Буфер звукового выхода служит для формирования
(согласования по мощности) звукового сигнала и его программ-
ного управления его включением и отключением. Реализован на
микросхеме D44.2 (К155ЛА13). Логика работы адаптера связи с
динамиком показана на рис.4.8.
Разрешение звукового сигнала
Порт 61Н, бит 1 12 ------¬ 1/4 155ЛА13
-------------------------+ & ¦
¦ ¦ ¦
F=clk/4 -----------¬ 13 ¦ ¦11 -------¬ --¬/¦
------------+ Таймер +------+ о----+100 Ом+-----+ ¦ ¦
------------+(счетчик2)¦ L------ L------- --+ ¦ ¦
Разрешение L----------- ¦ L--\¦
счета ¦ ¦
Порт 61Н,бит 0 ¦
+5B
Рис.4.8
�
- 25 -
4.4.2. Блок памяти содержит банк ОЗУ емкостью 128 Кбайт и
контроллер ОЗУ. Структурная схема блока памяти представлена
на рис 4.1. более подробная схема на рис.4.10.
Банк ОЗУ модуля системного емкостью 128 Кбайт условно
разделен на два блока - младший и старший, емкостью по 64
Кбайт каждый. Младший банк содержит четно адресуемые байты
(А0=0), старший банк содержит нечетно адресуемые байты
(А0=1). Оба банка памяти реализованы на микросхемах К565РУ5Д
емкостью по 64Кх1. Микросхема адресуется восемью адресными
линиями, на которые дважды в пределах одного цикла обраще-
ния, поступает восьмиразрядный адресный код: сначала младшая
половина шестнадцатиразрядного адреса (адрес строки), затем
старшая половина (адрес столбца). Передача каждой половины
адреса сопровождается сигналами выбора строк и столбцов
"RAS" и "CAS" .
Примечание.
Для регенерации информации всех динамических элементов
используемой памяти достаточно осуществить 128 циклов обра-
щения с использованием всех комбинаций строчных адресов
А0...А6 каждые 2 мс. Регенерация по этим адресам охватывает
512 элементов памяти в пределах каждого цикла. В результате
за 128 циклов производится регенерация всех 65536 элементов
памяти.
Разделение оперативной памяти на два банка с четными и
нечетными байтами обеспечивает раздельное обращение к каждо-
му банку со стороны ЦП и одновременную регенерацию элементов
памяти в обоих банках, в пределах каждого цикла.
С другой стороны, совмещение видеопамяти с системной па-
мятью позволяет осуществлять регенерацию информации всех
элементов памяти (128 Кбайт) в процессе регенерации изобра-
жения на экране ЭЛТ.
Контроллер ОЗУ содержит следующие функциональные узлы:
1) формирователь запроса и команд обращения к памяти;
2) формирователь сигналов управления;
3) формирователь адреса регенерации;
4) адресный мультиплексор;
5) выходные регистры памяти.
Контроллер ОЗУ обеспечивает два режима работы блока памя-
�
- 26 -
ти: режим обращения к памяти и режим регенерации памяти с
одновременной регенерацией изображения на экране ЭЛТ. Полный
цикл работы контроллера ОЗУ (элементарный цикл памяти) сос-
тавляет 16 тактов частоты синхронизации Fosc, равной 15 МГц,
следовательно период цикла равен 1,066 мкс. Этот цикл услов-
но разбит на две равные части, длительностью по 533,3 нс
каждая.
Первая половина элементарного цикла памяти отводится для
доступа к ОЗУ со стороны ЦП. Данный цикл наступает по иници-
ативе ЦП и является необязательным .
Вторая половина элементарного цикла памяти отводится для
регенерации содержимого ячеек памяти. Данный цикл наступает
всегда, т.е. является обязательным.
В случае, когда текущий цикл памяти является циклом обра-
щения, на выходах формирователя сигналов управления развора-
чивается временная диаграмма, приведенная на рис.4.11, если
же текущий цикл памяти является циклом регенерации, то на
выходах формирователя разворачивается временная диаграмма,
приведенная на рис.4.12. Таблица программирования микросхемы
К155РЕ3 приведена в приложении 4.
Выполнен формирователь сигналов управления на элементах
D78, D32, D33, D10.3, D30, D29.2 и D29.4.
Сигнал "WEN" (сигнал разрешения записи) формируется толь-
ко в режиме обращения к памяти. Данный сигнал стробирует ко-
манды записи "MWL/" и "MWH/", поступающие на микросхемы па-
мяти младшего и старшего банка соответственно. В циклах чте-
ния памяти сигнал "WEN" не производит никаких действий, т.к.
отсутствуют сигналы команд "MWL/" и "MWH/".
Сигнал "RASEN" фиксирует адрес строки во входных регист-
рах микросхем памяти, а сигнал "CASEN" - адрес столбца.
Сигнал "HA/LA" разрешает передачу старшей или младшей по-
ловины шестнадцатиразрядного адреса через адресный мультип-
лексор. Все три сигнала формируются как в режиме обращения,
так и в режиме регенерации.
Сигнал "STBRG" (строб записи) осуществляет запись инфор-
мации в выходные регистры в циклах чтения памяти. Строб за-
писи формируется в тот момент, когда выходы микросхемы памя-
ти находятся в активном состоянии (при совпадении сигналов
"RAS/" и "CAS/" и отсутствии сигнала "WE/"). Запись информа-
ции в выходные регистры (микросхемы D62 и D67) осуществляет-
ся одновременно, т.е. из обоих банков памяти.
�
- 27 -
Сигнал "STBRG" формируется только в режиме обращения к
памяти. В циклах записи данный сигнал не производит никаких
действий т.к. отсутствует сигнал "MRDSEL/" на втором входе
микросхемы D19.3. Выдача информации из выходных регистров на
внутреннюю шину данных производится побайтно по сигналам
"MRL/" и "MRH/" от формирователя команд обращения к памяти
(микросхемы D17.1, D17.2, D22).
4.4.3. Инициализация работы контроллера ОЗУ со стороны ЦП
осуществляется подачей на схему формирования запроса сигнала
"RAMSEL/" и одной из команд "MRD/" или "MWT/", в зависимости
от выполняемого в данный момент микропроцессором цикла кана-
ла (чтение памяти, запись в память). Формирователь запроса
выполнен на элементах D10.3, D29.2 и триггере D30.
Сигнал запроса обращения к памяти "RAMRQ" фиксируется триг-
гером (потенциал высокого уровня на выводе 6 микросхемы
D30), одновременно формируется сигнал сброса готовности
"RAMRDY" (потенциал низкого уровня на выводе 5 микросхемы
D30), что обеспечивает синхронизацию работы ЦП с динами-
ческой памятью. Сигнал сброса готовности "RAMRDY" удержива-
ется на низком уровне до момента фактического наступления
элементарного цикла обращения к памяти, после чего восста-
навливается готовность ЦП и снимается сигнал запроса обраще-
ния к памяти. Состояние триггера запроса анализируется в
конце каждого элементарного цикла регенерации.
Цикл обращения к памяти наступает в том случае, если вы-
полняется два условия:
1). триггер запроса обращения установлен,
2). завершен очередной цикл регенерации.
Совместное использование оперативной памяти микропроцес-
сором и видеоконтроллером поясняет упрощенная блок-схема,
приведенная на рис.4.13.
Мультиплексор
------------------------¬ -----------¬
Адресная 8 бит ¦ ---------¬ --------¬ ¦ ¦Оператив- ¦
шина -------+>¦Cтрока ¦ ¦Доступ ¦.¦ ¦ная память¦
А10..А1 8 бит ¦ +--------+->¦ от ¦ ¦. ¦ (RAM) ¦
-------+>+Столбец ¦ ¦ ЦП ¦ ¦ . ¦ ¦
мл./ст.адрес ¦ L---T----- ¦ ¦ ¦ .->¦ 128 Кбайт¦
---------------+-----+ +-------+ ¦ . ¦ ¦
�
- 28 -
8 бит ¦ ----+----¬ ¦Доступ ¦ ¦ . ¦ ¦
Видео- -------+>+Строка ¦ ¦от виде¦ ¦. ¦ ¦
адрес 8 бит ¦ +--------+->¦оконтро¦.¦ ¦ ¦
16 бит -------+>+Столбец ¦ ¦ллера ¦ ¦ ¦ ¦
¦ L--------- L-------- ¦ ¦ ¦
L------------------------ L-----------
¦ ¦
¦ ¦
Рис.4.13 RAS CAS
Т а б л и ц а 4.4
---T----T----------------------T------------------------
¦ ¦Видеоконтроллер ¦ Центральный процессор
¦ +----------------------+------------------------
S1 ¦ S0 ¦Режим регенерации ¦ Режим обращения
---+----+----------------------+------------------------
¦ ¦ младший адрес (LA) ¦
0 ¦ 0 +-T--T--T--T--T--T--T--+ -------------
¦ ¦1¦2 ¦2 ¦2 ¦2 ¦2 ¦2 ¦2 ¦
---+----+-+--+--+--+--+--+--+--+------------------------
¦ ¦ cтарший адрес (НA) ¦
0 ¦ 1 +-T--T--T--T--T--T--T--+ -------------
¦ ¦1¦Х ¦Х ¦2 ¦2 ¦2 ¦2 ¦2 ¦
---+----+-+--+--+--+--+--+--+--+------------------------
¦ ¦ ¦ младший адрес (LA)
1 ¦ 0 ¦ -------------- +---T--T--T--T--T--T--T--
¦ ¦ ¦ AF¦A7¦A6¦A5¦A4¦A3¦A2¦A1
---+----+----------------------+---+--+--+--+--+--+--+--
¦ ¦ ¦ старший адрес (НA)
1 ¦ 1 ¦ -------------- +---T--T--T--T--T--T--T--
¦ ¦ ¦А10¦АЕ¦AD¦AC¦AB¦AA¦A9¦A8
Cостояние сигналов на управляющих входах S1 и S0 мультип-
лексора адреса определяют передачу на микроссхемы памяти ли-
бо системного адреса в циклах обращения, либо видеоадреса в
циклах регенерации согласно табл.4.4. Адресный мультиплексор
выполнен на элементах D26, D27, D28 и D31.
Видеопамять занимает в адресном пространстве поле адресов
�
- 29 -
В8000Н - ВFFFFН, что составляет 32 Кбайт. Эта память разбита
на две страницы по 16 Кбайт каждая. Нулевая страница выдео-
памяти занимает поле адресов В8000Н - В8FFFН. Первая страни-
ца видеопамяти занимает поле адресов ВС000Н - ВFFFFН. Содер-
жимое каждой страницы видеопамяти может быть отображено на
экране ЭЛТ. Для этой цели в процессе регенерации изображения
формируется видеоадрес, соответствующий указанному выше полю
адресов.
Переключение адреса отображаемой в данный момент страницы
видеопамяти осуществляется битом управления (бит 6 порта
68Н), который входит в старшую половину адреса.
В старшую половину адреса также включен выходной сигнал
триггера, который делит все строки разложения на четные и
нечетные.
В соответствии с состоянием данного сигнала происходит
переключение адресов видеопамяти со смещением 2000H (что
составляет 8 Кбайт) в пределах каждой страницы.
Формирователь видеоадреса включает в себя основной счет-
чик (микросхемы D23, D24 и D25), вспомогательный счетчик
(микросхемы D20.1, D20.2 и D21.1), а также логические эле-
менты D18.1 и D19.2. Синхронизация основного и вспомогатель-
ного счетчиков производится частотой Fosс/16. Управление ра-
ботой формирователя видеоадреса осуществляется видеоконтрол-
лером.
4.5. Видеоконтроллер
4.5.1. Видеоконтроллер обеспечивает сопряжение модуля
системного с устройством отображения и предназначен для по-
лучения устойчивого изображения на экране ЭЛТ. В качестве
устройства отображения может быть использован телевизионный
приемник (цветной или черно-белый), или монитор (цветной или
монохромный).
4.5.2. Структурная схема видеоконтроллера представлена на
рис.4.10. В его состав входят следующие функциональные узлы:
1) контроллер ЭЛТ;
2) формирователь и буфер видеосигнала;
3) смеситель;
4) сдвиговые регистры данных;
5) мультиплексор данных;
6) схема управления цветом;
7) порты управления.
4.5.3. Видеоконтроллер поддерживает символьный и графи-
�
- 30 -
ческий режим работы. Вывод информации на устройство отобра-
жения возможен в следующих форматах:
1) 40 символов х 25 строк;
2) 80 символов х 25 строк;
3) 320 х 200 точек (цветной);
4) 640 х 200 точек (монохромный).
4.5.4. Контроллер ЭЛТ (микросхемы D47, D50, D51, D54,
D57, D10.4 и D12.1) включает узел вертикальной и горизон-
тальной синхронизации и обеспечивает подключение растро-
во-сканирующих дисплеев.
Временная диаграмма работы контроллера ЭЛТ в части строч-
ной и кадровой синхронизации представлена на рис.4.14.
Таблицы программирования микросхем К556РТ4 приведены в
приложении 4.
Тактирование узла строчной синхронизации производится
частотой Fosc/16 (с периодом 1.066 мкс).
Сигнал "LINE END" (конец строки) определяет время скани-
рования одной строки разложения, равное 64 мкс, т.е. период
строчной синхронизации.
Сигнал "HRTC" - строчный синхроимпульс. Является выходным
сигналом для контроллера ЭЛТ. Кроме того, данный сигнал осу-
ществляет загрузку в конце каждой строки разложения содержи-
мого вспомогательного счетчика в основной в процессе фор-
мирoвания видеоадреса.
Сигнал "HRTBL" блокирует видеосигнал на время обратного
хода луча по строкам и формирует видимую часть изображения
по горизонтали.
Сигнал "CNTDIS" запрещает работу счетчиков адреса регене-
рации (видеоадреса) на время прохождения луча за пределами
отображаемой области экрана.
По положительному фронту сигнала "LINE END" осуществляет-
ся переключение триггера (микросхема D12.1), который делит
все строки разложения на четные и нечетные. На прямом и ин-
версном выходах данного триггера формируется серия синхро-
сигналов с периодом следования 128 мкс. Эти сигналы выполня-
ют следующие функции:
1) тактирование узла кадровой синхронизации;
2) запрет работы вспомогательного счетчика формирова-
теля видеоадреса на четных строках разложения и разрешение
на нечетных;
3) переключение адреса видеопамяти в пределах страницы
�
- 31 -
для отображения ее содержимого в четных и нечетных строках.
Сигнал "PAGE END" (конец страницы) определяет время ска-
нирования растра, равное 20 мс, т.е. период кадровой синхро-
низации.
Сигнал "VRTC" - кадровый синхроимпульс, является выходным
для контроллера ЭЛТ.
Сигнал "VRTBL" блокирует видеосигнал на время обратного
хода луча по кадрам и формирует видимую часть изображения по
вертикали.
Сигнал "HLPCNTRES" устанавливает основной и вспомогатель-
ный счетчики формирователя видеоадреса в исходное состояние
непосредственно перед началом вывода каждого нового кадра
изображения.
4.5.5. Управление работой видеоконтроллера осуществляется
с помощью двух портов ввода-вывода с адресом 68Н и 6АН (мик-
росхемы D42 и D41 cоответственно).
Назначение битов управления портов 68Н и 6АН приведено в
табл.4.5 и табл.4.6.
Т а б л и ц а 4.5
----------------------------------------------------
Порт ввода-вывода 68Н
----T-------------------T---------------------------
N ¦Наименование ¦ Назначение
бита¦сигнала управления ¦
----+-------------------+---------------------------
0 ¦ R (Red) ¦
----+-------------------+Цвет изображения и фона
1 ¦ G (Green) ¦
----+-------------------+
2 ¦ B (Blue) ¦
----+-------------------+---------------------------
3 ¦ NMI DISABLE ¦Запрет/разрешение формиро-
¦ ¦вания немаскируемого
¦ ¦прерывания
----+-------------------+---------------------------
4 ¦ PALETTE ¦Цветовой выбор (палитра)
----+-------------------+---------------------------
�
- 32 -
5 ¦ I (INTENS) ¦Интенсивность изображения
¦ ¦и фона
----+-------------------+---------------------------
6 ¦ DISPLAY BANK ¦0/1 страница видеопамяти
----+-------------------+---------------------------
7 ¦ HIRES ¦Графика высокого/среднего
¦ ¦ разрешения
Т а б л и ц а 4.6
----T------------------------------------------------
N ¦ Порт ввода-вывода 6АН
бита+------------------------------------------------
¦ Н а з н а ч е н и е
----+------------------------------------------------
7 ¦Разрешение/запрет битов D7L и D7H
----+------------------------------------------------
6 ¦Разрешение/запрет цвета
4.5.6. Отличительной особенностью работы видеоконтроллера
является то, что вывод информации на устройство отображения
в символьном режиме осущесвляется графическим способом. С
целью получения наиболее полной совместимости с персональны-
ми микро-ЭВМ (такими как IBM PC, EC1840), в состав видеокон-
троллера входит программно-аппаратный эмулятор.
Программно-аппаратный эмулятор содержит следующие компо-
ненты:
1). регистр-защелку младшего адреса А0...А7 (микросхема
D35);
2). регистр-защелку старшего адреса А8...АD, признака об-
ращения к порту ввода-вывода или к памяти -I0/М, признака
приема-передачи данных DT/R (микросхема D36);
3). регистр-защелку данных D0...D7 (микросхема D37);
4). триггер запроса немаскируемого прерывания (микросхемы
D39.1 и D39.2);
5). дешифратор адреса регистров эмулятора (микросхёма
D38);
�
- 33 -
6). логические элементы D17.3 и D29.1.
Примечание.
Цветной графический адаптер персональной ЭВМ IBM PC (IBM
Color/Graphics Monitor Adapter) содержит порты вводавывода с
адресами 3D4H, 3D5H, 3D8Н, 3D9H, 3DAH и дисплейный буфер в
адресном пространстве В8000Н - ВВFFFН с двухпортовым досту-
пом от процессора и от адаптера. Порты ввода-вывода 3D4H и
3D5H используются для программирования контроллера электрон-
но-лучевой трубки (Motorola 6845 CRT Controller).
Порт 3D4H - индексный регистр контроллера ЭЛТ.
Порт 3D5H - регистр данных контроллера ЭЛТ.
Порт 3D8H - регистр установки режима адаптера.
Порт 3D9H - регистр управления цветом.
Порт 3DАH - регистр состояния адаптера.
Программно-аппаратный эмулятор обеспечивает поддержку ал-
фавитно-цифрового режима путем эмуляции обращений к портам
ввода-вывода и дисплейному буферу в символьном режиме с воз-
можностью вывода информации на устройство отображения графи-
ческим способом.
При обращении пользовательских программ к портам вво-
да-вывода (3D4Н, 3D5Н, 3D8Н, 3D9Н) в режиме записи или чте-
ния происходит защелкивание адреса порта ввода-вывода, приз-
нака обращения к порту ввода-вывода IO/M, признака приема/
/передачи данных DT/R и самих данных в соответствующих реги-
страх. Данные защелкиваются в регистр только при обращении к
портам ввода-вывода и только в режиме записи. Одновременно с
этим формируется сигнал немаскируемого прерывания, который
фиксируется триггером запроса прерывания. Центральный проце-
ссор выясняет причину возникновения немаскируемого прерыва-
ния путем считывания информации из регистров (порты 28Н, 29Н
и 2АН). Командой чтения порта 28Н триггер запроса прерывания
сбрасывается.
В зависимости от режима работы экрана дисплея (символьный
или графический) производятся различные действия при записи
данных в буфер дисплея.
При обращении пользовательских программ к дисплейному бу-
феру (B8000Н--BBFFFН) в символьном режиме происходит защел-
кивание адреса памяти, признака обращения к памяти IO/M и
признака приема/передачи данных DT/R в cоответствующих ре-
гистрах. Защелкивание информации в регистрах производится
�
- 34 -
только в режиме записи в буферную память, при этом данные в
регистре не защелкиваются.
Формирование сигнала немаскируемого прерывания произво-
дится при записи данных в буфер дисплея B8000Н - BBFFFН
только при наличии сигнала разрешения NMIDISABLE (потенциал
низкого уровня на выводе 1 микросхемы D42).
В символьном режиме коды символов и их атрибуты записыва-
ются в дисплейный буфер B8000Н--BBFFFН, соответствующий ну-
левой странице видеопамяти, при этом отображается дисплейный
буфер BС000Н--BFFFFН, соответствующий первой странице видео-
памяти, в которую программа эмуляции выводит точечное предс-
тавление символов. В графическом режиме всегда отображается
дисплейный буфер B8000Н--BBFFFН.
4.5.7. Режим работы видеоконтроллера определяется битами
управления портов ввода-вывода 68Н и 6АН в соответствии с
табл.4.7.
Т а б л и ц а 4.7
----T-----T-----------------------------------------
Порт¦Порт ¦
68Н ¦6АН ¦
----+-----+
Состояние ¦ Режим работы видеоконтроллера
битов ¦
-T--T--T--+
7¦ 6¦7 ¦6 ¦
-+--+--+--+-----------------------------------------
0¦ 1¦ 1¦ 0¦Символьный : 40 символов х 25 строк
-+--+--+--+-----------------------------------------
1¦ 1¦ 0¦ 1¦Символьный : 80 символов х 25 строк
-+--+--+--+-----------------------------------------
0¦ 0¦ 1¦ 0¦Графический : 320 х 200 точек
-+--+--+--+-----------------------------------------
1¦ 0¦ 1¦ 0¦Графический : 640 х 200 точек
В символьном режиме 40 символов х 25 строк и графическом
режиме 320 х 200 точек отображение производится в формате
два бита на точку (см. табл. 4.8.)
�
- 35 -
Т а б л и ц а 4.8.
--T--T--T--T--T--T--T--
7 ¦ 6¦ 5¦ 4¦ 3¦ 2¦ 1¦ 0
--+--+--+--+--+--+--+--
С1 С0¦С1 С0¦С1 С0¦С1 С0
-----+-----+-----+-----
1-Й ¦ ¦ ¦
дисп-¦ ¦ ¦
лей- ¦2-Й ¦ 3-Й ¦ 4-Й
ный ¦ ¦ ¦
эле- ¦ ¦ ¦
мент ¦ ¦ ¦
Цвет каждой точки определяется состоянием битов С1 и С0
(см. табл. 4.9)
Т а б л и ц а 4.9
--T--T-----------------------------------------------
С1¦С0¦ Ф у н к ц и я
--+--+-----------------------------------------------
0 ¦ 0¦Точка имеет цвет (1 из 16) предварительно
¦ ¦выбранного цвета фона
--+--+-----------------------------------------------
0¦ 1¦ Выбор первого цвета из набора I или набора II
--+--+-----------------------------------------------
1¦ 0¦ Выбор второго цвета из набора I или набора II
--+--+-----------------------------------------------
1¦ 1¦ Выбор третьего цвета из набора I или набора II
C1 и С0 бдут выбирать четыре цвета из 16 возможных: один
для фона и три для знака.
Цветовой набор (палитра) предварительно определяется заг-
рузкой бита 4 в порт ввода-вывода 68Н:
0 - цветовой набор I; 1 - цветовой набор II
(см. табл. 4.10)
�
- 36 -
Т а б л и ц а 4.10
-----------------------T-------------------------
Цветовой набор I ¦ Цветовой набор II
-----------------------+-------------------------
Цвет 1 - зеленый ¦ Цвет 1- голубой
Цвет 2 - красный ¦ Цвет 2- пурпурный
Цвет 3 - коричневый ¦ Цвет 3- белый
Цвет фона определяется состоянием битов порта 68Н: I, R,
G, B согласно таблице 4.11.
Т а б л и ц а 4.11
---------T------------------T---------T------------------
I R G B ¦ Цвет фона ¦ I R G B ¦ Цвет фона
---------+------------------+---------+------------------
0 0 0 0 ¦ черный ¦1 0 0 0 ¦ темно-серый
0 0 0 1 ¦ синий ¦1 0 0 1 ¦ светло - синий
0 0 1 0 ¦ зеленый ¦1 0 1 0 ¦ светло - зеленый
0 0 1 1 ¦ голубой ¦1 0 1 1 ¦ светло - голубой
0 1 0 0 ¦ красный ¦1 1 0 0 ¦ розовый
0 1 0 1 ¦ пурпурный ¦1 1 0 1 ¦ светло-пурпурный
0 1 1 0 ¦ золотистый ¦1 1 1 0 ¦ желый
0 1 1 1 ¦ белый (серый) ¦1 1 1 1 ¦ белый (яркий)
В графическом режиме 640 х 200 точек отображение произво-
дится в формате 1 бит на точку. Каждая точка может иметь два
цвета из 16 возможных.
В символьном режиме 80 символов х 25 строк отображение
производится также в формате 1 бит на точку, но каждый байт
содержит неиспользуемый для формирования знака бит D7, кото-
рый может нести информацию о цвете символа.
4.5.8. В конце каждого элементарного цикла регенерации
оперативной памяти происходит загрузка содержимого видеопа-
мяти в сдвиговые регистры, выполненные на элементах D72 и
D77. Загрузка данных осуществляется выходным сигналом "S/L"
контроллера ОЗУ (потенциал низкого уровня). Текущий адрес
определяется содержимым основного счетчика (микросхемы D23,
�
- 37 -
D24 и D25), состоянием выходного сигнала триггера D12.1:9 и
состоянием сигнала управления порта 68Н (бит 6).
Данные в сдвиговые регистры загружаются так, как показано
в таблице 4.12.
Т а б л и ц а 4.12
-----------T-------------------------------
¦ Р а з р я д
+---T---T---T---T---T---T---T---
¦ 7¦ 6 ¦ 5 ¦ 4 ¦ 3 ¦ 2 ¦ 1 ¦ 0
+---+---+---+---+---+---+---+---
¦ Четный банк ¦Нечетный банк
-----------+---T---T---T---+---T---T---T---
регистр 1 ¦D7L¦D5L¦D3L¦D1L¦D7H¦D5H¦D3H¦D1H
-----------+---+---+---+---+---+---+---+---
регистр 2 ¦D6L¦D4L¦D2L¦D0L¦D6H¦D4H¦D2H¦D0Н
Четные биты видеопамяти загружаются в один регистр, не-
четные - в другой.
Выходные сигналы сдвиговых регистров D72 и D77 поступают
на мультиплексор данных (микросхема D48). Сюда же поступает
сигнал с выхода схемы управления цветом, выполненненной на
элементах D4.2, D46 и D4.3. Данная схема позволяет по-
чить в символьном режиме 80 символов х 25 строк и дополни-
тельно цвет символа, в отличие от графического 640х200 то-
чек.
Выходные сигналы мультиплексора данных совместно с сигна-
лами управления портом ввода-вывода 68Н поступают на форми-
рователь видеосигнала, выполененный на элементах D49 и D52.
Прошивка микросхемы D50 приведена в приложении 4.
Сформированный видеосигнал в виде цветовых составляющих
R,G,B и интенсивности I поступает на буфер видеосигнала
(микросхема D55) и, далее, на разьем Х9.
Сигналы цветовых составляющих "R","G","B" и интенсивности
"I" совместно с сигналами синхронизации "HRTC" и "VRTC" пос-
тупают на смеситель (микросхемы D1.2 и D56.2) для формирования
комплексного видеосигнала на разъеме Х8.
4.6. Адаптер НМЛ обеспечивает запись и чтение цифровой
информации на бытовой магнитофон, используемый в качестве
�
- 38 -
устройства внешней памяти. Информация записывается на маг-
нитную ленту методом двухчастотного кодирования: "1" записы-
вается одним периодом сигнала с частотой 1 кГц, а "0" - двумя
периодами сигнала частотой 2 кГц.
При считывании информации, сигнал с линейного выхода маг-
нитофона поступает через разделительный конденсатор С78 на
усилитель, выполненный на элементах R17, D43.1 (КР561ЛН2) и,
после усиления преобразуется в прямоугольный на триггере
Шмидта, выполненном на элементах D43, D43.3, R18, R23,
С81.
Считывание информации центральным процессором производит-
ся через порт 62Н (разряд С4 программируемого параллельного
интерфейса - микросхема D42).
При записи, сигнал формируется с помощью счетчика 2 прог-
раммируемого таймера (микросхема D6) и подается на микрофон-
ный вход магнитофона (или на вход записи от приемника) через
буфер D44.3 и делитель-фильтр, выполненный на элементах R20,
R22, R24, С79, С80.
4.6. Адаптер клавиатуры обеспечивает сопряжение блока
клавиатуры с центральным процессором при вводе информации.
Адаптер выполнен на основе БИС программируемого параллельно-
го интерфейса (микросхема D41) с буферами линий опроса D45,
D39.3, и резистивными матрицами DR3, DR4 для поддержа-
ния входных линий в пассивном состоянии (с напряжением высо-
кого уровня).
При опросе матрицы контактов блока клавиатуры возбуждает-
ся одна из линий RQ0 - RQ7 (путем подачи напряжения низкого
уровня) через канал А (порт 60Н), а затем производится опрос
состояния линий RET0 - RET11 через каналы В и С (порты 69Н,
6АН) микросхемы D41.
Факт нажатия клавиши определяется наличием напряжения
низкого уровня на соответствующей линии RET0 - RET11.
4.8. Электрическая схема блока клавиатуры представляет
собой матрицу нормально-разомкнутых контактов, выполненных
специальной токопроводящей пастой на двух гибких лавсановых
пленках, разделенных дистанционной прокладкой с отверстиями
в местах расположения клавиш. При нажатии клавиш происходит
замыкание соответствующих площадок на гибких пленках. Путем
опроса строки матрицы (подачи на нее напряжения низкого
уровня) и считавыния состояния столбцов можно локализовать
нажатую клавишу.
�
- 39 -
5. КОНСТРУКЦИЯ КОМПЛЕКСА
5.1. Комплекс состоит из двух конструктивных устройств:
модуля системного и блока электропитания.
5.2. Модуль системный представляет собой законченную кон-
струкцию настольного типа, в состав которого входят:
1) блок элементов В938/01, 3.094.369;
2) блок клавиатуры В938/Е1, 5.102.002;
3) корпус.
5.3. Блок элементов модуля системного выполнен на печат-
ной плате с двухсторонним печатным монтажем размером 400х235
мм. Кроме основного монтажа на печатной плате установлены
дополнительные элементы:
1) громкоговоритель 0,5ГДШ-2;
2) кнопка СБРОС 6.673.249;
3) разъемы внешних связей ОНЦ-КГ-4-5/16Р;
4) разъемы подключения дополнительных модулей расширения
СНП59-64/95х11р-20-2-В;
5) блока клавиатуры 6.673.252;
6) низковольтный источник электропитания 6.673.252.
5.4. Блок клавиатуры - встраиваемый узел, имеющий свою
верхнюю панель (обрамление), что позволяет модифицировать
конфигурацию клавишного поля не затрагивая конструкции моду-
ля системного.
Блок клавиатуры состоит из панели с клавишами, панели об-
рамления и контактной панели. На клавишной панели расположе-
но 88 клавиш семи типоразмеров. Основные клавиши размером
18х18 мм расположены с шагом 19 мм. Конструкция клавиш обес-
печивает рабочий ход 4 мм. Возврат клавиши в исходное состо-
яние и обеспечение тактильности при нажатии осуществляет
мембрана (материал: смесь резиновая ИРП-1266).
Контактная панель представляет собой конструкцию из двух
контактирующих пленок с нанесенным на них токопроводящей
ластой рисунком. Пленки разделены перфорированной проклад-
кой. Контактирующая панель имеет шлейф для подключения блока
клавиатуры к блоку элементов.
5.5. Корпус модуля системного выполнен из двух половин -
�
- 40 -
- верхнего корпуса и основания (материал: полистирол АВС
2020), соединенных при помощи самонарезных винтов. В верхнем
корпусе имеется закрытая отдельными крышками ниша для подк-
лючения дополнительных модулей расширения. Модули расширения
подсоединяются к модулю системному через разъемы непосредст-
венно. При длительном подключении дополнительные модули кре-
пятся к модулю системному при помощи двух винтов, обеспечи-
вая надежность разъемного соединения.
5.6. Блок электропитания представляет собой законченную
конструкцию настольного типа. На передней стенке расположены
кнопка включения сети и индикатор включенного питания; на
задней стенке блока электропитания - кабели сети и вторично-
го питания.
5.7. Блок электропитания состоит из блока элементов и
корпуса. Блок элементов выполнен на печатной плате с двухс-
торонним печатным монтажем размером 160х107 мм.
Корпус блока электропитания выполнен из двух половин -
верхнего корпуса и основания (материал: полистирол АВС
2020), соединенных при помощи самонарезных винтов.
6. МАРКИРОВАНИЕ И ПЛОМБИРОВАНИЕ
6.1. На составных частях комплекса нанесена следующая
маркировка:
1) на крышке модуля системного наименование комплекса
"ПОИСК" выполнено в виде отдельной вставки, которая изготов-
лена методом литья с последующим теснением фольгой информа-
ции на вставке;
2) на панели клавиатуры в правом нижнем углу нанесено
полное наименование комплекса объемным шрифтом методом
литья;
3) завод-изготовитель и заводской номер выполнены на ос-
новании корпуса объемным шрифтом методом литья. Высота шриф-
та 0,5 мм. Цифры заводского номера выполнены краской марки-
ровочной.
6.2. Пломбирование модуля системного выполнено герметиком
БУТЭпрол в углублении под крепежный винт, соединяющий осно-
вание с крышкой.
�
- 41 -
7. ТАРА И УПАКОВКА
7.1. Электронный информационно-игровой комплекс "ПОИСК"
упаковывается в потребительскую тару, выполненную в виде ко-
робки из пенопласта. В углубления коробки вкладывается ис-
точник электропитания В265, кабели внешних связей, эксплуа-
тационная документация и модуль системный. Коробка вкладыва-
ется в полиэтиленовый пакет. На коробке приведено полное
название комплекса и наименование завода-изготовителя.
7.2. Изделия в потребительской таре в количестве трех
штук упаковываются в транспортную тару, выполненную в виде
коробки из гофрированного картона. Коробка, кроме названия
изделия и наименования завода-изготовителя, имеет манипуля-
ционные знаки:
1) "ОСТОРОЖНО, ХРУПКОЕ!"
2) "БОИТСЯ СЫРОСТИ!"
3) "ВЕРХ, НЕ КАНТОВАТЬ!"
ПРИЛОЖЕНИЕ 1
ПЕРЕЧЕНЬ СОКРАЩЕНИЙ И УСЛОВНЫХ ОБОЗНАЧЕНИЙ
DAT0-DAT7 - шина данных
ADDR0-ADDR13 - шина адреса
INTR0-INTR7 - сигналы запроса прерывания
IOWC/, IOWT - команда записи в порт
IORC/, IORD - команда чтения из порта
MWTC/, MWT - команда записи в память
MRDC/, MRD - команда чтения памяти
READY - сигнал готовности внешних устройств
RAMRDY - сигнал готовности внутренней памяти
AUXRESET/ - входной сигнал сброса
INIT/ - cистемный сброс
HOLD - сигнал захвата системной шины
ALE/ - строб адреса
�
- 42 -
DEN/ - сигнал разрешения передачи данных
DT/R - прием/передача данных
IO/M - признак обращения к вводу-выводу
или памяти
OSC - сигнал синхронизации (F=15 МГц)
PCLK/2 - сигнал синхронизации (F=1,25 МГц)
EXBDSЕL/ - выбор буфера данных системной шины
HLDA - подтверждение захвата
RESET - внутренний сигнал сброса
MRL/ - команда чтения младшего (четного)
банка памяти
MRH/ - команда чтения старшего (нечетного)
банка памяти
MWL/ - команда записи в младший (четный)
банк памяти
MWH/ - команда записи в старший (нечетный)
банк памяти
MRDSEL - сигнал разрешения записи данных в
регистр памяти
WRG - строб записи данных в регистр
памяти
WE/ - сигнал разрешения записи данных
в память
WEL/ - сигнал записи данных в младший банк
памяти
WEH/ - сигнал записи данных в старший банк
памяти
RAS/ - сигнал выбора строк
CAS/ - сигнал выбора столбцов
HA/LA - признак передачи младшей/старшей
половины адреса
SHIFT/LOAD (S/L) - загрузка или сдвиг данных в регис-
тре
PROM SEL/ - сигнал обращения к постоянной памя-
ти
RAM SEL/ - сигнал обращения к оперативной
памяти
CRTMEMW/ - сигнал записи в видеопамять
CRTIORW/ - сигнал обращения к портам ввода-
вывода цветного графического адап-
тера
�
- 43 -
TRAPSEL/ - сигнал обращения к регистрам про-
граммно-аппаратного эмулятора
STRAPL,
STRAPH,
PDAT - чтение данных регистров эмулятора
RESIOBUS/ - признак обращения к устройствам
ввода-вывода локальной шины
CPUIOBUS/ - признак обращения к устройствам
ввода-вывода шины ЦП
PICSEL/ - сигнал обращения к контроллеру
прерывания
PITSEL/ - сигнал обращения к таймеру
PPI1SEL/ - cигнал обращения к портам ввода-
PPI2SEL вывода общего назначения
HRTC - горизонтальный (строчный) синхро-
сигнал
VRTC - вертикальный (кадровый) синхро-
сигнал
VIDEO - видеосигнал
SYNC - смешанный синхросигнал
R - цветовые составляющие видеосигнала
G - цветовые составляющие видеосигнала
B - цветовые составляющие видеосигнала
I - интенсивность видеосигнала
LINE END - конец строки
PAGE END - конец страницы
CNTDIS - блокировка счетчика адреса регене-
рации
HLPCNT RES - сброс вспомогательного счетчика
VIDEO DIS - блокировка видеосигнала
CSYNC - cинхронизация счетчика адреса реге-
нерации
SOUND - сигнал звукового сопровождения
RQ0...RQ7 - линии запроса (клавиатура)
RET0...RET11 - линии опроса состояния (клавиатура)
ПРИЛОЖЕНИЕ 3
�
- 44 -
Базовая система управления вводом-выводом
Базовая система управления вводом-выводом (BIOS) - это
часть операционной системы, которая размещается в постоянной
памяти (ПЗУ), и занимает обьем 8 Кбайт. Она обеспечивает на-
иболее простые и универсальные услуги операционной системы,
связанные с осуществлением ввода-вывода и является посредни-
ком между программами и аппаратурой.
Условно в BIOS можно выделить три части: инициализация,
монитор, функции BIOS.
1. Инициализация
Эта программа начинает выполняться по включению питания
комплекса или по нажатию кнопки <СБРОС>. При этом выполняют-
ся некоторые начальные установки аппаратуры: очистка и про-
верка памяти, проверка наличия дополнительной памяти и ее
объема, установка таблицы векторов прерываний, установка ре-
жима работы видеомонитора. Затем управление передается вто-
рой части BIOS - монитору.
2. Монитор
Монитор идентифицирует себя выдачей на экран сообщения:
МОНИТОР ИИК "ПОИСК"
F1 - Работа с кассетой
F2 - Работа с диском
F3 - Работа с ПЗУ
Выберите РЕЖИМ
и ожидает ввода с клавиатуры.
Если нажата клавиша <F1> на клавиатуре, то монитор выпол-
няет загрузку файла с бытового кассетного магнитофона (с по-
мощью программного прерывания INT 15H). При этом следует вы-
полнять указания монитора, который потребует ввести с клави-
атуры имя файла на кассете и запустить магнитофон (органами
управления на магнитофоне) в режиме воспроизведения. Монитор
найдет требуемый файл на кассете, осуществит его загрузку в
�
- 45 -
память комплекса и выдаст запрос, надо ли запускать загру-
женную программу на выполнение.
Если нажата клавиша <F2>, то монитор передает управление
на загрузку операционной системы с дискеты (программное пре-
рывание INT 19H). Если нажата клавиша <F3>, то управление
передается расширителю постоянной памяти (по адресу C000:00H).
Если последний отсутствует, управление возвращается монитору.
3. Функции BIOS
Функции BIOS - это программы обслуживания периферийного
оборудования комплекса. Функции BIOS активизируются через
механизм программных прерываний. В табл.1 приведен перечень
прерываний, используемых для активизации функций.
Т а б л и ц а 1
-----------------------------------------------------------
Шестнадцате- Назначение
ричный код
-----------------------------------------------------------
10 Операции ввода/вывода на экран видеомонитора
11 Контроль оборудования; используется для опре-
деления подключенного оборудования
12 Проверка памяти; используется для определения
объема памяти
15 Ввод/вывод для накопителя на магнитной ленте
кассетного типа
16 Ввод с клавиатуры
19 Загрузка операционной системы с дискеты
1A Функции даты и времени
Код функции передается в регистре AH. Для передачи пара-
метров в обоих направлениях используются регистры микропро-
цессора, причем обеспечивается сохранение всех регистров, не
используемых для передачи параметров.
3.1. Ввод с клавиатуры (INT 16H)
Эта функция обеспечивает ввод с клавиатуры.
В регистр AX считывается код сканирования клавиши и код
символа (знака). Режимы обработки задаются в AH.
Вход:
(AH)=0 Считать следующий символ с клавиатуры. Вернуть
�
- 46 -
код символа в AL, код сканирования - в AH.
(AH)=1 Установить ZF, если символ введен:
(ZF)=1 -символа нет
(ZF)=0 -символ введен (AX)
(AH)=2 - возврат текущего состояния клавиатуры
Выход:
Все регистры сохраняются, кроме AX и флагов.
3.2. Операции ввода/вывода видеомонитора (INT 10H)
Эта функция обеспечивает интерфейс видеорежимов.
Следующие операции реализованы:
- (AH)=0 Установка режима. (AL) Содержит значение режи-
ма.
Символьные режимы:
(AL)=0 40*25 Черно/белый,
(AL)=1 40*25 Цветной,
(AL)=2 80*25 Черно/белый,
(AL)=3 80*25 Цветной.
Графические режимы:
(АL)=4 320*200 Цветной,
(AL)=5 320*200 Черно/белый,
(AL)=6 640*200 Черно/белый,
- (AH)=1 не используется.
- (AH)=2 Установка позиции курсора.
(DH,DL)= Строка, колонка. (0,0) - левый верхний угол,
(BH)= Номер страницы (0 - для графического режима).
- (AH)=3 Чтение позиции курсора.
(BH)= Номер страницы (0 - для графического режима).
На выходе:
(DH,DL)= Строка, колонка текущей позиции курсора,
- (AH)=4 не используется.
- (AH)=5 Выбор активной страницы (только для тексто-
вых режимов).
(AL)= Значение новой страницы (0-7 для режимов 0
или 1, 0-3 для режимов 2 или 3).
- (AH)=6 Прокрутка активной страницы вверх.
(AL)= Число строк прокрутки (освобождающиеся строки
внизу окна заполняются пробелами),
AL=0 Очистка всего окна,
(CH,CL)= Строка, колонка верхнего левого угла окна,
�
- 47 -
(DH,DL)= Строка, колонка правого нижнего угла окна,
(BH)= Атрибут для строк заполнения окна.
- (AH)=7 Прокрутка активной страницы вниз.
(AL) = Число строк прокрутки (освобождающиеся строки
вверху окна заполняются пробелами),
AL = 0 Очистка всего окна (пробелами),
(CH,CL)= Строка, колонка верхнего левого угла окна,
(DH,DL)= Строка, колонка нижнего правого угла окна,
(BH)= атрибут для строк заполнения.
Операции обработки символов:
- (AH)=8 Чтение атрибута/символа в текущей позиции курсора.
(BH)= Номер страницы (только для текстового режима).
На выходе:
(AL)= Прочитанный символ,
(AH)= Атрибут прочитанного символа (только для
текстового режима).
- (AH)=9 Запись атрибута/символа в текущую позицию курсора.
(BH)= Номер страницы (только для текстовых режимов),
(CX)= Счетчик символов (повторений) для записи,
(AL)= Символ для записи,
(BL)= Атрибут символа (текст) или цвет (графика).
- (AH)=10 Запись только символа в текущую позицию курсора.
(BH)= Номер страницы (только для текстовых режимов),
(CX)= Счетчик символов (повторений) для записи,
(AL)= Символ для записи.
Для записи/чтения символов в графическом режиме знаки
формируются в знакогенераторе, который находится в ПЗУ (таб-
лица объемом 2 Кбайт). Для считывания/записи дополнительной
таблицы знаков пользователь может через прерывание 1FH
(ячейка 0007С) инициализировать указатель на 1Кбайт таблицу,
содержащую коды 128 знаков (взамен второй части таблицы в
ПЗУ), и поместить требуемую таблицу в ОЗУ.
При записи символов в графических режимах счетчик СХ бу-
дет действовать только для текущей строки. Переход в следую-
щую строку будет некорректным.
Операции обработки графики:
- (AH)=11 Установка цветовой палитры.
(BH)= Цветовая палитра (0-127),
(BL)= Управление цветом (для текущей цветовой
�
- 48 -
палитры, только для графики 320*200):
ВН=0 Выбор цвета фона, BL (0-15),
BH=1 Выбор палитры:
BL=0 - зеленый (1), красный (2), желтый (3),
BL=1 - голубой (1), сиреневый (2), белый (3).
Примечание. Реальные оттенки цветов существенно зависят
от типа цветного телевизора или видеомонитора.
- (AH)=12 Запись точки.
(DX)= Номер строки,
(CX)= Номер колонки,
(AL)= Значение цвета.
Если бит 7 AL=1, тогда значение цвета образуется операци-
ей ХOR заданного значения и текущего.
- (AH)=13 Чтение точки.
(DX)= Номер строки,
(CX)= Номер колонки,
(AL)= Возвращается прочитанная точка.
Вывод в режиме телетайпа кода символов (знаков):
- (AH)=14 Запись в режиме телетайпа.
(AL)= Символ для записи,
(BL)= Цвет,
(BH)= Номер страницы в текстовом режиме.
Замечание: размер экрана определяется предварительно за-
данным режимом.
- (AH)=15 Текущий видеорежим. Возвращает текущее сос-
тояние.
(AL)= Текущий установленный режим,
(AH)= Номер колонки символа на экране,
(BH)= Текущая активная страница.
CS,SS,DS,ES,BX,CX,DX сохраняются программой, остальные
портятся.
3.2.1. Установка режима
Эта операция инициализирует параметры выбора режима. Эк-
ран очищается. Возможны семь различных режимов работы видео-
монитора. Черно-белые текстовые режимы (коды 0 и 2) работают
аналогично соответствующим цветным режимам, но с блокировкой
цветности. Графические режимы работают с разрешающей способ-
�
- 49 -
ностью 320*200 или 640*200 точек.
3.2.2. Установка позиции курсора
Эта операция устанавливает текущую позицию курсора. Поло-
жение курсора описывается тремя параметрами: строка, колонка
и страница.
DX-строка, колонка нового положения, BH-страница экрана
для курсора. Нумерация позиций начинается с нулевых коорди-
нат (0,0). Для графических режимов номер страницы должен
быть равен 0.
3.2.3. Чтение позиции курсора
Эта операция читает текущее значение положения курсора. В
результате выполнения пользователь получает строку и позицию
курсора.
BH-номер страницы для курсора, на выходе - DX-строка/ко-
лонка текущей позиции курсора.
3.2.4. Установка активной страницы
Эта операция используется для установки (подключения) ак-
тивной страницы в многостраничном текстовом режиме цветного
графического дисплея. Номер страницы задается в регистре AL.
Для режимов 40*25 номера страниц лежат в диапазоне 0 - 7, а
для режимов 80*25 - в диапазоне 0 - 3.
3.2.5. Операции режима прокрутки (свертки)
Две операции (с кодами 6 и 7) используются для реализации
режима "прокрутки" информации на экране. В этом режиме про-
извольную прямоугольную область экрана (окно) можно перемес-
тить вверх или вниз на любое число строк. При этом отобража-
емые символы смещаются за пределы экрана вверх или вниз, а
освободившаяся часть экрана заполняется пустыми строками.
Можно задать несколько окон на экране. Нужно указывать два
противоположных угла окна - верхний левый и нижний правый, а
также задать число перемещаемых строк и атрибут заполнения
освобождающихся строк, для управления цветом окна.
3.2.6. Операции обработки символов
Три операции обслуживания (коды 8,9,10) предназначены для
манипулирования символами: считывания символа и атрибута в
текущей позиции курсора, запись символа (или нескольких его
копий) и атрибута в текущую позицию курсора и запись только
символа (без изменения атрибутов цвета). Следует указывать
номер используемой страницы. Символ передается через регистр
AL. Для этих функций матрицы символов (8*8 точек) хранятся в
ПЗУ.
�
- 50 -
3.2.7. Установка палитры
Эта операция предназначена для выбора одной из двух гра-
фических палитр для режима среднего разрешения (320*200).
Регистр BH служит для идентификации палитры, а регистр BL
для идентификации цвета. Когда в графическом режиме формиру-
ется текст, то один цвет используется для точек, из которых
составляется фон, а другой для точек, из которых составляют-
ся символы. Палитра - это определенный стандартный набор
цветов, предоставляемый данным графическим адаптером. В ре-
жиме высокого разрешения (640*200) возможны только три цве-
та: цвет фона, цвет начертания (символа) и цвет выделения
символа (заменяющий повышенную яркость).
3.2.8. Операции обработки точки
Эти операции (коды 12 и 13) считывают/записывают точку
(пиксел) в указанной позиции (строка,колонка). Координаты
точки отсчитываются от верхнего левого угла экрана (0,0).
Информация о цвете передается через регистр AL.
Вход: DX - номер элементарной строки (0-199),
CX - номер элементарной колонки (0-639),
AL - точка (цвет) для ввода/вывода (1,2 или 4 бита
в зависимости от режима, выровнены по правому
краю). Если бит 7=1, то необходимо выполнить
операцию XOR над AL и текущим значением точки,
DS - сегмент данных,
ES - сегмент области (буфера) регенерации.
3.2.9. Вывод в режиме телетайпа
Эта операция обеспечивает работу с экраном в режиме теле-
тайпа. Выводимый символ записывается в текущую позицию кур-
сора, и курсор перемещается в следующую позицию. После запи-
си символа в последнюю позицию строки выполняется автомати-
ческий переход на новую строку. Если активная страница экра-
на заполнена, выполняется перемещение экрана на одну строку
вверх (свертка). Освободившаяся строка заполняется цветом
атрибута из последней позиции курсора перед сверткой (в сим-
вольном режиме). В графическом режиме используется цвет 0.
Вход: (AH) - текущий режим экрана,
(AL) - выводимый символ,
(BL) - цвет для символа в графическом режиме.
Замечание: возврат на шаг, возврат каретки, перевод стро-
ки и звонок отрабатываются как команды.
Все регистры сохраняются.
�
- 51 -
3.3. Определение размера памяти (INT 12H)
Эта функция возвращает размер непрерывной области опера-
тивной памяти в системе.
Размер памяти устанавливается во время диагностики по
включению питания.
Выход: (AX) - размер памяти в Кбайтах.
3.4. Определение конфигурации (INT 11H)
Эта функция возвращает слово состояния, соответствующее
штатным устройствам максимально возможной конфигурации комп-
лекса, устанавливаемой при инициализации по включению пита-
ния (константа 40EDH).
Выход: (AX) устанавливает биты для указания значения вво-
да/вывода:
Биты 15,14 - число печатающих устройств,
Бит 13 - не используется,
Бит 12 - игровой ввод/вывод подключен,
Биты 11,10,9 - номер подключенного адаптера RS232,
Бит 8 - не используется,
Биты 7,6 - число накопителей ГМД,
(00-1,01-2,10-3,11-4 при бите 0=1)
Биты 5,4 - начальный видео-режим:
00 - не используется,
01 - 40*25 цветной
10 - 80*25 цветной
11 - 80*25 черно/белый
Биты 3,2 - размер памяти, предоставляемой под опе-
рационную систему (00-16K,01-32K,10-48K,
11-64K и более),
Бит 1 - не используется,
Бит 0 - загрузка с дискеты (бит указывает, что в
системе есть устройство ГМД),
Другие регистры не используются.
3.5. Ввод/вывод для накопителя на магнитной ленте кассет-
ного типа (INT 15H)
Эта функция реализует операции ввода/вывода для накопите-
ля на магнитной ленте кассетного типа. Реализованы следующие
операции:
- (AH) = 0 - не используется,
- (AH) = 1 - не используется.
- (AH) = 2 - читать 1 или больше 256-байтных блоков
с кассеты
�
- 52 -
(ES,BX) = адрес буфера данных,
(CX) = количество байт для чтения.
Выход:
(ES,BX) = адрес последнего считанного байта+1,
(DX) = количество считанных байт,
(CY) = 0 - если нет ошибок при чтении,
= 1 - обнаружена ошибка чтения,
(AH) = возвращаемый код ошибки, если (CY)=1
=01 - ошибка CRC контроля,
=02 - потеря данных,
=04 - таймаут при поиске файла,
(AH) = 3 - писать 1 или больше 256-байтных блоков
на кассету
(ES,BX) = адрес буфера данных,
(CX) = количество байт для записи,
Выход:
(EX,BX) = адрес последнего записанного байта+1,
(CX) = 0,
- (AH) = любое другое значение кода операции -
- (CY)=1 - несуществующая операция, воз-
вращает
(AH) = 80 - признак несуществующей операции.
Программа производит опрос клавиатуры на нажатие клавиш
ESC,TAB или CTRL для прерывания работы и выхода в монитор.
Если есть нажатие одной из этих клавиш - флаг Z=1.
3.6. Функции даты и времени (INT 1AH)
Эта функция выполняет установку/считывание часов.
Вход:
- (AH)=0 - прочитать текущее значение часов.
Возвращает:
CX - старшая часть счетчика,
DX - младшая часть счетчика,
AL=0 - если таймер не прошел 24 часа с момента
последнего считывания,
AL<>0 - если на следующий день.
- (AH)=1 - установить текущее состояние часов
CX - старшая часть счетчика,
DX - младшая часть счетчика,
Примечание. Счет выполняется 1193180/65536 раз в секунду
(или около 18.2 в сек).
�
- 53 -
3.7. Функции печати (INT 5H и INT 17H)
Функции печати (INT 5H и INT 17H) не включены в BIOS, они
реализуются загружаемым драйвером. Поскольку функционально
операции печати - это часть BIOS, их описание дается в дан-
ном документе.
3.7.1. Печать экрана (INT 5H)
Эта функция вызывается прерыванием 05H - печать экрана.
Позиция курсора во время выполнения программы сохраняется.
Программа работает с разрешенным прерыванием. Если функция
печати экрана будет вызвана повторно во время выполнения
этой программы, она игнорируется. По адресу 50:0Н содержится
состояние печати экрана:
50:0Н 0 - Если не было повторных вызовов печати
экрана, то 0 обозначает нормальное за-
вершение операции,
1 - Печать экрана продолжается (занято),
FFH - При печати обнаружена ошибка.
3.7.2. Вывод на печать (INT 17H)
Эта функция обеспечивает вывод на печатающее устройство.
Выполняются следующие операции:
- (AH)=0 - печать знака из (AL).
Возврат:
(AH)=1, если знак не мог быть напечатан
(тайм-аут),
- (AH)=1 - инициализация порта печати.
При возврате в (AH) устанавливается состояние печати.
- (AH)=2 - считывание состояния печати в (AH).
Биты AH:
0 - тайм-аут,
1 - не используется,
2 - не используется,
3 - ошибка ввода/вывода,
4 - выбрано (готово),
5 - нет бумаги,
6 - подтверждение,
7 - занято.
(DX) - номер устройства печати (0,1,2), если их
несколько.
Регистр AH модифицируется, другие регистры не изменяются.
3.8. Функция начальной загрузки операционной системы
�
- 54 -
с дискеты (INT 19H)
Если накопитель на гибком магнитном диске готов, то заг-
рузка возможна. Дорожка 0, сектор 1 считываются по адресу
0:7C00Н, и на него передается управление (начальный загруз-
чик системы).
Если дискета отсутствует, или произошла аппаратная ошиб-
ка, то происходит возврат из прерывания.
Примечание. Программное прерывание INT 19H осуществляет
связь BIOS с адаптером дискового накопителя, который выпол-
нен как блок расширения. Операции с накопителем выполняются
программой, находящейся в ПЗУ адаптера дискового накопителя.
3.8.1. Операции дискового ввода/вывода (INT 13H)
Следует учесть, что операции дискового ввода/вывода (INT
13H) в BIOS не включены, а реализованы в дополнительном ПЗУ,
установленном в адаптере дискового накопителя. Операции сле-
дующие:
На входе в регистре AH указывается режим работы:
- (AH)=0 - сброс,
- (AH)=1 - считывание состояния дискетной системы в
регистр AL.
Состояние соответствует последней выполняемой операции.
Для операций чтения/записи, верификации, форматирования
распределение регистров следующее:
(DL) - номер устройства (0-3);
(DH) - номер головки (0-1);
(CH) - номер дорожки (0-39);
(CL) - номер сектора (1-9);
(AL) - количество секторов;
(ES:BX) - адрес буфера.
- (AH)=2 - считывание с заданного сектора;
- (AH)=3 - запись;
- (AH)=4 - верификация;
- (AH)=5 - форматирование.
При форматировании (ES:BX) указывает на список параметров
форматирования.
На выходе возвращается состояние операции:
CF=0 - успешное завершение (AH=0),
CF=1 - неверная операция (AH - код ошибки).
Примечание. Адаптер дискового накопителя комплекса "ПО-
ИСК" поддерживает разметку дискет 80 дорожек - логическое
устройство А и 40 дорожек - логическое устройство С.
К О Н Е Ц