Внимание! Данный документ находится в процессе разработки и может содержать ошибки.  

Калькулятор Б3-34.
Краткое руководство. Таблица команд.
Описание программы
(этот файл).

Описание программы.

 

Внешний вид.

  • Линейка адреса. Предназначена для индикации текущего адреса программы. Может быть отключена соответствующей установкой программы из меню "Установки".
  • Поле текстового сообщения. Предназначено для сообщения об ошибке или об особом состоянии калькулятора.
  • Включатель питания. Очищаются все регистры, стек и стек возврата. Программа при отключении питания не изменяется.
  • Переключатель радианы - градусы. Представление углов для операций с sin, cos, tg, arcsin, arccos, arctg.
  • Индикатор Б3-34.
  • Клавиши от F до Сx (всего 30 шт.). Для ввода команд.
  • Текстовое поле для индикации текущего адреса программы в цифровом виде. Находится справа от клавиши ПП.

Содержание меню "Программа".

  • "Новая" - создание новой программы
  • "Перезагрузить" - загрузить текщую программу из состава штатных программ.
  • "Загрузить" - загрузить программу из состава штатных программ.
  • "Сохранить как" - сохранить программу в составе штатных под новым именем.
  • "Сохранить" - сохранить программу, если она имеется в составе штатных и текст программы изменился.
  • "Сохранить всё" - сохранить программу, если она имеется в составе штатных, её регистры, стек и стек возврата.
  • "Свойства" - вызов окна со свойствами текущей программы.
  • "В текст" - вызов окна трансляции кодов программы в текстовый формат.
  • "Из текста" - вызов окна загрузки программы из тектового файла.
  • "Вывод в файл" - показать окно вывода в файл. Доступно при наличии выведенного текста.
  • "Скорость" - показать окно установок скорости выполнения программы.
  • "Регистры" - показать окно с содержимым всех регистров.
  • "Установки" - показать окно с общими опциями программы.
  • "Горячая клавиша" - окно выбора клавиши компьютера для запуска программы "Калькулятор Б3-34" или другой программы.
  • "Выход" - выход из программы.

 


Содержание меню "Правка".

  • "Вставить" - команда вставки числа из текстового буфера обмена (системы).
  • "Копировать" - команда копирования содержимого ренистра X (что видно и на индикаторе) в текстовый буфер обмена системы.
  • "Очистить регистры" - обнуляет 16 регистров памяти.
  • "Очистить стек" - обнуляет все регистры стека.
  • "Очистить стек возврата" - обнуляет регистры стека возврата.
  • "Очистить всё" - действует как и вкылючатель питания. Очищаются все регистры, стек и стек возврата. Программа не изменяется.
  • "Очистить прогр. память" - очищает програмную память.
  • "Следующее окно" - переключение между дечерними окнами.

Содержание меню "Помощь".

  • "Помощь" - вызов файла помощи (b3-34help0.htm)
  • "О версии Б3-34" - сообщение об изменениях или особенностях данной версии программы.
  • "Про это" - об авторе этой (пока недоделанной) программы.
  • "На сайт автора" - для скачивания последней версии программы.
  • "Ошибки" - сообщения об событиях в программе, служит для отладки программы b3_34.exe.

Калькулятор имеет:

  • програмную память объёмом в 100 или 256 шагов;
  • 16 адресуемых регистров памяти для хранения данных или адресов перехода в программе;
  • команды прямых и косвенных переходов в программе, команды вызова подпрограм и команды возврата из подпрограм;
  • возможность обращения к подпрограмме внутри подпрограм. Глубина таких обращений равна 5;
  • команды прямого и косвенного безусловного перехода;
  • четыре типа команд прямого и косвенного условного перехода (по условиям x=0, x!=0 (не равно 0), x>=0 (больше или равняется 0), x<0);
  • команды организации циклов;
  • команды косвенной записи содержимого регистра X в регистры памяти;
  • команды косвенной индикации содержимого регистров памяти;
  • команды сброса счётчика адресов в нулевое состояние;
  • команда пуска и остановки при автоматическом вычислении по программе;
  • команда пошагового выполнения программы в режиме "Автоматическая работа";
  • индикация кодов трёх последовательных шагов программы и текущего состояния счётчика адресов;
  • клавиши пошагового просмотра программы в сторону увеличения или уменьшения адресов в режиме "Программирование";
  • команда вывода результатов в файл для последующей печати на принтере.


Установки программы.

  • "Сброс калькулятора при выключении питания" - сброс всех регистров.
  • "Раннее обнаружение ошибок" - .
  • "Про это" - об авторе этой (пока недоделанной) программы.
  • "На сайт автора" - для скачивания последней версии программы.
  • "Ошибки" - сообщения об событиях в программе, служит для отладки программы b3_34.exe.

Выписка из программы о назначении клавиш управления со стандартной IBM клавиатуры для версии программы 1.31.

