УДК 681.03.06

А.П. Казанцев, Л.Н. Майоров, А.Б. Данилов

УКАЗАТЕЛЬ ИНФОРМАЦИИ И ИНТЕРФЕЙС ЦВЕТНОГО ТЕЛЕВИЗОРА ДЛЯ МИКРО-ЭВМ «ЭЛЕКТРОНИКА БК-0010»

Для реализации эффективного интерфейса пользователя с микро-ЭВМ «Электроника БК-0010»[1] разработаны указатель информации типа джойстик и интерфейс цветного телевизора.

При диалоге пользователя с ЭВМ целесообразно применение указателя информации вместо клавиатуры. Это повышает скорость ввода информации в машину, способствует устойчивости диалога. Взаимодействие пользователя с машиной сводится к выбору из определённого меню необходимых процедур. Меню может быть организовано в виде текста из отдельных строк, обозначающих определённую процедуру, либо в виде транспарантов с информацией о назначении.

Рис. 1. Принципиальная схема указателя графической информации

 

Указатель информации (УИ) - двухкоординатный механизм, задающий в прямоугольной системе координат положение видимой на экране отметки (точки, курсора). Механизм, расположенный в корпусе, сопряжён с рукояткой и содержит два потенциометра. В зависимости от положения рукоятки меняются значения сопротивлений, которые по электронной схеме преобразуются в электрические сигналы координат указания (рис. 1). При манипуляции рукояткой машина получает пропорциональные сопротивлениям потенциометров координаты для указания объектов, при нажатии кнопки на рукоятке поступает сигнал для отметки выбранного объекта на экране. Двухкоординатный механизм и плата электроники крепятся к массивному основанию, где также установлен разъём для подключения кабеля, соединяющего устройство с ЭВМ. Все устройство закрывается крышкой с прямоугольным отверстием, которое ограничивает секторы перемещений рукоятки.

Ждущие мультивибраторы по запуску от машины генерируют ТТЛ-импульсы высокого уровня (выводы 3 микросхем таймеров), их длительность пропорциональна сопротивлению соответствующего координатного потенциометра (X или Y). Конденсатор С1 и потенциометр R1 вместе с регистром R3 образуют времязадающее RC-звено мультивибратора.

ERROR:  TRAP 265        ;Переход на обработку ошибки (ФОКАЛ)
;
; *** при входе: в R1 - 0(Х) или 1(Y) ***
BEGIN:  TST R1          ;Проверить аргумент
        BLT ERROR       ;<0?
        CMP R1,#1       
        BGT ERROR       ;>1?
; *** Аргумент правильный! ***
        INC R1          ;Биты: #0 - пуск X, #1 - пуск Y
        CLR R0          ;Сброс счетчика
; *** 177714 - адрес Порта вывода и порта ввода ***
        MOV R1,@#177714 ;Пуск!
        MOV R1,@#177714 ;Задержка
        CLR @#177714    ;Конец пуска
COUNT:  INC R0          ;Цикл счета длительности
        BIT R1,@#177714 ;Ввод из порта
        BEQ COUNT       ;Импульс не кончился?
; *** Целое в R1 превращается в "плавающую" форму ***
        MOV R0,R1       
        JMP @#133352    ;Превращение и выход из подпрограммы

Рис. 2. Программа, обслуживающая указатель информации

 

Рис. 3. Эскиз механизма указателя

Электрическое сопряжение УИ с «Электроникой БК-0010» осуществляется через штатный разъём ввода-вывода машины. Возможно подключение выходов X и Y к разрядам 0 и 1 порта ввода, а линий «Пуск X» и «Пуск Y» - к 0 и 1 порта вывода соответственно. При таком подключении работает драйвер (рис. 2). Кнопка КМД1-1 (рис. 3) может также подключаться к порту ввода, например к разряду 2. Для питания схемы УИ используется шина микро-ЭВМ «Электроника БК-0010» +5 В, которая выводится на контакты A8, A9, B8, B9 разъёма портов через установленную на плате машины перемычку. Шина «Общий» выведена на контакты A11, A18, A19, B11, B18, B19.

Рис. 4. Схема сопряжения микро-ЭВМ. с цветным телевизором

Программа, обслуживающая УИ, запускает каждый мультивибратор в отдельности и определяет длительность импульсов. Это процедура-функция, встроенная в ФОКАЛ-БК-0010.

Для определения состояния кнопки выполняется считывание разряда 2 из порта ввода. На языке ФОКАЛ это можно сделать функцией FX.

Первый координатный потенциометр R1 угольником прикреплён к основанию; R2 закреплён на оси КП1. Рукоятка, зажимая угольник, навинчивается на микровыключатель КМД1-1 нарезанной в её теле резьбой М8x0,5. В полости свободно размещён толкатель (кнопка), передающий усилие нажима на микровыключатель.

Рукоятка и толкатель вытачиваются из текстолита, эбонита или плотной древесины. Оси рукоятки и обоих потенциометров должны пересекаться в одной точке. Закрепить угольники на осях потенциометров проще всего пайкой, используя в качестве флюса ортофосфорную кислоту. Сектор движения по каждой координате ограничивается углом 90º, поэтому номинал потенциометров выбран втрое больше рабочего диапазона.

Интерфейс цветного телевизора. На печатной плате микро-ЭВМ «Электроника БК-0010» можно установить элементы связи с RGB-монитором. Цветной телевизор с раздельными оконечными видеоусилителями (УПИМЦТ-61, 3УСЦТ-П-51, 4УПИЦТ-51) можно использовать как видеомонитор (рис. 4). Основное достоинство предложенного варианта - переключение телевизионного приёмника в режим видеомонитора, происходит при стыковке разъёмного соединения с машиной. Это достигается использованием логической микросхемы с открытыми коллекторными выходами, которая при разъединении разъёма за счёт резисторов на входе схемы (R1, ..., R5) отключается от цепей телевизора и не оказывает на него никакого влияния. Выходные сопротивления снижают логические уровни микросхемы до уровня входных сигналов блоков телевизора. Применение микросхем серии К555 позволяет питать схему от телевизионного приёмника через простейший стабилизатор (Д1, Д2, R5).

Схема размещается на корпусе телевизора (все прежние соединения разъёма «Магнитофон» нужно ликвидировать). Вход «Видео» блока селектора синхроимпульсов лучше разорвать коммутирующей группой разъёма (необходимо заменить разъём в телевизоре) - устраняется «подрагивание» изображения в режиме монитора из-за шумов по радиоканалу.

Кооператив «Информ» продаёт указатель графической информации и ПО. Тел. 497-86-52, Москва (Майоров Леонид Николаевич с 19 до 21 ч.)

 

Статья поступила 09.06.87


 

УДК 681.3.06

А.Г. Водяник

АДАПТАЦИЯ ОПЕРАЦИОННОЙ СИСТЕМЫ ФОДОС К МИКРО-ЭВМ «ЭЛЕКТРОНИКА БК-0010»

