<?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_01-88%2F%D0%91%D0%B5%D0%B9%D1%81%D0%B8%D0%BA_%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81</id>
	<title>Радио-86РК/Радио 01-88/Бейсик Сервис - История изменений</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_01-88%2F%D0%91%D0%B5%D0%B9%D1%81%D0%B8%D0%BA_%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81"/>
	<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_01-88/%D0%91%D0%B5%D0%B9%D1%81%D0%B8%D0%BA_%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81&amp;action=history"/>
	<updated>2026-05-04T05:12:53Z</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_01-88/%D0%91%D0%B5%D0%B9%D1%81%D0%B8%D0%BA_%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81&amp;diff=994&amp;oldid=prev</id>
		<title>Panther: http://retro.h1.ru/RK86/Bas_Serv/BasServ.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_01-88/%D0%91%D0%B5%D0%B9%D1%81%D0%B8%D0%BA_%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81&amp;diff=994&amp;oldid=prev"/>
		<updated>2008-07-02T07:02:53Z</updated>

		<summary type="html">&lt;p&gt;http://retro.h1.ru/RK86/Bas_Serv/BasServ.php&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{ДИ|Автор=В. НАУГАДОВ|Источник=http://retro.h1.ru/RK86/Bas_Serv/BasServ.php}}&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;
программ с данным интерпретатором оказывается довольно утомительной.&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;
&lt;br /&gt;
Объем памяти, занимаемый ПРОГРАММОЙ — 0,75 Кбайт, а располагается&lt;br /&gt;
она в адресном пространстве, непосредственно примыкающем к интерпретатору. Такое&lt;br /&gt;
решение позволяет загружать ПРОГРАММУ с магнитофона одновременно с загрузкой&lt;br /&gt;
интерпретатора, считая последнюю его составной частью. Область хранения программ&lt;br /&gt;
на БЕЙСИКЕ в этом случае сдвигается и начинается с адреса 1D00H. Радиолюбителям,&lt;br /&gt;
имеющим компьютер с объемом оперативной памяти 16 Кбайт, полезно хранить на&lt;br /&gt;
магнитной ленте обе версии интерпретатора — прежнюю и с программой «БЕЙСИК-СЕРВИС».&lt;br /&gt;
Поскольку в прежней версии область хранения программ на БЕЙСИКЕ на 0.5 Кбайт&lt;br /&gt;
больше, то при нехватке оперативной памяти ее можно использовать для работы&lt;br /&gt;
с полностью отлаженными программами.&lt;br /&gt;
&lt;br /&gt;
Машинные коды программы «БЕЙСИК-СЕРВИС»&lt;br /&gt;
для компьютера «РАДИО-86РК» приведены в табл.1. Следует иметь в виду, что ПРОГРАММА&lt;br /&gt;
предназначена только для транслятора [1] с учетом изменений и дополнений, опубликованных&lt;br /&gt;
в [2] и табл.2 и 3 данной статьи. ПРОГРАММА полностью сохраняет предложенные&lt;br /&gt;
в [2] функции клавиш F1 — F4, однако в тех случаях, когда нажатие этих клавиш&lt;br /&gt;
нарушает нормальную работу ПРОГРАММЫ, их действие блокируется программно.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	КОДЫ ПРОГРАММЫ &amp;quot; БЕЙСИК СЕРВИС &amp;quot;&lt;br /&gt;
 	ДЛЯ КОМПЬЮТЕРА &amp;quot; РАДИО-96РК &amp;quot;&lt;br /&gt;