{1,0x29,0,"клавиша ` (~)","клавиша калькулятора F (индекс 0)"},//
{1,0x14D,1,"клавиша Стрелка вправо","калькулятора ШГ вправо (индекс 1)"},//
{1,0x14B,2,"клавиша Стрелка влево","калькулятора ШГ влево (индекс 2)"},//
{1,0x147,3,"клавиша Home","клавиша калькулятора В/О (индекс 3)"},//
{1,0x14F,4,"клавиша End","клавиша калькулятора С/П (индекс 4)"},//
{1,0x25,5,"клавиша лат. K","клавиша калькулятора K (индекс 5)"},//
{1,0x13,5,"клавиша рус. K","клавиша калькулятора K (индекс 5)"},//
{1,0x17,6,"клавиша I","клавиша калькулятора ИП (индекс 6)"},//
{1,0x19,7,"клавиша лат.P ","клавиша калькулятора П (индекс 7)"},//
{1,0x22,7,"клавиша рус.П(Лат.G)","клавиша калькулятора П (индекс 7)"},//
{1,0x33,8,"клавиша рус.Б(или запятая)","клавиша калькулятора БП (индекс 8)"},//
{1,0x1F,9,"клавиша S ","клавиша калькулятора ПП (индекс 9)"},//
{1,0x47,10,"клавиша Цифр. клав. 7 ","клавиша калькулятора 7 (индекс 10)"},//
{1,0x08,10,"клавиша 7 ","клавиша калькулятора 7 (индекс 10)"},//
{1,0x48,11,"клавиша Цифр. клав. 8 ","клавиша калькулятора 8 (индекс 11)"},//
{1,0x09,11,"клавиша 8 ","клавиша калькулятора 8 (индекс 11)"},//
{1,0x49,12,"клавиша Цифр. клав. 9 ","клавиша калькулятора 9 (индекс 12)"},//
{1,0x0A,12,"клавиша 9 ","клавиша калькулятора 9 (индекс 12)"},//
{1,0x37,13,"клавиша Цифр. клав.* ","клавиша калькулятора X (индекс 13)"},//
{1,0x4E,14,"клавиша Цифр. клав. + ","клавиша калькулятора + (индекс 14)"},//
{1,0x4B,15,"клавиша Цифр. клав. 4 ","клавиша калькулятора 4 (индекс 15)"},//
{1,0x05,15,"клавиша 4 ","клавиша калькулятора 4 (индекс 15)"},//
{1,0x4C,16,"клавиша Цифр. клав. 5 ","клавиша калькулятора 5 (индекс 16)"},//
{1,0x06,16,"клавиша 5 ","клавиша калькулятора 5 (индекс 16)"},//
{1,0x4D,17,"клавиша Цифр. клав. 6 ","клавиша калькулятора 6 (индекс 17)"},//
{1,0x07,17,"клавиша 6 ","клавиша калькулятора 6 (индекс 17)"},//
{1,0x135,18,"клавиша Цифр. клав. / ","клавиша калькулятора / (индекс 18)"},//
{1,0x4A,19,"клавиша Цифр. клав. - ","клавиша калькулятора - (индекс 19)"},//
{1,0x21,19,"клавиша лат. F ","клавиша калькулятора - (индекс 19) и рег. F"},//
{1,0x4F,20,"клавиша Цифр. клав. 1 ","клавиша калькулятора 1 (индекс 20)"},//
{1,0x02,20,"клавиша клав. 1 ","клавиша калькулятора 1 (индекс 20)"},//
{1,0x50,21,"клавиша Цифр. клав. 2 ","клавиша калькулятора 5 (индекс 21)"},//
{1,0x03,21,"клавиша клав. 2 ","клавиша калькулятора 5 (индекс 21)"},//
{1,0x51,22,"клавиша Цифр. клав. 3 ","клавиша калькулятора 3 (индекс 22)"},//
{1,0x04,22,"клавиша клав. 3 ","клавиша калькулятора 3 (индекс 22)"},//
{1,0x150,23,"клавиша Стрелка вниз ","калькулятора смена XY (индекс 23)"},//
{1,0x148,24,"клавиша Стрелка вверх ","калькулятора Стрелка вверх (индекс 24)"},//
{1,0x12,24,"клавиша лат. E ","калькулятора Стрелка вверх (индекс 24) и рег.E"},//
{1,0x11C,24,"клавиша Цифр. Enter ","калькулятора Стрелка вверх (индекс 24) и рег.E"},//
{1,0x52,25,"клавиша Цифр. клав. 0 ","клавиша калькулятора 0 (индекс 25)"},//
{1,0x0B,25,"клавиша клав. 0 ","клавиша калькулятора 0 (индекс 25)"},//
{1,0x53,26,"клавиша Цифр. клав. . ","клавиша калькулятора , (индекс 26)"},//
{1,0x1E,26,"клавиша лат.A ","клавиша калькулятора , (индекс 26)и рег. A"},//
{1,0xC,27, "клавиша - (тире) ","клавиша калькулятора /-/ (индекс 27)"},//
{1,0x30,27,"клавиша лат.B ","клавиша калькулятора /-/ (индекс 27)рег.B"},//
{1,0x152,28,"клавиша Insert ","клавиша калькулятора ВП (индекс 28)"},//
//{0xBD,28,"клавиша ???? "," клавиша калькулятора ВП (индекс 28)"},//
{1,0x153,29,"клавиша Delete ","клавиша калькулятора Cx (индекс 29)"},//
{1,0x39,29,"клавиша Пробел ","клавиша калькулятора Cx (индекс 29)"},//
{1,0x20,29,"клавиша лат. D ","клавиша калькулятора Cx (индекс 29)и рег.D"}//

Замечания в ходе проверки

Последний шаг программы не виден, этот недостаток можно устранить, если не следовать логике Б3-34. Слово VER100 в начале текста программы означает, что программа имеет 100 шагов, а слово VER256 - 256 шагов. До начала первого шага программы могут быть заданы начальные значения регистрам памяти сочетанием, например П0=1.567 или П0=1,567. Коментарий может быть добавлен в пределах строки после двух наклонных черт: //. Команды (в основном) можно печатать на русским и латинским шрифтом. Вместо ИП можно набрать IP, ip, ип, iП и т.д..

Запуск.

Слева, ниже индикатора, включить выключатель питания.

Продолжение следует ...