Для расширения круга задач, решаемых на микро-ЭВМ «Электроника БК-0010»[1] в учебном заведении, резидентная часть монитора ОС ФОДОС адаптирована к БК-0010. Разработан вариант локальной сети шинной структуры, объединяющий несколько БК-0010 с более мощной главной микро-ЭВМ. Устройства главной микро-ЭВМ разделяются пользователями БК-0010. Предоставляемых возможностей достаточно для работы с интерпретатором языка БЕЙСИК, макроассемблером, текстовыми редакторами, компоновщиком, прикладными программами, построенными с помощью компиляторов языков Паскаль и Фортран, в получении навыков обращения с ОС. Предлагаемое решение применимо, если учебное заведение располагает несколькими БК-0010 и комплексом на базе микро-ЭВМ «Электроника 60» (или ДВК2) или имеет комплектный класс технических средств [2].

Адаптация резидентной части монитора заключается в замене драйвера системного устройства драйвером сети DX (сохранено имя драйвера НГМД) и решении вопросов, связанных с выводом на терминал. Небольшой рабочий объём ОЗУ БК-0010 (16 Кбайт) обусловил применение минимальной версии монитора DXMNSJ.BL. Драйвер сети обеспечивает доступ к виртуальным устройствам DX0 DX1:, ... DX7:. Отображение задаётся исполняемой в главной микро-ЭВМ программой управления сетью. Так, DX0: может соответствовать системному устройству SY: главной микро-ЭВМ, DX1:, DX2:, ... DX7: - файлам DK: DX1.VOL, DK:DX2.VOL, ... DK:DX7.VOL. Ёмкость виртуального устройства - 512 информационных блоков. Если эквивалент устройства имеет меньшую ёмкость, то недоступная область изолируется фиктивным файлом F.BAD.

Каждому монитору, работающему в сети, присвоен номер и выделен свой рабочий файл на виртуальном устройстве DX0:. Для i-го монитора это SWAPi.SYS и ему доступны для записи файл SWAPi.SYS и устройство DXi:. Все остальные устройства доступны только для чтения. Таким образом исключается одновременная модификация данных несколькими мониторами.

Микро-ЭВМ БК-0010 не имеет регистров состояния и данных терминала. Функции терминала выполняются подпрограммой вывода символов, расположенной в ПЗУ. Чтобы обеспечить работоспособность программ, обращающихся к регистрам терминала, создана подпрограмма, конструктивно объединённая с драйвером сети. Регистры терминала имитируются словами ОЗУ. Получив очередной символ из слова-регистра данных, подпрограмма запоминает содержимое системной области связи и обращается к подпрограмме вывода символов. Затем она восстанавливает область связи, анализирует слово-регистр состояния и, если прерывание от терминала разрешено, имитирует очередное прерывание. Дополнительные затраты времени на выдачу символа не превышают 200 мкс.

В разработанном варианте сети используется главная микро-ЭВМ «Электроника 60». Шина сети состоит из 33 проводников. «Электроника 60» подключается к шине через интерфейс И2, а БК-0010 - через порты ввода-вывода. Возможно подключение до семи БК-0010. Для общего накопителя на гибких дисках это число следует считать предельным. При оснащении главной микро-ЭВМ более ёмким накопителем на жёстких дисках число БК-0010 может быть увеличено до 10...15. Скорость передачи данных - 4 Кбайт/с, что почти в четыре раза выше, чем в звездообразной сети комплектного класса на основе интерфейса ИРПС.

В Мариупольском металлургическом институте построена сеть, содержащая четыре БК-0010. В качестве общего системного устройства успешно применялся электронный квазидиск [3] ёмкостью 256 блоков, превышающий НГМД по быстродействию и надёжности. Описанные средства удобны в работе, их легко задействовать в условиях вуза или техникума силами инженеров и преподавателей.

341004, Мариуполь, Донецкая область, ул. Заозерная, 98/Б

ЛИТЕРАТУРА

  1. Косенков С.М., Полосин А.И., Счепицкий 3.А. и др. Бытовая персональная микро-ЭВМ «Электроника БК-0010» // Микропроцессорные средства и системы. - 1985. - № 1. - С. 22-25.
  2. Фролов Г.И., Косенков С.М., Шахнов В.А. и др. Комплектный класс технических средств на базе микро-ЭВМ «Электроника БК-0010» и ДВК2МШ // Микропроцессорные средства и системы. - 1986. - № 4 - С. 65.
  3. Сорокин Ю.Ю., Лаврентьев В.В., Максимяк С.П., Субач В.В. «Электронный диск» для микро-ЭВМ «Электроника 60М» // Микропроцессорные средства и системы. – 1986. - № 5. - С. 92.

 

Сообщение поступило 16.04.87


 

УДК 681.3.022

О.Е. Киселев

УНИВЕРСАЛЬНЫЙ ТЕКСТОВЫЙ РЕДАКТОР ДЛЯ МИКРО-ЭВМ «ЭЛЕКТРОНИКА БК-0010»

Персональные (бытовые) компьютеры очень часто используются в качестве пишущей машинки для ввода, хранения и редактирования различных текстов. Для решения задач на ЭВМ «Электроника БК-0010» разработан универсальный текстовый редактор. Он позволяет вводить текст и корректировать его на экране, т.е. изменять любой символ редактируемого фрагмента, раздвигать символы в строке для вставки новых букв, убирать символы со сжатием строки, вносить, удалять и дублировать строки текста. Редактор включает развитые средства быстрого перемещения курсора по экрану и листания текста в обоих направлениях. Если курсор находится на первой строке экрана, то при нажатии на клавишу ↑ изображение сдвигается вниз и вверху экрана появляется предыдущая строка текста (если есть). Аналогичное роллирование вверх происходит при нажатии на клавишу ↓, когда курсор находится в последней или предпоследней строке экрана. Любую группу строк (в том числе одну строку или весь текст) можно отметить как блок, а затем целиком скопировать на другое место или удалить. Для отметки текущей строки как начала или конца блока необходимо нажать всего на две клавиши. Можно выполнить и обратную операцию - установить курсор на строку, которая ограничивает блок. Специально для форматирования текста служат операции разрезания текущей строки по позиции курсора и склейки двух строк в одну. При этом, если результирующая строка получается слишком длинной, то она вновь разрезается на две: в первой оставляется столько слов (не символов!), сколько помещается; все остальное переносится на новую строку.

Находящийся в памяти текст состоит из строк переменной длины (максимальный размер - 63 символа); хвостовые пробелы не хранятся. Но пользователь при редактировании об этом не подозревает - он может перемещать курсор по экрану без всяких ограничений и вставлять любые символы в любом месте строки. У человека, таким образом, складывается впечатление работы с текстом, состоящим из строк равной длины, как при корректировке обычного печатного текста. Эта черта отличает данную программу от других широко известных экранных редакторов (например, К52). Реализация в ней концепции непосредственного редактирования значительно повышает удобство работы пользователя.

