<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://emuverse.ru/w/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D0%B0%D0%B4%D0%B8%D0%BE-86%D0%A0%D0%9A%2F%D0%A0%D0%B0%D0%B4%D0%B8%D0%BE_05-89%2F%D0%9F%D0%B5%D1%87%D0%B0%D1%82%D1%8C</id>
	<title>Радио-86РК/Радио 05-89/Печать - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://emuverse.ru/w/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D0%B0%D0%B4%D0%B8%D0%BE-86%D0%A0%D0%9A%2F%D0%A0%D0%B0%D0%B4%D0%B8%D0%BE_05-89%2F%D0%9F%D0%B5%D1%87%D0%B0%D1%82%D1%8C"/>
	<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A0%D0%B0%D0%B4%D0%B8%D0%BE-86%D0%A0%D0%9A/%D0%A0%D0%B0%D0%B4%D0%B8%D0%BE_05-89/%D0%9F%D0%B5%D1%87%D0%B0%D1%82%D1%8C&amp;action=history"/>
	<updated>2026-05-03T23:35:54Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A0%D0%B0%D0%B4%D0%B8%D0%BE-86%D0%A0%D0%9A/%D0%A0%D0%B0%D0%B4%D0%B8%D0%BE_05-89/%D0%9F%D0%B5%D1%87%D0%B0%D1%82%D1%8C&amp;diff=1147&amp;oldid=prev</id>
		<title>Panther: http://retro.h1.ru/RK86/Print/Printer.html</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A0%D0%B0%D0%B4%D0%B8%D0%BE-86%D0%A0%D0%9A/%D0%A0%D0%B0%D0%B4%D0%B8%D0%BE_05-89/%D0%9F%D0%B5%D1%87%D0%B0%D1%82%D1%8C&amp;diff=1147&amp;oldid=prev"/>
		<updated>2008-11-28T11:34:58Z</updated>

		<summary type="html">&lt;p&gt;http://retro.h1.ru/RK86/Print/Printer.html&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{ДИ|Автор= Г. ЗЕЛЕНКО, Д. ГОРШКОВ| Источник=http://retro.h1.ru/RK86/Print/Printer.html}}&lt;br /&gt;
&lt;br /&gt;
МОНИТОР «Радио-86РК» не содержит подпрограммы&lt;br /&gt;
для вывода информации на печатающее устройство, так как подключение устройства&lt;br /&gt;
какого-либо определенного типа не предусматривалось при разработке этого компьютера,&lt;br /&gt;
а создание универсальной программы для обслуживания устройств с разными интерфейсами&lt;br /&gt;
не возможно. Однако в таблице переходов, предназначенных для вызова стандартных&lt;br /&gt;
подпрограмм МОНИТОРа, по адресу F80FH можно расположить команду перехода на&lt;br /&gt;
подпрограмму печати символа, соответствующего коду в регистре С микропроцессора.&lt;br /&gt;
Саму подпрограмму можно разместить в ОЗУ, в области рабочих ячеек МОНИТОРа,&lt;br /&gt;
и перед началом работы с печатающим устройством загружать ее в память с магнитной&lt;br /&gt;
ленты. Адрес начала подпрограммы — 7654Н или 3654Н (в зависимости от общего&lt;br /&gt;
объема памяти). Подпрограмма вывода кода на печать перед выполнением команды&lt;br /&gt;
возврата должна восстанавливать исходное содержимое всех используемых ею внутренних&lt;br /&gt;
регистров микропроцессора. Размер подпрограммы не должен превышать 70 байтов.&lt;br /&gt;
Возможно размещение подпрограммы печати и непосредственно в любой прикладной&lt;br /&gt;
программе пользователя. Для этого по адресу 7654Н (3654Н) эта программа должна&lt;br /&gt;
заносить коды трехбайтовой команды безусловного перехода на начало подпрограммы&lt;br /&gt;
печати.&lt;br /&gt;
&lt;br /&gt;
В любом случае вызов подпрограммы печати должен&lt;br /&gt;
осуществляться по стандартному адресу — F80FH. Это позволит использовать вашу&lt;br /&gt;
программу на любых микроЭВМ с монитором, имеющим такие же таблицы переходов&lt;br /&gt;
для вызова стандартных подпрограмм.&lt;br /&gt;
&lt;br /&gt;
ТАБЛИЦА 1&lt;br /&gt;
 F810: 54 76 &lt;br /&gt;
 F84A: 1A FC &lt;br /&gt;
 FC0F: 2A&lt;br /&gt;
 FC10: 00 76 3А 2Е 76 A9 F5 C3 85 FC 3E C9 32 53 76 CD &lt;br /&gt;
 FC20: ED F9 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
 FC30: 00 00 00 C9 &lt;br /&gt;
 FCBF: 53 76 &lt;br /&gt;
