<?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-91%2FROM-%D0%B4%D0%B8%D1%81%D0%BA</id>
	<title>Радио-86РК/Радио 10-91/ROM-диск - История изменений</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-91%2FROM-%D0%B4%D0%B8%D1%81%D0%BA"/>
	<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-91/ROM-%D0%B4%D0%B8%D1%81%D0%BA&amp;action=history"/>
	<updated>2026-05-03T22:04:41Z</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-91/ROM-%D0%B4%D0%B8%D1%81%D0%BA&amp;diff=1226&amp;oldid=prev</id>
		<title>Panther: http://retro.h1.ru/RK86/ROMdsk/ROMDsk.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-91/ROM-%D0%B4%D0%B8%D1%81%D0%BA&amp;diff=1226&amp;oldid=prev"/>
		<updated>2008-12-10T11:50:41Z</updated>

		<summary type="html">&lt;p&gt;http://retro.h1.ru/RK86/ROMdsk/ROMDsk.php&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{ДИ|Автор= М. ОВЕЧКИН, Ю. КРЫЛОВ | Источник= http://retro.h1.ru/RK86/ROMdsk/ROMDsk.php}}&lt;br /&gt;
&lt;br /&gt;
Радиолюбительство переживает настоящий компьютерный&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;
быть хорошим помощником в изучении алгоритмических языков BASIC и Ассемблер.&lt;br /&gt;
А использование его в качестве контроллера позволяет компьютеризовать большинство&lt;br /&gt;
технологических процессов.&lt;br /&gt;
&lt;br /&gt;
Конечно, неплохо бы иметь на этом ПК какую-нибудь&lt;br /&gt;
дисковую операционную систему, например СР/М. Но массовому радиолюбителю накопитель&lt;br /&gt;
на гибких магнитных дисках еще долго будет только сниться. Можно иметь ДОС на&lt;br /&gt;
электронном диске, да и то с некоторыми ограничениями. В этом случае остается&lt;br /&gt;
вопрос — как делать загрузку диска на 256-— 512 Кбайт? Загружать его с магнитной&lt;br /&gt;
ленты и держать автомобильный аккумулятор в качестве резервного питания при&lt;br /&gt;
сбоях в сети, мягко говоря, несерьезно.&lt;br /&gt;
&lt;br /&gt;
Выход из положения может быть найден в более эффективном&lt;br /&gt;
использовании ресурсов внешнего ПЗУ, подключаемого к компьютеру через уже установленный&lt;br /&gt;
интерфейс на микросхеме D14. В журнале уже предлагалось несколько способов подключения&lt;br /&gt;
ПЗУ с использованием директивы «R», обеспечивающей считывание информации из&lt;br /&gt;
ПЗУ в ОЗУ. Однако, если число программ, хранимых во внешнем накопителе, большое&lt;br /&gt;
и все они работают в разных областях ОЗУ, то пользователю надо помнить все адреса&lt;br /&gt;
запуска (нерадостная перспектива). Следовательно, необходимо разработать программу&lt;br /&gt;
управления внешним ПЗУ (ROM-ДИСК), которая возьмет на себя заботы о том, что,&lt;br /&gt;
откуда и куда перенести .и запустить в работу.&lt;br /&gt;
&lt;br /&gt;
Теперь посмотрим, каких это потребует изменений?&lt;br /&gt;
Лучше всего было бы встроить программу управления в МОНИТОР. Однако, даже исключив&lt;br /&gt;
директиву «X» и освободив порядка 80 Байт, программу управления ROM-ДИСКОМ встроить&lt;br /&gt;
в МОНИТОР не удастся. Ее придется разместить в том же внешнем ПЗУ, использовав&lt;br /&gt;
часть адресов ROM-ДИСКА. В свободном пространстве МОНИТОРа можно разместить&lt;br /&gt;
только загрузчик, который загрузит в ОЗУ и запустит программу управления ROM-ДИСКОМ.&lt;br /&gt;
обращение к загрузке происходит по оставшейся директиве «X», переименованной&lt;br /&gt;
в «U».&lt;br /&gt;
&lt;br /&gt;
Программа управления из ПЗУ переносится в верхние&lt;br /&gt;
адреса ОЗУ (7400H-75FFH), однако объема ОЗУ пользователя она не уменьшает. Дело&lt;br /&gt;
в том) что по окончании работы с ROM -диском хранить в ОЗУ программу управления&lt;br /&gt;
нет необходимости, так как ее всегда можно перезапустить из МОНИТОРа.&lt;br /&gt;
&lt;br /&gt;
Что же должна выполнять программа обслуживания&lt;br /&gt;
ROM-ДИСКА? Полуторогодовая работа с первой версией ROM-ДИСКА показала, что прежде&lt;br /&gt;
всего она должна выводить на экран каталог программ, содержащихся на диске,&lt;br /&gt;
автоматически переписывать любую из них в ОЗУ и запускать в работу, не требуя&lt;br /&gt;
от пользователя ввода информации по каким адресам программа расположена в ПЗУ&lt;br /&gt;
и ОЗУ. Уйти от запоминания или записи на листе бумаги адресации множества программ&lt;br /&gt;
— вот основная задача, возлагаемая на программную поддержку диска. Кроме того,&lt;br /&gt;
необходимо обеспечить хранение «промежуточной» информации, полученной в результате&lt;br /&gt;
выполнения какой-либо программы. Такую информацию можно хранить в заранее оговоренной&lt;br /&gt;
области ОЗУ и возвращать на «старое» место по желанию пользователя. Примером&lt;br /&gt;
может служить создание документа редактором текста, в то время как данные для&lt;br /&gt;
него готовятся с помощью программ на Бейсике. При вызове Бейсика из ПЗУ необходимо&lt;br /&gt;
созданный документ сохранить во временном буфере, а затем внести в него полученные&lt;br /&gt;
данные и вернуть в текстовый буфер.&lt;br /&gt;
&lt;br /&gt;
Практика подсказала, что должно всегда быть на ROM-диске:&lt;br /&gt;
&lt;br /&gt;
* BASIC «МИКРОН»,&lt;br /&gt;
* ПАКЕТ «ED.+ASSM»,&lt;br /&gt;
* «ОТЛАДЧИК»,&lt;br /&gt;
* «ДРАЙВЕР ПЕЧАТИ»,&lt;br /&gt;
* «СОРТИРОВКА»,&lt;br /&gt;
* «ПРОГРАММАТОР».&lt;br /&gt;
&lt;br /&gt;
Общий объем программ равен 22К байт. Естественно,&lt;br /&gt;
что у каждого конкретного пользователя набор программ может быть иным.&lt;br /&gt;
&lt;br /&gt;
По мере эксплуатации диска в него можно будет&lt;br /&gt;
вносить изменения, не затрагивающие ни МОНИТОР, ни аппаратные средства, ни ресурсы&lt;br /&gt;
ОЗУ.&lt;br /&gt;
&lt;br /&gt;
С другой стороны, не хочешь работать в среде ROM-ДИСКА,&lt;br /&gt;
пользуйся директивами МОНИТОРа.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:RK86-Romdisk-P01.png|thumb|300px]]&lt;br /&gt;
А теперь о конкретной реализации ROM-ДИСКА, начиная&lt;br /&gt;
с аппаратной части. Диск представляет собой печатную плату — «слепыш». На плате&lt;br /&gt;
установлены панельки для 4 микросхем 573РФ4А (зарубежный аналог 2764). Все соединения&lt;br /&gt;
выполнены объемным монтажом по приведенной на рис.1&lt;br /&gt;
схеме. Диск подключают к компьютеру с помощью кабеля через 3 порта микросхемы&lt;br /&gt;
D14, установленной в РК в качестве дополнительного интерфейса. На плате установлены&lt;br /&gt;
также конденсаторы развязки по питанию: один конденсатор емкостью 100 Мк и по&lt;br /&gt;
одному керамическому конденсатору емкостью 0,1 Мк около каждой микросхемы.&lt;br /&gt;
&lt;br /&gt;
Дешифратор DD15 выбирает необходимую микросхему&lt;br /&gt;
ПЗУ при подаче на его входы сигналов с линий адресов А13, А14 микросхемы К580ВВ55.&lt;br /&gt;
&lt;br /&gt;
Вместо микросхем 573РФ4А можно использовать более&lt;br /&gt;
распространенные К573РФ2(5), с соответствующей дешифрацией выбора сигнала CS.&lt;br /&gt;
Однако число микросхем при этом существенно увеличится.&lt;br /&gt;
&lt;br /&gt;
					Таблица 1&lt;br /&gt;
 1. ИЗМЕНЕНИЯ ДЛЯ ВВОДА НОВОЙ ДИРЕКТИВЫ &amp;quot;U&amp;quot;: &lt;br /&gt;
 FB6C:  FE 55     .U       CPI   55 &lt;br /&gt;
 F86E:  СA 73 FF  .С.      JZ    FF73&lt;br /&gt;
 2. ИЗМЕНЕНИЯ ПОДПРОГРАММЫ FA68H: &lt;br /&gt;
 FA6D:  СЗ 82 FF  ...      JMP   FF82&lt;br /&gt;
 3. ЗАГРУЗЧИК УПР. ПРОГРАММЫ ROM-DISK/32K-&lt;br /&gt;
 FF75:  21 00 7Е  !.Ч      LXI   Н,7Е00 &lt;br /&gt;
 FF76:  11 FF 7F  ...      LXI   D,7FFF &lt;br /&gt;
 FF77:  01 00 74  ..T      LXI   В,7400 &lt;br /&gt;
 FF7C:  C5        .        PUSH  B &lt;br /&gt;
 FF7D:  CD 6В FA  .X.      CALL  FA6B &lt;br /&gt;
 FF80:  E1        .        POP   H &lt;br /&gt;
 FFB1:  E9        .        PCHL&lt;br /&gt;
 4. ДОБАВЛЕНИЕ В ПОДПРОГРАММУ FA68H: &lt;br /&gt;
 FFB2:  ЗЕ 80     &amp;gt;.       MVI   A,80 &lt;br /&gt;
 FFB4:  B4        .        ORA   H &lt;br /&gt;
 FFB5:  52 02 A0  2..      STA   A002 &lt;br /&gt;
 FFB8:  22 01 A0  &amp;quot;..      SHLD  А001 &lt;br /&gt;
 FFBB:  C3 70 FA  .П.      JMP   FA70&lt;br /&gt;