Кроме описанных выше функций обработки текстов, редактор позволяет сохранить текст на магнитной ленте, считать ранее введённый текст и добавить его в конец того, который уже находится в памяти. С помощью операций блочной пересылки добавленный фрагмент можно перенести в любое место. Универсальный драйвер позволяет распечатать текст на любом печатающем устройстве, реализующем протокол ИРПР. Эта функция опробована на устройствах ТПУ, УВВП4-30-004, ТС 7180, D100 (комплекса ДВК). Причём на последних двух устройствах можно печатать строчные и прописные буквы русского и латинского алфавитов.

Программа редактора текстов написана в перемещаемом коде и занимает чуть больше 3 Кбайт оперативной памяти. Весь остальной объём ОЗУ БК-0010 (13 Кбайт) может использоваться для хранения редактируемого текста - до 8 печатных (через 2 интервала) страниц по 1800 символов.

 

420008, Казань, ул. Ленина, 18, Казанский Государственный университет им. В.И. Ульянова-Ленина, химический факультет, тел. 39-87-94

Статья поступила 01.02.88


 

УДК 681.3.06

П.В. Полянский

ЭФФЕКТИВНОЕ ХРАНЕНИЕ ДАННЫХ В ЯЗЫКЕ ФОКАЛ ПЭВМ «ЭЛЕКТРОНИКА БК-0010»

Версия языка высокого уровня ФОКАЛ для ПЭВМ «Электроника БК-0010» позволяет самостоятельно создавать разнообразные эффективные программы. Язык прост в изучении, имеет функции для работы с символьной и графической информацией, внешними устройствами. Один из существенных недостатков ФОКАЛа - неэкономное использование памяти при хранении данных (любая переменная занимает 8 байт). С увеличением числа переменных падает скорость вычислений.

Для устранения этого недостатка в рамках интерфейса внешних функций (ИВФ)[2] создана система «МАССИВЫ 2». Она представляет собой совокупность функций, организующих запись, хранение и считывание из ОЗУ данных в форматах «байт», «целое», «вещественное».

По сравнению с ФОКАЛом для указанных типов данных память расходуется эффективнее в 8, 4 и 2 раза соответственно. Скорость работы программы не снижается с ростом числа переменных. В ФОКАЛ-программе перед первым обращением к системе необходимо с помощью функции F.D<IMENSION> зарезервировать внутреннюю память ИВФ подданные различных типов. Для этого в списке аргументов функции указывают число элементов массивов каждого тина в последовательности «байт», «целое», «вещественное», например F.D (100, 500, 200). После исполнения функции F.D её значение равно числу байтов, оставшемуся свободным для последующего резервирования.

Запись и чтение данных в системе выполняются функциями, имена которых совпадают с типами данных: F.B<YTE>, F.I<NTEGER>, F.R<EAL>. Первый и второй аргументы вычисляются, как арифметические выражения, и задают номер элемента массива и его записываемое значение. Если второй аргумент отсутствует, то происходит считывание, и функция принимает значение указанного элемента. Запись F.B (2+3, FCHR(-1)) означает, что элементу байтового массива с номером пять будет присвоено значение символа, считанного с клавиатуры. Для вызова элемента необходимо выполнить функцию F.B(5). В случае ошибки при резервировании памяти или обращении к несуществующему элементу любого из массивов выдаётся стандартное сообщение ФОКАЛа: «нет места для переменных».

Поскольку используемая область памяти непосредственно ФОКАЛом не обслуживается, предусмотрена функция F.L<IBRARY>, осуществляющая запись и считывание массивов с магнитофона, и функция F.C<LEAR>, стирающая данные каждого из типов отдельно или все вместе.

Система функций «МАССИВЫ 2» перемещаема, занимает около 0,7 Кбайт, допускает работу с версией ИВФ, поддерживающей режим «расширенной памяти».

107005, Москва, 2-я Бауманская ул., д. 5, МВТУ им. 11. Э. Баумана, кафедра МТ-7, Полянскому П. В.

Сообщение поступило 18.06.87

 



[2] Казанцев Л.П., Интерфейс внешних функций интерпретатора ФОКАЛ-БК-0010 // Микропроцессорные средства и системы. - 1987, - № 4. - С. 86.


УДК 681.3.01:51

[1]А.П. Казанцев, А.Б. Данилов

ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ ПЭВМ «ЭЛЕКТРОНИКА БК-0010»

Разработан набор процедур-функций, встроенных в интерпретатор ФОКАЛ-БК-0010 посредством интерфейса внешних функций [1]. Это быстро работающие программы в кодах, подготовленные на ассемблере.

Для работы под управлением интерпретатора ФОКАЛ реализована процедура-функция «закраски окон» в течение одной трети секунды одним из семи цветов (красным, зелёным, синим, жёлтым, пурпурным, голубым, черным). Графическая информация и текст выводятся на закрашенное окно (фон) четырьмя цветами (красным, зелёным, синим и чёрным). Можно быстро заменить цвета фона и изображения в любом окне. Функция закраски имеет вид

F.C (COLOR, LEFT, RIGHT, BOTTOM, TOP).

Здесь F.C - зарезервированное имя функции; COLOR, LEFT, RIGHT, BOTTOM, TOP - аргументы функции, где COLOR - номер цвета закраски; LEFT - левая граница окна; RIGHT - правая граница; BOTTOM - нижняя граница; ТОР - верхняя граница.

Все аргументы в обращениях к функции могут быть выражениями языка ФОКАЛ. Можно выбрать следующие коды: 0 - красный, 1 - зелёный, 2 - синий, 3 - жёлтый, 4 - пурпурный, 5 - голубой, 6 - чёрный. Эти коды закрашивают окно полностью. Код 7 меняет цвет окна и изображения в нем: красный на чёрный и наоборот, зелёный на синий и наоборот, жёлтый на бледно-синий (но не голубой), пурпурный на бледно-зелёный. Голубой цвет не изменяется.

Пример 1. Весь экран объявляется окном и закрашивается красным цветом.

1.10 COMMENT * Закраска экрана красным цветом
1.20 SET RED = 0
1.30 SET LEFT = 0
1.40 SET RIGHT = 255
1.50 SET BOTTOM = 0
1.60 SET TOP = 239
1.70 XECUTE F.C(RED,LEFT,RIGHT,BOTTOM,TOP)
1.80 QUIT

Пример 2. После исполнения программы в первой части экрана появятся прямоугольные транспаранты синего цвета с красными надписями в середине.

2.05 С * Выключение индикации курсора, очистка экрана
2.10 X FCHR(154);X FCHR(12)
2.12 С * Изображение колонки транспарантов
2.15 F I=0,40,120;X F.C(2,200,239,69+I,99+I)
2.20 X FCHR(145);C * Включить красный цвет
2.22 С * Нанесение надписей на транспаранты
2.25 F I=4,4,16;S J=I/4;X FK(26,I-1);T " ";X FCHR(47+J);T " "
2.30 Q