&lt;br /&gt;
В табл. 1 приведены изменения, которые необходимо&lt;br /&gt;
внести в ПЗУ с монитором для 32-килобайтной версии микроЭВМ. Чтобы получить&lt;br /&gt;
модификацию для 16-килобайтной версии компьютера, следует заменить все коды&lt;br /&gt;
76Н на 36Н. Вместо нулевых кодов (пустая операция — NOP) по адресам с FC22H&lt;br /&gt;
по FC32H (включительно) можно записать коды команд для начальной настройки интерфейса&lt;br /&gt;
печатающего устройства. В этом случае программа настройки интерфейса будет выполняться&lt;br /&gt;
автоматически при запуске МОНИТОРа.&lt;br /&gt;
&lt;br /&gt;
Кроме вызова подпрограммы печати, данная модификация&lt;br /&gt;
МОНИТОРа обеспечивает печать информации, выводимой на экран. Для управления&lt;br /&gt;
режимом дублирования используется рабочая ячейка по адресу 7653Н (3653Н), первоначально&lt;br /&gt;
содержащая код С9Н. Чтобы включить дублирование, нужно занести в эту ячейку&lt;br /&gt;
нулевой код, чтобы выключить — восстановить прежнее значение, С9Н. Запись кодов&lt;br /&gt;
в эту ячейку можно производить «вручную» с помощью директивы МОНИТОРа (М7653)&lt;br /&gt;
или из любой программы пользователя. Запись других кодов в ячейку 7653Н недопустима.&lt;br /&gt;
Будьте осторожны! Перед использованием вывода на печать следует убедиться в&lt;br /&gt;
том, что в ОЗУ загружена подпрограмма обслуживания печатающего устройства.&lt;br /&gt;
&lt;br /&gt;
Рассмотрим пример подпрограммы вывода кода для параллельного&lt;br /&gt;
интерфейса «Centronics», подключенного к ППА КР580ВВ55 следующим образом:&lt;br /&gt;
&lt;br /&gt;
 РА0 - DATA1        PC7 - Strobe &lt;br /&gt;
 PA1 - DATA2        PC3 - BUSY &lt;br /&gt;
 PA2 - DATA3        РАЗ - DATA4&lt;br /&gt;
 PA4 - DATA5        PA5 - DATA6&lt;br /&gt;
 PA6 - DATA7        PA7 - DATA8&lt;br /&gt;