&lt;br /&gt;
Все изменения, внесенные&lt;br /&gt;
в МОНИТОР, приведены в табл.1. Обусловлены они следующими причинами.&lt;br /&gt;
&lt;br /&gt;
Для микросхем 573РФ4 при переходе из режима ожидания&lt;br /&gt;
в режим считывания сигнал СS («Выбор кристалла») необходимо подавать не менее&lt;br /&gt;
чем за 10 мкс до подачи сигнала СЕ0 («Разрешение по выходу»). Это значит, что&lt;br /&gt;
подпрограмма считывания из ПЗУ, находящаяся в МОНИТОРе по адресу FA68H, в том&lt;br /&gt;
виде, как она есть, не позволяет достоверно считать данные из микросхем. Сигналы&lt;br /&gt;
CS и СЕ0 она выдает практически одновременно. В табл. 1 приведена доработанная&lt;br /&gt;
подпрограмма считывания из ПЗУ. Там же даны изменения адреса директивы « U»&lt;br /&gt;
и непосредственно программа — загрузчик.&lt;br /&gt;
&lt;br /&gt;
В [[/Таблица 2|табл.2]] приведена программа&lt;br /&gt;
управления ROM-ДИСКОМ, выполненная на Ассемблере. Машинные&lt;br /&gt;
коды программы, а также контрольные суммы отдельных блоков и программы в&lt;br /&gt;
целом приведены в [[/Таблица 3|табл.3]], 4.&lt;br /&gt;
&lt;br /&gt;
 Таблица 4 &lt;br /&gt;
 ДАМП      КОНТР. СУММА&lt;br /&gt;
 7400-74FF 5E25 &lt;br /&gt;
 7500-7562 EDD6&lt;br /&gt;
 7400-7562 6AFB&lt;br /&gt;