Указатель графической информации. Если применяется указатель информации, например джойстик, то ускоряется процесс взаимодействия человека с ЭВМ. Диалог при этом сводится к выбору посредством указателя необходимых процедур из предложенного па экране меню. Меню может быть организовано в виде списка процедур или «приборного табло» - рядов транспарантов с краткими надписями или пиктограммами. Пользователь легко манипулирует рукояткой джойстика, и ЭВМ получает координаты для указания объектов на экране монитора, а человек видит перемещаемый по экрану курсор, указывающий на позиции списка процедур или на транспаранты табло. При нажатии кнопки на рукоятке в ЭВМ поступает сигнал для отметки выбранного объекта.

Для обслуживания джойстика имеется функция F.J (COORDINATE), встроенная в ФОКАЛ.

COORDINATE - аргумент функции. Для координаты X он должен иметь значение 0, для Y - значение 1. Аргумент может быть выражением. Функция при обращении к ней принимает значение координаты, заданной аргументом функции. Два последовательных обращения сначала с аргументом 0, а затем 1 дают пару координат точки, которая должна быть показана на экране.

Пример 3. Управление перемещением курсора по знакоместам на экране в зависимости от положения рукоятки джойстика. Переменные К и в 3.20 - масштабные коэффициенты:

3.10 S X=F.J(0);S Y=F.J(1)
3.20 S XK=X/K;S YK=Y/L
3.30 S FK(XK,YK)
3.40 G 3.10

Из-за погрешностей задатчиков координат в джойстике перемещающийся по экрану курсор «дрожит». Эти погрешности практически полностью ликвидируются цифровой фильтрацией по простому алгоритму сглаживания методом «скользящего окно» и получается плавное перемещение курсора.

Музыкальная функция. Для индикации состояний процессов, происходящих в ЭВМ, могут служить музыкальные мелодии. В некоторых случаях музыкальные сообщения могут заменять текстовые.

Музыкальная функция, встроенная в ФОКАЛ, имеет вид F.M (MELODY), где F.M - имя функции, MELODY - её аргумент, который задаёт порядковый номер мелодии из резидентной библиотеки. Аргументом может быть любое выражение, принимающее значения 0, 1, 2 и 3 (четыре мелодии). Встроенная функция представляет собой программу подачи звуковых сигналов на основе музыкального звукоряда. Одна из них (мелодия 3) состоит из последовательности нот, генерируемых случайно. Шестнадцать первых нот этой последовательности имеют длительность 1/4, а последняя нота - целая. Таким образом получается законченная «случайная» мелодия.

Постоянные мелодии (0, 1 и 2) записаны и отлажены с помощью музыкального редактора (специальной инструментальной программы). Проигрывающая программа из редактора была модернизирована и явилась основой встроенной музыкальной функции. Функция состоит из двух взаимосвязанных частей: проигрывающей программы и резидентной библиотеки мелодий. При обращении к функции проигрывающая программа исполняет мелодию, указанную аргументом.

Пример 4.

4.10 X F.A(0); С * Мелодия 1
4.20 X F.A(1); С * Мелодия 2
4.30 X F.A(2); С * Мелодия 3
4.40 X F.A(3); С * Мелодия 4 (случайная)

Приме р 5.

5.05 С * Бесконечная случайная мелодия
5.10 S MELODY=3
5.20 X F.A(ME);F J=1,100;
5.30 G 5.20

Описанные функции являются элементарными процедурами, используя которые, можно построить на микро-ЭВМ «Электроника БК-0010» выразительный интерфейс пользователя. Он эффективен при построении и использовании систем, предназначенных для непрограммирующих профессионалов.

142292, Московская обл., Пущино, Институт биофизики АН СССР;

тел.: 923-96-68 доб. 2-93, Москва,

3-90-01 доб. 2-97, Пущино

ЛИТЕРАТУРА

  1. Казанцев А. П. Интерфейс внешних функций интерпретатора ФОКАЛ-БК-0010 // Микропроцессорные средства и системы. - 1987,- № 4.- С. 86.
  2. Казанцев А. П., Майоров Л. Н., Данилов А. Б. Указатель информации и интерфейс цветного телевизора // Микропроцессорные средства и системы, данный номер, С. 54.

Статья поступила 09.06.87


 

УДК 681.32

П.В. Полянский

«ЭЛЕКТРОНИКА БК-0010» В СИСТЕМАХ ИССЛЕДОВАНИЯ ОБЪЕКТОВ С РАСПРЕДЕЛЁННЫМИ ПАРАМЕТРАМИ

Для повышения стабильности проплавления при электронно-лучевой сварке необходимо в ходе технологического процесса контролировать распределение плотности тока электронного луча. Для решения этой задачи создана автоматизированная система исследований на базе ПЭВМ «Электроника БК-0010».

Выбор данной ПЭВМ обусловлен достаточной надёжностью, подтверждённой при эксплуатации в производственных условиях, лёгкостью подключения внешних устройств через параллельный программируемый порт, отсутствием необходимости использовать дополнительные инструментальные средства при программировании данной ПЭВМ. Следует специально отметить возможность графической интерпретации результатов измерений. Эго особенно важно при исследовании объектов с распределёнными параметрами, где полезную информацию несёт пространственное изменение характеристик объекта, оценить которое исследователю удобнее всего по предъявляемой «картинке» [1].

В разработанной системе источником первичной информации служит круговой зондовый датчик (рис. 1), представляющий собой более совершенный вариант дифференциального датчика, использующего принцип «прямого края» [2]. Для получения информации о распределении плотности тока электронный луч необходимо отклонить на пластины датчика в нескольких различных направлениях с одновременным считыванием показаний датчика в память ПЭВМ, где они должны пройти функциональные преобразования.

Луч можно уводить из зоны сварки не более чем на 1 - 2 мс [3]. За это время сварочная ванна не успевает заметно остыть. Исходя из требуемой геометрической точности и принятой схемы эксперимента за указанное время необходимо выполнить около 1000 измерений. Быстродействие ПЭВМ «Электроника БК-0010» не позволяет справиться с такой задачей программным путём. Поэтому процесс получения исходной информации возложен на систему сбора данных (ССД) «Луч» (рис. 2), реализованную аппаратно и управляемую от ПЭВМ. ССД осуществляет быстрое отклонение луча, синхронное с ним считывание показаний датчика и запоминание их в буферном ОЗУ для последующей передачи в ПЭВМ. За 1 мс ССД проводит 1024 измерения. Элементной базой устройства служат микросхемы К1107ПВ1 (АЦП), К541РУ2 (ОЗУ), К544Д2 (ОУ), К572ПА1А (ЦАП X, Y), К1108ПА1А (ЦАП R), микросхемы серии К155 (устройство местного управления).

Рис. 1. Функциональная схема датчика распределения тока в электронном луче

