<?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_10%2C11-90%2FPK_%D0%BF%D0%BB%D1%8E%D1%81_PC</id>
	<title>Радио-86РК/Радио 10,11-90/PK плюс PC - История изменений</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_10%2C11-90%2FPK_%D0%BF%D0%BB%D1%8E%D1%81_PC"/>
	<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_10,11-90/PK_%D0%BF%D0%BB%D1%8E%D1%81_PC&amp;action=history"/>
	<updated>2026-05-05T09:20:46Z</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_10,11-90/PK_%D0%BF%D0%BB%D1%8E%D1%81_PC&amp;diff=1197&amp;oldid=prev</id>
		<title>Panther: «Радио-86РК/Радио 10,11-90/PK plus PC» переименована в «Радио-86РК/Радио 10,11-90/PK плюс PC»</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_10,11-90/PK_%D0%BF%D0%BB%D1%8E%D1%81_PC&amp;diff=1197&amp;oldid=prev"/>
		<updated>2008-12-05T14:44:24Z</updated>

		<summary type="html">&lt;p&gt;«&lt;a href=&quot;/wiki/%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_10,11-90/PK_plus_PC&quot; class=&quot;mw-redirect&quot; title=&quot;Радио-86РК/Радио 10,11-90/PK plus PC&quot;&gt;Радио-86РК/Радио 10,11-90/PK plus PC&lt;/a&gt;» переименована в «&lt;a href=&quot;/wiki/%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_10,11-90/PK_%D0%BF%D0%BB%D1%8E%D1%81_PC&quot; title=&quot;Радио-86РК/Радио 10,11-90/PK плюс PC&quot;&gt;Радио-86РК/Радио 10,11-90/PK плюс PC&lt;/a&gt;»&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 17:44, 5 декабря 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Panther</name></author>
	</entry>
	<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_10,11-90/PK_%D0%BF%D0%BB%D1%8E%D1%81_PC&amp;diff=1196&amp;oldid=prev</id>
		<title>Panther: http://retro.h1.ru/RK86/RK_PC/rk2pc.php</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_10,11-90/PK_%D0%BF%D0%BB%D1%8E%D1%81_PC&amp;diff=1196&amp;oldid=prev"/>
		<updated>2008-12-05T14:30:13Z</updated>

		<summary type="html">&lt;p&gt;http://retro.h1.ru/RK86/RK_PC/rk2pc.php&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{ДИ|Автор=А. ДОЛГИЙ| Источник= http://retro.h1.ru/RK86/RK_PC/rk2pc.php}}&lt;br /&gt;
&lt;br /&gt;
Мы уже рассказывали о том, как ввести в любой&lt;br /&gt;
компьютер, снабженный стандартным интерфейсом, программы и данные, подготовленные&lt;br /&gt;
на «Радио-86РК» и записанные им на магнитную ленту. Нередко возникает и обратная&lt;br /&gt;
проблема — ввести в «Радио-86РК» данные, подготовленные на другом компьютере.&lt;br /&gt;
Проблема легко разрешима, если «заставить» этот компьютер записать данные на&lt;br /&gt;
магнитную ленту в формате «Радио-86РК», причем никакой аппаратной доработки&lt;br /&gt;
этого компьютера не требуется, необходимо только соответствующее программное&lt;br /&gt;
обеспечение и имеющийся в любом компьютере параллельный (обычно к нему подключен&lt;br /&gt;
принтер) или последовательный интерфейс. Программы, приведенные ниже, разработаны&lt;br /&gt;
и испытаны на компьютере ЕС-1840, работающем под управлением операционной системы&lt;br /&gt;
MS DOS версия 3.3 с компилятором TURBO-PASCAL V3.02.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:RK86-PC-P01.png|thumb|300px]]&lt;br /&gt;
Напомним, что в «Радио-86РК» каждый бит данных&lt;br /&gt;
в процессе записи заменяется двумя битами, причем логическая 1 заменяется на&lt;br /&gt;
01, а логический 0 — на 10. Для записи одного байта требуется передать через&lt;br /&gt;
интерфейс 16 бит. Для вывода байта данных в нужном формате через параллельный&lt;br /&gt;
интерфейс ИРПР-М («Centronics») можно воспользоваться процедурой, приведенной&lt;br /&gt;
в табл.1. На компьютере ЕС-1840 эта процедура при указанном в ней значении константы&lt;br /&gt;
Т формирует сигнал записи со стандартной для «Радио-86РК» скоростью. Магнитофон&lt;br /&gt;
подключают, как показано на схеме рис.1, к соединителю А04.4, предназначенному&lt;br /&gt;
для подключения принтера.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Таблица 1.&lt;br /&gt;
&lt;br /&gt;
(Вывод байта на магнитофон через параллельный интерфейс) &lt;br /&gt;
&lt;br /&gt;
Procedure OUTMAG(В:byte); &lt;br /&gt;
const	PMAG:lnteger=$378;	(Адрес порта принтера.)&lt;br /&gt;
	BMAG:byte=1; 	(Вывод через младший разряд.) 	&lt;br /&gt;
	Т: lnteger=21; 	(Задает скорость вывода.) &lt;br /&gt;
	A, M:byte; 	I:Integer; &lt;br /&gt;