&lt;br /&gt;
Программу управления записывают в ПЗУ по адресам&lt;br /&gt;
7Е00Н—7FFFH. Она состоит из 4 отдельных подпрограмм: собственно поиска и пересылки&lt;br /&gt;
требуемой системной программы, копирования во временный буфер набранного текста&lt;br /&gt;
при работе в редакторе, обратной пересылки из временного буфера в текстовый&lt;br /&gt;
и очистки памяти.&lt;br /&gt;
&lt;br /&gt;
Работа с ROM-ДИСКОМ несложна: сначала из МОНИТОРа вводят директиву&lt;br /&gt;
«U» и нажимают «ВК». Программа — загрузчик переписывает из ПЗУ в ОЗУ программу&lt;br /&gt;
&lt;br /&gt;
 *ROM-DISK/32K” V2.0-91&lt;br /&gt;
 DIR:&lt;br /&gt;
 &amp;lt;0&amp;gt; - BASIC &lt;br /&gt;
 &amp;lt;1&amp;gt; - ED/ASSM &lt;br /&gt;
 &amp;lt;2&amp;gt; - DP/DDT &lt;br /&gt;
 &amp;lt;3&amp;gt; - SORT UT &lt;br /&gt;
 &amp;lt;4&amp;gt; - DRIV/260 &lt;br /&gt;
 &amp;lt;5&amp;gt; - PROGR&lt;br /&gt;
 &amp;amp;lt;S&amp;gt; - BUFF &lt;br /&gt;
 &amp;lt;L&amp;gt; - RED &lt;br /&gt;
 &amp;lt;Z&amp;gt; - 0/RAM&lt;br /&gt;