Особенность созданной ССД - отсутствие ручных органов управления. Все функционально важные параметры настраиваются от управляющей ПЭВМ. Для отклонения луча в нужном направлении на ПЭВМ задаются знаки и амплитуды токов, подаваемых на отклоняющую систему. Чтобы нс происходило потери точности аналого-цифрового преобразования при различных уровнях входного сигнала, коэффициент передачи усилителя сигнала датчика программно устанавливается от ПЭВМ так, чтобы максимальное значение ожидаемого сигнала совпадало с допустимой границей входного напряжения АЦП. Из буферного ОЗУ ССД в ПЭВМ может быть считан любой фрагмент данных, что улучшает соотношение сигнал/шум и значительно экономит память ПЭВМ.

Рис. 2. Структурная схема аппаратной части системы сбора данных «Луч»

Использование в системе исследования ПЭВМ совместно с программно управляемой ССД позволяет решить сразу несколько существенных задач. Во-первых, резко ограничивается возможность нарушения технологического процесса из-за ошибок оператора, так как все команды проходят программный контроль и явно ошибочные данные в аппаратуру не передаются. Во-вторых, управление системой ведётся только через меню режимов, что снижает требования к программистской квалификации исследователя. В-третьих, ПЭВМ осуществляет многоступенчатую программную фильтрацию данных, их последующее функциональное преобразование и выдачу результата в графической форме, отвечающей физической сущности эксперимента.

Наиболее интересно в данной системе решён вопрос борьбы с помехами. Из-за специфики процессов при электроннолучевой сварке сигнал с датчика сильно зашумлён. Аппаратные фильтры оказываются малоэффективными, так как параметры полезного сигнала заранее неизвестны. Дополнительные высокочастотные помехи вносит и канал аналого- цифрового преобразования, причём характеристики помех могут меняться во времени в результате теплового дрейфа параметров микросхем. Поэтому борьба с помехами осуществляется программно.

Исследователь имеет в своём распоряжении режим работы, в котором он может задать любую последовательность алгоритмов фильтрации из предложенных по меню и сравнить сигналы до и после обработки, которые предъявляются ему в двух программных окнах на экране дисплея. Причём, первый шаг фильтрации - считывание из буферного ОЗУ ССД только той части данных, в которой появление полезного сигнала наиболее вероятно. Лучшая для конкретной помеховой обстановки последовательность фильтров запоминается и автоматически задействуется при последующих измерениях.

В настоящий момент в меню входят следующие процедуры фильтрации: рекуррентное усреднение с апертурами 2, 4, 8; рекуррентные медианные фильтры с апертурами 3, 5, 7 [4]; градиентный фильтр с перестраиваемым порогом и апертурой 5; процедура численного дифференцирования. Последняя связана с особенностями выделения полезного сигнала датчиков данного типа [5]. Все фильтры написаны на языке ПЭВМ, а их параметры подобраны так, чтобы исключить использование операций с плавающей запятой.

Программное обеспечение системы создано на базе интерфейса внешних функций (ИВФ) [6]. Эта программная система позволяет дополнить язык ФОКАЛ произвольными функциями, написанными на языке ПЭВМ. В качестве внешних функций оформлены все процедуры обмена сигналами с аппаратурой, переформатирования данных из вещественного формата в байтовый и наоборот, записи и считывания данных с магнитофона. В них широко использованы внутренние подпрограммы обработки текстов и пакет плавающей запятой интерпретатора языка ФОКАЛ [7], подпрограммы пускового монитора [8]. Собственно на языке ФОКАЛ написан диалог с оператором, выполнены оформление экрана и расчёт режимов управления аппаратурой.

Такое решение позволяет быстро осуществлять измерение и первичную обработку данных, экономно расходовать память ПЭВМ (система оперирует с 4К отсчётами при каждом измерении, которые размещены в памяти в байтовом формате). При этом сохраняется возможность мобильной корректировки прикладных программ, созданных на ФОКАЛе. Система в программном смысле остаётся открытой и позволяет отрабатывать новые алгоритмы преобразования данных (например, фильтрации или распознавания) на ФОКАЛе. Для практического использования полученное решение может быть перепрограммировано на языке ПЭВМ и включено в состав внешних функций.

Опыт разработки и практического использования данной системы показал, что при наличии специализированной аппаратной системы сбора данных и программном обеспечении, сочетающем язык высокого уровня (ФОКАЛ или БЕЙСИК) и язык ПЭВМ. На ПЭВМ «Электроника БК-0010» возможно создание высокоэффективных систем исследования, в том числе и объектов с распределёнными параметрами, где велики объёмы исходных данных и требования к скорости обработки и виду представления информации.

107005, Москва, 2-я Бауманская ул., д. 5, МВТУ им. Н. Э. Баумана, кафедра МТ-7, Полянскому П. В.

ЛИТЕРАТУРА

  1. Казанцев А.П. Микро-ЭВМ для информационно-измерительных систем // Материалы 5-го Всесоюзного симпозиума по модульным информационно-вычислительным системам. - Кишинев, 1985.- С. 80-81.
  2. Майоров Л.Н. Измерение характеристик луча при электронно-лучевой сварке // Вопросы атомной науки и техники. Сер. Сварка в ядерной технологии. - 1984.- Вып. 1 (12).- С. 26-28.
  3. Баня Е.Н., Киселевский Ф.Н., Кисторская Л.Д. Выбор времени сканирования в системах автоматического направления электронного пучка по стыку // В республ. межвед. научно-техн, сб.: Автоматизация производственных процессов в машиностроении и приборостроении-1976. - Вып. 15. - С. 11-14.
  4. Быстрые алгоритмы в цифровой обработке изображений / Т.С. Хуанг, Дж.-О. Эклунд, Г.Дж. Нуссбаумер и др.; Под ред. Т.С. Хуанга; Пер. с англ. - М.: Радио и связь, 1984. - С. 156-212.
  5. Franz K. Kirner. Albert Schuler High Resolution Method for Determination of Current-Density - Distribution in Electron Beams of Arbitrary Shape//3-rd International Colloquium on Welding and Melting bu Electrons and Laser Beam. - Lyon. 5-9 September. - 1983. France, p.p. 45-52.
  6. Казанцев А.П. Интерфейс внешних функций интерпретатора ФОКАЛ - БК-0010 // Микропроцессорные средства и системы. - 1987.- № 4.- С. 86.
  7. Программное обеспечение СМ ЭВМ. Операционная система с разделением функций РАФОС. Диалоговая система программирования ДИАСП. Описание языка. - 1980. Т. 5, кв. 5, ч. 3.
  8. Математическое обеспечение микро-ЭВМ «Электроника БК-0010». Руководство системного программиста. - 1985. Т.1, кн. 2.

Статья поступила 18.06.87


 

УДК 681.3.06

В.Т. Монахов

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПЭВМ СЕРИИ «ЭЛЕКТРОНИКА БК-0010»