begin 	&lt;br /&gt;
	M:=$80; 	&lt;br /&gt;
	Repeat&lt;br /&gt;
		If (B and M)&amp;amp;lt;&amp;amp;gt;0 then A:=0 else A:=BMAG; 	&lt;br /&gt;
		PORT[PMAG]:=A; 	&lt;br /&gt;
		for I:=0 to Т do; 	&lt;br /&gt;
			PORT[PMAG]:=A xor BMAG; 	&lt;br /&gt;
			for I:=0 to Т do; 	&lt;br /&gt;
				M:=M Shr 1; &lt;br /&gt;
	until M=0; &lt;br /&gt;
end; &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;
с IBM PC. Уточнить его можно, обратившись к техническому описанию конкретного&lt;br /&gt;
компьютера.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:RK86-PC-P02.png|thumb|300px]]&lt;br /&gt;
Для вывода данных на магнитофон можно использовать&lt;br /&gt;
и последовательный интерфейс С2 (RS-232C). В компьютерах он организуется, как&lt;br /&gt;
правило, с помощью универсального синхронно-асинхронного приемопередатчика (УСАПП)&lt;br /&gt;
— БИС КР580ВВ51А или ее аналогов. УСАПП несложно запрограммировать так, что&lt;br /&gt;
его выходной сигнал будет иметь нужную форму. Запись байта на магнитофон через&lt;br /&gt;
последовательный интерфейс выполняет процедура, приведенная в табл.2. Магнитофон&lt;br /&gt;
подключают к соединителю А04.2&amp;lt;a href=&amp;quot;rrkpcp2.djvu&amp;quot;&amp;gt; компьютера ЕС-1840 по&lt;br /&gt;
схеме, показанной на рис.2.&amp;lt;/a&amp;gt; Размах сигнала на выходе данных интерфейса около&lt;br /&gt;
24В. До величины, необходимой для нормальной работы магнитофона, его уменьшают&lt;br /&gt;
делителем напряжения. Сумма сопротивлений резисторов делителя не должны быть&lt;br /&gt;
меньше 3кОм.&lt;br /&gt;
&lt;br /&gt;
Таблица 2.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
( Вывод байта на магнитофон через) &lt;br /&gt;
( последовательный порт СОM1 ЕС-1840.) &lt;br /&gt;
&lt;br /&gt;
Procedure OUTMAG(B:byte); &lt;br /&gt;
const РНM: array[0..15] of integer = &lt;br /&gt;
($55. $95. $65. $А5, $59, $99, $69, $А9,	$56, $96, $66, $А6,&lt;br /&gt;
$5А, $9А, $6А, $АА) ; &lt;br /&gt;
	procedure SEND(C:byte);&lt;br /&gt;
	const CW51: integer=$3F9; 	(регистр состояния УСАПП. ) 		&lt;br /&gt;
	DAT31:integer=$3F8; 	(Регистр данных УСАПП.) &lt;br /&gt;
	begin	&lt;br /&gt;
		repeat until(PORT[CW51] and 1)&amp;lt;&amp;gt;0; PORT[DAT51]:=C; &lt;br /&gt;
	end; &lt;br /&gt;
