mirror of
https://github.com/KolibriOS/kolibrios.git
synced 2024-12-28 09:19:41 +03:00
63cf01e274
git-svn-id: svn://kolibrios.org@1863 a494cfbc-eb01-0410-851d-a64ba20cac60
237 lines
13 KiB
HTML
237 lines
13 KiB
HTML
<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%"> </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"> </P>
|
||
<TABLE width="96%" border="0" align="center" height="119">
|
||
<TR>
|
||
<TD>
|
||
<P align="center"><B>Внешний вид.</B></P>
|
||
<UL>
|
||
<LI>Линейка адреса. Предназначена для индикации текущего адреса программы.
|
||
Может быть отключена соответствующей установкой программы из меню "Установки".</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>Содержание меню "Программа".</B></P>
|
||
<UL>
|
||
<LI>"Новая" - создание новой программы</LI>
|
||
<LI>"Перезагрузить" - загрузить текщую программу из состава
|
||
штатных программ.</LI>
|
||
<LI>"Загрузить" - загрузить программу из состава штатных программ.</LI>
|
||
<LI>"Сохранить как" - сохранить программу в составе штатных
|
||
под новым именем.</LI>
|
||
<LI>"Сохранить" - сохранить программу, если она имеется в составе
|
||
штатных и текст программы изменился. </LI>
|
||
<LI>"Сохранить всё" - сохранить программу, если она имеется
|
||
в составе штатных, её регистры, стек и стек возврата. </LI>
|
||
<LI>"Свойства" - вызов окна со свойствами текущей программы.</LI>
|
||
<LI>"В текст" - вызов окна трансляции кодов программы в текстовый
|
||
формат. </LI>
|
||
<LI>"Из текста" - вызов окна загрузки программы из тектового
|
||
файла. </LI>
|
||
<LI>"Вывод в файл" - показать окно вывода в файл. Доступно при
|
||
наличии выведенного текста. </LI>
|
||
<LI>"Скорость" - показать окно установок скорости выполнения
|
||
программы. </LI>
|
||
<LI>"Регистры" - показать окно с содержимым всех регистров.</LI>
|
||
<LI>"Установки" - показать окно с общими опциями программы.</LI>
|
||
<LI>"Горячая клавиша" - окно выбора клавиши компьютера для запуска
|
||
программы "Калькулятор Б3-34" или другой программы.</LI>
|
||
<LI>"Выход" - выход из программы.</LI>
|
||
</UL>
|
||
<P> </P>
|
||
</TD>
|
||
</TR>
|
||
</TABLE>
|
||
<BR>
|
||
<TABLE width="96%" border="0" align="center" height="119">
|
||
<TR>
|
||
<TD>
|
||
<P align="center"><B>Содержание меню "Правка".</B></P>
|
||
<UL>
|
||
<LI>"Вставить" - команда вставки числа из текстового буфера
|
||
обмена (системы).</LI>
|
||
<LI>"Копировать" - команда копирования содержимого ренистра
|
||
X (что видно и на индикаторе) в текстовый буфер обмена системы.</LI>
|
||
<LI>"Очистить регистры" - обнуляет 16 регистров памяти.</LI>
|
||
<LI>"Очистить стек" - обнуляет все регистры стека.</LI>
|
||
<LI>"Очистить стек возврата" - обнуляет регистры стека возврата.</LI>
|
||
<LI>"Очистить всё" - действует как и вкылючатель питания. Очищаются
|
||
все регистры, стек и стек возврата. Программа не изменяется.</LI>
|
||
<LI>"Очистить прогр. память" - очищает програмную память.</LI>
|
||
<LI>"Следующее окно" - переключение между дечерними окнами.</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>"Помощь" - вызов файла помощи (b3-34help0.htm)</LI>
|
||
<LI>"О версии Б3-34" - сообщение об изменениях или особенностях
|
||
данной версии программы.</LI>
|
||
<LI>"Про это" - об авторе этой (пока недоделанной) программы.</LI>
|
||
<LI>"На сайт автора" - для скачивания последней версии программы.</LI>
|
||
<LI>"Ошибки" - сообщения об событиях в программе, служит для
|
||
отладки программы 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>=0 (больше или равняется 0), x<0);</LI>
|
||
<LI>команды организации циклов;</LI>
|
||
<LI>команды косвенной записи содержимого регистра X в регистры памяти;</LI>
|
||
<LI>команды косвенной индикации содержимого регистров памяти;</LI>
|
||
<LI>команды сброса счётчика адресов в нулевое состояние;</LI>
|
||
<LI>команда пуска и остановки при автоматическом вычислении по программе;</LI>
|
||
<LI>команда пошагового выполнения программы в режиме "Автоматическая работа";</LI>
|
||
<LI>индикация кодов трёх последовательных шагов программы и текущего состояния
|
||
счётчика адресов;</LI>
|
||
<LI>клавиши пошагового просмотра программы в сторону увеличения или уменьшения
|
||
адресов в режиме "Программирование";</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>"Сброс калькулятора при выключении питания" - сброс всех
|
||
регистров. </LI>
|
||
<LI>"Раннее обнаружение ошибок" - .</LI>
|
||
<LI>"Про это" - об авторе этой (пока недоделанной) программы.</LI>
|
||
<LI>"На сайт автора" - для скачивания последней версии программы.</LI>
|
||
<LI>"Ошибки" - сообщения об событиях в программе, служит для
|
||
отладки программы 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>
|