Тому, кто хотя бы раз вводил в компьютер программу по опубликованным в журнале таблицам, хорошо известно, как трудно выполнить набор без ошибок. Но еще труднее обнаружить допущенную ошибку. Тут уж нередко приходится многократно сравнивать журнальные таблицы с цифровыми кодами на экране дисплея.
Облегчают поиск контрольные суммы блоков, но и здесь приходится сравнивать массивы, состоящие из 256 двузначных чисел.
Значительно облегчает ручной ввод кодов предлагаемый вашему вниманию Экранный редактор. Что же умеет эта программа? В отличие от директивы М Монитора Экранный редактор представляет на экране вводимые коды в виде такой же таблицы, как и на странице журнала, что само по себе уже уменьшает вероятность появления ошибки. Если вы ее заметили, то, управляя курсором с помощью клавиш со стрелками, подведите его к неправильно введенному знаку и нажмите клавишу с нужной цифрой — ошибка тут же будет исправлена. А самое важное достоинство данной программы — в правом столбце таблицы выводится также контрольная сумма каждой строки. Причем, если вы исправляете ошибку, Редактор сразу же вносит соответствующее изменение в контрольную сумму строки.
Таким образом, после ввода всей строки по контрольной сумме на экране вы определяете, правильно ли сделан набор. Найти же ошибку в пределах одной строки и исправить ее не составит большого труда.
Как же работать с Экранным редактором? После запуска программы экран очищается и появляется сообщение *ВВОД ПРОГРАММ* и в следующей строке запрос КОМАНДА:. Команд всего две: М — выход в Монитор и А(ХХХХ), где ХХХХ обозначает шестнадцатеричный адрес начала (или продолжения, если работа прерывалась) вводимой программы.
После ввода команды А(ХХХХ) на экране появляется строка таблицы. Первое число обозначает адрес строки, затем следуют шестнадцать байт и в конце контрольная сумма строки. До запуска Редактора область ОЗУ, в которую вы собираетесь вводить таблицу, желательно заполнить нулями директивой F Монитора. В этом случае на экран будет выведена строка нулей. Курсор автоматически установится на начало, строки, и вы можете вводить программу и при необходимости исправлять ошибки.
Чтобы прекратить ввод таблицы, надо нажать клавишу <СТР> (перечеркнутый квадрат), и снова появится запрос КОМАНДА:. Вы можете ввести новый адрес или выйти в Монитор и записать введенную таблицу на магнитофон.
Несколько слов о самой программе Редактора. Она составлена так, что ее легко можно перенести на другой компьютер, например «Радио-86РК». Начинается программа с таблицы обращений к стандартным подпрограммам Монитора. Есть еще три обращения к его внутренним подпрограммам. В ячейках 8216Н, 8217Н записан адрес обращения к подпрограмме ввода в буфер командной строки (CD49Н), 8219Н, 821АН — расшифровка буфера командной строки (ССЕ1Н) и в ячейках 821СН, 821DН — печать содержимого регистровой пары HL в шестнадцатеричном виде (СС6СН).
Кроме того, Редактор обращается к служебным ячейкам 8FFСН и 8FFDН Загрузчика, в которых хранится положение курсора по вертикали и горизонтали соответственно. Поэтому при переносе программ на другие ЭВМ надо изменить данные адреса (в таблице они подчеркнуты).
В. ЗВЕРКОВ