Большинство из владельцев компьютера «СПЕЦИАЛИСТ» хотели бы использовать его не только для игры, но и как домашний справочно-информационный центр. Помочь в создании различных каталогов, справочников, словарей иностранных слов позволит программа «Словарь-каталог», коды которой и контрольные суммы приведены в таблице.
Программа проста в обращении и рассчитана на запоминание в 32 кБайтах памяти «Специалиста» до 5000 шестибуквенных слов. Каждое может состоять не более чем из 30 букв русского, латинского или смешанного алфавита, а также цифр и символов, включая пробел. Время поиска любого слова из каталога не превышает 1—2 с.
Программа автоматически сортирует слова русского и латинского алфавитов. У нее жесткая система проверки (от сбоев в памяти) с выводом на экран адреса пораженной ячейки ОЗУ. Предусмотрено меню с информацией. У текста восьмицветная раскраска.
Порядок работы со «Словарем-каталогом» довольно прост. Вначале в компьютер вводятся коды из таблицы по адресам 0000Н—085FН. Затем запускается программа на выполнение с нулевого адреса. На экране при этом появляется информация о количестве позиций (строк) в каталоге. Высвечиваются и сведения о начальном, конечном адресах программы, а также ее контрольной сумме.
Ниже появится основное меню и «окно» с начальными строками каталога. Причем окно довольно-таки большое. В нем помещается 15 строк по порядку.
Режим «Просмотр» позволяет нажатием клавиши курсора вверх или вниз перемещать строки к началу или к концу каталога. Для ускоренного перемещения предусмотрена клавиша <ПВ>.
Режим «Поиск» осуществляется нажатием клавиши <1>. При этом компьютер откроет еще одно «окно» и попросит ввести слово, которое вы хотите найти.
Допускается вводить неполное слово или только первую букву. Следует также помнить о необходимости переключения регистра РУС/ЛАТ при вводе букв соответствующего алфавита. И еще несколько замечаний. Редактировать вводимое слово можно клавишами курсора влево или вправо. Для удаления используется клавиша <ЗБ> или <пробел>, а быстрое перемещение осуществляется клавишей <ПВ>. Ввод слова заканчивается нажатием на клавишу <ВК>.
Компьютер дает еще один шанс подумать, спрашивая: «Уверен? <Д/Н>». Если все сделано правильно, следует нажать клавишу <Д>. Иначе <Н> — выход в основное меню без изменений. В результате поиска на экран будет выведено 15 (или меньше) строк, непосредственно следующих по алфавиту за требуемым словом.
Режим «Коррекция» осуществляется нажатием клавиши <2>. Тогда мигающий курсор установится под первую букву самой верхней строки, находящейся в данный момент в «окне». Это даст возможность откорректировать строку по своему усмотрению или даже удалить ее пробелами.
По окончании коррекции нажимают <ВК>. Но компьютер снова переспросит о правильности. Если уверенности нет — нажимают <Н>. И имевшаяся ранее строка вновь восстанавливается в тексте. Если же нажата клавиша <Д>, то компьютер произведет повторную сортировку всего каталога и выведет на экран информацию об имевшихся объеме программы и ее контрольной сумме.
В режим «Дополнение» компьютер переводится нажатием клавиши <3>. Этим удобно пользоваться при добавлении новых строк в каталог. Тогда компьютер открывает внутреннее окно для ввода новой строки текста. По окончании, как и ранее, нажимают <ВК>, затем отвечают на вопрос о правильности выбора. В случае положительного ответа новая строка будет откорректирована и помещена в соответствующее место каталога. Количество строк в каталоге увеличится на единицу. Как, впрочем, и конечный адрес программы.
Перевод «Специалиста» в режим «Выход» осуществляется нажатием клавиши <ВК>. В этом случае программа выходит в монитор, предоставляя возможность записать весь каталог на магнитофон. Начальный, конечный адрес программы и контрольная сумма указаны в верхней части экрана.
А теперь — несколько полезных рекомендаций.
Если вы хотите сразу стереть весь каталог, то прежде всего выйдите в монитор клавишей <ВК>. Затем занесите по директиве <М> в ячейку 0800Н ход 00Н. Запустите снова программу на выполнение и убедитесь, что информации в каталоге нет. Помните: данный режим именно потому не был введен в основное меню, чтобы избежать случайного стирания каталога.
При каждом новом запуске и каждой сортировке программа проверяет правильность имеющейся внутри информации. Если встречаются недопустимые коды, то вместо них по тексту ставятся вопросительные знаки или выводится сообщение об адресе ошибочной ячейки с выходом в монитор. В таком случае проще всего занести по директиве <М> в указанную ячейку ОЗУ код 00Н и запустить повторно программу на выполнение.
Программа каталога может иметь максимальный объем до 7Е20Н, иначе выводится сообщение: «Мало ОЗУ!» — и адрес последней ячейки сверх предела.
Приоритет при сортировке по алфавиту установлен следующий: буквы латинского алфавита от А до Z, буквы русского алфавита от А до Я, символы — <пробел>, <!>, <”>, <#>, <%>,<я>, <‘>, <)>, <)>, <*>, <+>, <,>, <->, <.>, </>, цифры от 0 до 9, символы — <:>, <;>, <>>, <<> <=>, <?>,<@>,<[>, </>, <]>, <^>.
Для нахождения начала каталога используйте поиск латинской буквы А. Ну а для конца каталога — соответственно поиск одного из последних символов. Например, <@> или (^).
В заключение — ряд дополнительных сведений.
Программа работает с любыми вариантами ПЗУ «НАЧАЛЬНЫЙ ЗАГРУЗЧИК» и «МОНИТОР», в которых используются стандартные подпрограммы: С010Н — стирание экрана; С170Н — вывод звука; С803Н — ввод символа с клавиатуры; С809 — вывод символа на экран; С815Н —вывод байта в шестнадцатеричном виде; С818Н —вывод текста на экран; С81ВН — опрос состояния клавиатуры. Причем, в частности, это не только последние версии ПЗУ, но и ранее опубликованные в «М-К» за 1987-1989 гг.
Программа имеет восьмицветную раскраску. Желающие же могут изменить коды цвета по своему усмотрению. Делается это в ячейках: 07F7Н — черный; 07F9Н — желтый; 07FАН — красный; 07FВН — голубой; 07FСН — си-ний;07FDН — белый; 07FЕН — фиолетовый. В частности, для трехцветной приставки следует внести одинаковые коды для желтого и зеленого, голубого и синего, фиолетового и красного цветов. Изменять же коды в других ячейках программы 0000Н — 07F6Н не рекомендуется. Во избежание ошибок контрольной суммы.
Основная программа «СЛОВАРЬ-КАТАЛОГ» занимает объем 0000Н— 07FFН. Область 0800Н-7F20Н отведена под текст каталога. Стек занимает ячейки 7Е40Н-7F80Н.
Текст каталога состоит из строк, следующих друг за другом в алфавитном порядке. В начале каждой строки в ОЗУ расположен байт от 02Н до 1FН, указывающий на длину строки (соответственно от 1 до 30 букв или символов). Конец каталога обозначен байтом 00H.
С. РЮМИК, г. Чернигов