1A00 	11 88 00 FE 32 C8 1E 8В FE 46 C8 1E 8E FE 4E C8&lt;br /&gt;
1A10 	1E 92 FE 44 C8 1E 96 FE 49 C8 1E 9В FE 31 C8 1E&lt;br /&gt;
1A20 	9E FE 51 C8 1E A2 FE 43 C8 1E A5 FE 4A C8 1E B5&lt;br /&gt;
1A30 	FE 47 C8 1E BA FE 52 C8 1E C0 FE 3В C8 1E C3 FE&lt;br /&gt;
1A40 	33 C8 1E CC FE 50 C8 1E D0 FE 4C C8 1E D4 FE 59&lt;br /&gt;
1A50 	C8 1E D8 FE 20 C8 1E DD FE 34 C8 1E E8 FE 4В C8&lt;br /&gt;
1A60 	1E ED FE 40 C8 1E F2 FE 4F C8 1E FA FE 42 C8 11&lt;br /&gt;
1A70 	00 01 FE 5A C8 1E 06 FE 54 C8 1E 0D FE 53 C8 1E&lt;br /&gt;
1A80 	16 FE 36 C8 1E 21 FE 35 C8 1E 24 FE 37 C8 1E 27&lt;br /&gt;
1A90 	FE 55 C8 1E 33 FE 38 C8 1E 36 FE 57 C8 1E 3C FE&lt;br /&gt;
1AA0 	39 C8 1E 4В FE 58 C8 1E 56 FE 56 C8 1E 5C FE 48&lt;br /&gt;
1AB0 	C8 1E 60 FE 5В C8 1E 65 FE 5D C8 1E 6В FE 4D C8&lt;br /&gt;
1AC0 	D1 C3 88 04 79 FE 03 DA 67 19 CD 03 F8 FE 45 CA&lt;br /&gt;
1AD0 	72 1В FE 41 CA 2C 1В FE 20 DA 5C 19 CD 00 1A CD&lt;br /&gt;
1AE0 	E8 1A D2 D8 1C C3 85 04 78 FE 48 D0 1A 4F E6 7F&lt;br /&gt;
1AF0 	77 23 04 DF 13 В9 CA E8 1A C9 2A 27 02 EВ 21 0A&lt;br /&gt;
1B00 	00 19 22 27 02 C9 2A 27 02 CD 65 14 21 CF 01 06&lt;br /&gt;
1B10 	01 11 53 02 1A FE 00 CA 25 1В 77 23 78 CD 51 1В&lt;br /&gt;
1B20 	04 13 C3 14 1B 3E 20 77 23 04 DF C9 E1 21 58 1В&lt;br /&gt;
1B30 	22 0E 03 2E 3E 22 95 04 21 F8 1C CD 18 F8 CD DC&lt;br /&gt;
1B40 	07 C3 5C 1В 2E 7D 22 95 04 2A 1В 02 F9 C5 FD 02&lt;br /&gt;
1B50 	3C 32 27 00 22 29 02 C9 E1 CD FA 1A CD 06 1В CD&lt;br /&gt;
1B60 	85 04 D7 F5 CD 61 06 EВ 22 27 02 EВ CA 58 1B C3&lt;br /&gt;
1B70 	1A 03 21 EE 1C CD 18 F8 21 93 1В 22 0E 03 3E 01&lt;br /&gt;
1B80 	32 BD 04 CD 80 04 C0 55 1C 3E C9 32 D7 07 3E B8&lt;br /&gt;
1B90 	32 C9 04 2A 39 00 EВ CD 85 03 C5 E1 F7 C1 78 В1&lt;br /&gt;
1BA0 	CA E4 1B C5 CD DC 07 F7 E3 CD 09 1B E1 78 FE 48&lt;br /&gt;
1EB0 	7E 23 D2 ЗA 1C В7 CA ЗA 1C F2 D9 1В D6 7F 4F E5&lt;br /&gt;
1ВC0 	11 88 00 D5 1A 13 В7 F2 C4 1В 0D E1 C2 C3 1В EВ&lt;br /&gt;
1BD0 	2A 29 02 CD E8 1A C3 AC 1В E5 2A 29 02 77 23 04&lt;br /&gt;
1BE0 	DF C3 AC 1B 3E 36 32 D7 07 3C 32 C9 04 3E 20 32&lt;br /&gt;
1BF0 	BD 04 21 80 04 22 0E 03 C3 44 1B FE 18 CA E0 1C&lt;br /&gt;
1C00 	3A 0E 03 FE 80 CA C4 1A D2 11 1C CD 03 F8 C3 DC&lt;br /&gt;
1C10 	1A 79 F6 02 FE 03 CA 60 1C CD 03 F8 FE 01 CA 85&lt;br /&gt;
1C20 	04 FE 03 CA C7 1C FE 0D CA 4F 1C FE 0A CA 33 1C&lt;br /&gt;
1C30 	C3 DC 1A CD 55 1C EВ CЗ 4F 1C CD 55 1C CD 03 F8&lt;br /&gt;
1C40 	FE 0D CA 9В 1B E1 2A 29 02 CD 88 04 2A 29 02 36&lt;br /&gt;
1C50 	00 21 CE 01 C9 21 CF 01 CD 61 06 EВ 22 39 00 C9&lt;br /&gt;
1C60 	ЗA 27 00 B8 DA D8 1C 5F 79 FE 01 CA 74 1C 7В FE&lt;br /&gt;
1C70 	47 D2 D8 1C 50 43 2A 29 02 2В 7E F5 7A B8 CA 86&lt;br /&gt;
1C80 	1C 2В 05 C3 7A 1C 79 FE 01 CA A1 1C FE 03 C2 96&lt;br /&gt;
1C90 	1C 3E 20 C3 99 1C 0E FF 14 77 23 04 DF 1C C3 A3&lt;br /&gt;
1CA0 	1C F1 1D 7В B8 DA B0 1C F1 77 23 04 DF C3 A3 1C&lt;br /&gt;
1CB0 	3D CD 51 1В AF 77 23 04 DF 05 2В 3E 08 DF 7A B8&lt;br /&gt;
1CC0 	C2 В9 1C 81 D2 85 04 CD 03 F8 4F FE 20 D2 60 1C&lt;br /&gt;
1CD0 	FE 1B CA 19 1C C3 88 04 05 3E 07 DF 04 C3 85 04&lt;br /&gt;
1CE0 	ЗA 27 00 B8 79 D2 В1 04 3E 20 4F C3 B0 04 0D 0A&lt;br /&gt;
1CF0 	45 44 49 54 2A 0D 0A 00 0D 0A 41 55 54 4F 2A 00&lt;br /&gt;
 						Таблица 2&lt;br /&gt;
