<?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=Nzeemin</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=Nzeemin"/>
	<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/Nzeemin"/>
	<updated>2026-05-02T18:05:33Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A3%D0%9A%D0%9D%D0%A6_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D1%8B_%D0%B0%D1%80%D1%85%D0%B8%D0%B2%D0%BE%D0%B2&amp;diff=4036</id>
		<title>УКНЦ форматы архивов</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A3%D0%9A%D0%9D%D0%A6_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D1%8B_%D0%B0%D1%80%D1%85%D0%B8%D0%B2%D0%BE%D0%B2&amp;diff=4036"/>
		<updated>2026-03-05T21:09:05Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: Новая страница: «{{ДИ|Источни=https://zx-pk.ru/threads/32934-format-arkhiva-lza.html}}  === LZS/LZA === Программы: * LZ.SAV - упаковщик LZS * UZ.SAV - распаковщик LZS программы с правками от EmeSoft: * LZA.SAV - упаковщик LZA * UZA.SAV - распаковщик LZA Правки: # для упаковщика уменьшен буфер в 2 раза, соответственно памяти требуется...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ДИ|Источни=https://zx-pk.ru/threads/32934-format-arkhiva-lza.html}}&lt;br /&gt;
&lt;br /&gt;
=== LZS/LZA ===&lt;br /&gt;
Программы:&lt;br /&gt;
* LZ.SAV - упаковщик LZS&lt;br /&gt;
* UZ.SAV - распаковщик LZS&lt;br /&gt;
программы с правками от EmeSoft:&lt;br /&gt;
* LZA.SAV - упаковщик LZA&lt;br /&gt;
* UZA.SAV - распаковщик LZA&lt;br /&gt;
Правки:&lt;br /&gt;
# для упаковщика уменьшен буфер в 2 раза, соответственно памяти требуется сильно меньше.&lt;br /&gt;
# сжатые данные инвертированы, но КС считается по неинвертированным данным&lt;br /&gt;
# изменён текст, сделаны незначительные оптимизации.&lt;br /&gt;
&lt;br /&gt;
формат Архива:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
struct ArchHeader {             // заголовок архива&lt;br /&gt;
    word    archID = EmeSoft ? ^R&amp;lt;LZA&amp;gt; : ^R&amp;lt;LZS&amp;gt;; // сигнатура&lt;br /&gt;
    word    version = &amp;quot;21&amp;quot;;     // версия архива&lt;br /&gt;
    word    N;                  // размер кольцевого буфера в байтах 010000 или 04000 для EmeSoft&lt;br /&gt;
    word    date;               // дата создания архива&lt;br /&gt;
    word    password;           // зашифрованный пароль для распаковки, 0, если нету.&lt;br /&gt;
            /* пароль шифруется так:&lt;br /&gt;
               password = comb(swab(^R&amp;lt;nnn&amp;gt; xor archID)),&lt;br /&gt;
               где nnn - открытый пароль, заданный в ключе /P */&lt;br /&gt;
    word    0;                  // зарезервировано&lt;br /&gt;
    word    archCatSize;        // размер каталога архива в байтах, 0 - если нет каталога&lt;br /&gt;
    word    archCatBlk;         // номер блока начала каталога, относительно начала файла архива,&lt;br /&gt;
                                // 0 - если нет каталога&lt;br /&gt;
                                // каталог архива выравнивается по границе блока.&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
struct FileHeader {             // заголовок файла&lt;br /&gt;
    dword   .rad50 &amp;quot;FILNAM&amp;quot;;    // имя файла в RADIX-50&lt;br /&gt;
    word    .rad50 &amp;quot;EXT&amp;quot;        // расширение файла в RADIX-50&lt;br /&gt;
    word    unpSizeBlk;         // размер файла в блоках до архивации&lt;br /&gt;
    word    date;               // дата создания файла&lt;br /&gt;
    word    CS;                 // контрольная сумма упакованного массива&lt;br /&gt;
    dword   pckSize;            // размер упакованного массива в байтах&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
struct ArchCatRecord {  // запись о файле в каталоге архива&lt;br /&gt;
    word    blkNum;     // номер блока относительно начала файла архива, с которого начинается файл в архиве&lt;br /&gt;
    word    offset;     // смещение в блоке, с которого начинается массив упакованных данных файла&lt;br /&gt;
    FileHeader file;    // структура заголовка файла&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// формат Архива&lt;br /&gt;
Archive {&lt;br /&gt;
    ArchHeader header;      // заголовок архива&lt;br /&gt;
    {&lt;br /&gt;
        FileHeader fh;      // заголовок файла&lt;br /&gt;
        byte[fh.pckSize];   // упакованный массив&lt;br /&gt;
        .wordeven           // выравнивание по слову&lt;br /&gt;
    } по количеству файлов в архиве;&lt;br /&gt;
&lt;br /&gt;
    .blockeven                  // выравнивание по блоку&lt;br /&gt;
    // каталог архива, опционально&lt;br /&gt;
    {&lt;br /&gt;
       ArchCatRecord    fileRecord; // запись о файле в каталоге архива&lt;br /&gt;
    } по количеству файлов в архиве;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== FCU ===&lt;br /&gt;
Структура файла: нет начального заголовка, весь файл архива состоит из набора архивированных файлов:&lt;br /&gt;
заголовок + сжатый поток + контрольные суммы.&lt;br /&gt;
&lt;br /&gt;
Заголовок: 7 слов = 14 байт&lt;br /&gt;
* три слова: Имя + расширение файла в RADIX-50&lt;br /&gt;
* слово: Длина исходного файла, в блоках&lt;br /&gt;
* слово: Дата файла; старший бит означает что файл был защищён от записи (PROTECTED)&lt;br /&gt;
* два слова: Длина файла в архиве (с точностью до слова)&lt;br /&gt;
** Первое слово&lt;br /&gt;
*** младший байт это количество слов&lt;br /&gt;
*** старший байт это признак заголовка (0xBE = 0276 oct)&lt;br /&gt;
** Второе слово: количество блоков&lt;br /&gt;
&lt;br /&gt;
После заголовка следует собственно сжатый поток.&lt;br /&gt;
Длина этого блока в байтах определяется так:&lt;br /&gt;
(седьмое слово) * 512 + (младший байт 6-го слова) * 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;
Собственно сжатие выполняется алгоритмом Huffman, за основу была взята известная реализация lzhuf.c от Haruyasu Yoshizaki и Hurahiko Okumura.&lt;br /&gt;
Параметры алгоритма:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// LZSS compression&lt;br /&gt;
&lt;br /&gt;
#define N               4096        // buffer size&lt;br /&gt;
#define F               60          // lookahead buffer size&lt;br /&gt;
#define THRESHOLD       2&lt;br /&gt;
const uint16_t NIL =    0xFFFE;    // leaf of tree&lt;br /&gt;
&lt;br /&gt;
// Huffman coding&lt;br /&gt;
&lt;br /&gt;
#define N_CHAR          (256 - THRESHOLD + F)&lt;br /&gt;
// kinds of characters (character code = 0..N_CHAR-1)&lt;br /&gt;
#define T               (N_CHAR * 2 - 1)        // size of table&lt;br /&gt;
#define R               (T - 1)     // position of root&lt;br /&gt;
#define MAX_FREQ        0x8000      // updates tree when the root frequency comes to this value.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существенное отличие от оригинала, это кодирование потока бит. В Huffman мы имеем дело с потоком бит, поэтому важно как они укладываются в байты и слова.&lt;br /&gt;
Обычно это просто &amp;quot;берём байты друг за другом&amp;quot; и для каждого байта либо &amp;quot;MSB first&amp;quot; (от старших бит к младшим) либо &amp;quot;LSB first&amp;quot; (от младших бит к старшим).&lt;br /&gt;
Но в FCU всё сложнее, потому что энкодер сохраняет словами, плюс little endian для байт в слове. Поэтому, получается так:&lt;br /&gt;
* во-первых, используем MSB, поэтому для слова `0xABCD` порядок выдачи бит в исходящем потоке будет &amp;lt;code&amp;gt;A B C D&amp;lt;/code&amp;gt;.&lt;br /&gt;
* во-вторых, little endian, поэтому в виде байт это сохраняется в порядке: &amp;lt;code&amp;gt;[CD] [AB]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Категория:УКНЦ]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%92%D0%B5%D0%BA%D1%82%D0%BE%D1%80-06%D0%A6/%D0%94%D0%B6%D0%BE%D0%B9%D1%81%D1%82%D0%B8%D0%BA%D0%B8&amp;diff=4035</id>
		<title>Вектор-06Ц/Джойстики</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%92%D0%B5%D0%BA%D1%82%D0%BE%D1%80-06%D0%A6/%D0%94%D0%B6%D0%BE%D0%B9%D1%81%D1%82%D0%B8%D0%BA%D0%B8&amp;diff=4035"/>
		<updated>2026-03-03T22:56:40Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ДИ|Источник=https://zx-pk.ru/threads/29374-dzhojstiki-na-vektore-06ts.html |Автор=Вячеслав Славинский (svofski)}}&lt;br /&gt;
&lt;br /&gt;
= Джойстики на Векторе-06ц =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;БАЙТ&#039;&#039;&#039;, если я правильно понял, то это из публикации «Байт»:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;НАЗНАЧЕНИЕ ВЫВОДОВ ПУ: А0 - +5В,ОБЩИЙ ПРОВОД; А1 - СТРЕЛКА ВВЕРХ;&lt;br /&gt;
А2 - СТРЕЛКА ВПРАВО; А3- СТРЕЛКА ВНИЗ; А4 - СТРЕЛКА ВЛЕВО; А5 - ПРОБЕЛ&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Джойстик-П&#039;&#039;&#039;, потому что висит на ПУ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
05H  порт PС параллельного интерфейса (разъем &amp;quot;ПУ&amp;quot;)&lt;br /&gt;
Запись: Опрос джойстиков П1, П2&lt;br /&gt;
╓7┬6┬5┬4┬3┬2┬1┬0╖&lt;br /&gt;
║x│ │ │x│x│x│x│x║&lt;br /&gt;
╙─┴╥┴╥┴─┴─┴─┴─┴─╜ бит&lt;br /&gt;
   ║ ╚═══════════  5: 0=джойстик П1, 1=джойстик П2&lt;br /&gt;
   ╚═════════════  6: 1=джойстик П1, 0=джойстик П2&lt;br /&gt;
06H  порт PB параллельного интерфейса (разъем &amp;quot;ПУ&amp;quot;)&lt;br /&gt;
Чтение: Джойстики П1, П2 (0 - клавиша нажата, 1 - отжата)&lt;br /&gt;
╓7┬6┬5┬4┬3┬2┬1┬0╖&lt;br /&gt;
║ │ │x│x│ │ │ │ ║&lt;br /&gt;
╙╥┴╥┴─┴─┴╥┴╥┴╥┴╥╜ бит&lt;br /&gt;
 ║ ║     ║ ║ ║ ╚═  0: &amp;quot;вправо&amp;quot;&lt;br /&gt;
 ║ ║     ║ ║ ╚═══  1: &amp;quot;влево&amp;quot;&lt;br /&gt;
 ║ ║     ║ ╚═════  2: &amp;quot;вверх&amp;quot;&lt;br /&gt;
 ║ ║     ╚═══════  3: &amp;quot;вниз&amp;quot;&lt;br /&gt;
 ║ ╚═════════════  6: кнопка 2&lt;br /&gt;
 ╚═══════════════  7: кнопка 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;УСПИД&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
07H  порт PA параллельного интерфейса (разъем &amp;quot;ПУ&amp;quot;)&lt;br /&gt;
Чтение: Джойстик УСПИД (1 - клавиша нажата, 0 - отжата)&lt;br /&gt;
╓7┬6┬5┬4┬3┬2┬1┬0╖&lt;br /&gt;
║ │ │ │ │ │x│x│x║&lt;br /&gt;
╙╥┴╥┴╥┴╥┴╥┴─┴─┴─╜ бит&lt;br /&gt;
 ║ ║ ║ ║ ╚═══════  3: &amp;quot;кнопка&amp;quot;&lt;br /&gt;
 ║ ║ ║ ╚═════════  4: &amp;quot;влево&amp;quot;&lt;br /&gt;
 ║ ║ ╚═══════════  5: &amp;quot;вниз&amp;quot;&lt;br /&gt;
 ║ ╚═════════════  6: &amp;quot;вправо&amp;quot;&lt;br /&gt;
 ╚═══════════════  7: &amp;quot;вверх&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Джойстик С&#039;&#039;&#039; (предположительно Счетмаш), или &#039;&#039;&#039;Вектор-06ц.02&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0EH  Запись: таблица цветности&lt;br /&gt;
Чтение: Регистр 1-го джойстика (0 - клавиша нажата, 1 - отжата)&lt;br /&gt;
╓7┬6┬5┬4┬3┬2┬1┬0╖&lt;br /&gt;
║ │ │1│1│ │ │ │ ║&lt;br /&gt;
╙╥┴╥┴─┴─┴╥┴╥┴╥┴╥╜ бит&lt;br /&gt;
 ║ ║     ║ ║ ║ ╚═  0: &amp;quot;вправо&amp;quot;&lt;br /&gt;
 ║ ║     ║ ║ ╚═══  1: &amp;quot;влево&amp;quot;&lt;br /&gt;
 ║ ║     ║ ╚═════  2: &amp;quot;вверх&amp;quot;&lt;br /&gt;
 ║ ║     ╚═══════  3: &amp;quot;вниз&amp;quot;&lt;br /&gt;
 ║ ╚═════════════  6: кнопка 1&lt;br /&gt;
 ╚═══════════════  7: кнопка 2&lt;br /&gt;
0FH  Запись: таблица цветности&lt;br /&gt;
Чтение: Регистр 2-го джойстика (0 - клавиша нажата, 1 - отжата)&lt;br /&gt;
╓7┬6┬5┬4┬3┬2┬1┬0╖&lt;br /&gt;
║ │ │1│1│ │ │ │ ║&lt;br /&gt;
╙╥┴╥┴─┴─┴╥┴╥┴╥┴╥╜ бит&lt;br /&gt;
 ║ ║     ║ ║ ║ ╚═  0: &amp;quot;вправо&amp;quot;&lt;br /&gt;
 ║ ║     ║ ║ ╚═══  1: &amp;quot;влево&amp;quot;&lt;br /&gt;
 ║ ║     ║ ╚═════  2: &amp;quot;вверх&amp;quot;&lt;br /&gt;
 ║ ║     ╚═══════  3: &amp;quot;вниз&amp;quot;&lt;br /&gt;
 ║ ╚═════════════  6: кнопка 1&lt;br /&gt;
 ╚═══════════════  7: кнопка 2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* http://sensi.org/scalar/ware/572/ — Вектор-USER, стр. 20 и 30&lt;br /&gt;
* http://www.sensi.org/scalar/ware/553/ — Байт № 8 за 1992 год — код опроса Джойстика-ПУ&lt;br /&gt;
* https://github.com/svofski/incursiondelrio/blob/master/input.inc — код опроса джойстиков в Рива Рейд&lt;br /&gt;
&lt;br /&gt;
[[Категория:Вектор-06Ц]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%91%D0%9A-0010_%D0%A2%D0%B5%D0%B7%D0%B8%D1%81%D1%8B_%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0_%D0%94%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3_82&amp;diff=4034</id>
		<title>БК-0010 Тезисы доклада Диалог 82</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%91%D0%9A-0010_%D0%A2%D0%B5%D0%B7%D0%B8%D1%81%D1%8B_%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0_%D0%94%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3_82&amp;diff=4034"/>
		<updated>2026-01-31T18:28:39Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ДИ|Источник=Всесоюзная научно-техническая конференция по проблемам создания индивидуальных диалоговых систем на базе микро-ЭВМ (персональные компьютеры). Диалог-82-Микро. Тезисы докладов. Пущино, 1982 г. стр.24-27}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:BK0010-Dialog82-Puschino-page24top.png]]&lt;br /&gt;
&lt;br /&gt;
МИКРО-ЭВМ ИНДИВИДУАЛЬНОГО ПОЛЬЗОВАНИЯ &amp;quot;ЭЛЕКТРОНИКА БК0010&amp;quot;&lt;br /&gt;
&lt;br /&gt;
А.Н.Полосин, С.М.Косенков, А.И.Половянюк, Н.Г.Карпинский&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ индивидуального пользовании &amp;quot;Электроника БК0010&amp;quot; является диалоговой системой минимальной конфигурации небольшой вычислительной мощности. Сравнительно небольшая стоимость, возможность ее сопряжения с бытовыми телевизором и магнитофоном, наличие диалогового языка &amp;quot;Фокал БК0010&amp;quot; (простого и достаточно мощного одновременно) делают ее доступной для широкого круга пользователей.&lt;br /&gt;
&lt;br /&gt;
Конструктивно микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; состоит из двух функциональных узлов: вычислительного устройства (ВУ собственно микро-ЭВМ), размер 360 × 195 × 65; блока питания, размер 180 × 100 × 80.&lt;br /&gt;
&lt;br /&gt;
ВУ выполнено в корпусе, содержащем две печатные платы:&lt;br /&gt;
* клавиатуру, на которой установлены 92 клавиши;&lt;br /&gt;
* вычислитель, на котором размещена вся электронная схема.&lt;br /&gt;
&lt;br /&gt;
Обе платы соединяются электрически и механически и содержат необходимые разъемы для связи с бытовыми периферийными устройствами и блоком питания. Обе платы устанавливаются в корпус, который несет защитную и декоративную нагрузки. Конструкция микро-ЭВМ портативная.&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ построена на базе микропроцессора К1801ВМ1. Таким образом обеспечивается совместимость по системе команд с микро-ЭВМ &amp;quot;Электроника 60&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В целом архитектурно обе микро-ЭВМ совместимы и по каналу связи, однако канал микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; является внутренним и пользователю не предоставляется, а служит технологическим целям.&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; и &amp;quot;Электроника 60&amp;quot; имеют некоторые различия в полях распределения адресного пространства, обусловленные требованием упрощения структурной схемы (снижение стоимости, потребляемой мощности). Так, например, ОЗУ экранной памяти занимает диапазон адресов 16 Кбайт в общем поле памяти.&lt;br /&gt;
&lt;br /&gt;
Структурная схема микро-ЭВМ &amp;quot;Электроника БКООЮ&amp;quot; приведена на рисунке. Все ее блоки объединены единым каналом связи, а состав основных блоков традиционен для микро-ЭВМ. Некоторой особенностью структурной схемы является способ подключения ОЗУ экранной памяти к каналу связи посредством БИС (интерфейс ОЗУ динамического типа), которая одновременно с регенерацией содержимого ОЗУ осуществляет функции контроллера ТВ-приемника, обеспечивая выдачу содержимого ОЗУ экранной памяти на экран ТВ-приемника.&lt;br /&gt;
&lt;br /&gt;
[[Файл:BK0010-Dialog82-Puschino-page25.png]]&lt;br /&gt;
&lt;br /&gt;
Другой особенностью структурной схемы является программно-аппаратная реализация контроллеров магнитофона, ТВ-приемника; при этом аппаратные затраты сводятся к необходимому минимуму. Схема микро-ЭВМ содержит параллельный 16-разрядный программируемый интерфейс, предназначенный для подключения нестандартных устройств пользователя, и поддерживаемый &amp;quot;Фокал БК0010&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Контроллер клавиатуры микро-ЭВМ (поддержанный соответствующим драйвером) обеспечивает передачу 256 кодов символов, в числе которых служебные, алфавитно-цифровые, знаковые, редакти¬рования, спецсимволы, символы табличной графики.&lt;br /&gt;
&lt;br /&gt;
Конструктивно в схему заложена возможность (в старших модификациях) подключения цветного ТВ-приемника (4 цвета) по R-, G-, B-входам, телеграфного канала связи функциональной (ключевой) клавиатуры, векторной графики. В настоящей модификации эта возможность не поддерживается программным обеспечением.&lt;br /&gt;
&lt;br /&gt;
К поставленному в существующей модели программному обеспечению относятся:&lt;br /&gt;
* диалоговый язык &amp;quot;Фокал БК0010&amp;quot;;&lt;br /&gt;
* драйверы внешних устройств;&lt;br /&gt;
* контролирующая программа;&lt;br /&gt;
* прикладные программы.&lt;br /&gt;
&lt;br /&gt;
Диалоговый язык &amp;quot;Фокал БК0010&amp;quot; является версией языка Фокал и учитывает особенности микро-ЭВМ (наличие бытовых периферийных устройств).&lt;br /&gt;
&lt;br /&gt;
Драйверы играют связующую роль между языком и аппаратной частью &amp;quot;Электроника БК0010&amp;quot;, а также в значительной степени поддерживают аппаратную часть контроллеров. Обращение к драйверам осуществляется посредством команд ЕМТ с заданным аргументом, которому соответствуют следующие функции:&lt;br /&gt;
* инициализации драйверов;&lt;br /&gt;
* прием кода с клавиатуры;&lt;br /&gt;
* прием строки с клавиатуры (64 символа);&lt;br /&gt;
* установка ключевой клавиатуры;&lt;br /&gt;
* передача кода на ТВ-приемник;&lt;br /&gt;
* передача строки (64 символа) на ТВ-приемник;&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;
Драйвер бытового ТВ-приемника обеспечивает формирование и отображение алфавитно-цифровой и графической информации на экране форматом 512×256 точек. Такой формат позволяет формировать 24 информационных и одну служебную строки. В каждой строке в зависимости от режима работы может размещаться 32 символа (матрица 16×8 точек) или 64 символа (матрица 8×8 точек). Любой символ (символы) может быть отображен позитивно-негативно.&lt;br /&gt;
&lt;br /&gt;
Драйвер клавиатуры осуществляет прием кодов с клавиатуры и их передачу драйверу ТВ-приемника. Драйвер магнитофона использует разновидность метода широтно-импульсной модуляции, который обеспечивает скорость записи и чтения информация 800÷1200 Бод (плотность 20÷24 бит/мм). Информация на ленте размещается в виде записей произвольной длины, состоящих из байтов. Структура записей содержит настроечную последовательность, служебную информацию (длина, имя массива), признак конца записи.&lt;br /&gt;
&lt;br /&gt;
Каждый бит информации представлен двумя импульсами, первый из которых определяет тип бита, а второй — синхронизирующий. Информационная единица представлена двумя импульсами &amp;quot;единичной длины&amp;quot;. Для представления информационного нуля используется комбинация импульсов &amp;quot;половинной&amp;quot; и &amp;quot;единичной&amp;quot; длины. Маркер-разделитель байтов представлен импульсом двойной длины.&lt;br /&gt;
&lt;br /&gt;
Настроечная последовательность служит для стабилизации переходных процессов в схеме магнитофона, возникающих в начале записи и используется при чтении массива для настройки драйвера на скорость, с которой был записан массив.&lt;br /&gt;
&lt;br /&gt;
В состав резидентного программного обеспечения входит контролирующая программа. Эта программа предназначена для проверки работоспособности микро-ЭВМ при эксплуатации и состоит из блоков контроля областей ОЗУ, ПЗУ, системных регистров, клавиатуры, тракта записи-воспроизведения.&lt;br /&gt;
&lt;br /&gt;
Носителями контролирующей программы, языка, драйверов являются БИС К1801РЕ1 — ПЗУ с масочным программированием. Эти БИС устанавливаются в три из 4 разъемов платы вычислителя. Четвертый разъем, легко доступный пользователю, предназначен для установки ПЗУ с программой пользователя.&lt;br /&gt;
&lt;br /&gt;
Конструкция микро-ЭВМ позволяет (при разработке собственного программного обеспечения) легко организовать замену всех БИС ПЗУ, например замену языковой БИС.&lt;br /&gt;
&lt;br /&gt;
В микро-ЭВМ предусмотрен режим начальной загрузки, в котором программная задача, сформированная, например, на &amp;quot;Электроника 60&amp;quot; и написанная в машинных кодах, может быть загружена с магнитной ленты. Непосредственно после загрузки этой задаче передается управление.&lt;br /&gt;
&lt;br /&gt;
Загрузка с магнитной ленты проводится и под управлением &amp;quot;Фокал БК1010&amp;quot;. В частности, разработан ряд прикладных игровых программ, носителем которых является магнитная лента.&lt;br /&gt;
&lt;br /&gt;
Авторам хотелось бы надеяться, что микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; станет хорошим помощником широкому кругу пользователей.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Опубликовано в издании:&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;ВСЕСОЮЗНАЯ НАУЧНО-ПРАКТИЧЕСКАЯ КОНФЕРЕНЦИЯ ПО ПРОБЛЕМАМ СОЗДАНИЯ ИНДИВИДУАЛЬНЫХ ДИАЛОГОВЫХ СИСТЕМ НА БАЗЕ МИКРО-ЭВМ (ПЕРСОНАЛЬНЫЕ КОМПЬЮТЕРЫ), ДИАЛОГ-82-МИКРО.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Тезисы докладов&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Подписано в печать 25.10.82 г. Тираж 700 экз.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Категория:БК-0010/11]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%91%D0%9A-0010_%D0%A2%D0%B5%D0%B7%D0%B8%D1%81%D1%8B_%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0_%D0%94%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3_82&amp;diff=4033</id>
		<title>БК-0010 Тезисы доклада Диалог 82</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%91%D0%9A-0010_%D0%A2%D0%B5%D0%B7%D0%B8%D1%81%D1%8B_%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0_%D0%94%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3_82&amp;diff=4033"/>
		<updated>2026-01-23T00:48:44Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ДИ|Источник=Всесоюзная научно-техническая конференция по проблемам создания индивидуальных диалоговых систем на базе микро-ЭВМ (персональные компьютеры). Диалог-82-Микро. Тезисы докладов. Пущино, 1982 г. стр.24-27}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:BK0010-Dialog82-Puschino-page24top.png]]&lt;br /&gt;
&lt;br /&gt;
МИКРО-ЭВМ ИНДИВИДУАЛЬНОГО ПОЛЬЗОВАНИЯ &amp;quot;ЭЛЕКТРОНИКА БК0010&amp;quot;&lt;br /&gt;
&lt;br /&gt;
А.Н.Полосин, С.М.Косенков, А.И.Половянюк, Н.Г.Карпинский&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ индивидуального пользовании &amp;quot;Электроника БК0010&amp;quot; является диалоговой системой минимальной конфигурации небольшой вычислительной мощности. Сравнительно небольшая стоимость, возможность ее сопряжения с бытовыми телевизором и магнитофоном, наличие диалогового языка &amp;quot;Фокал БК0010&amp;quot; (простого и достаточно мощного одновременно) делают ее доступной для широкого круга пользователей.&lt;br /&gt;
&lt;br /&gt;
Конструктивно микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; состоит из двух функциональных узлов: вычислительного устройства (ВУ собственно микро-ЭВМ), размер 360 × 195 × 65; блока питания, размер 180 × 100 × 80.&lt;br /&gt;
&lt;br /&gt;
ВУ выполнено в корпусе, содержащем две печатные платы:&lt;br /&gt;
* клавиатуру, на которой установлены 92 клавиши;&lt;br /&gt;
* вычислитель, на котором размещена вся электронная схема.&lt;br /&gt;
&lt;br /&gt;
Обе платы соединяются электрически и механически и содержат необходимые разъемы для связи с бытовыми периферийными устройствами и блоком питания. Обе платы устанавливаются в корпус, который несет защитную и декоративную нагрузки. Конструкция микро-ЭВМ портативная.&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ построена на базе микропроцессора К1801ВМ1. Таким образом обеспечивается совместимость по системе команд с микро-ЭВМ &amp;quot;Электроника 60&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В целом архитектурно обе микро-ЭВМ совместимы и по каналу связи, однако канал микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; является внутренним и пользователю не предоставляется, а служит технологическим целям.&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; и &amp;quot;Электроника 60&amp;quot; имеют некоторые различия в полях распределения адресного пространства, обусловленные требованием упрощения структурной схемы (снижение стоимости, потребляемой мощности). Так, например, ОЗУ экранной памяти занимает диапазон адресов 16 Кбайт в общем поле памяти.&lt;br /&gt;
&lt;br /&gt;
Структурная схема микро-ЭВМ &amp;quot;Электроника БКООЮ&amp;quot; приведена на рисунке. Все ее блоки объединены единым каналом связи, а состав основных блоков традиционен для микро-ЭВМ. Некоторой особенностью структурной схемы является способ подключения ОЗУ экранной памяти к каналу связи посредством БИС (интерфейс ОЗУ динамического типа), которая одновременно с регенерацией содержимого ОЗУ осуществляет функции контроллера ТВ-приемника, обеспечивая выдачу содержимого ОЗУ экранной памяти на экран ТВ-приемника.&lt;br /&gt;
&lt;br /&gt;
[[Файл:BK0010-Dialog82-Puschino-page25.png]]&lt;br /&gt;
&lt;br /&gt;
Другой особенностью структурной схемы является программно-аппаратная реализация контроллеров магнитофона, ТВ-приемника; при этом аппаратные затраты сводятся к необходимому минимуму. Схема микро-ЭВМ содержит параллельный 16-разрядный программируемый интерфейс, предназначенный для подключения нестандартных устройств пользователя, и поддерживаемый &amp;quot;Фокал БК0010&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Контроллер клавиатуры микро-ЭВМ (поддержанный соответствующим драйвером) обеспечивает передачу 256 кодов символов, в числе которых служебные, алфавитно-цифровые, знаковые, редакти¬рования, спецсимволы, символы табличной графики.&lt;br /&gt;
&lt;br /&gt;
Конструктивно в схему заложена возможность (в старших модификациях) подключения цветного ТВ-приемника (4 цвета) по R-, G-, B-входам, телеграфного канала связи функциональной (ключевой) клавиатуры, векторной графики. В настоящей модификации эта возможность не поддерживается программным обеспечением.&lt;br /&gt;
&lt;br /&gt;
К поставленному в существующей модели программному обеспечению относятся:&lt;br /&gt;
* диалоговый язык &amp;quot;Фокал БК0010&amp;quot;;&lt;br /&gt;
* драйверы внешних устройств;&lt;br /&gt;
* контролирующая программа;&lt;br /&gt;
* прикладные программы.&lt;br /&gt;
&lt;br /&gt;
Диалоговый язык &amp;quot;Фокал БК0010&amp;quot; является версией языка Фокал и учитывает особенности микро-ЭВМ (наличие бытовых периферийных устройств).&lt;br /&gt;
&lt;br /&gt;
Драйверы играют связующую роль между языком и аппаратной частью &amp;quot;Электроника БК0010&amp;quot;, а также в значительной степени поддерживают аппаратную часть контроллеров. Обращение к драйверам осуществляется посредством команд ЕМТ с заданным аргументом, которому соответствуют следующие функции:&lt;br /&gt;
* инициализации драйверов;&lt;br /&gt;
* прием кода с клавиатуры;&lt;br /&gt;
* прием строки с клавиатуры (64 символа);&lt;br /&gt;
* установка ключевой клавиатуры;&lt;br /&gt;
* передача кода на ТВ-приемник;&lt;br /&gt;
* передача строки (64 символа) на ТВ-приемник;&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;
Драйвер бытового ТВ-приемника обеспечивает формирование и отображение алфавитно-цифровой и графической информации на экране форматом 512×256 точек. Такой формат позволяет формировать 24 информационных и одну служебную строки. В каждой строке в зависимости от режима работы может размещаться 32 символа (матрица 16×8 точек) или 64 символа (матрица 8×8 точек). Любой символ (символы) может быть отображен позитивно-негативно.&lt;br /&gt;
&lt;br /&gt;
Драйвер клавиатуры осуществляет прием кодов с клавиатуры и их передачу драйверу ТВ-приемника. Драйвер магнитофона использует разновидность метода широтно-импульсной модуляции, который обеспечивает скорость записи и чтения информация 800÷1200 Бод (плотность 20÷24 бит/мм). Информация на ленте размещается в виде записей произвольной длины, состоящих из байтов. Структура записей содержит настроечную последовательность, служебную информацию (длина, имя массива), признак конца записи.&lt;br /&gt;
&lt;br /&gt;
Каждый бит информации представлен двумя импульсами, первый из которых определяет тип бита, а второй — синхронизирующий. Информационная единица представлена двумя импульсами &amp;quot;единичной длины&amp;quot;. Для представления информационного нуля используется комбинация импульсов &amp;quot;половинной&amp;quot; и &amp;quot;единичной&amp;quot; длины. Маркер-разделитель байтов представлен импульсом двойной длины.&lt;br /&gt;
&lt;br /&gt;
Настроечная последовательность служит для стабилизации переходных процессов в схеме магнитофона, возникающих в начале записи и используется при чтении массива для настройки драйвера на скорость, с которой был записан массив.&lt;br /&gt;
&lt;br /&gt;
В состав резидентного программного обеспечения входит контролирующая программа. Эта программа предназначена для проверки работоспособности микро-ЭВМ при эксплуатации и состоит из блоков контроля областей ОЗУ, ПЗУ, системных регистров, клавиатуры, тракта записи-воспроизведения.&lt;br /&gt;
&lt;br /&gt;
Носителями контролирующей программы, языка, драйверов являются БИС К1801РЕ1 — ПЗУ с масочным программированием. Эти БИС устанавливаются в три из 4 разъемов платы вычислителя. Четвертый разъем, легко доступный пользователю, предназначен для установки ПЗУ с программой пользователя.&lt;br /&gt;
&lt;br /&gt;
Конструкция микро-ЭВМ позволяет (при разработке собственного программного обеспечения) легко организовать замену всех БИС ПЗУ, например замену языковой БИС.&lt;br /&gt;
&lt;br /&gt;
В микро-ЭВМ предусмотрен режим начальной загрузки, в котором программная задача, сформированная, например, на &amp;quot;Электроника 60&amp;quot; и написанная в машинных кодах, может быть загружена с магнитной ленты. Непосредственно после загрузки этой задаче передается управление.&lt;br /&gt;
&lt;br /&gt;
Загрузка с магнитной ленты проводится и под управлением &amp;quot;Фокал БК1010&amp;quot;. В частности, разработан ряд прикладных игровых программ, носителем которых является магнитная лента.&lt;br /&gt;
&lt;br /&gt;
Авторам хотелось бы надеяться, что микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; станет хорошим помощником широкому кругу пользователей.&lt;br /&gt;
&lt;br /&gt;
[[Категория:БК-0010/11]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:BK0010-Dialog82-Puschino-page24top.png&amp;diff=4032</id>
		<title>Файл:BK0010-Dialog82-Puschino-page24top.png</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:BK0010-Dialog82-Puschino-page24top.png&amp;diff=4032"/>
		<updated>2026-01-23T00:48:13Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: Всесоюзная научно-техническая конференция по проблемам создания индивидуальных диалоговых систем на базе микро-ЭВМ (персональные компьютеры). Диалог-82-Микро. Тезисы докладов. Пущино, 1982 г. стр.24 верх&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Всесоюзная научно-техническая конференция по проблемам создания индивидуальных диалоговых систем на базе микро-ЭВМ (персональные компьютеры). Диалог-82-Микро. Тезисы докладов. Пущино, 1982 г. стр.24 верх&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%91%D0%9A-0010_%D0%A2%D0%B5%D0%B7%D0%B8%D1%81%D1%8B_%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0_%D0%94%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3_82&amp;diff=4031</id>
		<title>БК-0010 Тезисы доклада Диалог 82</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%91%D0%9A-0010_%D0%A2%D0%B5%D0%B7%D0%B8%D1%81%D1%8B_%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0_%D0%94%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3_82&amp;diff=4031"/>
		<updated>2026-01-23T00:45:07Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ДИ|Источник=Всесоюзная научно-техническая конференция по проблемам создания индивидуальных диалоговых систем на базе микро-ЭВМ (персональные компьютеры). Диалог-82-Микро. Тезисы докладов. Пущино, 1982 г. стр.24-27}}&lt;br /&gt;
&lt;br /&gt;
МИКРО-ЭВМ ИНДИВИДУАЛЬНОГО ПОЛЬЗОВАНИЯ &amp;quot;ЭЛЕКТРОНИКА БК0010&amp;quot;&lt;br /&gt;
&lt;br /&gt;
А.Н.Полосин, С.М.Косенков, А.И.Половянюк, Н.Г.Карпинский&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ индивидуального пользовании &amp;quot;Электроника БК0010&amp;quot; является диалоговой системой минимальной конфигурации небольшой вычислительной мощности. Сравнительно небольшая стоимость, возможность ее сопряжения с бытовыми телевизором и магнитофоном, наличие диалогового языка &amp;quot;Фокал БК0010&amp;quot; (простого и достаточно мощного одновременно) делают ее доступной для широкого круга пользователей.&lt;br /&gt;
&lt;br /&gt;
Конструктивно микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; состоит из двух функциональных узлов: вычислительного устройства (ВУ собственно микро-ЭВМ), размер 360 × 195 × 65; блока питания, размер 180 × 100 × 80.&lt;br /&gt;
&lt;br /&gt;
ВУ выполнено в корпусе, содержащем две печатные платы:&lt;br /&gt;
* клавиатуру, на которой установлены 92 клавиши;&lt;br /&gt;
* вычислитель, на котором размещена вся электронная схема.&lt;br /&gt;
&lt;br /&gt;
Обе платы соединяются электрически и механически и содержат необходимые разъемы для связи с бытовыми периферийными устройствами и блоком питания. Обе платы устанавливаются в корпус, который несет защитную и декоративную нагрузки. Конструкция микро-ЭВМ портативная.&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ построена на базе микропроцессора К1801ВМ1. Таким образом обеспечивается совместимость по системе команд с микро-ЭВМ &amp;quot;Электроника 60&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В целом архитектурно обе микро-ЭВМ совместимы и по каналу связи, однако канал микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; является внутренним и пользователю не предоставляется, а служит технологическим целям.&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; и &amp;quot;Электроника 60&amp;quot; имеют некоторые различия в полях распределения адресного пространства, обусловленные требованием упрощения структурной схемы (снижение стоимости, потребляемой мощности). Так, например, ОЗУ экранной памяти занимает диапазон адресов 16 Кбайт в общем поле памяти.&lt;br /&gt;
&lt;br /&gt;
Структурная схема микро-ЭВМ &amp;quot;Электроника БКООЮ&amp;quot; приведена на рисунке. Все ее блоки объединены единым каналом связи, а состав основных блоков традиционен для микро-ЭВМ. Некоторой особенностью структурной схемы является способ подключения ОЗУ экранной памяти к каналу связи посредством БИС (интерфейс ОЗУ динамического типа), которая одновременно с регенерацией содержимого ОЗУ осуществляет функции контроллера ТВ-приемника, обеспечивая выдачу содержимого ОЗУ экранной памяти на экран ТВ-приемника.&lt;br /&gt;
&lt;br /&gt;
[[Файл:BK0010-Dialog82-Puschino-page25.png]]&lt;br /&gt;
&lt;br /&gt;
Другой особенностью структурной схемы является программно-аппаратная реализация контроллеров магнитофона, ТВ-приемника; при этом аппаратные затраты сводятся к необходимому минимуму. Схема микро-ЭВМ содержит параллельный 16-разрядный программируемый интерфейс, предназначенный для подключения нестандартных устройств пользователя, и поддерживаемый &amp;quot;Фокал БК0010&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Контроллер клавиатуры микро-ЭВМ (поддержанный соответствующим драйвером) обеспечивает передачу 256 кодов символов, в числе которых служебные, алфавитно-цифровые, знаковые, редакти¬рования, спецсимволы, символы табличной графики.&lt;br /&gt;
&lt;br /&gt;
Конструктивно в схему заложена возможность (в старших модификациях) подключения цветного ТВ-приемника (4 цвета) по R-, G-, B-входам, телеграфного канала связи функциональной (ключевой) клавиатуры, векторной графики. В настоящей модификации эта возможность не поддерживается программным обеспечением.&lt;br /&gt;
&lt;br /&gt;
К поставленному в существующей модели программному обеспечению относятся:&lt;br /&gt;
* диалоговый язык &amp;quot;Фокал БК0010&amp;quot;;&lt;br /&gt;
* драйверы внешних устройств;&lt;br /&gt;
* контролирующая программа;&lt;br /&gt;
* прикладные программы.&lt;br /&gt;
&lt;br /&gt;
Диалоговый язык &amp;quot;Фокал БК0010&amp;quot; является версией языка Фокал и учитывает особенности микро-ЭВМ (наличие бытовых периферийных устройств).&lt;br /&gt;
&lt;br /&gt;
Драйверы играют связующую роль между языком и аппаратной частью &amp;quot;Электроника БК0010&amp;quot;, а также в значительной степени поддерживают аппаратную часть контроллеров. Обращение к драйверам осуществляется посредством команд ЕМТ с заданным аргументом, которому соответствуют следующие функции:&lt;br /&gt;
* инициализации драйверов;&lt;br /&gt;
* прием кода с клавиатуры;&lt;br /&gt;
* прием строки с клавиатуры (64 символа);&lt;br /&gt;
* установка ключевой клавиатуры;&lt;br /&gt;
* передача кода на ТВ-приемник;&lt;br /&gt;
* передача строки (64 символа) на ТВ-приемник;&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;
Драйвер бытового ТВ-приемника обеспечивает формирование и отображение алфавитно-цифровой и графической информации на экране форматом 512×256 точек. Такой формат позволяет формировать 24 информационных и одну служебную строки. В каждой строке в зависимости от режима работы может размещаться 32 символа (матрица 16×8 точек) или 64 символа (матрица 8×8 точек). Любой символ (символы) может быть отображен позитивно-негативно.&lt;br /&gt;
&lt;br /&gt;
Драйвер клавиатуры осуществляет прием кодов с клавиатуры и их передачу драйверу ТВ-приемника. Драйвер магнитофона использует разновидность метода широтно-импульсной модуляции, который обеспечивает скорость записи и чтения информация 800÷1200 Бод (плотность 20÷24 бит/мм). Информация на ленте размещается в виде записей произвольной длины, состоящих из байтов. Структура записей содержит настроечную последовательность, служебную информацию (длина, имя массива), признак конца записи.&lt;br /&gt;
&lt;br /&gt;
Каждый бит информации представлен двумя импульсами, первый из которых определяет тип бита, а второй — синхронизирующий. Информационная единица представлена двумя импульсами &amp;quot;единичной длины&amp;quot;. Для представления информационного нуля используется комбинация импульсов &amp;quot;половинной&amp;quot; и &amp;quot;единичной&amp;quot; длины. Маркер-разделитель байтов представлен импульсом двойной длины.&lt;br /&gt;
&lt;br /&gt;
Настроечная последовательность служит для стабилизации переходных процессов в схеме магнитофона, возникающих в начале записи и используется при чтении массива для настройки драйвера на скорость, с которой был записан массив.&lt;br /&gt;
&lt;br /&gt;
В состав резидентного программного обеспечения входит контролирующая программа. Эта программа предназначена для проверки работоспособности микро-ЭВМ при эксплуатации и состоит из блоков контроля областей ОЗУ, ПЗУ, системных регистров, клавиатуры, тракта записи-воспроизведения.&lt;br /&gt;
&lt;br /&gt;
Носителями контролирующей программы, языка, драйверов являются БИС К1801РЕ1 — ПЗУ с масочным программированием. Эти БИС устанавливаются в три из 4 разъемов платы вычислителя. Четвертый разъем, легко доступный пользователю, предназначен для установки ПЗУ с программой пользователя.&lt;br /&gt;
&lt;br /&gt;
Конструкция микро-ЭВМ позволяет (при разработке собственного программного обеспечения) легко организовать замену всех БИС ПЗУ, например замену языковой БИС.&lt;br /&gt;
&lt;br /&gt;
В микро-ЭВМ предусмотрен режим начальной загрузки, в котором программная задача, сформированная, например, на &amp;quot;Электроника 60&amp;quot; и написанная в машинных кодах, может быть загружена с магнитной ленты. Непосредственно после загрузки этой задаче передается управление.&lt;br /&gt;
&lt;br /&gt;
Загрузка с магнитной ленты проводится и под управлением &amp;quot;Фокал БК1010&amp;quot;. В частности, разработан ряд прикладных игровых программ, носителем которых является магнитная лента.&lt;br /&gt;
&lt;br /&gt;
Авторам хотелось бы надеяться, что микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; станет хорошим помощником широкому кругу пользователей.&lt;br /&gt;
&lt;br /&gt;
[[Категория:БК-0010/11]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:BK0010-Dialog82-Puschino-page25.png&amp;diff=4030</id>
		<title>Файл:BK0010-Dialog82-Puschino-page25.png</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:BK0010-Dialog82-Puschino-page25.png&amp;diff=4030"/>
		<updated>2026-01-23T00:42:49Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: Всесоюзная научно-техническая конференция по проблемам создания индивидуальных диалоговых систем на базе микро-ЭВМ (персональные компьютеры). Диалог-82-Микро. Тезисы докладов. Пущино, 1982 г. стр.25

Рис. Структурная схема микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Всесоюзная научно-техническая конференция по проблемам создания индивидуальных диалоговых систем на базе микро-ЭВМ (персональные компьютеры). Диалог-82-Микро. Тезисы докладов. Пущино, 1982 г. стр.25&lt;br /&gt;
&lt;br /&gt;
Рис. Структурная схема микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot;&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%91%D0%9A-0010_%D0%A2%D0%B5%D0%B7%D0%B8%D1%81%D1%8B_%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0_%D0%94%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3_82&amp;diff=4029</id>
		<title>БК-0010 Тезисы доклада Диалог 82</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%91%D0%9A-0010_%D0%A2%D0%B5%D0%B7%D0%B8%D1%81%D1%8B_%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0_%D0%94%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3_82&amp;diff=4029"/>
		<updated>2026-01-23T00:38:03Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ДИ|Источник=Всесоюзная научно-техническая конференция по проблемам создания индивидуальных диалоговых систем на базе микро-ЭВМ (персональные компьютеры). Диалог-82-Микро. Тезисы докладов. Пущино, 1982 г. стр.24-27}}&lt;br /&gt;
&lt;br /&gt;
МИКРО-ЭВМ ИНДИВИДУАЛЬНОГО ПОЛЬЗОВАНИЯ &amp;quot;ЭЛЕКТРОНИКА БК0010&amp;quot;&lt;br /&gt;
&lt;br /&gt;
А.Н.Полосин, С.М.Косенков, А.И.Половянюк, Н.Г.Карпинский&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ индивидуального пользовании &amp;quot;Электроника БК0010&amp;quot; является диалоговой системой минимальной конфигурации небольшой вычислительной мощности. Сравнительно небольшая стоимость, возможность ее сопряжения с бытовыми телевизором и магнитофоном, наличие диалогового языка &amp;quot;Фокал БК0010&amp;quot; (простого и достаточно мощного одновременно) делают ее доступной для широкого круга пользователей.&lt;br /&gt;
&lt;br /&gt;
Конструктивно микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; состоит из двух функциональных узлов: вычислительного устройства (ВУ собственно микро-ЭВМ), размер 360 × 195 × 65; блока питания, размер 180 × 100 × 80.&lt;br /&gt;
&lt;br /&gt;
ВУ выполнено в корпусе, содержащем две печатные платы:&lt;br /&gt;
* клавиатуру, на которой установлены 92 клавиши;&lt;br /&gt;
* вычислитель, на котором размещена вся электронная схема.&lt;br /&gt;
&lt;br /&gt;
Обе платы соединяются электрически и механически и содержат необходимые разъемы для связи с бытовыми периферийными устройствами и блоком питания. Обе платы устанавливаются в корпус, который несет защитную и декоративную нагрузки. Конструкция микро-ЭВМ портативная.&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ построена на базе микропроцессора К1801ВМ1. Таким образом обеспечивается совместимость по системе команд с микро-ЭВМ &amp;quot;Электроника 60&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В целом архитектурно обе микро-ЭВМ совместимы и по каналу связи, однако канал микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; является внутренним и пользователю не предоставляется, а служит технологическим целям.&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; и &amp;quot;Электроника 60&amp;quot; имеют некоторые различия в полях распределения адресного пространства, обусловленные требованием упрощения структурной схемы (снижение стоимости, потребляемой мощности). Так, например, ОЗУ экранной памяти занимает диапазон адресов 16 Кбайт в общем поле памяти.&lt;br /&gt;
&lt;br /&gt;
Структурная схема микро-ЭВМ &amp;quot;Электроника БКООЮ&amp;quot; приведена на рисунке. Все ее блоки объединены единым каналом связи, а состав основных блоков традиционен для микро-ЭВМ. Некоторой особенностью структурной схемы является способ подключения ОЗУ экранной памяти к каналу связи посредством БИС (интерфейс ОЗУ динамического типа), которая одновременно с регенерацией содержимого ОЗУ осуществляет функции контроллера ТВ-приемника, обеспечивая выдачу содержимого ОЗУ экранной памяти на экран ТВ-приемника.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;TODO&#039;&#039;&#039;&#039;&#039; стр.25 Рис. Структурная схема микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Другой особенностью структурной схемы является программно-аппаратная реализация контроллеров магнитофона, ТВ-приемника; при этом аппаратные затраты сводятся к необходимому минимуму. Схема микро-ЭВМ содержит параллельный 16-разрядный программируемый интерфейс, предназначенный для подключения нестандартных устройств пользователя, и поддерживаемый &amp;quot;Фокал БК0010&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Контроллер клавиатуры микро-ЭВМ (поддержанный соответствующим драйвером) обеспечивает передачу 256 кодов символов, в числе которых служебные, алфавитно-цифровые, знаковые, редакти¬рования, спецсимволы, символы табличной графики.&lt;br /&gt;
&lt;br /&gt;
Конструктивно в схему заложена возможность (в старших модификациях) подключения цветного ТВ-приемника (4 цвета) по R-, G-, B-входам, телеграфного канала связи функциональной (ключевой) клавиатуры, векторной графики. В настоящей модификации эта возможность не поддерживается программным обеспечением.&lt;br /&gt;
&lt;br /&gt;
К поставленному в существующей модели программному обеспечению относятся:&lt;br /&gt;
* диалоговый язык &amp;quot;Фокал БК0010&amp;quot;;&lt;br /&gt;
* драйверы внешних устройств;&lt;br /&gt;
* контролирующая программа;&lt;br /&gt;
* прикладные программы.&lt;br /&gt;
&lt;br /&gt;
Диалоговый язык &amp;quot;Фокал БК0010&amp;quot; является версией языка Фокал и учитывает особенности микро-ЭВМ (наличие бытовых периферийных устройств).&lt;br /&gt;
&lt;br /&gt;
Драйверы играют связующую роль между языком и аппаратной частью &amp;quot;Электроника БК0010&amp;quot;, а также в значительной степени поддерживают аппаратную часть контроллеров. Обращение к драйверам осуществляется посредством команд ЕМТ с заданным аргументом, которому соответствуют следующие функции:&lt;br /&gt;
* инициализации драйверов;&lt;br /&gt;
* прием кода с клавиатуры;&lt;br /&gt;
* прием строки с клавиатуры (64 символа);&lt;br /&gt;
* установка ключевой клавиатуры;&lt;br /&gt;
* передача кода на ТВ-приемник;&lt;br /&gt;
* передача строки (64 символа) на ТВ-приемник;&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;
Драйвер бытового ТВ-приемника обеспечивает формирование и отображение алфавитно-цифровой и графической информации на экране форматом 512×256 точек. Такой формат позволяет формировать 24 информационных и одну служебную строки. В каждой строке в зависимости от режима работы может размещаться 32 символа (матрица 16×8 точек) или 64 символа (матрица 8×8 точек). Любой символ (символы) может быть отображен позитивно-негативно.&lt;br /&gt;
&lt;br /&gt;
Драйвер клавиатуры осуществляет прием кодов с клавиатуры и их передачу драйверу ТВ-приемника. Драйвер магнитофона использует разновидность метода широтно-импульсной модуляции, который обеспечивает скорость записи и чтения информация 800÷1200 Бод (плотность 20÷24 бит/мм). Информация на ленте размещается в виде записей произвольной длины, состоящих из байтов. Структура записей содержит настроечную последовательность, служебную информацию (длина, имя массива), признак конца записи.&lt;br /&gt;
&lt;br /&gt;
Каждый бит информации представлен двумя импульсами, первый из которых определяет тип бита, а второй — синхронизирующий. Информационная единица представлена двумя импульсами &amp;quot;единичной длины&amp;quot;. Для представления информационного нуля используется комбинация импульсов &amp;quot;половинной&amp;quot; и &amp;quot;единичной&amp;quot; длины. Маркер-разделитель байтов представлен импульсом двойной длины.&lt;br /&gt;
&lt;br /&gt;
Настроечная последовательность служит для стабилизации переходных процессов в схеме магнитофона, возникающих в начале записи и используется при чтении массива для настройки драйвера на скорость, с которой был записан массив.&lt;br /&gt;
&lt;br /&gt;
В состав резидентного программного обеспечения входит контролирующая программа. Эта программа предназначена для проверки работоспособности микро-ЭВМ при эксплуатации и состоит из блоков контроля областей ОЗУ, ПЗУ, системных регистров, клавиатуры, тракта записи-воспроизведения.&lt;br /&gt;
&lt;br /&gt;
Носителями контролирующей программы, языка, драйверов являются БИС К1801РЕ1 — ПЗУ с масочным программированием. Эти БИС устанавливаются в три из 4 разъемов платы вычислителя. Четвертый разъем, легко доступный пользователю, предназначен для установки ПЗУ с программой пользователя.&lt;br /&gt;
&lt;br /&gt;
Конструкция микро-ЭВМ позволяет (при разработке собственного программного обеспечения) легко организовать замену всех БИС ПЗУ, например замену языковой БИС.&lt;br /&gt;
&lt;br /&gt;
В микро-ЭВМ предусмотрен режим начальной загрузки, в котором программная задача, сформированная, например, на &amp;quot;Электроника 60&amp;quot; и написанная в машинных кодах, может быть загружена с магнитной ленты. Непосредственно после загрузки этой задаче передается управление.&lt;br /&gt;
&lt;br /&gt;
Загрузка с магнитной ленты проводится и под управлением &amp;quot;Фокал БК1010&amp;quot;. В частности, разработан ряд прикладных игровых программ, носителем которых является магнитная лента.&lt;br /&gt;
&lt;br /&gt;
Авторам хотелось бы надеяться, что микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; станет хорошим помощником широкому кругу пользователей.&lt;br /&gt;
&lt;br /&gt;
[[Категория:БК-0010/11]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%91%D0%9A-0010_%D0%A2%D0%B5%D0%B7%D0%B8%D1%81%D1%8B_%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0_%D0%94%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3_82&amp;diff=4028</id>
		<title>БК-0010 Тезисы доклада Диалог 82</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%91%D0%9A-0010_%D0%A2%D0%B5%D0%B7%D0%B8%D1%81%D1%8B_%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0_%D0%94%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3_82&amp;diff=4028"/>
		<updated>2026-01-23T00:35:03Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ДИ|Источник=Всесоюзная научно-техническая конференция по проблемам создания индивидуальных диалоговых систем на базе микро-ЭВМ (персональные компьютеры). Диалог-82-Микро. Тезисы докладов. Пущино, 1982 г.}}&lt;br /&gt;
&lt;br /&gt;
МИКРО-ЭВМ ИНДИВИДУАЛЬНОГО ПОЛЬЗОВАНИЯ &amp;quot;ЭЛЕКТРОНИКА БК0010&amp;quot;&lt;br /&gt;
&lt;br /&gt;
А.Н.Полосин, С.М.Косенков, А.И.Половянюк, Н.Г.Карпинский&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ индивидуального пользовании &amp;quot;Электроника БК0010&amp;quot; является диалоговой системой минимальной конфигурации небольшой вычислительной мощности. Сравнительно небольшая стоимость, возможность ее сопряжения с бытовыми телевизором и магнитофоном, наличие диалогового языка &amp;quot;Фокал БК0010&amp;quot; (простого и достаточно мощного одновременно) делают ее доступной для широкого круга пользователей.&lt;br /&gt;
&lt;br /&gt;
Конструктивно микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; состоит из двух функциональных узлов: вычислительного устройства (ВУ собственно микро-ЭВМ), размер 360 × 195 × 65; блока питания, размер 180 × 100 × 80.&lt;br /&gt;
&lt;br /&gt;
ВУ выполнено в корпусе, содержащем две печатные платы:&lt;br /&gt;
* клавиатуру, на которой установлены 92 клавиши;&lt;br /&gt;
* вычислитель, на котором размещена вся электронная схема.&lt;br /&gt;
&lt;br /&gt;
Обе платы соединяются электрически и механически и содержат необходимые разъемы для связи с бытовыми периферийными устройствами и блоком питания. Обе платы устанавливаются в корпус, который несет защитную и декоративную нагрузки. Конструкция микро-ЭВМ портативная.&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ построена на базе микропроцессора К1801ВМ1. Таким образом обеспечивается совместимость по системе команд с микро-ЭВМ &amp;quot;Электроника 60&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В целом архитектурно обе микро-ЭВМ совместимы и по каналу связи, однако канал микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; является внутренним и пользователю не предоставляется, а служит технологическим целям.&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; и &amp;quot;Электроника 60&amp;quot; имеют некоторые различия в полях распределения адресного пространства, обусловленные требованием упрощения структурной схемы (снижение стоимости, потребляемой мощности). Так, например, ОЗУ экранной памяти занимает диапазон адресов 16 Кбайт в общем поле памяти.&lt;br /&gt;
&lt;br /&gt;
Структурная схема микро-ЭВМ &amp;quot;Электроника БКООЮ&amp;quot; приведена на рисунке. Все ее блоки объединены единым каналом связи, а состав основных блоков традиционен для микро-ЭВМ. Некоторой особенностью структурной схемы является способ подключения ОЗУ экранной памяти к каналу связи посредством БИС (интерфейс ОЗУ динамического типа), которая одновременно с регенерацией содержимого ОЗУ осуществляет функции контроллера ТВ-приемника, обеспечивая выдачу содержимого ОЗУ экранной памяти на экран ТВ-приемника.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;TODO&#039;&#039;&#039;&#039;&#039; стр.25 Рис. Структурная схема микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Другой особенностью структурной схемы является программно-аппаратная реализация контроллеров магнитофона, ТВ-приемника; при этом аппаратные затраты сводятся к необходимому минимуму. Схема микро-ЭВМ содержит параллельный 16-разрядный программируемый интерфейс, предназначенный для подключения нестандартных устройств пользователя, и поддерживаемый &amp;quot;Фокал БК0010&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Контроллер клавиатуры микро-ЭВМ (поддержанный соответствующим драйвером) обеспечивает передачу 256 кодов символов, в числе которых служебные, алфавитно-цифровые, знаковые, редакти¬рования, спецсимволы, символы табличной графики.&lt;br /&gt;
&lt;br /&gt;
Конструктивно в схему заложена возможность (в старших модификациях) подключения цветного ТВ-приемника (4 цвета) по R-, G-, B-входам, телеграфного канала связи функциональной (ключевой) клавиатуры, векторной графики. В настоящей модификации эта возможность не поддерживается программным обеспечением.&lt;br /&gt;
&lt;br /&gt;
К поставленному в существующей модели программному обеспечению относятся:&lt;br /&gt;
* диалоговый язык &amp;quot;Фокал БК0010&amp;quot;;&lt;br /&gt;
* драйверы внешних устройств;&lt;br /&gt;
* контролирующая программа;&lt;br /&gt;
* прикладные программы.&lt;br /&gt;
&lt;br /&gt;
Диалоговый язык &amp;quot;Фокал БК0010&amp;quot; является версией языка Фокал и учитывает особенности микро-ЭВМ (наличие бытовых периферийных устройств).&lt;br /&gt;
&lt;br /&gt;
Драйверы играют связующую роль между языком и аппаратной частью &amp;quot;Электроника БК0010&amp;quot;, а также в значительной степени поддерживают аппаратную часть контроллеров. Обращение к драйверам осуществляется посредством команд ЕМТ с заданным аргументом, которому соответствуют следующие функции:&lt;br /&gt;
* инициализации драйверов;&lt;br /&gt;
* прием кода с клавиатуры;&lt;br /&gt;
* прием строки с клавиатуры (64 символа);&lt;br /&gt;
* установка ключевой клавиатуры;&lt;br /&gt;
* передача кода на ТВ-приемник;&lt;br /&gt;
* передача строки (64 символа) на ТВ-приемник;&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;
Драйвер бытового ТВ-приемника обеспечивает формирование и отображение алфавитно-цифровой и графической информации на экране форматом 512×256 точек. Такой формат позволяет формировать 24 информационных и одну служебную строки. В каждой строке в зависимости от режима работы может размещаться 32 символа (матрица 16×8 точек) или 64 символа (матрица 8×8 точек). Любой символ (символы) может быть отображен позитивно-негативно.&lt;br /&gt;
&lt;br /&gt;
Драйвер клавиатуры осуществляет прием кодов с клавиатуры и их передачу драйверу ТВ-приемника. Драйвер магнитофона использует разновидность метода широтно-импульсной модуляции, который обеспечивает скорость записи и чтения информация 800÷1200 Бод (плотность 20÷24 бит/мм). Информация на ленте размещается в виде записей произвольной длины, состоящих из байтов. Структура записей содержит настроечную последовательность, служебную информацию (длина, имя массива), признак конца записи.&lt;br /&gt;
&lt;br /&gt;
Каждый бит информации представлен двумя импульсами, первый из которых определяет тип бита, а второй - синхронизирующий. Информационная единица представлена двумя импульсами &amp;quot;единичной длины&amp;quot;. Для представления информационного нуля используется комбинация импульсов &amp;quot;половинной&amp;quot; и &amp;quot;единичной&amp;quot; длины. Маркер-разделитель байтов представлен импульсом двойной длины.&lt;br /&gt;
&lt;br /&gt;
Настроечная последовательность служит для стабилизации переходных процессов в схеме магнитофона, возникающих в начале записи и используется при чтении массива для настройки драйвера на скорость, с которой был записан массив.&lt;br /&gt;
&lt;br /&gt;
В состав резидентного программного обеспечения входит контролирующая программа. Эта программа предназначена для проверки работоспособности микро—ЭВМ при эксплуатации и состоит из блоков контроля областей ОЗУ, ПЗУ, системных регистров, клавиатуры, тракта записи-воспроизведения.&lt;br /&gt;
&lt;br /&gt;
Носителями контролирующей программы, языка, драйверов являются БИС К1801РЕ1 - ПЗУ с масочным программированием. Эти БИС устанавливаются в три из 4 разъемов платы вычислителя. Четвертый разъем, легко доступный пользователю, предназначен для установки ПЗУ с программой пользователя.&lt;br /&gt;
&lt;br /&gt;
Конструкция микро-ЭВМ позволяет (при разработке собственного программного обеспечения) легко организовать замену всех БИС ПЗУ, например замену языковой БИС.&lt;br /&gt;
&lt;br /&gt;
В микро-ЭВМ предусмотрен режим начальной загрузки, в котором программная задача, сформированная, например, на &amp;quot;Электроника 60&amp;quot; и написанная в машинных кодах, может быть загружена с магнитной ленты. Непосредственно после загрузки этой задаче передается управление.&lt;br /&gt;
&lt;br /&gt;
Загрузка с магнитной ленты проводится и под управлением &amp;quot;Фокал БК1010&#039;. В частности, разработан ряд прикладных игровых программ, носителем которых является магнитная лента.&lt;br /&gt;
&lt;br /&gt;
Авторам хотелось бы надеяться, что микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; станет хорошим помощником широкому кругу пользователей.&lt;br /&gt;
&lt;br /&gt;
[[Категория:БК-0010/11]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%91%D0%9A-0010_%D0%A2%D0%B5%D0%B7%D0%B8%D1%81%D1%8B_%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0_%D0%94%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3_82&amp;diff=4027</id>
		<title>БК-0010 Тезисы доклада Диалог 82</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%91%D0%9A-0010_%D0%A2%D0%B5%D0%B7%D0%B8%D1%81%D1%8B_%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0_%D0%94%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3_82&amp;diff=4027"/>
		<updated>2026-01-23T00:27:56Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ДИ|Источник=Всесоюзная научно-техническая конференция по проблемам создания индивидуальных диалоговых систем на базе микро-ЭВМ (персональные компьютеры). Диалог-82-Микро. Тезисы докладов. Пущино, 1982 г.}}&lt;br /&gt;
&lt;br /&gt;
МИКРО-ЭВМ ИНДИВИДУАЛЬНОГО ПОЛЬЗОВАНИЯ &amp;quot;ЭЛЕКТРОНИКА БК0010&amp;quot;&lt;br /&gt;
&lt;br /&gt;
А.Н.Полосин, С.М.Косенков, А.И.Половянюк, Н.Г.Карпинский&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ индивидуального пользовании &amp;quot;Электроника БК0010&amp;quot; является диалоговой системой минимальной конфигурации небольшой вычислительной мощности. Сравнительно небольшая стоимость, возможность ее сопряжения с бытовыми телевизором и магнитофоном, наличие диалогового языка &amp;quot;Фокал БК0010&amp;quot; (простого и достаточно мощного одновременно) делают ее доступной для широкого круга пользователей.&lt;br /&gt;
&lt;br /&gt;
Конструктивно микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; состоит из двух функциональных узлов: вычислительного устройства (ВУ собственно микро-ЭВМ), размер 360 × 195 × 65; блока питания, размер 180 × 100 × 80.&lt;br /&gt;
&lt;br /&gt;
ВУ выполнено в корпусе, содержащем две печатные платы:&lt;br /&gt;
* клавиатуру, на которой установлены 92 клавиши;&lt;br /&gt;
* вычислитель, на котором размещена вся электронная схема.&lt;br /&gt;
&lt;br /&gt;
Обе платы соединяются электрически и механически и содержат необходимые разъемы для связи с бытовыми периферийными устройствами и блоком питания. Обе платы устанавливаются в корпус, который несет защитную и декоративную нагрузки. Конструкция микро-ЭВМ портативная.&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ построена на базе микропроцессора К1801ВМ1. Таким образом обеспечивается совместимость по системе команд с микро-ЭВМ &amp;quot;Электроника 60&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В целом архитектурно обе микро-ЭВМ совместимы и по каналу связи, однако канал микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; является внутренним и пользователю не предоставляется, а служит технологическим целям.&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; и &amp;quot;Электроника 60&amp;quot; имеют некоторые различия в полях распределения адресного пространства, обусловленные требованием упрощения структурной схемы (снижение стоимости, потребляемой мощности). Так, например, ОЗУ экранной памяти занимает диапазон адресов 16 Кбайт в общем поле памяти.&lt;br /&gt;
&lt;br /&gt;
Структурная схема микро-ЭВМ &amp;quot;Электроника БКООЮ&amp;quot; приведена на рисунке. Все ее блоки объединены единым каналом связи, а состав основных блоков традиционен для микро-ЭВМ. Некоторой особенностью структурной схемы является способ подключения ОЗУ экранной памяти к каналу связи посредством БИС (интерфейс ОЗУ динамического типа), которая одновременно с регенерацией содержимого ОЗУ осуществляет функции контроллера ТВ-приемника, обеспечивая выдачу содержимого ОЗУ экранной памяти на экран ТВ-приемника.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;TODO&#039;&#039;&#039;&#039;&#039; стр.25 Рис. Структурная схема микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Другой особенностью структурной схемы является программно-аппаратная реализация контроллеров магнитофона, ТВ-приемника; при этом аппаратные затраты сводятся к необходимому минимуму. Схема микро-ЭВМ содержит параллельный 16-разрядный программируемый интерфейс, предназначенный для подключения нестандартных устройств пользователя, и поддерживаемый &amp;quot;Фокал БК0010&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Контроллер клавиатуры микро-ЭВМ (поддержанный соответствующим драйвером) обеспечивает передачу 256 кодов символов, в числе которых служебные, алфавитно-цифровые, знаковые, редакти¬рования, спецсимволы, символы табличной графики.&lt;br /&gt;
&lt;br /&gt;
Конструктивно в схему заложена возможность (в старших модификациях) подключения цветного ТВ-приемника (4 цвета) по R-, G-, B-входам, телеграфного канала связи функциональной (ключевой) клавиатуры, векторной графики. В настоящей модификации эта возможность не поддерживается программным обеспечением.&lt;br /&gt;
&lt;br /&gt;
К поставленному в существующей модели программному обеспечению относятся:&lt;br /&gt;
* диалоговый язык &amp;quot;Фокал БК0010&amp;quot;;&lt;br /&gt;
* драйверы внешних устройств;&lt;br /&gt;
* контролирующая программа;&lt;br /&gt;
* прикладные программы.&lt;br /&gt;
&lt;br /&gt;
Диалоговый язык &amp;quot;Фокал БК0010&amp;quot; является версией языка Фокал и учитывает особенности микро-ЭВМ (наличие бытовых периферийных устройств).&lt;br /&gt;
&lt;br /&gt;
Драйверы играют связующую роль между языком и аппаратной частью &amp;quot;Электроника БК0010&amp;quot;, а также в значительной степени поддерживают аппаратную часть контроллеров. Обращение к драйверам осуществляется посредством команд ЕМТ с заданным аргументом, которому соответствуют следующие функции:&lt;br /&gt;
* инициализации драйверов;&lt;br /&gt;
* прием кода с клавиатуры;&lt;br /&gt;
* прием строки с клавиатуры (64 символа);&lt;br /&gt;
* установка ключевой клавиатуры;&lt;br /&gt;
* передача кода на ТВ-приемник;&lt;br /&gt;
* передача строки (64 символа) на ТВ-приемник;&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;
Драйвер бытового ТВ-приемника обеспечивает формирование и отображение алфавитно-цифровой и графической информации на экране форматом 512×256 точек. Такой формат позволяет формировать 24 информационных и одну служебную строки. В каждой стро-&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;TODO&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Категория:БК-0010/11]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%91%D0%9A-0010_%D0%A2%D0%B5%D0%B7%D0%B8%D1%81%D1%8B_%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0_%D0%94%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3_82&amp;diff=4026</id>
		<title>БК-0010 Тезисы доклада Диалог 82</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%91%D0%9A-0010_%D0%A2%D0%B5%D0%B7%D0%B8%D1%81%D1%8B_%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0_%D0%94%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3_82&amp;diff=4026"/>
		<updated>2026-01-23T00:20:58Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: Новая страница: «{{ДИ|Источник=Всесоюзная научно-техническая конференция по проблемам создания индивидуальных диалоговых систем на базе микро-ЭВМ (персональные компьютеры). Диалог-82-Микро. Тезисы докладов. Пущино, 1982 г.}}  МИКРО-ЭВМ ИНДИВИДУАЛЬНОГО ПОЛЬЗОВАНИЯ &amp;quot;ЭЛЕКТРО...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ДИ|Источник=Всесоюзная научно-техническая конференция по проблемам создания индивидуальных диалоговых систем на базе микро-ЭВМ (персональные компьютеры). Диалог-82-Микро. Тезисы докладов. Пущино, 1982 г.}}&lt;br /&gt;
&lt;br /&gt;
МИКРО-ЭВМ ИНДИВИДУАЛЬНОГО ПОЛЬЗОВАНИЯ &amp;quot;ЭЛЕКТРОНИКА БК0010&amp;quot;&lt;br /&gt;
&lt;br /&gt;
А.Н.Полосин, С.М.Косенков, А.И.Половянюк, Н.Г.Карпинский&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ индивидуального пользовании &amp;quot;Электроника БК0010&amp;quot; является диалоговой системой минимальной конфигурации небольшой вычислительной мощности. Сравнительно небольшая стоимость, возможность ее сопряжения с бытовыми телевизором и магнитофоном, наличие диалогового языка &amp;quot;Фокал БК0010&amp;quot; (простого и достаточно мощного одновременно) делают ее доступной для широкого круга пользователей.&lt;br /&gt;
&lt;br /&gt;
Конструктивно микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; состоит из двух функциональных узлов: вычислительного устройства (ВУ собственно микро-ЭВМ), размер 360 × 195 × 65; блока питания, размер 180 × 100 × 80.&lt;br /&gt;
&lt;br /&gt;
ВУ выполнено в корпусе, содержащем две печатные платы:&lt;br /&gt;
* клавиатуру, на которой установлены 92 клавиши;&lt;br /&gt;
* вычислитель, на котором размещена вся электронная схема.&lt;br /&gt;
&lt;br /&gt;
Обе платы соединяются электрически и механически и содержат необходимые разъемы для связи с бытовыми периферийными устройствами и блоком питания. Обе платы устанавливаются в корпус, который несет защитную и декоративную нагрузки. Конструкция микро-ЭВМ портативная.&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ построена на базе микропроцессора К1801ВМ1. Таким образом обеспечивается совместимость по системе команд с микро-ЭВМ &amp;quot;Электроника 60&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В целом архитектурно обе микро-ЭВМ совместимы и по каналу связи, однако канал микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; является внутренним и пользователю не предоставляется, а служит технологическим целям.&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; и &amp;quot;Электроника 60&amp;quot; имеют некоторые различия в полях распределения адресного пространства, обусловленные требованием упрощения структурной схемы (снижение стоимости, потребляемой мощности). Так, например, ОЗУ экранной памяти занимает диапазон адресов 16 Кбайт в общем поле памяти.&lt;br /&gt;
&lt;br /&gt;
Структурная схема микро-ЭВМ &amp;quot;Электроника БКООЮ&amp;quot; приведена на рисунке. Все ее блоки объединены единым каналом связи, а состав основных блоков традиционен для микро-ЭВМ. Некоторой особенностью структурной схемы является способ подключения ОЗУ экранной памяти к каналу связи посредством БИС (интерфейс ОЗУ динамического типа), которая одновременно с регенерацией содержимого ОЗУ осуществляет функции контроллера ТВ-приемника, обеспечивая выдачу содержимого ОЗУ экранной памяти на экран ТВ-приемника.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;TODO&#039;&#039;&#039;&#039;&#039; стр.25 Рис. Структурная схема микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;TODO&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Категория:БК-0010/11]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%92%D0%B5%D0%BA%D1%82%D0%BE%D1%80-06%D0%A6&amp;diff=4022</id>
		<title>Вектор-06Ц</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%92%D0%B5%D0%BA%D1%82%D0%BE%D1%80-06%D0%A6&amp;diff=4022"/>
		<updated>2025-11-04T03:08:22Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: /* Эмуляторы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Википедия}}&lt;br /&gt;
&lt;br /&gt;
{{Карточка компьютера&lt;br /&gt;
| Photo = [[Изображение:Vector-06c.jpg|320px|Вектор-06Ц]]&lt;br /&gt;
| Type = Бытовой компьютер&lt;br /&gt;
| Released = 1987&lt;br /&gt;
| Discontinued = ???&lt;br /&gt;
| Processor = [[КР580ВМ80А]]&lt;br /&gt;
| Chipset = [[КР580]]&lt;br /&gt;
| Storage = МЛ&lt;br /&gt;
| Memory = 64К&lt;br /&gt;
| OS = Бейсик, CP/M, МикроДОС&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;«Вектор-06Ц»&#039;&#039;&#039; — советский персональный компьютер (ПК), созданный в конце 1980-х гг.&lt;br /&gt;
&lt;br /&gt;
Персональный компьютер «Вектор-06Ц» был создан в конце 80-х годов советскими инженерами из Кишинёва Д. Темиразовым и А. Соколовым. На 33-й Всесоюзной радиовыставке в 1987 году «Вектор-06Ц» получил первую премию&lt;br /&gt;
&amp;lt;ref&amp;gt;{{cite journal | quotes=no | title=1-я страница обложки | journal=Радио | &lt;br /&gt;
volume = 10/1987 | issn=0033-765X}}&amp;lt;/ref&amp;gt;. Было начато производство ПК на кишинёвском ПО «Счётмаш». «Вектор» выпускался ещё десятком оборонных предприятий по всему СССР. В 1988 году «Вектор» получил серебряную медаль ВДНХ СССР, а в 1989 году занял первое место среди 8-ми разрядных ПЭВМ (второе общее) на конкурсе ГКВТИ СССР. В 1991 году «Счётмаш» выпустил модель «Вектор-06Ц.02» с несколько переделанной схемой, но полностью совместимой с прежней моделью и с такими же возможностями. С массовым распространением в 90-х годах в странах бывшего СССР зарубежных IBM-совместимых компьютеров ПК «Вектор» вместе с другими 8-ми разрядными ПК постепенно сошёл со сцены и сейчас его в работающем виде можно найти только у отдельных фанатичных любителей компьютерного антиквариата.&lt;br /&gt;
&lt;br /&gt;
== Основные технические характеристики ==&lt;br /&gt;
* Разрядность: 8 бит шины данных, 16 бит адресной шины&lt;br /&gt;
* Процессор: [[КР580ВМ80А]] установленный на нестандартную тактовую частоту 3 Мгц (стандартная максимальная частота 2,5 Мгц)&lt;br /&gt;
* Память: 64 Кб ОЗУ из которых до 32 Кб может использоваться под видеопамять (видеопамять выделяется страницами по 8 Кб), 2 Кб ПЗУ (первоначально объем ПЗУ Вектор-06Ц был 512 байт)&amp;lt;ref name=timosh&amp;gt;{{cite web | url=http://emu80.org/dev/dev_v.html | title=Техническая информация по ПК &amp;quot;Вектор&amp;quot; | language=Russian | accessdate=2007-06-17}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Видеосистема ===&lt;br /&gt;
&lt;br /&gt;
[[Файл:Vector-06c-video-memory.png|right|thumb|Видеопамять ПК Вектор-06Ц]]&lt;br /&gt;
&lt;br /&gt;
Встроенная схема разрядностью 32 бита (при 8-ми битной шине данных). Поддерживаемые видеорежимы:&amp;lt;ref name=timosh/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 256×256 пикселов с общей палитрой 256 цветов, из которых одновременно можно задействовать 16&lt;br /&gt;
* 512×256 пикселов с палитрой 4 цвета из 256&lt;br /&gt;
* 256×256 или 512×256 в монохромном режиме, уменьшенный расход видеопамяти&lt;br /&gt;
&lt;br /&gt;
Во всех графических режимах аппаратно поддерживается установка любого из 256 цветов общей палитры для установки цвета фона и любого цвета из текущей палитры для окрашивания бордюра.&lt;br /&gt;
&lt;br /&gt;
Видеопамять организована в виде четырех страниц, или битовых плоскостей, по 8 Кб каждая, которые можно программно включать и отключать. Отключённые плоскости могли быть задействованы как обычная память для программ и данных. Изменяя число задействованных плоскостей видеопамяти можно было получать видеорежимы с разным количеством бит на пиксел. Так, четыре включенных плоскости давали 4 бита на пиксел, то есть 16 одновременно отображаемых цветов. Две одновременно работающих плоскости дают 2 бита на пиксел, 4 цвета. Одна плоскость дает монохромное изображение.&lt;br /&gt;
&lt;br /&gt;
Аппаратная реализация текстовых режимов отсуствовала. Текстовые режимы эмулировались через графические: чаще всего использовались режимы в 64 или 32 символа в строке, реже 80 символов для различных системных программ. Эмуляция текстовых режимов была облегчена аппаратно реализованной вертикальной прокруткой экрана, которая позволяла мгновенно перемещать изображение вверх или вниз на любое количество строк, не превышающее 255. Эта возможность также использовалась и для реализации специальных эффектов применяемых в играх и демо-программах.&lt;br /&gt;
&lt;br /&gt;
Нестандартным программированием видеоконтроллера можно было получать различные «спецэффекты», в частности превышение ограничения в 16 одновременно отображаемых цветов.&lt;br /&gt;
&lt;br /&gt;
В качестве устройства отображения использовался обычный телевизор с подключением по видеовходу, либо монитор.&lt;br /&gt;
&lt;br /&gt;
=== Звук ===&lt;br /&gt;
Встроенная звуковая подсистема выводила звук на одиночный пьезодинамик. Звуковой генератор на базе программируемого таймера [[КР580ВИ53]] позволял синтезировать мелодии с трехголосой [[Полифония|полифонией]]. Позже сторонними разработчиками была адаптирована внешняя схема на аудиоконтроллере [[General Instruments]] [[AY-3-8910]].&lt;br /&gt;
&lt;br /&gt;
=== Возможности расширения ===&lt;br /&gt;
Два разъёма расширения, расположенные на задней стенке компьютера, позволяли подключать различные периферийные устройства. В заводской поставке никаких дополнительных устройств для подключения в эти разъёмы не предлагалось, но их можно было приобрести отдельно.&lt;br /&gt;
&lt;br /&gt;
=== Хранение данных ===&lt;br /&gt;
В качестве внешнего накопителя использовался бытовой кассетный [[магнитофон]] и программы записывались на обычные аудиокассеты. Использовались два способа модуляции: частотная и фазовая. Ёмкость и скорость обмена для 60-ти минутной кассеты была:&lt;br /&gt;
* не менее 512 Кб при [[фазовая манипуляция|фазовой манипуляции]] (скорость обмена 1500—2400 бод)&lt;br /&gt;
* не менее 360 Кб при [[частотная манипуляция|частотной манипуляции]] (скорость обмена 1200 бод).&lt;br /&gt;
Частотная модуляция использовалась в основном в режимах совместимости с форматами других ПК (позволяя считывать с аудиокассет данные, записанные на [[Микроша|Микроше]], [[Радио-86РК]] или [[ZX Spectrum]]. Собственный формат использовал фазовую манипуляцию, как более надёжную и позволяющую увеличить плотность записи.&lt;br /&gt;
&lt;br /&gt;
Формат записи данных на кассету был интересен тем, что данные разбивались на короткие блоки по 256 байт, каждый из которых был снабжён собственным заголовком. Это позволяло в некоторой степени компенсировать неудобство хранения данных на аудиокассете, когда определить название и размер файла можно было только начав его чтение с начала, то есть перемотав ленту точно на паузу перед заголовком нужного файла. Формат, применённый в «Векторе» не требовал этого и чтение файла с любого места показывало его параметры. Также, при неудачном чтении сбойные блоки можно было перечитать, не повторяя чтение всего файла. При таком медленном и неудобном носителе как магнитная аудиолента подобные возможности значительно повышали удобство использования накопителя.&lt;br /&gt;
&lt;br /&gt;
Для расширения возможностей хранения данных был запланирован модуль расширения памяти объемом 256 Кб, который назывался «квазидиск» потому что предназначался для использования в качестве дискового накопителя. Для работы с ним была адаптирована операционная система CP/M со всеми возможностями дисковой ОС. Внутренняя архитектура квазидиска обеспечивала доступ к его содержимому в двух основных режимах — как к стеку или как к окну с переключаемыми страницами. Начальная загрузка квазидиска производилась с магнитной ленты. Московская фирма COMAN создала аналогичный кишинёвскому диск объемом 1 Мб.&lt;br /&gt;
&lt;br /&gt;
В «Векторе» предусматривалось использование 5&amp;quot; или 3,5&amp;quot; [[НГМД|дисковода]] через внешнюю схему контроллера НГМД. Сторонними разработчиками были созданы несколько несовместимых между собой схем контроллеров и адаптированы операционные системы [[CP/M]] и [[МикроДОС]]. Ёмкость дискет была 640 Кб (CP/M) и 800 Кб (CP/M, МикроДОС).&lt;br /&gt;
&lt;br /&gt;
В период адаптации НГМД появились новые версии стандартного ПЗУ. Был разработан ROM-диск объемом 65 Кб и больше на основе РФ5, который предусматривал возможность переключения микросхем. В то же время радиолюбители проектировали универсальные [[Программатор|программаторы]] ПЗУ для Вектора.&lt;br /&gt;
&lt;br /&gt;
Позднее появилась схема подключения [[Жёсткий диск|жёсткого диска]] с возможностью разбиения на логические области. И, соответственно, операционная система с поддержкой НЖМД.&lt;br /&gt;
&lt;br /&gt;
== Программное обеспечение ==&lt;br /&gt;
«&#039;&#039;&#039;Вектор-06Ц&#039;&#039;&#039;» поставлялся с программным обеспечением. В комплекте была одна аудиокассета с несколькими системными программами и играми. Дополнительные программы можно было заказать в фирмах, торговавших компьютерными программами для ПК. В основном это были игры, но также предлагались различные системные и прикладные программы, в частности Бейсик, Паскаль, монитор-отладчик, ассемблер, редакторы текста и графики и др. С появлением схемы контроллера НГМД появилась возможность использования ОС CP/M версии 2.2 и её отечественного клона — ОС МикроДОС. Стало возможным использование значительной части зарубежных программ написанных под ОС CP/M. Например: СУБД dBase II, текстовый процессор WordStar и табличный процессор SuperCalc, компиляторы Си, Ada, Pascal, LISP, Assembler и другие программы.&lt;br /&gt;
&lt;br /&gt;
Также ПК через эмулятор позволял запускать программы от компьютеров [[Радио 86РК]], [[Микроша]], [[Специалист]]. Путём рекомпиляции с помощью специальных программ адаптировались отдельные программы с [[ZX Spectrum]] и [[MSX]].&amp;lt;ref name=vu2021&amp;gt;&lt;br /&gt;
{{статья&lt;br /&gt;
|автор = Ю. Макринский&lt;br /&gt;
|заглавие = Универсальный дизассемблер команд Z80 и 8080&lt;br /&gt;
|издание = Vector User&lt;br /&gt;
|номер = 20, 21}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сообщество пользователей ==&lt;br /&gt;
«Вектор» держался в тени более распространённых в СССР ПК [[БК-0010]] и клонов [[ZX-Spectrum]]. Но, поскольку превосходил их в ряде параметров, имел значительное число приверженцев. Энтузиастами были адаптированы различные аппаратные и программные решения, такие как расширение памяти (RAM-диск) до 256 Кб/2 Мб (было несколько несовместимых версий от разных авторов), контроллеры звука и НЖМД, системные часы, FM-тюнер и многое другое. Несколько фирм занимались поддержкой ПК и разработкой программ (например московская фирма «Коман»). Самиздатовским способом издавались газеты с аппаратными схемами и описаниями программ: «Коман-Инфо» (фирма «Коман») и «Vector-User» (В. Фиронов),&lt;br /&gt;
&amp;lt;ref name=vector_pub&amp;gt;{{cite web | url=http://vector06c.narod.ru/info.html|title=Вектор-06Ц: Электронные издания | language=Russian | accessdate=2007-06-17}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
ряд статей по схемотехнике «Вектора» и аппаратным решениям для него публиковался в журналах [[Радиолюбитель|«Радиолюбитель»]] (в период с 1992 по 1997 годы) и «ПК для всех» (1994 год). Также с распространением интернета появился ряд электронных изданий («Invector», «Владимир Вектор» и др.). В Санкт-Петербурге в середине 90-х (1998, 1999) энтузиастами проводился конкурс «DemosFan», где демонстрировались игры и демо-программы для ПК «Вектор»&lt;br /&gt;
&amp;lt;ref name=vector_rant&amp;gt;{{cite web | url=http://vector06c.narod.ru/general.html|title=Вектор-06Ц: О главном| language=Russian | accessdate=2007-06-17}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Модификации ==&lt;br /&gt;
&lt;br /&gt;
Модификации базовой модели «&#039;&#039;&#039;Вектор-06Ц&#039;&#039;&#039;»: «&#039;&#039;&#039;Вектор-06Ц.02&#039;&#039;&#039;», «&#039;&#039;&#039;Вектор Старт-1200&#039;&#039;&#039;», «&#039;&#039;&#039;Вектор Турбо+&#039;&#039;&#039;».&lt;br /&gt;
&lt;br /&gt;
«&#039;&#039;&#039;Вектор Турбо+&#039;&#039;&#039;» был модернизацией заводского варианта &#039;&#039;&#039;Вектора-06Ц&#039;&#039;&#039;, расширяющей его возможности. Доработка включала в себя, в частности, замену процессора КР580ВМ80А на [[Zilog Z80|Z80]] работающий на частотах&lt;br /&gt;
3, 6 и 12 МГц, расширение ОЗУ до 1-2 Мб, улучшение характеристик видеоадаптера с максимальным режимом 1024×256 точек при 4 цветах, наличие системных часов, дисковод, клавиатура IBM AT, полноценный контроллер прерываний. Эта разработка предлагалась НПП «Интек», г. Владимир. Согласно электронному изданию InVector № 4, прототип этой системы был создан, но так и не был запущен в серию.&lt;br /&gt;
&amp;lt;ref name=vu15&amp;gt;&lt;br /&gt;
{{статья&lt;br /&gt;
|автор = НПП «Интек»&lt;br /&gt;
|заглавие = Вектор-Турбо Плюс&lt;br /&gt;
|издание = Vector User&lt;br /&gt;
|год = 1993&lt;br /&gt;
|том = &lt;br /&gt;
|номер = 15&lt;br /&gt;
|страницы = 4 }}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;inv4&amp;quot;&amp;gt;{{статья&lt;br /&gt;
|автор = Быков В. П.&lt;br /&gt;
|заглавие = Новости&lt;br /&gt;
|издание = InVector&lt;br /&gt;
|год = 1997&lt;br /&gt;
|номер = 4}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
По мотивам «Вектор-06Ц» был создан компьютер [[Криста-2 (компьютер)|Криста-2]], который сохранил частичную совметимость с Вектором. Тактовая частота «Кристы-2» была 2,5 МГц, палитра цветов не перепрограммировалась.&lt;br /&gt;
&lt;br /&gt;
== Источники и библиография ==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
== Эмуляторы ==&lt;br /&gt;
* [http://www.emulator3000.org/e3.htm Эмулятор 3000]&lt;br /&gt;
* [http://bashkiria-2m.narod.ru/ Башкирия-2М]&lt;br /&gt;
* [https://emu80.org/ emu80] от Виктора Пыхонина (Pyk)&lt;br /&gt;
* [https://cloud.mail.ru/public/5uyc/2pkicQPoZ Virtual Vector (VV)] от Игоря Титарь (Ramiros)&lt;br /&gt;
* [https://github.com/svofski/vector06sdl v06x SDL] от Станислава Славинского (svofski) + v06x Godot&lt;br /&gt;
* [https://github.com/parallelno/Devector Devector] от Alex Fedotovskih (parallelno)&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* Техническое описание: [[Вектор-06Ц/Техническое описание. Версия 1|Версия 1]] • [[Вектор-06Ц/Техническое описание. Версия 2|Версия 2]]&lt;br /&gt;
* [[Вектор-06Ц/Instruction Timings|Тайминг инструкций]] • [[Вектор-06Ц/Секреты Вектора|Секреты Вектора]] • [[Вектор-06Ц/Квазидиск|Квазидиск]] • [[Вектор-06Ц/Джойстики|Джойстики]] • [[Вектор-06Ц/Сжатие данных|Сжатие данных]] • [[Вектор-06Ц/Генератор случайных чисел|Генератор случайных чисел]]&lt;br /&gt;
&lt;br /&gt;
* [http://zx.pk.ru/forumdisplay.php?f=55 zx.pk.ru Вектор] — раздел форума о Векторе&lt;br /&gt;
* [http://vector06c.narod.ru vector06c.narod.ru] (недоступен) Большой ресурс о Векторе-06Ц: ПО, техническая документация, архив публикаций&lt;br /&gt;
** [http://vector06c.zx-pk.ru/ Зеркало на zx-pk.ru]&lt;br /&gt;
* [http://sensi.org/scalar/recent20/ &#039;&#039;&#039;Базис&#039;&#039;&#039;] — каталог программ и документации&lt;br /&gt;
* [http://sensi.org/%7Esvo/vector06c sensi.org/~svo/vector06c] Некоторые публикации и проект «Вектор-06Ц в FPGA»&lt;br /&gt;
* [http://code.google.com/p/vector06cc/wiki/Technical_Description Техническое описание]&lt;br /&gt;
* http://timsoftf.chat.ru Образы дисков;&lt;br /&gt;
* [http://www.forth.org.ru/~af/vector.htm Язык программирования ФОРТ для Вектор-06Ц]&lt;br /&gt;
* [http://www.emulator3000.org/rus-vector06c.htm Архив изданий &#039;&#039;Vector User&#039;&#039; и &#039;&#039;Coman Info&#039;&#039;]&lt;br /&gt;
* http://tmksoft.chat.ru/ (недоступен)&lt;br /&gt;
** [https://emuverse.ru/downloads/computers/Vector/sites/tmksoft.chat.ru/ Локальная копия]&lt;br /&gt;
* [http://sblive.narod.ru/ZX-Spectrum/Krista2/Krista2.htm Схемы и программы Криста-2]&lt;br /&gt;
* [http://bashkiria-2m.narod.ru/index/files/0-11 Софт для Вектора на сайте эмулятора Башкирия-2М]&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* {{djvu|Вектор Старт-1200. |Руководство программиста|computers/Vector/docs/Vector_Start_1200_Programmers_Manual.djvu}}.&lt;br /&gt;
* {{djvu|Вектор Старт-1200. |Альбом схем|computers/Vector/docs/Vector_Start_1200_Schematics.djvu}}. ([http://asdasd.rpg.fi/~svo/scalar/ware/510/ Источник])&lt;br /&gt;
&lt;br /&gt;
== Файлы ==&lt;br /&gt;
* {{rom|Вектор Старт-1200. |Загрузчик и монитор. |computers/Vector/firmware/mon1200.rom}} ([http://zx-pk.ru/showthread.php?t=8636&amp;amp;p=151248&amp;amp;viewfull=1#post151248 Источник])&lt;br /&gt;
* {{rom|Вектор Старт-1200. |ПЗУ палитры D75. |computers/Vector/firmware/VS1200_D75_512.BIN}} ([http://zx-pk.ru/showthread.php?t=8636&amp;amp;p=851261&amp;amp;viewfull=1#post851261 Источник])&lt;br /&gt;
&lt;br /&gt;
[[Категория:Вектор-06Ц|*]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%92%D0%B5%D0%BA%D1%82%D0%BE%D1%80-06%D0%A6/%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D1%81%D0%BF%D1%80%D0%B0%D0%B9%D1%82%D0%B0&amp;diff=3814</id>
		<title>Вектор-06Ц/Вывод спрайта</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%92%D0%B5%D0%BA%D1%82%D0%BE%D1%80-06%D0%A6/%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D1%81%D0%BF%D1%80%D0%B0%D0%B9%D1%82%D0%B0&amp;diff=3814"/>
		<updated>2025-07-02T11:45:53Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
(Права на описание — Emuverse, права на фрагменты кода — см. в шапке фрагмента.)&lt;br /&gt;
&lt;br /&gt;
== Вывод спрайта с маской ==&lt;br /&gt;
&lt;br /&gt;
https://zx-pk.ru/threads/29144-programmirovanie-na-assemblere.html?p=1163800&amp;amp;viewfull=1#post1163800&lt;br /&gt;
&lt;br /&gt;
Один план, с использованием стека:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; by ivagor&lt;br /&gt;
;SP - маска, байт спрайта, маска, байт спрайта, ...&lt;br /&gt;
;HL - VRAM&lt;br /&gt;
		pop b\ mov a,m\ ana c\ ora b\ mov m,a\ dcr l&lt;br /&gt;
;12+8+4+4+8+8=44 такта/байт&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;
; by ivagor&lt;br /&gt;
;HL - маска, байт спрайта, маска, байт спрайта, ...&lt;br /&gt;
;DE - VRAM&lt;br /&gt;
		ldax d\ ana m\ inx h\ ora m\ inx h\ stax d\ dcr e&lt;br /&gt;
;8+8+8+8+8+8+8=56 тактов/байт&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://zx-pk.ru/threads/29144-programmirovanie-na-assemblere.html?p=1163804&amp;amp;viewfull=1#post1163804&lt;br /&gt;
&lt;br /&gt;
Один битплан, маска и пиксели отдельно — можно использовать для нескольких битпланов, каждый раз возвращая маску на начало:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; by ivagor&lt;br /&gt;
;HL - маска&lt;br /&gt;
;DE - спрайт&lt;br /&gt;
;BC - VRAM&lt;br /&gt;
		ldax b\ ana m\ inx h\ xchg\ ora m\ inx h\ xchg\ stax b\ dcr c&lt;br /&gt;
;8+8+8+4+8+8+4+8+8=64 такта/байт&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;
; by ivagor&lt;br /&gt;
;SP - маска, байт спрайта, байт спрайта, маска, байт спрайта, байт спрайта, ...&lt;br /&gt;
;HL и DE - VRAM&lt;br /&gt;
;начало&lt;br /&gt;
		pop b\ mov a,m\ ana c\ ora b\ mov m,a\ dcr l&lt;br /&gt;
		ldax d\ ana c\ pop b\ ora c\ stax d\ dcr e&lt;br /&gt;
;установившийся режим&lt;br /&gt;
		dcx sp\ pop b\ mov a,m\ ana c\ ora b\ mov m,a\ dcr l&lt;br /&gt;
		ldax d\ ana c\ pop b\ ora c\ stax d\ dcr e&lt;br /&gt;
;(12+12+8+4+4+8+8)+(8+4+12+4+8+8)=100 тактов/2 байта=50 тактов/байт&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://zx-pk.ru/threads/29144-programmirovanie-na-assemblere.html?p=1163822&amp;amp;viewfull=1#post1163822&lt;br /&gt;
&lt;br /&gt;
В два битплана стеком, совместимо с методом Медноногова:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; by ivagor&lt;br /&gt;
;SP - маска, байт спрайта, байт спрайта, маска, байт спрайта, байт спрайта, ...&lt;br /&gt;
;HL и DE - VRAM&lt;br /&gt;
		pop b\ mov a,m\ ana c\ ora b\ mov m,a\ dcr l&lt;br /&gt;
		ldax d\ ana c\ pop b\ ora c\ stax d\ dcr e&lt;br /&gt;
;12+8+4+4+8+8+8+4+12+4+8+8=88 тактов&lt;br /&gt;
		mov a,b\ sta $+10\ ana m\ pop b\ ora c\ mov m,a\ dcr l&lt;br /&gt;
		ldax d\ ani 0\ ora b\ stax d\ dcr e&lt;br /&gt;
;8+16+8+12+4+8+8+8+8+4+8+8=100 тактов&lt;br /&gt;
;(88+100)/4=47 тактов/байт&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Объяснение метода Медноногова с примерами кода для ZX Spectrum: https://zxpress.ru/article.php?id=11231&lt;br /&gt;
&lt;br /&gt;
[[Категория:Вектор-06Ц]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</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=3812</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=3812"/>
		<updated>2025-01-27T00:45:13Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &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]], [[ДВК]], [[БК]], [[УКНЦ]] и др.)&lt;br /&gt;
&lt;br /&gt;
Союз-Неон был выпущен в 1991-92 гг. малой серией, в разных источниках называются числа от 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 КГц.&lt;br /&gt;
Пиксельклок 16 МГц, точек в строке 1024, видимых 832.&lt;br /&gt;
Строк в кадре 312, видимых 300.&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;
  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;
Карта памяти с точки зрения процессора:&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;
* {{статья &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;
* Ядро [https://misterfpga.org/viewtopic.php?t=7540 UNEON] для MiSTer (FPGA)&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>Nzeemin</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=3811</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=3811"/>
		<updated>2025-01-27T00:39:07Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: /* Эмуляторы */&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;
* {{статья &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;
* Ядро [https://misterfpga.org/viewtopic.php?t=7540 UNEON] для MiSTer (FPGA)&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>Nzeemin</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/%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D1%8F_Downgrade_17&amp;diff=3808</id>
		<title>Союз-Неон ПК-11/Статья Downgrade 17</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/%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D1%8F_Downgrade_17&amp;diff=3808"/>
		<updated>2025-01-01T16:49:40Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ДИ|Источник=Статья в журнале Downgrade №17&#039;2016, стр.7}}&lt;br /&gt;
&lt;br /&gt;
== Из истории отечественного софта: интервью с Александром Гречишкиным ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Вашему вниманию предлагается интервью с Александром Гречишкиным, одним из участников ASP Corp. – группы, занимавшейся в своё время разработкой программного обеспечения для компьютеров «Союз-Неон», ДВК, БК и других.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;uav1606: Расскажите про историю создания группы ASP Corp. Как всё начиналось, что за люди основали фирму? Как туда попали Вы?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Александр Гречишкин&#039;&#039;&#039;: Все началось в 1985 году, когда мой друг, одноклассник и сосед по квартире – Павел Успенский – и я увидели впервые компьютер. Нам посчастливилось родиться в хорошем и развивающемся городе электроники – Зеленограде. В городе было много «электронных» заводов и, как и полагается, большинство, кто там жил – работал на этих заводах. Не исключением были и наши родители. Однажды Пашка пришел ко мне домой и спросил, не хочу ли я пойти посмотреть на компьютер, его папа может нам показать. В то время я увлекался совсем другими вещами. Мне были интересны мопеды и мотоциклы. Но от предложения я не отказался, и мы пошли смотреть, что это такое. Мы учились тогда в 9 классе. Вообще, я не собирался идти в 9 класс и поступал в Автодорожный техникум, но провалил сочинение, написав его на два, и поэтому вернулся в школу. О чём я потом ни разу не пожалел.&lt;br /&gt;
&lt;br /&gt;
Компьютер, который мы увидели, был ДВК‐1. Построен он был на базе PDP‐11, имел 16‐разрядную архитектуру, черно‐зелёный монитор и загружался по сети. Уже не помню, что мы там увидели, но это произвело на нас такое впечатление, что мы сразу побежали в местную библиотеку искать информацию о компьютерах. Оказалось, что компьютеры существуют уже давно и есть языки программирования, на&lt;br /&gt;
которых можно писать программы. После этого мы ездили на все выставки в Москве, чтобы увидеть любые компьютеры. Видели Atari, Commodore, Apple II и IBM. Это всё было настолько захватывающим, что мы решили, что нам тоже нужен компьютер. Где его взять? Надо спросить родителей! И, о чудо! Моя мама в это время проходила практику в местном институте, как раз изучая компьютерную грамотность. Я её уговорил взять нас с Пашкой посмотреть на компьютеры. Оказавшись в классе, к нам подошёл молодой студент‐лаборант и посадил нас за компьютер ДВК, и показал, что есть в нём такой язык Focal, и быстро набросал на нём программу «Привет!». Это было впечатляюще! Мы попытались воспроизвести – но безуспешно. Нам нужна была книга по Focal, и единственный вариант её добыть была биб‐&lt;br /&gt;
лиотека. В библиотеке книги по Focal не оказалось, но была по BASIC. Забрав книгу домой, я переписал её всю в тетрадь. И уже через пару дней мы с Павлом написали свою первую программу. Близился новый год…&lt;br /&gt;
&lt;br /&gt;
На котором случилось другое чудо – папа Пашки подарил ему БК‐0010. Это был королевский подарок, так как цена его была 800 рублей! Это 8 тогдашних зарплат! С этого момента и началась наша с Пашкой история программирования. Но в ASP было 3 программиста. Кто же третий? Это – Сергей Фоменко. Мы познакомились с ним в одном из компьютерных клубов Зеленограда. Оказалось, что, кроме нас с Пашкой, программированием и компьютерами занималось достаточно много людей. Даже уже и не помню, но мы оказались на одной волне все втроём. Нам нравилось всё новое, и мы были очень дружны.&lt;br /&gt;
&lt;br /&gt;
Но ASP Corp. тогда ещё не было. Она появилась немного позже. Мы закончили школу, Пашка поступил в институт, я (опять) провалил экзамены и пошёл работать в свою школу – лаборантом класса компьютерной техники. Это был класс с 12 машинами ДВК‐1 под управлением двух ДВК‐2М. Однажды приехал ко мне Серега Фоменко и привёз самописную игру. Это был Pif‐Paf. Серега оставил мне исходники&lt;br /&gt;
и я перерисовал всю графику, добавил анимации и… вписал имя ASP Corp. на заставку игры. ASP – Александр, Сергей, Павел. Так появилась группа (это был 1987 год).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(Более подробно про эту игру можете узнать здесь: http://r-games.net/305-pifpaf.html – прим. ред.)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
В этом компьютерном классе мы создали Sheriff, Land и другие игры. Написали текстовый редактор EDasp и многое другое. Всё это портировали на ДВК, БК и УКНЦ.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Разговор у нас, наверное, пойдёт в основном про «Союз‐Неон» ПК‐11/16, поэтому расскажите немного про этот компьютер – как Вы с ним познакомились, про архитектуру, возможно, знаете что‐то из истории его создания? Кто и как разрабатывал «Союз‐Неон»?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
С «Союз‐Неоном» я познакомился в году 1990. Это было непростое время, и всё держалось на связях. Так как я обзавёлся достаточно многими связями в компьютерном мире Зеленограда, то все новые разработки не могли пройти мимо меня. Вышел я на «Союз‐Неон» через своего знакомого, который, в то время, занимался его продвижением. Я не помню всех имен, но «Союз‐Неон» был настолько революционным, что им занималось немало людей. Я писал для него софт. Вообще, про архитектуру больше, чем Википедия, я не скажу:&amp;lt;br&amp;gt;&lt;br /&gt;
http://ru.wikipedia.org/wiki/Союз‐Неон_ПК‐11/16&lt;br /&gt;
&lt;br /&gt;
Я лично встречался с разработчиками пару раз. Я помню, когда я к ним приехал с вопросами, как сделать мышиный курсор в их многооконной системе. Если вы знаете, то в «Союз‐Неон» главная фишка была – аппаратные окна с разным разрешением и количеством цветов. Дело в том, что размер пикселя в этих окнах отличался, и курсор надо было рисовать в 4‐х разных окнах одновременно, если он проходил по их пересечению. Помню, что разработчики мне сказали, что у меня ничего не получится. Тогда мы писали систему «Аспект». Как видите, я написал. Вообще, система «Аспект» была сделана по образу системы в Мак ОС. Если вы знаете, то в Mac&#039;ах почти всё было в ROM. Вся графическая система, многозадачность и пр. Мы создали «Аспект», смотря на Мак. Как сейчас помню 8 томов Macintosh Inside по 650 страниц каждый.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Какие были модификации этого ПК? Например, в Википедии написано, что могли использоваться как процессоры К1801ВМ2, так и Н1806ВМ2.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Возможно, Вы знаете происхождение названия «Союз‐Неон» и обозначения «ПК‐11/16»? В некоторых источниках упоминается просто ПК‐11 – это первоначальный вариант этого компьютера? Возможно, были ещё какие‐то предшественники?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Модификаций, по сути, не было. Про процессоры хорошо говорит Википедия:&amp;lt;br&amp;gt;&lt;br /&gt;
https://ru.wikipedia.org/wiki/1801BMx&lt;br /&gt;
&lt;br /&gt;
Но на 1806 компьютеры почти не выпускались. Эти процессора были дороже, и как говорилось тогда – имели «военную» приёмку.&lt;br /&gt;
&lt;br /&gt;
Был прототип. Потом 2 раза переделывали разводку печатной платы, чтобы уместить всё это в корпус УКНЦ. Даже был сделан отдельный корпус. Но «Союз‐Неон» убили «контакты». Память была на штыревых разъёмах типа SIP. Это было настолько ненадёжно, что компьютер просто умирал ни с того ни с сего. Это было ужасно. Ещё прибавить сюда память РУ5 с высоким процентом брака. Ох, кошмар.&lt;br /&gt;
&lt;br /&gt;
Помню, как написав огромный кусок кода, ночью я забывал сохранить изменения, вставал из‐за стола и облокачивался на край корпуса компьютера – «Союз‐Неон» перегружался или зависал. Однажды я разбил сгоряча один такой компьютер об стену. После этого я написал программу, которая показывала брак с точностью до микросхемы.&lt;br /&gt;
&lt;br /&gt;
Название действительно было сначала ПК‐11/16. Я связывался недавно с одним из тех людей, кто продвигал «Союз‐Неон». Это – Фёдоров Виктор Фёдорович. Вот что он мне написал: «Проект раскручивался нашим кооперативом &amp;quot;Медион&amp;quot; (аббревиатура от МЕДико‐Информационное Обслуживание Населения), откуда и первое название ПК‐11/16 – «ИОН». Основные разработчики, конечно, ведущие специалисты по железу и софту PDP‐совместимых компьютеров – Климкович В.П. и Вигдорчик Г.В. В то время лучшая книга по PDP была написана (или переведена, точно не помню) именно Вигдорчиком. Я редактировал ТЗ, в соответствии с нашими потребностями, по «рыбе», написанной Климковичем. Поскольку своих денег на проект не хватало, Бердник с Талалаевым охмурили руководство ведущей на‐&lt;br /&gt;
ладочной фирмы энергетики СССР &amp;quot;Союзтехэнерго&amp;quot; (на базе которой был создан наш Межотраслевой медико‐инженерный центр &amp;quot;Медэнерго&amp;quot;) на совместное финансирования проекта. Средства были получены, проект получил новое название &amp;quot;Союз&amp;quot; (чтобы обозначить ведущую финансовую роль &amp;quot;Союзтехэнерго&amp;quot;), а потом, при незавершённой разработке, &amp;quot;Медэнерго&amp;quot; выделилось в самостоятельное малое предприятие, &amp;quot;утащив&amp;quot; проект с собой (не вполне легитимно). Чтобы &amp;quot;откреститься&amp;quot; от &amp;quot;фирмы‐мамы&amp;quot;, проект переименовали в &amp;quot;НЕОН&amp;quot;. (Чей‐то юмор, типа: &amp;quot;Ну что Вы, где тут Ваш компьютер? Это совсем НЕ ОН!&amp;quot;) Выход на &amp;quot;Квант&amp;quot; для производства плат обеспечивали Марат и Александр Иванович».&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(Имеются в виду Марат Хаджиахметов и Александр Таран – люди, которые занимались продвижением и производством «СоюзНеона» на заводе «Квант» – прим. Александра Гречишкина.)&amp;lt;br&amp;gt;&lt;br /&gt;
Какие особенности программирования были у «Союз‐Неон»? Сложности, хитрости? Возможно, вспомните, какой Вы тогда использовали инструментарий, какие компиляторы, среды программирования и т.п.?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Так как «Союз‐Неон» использовал системы, совместимые с ДВК, то мы использовали всё, что было на ДВК. Весь свой софт мы писали на Ассемблере. Так как нам была важна скорость исполнения и размер кода, то это было оправдано. 5 МГц это вам не… ☺ Вообще, для «Аспекта» была создана специальная библиотека. Она включала в себя некие примитивы с логикой. Эти примитивы содержали в себе функции ввода‐вывода, графического интерфейса, логики и связей. Такими блоками был написан «Аспект» и программы на нём.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Может быть, у Вас остались какие‐то программы или документация для этого компьютера? Поделитесь с нашими читателями?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Оххх... Всё, что было, и всё что было у моих друзей – бережно передано людям с ZX‐PK. ☺&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Расскажите про ASPekt – что это была за система? Как она разрабатывалась, какова была Ваша роль?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вообще, по жизни или даже всю жизнь я руковожу разными группами людей. Ну и программирую, конечно. Всё началось с АСП, и «Аспект» тоже был написан АСП‐шниками. Правда, нас уже к тому времени стало больше. Я писал драйвера, логику, оконную подсистему. Серёга писал дисковую подсистему, Артём Коломейцев – примитивы «Аспекта», многозадачность. Артём, кстати, портировал все игры&lt;br /&gt;
АСП с БК на УКНЦ ещё тогда, когда мы его не знали. Максим Сапронов – графическую подсистему и библиотеку. Работала она как Windows 3.11 – это система, основанная на DOS, у нас была система, основанная на БИОС и RT11.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ASPekt распространялась на коммерческой основе? Кто были ваши заказчики, т.е. для кого это всё разрабатывалось? Где применялись такие компьютеры?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Мы её делали по заказу «Медэнерго». По ТЗ, по всем правилам. ☺ Я даже не в курсе, где они применялись. Меня это мало интересовало. Какое‐то время спустя мы написали систему для наномикроскопа с Артёмом Коломейцевым на базе «Союз‐Неон» + «Аспект». Не забывайте, что это были 90‐е. Там людям было не до компьютеров.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Был ли ещё какой‐то софт для ПК‐11/16 от ASP Corp?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Игры. ☺ Были портированы все игры ASP Corp., и был написан совершенно потрясающей графики Pacman! Но был утерян. Специально, чтобы писать игры на «Союз‐Неон», мы создали спрайтовый редактор с поддержкой анимации. И на нём был нарисован Pacman.&lt;br /&gt;
&lt;br /&gt;
Для «Аспекта» также были написаны файловый менеджер, текстовый и графический редакторы.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Были ли другие фирмы, разрабатывающие ПО для «Союз‐Неон»?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Нет. Я о них не слышал. «Союз‐Неон» прекрасно запускал всё от ДВК в текстовом режиме, поэтому всё, что разрабатывалось для ДВК, могло там работать.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Что случилось с ASP Corp. потом? Чем сейчас занимаются её разработчики?&amp;lt;br&amp;gt;&lt;br /&gt;
А чем сейчас занимаетесь Вы? Продолжаете программировать?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ASP Corp. никогда не заботился о деньгах. Это было увлечение и хобби. Мы все устроились на разные работы. В 90‐е было сложно зарабатывать программированием, поэтому работали кто где… Я собирал компьютеры на заводе «Квант», потом продавал с Павлом Макинтоши в Москве, но мы постоянно что‐то программировали. Писали игры, просто софт на заказ. Не важно, какие это были компьютеры.&lt;br /&gt;
&lt;br /&gt;
Все разработчики АСП по‐прежнему занимаются разработкой и программированием. Со временем многие стали руководителями. Кто‐то до сих пор программирует. Лично я работаю в компании Parallels и также продолжаю создавать софт. Артём работает вместе со мной.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Как Вы думаете, если бы «Союз‐Неон» не забросили, а продолжали развивать, выпуская новые модели, получилось бы из этого что‐нибудь? Какая‐нибудь современная альтернатива PC и Mac?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
В то время уже были компьютеры, которые выпускались массово. ДВК, УКНЦ, но была большая проблема – отсутствие программного обеспечения. Не было ни одной компании, которая могла бы целенаправленно и качественно написать необходимый софт. Если бы такая была, или была бы поддержка государства – думаю, могли бы. Завод «Квант» выпускал компьютеры, но никому в голову не приходило, что этому железу нужен софт. Довольствовались тем, что перепало с PDP‐11. Я работал в отделе маркетинга и сбыта, я знаю, что говорю. ☺&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Как Вы вообще относитесь к любителям компьютерной «старины»? На zx‐pk.ru, насколько я знаю, бываете, возможно, ещё на каких‐то подобных ресурсах общаетесь?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Завидую этим людям. Искренне. Есть то, что их интересует, волнует, и они готовы по крупицам собирать информацию. Изучать. Я думаю, что это очень здорово. Я бы хотел работать с такими людьми. Думаю, что такие люди могут сделать всё что угодно.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Может быть, будут какие‐то пожелания нашим читателям?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Be hungry! Be foolish!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Всего доброго и большое спасибо за подробные и интересные ответы!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Прим. ред.: если вы хотите более подробно ознакомится с историей ASP Corp., можете прочитать вот это более раннее интервью от создателей группы:&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.old-games.ru/articles/53651.html&amp;lt;br&amp;gt;&lt;br /&gt;
Дополнительную информацию по «СоюзНеон» ПК-11/16 вы сможете найти тут:&amp;lt;br&amp;gt;&lt;br /&gt;
http://emuverse.ru/wiki/Категория:СоюзНеон_ПК-11/16&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&#039;&#039;&#039;Александр Гречишкин (e‐mail: sgrec@mail.ru)&amp;lt;br&amp;gt;uav1606&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Союз-Неон ПК-11/16]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</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/%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D1%8F_Downgrade_17&amp;diff=3807</id>
		<title>Союз-Неон ПК-11/Статья Downgrade 17</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/%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D1%8F_Downgrade_17&amp;diff=3807"/>
		<updated>2025-01-01T16:48:18Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: Новая страница: «{{ДИ|Источник=Статья в журнале Downgrade №17&amp;#039;2016, стр.7}}  == ИЗ ИСТОРИИ ОТЕЧЕСТВЕННОГО СОФТА: ИНТЕРВЬЮ С АЛЕКСАНДРОМ ГРЕЧИШКИНЫМ ==  &amp;#039;&amp;#039;Вашему вниманию предлагается интервью с Александром Гречишкиным, одним из участников ASP Corp. – группы, занимавшейся в своё время р...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ДИ|Источник=Статья в журнале Downgrade №17&#039;2016, стр.7}}&lt;br /&gt;
&lt;br /&gt;
== ИЗ ИСТОРИИ ОТЕЧЕСТВЕННОГО СОФТА: ИНТЕРВЬЮ С АЛЕКСАНДРОМ ГРЕЧИШКИНЫМ ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Вашему вниманию предлагается интервью с Александром Гречишкиным, одним из участников ASP Corp. – группы, занимавшейся в своё время разработкой программного обеспечения для компьютеров «Союз-Неон», ДВК, БК и других.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;uav1606: Расскажите про историю создания группы ASP Corp. Как всё начиналось, что за люди основали фирму? Как туда попали Вы?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Александр Гречишкин&#039;&#039;&#039;: Все началось в 1985 году, когда мой друг, одноклассник и сосед по квартире – Павел Успенский – и я увидели впервые компьютер. Нам посчастливилось родиться в хорошем и развивающемся городе электроники – Зеленограде. В городе было много «электронных» заводов и, как и полагается, большинство, кто там жил – работал на этих заводах. Не исключением были и наши родители. Однажды Пашка пришел ко мне домой и спросил, не хочу ли я пойти посмотреть на компьютер, его папа может нам показать. В то время я увлекался совсем другими вещами. Мне были интересны мопеды и мотоциклы. Но от предложения я не отказался, и мы пошли смотреть, что это такое. Мы учились тогда в 9 классе. Вообще, я не собирался идти в 9 класс и поступал в Автодорожный техникум, но провалил сочинение, написав его на два, и поэтому вернулся в школу. О чём я потом ни разу не пожалел.&lt;br /&gt;
&lt;br /&gt;
Компьютер, который мы увидели, был ДВК‐1. Построен он был на базе PDP‐11, имел 16‐разрядную архитектуру, черно‐зелёный монитор и загружался по сети. Уже не помню, что мы там увидели, но это произвело на нас такое впечатление, что мы сразу побежали в местную библиотеку искать информацию о компьютерах. Оказалось, что компьютеры существуют уже давно и есть языки программирования, на&lt;br /&gt;
которых можно писать программы. После этого мы ездили на все выставки в Москве, чтобы увидеть любые компьютеры. Видели Atari, Commodore, Apple II и IBM. Это всё было настолько захватывающим, что мы решили, что нам тоже нужен компьютер. Где его взять? Надо спросить родителей! И, о чудо! Моя мама в это время проходила практику в местном институте, как раз изучая компьютерную грамотность. Я её уговорил взять нас с Пашкой посмотреть на компьютеры. Оказавшись в классе, к нам подошёл молодой студент‐лаборант и посадил нас за компьютер ДВК, и показал, что есть в нём такой язык Focal, и быстро набросал на нём программу «Привет!». Это было впечатляюще! Мы попытались воспроизвести – но безуспешно. Нам нужна была книга по Focal, и единственный вариант её добыть была биб‐&lt;br /&gt;
лиотека. В библиотеке книги по Focal не оказалось, но была по BASIC. Забрав книгу домой, я переписал её всю в тетрадь. И уже через пару дней мы с Павлом написали свою первую программу. Близился новый год…&lt;br /&gt;
&lt;br /&gt;
На котором случилось другое чудо – папа Пашки подарил ему БК‐0010. Это был королевский подарок, так как цена его была 800 рублей! Это 8 тогдашних зарплат! С этого момента и началась наша с Пашкой история программирования. Но в ASP было 3 программиста. Кто же третий? Это – Сергей Фоменко. Мы познакомились с ним в одном из компьютерных клубов Зеленограда. Оказалось, что, кроме нас с Пашкой, программированием и компьютерами занималось достаточно много людей. Даже уже и не помню, но мы оказались на одной волне все втроём. Нам нравилось всё новое, и мы были очень дружны.&lt;br /&gt;
&lt;br /&gt;
Но ASP Corp. тогда ещё не было. Она появилась немного позже. Мы закончили школу, Пашка поступил в институт, я (опять) провалил экзамены и пошёл работать в свою школу – лаборантом класса компьютерной техники. Это был класс с 12 машинами ДВК‐1 под управлением двух ДВК‐2М. Однажды приехал ко мне Серега Фоменко и привёз самописную игру. Это был Pif‐Paf. Серега оставил мне исходники&lt;br /&gt;
и я перерисовал всю графику, добавил анимации и… вписал имя ASP Corp. на заставку игры. ASP – Александр, Сергей, Павел. Так появилась группа (это был 1987 год).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(Более подробно про эту игру можете узнать здесь: http://r-games.net/305-pifpaf.html – прим. ред.)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
В этом компьютерном классе мы создали Sheriff, Land и другие игры. Написали текстовый редактор EDasp и многое другое. Всё это портировали на ДВК, БК и УКНЦ.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Разговор у нас, наверное, пойдёт в основном про «Союз‐Неон» ПК‐11/16, поэтому расскажите немного про этот компьютер – как Вы с ним познакомились, про архитектуру, возможно, знаете что‐то из истории его создания? Кто и как разрабатывал «Союз‐Неон»?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
С «Союз‐Неоном» я познакомился в году 1990. Это было непростое время, и всё держалось на связях. Так как я обзавёлся достаточно многими связями в компьютерном мире Зеленограда, то все новые разработки не могли пройти мимо меня. Вышел я на «Союз‐Неон» через своего знакомого, который, в то время, занимался его продвижением. Я не помню всех имен, но «Союз‐Неон» был настолько революционным, что им занималось немало людей. Я писал для него софт. Вообще, про архитектуру больше, чем Википедия, я не скажу:&amp;lt;br&amp;gt;&lt;br /&gt;
http://ru.wikipedia.org/wiki/Союз‐Неон_ПК‐11/16&lt;br /&gt;
&lt;br /&gt;
Я лично встречался с разработчиками пару раз. Я помню, когда я к ним приехал с вопросами, как сделать мышиный курсор в их многооконной системе. Если вы знаете, то в «Союз‐Неон» главная фишка была – аппаратные окна с разным разрешением и количеством цветов. Дело в том, что размер пикселя в этих окнах отличался, и курсор надо было рисовать в 4‐х разных окнах одновременно, если он проходил по их пересечению. Помню, что разработчики мне сказали, что у меня ничего не получится. Тогда мы писали систему «Аспект». Как видите, я написал. Вообще, система «Аспект» была сделана по образу системы в Мак ОС. Если вы знаете, то в Mac&#039;ах почти всё было в ROM. Вся графическая система, многозадачность и пр. Мы создали «Аспект», смотря на Мак. Как сейчас помню 8 томов Macintosh Inside по 650 страниц каждый.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Какие были модификации этого ПК? Например, в Википедии написано, что могли использоваться как процессоры К1801ВМ2, так и Н1806ВМ2.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Возможно, Вы знаете происхождение названия «Союз‐Неон» и обозначения «ПК‐11/16»? В некоторых источниках упоминается просто ПК‐11 – это первоначальный вариант этого компьютера? Возможно, были ещё какие‐то предшественники?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Модификаций, по сути, не было. Про процессоры хорошо говорит Википедия:&amp;lt;br&amp;gt;&lt;br /&gt;
https://ru.wikipedia.org/wiki/1801BMx&lt;br /&gt;
&lt;br /&gt;
Но на 1806 компьютеры почти не выпускались. Эти процессора были дороже, и как говорилось тогда – имели «военную» приёмку.&lt;br /&gt;
&lt;br /&gt;
Был прототип. Потом 2 раза переделывали разводку печатной платы, чтобы уместить всё это в корпус УКНЦ. Даже был сделан отдельный корпус. Но «Союз‐Неон» убили «контакты». Память была на штыревых разъёмах типа SIP. Это было настолько ненадёжно, что компьютер просто умирал ни с того ни с сего. Это было ужасно. Ещё прибавить сюда память РУ5 с высоким процентом брака. Ох, кошмар.&lt;br /&gt;
&lt;br /&gt;
Помню, как написав огромный кусок кода, ночью я забывал сохранить изменения, вставал из‐за стола и облокачивался на край корпуса компьютера – «Союз‐Неон» перегружался или зависал. Однажды я разбил сгоряча один такой компьютер об стену. После этого я написал программу, которая показывала брак с точностью до микросхемы.&lt;br /&gt;
&lt;br /&gt;
Название действительно было сначала ПК‐11/16. Я связывался недавно с одним из тех людей, кто продвигал «Союз‐Неон». Это – Фёдоров Виктор Фёдорович. Вот что он мне написал: «Проект раскручивался нашим кооперативом &amp;quot;Медион&amp;quot; (аббревиатура от МЕДико‐Информационное Обслуживание Населения), откуда и первое название ПК‐11/16 – «ИОН». Основные разработчики, конечно, ведущие специалисты по железу и софту PDP‐совместимых компьютеров – Климкович В.П. и Вигдорчик Г.В. В то время лучшая книга по PDP была написана (или переведена, точно не помню) именно Вигдорчиком. Я редактировал ТЗ, в соответствии с нашими потребностями, по «рыбе», написанной Климковичем. Поскольку своих денег на проект не хватало, Бердник с Талалаевым охмурили руководство ведущей на‐&lt;br /&gt;
ладочной фирмы энергетики СССР &amp;quot;Союзтехэнерго&amp;quot; (на базе которой был создан наш Межотраслевой медико‐инженерный центр &amp;quot;Медэнерго&amp;quot;) на совместное финансирования проекта. Средства были получены, проект получил новое название &amp;quot;Союз&amp;quot; (чтобы обозначить ведущую финансовую роль &amp;quot;Союзтехэнерго&amp;quot;), а потом, при незавершённой разработке, &amp;quot;Медэнерго&amp;quot; выделилось в самостоятельное малое предприятие, &amp;quot;утащив&amp;quot; проект с собой (не вполне легитимно). Чтобы &amp;quot;откреститься&amp;quot; от &amp;quot;фирмы‐мамы&amp;quot;, проект переименовали в &amp;quot;НЕОН&amp;quot;. (Чей‐то юмор, типа: &amp;quot;Ну что Вы, где тут Ваш компьютер? Это совсем НЕ ОН!&amp;quot;) Выход на &amp;quot;Квант&amp;quot; для производства плат обеспечивали Марат и Александр Иванович».&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(Имеются в виду Марат Хаджиахметов и Александр Таран – люди, которые занимались продвижением и производством «СоюзНеона» на заводе «Квант» – прим. Александра Гречишкина.)&amp;lt;br&amp;gt;&lt;br /&gt;
Какие особенности программирования были у «Союз‐Неон»? Сложности, хитрости? Возможно, вспомните, какой Вы тогда использовали инструментарий, какие компиляторы, среды программирования и т.п.?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Так как «Союз‐Неон» использовал системы, совместимые с ДВК, то мы использовали всё, что было на ДВК. Весь свой софт мы писали на Ассемблере. Так как нам была важна скорость исполнения и размер кода, то это было оправдано. 5 МГц это вам не… ☺ Вообще, для «Аспекта» была создана специальная библиотека. Она включала в себя некие примитивы с логикой. Эти примитивы содержали в себе функции ввода‐вывода, графического интерфейса, логики и связей. Такими блоками был написан «Аспект» и программы на нём.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Может быть, у Вас остались какие‐то программы или документация для этого компьютера? Поделитесь с нашими читателями?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Оххх... Всё, что было, и всё что было у моих друзей – бережно передано людям с ZX‐PK. ☺&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Расскажите про ASPekt – что это была за система? Как она разрабатывалась, какова была Ваша роль?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вообще, по жизни или даже всю жизнь я руковожу разными группами людей. Ну и программирую, конечно. Всё началось с АСП, и «Аспект» тоже был написан АСП‐шниками. Правда, нас уже к тому времени стало больше. Я писал драйвера, логику, оконную подсистему. Серёга писал дисковую подсистему, Артём Коломейцев – примитивы «Аспекта», многозадачность. Артём, кстати, портировал все игры&lt;br /&gt;
АСП с БК на УКНЦ ещё тогда, когда мы его не знали. Максим Сапронов – графическую подсистему и библиотеку. Работала она как Windows 3.11 – это система, основанная на DOS, у нас была система, основанная на БИОС и RT11.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ASPekt распространялась на коммерческой основе? Кто были ваши заказчики, т.е. для кого это всё разрабатывалось? Где применялись такие компьютеры?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Мы её делали по заказу «Медэнерго». По ТЗ, по всем правилам. ☺ Я даже не в курсе, где они применялись. Меня это мало интересовало. Какое‐то время спустя мы написали систему для наномикроскопа с Артёмом Коломейцевым на базе «Союз‐Неон» + «Аспект». Не забывайте, что это были 90‐е. Там людям было не до компьютеров.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Был ли ещё какой‐то софт для ПК‐11/16 от ASP Corp?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Игры. ☺ Были портированы все игры ASP Corp., и был написан совершенно потрясающей графики Pacman! Но был утерян. Специально, чтобы писать игры на «Союз‐Неон», мы создали спрайтовый редактор с поддержкой анимации. И на нём был нарисован Pacman.&lt;br /&gt;
&lt;br /&gt;
Для «Аспекта» также были написаны файловый менеджер, текстовый и графический редакторы.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Были ли другие фирмы, разрабатывающие ПО для «Союз‐Неон»?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Нет. Я о них не слышал. «Союз‐Неон» прекрасно запускал всё от ДВК в текстовом режиме, поэтому всё, что разрабатывалось для ДВК, могло там работать.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Что случилось с ASP Corp. потом? Чем сейчас занимаются её разработчики?&amp;lt;br&amp;gt;&lt;br /&gt;
А чем сейчас занимаетесь Вы? Продолжаете программировать?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ASP Corp. никогда не заботился о деньгах. Это было увлечение и хобби. Мы все устроились на разные работы. В 90‐е было сложно зарабатывать программированием, поэтому работали кто где… Я собирал компьютеры на заводе «Квант», потом продавал с Павлом Макинтоши в Москве, но мы постоянно что‐то программировали. Писали игры, просто софт на заказ. Не важно, какие это были компьютеры.&lt;br /&gt;
&lt;br /&gt;
Все разработчики АСП по‐прежнему занимаются разработкой и программированием. Со временем многие стали руководителями. Кто‐то до сих пор программирует. Лично я работаю в компании Parallels и также продолжаю создавать софт. Артём работает вместе со мной.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Как Вы думаете, если бы «Союз‐Неон» не забросили, а продолжали развивать, выпуская новые модели, получилось бы из этого что‐нибудь? Какая‐нибудь современная альтернатива PC и Mac?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
В то время уже были компьютеры, которые выпускались массово. ДВК, УКНЦ, но была большая проблема – отсутствие программного обеспечения. Не было ни одной компании, которая могла бы целенаправленно и качественно написать необходимый софт. Если бы такая была, или была бы поддержка государства – думаю, могли бы. Завод «Квант» выпускал компьютеры, но никому в голову не приходило, что этому железу нужен софт. Довольствовались тем, что перепало с PDP‐11. Я работал в отделе маркетинга и сбыта, я знаю, что говорю. ☺&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Как Вы вообще относитесь к любителям компьютерной «старины»? На zx‐pk.ru, насколько я знаю, бываете, возможно, ещё на каких‐то подобных ресурсах общаетесь?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Завидую этим людям. Искренне. Есть то, что их интересует, волнует, и они готовы по крупицам собирать информацию. Изучать. Я думаю, что это очень здорово. Я бы хотел работать с такими людьми. Думаю, что такие люди могут сделать всё что угодно.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Может быть, будут какие‐то пожелания нашим читателям?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Be hungry! Be foolish!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Всего доброго и большое спасибо за подробные и интересные ответы!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Прим. ред.: если вы хотите более подробно ознакомится с историей ASP Corp., можете прочитать вот это более раннее интервью от создателей группы:&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.old-games.ru/articles/53651.html&amp;lt;br&amp;gt;&lt;br /&gt;
Дополнительную информацию по «СоюзНеон» ПК-11/16 вы сможете найти тут:&amp;lt;br&amp;gt;&lt;br /&gt;
http://emuverse.ru/wiki/Категория:СоюзНеон_ПК-11/16&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&#039;&#039;&#039;Александр Гречишкин (e‐mail: sgrec@mail.ru)&amp;lt;br&amp;gt;uav1606&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Союз-Неон ПК-11/16]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</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=3805</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=3805"/>
		<updated>2024-12-12T14:28:37Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &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>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%9D%D0%B5%D0%BC%D0%B8%D0%B3%D0%B0_POWERON_trace&amp;diff=3802</id>
		<title>Немига POWERON trace</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_POWERON_trace&amp;diff=3802"/>
		<updated>2024-11-11T15:17:09Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Трасса операций на шине МПИ, восстановленная по дампу сигналов. Снято на Немиге 4.06.&lt;br /&gt;
&lt;br /&gt;
Дамп снимался на машине сразу после включения питания.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
01180209 RESET&lt;br /&gt;
; 588ВГ1 при сбросе выполняет MK INIT, что в свою очередь отключает 588ВА1 на время выборки векторов&lt;br /&gt;
01180233 READ  000024 000000				; Чтение вектора прерывания &amp;quot;нарушение питания&amp;quot;&lt;br /&gt;
01180263 READ  000026 000000&lt;br /&gt;
&lt;br /&gt;
01180302 READ  000000 000000				; HALT&lt;br /&gt;
&lt;br /&gt;
01180375 WRITE 150250 000000				; Запись PSW и PC в стек&lt;br /&gt;
01180396 WRITE 150246 000000&lt;br /&gt;
01180419 READ  160002 160210 ROM			; Чтение вектора прерывания HALT&lt;br /&gt;
01180438 READ  160004 000341 ROM  &lt;br /&gt;
&lt;br /&gt;
01180473 READ  160210 022737 ROM  CMP #056364, @#177776	; Проверка, настроена ли память режима HALT&lt;br /&gt;
01180493 READ  160212 056364 ROM&lt;br /&gt;
01180513 READ  160214 177776 ROM&lt;br /&gt;
01180525 READ  177776 177777&lt;br /&gt;
01180551 READ  160216 001402 ROM  BEQ 160224&lt;br /&gt;
01180576 READ  160220 000137 ROM  &lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Немига]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%9D%D0%B5%D0%BC%D0%B8%D0%B3%D0%B0/%D0%9D%D0%B5%D0%BC%D0%B8%D0%B3%D0%B0_405_406&amp;diff=3801</id>
		<title>Обсуждение:Немига/Немига 405 406</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%9D%D0%B5%D0%BC%D0%B8%D0%B3%D0%B0/%D0%9D%D0%B5%D0%BC%D0%B8%D0%B3%D0%B0_405_406&amp;diff=3801"/>
		<updated>2024-11-07T21:37:09Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: Новая страница: «По-видимому, это поздний вариант документа, который в немного другом варианте обозначен как &amp;lt;code&amp;gt;ЫД.00001-01 92 01  РУКОВОДСТВО СИСТЕМНОГО ПРОГРАММИСТА&amp;lt;/code&amp;gt;. -- ~~~~»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;По-видимому, это поздний вариант документа, который в немного другом варианте обозначен как &amp;lt;code&amp;gt;ЫД.00001-01 92 01  РУКОВОДСТВО СИСТЕМНОГО ПРОГРАММИСТА&amp;lt;/code&amp;gt;. -- [[Участник:Nzeemin|Nzeemin]] ([[Обсуждение участника:Nzeemin|обсуждение]]) 00:37, 8 ноября 2024 (MSK)&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%91%D0%B5%D0%B9%D1%81%D0%B8%D0%BA_%D0%92%D0%B8%D0%BB%D1%8C%D0%BD%D1%8E%D1%81_%D1%82%D0%B5%D0%B7%D0%B8%D1%81%D1%8B_%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0_1986&amp;diff=3796</id>
		<title>Бейсик Вильнюс тезисы доклада 1986</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%91%D0%B5%D0%B9%D1%81%D0%B8%D0%BA_%D0%92%D0%B8%D0%BB%D1%8C%D0%BD%D1%8E%D1%81_%D1%82%D0%B5%D0%B7%D0%B8%D1%81%D1%8B_%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0_1986&amp;diff=3796"/>
		<updated>2024-08-13T10:24:05Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: иллюстрация&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ДИ|Источник=XXVII Конференция Литовского математического общества. Каунас, 26-27 июня 1986 г.: тезисы докладов. Том 2. с.155}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:Basic-vilnius-thesis-1986.png]]&lt;br /&gt;
&lt;br /&gt;
БЕЙСИК-СИСТЕМА ДЛЯ МИКРО-ЭВМ &amp;quot;ЭЛЕКТРОНИКА БК 0010&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Р. АЛИШАУСКАС , Г. ЗЛАТКУС (ВГУ)&lt;br /&gt;
&lt;br /&gt;
Среди вычислительной техники, используемой для поддержки курса основ информатики, в средних школах страны используются как отдельные микро-ЭВМ &amp;quot;Электроника БК 0010&amp;quot; (БК) [1], так и учебные классы, созданные на их основе. Особенность машины состоит в том, что она ориентирована на подключение бытовых приборов в качестве внешних устройств. Из-за особенностей организации оперативной и постоянной памяти БК невозможно адаптировать существующее на машинах, программное обеспечение. Таким образом возникает проблема создания системного программного обеспечения, удовлетворяющего потребности как начинающих, так и квалифицированных пользователей.&lt;br /&gt;
&lt;br /&gt;
Частично решить проблему позволяет система программирования БЕЙСИК, разработана для начинающих, но получившая широкое распространение и среди профессионалов. За основу системы БЕЙСИК для БК была взята система MSX - Basic разработанная фирмой Microsoft для персональных ЭВМ на основе процессора Z80 [3]. Созданная Бейсик-система предназначена для размещения в постоянной памяти БК. В 1986 году начнется выпуск БК с Бейсик-системой.&lt;br /&gt;
&lt;br /&gt;
Отличительной чертой созданной Бейсик-системы является тот факт, что она перед выполнением программу транслирует в один из видов так называемого сшитого кода [2] что позволяет значительно увеличить скорость выполнения программ. Система поддерживает четыре режима работы: калькуляторный, программный, шаговый и режим трассировки. Последние два режима существенно облегчают отладку, что очень важно для новичков, том числе и для школьников.&lt;br /&gt;
&lt;br /&gt;
В системе возможно использование символьных и трех типов числовых данных (в формате плавающей запятой одинарной и двойной точности и в формате фиксированной запятой — целых чисел). Причем с последними можно работать как в десятичной, так и восьмеричной, двоичной или шестнадцатеричной системе счисления. Кроме операторов, входящих в ядро языка БЕЙСИК, в систему включены операторы графики, позволяющие поставить на экране точку, провести линию, начертить прямоугольник и окружность или закрасить область. Созданная система позволяет работать с регистрами внешних устройств и памятью машины, использовать подпрограммы, написанные на машинном языке, работать с данными на кассетной магнитной ленте.&lt;br /&gt;
&lt;br /&gt;
Литература&lt;br /&gt;
&lt;br /&gt;
1. Косенков С.М., Полосин А.Н., Счепицкий З.А., Дябин М.И., Половянюк А.И. Бытовая персональная микро-ЭВМ &amp;quot;Электроника БК 0010&amp;quot;. — В кн.: Микропроцессорные средства и системы, М., 1985, No 1, с. 22-25.&lt;br /&gt;
&lt;br /&gt;
2. Брусенцов Н.П. Микрокомпьютеры . — М .: Наука, 1985 .&lt;br /&gt;
&lt;br /&gt;
3. MSX Technical Data Book. Hardware / Software Specifications. Microsoft Corporation, 1984.&lt;br /&gt;
&lt;br /&gt;
[[Категория:БК-0010/11]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Basic-vilnius-thesis-1986.png&amp;diff=3795</id>
		<title>Файл:Basic-vilnius-thesis-1986.png</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Basic-vilnius-thesis-1986.png&amp;diff=3795"/>
		<updated>2024-08-13T10:23:28Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: XXVII Конференция Литовского математического общества. Каунас, 26-27 июня 1986 г.: тезисы докладов. Том 2. с.155

См. Бейсик Вильнюс тезисы доклада 1986&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
XXVII Конференция Литовского математического общества. Каунас, 26-27 июня 1986 г.: тезисы докладов. Том 2. с.155&lt;br /&gt;
&lt;br /&gt;
См. [[Бейсик Вильнюс тезисы доклада 1986]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</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=3792</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=3792"/>
		<updated>2024-05-27T10:07:31Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &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;
* {{статья &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>Nzeemin</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=3791</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=3791"/>
		<updated>2024-05-26T20:33:22Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: /* Шильдики */&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, получен от М.Гусева; на плате слева внизу: 184 7 91&lt;br /&gt;
* 06.92г 00197 — был распаян для создания реплики; на плате слева внизу: 25 7 91&lt;br /&gt;
* ??.??г ????? — в коллекции С.Фролова; на плате слева внизу: 112 3 91&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>Nzeemin</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=3790</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=3790"/>
		<updated>2024-05-26T20:16:20Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: /* Шильдики */&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, получен от М.Гусева; на плате слева внизу: 184 7 91&lt;br /&gt;
* 06.92г 00197 — был распаян для создания реплики; на плате слева внизу: 25 7 91&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>Nzeemin</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=3789</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=3789"/>
		<updated>2024-05-26T19:17:33Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: /* Шильдики */&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 — был распаян для создания реплики; на плате слева внизу: 25 7 91&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>Nzeemin</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=3788</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=3788"/>
		<updated>2024-05-22T20:54:16Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &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>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=PDP11_%D0%BF%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81_Z80&amp;diff=3781</id>
		<title>PDP11 портирование с Z80</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=PDP11_%D0%BF%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81_Z80&amp;diff=3781"/>
		<updated>2024-03-30T17:19:03Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
&lt;br /&gt;
Маппинг регистров и команд при портировании с процессора Z80 на PDP-11.&lt;br /&gt;
&lt;br /&gt;
Маппинг регистров:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A       R0&lt;br /&gt;
BC      R1&lt;br /&gt;
DE      R2&lt;br /&gt;
HL      R3&lt;br /&gt;
IX      R4&lt;br /&gt;
IY      R5&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;
JP addr       JMP addr  либо  BR addr&lt;br /&gt;
JR addr       BR addr  либо  JMP addr&lt;br /&gt;
&lt;br /&gt;
JR C, addr    BLO addr&lt;br /&gt;
JR NC, addr   BHIS addr&lt;br /&gt;
JR Z, addr    BEQ addr&lt;br /&gt;
JR NZ, addr   BNE addr&lt;br /&gt;
&lt;br /&gt;
CP $xx        CMP R0, #xx / CMPB R0, #xx&lt;br /&gt;
&lt;br /&gt;
SRL xx        ASR xx&lt;br /&gt;
&lt;br /&gt;
PUSH rr       MOV rr, -(SP)&lt;br /&gt;
POP rr        MOV (SP)+, rr&lt;br /&gt;
&lt;br /&gt;
RET           RETURN&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;
BIT 0,A       BIT #1, R0&lt;br /&gt;
BIT 1,A       BIT #2, R0&lt;br /&gt;
BIT 2,A       BIT #4, R0&lt;br /&gt;
BIT 3,A       BIT #8., R0&lt;br /&gt;
BIT 4,A       BIT #16., R0&lt;br /&gt;
BIT 5,A       BIT #32., R0&lt;br /&gt;
BIT 6,A       BIT #64., R0&lt;br /&gt;
BIT 7,A       BIT #128., R0&lt;br /&gt;
SET 0,A       BIS #1, R0&lt;br /&gt;
...&lt;br /&gt;
SET 7,A       BIS #128., R0&lt;br /&gt;
RES 0,A       BIC #1, R0&lt;br /&gt;
...&lt;br /&gt;
RES 7,A       BIC #128., R0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DJNZ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1$:&lt;br /&gt;
	...&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LDI:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOVB	(R3)+, (R2)+&lt;br /&gt;
	DEC	R1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDIR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOV	#LDB05, R3		; 97DF	LD HL,$DB05	&lt;br /&gt;
	MOV	#LEB00, R2		; 97E2	LD DE,$EB00	&lt;br /&gt;
	MOV	#4096., R1		; 97E5	LD BC,$1000	&lt;br /&gt;
1$:	MOVB	(R3)+, (R2)+		; 97E8	LDIR&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDI:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOVB	(R3), (R2)&lt;br /&gt;
	DEC	R3&lt;br /&gt;
	DEC	R2&lt;br /&gt;
	DEC	R1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDDR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1$:	MOVB	(R3), (R2)&lt;br /&gt;
	DEC	R3&lt;br /&gt;
	DEC	R2&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDDR более короткий вариант, но нужно перед этим увеличить R3 и R2 на единицу:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1$:	MOVB	-(R3), -(R2)&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
EX DE,HL -- через регистр R5, который обычно не занят:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOV	R3, R5&lt;br /&gt;
	MOV	R2, R3&lt;br /&gt;
	MOV	R5, R2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
EX DE,HL -- тремя XOR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	XOR	R3, R2&lt;br /&gt;
	XOR	R2, R3&lt;br /&gt;
	XOR	R3, R2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чтение DE из (HL), для случая когда в HL может быть нечётный адрес:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	CLR	R2			; &lt;br /&gt;
	BISB	R2, (R3)+		; LD E,(HL)&lt;br /&gt;
	SWAB				; INC HL&lt;br /&gt;
	BISB	R2, (R3)		; LD D,(HL)&lt;br /&gt;
	SWAB				; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:PDP-11 совместимые]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=PDP11_%D0%BF%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81_Z80&amp;diff=3780</id>
		<title>PDP11 портирование с Z80</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=PDP11_%D0%BF%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81_Z80&amp;diff=3780"/>
		<updated>2024-03-30T17:03:48Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
&lt;br /&gt;
Маппинг регистров и команд при портировании с процессора Z80 на PDP-11.&lt;br /&gt;
&lt;br /&gt;
Маппинг регистров:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A       R0&lt;br /&gt;
BC      R1&lt;br /&gt;
DE      R2&lt;br /&gt;
HL      R3&lt;br /&gt;
IX      R4&lt;br /&gt;
IY      R5&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;
JP addr       JMP addr  либо  BR addr&lt;br /&gt;
JR addr       BR addr  либо  JMP addr&lt;br /&gt;
&lt;br /&gt;
JR C, addr    BLO addr&lt;br /&gt;
JR NC, addr   BHIS addr&lt;br /&gt;
JR Z, addr    BEQ addr&lt;br /&gt;
JR NZ, addr   BNE addr&lt;br /&gt;
&lt;br /&gt;
CP $xx        CMP R0, #xx / CMPB R0, #xx&lt;br /&gt;
&lt;br /&gt;
SRL xx        ASR xx&lt;br /&gt;
&lt;br /&gt;
PUSH rr       MOV rr, -(SP)&lt;br /&gt;
POP rr        MOV (SP)+, rr&lt;br /&gt;
&lt;br /&gt;
RET           RETURN&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;
BIT 0,A       BIT #1, R0&lt;br /&gt;
BIT 1,A       BIT #2, R0&lt;br /&gt;
BIT 2,A       BIT #4, R0&lt;br /&gt;
BIT 3,A       BIT #8., R0&lt;br /&gt;
BIT 4,A       BIT #16., R0&lt;br /&gt;
BIT 5,A       BIT #32., R0&lt;br /&gt;
BIT 6,A       BIT #64., R0&lt;br /&gt;
BIT 7,A       BIT #128., R0&lt;br /&gt;
SET 0,A       BIS #1, R0&lt;br /&gt;
...&lt;br /&gt;
SET 7,A       BIS #128., R0&lt;br /&gt;
RES 0,A       BIC #1, R0&lt;br /&gt;
...&lt;br /&gt;
RES 7,A       BIC #128., R0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DJNZ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1$:&lt;br /&gt;
	...&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LDI:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOVB	(R3)+, (R2)+&lt;br /&gt;
	DEC	R1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDIR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOV	#LDB05, R3		; 97DF	LD HL,$DB05	&lt;br /&gt;
	MOV	#LEB00, R2		; 97E2	LD DE,$EB00	&lt;br /&gt;
	MOV	#4096., R1		; 97E5	LD BC,$1000	&lt;br /&gt;
1$:	MOVB	(R3)+, (R2)+		; 97E8	LDIR&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDI:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOVB	(R3), (R2)&lt;br /&gt;
	DEC	R3&lt;br /&gt;
	DEC	R2&lt;br /&gt;
	DEC	R1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDDR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1$:	MOVB	(R3), (R2)&lt;br /&gt;
	DEC	R3&lt;br /&gt;
	DEC	R2&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDDR более короткий вариант, но нужно перед этим увеличить R3 и R2 на единицу:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1$:	MOVB	-(R3), -(R2)&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
EX DE,HL -- через регистр R5, который обычно не занят:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOV	R3, R5&lt;br /&gt;
	MOV	R2, R3&lt;br /&gt;
	MOV	R5, R2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
EX DE,HL -- тремя XOR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	XOR	R3, R2&lt;br /&gt;
	XOR	R2, R3&lt;br /&gt;
	XOR	R3, R2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:PDP-11 совместимые]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=PDP11_%D0%BF%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81_Z80&amp;diff=3779</id>
		<title>PDP11 портирование с Z80</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=PDP11_%D0%BF%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81_Z80&amp;diff=3779"/>
		<updated>2024-03-30T13:27:14Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
&lt;br /&gt;
Маппинг регистров и команд при портировании с процессора Z80 на PDP-11.&lt;br /&gt;
&lt;br /&gt;
Маппинг регистров:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A       R0&lt;br /&gt;
BC      R1&lt;br /&gt;
DE      R2&lt;br /&gt;
HL      R3&lt;br /&gt;
IX      R4&lt;br /&gt;
IY      R5&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;
JP addr       JMP addr  либо  BR addr&lt;br /&gt;
JR addr       BR addr  либо  JMP addr&lt;br /&gt;
&lt;br /&gt;
JR C, addr    BLO addr&lt;br /&gt;
JR NC, addr   BHIS addr&lt;br /&gt;
JR Z, addr    BEQ addr&lt;br /&gt;
JR NZ, addr   BNE addr&lt;br /&gt;
&lt;br /&gt;
CP $xx        CMP R0, #xx / CMPB R0, #xx&lt;br /&gt;
&lt;br /&gt;
SRL xx        ASR xx&lt;br /&gt;
&lt;br /&gt;
PUSH rr       MOV rr, -(SP)&lt;br /&gt;
POP rr        MOV (SP)+, rr&lt;br /&gt;
&lt;br /&gt;
RET           RETURN&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;
BIT 0,A       BIT #1, R0&lt;br /&gt;
BIT 1,A       BIT #2, R0&lt;br /&gt;
BIT 2,A       BIT #4, R0&lt;br /&gt;
BIT 3,A       BIT #8., R0&lt;br /&gt;
BIT 4,A       BIT #16., R0&lt;br /&gt;
BIT 5,A       BIT #32., R0&lt;br /&gt;
BIT 6,A       BIT #64., R0&lt;br /&gt;
BIT 7,A       BIT #128., R0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DJNZ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1$:&lt;br /&gt;
	...&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LDI:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOVB	(R3)+, (R2)+&lt;br /&gt;
	DEC	R1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDIR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOV	#LDB05, R3		; 97DF	LD HL,$DB05	&lt;br /&gt;
	MOV	#LEB00, R2		; 97E2	LD DE,$EB00	&lt;br /&gt;
	MOV	#4096., R1		; 97E5	LD BC,$1000	&lt;br /&gt;
1$:	MOVB	(R3)+, (R2)+		; 97E8	LDIR&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDDR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1$:	MOVB	(R3), (R2)&lt;br /&gt;
	DEC	R3&lt;br /&gt;
	DEC	R2&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDDR более короткий вариант, но нужно перед этим увеличить R3 и R2 на единицу:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1$:	MOVB	-(R3), -(R2)&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
EX DE,HL -- через регистр R5, который обычно не занят:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOV	R3, R5&lt;br /&gt;
	MOV	R2, R3&lt;br /&gt;
	MOV	R5, R2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
EX DE,HL -- тремя XOR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	XOR	R3, R2&lt;br /&gt;
	XOR	R2, R3&lt;br /&gt;
	XOR	R3, R2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:PDP-11 совместимые]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=PDP11_%D0%BF%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81_Z80&amp;diff=3778</id>
		<title>PDP11 портирование с Z80</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=PDP11_%D0%BF%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81_Z80&amp;diff=3778"/>
		<updated>2024-03-30T13:15:38Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
&lt;br /&gt;
Маппинг регистров и команд при портировании с процессора Z80 на PDP-11.&lt;br /&gt;
&lt;br /&gt;
Маппинг регистров:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A       R0&lt;br /&gt;
BC      R1&lt;br /&gt;
DE      R2&lt;br /&gt;
HL      R3&lt;br /&gt;
IX      R4&lt;br /&gt;
IY      R5&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;
JP addr       JMP addr  либо  BR addr&lt;br /&gt;
JR addr       BR addr  либо  JMP addr&lt;br /&gt;
&lt;br /&gt;
JR C, addr    BLO addr&lt;br /&gt;
JR NC, addr   BHIS addr&lt;br /&gt;
JR Z, addr    BEQ addr&lt;br /&gt;
JR NZ, addr   BNE addr&lt;br /&gt;
&lt;br /&gt;
CP $xx        CMP R0, #xx / CMPB R0, #xx&lt;br /&gt;
&lt;br /&gt;
SRL xx        ASR xx&lt;br /&gt;
&lt;br /&gt;
PUSH rr       MOV rr, -(SP)&lt;br /&gt;
POP rr        MOV (SP)+, rr&lt;br /&gt;
&lt;br /&gt;
RET           RETURN&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;
BIT 0,A       BIT #1, R0&lt;br /&gt;
BIT 1,A       BIT #2, R0&lt;br /&gt;
BIT 2,A       BIT #4, R0&lt;br /&gt;
BIT 3,A       BIT #8., R0&lt;br /&gt;
BIT 4,A       BIT #16., R0&lt;br /&gt;
BIT 5,A       BIT #32., R0&lt;br /&gt;
BIT 6,A       BIT #64., R0&lt;br /&gt;
BIT 7,A       BIT #128., R0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DJNZ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1$:&lt;br /&gt;
	...&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LDIR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOV	#LDB05, R3		; 97DF	LD HL,$DB05	&lt;br /&gt;
	MOV	#LEB00, R2		; 97E2	LD DE,$EB00	&lt;br /&gt;
	MOV	#4096., R1		; 97E5	LD BC,$1000	&lt;br /&gt;
1$:	MOVB	(R3)+, (R2)+		; 97E8	LDIR&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDDR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1$:	MOVB	(R3), (R2)&lt;br /&gt;
	DEC	R3&lt;br /&gt;
	DEC	R2&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDDR более короткий вариант, но нужно перед этим увеличить R3 и R2 на единицу:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1$:	MOVB	-(R3), -(R2)&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
EX DE,HL -- через регистр R5, который обычно не занят:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOV	R3, R5&lt;br /&gt;
	MOV	R2, R3&lt;br /&gt;
	MOV	R5, R2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
EX DE,HL -- тремя XOR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	XOR	R3, R2&lt;br /&gt;
	XOR	R2, R3&lt;br /&gt;
	XOR	R3, R2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:PDP-11 совместимые]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=PDP11_%D0%BF%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81_Z80&amp;diff=3777</id>
		<title>PDP11 портирование с Z80</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=PDP11_%D0%BF%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81_Z80&amp;diff=3777"/>
		<updated>2024-03-30T12:14:42Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
&lt;br /&gt;
Маппинг регистров и команд при портировании с процессора Z80 на PDP-11.&lt;br /&gt;
&lt;br /&gt;
Маппинг регистров:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A       R0&lt;br /&gt;
BC      R1&lt;br /&gt;
DE      R2&lt;br /&gt;
HL      R3&lt;br /&gt;
IX      R4&lt;br /&gt;
IY      R5&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;
JP addr       JMP addr&lt;br /&gt;
&lt;br /&gt;
JR addr       BR addr / JMP addr&lt;br /&gt;
JR C, addr    BLO addr&lt;br /&gt;
JR NC, addr   BHIS addr&lt;br /&gt;
JR Z, addr    BEQ addr&lt;br /&gt;
JR NZ, addr   BNE addr&lt;br /&gt;
&lt;br /&gt;
CP $xx        CMP R0, #xx / CMPB R0, #xx&lt;br /&gt;
&lt;br /&gt;
SRL xx        ASR xx&lt;br /&gt;
&lt;br /&gt;
PUSH rr       MOV rr, -(SP)&lt;br /&gt;
POP rr        MOV (SP)+, rr&lt;br /&gt;
&lt;br /&gt;
RET           RETURN&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;
BIT 0,A       BIT #1, R0&lt;br /&gt;
BIT 1,A       BIT #2, R0&lt;br /&gt;
BIT 2,A       BIT #4, R0&lt;br /&gt;
BIT 3,A       BIT #8., R0&lt;br /&gt;
BIT 4,A       BIT #16., R0&lt;br /&gt;
BIT 5,A       BIT #32., R0&lt;br /&gt;
BIT 6,A       BIT #64., R0&lt;br /&gt;
BIT 7,A       BIT #128., R0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DJNZ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1$:&lt;br /&gt;
	...&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LDIR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOV	#LDB05, R3		; 97DF	LD HL,$DB05	&lt;br /&gt;
	MOV	#LEB00, R2		; 97E2	LD DE,$EB00	&lt;br /&gt;
	MOV	#4096., R1		; 97E5	LD BC,$1000	&lt;br /&gt;
1$:	MOVB	(R3)+, (R2)+		; 97E8	LDIR&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
EX DE,HL -- через регистр R5, который обычно не занят:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOV	R3, R5&lt;br /&gt;
	MOV	R2, R3&lt;br /&gt;
	MOV	R5, R2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
EX DE,HL -- тремя XOR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	XOR	R3, R2&lt;br /&gt;
	XOR	R2, R3&lt;br /&gt;
	XOR	R3, R2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:PDP-11 совместимые]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=PDP11_%D0%BF%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81_Z80&amp;diff=3776</id>
		<title>PDP11 портирование с Z80</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=PDP11_%D0%BF%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81_Z80&amp;diff=3776"/>
		<updated>2024-03-30T10:17:14Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
&lt;br /&gt;
Маппинг регистров и команд при портировании с процессора Z80 на PDP-11.&lt;br /&gt;
&lt;br /&gt;
Маппинг регистров:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A       R0&lt;br /&gt;
BC      R1&lt;br /&gt;
DE      R2&lt;br /&gt;
HL      R3&lt;br /&gt;
IX      R4&lt;br /&gt;
IY      R5&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;
JP addr       JMP addr&lt;br /&gt;
&lt;br /&gt;
JR addr       BR addr / JMP addr&lt;br /&gt;
JR C, addr    BLO addr&lt;br /&gt;
JR NC, addr   BHIS addr&lt;br /&gt;
JR Z, addr    BEQ addr&lt;br /&gt;
JR NZ, addr   BNE addr&lt;br /&gt;
&lt;br /&gt;
CP $xx        CMP R0, #xx / CMPB R0, #xx&lt;br /&gt;
&lt;br /&gt;
SRL xx        ASR xx&lt;br /&gt;
&lt;br /&gt;
PUSH rr       MOV rr, -(SP)&lt;br /&gt;
POP rr        MOV (SP)+, rr&lt;br /&gt;
&lt;br /&gt;
RET           RETURN&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;
BIT 0,A       BIT #1, R0&lt;br /&gt;
BIT 1,A       BIT #2, R0&lt;br /&gt;
BIT 2,A       BIT #4, R0&lt;br /&gt;
BIT 3,A       BIT #8., R0&lt;br /&gt;
BIT 4,A       BIT #16., R0&lt;br /&gt;
BIT 5,A       BIT #32., R0&lt;br /&gt;
BIT 6,A       BIT #64., R0&lt;br /&gt;
BIT 7,A       BIT #128., R0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DJNZ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1$:&lt;br /&gt;
	...&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LDIR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOV	#LDB05, R3		; 97DF	LD HL,$DB05	&lt;br /&gt;
	MOV	#LEB00, R2		; 97E2	LD DE,$EB00	&lt;br /&gt;
	MOV	#4096., R1		; 97E5	LD BC,$1000	&lt;br /&gt;
1$:	MOVB	(R3)+, (R2)+		; 97E8	LDIR&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
EX DE,HL -- через регистр R5, который обычно не занят:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOV	R3, R5		; A1A9	EX DE,HL	&lt;br /&gt;
	MOV	R2, R3&lt;br /&gt;
	MOV	R5, R2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:PDP-11 совместимые]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=GRAFOR_DVK&amp;diff=3775</id>
		<title>GRAFOR DVK</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=GRAFOR_DVK&amp;diff=3775"/>
		<updated>2024-03-26T22:50:57Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: Новая страница: «{{ДИ|Источник=https://www.tis.kz/forum/topic.php?forum=28&amp;amp;topic=7#}} &amp;lt;pre&amp;gt;                РУКОВОДСТВО ПО ПРИМЕНЕНИЮ СИСТЕМЫ                         ГРАФОР ДВК.                           Вторая редакция                                               Белоножкин А.Н.                              ГГУ                        сл.тел. 65-75-23...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ДИ|Источник=https://www.tis.kz/forum/topic.php?forum=28&amp;amp;topic=7#}}&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;
 &lt;br /&gt;
 &lt;br /&gt;
                      Белоножкин А.Н.&lt;br /&gt;
 &lt;br /&gt;
                           ГГУ&lt;br /&gt;
 &lt;br /&gt;
                     сл.тел. 65-75-23&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;
                         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;
    Описана реализация пакета ГРАФОР для ЭВМ типа ДВК под&lt;br /&gt;
управлeнием операционной системы RT11. Разобран порядок работы&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&lt;br /&gt;
 &lt;br /&gt;
1. Для чего это нужно? ......................................  4&lt;br /&gt;
 &lt;br /&gt;
2. Как этим пользоваться? ...................................  5&lt;br /&gt;
    2.1 Настройка системы (инициализация) ...................  5&lt;br /&gt;
    2.2 Написание и запуск программы ........................  5&lt;br /&gt;
    2.3 Получение рисунка ...................................  6&lt;br /&gt;
 &lt;br /&gt;
3. Подробности для любознательных ...........................  8&lt;br /&gt;
    3.1 Три интерфейса в ГРАФОРе ............................  8&lt;br /&gt;
    3.2 Форматы представления данных ........................  8&lt;br /&gt;
    3.3 Роль и назначение системных компонент ГРАФОРа .......  9&lt;br /&gt;
    3.4 Экранно-ориентированный вывод информации ............  9&lt;br /&gt;
 &lt;br /&gt;
4. Возможные причины неработоспособности пакета ............. 11&lt;br /&gt;
 &lt;br /&gt;
   Литература ............................................... 12&lt;br /&gt;
 &lt;br /&gt;
   Приложения:&lt;br /&gt;
    I   Изменения в ГРАФОРе ................................. 13&lt;br /&gt;
    II  Драйверы и их возможности ........................... 14&lt;br /&gt;
    III Особенности графики для печати ...................... 17&lt;br /&gt;
    IV  Дистрибутивы: их имена и место в системе ............ 18&lt;br /&gt;
    V   Перечень подпрограмм ГРАФОРа ........................ 19&lt;br /&gt;
    VI  КЦГД: дозагружаемый графический интерпретатор ....... 27&lt;br /&gt;
    VII КЦГД: дозагружаемые коды клавиатуры ................. 28&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                        - 3 -&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;&lt;br /&gt;
в реализации ГРАФОРа на ДВК.&lt;br /&gt;
 &lt;br /&gt;
    Первый раздел рекомендуется тем, кто интересуется&lt;br /&gt;
возможностями ГРАФОРа ДВК. Второй предназначен для тех, кто уже&lt;br /&gt;
приобрел пакет и собирается получить первые рисунки (здесь&lt;br /&gt;
могут буть полезны приложения I, V). Третий раздел содержит&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;; все Ваши проблемы будут рассмотрены и по&lt;br /&gt;
возможности устранены в кратчайшие сроки.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                        - 4 -&lt;br /&gt;
 &lt;br /&gt;
 &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;
экранирование, выполнять геометрические вычисления и т.д.&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;
на персональных ЭВМ типа IBM PC, что опиралось на возросшую&lt;br /&gt;
вычислительную мощность, об&#039;ем памяти и появление винчестеров.&lt;br /&gt;
Аналогичная тенденция наблюдается и в семействе микро-ЭВМ типа&lt;br /&gt;
ДВК.&lt;br /&gt;
 &lt;br /&gt;
    ГРАФОР адаптирован на ДВК под управлением операционной&lt;br /&gt;
системы RT11(SJ) (не младше версии 05.00), что позволило&lt;br /&gt;
реализовать высокий уровень удобства работы с пакетом. Это&lt;br /&gt;
обеспечивается поддержкой следующих воможностей:&lt;br /&gt;
 &lt;br /&gt;
    - создание промежуточного текстового файла рисунка;&lt;br /&gt;
    - вывод рисунка на экран монитора;&lt;br /&gt;
    - Print_Screen (печать кадра &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;
    - принтеры EPSON FX-800, ROBOTRON 6362, D100M, CM6337 и&lt;br /&gt;
      другие EPSON-совместимые печати;&lt;br /&gt;
    - графопостроители НЕЙРОН ИС.61, POLTIK.&lt;br /&gt;
 &lt;br /&gt;
    Данная версия ГРАФОРа эксплуатируется около года и&lt;br /&gt;
зарекомендовала себя как надежная, удобная и простая в&lt;br /&gt;
обращении система.&lt;br /&gt;
 &lt;br /&gt;
    В перспективе ведутся работы по переносу ГРАФОРа на ЭВМ&lt;br /&gt;
ЭЛЕКТРОНИКА-85 и расширение номенклатуры графической периферии&lt;br /&gt;
ДВК.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                        - 5 -&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                2. Как этим пользоваться?&lt;br /&gt;
 &lt;br /&gt;
  2.1 Настройка системы (инициализация)&lt;br /&gt;
 &lt;br /&gt;
    Для нормальной работы с ГРАФОРом, после загрузки операционной&lt;br /&gt;
системы Вы должны подготовить системные компоненты ГРАФОРа к&lt;br /&gt;
работе. Для этого необходимо выполнить следующие команды:&lt;br /&gt;
 &lt;br /&gt;
        R GS.SYS    - загрузка графического интерпретатора в&lt;br /&gt;
                      КЦГД,&lt;br /&gt;
 &lt;br /&gt;
        LOAD TT     - необходимо для реализации Print_Screen.&lt;br /&gt;
 &lt;br /&gt;
Их можно отдать с клавиатуры или поместить в любой командный&lt;br /&gt;
файл, в частности, в STARTS.COM. В последнем случае, системные&lt;br /&gt;
компоненты ГРАФОРа включатся во время загрузки операционной&lt;br /&gt;
системы.&lt;br /&gt;
 &lt;br /&gt;
  2.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;
        CALL GRINIT&lt;br /&gt;
        CALL PAGE(XL,YL,NAME,NNAME,J)&lt;br /&gt;
            .&lt;br /&gt;
            .&lt;br /&gt;
            .&lt;br /&gt;
        CALL ENDPG(NAME,NNAME)&lt;br /&gt;
            .&lt;br /&gt;
            .&lt;br /&gt;
 &lt;br /&gt;
Ее можно набрать в любом текстовом редакторе. Например,&lt;br /&gt;
Вы создали файл TEST.FOR, содержащий:&lt;br /&gt;
 &lt;br /&gt;
        PROGRAM TEST&lt;br /&gt;
        DIMENSION X(100),Y(100),Z(100)&lt;br /&gt;
 &lt;br /&gt;
C Заполнение массивов X,Y,Z&lt;br /&gt;
 &lt;br /&gt;
        X(1)=-1.9&lt;br /&gt;
        Y(1)=SIN(-1.9)&lt;br /&gt;
        Z(1)=COS(-1.9)*1.5&lt;br /&gt;
        DO 5 I=2,90&lt;br /&gt;
        X(I)=X(I-1)+.1&lt;br /&gt;
        Y(I)=SIN(X(I))&lt;br /&gt;
5       Z(I)=COS(X(I))*1.5&lt;br /&gt;
        XMN=-2.0&lt;br /&gt;
        AMN=-2.0&lt;br /&gt;
        XMX=7.0&lt;br /&gt;
        AMX=2.0&lt;br /&gt;
        UX=1.0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                        - 6 -&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
        UY=0.8&lt;br /&gt;
        KX=0&lt;br /&gt;
        KY=0&lt;br /&gt;
        M=0&lt;br /&gt;
        CALL GRINIT                     !Инициализация GRAFOR&lt;br /&gt;
        CALL PAGE(19.,10.,&#039; &#039;,-1,0)     !Открытие страницы PAGE&lt;br /&gt;
 &lt;br /&gt;
        CALL REGION(0.,0.,19.,10.,,0,1)&lt;br /&gt;
        CALL LIMITS(XMN,XMX,AMN,AMX)&lt;br /&gt;
        CALL AXES(6HAXIS X,6,UX,KX,6HAXIS Y,6,UY,KY,M)&lt;br /&gt;
        CALL LINEMO(X,Y,85,2,10)&lt;br /&gt;
        CALL LINEMO(X,Z,85,14,15)&lt;br /&gt;
 &lt;br /&gt;
        CALL ENDPG(,0)                  !Закрытие страницы PAGE&lt;br /&gt;
 &lt;br /&gt;
        END&lt;br /&gt;
 &lt;br /&gt;
После этого, Вы должны его оттранслировать командой&lt;br /&gt;
 &lt;br /&gt;
                FORTRAN TEST&lt;br /&gt;
 &lt;br /&gt;
и получить загрузочный модуль командой&lt;br /&gt;
 &lt;br /&gt;
                LINK TEST,GR01/BOT:2000,&lt;br /&gt;
 &lt;br /&gt;
где GR01.OBJ - базовый файл ГРАФОРа, а ключ /BOT необходим для&lt;br /&gt;
отведения места программе под стек.&lt;br /&gt;
    Далее программу можно запустить на счет командой&lt;br /&gt;
 &lt;br /&gt;
                RUN TEST&lt;br /&gt;
 &lt;br /&gt;
На экране появится запрос:&lt;br /&gt;
 &lt;br /&gt;
                Device or file_name?&lt;br /&gt;
 &lt;br /&gt;
на что Вы можете ответить:&lt;br /&gt;
    а) &amp;lt;ВК&amp;gt; или GS: - вывод рисунка на экран&lt;br /&gt;
    б) FILNAM       - вызовет создание файла FILNAM.PIC на DK:&lt;br /&gt;
    в) GP:          - вывод рисунка на графопостроитель&lt;br /&gt;
 &lt;br /&gt;
  2.3 Получение рисунка.&lt;br /&gt;
    Пользуясь описываемой системой, Вы имеете возможность&lt;br /&gt;
получить в любой момент времени твердую копию экрана на&lt;br /&gt;
принтере. Для этого Вам необходимо нажать на клавиатуре&lt;br /&gt;
клавишу &amp;lt;ПЕЧАТЬ КАДРА&amp;gt;, или комбинацию &amp;lt;СУ&amp;gt; А. Это наиболее&lt;br /&gt;
быстрый способ, но он не сохраняет масштаб изображения. При&lt;br /&gt;
необходимости, можно получить масштабное изображение на печати&lt;br /&gt;
командой&lt;br /&gt;
 &lt;br /&gt;
                RUN PS FILNAM    ,где&lt;br /&gt;
 &lt;br /&gt;
FILNAM.PIC - результат работы Вашей программы.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                        - 7 -&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
    Получить рисунок на графопостроителе можно двумя способами:&lt;br /&gt;
либо указав имя драйвера GP: в ответ на запрос Вашей программы&lt;br /&gt;
 &lt;br /&gt;
                Device or file_name?&lt;br /&gt;
 &lt;br /&gt;
либо командой&lt;br /&gt;
 &lt;br /&gt;
                COPY FILNAM.PIC GP:&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                        - 8 -&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
            3. Подробности для любознательных.&lt;br /&gt;
 &lt;br /&gt;
  3.1 Три интерфейса в ГРАФОРе.&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;
 &lt;br /&gt;
2) Подпрограммы ГРАФОРа преобразуют всю поступающую к ним&lt;br /&gt;
информацию в команды виртуального графического устройства, что&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;
    Преобразование информации в ГРАФОРе осуществляется в&lt;br /&gt;
несколько этапов. Сначала Вы должны из программы на ФОРТРАНе&lt;br /&gt;
обратиться к подпрограммам ГРАФОРа, ГРАФОР преобразует эти&lt;br /&gt;
вызовы в команды виртуальному графическому устройству. На этом&lt;br /&gt;
этапе их можно получить в виде обычного текстового файла с&lt;br /&gt;
расширением / .PIC /. Далее драйвер преобразует этот файл к&lt;br /&gt;
интерфейсу внешнего устройства (ВУ). Здесь уже учитываются&lt;br /&gt;
конкретные технические характеристики ВУ, такие как размер поля&lt;br /&gt;
вывода, разрешающая способность, число цветов и т.п. На выходе&lt;br /&gt;
Вы получаете готовый рисунок.&lt;br /&gt;
 &lt;br /&gt;
  3.2 Форматы представления данных.&lt;br /&gt;
 &lt;br /&gt;
    На уровне вызова подпрограмм ГРАФОРа, форматы данных&lt;br /&gt;
совпадают, с точностью до приложения I, с описанием, данным&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;
    в) информация о перемещении пера передается к устройству в&lt;br /&gt;
       виде целого числа шагов. Исходно принято, что устройство&lt;br /&gt;
       имеет разрешение 200 шагов на сантиметр;&lt;br /&gt;
    г) устройство может отрабатывать следующие команды:&lt;br /&gt;
        H       -Home- начальная установка устройства,&lt;br /&gt;
        B X,Y   -Base- выбор точки (X,Y) в качестве начала&lt;br /&gt;
                       отсчета,&lt;br /&gt;
        M X,Y   -Move- перемещение пера в точку (X,Y),&lt;br /&gt;
        D X,Y   -Draw- перемещение пера в точку (X,Y)&lt;br /&gt;
                       с рисованием,&lt;br /&gt;
        J N     -Pen - выбор пера (цвета).&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                        - 9 -&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;
  3.3 Роль и назначение системных компонент ГРАФОРа.&lt;br /&gt;
 &lt;br /&gt;
    С самого начала, ГРАФОР ДВК задумывался как система,&lt;br /&gt;
ориентированная на пользователя. Это повлекло за собой&lt;br /&gt;
некоторые изменения как в самом ГРАФОРе, так и создание&lt;br /&gt;
определенного сервиса на уровне драйверов операционной&lt;br /&gt;
системы. Отправной точкой развития ГРАФОРа для ДВК явились&lt;br /&gt;
контроллеры КГД и КЦГД. Под них и были созданы две версии&lt;br /&gt;
экранной графики и функции Print_Screen (копия экрана на&lt;br /&gt;
печать).&lt;br /&gt;
 &lt;br /&gt;
    На машинах с КГД драйвер GS.SYS необходим для получения&lt;br /&gt;
рисунка, а TT.SYS, кроме его обычных функций, еще и для&lt;br /&gt;
получения твердой копии экрана на печати.&lt;br /&gt;
 &lt;br /&gt;
    На машинах с КЦГД драйвер GS.SYS, как и в системах с КГД,&lt;br /&gt;
соответствует графическому выводу на экран, кроме того, в нем&lt;br /&gt;
есть программа загрузки в КЦГД интерпретатора графических&lt;br /&gt;
команд (R GS.SYS). TT.SYS необходим для функционирования&lt;br /&gt;
Print_Screen. Причем, он во время загрузки операционной системы&lt;br /&gt;
дозагружает в КЦГД ряд кодов клавиш, которые используются&lt;br /&gt;
редакторами текстов и клавишу &amp;lt;ПЕЧАТЬ КАДРА&amp;gt; кодом ^A.&lt;br /&gt;
 &lt;br /&gt;
    На обеих системах, Print_Screen работает только если TT.SYS&lt;br /&gt;
загружен в память командой&lt;br /&gt;
 &lt;br /&gt;
                   LOAD TT&lt;br /&gt;
 &lt;br /&gt;
При этом он перехватывает код ^A, интерпретируя его как команду&lt;br /&gt;
печати экрана, если же его выгрузить из памяти (сделать&lt;br /&gt;
нерезидентным), то он ничем не будет отличаться от обычного&lt;br /&gt;
драйвера терминала.&lt;br /&gt;
 &lt;br /&gt;
  3.4 Экранно-ориентированный вывод информации.&lt;br /&gt;
 &lt;br /&gt;
    В случае, если весь графический вывод осуществляется на&lt;br /&gt;
экран и разработчику прикладной программы не желательно&lt;br /&gt;
передавать пользователю системные компоненты ГРАФОРа, он может&lt;br /&gt;
вопользоваться библиотекой базовых примитивов с именем&lt;br /&gt;
 &lt;br /&gt;
                    GR01TT.OBJ&lt;br /&gt;
 &lt;br /&gt;
в которой не содержится обращений к драйверам. Эта библиотека&lt;br /&gt;
по вызовам подпрограмм целиком совпадает с GR01.OBJ, за&lt;br /&gt;
исключением того, что в ней есть подпрограмма печати экрана.&lt;br /&gt;
Этой подпрограммой можно воспользоваться из программы на&lt;br /&gt;
фортране написав вызов&lt;br /&gt;
 &lt;br /&gt;
        CALL GRAPRI(MODE)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                        - 10 -&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
MODE определяет тип печатающего устройства и плотность печати:&lt;br /&gt;
 &lt;br /&gt;
           код      плотность    тип принтера&lt;br /&gt;
 &lt;br /&gt;
    MODE = -1           -            D100&lt;br /&gt;
            0           60          EPSON&lt;br /&gt;
            1          120          EPSON&lt;br /&gt;
            2          120          EPSON&lt;br /&gt;
            3          240          EPSON&lt;br /&gt;
            4           80          EPSON&lt;br /&gt;
            5           72          EPSON&lt;br /&gt;
            6           90          EPSON&lt;br /&gt;
            7          144          EPSON&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                        - 11 -&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
    4. Возможные причины неработоспособности пакета.&lt;br /&gt;
 &lt;br /&gt;
    Проверяйте количество и тип параметров в вызовах&lt;br /&gt;
подпрограмм.&lt;br /&gt;
 &lt;br /&gt;
    На стадии сборки задачи программой LINK не забывайте:&lt;br /&gt;
 &lt;br /&gt;
    а) Имена графических библиотек в командной строке должны&lt;br /&gt;
       следовать в порядке их вызова (самая низовая - в конце);&lt;br /&gt;
    б) ГРАФОР имеет большую вложенность подпрограмм; используйте&lt;br /&gt;
       ключ /BOT для увеличения области, резервируемой под&lt;br /&gt;
       стек;&lt;br /&gt;
    в) Размер графических библиотек большой, пользуйтесь ключем&lt;br /&gt;
       /SLOWLY.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                        - 12 -&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                  Л И Т Е Р А Т У Р А&lt;br /&gt;
 &lt;br /&gt;
    1. Ю.М.Баяковский, В.А.Галактионов, Т.Н.Михайлова &amp;quot;Графор.&lt;br /&gt;
       Графическое расширение фортрана&amp;quot;, М.,&amp;quot;Наука&amp;quot;, 1985 г.&lt;br /&gt;
    2. Контроллер КГД. Техническое описание.&lt;br /&gt;
    3. Контроллер КЦГД. Техническое описание.&lt;br /&gt;
    4. Описание операционной системы RT-11. Программирование&lt;br /&gt;
       драйверов внешних устройств.&lt;br /&gt;
    5. EPSON FX-800. Техническое описание.&lt;br /&gt;
    6. НЕЙРОН ИС.61. Техническое описание.&lt;br /&gt;
    7. POLTIK. Техническое описание.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                        - 13 -&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                      Приложение I&lt;br /&gt;
 &lt;br /&gt;
                   Изменения в ГРАФОРе.&lt;br /&gt;
 &lt;br /&gt;
    В связи с адаптацией ГРАФОРа на ДВК были изменены&lt;br /&gt;
следующие подпрограммы пакета:&lt;br /&gt;
 &lt;br /&gt;
GRINIT  производит инициализацию пакета.&lt;br /&gt;
 &lt;br /&gt;
PAGE (XL,YL,NAME,N,J)   открывает страницу&lt;br /&gt;
        XL,YL   - размеры страницы&lt;br /&gt;
        NAME    - название страницы&lt;br /&gt;
        N       - число литер названия страницы&lt;br /&gt;
                    N&amp;gt;0 страница подписывается и будет выведена&lt;br /&gt;
                        в файл с именем NAME&lt;br /&gt;
                    N=0 страница не подписывается,&lt;br /&gt;
                        автоматически генерируются имена на DK:&lt;br /&gt;
                        GR1.PIC, GR2.PIC, ...&lt;br /&gt;
                    N&amp;lt;0 страница подписывается, имя файла&lt;br /&gt;
                        запрашивается с терминала&lt;br /&gt;
                        &amp;lt;ВК&amp;gt; направляет вывод на экран&lt;br /&gt;
 &lt;br /&gt;
    Если имя файла содержит только имя устройства, то на нем&lt;br /&gt;
автоматически генерируются имена GR1.PIC, GR2.PIC, GR3.PIC ...,&lt;br /&gt;
при условии, что не было перезагрузки программы в ОЗУ.&lt;br /&gt;
 &lt;br /&gt;
        J       - признак очерчивания рамки&lt;br /&gt;
                    J&amp;gt;0 рамка очерчивается, выводится дата создания&lt;br /&gt;
                    J=0 рамка не очерчивается, дата не выводится&lt;br /&gt;
                    J&amp;lt;0 рамка очерчивается, дата не выводится&lt;br /&gt;
 &lt;br /&gt;
ENDPG(NAME,N)   закрывает страницу&lt;br /&gt;
        NAME    - подпись по линии отрыва&lt;br /&gt;
        N       - число литер подписи&lt;br /&gt;
                N&amp;gt;0 подписывается и перо уводится к началу&lt;br /&gt;
                    следующей страницы&lt;br /&gt;
                N=0 не подписывается, перо возвращается к&lt;br /&gt;
                    началу текущей страницы&lt;br /&gt;
                N&amp;lt;0 подписывается, перо возвращается к&lt;br /&gt;
                    началу текущей страницы&lt;br /&gt;
 &lt;br /&gt;
PEN(J)  производит смену пера (цвета)&lt;br /&gt;
 &lt;br /&gt;
SET(J)  устанавливает набор литер для подпрограммы SYMBOL:&lt;br /&gt;
            SET(0) набор больших русских и латинских букв&lt;br /&gt;
            SET(1) набор маленьких русских и латинских букв&lt;br /&gt;
            SET(2) набор греческих больших букв&lt;br /&gt;
            SET(3) набор греческих маленьких букв&lt;br /&gt;
    дополнительно введены:&lt;br /&gt;
            SET(4) набор латинских больших и маленьких букв&lt;br /&gt;
            SET(5) набор  русских  больших и маленьких букв&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                        - 14 -&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                      Приложение II&lt;br /&gt;
 &lt;br /&gt;
                Драйверы и их возможности.&lt;br /&gt;
 &lt;br /&gt;
    Назначение драйвера заключается в преобразовании интерфейса&lt;br /&gt;
виртуального графического устройства (информации из пакета&lt;br /&gt;
ГРАФОР) в команды конкретному устройству. В данном приложении&lt;br /&gt;
описаны SET параметры драйверов и их назначение.&lt;br /&gt;
 &lt;br /&gt;
    Во время работы программы, ГРАФОР &amp;quot;не знает&amp;quot; для какого&lt;br /&gt;
графического устройства подготавливаются данные. Поэтому,&lt;br /&gt;
возникла необходимость в промежуточном интерфейсе виртуального&lt;br /&gt;
графического устройства. Подробно он описан в 3.2, здесь же&lt;br /&gt;
только напомним, что цифровая информация из ГРАФОРа передается&lt;br /&gt;
целым числом шагов виртуального устройства. Ввиду того, что&lt;br /&gt;
разрешающая способность реального графопостроителя редко выше&lt;br /&gt;
100 шагов на сантиметр, было принято, при передаче данных,&lt;br /&gt;
разрешение в 200 шагов на сантиметр. При необходимости, эта&lt;br /&gt;
характеристика может быть изменена.&lt;br /&gt;
 &lt;br /&gt;
    Со стороны ФОРТРАНа она хранится в&lt;br /&gt;
 &lt;br /&gt;
                COMMON /GFTAB/ IRDB(5),RDB(17)&lt;br /&gt;
в элементе&lt;br /&gt;
                RDB(17)&lt;br /&gt;
(см. также RDB(1); табл.1 стр.12 [1])&lt;br /&gt;
 &lt;br /&gt;
    Со стороны драйвера ее можно изменить пользуясь командой&lt;br /&gt;
 &lt;br /&gt;
                SET &amp;lt;имя драйвера&amp;gt; NV=&amp;lt;число&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Изначально в драйвере, как и в библиотеке, принято разрешение&lt;br /&gt;
200 шагов на сантиметр, что обеспечивает масштабную передачу&lt;br /&gt;
изображений. При необходимости, механизмом SET параметров&lt;br /&gt;
можно воспользоваться для изменения размеров рисунка,&lt;br /&gt;
например:&lt;br /&gt;
 &lt;br /&gt;
                SET &amp;lt;имя драйвера&amp;gt; NV=400&lt;br /&gt;
 &lt;br /&gt;
вызовет уменьшение всех линейных размеров в два раза.&lt;br /&gt;
 &lt;br /&gt;
    Драйвер &amp;lt;GS:&amp;gt; производит пересчет координат линий рисунка&lt;br /&gt;
в координаты точек на экране. При этом может оказаться, что&lt;br /&gt;
рисунок получился больше размеров электронно лучевой трубки(ЭЛТ)&lt;br /&gt;
т.е. некоторые координаты точек вышли за рамки допустимых&lt;br /&gt;
значений (например, размер экрана КЦГД 240х800 точек). Такие&lt;br /&gt;
точки в процессе рисования отсекаются. Если Вам необходимо&lt;br /&gt;
посмотреть часть рисунка, находящуюся вне поля зрения, Вы&lt;br /&gt;
можете &amp;quot;переместить&amp;quot; Ваш экран (поле зрения), а точнее точку&lt;br /&gt;
его левого нижнего угла, в любое место сгенерированной картинки.&lt;br /&gt;
    Если, например, у вас получилась картинка в два раза выше&lt;br /&gt;
размера экрана, т.е. имеет размер 480х800 точек, то Вы увидите&lt;br /&gt;
на экране лишь нижнюю ее часть. Чтобы посмотреть верхнюю часть,&lt;br /&gt;
необходимо командами&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                        - 15 -&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                SET GS: X0=0        &amp;lt; не обязательно &amp;gt;&lt;br /&gt;
                SET GS: Y0=240&lt;br /&gt;
 &lt;br /&gt;
установить поле зрения &amp;quot;повыше&amp;quot; и заново скопировать рисунок на&lt;br /&gt;
&amp;lt;GS:&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
    В настоящее время, в наличии имеются следующие драйверы:&lt;br /&gt;
 &lt;br /&gt;
1)  GSKCGD.SYS - драйвер для КЦГД, имеет следующие SET параметры:&lt;br /&gt;
 &lt;br /&gt;
  SET GS NV=decimal_value&lt;br /&gt;
    задает число шагов виртуального устройства на сантиметр&lt;br /&gt;
  SET GS X0=decimal_value&lt;br /&gt;
  SET GS Y0=decimal_value&lt;br /&gt;
    задает начало отсчета в точках на экране ЭЛТ (графика КЦГД&lt;br /&gt;
    работает с разрешением 240х800 точек)&lt;br /&gt;
  SET GS [NO]HOME&lt;br /&gt;
    [запрещает]разрешает очистку экрана перед началом вывода&lt;br /&gt;
    рисунка;&lt;br /&gt;
    &amp;lt;NO HOME&amp;gt; реализует режим наложения рисунков.&lt;br /&gt;
  SET GS INIT&lt;br /&gt;
    производит инициализацию драйвера&lt;br /&gt;
  SET GS PRINT&lt;br /&gt;
    производит настройку на тип печати для Print_Screen.&lt;br /&gt;
 &lt;br /&gt;
2)  GSKGD.SYS - драйвер для КГД, имеет следующие SET параметры:&lt;br /&gt;
 &lt;br /&gt;
  SET GS INIT&lt;br /&gt;
    производит инициализацию драйвера&lt;br /&gt;
  SET GS NV=decimal_value&lt;br /&gt;
    задает число шагов виртуального устройства на сантиметр&lt;br /&gt;
  SET GS X0=decimal_value&lt;br /&gt;
  SET GS Y0=decimal_value&lt;br /&gt;
    задает начало отсчета в точках на экране ЭЛТ (графика КГД&lt;br /&gt;
    работает с разрешением 286х400 точек)&lt;br /&gt;
  SET GS INFORM&lt;br /&gt;
    выводит на экран справочное сообщение&lt;br /&gt;
 &lt;br /&gt;
3)  GPN.SYS - драйвер для графопостроителя НЕЙРОН ИС.61&lt;br /&gt;
 &lt;br /&gt;
  SET GP NV=decimal_value&lt;br /&gt;
    задает число шагов виртуального устройства на сантиметр&lt;br /&gt;
  SET GP [NO]PEN&lt;br /&gt;
    [запрещает]разрешает смену пера на графопостроителе&lt;br /&gt;
  SET GP [NO]QUIET&lt;br /&gt;
    [запрещает]разрешает выдачу запроса на экран перед каждой&lt;br /&gt;
    отработкой команды смены пера&lt;br /&gt;
 &lt;br /&gt;
4)  GPP.SYS - драйвер для графопостроителя POLTIK&lt;br /&gt;
 &lt;br /&gt;
  SET GP [NO]PEN&lt;br /&gt;
    [запрещает]разрешает смену пера на графопостроителе&lt;br /&gt;
  SET GP [NO]QUIET&lt;br /&gt;
    [запрещает]разрешает выдачу запроса на экран перед каждой&lt;br /&gt;
    отработкой команды смены пера&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                        - 16 -&lt;br /&gt;
 &lt;br /&gt;
  SET GP NV=decimal_value&lt;br /&gt;
    задает число шагов виртуального устройства на сантиметр&lt;br /&gt;
  SET GP [NO]SWAXY&lt;br /&gt;
    [запрещает]разрешает поворот рисунка на 90 градусов&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                        - 17 -&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                      Приложение III&lt;br /&gt;
 &lt;br /&gt;
              Особенности графики для печати.&lt;br /&gt;
 &lt;br /&gt;
    Точную копию рисунка на печати Вы можете получить&lt;br /&gt;
воспользовавшись программой PS.SAV. Последовательность действий&lt;br /&gt;
может выглядеть следующим образом:&lt;br /&gt;
 &lt;br /&gt;
                .RUN PS&lt;br /&gt;
                *FILNAM&lt;br /&gt;
 &lt;br /&gt;
где FILNAM - файл рисунка, с полным именем FILNAM.PIC. По&lt;br /&gt;
истечении 3-15 секунд принтер должен начать печатать Ваш&lt;br /&gt;
рисунок. Эта программа ориентирована на EPSON-совместимые&lt;br /&gt;
принтеры.&lt;br /&gt;
 &lt;br /&gt;
    Еще один способ получения напечатанного рисунка - это&lt;br /&gt;
использование функции Print_Screen. Эта функция реализована на&lt;br /&gt;
системном уровне. Для ее нормальной работы, необходимо&lt;br /&gt;
выполнение следующих условий:&lt;br /&gt;
 1) драйвер TT.SYS должен быть загружен в память&lt;br /&gt;
 2) должна быть произведена настройка на тип Вашего принтера.&lt;br /&gt;
    В системе с КЦГД это достигается командой&lt;br /&gt;
 &lt;br /&gt;
            SET GS PRINT&lt;br /&gt;
 &lt;br /&gt;
      после чего Вы нажатием соответсвующих цифр должны выбрать&lt;br /&gt;
      тип принтера&lt;br /&gt;
 &lt;br /&gt;
    В системе с КГД настройка осуществляется командой&lt;br /&gt;
 &lt;br /&gt;
            R TT.SYS&lt;br /&gt;
 &lt;br /&gt;
В обоих случаях загруженный драйвер TT.SYS перехватывает код ^A,&lt;br /&gt;
интерпретируя его как команду печати экранного ОЗУ.&lt;br /&gt;
 &lt;br /&gt;
    Каждый из этих двух способов печати рисунка обладает своими&lt;br /&gt;
преимуществами и недостатками. Программа PS.SAV требует файл&lt;br /&gt;
рисунка, EPSON-совместимый принтер, работает как независимое&lt;br /&gt;
задание, но с ее помощью можно получить неискаженные рисунки.&lt;br /&gt;
Преимуществами Print_Screen является оперативность, возможность&lt;br /&gt;
настроить его на конкретный принтер, он не требует файла&lt;br /&gt;
рисунка, но при этом не соблюдается масштаб.&lt;br /&gt;
 &lt;br /&gt;
    Образно говоря, Print_Screen рекомендуется для получения&lt;br /&gt;
&amp;quot;черновых&amp;quot; рисунков, а PS.SAV - для &amp;quot;чистовых&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                        - 18 -&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                      Приложение IV&lt;br /&gt;
 &lt;br /&gt;
         Дистрибутивы: их имена и место в системе.&lt;br /&gt;
 &lt;br /&gt;
    На поставляемых Вам дискетах Вы обнаружите все или некоторые&lt;br /&gt;
из следующих файлов:&lt;br /&gt;
 &lt;br /&gt;
    TT    .SYS  рабочие драйверы&lt;br /&gt;
    GS    .SYS&lt;br /&gt;
 &lt;br /&gt;
    TTKGD .SYS  комплект драйверов для КГД; перед использованием&lt;br /&gt;
    GSKGD .SYS  Вы должны их переименовать в TT.SYS и GS.SYS&lt;br /&gt;
                соответственно&lt;br /&gt;
 &lt;br /&gt;
    TTKCGD.SYS  тоже для контроллера КЦГД&lt;br /&gt;
    GSKCGD.SYS&lt;br /&gt;
 &lt;br /&gt;
    GPN   .SYS  драйвер графопостроителя НЕЙРОН ИС.61, перед&lt;br /&gt;
                использованием должен быть переименован в&lt;br /&gt;
                GP.SYS, использует параллельный порт ЭВМ.&lt;br /&gt;
 &lt;br /&gt;
    GPP   .SYS  тоже для графопостроителя POLTIK, использует&lt;br /&gt;
                плату параллельного интерфейса&lt;br /&gt;
                VECTOR=074, CSR=177554&lt;br /&gt;
 &lt;br /&gt;
    TEST  .FOR  тестовый пример на фортране&lt;br /&gt;
 &lt;br /&gt;
    GR01  .OBJ  основная библиотека ГРАФОРа, должна быть&lt;br /&gt;
                пристыкована к любой графической задаче&lt;br /&gt;
 &lt;br /&gt;
    GR01TT.OBJ  тоже, без обращения к драйверам (вывод жестко&lt;br /&gt;
                закреплен за экраном)&lt;br /&gt;
 &lt;br /&gt;
    GR2   .OBJ  имена библиотек ГРАФОРа&lt;br /&gt;
    GR3   .OBJ&lt;br /&gt;
    GR4   .OBJ&lt;br /&gt;
    GR6   .OBJ&lt;br /&gt;
    GR61  .OBJ&lt;br /&gt;
    GR7   .OBJ&lt;br /&gt;
    GR8   .OBJ&lt;br /&gt;
    GR9   .OBJ&lt;br /&gt;
    GR10  .OBJ&lt;br /&gt;
    GR11  .OBJ&lt;br /&gt;
    GR12  .OBJ&lt;br /&gt;
    GR13  .OBJ&lt;br /&gt;
    GR14  .OBJ&lt;br /&gt;
    GR16  .OBJ&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                        - 19 -&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                      Приложение V&lt;br /&gt;
 &lt;br /&gt;
               Перечень подпрограмм ГРАФОРа.&lt;br /&gt;
 &lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
   Имя подпрограммы                     I         Имя библиотеки&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
ADDLEV(C,NCN,IS,CAD,NAD)                                GR8&lt;br /&gt;
ANGLER(DELX,DELY)                                       GR6&lt;br /&gt;
ANGRID(X0,Y0,XS,YS,M1,N1,SLOPE)                         GR13&lt;br /&gt;
APPOLY  (X,Y,RO,N,CFIT,K1,COF1)                         GR3&lt;br /&gt;
ARC(X1,Y1,X2,Y2,X3,Y3,J)                                GR3&lt;br /&gt;
ARC1(XS1,YS1,XF1,YF1,XC1,YC1,NCW)                       GR13&lt;br /&gt;
ARCANG(R,DELX,DELY,J,TH0A,THFA)                         GR61&lt;br /&gt;
ARCC1(XM,YM,XF,YF,J,R,JB)                               GR61&lt;br /&gt;
ARCELA(A,B,ALPHA,TH0,THF)                               GR61&lt;br /&gt;
ARCELB(A,B,ALPHA,XF,YF)                                 GR6&lt;br /&gt;
ARCIA(R,TH0,THF)                                        GR13&lt;br /&gt;
ARCIB(R,XF,YF,J)                                        GR6&lt;br /&gt;
ARCIC(XM,YM,XF,YF,J)                                    GR6&lt;br /&gt;
ARCID(XC,YC,PHI)                                        GR6&lt;br /&gt;
ARCOCC(R,XT1,YT1,XT2,YT2,J)                             GR61&lt;br /&gt;
ARCOLC(R,XT1,YT1,XT2,YT2,J)                             GR61&lt;br /&gt;
ARCOLL(R,XT1,YT1,XT2,YT2,J)                             GR61&lt;br /&gt;
AREB1(TH0,THF,G,TH02,THF2)                              GR6&lt;br /&gt;
ARRINL(X,Y,A,IX,IY,IXB,IXE,IYB,IYE,DX,DY,DZ,NL,NLBEG)   GR11&lt;br /&gt;
ARROW(J)                                                GR6&lt;br /&gt;
ASTEP(AN,AX,BS,MK,KD)                                   GR1&lt;br /&gt;
ATDX(Z,X,Y)                                             GR14&lt;br /&gt;
ATDX1(Z,X,Y)                                            GR14&lt;br /&gt;
ATDX2(Z,X,Y)                                            GR14&lt;br /&gt;
ATDX3(Z,X,Y)                                            GR14&lt;br /&gt;
ATDY(Z,X,Y)                                             GR14&lt;br /&gt;
ATDY1(Z,X,Y)                                            GR14&lt;br /&gt;
ATDY2(Z,X,Y)                                            GR14&lt;br /&gt;
ATDY3(Z,X,Y)                                            GR14&lt;br /&gt;
ATRAN2(A1,B1,C1,A2,B2,C2)                               GR2&lt;br /&gt;
ATRST                                                   GR2&lt;br /&gt;
AXES (NAMEX,NX,UX,KX,NAMEY,NY,UY,KY,M)                  GR1&lt;br /&gt;
AXISC(NAME,NC,MMIN,MS,NM)                               GR3&lt;br /&gt;
AXONOM(X,Y,Z)                                           GR4&lt;br /&gt;
BAR(X,Y,H,W,SH,IHAT,NP1)                                GR3&lt;br /&gt;
BARS(Y,YP,N,W,IHAT,NP1)                                 GR3&lt;br /&gt;
BCD(A,IB,N)                                             GR1&lt;br /&gt;
BEGLEV                                                  GR2&lt;br /&gt;
BITA(ITAGB,IXBD,IYBD,N1,N2,N5)                          GR8&lt;br /&gt;
BLAN                                                    GR2&lt;br /&gt;
BLANC(X,Y,N,IN)                                         GR2&lt;br /&gt;
BLANCH                                                  GR2&lt;br /&gt;
BOUND(Z,M,N,X,Y,NX,NY,KX,KY,NF,XMI,XMA,YMI,YMA)         GR14&lt;br /&gt;
BOX (X,Y,XL,YL)                                         GR1&lt;br /&gt;
BRLINE(X,Y,N)                                           GR8&lt;br /&gt;
BROKEN (AN1,AN2,AN3,AN4)                                GR8&lt;br /&gt;
BUFL(IXF,YFI,IBX,BYI,RMAX,RMIN)                         GR7&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                        - 20 -&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
BYPASS(I)                                               GR1&lt;br /&gt;
CABIN(I)                                                GR4&lt;br /&gt;
CCNTL(CN,L,C)                                           GR13&lt;br /&gt;
CCNTRP(CN,P,C)                                          GR13&lt;br /&gt;
CELL(PHI,N1,N2)                                         GR8&lt;br /&gt;
CHENSP(YM,N,YH,K,C,M)                                   GR3&lt;br /&gt;
CILIND(R,HMN,HMX,NH,NFI,DX,DY,DZ,NLINES,NBEG)           GR11&lt;br /&gt;
CIRC(R)                                                 GR6&lt;br /&gt;
CIRCLE (XA,YA,TH0,THF,R0,RF,L)                          GR2&lt;br /&gt;
CIRTAC(R,XT,YT,J)                                       GR61&lt;br /&gt;
CIRTAL(R,XT,YT,J)                                       GR61&lt;br /&gt;
CMGRID(X,Y,N1,N2,MX,MY,SZ,KP,M,N,IKOP)                  GR8&lt;br /&gt;
CMLC(LM,C1,C2)                                          GR13&lt;br /&gt;
CMS                                                     GR1&lt;br /&gt;
CNCTCC(C1,C2,R,N)                                       GR12&lt;br /&gt;
CNCTCL(C,L,R,N)                                         GR12&lt;br /&gt;
CNCTLL(L1,L2,R,N)                                       GR12&lt;br /&gt;
CONDEK(LX,LY,X,Y,Z,STEP,K0,N,C)                         GR9&lt;br /&gt;
COORD (CO,J)                                            GR2&lt;br /&gt;
COORDT(DX,DY,DZ,NLINES,N1,N2,NCLUST,NLNDR,ITYP)         GR11&lt;br /&gt;
COPCHR(C,A)                                             GR0&lt;br /&gt;
CORNL (LXI1,LX1,LYJ1,LY1,K1,M1,K2,M2,X,Y,A,LXX,&lt;br /&gt;
       LYY,XF1,YF1,RMAX,RMIN)                           GR7&lt;br /&gt;
COSIN1(X1,Y1,X2,Y2)                                     GR10&lt;br /&gt;
COSIN2(X1,Y1,X2,Y2)                                     GR10&lt;br /&gt;
CPPP(P1,P2,P3,C)                                        GR13&lt;br /&gt;
CROSS(X,Y,J)                                            GR61&lt;br /&gt;
CROSSP(X,Y,RC,T)                                        GR11&lt;br /&gt;
CTCCP(C1,C2,P,N)                                        GR12&lt;br /&gt;
CTCPP(P1,P2,C,N)                                        GR13&lt;br /&gt;
CTLLL(L1,L2,L3,M)                                       GR12&lt;br /&gt;
CTLLP(L1,L2,P,N)                                        GR12&lt;br /&gt;
CTLPP(P1,P2,L1,N)                                       GR12&lt;br /&gt;
CUBPOL  (X1,X2,Y1,Y2,DY1,DY2,B)                         GR3&lt;br /&gt;
CXYR(X,Y,R,C)                                           GR12&lt;br /&gt;
DASHP(X,Y,DL)                                           GR2&lt;br /&gt;
DDIST(X,Y)                                              GR61&lt;br /&gt;
DERIV5 (DX,Y,N,I)                                       GR3&lt;br /&gt;
DIMDRO(D,J)                                             GR6&lt;br /&gt;
DIMET                                                   GR4&lt;br /&gt;
DIST(J)                                                 GR6&lt;br /&gt;
DRACON(LX,LY,X,Y,Z,STEP,K,N,C,FUNX,FUNY)                GR9&lt;br /&gt;
DRALIM(LX,LY,X,Y,FUNX,FUNY,S)                           GR9&lt;br /&gt;
DRAWEL(T,I)                                             GR11&lt;br /&gt;
DRAWTE                                                  GR11&lt;br /&gt;
DRFRAM(LX,LY,X,Y,FUNX,FUNY)                             GR9&lt;br /&gt;
DRW(DX,DY,DZ,NLINES,NL1,NL2)                            GR11&lt;br /&gt;
DRWHL(DX,DY,DZ,NLINES,NL1,NL2)                          GR11&lt;br /&gt;
ELIPS (X0,Y0,A,B,ALPHA,THETO,THETF)                     GR1&lt;br /&gt;
ELPS(A,B,ALPHA)                                         GR6&lt;br /&gt;
ENDLEV                                                  GR2&lt;br /&gt;
ENDPG(NUMB,LENN)                                        GR0&lt;br /&gt;
EXMIMA (Z,M,N,ZMI,ZMA)                                  GR14&lt;br /&gt;
EXTLN(X,Y,Z,G)                                          GR11&lt;br /&gt;
EXTREM(R,T,N1,N2,XMN,XMX,YMN,YMX,IKOP)                  GR8&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                        - 21 -&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
EXUDE(Z,M,N,X,Y,NX,NY,KX,KY,NF,MRKA,MRKI,KD,H,TH)       GR14&lt;br /&gt;
FATARC(R,XF,YF,J,D)                                     GR6&lt;br /&gt;
FATLIN(XF,YF,D)                                         GR6&lt;br /&gt;
FINAL                                                   GR0&lt;br /&gt;
FNROOT(LX,LY,X,Y,Z,NROOTS,ROOT)                         GR9&lt;br /&gt;
FORFIT  (M,A,B,XBEG,XEND,MPTS)                          GR3&lt;br /&gt;
FORIF (FUN,N,M,A,B,IER)                                 GR3&lt;br /&gt;
FORIT (FNT,N,M,A,B,IER)                                 GR3&lt;br /&gt;
FULL                                                    GR8&lt;br /&gt;
GFFALS(N)                                               GR2&lt;br /&gt;
GRAFER(IT)                                              GR9&lt;br /&gt;
GRID (X,Y,XS,YS,M,N)                                    GR1&lt;br /&gt;
GRINIT                                                  GR0&lt;br /&gt;
HALLNE(DX,DY,DZ,NLINES,N1,N2,NCLUST,NLNDR,G,TOL,ITYP)   GR11&lt;br /&gt;
HALOED(DX,DY,DZ,NLINES,NDRAW1,NDRAW2,NC1,NC2,&lt;br /&gt;
       NCLUST,NLNDR,G1,TOL1,ITYP)                       GR11&lt;br /&gt;
HCIND(X,IST,IFN,EL)                                     GR4&lt;br /&gt;
HCINIT(A)                                               GR11&lt;br /&gt;
HCINV(X,Y,Z,XP,YP,ZP)                                   GR4&lt;br /&gt;
HCLINE(X,Y,NP)                                          GR4&lt;br /&gt;
HCMULT(A,B)                                             GR4&lt;br /&gt;
HCNCOR(X,Y,Z,T)                                         GR11&lt;br /&gt;
HCNCRD(X,Y,Z)                                           GR4&lt;br /&gt;
HCPRSP(H)                                               GR4&lt;br /&gt;
HCROT1(X,Y,Z)                                           GR4&lt;br /&gt;
HCSURF(X,Y,Z,NROW,NCOL,ISTA,IFN,JSTA,JFN,LNT,MOVX,&lt;br /&gt;
       MOVY,AMXMN,AR)                                   GR4&lt;br /&gt;
HCUNIT(A)                                               GR4&lt;br /&gt;
HISTGM(X0,DX,Y0,YV,N,NP1)                               GR3&lt;br /&gt;
HLDLN(DX,DY,DZ,NLINES,I,NC1,NC2,NCLUST,NLNDR,ITYP)      GR11&lt;br /&gt;
IBCD(IRI,IB)                                            GR1&lt;br /&gt;
IDENT(MD,ND)                                            GR0&lt;br /&gt;
ILIMTN(L,IR,IBOUND,NB)                                  GR10&lt;br /&gt;
INCHES                                                  GR1&lt;br /&gt;
INCLIN  (XBEG,DXEX,JX,Y,N,NM,JS)                        GR3&lt;br /&gt;
INIT                                                    GR4&lt;br /&gt;
INSDEK(LX,LY,X,Y,Z)                                     GR9&lt;br /&gt;
INSIDE(LX,LY,X,Y,Z,FUNX,FUNY)                           GR9&lt;br /&gt;
INTRSC(X1,Y1,X2,Y2,X3,Y3,X4,Y4,X0,Y0)                   GR7&lt;br /&gt;
ISOLIN(N1,N2,X,Y,PHI,ITAGB,NA,IXBD,IYBD,KC,CONT,IKOP)   GR8&lt;br /&gt;
ISOMET                                                  GR4&lt;br /&gt;
ITALIC(J)                                               GR1&lt;br /&gt;
ITPLBV(LX,LY,X,Y,Z,N,U,V,W)                             GR9&lt;br /&gt;
IVEST (A,B,EPS)                                         GR6&lt;br /&gt;
IZFLIN(Z,M,N,X,Y,ZIZ,L,NX,NY,KX,KY,NF,XI,YI,NL)         GR14&lt;br /&gt;
IZLIN(Z,M,N,X,Y,ZMI,ZIZ,NIZ,NX,NY,KX,KY,XI,YI,NL)       GR14&lt;br /&gt;
IZOLIN(Z,M,N,X,Y,ZIZ,L,XI,YI,NL)                        GR14&lt;br /&gt;
KEYPO (PHI,X,Y,N1,N2,IS1,IS2,NM,SZ,KP,IKOP)             GR8&lt;br /&gt;
LCROSS(X1,Y1,X2,Y2,X3,Y3,X4,Y4,C,D)                     GR10&lt;br /&gt;
LESQ (X,Y,RO,M,B,N)                                     GR3&lt;br /&gt;
LETIZO(XI,YI,ILM,ZIZ,NIZ,KIND)                          GR14&lt;br /&gt;
LETSPL(XI,YI,ILM,ZIZ,NIZ,KIND)                          GR14&lt;br /&gt;
LEVFUN(PHI,N1,N2,C,NCN)                                 GR8&lt;br /&gt;
LEVMAP(C,NC,F0,SP,SM,NP)                                GR8&lt;br /&gt;
LGLINE(X,Y,N,LG,NM,JS,L)                                GR2&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                        - 22 -&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
LICON(XT1,YT1,XT2,YT2,J)                                GR6&lt;br /&gt;
LIMITS (XMIN,XMAX,YMIN,YMAX)                            GR1&lt;br /&gt;
LINEC(X,Y,N)                                            GR1&lt;br /&gt;
LINEMC(X,Y,N,NM,JS)                                     GR1&lt;br /&gt;
LINEMO(X,Y,N,NM,JS)                                     GR1&lt;br /&gt;
LINEO(X,Y,N)                                            GR1&lt;br /&gt;
LINFIL(A,B,N,M)                                         GR3&lt;br /&gt;
LININT(IBX,BYI,IXF,YFI,RMAX,RMIN)                       GR7&lt;br /&gt;
LINNUM(X,Y,KT)                                          GR8&lt;br /&gt;
LINT(X,Y,XX,YY,N1,N2,KT,IKOP)                           GR8&lt;br /&gt;
LITAN(XT,YT,J)                                          GR6&lt;br /&gt;
LOCEXT(PHI,X,Y,N1,N2,IKOP)                              GR8&lt;br /&gt;
LOOK(N1,N2,X,Y,PHI,ITAGB,XX,YY,KT,IKOP)                 GR8&lt;br /&gt;
LOWER (Z,M,N,ZMI)                                       GR14&lt;br /&gt;
LPAL(P,A,L1,L)                                          GR12&lt;br /&gt;
LPARLD(L1,D,L2)                                         GR12&lt;br /&gt;
LPARLP(L1,P,L2)                                         GR12&lt;br /&gt;
LPARX(D,L)                                              GR12&lt;br /&gt;
LPARY(D,L)                                              GR12&lt;br /&gt;
LPERLP(L1,P,L2)                                         GR12&lt;br /&gt;
LPP(P1,P2,L)                                            GR12&lt;br /&gt;
LSCALE(X1,Y1,X2,Y2,R)                                   GR2&lt;br /&gt;
LSFIT (X,Y,RO,M,N,MPTS)                                 GR3&lt;br /&gt;
MAP (X,Y,Z)                                             GR7&lt;br /&gt;
MARKBE (XI,YI,IL)                                       GR14&lt;br /&gt;
MARKER(NMARK)                                           GR1&lt;br /&gt;
MATEVL(XV,YV,ZV,XPL,YPL,ZPL,VX,VY,VZ)                   GR10&lt;br /&gt;
MINMAX(A,N,RMN,RMX)                                     GR1&lt;br /&gt;
MMS                                                     GR1&lt;br /&gt;
MNMX(VX,VY,VZ,X,Y,A,LLX,LLY,LXINI,LXE,LYIN,LYE,S)       GR7&lt;br /&gt;
MODGF(J)                                                GR10&lt;br /&gt;
MOVA(DL,TH,J)                                           GR61&lt;br /&gt;
MOVB(DX,DY,J)                                           GR6&lt;br /&gt;
MOVC(XM,YM,DL,J)                                        GR6&lt;br /&gt;
MOVE(X,Y,J)                                             GR1&lt;br /&gt;
MOVE(X,Y,J)                                             GR6&lt;br /&gt;
MOVE1(X,Y,J)                                            GR2&lt;br /&gt;
MOVE2(X,Y,J)                                            GR2&lt;br /&gt;
MOVE3(X,Y,J)                                            GR2&lt;br /&gt;
MTMPL(AL1,BL1,CL1,AL2,BL2,CL2,&lt;br /&gt;
      AT1,BT1,CT1,AT2,BT2,CT2,AE1,BE1,CE1,AE2,BE2,CE2)  GR2&lt;br /&gt;
MXMULT(A,B)                                             GR11&lt;br /&gt;
NEWFRM                                                  GR10&lt;br /&gt;
NEXTRG(IBOUND,X,Y,NET,NODES,NB,XV,YV)                   GR10&lt;br /&gt;
NOTCH(X,Y,N,NSIZE,STEP,J,ITR)                           GR2&lt;br /&gt;
NOTCH1                                                  GR2&lt;br /&gt;
NUMBER(X,Y,Z,FNUM,N,TH)                                 GR2&lt;br /&gt;
NUMLIN(SIZE,N)                                          GR8&lt;br /&gt;
OPER(LRP1,I,X,RZ)                                       GR9&lt;br /&gt;
PAC(C,A,P)                                              GR13&lt;br /&gt;
PAGE (XL,YL,NAME,N0,J)                                  GR0&lt;br /&gt;
PATA(C,A1,A2,N,I,P)                                     GR13&lt;br /&gt;
PATC(C,A,N,I,J,P)                                       GR13&lt;br /&gt;
PATCH(XF1,YF1,RMAX,RMIN)                                GR7&lt;br /&gt;
PATL(PH,PK,N,I,P)                                       GR13&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                        - 23 -&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
PCNAP(PC,P1,ALPHA,P)                                    GR13&lt;br /&gt;
PCNTRC(C,P)                                             GR13&lt;br /&gt;
PEN(J)                                                  GR0&lt;br /&gt;
PICTUR(ISCR,SCRN,IDIM1,IDIM2,X1,Y1,X2,Y2)               GR10&lt;br /&gt;
PIEPP(P1,P2,A,B,K,P)                                    GR13&lt;br /&gt;
PILC(L,C,N)                                             GR12&lt;br /&gt;
PILL(L1,L2,P,N)                                         GR13&lt;br /&gt;
PISS(P1,P2,P3,P4,P,N)                                   GR13&lt;br /&gt;
PLOT(IXI,IYI,J)                                         GR0&lt;br /&gt;
PMIDPP(P1,P2,P)                                         GR13&lt;br /&gt;
PMLP(L,P1,P2)                                           GR13&lt;br /&gt;
PMP(P1,P2,J)                                            GR13&lt;br /&gt;
PMPP(P1,P,P2)                                           GR13&lt;br /&gt;
PNORDR(X,Y,NET,L,IB,IE)                                 GR10&lt;br /&gt;
POLG(R,M,PHI)                                           GR6&lt;br /&gt;
POLINE(R,TH,N,KS,NM,JS,L)                               GR2&lt;br /&gt;
POLREG(XOFC,YOFC,RIN,RFN,THETA1,THETA2,JTEXT,M,H,J)     GR2&lt;br /&gt;
POLYG (X,Y,SL,M,TH)                                     GR1&lt;br /&gt;
PRAP(P1,R,A,P2)                                         GR13&lt;br /&gt;
PREP(X,Y,Z,N0,XV,YV,ZV,XPL,YPL,ZPL,VX,VY,VZ,&lt;br /&gt;
     ISCR,IDIM1,RLYTOX)                                 GR10&lt;br /&gt;
PRJ(IT,X,Y,Z)                                           GR11&lt;br /&gt;
PRJHL(IT,X,Y,Z)                                         GR11&lt;br /&gt;
PRJT(VX,VY,VZ,X,Y,A,LX,LY,LXIN,LXE,LYIN,LYE,XF1,YF1)    GR7&lt;br /&gt;
PROJCT(XP,YP,ZP,XPJ,YPJ)                                GR10&lt;br /&gt;
PRSP(VX,VY,VZ,X,Y,A,LLX,LLY,LXINIT,LXEND,LYINIT,LYEND,&lt;br /&gt;
     XF1,YF1,RMAX,RMIN,NN)                              GR7&lt;br /&gt;
PSCALE(X,Y,R)                                           GR2&lt;br /&gt;
PTLPC(C,P,N)                                            GR12&lt;br /&gt;
PVAL(RES,ARG,B,N)                                       GR3&lt;br /&gt;
PXY(X,Y,P)                                              GR13&lt;br /&gt;
QUADRA(ITAGB,IXBD,IYBD,N1,N2,N5)                        GR8&lt;br /&gt;
RAISE (Z,M,N,ZMI)                                       GR14&lt;br /&gt;
RAND(RMIN,RMAX,K)                                       GR3&lt;br /&gt;
RAXES(NAME,N,H,UR,KR,M,T)                               GR2&lt;br /&gt;
RCCNTC(CN,C,R1,R2)                                      GR13&lt;br /&gt;
RDACA(X0,Y0,R,TH0,THF)                                  GR61&lt;br /&gt;
RDACB(X0,Y0,R,XF,YF,J)                                  GR61&lt;br /&gt;
RDACC(X0,Y0,XM,YM,XF,YF,J)                              GR61&lt;br /&gt;
RDACD(X0,Y0,XC,YC,PHI)                                  GR61&lt;br /&gt;
RDAEA(X0,Y0,A,B,ALPHA,TH0,THF)                          GR61&lt;br /&gt;
RDAEB(X0,Y0,A,B,ALPHA,XF,YF)                            GR61&lt;br /&gt;
RDCRC(XC,YC,R)                                          GR61&lt;br /&gt;
RDELP(XC,YC,A,B,ALPHA)                                  GR61&lt;br /&gt;
RDMVA(X0,Y0,DL,TH)                                      GR61&lt;br /&gt;
RDMVB(X0,Y0,DELTAX,DELTAY)                              GR61&lt;br /&gt;
RDMVC(X0,Y0,XM,YM,DL)                                   GR61&lt;br /&gt;
RDMVE(X0,Y0,X,Y)                                        GR61&lt;br /&gt;
RDSTR(STORE)                                            GR6&lt;br /&gt;
REBLAN                                                  GR2&lt;br /&gt;
RECT (X,Y,H,W,TH)                                       GR1&lt;br /&gt;
RECUR (Z,M,N,NX,NY,KX,KY)                               GR14&lt;br /&gt;
REGION(X,Y,XL,YL,NAME,N,J)                              GR1&lt;br /&gt;
RENTCH                                                  GR2&lt;br /&gt;
RENUM                                                   GR8&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                        - 24 -&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
RESET                                                   GR2&lt;br /&gt;
ROTATE(X,Y,PSI)                                         GR2&lt;br /&gt;
ROTH(NAXES,FI,DX,DY,DZ,NLINES,NBEG,NEND)                GR11&lt;br /&gt;
SAVETR(A)                                               GR4&lt;br /&gt;
SCREN1(ISCR,SCRN,IDIM1,IDIM2,Y,N,IND)                   GR10&lt;br /&gt;
SCREN2(ISCR,SCRN,IDIM1,IDIM2,X,Y,NL,STEP,XBEG,A1,&lt;br /&gt;
       B1,A2,B2,IND)                                    GR10&lt;br /&gt;
SCRMOD(ISCR,SCRN,IDIM1,IDIM2,XL,YL,XIR,YIR,XK,YK)       GR10&lt;br /&gt;
SDPG(STEP,EPS,BETA)                                     GR2&lt;br /&gt;
SEARCH(IXF,YFI,IBX,BYI,XF1,YF1,RMAX,RMIN)               GR7&lt;br /&gt;
SECANT(SL,ALPHA,X,Y)                                    GR61&lt;br /&gt;
SEE(L,IR,IBOUND,X,Y,NB,IND,IDRWN,XV,YV)                 GR10&lt;br /&gt;
SEE1(I1,I2,I3,I4,X,Y,XV,YV,IND)                         GR10&lt;br /&gt;
SEGANG(X1,Y1,X2,Y2,A,STEP,IND)                          GR10&lt;br /&gt;
SET(J)                                                  GR1&lt;br /&gt;
SETBE (LSTEP,SIZEB)                                     GR14&lt;br /&gt;
SETTR(A)                                                GR4&lt;br /&gt;
SFCFIT(LX,LY,X,Y,Z,MX,MY,NU,NV,U,V,W)                   GR8&lt;br /&gt;
SHADE(X,Y,N,STEP,EPS,BETA)                              GR2&lt;br /&gt;
SHDOWN(I)                                               GR11&lt;br /&gt;
SHEAR(N1,N2,F)                                          GR4&lt;br /&gt;
SHIFT(DX,DY)                                            GR2&lt;br /&gt;
SHUP(I)                                                 GR11&lt;br /&gt;
SIGNA(NAME,N,H,XO,YO,RFN,UTR,KTR,A,B,BS,MK,&lt;br /&gt;
      KD,Q,S,K,R6,AR,C)                                 GR2&lt;br /&gt;
SINCL(XB,STEP,Y,N)                                      GR3&lt;br /&gt;
SIZLIN(SIZE,N,M)                                        GR8&lt;br /&gt;
SIZNUM(SIZE,FNUM,N,M)                                   GR8&lt;br /&gt;
SLINST(J)                                               GR14&lt;br /&gt;
SMINV(A,V,N)                                            GR3&lt;br /&gt;
SMTBVF(LP,LX,LY,X,Y,Z,N,U,V,W)                          GR9&lt;br /&gt;
SMTONE(LX,LY,X,Y,Z,MX,MY,NU,NV,U,V,W)                   GR9&lt;br /&gt;
SMTSIM(LX,LY,X,Y,Z,N,U,V,W)                             GR9&lt;br /&gt;
SORT3(PA,PB,K)                                          GR12&lt;br /&gt;
SORTC(J,C)                                              GR13&lt;br /&gt;
SORTCN(M,J,C)                                           GR12&lt;br /&gt;
SORTL(L,J,C)                                            GR13&lt;br /&gt;
SORTP(J,P)                                              GR12&lt;br /&gt;
SORTPT(J,PT1,PT2)                                       GR13&lt;br /&gt;
SORTY(DX,DY,DZ,NLINES,N1,N2)                            GR11&lt;br /&gt;
SPHERG(R,NFI,NTETA,DX,DY,DZ,NLINES,NBEG)                GR11&lt;br /&gt;
SPHERV(R,NFI,NTETA,DX,DY,DZ,NLINES,NBEG)                GR11&lt;br /&gt;
SPIRAL(TH0,THF,R0,RF)                                   GR6&lt;br /&gt;
SPLINE  (X,Y,U,N,A,B,C,D,KODE,IER)                      GR3&lt;br /&gt;
SPLINT  (X,N,A,B,C,D,Y,M)                               GR3&lt;br /&gt;
SPLITP(X,Y,Z)                                           GR11&lt;br /&gt;
SPLOT(IXI,IYI,J)                                        GR0&lt;br /&gt;
STAR(R,M,ALPHA,PHI)                                     GR61&lt;br /&gt;
STORIN(AL,AU)                                           GR11&lt;br /&gt;
STRMOD(J)                                               GR6&lt;br /&gt;
STROT3(NAXES,CS,SN,R)                                   GR11&lt;br /&gt;
SUPLIN(X,Y,N,NM,JS,L,IKOP)                              GR8&lt;br /&gt;
SVLSEG(AL,AU,I)                                         GR11&lt;br /&gt;
SYMBOL(X,Y,SIZE,JBCD,LIMIT,THETA)                       GR1&lt;br /&gt;
SYMTAB(JB,I,NPLOT,KK,IS1)                               GR1&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                        - 25 -&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
TCALC (X,Y,T,N)                                         GR3&lt;br /&gt;
TDAXES(X,Y,REG,L)                                       GR4&lt;br /&gt;
TDLIM(X,Y,Z,NROW,NCOL,ISTA,IFN,JST,JFN,S)               GR4&lt;br /&gt;
TDLIML(X,Y,Z,N,S)                                       GR4&lt;br /&gt;
TDLINE(X,Y,Z,N)                                         GR4&lt;br /&gt;
TDMP(X,Y,N,A,B,C,D,KODE)                                GR3&lt;br /&gt;
TDROT(NAXES,ALPHA)                                      GR4&lt;br /&gt;
TDSCAL(NAXES,SCALE)                                     GR4&lt;br /&gt;
TDSECT(Z,X,Y,IX,IY,M,N,AMXMN,AR)                        GR4&lt;br /&gt;
TDTRAN(DX,DY,DZ)                                        GR4&lt;br /&gt;
TESTVS                                                  GR11&lt;br /&gt;
TFM(XF,YF,XM,YM)                                        GR2&lt;br /&gt;
THAXES(NAME,N,H,UT,KT,MT,R)                             GR2&lt;br /&gt;
THREED(X,Y,Z,NROW,NCOL,ISTA,IFN,JSTA,JFN,&lt;br /&gt;
       LNTP,NGRD,AMXMN,AR)                              GR4&lt;br /&gt;
TMF(XM,YM,XF,YF)                                        GR1&lt;br /&gt;
TMLGF (X,Y,LG,N,XF,YF)                                  GR2&lt;br /&gt;
TOKEN(X,Y,MRK,FZ,N,H,TH)                                GR14&lt;br /&gt;
TPF(RM,TM,KN,RF,P,X,Y)                                  GR2&lt;br /&gt;
TRANH(DELX,DELY,DELZ,DX,DY,DZ,NLINES,NBEG,NEND)         GR11&lt;br /&gt;
TRANSF(ZIZ,XI,YI,ILM)                                   GR14&lt;br /&gt;
TRANSL(DX,DY)                                           GR2&lt;br /&gt;
TRDRAW(ISCR,SCRN,IDIM1,IDIM2,X,Y,Z)                     GR10&lt;br /&gt;
TRG(L,IR,K,KL,KR,NET,NODES,IBOUND,NB,X,Y,XV,YV,IND)     GR10&lt;br /&gt;
TRGRID(X,Y,N0,NET,IBOUND,NODES,NET0,NT1)                GR10&lt;br /&gt;
TRIDIG  (U,N,A,B,C,D,KODE,IER)                          GR3&lt;br /&gt;
TRIG(X,Y,N0,NODES,NET0,IBOUND,NET,NT1)                  GR10&lt;br /&gt;
TRINGL(X,Y,N0,IBOUND,IDOM,NODES,NET,NT1)                GR10&lt;br /&gt;
TRSURF(X,Y,Z,N0,XV,YV,NODES,NET0,                       GR10&lt;br /&gt;
VIEW(X,Y,Z)                                             GR4&lt;br /&gt;
VPLIM(DX,DY,DZ,NLINES,NL11,NL2,S)                       GR11&lt;br /&gt;
WHERE(X,Y,F)                                            GR1&lt;br /&gt;
WHERP(X,Y,F)                                            GR61&lt;br /&gt;
WRACA(R,TH0,THF)                                        GR61&lt;br /&gt;
WRACB(R,XF,YF,J)                                        GR6&lt;br /&gt;
WRACC(XM,YM,XF,YF,J)                                    GR6&lt;br /&gt;
WRACD(XC,YC,PHI)                                        GR6&lt;br /&gt;
WRAEA(A,B,ALPHA,TH0,THF)                                GR6&lt;br /&gt;
WRAEB(A,B,ALPHA,XF,YF)                                  GR6&lt;br /&gt;
WRCRC(R)                                                GR6&lt;br /&gt;
WRELP(A,B,ALPHA)                                        GR6&lt;br /&gt;
WRMVA(DL,TH)                                            GR6&lt;br /&gt;
WRMVB(DELTAX,DELTAY)                                    GR6&lt;br /&gt;
WRMVC(XM,YM,DL)                                         GR6&lt;br /&gt;
WRMVE(X,Y)                                              GR61&lt;br /&gt;
WRSTR(STORE)                                            GR6&lt;br /&gt;
XAXIS(Y0,NAMEX,NX,UX,KX,M,J)                            GR2&lt;br /&gt;
XILIY (Z1,Z2,ARG1,ARG2,ZIZOL,I,J,IUS,JUS)               GR14&lt;br /&gt;
XILIY1 (Z1,Z2,ARG1,ARG2,ZIZOL,I,J,IUS,JUS)              GR14&lt;br /&gt;
XLGAX (YO,NAME,N,J,K,M)                                 GR2&lt;br /&gt;
XPOL(X,Y)                                               GR8&lt;br /&gt;
XYSORT (X,Y,N)                                          GR3&lt;br /&gt;
YAXIS(X0,NAMEY,NY,UY,KY,M,J)                            GR2&lt;br /&gt;
YLGAX (XO,NAME,N,J,K,M)                                 GR2&lt;br /&gt;
YPOL(X,Y)                                               GR8&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                        - 26 -&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
ZAPIT(ITAGB,N1,N2)                                      GR8&lt;br /&gt;
ZINT(X1,Z1,X2,Z2,X)                                     GR4&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                        - 27 -&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                      Приложение VI&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 GS.SYS&lt;br /&gt;
 &lt;br /&gt;
    Чтобы интерпретатор начал действовать, необходимо передать&lt;br /&gt;
в КЦГД следующие управляющие последовательности:&lt;br /&gt;
(здесь и далее последовательность &amp;lt;ESC &amp;gt; означает восьмеричный&lt;br /&gt;
код 033, или десятичный 27; на клавиатуре это клавиша &amp;lt;АР2&amp;gt; или&lt;br /&gt;
комбинация &amp;lt;СУ&amp;gt;[ )&lt;br /&gt;
 &lt;br /&gt;
            ESC &amp;lt;       переводит КЦГД в расширенную систему&lt;br /&gt;
                        команд;&lt;br /&gt;
            ESC P       переводит КЦГД в графический режим.&lt;br /&gt;
 &lt;br /&gt;
    В обычный текстовый режим работы КЦГД возвращается&lt;br /&gt;
следующими командами:&lt;br /&gt;
 &lt;br /&gt;
            ESC ~       (тильда; ^ в нижнем регистре)&lt;br /&gt;
                        выводит КЦГД из графического режима&lt;br /&gt;
                        в расширенную систему команд;&lt;br /&gt;
 &lt;br /&gt;
            ESC [?2l    переводит КЦГД в обычный режим.&lt;br /&gt;
 &lt;br /&gt;
    В графическом режиме КЦГД может выполнять следующие&lt;br /&gt;
команды:&lt;br /&gt;
 &lt;br /&gt;
            D X,Y;  рисование линии из текущего состояния в&lt;br /&gt;
                    точку X,Y;&lt;br /&gt;
            M X,Y;  перевести перо в точку X,Y;&lt;br /&gt;
            J N;    установить цвет &amp;lt;N=0..3&amp;gt;;&lt;br /&gt;
            H;      начальная установка интерпретатора;&lt;br /&gt;
            C;      после получения этой команды КЦГД выдает в&lt;br /&gt;
                    ЭВМ полную последовательность байт для&lt;br /&gt;
                    функции Print_Screen;&lt;br /&gt;
 &lt;br /&gt;
    Все эти команды, за исключением &amp;lt;C;&amp;gt;, можно отдать с&lt;br /&gt;
клавиатуры в автономном режиме.&lt;br /&gt;
    При обращении к драйверу &amp;lt;GS:&amp;gt;, последний автоматически&lt;br /&gt;
передает в КЦГД все управляющие коды.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                        - 28 -&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                      Приложение VII&lt;br /&gt;
 &lt;br /&gt;
            КЦГД: дозагружаемые коды клавиатуры.&lt;br /&gt;
 &lt;br /&gt;
    КЦГД дозагружается новыми кодами клавиатуры в процессе&lt;br /&gt;
загрузки операционной системы. Программа загрузки находится в&lt;br /&gt;
файле TT.SYS. Ниже приведены изменяемые коды клавиш.&lt;br /&gt;
 &lt;br /&gt;
--------------------------------------------------------&lt;br /&gt;
Название клавиши   КОИ7   Восьмеричный код   Примечания&lt;br /&gt;
--------------------------------------------------------&lt;br /&gt;
ПЕЧАТЬ КАДРА        ^A          001&lt;br /&gt;
ПАУЗА               NULL        000&lt;br /&gt;
ф5                  ^^          036&lt;br /&gt;
ПРЕРЫВ              ^S          023&lt;br /&gt;
ПРОДОЛЖ             ^T          024&lt;br /&gt;
ОТМЕН               ^U          025&lt;br /&gt;
ОСНОВН КАДР         ^V          026&lt;br /&gt;
ВЫХОД               ^C          003&lt;br /&gt;
АР2                 ESC         033&lt;br /&gt;
ВШ                  ^H          010&lt;br /&gt;
ПС                  ^J          012&lt;br /&gt;
ДОП ВАРИАНТ         NULL        000&lt;br /&gt;
ПМ                  ESC a       033,141&lt;br /&gt;
ВЫБР                ESC f       033,146&lt;br /&gt;
Ф17                 ESC H       033,110&lt;br /&gt;
Ф18                 ESC J       033,112&lt;br /&gt;
ф19                 ESC K       033,113&lt;br /&gt;
ф20                 ESC L       033,114&lt;br /&gt;
НТ                  ESC c       033,143&lt;br /&gt;
ВСТ                 ESC d       033,144&lt;br /&gt;
УДАЛ                ESC e       033,145&lt;br /&gt;
ИСП                 ESC b       033,142&lt;br /&gt;
ПРЕД КАДР           ESC g       033,147&lt;br /&gt;
СЛЕД КАДР           ESC h       033,150&lt;br /&gt;
~                   ^J          012&lt;br /&gt;
РУС ЛАТ             ^N          016&lt;br /&gt;
КМП                 ^O          017&lt;br /&gt;
{                   {           173&lt;br /&gt;
}                   }           175&lt;br /&gt;
ТБ                  ^X          030&lt;br /&gt;
ЗБ                  DEL         177&lt;br /&gt;
ПФ1                 ESC P       033,120&lt;br /&gt;
ПФ2                 ESC Q       033,121&lt;br /&gt;
ПФ3                 ESC R       033,122&lt;br /&gt;
ПФ4                 ESC S       033,123&lt;br /&gt;
7                   7           067          *&lt;br /&gt;
8                   8           070          *&lt;br /&gt;
9                   9           071          *&lt;br /&gt;
.                   .           056          *&lt;br /&gt;
4                   4           064          *&lt;br /&gt;
5                   5           065          *&lt;br /&gt;
6                   6           066          *&lt;br /&gt;
-                   -           055          *&lt;br /&gt;
1                   1           061          *&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                        - 29 -&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
2                   2           062          *&lt;br /&gt;
3                   3           063          *&lt;br /&gt;
,                   ,           054          *&lt;br /&gt;
0                   0           060          *&lt;br /&gt;
ВВОД                ^M          015          *&lt;br /&gt;
-------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
* - Выдает ESC-последовательности в режиме дополнительной&lt;br /&gt;
    клавиатуры.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%9C%D0%BD%D0%B5%D0%BC%D0%BE%D0%BD%D0%B8%D0%BA%D0%B0_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4_%D0%BC%D0%B8%D0%BA%D1%80%D0%BE%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D1%80%D0%BE%D0%B2_Intel_8080_%D0%B8_Z80&amp;diff=3754</id>
		<title>Мнемоника команд микропроцессоров Intel 8080 и Z80</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%9C%D0%BD%D0%B5%D0%BC%D0%BE%D0%BD%D0%B8%D0%BA%D0%B0_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4_%D0%BC%D0%B8%D0%BA%D1%80%D0%BE%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D1%80%D0%BE%D0%B2_Intel_8080_%D0%B8_Z80&amp;diff=3754"/>
		<updated>2024-03-23T14:47:37Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: Новая страница: «{{ДИ|Источник=https://sysadminmosaic.ru/msx/basic_dialogue_programming_language/111?rev=1662925243}} &amp;lt;pre&amp;gt; ┌──────────┬─────────────┬─────────────────────┬──────┬───┬───┬──────────────────────┬──────────────┐ │ INTEL 80 │Мнемоника Z80│...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ДИ|Источник=https://sysadminmosaic.ru/msx/basic_dialogue_programming_language/111?rev=1662925243}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
┌──────────┬─────────────┬─────────────────────┬──────┬───┬───┬──────────────────────┬──────────────┐&lt;br /&gt;
│ INTEL 80 │Мнемоника Z80│   Д е й с т в и е   │CZPSNH│Дл.│Вр.│ К о м м е н т а р и и│  Примечания  │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│  ADC r   │ ADC A,r     │ A:=A+r+CY           │**V*0*│ 1 │  4│ r ≡ A,B,C,D,E,H,L    │Add with Carry│&lt;br /&gt;
│  ADC M   │ ADC A,(HL)  │ A:=A+(HL)+CY        │      │ 1 │  7│                      │ to Acc       │&lt;br /&gt;
│  ACI,n   │ ADC A,n     │ A:=A+n+CY           │      │ 2 │  7│ n - byte (0..FF)     │              │&lt;br /&gt;
│   -      │ ADC A,(ii+n)│ A:=A+(ii+n)+CY      │      │ 3 │ 19│ ii=IX,IY             │Add register +│&lt;br /&gt;
│   -      │ ADC HL,rr   │ HL:=HL+rr+CY        │**V*0x│ 2 │ 15│ rr ≡ BC,DE,HL,SP     │Carry to[HL]  │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│  ADD r   │ ADD A,r     │ A:=A+r              │**V*0*│ 1 │  4│                      │              │&lt;br /&gt;
│  ADD M   │ ADD A,(HL)  │ A:=A+(HL)           │      │ 1 │  7│                      │    Add       │&lt;br /&gt;
│  ADI n   │ ADD A,n     │ A:=A+n              │      │ 2 │  7│                      │              │&lt;br /&gt;
│   -      │ ADD A,(ii+n)│ A:=A+(ii+n)         │      │ 3 │ 19│                      │              │&lt;br /&gt;
│  DAD rr  │ ADD HL,rr   │ HL:=HL+rr           │*...0x│ 1 │ 11│                      │              │&lt;br /&gt;
│   -      │ ADD IX,ry   │ IX:=IX+px           │      │ 2 │ 15│ ry ≡ BC,DE,SP,IY     │ IY \ 16      │&lt;br /&gt;
│   -      │ ADD IY,rx   │ IY:=IY+py           │      │ 2 │ 15│ rx ≡ BC,DE,SP,IX     │ IX / bits    │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│  ANA r   │ AND r       │ A:=A and r          │0*P*01│ 1 │  4│                      │              │&lt;br /&gt;
│  ANA m   │ AND (HL)    │ A:=A and (HL)       │      │ 1 │  7│                      │ Logical AND  │&lt;br /&gt;
│  ANI n   │ AND n       │ A:=A and n          │      │ 2 │  7│                      │              │&lt;br /&gt;
│   -      │ AND (ii+n)  │ A:=A and (ii+n)     │      │ 3 │ 19│                      │              │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│   -      │ BIT b,r     │ Z:=not rб           │.*xx01│ 2 │  8│ b - номер бита (0÷7) │              │&lt;br /&gt;
│   -      │ BIT b,(HL)  │ Z:=not (HL)б        │      │ 2 │ 12│xб - bit b of         │   Test BIT   │&lt;br /&gt;
│   -      │ BIT b,(ii+n)│ Z:=not (ii+n)б      │      │ 4 │ 20│          location x  │              │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│  CALL nn │ CALL nn     │ PUSH PC;PC:=nn      │......│ 3 │ 17│nn - word (0..FFFF)   │Call subroutin│&lt;br /&gt;
│   -      │ CALL cc,nn  │ Если cc, то CALL nn │      │ 3 │ 17│cc ≡ C,NC,Z,NZ,M,P,PE,│Call          │&lt;br /&gt;
│  CC  nn  │ CALL C,nn   │   иначе продолжить  │      │   │ 10│                   PO │conditional   │&lt;br /&gt;
│  CM  nn  │ CALL M,nn   │                     │      │   │   │                      │              │&lt;br /&gt;
│  CNC nn  │ CALL NC,nn  │                     │      │   │   │                      │              │&lt;br /&gt;
│  CNZ nn  │ CALL NZ,nn  │                     │      │   │   │                      │              │&lt;br /&gt;
│  CP  nn  │ CALL P,nn   │                     │      │   │   │                      │              │&lt;br /&gt;
│  CPE nn  │ CALL PE,nn  │                     │      │   │   │                      │              │&lt;br /&gt;
│  CPO nn  │ CALL PO,nn  │                     │      │   │   │                      │              │&lt;br /&gt;
│  CZ  nn  │ CALL Z,nn   │                     │      │   │   │                      │              │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┴──────────────┤&lt;br /&gt;
│  CMC     │ CCF         │ CY:=not CY          │*...0x│ 1 │  4│        CoMplement Carry Flag        │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┬──────────────┤&lt;br /&gt;
│  CPM r   │ CP r        │ A-r                 │**V*1*│ 1 │  4│                      │              │&lt;br /&gt;
│  CPM m   │ CP (HL)     │ A-(HL)              │      │ 1 │  7│                      │    Compare   │&lt;br /&gt;
│  CPI n   │ CP n        │ A-n                 │      │ 2 │  7│                      │              │&lt;br /&gt;
│   -      │ CP (ii+n)   │ A-(ii+n)            │      │ 3 │ 19│                      │              │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│   -      │ CPD         │ A-(HL);dec HL;dec BC│.***1*│ 2 │ 16│PV=0еслиBC=0иначе PV=1│Compare,decrem│&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│   -      │ CPDR        │ Повторять CPD ,     │.***1*│ 2 │ 21│                      │Compare,decre-│&lt;br /&gt;
│          │             │   пока Z=1 or BC=0  │      │   │ 16│                      │ment,repeat   │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│   -      │ CPI         │ A-(HL);inc HL;dec BC│.***1*│ 2 │ 16│PV=0 еслиBC=0иначеPV=1│Compare,decrem│&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│   -      │ CPIR        │ Повторять CPI ,     │.***1*│ 2 │ 21│                      │Compare,decre-│&lt;br /&gt;
│          │             │   пока Z=1 or BC=0  │      │   │ 16│                      │ment,repeat   │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│  CMA     │ CPL         │ A:=A xor 255        │....11│ 1 │  4│                      │Complement Acc│&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│  DAA     │ DAA         │                     │**P*.*│ 1 │  4│                      │Dec. Adj. Acc.│&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│  DCR r   │ DEC r       │ r:=r-1              │.*V*1*│ 1 │  4│                      │              │&lt;br /&gt;
│  DCM M   │ DEC (HL)    │ (HL):=(HL)-1        │      │ 1 │ 11│                      │  Decrement   │&lt;br /&gt;
│   -      │ DEC (ii+n)  │ (ii+n):=(ii+n)-1    │      │ 3 │ 23│                      │              │&lt;br /&gt;
│  DCX rr  │ DEC rr      │ rr:=rr-1            │......│ 1 │  6│                      │              │&lt;br /&gt;
│   -      │ DEC ii      │ ii:=ii-1            │      │ 2 │ 10│                      │              │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┴──────────────┤&lt;br /&gt;
│  DI      │ DI          │ IFF:=0              │......│ 1 │  4│              Disable interrupts     │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┬──────────────┤&lt;br /&gt;
│   -      │ DJNZ e      │ dec B;если B≠0 JR e │......│ 2 │ 13│ e - относительный    │ Decrement &amp;amp;  │&lt;br /&gt;
│          │             │  если B=0 продолжать│      │   │  8│     адрес            │jump if Not 0 │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┴──────────────┤&lt;br /&gt;
│  EI      │ EI          │ IFF:=1              │......│ 1 │  4│              Enable interrupts      │&lt;br /&gt;
└──────────┴─────────────┴─────────────────────┴──────┴───┴───┴─────────────────────────────────────┘&lt;br /&gt;
&lt;br /&gt;
┌──────────┬─────────────┬─────────────────────┬──────┬───┬───┬──────────────────────┬──────────────┐&lt;br /&gt;
│ Intel 80 │Мнемоника Z80│   Д е й с т в и е   │CZPSNH│Дл.│Вр.│ К о м м е н т а р и и│  Примечания  │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│   -      │ EX AF,AF&#039;   │   AF &amp;lt;─&amp;gt; AF&#039;        │......│ 1 │ 4 │                      │              │&lt;br /&gt;
│  XCHG    │ EX DE,HL    │   DE &amp;lt;─&amp;gt; HL         │      │ 1 │ 4 │                      │   EXchange   │&lt;br /&gt;
│  XTHL    │ EX (SP),HL  │ (SP) &amp;lt;─&amp;gt; HL         │      │ 1 │ 4 │                      │              │&lt;br /&gt;
│   -      │ EX (SP),ii  │ (SP) &amp;lt;─&amp;gt; ii         │      │ 2 │23 │                      │              │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┴──────────────┤&lt;br /&gt;
│   -      │ EXX         │ BC&amp;lt;─&amp;gt;BC&#039;;DE&amp;lt;─&amp;gt;DE&#039;;  │......│ 1 │ 4 │      Exchange Register pair &amp;amp;       │&lt;br /&gt;
│          │             │ HL&amp;lt;─&amp;gt;HL&#039;            │      │   │   │             Arternatives            │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┬──────────────┤&lt;br /&gt;
│  HLT     │ HALT        │ Останов центр.проц. │......│ 1 │ 4 │                      │              │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│   -      │ IM 1        │ Режим прерываний 1  │......│ 2 │ 8 │                      │              │&lt;br /&gt;
│   -      │ IM 2        │ Режим прерываний 2  │      │   │   │                      │              │&lt;br /&gt;
│   -      │ IM 3        │ Режим прерываний 3  │      │   │   │                      │              │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│  IN n    │ IN A,(n)    │ A:=port(n)          │......│ 2 │11 │                      │              │&lt;br /&gt;
│   -      │ IN r,(C)    │ r:=port(C)          │.*P*0*│ 2 │12 │                      │              │&lt;br /&gt;
│   -      │ IN ?,(C)    │ Только устанавливает│.*P*0*│ 2 │12 │ Не является командой │     INput    │&lt;br /&gt;
│          │             │ флаги как IN r,(C)  │      │   │   │     (код ED 70)      │              │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│  INR r   │ INC r       │ r:=r+1              │.*V*0*│ 1 │ 4 │                      │              │&lt;br /&gt;
│  INR M   │ INC (HL)    │ (HL):=(HL)+1        │      │ 1 │11 │                      │              │&lt;br /&gt;
│   -      │ INC (ii+n)  │ (ii+n):=(ii+n)+1    │      │ 3 │23 │                      │   INCrement  │&lt;br /&gt;
│  INX rr  │ INC rr      │ rr:=rr+1            │......│ 1 │ 6 │                      │              │&lt;br /&gt;
│   -      │ INC ii      │ ii:=ii+1            │      │ 2 │10 │                      │              │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│   -      │ IND         │ (HL):=port(C);      │x*xx1x│ 2 │16 │Z=1 если B=0,иначе Z=0│ INput,Decre- │&lt;br /&gt;
│          │             │ dec HL;dec B        │      │   │   │                      │ ment         │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│   -      │ INDR        │ Повторять IND ,     │x1xx1x│ 2 │21 │                      │ INput,Decre- │&lt;br /&gt;
│          │             │   пока B=0          │      │   │16 │                      │ ment,Repeat  │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│   -      │ INI         │ (HL):=port(C);      │x*xx1x│ 2 │16 │Z=1 if B=0,else Z=0   │ INput,Incre- │&lt;br /&gt;
│          │             │ inc HL;dec B        │      │   │   │                      │ ment         │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│   -      │ INIR        │ Повторять INI ,     │x1xx1x│ 2 │21 │                      │ INput,Incre- │&lt;br /&gt;
│          │             │   пока B=0          │      │   │16 │                      │ ment,Repeat  │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│  JNP nn  │ JP nn       │ PC:=nn              │......│ 3 │10 │                      │              │&lt;br /&gt;
│  JC  nn  │ JP C,nn     │                     │      │   │   │                      │              │&lt;br /&gt;
│  JM  nn  │ JP M,nn     │                     │      │   │   │                      │              │&lt;br /&gt;
│  JNC nn  │ JP NC,nn    │                     │      │   │   │                      │              │&lt;br /&gt;
│  JP  nn  │ JP P,nn     │                     │      │   │   │                      │              │&lt;br /&gt;
│  JNZ nn  │ JP NZ,nn    │                     │      │   │   │                      │  J  u  m  p  │&lt;br /&gt;
│  JPE nn  │ JP PE,nn    │                     │      │   │   │                      │              │&lt;br /&gt;
│  JPO nn  │ JP PO,nn    │                     │      │   │   │                      │              │&lt;br /&gt;
│  JZ  nn  │ JP Z,nn     │                     │      │   │   │                      │              │&lt;br /&gt;
│   -      │ JP cc,nn    │ Если cc, то JP nn   │......│ 3 │10 │                      │              │&lt;br /&gt;
│  PCHL    │ JP (HL)     │ PC:=HL              │      │ 1 │ 4 │                      │              │&lt;br /&gt;
│   -      │ JP (ii)     │ PC:=ii              │      │ 2 │ 8 │                      │              │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│   -      │ JR e        │ PC:=PC+e            │......│ 2 │12 │                      │ Relative jump│&lt;br /&gt;
│   -      │ JR cond,e   │ Если cond, то JR e  │      │ 2 │12 │cond ≡ C,NC,Z,NZ      │              │&lt;br /&gt;
│          │             │        иначе NOP    │      │   │ 7 │                      │              │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│  MOV r,r │ LD r,r      │ r:=r                │......│ 1 │ 4 │                      │              │&lt;br /&gt;
│  MOV r,M │ LD r,(HL)   │ r:=(HL)             │      │ 1 │ 7 │                      │              │&lt;br /&gt;
│  MVI r,n │ LD r,n      │ r:=n                │      │ 2 │ 7 │                      │              │&lt;br /&gt;
│   -      │ LD r,(ii+n) │ r:=(ii+n)           │      │ 3 │19 │                      │              │&lt;br /&gt;
│  MOV M,r │ LD (HL),r   │ (HL):=r             │      │ 1 │ 7 │                      │              │&lt;br /&gt;
│   -      │ LD (ii+n),r │ (ii+n):=r           │      │ 3 │19 │                      │              │&lt;br /&gt;
│  MVI M,n │ LD (HL),n   │ (HL):=n             │      │ 2 │10 │                      │              │&lt;br /&gt;
│   -      │ LD (ii+n),n │ (ii+n):=n           │      │ 4 │19 │                      │              │&lt;br /&gt;
│  LDAX B  │ LD A,(BC)   │ A:=(BC)             │      │ 1 │ 7 │                      │    L o a d   │&lt;br /&gt;
│  LDAX D  │ LD A,(DE)   │ A:=(DE)             │      │ 1 │ 7 │                      │              │&lt;br /&gt;
│  LDA  nn │ LD A,(nn)   │ A:=(nn)             │      │ 3 │13 │                      │              │&lt;br /&gt;
│  STAX B  │ LD (BC),A   │ (BC):=A             │      │ 1 │ 7 │                      │              │&lt;br /&gt;
│  STAX D  │ LD (DE),A   │ (DE):=A             │      │ 1 │ 7 │                      │              │&lt;br /&gt;
│  STA  nn │ LD (nn),A   │ (nn):=A             │      │ 3 │13 │                      │              │&lt;br /&gt;
│   -      │ LD A,I      │ A:=I                │.***00│ 2 │ 9 │PV=IFF                │              │&lt;br /&gt;
│   -      │ LD A,R      │ A:=R                │      │ 2 │ 9 │PV=IFF                │              │&lt;br /&gt;
│   -      │ LD I,A      │ I:=A                │......│ 2 │ 9 │                      │              │&lt;br /&gt;
│   -      │ LD R,A      │ R:=A                │      │ 2 │ 9 │                      │              │&lt;br /&gt;
└──────────┴─────────────┴─────────────────────┴──────┴───┴───┴──────────────────────┴──────────────┘&lt;br /&gt;
&lt;br /&gt;
┌──────────┬─────────────┬─────────────────────┬──────┬───┬───┬──────────────────────┬──────────────┐&lt;br /&gt;
│ INTEL 80 │Мнемоника Z80│   Д е й с т в и е   │CZPSNH│Дл.│Вр.│ К о м м е н т а р и и│  Примечания  │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│  LXIrr,nn│ LD rr,nn    │ rr:=nn              │      │ 3 │ 10│                      │              │&lt;br /&gt;
│   ---    │ LD ii,nn    │ ii:=nn              │      │ 4 │ 14│                      │              │&lt;br /&gt;
│  LHLD nn │ LD HL,(nn)  │ HL:=(nn)            │      │ 3 │ 16│                      │              │&lt;br /&gt;
│   ---    │ LD rr,(nn)  │ rr:=(nn)            │      │ 4 │ 20│                      │              │&lt;br /&gt;
│   ---    │ LD ii,(nn)  │ ii:=(nn)            │      │ 4 │ 20│                      │              │&lt;br /&gt;
│  SHLD nn │ LD (nn),HL  │ (nn):=HL            │      │ 3 │ 16│                      │              │&lt;br /&gt;
│   ---    │ LD (nn),rr  │ (nn):=rr            │      │ 4 │ 20│                      │              │&lt;br /&gt;
│   ---    │ LD (nn),ii  │ (nn):=ii            │      │ 4 │ 20│                      │              │&lt;br /&gt;
│  SPHL    │ LD SP,HL    │ SP:=HL              │      │ 1 │  6│                      │              │&lt;br /&gt;
│   ---    │ LD SP,ii    │ SP:=ii              │      │ 1 │ 10│                      │              │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│  ---     │ LDD         │ (DE):=(HL);         │..*.00│ 2 │ 16│PV=0 if BC=0,else PV=1│load,decrement│&lt;br /&gt;
│          │             │ dec DE,HL,BC        │      │   │   │                      │              │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│  ---     │ LDDR        │ Повторять LDD       │..0.00│ 2 │ 21│                      │load,decrement│&lt;br /&gt;
│          │             │  до Z=1 or BC=0     │      │   │ 16│                      │repead        │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│  ---     │ LDI         │ (DE):=(HL);         │..*.00│ 2 │ 16│PV=0 if BC=0,else PV=1│load,increment│&lt;br /&gt;
│          │             │ inc DE,HL;dec BC    │      │   │   │                      │              │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│  ---     │ LDIR        │ Повторять LDI       │..0.00│ 2 │ 21│                      │load,increment│&lt;br /&gt;
│          │             │  до Z=1 or BC=0     │      │   │ 16│                      │repead        │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│  ---     │ NEG         │ A:=0-A              │**V*1*│ 2 │  8│                      │Negate Acc    │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│  NOP     │ NOP         │ Отсутствие операции │......│ 1 │  4│                      │              │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│  ORA r   │ OR r        │ A:=A or r           │0*P*00│ 1 │  4│                      │ Logical OR   │&lt;br /&gt;
│  ORA M   │ OR (HL)     │ A:=A or (HL)        │      │ 1 │  7│                      │              │&lt;br /&gt;
│  ORI n   │ OR n        │ A:=A or n           │      │ 2 │  7│                      │              │&lt;br /&gt;
│  ---     │ OR (ii+n)   │ A:=A or (ii+n)      │      │ 3 │ 19│                      │              │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│  ---     │ OTDR        │ Повторять OUTD      │x1xx1x│ 2 │ 21│                      │ Output,decre-│&lt;br /&gt;
│          │             │   до B=0            │      │   │ 16│                      │ ment,repeat  │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│  ---     │ OTIR        │ Повторять OUTI      │x1xx1x│ 2 │ 21│                      │ Output,incre-│&lt;br /&gt;
│          │             │   до B=0            │      │   │ 16│                      │ ment,repeat  │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│  OUT n   │ OUT (n),A   │ port(n):=A          │......│ 2 │ 11│                      │ Output       │&lt;br /&gt;
│  ---     │ OUT (C),r   │ port(C):=r          │      │ 2 │ 12│                      │              │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│  ---     │ OUTD        │ port(C):=(HL);      │x*xx1x│ 2 │ 16│Z=1 if B=0,else Z=0   │ Output,decre-│&lt;br /&gt;
│          │             │ dec HL;dec B        │      │   │   │                      │ ment         │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│  ---     │ OUTI        │ port(C):=(HL);      │x*xx1x│ 2 │ 16│Z=1 if B=0,else Z=0   │out,increment │&lt;br /&gt;
│          │             │ inc HL;dec B        │      │   │   │                      │              │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│  POP gg  │ POP qq      │ qq:=(SP);SP:=SP+2   │......│ 1 │ 10│qq ≡ AF,BC,DE,HL      │Pop from stack│&lt;br /&gt;
│  ---     │ POP ii      │ ii:=(SP);SP:=SP+2   │      │ 2 │ 14│                      │              │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│ PUSH gg  │ PUSH qq     │ SP:=SP-2;(SP):=qq   │......│ 1 │ 11│                      │Push to stack │&lt;br /&gt;
│  ---     │ PUSH ii     │ SP:=SP-2;(SP):=ii   │      │ 2 │ 15│                      │              │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│  ---     │ RES b,r     │ rб:=0               │......│ 2 │  8│                      │              │&lt;br /&gt;
│  ---     │ RES b,(HL)  │ (HL)б:=0            │      │ 2 │ 15│                      │  Reset Bit   │&lt;br /&gt;
│  ---     │ RES b,(ii+n)│ (ii+n)б:=0          │      │ 4 │ 23│                      │              │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│  RET     │ RET         │ POP PC              │......│ 1 │ 10│                      │  Return from │&lt;br /&gt;
│          ├─────────────┤                     │      │   │   │                      │  subroutine  │&lt;br /&gt;
│          │  RET cc     │ Если cc то  RET     │      │   │   │                      │              │&lt;br /&gt;
│          ├─────────────┤       иначе NOP     │......│ 1 │ 11│                      ├──────────────┤&lt;br /&gt;
│  RC      │ RET c       │                     │      │   │  5│                      │              │&lt;br /&gt;
│  RM      │ RET M       │                     │      │   │   │                      │  Return      │&lt;br /&gt;
│  RNC     │ RET NC      │                     │      │   │   │                      │  conditional │&lt;br /&gt;
│  RNZ     │ RET NZ      │                     │      │   │   │                      │              │&lt;br /&gt;
│  RP      │ RET P       │                     │      │   │   │                      │              │&lt;br /&gt;
│  RPE     │ RET PE      │                     │      │   │   │                      │              │&lt;br /&gt;
│  RPO     │ RET PO      │                     │      │   │   │                      │              │&lt;br /&gt;
│  RZ      │ RET Z       │                     │      │   │   │                      │              │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┴──────────────┤&lt;br /&gt;
│  ---     │ RETI        │ Возврат из прерыван.│......│ 2 │ 14│         Return from interrupt       │&lt;br /&gt;
└──────────┴─────────────┴─────────────────────┴──────┴───┴───┴─────────────────────────────────────┘&lt;br /&gt;
&lt;br /&gt;
┌──────────┬─────────────┬─────────────────────┬──────┬───┬───┬──────────────────────┬──────────────┐&lt;br /&gt;
│ INTEL 80 │Мнемоника Z80│   Д е й с т в и е   │CZPSNH│Дл.│Вр.│ К о м м е н т а р и и│  Примечания  │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┴──────────────┤&lt;br /&gt;
│  ---     │ RETN        │Возвр.из немаск.прер.│......│ 2 │ 14│       Return from Non-mascable      │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┬──────────────┤&lt;br /&gt;
│  ---     │ RL r        │ ┌───────&amp;gt;──────┐    │**P*00│ 2 │  8│                      │ Rotate left  │&lt;br /&gt;
│  ---     │ RL (HL)     │ │┌──┐ ┌───────┐│    │      │ 2 │ 15│                      │ through Carry│&lt;br /&gt;
│  ---     │ RL (ii+n)   │ └┤CY├&amp;lt;┤7 &amp;lt;── 0├┘    │      │ 4 │ 23│                      │              │&lt;br /&gt;
├──────────┼─────────────┤  └──┘ └───────┘     ├──────┼───┼───┼──────────────────────┴──────────────┤&lt;br /&gt;
│  RAL     │ RLA         │                     │*...00│ 1 │  4│     Rotate Acc. left throgh Carry   │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┬──────────────┤&lt;br /&gt;
│  ---     │ RLC r       │      ┌────&amp;gt;────┐    │**P*00│ 2 │  8│                      │ Rotate left  │&lt;br /&gt;
│  ---     │ RLC (HL)    │ ┌──┐ │┌───────┐│    │      │ 2 │ 15│                      │ circular     │&lt;br /&gt;
│  ---     │ RLC (ii+n)  │ │CY├&amp;lt;┴┤7 &amp;lt;── 0├┘    │      │ 4 │ 23│                      │              │&lt;br /&gt;
├──────────┼─────────────┤ └──┘  └───────┘     ├──────┼───┼───┼──────────────────────┴──────────────┤&lt;br /&gt;
│  RLC     │ RLCA        │                     │*...00│ 1 │  4│        Rotate Acc. left circular    │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┬──────────────┤&lt;br /&gt;
│  ---     │ RLD         │  A    ┌────&amp;gt;───┐(HL)│.*P*00│ 2 │ 18│                      │ Rotate Acc &amp;amp; │&lt;br /&gt;
│          │             │ ┌───┬─┴─┐┌───┬─┴─┐  │      │   │   │                      │ Memore left  │&lt;br /&gt;
│          │             │ │7 4│3 0││7 4│3 0│  │      │   │   │                      │ decimal      │&lt;br /&gt;
│          │             │ └───┴─┬─┘└┬┬─┴─┬─┘  │      │   │   │                      │              │&lt;br /&gt;
│          │             │       └─&amp;lt;─┘└─&amp;lt;─┘    │      │   │   │                      │              │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│  ---     │ RR r        │ ┌──────&amp;lt;───────┐    │**P*00│ 2 │  8│                      │  Rotate right│&lt;br /&gt;
│  ---     │ RR (HL)     │ │┌───────┐ ┌──┐│    │      │ 2 │ 15│                      │  through     │&lt;br /&gt;
│  ---     │ RR (ii+n)   │ └┤7 ──&amp;gt; 0├&amp;gt;┤CY├┘    │      │ 4 │ 23│                      │  Carry       │&lt;br /&gt;
├──────────┼─────────────┤  └───────┘ └──┘     ├──────┼───┼───┼──────────────────────┴──────────────┤&lt;br /&gt;
│  RAR     │ RRA         │                     │*...00│ 1 │  4│   Rotate Acc. right through Carry   │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┬──────────────┤&lt;br /&gt;
│  ---     │ RRC r       │ ┌───&amp;lt;─────┐         │**P*00│ 2 │  8│                      │ Rotate       │&lt;br /&gt;
│  ---     │ RRC (HL)    │ │┌───────┐│ ┌──┐    │      │ 2 │ 15│                      │ right        │&lt;br /&gt;
│  ---     │ RRC (ii+n)  │ └┤7 ──&amp;gt; 0├┴&amp;gt;┤CY│    │      │ 4 │ 23│                      │ circular     │&lt;br /&gt;
├──────────┼─────────────┤  └───────┘  └──┘    ├──────┼───┼───┼──────────────────────┴──────────────┤&lt;br /&gt;
│  RRC     │ RRCA        │                     │*...00│ 1 │  4│    Rotate Acc &amp;amp; Memory right Decimal│&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┬──────────────┤&lt;br /&gt;
│  ---     │ RRD         │  A    ┌───&amp;lt;────┐(HL)│.*P*00│ 2 │ 18│                      │  Rotate Acc &amp;amp;│&lt;br /&gt;
│          │             │ ┌───┬─┴─┐┌───┬─┴─┐  │      │   │   │                      │  memory      │&lt;br /&gt;
│          │             │ │7 4│3 0││7 4│3 0│  │      │   │   │                      │  Right       │&lt;br /&gt;
│          │             │ └───┴─┬─┘└┬┬─┴─┬─┘  │      │   │   │                      │              │&lt;br /&gt;
│          │             │       └─&amp;gt;─┘└─&amp;gt;─┘    │      │   │   │                      │  Decimal     │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│  RST adr │ RST adr     │ CALL adr            │......│ 1 │ 11│adr - byte (000xxx00b)│  Restart     │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│  SBB r   │ SBC A,r     │ A:=A-r-CY           │**V*1*│ 1 │  4│                      │  Subtract    │&lt;br /&gt;
│  SBB M   │ SBC A,(HL)  │ A:=A-(HL)-CY        │      │ 1 │  7│                      │  with        │&lt;br /&gt;
│  SBI n   │ SBC A,n     │ A:=A-n-CY           │      │ 2 │  7│                      │  Carry       │&lt;br /&gt;
│  ---     │ SBC A,(ii+n)│ A:=A-(ii+n)-CY      │      │ 3 │ 19│                      │  (borrow)    │&lt;br /&gt;
│  ---     │ SBC HL,rr   │ HL:=HL-rr-CY        │**V*1x│ 2 │ 15│                      │              │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│  STC     │ SCF         │ CY:=1               │1...00│ 1 │  4│                      │Set Carry Flag│&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│  ---     │ SET b,r     │ rб:=1               │......│ 2 │  8│                      │              │&lt;br /&gt;
│  ---     │ SET b,(HL)  │ (HL)б:=1            │      │ 2 │ 15│                      │   Set bit    │&lt;br /&gt;
│  ---     │ SET b,(ii+n)│ (ii+n)б:=1          │      │ 4 │ 23│                      │              │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┴──────────────┤&lt;br /&gt;
│  ---     │ SLA r       │ ┌──┐ ┌───────┐      │**P*00│ 2 │  8│                                     │&lt;br /&gt;
│  ---     │ SLA (HL)    │ │CY├&amp;lt;┤7 &amp;lt;── 0├&amp;lt;0    │      │ 2 │ 15│        Shift left Arithmetic        │&lt;br /&gt;
│  ---     │ SLA (ii+n)  │ └──┘ └───────┘      │      │ 4 │ 23│                                     │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼─────────────────────────────────────┤&lt;br /&gt;
│  ---     │ SRA r       │   ┌───────┐ ┌──┐    │**P*00│ 2 │  8│                                     │&lt;br /&gt;
│  ---     │ SRA (HL)    │ ┌&amp;gt;┤7 ──&amp;gt; 0├&amp;gt;┤CY│    │      │ 2 │ 15│        Shift right Arithmetic       │&lt;br /&gt;
│  ---     │ SRA (ii+n)  │ └─┴───────┘ └──┘    │      │ 4 │ 23│                                     │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┬──────────────┤&lt;br /&gt;
│  ---     │ SRL r       │    ┌───────┐ ┌──┐   │**P*00│ 2 │  8│                      │  Shift right │&lt;br /&gt;
│  ---     │ SRL (HL)    │  0&amp;gt;┤7 ──&amp;gt; 0├&amp;gt;┤CY│   │      │ 2 │ 15│                      │  Logical     │&lt;br /&gt;
│  ---     │ SRL (ii+n)  │    └───────┘ └──┘   │      │ 4 │ 23│                      │              │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│  SUB r   │ SUB r       │ A:=A-r              │**V*0*│ 1 │  4│                      │              │&lt;br /&gt;
│  SUB M   │ SUB (HL)    │ A:=A-(HL)           │      │ 1 │  7│                      │   Subtract   │&lt;br /&gt;
│  SVI n   │ SUB n       │ A:=A-n              │      │ 2 │  7│                      │              │&lt;br /&gt;
│  ---     │ SUB (ii+n)  │ A:=A-(ii+n)         │      │ 3 │ 19│                      │              │&lt;br /&gt;
├──────────┼─────────────┼─────────────────────┼──────┼───┼───┼──────────────────────┼──────────────┤&lt;br /&gt;
│  XRA r   │ XOR r       │ A:=A xor r          │0*P*00│ 1 │  4│                      │              │&lt;br /&gt;
│  XRA M   │ XOR (HL)    │ A:=A xor (HL)       │      │ 1 │  7│                      │ Logical XOR  │&lt;br /&gt;
│  XRI n   │ XOR n       │ A:=A xor n          │      │ 2 │  7│                      │              │&lt;br /&gt;
│  ---     │ XOR (ii+n)  │ A:=A xor (ii+n)     │      │ 3 │ 19│                      │              │&lt;br /&gt;
└──────────┴─────────────┴─────────────────────┴──────┴───┴───┴──────────────────────┴──────────────┘&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:MS-0511_1994-C00914.jpg&amp;diff=3726</id>
		<title>Файл:MS-0511 1994-C00914.jpg</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:MS-0511_1994-C00914.jpg&amp;diff=3726"/>
		<updated>2023-12-18T18:07:01Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: Шильдик УКНЦ МС-0511 выпуска 1994 года&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Шильдик УКНЦ МС-0511 выпуска 1994 года&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5_%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D0%B5_%D0%B8_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B_%D1%80%D0%B0%D0%B7%D0%B2%D0%B8%D1%82%D0%B8%D1%8F_%D1%83%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D1%85_%D0%AD%D0%92%D0%9C_1992&amp;diff=3725</id>
		<title>Современное состояние и проблемы развития учебных ЭВМ 1992</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5_%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D0%B5_%D0%B8_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B_%D1%80%D0%B0%D0%B7%D0%B2%D0%B8%D1%82%D0%B8%D1%8F_%D1%83%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D1%85_%D0%AD%D0%92%D0%9C_1992&amp;diff=3725"/>
		<updated>2023-11-26T08:41:45Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: /* 1. Концепция КУВТ. Современные отечественные ПЭВМ учебного назначения и КУВТ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ДИ| Источник = Системы и средства информатики – Вып. 3 – 1992. с. 255-271 }}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Современное состояние и проблемы развития учебных ЭВМ&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;М. Л. Гуткин, А. В. Иванов, С. А. Христочевский&#039;&#039;&lt;br /&gt;
&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;
б) ПЭВМ и специализированные пакеты прикладных программ как средство обучения;&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;
В соответствии с разработанной в СССР концепцией применения ПЭВМ в учебном процессе основной используемой в школе единицей является “комплект учебной вычислительной техники” (КУВТ), включающий в себя компьютеры (от 9 до 16 рабочих мест), объединенные локальной сетью и использующие общую периферию: печатающее устройство (ПУ) и накопитель на гибких магнитных дисках (НМГД).&lt;br /&gt;
&lt;br /&gt;
В настоящее время по линии Государственного комитета по народному образованию СССР закуплены и используются в учебном процессе следующие виды отечественных КУВТ: КУВТ-86, УКНЦ и “Корвет”. В ряде республик и областей для целей образования используются УПЭВМ и КУВТ других типов и архитектур (в РСФСР комплект вычислительной техники “Агат, исполнение 7”, в БССР – КУВТ “Немига”, в АзССР – КУВТ “Каспий” и т.д.).&lt;br /&gt;
&lt;br /&gt;
Практически нет совместимости между различными моделями КУВТов как на аппаратном (разные разъемы, форматы на дискетах и т.д.), так и на программном уровне (разные системы команд и разные операционные системы). Теоретически возможен перенос исходных текстов программ на магнитофонной кассете.&lt;br /&gt;
&lt;br /&gt;
Рассмотрим характеристики перечисленных КУВТов более подробно.&lt;br /&gt;
&lt;br /&gt;
=== 1.1. КУВТ-86 ===&lt;br /&gt;
&lt;br /&gt;
КУВТ-86 включает в в себя в качестве РМП одну ПЭВМ типа “Электроника НЦ-80-20/2M” (ДВК-2М) и до 12 ПЭВМ БК-0010Ш (РМУ), комплектуемых монохромными мониторами “Электроника МС-6105” и объединенных локальной сетью через порты последовательного интерфейса типа стык-С2. По ряду параметров КУВТ-86 не удовлетворяет не только внутрисоюзному уровню развития средств учебной вычислительной техники (не говоря о международном), но и ГОСТ 27201-87, регламентирующему основные требования к ПЭВМ.&lt;br /&gt;
&lt;br /&gt;
ДВК-2М включает в себя системный блок, спаренный дисковод НГМД-6022 и профессиональный алфавитно-цифровой дисплей “Электроника-15И300013”, использующийся как удаленный терминал, связанный с ПЭВМ последовательным интерфейсом, и принтер. В системном блоке установлены: 16-разрядная одноплатная ЭВМ “Электроника НЦ-80-20”, включающая в себя микропроцессор КМ1801ВМ1, 56 Кбайт доступного пользователю ОЗУ, последовательный и параллельный порты, плата контроллера дисковода и две платы КТЛК-6, включающие в себя по шесть последовательных портов каждая. ПЭВМ не допускает графических режимов, видеоОЗУ отсутствует.&lt;br /&gt;
&lt;br /&gt;
В БК-0010Ш используется одноплатная ЭВМ на основе микропроцессора КМ1801ВМ1 с производительностью 0,3 млн оп/с, 32 Кбайт ОЗУ, из которых видеоОЗУ занимает 16 Кбайт, а 16 Кбайт предоставляется программе пользователя, около 32 Кбайт ПЗУ ВК заняты системным монитором языка Бейсик, часть которого может быть отключена через системный слот и заменена ПЗУ тестов. Объем памяти, предоставляемой пользователю, может быть увеличен за счет части видеоОЗУ (12 Кбайт), однако при этом графика, по сути дела, исключается.&lt;br /&gt;
&lt;br /&gt;
В качестве ОЗУ предусматривается бытовой кассетный магнитофон. Контроллер НМЛ допускает запись/чтение со скоростью 1,2 Кбод. Контроллер монитора позволяет подключать как черно-белый (“Видео”), так и цветной монитор, но пользователю доступен только выход “Видео” (выход аналогового RGB не выведен на внешний разъем). Пользователю доступны также слот системной шины и порты: параллельный асинхронный на 16 линий разделенного ввода/вывода, последовательный в виде отдельного устройства подключаемого через системный слот (поставляется в составе КУВТ для организации локальной сети).&lt;br /&gt;
&lt;br /&gt;
БК-0010Ш допускает графические режимы: одноцветный с 512 × 256 точек и 256 × 256 точек с четырьмя цветами.&lt;br /&gt;
&lt;br /&gt;
Программно-аппаратная поддержка локальной сети типа “звезда” реализует протоколы канального и прикладного уровней. Основные недостатки КУВТ-86 следующие:&lt;br /&gt;
&lt;br /&gt;
1. Надежность КУВТ-86 не выдерживает никакой критики. Наиболее часты отказы дисководов; регулярны сбои клавиатуры. Так как совершенствование конструкций не предусмотрено ни планами министерства, НИ планами завода-изготовителя, низкая надежность КУВТ-86 является основным аргументом за запрет их использования в сфере образования.&lt;br /&gt;
&lt;br /&gt;
2. Использование архитектурно различных ПЭВМ в качестве РМП и РМУ, ДВК-2М и БК-0010Ш объединяет только одинаковый микропроцессор, используемый в обоих конструкциях. Несоответствие адресов внешних устройств, принципиально различные карты памяти и отсутствие у РМП графических режимов привел к высокой степени несовместимости ПЭВМ между собой. По сути дела, РМП используется лишь как файлсервер, непомерно дорогой для таких целей, не обеспечивающий обмена между рабочими местами и других функций локальной сети.&lt;br /&gt;
&lt;br /&gt;
3. На рабочих местах используются компьютеры, которые в лучшем случае могут быть рассмотрены как игровые (и то с параметрами, далекими от достигнутого в этой области уровня). Слишком малое ОЗУ (недостаточное даже для нормального использования Бейсика) создает серьезные трудности при программировании.&lt;br /&gt;
&lt;br /&gt;
4. Форматы записи данных на дискете несоместимы со стандартными форматами, применяемыми на других учебных ПЭВМ и на большинстве профессиональных ПЭВМ.&lt;br /&gt;
&lt;br /&gt;
=== 1.2. КУВТ УКНЦ (“Электроника МС-0202”) ===&lt;br /&gt;
&lt;br /&gt;
КУВТ УКНЦ состоит из однотипных ПЭВМ “Электроника МС0511”, комплектуемых монохромными мониторами “Электроника МС-6105” и объединенных в локальную сеть. Базовый класс предусматривает 13 ПЭВМ (одно РМП и 12 РМУ), контроллер НГМД, реализованный в виде отдельного устройства, подключаемого через слот, спаренный НГМД типа 6022 (в последних модификациях используется НГМД-5305) и принтер (в настоящее время типа ROBOTRON-6329.01. Форматы 5,25” 400 Кбайтных дискет совместимы с форматами, принятыми на ЭВМ серии PDP-11 фирмы DEC. Контроллер НМД, имеющийся на каждой ПЭВМ, позволяет осуществлять запись/считывание информации со скоростью 1,2 Кбод.&lt;br /&gt;
&lt;br /&gt;
Каждая ПЭВМ построена по двухпроцессорной двухмагистральной архитектуре. В качестве центрального процессора (ЦП) и периферийного (ПП) используются микропроцессоры КМ1801ВМ2, причем ПП используется, по сути дела, как процессор ввода/вывода. Обмен информацией между ЦП и ПП осуществляется через скоростной байтовый параллельный интерфейс и регистры. Совмещенная 16-разрядная шина адреса/данных позволяет каждому из процессоров адресовать 64 Кбайт. Имеется приоритетная система прерываний. Наличие у БИС КМ1801BM2 двух режимов работы “USER” и “HALT” позволяет включать в адресное пространство различные области памяти и организовывать арбитраж. Для решения задач арбитража используется также буфер магистрали ПП. Производительность ЦП (согласно “Техническим условиям”) составляет 0,7 млн оп/с, ПП – 0,5 млн оп/с. Объем ОЗУ составляет 192 Кбайт, из них 64 Кбайта принадлежат ЦП, 32 – ПП, 96 – видеоОЗУ. Управление каждым ОЗУ осуществляется своей БИС управления. Из-за ограниченности адресного пространства каждого из процессоров часть памяти, в том числе видеоОЗУ, адресуется через регистры. Системное ПЗУ объем 32 Кбайт принадлежит адресному пространству ПП и содержит программу начального загрузчика и тесты. Контроллер клавиатуры обслуживает матрицу 8 х 12 клавиш встроенной клавиатуры. Имеется 10 функциональных кодов. ПЭВМ включает в себя таймер и генератор звука, работающий в полосе частот 60 Гц–16 кГц.&lt;br /&gt;
&lt;br /&gt;
Контроллер монитора позволяет подключать как черно-белый (“Видео”), так и цветной (аналоговый RGBI, I – яркость строки) выход. КУВТ стандартно комплектуется монохромными мониторами “Электроника-6105”.&lt;br /&gt;
&lt;br /&gt;
Графические режимы позволяют адресовать экран до 640 × 288 точек 8 цветами из 16, время закрашивания экрана около 1 с. Доступен текстовый режим 26 строк по 80 символов в строке.&lt;br /&gt;
&lt;br /&gt;
Имеется 3 системных слота расширения, один из которых предназначен для подключения контроллера локальной сети.&lt;br /&gt;
&lt;br /&gt;
Сеть типа “Кольцо” производительностью до 57,6 Кбод представляет собой, по сути дела, стандартный последовательный порт с улучшенными характеристиками за счет применения более совершенных оптронных развязок.&lt;br /&gt;
&lt;br /&gt;
Основным достоинством КУВТ являются усилия разработчиков и завода-изготовителя, направленные на повышение надежности и качества серийных изделий. С точки зрения пользователя, достоинствами КУВТ УКНЦ является также унификация составляющих его ПЭВМ (в отличие от КУВТ-86); удобная для программирования, полная и симметричная система команд процессора; ориентация на интегральные схемы большой степени интеграции (полузаказные БИС серии 1515) и связанное с этим малое количество корпусов, что даст возможность повысить в перспективе надежность изделия.&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;
3. Использование несовершенных дисководов (например, НГМД 6022). Частые обращения к дискам, характерные для ПЭВМ DEC - архитектуры, выдвигают особые требования к надежности внешних ЗУ. В последней модификации КУВТ УКНЦ используются дисководы типа 5305, что позволяет отчасти смягчить проблему надежности КУВТ. Кардинальное решение этой проблемы возможно только при комплектации КУВТ НМД типа “Винчестер”, что не предусматривается планами завода-изготовителя. Тревожным является и тот факт, что использование “Винчестера” не предусматривается и в следующем КУВТ-90 (фактически представляющем собой модифицикацию КУВТ УКНЦ). Следует при этом отметить, что комплектация КУВТ одним “Винчестером” обходится дешевле, чем комплектация каждой ПЭВМ НГМД (последнее, возможно, будет реализовано в КУВТ-90).&lt;br /&gt;
&lt;br /&gt;
4. Хотя изначальная идея разделения функций центрального и периферийного процессоров несомненно здравая и соответствует тенденциям мирового развития, ее конкретная реализация в УКНЦ принесла больше осложнений, чем пользы. Основная причина этого состоит, на наш взгляд, во-первых, в отсутствии соответствующего программного обеспечения, во-вторых, в несоответствии целей и применяемых средств. Качественно иные функции ПП предполагают, что его структура, принципы работы и используемые им ресурсы принципиально отличаются от структуры, принципов работы и ресурсов ЦП, обеспечивая существенно более высокую производительность на операциях обмена данными и развитость функций контроллера внешних устройств за счет других, “чисто процессорных” функций (например, математических операций). Так, принцип развития ПЭВМ класса IBM-PC, как представляется, заключается в раздельном увеличении ресурсов и совершенствования функций центрального процессора и периферийных контроллеров при соблюдении программной совместимости в семействе снизу вверх по каждому из устройств. Использованная в УКНЦ архитектура предопределила “замораживание” ресурсов ЦП на уровне младших моделей ДВК и несоответствие функций ПП его задачам. На наш взгляд, это может привести к появлению программного обеспечения, не имеющего будущего. Хотя подобные архитектурные недоработки неизбежны, пока действует остаточный принцип финансирования, снабжения и контроля средств учебной информатики, считаем необходимым подчеркнуть архитектурную и, что еще важнее, экономическую неоправданность использования двух совершенно одинаковых процессоров в качестве ЦУП и ПП. Возможно, разработчики КУВТ УКНЦ стремились наработать опыт использования в учебных ПЭВМ мультипроцессорных систем. В этом случае следует предпочесть более серьезную проработку вопросов арбитража и распределения ресурсов организации промежуточного буфера и регистрового доступа к страницам ОЗУ.&lt;br /&gt;
&lt;br /&gt;
5. Своеобразие архитектуры и вызванная этим уникальность ПЭВМ привели к тому, что к настоящему времени КУВТ УКНЦ не полностью укомплектован даже базовым программным обеспечением. Большую часть программного обеспечения, включая поддержку локальной сети, необходимо разрабатывать заново. Использование профессиональных производительных ЭВМ для разработки ПО УКНЦ крайне затруднено. Более того, для создания прикладных пакетов, ориентированных на возможности собственно УКНЦ, из языков программирования в настоящее время может быть использован только макроассемблер.&lt;br /&gt;
&lt;br /&gt;
6. Хотя микропроцессоры, используемые в ПЭВМ, могут работать с тактовой частотой 9 МГц и достигать при этом скорости выполнения регистровых операций 1,2 млн оп./с, реальное быстродействие компьютера не превышает 0,4 млн оп./с. Для повышения скорости работы программ разработчики рекомендуют записывать программы в ПЗУ, а также распараллеливать их работу с использованием одновременно двух процессоров, однако такой режим не является штатным и на практике мало реален.&lt;br /&gt;
&lt;br /&gt;
=== 1.3. КУВТ “Корвет” ===&lt;br /&gt;
&lt;br /&gt;
КУВТ состоит из одного РМП типа ПК8020 и 12 РМУ ПК8010, объединенных локальной сетью, в комплект входят также сдвоенный дисковод и принтер западного производства. Комплект НГМД 5.25” обслуживает дисководы с емкостью данных на неформатированной дискете до 1 Мбайт (800 Кбайт на форматированной). Контроллер НМЛ допускает запись на кассетный магнитофон со скоростью 1.2 Кбод.&lt;br /&gt;
&lt;br /&gt;
В ПЭВМ использован микропроцессор КР580ВМ80А с производительностью 0,625 млн оп./с, карта памяти с регистровым переключением страниц, реализованы режимы прерываний, таймер, различные контроллеры, ПЭВМ представляет программе пользователя 64 Кбайта ОЗУ, видеоОЗУ, подразделяемое на графическое (ГЗУ) объемом 192 или 48 Кбайт в зависимости от используемых микросхем памяти и алфавитно-цифровое (АЦЗУ) объемом 1 Кбайт × 9 бит, ПЗУ объемом 24 Кбайт, из которых ВК заняты системой (драйверы), а 16 Кбайт – интерпретатором языка Бейсик.&lt;br /&gt;
&lt;br /&gt;
Контроллер монитора обеспечивает подключение черно-белого монитора по выходу “Видео” и цветного по выходу цифрового RGBI (I – интенсивность). Выход аналогового RGBI реализован, но недоступен пользователю.&lt;br /&gt;
&lt;br /&gt;
Реализованы (и доступны) порты параллельного (ИРПР-М) и последовательного (ИРПС и СТЫК-С2, выделены оба) интерфейсов. На плате имеются выходы для двух двухкоординатных джойстиков (не выведены на внешний разъем).&lt;br /&gt;
&lt;br /&gt;
Имеется несколько графических режимов, до 512 × 256 точек восьми цветов (3 плана по 16 Кбайт), время закрашивания области экрана – 2 с, существует текстовый режим, допускающий 80 символов в строке, формат знакомест 8 × 11 точек, так как графическое ЗУ и алфавитно-цифровое ЗУ физически разнесены, совмещение графического и текстового режимов не составляет проблем.&lt;br /&gt;
&lt;br /&gt;
Локальная сеть (KERMIT) типа “Общая шина” реализует байториентированный протокол. Скорость передачи по сети 19,6 Кбод.&lt;br /&gt;
&lt;br /&gt;
ПЭВМ содержит 126 корпусов микросхем, из которых БИС – 62 корпуса (4 корпуса – программируемые логические матрицы).&lt;br /&gt;
&lt;br /&gt;
Достоинства “Корвета” заключаются в сбалансированности его ресурсов и достижении на относительно скромной и недефицитной элементной базе достаточно высоких пользовательских характеристик, как-то: полная совместимость с пакетами, разработанными в рамках операционных систем CP/M и МикроДОС; наличие встроенного (в отличие от УКНЦ) интерпретатора Бейсика; щадящий режим работы с дисковым накопителем и др. Важными являются усилия разработчиков по дальнейшему совершенствованию модели, что в условиях быстро меняющейся ситуации гарантирует его жизнеспособность в течение некоторого времени. Несомненным достоинством является совместимость ПЭВМ по форматам данных на внешних носителях со множеством отечественных и зарубежных ПЭВМ, а также появление профессиональных и бытовых моделей архитектуры “Корвет”.&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;
3) недоработанность базового программного обеспечения, что вызывает определенные трудности при создании программ, работающих с локальной сетью;&lt;br /&gt;
&lt;br /&gt;
4) наличие импортной периферии (дисководы, принтеры), закупаемой на валюту, при том что совершенно нереальны в обозримом будущем экспортные поставки “Корвета” за валюту.&lt;br /&gt;
&lt;br /&gt;
=== 1.4. Другие КУВТ, используемые в системе среднего образования СССР ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Комплект “Агат”&#039;&#039;&#039;. Поставляемые в школы РСФСР комплекты “Агат” представляют собой 13 ПЭВМ “Агат, исполнение”, каждая из которых оснащена дисководом и профессиональным монитором “Электроника-32ВТЦ101”, в комплект входит также матричное печатающее устройство (D100). Компьютеры не объединены локальной сетью. В качестве центрального процессора используется импортный микропроцессор MCS6502 с производительностью около 0,5 млн оп./с. В модели, поставляемой в школы, объем ОЗУ 64 Кбайт, из которых видеоОЗУ занимает от 2 до 8 Кбайт. Системное ПЗУ объемом 2 Кбайта состоит из программы начального загрузчика и драйверов. Существует режим эмулирования ПЗУ из части ОЗУ (в ПЭВМ, поставляемых в школы, такое “псевдоПЗУ” составляет 12 Кбайт и содержит программу “Монитор” и интерпретатор языка Бейсик). НГМД ЕС-5088 производства НРБ обеспечивает объем данных 109,4 Кбайт на 5,25” дискете. В качестве ВЗУ может быть использован бытовой кассетный магнитофон. ПЭВМ “Агат” имеет порты параллельного и последовательного интерфейсов. ПЭВМ реализует графические режимы до 256 × 2576 монохромных точек, 128 × 128 восьми цветов и другие, а также ряд текстовых режимов. Основными достоинствами ПЭВМ являются простая система команд, достаточно гибкая архитектура, наличие НГМД на каждом РМУ. Среди недостатков следует отметить следующие:&lt;br /&gt;
&lt;br /&gt;
1) ненадежность работы как самой ПЭВМ (перегрев, сбои в работе контроллера ОЗУ), так и периферии, в, в особенности болгарских дисководов;&lt;br /&gt;
&lt;br /&gt;
2) низкое качество НГМД привело к проблеме переносимости программного обеспечения с одного экземпляра ПЭВМ на другой, что в условиях частых сбоев и организации учебного процесса в советской школе приводит к неприемлемым условиям работы;&lt;br /&gt;
&lt;br /&gt;
3) из-за отсутствия локальной сети во время урока преподаватель вынужден тратить большую часть учебного времени на устранение сбоев и перезагрузки системы на отдельных экземплярах ПЭВМ;&lt;br /&gt;
&lt;br /&gt;
4) используемая реализация языка Бейсик несовместима с реализациями на других ПЭВМ;&lt;br /&gt;
&lt;br /&gt;
5) цена компьютера столь велика, что обычная школа не в состоянии приобрести комплект без помощи шефов.&lt;br /&gt;
&lt;br /&gt;
Напрашивается вывод, что “Агат” по сути своей не предназначен для задач образования. Его положительные стороны зачеркиваются недостатками, имеющими принципиальное значение для этой сферы деятельности.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;КУВТ “Немига”.&#039;&#039;&#039; Разработанный для использования в системе среднего образования БССР КУВТ “Немига” состоит из одного РМП и 12 РМУ, представляющих собой однотипные ПЭВМ “Немига”, оснащенные монохромными мониторами и объединенные локальной сетью производительностью до 620 Кбод. РМП оснащается НГМД и принтером. ПЭВМ “Немига” построена в рамках архитектуры ЭВМ семейства PDP-11 фирмы DEC на базе микропроцессорного комплекта К588/1824, выполненного по КМОП-технологии. В состав ПЭВМ входят: построенный на БИС серии К588 микропроцессор производительностью 0,4 млн оп./с; ОЗУ пользователя объемом 64 Кбайт, видеоОЗУ 32 Кбайт и “электронный диск” 32 Кбайт; системное ПЗУ, содержащее программы начального пуска и дискового загрузчика, пультового терминала, системной консоли и графических примитивов; аппаратный умножитель; контроллеры устройств. Реализованы графические (до 512 × 256 точек четырех градаций яркости) и текстовые (до 25 строк по 64 символа) режимы. Форматы дискет совместимы с применяемыми в ЭВМ “Электроника-60”.&lt;br /&gt;
&lt;br /&gt;
Достоинством КУВТ “Немига” является в первую очередь реализованная на нем локальная сеть. Это первый случай использования в отечественном КУВТ локальной сети, удовлетворяющей современным требовшпи к учебным средствам вычислительной техники. Хотя соответствующая БИС (К588ВГ6) вьшускается отечествеъшой промьпшіеъшоспю, до сих пор разработчики ограничивались использованием для этих целей БИС последовательного порта СТЫК-С2, имеющего в 10-30 раз более низкую производительность. Другим важнейшим достоинством является используемая низкоэнергетическая элементная база, что, по-видимому, позволит избежать проблем, связанных с перегревом ПЭВМ (потребляемых одноі ПЭВМ мощность составляет всего 6 Вт). Конечно, это не служит абсолютной гарантией надежности ПЭВМ. Реальная надежность определится в процессе эксплуатации КУВТ. К дестоинсгвам можно также отнестии обеспеченную, по словам разработчиков, высокую совместимостьс программным обеспечением ПЭВМ серии “Эпектроника-60” – “Электрошн-80” – ДВК.&lt;br /&gt;
&lt;br /&gt;
Основным недостатком, по мнению авторов, является ориентация разработчиков на линию DEC в архитектуре КУВТ. Происходящий в стране постепенный отказ от использования этой архитектуры в ПЭЗВМ вообще и в учебных ПЭВМ в частности лишает КУВТ “Немига” перспективы. Кроме того, аналогично другим КУВТ отечественного производства, используемые в КУВТ “Немига” ВЗУ явно недостаточны по объему хранимых данных и надежности.&lt;br /&gt;
&lt;br /&gt;
== 2. Применение ПЭВМ для обучения за рубежом ==&lt;br /&gt;
&lt;br /&gt;
За рубежом в образовании используются практически все виды персональных ЭВМ (исключение составляют лишь мощные графические станции и компьютеры-игрушки). Следует отметить, что не во всех странах принято само понятие учебной ПЭВМ. О программах создания ПЭВМ, ориентированных на применение в обучении, объявлено в Великобритании (BBC Acorn и Archimedes), во Франции (Nanorezo и Nanorezo-II), в Австралии (Micro Bee), в странах Восточной Европы (Правец-8, Праввец-16, Роботрон-1715, PMD-85, IQ-151, PP-01, PP-01.16). К странам, широко использующим ПЭВМ в образовании, относятся также США, Япония и ФРГ. При этом понятие КУВТ, как правило, не используется, хотя многие фирмы объединяют свои учебные компьютеры в локальные сети, обеспечивая пользователем коллективный доступ к периферии. Специально для целей школьного образования созданы такие ПЭВМ как IBM-PS/2 mod 25 (фирма IBM, США), Apple-IIGS (Apple, США), “Archimedes” (фирмы BBC и Acorn, Великобритания). Стремясь использовать накопленное программное обеспечение, многие школы ориентируются на IBM-PC-подобные модели (характерным примером здесь является класс Nanorezo-II, состоящий из одной ПЭВМ типа ІВМ РС/ХТ и 10-20 ПЭВМ типа ІВМ РС, объединенных локальной сетью со скоростью передачи данных до 1 Мбод). Следует отметить, что фирма IBM, учитывая перспективы развития рынка, уделяет большое внимание разработке аппаратных и программных средств для школьных ПЭВМ. Как отмечалось на семинаре этой фирмы (Москва, сентябрь 1989 г.), в настоящее время в школах США установлено около 1 млн ПЭВМ архитектуры ІВМ-РС и 0,5 млн ІВМ-РЅ/2. Состав наиболее массового учебного класса IBM-PS/2 включает в себя рабочие места (до 30 шт. и более), представляющие собой IBM-PS/2 mod. 25/30 с ОЗУ 512- 640 Кбайт, видеоконтроллером MCGA, адресующим видеоОЗУ объемом 64 Кбайт и обеспечивающим графические режимы с числом точек 640 × 200 шестнадцати цветов, а также режимы с числом цветов до 256, и цветовые мониторы и файл-сервер IВM-PS/2 mod. 60/80 с “Винчестером” 20 Мбайт и монохромным монитором. Для полноты картины отметим, что вопросами образования только в фирме IBM занимаются 5050 сотрудников и 200 консультантов, а в 1988 г. США затратили на компьютеризацию образования около 220 млрд долл.&lt;br /&gt;
&lt;br /&gt;
В университетах, а в последнее время и в школах США получают широкое распространение Macintosh-Plus и Macintosh-SE фирмы Apple. Это ПЭВМ из семейства, включающего в себя на сегодняшний день модели – Macintosh, Macintosh-Plus, Macintosh-SE и Macintosh-II, охватывающие широкий спектр применений от бытовых до профессиональных, Macintosh-Plus и Macintosh-SE представляют 32-разрядные ПЭВМ с процессором Motorolla МС-68000, работающие на тактовой частоте 7,8 МГц и разработанные в соответствии с концепцией открытой архитектуры. ПЭВМ поддерживают монохромный графический режим с 512 × 342 точками экрана и звуковой выход на четыре голоса; Macintosh-SE, кроме того, поддерживает и цветную графику. ПЭВМ имеют два разъема расширения Apple Destop Bus, два контроллера последовательного интерфейса RS-232/RS-422 (с максимальной производительностью 230,4 Кбод), контроллер дисковода и сам дисковод 3,5”, “мышь”. ПЭВМ Macintosh-Plus оснащается 128 Кбайтным ОЗУ и 64 Кбайтным ПЗУ. Macintosh-SE (System Expansion) представляет собой расширение ПЭВМ Macintosh-Plus и обычно комплектуется 1 Мбайтным ОЗУ (расширяемым до 4 Мбайт), 256 Кбайтным ПЗУ и портом SCSI.&lt;br /&gt;
&lt;br /&gt;
В конце 1988 г. фирма NEXT анонсировала новую модель рассчитанную на систему высшего образования, “NEXT” использующую самую современную технологию, в частности 32-разрядный микропроцессор Motorolla-68030 и оптические диски.&lt;br /&gt;
&lt;br /&gt;
Общей тенденцией использования ПЭВПМ в системах обучения западных стран является стремление наращивать предоставляемые пользователю ресурсы без кардинальной смены архитектуры, что позволяет использовать уже созданное и апробированное программное обеспечение, как общего назначения (операционные системы, трансляторы), так и прикладного. Как следствие, класс ПЭВМ IBM-PS/2 разработан таким образом, что на машинах этой серии выполняется без доработок большинство разработанных для IBM-РС пакетов, а ПЭВМ Apple-IIGS совместима с программным обеспечением Аpple-II, хотя по своим параметрам и архитектурным особенностям отличается от ПЭВМ этого класса.&lt;br /&gt;
&lt;br /&gt;
Однако со временем развитие аппаратной части приходит в противоречие с условием программной совместимости, что приводит к появлению новых архитектур, отрицающих применение разработанного ПО, но более приспособленных к процессу обучения. Таким “скачком вперед” явилось в последние годы появление семейства ПЭВМ “Archimedes” (“Архимед”), использующих RISC-процессор.&lt;br /&gt;
&lt;br /&gt;
Более подробно в настоящей работе рассмотрены следующие модели: “Archimedes” серии A300 – серии, которую ряд специалистов рассматривает как наиболее перспективную в области образования, и ПЭВМ “Apple-IIGS”, продолжающую семейство Apple-II, накопившее наибольшее число учебных программ.&lt;br /&gt;
&lt;br /&gt;
=== 2.1. Учебная ПЭВМ “Archimedes” ===&lt;br /&gt;
&lt;br /&gt;
Широко известная своими учебными компьютерами фирма Acorn Computers приступила во второй половине 1987 г. К выпуску семейства 32-разрядных ПЭВМ “Archimedes”, состоящего из двух серий компьютеров – A300 для использования в обучении и в быту и A400 для профессиональной деятельности. В настоящее время вшускаются 4 модели: A305, A310, A410, A440. Фирма подчеркивает, что обучение – основная сфера применения новой ПЭВМ, и проводит соответствующую политику, включающую установление для школ льготных тарифов.&lt;br /&gt;
&lt;br /&gt;
В компьютерах семейства используется микропроцессор производительностью 10 млн оп./с, построенный по RISC-технологии, и получивший название ARM (Acorn RISC Machine), с системой команд, во многом аналогичной системе команд микропроцессора 6502. Система однотактовых команд ARM состоит в основном из операций обмена между регистрами и ОЗУ. Быстрая обработка прерываний позволяет реализовать все функции ввода/вывода через микропроцессор, не используя дополнительного оборудования. Простота конструкции и высокая производительность ARM во многом достигнуты благодаря перераспределению функций между процессором и БИС управления памятью MEMC, на которую возложены функции общей синхронизации, контроллера режима прямого доступа к памяти, формирования 22-битового физического адреса, мультиплексирования микросхем ОЗУ и др. Кроме центрального микропроцессора, используется еще 3 сопроцессора: управление ОЗУ – MEMC, управления видеопамятью – VIDC и ввода/вывода – IOC. MEMC адресует до 4 Мбайт ОЗУ с тремя уровнями защиты памяти: “супервизор”, “операционная система”, “пользователь”.&lt;br /&gt;
&lt;br /&gt;
Объем ОЗУ в существующих моделях составляет от 0,5 М до 4 Мбайт в зависимости от модели (в A305 – 0,5 М байт) ПЗУ – 512 Кбайт, имеется также CMON-ОЗУ объемом 256 байт для часов реального времени с питанием от литиевых батарей. Системное ПЗУ содержит монитор операционной системы MOS, дисковую файловую систему ADFS, сетевую файловую систему ANFC, BBC Basic V, Basic Editor, программу работы с “окнами” Desk Top Manager и несколько кодовых наборов символов.&lt;br /&gt;
&lt;br /&gt;
Каждая из моделей комплектуется вмонтированным в системный блок 3,5” дисководом для 1 Мбайтных (неформатированных) дискет. Возможно подключение второго дисковода или диска типа “Винчестер” емкостью до 20 Мбайт (в ПЭВМ серии A300 для подключения “Винчестера” требуется дополнительный контроллер). Кроме того, имеется доступ к 20 Мбайтному “Винчестеру” через локальную сеть.&lt;br /&gt;
&lt;br /&gt;
ПЭВМ имеет контроллеры последовательного (RS-423) и параллельного (Centronics) интерфейса, комплектуется трехклавишной “мышью”.&lt;br /&gt;
&lt;br /&gt;
Видеопроцессор VIDC поддерживает 187 экранных режимов с максимальным числом цветов 256 из палитры 4096 для мониторов с обычной скоростью сканирования и 3 режима для высокоскоростных мониторов. Всего поддерживается 22 экранных режима, в том числе 3 с высоким разрешением (640 × 512 точек). Число цветов – до 256 из палитры 4096. Имеется система программных спрайтов. Скорость передачи на дисплей может изменяться программно переключением частоты передачи с 8 до 24 МГц. Использование в микропроцессоре 32-разрядного циклического сдвигового регистра обеспечивает необходимый для графики высокого разрешения набор битовых операций.&lt;br /&gt;
&lt;br /&gt;
ПЭВМ имеет канал стереозвука на 8 голосов. Клавиатура (расширенная IBM-PC) содержит 103 клавиши, из которых 12 программируются пользователем. Монитор может подключаться как через аналоговый, так и через цифровой RGB-входы.&lt;br /&gt;
&lt;br /&gt;
В машинах серии A300 пользователю предоставляется один 64-контактный системный расширитель магистрали (слот), допускающий 2 слота расширения, в A400 – 4 (6) системных слотов.&lt;br /&gt;
&lt;br /&gt;
“Archimedes” поддерживает традиционную для Acorn локальную сеть ECONET с сетевым интерфейсом RS-423 (скорость передачи до 350 Кбод); предоставляющую пользователю доступ к периферии в режиме разделения времени. Стоит отметить, что RS-423 распространен в основном только в Великобритании.&lt;br /&gt;
&lt;br /&gt;
Из дополнительно поставляемых устройств можно выделить плату сопроцессора с Intel-80186 для поддержки программного обеспечения фирмы IBM (совместимость с ПО IBM-PC достигается за счет потери многих преимуществ “Archimedes”), а также сопроцессор арифметики с плавающей точкой (для серии A300 использование этой платы недопустимо).&lt;br /&gt;
&lt;br /&gt;
“Archimedes” рекламируется как ПЭВМ, имеющая вдвое большую производительность, чем VAX-780, и сопоставимая с последними 32-разрядными моделями, построенными на Intel-80386 и Motorola-68020.&lt;br /&gt;
&lt;br /&gt;
“Archimedes” достаточно хорошо оснащена программными средствами. Уже сейчас имеются трансляторы языков Лисп, Пролог, Смолток и др. В списке обучающих программ и пакетов (занимающем почти половину каталога прикладного программного обеспечения) есть программы для всех возрастов – от обучения чтению 5-летних до сложных пакетов по физике, биологии, экономике для студентов. Практически все учебные программы созданы фирмами Longman, Scetlander и Resource. Следует отметить, что большинство обучающих программ – это ситуационные модели, ролевые игры, требующие от обучаемого принятия решений и демонтсрирующие ближайшие и отдаленные результаты этих решений, что позволяет, не отвлекаясь на несущественные частности, понять суть изучаемых проблем и их взаимосвязи.&lt;br /&gt;
&lt;br /&gt;
Следует отметить, что при всех своих преимуществах ПЭВМ “Archimedes” не завоевала английского рынка, на котором имеет место сильная ориентация на IBM-PC-совместимые модели.&lt;br /&gt;
&lt;br /&gt;
=== 2.2. ПЭВМ Apple-IIGS ===&lt;br /&gt;
&lt;br /&gt;
В настоящее время наиболее распространенными компьютерами, применяемыми в школах США (более 50% парка машин), являются ПЭВМ семейства Apple-II. Несмотря на “возраст” (первая модель Apple-II была разработана более 11 лет назад), компьютеры этого класса сохраняют лидирующее положение в основном за счет относительно низкой цены и развитости программного обеспечения. В настоящее время семейство Apple-II состоит из моделей: Apple-II, Apple-II+, Apple-IIe, Apple-IIc и Apple-IIGS. Появившуюся в конце 1986 г. Модель Apple-IIGS отличают такие высокие качества, как открытость архитектуры, использование наряду с 8-разрядной 16-разрядной арифметики, технологии монтажа на поверхности. Относительно невысокая стоимость (цена базовой модели $999), доступность богатейшего программного обеспечения Apple-II и другие достоинства позволяют компьютерам серии Apple и до сих пор занимать одно из ведущих мест среди ПЭВМ для учебных и бытовых применений.&lt;br /&gt;
&lt;br /&gt;
Apple-IIGS состоит из системного блока, выносной клавиатуры, “мыши”, дисплея, утилит, операционной системы ProDOS 8/16 и документации. В качестве центрального процессора используется микросхема 65C816 производительностью более 1 млн он./с. Это 16-разрядная БИС, имеющая, кроме того, режим эмуляции системы команд 8-разрядного микропроцессора 6502, что позволяет использовать программное обеспечение Apple-II без каких-либо переделок. Аналогично “Archimedes” повышение реального быстродействия ПЭВМ во многом определяется разделением фукнций между микпропроцессором и специальной БИС Mega-II, осуществляющей ввод/вывод и ряд других операций. Адресное пространство микропроцессора составляет 16 Мбайт, системная шина Apple-IIGS обеспечивает доступ лишь к 8 Мбайт. Стандартная поставка включает в себя 320 Кбайт ОЗУ, из которых 128 Кбайт “быстрого” ОЗУ принадлежат ЦП, 128 Кбайт “медленного” ОЗУ – БИС Mega-II, а 64 Кбайт представляют собой специализированное ОЗУ звукового синтезатора. Это существенно превышает объем ОЗУ в Apple-IIe (128 Кбайт). Объем встроенного ПЗУ также больше, чем в любой другой ПЭВМ серии Apple (128 Кбайт), и включает в себя Applesoft Бейсик, инструментальные средства, фукнции обмена с монитором, клавиатурой, портами ввода/вывода, а также драйвер локальной сети AppleTalk.&lt;br /&gt;
&lt;br /&gt;
Контроллер дисковода обеспечивает работу с 800 К байтными форматами 3,5” дискет, а также (для совместимости с Apple-II) с 143 Кбайтным 5,25” дискетами. Поддержки “Винчестера” в стандартной поставке не предусмотрено, однако фирма Apple продает соответствующую аппаратуру в виде отдельного продукта.&lt;br /&gt;
&lt;br /&gt;
Имеются два последовательных порта ввода/вывода, “мышь”, выходы на монохромный и цветной мониторы (последний может подключаться как через RGB, так и через видеовход). В стандартную поставку входит монохромный монитор.&lt;br /&gt;
&lt;br /&gt;
Клавиатура модифицирована по сравнению с Apple-II для обеспечения большего удобства пользователя и совместимости с клавиатурой Macintosh. Запрограммированные в ПЗУ фунции обслуживания клавиатуры включают в себя все системные входы из применяемого в Macintosh набора Control Planet, а также дают возможность переключать тактовую частоту 1/2, 8 МГц. Возможны варианты кодировки клавиш для неанглоязычных стран.&lt;br /&gt;
&lt;br /&gt;
Принципиально новой особенностью Apple-IIGS по сравнению с другими ПЭВМ серии Apple-II является наличие слотов расширения шины Apple-IIe и слота расширения ОЗУ до 8 Мбайт.&lt;br /&gt;
&lt;br /&gt;
Встроенное расширение ОЗУ делает невозможным использование ряда разработанных для ранних моделей интерфейсных плат, например платы прямого доступа к памяти. Следует отметить, что с появлением ПЭВМ типа Apple-IIGS (а также Mac-SE, Mac-II, Commodore Amiga-2000 и др.) снова проявилась тенденция к открытой, “гибкой” архитектуре, позволяющей пользователю варьировать ресурсы в широких пределах в зависимости от своих нужд и не менять компьютер, как только он перестал удовлетворять возросшим потребностям. Дешевизна моделей с минимальной комплектацией, возможность наращивания ресурсов по мере роста сложности решаемых задач, доступность богатого программного обеспечения (особенно в области учебного использования ПЭВМ), несомненно, повышают конъюнктурные преимущества этих ПЭВМ в условиях рынка.&lt;br /&gt;
&lt;br /&gt;
Разъемы и кабели унифицироываны, т.е. кабель для подключения в ПЭВМ принтера может быть использован для подключения к ней модема и наоборот, а также для подключения принтера непосредственно к модему. Порт для подключения 3,5” и 5,25” дисководов (Smart Port) может быть использован для других блочных операций, например для обмена с “Винчестером” или файлсервером (т.е. устройством, организующим доступ к ресурсам внешней памяти). “Винчестер”, кроме того может быть подключен через локальную сеть AppleTalk, через SCSI-порт или специализированную интерфейсную плату.&lt;br /&gt;
&lt;br /&gt;
Apple-IIGS поддерживает все текстовые и графические режимы ПЭВМ серии Apple: текстовые режимы на 40 × 80 символов в строке (24 строки, 6 × 8 точек в знакоместе), графические режимы с низким, высоким (280 × 192) и двойным (560 × 1092) разрешением, комбинации текстовых и графических режимов. Добавлены два новых режима высокого разрешения: 320 × 200 точек с 16 цветами и 640 × 200 точек с 4 цветами.&lt;br /&gt;
&lt;br /&gt;
Особенностью Apple-IIGS, отличающей ее от аналогичных ПЭВМ, является наличие звукового спецпроцессора фирмы Ensoniq с 64 Кбайт памяти, что позволяет записывать в цифровом виде и воспроизводить одновременно до 32 голосов, а также высококачественную речь и пение. Возможен цифровой синтез звуков с введением данных из файла в в виде частотных гармоник, нотного текста или непосредственно с музыкального инструмента.&lt;br /&gt;
&lt;br /&gt;
Технологическим успехом фирмы Apple следует считать высокую степень интеграции, достигнутую в Apple-IIGS. Большинство “обрамления”, на которое в Apple-II уходило 70 корпусов МС малой интеграции, а в Apple-IIe – 20 корпусов, Apple-IIGS сведено в одной микросхеме SMD-технологии (технология монтажа на поверхности). Это означает, что Apple-IIGS является более надежной ПЭВМ по сравнению со своими предшественницами, однако в случае поломки практически неремонтноспособной: микросхема может быть заменена только вместе с печатной платой. Технология SMD, требующая высокой роботизации производства, удешевляет конструкцию и одновременно страхует от несанкционированного копирования аппаратуры мелкими производителями.&lt;br /&gt;
&lt;br /&gt;
=== 2.3. Прогноз развития зарубежных УПЭВМ ===&lt;br /&gt;
&lt;br /&gt;
При составлении прогнозов развития средств вычислительной техники учебного назначения, создаваемых в развитых капиталистических странах, в период до 1995 г. учитывались следующие соображения:&lt;br /&gt;
&lt;br /&gt;
1) в большинстве западных стран нет концепции КУВТ или специальных УПЭВМ. Просто в систему образования поставляются более дешевые модели;&lt;br /&gt;
&lt;br /&gt;
2) прогноз на 5 лет вперед целесообразно давать с учетом того, что было 5 лет назад по сравнению с данным моментом.&lt;br /&gt;
&lt;br /&gt;
На основе анализа сведений из зарубежных журналов можно сделать вывод, что УПЭВМ будут комплектоваться следующими периферийными устройствами: накопитель на жестком магнитном диске диаметром 89 мм емкостью не менее 20 Мбайт (рост объема продаж за 1988 г. 110%); накопитель на гибком магнитном диске диаметром 89 мм, емкостью не менее 1,44 Мбайт (рост объема продаж за 1988 г. 30%); оптические диски однократной записи не менее 1 Гбайт (рост объема продаж 91%); цветной монитор (рост объема продаж 30%); лазерный принтер (рост объема продаж 13%).&lt;br /&gt;
&lt;br /&gt;
Все УПЭВМ будут комплектоваться манипуляторами типа “мышь”. В качестве схем ЗУПВ будут использоваться как минимум динамические схемы емкостью 1 Мбит (рост объема продаж 174%, а объем продаж схем 256 Кбит уменьшился на 16%). Однако скорее всего, к 1995 г. самыми распространенными (и самыми дешевыми) схемами памяти будут схемы емкостью 4Мбит. Ведь 7 лет назад самыми дешевыми были схемы 167 Кбит, а сейчас – 256 Кбит, т.е. за 7 лет емкость схем ЗУПВ возросла в 16 раз.&lt;br /&gt;
&lt;br /&gt;
В качестве микропроцессора при таких объемах оперативной памяти (не менее 1 Мбайт) будут использоваться 32-разрядные микропроцессоры типа Intel-80386 (или 80486), Motorola-68040 или, что более вероятно, РИСК-процессоры, так как при существенно более простой технологии изготовления они обладают наиболее высоким быстродействием.&lt;br /&gt;
&lt;br /&gt;
Большие объемы оперативной памяти позволят существенно повысить производительность УПЭВМ путем организации электронного диска.&lt;br /&gt;
&lt;br /&gt;
Можно ожидать значительного улучшения графических характеристик УПЭВМ. При разрешающей способности порядка 1024 × 1024 пиксел будет не менее 256 цветов (если будет решена проблема создания недорогих мониторов, допускающих такое разрешение).&lt;br /&gt;
&lt;br /&gt;
== 3. Перспективы использования ПЭВМ в учебном процессе в СССР ==&lt;br /&gt;
&lt;br /&gt;
Комплексное применение вычислительной техники в классе, обеспечивающее работу учителя и индивидуальную работу учеников, требует наличия ПЭВМ значительно большей мощности по сравнению с используемыми в настоящее время. Это относится и к объему оперативной памяти, и к быстродействию, и к графическим возможностям. Тенденция к увеличению мощности ПЭВМ прослеживается во всех проработках, касающихся перспективного компьютера для системы образования.&lt;br /&gt;
&lt;br /&gt;
Вместе с тем речь о комплексном примененеии ПЭВМ может идти только при достаточном насыщении школы вычислительной техникой. Если одна ПЭВМ приходится на 100 учеников (а это примерно полмиллиона машин), то каждый ученик может общаться с компьютером не более одного часа за три недели, считая по шесть уроков в день. Естественно, что никакого комплексного применения ПЭВМ в этом случае нет и быть не может. Нет в этом случае и необходимости в разработке более мощной ПЭВМ. На первый план здесь выходит не увеличение вычислительных возможностей, а снижение стоимости при сохранении уже достигнутых характеристик. И самое важное здесь – обеспечение массового производства ПЭВМ.&lt;br /&gt;
&lt;br /&gt;
Таким образом, при наличии в школе только одного кабинета вычислительной техники с 12-15 компьютерами можно всерьез говорить только об изучении основ информатики и вычислительной техники, причем для этих целей достаточно (по функциональным возможностям) имеющихся в настоящее время КУВТ “Корвет” и УКНЦ.&lt;br /&gt;
&lt;br /&gt;
Только когда в системе образования на 30-10 учеников будет приходится по 1 компьютеру, можно будет всерьез ставить задачу комплексного использования вычислительной техники со всеми вытекающими последствиями.&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;
Характерной особенностью класса УПЭВМ в отличие от ПЭВМ вообще является однообразие характеристик при большом объеме производтсва. Так, в текущей пятилетке около 50% всех выпущенных ПЭВМ намечено направить в систему образования.&lt;br /&gt;
&lt;br /&gt;
Отечественная УПЭВМ 1995 г. с оптимистичным учетом возможностей нашей промышленности должна обладать следующими характеристиками:&lt;br /&gt;
&lt;br /&gt;
наработка на отказ – не менее 20 000 ч;&lt;br /&gt;
&lt;br /&gt;
количество корпусов на плате – не более 40;&lt;br /&gt;
&lt;br /&gt;
микропроцессор – 1801ВМ86, 181ВМ88 или РИСК-процессор;&lt;br /&gt;
&lt;br /&gt;
графический процессор, обеспечивающий разрешение не менее 640 × 400 пикселей при 16 цветах, аппаратно реализующий наиболее употребительные функции (изображение линий, окружностей, заливка области определенным цветом, масштабирование и т.д.), а также поддерживающий средства динамической графики;&lt;br /&gt;
&lt;br /&gt;
объем ОЗУ, включая видеоОЗУ, – не менее 1 Мбайт для РМУ и не менее 3 Мбайт для РМП;&lt;br /&gt;
&lt;br /&gt;
внешняя память РМП – жесткий диск емкостью не менее 10 Мбайт и НГМД емкостью не менее 80 Кбайт, внешняя память РМУ – НГМД емкостью 800 Кбайт;&lt;br /&gt;
&lt;br /&gt;
цветной монитор с разрешающей способностью 640 × 400 пикселей;&lt;br /&gt;
&lt;br /&gt;
принтер ударный, матричный, со скоростью вывода 150 символов в 1 с;&lt;br /&gt;
&lt;br /&gt;
локальная сеть со скоростью передачи не менее 100 Кбод;&lt;br /&gt;
&lt;br /&gt;
базовое программное обеспечение должно включать операционную систему, закрытую от преподавателя и учеников, учебную среду для преподавателя, учебную среду для учеников, языки программирования Бейсик, Паскаль, Лого, Лисп, Пролог, Си, учебные, базы данных, системы текстообработки, электронные таблицы, экспертные системы, средства поддержки локальной сети.&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
1. Тенденции развития учебных ПЭВМ (обзор архитектуры). Препринт ИПИАН. 1989. 56 с.&lt;br /&gt;
&lt;br /&gt;
2. Отчет по теме “Школа”. М.: ИПИАН, 1988. 126 с.&lt;br /&gt;
&lt;br /&gt;
3. Перспективный комплект учебной вычислительной техники. Исходные требования. Проект. М.: НИИ школьного оборудования и технических средств обучения АН СССР, 1989. 85 с.&lt;br /&gt;
&lt;br /&gt;
4. Комплексная программа научно-технического прогресса стран – членов СЭВ до 2000 г., проблема 1.2.7 “Совершенствование системы образования на основе применения средств вычислительной техники на 1986–1990 гг.”. М., 1990.&lt;br /&gt;
&lt;br /&gt;
5. Временные санитарно-гигиенические нормы и правила устройства, оборудования, содержания и режима работы на персональных электронно-вычислительных машинах и видеодисплейных терминалах в кабинетах вычислительной техники и дисплейных классах всех типов учебных заведений: Временные СанПин №5146-89. М.: Минздрав СССР, ГКНО СССР. 1989. 38 с.&lt;br /&gt;
&lt;br /&gt;
6. Христочевский С.А. Рекомендации по применению средств вычислительной техники и информатики в сфере образования. Препринт ИПИАН. М., 1988. 45 с.&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5_%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D0%B5_%D0%B8_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B_%D1%80%D0%B0%D0%B7%D0%B2%D0%B8%D1%82%D0%B8%D1%8F_%D1%83%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D1%85_%D0%AD%D0%92%D0%9C_1992&amp;diff=3717</id>
		<title>Современное состояние и проблемы развития учебных ЭВМ 1992</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5_%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D0%B5_%D0%B8_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B_%D1%80%D0%B0%D0%B7%D0%B2%D0%B8%D1%82%D0%B8%D1%8F_%D1%83%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D1%85_%D0%AD%D0%92%D0%9C_1992&amp;diff=3717"/>
		<updated>2023-11-18T10:07:42Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: Новая страница: «{{ДИ| Источник = Системы и средства информатики – Вып. 3 – 1992. с. 255-271 }}  &amp;#039;&amp;#039;&amp;#039;Современное состояние и проблемы развития учебных ЭВМ&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt; &amp;#039;&amp;#039;М. Л. Гуткин, А. В. Иванов, С. А. Христочевский&amp;#039;&amp;#039;  == 1. Концепция КУВТ. Современные отечественные ПЭВМ учебного назначения и КУВ...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ДИ| Источник = Системы и средства информатики – Вып. 3 – 1992. с. 255-271 }}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Современное состояние и проблемы развития учебных ЭВМ&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;М. Л. Гуткин, А. В. Иванов, С. А. Христочевский&#039;&#039;&lt;br /&gt;
&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;
б) ПЭВМ и спсциализированше пакеты прикладных программ как редство обучения;&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;
В соответствии с разработанной в СССР концепцией применения ПЭВМ в учебном процессе основной используемой в школе единицей является “комплект учебной вычислительной техники” (КУВТ), включающий в себя компьютеры (от 9 до 16 рабочих мест), объединенные локальной сетью и использующие общую периферию: печатающее устройство (ПУ) и накопитель на гибких магнитных дисках (НМГД).&lt;br /&gt;
&lt;br /&gt;
В настоящее время по линии Государственного комитета по народному образованию СССР закуплены и используются в учебном процессе следующие виды отечественных КУВТ: КУВТ-86, УКНЦ и “Корвет”. В ряде республик и областей для целей образования используются УПЭВМ и КУВТ других типов и архитектур (в РСФСР комплект вычислительной техники “Агат, исполнение 7”, в БССР – КУВТ “Немига”, в АзССР – КУВТ “Каспий” и т.д.).&lt;br /&gt;
&lt;br /&gt;
Практически нет совместимости между различными моделями КУВТов как на аппаратном (разные разъемы, форматы на дискетах и т.д.), так и на программном уровне (разные системы команд и разные операционные системы). Теоретически возможен перенос исходных текстов программ на магнитофонной кассете.&lt;br /&gt;
&lt;br /&gt;
Рассмотрим характеристики перечисленных КУВТов более подробно.&lt;br /&gt;
&lt;br /&gt;
=== 1.1. КУВТ-86 ===&lt;br /&gt;
&lt;br /&gt;
КУВТ-86 включает в в себя в качестве РМП одну ПЭВМ типа “Электроника НЦ-80-20/2M” (ДВК-2М) и до 12 ПЭВМ БК-0010Ш (РМУ), комплектуемых монохромными мониторами “Электроника МС-6105” и объединенных локальной сетью через порты последовательного интерфейса типа стык-С2. По ряду параметров КУВТ-86 не удовлетворяет не только внутрисоюзному уровню развития средств учебной вычислительной техники (не говоря о международном), но и ГОСТ 27201-87, регламентирующему основные требования к ПЭВМ.&lt;br /&gt;
&lt;br /&gt;
ДВК-2М включает в себя системный блок, спаренный дисковод НГМД-6022 и профессиональный алфавитно-цифровой дисплей “Электроника-15И300013”, использующийся как удаленный терминал, связанный с ПЭВМ последовательным интерфейсом, и принтер. В системном блоке установлены: 16-разрядная одноплатная ЭВМ “Электроника НЦ-80-20”, включающая в себя микропроцессор КМ1801ВМ1, 56 Кбайт доступного пользователю ОЗУ, последовательный и параллельный порты, плата контроллера дисковода и две платы КТЛК-6, включающие в себя по шесть последовательных портов каждая. ПЭВМ не допускает графических режимов, видеоОЗУ отсутствует.&lt;br /&gt;
&lt;br /&gt;
В БК-0010Ш используется одноплатная ЭВМ на основе микропроцессора КМ1801ВМ1 с производительностью 0,3 млн оп/с, 32 Кбайт ОЗУ, из которых видеоОЗУ занимает 16 Кбайт, а 16 Кбайт предоставляется программе пользователя, около 32 Кбайт ПЗУ ВК заняты системным монитором языка Бейсик, часть которого может быть отключена через системный слот и заменена ПЗУ тестов. Объем памяти, предоставляемой пользователю, может быть увеличен за счет части видеоОЗУ (12 Кбайт), однако при этом графика, по сути дела, исключается.&lt;br /&gt;
&lt;br /&gt;
В качестве ОЗУ предусматривается бытовой кассетный магнитофон. Контроллер НМЛ допускает запись/чтение со скоростью 1,2 Кбод. Контроллер монитора позволяет подключать как черно-белый (“Видео”), так и цветной монитор, но пользователю доступен только выход “Видео” (выход аналогового RGB не выведен на внешний разъем). Пользователю доступны также слот системной шины и порты: параллельный асинхрон- ный на 16 линий разделенного ввода/вывода, последовательный в виде отдельного устройства подключаемого через системный слот (поставляется в составе КУВТ для организации локальной сети).&lt;br /&gt;
&lt;br /&gt;
БК-0010Ш допускает графические режимы: одноцветный с 512 × 256 точек и 256 × 256 точек с четырьмя цветами.&lt;br /&gt;
&lt;br /&gt;
Программно-аппаратная поддержка локальной сети типа “звезда” реализует протоколы канального и прикладного уровней. Основные недостатки КУВТ-86 следующие:&lt;br /&gt;
&lt;br /&gt;
1. Надежность КУВТ-86 не выдерживает никакой критики. Наиболее часты отказы дисководов; регулярны сбои клавиатуры. Так как совершенствование конструкций не предусмотрено ни планами министерства, НИ планами завода-изготовителя, низкая надежность КУВТ-86 является основным аргументом за запрет их использования в сфере образования.&lt;br /&gt;
&lt;br /&gt;
2. Использование архитектурно различных ПЭВМ в качестве РМП и РМУ, ДВК-2М и БК-0010Ш объединяет только одинаковый микропроцессор, используемый в обоих конструкциях. Несоответствие адресов внешних устройств, принципиально различные карты памяти и отсутствие у РМП графических режимов привел к высокой степени несовместимости ПЭВМ между собой. По сути дела, РМП используется лишь как файлсервер, непомерно дорогой для таких целей, не обеспечивающий обмена между рабочими местами и других функций локальной сети.&lt;br /&gt;
&lt;br /&gt;
3. На рабочих местах используются компьютеры, которые в лучшем случае могут быть рассмотрены как игровые (и то с параметрами, далекими от достигнутого в этой области уровня). Слишком малое ОЗУ (недостаточное даже для нормального использования Бейсика) создает серьезные трудности при программировании.&lt;br /&gt;
&lt;br /&gt;
4. Форматы записи данных на дискете несоместимы со стандартными форматами, применяемыми на других учебных ПЭВМ и на большинстве профессиональных ПЭВМ.&lt;br /&gt;
&lt;br /&gt;
=== 1.2. КУВТ УКНЦ (“Электроника МС-0202”) ===&lt;br /&gt;
&lt;br /&gt;
КУВТ УКНЦ состоит из однотипных ПЭВМ “Электроника МС0511”, комплектуемых монохромными мониторами “Электроника МС-6105” и объединенных в локальную сеть. Базовый класс предусматривает 13 ПЭВМ (одно РМП и 12 РМУ), контроллер НГМД, реализованный в виде отдельного устройства, подключаемого через слот, спаренный НГМД типа 6022 (в последних модификациях используется НГМД-5305) и принтер (в настоящее время типа ROBOTRON-6329.01. Форматы 5,25” 400 Кбайтных дискет совместимы с форматами, принятыми на ЭВМ серии PDP-11 фирмы DEC. Контроллер НМД, имеющийся на каждой ПЭВМ, позволяет осуществлять запись/считывание информации со скоростью 1,2 Кбод.&lt;br /&gt;
&lt;br /&gt;
Каждая ПЭВМ построена по двухпроцессорной двухмагистральной архитектуре. В качестве центрального процессора (ЦП) и периферийного (ПП) используются микропроцессоры КМ1801ВМ2, причем ПП используется, по сути дела, как процессор ввода/вывода. Обмен информацией между ЦП и ПП осуществляется через скоростной байтовый параллельный интерфейс и регистры. Совмещенная 16-разрядная шина адреса/данных позволяет каждому из процессоров адресовать 64 Кбайт. Имеется приоритетная система прерываний. Наличие у БИС КМ1801BM2 двух режимов работы “USER” и “HALT” позволяет включать в адресное пространство различные области памяти и организовывать арбитраж. Для решения задач арбитража используется также буфер магистрали ПП. Производительность ЦП (согласно “Техническим условиям”) составляет 0,7 млн оп/с, ПП – 0,5 млн оп/с. Объем ОЗУ составляет 192 Кбайт, из них 64 Кбайта принадлежат ЦП, 32 – ПП, 96 – видеоОЗУ. Управление каждым ОЗУ осуществляется своей БИС управления. Из-за ограниченности адресного пространства каждого из процессоров часть памяти, в том числе видеоОЗУ, адресуется через регистры. Системное ПЗУ объем 32 Кбайт принадлежит адресному пространству ПП и содержит программу начального загрузчика и тесты. Контроллер клавиатуры обслуживает матрицу 8 х 12 клавиш встроенной клавиатуры. Имеется 10 функциональных кодов. ПЭВМ включает в себя таймер и генератор звука, работающий в полосе частот 60 Гц–16 кГц.&lt;br /&gt;
&lt;br /&gt;
Контроллер монитора позволяет подключать как черно-белый (“Видео”), так и цветной (аналоговый RGBI, I – яркость строки) выход. КУВТ стандартно комплектуется монохромными мониторами “Электроника-6105”.&lt;br /&gt;
&lt;br /&gt;
Графические режимы позволяют адресовать экран до 640 × 288 точек 8 цветами из 16, время закрашивания экрана около 1 с. Доступен текстовый режим 26 строк по 80 символов в строке.&lt;br /&gt;
&lt;br /&gt;
Имеется 3 системных слота расширения, один из которых предназначен для подключения контроллера локальной сети.&lt;br /&gt;
&lt;br /&gt;
Сеть типа “Кольцо” производительностью до 57,6 Кбод представляет собой, по сути дела, стандартный последовательный порт с улучшенными характеристиками за счет применения более совершенных оптронных развязок.&lt;br /&gt;
&lt;br /&gt;
Основным достоинством КУВТ являются усилия разработчиков и завода-изготовителя, направленные на повышение надежности и качества серийных изделий. С точки зрения пользователя, достоинствами КУВТ УКНЦ является также унификация составляющих его ПЭВМ (в отличие от КУВТ-86); удобная для программирования, полная и симметричная система команд процессора; ориентация на интегральные схемы большой степени интеграции (полузаказные БИС серии 1515) и связанное с этим малое количество корпусов, что даст возможность повысить в перспективе надежность изделия.&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;
3. Использование несовершенных дисководов (например, НГМД 6022). Частые обращения к дискам, характерные для ПЭВМ DEC - архитектуры, выдвигают особые требования к надежности внешних ЗУ. В последней модификации КУВТ УКНЦ используются дисководы типа 5305, что позволяет отчасти смягчить проблему надежности КУВТ. Кардинальное решение этой проблемы возможно только при комплектации КУВТ НМД типа “Винчестер”, что не предусматривается планами завода-изготовителя. Тревожным является и тот факт, что использование “Винчестера” не предусматривается и в следующем КУВТ-90 (фактически представляющем собой модифицикацию КУВТ УКНЦ). Следует при этом отметить, что комплектация КУВТ одним “Винчестером” обходится дешевле, чем комплектация каждой ПЭВМ НГМД (последнее, возможно, будет реализовано в КУВТ-90).&lt;br /&gt;
&lt;br /&gt;
4. Хотя изначальная идея разделения функций центрального и периферийного процессоров несомненно здравая и соответствует тенденциям мирового развития, ее конкретная реализация в УКНЦ принесла больше осложнений, чем пользы. Основная причина этого состоит, на наш взгляд, во-первых, в отсутствии соответствующего программного обеспечения, во-вторых, в несоответствии целей и применяемых средств. Качественно иные функции ПП предполагают, что его структура, принципы работы и используемые им ресурсы принципиально отличаются от структуры, принципов работы и ресурсов ЦП, обеспечивая существенно более высокую производительность на операциях обмена данными и развитость функций контроллера внешних устройств за счет других, “чисто процессорных” функций (например, математических операций). Так, принцип развития ПЭВМ класса IBM-PC, как представляется, заключается в раздельном увеличении ресурсов и совершенствования функций центрального процессора и периферийных контроллеров при соблюдении программной совместимости в семействе снизу вверх по каждому из устройств. Использованная в УКНЦ архитектура предопределила “замораживание” ресурсов ЦП на уровне младших моделей ДВК и несоответствие функций ПП его задачам. На наш взгляд, это может привести к появлению программного обеспечения, не имеющего будущего. Хотя подобные архитектурные недоработки неизбежны, пока действует остаточный принцип финансирования, снабжения и контроля средств учебной информатики, считаем необходимым подчеркнуть архитектурную и, что еще важнее, экономическую неоправданность использования двух совершенно одинаковых процессоров в качестве ЦУП и ПП. Возможно, разработчики КУВТ УКНЦ стремились наработать опыт использования в учебных ПЭВМ мультипроцессорных систем. В этом случае следует предпочесть более серьезную проработку вопросов арбитража и распределения ресурсов организации промежуточного буфера и регистрового доступа к страницам ОЗУ.&lt;br /&gt;
&lt;br /&gt;
5. Своеобразие архитектуры и вызванная этим уникальность ПЭВМ привели к тому, что к настоящему времени КУВТ УКНЦ не полностью укомплектован даже базовым программным обеспечением. Большую часть программного обеспечения, включая поддержку локальной сети, необходимо разрабатывать заново. Использование профессиональных производительных ЭВМ для разработки ПО УКНЦ крайне затруднено. Более того, для создания прикладных пакетов, ориентированных на возможности собственно УКНЦ, из языков программирования в настоящее время может быть использован только макроассемблер.&lt;br /&gt;
&lt;br /&gt;
6. Хотя микропроцессоры, используемые в ПЭВМ, могут работать с тактовой частотой 9 МГц и достигать при этом скорости выполнения регистровых операций 1,2 млн оп./с, реальное быстродействие компьютера не превышает 0,4 млн оп./с. Для повышения скорости работы программ разработчики рекомендуют записывать программы в ПЗУ, а также распараллеливать их работу с использованием одновременно двух процессоров, однако такой режим не является штатным и на практике мало реален.&lt;br /&gt;
&lt;br /&gt;
=== 1.3. КУВТ “Корвет” ===&lt;br /&gt;
&lt;br /&gt;
КУВТ состоит из одного РМП типа ПК8020 и 12 РМУ ПК8010, объединенных локальной сетью, в комплект входят также сдвоенный дисковод и принтер западного производства. Комплект НГМД 5.25” обслуживает дисководы с емкостью данных на неформатированной дискете до 1 Мбайт (800 Кбайт на форматированной). Контроллер НМЛ допускает запись на кассетный магнитофон со скоростью 1.2 Кбод.&lt;br /&gt;
&lt;br /&gt;
В ПЭВМ использован микропроцессор КР580ВМ80А с производительностью 0,625 млн оп./с, карта памяти с регистровым переключением страниц, реализованы режимы прерываний, таймер, различные контроллеры, ПЭВМ представляет программе пользователя 64 Кбайта ОЗУ, видеоОЗУ, подразделяемое на графическое (ГЗУ) объемом 192 или 48 Кбайт в зависимости от используемых микросхем памяти и алфавитно-цифровое (АЦЗУ) объемом 1 Кбайт × 9 бит, ПЗУ объемом 24 Кбайт, из которых ВК заняты системой (драйверы), а 16 Кбайт – интерпретатором языка Бейсик.&lt;br /&gt;
&lt;br /&gt;
Контроллер монитора обеспечивает подключение черно-белого монитора по выходу “Видео” и цветного по выходу цифрового RGBI (I – интенсивность). Выход аналогового RGBI реализован, но недоступен пользователю.&lt;br /&gt;
&lt;br /&gt;
Реализованы (и доступны) порты параллельного (ИРПР-М) и последовательного (ИРПС и СТЫК-С2, выделены оба) интерфейсов. На плате имеются выходы для двух двухкоординатных джойстиков (не выведены на внешний разъем).&lt;br /&gt;
&lt;br /&gt;
Имеется несколько графических режимов, до 512 × 256 точек восьми цветов (3 плана по 16 Кбайт), время закрашивания области экрана – 2 с, существует текстовый режим, допускающий 80 символов в строке, формат знакомест 8 × 11 точек, так как графическое ЗУ и алфавитно-цифровое ЗУ физически разнесены, совмещение графического и текстового режимов не составляет проблем.&lt;br /&gt;
&lt;br /&gt;
Локальная сеть (KERMIT) типа “Общая шина” реализует байториентированный протокол. Скорость передачи по сети 19,6 Кбод.&lt;br /&gt;
&lt;br /&gt;
ПЭВМ содержит 126 корпусов микросхем, из которых БИС – 62 корпуса (4 корпуса – программируемые логические матрицы).&lt;br /&gt;
&lt;br /&gt;
Достоинства “Корвета” заключаются в сбалансированности его ресурсов и достижении на относительно скромной и недефицитной элементной базе достаточно высоких пользовательских характеристик, как-то: полная совместимость с пакетами, разработанными в рамках операционных систем CP/M и МикроДОС; наличие встроенного (в отличие от УКНЦ) интерпретатора Бейсика; щадящий режим работы с дисковым накопителем и др. Важными являются усилия разработчиков по дальнейшему совершенствованию модели, что в условиях быстро меняющейся ситуации гарантирует его жизнеспособность в течение некоторого времени. Несомненным достоинством является совместимость ПЭВМ по форматам данных на внешних носителях со множеством отечественных и зарубежных ПЭВМ, а также появление профессиональных и бытовых моделей архитектуры “Корвет”.&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;
3) недоработанность базового программного обеспечения, что вызывает определенные трудности при создании программ, работающих с локальной сетью;&lt;br /&gt;
&lt;br /&gt;
4) наличие импортной периферии (дисководы, принтеры), закупаемой на валюту, при том что совершенно нереальны в обозримом будущем экспортные поставки “Корвета” за валюту.&lt;br /&gt;
&lt;br /&gt;
=== 1.4. Другие КУВТ, используемые в системе среднего образования СССР ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Комплект “Агат”&#039;&#039;&#039;. Поставляемые в школы РСФСР комплекты “Агат” представляют собой 13 ПЭВМ “Агат, исполнение”, каждая из которых оснащена дисководом и профессиональным монитором “Электроника-32ВТЦ101”, в комплект входит также матричное печатающее устройство (D100). Компьютеры не объединены локальной сетью. В качестве центрального процессора используется импортный микропроцессор MCS6502 с производительностью около 0,5 млн оп./с. В модели, поставляемой в школы, объем ОЗУ 64 Кбайт, из которых видеоОЗУ занимает от 2 до 8 Кбайт. Системное ПЗУ объемом 2 Кбайта состоит из программы начального загрузчика и драйверов. Существует режим эмулирования ПЗУ из части ОЗУ (в ПЭВМ, поставляемых в школы, такое “псевдоПЗУ” составляет 12 Кбайт и содержит программу “Монитор” и интерпретатор языка Бейсик). НГМД ЕС-5088 производства НРБ обеспечивает объем данных 109,4 Кбайт на 5,25” дискете. В качестве ВЗУ может быть использован бытовой кассетный магнитофон. ПЭВМ “Агат” имеет порты параллельного и последовательного интерфейсов. ПЭВМ реализует графические режимы до 256 × 2576 монохромных точек, 128 × 128 восьми цветов и другие, а также ряд текстовых режимов. Основными достоинствами ПЭВМ являются простая система команд, достаточно гибкая архитектура, наличие НГМД на каждом РМУ. Среди недостатков следует отметить следующие:&lt;br /&gt;
&lt;br /&gt;
1) ненадежность работы как самой ПЭВМ (перегрев, сбои в работе контроллера ОЗУ), так и периферии, в, в особенности болгарских дисководов;&lt;br /&gt;
&lt;br /&gt;
2) низкое качество НГМД привело к проблеме переносимости программного обеспечения с одного экземпляра ПЭВМ на другой, что в условиях частых сбоев и организации учебного процесса в советской школе приводит к неприемлемым условиям работы;&lt;br /&gt;
&lt;br /&gt;
3) из-за отсутствия локальной сети во время урока преподаватель вынужден тратить большую часть учебного времени на устранение сбоев и перезагрузки системы на отдельных экземплярах ПЭВМ;&lt;br /&gt;
&lt;br /&gt;
4) используемая реализация языка Бейсик несовместима с реализациями на других ПЭВМ;&lt;br /&gt;
&lt;br /&gt;
5) цена компьютера столь велика, что обычная школа не в состоянии приобрести комплект без помощи шефов.&lt;br /&gt;
&lt;br /&gt;
Напрашивается вывод, что “Агат” по сути своей не предназначен для задач образования. Его положительные стороны зачеркиваются недостатками, имеющими принципиальное значение для этой сферы деятельности.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;КУВТ “Немига”.&#039;&#039;&#039; Разработанный для использования в системе среднего образования БССР КУВТ “Немига” состоит из одного РМП и 12 РМУ, представляющих собой однотипные ПЭВМ “Немига”, оснащенные монохромными мониторами и объединенные локальной сетью производительностью до 620 Кбод. РМП оснащается НГМД и принтером. ПЭВМ “Немига” построена в рамках архитектуры ЭВМ семейства PDP-11 фирмы DEC на базе микропроцессорного комплекта К588/1824, выполненного по КМОП-технологии. В состав ПЭВМ входят: построенный на БИС серии К588 микропроцессор производительностью 0,4 млн оп./с; ОЗУ пользователя объемом 64 Кбайт, видеоОЗУ 32 Кбайт и “электронный диск” 32 Кбайт; системное ПЗУ, содержащее программы начального пуска и дискового загрузчика, пультового терминала, системной консоли и графических примитивов; аппаратный умножитель; контроллеры устройств. Реализованы графические (до 512 × 256 точек четырех градаций яркости) и текстовые (до 25 строк по 64 символа) режимы. Форматы дискет совместимы с применяемыми в ЭВМ “Электроника-60”.&lt;br /&gt;
&lt;br /&gt;
Достоинством КУВТ “Немига” является в первую очередь реализованная на нем локальная сеть. Это первый случай использования в отечественном КУВТ локальной сети, удовлетворяющей современным требовшпи к учебным средствам вычислительной техники. Хотя соответствующая БИС (К588ВГ6) вьшускается отечествеъшой промьпшіеъшоспю, до сих пор разработчики ограничивались использованием для этих целей БИС последовательного порта СТЫК-С2, имеющего в 10-30 раз более низкую производительность. Другим важнейшим достоинством является используемая низкоэнергетическая элементная база, что, по-видимому, позволит избежать проблем, связанных с перегревом ПЭВМ (потребляемых одноі ПЭВМ мощность составляет всего 6 Вт). Конечно, это не служит абсолютной гарантией надежности ПЭВМ. Реальная надежность определится в процессе эксплуатации КУВТ. К дестоинсгвам можно также отнестии обеспеченную, по словам разработчиков, высокую совместимостьс программным обеспечением ПЭВМ серии “Эпектроника-60” – “Электрошн-80” – ДВК.&lt;br /&gt;
&lt;br /&gt;
Основным недостатком, по мнению авторов, является ориентация разработчиков на линию DEC в архитектуре КУВТ. Происходящий в стране постепенный отказ от использования этой архитектуры в ПЭЗВМ вообще и в учебных ПЭВМ в частности лишает КУВТ “Немига” перспективы. Кроме того, аналогично другим КУВТ отечественного производства, используемые в КУВТ “Немига” ВЗУ явно недостаточны по объему хранимых данных и надежности.&lt;br /&gt;
&lt;br /&gt;
== 2. Применение ПЭВМ для обучения за рубежом ==&lt;br /&gt;
&lt;br /&gt;
За рубежом в образовании используются практически все виды персональных ЭВМ (исключение составляют лишь мощные графические станции и компьютеры-игрушки). Следует отметить, что не во всех странах принято само понятие учебной ПЭВМ. О программах создания ПЭВМ, ориентированных на применение в обучении, объявлено в Великобритании (BBC Acorn и Archimedes), во Франции (Nanorezo и Nanorezo-II), в Австралии (Micro Bee), в странах Восточной Европы (Правец-8, Праввец-16, Роботрон-1715, PMD-85, IQ-151, PP-01, PP-01.16). К странам, широко использующим ПЭВМ в образовании, относятся также США, Япония и ФРГ. При этом понятие КУВТ, как правило, не используется, хотя многие фирмы объединяют свои учебные компьютеры в локальные сети, обеспечивая пользователем коллективный доступ к периферии. Специально для целей школьного образования созданы такие ПЭВМ как IBM-PS/2 mod 25 (фирма IBM, США), Apple-IIGS (Apple, США), “Archimedes” (фирмы BBC и Acorn, Великобритания). Стремясь использовать накопленное программное обеспечение, многие школы ориентируются на IBM-PC-подобные модели (характерным примером здесь является класс Nanorezo-II, состоящий из одной ПЭВМ типа ІВМ РС/ХТ и 10-20 ПЭВМ типа ІВМ РС, объединенных локальной сетью со скоростью передачи данных до 1 Мбод). Следует отметить, что фирма IBM, учитывая перспективы развития рынка, уделяет большое внимание разработке аппаратных и программных средств для школьных ПЭВМ. Как отмечалось на семинаре этой фирмы (Москва, сентябрь 1989 г.), в настоящее время в школах США установлено около 1 млн ПЭВМ архитектуры ІВМ-РС и 0,5 млн ІВМ-РЅ/2. Состав наиболее массового учебного класса IBM-PS/2 включает в себя рабочие места (до 30 шт. и более), представляющие собой IBM-PS/2 mod. 25/30 с ОЗУ 512- 640 Кбайт, видеоконтроллером MCGA, адресующим видеоОЗУ объемом 64 Кбайт и обеспечивающим графические режимы с числом точек 640 × 200 шестнадцати цветов, а также режимы с числом цветов до 256, и цветовые мониторы и файл-сервер IВM-PS/2 mod. 60/80 с “Винчестером” 20 Мбайт и монохромным монитором. Для полноты картины отметим, что вопросами образования только в фирме IBM занимаются 5050 сотрудников и 200 консультантов, а в 1988 г. США затратили на компьютеризацию образования около 220 млрд долл.&lt;br /&gt;
&lt;br /&gt;
В университетах, а в последнее время и в школах США получают широкое распространение Macintosh-Plus и Macintosh-SE фирмы Apple. Это ПЭВМ из семейства, включающего в себя на сегодняшний день модели – Macintosh, Macintosh-Plus, Macintosh-SE и Macintosh-II, охватывающие широкий спектр применений от бытовых до профессиональных, Macintosh-Plus и Macintosh-SE представляют 32-разрядные ПЭВМ с процессором Motorolla МС-68000, работающие на тактовой частоте 7,8 МГц и разработанные в соответствии с концепцией открытой архитектуры. ПЭВМ поддерживают монохромный графический режим с 512 × 342 точками экрана и звуковой выход на четыре голоса; Macintosh-SE, кроме того, поддерживает и цветную графику. ПЭВМ имеют два разъема расширения Apple Destop Bus, два контроллера последовательного интерфейса RS-232/RS-422 (с максимальной производительностью 230,4 Кбод), контроллер дисковода и сам дисковод 3,5”, “мышь”. ПЭВМ Macintosh-Plus оснащается 128 Кбайтным ОЗУ и 64 Кбайтным ПЗУ. Macintosh-SE (System Expansion) представляет собой расширение ПЭВМ Macintosh-Plus и обычно комплектуется 1 Мбайтным ОЗУ (расширяемым до 4 Мбайт), 256 Кбайтным ПЗУ и портом SCSI.&lt;br /&gt;
&lt;br /&gt;
В конце 1988 г. фирма NEXT анонсировала новую модель рассчитанную на систему высшего образования, “NEXT” использующую самую современную технологию, в частности 32-разрядный микропроцессор Motorolla-68030 и оптические диски.&lt;br /&gt;
&lt;br /&gt;
Общей тенденцией использования ПЭВПМ в системах обучения западных стран является стремление наращивать предоставляемые пользователю ресурсы без кардинальной смены архитектуры, что позволяет использовать уже созданное и апробированное программное обеспечение, как общего назначения (операционные системы, трансляторы), так и прикладного. Как следствие, класс ПЭВМ IBM-PS/2 разработан таким образом, что на машинах этой серии выполняется без доработок большинство разработанных для IBM-РС пакетов, а ПЭВМ Apple-IIGS совместима с программным обеспечением Аpple-II, хотя по своим параметрам и архитектурным особенностям отличается от ПЭВМ этого класса.&lt;br /&gt;
&lt;br /&gt;
Однако со временем развитие аппаратной части приходит в противоречие с условием программной совместимости, что приводит к появлению новых архитектур, отрицающих применение разработанного ПО, но более приспособленных к процессу обучения. Таким “скачком вперед” явилось в последние годы появление семейства ПЭВМ “Archimedes” (“Архимед”), использующих RISC-процессор.&lt;br /&gt;
&lt;br /&gt;
Более подробно в настоящей работе рассмотрены следующие модели: “Archimedes” серии A300 – серии, которую ряд специалистов рассматривает как наиболее перспективную в области образования, и ПЭВМ “Apple-IIGS”, продолжающую семейство Apple-II, накопившее наибольшее число учебных программ.&lt;br /&gt;
&lt;br /&gt;
=== 2.1. Учебная ПЭВМ “Archimedes” ===&lt;br /&gt;
&lt;br /&gt;
Широко известная своими учебными компьютерами фирма Acorn Computers приступила во второй половине 1987 г. К выпуску семейства 32-разрядных ПЭВМ “Archimedes”, состоящего из двух серий компьютеров – A300 для использования в обучении и в быту и A400 для профессиональной деятельности. В настоящее время вшускаются 4 модели: A305, A310, A410, A440. Фирма подчеркивает, что обучение – основная сфера применения новой ПЭВМ, и проводит соответствующую политику, включающую установление для школ льготных тарифов.&lt;br /&gt;
&lt;br /&gt;
В компьютерах семейства используется микропроцессор производительностью 10 млн оп./с, построенный по RISC-технологии, и получивший название ARM (Acorn RISC Machine), с системой команд, во многом аналогичной системе команд микропроцессора 6502. Система однотактовых команд ARM состоит в основном из операций обмена между регистрами и ОЗУ. Быстрая обработка прерываний позволяет реализовать все функции ввода/вывода через микропроцессор, не используя дополнительного оборудования. Простота конструкции и высокая производительность ARM во многом достигнуты благодаря перераспределению функций между процессором и БИС управления памятью MEMC, на которую возложены функции общей синхронизации, контроллера режима прямого доступа к памяти, формирования 22-битового физического адреса, мультиплексирования микросхем ОЗУ и др. Кроме центрального микропроцессора, используется еще 3 сопроцессора: управление ОЗУ – MEMC, управления видеопамятью – VIDC и ввода/вывода – IOC. MEMC адресует до 4 Мбайт ОЗУ с тремя уровнями защиты памяти: “супервизор”, “операционная система”, “пользователь”.&lt;br /&gt;
&lt;br /&gt;
Объем ОЗУ в существующих моделях составляет от 0,5 М до 4 Мбайт в зависимости от модели (в A305 – 0,5 М байт) ПЗУ – 512 Кбайт, имеется также CMON-ОЗУ объемом 256 байт для часов реального времени с питанием от литиевых батарей. Системное ПЗУ содержит монитор операционной системы MOS, дисковую файловую систему ADFS, сетевую файловую систему ANFC, BBC Basic V, Basic Editor, программу работы с “окнами” Desk Top Manager и несколько кодовых наборов символов.&lt;br /&gt;
&lt;br /&gt;
Каждая из моделей комплектуется вмонтированным в системный блок 3,5” дисководом для 1 Мбайтных (неформатированных) дискет. Возможно подключение второго дисковода или диска типа “Винчестер” емкостью до 20 Мбайт (в ПЭВМ серии A300 для подключения “Винчестера” требуется дополнительный контроллер). Кроме того, имеется доступ к 20 Мбайтному “Винчестеру” через локальную сеть.&lt;br /&gt;
&lt;br /&gt;
ПЭВМ имеет контроллеры последовательного (RS-423) и параллельного (Centronics) интерфейса, комплектуется трехклавишной “мышью”.&lt;br /&gt;
&lt;br /&gt;
Видеопроцессор VIDC поддерживает 187 экранных режимов с максимальным числом цветов 256 из палитры 4096 для мониторов с обычной скоростью сканирования и 3 режима для высокоскоростных мониторов. Всего поддерживается 22 экранных режима, в том числе 3 с высоким разрешением (640 × 512 точек). Число цветов – до 256 из палитры 4096. Имеется система программных спрайтов. Скорость передачи на дисплей может изменяться программно переключением частоты передачи с 8 до 24 МГц. Использование в микропроцессоре 32-разрядного циклического сдвигового регистра обеспечивает необходимый для графики высокого разрешения набор битовых операций.&lt;br /&gt;
&lt;br /&gt;
ПЭВМ имеет канал стереозвука на 8 голосов. Клавиатура (расширенная IBM-PC) содержит 103 клавиши, из которых 12 программируются пользователем. Монитор может подключаться как через аналоговый, так и через цифровой RGB-входы.&lt;br /&gt;
&lt;br /&gt;
В машинах серии A300 пользователю предоставляется один 64-контактный системный расширитель магистрали (слот), допускающий 2 слота расширения, в A400 – 4 (6) системных слотов.&lt;br /&gt;
&lt;br /&gt;
“Archimedes” поддерживает традиционную для Acorn локальную сеть ECONET с сетевым интерфейсом RS-423 (скорость передачи до 350 Кбод); предоставляющую пользователю доступ к периферии в режиме разделения времени. Стоит отметить, что RS-423 распространен в основном только в Великобритании.&lt;br /&gt;
&lt;br /&gt;
Из дополнительно поставляемых устройств можно выделить плату сопроцессора с Intel-80186 для поддержки программного обеспечения фирмы IBM (совместимость с ПО IBM-PC достигается за счет потери многих преимуществ “Archimedes”), а также сопроцессор арифметики с плавающей точкой (для серии A300 использование этой платы недопустимо).&lt;br /&gt;
&lt;br /&gt;
“Archimedes” рекламируется как ПЭВМ, имеющая вдвое большую производительность, чем VAX-780, и сопоставимая с последними 32-разрядными моделями, построенными на Intel-80386 и Motorola-68020.&lt;br /&gt;
&lt;br /&gt;
“Archimedes” достаточно хорошо оснащена программными средствами. Уже сейчас имеются трансляторы языков Лисп, Пролог, Смолток и др. В списке обучающих программ и пакетов (занимающем почти половину каталога прикладного программного обеспечения) есть программы для всех возрастов – от обучения чтению 5-летних до сложных пакетов по физике, биологии, экономике для студентов. Практически все учебные программы созданы фирмами Longman, Scetlander и Resource. Следует отметить, что большинство обучающих программ – это ситуационные модели, ролевые игры, требующие от обучаемого принятия решений и демонтсрирующие ближайшие и отдаленные результаты этих решений, что позволяет, не отвлекаясь на несущественные частности, понять суть изучаемых проблем и их взаимосвязи.&lt;br /&gt;
&lt;br /&gt;
Следует отметить, что при всех своих преимуществах ПЭВМ “Archimedes” не завоевала английского рынка, на котором имеет место сильная ориентация на IBM-PC-совместимые модели.&lt;br /&gt;
&lt;br /&gt;
=== 2.2. ПЭВМ Apple-IIGS ===&lt;br /&gt;
&lt;br /&gt;
В настоящее время наиболее распространенными компьютерами, применяемыми в школах США (более 50% парка машин), являются ПЭВМ семейства Apple-II. Несмотря на “возраст” (первая модель Apple-II была разработана более 11 лет назад), компьютеры этого класса сохраняют лидирующее положение в основном за счет относительно низкой цены и развитости программного обеспечения. В настоящее время семейство Apple-II состоит из моделей: Apple-II, Apple-II+, Apple-IIe, Apple-IIc и Apple-IIGS. Появившуюся в конце 1986 г. Модель Apple-IIGS отличают такие высокие качества, как открытость архитектуры, использование наряду с 8-разрядной 16-разрядной арифметики, технологии монтажа на поверхности. Относительно невысокая стоимость (цена базовой модели $999), доступность богатейшего программного обеспечения Apple-II и другие достоинства позволяют компьютерам серии Apple и до сих пор занимать одно из ведущих мест среди ПЭВМ для учебных и бытовых применений.&lt;br /&gt;
&lt;br /&gt;
Apple-IIGS состоит из системного блока, выносной клавиатуры, “мыши”, дисплея, утилит, операционной системы ProDOS 8/16 и документации. В качестве центрального процессора используется микросхема 65C816 производительностью более 1 млн он./с. Это 16-разрядная БИС, имеющая, кроме того, режим эмуляции системы команд 8-разрядного микропроцессора 6502, что позволяет использовать программное обеспечение Apple-II без каких-либо переделок. Аналогично “Archimedes” повышение реального быстродействия ПЭВМ во многом определяется разделением фукнций между микпропроцессором и специальной БИС Mega-II, осуществляющей ввод/вывод и ряд других операций. Адресное пространство микропроцессора составляет 16 Мбайт, системная шина Apple-IIGS обеспечивает доступ лишь к 8 Мбайт. Стандартная поставка включает в себя 320 Кбайт ОЗУ, из которых 128 Кбайт “быстрого” ОЗУ принадлежат ЦП, 128 Кбайт “медленного” ОЗУ – БИС Mega-II, а 64 Кбайт представляют собой специализированное ОЗУ звукового синтезатора. Это существенно превышает объем ОЗУ в Apple-IIe (128 Кбайт). Объем встроенного ПЗУ также больше, чем в любой другой ПЭВМ серии Apple (128 Кбайт), и включает в себя Applesoft Бейсик, инструментальные средства, фукнции обмена с монитором, клавиатурой, портами ввода/вывода, а также драйвер локальной сети AppleTalk.&lt;br /&gt;
&lt;br /&gt;
Контроллер дисковода обеспечивает работу с 800 К байтными форматами 3,5” дискет, а также (для совместимости с Apple-II) с 143 Кбайтным 5,25” дискетами. Поддержки “Винчестера” в стандартной поставке не предусмотрено, однако фирма Apple продает соответствующую аппаратуру в виде отдельного продукта.&lt;br /&gt;
&lt;br /&gt;
Имеются два последовательных порта ввода/вывода, “мышь”, выходы на монохромный и цветной мониторы (последний может подключаться как через RGB, так и через видеовход). В стандартную поставку входит монохромный монитор.&lt;br /&gt;
&lt;br /&gt;
Клавиатура модифицирована по сравнению с Apple-II для обеспечения большего удобства пользователя и совместимости с клавиатурой Macintosh. Запрограммированные в ПЗУ фунции обслуживания клавиатуры включают в себя все системные входы из применяемого в Macintosh набора Control Planet, а также дают возможность переключать тактовую частоту 1/2, 8 МГц. Возможны варианты кодировки клавиш для неанглоязычных стран.&lt;br /&gt;
&lt;br /&gt;
Принципиально новой особенностью Apple-IIGS по сравнению с другими ПЭВМ серии Apple-II является наличие слотов расширения шины Apple-IIe и слота расширения ОЗУ до 8 Мбайт.&lt;br /&gt;
&lt;br /&gt;
Встроенное расширение ОЗУ делает невозможным использование ряда разработанных для ранних моделей интерфейсных плат, например платы прямого доступа к памяти. Следует отметить, что с появлением ПЭВМ типа Apple-IIGS (а также Mac-SE, Mac-II, Commodore Amiga-2000 и др.) снова проявилась тенденция к открытой, “гибкой” архитектуре, позволяющей пользователю варьировать ресурсы в широких пределах в зависимости от своих нужд и не менять компьютер, как только он перестал удовлетворять возросшим потребностям. Дешевизна моделей с минимальной комплектацией, возможность наращивания ресурсов по мере роста сложности решаемых задач, доступность богатого программного обеспечения (особенно в области учебного использования ПЭВМ), несомненно, повышают конъюнктурные преимущества этих ПЭВМ в условиях рынка.&lt;br /&gt;
&lt;br /&gt;
Разъемы и кабели унифицироываны, т.е. кабель для подключения в ПЭВМ принтера может быть использован для подключения к ней модема и наоборот, а также для подключения принтера непосредственно к модему. Порт для подключения 3,5” и 5,25” дисководов (Smart Port) может быть использован для других блочных операций, например для обмена с “Винчестером” или файлсервером (т.е. устройством, организующим доступ к ресурсам внешней памяти). “Винчестер”, кроме того может быть подключен через локальную сеть AppleTalk, через SCSI-порт или специализированную интерфейсную плату.&lt;br /&gt;
&lt;br /&gt;
Apple-IIGS поддерживает все текстовые и графические режимы ПЭВМ серии Apple: текстовые режимы на 40 × 80 символов в строке (24 строки, 6 × 8 точек в знакоместе), графические режимы с низким, высоким (280 × 192) и двойным (560 × 1092) разрешением, комбинации текстовых и графических режимов. Добавлены два новых режима высокого разрешения: 320 × 200 точек с 16 цветами и 640 × 200 точек с 4 цветами.&lt;br /&gt;
&lt;br /&gt;
Особенностью Apple-IIGS, отличающей ее от аналогичных ПЭВМ, является наличие звукового спецпроцессора фирмы Ensoniq с 64 Кбайт памяти, что позволяет записывать в цифровом виде и воспроизводить одновременно до 32 голосов, а также высококачественную речь и пение. Возможен цифровой синтез звуков с введением данных из файла в в виде частотных гармоник, нотного текста или непосредственно с музыкального инструмента.&lt;br /&gt;
&lt;br /&gt;
Технологическим успехом фирмы Apple следует считать высокую степень интеграции, достигнутую в Apple-IIGS. Большинство “обрамления”, на которое в Apple-II уходило 70 корпусов МС малой интеграции, а в Apple-IIe – 20 корпусов, Apple-IIGS сведено в одной микросхеме SMD-технологии (технология монтажа на поверхности). Это означает, что Apple-IIGS является более надежной ПЭВМ по сравнению со своими предшественницами, однако в случае поломки практически неремонтноспособной: микросхема может быть заменена только вместе с печатной платой. Технология SMD, требующая высокой роботизации производства, удешевляет конструкцию и одновременно страхует от несанкционированного копирования аппаратуры мелкими производителями.&lt;br /&gt;
&lt;br /&gt;
=== 2.3. Прогноз развития зарубежных УПЭВМ ===&lt;br /&gt;
&lt;br /&gt;
При составлении прогнозов развития средств вычислительной техники учебного назначения, создаваемых в развитых капиталистических странах, в период до 1995 г. учитывались следующие соображения:&lt;br /&gt;
&lt;br /&gt;
1) в большинстве западных стран нет концепции КУВТ или специальных УПЭВМ. Просто в систему образования поставляются более дешевые модели;&lt;br /&gt;
&lt;br /&gt;
2) прогноз на 5 лет вперед целесообразно давать с учетом того, что было 5 лет назад по сравнению с данным моментом.&lt;br /&gt;
&lt;br /&gt;
На основе анализа сведений из зарубежных журналов можно сделать вывод, что УПЭВМ будут комплектоваться следующими периферийными устройствами: накопитель на жестком магнитном диске диаметром 89 мм емкостью не менее 20 Мбайт (рост объема продаж за 1988 г. 110%); накопитель на гибком магнитном диске диаметром 89 мм, емкостью не менее 1,44 Мбайт (рост объема продаж за 1988 г. 30%); оптические диски однократной записи не менее 1 Гбайт (рост объема продаж 91%); цветной монитор (рост объема продаж 30%); лазерный принтер (рост объема продаж 13%).&lt;br /&gt;
&lt;br /&gt;
Все УПЭВМ будут комплектоваться манипуляторами типа “мышь”. В качестве схем ЗУПВ будут использоваться как минимум динамические схемы емкостью 1 Мбит (рост объема продаж 174%, а объем продаж схем 256 Кбит уменьшился на 16%). Однако скорее всего, к 1995 г. самыми распространенными (и самыми дешевыми) схемами памяти будут схемы емкостью 4Мбит. Ведь 7 лет назад самыми дешевыми были схемы 167 Кбит, а сейчас – 256 Кбит, т.е. за 7 лет емкость схем ЗУПВ возросла в 16 раз.&lt;br /&gt;
&lt;br /&gt;
В качестве микропроцессора при таких объемах оперативной памяти (не менее 1 Мбайт) будут использоваться 32-разрядные микропроцессоры типа Intel-80386 (или 80486), Motorola-68040 или, что более вероятно, РИСК-процессоры, так как при существенно более простой технологии изготовления они обладают наиболее высоким быстродействием.&lt;br /&gt;
&lt;br /&gt;
Большие объемы оперативной памяти позволят существенно повысить производительность УПЭВМ путем организации электронного диска.&lt;br /&gt;
&lt;br /&gt;
Можно ожидать значительного улучшения графических характеристик УПЭВМ. При разрешающей способности порядка 1024 × 1024 пиксел будет не менее 256 цветов (если будет решена проблема создания недорогих мониторов, допускающих такое разрешение).&lt;br /&gt;
&lt;br /&gt;
== 3. Перспективы использования ПЭВМ в учебном процессе в СССР ==&lt;br /&gt;
&lt;br /&gt;
Комплексное применение вычислительной техники в классе, обеспечивающее работу учителя и индивидуальную работу учеников, требует наличия ПЭВМ значительно большей мощности по сравнению с используемыми в настоящее время. Это относится и к объему оперативной памяти, и к быстродействию, и к графическим возможностям. Тенденция к увеличению мощности ПЭВМ прослеживается во всех проработках, касающихся перспективного компьютера для системы образования.&lt;br /&gt;
&lt;br /&gt;
Вместе с тем речь о комплексном примененеии ПЭВМ может идти только при достаточном насыщении школы вычислительной техникой. Если одна ПЭВМ приходится на 100 учеников (а это примерно полмиллиона машин), то каждый ученик может общаться с компьютером не более одного часа за три недели, считая по шесть уроков в день. Естественно, что никакого комплексного применения ПЭВМ в этом случае нет и быть не может. Нет в этом случае и необходимости в разработке более мощной ПЭВМ. На первый план здесь выходит не увеличение вычислительных возможностей, а снижение стоимости при сохранении уже достигнутых характеристик. И самое важное здесь – обеспечение массового производства ПЭВМ.&lt;br /&gt;
&lt;br /&gt;
Таким образом, при наличии в школе только одного кабинета вычислительной техники с 12-15 компьютерами можно всерьез говорить только об изучении основ информатики и вычислительной техники, причем для этих целей достаточно (по функциональным возможностям) имеющихся в настоящее время КУВТ “Корвет” и УКНЦ.&lt;br /&gt;
&lt;br /&gt;
Только когда в системе образования на 30-10 учеников будет приходится по 1 компьютеру, можно будет всерьез ставить задачу комплексного использования вычислительной техники со всеми вытекающими последствиями.&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;
Характерной особенностью класса УПЭВМ в отличие от ПЭВМ вообще является однообразие характеристик при большом объеме производтсва. Так, в текущей пятилетке около 50% всех выпущенных ПЭВМ намечено направить в систему образования.&lt;br /&gt;
&lt;br /&gt;
Отечественная УПЭВМ 1995 г. с оптимистичным учетом возможностей нашей промышленности должна обладать следующими характеристиками:&lt;br /&gt;
&lt;br /&gt;
наработка на отказ – не менее 20 000 ч;&lt;br /&gt;
&lt;br /&gt;
количество корпусов на плате – не более 40;&lt;br /&gt;
&lt;br /&gt;
микропроцессор – 1801ВМ86, 181ВМ88 или РИСК-процессор;&lt;br /&gt;
&lt;br /&gt;
графический процессор, обеспечивающий разрешение не менее 640 × 400 пикселей при 16 цветах, аппаратно реализующий наиболее употребительные функции (изображение линий, окружностей, заливка области определенным цветом, масштабирование и т.д.), а также поддерживающий средства динамической графики;&lt;br /&gt;
&lt;br /&gt;
объем ОЗУ, включая видеоОЗУ, – не менее 1 Мбайт для РМУ и не менее 3 Мбайт для РМП;&lt;br /&gt;
&lt;br /&gt;
внешняя память РМП – жесткий диск емкостью не менее 10 Мбайт и НГМД емкостью не менее 80 Кбайт, внешняя память РМУ – НГМД емкостью 800 Кбайт;&lt;br /&gt;
&lt;br /&gt;
цветной монитор с разрешающей способностью 640 × 400 пикселей;&lt;br /&gt;
&lt;br /&gt;
принтер ударный, матричный, со скоростью вывода 150 символов в 1 с;&lt;br /&gt;
&lt;br /&gt;
локальная сеть со скоростью передачи не менее 100 Кбод;&lt;br /&gt;
&lt;br /&gt;
базовое программное обеспечение должно включать операционную систему, закрытую от преподавателя и учеников, учебную среду для преподавателя, учебную среду для учеников, языки программирования Бейсик, Паскаль, Лого, Лисп, Пролог, Си, учебные, базы данных, системы текстообработки, электронные таблицы, экспертные системы, средства поддержки локальной сети.&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
1. Тенденции развития учебных ПЭВМ (обзор архитектуры). Препринт ИПИАН. 1989. 56 с.&lt;br /&gt;
&lt;br /&gt;
2. Отчет по теме “Школа”. М.: ИПИАН, 1988. 126 с.&lt;br /&gt;
&lt;br /&gt;
3. Перспективный комплект учебной вычислительной техники. Исходные требования. Проект. М.: НИИ школьного оборудования и технических средств обучения АН СССР, 1989. 85 с.&lt;br /&gt;
&lt;br /&gt;
4. Комплексная программа научно-технического прогресса стран – членов СЭВ до 2000 г., проблема 1.2.7 “Совершенствование системы образования на основе применения средств вычислительной техники на 1986–1990 гг.”. М., 1990.&lt;br /&gt;
&lt;br /&gt;
5. Временные санитарно-гигиенические нормы и правила устройства, оборудования, содержания и режима работы на персональных электронно-вычислительных машинах и видеодисплейных терминалах в кабинетах вычислительной техники и дисплейных классах всех типов учебных заведений: Временные СанПин №5146-89. М.: Минздрав СССР, ГКНО СССР. 1989. 38 с.&lt;br /&gt;
&lt;br /&gt;
6. Христочевский С.А. Рекомендации по применению средств вычислительной техники и информатики в сфере образования. Препринт ИПИАН. М., 1988. 45 с.&lt;/div&gt;</summary>
		<author><name>Nzeemin</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=3715</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=3715"/>
		<updated>2023-11-02T10:12:38Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: /* Шильдики */&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://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>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%9D%D0%B5%D0%BC%D0%B8%D0%B3%D0%B0_406_ROM_disasm&amp;diff=3714</id>
		<title>Немига 406 ROM disasm</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_406_ROM_disasm&amp;diff=3714"/>
		<updated>2023-10-27T18:18:33Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
Источник: https://github.com/nzeemin/nemigabtl/blob/master/docs/nemiga-406.lst&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; Дизассемблированное ПЗУ компьютера НЕМИГА ПК 588 версия 4.06&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
000004: DW		; Адрес прерывания&lt;br /&gt;
000006: DW		; PSW прерывания&lt;br /&gt;
000010: DW		; Адрес прерывания&lt;br /&gt;
000012: DW		; PSW прерывания&lt;br /&gt;
000014: DW		; Адрес прерывания - прерывание по T-разряду или команда BPT&lt;br /&gt;
000016: DW		; PSW прерывания&lt;br /&gt;
000020: DW		; Адрес прерывания - команда IOT&lt;br /&gt;
000022: DW		; PSW прерывания&lt;br /&gt;
000024: DW		; Адрес прерывания - питание&lt;br /&gt;
000026: DW		; PSW прерывания&lt;br /&gt;
000030: DW		; Адрес прерывания - команда EMT&lt;br /&gt;
000032: DW		; PSW прерывания&lt;br /&gt;
000034: DW		; Адрес прерывания - команда TRAP&lt;br /&gt;
000036: DW		; PSW прерывания&lt;br /&gt;
&lt;br /&gt;
000060: DW		; Прерывание клавиатура&lt;br /&gt;
000062: DW		; PSW прерывания&lt;br /&gt;
000064: DW		; Прерывание дисплей&lt;br /&gt;
000066: DW		; PSW прерывания&lt;br /&gt;
&lt;br /&gt;
000100: DW		; Адрес прерывания - таймер&lt;br /&gt;
&lt;br /&gt;
000104:	DW		; Адрес подпрограммы обработки сигнала Н4 - от сетевой карты&lt;br /&gt;
000110; DW		; Прерывание &amp;quot;мелодия закончилась кодом 040&amp;quot;&lt;br /&gt;
000112: DW		; PSW прерывания&lt;br /&gt;
&lt;br /&gt;
000204: DW		; WORK   - рабочий регистр&lt;br /&gt;
000206: DW		; VFORM  - регистр вертикального формата&lt;br /&gt;
000210: DW		; BRIGHT - регистр яркости (0..3)&lt;br /&gt;
000212: DW		; XNEW   - регистр новой X-координаты&lt;br /&gt;
000214: DW		; YNEW   - регистр новой Y-координаты&lt;br /&gt;
000216: DW		; XOLD   - регистр старой X-координаты&lt;br /&gt;
000220: DW		; YOLD   - регистр старой Y-координаты&lt;br /&gt;
&lt;br /&gt;
; ==== Начало ПЗУ - см. PULT.MAC =====================================================&lt;br /&gt;
&lt;br /&gt;
160000: DW	177570			; ??&lt;br /&gt;
160002: DW	160210, 000341		; Вектор прерывания сигнала/команды HALT&lt;br /&gt;
160006: DW	161726, 000340		; Вектор прерывания - дв.ошибка канала, запуск&lt;br /&gt;
160012: DW	161142, 000340		; Вектор прерывания - ошибка ввода адреса вектора&lt;br /&gt;
160016: JMP     @#163466		; MODE3  - Вызов с запретом системных прерываний&lt;br /&gt;
160022: JMP    	@#163504		; SYSLIN - Вывод в служебную строку&lt;br /&gt;
160026: JMP    	@#163722		; TT.OUT - Системный вывод через MODE&lt;br /&gt;
160032: JMP    	@#163726		; SYSOUT - Системный вывод&lt;br /&gt;
160036: JMP    	@#162274		; PRINT  - Вывод текста&lt;br /&gt;
160042: JMP    	@#165346		; DRAW   - Нарисовать линию, сохранив XOLD,YOLD&lt;br /&gt;
160046: JMP    	@#165340		; QDRAW     то же для QUASIC&lt;br /&gt;
160052: JMP    	@#165342		; FDRAW     то же для FORTRAN&lt;br /&gt;
160056: JMP    	@#165376		; LINE   - Нарисовать линию&lt;br /&gt;
160062: JMP    	@#165370		; QLINE     то же для QUASIC&lt;br /&gt;
160066: JMP    	@#165372		; FLINE     то же для FORTRAN&lt;br /&gt;
160072: JMP    	@#165606		; POINT  - Нарисовать точку&lt;br /&gt;
160076: JMP    	@#165600		; QPOINT    то же для QUASIC&lt;br /&gt;
160102: JMP    	@#165602		; FPOINT    то же для FORTRAN&lt;br /&gt;
160106: JMP    	@#165672		; RPOINT - Читать яркость точки&lt;br /&gt;
160112: JMP    	@#162236		; QRPOIN    то же для QUASIC&lt;br /&gt;
160116: JMP    	@#165664		; FRPOIN    то же для FORTRAN&lt;br /&gt;
160122: JMP    	@#162236		; DUMP   - напечатать восьмеричное число R3&lt;br /&gt;
160126: JMP     @177754			; SOUND&lt;br /&gt;
&lt;br /&gt;
; ==== HALT MONITOR&lt;br /&gt;
&lt;br /&gt;
.RESET - Обработка канального сигнала СБРОС&lt;br /&gt;
160142: MOV	#000357, @#000206	; 239. -&amp;gt; VFORM&lt;br /&gt;
160150: CLR	@#177560		; Сброс состояния клавиатуры&lt;br /&gt;
160154: MOV	#000200, @#177564	; Уст. состояние терминала - не готов, запрет прерывания&lt;br /&gt;
160162: CLR	@#177770&lt;br /&gt;
160166: BIC	#177541, @#177766	; Режим дисплея - оставляем только флаги #136&lt;br /&gt;
HOUT:&lt;br /&gt;
160174: MOV	(SP)+, R0&lt;br /&gt;
160176: JMP	@#161074		; .PULT - Завершаем обработку прерывания HALT&lt;br /&gt;
;&lt;br /&gt;
; Обработка нажатия СТОП и кнопки ОСТ&lt;br /&gt;
PULT:				; УПР/СТОП или команда HALT&lt;br /&gt;
160202: MOV	(SP)+, R0		; Восстанавливаем R0&lt;br /&gt;
160204: JMP	@#161142		; Переходим к сохранению регистров и пульту&lt;br /&gt;
;&lt;br /&gt;
; Обработчик прерывания по сигналу/команде HALT&lt;br /&gt;
HMON::			; диспетчер HALT прерываний.&lt;br /&gt;
160210: CMP	#056364, @#177776	; Проверка, настроена ли память режима HALT&lt;br /&gt;
160216: BEQ	160224			; да, настроена&lt;br /&gt;
160220: JMP	@#161720		; нет =&amp;gt; DOUBL - перезапуск&lt;br /&gt;
O.K.:&lt;br /&gt;
160224: MOV	R0, -(SP)		; Сохраняем R0 чтобы не испортить&lt;br /&gt;
160226: BIS	#000200, @#177564	; ТТ: всегда готов !&lt;br /&gt;
160234: BIT	#176000, @#170006	; Проверка старших 6 бит регистра фиксации HALT&lt;br /&gt;
160242: BMI	160142			; была команда RESET&lt;br /&gt;
160244: BEQ	160202			; была команда HALT&lt;br /&gt;
160246: BIT	#004000, @#170006	; Сигнал Н4? - адаптер локальной сети&lt;br /&gt;
160254: BEQ	160262			; нет&lt;br /&gt;
160256: CALL	@000104			; SH4 - локальная сеть.&lt;br /&gt;
.DISP:&lt;br /&gt;
160262: BIT	#040000, @#170006	; SH1 - по записи в TTD&lt;br /&gt;
160270: BEQ	160302			; нет =&amp;gt; переходим&lt;br /&gt;
160272: MOV	@#177566, R0		; Регистр данных терминала - символ для вывода на экран&lt;br /&gt;
160276: CALL	@#163726		; SYSOUT Вывод символа R0 на экран&lt;br /&gt;
.RDKEY:&lt;br /&gt;
160302: BIT	#020000, @#170006	; SH2 - по чтению из KBD&lt;br /&gt;
160310: BEQ	160334			; нет =&amp;gt; переходим&lt;br /&gt;
160312: MOVB	@#177767, R0		; Провека буферной ячейки клавиатуры&lt;br /&gt;
160316: BEQ	160326			; буфер пуст =&amp;gt; переходим&lt;br /&gt;
160320:	CLRB	@#177767		; Очищаем буфер&lt;br /&gt;
160324: BR	160526			; вывод второй части.&lt;br /&gt;
EMPTY:&lt;br /&gt;
160326: BIC	#177677, @#177560	; сброс бита прерывания клавиатуры.&lt;br /&gt;
.KEY::&lt;br /&gt;
160334: MOV	@#170006, R0		; KEY - по нажатию клавиши.&lt;br /&gt;
160340: BIT	#002000, R0		; Пришёл байт с клавиатуры?&lt;br /&gt;
160344: BEQ	160606			; нет =&amp;gt;&lt;br /&gt;
160346: BIC	#177400, R0		; код КОИ-8&lt;br /&gt;
160352: BEQ	160202			; код 0 -- УПР/СТОП.&lt;br /&gt;
160354: TSTB	@#177560		; Состояние клавиатуры - готов к приёму?&lt;br /&gt;
160360: BMI	160606			; нет =&amp;gt;&lt;br /&gt;
; Нажата клавиша - выдаём звук нажатия клавиши&lt;br /&gt;
160362: MOV	R1, -(SP)&lt;br /&gt;
160364: MOV	R2, -(SP)&lt;br /&gt;
160366: TSTB	@#177761		; Флаг блокировки вызова SOUND&lt;br /&gt;
160372: BNE	160410			; играет мелодия.&lt;br /&gt;
160374: CALL	@#160126		; SOUND&lt;br /&gt;
160400: BR	160410			;&lt;br /&gt;
160402: DW	160404			; Адрес мелодии нажатия клавиши&lt;br /&gt;
160404: DB	011, 214, 001, 000	; Мелодия - звук длиной 1/50 сек&lt;br /&gt;
; Обработка нажатой клавиши&lt;br /&gt;
160410: MOV	#177766, R1		; Адрес Режим дисплея&lt;br /&gt;
160414: MOV	#000100, R2&lt;br /&gt;
160420: TSTB	(R1)			; проверяем бит 7 в Режим дисплея&lt;br /&gt;
160422: BPL	160522			l бит 7 = 0 ? =&amp;gt; переход&lt;br /&gt;
160424: BITB   	#000300, R0&lt;br /&gt;
160430: BEQ    	160500&lt;br /&gt;
160432: BPL    	160462&lt;br /&gt;
160434: BIT    	R2, R0&lt;br /&gt;
160436: BEQ    	160522&lt;br /&gt;
160440: BIC    	#177600, R0&lt;br /&gt;
160444: BITB   	R2, (R1)+&lt;br /&gt;
160446: BNE    	160522&lt;br /&gt;
160450: MOVB   	R0, (R1)&lt;br /&gt;
160452: MOV    	#000016, R0&lt;br /&gt;
160456: BISB   	R2, -(R1)&lt;br /&gt;
160460: BR     	160522&lt;br /&gt;
LAT:&lt;br /&gt;
160462: BITB   	R2, (R1)+		; лат. регистр установлен ?&lt;br /&gt;
160464: BEQ    	160522&lt;br /&gt;
160466: MOVB   	R0, (R1)		; нет - двойной код: ЛАТ-символ.&lt;br /&gt;
160470: MOV    	#000017, R0&lt;br /&gt;
160474: BICB   	R2, -(R1)&lt;br /&gt;
160476: BR     	160522&lt;br /&gt;
160500: CMPB   	R0, #000040		; &amp;gt;= &#039; &#039; ?&lt;br /&gt;
160504: BHIS   	160522			; да =&amp;gt; &lt;br /&gt;
160506: MOVB   	161102(R0), @#177767	; управляющие последовательности.&lt;br /&gt;
160514: BEQ    	160522			; типа: АР2-код.&lt;br /&gt;
160516: MOV    	#000033, R0		; код ESC&lt;br /&gt;
REG2:&lt;br /&gt;
160522: MOV	(SP)+, R2&lt;br /&gt;
160524: MOV	(SP)+, R1&lt;br /&gt;
160526: MOV	R0, @#177562		; стандартная клавиатура.&lt;br /&gt;
160532: MOV	(SP)+, R0&lt;br /&gt;
160534: BIS	#000200, @#177560	; Состояние клавиатуры - сброс бита готовности&lt;br /&gt;
160542: BIT	#000100, @#177560	; Состояние клавиатуры - разрешено прерывание?&lt;br /&gt;
160550: BEQ	161074			; нет =&amp;gt; Завершаем обработку прерывания HALT&lt;br /&gt;
160552: BISB   	#000001, @#177766	; Запрещаем прерывание по вектору 000064&lt;br /&gt;
160560: TSTB   	000002(SP)&lt;br /&gt;
160564: BMI    	161074			; =&amp;gt; Завершаем обработку прерывания HALT&lt;br /&gt;
INT.K:			; эмуляция прерывания от клавиатуры.&lt;br /&gt;
160566: BICB   	#000001, @#177766	; Разрешаем прерывание по вектору 000064&lt;br /&gt;
160574: MOV    	@#000062, -(SP)		; Кладём в стек PSW&lt;br /&gt;
160600: MOV    	@#000060, -(SP)		; адрес прерывания по вектору 60&lt;br /&gt;
160604: BR     	161074			; HOUT1 - Завершаем обработку прерывания HALT&lt;br /&gt;
.CLOCK::			; SH3 - по системным часам.&lt;br /&gt;
160606: MOV	(SP)+, R0		; Восстанавливаем R0&lt;br /&gt;
160610: BIT	#010000, @#170006	; Сигнал Н3?&lt;br /&gt;
160616: BEQ	161074			; нет =&amp;gt; Завершаем обработку прерывания HALT&lt;br /&gt;
; Обработка сигнала Н3&lt;br /&gt;
160620: MOV	R4, -(SP)		; Сохраняем R4&lt;br /&gt;
160622: TST	@#177760		; Флаг блокировки SOUND&lt;br /&gt;
160626: BPL	160750			; bit7=0 =&amp;gt; переходим&lt;br /&gt;
160630: MOV	@#177752, R4		; Берём адрес продолжения мелодии&lt;br /&gt;
160634: INCB	@#177760		; Увеличиваем счётчик длительности ноты&lt;br /&gt;
160640: CMPB	@#177760, 177777(R4)	; Сравниваем с длительностью ноты&lt;br /&gt;
160646: BLO	160750			; пока не кончилась =&amp;gt; переходим&lt;br /&gt;
160650: TSTB	(R4)			; 200 ?&lt;br /&gt;
160652: BMI	160744			; да =&amp;gt; переходим&lt;br /&gt;
160654: BITB	#000037, (R4)		; Есть ещё нота мелодии?&lt;br /&gt;
160660: BNE	160740			; да =&amp;gt; переходим&lt;br /&gt;
160662: BIC	#100000, @#177760	; Снимаем флаг блокировки SOUND&lt;br /&gt;
; Обработка флагов завершения мелодии&lt;br /&gt;
160670: BITB	#000040, (R4)		; 040 и 140 ?&lt;br /&gt;
160674: BNE	160712			; да =&amp;gt; переходим&lt;br /&gt;
160676: TSTB	(R4)			; 000 ? (никаких действий по окончании мелодии)&lt;br /&gt;
160700: BEQ	160750			; да =&amp;gt; переходим&lt;br /&gt;
160702: CALL   	@#160126		; SOUND&lt;br /&gt;
160706: BR     	160750&lt;br /&gt;
160710: DW	000000&lt;br /&gt;
; Окончание мелодии байтом 040 либо 140&lt;br /&gt;
160712: BITB   	#000100, (R4)+		; байт 140?&lt;br /&gt;
160716: BNE    	160734			; да =&amp;gt; переход&lt;br /&gt;
160720: MOV    	(SP)+, R4&lt;br /&gt;
160722: MOV    	@#000112, -(SP)		; Сохраняем в стеке переход&lt;br /&gt;
160726: MOV    	@#000110, -(SP)		; на прерывание по вектору 110&lt;br /&gt;
160732: BR     	161074			; к разрешению прерываний и RTI&lt;br /&gt;
; Окончание мелодии байтом 140&lt;br /&gt;
160734: CLRB   	(R4)			; Очистка байта после конца мелодии&lt;br /&gt;
160736: BR     	160750			; переходим к работе с курсором&lt;br /&gt;
;&lt;br /&gt;
160740: MOVB   	(R4)+, @#170030		; Октава и громкость&lt;br /&gt;
160744: CALL   	@#162520		; Обработка продолжения мелодии&lt;br /&gt;
; Мигание курсора&lt;br /&gt;
160750: DECB	@#177756		; Уменьшаем счётчик мигания&lt;br /&gt;
160754: BPL	161034			; значение &amp;gt;= 0 ? =&amp;gt; переходим&lt;br /&gt;
160756: MOVB	#000007, @#177756	; Новое значение счётчика&lt;br /&gt;
160764: COMB	@#177757		; Инвертировать состояние курсора при мигании&lt;br /&gt;
160770: MOV	@#177772, R4		; Смещение курсора&lt;br /&gt;
160774: BMI	161034&lt;br /&gt;
160776: TSTB	@#177771		; Состояние курсора??&lt;br /&gt;
161002: BMI	161034&lt;br /&gt;
161004: ADD	@#177746, R4		; + адрес 25-й строки экрана&lt;br /&gt;
161010: BMI	161034&lt;br /&gt;
161012: ROL	R4&lt;br /&gt;
161014: BMI	161034&lt;br /&gt;
161016: BIS	#000001, @#177574	; Включаем экран в основную память&lt;br /&gt;
161024: COM	(R4)			; Инвертирование восьми пикселей - курсор&lt;br /&gt;
161026: BIC	#000001, @#177574	; Отключаем экран из основной памяти&lt;br /&gt;
161034: MOV	(SP)+, R4		; Восстанавливаем R4&lt;br /&gt;
161036: TSTB	000002(SP)		; приоритет ССП &amp;lt; 4 ?&lt;br /&gt;
161042: BMI	161074			; ?? =&amp;gt; Завершаем обработку прерывания HALT&lt;br /&gt;
161044: BITB   	#000001, @#177766	; был запрос от клавиатуры ?&lt;br /&gt;
161052: BNE    	160566&lt;br /&gt;
161054: BIT    	#000100, @#177564	; прерывание от дисплея нужно ?&lt;br /&gt;
161062: BEQ    	161074			; нет =&amp;gt; Завершаем обработку прерывания HALT&lt;br /&gt;
; Эмуляция прерывания от дисплея&lt;br /&gt;
161064: MOV    	@#000066, -(SP)		; сохраняем PSW&lt;br /&gt;
161070: MOV    	@#000064, -(SP)		; и адрес для перехода по вектору 000064&lt;br /&gt;
; HOUT1: Завершение обработки прерывания HALT&lt;br /&gt;
161074: CLRB	@#170006		; Разрешаем системные прерывания&lt;br /&gt;
161100: RTI&lt;br /&gt;
; Таблица байт - маппинг кодов клавиш 000..037 в ESC-коды&lt;br /&gt;
; TCK: таблица перекодировки  управяющиx клавиш  в  режимe VT-52&lt;br /&gt;
161102: DB	...&lt;br /&gt;
&lt;br /&gt;
; Обработка прерывания по вектору 160012 - Сохранение регистров и переход к пульту&lt;br /&gt;
.PULT::&lt;br /&gt;
161142: MOV	(SP)+, @#177736		; убрать вектор состояния.&lt;br /&gt;
161146: MOV	(SP)+, @#177740		;  из стека.&lt;br /&gt;
161152: MOV	SP, @#177734		; установить системный стек.&lt;br /&gt;
161156: MOV	#177734, SP		;&lt;br /&gt;
161162: MOV	R5, -(SP)		; -&amp;gt; 177732&lt;br /&gt;
161164: MOV	R4, -(SP)		; -&amp;gt; 177730&lt;br /&gt;
161166: MOV	R3, -(SP)		; -&amp;gt; 177726&lt;br /&gt;
161170: MOV	R2, -(SP)		; -&amp;gt; 177724&lt;br /&gt;
161172: MOV	R1, -(SP)		; -&amp;gt; 177722&lt;br /&gt;
161174: MOV	R0, -(SP)		; -&amp;gt; 177720 - начало блока регистров&lt;br /&gt;
161176: MOV	@#000004, -(SP)		; Адрес прерывания&lt;br /&gt;
161202: MOV	@#000006, -(SP)		; PSW прерывания&lt;br /&gt;
161206: MOV	@#177766, -(SP)		; Сохраняем Режим дисплея&lt;br /&gt;
161212: CLR	@#177766		; Очищаем Режим дисплея - режим немига.&lt;br /&gt;
161216: MOV	#000340, @#000006	; есть ли локальная сеть ?&lt;br /&gt;
161224: MOV	#161444, @#000004	; &lt;br /&gt;
161232: MOV	#000060, @#170010	; в сети - режим останов.&lt;br /&gt;
161240: BR	161444			; ..CSI - Переход к пультовому терминалу&lt;br /&gt;
;&lt;br /&gt;
; ==== Программа пультового терминала&lt;br /&gt;
;&lt;br /&gt;
; NEXT: Просмотр ячеек памяти - переход к следующему слову&lt;br /&gt;
161242: INC    	R2			; открыть следующую.&lt;br /&gt;
161244: INC    	R2&lt;br /&gt;
; Команда &#039;/&#039; - просмотр ячеек памяти&lt;br /&gt;
; OPEN:			; открыть ячейку.&lt;br /&gt;
161246: CMP    	R2, @#177744		; Сравниваем с нижней границей&lt;br /&gt;
161252: BLO    	161270			; меньше =&amp;gt; переходим&lt;br /&gt;
161254: CMP    	R2, #177600&lt;br /&gt;
161260: BHIS   	161546			; =&amp;gt; выводим признак ошибки и в пульт&lt;br /&gt;
161262: CMP    	R2, #170000&lt;br /&gt;
161266: BLO    	161546			; =&amp;gt; выводим признак ошибки и в пульт&lt;br /&gt;
161270: MOV    	#162716, R5		; Строка&lt;br /&gt;
161274: CALL   	@#			; PRINT&lt;br /&gt;
161300: MOV    	R2, R3			; Печатаем адрес&lt;br /&gt;
161302: CALL   	@#162236		; DUMP Вывод R3 как 8-ричного числа&lt;br /&gt;
161306: MOV    	(R2), R3		; Печатаем значение&lt;br /&gt;
161310: CALL   	@#162236		; DUMP Вывод R3 как 8-ричного числа&lt;br /&gt;
161314: CALL   	@#162310&lt;br /&gt;
161320: TST    	R1&lt;br /&gt;
161322: BEQ    	161326&lt;br /&gt;
161324: MOV    	R5, (R2)		; Заносим новое значение&lt;br /&gt;
161326: CMPB   	#000012, R0		; Нажали ПС?&lt;br /&gt;
161332: BEQ    	161242			; Да, переходим к следующему слову памяти&lt;br /&gt;
161334: CMPB   	#000015, R0		; Нажали ВВОД?&lt;br /&gt;
161340: BEQ    	161444			; Да, возвращамся в пульт&lt;br /&gt;
161342: CMPB   	#000136, R0		; Нажали &#039;^&#039; ?&lt;br /&gt;
161346: BNE    	161546			; Нет - выводим признак ошибки и в пульт&lt;br /&gt;
161350: DEC    	R2			; Переходим к предыдущему слову памяти&lt;br /&gt;
161352: DEC    	R2&lt;br /&gt;
161354: BR     	161246&lt;br /&gt;
;&lt;br /&gt;
; Команда &#039;G&#039; - продолжение выполнения программы&lt;br /&gt;
GO:				; старт/продолжение программы.&lt;br /&gt;
161356: MOV    	(SP)+, @#177766		; Восстанавливаем Режим дисплея&lt;br /&gt;
161362: TST    	R1			; Параметр задан?&lt;br /&gt;
161364: BEQ    	161400			; нет =&amp;gt; восстановление регистров и возврат&lt;br /&gt;
161366: CLR    	@#177740&lt;br /&gt;
161372: MOV    	R5, @#177736		; Адрес запуска&lt;br /&gt;
161376: RESET  	&lt;br /&gt;
; Восстановление всех регистров, возврат из прерывания&lt;br /&gt;
EXIT:&lt;br /&gt;
161400: MOV    	(SP)+, @#000006&lt;br /&gt;
161404: MOV    	(SP)+, @#000004&lt;br /&gt;
161410: MOV    	(SP)+, R0&lt;br /&gt;
161412: MOV    	(SP)+, R1&lt;br /&gt;
161414: MOV    	(SP)+, R2&lt;br /&gt;
161416: MOV    	(SP)+, R3&lt;br /&gt;
161420: MOV    	(SP)+, R4&lt;br /&gt;
161422: MOV    	(SP)+, R5&lt;br /&gt;
161424: MOV    	(SP), SP&lt;br /&gt;
161426: MOV    	@#177740, -(SP)		; PSW&lt;br /&gt;
161432: MOV    	@#177736, -(SP)		; PC&lt;br /&gt;
161436: RTI   &lt;br /&gt;
;&lt;br /&gt;
; Вывод символа и переход к пульту&lt;br /&gt;
CLEAR:		; очистить экран.&lt;br /&gt;
161440: CALL   	@#163722		; TT.OUT Вывод символа&lt;br /&gt;
; Вывод приглашения пульта и ожидание команды&lt;br /&gt;
; ..CSI:			; прием и интерпретация команд.&lt;br /&gt;
161444: MOV	#162704, R5		; Строка &amp;quot;Пульт&amp;gt;&amp;quot;&lt;br /&gt;
PRIERR:&lt;br /&gt;
161450: MOV	#177712, SP&lt;br /&gt;
161454: MOV	#000340, @#000006	; PSW для прерывания&lt;br /&gt;
161462: MOV	#161546, @#000004	; Адрес прерывания по вектору 4&lt;br /&gt;
161470: CALL	@#162274		; PRINT Вывод строки, адрес в R5&lt;br /&gt;
161474: CALL	@#162310		; Получаем команду с клавиатуры&lt;br /&gt;
161500: MOV	R5, R2&lt;br /&gt;
161502: CMPB	#000057, R0		; Символ &#039;/&#039; - просмотр ячеек памяти&lt;br /&gt;
161506: BEQ	161246&lt;br /&gt;
161510: CMPB	#000123, R0		; Символ &#039;S&#039; - вывод регистров ЦП&lt;br /&gt;
161514: BEQ	161554&lt;br /&gt;
161516: CMPB	#000107, R0		; Символ &#039;G&#039; - выполнение программы&lt;br /&gt;
161522: BEQ	161356&lt;br /&gt;
161524: CMPB	#000104, R0		; Символ &#039;D&#039; - загрузка с диска MD&lt;br /&gt;
161530: BEQ	161676&lt;br /&gt;
161532: CMPB   	#000116, R0		; Символ &#039;N&#039; - загрузка с сети&lt;br /&gt;
161536: BEQ    	161726			; =&amp;gt; начальный пуск&lt;br /&gt;
161540: CMPB   	#000014, R0		; Нажат УПР + L - очистка экрана&lt;br /&gt;
161544: BEQ    	161440&lt;br /&gt;
; Вывод знака вопроса (ошибка выполнения команды) и возврат в пультовый режим&lt;br /&gt;
ERROR:			; ошибочная команда.&lt;br /&gt;
; также используется как адрес прерывания по вектору 4&lt;br /&gt;
161546: MOV	#162703, R5		; Строка &amp;quot; ?&amp;quot;&lt;br /&gt;
161552: BR	161450&lt;br /&gt;
;&lt;br /&gt;
; Команда &#039;S&#039; - вывод на экран регистров процессора&lt;br /&gt;
; LOOK:				; просмотр регистров.&lt;br /&gt;
161554: MOV    	#000011, R2		; 9 регистров&lt;br /&gt;
161560: MOV    	#161606, R5		; Строка с названиями регистров&lt;br /&gt;
161564: CALL   	@#162274		; Вывод строки&lt;br /&gt;
161570: MOV    	#177720, R4&lt;br /&gt;
161574: MOV    	(R4)+, R3&lt;br /&gt;
161576: CALL   	@#162236		; Вывод R3 как 8-ричного числа&lt;br /&gt;
161602: SOB    	R2, 161574&lt;br /&gt;
161604: BR     	161444			; Возврат в пульт&lt;br /&gt;
161606: DB	...			; Строка с названиями регистров ЦП&lt;br /&gt;
&lt;br /&gt;
;NOTE: Команда &#039;X&#039; - загрузка с устройства DX - удалена&lt;br /&gt;
;&lt;br /&gt;
; Команда &#039;D&#039; - загрузка с диска MD&lt;br /&gt;
BOOT:				; загрузка с дисков MD&lt;br /&gt;
161676: CMP	R5, #7			; Номер устройства больше 7?&lt;br /&gt;
161702: BHI	161546			; да =&amp;gt; ERROR&lt;br /&gt;
161704: CALL	@#162726		; MDBOOT - Загрузка данных с дисковода&lt;br /&gt;
161710: MOV    	#000200, @#177766	; Режим дисплея = VT52&lt;br /&gt;
161716: CLR    	PC			; Запуск полученного блока&lt;br /&gt;
;&lt;br /&gt;
161720: MOV    	#160000, @#177744	; Нижняя граница памяти доступной для команд пульта&lt;br /&gt;
;&lt;br /&gt;
; ==== Программа холодного старта - COLD START &amp;amp; BOOTSTRAP FROM LOCNET&lt;br /&gt;
;&lt;br /&gt;
; Холодный старт при включении питания&lt;br /&gt;
DOUBLE::&lt;br /&gt;
LOCNET:	&lt;br /&gt;
161726: MOV	#001000, SP		; Устанавливаем стек&lt;br /&gt;
161732: CLR	R0&lt;br /&gt;
161734: MOV	#056364, -(R0)		; -&amp;gt; (177776)&lt;br /&gt;
161740: MOV	#164042, -(R0)		; Адрес стандартной п/п вывода символа -&amp;gt; (177774)&lt;br /&gt;
161744: CLR	@#177574		; Отключаем экран из основной памяти&lt;br /&gt;
161750: MOV	#000007, R1&lt;br /&gt;
161754: CLR	-(R0)			; &amp;lt;|&lt;br /&gt;
161756: SOB	R1, 161754		;  / Очищаем 7 слов 177756-177773&lt;br /&gt;
161760: MOV	#162516, -(R0)		; -&amp;gt; (177754)&lt;br /&gt;
161764: MOV	#162002, @#000004	; Адрес прерывания 4&lt;br /&gt;
161772: CLR	@#170024		; Сброс длительности&lt;br /&gt;
161776: MOV	#162426, (R0)		; Адрес SOUND -&amp;gt; (177754)&lt;br /&gt;
162002: MOV	#165036, -(R0)		; Адрес мелодии BELL -&amp;gt; (177752)&lt;br /&gt;
162006: MOV	(R0), -(R0)		; тот же адрес -&amp;gt; (177750)&lt;br /&gt;
162010: MOV	#003100, -(R0)		; #003100 -&amp;gt; (177746)&lt;br /&gt;
162014: RESET				; сброс всех устройств&lt;br /&gt;
162016: MOV	#000021, R0		; символ &amp;quot;очистка экрана&amp;quot;&lt;br /&gt;
162022: CALL	@#163722		; TT.OUT Вывод символа&lt;br /&gt;
162026: MOV	#161142, @#000004	; Адрес прерывания 4 - сохранить регистры и выход в пульт&lt;br /&gt;
162034: MOV	#000340, @#000006	; PSW для прерывания&lt;br /&gt;
; Попытка загрузки из сети&lt;br /&gt;
162042: MOV	#170010, R4		; Адрес регистра состояния локальной сети&lt;br /&gt;
162046: CALL	@#163504		; SYSLIN - Вывод в служебную строку&lt;br /&gt;
162052: BR	162056&lt;br /&gt;
162056: MOV	#000014, (R4)		; Настройка состояния сетевого адаптера&lt;br /&gt;
162062: MOV	#162671, R5&lt;br /&gt;
162066: CALL	@#162274&lt;br /&gt;
162072: MOV	#162226, @#000004&lt;br /&gt;
162100: BIT	#100040, (R4)&lt;br /&gt;
162104: BMI	162226&lt;br /&gt;
162106: BEQ    	162100&lt;br /&gt;
162110: TST    	(R4)&lt;br /&gt;
162112: MOVB   	#000003, @#170006	; Запрещение прерываний&lt;br /&gt;
162120: MOV    	#000016, (R4)&lt;br /&gt;
162124: CALL   	@#162206		; Ожидаем слово из сети&lt;br /&gt;
162130: MOV    	000002(R4), R2&lt;br /&gt;
162134: MOV    	#177712, SP&lt;br /&gt;
162140: MOV    	#177572, R0&lt;br /&gt;
162144: CLR    	(R0)&lt;br /&gt;
162146: CALL   	@#162206		; Ожидаем слово из сети&lt;br /&gt;
162152: MOV    	000002(R4), 177776(R0)&lt;br /&gt;
162160: INC    	(R0)&lt;br /&gt;
162162: SOB    	R2, 162146&lt;br /&gt;
162164: MOV    	#000020, (R4)&lt;br /&gt;
162170: CLR    	-(SP)&lt;br /&gt;
162172: CLR    	-(SP)&lt;br /&gt;
162174: BIS    	#000200, @#177766	; Режим дисплея&lt;br /&gt;
162202: JMP    	@#161074&lt;br /&gt;
; Подпрограмма - ожидание слова из сети&lt;br /&gt;
162206: CLR    	R1			; счётчик ожидания&lt;br /&gt;
162210: BIT    	#100040, (R4)&lt;br /&gt;
162214: BMI    	162226			; ошибка сети, выходим&lt;br /&gt;
162216: BEQ    	162224&lt;br /&gt;
162220: TST    	(R4)&lt;br /&gt;
162222: RETURN 	&lt;br /&gt;
162224: SOB    	R1, 162210		; продолжаем цикл ожидания&lt;br /&gt;
ERRLN:&lt;br /&gt;
162226: MOV	#002060, (R4)		; ошибка в сети, ОСТАНОВ.&lt;br /&gt;
162232: JMP	@#161546&lt;br /&gt;
;&lt;br /&gt;
; ==== Программы вывода на экран чисел и строк&lt;br /&gt;
;&lt;br /&gt;
; Подпрограмма DUMP Вывод слова как 8-ричного числа; R3 = число&lt;br /&gt;
DUMP::&lt;br /&gt;
162236: MOV	#000006, R1		; Шесть разрядов&lt;br /&gt;
DUMP1::&lt;br /&gt;
162242: CLR	R0&lt;br /&gt;
162244: ROL	R3&lt;br /&gt;
162246: ROL	R0&lt;br /&gt;
162250: ADD	#000060, R0		; &#039;0&#039;&lt;br /&gt;
162254: CALL	@#163722		; TT.OUT Вывод символа&lt;br /&gt;
162260: CLR	R0&lt;br /&gt;
162262: ROL	R3&lt;br /&gt;
162264: ROL	R0&lt;br /&gt;
162266: ROL	R3&lt;br /&gt;
162270: ROL	R0&lt;br /&gt;
162272: SOB	R1, 162244&lt;br /&gt;
; Подпрограмма PRINT - Вывод строки на экран; R5 = адрес строки&lt;br /&gt;
PRINT::&lt;br /&gt;
162274: MOVB	(R5)+, R0		; Очередной символ&lt;br /&gt;
162276: BNE	162302			; Не ноль? =&amp;gt; продолжаем&lt;br /&gt;
162300: RETURN				; Конец строки, выходим&lt;br /&gt;
162302: CALL	@#163722		; TT.OUT Вывод символа&lt;br /&gt;
162306: BR	162274			; Продолжаем вывод строки&lt;br /&gt;
;&lt;br /&gt;
; Ввод команды; команда это символ либо 8-ричное число (параметр) и символ&lt;br /&gt;
GET:				; ввод строки.&lt;br /&gt;
162310: CLR	R1			;   R0 - последний введенный код.&lt;br /&gt;
162312: CLR	R5			;   R1 - число введенных цифр.&lt;br /&gt;
162314: TSTB	@#177560		;   R5 - введенное значение, OCT&lt;br /&gt;
162320: BPL	162314&lt;br /&gt;
162322: MOVB	@#177562, R3		; Считываем символ&lt;br /&gt;
162326: CMPB	R3, #000177		; забой ?&lt;br /&gt;
162332: BNE	162362&lt;br /&gt;
162334: DEC    	R1&lt;br /&gt;
162336: BMI    	162310&lt;br /&gt;
162340: ASH    	R5, #177775&lt;br /&gt;
162344: BIC    	#160000, R5&lt;br /&gt;
162350: MOV    	#000134, R0&lt;br /&gt;
162354: CALL   	@#163722		; TT.OUT Вывод символа&lt;br /&gt;
162360: BR     	162314&lt;br /&gt;
162362: MOV	R3, R0&lt;br /&gt;
162364: CMPB	R0, #000040&lt;br /&gt;
162370: BLO	162300&lt;br /&gt;
162372: CALL	@#163722		; TT.OUT Вывод символа&lt;br /&gt;
162376: BIC	#177407, R3&lt;br /&gt;
162402: CMP	#000060, R3		; символ &#039;0&#039; ?&lt;br /&gt;
162406: BNE	162300&lt;br /&gt;
162410: BIC    	#177770, R0&lt;br /&gt;
162414: ASH    	R5, #000003&lt;br /&gt;
162420: BIS    	R0, R5&lt;br /&gt;
162422: INC    	R1&lt;br /&gt;
162424: BR     	162314&lt;br /&gt;
;&lt;br /&gt;
; Подпрограмма SOUND&lt;br /&gt;
SOUND::				; музыка.&lt;br /&gt;
162426: MOV	R4, -(SP)		; Сохраняем R4&lt;br /&gt;
162430: BICB	#000200, @#177761&lt;br /&gt;
162436: CLR	@#170024		; Сброс длительности&lt;br /&gt;
162442: MOV	000002(SP), R4		; Откуда вызвали SOUND&lt;br /&gt;
162446: MOV	000002(R4), R4		; Получаем адрес мелодии &lt;br /&gt;
162452: BNE	162460&lt;br /&gt;
162454: MOV    	@#177750, R4&lt;br /&gt;
162460: TSTB	(R4)&lt;br /&gt;
162462: BEQ	162514&lt;br /&gt;
162464: MOV	R4, @#177750		; Запоминаем адрес начала мелодии&lt;br /&gt;
162470: MOV	#001516, @#170020	; Пишем в регистр состояния таймера&lt;br /&gt;
162476: MOVB	(R4)+, @#170030		; Октава и громкость&lt;br /&gt;
162502: CALL	@#162520		; Обработка продолжения мелодии&lt;br /&gt;
162506: BISB	#000200, @#177761	; Возвращаем флаг блокировки SOUND: bit7=1&lt;br /&gt;
162514: MOV	(SP)+, R4		; Восстанавливаем R4&lt;br /&gt;
162516: RETURN	&lt;br /&gt;
; Обработка продолжения мелодии&lt;br /&gt;
162520: MOV	R3, -(SP)		; Сохраняем R3&lt;br /&gt;
162522: MOVB	(R4)+, R3&lt;br /&gt;
162524: BIC	#177760, R3		; Оставляем нижние 4 бита - 00..17&lt;br /&gt;
162530: ASL	R3			; и умножаем на 2&lt;br /&gt;
162532: MOV	162564(R3), @#170022	; Выбираем по R3 слово и пишем в регистр частоты&lt;br /&gt;
162540: MOVB	(R4)+, @#170024		; Задаём длительность звука&lt;br /&gt;
162544: CLRB	@#177760		; Очищаем счётчик длительности ноты&lt;br /&gt;
162550: MOV	R4, @#177752		; Запоминаем адрес продолжения мелодии&lt;br /&gt;
162554: TST	@#170026		; Включение звука&lt;br /&gt;
162560: MOV	(SP)+, R3		; Восстанавливаем R3&lt;br /&gt;
162562: RETURN	&lt;br /&gt;
; Значения задержки первого таймера для нот&lt;br /&gt;
NOTY:&lt;br /&gt;
162564: DW	000000, 002253, 002150, 002050, 001755, 001664, 001577, 001515&lt;br /&gt;
162604: DW	001435, 001361, 001306, 001237, 001171, 000000, 000000, 000000&lt;br /&gt;
&lt;br /&gt;
; Строковые буферы&lt;br /&gt;
HELLO::	.BYTE 	4,6,5&lt;br /&gt;
AUTOR:	.RUS	&amp;lt;mrti&amp;gt;&lt;br /&gt;
	.BYTE	11,11,11&lt;br /&gt;
NAME:	.RUS	&amp;lt;kw&amp;gt;&lt;br /&gt;
	.BYTE	5&lt;br /&gt;
	.RUS	&amp;lt; nemiga&amp;gt;&lt;br /&gt;
VERS:	.BYTE	5&lt;br /&gt;
	.ASCII	/ 4.07/&lt;br /&gt;
	.BYTE	6,11&lt;br /&gt;
H.END::	.BYTE	40,0&lt;br /&gt;
RMP::	.RUS	&amp;lt;rmp &amp;gt;&lt;br /&gt;
	.BYTE	0&lt;br /&gt;
RMU::	.RUS	&amp;lt;rmu &amp;gt;&lt;br /&gt;
	.BYTE	0&lt;br /&gt;
&lt;br /&gt;
LOCBO:	.BYTE	14&lt;br /&gt;
	.RUS	&amp;lt;VDITE...&amp;gt;&lt;br /&gt;
	.BYTE	0&lt;br /&gt;
ERR:	.ASCII	/?/&lt;br /&gt;
PROMPT:	.BYTE	6,15,12&lt;br /&gt;
	.RUS	&amp;lt;pULXT&amp;gt;&lt;br /&gt;
	.ASCIZ	/&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
MODI:	.BYTE	12,15,,&#039;:,40,,40,0&lt;br /&gt;
&lt;br /&gt;
;&lt;br /&gt;
; ==== Подпрограммы работы с дисководом MD - см. BOOT.MAC ============================&lt;br /&gt;
;&lt;br /&gt;
; Чтение с дисковода для загрузки; R5 = номер устройства&lt;br /&gt;
MDBOOT::&lt;br /&gt;
162726: CALL	@#163466		; MODE3&lt;br /&gt;
162732: MOV	#000001, R4&lt;br /&gt;
162736: MOV	R5, -(SP)		; логический No устройства.&lt;br /&gt;
162740: ASR	R5&lt;br /&gt;
162742: BHIS	162750&lt;br /&gt;
162750: MOV	R5, @#004002		; -&amp;gt; B$PDN Физический номер устройства.&lt;br /&gt;
162754: MOV	#000400, -(SP)		; один блок по адресу 0 с 1-го сектора&lt;br /&gt;
162760: CLR	-(SP)&lt;br /&gt;
162762: MOV	R4, -(SP)&lt;br /&gt;
162764: MOV	#000006, R1&lt;br /&gt;
162770: MOV	#000070, R0&lt;br /&gt;
162774: CALL	@#163256&lt;br /&gt;
163000: SOB	R1, 162770&lt;br /&gt;
163002: MOV	#000030, R0&lt;br /&gt;
163006: CALL	@#163256&lt;br /&gt;
163012: CLR	@#177106&lt;br /&gt;
163016: BIT	R4, @#177106&lt;br /&gt;
163022: BNE	163016&lt;br /&gt;
163024: BIT	#000010, (R5)&lt;br /&gt;
163030: BNE	163002&lt;br /&gt;
163032: CLR	@#177106&lt;br /&gt;
163036: BIT	R4, (R5)&lt;br /&gt;
163040: BEQ	163046&lt;br /&gt;
163042: SOB    	R2, 163032&lt;br /&gt;
163044: HALT   &lt;br /&gt;
; Мы на 0-й дорожке, читаем первый сектор&lt;br /&gt;
ERR1::&lt;br /&gt;
163046: MOVB	R4, R0			; чтение описателя&lt;br /&gt;
163050: MOV	#004004, R3		; B$Area&lt;br /&gt;
163054: CALL	@#163316&lt;br /&gt;
163060: CLR    	@#004000		; B$Trck&lt;br /&gt;
163064: MOV    	@#004000, R0		; B$Trck&lt;br /&gt;
163070: MOVB   	004016(R0), R0		; дорожка в буфер.&lt;br /&gt;
163074: MOV    	#004140, R3&lt;br /&gt;
163100: CALL   	@#163316&lt;br /&gt;
163104: CLR    	R1&lt;br /&gt;
163106: MOV    	#004016, R5&lt;br /&gt;
163112: MOV    	#000120, R4&lt;br /&gt;
163116: MOVB   	(R5)+, R2&lt;br /&gt;
163120: MOV    	R1, R0&lt;br /&gt;
163122: ADD    	R2, R1&lt;br /&gt;
163124: CMP    	R1, (SP)&lt;br /&gt;
163126: BHI    	163134&lt;br /&gt;
163130: SOB    	R4, 163116&lt;br /&gt;
163132: HALT   	&lt;br /&gt;
ERR2::&lt;br /&gt;
163134: MOV    	(SP), R3		; абсолютный No сектора.&lt;br /&gt;
163136: SUB    	R0, R3			; относительный No сектора на дорожке.&lt;br /&gt;
163140: SUB    	#000120, R4		; (-No) нужной дорожки.&lt;br /&gt;
163144: ADD    	@#004000, R4&lt;br /&gt;
163150: BEQ    	163204&lt;br /&gt;
163152: MOV    	#000030, R0&lt;br /&gt;
163156: SUB    	R4, @#004000&lt;br /&gt;
163162: TST    	R4&lt;br /&gt;
163164: BPL    	163174&lt;br /&gt;
163166: MOV    	#000070, R0&lt;br /&gt;
163172: NEG    	R4&lt;br /&gt;
163174: CALL   	@#163256&lt;br /&gt;
163200: SOB    	R4, 163174&lt;br /&gt;
163202: BR     	163064&lt;br /&gt;
;&lt;br /&gt;
163204: INC    	R3&lt;br /&gt;
163206: MOV    	#003750, R5&lt;br /&gt;
163212: ADD    	#000202, R5&lt;br /&gt;
163216: SOB    	R3, 163212&lt;br /&gt;
163220: MOV    	#000100, R4&lt;br /&gt;
163224: MOV    	(SP)+, R3&lt;br /&gt;
163226: MOV    	(SP)+, R2&lt;br /&gt;
163230: MOV    	(R5)+, (R2)+&lt;br /&gt;
163232: DEC    	(SP)&lt;br /&gt;
163234: BEQ    	163250&lt;br /&gt;
163236: SOB    	R4, 163230&lt;br /&gt;
163240: INC    	R3&lt;br /&gt;
163242: MOV    	R2, -(SP)&lt;br /&gt;
163244: MOV    	R3, -(SP)&lt;br /&gt;
163246: BR     	163104&lt;br /&gt;
163250: TST    	(SP)+&lt;br /&gt;
163252: MOV    	(SP)+, R0&lt;br /&gt;
163254: RETURN 	&lt;br /&gt;
;&lt;br /&gt;
; Подготовка и запуск операции; R0 = операция&lt;br /&gt;
.SCOM:&lt;br /&gt;
163256: MOV	#177106, R5&lt;br /&gt;
163262: MOV	#000006, R2&lt;br /&gt;
163266: CLR	(R5)&lt;br /&gt;
163270: BIT	#000001, (R5)&lt;br /&gt;
163274: BNE	163270&lt;br /&gt;
163276: SOB	R2, 163266&lt;br /&gt;
163300: BIS	@#004002, R0&lt;br /&gt;
163304: MOV	R0, -(R5)&lt;br /&gt;
163306: TST	-(R5)&lt;br /&gt;
163310: MOV	#000001, -(R5)&lt;br /&gt;
163314: RETURN	&lt;br /&gt;
;&lt;br /&gt;
; Чтение секторов; R0 = кол-во секторов, R3 = адрес буфера куда читать&lt;br /&gt;
.RDTR:&lt;br /&gt;
163316: MOV	R3, R1&lt;br /&gt;
163320: MOV	R0, -(SP)&lt;br /&gt;
163322: MOV	#000012, R4&lt;br /&gt;
163326: ADD	#000202, R4&lt;br /&gt;
163332: SOB	R0, 163326&lt;br /&gt;
163334: MOV	#000010, R0&lt;br /&gt;
163340: CALL	@#163256&lt;br /&gt;
163344: MOV	#177102, R2&lt;br /&gt;
163350: TSTB	(R5)&lt;br /&gt;
163352: BPL	163350&lt;br /&gt;
163354: MOVB	(R2), (R1)+&lt;br /&gt;
163356: SOB	R4, 163350&lt;br /&gt;
163360: MOV	(R5), R0&lt;br /&gt;
163362: CLR	(R5)			; Окончание операции чтения&lt;br /&gt;
163364: BIT	#000141, R0		; RELOAD или OP-FAILED или LOST-DATA ?&lt;br /&gt;
163370: BEQ	163374			; Нет =&amp;gt; переходим&lt;br /&gt;
&lt;br /&gt;
163374: ADD	#000012, R3&lt;br /&gt;
163400: MOV	#000100, R0&lt;br /&gt;
163404: CLR	R2			; Начинаем считать контрольную сумму&lt;br /&gt;
163406: MOVB	@#004007, R4		; Берём байт для ксорирования&lt;br /&gt;
163412: MOV	@#004012, R5		; Берём слово для ксорирования&lt;br /&gt;
163416: COM	R5			; инвертируем слово для ксорирования&lt;br /&gt;
163420: CLC	&lt;br /&gt;
163422: XOR	R4, (R3)&lt;br /&gt;
163424: XOR	R5, (R3)&lt;br /&gt;
163426: ROL	R4&lt;br /&gt;
163430: ROR	R5&lt;br /&gt;
163432: ROL	R0&lt;br /&gt;
163434: MOVB	(R3)+, R1&lt;br /&gt;
163436: ADD	R1, R2			; Добавляем к сумме&lt;br /&gt;
163440: MOVB	(R3)+, R1&lt;br /&gt;
163442: ADD	R1, R2			; Добавляем к сумме&lt;br /&gt;
163444: ASR	R0&lt;br /&gt;
163446: SOB	R0, 163422&lt;br /&gt;
163450: CMP	R2, (R3)+&lt;br /&gt;
163452: BEQ	163456&lt;br /&gt;
163454: HALT				; Выход в Пульт&lt;br /&gt;
163456: DEC    	(SP)&lt;br /&gt;
163460: BNE    	163400&lt;br /&gt;
163462: TST    	(SP)+&lt;br /&gt;
163464: RETURN 	&lt;br /&gt;
&lt;br /&gt;
; ==== Эмуляция дисплея - см. TTIO.MAC ===============================================&lt;br /&gt;
&lt;br /&gt;
; MODE3 - Переключение моды HALT-монитора.&lt;br /&gt;
163466: MOVB	#000003, @#170006	; Запрещение прерываний&lt;br /&gt;
163474: CALL	@(SP)+&lt;br /&gt;
163476: CLRB	@#170006		; Разрешение прерываний&lt;br /&gt;
163502: RETURN	&lt;br /&gt;
;&lt;br /&gt;
; SYSLIN - Вывод служебной строки.&lt;br /&gt;
163504: CALL	@#163466		; MODE3&lt;br /&gt;
163510: MOV	R0, -(SP)&lt;br /&gt;
163512: MOV	R1, -(SP)&lt;br /&gt;
163514: MOV	#177772, R0		; POSITN&lt;br /&gt;
163520: MOV	(R0), -(SP)		; сохранить позицию,&lt;br /&gt;
163522: MOV	-(R0), -(SP)		;  AR2,RGMOUT&lt;br /&gt;
163524: MOV	000012(SP), R1		;  параметр.&lt;br /&gt;
163530: CMP	(R0)+, (R1)+		; R0=@POSITN&lt;br /&gt;
163532: MOV	(R1), R1		; R1=@STRING&lt;br /&gt;
163534: MOVB	(R1)+, (R0)+		; POSITN+1&lt;br /&gt;
163536: CLRB	(R0)+			; POS+2&lt;br /&gt;
163540: ADD	#176000, -(R0)		; POS&lt;br /&gt;
163544: CLR	-(R0)			; AR2,RGMOUT=0&lt;br /&gt;
163546: BIS	#000010, -(R0)		; RGMIOT - вывод сл.строки.&lt;br /&gt;
163552: CMP	@#177772, #176060	; CMP POSITN,#BEG.SL+LENGHT&lt;br /&gt;
163560: BGE	163574			; выход за пределы.&lt;br /&gt;
163562: MOVB	(R1)+, R0		; Получаем следующий символ&lt;br /&gt;
163564: BEQ	163700			; конец строки.&lt;br /&gt;
163566: CALL	@#163726		; SYSOUT Вывод символа на экран&lt;br /&gt;
163572: BR	163552&lt;br /&gt;
163574: MOV	R1, -(SP)&lt;br /&gt;
163576: MOV	#162702, R5&lt;br /&gt;
163602: MOV	@#167776, R3&lt;br /&gt;
163606: CALL	@#162236&lt;br /&gt;
163612: MOV	(SP)+, R1&lt;br /&gt;
163614: MOV	(R4), R3&lt;br /&gt;
163616: INC	@#177772&lt;br /&gt;
163622: MOV	#000004, R2&lt;br /&gt;
163626: BIC	#102777, R3&lt;br /&gt;
163632: BEQ	163700&lt;br /&gt;
163634: ROL	R3&lt;br /&gt;
163636: COM	R3&lt;br /&gt;
163640: BIC	#007777, R3&lt;br /&gt;
163644: BEQ	163650&lt;br /&gt;
163650: MOVB	(R1)+, R0		; Получаем следующий символ&lt;br /&gt;
163652: CALL	@#163726		; SYSOUT Вывод символа на экран&lt;br /&gt;
163656: SOB	R2, 163650&lt;br /&gt;
163660: TST	R3&lt;br /&gt;
163662: BEQ	163700&lt;br /&gt;
163700: MOV	#177766, R0		; Адрес Режим дисплея&lt;br /&gt;
163704: BIC	#000010, (R0)+&lt;br /&gt;
163710: MOV	(SP)+, (R0)+&lt;br /&gt;
163712: MOV	(SP)+, (R0)+&lt;br /&gt;
163714: MOV	(SP)+, R1&lt;br /&gt;
163716: MOV	(SP)+, R0&lt;br /&gt;
163720: RETURN	&lt;br /&gt;
;&lt;br /&gt;
; Программа вывода символов на экран&lt;br /&gt;
; TT.OUT Вывод символа на экран с переключением моды; мл.байт R0 = символ&lt;br /&gt;
163722: CALL	@#163466		; MODE3&lt;br /&gt;
; SYSOUT - Системный вывод - вывод символа R0 на экран&lt;br /&gt;
163726: MOV	SP, @#177642&lt;br /&gt;
163732: MOV	#177642, SP&lt;br /&gt;
163736: BIS	#000001, @#177574	; Включаем экран в основную память&lt;br /&gt;
163744: CALL	@177774			; Вызов процедуры вывода символа&lt;br /&gt;
163750: BIC	#000001, @#177574	; Отключаем экран от основной памяти&lt;br /&gt;
163756: MOV	(SP), SP&lt;br /&gt;
163760: RETURN	&lt;br /&gt;
; SETCRS - Прямая адресация курсора.&lt;br /&gt;
163762: MOV    	#177772, R4&lt;br /&gt;
163766: SUB    	#000040, R5&lt;br /&gt;
163772: BPL    	163776&lt;br /&gt;
163774: CLR    	R5&lt;br /&gt;
163776: DECB   	@#177770&lt;br /&gt;
164002: BEQ    	164026&lt;br /&gt;
164004: CMP    	R5, #000027		; 23. = макс. номер строки.&lt;br /&gt;
164010: BHI    	164360&lt;br /&gt;
164012: MUL    	R5, #001200		; вычислить отн.адрес.&lt;br /&gt;
164016: BIC    	#177700, (R4)&lt;br /&gt;
164022: BIS    	R5, (R4)&lt;br /&gt;
164024: BR     	164360&lt;br /&gt;
164026: CMP    	R5, #000077		; макс. номер позиции.&lt;br /&gt;
164032: BHI    	164360&lt;br /&gt;
164034: BIC    	#000077, (R4)&lt;br /&gt;
164040: BR     	164022&lt;br /&gt;
; Стандартная п/п вывода символа, ставится по умолчанию в 177774 SYMGEN&lt;br /&gt;
; MODOUT - Вывод символов режиме переключения памяти.&lt;br /&gt;
164042: MOV	R0, -(SP)&lt;br /&gt;
164044: MOV	R1, -(SP)&lt;br /&gt;
164046: MOV	R2, -(SP)&lt;br /&gt;
164050: MOV	R3, -(SP)&lt;br /&gt;
164052: MOV	R4, -(SP)&lt;br /&gt;
164054: MOV	R5, -(SP)&lt;br /&gt;
164056: CALL	@#165206		; CURSOR: Убрать курсор если он виден&lt;br /&gt;
164062: MOV	000012(SP), R5&lt;br /&gt;
164066: BIC	#177400, R5&lt;br /&gt;
164072: MOV	#000100, R1&lt;br /&gt;
164076: MOV	#177770, R2		; Адрес SIZE&lt;br /&gt;
164102: TSTB	(R2)			; авторегистр ?&lt;br /&gt;
164104: BPL	164136&lt;br /&gt;
164106: CLRB   	(R2)&lt;br /&gt;
164110: CMP    	R5, #000131		; коды командных последова-&lt;br /&gt;
164114: BEQ    	164354			; тельностей VT-52&lt;br /&gt;
164116: CMP    	R5, #000113&lt;br /&gt;
164122: BHI    	164360&lt;br /&gt;
164124: SUB    	R1, R5&lt;br /&gt;
164126: BMI    	164360&lt;br /&gt;
164130: MOVB   	165310(R5), R4&lt;br /&gt;
164134: BR     	164340&lt;br /&gt;
164136: BNE	163762			; АР2&amp;gt;0 --&amp;gt; прям.адр.курсора.&lt;br /&gt;
164140: MOVB	@#177766, R4		; Режим дисплея VT52 или Немига ?&lt;br /&gt;
164144: BPL	164176			; Немига.&lt;br /&gt;
164146: CLR    	@#177762&lt;br /&gt;
164152: CLR    	@#177764&lt;br /&gt;
164156: ROLB   	R5&lt;br /&gt;
164160: CLC    	&lt;br /&gt;
164162: BPL    	164174			; не буква.&lt;br /&gt;
164164: BITB   	#000040, R4&lt;br /&gt;
164170: BEQ    	164174			; латинский регистр.&lt;br /&gt;
164172: SEC    				; русская.&lt;br /&gt;
164174: RORB   	R5&lt;br /&gt;
164176: CMP	R5, #000040&lt;br /&gt;
164202: BLO	164302			; не отображаемый символ.&lt;br /&gt;
VISI:&lt;br /&gt;
164204: ROLB	R5&lt;br /&gt;
164206: BPL	164212&lt;br /&gt;
164210: BIC	R1, R5&lt;br /&gt;
164212: BHIS	164216&lt;br /&gt;
164214: BIS	R1, R5&lt;br /&gt;
164216: ASR	R5&lt;br /&gt;
164220: ADD	#002000, R3		; абсол. адрес позиции.&lt;br /&gt;
164224: ASL	R3&lt;br /&gt;
164226: SUB	#000040, R5&lt;br /&gt;
164232: MUL	R5, #000012&lt;br /&gt;
164236: ADD	#166064, R5		; адрес матрицы в знакогенераторе.&lt;br /&gt;
164242: MOV	#000012, R4		; 10. кол-во линий.&lt;br /&gt;
164246: ASL	R1&lt;br /&gt;
LOOP:&lt;br /&gt;
164250: MOVB	(R5), R2		; линия матрицы символа.&lt;br /&gt;
164252: SWAB	R2&lt;br /&gt;
164254: CLRB	R2&lt;br /&gt;
164256: BISB	(R5)+, R2		; в обоих байтах: 3/3 яркости.&lt;br /&gt;
164260: BIC	@#177764, R2		; код яркости.&lt;br /&gt;
164264: MOV	@#177762, R0		; инверсия.&lt;br /&gt;
164270: XOR	R0, R2&lt;br /&gt;
164272: MOV	R2, (R3)&lt;br /&gt;
164274: ADD	R1, R3&lt;br /&gt;
164276: SOB	R4, 164250&lt;br /&gt;
164300: BR	164470			; STEP смещение курсора.&lt;br /&gt;
; Отработка управляющих кодов - символов с кодом меньше #040&lt;br /&gt;
164302: MOV	#165324, R2		; T.SYLN - таблица разрешенных кодов.&lt;br /&gt;
164306: BITB	#000010, R4		; R4 = RGMIOT&lt;br /&gt;
164312: BNE	164324			; &amp;quot; SYSLIN &amp;quot;&lt;br /&gt;
164314: CMP	(R2)+, (R2)+		; &amp;quot;VT-52&amp;quot;&lt;br /&gt;
164316: TSTB	R4&lt;br /&gt;
164320: BMI	164324&lt;br /&gt;
164322: CMP	(R2)+, (R2)+		; &amp;quot;NEMIGA&amp;quot;&lt;br /&gt;
164324: MOV	(R2)+, R0		; ст.слово.&lt;br /&gt;
164326: MOV	(R2), R1		; мл.слово.&lt;br /&gt;
164330: ASHC	R0, R5			; сдвинуть до нужного бита.&lt;br /&gt;
164332: BPL	164600			; .OUTT функция разрешена.&lt;br /&gt;
164334: MOVB	165250(R5), R4&lt;br /&gt;
164340: BIC	#177400, R4		; переход на отработку функции.&lt;br /&gt;
164344: ASL	R4&lt;br /&gt;
164346: MOV	#177770, R2&lt;br /&gt;
164352: ADD	R4, PC&lt;br /&gt;
; ..PC..			;** ключ прямой адрес.курсора.&lt;br /&gt;
164354: MOVB   	#2, (R2)&lt;br /&gt;
164360: BR     	164600			; .OUTT&lt;br /&gt;
; CL.SL:			;** очистка служ. строки.&lt;br /&gt;
164362: CLR    	R5&lt;br /&gt;
164364: MOV    	#002000, R3&lt;br /&gt;
164370: CLR    	(R5)+&lt;br /&gt;
164372: SOB    	R3, 164370&lt;br /&gt;
164374: BR     	164600&lt;br /&gt;
; VT52:				;** переход в режим VT-52&lt;br /&gt;
164376: BIC    	#000400, (R2)&lt;br /&gt;
164402: BIS    	#000200, -(R2)&lt;br /&gt;
164406: BR     	164600&lt;br /&gt;
; ..AR2::			;** авторегистр.&lt;br /&gt;
164410: BIT    	#000200, 177776(R2)&lt;br /&gt;
164416: BNE    	164432&lt;br /&gt;
; CLRRS:			; ВКЛ/ВЫКЛ звука.&lt;br /&gt;
164420: MOV    	#040000, R5&lt;br /&gt;
164424: XOR    	R5, @#177760&lt;br /&gt;
164430: BR     	164600&lt;br /&gt;
; NOCLR:	DECB	@R2	; -1 - ключ авторегистра.&lt;br /&gt;
164432: DECB   	(R2)&lt;br /&gt;
164434: BR     	164600&lt;br /&gt;
; RRGM:				;** сброс режимов вывода.&lt;br /&gt;
164436: CLR    	(R2)&lt;br /&gt;
164440: TST	-(R2)&lt;br /&gt;
164442: CLR	-(R2)		; M.BIC = 0&lt;br /&gt;
164444: CLR	-(R2)		; M.XOR = 0&lt;br /&gt;
164446: BR	164600&lt;br /&gt;
; SRGM:				;** установка режима вывода.&lt;br /&gt;
164450: COMB	177760(R5)&lt;br /&gt;
164454: BR	164600&lt;br /&gt;
; IC:				;** ВКЛ/ВЫКЛ курсора.&lt;br /&gt;
164456: MOV    	#000200, R5&lt;br /&gt;
; ROLLON:			;** ВКЛ/ВЫКЛ ролика.&lt;br /&gt;
164462: SWAB   	R5&lt;br /&gt;
164464: XOR    	R5, (R2)&lt;br /&gt;
164466: BR     	164600&lt;br /&gt;
; STEP:				;** шаг вправо.&lt;br /&gt;
164470: MOV	#177772, R2		; Текущая позиция курсора&lt;br /&gt;
164474: INC	(R2)			; Следующая позиция&lt;br /&gt;
164476: MOV	(R2), R3	; R3=POSITN&lt;br /&gt;
164500: MOV	R3, R4&lt;br /&gt;
164502: BIC	#177700, R4		; Позиция в пределах строки&lt;br /&gt;
164506: BNE	164600&lt;br /&gt;
; LF:				;** LINE FEED - перевод строки.&lt;br /&gt;
164516: ADD	#001200, R3&lt;br /&gt;
164522: CMP	R3, #034700	; конец строки ?&lt;br /&gt;
164526: BLO	164606&lt;br /&gt;
164600: BR	165116&lt;br /&gt;
; ???&lt;br /&gt;
164602: BIC	#000077, R3	; на первую позицию.&lt;br /&gt;
164606: MOV	R3, @#177772&lt;br /&gt;
164612: BR	165116&lt;br /&gt;
; HT:				;** горизонтальная табуляция.&lt;br /&gt;
164614: MOV	R3, R4&lt;br /&gt;
164616: BIC	#177700, R4&lt;br /&gt;
164622: CMP	R4, #000077	; табуляция невозможна.&lt;br /&gt;
164626: BHIS	165116&lt;br /&gt;
164630: ADD	#000010, R3&lt;br /&gt;
164634: BIC	#000007, R3&lt;br /&gt;
164640: BR	164606&lt;br /&gt;
; R.RUS				; ** русский регистр.&lt;br /&gt;
164642: BIS    	#000040, -(R2)&lt;br /&gt;
164646: BR     	165116&lt;br /&gt;
; R.LAT				; ** латинский регистр.&lt;br /&gt;
164650: BIC    	#000040, -(R2)&lt;br /&gt;
164654: BR     	165116&lt;br /&gt;
; NEMIGA			; ** переход в режим &amp;quot;Немига&amp;quot;.&lt;br /&gt;
164656: BIC    	#177600, -(R2)&lt;br /&gt;
164662: BR     	165116&lt;br /&gt;
164664: ADD    	#000200, R3&lt;br /&gt;
164670: SUB    	#000100, R3&lt;br /&gt;
164674: BMI    	164664&lt;br /&gt;
164676: CMP    	R3, #034700&lt;br /&gt;
164702: BHIS   	164670&lt;br /&gt;
164704: BR     	164714&lt;br /&gt;
164706: SUB    	#001200, R3&lt;br /&gt;
164712: BMI    	165116&lt;br /&gt;
164714: MOV    	R3, @#177772&lt;br /&gt;
164720: BR     	165116&lt;br /&gt;
164722: ADD    	#001200, R3&lt;br /&gt;
164726: CMP    	R3, #034700&lt;br /&gt;
164732: BHIS   	165116&lt;br /&gt;
164734: BR     	164714&lt;br /&gt;
164736: INC    	R3&lt;br /&gt;
164740: MOV    	R3, R4&lt;br /&gt;
164742: BIC    	#177700, R4&lt;br /&gt;
164746: BEQ    	165116&lt;br /&gt;
164750: BR     	164714&lt;br /&gt;
164752: CLR    	R3&lt;br /&gt;
164754: BR     	164714&lt;br /&gt;
164756: SUB    	#001200, R3&lt;br /&gt;
164762: BPL    	164714&lt;br /&gt;
; Скроллинг экрана&lt;br /&gt;
164764: MOV    	#100000, R5		; Адрес куда копировать&lt;br /&gt;
164770: MOV    	#075400, R3		; Адрес откуда копировать&lt;br /&gt;
164774: MOV    	#034600, R2		; Сколько слов копировать&lt;br /&gt;
165000: MOV    	-(R3), -(R5)		; копируем слово&lt;br /&gt;
165002: SOB    	R2, 165000		; повторяем&lt;br /&gt;
; Очистка строки&lt;br /&gt;
165004: MOV    	#001200, R2		; Сколько слов очищать&lt;br /&gt;
165010: CLR    	(R3)+			; стираем слово&lt;br /&gt;
165012: SOB    	R2, 165010		; повторяем&lt;br /&gt;
165014: BR     	165116			; =&amp;gt; к завершению обработки символа&lt;br /&gt;
; COD7::			;** звук.&lt;br /&gt;
165016: BITB   	#000100, @#177761	; Проверяем байт блокировки SOUND&lt;br /&gt;
165024: BNE    	165116			; =&amp;gt; к завершению обработки символа&lt;br /&gt;
165026: CALL   	@#160126		; SOUND&lt;br /&gt;
165032: BR     	165116			; =&amp;gt; к завершению обработки символа&lt;br /&gt;
165034: DW	165036			; адрес мелодии&lt;br /&gt;
165036: DB	001, 205, 017, 000	; .COD7 - мелодия&lt;br /&gt;
; DELL:				;** стирание строки от позиции курсора.&lt;br /&gt;
165042: CALL   	@#165140		; Очистка строки от текущей позиции до конца строки&lt;br /&gt;
165046: BR     	165116			; =&amp;gt; к завершению обработки символа&lt;br /&gt;
; DELS:				;** стирание кадра от позиции курсора.&lt;br /&gt;
165050: CALL   	@#165140		; Очистка строки от текущей позиции до конца строки&lt;br /&gt;
165054: BIC    	#000077, R3&lt;br /&gt;
165060: MOV    	R3, R5&lt;br /&gt;
165062: ADD    	#002000, R5&lt;br /&gt;
165066: BMI    	165116			; =&amp;gt; к завершению обработки символа&lt;br /&gt;
165070: BR     	165106&lt;br /&gt;
; ES:				;** очистка экрана.&lt;br /&gt;
165072: CLR	R5&lt;br /&gt;
165074: BR	165102			; =&amp;gt; EES&lt;br /&gt;
; FF:				;** FORM FEED - очистка кадра.&lt;br /&gt;
165076: MOV	#002000, R5&lt;br /&gt;
165102: CLR	@#177772&lt;br /&gt;
165106: ASL	R5&lt;br /&gt;
165110: CLR	(R5)+&lt;br /&gt;
165112: TST	R5&lt;br /&gt;
165114: BPL	165110&lt;br /&gt;
; +???&lt;br /&gt;
; OUTT - Завершение обработки символа&lt;br /&gt;
165116: CALL	@#165206		; Восстановление курсора&lt;br /&gt;
165122: MOV	(SP)+, R5&lt;br /&gt;
165124: MOV	(SP)+, R4&lt;br /&gt;
165126: MOV	(SP)+, R3&lt;br /&gt;
165130: MOV	(SP)+, R2&lt;br /&gt;
165132: MOV	(SP)+, R1&lt;br /&gt;
165134: MOV	(SP)+, R0&lt;br /&gt;
165136: RETURN	&lt;br /&gt;
; Очистка строки от текущей позиции до конца строки&lt;br /&gt;
; DL:				; удаление части строки.&lt;br /&gt;
165140: MOV    	#000012, R2		; 10. итераций&lt;br /&gt;
165144: MOV    	R3, R5&lt;br /&gt;
165146: MOV    	#000100, R4		; 64. позиции в строке&lt;br /&gt;
165152: BIC    	#177700, R5&lt;br /&gt;
165156: SUB    	R5, R4&lt;br /&gt;
165160: BLE    	165176&lt;br /&gt;
165162: MOV    	R3, R5&lt;br /&gt;
165164: ADD    	#002000, R5		; Начало основной части экрана&lt;br /&gt;
165170: ASL    	R5&lt;br /&gt;
165172: CLR    	(R5)+			; стираем слово&lt;br /&gt;
165174: SOB    	R4, 165172		; повторяем&lt;br /&gt;
165176: ADD    	#000100, R3		; к следующей пиксельной строке&lt;br /&gt;
165202: SOB    	R2, 165144		; продолжаем цикл&lt;br /&gt;
165204: RETURN 	&lt;br /&gt;
;&lt;br /&gt;
; CURSOR - гашение/засветка курсора.&lt;br /&gt;
165206: MOV	@#177772, R3		; Место курсора от начала ГЗУ&lt;br /&gt;
165212: BMI	165246&lt;br /&gt;
165214: TSTB	@#177771		; Состояние курсора??&lt;br /&gt;
165220: BMI	165246&lt;br /&gt;
165222: TST	@#177756		; Счётчик мигания курсора&lt;br /&gt;
165226: BPL	165246			; не виден =&amp;gt; не нужно убирать&lt;br /&gt;
165230: MOV    	R3, R4&lt;br /&gt;
165232: ADD    	@#177746, R4		; + адрес 25-й строки экрана&lt;br /&gt;
165236: BMI    	165246&lt;br /&gt;
165240: ROL    	R4&lt;br /&gt;
165242: BMI    	165246&lt;br /&gt;
165244: COM    	(R4)			; Инвертируем восемь пикселей - курсор&lt;br /&gt;
165246: RETURN	&lt;br /&gt;
; Таблицы смещений программ обработки управл. кодов.&lt;br /&gt;
; TABL - Таблица смещений переходов для обработки спецсимволов&lt;br /&gt;
165250: DB	261, 043, 036, 036, 036, 036, 031, 221	; 00..07&lt;br /&gt;
165260: DB	105, 120, 061, 233, 251, 113, 133, 136	; 10..17&lt;br /&gt;
165270: DB	000, 247, 155, 144, 146, 177, 163, 011	; 20..27&lt;br /&gt;
165300: DB	041, 171, 105, 016, 201, 061, 003, 236	; 30..37&lt;br /&gt;
; TAR2 - Таблица смещений переходов для обработки символов ESC + 100..113&lt;br /&gt;
165310: DB	141, 155, 163, 171, 105, 261, 022, 261	; 100..107&lt;br /&gt;
165320: DB	177, 201, 236, 233&lt;br /&gt;
&lt;br /&gt;
; Таблицы разрешенных кодов.&lt;br /&gt;
T.SYLN:	.WORD	^B0011111011000011,^B0000000000000010&lt;br /&gt;
T.VT52:	.WORD	^B0000001111101111,^B0000000010010010	; 0-17,20-37&lt;br /&gt;
T.NEMG:	.WORD	^B1111111111111100,^B1111111111111111&lt;br /&gt;
&lt;br /&gt;
; ==== Графические примитивы - см. GRAF.MAC ==========================================&lt;br /&gt;
;&lt;br /&gt;
; Рисование линии из точки с координатами (XOLD,YOLD)&lt;br /&gt;
; в точку с координатами (X2,Y2). После выполнения операции:&lt;br /&gt;
; XOLD=X2,YOLD=Y2.&lt;br /&gt;
;	DRAW	BRIGHT,X2,Y2 [,XOLD,YOLD]&lt;br /&gt;
; Точка входа QDRAW - DRAW для QUASIC&lt;br /&gt;
165340: MOV    	(SP), R5&lt;br /&gt;
; Точка входа FDRAW - DRAW для FORTRAN&lt;br /&gt;
165342: CALL   	@#166040&lt;br /&gt;
; Точка входа DRAW - нарисовать линию из (XOLD,YOLD) в (XNEW,YNEW)&lt;br /&gt;
; После выполнения операции XNEW=XOLD, YNEW=YOLD.&lt;br /&gt;
165346: CALL   	@#165376&lt;br /&gt;
165352: MOV    	@#000212, @#000216	; XNEW -&amp;gt; XOLD&lt;br /&gt;
165360: MOV    	@#000214, @#000220	; YNEW -&amp;gt; YOLD&lt;br /&gt;
165366: RETURN 	&lt;br /&gt;
;&lt;br /&gt;
; Рисование линии из точки (X2,Y2) в точку (X1,Y1)&lt;br /&gt;
;	LINE	BRIGHT [,X1 [,Y1 [,X2 [,Y2]]]]&lt;br /&gt;
; Точка входа QLINE - LINE для QAUSIC&lt;br /&gt;
165370: MOV    	(SP), R5&lt;br /&gt;
; Точка входа FLINE - LINE для FORTRAN&lt;br /&gt;
165372: CALL   	@#166040&lt;br /&gt;
; Точка входа LINE - нарисовать линию из (XOLD,YOLD) в (XNEW,YNEW)&lt;br /&gt;
165376: MOV    	#000212, R5		; Адрес XNEW&lt;br /&gt;
165402: MOV    	(R5)+, R0		; X NEW&lt;br /&gt;
165404: MOV    	(R5)+, R1		; Y NEW&lt;br /&gt;
165406: MOV    	(R5)+, R2		; X OLD&lt;br /&gt;
165410: MOV    	(R5)+, R3		; Y OLD&lt;br /&gt;
165412: CLR    	@#000204		; реверс: меньше или больше П/4.&lt;br /&gt;
165416: MOV    	#1, R4&lt;br /&gt;
165422: MOV    	R4, R5&lt;br /&gt;
165424: SUB    	R2, R0			; DELTA X= XN-XO&lt;br /&gt;
165426: BPL    	165434&lt;br /&gt;
165430: NEG    	R0			; модуль приращения DX&lt;br /&gt;
165432: NEG    	R5			; знак  DX +/-1&lt;br /&gt;
165434: SUB    	R3, R1			; DELTA Y=YN-YO&lt;br /&gt;
165436: BPL    	165444&lt;br /&gt;
165440: NEG    	R1			; модуль DY&lt;br /&gt;
165442: NEG    	R4			; SIGN DY +/-1&lt;br /&gt;
165444: CMP    	R0, R1			; IF DX&amp;lt;DY THEN&lt;br /&gt;
165446: BGE    	165476			;   реверс :&lt;br /&gt;
165450: MOV    	R0, -(SP)&lt;br /&gt;
165452: MOV    	R1, R0&lt;br /&gt;
165454: MOV    	(SP), R1		; DX &amp;lt;-&amp;gt; DY&lt;br /&gt;
165456: MOV    	R4, (SP)&lt;br /&gt;
165460: MOV    	R5, R4&lt;br /&gt;
165462: MOV    	(SP), R5		; SX &amp;lt;-&amp;gt; SY&lt;br /&gt;
165464: MOV    	R2, (SP)&lt;br /&gt;
165466: MOV    	R3, R2&lt;br /&gt;
165470: MOV    	(SP)+, R3		; XO &amp;lt;-&amp;gt; YO&lt;br /&gt;
165472: INC    	@#000204		; флаг реверса.&lt;br /&gt;
165476: TST    	R0			;  IF DX=0&lt;br /&gt;
165500: BEQ    	165544			;     THEN DY=0 - единственная точка.&lt;br /&gt;
165502: ASL    	R1			; 2DY&lt;br /&gt;
165504: MOV    	R0, -(SP)&lt;br /&gt;
165506: ASL    	(SP)			; 2DX&lt;br /&gt;
165510: MOV    	R1, -(SP)&lt;br /&gt;
165512: SUB    	R0, (SP)		; 2DY-2DX=D - флаг наклона.&lt;br /&gt;
165514: CALL   	@#165544		; вывод точки.&lt;br /&gt;
165520: TST    	(SP)&lt;br /&gt;
165522: BMI    	165532&lt;br /&gt;
165524: SUB    	000002(SP), (SP)	; D=D-2DX&lt;br /&gt;
165530: ADD    	R4, R3			; YO=YO+SY&lt;br /&gt;
165532: ADD    	R1, (SP)		; D=D+2DY&lt;br /&gt;
165534: ADD    	R5, R2			; XO=XO+SX&lt;br /&gt;
165536: SOB    	R0, 165514		;  счетчик=DX&lt;br /&gt;
165540: CMP    	(SP)+, (SP)+		; восстановить стек.&lt;br /&gt;
165542: RETURN 	&lt;br /&gt;
; OUT - вывод точки&lt;br /&gt;
165544: MOV    	R1, -(SP)&lt;br /&gt;
165546: MOV    	R2, -(SP)&lt;br /&gt;
165550: MOV    	R3, -(SP)&lt;br /&gt;
165552: TST    	@#000204		; реверс ?&lt;br /&gt;
165556: BEQ    	165564&lt;br /&gt;
165560: MOV    	R2, R3			; восстановить X,Y&lt;br /&gt;
165562: MOV    	(SP), R2&lt;br /&gt;
165564: CALL   	@#165616		; записать точку.&lt;br /&gt;
165570: MOV    	(SP)+, R3&lt;br /&gt;
165572: MOV    	(SP)+, R2&lt;br /&gt;
165574: MOV    	(SP)+, R1&lt;br /&gt;
165576: RETURN 	&lt;br /&gt;
;&lt;br /&gt;
; Нарисовать точку.&lt;br /&gt;
;	POINT	BRIGHT [,X [,Y]]&lt;br /&gt;
; Точка входа QPOINT - POINT для QUASIC&lt;br /&gt;
165600: MOV    	(SP), R5&lt;br /&gt;
; Точка входа FPOINT - POINT для FORTRAN&lt;br /&gt;
165602: CALL   	@#166040&lt;br /&gt;
; Точка входа POINT - нарисовать точку&lt;br /&gt;
165606: MOV    	@#000212, R2&lt;br /&gt;
165612: MOV    	@#000214, R3&lt;br /&gt;
165616: CALL   	@#163466		; MODE3&lt;br /&gt;
165622: CALL   	@#165750		; Находим точку на экране&lt;br /&gt;
165626: BLO    	165660&lt;br /&gt;
165630: TST    	(R1)+&lt;br /&gt;
165632: MOV    	@#000210, R2		; BRIGHT&lt;br /&gt;
165636: ASR    	R2&lt;br /&gt;
165640: BLO    	165650&lt;br /&gt;
165642: BIC    	R3, @#177570		; Пишем в экран&lt;br /&gt;
165646: BR     	165654&lt;br /&gt;
165650: BIS    	R3, @#177570		; Пишем в экран&lt;br /&gt;
165654: SWAB   	R3&lt;br /&gt;
165656: SOB    	R1, 165636&lt;br /&gt;
165660: RETURN 	&lt;br /&gt;
;&lt;br /&gt;
; Чтение яркости точки с координатами (X,Y)&lt;br /&gt;
;	RPOINT	BRIGHT,X,Y&lt;br /&gt;
; Точка входа QRPOIN - RPOINT для QUASIC&lt;br /&gt;
165662: MOV    	(SP), R5&lt;br /&gt;
; Точка входа FRPOIN - RPOINT для FORTRAN&lt;br /&gt;
165664: CALL   	@#166040&lt;br /&gt;
165670: BR     	165676&lt;br /&gt;
; Точка входа RPOINT - прочитать яркость точки&lt;br /&gt;
165672: MOV    	#000210, R4		; адрес кода яркости.&lt;br /&gt;
165676: MOV    	@#000212, R2		; XNEW&lt;br /&gt;
165702: MOV    	@#000214, R3		; YNEW&lt;br /&gt;
165706: CLR    	(R4)&lt;br /&gt;
165710: CALL   	@#163466		; MODE3&lt;br /&gt;
165714: CALL   	@#165750		; Находим точку на экране&lt;br /&gt;
165720: BLO    	165744&lt;br /&gt;
165722: MOV    	#000002, R1&lt;br /&gt;
165726: SWAB   	R3			; чтение яркости.&lt;br /&gt;
165730: BIT    	R3, @#177570&lt;br /&gt;
165734: BEQ    	165740&lt;br /&gt;
165736: ADD    	R1, (R4)&lt;br /&gt;
165740: SOB    	R1, 165726&lt;br /&gt;
165742: RETURN 	&lt;br /&gt;
165744: DEC    	(R4)			; яркость -1  -- за экраном.&lt;br /&gt;
165746: RETURN 	&lt;br /&gt;
; COORD - Нахождение точки на экране; устанавливает адрес, возвращает маску в R3&lt;br /&gt;
165750: MOV    	R2, R1&lt;br /&gt;
165752: CMP    	#000777, R2&lt;br /&gt;
165756: BLO    	166036&lt;br /&gt;
165760: ASH    	R2, #177775&lt;br /&gt;
165764: CMP    	#000377, R3&lt;br /&gt;
165770: BLO    	166036&lt;br /&gt;
165772: CMP    	@#000206, R3		; Сравниваем с VFORM&lt;br /&gt;
165776: BLO    	166036&lt;br /&gt;
166000: COMB   	R3&lt;br /&gt;
166002: SWAB   	R3&lt;br /&gt;
166004: SEC    	&lt;br /&gt;
166006: ROR    	R3&lt;br /&gt;
166010: ASR    	R3&lt;br /&gt;
166012: BIS    	R3, R2&lt;br /&gt;
166014: MOV    	R2, @#177572		; Устанавливаем косвенный адрес&lt;br /&gt;
166020: BIC    	#177770, R1&lt;br /&gt;
166024: INC    	R1&lt;br /&gt;
166026: CLR    	R3&lt;br /&gt;
166030: SEC    	&lt;br /&gt;
166032: ROR    	R3&lt;br /&gt;
166034: SOB    	R1, 166032&lt;br /&gt;
166036: RETURN 	&lt;br /&gt;
; FORT - Подготовка перед вызовом для FORTRAN&lt;br /&gt;
166040: MOV     (R5)+, R0		; число параметров.&lt;br /&gt;
166042: MOV     (R5), R4		; адрес яркости.&lt;br /&gt;
166044: BIC     #177770, R0&lt;br /&gt;
166050: BEQ     166062&lt;br /&gt;
166052: MOV     #000210, R3		; внутренние значения.&lt;br /&gt;
166056: MOV     @(R5)+, (R3)+		; область заполнения.&lt;br /&gt;
166060: SOB     R0, 166056&lt;br /&gt;
166062: RETURN  &lt;br /&gt;
;&lt;br /&gt;
; ==== Стандартный знакогенератор - см. SYMG.MAC ====&lt;br /&gt;
166064: DB		; Знакогенератор, 96 символов (0x20..0x80), 10 байт/символ&lt;br /&gt;
&lt;br /&gt;
; ==== Регистры ====&lt;br /&gt;
170000: DW		; Используется м/с умножителя&lt;br /&gt;
170002: DW		; Используется м/с умножителя&lt;br /&gt;
170004: DW		; Используется м/с умножителя&lt;br /&gt;
170006: DW		; Регистр данных клавиатуры / фиксации HALT запросов&lt;br /&gt;
170010: DW		; Регистр состояния адаптера локальной сети&lt;br /&gt;
170012: DW		; Регистр данных адаптера локальной сети&lt;br /&gt;
170014: DW		; ??&lt;br /&gt;
&lt;br /&gt;
170020: DW		; RgStSnd  - регистр состояния таймера&lt;br /&gt;
170022: DW		; RgF      - регистр частоты&lt;br /&gt;
170024: DW		; RgLength - регистр длительности&lt;br /&gt;
170026: DW		; RgOn     - включение звука (обращение)&lt;br /&gt;
170030: DW		; RgOct    - регистр октавы и громкости&lt;br /&gt;
170032: DW		; RgOff    - выключение звука (обращение)&lt;br /&gt;
&lt;br /&gt;
177100: DW		; RgStat   - регистр состояния контроллера дисковода&lt;br /&gt;
177102: DW		; RgData   - регистр данных&lt;br /&gt;
177104: DW		; RgCntrl  - регистр управления&lt;br /&gt;
177106: DW		; RgTime   - регистр таймера контроллера дисковода&lt;br /&gt;
&lt;br /&gt;
177514: DW		; Регистр данных устройства сопряжения&lt;br /&gt;
177516: DW		; Регистр состояния усройства сопряжения&lt;br /&gt;
&lt;br /&gt;
177560: DW		; KBS      - регистр состояния клавиатуры&lt;br /&gt;
177562: DW		; KBD      - регистр данных клавиатуры&lt;br /&gt;
177564: DW		; TTS      - регистр состояния дисплея&lt;br /&gt;
177566: DW		; TTD      - регистр данных дисплея&lt;br /&gt;
&lt;br /&gt;
177570: DW		; VDATA    - регистр данных косвенного доступа&lt;br /&gt;
177572: DW		; VADDR    - регистр адреса косвенного доступа&lt;br /&gt;
177574: DW		; Регистр управления; бит 0 - маппинг видеопамяти на нижнюю память&lt;br /&gt;
&lt;br /&gt;
; ==== Блок переменных ====&lt;br /&gt;
177720: DW		; R0  при останове&lt;br /&gt;
177722: DW		; R1  при останове&lt;br /&gt;
177724: DW		; R2  при останове&lt;br /&gt;
177726: DW		; R3  при останове&lt;br /&gt;
177730: DW		; R4  при останове&lt;br /&gt;
177732: DW		; R5  при останове&lt;br /&gt;
177734: DW		; SP  при останове&lt;br /&gt;
177736: DW		; PC  при останове&lt;br /&gt;
177740: DW		; PSW при останове&lt;br /&gt;
177744: DW		; Нижняя граница памяти доступной для команд пульта&lt;br /&gt;
177746: DW		; Значение #003100 - адрес 25-й строки экрана&lt;br /&gt;
177750: DW		; Адрес начала мелодии&lt;br /&gt;
177752:	DW		; Адрес продолжения мелодии&lt;br /&gt;
177754: DW		; Адрес подпрограммы SOUND&lt;br /&gt;
177756: DB		; Счётчик мигания курсора&lt;br /&gt;
177757: DB		; Состояние курсора: 000 - не виден, 377 - виден&lt;br /&gt;
177760: DB		; Счётчик мелодии&lt;br /&gt;
177761: DB		; Байт блокировки вызова SOUND&lt;br /&gt;
			;   бит7 = мелодия играет&lt;br /&gt;
			;   бит6 = звук выключен&lt;br /&gt;
177762: DW		; FRG    Маска фона для вывода символа (M.XOR)&lt;br /&gt;
177764: DW		; COL    Маска гашения символа перед выводом (M.BIC)&lt;br /&gt;
177766: DB		; Режим дисплея&lt;br /&gt;
			;   bit0 - запрос от клавиатуры, прерывание по вектору 000064&lt;br /&gt;
			;   bit3 - работа со служебной строкой&lt;br /&gt;
			;   bit4 - работа с цветом в режиме VT52&lt;br /&gt;
			;   bit5 - русский регистр вывода&lt;br /&gt;
			;   bit6 - русский регистр ввода&lt;br /&gt;
			;   bit7 - режим эмуляции VT52&lt;br /&gt;
177767: DB		; Буферная ячейка клавиатуры&lt;br /&gt;
177770: DW		; SIZE   Размер экрана в байтах, начиная от начала ГЗУ&lt;br /&gt;
177772: DW		; CUR    Место курсора от начала ГЗУ&lt;br /&gt;
177774: DW		; SYGEN  Адрес подпрограммы вывода символа, по умолчанию 163674&lt;br /&gt;
177776: DW		; Значение #056364&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Немига|*]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</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=3713</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=3713"/>
		<updated>2023-10-23T21:04:01Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: /* Шильдики */&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;
* ??.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://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>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%91%D0%B5%D0%B9%D1%81%D0%B8%D0%BA_%D0%92%D0%B8%D0%BB%D1%8C%D0%BD%D1%8E%D1%81_%D1%82%D0%B5%D0%B7%D0%B8%D1%81%D1%8B_%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0_1986&amp;diff=3712</id>
		<title>Бейсик Вильнюс тезисы доклада 1986</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%91%D0%B5%D0%B9%D1%81%D0%B8%D0%BA_%D0%92%D0%B8%D0%BB%D1%8C%D0%BD%D1%8E%D1%81_%D1%82%D0%B5%D0%B7%D0%B8%D1%81%D1%8B_%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0_1986&amp;diff=3712"/>
		<updated>2023-10-10T00:08:04Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: Новая страница: «{{ДИ|Источник=XXVII Конференция Литовского математического общества. Каунас, 26-27 июня 1986 г.: тезисы докладов. Том 2. с.155}}  БЕЙСИК-СИСТЕМА ДЛЯ МИКРО-ЭВМ &amp;quot;ЭЛЕКТРОНИКА БК 0010&amp;quot;  Р. АЛИШАУСКАС , Г. ЗЛАТКУС (ВГУ)  Среди вычислительной техники, используемой для поддержк...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ДИ|Источник=XXVII Конференция Литовского математического общества. Каунас, 26-27 июня 1986 г.: тезисы докладов. Том 2. с.155}}&lt;br /&gt;
&lt;br /&gt;
БЕЙСИК-СИСТЕМА ДЛЯ МИКРО-ЭВМ &amp;quot;ЭЛЕКТРОНИКА БК 0010&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Р. АЛИШАУСКАС , Г. ЗЛАТКУС (ВГУ)&lt;br /&gt;
&lt;br /&gt;
Среди вычислительной техники, используемой для поддержки курса основ информатики, в средних школах страны используются как отдельные микро-ЭВМ &amp;quot;Электроника БК 0010&amp;quot; (БК) [1], так и учебные классы, созданные на их основе. Особенность машины состоит в том, что она ориентирована на подключение бытовых приборов в качестве внешних устройств. Из-за особенностей организации оперативной и постоянной памяти БК невозможно адаптировать существующее на машинах, программное обеспечение. Таким образом возникает проблема создания системного программного обеспечения, удовлетворяющего потребности как начинающих, так и квалифицированных пользователей.&lt;br /&gt;
&lt;br /&gt;
Частично решить проблему позволяет система программирования БЕЙСИК, разработана для начинающих, но получившая широкое распространение и среди профессионалов. За основу системы БЕЙСИК для БК была взята система MSX - Basic разработанная фирмой Microsoft для персональных ЭВМ на основе процессора Z80 [3]. Созданная Бейсик-система предназначена для размещения в постоянной памяти БК. В 1986 году начнется выпуск БК с Бейсик-системой.&lt;br /&gt;
&lt;br /&gt;
Отличительной чертой созданной Бейсик-системы является тот факт, что она перед выполнением программу транслирует в один из видов так называемого сшитого кода [2] что позволяет значительно увеличить скорость выполнения программ. Система поддерживает четыре режима работы: калькуляторный, программный, шаговый и режим трассировки. Последние два режима существенно облегчают отладку, что очень важно для новичков, том числе и для школьников.&lt;br /&gt;
&lt;br /&gt;
В системе возможно использование символьных и трех типов числовых данных (в формате плавающей запятой одинарной и двойной точности и в формате фиксированной запятой — целых чисел). Причем с последними можно работать как в десятичной, так и восьмеричной, двоичной или шестнадцатеричной системе счисления. Кроме операторов, входящих в ядро языка БЕЙСИК, в систему включены операторы графики, позволяющие поставить на экране точку, провести линию, начертить прямоугольник и окружность или закрасить область. Созданная система позволяет работать с регистрами внешних устройств и памятью машины, использовать подпрограммы, написанные на машинном языке, работать с данными на кассетной магнитной ленте.&lt;br /&gt;
&lt;br /&gt;
Литература&lt;br /&gt;
&lt;br /&gt;
1. Косенков С.М., Полосин А.Н., Счепицкий З.А., Дябин М.И., Половянюк А.И. Бытовая персональная микро-ЭВМ &amp;quot;Электроника БК 0010&amp;quot;. — В кн.: Микропроцессорные средства и системы, М., 1985, No 1, с. 22-25.&lt;br /&gt;
&lt;br /&gt;
2. Брусенцов Н.П. Микрокомпьютеры . — М .: Наука, 1985 .&lt;br /&gt;
&lt;br /&gt;
3. MSX Technical Data Book. Hardware / Software Specifications. Microsoft Corporation, 1984.&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=Labtam_3000&amp;diff=3438</id>
		<title>Labtam 3000</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=Labtam_3000&amp;diff=3438"/>
		<updated>2023-07-14T15:56:06Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{emuverse}}&lt;br /&gt;
&#039;&#039;&#039;Labtam 3000&#039;&#039;&#039; — гибридный Z80A + 8086 компьютер, производившийся а Австралии. Ограниченные партии поставлялись в СССР, в основном, в научные учреждения.&lt;br /&gt;
&lt;br /&gt;
== Модели ==&lt;br /&gt;
; 3003 — 1983 г.&lt;br /&gt;
Исполнение Desktop.&lt;br /&gt;
Корзина Miltibus I на три платы:&lt;br /&gt;
* Z80SBC, одна&lt;br /&gt;
* 8086VDU/COMM, одна&lt;br /&gt;
* WD1002-HDO подключен к Z80SBC — J4 (такая же у Kaypro-10)&lt;br /&gt;
* FDD 5’25 — один, подключен к контролёру WD1002&lt;br /&gt;
* MFM HDD 5’25 NEC D5124 10MB — один, подключен к контролёру WD1002&lt;br /&gt;
&lt;br /&gt;
; 3006 — 1983 г.&lt;br /&gt;
Исполнение Monoblock.&lt;br /&gt;
Корзина Miltibus I на шесть плат:&lt;br /&gt;
* Z80SBC, одна&lt;br /&gt;
* 8086VDU/COMM, одна&lt;br /&gt;
* 8086CPU, одна&lt;br /&gt;
* FDD 8&amp;quot; — два, подключены к плате Z80SBC — J2&lt;br /&gt;
* FDD 5&amp;quot;25 — один, подключен к плате Z80SBC — J3&lt;br /&gt;
&lt;br /&gt;
; 3015-V32 — 1985 г.&lt;br /&gt;
Исполнение Tower.&lt;br /&gt;
Корзина Miltibus I на пятнадцать плат:&lt;br /&gt;
* Z80SBC, одна&lt;br /&gt;
* 8086VDU/COMM, четыре&lt;br /&gt;
* V32, одна (main processor board on CPU — NS32032, MMU — NS32082, FPU — NS32081, 2 Megabyte RAM), Optional SCSI contoler on board.&lt;br /&gt;
* Расширение RAM, одна или две по 6 Мегабайт на каждой.&lt;br /&gt;
* INTERPHASE SMD 2190, один (Controller SMD HDD)&lt;br /&gt;
* Xylogics 472, один (Controller 1/2 inch TAPE with PERTEC interface)&lt;br /&gt;
&lt;br /&gt;
== Платы ==&lt;br /&gt;
* Z80SBC: Z80A — 5MHz, 128KB (64Kb*16), FDC — WD2793A, 2x Z80DMA, Z80SIO, Timer — AM9513PC, RTC — MM58167AN, PIC — AM9519APC&lt;br /&gt;
* Расширение RAM 128K (плата от Z80SBC, собранная только часть памяти)&lt;br /&gt;
* 8086VDU/COMM i8086 8MHz, 128KB (64Kb*16), 2x Timer — AM9513PC, 2x i8274 UART, PIC — i8259A, CRTC — MC6845P 800x600 2-цвета; 800x300 4-цвета; 80x25 текст.&lt;br /&gt;
* 8086CPU (плата таже, что и 8086VDU/COMM, но другое ПЗУ (Slave v1) и другая конфигурация перемычек)&lt;br /&gt;
* V32(3232) CPU — NS32032, MMU — NS32082, FPU — NS32081, 2 MB DRAM), SCSI.&lt;br /&gt;
* Расширение RAM-V32 6MB DRAM&lt;br /&gt;
* Labtam 840501 FFT/AD : i8086, i8087, PIC — i8259A, Timer — AM9513PC, DRAM Controler — SN74S408, 256KB (64Kb*32),AD ADC80-12, ROM Slave V2.0&lt;br /&gt;
* Labtam 840517’1 MPIOB — Multipurpouse Input-Output Board (TS68230 / SC87845; AD ADC80-12)&lt;br /&gt;
* Analog Devices DATA ACQUISITION MODULES (DAS1151)&lt;br /&gt;
&lt;br /&gt;
== ОС ==&lt;br /&gt;
* CP/M 2.2&lt;br /&gt;
* CP/M-86&lt;br /&gt;
* Concurrent CP/M-86 c дополнительной 8086CPU платой&lt;br /&gt;
* UNIX 5.2 Veriosn 2 — IDRIS для 3015-V32(3232)&lt;br /&gt;
&lt;br /&gt;
== Форматы носителей информации ==&lt;br /&gt;
* 8&amp;quot; дюймовые дискеты : DS/DD Двойная плотность, две стороны; дорожек на одной стороне 77; секторов 8; размер сектора 1024, ISO MFM.&lt;br /&gt;
* 5,25&amp;quot; дюймовые дискеты : DS/DD Двойная плотность, две стороны; дорожек на одной стороне 80; секторов 5; размер сектора 1024, ISO MFM.&lt;br /&gt;
* MFM HDD NEC D5124 : Поверхностей 4; дорожек 309; секторов 17; размер сектора 512, Intel_iSBC_214_512B (--header_crc 0xffff,0x1021,16,0 --data_crc 0xffffffff,0x140a0445,32,6).&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* {{pdf|Labtam 3000. |System Manual|computers/Labtam/docs/Labtam_3000_system_manual.pdf}}&lt;br /&gt;
* {{pdf|Labtam 3000. |8086 card: Принципиальная схема, схема расположения элементов|computers/Labtam/docs/Labtam_3000_8086_card_E3.pdf}}&lt;br /&gt;
* {{txt}} [http://emuverse.ru/downloads/computers/Labtam/docs/Labtam_VDUCOMM_BOM.txt Labtam 3000. 8086 VDUCOM: Список элементов]&lt;br /&gt;
* {{pdf|Labtam 3000. |Z80 SBC card: Принципиальная схема, схема расположения элементов|computers/Labtam/docs/Labtam_3000_Z80_SBC_Card_E3.pdf}}&lt;br /&gt;
* {{txt}} [http://emuverse.ru/downloads/computers/Labtam/docs/Labtam_Z80SBC_BOM.txt Labtam 3000. Z80SBC: Список элементов]&lt;br /&gt;
* {{rom|Labtam Z80SBC: |Прошивка ПЗУ платы Z80SBC (2 варианта: A85; C85)|computers/Labtam/firmware/labtam_z80sbc.zip}}&lt;br /&gt;
* {{rom|Labtam 8086VDUCOM: |Прошивка ПЗУ платы 8086VDUCOM (2 варианта: I83; K84)|computers/Labtam/firmware/labtam_vducom.zip}}&lt;br /&gt;
* {{rom|Labtam 8086CPU: |Прошивка ПЗУ платы 8086CPU|computers/Labtam/firmware/labtam_8086cpu.zip}}&lt;br /&gt;
* {{rom|Labtam 3232: |Прошивка ПЗУ платы 3232 (2 варианта: G87; I87)|computers/Labtam/firmware/labtam_3232.zip}}&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* {{www}} [https://forums.bannister.org/ubbthreads.php?ubb=showflat&amp;amp;Number=118997&amp;amp;page=1 Обсуждение на форуме]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Зарубежные компьютеры]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%9D%D0%B5%D0%BC%D0%B8%D0%B3%D0%B0&amp;diff=3393</id>
		<title>Немига</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&amp;diff=3393"/>
		<updated>2023-06-20T14:57:36Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: /* Производительность */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
[[Файл:800px-NEMIGA class.jpg|thumb]]&lt;br /&gt;
[[Файл:Nemiga PK588 loading.jpg|thumb]]&lt;br /&gt;
&#039;&#039;&#039;Немига&#039;&#039;&#039; — советский 16-разрядный персональный компьютер, выпускался на белорусских предприятиях с 1989 года. Предназначался для поставки в учебные заведения в составе КУВТ. По системе команд совместим с PDP-11 и его советскими клонами — [[Электроника-60]], [[ДВК]].&lt;br /&gt;
&lt;br /&gt;
Процессор машины реализован на [[Микропроцессорный комплект 588|наборе микросхем серии 588]] — эти микросхемы выпускались на минском ПО «Интеграл».&lt;br /&gt;
&lt;br /&gt;
Существовало как минимум три версии Немиги, отличающихся схемотехникой и ПЗУ: 3.03, 4.05, 4.06.&lt;br /&gt;
&lt;br /&gt;
== Пульт ==&lt;br /&gt;
При запуске машины начинается загрузка из сети, но если она не удалась, мы попадаем в пультовый режим с приглашением &amp;lt;code&amp;gt;ПУЛЬТ&amp;amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Пультовый режим воспринимает команды; каждая команда это либо символ, либо 8-ричное число и символ.&lt;br /&gt;
&lt;br /&gt;
Полный набор команд пульта для версии 3.03:&lt;br /&gt;
* &amp;lt;code&amp;gt;S&amp;lt;/code&amp;gt; — просмотр регистров&lt;br /&gt;
* &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; либо &amp;lt;code&amp;gt;000000/&amp;lt;/code&amp;gt; — просмотр ячеек памяти, c указанием адреса или без; ПС — след адрес, &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; (клавиша &amp;lt;code&amp;gt;Ч&amp;lt;/code&amp;gt;) — пред адрес, &amp;lt;code&amp;gt;ВВОД&amp;lt;/code&amp;gt; — выход&lt;br /&gt;
* &amp;lt;code&amp;gt;G&amp;lt;/code&amp;gt; — продолжить выполнение программы, &amp;lt;code&amp;gt;10000G&amp;lt;/code&amp;gt; — продолжить с заданного адреса&lt;br /&gt;
* &amp;lt;code&amp;gt;D&amp;lt;/code&amp;gt; либо &amp;lt;code&amp;gt;1D&amp;lt;/code&amp;gt; — загрузка с диска MD, с указанием номера диска 0..7 либо без&lt;br /&gt;
* &amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt; либо &amp;lt;code&amp;gt;1X&amp;lt;/code&amp;gt; — загрузка с диска DX, с указанием номера диска 0..1 либо без (только в прошивке 3.03)&lt;br /&gt;
* &amp;lt;code&amp;gt;N&amp;lt;/code&amp;gt; — загрузка из сети, реально просто переход к процедуре холодного старта&lt;br /&gt;
* &amp;lt;code&amp;gt;УПР+L&amp;lt;/code&amp;gt; — очистка экрана&lt;br /&gt;
&lt;br /&gt;
В любой момент выполнение программы можно прервать нажатием УПР+ФСД/СТОП, система переходит в пультовый режим. При этом содержимое всех регистров сохраняется, их можно просмотреть командой &amp;lt;code&amp;gt;S&amp;lt;/code&amp;gt;. Команда &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; позволяет просмотреть/изменить отдельные ячейки памяти. А команда &amp;lt;code&amp;gt;G&amp;lt;/code&amp;gt; восстанавливает регистры и продолжает выполнение прерванной программы с того же места.&lt;br /&gt;
&lt;br /&gt;
== Процессор ==&lt;br /&gt;
&lt;br /&gt;
Процессор реализован на [[Микропроцессорный комплект 588|микросхемах серии 588]]:&lt;br /&gt;
* [[588ВС2|КР588ВС2]] (D1) — арифметико-логическое устройство (АЛУ), управляется 12-разрядными микрокомандами из КР588ВУ2-0001, −0002, −0004&lt;br /&gt;
* [[588ВУ2|КР588ВУ2]]-0001, −0002, −0006, −0004, −0007 (D2..D6) — управляющая память (УП) — микропрограммы для D1, D17, D18&lt;br /&gt;
* [[588ВГ1|КР588ВГ1]] (D18) — системный контроллер (СК) — обеспечивает внутренний интерфейс процессора и его связь с Q-шиной (МПИ, OCT 11305.903-80), управляется микрокодом из КР588ВУ2-0007&lt;br /&gt;
* [[588ВР2|К588ВР2]] (D17) — арифметический умножитель 16×16 (УМ), управляется 5-разрядными микрокомандами из КР588ВУ2-0006 (D4); умножение и деление задействует память по адресам 170000-170005&lt;br /&gt;
* [[588ВА1|КР588ВА1]] (D21, D24) — 8-разрядный магистральный приёмо-передатчик (МПП)&lt;br /&gt;
* [[588ВГ2|КР588ВГ2]] (D15, D16) — контроллер запоминающего устройства (КЗУ)&lt;br /&gt;
&lt;br /&gt;
Начальный пуск: сброс устройств, затем чтение PC и PSW из 160006 и 160010, запуск в режиме HALT.&lt;br /&gt;
&lt;br /&gt;
; Система команд&lt;br /&gt;
&lt;br /&gt;
Процессор реализует систему команд компьютера Электроника-60 (ОСТ 11 305.909-82), за исключением команд FIS (операций с плавающей запятой). Есть команды расширенной арифметики (MUL, DIV, ASH, ASHC), реализуются микрокодом в D4 и умножителем D17.&lt;br /&gt;
Набор команд описан в ТО и в справочниках по БИС сериии КР588.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;&#039;&#039;См. также: [[Немига/EIS]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
; Режимы USER и HALT&lt;br /&gt;
Процессор поддерживает работу в двух режимах — USER и HALT.&lt;br /&gt;
&lt;br /&gt;
Ситуации перехода в режим HALT (согласно ТО):&lt;br /&gt;
* появление сигнала СБРОС (INIT)&lt;br /&gt;
* запрос на обслуживание локальной сети&lt;br /&gt;
* обращение к области памяти 177560-177566 (регистры системной консоли)&lt;br /&gt;
* нажатие клавиши на клавиатуре&lt;br /&gt;
* выполнение команды HALT&lt;br /&gt;
&lt;br /&gt;
В режиме HALT область ОЗУ 177600-177777 замещается ОЗУ из другой области (предположительно, эти ячейки памяти лежат «под» системным ПЗУ и поэтому не используются обычным образом).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; В документации не описан механизм возврата из режима HALT в USER. По коду прошивки ПЗУ видно, что к этому приводит запись байта 0 по адресу 170006; запись 3 в 170006 приводит к переходу из USER в HALT.&lt;br /&gt;
&lt;br /&gt;
; Прерывания&lt;br /&gt;
Прерывания по описанию КР588ВГ1 (D18), в порядке убывания приоритета, использование определено по схеме:&lt;br /&gt;
{|class=standard&lt;br /&gt;
! Code !! Прерывание !! pin !! Использование&lt;br /&gt;
|-&lt;br /&gt;
| 1010 || Режим начального пуска / двойная ошибка канала&lt;br /&gt;
|-&lt;br /&gt;
| 1110 || Прерывание по T-разряду / ошибка канала&lt;br /&gt;
|-&lt;br /&gt;
| 1111 || Пропадание питания / ошибка канала || 30 || НЕ используется&lt;br /&gt;
|-&lt;br /&gt;
| 0111 || HLT — Прерывание по входу ОСТАНОВ / ошибка канала || 36 || используется&lt;br /&gt;
|-&lt;br /&gt;
| 0101 || INR0 — Требование прерывания от ВУ || 31 || НЕ используется&lt;br /&gt;
|-&lt;br /&gt;
| 0100 || INR1 — Требование прерывания от ВУ || 34 || НЕ используется&lt;br /&gt;
|-&lt;br /&gt;
| 0110 || INR2 — Требование прерывания от ВУ || 33 || используется&lt;br /&gt;
|-&lt;br /&gt;
| 0010 || INR3 — Требование прерывания от ВУ || 32 || используется&lt;br /&gt;
|-&lt;br /&gt;
| 0011 || EVNT — Прерывание по внешнему событию || 35 || используется&lt;br /&gt;
|-&lt;br /&gt;
| 0001 || RQ — Запрос прерывания от ВУ || 28 || используется&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Вектора прерываний:&lt;br /&gt;
* 160002 — сигнал/команда HALT в режиме HALT&lt;br /&gt;
* 160006 — прерывание начального пуска&lt;br /&gt;
* 160012 — ошибка при приёме вектора прерывания&lt;br /&gt;
* 000004 — нечётный адрес при обращении по слову; ошибка обращения к каналу; HALT в режиме USER; неверная адресация JMP/JSR&lt;br /&gt;
* 000010 — резерный код команды&lt;br /&gt;
* 000014 — прерывание по T-разряду или команда BPT&lt;br /&gt;
* 000020 — команда IOT&lt;br /&gt;
* 000024 — питание&lt;br /&gt;
* 000030 — команда EMT&lt;br /&gt;
* 000034 — команда TRAP&lt;br /&gt;
* 000060 — терминал клавиатура (вызывается из кода ПЗУ)&lt;br /&gt;
* 000064 — терминал дисплей (вызывается из кода ПЗУ)&lt;br /&gt;
* 000100 — прерывание EVNT&lt;br /&gt;
* 000104 — адрес обработчика сигнала Н4 от сетевой карты (вызывается из кода ПЗУ)&lt;br /&gt;
* 000110 — мелодия закончилась кодом 040 (вызывается из кода ПЗУ)&lt;br /&gt;
&lt;br /&gt;
== Регистры (порты) ==&lt;br /&gt;
{| class=standard&lt;br /&gt;
! Регистр !! Назначение !! Примечание !! Значение в пульте 4.06&lt;br /&gt;
|-&lt;br /&gt;
| 170000 ||rowspan=3| Память ||rowspan=3| Используются микросхемой,&amp;lt;br /&amp;gt;выполняющей операции умножения/делениия || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 170002 || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 170004 || 047764&lt;br /&gt;
|-&lt;br /&gt;
| 170006 || || Регистр данных клавиатуры (байт 170006),&amp;lt;br /&amp;gt; регистр фиксации HALT-запросов (байт 170007, D27) || 001412&lt;br /&gt;
|-&lt;br /&gt;
| 170010 ||rowspan=2| Адаптер&amp;lt;br /&amp;gt;локальной сети || состояние || 074010&lt;br /&gt;
|-&lt;br /&gt;
| 170012 || данные || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 170014 || ??? || || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 170020 ||rowspan=6| Таймер и звук || состояние программируемого таймера || 001261&lt;br /&gt;
|-&lt;br /&gt;
| 170022 || первый счётчик || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 170024 || второй счётчик || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 170026 || включение звука || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 170030 || управляющее слово выбора громкости и октавы || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 170032 || отключение звука || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 177100 ||rowspan=4| Контроллер&amp;lt;br /&amp;gt;дисковода MD || состояние || 000271&lt;br /&gt;
|-&lt;br /&gt;
| 177102 || данные || 000377&lt;br /&gt;
|-&lt;br /&gt;
| 177104 || управление || 000127&lt;br /&gt;
|-&lt;br /&gt;
| 177106 || таймер || 000106&lt;br /&gt;
|-&lt;br /&gt;
| 177170* ||rowspan=2| Контроллер&amp;lt;br /&amp;gt;дисковода DX* || состояние&lt;br /&gt;
|-&lt;br /&gt;
| 177172* || данные&lt;br /&gt;
|-&lt;br /&gt;
| 177514 ||rowspan=2| Устройство&amp;lt;br /&amp;gt;сопряжения || состояние параллельного порта&lt;br /&gt;
|-&lt;br /&gt;
| 177516 || данные параллельного порта&lt;br /&gt;
|-&lt;br /&gt;
| 177560 ||rowspan=4| Регистры&amp;lt;br /&amp;gt;системной консоли || состояние клавиатуры || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 177562 || данные клавиатуры || 000012&lt;br /&gt;
|-&lt;br /&gt;
| 177564 || состояние терминала || 000200&lt;br /&gt;
|-&lt;br /&gt;
| 177566 || данные терминала || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 177570 ||rowspan=2| Косвенный доступ&amp;lt;br /&amp;gt;к памяти || данные || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 177572 || адрес || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 177574** || || Регистр управления || 000000&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; — код загрузки с дисковода формата DX обнаружен в прошивке версии 3.03; для загрузки с него используется команда «X».&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;**&amp;lt;/nowiki&amp;gt; — аппаратная версия 4.x&lt;br /&gt;
&lt;br /&gt;
Результат прогона программы IOSCAN на реальной машине с прошивкой 4.06 [http://zx-pk.ru/threads/20590-emulyator-nemiga.html?p=891570&amp;amp;viewfull=1#post891570] (здесь детектируется регистр 170014, которого нет в документации):&lt;br /&gt;
&amp;lt;pre&amp;gt;160000-170014&lt;br /&gt;
170020-170032&lt;br /&gt;
177100-177106&lt;br /&gt;
177514-177516&lt;br /&gt;
177560-177574&lt;br /&gt;
177600-177776&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Регистр 170006&lt;br /&gt;
Старший байт регистра 170006 — это регистр фиксации HALT-запросов, отдельные его биты отвечают за различные причины вызова HALT-прерывания. Младший байт регистра 170006 — регистр данных клавиатуры.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 170006 (R) Регистр фиксации HALT и данных клавиатуры&lt;br /&gt;
 ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐&lt;br /&gt;
 │15│14 13 12│11 10  9│ 8  7  6│ 5  4  3│ 2  1  0│&lt;br /&gt;
 └─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─1┴─1┼──┴──┴──┴──┴──┴──┴──┴──┤&lt;br /&gt;
 СБРОС│  │  │  │  │      └── Данные клавиатуры ──┘&lt;br /&gt;
      Н1 Н2 Н3 Н4 Клавиатура&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Младший байт регистра это байт с клавиатуры (регистр D27); если установлен бит 10, то символ готов для чтения.&amp;lt;br /&amp;gt;&lt;br /&gt;
Старший байт регистра это регистр фиксации HALT (D28, биты регистра идут в обратном порядке) — определяет причину появления прерывания HALT.&lt;br /&gt;
* бит 15 — признак канального сигнала СБРОС;&lt;br /&gt;
* бит 14 — сигнал Н1 — обращение к регистру данных терминала 177566;&lt;br /&gt;
* бит 13 — сигнал Н2 — обращение к регистру данных клавиатуры 177562;&lt;br /&gt;
* бит 12 — сигнал Н3 — кадровый синхроимпульс, 50 Гц&lt;br /&gt;
* бит 11 — сигнал Н4 от платы адаптера локальной сети;&lt;br /&gt;
* бит 10 — сигнал готовности очередного байта с клавиатуры, поступает с триггера D37.2;&lt;br /&gt;
* биты 8,9 заземлены = 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; В коде прошивки ПЗУ регистр 170006 также используют на запись, записывая в него байтовое значение 3 для маскирования системных прерываний.&lt;br /&gt;
По записи в 170006 сбрасывается регистр D27 (видно по схеме).&lt;br /&gt;
&lt;br /&gt;
;Регистры системной консоли&lt;br /&gt;
При разработке Немиги предусмотрели совместимость с «Электроника-60» по адресам и работе регистров системной консоли — это регистры 177560/177562 (состояние/данные клавиатуры) и 177564/177566 (состояние/данные терминала). Это просто ячейки ОЗУ, но обращение к ним приводит к вызову прерывания HALT с установкой соответствующих флагов в регистре 177006 (чтение регистра данных клавиатуры 177562, запись в регистр данных терминала 177566). Программа обработки прерывания HALT анализирует флаги и эмулирует работу регистров консоли, а также выполняет прерывания по векторам 60 и 64, если стоят соответствующие флаги в регистрах состояния.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  177560  Регистр состояния клавиатуры&lt;br /&gt;
  177564  Регистр состояния терминала&lt;br /&gt;
 ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐&lt;br /&gt;
 │15│14 13 12│11 10  9│ 8  7  6│ 5  4  3│ 2  1  0│&lt;br /&gt;
 └──┴──┴──┴──┴──┴──┴──┴──┴─┬┴─┬┴──┴──┴──┴──┴──┴──┘&lt;br /&gt;
                           │  └─ Разрешение прерывания: 1 = разрешено&lt;br /&gt;
                           └──── Готовность к приёму/передаче: 0 = готов&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Регистр управления 177574 (только 4.xx)&lt;br /&gt;
* бит 0 — специальная адресация памяти: экран проецируется на нижнюю память.&lt;br /&gt;
&lt;br /&gt;
== Память ==&lt;br /&gt;
* Адреса 000000-137777 — ОЗУ&lt;br /&gt;
* Адреса 140000-157777 — зарезервированы под дополнительные 8 КБ ПЗУ (D11-D14)&lt;br /&gt;
* Адреса 160000-167777 — системное ПЗУ, 4 КБ (D9-D10)&lt;br /&gt;
* Адреса 170000-177777 — ОЗУ и порты&lt;br /&gt;
** Адреса 177600-177777 — окно памяти, включаемое только в режиме HALT&lt;br /&gt;
&lt;br /&gt;
Процессору непосредственно доступно 64 КБ памяти. Помимо этого, существует возможность «косвенного» обращения ко всем 128 КБ ОЗУ, через регистры косвенной адресации 177570 (адрес) и 177572 (данные). Адрес косвенной адресации получается сдвигом на один разряд вниз обычного адреса «прямой» адресации.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  Адрес                     Косв. адрес&lt;br /&gt;
 000000 ┌────────────────────┐ 000000&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;
 140000 ├────────────────────┤ 060000&lt;br /&gt;
        │ Дополнит. ПЗУ 8К   │&lt;br /&gt;
        │                    │&lt;br /&gt;
 160000 ├────────────────────┤ 070000&lt;br /&gt;
        │ Системное ПЗУ 4К   │&lt;br /&gt;
 170000 ├────────────────────┤&lt;br /&gt;
        │ ОЗУ и порты        │&lt;br /&gt;
 200000 ╞════════════════════╡ 100000&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;
        ├────────────────────┤ 140000&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │     Э К Р А Н      │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │        32К         │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        └────────────────────┘ 200000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В аппаратной версии 4.x появилась возможность включить проецирование 32К экрана на нижние 32К обычной памяти (этим управляет новый регистр 177574, бит 0) — сделано это, очевидно, для ускорения вывода на экран.&lt;br /&gt;
&lt;br /&gt;
== Видео ==&lt;br /&gt;
[[Файл:NemigaTO-pic9.png|thumb]]&lt;br /&gt;
Видео-контроллер формирует растр размером 512×312 точек, в котором «полезной» площадью является блок 512×256 точек. Экран хранится в верхней части памяти, доступной по косвенному адресу 140000, занимает 32 КБ. Каждые 8 точек растра занимают 2 соседних байта — каждый байт это отдельный битплан, то есть каждая точка это два бита, лежащие в соседних байтах, что даёт 4 градации яркости на точку.&lt;br /&gt;
&lt;br /&gt;
Знакогенератор содержит символы размером 8×8 точек, при выводе текста между строками оставляют место высотой в два пиксела. Таким образом экран используется как текстовый в 25 строк.&lt;br /&gt;
&lt;br /&gt;
Прошивка 3.03 использует не всю ширину экрана, а только 416 точек — слева и справа остаются пустые полосы по 48 точек.&lt;br /&gt;
Прошивки 4.05 и 4.06 используют уже всю ширину в 512 точек.&lt;br /&gt;
&lt;br /&gt;
  3.03                                         4.05 и 4.06&lt;br /&gt;
 ┌─ 512 × 312 ────────────────────────┐       ┌─ 512 × 312 ────────────────────────┐&lt;br /&gt;
 │                                    │       │                                    │&lt;br /&gt;
 │                                    │       │                                    │&lt;br /&gt;
 ┌─┌─ 416 × 256 ────────────────────┐─┐       ┌─ 512 × 256 ────────────────────────┐&lt;br /&gt;
 │ |                                | │       │                                    │&lt;br /&gt;
 │ |  50 символов в строке          | │       │  64 символа в строке               │&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;
[[Файл:Nemiga 303 pult.png|341px]] [[Файл:Nemiga 406 pult.png|341px]]&lt;br /&gt;
&lt;br /&gt;
== Клавиатура ==&lt;br /&gt;
[[Файл:Nemiga-keyboard.jpg|thumb]]&lt;br /&gt;
Раскладка клавиатуры:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                       ( )          ( )    ( )     ( )&lt;br /&gt;
                       РУС          ВЕРХ   ЛАТ     ЦИФ&lt;br /&gt;
 ┌───┬───┐ ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐       ┌───┬───┬───┐&lt;br /&gt;
 │Ф1 │Ф2 │ │Клю│ ; │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ~ │&amp;lt;─ │       │ЦИФ│СТП│ ─ │&lt;br /&gt;
 ├───┼───┤ └─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┐     ├───┼───┼───┤&lt;br /&gt;
 │Ф3 │Ф4 │   │   │ Й │ Ц │ У │ К │ Е │ Н │ Г │ Ш │ Щ │ З │ Х │ : │ Ъ │ ПС│     │ 7 │ 8 │ 9 │&lt;br /&gt;
 ├───┼───┤   └─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┐   ├───┼───┼───┤&lt;br /&gt;
 │Ф5 │Ф6 │     │УПР│ Ф │ Ы │ В │ А │ П │ Р │ О │ Л │ Д │ Ж │ Э │ . │ Ё │ВВО│   │ 4 │ 5 │ 6 │&lt;br /&gt;
 ├───┼───┤     └─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┐ ├───┼───┼───┤&lt;br /&gt;
 │Ф7 │Ф8 │       │ ↑ │ Я │ Ч │ С │ М │ И │ Т │ Ь │ Б │ Ю │ , │ / │ _ │ ↑ │ФПБ│ │ 1 │ 2 │ 3 │&lt;br /&gt;
 ├───┼───┤   ┌───┼───┼───┼───┴───┴───┴───┴───┴───┴───┴───┼───┼───┼───┼───┼───┘ ├───┼───┼───┤&lt;br /&gt;
 │Ф9 │Ф10│   │РУС│Р/Л│АЛТ│                               │Р/Л│ЛАТ│ ЗБ│ДОП│     │ 0 │ . │ + │&lt;br /&gt;
 └───┴───┘   └───┴───┴───┴───────────────────────────────┴───┴───┴───┴───┘     └───┴───┴───┘&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Клавиатура формирует 8-разрядный код клавиши (КОИ-8Р) и передаёт его в процессорный блок по последовательному каналу. Байт данных формируется в регистре D28 и затем передаётся в регистр D27.&lt;br /&gt;
&lt;br /&gt;
Текущие режимы хранятся в блоке клавиатуры и не могут быть установлены извне.&lt;br /&gt;
При включении установлены режимы: ЛАТ, ВЕРХ, ЦИФ.&lt;br /&gt;
&lt;br /&gt;
Все клавиши кроме служебных составляют матрицу 8×12 контактов, «адрес» каждой клавиши выражается 7-битным значением (3 бита на номер места, 4 бита на номер строки).&lt;br /&gt;
ПЗУ блока клавиатуры (D17) объёмом 2048 байт содержит 16 блоков по 128 байт — каждый блок соответствует одной из 16-ти комбинаций режимов.&lt;br /&gt;
Код символа, соответствующий нажатой клавише, выбирается по адресу клавиши, из блока, определяемого текущим режимом.&lt;br /&gt;
&lt;br /&gt;
Автоповтор срабатывает через 1 секунду, с частотой 15 Гц.&lt;br /&gt;
&lt;br /&gt;
== Дисковод MD/MX ==&lt;br /&gt;
ПЗУ версии 3.03 может загружать диски MD и DX; ПЗУ 4.05 и 4.06 — только диски MD.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  177100  Регистр состояния КНГМД (R/W)&lt;br /&gt;
 ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐&lt;br /&gt;
 │15│14 13 12│11 10  9│ 8  7  6│ 5  4  3│ 2  1  0│&lt;br /&gt;
 └──┴──┴──┴──┴──┴──┴──┴──┴─┬┴─┬┴─┬┴──┴─┬┴─┬┴──┴─┬┘&lt;br /&gt;
                       TR ─┘  │  │     │ INDEX  └─ RELOAD (R) / RUN/STEP (W)&lt;br /&gt;
                   LOST-DATA ─┘  │     └──── TR00/WRPRT&lt;br /&gt;
                               OP-FAILED   &lt;br /&gt;
&lt;br /&gt;
  177102  Регистр данных КНГМД (R/W)&lt;br /&gt;
 ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐&lt;br /&gt;
 │15│14 13 12│11 10  9│ 8  7  6│ 5  4  3│ 2  1  0│&lt;br /&gt;
 └──┴──┴──┴──┴──┴──┴──┴──┼──┴──┴──┴──┴──┴──┴──┴──┤&lt;br /&gt;
                         └──────── Данные ───────┘&lt;br /&gt;
&lt;br /&gt;
                                      &lt;br /&gt;
  177104  Регистр управления КНГМД (W)                 Операция  5  4&lt;br /&gt;
 ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐             ┴──┴──┴ &lt;br /&gt;
 │15│14 13 12│11 10  9│ 8  7  6│ 5  4  3│ 2  1  0│               0  0  ЧТЕНИЕ дорожки&lt;br /&gt;
 └──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┘               1  0  ЗАПИСЬ дорожки&lt;br /&gt;
                       Операция ─┴──┘  │  │  └──┴─ Привод        0  1  ШАГ НАЗАД  от центра диска&lt;br /&gt;
                                    Мотор └─ Поверхность         1  1  ШАГ ВПЕРЕД  к центру диска&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  177106  Регистр таймера КНГМД (R/W)&lt;br /&gt;
 ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐&lt;br /&gt;
 │15│14 13 12│11 10  9│ 8  7  6│ 5  4  3│ 2  1  0│&lt;br /&gt;
 └──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴─┬┘&lt;br /&gt;
                                                └─ Пуск (W) / состояние (R)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Контроллер дисковода управляется на основе операций. Операция выполняется в два шага: (1) подготовка операции установкой в регистре управления битов операции и включения мотора; (2) запуск операции записью «1» в 0-й бит регистра состояния.&lt;br /&gt;
&lt;br /&gt;
=== Формат MD ===&lt;br /&gt;
&lt;br /&gt;
Дисковод формата MD, с кодированием FM (в ТО называется модель TEAC FD-55FV-003). Похож на MX, но использует побайтовую передачу данных.&lt;br /&gt;
Каждый логический диск занимает только одну сторону физического диска, MD0: и MD1: это первый физический диск, MD2: и MD3: это второй.&lt;br /&gt;
&lt;br /&gt;
Ёмкость диска 459 КБ — 2 стороны по 80 дорожек, сектора по 128 байт, 23 сектора (или меньше) на дорожку. Диск вращается со скоростью 300 оборотов в минуту = 5 оборотов в секунду. Скорость обмена данными — 125 килобит в секунду (FM) = 125000 бит в секунду = 15625 байт в секунду = 3125 за оборот. Длительность одного цикла обмена: 1с / 5об / 3125 = 64 мкс.&lt;br /&gt;
&lt;br /&gt;
; Структура дорожки&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  ──── Заголовок дорожки (10 байт) ─────────────&lt;br /&gt;
        1    343 — маркер&lt;br /&gt;
        1    xxx — номер дорожки&lt;br /&gt;
        1    023 — секторов на дорожку&lt;br /&gt;
        1    000 *&lt;br /&gt;
        2    xxx — первый сектор&lt;br /&gt;
        1    377 *&lt;br /&gt;
        1    377 *&lt;br /&gt;
        2    xxx — контрольная сумма&lt;br /&gt;
  ──── Начало сектора 1..23 (130 байт на сектор) ─┐&lt;br /&gt;
      128    xxx — данные сектора                 │&lt;br /&gt;
        2   xxxx — контрольная сумма              │&lt;br /&gt;
  ──── Конец сектора ─────────────────────────────┘&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Прошивка 4.06 имеет поддержку «защиты» дискет. Три байта в заголовке дорожки (помечены «*») используются для перекодирования секторов при чтении — это встроено в цикл расчёта контрольной суммы сектора. При значениях этих байт 0/0xff/0xff — перекодирования не происходит.&lt;br /&gt;
&lt;br /&gt;
Первый сектор нулевой дорожки содержит информацию о количестве секторов на каждой дорожке, начиная с нулевого байта каждый байт описывает одну дорожку.&lt;br /&gt;
&lt;br /&gt;
=== Формат MX ===&lt;br /&gt;
: &#039;&#039;См. [[Немига/System V502#MX.HLP]]&#039;&#039; — описание драйвера MX.SYS&lt;br /&gt;
Используются обе стороны диска, поэтому только два устройства — MX0: и MX1:. На каждой дорожке 11 секторов по 128 слов = 256 байт. Односторонний диск = 256 * 11 * 80 = 225280 байт, двусторонний диск = 450560 байт.&amp;lt;br /&amp;gt;&lt;br /&gt;
Драйвер MX есть в комплекте системы «RT-11SJ V5.02(#)», и этот драйвер может только читать/писать, но не умеет форматировать.&lt;br /&gt;
&lt;br /&gt;
Структура дорожки для драйвера MX.SYS, называющего себя «ДРАЙВЕР ГМД ФОРМАТА MX40/80 МИКРОЦОС LTD. V2.2»:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  ──── Заголовок дорожки (3 байта) ─────────────&lt;br /&gt;
        1    Маркер 0363&lt;br /&gt;
        1    0 (этот байт можно рассматривать как старший байт от слова номера дорожки)&lt;br /&gt;
        1    Номер дорожки&lt;br /&gt;
  ──── Начало сектора 1..11 (258 байт на сектор)&lt;br /&gt;
      256    128 слов, данные сектора&lt;br /&gt;
        2    Слово контрольной суммы, полученное обычным сложением всех слов сектора&lt;br /&gt;
  ──── Конец сектора ───────────────────────────&lt;br /&gt;
       ...&lt;br /&gt;
  ──── Концевик  ───────────────────────────────&lt;br /&gt;
        4    20 4F 54 01 (hex)&lt;br /&gt;
        2    Слово: номер дорожки * 2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Все слова данных сектора, а также слово контрольной суммы, записываются в формате старший байт затем младший байт, что отличается от обычного представления слов в памяти (младший потом старший), поэтому после чтения сектора и перед записью выполняется SWAB над всеми словами.&amp;lt;br /&amp;gt;&lt;br /&gt;
Без концевика получается 3 + 11 * (256 + 2) = 2841 байт, именно столько читает драйвер, остальные байты до конца дорожки игнорируются (длина дорожки примерно 3125 байт).&amp;lt;br /&amp;gt;&lt;br /&gt;
При записи дорожки кроме заголовка и данных секторов пишется ещё 6 байт концевика.&lt;br /&gt;
&lt;br /&gt;
== Дисковод DX ==&lt;br /&gt;
Загрузка с дисков формата DX предусмотрена только в прошивке 3.03 — команда «X».&lt;br /&gt;
&lt;br /&gt;
DX — драйвер накопителя на гибких магнитных дисках [[ГМД-70]] или [[ГМД-7012]]. Полный объем устройства 494 блока.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  177170  Регистр команд и состояний КНГМД (R/W)&lt;br /&gt;
 ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐    ┌ 000 Заполнение буфера&lt;br /&gt;
 │15│14 13 12│11 10  9│ 8  7  6│ 5  4  3│ 2  1  0│    │ 001 Разгрузка буфера&lt;br /&gt;
 └─┬┴─┬┴──┴──┴──┴──┴──┴──┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┘    │ 010 Запись сектора&lt;br /&gt;
  ОШБ └─ ПСБ          ТРБ ─┘  │  │ ВБР │  │  │ ПСК    │ 011 Чтение сектора&lt;br /&gt;
                            РПР  КОП   └──┴──┴── КОМ ─┤ 100 Форматирование дорожки&lt;br /&gt;
                                                      │ 101 Чтение регистра ошибок и состояний&lt;br /&gt;
  177172  Регистр буфер данных КНГМД (R/W)            │ 110 Запись сектора стертых данных&lt;br /&gt;
 ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐    └ 111 Чтение регистра ошибок&lt;br /&gt;
 │15│14 13 12│11 10  9│ 8  7  6│ 5  4  3│ 2  1  0│&lt;br /&gt;
 └──┴──┴──┴──┴──┴──┴──┴──┼──┴──┴──┴──┴──┴──┴──┴──┤&lt;br /&gt;
                         └──────── Данные ───────┘&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На диске 77 дорожек 0..76, на каждой 26 секторов 1..26, по 128 байт на сектор, итого 77×26×128 = 256256 байт.&lt;br /&gt;
Формат дорожки (из описаний [http://hobot.pdp-11.ru/BIBLIOTEKA/SM5631_3_060_205_IE_TO/SM5631_3_060_205_TO.rar] и [http://doc.pdp-11.org.ru/DVK/GMD7012/Format_GMD7012.pdf]):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Промежуток              46b&lt;br /&gt;
Индексный маркер FC D7&lt;br /&gt;
Начало сектора 1..26&lt;br /&gt;
  Преамбула             32/33b&lt;br /&gt;
  Идентификатор&lt;br /&gt;
  Преамбула             17b&lt;br /&gt;
  Данные               131b&lt;br /&gt;
Конец сектора&lt;br /&gt;
&amp;lt;/pre&amp;gt;&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;
: &#039;&#039;См. также: [[Немига/Звук]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Схема таймера построен на микросхеме таймера [[К588ВИ1|588ВИ1]]. Микросхема имеет два независимых 16-разрядных счётчика.&lt;br /&gt;
&lt;br /&gt;
Таймер 1 — входная частота 4 МГц, задержка задаётся в регистре 170022. Плюс для этого таймера есть делитель на степени двойки, задаваемый битами 0..2 регистра 170030 — это «октава». Так, например, для получения ноты A4 («ля» первой октавы, 440 Гц) мы задаём октаву 4 и задержку 1136, получаем: &amp;lt;code&amp;gt;4000000 / 2/2/2 / 1136 ~= 440.14 Гц&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таймер 2 — на 50 Гц, задержка задаётся в регистре 170024. Используется для контроля длительности ноты.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  170020  Регистр состояния программируемого таймера&lt;br /&gt;
 ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐&lt;br /&gt;
 │15│14 13 12│11 10  9│ 8  7  6│ 5  4  3│ 2  1  0│&lt;br /&gt;
 └──┴──┴──┴──┴──┴──┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┘&lt;br /&gt;
  Фикс прерывания 2 ─┘  │  │  │  │  │  │  │  │  └─ ??&lt;br /&gt;
     Фикс прерывания 1 ─┘  │  │  │  │  │  │  └ Режим работы 1-го счётчика&lt;br /&gt;
          Блокировка ЗПР2 ─┘  │  │  │  └──┴─ Режим пуска 1-го счётчика&lt;br /&gt;
             Блокировка ЗПР1 ─┘  │  │  0  1  блокировка счётчика&lt;br /&gt;
                                 │  │  1  0  запуск по CO1&lt;br /&gt;
                                 │  │  1  1  запуск по C1&lt;br /&gt;
                                 └──┴─ Режим пуска 2-го счётчика&lt;br /&gt;
                                 0  1  блокировка счётчика&lt;br /&gt;
                                 1  0  запуск по CO2&lt;br /&gt;
                                 1  1  запуск по C2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Громкость 0..3 задаётся битами 4..3 регистра 170030.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  170030  Регистр октавы и громкости&lt;br /&gt;
 ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐&lt;br /&gt;
 │15│14 13 12│11 10  9│ 8  7  6│ 5  4  3│ 2  1  0│&lt;br /&gt;
 └──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴─┬┴─┬┴─┬┴─┬┴─┬┘&lt;br /&gt;
                                    │  │  └──┴──┴─ Октава 1..7&lt;br /&gt;
                                    └──┴─ Громкость 0..3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обращение к 170026 — включает звук.&lt;br /&gt;
Обращение к 170032 — переключает состояние звука вкл/выкл.&lt;br /&gt;
При этом таймер работает независимо от того, включен ли звук.&lt;br /&gt;
Судя по схеме, звук также выключается по сигналу RESET, либо по окончанию счёта таймера 2 (сигнал ЗПР2).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; Значения задержек для нот на прошивке 4.05 отличаются от 3.03 ровно в 1,6 раза. Вероятно, таймер 1 на новых моделях работает на частоте 6,4 МГц против 4 МГц на старой модели.&lt;br /&gt;
&lt;br /&gt;
== Порт принтера ==&lt;br /&gt;
ИРПР построен на микросхеме КР1801ВП1-033.&lt;br /&gt;
&lt;br /&gt;
При включенном бите разрешения прерывания используется вектор прерывания 0200.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  177514  Регистр состояния устройства сопряжения&lt;br /&gt;
 ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐&lt;br /&gt;
 │15│14 13 12│11 10  9│ 8  7  6│ 5  4  3│ 2  1  0│&lt;br /&gt;
 └─┬┴──┼──┴──┴──┴──┴──┴──┼─┬┴─┬┴─┬┴──┴──┴──┴──┴──┘&lt;br /&gt;
   │   └─ Нач.уст-ка (W)─┘ │  │  └─ Завершено (R)&lt;br /&gt;
   └─ Ошибка (R)           │  └─ Разрешение прерывания (R/W)&lt;br /&gt;
  Требование передачи (R) ─┘&lt;br /&gt;
&lt;br /&gt;
  177516  Регистр данных устройства сопряжения  &lt;br /&gt;
 ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐&lt;br /&gt;
 │15│14 13 12│11 10  9│ 8  7  6│ 5  4  3│ 2  1  0│&lt;br /&gt;
 └──┴──┴──┴──┴──┴──┴──┴──┼──┴──┴──┴──┴──┴──┴──┴──┤&lt;br /&gt;
                         └────── Данные (W) ─────┘&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;TODO&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== ПЗУ ==&lt;br /&gt;
{| class=&amp;quot;standard&amp;quot;&lt;br /&gt;
! Версия || MD5 checksum !! SHA1 checksum !! Размер !! Примечания&lt;br /&gt;
|-&lt;br /&gt;
| 3.03 || 9023be6bcac0535b9dea95eeda5ef1f3 || ecb2a5cf3d0af678ad44d87c524eaa8726ea1243 || 4 КБ ||&lt;br /&gt;
|-&lt;br /&gt;
| 4.05 || cbd626766fac3d80c9c786642277f00a || 97e4ebbe88daedf0eed42ede5ff4c0c0e256316a || 4 КБ ||&lt;br /&gt;
|-&lt;br /&gt;
| 4.06 || 2b6d7eaf21e8201c434743991a2f9228 || a6cb2c8a401bbcbe434320a883021fc32fa9bba4 || 4 КБ ||&lt;br /&gt;
|-&lt;br /&gt;
| Клавиатура || b6a893d3e603eed3e41d39ca8006abf2 || a530598653f5de87cc730ac0350a19c51f9e0799 || 2 КБ ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Производительность ==&lt;br /&gt;
Тест SPEED показывает, что Немига работает немного быстрее чем УКНЦ.&lt;br /&gt;
&lt;br /&gt;
Сравнение реальных машин версии 4.06 (MiX [http://zx-pk.ru/threads/20590-emulyator-nemiga.html?p=891570&amp;amp;viewfull=1#post891570], Radon17 [https://zx-pk.ru/threads/12828-uchebnyj-kompleks-nemiga.html?p=1180618&amp;amp;viewfull=1#post1180618]) и двух УКНЦ (Alex_K):&lt;br /&gt;
                    Немига1 Немига2  УКНЦ1 УКНЦ2&lt;br /&gt;
 сложение рег-рег     760     768     624   672    тыс.оп/сек&lt;br /&gt;
 сложение рег-пам     328     328     240   289    тыс.оп/сек&lt;br /&gt;
 умножение рег-рег    152     168      80    64    тыс.оп/сек&lt;br /&gt;
 деление рег-рег      256     256      80    64    тыс.оп/сек&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://www.emuverse.ru/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F%3A%D0%A3%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D1%8C+%D0%BF%D0%BE+%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D1%83+%D0%BD%D0%B0%D0%B7%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F&amp;amp;prefix=%D0%9D%D0%B5%D0%BC%D0%B8%D0%B3%D0%B0%2F&amp;amp;namespace=0 Подстраницы этой страницы в Emuverse]&lt;br /&gt;
* ТУ 4-ЫД1.700.004ТУ-89 [http://www.1bm.ru/techdocs/kgs/tu/773/info/150570/ Комплекс вычислительный «Немига»]&lt;br /&gt;
* [http://myadel-gimnaz.by/sites/default/files/Documents/Instruction/Comp/Nemiga_TO_instrukciya.djvu Комплекс вычислительный «Немига». Компьютеры персональные ПК 588, ПК 588-01. Техническое описание и инструкция по эксплуатации]&lt;br /&gt;
* [http://myadel-gimnaz.by/node/107 КУВТ «Немига»]&lt;br /&gt;
* [http://www.kaznachey.com/doc/5r1Jfo7tA6r/ Постановление Совета министров Белорусской ССР «О дополнительных мерах по обеспечению учебных заведений республики электронно-вычислительной техникой»]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Немига|*]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%9A%D1%80%D0%B8%D1%81%D1%82%D0%B0&amp;diff=3392</id>
		<title>Криста</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%9A%D1%80%D0%B8%D1%81%D1%82%D0%B0&amp;diff=3392"/>
		<updated>2023-06-15T19:02:44Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: /* Ссылки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
[[Файл:20230612151550!Krista computer 0792.jpg|thumb]]&lt;br /&gt;
&#039;&#039;&#039;«Криста»&#039;&#039;&#039; — 8-разрядный советский домашний персональный компьютер на базе процессора [[КР580ВМ80А]], частично совместимый с домашним компьютером [[Радио-86РК]]. Разработан и выпускался на Муромском заводе радиоизмерительных приборов c 1986 года.&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики ==&lt;br /&gt;
* Процессор: [[КР580ВМ80А]]&lt;br /&gt;
* ПЗУ Монитора: 2 Кбайт&lt;br /&gt;
* ОЗУ: 32 Кбайт&lt;br /&gt;
* Режим отображения: монохромный, 25 строк на экране по 64 символа в строке, знакогенератор содержит символы псевдографики, что позволяет имитировать графический режим 128 × 50 точек&lt;br /&gt;
* Блок питания: Напряжения +5В 1,2А, +12В 60мА (на контакт 28 процессора и для генератора тактовых импульсов), −5В 1мА (на контакт 11 процессора и для усилителя магнитофона)&lt;br /&gt;
* Потребляемая мощность: не более 20 Вт&lt;br /&gt;
* Масса без упаковки: не более 2,6 кг, масса блока питания: не более 1,5 кг, масса блока высокочастотного: 0,12 кг&lt;br /&gt;
* Габаритные размеры компьютера без упаковки 430×240×75 мм, размеры блока питания: 230×110×85 мм, блока высокочастотного: 110×44×33 мм&lt;br /&gt;
* Устройство вывода: бытовой телевизор через видеовход либо в антенный вход через отдельный блок модулятора&lt;br /&gt;
* Клавиатура: 68 клавиш&lt;br /&gt;
* Внешняя память: бытовой кассетный магнитофон&lt;br /&gt;
* Порты:&lt;br /&gt;
** Параллельный интерфейс&lt;br /&gt;
** Магнитофон&lt;br /&gt;
** Внутренний интерфейс&lt;br /&gt;
** [[Световое перо]]&amp;lt;ref&amp;gt;pchistory.ru/desktop/pevm-personalnye-evm/pk-krista&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Отличия от Радио-86РК ==&lt;br /&gt;
Несмотря на заявленную программную совместимость с Радио-86РК, ПК Криста имеет ряд аппаратных и программных отличий, из-за которых прямое использование ПО от Радио-86РК становится не всегда возможным, требуется адаптация:&lt;br /&gt;
&lt;br /&gt;
* Внутренние устройства имеют другие адреса.&lt;br /&gt;
* Знакогенератор имеет вдвое больший размер, добавлен кириллический шрифт с прописными и строчными буквами (одновременное использование символов из двух наборов невозможно).&lt;br /&gt;
* Добавлен таймер [[КР580ВИ53]] для генерации звука и других целей.&lt;br /&gt;
* Скорость и формат ввода-вывода на магнитную ленту отличается.&lt;br /&gt;
* Программа встроенного Монитора изменена с учётом вышеперечисленных отличий. Также в ней отсутствуют некоторые функции ввода-вывода, имевшиеся в РК.&lt;br /&gt;
&lt;br /&gt;
=== Распределение памяти ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Адрес&lt;br /&gt;
!Устройства&lt;br /&gt;
|-&lt;br /&gt;
| F800h — FFFFh&lt;br /&gt;
| ПЗУ Монитора / Прямой доступ (DMA) к видеопамяти&lt;br /&gt;
|-&lt;br /&gt;
| Е000h — F7FFh&lt;br /&gt;
| Не используется&lt;br /&gt;
|-&lt;br /&gt;
| D800h — DFFFh&lt;br /&gt;
| Регистры таймера ВИ53&lt;br /&gt;
|-&lt;br /&gt;
| D000h — D7FFh&lt;br /&gt;
| Регистры видеоконтроллера ВГ75&lt;br /&gt;
|-&lt;br /&gt;
| C800h — CFFFh&lt;br /&gt;
| Регистры контроллера параллельного интерфейса ВВ55&lt;br /&gt;
|-&lt;br /&gt;
| C000h — C7FFh&lt;br /&gt;
| Регистры контроллера клавиатуры&lt;br /&gt;
|-&lt;br /&gt;
| 8000h — BFFFh&lt;br /&gt;
| область адресов кассеты ПЗУ&lt;br /&gt;
|-&lt;br /&gt;
| 76D0h — 7FFFh&lt;br /&gt;
| Экранная область ОЗУ (Видеопамять)&lt;br /&gt;
|-&lt;br /&gt;
| 7600h — 76CFh&lt;br /&gt;
| Рабочие ячейки монитора&lt;br /&gt;
|-&lt;br /&gt;
| до 75FFh&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;
| от 0000h&lt;br /&gt;
| Интерпретатор языка Бейсик&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [[w:Криста_(компьютер)|Статья в Википедии]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Радио-86РК]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%9A%D1%80%D0%B8%D1%81%D1%82%D0%B0&amp;diff=3391</id>
		<title>Криста</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%9A%D1%80%D0%B8%D1%81%D1%82%D0%B0&amp;diff=3391"/>
		<updated>2023-06-15T19:00:41Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
[[Файл:20230612151550!Krista computer 0792.jpg|thumb]]&lt;br /&gt;
&#039;&#039;&#039;«Криста»&#039;&#039;&#039; — 8-разрядный советский домашний персональный компьютер на базе процессора [[КР580ВМ80А]], частично совместимый с домашним компьютером [[Радио-86РК]]. Разработан и выпускался на Муромском заводе радиоизмерительных приборов c 1986 года.&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики ==&lt;br /&gt;
* Процессор: [[КР580ВМ80А]]&lt;br /&gt;
* ПЗУ Монитора: 2 Кбайт&lt;br /&gt;
* ОЗУ: 32 Кбайт&lt;br /&gt;
* Режим отображения: монохромный, 25 строк на экране по 64 символа в строке, знакогенератор содержит символы псевдографики, что позволяет имитировать графический режим 128 × 50 точек&lt;br /&gt;
* Блок питания: Напряжения +5В 1,2А, +12В 60мА (на контакт 28 процессора и для генератора тактовых импульсов), −5В 1мА (на контакт 11 процессора и для усилителя магнитофона)&lt;br /&gt;
* Потребляемая мощность: не более 20 Вт&lt;br /&gt;
* Масса без упаковки: не более 2,6 кг, масса блока питания: не более 1,5 кг, масса блока высокочастотного: 0,12 кг&lt;br /&gt;
* Габаритные размеры компьютера без упаковки 430×240×75 мм, размеры блока питания: 230×110×85 мм, блока высокочастотного: 110×44×33 мм&lt;br /&gt;
* Устройство вывода: бытовой телевизор через видеовход либо в антенный вход через отдельный блок модулятора&lt;br /&gt;
* Клавиатура: 68 клавиш&lt;br /&gt;
* Внешняя память: бытовой кассетный магнитофон&lt;br /&gt;
* Порты:&lt;br /&gt;
** Параллельный интерфейс&lt;br /&gt;
** Магнитофон&lt;br /&gt;
** Внутренний интерфейс&lt;br /&gt;
** [[Световое перо]]&amp;lt;ref&amp;gt;pchistory.ru/desktop/pevm-personalnye-evm/pk-krista&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Отличия от Радио-86РК ==&lt;br /&gt;
Несмотря на заявленную программную совместимость с Радио-86РК, ПК Криста имеет ряд аппаратных и программных отличий, из-за которых прямое использование ПО от Радио-86РК становится не всегда возможным, требуется адаптация:&lt;br /&gt;
&lt;br /&gt;
* Внутренние устройства имеют другие адреса.&lt;br /&gt;
* Знакогенератор имеет вдвое больший размер, добавлен кириллический шрифт с прописными и строчными буквами (одновременное использование символов из двух наборов невозможно).&lt;br /&gt;
* Добавлен таймер [[КР580ВИ53]] для генерации звука и других целей.&lt;br /&gt;
* Скорость и формат ввода-вывода на магнитную ленту отличается.&lt;br /&gt;
* Программа встроенного Монитора изменена с учётом вышеперечисленных отличий. Также в ней отсутствуют некоторые функции ввода-вывода, имевшиеся в РК.&lt;br /&gt;
&lt;br /&gt;
=== Распределение памяти ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Адрес&lt;br /&gt;
!Устройства&lt;br /&gt;
|-&lt;br /&gt;
| F800h — FFFFh&lt;br /&gt;
| ПЗУ Монитора / Прямой доступ (DMA) к видеопамяти&lt;br /&gt;
|-&lt;br /&gt;
| Е000h — F7FFh&lt;br /&gt;
| Не используется&lt;br /&gt;
|-&lt;br /&gt;
| D800h — DFFFh&lt;br /&gt;
| Регистры таймера ВИ53&lt;br /&gt;
|-&lt;br /&gt;
| D000h — D7FFh&lt;br /&gt;
| Регистры видеоконтроллера ВГ75&lt;br /&gt;
|-&lt;br /&gt;
| C800h — CFFFh&lt;br /&gt;
| Регистры контроллера параллельного интерфейса ВВ55&lt;br /&gt;
|-&lt;br /&gt;
| C000h — C7FFh&lt;br /&gt;
| Регистры контроллера клавиатуры&lt;br /&gt;
|-&lt;br /&gt;
| 8000h — BFFFh&lt;br /&gt;
| область адресов кассеты ПЗУ&lt;br /&gt;
|-&lt;br /&gt;
| 76D0h — 7FFFh&lt;br /&gt;
| Экранная область ОЗУ (Видеопамять)&lt;br /&gt;
|-&lt;br /&gt;
| 7600h — 76CFh&lt;br /&gt;
| Рабочие ячейки монитора&lt;br /&gt;
|-&lt;br /&gt;
| до 75FFh&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;
| от 0000h&lt;br /&gt;
| Интерпретатор языка Бейсик&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [[w:Криста|Статья в Википедии]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Радио-86РК]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:20230612151550!Krista_computer_0792.jpg&amp;diff=3390</id>
		<title>Файл:20230612151550!Krista computer 0792.jpg</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:20230612151550!Krista_computer_0792.jpg&amp;diff=3390"/>
		<updated>2023-06-15T18:59:45Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: Компьютер Криста в открытой экспозиции Политехнического музея, Москва.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Компьютер Криста в открытой экспозиции Политехнического музея, Москва.&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%9F%D0%AD%D0%92%D0%9C_%D0%A0%D1%83%D1%81%D0%B8%D1%87&amp;diff=3377</id>
		<title>ПЭВМ Русич</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%9F%D0%AD%D0%92%D0%9C_%D0%A0%D1%83%D1%81%D0%B8%D1%87&amp;diff=3377"/>
		<updated>2023-06-04T14:18:07Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: Новая страница: «{{Википедия}}  &amp;#039;&amp;#039;&amp;#039;«Русич»&amp;#039;&amp;#039;&amp;#039; — 8-разрядный советский учебный персональный компьютер на базе…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Википедия}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Русич»&#039;&#039;&#039; — 8-разрядный советский учебный персональный компьютер на базе процессора [[ИМ1821ВМ85А]] (клон [[Intel 8085]]). Разработан и выпускался на Белгородском опытном радио-приборном заводе «Прогресс».&lt;br /&gt;
&lt;br /&gt;
== Описание ==&lt;br /&gt;
Представляет собой РМУ (рабочее место ученика), не работает автономно, взаимодействует с центральной ЭВМ сети, РМП (рабочим местом преподавателя).&amp;lt;ref&amp;gt;{{Cite web |url=http://www.nedopc.org/forum/viewtopic.php?t=10075 |title=nedoPC.org - КУВТ &amp;quot;Русич&amp;quot; |access-date=2021-12-20 |archive-date=2021-12-20 |archive-url=https://web.archive.org/web/20211220142023/http://www.nedopc.org/forum/viewtopic.php?t=10075 |deadlink=no }}&amp;lt;/ref&amp;gt; Оснащался монитором [[МС-6105]] («колокольчик») или [[МС-6106]]. Имел два варианта объёма ПЗУ: 8 Кб (1 × 573РФ4) с сетевым загрузчиком  или 24 Кб (3 × 573РФ4) с интерпретатором языка Бейсик, редактором и тестами. Работал под управлением операционной системы [[CP/M-80]]; однако, центральным компьютером выступал IBM PC/XT или IBM PC/AT совместимый ПК.&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [https://ru.wikipedia.org/wiki/%D0%9F%D0%AD%D0%92%D0%9C_%D0%A0%D1%83%D1%81%D0%B8%D1%87 Статья в Википедии]&lt;br /&gt;
* [http://www.sannata.org/konkurs/2011/kt1112.shtml ПЭВМ &amp;quot;Русич&amp;quot; призрак КУВТ]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Отечественные компьютеры]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%9A%D1%80%D0%B8%D1%81%D1%82%D0%B0&amp;diff=3376</id>
		<title>Криста</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%9A%D1%80%D0%B8%D1%81%D1%82%D0%B0&amp;diff=3376"/>
		<updated>2023-06-04T14:00:49Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: /* Отличия от Радио-86РК */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Криста»&#039;&#039;&#039; — 8-разрядный советский домашний персональный компьютер на базе процессора [[КР580ВМ80А]], частично совместимый с домашним компьютером [[Радио-86РК]]. Разработан и выпускался на Муромском заводе радиоизмерительных приборов c 1986 года.&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики ==&lt;br /&gt;
* Процессор: [[КР580ВМ80А]]&lt;br /&gt;
* ПЗУ Монитора: 2 Кбайт&lt;br /&gt;
* ОЗУ: 32 Кбайт&lt;br /&gt;
* Режим отображения: монохромный, 25 строк на экране по 64 символа в строке, знакогенератор содержит символы псевдографики, что позволяет имитировать графический режим 128 × 50 точек&lt;br /&gt;
* Блок питания: Напряжения +5В 1,2А, +12В 60мА (на контакт 28 процессора и для генератора тактовых импульсов), −5В 1мА (на контакт 11 процессора и для усилителя магнитофона)&lt;br /&gt;
* Потребляемая мощность: не более 20 Вт&lt;br /&gt;
* Масса без упаковки: не более 2,6 кг, масса блока питания: не более 1,5 кг, масса блока высокочастотного: 0,12 кг&lt;br /&gt;
* Габаритные размеры компьютера без упаковки 430×240×75 мм, размеры блока питания: 230×110×85 мм, блока высокочастотного: 110×44×33 мм&lt;br /&gt;
* Устройство вывода: бытовой телевизор через видеовход либо в антенный вход через отдельный блок модулятора&lt;br /&gt;
* Клавиатура: 68 клавиш&lt;br /&gt;
* Внешняя память: бытовой кассетный магнитофон&lt;br /&gt;
* Порты:&lt;br /&gt;
** Параллельный интерфейс&lt;br /&gt;
** Магнитофон&lt;br /&gt;
** Внутренний интерфейс&lt;br /&gt;
** [[Световое перо]]&amp;lt;ref&amp;gt;pchistory.ru/desktop/pevm-personalnye-evm/pk-krista&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Отличия от Радио-86РК ==&lt;br /&gt;
Несмотря на заявленную программную совместимость с Радио-86РК, ПК Криста имеет ряд аппаратных и программных отличий, из-за которых прямое использование ПО от Радио-86РК становится не всегда возможным, требуется адаптация:&lt;br /&gt;
&lt;br /&gt;
* Внутренние устройства имеют другие адреса.&lt;br /&gt;
* Знакогенератор имеет вдвое больший размер, добавлен кириллический шрифт с прописными и строчными буквами (одновременное использование символов из двух наборов невозможно).&lt;br /&gt;
* Добавлен таймер [[КР580ВИ53]] для генерации звука и других целей.&lt;br /&gt;
* Скорость и формат ввода-вывода на магнитную ленту отличается.&lt;br /&gt;
* Программа встроенного Монитора изменена с учётом вышеперечисленных отличий. Также в ней отсутствуют некоторые функции ввода-вывода, имевшиеся в РК.&lt;br /&gt;
&lt;br /&gt;
=== Распределение памяти ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Адрес&lt;br /&gt;
!Устройства&lt;br /&gt;
|-&lt;br /&gt;
| F800h — FFFFh&lt;br /&gt;
| ПЗУ Монитора / Прямой доступ (DMA) к видеопамяти&lt;br /&gt;
|-&lt;br /&gt;
| Е000h — F7FFh&lt;br /&gt;
| Не используется&lt;br /&gt;
|-&lt;br /&gt;
| D800h — DFFFh&lt;br /&gt;
| Регистры таймера ВИ53&lt;br /&gt;
|-&lt;br /&gt;
| D000h — D7FFh&lt;br /&gt;
| Регистры видеоконтроллера ВГ75&lt;br /&gt;
|-&lt;br /&gt;
| C800h — CFFFh&lt;br /&gt;
| Регистры контроллера параллельного интерфейса ВВ55&lt;br /&gt;
|-&lt;br /&gt;
| C000h — C7FFh&lt;br /&gt;
| Регистры контроллера клавиатуры&lt;br /&gt;
|-&lt;br /&gt;
| 8000h — BFFFh&lt;br /&gt;
| область адресов кассеты ПЗУ&lt;br /&gt;
|-&lt;br /&gt;
| 76D0h — 7FFFh&lt;br /&gt;
| Экранная область ОЗУ (Видеопамять)&lt;br /&gt;
|-&lt;br /&gt;
| 7600h — 76CFh&lt;br /&gt;
| Рабочие ячейки монитора&lt;br /&gt;
|-&lt;br /&gt;
| до 75FFh&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;
| от 0000h&lt;br /&gt;
| Интерпретатор языка Бейсик&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [[w:Криста|Статья в Википедии]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Радио-86РК]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%9A%D1%80%D0%B8%D1%81%D1%82%D0%B0&amp;diff=3375</id>
		<title>Криста</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%9A%D1%80%D0%B8%D1%81%D1%82%D0%B0&amp;diff=3375"/>
		<updated>2023-06-04T13:55:21Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Криста»&#039;&#039;&#039; — 8-разрядный советский домашний персональный компьютер на базе процессора [[КР580ВМ80А]], частично совместимый с домашним компьютером [[Радио-86РК]]. Разработан и выпускался на Муромском заводе радиоизмерительных приборов c 1986 года.&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики ==&lt;br /&gt;
* Процессор: [[КР580ВМ80А]]&lt;br /&gt;
* ПЗУ Монитора: 2 Кбайт&lt;br /&gt;
* ОЗУ: 32 Кбайт&lt;br /&gt;
* Режим отображения: монохромный, 25 строк на экране по 64 символа в строке, знакогенератор содержит символы псевдографики, что позволяет имитировать графический режим 128 × 50 точек&lt;br /&gt;
* Блок питания: Напряжения +5В 1,2А, +12В 60мА (на контакт 28 процессора и для генератора тактовых импульсов), −5В 1мА (на контакт 11 процессора и для усилителя магнитофона)&lt;br /&gt;
* Потребляемая мощность: не более 20 Вт&lt;br /&gt;
* Масса без упаковки: не более 2,6 кг, масса блока питания: не более 1,5 кг, масса блока высокочастотного: 0,12 кг&lt;br /&gt;
* Габаритные размеры компьютера без упаковки 430×240×75 мм, размеры блока питания: 230×110×85 мм, блока высокочастотного: 110×44×33 мм&lt;br /&gt;
* Устройство вывода: бытовой телевизор через видеовход либо в антенный вход через отдельный блок модулятора&lt;br /&gt;
* Клавиатура: 68 клавиш&lt;br /&gt;
* Внешняя память: бытовой кассетный магнитофон&lt;br /&gt;
* Порты:&lt;br /&gt;
** Параллельный интерфейс&lt;br /&gt;
** Магнитофон&lt;br /&gt;
** Внутренний интерфейс&lt;br /&gt;
** [[Световое перо]]&amp;lt;ref&amp;gt;pchistory.ru/desktop/pevm-personalnye-evm/pk-krista&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Отличия от Радио-86РК ==&lt;br /&gt;
Несмотря на заявленную программную совместимость с Радио-86РК, ПК Криста имеет ряд аппаратных и программных отличий, из-за которых прямое использование ПО от Радио-86РК становится не всегда возможным, требуется адаптация:&lt;br /&gt;
&lt;br /&gt;
* Внутренние устройства имеют другие адреса.&lt;br /&gt;
* Знакогенератор имеет вдвое больший размер, добавлен кириллический шрифт с прописными и строчными буквами (одновременное использование символов из двух наборов невозможно).&lt;br /&gt;
* Добавлен таймер [[КР580ВИ53]] для генерации звука и других целей.&lt;br /&gt;
* Скорость и формат ввода-вывода на магнитную ленту отличается.&lt;br /&gt;
* Программа встроенного Монитора изменена с учётом вышеперечисленных отличий. Также в ней отсутствуют некоторые функции ввода-вывода, имевшиеся в РК.&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [[w:Криста|Статья в Википедии]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Радио-86РК]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
</feed>