begin&lt;br /&gt;
	SEND(PHM[B shr 4) and $0F]) ;&lt;br /&gt;
	SEND(PHM[B and $0F]) &lt;br /&gt;
end; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Таблица 3.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
( Настройка таймера и усапп канала сом1 ес-1840} &lt;br /&gt;
procedure INIT(K:byte); 	(К - константа вывода РК.) &lt;br /&gt;
const H1:real=2.16; 	(Константы для ) 			&lt;br /&gt;
	H2:real=6.61; 	(вычисления ) 			&lt;br /&gt;
	S9600:integer=8; 	(коэффициента деления.) 					&lt;br /&gt;
	(Адреса портов компьютера) 			&lt;br /&gt;
	CTRL:integer=$3FC; 	(управление интерфейсом) 			&lt;br /&gt;
	CW53:integer=$3FB; 	(peг. режима таймера) 			&lt;br /&gt;
	CTR:integer=$3F6; 	(счетчик таймера) 			&lt;br /&gt;
	CW51:integer=$3F9; 	(peг. управл./сост. УСАПП) 			&lt;br /&gt;
	DAT51:integer=$3F8; 	(peг. данных УСАПП.) 			&lt;br /&gt;
	TMODE:byte=$30;&lt;br /&gt;
	S:integer; &lt;br /&gt;
begin	&lt;br /&gt;
	PORT[CTRL]:=$88; 	(Работаем с таймером.) 	&lt;br /&gt;
	PORT[CW53]:=THODE; 	( Уст. режим таймера.) 	&lt;br /&gt;
	S:=ROUND(S9600*(K*N1+N2));	&lt;br /&gt;
	PORT[CTR]:=L0(S); 	(Вычисляем и загружаем) 	&lt;br /&gt;
	PORT[CTR]:=HI(S); 	(коэФФ. деления.) 	&lt;br /&gt;
	PORT[CTRL]:=$48; 	(Сброс УСАПП.) 	&lt;br /&gt;
	PORT[CTRL]:=8; 	(Работаем с УСАПП.) 	&lt;br /&gt;
	PORT[CW51]:=$ОС; 	(Уст. синхрю режим.) 	&lt;br /&gt;
	PORT[CV51]:=0; 	(Загружаем байты) 	&lt;br /&gt;
	PORT[CW51]:=0; 	(синхронизации.) 	&lt;br /&gt;
	PORT[CV51]:=$27; 	(Разрешаем передачу) &lt;br /&gt;
end; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Операция записи выполняется в два приема. Из байта&lt;br /&gt;
данных выделяются четыре старших разряда. Байт, соответствующий преобразованию&lt;br /&gt;
этих разрядов в нужную для записи форму, берется из таблицы РHМ и передается&lt;br /&gt;
процедуре SEND, которая загружает его в УСАПП. Затем те же действия повторяются&lt;br /&gt;
с четырьмя младшими разрядами байта данных. Используется синхронный режим работы&lt;br /&gt;
УСАПП. Не рассматривая всех его особенностей, отметим только, что в отличие&lt;br /&gt;
от обычно используемого асинхронного режима передаваемые данные не сопровождаются&lt;br /&gt;
стартовым и стоповым битами.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Таблица 4.&lt;br /&gt;
&lt;br /&gt;
{| class=border align=center&lt;br /&gt;
! &amp;amp;nbsp;&lt;br /&gt;
! COLSPAN=2 | ЕС-1840&lt;br /&gt;
! COLSPAN=2 | Нейрон&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || COM1 || COM2 || COM1 || COM2&lt;br /&gt;
|-&lt;br /&gt;
| CTRL || $3FC || $2FC || нет || нет&lt;br /&gt;
|-&lt;br /&gt;
| CW53 || $3FB || $3FB || $3FB || $2FB&lt;br /&gt;
|-&lt;br /&gt;
| CTR || $3F8 || $3F9 || $3F9 || $2F9&lt;br /&gt;
|-&lt;br /&gt;
| CW51 || $3F9 || $2F9 || $3FD || $2FD&lt;br /&gt;
|-&lt;br /&gt;
| DAT51 || $3F8 || $2F8 || $3FC || $2FC&lt;br /&gt;
|-&lt;br /&gt;
| THODE || $36 || $76 || $36 || $76&lt;br /&gt;
|-&lt;br /&gt;
| S9600 || 8 || 8 || 16 || 16&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Настраивает УСАПП и устанавливает скорость записи&lt;br /&gt;
процедура INIT (табл.3), которую необходимо выполнить до первого обращения к&lt;br /&gt;
процедуре OUTMAG.&lt;br /&gt;
&lt;br /&gt;
Процедуры передачи байта через интерфейс SEND&lt;br /&gt;
и настройки интерфейса INIT машинозависимы. Указанные в них физические адреса&lt;br /&gt;
регистров УСАПП КР580ВВ51А и таймера, задающего скорость записи, относятся к&lt;br /&gt;
интерфейсному каналу СОМ1 компьютера ЕС-1840.&lt;br /&gt;
&lt;br /&gt;
Рассмотрим изменения, которые придется внести&lt;br /&gt;
в эти процедуры при использовании другого канала последовательного интерфейса&lt;br /&gt;
или другого компьютера (например «Нейрон» И9.66). Прежде всего необходимо изменить&lt;br /&gt;
адреса портов и некоторые другие константы, перечисленные в табл.4. В компьютере&lt;br /&gt;
«Нейрон», например, отсутствует регистр управления интерфейсом, поэтому выполняемая&lt;br /&gt;
часть процедуры INIT должна быть такой, как показано в табл.5.&lt;br /&gt;
&lt;br /&gt;
Таблица 5.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
begin	&lt;br /&gt;
	PORT[CW53]:=TMODE; 	( Уст. режим таймера. )	&lt;br /&gt;
	S:=ROUND(S9600*(K*N1+N2));	&lt;br /&gt;
	PORT[CTR]:=LO(S); 	(Вычисляем и загружаем)	&lt;br /&gt;
	PORT[CTR]:=HI(S);	(коэФФ. деления.) 	&lt;br /&gt;
	PORT[CW51]:=О; 	(Подготовка) 	&lt;br /&gt;
	PORT[CW51]:=0; 	(и сброс) 	&lt;br /&gt;
	PORT[CW51]:=$40 	(УСАПП.) 	&lt;br /&gt;
	PORT[CW51]:=$OC; 	(Уст. синхр, режим.) 	&lt;br /&gt;
	PORT[CW51]:=0; 	(Загружаем байты) 	&lt;br /&gt;
	PORT[CW51]:=0; 	(синхронизадии) 	&lt;br /&gt;
	PORT[CW51]:=$27; 	(Разрешаем передачу) &lt;br /&gt;
End; &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;
в табл. 6. На указанные в ней места необходимо вставить описания одной из описанных&lt;br /&gt;
выше процедур OUTMAG (в зависимости от используемого для записи интерфейса)&lt;br /&gt;
и процедуры INIT (только для последовательного интерфейса). Программа выводит&lt;br /&gt;
на магнитофон последовательность нулевых байтов длительностью 15 с (при номинальной&lt;br /&gt;
скорости), а затем последовательность байтов 55Н такой же длительности, после&lt;br /&gt;
чего сообщает длительность сформированного сигнала и скорость записи.&lt;br /&gt;
&lt;br /&gt;
Таблица 6.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Type	REGSET=record;		&lt;br /&gt;
			АХ, ВХ, СХ, DX, ВР, SI, DI, DS, ES, FL: integer; &lt;br /&gt;
		 	I, N:integer;&lt;br /&gt;
			M, S, F:byte;&lt;br /&gt;
			T,Y:real;&lt;br /&gt;
			REGS:REGSET;&lt;br /&gt;
	End;&lt;br /&gt;
(Здесь вставить описание одной из процедур OUTMAG) &lt;br /&gt;
((см. табл.1 и 2 в тексте статьи), а для последовательного) &lt;br /&gt;
(интерфейса также описание процедуры INIT (см. табл.3).) &lt;br /&gt;
begin	&lt;br /&gt;
	CLRSCR;&lt;br /&gt;
	WRITELN(&amp;#039;Проверка процедуры вывода данных &amp;#039;на магнитофон в Формате &amp;quot;Радио-8бРК&amp;quot;&amp;#039;); &lt;br /&gt;
	N:=2085; WRITELN; WRITELN(&amp;#039;Идет тест-сигнал. . . &amp;#039;);&lt;br /&gt;
	WRITELN;(При использовании для записи на магнитофон) &lt;br /&gt;
	(последовательного интерфейса здесь вставить) &lt;br /&gt;
	(оператор INIT(5D);) &lt;br /&gt;
	with REGS do begin		&lt;br /&gt;
		AX:=$2COO;MSDOS(REGS);		&lt;br /&gt;
		M:=LO(CX);S:=HI(DX);F:=LO(DX);			( См. текст статьи ) &lt;br /&gt;
		for I:=1 to N do OUTMAG(0); 		&lt;br /&gt;
		for I:=1 to N do OUTMAG($55);				( см. текст статьи )&lt;br /&gt;
		AX:=$2COO;MSDOS(REGS);		&lt;br /&gt;
		T:=(LO(CX)-M)*60.0+(HI(DX)-S)+(LO(DX)-F)/100.0; 		&lt;br /&gt;
		V:=2.0*H*8/(T+1E-6); 		&lt;br /&gt;
		WRITELN(&amp;#039;Длительность сигнала &amp;#039;,Т:5:1,&amp;#039;с. скорость вывода &amp;#039;,V:l:0,&amp;#039; бит/с.&amp;#039;); 	&lt;br /&gt;
	end; &lt;br /&gt;
end. &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
При работе с параллельным интерфейсом скорость&lt;br /&gt;
устанавливают, изменяя значение константы Т в процедуре OUTMAG. Качество сформированного&lt;br /&gt;
сигнала нужно обязательно проверить, наблюдая его на экране осциллографа. Не&lt;br /&gt;
должно быть заметных различий в длительности положительных и отрицательных полупериодов&lt;br /&gt;
сигнала, в противном случае испытываемая процедура непригодна для работы на&lt;br /&gt;
данном компьютере. Как правило, наблюдаются периодические «вздрагивания» осциллограммы,&lt;br /&gt;
связанные с тем, что операционная система компьютера прерывает работу программы&lt;br /&gt;
вывода для выполнения различных служебных операций. Для устранения этого явления&lt;br /&gt;
на время выполнения записи прерывания запрещают. В программе табл.6 прерывания&lt;br /&gt;
можно запретить, вставив в нее перед первым оператором for I:=… оператор&lt;br /&gt;
INLINE($FA).&lt;br /&gt;
&lt;br /&gt;
После окончания вывода, то есть после второго оператора&lt;br /&gt;
for I:=…, прерывания необходимо разрешить оператором INLINE($FB).&lt;br /&gt;
&lt;br /&gt;
Такое изменение программы приводит к прекращению&lt;br /&gt;
счета времени компьютером, поэтому значения длительности и скорости сигнала&lt;br /&gt;
на экран дисплея будут выведены неправильные. В этом случае скорость можно проконтролировать,&lt;br /&gt;
измеряя длительность сигнала секундомером или его частоту частотомером. «Нулевым»&lt;br /&gt;
байтам при этом должна соответствовать частота сигнала 1100 Гц, а байтам 55Н&lt;br /&gt;
— в два раза меньше. Так как разрешение и запрет прерываний мало влияют на величину&lt;br /&gt;
скорости, то ее установку можно проводить, не внося в программу операторов INLINE,&lt;br /&gt;
а затем ввести их и убедиться в отсутствии «вздрагиваний».&lt;br /&gt;
&lt;br /&gt;
При работе с последовательным интерфейсом скорость&lt;br /&gt;
задают параметром при вызове процедуры INIT. Он должен быть равен «константе&lt;br /&gt;
вывода», задающей ту же скорость в «Радио-86РК». УСАПП выполняет все операции&lt;br /&gt;
по передаче загруженного в него байта без участия процессора, у которого всегда&lt;br /&gt;
имеется достаточно времени для подготовки очередных данных, обслуживания прерываний&lt;br /&gt;
и других необходимых действий. По этой причине использование последовательного&lt;br /&gt;
интерфейса для записи данных на магнитофон предпочтительнее. В запрещении прерываний&lt;br /&gt;
на время вывода в данном случае нет необходимости.&lt;br /&gt;
&lt;br /&gt;
Для проверки скорости и качества формируемого&lt;br /&gt;
сигнала можно воспользоваться также программами для «Радио-86РК», описанными&lt;br /&gt;
в журнале «Радио» № 4 за 1987 г.&lt;br /&gt;
&lt;br /&gt;
Итак, мы научились записывать отдельные биты данных&lt;br /&gt;
на магнитную ленту в формате «Радио-86РК». Однако блоки данных, хранящиеся на&lt;br /&gt;
магнитных дискетах или в ОЗУ компьютера, перед записью необходимо преобразовать&lt;br /&gt;
и снабдить необходимой служебной информацией, чтобы «Радио-86РК» мог принять&lt;br /&gt;
их и поместить в нужное место своего ОЗУ. Такое преобразование и саму запись&lt;br /&gt;
выполняет программа RSRK, текст которой приведен&lt;br /&gt;
в [[/Таблица 7|табл.7]]. В зависимости от используемого интерфейса на указанное в программе&lt;br /&gt;
место помещается одно из приведенных выше описаний процедуры OUTMAG. Для последовательного&lt;br /&gt;
интерфейса необходима и процедура INIT. Если при проверке процедуры вывода оказалось&lt;br /&gt;
необходимым запрещать прерывания, то в программу на места, указанные в комментариях,&lt;br /&gt;
необходимо вставить соответствующие операторы INLINE.&lt;br /&gt;
&lt;br /&gt;
Исходные данные для записи должны находиться в&lt;br /&gt;
файлах на магнитных дискетах. В зависимости от типа данных они обрабатываются&lt;br /&gt;
программой по-разному.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Текстовые файлы.&amp;#039;&amp;#039;&amp;#039; Данные, находящиеся в&lt;br /&gt;
таких файлах, могут представлять собой тексты документов, статей и т. п., а&lt;br /&gt;
также исходные тексты программ на различных языках программирования, например&lt;br /&gt;
на языке ассемблера микропроцессора серии КР580. В «Радио-86РК» тесты обычно&lt;br /&gt;
обрабатываются программой редактором ED.МИКРОН. Подготавливая текстовые файлы&lt;br /&gt;
к записи, RSRK преобразует их в формат, принятый в ED.МИКРОН: удаляет символы&lt;br /&gt;
перевода строк (код ОАН), преобразует символы табуляции (код 09Н) в нужное число&lt;br /&gt;
пробелов. Символы псевдографики, отсутствующие в знакогенераторе «Радио-86РК»,&lt;br /&gt;
заменяются символами подчеркивания (код 5FH).&lt;br /&gt;
&lt;br /&gt;
Стандартный знакогенератор «Радио-86РК» содержит только прописные&lt;br /&gt;
русские и прописные латинские буквы. Другой набор отображаемых символов, например,&lt;br /&gt;
русские строчные и прописные буквы можно получить, переключая знакогенераторы.&lt;br /&gt;
Одновременный вывод на экран символов из разных наборов имеющимся матобеспечением&lt;br /&gt;
«Радио-86РК» не предусмотрен. Учитывая, что многие компьютеры позволяют готовить&lt;br /&gt;
тексты, содержащие как русские, так и латинские прописные и строчные буквы,&lt;br /&gt;
RSRK предлагает четыре варианта перекодировки символов перед записью:&lt;br /&gt;
&lt;br /&gt;
* все строчные буквы заменить соответствующими прописными;&lt;br /&gt;
* сохранить латинские прописные буквы, все остальные заменить эквивалентными русскими прописными;&lt;br /&gt;
* сохранить вид русских букв, но латинские буквы заменить их русскими эквивалентами;&lt;br /&gt;
* сохранить вид латинских букв, но русские буквы заменить их латинскими эквивалентами.&lt;br /&gt;
&lt;br /&gt;
Если в тексте встретится строка, в которой больше&lt;br /&gt;
допустимых для ED.МИКРОН 62 символов, то все символы, начиная с 63-го, RSRK&lt;br /&gt;
перенесет на новую строку.&lt;br /&gt;
&lt;br /&gt;
Естественно, все преобразования происходят только&lt;br /&gt;
в данных, записываемых на магнитофон. Никаких изменений в исходный файл на диске&lt;br /&gt;
не вносится. Подготовленные данные снабжаются необходимой для ED.МИКРОН служебной&lt;br /&gt;
информацией. Записи автоматически присваивается имя, совпадающее с именем исходного&lt;br /&gt;
дискового файла. Если длина текста больше размера буфера редактора, RSRK запишет&lt;br /&gt;
его по частям. Полученная запись ничем не отличается от выполненной самим редактором&lt;br /&gt;
ED.МИКРОН и может быть прочитана по командам AP2-I или АР2-М.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Машинные коды.&amp;#039;&amp;#039;&amp;#039; Программы в машинных&lt;br /&gt;
кодах, обычно хранящиеся в файлах с расширениями СОМ и ЕХЕ, записывать на магнитофон&lt;br /&gt;
не имеет смысла, так как в большинстве случаев они не могут быть выполнены на&lt;br /&gt;
«Радио-86РК» из-за различий в системах команд и архитектуре компьютеров. Такие&lt;br /&gt;
файлы RSRK не обрабатывает. Коды, предназначенные для записи, должны быть представлены&lt;br /&gt;
в виде так называемого НЕХ — файла. Такой файл, например, является результатом&lt;br /&gt;
работы стандартного ассемблера для микропроцессора серии КР580. Возможно представление&lt;br /&gt;
данных в обычном текстовом файле в виде дампа, то есть таблицы кодов, аналогичной&lt;br /&gt;
публикуемым в журнале.&lt;br /&gt;
&lt;br /&gt;
Программа RSRK преобразует НЕХ — файл или таблицу&lt;br /&gt;
кодов в вид, необходимый для записи, определяет и выводит на экран дисплея начальный&lt;br /&gt;
и конечный адреса блока, его контрольную сумму. Алгоритм подсчета контрольной&lt;br /&gt;
суммы аналогичен принятому в «Радио-86РК». Полученная запись идентична выполненной&lt;br /&gt;
по директиве RSRK МОНИТОРа «Радио-86РК» и может быть введена по директиве I.&lt;br /&gt;
Если адреса данных в исходном файле не образуют непрерывной последовательности,&lt;br /&gt;
то запишет данные на магнитофон по частям, в каждой из которых адреса непрерывны.&lt;br /&gt;
&lt;br /&gt;
А. ДОЛГИЙ, г. Москва&lt;br /&gt;
&lt;br /&gt;
Отсканировано с журнала Радио № 10, № 11 1990 г.&amp;lt;br /&amp;gt;&lt;br /&gt;
Отредактировано Лесных Ю. 2001 г.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Радио-86РК/Публикации|56]]&lt;/div&gt;</summary>
		<author><name>Panther</name></author>
	</entry>
</feed>