Optron
#09
13 марта 1998 |
|
Система - Эмулятор калькулятора МК-61.
╔════──── ║ │ Система │ ║ ────════╝ Более подроб- но о нас читайте во втором номере информа- ционной газеты "Sinclair DiamonD". Данные материалы являются перепечаткой из первого номера "Sinclair DiamonD" и предоставлены редакции на правах свободно- го их распространения. Наши координаты: Internet E-mail: sergri@writeme.com, abol@technologist.com. Телефон: (0322) 22-56-54 ──══ Эмулятор МК-61 ══── (C) Сергей Грицюк Немного истории. В конце 80-х годов были очень популярны ПМК, совместимые с БЗ-38. Они позволяли (впрочем, позволяют и сей- час) рядовому пользователю решать основные математические задачи на инженерном уров- не и даже увлекательно провести досуг. В своё время многие журналы ("Техника Мо- лодёжи", "Наука и Жизнь", "Вычислительная техника и её применение" и др.) издали много статей об МК, и до недавних пор всё богатство их ПО было недоступно рядовым пользователям домашних ПК. В начале 90-х годов сумбурно начали появляться эмуляторы ПМК для различных моделей компьютеров. По- этому логичным стало появление подобного (точнее бесподобного) эмулятора и для Speccy. Эмулятор состоит из 4-х файлов: МК(В), 61(B), power(C) и diamond(C). Запускаемым является первый файл. Если же вы попытае- тесь запустить файл 61(B), то скорее всего компьютер зависнет. После загрузки вы увидите слева сам ПМК, а справа специальный монитор. Управление осуществляется клавишами QAOPM(Space) или Kempston джойстиком, а также некоторыми горячими клавишами. Целью данной статьи не является обучение программированию на ПМК. Для этого су- ществует масса специальной литературы. Я остановлюсь только на особенностях эмуля- тора. ──══ "Горячие" клавиши и монитор ══── Клавишами 1,2,3 можно переключать режим градусных величин (радианы - грады - гра- дусы). Текущий режим отображается справа вверху на ПМК. Остальные клавиши имеют непосредственную связь с монитором. Клавиша S позволяет сохранить текущее состояние ПМК на диске. Клавиша L загружает с диска ранее отгру- женное состояние. Клавиша X позволяет очистить память ПМК (как если бы вы выключили питание у насто- ящего микрокалькулятора). Клавиша C очищает экран монитора. В момент нажатия этих клавиш на монитор соответственно выводятся сообщения: Save, Load, Clear, CLS. На мониторе индицируется также режим работы ПМК (автоматический или программный). ──══ Особенности эмулятора ══── Основное отличие от настоящего ПМК - это работа с логическими операторами /\, \/, (+), ИНВ. Первые три операции проводятся побитно. Например: ┌─┐┌──┐┌─┐┌─┐┌──┐ │5││Bў││4││K││/\│ -> результат └─┘└──┘└─┘└─┘└──┘ 4 Операция ИНВ проводится по маске: ┌─┐┌──┐┌───┐ │5││Bў││255│ -> 224 └─┘└──┘└───┘ В режиме программирования вместо симво- лов -, L, пробел, Г, В, С выводятся соот- ветственно A, B, C, D, E, F. И последнее: в автоматическом режиме выводятся только десятичные числа. ──══ Описание демонстрационной ══── программы Вместе с эмулятором поставляется де- монстрационная программа KVADRIV, предназ- наченная для нахождения корней квадратного уравнения. На её примере я продемонстрирую сеанс работы с ПМК в виде инструкции для пользователя. Вот как она может выглядеть. 1. Ввести или загрузить программу (кла- виша L). 2. Установить режим вычислений (F АВТ). 3. Ввести цифры (если программа подгру- жена с диска, то это делать не обяза- тельно): 100 X->П 0 101 X->П 3 102 X->П 4 200 X->П 5 4. Очистить программный указатель (В/О). 5. Ввести исходные данные: a С/П; b С/П; c С/П (для уравнения 2 ax + bx+c=0 6. Вывод: после первого останова на ин- дикаторе появляется сообщение: 100 - корней нет; 101 - уравнение линейное, корень только один; 102 - два действительных корня; 200 - корни комплексные. 7. Если корней нет, то для продолжения расчётов перейти к п.5. Если корни есть, то нажать С/П. После останова на индикато- ре - значение первого корня (если корни действительные) или мнимой части комплексных. Для чтения другого корня или действительной части нажать <->. 8. Для продолжения расчётов перейти к п.5. Контрольный пример: Ввод: a=2; b=5; c=3 a=1; b=-4; c=5 a=0; b=8; c=3 a=0; b=0; c=1 Вывод: 102; -1; -1.5 200; 1; 2 101; -3.75E10-1 100 П Р И Я Т Н О Г О П Р О Г Р А М М И Р О В А Н И Я ! ! !
Другие статьи номера:
Похожие статьи:
В этот день... 10 декабря