В течение 1987 г. московские любители ПЭВМ и их коллеги в других городах продолжали пополнять программное обеспечение четырёх модификаций ПЭВМ «Электроника БК-0010» (далее, БК-0010). Число программ для БК-0010 достигло полутысячи.

Общая характеристика программ 1987 г. - значительное расширение использования машинного языка вместо языков высокого уровня и лучшее их документирование. Правда, в силу ограниченности ОЗУ БК-0010 большинство инструкций к программам реализовано в виде отдельных файлов. Это иногда приводит к их разрозненному обращению среди владельцев ПЭВМ, но потери значительно меньшие, чем при полном отсутствии документации. Снизить число случаев разъединения программ и инструкций к ним можно «стандартизацией» их именования, при которой документация обозначается тем же именем, что и основная программа, но с добавлением окончания DOC (или ДОК).

Системные программы. Ассемблер БК-0010 (С.В. Шмытов, А.Н. Сомов, С.А. Кумандин) получился простым и удобным в обращении при сохранении всех достоинств и мощности ассемблера МАКРО-11 (по аналогии с которым он создан). Будь у профессиональных программистов столь же простая версия, язык ассемблера значительно шире применялся бы в практике программирования.

Программа ассемблера названа МИКРО и включает в себя четыре модуля: монитор, транслятор, компоновщик и текстовый редактор. Компактность МИКРО (его объём 4,5 Кбайт) позволяет единовременно создавать на БК-0010 ассемблерные тексты (до 8 Кбайт) и оттранслированные (объектные и/или загрузочные) модули (до 2 Кбайт). При компоновке можно создавать загрузочные модули размером до 16,5 Кбайт. В программе организован неограниченный обмен текстами или их частями, а также объектными и загрузочными модулями между ОЗУ и магнитофоном. По общему признанию, последние версии ассемблера (МИКРО10 и МИКРО8К)-одни из лучших программ, созданных для БК-0010.

Вторая крупная разработка - несколько версий интерпретатора языка программирования Форт. К сожалению, этот мощный язык высокого уровня в нашей стране пока не получил широкого распространения, и литература по нему весьма ограничена и почти недоступна широкой аудитории.

Между тем, Форт позволяет создавать компактные, даже по сравнению с машинным языком, программные продукты. Форт использует обратную польскую форму записи, знакомую многим по программируемым микрокалькуляторам, и может быть одинаково интересен начинающим программистам и профессионалам. По простоте освоения и эффективности Форт не отличается от Паскаля, но в отличие от него занимает в памяти незначительное место, позволяя даже в загружаемом виде создавать на БК-0010 интересные и практически полезные программы. Особенно удобен Форт для программирования логических и динамических игр, модулей управления роботами и другими внешними приборами и т.п. Достоинство Форта - лёгкая переносимость его программ на другие типы ЭВМ.

Первые версии программ микроотладчика машинных программ содержали ошибки и работали неустойчиво. Программы GROT, ГРОТ, OTL, OTL9 - усовершенствованные модификации отладчика; надёжность и удобство работы с ними заметно повышены.

Создан ещё один реассемблер, названный ДИЗАКС. С его помощью можно полностью восстановить текст ассемблерной программы, включая метки и псевдокоманды. Тексты пригодны для ввода и дальнейшей обработки на ассемблере МИКРО8К.

Таким образом, на сегодняшний день мы располагаем достаточно полным комплектом средств для успешного и удобного программирования в машинных командах и па ассемблере БК-0010.

С апреля 1987 г. появились компьютеры с встроенным БЕЙСИКОМ БК-0010. Однако более близкое ознакомление с ним несколько омрачило радость по поводу долгожданной разработки. И дело оказалось не только в ряде досадных ошибок, обнаруженных в трансляторе этого языка, но и в том, что использование БЕЙСИКа БК вдвое уменьшило фактическое ОЗУ ПЭВМ. С целью повышения скорости исполнения программ транслятор БЕЙСИКа создаёт в ОЗУ некое подобие объектного кода, который занимает почти столько же памяти, что и текст программы. Фактически на БЕЙСИКе БК можно писать программы, которые вместе с данными занимают объём не более 7 Кбайт в режиме полного экрана и 14 Кбайт - в режиме расширенной памяти.

Для разработки программ, содержащих большое число цифровых или текстовых данных, пришлось вернуться к Фокалу, который, к счастью, сохранен в новых модификациях ПЭВМ. С этой целью была создана программа СФМ (немногим более 2 Кбайт) расширения Фокала символьными функциями и массивами. Она позволяет вводить символьные переменные и константы с клавиатуры и с магнитной ленты, сравнивать символьные величины между собой, вырезать из них фрагменты, модифицировать (с клавиатуры или программно), определять их длину, численное значение набора цифр и произвольных арифметических выражений, входящих в их состав, выводить значения символьных величин на экран, принтер или магнитную лепту, стирать из памяти, производить поиск символьной величины по начальному фрагменту её значения. Кроме того, программа СФМ снабжена функциями пересчёта чисел в различные системы счисления, работы с массивами упакованных целых и вещественных чисел, перенумерации строк фокальных программ, компоновки фокальной программы из отдельных блоков, хранящихся на магнитной ленте. В программе зарезервирована возможность запрограммировать в машинных командах десять дополнительных функций любого назначения. Удобство эксплуатации СФМ состоит также в том, что она образует вместе с фокальной частью и всеми массивами, включая массив символьных величин, нераздельное целое, ввод-вывод которого на магнитную ленту осуществляется обычными средствами Фокала.

Рядом полезных функций дополнен интерпретатор языка БЕЙСИК ДВК, адаптированный для БК-0010. Программа EXFLIBR, реализующая эту функцию, дополняет БЕЙСИК графическими функциями, имеющимися в Фокале, оператором KEY динамического ввода, функциями прямого обращения к ячейкам памяти ПЭВМ, а также функцией обращения из БЕЙСИКа к любым подпрограммам, написанным в машинных командах (в том числе подпрограммам монитора, системы диагностики и интерпретатора Фокала). Предполагается интерпретатор БЕЙСИКа ДВК и программу EXFLIBR включить в комплект поставки ПО ПЭВМ.

Для обработки текстовых материалов в 1987 г. разработано несколько экранных текстовых редакторов, среди которых - модифицированный ЭКРЕД, который можно использовать на любой модификации ПЭВМ серии БК-0010, ЭДАСП (адаптация для БК-0010 профессионального редактора EDIK), а также МИКРО8К, описанный выше.

Тексты, созданные в ЭКРЕДе или МИКРО8К, можно затем прочитать в любых других редакторах и даже в Фокале по оператору WRITE. Тексты, написанные в ЭДАСПе, можно читать только в этом редакторе. Максимальную ёмкость имеет ЭКРЕД - 12... 13,5 Кбайт, или 8...9 полных экранов.

Достаточно развитая информационно-поисковая система для БК-0010 - программа BASE, позволяющая отыскивать в базе данных, введённой в ОЗУ, требуемую информацию по нескольким её признакам, оформленным в виде закодированного поискового образа. База в каждой статье может содержать до 22 параметров, по которым можно вести её поиск.

