<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://emuverse.ru/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Xolod</id>
	<title>Emuverse - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://emuverse.ru/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Xolod"/>
	<link rel="alternate" type="text/html" href="https://emuverse.ru/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Xolod"/>
	<updated>2026-04-30T09:01:04Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=1801BMx&amp;diff=3813</id>
		<title>1801BMx</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=1801BMx&amp;diff=3813"/>
		<updated>2025-04-26T11:05:09Z</updated>

		<summary type="html">&lt;p&gt;Xolod: /* Документация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Википедия}}&lt;br /&gt;
&#039;&#039;&#039;1801ВМx&#039;&#039;&#039; — серия [[СССР|советских]] 16-разрядных [[микропроцессор]]ов.&lt;br /&gt;
Производились на [[Ангстрем (завод)|заводе «Ангстрем»]], г.&amp;amp;nbsp;[[Зеленоград]].&lt;br /&gt;
&lt;br /&gt;
Система команд серии в целом повторяла систему команд [[PDP-11]], наиболее близкий аналог — LSI-11/03.&lt;br /&gt;
&lt;br /&gt;
== Микросхемы серии ==&lt;br /&gt;
=== К1801ВМ1 ===&lt;br /&gt;
* Системная магистраль: типа [[Межмодульный параллельный интерфейс|МПИ]], с совмещённой шиной передачи адреса и данных&lt;br /&gt;
* [[Тактовая частота]]: 100 кГц — 5 МГц&lt;br /&gt;
* Быстродействие: до 500 тыс. оп/с — для операций типа сложения над регистрами&lt;br /&gt;
* Потребляемая мощность: до 1,2 Вт&lt;br /&gt;
&lt;br /&gt;
=== КМ1801ВМ2 ===&lt;br /&gt;
* Тактовая частота: до 10 МГц&lt;br /&gt;
* Быстродействие: до 1000 тыс. оп/с — для операций типа сложения над регистрами, до 100 тыс. оп/с — для операций типа умножение&lt;br /&gt;
* Потребляемая мощность: до 1,7 Вт&lt;br /&gt;
&lt;br /&gt;
По сравнению с К1801ВМ1, добавлены команды расширенной арифметики (MUL, DIV, ASH, ASHC), а также операции с плавающей запятой (FIS-команды). Команды FIS (FADD, FSUB, FMUL, FDIV) реализованы программно — при выполнении этих команд происходит особый вид прерывания и исполняется программный обработчик,размещаемый во внешнем,скрытом от пользователя системном ПЗУ.&lt;br /&gt;
&lt;br /&gt;
=== [[КМ1801ВМ3]], КМ1801ВМ4 ===&lt;br /&gt;
Отличается бо́льшим объёмом адресуемой памяти (до 4 МБ), более высоким быстродействием (сложение регистр/регистр — 1,5 млн. оп/с, умножение — 100 тыс. оп/с, деление — 50 тыс. оп/с), а также возможностью подключения сопроцессора арифметики с плавающей запятой ВМ4.&lt;br /&gt;
&lt;br /&gt;
Система команд расширена командами: MFPD, MFPI, MTPD, MTPI.&lt;br /&gt;
&lt;br /&gt;
Н1806ВМ3, Н1806ВМ4 являются КМОП исполнением процессоров.&lt;br /&gt;
&lt;br /&gt;
=== 1806ВМ2, [[Н1806ВМ2]], Н1836ВМ2 ===&lt;br /&gt;
Это КМОП варианты микропроцессора К1801ВМ2, с уменьшенным энергопотреблением, расширенным диапазоном рабочих температур и стойкости к воздействию спец. факторов.&lt;br /&gt;
&lt;br /&gt;
=== Т36ВМ1-2 (КА1013ВМ1) ===&lt;br /&gt;
&lt;br /&gt;
Использовался в микрокалькуляторе [[Электроника МК-85]]. Разработан на основе ядра Н1806ВМ2 и ячеек БМК 1515ХМ1. Отличается от последнего, наличием встроенных:&lt;br /&gt;
схемы управления питанием, управляемого тактового генератора, контроллера клавиатуры, контроллера синхронизируемого последовательного интерфейса, контроллера двунаправленного 15-разрядного программируемого интерфейса, контроллера побайтового обмена с устройствами внешней памяти ОЗУ, ПЗУ; отсутсвием стандартной, для процессоров этой серии, шины МПИ. Предназначался для создания портативных микро-ЭВМ ряда СМ ЭВМ, с автономным батарейным питанием.&lt;br /&gt;
&lt;br /&gt;
=== [[КР1801ВП1]] ===&lt;br /&gt;
&lt;br /&gt;
Микросхема КР1801ВП1 представляла собой [[БМК|базовый матричный кристалл]] (БМК) на основе которого можно было выпускать разнообразные цифровые устройства. Микросхема содержит примерно 5000 транзисторов. Технологические нормы - 3 микрона по n-МДП технологии. Последний слой выполнялся по спецификации заказчика и обозначался цифровым индексом после наименования КР1801ВП1-(номер прошивки).&lt;br /&gt;
&lt;br /&gt;
* К1801ВП1-13 Контроллер динамического ОЗУ&lt;br /&gt;
* К1801ВП1-14 Контроллер клавиатуры [[БК]]&lt;br /&gt;
* К1801ВП1-26 Двунаправленный приемопередатчик&lt;br /&gt;
* К1801ВП1-30 Схема управления ОЗУ на микросхемах 565РУ6&lt;br /&gt;
* К1801ВП1-31 Контроллер прерываний&lt;br /&gt;
* К1801ВП1-33 Многофункциональный контроллер внешних устройств&lt;br /&gt;
* К1801ВП1-34 Многофункциональный контроллер внешних устройств&lt;br /&gt;
* [[К1801ВП1-35]] Последовательный интерфейс со скоростью до 57 Кбод&lt;br /&gt;
* К1801ВП1-37	Контроллер бытового ТВ приемника [[БК]]&lt;br /&gt;
* К1801ВП1-38 Программируемый таймер&lt;br /&gt;
* К1801ВП1-54 Адаптер магистралей Q-BUS и U-BUS&lt;br /&gt;
* К1801ВП1-55 Буфер, развязка по ёмкостной нагрузке в компьютере [[УКНЦ]]&lt;br /&gt;
* К1801ВП1-65 Последовательный интерфейс со скоростью до 57 Кбод&lt;br /&gt;
* К1801ВП1-95 Интерфейс контроллера НГМД&lt;br /&gt;
* К1801ВП1-96 Интерфейс контроллера НГМД&lt;br /&gt;
* К1801ВП1-97 Интерфейс НГМД&lt;br /&gt;
* К1801ВП1-119 Системный контроллер для КМ1801ВМ3&lt;br /&gt;
* К1801ВП1-120 Встроенный асинхронный приёмопередатчик, связь каналов ЦП и ПП в компьютере УКНЦ&lt;br /&gt;
* [[К1801ВП1-128]] Контроллер НГМД&lt;br /&gt;
&lt;br /&gt;
=== [[КР1801РЕ2]] ===&lt;br /&gt;
Микросхема 1801РЕ2 представляет собой масочное ПЗУ, размером 4К 16-битных слов.&lt;br /&gt;
&lt;br /&gt;
=== [[КМ1801РР1]] ===&lt;br /&gt;
Микросхемы КР1801РР1, КМ1801РР1 представляет собой электрически репрограммируемые постоянные запоминающие устройства ЭРПЗУ, размером 4К 16-битных слов.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Запоминающие устройства]]&lt;br /&gt;
&lt;br /&gt;
== Использование ==&lt;br /&gt;
&lt;br /&gt;
На основе микропроцессоров данной серии были построены компьютеры:&lt;br /&gt;
* [[ДВК]]&lt;br /&gt;
* [[БК|БК-0010, БК-0011M]] — [[1985]], на основе КМ1801ВМ1А&lt;br /&gt;
* [[УКНЦ|Электроника МС 0511 «УКНЦ»]] — [[1987]], на основе КМ1801ВМ2&lt;br /&gt;
* [[Союз-Неон ПК-11/16]] — на основе Н1806ВМ2&lt;br /&gt;
* Система ЧПУ «Электроника НЦ-31»&lt;br /&gt;
&lt;br /&gt;
== Литература и публикации ==&lt;br /&gt;
* {{книга&lt;br /&gt;
 |автор          = {{s|Н. Н. Аверьянов}} и др.&lt;br /&gt;
 |часть          = &lt;br /&gt;
 |заглавие       = Микропроцессоры и микропроцессорные комплекты интегральных микросхем: Справочник: В 2-х т.&lt;br /&gt;
 |оригинал       = &lt;br /&gt;
 |ссылка         = https://emuverse.ru/downloads/books/Shakhnov_MPK_1988_Vol_2.djv&lt;br /&gt;
 |ответственный  = Под ред. {{s|В. А. Шахнова}}&lt;br /&gt;
 |издание        = &lt;br /&gt;
 |место          = &lt;br /&gt;
 |издательство   = Радио и связь&lt;br /&gt;
 |год            = 1988&lt;br /&gt;
 |том            = 2&lt;br /&gt;
 |страницы       = &lt;br /&gt;
 |страниц        = &lt;br /&gt;
 |серия          = &lt;br /&gt;
 |isbn           = &lt;br /&gt;
 |тираж          =&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
 |автор          = А. С. Басманов, Ю. Ф. Широков.&lt;br /&gt;
 |часть          = &lt;br /&gt;
 |заглавие       = Микропроцессоры и однокристальные микроЭВМ: Номенклатура и функциональные возможности.&lt;br /&gt;
 |оригинал       = &lt;br /&gt;
 |ссылка         = https://emuverse.ru/downloads/books/Basmanov_Shirokov_MP&amp;amp;SOC_1988.djvu&lt;br /&gt;
 |ответственный  = Под ред. {{s|В. Г. Домрачева}}&lt;br /&gt;
 |издание        = &lt;br /&gt;
 |место          = М. &lt;br /&gt;
 |издательство   = Энергоатомиздат&lt;br /&gt;
 |год            = 1988&lt;br /&gt;
 |том            = &lt;br /&gt;
 |страницы       = &lt;br /&gt;
 |страниц        = &lt;br /&gt;
 |серия          = &lt;br /&gt;
 |isbn           = &lt;br /&gt;
 |тираж          =&lt;br /&gt;
}}&lt;br /&gt;
* {{статья |автор={{s|В. Л. Дшхунян}} и др.  |заглавие=Однокристальные микропроцессоры комплекта БИС серии К1801 | издание=Микропроцессорные средства и системы |номер=4 |год=1984 |страницы=|ссылка=https://emuverse.ru/downloads/datasheets/processors/k1801/k1801-844012-18.djvu}}&lt;br /&gt;
* {{книга&lt;br /&gt;
 |автор          = В. Г. Домрачев и др.&lt;br /&gt;
 |часть          = &lt;br /&gt;
 |заглавие       = Базовые матричные кристаллы и матричные БИС&lt;br /&gt;
 |оригинал       = &lt;br /&gt;
 |ссылка         = https://emuverse.ru/downloads/books/BMK_1992.pdf&lt;br /&gt;
 |ответственный  = &lt;br /&gt;
 |издание        = &lt;br /&gt;
 |место          = &lt;br /&gt;
 |издательство   = Энергоатомиздат&lt;br /&gt;
 |год            = 1992&lt;br /&gt;
 |том            = &lt;br /&gt;
 |страницы       = &lt;br /&gt;
 |страниц        = &lt;br /&gt;
 |серия          = &lt;br /&gt;
 |isbn           = 5-283-01597-1&lt;br /&gt;
 |тираж          =&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
 |автор          = В. Лин.&lt;br /&gt;
 |часть          = &lt;br /&gt;
 |заглавие       = PDP-11 и VAX-11. Архитектура ЭВМ и программирование на языке ассемблера&lt;br /&gt;
 |оригинал       = Computer Organization and Assembly Language Programming for the PDP-11 and VAX-11&lt;br /&gt;
 |ссылка         = https://emuverse.ru/downloads/books/Lin_PDP11&amp;amp;VAX11.pdf&lt;br /&gt;
 |ответственный  = &lt;br /&gt;
 |издание        = &lt;br /&gt;
 |место          = Москва&lt;br /&gt;
 |издательство   = Радио и Связь&lt;br /&gt;
 |год            = 1989&lt;br /&gt;
 |том            = &lt;br /&gt;
 |страницы       = &lt;br /&gt;
 |страниц        = &lt;br /&gt;
 |серия          = &lt;br /&gt;
 |isbn           = 5-256-00299-6&lt;br /&gt;
 |тираж          =&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
 |автор          = М. Сингер.&lt;br /&gt;
 |часть          = &lt;br /&gt;
 |заглавие       = Мини-ЭВМ PDP-11: Программирование на языке ассемблера и организация машины&lt;br /&gt;
 |оригинал       = PDP-11 Assembler Language Programming And Machine Organization&lt;br /&gt;
 |ссылка         = https://emuverse.ru/downloads/books/Singer_PDP-11_Asm.doc&lt;br /&gt;
 |ответственный  = &lt;br /&gt;
 |издание        = &lt;br /&gt;
 |место          = Москва&lt;br /&gt;
 |издательство   = Мир&lt;br /&gt;
 |год            = 1984&lt;br /&gt;
 |том            = &lt;br /&gt;
 |страницы       = &lt;br /&gt;
 |страниц        = 272&lt;br /&gt;
 |серия          = &lt;br /&gt;
 |isbn           = &lt;br /&gt;
 |тираж          =&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* [[КМ1801ВМ3]]&lt;br /&gt;
* [[Микропроцессор К1801ВМ1]]: описание, использование в компьютерах БК&lt;br /&gt;
* [[Описание процессоров серии 1801-1806|Описание процессоров серии 1801/1806]]&lt;br /&gt;
* {{zip|КМ1801ВМ2:| 16-РАЗРЯДНЫЙ МИКРОПРОЦЕССОР|datasheets/processors/k1801/KM1801VM2.zip}}&lt;br /&gt;
* {{djvu|ИНТЕГРАЛЬНАЯ МИКРОСХЕМА КМ1801ВМ2| ТЕХНИЧЕСКОЕ ОПИСАНИЕ ЩИ3.480.128 ТО|/datasheets/processors/k1801/1801BM2_description_vol1.djvu}}&lt;br /&gt;
* {{djvu|МИКРОСХЕМА ИНТЕГРАЛЬНАЯ Н1806ВМ2| ТЕХНИЧЕСКОЕ ОПИСАНИЕ ЩИ3.480.175 ТО|/datasheets/processors/k1801/н1806ВМ2_ТО.djvu}}&lt;br /&gt;
* {{pdf|ИНТЕГРАЛЬНЫЕ МИКРОСХЕМЫ 1806 (Н1806ВМ2)| РУКОВОДСТВО ПО ПРИМЕНЕНИЮ|/datasheets/processors/k1801/OSTRP1806VM2small.pdf}}&lt;br /&gt;
* {{pdf|1806ВМ2:| Руководство завода Ангстрем|datasheets/processors/k1801/1806vm2.pdf}}&lt;br /&gt;
* {{pdf|1806ВМ3У, ВМ5У:| Этикетка|datasheets/processors/k1801/1806VM3U.pdf}}&lt;br /&gt;
* {{pdf|1806ВМ4У:| Этикетка|datasheets/processors/k1801/1806VM4U.pdf}}&lt;br /&gt;
* {{pdf||DCJ11 Microprocessor User&#039;s guide|datasheets/processors/k1801/dcj11.pdf}} {{ref-en}}&lt;br /&gt;
* {{pdf||DCT11-AA Microprocessor User&#039;s guide|datasheets/processors/k1801/T11_UsersMan.pdf}} {{ref-en}}&lt;br /&gt;
* {{pdf||ФУНКЦИОНАЛЬНАЯ ОРГАНИЗАЦИЯ МИКРО-ЭВМ И МИКРОКОНТРОЛЛЕРОВ. Часть 1: PDP-11. В.Н.Негода, И.А.Никищенков, Ульяновск 1996|datasheets/processors/k1801/negoda-nikiwenkov-1996.pdf}} &lt;br /&gt;
* {{www}} [http://www.bitsavers.org/pdf/dec/pdp11/ Bitsavers/PDP-11] {{ref-en}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:К1801ВМ1]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%94%D0%92%D0%9A&amp;diff=3798</id>
		<title>ДВК</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%94%D0%92%D0%9A&amp;diff=3798"/>
		<updated>2024-08-29T16:06:06Z</updated>

		<summary type="html">&lt;p&gt;Xolod: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Диалоговый вычислительный комплекс&#039;&#039;&#039; (&#039;&#039;&#039;ДВК&#039;&#039;&#039;) — семейство советских персональных компьютеров середины 80-х — начала 90-х годов ХХ века.&lt;br /&gt;
&lt;br /&gt;
== Публикации и литература ==&lt;br /&gt;
* [[w:Диалоговый вычислительный комплекс|Статья в Википедии]]&lt;br /&gt;
* {{книга&lt;br /&gt;
 |автор          = В. С. Кокорин, А. А. Попов, А. А. Шишкевич&lt;br /&gt;
 |заглавие       = Книга 2. Персональные ЭВМ&lt;br /&gt;
 |ссылка         = https://emuverse.ru/downloads/computers/DVK/docs/MicroEVM_Book_2.djvu&lt;br /&gt;
 |ответственный  = Под ред. Л. Н. Преснухина&lt;br /&gt;
 |издание        = МикроЭВМ: В 8 кн.: Практ. пособие.&lt;br /&gt;
 |место          = М&lt;br /&gt;
 |издательство   = Высшая школа&lt;br /&gt;
 |год            = 1988&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
 |автор         = Попов А. А., Хохлов М. М., Глухман В. Л.&lt;br /&gt;
 |заглавие      = Диалоговые вычислительные комплексы «Электроника НЦ-80-20»&lt;br /&gt;
 |оригинал      = &lt;br /&gt;
 |ссылка        = https://emuverse.ru/downloads/computers/DVK/docs/MPSS_DVK_1984_4.djvu&lt;br /&gt;
 |издание       = «Микропроцессорные средства и системы»&lt;br /&gt;
 |тип           = Журнал&lt;br /&gt;
 |год           = 1984&lt;br /&gt;
 |номер         = 4 &lt;br /&gt;
 |страницы      = 61—64&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
 |заглавие       = Книга 1. Руководство пользователя&lt;br /&gt;
 |ссылка         = https://emuverse.ru/downloads/computers/DVK/docs/PO_DVK/PO_DVK_Book_1.djvu&lt;br /&gt;
 |издание        = Программное обеспечение ДВК&lt;br /&gt;
 |издательство   = НИИ «Научный Центр»&lt;br /&gt;
 |год            = 1989&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
 |заглавие       = Книга 2. Командный язык системы&lt;br /&gt;
 |ссылка         = https://emuverse.ru/downloads/computers/DVK/docs/PO_DVK/PO_DVK_Book_2.djvu&lt;br /&gt;
 |издание        = Программное обеспечение ДВК&lt;br /&gt;
 |издательство   = НИИ «Научный Центр»&lt;br /&gt;
 |год            = 1990&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
 |заглавие       = Книга 3. Языки программирования. Ассемблер, Паскаль, Бейсик&lt;br /&gt;
 |ссылка         = https://emuverse.ru/downloads/computers/DVK/docs/PO_DVK/PO_DVK_Book_3.djvu&lt;br /&gt;
 |издание        = Программное обеспечение ДВК&lt;br /&gt;
 |издательство   = НИИ «Научный Центр»&lt;br /&gt;
 |год            = 1990&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
 |заглавие       = Книга 4. Языки программирования. Фортран, Модула-2&lt;br /&gt;
 |ссылка         = https://emuverse.ru/downloads/computers/DVK/docs/PO_DVK/PO_DVK_Book_4.djvu&lt;br /&gt;
 |издание        = Программное обеспечение ДВК&lt;br /&gt;
 |издательство   = НИИ «Научный Центр»&lt;br /&gt;
 |год            = 1990&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
 |заглавие       = Книга 5. Руководство системного программиста&lt;br /&gt;
 |ссылка         = https://emuverse.ru/downloads/computers/DVK/docs/PO_DVK/PO_DVK_Book_5.djvu&lt;br /&gt;
 |издание        = Программное обеспечение ДВК&lt;br /&gt;
 |издательство   = НИИ «Научный Центр»&lt;br /&gt;
 |год            = 1990&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
 |заглавие       = Книга 6. Системные библиотеки и сообщения системы&lt;br /&gt;
 |ссылка         = https://emuverse.ru/downloads/computers/DVK/docs/PO_DVK/PO_DVK_Book_6.djvu&lt;br /&gt;
 |издание        = Программное обеспечение ДВК&lt;br /&gt;
 |издательство   = НИИ «Научный Центр»&lt;br /&gt;
 |год            = 1990&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
 |заглавие       = Книга 7. Тест-мониторная система&lt;br /&gt;
 |ссылка         = https://emuverse.ru/downloads/computers/DVK/docs/PO_DVK/PO_DVK_Book_7.djvu&lt;br /&gt;
 |издание        = Программное обеспечение ДВК&lt;br /&gt;
 |издательство   = &lt;br /&gt;
 |год            = 1988&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
 |заглавие       = Книга 8. Программное обеспечение дисплея на базе КЦГД&lt;br /&gt;
 |ссылка         = https://emuverse.ru/downloads/computers/DVK/docs/PO_DVK/PO_DVK_Book_8.djvu&lt;br /&gt;
 |издание        = Программное обеспечение ДВК&lt;br /&gt;
 |издательство   = НИИ «Научный Центр»&lt;br /&gt;
 |год            = 1990&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
 |автор          = Кузьменко Ю.В., Дегодюк В.В.&lt;br /&gt;
 |заглавие       = ДВК. Обработка текстовой информации&lt;br /&gt;
 |серия          = Персональный компьютер. Решение прикладных задач&lt;br /&gt;
 |место          = М&lt;br /&gt;
 |издательство   = Воениздат&lt;br /&gt;
 |год            = 1990&lt;br /&gt;
 |страниц        = 192&lt;br /&gt;
}}&lt;br /&gt;
* Справочное пособие, Программирование на микроЭВМ. В. Ф. Аникеенко, Б. М. Киселёв, В. И. Убийконь. Минск, издательство Вышэйшая школа, &amp;lt;!--31.07.--&amp;gt;1987&lt;br /&gt;
* В. Л. Горбунов, Д. И. Панфилов, Д. Л. Преснухин. Справочное пособие по микропроцессорам и микроЭВМ&amp;gt; под редакцией лауреата государственной премии СССР, члена-корреспондента АН СССР Л. Н. Преснухина, рекомендовано Госпрофобром СССР. Рецензенты д-р техн. наук проф. В. И. Васильев (Московский институт гражданской авиации, кандидат техн. наук Э. Ю. Красс (Всесоюзный научно методический центр по профессионально-техническому образованию), издательство Высшая школа, 1988.&lt;br /&gt;
* Программное обеспечение МИКРОЭВМ книга 10 из 11 Б. В. Шевкопляс. КОНТРОЛЬ, НАЛАДКА И ТЕСТИРОВАНИЕ, под редакцией профессора В. Ф. Шаньгина. Высшая школа, 1991.&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
=== ДВК-1 ===&lt;br /&gt;
* {{djvu|МС1201.01|Паспорт. Вариант 1|computers/DVK/docs/MC1201/mc1201-01_passport.djvu}}&lt;br /&gt;
* {{djvu|МС1201.01|Паспорт. Вариант 2|computers/DVK/docs/MC1201/MicroEVM_MC1201.01_PS.djvu}}&lt;br /&gt;
* {{djvu|МС1201.01|Принципиальная схема. Вариант 1|computers/DVK/docs/MC1201/mc1201-01_schematic.djvu}}&lt;br /&gt;
* {{djvu|МС1201.01|Принципиальная схема. Вариант 2|computers/DVK/docs/MC1201/ms1201.01_shematic.djvu}}&lt;br /&gt;
* {{djvu|МС1201.01|схема|computers/DVK/docs/ms11100-1.djvu МС11100.1}}&lt;br /&gt;
* {{djvu|МС1201.01, МС1201.02. |Техническое описание (вариант 1)|computers/DVK/docs/MC1201/MC1201.01_TO.djvu}}&lt;br /&gt;
* {{djvu|МС1201.01, МС1201.02. |Техническое описание (вариант 2)|computers/DVK/docs/MC1201/MC11100-tech-1985.djvu}}&lt;br /&gt;
* Терминал [[15ИЭ-00-013]]&lt;br /&gt;
&lt;br /&gt;
=== ДВК-2 ===&lt;br /&gt;
* нет&lt;br /&gt;
&lt;br /&gt;
=== ДВК-3 ===&lt;br /&gt;
* МС1201.02 (ДВК-3)&lt;br /&gt;
** {{djvu|МС1201.02. |Вариант 1. Паспорт, техническое описание, схема|computers/DVK/docs/MC1201/MC1201.02_TO.djvu}}&lt;br /&gt;
** {{djvu|МС1201.02. |Вариант 1. Схема, сборочный чертеж|computers/DVK/docs/MC1201/ms1202-2.djvu}}&lt;br /&gt;
** {{djvu|МС1201.02. |Вариант 2. Паспорт, схема|computers/DVK/docs/MC1201/MS1201.02_passport.djvu}} (Найдено [http://www.phantom.sannata.ru/forum/index.php?t=14507&amp;amp;amp;a=stdforum_view&amp;amp;amp;o=&amp;amp;st=all здесь])&lt;br /&gt;
* МС1201.03 (ДВК-3М)&lt;br /&gt;
** {{djvu|МС1201.03. |Паспорт, схема, перечень элементов (Вариант 1)|computers/DVK/docs/MC1201/MC1201.03_PS_E3_PE3.djvu}}&lt;br /&gt;
** {{djvu|МС1201.03. |Паспорт, схема, перечень элементов (Вариант 2)|computers/DVK/docs/MC1201/ms1203ps.djvu}}&lt;br /&gt;
** {{djvu|МС1201.03. |Cхема, сборочный чертеж (Вариант 3)|computers/DVK/docs/swscan00001_1.djvu}}&lt;br /&gt;
** {{djvu|МС1201.03. |Техническое описание. Часть 1|computers/DVK/docs/MC1201/MC1201.03_TO_1.djvu}}&lt;br /&gt;
** {{djvu|МС1201.03. |Техническое описание. Часть 2. Описание системы команд процессора ВМ3|computers/DVK/docs/MC1201/MC1201.03_TO_2.djvu}}&lt;br /&gt;
* МС1201.04 (ДВК-3М)&lt;br /&gt;
** {{djvu|МС1201.04. |Паспорт. |computers/DVK/docs/MC1201/MS1201.04_PS.djvu}}&lt;br /&gt;
** {{djvu|МС1201.04. |Схема, перечень элементов. |computers/DVK/docs/MC1201/MC1201.04_E3_PE.djvu}}&lt;br /&gt;
* {{djvu||(схема соединения блоков)|computers/DVK/docs/mc0507_02_blok.djvu МС0507.02}}&lt;br /&gt;
&lt;br /&gt;
=== ДВК-4 ===&lt;br /&gt;
* {{djvu|МС0507.03. |Паспорт, Техническое описание, Инструкция по эксплуатации|computers/DVK/docs/MC0507_PS_TO_IE.djvu}}&lt;br /&gt;
&lt;br /&gt;
=== КГД ===&lt;br /&gt;
* {{djvu|КГД. |Паспорт, техническое описание, перечень элементов|computers/DVK/docs/KGD/kgd_passport.djvu}}&lt;br /&gt;
* {{djvu|КГД. |Принципиальная схема|computers/DVK/docs/KGD/kgd_schematic.djvu}}&lt;br /&gt;
&lt;br /&gt;
=== КЦГД ===&lt;br /&gt;
* [http://zx-pk.ru/showthread.php?t=23110 Источник]&lt;br /&gt;
* {{djvu|КЦГД. |Краткое описание|computers/DVK/docs/KCGD/KCGD_short.djvu}}&lt;br /&gt;
* {{djvu|КЦГД. |Техническое описание|computers/DVK/docs/KCGD/KCGD_TO.djvu}}&lt;br /&gt;
* {{djvu|КЦГД. |Схема и перечень элементов|computers/DVK/docs/KCGD/KCGD_E3_PE3.djvu}}&lt;br /&gt;
* {{djvu|КЦГД. |Инструкция по эксплуатации|computers/DVK/docs/KCGD/KCGD_IE.djvu}}&lt;br /&gt;
* {{djvu|КЦГД. |Паспорт|computers/DVK/docs/KCGD/KCGD_PS.djvu}}&lt;br /&gt;
* {{статья&lt;br /&gt;
 |автор         = В. С. Безобразов, А. И. Мякотин, А. А. Шишкевич.&lt;br /&gt;
 |заглавие      = Контроллер цветного графического дисплея для персональных ЭВМ&lt;br /&gt;
 |ссылка        = https://emuverse.ru/downloads/computers/DVK/docs/KCGD/MPSS_DVK_1988_3.djvu&lt;br /&gt;
 |издание       = Микропроцессорные Средства и Системы&lt;br /&gt;
 |тип           = Журнал&lt;br /&gt;
 |год           = 1988&lt;br /&gt;
 |номер         = 3&lt;br /&gt;
 |страницы      = 53-57, обложка, вкладка&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
 |автор         = Н.В. Воробьев, В. С. Безобразов.&lt;br /&gt;
 |заглавие      = Графический манипулятор мышь для персональных ЭВМ&lt;br /&gt;
 |ссылка        = https://emuverse.ru/downloads/computers/DVK/docs/KCGD/MPSS_DVK_1988_3.djvu&lt;br /&gt;
 |издание       = Микропроцессорные Средства и Системы&lt;br /&gt;
 |тип           = Журнал&lt;br /&gt;
 |год           = 1988&lt;br /&gt;
 |номер         = 3&lt;br /&gt;
 |страницы      = 57-60&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
 |автор         = В. М. Курлянд, В. В. Лагута.&lt;br /&gt;
 |заглавие      = Графическая система для микроЭВМ «ДВК-3»&lt;br /&gt;
 |издание       = Микропроцессорные Средства и Системы&lt;br /&gt;
 |тип           = Журнал&lt;br /&gt;
 |номер         = 2&lt;br /&gt;
 |год           = 1990&lt;br /&gt;
 |ссылка        = https://emuverse.ru/downloads/computers/DVK/docs/KCGD/dvk3_po.djvu&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== КМД ===&lt;br /&gt;
* {{djvu|КМД MX. |Паспорт, техническое описание. Версия 1|computers/DVK/docs/KMD/KMD_MX.djvu}}&lt;br /&gt;
* {{djvu|КМД MX. |Паспорт, техническое описание. Версия 2|computers/DVK/docs/KMD/kngmd_MX_2.djvu}}&lt;br /&gt;
* {{djvu|КМД MY. Прошивка 091 (К1809РУ1Б - ВП1-097). |Паспорт, техническое описание, перечень элементов, схема|computers/DVK/docs/KMD/KMD_MY_RU1_.djvu}}&lt;br /&gt;
* {{djvu|КМД MY. Прошивка 091 (К1809РУ1Б - ВП1-097). |Только схема|computers/DVK/docs/KMD/KMD_MY_RU1_E3.djvu}}&lt;br /&gt;
&lt;br /&gt;
=== КСМ ===&lt;br /&gt;
* {{djvu|КСМ. | Паспорт, принципиальная схема|computers/DVK/docs/KSM/KSMSchema1.djvu}}&lt;br /&gt;
* {{djvu|КСМ. | Принципиальная схема|computers/DVK/docs/KSM/KSM_E3.djvu}}&lt;br /&gt;
&lt;br /&gt;
=== Клавиатура МС 7004 ===&lt;br /&gt;
* {{djvu|Блок клавиатуры «МС 7004». |Паспорт. Вариант 1.|computers/DVK/docs/MC7004/ms7004.djvu}}&lt;br /&gt;
* {{djvu|Блок клавиатуры «МС 7004». |Паспорт. Вариант 2.|computers/DVK/docs/MC7004/Keyboard_MC7004_2.djvu}}&lt;br /&gt;
&lt;br /&gt;
=== Прочее ===&lt;br /&gt;
* [[КМ1801ВМ3]]&lt;br /&gt;
* [[1801BMx|Микропроцессорный комплект К1801]]&lt;br /&gt;
* {{djvu|Корзина K01.|Принципиальная схема|computers/DVK/docs/K01_E3.djvu}}&lt;br /&gt;
* {{djvu|Блок питания «МС 9002».|Техническое описание, принципиальная схема|computers/DVK/docs/MS9002.djvu}}&lt;br /&gt;
* {{djvu|Блок питания «МС 9002».|Принципиальная схема (Вариант 2)|computers/DVK/docs/DVK_Power_Supply_sch.djvu}}&lt;br /&gt;
* {{djvu|КЖД| (техпаспорт)|computers/DVK/docs/kzhd.djvu}}&lt;br /&gt;
* {{djvu|КТЛК| (техпаспорт)|computers/DVK/docs/ktlk.djvu}}&lt;br /&gt;
* {{djvu|НГМД-6022.|Альбом схем|computers/@FDD/NGMD6022_E3.djvu}}&lt;br /&gt;
* {{djvu|Введение в программное обеспечение| (У1.20001-01 90 06-ЛУ)|computers/DVK/docs/Soft_DVK1.djvu}}&lt;br /&gt;
* {{djvu||Программа пультового (HALT) режима|computers/DVK/docs/DVK_pult_377.djvu}}&lt;br /&gt;
* {{txt||Справочник по командам системы «РАФОС»|computers/DVK/docs/rafoshlp.htm}}&lt;br /&gt;
* {{txt| Методика проверки работоспособности ДВК «Электроника МС 0501.08»| (руководство оператора)|computers/DVK/docs/test0505.htm}}&lt;br /&gt;
* {{txt}} [https://emuverse.ru/downloads/computers/DVK/docs/block_devices.htm Краткое описание файловой системы блочных устройств ОС RT-11, РАФОС, ФОДОС и др.]&lt;br /&gt;
* {{www}} [http://zx-pk.ru/threads/26624-emulyatsiya-vychtekhniki-na-mpk-k1801-v-mame-mess.html Сборник ссылок на документацию на zx.pk.ru]&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* {{www}} [http://ershov.iis.nsk.su/archive/eaindex.asp?did=28139 Профессиональная ЭВМ «Электроника-Микро». Архив академика Ершова.]&lt;br /&gt;
* {{www}} [http://zx.pk.ru/forumdisplay.php?f=66 ДВК и УКНЦ на форуме zx.pk.ru]&lt;br /&gt;
* {{www}} [http://forum.maxiol.com/index.php?showforum=86 ДВК на форуме MAXIOL]&lt;br /&gt;
* {{www}} http://archive.pdp-11.org.ru/ - Архив программ и документации для компьютеров УК-НЦ, ДВК и БК&lt;br /&gt;
* {{www}} http://doc.pdp-11.org.ru/DVK/ - Архив программ и документации&lt;br /&gt;
* {{www}} http://pdp-11.ru/mybk/pdp11/ - Файловый архив&lt;br /&gt;
* {{www}} [http://grands.land.ru/soft_dvk.htm grands.land.ru] (закрыт)&lt;br /&gt;
* {{www}} [http://www.tis.kz/forum/topic.php?forum=28&amp;amp;topic=7 Коллекция программ]&lt;br /&gt;
* {{www}} [http://zx-pk.ru/showthread.php?t=2348&amp;amp;p=219594&amp;amp;viewfull=1#post219594 Создание дискет на PC для контроллера MY]&lt;br /&gt;
&lt;br /&gt;
[[Категория:ДВК|*]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%94%D0%92%D0%9A&amp;diff=3797</id>
		<title>ДВК</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%94%D0%92%D0%9A&amp;diff=3797"/>
		<updated>2024-08-29T16:04:21Z</updated>

		<summary type="html">&lt;p&gt;Xolod: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Диалоговый вычислительный комплекс&#039;&#039;&#039; (&#039;&#039;&#039;ДВК&#039;&#039;&#039;) — семейство советских персональных компьютеров середины 80-х — начала 90-х годов ХХ века.&lt;br /&gt;
&lt;br /&gt;
== Публикации и литература ==&lt;br /&gt;
* [[w:Диалоговый вычислительный комплекс|Статья в Википедии]]&lt;br /&gt;
* {{книга&lt;br /&gt;
 |автор          = В. С. Кокорин, А. А. Попов, А. А. Шишкевич&lt;br /&gt;
 |заглавие       = Книга 2. Персональные ЭВМ&lt;br /&gt;
 |ссылка         = https://emuverse.ru/downloads/computers/DVK/docs/MicroEVM_Book_2.djvu&lt;br /&gt;
 |ответственный  = Под ред. Л. Н. Преснухина&lt;br /&gt;
 |издание        = МикроЭВМ: В 8 кн.: Практ. пособие.&lt;br /&gt;
 |место          = М&lt;br /&gt;
 |издательство   = Высшая школа&lt;br /&gt;
 |год            = 1988&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
 |автор         = Попов А. А., Хохлов М. М., Глухман В. Л.&lt;br /&gt;
 |заглавие      = Диалоговые вычислительные комплексы «Электроника НЦ-80-20»&lt;br /&gt;
 |оригинал      = &lt;br /&gt;
 |ссылка        = https://emuverse.ru/downloads/computers/DVK/docs/MPSS_DVK_1984_4.djvu&lt;br /&gt;
 |издание       = «Микропроцессорные средства и системы»&lt;br /&gt;
 |тип           = Журнал&lt;br /&gt;
 |год           = 1984&lt;br /&gt;
 |номер         = 4 &lt;br /&gt;
 |страницы      = 61—64&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
 |заглавие       = Книга 1. Руководство пользователя&lt;br /&gt;
 |ссылка         = https://emuverse.ru/downloads/computers/DVK/docs/PO_DVK/PO_DVK_Book_1.djvu&lt;br /&gt;
 |издание        = Программное обеспечение ДВК&lt;br /&gt;
 |издательство   = НИИ «Научный Центр»&lt;br /&gt;
 |год            = 1989&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
 |заглавие       = Книга 2. Командный язык системы&lt;br /&gt;
 |ссылка         = https://emuverse.ru/downloads/computers/DVK/docs/PO_DVK/PO_DVK_Book_2.djvu&lt;br /&gt;
 |издание        = Программное обеспечение ДВК&lt;br /&gt;
 |издательство   = НИИ «Научный Центр»&lt;br /&gt;
 |год            = 1990&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
 |заглавие       = Книга 3. Языки программирования. Ассемблер, Паскаль, Бейсик&lt;br /&gt;
 |ссылка         = https://emuverse.ru/downloads/computers/DVK/docs/PO_DVK/PO_DVK_Book_3.djvu&lt;br /&gt;
 |издание        = Программное обеспечение ДВК&lt;br /&gt;
 |издательство   = НИИ «Научный Центр»&lt;br /&gt;
 |год            = 1990&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
 |заглавие       = Книга 4. Языки программирования. Фортран, Модула-2&lt;br /&gt;
 |ссылка         = https://emuverse.ru/downloads/computers/DVK/docs/PO_DVK/PO_DVK_Book_4.djvu&lt;br /&gt;
 |издание        = Программное обеспечение ДВК&lt;br /&gt;
 |издательство   = НИИ «Научный Центр»&lt;br /&gt;
 |год            = 1990&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
 |заглавие       = Книга 5. Руководство системного программиста&lt;br /&gt;
 |ссылка         = https://emuverse.ru/downloads/computers/DVK/docs/PO_DVK/PO_DVK_Book_5.djvu&lt;br /&gt;
 |издание        = Программное обеспечение ДВК&lt;br /&gt;
 |издательство   = НИИ «Научный Центр»&lt;br /&gt;
 |год            = 1990&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
 |заглавие       = Книга 6. Системные библиотеки и сообщения системы&lt;br /&gt;
 |ссылка         = https://emuverse.ru/downloads/computers/DVK/docs/PO_DVK/PO_DVK_Book_6.djvu&lt;br /&gt;
 |издание        = Программное обеспечение ДВК&lt;br /&gt;
 |издательство   = НИИ «Научный Центр»&lt;br /&gt;
 |год            = 1990&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
 |заглавие       = Книга 7. Тест-мониторная система&lt;br /&gt;
 |ссылка         = https://emuverse.ru/downloads/computers/DVK/docs/PO_DVK/PO_DVK_Book_7.djvu&lt;br /&gt;
 |издание        = Программное обеспечение ДВК&lt;br /&gt;
 |издательство   = &lt;br /&gt;
 |год            = 1988&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
 |заглавие       = Книга 8. Программное обеспечение дисплея на базе КЦГД&lt;br /&gt;
 |ссылка         = https://emuverse.ru/downloads/computers/DVK/docs/PO_DVK/PO_DVK_Book_8.djvu&lt;br /&gt;
 |издание        = Программное обеспечение ДВК&lt;br /&gt;
 |издательство   = НИИ «Научный Центр»&lt;br /&gt;
 |год            = 1990&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
 |автор          = Кузьменко Ю.В., Дегодюк В.В.&lt;br /&gt;
 |заглавие       = ДВК. Обработка текстовой информации&lt;br /&gt;
 |серия          = Персональный компьютер. Решение прикладных задач&lt;br /&gt;
 |место          = М&lt;br /&gt;
 |издательство   = Воениздат&lt;br /&gt;
 |год            = 1990&lt;br /&gt;
 |страниц        = 192&lt;br /&gt;
}}&lt;br /&gt;
* Справочное пособие, Программирование на микроЭВМ. В. Ф. Аникеенко, Б. М. Киселёв, В. И. Убийконь. Минск, издательство Вышэйшая школа, &amp;lt;!--31.07.--&amp;gt;1987&lt;br /&gt;
* В. Л. Горбунов, Д. И. Панфилов, Д. Л. Преснухин. Справочное пособие по микропроцессорам и микроЭВМ&amp;gt; под редакцией лауреата государственной премии СССР, члена-корреспондента АН СССР Л. Н. Преснухина, рекомендовано Госпрофобром СССР. Рецензенты д-р техн. наук проф. В. И. Васильев (Московский институт гражданской авиации, кандидат техн. наук Э. Ю. Красс (Всесоюзный научно методический центр по профессионально-техническому образованию), издательство Высшая школа, 1988.&lt;br /&gt;
* Программное обеспечение МИКРОЭВМ книга 10 из 11 Б. В. Шевкопляс. КОНТРОЛЬ, НАЛАДКА И ТЕСТИРОВАНИЕ, под редакцией профессора В. Ф. Шаньгина. Высшая школа, 1991.&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
=== ДВК-1 ===&lt;br /&gt;
* {{djvu|МС1201.01|Паспорт. Вариант 1|computers/DVK/docs/MC1201/mc1201-01_passport.djvu}}&lt;br /&gt;
* {{djvu|МС1201.01|Паспорт. Вариант 2|computers/DVK/docs/MC1201/MicroEVM_MC1201.01_PS.djvu}}&lt;br /&gt;
* {{djvu|МС1201.01|Принципиальная схема. Вариант 1|computers/DVK/docs/MC1201/mc1201-01_schematic.djvu}}&lt;br /&gt;
* {{djvu|МС1201.01|Принципиальная схема. Вариант 2|computers/DVK/docs/MC1201/ms1201.01_shematic.djvu}}&lt;br /&gt;
* {{djvu|МС1201.01|схема|computers/DVK/docs/ms11100-1.djvu МС11100.1}}&lt;br /&gt;
* {{djvu|МС1201.01, МС1201.02. |Техническое описание (вариант 1)|computers/DVK/docs/MC1201/MC1201.01_TO.djvu}}&lt;br /&gt;
* {{djvu|МС1201.01, МС1201.02. |Техническое описание (вариант 2)|computers/DVK/docs/MC1201/MC11100-tech-1985.djvu}}&lt;br /&gt;
* Терминал [[15ИЭ-00-013]]&lt;br /&gt;
&lt;br /&gt;
=== ДВК-2 ===&lt;br /&gt;
* нет&lt;br /&gt;
&lt;br /&gt;
=== ДВК-3 ===&lt;br /&gt;
* МС1201.02 (ДВК-3)&lt;br /&gt;
** {{djvu|МС1201.02. |Вариант 1. Паспорт, техническое описание, схема|computers/DVK/docs/MC1201/MC1201.02_TO.djvu}}&lt;br /&gt;
** {{djvu|МС1201.02. |Вариант 1. Схема, сборочный чертеж|computers/DVK/docs/MC1201/ms1202-2.djvu}}&lt;br /&gt;
** {{djvu|МС1201.02. |Вариант 2. Паспорт, схема|computers/DVK/docs/MC1201/MS1201.02_passport.djvu}} (Найдено [http://www.phantom.sannata.ru/forum/index.php?t=14507&amp;amp;amp;a=stdforum_view&amp;amp;amp;o=&amp;amp;st=all здесь])&lt;br /&gt;
* МС1201.03 (ДВК-3М)&lt;br /&gt;
** {{djvu|МС1201.03. |Паспорт, схема, перечень элементов (Вариант 1)|computers/DVK/docs/MC1201/MC1201.03_PS_E3_PE3.djvu}}&lt;br /&gt;
** {{djvu|МС1201.03. |Паспорт, схема, перечень элементов (Вариант 2)|computers/DVK/docs/MC1201/ms1203ps.djvu}}&lt;br /&gt;
** {{djvu|МС1201.03. |Cхема, сборочный чертеж (Вариант 3)|computers/DVK/docs/swscan00001_1.djvu}}&lt;br /&gt;
** {{djvu|МС1201.03. |Техническое описание. Часть 1|computers/DVK/docs/MC1201/MC1201.03_TO_1.djvu}}&lt;br /&gt;
** {{djvu|МС1201.03. |Техническое описание. Часть 2. Описание системы команд процессора ВМ3|computers/DVK/docs/MC1201/MC1201.03_TO_2.djvu}}&lt;br /&gt;
* МС1201.04 (ДВК-3М)&lt;br /&gt;
** {{djvu|МС1201.04. |Паспорт. |computers/DVK/docs/MC1201/MS1201.04_PS.djvu}}&lt;br /&gt;
** {{djvu|МС1201.04. |Схема, перечень элементов. |computers/DVK/docs/MC1201/MC1201.04_E3_PE.djvu}}&lt;br /&gt;
* {{djvu||(схема соединения блоков)|computers/DVK/docs/mc0507_02_blok.djvu МС0507.02}}&lt;br /&gt;
&lt;br /&gt;
=== ДВК-4 ===&lt;br /&gt;
* {{djvu|МС0507.03. |Паспорт, Техническое описание, Инструкция по эксплуатации|computers/DVK/docs/MC0507_PS_TO_IE.djvu}}&lt;br /&gt;
&lt;br /&gt;
=== КГД ===&lt;br /&gt;
* {{djvu|КГД. |Паспорт, техническое описание, перечень элементов|computers/DVK/docs/KGD/kgd_passport.djvu}}&lt;br /&gt;
* {{djvu|КГД. |Принципиальная схема|computers/DVK/docs/KGD/kgd_schematic.djvu}}&lt;br /&gt;
&lt;br /&gt;
=== КЦГД ===&lt;br /&gt;
* [http://zx-pk.ru/showthread.php?t=23110 Источник]&lt;br /&gt;
* {{djvu|КЦГД. |Краткое описание|computers/DVK/docs/KCGD/KCGD_short.djvu}}&lt;br /&gt;
* {{djvu|КЦГД. |Техническое описание|computers/DVK/docs/KCGD/KCGD_TO.djvu}}&lt;br /&gt;
* {{djvu|КЦГД. |Схема и перечень элементов|computers/DVK/docs/KCGD/KCGD_E3_PE3.djvu}}&lt;br /&gt;
* {{djvu|КЦГД. |Инструкция по эксплуатации|computers/DVK/docs/KCGD/KCGD_IE.djvu}}&lt;br /&gt;
* {{djvu|КЦГД. |Паспорт|computers/DVK/docs/KCGD/KCGD_PS.djvu}}&lt;br /&gt;
* {{статья&lt;br /&gt;
 |автор         = В. С. Безобразов, А. И. Мякотин, А. А. Шишкевич.&lt;br /&gt;
 |заглавие      = Контроллер цветного графического дисплея для персональных ЭВМ&lt;br /&gt;
 |ссылка        = https://emuverse.ru/downloads/computers/DVK/docs/KCGD/MPSS_DVK_1988_3.djvu&lt;br /&gt;
 |издание       = Микропроцессорные Средства и Системы&lt;br /&gt;
 |тип           = Журнал&lt;br /&gt;
 |год           = 1988&lt;br /&gt;
 |номер         = 3&lt;br /&gt;
 |страницы      = 53-57, обложка, вкладка&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
 |автор         = Н.В. Воробьев, В. С. Безобразов.&lt;br /&gt;
 |заглавие      = Графический манипулятор мышь для персональных ЭВМ&lt;br /&gt;
 |ссылка        = https://emuverse.ru/downloads/computers/DVK/docs/KCGD/MPSS_DVK_1988_3.djvu&lt;br /&gt;
 |издание       = Микропроцессорные Средства и Системы&lt;br /&gt;
 |тип           = Журнал&lt;br /&gt;
 |год           = 1988&lt;br /&gt;
 |номер         = 3&lt;br /&gt;
 |страницы      = 57-60&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
 |автор         = В. М. Курлянд, В. В. Лагута.&lt;br /&gt;
 |заглавие      = Графическая система для микроЭВМ «ДВК-3»&lt;br /&gt;
 |издание       = Микропроцессорные Средства и Системы&lt;br /&gt;
 |тип           = Журнал&lt;br /&gt;
 |номер         = 2&lt;br /&gt;
 |год           = 1990&lt;br /&gt;
 |ссылка        = https://emuverse.ru/downloads/computers/DVK/docs/KCGD/dvk3_po.djvu&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== КМД ===&lt;br /&gt;
* {{djvu|КМД MX. |Паспорт, техническое описание. Версия 1|computers/DVK/docs/KMD/KMD_MX.djvu}}&lt;br /&gt;
* {{djvu|КМД MX. |Паспорт, техническое описание. Версия 2|computers/DVK/docs/KMD/kngmd_MX_2.djvu}}&lt;br /&gt;
* {{djvu|КМД MY. Прошивка 091 (К1809РУ1Б - ВП1-097). |Паспорт, техническое описание, перечень элементов, схема|computers/DVK/docs/KMD/KMD_MY_RU1_.djvu}}&lt;br /&gt;
* {{djvu|КМД MY. Прошивка 091 (К1809РУ1Б - ВП1-097). |Только схема|computers/DVK/docs/KMD/KMD_MY_RU1_E3.djvu}}&lt;br /&gt;
&lt;br /&gt;
=== КСМ ===&lt;br /&gt;
* {{djvu|КСМ. | Паспорт, принципиальная схема|computers/DVK/docs/KSM/KSMSchema1.djvu}}&lt;br /&gt;
* {{djvu|КСМ. | Принципиальная схема|computers/DVK/docs/KSM/KSM_E3.djvu}}&lt;br /&gt;
&lt;br /&gt;
=== Клавиатура МС 7004 ===&lt;br /&gt;
* {{djvu|Блок клавиатуры «МС 7004». |Паспорт. Вариант 1.|computers/DVK/docs/MC7004/ms7004.djvu}}&lt;br /&gt;
* {{djvu|Блок клавиатуры «МС 7004». |Паспорт. Вариант 2.|computers/DVK/docs/MC7004/Keyboard_MC7004_2.djvu}}&lt;br /&gt;
&lt;br /&gt;
=== Прочее ===&lt;br /&gt;
* [[КМ1801ВМ3]]&lt;br /&gt;
* [[1801BMx|Микропроцессорный комплект К1801]]&lt;br /&gt;
* {{djvu|Корзина K01.|Принципиальная схема|computers/DVK/docs/K01_E3.djvu}}&lt;br /&gt;
* {{djvu|Блок питания «МС 9002».|Техническое описание, принципиальная схема|computers/DVK/docs/MS9002.djvu}}&lt;br /&gt;
* {{djvu|Блок питания «МС 9002».|Принципиальная схема (Вариант 2)|computers/DVK/docs/DVK_Power_Supply_sch.djvu}}&lt;br /&gt;
* {{djvu|КЖД| (техпаспорт)|computers/DVK/docs/kzhd.djvu}}&lt;br /&gt;
* {{djvu|КТЛК| (техпаспорт)|computers/DVK/docs/ktlk.djvu}}&lt;br /&gt;
* {{djvu|НГМД-6022.|Альбом схем|computers/@FDD/NGMD6022_E3.djvu}}&lt;br /&gt;
* {{djvu|Введение в программное обеспечение| (У1.20001-01 90 06-ЛУ)|computers/DVK/docs/Soft_DVK1.djvu}}&lt;br /&gt;
* {{djvu||Программа пультового (HALT) режима|computers/DVK/docs/DVK_pult_377.djvu}}&lt;br /&gt;
* {{txt||Справочник по командам системы «РАФОС»|computers/DVK/docs/rafoshlp.htm}}&lt;br /&gt;
* {{txt| Методика проверки работоспособности ДВК «Электроника МС 0501.08»| (руководство оператора)|computers/DVK/docs/test0505.htm}}&lt;br /&gt;
* {{txt}} [httpы://emuverse.ru/downloads/computers/DVK/docs/block_devices.htm Краткое описание файловой системы блочных устройств ОС RT-11, РАФОС, ФОДОС и др.]&lt;br /&gt;
* {{www}} [http://zx-pk.ru/threads/26624-emulyatsiya-vychtekhniki-na-mpk-k1801-v-mame-mess.html Сборник ссылок на документацию на zx.pk.ru]&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* {{www}} [http://ershov.iis.nsk.su/archive/eaindex.asp?did=28139 Профессиональная ЭВМ «Электроника-Микро». Архив академика Ершова.]&lt;br /&gt;
* {{www}} [http://zx.pk.ru/forumdisplay.php?f=66 ДВК и УКНЦ на форуме zx.pk.ru]&lt;br /&gt;
* {{www}} [http://forum.maxiol.com/index.php?showforum=86 ДВК на форуме MAXIOL]&lt;br /&gt;
* {{www}} http://archive.pdp-11.org.ru/ - Архив программ и документации для компьютеров УК-НЦ, ДВК и БК&lt;br /&gt;
* {{www}} http://doc.pdp-11.org.ru/DVK/ - Архив программ и документации&lt;br /&gt;
* {{www}} http://pdp-11.ru/mybk/pdp11/ - Файловый архив&lt;br /&gt;
* {{www}} [http://grands.land.ru/soft_dvk.htm grands.land.ru] (закрыт)&lt;br /&gt;
* {{www}} [http://www.tis.kz/forum/topic.php?forum=28&amp;amp;topic=7 Коллекция программ]&lt;br /&gt;
* {{www}} [http://zx-pk.ru/showthread.php?t=2348&amp;amp;p=219594&amp;amp;viewfull=1#post219594 Создание дискет на PC для контроллера MY]&lt;br /&gt;
&lt;br /&gt;
[[Категория:ДВК|*]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16&amp;diff=3742</id>
		<title>Союз-Неон ПК-11/16</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16&amp;diff=3742"/>
		<updated>2024-02-03T20:18:53Z</updated>

		<summary type="html">&lt;p&gt;Xolod: /* Ссылки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Википедия}}&lt;br /&gt;
[[Файл:Союз-Неон.jpg|thumb]]&lt;br /&gt;
&#039;&#039;&#039;Союз-Неон ПК-11/16&#039;&#039;&#039; — советский компьютер, является продолжением серии [[PDP-11]]-совместимых компьютеров ([[Электроника-60]], [[ДВК]], [[БК]], [[УКНЦ]] и др.) Выпущен малой серией, в разных источниках называются числа от 200 до 1000 штук.&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики ==&lt;br /&gt;
* Процессор: [[Н1806ВМ2]] на частоте 8 МГц&lt;br /&gt;
* Память:&lt;br /&gt;
** ПЗУ 16 КБ, две [[КМ1801РР1]]&lt;br /&gt;
** Оперативная память: 512/1024/2048/4096 КБ&lt;br /&gt;
* Видео: разрешение 832 × 300 пикселей; видеоконтроллер использует таблицу адресов строк, строки состоят из видеоотрезков&lt;br /&gt;
** 16 видеорежимов, отличающихся цветностью (1/2/4/8 бит на точку) и масштабированием&lt;br /&gt;
** палитры в 2/4/16/256 цветов из общей палитры в 65536 цветов&lt;br /&gt;
** аппаратная поддержка окон&lt;br /&gt;
* Контроллер прерываний [[КР580ВН59]]&lt;br /&gt;
* Клавиатура: «Электроника МС 7007», 88 клавиш [[КР580ВВ79]]&lt;br /&gt;
* Звук: два программируемых таймера [[КР580ВИ53]], трёхканальный звук с регулировкой громкости&lt;br /&gt;
* Часы реального времени [[КР512ВИ1]]&lt;br /&gt;
* Внешние устройства:&lt;br /&gt;
** Параллельный интерфейс&lt;br /&gt;
** КНГМД [[КР1810ВГ72А]] и КНЖМД (MFM) [[КМ1809ВГ7]]&lt;br /&gt;
** Последовательный порт [[КР580ВИ51]]&lt;br /&gt;
** Мышь стандарта MSX&lt;br /&gt;
&lt;br /&gt;
== Видео режим ==&lt;br /&gt;
Разрешение 832 на 300, Кадровая частота 50Гц, Строчная частота 15.625КГц, Пиксельклок 16МГц, точек в строке 1024, видимых 832. Строк в кадре 312, видимых 300.&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
Карта памяти с точки зрения процессора:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     режим HALT 	       режим USER&lt;br /&gt;
	    64K 		      64K&lt;br /&gt;
	 ╔══╗			   ╔══╗&lt;br /&gt;
     HR7 ║ 7║│	  страница в/в	  │║ 7║ UR7&lt;br /&gt;
	 ╠══╣			   ╠══╣		160000&lt;br /&gt;
     HR6 ║ 6║			   ║ 6║ UR6&lt;br /&gt;
	 ╠══╣			   ╠══╣		140000&lt;br /&gt;
     HR5 ║ 5║			   ║ 5║ UR5&lt;br /&gt;
	 ╠══╣			   ╠══╣		120000&lt;br /&gt;
     HR4 ║ 4║			   ║ 4║ UR4&lt;br /&gt;
	 ╠══╣			   ╠══╣		100000&lt;br /&gt;
     HR3 ║ 3║			   ║ 3║ UR3&lt;br /&gt;
	 ╠══╣			   ╠══╣		060000&lt;br /&gt;
     HR2 ║ 2║			   ║ 2║ UR2&lt;br /&gt;
	 ╠══╣			   ╠══╣		040000&lt;br /&gt;
     HR1 ║ 1║│			   ║ 1║ UR1&lt;br /&gt;
	 ╠══╣├ ПЗУ 16К		   ╠══╣		020000&lt;br /&gt;
     HR0 ║ 0║│			   ║ 0║ UR0&lt;br /&gt;
	 ╚══╝			   ╚══╝		000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Видеорежимы, по битам в видеоуказателе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  9   8   7   6  &lt;br /&gt;
┬───────┬───────┬&lt;br /&gt;
│VD1 VD0│VN1 VN0│   инф.    бит/    точек&lt;br /&gt;
┴───┴───┴───┴───┴ плотность точку  в строке&lt;br /&gt;
  0   0   0   0    52 б/сдв   1     416&lt;br /&gt;
  0   0   0   1    52 б/сдв   2     208&lt;br /&gt;
  0   0   1   0    52 б/сдв   4     104&lt;br /&gt;
  0   0   1   1    52 б/сдв   4     104&lt;br /&gt;
  0   1   0   0    52 байта   1     416&lt;br /&gt;
  0   1   0   1    52 байта   2     208&lt;br /&gt;
  0   1   1   0    52 байта   4     104&lt;br /&gt;
  0   1   1   1    52 байта   4     104&lt;br /&gt;
  1   0   0   0   104 байта   1     832&lt;br /&gt;
  1   0   0   1   104 байта   2     416&lt;br /&gt;
  1   0   1   0   104 байта   4     208&lt;br /&gt;
  1   0   1   1   104 байта   4     208&lt;br /&gt;
  1   1   0   0   208 байт    1      x (запрещенная комбинация)&lt;br /&gt;
  1   1   0   1   208 байт    2     832&lt;br /&gt;
  1   1   1   0   208 байт    4     416&lt;br /&gt;
  1   1   1   1   208 байт   4/8*   416    *зависит от бита PB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шильдики ==&lt;br /&gt;
* ??.??г 00053 (&amp;quot;точно до сотки&amp;quot;) был у DmitryDWG&lt;br /&gt;
* ??.92г 00063 — у Sandro&lt;br /&gt;
* ??.??г 00122 — был показан на Демодуляции&lt;br /&gt;
* 06.92г 00196 — у nzeemin, получен от М.Гусева&lt;br /&gt;
* 06.92г 00197 — был распаян для создания реплики&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* {{статья &lt;br /&gt;
|автор = Г.В. Вигдорчик, М. Я. Вохменцев, В. П. Климкович, П. П. Леонов, В. П. Семик. &lt;br /&gt;
|заглавие = Персональная ЭВМ ПК-11 &lt;br /&gt;
|издание = Микропроцессорные средства и системы &lt;br /&gt;
|год = 1987 &lt;br /&gt;
|номер = 1 &lt;br /&gt;
|страницы = 16-18&lt;br /&gt;
|ссылка = https://emuverse.ru/downloads/computers/souz-neon/docs/MPSS_souz-neon_1987_1.djvu&lt;br /&gt;
}}&lt;br /&gt;
** [[Союз-Неон_ПК-11/Статья МСиС 1987]] — описывает ранний вариант машины&lt;br /&gt;
* [[Союз-Неон ПК-11/16 архитектура]] — описание раннего варианта машины&lt;br /&gt;
&lt;br /&gt;
* {{pdf||Союз-Неон ПК-11/16 ТО|computers/souz-neon/docs/PK11-16-TO.pdf}} Плата вычислителя. Техническое описание. 25 сентября 1990&lt;br /&gt;
* [[Союз-Неон ПК-11/16 ТО]] — Плата вычислителя. Техническое описание. 25 сентября 1990&lt;br /&gt;
* [[Союз-Неон ПК-11/16 ВПО]]&lt;br /&gt;
* [[Союз-Неон_ПК-11/16_АСПЕКТ_ТЗ]] — Техническое задание на разработку АСПЕКТ. 1991&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [[w:Союз-Неон ПК-11/16|Статья в Википедии]]&lt;br /&gt;
* [http://zx-pk.ru/threads/14857-dokumentatsiya-na-pk-11-16.html Обсуждение на zx-pk.ru]&lt;br /&gt;
* Проект реплики: [https://zx-pk.ru/threads/29407-proekt-otkrytoj-repliki-soyuz-neon-pk-11-16.html zx-pk.ru] [https://forum.pk-fpga.ru/viewtopic.php?f=15&amp;amp;t=5617 forum.pk-fpga.ru]&lt;br /&gt;
* [https://github.com/troosh/pk11-16 Документация и исходники ПЗУ]&lt;br /&gt;
* [https://manwe.pdp-11.ru/?/neon-programming/windows Программирование графической системы]&lt;br /&gt;
* [https://habr.com/ru/articles/535936/ PAL, GAL и путешествие в цифровое ретро]&lt;br /&gt;
** Реплика контроллера IDE HDD: [https://forum.pk-fpga.ru/viewtopic.php?f=15&amp;amp;t=6079 forum.pk-fpga.ru]&lt;br /&gt;
* [https://archive.pdp-11.org.ru/vid/PK11_NEON/ Сборник софта в хламнике Хобота]&lt;br /&gt;
* [http://mirrors.pdp-11.ru/_pk11-16/ Сборник софта на pdp-11.ru]&lt;br /&gt;
&lt;br /&gt;
== Эмуляторы ==&lt;br /&gt;
* [https://zx-pk.ru/threads/24587-emulyator-soyuz-neon-pk-11-16-emustudio.html EmuStudio от Titus] — только под Windows, не сохраняет изменения в образе диска&lt;br /&gt;
* [https://github.com/nzeemin/neonbtl NeonBTL] — только Windows, в разработке&lt;br /&gt;
* [https://github.com/nzeemin/neonbtl-qt NeonBTL Qt] — кросс-платформенный, в разработке&lt;br /&gt;
&lt;br /&gt;
== Файлы ==&lt;br /&gt;
* {{rom|Образ |ПЗУ|computers/souz-neon/firmware/souz-neon_roms.zip}}&lt;br /&gt;
* {{rom|Образы |PLM|computers/souz-neon/firmware/pk1116-firmware-08-10-2018.zip}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Союз-Неон ПК-11/16]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%9A%D0%A01801%D0%92%D0%9F1&amp;diff=3724</id>
		<title>КР1801ВП1</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%9A%D0%A01801%D0%92%D0%9F1&amp;diff=3724"/>
		<updated>2023-11-20T09:27:19Z</updated>

		<summary type="html">&lt;p&gt;Xolod: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Варианты &amp;quot;прошивки&amp;quot; 1801ВП1. ([http://oldpc.su/articles/re2/1801re2.html источник]),([https://github.com/1801BM1/k1801 источник]) ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
001 - Формирователь входных сигналов (Б1801ВП1-001-4;Н=Н14.42-2В)&lt;br /&gt;
002 - Схема обработки сигналов (Б1801ВП1-002-4;Н=Н14.42-2В)&lt;br /&gt;
003 - Схема обработки сигналов (Б1801ВП1-003-4;Н=Н14.42-2В)&lt;br /&gt;
004 - Узел управления (Б1801ВП1-004-4;Н=Н14.42-2В)&lt;br /&gt;
005 - Схема обработки сигналов (Б1801ВП1-005-4;КР=2204.42-3;Н=Н14.42-2В)&lt;br /&gt;
006 - Схема обработки сигналов (Б1801ВП1-006-4;Н=Н14.42-2В)&lt;br /&gt;
007 - Схема управления с двумя счетчиками и делителем частоты (Б1801ВП1-007-4;Н=Н14.42-2В)&lt;br /&gt;
008 - Схема управления (Б1801ВП1-008-4;Н=Н14.42-2В)&lt;br /&gt;
009 - Схема управления ВКО с четырьмя счетчиками (Б1801ВП1-009-4;Н=Н14.42-2В)&lt;br /&gt;
010 - Схема обработки сигналов (Б1801ВП1-010-4;Н=Н14.42-2В)&lt;br /&gt;
011 - Три независимых схемы управления (Б1801ВП1-011-4;Н=Н14.42-2В)&lt;br /&gt;
012 - Схема обработки сигналов (Б1801ВП1-012-4;Н=Н14.42-2В)&lt;br /&gt;
013 - контроллер динамического ОЗУ 64К на 565РУ6 или РУ3 с поддержкой пультового режима для 1801ВМ2 (К=29.42-5;КР=2204.42-3;КБ1801ВП1-013-4)&lt;br /&gt;
014 - контроллер клавиатуры БК (К1801ВП1-014 429.42-5;КР=2204.42-3;КБ1801ВП1-013-4)&lt;br /&gt;
015 - устройство связи с фотоимпульсными датчиками положения (К=429.42-5;КР=2204.42-3;КБ1801ВП1-013-4)&lt;br /&gt;
016 - устройство хранения и передачи управляющих сигналов на электроавтоматику оборудования (К=429.42-5;КР=2204.42-3;КБ1801ВП1-013-4)&lt;br /&gt;
025 - Блок контроля (Б1801ВП1-025-4;Н=Н14.42-2В)&lt;br /&gt;
026 - магистральный приемопередатчик (двунаправленный приёмопередатчик на 16 каналов) (К=429.42-5;КР=2204.42-3;КБ1801ВП1-013-4)&lt;br /&gt;
027 - устройство приема из магистрали команд и организации совместно с 1801ВП1-032 циклов работы с ЦМД ЗУ (К=429.42-5;КР=2204.42-3;КБ1801ВП1-013-4)&lt;br /&gt;
028 - схема коррекции ошибок по коду Хэмминга (К=429.42-5;КР=2204.42-3;КБ1801ВП1-013-4)&lt;br /&gt;
030 - контроллер динамического ОЗУ 64К на 565РУ6 или РУ3 с поддержкой пультового режима для 1801ВМ1 (К=429.42-5;КР=2204.42-3;КБ1801ВП1-013-4)&lt;br /&gt;
031 - контроллер радиальных прерываний (К=429.42-5;КР=2204.42-3;КБ1801ВП1-013-4)&lt;br /&gt;
032 - устройство распределения импульсов и формирования временной диаграммы ЦМД ЗУ (К=429.42-5;КР=2204.42-3;КБ1801ВП1-013-4)&lt;br /&gt;
033 - многофункциональный контроллер (режимы работы: НГМД, интерфейс параллельного ввода/вывода, байтовый параллельный интерфейс) (К=429.42-5;КР=2204.42-3;КБ1801ВП1-013-4)&lt;br /&gt;
034 - многофункциональное устройство (режимы работы: у-во передачи информации, буферный регистр данных, у-во выдачи вектора прерывания и компаратор адреса) (К=429.42-5;КР=2204.42-3;КБ1801ВП1-013-4)&lt;br /&gt;
035 - последовательный интерфейс со скоростью до 57 Кбод (К=429.42-5;КР=2204.42-3;КБ1801ВП1-013-4)&lt;br /&gt;
036 - схема управления интерфейсом (КР=2204.42-3)&lt;br /&gt;
037 - контроллер бытового ТВ приемника БК и ОЗУ (К=429.42-5;КР=2204.42-3)&lt;br /&gt;
038 - программируемый таймер (К=429.42-5;КР=2204.42-3;КБ1801ВП1-013-4)&lt;br /&gt;
039 - блок коррекции ошибок ОЗУ (МПСиС №6/89 стр.5) (КР=2204.42-3;КБ1801ВП1-013-4)&lt;br /&gt;
041 - Контроллер НГМД (К=429.42-5)&lt;br /&gt;
054 - адаптер магистралей Q-BUS и U-BUS (К=429.42-5;КР=2204.42-3)&lt;br /&gt;
055 - двyнапpавленный бyфеpный pегистp для межшинного моста Q16�Q16, развязка по ёмкостной нагрузке в КТЛК и компьютере УКНЦ (КР=2204.42-3;КБ1801ВП1-013-4)&lt;br /&gt;
057 - схема хранения и трансляции управляющих сигналов (КР=2204.42-3;КБ1801ВП1-013-4)&lt;br /&gt;
061 - Преобразователь двоичного кода в интервал времегни (К=429.42-5;КР=2204.42-3;КБ1801ВП1-013-4)&lt;br /&gt;
065 - асинхронный приемопередатчик (стык С2) (К=429.42-5;КР=2204.42-3;КБ1801ВП1-013-4)&lt;br /&gt;
069 - схема управления памятью (КР=2204.42-3)&lt;br /&gt;
095 - интерфейс контроллера НГМД (К=429.42-5;КР=2204.42-3;КБ1801ВП1-013-4)&lt;br /&gt;
096 - интерфейс контроллера НГМД (К=429.42-5;КР=2204.42-3;КБ1801ВП1-013-4)&lt;br /&gt;
097 - контроллер НГМД (К=429.42-5;КР=2204.42-3)&lt;br /&gt;
105 - схема коррелятора (К=429.42-5)&lt;br /&gt;
106 - схема коррелятора (К=429.42-5)&lt;br /&gt;
114 - схема канала связи УЧПУ (КР=2204.42-3;КБ1801ВП1-013-4)&lt;br /&gt;
116 - схема управления памятью (КР=2204.42-3;КБ1801ВП1-013-4)&lt;br /&gt;
119 - контpоллеp динамического ОЗУ (до 4Мб) для 1801ВМ3 (КР=2204.42-3)&lt;br /&gt;
120 - строенный асинхронный приемопередатчик/паpаллельный асинхронный поpт межшинной связи (связь каналов ЦП и ПП в компьютере УКНЦ) (КР=2204.42-3;КБ1801ВП1-013-4)&lt;br /&gt;
124 - экспериментальная схема помехоустойчивого Фибоначчи-процессора для специальных применений&lt;br /&gt;
128 - контроллер НГМД (КР=2204.42-3;КБ1801ВП1-013-4)&lt;br /&gt;
138 - назначение неизвестно (максимальный номер из известных)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* {{www}} [https://github.com/1801BM1/k1801 Восстановление (методом реверс-инжиниринга) внутренних логических схем БМК 1801ВП1]&lt;br /&gt;
* {{www}} [http://www.155la3.ru/k1801.htm 1801ая серия]&lt;br /&gt;
* {{www}} [http://oldpc.su/articles/re2/1801re2.html Варианты &amp;quot;прошивки&amp;quot; 1801ВП1]&lt;br /&gt;
&lt;br /&gt;
[[Категория:К1801ВМ1]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%9D%D0%B5%D0%BC%D0%B8%D0%B3%D0%B0_405_boot_02A-MD&amp;diff=3723</id>
		<title>Немига 405 boot 02A-MD</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%9D%D0%B5%D0%BC%D0%B8%D0%B3%D0%B0_405_boot_02A-MD&amp;diff=3723"/>
		<updated>2023-11-20T09:25:17Z</updated>

		<summary type="html">&lt;p&gt;Xolod: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Загрузка на Немиге 4.05 =&lt;br /&gt;
&lt;br /&gt;
В дисководе MD0: вставлена дискета 02A-MD.DSK.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Filename  Blocks  Date      Start    Bytes&lt;br /&gt;
---------- ------  --------- ----- --------&lt;br /&gt;
&amp;lt; UNUSED &amp;gt;      4               12     2048 &lt;br /&gt;
RT11SJ.SYS     55  15-Feb-91    16    28160&lt;br /&gt;
SWAP  .SYS      0  13-May-92    71        0&lt;br /&gt;
LP    .SYS      2  31-May-89    71     1024&lt;br /&gt;
LPU   .SYS      0  13-Jan-93    73        0&lt;br /&gt;
LN    .SYS      2  20-Oct-92    73     1024&lt;br /&gt;
LB    .SYS      2  13-Jan-93    75     1024&lt;br /&gt;
VD    .SYS      2  29-Mar-93    77     1024&lt;br /&gt;
VMU   .SYS      0  17-Dec-91    79        0&lt;br /&gt;
VM    .SYS      2  18-May-92    79     1024&lt;br /&gt;
LD    .SYS      8  15-Aug-90    81     4096&lt;br /&gt;
SG    .SAV      8  02-Mar-93    89     4096&lt;br /&gt;
SL    .SAV      8  22-Jul-91    97     4096&lt;br /&gt;
STARTS.SAV      1  22-Mar-93   105      512&lt;br /&gt;
ON    .SAV      1  20-May-92   106      512&lt;br /&gt;
DATE  .SAV      1  15-Aug-90   107      512&lt;br /&gt;
NET   .SAV     14  21-Jun-91   108     7168&lt;br /&gt;
DIR   .SAV      4  10-Aug-91   122     2048&lt;br /&gt;
RESORC.SAV     22  17-May-88   126    11264&lt;br /&gt;
NC    .SAV     25  06-Apr-93   148    12800&lt;br /&gt;
EDIK  .SAV     22  24-Feb-93   173    11264&lt;br /&gt;
DESS  .SAV     18  13-Feb-92   195     9216&lt;br /&gt;
SC    .SYS      3  13-Jan-93   213     1536&lt;br /&gt;
MX    .SYS      3  20-Jan-92   216     1536&lt;br /&gt;
BINCOM.SAV     10  21-Sep-88   219     5120&lt;br /&gt;
SRCCOM.SAV     11  21-Sep-88   229     5632&lt;br /&gt;
V0    .SYS      3  06-May-92   240     1536&lt;br /&gt;
V1    .SYS      2  05-May-92   243     1024&lt;br /&gt;
G8    .SYS      8  22-Feb-93   245     4096&lt;br /&gt;
MF    .SAV      3  27-May-92   253     1536&lt;br /&gt;
SOS   .SAV      4  29-Apr-87   256     2048&lt;br /&gt;
NETRW .SAV      2  29-May-92   260     1024&lt;br /&gt;
TRANS .SAV      3  08-Jun-92   262     1536&lt;br /&gt;
DUP   .SAV     43  14-Dec-90   265    22016&lt;br /&gt;
PIP   .SAV     28  14-Dec-90   308    14336&lt;br /&gt;
TXT   .SAV      3  09-Mar-93   336     1536&lt;br /&gt;
VD    .COM      1  16-Apr-93   339      512&lt;br /&gt;
VD    .DIR      1  16-Apr-93   340      512&lt;br /&gt;
MD    .SYS     11  12-Mar-91   341     5632&lt;br /&gt;
&amp;lt; UNUSED &amp;gt;    107              352    54784&lt;br /&gt;
---------- ------  --------- ----- --------&lt;br /&gt;
 38 files, 336 blocks&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запускаем машину, она загружается в Пульт, пользователь вводит команду D.&lt;br /&gt;
&lt;br /&gt;
== Загрузчик в ПЗУ ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
161654 -- Команда &#039;D&#039; -- загрузка с диска&lt;br /&gt;
163026 -- Мы на 0-й дорожке, читаем первый сектор: в первом секторе записано количество секторов в каждой дорожке&lt;br /&gt;
Floppy0 READ 17 POS0010 SC00 TR00&lt;br /&gt;
163050 -- Получаем количество секторов на 0-й дорожке (это 23.)&lt;br /&gt;
читаем весь остаток 0-й дорожки&lt;br /&gt;
Floppy0 READ a0 POS0140 SC01 TR00&lt;br /&gt;
Floppy0 READ 3e POS0270 SC02 TR00&lt;br /&gt;
Floppy0 READ 83 POS0400 SC03 TR00&lt;br /&gt;
Floppy0 READ fe POS0530 SC04 TR00&lt;br /&gt;
Floppy0 READ 00 POS0660 SC05 TR00&lt;br /&gt;
Floppy0 READ ff POS0790 SC06 TR00&lt;br /&gt;
Floppy0 READ ff POS0920 SC07 TR00&lt;br /&gt;
Floppy0 READ ff POS1050 SC08 TR00&lt;br /&gt;
Floppy0 READ 1f POS1180 SC09 TR00&lt;br /&gt;
Floppy0 READ 19 POS1310 SC10 TR00&lt;br /&gt;
Floppy0 READ 00 POS1440 SC11 TR00&lt;br /&gt;
Floppy0 READ 59 POS1570 SC12 TR00&lt;br /&gt;
Floppy0 READ 42 POS1700 SC13 TR00&lt;br /&gt;
Floppy0 READ 45 POS1830 SC14 TR00&lt;br /&gt;
Floppy0 READ 81 POS1960 SC15 TR00&lt;br /&gt;
Floppy0 READ f4 POS2090 SC16 TR00&lt;br /&gt;
Floppy0 READ f4 POS2220 SC17 TR00&lt;br /&gt;
Floppy0 READ b6 POS2350 SC18 TR00&lt;br /&gt;
Floppy0 READ 4a POS2480 SC19 TR00&lt;br /&gt;
Floppy0 READ 01 POS2610 SC20 TR00&lt;br /&gt;
Floppy0 READ 04 POS2740 SC21 TR00&lt;br /&gt;
Floppy0 READ 32 POS2870 SC22 TR00&lt;br /&gt;
&lt;br /&gt;
выходим из подпрограммы чтения&lt;br /&gt;
161670: MOV	#000200, @#177766&lt;br /&gt;
161676: CLR	PC			; Запуск полученного блока с адреса 000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Начальный загрузчик MD BOOT ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
000000: NOP	&lt;br /&gt;
000002: BR	000024&lt;br /&gt;
&lt;br /&gt;
Очищается экран и выводится надпись &amp;quot;MD BOOT    V02.02(#)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Floppy0 COMMAND 000070&lt;br /&gt;
Floppy0 SET STATE 1 OPER 000060&lt;br /&gt;
Floppy0 STEP IN&lt;br /&gt;
Floppy0 PREPARE TRACK 1&lt;br /&gt;
Floppy0 COMMAND 000030&lt;br /&gt;
Floppy0 SET STATE 1 OPER 000020&lt;br /&gt;
Floppy0 STEP OUT&lt;br /&gt;
Floppy0 PREPARE TRACK 0&lt;br /&gt;
Floppy TRACK 00&lt;br /&gt;
Floppy0 COMMAND 000010&lt;br /&gt;
Floppy0 SET STATE 1 OPER 000000&lt;br /&gt;
Floppy0 READ 17 POS0010 SC00 TR00&lt;br /&gt;
Floppy0 SET STATE 0 OPER 000000&lt;br /&gt;
Floppy0 COMMAND 000010&lt;br /&gt;
Floppy0 SET STATE 1 OPER 000000&lt;br /&gt;
&lt;br /&gt;
Чтение 0-й дорожки:&lt;br /&gt;
Floppy0 READ 17 POS0010 SC00 TR00&lt;br /&gt;
Floppy0 READ a0 POS0140 SC01 TR00&lt;br /&gt;
Floppy0 READ 3e POS0270 SC02 TR00&lt;br /&gt;
Floppy0 READ 83 POS0400 SC03 TR00&lt;br /&gt;
Floppy0 READ fe POS0530 SC04 TR00&lt;br /&gt;
Floppy0 READ 00 POS0660 SC05 TR00&lt;br /&gt;
Floppy0 READ ff POS0790 SC06 TR00&lt;br /&gt;
Floppy0 READ ff POS0920 SC07 TR00&lt;br /&gt;
Floppy0 READ ff POS1050 SC08 TR00&lt;br /&gt;
Floppy0 READ 1f POS1180 SC09 TR00&lt;br /&gt;
Floppy0 READ 19 POS1310 SC10 TR00&lt;br /&gt;
Floppy0 READ 00 POS1440 SC11 TR00&lt;br /&gt;
Floppy0 READ 59 POS1570 SC12 TR00&lt;br /&gt;
Floppy0 READ 42 POS1700 SC13 TR00&lt;br /&gt;
Floppy0 READ 45 POS1830 SC14 TR00&lt;br /&gt;
Floppy0 READ 81 POS1960 SC15 TR00&lt;br /&gt;
Floppy0 READ f4 POS2090 SC16 TR00&lt;br /&gt;
Floppy0 READ f4 POS2220 SC17 TR00&lt;br /&gt;
Floppy0 READ b6 POS2350 SC18 TR00&lt;br /&gt;
Floppy0 READ 4a POS2480 SC19 TR00&lt;br /&gt;
Floppy0 READ 01 POS2610 SC20 TR00&lt;br /&gt;
Floppy0 READ 04 POS2740 SC21 TR00&lt;br /&gt;
Floppy0 READ 32 POS2870 SC22 TR00&lt;br /&gt;
&lt;br /&gt;
Floppy0 SET STATE 0 OPER 000000&lt;br /&gt;
Floppy0 COMMAND 000070&lt;br /&gt;
Floppy0 SET STATE 1 OPER 000060&lt;br /&gt;
Floppy0 STEP IN&lt;br /&gt;
Floppy0 PREPARE TRACK 1&lt;br /&gt;
Floppy0 COMMAND 000010&lt;br /&gt;
Floppy0 SET STATE 1 OPER 000000&lt;br /&gt;
&lt;br /&gt;
Чтение 1-й дорожки:&lt;br /&gt;
Floppy0 READ 6c POS0010 SC00 TR01&lt;br /&gt;
Floppy0 READ 0d POS0140 SC01 TR01&lt;br /&gt;
Floppy0 READ 03 POS0270 SC02 TR01&lt;br /&gt;
Floppy0 READ bb POS0400 SC03 TR01&lt;br /&gt;
Floppy0 READ 04 POS0530 SC04 TR01&lt;br /&gt;
Floppy0 READ 00 POS0660 SC05 TR01&lt;br /&gt;
Floppy0 READ 35 POS0790 SC06 TR01&lt;br /&gt;
Floppy0 READ ff POS0920 SC07 TR01&lt;br /&gt;
Floppy0 READ ff POS1050 SC08 TR01&lt;br /&gt;
Floppy0 READ ff POS1180 SC09 TR01&lt;br /&gt;
Floppy0 READ 00 POS1310 SC10 TR01&lt;br /&gt;
Floppy0 READ 00 POS1440 SC11 TR01&lt;br /&gt;
Floppy0 READ 00 POS1570 SC12 TR01&lt;br /&gt;
Floppy0 READ 00 POS1700 SC13 TR01&lt;br /&gt;
Floppy0 READ 00 POS1830 SC14 TR01&lt;br /&gt;
Floppy0 READ 00 POS1960 SC15 TR01&lt;br /&gt;
Floppy0 READ 00 POS2090 SC16 TR01&lt;br /&gt;
Floppy0 READ 00 POS2220 SC17 TR01&lt;br /&gt;
Floppy0 READ 00 POS2350 SC18 TR01&lt;br /&gt;
Floppy0 READ 00 POS2480 SC19 TR01&lt;br /&gt;
Floppy0 READ 00 POS2610 SC20 TR01&lt;br /&gt;
Floppy0 READ 00 POS2740 SC21 TR01&lt;br /&gt;
Floppy0 READ 00 POS2870 SC22 TR01&lt;br /&gt;
&lt;br /&gt;
Затем идём и читаем дорожки 59, 60, 61.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Немига]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%9D%D0%B5%D0%BC%D0%B8%D0%B3%D0%B0_405_boot_02A&amp;diff=3722</id>
		<title>Немига 405 boot 02A</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%9D%D0%B5%D0%BC%D0%B8%D0%B3%D0%B0_405_boot_02A&amp;diff=3722"/>
		<updated>2023-11-20T09:24:43Z</updated>

		<summary type="html">&lt;p&gt;Xolod: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Загрузка на Немиге 4.05 =&lt;br /&gt;
В дисководе MD0: вставлена дискета 02A.DSK.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Filename  Blocks  Date      Start    Bytes Trk Sec DskFileOffset  Comment&lt;br /&gt;
---------- ------  --------- ----- -------- --- --- ------------- ----------&lt;br /&gt;
Boot Block      1                0      512   0   2   0000000000  MD BOOT&lt;br /&gt;
Home Block      1                1      512   0   6   0000000200&lt;br /&gt;
Reserved        4                2     2048   0  10&lt;br /&gt;
Directory       2                6     1024   1  &lt;br /&gt;
MD    .SYS      4  22-Dec-91     8     2048   1  11   0000001000  заканчивается на SC03 TR02&lt;br /&gt;
RT11SJ.SYS     55  15-Feb-91    12    28160   2   4   0000001800  220 секторов&lt;br /&gt;
SWAP  .SYS      0  13-May-92    67        0&lt;br /&gt;
LP    .SYS      2  31-May-89    67     1024&lt;br /&gt;
LPU   .SYS      0  13-Jan-93    69        0&lt;br /&gt;
LN    .SYS      2  20-Oct-92    69     1024&lt;br /&gt;
LB    .SYS      2  13-Jan-93    71     1024&lt;br /&gt;
VD    .SYS      2  29-Mar-93    73     1024&lt;br /&gt;
VMU   .SYS      0  17-Dec-91    75        0&lt;br /&gt;
VM    .SYS      2  18-May-92    75     1024&lt;br /&gt;
LD    .SYS      8  15-Aug-90    77     4096&lt;br /&gt;
SG    .SAV      8  02-Mar-93    85     4096&lt;br /&gt;
SL    .SAV      8  22-Jul-91    93     4096&lt;br /&gt;
STARTS.SAV      1  22-Mar-93   101      512&lt;br /&gt;
ON    .SAV      1  20-May-92   102      512&lt;br /&gt;
DATE  .SAV      1  15-Aug-90   103      512&lt;br /&gt;
NET   .SAV     14  21-Jun-91   104     7168&lt;br /&gt;
DIR   .SAV      4  10-Aug-91   118     2048&lt;br /&gt;
RESORC.SAV     22  17-May-88   122    11264&lt;br /&gt;
NC    .SAV     25  06-Apr-93   144    12800&lt;br /&gt;
EDIK  .SAV     22  24-Feb-93   169    11264&lt;br /&gt;
DESS  .SAV     18  13-Feb-92   191     9216&lt;br /&gt;
SC    .SYS      3  13-Jan-93   209     1536&lt;br /&gt;
MX    .SYS      3  20-Jan-92   212     1536&lt;br /&gt;
BINCOM.SAV     10  21-Sep-88   215     5120&lt;br /&gt;
SRCCOM.SAV     11  21-Sep-88   225     5632&lt;br /&gt;
V0    .SYS      3  06-May-92   236     1536&lt;br /&gt;
V1    .SYS      2  05-May-92   239     1024&lt;br /&gt;
G8    .SYS      8  22-Feb-93   241     4096&lt;br /&gt;
MF    .SAV      3  27-May-92   249     1536&lt;br /&gt;
SOS   .SAV      4  29-Apr-87   252     2048&lt;br /&gt;
NETRW .SAV      2  29-May-92   256     1024&lt;br /&gt;
TRANS .SAV      3  08-Jun-92   258     1536&lt;br /&gt;
DUP   .SAV     43  14-Dec-90   261    22016&lt;br /&gt;
PIP   .SAV     28  14-Dec-90   304    14336&lt;br /&gt;
TXT   .SAV      3  09-Mar-93   332     1536&lt;br /&gt;
VD    .COM      1  16-Apr-93   335      512&lt;br /&gt;
VD    .DIR      1  16-Apr-93   336      512&lt;br /&gt;
&amp;lt; UNUSED &amp;gt;    122              337    62464&lt;br /&gt;
---------- ------  --------- ----- --------&lt;br /&gt;
 38 files, 329 blocks&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запускаем машину, она загружается в Пульт, пользователь вводит команду D.&lt;br /&gt;
&lt;br /&gt;
== Загрузчик в ПЗУ ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Floppy0 COMMAND 000030&lt;br /&gt;
Floppy0 SET STATE 1 OPER 000020&lt;br /&gt;
Floppy0 STEP OUT&lt;br /&gt;
Floppy0 PREPARE TRACK 1&lt;br /&gt;
Floppy0 COMMAND 000030&lt;br /&gt;
Floppy0 SET STATE 1 OPER 000020&lt;br /&gt;
Floppy0 STEP OUT&lt;br /&gt;
Floppy0 PREPARE TRACK 0&lt;br /&gt;
Floppy TRACK 00&lt;br /&gt;
Floppy0 COMMAND 000010&lt;br /&gt;
Floppy0 SET STATE 1 OPER 000000&lt;br /&gt;
Floppy0 READ 17 POS0010 SC01 TR00&lt;br /&gt;
Floppy0 SET STATE 0 OPER 000000&lt;br /&gt;
Floppy0 COMMAND 000010&lt;br /&gt;
Floppy0 SET STATE 1 OPER 000000&lt;br /&gt;
Floppy0 READ 17 POS0010 SC01 TR00&lt;br /&gt;
Floppy0 READ a0 POS0140 SC02 TR00&lt;br /&gt;
Floppy0 READ 3e POS0270 SC03 TR00&lt;br /&gt;
Floppy0 READ 83 POS0400 SC04 TR00&lt;br /&gt;
Floppy0 READ fe POS0530 SC05 TR00&lt;br /&gt;
Floppy0 READ 00 POS0660 SC06 TR00&lt;br /&gt;
Floppy0 READ ff POS0790 SC07 TR00&lt;br /&gt;
Floppy0 READ ff POS0920 SC08 TR00&lt;br /&gt;
Floppy0 READ ff POS1050 SC09 TR00&lt;br /&gt;
Floppy0 READ 1f POS1180 SC10 TR00&lt;br /&gt;
Floppy0 READ 19 POS1310 SC11 TR00&lt;br /&gt;
Floppy0 READ 00 POS1440 SC12 TR00&lt;br /&gt;
Floppy0 READ 59 POS1570 SC13 TR00&lt;br /&gt;
Floppy0 READ 42 POS1700 SC14 TR00&lt;br /&gt;
Floppy0 READ 45 POS1830 SC15 TR00&lt;br /&gt;
Floppy0 READ 81 POS1960 SC16 TR00&lt;br /&gt;
Floppy0 READ f4 POS2090 SC17 TR00&lt;br /&gt;
Floppy0 READ f4 POS2220 SC18 TR00&lt;br /&gt;
Floppy0 READ b6 POS2350 SC19 TR00&lt;br /&gt;
Floppy0 READ 4a POS2480 SC20 TR00&lt;br /&gt;
Floppy0 READ 01 POS2610 SC21 TR00&lt;br /&gt;
Floppy0 READ 04 POS2740 SC22 TR00&lt;br /&gt;
Floppy0 READ 32 POS2870 SC23 TR00&lt;br /&gt;
&lt;br /&gt;
выходим из подпрограммы чтения&lt;br /&gt;
161670: MOV	#000200, @#177766&lt;br /&gt;
161676: CLR	PC			; Запуск полученного блока с адреса 000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Начальный загрузчик MD BOOT ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
000000: NOP	&lt;br /&gt;
000002: BR	000024&lt;br /&gt;
&lt;br /&gt;
Очищается экран и выводится надпись &amp;quot;MD BOOT    V02.02(#)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Floppy0 COMMAND 000070&lt;br /&gt;
Floppy0 SET STATE 1 OPER 000060&lt;br /&gt;
Floppy0 STEP IN&lt;br /&gt;
Floppy0 PREPARE TRACK 1&lt;br /&gt;
Floppy0 COMMAND 000030&lt;br /&gt;
Floppy0 SET STATE 1 OPER 000020&lt;br /&gt;
Floppy0 STEP OUT&lt;br /&gt;
Floppy0 PREPARE TRACK 0&lt;br /&gt;
Floppy TRACK 00&lt;br /&gt;
Floppy0 COMMAND 000010&lt;br /&gt;
Floppy0 SET STATE 1 OPER 000000&lt;br /&gt;
Floppy0 READ 17 POS0010 SC01 TR00&lt;br /&gt;
Floppy0 SET STATE 0 OPER 000000&lt;br /&gt;
Floppy0 COMMAND 000010&lt;br /&gt;
Floppy0 SET STATE 1 OPER 000000&lt;br /&gt;
&lt;br /&gt;
Floppy0 READ 17 POS0010 SC01 TR00&lt;br /&gt;
Floppy0 READ a0 POS0140 SC02 TR00&lt;br /&gt;
Floppy0 READ 3e POS0270 SC03 TR00&lt;br /&gt;
Floppy0 READ 83 POS0400 SC04 TR00&lt;br /&gt;
Floppy0 READ fe POS0530 SC05 TR00&lt;br /&gt;
Floppy0 READ 00 POS0660 SC06 TR00&lt;br /&gt;
Floppy0 READ ff POS0790 SC07 TR00&lt;br /&gt;
Floppy0 READ ff POS0920 SC08 TR00&lt;br /&gt;
Floppy0 READ ff POS1050 SC09 TR00&lt;br /&gt;
Floppy0 READ 1f POS1180 SC10 TR00&lt;br /&gt;
Floppy0 READ 19 POS1310 SC11 TR00&lt;br /&gt;
Floppy0 READ 00 POS1440 SC12 TR00&lt;br /&gt;
Floppy0 READ 59 POS1570 SC13 TR00&lt;br /&gt;
Floppy0 READ 42 POS1700 SC14 TR00&lt;br /&gt;
Floppy0 READ 45 POS1830 SC15 TR00&lt;br /&gt;
Floppy0 READ 81 POS1960 SC16 TR00&lt;br /&gt;
Floppy0 READ f4 POS2090 SC17 TR00&lt;br /&gt;
Floppy0 READ f4 POS2220 SC18 TR00&lt;br /&gt;
Floppy0 READ b6 POS2350 SC19 TR00&lt;br /&gt;
Floppy0 READ 4a POS2480 SC20 TR00&lt;br /&gt;
Floppy0 READ 01 POS2610 SC21 TR00&lt;br /&gt;
Floppy0 READ 04 POS2740 SC22 TR00&lt;br /&gt;
Floppy0 READ 32 POS2870 SC23 TR00&lt;br /&gt;
Floppy0 SET STATE 0 OPER 000000&lt;br /&gt;
&lt;br /&gt;
Floppy0 COMMAND 000070&lt;br /&gt;
Floppy0 SET STATE 1 OPER 000060&lt;br /&gt;
Floppy0 STEP IN&lt;br /&gt;
Floppy0 PREPARE TRACK 1&lt;br /&gt;
Floppy0 COMMAND 000010&lt;br /&gt;
Floppy0 SET STATE 1 OPER 000000&lt;br /&gt;
Floppy0 READ 6c POS0010 SC01 TR01&lt;br /&gt;
Floppy0 READ 0d POS0140 SC02 TR01&lt;br /&gt;
Floppy0 READ 01 POS0270 SC03 TR01&lt;br /&gt;
Floppy0 READ bb POS0400 SC04 TR01&lt;br /&gt;
Floppy0 READ 04 POS0530 SC05 TR01&lt;br /&gt;
Floppy0 READ 0a POS0660 SC06 TR01&lt;br /&gt;
Floppy0 READ 35 POS0790 SC07 TR01&lt;br /&gt;
Floppy0 READ ff POS0920 SC08 TR01&lt;br /&gt;
Floppy0 READ ff POS1050 SC09 TR01&lt;br /&gt;
Floppy0 READ ff POS1180 SC10 TR01&lt;br /&gt;
Floppy0 READ 46 POS1310 SC11 TR01  MD.SYS sector 1, занимает 16 секторов&lt;br /&gt;
Floppy0 READ d7 POS1440 SC12 TR01  MD.SYS sector 2&lt;br /&gt;
Floppy0 READ ff POS1570 SC13 TR01  MD.SYS sector 3&lt;br /&gt;
Floppy0 READ e0 POS1700 SC14 TR01  MD.SYS sector 4&lt;br /&gt;
Floppy0 READ 00 POS1830 SC15 TR01  MD.SYS sector 5&lt;br /&gt;
Floppy0 READ 37 POS1960 SC16 TR01  MD.SYS sector 6&lt;br /&gt;
Floppy0 READ 11 POS2090 SC17 TR01  MD.SYS sector 7&lt;br /&gt;
Floppy0 READ 05 POS2220 SC18 TR01  MD.SYS sector 8&lt;br /&gt;
Floppy0 READ c1 POS2350 SC19 TR01  MD.SYS sector 9&lt;br /&gt;
Floppy0 READ c1 POS2480 SC20 TR01  MD.SYS sector 10&lt;br /&gt;
Floppy0 READ 5e POS2610 SC21 TR01  MD.SYS sector 11&lt;br /&gt;
Floppy0 READ 1f POS2740 SC22 TR01  MD.SYS sector 12&lt;br /&gt;
Floppy0 READ 1f POS2870 SC23 TR01  MD.SYS sector 13&lt;br /&gt;
&lt;br /&gt;
001000: CLR	@#177564&lt;br /&gt;
001004: CLR	@#177560&lt;br /&gt;
&lt;br /&gt;
Floppy0 SET STATE 0 OPER 000000&lt;br /&gt;
Floppy0 COMMAND 000070&lt;br /&gt;
Floppy0 SET STATE 1 OPER 000060&lt;br /&gt;
Floppy0 STEP IN&lt;br /&gt;
Floppy0 PREPARE TRACK 2&lt;br /&gt;
Floppy0 COMMAND 000010&lt;br /&gt;
Floppy0 SET STATE 1 OPER 000000&lt;br /&gt;
Floppy0 READ c5 POS0010 SC01 TR02  MD.SYS sector 14&lt;br /&gt;
Floppy0 READ e6 POS0140 SC02 TR02  MD.SYS sector 15&lt;br /&gt;
Floppy0 READ 01 POS0270 SC03 TR02  MD.SYS sector 16 -- конец&lt;br /&gt;
Floppy0 READ 90 POS0400 SC04 TR02  RT11SJ.SYS sector 1, занимает 220 секторов&lt;br /&gt;
Floppy0 READ 04 POS0530 SC05 TR02  RT11SJ.SYS sector 2&lt;br /&gt;
Floppy0 READ 1a POS0660 SC06 TR02  RT11SJ.SYS sector 3&lt;br /&gt;
Floppy0 READ 48 POS0790 SC07 TR02  RT11SJ.SYS sector 4&lt;br /&gt;
Floppy0 READ 1f POS0920 SC08 TR02  RT11SJ.SYS sector 5&lt;br /&gt;
Floppy0 READ 19 POS1050 SC09 TR02  RT11SJ.SYS sector 6&lt;br /&gt;
Floppy0 READ 00 POS1180 SC10 TR02  RT11SJ.SYS sector 7&lt;br /&gt;
Floppy0 READ 59 POS1310 SC11 TR02  RT11SJ.SYS sector 8&lt;br /&gt;
Floppy0 READ 42 POS1440 SC12 TR02  RT11SJ.SYS sector 9&lt;br /&gt;
Floppy0 READ 45 POS1570 SC13 TR02  RT11SJ.SYS sector 10&lt;br /&gt;
Floppy0 READ 81 POS1700 SC14 TR02  RT11SJ.SYS sector 11&lt;br /&gt;
Floppy0 READ f4 POS1830 SC15 TR02  RT11SJ.SYS sector 12&lt;br /&gt;
Floppy0 READ f4 POS1960 SC16 TR02  RT11SJ.SYS sector 13&lt;br /&gt;
Floppy0 READ b6 POS2090 SC17 TR02  RT11SJ.SYS sector 14&lt;br /&gt;
Floppy0 READ 4a POS2220 SC18 TR02  RT11SJ.SYS sector 15&lt;br /&gt;
Floppy0 READ 01 POS2350 SC19 TR02  RT11SJ.SYS sector 16&lt;br /&gt;
Floppy0 READ 04 POS2480 SC20 TR02  RT11SJ.SYS sector 17&lt;br /&gt;
Floppy0 READ 32 POS2610 SC21 TR02  RT11SJ.SYS sector 18&lt;br /&gt;
Floppy0 READ 6c POS2740 SC22 TR02  RT11SJ.SYS sector 19&lt;br /&gt;
Floppy0 READ 0d POS2870 SC23 TR02  RT11SJ.SYS sector 20&lt;br /&gt;
&lt;br /&gt;
000154: MOV	(R5), R4&lt;br /&gt;
000156: CLR	(R5)&lt;br /&gt;
Floppy0 SET STATE 0 OPER 000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== После чтения с диска ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
... Проверка контрольных сумм? ...&lt;br /&gt;
&lt;br /&gt;
000476: TST	(SP)+&lt;br /&gt;
000500: RTI			; Завершение подпрограммы чтения&lt;br /&gt;
000366: MOV	#040152, R5&lt;br /&gt;
000372: CMP	(SP)+, 177772(R5)&lt;br /&gt;
000376: BNE	000664&lt;br /&gt;
000400: MOV	(SP)+, R3&lt;br /&gt;
000402: BEQ	000412&lt;br /&gt;
000412: MOV	#000100, R4&lt;br /&gt;
000416: MOV	(SP)+, R3&lt;br /&gt;
000420: MOV	(SP)+, R2&lt;br /&gt;
000422: MOV	(R5)+, (R2)+&lt;br /&gt;
000424: DEC	(SP)&lt;br /&gt;
000426: BEQ	000074&lt;br /&gt;
000430: SOB	R4, 000422&lt;br /&gt;
... Крутится цикл 000422-000430 ...&lt;br /&gt;
000432: INC	R3&lt;br /&gt;
000434: MOV	R2, -(SP)&lt;br /&gt;
000436: MOV	R3, -(SP)&lt;br /&gt;
000440: BR	000636&lt;br /&gt;
000636: CLR	R1&lt;br /&gt;
000640: MOV	#040016, R5&lt;br /&gt;
000644: MOV	#000120, R4&lt;br /&gt;
000650: MOVB	(R5)+, R2&lt;br /&gt;
000652: MOV	R1, R0&lt;br /&gt;
000654: ADD	R2, R1&lt;br /&gt;
000656: CMP	R1, (SP)&lt;br /&gt;
000660: BHI	000300&lt;br /&gt;
000662: SOB	R4, 000650&lt;br /&gt;
... Крутится цикл 000650-000662 ...&lt;br /&gt;
000300: MOV	(SP), -(SP)&lt;br /&gt;
000302: SUB	R0, (SP)&lt;br /&gt;
000304: MOV	R0, -(SP)&lt;br /&gt;
000306: SUB	#000120, R4&lt;br /&gt;
000312: MOV	#040000, R3&lt;br /&gt;
000316: MOV	(R3), R1&lt;br /&gt;
000320: ADD	R4, R1&lt;br /&gt;
000322: BEQ	000366&lt;br /&gt;
000366: MOV	#040152, R5&lt;br /&gt;
000372: CMP	(SP)+, 177772(R5)&lt;br /&gt;
000376: BNE	000664&lt;br /&gt;
000400: MOV	(SP)+, R3&lt;br /&gt;
000402: BEQ	000412&lt;br /&gt;
000404: ADD	#000202, R5&lt;br /&gt;
000410: SOB	R3, 000404&lt;br /&gt;
000412: MOV	#000100, R4&lt;br /&gt;
000416: MOV	(SP)+, R3&lt;br /&gt;
000420: MOV	(SP)+, R2&lt;br /&gt;
000422: MOV	(R5)+, (R2)+&lt;br /&gt;
000424: DEC	(SP)&lt;br /&gt;
000426: BEQ	000074&lt;br /&gt;
000430: SOB	R4, 000422&lt;br /&gt;
... Крутится цикл 000422-000430 ...&lt;br /&gt;
...&lt;br /&gt;
000426: BEQ	000074&lt;br /&gt;
000074: TST	(SP)+&lt;br /&gt;
000076: RETURN	&lt;br /&gt;
003676: MOV	(SP)+, R0&lt;br /&gt;
003700: MOV	(SP)+, R1&lt;br /&gt;
003702: MOV	(SP)+, R2&lt;br /&gt;
003704: MOV	(SP)+, R3&lt;br /&gt;
003706: MOV	(SP)+, R4&lt;br /&gt;
003710: MOV	(SP)+, R5&lt;br /&gt;
003712: RETURN	&lt;br /&gt;
002022: BLO	001764&lt;br /&gt;
002024: MOV	R2, R5		; 154000&lt;br /&gt;
002026: ADD	#000176, R5	; 154176&lt;br /&gt;
002032: CALL	003742&lt;br /&gt;
003742: MOV	@#000004, 003776&lt;br /&gt;
003750: MOV	#003636, @#000004&lt;br /&gt;
003756: MOV	@#000010, 004004&lt;br /&gt;
003764: MOV	#003636, @#000010&lt;br /&gt;
003772: CALL	@(SP)+&lt;br /&gt;
002036: TST	@(R5)+		; 154200&lt;br /&gt;
002040: NOP	&lt;br /&gt;
002042: BLO	002070&lt;br /&gt;
002044: TST	(R5)+		; R5=154200, (R5)=005727&lt;br /&gt;
002046: BEQ	002056		; Отличие от 3.03 -- в 4.05 условие НЕ сработало -- почему?&lt;br /&gt;
002050: CALL	003652&lt;br /&gt;
003652: MOV	R5, -(SP)&lt;br /&gt;
003654: MOV	R4, -(SP)&lt;br /&gt;
003656: MOV	R3, -(SP)&lt;br /&gt;
003660: MOV	R2, -(SP)&lt;br /&gt;
003662: MOV	R1, -(SP)&lt;br /&gt;
003664: MOV	R0, -(SP)&lt;br /&gt;
003666: MOV	R5, -(SP)&lt;br /&gt;
003670: MOV	000014(SP), R5&lt;br /&gt;
003674: CALL	@(SP)+&lt;br /&gt;
154202: SEC	&lt;br /&gt;
154204: MOV	#000000, @#177600&lt;br /&gt;
154212: BHIS	154254&lt;br /&gt;
154214: TST	@#177574&lt;br /&gt;
154220: NOP	&lt;br /&gt;
154222: BHIS	154232&lt;br /&gt;
154232: MOV	PC, R0&lt;br /&gt;
154234: ADD	#000022, R0&lt;br /&gt;
; Выводится надпись &amp;quot; MD HANDLER V02.02(#),22.06.91,МРТИ-ВГПИ&amp;quot;&lt;br /&gt;
154240: TSTB	@#177564	; Ожидает увидеть там 0200, чтобы продолжить вывод на экран&lt;br /&gt;
154244: BPL	154240&lt;br /&gt;
154246: MOVB	(R0)+, @#177566&lt;br /&gt;
154252: BNE	154240&lt;br /&gt;
...&lt;br /&gt;
154254: RETURN	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Продолжение чтения с диска ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Floppy0 COMMAND 000070&lt;br /&gt;
Floppy0 SET STATE 1 OPER 000060&lt;br /&gt;
Floppy0 STEP IN&lt;br /&gt;
Floppy0 PREPARE TRACK 3&lt;br /&gt;
Floppy0 COMMAND 000010&lt;br /&gt;
Floppy0 SET STATE 1 OPER 000000&lt;br /&gt;
Floppy0 READ 0c POS0010 SC01 TR03  RT11SJ.SYS sector 21&lt;br /&gt;
Floppy0 READ b1 POS0140 SC02 TR03  RT11SJ.SYS sector 22&lt;br /&gt;
Floppy0 READ 0e POS0270 SC03 TR03  RT11SJ.SYS sector 23&lt;br /&gt;
Floppy0 READ b7 POS0400 SC04 TR03  RT11SJ.SYS sector 24&lt;br /&gt;
Floppy0 READ 00 POS0530 SC05 TR03  RT11SJ.SYS sector 25&lt;br /&gt;
Floppy0 READ 50 POS0660 SC06 TR03  RT11SJ.SYS sector 26&lt;br /&gt;
Floppy0 READ 05 POS0790 SC07 TR03  RT11SJ.SYS sector 27&lt;br /&gt;
Floppy0 READ c1 POS0920 SC08 TR03  RT11SJ.SYS sector 28&lt;br /&gt;
Floppy0 READ cb POS1050 SC09 TR03  RT11SJ.SYS sector 29&lt;br /&gt;
Floppy0 READ f7 POS1180 SC10 TR03  RT11SJ.SYS sector 30&lt;br /&gt;
Floppy0 READ 02 POS1310 SC11 TR03  RT11SJ.SYS sector 31&lt;br /&gt;
Floppy0 READ 3f POS1440 SC12 TR03  RT11SJ.SYS sector 32&lt;br /&gt;
Floppy0 READ 94 POS1570 SC13 TR03  RT11SJ.SYS sector 33&lt;br /&gt;
Floppy0 READ de POS1700 SC14 TR03  RT11SJ.SYS sector 34&lt;br /&gt;
Floppy0 READ d4 POS1830 SC15 TR03  RT11SJ.SYS sector 35&lt;br /&gt;
Floppy0 READ 41 POS1960 SC16 TR03  RT11SJ.SYS sector 36&lt;br /&gt;
Floppy0 READ 18 POS2090 SC17 TR03  RT11SJ.SYS sector 37&lt;br /&gt;
Floppy0 READ c0 POS2220 SC18 TR03  RT11SJ.SYS sector 38&lt;br /&gt;
Floppy0 READ 02 POS2350 SC19 TR03  RT11SJ.SYS sector 39&lt;br /&gt;
Floppy0 READ d6 POS2480 SC20 TR03  RT11SJ.SYS sector 40&lt;br /&gt;
Floppy0 READ 43 POS2610 SC21 TR03  RT11SJ.SYS sector 41&lt;br /&gt;
Floppy0 READ 03 POS2740 SC22 TR03  RT11SJ.SYS sector 42&lt;br /&gt;
Floppy0 READ f7 POS2870 SC23 TR03  RT11SJ.SYS sector 43&lt;br /&gt;
Floppy0 SET STATE 0 OPER 000000&lt;br /&gt;
Floppy0 COMMAND 000070&lt;br /&gt;
Floppy0 SET STATE 1 OPER 000060&lt;br /&gt;
Floppy0 STEP IN&lt;br /&gt;
Floppy0 PREPARE TRACK 4&lt;br /&gt;
Floppy0 COMMAND 000010&lt;br /&gt;
Floppy0 SET STATE 1 OPER 000000&lt;br /&gt;
Floppy0 READ 87 POS0010 SC01 TR04  RT11SJ.SYS sector 44&lt;br /&gt;
Floppy0 READ 0d POS0140 SC02 TR04  RT11SJ.SYS sector 45&lt;br /&gt;
Floppy0 READ 4c POS0270 SC03 TR04  RT11SJ.SYS sector 46&lt;br /&gt;
Floppy0 READ e2 POS0400 SC04 TR04  RT11SJ.SYS sector 47&lt;br /&gt;
Floppy0 READ 45 POS0530 SC05 TR04  RT11SJ.SYS sector 48&lt;br /&gt;
Floppy0 READ 00 POS0660 SC06 TR04  RT11SJ.SYS sector 49&lt;br /&gt;
Floppy0 READ 09 POS0790 SC07 TR04  RT11SJ.SYS sector 50&lt;br /&gt;
Floppy0 READ 00 POS0920 SC08 TR04  RT11SJ.SYS sector 51&lt;br /&gt;
Floppy0 READ 24 POS1050 SC09 TR04  RT11SJ.SYS sector 52&lt;br /&gt;
Floppy0 READ 2b POS1180 SC10 TR04  RT11SJ.SYS sector 53&lt;br /&gt;
Floppy0 READ c4 POS1310 SC11 TR04  RT11SJ.SYS sector 54&lt;br /&gt;
Floppy0 READ ff POS1440 SC12 TR04  RT11SJ.SYS sector 55&lt;br /&gt;
Floppy0 READ 80 POS1570 SC13 TR04  RT11SJ.SYS sector 56&lt;br /&gt;
Floppy0 READ 85 POS1700 SC14 TR04  RT11SJ.SYS sector 57&lt;br /&gt;
Floppy0 READ 37 POS1830 SC15 TR04  RT11SJ.SYS sector 58&lt;br /&gt;
Floppy0 READ ce POS1960 SC16 TR04  RT11SJ.SYS sector 59&lt;br /&gt;
Floppy0 READ 02 POS2090 SC17 TR04  RT11SJ.SYS sector 60&lt;br /&gt;
Floppy0 READ ce POS2220 SC18 TR04  RT11SJ.SYS sector 61&lt;br /&gt;
Floppy0 READ 58 POS2350 SC19 TR04  RT11SJ.SYS sector 62&lt;br /&gt;
Floppy0 READ 2c POS2480 SC20 TR04  RT11SJ.SYS sector 63&lt;br /&gt;
Floppy0 READ a0 POS2610 SC21 TR04  RT11SJ.SYS sector 64&lt;br /&gt;
Floppy0 READ e6 POS2740 SC22 TR04  RT11SJ.SYS sector 65&lt;br /&gt;
Floppy0 READ 4e POS2870 SC23 TR04  RT11SJ.SYS sector 66&lt;br /&gt;
Floppy0 SET STATE 0 OPER 000000&lt;br /&gt;
Floppy0 COMMAND 000070&lt;br /&gt;
Floppy0 SET STATE 1 OPER 000060&lt;br /&gt;
Floppy0 STEP IN&lt;br /&gt;
Floppy0 PREPARE TRACK 5&lt;br /&gt;
Floppy0 COMMAND 000010&lt;br /&gt;
Floppy0 SET STATE 1 OPER 000000&lt;br /&gt;
Floppy0 READ de POS0010 SC01 TR05  RT11SJ.SYS sector 67&lt;br /&gt;
Floppy0 READ 82 POS0140 SC02 TR05  RT11SJ.SYS sector 68&lt;br /&gt;
Floppy0 READ df POS0270 SC03 TR05  RT11SJ.SYS sector 69&lt;br /&gt;
Floppy0 READ 36 POS0400 SC04 TR05  RT11SJ.SYS sector 70&lt;br /&gt;
Floppy0 READ 64 POS0530 SC05 TR05  RT11SJ.SYS sector 71&lt;br /&gt;
Floppy0 READ 7f POS0660 SC06 TR05  RT11SJ.SYS sector 72&lt;br /&gt;
Floppy0 READ 0e POS0790 SC07 TR05  RT11SJ.SYS sector 73&lt;br /&gt;
Floppy0 READ d2 POS0920 SC08 TR05  RT11SJ.SYS sector 74&lt;br /&gt;
Floppy0 READ 43 POS1050 SC09 TR05  RT11SJ.SYS sector 75&lt;br /&gt;
Floppy0 READ 03 POS1180 SC10 TR05  RT11SJ.SYS sector 76&lt;br /&gt;
Floppy0 READ 01 POS1310 SC11 TR05  RT11SJ.SYS sector 77&lt;br /&gt;
Floppy0 READ 58 POS1440 SC12 TR05  RT11SJ.SYS sector 78&lt;br /&gt;
Floppy0 READ c3 POS1570 SC13 TR05  RT11SJ.SYS sector 79&lt;br /&gt;
Floppy0 READ 26 POS1700 SC14 TR05  RT11SJ.SYS sector 80&lt;br /&gt;
Floppy0 READ f7 POS1830 SC15 TR05  RT11SJ.SYS sector 81&lt;br /&gt;
Floppy0 READ 50 POS1960 SC16 TR05  RT11SJ.SYS sector 82&lt;br /&gt;
Floppy0 READ b7 POS2090 SC17 TR05  RT11SJ.SYS sector 83&lt;br /&gt;
Floppy0 READ c8 POS2220 SC18 TR05  RT11SJ.SYS sector 84&lt;br /&gt;
Floppy0 READ b7 POS2350 SC19 TR05  RT11SJ.SYS sector 85&lt;br /&gt;
Floppy0 READ 3a POS2480 SC20 TR05  RT11SJ.SYS sector 86&lt;br /&gt;
Floppy0 READ e1 POS2610 SC21 TR05  RT11SJ.SYS sector 87&lt;br /&gt;
Floppy0 READ 40 POS2740 SC22 TR05  RT11SJ.SYS sector 88&lt;br /&gt;
Floppy0 READ f7 POS2870 SC23 TR05  RT11SJ.SYS sector 89&lt;br /&gt;
Floppy0 SET STATE 0 OPER 000000&lt;br /&gt;
Floppy0 COMMAND 000070&lt;br /&gt;
Floppy0 SET STATE 1 OPER 000060&lt;br /&gt;
Floppy0 STEP IN&lt;br /&gt;
Floppy0 PREPARE TRACK 6&lt;br /&gt;
Floppy0 COMMAND 000010&lt;br /&gt;
Floppy0 SET STATE 1 OPER 000000&lt;br /&gt;
Floppy0 READ 84 POS0010 SC01 TR06  RT11SJ.SYS sector 90&lt;br /&gt;
Floppy0 READ 77 POS0140 SC02 TR06  RT11SJ.SYS sector 91&lt;br /&gt;
Floppy0 READ 5c POS0270 SC03 TR06  RT11SJ.SYS sector 92&lt;br /&gt;
Floppy0 READ 05 POS0400 SC04 TR06  RT11SJ.SYS sector 93&lt;br /&gt;
Floppy0 READ 00 POS0530 SC05 TR06  RT11SJ.SYS sector 94&lt;br /&gt;
Floppy0 READ 20 POS0660 SC06 TR06  RT11SJ.SYS sector 95&lt;br /&gt;
Floppy0 READ ee POS0790 SC07 TR06  RT11SJ.SYS sector 96&lt;br /&gt;
Floppy0 READ 0f POS0920 SC08 TR06  RT11SJ.SYS sector 97&lt;br /&gt;
Floppy0 READ 8f POS1050 SC09 TR06  RT11SJ.SYS sector 98&lt;br /&gt;
Floppy0 READ 20 POS1180 SC10 TR06  RT11SJ.SYS sector 99&lt;br /&gt;
Floppy0 READ 45 POS1310 SC11 TR06  RT11SJ.SYS sector 100&lt;br /&gt;
Floppy0 READ c0 POS1440 SC12 TR06  RT11SJ.SYS sector 101&lt;br /&gt;
Floppy0 READ 08 POS1570 SC13 TR06  RT11SJ.SYS sector 102&lt;br /&gt;
Floppy0 READ b4 POS1700 SC14 TR06  RT11SJ.SYS sector 103&lt;br /&gt;
Floppy0 READ 00 POS1830 SC15 TR06  RT11SJ.SYS sector 104&lt;br /&gt;
Floppy0 READ 11 POS1960 SC16 TR06  RT11SJ.SYS sector 105&lt;br /&gt;
Floppy0 READ 62 POS2090 SC17 TR06  RT11SJ.SYS sector 106&lt;br /&gt;
Floppy0 READ 42 POS2220 SC18 TR06  RT11SJ.SYS sector 107&lt;br /&gt;
Floppy0 READ 00 POS2350 SC19 TR06  RT11SJ.SYS sector 108&lt;br /&gt;
Floppy0 READ 01 POS2480 SC20 TR06  RT11SJ.SYS sector 109&lt;br /&gt;
Floppy0 READ 0f POS2610 SC21 TR06  RT11SJ.SYS sector 110&lt;br /&gt;
Floppy0 READ 42 POS2740 SC22 TR06  RT11SJ.SYS sector 111&lt;br /&gt;
Floppy0 READ 45 POS2870 SC23 TR06  RT11SJ.SYS sector 112&lt;br /&gt;
Floppy0 SET STATE 0 OPER 000000&lt;br /&gt;
Floppy0 COMMAND 000070&lt;br /&gt;
Floppy0 SET STATE 1 OPER 000060&lt;br /&gt;
Floppy0 STEP IN&lt;br /&gt;
Floppy0 PREPARE TRACK 7&lt;br /&gt;
Floppy0 COMMAND 000010&lt;br /&gt;
Floppy0 SET STATE 1 OPER 000000&lt;br /&gt;
Floppy0 READ f7 POS0010 SC01 TR07  RT11SJ.SYS sector 113&lt;br /&gt;
Floppy0 READ 1e POS0140 SC02 TR07  RT11SJ.SYS sector 114&lt;br /&gt;
Floppy0 READ c0 POS0270 SC03 TR07  RT11SJ.SYS sector 115&lt;br /&gt;
Floppy0 READ 00 POS0400 SC04 TR07  RT11SJ.SYS sector 116&lt;br /&gt;
Floppy0 READ 69 POS0530 SC05 TR07  RT11SJ.SYS sector 117&lt;br /&gt;
Floppy0 READ 20 POS0660 SC06 TR07  RT11SJ.SYS sector 118&lt;br /&gt;
Floppy0 READ c5 POS0790 SC07 TR07  RT11SJ.SYS sector 119&lt;br /&gt;
Floppy0 READ 0c POS0920 SC08 TR07  RT11SJ.SYS sector 120&lt;br /&gt;
Floppy0 READ 80 POS1050 SC09 TR07  RT11SJ.SYS sector 121&lt;br /&gt;
Floppy0 READ c5 POS1180 SC10 TR07  RT11SJ.SYS sector 122&lt;br /&gt;
Floppy0 READ 37 POS1310 SC11 TR07  RT11SJ.SYS sector 123&lt;br /&gt;
Floppy0 READ 82 POS1440 SC12 TR07  RT11SJ.SYS sector 124&lt;br /&gt;
Floppy0 READ d1 POS1570 SC13 TR07  RT11SJ.SYS sector 125&lt;br /&gt;
Floppy0 READ 77 POS1700 SC14 TR07  RT11SJ.SYS sector 126&lt;br /&gt;
Floppy0 READ 1c POS1830 SC15 TR07  RT11SJ.SYS sector 127&lt;br /&gt;
Floppy0 READ 37 POS1960 SC16 TR07  RT11SJ.SYS sector 128&lt;br /&gt;
Floppy0 READ f5 POS2090 SC17 TR07  RT11SJ.SYS sector 129&lt;br /&gt;
Floppy0 READ 06 POS2220 SC18 TR07  RT11SJ.SYS sector 130&lt;br /&gt;
Floppy0 READ 8b POS2350 SC19 TR07  RT11SJ.SYS sector 131&lt;br /&gt;
Floppy0 READ 08 POS2480 SC20 TR07  RT11SJ.SYS sector 132&lt;br /&gt;
Floppy0 READ 00 POS2610 SC21 TR07  RT11SJ.SYS sector 133&lt;br /&gt;
Floppy0 READ 42 POS2740 SC22 TR07  RT11SJ.SYS sector 134&lt;br /&gt;
Floppy0 READ 1e POS2870 SC23 TR07  RT11SJ.SYS sector 135&lt;br /&gt;
Floppy0 SET STATE 0 OPER 000000&lt;br /&gt;
Floppy0 COMMAND 000070&lt;br /&gt;
Floppy0 SET STATE 1 OPER 000060&lt;br /&gt;
Floppy0 STEP IN&lt;br /&gt;
Floppy0 PREPARE TRACK 8&lt;br /&gt;
Floppy0 COMMAND 000010&lt;br /&gt;
Floppy0 SET STATE 1 OPER 000000&lt;br /&gt;
Floppy0 READ 02 POS0010 SC01 TR08  RT11SJ.SYS sector 136&lt;br /&gt;
Floppy0 READ 18 POS0140 SC02 TR08  RT11SJ.SYS sector 137&lt;br /&gt;
Floppy0 READ c1 POS0270 SC03 TR08  RT11SJ.SYS sector 138&lt;br /&gt;
Floppy0 READ e8 POS0400 SC04 TR08  RT11SJ.SYS sector 139&lt;br /&gt;
Floppy0 READ 8a POS0530 SC05 TR08  RT11SJ.SYS sector 140&lt;br /&gt;
Floppy0 READ 69 POS0660 SC06 TR08  RT11SJ.SYS sector 141&lt;br /&gt;
Floppy0 READ c4 POS0790 SC07 TR08  RT11SJ.SYS sector 142&lt;br /&gt;
Floppy0 READ 26 POS0920 SC08 TR08  RT11SJ.SYS sector 143&lt;br /&gt;
Floppy0 READ c5 POS1050 SC09 TR08  RT11SJ.SYS sector 144&lt;br /&gt;
Floppy0 READ 20 POS1180 SC10 TR08  RT11SJ.SYS sector 145&lt;br /&gt;
Floppy0 READ 6d POS1310 SC11 TR08  RT11SJ.SYS sector 146&lt;br /&gt;
Floppy0 READ 20 POS1440 SC12 TR08  RT11SJ.SYS sector 147&lt;br /&gt;
Floppy0 READ 6f POS1570 SC13 TR08  RT11SJ.SYS sector 148&lt;br /&gt;
Floppy0 READ 69 POS1700 SC14 TR08  RT11SJ.SYS sector 149&lt;br /&gt;
Floppy0 READ 02 POS1830 SC15 TR08  RT11SJ.SYS sector 150&lt;br /&gt;
Floppy0 READ cb POS1960 SC16 TR08  RT11SJ.SYS sector 151&lt;br /&gt;
Floppy0 READ f7 POS2090 SC17 TR08  RT11SJ.SYS sector 152&lt;br /&gt;
Floppy0 READ 76 POS2220 SC18 TR08  RT11SJ.SYS sector 153&lt;br /&gt;
Floppy0 READ 73 POS2350 SC19 TR08  RT11SJ.SYS sector 154&lt;br /&gt;
Floppy0 READ 81 POS2480 SC20 TR08  RT11SJ.SYS sector 155&lt;br /&gt;
Floppy0 READ 05 POS2610 SC21 TR08  RT11SJ.SYS sector 156&lt;br /&gt;
Floppy0 READ 02 POS2740 SC22 TR08  RT11SJ.SYS sector 157&lt;br /&gt;
Floppy0 READ c0 POS2870 SC23 TR08  RT11SJ.SYS sector 158&lt;br /&gt;
Floppy0 SET STATE 0 OPER 000000&lt;br /&gt;
&lt;br /&gt;
Возврат на 0-ую дорожку&lt;br /&gt;
Floppy0 SET STATE 1 OPER 000000&lt;br /&gt;
Floppy0 READ 17 POS0010 SC01 TR00&lt;br /&gt;
Floppy0 SET STATE 0 OPER 000000&lt;br /&gt;
Переход на 11-ую дорожку&lt;br /&gt;
&lt;br /&gt;
Floppy0 PREPARE TRACK 11&lt;br /&gt;
Floppy0 COMMAND 000010&lt;br /&gt;
Floppy0 SET STATE 1 OPER 000000&lt;br /&gt;
Floppy0 READ 77 POS0010 SC01 TR11&lt;br /&gt;
Floppy0 READ 04 POS0140 SC02 TR11&lt;br /&gt;
Floppy0 READ 93 POS0270 SC03 TR11&lt;br /&gt;
Floppy0 READ 00 POS0400 SC04 TR11&lt;br /&gt;
Floppy0 READ df POS0530 SC05 TR11&lt;br /&gt;
Floppy0 READ 1f POS0660 SC06 TR11&lt;br /&gt;
Floppy0 READ cd POS0790 SC07 TR11&lt;br /&gt;
Floppy0 READ 24 POS0920 SC08 TR11&lt;br /&gt;
Floppy0 READ c3 POS1050 SC09 TR11&lt;br /&gt;
Floppy0 READ 02 POS1180 SC10 TR11&lt;br /&gt;
Floppy0 READ 02 POS1310 SC11 TR11&lt;br /&gt;
Floppy0 READ 00 POS1440 SC12 TR11&lt;br /&gt;
Floppy0 READ f8 POS1570 SC13 TR11&lt;br /&gt;
Floppy0 READ 10 POS1700 SC14 TR11&lt;br /&gt;
Floppy0 READ 83 POS1830 SC15 TR11&lt;br /&gt;
Floppy0 READ 0e POS1960 SC16 TR11&lt;br /&gt;
Floppy0 READ 00 POS2090 SC17 TR11&lt;br /&gt;
Floppy0 READ 00 POS2220 SC18 TR11&lt;br /&gt;
Floppy0 READ 1e POS2350 SC19 TR11&lt;br /&gt;
Floppy0 READ 87 POS2480 SC20 TR11&lt;br /&gt;
Floppy0 READ 80 POS2610 SC21 TR11&lt;br /&gt;
Floppy0 READ 12 POS2740 SC22 TR11&lt;br /&gt;
Floppy0 READ 00 POS2870 SC23 TR11&lt;br /&gt;
Floppy0 SET STATE 0 OPER 000000&lt;br /&gt;
Floppy0 COMMAND 000070&lt;br /&gt;
Floppy0 COMMAND 000070&lt;br /&gt;
Floppy0 COMMAND 000070&lt;br /&gt;
Floppy0 COMMAND 000070&lt;br /&gt;
Floppy0 SET STATE 1 OPER 000060&lt;br /&gt;
Floppy0 STEP IN&lt;br /&gt;
Floppy0 PREPARE TRACK 12&lt;br /&gt;
Floppy0 COMMAND 000010&lt;br /&gt;
Floppy0 SET STATE 1 OPER 000000&lt;br /&gt;
Floppy0 READ 00 POS0010 SC01 TR12&lt;br /&gt;
Floppy0 READ 32 POS0140 SC02 TR12&lt;br /&gt;
Floppy0 READ 01 POS0270 SC03 TR12&lt;br /&gt;
Floppy0 READ 1a POS0400 SC04 TR12&lt;br /&gt;
Floppy0 READ 00 POS0530 SC05 TR12&lt;br /&gt;
Floppy0 READ 00 POS0660 SC06 TR12&lt;br /&gt;
Floppy0 READ 56 POS0790 SC07 TR12&lt;br /&gt;
Floppy0 READ 2e POS0920 SC08 TR12&lt;br /&gt;
Floppy0 READ 54 POS1050 SC09 TR12&lt;br /&gt;
Floppy0 READ 31 POS1180 SC10 TR12&lt;br /&gt;
Floppy0 READ 01 POS1310 SC11 TR12&lt;br /&gt;
Floppy0 READ 1e POS1440 SC12 TR12&lt;br /&gt;
Floppy0 READ d1 POS1570 SC13 TR12&lt;br /&gt;
Floppy0 READ 80 POS1700 SC14 TR12&lt;br /&gt;
Floppy0 READ 32 POS1830 SC15 TR12&lt;br /&gt;
Floppy0 READ f7 POS1960 SC16 TR12&lt;br /&gt;
Floppy0 READ 58 POS2090 SC17 TR12&lt;br /&gt;
Floppy0 READ 0f POS2220 SC18 TR12&lt;br /&gt;
Floppy0 READ a0 POS2350 SC19 TR12&lt;br /&gt;
Floppy0 READ ff POS2480 SC20 TR12&lt;br /&gt;
Floppy0 READ f7 POS2610 SC21 TR12&lt;br /&gt;
Floppy0 READ 00 POS2740 SC22 TR12&lt;br /&gt;
Floppy0 READ b1 POS2870 SC23 TR12&lt;br /&gt;
Floppy0 SET STATE 0 OPER 000000&lt;br /&gt;
Floppy0 COMMAND 000070&lt;br /&gt;
Floppy0 COMMAND 000070&lt;br /&gt;
Floppy0 COMMAND 000070&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Floppy Motor OFF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Немига]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A0%D0%B5%D1%81%D1%83%D1%80%D1%81%D1%8B_%D0%A3%D0%9A%D0%9D%D0%A6/%D0%93%D0%BB%D0%B0%D0%B2%D0%B0_6&amp;diff=3721</id>
		<title>Ресурсы УКНЦ/Глава 6</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A0%D0%B5%D1%81%D1%83%D1%80%D1%81%D1%8B_%D0%A3%D0%9A%D0%9D%D0%A6/%D0%93%D0%BB%D0%B0%D0%B2%D0%B0_6&amp;diff=3721"/>
		<updated>2023-11-20T09:22:13Z</updated>

		<summary type="html">&lt;p&gt;Xolod: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;Глава 6. Практические рекомендации&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== § 16. Многоэкранный вывод ===&lt;br /&gt;
&lt;br /&gt;
1 Как влезть в другой экран&lt;br /&gt;
2 Как создать свой экран&lt;br /&gt;
3 Использование таблицы строк&lt;br /&gt;
4 расслоение экранов (маска + УЦ)&lt;br /&gt;
&lt;br /&gt;
Теперь, разобрав по косточкам все аспекты экранного вывода, подведем итог, соединив все в практических рекомендациях. Эти рекомендации несут минимум нового и максимум полезного. Соответственно, минимум теории и максимум практики.&lt;br /&gt;
&lt;br /&gt;
==== 16.0 Смена текущего экрана ====&lt;br /&gt;
&lt;br /&gt;
Под сменой текущего экрана будем понимать такие действия, после которых экранный вывод станет работать в нужном экране, предсказуемо и без проблем.&lt;br /&gt;
&lt;br /&gt;
Прежде всего необходимо сделать нужный экран видимым (например, меняя рабочий экран на служебный).&lt;br /&gt;
&lt;br /&gt;
Работа идет конечно над таблицей строк.&lt;br /&gt;
&lt;br /&gt;
Здесь все вертится вокруг ячейки (2476), которая содержит адрес продолжения таблицы строк, т.е. экрана, которое мы включим в окно между информационными строками.&lt;br /&gt;
&lt;br /&gt;
Этот адрес для служебного экрана однозначен:&lt;br /&gt;
&lt;br /&gt;
- служебный экран в окне: (2476)=4672&lt;br /&gt;
&lt;br /&gt;
Для рабочего же экрана такой однозначности нет. Причина в том, что в рабочем экране может работать рулон, и значение ячейки (2476) меняется при прокрутке экрана.&lt;br /&gt;
&lt;br /&gt;
Поэтому, перед тем как сменить рабочий экран на служебный, надо сохранить значение ячейки (2476). Затем, при возврате, эту ячейку следует восстановить.&lt;br /&gt;
&lt;br /&gt;
Что касается верхней и нижней инфо-строк, то таблицу строк здесь не нужно менять, ибо эти строки всегда присутствуют на терминале.&lt;br /&gt;
&lt;br /&gt;
Итак, чтобы менять в окне рабочий экран на служебный без проблем с возвратом обратно, надо:&lt;br /&gt;
&lt;br /&gt;
1. Сохранить значение ячеек (2476)&lt;br /&gt;
2. Записать в (2476) число 4672&lt;br /&gt;
3. При возврате восстановить старое значение ячейки (2476).&lt;br /&gt;
&lt;br /&gt;
Теперь, чтобы обеспечить вывод в этот экран, надо сменить экранную карту, записав в ячейку (23150) ее начальный адрес:&lt;br /&gt;
&lt;br /&gt;
Экран        (23150)&lt;br /&gt;
&lt;br /&gt;
Рабочий    - 22656&lt;br /&gt;
Служебный  - 22754&lt;br /&gt;
Верх. и.с. - 22560&lt;br /&gt;
Нижн. и.с. - 23052&lt;br /&gt;
&lt;br /&gt;
Однако, если нам нужен в новом экране курсор, необходимо сделать ещё некоторые мероприятия.&lt;br /&gt;
&lt;br /&gt;
А именно:&lt;br /&gt;
&lt;br /&gt;
 - Сменить содержимое ячейки (23160) - адрес позиции курсора (задать адрес 2 байта УО1 нового экрана)&lt;br /&gt;
&lt;br /&gt;
 - Обновить (из ЭК) ячейку отслеживания курсором - (23164). И ещё надо в УО1 записать цвет курсора (опять-таки из ЭК).&lt;br /&gt;
&lt;br /&gt;
Все эти действия сделает за нас заключительная часть EMT 40 (если ее хорошо попросить). Просить следует так: в R5 пишем адрес той ЭК, которую мы делаем текущей, и вызываем подпрограмму с адреса 110210, и та все сделает в лучшем виде (в том числе запишет адрес ЭК в ячейку (23150) и загрузит из ЭК цвета точки и фона в РТ и РФ). &lt;br /&gt;
 &lt;br /&gt;
Действие по переносу экранного вывода в нужный экран:&lt;br /&gt;
&lt;br /&gt;
 	MOV 	#A, R5&lt;br /&gt;
 	CALL	110210&lt;br /&gt;
&lt;br /&gt;
#A - адрес начала экранной карты, которую мы делаем текущей&lt;br /&gt;
&lt;br /&gt;
При переноса экранного вывода в инфо-строки надо учесть, что в их экранных картах курсор &amp;quot;выключен&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
	(R5+72) = 0, т.е. выключено отслеживание&lt;br /&gt;
	(R5+70) = 0, т.е. цвет курсора - 0.&lt;br /&gt;
&lt;br /&gt;
Если в этих экранчиках нам нужен полноценный курсор, то , перед тем, как вызывать процедуру 110210, надо включить отслеживание, и установить приемлемый цвет курсора (например, 7):&lt;br /&gt;
&lt;br /&gt;
        MOV		#2, 72(R5)&lt;br /&gt;
        MOV		#7, 70(R5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 16.1. Строим свой экран ====&lt;br /&gt;
&lt;br /&gt;
В случае, если вас не удовлетворяют стандартные экраны УК, можно разработать свои. Разработка ведется на нескольких уровнях:&lt;br /&gt;
&lt;br /&gt;
	- экранная карта (ЭК)&lt;br /&gt;
	- таблица строк (ТС)&lt;br /&gt;
	- видео-ОЗУ (ВОЗУ).&lt;br /&gt;
&lt;br /&gt;
На рис. 16.1 показана образная схема работы экранного вывода. Стандартная часть средства экранного вывода (программа экранного вывода и спецфункции) через экранную карту работают с ВОЗУ (видеоинформацией) и с таблицей строк (отображением видеоинформации на терминал).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;TODO: Рис. 16.1&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Нестандартной частью (сменной) выступают ЭК, ТС и ВОЗУ.&lt;br /&gt;
&lt;br /&gt;
Иными словами надо позаботиться о: &lt;br /&gt;
&lt;br /&gt;
	- структуре экрана и его месте на терминале (в таблице строк);&lt;br /&gt;
	- о размещении видеоинформации (выделить место в ВОЗУ);&lt;br /&gt;
&lt;br /&gt;
И все это надо обобщить в экранной карте.&lt;br /&gt;
&lt;br /&gt;
О размещении видеоинформации&lt;br /&gt;
&lt;br /&gt;
Стандартные экраны используют под видео-ОЗУ 3 плана памяти общим объемом 96Кб. Причем все 96Кб активно используются системой - нет свободного места в планах. См. рис. 16.2 и табл. 16.0.&lt;br /&gt;
&lt;br /&gt;
Поэтому для новых экранов надо использовать либо планы, и таким образом отключать некоторые стандартные экраны, либо под ВОЗУ надо использовать ОЗУ ЦП + ОЗУ ПП. В этом случае работать с этой видеоинформацией можно будет и напрямую. Однако стандартные программы вывода работают с видеоинформацией только с помощью регистрового доступа. Так что простым опусканием ВОЗУ вниз вы , увы, не сможете увеличить скорость стандартного вывода.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;TODO: Табл. 16.1&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Всё же таким образом можно использовать часть ОЗУ, во многих программах не нужную:&lt;br /&gt;
&lt;br /&gt;
	- часть ОЗУ ЦП (свободную от программ)&lt;br /&gt;
	- системное ОЗУ ЦП  (8Кб)&lt;br /&gt;
	- часть системного ОЗУ ПП (&amp;lt;22Кб)&lt;br /&gt;
&lt;br /&gt;
Напомним, что ОЗУ ЦП соответствует 1- и 2-му планам ВОЗУ, ОЗУ ПП - 0-му плану (рис 1.?)&lt;br /&gt;
&lt;br /&gt;
Если к примеру использовать по ВОЗУ ~10Кб ОЗУ ПП (план 0) и ~20Кб ОЗУ ЦП (планы 1 и 2), то можно реализовать экран в 24 символьные строки в режиме 40 знакомест в строке, что весьма неплохо и вполне достаточно для большинства программ.&lt;br /&gt;
&lt;br /&gt;
Некоторые возможные комбинации размеров экранов мы представили в таблице 16.1.&lt;br /&gt;
&lt;br /&gt;
Все это справедливо для 3-планных экранов. Но если использовать расслоенные экраны можно в 3 раза увеличить их размер при то же объеме памяти. Но об этом чуть позже.&lt;br /&gt;
&lt;br /&gt;
Если вы используете под ВОЗУ системное ОЗУ ЦП (адреса 160000 и выше), желательно по выходе из программы восстанавливать СОЗУ (его содержимое). Это делается с помощью подпрограммы 173252. Она просто переписывает около 5,5Кб из ПЗУ в СОЗУ ЦП.&lt;br /&gt;
&lt;br /&gt;
После использования СОЗУ ЦП под ваши нужды восстановите программы, обычно прописанные там (монитор и прочее):&lt;br /&gt;
&lt;br /&gt;
	CALL	173252&lt;br /&gt;
&lt;br /&gt;
Используя СОЗУ старайтесь не допускать в ваше программе ситуация, приводящих к переводу ЦП в режим HALT. Иначе произойдёт прерывание, вектор которого находится по адресу 160170, а его содержимое может быть непредсказуемым, если будет являться частью ВОЗУ.&lt;br /&gt;
&lt;br /&gt;
Организация таблицы строк&lt;br /&gt;
&lt;br /&gt;
Теперь быстренько вспомним зачем нужна таблица строк. А нужна она для того, чтобы отобразить информацию в ВОЗУ в определенной последовательности (построчно). Каждой строке соответствует элемент в ТС, в которой указан некий адрес ВОЗУ (адресация - регистровая). С этого адреса видеоинформация из последовательных адресов ВОЗУ, из 3-х планов будет отображаться на экране, сколько влезет в строку при данным формате.&lt;br /&gt;
&lt;br /&gt;
То есть ТС - это мостик между видеоинформацией в ВОЗУ и видеоизображением на экране.&lt;br /&gt;
&lt;br /&gt;
Опишем стандартную таблицу строк в таблице 16.2 и на рис 16.3.&lt;br /&gt;
&lt;br /&gt;
Стандартная таблица строк&lt;br /&gt;
&lt;br /&gt;
N эл-тов	Адреса в ТС		Адреса в видео-ОЗУ		Место на экране		N видеострок&lt;br /&gt;
&lt;br /&gt;
 Таблица&lt;br /&gt;
&lt;br /&gt;
Пояснение. Кроме привычных 4-х экранов в таблицу строку входят ещё несколько образований:&lt;br /&gt;
&lt;br /&gt;
 - верхняя разделительная видеострока (на экране присутствует всегда, сразу за верхней инфо-строкой).&lt;br /&gt;
 - нижняя разделительная видестрока (всегда присутствует на экране, перед нижней инфо-строкой).&lt;br /&gt;
 - верхняя и нижняя каймы служебного экрана. Окаймляет служебный экран, дополняя его до 24 символьных строк.&lt;br /&gt;
&lt;br /&gt;
В таблице строк эти элементы указывают на адрес 177460 ВОЗУ. Вывести в эти строки ничего нельзя, поскольку отсутствует стандартная экранная карта (хотя при желании можно и такую сделать). В Системе эти строки носят не информационную, а скорее декоративную функцию.&lt;br /&gt;
&lt;br /&gt;
Кстати, этот маленький кусочек видеопамяти - 177460...177777 также можно задействовать. В режиме 20 символов в строке из него может получиться 10 полноценных видеострок. Вполне хватит на какой-нибудь крупный заголовок к служебному экрану.&lt;br /&gt;
&lt;br /&gt;
Ваша таблица строк может быть как частью стандартной в виде фрагмента, так и совершенно отдельной таблицей в памяти.&lt;br /&gt;
&lt;br /&gt;
Таблица строк должна удовлетворять требованиям стандартного экранного вывода.&lt;br /&gt;
&lt;br /&gt;
Символьный вывод:&lt;br /&gt;
&lt;br /&gt;
- элементы должны идти по порядку (в пределах одного экрана). То есть допускается ссылаться из данного элемента лишь на следующий за ним в памяти.&lt;br /&gt;
&lt;br /&gt;
- адреса в ВОЗУ должны иметь постоянное приращение от строки к строке. Оно указывает в ЭК, (смещение +10).&lt;br /&gt;
&lt;br /&gt;
Графический вывод&lt;br /&gt;
&lt;br /&gt;
- элементы - по порядку (см. 1-е правило для символьного вывода). Постоянное приращение адресов ВОЗУ необязательно.&lt;br /&gt;
&lt;br /&gt;
Стандартная ТС вполне удовлетворяет этим требованиям, поэтому удобно строить свои ТС &amp;quot;по образу и подобию&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Ну и наконец, сделав ТС и позаботившись о месте в ВОЗУ, составить свою экранную карту - дело легкое и даже приятное.&lt;br /&gt;
&lt;br /&gt;
==== 16.2. Расслоение экранов по планам ====&lt;br /&gt;
&lt;br /&gt;
Сочетание всего-лишь 2-х аппаратных хитростей УК позволяет делать весьма полезные вещи с экранами, как стандартными, так и нестандартными.&lt;br /&gt;
&lt;br /&gt;
Вспомним, что соответствие цвета изображения содержимому ВОЗУ указывается в регистре управления цветом (УЦ). В принципе можно сделать для каждой видеостроки свой УК. Но практичнее все же сохранить один и тот же УК для одного экрана.&lt;br /&gt;
&lt;br /&gt;
Далее, в главе 1 был описан регистр маскирования записи в планы памяти со стороны ПП. Он позволяет перекрыть запись в любой план памяти регистровым доступом (защитить любой план).&lt;br /&gt;
&lt;br /&gt;
Теперь представим, что УК позволяет видеть содержимое только одного плана, допустим, плана 0, а регистр маски запрещает запись в планы 1 и 2.&lt;br /&gt;
&lt;br /&gt;
Стандартные средства экранного вывода не трогают регистр масок. Поэтому при выше перечисленных условиях будет работать лишь план 0, а остальные будут выключены из работы и отображения.&lt;br /&gt;
&lt;br /&gt;
Те же действия с двумя остальными планами приведут к тому, что вместо одного экрана с 8-ми цветным изображением у нас будет 3 двухцветных экрана, причем цвет для каждого из 3-х экранов можно задавать свои.&lt;br /&gt;
&lt;br /&gt;
Такой подход - расслоение экранов - может быть полезен при отображении символьной или другой информации, не требующей разнообразия палитры. Хотя и тут можно извернуться одна часть экрана может иметь свою палитру, другая - свою и т.д., так что экран будет состоять из отдельных горизонтальных полос, каждая со своими 2-мя цветами.&lt;br /&gt;
&lt;br /&gt;
Можно разбить 3 плана и по-другому 2+1. Тогда мы обретем 4-х цветный экран + 2-х цветный экран. Применение такой хитрости: 2-цветный символьный экран + 4-цветные иллюстрации к тексту. &lt;br /&gt;
&lt;br /&gt;
Переключение экранов выполняется элементарно сменой УЦ и регистра маски.&lt;br /&gt;
&lt;br /&gt;
Рис. 16.4 Работает лишь план 1.&lt;br /&gt;
&lt;br /&gt;
На практике это осуществляется следующим образом. УК разбит на 8 групп, каждая из которых содержит 4 бита и отвечает за определенную комбинацию в 3-х планах ВОЗУ (табл. 16.2).&lt;br /&gt;
&lt;br /&gt;
Каждая группа устанавливает свой цвет на экране и имеет формат: &lt;br /&gt;
&lt;br /&gt;
  3   2   1   0&lt;br /&gt;
+---+---+---+---+&lt;br /&gt;
| Y | R | G | B |&lt;br /&gt;
+---+---+---+---+&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы выключить 2 плана из отображения, надо, чтобы группы содержали лишь 2 возможных цвета:&lt;br /&gt;
&lt;br /&gt;
1) - цвет точки (4 группы)&lt;br /&gt;
2) - цвет фона (4 группы).&lt;br /&gt;
&lt;br /&gt;
Пусть цвет точки содержит группы, соответствующие единице в отображаемом плане. Цвет фона - группы, в которых в этом пане - 0.&lt;br /&gt;
&lt;br /&gt;
Табл. 16.4&lt;br /&gt;
&lt;br /&gt;
Отображаемый			Номера групп 									Содержимое&lt;br /&gt;
план 				Цвет точки	Цвет фона			УЦ1		УЦ2			регистра маски&lt;br /&gt;
&lt;br /&gt;
0				1,3,5,7			0,2,4,6				170360	170360		6&lt;br /&gt;
1				2,3,6,7			0,1,4,5				177400	177400		5&lt;br /&gt;
2				4,5,6,7			0,1,2,3				0		177777		3&lt;br /&gt;
&lt;br /&gt;
В таблице 16.4 даны номера групп под цвета точки и фона при одном отображаемом плане а также даны примеры содержимого УЦ:&lt;br /&gt;
&lt;br /&gt;
цвет фона - 0 (черный)&lt;br /&gt;
цвет точки - 17 (белый цвет + установленный бит Y).&lt;br /&gt;
&lt;br /&gt;
Регистр маски содержит 0 в разряде для видимого плана, и 1 в двух остальных.&lt;br /&gt;
&lt;br /&gt;
Расслоение экранов позволит вам втрое повысить полезную информационную ёмкость видеопамяти.&lt;br /&gt;
&lt;br /&gt;
==== 16.3 «Горизонтальный» рулон. Активная страницы. ====&lt;br /&gt;
&lt;br /&gt;
Стандартное переключение формата рабочего экрана подразумевает и урезание рабочих знакомест на экране. То есть в режиме 40 символов в строке вывод ведётся лишь в левой половине экрана - в видимых 40 знакоместах (рис.16.5).&lt;br /&gt;
&lt;br /&gt;
Сделать видимой остальную часть экрана можно, изменив адреса ВОЗУ в таблице строк для всех элементов рабочего экрана. Надо прибавить к адресам ВОЗУ число, равное смещению в октетах от левого края (рис 16.6).&lt;br /&gt;
&lt;br /&gt;
Это надо сделать для всех 286 элементов рабочего экрана.&lt;br /&gt;
&lt;br /&gt;
Таким образом можно добиться того, чтобы &amp;quot;окно&amp;quot; ездило по рабочему экрану вправо-влево.&lt;br /&gt;
&lt;br /&gt;
Следует однако следить чтобы окно не выходило за пределы рабочего экрана:&lt;br /&gt;
&lt;br /&gt;
delta A меньше или равно (80-F),&lt;br /&gt;
&lt;br /&gt;
здесь F - формат окна.&lt;br /&gt;
&lt;br /&gt;
Экранный вывод можно ограничить определенной областью - активной страницей.&lt;br /&gt;
&lt;br /&gt;
Напомним, что активной страницей называется область текущего экрана, внутри которой ведется экранный вывод. Левый край активной страницы имеет координату 0.&lt;br /&gt;
&lt;br /&gt;
Размер активной страницы следует указать в экранной карте:&lt;br /&gt;
&lt;br /&gt;
- ячейка (+4) - размер активной страницы&lt;br /&gt;
- ячейка (+22) - позиция левого края активной страницы (рис.16.7)&lt;br /&gt;
&lt;br /&gt;
Активная страница и &amp;quot;окно&amp;quot; это совершенно разные вещи: &amp;quot;окно&amp;quot; лишь позволяет увидеть текущий экран или его часть, а активная страница - ограничить вывод внутри определенных фиксированных рамок.&lt;br /&gt;
&lt;br /&gt;
==== 16.4 Быстрое стирание окна ====&lt;br /&gt;
&lt;br /&gt;
Под окном здесь мы будем понимать просто прямоугольную часть экрана (символьного).&lt;br /&gt;
&lt;br /&gt;
Для очищения окна можно использовать несколько способов.&lt;br /&gt;
&lt;br /&gt;
Один из них - заполнить пробелами нужную часть экрана. Этот способ, хоть и наиболее распространен в программах, однако недостаточно эффективен по скорости. Ведь каждый раз, когда посылается пробел, идет работу с буфером, Диспетчером, программой экранного вывода, знакогенератором. Разумеется, такой универсальный путь является и самым долгим.&lt;br /&gt;
&lt;br /&gt;
Однако есть более быстрый способ очищения окна - напрямую, через ВОЗУ.&lt;br /&gt;
&lt;br /&gt;
Подпрограмма очищения части экрана вшитая в ПЗУ построена с наибольшей эффективность довольно проста в работе.&lt;br /&gt;
&lt;br /&gt;
Для стирания окна на экране надо записать в R1-R3 параметры окна, R5 должен указывать на текущую ЭК:&lt;br /&gt;
&lt;br /&gt;
 R1 - адрес ВОЗУ левого верхнего октета окна.&lt;br /&gt;
 R2 - ширина очищаемого окна (в знакоместах).&lt;br /&gt;
 R3 - высота окна (в пикселях).&lt;br /&gt;
 (R5 + 44) -  цвет закрашивания (в формате РФ).&lt;br /&gt;
&lt;br /&gt;
 CALL 113376 - вызов подпрограммы&lt;br /&gt;
&lt;br /&gt;
Этот быстрый способ используется системой при стирании экрана (СФ-14), при очищении до конца строки (СФ-13) и т.д. &lt;br /&gt;
&lt;br /&gt;
==== 16.5 Выключение курсора ====&lt;br /&gt;
&lt;br /&gt;
Часто курсор оказывается не нужен на экране. В таких случаях его полезно без лишнего шума убрать.&lt;br /&gt;
&lt;br /&gt;
Делается это так:&lt;br /&gt;
&lt;br /&gt;
 MOV	A,R5	; A - адрес текущей ЭК&lt;br /&gt;
 CALL	111632&lt;br /&gt;
&lt;br /&gt;
Эта маленькая процедура отключает отслеживание курсора, а также &amp;quot;выкусывает&amp;quot; курсор прямо из таблицы строк (схема 16.8).&lt;br /&gt;
&lt;br /&gt;
Включить потом курсор можно так:&lt;br /&gt;
&lt;br /&gt;
(23164)=2.&lt;br /&gt;
&lt;br /&gt;
После этого курсор объявится на своем месте после первого же обращения к программе экранного вывода.&lt;br /&gt;
&lt;br /&gt;
==== Нечто важное из § 16 ====&lt;br /&gt;
&lt;br /&gt;
- Средства экранного вывода можно разделить на жесткие и мягкие&lt;br /&gt;
&lt;br /&gt;
[[Категория:УКНЦ]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A0%D0%B5%D1%81%D1%83%D1%80%D1%81%D1%8B_%D0%A3%D0%9A%D0%9D%D0%A6/%D0%93%D0%BB%D0%B0%D0%B2%D0%B0_5&amp;diff=3720</id>
		<title>Ресурсы УКНЦ/Глава 5</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A0%D0%B5%D1%81%D1%83%D1%80%D1%81%D1%8B_%D0%A3%D0%9A%D0%9D%D0%A6/%D0%93%D0%BB%D0%B0%D0%B2%D0%B0_5&amp;diff=3720"/>
		<updated>2023-11-20T09:21:51Z</updated>

		<summary type="html">&lt;p&gt;Xolod: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;Глава 5. Использование сетевого таймера. Курсор, кулон и прочее.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Жалоба на жизнь&lt;br /&gt;
&lt;br /&gt;
Писать книгу — занятие чертовски сложное. Писать книгу об УКНЦ — вдвойне. И вот почему.&lt;br /&gt;
&lt;br /&gt;
Разобраться в работе запутанных программ и в их хитросплетениях — это во-первых.&lt;br /&gt;
&lt;br /&gt;
Объяснить всё найденное, да так, чтобы в написанном смогли разобраться не только авторы, но и некоторые читатели, причем без потери душевного здоровья обеими сторонами — это во-вторых. Всё вместе временами разрастается в глобальную проблему «А нужно ли?!». И лишь врожденная иррациональность воли двигает авторов к продолжению работы. А посему продолжаем.&lt;br /&gt;
&lt;br /&gt;
В этой главе мы разделаемся с сетевым таймером ПП, точнее, с программой, если обслуживающей.&lt;br /&gt;
&lt;br /&gt;
Попутно мы разберем механизм работы, а так же стандартный механизм управления курсором.&lt;br /&gt;
&lt;br /&gt;
Затем будут даны обобщающие рекомендации по многоэкранному выводу.&lt;br /&gt;
&lt;br /&gt;
И напоследок обобщим всю 1 часть, которая посвящена экрану УК-НЦ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== § 13. Управление курсором ===&lt;br /&gt;
&lt;br /&gt;
Всяк имеющий дело с ЭВМ понимает что такое курсор (хотя бы интуитивно). Попробуем дать ему определение:&lt;br /&gt;
&lt;br /&gt;
Курсор — это объект на экране, с должной периодичностью меняющий своё видимое состояние и показывающий место, куда следует отображать всяческие символы, будь то цифры, буквы или ещё что.&lt;br /&gt;
&lt;br /&gt;
В системе стандартный курсор представляющий собой мигающий прямоугольничек размером 8x9 точек, цвет которого можно менять. Также меняется местоположение курсора на экране. Обычно он занимает позицию текущего знакоместа.&lt;br /&gt;
&lt;br /&gt;
Курсор отображается аппаратным способом, а его местоположением и состоянием (включен/выключен) управляет программа обработки прерываний от сетевого таймера.&lt;br /&gt;
&lt;br /&gt;
Несколько слов о сетевом таймере.&lt;br /&gt;
&lt;br /&gt;
Сетевой таймер — это устройство с простой функцией: вырабатывать 50 раз в секунду прерывание с А. В.П. 100(8). Прерывание вырабатывается, если оно не замаскировано, и если таймер выключен.&lt;br /&gt;
&lt;br /&gt;
И в ЦП, и ПП можно использовать это устройство. Его включением/выключением заведует регистр в ПП с адресом 177054, притом управлять сетевым таймером можно раздельно для каждого процессора.&lt;br /&gt;
&lt;br /&gt;
Частота 50 Гц выбрана не случайно. Это — частота кадровой развертки, то есть сам сигнал кадровой развертки связан с выработкой прерываний.&lt;br /&gt;
&lt;br /&gt;
Сетевой таймер весьма удобно использовать в программах, активно использующих мультипликацию. Действительно, менять кадры с частотой, большей частоты кадровой развертки, не имеет смысла. И если связать рисование кадров с прерыванием частотой 50Гц, можно получить качественные, плавные мультики на экране.&lt;br /&gt;
&lt;br /&gt;
Системная программа обработки прерываний управляет курсором, рулоном, автоповтором нажатых клавиш, а так же позволяет вызывать люб подпрограммы с частотой не более 50 Гц.&lt;br /&gt;
&lt;br /&gt;
Позиционирование курсора&lt;br /&gt;
&lt;br /&gt;
В 1-й главе было сказано, что цвет и позиция курсора определяет 1-е слово регистра управления отображением. Так оно и есть.&lt;br /&gt;
&lt;br /&gt;
15 14        8 7       5 4    3   0&lt;br /&gt;
&lt;br /&gt;
      позиция   позиция   тип  цвет&lt;br /&gt;
      октета     гр. кур.&lt;br /&gt;
&lt;br /&gt;
Разряды 0...3 управляют цветом,&lt;br /&gt;
разряд 4 - тип курсора (символьный - графический),&lt;br /&gt;
разряды 5...7 - позиция гр. курсора в октете,&lt;br /&gt;
разряды 8...14 - позиция октета или символьного курсора на экране.&lt;br /&gt;
&lt;br /&gt;
По горизонтали&lt;br /&gt;
&lt;br /&gt;
В системе использован символьный курсор. Его горизонтальным положением заведует старший байт УО1.&lt;br /&gt;
Есть такой нюанс: максимальное положение на экране курсора 79, т.е. 117(8) (крайнее правое положение при режиме 80 символов). Но УО1 позволяет задавать положение вплоть до 177(8). При этом курсор пропадает из поля видимости. Это используется в системе для периодического &amp;quot;гашения&amp;quot; курсора. &lt;br /&gt;
&lt;br /&gt;
Вместо того, чтобы менять цвет, курсор отсылается в несуществующую позицию (177) и его не видно. Адрес УО1 (ст. байт) содержит ячейка в ЭК со смещением 62.&lt;br /&gt;
&lt;br /&gt;
Этот же адрес для текущего экрана содержится в переменной с адресом 23160. Т.е. чтобы изменить позицию курсора, надо выполнить действия с операндом @(23160). Позиция включенного курсора содержится в ячейке 23156.&lt;br /&gt;
&lt;br /&gt;
По вертикали&lt;br /&gt;
&lt;br /&gt;
Теперь рассмотрим позиционирование курсора по вертикали. Уже говорилось, что наличие или отсутствие курсора в данной видео-строке определяется в таблице строк. Нулевой разряд последнего слова любого элемента позволяет переключать состояние курсора.&lt;br /&gt;
&lt;br /&gt;
Формирование курсора высотой в 9 байт делается так. &lt;br /&gt;
&lt;br /&gt;
В экранной карте переменная 60 содержит адрес той строки, где начинается &amp;quot;курсорное знакоместо&amp;quot;. Это адрес адрес в таблице строк.&lt;br /&gt;
Если учесть что посреди экрана все элементы двухсловные, то этот адрес будет указывать на последнее слово следующего элемента. &lt;br /&gt;
Нулевой бить его устанавливается в 1. Тот же адрес плюс 52(8) будет указывать на предпоследний элемент этого знакоместа, на его последнее слово. И здесь устанавливается нулевой бит.&lt;br /&gt;
&lt;br /&gt;
Таким образом курсор оказывается заключен между верхним и нижним октетами знакоместа, т.е. состоит из 9 октетов. Рис 13.0.&lt;br /&gt;
&lt;br /&gt;
==== 13.2. Механизм управления курсором ====&lt;br /&gt;
&lt;br /&gt;
В управлении курсором принимают участие:&lt;br /&gt;
&lt;br /&gt;
- диспетчер&lt;br /&gt;
- программа экранного вывода&lt;br /&gt;
- сетевой таймер&lt;br /&gt;
&lt;br /&gt;
Начнем с конца с сетевого таймера.&lt;br /&gt;
&lt;br /&gt;
На схеме 13.0 показана блок-схема программы обработки прерываний.&lt;br /&gt;
&lt;br /&gt;
Эта программа занимается курсором, если не надо крутить рулон ((23170)=0).&lt;br /&gt;
&lt;br /&gt;
В зависимости от содержимого ячейки (7134) возможны 3 варианта действий&lt;br /&gt;
&lt;br /&gt;
 1) (7134)=0:&lt;br /&gt;
&lt;br /&gt;
Позицией курсора становится текущее знакоместо. Для этого:&lt;br /&gt;
&lt;br /&gt;
в R0 пишется разность между адресом ВОЗУ начала текущей строки и текущим адресом ВОЗУ, т.е. текущая позиция по X.&lt;br /&gt;
&lt;br /&gt;
Это значение в зависимости от формата увеличивается:&lt;br /&gt;
&lt;br /&gt;
 	80 мест - в 1 раз (не меняется)&lt;br /&gt;
 	40 мест - в 2 раза&lt;br /&gt;
 	20 мест - в 4 раза&lt;br /&gt;
 	10 мест - в 8 раз. Множитель содержится в ЭК. Его смещение - 66.&lt;br /&gt;
&lt;br /&gt;
Связано это с тем, что позиция курсора на экране не меняется параллельно изменению формата, меняется лишь размер самого курсора (увеличиваются точки). Для того, чтобы курсор поспевал за текущим знакоместом и приходится домножать позицию.&lt;br /&gt;
&lt;br /&gt;
Получившееся значение переписывается в (23156). Затем убирается курсор со старого места (из знакоместа, которое определяет (RS+60)), и и рисуется вновь на текущей символьной строке (её начало определяет (RS+32)).&lt;br /&gt;
&lt;br /&gt;
Наконец ячейке (7134) присваивается значение 4.&lt;br /&gt;
&lt;br /&gt;
 2) (7134) = 2.&lt;br /&gt;
&lt;br /&gt;
No Operation. Курсор вообще не трогается.&lt;br /&gt;
&lt;br /&gt;
 3) (7134) = 4.&lt;br /&gt;
&lt;br /&gt;
В этом случае идёт работа с &amp;quot;миганием&amp;quot;. В результате работы весьма хитрого алгоритма курсор мигает со временем полного цикла 1,6 сек. Из них 0,96 сек. курсор включён, а 0,64 сек. - выключен.&lt;br /&gt;
&lt;br /&gt;
При включении курсора в УО1 пишется позиция из (23156), а при выключении - значение 177(8).&lt;br /&gt;
&lt;br /&gt;
Программа экранного вывода и Диспетчер также прикладывают руку к управлению курсором.&lt;br /&gt;
&lt;br /&gt;
В самом начале выполнения экранного вывода программа устанавливает ячейку 7066, которая, как известно, входит в состав таблицы запросов.&lt;br /&gt;
&lt;br /&gt;
По выходе из программы управления возвращается Диспетчеру, и тот, найдя (7066), отличную от нуля, отправляется на адрес 176056. Там выполняется весьма нехитрые действия (схема 13.1): в зависимости от (23164) либо разрешается перерисовка курсора ((7134)=0), либо нет.&lt;br /&gt;
&lt;br /&gt;
Переменная (23164) загружается при прокрутке рулона из ЭК, ячейки со смещением 72.&lt;br /&gt;
&lt;br /&gt;
Таким образом, (R5+72) отвечает за отслеживание курсором текущего знакоместа в каждом из экранов, а (23164) - в текущем экране.&lt;br /&gt;
&lt;br /&gt;
Их значения:&lt;br /&gt;
&lt;br /&gt;
 0 - отслеживания нет.&lt;br /&gt;
 2 - отслеживание есть (курсор располагается в текущем знакоместе).&lt;br /&gt;
&lt;br /&gt;
Самое время обобщить и упорядочить то, что мы знаем о курсоре:&lt;br /&gt;
&lt;br /&gt;
==== Резюме к § 13 ====&lt;br /&gt;
&lt;br /&gt;
- Курсор - &amp;quot;Экранный призрак&amp;quot;. Он рисуется аппаратно &amp;quot;поверх&amp;quot; изображения на экране. То есть при рисовании курсора, не затрагивается и не тревожится видеоинформация в ВОЗУ. &lt;br /&gt;
&lt;br /&gt;
- Информация о курсоре содержится в таблице строк.&lt;br /&gt;
&lt;br /&gt;
- Обычно курсор представляет собой мигающий прямоугольничек 8x9 точек. Однако аппаратура УК позволяет разнообразить вид курсора.&lt;br /&gt;
&lt;br /&gt;
- Вид курсора (и графическая позиция) указывают в регистре управления отображением, в его 1-м слове (УО1). Этот вид действует во всех строках, где действует данный регистр УО.&lt;br /&gt;
&lt;br /&gt;
- Курсор может быть графическим или символьным. Графический - это лишь одна точка, зажженная в данном октете. Символьный - зажжен весь октет. В данной строке курсор может находиться лишь в одном единственном октете в данный момент времени.&lt;br /&gt;
&lt;br /&gt;
- Наличие курсора в данной строке определяет нулевой разряд последнего слова элемента ТС. Установкой либо сбрасыванием этого разряда в двух строках можно поставить курсор в определенную вертикальную позицию на экране - заключенного между этими строками.&lt;br /&gt;
&lt;br /&gt;
- Чтобы курсор отслеживал текущее знакоместо (занимал его позицию), нужно переменной (23164) присвоить значение 2. Значение 0 приведёт к  тому, что курсор будет мигать лишь в одном месте экрана и будет игнорировать текущее знакоместо (которое будет, конечно, меняться).&lt;br /&gt;
&lt;br /&gt;
- Вызов диспетчером программы экранного вывода (вывод символа или вызов спецфункции) каждый раз ведет к тому, что в ней устанавливается запрос на отслеживание курсором (7066). Этот запрос затем обрабатывается Диспетчером так: &lt;br /&gt;
&lt;br /&gt;
если (23164)=2, то (7134) обнуляется.&lt;br /&gt;
&lt;br /&gt;
- Ячейка (7134) обнуляется программой обработки прерываний от сетевого таймера ПП. &lt;br /&gt;
&lt;br /&gt;
Если она равна 0, курсор курсор ставится в текущей знакоместо, а (7134) присваивается значение 4.&lt;br /&gt;
Если она равна 2, ничего с курсором не происходит.&lt;br /&gt;
Если она равна 4 - работает механизм мигания курсора.&lt;br /&gt;
&lt;br /&gt;
- Текущую горизонтальную позицию курсора содержит ячейка (23156), она переписывается в УО1, старший байт, адрес которого (нечетный) хранится в ячейке (23160).&lt;br /&gt;
&lt;br /&gt;
- Для &amp;quot;гашения&amp;quot; курсора используют позиции, при которых курсор пропадает с экрана (&amp;gt;79)/&lt;br /&gt;
&lt;br /&gt;
- В экранных картах 6 ячеек связаны с курсором, вот они:&lt;br /&gt;
&lt;br /&gt;
Смещение 		Значение&lt;br /&gt;
&lt;br /&gt;
   60           Адрес элемента в таблице строк,&lt;br /&gt;
   				с которого берет начало курсорное знакоместо.&lt;br /&gt;
&lt;br /&gt;
   66			&amp;quot;Кратность позиции&amp;quot;. Для форматов экрана меньше 80 символов&lt;br /&gt;
   				приходится домножать позицию курсора в N раз, где N = 80/формат.&lt;br /&gt;
   				Здесь это N и сидит.&lt;br /&gt;
&lt;br /&gt;
   70			Цвет курсора. Позволяет также задавать и графический курсор и его позицию в октете.&lt;br /&gt;
   				Загружается в УО1.&lt;br /&gt;
&lt;br /&gt;
   72			Отслеживание курсором текущего знакоместа&lt;br /&gt;
   				0 - нет&lt;br /&gt;
   				2 - да. Загружается в (23164)&lt;br /&gt;
&lt;br /&gt;
   62			Адрес старшего байта УО1.&lt;br /&gt;
   				( в него пишется позиция символьного курсора)&lt;br /&gt;
&lt;br /&gt;
   64			Адрес младшего байта УО1.&lt;br /&gt;
   				(в него пишется цвет курсора, и, при желании, позиция графического курсора).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== § 14. Рулон ===&lt;br /&gt;
&lt;br /&gt;
Эта функция ввода-вывода также возложена на плечи таймерной программы.&lt;br /&gt;
&lt;br /&gt;
Её основное применение - Scrolling экрана. То есть когда текущее знакоместо в последней строке, и поступила команда двигаться ещё ниже, весь экран сдвигается вверх. Либо наоборот: курсор, подойдя к верхнему краю экрана, желает двигаться выше, то тогда экран ползёт вниз на одну символьную строку.&lt;br /&gt;
&lt;br /&gt;
При этом строки, выплывающие сверху или снизу предварительно очищаются.&lt;br /&gt;
&lt;br /&gt;
Есть также функции прокрутки экрана:&lt;br /&gt;
&lt;br /&gt;
экран циклически сдвигается вверх или вниз, при этом видеоинформация во вновь появляющихся строках не теряется.&lt;br /&gt;
&lt;br /&gt;
==== 14.0. Основные принципы работы рулона ====&lt;br /&gt;
&lt;br /&gt;
Рулон работает только в рабочем экране.&lt;br /&gt;
&lt;br /&gt;
Рабочий экран состоит из 26 символьных строк. 24 их них отображены на экране в &amp;quot;окне&amp;quot; между верхней и нижней инфо-строками. 2 не умещаются.&lt;br /&gt;
&lt;br /&gt;
Различия между этими строками нет очевидно никакого, и &amp;quot;невидимыми&amp;quot; могу стать любые строки, уплыв с экрана через верхний или нижний край.&lt;br /&gt;
&lt;br /&gt;
Чтобы уяснить себе работу рулона, можно представить таблицу строка как цепь, состоящую из отдельных звеньев (элементов). Каждое звено связано со следующим (каждый элемент указывает на следующий). &lt;br /&gt;
&lt;br /&gt;
Очередность звеньев в такой цепи можно менять. Это и делается с таблицей строк.&lt;br /&gt;
&lt;br /&gt;
Чтобы, к примеру, сместить экран вверх на одну видеостроку, мы &amp;quot;цепляем&amp;quot; его за следующий элемент. Поясним.&lt;br /&gt;
&lt;br /&gt;
Адрес элемента, представляющего верхнюю строку &amp;quot;окна&amp;quot;, содержится в ячейке (2476). Номинальное её содержимое - 2500, т.е. адрес начала рабочего экрана в ТС. Теперь пишем в (2476) адрес 2504. В результате, наша верхняя строка пропадёт, на её место встанет следующая, и весь экран поднимется наверх (исключая верхнюю инфо-строку).&lt;br /&gt;
&lt;br /&gt;
Чтобы оставить нижнюю инфо-строку на прежнем месте (она ведь не обязана участвовать в авантюрах с рабочим экраном), нужно всунуть внизу рабочего экрана строку (т.е. ещё один элемент). Поскольку элементы нижней инфо-строки начинаются с ячейки 6742, этот адрес мы пишем в последнее слово прицепляемого элемента. Адрес же самого элемента надо записать во второе слово предыдущего (вместо числа 6742). Вот теперь готово.&lt;br /&gt;
&lt;br /&gt;
Откуда мы берём новый элемент и куда денем убранный?&lt;br /&gt;
&lt;br /&gt;
Все элементы рабочего экрана располагаются в ТС один за другим. Начальный адрес - 2500, конечный - 4666. Сами элементы мы не перемещаем, а лишь меняем связи между мини, т.е. меняем содержимое вторых слов некоторых элементов.&lt;br /&gt;
&lt;br /&gt;
Иными словами это можно выразить так: не рабочий экран прокручивается внутри окна, а окно ездит по рабочему экрану (Рис 14.0).&lt;br /&gt;
&lt;br /&gt;
Итак, указанным способом можно прокрутит экран на произвольное число видео-строк.&lt;br /&gt;
&lt;br /&gt;
Если нижний край окна подойдёт к последнему элементу рабочего экрана (при движении экрана вверх), ничто не мешает в ячейку (4666) - в последнее слово последнего элемента - записать число 2500 (адрес первого элемента).&lt;br /&gt;
&lt;br /&gt;
Если же верхний край окна подойдёт к первому элементу (при движении экрана вниз), в таком случае верхним элементом станет последний элемент.&lt;br /&gt;
&lt;br /&gt;
Таким образом, первый и последний элементы сцепляются наподобие кольца. Тогда рабочий экран можно представить как бесконечную ленту склеенную из участков по 26 символьных строк, вдоль которой ездит окно (рис. 14.0), обрамленное информационными строками. &lt;br /&gt;
&lt;br /&gt;
Конечно, информация в этих участках повторяется.&lt;br /&gt;
&lt;br /&gt;
==== 14.1 Реализация рулона ====&lt;br /&gt;
&lt;br /&gt;
Рулон может находиться в двух состояниях:&lt;br /&gt;
&lt;br /&gt;
  - плавный&lt;br /&gt;
  - дискретный&lt;br /&gt;
&lt;br /&gt;
В первом случае за один тик происходит смещение на одну видео-строку, пока (23170) не станет равно 0 (т.е. на 50 строк в секунду).&lt;br /&gt;
&lt;br /&gt;
Во втором - сразу же проиcходит сдвиг на требуемое количество видео-строк за одно прерывание от сетевого таймера, и (23170) обнуляется.&lt;br /&gt;
&lt;br /&gt;
Теперь разберем схему программы обработки прерывания от сетевого таймера.&lt;br /&gt;
&lt;br /&gt;
Взглянем на схему 13.0. Эта схема начинается с того, что анализируется ячейка (23170). Эта ячейка выполняет роль счетчика рулона и содержит требуемое смещение (в пикселях), которое имеет знак. Так, например, чтобы прокрутить вниз экран на одну символьную строку, надо записать в (23170) число 177765(8) (-13(8) в дополнительном коде).&lt;br /&gt;
&lt;br /&gt;
Итак, положительные числа соответствуют движению вверх, отрицательные - вниз.&lt;br /&gt;
&lt;br /&gt;
За плавность рулона отвечает ячейка (7136):&lt;br /&gt;
&lt;br /&gt;
  0 - плавный рулон&lt;br /&gt;
  2 - дискретный&lt;br /&gt;
&lt;br /&gt;
Выключается рулон ячейкой в ЭК со смещением 74: &lt;br /&gt;
&lt;br /&gt;
  0 - выключен&lt;br /&gt;
  2 - включен.&lt;br /&gt;
&lt;br /&gt;
 Выключение рулона означает лишь что в программе экранного вывода рулон не работает.&lt;br /&gt;
&lt;br /&gt;
 Работу программы (в различных вариантах вверх-вниз, плавный-дискретный) проследить теперь нетрудно, ибо её основные причины мы уже изложили.&lt;br /&gt;
&lt;br /&gt;
 Заметим лишь, что в них фигурируют числа 2040 и 2170.&lt;br /&gt;
&lt;br /&gt;
   2040 - это размер отрезка таблицы строк, представляющего 24 символьные строки (&amp;quot;окно&amp;quot;).&lt;br /&gt;
   2170 - это размер участка таблицы строк, представляющего весь рабочий рулон - 26 символьных строк.&lt;br /&gt;
&lt;br /&gt;
==== 14.2 О связи рулона с курсором ====&lt;br /&gt;
&lt;br /&gt;
Немножко обговорим тот факт, что рулон также причастен к управлению курсором.&lt;br /&gt;
&lt;br /&gt;
Рулон может вызываться двумя способами:&lt;br /&gt;
&lt;br /&gt;
1) Из спецфункций СФ-22 и СФ-26 (Scroll up &amp;amp; down)&lt;br /&gt;
&lt;br /&gt;
Эти спецфункции сами по себе никак курсором не управляют, они лишь меняют содержимое ячейки (23170) на 13(8) (в ту или иную строну).&lt;br /&gt;
&lt;br /&gt;
2) Непосредственно из программы экранного вывода (движение курсора за пределы экрана вверх или вниз).&lt;br /&gt;
&lt;br /&gt;
В этом случае перед тем, как записать в (23170) нужное число делается следующее:&lt;br /&gt;
&lt;br /&gt;
 - выключается отслеживание курсором текущего знакоместа: (23164)=0.&lt;br /&gt;
&lt;br /&gt;
 - выключается мигание курсора: (7154)=2.&lt;br /&gt;
&lt;br /&gt;
 - курсор гасится: @(23160)(8)=177.&lt;br /&gt;
&lt;br /&gt;
Далее включение курсора осуществляется либо при вызове программы экранного вывода, либо в самой рулонной программе (сетевой таймер):&lt;br /&gt;
&lt;br /&gt;
когда обнуляется счётчик рулона (конец прокрутки), ячейка отслеживания загружается из ЭК рабочего экрана (23164)=(22750), и устанавливается запрос Диспетчеру на включение курсора - (7066)+1.&lt;br /&gt;
&lt;br /&gt;
=== § 15. Периодический вызов программы и управление звуком от СТ ===&lt;br /&gt;
&lt;br /&gt;
Вы можете использовать программу сетевого таймера (СТ) с весьма полезной целью: вызов Ваших процедур с частотой 50Гц, а так же 50/2, 50/3, 50/4 Гц и так далее.&lt;br /&gt;
&lt;br /&gt;
При этом не нужно перехватывать прерывания от таймера.&lt;br /&gt;
&lt;br /&gt;
Достаточно загрузить 2 ячейки:&lt;br /&gt;
&lt;br /&gt;
(7130) - программный счетчик сетевого таймера&lt;br /&gt;
(7132) - ячейка адреса вызываемой подпрограммы.&lt;br /&gt;
&lt;br /&gt;
Работа программы обработки прерываний СТ с этими ячейками сводится к следующему:&lt;br /&gt;
&lt;br /&gt;
Если счетчик (7130) отличен от 0, из него вычитается 1. Затем он опять проверяется на 0, и если условие (7130)=0 выполняется, вызывается подпрограмма, адрес которой в ячейке (7132).&lt;br /&gt;
&lt;br /&gt;
Ваша процедура может делать всё что угодно. Но желательно, чтобы её время работы укладывалось в 1/50 сек., иначе будут пропущены следующие тики - прерывания от СТ.&lt;br /&gt;
&lt;br /&gt;
И ещё. В теле Вашей процедуры необходимо каждый раз обновлять значение ячейки (7130) - счетчика, ведь к каждому вызову вашей процедуры он равен 0. &lt;br /&gt;
&lt;br /&gt;
Значение 1 ведет к выполнению процедуры с частотой 50 Гц, 2 - 25Гц и т.д. т.е. счетчик ещё и выполняет роль делителя частоты вызова процедуры.&lt;br /&gt;
&lt;br /&gt;
А теперь - немного о звуке.&lt;br /&gt;
&lt;br /&gt;
Сразу после анализа счетчика (7130) (и после вызова процедуры с адресом в (7132)), делается следующее:&lt;br /&gt;
&lt;br /&gt;
 - декрементируется ячейка (7046).&lt;br /&gt;
&lt;br /&gt;
 - в случае, если она равна 0, выключается звуковой канал (сбрасываются 7-12 разряды системного регистра):&lt;br /&gt;
&lt;br /&gt;
   BIC #17600,@#177716&lt;br /&gt;
&lt;br /&gt;
Таким образом, ячейка (7046) служит счетчиком, уменьшающимся на единицу 50 раз в секунду.&lt;br /&gt;
&lt;br /&gt;
Это используется, к примеру, в СФ-7, выполняющей звуковой сигнал (BEEP).&lt;br /&gt;
&lt;br /&gt;
 Выключается звук : (177716)!600&lt;br /&gt;
 Загружается счетчик : (7046)=20.&lt;br /&gt;
&lt;br /&gt;
Спустя 16 тиков (0,32 секунды) звук выключается.&lt;br /&gt;
&lt;br /&gt;
==== Резюме к §§ 14 и 15 ====&lt;br /&gt;
&lt;br /&gt;
- Рулон занимается &amp;quot;перемоткой&amp;quot; рабочего экрана вверх-вниз.&lt;br /&gt;
&lt;br /&gt;
- Рабочий экран составляет 26 символьные строки. Все они участвуют в циклическом сдвиге, хотя лишь 24 из них постоянно видны.&lt;br /&gt;
&lt;br /&gt;
- При прокрутке экрана с помощью СФ-22 (вверх) или СФ-26 (вниз) видеоинформация экрана не меняется.&lt;br /&gt;
&lt;br /&gt;
- При сдвиге вверх или вниз с помощью программы экранного вывода строки, выплывающие из нижнего либо из верхнего края экрана соответственно, очищаются.&lt;br /&gt;
&lt;br /&gt;
- Работа рулона заключается в манипуляциях над таблицей строк, при этом меняется очередность вывода на экран видеострок в окне.&lt;br /&gt;
&lt;br /&gt;
- Рулон можно выключить (для программы экранного вывода). за использование рулона непосредственно из неё отвечает последняя ячейка ЭК (смещение 74):&lt;br /&gt;
&lt;br /&gt;
  0 - выключен&lt;br /&gt;
  2 - включен&lt;br /&gt;
&lt;br /&gt;
на работу СФ-22 и СФ-26 это не распространяется.&lt;br /&gt;
&lt;br /&gt;
- Рулон может быть плавным либо дискретным.&lt;br /&gt;
&lt;br /&gt;
В первом случае экран сместится на 50 видеострок в секунду (плавно). Во втором - за 1 раз достигается нужная позиция.&lt;br /&gt;
&lt;br /&gt;
Ячейка (7136) отвечает за плавность:&lt;br /&gt;
&lt;br /&gt;
  0 - плавный рулон&lt;br /&gt;
  2 - дискретный рулон&lt;br /&gt;
&lt;br /&gt;
- Количество видеострок, на которое следует сдвинуть экран задается в ячейке (23170). Положительные числа - крутим вверх. Отрицательные - вниз.&lt;br /&gt;
&lt;br /&gt;
- Для выполнения какой-либо процедуры с частотой 50/n Гц делают следующее:&lt;br /&gt;
&lt;br /&gt;
   в ячейку (7132) пишут адрес процедуры,&lt;br /&gt;
   в ячейку (7130) - n (коэффициент частоты)&lt;br /&gt;
&lt;br /&gt;
При каждом вызове процедуры нужно вновь записывать число n в (7130)/&lt;br /&gt;
&lt;br /&gt;
- Ячейка (7046) при каждом прерывании от сетевого таймера уменьшается на 1, в случае, если оно равно 0, выключается звуковой канал (обнуляются разряды 7-12 системного регистра).&lt;br /&gt;
&lt;br /&gt;
[[Категория:УКНЦ]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A0%D0%B5%D1%81%D1%83%D1%80%D1%81%D1%8B_%D0%A3%D0%9A%D0%9D%D0%A6/%D0%93%D0%BB%D0%B0%D0%B2%D0%B0_4&amp;diff=3719</id>
		<title>Ресурсы УКНЦ/Глава 4</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A0%D0%B5%D1%81%D1%83%D1%80%D1%81%D1%8B_%D0%A3%D0%9A%D0%9D%D0%A6/%D0%93%D0%BB%D0%B0%D0%B2%D0%B0_4&amp;diff=3719"/>
		<updated>2023-11-20T09:21:27Z</updated>

		<summary type="html">&lt;p&gt;Xolod: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;Глава 4. Встроенная графика&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
* Стандартные задачи графики&lt;br /&gt;
* Стандартный доступ (% ! 0)&lt;br /&gt;
* Код АЦЭ&lt;br /&gt;
* Нестандартный доступ, переменные.&lt;br /&gt;
* Многоэкранная графика&lt;br /&gt;
* Алгоритмы графики, переменные.&lt;br /&gt;
* Инициализация графики&lt;br /&gt;
&lt;br /&gt;
Мы не случайно выделили графику в отдельную главу. Вшитая в ПЗУ УК, она занимает более одной пятой постоянной памяти машины и выполняет весьма полезные вещи.&lt;br /&gt;
&lt;br /&gt;
Встроенная графика позволяет выполнять следующие функции:&lt;br /&gt;
* рисование точки заданным цветом&lt;br /&gt;
* рисование отрезка заданным цветом&lt;br /&gt;
* рисование прямоугольника заданным цветом&lt;br /&gt;
* заполнение контура заданным цветом&lt;br /&gt;
* заполнение области заданным цветом&lt;br /&gt;
&lt;br /&gt;
Процедуры графики могут вызываться как со стороны ЦП (по каналу К0), так и стороны ПП (прямое обращение к процедурам). То есть можно считать, что графика может быть вызвана как стандартным так и нестандартным способом.&lt;br /&gt;
&lt;br /&gt;
Оба эти способа подробно описаны в этой главе. Начнем со стандартного.&lt;br /&gt;
&lt;br /&gt;
=== § 11. Стандартное обращение к графике ===&lt;br /&gt;
&lt;br /&gt;
Графический режим и его включение.&lt;br /&gt;
&lt;br /&gt;
Итак, мы работаем с канал К0, из ЦП, либо с буфером из ПП. Работа с графикой сводится к тому, что мы посылаем на терминал команды (коды). Эти команды принимаются программой управления графикой, а та в свою очередь, запускает нужные процедуры с нужными параметрами.&lt;br /&gt;
&lt;br /&gt;
Вообще у терминала УК-НЦ 2 режима - символьный и графический. Первый разобран в главе &amp;quot;Стандартный экранный вывод&amp;quot; и включает в себя вывод на экран символов и запуск спецфункций.&lt;br /&gt;
&lt;br /&gt;
Второй - графический - включается спецфункцией 45 (&amp;quot;%&amp;quot;&amp;quot;). После его включения коды, посланные на терминал, анализируются особым образом и к программе экранного вывода отношения уже &lt;br /&gt;
не имеют. Они обрабатываются программой управления графикой. Она запускается последовательностью кодов:&lt;br /&gt;
&lt;br /&gt;
Символ: &amp;lt;33&amp;gt; % ! 0&lt;br /&gt;
Код:     33 45 41 60.&lt;br /&gt;
&lt;br /&gt;
Это и есть включение графического режима.&lt;br /&gt;
&lt;br /&gt;
Первые два кода вызывают СФ-45, третий (&amp;quot;!&amp;quot;) здесь поставлен, видимо, для пущей серьезности, а четвертый (&amp;quot;0&amp;quot;) означает, что вызывается программа управления графикой.&lt;br /&gt;
&lt;br /&gt;
Вообще последний код может быть любым, и к сведению принимаются лишь два младших его бита. Если они нулевые - это графика, выключается курсор и вызывается наша программа. Если же они ненулевые (младшая цифра кода - 1,2,3, или 5,6,7), просто идет вызов СФ-27, которая, как известно включает систему команд №1. Всё это можно проследить по блок схеме СФ-45 (схема 11.0) &amp;lt;- [47,48]&lt;br /&gt;
&lt;br /&gt;
Система координат графического режима стандартная: точка (0,0) - это левый нижний угол экрана.&lt;br /&gt;
&lt;br /&gt;
==== 11.1 Операции графического режима ====&lt;br /&gt;
&lt;br /&gt;
После того, как был включен графический режим, ПП ожидает поступления кодов, которые будут интерпретироваться как команды графики.&lt;br /&gt;
&lt;br /&gt;
Общий формат таких посылок таков:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;33&amp;gt; &amp;lt;Команда&amp;gt; &amp;lt;Литера&amp;gt; [Параметры].&lt;br /&gt;
&lt;br /&gt;
Здесь &amp;lt;Команды&amp;gt; и &amp;lt;Литера&amp;gt; - это коды, представляющие ту или иную операцию, а [Параметры] - последовательность байт в особом формате, которая может означать цвет либо координаты.&lt;br /&gt;
В зависимости от операции, количество байт параметров может быть различным - от нуля до 13.&lt;br /&gt;
&lt;br /&gt;
Такая форма вызова операций (через 33(8)) похожа на вызов спецфукнций. Однако ещё раз отметим, что в спецфункциям графические команды не относятся.&lt;br /&gt;
&lt;br /&gt;
В дальнейшем будет подробно описана работа программы управления графикой и формат представления параметров, а пока в таблицу 11.1 сведем вызовы  графических операций. Как видно из неё, каждой команде, как правило, соответствует несколько литер.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;TODO: Табл. 11.1. Вызов операций графического режима.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 11.2 Форматы представления данных ====&lt;br /&gt;
&lt;br /&gt;
В таблице 11.1 в графе &amp;quot;Параметры&amp;quot; в угловых скобках обозначены данные, передаваемые через буфер.&lt;br /&gt;
&lt;br /&gt;
Эти данные могут означать либо 1 число (цвет), либо пару чисел (координаты).&lt;br /&gt;
&lt;br /&gt;
Число в формате АЦЭ.&lt;br /&gt;
&lt;br /&gt;
Число в этом формате трансформируется в 3 байта.&lt;br /&gt;
&lt;br /&gt;
Это делается следующим образом:&lt;br /&gt;
&lt;br /&gt;
1) 16 битное слово разбивается на 3 част - две шестибитные и одну четырехбитное.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;TODO: иллюстрация&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
2) каждая часть дополняется до 8 бит обязательной приставкой, а 3 часть - ещё и знаком.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;TODO: иллюстрация&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
В результате у нас появляются 3 байта.&lt;br /&gt;
&lt;br /&gt;
Пара координат в формате АЦЭ&lt;br /&gt;
&lt;br /&gt;
В этом случае два 12-битных числа представляются в виде 5-байт. Стратегия та же - каждое число разбиваем на части, а затем компонуем эти части вместе с приставками.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;TODO: иллюстрация&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Такое &amp;quot;интересное&amp;quot; представление данных введено, по-видимому, для совместимости с более ранними версиями терминальной системы команд. Для графики УК-НЦ эти преобразования на пользу не пошли: для того чтобы запустить операцию с параметрами из ЦП, приходится сначала зашифровать данные в код АЦЭ,  послать в таком виде в канал, а затем ПП расшифровывает их в обычный формат, рассовывая их по ячейкам-переменным (в нормально формате). Разумеется это долго!&lt;br /&gt;
&lt;br /&gt;
Далее, в следующем параграфе, мы покажем, где в ОЗУ ПП хранятся графические переменные и как напрямую вызывать графические процедуры.&lt;br /&gt;
&lt;br /&gt;
Сейчас же любители покопаться в недрах машины могут посмотреть, как работает программа управления графикой (остальные смело листайте к П.12).&lt;br /&gt;
&lt;br /&gt;
==== 11.3 Работа управляющей программы ====&lt;br /&gt;
&lt;br /&gt;
Итак, действие СФ-45 привело к тому, что после выключения курсора (CALL 111632) была вызвана программа управления графикой (CALL 135436). На схеме 11.3 представлено &amp;quot;ядро&amp;quot; этой программы.&lt;br /&gt;
&lt;br /&gt;
Запустившись, система сохраняет R5 в стеке и присваивает R5 значение SP. Затем идёт вызов директора начальной таблицы (CALL 136274), а по выходе из него анализируется R0.&lt;br /&gt;
&lt;br /&gt;
Если его значение равно 0, идет выход их управляющей программы (с восстановлением R5 и SP), в противном случае директор запускается вновь.&lt;br /&gt;
&lt;br /&gt;
Что такое директор начальной таблицы? Вспомним, что все управляющие последовательностями графики начинаются с кода 33(8). Директор, приняв этот код, запускает директор команд. Тот, в свою очередь, анализирует второй поступивший код и т.д.&lt;br /&gt;
&lt;br /&gt;
Вообще работа директора сводится к следующему:&lt;br /&gt;
&lt;br /&gt;
В специальной таблице (например, в начальной таблице или в таблице команд) хранятся коды и адреса, соответствующие этим кодам. Все очень просто: директор, найдя поступивший код в таблице, отправляется по соответствующему адресу. В случае если такого кода в таблице нет, идёт переход на адрес, по которому просто R0 присваивается 1 и идёт возврат в предыдущий директор.&lt;br /&gt;
&lt;br /&gt;
Имеется 3 &amp;quot;слоя&amp;quot; директоров:&lt;br /&gt;
&lt;br /&gt;
1-й - верхний, это директор начальной таблицы, он распознает код 33 и запускает директор команд. &lt;br /&gt;
&lt;br /&gt;
2-й слой состоит из одного директора команд. Этот анализирует команду (2-й поступивший код) и запускает литерные директоры.&lt;br /&gt;
&lt;br /&gt;
3-й слой - это 6 литерных директоров.&lt;br /&gt;
&lt;br /&gt;
каждой команде соответствует свой литерный директор. Он распределяет управление уже непосредственно в зависимости от литеры (3-е кода)&lt;br /&gt;
&lt;br /&gt;
На схемах 11.3 приведены блок-схемы литерных директоров. Все они идентичны, за исключением одной цифры - адреса литерной таблицы, с которой эти директоры работают. Литерные таблицы показаны тут же.&lt;br /&gt;
&lt;br /&gt;
==== Резюме к § 11 ====&lt;br /&gt;
&lt;br /&gt;
- У терминала УК 2 режима - символьный и графический.&lt;br /&gt;
&lt;br /&gt;
- Графический режим заключается в том, что коды, посланные на терминал, анализируются особым образом и ни к символам, ни к спецфункциям отношения не имеют.&lt;br /&gt;
Он включается последовательностью кодов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;33&amp;gt; % ! 0.&lt;br /&gt;
&lt;br /&gt;
- Операции графического режима вызываются последовательностью кодов. Каждая последовательность состоит из 3 байт и параметров:&lt;br /&gt;
&lt;br /&gt;
   1 байт - 33(8)&lt;br /&gt;
   2 байт - код команды&lt;br /&gt;
   3 байт - код литеры&lt;br /&gt;
&lt;br /&gt;
   У некоторых операций параметры отсутствуют.&lt;br /&gt;
&lt;br /&gt;
- Каждая операция однозначно определяется командой и литерой.&lt;br /&gt;
&lt;br /&gt;
- Параметрами графических операций могут быть числа со знаком, означающие цвет, либо пара координат - (X,Y).&lt;br /&gt;
&lt;br /&gt;
- Эти параметры передаются по каналу К0 в закодированном виде. Число преобразуется в 3 байта, а пара координат - в в 5 байт.&lt;br /&gt;
&lt;br /&gt;
- Анализом кодов команд и литер занимается программа управляющая графикой, которая каждой дозволенной комбинации кодов ставит в соответствие адрес и отправляется на него. Так запускается графическая операция.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== § 12 Работа графических операций ===&lt;br /&gt;
&lt;br /&gt;
==== 12.0 Ненужные операции ====&lt;br /&gt;
&lt;br /&gt;
Мы остановились на том, что &amp;quot;правильная&amp;quot; комбинация кодов команд и литер вызывает операцию. К имеющимся в таблице 11.1 операциям можно присовокупить ещё несколько, практической пользы не имеющих, то есть ничего не делающих. Это:&lt;br /&gt;
&lt;br /&gt;
 R U&lt;br /&gt;
 R D&lt;br /&gt;
 U E&lt;br /&gt;
 U D &lt;br /&gt;
&lt;br /&gt;
 Хотя управляющая программа на них откликается, все они пустые.&lt;br /&gt;
&lt;br /&gt;
 Есть ещё 2 операции, смысл коих до конца не ясен.&lt;br /&gt;
&lt;br /&gt;
 M M&lt;br /&gt;
 M V &lt;br /&gt;
&lt;br /&gt;
Теперь все существующие операции мы рассмотрим по порядке.&lt;br /&gt;
&lt;br /&gt;
На схеме 12.1 показано их действие.&lt;br /&gt;
&lt;br /&gt;
==== 12.1 Действие стандартных операций ====&lt;br /&gt;
&lt;br /&gt;
 L I&lt;br /&gt;
&lt;br /&gt;
Установка цветов символьного режима&lt;br /&gt;
&lt;br /&gt;
Начальный адрес - 136414&lt;br /&gt;
&lt;br /&gt;
Параметры: &amp;lt;Цс&amp;gt; &amp;lt;Цз&amp;gt; &amp;lt;Цэ&amp;gt; (цвет символа, знакоместа и экрана)&lt;br /&gt;
&lt;br /&gt;
Действие: В текущую экранную карту пишет цвет символа, знакоместа и экрана. Цвета символа и знакоместа пишет в РТ и РФ соответственно.&lt;br /&gt;
&lt;br /&gt;
Работа.  С помощью подпрограммы 143756 число из формата АЦЭ преобразуется к нормальному формату и записывается в ячейку 23424. Оттуда цвет переписывается в соответствующую ячейку. Это повторяется 3 раза. Цвета пишутся в ячейки:&lt;br /&gt;
&lt;br /&gt;
23456 - символа&lt;br /&gt;
23460 - знакоместа&lt;br /&gt;
23462 - экрана.&lt;br /&gt;
&lt;br /&gt;
Эти ячейки заталкиваются в стек и вызывается процедура 117026. В ней из стека цвета переписываются в экранную карту и в ячейки 7160, 7162, 7164, а затем в РТ и ТФ. По выходе из процедуры восстанавливается стек и происходит стандартный выход из операции. &lt;br /&gt;
&lt;br /&gt;
 M L&lt;br /&gt;
&lt;br /&gt;
Установка цвета для прямой&lt;br /&gt;
&lt;br /&gt;
Начальный адрес - 136542&lt;br /&gt;
&lt;br /&gt;
Параметр - &amp;lt;Цп&amp;gt; (цвет для прямой и точки).&lt;br /&gt;
&lt;br /&gt;
Действие: в ячейку 23442 переписывается цвет прямой.&lt;br /&gt;
&lt;br /&gt;
Работа. Используется процедура 143756 для преобразования в нормальный формат.&lt;br /&gt;
&lt;br /&gt;
 M M&lt;br /&gt;
&lt;br /&gt;
Установка цвета чего-то&lt;br /&gt;
&lt;br /&gt;
Начальный адрес - 136562&lt;br /&gt;
&lt;br /&gt;
Параметр - &amp;lt;Ц?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Действие: в ячейку 23446 пишется число (цвет, наверное).&lt;br /&gt;
&lt;br /&gt;
Работа: Аналогична ML.&lt;br /&gt;
&lt;br /&gt;
 M P&lt;br /&gt;
&lt;br /&gt;
Установка цвета заполнения.&lt;br /&gt;
&lt;br /&gt;
Начальный адрес - 136602&lt;br /&gt;
&lt;br /&gt;
Параметр - &amp;lt;Цf&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Действие: а ячейку 23450 пишется цвет заполнения *отрицательное число 0...7 в дополнительном коде).&lt;br /&gt;
&lt;br /&gt;
Работа: Аналогична ML.&lt;br /&gt;
&lt;br /&gt;
 M V&lt;br /&gt;
&lt;br /&gt;
Установка цвета чего-то&lt;br /&gt;
&lt;br /&gt;
Начальный адрес - 136622&lt;br /&gt;
&lt;br /&gt;
Параметр - &amp;lt;Ц?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Действие: в ячейку 23444 пишется поступившее число&lt;br /&gt;
&lt;br /&gt;
Работа: Аналогична ML&lt;br /&gt;
&lt;br /&gt;
 R D&lt;br /&gt;
&lt;br /&gt;
Пустое действие&lt;br /&gt;
&lt;br /&gt;
 R U&lt;br /&gt;
&lt;br /&gt;
Пустое действие&lt;br /&gt;
&lt;br /&gt;
 R R&lt;br /&gt;
&lt;br /&gt;
BOX&lt;br /&gt;
&lt;br /&gt;
Начальный адрес - 136706&lt;br /&gt;
&lt;br /&gt;
Параметры: &amp;lt;X1 Y1&amp;gt; &amp;lt;X2 Y2&amp;gt; &amp;lt;Цв&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Действие: Рисует закрашенный цветом Цв прямоугольник с координатами диагонали (X1, Y1) - (X2, Y2).&lt;br /&gt;
&lt;br /&gt;
Работа. Процедура 144104 преобразует первую пару координат (X1, Y1) в нормальный формат и пишет их в ячейки 23420 и 23422:&lt;br /&gt;
&lt;br /&gt;
 X -&amp;gt; (23420)&lt;br /&gt;
 Y -&amp;gt; (23422).&lt;br /&gt;
&lt;br /&gt;
Затем эти значения сравниваются с максимальными:&lt;br /&gt;
&lt;br /&gt;
 Xmax = (23412)&lt;br /&gt;
 Ymax = (22664),&lt;br /&gt;
&lt;br /&gt;
и, если меньше их, то берется вторая пара координат и преобразуется в обычный формат. Также проверяются их значения, и, если они не выходят за установленные пределы, считывается цвет и преобразуется к нормальному виду. Получившиеся 5 слов:&lt;br /&gt;
&lt;br /&gt;
Цв, Y2, X2, Y1, X1&lt;br /&gt;
&lt;br /&gt;
заталкиваются в стек и выполняется процедура 144666, которая, собственно, и рисует BOX.&lt;br /&gt;
&lt;br /&gt;
Затем восстанавливается указатель стека и управление возвращается в управляющую программу.&lt;br /&gt;
&lt;br /&gt;
 T D&lt;br /&gt;
&lt;br /&gt;
Установка цвета курсора&lt;br /&gt;
&lt;br /&gt;
Начальный адрес - 137122&lt;br /&gt;
&lt;br /&gt;
Параметры - &amp;lt;Ц1&amp;gt; &amp;lt;Ц2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Действие: Устанавливает цвет курсора рабочего экрана.&lt;br /&gt;
&lt;br /&gt;
Работа. Принимается первый цвет процедурой 143756 и пишется в ячейку 23452, затем второй - он пишется в ячейку 23454. Первый байт через стек передается в процедуру 117004, где из него выделяется 4 младших бита. Они пишутся в ячейку 7166, а также в ЭК рабочего экрана - в ячейку 22742. Второй цвет никуда не пишется, он так и сидит в (23454). Заканчивается всё традиционно - R0=1, JMP 136046.&lt;br /&gt;
&lt;br /&gt;
 U A&lt;br /&gt;
&lt;br /&gt;
Управление цветом точки&lt;br /&gt;
&lt;br /&gt;
Начальный адрес - 137222&lt;br /&gt;
&lt;br /&gt;
Параметры - отсутствуют&lt;br /&gt;
&lt;br /&gt;
Действие: цвет текущей точки посылается по K0 в формате АЦЭ. Посылка завершается кодом 15(8) (&amp;quot;ВК&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Работа: РА - (1770?0) загружается из переменной (23430), которая содержит адрес текущей точки в ВОЗУ. Считывается РО (177024), при этом РО - (177020) и (177022) - загружается содержимым планов по этому адресу. Затем проверяется позиция точки в октете (23440), и, в зависимости от того, в какой половине октета покоится искомая точка, R0 загружается либо первым (177020), либо вторым (177022) словом РФ. Дальше, после некоторых хитрых манипуляция цвет текущей точки оказывается-таки в стеке, и с помощью процедуры 144304 он отправляется в канал в весьма зашифрованном виде. Затем в канал посылается код 15, и операция заканчивается.&lt;br /&gt;
&lt;br /&gt;
 U B&lt;br /&gt;
Fill&lt;br /&gt;
&lt;br /&gt;
Начальный адрес - 137334&lt;br /&gt;
&lt;br /&gt;
Параметры - отсутствуют&lt;br /&gt;
&lt;br /&gt;
Действие: Начиная с текущей точки (её координаты хранятся в паре ячеек:&lt;br /&gt;
&lt;br /&gt;
 X = (23414)&lt;br /&gt;
 Y = (23416)),&lt;br /&gt;
&lt;br /&gt;
начинается заполнение цветом Цf (ячейка (23450)) экрана. Точки, закрашенные цветом Цп (ячейка (23442)), заполнению не подлежат. А поскольку заполнение осуществляется последовательно, точка за точкой, без скачков, то замкнутый контур нарисованный цветом прямой, будет заполнен изнутри (если текущая точка находится у него внутри) или будет &amp;quot;окружен&amp;quot; цветом Цf снаружи (если точка снаружи). &lt;br /&gt;
&lt;br /&gt;
Работа. Ячейки (23414) и (23416) - X и Y - меняются местами, затем вызывается процедура 151714, по выходе X и Y восстанавливается первоначальными значениями. &lt;br /&gt;
&lt;br /&gt;
Процедура 151714 делает следующее. В стек записываются регистры (CALL 147662), делается начальная установка переменных (CALL 151756), устанавливается режим закрашивания ((23634)=0), запускается сама процедура заполнения, затем восстанавливаются переменные (CALL 176300) и регистры (CALL 147706).&lt;br /&gt;
&lt;br /&gt;
 U C&lt;br /&gt;
&lt;br /&gt;
Refill&lt;br /&gt;
&lt;br /&gt;
Начальный адрес - 137334&lt;br /&gt;
&lt;br /&gt;
Параметры - отсутствуют&lt;br /&gt;
&lt;br /&gt;
Действия: функция зеркальная операции U B (в прямом и переносном смысле). Во-первых эта операция перекрашивает область, окрашенную цветом Цп, в цвет Цf (а &amp;quot;U B&amp;quot; делает наоборот - не трогает точки с цветом Цп). Во-вторых, координаты текущей точки меняются местами: X - это Y, а Y - это X. Иными словами, от точки с координатами (X,Y) идет перекрашивание точек, сообщающихся с текущей, окрашенных в Цп.&lt;br /&gt;
&lt;br /&gt;
Работа. Аналогична &amp;quot;U B&amp;quot;, но ячейки (23414) и (23416) не меняются местами (отсюда и зеркальность), и ячейка (23632) устанавливается в 177777 (режим перекрашивания).&lt;br /&gt;
&lt;br /&gt;
 U D&lt;br /&gt;
&lt;br /&gt;
Бездействует&lt;br /&gt;
&lt;br /&gt;
 U E&lt;br /&gt;
&lt;br /&gt;
Бездействует&lt;br /&gt;
&lt;br /&gt;
 U F&lt;br /&gt;
&lt;br /&gt;
Установка координат тек. точки&lt;br /&gt;
&lt;br /&gt;
Начальный адрес - 137442&lt;br /&gt;
&lt;br /&gt;
Параметры - &amp;lt;XY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Действие - принимает пару координат в коде АЦЭ и делает текущей точку с этими координатами. Однако точку на экран не ставит.&lt;br /&gt;
&lt;br /&gt;
Работа. С помощью процедуры 144104 пара координат преобразуется в удобоваримый вид:&lt;br /&gt;
&lt;br /&gt;
 X = (23420)&lt;br /&gt;
 Y = (23422).&lt;br /&gt;
&lt;br /&gt;
Затем проверяется их попадание в габариты экрана, и, если все в порядке, выполняются необходимые манипуляции с графическими переменными.&lt;br /&gt;
&lt;br /&gt;
Смысл используемых здесь переменных таков:&lt;br /&gt;
&lt;br /&gt;
(23414) - X текущее&lt;br /&gt;
(23416) - Y текущее&lt;br /&gt;
(23420) - X требуемое&lt;br /&gt;
(23422) - Y требуемое&lt;br /&gt;
(23426) - позиция октета в строке (X/8)&lt;br /&gt;
(23430) - текущий адрес ВОЗУ&lt;br /&gt;
(23432) - адрес нижней видеостроки в таблице строк&lt;br /&gt;
(23434) - адрес текущей видеостроки в таблице строк&lt;br /&gt;
(23436) - октет&lt;br /&gt;
(23440) - позиция точки в октете (0...7).&lt;br /&gt;
&lt;br /&gt;
 U G &lt;br /&gt;
&lt;br /&gt;
Рисование отрезка&lt;br /&gt;
&lt;br /&gt;
Начальный адрес - 137620&lt;br /&gt;
&lt;br /&gt;
Параметры - &amp;lt;XY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Действие: Рисует отрезок прямой от текущей точки до заданной параметрами. Цвет Цп. Точка (X,Y) становится текущей.&lt;br /&gt;
&lt;br /&gt;
Работа. После приёма координат и их проверки ставится первая точка, а затем рисуется весь отрезок (CALL 141330).&lt;br /&gt;
&lt;br /&gt;
 H H&lt;br /&gt;
&lt;br /&gt;
Рисование точки&lt;br /&gt;
&lt;br /&gt;
Начальный адрес - 137722&lt;br /&gt;
&lt;br /&gt;
Параметры - &amp;lt;XY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Действие: Рисует точку с цветом Цп с заданными координатами. Эта точка становится текущей.&lt;br /&gt;
&lt;br /&gt;
Работа. Аналогична работе &amp;quot;U F&amp;quot;, но в конце точка всё же ставится:&lt;br /&gt;
&lt;br /&gt;
Загрузка РТ: (177016)=(23422)&lt;br /&gt;
Загрузка РА: (177010)=(23430)&lt;br /&gt;
Загрузка РФ: (177024)&lt;br /&gt;
             (177010)=(23430)&lt;br /&gt;
&lt;br /&gt;
Наложение октета: (177024)=(23436)&lt;br /&gt;
&lt;br /&gt;
 U I&lt;br /&gt;
&lt;br /&gt;
Чтение координат.&lt;br /&gt;
&lt;br /&gt;
Начальный асдрес - 140140&lt;br /&gt;
&lt;br /&gt;
Параметры - отсутствуют&lt;br /&gt;
&lt;br /&gt;
Действие: Отправляет в канал координаты текущей точки в коде АЦЭ. Посылка завершается кодом 15(8) (ВК).&lt;br /&gt;
&lt;br /&gt;
Работа. В стек отправляется содержимое ячеек (23416) и (23414), вызывается процедура 144454, которая кодирует координаты и отправляет их в канал, затем в стек идёт код 15(8) и также отправляется в канал.&lt;br /&gt;
&lt;br /&gt;
 % !&lt;br /&gt;
&lt;br /&gt;
Режим&lt;br /&gt;
&lt;br /&gt;
Начальный адрес - 140232&lt;br /&gt;
&lt;br /&gt;
Параметры - № режима (1 байт)&lt;br /&gt;
&lt;br /&gt;
Действие: Анализируется байт, идущий за литерой. Если он равен 60, ничего не происходит (остается графический режим). Иначе идет переключение на режим, указанный в 1-х младших битах. Если они не нулевые, идёт возврат в символьный режим.&lt;br /&gt;
&lt;br /&gt;
Работа. См. &amp;quot;Действие&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== 12.2 Прямое управление графическими процедурами ====&lt;br /&gt;
&lt;br /&gt;
Громоздкость стандартного вызова графики приводит к замедлению и усложнению графических программ. Однако для управления  графикой и ПП имеется неплохая возможность - параметры писать непосредственно в ячейки, и вызывать необходимые процедуры также непосредственно. Здесь мы расскажем, как удобнее всего это делать.&lt;br /&gt;
&lt;br /&gt;
Графические переменные&lt;br /&gt;
&lt;br /&gt;
1. Координаты&lt;br /&gt;
&lt;br /&gt;
Координаты задаются в обычном формате, т.е. одному числу соответствует слово, паре координат - 2 слова.&lt;br /&gt;
&lt;br /&gt;
Пара ячеек содержит текущие координаты:&lt;br /&gt;
&lt;br /&gt;
   X тек. = (23414)&lt;br /&gt;
   Y тек. = (23416).&lt;br /&gt;
&lt;br /&gt;
Именно эти координаты считываются в канал при чтении через операцию «U I».&lt;br /&gt;
&lt;br /&gt;
Ещё 2 ячейки содержат задаваемые (требуемые) координаты:&lt;br /&gt;
&lt;br /&gt;
   X тр. = (23420)&lt;br /&gt;
   Y тр. = (23422).&lt;br /&gt;
&lt;br /&gt;
Различие между этими координатами следующее. Текущие меняются графическими процедурами в процессе их работы (изнутри, а требуемые меняются лишь извне, (при задании координат для процедур.&lt;br /&gt;
&lt;br /&gt;
Еще одна пара ячеек используются под максимальные значения:&lt;br /&gt;
&lt;br /&gt;
   X max = (23412)&lt;br /&gt;
   Y max = (22664).&lt;br /&gt;
&lt;br /&gt;
Ячейка (22664) - из экранной карты рабочего экрана. Она означает количество видеострок на рабочем экране.&lt;br /&gt;
&lt;br /&gt;
2. Цвета&lt;br /&gt;
&lt;br /&gt;
Для задания цвета предназначены 2 ячейки.&lt;br /&gt;
&lt;br /&gt;
Цвет линии и точки:&lt;br /&gt;
&lt;br /&gt;
   C line = (23442)&lt;br /&gt;
&lt;br /&gt;
Цвет заполнения:&lt;br /&gt;
&lt;br /&gt;
   C fill = (23450)&lt;br /&gt;
&lt;br /&gt;
C fill имеет знач &amp;quot;-&amp;quot;: цвету 7 соответствует число 177771, и 0 соответствует 0.&lt;br /&gt;
&lt;br /&gt;
Эти переменные используются процедурами рисования точки и отрезка, а также заполнения. Процедура заполнения прямоугольника (box) не использует эти ячейки, цвет прямоугольника задается в стеке (см.ниже).&lt;br /&gt;
&lt;br /&gt;
Три ячейки (23444), (23446) и (23454), задаваемые операциями &amp;quot;M V&amp;quot;, &amp;quot;M M&amp;quot; и &amp;quot;T D&amp;quot; соответственно, не используются процедурами графики. Они могут использоваться в ваших собственных процедурах.&lt;br /&gt;
&lt;br /&gt;
3. Другие переменные&lt;br /&gt;
&lt;br /&gt;
Графические процедуры используют несколько ячеек под свои процедурные нужды:&lt;br /&gt;
&lt;br /&gt;
 - Позиция текущего октета в видео строке - (23426)&lt;br /&gt;
 - Текущий адрес в ВОЗУ                   - (23430)&lt;br /&gt;
 - Адрес нижней видеостроки в ТС          - (23432)&lt;br /&gt;
 - Адрес верхней видеостроки в ТС         - (23434)&lt;br /&gt;
 - Октет                                  - (23436)&lt;br /&gt;
 - Позиция точки в октете (0...7)         - (23440)&lt;br /&gt;
&lt;br /&gt;
Ещё одна ячейка - (23424) используется под преобразованное из АЦЭ-формата число.&lt;br /&gt;
&lt;br /&gt;
Милости просим использовать эти переменные под свои нужды.&lt;br /&gt;
&lt;br /&gt;
Графика в различных экранах&lt;br /&gt;
&lt;br /&gt;
Графика не связана с экранными картами, поэтому операции не обязательно будут работать в текущем экране. Менять экраны весьма просто: достаточно поменять значение ячейки (23432), означающую адрес в таблице строк той строки, которую принимаем за нижнюю (Y=0). Значение этой ячейки  для 4-х стандартных экранов показана в табл. 12.2&lt;br /&gt;
&lt;br /&gt;
Экран                (23432)&lt;br /&gt;
верхняя инфо-строка   2460&lt;br /&gt;
рабочий экран         4534&lt;br /&gt;
служебный экран       6604&lt;br /&gt;
нижняя инфо-строка    7024&lt;br /&gt;
&lt;br /&gt;
Номинальное значение (по умолчанию) * - 4534 - рабочий экран.&lt;br /&gt;
&lt;br /&gt;
Прямой вызов графических процедур&lt;br /&gt;
&lt;br /&gt;
Теперь мы подходим непосредственно к графическим процедурам, к самым полезным подпрограммам.&lt;br /&gt;
&lt;br /&gt;
Их вызов, передаваемые параметры, а также действие приведены в табл. 12.3&lt;br /&gt;
&lt;br /&gt;
Обращение к графическим процедурам&lt;br /&gt;
&lt;br /&gt;
Название    |    Параметры    |    Вызов    |    Действие&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Пустая&amp;quot;&amp;quot;&lt;br /&gt;
точка&lt;br /&gt;
&lt;br /&gt;
Точка&lt;br /&gt;
&lt;br /&gt;
Отрезок&lt;br /&gt;
без точки&lt;br /&gt;
&lt;br /&gt;
Отрезок&lt;br /&gt;
&lt;br /&gt;
Закрашенный&lt;br /&gt;
прямоугольник&lt;br /&gt;
&lt;br /&gt;
Закрашивание&lt;br /&gt;
&lt;br /&gt;
Заполнение&lt;br /&gt;
&lt;br /&gt;
Такое &amp;quot;странное&amp;quot; обращение к процедурам, как для точки, например, связано с тем, что некоторые процедуры осуществляют выход не сразу через RETURN, а используют заглушку 136046.&lt;br /&gt;
&lt;br /&gt;
==== Резюме к § 12 ====&lt;br /&gt;
&lt;br /&gt;
- Разрешенных комбинация команд и литер т.е. операций - 19. Из них 4 пустые, т.е. не выполняют никаких полезных действий. Ещё две операции не нужны для графики УК. Итого остается 13 полезных операций.&lt;br /&gt;
&lt;br /&gt;
- Из этих операция 5 работают с экранами: рисуют точки, отрезки, прямоугольники, закрашивают и заполняют области.&lt;br /&gt;
&lt;br /&gt;
- Остальные выполняют вспомогательные задачи: записывают считывают координаты и цвета, и одна позволяет выйти из графического режима.&lt;br /&gt;
&lt;br /&gt;
- Для программ, работающих в ОЗУ ПП, вызов графических процедур можно сильно упростить: координаты и цвета писать непосредственно в ячейки - переменные графики и вызывать графические процедуры напрямую (через CALL).&lt;br /&gt;
&lt;br /&gt;
- Пользоваться графикой можно в любом экране. Для смены экрана, в котором будут работать все стандартные графические процедуры, достаточно изменить содержимое всего одной ячейки - (23432).&lt;br /&gt;
&lt;br /&gt;
[[Категория:УКНЦ]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A0%D0%B5%D1%81%D1%83%D1%80%D1%81%D1%8B_%D0%A3%D0%9A%D0%9D%D0%A6/%D0%93%D0%BB%D0%B0%D0%B2%D0%B0_3&amp;diff=3718</id>
		<title>Ресурсы УКНЦ/Глава 3</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A0%D0%B5%D1%81%D1%83%D1%80%D1%81%D1%8B_%D0%A3%D0%9A%D0%9D%D0%A6/%D0%93%D0%BB%D0%B0%D0%B2%D0%B0_3&amp;diff=3718"/>
		<updated>2023-11-20T09:21:06Z</updated>

		<summary type="html">&lt;p&gt;Xolod: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;Глава 3. Стандартный экранный вывод.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== § 7. Разделение экранов ===&lt;br /&gt;
  &lt;br /&gt;
Итак, мы разобрались с буфером и с Диспетчером. Рассмотрим такую рядовую ситуацию: ПП «кружит» в Диспетчере, сканируя таблицу запросов и с нетерпением ожидая задачи на исполнение.&lt;br /&gt;
&lt;br /&gt;
Пусть теперь ЦП по каналу К0 послал байт (пока неважно какой). Сработает прерывание от приемника К0 со стороны ПП. Наш байт запишется в буфер, указатель буфера изменится.&lt;br /&gt;
&lt;br /&gt;
Также установится ячейка (7064) в таблице запросов. Программа обработки прерывания завершается, и управление возвращается в Диспетчер. Он обнаруживает, что поступил запрос на обслуживания экрана (ячейка (7064) не равна 0) и запускает подпрограмму экранного вывода, адрес которой находит в таблице задач.&lt;br /&gt;
&lt;br /&gt;
Этот адрес — 111144.&lt;br /&gt;
&lt;br /&gt;
Вряд ли стоит спешить сходу описывать эту подпрограмму. Вообще-то она не очень сложная. Просто будет удобнее подойти к ней с другой стороны.&lt;br /&gt;
&lt;br /&gt;
==== 7.0. Принцип разделения экранов ====&lt;br /&gt;
&lt;br /&gt;
Из множества хитростей, заложенных в УК разработчиками, эта, на первый взгляд, в глаза не бросается. Однако без нее УК — не УК.&lt;br /&gt;
&lt;br /&gt;
Допустим, Вы работаете в Бейсике, или в пультовом отладчике, и понадобилось, например, изменить цвет символа. Что Вы делаете? Нажимаете клавишу «УСТ». Что происходит? Появляется меню «Установка режимов». Выполнив необходимые манипуляции с этим меню, Вы возвращаетесь опять в ту же среду, где находились, нажатием клавиш «ИСП» или «Ввод».&lt;br /&gt;
&lt;br /&gt;
При этом никаких изменений в текущем экране Вы не находите. Даже курсор на том же месте.&lt;br /&gt;
&lt;br /&gt;
Иными словами, работа в меню «Уст» не касалась Вашей программы и Вашего экрана. Эта работа велась в другом экране. Каким образом этот другой экран влез вместо основного, рабочего? Конечно же, с помощью таблицы строк. Она стала указывать на другие адреса в ВОЗУ, и, таким образом, сделала видимой видеоинформацию другой области видеопамяти.&lt;br /&gt;
&lt;br /&gt;
В этом заключается принцип разделения экранов в УК. Вместо того, чтобы копировать массивы видеоинформации, сохраняя старое изображение, просто меняются несколько ячеек в таблице строк, и в результате перед Вами — новый экран.&lt;br /&gt;
&lt;br /&gt;
==== 7.1 Стандартные экраны в УК-НЦ ====&lt;br /&gt;
&lt;br /&gt;
Поскольку таблица строк указывает на целые строки, а не на их отрезки, экраны в УК представляют собой горизонтальные «полосы» на всю ширину экрана, различной высоты и расположения на экране.&lt;br /&gt;
&lt;br /&gt;
Системой поддерживаются 4 стандартных экрана (см. рис. 7.0).&lt;br /&gt;
&lt;br /&gt;
Два из них можно назвать экранами лишь с натяжкой. Они представляют собой по символьной строке каждая — служебная (вверху) и информационная (внизу). Эти «экранчики» всегда присутствуют на терминале. Каждая из них содержит 40 знакомест.&lt;br /&gt;
&lt;br /&gt;
Служебная строка служит для отображения текущего алфавита (РУС/ЛАТ), индикации режимов инверсии, подчеркивания, дополнительной клавиатуры (ИНВ, ПОДЧ, ДКЛ), режима индикации символов управления (ИСУ), режима «Установка режимов» (УСТ). Разработчиками предусмотрен вывод и кое-каких других надписей в верхнюю строку, но почему-то Система не использует эти возможности.&lt;br /&gt;
&lt;br /&gt;
Нижняя инфо-строка в Системе вообще не используется.&lt;br /&gt;
&lt;br /&gt;
Для вывода в эти строки предназначены ЕМТ 52 и ЕМТ 56. Но о них позже. Пока — на очереди еще 2 экрана.&lt;br /&gt;
&lt;br /&gt;
Они выводятся в «окошко» между служебной строкой и инфо-строкой. Один — назовем его рабочим — самый главный в УК. В нем работают практически все программы пользователя.&lt;br /&gt;
&lt;br /&gt;
Этот экран содержит 26 символьных строк по 80 символов максимум. Из этих 26 строк 24 всегда выводятся на экран, а две оставшиеся можно просмотреть, циклически сдвинув экран вверх или вниз с помощью команд терминала (УПР+R или УПР+V). Лишь в этом экране действует рулон, и меню «Установка режимов» меняет режимы этого экрана (меняет цвета, формат рабочего экрана, тип рулона).&lt;br /&gt;
&lt;br /&gt;
И последний стандартный экран — служебный. Он содержит 20 символьных строк, максимум по 40 символов в каждой. Рулон в этом экране всегда выключен. Служебный экран используется для размещения меню «Установка режимов», а также под монитор ПП.&lt;br /&gt;
&lt;br /&gt;
Входят в этот монитор так: вызывают меню «Установка» нажатием УСТ, а затем нажимают ГРАФ + ИСП или УПР + @. Работа в мониторе ПП аналогична работе в мониторе ЦП. Однако подвесить машину здесь намного легче. Выход из него в меню «Установки» выполняется нажатием УПР + C.&lt;br /&gt;
&lt;br /&gt;
Каждому экрану в таблице строк соответствуют свои регистры управления цветом и отображением. Их адреса даны в таблице 7.1. Напомним, что каждый из этих регистров занимает в таблице строк 2 слова.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;TODO: Таблица 7.1. Адреса регистров управления отображением и цветом для стандартных экранов.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Экран	Адр. УО	Адр. УЦ&lt;br /&gt;
 Рабочий	2460	2470&lt;br /&gt;
 Служебный	4670  	4700&lt;br /&gt;
 Служебная строка (верхняя)	2370 	2400&lt;br /&gt;
 Инфо-строка (нижняя)	6740	6750&lt;br /&gt;
&lt;br /&gt;
Ячейка с адресом 2476 содержит информцию о том, какой экран - рабочий или служебный - будет отображаться в окне:&lt;br /&gt;
&lt;br /&gt;
 1) рабочий экран:   (2476)=2500&lt;br /&gt;
 2) служебный экран: (2476)=4672.&lt;br /&gt;
&lt;br /&gt;
==== 7.2. Экранные карты ====&lt;br /&gt;
&lt;br /&gt;
Как отображаются экраны и как отобразить, к примеру, служебный экран вместо рабочего, ясно. Но как организуется вывод в каждый экран так, чтобы было полное разделение экранов? И можно ли конструировать свои экраны так, чтобы вывод в них выполнялся с помощью стандартного обеспечения столь же легко и удобно, как и в рабочий экран?&lt;br /&gt;
&lt;br /&gt;
Оказывается, можно.&lt;br /&gt;
&lt;br /&gt;
Вывод на экран требует размещения в ОЗУ некоторых переменных, например, цвета символа, знакоместа, текущего адреса в ВОЗУ и т.д. Чтобы разделение экранов было полным, у каждого из экранов есть своя саО &lt;br /&gt;
H8jщiующая и т.д. Тогда обращение к переменным будет &lt;br /&gt;
выглядеть так:&lt;br /&gt;
&lt;br /&gt;
   Смещение       Ассемблер        Блок-схема&lt;br /&gt;
   &lt;br /&gt;
     10            10(R5)            (R5+10)&lt;br /&gt;
      2             2(R5)            (R5+2)&lt;br /&gt;
&lt;br /&gt;
В таблице 7.2 приведены смещения переменных, их смысл, а также характерные значения для каждого из четырех экранов.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt; Таблица 7.2    Экранные карты  &amp;gt;&lt;br /&gt;
&lt;br /&gt;
Подробное использование переменных из экранных карт будет дано ниже, вместе с алгоритмом экранного вывода.&lt;br /&gt;
&lt;br /&gt;
Пример 15. Вечные строки.&lt;br /&gt;
&lt;br /&gt;
Войдите в монитор ПП. Перед Вами - служебный экран. Давайте украсим его какими-нибудь приличными, но нестираемыми надписями.&lt;br /&gt;
&lt;br /&gt;
Нажав D, Вы окажетесь в режиме терминала. Очистите экран - &amp;lt;СБРОС&amp;gt;, и сделайте какую-нибудь приличную надпись в верхней строке. Затем выйдите из этого режима - &amp;lt;УПР&amp;gt;+C.&lt;br /&gt;
&lt;br /&gt;
Теперь, чтобы зафиксировать сделанную надпись, изменим некоторые переменные экранной карты:&lt;br /&gt;
&lt;br /&gt;
	1) (+2): (22756)=155430 (сместим начальный адрес ВОЗУ &amp;quot;вниз&amp;quot;),&lt;br /&gt;
	2) (+30):(23004)=5104 (&amp;quot;опустим&amp;quot; адрес верхней видеостроки в таблице строк),&lt;br /&gt;
	3) (+14):(22770)=312 (уменьшим количество стираемых видео-строк на 11):,&lt;br /&gt;
	4) (+12):(22766)=23 (уменьшим на 1 количество символьных строк).&lt;br /&gt;
&lt;br /&gt;
Этими действиями мы исключили нашу строку из служебного экрана, хотя на экране она останется. Теперь можно быть уверенным, что лишь инициализация экрана или прямое вторжение в видеопамять сумеет стереть сделанную надпись.&lt;br /&gt;
&lt;br /&gt;
Убрать защиту с первой строки можно, приведя измененные ячейки ЭК в их первоначальное состояние (оно дано в приложении).&lt;br /&gt;
&lt;br /&gt;
==== Резюме к § 7 ====&lt;br /&gt;
&lt;br /&gt;
•	Для создания дружественного интерфейса бывает удобно организовать  многоэкранный вывод. Принцип разделения экранов позволяет это сделать.&lt;br /&gt;
&lt;br /&gt;
•	Таблица строк может указывать на разные экраны. Экран в УК - это  горизонтальная полоса на терминале, состоящая из последовательных видео-строк.&lt;br /&gt;
&lt;br /&gt;
•	Чтобы отобразить нужный экран, достаточно &amp;quot;направить&amp;quot; маршрут таблицы  строк по нужному руслу. Для этого, как правило, нужно изменить содержимое  всего одной ячейки в таблице строк.&lt;br /&gt;
&lt;br /&gt;
•	Система поддерживает 4 стандартных экрана:&lt;br /&gt;
Верхняя служебная строка.&lt;br /&gt;
Рабочий экран.&lt;br /&gt;
Служебный экран.&lt;br /&gt;
Нижняя инфо-строка.&lt;br /&gt;
&lt;br /&gt;
•	У каждого экрана - своя область ВОЗУ.&lt;br /&gt;
&lt;br /&gt;
•	Служебная и информационная строки всегда отображаются на экране (вверху и  внизу). Между ними может быть включен либо рабочий, либо служебный экран. Их переключение делается с помощью ячейки (2476).  Рабочему экрану соответствует значение 2500 ,служебному - 4672. &lt;br /&gt;
&lt;br /&gt;
•	Вывод в каждый экран полностью независим. Это достигается с помощью  экранных карт.&lt;br /&gt;
&lt;br /&gt;
•	Экранная карта - таблица переменных для экранного вывода. У каждого экрана  она своя, и состоит из 31 слова. Начальный адрес текущей ЭК хранится в  ячейке (23150).&lt;br /&gt;
&lt;br /&gt;
•	Чтобы организовать вывод в нужный экран, надо в ячейку (23150) записать начальный адрес карты требуемого экрана.&lt;br /&gt;
&lt;br /&gt;
•	Начальные адреса четырех экранных карт:&lt;br /&gt;
22560 - верхняя служебная строка,&lt;br /&gt;
22656 - рабочий экран,&lt;br /&gt;
22754 - служебный экран,&lt;br /&gt;
23052 - нижняя инфо-строка.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== § 8. Программа экранного вывода ===&lt;br /&gt;
&lt;br /&gt;
Начнем разбирать самую важную программу экранного вывода. На схеме 8.0 дан ее алгоритм. Начало важных участков помечено метками (M…).&lt;br /&gt;
&lt;br /&gt;
Описание сей программы — пожалуй, самое скучное место в главе, посему прибегать к чтению сей вирши следует только по необходимости. Ежели таковая отсутствует, предлагаем Вам перескочить сразу к резюме, что находится на стр ….&lt;br /&gt;
&lt;br /&gt;
Итак, начали…&lt;br /&gt;
&lt;br /&gt;
M0 ... M1 (адреса 111144-111202):&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Устанавливается ячейка (7066) из таблицы запросов, показывая, что надо  высветить курсор.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; R5 загружается из ячейки 23150 начальным адресом текущей экранной карты.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Регистры кода цвета точки и фона заружаются из экранной карты:&lt;br /&gt;
      РТ из (R5+34),&lt;br /&gt;
      РФ из (R5+40).&lt;br /&gt;
Заметим, что оба слова РФ загружаются из одной и той же переменной.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; В регистр управления отображением, в 1-й байт пишется цвет курсора из  ячейки (R5+70). В этой ячейке, помимо цвета, можно задать и вид курсора  (графический или символьный), а также позицию графического курсора в октете.&lt;br /&gt;
&lt;br /&gt;
* Итак, загружены цвета точки и знакоместа. Курсор готов ко включению.&lt;br /&gt;
&lt;br /&gt;
M1 ... M2 (адреса 111204-111230):&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Из буфера в R0 пишется 1 байт.&lt;br /&gt;
Ячейка (22542) служит указателем буфера при выводе на экран. Ее отличие от  ячейки (22544) в следующем:&lt;br /&gt;
    (22544) указывает на место в буфере, куда запишется очередной байт (голова буфера).&lt;br /&gt;
    (22542) указывает, откуда в буфере следует читать новый байт (хвост) (см. рис. 8.0).&lt;br /&gt;
&lt;br /&gt;
&amp;lt; Рис. 8.0   Масенький рисунок-пояснение &amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ясно, что (22542) должен указывать на адрес, не больший того, на котоый  указывает (22544) (голова всегда впереди хвоста):&lt;br /&gt;
   (22542)&amp;lt;=(22544).&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Изменяется указатель-хвост - (22542). Он инкрементируется, а для предотвращения выхода за пределы буфера над ним выполняется команда &amp;amp;~200.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; В стек пишется число 111126. Это сделано для того, чтобы при команде RETURN из любого места управление передавалось на адрес 111126 (а не сразу в Диспетчер).&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Из R0 выделяется младший байт.&lt;br /&gt;
&lt;br /&gt;
* Итак, из буфера в R0 записан байт. Перехвачено управление на выходе по RETURN.&lt;br /&gt;
&lt;br /&gt;
M2 ... (адреса 111232... ):&lt;br /&gt;
&lt;br /&gt;
&amp;gt; В зависимости от значения R0 содержимое интерпретируется либо как управляющий код (меньше 40), либо как символ (больше 40).&lt;br /&gt;
&lt;br /&gt;
1. УПРАВЛЯЮЩИЙ КОД:&lt;br /&gt;
&lt;br /&gt;
&amp;gt; В зависимости от содержимого ячейки (22552) управляющий код либо отображается на экране (режим ИСУ - индикации символов управления), либо идет &amp;quot;исполнение&amp;quot; управляющего кода.&lt;br /&gt;
&lt;br /&gt;
а) (22552)&amp;lt;&amp;gt;0 - &amp;quot;ИСУ&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
M21 ... M22 (адреса 111730-112020):&lt;br /&gt;
&lt;br /&gt;
&amp;gt; В угловых скобках печатается трехзначное восьмеричное число, равное управляющему коду.&lt;br /&gt;
&lt;br /&gt;
M22 ... RETURN (адреса 112022 ... 113036):&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Если управляющий код - 12 (ВК), выполняется &amp;quot;возврат каретки&amp;quot; (код 25).&lt;br /&gt;
&lt;br /&gt;
б) (22552)=0 - не &amp;quot;ИСУ&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
M20 ...&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Содержимое R0 умножается на 2, к результату прибавляется 13142. Получившееся число - адрес ячейки, в которой содержится адрес соответствующей спецфункции. (О спецфункциях см. ниже).&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Идет переход на адрес спецфункции. &lt;br /&gt;
&lt;br /&gt;
2. СИМВОЛ.&lt;br /&gt;
&lt;br /&gt;
M3 ... M4 (адреса 111260 ... 111314):&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Если R0&amp;gt;=100, к нему по ИЛИ добавляется содержимое ячейки (22556). Эта ячейка используется для переключения между алфавитами (русский/latinsky).&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; Содержимое R0 умножается на 2, к результату прибавляется 14142 - начальный адрес таблицы знакогенератора. Слово из ячейки с получившимся адресом пишется в R1. Это - адрес знакогенератора (таблички, содержащей 11 байт). Каждый байт В ЗГ представляет собой сечение символа, т.е октет.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; R0 загружается из (R5+10) шагом в ВОЗУ между видеостроками.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; В R2 пишется 177010 (адрес РА), в R3 - 177024 (адрес РО). В РА пишется текущий адрес ВОЗУ в данном экране (первое слово ЭК).&lt;br /&gt;
 &lt;br /&gt;
* Итак, все готово к тому, чтобы нарисовать символ:&lt;br /&gt;
   R1 указывает на знакогенератор,&lt;br /&gt;
   R0 содержит шаг в ВОЗУ,&lt;br /&gt;
   R2, R3 содержат адреса регистров адреса планов и октета.&lt;br /&gt;
   РА загружен текущим адресом ВОЗУ.&lt;br /&gt;
   &lt;br /&gt;
M4 ... M5 (адреса 111316-111420):&lt;br /&gt;
&lt;br /&gt;
&amp;gt; К счетчику команд прибавляется содержимое ячейки (R5+56). Если не включены режимы инверсии или подчеркивания, эта переменная равна 0. При включении соответствующего режима она загружается определенным значением. Тогда управление передается на адрес, вычисляемый так:&lt;br /&gt;
      А=111322+(R5+56).&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Если это - нормальный режим, то все 11 байт из знакогенератора переписываются в ВОЗУ через РО. При этом установленным разрядам в этих байтах соответствует цвет символа, а сброшенным - цвет знакоместа. Если инверсия - перед записью в октет байты инвертируются. Если подчеркивание - последний байт заменяется на 377.&lt;br /&gt;
&lt;br /&gt;
* Итак, символ нарисован.&lt;br /&gt;
&lt;br /&gt;
M5 ... M9.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; К текущему адресу ВОЗУ (первая ячейка ЭК) прибавляется 1. Из (R5+16) вычитается 1. Ячейка (R5+16) показывает позицию символа в строке, начиная с правого края. Для крайнего правого знакоместа эта ячейка равна 1. Вы все еще читаете? Странно.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Если получившееся значение (R5+16) отлично от 0 (не достигнут правый край), выполняется RETURN.&lt;br /&gt;
&lt;br /&gt;
* Ну что ж... Изменена текущая позиция знакоместа (по оси X).&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Если (R5+16)=0 (правый край экрана), выполняется переход на новую символьную строку. При этом в (R5+16) копруется содержимое (R5+4), равное количеству знакомест в строке, выводимых в данный экран. Кстати, это количество не обязательно равно числу октетов в данном режиме (80, 40, 20 или 10).&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Текущий адрес в таблице строк - (R5+32) - увеличивается на 54 (разница в адресах элементов через 11 видеострок).&lt;br /&gt;
&lt;br /&gt;
&amp;gt; В текущий адрес ВОЗУ - (R5) - записывается содержимое переменной (R5+22). Эта ячейка содержит номер знакоместа (слева), с которого начинается вывод в строке.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; В случае, если обнаружен конец таблицы строк, т.е. текущий адрес таблицы строк равен конечному:&lt;br /&gt;
    (R5+32)=(R5+26),&lt;br /&gt;
текущим адресом становится начальный: (R5+32):=(R5+24).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;gt; К текущему адресу ВОЗУ - (R5) - прибавляется адрес ВОЗУ, на который указывает текущий элемент таблицы строк. Номер текущей символьной строки уменьшается на 1 (он считается снизу):&lt;br /&gt;
   DEC 20(R5).&lt;br /&gt;
&lt;br /&gt;
* Изменилась позиция по Y (в случае перехода на новую символьную строку).&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Если это не самая нижняя строка на экране - (R5+20) не равно 0 - выполняется RETURN.&lt;br /&gt;
&lt;br /&gt;
M12 ...&lt;br /&gt;
&lt;br /&gt;
&amp;gt; В противном случае (нижняя строка) - встает выбор - прокручивать рулон на одну символьную строку вверх (рулон включен) или не прокручивать (выключен). За состояние рулона (включен-выключен) отвечает последняя переменная экранной карты - (R5+74).&lt;br /&gt;
&lt;br /&gt;
... M13 - рулон выключен:&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Вывод идет опять с верхнего края экрана. Для этого текущим адресом в таблицЕ строк становится адрес верхней строки, а текущим адресом ВОЗУ - соответствующий адрес ВОЗУ + отступ от левого края.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Номер текущей символьной строки (отсчитываемой снизу), становится максимальным:&lt;br /&gt;
    (R5+20):=(R5+12).&lt;br /&gt;
&lt;br /&gt;
Затем - выход по RETURN.&lt;br /&gt;
&lt;br /&gt;
... M14-M15 - рулон включен.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; В этом случае (R5+20) инкрементируется.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; В стек пишется 13. Это - смещение экрана при прокрутке.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; К адресу верхней строки в таблице строк прибавляется 54, показывая, что после прокручивания рулона верхней строкой на экране станетдругая (ниже на 11 видеострок).&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Если адрес верхней строки в таблице строк равен 4670 (конечный адрес), он заменяется на 2500 (начальный адрес).&lt;br /&gt;
&lt;br /&gt;
M15 ...&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Здесь идет установка рулона на прокручивание. Проверяется счетчик рулона - ячейка (23170). Если он пуст (равен 0), гасится курсор, очищается новая символьная строка (которая пока не высвечивается - она внизу, за горизонтом):&lt;br /&gt;
        CALL 113344,&lt;br /&gt;
и к счетчику прибавляется число из стека (13). Если счетчик на момент проверки был больше 14 (по модулю), выполняется TRAP 0. Затем R5 загружается из (23150) и все поторяется с M15.&lt;br /&gt;
&lt;br /&gt;
Прокрутка рулона осуществляется через сетевой таймер. Работа таймерной программы описывается в главе 5. Пока лишь отметим, что ячейка (23170) отвечает за рулон: содержимое ее показывает, на сколько пиксел надо прокрутить экран. Положительные значения соответствуют прокрутке вверх, отрицательные (в дополнительном коде) - вниз.&lt;br /&gt;
&lt;br /&gt;
* Итак, алгоритм работы программы разобран.&lt;br /&gt;
&lt;br /&gt;
Теперь осталось рассмотреть, что происходит при выполнении RETURN из данной программы.&lt;br /&gt;
&lt;br /&gt;
Как уже отмечалось, по RETURN управление передается на адрес 111126. Здесь делается следующее:&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Вычитается 1 из (7064), т.е. снимается 1 запрос.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Если (7064) стал равен 0 (запросов нет), а также нет переполнения буфера ((22546)=0), выполняется выход из программы в Диспетчер через RETURN.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Если же (7064) не равно 0, (еще остались запросы на экранный вывод), проверяется ячейка (7060), содержащая запросы от клавиатуры. Если последних нет ((7060)=0), идет возврат на нашу процедуру, к метке M1, и все повторяется.&lt;br /&gt;
&lt;br /&gt;
Если все-таки запрос на клавиатуру есть, выполняется выход в Диспетчер, чтобы этот запрос удовлетворить.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Найдя буфер переполненным, ((22546)=2), вызывается TRAP 4 (он считывает байт из канала). В (7064) добавляется еще один запрос, и опять - на адрес 111126.&lt;br /&gt;
 &lt;br /&gt;
* Таким образом, выход в Диспетчер осуществляется:&lt;br /&gt;
 &lt;br /&gt;
1) При наличии запросов на клавиатуру и на экран. 2) При исчерпании запросов на экран, если буфер не переполнен.&lt;br /&gt;
    &lt;br /&gt;
Для тех, кому недосуг разбираться в алгоритме, и просто лентяев (то есть практически для всех):&lt;br /&gt;
&lt;br /&gt;
==== Резюме к § 8 ====&lt;br /&gt;
&lt;br /&gt;
в котором вкратце сказано, как устроен экранный вывод и как он обходится с экранными картами:&lt;br /&gt;
&lt;br /&gt;
•	Экранная карта имеет цель сообщить миру, как устроен данный экран и в  каком он сейчас состоянии (и в состоянии ли он вообще).&lt;br /&gt;
•	Те переменные, которые сообщают об устройстве экрана, назовем  статическими, поскольку они не изменяются с момента создания экранной карты.  &lt;br /&gt;
•	Те переменные, которые можно поменять (в основном, с помощью спецфункций,  которых мы скоро коснемся), назовем полудинамическими. Характерной  переменной этой группы является &amp;quot;цвет символа&amp;quot;, например.&lt;br /&gt;
•	И, наконец, переменные, которые меняются практически при каждом выводе  символа (например, позиция текущего знакоместа на экране), обзовем  динамическими.&lt;br /&gt;
&lt;br /&gt;
Каждую группу переменных мы сведем в таблицы.&lt;br /&gt;
&lt;br /&gt;
&amp;lt; Здесь, по идее, находятся 3 таблицы: 8.1, 8.2, 8.3 &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt; А еще здесь - рисунок 8.4 - Активная страница экрана &amp;gt;&lt;br /&gt;
&lt;br /&gt;
•	И, кратко, работа самой программы:&lt;br /&gt;
&lt;br /&gt;
1) Из ЭК в видео-регистры загружаются цвета символа и знакоместа, а также курсора. Включается курсор.&lt;br /&gt;
&lt;br /&gt;
2) Из буфера берется байт. Проверяется его характер. Если он меньше 40 (байт, а не характер), то это управляющий код, ему соответствует определенный адрес. На этот адрес передается управление.&lt;br /&gt;
Если байт &amp;gt;=40, то это символ. Его надлежит вывести на экран.&lt;br /&gt;
&lt;br /&gt;
3) Вывод на экран осуществляется из знакогенератора (ЗГ). ЗГ - это табличка, в которой каждому коду (символу) соответствует 11 байт. Эти 11 байт составляют один символ на экране (11*8 точек).&lt;br /&gt;
 Есть 3 режима вывода на экран:&lt;br /&gt;
 - нормальный,&lt;br /&gt;
 - инверсия (все байты выводятся на экран инвертированные),&lt;br /&gt;
 - подчеркивание (самый нижний байт любого символа выводится &amp;quot;закрашенным&amp;quot; - число 377).&lt;br /&gt;
&lt;br /&gt;
4) После вывода символа текущее знакоместо меняет свою позицию (меняются соответствующие переменные в ЭК).&lt;br /&gt;
&lt;br /&gt;
5) Ели необходимо, дается команда &amp;quot;крутануть&amp;quot; рулон на 11 видеострок вверх (экран заполнен).&lt;br /&gt;
&lt;br /&gt;
6) Если в буфере еще есть байты, которые необходимо &amp;quot;обработать&amp;quot;, все повторяется с пункта 2.&lt;br /&gt;
 Однако, если при этом есть запрос с клавиатуры, осуществляется выход в Диспетчер.&lt;br /&gt;
 Также выход в Диспетчер происходит при исчерпании запросов (буфер пуст).&lt;br /&gt;
&lt;br /&gt;
=== § 9. Спецфункции ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;TODO&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
, и таблица настроена на него, т.е. указывает на адреса в ПЗУ.&lt;br /&gt;
&lt;br /&gt;
При желании можно сделать свой знакогенератор, и настроить таблицу на него. Для размещения альтернативного знакогенератора выделена память в ОЗУ ПП - это адреса с 15142 по 22540. Здесь Ваш ЗГ никто не потревожит, разве что другой любитель изобретать алфавиты.&lt;br /&gt;
&lt;br /&gt;
Таблица спецфункций (ТСФ) начинается с адреса 13142. В ней тоже хранятся адреса. Но это уже адреса подпрограмм, называемых спецфункциями. Каждому коду соответствует своя СФ.&lt;br /&gt;
&lt;br /&gt;
==== 9.1. Вызов спецфункций. Код 33. ====&lt;br /&gt;
&lt;br /&gt;
Как вызываются спецфункции с кодами до 40, мы уже видели: программа экранного вывода, обнаружив такой код, тут же отправляется на адрес, который она находит в таблице спецфункций (ТСФ).&lt;br /&gt;
&lt;br /&gt;
А как быть с кодами от 40? Ведь программа экранного вывода проинтерпретирует такой байт как символ. Чтобы показать Системе, что на данный код надо ответить спецфункцией, предназначен управляющий код 33. 33 ставится перед требуемым кодом, и эта парочка интерпретируется как СФ.&lt;br /&gt;
&lt;br /&gt;
Как это происходит? Взгляните на схему 9.0. На ней дана блок-схема СФ-33, а также блок-схема одной незаменимой подпрограммки.&lt;br /&gt;
&lt;br /&gt;
Итак, получив код 33, Система вызвала СФ-33. Работает эта СФ следующим образом.&lt;br /&gt;
&lt;br /&gt;
* Указатель стека сохраняется в ячейке (23152). Ячейка (23174) становится равной 2. Этим показывается, что идет работа  &amp;quot;через 33&amp;quot;.&lt;br /&gt;
* Вызывается подпрограмма с адресом 110762, после которой в R0 оказывается  наш байт (следующий за кодом 33).&lt;br /&gt;
* Далее идет вызов искомой спецфункции, обнуление ячейки (23174), восстановление указателя стека и возврат.&lt;br /&gt;
&lt;br /&gt;
Здесь все ясно (по крайней мере автору). Теперь посмотрим, что делается в подпрограмме 110762.&lt;br /&gt;
&lt;br /&gt;
* Подобно программе экранного вывода, здесь идет работа с буфером. Обнаружив  поступление очередного байта, следующего за 33 ((7064) не равна 0),  подпрограмма пишет в R0 искомый код.&lt;br /&gt;
* Если он - от 40, происходит возврат из подпрограммы. Иначе (меньше 40)  вызывается соответствующая спецфункция (тут же, внутри этой п/п), а по  выходе из СФ - опять, на начало п/п. Исключение делается для кода 33 - при  его обнаружении идет &amp;quot;выброс&amp;quot; в СФ-33, в точку с адресом 113544.&lt;br /&gt;
* Если же код еще не поступил, (7064)=0, идет выход в Диспетчер, чтобы при  поступлении его снова войти в эту подпрограмму с адреса 110726. При переполнении буфера вызывается TRAP 4, и снова -  начало подпрограммы.&lt;br /&gt;
&lt;br /&gt;
==== 9.2. Действия спецфункций. ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;TODO&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== §10. EMT  52, 56, 40 ===&lt;br /&gt;
&lt;br /&gt;
Теперь займемся тремя EMT-подпрограммами.Две из них - EMT 52 и EMT 56 служат для вывода в служебную (верхнюю) и информационную (нижнюю) строки. EMT 40 служит для инициализации экрана.&lt;br /&gt;
&lt;br /&gt;
==== 10.0. Вывод в служебную и информационную строки (EMT 52, 56) ====&lt;br /&gt;
&lt;br /&gt;
Итак, EMT 52 и 56. Если желаете, то можете взглянуть на схему 10.0. Здесь даны блок-схемы этих подпрограмм. Точнее, подпрограмма-то всего одна, а точки входа разные. EMT 52 началом текущей экранной карты утанавливает адрес 22560 (служебная строка), а EMT 56 - 23052 (информационная). Кроме того, можно &amp;quot;оградить&amp;quot; служебную строку от надписей через EMT 52 - для этого надо установить ячейку (7150) значением 2.&lt;br /&gt;
&lt;br /&gt;
Действие этих подпрограмм не связано с буфером. Байты выводятся сразу из строки, адрес которой помещается за командой EMT. Первый байт в этой строке всегда интерпретируется как позиция X на экране. Строка должна заканчиваться 0.&lt;br /&gt;
&lt;br /&gt;
Еще один маленький нюанс. EMT 52 и 56 использует для вывода символов стандартную программу экранного экранного вывода с адресом точки входа в нее 111272. А это значит, что управляющие коды (0 ... 37) не будут здесь управляющими. Они не будут вызывать спецфункции, а отображаются в виде символов (в знакогенераторе можно записать символы для таких слов).&lt;br /&gt;
&lt;br /&gt;
==== 10.1. Инициализация экрана (EMT 40) ====&lt;br /&gt;
&lt;br /&gt;
Выполняя программу начального запуска, ПП должен, в числе прочих задач, инициализировать экран. Что это такое? Это последовательность действий, приводящая &amp;quot;с нуля&amp;quot; к нормальной работоспособности экрана. Инициализация включает в себя:&lt;br /&gt;
&lt;br /&gt;
1) очистка ВОЗУ;&lt;br /&gt;
2) подготовка K0 к приему байт;&lt;br /&gt;
3) построение таблицы строк;&lt;br /&gt;
4) построение таблицы знакогенератора;&lt;br /&gt;
5) построение таблицы спецфункций;&lt;br /&gt;
6) инициализация буфера;&lt;br /&gt;
7) некоторые начальные установки (типа включения курсора).&lt;br /&gt;
&lt;br /&gt;
Все эти действия выполняет EMT 40. Его утройство представлено на схеме 10.1. Помимо начальной точки входа, здесь показаны и некоторые дополнительные адреса.&lt;br /&gt;
&lt;br /&gt;
Если, предположим, Вам не надо очищать экран, а просто нужно заново отстроить таблицу строк, ТЗГ, ТСФ и т.д., можно вызвать подпрограмму через CALL со следующих адресов:&lt;br /&gt;
&lt;br /&gt;
Адрес      Начальный пункт (из вышепречисленных)&lt;br /&gt;
&lt;br /&gt;
107754		1&lt;br /&gt;
110022		2&lt;br /&gt;
110044		3&lt;br /&gt;
110050		4&lt;br /&gt;
110076		5&lt;br /&gt;
110114		6&lt;br /&gt;
110136		7&lt;br /&gt;
&lt;br /&gt;
Конечно же, предварительно надо сохранить в стеке нужные еще Вам регистры (при вызове через EMT регистры сохранять не нужно).&lt;br /&gt;
&lt;br /&gt;
Теперь опишем некоторые процедуры, вызываемые из EMT 40.&lt;br /&gt;
&lt;br /&gt;
Процедура 110266.  Строит таблицу строк. Как уже говорилось, эта таблица состоит из отдельных элементов. Каждый элемент должен содержать адрес ВОЗУ и адрес следующего элемента. Вначале строится &amp;quot;скелет&amp;quot; таблицы - пишутся адреса последовательных элементов. Затем с помощью процедуры 110550 в таблицу записываются адреса ВОЗУ. И уже в последнюю очередь делаются поправки на регистры УО и УЦ. Заметим, что процедура лишь строит таблицу строк, а не включает ее (ячейка 272 не трогается).&lt;br /&gt;
&lt;br /&gt;
Процедура 110550.  Используется предыдущей процедурой для построения непрерывного участка таблицы строк. Вызывается через JSR R5 и содержит 4 параметра, располагаемые в 4-х словах после команды.&lt;br /&gt;
&lt;br /&gt;
1-й параметр - начальный адрес в ВОЗУ.&lt;br /&gt;
2-й параметр - начальный адрес в таблице строк.&lt;br /&gt;
3-й параметр - количество элементов.&lt;br /&gt;
4-й параметр - шаг в ВОЗУ.&lt;br /&gt;
&lt;br /&gt;
В результате в ОЗУ ПП будет построена таблица, в которой через слово будут записаны адреса ВОЗУ с постоянным приращением.&lt;br /&gt;
&lt;br /&gt;
Процедура 110656.  Эта подпрограмма переписывает из ПЗУ (хотя может и из ОЗУ) в экранные карты их начальые значения, а затем по адресам, указанным в карте, записываются регистры УО и УЦ. Процедура вызывается через JSR R5 и имеет 2 параметра.&lt;br /&gt;
&lt;br /&gt;
1-й параметр - начальный адрес в ПЗУ (ОЗУ).&lt;br /&gt;
2-й параметр - начальный адрес экранной карты.&lt;br /&gt;
&lt;br /&gt;
В ПЗУ каждая экранная карта представлена так:&lt;br /&gt;
&lt;br /&gt;
1-е слово - количество переменных в ЭК. Далее идут эти переменные, а затем 4 слова - содержимые УО1, УО2, УЦ1, УЦ2.&lt;br /&gt;
&lt;br /&gt;
==== Резюме к §10 ====&lt;br /&gt;
&lt;br /&gt;
•	EMT 52 выводит строку символов в верхнюю служебную строку.&lt;br /&gt;
&lt;br /&gt;
•	EMT 56 - в нижнюю информционную строку.&lt;br /&gt;
&lt;br /&gt;
•	Адрес строки указывается в слове, следующем за командой. Первый байт в строке - позиция по X (слева).&lt;br /&gt;
&lt;br /&gt;
•	EMT 40 выполняется инициализацию экрана.&lt;br /&gt;
&lt;br /&gt;
•	Последовательность инициализации:&lt;br /&gt;
&lt;br /&gt;
1)	стирание всех 3-х планов ВОЗУ;&lt;br /&gt;
2)	разрешени прерываний от приемника К0;&lt;br /&gt;
3)	построение таблицы строк;&lt;br /&gt;
4)	переписывание таблицы знакогенератора из ПЗУ;&lt;br /&gt;
5)	переписывание таблицы спецфункций из ПЗУ;&lt;br /&gt;
6)	начальная установка указателей буфера;&lt;br /&gt;
7)	переписывание экранных карт из ПЗУ;&lt;br /&gt;
8)	начальные установки:&lt;br /&gt;
-	включение таблицы строк,&lt;br /&gt;
-	текущий экран - рабочий,&lt;br /&gt;
-	включение курсора,&lt;br /&gt;
-	начальные установки цветов символа и знакоместа.&lt;br /&gt;
&lt;br /&gt;
[[Категория:УКНЦ]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=MOS_Technology_6530&amp;diff=3711</id>
		<title>MOS Technology 6530</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=MOS_Technology_6530&amp;diff=3711"/>
		<updated>2023-09-21T09:05:48Z</updated>

		<summary type="html">&lt;p&gt;Xolod: /* Документация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
&#039;&#039;&#039;MOS Technology 6530 ROM-RAM-I/O-Timer (RRIOT)&#039;&#039;&#039; — микросхема производства MOS Technology, аналог [[6532]] с дополнительным ПЗУ и уменьшенным объемом статической памяти.&lt;br /&gt;
&lt;br /&gt;
Включает следующие устройства:&lt;br /&gt;
* 1 Кб ПЗУ;&lt;br /&gt;
* 64 байта статической памяти;&lt;br /&gt;
* два двунаправленных 8-битных порта ввода-вывода;&lt;br /&gt;
* программируемый таймер.&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* {{zip||MOS Technology 6530 datasheet|datasheets/peripherals/PIA/6530/MCS6530.zip}} {{ref-en}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Контроллеры ввода-вывода]]&lt;br /&gt;
[[Категория:Статическая память]]&lt;br /&gt;
[[Категория:Постоянные запоминающие устройства]]&lt;br /&gt;
[[Категория:Интервальные таймеры]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=MOS_Technology_6530&amp;diff=3710</id>
		<title>MOS Technology 6530</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=MOS_Technology_6530&amp;diff=3710"/>
		<updated>2023-09-21T09:04:33Z</updated>

		<summary type="html">&lt;p&gt;Xolod: /* Документация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
&#039;&#039;&#039;MOS Technology 6530 ROM-RAM-I/O-Timer (RRIOT)&#039;&#039;&#039; — микросхема производства MOS Technology, аналог [[6532]] с дополнительным ПЗУ и уменьшенным объемом статической памяти.&lt;br /&gt;
&lt;br /&gt;
Включает следующие устройства:&lt;br /&gt;
* 1 Кб ПЗУ;&lt;br /&gt;
* 64 байта статической памяти;&lt;br /&gt;
* два двунаправленных 8-битных порта ввода-вывода;&lt;br /&gt;
* программируемый таймер.&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* {{zip||MOS Technology 6530 datasheet|datasheets/peripherals/PIA/6530/MCS6530.zip} {{ref-en}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Контроллеры ввода-вывода]]&lt;br /&gt;
[[Категория:Статическая память]]&lt;br /&gt;
[[Категория:Постоянные запоминающие устройства]]&lt;br /&gt;
[[Категория:Интервальные таймеры]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=MOS_Technology_6532&amp;diff=3709</id>
		<title>MOS Technology 6532</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=MOS_Technology_6532&amp;diff=3709"/>
		<updated>2023-09-21T09:03:47Z</updated>

		<summary type="html">&lt;p&gt;Xolod: /* Документация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
&#039;&#039;&#039;MOS Technology 6532 RAM-I/O-Timer (RIOT)&#039;&#039;&#039; — микросхема, производившаяся MOS Technology и Rockwell. &lt;br /&gt;
&lt;br /&gt;
В состав 6532 входят:&lt;br /&gt;
* 128 байт статической памяти;&lt;br /&gt;
* два двунаправленных 8-битных порта ввода-вывода;&lt;br /&gt;
* программируемый таймер.&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* {{zip||MOS Technology 6532 datasheet|datasheets/peripherals/PIA/6532/6532.zip}} {{ref-en}}&lt;br /&gt;
* {{pdf||Rockwell 6532 datasheet|datasheets/peripherals/PIA/6532/R6532_datasheet.pdf}} {{ref-en}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Контроллеры ввода-вывода]]&lt;br /&gt;
[[Категория:Статическая память]]&lt;br /&gt;
[[Категория:Интервальные таймеры]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=MOS_Technology_6551&amp;diff=3708</id>
		<title>MOS Technology 6551</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=MOS_Technology_6551&amp;diff=3708"/>
		<updated>2023-09-21T09:02:43Z</updated>

		<summary type="html">&lt;p&gt;Xolod: /* Документация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
&#039;&#039;&#039;MOS Technology 6551 Asynchronous Communications Interface Adapter (ACIA)&#039;&#039;&#039; — контроллер асинхронного последовательно интерфейса. Реализует интерфейс [[RS-232]] на скорости до 19&amp;amp;nbsp;200&amp;amp;nbsp;bps. Также существует вариант Rockwell 65C52, включающий два ядра 6551.&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* {{zip||MOS Technology 6551 datasheet|datasheets/peripherals/PIA/6551/6551.zip}} {{ref-en}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Контроллеры ввода-вывода]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=Motorola_%D0%9C%D0%A16820&amp;diff=3707</id>
		<title>Motorola МС6820</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=Motorola_%D0%9C%D0%A16820&amp;diff=3707"/>
		<updated>2023-09-21T09:01:58Z</updated>

		<summary type="html">&lt;p&gt;Xolod: /* Документация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
&#039;&#039;&#039;Motorola МС6820&#039;&#039;&#039; Peripheral Interface Adapter, PIA, также Motorola МС6821, MOS Technology MCS6520 — контроллер ввода-вывода. Применялся в компьютерах [[Atari 800]] для подключения джойстиков, [[Apple I]] — клавиатуры.&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* {{pdf||Motorola МС6821 datasheet|datasheets/peripherals/PIA/6821/6821.pdf}} {{ref-en}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Контроллеры ввода-вывода]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=WDC_65C21&amp;diff=3706</id>
		<title>WDC 65C21</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=WDC_65C21&amp;diff=3706"/>
		<updated>2023-09-21T09:01:04Z</updated>

		<summary type="html">&lt;p&gt;Xolod: /* Документация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
&#039;&#039;&#039;W65C21S Peripheral Interface Adapter (PIA)&#039;&#039;&#039; - микросхема контроллера ввода-вывода компании WDC.&lt;br /&gt;
&lt;br /&gt;
== Структурная схема ==&lt;br /&gt;
[[Изображение:65C21-Interface-Signals.gif|frame|center]]&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* {{pdf||W65C21S Peripheral Interface Adapter (PIA) datasheet|datasheets/peripherals/PIA/6521/w65c21s.pdf}} {{ref-en}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Контроллеры ввода-вывода]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=MOS_Technology_6529&amp;diff=3705</id>
		<title>MOS Technology 6529</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=MOS_Technology_6529&amp;diff=3705"/>
		<updated>2023-09-21T08:59:31Z</updated>

		<summary type="html">&lt;p&gt;Xolod: /* Документация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
&#039;&#039;&#039;MOS Technology 6529 Single Port Interface (SPI, PIO)&#039;&#039;&#039; — контроллер последовательного ввода-вывода компании MOS Technology. Включает один 8-битный двунаправленный порт без возможности раздельного выбора направления передачи данных.&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* {{zip||MOS Technology 6529 datasheet|datasheets/peripherals/PIA/6529/6529.zip}} {{ref-en}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Контроллеры ввода-вывода]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=MOS_Technology_6526&amp;diff=3704</id>
		<title>MOS Technology 6526</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=MOS_Technology_6526&amp;diff=3704"/>
		<updated>2023-09-21T08:58:45Z</updated>

		<summary type="html">&lt;p&gt;Xolod: /* Документация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
&#039;&#039;&#039;MOS Technology 6526 Complex Interface Adapter (CIA)&#039;&#039;&#039; — контроллер последовательного и параллельного ввода-вывода компании MOS Technology. Включает также два программируемых интервальных таймера, часы реального времени.&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* {{pdf||MOS Technology 6526 datasheet|datasheets/peripherals/PIA/6526/mos_6526_cia.pdf}} {{ref-en}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Контроллеры ввода-вывода]]&lt;br /&gt;
[[Категория:Интервальные таймеры]]&lt;br /&gt;
[[Категория:Часы реального времени]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=Zilog_Z80/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4&amp;diff=3703</id>
		<title>Zilog Z80/Система команд</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=Zilog_Z80/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4&amp;diff=3703"/>
		<updated>2023-09-21T08:56:06Z</updated>

		<summary type="html">&lt;p&gt;Xolod: /* Ссылки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
&amp;lt;small&amp;gt;{{TOCright}}&amp;lt;/small&amp;gt;&lt;br /&gt;
В этой статье и ее подстраницах представлены все необходимые данные для создания полноценного эмулятора процессора [[Zilog Z80|Z80]], включая все недокументированные команды, флаги и особенности поведения в разных режимах (по крайнем мере те, что удалось найти). Статья написана на основе фирменной документации, а также большого количества материалов в Интернете, в основном, на английском языке.&lt;br /&gt;
&lt;br /&gt;
Статья написана с точки зрения создателя эмулятора — максимум сведений по каждой команде приведен в общей таблице (за исключением тех случаев, когда это невозможно в силу объема), вместо словесных описаний большинства команд приводятся алгоритмы их работы. Команды перечислены в порядке, удобном для написания эффективного блока декодирования, поэтому принцип увеличения кодов сохраняется не везде.&lt;br /&gt;
&lt;br /&gt;
Подразумевается, что читатель знаком с базовыми принципами и архитектурой микропроцессоров, поэтому объяснения многих понятий, без знания которых приступать к написанию эмулятора бессмысленно, опущены. Если вы считаете, что нечто важное не упомянуто зря, то дайте знать автору (или дополните сами ;).&lt;br /&gt;
&lt;br /&gt;
Для удобства активной работы с большими таблицами все условные обозначения приведены после них. Часть объемных материалов, например, по эмуляции команды DAA, вынесено на подстраницы.&lt;br /&gt;
&amp;lt;br clear=both&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Список команд ==&lt;br /&gt;
=== Команды без префикса ===&lt;br /&gt;
&lt;br /&gt;
{| class=fixed&lt;br /&gt;
! colspan=2 | Код&lt;br /&gt;
! Данные&lt;br /&gt;
! Команда&lt;br /&gt;
! Действие&lt;br /&gt;
! Флаги&lt;br /&gt;
! Такты&lt;br /&gt;
! Байты&lt;br /&gt;
! Примечание&lt;br /&gt;
|-&lt;br /&gt;
! 2&lt;br /&gt;
! 16&lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! SZ5H3VNC&lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
|-&lt;br /&gt;
! colspan=9 | Без префикса&lt;br /&gt;
|-&lt;br /&gt;
! colspan=9 | Группа 00&lt;br /&gt;
|-&lt;br /&gt;
| nowrap | 00 000 000&lt;br /&gt;
| 00&lt;br /&gt;
| &lt;br /&gt;
| NOP&lt;br /&gt;
| &lt;br /&gt;
| --------&lt;br /&gt;
| 4&lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 00 001 000&lt;br /&gt;
| 08&lt;br /&gt;
| &lt;br /&gt;
| EX AF, AF&#039;&lt;br /&gt;
| AF &amp;lt;-&amp;gt; AF&#039;&lt;br /&gt;
| ********&lt;br /&gt;
| 4&lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 00 010 000&lt;br /&gt;
| 10&lt;br /&gt;
| d&lt;br /&gt;
| DJNZ d&lt;br /&gt;
| B &amp;lt;- B-1&amp;lt;br&amp;gt;Если B&amp;lt;&amp;gt;0 то PC &amp;lt;- PC+d&lt;br /&gt;
| --------&lt;br /&gt;
| 13/8&lt;br /&gt;
| 2&lt;br /&gt;
| PC равен адресу следующей за DJNZ команды&lt;br /&gt;
|-&lt;br /&gt;
| 00 011 000&lt;br /&gt;
| 18&lt;br /&gt;
| d&lt;br /&gt;
| JR d&lt;br /&gt;
| PC &amp;lt;- PC+d&lt;br /&gt;
| --------&lt;br /&gt;
| 12&lt;br /&gt;
| 2&lt;br /&gt;
| PC равен адресу следующей команды&lt;br /&gt;
|-&lt;br /&gt;
| 00 1СС 000&lt;br /&gt;
| &lt;br /&gt;
| d&lt;br /&gt;
| JR СС, d&lt;br /&gt;
| Если СС то PC &amp;lt;- PC+d&lt;br /&gt;
| --------&lt;br /&gt;
| 12/7&lt;br /&gt;
| 2&lt;br /&gt;
| PC равен адресу следующей команды&amp;lt;br&amp;gt;СС включает первые 4 значения [[#CCC|CCC]]&lt;br /&gt;
|-&lt;br /&gt;
| 00 RP0 001&lt;br /&gt;
| &lt;br /&gt;
| nn&lt;br /&gt;
| LD RP, nn&lt;br /&gt;
| RP &amp;lt;- nn&lt;br /&gt;
| --------&lt;br /&gt;
| 10&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 00 RP1 001&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| ADD HL, RP&lt;br /&gt;
| HL &amp;lt;- HL + RP&lt;br /&gt;
| --***-0C&lt;br /&gt;
| 11&lt;br /&gt;
| 1&lt;br /&gt;
| F5,H,F3 берутся по результатам сложения старших байтов&lt;br /&gt;
|-&lt;br /&gt;
| 00 0X0 010&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| LD [X], A&lt;br /&gt;
| [X] &amp;lt;- A&lt;br /&gt;
| --------&lt;br /&gt;
| 7&lt;br /&gt;
| 1&lt;br /&gt;
| X=0 =&amp;gt; BC, X=1 =&amp;gt; DE&lt;br /&gt;
|-&lt;br /&gt;
| 00 0X1 010&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| LD A, [X]&lt;br /&gt;
| A &amp;lt;- [X]&lt;br /&gt;
| --------&lt;br /&gt;
| 7&lt;br /&gt;
| 1&lt;br /&gt;
| X=0 =&amp;gt; BC, X=1 =&amp;gt; DE&lt;br /&gt;
|-&lt;br /&gt;
| 00 100 010&lt;br /&gt;
| 22&lt;br /&gt;
| nn&lt;br /&gt;
| LD [nn], HL&lt;br /&gt;
| [nn] &amp;lt;- HL&lt;br /&gt;
| --------&lt;br /&gt;
| 16&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 00 101 010&lt;br /&gt;
| 2A&lt;br /&gt;
| nn&lt;br /&gt;
| LD HL, [nn]&lt;br /&gt;
| HL &amp;lt;- [nn]&lt;br /&gt;
| --------&lt;br /&gt;
| 16&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 00 110 010&lt;br /&gt;
| 32&lt;br /&gt;
| nn&lt;br /&gt;
| LD [nn], A&lt;br /&gt;
| [nn] &amp;lt;- A&lt;br /&gt;
| --------&lt;br /&gt;
| 13&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 00 111 010&lt;br /&gt;
| 3A&lt;br /&gt;
| nn&lt;br /&gt;
| LD A, [nn]&lt;br /&gt;
| A &amp;lt;- [nn]&lt;br /&gt;
| --------&lt;br /&gt;
| 13&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 00 RP0 011&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| INC RP&lt;br /&gt;
| RP &amp;lt;- RP+1&lt;br /&gt;
| --------&lt;br /&gt;
| 6&lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 00 RP1 011&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| DEC RP&lt;br /&gt;
| RP &amp;lt;- RP-1&lt;br /&gt;
| --------&lt;br /&gt;
| 6&lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 00 SSS 100&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| INC SSS&lt;br /&gt;
| SSS &amp;lt;- SSS+1&lt;br /&gt;
| SZ5H3V0-&lt;br /&gt;
| 4/11/19*&lt;br /&gt;
| 1&lt;br /&gt;
| V=1, если SSS=7F до операции&lt;br /&gt;
|-&lt;br /&gt;
| 00 SSS 101&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| DEC SSS&lt;br /&gt;
| SSS &amp;lt;- SSS-1&lt;br /&gt;
| SZ5H3V1-&lt;br /&gt;
| 4/11/19*&lt;br /&gt;
| 1&lt;br /&gt;
| V=1, если SSS=80 до операции&lt;br /&gt;
|-&lt;br /&gt;
| 00 DDD 110&lt;br /&gt;
| &lt;br /&gt;
| d&lt;br /&gt;
| LD DDD, d&lt;br /&gt;
| DDD &amp;lt;- d&lt;br /&gt;
| --------&lt;br /&gt;
| 7/7/15*&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 00 000 111&lt;br /&gt;
| 07&lt;br /&gt;
| &lt;br /&gt;
| RLCA&lt;br /&gt;
| Цикл. сдвиг A влево, CY&amp;lt;-A7&lt;br /&gt;
| --503-0C&lt;br /&gt;
| 4&lt;br /&gt;
| 1&lt;br /&gt;
| См. [[#Команды сдвига ]]&lt;br /&gt;
|-&lt;br /&gt;
| 00 001 111&lt;br /&gt;
| 0F&lt;br /&gt;
| &lt;br /&gt;
| RRCA&lt;br /&gt;
| nowrap | Цикл. сдвиг A вправо, CY&amp;lt;-A0&lt;br /&gt;
| --503-0C&lt;br /&gt;
| 4&lt;br /&gt;
| 1&lt;br /&gt;
| См. [[#Команды сдвига ]]&lt;br /&gt;
|-&lt;br /&gt;
| 00 010 111&lt;br /&gt;
| 17&lt;br /&gt;
| &lt;br /&gt;
| RLA&lt;br /&gt;
| Цикл. сдвиг A+CY влево&lt;br /&gt;
| --503-0C&lt;br /&gt;
| 4&lt;br /&gt;
| 1&lt;br /&gt;
| См. [[#Команды сдвига ]]&lt;br /&gt;
|-&lt;br /&gt;
| 00 011 111&lt;br /&gt;
| 1F&lt;br /&gt;
| &lt;br /&gt;
| RRA&lt;br /&gt;
| Цикл. сдвиг A+CY вправо&lt;br /&gt;
| --503-0C&lt;br /&gt;
| 4&lt;br /&gt;
| 1&lt;br /&gt;
| См. [[#Команды сдвига ]]&lt;br /&gt;
|-&lt;br /&gt;
| 00 100 111&lt;br /&gt;
| 27&lt;br /&gt;
| &lt;br /&gt;
| DAA&lt;br /&gt;
| Десятичная коррекция&lt;br /&gt;
| SZ5*3P-*&lt;br /&gt;
| 4&lt;br /&gt;
| 1&lt;br /&gt;
| См. [[/DAA]]&lt;br /&gt;
|-&lt;br /&gt;
| 00 101 111&lt;br /&gt;
| 2F&lt;br /&gt;
| &lt;br /&gt;
| CPL&lt;br /&gt;
| A &amp;lt;- NOT A&lt;br /&gt;
| --*1*-1-&lt;br /&gt;
| 4&lt;br /&gt;
| 1&lt;br /&gt;
| F3 и F5 из A&lt;br /&gt;
|-&lt;br /&gt;
| 00 110 111&lt;br /&gt;
| 37&lt;br /&gt;
| &lt;br /&gt;
| SCF&lt;br /&gt;
| CY = 1&lt;br /&gt;
| --*0*-01&lt;br /&gt;
| 4&lt;br /&gt;
| 1&lt;br /&gt;
| F3 и F5 из A&lt;br /&gt;
|-&lt;br /&gt;
| 00 111 111&lt;br /&gt;
| 3F&lt;br /&gt;
| &lt;br /&gt;
| CCF&lt;br /&gt;
| CY &amp;lt;- NOT CY&lt;br /&gt;
| --***-0C&lt;br /&gt;
| 4&lt;br /&gt;
| 1&lt;br /&gt;
| H &amp;lt;- старый C, F3 и F5 из A&lt;br /&gt;
|-&lt;br /&gt;
! colspan=9 | Группа 01&lt;br /&gt;
|-&lt;br /&gt;
| 01 110 110&lt;br /&gt;
| 76&lt;br /&gt;
| &lt;br /&gt;
| HALT&lt;br /&gt;
| &lt;br /&gt;
| --------&lt;br /&gt;
| 4&lt;br /&gt;
| 1&lt;br /&gt;
| Повторяет циклы NOP до прерывания или сброса&lt;br /&gt;
|-&lt;br /&gt;
| 01 DDD 110&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| LD DDD, [HL]&lt;br /&gt;
| DDD &amp;lt;- [HL]&lt;br /&gt;
| --------&lt;br /&gt;
| 7/15*&lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 01 110 SSS&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| LD [HL], SSS&lt;br /&gt;
| [HL] &amp;lt;- SSS&lt;br /&gt;
| --------&lt;br /&gt;
| 7/15*&lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 01 DDD SSS&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| LD DDD, SSS&lt;br /&gt;
| DDD &amp;lt;- SSS&lt;br /&gt;
| --------&lt;br /&gt;
| 4&lt;br /&gt;
| 1&lt;br /&gt;
| DDD и SSS не равны 110&lt;br /&gt;
|-&lt;br /&gt;
! colspan=9 | Группа 10&lt;br /&gt;
|-&lt;br /&gt;
| 10 000 SSS&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| ADD A, SSS&lt;br /&gt;
| A &amp;lt;- A+SSS&lt;br /&gt;
| SZ5H3V0C&lt;br /&gt;
| 4/7/15*&lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 10 001 SSS&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| ADC A, SSS&lt;br /&gt;
| A &amp;lt;- A+SSS+CY&lt;br /&gt;
| SZ5H3V0C&lt;br /&gt;
| 4/7/15*&lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 10 010 SSS&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| SUB A, SSS&lt;br /&gt;
| A &amp;lt;- A-SSS&lt;br /&gt;
| SZ5H3V1C&lt;br /&gt;
| 4/7/15*&lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 10 011 SSS&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| SBC A, SSS&lt;br /&gt;
| A &amp;lt;- A-SSS-CY&lt;br /&gt;
| SZ5H3V1C&lt;br /&gt;
| 4/7/15*&lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 10 100 SSS&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| AND A, SSS&lt;br /&gt;
| A &amp;lt;- A AND SSS&lt;br /&gt;
| SZ513P00&lt;br /&gt;
| 4/7/15*&lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 10 101 SSS&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| XOR A, SSS&lt;br /&gt;
| A &amp;lt;- A XOR SSS&lt;br /&gt;
| SZ503P00&lt;br /&gt;
| 4/7/15*&lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 10 110 SSS&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| OR A, SSS&lt;br /&gt;
| A &amp;lt;- A OR SSS&lt;br /&gt;
| SZ503P00&lt;br /&gt;
| 4/7/15*&lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 10 111 SSS&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| CP SSS&lt;br /&gt;
| A-SSS&lt;br /&gt;
| SZ*H*V1C&lt;br /&gt;
| 4/7/15*&lt;br /&gt;
| 1&lt;br /&gt;
| F5 и F3 - копия SSS&lt;br /&gt;
|-&lt;br /&gt;
! colspan=9 | Группа 11&lt;br /&gt;
|-&lt;br /&gt;
| 11 CCC 000&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| RET CCC&lt;br /&gt;
| Если CCC то&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;PCL &amp;lt;- [SP]&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;PCH &amp;lt;- [SP+1]&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;SP &amp;lt;- SP+2&lt;br /&gt;
| --------&lt;br /&gt;
| 11/5&lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11 RP0 001&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| POP RP&lt;br /&gt;
| RPH &amp;lt;- [SP]&amp;lt;br&amp;gt;RPL &amp;lt;- [SP+1]&amp;lt;br&amp;gt;SP &amp;lt;- SP+2&lt;br /&gt;
| --------&amp;lt;br&amp;gt;********&lt;br /&gt;
| 10&lt;br /&gt;
| 1&lt;br /&gt;
| Если RP=3, то подразумевается AF, а не SP&lt;br /&gt;
|-&lt;br /&gt;
| 11 001 001&lt;br /&gt;
| C9&lt;br /&gt;
| &lt;br /&gt;
| RET&lt;br /&gt;
| PCL &amp;lt;- [SP]&amp;lt;br&amp;gt;PCH &amp;lt;- [SP+1]&amp;lt;br&amp;gt;SP &amp;lt;- SP+2&lt;br /&gt;
| --------&lt;br /&gt;
| 10&lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11 011 001&lt;br /&gt;
| D9&lt;br /&gt;
| &lt;br /&gt;
| EXX&lt;br /&gt;
| BC,DE,HL &amp;lt;-&amp;gt; BC&#039;,DE&#039;,HL&#039;&lt;br /&gt;
| --------&lt;br /&gt;
| 4&lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11 101 001&lt;br /&gt;
| E9&lt;br /&gt;
| &lt;br /&gt;
| JP [HL]&lt;br /&gt;
| PC &amp;lt;- HL&lt;br /&gt;
| --------&lt;br /&gt;
| 4&lt;br /&gt;
| 1&lt;br /&gt;
| С префиксами становится JP [IX], &amp;lt;br&amp;gt;а не JP [IX+d]&lt;br /&gt;
|-&lt;br /&gt;
| 11 111 001&lt;br /&gt;
| F9&lt;br /&gt;
| &lt;br /&gt;
| LD SP,HL&lt;br /&gt;
| SP &amp;lt;- HL&lt;br /&gt;
| --------&lt;br /&gt;
| 6&lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11 CCC 010&lt;br /&gt;
| &lt;br /&gt;
| nn&lt;br /&gt;
| JP CCC, [nn]&lt;br /&gt;
| Если CCC то PC &amp;lt;- nn&lt;br /&gt;
| --------&lt;br /&gt;
| 10&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11 000 011&lt;br /&gt;
| C3&lt;br /&gt;
| nn&lt;br /&gt;
| JP nn&lt;br /&gt;
| PC &amp;lt;- nn&lt;br /&gt;
| --------&lt;br /&gt;
| 10&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11 001 011&lt;br /&gt;
| CB&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Префикс&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11 010 011&lt;br /&gt;
| D3&lt;br /&gt;
| d&lt;br /&gt;
| OUT (d),A&lt;br /&gt;
| [Ad] &amp;lt;- A&lt;br /&gt;
| --------&lt;br /&gt;
| 11&lt;br /&gt;
| 2&lt;br /&gt;
| Номер порта в реальности 16-разрядный&lt;br /&gt;
|-&lt;br /&gt;
| 11 011 011&lt;br /&gt;
| DB&lt;br /&gt;
| d&lt;br /&gt;
| IN A, (d)&lt;br /&gt;
| A &amp;lt;- [Ad]&lt;br /&gt;
| --------&lt;br /&gt;
| 11&lt;br /&gt;
| 2&lt;br /&gt;
| Номер порта в реальности 16-разрядный&lt;br /&gt;
|-&lt;br /&gt;
| 11 100 011&lt;br /&gt;
| E3&lt;br /&gt;
| &lt;br /&gt;
| EX (SP),HL&lt;br /&gt;
| [SP] &amp;lt;-&amp;gt; HL&lt;br /&gt;
| --------&lt;br /&gt;
| 19&lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11 101 011&lt;br /&gt;
| EB&lt;br /&gt;
| &lt;br /&gt;
| EX DE,HL&lt;br /&gt;
| DE &amp;lt;-&amp;gt; HL&lt;br /&gt;
| --------&lt;br /&gt;
| 4&lt;br /&gt;
| 1&lt;br /&gt;
| Префиксы игнорируются&lt;br /&gt;
|-&lt;br /&gt;
| 11 110 011&lt;br /&gt;
| F3&lt;br /&gt;
| &lt;br /&gt;
| DI&lt;br /&gt;
| IFF1 &amp;lt;- 0 IFF2 &amp;lt;- 0&lt;br /&gt;
| --------&lt;br /&gt;
| 4&lt;br /&gt;
| 1&lt;br /&gt;
| Запрет прерывания&lt;br /&gt;
|-&lt;br /&gt;
| 11 111 011&lt;br /&gt;
| FB&lt;br /&gt;
| &lt;br /&gt;
| EI&lt;br /&gt;
| IFF1 &amp;lt;- 1 IFF2 &amp;lt;- 1&lt;br /&gt;
| --------&lt;br /&gt;
| 4&lt;br /&gt;
| 1&lt;br /&gt;
| Разрешение прерывания. До завершения следующей команды проверка на INT блокируется (как после NONI)&lt;br /&gt;
|-&lt;br /&gt;
| 11 ССС 100&lt;br /&gt;
| &lt;br /&gt;
| nn&lt;br /&gt;
| nowrap | CALL ССС, [nn]&lt;br /&gt;
| Если ССС то&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;SP &amp;lt;- SP-2&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[SP] &amp;lt;- PCL&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[SP+1] &amp;lt;- PCH&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;PC &amp;lt;- nn&lt;br /&gt;
| --------&lt;br /&gt;
| 17/10&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11 RP0 101&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PUSH RP&lt;br /&gt;
| SP &amp;lt;- SP-2&amp;lt;br&amp;gt;[SP] &amp;lt;- RPL&amp;lt;br&amp;gt;[SP+1] &amp;lt;- RPH&lt;br /&gt;
| --------&lt;br /&gt;
| 11&lt;br /&gt;
| 1&lt;br /&gt;
| Если RP=3, то подразумевается AF, а не SP&lt;br /&gt;
|-&lt;br /&gt;
| 11 001 101&lt;br /&gt;
| CD&lt;br /&gt;
| nn&lt;br /&gt;
| CALL [nn]&lt;br /&gt;
| SP &amp;lt;- SP-2&amp;lt;br&amp;gt;[SP] &amp;lt;- PCL&amp;lt;br&amp;gt;[SP+1] &amp;lt;- PCH&amp;lt;br&amp;gt;PC &amp;lt;- nn&lt;br /&gt;
| --------&lt;br /&gt;
| 17&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11 011 101&lt;br /&gt;
| DD&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Префикс&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&lt;br /&gt;
| ED&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Префикс&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11 111 101&lt;br /&gt;
| FD&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Префикс&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11 000 110&lt;br /&gt;
| C6&lt;br /&gt;
| d&lt;br /&gt;
| ADD A, d&lt;br /&gt;
| A &amp;lt;- A+d+CY&lt;br /&gt;
| SZ5H3V0C&lt;br /&gt;
| 7&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11 001 110&lt;br /&gt;
| CE&lt;br /&gt;
| d&lt;br /&gt;
| ADC A, d&lt;br /&gt;
| A &amp;lt;- A+d+CY&lt;br /&gt;
| SZ5H3V0C&lt;br /&gt;
| 7&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11 010 110&lt;br /&gt;
| D6&lt;br /&gt;
| d&lt;br /&gt;
| SUB A, d&lt;br /&gt;
| A &amp;lt;- A-d&lt;br /&gt;
| SZ5H3V1C&lt;br /&gt;
| 7&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11 011 110&lt;br /&gt;
| DE&lt;br /&gt;
| d&lt;br /&gt;
| SBC A, d&lt;br /&gt;
| A &amp;lt;- A-d-CY&lt;br /&gt;
| SZ5H3V1C&lt;br /&gt;
| 7&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11 100 110&lt;br /&gt;
| E6&lt;br /&gt;
| d&lt;br /&gt;
| AND A, d&lt;br /&gt;
| A &amp;lt;- A AND d&lt;br /&gt;
| SZ513P00&lt;br /&gt;
| 7&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11 101 110&lt;br /&gt;
| EE&lt;br /&gt;
| d&lt;br /&gt;
| XOR A, d&lt;br /&gt;
| A &amp;lt;- A XOR d&lt;br /&gt;
| SZ503P00&lt;br /&gt;
| 7&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11 110 110&lt;br /&gt;
| F6&lt;br /&gt;
| d&lt;br /&gt;
| OR A, d&lt;br /&gt;
| A &amp;lt;- A OR d&lt;br /&gt;
| SZ503P00&lt;br /&gt;
| 7&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11 111 110&lt;br /&gt;
| FE&lt;br /&gt;
| d&lt;br /&gt;
| CP A, d&lt;br /&gt;
| A-d&lt;br /&gt;
| SZ*H*V1C&lt;br /&gt;
| 7&lt;br /&gt;
| 2&lt;br /&gt;
| F5 и F3 - копия d&lt;br /&gt;
|-&lt;br /&gt;
| 11 NNN 111&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| RST NNN&lt;br /&gt;
| [SP-1] &amp;lt;- PCH&amp;lt;br&amp;gt;[SP-2] &amp;lt;- PCL&amp;lt;br&amp;gt;SP &amp;lt;- SP-2&amp;lt;br&amp;gt;PCH &amp;lt;- 0&amp;lt;br&amp;gt;PCL &amp;lt;- NNN*8&lt;br /&gt;
| --------&lt;br /&gt;
| 11&lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Префикс CB ===&lt;br /&gt;
{| class=fixed&lt;br /&gt;
! colspan=2 | Код&lt;br /&gt;
! Данные&lt;br /&gt;
! Команда&lt;br /&gt;
! Действие&lt;br /&gt;
! Флаги&lt;br /&gt;
! Такты&lt;br /&gt;
! Байты&lt;br /&gt;
! Примечание&lt;br /&gt;
|-&lt;br /&gt;
! 2&lt;br /&gt;
! 16&lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! SZ5H3VNC&lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
|-&lt;br /&gt;
| nowrap | 11 001 011&amp;lt;br&amp;gt;00 rot SSS&lt;br /&gt;
| CB&amp;lt;br&amp;gt;xx&lt;br /&gt;
| &lt;br /&gt;
| [[#rot|rot]] SSS&amp;lt;br&amp;gt;*SLL SSS&lt;br /&gt;
| Битовый сдвиг&lt;br /&gt;
| SZ503P0C&lt;br /&gt;
| 8/15*&lt;br /&gt;
| 2&lt;br /&gt;
| [[#rot|rot]]=110 (SLL) - недок.&lt;br /&gt;
|-&lt;br /&gt;
| 11 001 011&amp;lt;br&amp;gt;01 bit SSS&lt;br /&gt;
| CB&amp;lt;br&amp;gt;xx&lt;br /&gt;
| &lt;br /&gt;
| nowrap | BIT bit, SSS&lt;br /&gt;
| SSS AND 2^bit&lt;br /&gt;
| *Z513*0-&lt;br /&gt;
| 8/12*&lt;br /&gt;
| 2&lt;br /&gt;
| Установка флагов - см. [[/BIT]]&lt;br /&gt;
|-&lt;br /&gt;
| 11 001 011&amp;lt;br&amp;gt;10 bit SSS&lt;br /&gt;
| CB&amp;lt;br&amp;gt;xx&lt;br /&gt;
| &lt;br /&gt;
| RES bit, SSS&lt;br /&gt;
| nowrap | SSS &amp;lt;- SSS AND NOT(2^bit)&lt;br /&gt;
| --------&lt;br /&gt;
| 8/15*&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11 001 011&amp;lt;br&amp;gt;11 bit SSS&lt;br /&gt;
| CB&amp;lt;br&amp;gt;xx&lt;br /&gt;
| &lt;br /&gt;
| SET bit, SSS&lt;br /&gt;
| SSS &amp;lt;- SSS OR 2^bit&lt;br /&gt;
| --------&lt;br /&gt;
| 8/15*&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Префикс ED ===&lt;br /&gt;
&lt;br /&gt;
{| class=fixed&lt;br /&gt;
! colspan=2 | Код&lt;br /&gt;
! Данные&lt;br /&gt;
! Команда&lt;br /&gt;
! Действие&lt;br /&gt;
! Флаги&lt;br /&gt;
! Такты&lt;br /&gt;
! Байты&lt;br /&gt;
! Примечание&lt;br /&gt;
|-&lt;br /&gt;
! 2&lt;br /&gt;
! 16&lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! SZ5H3VNC&lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
|-&lt;br /&gt;
! colspan=9 | Группа 00&lt;br /&gt;
|-&lt;br /&gt;
| nowrap | 11 101 101&amp;lt;br&amp;gt;00 XXX XXX&lt;br /&gt;
| ED&amp;lt;br&amp;gt;xx&lt;br /&gt;
| &lt;br /&gt;
| INVALID&lt;br /&gt;
| NOP/NONI&lt;br /&gt;
| --------&lt;br /&gt;
| 8&lt;br /&gt;
| 2&lt;br /&gt;
| R увеличивается на 2 (далее аналогично)&lt;br /&gt;
|-&lt;br /&gt;
! colspan=9 | Группа 01&lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;01 110 000&lt;br /&gt;
| ED&amp;lt;br&amp;gt;70&lt;br /&gt;
| &lt;br /&gt;
| *IN F, [C]&lt;br /&gt;
| IN[BC]&lt;br /&gt;
| SZ503P0-&lt;br /&gt;
| 12?&lt;br /&gt;
| 2&lt;br /&gt;
| Меняются только флаги&amp;lt;br&amp;gt;Номер порта в реальности 16-разрядный&lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;01 DDD 000&lt;br /&gt;
| ED&amp;lt;br&amp;gt;xx&lt;br /&gt;
| &lt;br /&gt;
| IN DDD, [C]&lt;br /&gt;
| DDD &amp;lt;- IN[BC]&lt;br /&gt;
| SZ503P0-&lt;br /&gt;
| 12&lt;br /&gt;
| 2&lt;br /&gt;
| DDD кроме 110&lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;01 110 001&lt;br /&gt;
| ED&amp;lt;br&amp;gt;71&lt;br /&gt;
| &lt;br /&gt;
| *OUT [C], 0&lt;br /&gt;
| OUT[BC] &amp;lt;- 0&lt;br /&gt;
| --------&lt;br /&gt;
| 12&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;01 SSS 001&lt;br /&gt;
| ED&amp;lt;br&amp;gt;xx&lt;br /&gt;
| &lt;br /&gt;
| nowrap | OUT [C], SSS&lt;br /&gt;
| OUT[BC] &amp;lt;- SSS&lt;br /&gt;
| --------&lt;br /&gt;
| 12&lt;br /&gt;
| 2&lt;br /&gt;
| SSS кроме 110&amp;lt;br&amp;gt;Номер порта в реальности 16-разрядный&lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;01 RP0 010&lt;br /&gt;
| ED&amp;lt;br&amp;gt;xx&lt;br /&gt;
| &lt;br /&gt;
| SBC HL, RP&lt;br /&gt;
| HL &amp;lt;- HL-RP-C&lt;br /&gt;
| SZ***V1C&lt;br /&gt;
| 15&lt;br /&gt;
| 2&lt;br /&gt;
| См. ADD HL, RP&lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;01 RP1 010&lt;br /&gt;
| ED&amp;lt;br&amp;gt;xx&lt;br /&gt;
| &lt;br /&gt;
| ADC HL, RP&lt;br /&gt;
| HL &amp;lt;- HL+RP+C&lt;br /&gt;
| SZ***V0C&lt;br /&gt;
| 15&lt;br /&gt;
| 2&lt;br /&gt;
| См. ADD HL, RP&lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;01 RP0 011&lt;br /&gt;
| ED&amp;lt;br&amp;gt;xx&lt;br /&gt;
| nn&lt;br /&gt;
| LD [nn], RP&lt;br /&gt;
| [nn] &amp;lt;- RP&lt;br /&gt;
| --------&lt;br /&gt;
| 20&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;01 RP1 011&lt;br /&gt;
| ED&amp;lt;br&amp;gt;xx&lt;br /&gt;
| nn&lt;br /&gt;
| LD RP, [nn]&lt;br /&gt;
| RP &amp;lt;- [nn]&lt;br /&gt;
| --------&lt;br /&gt;
| 20&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;01 XXX 100&lt;br /&gt;
| ED&amp;lt;br&amp;gt;44&lt;br /&gt;
| &lt;br /&gt;
| NEG/*NEG&lt;br /&gt;
| A &amp;lt;- 0-A&lt;br /&gt;
| SZ5H3V1C&lt;br /&gt;
| 8&lt;br /&gt;
| 2&lt;br /&gt;
| XXX&amp;lt;&amp;gt;0 недок&amp;lt;br&amp;gt;PV=1 если перед операцией A=80&amp;lt;br&amp;gt;С=1 если перед операцией A&amp;lt;&amp;gt;0&lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;01 001 101&lt;br /&gt;
| ED&amp;lt;br&amp;gt;4D&lt;br /&gt;
| &lt;br /&gt;
| RETI&lt;br /&gt;
| IFF1 &amp;lt;- IFF2&amp;lt;br&amp;gt;SP &amp;lt;- SP+2&amp;lt;br&amp;gt;PC &amp;lt;- [SP-2]&lt;br /&gt;
| --------&lt;br /&gt;
| 14&lt;br /&gt;
| 2&lt;br /&gt;
| Возврат из INT&lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;01 XXX 101&lt;br /&gt;
| ED&amp;lt;br&amp;gt;xx&lt;br /&gt;
| &lt;br /&gt;
| RETN&amp;lt;br&amp;gt;*RETN&lt;br /&gt;
| IFF1 &amp;lt;- IFF2&amp;lt;br&amp;gt;SP &amp;lt;- SP+2&amp;lt;br&amp;gt;PC &amp;lt;- [SP-2]&lt;br /&gt;
| --------&lt;br /&gt;
| 14&lt;br /&gt;
| 2&lt;br /&gt;
| Возврат из NMI&amp;lt;br&amp;gt;XXX=1 =&amp;gt; RETI&amp;lt;br&amp;gt;XXX&amp;gt;1 недок.&lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;01 X00 110&lt;br /&gt;
| ED&amp;lt;br&amp;gt;46&lt;br /&gt;
| &lt;br /&gt;
| IM 0/*IM 0&lt;br /&gt;
| IM &amp;lt;- 0&lt;br /&gt;
| --------&lt;br /&gt;
| 8&lt;br /&gt;
| 2&lt;br /&gt;
| X=1 недок&lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;01 X01 110&lt;br /&gt;
| ED&amp;lt;br&amp;gt;4E&lt;br /&gt;
| &lt;br /&gt;
| *IM 0/1&lt;br /&gt;
| IM &amp;lt;- 0/1?&lt;br /&gt;
| --------&lt;br /&gt;
| 8&lt;br /&gt;
| 2&lt;br /&gt;
| Устанавливается один из режимов, какой - по одним источникам неизвестно, по другим IM 0&lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;01 X10 110&lt;br /&gt;
| ED&amp;lt;br&amp;gt;56&lt;br /&gt;
| &lt;br /&gt;
| IM 1/*IM 1&lt;br /&gt;
| IM &amp;lt;- 1&lt;br /&gt;
| --------&lt;br /&gt;
| 8&lt;br /&gt;
| 2&lt;br /&gt;
| X=1 недок&lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;01 X11 110&lt;br /&gt;
| ED&amp;lt;br&amp;gt;5E&lt;br /&gt;
| &lt;br /&gt;
| IM 2/*IM 2&lt;br /&gt;
| IM &amp;lt;- 2&lt;br /&gt;
| --------&lt;br /&gt;
| 8&lt;br /&gt;
| 2&lt;br /&gt;
| X=1 недок&lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;01 000 111&lt;br /&gt;
| ED&amp;lt;br&amp;gt;47&lt;br /&gt;
| &lt;br /&gt;
| LD I, A&lt;br /&gt;
| I &amp;lt;- A&lt;br /&gt;
| --------&lt;br /&gt;
| 9&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;01 001 111&lt;br /&gt;
| ED&amp;lt;br&amp;gt;4F&lt;br /&gt;
| &lt;br /&gt;
| LD R, A&lt;br /&gt;
| R &amp;lt;- A&lt;br /&gt;
| --------&lt;br /&gt;
| 9&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;01 010 111&lt;br /&gt;
| ED&amp;lt;br&amp;gt;57&lt;br /&gt;
| &lt;br /&gt;
| LD A, I&lt;br /&gt;
| A &amp;lt;- I&amp;lt;br&amp;gt;PV &amp;lt;- IFF2&lt;br /&gt;
| SZ503*0-&lt;br /&gt;
| 9&lt;br /&gt;
| 2&lt;br /&gt;
| Известная ошибка: если в момент выполнения команды получено прерывание, то в PV вместо 1 ошибочно попадает 0. Есть программы, которые строят на этом защиту от эмуляции.&lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;01 011 111&lt;br /&gt;
| ED&amp;lt;br&amp;gt;5F&lt;br /&gt;
| &lt;br /&gt;
| LD A, R&lt;br /&gt;
| A &amp;lt;- R&amp;lt;br&amp;gt;PV &amp;lt;- IFF2&lt;br /&gt;
| SZ503*0-&lt;br /&gt;
| 9&lt;br /&gt;
| 2&lt;br /&gt;
| См. LD A, I&amp;lt;br&amp;gt;Значение в A равно R выполнения инструкции&lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;01 100 111&lt;br /&gt;
| ED&amp;lt;br&amp;gt;67&lt;br /&gt;
| &lt;br /&gt;
| RRD&lt;br /&gt;
| &lt;br /&gt;
| SZ503P0-&lt;br /&gt;
| 18&lt;br /&gt;
| 2&lt;br /&gt;
| Флаги по результату в A&lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;01 101 111&lt;br /&gt;
| ED&amp;lt;br&amp;gt;6F&lt;br /&gt;
| &lt;br /&gt;
| RLD&lt;br /&gt;
| &lt;br /&gt;
| SZ503P0-&lt;br /&gt;
| 18&lt;br /&gt;
| 2&lt;br /&gt;
| См. RRD&lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;01 11X 111&lt;br /&gt;
| ED&amp;lt;br&amp;gt;xx&lt;br /&gt;
| &lt;br /&gt;
| NOP&lt;br /&gt;
| &lt;br /&gt;
| --------&lt;br /&gt;
| 8?&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! colspan=9 | Группа 10&lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;10 0XX XXX&lt;br /&gt;
| ED&amp;lt;br&amp;gt;xx&lt;br /&gt;
| &lt;br /&gt;
| *INVALID&lt;br /&gt;
| NOP/NONI&lt;br /&gt;
| --------&lt;br /&gt;
| 8&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;10 100 000&lt;br /&gt;
| ED&amp;lt;br&amp;gt;A0&lt;br /&gt;
| &lt;br /&gt;
| LDI&lt;br /&gt;
| [DE] &amp;lt;- [HL]&amp;lt;br&amp;gt;DE &amp;lt;- DE+1&amp;lt;br&amp;gt;HL &amp;lt;- HL+1&amp;lt;br&amp;gt;BC &amp;lt;- BC-1&lt;br /&gt;
| --*0**0-&lt;br /&gt;
| 16&lt;br /&gt;
| 2&lt;br /&gt;
| PV=1 если после декремента BC&amp;lt;&amp;gt;0&amp;lt;br&amp;gt;F3=бит 3 операции переданный байт + A&amp;lt;br&amp;gt;F5=бит 1 операции переданный байт + A&amp;lt;br&amp;gt;R увеличивается на 2 (далее аналогично)&lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;10 100 001&lt;br /&gt;
| ED&amp;lt;br&amp;gt;A1&lt;br /&gt;
| &lt;br /&gt;
| CPI&lt;br /&gt;
| A-[HL]&amp;lt;br&amp;gt;HL &amp;lt;- HL+1&amp;lt;br&amp;gt;BC &amp;lt;- BC-1&lt;br /&gt;
| SZ*H**1-&lt;br /&gt;
| 16&lt;br /&gt;
| 2&lt;br /&gt;
| PV=1 если после декремента BC&amp;lt;&amp;gt;0&amp;lt;br&amp;gt;S,Z,HC из A-[HL]&amp;lt;br&amp;gt;F3=бит 3 операции A-[HL]-HC, где HC взят из F после предыдущей операции&amp;lt;br&amp;gt;F5=бит 1 операции A-[HL]-HC&lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;10 100 010&lt;br /&gt;
| ED&amp;lt;br&amp;gt;A2&lt;br /&gt;
| &lt;br /&gt;
| INI&lt;br /&gt;
| [HL] &amp;lt;- IN [BC]&amp;lt;br&amp;gt;HL &amp;lt;- HL+1&amp;lt;br&amp;gt;B &amp;lt;- B-1&lt;br /&gt;
| SZ5*3***&lt;br /&gt;
| 16&lt;br /&gt;
| 2&lt;br /&gt;
| Адрес порта 16-битный из ВС&amp;lt;br&amp;gt;Флаги см. [[/INI]]&lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;10 100 011&lt;br /&gt;
| ED&amp;lt;br&amp;gt;A3&lt;br /&gt;
| &lt;br /&gt;
| OUTI&lt;br /&gt;
| OUT [BC] &amp;lt;- [HL]&amp;lt;br&amp;gt;HL &amp;lt;- HL+1&amp;lt;br&amp;gt;B &amp;lt;- B-1&lt;br /&gt;
| SZ5*3***&lt;br /&gt;
| 16&lt;br /&gt;
| 2&lt;br /&gt;
| См. INI&lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;10 100 1XX&lt;br /&gt;
| ED&amp;lt;br&amp;gt;xx&lt;br /&gt;
| &lt;br /&gt;
| *INVALID&lt;br /&gt;
| NOP/NONI&lt;br /&gt;
| --------&lt;br /&gt;
| 8&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;10 101 000&lt;br /&gt;
| ED&amp;lt;br&amp;gt;A8&lt;br /&gt;
| &lt;br /&gt;
| LDD&lt;br /&gt;
| [DE] &amp;lt;- [HL]&amp;lt;br&amp;gt;DE &amp;lt;- DE-1&amp;lt;br&amp;gt;HL &amp;lt;- HL-1&amp;lt;br&amp;gt;BC &amp;lt;- BC-1&lt;br /&gt;
| --*0**0-&lt;br /&gt;
| 16&lt;br /&gt;
| 2&lt;br /&gt;
| См. LDI&lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;10 101 001&lt;br /&gt;
| ED&amp;lt;br&amp;gt;A9&lt;br /&gt;
| &lt;br /&gt;
| CPD&lt;br /&gt;
| A-[HL]&amp;lt;br&amp;gt;HL &amp;lt;- HL-1&amp;lt;br&amp;gt;BC &amp;lt;- BC-1&lt;br /&gt;
| SZ*H**1-&lt;br /&gt;
| 16&lt;br /&gt;
| 2&lt;br /&gt;
| См. CPI&lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;10 101 010&lt;br /&gt;
| ED&amp;lt;br&amp;gt;AA&lt;br /&gt;
| &lt;br /&gt;
| IND&lt;br /&gt;
| [HL] &amp;lt;- IN [BC]&amp;lt;br&amp;gt;HL &amp;lt;- HL-1&amp;lt;br&amp;gt;B &amp;lt;- B-1&lt;br /&gt;
| SZ5*3***&lt;br /&gt;
| 16&lt;br /&gt;
| 2&lt;br /&gt;
| См. INI&lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;10 101 011&lt;br /&gt;
| ED&amp;lt;br&amp;gt;AB&lt;br /&gt;
| &lt;br /&gt;
| OUTD&lt;br /&gt;
| OUT [C], [HL]&amp;lt;br&amp;gt;HL &amp;lt;- HL-1&amp;lt;br&amp;gt;B &amp;lt;- B-1&lt;br /&gt;
| SZ5*3***&lt;br /&gt;
| 16&lt;br /&gt;
| 2&lt;br /&gt;
| См. INI&lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;10 101 1XX&lt;br /&gt;
| ED&amp;lt;br&amp;gt;xx&lt;br /&gt;
| &lt;br /&gt;
| *INVALID&lt;br /&gt;
| NOP/NONI&lt;br /&gt;
| --------&lt;br /&gt;
| 8&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;10 110 000&lt;br /&gt;
| ED&amp;lt;br&amp;gt;B0&lt;br /&gt;
| &lt;br /&gt;
| LDIR&lt;br /&gt;
| nowrap | Повторять LDI до BC=0, т.е.:&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Выполнить LDI&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Если BC&amp;lt;&amp;gt;0 то PC &amp;lt;- PC-2&lt;br /&gt;
| --*0**0-&lt;br /&gt;
| 21/16**&lt;br /&gt;
| 2&lt;br /&gt;
| См. LDI&amp;lt;br&amp;gt;R увеличивается на 2 каждый цикл?&lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;10 110 001&lt;br /&gt;
| ED&amp;lt;br&amp;gt;B1&lt;br /&gt;
| &lt;br /&gt;
| CPIR&lt;br /&gt;
| Повторять CPI до BC=0&lt;br /&gt;
| SZ*H**1-&lt;br /&gt;
| 21/16**&lt;br /&gt;
| 2&lt;br /&gt;
| См. CPI&lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;10 110 010&lt;br /&gt;
| ED&amp;lt;br&amp;gt;B2&lt;br /&gt;
| &lt;br /&gt;
| INIR&lt;br /&gt;
| Повторять INI до B=0&lt;br /&gt;
| SZ5*3***&lt;br /&gt;
| 21/16**&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;10 110 011&lt;br /&gt;
| ED&amp;lt;br&amp;gt;B3&lt;br /&gt;
| &lt;br /&gt;
| OTIR&lt;br /&gt;
| Повторять OTI до B=0&lt;br /&gt;
| SZ5*3***&lt;br /&gt;
| 21/16**&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;10 110 1XX&lt;br /&gt;
| ED&amp;lt;br&amp;gt;xx&lt;br /&gt;
| &lt;br /&gt;
| *INVALID&lt;br /&gt;
| NOP/NONI&lt;br /&gt;
| --------&lt;br /&gt;
| 8&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;10 111 000&lt;br /&gt;
| ED&amp;lt;br&amp;gt;B8&lt;br /&gt;
| &lt;br /&gt;
| LDDR&lt;br /&gt;
| Повторять LDD до BC=0&lt;br /&gt;
| --*0**0-&lt;br /&gt;
| 21/16**&lt;br /&gt;
| 2&lt;br /&gt;
| См. LDI&lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;10 111 001&lt;br /&gt;
| ED&amp;lt;br&amp;gt;B9&lt;br /&gt;
| &lt;br /&gt;
| CPDR&lt;br /&gt;
| Повторять CPD до BC=0&lt;br /&gt;
| SZ*H**1-&lt;br /&gt;
| 21/16**&lt;br /&gt;
| 2&lt;br /&gt;
| См. CPI&lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;10 111 010&lt;br /&gt;
| ED&amp;lt;br&amp;gt;BA&lt;br /&gt;
| &lt;br /&gt;
| INDR&lt;br /&gt;
| Повторять IND до B=0&lt;br /&gt;
| SZ5*3***&lt;br /&gt;
| 21/16**&lt;br /&gt;
| 2&lt;br /&gt;
| См. INI&lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;10 111 011&lt;br /&gt;
| ED&amp;lt;br&amp;gt;BB&lt;br /&gt;
| &lt;br /&gt;
| OTDR&lt;br /&gt;
| Повторять OTD до B=0&lt;br /&gt;
| SZ5*3***&lt;br /&gt;
| 21/16**&lt;br /&gt;
| 2&lt;br /&gt;
| См. INI&lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;10 111 1XX&lt;br /&gt;
| ED&amp;lt;br&amp;gt;xx&lt;br /&gt;
| &lt;br /&gt;
| *INVALID&lt;br /&gt;
| NOP/NONI&lt;br /&gt;
| --------&lt;br /&gt;
| 8&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! colspan=9 | Группа 11&lt;br /&gt;
|-&lt;br /&gt;
| 11 101 101&amp;lt;br&amp;gt;11 XXX XXX&lt;br /&gt;
| ED&amp;lt;br&amp;gt;xx&lt;br /&gt;
| &lt;br /&gt;
| *INVALID&lt;br /&gt;
| NOP/NONI&lt;br /&gt;
| --------&lt;br /&gt;
| 8&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Префиксы DD и FD ===&lt;br /&gt;
* Для FD IX заменяется на IY&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=fixed&lt;br /&gt;
! colspan=2 | Код&lt;br /&gt;
! Команда&lt;br /&gt;
! Действие&lt;br /&gt;
! Флаги&lt;br /&gt;
! Такты&lt;br /&gt;
! Байты&lt;br /&gt;
! Примечание&lt;br /&gt;
|-&lt;br /&gt;
! 2&lt;br /&gt;
! 16&lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! SZ5H3VNC&lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
|-&lt;br /&gt;
| nowrap | 11 011 101&amp;lt;br&amp;gt;11 011 101&lt;br /&gt;
| DD&amp;lt;br&amp;gt;DD&lt;br /&gt;
| &lt;br /&gt;
| NOP/NONI&lt;br /&gt;
| --------&lt;br /&gt;
| 4&lt;br /&gt;
| 1&lt;br /&gt;
| Префикс игнорируется&lt;br /&gt;
|-&lt;br /&gt;
| 11 011 101&amp;lt;br&amp;gt;11 101 101&lt;br /&gt;
| DD&amp;lt;br&amp;gt;ED&lt;br /&gt;
| &lt;br /&gt;
| NOP/NONI&lt;br /&gt;
| --------&lt;br /&gt;
| 4&lt;br /&gt;
| 1&lt;br /&gt;
| Префикс игнорируется&lt;br /&gt;
|-&lt;br /&gt;
| 11 011 101&amp;lt;br&amp;gt;11 111 101&lt;br /&gt;
| DD&amp;lt;br&amp;gt;FD&lt;br /&gt;
| &lt;br /&gt;
| NOP/NONI&lt;br /&gt;
| --------&lt;br /&gt;
| 4&lt;br /&gt;
| 1&lt;br /&gt;
| Префикс игнорируется&lt;br /&gt;
|-&lt;br /&gt;
| 11 011 101&amp;lt;br&amp;gt;11 001 011&lt;br /&gt;
| DD&amp;lt;br&amp;gt;CB&lt;br /&gt;
| &lt;br /&gt;
| Двойной префикс&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| См. [[#Префиксы DDCB и FDCB]]&lt;br /&gt;
|-&lt;br /&gt;
| 11 011 101&amp;lt;br&amp;gt;xx xxx xxx&lt;br /&gt;
| DD&amp;lt;br&amp;gt;xx&lt;br /&gt;
| Все однобайтовые команды, использующие HL&lt;br /&gt;
| HL заменяется на IX&lt;br /&gt;
| &lt;br /&gt;
| +4&lt;br /&gt;
| +1&lt;br /&gt;
| Исключение: EX DE, HL&lt;br /&gt;
|-&lt;br /&gt;
| 11 011 101&amp;lt;br&amp;gt;xx xxx xxx&lt;br /&gt;
| DD&amp;lt;br&amp;gt;xx&lt;br /&gt;
| *Все однобайтовые команды, использующие H&lt;br /&gt;
| H заменяется на IXH&lt;br /&gt;
| &lt;br /&gt;
| +4&lt;br /&gt;
| +1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11 011 101&amp;lt;br&amp;gt;xx xxx xxx&lt;br /&gt;
| DD&amp;lt;br&amp;gt;xx&lt;br /&gt;
| *Все однобайтовые команды, использующие L&lt;br /&gt;
| L заменяется на IXL&lt;br /&gt;
| &lt;br /&gt;
| +4&lt;br /&gt;
| +1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11 011 101&amp;lt;br&amp;gt;xx xxx xxx&amp;lt;br&amp;gt;dd ddd ddd&lt;br /&gt;
| DD&amp;lt;br&amp;gt;xx&amp;lt;br&amp;gt;dd&lt;br /&gt;
| Все однобайтовые команды, использующие [HL]&lt;br /&gt;
| nowrap | [HL] заменяется на [IX+d]&lt;br /&gt;
| &lt;br /&gt;
| +8&lt;br /&gt;
| +2&lt;br /&gt;
| nowrap | H и L без изменений, т.е. &amp;lt;br&amp;gt;LD H, [HL] =&amp;gt; LD H, [IX+d]&amp;lt;br&amp;gt;Также&amp;lt;br&amp;gt;JP [HL] =&amp;gt; JP [IX], а не IX+d&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| Остальные команды&lt;br /&gt;
| Без изменений&lt;br /&gt;
| &lt;br /&gt;
| +4&lt;br /&gt;
| +1&lt;br /&gt;
| R увеличивается на 2, а не на 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Префиксы DDCB и FDCB ===&lt;br /&gt;
* Для FDCB IX заменяется на IY&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=fixed&lt;br /&gt;
! colspan=2 | Код&lt;br /&gt;
! Данные&lt;br /&gt;
! Команда&lt;br /&gt;
! Действие&lt;br /&gt;
! Флаги&lt;br /&gt;
! Такты&lt;br /&gt;
! Байты&lt;br /&gt;
! Примечание&lt;br /&gt;
|-&lt;br /&gt;
! 2&lt;br /&gt;
! 16&lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! SZ5H3VNC&lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
|-&lt;br /&gt;
| nowrap | 11 011 101&amp;lt;br&amp;gt;11 001 011&amp;lt;br&amp;gt;dd ddd ddd&amp;lt;br&amp;gt;00 rot 110 &lt;br /&gt;
| DD&amp;lt;br&amp;gt;CB&amp;lt;br&amp;gt;dd&amp;lt;br&amp;gt;xx&lt;br /&gt;
| &lt;br /&gt;
| rot [IX+d]&amp;lt;br&amp;gt;*SLL [IX+d]&lt;br /&gt;
| Битовый сдвиг байта в памяти&lt;br /&gt;
| SZ503P0C&lt;br /&gt;
| 23&lt;br /&gt;
| 4&lt;br /&gt;
| rot=110 (SLL) - недок.&lt;br /&gt;
|-&lt;br /&gt;
| 11 011 101&amp;lt;br&amp;gt;11 001 011&amp;lt;br&amp;gt;dd ddd ddd&amp;lt;br&amp;gt;00 rot DDD &lt;br /&gt;
| DD&amp;lt;br&amp;gt;CB&amp;lt;br&amp;gt;dd&amp;lt;br&amp;gt;xx&lt;br /&gt;
| &lt;br /&gt;
| *LD DDD, rot [IX+d]&lt;br /&gt;
| Битовый сдвиг байта в памяти и запись результата в регистр&lt;br /&gt;
| SZ503P0C&lt;br /&gt;
| 23?&lt;br /&gt;
| 4&lt;br /&gt;
| Результат попадает в регистр даже если он не был записан в память (например, адрес попал на ROM)&amp;lt;br&amp;gt;DDD кроме 110&lt;br /&gt;
|-&lt;br /&gt;
| 11 011 101&amp;lt;br&amp;gt;11 001 011&amp;lt;br&amp;gt;dd ddd ddd&amp;lt;br&amp;gt;01 bit XXX &lt;br /&gt;
| DD&amp;lt;br&amp;gt;CB&amp;lt;br&amp;gt;dd&amp;lt;br&amp;gt;xx&lt;br /&gt;
| &lt;br /&gt;
| BIT bit, [IX+d]&amp;lt;br&amp;gt;*BIT bit, [IX+d]&lt;br /&gt;
| &lt;br /&gt;
| *Z*1**0-&lt;br /&gt;
| 20&lt;br /&gt;
| 4&lt;br /&gt;
| для XXX&amp;lt;&amp;gt;6 недок.&amp;lt;br&amp;gt;P/V, Z и S как в BIT&amp;lt;br&amp;gt;F5 и F3 копии соотв. битов старшего байта адреса IX+d&lt;br /&gt;
|-&lt;br /&gt;
| 11 011 101&amp;lt;br&amp;gt;11 001 011&amp;lt;br&amp;gt;dd ddd ddd&amp;lt;br&amp;gt;10 bit 110 &lt;br /&gt;
| DD&amp;lt;br&amp;gt;CB&amp;lt;br&amp;gt;dd&amp;lt;br&amp;gt;xx&lt;br /&gt;
| &lt;br /&gt;
| RES bit, [IX+d]&lt;br /&gt;
| nowrap | Сброс бита&amp;lt;br&amp;gt;[IX+d] &amp;lt;- [IX+d] AND NOT(2^bit)&lt;br /&gt;
| --------&lt;br /&gt;
| 23&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11 011 101&amp;lt;br&amp;gt;11 001 011&amp;lt;br&amp;gt;dd ddd ddd&amp;lt;br&amp;gt;10 bit DDD &lt;br /&gt;
| DD&amp;lt;br&amp;gt;CB&amp;lt;br&amp;gt;dd&amp;lt;br&amp;gt;xx&lt;br /&gt;
| &lt;br /&gt;
| nowrap | *LD DDD, RES bit, [IX+d]&lt;br /&gt;
| Сброс бита и запись результата в регистр&lt;br /&gt;
| --------&lt;br /&gt;
| 23?&lt;br /&gt;
| 4&lt;br /&gt;
| Результат попадает в регистр даже если он не был записан в память (например, адрес попал на ROM)&amp;lt;br&amp;gt;DDD кроме 110&lt;br /&gt;
|-&lt;br /&gt;
| 11 011 101&amp;lt;br&amp;gt;11 001 011&amp;lt;br&amp;gt;dd ddd ddd&amp;lt;br&amp;gt;11 bit 110 &lt;br /&gt;
| DD&amp;lt;br&amp;gt;CB&amp;lt;br&amp;gt;dd&amp;lt;br&amp;gt;xx&lt;br /&gt;
| &lt;br /&gt;
| SET bit, [IX+d]&lt;br /&gt;
| Установка бита&amp;lt;br&amp;gt;[IX+d] &amp;lt;- [IX+d] OR 2^bit&lt;br /&gt;
| --------&lt;br /&gt;
| 23&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11 011 101&amp;lt;br&amp;gt;11 001 011&amp;lt;br&amp;gt;dd ddd ddd&amp;lt;br&amp;gt;11 bit DDD &lt;br /&gt;
| DD&amp;lt;br&amp;gt;CB&amp;lt;br&amp;gt;dd&amp;lt;br&amp;gt;xx&lt;br /&gt;
| &lt;br /&gt;
| *LD DDD, SET bit, [IX+d]&lt;br /&gt;
| Установка бита и запись результата в регистр&lt;br /&gt;
| --------&lt;br /&gt;
| 23?&lt;br /&gt;
| 4&lt;br /&gt;
| Результат попадает в регистр даже если он не был записан в память (например, адрес попал на ROM)&amp;lt;br&amp;gt;DDD кроме 110&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Внешние сигналы ===&lt;br /&gt;
&lt;br /&gt;
{| class=fixed&lt;br /&gt;
! Сигнал&lt;br /&gt;
! Действие&lt;br /&gt;
! Флаги&lt;br /&gt;
! Такты&lt;br /&gt;
! Примечание&lt;br /&gt;
|-&lt;br /&gt;
| NMI&lt;br /&gt;
| IFF1 &amp;lt;- 0&amp;lt;br&amp;gt;SP &amp;lt;- SP-2&amp;lt;br&amp;gt;[SP] &amp;lt;- PC&amp;lt;br&amp;gt;PC &amp;lt;- 0066&lt;br /&gt;
| &lt;br /&gt;
| 11&lt;br /&gt;
| Вход NMI работает по отрицательному фронту, который запоминается в триггере&lt;br /&gt;
|-&lt;br /&gt;
| INT&lt;br /&gt;
| nowrap | Если IFF1=1&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;IFF1 &amp;lt;- 0&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;IFF2 &amp;lt;- 0&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Если IM=0&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;    Чтение команды с &amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;    шины данных, &amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;    выполение&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Если IM=1&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;    RST 38&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Если IM=2&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;    Чтение байта d с&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;    шины данных&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;    CALL [Id]&lt;br /&gt;
| &lt;br /&gt;
| nowrap | IM0: 13&amp;lt;br&amp;gt;(RST)&amp;lt;br&amp;gt;IM1: 13&amp;lt;br&amp;gt;IM2: 19&lt;br /&gt;
| Вход INT работает по низкому уровню, для возврата к 1 требуется дополнительная логика (определение RETI на шине данных или программное переключение).&amp;lt;br&amp;gt;Проверка INT происходит после выполнения инструкции.&amp;lt;br&amp;gt;Id представляет собой комбинацию старшего байта из регистра I и младшего, полученного по шине. В PC передается значение, взятое из памяти по адресу Id.&lt;br /&gt;
|-&lt;br /&gt;
| RESET&lt;br /&gt;
| PC &amp;lt;- 0&amp;lt;br&amp;gt;IFF1 &amp;lt;- 0&amp;lt;br&amp;gt;IFF2 &amp;lt;- 0&amp;lt;br&amp;gt;I &amp;lt;- 0&amp;lt;br&amp;gt;R &amp;lt;- 0&amp;lt;br&amp;gt;IM &amp;lt;- 0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Пояснения к таблицам ==&lt;br /&gt;
=== Общие принципы ===&lt;br /&gt;
* Недокументированные команды обозначены звездочкой;&lt;br /&gt;
* T=4/7/15* означает, что для регистров время исполнения команды 4 такта, для [HL] — 7, для [IX(IY)+d] — 15. При этом 15 НЕ включает 4 такта выборки префикса, которые должны быть учтены в момент его обработки;&lt;br /&gt;
* T=21/17** в блочных операциях означает, что команда выполняется 21 такт при повторении и 17 тактов в последний раз;&lt;br /&gt;
* T=17/10 у операторов условного перехода означает, что время исполнения 17 тактов при переходе и 10 без перехода;&lt;br /&gt;
* NONI обозначает псевдокоманду, эквивалентную NOP, но после которой не проверяется запрос на прерывание;&lt;br /&gt;
* В таблице подразумевается, что в момент исполнения операции PC равен адресу следующей по порядку команды;&lt;br /&gt;
* В операциях вида IX+d, d является числом со знаком, в диапазоне −128…+127.&lt;br /&gt;
&lt;br /&gt;
=== Регистры и флаги ===&lt;br /&gt;
* &#039;&#039;&#039;A&#039;&#039;&#039;, &#039;&#039;&#039;B&#039;&#039;&#039;, &#039;&#039;&#039;C&#039;&#039;&#039;, &#039;&#039;&#039;D&#039;&#039;&#039;, &#039;&#039;&#039;E&#039;&#039;&#039;, &#039;&#039;&#039;H&#039;&#039;&#039;, &#039;&#039;&#039;L&#039;&#039;&#039; — 8-разрядные регистры;&lt;br /&gt;
* &#039;&#039;&#039;AF&#039;&#039;&#039;, &#039;&#039;&#039;ВС&#039;&#039;&#039;, &#039;&#039;&#039;DE&#039;&#039;&#039;, &#039;&#039;&#039;HL&#039;&#039;&#039; — регистровые пары;&lt;br /&gt;
* &#039;&#039;&#039;PC&#039;&#039;&#039; — указатель текущей команды. &#039;&#039;&#039;PCH&#039;&#039;&#039; и &#039;&#039;&#039;PCL&#039;&#039;&#039; — старший и младший байты, соответственно;&lt;br /&gt;
* &#039;&#039;&#039;SP&#039;&#039;&#039; — указатель стека;&lt;br /&gt;
* &#039;&#039;&#039;F&#039;&#039;&#039; — Регистр флагов&lt;br /&gt;
** &#039;&#039;&#039;S&#039;&#039;&#039;: SIGN/Знак. Копия старшего бита результата операции.&lt;br /&gt;
** &#039;&#039;&#039;Z&#039;&#039;&#039;: ZERO/Ноль. Равен 1, если результат равен 0.&lt;br /&gt;
** &#039;&#039;&#039;*F5&#039;&#039;&#039;: Если не оговорено обратное, равен 5-му биту результата.&lt;br /&gt;
** &#039;&#039;&#039;HC&#039;&#039;&#039;: HALF CARRY/Половинный перенос. Обозначает перенос в 4-й бит или заем из него. Используется командой [[/DAA|DAA]].&lt;br /&gt;
** &#039;&#039;&#039;*F3&#039;&#039;&#039;: Если не оговорено обратное, равен 3-му биту результата.&lt;br /&gt;
** &#039;&#039;&#039;P/V&#039;&#039;&#039;: PARITY/OVERFLOW/Четность/Переполнение. После одних команд — четность, после других — переполнение. Также копия IFF2 после команд LD A,R и LD A, I&lt;br /&gt;
** &#039;&#039;&#039;N&#039;&#039;&#039;: Тип предыдущей операции. 0 — сложение, 1 — вычитание. Используется командой [[/DAA|DAA]].&lt;br /&gt;
** &#039;&#039;&#039;CY&#039;&#039;&#039;: CARRY/Перенос. Обозначает перенос из старшего бита или заем в него.&lt;br /&gt;
* &#039;&#039;&#039;A`&#039;&#039;&#039;, &#039;&#039;&#039;F`&#039;&#039;&#039;, &#039;&#039;&#039;ВС`&#039;&#039;&#039;, &#039;&#039;&#039;DE`&#039;&#039;&#039;, &#039;&#039;&#039;HL`&#039;&#039;&#039; — второй набор регистров. Переключение между наборами производится командами EX, EXX. При этом установить, какой именно из наборов активен в настоящий момент, невозможно.&lt;br /&gt;
* &#039;&#039;&#039;IFF1&#039;&#039;&#039;: Флаг разрешения прерывания;&lt;br /&gt;
* &#039;&#039;&#039;IFF2&#039;&#039;&#039;: Флаг, копия IFF1 во время обработки NMI;&lt;br /&gt;
* &#039;&#039;&#039;R&#039;&#039;&#039;: Регистр регенерации памяти, 8 бит. Увеличивается на 1 после каждой выборки команды, но инкремент затрагивает только младшие 7 бит, старший бит не меняется и может быть использован в программах. &lt;br /&gt;
** При выборке команды с префиксом, R увеличивается еще на 1. В блочных командах R увеличивается на 2 в каждой итерации.&lt;br /&gt;
** Для правильной работы LD A, R и LD R, A увеличение R должно происходить до выполнения команды.&lt;br /&gt;
** Прием прерывания увеличивает R на единицу. &lt;br /&gt;
** Часто используется в программах как генератор случайных чисел.&lt;br /&gt;
* &#039;&#039;&#039;I&#039;&#039;&#039;: Старший байт адреса вектора прерывания в режиме IM 2;&lt;br /&gt;
* &#039;&#039;&#039;IM&#039;&#039;&#039;: Режим обработки прерываний. Устанавливается командами IM 0/1/2.&lt;br /&gt;
&lt;br /&gt;
=== Расшифровка обозначений ===&lt;br /&gt;
==== DDD, SSS ====&lt;br /&gt;
{| class = border style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
! Код&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
! 000 || 001 || 010 || 011 || 100 || 101 || 110 || 111&lt;br /&gt;
|-&lt;br /&gt;
! Код&amp;lt;sub&amp;gt;10&amp;lt;/sub&amp;gt;&lt;br /&gt;
! 0 || 1 || 2 || 3 || 4 || 5 || 6 || 7&lt;br /&gt;
|-&lt;br /&gt;
| Без префикса || rowspan=3 | B || rowspan=3 | C || rowspan=3 | D || rowspan=3 | E || H || L || [HL] || rowspan=3 | A&lt;br /&gt;
|-&lt;br /&gt;
| Префикс DD || *IXH || *IXL || [IX+d]&lt;br /&gt;
|-&lt;br /&gt;
| Префикс FD || *IYH || *IYL || [IY+d]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== CCC ====&lt;br /&gt;
{| class = border style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!  width=11% | Код&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
!  width=11% | 000 || width=11% |  001 || width=11% |  010 || width=11% |  011 || width=11% |  100 || width=11% |  101 || width=11% |  110 || width=11% |  111&lt;br /&gt;
|-&lt;br /&gt;
! Код&amp;lt;sub&amp;gt;10&amp;lt;/sub&amp;gt;&lt;br /&gt;
! 0 || 1 || 2 || 3 || 4 || 5 || 6 || 7&lt;br /&gt;
|-&lt;br /&gt;
|Флаг || Z=0 || Z=1 || CY=0 || CY=1 || PV=0 || PV=1 || S=0 || S=1&lt;br /&gt;
|-&lt;br /&gt;
| Обозначение || NZ || Z || NC || C || PO || PE || P || M&lt;br /&gt;
|-&lt;br /&gt;
| Значение || Не ноль || Ноль || Нет переноса || Перенос || Нечетный &amp;lt;br&amp;gt;Нет переполнения || Четный&amp;lt;br&amp;gt;Переполнение || Положителный || Отрицательный&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== RP ====&lt;br /&gt;
{| class = border style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
! Код&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
! 00 || 01 || 10 || 11&lt;br /&gt;
|-&lt;br /&gt;
! Код&amp;lt;sub&amp;gt;10&amp;lt;/sub&amp;gt;&lt;br /&gt;
! 0 || 1 || 2 || 3&lt;br /&gt;
|-&lt;br /&gt;
| Без префикса || width=20% rowspan=3 | ВС || width=20% rowspan=3 | DE || width=20% | HL || width=20% rowspan=3 | SP или AF&lt;br /&gt;
|-&lt;br /&gt;
| Префикс DD || IX или IX+d &lt;br /&gt;
|-&lt;br /&gt;
| Префикс FD || IY или IY+d&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== rot ====&lt;br /&gt;
{| class = border style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
! Код&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
! 000 || 001 || 010 || 011 || 100 || 101 || 110 || 111&lt;br /&gt;
|-&lt;br /&gt;
! Код&amp;lt;sub&amp;gt;10&amp;lt;/sub&amp;gt;&lt;br /&gt;
! 0 || 1 || 2 || 3 || 4 || 5 || 6 || 7&lt;br /&gt;
|-&lt;br /&gt;
| Команда || RLC || RRC || RL || RR || SLA || SRA || *SL1 || SRL &lt;br /&gt;
|}&lt;br /&gt;
Описание работы каждой команды см. [[#Команды сдвига|ниже]].&lt;br /&gt;
&lt;br /&gt;
== Особенности выполнения команд ==&lt;br /&gt;
&lt;br /&gt;
=== Префиксы ===&lt;br /&gt;
Назначение префикса — модификация поведения следующей за префиксом команды. В Z80 обработка префиксов имеет следующие особенности:&lt;br /&gt;
&lt;br /&gt;
* Считывание префикса занимает 4 такта и добавляет к регистру R единицу. То есть, выполнение команды с префиксом увеличивает R на 2 вместо 1;&lt;br /&gt;
* Команды с префиксами CB, ED, DDCB, FDCB удобнее обрабатывать сразу, обратив внимание на поведение регистра R, указанное выше.&lt;br /&gt;
* При получении префиксов DD и FD нужно проверить следующий байт:&lt;br /&gt;
** Если это DD, FD или ED, то префикс нужно проигнорировать, выполнив команду NONI — 4 такта, прерывания не проверяются. Эффект такого поведения состоит в том, что при наличии длинной цепочки префиксов прерывание (даже NMI) сможет сработать только после ее завершения (точнее, после первой команды, следующей за цепочкой);&lt;br /&gt;
** Если следующий байт равен CB, то нужно обработать команду из категории DDCB/FDCB.&lt;br /&gt;
* Если предыдущий пункт пройден, префиксы DD и FD должны просто установить внутренний флаг замены HL на IX или IY для следующей команды;&lt;br /&gt;
* Если модифицированная команда использует адрес вида (IX+d) вместо (HL), то ее длина увеличивается на один дополнительный байт d, а время выполнения - на 8 тактов (плюс, конечно, 4 такта на префикс). Например:&lt;br /&gt;
** &amp;lt;tt&amp;gt;LD B,C&amp;lt;/tt&amp;gt; имеет код «41» и занимает 1 байт и 4 такта;&lt;br /&gt;
** &amp;lt;tt&amp;gt;LD B,(HL)&amp;lt;/tt&amp;gt; имеет код «46» и занимает 1 байт и 7 тактов;&lt;br /&gt;
** &amp;lt;tt&amp;gt;LD B,(IX+d)&amp;lt;/tt&amp;gt; имеет код «DD 46 d» и занимает 3 байта и 19 тактов.(4&amp;lt;sub&amp;gt;префикс&amp;lt;/sub&amp;gt;&amp;amp;nbsp;+&amp;amp;nbsp;7&amp;lt;sub&amp;gt;команда&amp;lt;/sub&amp;gt;&amp;amp;nbsp;+&amp;amp;nbsp;8&amp;lt;sub&amp;gt;замена&amp;amp;nbsp;(HL)&amp;lt;/sub&amp;gt;).&lt;br /&gt;
* Недопустимые команды с префиксом ED должны обрабатываться как NONI на 8 тактов с увеличением R на 2.&lt;br /&gt;
&lt;br /&gt;
Далее приведена таблица команд, на которые влияют префиксы DD и FD (взято из [http://homepage.ntlworld.com/cyborgsystems/CS_Main/Z80/z80.c]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+-------------------------------------------------+&lt;br /&gt;
|                   60 70                         |&lt;br /&gt;
|       21          61 71                   E1    |&lt;br /&gt;
|       22          62 72                         |&lt;br /&gt;
|       23          63 73                   E3    |&lt;br /&gt;
|       24 34 44 54 64 74 84 94 A4 B4             |&lt;br /&gt;
|       25 35 45 55 65 75 85 95 A5 B5       E5    |&lt;br /&gt;
|       26 36 46 56 66    86 96 A6 B6             |&lt;br /&gt;
|                   67 77                         |&lt;br /&gt;
|                   68                            |&lt;br /&gt;
| 09 19 29 39       69                      E9 F9 |&lt;br /&gt;
|       2A          6A                            |&lt;br /&gt;
|       2B          6B                CB          |&lt;br /&gt;
|       2C    4C 5C 6C 7C 8C 9C AC BC             |&lt;br /&gt;
|       2D    4D 5D 6D 7D 8D 9D AD BD             |&lt;br /&gt;
|       2E    4E 5E 6E 7E 8E 9E AE BE             |&lt;br /&gt;
|                   6F                            |&lt;br /&gt;
+-------------------------------------------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Команды сдвига ===&lt;br /&gt;
{| align=center&lt;br /&gt;
|[[Изображение:Z80_rlc.png‎|frame|&amp;lt;center&amp;gt;RLC&amp;lt;/center&amp;gt;]]&lt;br /&gt;
|[[Изображение:Z80_rrc.png‎|frame|&amp;lt;center&amp;gt;RRC&amp;lt;/center&amp;gt;]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Изображение:Z80_rl.png‎|frame|&amp;lt;center&amp;gt;RL&amp;lt;/center&amp;gt;]]&lt;br /&gt;
|[[Изображение:Z80_rr.png‎|frame|&amp;lt;center&amp;gt;RR&amp;lt;/center&amp;gt;]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Изображение:Z80_sla.png‎|frame|&amp;lt;center&amp;gt;SLA&amp;lt;/center&amp;gt;]]&lt;br /&gt;
|[[Изображение:Z80_sra.png‎|frame|&amp;lt;center&amp;gt;SRA&amp;lt;/center&amp;gt;]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Изображение:Z80_sl1.png‎|frame|&amp;lt;center&amp;gt;*SL1, SLL (недок.)&amp;lt;/center&amp;gt;]]&lt;br /&gt;
|[[Изображение:Z80_srl.png‎|frame|&amp;lt;center&amp;gt;SRL&amp;lt;/center&amp;gt;]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Изображение:Z80_rld.png‎|frame|&amp;lt;center&amp;gt;RLD&amp;lt;/center&amp;gt;]]&lt;br /&gt;
|[[Изображение:Z80_rrd.png‎|frame|&amp;lt;center&amp;gt;RRD&amp;lt;/center&amp;gt;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Команды ввода-вывода ===&lt;br /&gt;
Хотя в официальной документации написано, что номера портов имеют 8 разрядов, в реальности Z80 формирует 16-разрядный номер порта, и в некоторых компьютерах ([[ZX Spectrum]], например) это используется. Правило  следующее:&lt;br /&gt;
* IN A, d / OUT d, A — старший байт номера порта берется из A, то есть полный номер — [Ad];&lt;br /&gt;
* IN r, C / OUT C, r — старший байт номера порта берется из B, то есть полный номер — [BC];&lt;br /&gt;
&lt;br /&gt;
=== Прерывания ===&lt;br /&gt;
* Проверка на наличие запроса на прерывание производится процессором после выполнения инструкции;&lt;br /&gt;
* Немаскируемое прерывание NMI имеет более высокий приоритет по сравнению с INT;&lt;br /&gt;
* После обработки префиксов, некоторых команд (EI), а также недопустимых операций с префиксом ED, проверка запроса на прерывание блокируется, даже NMI. Это сделано для того, чтобы прерывание не отменило действие префикса на следующую команду. Что касается EI, то запрет проверки сделан для того, чтобы прерывание не сработало между командами EI и RETI, которыми обычно завершается обработчик, если низкий уровень на входе INT еще активен. Стандартная периферия Z80 может отслеживать прохождение команды RETI и снимать запрос на прерывание автоматически.&lt;br /&gt;
&lt;br /&gt;
=== Ошибка с чтением IFF2 ===&lt;br /&gt;
Известная проблема с получением значения IFF2 командами &amp;lt;tt&amp;gt;LD A,I&amp;lt;/tt&amp;gt; и &amp;lt;tt&amp;gt;LD A,R&amp;lt;/tt&amp;gt; состоит в том, что если в момент исполнения команды приходит прерывание, и прерывания разрешены, во флаг PV попадает 0 вместо 1. Учет этой особенности создателями программ имеет два направления:&lt;br /&gt;
# Обход ошибки. Команда &amp;lt;tt&amp;gt;LD A,I&amp;lt;/tt&amp;gt; выполняется два раза подряд. Если хоть в одном случае получена 1, значит прерывания разрешены. Принцип этого трюка в том, что прерывания обычно приходят с определенной периодичностью, и вероятность их получения в двух командах, идущих подряд, равна нулю.&lt;br /&gt;
# Защита от эмуляции. Программа выполняет цикл из операций вида &amp;lt;tt&amp;gt;LD A, I&amp;lt;/tt&amp;gt; в течение некоторого времени, гарантирующего приход хотя бы одного прерывания. Если ошибочное значение не было получено ни разу, программа делает вывод, что выполняется под эмулятором. Чтобы обмануть такую программу, нужно учитывать описанную особенность Z80.&lt;br /&gt;
&lt;br /&gt;
Есть сведения, что в поздних вариантах Z80 эта ошибка была исправлена.&lt;br /&gt;
&lt;br /&gt;
=== Расширенные материалы ===&lt;br /&gt;
* [[/DAA]] — подробное описание работы команды DAA;&lt;br /&gt;
* [[/BIT]] — особенности установки недокументированных флагов командой BIT;&lt;br /&gt;
* [[/INI]] — вычисление флагов в командах блочного ввода-вывода.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* {{pdf||Z80 Family CPU User Manual|datasheets/processors/Z80/um0080.pdf}} {{ref-en}}&lt;br /&gt;
* {{www}} [http://www.z80.info/decoding.htm Декодирование кодов команд] {{ref-en}}&lt;br /&gt;
* {{www}} [http://www.z80.info/z80sean.txt Таблица команд со временем исполнения] {{ref-en}}&lt;br /&gt;
* {{www}} [http://www.z80.info/z80inst.txt Алфавитный список команд с пояснениями] {{ref-en}}&lt;br /&gt;
* {{www}} [http://www.z80.info/z80sflag.htm Действие команд на флаги] {{ref-en}}&lt;br /&gt;
* {{www}} [http://www.zophar.net/tech/files/z80undoc.html Недокументированные команды] {{ref-en}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Zilog Z80]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%90%D0%BF%D0%BE%D0%B3%D0%B5%D0%B9_%D0%91%D0%9A-01&amp;diff=3702</id>
		<title>Апогей БК-01</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%90%D0%BF%D0%BE%D0%B3%D0%B5%D0%B9_%D0%91%D0%9A-01&amp;diff=3702"/>
		<updated>2023-09-21T08:53:42Z</updated>

		<summary type="html">&lt;p&gt;Xolod: /* Документация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Википедия}}&lt;br /&gt;
{{Карточка компьютера&lt;br /&gt;
| Photo = [[Изображение:Apogei-bk01.jpg|267px|Фото компьютера Апогей БК-01]]&lt;br /&gt;
| Type = Домашний компьютер&lt;br /&gt;
| Released = 1989&lt;br /&gt;
| Discontinued = &lt;br /&gt;
| Processor = [[КР580ВМ80А]], 1,78 МГц&lt;br /&gt;
| Memory = 64 КБ ОЗУ, 4 КБ ПЗУ&lt;br /&gt;
| Storage = компакт-кассета&lt;br /&gt;
| OS = программа-монитор в ПЗУ&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;«Апогей БК-01»&#039;&#039;&#039; — советский 8-разрядный бытовой компьютер, развитый вариант [[Радио-86РК]]. Выпускался серийно с 1989 года. По сравнению с базовым Радио-86РК в Апогее была установлена микросхема трехканального таймера [[КР580ВИ53]] для генерации звука, а в поздних модификациях, имевших обозначение «Апогей БК-01Ц», также поддерживался цвет.&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики ==&lt;br /&gt;
* [[Процессор]]: [[КР580ВМ80А]] на частоте 1,78 МГц&lt;br /&gt;
* Память: [[ОЗУ]] — 64 КБ, из них пользователю доступно 56,25 КБ, [[ПЗУ]] — 4 КБ&lt;br /&gt;
* Видео: Только текстовый режим (с наличием псевдографики в знакогенераторе). Режим 1: Видимое поле 64*25 знакомест, 6*8 точек каждое. Режим 2: Видимое поле 64*50 знакомест, 6*4 точки каждое (или 192*128 точек псевдографики). Знакогенератор программно не изменяется. Цвет: 1 бит (ч/б); есть режимы выделения символов повышением яркости и/или миганием и/или инверсией.&lt;br /&gt;
* Звук: КР580ВИ53, трёхканальный, 1 бит на канал.&lt;br /&gt;
* Внешняя память, поддерживаемая базовой операционной системой («МОНИТОРом»): бытовой кассетный магнитофон (чтение/запись на скорости 1200 бод для МЭК-60-I); и ПЗУ объёмом до 64 кБайт, подключаемое через имеющийся порт ввода-вывода (только чтение).&lt;br /&gt;
* Устройство отображения данных: бытовой Ч/Б или цветной телевизор.&lt;br /&gt;
&lt;br /&gt;
== Программное обеспечение ==&lt;br /&gt;
* Интерпретатор [[Бейсик]]: три вида, несовместимые между собой.&lt;br /&gt;
* Ассемблер: Полноценный комплект из текстового редактора (2 кБ), ассемблера (2 кБ) и дизассемблера (2 кБ).&lt;br /&gt;
* Около десятка игр на ассемблере и столько же на бейсике.&lt;br /&gt;
* Прикладные программы на бейсике для расчётов по высшей математике и статистике.&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://zx.pk.ru/showthread.php?t=9368 Обсуждение на zx.pk.ru]&lt;br /&gt;
&lt;br /&gt;
== Файлы ==&lt;br /&gt;
* Источник: [http://www.emulator3000.org/rus-e3.htm Эмулятор 3000]&lt;br /&gt;
** {{rom}} [https://emuverse.ru/downloads/computers/Apogey/firmware/E3000/Apogee.rom Монитор]&lt;br /&gt;
** {{rom}} &amp;lt;s&amp;gt;[https://emuverse.ru/downloads/computers/Apogey/firmware/E3000/Font.rom Знакогенератор]&amp;lt;/s&amp;gt; Нет уверенности, что правильный.&lt;br /&gt;
* {{rom}} [https://emuverse.ru/downloads/computers/Apogey/firmware/Font2.rom Знакогенератор] (Этот похож на нужный).&lt;br /&gt;
&lt;br /&gt;
== Эмуляторы ==&lt;br /&gt;
* {{www}} [http://www.emulator3000.org/rus-e3.htm Эмулятор 3000] (Windows, 2004)&lt;br /&gt;
* {{www}} http://bashkiria-2m.narod.ru (Windows, развивается) — универсальный эмулятор Дмитрия Целикова.&lt;br /&gt;
&lt;br /&gt;
== Программы ==&lt;br /&gt;
* {{www}} [http://www.emu80.org/dl.html Emu80]&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* {{zip||Комплект документации (цветной вариант) в одном архиве|computers/Apogey/docs/Apogey_BK-01C.zip}} (Предоставлено [http://zx.pk.ru/showthread.php?t=9368 Mick])&lt;br /&gt;
** {{djvu}} [https://emuverse.ru/downloads/computers/Apogey/docs/Apogey_BK-01C_User&#039;s_Manual.djvu Руководство пользователя]&lt;br /&gt;
** {{djvu}} [https://emuverse.ru/downloads/computers/Apogey/docs/Apogey_BK-01C_User&#039;s_Manual_App_1.djvu Руководство пользователя. Приложение 1. Система команд и программирование на ассемблере] &lt;br /&gt;
** {{djvu}} [https://emuverse.ru/downloads/computers/Apogey/docs/Apogey_BK-01C_User&#039;s_Manual_App_2.djvu Руководство пользователя. Приложение 2. Интерпретатор языка Бейсик] &lt;br /&gt;
** {{djvu}} [https://emuverse.ru/downloads/computers/Apogey/docs/Apogey_BK-01C_User&#039;s_Manual_App_3.djvu Руководство пользователя. Приложение 3. Системные и прикладные программы] &lt;br /&gt;
** {{djvu}} [https://emuverse.ru/downloads/computers/Apogey/docs/Apogey_BK-01C_User&#039;s_Manual_App_4.djvu Руководство пользователя. Приложение 4. Описание RGB-интерфейса и звукового канала] &lt;br /&gt;
** {{djvu}} [https://emuverse.ru/downloads/computers/Apogey/docs/Apogey_BK-01C_Schematics.djvu Альбом схем (оригинальные)]&lt;br /&gt;
** {{djvu}} [https://emuverse.ru/downloads/computers/Apogey/docs/Apogey_BK-01C_Schematics_Retouched.djvu Альбом основных схем (собрано по листам, отретушировано)]&lt;br /&gt;
** {{djvu}} [https://emuverse.ru/downloads/computers/Apogey/docs/Apogey_BK-01C_Power_Supply_Manual.djvu Блок питания. Паспорт]&lt;br /&gt;
** {{djvu}} [https://emuverse.ru/downloads/computers/Apogey/docs/Apogey_BK-01C_Power_Supply_Schematics.djvu Блок питания. Альбом схем]&lt;br /&gt;
* {{djvu|Альбом схем. |2-й вариант|computers/Apogey/docs/Apogey_BK-01C_Schematics_v2.djvu}} (Сканирование [http://www.phantom.sannata.ru/forum/index.php?m=profile&amp;amp;u=1805 Tigriss])&lt;br /&gt;
&lt;br /&gt;
[[Категория:Радио-86РК]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%9C%D0%B8%D0%BA%D1%80%D0%BE-80&amp;diff=3701</id>
		<title>Микро-80</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%9C%D0%B8%D0%BA%D1%80%D0%BE-80&amp;diff=3701"/>
		<updated>2023-09-21T08:52:07Z</updated>

		<summary type="html">&lt;p&gt;Xolod: /* Файлы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Википедия}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Микро-80»&#039;&#039;&#039; — советский любительский 8-разрядный микрокомпьютер на основе микропроцессора К580ИК80А.&lt;br /&gt;
Принципиальная схема и подробные инструкции по сборке компьютера были опубликованы в [[Радио (журнал)|журнале «Радио»]] в [[1983]] году. Авторы статей — Г. Зеленко, В. Панов и С. Попов. Это была первая в [[СССР]] публикация подобного рода.&lt;br /&gt;
&lt;br /&gt;
Технические характеристики:&lt;br /&gt;
* Процессор: [[КР580ВМ80А]] (аналог i8080)&lt;br /&gt;
* Память: 64 Кб [[ОЗУ]], 2 Кб [[ПЗУ]]&lt;br /&gt;
* Клавиатура: 61 клавиша&lt;br /&gt;
* Устройство вывода: телевизор — 32 строки по 64 символа, знакогенератор в ППЗУ&lt;br /&gt;
* Внешнее запоминающее устройство: бытовой кассетный магнитофон (1500 бод)&lt;br /&gt;
&lt;br /&gt;
Схема компьютера состояла из нескольких модулей и насчитывала в полной конфигурации с ОЗУ 64 Кб (это 32 шт 565РУ3) - до 120 микросхем. В варианте с небольшим ОЗУ получалось менее 80 корпусов. В микропроцессорной технике правильно спроектированное устройство не нуждается в настройке и можно как из кубиков составлять МП-изделие из блоков. Авторы Микро-80 использовали модульность, точно так же как это было в первых более менее массовых американских компьютерах &amp;quot;Altair 8800&amp;quot; и &amp;quot;SWTPC 6800&amp;quot;, где в корпусе монтировалось от 4 до 22 разъёмов для вставки модулей (это делалось планками по 4 разъёма). &lt;br /&gt;
&lt;br /&gt;
Авторы «Микро-80» поняли полезность модульности и использовали её по полной. Модульность позволяет настраивать модули по отдельности. Потому «Микро-80» был сложен в изготовлении и монтаже в силу громоздкости схемы, на намного проще в настройке. Но всё-равно, в основном из-за отсутствия деталей и отчасти из-за громоздкости, «Микро-80» собрали лишь немногие энтузиасты, - на всю страну точно не более полусотни. &lt;br /&gt;
&lt;br /&gt;
В последующие годы была опубликована схема [[Радио-86РК]] (журнал «Радио», [[1986]] г.), всего на 29 микросхемах. Благодаря такому минимализму, [[Радио-86РК]] получил по настоящему массовое признание, породил целый ряд клонов и вариантов выпускавшихся, как кустарно, так и промышленно. [[Радио-86РК]] очень частично (лишь по вызовам ПЗУ, да и то не по всем) совместим с «Микро-80», благодаря чему системные и самые простые (без прямого обращения в экран) игровые программы адаптировались, как со старой модели на новую, так и обратно.&lt;br /&gt;
&lt;br /&gt;
Заметим, что на чуть более современной элементной базе, что в СССР появилась несколько лет спустя, такой текстовый компьютер реализуется на менее, чем 45 корпусах (а на статических ОЗУ ещё меньше). С применением БИС видеоконтроллера подобный текстовый компьютер на однобитовых ОЗУ содержит менее 30 корпусов, а на 8-ми битовых соответственно меньше.&lt;br /&gt;
&lt;br /&gt;
== Публикации ==&lt;br /&gt;
: &#039;&#039;См. [[:Категория:Микро-80/Публикации]]&#039;&#039;&lt;br /&gt;
* Процессорный модуль микро-ЭВМ (журнал «Радио» № 2, 1983)&lt;br /&gt;
* Модуль статической памяти (журнал «Радио» № 3, 1983)&lt;br /&gt;
* Отладочный модуль микро-ЭВМ (журнал «Радио» № 4, 1983)&lt;br /&gt;
* Модуль программатора ППЗУ (журнал «Радио» № 6, 1983)&lt;br /&gt;
* Дисплейный модуль (журнал «Радио» № 7/8, 1983)&lt;br /&gt;
* Модуль сопряжения (журнал «Радио» № 9, 1983)&lt;br /&gt;
* Модуль динамического ОЗУ (журнал «Радио» № 10, 1983)&lt;br /&gt;
* Программное обеспечение микро-ЭВМ (журнал «Радио» № 11/12, 1983)&lt;br /&gt;
* Бейсик для «Микро-80» (журнал «Радио» № 1/2/3, 1985)&lt;br /&gt;
* Программирование на Бейсике (журнал «Радио» № 2/3, 1986)&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://retro.h1.ru/MK80/index.html Статьи по Микро-80 из журнала «Радио»]&lt;br /&gt;
&lt;br /&gt;
== Файлы ==&lt;br /&gt;
* {{rom||Прошивка ПЗУ монитора|computers/Micro-80/firmware/Micro80.rom}} Версия Еmulator 3000&lt;br /&gt;
* {{rom||Прошивка ПЗУ монитора|computers/Micro-80/firmware/MONRK80.DAT}} Версия Башкирия-2М&lt;br /&gt;
* {{rom||Прошивка ПЗУ знакогенератора|computers/Micro-80/firmware/Font.rom}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Микро-80]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=Teledisk&amp;diff=3700</id>
		<title>Teledisk</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=Teledisk&amp;diff=3700"/>
		<updated>2023-09-21T08:49:46Z</updated>

		<summary type="html">&lt;p&gt;Xolod: /* Программы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
&#039;&#039;&#039;Teledisk&#039;&#039;&#039; — формат файлов, содержащий посекторную копию дискеты. Создавался с помощью одноименной утилиты. Внутри файла находятся данные, упакованные по принципу RLE (RLE+LZSS в режиме «Advanced compression»).&lt;br /&gt;
&lt;br /&gt;
== Описание формата ==&lt;br /&gt;
Формат файла следующий:&lt;br /&gt;
&lt;br /&gt;
 Заголовок&lt;br /&gt;
 Данные&lt;br /&gt;
&lt;br /&gt;
Формат заголовка:&lt;br /&gt;
 type 	&lt;br /&gt;
     TTDHeader = packed record&lt;br /&gt;
       sig:   array [0..1] of Char;   //Сигнатура &amp;quot;TD&amp;quot; или &amp;quot;td&amp;quot;&lt;br /&gt;
       vol:   Byte;                   //Номер тома. 0 для TD0&lt;br /&gt;
       chk:   Byte;                   //Сигнатура, одинаковая для всех томов&lt;br /&gt;
       ver:   Byte;                   //Для версий 2.11-2.16 равно 15H&lt;br /&gt;
       dens:  Byte;                   //Плотность записи. Обычно 0.&lt;br /&gt;
       typ:   Byte;                   //Тип устройства. 1=360K, 2=1.2M,&lt;br /&gt;
                                      //3=720K, 4=1.44M.&lt;br /&gt;
       flag:  Byte;                   //Старший бит - наличие комментария&lt;br /&gt;
       dos:   Byte;                   //DOS mode? Обычно 00H&lt;br /&gt;
       sides: Byte;                   //Кол-во сторон&lt;br /&gt;
       crc:   Word;                   //CRC первых 10 байт записи&lt;br /&gt;
     end;&lt;br /&gt;
&lt;br /&gt;
Если сигнатура равна «TD», за заголовком следуют данные без упаковки LZSS, иначе они упакованы, и требуется распаковка. Далее распакованные данные обрабатываются аналогично формату без компрессии.&lt;br /&gt;
&lt;br /&gt;
Формат данных (отступы сделаны для удобства):&lt;br /&gt;
&lt;br /&gt;
 Комментарий (если TTDHeader.flag &amp;gt; 80H)&lt;br /&gt;
  Заголовок дорожки 0&lt;br /&gt;
    Заголовок сектора 1&lt;br /&gt;
      Данные сектора 1&lt;br /&gt;
    Заголовок сектора 2&lt;br /&gt;
      Данные сектора 2&lt;br /&gt;
    ..........&lt;br /&gt;
    Заголовок сектора N&lt;br /&gt;
      Данные сектора N&lt;br /&gt;
  Заголовок дорожки 1&lt;br /&gt;
  ..........&lt;br /&gt;
  Заголовок дорожки M&lt;br /&gt;
  ..........&lt;br /&gt;
&lt;br /&gt;
Общее количество секторов и дорожек может быть получено только после обработки всего файла, в общем заголовке этих данных нет.&lt;br /&gt;
&lt;br /&gt;
Формат комментария:&lt;br /&gt;
&lt;br /&gt;
 Заголовок комментария&lt;br /&gt;
  Данные комментария (текст)&lt;br /&gt;
&lt;br /&gt;
Формат заголовка комментария:&lt;br /&gt;
&lt;br /&gt;
 TTDComment = packed record&lt;br /&gt;
   crc: Word;                 //Контрольная сумма комментария&lt;br /&gt;
   len: Word;                 //Длина комментария в байтах&lt;br /&gt;
   yr, mon, day,              //Дата. Год отсчитывается от 1990.&lt;br /&gt;
   hr, min, sec:	Byte;&lt;br /&gt;
 end;&lt;br /&gt;
&lt;br /&gt;
Данные комментария представляют собой строки, оканчивающиеся #0. Строк может быть несколько.&lt;br /&gt;
&lt;br /&gt;
Формат заголовка дорожки:&lt;br /&gt;
&lt;br /&gt;
 TTDTrack = packed record&lt;br /&gt;
   nsec: Byte;                //Кол-во последующих записей секторов.&lt;br /&gt;
                              //Часть записей должна игнорироваться&lt;br /&gt;
   trk:  Byte;                //Номер дорожки&lt;br /&gt;
   head: Byte;                //Номер стороны&lt;br /&gt;
   crc:  Byte;                //Контрольная сумма заголовка&lt;br /&gt;
 end;&lt;br /&gt;
&lt;br /&gt;
Количество секторов может не совпадать с реальным, так как назначение части записей пока не установлено, они должны игнорироваться.&lt;br /&gt;
&lt;br /&gt;
Заголовок сектора:&lt;br /&gt;
&lt;br /&gt;
 TTDSector = packed record&lt;br /&gt;
   trk:   Byte;               //Номер дорожки;&lt;br /&gt;
   head:  Byte;               //Номер стороны;&lt;br /&gt;
   sec:   Byte;               //Номер сектора;&lt;br /&gt;
   secz:  Byte;               //Код размера сектора;&lt;br /&gt;
   cntrl: Byte;               //Тип данных;&lt;br /&gt;
   crc:   Byte;               //Контрольная сумма распакованных данных&lt;br /&gt;
 end;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;TDSector.sec=$65&amp;lt;/tt&amp;gt; обозначает, что достигнут конец файла, остаток данных нужно пропустить.&lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tt&amp;gt;TDSector.sec &amp;gt; TDTrack.nsec&amp;lt;/tt&amp;gt;, последующие данные сектора должны быть проигнорированы.&lt;br /&gt;
&lt;br /&gt;
Вычисление размера сектора в байтах: &amp;lt;tt&amp;gt;SectSize := 1 shl (TDSector.secz+7);&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данные относятся к реальному сектору, если выполняется следующее условие: &amp;lt;tt&amp;gt;((TDSector.cntrl and $30) = 0) and ((TDSector.secz and $F8) = 0)&amp;lt;/tt&amp;gt;, иначе данные нужно игнорировать.&lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tt&amp;gt;TDSector.cntrl=$10&amp;lt;/tt&amp;gt;, то сектор содержит пустые данные (возможно, не был прочитан корректно), нужно переходить к чтению заголовка следующего сектора.&lt;br /&gt;
&lt;br /&gt;
Формат блока данных сектора (если сектор непустой):&lt;br /&gt;
&lt;br /&gt;
 Длина блока (2 байта)&lt;br /&gt;
 Тип блока (1 байт)&lt;br /&gt;
 Данные блока&lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tt&amp;gt;Тип блока=0&amp;lt;/tt&amp;gt;, то «данные блока» представляют собой содержание сектора в неупакованном формате, при этом «длина блока» должна совпадать с размером сектора плюс один байт для поля &amp;quot;Тип блока&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tt&amp;gt;Тип блока=1&amp;lt;/tt&amp;gt;, то «данные блока» представляют собой следующую запись:&lt;br /&gt;
&lt;br /&gt;
 TTDRepeat = packed record&lt;br /&gt;
   count: Word;                   //Количество повторений&lt;br /&gt;
   pat:   array [0..1] of Byte;   //Данные для повторения (2 байта)&lt;br /&gt;
 end;&lt;br /&gt;
&lt;br /&gt;
«Количество повторений» должно быть в два раза меньше размера сектора.&lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tt&amp;gt;Тип блока=2&amp;lt;/tt&amp;gt;, то «данные блока» представляют собой последовательность записей:&lt;br /&gt;
&lt;br /&gt;
 Заголовок записи&lt;br /&gt;
 Данные записи&lt;br /&gt;
&lt;br /&gt;
Формат заголовка записи:&lt;br /&gt;
&lt;br /&gt;
 TTDPattern = packed record&lt;br /&gt;
   flag:  Byte;&lt;br /&gt;
   count: Byte;&lt;br /&gt;
 end;&lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tt&amp;gt;TDPattern.flag=0&amp;lt;/tt&amp;gt;, то за заголовком следуют данные длиной &amp;lt;tt&amp;gt;TDPattern.count&amp;lt;/tt&amp;gt;. Иначе, &amp;lt;tt&amp;gt;TDPattern.flag&amp;lt;/tt&amp;gt; обозначает размер блока для повторения, следующий за заголовком, &amp;lt;tt&amp;gt;TDPattern.count&amp;lt;/tt&amp;gt; — количество повторений. Размер блока в байтах вычисляется как &amp;lt;tt&amp;gt;PatSize := 1 shl TDPattern.flag;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Обобщенный алгоритм ==&lt;br /&gt;
&lt;br /&gt;
 --------- основная процедура ---------&lt;br /&gt;
 &lt;br /&gt;
 Чтение заголовка файла TDHeader&lt;br /&gt;
 Если TDHeader.sig == ”td” то распаковка данных&lt;br /&gt;
 Если TDHeader.sig != ”TD” то выход с ошибкой «неправильный формат»&lt;br /&gt;
 &lt;br /&gt;
 Если TDHeader.flag &amp;amp; 80H &amp;gt; 0 то&lt;br /&gt;
   Чтение заголовка комментария&lt;br /&gt;
   Чтение блока данных комментария&lt;br /&gt;
 &lt;br /&gt;
 Пока не конец данных&lt;br /&gt;
   Чтение заголовка дорожки TDTrack&lt;br /&gt;
   Если TDTrack.nsec == 0FFH то окончание работы&lt;br /&gt;
   &lt;br /&gt;
    Для секторов от 1 до TDTrack.nsec&lt;br /&gt;
      Чтение заголовка сектора TDSector&lt;br /&gt;
      Если TDSector.sec == 65H то окончание работы&lt;br /&gt;
      SectSize := 1 shl (TDSector.secz+7);&lt;br /&gt;
      Если ((TDSector.cntrl &amp;amp; 30H) == 0) &amp;amp;&amp;amp; ((TDSector.secz &amp;amp; 0F8H) == 0) то&lt;br /&gt;
        Если TDSector.cntrl == 10H то &lt;br /&gt;
          сектор пустой, переход к следующему&lt;br /&gt;
        Иначе&lt;br /&gt;
          Чтение 2-х байт «Длина данных»&lt;br /&gt;
          Если TDSector.sec &amp;lt;= TDTrack.nsec то&lt;br /&gt;
            Распаковка_данных(Длина данных)&lt;br /&gt;
          Иначе&lt;br /&gt;
            Пропускаем «Длина данных» из входного потока&lt;br /&gt;
 &lt;br /&gt;
 --------- подпрограмма ---------&lt;br /&gt;
 &lt;br /&gt;
 Процедура Распаковка_данных(Длина данных)&lt;br /&gt;
 &lt;br /&gt;
   Чтение 1 байта «Тип блока»&lt;br /&gt;
   Если «Тип блока» == 0 то&lt;br /&gt;
      Читаем «Длина данных»-1 в качестве данных сектора&lt;br /&gt;
   Иначе&lt;br /&gt;
   Если «Тип блока» == 1 то&lt;br /&gt;
      Читаем запись TDRepeat&lt;br /&gt;
      Помещаем в буфер сектора TDRepeat.count повторений TDRepeat.pat&lt;br /&gt;
   Иначе&lt;br /&gt;
   Если «Тип блока» == 2 то&lt;br /&gt;
      Пока не достигнута «Длина данных»-1&lt;br /&gt;
        Читаем запись TDPattern&lt;br /&gt;
        Если TDPattern.flag == 0 то&lt;br /&gt;
          Читаем TDPattern.count байт и помещаем их в буфер сектора&lt;br /&gt;
        Иначе&lt;br /&gt;
          PatSize := 1 shl TDPattern.flag;&lt;br /&gt;
          Читаем «PatSize» данных из входного потока&lt;br /&gt;
          Пишем эти данные TDPattern.count раз в буфер сектора&lt;br /&gt;
&lt;br /&gt;
== Источники и ссылки ==&lt;br /&gt;
* {{www}} [https://hwiegman.home.xs4all.nl/fileformats/teledisk/wteledsk.htm Teledisk File Format by Willy]&lt;br /&gt;
* {{www}} [http://www.classiccmp.org/dunfield/img54306/td0notes.txt Teledisk File Format by Dave Dunfield]&lt;br /&gt;
&lt;br /&gt;
== Программы ==&lt;br /&gt;
* {{zip||Библиотека для работы с форматом Teledisk|software/dsklib/teledisk.0.1.1.zip}} (Pascal/Delphi, исходные коды, пример использования)&lt;br /&gt;
* {{zip||Программа Teledisk разных версий|software/dsklib/teledisk-all.zip}} (MS-DOS/Win 9x/Me, в NT/XP/Vista не работает)&lt;br /&gt;
&lt;br /&gt;
[[Категория:Форматы файлов]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=WDC_65816&amp;diff=3699</id>
		<title>WDC 65816</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=WDC_65816&amp;diff=3699"/>
		<updated>2023-09-21T08:47:33Z</updated>

		<summary type="html">&lt;p&gt;Xolod: /* Документация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
&#039;&#039;&#039;WDC 65816/65802, 65C816&#039;&#039;&#039; — 16-ти битный микропроцессор, разработанный Western Design Center (WDC) как расширенная версия процессора [[MOS 6502]].&lt;br /&gt;
&lt;br /&gt;
65816 производился по лицензии несколькими компаниями в 1980-х — начале 1990-х годов. В том числе были доступны версии, полностью совместимые с 6502 по выводам, например, GTE G65SC802.&lt;br /&gt;
&lt;br /&gt;
== Основные характеристики ==&lt;br /&gt;
&lt;br /&gt;
* CMOS-технология, низкое энергопотребление;&lt;br /&gt;
* Широкий диапазон напряжения питания: 1.8 V ± 5 %, 2.5 V ± 5 %, 3.0 V ± 5 %, 3.3 V ± 10 %, 5.0 V ± 5 % для использования с различной периферией;&lt;br /&gt;
* Режим эмуляции 6502 для повышения совместимости;&lt;br /&gt;
* 24-х битная шина адреса, позволяющая использовать до 16 Мб памяти;&lt;br /&gt;
* 16-ти битное АЛУ и регистры&lt;br /&gt;
* Раздельные регистры страниц памяти для программы и данных допускают как сегментацию памяти, та и линейную адресацию;&lt;br /&gt;
* Режимы непосредственной регистровай и относительной стековой адресации позволяют создавать реентерабельные, рекурсивные, не зависящие от места расположнния в памяти программы;&lt;br /&gt;
* 24 режима адресации — 13 от 6502 с 92 инструкциями, использующие 256 кодов команд (включая новые от 65С02);&lt;br /&gt;
* Команды «Ожидание прерываания» Wait-for-Interrupt (WAI) и «Останов тактирования» Stop-the-Clock (STP) позволяют снизить энергопотребление, уменьшают время реакции на прерывание и позволяют осуществлять синхронизацию с внешними событиями№&lt;br /&gt;
* Команда «Сопроцессор» Co-Processor (COP) с соответствующим вектором для поддержки внешнего математического сопроцессора&lt;br /&gt;
* Команды копирования блоков памяти (Block move).&lt;br /&gt;
&lt;br /&gt;
== Архитектура ==&lt;br /&gt;
[[Изображение:Programming_model_816.gif‎|frame|center|Регистры 65816, темным цветом показаны регистры 6502]]&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* {{pdf||W65C816S 8/16-bit Microprocessor Datasheet|datasheets/processors/65816/w65c816s.pdf}} {{ref-en}}&lt;br /&gt;
* {{www}} [http://www.zophar.net/tech/files/65816info.txt 65816 info] {{ref-en}}&lt;br /&gt;
* {{txt||GTE G65SC802 and G65SC816 Datasheet|datasheets/processors/65816/65c816.txt}} {{ref-en}}&lt;br /&gt;
* {{pdf||Programming the 65816 (Including the 6502, 65C02 and 65802)|datasheets/processors/65816/65816_programming.pdf}} {{ref-en}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:MOS 6502]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=MOS_Technology_6522&amp;diff=3698</id>
		<title>MOS Technology 6522</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=MOS_Technology_6522&amp;diff=3698"/>
		<updated>2023-09-21T08:45:28Z</updated>

		<summary type="html">&lt;p&gt;Xolod: /* Документация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
&#039;&#039;&#039;MOS Technology 6522&#039;&#039;&#039; Versatile Interface Adapter (VIA) — контроллер ввода-вывода. Включает также 2 16-ти битных таймера и один 8-ми битный сдвиговый регистр для передачи и приёма последовательных данных. Сдвиговый регистр может тактироваться от внутреннего таймера № 2, основного генератора ЦПУ, от внешнего источника.&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* {{zip||MOS Technology 6522 datasheet|datasheets/peripherals/PIA/6522/6522.zip}} {{ref-en}}&lt;br /&gt;
* {{txt||Rockwell R6522 VIA datasheet|datasheets/peripherals/PIA/6522/6522-VIA.txt}} {{ref-en}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Контроллеры ввода-вывода]]&lt;br /&gt;
[[Категория:Интервальные таймеры]]&lt;br /&gt;
[[Категория:Сдвиговые регистры]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=MOS_Technology_4510&amp;diff=3697</id>
		<title>MOS Technology 4510</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=MOS_Technology_4510&amp;diff=3697"/>
		<updated>2023-09-21T08:44:17Z</updated>

		<summary type="html">&lt;p&gt;Xolod: /* Документация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
&#039;&#039;&#039;MOS Technology 4510&#039;&#039;&#039; — 8-ми битный микроконтроллер, использовавшийся в невышедшем на рынок компьютере [[Commodore 65]]. Содержал в себе [[6502]]-совместимое ядро &#039;&#039;&#039;65CE02&#039;&#039;&#039; и два контроллера ввода-вывода типа [[6526]].&lt;br /&gt;
&lt;br /&gt;
Также, ядро 65CE02 применялось в плате последовательного порта [[Commodore A2232]] для компьютера [[Amiga]].&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* {{txt||Отличия 65C02 и 65CE02|datasheets/processors/6502/65ce02.txt}} {{ref-en}}&lt;br /&gt;
* {{pdf||Commodore Semiconductor Group CSG65CE02 Technical Reference|datasheets/processors/6502/mos_65ce02_mpu.pdf}} {{ref-en}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:MOS 6502]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%AE%D0%A2-88&amp;diff=3696</id>
		<title>ЮТ-88</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%AE%D0%A2-88&amp;diff=3696"/>
		<updated>2023-09-21T08:42:57Z</updated>

		<summary type="html">&lt;p&gt;Xolod: /* Файлы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Википедия}}&lt;br /&gt;
&#039;&#039;&#039;«ЮТ-88»&#039;&#039;&#039; — самодельный 8-разрядный компьютер на основе процессора [[КР580ВМ80А]]. Схема и подробное описание компьютера была опубликована в журнале [[Левша (журнал)|«ЮТ для умелых рук»]] («Левша», приложение к журналу «[[Юный техник]]») в 1989 году, №№ 2-8.&lt;br /&gt;
&lt;br /&gt;
К моменту публикации уже существовало несколько подобных компьютеров: [[Микро-80]] (1983 год, [[Радио (журнал)|журнал «Радио»]]), [[Радио 86РК]] (1986, журнал «Радио»), [[Специалист (компьютер)|Специалист]] (1987, [[Моделист-конструктор (журнал)|журнал «Моделист-конструктор»]]). Целью публикации описания и схем «ЮТ-88» было дать возможность собрать компьютер начинающим радиолюбителям. Такой компьютер должен быть прост в сборке и наладке, не содержать дефицитных элементов, должен быть предоставлен способ собирать и отлаживать схему поэтапно.&lt;br /&gt;
&lt;br /&gt;
В минимальной конфигурации микро-ЭВМ состояла из блока питания, блока центрального процессора, блока памяти небольшого объёма, и блока интерфейса. Блок интерфейса содержал «дисплей» на шести семисегментных индикаторах и клавиатуру из 17-ти кнопок — для ввода 16-ричных цифр. Такая конфигурация обеспечивала возможности, сходные с возможностями программируемых микрокалькуляторов.&lt;br /&gt;
&lt;br /&gt;
В полной конфигурации к основному блоку добавлялся дисплейный модуль и дополнительный блок оперативной памяти. Дисплейный модуль предназначался для обеспечения возможности работы с бытовым [[телевизор]]ом в качестве устройства вывода символьной информации, а также для использования полноценной алфавитно-цифровой клавиатуры.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики ==&lt;br /&gt;
&lt;br /&gt;
Минимальная конфигурация:&lt;br /&gt;
&lt;br /&gt;
* Процессор: [[КР580ВМ80А]] (также мог применяться К580ИК80)&lt;br /&gt;
* Память: [[ОЗУ]] — 1 [[килобайт|Кб]], [[ПЗУ]] — 1 Кб&lt;br /&gt;
* Устройство вывода: дисплей на шести 7-сегментных индикаторах&lt;br /&gt;
* Устройство ввода: 17-клавишная цифровая клавиатура&lt;br /&gt;
* Внешняя память: бытовой [[магнитофон]]&lt;br /&gt;
* Питание: блок питания от сети 220В, на выходе: +5В (до 1А), +12В и -5В&lt;br /&gt;
&lt;br /&gt;
Полная конфигурация:&lt;br /&gt;
&lt;br /&gt;
* Память: [[ОЗУ]] — 64 Кб, видео ОЗУ  — 1 Кб, ПЗУ — 2 Кб&lt;br /&gt;
* Устройство вывода: бытовой [[телевизор]], текстовый режим 64x28, размер символа 5x7&lt;br /&gt;
* Устройство ввода: алфавитно-цифровая клавиатура, 59 клавиш&lt;br /&gt;
&lt;br /&gt;
== Программное обеспечение ==&lt;br /&gt;
В [[ПЗУ]] компьютера была записана программа «Монитор», причём в двух вариантах:&lt;br /&gt;
* «Монитор 0» (по адресам 0000h-03FFh — всего 1024 байт) предназначен для минимальной конфигурации компьютера, поддерживает работу индикатора и 17-клавишной клавиатуры. Этот «Монитор» поддерживает работу с магнитофоном, причём обеспечивается совместимость с [[Микро-80]].&lt;br /&gt;
* «Монитор F» (в адресах F800h-FFFFh — 2048 байт) поддерживает работу дисплейного модуля и клавиатуры, содержит знакогенератор (совпадает со знакогенератором [[Микро-80]]). Режим работы с магнитофоном этого «Монитора» совместим с [[Радио 86РК]]. Кроме того, сохранялась совместимость с [[Радио 86РК]] по системным вызовам и по директивам (командам пользователя, набираемым с клавиатуры).&lt;br /&gt;
Таким образом, программно «ЮТ-88» был частично совместим с [[Микро-80]], [[Радио 86РК]] и [[Специалист (компьютер)|Специалист]].&lt;br /&gt;
&lt;br /&gt;
Помимо программы «Монитор» в журнале «ЮТ для умелых рук» в виде шестнадцатеричных дампов были опубликованы:&lt;br /&gt;
* Калькулятор (2 Кб в ПЗУ) — для минимальной конфигурации «ЮТ-88», позволяет работать с вещественными числами (3 байта на число), выполнять арифметические операции, вычислять тригонометрические, показательные и логарифмические функции&lt;br /&gt;
* [[Операционная система]] ЮТ-88, содержащая программы Отладчик, Экранный редактор «Микрон» и Ассемблер&lt;br /&gt;
* Операционная система [[CP/M]]&lt;br /&gt;
&lt;br /&gt;
== Публикации ==&lt;br /&gt;
* [[ЮТ-88/Техническая информация|Техническая информация]]&lt;br /&gt;
* [[ЮТ-88/ЮТ-УМ 02-89/Персональный компьютер ЮТ-88|Минимальный модуль микро-ЭВМ («ЮТ для умелых рук» №2, 1989)]]&lt;br /&gt;
* [[ЮТ-88/ЮТ-УМ 03-89/ЮТ-88 в роли калькулятора|Микро-ЭВМ калькулятор («ЮТ для умелых рук» №3, 1989)]]&lt;br /&gt;
* [[ЮТ-88/ЮТ-УМ 04,05-89/Дисплейный модуль|Дисплейный модуль («ЮТ для умелых рук» №4-5, 1989)]]&lt;br /&gt;
* [[ЮТ-88/ЮТ-УМ 06-89/Модуль дополнительного ОЗУ|Модуль памяти микро-ЭВМ («ЮТ для умелых рук» №6, 1989)]]&lt;br /&gt;
* [[ЮТ-88/ЮТ-УМ 06-89/Программатор ПЗУ|Модуль программатора микро-ЭВМ («ЮТ для умелых рук» №7, 1989)]]&lt;br /&gt;
* [[ЮТ-88/ЮТ-УМ 07-89/Отвечаем на вопросы|Ответы на вопросы («ЮТ для умелых рук» №8, 1989)]]&lt;br /&gt;
* [[ЮТ-88/ЮТ-УМ 01-90/Операционные системы|Операционные системы микро-ЭВМ («ЮТ для умелых рук» №1, 1990)]]&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* {{cite web | url=http://jtdigest.narod.ru/kollection/ut88/ut88.htm|title=Персональный компьютер ЮТ-88|accessdate=2007-10-10}}&lt;br /&gt;
* {{cite web | url=http://retro.bip.ru/UT88/Index.html | title=ЮТ-88 | accessdate=2007-10-10}}&lt;br /&gt;
* {{cite web | url=http://emu80.org/dev/dev_y.html|title=Информация по ПК «ЮТ-88» | accessdate=2007-10-10}}&lt;br /&gt;
&lt;br /&gt;
Эмуляторы:&lt;br /&gt;
* [https://emu80.org/ Emu80 Виктора Пыхонина]&lt;br /&gt;
* [http://www.emulator3000.org/rus-e3.htm Emulator3000]&lt;br /&gt;
&lt;br /&gt;
== Файлы ==&lt;br /&gt;
* {{rom||Прошивка ПЗУ Монитор-0|computers/UT-88/firmware/Monitor0.rom}}&lt;br /&gt;
* {{rom||Прошивка ПЗУ Монитор-F|computers/UT-88/firmware/MonitorF.rom}}&lt;br /&gt;
* {{rom||Прошивка ПЗУ знакогенератора|computers/UT-88/firmware/Font.rom}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ЮТ-88]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%9A%D0%A0580%D0%92%D0%9853&amp;diff=3695</id>
		<title>КР580ВИ53</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%9A%D0%A0580%D0%92%D0%9853&amp;diff=3695"/>
		<updated>2023-09-21T08:37:30Z</updated>

		<summary type="html">&lt;p&gt;Xolod: /* Документация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Википедия}}&lt;br /&gt;
&lt;br /&gt;
[[Изображение:KR580VI53.jpg|thumb|200px|right|КР580ВИ53 разных заводов]] &#039;&#039;&#039;КР580ВИ53&#039;&#039;&#039; — электронный компонент, [[микросхема]] программируемого трёхканального [[таймер]]а и счётчика интервалов. Входит в состав микропроцессорного комплекта [[КР580]]. Является отечественным аналогом (копией) микросхемы Intel 8253. Предназначена для формирования сигналов с различными параметрами, а также для подсчёта входных импульсов. Содержит три равноправных независимых канала счёта, каждый имеет 16-разрядный счётчик, которые могут работать в нескольких различных режимах.&lt;br /&gt;
&lt;br /&gt;
Микросхема выпускалась в двух версиях, КР580ВИ53 (i8253) с максимальной рабочей частотой 2 [[МГц]], и КР580ВИ53Д (i8253-5) c максимальной рабочей частотой 2.5 МГц. Исполнение — пластмассовый корпус [[DIP|DIP24]], широкий.&lt;br /&gt;
&lt;br /&gt;
В отечественных [[бытовой компьютер|бытовых компьютерах]] КР580ВИ53 нередко использовалась в нетрадиционном для её оригинального варианта (i8253) качестве — [[sound chip|микросхемы звукогенератора]]. В частности, в подобном применении её можно встретить в компьютере [[Вектор-06Ц]] и в игровом автомате [[ТИА-МЦ-1]].&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* [[Intel 8253/Документация‎|Устройство и программирование]]&lt;br /&gt;
* {{pdf||Intel 8253 datasheet|datasheets/peripherals/sound/8253/8253.pdf}} {{ref-en}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Интервальные таймеры]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%9A%D0%A0512%D0%92%D0%981&amp;diff=3694</id>
		<title>КР512ВИ1</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%9A%D0%A0512%D0%92%D0%981&amp;diff=3694"/>
		<updated>2023-09-21T08:36:29Z</updated>

		<summary type="html">&lt;p&gt;Xolod: /* Документация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
&#039;&#039;&#039;КР512ВИ1&#039;&#039;&#039; — контроллер часов реального времени.&lt;br /&gt;
Аналог:  MC146818, Motorola, Inc.&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* {{pdf||Motorola MC14818A datasheet|datasheets/peripherals/RTC/mc146818.pdf}} {{ref-en}}&lt;br /&gt;
* {{www}} [https://zxbyte.ru/rtc_chips_in_zx.htm Использование микросхем RTC часов в ZX-Spectrum]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Контроллеры ввода-вывода]]&lt;br /&gt;
[[Категория:Интервальные таймеры]]&lt;br /&gt;
[[Категория:Часы реального времени]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%9A%D0%A0580%D0%92%D0%9D59&amp;diff=3693</id>
		<title>КР580ВН59</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%9A%D0%A0580%D0%92%D0%9D59&amp;diff=3693"/>
		<updated>2023-09-21T08:35:32Z</updated>

		<summary type="html">&lt;p&gt;Xolod: /* Документация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
&#039;&#039;&#039;КР580ВН59&#039;&#039;&#039; — Программируемый Контроллер Прерываний (PIC)&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* {{pdf||Using the 8259 PIC]|datasheets/peripherals/PIC/8259/8259.pdf}} {{ref-en}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Контроллеры Прерываний]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=3692</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=3692"/>
		<updated>2023-09-20T11:11:10Z</updated>

		<summary type="html">&lt;p&gt;Xolod: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
{{Раздел заглавной страницы | x=0 | y=0 | Содержание=&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%; border:0; margin:0; padding:.1em; color:#000&amp;quot;&amp;gt;Добро пожаловать в [[Emuverse:Описание|Emuverse]]&amp;lt;/div&amp;gt;&lt;br /&gt;
техническую энциклопедию, в которой собирается информация о любых электронных устройствах, &amp;lt;br&amp;gt;поддающихся эмуляции на современном компьютере. &lt;br /&gt;
&amp;lt;div style=&amp;quot;top:0.2em; font-size:95%&amp;quot;&amp;gt; Сейчас в Emuverse &#039;&#039;&#039;[[Special:Statistics|{{NUMBEROFARTICLES}}]]&#039;&#039;&#039; {{plural:{{NUMBEROFARTICLES}}|статья|статьи|статей}}.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: red; margin-bottom: 10px;&amp;quot;&amp;gt;Внимание! В связи с наплывом спамеров регистрация новых пользователей пока заблокирована. Если вы хотите редактировать статьи, пожалуйста, свяжитесь со [[User:Panther|мной]].&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| width=&amp;quot;75%&amp;quot; valign=top | {{Раздел заглавной страницы | x=1 | y=1 | Содержание=&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;Основные категории&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ncl style=compact maxdepth=2 headings=bullet headstart=2 showcats=1 showarts=0&amp;gt;Категория:Всё&amp;lt;/ncl&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| width=&amp;quot;25%&amp;quot; valign=top | {{Раздел заглавной страницы | x=1 | y=1 | Содержание=&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;Новые материалы&amp;lt;/span&amp;gt;&lt;br /&gt;
{{/Новости}}&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#E0E0E0;font-size:1px;height:8px;border:1px solid #AAAAAA;-moz-border-radius-topright:0.5em;-moz-border-radius-topleft:0.5em;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:1px solid #AAAAAA;border-top:0px solid white;padding:5px 5px 10px 5px;margin-bottom:3ex;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;Правовая информация&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В силу того, что основная часть доступной технической документации защищена авторскими правами и не может распространяться под свободными лицензиями, в энциклопедии Emuverse принята следующая лицензионная политика:&lt;br /&gt;
* Все материалы должны содержать указание на источник и правовой статус в виде специального шаблона в начале страницы;&lt;br /&gt;
* Материалы, взятые из источников со свободными лицензиями, распространяются на условиях исходной лицензии;&lt;br /&gt;
* Материалы, созданные специально для Emuverse, распространяются под лицензией [http://creativecommons.org/licenses/by-sa/3.0/ CC-BY-SA 3.0];&lt;br /&gt;
* Материалы, защищённые авторскими правами, загружаются в Emuverse на условиях добросовестного использования для образовательных некоммерческих целей, то есть не могут распространяться далее вопреки этим условиям;&lt;br /&gt;
* Защищённое авторскими правами программное обеспечение может загружаться только в объёме, необходимом для создания и тестирования эмуляторов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--div style=&amp;quot;font-weight:bold; margin-top:20px;&amp;quot;&amp;gt;Как стать редактором&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В связи с засильем спамеров, редактирование закрыто для участников с неподтвержденными email. Если у вас возникли проблемы, свяжитесь со [[User:Panther|мной]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=3691</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=3691"/>
		<updated>2023-09-20T11:08:47Z</updated>

		<summary type="html">&lt;p&gt;Xolod: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
{{Раздел заглавной страницы | x=0 | y=0 | Содержание=&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%; border:0; margin:0; padding:.1em; color:#000&amp;quot;&amp;gt;Добро пожаловать в [[Emuverse:Описание|Emuverse]]&amp;lt;/div&amp;gt;&lt;br /&gt;
техническую энциклопедию, в которой собирается информация о любых электронных устройствах, &amp;lt;br&amp;gt;поддающихся эмуляции на современном компьютере. &lt;br /&gt;
&amp;lt;div style=&amp;quot;top:0.2em; font-size:95%&amp;quot;&amp;gt; Сейчас в Emuverse &#039;&#039;&#039;[[Special:Statistics|{{NUMBEROFARTICLES}}]]&#039;&#039;&#039; {{plural:{{NUMBEROFARTICLES}}|статья|статьи|статей}}.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: red; margin-bottom: 10px;&amp;quot;&amp;gt;Внимание! В связи с наплывом спамеров регистрация новых пользователей пока заблокирована. Если вы хотите редактировать статьи, пожалуйста, свяжитесь со [[User:Panther|мной]].&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| width=&amp;quot;75%&amp;quot; valign=top | {{Раздел заглавной страницы | x=1 | y=1 | Содержание=&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;Основные категории&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ncl style=compact maxdepth=2 headings=bullet headstart=2 showcats=1 showarts=0&amp;gt;Категория:Всё&amp;lt;/ncl&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| width=&amp;quot;25%&amp;quot; valign=top | {{Раздел заглавной страницы | x=1 | y=1 | Содержание=&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;Новые материалы&amp;lt;/span&amp;gt;&lt;br /&gt;
{{/Новости}}&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%; margin-top:1.2em; border:1px solid #ccc;&amp;quot;&lt;br /&gt;
&amp;lt;!-- background:#fcfcfc; --&amp;gt;&lt;br /&gt;
|&#039;&#039;&#039;Новые статьи:&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#E0E0E0;font-size:1px;height:8px;border:1px solid #AAAAAA;-moz-border-radius-topright:0.5em;-moz-border-radius-topleft:0.5em;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:1px solid #AAAAAA;border-top:0px solid white;padding:5px 5px 10px 5px;margin-bottom:3ex;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;Правовая информация&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В силу того, что основная часть доступной технической документации защищена авторскими правами и не может распространяться под свободными лицензиями, в энциклопедии Emuverse принята следующая лицензионная политика:&lt;br /&gt;
* Все материалы должны содержать указание на источник и правовой статус в виде специального шаблона в начале страницы;&lt;br /&gt;
* Материалы, взятые из источников со свободными лицензиями, распространяются на условиях исходной лицензии;&lt;br /&gt;
* Материалы, созданные специально для Emuverse, распространяются под лицензией [http://creativecommons.org/licenses/by-sa/3.0/ CC-BY-SA 3.0];&lt;br /&gt;
* Материалы, защищённые авторскими правами, загружаются в Emuverse на условиях добросовестного использования для образовательных некоммерческих целей, то есть не могут распространяться далее вопреки этим условиям;&lt;br /&gt;
* Защищённое авторскими правами программное обеспечение может загружаться только в объёме, необходимом для создания и тестирования эмуляторов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--div style=&amp;quot;font-weight:bold; margin-top:20px;&amp;quot;&amp;gt;Как стать редактором&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В связи с засильем спамеров, редактирование закрыто для участников с неподтвержденными email. Если у вас возникли проблемы, свяжитесь со [[User:Panther|мной]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=3690</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=3690"/>
		<updated>2023-09-20T11:08:10Z</updated>

		<summary type="html">&lt;p&gt;Xolod: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
{{Раздел заглавной страницы | x=0 | y=0 | Содержание=&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%; border:0; margin:0; padding:.1em; color:#000&amp;quot;&amp;gt;Добро пожаловать в [[Emuverse:Описание|Emuverse]]&amp;lt;/div&amp;gt;&lt;br /&gt;
техническую энциклопедию, в которой собирается информация о любых электронных устройствах, &amp;lt;br&amp;gt;поддающихся эмуляции на современном компьютере. &lt;br /&gt;
&amp;lt;div style=&amp;quot;top:0.2em; font-size:95%&amp;quot;&amp;gt; Сейчас в Emuverse &#039;&#039;&#039;[[Special:Statistics|{{NUMBEROFARTICLES}}]]&#039;&#039;&#039; {{plural:{{NUMBEROFARTICLES}}|статья|статьи|статей}}.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: red; margin-bottom: 10px;&amp;quot;&amp;gt;Внимание! В связи с наплывом спамеров регистрация новых пользователей пока заблокирована. Если вы хотите редактировать статьи, пожалуйста, свяжитесь со [[User:Panther|мной]].&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| width=&amp;quot;75%&amp;quot; valign=top | {{Раздел заглавной страницы | x=1 | y=1 | Содержание=&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;Основные категории&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ncl style=compact maxdepth=2 headings=bullet headstart=2 showcats=1 showarts=0&amp;gt;Категория:Всё&amp;lt;/ncl&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| width=&amp;quot;25%&amp;quot; valign=top | {{Раздел заглавной страницы | x=1 | y=1 | Содержание=&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;Новые материалы&amp;lt;/span&amp;gt;&lt;br /&gt;
{{/Новости}}&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%;&lt;br /&gt;
&amp;lt;!-- background:#fcfcfc; --&amp;gt;&lt;br /&gt;
 margin-top:1.2em; border:1px solid #ccc;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Новые статьи:&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#E0E0E0;font-size:1px;height:8px;border:1px solid #AAAAAA;-moz-border-radius-topright:0.5em;-moz-border-radius-topleft:0.5em;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:1px solid #AAAAAA;border-top:0px solid white;padding:5px 5px 10px 5px;margin-bottom:3ex;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;Правовая информация&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В силу того, что основная часть доступной технической документации защищена авторскими правами и не может распространяться под свободными лицензиями, в энциклопедии Emuverse принята следующая лицензионная политика:&lt;br /&gt;
* Все материалы должны содержать указание на источник и правовой статус в виде специального шаблона в начале страницы;&lt;br /&gt;
* Материалы, взятые из источников со свободными лицензиями, распространяются на условиях исходной лицензии;&lt;br /&gt;
* Материалы, созданные специально для Emuverse, распространяются под лицензией [http://creativecommons.org/licenses/by-sa/3.0/ CC-BY-SA 3.0];&lt;br /&gt;
* Материалы, защищённые авторскими правами, загружаются в Emuverse на условиях добросовестного использования для образовательных некоммерческих целей, то есть не могут распространяться далее вопреки этим условиям;&lt;br /&gt;
* Защищённое авторскими правами программное обеспечение может загружаться только в объёме, необходимом для создания и тестирования эмуляторов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--div style=&amp;quot;font-weight:bold; margin-top:20px;&amp;quot;&amp;gt;Как стать редактором&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В связи с засильем спамеров, редактирование закрыто для участников с неподтвержденными email. Если у вас возникли проблемы, свяжитесь со [[User:Panther|мной]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=3689</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=3689"/>
		<updated>2023-09-20T11:06:55Z</updated>

		<summary type="html">&lt;p&gt;Xolod: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
{{Раздел заглавной страницы | x=0 | y=0 | Содержание=&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%; border:0; margin:0; padding:.1em; color:#000&amp;quot;&amp;gt;Добро пожаловать в [[Emuverse:Описание|Emuverse]]&amp;lt;/div&amp;gt;&lt;br /&gt;
техническую энциклопедию, в которой собирается информация о любых электронных устройствах, &amp;lt;br&amp;gt;поддающихся эмуляции на современном компьютере. &lt;br /&gt;
&amp;lt;div style=&amp;quot;top:0.2em; font-size:95%&amp;quot;&amp;gt; Сейчас в Emuverse &#039;&#039;&#039;[[Special:Statistics|{{NUMBEROFARTICLES}}]]&#039;&#039;&#039; {{plural:{{NUMBEROFARTICLES}}|статья|статьи|статей}}.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: red; margin-bottom: 10px;&amp;quot;&amp;gt;Внимание! В связи с наплывом спамеров регистрация новых пользователей пока заблокирована. Если вы хотите редактировать статьи, пожалуйста, свяжитесь со [[User:Panther|мной]].&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| width=&amp;quot;75%&amp;quot; valign=top | {{Раздел заглавной страницы | x=1 | y=1 | Содержание=&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;Основные категории&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ncl style=compact maxdepth=2 headings=bullet headstart=2 showcats=1 showarts=0&amp;gt;Категория:Всё&amp;lt;/ncl&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| width=&amp;quot;25%&amp;quot; valign=top | {{Раздел заглавной страницы | x=1 | y=1 | Содержание=&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;Новые материалы&amp;lt;/span&amp;gt;&lt;br /&gt;
{{/Новости}}&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%; background:#fcfcfc; margin-top:1.2em; border:1px solid #ccc;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Новые статьи:&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#E0E0E0;font-size:1px;height:8px;border:1px solid #AAAAAA;-moz-border-radius-topright:0.5em;-moz-border-radius-topleft:0.5em;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:1px solid #AAAAAA;border-top:0px solid white;padding:5px 5px 10px 5px;margin-bottom:3ex;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;Правовая информация&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В силу того, что основная часть доступной технической документации защищена авторскими правами и не может распространяться под свободными лицензиями, в энциклопедии Emuverse принята следующая лицензионная политика:&lt;br /&gt;
* Все материалы должны содержать указание на источник и правовой статус в виде специального шаблона в начале страницы;&lt;br /&gt;
* Материалы, взятые из источников со свободными лицензиями, распространяются на условиях исходной лицензии;&lt;br /&gt;
* Материалы, созданные специально для Emuverse, распространяются под лицензией [http://creativecommons.org/licenses/by-sa/3.0/ CC-BY-SA 3.0];&lt;br /&gt;
* Материалы, защищённые авторскими правами, загружаются в Emuverse на условиях добросовестного использования для образовательных некоммерческих целей, то есть не могут распространяться далее вопреки этим условиям;&lt;br /&gt;
* Защищённое авторскими правами программное обеспечение может загружаться только в объёме, необходимом для создания и тестирования эмуляторов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--div style=&amp;quot;font-weight:bold; margin-top:20px;&amp;quot;&amp;gt;Как стать редактором&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В связи с засильем спамеров, редактирование закрыто для участников с неподтвержденными email. Если у вас возникли проблемы, свяжитесь со [[User:Panther|мной]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=3688</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=3688"/>
		<updated>2023-09-20T11:04:33Z</updated>

		<summary type="html">&lt;p&gt;Xolod: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
{{Раздел заглавной страницы | x=0 | y=0 | Содержание=&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%; border:0; margin:0; padding:.1em; color:#000&amp;quot;&amp;gt;Добро пожаловать в [[Emuverse:Описание|Emuverse]]&amp;lt;/div&amp;gt;&lt;br /&gt;
техническую энциклопедию, в которой собирается информация о любых электронных устройствах, &amp;lt;br&amp;gt;поддающихся эмуляции на современном компьютере. &lt;br /&gt;
&amp;lt;div style=&amp;quot;top:0.2em; font-size:95%&amp;quot;&amp;gt; Сейчас в Emuverse &#039;&#039;&#039;[[Special:Statistics|{{NUMBEROFARTICLES}}]]&#039;&#039;&#039; {{plural:{{NUMBEROFARTICLES}}|статья|статьи|статей}}.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: red; margin-bottom: 10px;&amp;quot;&amp;gt;Внимание! В связи с наплывом спамеров регистрация новых пользователей пока заблокирована. Если вы хотите редактировать статьи, пожалуйста, свяжитесь со [[User:Panther|мной]].&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| width=&amp;quot;75%&amp;quot; valign=top | {{Раздел заглавной страницы | x=1 | y=1 | Содержание=&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;Основные категории&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ncl style=compact maxdepth=2 headings=bullet headstart=2 showcats=1 showarts=0&amp;gt;Категория:Всё&amp;lt;/ncl&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| width=&amp;quot;25%&amp;quot; valign=top | {{Раздел заглавной страницы | x=1 | y=1 | Содержание=&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;Новые материалы&amp;lt;/span&amp;gt;&lt;br /&gt;
{{/Новости}}&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%; background:#fcfcfc; margin-top:1.2em; border:1px solid #ccc;&amp;quot;&lt;br /&gt;
|{{Новые статьи}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#E0E0E0;font-size:1px;height:8px;border:1px solid #AAAAAA;-moz-border-radius-topright:0.5em;-moz-border-radius-topleft:0.5em;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:1px solid #AAAAAA;border-top:0px solid white;padding:5px 5px 10px 5px;margin-bottom:3ex;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;Правовая информация&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В силу того, что основная часть доступной технической документации защищена авторскими правами и не может распространяться под свободными лицензиями, в энциклопедии Emuverse принята следующая лицензионная политика:&lt;br /&gt;
* Все материалы должны содержать указание на источник и правовой статус в виде специального шаблона в начале страницы;&lt;br /&gt;
* Материалы, взятые из источников со свободными лицензиями, распространяются на условиях исходной лицензии;&lt;br /&gt;
* Материалы, созданные специально для Emuverse, распространяются под лицензией [http://creativecommons.org/licenses/by-sa/3.0/ CC-BY-SA 3.0];&lt;br /&gt;
* Материалы, защищённые авторскими правами, загружаются в Emuverse на условиях добросовестного использования для образовательных некоммерческих целей, то есть не могут распространяться далее вопреки этим условиям;&lt;br /&gt;
* Защищённое авторскими правами программное обеспечение может загружаться только в объёме, необходимом для создания и тестирования эмуляторов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--div style=&amp;quot;font-weight:bold; margin-top:20px;&amp;quot;&amp;gt;Как стать редактором&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В связи с засильем спамеров, редактирование закрыто для участников с неподтвержденными email. Если у вас возникли проблемы, свяжитесь со [[User:Panther|мной]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=3687</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=3687"/>
		<updated>2023-09-20T11:02:48Z</updated>

		<summary type="html">&lt;p&gt;Xolod: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
{{Раздел заглавной страницы | x=0 | y=0 | Содержание=&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%; border:0; margin:0; padding:.1em; color:#000&amp;quot;&amp;gt;Добро пожаловать в [[Emuverse:Описание|Emuverse]]&amp;lt;/div&amp;gt;&lt;br /&gt;
техническую энциклопедию, в которой собирается информация о любых электронных устройствах, &amp;lt;br&amp;gt;поддающихся эмуляции на современном компьютере. &lt;br /&gt;
&amp;lt;div style=&amp;quot;top:0.2em; font-size:95%&amp;quot;&amp;gt; Сейчас в Emuverse &#039;&#039;&#039;[[Special:Statistics|{{NUMBEROFARTICLES}}]]&#039;&#039;&#039; {{plural:{{NUMBEROFARTICLES}}|статья|статьи|статей}}.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: red; margin-bottom: 10px;&amp;quot;&amp;gt;Внимание! В связи с наплывом спамеров регистрация новых пользователей пока заблокирована. Если вы хотите редактировать статьи, пожалуйста, свяжитесь со [[User:Panther|мной]].&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| width=&amp;quot;75%&amp;quot; valign=top | {{Раздел заглавной страницы | x=1 | y=1 | Содержание=&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;Основные категории&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ncl style=compact maxdepth=2 headings=bullet headstart=2 showcats=1 showarts=0&amp;gt;Категория:Всё&amp;lt;/ncl&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
| &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| width=&amp;quot;25%&amp;quot; valign=top | {{Раздел заглавной страницы | x=1 | y=1 | Содержание=&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;Новые материалы&amp;lt;/span&amp;gt;&lt;br /&gt;
{{/Новости}}&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Special:NewPages/50}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#E0E0E0;font-size:1px;height:8px;border:1px solid #AAAAAA;-moz-border-radius-topright:0.5em;-moz-border-radius-topleft:0.5em;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:1px solid #AAAAAA;border-top:0px solid white;padding:5px 5px 10px 5px;margin-bottom:3ex;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;Правовая информация&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В силу того, что основная часть доступной технической документации защищена авторскими правами и не может распространяться под свободными лицензиями, в энциклопедии Emuverse принята следующая лицензионная политика:&lt;br /&gt;
* Все материалы должны содержать указание на источник и правовой статус в виде специального шаблона в начале страницы;&lt;br /&gt;
* Материалы, взятые из источников со свободными лицензиями, распространяются на условиях исходной лицензии;&lt;br /&gt;
* Материалы, созданные специально для Emuverse, распространяются под лицензией [http://creativecommons.org/licenses/by-sa/3.0/ CC-BY-SA 3.0];&lt;br /&gt;
* Материалы, защищённые авторскими правами, загружаются в Emuverse на условиях добросовестного использования для образовательных некоммерческих целей, то есть не могут распространяться далее вопреки этим условиям;&lt;br /&gt;
* Защищённое авторскими правами программное обеспечение может загружаться только в объёме, необходимом для создания и тестирования эмуляторов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--div style=&amp;quot;font-weight:bold; margin-top:20px;&amp;quot;&amp;gt;Как стать редактором&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В связи с засильем спамеров, редактирование закрыто для участников с неподтвержденными email. Если у вас возникли проблемы, свяжитесь со [[User:Panther|мной]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16_%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0&amp;diff=3686</id>
		<title>Союз-Неон ПК-11/16 архитектура</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16_%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0&amp;diff=3686"/>
		<updated>2023-09-19T14:05:58Z</updated>

		<summary type="html">&lt;p&gt;Xolod: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ДИ|Источник=Файл &amp;quot;PK11.TXT&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Данный материал скорее все относятся к компьютеру Союз-ИОН ПК-11, который аппаратно полностью отличается от Союз-Неон ПК-11/16 и частично программно совместим с ним!!!&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
             &amp;lt;&amp;lt;&amp;lt; АРХИТЕКТУРА МИКРО-ЭВМ ПК-11 &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 1. АРХИТЕКТУРА ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       ОПИСАНИЕ АРХИТЕКТУРЫ ПЕРСОНАЛЬНОЙ УЧЕБНОЙ  МИКРО-ЭВМ&lt;br /&gt;
  ИМЕЕТ СЛЕДУЮЩУЮ СТРУКТУРУ:&lt;br /&gt;
&lt;br /&gt;
         - ПРОЦЕССОР И РЕЖИМЫ ЕГО РАБОТЫ;&lt;br /&gt;
         - ПАМЯТЬ, ЕЕ ОРГАНИЗАЦИЯ И УПРАВЛЕНИЕ;&lt;br /&gt;
         - ВИДЕОКОНТРОЛЛЕР;&lt;br /&gt;
         - УПРАВЛЕНИЕ КЛАВИАТУРОЙ;&lt;br /&gt;
         - ЭМУЛЯЦИЯ КОНСОЛЬНОГО ТЕРМИНАЛА;&lt;br /&gt;
         - ТАЙМЕР;&lt;br /&gt;
         - ПРОГРАММИРУЕМЫЙ ЗВУКОГЕНЕРАТОР;&lt;br /&gt;
         - ПОСЛЕДОВАТЕЛЬНЫЙ ПОРТ;&lt;br /&gt;
         - ИНТЕРФЕЙС КАССЕТНОГО МАГНИТОФОНА;&lt;br /&gt;
         - ПАРАЛЛЕЛЬНЫЙ ИНТЕРФЕЙС.&lt;br /&gt;
&lt;br /&gt;
       ОПИСАНИЕ КАЖДОЙ ИЗ  КОМПОНЕНТ  АРХИТЕКТУРЫ  ВКЛЮЧАЕТ&lt;br /&gt;
  ОПИСАНИЕ СООТВЕТСТВУЮЩИХ УПРАВЛЯЮЩИХ РЕГИСТРОВ.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.1. ПРОЦЕССОР И РЕЖИМЫ ЕГО РАБОТЫ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       В КАЧЕСТВЕ  ПРОЦЕССОРА  ИСПОЛЬЗУЕТСЯ  БИС  К1801ВМ2.&lt;br /&gt;
  ТАКТОВАЯ ЧАСТОТА 9.25 МГЦ. ПРОЦЕССОР ПОЗВОЛЯЕТ  ОРГАНИЗО-&lt;br /&gt;
  ВАТЬ РАБОТУ В ДВУХ РЕЖИМАХ  USER  И  HALT  В  НЕЗАВИСИМЫХ&lt;br /&gt;
  АДРЕСНЫХ ПРОСТРАНСТВАХ.&lt;br /&gt;
&lt;br /&gt;
       РЕЖИИМ USER  ПРЕДНАЗНАЧЕН  ДЛЯ  ВЫПОЛНЕНИЯ  ПРОГРАММ&lt;br /&gt;
  ПОЛЬЗОВАТЕЛЯ И НЕ ИМЕЕТ  КАКИХ-ЛИБО  ОСОБЕННОСТЕЙ.  РЕЖИМ&lt;br /&gt;
  HALT ПРЕДНАЗНАЧЕН ДЛЯ РЕАЛИЗАЦИИ СЛУЖЕБНЫХ,  СИСТЕМНЫХ  И&lt;br /&gt;
  Т.П. ПРОГРАММ.&lt;br /&gt;
&lt;br /&gt;
       РЕЖИМ РАБОТЫ ЦП ОПРЕДЕЛЯЕТСЯ  РАЗРЯДОМ  08  РЕГИСТРА&lt;br /&gt;
  СОСТОЯНИЯ ПРОЦЕССОРА PS (PS[08]=0 - РЕЖИМ USER,  PS[08]=1&lt;br /&gt;
  - РЕЖИМ HALT). ИЗМЕНЕНИЕ РЕГИСТРА PS ПРОИСХОДИТ В  СЛУЧАЕ&lt;br /&gt;
  ЕГО ЗАГРУЗКИ. ЗАГРУЗКА PS МОЖЕТ ПРОИСХОДИТЬ  ПО  ПРЕРЫВА-&lt;br /&gt;
  НИЯМ, ЛИБО ПРИ ВЫПОЛНЕНИИ СПЕЦИАЛЬНЫХ ИНСТРУКЦИЙ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          1.1.1. ИЗМЕНЕНИЕ PS ПРИ ПРЕРЫВАНИЯХ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       ПРОЦЕДУРА ПРЕРЫВАНИЯ ЦП РАЗДЕЛЯЕТСЯ НА ДВЕ ФАЗЫ:&lt;br /&gt;
&lt;br /&gt;
  ФАЗА 1 - СОХРАНЕНИЕ ЗНАЧЕНИЯ ВЕКТОРА ТЕКУЩЕГО ПРОЦЕССА&lt;br /&gt;
         - ПРОЦЕСС  ХАРАКТЕРИЗУЕТСЯ  ВЕКТОРОМ  -  СЧЕТЧИКОМ&lt;br /&gt;
           КОМАНД PC И РЕГИСТРОМ СОСТОЯНИЯ ПРОЦЕССОРА PS; В&lt;br /&gt;
           ЗАВИСИМОСТИ ОТ ТИПА ПРЕРЫВАНИЯ СОХРАНЕНИЕ ВЕКТО-&lt;br /&gt;
           РА МОЖЕТ ПРОИСХОДИТЬ В СТЕКЕ, ЛИБО В СПЕЦИАЛЬНЫХ&lt;br /&gt;
           РЕГИСТРАХ ЦП (PC СОХРАНЯЕТСЯ В CPC, PS - В CPS);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     ФАЗА 2 - ЗАГРУЗКА ЗНАЧЕНИЯ	ВЕКТОРА	ПРЕРЫВАНИЯ&lt;br /&gt;
	    - ВНЕШНЕЕ УСТРОЙСТВО ИЛИ ЦП	ФОРМИРУЕТ АДРЕС	ВЕКТО-&lt;br /&gt;
	      РА ПРЕРЫВАНИЯ; ПРОИСХОДИТ	ЗАГРУЗКА PC  И	PS  ИЗ&lt;br /&gt;
	      ПАРЫ ЯЧЕЕК ПО СФОРМИРОВАННОМУ  АДРЕСУ;  АНАЛИЗИ-&lt;br /&gt;
	      РУЕТСЯ СОСТОЯНИЕ ЗАПРОСОВ	 НА  ПРЕРЫВАНИЕ;  ЕСЛИ&lt;br /&gt;
	      НЕЗАМАСКИРОВАННЫХ	ЗАПРОСОВ  НЕТ,	ТО  ПРОИСХОДИТ&lt;br /&gt;
	      СЧИТЫВАНИЕ И ВЫПОЛНЕНИЕ ПЕРВОЙ ИНСТРУКЦИИ	НОВОГО&lt;br /&gt;
	      ПРОЦЕССА;	ИНАЧЕ СНОВА ПРОИСХОДИТ ПРОЦЕДУРА  ПРЕ-&lt;br /&gt;
	      РЫВАНИЯ.&lt;br /&gt;
&lt;br /&gt;
	  В СЛУЧАЕ ОДНОВРЕМЕННОГО ПОЯВЛЕНИЯ НЕСКОЛЬКИХ	ЗАПРО-&lt;br /&gt;
     СОВ НА ПРЕРЫВАНИЕ,	ДЕЙСТВУЕТ СЛЕДУЮЩАЯ ИЕРАРХИЯ ПРИОРИТЕ-&lt;br /&gt;
     ТОВ:&lt;br /&gt;
&lt;br /&gt;
	    1. ЗАВИСАНИЕ (ТАЙМ-АУТ ШИНЫ)&lt;br /&gt;
	    2. РЕЗЕРВНЫЙ ИЛИ ЗАПРЕЩЕННЫЙ КОД ИНСТРУКЦИИ&lt;br /&gt;
	    3. Т-РАЗРЯД	В PS&lt;br /&gt;
	    4. СБОЙ ПИТАНИЯ&lt;br /&gt;
	    5. СИГНАЛ ПРЕРЫВАНИЯ HALT&lt;br /&gt;
	    6. &amp;quot;ТАЙМЕР&amp;quot;&lt;br /&gt;
	    7. ВНЕШНЕЕ ПРЕРЫВАНИЕ&lt;br /&gt;
&lt;br /&gt;
   МАСКИРОВАНИЕМ	ЗАПРОСОВ НА ПРЕРЫВАНИЕ УПРАВЛЯЮТ  ЗНА-&lt;br /&gt;
   ЧЕНИЯ PS[08..07]:&lt;br /&gt;
&lt;br /&gt;
		PS[08]  PS[07]	МАСКИРУЮТСЯ ПРЕРЫВАНИЯ&lt;br /&gt;
	     -------------------------------------------&lt;br /&gt;
	      0	     0		НЕТ МАСКИРОВАНИЯ&lt;br /&gt;
	      0	     1		ТАЙМЕР (6) И ВНЕШНЕЕ (7)&lt;br /&gt;
	      1	     0		СИГНАЛ HALT (5)&lt;br /&gt;
	      1	     1		ПИТАНИЕ	(4), HALT (5),&lt;br /&gt;
				ТАЙМЕР (6), ВНЕШНЕЕ (7)&lt;br /&gt;
&lt;br /&gt;
	  СУЩЕСТВУЕТ НЕСКОЛЬКО СПЕЦИАЛЬНЫХ  СИТУАЦИЙ,  КОТОРЫЕ&lt;br /&gt;
     ВЫЗЫВАЮТ ПРЕРЫВАНИЕ, ПРИ КОТОРОМ ПРОИСХОДИТ  ПРИНУДИТЕЛЬ-&lt;br /&gt;
     НАЯ УСТАНОВКА РЕЖИМА HALT (PS[08] УСТАНАВЛИВАЕТСЯ	В  1),&lt;br /&gt;
     ДЛЯ ТОГО ЧТОБЫ МОЖНО БЫЛО ПРОВЕСТИ	ЗАГРУЗКУ НОВЫХ	ЗНАЧЕ-&lt;br /&gt;
     НИЙ PC И PS ИЗ АДРЕСНОГО ПРОСТРАНСТВА РЕЖИМА HALT.	 ОДНА-&lt;br /&gt;
     КО, ОКОНЧАТЕЛЬНЫЙ РЕЖИМ РАБОТЫ ЦП	В  ЭТОМ	 СЛУЧАЕ	 БУДЕТ&lt;br /&gt;
     ОПРЕДЕЛЯТЬСЯ ЗАГРУЖАЕМЫМ ЗНАЧЕНИЕМ	PS[08]	ИЗ  ПАМЯТИ  ПО&lt;br /&gt;
     АДРЕСУ ВЕКТОРА.&lt;br /&gt;
&lt;br /&gt;
	  ОСОБЕННОСТЬЮ ЭТИХ ПРЕРЫВАНИЙ ЯВЛЯЕТСЯ	ТО, ЧТО	СОХРА-&lt;br /&gt;
     НЕНИЕ ВЕКТОРА ТЕКУЩЕГО ПРОЦЕССА  ПРОИСХОДИТ  В  РЕГИСТРАХ&lt;br /&gt;
     CPC И CPS,	А НЕ В СТЕКЕ. К	ОСОБЫМ	ПРЕРЫВАНИЯМ  ОТНОСЯТСЯ&lt;br /&gt;
     СЛЕДУЮЩИЕ (В СКОБКАХ ПРЕДСТАВЛЕНО ЗНАЧЕНИЕ	АДРЕСА ВЕКТОРА&lt;br /&gt;
     В ПРОСТРАНСТВЕ РЕЖИМА HALT):&lt;br /&gt;
&lt;br /&gt;
	    1. ВКЛЮЧЕНИЕ ПИТАНИЯ		    (400)&lt;br /&gt;
	    2. ЗАВИСАНИЕ В РЕЖИМЕ HALT		    (404)&lt;br /&gt;
	    3. ИНСТРУКЦИИ FIS (ЕСЛИ SEL[07]=0)	    (410)&lt;br /&gt;
	    4. СИГНАЛ ИЛИ ИНСТРУКЦИЯ HALT	    (570)&lt;br /&gt;
	    5. ДВОЙНОЕ ЗАВИСАНИЕ		    (574)&lt;br /&gt;
	    6. ЗАВИСАНИЕ ПРИ ПРИЕМЕ АДРЕСА ВЕКТОРА  (674)&lt;br /&gt;
&lt;br /&gt;
	  ВСЕ ОСТАЛЬНЫЕ	ПРЕРЫВАНИЯ ПЕРЕВОДЯТ ЦП	В  РЕЖИМ  USER&lt;br /&gt;
     ДЛЯ ЗАГРУЗКИ НОВЫХ	ЗНАЧЕНИЙ PC И PS ИЗ  АДРЕСНОГО	ПРОСТ-&lt;br /&gt;
     РАНСТВА USER. ПРИ ЭТОМ ВСЕГДА PS[08] УСТАНАВЛИВАЕТСЯ В 0,&lt;br /&gt;
     Т.Е. РАЗРЯД 08 ВТОРОГО СЛОВА ВЫБРАННОГО  ВЕКТОРА  ИГНОРИ-&lt;br /&gt;
     РУЕТСЯ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          1.1.2. ИЗМЕНЕНИЕ PS ПРИ ВЫПОЛНЕНИИ ИНСТРУКЦИЙ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       СЛЕДУЮЩИЕ ИНСТРУКЦИИ ЗАГРУЖАЮТ НОВЫЙ ВЕКТОР:&lt;br /&gt;
&lt;br /&gt;
  RTI, RTT&lt;br /&gt;
         - ВЕКТОР ИЗВЛЕКАЕТСЯ ИЗ СТЕКА;&lt;br /&gt;
&lt;br /&gt;
  TRAP, IOT, EMT&lt;br /&gt;
         - ВЕКТОР ЗАГРУЖАЕТСЯ ИЗ ОБЛАСТИ ВЕКТОРОВ АДРЕСНОГО&lt;br /&gt;
           ПРОСТРАНСТВА USER;&lt;br /&gt;
&lt;br /&gt;
  HALT&lt;br /&gt;
         - ВЕКТОР ЗАГРУЖАЕТСЯ ИЗ ОБЛАСТИ ВЕКТОРОВ АДРЕСНОГО&lt;br /&gt;
           ПРОСТРАНСТВА HALT;&lt;br /&gt;
&lt;br /&gt;
  GO, STEP&lt;br /&gt;
         - ВЕКТОР ЗАГРУЖАЕТСЯ ИЗ РЕГИСТРОВ CPC, CPS.&lt;br /&gt;
&lt;br /&gt;
       ПРИ ЭТОМ РЕГИСТР PS ЗАГРУЖАЕТСЯ СЛЕДУЮЩИМ ОБРАЗОМ:&lt;br /&gt;
&lt;br /&gt;
  RTI, RTT       - PS[07..00]  ЗАГРУЖАЮТСЯ&lt;br /&gt;
                   PS[08]      НЕ ИЗМЕНЯЕТСЯ, ЕСЛИ&lt;br /&gt;
                               НОВЫЙ PC[15..13]&amp;lt;&amp;gt;111,&lt;br /&gt;
                        ИНАЧЕ  PS[08] ЗАГРУЖАЕТСЯ&lt;br /&gt;
&lt;br /&gt;
  TRAP, IOT, EMT - PS[07..00]  ЗАГРУЖАЮТСЯ&lt;br /&gt;
                   PS[08]      СБРАСЫВАЕТСЯ В 0&lt;br /&gt;
&lt;br /&gt;
  HALT, GO, STEP - PS[08..00] ЗАГРУЖАЮТСЯ ИЗ ВЕКТОРА&lt;br /&gt;
&lt;br /&gt;
  MTPS           - PS[07..05,03..00] ЗАГРУЖАЮТСЯ&lt;br /&gt;
                   PS[04]            НЕ ИЗМЕНЯЕТСЯ&lt;br /&gt;
                   PS[08]            НЕ ИЗМЕНЯЕТСЯ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          1.1.3. ДОПОЛНИТЕЛЬНЫЕ ИНСТРУКЦИИ РЕЖИМА HALT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       ДАННАЯ  ГРУППА  ИНСТРУКЦИЙ  ВЫПОЛНЯЕТСЯ  ТОЛЬКО  ПРИ&lt;br /&gt;
  PS[08]=1. ЕСЛИ PS[08]=0, ТО ЭТА ГРУППА  ИНСТРУКЦИЙ  РАСС-&lt;br /&gt;
  МАТРИВАЕТСЯ КАК РЕЗЕРВНЫЕ КОДЫ.&lt;br /&gt;
&lt;br /&gt;
  GO         (000012)        PC:=CPC; PS:=CPS&lt;br /&gt;
         - ЗАГРУЖАЕТ НОВЫЙ ВЕКТОР ИЗ  РЕГИСТРОВ  CPC,  CPS;&lt;br /&gt;
           ЕСЛИ НЕТ ЗАПРОСОВ НА ПРЕРЫВАНИЕ,  ТО  НАЧИНАЕТСЯ&lt;br /&gt;
           ВЫПОЛНЕНИЕ  НОВОГО  ПРОЦЕССА,  ИНАЧЕ  ПРОИСХОДИТ&lt;br /&gt;
           ВЫПОЛНЕНИЕ  ПРОЦЕДУРЫ   ПРЕРЫВАНИЯ   (АНАЛОГИЧНО&lt;br /&gt;
           ИНСТРУКЦИИ RTI); МОЖНО ИСПОЛЬЗОВАТЬ ДЛЯ ПЕРЕКЛЮ-&lt;br /&gt;
           ЧЕНИЯ ЦП ИЗ РЕЖИМА HALT В РЕЖИМ USER;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     STEP	(000016)	PC:=CPC; PS:=CPS&lt;br /&gt;
	    - ОТЛИЧАЕТСЯ ОТ ИНСТРУКЦИИ GO ТЕМ, ЧТО  НЕЗАВИСИМО&lt;br /&gt;
	      ОТ НАЛИЧИЯ ЗАПРОСОВ НА ПРЕРЫВАНИЕ	ВЫПОЛНЯЕТ ПЕР-&lt;br /&gt;
	      ВУЮ ИНСТРУКЦИЮ НОВОГО ПРОЦЕССА (АНАЛОГИЧНО ИНСТ-&lt;br /&gt;
	      РУКЦИИ RTT);&lt;br /&gt;
&lt;br /&gt;
     RSEL	(000020)	R0:=SEL&lt;br /&gt;
	    - РЕГИСТР  R0   ЗАГРУЖАЕТСЯ	  ЗНАЧЕНИЕМ   ВНЕШНЕГО&lt;br /&gt;
	      РЕГИСТРА SEL ПО ПРОЦЕДУРЕ	БЕЗАДРЕСНОГО ЧТЕНИЯ;&lt;br /&gt;
&lt;br /&gt;
     MFUS	(000021)	R0:=(R5)+&lt;br /&gt;
	    - R0  ЗАГРУЖАЕТСЯ  СОДЕРЖИМЫМ  ЯЧЕЙКИ  ПАМЯТИ   ИЗ&lt;br /&gt;
	      АДРЕСНОГО	ПРОСТРАНСТВА USER ПО АДРЕСУ,  СОДЕРЖА-&lt;br /&gt;
	      ЩЕМУСЯ В R5; ЗАТЕМ R5 УВЕЛИЧИВАЕТСЯ НА 2;&lt;br /&gt;
&lt;br /&gt;
     RCPC	(000022)	R0:=CPC&lt;br /&gt;
	    - СОДЕРЖИМОЕ РЕГИСТРА CPC ЗАГРУЖАЕТСЯ В R0;&lt;br /&gt;
&lt;br /&gt;
     RCPS	(000024)	R0:=CPS&lt;br /&gt;
	    - СОДЕРЖИМОЕ РЕГИСТРА CPS ЗАГРУЖАЕТСЯ В R0;&lt;br /&gt;
&lt;br /&gt;
	     MTUS	(000031)	-(R5):=R0&lt;br /&gt;
	    - СОДЕРЖИМОЕ R5 УМЕНЬШАЕТСЯ	НА 2;  ЗАТЕМ  ЗНАЧЕНИЕ&lt;br /&gt;
	      R0 ПЕРЕСЫЛАЕТСЯ В	ЯЧЕЙКУ ПАМЯТИ АДРЕСНОГО	ПРОСТ-&lt;br /&gt;
	      РАНСТВА USER ПО АДРЕСУ, СОДЕРЖАЩЕМУСЯ В R5;&lt;br /&gt;
&lt;br /&gt;
     WCPC	(000032)	CPC:=R0&lt;br /&gt;
	    - СОДЕРЖИМОЕ R0 ЗАГРУЖАЕТСЯ	В РЕГИСТР CPC;&lt;br /&gt;
&lt;br /&gt;
     WCPS	(000034)	CPS:=R0&lt;br /&gt;
    - СОДЕРЖИМОЕ R0 ЗАГРУЖАЕТСЯ	В РЕГИСТР CPS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	     1.1.4. НЕКОТОРЫЕ ОСОБЕННОСТИ ПРОГРАММИРОВАНИЯ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	  1. ВО	ВРЕМЯ ВЫПОЛНЕНИЯ ТЕКУЩЕЙ ИНСТРУКЦИИ В  РЕГИСТ-&lt;br /&gt;
     РАХ CPC И CPS СОХРАНЯЮТСЯ ЗНАЧЕНИЯ	PC И PS, ОСТАВШИЕСЯ ОТ&lt;br /&gt;
     ВЫПОЛНЕНИЯ	ПРЕДЫДУЩЕЙ ИНСТРУКЦИИ. СМЕНА ИНФОРМАЦИИ	В ЭТИХ&lt;br /&gt;
     РЕГИСТРАХ ПРОИСХОДИТ В КОНЦЕ НОРМАЛЬНОГО ОКОНЧАНИЯ	 ТЕКУ-&lt;br /&gt;
     ЩЕЙ ИНСТРУКЦИИ. ПРИ  ПЕРЕКЛЮЧЕНИИ	ПРОЦЕССОРА  ИЗ	РЕЖИМА&lt;br /&gt;
     USER В РЕЖИМ HALT	И  УСТАНОВЛЕНОМ	 В  1  РАЗРЯДЕ	PS[07]&lt;br /&gt;
     ПРОИСХОДИТ	БЛОКИРОВКА СМЕНЫ ЗНАЧЕНИЙ  ЭТИХ	 РЕГИСТРОВ  ДО&lt;br /&gt;
     МОМЕНТА ИЛИ ПЕРЕКЛЮЧЕНИЯ В	РЕЖИМ USER ИЛИ СБРОСА В	0 РАЗ-&lt;br /&gt;
     РЯДА PS[07]. ЭТО  ДАЕТ  ВОЗМОЖНОСТЬ  СИСТЕМНОЙ  ПРОГРАММЕ&lt;br /&gt;
     РЕЖИМА HALT ПОЛУЧИТЬ ЗНАЧЕНИЕ ВЕКТОРА ПРЕРВАННОГО ПРОЦЕС-&lt;br /&gt;
     СА. ЕСЛИ В	РЕЖИМЕ	HALT  БЫЛА  РАЗРЕШЕНА  СМЕНА  ЗНАЧЕНИЙ&lt;br /&gt;
     РЕГИСТРОВ CPC И CPS, ТО ПРИ ВОЗВРАТЕ  ИЗ  РЕЖИМА  HALT  В&lt;br /&gt;
     РЕЖИМ USER	НЕОБХОДИМО СНАЧАЛА БЛОКИРОВАТЬ СМЕНУ  ЗНАЧЕНИЙ&lt;br /&gt;
     ЭТИХ РЕГИСТРОВ УСТАНОВКОЙ В 1 РАЗРЯДА PS[07], ЗАТЕМ  ЗАГ-&lt;br /&gt;
     РУЗИТЬ СООТВЕТСТВУЮЩИЕ ЗНАЧЕНИЯ В ЭТИ РЕГИСТРЫ  И	ВЫПОЛ-&lt;br /&gt;
     НИТЬ ПЕРЕХОД В РЕЖИМ USER.&lt;br /&gt;
&lt;br /&gt;
	  2. ВЫПОЛНЕНИЕ	ОЧИСТКИ	РАЗРЯДА	РАЗРЕШЕНИЯ  ПРЕРЫВАНИЯ&lt;br /&gt;
     (ОБЫЧНО РАЗРЯД 06)	РЕГИСТРА СОСТОЯНИЯ КАКОГО-ЛИБО ИЗ УСТ-&lt;br /&gt;
     РОЙСТВ МОЖЕТ ВЫЗВАТЬ ЗАВИСАНИЕ ПРИ	ПРИЕМЕ АДРЕСА  ВЕКТОРА&lt;br /&gt;
&lt;br /&gt;
  ПРЕРЫВАНИЯ ИЗ КАНАЛА,  ЕСЛИ  ПРИ  ВЫПОЛНЕНИИ  ИНСТРУКЦИИ,&lt;br /&gt;
  ОЧИЩАЮЩЕЙ ЭТОТ РАЗРЯД, ВОЗНИКЛО ТРЕБОВАНИЕ ПРЕРЫВАНИЯ  ОТ&lt;br /&gt;
  ЭТОГО ВНЕШНЕГО УСТРОЙСТВА. ДЛЯ ИЗБЕЖАНИЯ ПОДОБНОЙ  СИТУА-&lt;br /&gt;
  ЦИИ РЕКОМЕНДУЕТСЯ СЛЕДУЮЩАЯ ПОСЛЕДОВАТЕЛЬНОСТЬ ДЕЙСТВИЙ:&lt;br /&gt;
&lt;br /&gt;
         MTPS    #200            ;ЗАПРЕТИТЬ ПРЕРЫВАНИЯ&lt;br /&gt;
         BIC     #100,@#CSR      ;ОЧИСТИТЬ РАЗРЯД&lt;br /&gt;
         MTPS    #0              ;РАЗРЕШИТЬ ПРЕРЫВАНИЯ&lt;br /&gt;
&lt;br /&gt;
       3. СЛЕДУЕТ УЧИТЫВАТЬ, ЧТО ПРИ  РАБОТЕ  ЦП  В  РЕЖИМЕ&lt;br /&gt;
  HALT ПРЕРЫВАНИЯ ПО СИГНАЛУ  HALT  ЗАМАСКИРОВАНЫ  И  МОГУТ&lt;br /&gt;
  ПРОИЗОЙТИ ТОЛЬКО ПОСЛЕ ПЕРЕХОДА ЦП В РЕЖИМ USER.  ОДНАКО,&lt;br /&gt;
  ПРОГРАММНОЕ ПРЕРЫВАНИЕ ПО ИНСТРУКЦИИ HALT ВСЕГДА РАЗРЕШЕ-&lt;br /&gt;
  НО.&lt;br /&gt;
&lt;br /&gt;
       4. БОЛЬШИНСТВО ПРЕРЫВАНИЙ ПО СИГНАЛУ HALT  СОПРОВОЖ-&lt;br /&gt;
  ДАЮТСЯ УСТАНОВКОЙ РАЗРЯДА  В  СООТВЕТСТВУЮЩИХ  РЕГИСТРАХ.&lt;br /&gt;
  ДЛЯ ОТЛИЧИЯ ИНСТРУКЦИИ HALT ОТ ПРЕРЫВАНИЯ ПО СИГНАЛУ HALT&lt;br /&gt;
  (В  СЛУЧАЕ  ОТСУТСТВИЯ  СООТВЕТСТВУЮЩЕГО  РАЗРЯДА)  МОЖНО&lt;br /&gt;
  ИСПОЛЬЗОВАТЬ РАЗРЯД 15 РЕГИСТРА  KEYCSR  (KEYCSR[00]=0  -&lt;br /&gt;
  ИНСТРУКЦИЯ HALT; KEYCSR[15]=1 - СИГНАЛ HALT).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          1.1.5. ВРЕМЕНА   ВЫПОЛНЕНИЯ   ОСНОВНЫХ   ТИПОВ&lt;br /&gt;
                 КОМАНД&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       ЦП ВЫПОЛНЯЕТ ИНСТРУКЦИИ В ПЗУ БЫСТРЕЕ,  ЧЕМ  В  ОЗУ.&lt;br /&gt;
  КРОМЕ ТОГО ВРЕМЯ ВЫПОЛНЕНИЯ ИНСТРУКЦИИ В ПЗУ СТАБИЛЬНО, А&lt;br /&gt;
  В ОЗУ МОЖЕТ ВАРЬИРОВАТЬСЯ В ОПРЕДЕЛЕННЫХ  ПРЕДЕЛАХ  ИЗ-ЗА&lt;br /&gt;
  СПЕЦИФИКИ РАБОТЫ ВИДЕОКОНТРОЛЛЕРА.  СТАБИЛЬНОСТЬ  ВРЕМЕНИ&lt;br /&gt;
  ВЫПОЛНЕНИЯ ИНСТРУКЦИИ В ПЗУ НАРУШАЕТСЯ  ПРИ  ОБРАЩЕНИИ  В&lt;br /&gt;
  ОЗУ.  РЕКОМЕНДУЕТСЯ  ПРОВОДИТЬ  ЭКСПЕРИМЕНТАЛЬНУЮ  ОЦЕНКУ&lt;br /&gt;
  ВРЕМЕНИ ВЫПОЛНЕНИЯ.&lt;br /&gt;
&lt;br /&gt;
       ВРЕМЯ ВЫПОЛНЕНИЯ ИНСТРУКЦИИ В ПЗУ (В ТАКТАХ ЦП):&lt;br /&gt;
&lt;br /&gt;
   R-R          8 T      MUL R,R       96 T&lt;br /&gt;
   MOV @R,R    24 T      DIV R,R      112 T&lt;br /&gt;
   MOV #A,R    20 T      ASH R,R       24 T&lt;br /&gt;
   MOV @R,@R   34 T      ASHC R,R      32 T&lt;br /&gt;
   BIS @R,@R   38 T      TRAP,IOT,EMT  80 T&lt;br /&gt;
   INC @R      26 T      RESET        256 T + 768 T&lt;br /&gt;
   CLR @R      20 T&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	     1.1.6. УПРАВЛЯЮЩИЕ	РЕГИСТРЫ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	  СЛЕДУЮЩИЕ УПРАВЛЯЮЩИЕ	РЕГИСТРЫ  ЯВЛЯЮТСЯ  ДОСТУПНЫМИ&lt;br /&gt;
     КАК В РЕЖИМЕ USER,	ТАК И В	РЕЖИМЕ HALT:&lt;br /&gt;
&lt;br /&gt;
     РЕГИСТР КАССЕТНОГО	МАГНИТОФОНА:&lt;br /&gt;
      177500  (CASCSR) - РЕГИСТР УПРАВЛЕНИЯ КАССЕТНОГО МАГНИТО&lt;br /&gt;
&lt;br /&gt;
     РЕГИСТРЫ ЗВУКОГЕНЕРАТОРА:&lt;br /&gt;
      177510  (SNDCSR) - РЕГИСТР УПРАВЛЕНИЯ ТАЙМЕРОМ 1 (ЧАСТОТ&lt;br /&gt;
      177512  (SNDC2R) - СЧЕТЧИК 2 (КАНАЛ 2);&lt;br /&gt;
      177514  (SNDC1R) - СЧЕТЧИК 1 (КАНАЛ 1);&lt;br /&gt;
      177516  (SNDC0R) - СЧЕТЧИК 0 (КАНАЛ 0);&lt;br /&gt;
      177520  (VOLCSR) - РЕГИСТР УПРАВЛЕНИЯ ТАЙМЕРОМ 2 (ГРОМКО&lt;br /&gt;
      177522  (VOLC2R) - СЧЕТЧИК 2 (КАНАЛ 2);&lt;br /&gt;
      177524  (VOLC1R) - СЧЕТЧИК 1 (КАНАЛ 1);&lt;br /&gt;
      177526  (VOLS0R) - СЧЕТЧИК 0 (КАНАЛ 0);&lt;br /&gt;
&lt;br /&gt;
     РЕГИСТРЫ ПРОГРАММИРУЕМОГО ПАРАЛЛЕЛЬНОГО ИНТЕРФЕЙСА:&lt;br /&gt;
      177530  (PPICSR) - РЕГИСТР УПРАВЛЕНИЯ ИНТЕРФЕЙСОМ;&lt;br /&gt;
      177532  (PPIC)   - РЕГИСТР ПОРТА &amp;quot;C&amp;quot;;&lt;br /&gt;
      177534  (PPIB)   - РЕГИСТР ПОРТА &amp;quot;B&amp;quot;;&lt;br /&gt;
      177536  (PPIA)   - РЕГИСТР ПОРТА &amp;quot;A&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
      177540  (MEMCSR) - РЕГИСТР УПРАВЛЕНИЯ ПАМЯТЬЮ;&lt;br /&gt;
      177542  (KEYCSR) - РЕГИСТР КЛАВИАТУРЫ И ФЛАГОВ HALT;&lt;br /&gt;
      177544  (VDPCSR) - РЕГИСТР УПРАВЛЕНИЯ ВИДЕОКОНТРОЛЛЕРОМ;&lt;br /&gt;
      177546  (CLKCSR) - РЕГИСТР СЕТЕВОГО ТАЙМЕРА;&lt;br /&gt;
&lt;br /&gt;
    РЕГИСТРЫ ЭМУЛЯТОРА КОНСОЛЬНОГО ТЕРМИНАЛА:&lt;br /&gt;
      177560  (KBCSR)  - РЕГИСТР УПРАВЛЕНИЯ &amp;quot;КЛАВИАТУРЫ&amp;quot;;&lt;br /&gt;
      177562  (KBBUF)  - БУФЕРНЫЙ РЕГИСТР &amp;quot;КЛАВИАТУРЫ&amp;quot;;&lt;br /&gt;
      177564  (PRCSR)  - РЕГИСТР УПРАВЛЕНИЯ &amp;quot;ЭКРАНА&amp;quot;;&lt;br /&gt;
      177566  (PRBUF)  - БУФЕРНЫЙ РЕГИСТР &amp;quot;ЭКРАНА&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  СЛЕДУЮЩИЕ РЕГИСТРЫ ДОСТУПНЫ ТОЛЬКО В РЕЖИМЕ USER:&lt;br /&gt;
&lt;br /&gt;
    РЕГИСТРЫ ПОСЛЕДОВАТЕЛЬНОГО ПОРТА:&lt;br /&gt;
      176560  (RXCSR)  - РЕГИСТР УПРАВЛЕНИЯ ПРИЕМНИКА;&lt;br /&gt;
      176562  (RXBUF)  - БУФЕРНЫЙ РЕГИСТР ПРИЕМНИКА;&lt;br /&gt;
      176564  (TXCSR)  - РЕГИСТР УПРАВЛЕНИЯ ПЕРЕДАТЧИКА;&lt;br /&gt;
      176566  (TXBUF)  - БУФЕРНЫЙ РЕГИСТР ПЕРЕДАТЧИКА.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.2. ПАМЯТЬ, ЕЕ ОРГАНИЗАЦИЯ И УПРАВЛЕНИЕ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       ФИЗИЧЕСКАЯ ПАМЯТЬ СОСТОИТ ИЗ ОЗУ И  ПЗУ.  ОБ&#039;ЕМ  ОЗУ&lt;br /&gt;
  ФИКСИРОВАН И СОСТАВЛЯЕТ 128К БАЙТ. МИНИМАЛЬНЫЙ ОБ&#039;ЕМ  ПЗУ&lt;br /&gt;
  СОСТАВЛЯЕТ 16К БАЙТ И МОЖЕТ НАРАЩИВАТЬСЯ.&lt;br /&gt;
&lt;br /&gt;
       ФИЗИЧЕСКОЕ  ОЗУ  ИМЕЕТ  НЕПРЕРЫВНОЕ   ПОЛЕ   АДРЕСОВ&lt;br /&gt;
  0-377777.&lt;br /&gt;
&lt;br /&gt;
       ВИРТУАЛЬНОЕ АДРЕСНОЕ ПРОСТРАНСТВО ПРОЦЕССОРА В РЕЖИ-&lt;br /&gt;
  МЕ USER ИМЕЕТ СЛЕДУЮЩИЙ ВИД:&lt;br /&gt;
&lt;br /&gt;
  000000-077777 (32К)&lt;br /&gt;
         - ЕСЛИ РАЗРЯД 00 РЕГИСТРА MEMCSR УСТАНОВЛЕН  В  1,&lt;br /&gt;
           ТО В ЭТУ ОБЛАСТЬ АДРЕСНОГО ПРОСТРАНСТВА  ОТОБРА-&lt;br /&gt;
           ЖАЕТСЯ ОЗУ С ФИЗИЧЕСКИМИ АДРЕСАМИ 000000-077777;&lt;br /&gt;
           В ПРОТИВНОМ СЛУЧАЕВ ЭТУ ОБЛАСТЬ АДРЕСНОГО ПРОСТ-&lt;br /&gt;
           РАНСТВА ОТОБРАЖАЕТСЯ ПЗУ АНАЛОГИЧНО РЕЖИМУ HALT;&lt;br /&gt;
&lt;br /&gt;
  100000-157777 (24К)&lt;br /&gt;
         - МОЖЕТ ОТОБРАЖАТЬСЯ НА ЛЮБУЮ ОБЛАСТЬ  ФИЗИЧЕСКОГО&lt;br /&gt;
           ОЗУ, НАЧИНАЮЩУЮСЯ С АДРЕСА, КРАТНОГО 4К;  УПРАВ-&lt;br /&gt;
           ЛЕНИЕ ОТОБРАЖЕНИЕМ ОСУЩЕСТВЛЯЕТСЯ РЕГИСТРОМ ОКНА&lt;br /&gt;
           MEMCSR (177540);&lt;br /&gt;
&lt;br /&gt;
  160000-167777 (4K)&lt;br /&gt;
         - СООТВЕТСТВУЕТ   ОЗУ   С   ФИЗИЧЕСКИМИ   АДРЕСАМИ&lt;br /&gt;
           360000-367777 И ЭТО СООТВЕТСТВИЕ НЕ  МОЖЕТ  БЫТЬ&lt;br /&gt;
           ИЗМЕНЕНО;&lt;br /&gt;
&lt;br /&gt;
  170000-177777 (4K)&lt;br /&gt;
         - ОБЛАСТЬ АДРЕСОВ РЕГИСТРОВ; ОЗУ  В  ЭТОЙ  ОБЛАСТИ&lt;br /&gt;
           ОТСУТСТВУЕТ.&lt;br /&gt;
&lt;br /&gt;
       ВИРТУАЛЬНОЕ АДРЕСНОЕ ПРОСТРАНСТВО ПРОЦЕССОРА В РЕЖИ-&lt;br /&gt;
  МЕ HALT ИМЕЕТ СЛЕДУЮЩИЙ ВИД:&lt;br /&gt;
&lt;br /&gt;
  000000-037777 (16К)&lt;br /&gt;
         - СООТВЕТСТВУЕТ   ПЗУ   С   ФИЗИЧЕСКИМИ   АДРЕСАМИ&lt;br /&gt;
           000000-037777 И ЭТО СООТВЕТСТВИЕ НЕ  МОЖЕТ  БЫТЬ&lt;br /&gt;
           ИЗМЕНЕНО;&lt;br /&gt;
&lt;br /&gt;
  040000-077777 (16K)&lt;br /&gt;
         - МОЖЕТ ОТОБРАЖАТЬСЯ НА ДОПОЛНИТЕЛЬНЫЕ МОДУЛИ ПЗУ,&lt;br /&gt;
           НАЧИНАЮЩИЕСЯ С АДРЕСА, КРАТНОГО 16К;  УПРАВЛЕНИЕ&lt;br /&gt;
           ОТОБРАЖЕНИЕМ ОСУЩЕСТВЛЯЕТСЯ РЕГИСТРОМ УПРАВЛЕНИЯ&lt;br /&gt;
           ПАМЯТЬЮ MEMCSR (177540);&lt;br /&gt;
&lt;br /&gt;
  100000-157777 (24К)&lt;br /&gt;
         - МОЖЕТ ОТОБРАЖАТЬСЯ НА ЛЮБУЮ ОБЛАСТЬ  ФИЗИЧЕСКОГО&lt;br /&gt;
           ОЗУ, НАЧИНАЮЩУЮСЯ С АДРЕСА, КРАТНОГО 4К;  УПРАВ-&lt;br /&gt;
           ЛЕНИЕ  ОТОБРАЖЕНИЕМ   ОСУЩЕСТВЛЯЕТСЯ   РЕГИСТРОМ&lt;br /&gt;
           УПРАВЛЕНИЯ ПАМЯТЬЮ MEMCSR (177540);&lt;br /&gt;
&lt;br /&gt;
  160000-167777 (4K)&lt;br /&gt;
         - СООТВЕТСТВУЕТ   ОЗУ   С   ФИЗИЧЕСКИМИ   АДРЕСАМИ&lt;br /&gt;
           360000-367777 И ЭТО СООТВЕТСТВИЕ НЕ  МОЖЕТ  БЫТЬ&lt;br /&gt;
           ИЗМЕНЕНО;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  170000-177777 (4K)&lt;br /&gt;
    - СООТВЕТСТВУЕТ   ОЗУ   С	ФИЗИЧЕСКИМИ   АДРЕСАМИ&lt;br /&gt;
      370000-377777, НО	ПО  НЕКОТОРЫМ  АДРЕСАМ	ВМЕСТО&lt;br /&gt;
      ЯЧЕЕК ОЗУ	НАХОДЯТСЯ РЕГИСТРЫ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	  АРХИТЕКТУРА ПАМЯТИ МОЖЕТ БЫТЬ	 УСЛОВНО  ПРЕДСТАВЛЕНА&lt;br /&gt;
     СЛЕДУЮЩЕЙ СХЕМОЙ:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
			  I- 377777 128K /__&lt;br /&gt;
			  I- 370000 124K \  \&lt;br /&gt;
		       -&amp;gt; I- 360000 120K &amp;lt;-  \&lt;br /&gt;
		      /	  I		   \  \&lt;br /&gt;
		     /	  I		   !  !&lt;br /&gt;
		    /	  I		   !  !&lt;br /&gt;
		   /	  I		   !  !&lt;br /&gt;
		  /	  I		   !  !&lt;br /&gt;
		 /	  I		   !  !&lt;br /&gt;
		 !	  I		   !  !&lt;br /&gt;
		 !	  I		   !  !&lt;br /&gt;
		 !	  I		   !  !&lt;br /&gt;
		 !	  I		   !  !&lt;br /&gt;
		 !	  I		   !  !&lt;br /&gt;
		 !	  I		   !  !&lt;br /&gt;
		 /	  I- 200000 64K	    \ \&lt;br /&gt;
    РЕГИСТРЫ I	/	  I		     \ &amp;gt;I ОЗУ+РЕГИСТРЫ&lt;br /&gt;
	     I&amp;lt;-	  I- 160000 56K	      -&amp;gt;I&lt;br /&gt;
	    /I		  I			I\&lt;br /&gt;
    ОКНО   / I		  I			I \ ОКНО ДЛЯ&lt;br /&gt;
    ДЛЯ	     I		  I			I   ДОСТУПА&lt;br /&gt;
    ДОСТУПА  I		  I			I   В ОЗУ&lt;br /&gt;
    В ОЗУ  \_I		  I- 100000 32К		I_/&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I			I\  ОКНО ДЛЯ&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I			I \ ДОСТУПА&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I			I / В ПЗУ&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I			I/&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I			I &amp;lt;====&amp;gt; I&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I			I &amp;lt;====&amp;gt; I ПЗУ&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I			I &amp;lt;====&amp;gt; I 16К&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I- 000000 0K		I &amp;lt;====&amp;gt; I&lt;br /&gt;
&lt;br /&gt;
		 АДРЕСНОЕ	 ОЗУ		    АДРЕСНОЕ&lt;br /&gt;
	       ПРОСТРАНСТВО			  ПРОСТРАНСТВО&lt;br /&gt;
	       РЕЖИМА USER			   РЕЖИМА HALT&lt;br /&gt;
&lt;br /&gt;
	  РЕГИСТР УПРАВЛЕНИЯ ПАМЯТЬЮ MEMCSR ДОСТУПЕН  В	 ОБОИХ&lt;br /&gt;
     РЕЖИМАХ ПО	АДРЕСУ 177540 И	ИМЕЕТ СЛЕДУЮЩИЙ	ФОРМАТ:&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 00&lt;br /&gt;
	    - ИСПОЛЬЗУЕТСЯ ДЛЯ ОТОБРАЖЕНИЯ ПЗУ В  РЕЖИМ	 USER;&lt;br /&gt;
	      ЕСЛИ РАЗРЯД РАБЕН	0, ТО В	 ПРОСТРАНСТВО	РЕЖИМА&lt;br /&gt;
	      USER ПО АДРЕСАМ 000000-077777 ОТОБРАЖАЕТСЯ  ПЗУ;&lt;br /&gt;
	      ЕСЛИ РАЗРЯД РАВЕН	1, ТО ОТОБРАЖАЕТСЯ  ФИЗИЧЕСКОЕ&lt;br /&gt;
	      ОЗУ С АДРЕСАМИ 000000-077777;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 01-07&lt;br /&gt;
	    - ДАННЫЕ РАЗРЯДЫ ОПРЕДЕЛЯЮТ	НОМЕР  БЛОКА  (ОБ&#039;ЕМОМ&lt;br /&gt;
           16К)  ИЗ  ДОПОЛНИТЕЛЬНОГО  ПЗУ,  КОТОРЫЙ  ДОЛЖЕН&lt;br /&gt;
           ОТОБРАЖАТЬСЯ  ПО  АДРЕСАМ  040000-077777;  ТАКИМ&lt;br /&gt;
           ОБРАЗОМ ДАННЫЙ МЕХАНИЗМ ПОЗВОЛЯЕТ ПОЛУЧИТЬ  ДОС-&lt;br /&gt;
           ТУП К ПАМЯТИ, ОБ&#039;ЕМОМ ДО 2 МБ;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯДЫ 08-11&lt;br /&gt;
         - НЕ ИСПОЛЬЗУЮТСЯ;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯДЫ 12-15&lt;br /&gt;
         - ИСПОЛЬЗУЮТСЯ ДЛЯ УКАЗАНИЯ НИЖНЕЙ ГРАНИЦЫ ОКНА  В&lt;br /&gt;
           ФИЗИЧЕСКОМ ОЗУ:&lt;br /&gt;
&lt;br /&gt;
                  РАЗРЯДЫ        АДРЕС НИЖНЕЙ&lt;br /&gt;
                  РЕГИСТРА       ГРАНИЦЫ ОКНА&lt;br /&gt;
                  15 14 13 12    В ФИЗИЧЕСКОМ ОЗУ&lt;br /&gt;
&lt;br /&gt;
                  0  0  0  0  -  100000&lt;br /&gt;
                  0  0  0  1  -  120000&lt;br /&gt;
                  0  0  1  0  -  140000&lt;br /&gt;
                  0  0  1  1  -  160000&lt;br /&gt;
                  0  1  0  0  -  200000&lt;br /&gt;
                  0  1  0  1  -  220000&lt;br /&gt;
                  0  1  1  0  -  240000&lt;br /&gt;
                  0  1  1  1  -  260000&lt;br /&gt;
                  1  0  0  0  -  300000&lt;br /&gt;
                  1  0  0  1  -  320000&lt;br /&gt;
                  1  0  1  0  -  340000&lt;br /&gt;
                  1  0  1  1  -  360000&lt;br /&gt;
                  1  1  0  0  -  000000&lt;br /&gt;
                  1  1  0  1  -  020000&lt;br /&gt;
                  1  1  1  0  -  040000&lt;br /&gt;
                  1  1  1  1  -  060000&lt;br /&gt;
&lt;br /&gt;
       ТАКИМ ОБРАЗОМ, ПРИ ОБРАЩЕНИИ ПРОЦЕССОРА К  ВИРТУАЛЬ-&lt;br /&gt;
  НЫМ АДРЕСАМ ОКНА (ВАО), ФИЗИЧЕСКИЙ АДРЕС ОЗУ (ФАО) ВЫЧИС-&lt;br /&gt;
  ЛЯЕТСЯ КАК:&lt;br /&gt;
&lt;br /&gt;
            ФАО = ВАО + (R &amp;amp; 170000)*2&lt;br /&gt;
&lt;br /&gt;
  ГДЕ  R - СОДЕРЖИМОЕ РЕГИСТРА ОКНА.&lt;br /&gt;
&lt;br /&gt;
       ПРИ ВКЛЮЧЕНИИ ПИТАНИЯ  СОСТОЯНИЕ  РАЗРЯДОВ  РЕГИСТРА&lt;br /&gt;
  ОКНА НЕ ОПРЕДЕЛЕНО, ПО СИГНАЛУ INIT СОСТОЯНИЕ РЕГИСТРА НЕ&lt;br /&gt;
  МЕНЯЕТСЯ.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.3. ВИДЕОКОНТРОЛЛЕР ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	  ВИДЕОКОНТРОЛЛЕР ФОРМИРУЕТ ИЗОБРАЖЕНИЕ	НА  ЭКРАНЕ  ИЗ&lt;br /&gt;
     ОТДЕЛЬНЫХ ТОЧЕК В СООТВЕТСТВИИ С  СОДЕРЖИМЫМ  ЧАСТИ  ОЗУ.&lt;br /&gt;
     ДАЛЕЕ,  ЭТА  ЧАСТЬ	 ОЗУ  УСЛОВНО  БУДЕТ  ИМЕНОВАТЬСЯ  КАК&lt;br /&gt;
     &amp;quot;ВИДЕО-ОЗУ&amp;quot;.  КАКАЯ  ИМЕННО  ЧАСТЬ	 ОЗУ  ИСПОЛЬЗУЕТСЯ   В&lt;br /&gt;
     КАЧЕСТВЕ ВИДЕО-ОЗУ, ОПРЕДЕЛЯЕТСЯ НИЖЕ.&lt;br /&gt;
&lt;br /&gt;
	  ПОСКОЛЬКУ ИЗОБРАЖЕНИЕ	НА ВИДЕОМОНИТОРЕ  СТРОИТСЯ  ИЗ&lt;br /&gt;
     ОТДЕЛЬНЫХ СТРОК, ТО КАЖДОЙ	ТАКОЙ СТРОКЕ В ВИДЕО-ОЗУ СООТ-&lt;br /&gt;
     ВЕТСТВУЕТ НЕПРЕРЫВНАЯ ОБЛАСТЬ ПАМЯТИ - ВИДЕО-СТРОКА. ДЛИ-&lt;br /&gt;
     НА	ОДНОЙ ВИДЕО-СТРОКИ ПОСТОЯННА И РАВНА 82	СЛОВА.	ВИДЕО-&lt;br /&gt;
     СТРОКИ МОГУТ РАЗМЕЩАТЬСЯ В	ЛЮБОЙ ЧАСТИ ОЗУ, В ЛЮБОЙ  ПОС-&lt;br /&gt;
     ЛЕДОВАТЕЛЬНОСТИ И ЗАНИМАТЬ	НЕСМЕЖНЫЕ ОБЛАСТИ ПАМЯТИ.  ДЛЯ&lt;br /&gt;
     ОПРЕДЕЛЕНИЯ  НАЧАЛА  ОЧЕРЕДНОЙ  ВИДЕО-СТРОКИ   КОНТРОЛЛЕР&lt;br /&gt;
     ИСПОЛЬЗУЕТ	НАХОДЯЩУЮСЯ В ОЗУ ТАБЛИЦУ АДРЕСОВ СТРОК. ТАКИМ&lt;br /&gt;
     ОБРАЗОМ ВИДЕО-ОЗУ СОСТОИТ ИЗ ДВУХ ОСНОВНЫХ	ЧАСТЕЙ:&lt;br /&gt;
&lt;br /&gt;
	    - ТАБЛИЦА АДРЕСОВ ВИДЕО-СТРОК&lt;br /&gt;
	    - СОБСТВЕННО ВИДЕО-СТРОК.&lt;br /&gt;
&lt;br /&gt;
	  ТАБЛИЦА АДРЕСОВ ВИДЕО-СТРОК (ТАС) ПРЕДСТАВЛЯЕТ СОБОЙ&lt;br /&gt;
     НЕПРЕРЫВНУЮ ПОСЛЕДОВАЛЬНОСТЬ  ИЗ  576.  СЛОВ,  КАЖДОЕ  ИЗ&lt;br /&gt;
     КОТОРЫХ  СОДЕРЖИТ	ВЕЛИЧИНУ,  РАВНУЮ  ФИЗИЧЕСКОМУ	АДРЕСУ&lt;br /&gt;
     СООТВЕТСТВУЮЩЕЙ ВИДЕО-СТРОКИ, ДЕЛЕННОМУ НА	2. ТАКИМ ОБРА-&lt;br /&gt;
     ЗОМ   ОДНО	  СЛОВО	  (16	РАЗРЯДОВ)   ТАБЛИЦЫ   СОДЕРЖИТ&lt;br /&gt;
     17-РАЗРЯДНЫЙ ФИЗИЧЕСКИЙ АДРЕС ОЗУ,	А  ВИДЕО-СТРОКА	 НАЧИ-&lt;br /&gt;
     НАЕТСЯ С ЧЕТНОГО АДРЕСА.  АДРЕС  НАЧАЛА  ТАС  ЗАДАЕТСЯ  В&lt;br /&gt;
     РЕГИСТРЕ УПРАВЛЕНИЯ ВИДЕОКОНТРОЛЛЕРА. ПЕРВОМУ  СЛОВУ  ТАС&lt;br /&gt;
     СООТВЕТСТВУЕТ ПЕРВАЯ (ВЕРХНЯЯ) СТРОКА ЭКРАНА.&lt;br /&gt;
&lt;br /&gt;
	  РЕГИСТ УПРАВЛЕНИЯ ВИДЕОКОНТРОЛЛЕРОМ ИМЕЕТ  СЛЕДУЮЩИЙ&lt;br /&gt;
     ФОРМАТ:&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 00..01&lt;br /&gt;
	    - ЗАДАЮТ РЕЖИМ РАБОТЫ КОНТРОЛЛЕРА:&lt;br /&gt;
&lt;br /&gt;
	    ------------------------------------------&lt;br /&gt;
	    РАЗРЯДЫ	КОЛИЧЕСТВО	КОЛИЧЕСТВО&lt;br /&gt;
	    РЕГИСТРА	БИТ НА ТОЧКУ	ТОЧЕК В	СТРОКЕ&lt;br /&gt;
	    01 00&lt;br /&gt;
	    ------------------------------------------&lt;br /&gt;
	     0	0	   4		   246&lt;br /&gt;
	     0	1	   3		   328&lt;br /&gt;
	     1	0	   2		   492&lt;br /&gt;
	     1	1	   1		   984&lt;br /&gt;
	    ------------------------------------------&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 02..12&lt;br /&gt;
	    - ОПРЕДЕЛЯЮТ  РАЗРЯДЫ  02..12  ФИЗИЧЕСКОГО	АДРЕСА&lt;br /&gt;
	      НАЧАЛА ТАС, В КОТОРОМ РАЗРЯДЫ  13..16  -	ВСЕГДА&lt;br /&gt;
	      РАВНЫ 1, А РАЗРЯДЫ  00..01  -  ВСЕГДА  РАВЕН  0;&lt;br /&gt;
	      ТАКИМ ОБРАЗОМ, ТАС МОЖЕТ БЫТЬ РАСПОЛОЖЕНА	В  ОЗУ&lt;br /&gt;
	      В	ДИАПАЗОНЕ АДРЕСОВ 360000-377776	(ТАКИМ ОБРАЗОМ&lt;br /&gt;
	      В	РЕЖИМЕ USER БЕЗ	ИСПОЛЬЗОВАНИЯ ОКНА МОЖНО РАБО-&lt;br /&gt;
	      ТАТЬ С ТАБЛИЦЕЙ, ТОЛЬКО ЕСЛИ ОНА ЛЕЖИТ В	ДИАПА-&lt;br /&gt;
              ЗОНЕ 360000-367776):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   16 15 14 13 12 11 10  9  8  7  6  5  4  3  2  1  0&lt;br /&gt;
  ----------------------------------------------------&lt;br /&gt;
  : 1: 1: 1: 1:   РАЗРЯДЫ 12..02 РЕГИСТРА      : 0: 0:&lt;br /&gt;
  ----------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 13&lt;br /&gt;
         - УПРАВЛЯЕТ ТИПОМ  РАЗВЕРТКИ:  1  -  ПРОГРЕССИВНАЯ&lt;br /&gt;
           (288 СТРОК), 0 - ЧЕРЕССТРОЧНАЯ (576 СТРОК);  ПРИ&lt;br /&gt;
           ПРОГРЕССИВНОЙ РАЗВЕРТКЕ ВИДЕО-СТРОКИ  СООТВЕТСТ-&lt;br /&gt;
           ВУЮЩИЕ КАЖДОЙ ПАРЕ  ЭЛЕМЕНТОВ  ТАС  ОТОБРАЖАЮТСЯ&lt;br /&gt;
           ОДНОЙ СТРОКОЙ НА ЭКРАНЕ, НО В РАЗНЫХ ПОЛУКАДРАХ;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 14&lt;br /&gt;
         - ВИДЕОКОНТРОЛЛЕР ПОЗВОЛЯЕТ ОРГАНИЗОВАТЬ  МЕРЦАНИЕ&lt;br /&gt;
           ОТДЕЛЬНЫХ ТОЧЕК ЭКРАНА,  ЧТО  ОПРЕДЕЛЯЕТСЯ  СПЕ-&lt;br /&gt;
           ЦИАЛЬНЫМИ РАЗРЯДАМИ В ВИДЕО-СТРОКАХ;  РАЗРЯД  14&lt;br /&gt;
           УПРАВЛЯЕТ РЕЖИМОМ &amp;quot;МЕРЦАНИЯ&amp;quot;; 0 - МЕРЦАНИЕ  ЗАП-&lt;br /&gt;
           РЕЩЕНО, 1 - МЕРЦАНИЕ РАЗРЕШЕНО;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 15&lt;br /&gt;
         - РАЗРЕШАЕТ ПРЕРЫВАНИЯ (0 - ЗАПРЕЩЕНО, 1 -  РАЗРЕ-&lt;br /&gt;
           ШЕНО) СИГНАЛОМ HALT  ПО  НАЧАЛУ  ОБРАТНОГО  ХОДА&lt;br /&gt;
           КАДРОВОЙ РАЗВЕРТКИ.&lt;br /&gt;
&lt;br /&gt;
       КАЖДАЯ ВИДЕО-СТРОКА  СОСТОИТ  ИЗ  82-Х  16-РАЗРЯДНЫХ&lt;br /&gt;
  СЛОВ. КАЖДОЕ СЛОВО УПРАВЛЯЕТ  ИЗОБРАЖЕНИЕМ  ГРУППЫ  ТОЧЕК&lt;br /&gt;
  ТЕЛЕВИЗИОННОЙ СТРОКИ И ИМЕЕТ СЛЕДУЮЩИЙ ФОРМАТ:&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯДЫ 00..11&lt;br /&gt;
         - В ЗАВИСИМОСТИ ОТ РЕЖИМА УПРАВЛЯЮТ  ВЫСВЕЧИВАНИЕМ&lt;br /&gt;
           ОТДЕЛЬНЫХ ТОЧЕК ГРУППЫ; КАЖДОЙ  ТОЧКЕ  В  ГРУППЕ&lt;br /&gt;
           СООТВЕТСВУЮТ ОПРЕДЕЛЕННЫЕ РАЗРЯДЫ  (ИЗ  00..11);&lt;br /&gt;
           ЗНАЧЕНИЯ ЭТИХ РАЗРЯДОВ ОПРЕДЕЛЯЮТ КОД ЦВЕТА ТОЧ-&lt;br /&gt;
           КИ В ПАЛИТРЕ ЦВЕТОВ  (СМ.  НИЖЕ);  ТОЧКИ  ГРУППЫ&lt;br /&gt;
           НУМЕРУЮТСЯ НА ЭКРАНЕ СЛЕВА НАПРАВО, Т.Е.  НОМЕРУ&lt;br /&gt;
           0 - СООТВЕТСТВУЕТ САМАЯ ЛЕВАЯ ТОЧКА ГРУППЫ:&lt;br /&gt;
&lt;br /&gt;
    РЕЖИМ 0 (ГРУППА СОСТОИТ ИЗ 3 ТОЧЕК)&lt;br /&gt;
    ------=--------------------=-------&lt;br /&gt;
    НОМЕР ТОЧКИ      РАЗРЯДЫ, ОБРАЗУЮЩИЕ КОД&lt;br /&gt;
            0        00 03 06 09&lt;br /&gt;
            1        01 04 07 10&lt;br /&gt;
            2        02 05 08 11&lt;br /&gt;
&lt;br /&gt;
    РЕЖИМ 1 (ГРУППА СОСТОИТ ИЗ 4 ТОЧЕК)&lt;br /&gt;
    ------=--------------------=-------&lt;br /&gt;
    НОМЕР ТОЧКИ      РАЗРЯДЫ, ОБРАЗУЮЩИЕ КОД&lt;br /&gt;
            0        00 04 08&lt;br /&gt;
            1        01 05 09&lt;br /&gt;
            2        02 06 10&lt;br /&gt;
            3        03 07 11&lt;br /&gt;
&lt;br /&gt;
    РЕЖИМ 2 (ГРУППА СОСТОИТ ИЗ 6 ТОЧЕК)&lt;br /&gt;
    ------=--------------------=-- -----&lt;br /&gt;
    НОМЕР ТОЧКИ      РАЗРЯДЫ, ОБРАЗУЮЩИЕ КОД&lt;br /&gt;
            0        00 06&lt;br /&gt;
            1	     01 07&lt;br /&gt;
            2	     02 08&lt;br /&gt;
            3	     03 09&lt;br /&gt;
            4	     04 10&lt;br /&gt;
            5	     05 11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       РЕЖИМ 3 (ГРУППА СОСТОИТ ИЗ 12 ТОЧЕК)&lt;br /&gt;
       ------=--------------------==------&lt;br /&gt;
       НОМЕР ТОЧКИ	РАЗРЯДЫ, ОБРАЗУЮЩИЕ КОД&lt;br /&gt;
	       0	00&lt;br /&gt;
	       1	01&lt;br /&gt;
	       2	02&lt;br /&gt;
	      ...	...&lt;br /&gt;
	      10	10&lt;br /&gt;
	      11	11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 12..14&lt;br /&gt;
	    - ДАННЫЕ РАЗРЯДЫ ОТНОСЯТСЯ КО ВСЕМ ТОЧКАМ  ГРУППЫ;&lt;br /&gt;
	      ЗНАЧЕНИЯ РАЗРЯДОВ	ОПРЕДЕЛЯЮТ НОМЕР &amp;quot;ПАЛИТРЫ&amp;quot; (ОТ&lt;br /&gt;
	      0-Й ДО 7-Й),  КОТОРАЯ  ИСПОЛЬЗУЕТСЯ  ДЛЯ	ДАННОЙ&lt;br /&gt;
	      ГРУППЫ ТОЧЕК, А КОД ТОЧКИ	ОПРЕДЕЛЯЕТ КАКИМ &amp;quot;ЦВЕ-&lt;br /&gt;
	      ТОМ&amp;quot; ИЗ  ВЫБРАННОЙ  ПАЛИТРЫ  БУДЕТ  ИЗОБРАЖАТЬСЯ&lt;br /&gt;
	      ДАННАЯ ТОЧКА; ЧИСЛО  ЦВЕТОВ  В  КАЖДОЙ  ИЗ  7-МИ&lt;br /&gt;
	      ПАЛИТР ОПРЕДЕЛЯЕТСЯ НОМЕРОМ РЕЖИМА:&lt;br /&gt;
&lt;br /&gt;
	  НОМЕР	      ЧИСЛО ЦВЕТОВ&lt;br /&gt;
	  РЕЖИМА      В	ПАЛИТРАХ&lt;br /&gt;
	  ------------------------&lt;br /&gt;
	    0		  16&lt;br /&gt;
	    1		   8&lt;br /&gt;
	    2		   4&lt;br /&gt;
	    3		   2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	    - В	ЛЮБОМ РЕЖИМЕ, ВСЕ ЦВЕТА	ПАЛИТРЫ	С НОМЕРОМ 7  -&lt;br /&gt;
	      ЧЕРНЫЕ; РЕЖИМ 3 ВСЕГДА ЯВЛЯЕТСЯ МОНОХРОМНЫМ, ПРИ&lt;br /&gt;
	      ЭТОМ РАЗЛИЧНЫЕ &amp;quot;ЦВЕТА&amp;quot; В ЕГО ПАЛИТРАХ СООТВЕТСТ-&lt;br /&gt;
	      ВУЮТ РАЗЛИЧНЫМ ГРАДАЦИЯМ ЯРКОСТИ;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 15&lt;br /&gt;
	    - ОПРЕДЕЛЯЕТ МЕРЦАНИЕ ГРУППЫ ТОЧЕК;	ЕСЛИ 15-Й РАЗ-&lt;br /&gt;
	      РЯД СЛОВА	УСТАНОВЛЕН В 1,	ТО ГРУППА ТОЧЕК	 БУДЕТ&lt;br /&gt;
	      МЕРЦАТЬ ПРИ УСТАНОВЛЕННОМ	В 1 РАЗРЯДЕ 14 РЕГИСТ-&lt;br /&gt;
	      РА УПРАВЛЕНИЯ КОНТРОЛЛЕРА.&lt;br /&gt;
&lt;br /&gt;
	  ПРИ ВКЛЮЧЕНИИ	ПИТАНИЯ	 СОСТОЯНИЕ  РАЗРЯДОВ  РЕГИСТРА&lt;br /&gt;
     ВИДЕОКОНТРОЛЛЕРА НЕ ОПРЕДЕЛЕНО И  ДОЛЖНО  УСТАНАВЛИВАТЬСЯ&lt;br /&gt;
     СИСТЕМНОЙ ПРОГРАММОЙ ИНИЦИАЛИЗАЦИИ. ПО СИГНАЛУ INIT  СОС-&lt;br /&gt;
     ТОЯНИЕ РЕГИСТРА НЕ	МЕНЯЕТСЯ.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.4. УПРАВЛЕНИЕ КЛАВИАТУРОЙ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       СВЯЗЬ ЦП С КЛАВИАТУРОЙ ОРГАНИЗОВАНА ЧЕРЕЗ ПОСЛЕДОВА-&lt;br /&gt;
  ТЕЛЬНЫЙ КАНАЛ СВЯЗИ, НА ОСНОВЕ БИС  КР580ВВ51А.  КЛАВИШИ,&lt;br /&gt;
  НАЖИМАЕМЫЕ  НА  КЛАВИАТУРЕ,  ГЕНЕРИРУЮТ   СООТВЕТСТВУЮЩИЕ&lt;br /&gt;
  КОДЫ, КОТОРЫЕ  ПОСТУПАЮТ  В  БУФЕРНЫЙ  РЕГИСТР  ПРИЕМНИКА&lt;br /&gt;
  КАНАЛА. ПЕРЕДАТЧИК  КАНАЛА  ИСПОЛЬЗУЕТСЯ  ДЛЯ  УПРАВЛЕНИЯ&lt;br /&gt;
  ИНДИКАТОРАМИ, РАСПОЛОЖЕННЫМИ НА КЛАВИАТУРЕ.&lt;br /&gt;
&lt;br /&gt;
       ЛИНИИ DSR, DTR И RTS БИС КР580ВВ51А ИСПОЛЬЗУЮТСЯ ДЛЯ&lt;br /&gt;
  РАБОТЫ С КАССЕТНЫМ МАГНИТОФОНОМ.&lt;br /&gt;
&lt;br /&gt;
       РЕГИСТРЫ ПОСЛЕДОВАТЕЛЬНОГО  КАНАЛА  ИМЕЮТ  СЛЕДУЮЩИЙ&lt;br /&gt;
  ФОРМАТ.&lt;br /&gt;
&lt;br /&gt;
  177510 KEYCSR - РЕГИСТР УПРАВЛЕНИЯ КЛАВИАТУРОЙ:&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 00..07 (R/W)&lt;br /&gt;
         - ПРИ ЧТЕНИИ СООТВЕТСТВУЮТ РАЗРЯДАМ СЛОВА  СОСТОЯ-&lt;br /&gt;
           НИЯ ПОСЛЕДОВАТЕЛЬНОГО КАНАЛА; ПРИ  ЗАПИСИ  СООТ-&lt;br /&gt;
           ВЕТСТВУЕТ РЕГИСТРУ УПРАВЛЕНИЯ  ПОСЛЕДОВАТЕЛЬНОГО&lt;br /&gt;
           КАНАЛА;&lt;br /&gt;
&lt;br /&gt;
  177512 KEYBUF - РЕГИСТР БУФЕРА КЛАВИАТУРЫ:&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯДЫ 00..07 (R/W)&lt;br /&gt;
         - ПРИ ЧТЕНИИ СОДЕРЖАТ КОД, ПРИНЯТЫЙ С  КЛАВИАТУРЫ,&lt;br /&gt;
           ПРИ УСТАНОВЛЕННОМ В 1 РАЗРЯДЕ 01  СЛОВА  СОСТОЯ-&lt;br /&gt;
           НИЯ;  ПРИ  ЗАПИСИ  КАЖДЫЙ  РАЗРЯД  СООТВЕТСТВУЕТ&lt;br /&gt;
           ОДНОМУ ИЗ ВОСЬМИ  ИНДИКАТОРОВ  КЛАВИАТУРЫ  (0  -&lt;br /&gt;
           ИНДИКАТОР ВЫКЛЮЧАЕТСЯ; 1 - ВКЛЮЧАЕТСЯ).&lt;br /&gt;
&lt;br /&gt;
       НАЧАЛЬНАЯ  УСТАНОВКА  ПАРАМЕТРОВ   (ПРОГРАММИРОВАНИЕ&lt;br /&gt;
  ИНТЕРФЕЙСА)  ДОЛЖНО  ДОЛЖНО   ОСУЩЕСТВЛЯТЬСЯ   ПРОГРАММНО&lt;br /&gt;
  (ОБЫЧНО ПОСЛЕ ВКЛЮЧЕНИЯ ПИТАНИЯ). ПРЕРЫВАНИЯ ПРИ  ПОЛУЧЕ-&lt;br /&gt;
  НИИ КОДА С КЛАВИАТУРЫ ОТСУТСТВУЮТ. ОПРОС ГОТОВНОСТИ (ПРИ-&lt;br /&gt;
  НЯТ ЛИ КОД С  КЛАВИАТУРЫ)  МОЖНО  ПРОВОДИТЬ  ПО  ТАЙМЕРУ.&lt;br /&gt;
  ПЕРЕД  ЗАПИСЬЮ  В  РЕГИСТР  KEYBUF  НЕОБХОДИМО  ПРОВЕРИТЬ&lt;br /&gt;
  ГОТОВНОСТЬ ПЕРЕДАТЧИКА.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.5. ЭМУЛЯЦИЯ КОНСОЛЬНОГО ТЕРМИНАЛА ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       ДЛЯ  СОВМЕСТИМОСТИ  СО  СТАНДАРТНЫМ  ОБЕСПЕЧЕНИЕМ  В&lt;br /&gt;
  РЕЖИМЕ USER В СОСТАВ МИКРО-ЭВМ ВХОДЯТ 4 РЕГИСТРА  (KBCSR,&lt;br /&gt;
  KBBUF, PRCSR, PRBUF), ПРЕДНАЗНАЧЕННЫЕ ДЛЯ  ЭМУЛЯЦИИ  КОН-&lt;br /&gt;
  СОЛЬНОГО ТЕРМИНАЛА. ЭТИ РЕГИСТРЫ ДОСТУПНЫ ИЗ ОБОИХ  РЕЖИ-&lt;br /&gt;
  МОВ ЦП И ИМЕЮТ СТАНДАРТНЫЕ АДРЕСА (177560-177566), А ТАК-&lt;br /&gt;
  ЖЕ ПОЗВОЛЯЮТ УПРАВЛЯТЬ ПРЕРЫВАНИЯМИ СО СТАНДАРТНЫМИ АДРЕ-&lt;br /&gt;
  САМИ ВЕКТОРОВ (60, 64).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          ОТЛИЧИЕ ОТ СТАНДАРТНЫХ РЕГИСТРОВ ЗАКЛЮЧАЕТСЯ В  ТОМ,&lt;br /&gt;
     ЧТО РЕГИСТРЫ ДАННЫХ KBBUF И PRBUF  МОГУТ  РАССМАТРИВАТЬСЯ&lt;br /&gt;
     КАК ЯЧЕЙКИ	ОЗУ И ХРАНИТЬ 16-РАЗРЯДНЫЕ ДАННЫЕ. ПРИ ОБРАЩЕ-&lt;br /&gt;
     НИИ К НИМ ПО АДРЕСАМ 177562 И 177566 ОНИ ВЕДУТ  СЕБЯ  КАК&lt;br /&gt;
     РЕГИСТРЫ, Т.Е. ВЫЗЫВАЮТ  ИЗМЕНЕНИЕ	 РАЗРЯДОВ  ГОТОВНОСТИ,&lt;br /&gt;
     ПРЕРЫВАНИЯ	И Т.Д. ЕСЛИ ОБРАЩЕНИЕ К	ЭТИМ ЯЧЕЙКАМ  ПРОИЗВО-&lt;br /&gt;
     ДИТСЯ ЧЕРЕЗ АДРЕСНОЕ ОКНО,	Т.Е. КОГДА ОНИ ОТОБРАЖАЮТСЯ  В&lt;br /&gt;
     ВИРТУАЛЬНОЕ   ПРОСТРАНСТВО	  ПО   АДРЕСАМ	 В   ДИАПАЗОНЕ&lt;br /&gt;
     100000-157777, ТО ОНИ ВЕДУТ СЕБЯ КАК ОБЫЧНЫЕ ЯЧЕЙКИ ОЗУ.&lt;br /&gt;
&lt;br /&gt;
	  ВТОРОЙ ОСОБЕННОСТЬЮ РЕГИСТРОВ	ЭМУЛЯТОРА ЯВЛЯЕТСЯ ТО,&lt;br /&gt;
     ЧТО ПРИ ОПЕРАЦИИ ЗАПИСИ ПО	АДРЕСУ РЕГИСТРА	PRBUF ПРОИСХО-&lt;br /&gt;
     ДИТ ПРЕРЫВАНИЕ ПО СИГНАЛУ HALT.&lt;br /&gt;
&lt;br /&gt;
	  РЕГИСТРЫ ЭМУЛЯТОРА ИМЕЮТ СЛЕДУЮЩИЙ ФОРМАТ:&lt;br /&gt;
&lt;br /&gt;
     177560 KBCSR - РЕГИСТР УПРАВЛЕНИЯ &amp;quot;КЛАВИАТУРОЙ&amp;quot;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 06 (R/W)&lt;br /&gt;
	    - РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ (0 - ЗАПРЕЩЕНО, 1 -	РАЗРЕ-&lt;br /&gt;
	      ШЕНО) ПО УСТАНОВКЕ  РАЗРЯДА  ГОТОВНОСТИ  (РАЗРЯД&lt;br /&gt;
	      07); ПРЕРЫВАНИЕ ПЕРЕВОДИТ	ЦП  В  РЕЖИМ  USER  ПО&lt;br /&gt;
	      ВЕКТОРУ 60; СБРАСЫВАЕТСЯ ПО ВКЛЮЧЕНИЮ ПИТАНИЯ  И&lt;br /&gt;
	      СИГНАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 07 (RO)&lt;br /&gt;
	    - УСТАНАВЛИВАЕТСЯ В	1  ПОСЛЕ  ОПЕРАЦИИ  ЗАПИСИ  ПО&lt;br /&gt;
	      АДРЕСУ РЕГИСТРА KBBUF; СБРАСЫВАЕТСЯ  В  0	 ПОСЛЕ&lt;br /&gt;
	      ОПЕРАЦИИ ЧТЕНИЯ ПО АДРЕСУ	РЕГИСТРА KBBUF;	 СБРА-&lt;br /&gt;
	      СЫВАЕТСЯ ПО ВКЛЮЧЕНИЮ ПИТАНИЯ И СИГНАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
     177562 KBBUF - РЕГИСТР БУФЕРА &amp;quot;КЛАВИАТУРЫ&amp;quot;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 00..15 (R/W)&lt;br /&gt;
	    - ПОСЛЕ ОПЕРАЦИИ ЗАПИСИ В ЭТИ  РАЗРЯДЫ  УСТАНАВЛИ-&lt;br /&gt;
	      ВАЕТСЯ В 1 РАЗРЯД	07 РЕГИСТРА KBCSR;  ЗАПИСАННАЯ&lt;br /&gt;
	      ИНФОРМАЦИЯ ДОСТУПНА ДЛЯ ПОСЛЕДУЮЩЕГО НЕОДНОКРАТ-&lt;br /&gt;
	      НОГО СЧИТЫВАНИЯ, НО ПОСЛЕ	ПЕРВОЙ ОПЕРАЦИИ	ЧТЕНИЯ&lt;br /&gt;
	      ПО АДРЕСУ	РЕГИСТРА KBBUF ПРОИСХОДИТ  СБРОС  В  0&lt;br /&gt;
	      РАЗРЯДА 07 РЕГИСТРА KBCSR;&lt;br /&gt;
&lt;br /&gt;
     177564 PRCSR - РЕГИСТР УПРАВЛЕНИЯ &amp;quot;ЭКРАНА&amp;quot;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 06 (R/W)&lt;br /&gt;
	    - РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ (0 - ЗАПРЕЩЕНО, 1 -	РАЗРЕ-&lt;br /&gt;
	      ШЕНО) ПО УСТАНОВКЕ  РАЗРЯДА  ГОТОВНОСТИ  (РАЗРЯД&lt;br /&gt;
	      07); ПРЕРЫВАНИЕ ПЕРЕВОДИТ	ЦП  В  РЕЖИМ  USER  ПО&lt;br /&gt;
	      ВЕКТОРУ 64; СБРАСЫВАЕТСЯ ПО ВКЛЮЧЕНИЮ ПИТАНИЯ  И&lt;br /&gt;
	      СИГНАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 07 (RO)&lt;br /&gt;
	    - СБРАСЫВАЕТСЯ В 0 ПОСЛЕ ОПЕРАЦИИ ЗАПИСИ ПО	АДРЕСУ&lt;br /&gt;
	      РЕГИСТРА PRBUF; УСТАНАВЛИВАЕТСЯ В	1 ПОСЛЕ	ОПЕРА-&lt;br /&gt;
	      ЦИИ ЧТЕНИЯ ПО АДРЕСУ РЕГИСТРА PRBUF;  УСТАНАВЛИ-&lt;br /&gt;
	      ВАЕТСЯ ПО	ВКЛЮЧЕНИЮ ПИТАНИЯ И СИГНАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
     177566 PRBUF - РЕГИСТР БУФЕРА &amp;quot;ЭКРАНА&amp;quot;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 00..15 (R/W)&lt;br /&gt;
	    - ПОСЛЕ ОПЕРАЦИИ ЗАПИСИ В ЭТИ РАЗРЯДЫ СБРАСЫВАЕТСЯ&lt;br /&gt;
           В 0 РАЗРЯД 07 РЕГИСТРА PRCSR И ПРОИСХОДИТ ПРЕРЫ-&lt;br /&gt;
           ВАНИЕ ПО  СИГНАЛУ  HALT;  ЗАПИСАННАЯ  ИНФОРМАЦИЯ&lt;br /&gt;
           ДОСТУПНА ДЛЯ ПОСЛЕДУЮЩЕГО НЕОДНОКРАТНОГО  СЧИТЫ-&lt;br /&gt;
           ВАНИЯ, НО ПОСЛЕ ПЕРВОЙ ОПЕРАЦИИ ЧТЕНИЯ ПО АДРЕСУ&lt;br /&gt;
           РЕГИСТРА PRBUF ПРОИСХОДИТ УСТАНОВКА В 1  РАЗРЯДА&lt;br /&gt;
           07 РЕГИСТРА PRCSR.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.6. ТАЙМЕР ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       В КАЧЕСТВЕ ТАЙМЕРА  ИСПОЛЬЗУЕТСЯ  СЕТЕВОЙ  ТАЙМЕР  С&lt;br /&gt;
  ЧАСТОТОЙ 50 ГЦ. ТАЙМЕР СИНХРОНИЗОВАН С НАЧАЛОМ  ОБРАТНОГО&lt;br /&gt;
  ХОДА КАДРОВОЙ РАЗВЕРТКИ, ЧТО ПОЗВОЛЯЕТ  ПРОГРАММЕ  ПРОВО-&lt;br /&gt;
  ДИТЬ ИЗМЕНЕНИЕ ИЗОБРАЖЕНИЯ НА ЭКРАНЕ ВО  ВРЕМЯ  ОБРАТНОГО&lt;br /&gt;
  ХОДА ЛУЧА (ДЛИТЕЛЬНОСТЬ 1600 МКС).  ИСПОЛЬЗОВАНИЕ  ДАННОЙ&lt;br /&gt;
  ОСОБЕННОСТИ ТАЙМЕРА ИСКЛЮЧИТЬ ВОЗМОЖНЫЕ МГНОВЕННЫЕ  ИСКА-&lt;br /&gt;
  ЖЕНИЯ ИЗОБРАЖЕНИЯ ПРИ ЕГО МОДИФИКАЦИЯХ.&lt;br /&gt;
&lt;br /&gt;
  177546 CLKCSR - РЕГИСТР УПРАВЛЕНИЯ ТАЙМЕРОМ:&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 06 (R/W)&lt;br /&gt;
         - РАЗРЕШЕНИЕ ПРЕРЫВАНИЙ ПО НАЧАЛУ  ОБРАТНОГО  ХОДА&lt;br /&gt;
           КАДРОВОЙ  РАЗВЕРТКИ;  ПРЕРЫВАНИЯ  ПРОИСХОДЯТ  ПО&lt;br /&gt;
           ВЕКТОРУ 100 В АДРЕСНОМ ПРОСТРАНСТВЕ РЕЖИМА USER;&lt;br /&gt;
           РАЗРЯД СБРАСЫВАЕТСЯ ПО ВКЛЮЧЕНИЮ ПИТАНИЯ И  СИГ-&lt;br /&gt;
           НАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 07 (RO)&lt;br /&gt;
         - УСТАНАВЛИВАЕТСЯ ПО НАЧАЛУ ОБРАТНОГО ХОДА  КАДРО-&lt;br /&gt;
           ВОЙ РАЗВЕРТКИ; СБРАСЫВАЕТСЯ ПРИ ЗАПИСИ В РЕГИСТР&lt;br /&gt;
           CLKCSR ПРОЦЕССОРОМ, ПО ВКЛЮЧЕНИЮ ПИТАНИЯ И  СИГ-&lt;br /&gt;
           НАЛУ INIT.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.7. ПРОГРАММИРУЕМЫЙ ЗВУКОГЕНЕРАТОР ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       ЗВУКОГЕНЕРАТОР ПРЕДНАЗНАЧЕН ДЛЯ ВЫДАЧИ ЗВУКОВЫХ СИГ-&lt;br /&gt;
  НАЛОВ ПО ТРЕМ НЕЗАВИСИМЫМ КАНАЛАМ С ПРОГРАММИРУЕМОЙ  ЧАС-&lt;br /&gt;
  ТОТОЙ. ЗВУКОГЕНЕРАТОР ПОСТРОЕН НА  ОСНОВЕ  БИС  КР580ВИ53&lt;br /&gt;
  (ИНТЕРВАЛЬНЫЙ ПРОГРАММИРУЕМЫЙ  ТАЙМЕР).  ПРОГРАММИРОВАНИЕ&lt;br /&gt;
  ТАЙМЕРА ОСУЩЕСТВЛЯЕТСЯ В  СООТВЕТСТВИИ  С  ОПИСАНИЕМ  БИС&lt;br /&gt;
  КР580ВИ53 ПОСРЕДСТВОМ 4-Х РЕГИСТРОВ. ГОТОВНОСТЬ И  ПРЕРЫ-&lt;br /&gt;
  ВАНИЯ ОТСУТСТВУЮТ.&lt;br /&gt;
&lt;br /&gt;
       РЕГИСТРЫ ЗВУКОГЕНЕРАТОРА:&lt;br /&gt;
&lt;br /&gt;
  177530 SNDCSR (WO) - РЕГИСТР УПРАВЛЕНИЯ ТАЙМЕРОМ:&lt;br /&gt;
&lt;br /&gt;
  177532 SNDC2R (R/W) - СЧЕТЧИК 2.&lt;br /&gt;
&lt;br /&gt;
  177534 SNDC1R (R/W) - СЧЕТЧИК 1.&lt;br /&gt;
&lt;br /&gt;
  177536 SNDC0R (R/W) - СЧЕТЧИК 0.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.8. ПОСЛЕДОВАТЕЛЬНЫЙ ПОРТ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	  ПОСЛЕДОВАТЕЛЬНЫЙ ПОРТ	ПРЕДНАЗНАЧЕН ДЛЯ СВЯЗИ	МИКРО-&lt;br /&gt;
     ЭВМ  С  РАЗЛИЧНЫМ	ВНЕШНИМИ  УСТРОЙСТВАМИ.	  ИСПОЛЬЗУЕТСЯ&lt;br /&gt;
     ИНТЕРФЕЙС &amp;quot;15 МА ТОКОВАЯ  ПЕТЛЯ&amp;quot;.	ФОРМАТ	ПОСЫЛОК	 (СКО-&lt;br /&gt;
     РОСТЬ, ЧЕТНОСТЬ И Т.Д.)  УСТАНАВЛИВАЮТСЯ  ПЕРЕКЛЮЧАТЕЛЯМИ&lt;br /&gt;
     НА	ПЛАТЕ МИКРО-ЭВМ. КРОМЕ ЭТОГО ПРИЕМНИК ПОСЛЕДОВАТЕЛЬНО-&lt;br /&gt;
     ГО	ПОРТА ИМЕЕТ ДОПОЛНИТЕЛЬНЫЙ  ВЫСОКОЧУВСТВИТЕЛЬНЫЙ  ВХОД&lt;br /&gt;
     (С	ВХОДНЫМ	ТОКОМ НЕ БОЛЕЕ 100 МКА И  ВХОДНЫМ  СОПРОТИВЛЕ-&lt;br /&gt;
     НИЕМ 100  КОМ)  ДЛЯ  ОРГАНИЗАЦИИ  ПАРАЛЛЕЛЬНОЙ  ЛОКАЛЬНОЙ&lt;br /&gt;
     КЛАССНОЙ СЕТИ. МАКСИМАЛЬНАЯ СКОРОСТЬ ОБМЕНА - 57600 БОД.&lt;br /&gt;
&lt;br /&gt;
	  ДЛЯ ОРГАНИЗАЦИИ ПОСЛЕДОВАТЕЛНОГО КАНАЛА ИСПОЛЬЗУЕТСЯ&lt;br /&gt;
     БИС К1801ВП1-035&lt;br /&gt;
&lt;br /&gt;
	  РЕГИСТРЫ  ПОСЛЕДОВАТЕЛЬНОГО  ПОРТА  ИМЕЮТ  СЛЕДУЮЩИЙ&lt;br /&gt;
     ФОРМАТ.&lt;br /&gt;
&lt;br /&gt;
     176560 RXCSR - РЕГИСТР УПРАВЛЕНИЯ ПРИЕМНИКОМ:&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 00..05, 08..11, 13, 14&lt;br /&gt;
	    - НЕ ИСПОЛЬЗУЮТСЯ И	ЧИТАЮТСЯ КАК 0;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 06 (R/W)&lt;br /&gt;
	    - РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ (0 - ЗАПРЕЩЕНО; 1 -	РАЗРЕ-&lt;br /&gt;
	      ШЕНО) ПО УСТАНОВКЕ  РАЗРЯДА  ГОТОВНОСТИ  (РАЗРЯД&lt;br /&gt;
	      07); СБРАСЫВАЕТСЯ	ПРИ  ВКЛЮЧЕНИИ	ПИТАНИЯ	 И  ПО&lt;br /&gt;
	      СИГНАЛУ INIT; ПРЕРЫВАНИЕ ОТ ПРИЕМНИКА  ПЕРЕВОДИТ&lt;br /&gt;
	      ЦП В РЕЖИМ USER ПО ВЕКТОРУ 360;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 07 (RO)&lt;br /&gt;
	    - УСТАНАВЛИВАЕТСЯ В	1 ПРИ ПОЯВЛЕНИИ	БАЙТА В	БУФЕР-&lt;br /&gt;
	      НОМ РЕГИСТРЕ ПРИЕМНИКА; СБРАСЫВАЕТСЯ В 0,	 КОГДА&lt;br /&gt;
	      ЦП СЧИТЫВАЕТ КОД ИЗ БУФЕРНОГО РЕГИСТРА;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 12 (RO)&lt;br /&gt;
	    - УСТАНАВЛИВАЕТСЯ В	1, ЕСЛИ	 В  СДВИГОВЫЙ  РЕГИСТР&lt;br /&gt;
	      ПРИЕМНИКА	ПОСТУПИЛО БОЛЕЕ	ОДНОЙ ПОСЫЛКИ БЕЗ ЧТЕ-&lt;br /&gt;
	      НИЯ ИЗ БУФЕРНОГО РЕГИСТРА	ПРИЕМНИКА 1-Й ПОСЫЛКИ;&lt;br /&gt;
	      ПРИ ЭТОМ НЕЗАВИСИМО ОТ ЧИСЛА ПОСТУПИВШИХ ПОСЫЛОК&lt;br /&gt;
	      В	БУФЕРНОМ РЕГИСТРЕ СОХРАНЯЕТСЯ ПЕРВАЯ  ПОСЫЛКА;&lt;br /&gt;
	      СБРАСЫВАЕТСЯ В 0 ПОСЛЕ ЧТЕНИЯ БУФЕРНОГО РЕГИСТРА&lt;br /&gt;
	      ПРИЕМНИКА	ИЛИ ПО СИГНАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 15 (RO)&lt;br /&gt;
	    - ОШИБКА В ПРИНЯТОЙ	ПОСЫЛКЕ; УСТАНАВЛИВАЕТСЯ В  1,&lt;br /&gt;
	      ЕСЛИ ЕСТЬ	ОШИБКА ПАРИТЕТА;  В  ПРОТИВНОМ	СЛУЧАЕ&lt;br /&gt;
	      НАХОДИТСЯ	В СОСТОЯНИИ 0; СБРАСЫВАЕТСЯ В 0	 ПОСЛЕ&lt;br /&gt;
	      ЧТЕНИЯ БУФЕРНОГО РЕГИСТРА	ПРИЕМНИКА ИЛИ ПО  СИГ-&lt;br /&gt;
	      НАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
  176562 RXBUF - РЕГИСТР БУФЕРА ПРИЕМНИКА:&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯДЫ 00..07 (RO)&lt;br /&gt;
         - СОДЕРЖАТ ПРИНЯТЫЙ БАЙТ  ПРИ  УСТАНОВЛЕННОМ  В  1&lt;br /&gt;
           РАЗРЯДЕ 07 RXCSR;&lt;br /&gt;
&lt;br /&gt;
  176564 TXCSR - РЕГИСТР УПРАВЛЕНИЯ ПЕРЕДАТЧИКОМ:&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 00 (R/W)&lt;br /&gt;
         - РАЗРЫВ ЛИНИИ; ЕСЛИ РАЗРЯД УСТАНОВЛЕН В 1, ТО  НА&lt;br /&gt;
           ВЫХОДЕ  ПЕРЕДАТЧИКА  УСТАНАВЛИВАЕТСЯ   СОСТОЯНИЕ&lt;br /&gt;
           &amp;quot;СТАРТ&amp;quot; ПРИ УСЛОВИИ, ЧТО НА ВХОДЕ СИГНАЛА  ЗАНЯ-&lt;br /&gt;
           ТОСТИ КАНАЛА НИЗКИЙ УРОВЕНЬ; ЕСЛИ НА ВХОДЕ ЗАНЯ-&lt;br /&gt;
           ТОСТИ ВЫСОКИЙ УРОВЕНЬ, ТО НА ВЫХОДЕ  ПЕРЕДАТЧИКА&lt;br /&gt;
           УСТАНАВЛИВАЕТСЯ СОСТОЯНИЕ &amp;quot;СТОП&amp;quot;; СБРАСЫВАЕТСЯ В&lt;br /&gt;
           0 ПО СИГНАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 02 (R/W)&lt;br /&gt;
         - ВКЛЮЧЕНИЕ ТЕСТОВОГО РЕЖИМА; ЕСЛИ УСТАНОВЛЕН В 1,&lt;br /&gt;
           ТО ПОСЫЛКА С  ВЫХОДА  ПЕРЕДАТЧИКА  ПОСТУПАЕТ  НА&lt;br /&gt;
           ВХОД ПРИЕМНИКА; СБРАСЫВАЕТСЯ В 0 ПО INIT;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 06 (R/W)&lt;br /&gt;
         - РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ (0 - ЗАПРЕЩЕНО; 1 - РАЗРЕ-&lt;br /&gt;
           ШЕНО); ПО УСТАНОВКЕ РАЗРЯДА  ГОТОВНОСТИ  (РАЗРЯД&lt;br /&gt;
           07); СБРАСЫВАЕТСЯ ПРИ  ВКЛЮЧЕНИИ  ПИТАНИЯ  И  ПО&lt;br /&gt;
           СИГНАЛУ INIT; ПРЕРЫВАНИЕ ПЕРЕВОДИТ  ЦП  В  РЕЖИМ&lt;br /&gt;
           USER ПО ВЕКТОРУ 364;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 07 (RO)&lt;br /&gt;
         - УСТАНАВЛИВАЕТСЯ В 1 ПРИ ГОТОВНОСТИ К ПРИЕМУ БАЙ-&lt;br /&gt;
           ТА БУФЕРНЫМ РЕГИСТРОМ ПЕРЕДАТЧИКА;  СБРАСЫВАЕТСЯ&lt;br /&gt;
           В  0,  КОГДА  ЦП  ЗАПИСЫВАЕТ  БАЙТ  В   БУФЕРНЫЙ&lt;br /&gt;
           РЕГИСТР;&lt;br /&gt;
  176566 TXBUF - БУФЕРНЫЙ РЕГИСТР ПЕРЕДАТЧИКА:&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯДЫ 00..07 (WO)&lt;br /&gt;
         - В ЭТИ РАЗРЯДЫ ЗАНОСИТСЯ ПЕРЕДАВАЕМЫЙ БАЙТ.&lt;br /&gt;
&lt;br /&gt;
       ВНЕШНИЙ РАЗ&#039;ЕМ ИНТЕРФЕЙСА  ПОСЛЕДОВАТЕЛЬНОГО  КАНАЛА&lt;br /&gt;
  СОДЕРЖИТ ПЕРЕМЫЧКУ, КОТОРАЯ РАЗРЕШАЕТ ПРЕРЫВАНИЕ ПО  СИГ-&lt;br /&gt;
  НАЛУ HALT, ЕСЛИ ПРИЕМНИК ЗАФИКСИРУЕТ НА  ЛИНИИ  СОСТОЯНИЕ&lt;br /&gt;
  &amp;quot;РАЗРЫВ ЛИНИИ&amp;quot;. ПРЕРЫВАНИЕ ПО СИГНАЛУ HALT МОЖНО  ИСПОЛЬ-&lt;br /&gt;
  ЗОВАТЬ  ДЛЯ  СИНХРОНИЗАЦИИ  ОБМЕНА  ПРИ  РАБОТЕ  КЛАССНОЙ&lt;br /&gt;
  ЛОКАЛЬНОЙ  СЕТИ.  ДОПОЛНИТЕЛЬНЫМИ  ПРИЗНАКАМИ   СОСТОЯНИЯ&lt;br /&gt;
  &amp;quot;РАЗРЫВ ЛИНИИ&amp;quot; ЯВЛЯЮТСЯ УСТАНОВЛЕННЫЕ В 1 РАЗРЯДЫ 12 И 15&lt;br /&gt;
  РЕГИСТРА RXCSR, А  ТАКЖЕ  RXBUF=0.  ПЕРЕМЫЧКА  В  РАЗЬЕМЕ&lt;br /&gt;
  ОБЕСПЕЧИВАЕТ ОТЦУТСТВИЕ ПРЕРЫВАНИЙ ПРИ ОТКЛЮЧЕНИИ  МИКРО-&lt;br /&gt;
  ЭВМ ОТ ЛИНИИ СВЯЗИ.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.9. ИНТЕРФЕЙС КАССЕТНОГО МАГНИТОФОНА ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	  ИНТЕРФЕЙС КАССЕТНОГО МАГНИТОФОНА РЕАЛИЗОВАН НА ОСНО-&lt;br /&gt;
     ВЕ	БИС КР580ВВ51А,	ИСПОЛЬЗУЕМОЙ ДЛЯ УПРАВЛЕНИЯ  КЛАВИАТУ-&lt;br /&gt;
     РОЙ. ЭЛЕКТРИЧЕСКИЕ	ПАРАМЕТРЫ ЗАПИСИ И  ЧТЕНИЯ  СООТВЕТСТ-&lt;br /&gt;
     ВУЮТ СТАНДАРТУ MSX. СИНХРОНИЗАЦИЯ,	МОДУЛЯЦИЯ И  ДЕМОДУЛЯ-&lt;br /&gt;
     ЦИЯ СИГНАЛОВ ОСУЩЕСТВЛЯЕТСЯ НА ПРОГРАММНОМ	УРОВНЕ.&lt;br /&gt;
&lt;br /&gt;
	  ФОРМАТ РЕГИСТРА:&lt;br /&gt;
&lt;br /&gt;
     KEYCSR (177510) - РЕГИСТР УПРАВЛЕНИЯ КЛАВИАТУРОЙ:&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 00, 02..04, 06&lt;br /&gt;
	    - ИСПОЛЬЗУЮТСЯ ДЛЯ РАБОТЫ С	КЛАВИАТУРОЙ;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 01 (WO)&lt;br /&gt;
	    - ВЫВОД ДАННЫХ НА МАГНИТОФОН; СООТВЕТСТВУЕТ	РАЗРЯ-&lt;br /&gt;
	      ДУ DTR РЕГИСТРА УПРАВЛЕНИЯ БИС;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 05 (WO)&lt;br /&gt;
	    - УПРАВЛЕНИЕ ДВИГАТЕЛЕМ МАГНИТОФОНА	(1  -  ВКЛЮЧЕ-&lt;br /&gt;
	      НИЕ, 0 - ВЫКЛЮЧЕНИЕ); СООТВЕТСТВУЕТ РАЗРЯДУ  RTS&lt;br /&gt;
	      РЕГИСТРА УПРАВЛЕНИЯ БИС;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 07 (RO)&lt;br /&gt;
	    - ЧТЕНИЕ ДАННЫХ С МАГНИТОФОНА; СООТВЕТСТВУЕТ  РАЗ-&lt;br /&gt;
	      РЯДУ DSR РЕГИСТРА	СОСТОЯНИЯ БИС.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.10. ПРОГРАММИРУЕМЫЙ ПАРАЛЛЕЛЬНЫЙ ИНТЕРФЕЙС ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	  ПАРАЛЛЕЛЬНЫЙ	ИНТЕРФЕЙС  МОЖЕТ  ИСПОЛЬЗОВАТЬСЯ   ДЛЯ&lt;br /&gt;
     ПОДКЛЮЧЕНИЯ К МИКРО-ЭВМ РАЗЛИЧНОГО	ДОПОЛНИТЕЛЬНОГО	ОБОРУ-&lt;br /&gt;
     ДОВАНИЯ, ВКЛЮЧАЯ ПРИНТЕР. ИНТЕРФЕЙС РЕАЛИЗОВАН НА	ОСНОВЕ&lt;br /&gt;
     БИС КР580ИК55. УСТАНОВКА РЕЖИМОВ РАБОТЫ ДОЛЖНА ВЫПОЛНЯТЬ-&lt;br /&gt;
     СЯ	 ПРОГРАММНО.  ПРЕРЫВАНИЯ  ПРИ  РАБОТЕ  С   ИНТЕРФЕЙСОМ&lt;br /&gt;
     ОТСУТСТВУЮТ. УПРАВЛЕНИЕ ПРОГРАММИРУЕМЫМ ИНТЕРФЕЙСОМ  ОСУ-&lt;br /&gt;
     ЩЕСТВЛЯЕТСЯ ПОСРЕДСТВОМ НАБОРА РЕГИСТРОВ, ИМЕЮЩИХ СЛЕДУЮ-&lt;br /&gt;
     ЩИЙ ФОРМАТ:&lt;br /&gt;
&lt;br /&gt;
     PPICSR (177520) - РЕГИСТР УПРАВЛЕНИЯ ИНТЕРФЕЙСА:&lt;br /&gt;
&lt;br /&gt;
     PPIC (177522) - РЕГИСТР ПОРТА &amp;quot;C&amp;quot;&lt;br /&gt;
&lt;br /&gt;
     PPIC (177524) - РЕГИСТР ПОРТА &amp;quot;B&amp;quot;&lt;br /&gt;
&lt;br /&gt;
     PPIC (177526) - РЕГИСТР ПОРТА &amp;quot;A&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.11. ОРИЕНТИРОВОЧНЫЕ ТРЕБОВАНИЯ К ОБ&#039;ЕМУ ПЗУ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 --------------------------------------------------------&lt;br /&gt;
 ВЫПОЛНЯЕМЫЕ ФУНКЦИИ        ДОПОЛНИТЕЛЬНОЕ    ОБ&#039;ЕМ ПЗУ&lt;br /&gt;
                            ОБОРУДОВАНИЕ&lt;br /&gt;
 --------------------------------------------------------&lt;br /&gt;
 1. ТЕРМИНАЛ АЛФАВИТНО-                          16 K&lt;br /&gt;
    ЦИФРОВОЙ ТИПА VT340,&lt;br /&gt;
    VT52, VT100&lt;br /&gt;
&lt;br /&gt;
 2. АЦ ТЕРМИНАЛ С ФУНК-                          24 К&lt;br /&gt;
    ЦИЯМИ КАЛЬКУЛЯТОРА&lt;br /&gt;
&lt;br /&gt;
 3. АЦ И ГРАФИЧЕСКИЙ                             32 К&lt;br /&gt;
    ТЕРМИНАЛ&lt;br /&gt;
&lt;br /&gt;
 4. ПЭВМ С БЕЙСИКОМ         МАГНИТОФОН           48 К&lt;br /&gt;
&lt;br /&gt;
 5. ПЭВМ С ДИСКОВЫМ         ДИСК                 64 К&lt;br /&gt;
    БЕЙСИКОМ И ДОС&lt;br /&gt;
&lt;br /&gt;
 6. ПЭВМ С СЕТЕВЫМ          СЕТЕВОЙ АДАПТЕР      64 К&lt;br /&gt;
    БЕЙСИКОМ (РМУ)&lt;br /&gt;
&lt;br /&gt;
 7. ПЭВМ С ДИСКОВЫМ         ДИСК, ПРИНТЕР,       80 К&lt;br /&gt;
    БЕЙСИКОМ, ДОС И         СЕТЕВОЙ АДАПТЕР&lt;br /&gt;
    СЕТЬЮ   (РМП)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Категория:Союз-Неон ПК-11/16]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16_%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0&amp;diff=3685</id>
		<title>Союз-Неон ПК-11/16 архитектура</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16_%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0&amp;diff=3685"/>
		<updated>2023-09-19T14:05:19Z</updated>

		<summary type="html">&lt;p&gt;Xolod: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ДИ|Источник=Файл &amp;quot;PK11.TXT&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Данный материал скорее все относятся к компьютеру Союз-ИОН ПК-11, который аппаратно полностью отличается от Союз-Неон ПК-11/16 и частично программно совместим с ним!!!&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
             &amp;lt;&amp;lt;&amp;lt; АРХИТЕКТУРА МИКРО-ЭВМ ПК-11 &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 1. АРХИТЕКТУРА ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       ОПИСАНИЕ АРХИТЕКТУРЫ ПЕРСОНАЛЬНОЙ УЧЕБНОЙ  МИКРО-ЭВМ&lt;br /&gt;
  ИМЕЕТ СЛЕДУЮЩУЮ СТРУКТУРУ:&lt;br /&gt;
&lt;br /&gt;
         - ПРОЦЕССОР И РЕЖИМЫ ЕГО РАБОТЫ;&lt;br /&gt;
         - ПАМЯТЬ, ЕЕ ОРГАНИЗАЦИЯ И УПРАВЛЕНИЕ;&lt;br /&gt;
         - ВИДЕОКОНТРОЛЛЕР;&lt;br /&gt;
         - УПРАВЛЕНИЕ КЛАВИАТУРОЙ;&lt;br /&gt;
         - ЭМУЛЯЦИЯ КОНСОЛЬНОГО ТЕРМИНАЛА;&lt;br /&gt;
         - ТАЙМЕР;&lt;br /&gt;
         - ПРОГРАММИРУЕМЫЙ ЗВУКОГЕНЕРАТОР;&lt;br /&gt;
         - ПОСЛЕДОВАТЕЛЬНЫЙ ПОРТ;&lt;br /&gt;
         - ИНТЕРФЕЙС КАССЕТНОГО МАГНИТОФОНА;&lt;br /&gt;
         - ПАРАЛЛЕЛЬНЫЙ ИНТЕРФЕЙС.&lt;br /&gt;
&lt;br /&gt;
       ОПИСАНИЕ КАЖДОЙ ИЗ  КОМПОНЕНТ  АРХИТЕКТУРЫ  ВКЛЮЧАЕТ&lt;br /&gt;
  ОПИСАНИЕ СООТВЕТСТВУЮЩИХ УПРАВЛЯЮЩИХ РЕГИСТРОВ.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.1. ПРОЦЕССОР И РЕЖИМЫ ЕГО РАБОТЫ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       В КАЧЕСТВЕ  ПРОЦЕССОРА  ИСПОЛЬЗУЕТСЯ  БИС  К1801ВМ2.&lt;br /&gt;
  ТАКТОВАЯ ЧАСТОТА 9.25 МГЦ. ПРОЦЕССОР ПОЗВОЛЯЕТ  ОРГАНИЗО-&lt;br /&gt;
  ВАТЬ РАБОТУ В ДВУХ РЕЖИМАХ  USER  И  HALT  В  НЕЗАВИСИМЫХ&lt;br /&gt;
  АДРЕСНЫХ ПРОСТРАНСТВАХ.&lt;br /&gt;
&lt;br /&gt;
       РЕЖИИМ USER  ПРЕДНАЗНАЧЕН  ДЛЯ  ВЫПОЛНЕНИЯ  ПРОГРАММ&lt;br /&gt;
  ПОЛЬЗОВАТЕЛЯ И НЕ ИМЕЕТ  КАКИХ-ЛИБО  ОСОБЕННОСТЕЙ.  РЕЖИМ&lt;br /&gt;
  HALT ПРЕДНАЗНАЧЕН ДЛЯ РЕАЛИЗАЦИИ СЛУЖЕБНЫХ,  СИСТЕМНЫХ  И&lt;br /&gt;
  Т.П. ПРОГРАММ.&lt;br /&gt;
&lt;br /&gt;
       РЕЖИМ РАБОТЫ ЦП ОПРЕДЕЛЯЕТСЯ  РАЗРЯДОМ  08  РЕГИСТРА&lt;br /&gt;
  СОСТОЯНИЯ ПРОЦЕССОРА PS (PS[08]=0 - РЕЖИМ USER,  PS[08]=1&lt;br /&gt;
  - РЕЖИМ HALT). ИЗМЕНЕНИЕ РЕГИСТРА PS ПРОИСХОДИТ В  СЛУЧАЕ&lt;br /&gt;
  ЕГО ЗАГРУЗКИ. ЗАГРУЗКА PS МОЖЕТ ПРОИСХОДИТЬ  ПО  ПРЕРЫВА-&lt;br /&gt;
  НИЯМ, ЛИБО ПРИ ВЫПОЛНЕНИИ СПЕЦИАЛЬНЫХ ИНСТРУКЦИЙ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          1.1.1. ИЗМЕНЕНИЕ PS ПРИ ПРЕРЫВАНИЯХ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       ПРОЦЕДУРА ПРЕРЫВАНИЯ ЦП РАЗДЕЛЯЕТСЯ НА ДВЕ ФАЗЫ:&lt;br /&gt;
&lt;br /&gt;
  ФАЗА 1 - СОХРАНЕНИЕ ЗНАЧЕНИЯ ВЕКТОРА ТЕКУЩЕГО ПРОЦЕССА&lt;br /&gt;
         - ПРОЦЕСС  ХАРАКТЕРИЗУЕТСЯ  ВЕКТОРОМ  -  СЧЕТЧИКОМ&lt;br /&gt;
           КОМАНД PC И РЕГИСТРОМ СОСТОЯНИЯ ПРОЦЕССОРА PS; В&lt;br /&gt;
           ЗАВИСИМОСТИ ОТ ТИПА ПРЕРЫВАНИЯ СОХРАНЕНИЕ ВЕКТО-&lt;br /&gt;
           РА МОЖЕТ ПРОИСХОДИТЬ В СТЕКЕ, ЛИБО В СПЕЦИАЛЬНЫХ&lt;br /&gt;
           РЕГИСТРАХ ЦП (PC СОХРАНЯЕТСЯ В CPC, PS - В CPS);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     ФАЗА 2 - ЗАГРУЗКА ЗНАЧЕНИЯ	ВЕКТОРА	ПРЕРЫВАНИЯ&lt;br /&gt;
	    - ВНЕШНЕЕ УСТРОЙСТВО ИЛИ ЦП	ФОРМИРУЕТ АДРЕС	ВЕКТО-&lt;br /&gt;
	      РА ПРЕРЫВАНИЯ; ПРОИСХОДИТ	ЗАГРУЗКА PC  И	PS  ИЗ&lt;br /&gt;
	      ПАРЫ ЯЧЕЕК ПО СФОРМИРОВАННОМУ  АДРЕСУ;  АНАЛИЗИ-&lt;br /&gt;
	      РУЕТСЯ СОСТОЯНИЕ ЗАПРОСОВ	 НА  ПРЕРЫВАНИЕ;  ЕСЛИ&lt;br /&gt;
	      НЕЗАМАСКИРОВАННЫХ	ЗАПРОСОВ  НЕТ,	ТО  ПРОИСХОДИТ&lt;br /&gt;
	      СЧИТЫВАНИЕ И ВЫПОЛНЕНИЕ ПЕРВОЙ ИНСТРУКЦИИ	НОВОГО&lt;br /&gt;
	      ПРОЦЕССА;	ИНАЧЕ СНОВА ПРОИСХОДИТ ПРОЦЕДУРА  ПРЕ-&lt;br /&gt;
	      РЫВАНИЯ.&lt;br /&gt;
&lt;br /&gt;
	  В СЛУЧАЕ ОДНОВРЕМЕННОГО ПОЯВЛЕНИЯ НЕСКОЛЬКИХ	ЗАПРО-&lt;br /&gt;
     СОВ НА ПРЕРЫВАНИЕ,	ДЕЙСТВУЕТ СЛЕДУЮЩАЯ ИЕРАРХИЯ ПРИОРИТЕ-&lt;br /&gt;
     ТОВ:&lt;br /&gt;
&lt;br /&gt;
	    1. ЗАВИСАНИЕ (ТАЙМ-АУТ ШИНЫ)&lt;br /&gt;
	    2. РЕЗЕРВНЫЙ ИЛИ ЗАПРЕЩЕННЫЙ КОД ИНСТРУКЦИИ&lt;br /&gt;
	    3. Т-РАЗРЯД	В PS&lt;br /&gt;
	    4. СБОЙ ПИТАНИЯ&lt;br /&gt;
	    5. СИГНАЛ ПРЕРЫВАНИЯ HALT&lt;br /&gt;
	    6. &amp;quot;ТАЙМЕР&amp;quot;&lt;br /&gt;
	    7. ВНЕШНЕЕ ПРЕРЫВАНИЕ&lt;br /&gt;
&lt;br /&gt;
   МАСКИРОВАНИЕМ	ЗАПРОСОВ НА ПРЕРЫВАНИЕ УПРАВЛЯЮТ  ЗНА-&lt;br /&gt;
   ЧЕНИЯ PS[08..07]:&lt;br /&gt;
&lt;br /&gt;
		PS[08]  PS[07]	МАСКИРУЮТСЯ ПРЕРЫВАНИЯ&lt;br /&gt;
	     -------------------------------------------&lt;br /&gt;
	      0	     0		НЕТ МАСКИРОВАНИЯ&lt;br /&gt;
	      0	     1		ТАЙМЕР (6) И ВНЕШНЕЕ (7)&lt;br /&gt;
	      1	     0		СИГНАЛ HALT (5)&lt;br /&gt;
	      1	     1		ПИТАНИЕ	(4), HALT (5),&lt;br /&gt;
				ТАЙМЕР (6), ВНЕШНЕЕ (7)&lt;br /&gt;
&lt;br /&gt;
	  СУЩЕСТВУЕТ НЕСКОЛЬКО СПЕЦИАЛЬНЫХ  СИТУАЦИЙ,  КОТОРЫЕ&lt;br /&gt;
     ВЫЗЫВАЮТ ПРЕРЫВАНИЕ, ПРИ КОТОРОМ ПРОИСХОДИТ  ПРИНУДИТЕЛЬ-&lt;br /&gt;
     НАЯ УСТАНОВКА РЕЖИМА HALT (PS[08] УСТАНАВЛИВАЕТСЯ	В  1),&lt;br /&gt;
     ДЛЯ ТОГО ЧТОБЫ МОЖНО БЫЛО ПРОВЕСТИ	ЗАГРУЗКУ НОВЫХ	ЗНАЧЕ-&lt;br /&gt;
     НИЙ PC И PS ИЗ АДРЕСНОГО ПРОСТРАНСТВА РЕЖИМА HALT.	 ОДНА-&lt;br /&gt;
     КО, ОКОНЧАТЕЛЬНЫЙ РЕЖИМ РАБОТЫ ЦП	В  ЭТОМ	 СЛУЧАЕ	 БУДЕТ&lt;br /&gt;
     ОПРЕДЕЛЯТЬСЯ ЗАГРУЖАЕМЫМ ЗНАЧЕНИЕМ	PS[08]	ИЗ  ПАМЯТИ  ПО&lt;br /&gt;
     АДРЕСУ ВЕКТОРА.&lt;br /&gt;
&lt;br /&gt;
	  ОСОБЕННОСТЬЮ ЭТИХ ПРЕРЫВАНИЙ ЯВЛЯЕТСЯ	ТО, ЧТО	СОХРА-&lt;br /&gt;
     НЕНИЕ ВЕКТОРА ТЕКУЩЕГО ПРОЦЕССА  ПРОИСХОДИТ  В  РЕГИСТРАХ&lt;br /&gt;
     CPC И CPS,	А НЕ В СТЕКЕ. К	ОСОБЫМ	ПРЕРЫВАНИЯМ  ОТНОСЯТСЯ&lt;br /&gt;
     СЛЕДУЮЩИЕ (В СКОБКАХ ПРЕДСТАВЛЕНО ЗНАЧЕНИЕ	АДРЕСА ВЕКТОРА&lt;br /&gt;
     В ПРОСТРАНСТВЕ РЕЖИМА HALT):&lt;br /&gt;
&lt;br /&gt;
	    1. ВКЛЮЧЕНИЕ ПИТАНИЯ		    (400)&lt;br /&gt;
	    2. ЗАВИСАНИЕ В РЕЖИМЕ HALT		    (404)&lt;br /&gt;
	    3. ИНСТРУКЦИИ FIS (ЕСЛИ SEL[07]=0)	    (410)&lt;br /&gt;
	    4. СИГНАЛ ИЛИ ИНСТРУКЦИЯ HALT	    (570)&lt;br /&gt;
	    5. ДВОЙНОЕ ЗАВИСАНИЕ		    (574)&lt;br /&gt;
	    6. ЗАВИСАНИЕ ПРИ ПРИЕМЕ АДРЕСА ВЕКТОРА  (674)&lt;br /&gt;
&lt;br /&gt;
	  ВСЕ ОСТАЛЬНЫЕ	ПРЕРЫВАНИЯ ПЕРЕВОДЯТ ЦП	В  РЕЖИМ  USER&lt;br /&gt;
     ДЛЯ ЗАГРУЗКИ НОВЫХ	ЗНАЧЕНИЙ PC И PS ИЗ  АДРЕСНОГО	ПРОСТ-&lt;br /&gt;
     РАНСТВА USER. ПРИ ЭТОМ ВСЕГДА PS[08] УСТАНАВЛИВАЕТСЯ В 0,&lt;br /&gt;
     Т.Е. РАЗРЯД 08 ВТОРОГО СЛОВА ВЫБРАННОГО  ВЕКТОРА  ИГНОРИ-&lt;br /&gt;
     РУЕТСЯ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          1.1.2. ИЗМЕНЕНИЕ PS ПРИ ВЫПОЛНЕНИИ ИНСТРУКЦИЙ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       СЛЕДУЮЩИЕ ИНСТРУКЦИИ ЗАГРУЖАЮТ НОВЫЙ ВЕКТОР:&lt;br /&gt;
&lt;br /&gt;
  RTI, RTT&lt;br /&gt;
         - ВЕКТОР ИЗВЛЕКАЕТСЯ ИЗ СТЕКА;&lt;br /&gt;
&lt;br /&gt;
  TRAP, IOT, EMT&lt;br /&gt;
         - ВЕКТОР ЗАГРУЖАЕТСЯ ИЗ ОБЛАСТИ ВЕКТОРОВ АДРЕСНОГО&lt;br /&gt;
           ПРОСТРАНСТВА USER;&lt;br /&gt;
&lt;br /&gt;
  HALT&lt;br /&gt;
         - ВЕКТОР ЗАГРУЖАЕТСЯ ИЗ ОБЛАСТИ ВЕКТОРОВ АДРЕСНОГО&lt;br /&gt;
           ПРОСТРАНСТВА HALT;&lt;br /&gt;
&lt;br /&gt;
  GO, STEP&lt;br /&gt;
         - ВЕКТОР ЗАГРУЖАЕТСЯ ИЗ РЕГИСТРОВ CPC, CPS.&lt;br /&gt;
&lt;br /&gt;
       ПРИ ЭТОМ РЕГИСТР PS ЗАГРУЖАЕТСЯ СЛЕДУЮЩИМ ОБРАЗОМ:&lt;br /&gt;
&lt;br /&gt;
  RTI, RTT       - PS[07..00]  ЗАГРУЖАЮТСЯ&lt;br /&gt;
                   PS[08]      НЕ ИЗМЕНЯЕТСЯ, ЕСЛИ&lt;br /&gt;
                               НОВЫЙ PC[15..13]&amp;lt;&amp;gt;111,&lt;br /&gt;
                        ИНАЧЕ  PS[08] ЗАГРУЖАЕТСЯ&lt;br /&gt;
&lt;br /&gt;
  TRAP, IOT, EMT - PS[07..00]  ЗАГРУЖАЮТСЯ&lt;br /&gt;
                   PS[08]      СБРАСЫВАЕТСЯ В 0&lt;br /&gt;
&lt;br /&gt;
  HALT, GO, STEP - PS[08..00] ЗАГРУЖАЮТСЯ ИЗ ВЕКТОРА&lt;br /&gt;
&lt;br /&gt;
  MTPS           - PS[07..05,03..00] ЗАГРУЖАЮТСЯ&lt;br /&gt;
                   PS[04]            НЕ ИЗМЕНЯЕТСЯ&lt;br /&gt;
                   PS[08]            НЕ ИЗМЕНЯЕТСЯ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          1.1.3. ДОПОЛНИТЕЛЬНЫЕ ИНСТРУКЦИИ РЕЖИМА HALT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       ДАННАЯ  ГРУППА  ИНСТРУКЦИЙ  ВЫПОЛНЯЕТСЯ  ТОЛЬКО  ПРИ&lt;br /&gt;
  PS[08]=1. ЕСЛИ PS[08]=0, ТО ЭТА ГРУППА  ИНСТРУКЦИЙ  РАСС-&lt;br /&gt;
  МАТРИВАЕТСЯ КАК РЕЗЕРВНЫЕ КОДЫ.&lt;br /&gt;
&lt;br /&gt;
  GO         (000012)        PC:=CPC; PS:=CPS&lt;br /&gt;
         - ЗАГРУЖАЕТ НОВЫЙ ВЕКТОР ИЗ  РЕГИСТРОВ  CPC,  CPS;&lt;br /&gt;
           ЕСЛИ НЕТ ЗАПРОСОВ НА ПРЕРЫВАНИЕ,  ТО  НАЧИНАЕТСЯ&lt;br /&gt;
           ВЫПОЛНЕНИЕ  НОВОГО  ПРОЦЕССА,  ИНАЧЕ  ПРОИСХОДИТ&lt;br /&gt;
           ВЫПОЛНЕНИЕ  ПРОЦЕДУРЫ   ПРЕРЫВАНИЯ   (АНАЛОГИЧНО&lt;br /&gt;
           ИНСТРУКЦИИ RTI); МОЖНО ИСПОЛЬЗОВАТЬ ДЛЯ ПЕРЕКЛЮ-&lt;br /&gt;
           ЧЕНИЯ ЦП ИЗ РЕЖИМА HALT В РЕЖИМ USER;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     STEP	(000016)	PC:=CPC; PS:=CPS&lt;br /&gt;
	    - ОТЛИЧАЕТСЯ ОТ ИНСТРУКЦИИ GO ТЕМ, ЧТО  НЕЗАВИСИМО&lt;br /&gt;
	      ОТ НАЛИЧИЯ ЗАПРОСОВ НА ПРЕРЫВАНИЕ	ВЫПОЛНЯЕТ ПЕР-&lt;br /&gt;
	      ВУЮ ИНСТРУКЦИЮ НОВОГО ПРОЦЕССА (АНАЛОГИЧНО ИНСТ-&lt;br /&gt;
	      РУКЦИИ RTT);&lt;br /&gt;
&lt;br /&gt;
     RSEL	(000020)	R0:=SEL&lt;br /&gt;
	    - РЕГИСТР  R0   ЗАГРУЖАЕТСЯ	  ЗНАЧЕНИЕМ   ВНЕШНЕГО&lt;br /&gt;
	      РЕГИСТРА SEL ПО ПРОЦЕДУРЕ	БЕЗАДРЕСНОГО ЧТЕНИЯ;&lt;br /&gt;
&lt;br /&gt;
     MFUS	(000021)	R0:=(R5)+&lt;br /&gt;
	    - R0  ЗАГРУЖАЕТСЯ  СОДЕРЖИМЫМ  ЯЧЕЙКИ  ПАМЯТИ   ИЗ&lt;br /&gt;
	      АДРЕСНОГО	ПРОСТРАНСТВА USER ПО АДРЕСУ,  СОДЕРЖА-&lt;br /&gt;
	      ЩЕМУСЯ В R5; ЗАТЕМ R5 УВЕЛИЧИВАЕТСЯ НА 2;&lt;br /&gt;
&lt;br /&gt;
     RCPC	(000022)	R0:=CPC&lt;br /&gt;
	    - СОДЕРЖИМОЕ РЕГИСТРА CPC ЗАГРУЖАЕТСЯ В R0;&lt;br /&gt;
&lt;br /&gt;
     RCPS	(000024)	R0:=CPS&lt;br /&gt;
	    - СОДЕРЖИМОЕ РЕГИСТРА CPS ЗАГРУЖАЕТСЯ В R0;&lt;br /&gt;
&lt;br /&gt;
	     MTUS	(000031)	-(R5):=R0&lt;br /&gt;
	    - СОДЕРЖИМОЕ R5 УМЕНЬШАЕТСЯ	НА 2;  ЗАТЕМ  ЗНАЧЕНИЕ&lt;br /&gt;
	      R0 ПЕРЕСЫЛАЕТСЯ В	ЯЧЕЙКУ ПАМЯТИ АДРЕСНОГО	ПРОСТ-&lt;br /&gt;
	      РАНСТВА USER ПО АДРЕСУ, СОДЕРЖАЩЕМУСЯ В R5;&lt;br /&gt;
&lt;br /&gt;
     WCPC	(000032)	CPC:=R0&lt;br /&gt;
	    - СОДЕРЖИМОЕ R0 ЗАГРУЖАЕТСЯ	В РЕГИСТР CPC;&lt;br /&gt;
&lt;br /&gt;
     WCPS	(000034)	CPS:=R0&lt;br /&gt;
    - СОДЕРЖИМОЕ R0 ЗАГРУЖАЕТСЯ	В РЕГИСТР CPS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	     1.1.4. НЕКОТОРЫЕ ОСОБЕННОСТИ ПРОГРАММИРОВАНИЯ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	  1. ВО	ВРЕМЯ ВЫПОЛНЕНИЯ ТЕКУЩЕЙ ИНСТРУКЦИИ В  РЕГИСТ-&lt;br /&gt;
     РАХ CPC И CPS СОХРАНЯЮТСЯ ЗНАЧЕНИЯ	PC И PS, ОСТАВШИЕСЯ ОТ&lt;br /&gt;
     ВЫПОЛНЕНИЯ	ПРЕДЫДУЩЕЙ ИНСТРУКЦИИ. СМЕНА ИНФОРМАЦИИ	В ЭТИХ&lt;br /&gt;
     РЕГИСТРАХ ПРОИСХОДИТ В КОНЦЕ НОРМАЛЬНОГО ОКОНЧАНИЯ	 ТЕКУ-&lt;br /&gt;
     ЩЕЙ ИНСТРУКЦИИ. ПРИ  ПЕРЕКЛЮЧЕНИИ	ПРОЦЕССОРА  ИЗ	РЕЖИМА&lt;br /&gt;
     USER В РЕЖИМ HALT	И  УСТАНОВЛЕНОМ	 В  1  РАЗРЯДЕ	PS[07]&lt;br /&gt;
     ПРОИСХОДИТ	БЛОКИРОВКА СМЕНЫ ЗНАЧЕНИЙ  ЭТИХ	 РЕГИСТРОВ  ДО&lt;br /&gt;
     МОМЕНТА ИЛИ ПЕРЕКЛЮЧЕНИЯ В	РЕЖИМ USER ИЛИ СБРОСА В	0 РАЗ-&lt;br /&gt;
     РЯДА PS[07]. ЭТО  ДАЕТ  ВОЗМОЖНОСТЬ  СИСТЕМНОЙ  ПРОГРАММЕ&lt;br /&gt;
     РЕЖИМА HALT ПОЛУЧИТЬ ЗНАЧЕНИЕ ВЕКТОРА ПРЕРВАННОГО ПРОЦЕС-&lt;br /&gt;
     СА. ЕСЛИ В	РЕЖИМЕ	HALT  БЫЛА  РАЗРЕШЕНА  СМЕНА  ЗНАЧЕНИЙ&lt;br /&gt;
     РЕГИСТРОВ CPC И CPS, ТО ПРИ ВОЗВРАТЕ  ИЗ  РЕЖИМА  HALT  В&lt;br /&gt;
     РЕЖИМ USER	НЕОБХОДИМО СНАЧАЛА БЛОКИРОВАТЬ СМЕНУ  ЗНАЧЕНИЙ&lt;br /&gt;
     ЭТИХ РЕГИСТРОВ УСТАНОВКОЙ В 1 РАЗРЯДА PS[07], ЗАТЕМ  ЗАГ-&lt;br /&gt;
     РУЗИТЬ СООТВЕТСТВУЮЩИЕ ЗНАЧЕНИЯ В ЭТИ РЕГИСТРЫ  И	ВЫПОЛ-&lt;br /&gt;
     НИТЬ ПЕРЕХОД В РЕЖИМ USER.&lt;br /&gt;
&lt;br /&gt;
	  2. ВЫПОЛНЕНИЕ	ОЧИСТКИ	РАЗРЯДА	РАЗРЕШЕНИЯ  ПРЕРЫВАНИЯ&lt;br /&gt;
     (ОБЫЧНО РАЗРЯД 06)	РЕГИСТРА СОСТОЯНИЯ КАКОГО-ЛИБО ИЗ УСТ-&lt;br /&gt;
     РОЙСТВ МОЖЕТ ВЫЗВАТЬ ЗАВИСАНИЕ ПРИ	ПРИЕМЕ АДРЕСА  ВЕКТОРА&lt;br /&gt;
&lt;br /&gt;
  ПРЕРЫВАНИЯ ИЗ КАНАЛА,  ЕСЛИ  ПРИ  ВЫПОЛНЕНИИ  ИНСТРУКЦИИ,&lt;br /&gt;
  ОЧИЩАЮЩЕЙ ЭТОТ РАЗРЯД, ВОЗНИКЛО ТРЕБОВАНИЕ ПРЕРЫВАНИЯ  ОТ&lt;br /&gt;
  ЭТОГО ВНЕШНЕГО УСТРОЙСТВА. ДЛЯ ИЗБЕЖАНИЯ ПОДОБНОЙ  СИТУА-&lt;br /&gt;
  ЦИИ РЕКОМЕНДУЕТСЯ СЛЕДУЮЩАЯ ПОСЛЕДОВАТЕЛЬНОСТЬ ДЕЙСТВИЙ:&lt;br /&gt;
&lt;br /&gt;
         MTPS    #200            ;ЗАПРЕТИТЬ ПРЕРЫВАНИЯ&lt;br /&gt;
         BIC     #100,@#CSR      ;ОЧИСТИТЬ РАЗРЯД&lt;br /&gt;
         MTPS    #0              ;РАЗРЕШИТЬ ПРЕРЫВАНИЯ&lt;br /&gt;
&lt;br /&gt;
       3. СЛЕДУЕТ УЧИТЫВАТЬ, ЧТО ПРИ  РАБОТЕ  ЦП  В  РЕЖИМЕ&lt;br /&gt;
  HALT ПРЕРЫВАНИЯ ПО СИГНАЛУ  HALT  ЗАМАСКИРОВАНЫ  И  МОГУТ&lt;br /&gt;
  ПРОИЗОЙТИ ТОЛЬКО ПОСЛЕ ПЕРЕХОДА ЦП В РЕЖИМ USER.  ОДНАКО,&lt;br /&gt;
  ПРОГРАММНОЕ ПРЕРЫВАНИЕ ПО ИНСТРУКЦИИ HALT ВСЕГДА РАЗРЕШЕ-&lt;br /&gt;
  НО.&lt;br /&gt;
&lt;br /&gt;
       4. БОЛЬШИНСТВО ПРЕРЫВАНИЙ ПО СИГНАЛУ HALT  СОПРОВОЖ-&lt;br /&gt;
  ДАЮТСЯ УСТАНОВКОЙ РАЗРЯДА  В  СООТВЕТСТВУЮЩИХ  РЕГИСТРАХ.&lt;br /&gt;
  ДЛЯ ОТЛИЧИЯ ИНСТРУКЦИИ HALT ОТ ПРЕРЫВАНИЯ ПО СИГНАЛУ HALT&lt;br /&gt;
  (В  СЛУЧАЕ  ОТСУТСТВИЯ  СООТВЕТСТВУЮЩЕГО  РАЗРЯДА)  МОЖНО&lt;br /&gt;
  ИСПОЛЬЗОВАТЬ РАЗРЯД 15 РЕГИСТРА  KEYCSR  (KEYCSR[00]=0  -&lt;br /&gt;
  ИНСТРУКЦИЯ HALT; KEYCSR[15]=1 - СИГНАЛ HALT).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          1.1.5. ВРЕМЕНА   ВЫПОЛНЕНИЯ   ОСНОВНЫХ   ТИПОВ&lt;br /&gt;
                 КОМАНД&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       ЦП ВЫПОЛНЯЕТ ИНСТРУКЦИИ В ПЗУ БЫСТРЕЕ,  ЧЕМ  В  ОЗУ.&lt;br /&gt;
  КРОМЕ ТОГО ВРЕМЯ ВЫПОЛНЕНИЯ ИНСТРУКЦИИ В ПЗУ СТАБИЛЬНО, А&lt;br /&gt;
  В ОЗУ МОЖЕТ ВАРЬИРОВАТЬСЯ В ОПРЕДЕЛЕННЫХ  ПРЕДЕЛАХ  ИЗ-ЗА&lt;br /&gt;
  СПЕЦИФИКИ РАБОТЫ ВИДЕОКОНТРОЛЛЕРА.  СТАБИЛЬНОСТЬ  ВРЕМЕНИ&lt;br /&gt;
  ВЫПОЛНЕНИЯ ИНСТРУКЦИИ В ПЗУ НАРУШАЕТСЯ  ПРИ  ОБРАЩЕНИИ  В&lt;br /&gt;
  ОЗУ.  РЕКОМЕНДУЕТСЯ  ПРОВОДИТЬ  ЭКСПЕРИМЕНТАЛЬНУЮ  ОЦЕНКУ&lt;br /&gt;
  ВРЕМЕНИ ВЫПОЛНЕНИЯ.&lt;br /&gt;
&lt;br /&gt;
       ВРЕМЯ ВЫПОЛНЕНИЯ ИНСТРУКЦИИ В ПЗУ (В ТАКТАХ ЦП):&lt;br /&gt;
&lt;br /&gt;
   R-R          8 T      MUL R,R       96 T&lt;br /&gt;
   MOV @R,R    24 T      DIV R,R      112 T&lt;br /&gt;
   MOV #A,R    20 T      ASH R,R       24 T&lt;br /&gt;
   MOV @R,@R   34 T      ASHC R,R      32 T&lt;br /&gt;
   BIS @R,@R   38 T      TRAP,IOT,EMT  80 T&lt;br /&gt;
   INC @R      26 T      RESET        256 T + 768 T&lt;br /&gt;
   CLR @R      20 T&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	     1.1.6. УПРАВЛЯЮЩИЕ	РЕГИСТРЫ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	  СЛЕДУЮЩИЕ УПРАВЛЯЮЩИЕ	РЕГИСТРЫ  ЯВЛЯЮТСЯ  ДОСТУПНЫМИ&lt;br /&gt;
     КАК В РЕЖИМЕ USER,	ТАК И В	РЕЖИМЕ HALT:&lt;br /&gt;
&lt;br /&gt;
     РЕГИСТР КАССЕТНОГО	МАГНИТОФОНА:&lt;br /&gt;
      177500  (CASCSR) - РЕГИСТР УПРАВЛЕНИЯ КАССЕТНОГО МАГНИТО&lt;br /&gt;
&lt;br /&gt;
     РЕГИСТРЫ ЗВУКОГЕНЕРАТОРА:&lt;br /&gt;
      177510  (SNDCSR) - РЕГИСТР УПРАВЛЕНИЯ ТАЙМЕРОМ 1 (ЧАСТОТ&lt;br /&gt;
      177512  (SNDC2R) - СЧЕТЧИК 2 (КАНАЛ 2);&lt;br /&gt;
      177514  (SNDC1R) - СЧЕТЧИК 1 (КАНАЛ 1);&lt;br /&gt;
      177516  (SNDC0R) - СЧЕТЧИК 0 (КАНАЛ 0);&lt;br /&gt;
      177520  (VOLCSR) - РЕГИСТР УПРАВЛЕНИЯ ТАЙМЕРОМ 2 (ГРОМКО&lt;br /&gt;
      177522  (VOLC2R) - СЧЕТЧИК 2 (КАНАЛ 2);&lt;br /&gt;
      177524  (VOLC1R) - СЧЕТЧИК 1 (КАНАЛ 1);&lt;br /&gt;
      177526  (VOLS0R) - СЧЕТЧИК 0 (КАНАЛ 0);&lt;br /&gt;
&lt;br /&gt;
     РЕГИСТРЫ ПРОГРАММИРУЕМОГО ПАРАЛЛЕЛЬНОГО ИНТЕРФЕЙСА:&lt;br /&gt;
      177530  (PPICSR) - РЕГИСТР УПРАВЛЕНИЯ ИНТЕРФЕЙСОМ;&lt;br /&gt;
      177532  (PPIC)   - РЕГИСТР ПОРТА &amp;quot;C&amp;quot;;&lt;br /&gt;
      177534  (PPIB)   - РЕГИСТР ПОРТА &amp;quot;B&amp;quot;;&lt;br /&gt;
      177536  (PPIA)   - РЕГИСТР ПОРТА &amp;quot;A&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
      177540  (MEMCSR) - РЕГИСТР УПРАВЛЕНИЯ ПАМЯТЬЮ;&lt;br /&gt;
      177542  (KEYCSR) - РЕГИСТР КЛАВИАТУРЫ И ФЛАГОВ HALT;&lt;br /&gt;
      177544  (VDPCSR) - РЕГИСТР УПРАВЛЕНИЯ ВИДЕОКОНТРОЛЛЕРОМ;&lt;br /&gt;
      177546  (CLKCSR) - РЕГИСТР СЕТЕВОГО ТАЙМЕРА;&lt;br /&gt;
&lt;br /&gt;
    РЕГИСТРЫ ЭМУЛЯТОРА КОНСОЛЬНОГО ТЕРМИНАЛА:&lt;br /&gt;
      177560  (KBCSR)  - РЕГИСТР УПРАВЛЕНИЯ &amp;quot;КЛАВИАТУРЫ&amp;quot;;&lt;br /&gt;
      177562  (KBBUF)  - БУФЕРНЫЙ РЕГИСТР &amp;quot;КЛАВИАТУРЫ&amp;quot;;&lt;br /&gt;
      177564  (PRCSR)  - РЕГИСТР УПРАВЛЕНИЯ &amp;quot;ЭКРАНА&amp;quot;;&lt;br /&gt;
      177566  (PRBUF)  - БУФЕРНЫЙ РЕГИСТР &amp;quot;ЭКРАНА&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  СЛЕДУЮЩИЕ РЕГИСТРЫ ДОСТУПНЫ ТОЛЬКО В РЕЖИМЕ USER:&lt;br /&gt;
&lt;br /&gt;
    РЕГИСТРЫ ПОСЛЕДОВАТЕЛЬНОГО ПОРТА:&lt;br /&gt;
      176560  (RXCSR)  - РЕГИСТР УПРАВЛЕНИЯ ПРИЕМНИКА;&lt;br /&gt;
      176562  (RXBUF)  - БУФЕРНЫЙ РЕГИСТР ПРИЕМНИКА;&lt;br /&gt;
      176564  (TXCSR)  - РЕГИСТР УПРАВЛЕНИЯ ПЕРЕДАТЧИКА;&lt;br /&gt;
      176566  (TXBUF)  - БУФЕРНЫЙ РЕГИСТР ПЕРЕДАТЧИКА.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.2. ПАМЯТЬ, ЕЕ ОРГАНИЗАЦИЯ И УПРАВЛЕНИЕ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       ФИЗИЧЕСКАЯ ПАМЯТЬ СОСТОИТ ИЗ ОЗУ И  ПЗУ.  ОБ&#039;ЕМ  ОЗУ&lt;br /&gt;
  ФИКСИРОВАН И СОСТАВЛЯЕТ 128К БАЙТ. МИНИМАЛЬНЫЙ ОБ&#039;ЕМ  ПЗУ&lt;br /&gt;
  СОСТАВЛЯЕТ 16К БАЙТ И МОЖЕТ НАРАЩИВАТЬСЯ.&lt;br /&gt;
&lt;br /&gt;
       ФИЗИЧЕСКОЕ  ОЗУ  ИМЕЕТ  НЕПРЕРЫВНОЕ   ПОЛЕ   АДРЕСОВ&lt;br /&gt;
  0-377777.&lt;br /&gt;
&lt;br /&gt;
       ВИРТУАЛЬНОЕ АДРЕСНОЕ ПРОСТРАНСТВО ПРОЦЕССОРА В РЕЖИ-&lt;br /&gt;
  МЕ USER ИМЕЕТ СЛЕДУЮЩИЙ ВИД:&lt;br /&gt;
&lt;br /&gt;
  000000-077777 (32К)&lt;br /&gt;
         - ЕСЛИ РАЗРЯД 00 РЕГИСТРА MEMCSR УСТАНОВЛЕН  В  1,&lt;br /&gt;
           ТО В ЭТУ ОБЛАСТЬ АДРЕСНОГО ПРОСТРАНСТВА  ОТОБРА-&lt;br /&gt;
           ЖАЕТСЯ ОЗУ С ФИЗИЧЕСКИМИ АДРЕСАМИ 000000-077777;&lt;br /&gt;
           В ПРОТИВНОМ СЛУЧАЕВ ЭТУ ОБЛАСТЬ АДРЕСНОГО ПРОСТ-&lt;br /&gt;
           РАНСТВА ОТОБРАЖАЕТСЯ ПЗУ АНАЛОГИЧНО РЕЖИМУ HALT;&lt;br /&gt;
&lt;br /&gt;
  100000-157777 (24К)&lt;br /&gt;
         - МОЖЕТ ОТОБРАЖАТЬСЯ НА ЛЮБУЮ ОБЛАСТЬ  ФИЗИЧЕСКОГО&lt;br /&gt;
           ОЗУ, НАЧИНАЮЩУЮСЯ С АДРЕСА, КРАТНОГО 4К;  УПРАВ-&lt;br /&gt;
           ЛЕНИЕ ОТОБРАЖЕНИЕМ ОСУЩЕСТВЛЯЕТСЯ РЕГИСТРОМ ОКНА&lt;br /&gt;
           MEMCSR (177540);&lt;br /&gt;
&lt;br /&gt;
  160000-167777 (4K)&lt;br /&gt;
         - СООТВЕТСТВУЕТ   ОЗУ   С   ФИЗИЧЕСКИМИ   АДРЕСАМИ&lt;br /&gt;
           360000-367777 И ЭТО СООТВЕТСТВИЕ НЕ  МОЖЕТ  БЫТЬ&lt;br /&gt;
           ИЗМЕНЕНО;&lt;br /&gt;
&lt;br /&gt;
  170000-177777 (4K)&lt;br /&gt;
         - ОБЛАСТЬ АДРЕСОВ РЕГИСТРОВ; ОЗУ  В  ЭТОЙ  ОБЛАСТИ&lt;br /&gt;
           ОТСУТСТВУЕТ.&lt;br /&gt;
&lt;br /&gt;
       ВИРТУАЛЬНОЕ АДРЕСНОЕ ПРОСТРАНСТВО ПРОЦЕССОРА В РЕЖИ-&lt;br /&gt;
  МЕ HALT ИМЕЕТ СЛЕДУЮЩИЙ ВИД:&lt;br /&gt;
&lt;br /&gt;
  000000-037777 (16К)&lt;br /&gt;
         - СООТВЕТСТВУЕТ   ПЗУ   С   ФИЗИЧЕСКИМИ   АДРЕСАМИ&lt;br /&gt;
           000000-037777 И ЭТО СООТВЕТСТВИЕ НЕ  МОЖЕТ  БЫТЬ&lt;br /&gt;
           ИЗМЕНЕНО;&lt;br /&gt;
&lt;br /&gt;
  040000-077777 (16K)&lt;br /&gt;
         - МОЖЕТ ОТОБРАЖАТЬСЯ НА ДОПОЛНИТЕЛЬНЫЕ МОДУЛИ ПЗУ,&lt;br /&gt;
           НАЧИНАЮЩИЕСЯ С АДРЕСА, КРАТНОГО 16К;  УПРАВЛЕНИЕ&lt;br /&gt;
           ОТОБРАЖЕНИЕМ ОСУЩЕСТВЛЯЕТСЯ РЕГИСТРОМ УПРАВЛЕНИЯ&lt;br /&gt;
           ПАМЯТЬЮ MEMCSR (177540);&lt;br /&gt;
&lt;br /&gt;
  100000-157777 (24К)&lt;br /&gt;
         - МОЖЕТ ОТОБРАЖАТЬСЯ НА ЛЮБУЮ ОБЛАСТЬ  ФИЗИЧЕСКОГО&lt;br /&gt;
           ОЗУ, НАЧИНАЮЩУЮСЯ С АДРЕСА, КРАТНОГО 4К;  УПРАВ-&lt;br /&gt;
           ЛЕНИЕ  ОТОБРАЖЕНИЕМ   ОСУЩЕСТВЛЯЕТСЯ   РЕГИСТРОМ&lt;br /&gt;
           УПРАВЛЕНИЯ ПАМЯТЬЮ MEMCSR (177540);&lt;br /&gt;
&lt;br /&gt;
  160000-167777 (4K)&lt;br /&gt;
         - СООТВЕТСТВУЕТ   ОЗУ   С   ФИЗИЧЕСКИМИ   АДРЕСАМИ&lt;br /&gt;
           360000-367777 И ЭТО СООТВЕТСТВИЕ НЕ  МОЖЕТ  БЫТЬ&lt;br /&gt;
           ИЗМЕНЕНО;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  170000-177777 (4K)&lt;br /&gt;
    - СООТВЕТСТВУЕТ   ОЗУ   С	ФИЗИЧЕСКИМИ   АДРЕСАМИ&lt;br /&gt;
      370000-377777, НО	ПО  НЕКОТОРЫМ  АДРЕСАМ	ВМЕСТО&lt;br /&gt;
      ЯЧЕЕК ОЗУ	НАХОДЯТСЯ РЕГИСТРЫ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	  АРХИТЕКТУРА ПАМЯТИ МОЖЕТ БЫТЬ	 УСЛОВНО  ПРЕДСТАВЛЕНА&lt;br /&gt;
     СЛЕДУЮЩЕЙ СХЕМОЙ:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
			  I- 377777 128K /__&lt;br /&gt;
			  I- 370000 124K \  \&lt;br /&gt;
		       -&amp;gt; I- 360000 120K &amp;lt;-  \&lt;br /&gt;
		      /	  I		   \  \&lt;br /&gt;
		     /	  I		   !  !&lt;br /&gt;
		    /	  I		   !  !&lt;br /&gt;
		   /	  I		   !  !&lt;br /&gt;
		  /	  I		   !  !&lt;br /&gt;
		 /	  I		   !  !&lt;br /&gt;
		 !	  I		   !  !&lt;br /&gt;
		 !	  I		   !  !&lt;br /&gt;
		 !	  I		   !  !&lt;br /&gt;
		 !	  I		   !  !&lt;br /&gt;
		 !	  I		   !  !&lt;br /&gt;
		 !	  I		   !  !&lt;br /&gt;
		 /	  I- 200000 64K	    \ \&lt;br /&gt;
    РЕГИСТРЫ I	/	  I		     \ &amp;gt;I ОЗУ+РЕГИСТРЫ&lt;br /&gt;
	     I&amp;lt;-	  I- 160000 56K	      -&amp;gt;I&lt;br /&gt;
	    /I		  I			I\&lt;br /&gt;
    ОКНО   / I		  I			I \ ОКНО ДЛЯ&lt;br /&gt;
    ДЛЯ	     I		  I			I   ДОСТУПА&lt;br /&gt;
    ДОСТУПА  I		  I			I   В ОЗУ&lt;br /&gt;
    В ОЗУ  \_I		  I- 100000 32К		I_/&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I			I\  ОКНО ДЛЯ&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I			I \ ДОСТУПА&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I			I / В ПЗУ&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I			I/&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I			I &amp;lt;====&amp;gt; I&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I			I &amp;lt;====&amp;gt; I ПЗУ&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I			I &amp;lt;====&amp;gt; I 16К&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I- 000000 0K		I &amp;lt;====&amp;gt; I&lt;br /&gt;
&lt;br /&gt;
		 АДРЕСНОЕ	 ОЗУ		    АДРЕСНОЕ&lt;br /&gt;
	       ПРОСТРАНСТВО			  ПРОСТРАНСТВО&lt;br /&gt;
	       РЕЖИМА USER			   РЕЖИМА HALT&lt;br /&gt;
&lt;br /&gt;
	  РЕГИСТР УПРАВЛЕНИЯ ПАМЯТЬЮ MEMCSR ДОСТУПЕН  В	 ОБОИХ&lt;br /&gt;
     РЕЖИМАХ ПО	АДРЕСУ 177540 И	ИМЕЕТ СЛЕДУЮЩИЙ	ФОРМАТ:&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 00&lt;br /&gt;
	    - ИСПОЛЬЗУЕТСЯ ДЛЯ ОТОБРАЖЕНИЯ ПЗУ В  РЕЖИМ	 USER;&lt;br /&gt;
	      ЕСЛИ РАЗРЯД РАБЕН	0, ТО В	 ПРОСТРАНСТВО	РЕЖИМА&lt;br /&gt;
	      USER ПО АДРЕСАМ 000000-077777 ОТОБРАЖАЕТСЯ  ПЗУ;&lt;br /&gt;
	      ЕСЛИ РАЗРЯД РАВЕН	1, ТО ОТОБРАЖАЕТСЯ  ФИЗИЧЕСКОЕ&lt;br /&gt;
	      ОЗУ С АДРЕСАМИ 000000-077777;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 01-07&lt;br /&gt;
	    - ДАННЫЕ РАЗРЯДЫ ОПРЕДЕЛЯЮТ	НОМЕР  БЛОКА  (ОБ&#039;ЕМОМ&lt;br /&gt;
           16К)  ИЗ  ДОПОЛНИТЕЛЬНОГО  ПЗУ,  КОТОРЫЙ  ДОЛЖЕН&lt;br /&gt;
           ОТОБРАЖАТЬСЯ  ПО  АДРЕСАМ  040000-077777;  ТАКИМ&lt;br /&gt;
           ОБРАЗОМ ДАННЫЙ МЕХАНИЗМ ПОЗВОЛЯЕТ ПОЛУЧИТЬ  ДОС-&lt;br /&gt;
           ТУП К ПАМЯТИ, ОБ&#039;ЕМОМ ДО 2 МБ;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯДЫ 08-11&lt;br /&gt;
         - НЕ ИСПОЛЬЗУЮТСЯ;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯДЫ 12-15&lt;br /&gt;
         - ИСПОЛЬЗУЮТСЯ ДЛЯ УКАЗАНИЯ НИЖНЕЙ ГРАНИЦЫ ОКНА  В&lt;br /&gt;
           ФИЗИЧЕСКОМ ОЗУ:&lt;br /&gt;
&lt;br /&gt;
                  РАЗРЯДЫ        АДРЕС НИЖНЕЙ&lt;br /&gt;
                  РЕГИСТРА       ГРАНИЦЫ ОКНА&lt;br /&gt;
                  15 14 13 12    В ФИЗИЧЕСКОМ ОЗУ&lt;br /&gt;
&lt;br /&gt;
                  0  0  0  0  -  100000&lt;br /&gt;
                  0  0  0  1  -  120000&lt;br /&gt;
                  0  0  1  0  -  140000&lt;br /&gt;
                  0  0  1  1  -  160000&lt;br /&gt;
                  0  1  0  0  -  200000&lt;br /&gt;
                  0  1  0  1  -  220000&lt;br /&gt;
                  0  1  1  0  -  240000&lt;br /&gt;
                  0  1  1  1  -  260000&lt;br /&gt;
                  1  0  0  0  -  300000&lt;br /&gt;
                  1  0  0  1  -  320000&lt;br /&gt;
                  1  0  1  0  -  340000&lt;br /&gt;
                  1  0  1  1  -  360000&lt;br /&gt;
                  1  1  0  0  -  000000&lt;br /&gt;
                  1  1  0  1  -  020000&lt;br /&gt;
                  1  1  1  0  -  040000&lt;br /&gt;
                  1  1  1  1  -  060000&lt;br /&gt;
&lt;br /&gt;
       ТАКИМ ОБРАЗОМ, ПРИ ОБРАЩЕНИИ ПРОЦЕССОРА К  ВИРТУАЛЬ-&lt;br /&gt;
  НЫМ АДРЕСАМ ОКНА (ВАО), ФИЗИЧЕСКИЙ АДРЕС ОЗУ (ФАО) ВЫЧИС-&lt;br /&gt;
  ЛЯЕТСЯ КАК:&lt;br /&gt;
&lt;br /&gt;
            ФАО = ВАО + (R &amp;amp; 170000)*2&lt;br /&gt;
&lt;br /&gt;
  ГДЕ  R - СОДЕРЖИМОЕ РЕГИСТРА ОКНА.&lt;br /&gt;
&lt;br /&gt;
       ПРИ ВКЛЮЧЕНИИ ПИТАНИЯ  СОСТОЯНИЕ  РАЗРЯДОВ  РЕГИСТРА&lt;br /&gt;
  ОКНА НЕ ОПРЕДЕЛЕНО, ПО СИГНАЛУ INIT СОСТОЯНИЕ РЕГИСТРА НЕ&lt;br /&gt;
  МЕНЯЕТСЯ.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.3. ВИДЕОКОНТРОЛЛЕР ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	  ВИДЕОКОНТРОЛЛЕР ФОРМИРУЕТ ИЗОБРАЖЕНИЕ	НА  ЭКРАНЕ  ИЗ&lt;br /&gt;
     ОТДЕЛЬНЫХ ТОЧЕК В СООТВЕТСТВИИ С  СОДЕРЖИМЫМ  ЧАСТИ  ОЗУ.&lt;br /&gt;
     ДАЛЕЕ,  ЭТА  ЧАСТЬ	 ОЗУ  УСЛОВНО  БУДЕТ  ИМЕНОВАТЬСЯ  КАК&lt;br /&gt;
     &amp;quot;ВИДЕО-ОЗУ&amp;quot;.  КАКАЯ  ИМЕННО  ЧАСТЬ	 ОЗУ  ИСПОЛЬЗУЕТСЯ   В&lt;br /&gt;
     КАЧЕСТВЕ ВИДЕО-ОЗУ, ОПРЕДЕЛЯЕТСЯ НИЖЕ.&lt;br /&gt;
&lt;br /&gt;
	  ПОСКОЛЬКУ ИЗОБРАЖЕНИЕ	НА ВИДЕОМОНИТОРЕ  СТРОИТСЯ  ИЗ&lt;br /&gt;
     ОТДЕЛЬНЫХ СТРОК, ТО КАЖДОЙ	ТАКОЙ СТРОКЕ В ВИДЕО-ОЗУ СООТ-&lt;br /&gt;
     ВЕТСТВУЕТ НЕПРЕРЫВНАЯ ОБЛАСТЬ ПАМЯТИ - ВИДЕО-СТРОКА. ДЛИ-&lt;br /&gt;
     НА	ОДНОЙ ВИДЕО-СТРОКИ ПОСТОЯННА И РАВНА 82	СЛОВА.	ВИДЕО-&lt;br /&gt;
     СТРОКИ МОГУТ РАЗМЕЩАТЬСЯ В	ЛЮБОЙ ЧАСТИ ОЗУ, В ЛЮБОЙ  ПОС-&lt;br /&gt;
     ЛЕДОВАТЕЛЬНОСТИ И ЗАНИМАТЬ	НЕСМЕЖНЫЕ ОБЛАСТИ ПАМЯТИ.  ДЛЯ&lt;br /&gt;
     ОПРЕДЕЛЕНИЯ  НАЧАЛА  ОЧЕРЕДНОЙ  ВИДЕО-СТРОКИ   КОНТРОЛЛЕР&lt;br /&gt;
     ИСПОЛЬЗУЕТ	НАХОДЯЩУЮСЯ В ОЗУ ТАБЛИЦУ АДРЕСОВ СТРОК. ТАКИМ&lt;br /&gt;
     ОБРАЗОМ ВИДЕО-ОЗУ СОСТОИТ ИЗ ДВУХ ОСНОВНЫХ	ЧАСТЕЙ:&lt;br /&gt;
&lt;br /&gt;
	    - ТАБЛИЦА АДРЕСОВ ВИДЕО-СТРОК&lt;br /&gt;
	    - СОБСТВЕННО ВИДЕО-СТРОК.&lt;br /&gt;
&lt;br /&gt;
	  ТАБЛИЦА АДРЕСОВ ВИДЕО-СТРОК (ТАС) ПРЕДСТАВЛЯЕТ СОБОЙ&lt;br /&gt;
     НЕПРЕРЫВНУЮ ПОСЛЕДОВАЛЬНОСТЬ  ИЗ  576.  СЛОВ,  КАЖДОЕ  ИЗ&lt;br /&gt;
     КОТОРЫХ  СОДЕРЖИТ	ВЕЛИЧИНУ,  РАВНУЮ  ФИЗИЧЕСКОМУ	АДРЕСУ&lt;br /&gt;
     СООТВЕТСТВУЮЩЕЙ ВИДЕО-СТРОКИ, ДЕЛЕННОМУ НА	2. ТАКИМ ОБРА-&lt;br /&gt;
     ЗОМ   ОДНО	  СЛОВО	  (16	РАЗРЯДОВ)   ТАБЛИЦЫ   СОДЕРЖИТ&lt;br /&gt;
     17-РАЗРЯДНЫЙ ФИЗИЧЕСКИЙ АДРЕС ОЗУ,	А  ВИДЕО-СТРОКА	 НАЧИ-&lt;br /&gt;
     НАЕТСЯ С ЧЕТНОГО АДРЕСА.  АДРЕС  НАЧАЛА  ТАС  ЗАДАЕТСЯ  В&lt;br /&gt;
     РЕГИСТРЕ УПРАВЛЕНИЯ ВИДЕОКОНТРОЛЛЕРА. ПЕРВОМУ  СЛОВУ  ТАС&lt;br /&gt;
     СООТВЕТСТВУЕТ ПЕРВАЯ (ВЕРХНЯЯ) СТРОКА ЭКРАНА.&lt;br /&gt;
&lt;br /&gt;
	  РЕГИСТ УПРАВЛЕНИЯ ВИДЕОКОНТРОЛЛЕРОМ ИМЕЕТ  СЛЕДУЮЩИЙ&lt;br /&gt;
     ФОРМАТ:&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 00..01&lt;br /&gt;
	    - ЗАДАЮТ РЕЖИМ РАБОТЫ КОНТРОЛЛЕРА:&lt;br /&gt;
&lt;br /&gt;
	    ------------------------------------------&lt;br /&gt;
	    РАЗРЯДЫ	КОЛИЧЕСТВО	КОЛИЧЕСТВО&lt;br /&gt;
	    РЕГИСТРА	БИТ НА ТОЧКУ	ТОЧЕК В	СТРОКЕ&lt;br /&gt;
	    01 00&lt;br /&gt;
	    ------------------------------------------&lt;br /&gt;
	     0	0	   4		   246&lt;br /&gt;
	     0	1	   3		   328&lt;br /&gt;
	     1	0	   2		   492&lt;br /&gt;
	     1	1	   1		   984&lt;br /&gt;
	    ------------------------------------------&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 02..12&lt;br /&gt;
	    - ОПРЕДЕЛЯЮТ  РАЗРЯДЫ  02..12  ФИЗИЧЕСКОГО	АДРЕСА&lt;br /&gt;
	      НАЧАЛА ТАС, В КОТОРОМ РАЗРЯДЫ  13..16  -	ВСЕГДА&lt;br /&gt;
	      РАВНЫ 1, А РАЗРЯДЫ  00..01  -  ВСЕГДА  РАВЕН  0;&lt;br /&gt;
	      ТАКИМ ОБРАЗОМ, ТАС МОЖЕТ БЫТЬ РАСПОЛОЖЕНА	В  ОЗУ&lt;br /&gt;
	      В	ДИАПАЗОНЕ АДРЕСОВ 360000-377776	(ТАКИМ ОБРАЗОМ&lt;br /&gt;
	      В	РЕЖИМЕ USER БЕЗ	ИСПОЛЬЗОВАНИЯ ОКНА МОЖНО РАБО-&lt;br /&gt;
	      ТАТЬ С ТАБЛИЦЕЙ, ТОЛЬКО ЕСЛИ ОНА ЛЕЖИТ В	ДИАПА-&lt;br /&gt;
              ЗОНЕ 360000-367776):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   16 15 14 13 12 11 10  9  8  7  6  5  4  3  2  1  0&lt;br /&gt;
  ----------------------------------------------------&lt;br /&gt;
  : 1: 1: 1: 1:   РАЗРЯДЫ 12..02 РЕГИСТРА      : 0: 0:&lt;br /&gt;
  ----------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 13&lt;br /&gt;
         - УПРАВЛЯЕТ ТИПОМ  РАЗВЕРТКИ:  1  -  ПРОГРЕССИВНАЯ&lt;br /&gt;
           (288 СТРОК), 0 - ЧЕРЕССТРОЧНАЯ (576 СТРОК);  ПРИ&lt;br /&gt;
           ПРОГРЕССИВНОЙ РАЗВЕРТКЕ ВИДЕО-СТРОКИ  СООТВЕТСТ-&lt;br /&gt;
           ВУЮЩИЕ КАЖДОЙ ПАРЕ  ЭЛЕМЕНТОВ  ТАС  ОТОБРАЖАЮТСЯ&lt;br /&gt;
           ОДНОЙ СТРОКОЙ НА ЭКРАНЕ, НО В РАЗНЫХ ПОЛУКАДРАХ;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 14&lt;br /&gt;
         - ВИДЕОКОНТРОЛЛЕР ПОЗВОЛЯЕТ ОРГАНИЗОВАТЬ  МЕРЦАНИЕ&lt;br /&gt;
           ОТДЕЛЬНЫХ ТОЧЕК ЭКРАНА,  ЧТО  ОПРЕДЕЛЯЕТСЯ  СПЕ-&lt;br /&gt;
           ЦИАЛЬНЫМИ РАЗРЯДАМИ В ВИДЕО-СТРОКАХ;  РАЗРЯД  14&lt;br /&gt;
           УПРАВЛЯЕТ РЕЖИМОМ &amp;quot;МЕРЦАНИЯ&amp;quot;; 0 - МЕРЦАНИЕ  ЗАП-&lt;br /&gt;
           РЕЩЕНО, 1 - МЕРЦАНИЕ РАЗРЕШЕНО;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 15&lt;br /&gt;
         - РАЗРЕШАЕТ ПРЕРЫВАНИЯ (0 - ЗАПРЕЩЕНО, 1 -  РАЗРЕ-&lt;br /&gt;
           ШЕНО) СИГНАЛОМ HALT  ПО  НАЧАЛУ  ОБРАТНОГО  ХОДА&lt;br /&gt;
           КАДРОВОЙ РАЗВЕРТКИ.&lt;br /&gt;
&lt;br /&gt;
       КАЖДАЯ ВИДЕО-СТРОКА  СОСТОИТ  ИЗ  82-Х  16-РАЗРЯДНЫХ&lt;br /&gt;
  СЛОВ. КАЖДОЕ СЛОВО УПРАВЛЯЕТ  ИЗОБРАЖЕНИЕМ  ГРУППЫ  ТОЧЕК&lt;br /&gt;
  ТЕЛЕВИЗИОННОЙ СТРОКИ И ИМЕЕТ СЛЕДУЮЩИЙ ФОРМАТ:&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯДЫ 00..11&lt;br /&gt;
         - В ЗАВИСИМОСТИ ОТ РЕЖИМА УПРАВЛЯЮТ  ВЫСВЕЧИВАНИЕМ&lt;br /&gt;
           ОТДЕЛЬНЫХ ТОЧЕК ГРУППЫ; КАЖДОЙ  ТОЧКЕ  В  ГРУППЕ&lt;br /&gt;
           СООТВЕТСВУЮТ ОПРЕДЕЛЕННЫЕ РАЗРЯДЫ  (ИЗ  00..11);&lt;br /&gt;
           ЗНАЧЕНИЯ ЭТИХ РАЗРЯДОВ ОПРЕДЕЛЯЮТ КОД ЦВЕТА ТОЧ-&lt;br /&gt;
           КИ В ПАЛИТРЕ ЦВЕТОВ  (СМ.  НИЖЕ);  ТОЧКИ  ГРУППЫ&lt;br /&gt;
           НУМЕРУЮТСЯ НА ЭКРАНЕ СЛЕВА НАПРАВО, Т.Е.  НОМЕРУ&lt;br /&gt;
           0 - СООТВЕТСТВУЕТ САМАЯ ЛЕВАЯ ТОЧКА ГРУППЫ:&lt;br /&gt;
&lt;br /&gt;
    РЕЖИМ 0 (ГРУППА СОСТОИТ ИЗ 3 ТОЧЕК)&lt;br /&gt;
    ------=--------------------=-------&lt;br /&gt;
    НОМЕР ТОЧКИ      РАЗРЯДЫ, ОБРАЗУЮЩИЕ КОД&lt;br /&gt;
            0        00 03 06 09&lt;br /&gt;
            1        01 04 07 10&lt;br /&gt;
            2        02 05 08 11&lt;br /&gt;
&lt;br /&gt;
    РЕЖИМ 1 (ГРУППА СОСТОИТ ИЗ 4 ТОЧЕК)&lt;br /&gt;
    ------=--------------------=-------&lt;br /&gt;
    НОМЕР ТОЧКИ      РАЗРЯДЫ, ОБРАЗУЮЩИЕ КОД&lt;br /&gt;
            0        00 04 08&lt;br /&gt;
            1        01 05 09&lt;br /&gt;
            2        02 06 10&lt;br /&gt;
            3        03 07 11&lt;br /&gt;
&lt;br /&gt;
    РЕЖИМ 2 (ГРУППА СОСТОИТ ИЗ 6 ТОЧЕК)&lt;br /&gt;
    ------=--------------------=-- -----&lt;br /&gt;
    НОМЕР ТОЧКИ      РАЗРЯДЫ, ОБРАЗУЮЩИЕ КОД&lt;br /&gt;
            0        00 06&lt;br /&gt;
            1	     01 07&lt;br /&gt;
            2	     02 08&lt;br /&gt;
            3	     03 09&lt;br /&gt;
            4	     04 10&lt;br /&gt;
            5	     05 11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       РЕЖИМ 3 (ГРУППА СОСТОИТ ИЗ 12 ТОЧЕК)&lt;br /&gt;
       ------=--------------------==------&lt;br /&gt;
       НОМЕР ТОЧКИ	РАЗРЯДЫ, ОБРАЗУЮЩИЕ КОД&lt;br /&gt;
	       0	00&lt;br /&gt;
	       1	01&lt;br /&gt;
	       2	02&lt;br /&gt;
	      ...	...&lt;br /&gt;
	      10	10&lt;br /&gt;
	      11	11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 12..14&lt;br /&gt;
	    - ДАННЫЕ РАЗРЯДЫ ОТНОСЯТСЯ КО ВСЕМ ТОЧКАМ  ГРУППЫ;&lt;br /&gt;
	      ЗНАЧЕНИЯ РАЗРЯДОВ	ОПРЕДЕЛЯЮТ НОМЕР &amp;quot;ПАЛИТРЫ&amp;quot; (ОТ&lt;br /&gt;
	      0-Й ДО 7-Й),  КОТОРАЯ  ИСПОЛЬЗУЕТСЯ  ДЛЯ	ДАННОЙ&lt;br /&gt;
	      ГРУППЫ ТОЧЕК, А КОД ТОЧКИ	ОПРЕДЕЛЯЕТ КАКИМ &amp;quot;ЦВЕ-&lt;br /&gt;
	      ТОМ&amp;quot; ИЗ  ВЫБРАННОЙ  ПАЛИТРЫ  БУДЕТ  ИЗОБРАЖАТЬСЯ&lt;br /&gt;
	      ДАННАЯ ТОЧКА; ЧИСЛО  ЦВЕТОВ  В  КАЖДОЙ  ИЗ  7-МИ&lt;br /&gt;
	      ПАЛИТР ОПРЕДЕЛЯЕТСЯ НОМЕРОМ РЕЖИМА:&lt;br /&gt;
&lt;br /&gt;
	  НОМЕР	      ЧИСЛО ЦВЕТОВ&lt;br /&gt;
	  РЕЖИМА      В	ПАЛИТРАХ&lt;br /&gt;
	  ------------------------&lt;br /&gt;
	    0		  16&lt;br /&gt;
	    1		   8&lt;br /&gt;
	    2		   4&lt;br /&gt;
	    3		   2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	    - В	ЛЮБОМ РЕЖИМЕ, ВСЕ ЦВЕТА	ПАЛИТРЫ	С НОМЕРОМ 7  -&lt;br /&gt;
	      ЧЕРНЫЕ; РЕЖИМ 3 ВСЕГДА ЯВЛЯЕТСЯ МОНОХРОМНЫМ, ПРИ&lt;br /&gt;
	      ЭТОМ РАЗЛИЧНЫЕ &amp;quot;ЦВЕТА&amp;quot; В ЕГО ПАЛИТРАХ СООТВЕТСТ-&lt;br /&gt;
	      ВУЮТ РАЗЛИЧНЫМ ГРАДАЦИЯМ ЯРКОСТИ;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 15&lt;br /&gt;
	    - ОПРЕДЕЛЯЕТ МЕРЦАНИЕ ГРУППЫ ТОЧЕК;	ЕСЛИ 15-Й РАЗ-&lt;br /&gt;
	      РЯД СЛОВА	УСТАНОВЛЕН В 1,	ТО ГРУППА ТОЧЕК	 БУДЕТ&lt;br /&gt;
	      МЕРЦАТЬ ПРИ УСТАНОВЛЕННОМ	В 1 РАЗРЯДЕ 14 РЕГИСТ-&lt;br /&gt;
	      РА УПРАВЛЕНИЯ КОНТРОЛЛЕРА.&lt;br /&gt;
&lt;br /&gt;
	  ПРИ ВКЛЮЧЕНИИ	ПИТАНИЯ	 СОСТОЯНИЕ  РАЗРЯДОВ  РЕГИСТРА&lt;br /&gt;
     ВИДЕОКОНТРОЛЛЕРА НЕ ОПРЕДЕЛЕНО И  ДОЛЖНО  УСТАНАВЛИВАТЬСЯ&lt;br /&gt;
     СИСТЕМНОЙ ПРОГРАММОЙ ИНИЦИАЛИЗАЦИИ. ПО СИГНАЛУ INIT  СОС-&lt;br /&gt;
     ТОЯНИЕ РЕГИСТРА НЕ	МЕНЯЕТСЯ.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.4. УПРАВЛЕНИЕ КЛАВИАТУРОЙ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       СВЯЗЬ ЦП С КЛАВИАТУРОЙ ОРГАНИЗОВАНА ЧЕРЕЗ ПОСЛЕДОВА-&lt;br /&gt;
  ТЕЛЬНЫЙ КАНАЛ СВЯЗИ, НА ОСНОВЕ БИС  КР580ВВ51А.  КЛАВИШИ,&lt;br /&gt;
  НАЖИМАЕМЫЕ  НА  КЛАВИАТУРЕ,  ГЕНЕРИРУЮТ   СООТВЕТСТВУЮЩИЕ&lt;br /&gt;
  КОДЫ, КОТОРЫЕ  ПОСТУПАЮТ  В  БУФЕРНЫЙ  РЕГИСТР  ПРИЕМНИКА&lt;br /&gt;
  КАНАЛА. ПЕРЕДАТЧИК  КАНАЛА  ИСПОЛЬЗУЕТСЯ  ДЛЯ  УПРАВЛЕНИЯ&lt;br /&gt;
  ИНДИКАТОРАМИ, РАСПОЛОЖЕННЫМИ НА КЛАВИАТУРЕ.&lt;br /&gt;
&lt;br /&gt;
       ЛИНИИ DSR, DTR И RTS БИС КР580ВВ51А ИСПОЛЬЗУЮТСЯ ДЛЯ&lt;br /&gt;
  РАБОТЫ С КАССЕТНЫМ МАГНИТОФОНОМ.&lt;br /&gt;
&lt;br /&gt;
       РЕГИСТРЫ ПОСЛЕДОВАТЕЛЬНОГО  КАНАЛА  ИМЕЮТ  СЛЕДУЮЩИЙ&lt;br /&gt;
  ФОРМАТ.&lt;br /&gt;
&lt;br /&gt;
  177510 KEYCSR - РЕГИСТР УПРАВЛЕНИЯ КЛАВИАТУРОЙ:&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 00..07 (R/W)&lt;br /&gt;
         - ПРИ ЧТЕНИИ СООТВЕТСТВУЮТ РАЗРЯДАМ СЛОВА  СОСТОЯ-&lt;br /&gt;
           НИЯ ПОСЛЕДОВАТЕЛЬНОГО КАНАЛА; ПРИ  ЗАПИСИ  СООТ-&lt;br /&gt;
           ВЕТСТВУЕТ РЕГИСТРУ УПРАВЛЕНИЯ  ПОСЛЕДОВАТЕЛЬНОГО&lt;br /&gt;
           КАНАЛА;&lt;br /&gt;
&lt;br /&gt;
  177512 KEYBUF - РЕГИСТР БУФЕРА КЛАВИАТУРЫ:&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯДЫ 00..07 (R/W)&lt;br /&gt;
         - ПРИ ЧТЕНИИ СОДЕРЖАТ КОД, ПРИНЯТЫЙ С  КЛАВИАТУРЫ,&lt;br /&gt;
           ПРИ УСТАНОВЛЕННОМ В 1 РАЗРЯДЕ 01  СЛОВА  СОСТОЯ-&lt;br /&gt;
           НИЯ;  ПРИ  ЗАПИСИ  КАЖДЫЙ  РАЗРЯД  СООТВЕТСТВУЕТ&lt;br /&gt;
           ОДНОМУ ИЗ ВОСЬМИ  ИНДИКАТОРОВ  КЛАВИАТУРЫ  (0  -&lt;br /&gt;
           ИНДИКАТОР ВЫКЛЮЧАЕТСЯ; 1 - ВКЛЮЧАЕТСЯ).&lt;br /&gt;
&lt;br /&gt;
       НАЧАЛЬНАЯ  УСТАНОВКА  ПАРАМЕТРОВ   (ПРОГРАММИРОВАНИЕ&lt;br /&gt;
  ИНТЕРФЕЙСА)  ДОЛЖНО  ДОЛЖНО   ОСУЩЕСТВЛЯТЬСЯ   ПРОГРАММНО&lt;br /&gt;
  (ОБЫЧНО ПОСЛЕ ВКЛЮЧЕНИЯ ПИТАНИЯ). ПРЕРЫВАНИЯ ПРИ  ПОЛУЧЕ-&lt;br /&gt;
  НИИ КОДА С КЛАВИАТУРЫ ОТСУТСТВУЮТ. ОПРОС ГОТОВНОСТИ (ПРИ-&lt;br /&gt;
  НЯТ ЛИ КОД С  КЛАВИАТУРЫ)  МОЖНО  ПРОВОДИТЬ  ПО  ТАЙМЕРУ.&lt;br /&gt;
  ПЕРЕД  ЗАПИСЬЮ  В  РЕГИСТР  KEYBUF  НЕОБХОДИМО  ПРОВЕРИТЬ&lt;br /&gt;
  ГОТОВНОСТЬ ПЕРЕДАТЧИКА.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.5. ЭМУЛЯЦИЯ КОНСОЛЬНОГО ТЕРМИНАЛА ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       ДЛЯ  СОВМЕСТИМОСТИ  СО  СТАНДАРТНЫМ  ОБЕСПЕЧЕНИЕМ  В&lt;br /&gt;
  РЕЖИМЕ USER В СОСТАВ МИКРО-ЭВМ ВХОДЯТ 4 РЕГИСТРА  (KBCSR,&lt;br /&gt;
  KBBUF, PRCSR, PRBUF), ПРЕДНАЗНАЧЕННЫЕ ДЛЯ  ЭМУЛЯЦИИ  КОН-&lt;br /&gt;
  СОЛЬНОГО ТЕРМИНАЛА. ЭТИ РЕГИСТРЫ ДОСТУПНЫ ИЗ ОБОИХ  РЕЖИ-&lt;br /&gt;
  МОВ ЦП И ИМЕЮТ СТАНДАРТНЫЕ АДРЕСА (177560-177566), А ТАК-&lt;br /&gt;
  ЖЕ ПОЗВОЛЯЮТ УПРАВЛЯТЬ ПРЕРЫВАНИЯМИ СО СТАНДАРТНЫМИ АДРЕ-&lt;br /&gt;
  САМИ ВЕКТОРОВ (60, 64).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          ОТЛИЧИЕ ОТ СТАНДАРТНЫХ РЕГИСТРОВ ЗАКЛЮЧАЕТСЯ В  ТОМ,&lt;br /&gt;
     ЧТО РЕГИСТРЫ ДАННЫХ KBBUF И PRBUF  МОГУТ  РАССМАТРИВАТЬСЯ&lt;br /&gt;
     КАК ЯЧЕЙКИ	ОЗУ И ХРАНИТЬ 16-РАЗРЯДНЫЕ ДАННЫЕ. ПРИ ОБРАЩЕ-&lt;br /&gt;
     НИИ К НИМ ПО АДРЕСАМ 177562 И 177566 ОНИ ВЕДУТ  СЕБЯ  КАК&lt;br /&gt;
     РЕГИСТРЫ, Т.Е. ВЫЗЫВАЮТ  ИЗМЕНЕНИЕ	 РАЗРЯДОВ  ГОТОВНОСТИ,&lt;br /&gt;
     ПРЕРЫВАНИЯ	И Т.Д. ЕСЛИ ОБРАЩЕНИЕ К	ЭТИМ ЯЧЕЙКАМ  ПРОИЗВО-&lt;br /&gt;
     ДИТСЯ ЧЕРЕЗ АДРЕСНОЕ ОКНО,	Т.Е. КОГДА ОНИ ОТОБРАЖАЮТСЯ  В&lt;br /&gt;
     ВИРТУАЛЬНОЕ   ПРОСТРАНСТВО	  ПО   АДРЕСАМ	 В   ДИАПАЗОНЕ&lt;br /&gt;
     100000-157777, ТО ОНИ ВЕДУТ СЕБЯ КАК ОБЫЧНЫЕ ЯЧЕЙКИ ОЗУ.&lt;br /&gt;
&lt;br /&gt;
	  ВТОРОЙ ОСОБЕННОСТЬЮ РЕГИСТРОВ	ЭМУЛЯТОРА ЯВЛЯЕТСЯ ТО,&lt;br /&gt;
     ЧТО ПРИ ОПЕРАЦИИ ЗАПИСИ ПО	АДРЕСУ РЕГИСТРА	PRBUF ПРОИСХО-&lt;br /&gt;
     ДИТ ПРЕРЫВАНИЕ ПО СИГНАЛУ HALT.&lt;br /&gt;
&lt;br /&gt;
	  РЕГИСТРЫ ЭМУЛЯТОРА ИМЕЮТ СЛЕДУЮЩИЙ ФОРМАТ:&lt;br /&gt;
&lt;br /&gt;
     177560 KBCSR - РЕГИСТР УПРАВЛЕНИЯ &amp;quot;КЛАВИАТУРОЙ&amp;quot;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 06 (R/W)&lt;br /&gt;
	    - РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ (0 - ЗАПРЕЩЕНО, 1 -	РАЗРЕ-&lt;br /&gt;
	      ШЕНО) ПО УСТАНОВКЕ  РАЗРЯДА  ГОТОВНОСТИ  (РАЗРЯД&lt;br /&gt;
	      07); ПРЕРЫВАНИЕ ПЕРЕВОДИТ	ЦП  В  РЕЖИМ  USER  ПО&lt;br /&gt;
	      ВЕКТОРУ 60; СБРАСЫВАЕТСЯ ПО ВКЛЮЧЕНИЮ ПИТАНИЯ  И&lt;br /&gt;
	      СИГНАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 07 (RO)&lt;br /&gt;
	    - УСТАНАВЛИВАЕТСЯ В	1  ПОСЛЕ  ОПЕРАЦИИ  ЗАПИСИ  ПО&lt;br /&gt;
	      АДРЕСУ РЕГИСТРА KBBUF; СБРАСЫВАЕТСЯ  В  0	 ПОСЛЕ&lt;br /&gt;
	      ОПЕРАЦИИ ЧТЕНИЯ ПО АДРЕСУ	РЕГИСТРА KBBUF;	 СБРА-&lt;br /&gt;
	      СЫВАЕТСЯ ПО ВКЛЮЧЕНИЮ ПИТАНИЯ И СИГНАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
     177562 KBBUF - РЕГИСТР БУФЕРА &amp;quot;КЛАВИАТУРЫ&amp;quot;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 00..15 (R/W)&lt;br /&gt;
	    - ПОСЛЕ ОПЕРАЦИИ ЗАПИСИ В ЭТИ  РАЗРЯДЫ  УСТАНАВЛИ-&lt;br /&gt;
	      ВАЕТСЯ В 1 РАЗРЯД	07 РЕГИСТРА KBCSR;  ЗАПИСАННАЯ&lt;br /&gt;
	      ИНФОРМАЦИЯ ДОСТУПНА ДЛЯ ПОСЛЕДУЮЩЕГО НЕОДНОКРАТ-&lt;br /&gt;
	      НОГО СЧИТЫВАНИЯ, НО ПОСЛЕ	ПЕРВОЙ ОПЕРАЦИИ	ЧТЕНИЯ&lt;br /&gt;
	      ПО АДРЕСУ	РЕГИСТРА KBBUF ПРОИСХОДИТ  СБРОС  В  0&lt;br /&gt;
	      РАЗРЯДА 07 РЕГИСТРА KBCSR;&lt;br /&gt;
&lt;br /&gt;
     177564 PRCSR - РЕГИСТР УПРАВЛЕНИЯ &amp;quot;ЭКРАНА&amp;quot;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 06 (R/W)&lt;br /&gt;
	    - РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ (0 - ЗАПРЕЩЕНО, 1 -	РАЗРЕ-&lt;br /&gt;
	      ШЕНО) ПО УСТАНОВКЕ  РАЗРЯДА  ГОТОВНОСТИ  (РАЗРЯД&lt;br /&gt;
	      07); ПРЕРЫВАНИЕ ПЕРЕВОДИТ	ЦП  В  РЕЖИМ  USER  ПО&lt;br /&gt;
	      ВЕКТОРУ 64; СБРАСЫВАЕТСЯ ПО ВКЛЮЧЕНИЮ ПИТАНИЯ  И&lt;br /&gt;
	      СИГНАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 07 (RO)&lt;br /&gt;
	    - СБРАСЫВАЕТСЯ В 0 ПОСЛЕ ОПЕРАЦИИ ЗАПИСИ ПО	АДРЕСУ&lt;br /&gt;
	      РЕГИСТРА PRBUF; УСТАНАВЛИВАЕТСЯ В	1 ПОСЛЕ	ОПЕРА-&lt;br /&gt;
	      ЦИИ ЧТЕНИЯ ПО АДРЕСУ РЕГИСТРА PRBUF;  УСТАНАВЛИ-&lt;br /&gt;
	      ВАЕТСЯ ПО	ВКЛЮЧЕНИЮ ПИТАНИЯ И СИГНАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
     177566 PRBUF - РЕГИСТР БУФЕРА &amp;quot;ЭКРАНА&amp;quot;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 00..15 (R/W)&lt;br /&gt;
	    - ПОСЛЕ ОПЕРАЦИИ ЗАПИСИ В ЭТИ РАЗРЯДЫ СБРАСЫВАЕТСЯ&lt;br /&gt;
           В 0 РАЗРЯД 07 РЕГИСТРА PRCSR И ПРОИСХОДИТ ПРЕРЫ-&lt;br /&gt;
           ВАНИЕ ПО  СИГНАЛУ  HALT;  ЗАПИСАННАЯ  ИНФОРМАЦИЯ&lt;br /&gt;
           ДОСТУПНА ДЛЯ ПОСЛЕДУЮЩЕГО НЕОДНОКРАТНОГО  СЧИТЫ-&lt;br /&gt;
           ВАНИЯ, НО ПОСЛЕ ПЕРВОЙ ОПЕРАЦИИ ЧТЕНИЯ ПО АДРЕСУ&lt;br /&gt;
           РЕГИСТРА PRBUF ПРОИСХОДИТ УСТАНОВКА В 1  РАЗРЯДА&lt;br /&gt;
           07 РЕГИСТРА PRCSR.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.6. ТАЙМЕР ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       В КАЧЕСТВЕ ТАЙМЕРА  ИСПОЛЬЗУЕТСЯ  СЕТЕВОЙ  ТАЙМЕР  С&lt;br /&gt;
  ЧАСТОТОЙ 50 ГЦ. ТАЙМЕР СИНХРОНИЗОВАН С НАЧАЛОМ  ОБРАТНОГО&lt;br /&gt;
  ХОДА КАДРОВОЙ РАЗВЕРТКИ, ЧТО ПОЗВОЛЯЕТ  ПРОГРАММЕ  ПРОВО-&lt;br /&gt;
  ДИТЬ ИЗМЕНЕНИЕ ИЗОБРАЖЕНИЯ НА ЭКРАНЕ ВО  ВРЕМЯ  ОБРАТНОГО&lt;br /&gt;
  ХОДА ЛУЧА (ДЛИТЕЛЬНОСТЬ 1600 МКС).  ИСПОЛЬЗОВАНИЕ  ДАННОЙ&lt;br /&gt;
  ОСОБЕННОСТИ ТАЙМЕРА ИСКЛЮЧИТЬ ВОЗМОЖНЫЕ МГНОВЕННЫЕ  ИСКА-&lt;br /&gt;
  ЖЕНИЯ ИЗОБРАЖЕНИЯ ПРИ ЕГО МОДИФИКАЦИЯХ.&lt;br /&gt;
&lt;br /&gt;
  177546 CLKCSR - РЕГИСТР УПРАВЛЕНИЯ ТАЙМЕРОМ:&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 06 (R/W)&lt;br /&gt;
         - РАЗРЕШЕНИЕ ПРЕРЫВАНИЙ ПО НАЧАЛУ  ОБРАТНОГО  ХОДА&lt;br /&gt;
           КАДРОВОЙ  РАЗВЕРТКИ;  ПРЕРЫВАНИЯ  ПРОИСХОДЯТ  ПО&lt;br /&gt;
           ВЕКТОРУ 100 В АДРЕСНОМ ПРОСТРАНСТВЕ РЕЖИМА USER;&lt;br /&gt;
           РАЗРЯД СБРАСЫВАЕТСЯ ПО ВКЛЮЧЕНИЮ ПИТАНИЯ И  СИГ-&lt;br /&gt;
           НАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 07 (RO)&lt;br /&gt;
         - УСТАНАВЛИВАЕТСЯ ПО НАЧАЛУ ОБРАТНОГО ХОДА  КАДРО-&lt;br /&gt;
           ВОЙ РАЗВЕРТКИ; СБРАСЫВАЕТСЯ ПРИ ЗАПИСИ В РЕГИСТР&lt;br /&gt;
           CLKCSR ПРОЦЕССОРОМ, ПО ВКЛЮЧЕНИЮ ПИТАНИЯ И  СИГ-&lt;br /&gt;
           НАЛУ INIT.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.7. ПРОГРАММИРУЕМЫЙ ЗВУКОГЕНЕРАТОР ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       ЗВУКОГЕНЕРАТОР ПРЕДНАЗНАЧЕН ДЛЯ ВЫДАЧИ ЗВУКОВЫХ СИГ-&lt;br /&gt;
  НАЛОВ ПО ТРЕМ НЕЗАВИСИМЫМ КАНАЛАМ С ПРОГРАММИРУЕМОЙ  ЧАС-&lt;br /&gt;
  ТОТОЙ. ЗВУКОГЕНЕРАТОР ПОСТРОЕН НА  ОСНОВЕ  БИС  КР580ВИ53&lt;br /&gt;
  (ИНТЕРВАЛЬНЫЙ ПРОГРАММИРУЕМЫЙ  ТАЙМЕР).  ПРОГРАММИРОВАНИЕ&lt;br /&gt;
  ТАЙМЕРА ОСУЩЕСТВЛЯЕТСЯ В  СООТВЕТСТВИИ  С  ОПИСАНИЕМ  БИС&lt;br /&gt;
  КР580ВИ53 ПОСРЕДСТВОМ 4-Х РЕГИСТРОВ. ГОТОВНОСТЬ И  ПРЕРЫ-&lt;br /&gt;
  ВАНИЯ ОТСУТСТВУЮТ.&lt;br /&gt;
&lt;br /&gt;
       РЕГИСТРЫ ЗВУКОГЕНЕРАТОРА:&lt;br /&gt;
&lt;br /&gt;
  177530 SNDCSR (WO) - РЕГИСТР УПРАВЛЕНИЯ ТАЙМЕРОМ:&lt;br /&gt;
&lt;br /&gt;
  177532 SNDC2R (R/W) - СЧЕТЧИК 2.&lt;br /&gt;
&lt;br /&gt;
  177534 SNDC1R (R/W) - СЧЕТЧИК 1.&lt;br /&gt;
&lt;br /&gt;
  177536 SNDC0R (R/W) - СЧЕТЧИК 0.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.8. ПОСЛЕДОВАТЕЛЬНЫЙ ПОРТ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	  ПОСЛЕДОВАТЕЛЬНЫЙ ПОРТ	ПРЕДНАЗНАЧЕН ДЛЯ СВЯЗИ	МИКРО-&lt;br /&gt;
     ЭВМ  С  РАЗЛИЧНЫМ	ВНЕШНИМИ  УСТРОЙСТВАМИ.	  ИСПОЛЬЗУЕТСЯ&lt;br /&gt;
     ИНТЕРФЕЙС &amp;quot;15 МА ТОКОВАЯ  ПЕТЛЯ&amp;quot;.	ФОРМАТ	ПОСЫЛОК	 (СКО-&lt;br /&gt;
     РОСТЬ, ЧЕТНОСТЬ И Т.Д.)  УСТАНАВЛИВАЮТСЯ  ПЕРЕКЛЮЧАТЕЛЯМИ&lt;br /&gt;
     НА	ПЛАТЕ МИКРО-ЭВМ. КРОМЕ ЭТОГО ПРИЕМНИК ПОСЛЕДОВАТЕЛЬНО-&lt;br /&gt;
     ГО	ПОРТА ИМЕЕТ ДОПОЛНИТЕЛЬНЫЙ  ВЫСОКОЧУВСТВИТЕЛЬНЫЙ  ВХОД&lt;br /&gt;
     (С	ВХОДНЫМ	ТОКОМ НЕ БОЛЕЕ 100 МКА И  ВХОДНЫМ  СОПРОТИВЛЕ-&lt;br /&gt;
     НИЕМ 100  КОМ)  ДЛЯ  ОРГАНИЗАЦИИ  ПАРАЛЛЕЛЬНОЙ  ЛОКАЛЬНОЙ&lt;br /&gt;
     КЛАССНОЙ СЕТИ. МАКСИМАЛЬНАЯ СКОРОСТЬ ОБМЕНА - 57600 БОД.&lt;br /&gt;
&lt;br /&gt;
	  ДЛЯ ОРГАНИЗАЦИИ ПОСЛЕДОВАТЕЛНОГО КАНАЛА ИСПОЛЬЗУЕТСЯ&lt;br /&gt;
     БИС К1801ВП1-035&lt;br /&gt;
&lt;br /&gt;
	  РЕГИСТРЫ  ПОСЛЕДОВАТЕЛЬНОГО  ПОРТА  ИМЕЮТ  СЛЕДУЮЩИЙ&lt;br /&gt;
     ФОРМАТ.&lt;br /&gt;
&lt;br /&gt;
     176560 RXCSR - РЕГИСТР УПРАВЛЕНИЯ ПРИЕМНИКОМ:&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 00..05, 08..11, 13, 14&lt;br /&gt;
	    - НЕ ИСПОЛЬЗУЮТСЯ И	ЧИТАЮТСЯ КАК 0;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 06 (R/W)&lt;br /&gt;
	    - РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ (0 - ЗАПРЕЩЕНО; 1 -	РАЗРЕ-&lt;br /&gt;
	      ШЕНО) ПО УСТАНОВКЕ  РАЗРЯДА  ГОТОВНОСТИ  (РАЗРЯД&lt;br /&gt;
	      07); СБРАСЫВАЕТСЯ	ПРИ  ВКЛЮЧЕНИИ	ПИТАНИЯ	 И  ПО&lt;br /&gt;
	      СИГНАЛУ INIT; ПРЕРЫВАНИЕ ОТ ПРИЕМНИКА  ПЕРЕВОДИТ&lt;br /&gt;
	      ЦП В РЕЖИМ USER ПО ВЕКТОРУ 360;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 07 (RO)&lt;br /&gt;
	    - УСТАНАВЛИВАЕТСЯ В	1 ПРИ ПОЯВЛЕНИИ	БАЙТА В	БУФЕР-&lt;br /&gt;
	      НОМ РЕГИСТРЕ ПРИЕМНИКА; СБРАСЫВАЕТСЯ В 0,	 КОГДА&lt;br /&gt;
	      ЦП СЧИТЫВАЕТ КОД ИЗ БУФЕРНОГО РЕГИСТРА;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 12 (RO)&lt;br /&gt;
	    - УСТАНАВЛИВАЕТСЯ В	1, ЕСЛИ	 В  СДВИГОВЫЙ  РЕГИСТР&lt;br /&gt;
	      ПРИЕМНИКА	ПОСТУПИЛО БОЛЕЕ	ОДНОЙ ПОСЫЛКИ БЕЗ ЧТЕ-&lt;br /&gt;
	      НИЯ ИЗ БУФЕРНОГО РЕГИСТРА	ПРИЕМНИКА 1-Й ПОСЫЛКИ;&lt;br /&gt;
	      ПРИ ЭТОМ НЕЗАВИСИМО ОТ ЧИСЛА ПОСТУПИВШИХ ПОСЫЛОК&lt;br /&gt;
	      В	БУФЕРНОМ РЕГИСТРЕ СОХРАНЯЕТСЯ ПЕРВАЯ  ПОСЫЛКА;&lt;br /&gt;
	      СБРАСЫВАЕТСЯ В 0 ПОСЛЕ ЧТЕНИЯ БУФЕРНОГО РЕГИСТРА&lt;br /&gt;
	      ПРИЕМНИКА	ИЛИ ПО СИГНАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 15 (RO)&lt;br /&gt;
	    - ОШИБКА В ПРИНЯТОЙ	ПОСЫЛКЕ; УСТАНАВЛИВАЕТСЯ В  1,&lt;br /&gt;
	      ЕСЛИ ЕСТЬ	ОШИБКА ПАРИТЕТА;  В  ПРОТИВНОМ	СЛУЧАЕ&lt;br /&gt;
	      НАХОДИТСЯ	В СОСТОЯНИИ 0; СБРАСЫВАЕТСЯ В 0	 ПОСЛЕ&lt;br /&gt;
	      ЧТЕНИЯ БУФЕРНОГО РЕГИСТРА	ПРИЕМНИКА ИЛИ ПО  СИГ-&lt;br /&gt;
	      НАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
  176562 RXBUF - РЕГИСТР БУФЕРА ПРИЕМНИКА:&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯДЫ 00..07 (RO)&lt;br /&gt;
         - СОДЕРЖАТ ПРИНЯТЫЙ БАЙТ  ПРИ  УСТАНОВЛЕННОМ  В  1&lt;br /&gt;
           РАЗРЯДЕ 07 RXCSR;&lt;br /&gt;
&lt;br /&gt;
  176564 TXCSR - РЕГИСТР УПРАВЛЕНИЯ ПЕРЕДАТЧИКОМ:&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 00 (R/W)&lt;br /&gt;
         - РАЗРЫВ ЛИНИИ; ЕСЛИ РАЗРЯД УСТАНОВЛЕН В 1, ТО  НА&lt;br /&gt;
           ВЫХОДЕ  ПЕРЕДАТЧИКА  УСТАНАВЛИВАЕТСЯ   СОСТОЯНИЕ&lt;br /&gt;
           &amp;quot;СТАРТ&amp;quot; ПРИ УСЛОВИИ, ЧТО НА ВХОДЕ СИГНАЛА  ЗАНЯ-&lt;br /&gt;
           ТОСТИ КАНАЛА НИЗКИЙ УРОВЕНЬ; ЕСЛИ НА ВХОДЕ ЗАНЯ-&lt;br /&gt;
           ТОСТИ ВЫСОКИЙ УРОВЕНЬ, ТО НА ВЫХОДЕ  ПЕРЕДАТЧИКА&lt;br /&gt;
           УСТАНАВЛИВАЕТСЯ СОСТОЯНИЕ &amp;quot;СТОП&amp;quot;; СБРАСЫВАЕТСЯ В&lt;br /&gt;
           0 ПО СИГНАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 02 (R/W)&lt;br /&gt;
         - ВКЛЮЧЕНИЕ ТЕСТОВОГО РЕЖИМА; ЕСЛИ УСТАНОВЛЕН В 1,&lt;br /&gt;
           ТО ПОСЫЛКА С  ВЫХОДА  ПЕРЕДАТЧИКА  ПОСТУПАЕТ  НА&lt;br /&gt;
           ВХОД ПРИЕМНИКА; СБРАСЫВАЕТСЯ В 0 ПО INIT;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 06 (R/W)&lt;br /&gt;
         - РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ (0 - ЗАПРЕЩЕНО; 1 - РАЗРЕ-&lt;br /&gt;
           ШЕНО); ПО УСТАНОВКЕ РАЗРЯДА  ГОТОВНОСТИ  (РАЗРЯД&lt;br /&gt;
           07); СБРАСЫВАЕТСЯ ПРИ  ВКЛЮЧЕНИИ  ПИТАНИЯ  И  ПО&lt;br /&gt;
           СИГНАЛУ INIT; ПРЕРЫВАНИЕ ПЕРЕВОДИТ  ЦП  В  РЕЖИМ&lt;br /&gt;
           USER ПО ВЕКТОРУ 364;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 07 (RO)&lt;br /&gt;
         - УСТАНАВЛИВАЕТСЯ В 1 ПРИ ГОТОВНОСТИ К ПРИЕМУ БАЙ-&lt;br /&gt;
           ТА БУФЕРНЫМ РЕГИСТРОМ ПЕРЕДАТЧИКА;  СБРАСЫВАЕТСЯ&lt;br /&gt;
           В  0,  КОГДА  ЦП  ЗАПИСЫВАЕТ  БАЙТ  В   БУФЕРНЫЙ&lt;br /&gt;
           РЕГИСТР;&lt;br /&gt;
  176566 TXBUF - БУФЕРНЫЙ РЕГИСТР ПЕРЕДАТЧИКА:&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯДЫ 00..07 (WO)&lt;br /&gt;
         - В ЭТИ РАЗРЯДЫ ЗАНОСИТСЯ ПЕРЕДАВАЕМЫЙ БАЙТ.&lt;br /&gt;
&lt;br /&gt;
       ВНЕШНИЙ РАЗ&#039;ЕМ ИНТЕРФЕЙСА  ПОСЛЕДОВАТЕЛЬНОГО  КАНАЛА&lt;br /&gt;
  СОДЕРЖИТ ПЕРЕМЫЧКУ, КОТОРАЯ РАЗРЕШАЕТ ПРЕРЫВАНИЕ ПО  СИГ-&lt;br /&gt;
  НАЛУ HALT, ЕСЛИ ПРИЕМНИК ЗАФИКСИРУЕТ НА  ЛИНИИ  СОСТОЯНИЕ&lt;br /&gt;
  &amp;quot;РАЗРЫВ ЛИНИИ&amp;quot;. ПРЕРЫВАНИЕ ПО СИГНАЛУ HALT МОЖНО  ИСПОЛЬ-&lt;br /&gt;
  ЗОВАТЬ  ДЛЯ  СИНХРОНИЗАЦИИ  ОБМЕНА  ПРИ  РАБОТЕ  КЛАССНОЙ&lt;br /&gt;
  ЛОКАЛЬНОЙ  СЕТИ.  ДОПОЛНИТЕЛЬНЫМИ  ПРИЗНАКАМИ   СОСТОЯНИЯ&lt;br /&gt;
  &amp;quot;РАЗРЫВ ЛИНИИ&amp;quot; ЯВЛЯЮТСЯ УСТАНОВЛЕННЫЕ В 1 РАЗРЯДЫ 12 И 15&lt;br /&gt;
  РЕГИСТРА RXCSR, А  ТАКЖЕ  RXBUF=0.  ПЕРЕМЫЧКА  В  РАЗЬЕМЕ&lt;br /&gt;
  ОБЕСПЕЧИВАЕТ ОТЦУТСТВИЕ ПРЕРЫВАНИЙ ПРИ ОТКЛЮЧЕНИИ  МИКРО-&lt;br /&gt;
  ЭВМ ОТ ЛИНИИ СВЯЗИ.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.9. ИНТЕРФЕЙС КАССЕТНОГО МАГНИТОФОНА ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	  ИНТЕРФЕЙС КАССЕТНОГО МАГНИТОФОНА РЕАЛИЗОВАН НА ОСНО-&lt;br /&gt;
     ВЕ	БИС КР580ВВ51А,	ИСПОЛЬЗУЕМОЙ ДЛЯ УПРАВЛЕНИЯ  КЛАВИАТУ-&lt;br /&gt;
     РОЙ. ЭЛЕКТРИЧЕСКИЕ	ПАРАМЕТРЫ ЗАПИСИ И  ЧТЕНИЯ  СООТВЕТСТ-&lt;br /&gt;
     ВУЮТ СТАНДАРТУ MSX. СИНХРОНИЗАЦИЯ,	МОДУЛЯЦИЯ И  ДЕМОДУЛЯ-&lt;br /&gt;
     ЦИЯ СИГНАЛОВ ОСУЩЕСТВЛЯЕТСЯ НА ПРОГРАММНОМ	УРОВНЕ.&lt;br /&gt;
&lt;br /&gt;
	  ФОРМАТ РЕГИСТРА:&lt;br /&gt;
&lt;br /&gt;
     KEYCSR (177510) - РЕГИСТР УПРАВЛЕНИЯ КЛАВИАТУРОЙ:&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 00, 02..04, 06&lt;br /&gt;
	    - ИСПОЛЬЗУЮТСЯ ДЛЯ РАБОТЫ С	КЛАВИАТУРОЙ;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 01 (WO)&lt;br /&gt;
	    - ВЫВОД ДАННЫХ НА МАГНИТОФОН; СООТВЕТСТВУЕТ	РАЗРЯ-&lt;br /&gt;
	      ДУ DTR РЕГИСТРА УПРАВЛЕНИЯ БИС;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 05 (WO)&lt;br /&gt;
	    - УПРАВЛЕНИЕ ДВИГАТЕЛЕМ МАГНИТОФОНА	(1  -  ВКЛЮЧЕ-&lt;br /&gt;
	      НИЕ, 0 - ВЫКЛЮЧЕНИЕ); СООТВЕТСТВУЕТ РАЗРЯДУ  RTS&lt;br /&gt;
	      РЕГИСТРА УПРАВЛЕНИЯ БИС;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 07 (RO)&lt;br /&gt;
	    - ЧТЕНИЕ ДАННЫХ С МАГНИТОФОНА; СООТВЕТСТВУЕТ  РАЗ-&lt;br /&gt;
	      РЯДУ DSR РЕГИСТРА	СОСТОЯНИЯ БИС.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.10. ПРОГРАММИРУЕМЫЙ ПАРАЛЛЕЛЬНЫЙ ИНТЕРФЕЙС ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	  ПАРАЛЛЕЛЬНЫЙ	ИНТЕРФЕЙС  МОЖЕТ  ИСПОЛЬЗОВАТЬСЯ   ДЛЯ&lt;br /&gt;
     ПОДКЛЮЧЕНИЯ К МИКРО-ЭВМ РАЗЛИЧНОГО	ДОПОЛНИТЕЛЬНОГО	ОБОРУ-&lt;br /&gt;
     ДОВАНИЯ, ВКЛЮЧАЯ ПРИНТЕР. ИНТЕРФЕЙС РЕАЛИЗОВАН НА	ОСНОВЕ&lt;br /&gt;
     БИС КР580ИК55. УСТАНОВКА РЕЖИМОВ РАБОТЫ ДОЛЖНА ВЫПОЛНЯТЬ-&lt;br /&gt;
     СЯ	 ПРОГРАММНО.  ПРЕРЫВАНИЯ  ПРИ  РАБОТЕ  С   ИНТЕРФЕЙСОМ&lt;br /&gt;
     ОТСУТСТВУЮТ. УПРАВЛЕНИЕ ПРОГРАММИРУЕМЫМ ИНТЕРФЕЙСОМ  ОСУ-&lt;br /&gt;
     ЩЕСТВЛЯЕТСЯ ПОСРЕДСТВОМ НАБОРА РЕГИСТРОВ, ИМЕЮЩИХ СЛЕДУЮ-&lt;br /&gt;
     ЩИЙ ФОРМАТ:&lt;br /&gt;
&lt;br /&gt;
     PPICSR (177520) - РЕГИСТР УПРАВЛЕНИЯ ИНТЕРФЕЙСА:&lt;br /&gt;
&lt;br /&gt;
     PPIC (177522) - РЕГИСТР ПОРТА &amp;quot;C&amp;quot;&lt;br /&gt;
&lt;br /&gt;
     PPIC (177524) - РЕГИСТР ПОРТА &amp;quot;B&amp;quot;&lt;br /&gt;
&lt;br /&gt;
     PPIC (177526) - РЕГИСТР ПОРТА &amp;quot;A&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.11. ОРИЕНТИРОВОЧНЫЕ ТРЕБОВАНИЯ К ОБ&#039;ЕМУ ПЗУ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 --------------------------------------------------------&lt;br /&gt;
 ВЫПОЛНЯЕМЫЕ ФУНКЦИИ        ДОПОЛНИТЕЛЬНОЕ    ОБ&#039;ЕМ ПЗУ&lt;br /&gt;
                            ОБОРУДОВАНИЕ&lt;br /&gt;
 --------------------------------------------------------&lt;br /&gt;
 1. ТЕРМИНАЛ АЛФАВИТНО-                          16 K&lt;br /&gt;
    ЦИФРОВОЙ ТИПА VT340,&lt;br /&gt;
    VT52, VT100&lt;br /&gt;
&lt;br /&gt;
 2. АЦ ТЕРМИНАЛ С ФУНК-                          24 К&lt;br /&gt;
    ЦИЯМИ КАЛЬКУЛЯТОРА&lt;br /&gt;
&lt;br /&gt;
 3. АЦ И ГРАФИЧЕСКИЙ                             32 К&lt;br /&gt;
    ТЕРМИНАЛ&lt;br /&gt;
&lt;br /&gt;
 4. ПЭВМ С БЕЙСИКОМ         МАГНИТОФОН           48 К&lt;br /&gt;
&lt;br /&gt;
 5. ПЭВМ С ДИСКОВЫМ         ДИСК                 64 К&lt;br /&gt;
    БЕЙСИКОМ И ДОС&lt;br /&gt;
&lt;br /&gt;
 6. ПЭВМ С СЕТЕВЫМ          СЕТЕВОЙ АДАПТЕР      64 К&lt;br /&gt;
    БЕЙСИКОМ (РМУ)&lt;br /&gt;
&lt;br /&gt;
 7. ПЭВМ С ДИСКОВЫМ         ДИСК, ПРИНТЕР,       80 К&lt;br /&gt;
    БЕЙСИКОМ, ДОС И         СЕТЕВОЙ АДАПТЕР&lt;br /&gt;
    СЕТЬЮ   (РМП)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Категория:Союз-Неон ПК-11/16]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16_%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0&amp;diff=3684</id>
		<title>Союз-Неон ПК-11/16 архитектура</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16_%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0&amp;diff=3684"/>
		<updated>2023-09-19T14:04:49Z</updated>

		<summary type="html">&lt;p&gt;Xolod: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ДИ|Источник=Файл &amp;quot;PK11.TXT&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&#039;&#039;Данный материал скорее все относятся к компьютеру Союз-ИОН ПК-11, который аппаратно полностью отличается от Союз-Неон ПК-11/16 и частично программно совместим с ним!!!&#039;&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
             &amp;lt;&amp;lt;&amp;lt; АРХИТЕКТУРА МИКРО-ЭВМ ПК-11 &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 1. АРХИТЕКТУРА ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       ОПИСАНИЕ АРХИТЕКТУРЫ ПЕРСОНАЛЬНОЙ УЧЕБНОЙ  МИКРО-ЭВМ&lt;br /&gt;
  ИМЕЕТ СЛЕДУЮЩУЮ СТРУКТУРУ:&lt;br /&gt;
&lt;br /&gt;
         - ПРОЦЕССОР И РЕЖИМЫ ЕГО РАБОТЫ;&lt;br /&gt;
         - ПАМЯТЬ, ЕЕ ОРГАНИЗАЦИЯ И УПРАВЛЕНИЕ;&lt;br /&gt;
         - ВИДЕОКОНТРОЛЛЕР;&lt;br /&gt;
         - УПРАВЛЕНИЕ КЛАВИАТУРОЙ;&lt;br /&gt;
         - ЭМУЛЯЦИЯ КОНСОЛЬНОГО ТЕРМИНАЛА;&lt;br /&gt;
         - ТАЙМЕР;&lt;br /&gt;
         - ПРОГРАММИРУЕМЫЙ ЗВУКОГЕНЕРАТОР;&lt;br /&gt;
         - ПОСЛЕДОВАТЕЛЬНЫЙ ПОРТ;&lt;br /&gt;
         - ИНТЕРФЕЙС КАССЕТНОГО МАГНИТОФОНА;&lt;br /&gt;
         - ПАРАЛЛЕЛЬНЫЙ ИНТЕРФЕЙС.&lt;br /&gt;
&lt;br /&gt;
       ОПИСАНИЕ КАЖДОЙ ИЗ  КОМПОНЕНТ  АРХИТЕКТУРЫ  ВКЛЮЧАЕТ&lt;br /&gt;
  ОПИСАНИЕ СООТВЕТСТВУЮЩИХ УПРАВЛЯЮЩИХ РЕГИСТРОВ.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.1. ПРОЦЕССОР И РЕЖИМЫ ЕГО РАБОТЫ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       В КАЧЕСТВЕ  ПРОЦЕССОРА  ИСПОЛЬЗУЕТСЯ  БИС  К1801ВМ2.&lt;br /&gt;
  ТАКТОВАЯ ЧАСТОТА 9.25 МГЦ. ПРОЦЕССОР ПОЗВОЛЯЕТ  ОРГАНИЗО-&lt;br /&gt;
  ВАТЬ РАБОТУ В ДВУХ РЕЖИМАХ  USER  И  HALT  В  НЕЗАВИСИМЫХ&lt;br /&gt;
  АДРЕСНЫХ ПРОСТРАНСТВАХ.&lt;br /&gt;
&lt;br /&gt;
       РЕЖИИМ USER  ПРЕДНАЗНАЧЕН  ДЛЯ  ВЫПОЛНЕНИЯ  ПРОГРАММ&lt;br /&gt;
  ПОЛЬЗОВАТЕЛЯ И НЕ ИМЕЕТ  КАКИХ-ЛИБО  ОСОБЕННОСТЕЙ.  РЕЖИМ&lt;br /&gt;
  HALT ПРЕДНАЗНАЧЕН ДЛЯ РЕАЛИЗАЦИИ СЛУЖЕБНЫХ,  СИСТЕМНЫХ  И&lt;br /&gt;
  Т.П. ПРОГРАММ.&lt;br /&gt;
&lt;br /&gt;
       РЕЖИМ РАБОТЫ ЦП ОПРЕДЕЛЯЕТСЯ  РАЗРЯДОМ  08  РЕГИСТРА&lt;br /&gt;
  СОСТОЯНИЯ ПРОЦЕССОРА PS (PS[08]=0 - РЕЖИМ USER,  PS[08]=1&lt;br /&gt;
  - РЕЖИМ HALT). ИЗМЕНЕНИЕ РЕГИСТРА PS ПРОИСХОДИТ В  СЛУЧАЕ&lt;br /&gt;
  ЕГО ЗАГРУЗКИ. ЗАГРУЗКА PS МОЖЕТ ПРОИСХОДИТЬ  ПО  ПРЕРЫВА-&lt;br /&gt;
  НИЯМ, ЛИБО ПРИ ВЫПОЛНЕНИИ СПЕЦИАЛЬНЫХ ИНСТРУКЦИЙ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          1.1.1. ИЗМЕНЕНИЕ PS ПРИ ПРЕРЫВАНИЯХ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       ПРОЦЕДУРА ПРЕРЫВАНИЯ ЦП РАЗДЕЛЯЕТСЯ НА ДВЕ ФАЗЫ:&lt;br /&gt;
&lt;br /&gt;
  ФАЗА 1 - СОХРАНЕНИЕ ЗНАЧЕНИЯ ВЕКТОРА ТЕКУЩЕГО ПРОЦЕССА&lt;br /&gt;
         - ПРОЦЕСС  ХАРАКТЕРИЗУЕТСЯ  ВЕКТОРОМ  -  СЧЕТЧИКОМ&lt;br /&gt;
           КОМАНД PC И РЕГИСТРОМ СОСТОЯНИЯ ПРОЦЕССОРА PS; В&lt;br /&gt;
           ЗАВИСИМОСТИ ОТ ТИПА ПРЕРЫВАНИЯ СОХРАНЕНИЕ ВЕКТО-&lt;br /&gt;
           РА МОЖЕТ ПРОИСХОДИТЬ В СТЕКЕ, ЛИБО В СПЕЦИАЛЬНЫХ&lt;br /&gt;
           РЕГИСТРАХ ЦП (PC СОХРАНЯЕТСЯ В CPC, PS - В CPS);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     ФАЗА 2 - ЗАГРУЗКА ЗНАЧЕНИЯ	ВЕКТОРА	ПРЕРЫВАНИЯ&lt;br /&gt;
	    - ВНЕШНЕЕ УСТРОЙСТВО ИЛИ ЦП	ФОРМИРУЕТ АДРЕС	ВЕКТО-&lt;br /&gt;
	      РА ПРЕРЫВАНИЯ; ПРОИСХОДИТ	ЗАГРУЗКА PC  И	PS  ИЗ&lt;br /&gt;
	      ПАРЫ ЯЧЕЕК ПО СФОРМИРОВАННОМУ  АДРЕСУ;  АНАЛИЗИ-&lt;br /&gt;
	      РУЕТСЯ СОСТОЯНИЕ ЗАПРОСОВ	 НА  ПРЕРЫВАНИЕ;  ЕСЛИ&lt;br /&gt;
	      НЕЗАМАСКИРОВАННЫХ	ЗАПРОСОВ  НЕТ,	ТО  ПРОИСХОДИТ&lt;br /&gt;
	      СЧИТЫВАНИЕ И ВЫПОЛНЕНИЕ ПЕРВОЙ ИНСТРУКЦИИ	НОВОГО&lt;br /&gt;
	      ПРОЦЕССА;	ИНАЧЕ СНОВА ПРОИСХОДИТ ПРОЦЕДУРА  ПРЕ-&lt;br /&gt;
	      РЫВАНИЯ.&lt;br /&gt;
&lt;br /&gt;
	  В СЛУЧАЕ ОДНОВРЕМЕННОГО ПОЯВЛЕНИЯ НЕСКОЛЬКИХ	ЗАПРО-&lt;br /&gt;
     СОВ НА ПРЕРЫВАНИЕ,	ДЕЙСТВУЕТ СЛЕДУЮЩАЯ ИЕРАРХИЯ ПРИОРИТЕ-&lt;br /&gt;
     ТОВ:&lt;br /&gt;
&lt;br /&gt;
	    1. ЗАВИСАНИЕ (ТАЙМ-АУТ ШИНЫ)&lt;br /&gt;
	    2. РЕЗЕРВНЫЙ ИЛИ ЗАПРЕЩЕННЫЙ КОД ИНСТРУКЦИИ&lt;br /&gt;
	    3. Т-РАЗРЯД	В PS&lt;br /&gt;
	    4. СБОЙ ПИТАНИЯ&lt;br /&gt;
	    5. СИГНАЛ ПРЕРЫВАНИЯ HALT&lt;br /&gt;
	    6. &amp;quot;ТАЙМЕР&amp;quot;&lt;br /&gt;
	    7. ВНЕШНЕЕ ПРЕРЫВАНИЕ&lt;br /&gt;
&lt;br /&gt;
   МАСКИРОВАНИЕМ	ЗАПРОСОВ НА ПРЕРЫВАНИЕ УПРАВЛЯЮТ  ЗНА-&lt;br /&gt;
   ЧЕНИЯ PS[08..07]:&lt;br /&gt;
&lt;br /&gt;
		PS[08]  PS[07]	МАСКИРУЮТСЯ ПРЕРЫВАНИЯ&lt;br /&gt;
	     -------------------------------------------&lt;br /&gt;
	      0	     0		НЕТ МАСКИРОВАНИЯ&lt;br /&gt;
	      0	     1		ТАЙМЕР (6) И ВНЕШНЕЕ (7)&lt;br /&gt;
	      1	     0		СИГНАЛ HALT (5)&lt;br /&gt;
	      1	     1		ПИТАНИЕ	(4), HALT (5),&lt;br /&gt;
				ТАЙМЕР (6), ВНЕШНЕЕ (7)&lt;br /&gt;
&lt;br /&gt;
	  СУЩЕСТВУЕТ НЕСКОЛЬКО СПЕЦИАЛЬНЫХ  СИТУАЦИЙ,  КОТОРЫЕ&lt;br /&gt;
     ВЫЗЫВАЮТ ПРЕРЫВАНИЕ, ПРИ КОТОРОМ ПРОИСХОДИТ  ПРИНУДИТЕЛЬ-&lt;br /&gt;
     НАЯ УСТАНОВКА РЕЖИМА HALT (PS[08] УСТАНАВЛИВАЕТСЯ	В  1),&lt;br /&gt;
     ДЛЯ ТОГО ЧТОБЫ МОЖНО БЫЛО ПРОВЕСТИ	ЗАГРУЗКУ НОВЫХ	ЗНАЧЕ-&lt;br /&gt;
     НИЙ PC И PS ИЗ АДРЕСНОГО ПРОСТРАНСТВА РЕЖИМА HALT.	 ОДНА-&lt;br /&gt;
     КО, ОКОНЧАТЕЛЬНЫЙ РЕЖИМ РАБОТЫ ЦП	В  ЭТОМ	 СЛУЧАЕ	 БУДЕТ&lt;br /&gt;
     ОПРЕДЕЛЯТЬСЯ ЗАГРУЖАЕМЫМ ЗНАЧЕНИЕМ	PS[08]	ИЗ  ПАМЯТИ  ПО&lt;br /&gt;
     АДРЕСУ ВЕКТОРА.&lt;br /&gt;
&lt;br /&gt;
	  ОСОБЕННОСТЬЮ ЭТИХ ПРЕРЫВАНИЙ ЯВЛЯЕТСЯ	ТО, ЧТО	СОХРА-&lt;br /&gt;
     НЕНИЕ ВЕКТОРА ТЕКУЩЕГО ПРОЦЕССА  ПРОИСХОДИТ  В  РЕГИСТРАХ&lt;br /&gt;
     CPC И CPS,	А НЕ В СТЕКЕ. К	ОСОБЫМ	ПРЕРЫВАНИЯМ  ОТНОСЯТСЯ&lt;br /&gt;
     СЛЕДУЮЩИЕ (В СКОБКАХ ПРЕДСТАВЛЕНО ЗНАЧЕНИЕ	АДРЕСА ВЕКТОРА&lt;br /&gt;
     В ПРОСТРАНСТВЕ РЕЖИМА HALT):&lt;br /&gt;
&lt;br /&gt;
	    1. ВКЛЮЧЕНИЕ ПИТАНИЯ		    (400)&lt;br /&gt;
	    2. ЗАВИСАНИЕ В РЕЖИМЕ HALT		    (404)&lt;br /&gt;
	    3. ИНСТРУКЦИИ FIS (ЕСЛИ SEL[07]=0)	    (410)&lt;br /&gt;
	    4. СИГНАЛ ИЛИ ИНСТРУКЦИЯ HALT	    (570)&lt;br /&gt;
	    5. ДВОЙНОЕ ЗАВИСАНИЕ		    (574)&lt;br /&gt;
	    6. ЗАВИСАНИЕ ПРИ ПРИЕМЕ АДРЕСА ВЕКТОРА  (674)&lt;br /&gt;
&lt;br /&gt;
	  ВСЕ ОСТАЛЬНЫЕ	ПРЕРЫВАНИЯ ПЕРЕВОДЯТ ЦП	В  РЕЖИМ  USER&lt;br /&gt;
     ДЛЯ ЗАГРУЗКИ НОВЫХ	ЗНАЧЕНИЙ PC И PS ИЗ  АДРЕСНОГО	ПРОСТ-&lt;br /&gt;
     РАНСТВА USER. ПРИ ЭТОМ ВСЕГДА PS[08] УСТАНАВЛИВАЕТСЯ В 0,&lt;br /&gt;
     Т.Е. РАЗРЯД 08 ВТОРОГО СЛОВА ВЫБРАННОГО  ВЕКТОРА  ИГНОРИ-&lt;br /&gt;
     РУЕТСЯ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          1.1.2. ИЗМЕНЕНИЕ PS ПРИ ВЫПОЛНЕНИИ ИНСТРУКЦИЙ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       СЛЕДУЮЩИЕ ИНСТРУКЦИИ ЗАГРУЖАЮТ НОВЫЙ ВЕКТОР:&lt;br /&gt;
&lt;br /&gt;
  RTI, RTT&lt;br /&gt;
         - ВЕКТОР ИЗВЛЕКАЕТСЯ ИЗ СТЕКА;&lt;br /&gt;
&lt;br /&gt;
  TRAP, IOT, EMT&lt;br /&gt;
         - ВЕКТОР ЗАГРУЖАЕТСЯ ИЗ ОБЛАСТИ ВЕКТОРОВ АДРЕСНОГО&lt;br /&gt;
           ПРОСТРАНСТВА USER;&lt;br /&gt;
&lt;br /&gt;
  HALT&lt;br /&gt;
         - ВЕКТОР ЗАГРУЖАЕТСЯ ИЗ ОБЛАСТИ ВЕКТОРОВ АДРЕСНОГО&lt;br /&gt;
           ПРОСТРАНСТВА HALT;&lt;br /&gt;
&lt;br /&gt;
  GO, STEP&lt;br /&gt;
         - ВЕКТОР ЗАГРУЖАЕТСЯ ИЗ РЕГИСТРОВ CPC, CPS.&lt;br /&gt;
&lt;br /&gt;
       ПРИ ЭТОМ РЕГИСТР PS ЗАГРУЖАЕТСЯ СЛЕДУЮЩИМ ОБРАЗОМ:&lt;br /&gt;
&lt;br /&gt;
  RTI, RTT       - PS[07..00]  ЗАГРУЖАЮТСЯ&lt;br /&gt;
                   PS[08]      НЕ ИЗМЕНЯЕТСЯ, ЕСЛИ&lt;br /&gt;
                               НОВЫЙ PC[15..13]&amp;lt;&amp;gt;111,&lt;br /&gt;
                        ИНАЧЕ  PS[08] ЗАГРУЖАЕТСЯ&lt;br /&gt;
&lt;br /&gt;
  TRAP, IOT, EMT - PS[07..00]  ЗАГРУЖАЮТСЯ&lt;br /&gt;
                   PS[08]      СБРАСЫВАЕТСЯ В 0&lt;br /&gt;
&lt;br /&gt;
  HALT, GO, STEP - PS[08..00] ЗАГРУЖАЮТСЯ ИЗ ВЕКТОРА&lt;br /&gt;
&lt;br /&gt;
  MTPS           - PS[07..05,03..00] ЗАГРУЖАЮТСЯ&lt;br /&gt;
                   PS[04]            НЕ ИЗМЕНЯЕТСЯ&lt;br /&gt;
                   PS[08]            НЕ ИЗМЕНЯЕТСЯ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          1.1.3. ДОПОЛНИТЕЛЬНЫЕ ИНСТРУКЦИИ РЕЖИМА HALT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       ДАННАЯ  ГРУППА  ИНСТРУКЦИЙ  ВЫПОЛНЯЕТСЯ  ТОЛЬКО  ПРИ&lt;br /&gt;
  PS[08]=1. ЕСЛИ PS[08]=0, ТО ЭТА ГРУППА  ИНСТРУКЦИЙ  РАСС-&lt;br /&gt;
  МАТРИВАЕТСЯ КАК РЕЗЕРВНЫЕ КОДЫ.&lt;br /&gt;
&lt;br /&gt;
  GO         (000012)        PC:=CPC; PS:=CPS&lt;br /&gt;
         - ЗАГРУЖАЕТ НОВЫЙ ВЕКТОР ИЗ  РЕГИСТРОВ  CPC,  CPS;&lt;br /&gt;
           ЕСЛИ НЕТ ЗАПРОСОВ НА ПРЕРЫВАНИЕ,  ТО  НАЧИНАЕТСЯ&lt;br /&gt;
           ВЫПОЛНЕНИЕ  НОВОГО  ПРОЦЕССА,  ИНАЧЕ  ПРОИСХОДИТ&lt;br /&gt;
           ВЫПОЛНЕНИЕ  ПРОЦЕДУРЫ   ПРЕРЫВАНИЯ   (АНАЛОГИЧНО&lt;br /&gt;
           ИНСТРУКЦИИ RTI); МОЖНО ИСПОЛЬЗОВАТЬ ДЛЯ ПЕРЕКЛЮ-&lt;br /&gt;
           ЧЕНИЯ ЦП ИЗ РЕЖИМА HALT В РЕЖИМ USER;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     STEP	(000016)	PC:=CPC; PS:=CPS&lt;br /&gt;
	    - ОТЛИЧАЕТСЯ ОТ ИНСТРУКЦИИ GO ТЕМ, ЧТО  НЕЗАВИСИМО&lt;br /&gt;
	      ОТ НАЛИЧИЯ ЗАПРОСОВ НА ПРЕРЫВАНИЕ	ВЫПОЛНЯЕТ ПЕР-&lt;br /&gt;
	      ВУЮ ИНСТРУКЦИЮ НОВОГО ПРОЦЕССА (АНАЛОГИЧНО ИНСТ-&lt;br /&gt;
	      РУКЦИИ RTT);&lt;br /&gt;
&lt;br /&gt;
     RSEL	(000020)	R0:=SEL&lt;br /&gt;
	    - РЕГИСТР  R0   ЗАГРУЖАЕТСЯ	  ЗНАЧЕНИЕМ   ВНЕШНЕГО&lt;br /&gt;
	      РЕГИСТРА SEL ПО ПРОЦЕДУРЕ	БЕЗАДРЕСНОГО ЧТЕНИЯ;&lt;br /&gt;
&lt;br /&gt;
     MFUS	(000021)	R0:=(R5)+&lt;br /&gt;
	    - R0  ЗАГРУЖАЕТСЯ  СОДЕРЖИМЫМ  ЯЧЕЙКИ  ПАМЯТИ   ИЗ&lt;br /&gt;
	      АДРЕСНОГО	ПРОСТРАНСТВА USER ПО АДРЕСУ,  СОДЕРЖА-&lt;br /&gt;
	      ЩЕМУСЯ В R5; ЗАТЕМ R5 УВЕЛИЧИВАЕТСЯ НА 2;&lt;br /&gt;
&lt;br /&gt;
     RCPC	(000022)	R0:=CPC&lt;br /&gt;
	    - СОДЕРЖИМОЕ РЕГИСТРА CPC ЗАГРУЖАЕТСЯ В R0;&lt;br /&gt;
&lt;br /&gt;
     RCPS	(000024)	R0:=CPS&lt;br /&gt;
	    - СОДЕРЖИМОЕ РЕГИСТРА CPS ЗАГРУЖАЕТСЯ В R0;&lt;br /&gt;
&lt;br /&gt;
	     MTUS	(000031)	-(R5):=R0&lt;br /&gt;
	    - СОДЕРЖИМОЕ R5 УМЕНЬШАЕТСЯ	НА 2;  ЗАТЕМ  ЗНАЧЕНИЕ&lt;br /&gt;
	      R0 ПЕРЕСЫЛАЕТСЯ В	ЯЧЕЙКУ ПАМЯТИ АДРЕСНОГО	ПРОСТ-&lt;br /&gt;
	      РАНСТВА USER ПО АДРЕСУ, СОДЕРЖАЩЕМУСЯ В R5;&lt;br /&gt;
&lt;br /&gt;
     WCPC	(000032)	CPC:=R0&lt;br /&gt;
	    - СОДЕРЖИМОЕ R0 ЗАГРУЖАЕТСЯ	В РЕГИСТР CPC;&lt;br /&gt;
&lt;br /&gt;
     WCPS	(000034)	CPS:=R0&lt;br /&gt;
    - СОДЕРЖИМОЕ R0 ЗАГРУЖАЕТСЯ	В РЕГИСТР CPS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	     1.1.4. НЕКОТОРЫЕ ОСОБЕННОСТИ ПРОГРАММИРОВАНИЯ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	  1. ВО	ВРЕМЯ ВЫПОЛНЕНИЯ ТЕКУЩЕЙ ИНСТРУКЦИИ В  РЕГИСТ-&lt;br /&gt;
     РАХ CPC И CPS СОХРАНЯЮТСЯ ЗНАЧЕНИЯ	PC И PS, ОСТАВШИЕСЯ ОТ&lt;br /&gt;
     ВЫПОЛНЕНИЯ	ПРЕДЫДУЩЕЙ ИНСТРУКЦИИ. СМЕНА ИНФОРМАЦИИ	В ЭТИХ&lt;br /&gt;
     РЕГИСТРАХ ПРОИСХОДИТ В КОНЦЕ НОРМАЛЬНОГО ОКОНЧАНИЯ	 ТЕКУ-&lt;br /&gt;
     ЩЕЙ ИНСТРУКЦИИ. ПРИ  ПЕРЕКЛЮЧЕНИИ	ПРОЦЕССОРА  ИЗ	РЕЖИМА&lt;br /&gt;
     USER В РЕЖИМ HALT	И  УСТАНОВЛЕНОМ	 В  1  РАЗРЯДЕ	PS[07]&lt;br /&gt;
     ПРОИСХОДИТ	БЛОКИРОВКА СМЕНЫ ЗНАЧЕНИЙ  ЭТИХ	 РЕГИСТРОВ  ДО&lt;br /&gt;
     МОМЕНТА ИЛИ ПЕРЕКЛЮЧЕНИЯ В	РЕЖИМ USER ИЛИ СБРОСА В	0 РАЗ-&lt;br /&gt;
     РЯДА PS[07]. ЭТО  ДАЕТ  ВОЗМОЖНОСТЬ  СИСТЕМНОЙ  ПРОГРАММЕ&lt;br /&gt;
     РЕЖИМА HALT ПОЛУЧИТЬ ЗНАЧЕНИЕ ВЕКТОРА ПРЕРВАННОГО ПРОЦЕС-&lt;br /&gt;
     СА. ЕСЛИ В	РЕЖИМЕ	HALT  БЫЛА  РАЗРЕШЕНА  СМЕНА  ЗНАЧЕНИЙ&lt;br /&gt;
     РЕГИСТРОВ CPC И CPS, ТО ПРИ ВОЗВРАТЕ  ИЗ  РЕЖИМА  HALT  В&lt;br /&gt;
     РЕЖИМ USER	НЕОБХОДИМО СНАЧАЛА БЛОКИРОВАТЬ СМЕНУ  ЗНАЧЕНИЙ&lt;br /&gt;
     ЭТИХ РЕГИСТРОВ УСТАНОВКОЙ В 1 РАЗРЯДА PS[07], ЗАТЕМ  ЗАГ-&lt;br /&gt;
     РУЗИТЬ СООТВЕТСТВУЮЩИЕ ЗНАЧЕНИЯ В ЭТИ РЕГИСТРЫ  И	ВЫПОЛ-&lt;br /&gt;
     НИТЬ ПЕРЕХОД В РЕЖИМ USER.&lt;br /&gt;
&lt;br /&gt;
	  2. ВЫПОЛНЕНИЕ	ОЧИСТКИ	РАЗРЯДА	РАЗРЕШЕНИЯ  ПРЕРЫВАНИЯ&lt;br /&gt;
     (ОБЫЧНО РАЗРЯД 06)	РЕГИСТРА СОСТОЯНИЯ КАКОГО-ЛИБО ИЗ УСТ-&lt;br /&gt;
     РОЙСТВ МОЖЕТ ВЫЗВАТЬ ЗАВИСАНИЕ ПРИ	ПРИЕМЕ АДРЕСА  ВЕКТОРА&lt;br /&gt;
&lt;br /&gt;
  ПРЕРЫВАНИЯ ИЗ КАНАЛА,  ЕСЛИ  ПРИ  ВЫПОЛНЕНИИ  ИНСТРУКЦИИ,&lt;br /&gt;
  ОЧИЩАЮЩЕЙ ЭТОТ РАЗРЯД, ВОЗНИКЛО ТРЕБОВАНИЕ ПРЕРЫВАНИЯ  ОТ&lt;br /&gt;
  ЭТОГО ВНЕШНЕГО УСТРОЙСТВА. ДЛЯ ИЗБЕЖАНИЯ ПОДОБНОЙ  СИТУА-&lt;br /&gt;
  ЦИИ РЕКОМЕНДУЕТСЯ СЛЕДУЮЩАЯ ПОСЛЕДОВАТЕЛЬНОСТЬ ДЕЙСТВИЙ:&lt;br /&gt;
&lt;br /&gt;
         MTPS    #200            ;ЗАПРЕТИТЬ ПРЕРЫВАНИЯ&lt;br /&gt;
         BIC     #100,@#CSR      ;ОЧИСТИТЬ РАЗРЯД&lt;br /&gt;
         MTPS    #0              ;РАЗРЕШИТЬ ПРЕРЫВАНИЯ&lt;br /&gt;
&lt;br /&gt;
       3. СЛЕДУЕТ УЧИТЫВАТЬ, ЧТО ПРИ  РАБОТЕ  ЦП  В  РЕЖИМЕ&lt;br /&gt;
  HALT ПРЕРЫВАНИЯ ПО СИГНАЛУ  HALT  ЗАМАСКИРОВАНЫ  И  МОГУТ&lt;br /&gt;
  ПРОИЗОЙТИ ТОЛЬКО ПОСЛЕ ПЕРЕХОДА ЦП В РЕЖИМ USER.  ОДНАКО,&lt;br /&gt;
  ПРОГРАММНОЕ ПРЕРЫВАНИЕ ПО ИНСТРУКЦИИ HALT ВСЕГДА РАЗРЕШЕ-&lt;br /&gt;
  НО.&lt;br /&gt;
&lt;br /&gt;
       4. БОЛЬШИНСТВО ПРЕРЫВАНИЙ ПО СИГНАЛУ HALT  СОПРОВОЖ-&lt;br /&gt;
  ДАЮТСЯ УСТАНОВКОЙ РАЗРЯДА  В  СООТВЕТСТВУЮЩИХ  РЕГИСТРАХ.&lt;br /&gt;
  ДЛЯ ОТЛИЧИЯ ИНСТРУКЦИИ HALT ОТ ПРЕРЫВАНИЯ ПО СИГНАЛУ HALT&lt;br /&gt;
  (В  СЛУЧАЕ  ОТСУТСТВИЯ  СООТВЕТСТВУЮЩЕГО  РАЗРЯДА)  МОЖНО&lt;br /&gt;
  ИСПОЛЬЗОВАТЬ РАЗРЯД 15 РЕГИСТРА  KEYCSR  (KEYCSR[00]=0  -&lt;br /&gt;
  ИНСТРУКЦИЯ HALT; KEYCSR[15]=1 - СИГНАЛ HALT).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          1.1.5. ВРЕМЕНА   ВЫПОЛНЕНИЯ   ОСНОВНЫХ   ТИПОВ&lt;br /&gt;
                 КОМАНД&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       ЦП ВЫПОЛНЯЕТ ИНСТРУКЦИИ В ПЗУ БЫСТРЕЕ,  ЧЕМ  В  ОЗУ.&lt;br /&gt;
  КРОМЕ ТОГО ВРЕМЯ ВЫПОЛНЕНИЯ ИНСТРУКЦИИ В ПЗУ СТАБИЛЬНО, А&lt;br /&gt;
  В ОЗУ МОЖЕТ ВАРЬИРОВАТЬСЯ В ОПРЕДЕЛЕННЫХ  ПРЕДЕЛАХ  ИЗ-ЗА&lt;br /&gt;
  СПЕЦИФИКИ РАБОТЫ ВИДЕОКОНТРОЛЛЕРА.  СТАБИЛЬНОСТЬ  ВРЕМЕНИ&lt;br /&gt;
  ВЫПОЛНЕНИЯ ИНСТРУКЦИИ В ПЗУ НАРУШАЕТСЯ  ПРИ  ОБРАЩЕНИИ  В&lt;br /&gt;
  ОЗУ.  РЕКОМЕНДУЕТСЯ  ПРОВОДИТЬ  ЭКСПЕРИМЕНТАЛЬНУЮ  ОЦЕНКУ&lt;br /&gt;
  ВРЕМЕНИ ВЫПОЛНЕНИЯ.&lt;br /&gt;
&lt;br /&gt;
       ВРЕМЯ ВЫПОЛНЕНИЯ ИНСТРУКЦИИ В ПЗУ (В ТАКТАХ ЦП):&lt;br /&gt;
&lt;br /&gt;
   R-R          8 T      MUL R,R       96 T&lt;br /&gt;
   MOV @R,R    24 T      DIV R,R      112 T&lt;br /&gt;
   MOV #A,R    20 T      ASH R,R       24 T&lt;br /&gt;
   MOV @R,@R   34 T      ASHC R,R      32 T&lt;br /&gt;
   BIS @R,@R   38 T      TRAP,IOT,EMT  80 T&lt;br /&gt;
   INC @R      26 T      RESET        256 T + 768 T&lt;br /&gt;
   CLR @R      20 T&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	     1.1.6. УПРАВЛЯЮЩИЕ	РЕГИСТРЫ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	  СЛЕДУЮЩИЕ УПРАВЛЯЮЩИЕ	РЕГИСТРЫ  ЯВЛЯЮТСЯ  ДОСТУПНЫМИ&lt;br /&gt;
     КАК В РЕЖИМЕ USER,	ТАК И В	РЕЖИМЕ HALT:&lt;br /&gt;
&lt;br /&gt;
     РЕГИСТР КАССЕТНОГО	МАГНИТОФОНА:&lt;br /&gt;
      177500  (CASCSR) - РЕГИСТР УПРАВЛЕНИЯ КАССЕТНОГО МАГНИТО&lt;br /&gt;
&lt;br /&gt;
     РЕГИСТРЫ ЗВУКОГЕНЕРАТОРА:&lt;br /&gt;
      177510  (SNDCSR) - РЕГИСТР УПРАВЛЕНИЯ ТАЙМЕРОМ 1 (ЧАСТОТ&lt;br /&gt;
      177512  (SNDC2R) - СЧЕТЧИК 2 (КАНАЛ 2);&lt;br /&gt;
      177514  (SNDC1R) - СЧЕТЧИК 1 (КАНАЛ 1);&lt;br /&gt;
      177516  (SNDC0R) - СЧЕТЧИК 0 (КАНАЛ 0);&lt;br /&gt;
      177520  (VOLCSR) - РЕГИСТР УПРАВЛЕНИЯ ТАЙМЕРОМ 2 (ГРОМКО&lt;br /&gt;
      177522  (VOLC2R) - СЧЕТЧИК 2 (КАНАЛ 2);&lt;br /&gt;
      177524  (VOLC1R) - СЧЕТЧИК 1 (КАНАЛ 1);&lt;br /&gt;
      177526  (VOLS0R) - СЧЕТЧИК 0 (КАНАЛ 0);&lt;br /&gt;
&lt;br /&gt;
     РЕГИСТРЫ ПРОГРАММИРУЕМОГО ПАРАЛЛЕЛЬНОГО ИНТЕРФЕЙСА:&lt;br /&gt;
      177530  (PPICSR) - РЕГИСТР УПРАВЛЕНИЯ ИНТЕРФЕЙСОМ;&lt;br /&gt;
      177532  (PPIC)   - РЕГИСТР ПОРТА &amp;quot;C&amp;quot;;&lt;br /&gt;
      177534  (PPIB)   - РЕГИСТР ПОРТА &amp;quot;B&amp;quot;;&lt;br /&gt;
      177536  (PPIA)   - РЕГИСТР ПОРТА &amp;quot;A&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
      177540  (MEMCSR) - РЕГИСТР УПРАВЛЕНИЯ ПАМЯТЬЮ;&lt;br /&gt;
      177542  (KEYCSR) - РЕГИСТР КЛАВИАТУРЫ И ФЛАГОВ HALT;&lt;br /&gt;
      177544  (VDPCSR) - РЕГИСТР УПРАВЛЕНИЯ ВИДЕОКОНТРОЛЛЕРОМ;&lt;br /&gt;
      177546  (CLKCSR) - РЕГИСТР СЕТЕВОГО ТАЙМЕРА;&lt;br /&gt;
&lt;br /&gt;
    РЕГИСТРЫ ЭМУЛЯТОРА КОНСОЛЬНОГО ТЕРМИНАЛА:&lt;br /&gt;
      177560  (KBCSR)  - РЕГИСТР УПРАВЛЕНИЯ &amp;quot;КЛАВИАТУРЫ&amp;quot;;&lt;br /&gt;
      177562  (KBBUF)  - БУФЕРНЫЙ РЕГИСТР &amp;quot;КЛАВИАТУРЫ&amp;quot;;&lt;br /&gt;
      177564  (PRCSR)  - РЕГИСТР УПРАВЛЕНИЯ &amp;quot;ЭКРАНА&amp;quot;;&lt;br /&gt;
      177566  (PRBUF)  - БУФЕРНЫЙ РЕГИСТР &amp;quot;ЭКРАНА&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  СЛЕДУЮЩИЕ РЕГИСТРЫ ДОСТУПНЫ ТОЛЬКО В РЕЖИМЕ USER:&lt;br /&gt;
&lt;br /&gt;
    РЕГИСТРЫ ПОСЛЕДОВАТЕЛЬНОГО ПОРТА:&lt;br /&gt;
      176560  (RXCSR)  - РЕГИСТР УПРАВЛЕНИЯ ПРИЕМНИКА;&lt;br /&gt;
      176562  (RXBUF)  - БУФЕРНЫЙ РЕГИСТР ПРИЕМНИКА;&lt;br /&gt;
      176564  (TXCSR)  - РЕГИСТР УПРАВЛЕНИЯ ПЕРЕДАТЧИКА;&lt;br /&gt;
      176566  (TXBUF)  - БУФЕРНЫЙ РЕГИСТР ПЕРЕДАТЧИКА.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.2. ПАМЯТЬ, ЕЕ ОРГАНИЗАЦИЯ И УПРАВЛЕНИЕ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       ФИЗИЧЕСКАЯ ПАМЯТЬ СОСТОИТ ИЗ ОЗУ И  ПЗУ.  ОБ&#039;ЕМ  ОЗУ&lt;br /&gt;
  ФИКСИРОВАН И СОСТАВЛЯЕТ 128К БАЙТ. МИНИМАЛЬНЫЙ ОБ&#039;ЕМ  ПЗУ&lt;br /&gt;
  СОСТАВЛЯЕТ 16К БАЙТ И МОЖЕТ НАРАЩИВАТЬСЯ.&lt;br /&gt;
&lt;br /&gt;
       ФИЗИЧЕСКОЕ  ОЗУ  ИМЕЕТ  НЕПРЕРЫВНОЕ   ПОЛЕ   АДРЕСОВ&lt;br /&gt;
  0-377777.&lt;br /&gt;
&lt;br /&gt;
       ВИРТУАЛЬНОЕ АДРЕСНОЕ ПРОСТРАНСТВО ПРОЦЕССОРА В РЕЖИ-&lt;br /&gt;
  МЕ USER ИМЕЕТ СЛЕДУЮЩИЙ ВИД:&lt;br /&gt;
&lt;br /&gt;
  000000-077777 (32К)&lt;br /&gt;
         - ЕСЛИ РАЗРЯД 00 РЕГИСТРА MEMCSR УСТАНОВЛЕН  В  1,&lt;br /&gt;
           ТО В ЭТУ ОБЛАСТЬ АДРЕСНОГО ПРОСТРАНСТВА  ОТОБРА-&lt;br /&gt;
           ЖАЕТСЯ ОЗУ С ФИЗИЧЕСКИМИ АДРЕСАМИ 000000-077777;&lt;br /&gt;
           В ПРОТИВНОМ СЛУЧАЕВ ЭТУ ОБЛАСТЬ АДРЕСНОГО ПРОСТ-&lt;br /&gt;
           РАНСТВА ОТОБРАЖАЕТСЯ ПЗУ АНАЛОГИЧНО РЕЖИМУ HALT;&lt;br /&gt;
&lt;br /&gt;
  100000-157777 (24К)&lt;br /&gt;
         - МОЖЕТ ОТОБРАЖАТЬСЯ НА ЛЮБУЮ ОБЛАСТЬ  ФИЗИЧЕСКОГО&lt;br /&gt;
           ОЗУ, НАЧИНАЮЩУЮСЯ С АДРЕСА, КРАТНОГО 4К;  УПРАВ-&lt;br /&gt;
           ЛЕНИЕ ОТОБРАЖЕНИЕМ ОСУЩЕСТВЛЯЕТСЯ РЕГИСТРОМ ОКНА&lt;br /&gt;
           MEMCSR (177540);&lt;br /&gt;
&lt;br /&gt;
  160000-167777 (4K)&lt;br /&gt;
         - СООТВЕТСТВУЕТ   ОЗУ   С   ФИЗИЧЕСКИМИ   АДРЕСАМИ&lt;br /&gt;
           360000-367777 И ЭТО СООТВЕТСТВИЕ НЕ  МОЖЕТ  БЫТЬ&lt;br /&gt;
           ИЗМЕНЕНО;&lt;br /&gt;
&lt;br /&gt;
  170000-177777 (4K)&lt;br /&gt;
         - ОБЛАСТЬ АДРЕСОВ РЕГИСТРОВ; ОЗУ  В  ЭТОЙ  ОБЛАСТИ&lt;br /&gt;
           ОТСУТСТВУЕТ.&lt;br /&gt;
&lt;br /&gt;
       ВИРТУАЛЬНОЕ АДРЕСНОЕ ПРОСТРАНСТВО ПРОЦЕССОРА В РЕЖИ-&lt;br /&gt;
  МЕ HALT ИМЕЕТ СЛЕДУЮЩИЙ ВИД:&lt;br /&gt;
&lt;br /&gt;
  000000-037777 (16К)&lt;br /&gt;
         - СООТВЕТСТВУЕТ   ПЗУ   С   ФИЗИЧЕСКИМИ   АДРЕСАМИ&lt;br /&gt;
           000000-037777 И ЭТО СООТВЕТСТВИЕ НЕ  МОЖЕТ  БЫТЬ&lt;br /&gt;
           ИЗМЕНЕНО;&lt;br /&gt;
&lt;br /&gt;
  040000-077777 (16K)&lt;br /&gt;
         - МОЖЕТ ОТОБРАЖАТЬСЯ НА ДОПОЛНИТЕЛЬНЫЕ МОДУЛИ ПЗУ,&lt;br /&gt;
           НАЧИНАЮЩИЕСЯ С АДРЕСА, КРАТНОГО 16К;  УПРАВЛЕНИЕ&lt;br /&gt;
           ОТОБРАЖЕНИЕМ ОСУЩЕСТВЛЯЕТСЯ РЕГИСТРОМ УПРАВЛЕНИЯ&lt;br /&gt;
           ПАМЯТЬЮ MEMCSR (177540);&lt;br /&gt;
&lt;br /&gt;
  100000-157777 (24К)&lt;br /&gt;
         - МОЖЕТ ОТОБРАЖАТЬСЯ НА ЛЮБУЮ ОБЛАСТЬ  ФИЗИЧЕСКОГО&lt;br /&gt;
           ОЗУ, НАЧИНАЮЩУЮСЯ С АДРЕСА, КРАТНОГО 4К;  УПРАВ-&lt;br /&gt;
           ЛЕНИЕ  ОТОБРАЖЕНИЕМ   ОСУЩЕСТВЛЯЕТСЯ   РЕГИСТРОМ&lt;br /&gt;
           УПРАВЛЕНИЯ ПАМЯТЬЮ MEMCSR (177540);&lt;br /&gt;
&lt;br /&gt;
  160000-167777 (4K)&lt;br /&gt;
         - СООТВЕТСТВУЕТ   ОЗУ   С   ФИЗИЧЕСКИМИ   АДРЕСАМИ&lt;br /&gt;
           360000-367777 И ЭТО СООТВЕТСТВИЕ НЕ  МОЖЕТ  БЫТЬ&lt;br /&gt;
           ИЗМЕНЕНО;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  170000-177777 (4K)&lt;br /&gt;
    - СООТВЕТСТВУЕТ   ОЗУ   С	ФИЗИЧЕСКИМИ   АДРЕСАМИ&lt;br /&gt;
      370000-377777, НО	ПО  НЕКОТОРЫМ  АДРЕСАМ	ВМЕСТО&lt;br /&gt;
      ЯЧЕЕК ОЗУ	НАХОДЯТСЯ РЕГИСТРЫ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	  АРХИТЕКТУРА ПАМЯТИ МОЖЕТ БЫТЬ	 УСЛОВНО  ПРЕДСТАВЛЕНА&lt;br /&gt;
     СЛЕДУЮЩЕЙ СХЕМОЙ:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
			  I- 377777 128K /__&lt;br /&gt;
			  I- 370000 124K \  \&lt;br /&gt;
		       -&amp;gt; I- 360000 120K &amp;lt;-  \&lt;br /&gt;
		      /	  I		   \  \&lt;br /&gt;
		     /	  I		   !  !&lt;br /&gt;
		    /	  I		   !  !&lt;br /&gt;
		   /	  I		   !  !&lt;br /&gt;
		  /	  I		   !  !&lt;br /&gt;
		 /	  I		   !  !&lt;br /&gt;
		 !	  I		   !  !&lt;br /&gt;
		 !	  I		   !  !&lt;br /&gt;
		 !	  I		   !  !&lt;br /&gt;
		 !	  I		   !  !&lt;br /&gt;
		 !	  I		   !  !&lt;br /&gt;
		 !	  I		   !  !&lt;br /&gt;
		 /	  I- 200000 64K	    \ \&lt;br /&gt;
    РЕГИСТРЫ I	/	  I		     \ &amp;gt;I ОЗУ+РЕГИСТРЫ&lt;br /&gt;
	     I&amp;lt;-	  I- 160000 56K	      -&amp;gt;I&lt;br /&gt;
	    /I		  I			I\&lt;br /&gt;
    ОКНО   / I		  I			I \ ОКНО ДЛЯ&lt;br /&gt;
    ДЛЯ	     I		  I			I   ДОСТУПА&lt;br /&gt;
    ДОСТУПА  I		  I			I   В ОЗУ&lt;br /&gt;
    В ОЗУ  \_I		  I- 100000 32К		I_/&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I			I\  ОКНО ДЛЯ&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I			I \ ДОСТУПА&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I			I / В ПЗУ&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I			I/&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I			I &amp;lt;====&amp;gt; I&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I			I &amp;lt;====&amp;gt; I ПЗУ&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I			I &amp;lt;====&amp;gt; I 16К&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I- 000000 0K		I &amp;lt;====&amp;gt; I&lt;br /&gt;
&lt;br /&gt;
		 АДРЕСНОЕ	 ОЗУ		    АДРЕСНОЕ&lt;br /&gt;
	       ПРОСТРАНСТВО			  ПРОСТРАНСТВО&lt;br /&gt;
	       РЕЖИМА USER			   РЕЖИМА HALT&lt;br /&gt;
&lt;br /&gt;
	  РЕГИСТР УПРАВЛЕНИЯ ПАМЯТЬЮ MEMCSR ДОСТУПЕН  В	 ОБОИХ&lt;br /&gt;
     РЕЖИМАХ ПО	АДРЕСУ 177540 И	ИМЕЕТ СЛЕДУЮЩИЙ	ФОРМАТ:&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 00&lt;br /&gt;
	    - ИСПОЛЬЗУЕТСЯ ДЛЯ ОТОБРАЖЕНИЯ ПЗУ В  РЕЖИМ	 USER;&lt;br /&gt;
	      ЕСЛИ РАЗРЯД РАБЕН	0, ТО В	 ПРОСТРАНСТВО	РЕЖИМА&lt;br /&gt;
	      USER ПО АДРЕСАМ 000000-077777 ОТОБРАЖАЕТСЯ  ПЗУ;&lt;br /&gt;
	      ЕСЛИ РАЗРЯД РАВЕН	1, ТО ОТОБРАЖАЕТСЯ  ФИЗИЧЕСКОЕ&lt;br /&gt;
	      ОЗУ С АДРЕСАМИ 000000-077777;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 01-07&lt;br /&gt;
	    - ДАННЫЕ РАЗРЯДЫ ОПРЕДЕЛЯЮТ	НОМЕР  БЛОКА  (ОБ&#039;ЕМОМ&lt;br /&gt;
           16К)  ИЗ  ДОПОЛНИТЕЛЬНОГО  ПЗУ,  КОТОРЫЙ  ДОЛЖЕН&lt;br /&gt;
           ОТОБРАЖАТЬСЯ  ПО  АДРЕСАМ  040000-077777;  ТАКИМ&lt;br /&gt;
           ОБРАЗОМ ДАННЫЙ МЕХАНИЗМ ПОЗВОЛЯЕТ ПОЛУЧИТЬ  ДОС-&lt;br /&gt;
           ТУП К ПАМЯТИ, ОБ&#039;ЕМОМ ДО 2 МБ;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯДЫ 08-11&lt;br /&gt;
         - НЕ ИСПОЛЬЗУЮТСЯ;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯДЫ 12-15&lt;br /&gt;
         - ИСПОЛЬЗУЮТСЯ ДЛЯ УКАЗАНИЯ НИЖНЕЙ ГРАНИЦЫ ОКНА  В&lt;br /&gt;
           ФИЗИЧЕСКОМ ОЗУ:&lt;br /&gt;
&lt;br /&gt;
                  РАЗРЯДЫ        АДРЕС НИЖНЕЙ&lt;br /&gt;
                  РЕГИСТРА       ГРАНИЦЫ ОКНА&lt;br /&gt;
                  15 14 13 12    В ФИЗИЧЕСКОМ ОЗУ&lt;br /&gt;
&lt;br /&gt;
                  0  0  0  0  -  100000&lt;br /&gt;
                  0  0  0  1  -  120000&lt;br /&gt;
                  0  0  1  0  -  140000&lt;br /&gt;
                  0  0  1  1  -  160000&lt;br /&gt;
                  0  1  0  0  -  200000&lt;br /&gt;
                  0  1  0  1  -  220000&lt;br /&gt;
                  0  1  1  0  -  240000&lt;br /&gt;
                  0  1  1  1  -  260000&lt;br /&gt;
                  1  0  0  0  -  300000&lt;br /&gt;
                  1  0  0  1  -  320000&lt;br /&gt;
                  1  0  1  0  -  340000&lt;br /&gt;
                  1  0  1  1  -  360000&lt;br /&gt;
                  1  1  0  0  -  000000&lt;br /&gt;
                  1  1  0  1  -  020000&lt;br /&gt;
                  1  1  1  0  -  040000&lt;br /&gt;
                  1  1  1  1  -  060000&lt;br /&gt;
&lt;br /&gt;
       ТАКИМ ОБРАЗОМ, ПРИ ОБРАЩЕНИИ ПРОЦЕССОРА К  ВИРТУАЛЬ-&lt;br /&gt;
  НЫМ АДРЕСАМ ОКНА (ВАО), ФИЗИЧЕСКИЙ АДРЕС ОЗУ (ФАО) ВЫЧИС-&lt;br /&gt;
  ЛЯЕТСЯ КАК:&lt;br /&gt;
&lt;br /&gt;
            ФАО = ВАО + (R &amp;amp; 170000)*2&lt;br /&gt;
&lt;br /&gt;
  ГДЕ  R - СОДЕРЖИМОЕ РЕГИСТРА ОКНА.&lt;br /&gt;
&lt;br /&gt;
       ПРИ ВКЛЮЧЕНИИ ПИТАНИЯ  СОСТОЯНИЕ  РАЗРЯДОВ  РЕГИСТРА&lt;br /&gt;
  ОКНА НЕ ОПРЕДЕЛЕНО, ПО СИГНАЛУ INIT СОСТОЯНИЕ РЕГИСТРА НЕ&lt;br /&gt;
  МЕНЯЕТСЯ.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.3. ВИДЕОКОНТРОЛЛЕР ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	  ВИДЕОКОНТРОЛЛЕР ФОРМИРУЕТ ИЗОБРАЖЕНИЕ	НА  ЭКРАНЕ  ИЗ&lt;br /&gt;
     ОТДЕЛЬНЫХ ТОЧЕК В СООТВЕТСТВИИ С  СОДЕРЖИМЫМ  ЧАСТИ  ОЗУ.&lt;br /&gt;
     ДАЛЕЕ,  ЭТА  ЧАСТЬ	 ОЗУ  УСЛОВНО  БУДЕТ  ИМЕНОВАТЬСЯ  КАК&lt;br /&gt;
     &amp;quot;ВИДЕО-ОЗУ&amp;quot;.  КАКАЯ  ИМЕННО  ЧАСТЬ	 ОЗУ  ИСПОЛЬЗУЕТСЯ   В&lt;br /&gt;
     КАЧЕСТВЕ ВИДЕО-ОЗУ, ОПРЕДЕЛЯЕТСЯ НИЖЕ.&lt;br /&gt;
&lt;br /&gt;
	  ПОСКОЛЬКУ ИЗОБРАЖЕНИЕ	НА ВИДЕОМОНИТОРЕ  СТРОИТСЯ  ИЗ&lt;br /&gt;
     ОТДЕЛЬНЫХ СТРОК, ТО КАЖДОЙ	ТАКОЙ СТРОКЕ В ВИДЕО-ОЗУ СООТ-&lt;br /&gt;
     ВЕТСТВУЕТ НЕПРЕРЫВНАЯ ОБЛАСТЬ ПАМЯТИ - ВИДЕО-СТРОКА. ДЛИ-&lt;br /&gt;
     НА	ОДНОЙ ВИДЕО-СТРОКИ ПОСТОЯННА И РАВНА 82	СЛОВА.	ВИДЕО-&lt;br /&gt;
     СТРОКИ МОГУТ РАЗМЕЩАТЬСЯ В	ЛЮБОЙ ЧАСТИ ОЗУ, В ЛЮБОЙ  ПОС-&lt;br /&gt;
     ЛЕДОВАТЕЛЬНОСТИ И ЗАНИМАТЬ	НЕСМЕЖНЫЕ ОБЛАСТИ ПАМЯТИ.  ДЛЯ&lt;br /&gt;
     ОПРЕДЕЛЕНИЯ  НАЧАЛА  ОЧЕРЕДНОЙ  ВИДЕО-СТРОКИ   КОНТРОЛЛЕР&lt;br /&gt;
     ИСПОЛЬЗУЕТ	НАХОДЯЩУЮСЯ В ОЗУ ТАБЛИЦУ АДРЕСОВ СТРОК. ТАКИМ&lt;br /&gt;
     ОБРАЗОМ ВИДЕО-ОЗУ СОСТОИТ ИЗ ДВУХ ОСНОВНЫХ	ЧАСТЕЙ:&lt;br /&gt;
&lt;br /&gt;
	    - ТАБЛИЦА АДРЕСОВ ВИДЕО-СТРОК&lt;br /&gt;
	    - СОБСТВЕННО ВИДЕО-СТРОК.&lt;br /&gt;
&lt;br /&gt;
	  ТАБЛИЦА АДРЕСОВ ВИДЕО-СТРОК (ТАС) ПРЕДСТАВЛЯЕТ СОБОЙ&lt;br /&gt;
     НЕПРЕРЫВНУЮ ПОСЛЕДОВАЛЬНОСТЬ  ИЗ  576.  СЛОВ,  КАЖДОЕ  ИЗ&lt;br /&gt;
     КОТОРЫХ  СОДЕРЖИТ	ВЕЛИЧИНУ,  РАВНУЮ  ФИЗИЧЕСКОМУ	АДРЕСУ&lt;br /&gt;
     СООТВЕТСТВУЮЩЕЙ ВИДЕО-СТРОКИ, ДЕЛЕННОМУ НА	2. ТАКИМ ОБРА-&lt;br /&gt;
     ЗОМ   ОДНО	  СЛОВО	  (16	РАЗРЯДОВ)   ТАБЛИЦЫ   СОДЕРЖИТ&lt;br /&gt;
     17-РАЗРЯДНЫЙ ФИЗИЧЕСКИЙ АДРЕС ОЗУ,	А  ВИДЕО-СТРОКА	 НАЧИ-&lt;br /&gt;
     НАЕТСЯ С ЧЕТНОГО АДРЕСА.  АДРЕС  НАЧАЛА  ТАС  ЗАДАЕТСЯ  В&lt;br /&gt;
     РЕГИСТРЕ УПРАВЛЕНИЯ ВИДЕОКОНТРОЛЛЕРА. ПЕРВОМУ  СЛОВУ  ТАС&lt;br /&gt;
     СООТВЕТСТВУЕТ ПЕРВАЯ (ВЕРХНЯЯ) СТРОКА ЭКРАНА.&lt;br /&gt;
&lt;br /&gt;
	  РЕГИСТ УПРАВЛЕНИЯ ВИДЕОКОНТРОЛЛЕРОМ ИМЕЕТ  СЛЕДУЮЩИЙ&lt;br /&gt;
     ФОРМАТ:&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 00..01&lt;br /&gt;
	    - ЗАДАЮТ РЕЖИМ РАБОТЫ КОНТРОЛЛЕРА:&lt;br /&gt;
&lt;br /&gt;
	    ------------------------------------------&lt;br /&gt;
	    РАЗРЯДЫ	КОЛИЧЕСТВО	КОЛИЧЕСТВО&lt;br /&gt;
	    РЕГИСТРА	БИТ НА ТОЧКУ	ТОЧЕК В	СТРОКЕ&lt;br /&gt;
	    01 00&lt;br /&gt;
	    ------------------------------------------&lt;br /&gt;
	     0	0	   4		   246&lt;br /&gt;
	     0	1	   3		   328&lt;br /&gt;
	     1	0	   2		   492&lt;br /&gt;
	     1	1	   1		   984&lt;br /&gt;
	    ------------------------------------------&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 02..12&lt;br /&gt;
	    - ОПРЕДЕЛЯЮТ  РАЗРЯДЫ  02..12  ФИЗИЧЕСКОГО	АДРЕСА&lt;br /&gt;
	      НАЧАЛА ТАС, В КОТОРОМ РАЗРЯДЫ  13..16  -	ВСЕГДА&lt;br /&gt;
	      РАВНЫ 1, А РАЗРЯДЫ  00..01  -  ВСЕГДА  РАВЕН  0;&lt;br /&gt;
	      ТАКИМ ОБРАЗОМ, ТАС МОЖЕТ БЫТЬ РАСПОЛОЖЕНА	В  ОЗУ&lt;br /&gt;
	      В	ДИАПАЗОНЕ АДРЕСОВ 360000-377776	(ТАКИМ ОБРАЗОМ&lt;br /&gt;
	      В	РЕЖИМЕ USER БЕЗ	ИСПОЛЬЗОВАНИЯ ОКНА МОЖНО РАБО-&lt;br /&gt;
	      ТАТЬ С ТАБЛИЦЕЙ, ТОЛЬКО ЕСЛИ ОНА ЛЕЖИТ В	ДИАПА-&lt;br /&gt;
              ЗОНЕ 360000-367776):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   16 15 14 13 12 11 10  9  8  7  6  5  4  3  2  1  0&lt;br /&gt;
  ----------------------------------------------------&lt;br /&gt;
  : 1: 1: 1: 1:   РАЗРЯДЫ 12..02 РЕГИСТРА      : 0: 0:&lt;br /&gt;
  ----------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 13&lt;br /&gt;
         - УПРАВЛЯЕТ ТИПОМ  РАЗВЕРТКИ:  1  -  ПРОГРЕССИВНАЯ&lt;br /&gt;
           (288 СТРОК), 0 - ЧЕРЕССТРОЧНАЯ (576 СТРОК);  ПРИ&lt;br /&gt;
           ПРОГРЕССИВНОЙ РАЗВЕРТКЕ ВИДЕО-СТРОКИ  СООТВЕТСТ-&lt;br /&gt;
           ВУЮЩИЕ КАЖДОЙ ПАРЕ  ЭЛЕМЕНТОВ  ТАС  ОТОБРАЖАЮТСЯ&lt;br /&gt;
           ОДНОЙ СТРОКОЙ НА ЭКРАНЕ, НО В РАЗНЫХ ПОЛУКАДРАХ;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 14&lt;br /&gt;
         - ВИДЕОКОНТРОЛЛЕР ПОЗВОЛЯЕТ ОРГАНИЗОВАТЬ  МЕРЦАНИЕ&lt;br /&gt;
           ОТДЕЛЬНЫХ ТОЧЕК ЭКРАНА,  ЧТО  ОПРЕДЕЛЯЕТСЯ  СПЕ-&lt;br /&gt;
           ЦИАЛЬНЫМИ РАЗРЯДАМИ В ВИДЕО-СТРОКАХ;  РАЗРЯД  14&lt;br /&gt;
           УПРАВЛЯЕТ РЕЖИМОМ &amp;quot;МЕРЦАНИЯ&amp;quot;; 0 - МЕРЦАНИЕ  ЗАП-&lt;br /&gt;
           РЕЩЕНО, 1 - МЕРЦАНИЕ РАЗРЕШЕНО;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 15&lt;br /&gt;
         - РАЗРЕШАЕТ ПРЕРЫВАНИЯ (0 - ЗАПРЕЩЕНО, 1 -  РАЗРЕ-&lt;br /&gt;
           ШЕНО) СИГНАЛОМ HALT  ПО  НАЧАЛУ  ОБРАТНОГО  ХОДА&lt;br /&gt;
           КАДРОВОЙ РАЗВЕРТКИ.&lt;br /&gt;
&lt;br /&gt;
       КАЖДАЯ ВИДЕО-СТРОКА  СОСТОИТ  ИЗ  82-Х  16-РАЗРЯДНЫХ&lt;br /&gt;
  СЛОВ. КАЖДОЕ СЛОВО УПРАВЛЯЕТ  ИЗОБРАЖЕНИЕМ  ГРУППЫ  ТОЧЕК&lt;br /&gt;
  ТЕЛЕВИЗИОННОЙ СТРОКИ И ИМЕЕТ СЛЕДУЮЩИЙ ФОРМАТ:&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯДЫ 00..11&lt;br /&gt;
         - В ЗАВИСИМОСТИ ОТ РЕЖИМА УПРАВЛЯЮТ  ВЫСВЕЧИВАНИЕМ&lt;br /&gt;
           ОТДЕЛЬНЫХ ТОЧЕК ГРУППЫ; КАЖДОЙ  ТОЧКЕ  В  ГРУППЕ&lt;br /&gt;
           СООТВЕТСВУЮТ ОПРЕДЕЛЕННЫЕ РАЗРЯДЫ  (ИЗ  00..11);&lt;br /&gt;
           ЗНАЧЕНИЯ ЭТИХ РАЗРЯДОВ ОПРЕДЕЛЯЮТ КОД ЦВЕТА ТОЧ-&lt;br /&gt;
           КИ В ПАЛИТРЕ ЦВЕТОВ  (СМ.  НИЖЕ);  ТОЧКИ  ГРУППЫ&lt;br /&gt;
           НУМЕРУЮТСЯ НА ЭКРАНЕ СЛЕВА НАПРАВО, Т.Е.  НОМЕРУ&lt;br /&gt;
           0 - СООТВЕТСТВУЕТ САМАЯ ЛЕВАЯ ТОЧКА ГРУППЫ:&lt;br /&gt;
&lt;br /&gt;
    РЕЖИМ 0 (ГРУППА СОСТОИТ ИЗ 3 ТОЧЕК)&lt;br /&gt;
    ------=--------------------=-------&lt;br /&gt;
    НОМЕР ТОЧКИ      РАЗРЯДЫ, ОБРАЗУЮЩИЕ КОД&lt;br /&gt;
            0        00 03 06 09&lt;br /&gt;
            1        01 04 07 10&lt;br /&gt;
            2        02 05 08 11&lt;br /&gt;
&lt;br /&gt;
    РЕЖИМ 1 (ГРУППА СОСТОИТ ИЗ 4 ТОЧЕК)&lt;br /&gt;
    ------=--------------------=-------&lt;br /&gt;
    НОМЕР ТОЧКИ      РАЗРЯДЫ, ОБРАЗУЮЩИЕ КОД&lt;br /&gt;
            0        00 04 08&lt;br /&gt;
            1        01 05 09&lt;br /&gt;
            2        02 06 10&lt;br /&gt;
            3        03 07 11&lt;br /&gt;
&lt;br /&gt;
    РЕЖИМ 2 (ГРУППА СОСТОИТ ИЗ 6 ТОЧЕК)&lt;br /&gt;
    ------=--------------------=-- -----&lt;br /&gt;
    НОМЕР ТОЧКИ      РАЗРЯДЫ, ОБРАЗУЮЩИЕ КОД&lt;br /&gt;
            0        00 06&lt;br /&gt;
            1	     01 07&lt;br /&gt;
            2	     02 08&lt;br /&gt;
            3	     03 09&lt;br /&gt;
            4	     04 10&lt;br /&gt;
            5	     05 11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       РЕЖИМ 3 (ГРУППА СОСТОИТ ИЗ 12 ТОЧЕК)&lt;br /&gt;
       ------=--------------------==------&lt;br /&gt;
       НОМЕР ТОЧКИ	РАЗРЯДЫ, ОБРАЗУЮЩИЕ КОД&lt;br /&gt;
	       0	00&lt;br /&gt;
	       1	01&lt;br /&gt;
	       2	02&lt;br /&gt;
	      ...	...&lt;br /&gt;
	      10	10&lt;br /&gt;
	      11	11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 12..14&lt;br /&gt;
	    - ДАННЫЕ РАЗРЯДЫ ОТНОСЯТСЯ КО ВСЕМ ТОЧКАМ  ГРУППЫ;&lt;br /&gt;
	      ЗНАЧЕНИЯ РАЗРЯДОВ	ОПРЕДЕЛЯЮТ НОМЕР &amp;quot;ПАЛИТРЫ&amp;quot; (ОТ&lt;br /&gt;
	      0-Й ДО 7-Й),  КОТОРАЯ  ИСПОЛЬЗУЕТСЯ  ДЛЯ	ДАННОЙ&lt;br /&gt;
	      ГРУППЫ ТОЧЕК, А КОД ТОЧКИ	ОПРЕДЕЛЯЕТ КАКИМ &amp;quot;ЦВЕ-&lt;br /&gt;
	      ТОМ&amp;quot; ИЗ  ВЫБРАННОЙ  ПАЛИТРЫ  БУДЕТ  ИЗОБРАЖАТЬСЯ&lt;br /&gt;
	      ДАННАЯ ТОЧКА; ЧИСЛО  ЦВЕТОВ  В  КАЖДОЙ  ИЗ  7-МИ&lt;br /&gt;
	      ПАЛИТР ОПРЕДЕЛЯЕТСЯ НОМЕРОМ РЕЖИМА:&lt;br /&gt;
&lt;br /&gt;
	  НОМЕР	      ЧИСЛО ЦВЕТОВ&lt;br /&gt;
	  РЕЖИМА      В	ПАЛИТРАХ&lt;br /&gt;
	  ------------------------&lt;br /&gt;
	    0		  16&lt;br /&gt;
	    1		   8&lt;br /&gt;
	    2		   4&lt;br /&gt;
	    3		   2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	    - В	ЛЮБОМ РЕЖИМЕ, ВСЕ ЦВЕТА	ПАЛИТРЫ	С НОМЕРОМ 7  -&lt;br /&gt;
	      ЧЕРНЫЕ; РЕЖИМ 3 ВСЕГДА ЯВЛЯЕТСЯ МОНОХРОМНЫМ, ПРИ&lt;br /&gt;
	      ЭТОМ РАЗЛИЧНЫЕ &amp;quot;ЦВЕТА&amp;quot; В ЕГО ПАЛИТРАХ СООТВЕТСТ-&lt;br /&gt;
	      ВУЮТ РАЗЛИЧНЫМ ГРАДАЦИЯМ ЯРКОСТИ;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 15&lt;br /&gt;
	    - ОПРЕДЕЛЯЕТ МЕРЦАНИЕ ГРУППЫ ТОЧЕК;	ЕСЛИ 15-Й РАЗ-&lt;br /&gt;
	      РЯД СЛОВА	УСТАНОВЛЕН В 1,	ТО ГРУППА ТОЧЕК	 БУДЕТ&lt;br /&gt;
	      МЕРЦАТЬ ПРИ УСТАНОВЛЕННОМ	В 1 РАЗРЯДЕ 14 РЕГИСТ-&lt;br /&gt;
	      РА УПРАВЛЕНИЯ КОНТРОЛЛЕРА.&lt;br /&gt;
&lt;br /&gt;
	  ПРИ ВКЛЮЧЕНИИ	ПИТАНИЯ	 СОСТОЯНИЕ  РАЗРЯДОВ  РЕГИСТРА&lt;br /&gt;
     ВИДЕОКОНТРОЛЛЕРА НЕ ОПРЕДЕЛЕНО И  ДОЛЖНО  УСТАНАВЛИВАТЬСЯ&lt;br /&gt;
     СИСТЕМНОЙ ПРОГРАММОЙ ИНИЦИАЛИЗАЦИИ. ПО СИГНАЛУ INIT  СОС-&lt;br /&gt;
     ТОЯНИЕ РЕГИСТРА НЕ	МЕНЯЕТСЯ.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.4. УПРАВЛЕНИЕ КЛАВИАТУРОЙ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       СВЯЗЬ ЦП С КЛАВИАТУРОЙ ОРГАНИЗОВАНА ЧЕРЕЗ ПОСЛЕДОВА-&lt;br /&gt;
  ТЕЛЬНЫЙ КАНАЛ СВЯЗИ, НА ОСНОВЕ БИС  КР580ВВ51А.  КЛАВИШИ,&lt;br /&gt;
  НАЖИМАЕМЫЕ  НА  КЛАВИАТУРЕ,  ГЕНЕРИРУЮТ   СООТВЕТСТВУЮЩИЕ&lt;br /&gt;
  КОДЫ, КОТОРЫЕ  ПОСТУПАЮТ  В  БУФЕРНЫЙ  РЕГИСТР  ПРИЕМНИКА&lt;br /&gt;
  КАНАЛА. ПЕРЕДАТЧИК  КАНАЛА  ИСПОЛЬЗУЕТСЯ  ДЛЯ  УПРАВЛЕНИЯ&lt;br /&gt;
  ИНДИКАТОРАМИ, РАСПОЛОЖЕННЫМИ НА КЛАВИАТУРЕ.&lt;br /&gt;
&lt;br /&gt;
       ЛИНИИ DSR, DTR И RTS БИС КР580ВВ51А ИСПОЛЬЗУЮТСЯ ДЛЯ&lt;br /&gt;
  РАБОТЫ С КАССЕТНЫМ МАГНИТОФОНОМ.&lt;br /&gt;
&lt;br /&gt;
       РЕГИСТРЫ ПОСЛЕДОВАТЕЛЬНОГО  КАНАЛА  ИМЕЮТ  СЛЕДУЮЩИЙ&lt;br /&gt;
  ФОРМАТ.&lt;br /&gt;
&lt;br /&gt;
  177510 KEYCSR - РЕГИСТР УПРАВЛЕНИЯ КЛАВИАТУРОЙ:&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 00..07 (R/W)&lt;br /&gt;
         - ПРИ ЧТЕНИИ СООТВЕТСТВУЮТ РАЗРЯДАМ СЛОВА  СОСТОЯ-&lt;br /&gt;
           НИЯ ПОСЛЕДОВАТЕЛЬНОГО КАНАЛА; ПРИ  ЗАПИСИ  СООТ-&lt;br /&gt;
           ВЕТСТВУЕТ РЕГИСТРУ УПРАВЛЕНИЯ  ПОСЛЕДОВАТЕЛЬНОГО&lt;br /&gt;
           КАНАЛА;&lt;br /&gt;
&lt;br /&gt;
  177512 KEYBUF - РЕГИСТР БУФЕРА КЛАВИАТУРЫ:&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯДЫ 00..07 (R/W)&lt;br /&gt;
         - ПРИ ЧТЕНИИ СОДЕРЖАТ КОД, ПРИНЯТЫЙ С  КЛАВИАТУРЫ,&lt;br /&gt;
           ПРИ УСТАНОВЛЕННОМ В 1 РАЗРЯДЕ 01  СЛОВА  СОСТОЯ-&lt;br /&gt;
           НИЯ;  ПРИ  ЗАПИСИ  КАЖДЫЙ  РАЗРЯД  СООТВЕТСТВУЕТ&lt;br /&gt;
           ОДНОМУ ИЗ ВОСЬМИ  ИНДИКАТОРОВ  КЛАВИАТУРЫ  (0  -&lt;br /&gt;
           ИНДИКАТОР ВЫКЛЮЧАЕТСЯ; 1 - ВКЛЮЧАЕТСЯ).&lt;br /&gt;
&lt;br /&gt;
       НАЧАЛЬНАЯ  УСТАНОВКА  ПАРАМЕТРОВ   (ПРОГРАММИРОВАНИЕ&lt;br /&gt;
  ИНТЕРФЕЙСА)  ДОЛЖНО  ДОЛЖНО   ОСУЩЕСТВЛЯТЬСЯ   ПРОГРАММНО&lt;br /&gt;
  (ОБЫЧНО ПОСЛЕ ВКЛЮЧЕНИЯ ПИТАНИЯ). ПРЕРЫВАНИЯ ПРИ  ПОЛУЧЕ-&lt;br /&gt;
  НИИ КОДА С КЛАВИАТУРЫ ОТСУТСТВУЮТ. ОПРОС ГОТОВНОСТИ (ПРИ-&lt;br /&gt;
  НЯТ ЛИ КОД С  КЛАВИАТУРЫ)  МОЖНО  ПРОВОДИТЬ  ПО  ТАЙМЕРУ.&lt;br /&gt;
  ПЕРЕД  ЗАПИСЬЮ  В  РЕГИСТР  KEYBUF  НЕОБХОДИМО  ПРОВЕРИТЬ&lt;br /&gt;
  ГОТОВНОСТЬ ПЕРЕДАТЧИКА.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.5. ЭМУЛЯЦИЯ КОНСОЛЬНОГО ТЕРМИНАЛА ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       ДЛЯ  СОВМЕСТИМОСТИ  СО  СТАНДАРТНЫМ  ОБЕСПЕЧЕНИЕМ  В&lt;br /&gt;
  РЕЖИМЕ USER В СОСТАВ МИКРО-ЭВМ ВХОДЯТ 4 РЕГИСТРА  (KBCSR,&lt;br /&gt;
  KBBUF, PRCSR, PRBUF), ПРЕДНАЗНАЧЕННЫЕ ДЛЯ  ЭМУЛЯЦИИ  КОН-&lt;br /&gt;
  СОЛЬНОГО ТЕРМИНАЛА. ЭТИ РЕГИСТРЫ ДОСТУПНЫ ИЗ ОБОИХ  РЕЖИ-&lt;br /&gt;
  МОВ ЦП И ИМЕЮТ СТАНДАРТНЫЕ АДРЕСА (177560-177566), А ТАК-&lt;br /&gt;
  ЖЕ ПОЗВОЛЯЮТ УПРАВЛЯТЬ ПРЕРЫВАНИЯМИ СО СТАНДАРТНЫМИ АДРЕ-&lt;br /&gt;
  САМИ ВЕКТОРОВ (60, 64).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          ОТЛИЧИЕ ОТ СТАНДАРТНЫХ РЕГИСТРОВ ЗАКЛЮЧАЕТСЯ В  ТОМ,&lt;br /&gt;
     ЧТО РЕГИСТРЫ ДАННЫХ KBBUF И PRBUF  МОГУТ  РАССМАТРИВАТЬСЯ&lt;br /&gt;
     КАК ЯЧЕЙКИ	ОЗУ И ХРАНИТЬ 16-РАЗРЯДНЫЕ ДАННЫЕ. ПРИ ОБРАЩЕ-&lt;br /&gt;
     НИИ К НИМ ПО АДРЕСАМ 177562 И 177566 ОНИ ВЕДУТ  СЕБЯ  КАК&lt;br /&gt;
     РЕГИСТРЫ, Т.Е. ВЫЗЫВАЮТ  ИЗМЕНЕНИЕ	 РАЗРЯДОВ  ГОТОВНОСТИ,&lt;br /&gt;
     ПРЕРЫВАНИЯ	И Т.Д. ЕСЛИ ОБРАЩЕНИЕ К	ЭТИМ ЯЧЕЙКАМ  ПРОИЗВО-&lt;br /&gt;
     ДИТСЯ ЧЕРЕЗ АДРЕСНОЕ ОКНО,	Т.Е. КОГДА ОНИ ОТОБРАЖАЮТСЯ  В&lt;br /&gt;
     ВИРТУАЛЬНОЕ   ПРОСТРАНСТВО	  ПО   АДРЕСАМ	 В   ДИАПАЗОНЕ&lt;br /&gt;
     100000-157777, ТО ОНИ ВЕДУТ СЕБЯ КАК ОБЫЧНЫЕ ЯЧЕЙКИ ОЗУ.&lt;br /&gt;
&lt;br /&gt;
	  ВТОРОЙ ОСОБЕННОСТЬЮ РЕГИСТРОВ	ЭМУЛЯТОРА ЯВЛЯЕТСЯ ТО,&lt;br /&gt;
     ЧТО ПРИ ОПЕРАЦИИ ЗАПИСИ ПО	АДРЕСУ РЕГИСТРА	PRBUF ПРОИСХО-&lt;br /&gt;
     ДИТ ПРЕРЫВАНИЕ ПО СИГНАЛУ HALT.&lt;br /&gt;
&lt;br /&gt;
	  РЕГИСТРЫ ЭМУЛЯТОРА ИМЕЮТ СЛЕДУЮЩИЙ ФОРМАТ:&lt;br /&gt;
&lt;br /&gt;
     177560 KBCSR - РЕГИСТР УПРАВЛЕНИЯ &amp;quot;КЛАВИАТУРОЙ&amp;quot;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 06 (R/W)&lt;br /&gt;
	    - РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ (0 - ЗАПРЕЩЕНО, 1 -	РАЗРЕ-&lt;br /&gt;
	      ШЕНО) ПО УСТАНОВКЕ  РАЗРЯДА  ГОТОВНОСТИ  (РАЗРЯД&lt;br /&gt;
	      07); ПРЕРЫВАНИЕ ПЕРЕВОДИТ	ЦП  В  РЕЖИМ  USER  ПО&lt;br /&gt;
	      ВЕКТОРУ 60; СБРАСЫВАЕТСЯ ПО ВКЛЮЧЕНИЮ ПИТАНИЯ  И&lt;br /&gt;
	      СИГНАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 07 (RO)&lt;br /&gt;
	    - УСТАНАВЛИВАЕТСЯ В	1  ПОСЛЕ  ОПЕРАЦИИ  ЗАПИСИ  ПО&lt;br /&gt;
	      АДРЕСУ РЕГИСТРА KBBUF; СБРАСЫВАЕТСЯ  В  0	 ПОСЛЕ&lt;br /&gt;
	      ОПЕРАЦИИ ЧТЕНИЯ ПО АДРЕСУ	РЕГИСТРА KBBUF;	 СБРА-&lt;br /&gt;
	      СЫВАЕТСЯ ПО ВКЛЮЧЕНИЮ ПИТАНИЯ И СИГНАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
     177562 KBBUF - РЕГИСТР БУФЕРА &amp;quot;КЛАВИАТУРЫ&amp;quot;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 00..15 (R/W)&lt;br /&gt;
	    - ПОСЛЕ ОПЕРАЦИИ ЗАПИСИ В ЭТИ  РАЗРЯДЫ  УСТАНАВЛИ-&lt;br /&gt;
	      ВАЕТСЯ В 1 РАЗРЯД	07 РЕГИСТРА KBCSR;  ЗАПИСАННАЯ&lt;br /&gt;
	      ИНФОРМАЦИЯ ДОСТУПНА ДЛЯ ПОСЛЕДУЮЩЕГО НЕОДНОКРАТ-&lt;br /&gt;
	      НОГО СЧИТЫВАНИЯ, НО ПОСЛЕ	ПЕРВОЙ ОПЕРАЦИИ	ЧТЕНИЯ&lt;br /&gt;
	      ПО АДРЕСУ	РЕГИСТРА KBBUF ПРОИСХОДИТ  СБРОС  В  0&lt;br /&gt;
	      РАЗРЯДА 07 РЕГИСТРА KBCSR;&lt;br /&gt;
&lt;br /&gt;
     177564 PRCSR - РЕГИСТР УПРАВЛЕНИЯ &amp;quot;ЭКРАНА&amp;quot;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 06 (R/W)&lt;br /&gt;
	    - РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ (0 - ЗАПРЕЩЕНО, 1 -	РАЗРЕ-&lt;br /&gt;
	      ШЕНО) ПО УСТАНОВКЕ  РАЗРЯДА  ГОТОВНОСТИ  (РАЗРЯД&lt;br /&gt;
	      07); ПРЕРЫВАНИЕ ПЕРЕВОДИТ	ЦП  В  РЕЖИМ  USER  ПО&lt;br /&gt;
	      ВЕКТОРУ 64; СБРАСЫВАЕТСЯ ПО ВКЛЮЧЕНИЮ ПИТАНИЯ  И&lt;br /&gt;
	      СИГНАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 07 (RO)&lt;br /&gt;
	    - СБРАСЫВАЕТСЯ В 0 ПОСЛЕ ОПЕРАЦИИ ЗАПИСИ ПО	АДРЕСУ&lt;br /&gt;
	      РЕГИСТРА PRBUF; УСТАНАВЛИВАЕТСЯ В	1 ПОСЛЕ	ОПЕРА-&lt;br /&gt;
	      ЦИИ ЧТЕНИЯ ПО АДРЕСУ РЕГИСТРА PRBUF;  УСТАНАВЛИ-&lt;br /&gt;
	      ВАЕТСЯ ПО	ВКЛЮЧЕНИЮ ПИТАНИЯ И СИГНАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
     177566 PRBUF - РЕГИСТР БУФЕРА &amp;quot;ЭКРАНА&amp;quot;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 00..15 (R/W)&lt;br /&gt;
	    - ПОСЛЕ ОПЕРАЦИИ ЗАПИСИ В ЭТИ РАЗРЯДЫ СБРАСЫВАЕТСЯ&lt;br /&gt;
           В 0 РАЗРЯД 07 РЕГИСТРА PRCSR И ПРОИСХОДИТ ПРЕРЫ-&lt;br /&gt;
           ВАНИЕ ПО  СИГНАЛУ  HALT;  ЗАПИСАННАЯ  ИНФОРМАЦИЯ&lt;br /&gt;
           ДОСТУПНА ДЛЯ ПОСЛЕДУЮЩЕГО НЕОДНОКРАТНОГО  СЧИТЫ-&lt;br /&gt;
           ВАНИЯ, НО ПОСЛЕ ПЕРВОЙ ОПЕРАЦИИ ЧТЕНИЯ ПО АДРЕСУ&lt;br /&gt;
           РЕГИСТРА PRBUF ПРОИСХОДИТ УСТАНОВКА В 1  РАЗРЯДА&lt;br /&gt;
           07 РЕГИСТРА PRCSR.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.6. ТАЙМЕР ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       В КАЧЕСТВЕ ТАЙМЕРА  ИСПОЛЬЗУЕТСЯ  СЕТЕВОЙ  ТАЙМЕР  С&lt;br /&gt;
  ЧАСТОТОЙ 50 ГЦ. ТАЙМЕР СИНХРОНИЗОВАН С НАЧАЛОМ  ОБРАТНОГО&lt;br /&gt;
  ХОДА КАДРОВОЙ РАЗВЕРТКИ, ЧТО ПОЗВОЛЯЕТ  ПРОГРАММЕ  ПРОВО-&lt;br /&gt;
  ДИТЬ ИЗМЕНЕНИЕ ИЗОБРАЖЕНИЯ НА ЭКРАНЕ ВО  ВРЕМЯ  ОБРАТНОГО&lt;br /&gt;
  ХОДА ЛУЧА (ДЛИТЕЛЬНОСТЬ 1600 МКС).  ИСПОЛЬЗОВАНИЕ  ДАННОЙ&lt;br /&gt;
  ОСОБЕННОСТИ ТАЙМЕРА ИСКЛЮЧИТЬ ВОЗМОЖНЫЕ МГНОВЕННЫЕ  ИСКА-&lt;br /&gt;
  ЖЕНИЯ ИЗОБРАЖЕНИЯ ПРИ ЕГО МОДИФИКАЦИЯХ.&lt;br /&gt;
&lt;br /&gt;
  177546 CLKCSR - РЕГИСТР УПРАВЛЕНИЯ ТАЙМЕРОМ:&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 06 (R/W)&lt;br /&gt;
         - РАЗРЕШЕНИЕ ПРЕРЫВАНИЙ ПО НАЧАЛУ  ОБРАТНОГО  ХОДА&lt;br /&gt;
           КАДРОВОЙ  РАЗВЕРТКИ;  ПРЕРЫВАНИЯ  ПРОИСХОДЯТ  ПО&lt;br /&gt;
           ВЕКТОРУ 100 В АДРЕСНОМ ПРОСТРАНСТВЕ РЕЖИМА USER;&lt;br /&gt;
           РАЗРЯД СБРАСЫВАЕТСЯ ПО ВКЛЮЧЕНИЮ ПИТАНИЯ И  СИГ-&lt;br /&gt;
           НАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 07 (RO)&lt;br /&gt;
         - УСТАНАВЛИВАЕТСЯ ПО НАЧАЛУ ОБРАТНОГО ХОДА  КАДРО-&lt;br /&gt;
           ВОЙ РАЗВЕРТКИ; СБРАСЫВАЕТСЯ ПРИ ЗАПИСИ В РЕГИСТР&lt;br /&gt;
           CLKCSR ПРОЦЕССОРОМ, ПО ВКЛЮЧЕНИЮ ПИТАНИЯ И  СИГ-&lt;br /&gt;
           НАЛУ INIT.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.7. ПРОГРАММИРУЕМЫЙ ЗВУКОГЕНЕРАТОР ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       ЗВУКОГЕНЕРАТОР ПРЕДНАЗНАЧЕН ДЛЯ ВЫДАЧИ ЗВУКОВЫХ СИГ-&lt;br /&gt;
  НАЛОВ ПО ТРЕМ НЕЗАВИСИМЫМ КАНАЛАМ С ПРОГРАММИРУЕМОЙ  ЧАС-&lt;br /&gt;
  ТОТОЙ. ЗВУКОГЕНЕРАТОР ПОСТРОЕН НА  ОСНОВЕ  БИС  КР580ВИ53&lt;br /&gt;
  (ИНТЕРВАЛЬНЫЙ ПРОГРАММИРУЕМЫЙ  ТАЙМЕР).  ПРОГРАММИРОВАНИЕ&lt;br /&gt;
  ТАЙМЕРА ОСУЩЕСТВЛЯЕТСЯ В  СООТВЕТСТВИИ  С  ОПИСАНИЕМ  БИС&lt;br /&gt;
  КР580ВИ53 ПОСРЕДСТВОМ 4-Х РЕГИСТРОВ. ГОТОВНОСТЬ И  ПРЕРЫ-&lt;br /&gt;
  ВАНИЯ ОТСУТСТВУЮТ.&lt;br /&gt;
&lt;br /&gt;
       РЕГИСТРЫ ЗВУКОГЕНЕРАТОРА:&lt;br /&gt;
&lt;br /&gt;
  177530 SNDCSR (WO) - РЕГИСТР УПРАВЛЕНИЯ ТАЙМЕРОМ:&lt;br /&gt;
&lt;br /&gt;
  177532 SNDC2R (R/W) - СЧЕТЧИК 2.&lt;br /&gt;
&lt;br /&gt;
  177534 SNDC1R (R/W) - СЧЕТЧИК 1.&lt;br /&gt;
&lt;br /&gt;
  177536 SNDC0R (R/W) - СЧЕТЧИК 0.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.8. ПОСЛЕДОВАТЕЛЬНЫЙ ПОРТ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	  ПОСЛЕДОВАТЕЛЬНЫЙ ПОРТ	ПРЕДНАЗНАЧЕН ДЛЯ СВЯЗИ	МИКРО-&lt;br /&gt;
     ЭВМ  С  РАЗЛИЧНЫМ	ВНЕШНИМИ  УСТРОЙСТВАМИ.	  ИСПОЛЬЗУЕТСЯ&lt;br /&gt;
     ИНТЕРФЕЙС &amp;quot;15 МА ТОКОВАЯ  ПЕТЛЯ&amp;quot;.	ФОРМАТ	ПОСЫЛОК	 (СКО-&lt;br /&gt;
     РОСТЬ, ЧЕТНОСТЬ И Т.Д.)  УСТАНАВЛИВАЮТСЯ  ПЕРЕКЛЮЧАТЕЛЯМИ&lt;br /&gt;
     НА	ПЛАТЕ МИКРО-ЭВМ. КРОМЕ ЭТОГО ПРИЕМНИК ПОСЛЕДОВАТЕЛЬНО-&lt;br /&gt;
     ГО	ПОРТА ИМЕЕТ ДОПОЛНИТЕЛЬНЫЙ  ВЫСОКОЧУВСТВИТЕЛЬНЫЙ  ВХОД&lt;br /&gt;
     (С	ВХОДНЫМ	ТОКОМ НЕ БОЛЕЕ 100 МКА И  ВХОДНЫМ  СОПРОТИВЛЕ-&lt;br /&gt;
     НИЕМ 100  КОМ)  ДЛЯ  ОРГАНИЗАЦИИ  ПАРАЛЛЕЛЬНОЙ  ЛОКАЛЬНОЙ&lt;br /&gt;
     КЛАССНОЙ СЕТИ. МАКСИМАЛЬНАЯ СКОРОСТЬ ОБМЕНА - 57600 БОД.&lt;br /&gt;
&lt;br /&gt;
	  ДЛЯ ОРГАНИЗАЦИИ ПОСЛЕДОВАТЕЛНОГО КАНАЛА ИСПОЛЬЗУЕТСЯ&lt;br /&gt;
     БИС К1801ВП1-035&lt;br /&gt;
&lt;br /&gt;
	  РЕГИСТРЫ  ПОСЛЕДОВАТЕЛЬНОГО  ПОРТА  ИМЕЮТ  СЛЕДУЮЩИЙ&lt;br /&gt;
     ФОРМАТ.&lt;br /&gt;
&lt;br /&gt;
     176560 RXCSR - РЕГИСТР УПРАВЛЕНИЯ ПРИЕМНИКОМ:&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 00..05, 08..11, 13, 14&lt;br /&gt;
	    - НЕ ИСПОЛЬЗУЮТСЯ И	ЧИТАЮТСЯ КАК 0;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 06 (R/W)&lt;br /&gt;
	    - РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ (0 - ЗАПРЕЩЕНО; 1 -	РАЗРЕ-&lt;br /&gt;
	      ШЕНО) ПО УСТАНОВКЕ  РАЗРЯДА  ГОТОВНОСТИ  (РАЗРЯД&lt;br /&gt;
	      07); СБРАСЫВАЕТСЯ	ПРИ  ВКЛЮЧЕНИИ	ПИТАНИЯ	 И  ПО&lt;br /&gt;
	      СИГНАЛУ INIT; ПРЕРЫВАНИЕ ОТ ПРИЕМНИКА  ПЕРЕВОДИТ&lt;br /&gt;
	      ЦП В РЕЖИМ USER ПО ВЕКТОРУ 360;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 07 (RO)&lt;br /&gt;
	    - УСТАНАВЛИВАЕТСЯ В	1 ПРИ ПОЯВЛЕНИИ	БАЙТА В	БУФЕР-&lt;br /&gt;
	      НОМ РЕГИСТРЕ ПРИЕМНИКА; СБРАСЫВАЕТСЯ В 0,	 КОГДА&lt;br /&gt;
	      ЦП СЧИТЫВАЕТ КОД ИЗ БУФЕРНОГО РЕГИСТРА;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 12 (RO)&lt;br /&gt;
	    - УСТАНАВЛИВАЕТСЯ В	1, ЕСЛИ	 В  СДВИГОВЫЙ  РЕГИСТР&lt;br /&gt;
	      ПРИЕМНИКА	ПОСТУПИЛО БОЛЕЕ	ОДНОЙ ПОСЫЛКИ БЕЗ ЧТЕ-&lt;br /&gt;
	      НИЯ ИЗ БУФЕРНОГО РЕГИСТРА	ПРИЕМНИКА 1-Й ПОСЫЛКИ;&lt;br /&gt;
	      ПРИ ЭТОМ НЕЗАВИСИМО ОТ ЧИСЛА ПОСТУПИВШИХ ПОСЫЛОК&lt;br /&gt;
	      В	БУФЕРНОМ РЕГИСТРЕ СОХРАНЯЕТСЯ ПЕРВАЯ  ПОСЫЛКА;&lt;br /&gt;
	      СБРАСЫВАЕТСЯ В 0 ПОСЛЕ ЧТЕНИЯ БУФЕРНОГО РЕГИСТРА&lt;br /&gt;
	      ПРИЕМНИКА	ИЛИ ПО СИГНАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 15 (RO)&lt;br /&gt;
	    - ОШИБКА В ПРИНЯТОЙ	ПОСЫЛКЕ; УСТАНАВЛИВАЕТСЯ В  1,&lt;br /&gt;
	      ЕСЛИ ЕСТЬ	ОШИБКА ПАРИТЕТА;  В  ПРОТИВНОМ	СЛУЧАЕ&lt;br /&gt;
	      НАХОДИТСЯ	В СОСТОЯНИИ 0; СБРАСЫВАЕТСЯ В 0	 ПОСЛЕ&lt;br /&gt;
	      ЧТЕНИЯ БУФЕРНОГО РЕГИСТРА	ПРИЕМНИКА ИЛИ ПО  СИГ-&lt;br /&gt;
	      НАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
  176562 RXBUF - РЕГИСТР БУФЕРА ПРИЕМНИКА:&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯДЫ 00..07 (RO)&lt;br /&gt;
         - СОДЕРЖАТ ПРИНЯТЫЙ БАЙТ  ПРИ  УСТАНОВЛЕННОМ  В  1&lt;br /&gt;
           РАЗРЯДЕ 07 RXCSR;&lt;br /&gt;
&lt;br /&gt;
  176564 TXCSR - РЕГИСТР УПРАВЛЕНИЯ ПЕРЕДАТЧИКОМ:&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 00 (R/W)&lt;br /&gt;
         - РАЗРЫВ ЛИНИИ; ЕСЛИ РАЗРЯД УСТАНОВЛЕН В 1, ТО  НА&lt;br /&gt;
           ВЫХОДЕ  ПЕРЕДАТЧИКА  УСТАНАВЛИВАЕТСЯ   СОСТОЯНИЕ&lt;br /&gt;
           &amp;quot;СТАРТ&amp;quot; ПРИ УСЛОВИИ, ЧТО НА ВХОДЕ СИГНАЛА  ЗАНЯ-&lt;br /&gt;
           ТОСТИ КАНАЛА НИЗКИЙ УРОВЕНЬ; ЕСЛИ НА ВХОДЕ ЗАНЯ-&lt;br /&gt;
           ТОСТИ ВЫСОКИЙ УРОВЕНЬ, ТО НА ВЫХОДЕ  ПЕРЕДАТЧИКА&lt;br /&gt;
           УСТАНАВЛИВАЕТСЯ СОСТОЯНИЕ &amp;quot;СТОП&amp;quot;; СБРАСЫВАЕТСЯ В&lt;br /&gt;
           0 ПО СИГНАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 02 (R/W)&lt;br /&gt;
         - ВКЛЮЧЕНИЕ ТЕСТОВОГО РЕЖИМА; ЕСЛИ УСТАНОВЛЕН В 1,&lt;br /&gt;
           ТО ПОСЫЛКА С  ВЫХОДА  ПЕРЕДАТЧИКА  ПОСТУПАЕТ  НА&lt;br /&gt;
           ВХОД ПРИЕМНИКА; СБРАСЫВАЕТСЯ В 0 ПО INIT;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 06 (R/W)&lt;br /&gt;
         - РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ (0 - ЗАПРЕЩЕНО; 1 - РАЗРЕ-&lt;br /&gt;
           ШЕНО); ПО УСТАНОВКЕ РАЗРЯДА  ГОТОВНОСТИ  (РАЗРЯД&lt;br /&gt;
           07); СБРАСЫВАЕТСЯ ПРИ  ВКЛЮЧЕНИИ  ПИТАНИЯ  И  ПО&lt;br /&gt;
           СИГНАЛУ INIT; ПРЕРЫВАНИЕ ПЕРЕВОДИТ  ЦП  В  РЕЖИМ&lt;br /&gt;
           USER ПО ВЕКТОРУ 364;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 07 (RO)&lt;br /&gt;
         - УСТАНАВЛИВАЕТСЯ В 1 ПРИ ГОТОВНОСТИ К ПРИЕМУ БАЙ-&lt;br /&gt;
           ТА БУФЕРНЫМ РЕГИСТРОМ ПЕРЕДАТЧИКА;  СБРАСЫВАЕТСЯ&lt;br /&gt;
           В  0,  КОГДА  ЦП  ЗАПИСЫВАЕТ  БАЙТ  В   БУФЕРНЫЙ&lt;br /&gt;
           РЕГИСТР;&lt;br /&gt;
  176566 TXBUF - БУФЕРНЫЙ РЕГИСТР ПЕРЕДАТЧИКА:&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯДЫ 00..07 (WO)&lt;br /&gt;
         - В ЭТИ РАЗРЯДЫ ЗАНОСИТСЯ ПЕРЕДАВАЕМЫЙ БАЙТ.&lt;br /&gt;
&lt;br /&gt;
       ВНЕШНИЙ РАЗ&#039;ЕМ ИНТЕРФЕЙСА  ПОСЛЕДОВАТЕЛЬНОГО  КАНАЛА&lt;br /&gt;
  СОДЕРЖИТ ПЕРЕМЫЧКУ, КОТОРАЯ РАЗРЕШАЕТ ПРЕРЫВАНИЕ ПО  СИГ-&lt;br /&gt;
  НАЛУ HALT, ЕСЛИ ПРИЕМНИК ЗАФИКСИРУЕТ НА  ЛИНИИ  СОСТОЯНИЕ&lt;br /&gt;
  &amp;quot;РАЗРЫВ ЛИНИИ&amp;quot;. ПРЕРЫВАНИЕ ПО СИГНАЛУ HALT МОЖНО  ИСПОЛЬ-&lt;br /&gt;
  ЗОВАТЬ  ДЛЯ  СИНХРОНИЗАЦИИ  ОБМЕНА  ПРИ  РАБОТЕ  КЛАССНОЙ&lt;br /&gt;
  ЛОКАЛЬНОЙ  СЕТИ.  ДОПОЛНИТЕЛЬНЫМИ  ПРИЗНАКАМИ   СОСТОЯНИЯ&lt;br /&gt;
  &amp;quot;РАЗРЫВ ЛИНИИ&amp;quot; ЯВЛЯЮТСЯ УСТАНОВЛЕННЫЕ В 1 РАЗРЯДЫ 12 И 15&lt;br /&gt;
  РЕГИСТРА RXCSR, А  ТАКЖЕ  RXBUF=0.  ПЕРЕМЫЧКА  В  РАЗЬЕМЕ&lt;br /&gt;
  ОБЕСПЕЧИВАЕТ ОТЦУТСТВИЕ ПРЕРЫВАНИЙ ПРИ ОТКЛЮЧЕНИИ  МИКРО-&lt;br /&gt;
  ЭВМ ОТ ЛИНИИ СВЯЗИ.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.9. ИНТЕРФЕЙС КАССЕТНОГО МАГНИТОФОНА ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	  ИНТЕРФЕЙС КАССЕТНОГО МАГНИТОФОНА РЕАЛИЗОВАН НА ОСНО-&lt;br /&gt;
     ВЕ	БИС КР580ВВ51А,	ИСПОЛЬЗУЕМОЙ ДЛЯ УПРАВЛЕНИЯ  КЛАВИАТУ-&lt;br /&gt;
     РОЙ. ЭЛЕКТРИЧЕСКИЕ	ПАРАМЕТРЫ ЗАПИСИ И  ЧТЕНИЯ  СООТВЕТСТ-&lt;br /&gt;
     ВУЮТ СТАНДАРТУ MSX. СИНХРОНИЗАЦИЯ,	МОДУЛЯЦИЯ И  ДЕМОДУЛЯ-&lt;br /&gt;
     ЦИЯ СИГНАЛОВ ОСУЩЕСТВЛЯЕТСЯ НА ПРОГРАММНОМ	УРОВНЕ.&lt;br /&gt;
&lt;br /&gt;
	  ФОРМАТ РЕГИСТРА:&lt;br /&gt;
&lt;br /&gt;
     KEYCSR (177510) - РЕГИСТР УПРАВЛЕНИЯ КЛАВИАТУРОЙ:&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 00, 02..04, 06&lt;br /&gt;
	    - ИСПОЛЬЗУЮТСЯ ДЛЯ РАБОТЫ С	КЛАВИАТУРОЙ;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 01 (WO)&lt;br /&gt;
	    - ВЫВОД ДАННЫХ НА МАГНИТОФОН; СООТВЕТСТВУЕТ	РАЗРЯ-&lt;br /&gt;
	      ДУ DTR РЕГИСТРА УПРАВЛЕНИЯ БИС;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 05 (WO)&lt;br /&gt;
	    - УПРАВЛЕНИЕ ДВИГАТЕЛЕМ МАГНИТОФОНА	(1  -  ВКЛЮЧЕ-&lt;br /&gt;
	      НИЕ, 0 - ВЫКЛЮЧЕНИЕ); СООТВЕТСТВУЕТ РАЗРЯДУ  RTS&lt;br /&gt;
	      РЕГИСТРА УПРАВЛЕНИЯ БИС;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 07 (RO)&lt;br /&gt;
	    - ЧТЕНИЕ ДАННЫХ С МАГНИТОФОНА; СООТВЕТСТВУЕТ  РАЗ-&lt;br /&gt;
	      РЯДУ DSR РЕГИСТРА	СОСТОЯНИЯ БИС.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.10. ПРОГРАММИРУЕМЫЙ ПАРАЛЛЕЛЬНЫЙ ИНТЕРФЕЙС ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	  ПАРАЛЛЕЛЬНЫЙ	ИНТЕРФЕЙС  МОЖЕТ  ИСПОЛЬЗОВАТЬСЯ   ДЛЯ&lt;br /&gt;
     ПОДКЛЮЧЕНИЯ К МИКРО-ЭВМ РАЗЛИЧНОГО	ДОПОЛНИТЕЛЬНОГО	ОБОРУ-&lt;br /&gt;
     ДОВАНИЯ, ВКЛЮЧАЯ ПРИНТЕР. ИНТЕРФЕЙС РЕАЛИЗОВАН НА	ОСНОВЕ&lt;br /&gt;
     БИС КР580ИК55. УСТАНОВКА РЕЖИМОВ РАБОТЫ ДОЛЖНА ВЫПОЛНЯТЬ-&lt;br /&gt;
     СЯ	 ПРОГРАММНО.  ПРЕРЫВАНИЯ  ПРИ  РАБОТЕ  С   ИНТЕРФЕЙСОМ&lt;br /&gt;
     ОТСУТСТВУЮТ. УПРАВЛЕНИЕ ПРОГРАММИРУЕМЫМ ИНТЕРФЕЙСОМ  ОСУ-&lt;br /&gt;
     ЩЕСТВЛЯЕТСЯ ПОСРЕДСТВОМ НАБОРА РЕГИСТРОВ, ИМЕЮЩИХ СЛЕДУЮ-&lt;br /&gt;
     ЩИЙ ФОРМАТ:&lt;br /&gt;
&lt;br /&gt;
     PPICSR (177520) - РЕГИСТР УПРАВЛЕНИЯ ИНТЕРФЕЙСА:&lt;br /&gt;
&lt;br /&gt;
     PPIC (177522) - РЕГИСТР ПОРТА &amp;quot;C&amp;quot;&lt;br /&gt;
&lt;br /&gt;
     PPIC (177524) - РЕГИСТР ПОРТА &amp;quot;B&amp;quot;&lt;br /&gt;
&lt;br /&gt;
     PPIC (177526) - РЕГИСТР ПОРТА &amp;quot;A&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.11. ОРИЕНТИРОВОЧНЫЕ ТРЕБОВАНИЯ К ОБ&#039;ЕМУ ПЗУ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 --------------------------------------------------------&lt;br /&gt;
 ВЫПОЛНЯЕМЫЕ ФУНКЦИИ        ДОПОЛНИТЕЛЬНОЕ    ОБ&#039;ЕМ ПЗУ&lt;br /&gt;
                            ОБОРУДОВАНИЕ&lt;br /&gt;
 --------------------------------------------------------&lt;br /&gt;
 1. ТЕРМИНАЛ АЛФАВИТНО-                          16 K&lt;br /&gt;
    ЦИФРОВОЙ ТИПА VT340,&lt;br /&gt;
    VT52, VT100&lt;br /&gt;
&lt;br /&gt;
 2. АЦ ТЕРМИНАЛ С ФУНК-                          24 К&lt;br /&gt;
    ЦИЯМИ КАЛЬКУЛЯТОРА&lt;br /&gt;
&lt;br /&gt;
 3. АЦ И ГРАФИЧЕСКИЙ                             32 К&lt;br /&gt;
    ТЕРМИНАЛ&lt;br /&gt;
&lt;br /&gt;
 4. ПЭВМ С БЕЙСИКОМ         МАГНИТОФОН           48 К&lt;br /&gt;
&lt;br /&gt;
 5. ПЭВМ С ДИСКОВЫМ         ДИСК                 64 К&lt;br /&gt;
    БЕЙСИКОМ И ДОС&lt;br /&gt;
&lt;br /&gt;
 6. ПЭВМ С СЕТЕВЫМ          СЕТЕВОЙ АДАПТЕР      64 К&lt;br /&gt;
    БЕЙСИКОМ (РМУ)&lt;br /&gt;
&lt;br /&gt;
 7. ПЭВМ С ДИСКОВЫМ         ДИСК, ПРИНТЕР,       80 К&lt;br /&gt;
    БЕЙСИКОМ, ДОС И         СЕТЕВОЙ АДАПТЕР&lt;br /&gt;
    СЕТЬЮ   (РМП)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Категория:Союз-Неон ПК-11/16]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16_%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0&amp;diff=3683</id>
		<title>Союз-Неон ПК-11/16 архитектура</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16_%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0&amp;diff=3683"/>
		<updated>2023-09-19T14:04:15Z</updated>

		<summary type="html">&lt;p&gt;Xolod: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ДИ|Источник=Файл &amp;quot;PK11.TXT&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Данный материал скорее все относятся к компьютеру Союз-ИОН ПК-11, который аппаратно полностью отличается от Союз-Неон ПК-11/16 и частично программно совместим с ним!!!&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
             &amp;lt;&amp;lt;&amp;lt; АРХИТЕКТУРА МИКРО-ЭВМ ПК-11 &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 1. АРХИТЕКТУРА ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       ОПИСАНИЕ АРХИТЕКТУРЫ ПЕРСОНАЛЬНОЙ УЧЕБНОЙ  МИКРО-ЭВМ&lt;br /&gt;
  ИМЕЕТ СЛЕДУЮЩУЮ СТРУКТУРУ:&lt;br /&gt;
&lt;br /&gt;
         - ПРОЦЕССОР И РЕЖИМЫ ЕГО РАБОТЫ;&lt;br /&gt;
         - ПАМЯТЬ, ЕЕ ОРГАНИЗАЦИЯ И УПРАВЛЕНИЕ;&lt;br /&gt;
         - ВИДЕОКОНТРОЛЛЕР;&lt;br /&gt;
         - УПРАВЛЕНИЕ КЛАВИАТУРОЙ;&lt;br /&gt;
         - ЭМУЛЯЦИЯ КОНСОЛЬНОГО ТЕРМИНАЛА;&lt;br /&gt;
         - ТАЙМЕР;&lt;br /&gt;
         - ПРОГРАММИРУЕМЫЙ ЗВУКОГЕНЕРАТОР;&lt;br /&gt;
         - ПОСЛЕДОВАТЕЛЬНЫЙ ПОРТ;&lt;br /&gt;
         - ИНТЕРФЕЙС КАССЕТНОГО МАГНИТОФОНА;&lt;br /&gt;
         - ПАРАЛЛЕЛЬНЫЙ ИНТЕРФЕЙС.&lt;br /&gt;
&lt;br /&gt;
       ОПИСАНИЕ КАЖДОЙ ИЗ  КОМПОНЕНТ  АРХИТЕКТУРЫ  ВКЛЮЧАЕТ&lt;br /&gt;
  ОПИСАНИЕ СООТВЕТСТВУЮЩИХ УПРАВЛЯЮЩИХ РЕГИСТРОВ.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.1. ПРОЦЕССОР И РЕЖИМЫ ЕГО РАБОТЫ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       В КАЧЕСТВЕ  ПРОЦЕССОРА  ИСПОЛЬЗУЕТСЯ  БИС  К1801ВМ2.&lt;br /&gt;
  ТАКТОВАЯ ЧАСТОТА 9.25 МГЦ. ПРОЦЕССОР ПОЗВОЛЯЕТ  ОРГАНИЗО-&lt;br /&gt;
  ВАТЬ РАБОТУ В ДВУХ РЕЖИМАХ  USER  И  HALT  В  НЕЗАВИСИМЫХ&lt;br /&gt;
  АДРЕСНЫХ ПРОСТРАНСТВАХ.&lt;br /&gt;
&lt;br /&gt;
       РЕЖИИМ USER  ПРЕДНАЗНАЧЕН  ДЛЯ  ВЫПОЛНЕНИЯ  ПРОГРАММ&lt;br /&gt;
  ПОЛЬЗОВАТЕЛЯ И НЕ ИМЕЕТ  КАКИХ-ЛИБО  ОСОБЕННОСТЕЙ.  РЕЖИМ&lt;br /&gt;
  HALT ПРЕДНАЗНАЧЕН ДЛЯ РЕАЛИЗАЦИИ СЛУЖЕБНЫХ,  СИСТЕМНЫХ  И&lt;br /&gt;
  Т.П. ПРОГРАММ.&lt;br /&gt;
&lt;br /&gt;
       РЕЖИМ РАБОТЫ ЦП ОПРЕДЕЛЯЕТСЯ  РАЗРЯДОМ  08  РЕГИСТРА&lt;br /&gt;
  СОСТОЯНИЯ ПРОЦЕССОРА PS (PS[08]=0 - РЕЖИМ USER,  PS[08]=1&lt;br /&gt;
  - РЕЖИМ HALT). ИЗМЕНЕНИЕ РЕГИСТРА PS ПРОИСХОДИТ В  СЛУЧАЕ&lt;br /&gt;
  ЕГО ЗАГРУЗКИ. ЗАГРУЗКА PS МОЖЕТ ПРОИСХОДИТЬ  ПО  ПРЕРЫВА-&lt;br /&gt;
  НИЯМ, ЛИБО ПРИ ВЫПОЛНЕНИИ СПЕЦИАЛЬНЫХ ИНСТРУКЦИЙ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          1.1.1. ИЗМЕНЕНИЕ PS ПРИ ПРЕРЫВАНИЯХ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       ПРОЦЕДУРА ПРЕРЫВАНИЯ ЦП РАЗДЕЛЯЕТСЯ НА ДВЕ ФАЗЫ:&lt;br /&gt;
&lt;br /&gt;
  ФАЗА 1 - СОХРАНЕНИЕ ЗНАЧЕНИЯ ВЕКТОРА ТЕКУЩЕГО ПРОЦЕССА&lt;br /&gt;
         - ПРОЦЕСС  ХАРАКТЕРИЗУЕТСЯ  ВЕКТОРОМ  -  СЧЕТЧИКОМ&lt;br /&gt;
           КОМАНД PC И РЕГИСТРОМ СОСТОЯНИЯ ПРОЦЕССОРА PS; В&lt;br /&gt;
           ЗАВИСИМОСТИ ОТ ТИПА ПРЕРЫВАНИЯ СОХРАНЕНИЕ ВЕКТО-&lt;br /&gt;
           РА МОЖЕТ ПРОИСХОДИТЬ В СТЕКЕ, ЛИБО В СПЕЦИАЛЬНЫХ&lt;br /&gt;
           РЕГИСТРАХ ЦП (PC СОХРАНЯЕТСЯ В CPC, PS - В CPS);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     ФАЗА 2 - ЗАГРУЗКА ЗНАЧЕНИЯ	ВЕКТОРА	ПРЕРЫВАНИЯ&lt;br /&gt;
	    - ВНЕШНЕЕ УСТРОЙСТВО ИЛИ ЦП	ФОРМИРУЕТ АДРЕС	ВЕКТО-&lt;br /&gt;
	      РА ПРЕРЫВАНИЯ; ПРОИСХОДИТ	ЗАГРУЗКА PC  И	PS  ИЗ&lt;br /&gt;
	      ПАРЫ ЯЧЕЕК ПО СФОРМИРОВАННОМУ  АДРЕСУ;  АНАЛИЗИ-&lt;br /&gt;
	      РУЕТСЯ СОСТОЯНИЕ ЗАПРОСОВ	 НА  ПРЕРЫВАНИЕ;  ЕСЛИ&lt;br /&gt;
	      НЕЗАМАСКИРОВАННЫХ	ЗАПРОСОВ  НЕТ,	ТО  ПРОИСХОДИТ&lt;br /&gt;
	      СЧИТЫВАНИЕ И ВЫПОЛНЕНИЕ ПЕРВОЙ ИНСТРУКЦИИ	НОВОГО&lt;br /&gt;
	      ПРОЦЕССА;	ИНАЧЕ СНОВА ПРОИСХОДИТ ПРОЦЕДУРА  ПРЕ-&lt;br /&gt;
	      РЫВАНИЯ.&lt;br /&gt;
&lt;br /&gt;
	  В СЛУЧАЕ ОДНОВРЕМЕННОГО ПОЯВЛЕНИЯ НЕСКОЛЬКИХ	ЗАПРО-&lt;br /&gt;
     СОВ НА ПРЕРЫВАНИЕ,	ДЕЙСТВУЕТ СЛЕДУЮЩАЯ ИЕРАРХИЯ ПРИОРИТЕ-&lt;br /&gt;
     ТОВ:&lt;br /&gt;
&lt;br /&gt;
	    1. ЗАВИСАНИЕ (ТАЙМ-АУТ ШИНЫ)&lt;br /&gt;
	    2. РЕЗЕРВНЫЙ ИЛИ ЗАПРЕЩЕННЫЙ КОД ИНСТРУКЦИИ&lt;br /&gt;
	    3. Т-РАЗРЯД	В PS&lt;br /&gt;
	    4. СБОЙ ПИТАНИЯ&lt;br /&gt;
	    5. СИГНАЛ ПРЕРЫВАНИЯ HALT&lt;br /&gt;
	    6. &amp;quot;ТАЙМЕР&amp;quot;&lt;br /&gt;
	    7. ВНЕШНЕЕ ПРЕРЫВАНИЕ&lt;br /&gt;
&lt;br /&gt;
   МАСКИРОВАНИЕМ	ЗАПРОСОВ НА ПРЕРЫВАНИЕ УПРАВЛЯЮТ  ЗНА-&lt;br /&gt;
   ЧЕНИЯ PS[08..07]:&lt;br /&gt;
&lt;br /&gt;
		PS[08]  PS[07]	МАСКИРУЮТСЯ ПРЕРЫВАНИЯ&lt;br /&gt;
	     -------------------------------------------&lt;br /&gt;
	      0	     0		НЕТ МАСКИРОВАНИЯ&lt;br /&gt;
	      0	     1		ТАЙМЕР (6) И ВНЕШНЕЕ (7)&lt;br /&gt;
	      1	     0		СИГНАЛ HALT (5)&lt;br /&gt;
	      1	     1		ПИТАНИЕ	(4), HALT (5),&lt;br /&gt;
				ТАЙМЕР (6), ВНЕШНЕЕ (7)&lt;br /&gt;
&lt;br /&gt;
	  СУЩЕСТВУЕТ НЕСКОЛЬКО СПЕЦИАЛЬНЫХ  СИТУАЦИЙ,  КОТОРЫЕ&lt;br /&gt;
     ВЫЗЫВАЮТ ПРЕРЫВАНИЕ, ПРИ КОТОРОМ ПРОИСХОДИТ  ПРИНУДИТЕЛЬ-&lt;br /&gt;
     НАЯ УСТАНОВКА РЕЖИМА HALT (PS[08] УСТАНАВЛИВАЕТСЯ	В  1),&lt;br /&gt;
     ДЛЯ ТОГО ЧТОБЫ МОЖНО БЫЛО ПРОВЕСТИ	ЗАГРУЗКУ НОВЫХ	ЗНАЧЕ-&lt;br /&gt;
     НИЙ PC И PS ИЗ АДРЕСНОГО ПРОСТРАНСТВА РЕЖИМА HALT.	 ОДНА-&lt;br /&gt;
     КО, ОКОНЧАТЕЛЬНЫЙ РЕЖИМ РАБОТЫ ЦП	В  ЭТОМ	 СЛУЧАЕ	 БУДЕТ&lt;br /&gt;
     ОПРЕДЕЛЯТЬСЯ ЗАГРУЖАЕМЫМ ЗНАЧЕНИЕМ	PS[08]	ИЗ  ПАМЯТИ  ПО&lt;br /&gt;
     АДРЕСУ ВЕКТОРА.&lt;br /&gt;
&lt;br /&gt;
	  ОСОБЕННОСТЬЮ ЭТИХ ПРЕРЫВАНИЙ ЯВЛЯЕТСЯ	ТО, ЧТО	СОХРА-&lt;br /&gt;
     НЕНИЕ ВЕКТОРА ТЕКУЩЕГО ПРОЦЕССА  ПРОИСХОДИТ  В  РЕГИСТРАХ&lt;br /&gt;
     CPC И CPS,	А НЕ В СТЕКЕ. К	ОСОБЫМ	ПРЕРЫВАНИЯМ  ОТНОСЯТСЯ&lt;br /&gt;
     СЛЕДУЮЩИЕ (В СКОБКАХ ПРЕДСТАВЛЕНО ЗНАЧЕНИЕ	АДРЕСА ВЕКТОРА&lt;br /&gt;
     В ПРОСТРАНСТВЕ РЕЖИМА HALT):&lt;br /&gt;
&lt;br /&gt;
	    1. ВКЛЮЧЕНИЕ ПИТАНИЯ		    (400)&lt;br /&gt;
	    2. ЗАВИСАНИЕ В РЕЖИМЕ HALT		    (404)&lt;br /&gt;
	    3. ИНСТРУКЦИИ FIS (ЕСЛИ SEL[07]=0)	    (410)&lt;br /&gt;
	    4. СИГНАЛ ИЛИ ИНСТРУКЦИЯ HALT	    (570)&lt;br /&gt;
	    5. ДВОЙНОЕ ЗАВИСАНИЕ		    (574)&lt;br /&gt;
	    6. ЗАВИСАНИЕ ПРИ ПРИЕМЕ АДРЕСА ВЕКТОРА  (674)&lt;br /&gt;
&lt;br /&gt;
	  ВСЕ ОСТАЛЬНЫЕ	ПРЕРЫВАНИЯ ПЕРЕВОДЯТ ЦП	В  РЕЖИМ  USER&lt;br /&gt;
     ДЛЯ ЗАГРУЗКИ НОВЫХ	ЗНАЧЕНИЙ PC И PS ИЗ  АДРЕСНОГО	ПРОСТ-&lt;br /&gt;
     РАНСТВА USER. ПРИ ЭТОМ ВСЕГДА PS[08] УСТАНАВЛИВАЕТСЯ В 0,&lt;br /&gt;
     Т.Е. РАЗРЯД 08 ВТОРОГО СЛОВА ВЫБРАННОГО  ВЕКТОРА  ИГНОРИ-&lt;br /&gt;
     РУЕТСЯ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          1.1.2. ИЗМЕНЕНИЕ PS ПРИ ВЫПОЛНЕНИИ ИНСТРУКЦИЙ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       СЛЕДУЮЩИЕ ИНСТРУКЦИИ ЗАГРУЖАЮТ НОВЫЙ ВЕКТОР:&lt;br /&gt;
&lt;br /&gt;
  RTI, RTT&lt;br /&gt;
         - ВЕКТОР ИЗВЛЕКАЕТСЯ ИЗ СТЕКА;&lt;br /&gt;
&lt;br /&gt;
  TRAP, IOT, EMT&lt;br /&gt;
         - ВЕКТОР ЗАГРУЖАЕТСЯ ИЗ ОБЛАСТИ ВЕКТОРОВ АДРЕСНОГО&lt;br /&gt;
           ПРОСТРАНСТВА USER;&lt;br /&gt;
&lt;br /&gt;
  HALT&lt;br /&gt;
         - ВЕКТОР ЗАГРУЖАЕТСЯ ИЗ ОБЛАСТИ ВЕКТОРОВ АДРЕСНОГО&lt;br /&gt;
           ПРОСТРАНСТВА HALT;&lt;br /&gt;
&lt;br /&gt;
  GO, STEP&lt;br /&gt;
         - ВЕКТОР ЗАГРУЖАЕТСЯ ИЗ РЕГИСТРОВ CPC, CPS.&lt;br /&gt;
&lt;br /&gt;
       ПРИ ЭТОМ РЕГИСТР PS ЗАГРУЖАЕТСЯ СЛЕДУЮЩИМ ОБРАЗОМ:&lt;br /&gt;
&lt;br /&gt;
  RTI, RTT       - PS[07..00]  ЗАГРУЖАЮТСЯ&lt;br /&gt;
                   PS[08]      НЕ ИЗМЕНЯЕТСЯ, ЕСЛИ&lt;br /&gt;
                               НОВЫЙ PC[15..13]&amp;lt;&amp;gt;111,&lt;br /&gt;
                        ИНАЧЕ  PS[08] ЗАГРУЖАЕТСЯ&lt;br /&gt;
&lt;br /&gt;
  TRAP, IOT, EMT - PS[07..00]  ЗАГРУЖАЮТСЯ&lt;br /&gt;
                   PS[08]      СБРАСЫВАЕТСЯ В 0&lt;br /&gt;
&lt;br /&gt;
  HALT, GO, STEP - PS[08..00] ЗАГРУЖАЮТСЯ ИЗ ВЕКТОРА&lt;br /&gt;
&lt;br /&gt;
  MTPS           - PS[07..05,03..00] ЗАГРУЖАЮТСЯ&lt;br /&gt;
                   PS[04]            НЕ ИЗМЕНЯЕТСЯ&lt;br /&gt;
                   PS[08]            НЕ ИЗМЕНЯЕТСЯ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          1.1.3. ДОПОЛНИТЕЛЬНЫЕ ИНСТРУКЦИИ РЕЖИМА HALT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       ДАННАЯ  ГРУППА  ИНСТРУКЦИЙ  ВЫПОЛНЯЕТСЯ  ТОЛЬКО  ПРИ&lt;br /&gt;
  PS[08]=1. ЕСЛИ PS[08]=0, ТО ЭТА ГРУППА  ИНСТРУКЦИЙ  РАСС-&lt;br /&gt;
  МАТРИВАЕТСЯ КАК РЕЗЕРВНЫЕ КОДЫ.&lt;br /&gt;
&lt;br /&gt;
  GO         (000012)        PC:=CPC; PS:=CPS&lt;br /&gt;
         - ЗАГРУЖАЕТ НОВЫЙ ВЕКТОР ИЗ  РЕГИСТРОВ  CPC,  CPS;&lt;br /&gt;
           ЕСЛИ НЕТ ЗАПРОСОВ НА ПРЕРЫВАНИЕ,  ТО  НАЧИНАЕТСЯ&lt;br /&gt;
           ВЫПОЛНЕНИЕ  НОВОГО  ПРОЦЕССА,  ИНАЧЕ  ПРОИСХОДИТ&lt;br /&gt;
           ВЫПОЛНЕНИЕ  ПРОЦЕДУРЫ   ПРЕРЫВАНИЯ   (АНАЛОГИЧНО&lt;br /&gt;
           ИНСТРУКЦИИ RTI); МОЖНО ИСПОЛЬЗОВАТЬ ДЛЯ ПЕРЕКЛЮ-&lt;br /&gt;
           ЧЕНИЯ ЦП ИЗ РЕЖИМА HALT В РЕЖИМ USER;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     STEP	(000016)	PC:=CPC; PS:=CPS&lt;br /&gt;
	    - ОТЛИЧАЕТСЯ ОТ ИНСТРУКЦИИ GO ТЕМ, ЧТО  НЕЗАВИСИМО&lt;br /&gt;
	      ОТ НАЛИЧИЯ ЗАПРОСОВ НА ПРЕРЫВАНИЕ	ВЫПОЛНЯЕТ ПЕР-&lt;br /&gt;
	      ВУЮ ИНСТРУКЦИЮ НОВОГО ПРОЦЕССА (АНАЛОГИЧНО ИНСТ-&lt;br /&gt;
	      РУКЦИИ RTT);&lt;br /&gt;
&lt;br /&gt;
     RSEL	(000020)	R0:=SEL&lt;br /&gt;
	    - РЕГИСТР  R0   ЗАГРУЖАЕТСЯ	  ЗНАЧЕНИЕМ   ВНЕШНЕГО&lt;br /&gt;
	      РЕГИСТРА SEL ПО ПРОЦЕДУРЕ	БЕЗАДРЕСНОГО ЧТЕНИЯ;&lt;br /&gt;
&lt;br /&gt;
     MFUS	(000021)	R0:=(R5)+&lt;br /&gt;
	    - R0  ЗАГРУЖАЕТСЯ  СОДЕРЖИМЫМ  ЯЧЕЙКИ  ПАМЯТИ   ИЗ&lt;br /&gt;
	      АДРЕСНОГО	ПРОСТРАНСТВА USER ПО АДРЕСУ,  СОДЕРЖА-&lt;br /&gt;
	      ЩЕМУСЯ В R5; ЗАТЕМ R5 УВЕЛИЧИВАЕТСЯ НА 2;&lt;br /&gt;
&lt;br /&gt;
     RCPC	(000022)	R0:=CPC&lt;br /&gt;
	    - СОДЕРЖИМОЕ РЕГИСТРА CPC ЗАГРУЖАЕТСЯ В R0;&lt;br /&gt;
&lt;br /&gt;
     RCPS	(000024)	R0:=CPS&lt;br /&gt;
	    - СОДЕРЖИМОЕ РЕГИСТРА CPS ЗАГРУЖАЕТСЯ В R0;&lt;br /&gt;
&lt;br /&gt;
	     MTUS	(000031)	-(R5):=R0&lt;br /&gt;
	    - СОДЕРЖИМОЕ R5 УМЕНЬШАЕТСЯ	НА 2;  ЗАТЕМ  ЗНАЧЕНИЕ&lt;br /&gt;
	      R0 ПЕРЕСЫЛАЕТСЯ В	ЯЧЕЙКУ ПАМЯТИ АДРЕСНОГО	ПРОСТ-&lt;br /&gt;
	      РАНСТВА USER ПО АДРЕСУ, СОДЕРЖАЩЕМУСЯ В R5;&lt;br /&gt;
&lt;br /&gt;
     WCPC	(000032)	CPC:=R0&lt;br /&gt;
	    - СОДЕРЖИМОЕ R0 ЗАГРУЖАЕТСЯ	В РЕГИСТР CPC;&lt;br /&gt;
&lt;br /&gt;
     WCPS	(000034)	CPS:=R0&lt;br /&gt;
    - СОДЕРЖИМОЕ R0 ЗАГРУЖАЕТСЯ	В РЕГИСТР CPS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	     1.1.4. НЕКОТОРЫЕ ОСОБЕННОСТИ ПРОГРАММИРОВАНИЯ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	  1. ВО	ВРЕМЯ ВЫПОЛНЕНИЯ ТЕКУЩЕЙ ИНСТРУКЦИИ В  РЕГИСТ-&lt;br /&gt;
     РАХ CPC И CPS СОХРАНЯЮТСЯ ЗНАЧЕНИЯ	PC И PS, ОСТАВШИЕСЯ ОТ&lt;br /&gt;
     ВЫПОЛНЕНИЯ	ПРЕДЫДУЩЕЙ ИНСТРУКЦИИ. СМЕНА ИНФОРМАЦИИ	В ЭТИХ&lt;br /&gt;
     РЕГИСТРАХ ПРОИСХОДИТ В КОНЦЕ НОРМАЛЬНОГО ОКОНЧАНИЯ	 ТЕКУ-&lt;br /&gt;
     ЩЕЙ ИНСТРУКЦИИ. ПРИ  ПЕРЕКЛЮЧЕНИИ	ПРОЦЕССОРА  ИЗ	РЕЖИМА&lt;br /&gt;
     USER В РЕЖИМ HALT	И  УСТАНОВЛЕНОМ	 В  1  РАЗРЯДЕ	PS[07]&lt;br /&gt;
     ПРОИСХОДИТ	БЛОКИРОВКА СМЕНЫ ЗНАЧЕНИЙ  ЭТИХ	 РЕГИСТРОВ  ДО&lt;br /&gt;
     МОМЕНТА ИЛИ ПЕРЕКЛЮЧЕНИЯ В	РЕЖИМ USER ИЛИ СБРОСА В	0 РАЗ-&lt;br /&gt;
     РЯДА PS[07]. ЭТО  ДАЕТ  ВОЗМОЖНОСТЬ  СИСТЕМНОЙ  ПРОГРАММЕ&lt;br /&gt;
     РЕЖИМА HALT ПОЛУЧИТЬ ЗНАЧЕНИЕ ВЕКТОРА ПРЕРВАННОГО ПРОЦЕС-&lt;br /&gt;
     СА. ЕСЛИ В	РЕЖИМЕ	HALT  БЫЛА  РАЗРЕШЕНА  СМЕНА  ЗНАЧЕНИЙ&lt;br /&gt;
     РЕГИСТРОВ CPC И CPS, ТО ПРИ ВОЗВРАТЕ  ИЗ  РЕЖИМА  HALT  В&lt;br /&gt;
     РЕЖИМ USER	НЕОБХОДИМО СНАЧАЛА БЛОКИРОВАТЬ СМЕНУ  ЗНАЧЕНИЙ&lt;br /&gt;
     ЭТИХ РЕГИСТРОВ УСТАНОВКОЙ В 1 РАЗРЯДА PS[07], ЗАТЕМ  ЗАГ-&lt;br /&gt;
     РУЗИТЬ СООТВЕТСТВУЮЩИЕ ЗНАЧЕНИЯ В ЭТИ РЕГИСТРЫ  И	ВЫПОЛ-&lt;br /&gt;
     НИТЬ ПЕРЕХОД В РЕЖИМ USER.&lt;br /&gt;
&lt;br /&gt;
	  2. ВЫПОЛНЕНИЕ	ОЧИСТКИ	РАЗРЯДА	РАЗРЕШЕНИЯ  ПРЕРЫВАНИЯ&lt;br /&gt;
     (ОБЫЧНО РАЗРЯД 06)	РЕГИСТРА СОСТОЯНИЯ КАКОГО-ЛИБО ИЗ УСТ-&lt;br /&gt;
     РОЙСТВ МОЖЕТ ВЫЗВАТЬ ЗАВИСАНИЕ ПРИ	ПРИЕМЕ АДРЕСА  ВЕКТОРА&lt;br /&gt;
&lt;br /&gt;
  ПРЕРЫВАНИЯ ИЗ КАНАЛА,  ЕСЛИ  ПРИ  ВЫПОЛНЕНИИ  ИНСТРУКЦИИ,&lt;br /&gt;
  ОЧИЩАЮЩЕЙ ЭТОТ РАЗРЯД, ВОЗНИКЛО ТРЕБОВАНИЕ ПРЕРЫВАНИЯ  ОТ&lt;br /&gt;
  ЭТОГО ВНЕШНЕГО УСТРОЙСТВА. ДЛЯ ИЗБЕЖАНИЯ ПОДОБНОЙ  СИТУА-&lt;br /&gt;
  ЦИИ РЕКОМЕНДУЕТСЯ СЛЕДУЮЩАЯ ПОСЛЕДОВАТЕЛЬНОСТЬ ДЕЙСТВИЙ:&lt;br /&gt;
&lt;br /&gt;
         MTPS    #200            ;ЗАПРЕТИТЬ ПРЕРЫВАНИЯ&lt;br /&gt;
         BIC     #100,@#CSR      ;ОЧИСТИТЬ РАЗРЯД&lt;br /&gt;
         MTPS    #0              ;РАЗРЕШИТЬ ПРЕРЫВАНИЯ&lt;br /&gt;
&lt;br /&gt;
       3. СЛЕДУЕТ УЧИТЫВАТЬ, ЧТО ПРИ  РАБОТЕ  ЦП  В  РЕЖИМЕ&lt;br /&gt;
  HALT ПРЕРЫВАНИЯ ПО СИГНАЛУ  HALT  ЗАМАСКИРОВАНЫ  И  МОГУТ&lt;br /&gt;
  ПРОИЗОЙТИ ТОЛЬКО ПОСЛЕ ПЕРЕХОДА ЦП В РЕЖИМ USER.  ОДНАКО,&lt;br /&gt;
  ПРОГРАММНОЕ ПРЕРЫВАНИЕ ПО ИНСТРУКЦИИ HALT ВСЕГДА РАЗРЕШЕ-&lt;br /&gt;
  НО.&lt;br /&gt;
&lt;br /&gt;
       4. БОЛЬШИНСТВО ПРЕРЫВАНИЙ ПО СИГНАЛУ HALT  СОПРОВОЖ-&lt;br /&gt;
  ДАЮТСЯ УСТАНОВКОЙ РАЗРЯДА  В  СООТВЕТСТВУЮЩИХ  РЕГИСТРАХ.&lt;br /&gt;
  ДЛЯ ОТЛИЧИЯ ИНСТРУКЦИИ HALT ОТ ПРЕРЫВАНИЯ ПО СИГНАЛУ HALT&lt;br /&gt;
  (В  СЛУЧАЕ  ОТСУТСТВИЯ  СООТВЕТСТВУЮЩЕГО  РАЗРЯДА)  МОЖНО&lt;br /&gt;
  ИСПОЛЬЗОВАТЬ РАЗРЯД 15 РЕГИСТРА  KEYCSR  (KEYCSR[00]=0  -&lt;br /&gt;
  ИНСТРУКЦИЯ HALT; KEYCSR[15]=1 - СИГНАЛ HALT).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          1.1.5. ВРЕМЕНА   ВЫПОЛНЕНИЯ   ОСНОВНЫХ   ТИПОВ&lt;br /&gt;
                 КОМАНД&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       ЦП ВЫПОЛНЯЕТ ИНСТРУКЦИИ В ПЗУ БЫСТРЕЕ,  ЧЕМ  В  ОЗУ.&lt;br /&gt;
  КРОМЕ ТОГО ВРЕМЯ ВЫПОЛНЕНИЯ ИНСТРУКЦИИ В ПЗУ СТАБИЛЬНО, А&lt;br /&gt;
  В ОЗУ МОЖЕТ ВАРЬИРОВАТЬСЯ В ОПРЕДЕЛЕННЫХ  ПРЕДЕЛАХ  ИЗ-ЗА&lt;br /&gt;
  СПЕЦИФИКИ РАБОТЫ ВИДЕОКОНТРОЛЛЕРА.  СТАБИЛЬНОСТЬ  ВРЕМЕНИ&lt;br /&gt;
  ВЫПОЛНЕНИЯ ИНСТРУКЦИИ В ПЗУ НАРУШАЕТСЯ  ПРИ  ОБРАЩЕНИИ  В&lt;br /&gt;
  ОЗУ.  РЕКОМЕНДУЕТСЯ  ПРОВОДИТЬ  ЭКСПЕРИМЕНТАЛЬНУЮ  ОЦЕНКУ&lt;br /&gt;
  ВРЕМЕНИ ВЫПОЛНЕНИЯ.&lt;br /&gt;
&lt;br /&gt;
       ВРЕМЯ ВЫПОЛНЕНИЯ ИНСТРУКЦИИ В ПЗУ (В ТАКТАХ ЦП):&lt;br /&gt;
&lt;br /&gt;
   R-R          8 T      MUL R,R       96 T&lt;br /&gt;
   MOV @R,R    24 T      DIV R,R      112 T&lt;br /&gt;
   MOV #A,R    20 T      ASH R,R       24 T&lt;br /&gt;
   MOV @R,@R   34 T      ASHC R,R      32 T&lt;br /&gt;
   BIS @R,@R   38 T      TRAP,IOT,EMT  80 T&lt;br /&gt;
   INC @R      26 T      RESET        256 T + 768 T&lt;br /&gt;
   CLR @R      20 T&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	     1.1.6. УПРАВЛЯЮЩИЕ	РЕГИСТРЫ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	  СЛЕДУЮЩИЕ УПРАВЛЯЮЩИЕ	РЕГИСТРЫ  ЯВЛЯЮТСЯ  ДОСТУПНЫМИ&lt;br /&gt;
     КАК В РЕЖИМЕ USER,	ТАК И В	РЕЖИМЕ HALT:&lt;br /&gt;
&lt;br /&gt;
     РЕГИСТР КАССЕТНОГО	МАГНИТОФОНА:&lt;br /&gt;
      177500  (CASCSR) - РЕГИСТР УПРАВЛЕНИЯ КАССЕТНОГО МАГНИТО&lt;br /&gt;
&lt;br /&gt;
     РЕГИСТРЫ ЗВУКОГЕНЕРАТОРА:&lt;br /&gt;
      177510  (SNDCSR) - РЕГИСТР УПРАВЛЕНИЯ ТАЙМЕРОМ 1 (ЧАСТОТ&lt;br /&gt;
      177512  (SNDC2R) - СЧЕТЧИК 2 (КАНАЛ 2);&lt;br /&gt;
      177514  (SNDC1R) - СЧЕТЧИК 1 (КАНАЛ 1);&lt;br /&gt;
      177516  (SNDC0R) - СЧЕТЧИК 0 (КАНАЛ 0);&lt;br /&gt;
      177520  (VOLCSR) - РЕГИСТР УПРАВЛЕНИЯ ТАЙМЕРОМ 2 (ГРОМКО&lt;br /&gt;
      177522  (VOLC2R) - СЧЕТЧИК 2 (КАНАЛ 2);&lt;br /&gt;
      177524  (VOLC1R) - СЧЕТЧИК 1 (КАНАЛ 1);&lt;br /&gt;
      177526  (VOLS0R) - СЧЕТЧИК 0 (КАНАЛ 0);&lt;br /&gt;
&lt;br /&gt;
     РЕГИСТРЫ ПРОГРАММИРУЕМОГО ПАРАЛЛЕЛЬНОГО ИНТЕРФЕЙСА:&lt;br /&gt;
      177530  (PPICSR) - РЕГИСТР УПРАВЛЕНИЯ ИНТЕРФЕЙСОМ;&lt;br /&gt;
      177532  (PPIC)   - РЕГИСТР ПОРТА &amp;quot;C&amp;quot;;&lt;br /&gt;
      177534  (PPIB)   - РЕГИСТР ПОРТА &amp;quot;B&amp;quot;;&lt;br /&gt;
      177536  (PPIA)   - РЕГИСТР ПОРТА &amp;quot;A&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
      177540  (MEMCSR) - РЕГИСТР УПРАВЛЕНИЯ ПАМЯТЬЮ;&lt;br /&gt;
      177542  (KEYCSR) - РЕГИСТР КЛАВИАТУРЫ И ФЛАГОВ HALT;&lt;br /&gt;
      177544  (VDPCSR) - РЕГИСТР УПРАВЛЕНИЯ ВИДЕОКОНТРОЛЛЕРОМ;&lt;br /&gt;
      177546  (CLKCSR) - РЕГИСТР СЕТЕВОГО ТАЙМЕРА;&lt;br /&gt;
&lt;br /&gt;
    РЕГИСТРЫ ЭМУЛЯТОРА КОНСОЛЬНОГО ТЕРМИНАЛА:&lt;br /&gt;
      177560  (KBCSR)  - РЕГИСТР УПРАВЛЕНИЯ &amp;quot;КЛАВИАТУРЫ&amp;quot;;&lt;br /&gt;
      177562  (KBBUF)  - БУФЕРНЫЙ РЕГИСТР &amp;quot;КЛАВИАТУРЫ&amp;quot;;&lt;br /&gt;
      177564  (PRCSR)  - РЕГИСТР УПРАВЛЕНИЯ &amp;quot;ЭКРАНА&amp;quot;;&lt;br /&gt;
      177566  (PRBUF)  - БУФЕРНЫЙ РЕГИСТР &amp;quot;ЭКРАНА&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  СЛЕДУЮЩИЕ РЕГИСТРЫ ДОСТУПНЫ ТОЛЬКО В РЕЖИМЕ USER:&lt;br /&gt;
&lt;br /&gt;
    РЕГИСТРЫ ПОСЛЕДОВАТЕЛЬНОГО ПОРТА:&lt;br /&gt;
      176560  (RXCSR)  - РЕГИСТР УПРАВЛЕНИЯ ПРИЕМНИКА;&lt;br /&gt;
      176562  (RXBUF)  - БУФЕРНЫЙ РЕГИСТР ПРИЕМНИКА;&lt;br /&gt;
      176564  (TXCSR)  - РЕГИСТР УПРАВЛЕНИЯ ПЕРЕДАТЧИКА;&lt;br /&gt;
      176566  (TXBUF)  - БУФЕРНЫЙ РЕГИСТР ПЕРЕДАТЧИКА.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.2. ПАМЯТЬ, ЕЕ ОРГАНИЗАЦИЯ И УПРАВЛЕНИЕ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       ФИЗИЧЕСКАЯ ПАМЯТЬ СОСТОИТ ИЗ ОЗУ И  ПЗУ.  ОБ&#039;ЕМ  ОЗУ&lt;br /&gt;
  ФИКСИРОВАН И СОСТАВЛЯЕТ 128К БАЙТ. МИНИМАЛЬНЫЙ ОБ&#039;ЕМ  ПЗУ&lt;br /&gt;
  СОСТАВЛЯЕТ 16К БАЙТ И МОЖЕТ НАРАЩИВАТЬСЯ.&lt;br /&gt;
&lt;br /&gt;
       ФИЗИЧЕСКОЕ  ОЗУ  ИМЕЕТ  НЕПРЕРЫВНОЕ   ПОЛЕ   АДРЕСОВ&lt;br /&gt;
  0-377777.&lt;br /&gt;
&lt;br /&gt;
       ВИРТУАЛЬНОЕ АДРЕСНОЕ ПРОСТРАНСТВО ПРОЦЕССОРА В РЕЖИ-&lt;br /&gt;
  МЕ USER ИМЕЕТ СЛЕДУЮЩИЙ ВИД:&lt;br /&gt;
&lt;br /&gt;
  000000-077777 (32К)&lt;br /&gt;
         - ЕСЛИ РАЗРЯД 00 РЕГИСТРА MEMCSR УСТАНОВЛЕН  В  1,&lt;br /&gt;
           ТО В ЭТУ ОБЛАСТЬ АДРЕСНОГО ПРОСТРАНСТВА  ОТОБРА-&lt;br /&gt;
           ЖАЕТСЯ ОЗУ С ФИЗИЧЕСКИМИ АДРЕСАМИ 000000-077777;&lt;br /&gt;
           В ПРОТИВНОМ СЛУЧАЕВ ЭТУ ОБЛАСТЬ АДРЕСНОГО ПРОСТ-&lt;br /&gt;
           РАНСТВА ОТОБРАЖАЕТСЯ ПЗУ АНАЛОГИЧНО РЕЖИМУ HALT;&lt;br /&gt;
&lt;br /&gt;
  100000-157777 (24К)&lt;br /&gt;
         - МОЖЕТ ОТОБРАЖАТЬСЯ НА ЛЮБУЮ ОБЛАСТЬ  ФИЗИЧЕСКОГО&lt;br /&gt;
           ОЗУ, НАЧИНАЮЩУЮСЯ С АДРЕСА, КРАТНОГО 4К;  УПРАВ-&lt;br /&gt;
           ЛЕНИЕ ОТОБРАЖЕНИЕМ ОСУЩЕСТВЛЯЕТСЯ РЕГИСТРОМ ОКНА&lt;br /&gt;
           MEMCSR (177540);&lt;br /&gt;
&lt;br /&gt;
  160000-167777 (4K)&lt;br /&gt;
         - СООТВЕТСТВУЕТ   ОЗУ   С   ФИЗИЧЕСКИМИ   АДРЕСАМИ&lt;br /&gt;
           360000-367777 И ЭТО СООТВЕТСТВИЕ НЕ  МОЖЕТ  БЫТЬ&lt;br /&gt;
           ИЗМЕНЕНО;&lt;br /&gt;
&lt;br /&gt;
  170000-177777 (4K)&lt;br /&gt;
         - ОБЛАСТЬ АДРЕСОВ РЕГИСТРОВ; ОЗУ  В  ЭТОЙ  ОБЛАСТИ&lt;br /&gt;
           ОТСУТСТВУЕТ.&lt;br /&gt;
&lt;br /&gt;
       ВИРТУАЛЬНОЕ АДРЕСНОЕ ПРОСТРАНСТВО ПРОЦЕССОРА В РЕЖИ-&lt;br /&gt;
  МЕ HALT ИМЕЕТ СЛЕДУЮЩИЙ ВИД:&lt;br /&gt;
&lt;br /&gt;
  000000-037777 (16К)&lt;br /&gt;
         - СООТВЕТСТВУЕТ   ПЗУ   С   ФИЗИЧЕСКИМИ   АДРЕСАМИ&lt;br /&gt;
           000000-037777 И ЭТО СООТВЕТСТВИЕ НЕ  МОЖЕТ  БЫТЬ&lt;br /&gt;
           ИЗМЕНЕНО;&lt;br /&gt;
&lt;br /&gt;
  040000-077777 (16K)&lt;br /&gt;
         - МОЖЕТ ОТОБРАЖАТЬСЯ НА ДОПОЛНИТЕЛЬНЫЕ МОДУЛИ ПЗУ,&lt;br /&gt;
           НАЧИНАЮЩИЕСЯ С АДРЕСА, КРАТНОГО 16К;  УПРАВЛЕНИЕ&lt;br /&gt;
           ОТОБРАЖЕНИЕМ ОСУЩЕСТВЛЯЕТСЯ РЕГИСТРОМ УПРАВЛЕНИЯ&lt;br /&gt;
           ПАМЯТЬЮ MEMCSR (177540);&lt;br /&gt;
&lt;br /&gt;
  100000-157777 (24К)&lt;br /&gt;
         - МОЖЕТ ОТОБРАЖАТЬСЯ НА ЛЮБУЮ ОБЛАСТЬ  ФИЗИЧЕСКОГО&lt;br /&gt;
           ОЗУ, НАЧИНАЮЩУЮСЯ С АДРЕСА, КРАТНОГО 4К;  УПРАВ-&lt;br /&gt;
           ЛЕНИЕ  ОТОБРАЖЕНИЕМ   ОСУЩЕСТВЛЯЕТСЯ   РЕГИСТРОМ&lt;br /&gt;
           УПРАВЛЕНИЯ ПАМЯТЬЮ MEMCSR (177540);&lt;br /&gt;
&lt;br /&gt;
  160000-167777 (4K)&lt;br /&gt;
         - СООТВЕТСТВУЕТ   ОЗУ   С   ФИЗИЧЕСКИМИ   АДРЕСАМИ&lt;br /&gt;
           360000-367777 И ЭТО СООТВЕТСТВИЕ НЕ  МОЖЕТ  БЫТЬ&lt;br /&gt;
           ИЗМЕНЕНО;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  170000-177777 (4K)&lt;br /&gt;
    - СООТВЕТСТВУЕТ   ОЗУ   С	ФИЗИЧЕСКИМИ   АДРЕСАМИ&lt;br /&gt;
      370000-377777, НО	ПО  НЕКОТОРЫМ  АДРЕСАМ	ВМЕСТО&lt;br /&gt;
      ЯЧЕЕК ОЗУ	НАХОДЯТСЯ РЕГИСТРЫ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	  АРХИТЕКТУРА ПАМЯТИ МОЖЕТ БЫТЬ	 УСЛОВНО  ПРЕДСТАВЛЕНА&lt;br /&gt;
     СЛЕДУЮЩЕЙ СХЕМОЙ:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
			  I- 377777 128K /__&lt;br /&gt;
			  I- 370000 124K \  \&lt;br /&gt;
		       -&amp;gt; I- 360000 120K &amp;lt;-  \&lt;br /&gt;
		      /	  I		   \  \&lt;br /&gt;
		     /	  I		   !  !&lt;br /&gt;
		    /	  I		   !  !&lt;br /&gt;
		   /	  I		   !  !&lt;br /&gt;
		  /	  I		   !  !&lt;br /&gt;
		 /	  I		   !  !&lt;br /&gt;
		 !	  I		   !  !&lt;br /&gt;
		 !	  I		   !  !&lt;br /&gt;
		 !	  I		   !  !&lt;br /&gt;
		 !	  I		   !  !&lt;br /&gt;
		 !	  I		   !  !&lt;br /&gt;
		 !	  I		   !  !&lt;br /&gt;
		 /	  I- 200000 64K	    \ \&lt;br /&gt;
    РЕГИСТРЫ I	/	  I		     \ &amp;gt;I ОЗУ+РЕГИСТРЫ&lt;br /&gt;
	     I&amp;lt;-	  I- 160000 56K	      -&amp;gt;I&lt;br /&gt;
	    /I		  I			I\&lt;br /&gt;
    ОКНО   / I		  I			I \ ОКНО ДЛЯ&lt;br /&gt;
    ДЛЯ	     I		  I			I   ДОСТУПА&lt;br /&gt;
    ДОСТУПА  I		  I			I   В ОЗУ&lt;br /&gt;
    В ОЗУ  \_I		  I- 100000 32К		I_/&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I			I\  ОКНО ДЛЯ&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I			I \ ДОСТУПА&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I			I / В ПЗУ&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I			I/&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I			I &amp;lt;====&amp;gt; I&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I			I &amp;lt;====&amp;gt; I ПЗУ&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I			I &amp;lt;====&amp;gt; I 16К&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I- 000000 0K		I &amp;lt;====&amp;gt; I&lt;br /&gt;
&lt;br /&gt;
		 АДРЕСНОЕ	 ОЗУ		    АДРЕСНОЕ&lt;br /&gt;
	       ПРОСТРАНСТВО			  ПРОСТРАНСТВО&lt;br /&gt;
	       РЕЖИМА USER			   РЕЖИМА HALT&lt;br /&gt;
&lt;br /&gt;
	  РЕГИСТР УПРАВЛЕНИЯ ПАМЯТЬЮ MEMCSR ДОСТУПЕН  В	 ОБОИХ&lt;br /&gt;
     РЕЖИМАХ ПО	АДРЕСУ 177540 И	ИМЕЕТ СЛЕДУЮЩИЙ	ФОРМАТ:&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 00&lt;br /&gt;
	    - ИСПОЛЬЗУЕТСЯ ДЛЯ ОТОБРАЖЕНИЯ ПЗУ В  РЕЖИМ	 USER;&lt;br /&gt;
	      ЕСЛИ РАЗРЯД РАБЕН	0, ТО В	 ПРОСТРАНСТВО	РЕЖИМА&lt;br /&gt;
	      USER ПО АДРЕСАМ 000000-077777 ОТОБРАЖАЕТСЯ  ПЗУ;&lt;br /&gt;
	      ЕСЛИ РАЗРЯД РАВЕН	1, ТО ОТОБРАЖАЕТСЯ  ФИЗИЧЕСКОЕ&lt;br /&gt;
	      ОЗУ С АДРЕСАМИ 000000-077777;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 01-07&lt;br /&gt;
	    - ДАННЫЕ РАЗРЯДЫ ОПРЕДЕЛЯЮТ	НОМЕР  БЛОКА  (ОБ&#039;ЕМОМ&lt;br /&gt;
           16К)  ИЗ  ДОПОЛНИТЕЛЬНОГО  ПЗУ,  КОТОРЫЙ  ДОЛЖЕН&lt;br /&gt;
           ОТОБРАЖАТЬСЯ  ПО  АДРЕСАМ  040000-077777;  ТАКИМ&lt;br /&gt;
           ОБРАЗОМ ДАННЫЙ МЕХАНИЗМ ПОЗВОЛЯЕТ ПОЛУЧИТЬ  ДОС-&lt;br /&gt;
           ТУП К ПАМЯТИ, ОБ&#039;ЕМОМ ДО 2 МБ;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯДЫ 08-11&lt;br /&gt;
         - НЕ ИСПОЛЬЗУЮТСЯ;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯДЫ 12-15&lt;br /&gt;
         - ИСПОЛЬЗУЮТСЯ ДЛЯ УКАЗАНИЯ НИЖНЕЙ ГРАНИЦЫ ОКНА  В&lt;br /&gt;
           ФИЗИЧЕСКОМ ОЗУ:&lt;br /&gt;
&lt;br /&gt;
                  РАЗРЯДЫ        АДРЕС НИЖНЕЙ&lt;br /&gt;
                  РЕГИСТРА       ГРАНИЦЫ ОКНА&lt;br /&gt;
                  15 14 13 12    В ФИЗИЧЕСКОМ ОЗУ&lt;br /&gt;
&lt;br /&gt;
                  0  0  0  0  -  100000&lt;br /&gt;
                  0  0  0  1  -  120000&lt;br /&gt;
                  0  0  1  0  -  140000&lt;br /&gt;
                  0  0  1  1  -  160000&lt;br /&gt;
                  0  1  0  0  -  200000&lt;br /&gt;
                  0  1  0  1  -  220000&lt;br /&gt;
                  0  1  1  0  -  240000&lt;br /&gt;
                  0  1  1  1  -  260000&lt;br /&gt;
                  1  0  0  0  -  300000&lt;br /&gt;
                  1  0  0  1  -  320000&lt;br /&gt;
                  1  0  1  0  -  340000&lt;br /&gt;
                  1  0  1  1  -  360000&lt;br /&gt;
                  1  1  0  0  -  000000&lt;br /&gt;
                  1  1  0  1  -  020000&lt;br /&gt;
                  1  1  1  0  -  040000&lt;br /&gt;
                  1  1  1  1  -  060000&lt;br /&gt;
&lt;br /&gt;
       ТАКИМ ОБРАЗОМ, ПРИ ОБРАЩЕНИИ ПРОЦЕССОРА К  ВИРТУАЛЬ-&lt;br /&gt;
  НЫМ АДРЕСАМ ОКНА (ВАО), ФИЗИЧЕСКИЙ АДРЕС ОЗУ (ФАО) ВЫЧИС-&lt;br /&gt;
  ЛЯЕТСЯ КАК:&lt;br /&gt;
&lt;br /&gt;
            ФАО = ВАО + (R &amp;amp; 170000)*2&lt;br /&gt;
&lt;br /&gt;
  ГДЕ  R - СОДЕРЖИМОЕ РЕГИСТРА ОКНА.&lt;br /&gt;
&lt;br /&gt;
       ПРИ ВКЛЮЧЕНИИ ПИТАНИЯ  СОСТОЯНИЕ  РАЗРЯДОВ  РЕГИСТРА&lt;br /&gt;
  ОКНА НЕ ОПРЕДЕЛЕНО, ПО СИГНАЛУ INIT СОСТОЯНИЕ РЕГИСТРА НЕ&lt;br /&gt;
  МЕНЯЕТСЯ.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.3. ВИДЕОКОНТРОЛЛЕР ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	  ВИДЕОКОНТРОЛЛЕР ФОРМИРУЕТ ИЗОБРАЖЕНИЕ	НА  ЭКРАНЕ  ИЗ&lt;br /&gt;
     ОТДЕЛЬНЫХ ТОЧЕК В СООТВЕТСТВИИ С  СОДЕРЖИМЫМ  ЧАСТИ  ОЗУ.&lt;br /&gt;
     ДАЛЕЕ,  ЭТА  ЧАСТЬ	 ОЗУ  УСЛОВНО  БУДЕТ  ИМЕНОВАТЬСЯ  КАК&lt;br /&gt;
     &amp;quot;ВИДЕО-ОЗУ&amp;quot;.  КАКАЯ  ИМЕННО  ЧАСТЬ	 ОЗУ  ИСПОЛЬЗУЕТСЯ   В&lt;br /&gt;
     КАЧЕСТВЕ ВИДЕО-ОЗУ, ОПРЕДЕЛЯЕТСЯ НИЖЕ.&lt;br /&gt;
&lt;br /&gt;
	  ПОСКОЛЬКУ ИЗОБРАЖЕНИЕ	НА ВИДЕОМОНИТОРЕ  СТРОИТСЯ  ИЗ&lt;br /&gt;
     ОТДЕЛЬНЫХ СТРОК, ТО КАЖДОЙ	ТАКОЙ СТРОКЕ В ВИДЕО-ОЗУ СООТ-&lt;br /&gt;
     ВЕТСТВУЕТ НЕПРЕРЫВНАЯ ОБЛАСТЬ ПАМЯТИ - ВИДЕО-СТРОКА. ДЛИ-&lt;br /&gt;
     НА	ОДНОЙ ВИДЕО-СТРОКИ ПОСТОЯННА И РАВНА 82	СЛОВА.	ВИДЕО-&lt;br /&gt;
     СТРОКИ МОГУТ РАЗМЕЩАТЬСЯ В	ЛЮБОЙ ЧАСТИ ОЗУ, В ЛЮБОЙ  ПОС-&lt;br /&gt;
     ЛЕДОВАТЕЛЬНОСТИ И ЗАНИМАТЬ	НЕСМЕЖНЫЕ ОБЛАСТИ ПАМЯТИ.  ДЛЯ&lt;br /&gt;
     ОПРЕДЕЛЕНИЯ  НАЧАЛА  ОЧЕРЕДНОЙ  ВИДЕО-СТРОКИ   КОНТРОЛЛЕР&lt;br /&gt;
     ИСПОЛЬЗУЕТ	НАХОДЯЩУЮСЯ В ОЗУ ТАБЛИЦУ АДРЕСОВ СТРОК. ТАКИМ&lt;br /&gt;
     ОБРАЗОМ ВИДЕО-ОЗУ СОСТОИТ ИЗ ДВУХ ОСНОВНЫХ	ЧАСТЕЙ:&lt;br /&gt;
&lt;br /&gt;
	    - ТАБЛИЦА АДРЕСОВ ВИДЕО-СТРОК&lt;br /&gt;
	    - СОБСТВЕННО ВИДЕО-СТРОК.&lt;br /&gt;
&lt;br /&gt;
	  ТАБЛИЦА АДРЕСОВ ВИДЕО-СТРОК (ТАС) ПРЕДСТАВЛЯЕТ СОБОЙ&lt;br /&gt;
     НЕПРЕРЫВНУЮ ПОСЛЕДОВАЛЬНОСТЬ  ИЗ  576.  СЛОВ,  КАЖДОЕ  ИЗ&lt;br /&gt;
     КОТОРЫХ  СОДЕРЖИТ	ВЕЛИЧИНУ,  РАВНУЮ  ФИЗИЧЕСКОМУ	АДРЕСУ&lt;br /&gt;
     СООТВЕТСТВУЮЩЕЙ ВИДЕО-СТРОКИ, ДЕЛЕННОМУ НА	2. ТАКИМ ОБРА-&lt;br /&gt;
     ЗОМ   ОДНО	  СЛОВО	  (16	РАЗРЯДОВ)   ТАБЛИЦЫ   СОДЕРЖИТ&lt;br /&gt;
     17-РАЗРЯДНЫЙ ФИЗИЧЕСКИЙ АДРЕС ОЗУ,	А  ВИДЕО-СТРОКА	 НАЧИ-&lt;br /&gt;
     НАЕТСЯ С ЧЕТНОГО АДРЕСА.  АДРЕС  НАЧАЛА  ТАС  ЗАДАЕТСЯ  В&lt;br /&gt;
     РЕГИСТРЕ УПРАВЛЕНИЯ ВИДЕОКОНТРОЛЛЕРА. ПЕРВОМУ  СЛОВУ  ТАС&lt;br /&gt;
     СООТВЕТСТВУЕТ ПЕРВАЯ (ВЕРХНЯЯ) СТРОКА ЭКРАНА.&lt;br /&gt;
&lt;br /&gt;
	  РЕГИСТ УПРАВЛЕНИЯ ВИДЕОКОНТРОЛЛЕРОМ ИМЕЕТ  СЛЕДУЮЩИЙ&lt;br /&gt;
     ФОРМАТ:&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 00..01&lt;br /&gt;
	    - ЗАДАЮТ РЕЖИМ РАБОТЫ КОНТРОЛЛЕРА:&lt;br /&gt;
&lt;br /&gt;
	    ------------------------------------------&lt;br /&gt;
	    РАЗРЯДЫ	КОЛИЧЕСТВО	КОЛИЧЕСТВО&lt;br /&gt;
	    РЕГИСТРА	БИТ НА ТОЧКУ	ТОЧЕК В	СТРОКЕ&lt;br /&gt;
	    01 00&lt;br /&gt;
	    ------------------------------------------&lt;br /&gt;
	     0	0	   4		   246&lt;br /&gt;
	     0	1	   3		   328&lt;br /&gt;
	     1	0	   2		   492&lt;br /&gt;
	     1	1	   1		   984&lt;br /&gt;
	    ------------------------------------------&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 02..12&lt;br /&gt;
	    - ОПРЕДЕЛЯЮТ  РАЗРЯДЫ  02..12  ФИЗИЧЕСКОГО	АДРЕСА&lt;br /&gt;
	      НАЧАЛА ТАС, В КОТОРОМ РАЗРЯДЫ  13..16  -	ВСЕГДА&lt;br /&gt;
	      РАВНЫ 1, А РАЗРЯДЫ  00..01  -  ВСЕГДА  РАВЕН  0;&lt;br /&gt;
	      ТАКИМ ОБРАЗОМ, ТАС МОЖЕТ БЫТЬ РАСПОЛОЖЕНА	В  ОЗУ&lt;br /&gt;
	      В	ДИАПАЗОНЕ АДРЕСОВ 360000-377776	(ТАКИМ ОБРАЗОМ&lt;br /&gt;
	      В	РЕЖИМЕ USER БЕЗ	ИСПОЛЬЗОВАНИЯ ОКНА МОЖНО РАБО-&lt;br /&gt;
	      ТАТЬ С ТАБЛИЦЕЙ, ТОЛЬКО ЕСЛИ ОНА ЛЕЖИТ В	ДИАПА-&lt;br /&gt;
              ЗОНЕ 360000-367776):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   16 15 14 13 12 11 10  9  8  7  6  5  4  3  2  1  0&lt;br /&gt;
  ----------------------------------------------------&lt;br /&gt;
  : 1: 1: 1: 1:   РАЗРЯДЫ 12..02 РЕГИСТРА      : 0: 0:&lt;br /&gt;
  ----------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 13&lt;br /&gt;
         - УПРАВЛЯЕТ ТИПОМ  РАЗВЕРТКИ:  1  -  ПРОГРЕССИВНАЯ&lt;br /&gt;
           (288 СТРОК), 0 - ЧЕРЕССТРОЧНАЯ (576 СТРОК);  ПРИ&lt;br /&gt;
           ПРОГРЕССИВНОЙ РАЗВЕРТКЕ ВИДЕО-СТРОКИ  СООТВЕТСТ-&lt;br /&gt;
           ВУЮЩИЕ КАЖДОЙ ПАРЕ  ЭЛЕМЕНТОВ  ТАС  ОТОБРАЖАЮТСЯ&lt;br /&gt;
           ОДНОЙ СТРОКОЙ НА ЭКРАНЕ, НО В РАЗНЫХ ПОЛУКАДРАХ;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 14&lt;br /&gt;
         - ВИДЕОКОНТРОЛЛЕР ПОЗВОЛЯЕТ ОРГАНИЗОВАТЬ  МЕРЦАНИЕ&lt;br /&gt;
           ОТДЕЛЬНЫХ ТОЧЕК ЭКРАНА,  ЧТО  ОПРЕДЕЛЯЕТСЯ  СПЕ-&lt;br /&gt;
           ЦИАЛЬНЫМИ РАЗРЯДАМИ В ВИДЕО-СТРОКАХ;  РАЗРЯД  14&lt;br /&gt;
           УПРАВЛЯЕТ РЕЖИМОМ &amp;quot;МЕРЦАНИЯ&amp;quot;; 0 - МЕРЦАНИЕ  ЗАП-&lt;br /&gt;
           РЕЩЕНО, 1 - МЕРЦАНИЕ РАЗРЕШЕНО;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 15&lt;br /&gt;
         - РАЗРЕШАЕТ ПРЕРЫВАНИЯ (0 - ЗАПРЕЩЕНО, 1 -  РАЗРЕ-&lt;br /&gt;
           ШЕНО) СИГНАЛОМ HALT  ПО  НАЧАЛУ  ОБРАТНОГО  ХОДА&lt;br /&gt;
           КАДРОВОЙ РАЗВЕРТКИ.&lt;br /&gt;
&lt;br /&gt;
       КАЖДАЯ ВИДЕО-СТРОКА  СОСТОИТ  ИЗ  82-Х  16-РАЗРЯДНЫХ&lt;br /&gt;
  СЛОВ. КАЖДОЕ СЛОВО УПРАВЛЯЕТ  ИЗОБРАЖЕНИЕМ  ГРУППЫ  ТОЧЕК&lt;br /&gt;
  ТЕЛЕВИЗИОННОЙ СТРОКИ И ИМЕЕТ СЛЕДУЮЩИЙ ФОРМАТ:&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯДЫ 00..11&lt;br /&gt;
         - В ЗАВИСИМОСТИ ОТ РЕЖИМА УПРАВЛЯЮТ  ВЫСВЕЧИВАНИЕМ&lt;br /&gt;
           ОТДЕЛЬНЫХ ТОЧЕК ГРУППЫ; КАЖДОЙ  ТОЧКЕ  В  ГРУППЕ&lt;br /&gt;
           СООТВЕТСВУЮТ ОПРЕДЕЛЕННЫЕ РАЗРЯДЫ  (ИЗ  00..11);&lt;br /&gt;
           ЗНАЧЕНИЯ ЭТИХ РАЗРЯДОВ ОПРЕДЕЛЯЮТ КОД ЦВЕТА ТОЧ-&lt;br /&gt;
           КИ В ПАЛИТРЕ ЦВЕТОВ  (СМ.  НИЖЕ);  ТОЧКИ  ГРУППЫ&lt;br /&gt;
           НУМЕРУЮТСЯ НА ЭКРАНЕ СЛЕВА НАПРАВО, Т.Е.  НОМЕРУ&lt;br /&gt;
           0 - СООТВЕТСТВУЕТ САМАЯ ЛЕВАЯ ТОЧКА ГРУППЫ:&lt;br /&gt;
&lt;br /&gt;
    РЕЖИМ 0 (ГРУППА СОСТОИТ ИЗ 3 ТОЧЕК)&lt;br /&gt;
    ------=--------------------=-------&lt;br /&gt;
    НОМЕР ТОЧКИ      РАЗРЯДЫ, ОБРАЗУЮЩИЕ КОД&lt;br /&gt;
            0        00 03 06 09&lt;br /&gt;
            1        01 04 07 10&lt;br /&gt;
            2        02 05 08 11&lt;br /&gt;
&lt;br /&gt;
    РЕЖИМ 1 (ГРУППА СОСТОИТ ИЗ 4 ТОЧЕК)&lt;br /&gt;
    ------=--------------------=-------&lt;br /&gt;
    НОМЕР ТОЧКИ      РАЗРЯДЫ, ОБРАЗУЮЩИЕ КОД&lt;br /&gt;
            0        00 04 08&lt;br /&gt;
            1        01 05 09&lt;br /&gt;
            2        02 06 10&lt;br /&gt;
            3        03 07 11&lt;br /&gt;
&lt;br /&gt;
    РЕЖИМ 2 (ГРУППА СОСТОИТ ИЗ 6 ТОЧЕК)&lt;br /&gt;
    ------=--------------------=-- -----&lt;br /&gt;
    НОМЕР ТОЧКИ      РАЗРЯДЫ, ОБРАЗУЮЩИЕ КОД&lt;br /&gt;
            0        00 06&lt;br /&gt;
            1	     01 07&lt;br /&gt;
            2	     02 08&lt;br /&gt;
            3	     03 09&lt;br /&gt;
            4	     04 10&lt;br /&gt;
            5	     05 11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       РЕЖИМ 3 (ГРУППА СОСТОИТ ИЗ 12 ТОЧЕК)&lt;br /&gt;
       ------=--------------------==------&lt;br /&gt;
       НОМЕР ТОЧКИ	РАЗРЯДЫ, ОБРАЗУЮЩИЕ КОД&lt;br /&gt;
	       0	00&lt;br /&gt;
	       1	01&lt;br /&gt;
	       2	02&lt;br /&gt;
	      ...	...&lt;br /&gt;
	      10	10&lt;br /&gt;
	      11	11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 12..14&lt;br /&gt;
	    - ДАННЫЕ РАЗРЯДЫ ОТНОСЯТСЯ КО ВСЕМ ТОЧКАМ  ГРУППЫ;&lt;br /&gt;
	      ЗНАЧЕНИЯ РАЗРЯДОВ	ОПРЕДЕЛЯЮТ НОМЕР &amp;quot;ПАЛИТРЫ&amp;quot; (ОТ&lt;br /&gt;
	      0-Й ДО 7-Й),  КОТОРАЯ  ИСПОЛЬЗУЕТСЯ  ДЛЯ	ДАННОЙ&lt;br /&gt;
	      ГРУППЫ ТОЧЕК, А КОД ТОЧКИ	ОПРЕДЕЛЯЕТ КАКИМ &amp;quot;ЦВЕ-&lt;br /&gt;
	      ТОМ&amp;quot; ИЗ  ВЫБРАННОЙ  ПАЛИТРЫ  БУДЕТ  ИЗОБРАЖАТЬСЯ&lt;br /&gt;
	      ДАННАЯ ТОЧКА; ЧИСЛО  ЦВЕТОВ  В  КАЖДОЙ  ИЗ  7-МИ&lt;br /&gt;
	      ПАЛИТР ОПРЕДЕЛЯЕТСЯ НОМЕРОМ РЕЖИМА:&lt;br /&gt;
&lt;br /&gt;
	  НОМЕР	      ЧИСЛО ЦВЕТОВ&lt;br /&gt;
	  РЕЖИМА      В	ПАЛИТРАХ&lt;br /&gt;
	  ------------------------&lt;br /&gt;
	    0		  16&lt;br /&gt;
	    1		   8&lt;br /&gt;
	    2		   4&lt;br /&gt;
	    3		   2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	    - В	ЛЮБОМ РЕЖИМЕ, ВСЕ ЦВЕТА	ПАЛИТРЫ	С НОМЕРОМ 7  -&lt;br /&gt;
	      ЧЕРНЫЕ; РЕЖИМ 3 ВСЕГДА ЯВЛЯЕТСЯ МОНОХРОМНЫМ, ПРИ&lt;br /&gt;
	      ЭТОМ РАЗЛИЧНЫЕ &amp;quot;ЦВЕТА&amp;quot; В ЕГО ПАЛИТРАХ СООТВЕТСТ-&lt;br /&gt;
	      ВУЮТ РАЗЛИЧНЫМ ГРАДАЦИЯМ ЯРКОСТИ;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 15&lt;br /&gt;
	    - ОПРЕДЕЛЯЕТ МЕРЦАНИЕ ГРУППЫ ТОЧЕК;	ЕСЛИ 15-Й РАЗ-&lt;br /&gt;
	      РЯД СЛОВА	УСТАНОВЛЕН В 1,	ТО ГРУППА ТОЧЕК	 БУДЕТ&lt;br /&gt;
	      МЕРЦАТЬ ПРИ УСТАНОВЛЕННОМ	В 1 РАЗРЯДЕ 14 РЕГИСТ-&lt;br /&gt;
	      РА УПРАВЛЕНИЯ КОНТРОЛЛЕРА.&lt;br /&gt;
&lt;br /&gt;
	  ПРИ ВКЛЮЧЕНИИ	ПИТАНИЯ	 СОСТОЯНИЕ  РАЗРЯДОВ  РЕГИСТРА&lt;br /&gt;
     ВИДЕОКОНТРОЛЛЕРА НЕ ОПРЕДЕЛЕНО И  ДОЛЖНО  УСТАНАВЛИВАТЬСЯ&lt;br /&gt;
     СИСТЕМНОЙ ПРОГРАММОЙ ИНИЦИАЛИЗАЦИИ. ПО СИГНАЛУ INIT  СОС-&lt;br /&gt;
     ТОЯНИЕ РЕГИСТРА НЕ	МЕНЯЕТСЯ.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.4. УПРАВЛЕНИЕ КЛАВИАТУРОЙ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       СВЯЗЬ ЦП С КЛАВИАТУРОЙ ОРГАНИЗОВАНА ЧЕРЕЗ ПОСЛЕДОВА-&lt;br /&gt;
  ТЕЛЬНЫЙ КАНАЛ СВЯЗИ, НА ОСНОВЕ БИС  КР580ВВ51А.  КЛАВИШИ,&lt;br /&gt;
  НАЖИМАЕМЫЕ  НА  КЛАВИАТУРЕ,  ГЕНЕРИРУЮТ   СООТВЕТСТВУЮЩИЕ&lt;br /&gt;
  КОДЫ, КОТОРЫЕ  ПОСТУПАЮТ  В  БУФЕРНЫЙ  РЕГИСТР  ПРИЕМНИКА&lt;br /&gt;
  КАНАЛА. ПЕРЕДАТЧИК  КАНАЛА  ИСПОЛЬЗУЕТСЯ  ДЛЯ  УПРАВЛЕНИЯ&lt;br /&gt;
  ИНДИКАТОРАМИ, РАСПОЛОЖЕННЫМИ НА КЛАВИАТУРЕ.&lt;br /&gt;
&lt;br /&gt;
       ЛИНИИ DSR, DTR И RTS БИС КР580ВВ51А ИСПОЛЬЗУЮТСЯ ДЛЯ&lt;br /&gt;
  РАБОТЫ С КАССЕТНЫМ МАГНИТОФОНОМ.&lt;br /&gt;
&lt;br /&gt;
       РЕГИСТРЫ ПОСЛЕДОВАТЕЛЬНОГО  КАНАЛА  ИМЕЮТ  СЛЕДУЮЩИЙ&lt;br /&gt;
  ФОРМАТ.&lt;br /&gt;
&lt;br /&gt;
  177510 KEYCSR - РЕГИСТР УПРАВЛЕНИЯ КЛАВИАТУРОЙ:&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 00..07 (R/W)&lt;br /&gt;
         - ПРИ ЧТЕНИИ СООТВЕТСТВУЮТ РАЗРЯДАМ СЛОВА  СОСТОЯ-&lt;br /&gt;
           НИЯ ПОСЛЕДОВАТЕЛЬНОГО КАНАЛА; ПРИ  ЗАПИСИ  СООТ-&lt;br /&gt;
           ВЕТСТВУЕТ РЕГИСТРУ УПРАВЛЕНИЯ  ПОСЛЕДОВАТЕЛЬНОГО&lt;br /&gt;
           КАНАЛА;&lt;br /&gt;
&lt;br /&gt;
  177512 KEYBUF - РЕГИСТР БУФЕРА КЛАВИАТУРЫ:&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯДЫ 00..07 (R/W)&lt;br /&gt;
         - ПРИ ЧТЕНИИ СОДЕРЖАТ КОД, ПРИНЯТЫЙ С  КЛАВИАТУРЫ,&lt;br /&gt;
           ПРИ УСТАНОВЛЕННОМ В 1 РАЗРЯДЕ 01  СЛОВА  СОСТОЯ-&lt;br /&gt;
           НИЯ;  ПРИ  ЗАПИСИ  КАЖДЫЙ  РАЗРЯД  СООТВЕТСТВУЕТ&lt;br /&gt;
           ОДНОМУ ИЗ ВОСЬМИ  ИНДИКАТОРОВ  КЛАВИАТУРЫ  (0  -&lt;br /&gt;
           ИНДИКАТОР ВЫКЛЮЧАЕТСЯ; 1 - ВКЛЮЧАЕТСЯ).&lt;br /&gt;
&lt;br /&gt;
       НАЧАЛЬНАЯ  УСТАНОВКА  ПАРАМЕТРОВ   (ПРОГРАММИРОВАНИЕ&lt;br /&gt;
  ИНТЕРФЕЙСА)  ДОЛЖНО  ДОЛЖНО   ОСУЩЕСТВЛЯТЬСЯ   ПРОГРАММНО&lt;br /&gt;
  (ОБЫЧНО ПОСЛЕ ВКЛЮЧЕНИЯ ПИТАНИЯ). ПРЕРЫВАНИЯ ПРИ  ПОЛУЧЕ-&lt;br /&gt;
  НИИ КОДА С КЛАВИАТУРЫ ОТСУТСТВУЮТ. ОПРОС ГОТОВНОСТИ (ПРИ-&lt;br /&gt;
  НЯТ ЛИ КОД С  КЛАВИАТУРЫ)  МОЖНО  ПРОВОДИТЬ  ПО  ТАЙМЕРУ.&lt;br /&gt;
  ПЕРЕД  ЗАПИСЬЮ  В  РЕГИСТР  KEYBUF  НЕОБХОДИМО  ПРОВЕРИТЬ&lt;br /&gt;
  ГОТОВНОСТЬ ПЕРЕДАТЧИКА.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.5. ЭМУЛЯЦИЯ КОНСОЛЬНОГО ТЕРМИНАЛА ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       ДЛЯ  СОВМЕСТИМОСТИ  СО  СТАНДАРТНЫМ  ОБЕСПЕЧЕНИЕМ  В&lt;br /&gt;
  РЕЖИМЕ USER В СОСТАВ МИКРО-ЭВМ ВХОДЯТ 4 РЕГИСТРА  (KBCSR,&lt;br /&gt;
  KBBUF, PRCSR, PRBUF), ПРЕДНАЗНАЧЕННЫЕ ДЛЯ  ЭМУЛЯЦИИ  КОН-&lt;br /&gt;
  СОЛЬНОГО ТЕРМИНАЛА. ЭТИ РЕГИСТРЫ ДОСТУПНЫ ИЗ ОБОИХ  РЕЖИ-&lt;br /&gt;
  МОВ ЦП И ИМЕЮТ СТАНДАРТНЫЕ АДРЕСА (177560-177566), А ТАК-&lt;br /&gt;
  ЖЕ ПОЗВОЛЯЮТ УПРАВЛЯТЬ ПРЕРЫВАНИЯМИ СО СТАНДАРТНЫМИ АДРЕ-&lt;br /&gt;
  САМИ ВЕКТОРОВ (60, 64).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          ОТЛИЧИЕ ОТ СТАНДАРТНЫХ РЕГИСТРОВ ЗАКЛЮЧАЕТСЯ В  ТОМ,&lt;br /&gt;
     ЧТО РЕГИСТРЫ ДАННЫХ KBBUF И PRBUF  МОГУТ  РАССМАТРИВАТЬСЯ&lt;br /&gt;
     КАК ЯЧЕЙКИ	ОЗУ И ХРАНИТЬ 16-РАЗРЯДНЫЕ ДАННЫЕ. ПРИ ОБРАЩЕ-&lt;br /&gt;
     НИИ К НИМ ПО АДРЕСАМ 177562 И 177566 ОНИ ВЕДУТ  СЕБЯ  КАК&lt;br /&gt;
     РЕГИСТРЫ, Т.Е. ВЫЗЫВАЮТ  ИЗМЕНЕНИЕ	 РАЗРЯДОВ  ГОТОВНОСТИ,&lt;br /&gt;
     ПРЕРЫВАНИЯ	И Т.Д. ЕСЛИ ОБРАЩЕНИЕ К	ЭТИМ ЯЧЕЙКАМ  ПРОИЗВО-&lt;br /&gt;
     ДИТСЯ ЧЕРЕЗ АДРЕСНОЕ ОКНО,	Т.Е. КОГДА ОНИ ОТОБРАЖАЮТСЯ  В&lt;br /&gt;
     ВИРТУАЛЬНОЕ   ПРОСТРАНСТВО	  ПО   АДРЕСАМ	 В   ДИАПАЗОНЕ&lt;br /&gt;
     100000-157777, ТО ОНИ ВЕДУТ СЕБЯ КАК ОБЫЧНЫЕ ЯЧЕЙКИ ОЗУ.&lt;br /&gt;
&lt;br /&gt;
	  ВТОРОЙ ОСОБЕННОСТЬЮ РЕГИСТРОВ	ЭМУЛЯТОРА ЯВЛЯЕТСЯ ТО,&lt;br /&gt;
     ЧТО ПРИ ОПЕРАЦИИ ЗАПИСИ ПО	АДРЕСУ РЕГИСТРА	PRBUF ПРОИСХО-&lt;br /&gt;
     ДИТ ПРЕРЫВАНИЕ ПО СИГНАЛУ HALT.&lt;br /&gt;
&lt;br /&gt;
	  РЕГИСТРЫ ЭМУЛЯТОРА ИМЕЮТ СЛЕДУЮЩИЙ ФОРМАТ:&lt;br /&gt;
&lt;br /&gt;
     177560 KBCSR - РЕГИСТР УПРАВЛЕНИЯ &amp;quot;КЛАВИАТУРОЙ&amp;quot;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 06 (R/W)&lt;br /&gt;
	    - РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ (0 - ЗАПРЕЩЕНО, 1 -	РАЗРЕ-&lt;br /&gt;
	      ШЕНО) ПО УСТАНОВКЕ  РАЗРЯДА  ГОТОВНОСТИ  (РАЗРЯД&lt;br /&gt;
	      07); ПРЕРЫВАНИЕ ПЕРЕВОДИТ	ЦП  В  РЕЖИМ  USER  ПО&lt;br /&gt;
	      ВЕКТОРУ 60; СБРАСЫВАЕТСЯ ПО ВКЛЮЧЕНИЮ ПИТАНИЯ  И&lt;br /&gt;
	      СИГНАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 07 (RO)&lt;br /&gt;
	    - УСТАНАВЛИВАЕТСЯ В	1  ПОСЛЕ  ОПЕРАЦИИ  ЗАПИСИ  ПО&lt;br /&gt;
	      АДРЕСУ РЕГИСТРА KBBUF; СБРАСЫВАЕТСЯ  В  0	 ПОСЛЕ&lt;br /&gt;
	      ОПЕРАЦИИ ЧТЕНИЯ ПО АДРЕСУ	РЕГИСТРА KBBUF;	 СБРА-&lt;br /&gt;
	      СЫВАЕТСЯ ПО ВКЛЮЧЕНИЮ ПИТАНИЯ И СИГНАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
     177562 KBBUF - РЕГИСТР БУФЕРА &amp;quot;КЛАВИАТУРЫ&amp;quot;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 00..15 (R/W)&lt;br /&gt;
	    - ПОСЛЕ ОПЕРАЦИИ ЗАПИСИ В ЭТИ  РАЗРЯДЫ  УСТАНАВЛИ-&lt;br /&gt;
	      ВАЕТСЯ В 1 РАЗРЯД	07 РЕГИСТРА KBCSR;  ЗАПИСАННАЯ&lt;br /&gt;
	      ИНФОРМАЦИЯ ДОСТУПНА ДЛЯ ПОСЛЕДУЮЩЕГО НЕОДНОКРАТ-&lt;br /&gt;
	      НОГО СЧИТЫВАНИЯ, НО ПОСЛЕ	ПЕРВОЙ ОПЕРАЦИИ	ЧТЕНИЯ&lt;br /&gt;
	      ПО АДРЕСУ	РЕГИСТРА KBBUF ПРОИСХОДИТ  СБРОС  В  0&lt;br /&gt;
	      РАЗРЯДА 07 РЕГИСТРА KBCSR;&lt;br /&gt;
&lt;br /&gt;
     177564 PRCSR - РЕГИСТР УПРАВЛЕНИЯ &amp;quot;ЭКРАНА&amp;quot;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 06 (R/W)&lt;br /&gt;
	    - РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ (0 - ЗАПРЕЩЕНО, 1 -	РАЗРЕ-&lt;br /&gt;
	      ШЕНО) ПО УСТАНОВКЕ  РАЗРЯДА  ГОТОВНОСТИ  (РАЗРЯД&lt;br /&gt;
	      07); ПРЕРЫВАНИЕ ПЕРЕВОДИТ	ЦП  В  РЕЖИМ  USER  ПО&lt;br /&gt;
	      ВЕКТОРУ 64; СБРАСЫВАЕТСЯ ПО ВКЛЮЧЕНИЮ ПИТАНИЯ  И&lt;br /&gt;
	      СИГНАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 07 (RO)&lt;br /&gt;
	    - СБРАСЫВАЕТСЯ В 0 ПОСЛЕ ОПЕРАЦИИ ЗАПИСИ ПО	АДРЕСУ&lt;br /&gt;
	      РЕГИСТРА PRBUF; УСТАНАВЛИВАЕТСЯ В	1 ПОСЛЕ	ОПЕРА-&lt;br /&gt;
	      ЦИИ ЧТЕНИЯ ПО АДРЕСУ РЕГИСТРА PRBUF;  УСТАНАВЛИ-&lt;br /&gt;
	      ВАЕТСЯ ПО	ВКЛЮЧЕНИЮ ПИТАНИЯ И СИГНАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
     177566 PRBUF - РЕГИСТР БУФЕРА &amp;quot;ЭКРАНА&amp;quot;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 00..15 (R/W)&lt;br /&gt;
	    - ПОСЛЕ ОПЕРАЦИИ ЗАПИСИ В ЭТИ РАЗРЯДЫ СБРАСЫВАЕТСЯ&lt;br /&gt;
           В 0 РАЗРЯД 07 РЕГИСТРА PRCSR И ПРОИСХОДИТ ПРЕРЫ-&lt;br /&gt;
           ВАНИЕ ПО  СИГНАЛУ  HALT;  ЗАПИСАННАЯ  ИНФОРМАЦИЯ&lt;br /&gt;
           ДОСТУПНА ДЛЯ ПОСЛЕДУЮЩЕГО НЕОДНОКРАТНОГО  СЧИТЫ-&lt;br /&gt;
           ВАНИЯ, НО ПОСЛЕ ПЕРВОЙ ОПЕРАЦИИ ЧТЕНИЯ ПО АДРЕСУ&lt;br /&gt;
           РЕГИСТРА PRBUF ПРОИСХОДИТ УСТАНОВКА В 1  РАЗРЯДА&lt;br /&gt;
           07 РЕГИСТРА PRCSR.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.6. ТАЙМЕР ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       В КАЧЕСТВЕ ТАЙМЕРА  ИСПОЛЬЗУЕТСЯ  СЕТЕВОЙ  ТАЙМЕР  С&lt;br /&gt;
  ЧАСТОТОЙ 50 ГЦ. ТАЙМЕР СИНХРОНИЗОВАН С НАЧАЛОМ  ОБРАТНОГО&lt;br /&gt;
  ХОДА КАДРОВОЙ РАЗВЕРТКИ, ЧТО ПОЗВОЛЯЕТ  ПРОГРАММЕ  ПРОВО-&lt;br /&gt;
  ДИТЬ ИЗМЕНЕНИЕ ИЗОБРАЖЕНИЯ НА ЭКРАНЕ ВО  ВРЕМЯ  ОБРАТНОГО&lt;br /&gt;
  ХОДА ЛУЧА (ДЛИТЕЛЬНОСТЬ 1600 МКС).  ИСПОЛЬЗОВАНИЕ  ДАННОЙ&lt;br /&gt;
  ОСОБЕННОСТИ ТАЙМЕРА ИСКЛЮЧИТЬ ВОЗМОЖНЫЕ МГНОВЕННЫЕ  ИСКА-&lt;br /&gt;
  ЖЕНИЯ ИЗОБРАЖЕНИЯ ПРИ ЕГО МОДИФИКАЦИЯХ.&lt;br /&gt;
&lt;br /&gt;
  177546 CLKCSR - РЕГИСТР УПРАВЛЕНИЯ ТАЙМЕРОМ:&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 06 (R/W)&lt;br /&gt;
         - РАЗРЕШЕНИЕ ПРЕРЫВАНИЙ ПО НАЧАЛУ  ОБРАТНОГО  ХОДА&lt;br /&gt;
           КАДРОВОЙ  РАЗВЕРТКИ;  ПРЕРЫВАНИЯ  ПРОИСХОДЯТ  ПО&lt;br /&gt;
           ВЕКТОРУ 100 В АДРЕСНОМ ПРОСТРАНСТВЕ РЕЖИМА USER;&lt;br /&gt;
           РАЗРЯД СБРАСЫВАЕТСЯ ПО ВКЛЮЧЕНИЮ ПИТАНИЯ И  СИГ-&lt;br /&gt;
           НАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 07 (RO)&lt;br /&gt;
         - УСТАНАВЛИВАЕТСЯ ПО НАЧАЛУ ОБРАТНОГО ХОДА  КАДРО-&lt;br /&gt;
           ВОЙ РАЗВЕРТКИ; СБРАСЫВАЕТСЯ ПРИ ЗАПИСИ В РЕГИСТР&lt;br /&gt;
           CLKCSR ПРОЦЕССОРОМ, ПО ВКЛЮЧЕНИЮ ПИТАНИЯ И  СИГ-&lt;br /&gt;
           НАЛУ INIT.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.7. ПРОГРАММИРУЕМЫЙ ЗВУКОГЕНЕРАТОР ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       ЗВУКОГЕНЕРАТОР ПРЕДНАЗНАЧЕН ДЛЯ ВЫДАЧИ ЗВУКОВЫХ СИГ-&lt;br /&gt;
  НАЛОВ ПО ТРЕМ НЕЗАВИСИМЫМ КАНАЛАМ С ПРОГРАММИРУЕМОЙ  ЧАС-&lt;br /&gt;
  ТОТОЙ. ЗВУКОГЕНЕРАТОР ПОСТРОЕН НА  ОСНОВЕ  БИС  КР580ВИ53&lt;br /&gt;
  (ИНТЕРВАЛЬНЫЙ ПРОГРАММИРУЕМЫЙ  ТАЙМЕР).  ПРОГРАММИРОВАНИЕ&lt;br /&gt;
  ТАЙМЕРА ОСУЩЕСТВЛЯЕТСЯ В  СООТВЕТСТВИИ  С  ОПИСАНИЕМ  БИС&lt;br /&gt;
  КР580ВИ53 ПОСРЕДСТВОМ 4-Х РЕГИСТРОВ. ГОТОВНОСТЬ И  ПРЕРЫ-&lt;br /&gt;
  ВАНИЯ ОТСУТСТВУЮТ.&lt;br /&gt;
&lt;br /&gt;
       РЕГИСТРЫ ЗВУКОГЕНЕРАТОРА:&lt;br /&gt;
&lt;br /&gt;
  177530 SNDCSR (WO) - РЕГИСТР УПРАВЛЕНИЯ ТАЙМЕРОМ:&lt;br /&gt;
&lt;br /&gt;
  177532 SNDC2R (R/W) - СЧЕТЧИК 2.&lt;br /&gt;
&lt;br /&gt;
  177534 SNDC1R (R/W) - СЧЕТЧИК 1.&lt;br /&gt;
&lt;br /&gt;
  177536 SNDC0R (R/W) - СЧЕТЧИК 0.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.8. ПОСЛЕДОВАТЕЛЬНЫЙ ПОРТ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	  ПОСЛЕДОВАТЕЛЬНЫЙ ПОРТ	ПРЕДНАЗНАЧЕН ДЛЯ СВЯЗИ	МИКРО-&lt;br /&gt;
     ЭВМ  С  РАЗЛИЧНЫМ	ВНЕШНИМИ  УСТРОЙСТВАМИ.	  ИСПОЛЬЗУЕТСЯ&lt;br /&gt;
     ИНТЕРФЕЙС &amp;quot;15 МА ТОКОВАЯ  ПЕТЛЯ&amp;quot;.	ФОРМАТ	ПОСЫЛОК	 (СКО-&lt;br /&gt;
     РОСТЬ, ЧЕТНОСТЬ И Т.Д.)  УСТАНАВЛИВАЮТСЯ  ПЕРЕКЛЮЧАТЕЛЯМИ&lt;br /&gt;
     НА	ПЛАТЕ МИКРО-ЭВМ. КРОМЕ ЭТОГО ПРИЕМНИК ПОСЛЕДОВАТЕЛЬНО-&lt;br /&gt;
     ГО	ПОРТА ИМЕЕТ ДОПОЛНИТЕЛЬНЫЙ  ВЫСОКОЧУВСТВИТЕЛЬНЫЙ  ВХОД&lt;br /&gt;
     (С	ВХОДНЫМ	ТОКОМ НЕ БОЛЕЕ 100 МКА И  ВХОДНЫМ  СОПРОТИВЛЕ-&lt;br /&gt;
     НИЕМ 100  КОМ)  ДЛЯ  ОРГАНИЗАЦИИ  ПАРАЛЛЕЛЬНОЙ  ЛОКАЛЬНОЙ&lt;br /&gt;
     КЛАССНОЙ СЕТИ. МАКСИМАЛЬНАЯ СКОРОСТЬ ОБМЕНА - 57600 БОД.&lt;br /&gt;
&lt;br /&gt;
	  ДЛЯ ОРГАНИЗАЦИИ ПОСЛЕДОВАТЕЛНОГО КАНАЛА ИСПОЛЬЗУЕТСЯ&lt;br /&gt;
     БИС К1801ВП1-035&lt;br /&gt;
&lt;br /&gt;
	  РЕГИСТРЫ  ПОСЛЕДОВАТЕЛЬНОГО  ПОРТА  ИМЕЮТ  СЛЕДУЮЩИЙ&lt;br /&gt;
     ФОРМАТ.&lt;br /&gt;
&lt;br /&gt;
     176560 RXCSR - РЕГИСТР УПРАВЛЕНИЯ ПРИЕМНИКОМ:&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 00..05, 08..11, 13, 14&lt;br /&gt;
	    - НЕ ИСПОЛЬЗУЮТСЯ И	ЧИТАЮТСЯ КАК 0;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 06 (R/W)&lt;br /&gt;
	    - РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ (0 - ЗАПРЕЩЕНО; 1 -	РАЗРЕ-&lt;br /&gt;
	      ШЕНО) ПО УСТАНОВКЕ  РАЗРЯДА  ГОТОВНОСТИ  (РАЗРЯД&lt;br /&gt;
	      07); СБРАСЫВАЕТСЯ	ПРИ  ВКЛЮЧЕНИИ	ПИТАНИЯ	 И  ПО&lt;br /&gt;
	      СИГНАЛУ INIT; ПРЕРЫВАНИЕ ОТ ПРИЕМНИКА  ПЕРЕВОДИТ&lt;br /&gt;
	      ЦП В РЕЖИМ USER ПО ВЕКТОРУ 360;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 07 (RO)&lt;br /&gt;
	    - УСТАНАВЛИВАЕТСЯ В	1 ПРИ ПОЯВЛЕНИИ	БАЙТА В	БУФЕР-&lt;br /&gt;
	      НОМ РЕГИСТРЕ ПРИЕМНИКА; СБРАСЫВАЕТСЯ В 0,	 КОГДА&lt;br /&gt;
	      ЦП СЧИТЫВАЕТ КОД ИЗ БУФЕРНОГО РЕГИСТРА;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 12 (RO)&lt;br /&gt;
	    - УСТАНАВЛИВАЕТСЯ В	1, ЕСЛИ	 В  СДВИГОВЫЙ  РЕГИСТР&lt;br /&gt;
	      ПРИЕМНИКА	ПОСТУПИЛО БОЛЕЕ	ОДНОЙ ПОСЫЛКИ БЕЗ ЧТЕ-&lt;br /&gt;
	      НИЯ ИЗ БУФЕРНОГО РЕГИСТРА	ПРИЕМНИКА 1-Й ПОСЫЛКИ;&lt;br /&gt;
	      ПРИ ЭТОМ НЕЗАВИСИМО ОТ ЧИСЛА ПОСТУПИВШИХ ПОСЫЛОК&lt;br /&gt;
	      В	БУФЕРНОМ РЕГИСТРЕ СОХРАНЯЕТСЯ ПЕРВАЯ  ПОСЫЛКА;&lt;br /&gt;
	      СБРАСЫВАЕТСЯ В 0 ПОСЛЕ ЧТЕНИЯ БУФЕРНОГО РЕГИСТРА&lt;br /&gt;
	      ПРИЕМНИКА	ИЛИ ПО СИГНАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 15 (RO)&lt;br /&gt;
	    - ОШИБКА В ПРИНЯТОЙ	ПОСЫЛКЕ; УСТАНАВЛИВАЕТСЯ В  1,&lt;br /&gt;
	      ЕСЛИ ЕСТЬ	ОШИБКА ПАРИТЕТА;  В  ПРОТИВНОМ	СЛУЧАЕ&lt;br /&gt;
	      НАХОДИТСЯ	В СОСТОЯНИИ 0; СБРАСЫВАЕТСЯ В 0	 ПОСЛЕ&lt;br /&gt;
	      ЧТЕНИЯ БУФЕРНОГО РЕГИСТРА	ПРИЕМНИКА ИЛИ ПО  СИГ-&lt;br /&gt;
	      НАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
  176562 RXBUF - РЕГИСТР БУФЕРА ПРИЕМНИКА:&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯДЫ 00..07 (RO)&lt;br /&gt;
         - СОДЕРЖАТ ПРИНЯТЫЙ БАЙТ  ПРИ  УСТАНОВЛЕННОМ  В  1&lt;br /&gt;
           РАЗРЯДЕ 07 RXCSR;&lt;br /&gt;
&lt;br /&gt;
  176564 TXCSR - РЕГИСТР УПРАВЛЕНИЯ ПЕРЕДАТЧИКОМ:&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 00 (R/W)&lt;br /&gt;
         - РАЗРЫВ ЛИНИИ; ЕСЛИ РАЗРЯД УСТАНОВЛЕН В 1, ТО  НА&lt;br /&gt;
           ВЫХОДЕ  ПЕРЕДАТЧИКА  УСТАНАВЛИВАЕТСЯ   СОСТОЯНИЕ&lt;br /&gt;
           &amp;quot;СТАРТ&amp;quot; ПРИ УСЛОВИИ, ЧТО НА ВХОДЕ СИГНАЛА  ЗАНЯ-&lt;br /&gt;
           ТОСТИ КАНАЛА НИЗКИЙ УРОВЕНЬ; ЕСЛИ НА ВХОДЕ ЗАНЯ-&lt;br /&gt;
           ТОСТИ ВЫСОКИЙ УРОВЕНЬ, ТО НА ВЫХОДЕ  ПЕРЕДАТЧИКА&lt;br /&gt;
           УСТАНАВЛИВАЕТСЯ СОСТОЯНИЕ &amp;quot;СТОП&amp;quot;; СБРАСЫВАЕТСЯ В&lt;br /&gt;
           0 ПО СИГНАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 02 (R/W)&lt;br /&gt;
         - ВКЛЮЧЕНИЕ ТЕСТОВОГО РЕЖИМА; ЕСЛИ УСТАНОВЛЕН В 1,&lt;br /&gt;
           ТО ПОСЫЛКА С  ВЫХОДА  ПЕРЕДАТЧИКА  ПОСТУПАЕТ  НА&lt;br /&gt;
           ВХОД ПРИЕМНИКА; СБРАСЫВАЕТСЯ В 0 ПО INIT;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 06 (R/W)&lt;br /&gt;
         - РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ (0 - ЗАПРЕЩЕНО; 1 - РАЗРЕ-&lt;br /&gt;
           ШЕНО); ПО УСТАНОВКЕ РАЗРЯДА  ГОТОВНОСТИ  (РАЗРЯД&lt;br /&gt;
           07); СБРАСЫВАЕТСЯ ПРИ  ВКЛЮЧЕНИИ  ПИТАНИЯ  И  ПО&lt;br /&gt;
           СИГНАЛУ INIT; ПРЕРЫВАНИЕ ПЕРЕВОДИТ  ЦП  В  РЕЖИМ&lt;br /&gt;
           USER ПО ВЕКТОРУ 364;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 07 (RO)&lt;br /&gt;
         - УСТАНАВЛИВАЕТСЯ В 1 ПРИ ГОТОВНОСТИ К ПРИЕМУ БАЙ-&lt;br /&gt;
           ТА БУФЕРНЫМ РЕГИСТРОМ ПЕРЕДАТЧИКА;  СБРАСЫВАЕТСЯ&lt;br /&gt;
           В  0,  КОГДА  ЦП  ЗАПИСЫВАЕТ  БАЙТ  В   БУФЕРНЫЙ&lt;br /&gt;
           РЕГИСТР;&lt;br /&gt;
  176566 TXBUF - БУФЕРНЫЙ РЕГИСТР ПЕРЕДАТЧИКА:&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯДЫ 00..07 (WO)&lt;br /&gt;
         - В ЭТИ РАЗРЯДЫ ЗАНОСИТСЯ ПЕРЕДАВАЕМЫЙ БАЙТ.&lt;br /&gt;
&lt;br /&gt;
       ВНЕШНИЙ РАЗ&#039;ЕМ ИНТЕРФЕЙСА  ПОСЛЕДОВАТЕЛЬНОГО  КАНАЛА&lt;br /&gt;
  СОДЕРЖИТ ПЕРЕМЫЧКУ, КОТОРАЯ РАЗРЕШАЕТ ПРЕРЫВАНИЕ ПО  СИГ-&lt;br /&gt;
  НАЛУ HALT, ЕСЛИ ПРИЕМНИК ЗАФИКСИРУЕТ НА  ЛИНИИ  СОСТОЯНИЕ&lt;br /&gt;
  &amp;quot;РАЗРЫВ ЛИНИИ&amp;quot;. ПРЕРЫВАНИЕ ПО СИГНАЛУ HALT МОЖНО  ИСПОЛЬ-&lt;br /&gt;
  ЗОВАТЬ  ДЛЯ  СИНХРОНИЗАЦИИ  ОБМЕНА  ПРИ  РАБОТЕ  КЛАССНОЙ&lt;br /&gt;
  ЛОКАЛЬНОЙ  СЕТИ.  ДОПОЛНИТЕЛЬНЫМИ  ПРИЗНАКАМИ   СОСТОЯНИЯ&lt;br /&gt;
  &amp;quot;РАЗРЫВ ЛИНИИ&amp;quot; ЯВЛЯЮТСЯ УСТАНОВЛЕННЫЕ В 1 РАЗРЯДЫ 12 И 15&lt;br /&gt;
  РЕГИСТРА RXCSR, А  ТАКЖЕ  RXBUF=0.  ПЕРЕМЫЧКА  В  РАЗЬЕМЕ&lt;br /&gt;
  ОБЕСПЕЧИВАЕТ ОТЦУТСТВИЕ ПРЕРЫВАНИЙ ПРИ ОТКЛЮЧЕНИИ  МИКРО-&lt;br /&gt;
  ЭВМ ОТ ЛИНИИ СВЯЗИ.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.9. ИНТЕРФЕЙС КАССЕТНОГО МАГНИТОФОНА ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	  ИНТЕРФЕЙС КАССЕТНОГО МАГНИТОФОНА РЕАЛИЗОВАН НА ОСНО-&lt;br /&gt;
     ВЕ	БИС КР580ВВ51А,	ИСПОЛЬЗУЕМОЙ ДЛЯ УПРАВЛЕНИЯ  КЛАВИАТУ-&lt;br /&gt;
     РОЙ. ЭЛЕКТРИЧЕСКИЕ	ПАРАМЕТРЫ ЗАПИСИ И  ЧТЕНИЯ  СООТВЕТСТ-&lt;br /&gt;
     ВУЮТ СТАНДАРТУ MSX. СИНХРОНИЗАЦИЯ,	МОДУЛЯЦИЯ И  ДЕМОДУЛЯ-&lt;br /&gt;
     ЦИЯ СИГНАЛОВ ОСУЩЕСТВЛЯЕТСЯ НА ПРОГРАММНОМ	УРОВНЕ.&lt;br /&gt;
&lt;br /&gt;
	  ФОРМАТ РЕГИСТРА:&lt;br /&gt;
&lt;br /&gt;
     KEYCSR (177510) - РЕГИСТР УПРАВЛЕНИЯ КЛАВИАТУРОЙ:&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 00, 02..04, 06&lt;br /&gt;
	    - ИСПОЛЬЗУЮТСЯ ДЛЯ РАБОТЫ С	КЛАВИАТУРОЙ;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 01 (WO)&lt;br /&gt;
	    - ВЫВОД ДАННЫХ НА МАГНИТОФОН; СООТВЕТСТВУЕТ	РАЗРЯ-&lt;br /&gt;
	      ДУ DTR РЕГИСТРА УПРАВЛЕНИЯ БИС;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 05 (WO)&lt;br /&gt;
	    - УПРАВЛЕНИЕ ДВИГАТЕЛЕМ МАГНИТОФОНА	(1  -  ВКЛЮЧЕ-&lt;br /&gt;
	      НИЕ, 0 - ВЫКЛЮЧЕНИЕ); СООТВЕТСТВУЕТ РАЗРЯДУ  RTS&lt;br /&gt;
	      РЕГИСТРА УПРАВЛЕНИЯ БИС;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 07 (RO)&lt;br /&gt;
	    - ЧТЕНИЕ ДАННЫХ С МАГНИТОФОНА; СООТВЕТСТВУЕТ  РАЗ-&lt;br /&gt;
	      РЯДУ DSR РЕГИСТРА	СОСТОЯНИЯ БИС.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.10. ПРОГРАММИРУЕМЫЙ ПАРАЛЛЕЛЬНЫЙ ИНТЕРФЕЙС ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	  ПАРАЛЛЕЛЬНЫЙ	ИНТЕРФЕЙС  МОЖЕТ  ИСПОЛЬЗОВАТЬСЯ   ДЛЯ&lt;br /&gt;
     ПОДКЛЮЧЕНИЯ К МИКРО-ЭВМ РАЗЛИЧНОГО	ДОПОЛНИТЕЛЬНОГО	ОБОРУ-&lt;br /&gt;
     ДОВАНИЯ, ВКЛЮЧАЯ ПРИНТЕР. ИНТЕРФЕЙС РЕАЛИЗОВАН НА	ОСНОВЕ&lt;br /&gt;
     БИС КР580ИК55. УСТАНОВКА РЕЖИМОВ РАБОТЫ ДОЛЖНА ВЫПОЛНЯТЬ-&lt;br /&gt;
     СЯ	 ПРОГРАММНО.  ПРЕРЫВАНИЯ  ПРИ  РАБОТЕ  С   ИНТЕРФЕЙСОМ&lt;br /&gt;
     ОТСУТСТВУЮТ. УПРАВЛЕНИЕ ПРОГРАММИРУЕМЫМ ИНТЕРФЕЙСОМ  ОСУ-&lt;br /&gt;
     ЩЕСТВЛЯЕТСЯ ПОСРЕДСТВОМ НАБОРА РЕГИСТРОВ, ИМЕЮЩИХ СЛЕДУЮ-&lt;br /&gt;
     ЩИЙ ФОРМАТ:&lt;br /&gt;
&lt;br /&gt;
     PPICSR (177520) - РЕГИСТР УПРАВЛЕНИЯ ИНТЕРФЕЙСА:&lt;br /&gt;
&lt;br /&gt;
     PPIC (177522) - РЕГИСТР ПОРТА &amp;quot;C&amp;quot;&lt;br /&gt;
&lt;br /&gt;
     PPIC (177524) - РЕГИСТР ПОРТА &amp;quot;B&amp;quot;&lt;br /&gt;
&lt;br /&gt;
     PPIC (177526) - РЕГИСТР ПОРТА &amp;quot;A&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.11. ОРИЕНТИРОВОЧНЫЕ ТРЕБОВАНИЯ К ОБ&#039;ЕМУ ПЗУ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 --------------------------------------------------------&lt;br /&gt;
 ВЫПОЛНЯЕМЫЕ ФУНКЦИИ        ДОПОЛНИТЕЛЬНОЕ    ОБ&#039;ЕМ ПЗУ&lt;br /&gt;
                            ОБОРУДОВАНИЕ&lt;br /&gt;
 --------------------------------------------------------&lt;br /&gt;
 1. ТЕРМИНАЛ АЛФАВИТНО-                          16 K&lt;br /&gt;
    ЦИФРОВОЙ ТИПА VT340,&lt;br /&gt;
    VT52, VT100&lt;br /&gt;
&lt;br /&gt;
 2. АЦ ТЕРМИНАЛ С ФУНК-                          24 К&lt;br /&gt;
    ЦИЯМИ КАЛЬКУЛЯТОРА&lt;br /&gt;
&lt;br /&gt;
 3. АЦ И ГРАФИЧЕСКИЙ                             32 К&lt;br /&gt;
    ТЕРМИНАЛ&lt;br /&gt;
&lt;br /&gt;
 4. ПЭВМ С БЕЙСИКОМ         МАГНИТОФОН           48 К&lt;br /&gt;
&lt;br /&gt;
 5. ПЭВМ С ДИСКОВЫМ         ДИСК                 64 К&lt;br /&gt;
    БЕЙСИКОМ И ДОС&lt;br /&gt;
&lt;br /&gt;
 6. ПЭВМ С СЕТЕВЫМ          СЕТЕВОЙ АДАПТЕР      64 К&lt;br /&gt;
    БЕЙСИКОМ (РМУ)&lt;br /&gt;
&lt;br /&gt;
 7. ПЭВМ С ДИСКОВЫМ         ДИСК, ПРИНТЕР,       80 К&lt;br /&gt;
    БЕЙСИКОМ, ДОС И         СЕТЕВОЙ АДАПТЕР&lt;br /&gt;
    СЕТЬЮ   (РМП)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Категория:Союз-Неон ПК-11/16]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16&amp;diff=3682</id>
		<title>Союз-Неон ПК-11/16</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16&amp;diff=3682"/>
		<updated>2023-09-19T13:51:59Z</updated>

		<summary type="html">&lt;p&gt;Xolod: /* Документация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Википедия}}&lt;br /&gt;
[[Файл:Союз-Неон.jpg|thumb]]&lt;br /&gt;
&#039;&#039;&#039;Союз-Неон ПК-11/16&#039;&#039;&#039; — советский компьютер, является продолжением серии [[PDP-11]]-совместимых компьютеров ([[Электроника-60]], [[ДВК]], [[БК]], [[УКНЦ]] и др.) Выпущен малой серией, в разных источниках называются числа от 200 до 1000 штук.&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики ==&lt;br /&gt;
* Процессор: [[Н1806ВМ2]] на частоте 8 МГц&lt;br /&gt;
* Память:&lt;br /&gt;
** ПЗУ 16 КБ, две [[КМ1801РР1]]&lt;br /&gt;
** Оперативная память: 512/1024/2048/4096 КБ&lt;br /&gt;
* Видео: разрешение 832 × 300 пикселей; видеоконтроллер использует таблицу адресов строк, строки состоят из видеоотрезков&lt;br /&gt;
** 16 видеорежимов, отличающихся цветностью (1/2/4/8 бит на точку) и масштабированием&lt;br /&gt;
** палитры в 2/4/16/256 цветов из общей палитры в 65536 цветов&lt;br /&gt;
** аппаратная поддержка окон&lt;br /&gt;
* Контроллер прерываний [[КР580ВН59]]&lt;br /&gt;
* Клавиатура: «Электроника МС 7007», 88 клавиш [[КР580ВВ79]]&lt;br /&gt;
* Звук: два программируемых таймера [[КР580ВИ53]], трёхканальный звук с регулировкой громкости&lt;br /&gt;
* Часы реального времени [[КР512ВИ1]]&lt;br /&gt;
* Внешние устройства:&lt;br /&gt;
** Параллельный интерфейс&lt;br /&gt;
** КНГМД [[КР1810ВГ72А]] и КНЖМД (MFM) [[КМ1809ВГ7]]&lt;br /&gt;
** Последовательный порт [[КР580ВИ51]]&lt;br /&gt;
** Мышь стандарта MSX&lt;br /&gt;
&lt;br /&gt;
== Видео режим ==&lt;br /&gt;
Разрешение 832 на 300, Кадровая частота 50Гц, Строчная частота 15.625КГц, Пиксельклок 16МГц, точек в строке 1024, видимых 832. Строк в кадре 312, видимых 300.&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
Карта памяти с точки зрения процессора:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     режим HALT 	       режим USER&lt;br /&gt;
	    64K 		      64K&lt;br /&gt;
	 ╔══╗			   ╔══╗&lt;br /&gt;
     HR7 ║ 7║│	  страница в/в	  │║ 7║ UR7&lt;br /&gt;
	 ╠══╣			   ╠══╣		160000&lt;br /&gt;
     HR6 ║ 6║			   ║ 6║ UR6&lt;br /&gt;
	 ╠══╣			   ╠══╣		140000&lt;br /&gt;
     HR5 ║ 5║			   ║ 5║ UR5&lt;br /&gt;
	 ╠══╣			   ╠══╣		120000&lt;br /&gt;
     HR4 ║ 4║			   ║ 4║ UR4&lt;br /&gt;
	 ╠══╣			   ╠══╣		100000&lt;br /&gt;
     HR3 ║ 3║			   ║ 3║ UR3&lt;br /&gt;
	 ╠══╣			   ╠══╣		060000&lt;br /&gt;
     HR2 ║ 2║			   ║ 2║ UR2&lt;br /&gt;
	 ╠══╣			   ╠══╣		040000&lt;br /&gt;
     HR1 ║ 1║│			   ║ 1║ UR1&lt;br /&gt;
	 ╠══╣├ ПЗУ 16К		   ╠══╣		020000&lt;br /&gt;
     HR0 ║ 0║│			   ║ 0║ UR0&lt;br /&gt;
	 ╚══╝			   ╚══╝		000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Видеорежимы, по битам в видеоуказателе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  9   8   7   6  &lt;br /&gt;
┬───────┬───────┬&lt;br /&gt;
│VD1 VD0│VN1 VN0│   инф.    бит/    точек&lt;br /&gt;
┴───┴───┴───┴───┴ плотность точку  в строке&lt;br /&gt;
  0   0   0   0    52 б/сдв   1     416&lt;br /&gt;
  0   0   0   1    52 б/сдв   2     208&lt;br /&gt;
  0   0   1   0    52 б/сдв   4     104&lt;br /&gt;
  0   0   1   1    52 б/сдв   4     104&lt;br /&gt;
  0   1   0   0    52 байта   1     416&lt;br /&gt;
  0   1   0   1    52 байта   2     208&lt;br /&gt;
  0   1   1   0    52 байта   4     104&lt;br /&gt;
  0   1   1   1    52 байта   4     104&lt;br /&gt;
  1   0   0   0   104 байта   1     832&lt;br /&gt;
  1   0   0   1   104 байта   2     416&lt;br /&gt;
  1   0   1   0   104 байта   4     208&lt;br /&gt;
  1   0   1   1   104 байта   4     208&lt;br /&gt;
  1   1   0   0   208 байт    1      x (запрещенная комбинация)&lt;br /&gt;
  1   1   0   1   208 байт    2     832&lt;br /&gt;
  1   1   1   0   208 байт    4     416&lt;br /&gt;
  1   1   1   1   208 байт   4/8*   416    *зависит от бита PB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шильдики ==&lt;br /&gt;
* ??.??г 00122 — был показан на Демодуляции&lt;br /&gt;
* 06.92г 00196 — у nzeemin, получен от М.Гусева&lt;br /&gt;
* 06.92г 00197 — был распаян для создания реплики&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* {{статья &lt;br /&gt;
|автор = Г.В. Вигдорчик, М. Я. Вохменцев, В. П. Климкович, П. П. Леонов, В. П. Семик. &lt;br /&gt;
|заглавие = Персональная ЭВМ ПК-11 &lt;br /&gt;
|издание = Микропроцессорные средства и системы &lt;br /&gt;
|год = 1987 &lt;br /&gt;
|номер = 1 &lt;br /&gt;
|страницы = 16-18&lt;br /&gt;
|ссылка = https://emuverse.ru/downloads/computers/souz-neon/docs/MPSS_souz-neon_1987_1.djvu&lt;br /&gt;
}}&lt;br /&gt;
** [[Союз-Неон_ПК-11/Статья МСиС 1987]] — описывает ранний вариант машины&lt;br /&gt;
* [[Союз-Неон ПК-11/16 архитектура]] — описание раннего варианта машины&lt;br /&gt;
&lt;br /&gt;
* {{pdf||Союз-Неон ПК-11/16 ТО|computers/souz-neon/docs/PK11-16-TO.pdf}} Плата вычислителя. Техническое описание. 25 сентября 1990&lt;br /&gt;
* [[Союз-Неон ПК-11/16 ТО]] — Плата вычислителя. Техническое описание. 25 сентября 1990&lt;br /&gt;
* [[Союз-Неон ПК-11/16 ВПО]]&lt;br /&gt;
* [[Союз-Неон_ПК-11/16_АСПЕКТ_ТЗ]] — Техническое задание на разработку АСПЕКТ. 1991&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [[w:Союз-Неон ПК-11/16|Статья в Википедии]]&lt;br /&gt;
* [http://zx-pk.ru/threads/14857-dokumentatsiya-na-pk-11-16.html Обсуждение на zx-pk.ru]&lt;br /&gt;
* Проект реплики: [https://zx-pk.ru/threads/29407-proekt-otkrytoj-repliki-soyuz-neon-pk-11-16.html zx-pk.ru] [https://forum.pk-fpga.ru/viewtopic.php?f=15&amp;amp;t=5617 forum.pk-fpga.ru]&lt;br /&gt;
* [https://github.com/troosh/pk11-16 Документация и исходники ПЗУ]&lt;br /&gt;
* [https://habr.com/ru/articles/535936/ PAL, GAL и путешествие в цифровое ретро]&lt;br /&gt;
** Реплика контроллера IDE HDD: [https://forum.pk-fpga.ru/viewtopic.php?f=15&amp;amp;t=6079 forum.pk-fpga.ru]&lt;br /&gt;
* [https://archive.pdp-11.org.ru/vid/PK11_NEON/ Сборник софта в хламнике Хобота]&lt;br /&gt;
* [http://mirrors.pdp-11.ru/_pk11-16/ Сборник софта на pdp-11.ru]&lt;br /&gt;
&lt;br /&gt;
== Эмуляторы ==&lt;br /&gt;
* [https://zx-pk.ru/threads/24587-emulyator-soyuz-neon-pk-11-16-emustudio.html EmuStudio от Titus] — только под Windows, не сохраняет изменения в образе диска&lt;br /&gt;
* [https://github.com/nzeemin/neonbtl NeonBTL] — только Windows, в разработке&lt;br /&gt;
* [https://github.com/nzeemin/neonbtl-qt NeonBTL Qt] — кросс-платформенный, в разработке&lt;br /&gt;
&lt;br /&gt;
== Файлы ==&lt;br /&gt;
* {{rom|Образ |ПЗУ|computers/souz-neon/firmware/souz-neon_roms.zip}}&lt;br /&gt;
* {{rom|Образы |PLM|computers/souz-neon/firmware/pk1116-firmware-08-10-2018.zip}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Союз-Неон ПК-11/16]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16&amp;diff=3681</id>
		<title>Союз-Неон ПК-11/16</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16&amp;diff=3681"/>
		<updated>2023-09-19T13:51:31Z</updated>

		<summary type="html">&lt;p&gt;Xolod: /* Документация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Википедия}}&lt;br /&gt;
[[Файл:Союз-Неон.jpg|thumb]]&lt;br /&gt;
&#039;&#039;&#039;Союз-Неон ПК-11/16&#039;&#039;&#039; — советский компьютер, является продолжением серии [[PDP-11]]-совместимых компьютеров ([[Электроника-60]], [[ДВК]], [[БК]], [[УКНЦ]] и др.) Выпущен малой серией, в разных источниках называются числа от 200 до 1000 штук.&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики ==&lt;br /&gt;
* Процессор: [[Н1806ВМ2]] на частоте 8 МГц&lt;br /&gt;
* Память:&lt;br /&gt;
** ПЗУ 16 КБ, две [[КМ1801РР1]]&lt;br /&gt;
** Оперативная память: 512/1024/2048/4096 КБ&lt;br /&gt;
* Видео: разрешение 832 × 300 пикселей; видеоконтроллер использует таблицу адресов строк, строки состоят из видеоотрезков&lt;br /&gt;
** 16 видеорежимов, отличающихся цветностью (1/2/4/8 бит на точку) и масштабированием&lt;br /&gt;
** палитры в 2/4/16/256 цветов из общей палитры в 65536 цветов&lt;br /&gt;
** аппаратная поддержка окон&lt;br /&gt;
* Контроллер прерываний [[КР580ВН59]]&lt;br /&gt;
* Клавиатура: «Электроника МС 7007», 88 клавиш [[КР580ВВ79]]&lt;br /&gt;
* Звук: два программируемых таймера [[КР580ВИ53]], трёхканальный звук с регулировкой громкости&lt;br /&gt;
* Часы реального времени [[КР512ВИ1]]&lt;br /&gt;
* Внешние устройства:&lt;br /&gt;
** Параллельный интерфейс&lt;br /&gt;
** КНГМД [[КР1810ВГ72А]] и КНЖМД (MFM) [[КМ1809ВГ7]]&lt;br /&gt;
** Последовательный порт [[КР580ВИ51]]&lt;br /&gt;
** Мышь стандарта MSX&lt;br /&gt;
&lt;br /&gt;
== Видео режим ==&lt;br /&gt;
Разрешение 832 на 300, Кадровая частота 50Гц, Строчная частота 15.625КГц, Пиксельклок 16МГц, точек в строке 1024, видимых 832. Строк в кадре 312, видимых 300.&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
Карта памяти с точки зрения процессора:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     режим HALT 	       режим USER&lt;br /&gt;
	    64K 		      64K&lt;br /&gt;
	 ╔══╗			   ╔══╗&lt;br /&gt;
     HR7 ║ 7║│	  страница в/в	  │║ 7║ UR7&lt;br /&gt;
	 ╠══╣			   ╠══╣		160000&lt;br /&gt;
     HR6 ║ 6║			   ║ 6║ UR6&lt;br /&gt;
	 ╠══╣			   ╠══╣		140000&lt;br /&gt;
     HR5 ║ 5║			   ║ 5║ UR5&lt;br /&gt;
	 ╠══╣			   ╠══╣		120000&lt;br /&gt;
     HR4 ║ 4║			   ║ 4║ UR4&lt;br /&gt;
	 ╠══╣			   ╠══╣		100000&lt;br /&gt;
     HR3 ║ 3║			   ║ 3║ UR3&lt;br /&gt;
	 ╠══╣			   ╠══╣		060000&lt;br /&gt;
     HR2 ║ 2║			   ║ 2║ UR2&lt;br /&gt;
	 ╠══╣			   ╠══╣		040000&lt;br /&gt;
     HR1 ║ 1║│			   ║ 1║ UR1&lt;br /&gt;
	 ╠══╣├ ПЗУ 16К		   ╠══╣		020000&lt;br /&gt;
     HR0 ║ 0║│			   ║ 0║ UR0&lt;br /&gt;
	 ╚══╝			   ╚══╝		000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Видеорежимы, по битам в видеоуказателе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  9   8   7   6  &lt;br /&gt;
┬───────┬───────┬&lt;br /&gt;
│VD1 VD0│VN1 VN0│   инф.    бит/    точек&lt;br /&gt;
┴───┴───┴───┴───┴ плотность точку  в строке&lt;br /&gt;
  0   0   0   0    52 б/сдв   1     416&lt;br /&gt;
  0   0   0   1    52 б/сдв   2     208&lt;br /&gt;
  0   0   1   0    52 б/сдв   4     104&lt;br /&gt;
  0   0   1   1    52 б/сдв   4     104&lt;br /&gt;
  0   1   0   0    52 байта   1     416&lt;br /&gt;
  0   1   0   1    52 байта   2     208&lt;br /&gt;
  0   1   1   0    52 байта   4     104&lt;br /&gt;
  0   1   1   1    52 байта   4     104&lt;br /&gt;
  1   0   0   0   104 байта   1     832&lt;br /&gt;
  1   0   0   1   104 байта   2     416&lt;br /&gt;
  1   0   1   0   104 байта   4     208&lt;br /&gt;
  1   0   1   1   104 байта   4     208&lt;br /&gt;
  1   1   0   0   208 байт    1      x (запрещенная комбинация)&lt;br /&gt;
  1   1   0   1   208 байт    2     832&lt;br /&gt;
  1   1   1   0   208 байт    4     416&lt;br /&gt;
  1   1   1   1   208 байт   4/8*   416    *зависит от бита PB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шильдики ==&lt;br /&gt;
* ??.??г 00122 — был показан на Демодуляции&lt;br /&gt;
* 06.92г 00196 — у nzeemin, получен от М.Гусева&lt;br /&gt;
* 06.92г 00197 — был распаян для создания реплики&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* {{статья &lt;br /&gt;
|автор = Г.В. Вигдорчик, М. Я. Вохменцев, В. П. Климкович, П. П. Леонов, В. П. Семик. &lt;br /&gt;
|заглавие = Персональная ЭВМ ПК-11 &lt;br /&gt;
|издание = Микропроцессорные средства и системы &lt;br /&gt;
|год = 1987 &lt;br /&gt;
|номер = 1 &lt;br /&gt;
|страницы = 16-18&lt;br /&gt;
|ссылка = https://emuverse.ru/downloads/computers/souz-neon/docs/MPSS_souz-neon_1987_1.djvu&lt;br /&gt;
}}&lt;br /&gt;
** [[Союз-Неон_ПК-11/Статья МСиС 1987]] — описывает ранний вариант машины&lt;br /&gt;
* [[Союз-Неон ПК-11/16 архитектура]] — описание раннего варианта машины&lt;br /&gt;
&lt;br /&gt;
* {{pdf||Союз-Неон ПК-11/16 ТО|computers/souz-neon/docs/PK11-16-TO.pdf}} Плата вычислителя.| Техническое описание. 25 сентября 1990 pdf версия&lt;br /&gt;
* [[Союз-Неон ПК-11/16 ТО]] — Плата вычислителя. Техническое описание. 25 сентября 1990&lt;br /&gt;
* [[Союз-Неон ПК-11/16 ВПО]]&lt;br /&gt;
* [[Союз-Неон_ПК-11/16_АСПЕКТ_ТЗ]] — Техническое задание на разработку АСПЕКТ. 1991&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [[w:Союз-Неон ПК-11/16|Статья в Википедии]]&lt;br /&gt;
* [http://zx-pk.ru/threads/14857-dokumentatsiya-na-pk-11-16.html Обсуждение на zx-pk.ru]&lt;br /&gt;
* Проект реплики: [https://zx-pk.ru/threads/29407-proekt-otkrytoj-repliki-soyuz-neon-pk-11-16.html zx-pk.ru] [https://forum.pk-fpga.ru/viewtopic.php?f=15&amp;amp;t=5617 forum.pk-fpga.ru]&lt;br /&gt;
* [https://github.com/troosh/pk11-16 Документация и исходники ПЗУ]&lt;br /&gt;
* [https://habr.com/ru/articles/535936/ PAL, GAL и путешествие в цифровое ретро]&lt;br /&gt;
** Реплика контроллера IDE HDD: [https://forum.pk-fpga.ru/viewtopic.php?f=15&amp;amp;t=6079 forum.pk-fpga.ru]&lt;br /&gt;
* [https://archive.pdp-11.org.ru/vid/PK11_NEON/ Сборник софта в хламнике Хобота]&lt;br /&gt;
* [http://mirrors.pdp-11.ru/_pk11-16/ Сборник софта на pdp-11.ru]&lt;br /&gt;
&lt;br /&gt;
== Эмуляторы ==&lt;br /&gt;
* [https://zx-pk.ru/threads/24587-emulyator-soyuz-neon-pk-11-16-emustudio.html EmuStudio от Titus] — только под Windows, не сохраняет изменения в образе диска&lt;br /&gt;
* [https://github.com/nzeemin/neonbtl NeonBTL] — только Windows, в разработке&lt;br /&gt;
* [https://github.com/nzeemin/neonbtl-qt NeonBTL Qt] — кросс-платформенный, в разработке&lt;br /&gt;
&lt;br /&gt;
== Файлы ==&lt;br /&gt;
* {{rom|Образ |ПЗУ|computers/souz-neon/firmware/souz-neon_roms.zip}}&lt;br /&gt;
* {{rom|Образы |PLM|computers/souz-neon/firmware/pk1116-firmware-08-10-2018.zip}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Союз-Неон ПК-11/16]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16&amp;diff=3680</id>
		<title>Союз-Неон ПК-11/16</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16&amp;diff=3680"/>
		<updated>2023-09-19T13:50:24Z</updated>

		<summary type="html">&lt;p&gt;Xolod: /* Документация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Википедия}}&lt;br /&gt;
[[Файл:Союз-Неон.jpg|thumb]]&lt;br /&gt;
&#039;&#039;&#039;Союз-Неон ПК-11/16&#039;&#039;&#039; — советский компьютер, является продолжением серии [[PDP-11]]-совместимых компьютеров ([[Электроника-60]], [[ДВК]], [[БК]], [[УКНЦ]] и др.) Выпущен малой серией, в разных источниках называются числа от 200 до 1000 штук.&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики ==&lt;br /&gt;
* Процессор: [[Н1806ВМ2]] на частоте 8 МГц&lt;br /&gt;
* Память:&lt;br /&gt;
** ПЗУ 16 КБ, две [[КМ1801РР1]]&lt;br /&gt;
** Оперативная память: 512/1024/2048/4096 КБ&lt;br /&gt;
* Видео: разрешение 832 × 300 пикселей; видеоконтроллер использует таблицу адресов строк, строки состоят из видеоотрезков&lt;br /&gt;
** 16 видеорежимов, отличающихся цветностью (1/2/4/8 бит на точку) и масштабированием&lt;br /&gt;
** палитры в 2/4/16/256 цветов из общей палитры в 65536 цветов&lt;br /&gt;
** аппаратная поддержка окон&lt;br /&gt;
* Контроллер прерываний [[КР580ВН59]]&lt;br /&gt;
* Клавиатура: «Электроника МС 7007», 88 клавиш [[КР580ВВ79]]&lt;br /&gt;
* Звук: два программируемых таймера [[КР580ВИ53]], трёхканальный звук с регулировкой громкости&lt;br /&gt;
* Часы реального времени [[КР512ВИ1]]&lt;br /&gt;
* Внешние устройства:&lt;br /&gt;
** Параллельный интерфейс&lt;br /&gt;
** КНГМД [[КР1810ВГ72А]] и КНЖМД (MFM) [[КМ1809ВГ7]]&lt;br /&gt;
** Последовательный порт [[КР580ВИ51]]&lt;br /&gt;
** Мышь стандарта MSX&lt;br /&gt;
&lt;br /&gt;
== Видео режим ==&lt;br /&gt;
Разрешение 832 на 300, Кадровая частота 50Гц, Строчная частота 15.625КГц, Пиксельклок 16МГц, точек в строке 1024, видимых 832. Строк в кадре 312, видимых 300.&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
Карта памяти с точки зрения процессора:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     режим HALT 	       режим USER&lt;br /&gt;
	    64K 		      64K&lt;br /&gt;
	 ╔══╗			   ╔══╗&lt;br /&gt;
     HR7 ║ 7║│	  страница в/в	  │║ 7║ UR7&lt;br /&gt;
	 ╠══╣			   ╠══╣		160000&lt;br /&gt;
     HR6 ║ 6║			   ║ 6║ UR6&lt;br /&gt;
	 ╠══╣			   ╠══╣		140000&lt;br /&gt;
     HR5 ║ 5║			   ║ 5║ UR5&lt;br /&gt;
	 ╠══╣			   ╠══╣		120000&lt;br /&gt;
     HR4 ║ 4║			   ║ 4║ UR4&lt;br /&gt;
	 ╠══╣			   ╠══╣		100000&lt;br /&gt;
     HR3 ║ 3║			   ║ 3║ UR3&lt;br /&gt;
	 ╠══╣			   ╠══╣		060000&lt;br /&gt;
     HR2 ║ 2║			   ║ 2║ UR2&lt;br /&gt;
	 ╠══╣			   ╠══╣		040000&lt;br /&gt;
     HR1 ║ 1║│			   ║ 1║ UR1&lt;br /&gt;
	 ╠══╣├ ПЗУ 16К		   ╠══╣		020000&lt;br /&gt;
     HR0 ║ 0║│			   ║ 0║ UR0&lt;br /&gt;
	 ╚══╝			   ╚══╝		000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Видеорежимы, по битам в видеоуказателе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  9   8   7   6  &lt;br /&gt;
┬───────┬───────┬&lt;br /&gt;
│VD1 VD0│VN1 VN0│   инф.    бит/    точек&lt;br /&gt;
┴───┴───┴───┴───┴ плотность точку  в строке&lt;br /&gt;
  0   0   0   0    52 б/сдв   1     416&lt;br /&gt;
  0   0   0   1    52 б/сдв   2     208&lt;br /&gt;
  0   0   1   0    52 б/сдв   4     104&lt;br /&gt;
  0   0   1   1    52 б/сдв   4     104&lt;br /&gt;
  0   1   0   0    52 байта   1     416&lt;br /&gt;
  0   1   0   1    52 байта   2     208&lt;br /&gt;
  0   1   1   0    52 байта   4     104&lt;br /&gt;
  0   1   1   1    52 байта   4     104&lt;br /&gt;
  1   0   0   0   104 байта   1     832&lt;br /&gt;
  1   0   0   1   104 байта   2     416&lt;br /&gt;
  1   0   1   0   104 байта   4     208&lt;br /&gt;
  1   0   1   1   104 байта   4     208&lt;br /&gt;
  1   1   0   0   208 байт    1      x (запрещенная комбинация)&lt;br /&gt;
  1   1   0   1   208 байт    2     832&lt;br /&gt;
  1   1   1   0   208 байт    4     416&lt;br /&gt;
  1   1   1   1   208 байт   4/8*   416    *зависит от бита PB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шильдики ==&lt;br /&gt;
* ??.??г 00122 — был показан на Демодуляции&lt;br /&gt;
* 06.92г 00196 — у nzeemin, получен от М.Гусева&lt;br /&gt;
* 06.92г 00197 — был распаян для создания реплики&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* {{статья &lt;br /&gt;
|автор = Г.В. Вигдорчик, М. Я. Вохменцев, В. П. Климкович, П. П. Леонов, В. П. Семик. &lt;br /&gt;
|заглавие = Персональная ЭВМ ПК-11 &lt;br /&gt;
|издание = Микропроцессорные средства и системы &lt;br /&gt;
|год = 1987 &lt;br /&gt;
|номер = 1 &lt;br /&gt;
|страницы = 16-18&lt;br /&gt;
|ссылка = https://emuverse.ru/downloads/computers/souz-neon/docs/MPSS_souz-neon_1987_1.djvu&lt;br /&gt;
}}&lt;br /&gt;
** [[Союз-Неон_ПК-11/Статья МСиС 1987]] — описывает ранний вариант машины&lt;br /&gt;
* [[Союз-Неон ПК-11/16 архитектура]] — описание раннего варианта машины&lt;br /&gt;
&lt;br /&gt;
* {{pdf|Плата вычислителя.| Техническое описание. 25 сентября 1990 pdf версия|computers/souz-neon/docs/PK11-16-TO.pdf}}&lt;br /&gt;
* [[Союз-Неон ПК-11/16 ТО]] — Плата вычислителя. Техническое описание. 25 сентября 1990&lt;br /&gt;
* [[Союз-Неон ПК-11/16 ВПО]]&lt;br /&gt;
* [[Союз-Неон_ПК-11/16_АСПЕКТ_ТЗ]] — Техническое задание на разработку АСПЕКТ. 1991&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [[w:Союз-Неон ПК-11/16|Статья в Википедии]]&lt;br /&gt;
* [http://zx-pk.ru/threads/14857-dokumentatsiya-na-pk-11-16.html Обсуждение на zx-pk.ru]&lt;br /&gt;
* Проект реплики: [https://zx-pk.ru/threads/29407-proekt-otkrytoj-repliki-soyuz-neon-pk-11-16.html zx-pk.ru] [https://forum.pk-fpga.ru/viewtopic.php?f=15&amp;amp;t=5617 forum.pk-fpga.ru]&lt;br /&gt;
* [https://github.com/troosh/pk11-16 Документация и исходники ПЗУ]&lt;br /&gt;
* [https://habr.com/ru/articles/535936/ PAL, GAL и путешествие в цифровое ретро]&lt;br /&gt;
** Реплика контроллера IDE HDD: [https://forum.pk-fpga.ru/viewtopic.php?f=15&amp;amp;t=6079 forum.pk-fpga.ru]&lt;br /&gt;
* [https://archive.pdp-11.org.ru/vid/PK11_NEON/ Сборник софта в хламнике Хобота]&lt;br /&gt;
* [http://mirrors.pdp-11.ru/_pk11-16/ Сборник софта на pdp-11.ru]&lt;br /&gt;
&lt;br /&gt;
== Эмуляторы ==&lt;br /&gt;
* [https://zx-pk.ru/threads/24587-emulyator-soyuz-neon-pk-11-16-emustudio.html EmuStudio от Titus] — только под Windows, не сохраняет изменения в образе диска&lt;br /&gt;
* [https://github.com/nzeemin/neonbtl NeonBTL] — только Windows, в разработке&lt;br /&gt;
* [https://github.com/nzeemin/neonbtl-qt NeonBTL Qt] — кросс-платформенный, в разработке&lt;br /&gt;
&lt;br /&gt;
== Файлы ==&lt;br /&gt;
* {{rom|Образ |ПЗУ|computers/souz-neon/firmware/souz-neon_roms.zip}}&lt;br /&gt;
* {{rom|Образы |PLM|computers/souz-neon/firmware/pk1116-firmware-08-10-2018.zip}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Союз-Неон ПК-11/16]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16&amp;diff=3679</id>
		<title>Союз-Неон ПК-11/16</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16&amp;diff=3679"/>
		<updated>2023-09-19T13:49:57Z</updated>

		<summary type="html">&lt;p&gt;Xolod: /* Документация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Википедия}}&lt;br /&gt;
[[Файл:Союз-Неон.jpg|thumb]]&lt;br /&gt;
&#039;&#039;&#039;Союз-Неон ПК-11/16&#039;&#039;&#039; — советский компьютер, является продолжением серии [[PDP-11]]-совместимых компьютеров ([[Электроника-60]], [[ДВК]], [[БК]], [[УКНЦ]] и др.) Выпущен малой серией, в разных источниках называются числа от 200 до 1000 штук.&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики ==&lt;br /&gt;
* Процессор: [[Н1806ВМ2]] на частоте 8 МГц&lt;br /&gt;
* Память:&lt;br /&gt;
** ПЗУ 16 КБ, две [[КМ1801РР1]]&lt;br /&gt;
** Оперативная память: 512/1024/2048/4096 КБ&lt;br /&gt;
* Видео: разрешение 832 × 300 пикселей; видеоконтроллер использует таблицу адресов строк, строки состоят из видеоотрезков&lt;br /&gt;
** 16 видеорежимов, отличающихся цветностью (1/2/4/8 бит на точку) и масштабированием&lt;br /&gt;
** палитры в 2/4/16/256 цветов из общей палитры в 65536 цветов&lt;br /&gt;
** аппаратная поддержка окон&lt;br /&gt;
* Контроллер прерываний [[КР580ВН59]]&lt;br /&gt;
* Клавиатура: «Электроника МС 7007», 88 клавиш [[КР580ВВ79]]&lt;br /&gt;
* Звук: два программируемых таймера [[КР580ВИ53]], трёхканальный звук с регулировкой громкости&lt;br /&gt;
* Часы реального времени [[КР512ВИ1]]&lt;br /&gt;
* Внешние устройства:&lt;br /&gt;
** Параллельный интерфейс&lt;br /&gt;
** КНГМД [[КР1810ВГ72А]] и КНЖМД (MFM) [[КМ1809ВГ7]]&lt;br /&gt;
** Последовательный порт [[КР580ВИ51]]&lt;br /&gt;
** Мышь стандарта MSX&lt;br /&gt;
&lt;br /&gt;
== Видео режим ==&lt;br /&gt;
Разрешение 832 на 300, Кадровая частота 50Гц, Строчная частота 15.625КГц, Пиксельклок 16МГц, точек в строке 1024, видимых 832. Строк в кадре 312, видимых 300.&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
Карта памяти с точки зрения процессора:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     режим HALT 	       режим USER&lt;br /&gt;
	    64K 		      64K&lt;br /&gt;
	 ╔══╗			   ╔══╗&lt;br /&gt;
     HR7 ║ 7║│	  страница в/в	  │║ 7║ UR7&lt;br /&gt;
	 ╠══╣			   ╠══╣		160000&lt;br /&gt;
     HR6 ║ 6║			   ║ 6║ UR6&lt;br /&gt;
	 ╠══╣			   ╠══╣		140000&lt;br /&gt;
     HR5 ║ 5║			   ║ 5║ UR5&lt;br /&gt;
	 ╠══╣			   ╠══╣		120000&lt;br /&gt;
     HR4 ║ 4║			   ║ 4║ UR4&lt;br /&gt;
	 ╠══╣			   ╠══╣		100000&lt;br /&gt;
     HR3 ║ 3║			   ║ 3║ UR3&lt;br /&gt;
	 ╠══╣			   ╠══╣		060000&lt;br /&gt;
     HR2 ║ 2║			   ║ 2║ UR2&lt;br /&gt;
	 ╠══╣			   ╠══╣		040000&lt;br /&gt;
     HR1 ║ 1║│			   ║ 1║ UR1&lt;br /&gt;
	 ╠══╣├ ПЗУ 16К		   ╠══╣		020000&lt;br /&gt;
     HR0 ║ 0║│			   ║ 0║ UR0&lt;br /&gt;
	 ╚══╝			   ╚══╝		000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Видеорежимы, по битам в видеоуказателе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  9   8   7   6  &lt;br /&gt;
┬───────┬───────┬&lt;br /&gt;
│VD1 VD0│VN1 VN0│   инф.    бит/    точек&lt;br /&gt;
┴───┴───┴───┴───┴ плотность точку  в строке&lt;br /&gt;
  0   0   0   0    52 б/сдв   1     416&lt;br /&gt;
  0   0   0   1    52 б/сдв   2     208&lt;br /&gt;
  0   0   1   0    52 б/сдв   4     104&lt;br /&gt;
  0   0   1   1    52 б/сдв   4     104&lt;br /&gt;
  0   1   0   0    52 байта   1     416&lt;br /&gt;
  0   1   0   1    52 байта   2     208&lt;br /&gt;
  0   1   1   0    52 байта   4     104&lt;br /&gt;
  0   1   1   1    52 байта   4     104&lt;br /&gt;
  1   0   0   0   104 байта   1     832&lt;br /&gt;
  1   0   0   1   104 байта   2     416&lt;br /&gt;
  1   0   1   0   104 байта   4     208&lt;br /&gt;
  1   0   1   1   104 байта   4     208&lt;br /&gt;
  1   1   0   0   208 байт    1      x (запрещенная комбинация)&lt;br /&gt;
  1   1   0   1   208 байт    2     832&lt;br /&gt;
  1   1   1   0   208 байт    4     416&lt;br /&gt;
  1   1   1   1   208 байт   4/8*   416    *зависит от бита PB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шильдики ==&lt;br /&gt;
* ??.??г 00122 — был показан на Демодуляции&lt;br /&gt;
* 06.92г 00196 — у nzeemin, получен от М.Гусева&lt;br /&gt;
* 06.92г 00197 — был распаян для создания реплики&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* {{статья &lt;br /&gt;
|автор = Г.В. Вигдорчик, М. Я. Вохменцев, В. П. Климкович, П. П. Леонов, В. П. Семик. &lt;br /&gt;
|заглавие = Персональная ЭВМ ПК-11 &lt;br /&gt;
|издание = Микропроцессорные средства и системы &lt;br /&gt;
|год = 1987 &lt;br /&gt;
|номер = 1 &lt;br /&gt;
|страницы = 16-18&lt;br /&gt;
|ссылка = https://emuverse.ru/downloads/computers/souz-neon/docs/MPSS_souz-neon_1987_1.djvu&lt;br /&gt;
}}&lt;br /&gt;
** [[Союз-Неон_ПК-11/Статья МСиС 1987]] — описывает ранний вариант машины&lt;br /&gt;
* [[Союз-Неон ПК-11/16 архитектура]] — описание раннего варианта машины&lt;br /&gt;
&lt;br /&gt;
* {{pdf|Плата вычислителя.| Техническое описание. 25 сентября 1990 pdf версия|computers/souz-neon/docs/PK11-16-TO.pdf]&lt;br /&gt;
* [[Союз-Неон ПК-11/16 ТО]] — Плата вычислителя. Техническое описание. 25 сентября 1990&lt;br /&gt;
* [[Союз-Неон ПК-11/16 ВПО]]&lt;br /&gt;
* [[Союз-Неон_ПК-11/16_АСПЕКТ_ТЗ]] — Техническое задание на разработку АСПЕКТ. 1991&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [[w:Союз-Неон ПК-11/16|Статья в Википедии]]&lt;br /&gt;
* [http://zx-pk.ru/threads/14857-dokumentatsiya-na-pk-11-16.html Обсуждение на zx-pk.ru]&lt;br /&gt;
* Проект реплики: [https://zx-pk.ru/threads/29407-proekt-otkrytoj-repliki-soyuz-neon-pk-11-16.html zx-pk.ru] [https://forum.pk-fpga.ru/viewtopic.php?f=15&amp;amp;t=5617 forum.pk-fpga.ru]&lt;br /&gt;
* [https://github.com/troosh/pk11-16 Документация и исходники ПЗУ]&lt;br /&gt;
* [https://habr.com/ru/articles/535936/ PAL, GAL и путешествие в цифровое ретро]&lt;br /&gt;
** Реплика контроллера IDE HDD: [https://forum.pk-fpga.ru/viewtopic.php?f=15&amp;amp;t=6079 forum.pk-fpga.ru]&lt;br /&gt;
* [https://archive.pdp-11.org.ru/vid/PK11_NEON/ Сборник софта в хламнике Хобота]&lt;br /&gt;
* [http://mirrors.pdp-11.ru/_pk11-16/ Сборник софта на pdp-11.ru]&lt;br /&gt;
&lt;br /&gt;
== Эмуляторы ==&lt;br /&gt;
* [https://zx-pk.ru/threads/24587-emulyator-soyuz-neon-pk-11-16-emustudio.html EmuStudio от Titus] — только под Windows, не сохраняет изменения в образе диска&lt;br /&gt;
* [https://github.com/nzeemin/neonbtl NeonBTL] — только Windows, в разработке&lt;br /&gt;
* [https://github.com/nzeemin/neonbtl-qt NeonBTL Qt] — кросс-платформенный, в разработке&lt;br /&gt;
&lt;br /&gt;
== Файлы ==&lt;br /&gt;
* {{rom|Образ |ПЗУ|computers/souz-neon/firmware/souz-neon_roms.zip}}&lt;br /&gt;
* {{rom|Образы |PLM|computers/souz-neon/firmware/pk1116-firmware-08-10-2018.zip}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Союз-Неон ПК-11/16]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16&amp;diff=3678</id>
		<title>Союз-Неон ПК-11/16</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16&amp;diff=3678"/>
		<updated>2023-09-19T13:44:46Z</updated>

		<summary type="html">&lt;p&gt;Xolod: /* Технические характеристики */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Википедия}}&lt;br /&gt;
[[Файл:Союз-Неон.jpg|thumb]]&lt;br /&gt;
&#039;&#039;&#039;Союз-Неон ПК-11/16&#039;&#039;&#039; — советский компьютер, является продолжением серии [[PDP-11]]-совместимых компьютеров ([[Электроника-60]], [[ДВК]], [[БК]], [[УКНЦ]] и др.) Выпущен малой серией, в разных источниках называются числа от 200 до 1000 штук.&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики ==&lt;br /&gt;
* Процессор: [[Н1806ВМ2]] на частоте 8 МГц&lt;br /&gt;
* Память:&lt;br /&gt;
** ПЗУ 16 КБ, две [[КМ1801РР1]]&lt;br /&gt;
** Оперативная память: 512/1024/2048/4096 КБ&lt;br /&gt;
* Видео: разрешение 832 × 300 пикселей; видеоконтроллер использует таблицу адресов строк, строки состоят из видеоотрезков&lt;br /&gt;
** 16 видеорежимов, отличающихся цветностью (1/2/4/8 бит на точку) и масштабированием&lt;br /&gt;
** палитры в 2/4/16/256 цветов из общей палитры в 65536 цветов&lt;br /&gt;
** аппаратная поддержка окон&lt;br /&gt;
* Контроллер прерываний [[КР580ВН59]]&lt;br /&gt;
* Клавиатура: «Электроника МС 7007», 88 клавиш [[КР580ВВ79]]&lt;br /&gt;
* Звук: два программируемых таймера [[КР580ВИ53]], трёхканальный звук с регулировкой громкости&lt;br /&gt;
* Часы реального времени [[КР512ВИ1]]&lt;br /&gt;
* Внешние устройства:&lt;br /&gt;
** Параллельный интерфейс&lt;br /&gt;
** КНГМД [[КР1810ВГ72А]] и КНЖМД (MFM) [[КМ1809ВГ7]]&lt;br /&gt;
** Последовательный порт [[КР580ВИ51]]&lt;br /&gt;
** Мышь стандарта MSX&lt;br /&gt;
&lt;br /&gt;
== Видео режим ==&lt;br /&gt;
Разрешение 832 на 300, Кадровая частота 50Гц, Строчная частота 15.625КГц, Пиксельклок 16МГц, точек в строке 1024, видимых 832. Строк в кадре 312, видимых 300.&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
Карта памяти с точки зрения процессора:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     режим HALT 	       режим USER&lt;br /&gt;
	    64K 		      64K&lt;br /&gt;
	 ╔══╗			   ╔══╗&lt;br /&gt;
     HR7 ║ 7║│	  страница в/в	  │║ 7║ UR7&lt;br /&gt;
	 ╠══╣			   ╠══╣		160000&lt;br /&gt;
     HR6 ║ 6║			   ║ 6║ UR6&lt;br /&gt;
	 ╠══╣			   ╠══╣		140000&lt;br /&gt;
     HR5 ║ 5║			   ║ 5║ UR5&lt;br /&gt;
	 ╠══╣			   ╠══╣		120000&lt;br /&gt;
     HR4 ║ 4║			   ║ 4║ UR4&lt;br /&gt;
	 ╠══╣			   ╠══╣		100000&lt;br /&gt;
     HR3 ║ 3║			   ║ 3║ UR3&lt;br /&gt;
	 ╠══╣			   ╠══╣		060000&lt;br /&gt;
     HR2 ║ 2║			   ║ 2║ UR2&lt;br /&gt;
	 ╠══╣			   ╠══╣		040000&lt;br /&gt;
     HR1 ║ 1║│			   ║ 1║ UR1&lt;br /&gt;
	 ╠══╣├ ПЗУ 16К		   ╠══╣		020000&lt;br /&gt;
     HR0 ║ 0║│			   ║ 0║ UR0&lt;br /&gt;
	 ╚══╝			   ╚══╝		000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Видеорежимы, по битам в видеоуказателе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  9   8   7   6  &lt;br /&gt;
┬───────┬───────┬&lt;br /&gt;
│VD1 VD0│VN1 VN0│   инф.    бит/    точек&lt;br /&gt;
┴───┴───┴───┴───┴ плотность точку  в строке&lt;br /&gt;
  0   0   0   0    52 б/сдв   1     416&lt;br /&gt;
  0   0   0   1    52 б/сдв   2     208&lt;br /&gt;
  0   0   1   0    52 б/сдв   4     104&lt;br /&gt;
  0   0   1   1    52 б/сдв   4     104&lt;br /&gt;
  0   1   0   0    52 байта   1     416&lt;br /&gt;
  0   1   0   1    52 байта   2     208&lt;br /&gt;
  0   1   1   0    52 байта   4     104&lt;br /&gt;
  0   1   1   1    52 байта   4     104&lt;br /&gt;
  1   0   0   0   104 байта   1     832&lt;br /&gt;
  1   0   0   1   104 байта   2     416&lt;br /&gt;
  1   0   1   0   104 байта   4     208&lt;br /&gt;
  1   0   1   1   104 байта   4     208&lt;br /&gt;
  1   1   0   0   208 байт    1      x (запрещенная комбинация)&lt;br /&gt;
  1   1   0   1   208 байт    2     832&lt;br /&gt;
  1   1   1   0   208 байт    4     416&lt;br /&gt;
  1   1   1   1   208 байт   4/8*   416    *зависит от бита PB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шильдики ==&lt;br /&gt;
* ??.??г 00122 — был показан на Демодуляции&lt;br /&gt;
* 06.92г 00196 — у nzeemin, получен от М.Гусева&lt;br /&gt;
* 06.92г 00197 — был распаян для создания реплики&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* {{статья &lt;br /&gt;
|автор = Г.В. Вигдорчик, М. Я. Вохменцев, В. П. Климкович, П. П. Леонов, В. П. Семик. &lt;br /&gt;
|заглавие = Персональная ЭВМ ПК-11 &lt;br /&gt;
|издание = Микропроцессорные средства и системы &lt;br /&gt;
|год = 1987 &lt;br /&gt;
|номер = 1 &lt;br /&gt;
|страницы = 16-18&lt;br /&gt;
|ссылка = https://emuverse.ru/downloads/computers/souz-neon/docs/MPSS_souz-neon_1987_1.djvu&lt;br /&gt;
}}&lt;br /&gt;
** [[Союз-Неон_ПК-11/Статья МСиС 1987]] — описывает ранний вариант машины&lt;br /&gt;
* [[Союз-Неон ПК-11/16 архитектура]] — описание раннего варианта машины&lt;br /&gt;
&lt;br /&gt;
* {{pdf}} [https://emuverse.ru/downloads/computers/souz-neon/docs/PK11-16-TO.pdf pdf версия] [[Союз-Неон ПК-11/16 ТО]] — Плата вычислителя. Техническое описание. 25 сентября 1990&lt;br /&gt;
* [[Союз-Неон ПК-11/16 ВПО]]&lt;br /&gt;
* [[Союз-Неон_ПК-11/16_АСПЕКТ_ТЗ]] — Техническое задание на разработку АСПЕКТ. 1991&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [[w:Союз-Неон ПК-11/16|Статья в Википедии]]&lt;br /&gt;
* [http://zx-pk.ru/threads/14857-dokumentatsiya-na-pk-11-16.html Обсуждение на zx-pk.ru]&lt;br /&gt;
* Проект реплики: [https://zx-pk.ru/threads/29407-proekt-otkrytoj-repliki-soyuz-neon-pk-11-16.html zx-pk.ru] [https://forum.pk-fpga.ru/viewtopic.php?f=15&amp;amp;t=5617 forum.pk-fpga.ru]&lt;br /&gt;
* [https://github.com/troosh/pk11-16 Документация и исходники ПЗУ]&lt;br /&gt;
* [https://habr.com/ru/articles/535936/ PAL, GAL и путешествие в цифровое ретро]&lt;br /&gt;
** Реплика контроллера IDE HDD: [https://forum.pk-fpga.ru/viewtopic.php?f=15&amp;amp;t=6079 forum.pk-fpga.ru]&lt;br /&gt;
* [https://archive.pdp-11.org.ru/vid/PK11_NEON/ Сборник софта в хламнике Хобота]&lt;br /&gt;
* [http://mirrors.pdp-11.ru/_pk11-16/ Сборник софта на pdp-11.ru]&lt;br /&gt;
&lt;br /&gt;
== Эмуляторы ==&lt;br /&gt;
* [https://zx-pk.ru/threads/24587-emulyator-soyuz-neon-pk-11-16-emustudio.html EmuStudio от Titus] — только под Windows, не сохраняет изменения в образе диска&lt;br /&gt;
* [https://github.com/nzeemin/neonbtl NeonBTL] — только Windows, в разработке&lt;br /&gt;
* [https://github.com/nzeemin/neonbtl-qt NeonBTL Qt] — кросс-платформенный, в разработке&lt;br /&gt;
&lt;br /&gt;
== Файлы ==&lt;br /&gt;
* {{rom|Образ |ПЗУ|computers/souz-neon/firmware/souz-neon_roms.zip}}&lt;br /&gt;
* {{rom|Образы |PLM|computers/souz-neon/firmware/pk1116-firmware-08-10-2018.zip}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Союз-Неон ПК-11/16]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16&amp;diff=3677</id>
		<title>Союз-Неон ПК-11/16</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16&amp;diff=3677"/>
		<updated>2023-09-19T12:00:47Z</updated>

		<summary type="html">&lt;p&gt;Xolod: /* Ссылки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Википедия}}&lt;br /&gt;
[[Файл:Союз-Неон.jpg|thumb]]&lt;br /&gt;
&#039;&#039;&#039;Союз-Неон ПК-11/16&#039;&#039;&#039; — советский компьютер, является продолжением серии [[PDP-11]]-совместимых компьютеров ([[Электроника-60]], [[ДВК]], [[БК]], [[УКНЦ]] и др.) Выпущен малой серией, в разных источниках называются числа от 200 до 1000 штук.&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики ==&lt;br /&gt;
* Процессор: [[Н1806ВМ2]] на частоте 8 МГц&lt;br /&gt;
* Память:&lt;br /&gt;
** ПЗУ 16 КБ, две [[КМ1801РР1]]&lt;br /&gt;
** Оперативная память: 512/1024/2048/4096 КБ&lt;br /&gt;
* Видео: разрешение 832 × 300 пикселей; видеоконтроллер использует таблицу адресов строк, строки состоят из видеоотрезков&lt;br /&gt;
** 16 видеорежимов, отличающихся цветностью (1/2/4/8 бит на точку) и масштабированием&lt;br /&gt;
** палитры в 2/4/16/256 цветов из общей палитры в 65536 цветов&lt;br /&gt;
** аппаратная поддержка окон&lt;br /&gt;
* Контроллер прерываний [[КР580ВН59]]&lt;br /&gt;
* Клавиатура: «Электроника МС 7007», 88 клавиш&lt;br /&gt;
* Звук: два программируемых таймера [[КР580ВИ53]], трёхканальный звук с регулировкой громкости&lt;br /&gt;
* Часы реального времени [[КР512ВИ1]]&lt;br /&gt;
* Внешние устройства:&lt;br /&gt;
** Параллельный интерфейс&lt;br /&gt;
** КНГМД [[КР1810ВГ72А]] и КНЖМД (MFM) [[КМ1809ВГ7]]&lt;br /&gt;
** Последовательный порт [[КР580ВИ51]]&lt;br /&gt;
** Мышь стандарта MSX&lt;br /&gt;
&lt;br /&gt;
== Видео режим ==&lt;br /&gt;
Разрешение 832 на 300, Кадровая частота 50Гц, Строчная частота 15.625КГц, Пиксельклок 16МГц, точек в строке 1024, видимых 832. Строк в кадре 312, видимых 300.&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
Карта памяти с точки зрения процессора:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     режим HALT 	       режим USER&lt;br /&gt;
	    64K 		      64K&lt;br /&gt;
	 ╔══╗			   ╔══╗&lt;br /&gt;
     HR7 ║ 7║│	  страница в/в	  │║ 7║ UR7&lt;br /&gt;
	 ╠══╣			   ╠══╣		160000&lt;br /&gt;
     HR6 ║ 6║			   ║ 6║ UR6&lt;br /&gt;
	 ╠══╣			   ╠══╣		140000&lt;br /&gt;
     HR5 ║ 5║			   ║ 5║ UR5&lt;br /&gt;
	 ╠══╣			   ╠══╣		120000&lt;br /&gt;
     HR4 ║ 4║			   ║ 4║ UR4&lt;br /&gt;
	 ╠══╣			   ╠══╣		100000&lt;br /&gt;
     HR3 ║ 3║			   ║ 3║ UR3&lt;br /&gt;
	 ╠══╣			   ╠══╣		060000&lt;br /&gt;
     HR2 ║ 2║			   ║ 2║ UR2&lt;br /&gt;
	 ╠══╣			   ╠══╣		040000&lt;br /&gt;
     HR1 ║ 1║│			   ║ 1║ UR1&lt;br /&gt;
	 ╠══╣├ ПЗУ 16К		   ╠══╣		020000&lt;br /&gt;
     HR0 ║ 0║│			   ║ 0║ UR0&lt;br /&gt;
	 ╚══╝			   ╚══╝		000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Видеорежимы, по битам в видеоуказателе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  9   8   7   6  &lt;br /&gt;
┬───────┬───────┬&lt;br /&gt;
│VD1 VD0│VN1 VN0│   инф.    бит/    точек&lt;br /&gt;
┴───┴───┴───┴───┴ плотность точку  в строке&lt;br /&gt;
  0   0   0   0    52 б/сдв   1     416&lt;br /&gt;
  0   0   0   1    52 б/сдв   2     208&lt;br /&gt;
  0   0   1   0    52 б/сдв   4     104&lt;br /&gt;
  0   0   1   1    52 б/сдв   4     104&lt;br /&gt;
  0   1   0   0    52 байта   1     416&lt;br /&gt;
  0   1   0   1    52 байта   2     208&lt;br /&gt;
  0   1   1   0    52 байта   4     104&lt;br /&gt;
  0   1   1   1    52 байта   4     104&lt;br /&gt;
  1   0   0   0   104 байта   1     832&lt;br /&gt;
  1   0   0   1   104 байта   2     416&lt;br /&gt;
  1   0   1   0   104 байта   4     208&lt;br /&gt;
  1   0   1   1   104 байта   4     208&lt;br /&gt;
  1   1   0   0   208 байт    1      x (запрещенная комбинация)&lt;br /&gt;
  1   1   0   1   208 байт    2     832&lt;br /&gt;
  1   1   1   0   208 байт    4     416&lt;br /&gt;
  1   1   1   1   208 байт   4/8*   416    *зависит от бита PB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шильдики ==&lt;br /&gt;
* ??.??г 00122 — был показан на Демодуляции&lt;br /&gt;
* 06.92г 00196 — у nzeemin, получен от М.Гусева&lt;br /&gt;
* 06.92г 00197 — был распаян для создания реплики&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* {{статья &lt;br /&gt;
|автор = Г.В. Вигдорчик, М. Я. Вохменцев, В. П. Климкович, П. П. Леонов, В. П. Семик. &lt;br /&gt;
|заглавие = Персональная ЭВМ ПК-11 &lt;br /&gt;
|издание = Микропроцессорные средства и системы &lt;br /&gt;
|год = 1987 &lt;br /&gt;
|номер = 1 &lt;br /&gt;
|страницы = 16-18&lt;br /&gt;
|ссылка = https://emuverse.ru/downloads/computers/souz-neon/docs/MPSS_souz-neon_1987_1.djvu&lt;br /&gt;
}}&lt;br /&gt;
** [[Союз-Неон_ПК-11/Статья МСиС 1987]] — описывает ранний вариант машины&lt;br /&gt;
* [[Союз-Неон ПК-11/16 архитектура]] — описание раннего варианта машины&lt;br /&gt;
&lt;br /&gt;
* {{pdf}} [https://emuverse.ru/downloads/computers/souz-neon/docs/PK11-16-TO.pdf pdf версия] [[Союз-Неон ПК-11/16 ТО]] — Плата вычислителя. Техническое описание. 25 сентября 1990&lt;br /&gt;
* [[Союз-Неон ПК-11/16 ВПО]]&lt;br /&gt;
* [[Союз-Неон_ПК-11/16_АСПЕКТ_ТЗ]] — Техническое задание на разработку АСПЕКТ. 1991&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [[w:Союз-Неон ПК-11/16|Статья в Википедии]]&lt;br /&gt;
* [http://zx-pk.ru/threads/14857-dokumentatsiya-na-pk-11-16.html Обсуждение на zx-pk.ru]&lt;br /&gt;
* Проект реплики: [https://zx-pk.ru/threads/29407-proekt-otkrytoj-repliki-soyuz-neon-pk-11-16.html zx-pk.ru] [https://forum.pk-fpga.ru/viewtopic.php?f=15&amp;amp;t=5617 forum.pk-fpga.ru]&lt;br /&gt;
* [https://github.com/troosh/pk11-16 Документация и исходники ПЗУ]&lt;br /&gt;
* [https://habr.com/ru/articles/535936/ PAL, GAL и путешествие в цифровое ретро]&lt;br /&gt;
** Реплика контроллера IDE HDD: [https://forum.pk-fpga.ru/viewtopic.php?f=15&amp;amp;t=6079 forum.pk-fpga.ru]&lt;br /&gt;
* [https://archive.pdp-11.org.ru/vid/PK11_NEON/ Сборник софта в хламнике Хобота]&lt;br /&gt;
* [http://mirrors.pdp-11.ru/_pk11-16/ Сборник софта на pdp-11.ru]&lt;br /&gt;
&lt;br /&gt;
== Эмуляторы ==&lt;br /&gt;
* [https://zx-pk.ru/threads/24587-emulyator-soyuz-neon-pk-11-16-emustudio.html EmuStudio от Titus] — только под Windows, не сохраняет изменения в образе диска&lt;br /&gt;
* [https://github.com/nzeemin/neonbtl NeonBTL] — только Windows, в разработке&lt;br /&gt;
* [https://github.com/nzeemin/neonbtl-qt NeonBTL Qt] — кросс-платформенный, в разработке&lt;br /&gt;
&lt;br /&gt;
== Файлы ==&lt;br /&gt;
* {{rom|Образ |ПЗУ|computers/souz-neon/firmware/souz-neon_roms.zip}}&lt;br /&gt;
* {{rom|Образы |PLM|computers/souz-neon/firmware/pk1116-firmware-08-10-2018.zip}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Союз-Неон ПК-11/16]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16&amp;diff=3676</id>
		<title>Союз-Неон ПК-11/16</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16&amp;diff=3676"/>
		<updated>2023-09-19T11:52:47Z</updated>

		<summary type="html">&lt;p&gt;Xolod: /* Ссылки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Википедия}}&lt;br /&gt;
[[Файл:Союз-Неон.jpg|thumb]]&lt;br /&gt;
&#039;&#039;&#039;Союз-Неон ПК-11/16&#039;&#039;&#039; — советский компьютер, является продолжением серии [[PDP-11]]-совместимых компьютеров ([[Электроника-60]], [[ДВК]], [[БК]], [[УКНЦ]] и др.) Выпущен малой серией, в разных источниках называются числа от 200 до 1000 штук.&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики ==&lt;br /&gt;
* Процессор: [[Н1806ВМ2]] на частоте 8 МГц&lt;br /&gt;
* Память:&lt;br /&gt;
** ПЗУ 16 КБ, две [[КМ1801РР1]]&lt;br /&gt;
** Оперативная память: 512/1024/2048/4096 КБ&lt;br /&gt;
* Видео: разрешение 832 × 300 пикселей; видеоконтроллер использует таблицу адресов строк, строки состоят из видеоотрезков&lt;br /&gt;
** 16 видеорежимов, отличающихся цветностью (1/2/4/8 бит на точку) и масштабированием&lt;br /&gt;
** палитры в 2/4/16/256 цветов из общей палитры в 65536 цветов&lt;br /&gt;
** аппаратная поддержка окон&lt;br /&gt;
* Контроллер прерываний [[КР580ВН59]]&lt;br /&gt;
* Клавиатура: «Электроника МС 7007», 88 клавиш&lt;br /&gt;
* Звук: два программируемых таймера [[КР580ВИ53]], трёхканальный звук с регулировкой громкости&lt;br /&gt;
* Часы реального времени [[КР512ВИ1]]&lt;br /&gt;
* Внешние устройства:&lt;br /&gt;
** Параллельный интерфейс&lt;br /&gt;
** КНГМД [[КР1810ВГ72А]] и КНЖМД (MFM) [[КМ1809ВГ7]]&lt;br /&gt;
** Последовательный порт [[КР580ВИ51]]&lt;br /&gt;
** Мышь стандарта MSX&lt;br /&gt;
&lt;br /&gt;
== Видео режим ==&lt;br /&gt;
Разрешение 832 на 300, Кадровая частота 50Гц, Строчная частота 15.625КГц, Пиксельклок 16МГц, точек в строке 1024, видимых 832. Строк в кадре 312, видимых 300.&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
Карта памяти с точки зрения процессора:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     режим HALT 	       режим USER&lt;br /&gt;
	    64K 		      64K&lt;br /&gt;
	 ╔══╗			   ╔══╗&lt;br /&gt;
     HR7 ║ 7║│	  страница в/в	  │║ 7║ UR7&lt;br /&gt;
	 ╠══╣			   ╠══╣		160000&lt;br /&gt;
     HR6 ║ 6║			   ║ 6║ UR6&lt;br /&gt;
	 ╠══╣			   ╠══╣		140000&lt;br /&gt;
     HR5 ║ 5║			   ║ 5║ UR5&lt;br /&gt;
	 ╠══╣			   ╠══╣		120000&lt;br /&gt;
     HR4 ║ 4║			   ║ 4║ UR4&lt;br /&gt;
	 ╠══╣			   ╠══╣		100000&lt;br /&gt;
     HR3 ║ 3║			   ║ 3║ UR3&lt;br /&gt;
	 ╠══╣			   ╠══╣		060000&lt;br /&gt;
     HR2 ║ 2║			   ║ 2║ UR2&lt;br /&gt;
	 ╠══╣			   ╠══╣		040000&lt;br /&gt;
     HR1 ║ 1║│			   ║ 1║ UR1&lt;br /&gt;
	 ╠══╣├ ПЗУ 16К		   ╠══╣		020000&lt;br /&gt;
     HR0 ║ 0║│			   ║ 0║ UR0&lt;br /&gt;
	 ╚══╝			   ╚══╝		000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Видеорежимы, по битам в видеоуказателе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  9   8   7   6  &lt;br /&gt;
┬───────┬───────┬&lt;br /&gt;
│VD1 VD0│VN1 VN0│   инф.    бит/    точек&lt;br /&gt;
┴───┴───┴───┴───┴ плотность точку  в строке&lt;br /&gt;
  0   0   0   0    52 б/сдв   1     416&lt;br /&gt;
  0   0   0   1    52 б/сдв   2     208&lt;br /&gt;
  0   0   1   0    52 б/сдв   4     104&lt;br /&gt;
  0   0   1   1    52 б/сдв   4     104&lt;br /&gt;
  0   1   0   0    52 байта   1     416&lt;br /&gt;
  0   1   0   1    52 байта   2     208&lt;br /&gt;
  0   1   1   0    52 байта   4     104&lt;br /&gt;
  0   1   1   1    52 байта   4     104&lt;br /&gt;
  1   0   0   0   104 байта   1     832&lt;br /&gt;
  1   0   0   1   104 байта   2     416&lt;br /&gt;
  1   0   1   0   104 байта   4     208&lt;br /&gt;
  1   0   1   1   104 байта   4     208&lt;br /&gt;
  1   1   0   0   208 байт    1      x (запрещенная комбинация)&lt;br /&gt;
  1   1   0   1   208 байт    2     832&lt;br /&gt;
  1   1   1   0   208 байт    4     416&lt;br /&gt;
  1   1   1   1   208 байт   4/8*   416    *зависит от бита PB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шильдики ==&lt;br /&gt;
* ??.??г 00122 — был показан на Демодуляции&lt;br /&gt;
* 06.92г 00196 — у nzeemin, получен от М.Гусева&lt;br /&gt;
* 06.92г 00197 — был распаян для создания реплики&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* {{статья &lt;br /&gt;
|автор = Г.В. Вигдорчик, М. Я. Вохменцев, В. П. Климкович, П. П. Леонов, В. П. Семик. &lt;br /&gt;
|заглавие = Персональная ЭВМ ПК-11 &lt;br /&gt;
|издание = Микропроцессорные средства и системы &lt;br /&gt;
|год = 1987 &lt;br /&gt;
|номер = 1 &lt;br /&gt;
|страницы = 16-18&lt;br /&gt;
|ссылка = https://emuverse.ru/downloads/computers/souz-neon/docs/MPSS_souz-neon_1987_1.djvu&lt;br /&gt;
}}&lt;br /&gt;
** [[Союз-Неон_ПК-11/Статья МСиС 1987]] — описывает ранний вариант машины&lt;br /&gt;
* [[Союз-Неон ПК-11/16 архитектура]] — описание раннего варианта машины&lt;br /&gt;
&lt;br /&gt;
* {{pdf}} [https://emuverse.ru/downloads/computers/souz-neon/docs/PK11-16-TO.pdf pdf версия] [[Союз-Неон ПК-11/16 ТО]] — Плата вычислителя. Техническое описание. 25 сентября 1990&lt;br /&gt;
* [[Союз-Неон ПК-11/16 ВПО]]&lt;br /&gt;
* [[Союз-Неон_ПК-11/16_АСПЕКТ_ТЗ]] — Техническое задание на разработку АСПЕКТ. 1991&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [[w:Союз-Неон ПК-11/16|Статья в Википедии]]&lt;br /&gt;
* [http://zx-pk.ru/threads/14857-dokumentatsiya-na-pk-11-16.html Обсуждение на zx-pk.ru]&lt;br /&gt;
* Проект реплики: [https://zx-pk.ru/threads/29407-proekt-otkrytoj-repliki-soyuz-neon-pk-11-16.html zx-pk.ru] [https://forum.pk-fpga.ru/viewtopic.php?f=15&amp;amp;t=5617 forum.pk-fpga.ru]&lt;br /&gt;
* [https://github.com/troosh/pk11-16 Документация и исходники ПЗУ] &lt;br /&gt;
** Реплика контроллера IDE HDD: [https://forum.pk-fpga.ru/viewtopic.php?f=15&amp;amp;t=6079 forum.pk-fpga.ru]&lt;br /&gt;
* [https://archive.pdp-11.org.ru/vid/PK11_NEON/ Сборник софта в хламнике Хобота]&lt;br /&gt;
* [http://mirrors.pdp-11.ru/_pk11-16/ Сборник софта на pdp-11.ru]&lt;br /&gt;
&lt;br /&gt;
== Эмуляторы ==&lt;br /&gt;
* [https://zx-pk.ru/threads/24587-emulyator-soyuz-neon-pk-11-16-emustudio.html EmuStudio от Titus] — только под Windows, не сохраняет изменения в образе диска&lt;br /&gt;
* [https://github.com/nzeemin/neonbtl NeonBTL] — только Windows, в разработке&lt;br /&gt;
* [https://github.com/nzeemin/neonbtl-qt NeonBTL Qt] — кросс-платформенный, в разработке&lt;br /&gt;
&lt;br /&gt;
== Файлы ==&lt;br /&gt;
* {{rom|Образ |ПЗУ|computers/souz-neon/firmware/souz-neon_roms.zip}}&lt;br /&gt;
* {{rom|Образы |PLM|computers/souz-neon/firmware/pk1116-firmware-08-10-2018.zip}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Союз-Неон ПК-11/16]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16&amp;diff=3675</id>
		<title>Союз-Неон ПК-11/16</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16&amp;diff=3675"/>
		<updated>2023-09-19T11:46:28Z</updated>

		<summary type="html">&lt;p&gt;Xolod: /* Технические характеристики */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Википедия}}&lt;br /&gt;
[[Файл:Союз-Неон.jpg|thumb]]&lt;br /&gt;
&#039;&#039;&#039;Союз-Неон ПК-11/16&#039;&#039;&#039; — советский компьютер, является продолжением серии [[PDP-11]]-совместимых компьютеров ([[Электроника-60]], [[ДВК]], [[БК]], [[УКНЦ]] и др.) Выпущен малой серией, в разных источниках называются числа от 200 до 1000 штук.&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики ==&lt;br /&gt;
* Процессор: [[Н1806ВМ2]] на частоте 8 МГц&lt;br /&gt;
* Память:&lt;br /&gt;
** ПЗУ 16 КБ, две [[КМ1801РР1]]&lt;br /&gt;
** Оперативная память: 512/1024/2048/4096 КБ&lt;br /&gt;
* Видео: разрешение 832 × 300 пикселей; видеоконтроллер использует таблицу адресов строк, строки состоят из видеоотрезков&lt;br /&gt;
** 16 видеорежимов, отличающихся цветностью (1/2/4/8 бит на точку) и масштабированием&lt;br /&gt;
** палитры в 2/4/16/256 цветов из общей палитры в 65536 цветов&lt;br /&gt;
** аппаратная поддержка окон&lt;br /&gt;
* Контроллер прерываний [[КР580ВН59]]&lt;br /&gt;
* Клавиатура: «Электроника МС 7007», 88 клавиш&lt;br /&gt;
* Звук: два программируемых таймера [[КР580ВИ53]], трёхканальный звук с регулировкой громкости&lt;br /&gt;
* Часы реального времени [[КР512ВИ1]]&lt;br /&gt;
* Внешние устройства:&lt;br /&gt;
** Параллельный интерфейс&lt;br /&gt;
** КНГМД [[КР1810ВГ72А]] и КНЖМД (MFM) [[КМ1809ВГ7]]&lt;br /&gt;
** Последовательный порт [[КР580ВИ51]]&lt;br /&gt;
** Мышь стандарта MSX&lt;br /&gt;
&lt;br /&gt;
== Видео режим ==&lt;br /&gt;
Разрешение 832 на 300, Кадровая частота 50Гц, Строчная частота 15.625КГц, Пиксельклок 16МГц, точек в строке 1024, видимых 832. Строк в кадре 312, видимых 300.&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
Карта памяти с точки зрения процессора:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     режим HALT 	       режим USER&lt;br /&gt;
	    64K 		      64K&lt;br /&gt;
	 ╔══╗			   ╔══╗&lt;br /&gt;
     HR7 ║ 7║│	  страница в/в	  │║ 7║ UR7&lt;br /&gt;
	 ╠══╣			   ╠══╣		160000&lt;br /&gt;
     HR6 ║ 6║			   ║ 6║ UR6&lt;br /&gt;
	 ╠══╣			   ╠══╣		140000&lt;br /&gt;
     HR5 ║ 5║			   ║ 5║ UR5&lt;br /&gt;
	 ╠══╣			   ╠══╣		120000&lt;br /&gt;
     HR4 ║ 4║			   ║ 4║ UR4&lt;br /&gt;
	 ╠══╣			   ╠══╣		100000&lt;br /&gt;
     HR3 ║ 3║			   ║ 3║ UR3&lt;br /&gt;
	 ╠══╣			   ╠══╣		060000&lt;br /&gt;
     HR2 ║ 2║			   ║ 2║ UR2&lt;br /&gt;
	 ╠══╣			   ╠══╣		040000&lt;br /&gt;
     HR1 ║ 1║│			   ║ 1║ UR1&lt;br /&gt;
	 ╠══╣├ ПЗУ 16К		   ╠══╣		020000&lt;br /&gt;
     HR0 ║ 0║│			   ║ 0║ UR0&lt;br /&gt;
	 ╚══╝			   ╚══╝		000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Видеорежимы, по битам в видеоуказателе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  9   8   7   6  &lt;br /&gt;
┬───────┬───────┬&lt;br /&gt;
│VD1 VD0│VN1 VN0│   инф.    бит/    точек&lt;br /&gt;
┴───┴───┴───┴───┴ плотность точку  в строке&lt;br /&gt;
  0   0   0   0    52 б/сдв   1     416&lt;br /&gt;
  0   0   0   1    52 б/сдв   2     208&lt;br /&gt;
  0   0   1   0    52 б/сдв   4     104&lt;br /&gt;
  0   0   1   1    52 б/сдв   4     104&lt;br /&gt;
  0   1   0   0    52 байта   1     416&lt;br /&gt;
  0   1   0   1    52 байта   2     208&lt;br /&gt;
  0   1   1   0    52 байта   4     104&lt;br /&gt;
  0   1   1   1    52 байта   4     104&lt;br /&gt;
  1   0   0   0   104 байта   1     832&lt;br /&gt;
  1   0   0   1   104 байта   2     416&lt;br /&gt;
  1   0   1   0   104 байта   4     208&lt;br /&gt;
  1   0   1   1   104 байта   4     208&lt;br /&gt;
  1   1   0   0   208 байт    1      x (запрещенная комбинация)&lt;br /&gt;
  1   1   0   1   208 байт    2     832&lt;br /&gt;
  1   1   1   0   208 байт    4     416&lt;br /&gt;
  1   1   1   1   208 байт   4/8*   416    *зависит от бита PB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шильдики ==&lt;br /&gt;
* ??.??г 00122 — был показан на Демодуляции&lt;br /&gt;
* 06.92г 00196 — у nzeemin, получен от М.Гусева&lt;br /&gt;
* 06.92г 00197 — был распаян для создания реплики&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* {{статья &lt;br /&gt;
|автор = Г.В. Вигдорчик, М. Я. Вохменцев, В. П. Климкович, П. П. Леонов, В. П. Семик. &lt;br /&gt;
|заглавие = Персональная ЭВМ ПК-11 &lt;br /&gt;
|издание = Микропроцессорные средства и системы &lt;br /&gt;
|год = 1987 &lt;br /&gt;
|номер = 1 &lt;br /&gt;
|страницы = 16-18&lt;br /&gt;
|ссылка = https://emuverse.ru/downloads/computers/souz-neon/docs/MPSS_souz-neon_1987_1.djvu&lt;br /&gt;
}}&lt;br /&gt;
** [[Союз-Неон_ПК-11/Статья МСиС 1987]] — описывает ранний вариант машины&lt;br /&gt;
* [[Союз-Неон ПК-11/16 архитектура]] — описание раннего варианта машины&lt;br /&gt;
&lt;br /&gt;
* {{pdf}} [https://emuverse.ru/downloads/computers/souz-neon/docs/PK11-16-TO.pdf pdf версия] [[Союз-Неон ПК-11/16 ТО]] — Плата вычислителя. Техническое описание. 25 сентября 1990&lt;br /&gt;
* [[Союз-Неон ПК-11/16 ВПО]]&lt;br /&gt;
* [[Союз-Неон_ПК-11/16_АСПЕКТ_ТЗ]] — Техническое задание на разработку АСПЕКТ. 1991&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [[w:Союз-Неон ПК-11/16|Статья в Википедии]]&lt;br /&gt;
* [http://zx-pk.ru/threads/14857-dokumentatsiya-na-pk-11-16.html Обсуждение на zx-pk.ru]&lt;br /&gt;
* Проект реплики: [https://zx-pk.ru/threads/29407-proekt-otkrytoj-repliki-soyuz-neon-pk-11-16.html zx-pk.ru] [https://forum.pk-fpga.ru/viewtopic.php?f=15&amp;amp;t=5617 forum.pk-fpga.ru]&lt;br /&gt;
** Реплика контроллера IDE HDD: [https://forum.pk-fpga.ru/viewtopic.php?f=15&amp;amp;t=6079 forum.pk-fpga.ru]&lt;br /&gt;
* [https://archive.pdp-11.org.ru/vid/PK11_NEON/ Сборник софта в хламнике Хобота]&lt;br /&gt;
* [http://mirrors.pdp-11.ru/_pk11-16/ Сборник софта на pdp-11.ru]&lt;br /&gt;
&lt;br /&gt;
== Эмуляторы ==&lt;br /&gt;
* [https://zx-pk.ru/threads/24587-emulyator-soyuz-neon-pk-11-16-emustudio.html EmuStudio от Titus] — только под Windows, не сохраняет изменения в образе диска&lt;br /&gt;
* [https://github.com/nzeemin/neonbtl NeonBTL] — только Windows, в разработке&lt;br /&gt;
* [https://github.com/nzeemin/neonbtl-qt NeonBTL Qt] — кросс-платформенный, в разработке&lt;br /&gt;
&lt;br /&gt;
== Файлы ==&lt;br /&gt;
* {{rom|Образ |ПЗУ|computers/souz-neon/firmware/souz-neon_roms.zip}}&lt;br /&gt;
* {{rom|Образы |PLM|computers/souz-neon/firmware/pk1116-firmware-08-10-2018.zip}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Союз-Неон ПК-11/16]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16&amp;diff=3674</id>
		<title>Союз-Неон ПК-11/16</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16&amp;diff=3674"/>
		<updated>2023-09-19T11:45:55Z</updated>

		<summary type="html">&lt;p&gt;Xolod: /* Технические характеристики */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Википедия}}&lt;br /&gt;
[[Файл:Союз-Неон.jpg|thumb]]&lt;br /&gt;
&#039;&#039;&#039;Союз-Неон ПК-11/16&#039;&#039;&#039; — советский компьютер, является продолжением серии [[PDP-11]]-совместимых компьютеров ([[Электроника-60]], [[ДВК]], [[БК]], [[УКНЦ]] и др.) Выпущен малой серией, в разных источниках называются числа от 200 до 1000 штук.&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики ==&lt;br /&gt;
* Процессор: [[Н1806ВМ2]] на частоте 8 МГц&lt;br /&gt;
* Память:&lt;br /&gt;
** ПЗУ 16 КБ, две [[КМ1801РР1]]&lt;br /&gt;
** Оперативная память: 512/1024/2048/4096 КБ&lt;br /&gt;
* Видео: разрешение 832 × 300 пикселей; видеоконтроллер использует таблицу адресов строк, строки состоят из видеоотрезков&lt;br /&gt;
** 16 видеорежимов, отличающихся цветностью (1/2/4/8 бит на точку) и масштабированием&lt;br /&gt;
** палитры в 2/4/16/256 цветов из общей палитры в 65536 цветов&lt;br /&gt;
** аппаратная поддержка окон&lt;br /&gt;
* Контроллер прерываний [[КР580ВН59]]&lt;br /&gt;
* Клавиатура: «Электроника МС 7007», 88 клавиш&lt;br /&gt;
* Звук: два программируемых таймера [[КР580ВИ53]], трёхканальный звук с регулировкой громкости&lt;br /&gt;
* Часы реального времени [[КР512ВИ1]]&lt;br /&gt;
* Внешние устройства:&lt;br /&gt;
** Параллельный интерфейс&lt;br /&gt;
** КНГМД КР1810ВГ72А и КНЖМД (MFM) КМ1809ВГ7&lt;br /&gt;
** Последовательный порт [[КР580ВИ51]]&lt;br /&gt;
** Мышь стандарта MSX&lt;br /&gt;
&lt;br /&gt;
== Видео режим ==&lt;br /&gt;
Разрешение 832 на 300, Кадровая частота 50Гц, Строчная частота 15.625КГц, Пиксельклок 16МГц, точек в строке 1024, видимых 832. Строк в кадре 312, видимых 300.&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
Карта памяти с точки зрения процессора:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     режим HALT 	       режим USER&lt;br /&gt;
	    64K 		      64K&lt;br /&gt;
	 ╔══╗			   ╔══╗&lt;br /&gt;
     HR7 ║ 7║│	  страница в/в	  │║ 7║ UR7&lt;br /&gt;
	 ╠══╣			   ╠══╣		160000&lt;br /&gt;
     HR6 ║ 6║			   ║ 6║ UR6&lt;br /&gt;
	 ╠══╣			   ╠══╣		140000&lt;br /&gt;
     HR5 ║ 5║			   ║ 5║ UR5&lt;br /&gt;
	 ╠══╣			   ╠══╣		120000&lt;br /&gt;
     HR4 ║ 4║			   ║ 4║ UR4&lt;br /&gt;
	 ╠══╣			   ╠══╣		100000&lt;br /&gt;
     HR3 ║ 3║			   ║ 3║ UR3&lt;br /&gt;
	 ╠══╣			   ╠══╣		060000&lt;br /&gt;
     HR2 ║ 2║			   ║ 2║ UR2&lt;br /&gt;
	 ╠══╣			   ╠══╣		040000&lt;br /&gt;
     HR1 ║ 1║│			   ║ 1║ UR1&lt;br /&gt;
	 ╠══╣├ ПЗУ 16К		   ╠══╣		020000&lt;br /&gt;
     HR0 ║ 0║│			   ║ 0║ UR0&lt;br /&gt;
	 ╚══╝			   ╚══╝		000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Видеорежимы, по битам в видеоуказателе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  9   8   7   6  &lt;br /&gt;
┬───────┬───────┬&lt;br /&gt;
│VD1 VD0│VN1 VN0│   инф.    бит/    точек&lt;br /&gt;
┴───┴───┴───┴───┴ плотность точку  в строке&lt;br /&gt;
  0   0   0   0    52 б/сдв   1     416&lt;br /&gt;
  0   0   0   1    52 б/сдв   2     208&lt;br /&gt;
  0   0   1   0    52 б/сдв   4     104&lt;br /&gt;
  0   0   1   1    52 б/сдв   4     104&lt;br /&gt;
  0   1   0   0    52 байта   1     416&lt;br /&gt;
  0   1   0   1    52 байта   2     208&lt;br /&gt;
  0   1   1   0    52 байта   4     104&lt;br /&gt;
  0   1   1   1    52 байта   4     104&lt;br /&gt;
  1   0   0   0   104 байта   1     832&lt;br /&gt;
  1   0   0   1   104 байта   2     416&lt;br /&gt;
  1   0   1   0   104 байта   4     208&lt;br /&gt;
  1   0   1   1   104 байта   4     208&lt;br /&gt;
  1   1   0   0   208 байт    1      x (запрещенная комбинация)&lt;br /&gt;
  1   1   0   1   208 байт    2     832&lt;br /&gt;
  1   1   1   0   208 байт    4     416&lt;br /&gt;
  1   1   1   1   208 байт   4/8*   416    *зависит от бита PB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шильдики ==&lt;br /&gt;
* ??.??г 00122 — был показан на Демодуляции&lt;br /&gt;
* 06.92г 00196 — у nzeemin, получен от М.Гусева&lt;br /&gt;
* 06.92г 00197 — был распаян для создания реплики&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* {{статья &lt;br /&gt;
|автор = Г.В. Вигдорчик, М. Я. Вохменцев, В. П. Климкович, П. П. Леонов, В. П. Семик. &lt;br /&gt;
|заглавие = Персональная ЭВМ ПК-11 &lt;br /&gt;
|издание = Микропроцессорные средства и системы &lt;br /&gt;
|год = 1987 &lt;br /&gt;
|номер = 1 &lt;br /&gt;
|страницы = 16-18&lt;br /&gt;
|ссылка = https://emuverse.ru/downloads/computers/souz-neon/docs/MPSS_souz-neon_1987_1.djvu&lt;br /&gt;
}}&lt;br /&gt;
** [[Союз-Неон_ПК-11/Статья МСиС 1987]] — описывает ранний вариант машины&lt;br /&gt;
* [[Союз-Неон ПК-11/16 архитектура]] — описание раннего варианта машины&lt;br /&gt;
&lt;br /&gt;
* {{pdf}} [https://emuverse.ru/downloads/computers/souz-neon/docs/PK11-16-TO.pdf pdf версия] [[Союз-Неон ПК-11/16 ТО]] — Плата вычислителя. Техническое описание. 25 сентября 1990&lt;br /&gt;
* [[Союз-Неон ПК-11/16 ВПО]]&lt;br /&gt;
* [[Союз-Неон_ПК-11/16_АСПЕКТ_ТЗ]] — Техническое задание на разработку АСПЕКТ. 1991&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [[w:Союз-Неон ПК-11/16|Статья в Википедии]]&lt;br /&gt;
* [http://zx-pk.ru/threads/14857-dokumentatsiya-na-pk-11-16.html Обсуждение на zx-pk.ru]&lt;br /&gt;
* Проект реплики: [https://zx-pk.ru/threads/29407-proekt-otkrytoj-repliki-soyuz-neon-pk-11-16.html zx-pk.ru] [https://forum.pk-fpga.ru/viewtopic.php?f=15&amp;amp;t=5617 forum.pk-fpga.ru]&lt;br /&gt;
** Реплика контроллера IDE HDD: [https://forum.pk-fpga.ru/viewtopic.php?f=15&amp;amp;t=6079 forum.pk-fpga.ru]&lt;br /&gt;
* [https://archive.pdp-11.org.ru/vid/PK11_NEON/ Сборник софта в хламнике Хобота]&lt;br /&gt;
* [http://mirrors.pdp-11.ru/_pk11-16/ Сборник софта на pdp-11.ru]&lt;br /&gt;
&lt;br /&gt;
== Эмуляторы ==&lt;br /&gt;
* [https://zx-pk.ru/threads/24587-emulyator-soyuz-neon-pk-11-16-emustudio.html EmuStudio от Titus] — только под Windows, не сохраняет изменения в образе диска&lt;br /&gt;
* [https://github.com/nzeemin/neonbtl NeonBTL] — только Windows, в разработке&lt;br /&gt;
* [https://github.com/nzeemin/neonbtl-qt NeonBTL Qt] — кросс-платформенный, в разработке&lt;br /&gt;
&lt;br /&gt;
== Файлы ==&lt;br /&gt;
* {{rom|Образ |ПЗУ|computers/souz-neon/firmware/souz-neon_roms.zip}}&lt;br /&gt;
* {{rom|Образы |PLM|computers/souz-neon/firmware/pk1116-firmware-08-10-2018.zip}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Союз-Неон ПК-11/16]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16&amp;diff=3673</id>
		<title>Союз-Неон ПК-11/16</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16&amp;diff=3673"/>
		<updated>2023-09-19T11:44:42Z</updated>

		<summary type="html">&lt;p&gt;Xolod: /* Технические характеристики */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Википедия}}&lt;br /&gt;
[[Файл:Союз-Неон.jpg|thumb]]&lt;br /&gt;
&#039;&#039;&#039;Союз-Неон ПК-11/16&#039;&#039;&#039; — советский компьютер, является продолжением серии [[PDP-11]]-совместимых компьютеров ([[Электроника-60]], [[ДВК]], [[БК]], [[УКНЦ]] и др.) Выпущен малой серией, в разных источниках называются числа от 200 до 1000 штук.&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики ==&lt;br /&gt;
* Процессор: [[Н1806ВМ2]] на частоте 8 МГц&lt;br /&gt;
* Память:&lt;br /&gt;
** ПЗУ 16 КБ, две [[КМ1801РР1]]&lt;br /&gt;
** Оперативная память: 512/1024/2048/4096 КБ&lt;br /&gt;
* Видео: разрешение 832 × 300 пикселей; видеоконтроллер использует таблицу адресов строк, строки состоят из видеоотрезков&lt;br /&gt;
** 16 видеорежимов, отличающихся цветностью (1/2/4/8 бит на точку) и масштабированием&lt;br /&gt;
** палитры в 2/4/16/256 цветов из общей палитры в 65536 цветов&lt;br /&gt;
** аппаратная поддержка окон&lt;br /&gt;
* Контроллер прерываний [[КР580ВН59]]&lt;br /&gt;
* Клавиатура: «Электроника МС 7007», 88 клавиш&lt;br /&gt;
* Звук: два программируемых таймера [[КР580ВИ53]], трёхканальный звук с регулировкой громкости&lt;br /&gt;
* Часы реального времени [[КР512ВИ1]]&lt;br /&gt;
* Внешние устройства:&lt;br /&gt;
** Параллельный интерфейс&lt;br /&gt;
** КНГМД КР1810ВГ72 и КНЖМД (MFM) КМ1809ВГ7&lt;br /&gt;
** Последовательный порт [[КР580ВИ51]]&lt;br /&gt;
** Мышь стандарта MSX&lt;br /&gt;
&lt;br /&gt;
== Видео режим ==&lt;br /&gt;
Разрешение 832 на 300, Кадровая частота 50Гц, Строчная частота 15.625КГц, Пиксельклок 16МГц, точек в строке 1024, видимых 832. Строк в кадре 312, видимых 300.&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
Карта памяти с точки зрения процессора:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     режим HALT 	       режим USER&lt;br /&gt;
	    64K 		      64K&lt;br /&gt;
	 ╔══╗			   ╔══╗&lt;br /&gt;
     HR7 ║ 7║│	  страница в/в	  │║ 7║ UR7&lt;br /&gt;
	 ╠══╣			   ╠══╣		160000&lt;br /&gt;
     HR6 ║ 6║			   ║ 6║ UR6&lt;br /&gt;
	 ╠══╣			   ╠══╣		140000&lt;br /&gt;
     HR5 ║ 5║			   ║ 5║ UR5&lt;br /&gt;
	 ╠══╣			   ╠══╣		120000&lt;br /&gt;
     HR4 ║ 4║			   ║ 4║ UR4&lt;br /&gt;
	 ╠══╣			   ╠══╣		100000&lt;br /&gt;
     HR3 ║ 3║			   ║ 3║ UR3&lt;br /&gt;
	 ╠══╣			   ╠══╣		060000&lt;br /&gt;
     HR2 ║ 2║			   ║ 2║ UR2&lt;br /&gt;
	 ╠══╣			   ╠══╣		040000&lt;br /&gt;
     HR1 ║ 1║│			   ║ 1║ UR1&lt;br /&gt;
	 ╠══╣├ ПЗУ 16К		   ╠══╣		020000&lt;br /&gt;
     HR0 ║ 0║│			   ║ 0║ UR0&lt;br /&gt;
	 ╚══╝			   ╚══╝		000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Видеорежимы, по битам в видеоуказателе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  9   8   7   6  &lt;br /&gt;
┬───────┬───────┬&lt;br /&gt;
│VD1 VD0│VN1 VN0│   инф.    бит/    точек&lt;br /&gt;
┴───┴───┴───┴───┴ плотность точку  в строке&lt;br /&gt;
  0   0   0   0    52 б/сдв   1     416&lt;br /&gt;
  0   0   0   1    52 б/сдв   2     208&lt;br /&gt;
  0   0   1   0    52 б/сдв   4     104&lt;br /&gt;
  0   0   1   1    52 б/сдв   4     104&lt;br /&gt;
  0   1   0   0    52 байта   1     416&lt;br /&gt;
  0   1   0   1    52 байта   2     208&lt;br /&gt;
  0   1   1   0    52 байта   4     104&lt;br /&gt;
  0   1   1   1    52 байта   4     104&lt;br /&gt;
  1   0   0   0   104 байта   1     832&lt;br /&gt;
  1   0   0   1   104 байта   2     416&lt;br /&gt;
  1   0   1   0   104 байта   4     208&lt;br /&gt;
  1   0   1   1   104 байта   4     208&lt;br /&gt;
  1   1   0   0   208 байт    1      x (запрещенная комбинация)&lt;br /&gt;
  1   1   0   1   208 байт    2     832&lt;br /&gt;
  1   1   1   0   208 байт    4     416&lt;br /&gt;
  1   1   1   1   208 байт   4/8*   416    *зависит от бита PB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шильдики ==&lt;br /&gt;
* ??.??г 00122 — был показан на Демодуляции&lt;br /&gt;
* 06.92г 00196 — у nzeemin, получен от М.Гусева&lt;br /&gt;
* 06.92г 00197 — был распаян для создания реплики&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* {{статья &lt;br /&gt;
|автор = Г.В. Вигдорчик, М. Я. Вохменцев, В. П. Климкович, П. П. Леонов, В. П. Семик. &lt;br /&gt;
|заглавие = Персональная ЭВМ ПК-11 &lt;br /&gt;
|издание = Микропроцессорные средства и системы &lt;br /&gt;
|год = 1987 &lt;br /&gt;
|номер = 1 &lt;br /&gt;
|страницы = 16-18&lt;br /&gt;
|ссылка = https://emuverse.ru/downloads/computers/souz-neon/docs/MPSS_souz-neon_1987_1.djvu&lt;br /&gt;
}}&lt;br /&gt;
** [[Союз-Неон_ПК-11/Статья МСиС 1987]] — описывает ранний вариант машины&lt;br /&gt;
* [[Союз-Неон ПК-11/16 архитектура]] — описание раннего варианта машины&lt;br /&gt;
&lt;br /&gt;
* {{pdf}} [https://emuverse.ru/downloads/computers/souz-neon/docs/PK11-16-TO.pdf pdf версия] [[Союз-Неон ПК-11/16 ТО]] — Плата вычислителя. Техническое описание. 25 сентября 1990&lt;br /&gt;
* [[Союз-Неон ПК-11/16 ВПО]]&lt;br /&gt;
* [[Союз-Неон_ПК-11/16_АСПЕКТ_ТЗ]] — Техническое задание на разработку АСПЕКТ. 1991&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [[w:Союз-Неон ПК-11/16|Статья в Википедии]]&lt;br /&gt;
* [http://zx-pk.ru/threads/14857-dokumentatsiya-na-pk-11-16.html Обсуждение на zx-pk.ru]&lt;br /&gt;
* Проект реплики: [https://zx-pk.ru/threads/29407-proekt-otkrytoj-repliki-soyuz-neon-pk-11-16.html zx-pk.ru] [https://forum.pk-fpga.ru/viewtopic.php?f=15&amp;amp;t=5617 forum.pk-fpga.ru]&lt;br /&gt;
** Реплика контроллера IDE HDD: [https://forum.pk-fpga.ru/viewtopic.php?f=15&amp;amp;t=6079 forum.pk-fpga.ru]&lt;br /&gt;
* [https://archive.pdp-11.org.ru/vid/PK11_NEON/ Сборник софта в хламнике Хобота]&lt;br /&gt;
* [http://mirrors.pdp-11.ru/_pk11-16/ Сборник софта на pdp-11.ru]&lt;br /&gt;
&lt;br /&gt;
== Эмуляторы ==&lt;br /&gt;
* [https://zx-pk.ru/threads/24587-emulyator-soyuz-neon-pk-11-16-emustudio.html EmuStudio от Titus] — только под Windows, не сохраняет изменения в образе диска&lt;br /&gt;
* [https://github.com/nzeemin/neonbtl NeonBTL] — только Windows, в разработке&lt;br /&gt;
* [https://github.com/nzeemin/neonbtl-qt NeonBTL Qt] — кросс-платформенный, в разработке&lt;br /&gt;
&lt;br /&gt;
== Файлы ==&lt;br /&gt;
* {{rom|Образ |ПЗУ|computers/souz-neon/firmware/souz-neon_roms.zip}}&lt;br /&gt;
* {{rom|Образы |PLM|computers/souz-neon/firmware/pk1116-firmware-08-10-2018.zip}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Союз-Неон ПК-11/16]]&lt;/div&gt;</summary>
		<author><name>Xolod</name></author>
	</entry>
</feed>