0490 	D7 07 FE 0A CA 7D 04 FE 1F CA E4 1B FE 7F CA 95&lt;br /&gt;
04A0 	19 4F 78 FE 48 00 00 D2 D8 1C 79 FE 20 DA FB 1В&lt;br /&gt;
04B0 	71 23 DF 04 C3 85 04 C2 C4 0D F1 F5 FE 20 DA CD&lt;br /&gt;
04C0 	04 ЗA 27 00 00 00 00 00 00 37 DC 50 1B F1 C5 4F&lt;br /&gt;
1995 	05 CA 80 04 2В 3E 08 DF CЗ EE 19&lt;br /&gt;
19EE 	ЗA BD&lt;br /&gt;
19F0 	04 FE 01 CA 88 04 3E 20 23 04 DF 3E 08 C3 76 04&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таблица 3.&lt;br /&gt;
&lt;br /&gt;
{| class=border&lt;br /&gt;
|-&lt;br /&gt;
| АДРЕС&lt;br /&gt;
| colspan=2 | КОД || АДРЕС || КОД&lt;br /&gt;
|-&lt;br /&gt;
| 0227Н&lt;br /&gt;
| colspan=2 | 0AH || 0244H || 1DH&lt;br /&gt;
|-&lt;br /&gt;
| 0476Н&lt;br /&gt;
| colspan=2 | 2BH || 0246H || 1DH&lt;br /&gt;
|-&lt;br /&gt;
| 0477Н&lt;br /&gt;
| colspan=2 | 2BH || 0248H || 1DH&lt;br /&gt;
|-&lt;br /&gt;
| 0478Н&lt;br /&gt;
| colspan=2 | 05H || 024AН || 1DH&lt;br /&gt;
|-&lt;br /&gt;
| 0479Н&lt;br /&gt;
| colspan=2 | 05H || 024CH || 1DH&lt;br /&gt;
|-&lt;br /&gt;
| 047AН&lt;br /&gt;
| colspan=2 | F2H || 1745H || 1DH&lt;br /&gt;
|-&lt;br /&gt;
| 047ВН&lt;br /&gt;
| colspan=2 | B1H || &amp;amp;nbsp; || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 047СН&lt;br /&gt;
| colspan=2 | B4H || &amp;amp;nbsp; || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 047DH&lt;br /&gt;
| colspan=2 | CCH || &amp;amp;nbsp; || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 04DCH&lt;br /&gt;
| colspan=2 | 05H || &amp;amp;nbsp; || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| COLSPAN=2 | &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=2 | АДРЕС БЛОКА&lt;br /&gt;
| COLSPAN=3 | КОНТРОЛЬНАЯ СУММ&lt;br /&gt;
|-&lt;br /&gt;
| colspan=2 | 0000H — 19FFH&lt;br /&gt;
| COLSPAN=3 | BDEDH&lt;br /&gt;
|-&lt;br /&gt;
| colspan=2 | 1А00Н — 1CFFH&lt;br /&gt;
| COLSPAN=3 | B02DH&lt;br /&gt;
|-&lt;br /&gt;
| colspan=2 | 0000H — 1CFFH&lt;br /&gt;
| COLSPAN=3 | 421AH&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Правильность набора кодов ПРОГРАММЫ и произведенных в трансляторе&lt;br /&gt;
изменений проверяют по контрольным суммам, приведенным в табл.3. Для компьютера&lt;br /&gt;
«МИКРО-80» в исходной версии транслятора производят изменения только согласно&lt;br /&gt;
табл.2. левой части — табл.3, а также табл.6 , учитывающих особенности клавиатуры&lt;br /&gt;
«МИКРО-80» (отсутствие подпрограмм обслуживания функциональных клавиш и некоторые&lt;br /&gt;
другие отличия). Более подробные сведения по ПРОГРАММЕ для «МИКРО-80» будут&lt;br /&gt;
приведены ниже.&lt;br /&gt;
&lt;br /&gt;
Для удобства работы с ПРОГРАММОЙ и интерпретатором в целом, а&lt;br /&gt;
также унификации по управлению с РЕДАКТОРОМ-АССЕМБЛЕРОМ, опубликованным в [3],&lt;br /&gt;
изменены функции, приданные ранее в трансляторе некоторым управляющим клавишам.&lt;br /&gt;
Так, например, клавиша &amp;lt;font face=&amp;quot;Symbol&amp;quot;&amp;gt;&amp;amp;#174;&amp;lt;/font&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;
изложены в краткой форме в табл.4.&lt;br /&gt;
&lt;br /&gt;
Таблица 4.&lt;br /&gt;
&lt;br /&gt;
{| class=border&lt;br /&gt;
|-&lt;br /&gt;
| НАЗВАНИЕ сервисной ПРОГРАММЫ || ВЫПОЛНЯЕМАЯ ФУНКЦИЯ || ВИД ОПЕРАЦИИ || ДИРЕКТИВА&amp;lt;br /&amp;gt;(НАЖИМАЕМЫЕ КЛАВИШИ)&lt;br /&gt;
|-&lt;br /&gt;
| ROWSPAN=3 | НУМЕРАТОР&lt;br /&gt;
| ROWSPAN=3 | АВТОМАТИЧЕСКАЯ НУМЕРАЦИЯ СТРОК ПРОГРАММЫ при ПЕРВОНАЧАЛЬНОМ BBOДE || вызов НУМЕРАТОРА || «AP2» + «A»&lt;br /&gt;
|-&lt;br /&gt;
| НАБОР СТРОКИ ЗАНОВО || «ПС»&lt;br /&gt;
|-&lt;br /&gt;
| ВЫХОД ИЗ НУМЕРАТОРА || «СТР»&lt;br /&gt;
|-&lt;br /&gt;
| ОПЕРАТОР || УСКОРЕННЫЙ BBOД КЛЮЧЕВЫХ СЛОВ БЕЙСИКА || ВВОД СЛОВА || «АР2» + СИМВОЛЬНАЯ КЛАВИША В СООТВЕТСТВИИ С ТАБЛИЦЕЙ 4&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;amp;nbsp; || ВЫЗОВ ПРОГРАММЫ НА РЕДАКЦИЮ || «AP2»+«Е»&amp;lt;br /&amp;gt;&lt;br /&gt;
(№ стр.) «ВК»&lt;br /&gt;
|-&lt;br /&gt;
| ROWSPAN=5 |РЕДАКТОР&lt;br /&gt;
| ROWSPAN=5 |ОБРАБОТКА ПРОГРАММНЫХ ТЕКСТОВ, ИСПРАВЛЕНИЕ ОШИБ0К, МОДИФИКАЦИЯ ПРОГРАММ || ПРОСМОТР ВЕЗ РЕДАКТИРОВАНИЯ || «ВК^…»ВК&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ДОБАВЛЕНИЕ ТЕКСТА В СТРОКУ || НАБОР ТЕКСТА «ВК»&lt;br /&gt;
|-&lt;br /&gt;
| УДАЛЕНИЕ ПРАВОЙ ЧАСТИ СТРОКИ || «АР2» + «ВК»&lt;br /&gt;
|-&lt;br /&gt;
| УДАЛЕНИЕ ВСЕЙ строки из ПРОГРАММЫ || «АР2» + «ПС»&lt;br /&gt;
|-&lt;br /&gt;
| ВСТАВКА В СТРОКУ ПРОБЕЛОВ || «F4» … «F4»&lt;br /&gt;
|-&lt;br /&gt;
| ROWSPAN=2 | &amp;amp;nbsp;&lt;br /&gt;
| ROWSPAN=2 | &amp;amp;nbsp; || СДВИГ ПРАВОЙ ОТ КУРСОРА ЧАСТИ СТРОКИ ВПРАВО (ВКЛЮЧЕНИЕ РАЗДВИЖКИ) || «AP2» + «F4»&lt;br /&gt;
|-&lt;br /&gt;
| ВЫКЛЮЧЕНИЕ РАЗДВИЖКИ || «AP2» + «F2»&amp;lt;br /&amp;gt;или сдвиг курсора&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;amp;nbsp; || СДВИГ ПРАВОЙ ОТ КУРСОРА ЧАСТИ СТРОКИ ВЛЕВО || «F2». . .. «F2»&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;amp;nbsp; || ИЗМЕНЕНИЕ НОМЕРА СТРОКИ || N* стр. «ВК»&amp;lt;br /&amp;gt;(*АР2- + «ПС»)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;amp;nbsp; || выход ИЗ РЕДАКТОРА || «СТР»&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Программа НУМЕРАТОР автоматически нумерует строки вводимой с&lt;br /&gt;
клавиатуры программы, исключая, таким образом, ошибки программиста, связанные&lt;br /&gt;
с пропуском номера строки. Шаг нумерации строк общепринятый (10). Вызывается&lt;br /&gt;
НУМЕРАТОР последовательным нажатием клавиш «АР2»+«А». На экране дисплея при&lt;br /&gt;
этом появляются сообщение «AUTO» и очередной рабочий номер строки. При первом&lt;br /&gt;
вызове НУМЕРАТОРА нумерация строк программы начнется с номера 10. Во всех других&lt;br /&gt;
случаях, то есть если уже с помощью НУМЕРАТОРА проводилась работа по набору текста,&lt;br /&gt;
выдается номер строки, на которой набор был прекращен. Допускается неоднократно&lt;br /&gt;
выходить из НУМЕРАТОРА и снова входить в него, сохраняя последовательность нумерации.&lt;br /&gt;
&lt;br /&gt;
При работе с НУМЕРАТОРОМ следует запомнить следующее правило:&lt;br /&gt;
нумерация строк ведется всегда относительно последнего высвеченного на экране&lt;br /&gt;
номера. Поэтому, если возникнет необходимость автоматической нумерации строк&lt;br /&gt;
программы с какого-либо другого номера, не совпадающего с выданным на дисплей,&lt;br /&gt;
следует, сдвинув курсор назад, изменить номер строки на требуемый. После набора&lt;br /&gt;
текста и нажатия на клавишу «ВК» вся дальнейшая нумерация строк пойдет от этого&lt;br /&gt;
набранного номера. Таким образом, можно получить последовательность номеров&lt;br /&gt;
не только 10, 20, 30 …. но, например, 5, 15, 25 … и т. п. При необходимости&lt;br /&gt;
начать набор строки заново, нажимают на клавишу «ПС». Текст строки в этом случае&lt;br /&gt;
в память не заносится, а номер строки не изменяется. В режиме автоматической&lt;br /&gt;
нумерации строк можно пользоваться одновременно услугами описываемой ниже программы&lt;br /&gt;
ОПЕРАТОР. Простой перебор номеров строк нажатием только на клавишу «ВК», без&lt;br /&gt;
набора текста, увеличивает номер строки на шаг при каждом нажатии на клавишу&lt;br /&gt;
«ВК» без каких-либо изменений в имеющейся в памяти программе. Следует напомнить,&lt;br /&gt;
что перед первым набором текста должна быть обязательно исполнена директива&lt;br /&gt;
«NEW». Выходят из НУМЕРАТОРА нажатием на клавишу «СТР». На экране дисплея при&lt;br /&gt;
этом появляется стрелка, свидетельствующая о выходе интерпретатора в непосредственный&lt;br /&gt;
режим работы. Выход из НУМЕРАТОРА обязателен, в противном случае окажется невозможным&lt;br /&gt;
просмотр введенной программы, а также ее запуск. Программа ОПЕРАТОР позволяет&lt;br /&gt;
набирать текст ключевых слов БЕЙСИКА ускоренно. Так, например, оператор RETURN&lt;br /&gt;
можно набрать, нажимая последовательно на клавиши «AP2» и «R», оператор INPUT&lt;br /&gt;
— на клавиши «AP2» и «I». Всего в программе ОПЕРАТОР реализован быстрый ввод&lt;br /&gt;
38 наиболее часто используемых ключевых слов БЕЙСИКА. Соответствие вводимых&lt;br /&gt;
ускоренно слов БЕЙСИКА символьным клавишам дано в табл.5&lt;br /&gt;
&lt;br /&gt;
Таблица 5.&lt;br /&gt;
&lt;br /&gt;
{| class=border&lt;br /&gt;
|-&lt;br /&gt;
| КЛАВИША || HEX КОД || ВВОДИМОЕ СЛОВО || КЛАВИША || HEX код || ВВОДИМОЕ СЛОВО&lt;br /&gt;
|-&lt;br /&gt;
| @ || 40 || MLOAD || U || 35 || USR&lt;br /&gt;
|-&lt;br /&gt;
| В || 42 || TAB(|| V || 56 || VAL&lt;br /&gt;
|-&lt;br /&gt;
| С || 43 || CUR || H || 57 || RND&lt;br /&gt;
|-&lt;br /&gt;
| D || 44 || DATA || X || 58 || PEEK&lt;br /&gt;
|-&lt;br /&gt;
| F || 46 || FOR || Y || 59 || POKE&lt;br /&gt;
|-&lt;br /&gt;
| G || 47 || GOSUB || Z || 5A || SPC(&lt;br /&gt;
|-&lt;br /&gt;
| H || 48 || CHR$ || [ || 5В || LEFT$&lt;br /&gt;
|-&lt;br /&gt;
| I || 49 || INPUT || ] || 5D || RIGHT$&lt;br /&gt;
|-&lt;br /&gt;
| J || 4A || GOTO || ПРОБЕЛ || 20 || PRINT&lt;br /&gt;
|-&lt;br /&gt;
| К || 4В || CLEAR || 1 || 31 || DIM&lt;br /&gt;
|-&lt;br /&gt;
| L || 4C || LINE || 2 || 32 || CLS&lt;br /&gt;
|-&lt;br /&gt;
| M || 4D || MID$ || 3 || 33 || STOP&lt;br /&gt;
|-&lt;br /&gt;
| N || 4E || NEXT || 4 || 34 || DEF&lt;br /&gt;
|-&lt;br /&gt;
| O || 4F || MSAVE || 5 || 35 || INT&lt;br /&gt;
|-&lt;br /&gt;
| P || 50 || PLOT || 6 || 36 || AND&lt;br /&gt;
|-&lt;br /&gt;
| Q || 31 || READ || 7 || 37 || ABS&lt;br /&gt;
|-&lt;br /&gt;
| R || 52 || RETURN || 8 || 38 || SQR&lt;br /&gt;
|-&lt;br /&gt;
| S || 53 || STEP || 9 || 39 || EXP&lt;br /&gt;
|-&lt;br /&gt;
| T || 54 || THEN || ; || 3В || REM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Распределение клавиш для программы ОПЕРАТОР производилось, исходя&lt;br /&gt;
из более быстрой запоминаемости «закрепленных» за ними ключевых слов БЕЙСИКА.&lt;br /&gt;
Услугами программы ОПЕРАТОР можно пользоваться в любом режиме работы интерпретатора,&lt;br /&gt;
как программном, так и непосредственном. Необходимо, однако, помнить, что ОПЕРАТОР&lt;br /&gt;
выдает соответствующее ключевое слово только при получении кодов латинских букв.&lt;br /&gt;
Поэтому, если клавиатура находится в состоянии РУС, программа будет возвращать&lt;br /&gt;
соответствующие русские буквы.&lt;br /&gt;
&lt;br /&gt;
Программа РЕДАКТОР позволяет программисту быстро вносить в текст&lt;br /&gt;
программ на БЕЙСИКЕ любые изменения, связанные с модификацией программы и исправлением&lt;br /&gt;
синтаксических ошибок при отладке. Программа РЕДАКТОР является строко-ориентированным&lt;br /&gt;
текстовым редактором, то есть обрабатывает (считывает, изменяет) текст программы&lt;br /&gt;
построчно. Вызывается РЕДАКТОР последовательным нажатием на клавиши «АР2»+«Е».&lt;br /&gt;
На дисплей при этом выводится сообщение «EDIT». Далее набирают номер строки,&lt;br /&gt;
с которой предполагается начать просмотр или редактирование текста, и нажимают&lt;br /&gt;
на клавишу «ВК» (при редактировании программы с самого начала номер строки можно&lt;br /&gt;
не набирать). Сразу же после ее нажатия на экране появляется текст вызываемой&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;
При необходимости добавления текста в строку набирают требуемый&lt;br /&gt;
текст сразу после появления строки на экране. Чтобы исправить ошибку в строке,&lt;br /&gt;
достаточно передвинуть курсор на местоположение ошибочного символа и заменить&lt;br /&gt;
его. Кроме того, можно убрать ненужные символы или операторы либо вставить новые.&lt;br /&gt;
При добавлении новых слов можно пользоваться «услугами» программы ОПЕРАТОР,&lt;br /&gt;
однако если производится вставка, то необходимо сначала освободить место для&lt;br /&gt;
слова, зарезервировав необходимое число пробелов клавишей «F4». Когда набор&lt;br /&gt;
происходит только с клавиатуры, вставку можно сделать, включив режим раздвижки&lt;br /&gt;
последовательным нажатием на клавиши «AP2»+«F4». При этом вся правая от курсора&lt;br /&gt;
часть строки будет сдвигаться вправо одновременно с набором текста. Выходят&lt;br /&gt;
из режима раздвижки сдвигом курсора в какую-либо сторону или последовательным&lt;br /&gt;
нажатием на клавиши «AP2»+«F2». При вставке новых символов необходимо помнить&lt;br /&gt;
об ограничении на число символов в строке. При переполнении буфера строки подается&lt;br /&gt;
звуковой сигнал и дальнейший сдвиг вправо прекращается. Для того чтобы заранее&lt;br /&gt;
знать об истинной длине строки, рекомендуется слово «PRINT» не заменять при&lt;br /&gt;
наборе на «?», а формировать его с помощью ОПЕРАТОРА. Удалять отдельные символы&lt;br /&gt;
в строке и целые слова можно установкой курсора под удаляемым символом и нажатием&lt;br /&gt;
на клавишу «F2».&lt;br /&gt;
&lt;br /&gt;
После проведения всех изменений в строке нажимают на клавишу&lt;br /&gt;
«ВК» (курсор может оставаться в любом произвольном месте строки). Измененный&lt;br /&gt;
текст строки заносится на свое место в память, а РЕДАКТОР производит повторное&lt;br /&gt;
(контрольное) считывание на дисплей текста ранее отредактированной строки. Контрольное&lt;br /&gt;
считывание производится из основной памяти программы. Это позволяет оценить&lt;br /&gt;
правильность редактирования и в случае необходимости продолжить редактирование&lt;br /&gt;
данной строки. Если текст строки в дальнейшей редакции не нуждается, нажимают&lt;br /&gt;
на клавишу «ВК» и приступают к редактированию следующей строки программы. При&lt;br /&gt;
необходимости удалить правую часть строки, помещают курсор под первым удаляемым&lt;br /&gt;
символом и нажимают на клавиши «АР2»+«ВК». Удалить всю строку из программы можно,&lt;br /&gt;
последовательно нажимая на клавиши «АР2»+ «ПС».&lt;br /&gt;
&lt;br /&gt;
РЕДАКТОР позволяет присваивать новые номера строкам программы.&lt;br /&gt;
Для этого, после вызова строки на редактирование, сдвигают курсор под номер&lt;br /&gt;
строки и заменяют его на нужный. После нажатия на клавишу «ВК» текст данной&lt;br /&gt;
строки копируется в памяти программы под новым номером, а на дисплей вновь выводится&lt;br /&gt;
исходная строка. При отсутствии надобности в исходной строке, ее удаляют из&lt;br /&gt;
программы последовательным нажатием на клавиши «АР2»+«ПС». Таким образом можно&lt;br /&gt;
перенумеровать весь текст программы. Следует только помнить, что если в тексте&lt;br /&gt;
программы были ссылки на номера строк, то их необходимо исправить дополнительно.&lt;br /&gt;
Исправления можно внести еще до копирования, то есть до нажатия на клавишу «ВК».&lt;br /&gt;
По окончании текста программы происходит автоматический выход из РЕДАКТОРА.&lt;br /&gt;
Чтобы сделать это раньше, нажимают на клавишу «СТР». Стрелка на экране дисплея&lt;br /&gt;
подтверждает выход из РЕДАКТОРА в непосредственный режим работы интерпретатора.&lt;br /&gt;
&lt;br /&gt;
При работе с РЕДАКТОРОМ, а также и при первоначальном вводе текста&lt;br /&gt;
с клавиатуры допустимо формировать вновь набираемые пробелы клавишей «→» (курсор вперед).&lt;br /&gt;
&lt;br /&gt;
И в заключение — несколько слов о постановке программы «БЕЙСИК-СЕРВИС»&lt;br /&gt;
в компьютер «МИКРО-80». Ввиду отсутствия на клавиатуре «Микро-80» клавиши «АР2»,&lt;br /&gt;
функции ее могут выполняться клавишей «\» (курсор в левый верхний угол) без&lt;br /&gt;
каких-либо изменений в ПРОГРАММЕ. Клавиша «ПС» программно заменяется клавишей&lt;br /&gt;
«↓» (курсор вниз). Функции клавиш «F2» и «F4»&lt;br /&gt;
могут выполняться только при одновременном нажатии на клавиши «УС»+«А» и «УС»+«С».&lt;br /&gt;
Ввиду того, что в «Микро-80» область адресов 1А00Н — 21FFH использована в качестве&lt;br /&gt;
буфера экрана, для нормальной работы ПРОГРАММЫ произведено смещение на 0,75&lt;br /&gt;
Кбайт соответственно буфера экрана и области расположения программ на БЕЙСИКЕ.&lt;br /&gt;
Изменения кодов транслятора и ПРОГРАММЫ, относящиеся только к «Микро-80», приведены&lt;br /&gt;
в табл. 6.&lt;br /&gt;
&lt;br /&gt;
Таблица 6.&lt;br /&gt;
&lt;br /&gt;
{| class=border&lt;br /&gt;
|-&lt;br /&gt;
| АДРЕС || КОД || АДРЕС || КОД&lt;br /&gt;
|-&lt;br /&gt;
| 0493H || 1AH || 17B9H || 1DH&lt;br /&gt;
|-&lt;br /&gt;
| 049EH || D2H || 17C1H || 25H&lt;br /&gt;
|-&lt;br /&gt;
| 049FH || 85H || 1815H || 1DH&lt;br /&gt;
|-&lt;br /&gt;
| 04A0H || 04H || 1AC8H || 85H&lt;br /&gt;
|-&lt;br /&gt;
| 0244H || 25H || 1AC9H || 04H&lt;br /&gt;
|-&lt;br /&gt;
| 0246H || 25H || 1ADAH || 85H&lt;br /&gt;
|-&lt;br /&gt;
| 0248H || 25H || 1ADBH || 04H&lt;br /&gt;
|-&lt;br /&gt;
| 024AH || 25H || 1C2CH || 1AH&lt;br /&gt;
|-&lt;br /&gt;
| 024CH || 25H || &amp;amp;nbsp; || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 1745H || 25H || &amp;amp;nbsp; || &amp;amp;nbsp;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
В. НАУГАДОВ, г. Архангельск&lt;br /&gt;
&lt;br /&gt;
[[Категория:Радио-86РК/Публикации|25]]&lt;/div&gt;</summary>
		<author><name>Panther</name></author>
	</entry>
</feed>