&lt;br /&gt;
Подключение остальных сигналов интерфейса необязательно.&lt;br /&gt;
ППА должен быть настроен в нулевом режиме таким образом, чтобы линии С порта&lt;br /&gt;
А и старшая половина порта С работали на вывод, а младшая половина порта С —&lt;br /&gt;
на ввод.&lt;br /&gt;
&lt;br /&gt;
Сразу после настройки ППА на линии РС7 (сигнал STROBE) следует установить лог. «1». В табл. 2 приведена программа настройки ППА, заносимая в ПЗУ с монитором, в табл. 3 — подпрограмма печати кода регистра С, хранимая в ОЗУ.&lt;br /&gt;
&lt;br /&gt;
 ТАБЛИЦА 2 &lt;br /&gt;
 &lt;br /&gt;
 FC22 3е 83        MVI А,83Н &lt;br /&gt;
 FC24 32 03 А0     STA 0А003Н &lt;br /&gt;
 FC27 32 02 А0     STA 0A002H&lt;br /&gt;
 &lt;br /&gt;
 ТАБЛИЦА 3&lt;br /&gt;
 &lt;br /&gt;
 7654 F5           PUSH PSW &lt;br /&gt;
 7655 3А 02 А0     LDA 0A002H &lt;br /&gt;
 7658 E6 08        ANI 1000В &lt;br /&gt;
 765A C2 55 76     JNZ 7655H &lt;br /&gt;
 765D 79           MOV A,C &lt;br /&gt;
 765E 32 00 А0     STA 0A000H &lt;br /&gt;
 7661 3E 0E        MVI A,0EH &lt;br /&gt;
 7663 32 03 А0     STA 0А003Н&lt;br /&gt;
 7666 3С           INR A &lt;br /&gt;
 7667 32 03 А0     STA 0А003Н &lt;br /&gt;
 766А F1           POP PSW &lt;br /&gt;
 766В C9           RET &lt;br /&gt;
 &lt;br /&gt;
 ТАБЛИЦА 4&lt;br /&gt;
 &lt;br /&gt;
 ; ПОДПРОГРАММА ПЕЧАТИ СООБЩЕНИЯ&lt;br /&gt;
 2100 E1        PRINT: POP H&lt;br /&gt;
 2101 4E               MOV C,M&lt;br /&gt;
 2102 CD 0F F8         CALL 0F80FH&lt;br /&gt;
 2105 23               INX H&lt;br /&gt;
 2106 7E               MOV A,W&lt;br /&gt;
 2107 B7               ORA A&lt;br /&gt;
 2108 C2 01 21         JNZ PRINT+1 &lt;br /&gt;
 210В E9               PCHL &lt;br /&gt;
 &lt;br /&gt;
 ТАБЛИЦА 5&lt;br /&gt;
 ;ВЫЗОВ ПОДПРОГРАММЫ PRINT&lt;br /&gt;
 0100 CD 00 21         CALL PRINT &lt;br /&gt;
 0103 70 72 69 60 65   DB &amp;#039;ПРИМЕР ВЫЗОВА &amp;#039; &lt;br /&gt;
 0108 72 20 77 79 7A &lt;br /&gt;
 010D 6F 77 61 20&lt;br /&gt;
 0111 70 6P 64 70 72   DB &amp;#039;ПОДПРОГРАММЫ &amp;#039; &lt;br /&gt;
 0116 6P 67 72 61 60 &lt;br /&gt;
 011B 60 79 20&lt;br /&gt;
 011E 50 52 49 4E 54   DB &amp;#039;PRINT.&amp;#039;,00H,0AH &lt;br /&gt;
 0123 2E 00 0A&lt;br /&gt;
 0126 6В 6F 6E 65 63   DВ &amp;#039;КОНЕЦ СООБЩЕНИЯ -&amp;#039;&lt;br /&gt;
 012В 20 73 6F 6F 65 &lt;br /&gt;
 0130 56 6E 69 71 20&lt;br /&gt;
 0135 20&lt;br /&gt;
 0136 20 30 30 00 0A   DВ &amp;#039; 00&amp;#039;,00Н,0AH &lt;br /&gt;
 013В 00               DВ 0 &lt;br /&gt;
&lt;br /&gt;
В табл. 4 и 5 приведены примеры подпрограммы PRINT&lt;br /&gt;
для печати сообщения и вызова этой подпрограммы. Коды выводимого сообщения должны&lt;br /&gt;
располагаться непосредственно за командой вызова подпрограммы PRINT. Конец сообщения&lt;br /&gt;
определяется кодом 0.&lt;br /&gt;
&lt;br /&gt;
Г. ЗЕЛЕНКО, Д. ГОРШКОВ, г. Москва&lt;br /&gt;
&lt;br /&gt;
[[Категория:Радио-86РК/Публикации|39]]&lt;/div&gt;</summary>
		<author><name>Panther</name></author>
	</entry>
</feed>