kolibrios/programs/emulator/PrMK/trunk/docs/b3-34help2.htm
Yogev Ezra 63cf01e274 Added sources: emulator/PrMK , games/klavisha
git-svn-id: svn://kolibrios.org@1863 a494cfbc-eb01-0410-851d-a64ba20cac60
2011-02-15 11:55:49 +00:00

237 lines
13 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<HTML>
<HEAD>
<TITLE>Б3-34 - программа</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=windows-1251">
</HEAD>
<BODY bgcolor="#FFFFFF">
<TABLE width="96%" border="0" align="center">
<TR>
<TD height="102" width="33%"><FONT color="#FF0000">Внимание!</FONT> Данный
документ находится в процессе разработки и может содержать ошибки.</TD>
<TD height="102" width="28%">&nbsp;</TD>
<TD height="102" width="39%"><FONT size="-1"></FONT></TD>
</TR>
</TABLE>
<P align="center"><B><FONT size="+2" color="#CC0000">Калькулятор Б3-34.<BR>
</FONT></B><B><FONT color="#000000"><A href="b3-34help0.htm">Краткое руководство</A></FONT></B><FONT color="#000000"><FONT color="#666666"><B>.</B></FONT><B>
<A href="b3-34help1.htm">Таблица команд</A>.<BR>
<A href="b3-34help2.htm"> Описание программы</A> </B><FONT color="#666666">(этот
файл)<B></B></FONT><B>. </B></FONT><B><FONT size="+2" color="#CC0000"><BR>
</FONT><FONT size="+2">Описание программы.</FONT></B></P>
<P align="center">&nbsp;</P>
<TABLE width="96%" border="0" align="center" height="119">
<TR>
<TD>
<P align="center"><B>Внешний вид.</B></P>
<UL>
<LI>Линейка адреса. Предназначена для индикации текущего адреса программы.
Может быть отключена соответствующей установкой программы из меню &quot;Установки&quot;.</LI>
<LI>Поле текстового сообщения. Предназначено для сообщения об ошибке или
об особом состоянии калькулятора.</LI>
<LI>Включатель питания. Очищаются все регистры, стек и стек возврата.
Программа при отключении питания не изменяется.</LI>
<LI>Переключатель радианы - градусы. Представление углов для операций
с sin, cos, tg, arcsin, arccos, arctg.</LI>
<LI>Индикатор Б3-34. </LI>
<LI>Клавиши от F до Сx (всего 30 шт.). Для ввода команд.</LI>
<LI>Текстовое поле для индикации текущего адреса программы в цифровом
виде. Находится справа от клавиши ПП.</LI>
</UL>
</TD>
</TR>
</TABLE>
<BR>
<TABLE width="96%" border="0" align="center" height="119">
<TR>
<TD>
<P align="center"><B>Содержание меню &quot;Программа&quot;.</B></P>
<UL>
<LI>&quot;Новая&quot; - создание новой программы</LI>
<LI>&quot;Перезагрузить&quot; - загрузить текщую программу из состава
штатных программ.</LI>
<LI>&quot;Загрузить&quot; - загрузить программу из состава штатных программ.</LI>
<LI>&quot;Сохранить как&quot; - сохранить программу в составе штатных
под новым именем.</LI>
<LI>&quot;Сохранить&quot; - сохранить программу, если она имеется в составе
штатных и текст программы изменился. </LI>
<LI>&quot;Сохранить всё&quot; - сохранить программу, если она имеется
в составе штатных, её регистры, стек и стек возврата. </LI>
<LI>&quot;Свойства&quot; - вызов окна со свойствами текущей программы.</LI>
<LI>&quot;В текст&quot; - вызов окна трансляции кодов программы в текстовый
формат. </LI>
<LI>&quot;Из текста&quot; - вызов окна загрузки программы из тектового
файла. </LI>
<LI>&quot;Вывод в файл&quot; - показать окно вывода в файл. Доступно при
наличии выведенного текста. </LI>
<LI>&quot;Скорость&quot; - показать окно установок скорости выполнения
программы. </LI>
<LI>&quot;Регистры&quot; - показать окно с содержимым всех регистров.</LI>
<LI>&quot;Установки&quot; - показать окно с общими опциями программы.</LI>
<LI>&quot;Горячая клавиша&quot; - окно выбора клавиши компьютера для запуска
программы &quot;Калькулятор Б3-34&quot; или другой программы.</LI>
<LI>&quot;Выход&quot; - выход из программы.</LI>
</UL>
<P>&nbsp;</P>
</TD>
</TR>
</TABLE>
<BR>
<TABLE width="96%" border="0" align="center" height="119">
<TR>
<TD>
<P align="center"><B>Содержание меню &quot;Правка&quot;.</B></P>
<UL>
<LI>&quot;Вставить&quot; - команда вставки числа из текстового буфера
обмена (системы).</LI>
<LI>&quot;Копировать&quot; - команда копирования содержимого ренистра
X (что видно и на индикаторе) в текстовый буфер обмена системы.</LI>
<LI>&quot;Очистить регистры&quot; - обнуляет 16 регистров памяти.</LI>
<LI>&quot;Очистить стек&quot; - обнуляет все регистры стека.</LI>
<LI>&quot;Очистить стек возврата&quot; - обнуляет регистры стека возврата.</LI>
<LI>&quot;Очистить всё&quot; - действует как и вкылючатель питания. Очищаются
все регистры, стек и стек возврата. Программа не изменяется.</LI>
<LI>&quot;Очистить прогр. память&quot; - очищает програмную память.</LI>
<LI>&quot;Следующее окно&quot; - переключение между дечерними окнами.</LI>
</UL>
</TD>
</TR>
</TABLE>
<BR>
<TABLE width="96%" border="0" align="center" height="119">
<TR>
<TD>
<P align="center"><B>Содержание меню &quot;Помощь&quot;.</B></P>
<UL>
<LI>&quot;Помощь&quot; - вызов файла помощи (b3-34help0.htm)</LI>
<LI>&quot;О версии Б3-34&quot; - сообщение об изменениях или особенностях
данной версии программы.</LI>
<LI>&quot;Про это&quot; - об авторе этой (пока недоделанной) программы.</LI>
<LI>&quot;На сайт автора&quot; - для скачивания последней версии программы.</LI>
<LI>&quot;Ошибки&quot; - сообщения об событиях в программе, служит для
отладки программы b3_34.exe.</LI>
</UL>
</TD>
</TR>
</TABLE>
<BR>
<TABLE width="96%" border="0" height="125" align="center">
<TR>
<TD>
<P align="center"><B>Калькулятор имеет:</B></P>
<UL>
<LI> програмную память объёмом в 100 или 256 шагов;</LI>
<LI>16 адресуемых регистров памяти для хранения данных или адресов перехода
в программе;</LI>
<LI> команды прямых и косвенных переходов в программе, команды вызова
подпрограм и команды возврата из подпрограм;</LI>
<LI>возможность обращения к подпрограмме внутри подпрограм. Глубина таких
обращений равна 5;</LI>
<LI>команды прямого и косвенного безусловного перехода;</LI>
<LI>четыре типа команд прямого и косвенного условного перехода (по условиям
x=0, x!=0 (не равно 0), x&gt;=0 (больше или равняется 0), x&lt;0);</LI>
<LI>команды организации циклов;</LI>
<LI>команды косвенной записи содержимого регистра X в регистры памяти;</LI>
<LI>команды косвенной индикации содержимого регистров памяти;</LI>
<LI>команды сброса счётчика адресов в нулевое состояние;</LI>
<LI>команда пуска и остановки при автоматическом вычислении по программе;</LI>
<LI>команда пошагового выполнения программы в режиме "Автоматическая работа";</LI>
<LI>индикация кодов трёх последовательных шагов программы и текущего состояния
счётчика адресов;</LI>
<LI>клавиши пошагового просмотра программы в сторону увеличения или уменьшения
адресов в режиме &quot;Программирование&quot;;</LI>
<LI>команда вывода результатов в файл для последующей печати на принтере.<BR>
<BR>
</LI>
</UL>
</TD>
</TR>
</TABLE>
<BR>
<TABLE width="96%" border="0" align="center" height="119">
<TR>
<TD>
<P align="center"><B>Установки программы.</B></P>
<UL>
<LI>&quot;Сброс калькулятора при выключении питания&quot; - сброс всех
регистров. </LI>
<LI>&quot;Раннее обнаружение ошибок&quot; - .</LI>
<LI>&quot;Про это&quot; - об авторе этой (пока недоделанной) программы.</LI>
<LI>&quot;На сайт автора&quot; - для скачивания последней версии программы.</LI>
<LI>&quot;Ошибки&quot; - сообщения об событиях в программе, служит для
отладки программы b3_34.exe.</LI>
</UL>
</TD>
</TR>
</TABLE>
<P align="center"> Выписка из программы о назначении клавиш управления со стандартной
IBM клавиатуры для версии программы 1.31.</P>
<P><FONT size="-1">{1,0x29,0,"клавиша ` (~)","клавиша калькулятора F (индекс 0)"},//<BR>
{1,0x14D,1,"клавиша Стрелка вправо","калькулятора ШГ вправо (индекс 1)"},//<BR>
{1,0x14B,2,"клавиша Стрелка влево","калькулятора ШГ влево (индекс 2)"},//<BR>
{1,0x147,3,"клавиша Home","клавиша калькулятора В/О (индекс 3)"},//<BR>
{1,0x14F,4,"клавиша End","клавиша калькулятора С/П (индекс 4)"},//<BR>
{1,0x25,5,"клавиша лат. K","клавиша калькулятора K (индекс 5)"},//<BR>
{1,0x13,5,"клавиша рус. K","клавиша калькулятора K (индекс 5)"},//<BR>
{1,0x17,6,"клавиша I","клавиша калькулятора ИП (индекс 6)"},//<BR>
{1,0x19,7,"клавиша лат.P ","клавиша калькулятора П (индекс 7)"},//<BR>
{1,0x22,7,"клавиша рус.П(Лат.G)","клавиша калькулятора П (индекс 7)"},//<BR>
{1,0x33,8,"клавиша рус.Б(или запятая)","клавиша калькулятора БП (индекс 8)"},//<BR>
{1,0x1F,9,"клавиша S ","клавиша калькулятора ПП (индекс 9)"},//<BR>
{1,0x47,10,"клавиша Цифр. клав. 7 ","клавиша калькулятора 7 (индекс 10)"},//<BR>
{1,0x08,10,"клавиша 7 ","клавиша калькулятора 7 (индекс 10)"},//<BR>
{1,0x48,11,"клавиша Цифр. клав. 8 ","клавиша калькулятора 8 (индекс 11)"},//<BR>
{1,0x09,11,"клавиша 8 ","клавиша калькулятора 8 (индекс 11)"},//<BR>
{1,0x49,12,"клавиша Цифр. клав. 9 ","клавиша калькулятора 9 (индекс 12)"},//<BR>
{1,0x0A,12,"клавиша 9 ","клавиша калькулятора 9 (индекс 12)"},//<BR>
{1,0x37,13,"клавиша Цифр. клав.* ","клавиша калькулятора X (индекс 13)"},//<BR>
{1,0x4E,14,"клавиша Цифр. клав. + ","клавиша калькулятора + (индекс 14)"},//<BR>
{1,0x4B,15,"клавиша Цифр. клав. 4 ","клавиша калькулятора 4 (индекс 15)"},//<BR>
{1,0x05,15,"клавиша 4 ","клавиша калькулятора 4 (индекс 15)"},//<BR>
{1,0x4C,16,"клавиша Цифр. клав. 5 ","клавиша калькулятора 5 (индекс 16)"},//<BR>
{1,0x06,16,"клавиша 5 ","клавиша калькулятора 5 (индекс 16)"},//<BR>
{1,0x4D,17,"клавиша Цифр. клав. 6 ","клавиша калькулятора 6 (индекс 17)"},//<BR>
{1,0x07,17,"клавиша 6 ","клавиша калькулятора 6 (индекс 17)"},//<BR>
{1,0x135,18,"клавиша Цифр. клав. / ","клавиша калькулятора / (индекс 18)"},//<BR>
{1,0x4A,19,"клавиша Цифр. клав. - ","клавиша калькулятора - (индекс 19)"},//<BR>
{1,0x21,19,"клавиша лат. F ","клавиша калькулятора - (индекс 19) и рег. F"},//<BR>
{1,0x4F,20,"клавиша Цифр. клав. 1 ","клавиша калькулятора 1 (индекс 20)"},//<BR>
{1,0x02,20,"клавиша клав. 1 ","клавиша калькулятора 1 (индекс 20)"},//<BR>
{1,0x50,21,"клавиша Цифр. клав. 2 ","клавиша калькулятора 5 (индекс 21)"},//<BR>
{1,0x03,21,"клавиша клав. 2 ","клавиша калькулятора 5 (индекс 21)"},//<BR>
{1,0x51,22,"клавиша Цифр. клав. 3 ","клавиша калькулятора 3 (индекс 22)"},//<BR>
{1,0x04,22,"клавиша клав. 3 ","клавиша калькулятора 3 (индекс 22)"},//<BR>
{1,0x150,23,"клавиша Стрелка вниз ","калькулятора смена XY (индекс 23)"},//<BR>
{1,0x148,24,"клавиша Стрелка вверх ","калькулятора Стрелка вверх (индекс 24)"},//<BR>
{1,0x12,24,"клавиша лат. E ","калькулятора Стрелка вверх (индекс 24) и рег.E"},//<BR>
{1,0x11C,24,"клавиша Цифр. Enter ","калькулятора Стрелка вверх (индекс 24) и
рег.E"},//<BR>
{1,0x52,25,"клавиша Цифр. клав. 0 ","клавиша калькулятора 0 (индекс 25)"},//<BR>
{1,0x0B,25,"клавиша клав. 0 ","клавиша калькулятора 0 (индекс 25)"},//<BR>
{1,0x53,26,"клавиша Цифр. клав. . ","клавиша калькулятора , (индекс 26)"},//<BR>
{1,0x1E,26,"клавиша лат.A ","клавиша калькулятора , (индекс 26)и рег. A"},//<BR>
{1,0xC,27, "клавиша - (тире) ","клавиша калькулятора /-/ (индекс 27)"},//<BR>
{1,0x30,27,"клавиша лат.B ","клавиша калькулятора /-/ (индекс 27)рег.B"},//<BR>
{1,0x152,28,"клавиша Insert ","клавиша калькулятора ВП (индекс 28)"},//<BR>
//{0xBD,28,"клавиша ???? "," клавиша калькулятора ВП (индекс 28)"},//<BR>
{1,0x153,29,"клавиша Delete ","клавиша калькулятора Cx (индекс 29)"},//<BR>
{1,0x39,29,"клавиша Пробел ","клавиша калькулятора Cx (индекс 29)"},//<BR>
{1,0x20,29,"клавиша лат. D ","клавиша калькулятора Cx (индекс 29)и рег.D"}//</FONT></P>
<P align="center"><FONT size="-1"><B>Замечания в ходе проверки</B></FONT></P>
<P align="left">Последний шаг программы не виден, этот недостаток можно устранить,
если не следовать логике Б3-34. Слово VER100 в начале текста программы означает,
что программа имеет 100 шагов, а слово VER256 - 256 шагов. До начала первого
шага программы могут быть заданы начальные значения регистрам памяти сочетанием,
например П0=1.567 или П0=1,567. Коментарий может быть добавлен в пределах строки
после двух наклонных черт: //. Команды (в основном) можно печатать на русским
и латинским шрифтом. Вместо ИП можно набрать IP, ip, ип, iП и т.д..</P>
<P align="center"><B><FONT size="+3">Запуск.</FONT></B></P>
<P align="left"> <FONT size="+1">Слева, ниже индикатора, включить выключатель
питания.</FONT><BR>
</P>
<P><FONT size="-1"><B>Продолжение следует ...</B></FONT></P>
<P align="center"><FONT size="-1"><B> <BR>
</B> </FONT> </P>
</BODY>
</HTML>