База данных, удобная для создания комбинированных словарей, например типа англо-русского и русско-английского - это программа на Фокале ARRAS, написанная с применением системы СФМ. В этой программе, рассчитанной более чем на 1000 словарных статей, поисковым образом может служить не только целое слово, а любой его начальный фрагмент, даже одна буква. При поиске на экран последовательно выводятся все словарные статьи, начинающиеся с заданного поискового образа. В программе реализован пермутационный принцип: если поисковый образ набирается латинскими буквами, то база реализует англо-русский словарь, а если русскими - то русско- английский.

Аналогичная (но менее 700 слов) программа (SLOWA) создана на БЕИСИКе БК. Более простой принцип словаря с поиском по первому слову словарной статьи реализован в программе MBD (малая база данных), написанной в машинных командах.

Ряд системных программ предназначен для облегчения нависания программ в машинных командах. В программе ДМВК1-В, написанной на «вильнюсском» БЕЙСИКе, приведено описание системных переменных монитора БК-0010; в программе DOCGDEF изложен способ организации вычислений с использованием пакета подпрограмм обработки чисел с плавающей десятичной точкой; программа DUMPB облегчает распечатку содержимого ячеек памяти ПЭВМ с БЕЙСИКОМ БК, а РАТНС - ввод машинных подпрограмм в такую ПЭВМ.

Для облегчения разработки фокальных программ создан ряд программных модулей: MODSA - для организации спецалфавита, MOD 15 - побитовое кодирование информации, MOD90 - стирание части экрана и полиэкранный вывод информации на экран, MOD94 - ввод большого массива чисел с клавиатуры с контролем правильности ввода, MOD96 - ввод химической формулы вещества с клавиатуры, MOD98 - ввод текста с клавиатуры с редактированием ошибочных символов, MOD101 - построение таблицы на экране.

Для чтения текстовых файлов при отсутствии текстового редактора, на котором они были созданы, можно воспользоваться программами МОНСТР и ЧТЕНИЕ. Последняя пригодна для любых текстов и почти не увеличивает размер файла (её объём всего 100(8) байтов), но зато первая (3 Кбайт) позволяет быстро листать текст не только вперёд, но и назад.

Музыкальные редакторы пополнились программой MELOMAN. По сравнению с описанной ранее программой МЕЛОМАН она располагает рядом дополнительных возможностей, а, главное, выводит на экран обычный нотный стан с общепринятой, музыкальной нотацией.

Создана одна из первых программ для синтеза речи - ГОЛОС2.

Из других системных программ можно назвать KOPIR и COPY - программы ускоренного копирования файлов с одной магнитной ленты на другую через ПЭВМ, BANK - база данных с поиском информации по цифровому коду, KORFOC - программа корректировки фокальных программ, не считываемых нормально с магнитной ленты, РЕДЭК - экранный редактор с электронной лупой, ФОРТРЕД - экранный редактор для интерпретатора языка Форт.

Среди прикладных программ 1987 г. прежде всего назовём пакет программ статистического анализа, включённый заводом-изготовителем БК-0010 в официальное ПО ПЭВМ серии БК-0010. Этот пакет (на Фокале) разработан на кафедре «Микроэлектроника» Минского радиотехнического института. В состав пакета входят семь программ: REG - регрессионный анализ, обеспечивающий вычисление коэффициентов многомерной полиномиальной модели методом наименьших квадратов, отбрасывание статистически незначимых членов, оценку адекватности и работоспособности модели и графическое представление данных; PROG - статистическое прогнозирование, обеспечивающее аппроксимацию временного ряда одной из стандартных функций роста; DESC - дескриптивный анализ; НУР - проверка статистических гипотез; PLAN - планирование статистического эксперимента; FUR - Фурье-анализ - для выявления в процессе диалога периодических закономерностей и корреляций во временных рядах; GRAD, представляющая собой базу данных и графический редактор. Пакет снабжён полным комплектом документации.

Второй пакет прикладных программ - EXAMPANALYS (написан на Фокале), включающий в себя 10 математических программ: FOUR - прямое и обратное преобразования Фурье комплекснозначной функции, у которой мнимая и действительная части заданы в виде массивов числовых значений; TEUL - суммирование N членов бесконечного ряда; LINSYS - решение системы линейных уравнений методом главных элементов; MRIB - нахождение первых N корней алгебраического уравнения методом Рыбакова; SHTURM - решение обыкновенных дифференциальных уравнений, в частности краевой задачи Штурма- Лиувилля; GAUSS10-- численное интегрирование по Гауссу - Кристоффелю; CAUCHY - вычисление интеграла в смысле главного значения от функции, имеющей особенность; DETS - численное дифференцирование; FMCG - поиск минимума функции нескольких переменных методом сопряжённых градиентов; INTDIF - интегрирование системы обыкновенных дифференциальных уравнений методом Рунге-Кутта 4-го порядка. Этот пакет, разработанный в МФТИ, - первый программный продукт, поступивший в открытую продажу.

В 1987 г. появились программы (на БЕЙСИКе БК): T1MUR и SIMPSO - для интегрирования по Симпсону, ROMBIN - для интегрирования по Ромбергу, PLATA - для оптимизации размещения элементов на печатной плате, а также несколько игровых, сделанных на других языках программирования программ (BOM, HOCKEY, INVASI, SNAKE1, GUESSB, TOWEP, RULET и др.).

И все же большинство наиболее интересных игровых программ этого года было создано или адаптировано в машинных командах: GARDEN - уборка урожая, пожираемого вредителями; ВИДЕОСПОРТ, включающая в себя футбол, теннис и сквош; КЛАД и LOAD RUNNER - поиски сокровищ в лабиринте, охраняемом сторожами; Форт и АТАКА - военные действия против неприятеля, SHERIF- динамическая приключенческая игра, XONIX и ANTIX - динамические игры на закрашивание «территории», ТЕТРИС - высокодинамичная игра типа пентамино; ПИФ и РАС - HALL - стрельба по движущимся целям и др.

Из логических игр следует упомянуть, программу GO, написанную на Форте и позволяющую играть в Го с компьютером. Программирование этой древней китайской игры на ПЭВМ можно считать уникальным достижением, ибо до недавнего времени даже японские специалисты считали, что составить программу игры в Го принципиально невозможно из-за астрономически большого числа вариантов оптимального хода в начальной стадии игры.

Из демонстрационных программ, в которых пользователь выступает в роли пассивного наблюдателя, можно назвать программу РЕКЛ информационно-рекламного типа с отличной динамической графикой и бегущей строкой, а также программу TESTGRAF, позволяющую демонстрировать разнообразные чертежи и рисунки, хранящиеся на магнитной ленте в виде фокального файла данных.