&lt;br /&gt;
Нажатием цифровых клавиш от 0 до 5 можно вывести&lt;br /&gt;
в ОЗУ и запустить соответствующую программу. При вводе директивы «Z» происходит&lt;br /&gt;
очистка ячеек памяти с адресами 0000H—73FFH.&lt;br /&gt;
&lt;br /&gt;
При необходимости сохранить текст, набранный с&lt;br /&gt;
помощью редактора ED.&amp;quot;МИКРОН&amp;quot;, следует выйти из редактора в МОНИТОР, а затем&lt;br /&gt;
запустить программу управления ROM-ДИСКОМ. При вводе директивы «S» происходит&lt;br /&gt;
пересылка текста во временный буфер. Обратная операция проводится при вводе&lt;br /&gt;
директивы «L». Если длина текстового файла превышает значение 49FFH, то пересылки&lt;br /&gt;
не происходит, на экран выводится сообщение «OUT OF BUFF». В программе управления&lt;br /&gt;
(см. табл.2) есть команда очистки ячейки ОЗУ с адресом 2117Н. Это необходимо&lt;br /&gt;
для правильного запуска интерпретатора BASIC «МИКРОН». Кроме того, нет необходимости&lt;br /&gt;
заново инициализировать указатель стека, так как по окончании работы с каталогом&lt;br /&gt;
ROM — ДИСКА стек остается в области 7500Н—75FFH.&lt;br /&gt;
&lt;br /&gt;
Распределение адресного пространства ROM-ДИСКА:&lt;br /&gt;
&lt;br /&gt;
 РАСПРЕДЕЛЕНИЕ АДРЕСНОГО ПРОСТРАНСТВА ROM-DISK/32KB&lt;br /&gt;
 УПР.ROM-DISK (0.5KB)  7FFFF&lt;br /&gt;
 PROGR ( 1.5KB)        7E00H&lt;br /&gt;
 DRIVER/260 (1.5KB)    7A95H&lt;br /&gt;
 SORT UT (2KB)         74E4H&lt;br /&gt;
 РЕЗЕРВ ( 10.5КБ)      6E4EH&lt;br /&gt;
 DP (4KB)              4000H&lt;br /&gt;
 ASSM (2KB)            3000H&lt;br /&gt;
 ED (2KB)              2800H&lt;br /&gt;
 BASIC (8KB)           2000H&lt;br /&gt;
&lt;br /&gt;
Как видно из рисунка, остается еще порядка 10&lt;br /&gt;
Кбайт свободного объема диска для дополнительных программ конкретного пользователя.&lt;br /&gt;
&lt;br /&gt;
Программа управления рассчитана на обслуживание&lt;br /&gt;
16 программ (7562Н—75FFH). Для работы с новыми программами необходимо изменить&lt;br /&gt;
метку CONST в соответствии с числом программ, дописать каталог (метка SOI) в&lt;br /&gt;
таблицу адресов (метка TABL). При этом заново переписываются верхние 2 блока&lt;br /&gt;
четвертой микросхемы ПЗУ ROM-ДИСКА.&lt;br /&gt;
&lt;br /&gt;
Формирование (запись) ROM-ДИСКА — дело довольно&lt;br /&gt;
трудоемкое. Необходимо хорошо «просчитать» адреса ПЗУ, чтобы программы заносились&lt;br /&gt;
«Байт в байт», без свободных промежутков между ними. Особенно трудно стыковать&lt;br /&gt;
программы при использовании микросхем К573РФ2(5).&lt;br /&gt;
&lt;br /&gt;
Рассчитать физические адреса частей программы,&lt;br /&gt;
расположенных в разных ПЗУ, поможет ASSM.&amp;quot;МИКРОН&amp;quot;. Например, Ассемблер допускает&lt;br /&gt;
запись в псевдокоманду «DW» адресов «ХХХХН—YYYYH», «XXXXH+YYYYH», где XXXХН&lt;br /&gt;
— конечный (исходный) адрес программы, а YYYYH — объем программы в Байтах.&lt;br /&gt;
&lt;br /&gt;
По окончании формирования ROM-ДИСКА Вы оцените&lt;br /&gt;
преимущества работы в среде внешнего ПЗУ с использованием программы управления&lt;br /&gt;
по сравнение с вводом программ по директиве «R» МОНИТОРа, и тем более с вводом&lt;br /&gt;
программ с магнитной ленты.&lt;br /&gt;
&lt;br /&gt;
М. ОВЕЧКИН, Ю. КРЫЛОВ, Серпухов — Москва&lt;br /&gt;
&lt;br /&gt;
Отсканировано с Журнала Радио № 10 1991 г.&amp;lt;br /&amp;gt;&lt;br /&gt;
Отредактировано Лесных Ю.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Радио-86РК/Публикации|64]]&lt;/div&gt;</summary>
		<author><name>Panther</name></author>
	</entry>
</feed>