Использование электронного блокнота для хранения текста


Главная / ЭКВМ / Программы для ЭКВМ / Прикладные задачи

пример хранения текста в электронном блокноте

С помощью данной программы можно уместить в энергонезависимой памяти МК-152, а точнее, в "электронном блокноте" до 16384*4*4=256 Кб текста и затем читать оттуда книжки.

Алгоритм работы

Одна запись "блокнота" способна содержать число с 12 знаками в мантиссе (при чём последние из них скрыты). Известно, что одна буква в кодировке МК кодируется трёхзначным числом, следовательно, можно "склеить" 12-значное число из 4х трёхзначных компонентов и закодировать в одном таком числе сразу 4 символа. Таким образом программа берёт текст из памяти текста МК и заносит его в блокнот в виде таких "склеенных" чисел, а потом предоставляет возможность обратно читать оттуда, "дешифруя" эти числа в удобоваримые для вывода символов трёхзначные числа.

Пользование программой

1. Запись книги

а) Загрузите часть необходимой вам книги в текстовую память через программу передачи данных из ПЭВМ в МК

б) Если вы хотите загрузить большой кусок книги, равный всей области текстовых данных, сотрите команды 0018-0019 и перед началом программы вручную введите в П0 значение 192. Ну, или любое другое число, равное округлённому количеству символов в тексте делить на 16, если вся область текстовых данных не требуется. В приложенном файле для примера в П0 на адресах 0018-0019 автоматически заносится маленькое число 4.

в) Запустите программу с адреса 0000 и очень долго ждите: скорость доступа к памяти "блокнота" не радует.

г) Если всё это проделано, а вы ещё загрузили в "блокнот" не всю вашу книгу, то можно поступить, например, следующим образом:

  • г1. Загрузить следующую часть книги в память текста;
  • г2. Запустить программу с 0008-0013 адреса;
  • и т.д., пока не будет загружена вся книга.

2. Чтение книги

а) Запустите программу с адреса 0090.

б) Читайте книгу, нажимая клавиши "вверх" и "вниз". После окончания чтения можно в следующий раз запустить программу с адреса 0097, чтобы значение в регистре 9060 не обнулилось и книга не началась сначала. Или можно рассчитать и ввести нужное значение в 9060 и начать с 0097 шага, чтобы сразу читать книгу с нужного места.


Автор - Кушнарёва Л.

E-mail - K.Lidia(AT)list.ru




Использование программы txt2mkt

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


НПП "СЕМИКО" (383) 271-01-25 (многоканальный)