Названные здесь программы далеко не исчерпывают всего многообразия программ, разработанных в прошлом году. Сбор их и каталогизация ещё только начинаются. Кроме того, в связи с организацией закупки программ у населения через центры информатики многие интересные программы авторы не распространяли широко, и о них мало кто знает. Будем надеяться, что центры информатики дополнят этот обзор данными, которыми они располагают.

Тенденция развития программ 1988 г. - дальнейшее повышение их качества и сложности. Возросла доля программ, написанных в машинных командах и на ассемблере.

Из системных программ интересны программы расширения Фокала - XFOCAL, ФОНД, МИФ и СФМ2.

Программа XFOCAL (автор С. Зильберштейн, г. Киров) имеет встроенный экранный редактор, дополнительные операторы вызова спрайтов на экран и исполнения музыкальных вставок на Фокале [1].

Программа ФОНД (автор Г.В. Прис, Москва) дополняет Фокал целым рядом новых операторов: выбора и ввода программ в машинных командах с магнитной ленты, вывода их на ленту, обращения к подпрограммам в машинных командах из программ на Фокале и стирания их из памяти, а также сдвига блока системного дополнения Фокала по любому заданному адресу. Имеются также операторы вычисления арифметических выражений и вывода па экран результатов вычисления с точностью до девяти значащих цифр [2]. Основное достоинство ФОНДа состоит в возможности создания расширяемой библиотеки подпрограмм (в машинных командах), которые хранятся на магнитной ленте и, при необходимости, вводятся в ОЗУ для непосредственного исполнения в качестве оверлеев или для формирования самостоятельной программы с заданным набором операций на Фокале и в машинных командах.

Программа МИФ, или МИНИФОНД - это упрощённый вариант ФОНДа, предназначенный в основном для создания игровых и обучающих программ. В ней отсутствует математическое расширение Фокала, но включены более развитые средства для отладки и сборки программ из фокальных модулей, экранного редактирования текстов, повышения выразительности и динамичности создаваемых программ. Расширенные версии программы МИФ представлены в файлах МИФ+ПП и МИФ+ДОК1.

Программа СФМ2 (автор В.Т. Монахов) по сравнению с описанной выше программой СФМ дополнена функцией FFP удлинения символьной переменной, функцией FFK программирования ключей клавиатуры и функцией FFW вывода модулей на Фокале на магнитную ленту для последующего использования их для сборки программ, включающих дополнительные функции. Особенность версии СФМ2 - наличие дистрибутивного комплекта на ассемблере ПЭВМ «Электроника БК-0010», который значительно облегчает се модификацию.

В 1988 г. были модифицированы некоторые распространённые программы: реассемблер АНТИАС удачно дополнен операцией изменения содержимого ячеек памяти без выхода из программы и оператором поиска заданной машинной команды (файл ДИЗКОР2), база данных BASE теперь позволяет выводить на экран многострочные поисковые образы, текстовый редактор ЭДАСП дополнен драйвером принтера УВВПЧ-30-004 (файл EDASPL), улучшена работа графического редактора ГРЕДО (файл ГРЕДЗ), музыкальный редактор МЕЛОМАН (файл MEL2.1) теперь имеет более развитую систему нотной записи и работает более устойчиво, чем прежние версии.

Разработаны несколько специальных программ печати содержимого памяти ПЭВМ на принтере типа УВВПЧ-30- 004 (файлы PRINT, ТПРИНТ, ФОПЕЧ, КОПЕЧ и др.) и типа «Роботрон К6312М» (файл ПРИНТРОБ). Большинство созданных ранее экранных текстовых редакторов также дополнено операцией вывода текста на принтер. Программа TIMER реализует таймерную функцию ПЭВМ, которая отсутствует в ПЭВМ с БЕЙСИКОМ БК-0010.

Сбор и каталогизация программного обеспечения ПЭВМ серии «Электроника БК-0010» только ещё начинается. Этому содействует создание Межотраслевого специализированного фонда алгоритмов и программ для ПЭВМ (МСФАП ПЭВМ) при «ЭЛЕКС» (тел. 200-63-63). Основные задачи фонда - сбор и государственная регистрация программ для ПЭВМ, организация их экспертизы и испытаний, подготовка рекомендаций по использованию и продажа программных продуктов. В числе прочих фонд принимает от авторов и программы для ПЭВМ серии «Электроника БК-0010». Работа ведётся по авторскому договору, обеспечивающему защиту авторских прав и выплату вознаграждения за созданный программный продукт.

Телефон 529-75-73, Москва, Монахов В Т.

ЛИТЕРАТУРА

  1. Фокал или БЕЙСИК? // Наука и жизнь.- 1988.- № 6, - С. 113.
  2. Прис Г.В. Супер-Фокал, или Фонд БК // Информатика и образование. - 1988. - № 5.- С. 94-95.

Статья поступила 20.11.88


 

УДК 681.72

А.С. Ефимов, С.В. Котов

ПЭВМ «ЭЛЕКТРОНИКА БК-0010» В КАЧЕСТВЕ ТЕРМИНАЛА

Для работы ПЭВМ в составе вычислительных комплексов разработана программа эмуляции терминала типа VT-52 с аппаратной поддержкой.

Программа размещается в ОЗУ (адреса 30000...37777, загрузка с ленты) или ПЗУ (адреса 120000...127777). Для отображения поступающих данных на экране используются подпрограммы из драйвера экрана монитора БК-0010Ш (ПЗУ по адресам 100000...117777), которые работают с форматами 32 или 64 символа в строке, а не 80, как VT-52. Это оправдано, так как аппаратно выделенных 512 точек на строку недостаточно для удовлетворительного отображения 80 символов.

Эмулятор отображает не всю страницу VT-52 (24x80 символов), а часть её, указанную пользователем, т.е. окно размерами 24x31 или 24x63. Невидимая часть страницы хранится в памяти и может быть выведена на экран при перемещении окна. Серьёзным недостатком БК является нестандартная клавиатура, специализированная для работы с драйвером ТВ монитора БК.

Программа обрабатывает прерывания с клавиатуры и линии связи. Коды с клавиатуры (в режиме OFF ZINE) или линии (ON ZINE) запоминаются в буфере для исполнения на экране, так как скорость выдачи символов на экран драйвером ТВ монитора мала. Передача кодов терминалу прекращается при заполнении буфера на линии по коду DC3, а возобновляется по коду «DC1» после обработки кодов из буфера, которые дублируются при изменении состояния сигнала готовности терминала к обмену с ЭВМ (RxRD). При обработке кода программа производит изменения в странице памяти и в отображаемом окне, если это необходимо.

Сопряжение терминала с ЭВМ осуществляется стандартным интерфейсом ИРПС. Для размещения программы в адресном пространстве 120000...127777 используются две микросхемы К573РФ2, в качестве адресных регистров - микросхемы К555ТМ9. Аппаратная часть размещается в корпусе блока ИРПС.

Телефон 35-14-66, Новосибирск

Сообщение поступило 14.06.88

 

Performed by © gid, 2012-2022.