Теневой ассемблер ALASM 3.8с (part 2). .СИСТЕМКИ
────────────────────────────────────────────────────────────────
────────────────────────────────────────────────────────────────
7. ОПЦИИ МЕНЮ SETUP
При "холодном" запуске ALASM пользователю предлагается за-
пустить SETUP нажатием CS/0. Выход в SETUP позволит настроить
ассемблер на те параметры, которые необходимы при текущем сеан-
се работы или в глобальном масштабе. Выбор необходимой опции
производится клавишами перемещения курсора, а активизация вы-
бранной опции - нажатием клавиши ENTER. Ниже приводится список
опций меню SETUP и подробное описание каждой из них.
┌──────────┐
│Save SETUP│
└──────────┘ Запись на диск всех параметров, измененных в SETUP
за время последнего сеанса работы.
Запись всех параметров производится непосредственно в тело
моноблока ALASM, поэтому отсутствует необходимость создавать и
загружать отдельный файл SETUP при начальной загрузке. У дублей
ассемблера каждого размера шрифта есть свое индивидуальное имя,
по которому и опознается моноблок. Не рекомендуется его изменять
так как это может привести к фатальному несоответствию.
┌─────────────┐
│Restart ALASM│
└─────────────┘ Выход из меню SETUP можно осуществить нажатием
BREAK, однако при изменении глобальных системных параметров
необходимо осуществить перезапуск начальных установок и теста
памяти. Несоблюдение этого правила не приведет к фатальным
ошибкам, так как неудобства связаны в основном с визуальными
несоответствиями.
┌───────────────┐
│Load F0NT codes│
└───────────────┘ Загрузка с диска файла шрифта. В зависимости
от характера набираемой программы программисту может быть необ-
ходимо использование альтернативного набора символов, который
в этом случае может быть загружен с диска. При выборе этой опции
в верхней части экрана появляется список имеющихся файлов для
данного размера шрифта и мобильный курсор для выбора необходи-
мого файла. Файлы шрифта опознаются по длине и адресу началь-
ной загрузки.
┌───────────┐
│KBD forming│ - пауза между двумя опросами
│KBD holder │ - защита от дребезга
│KBD wait │ - пауза перед автоповтором
└───────────┘ Установка констант, определяющих параметры опроса
клавиатуры. Величина константы паузы между двумя опросами
подбирается первой в зависимости от типа контроллера клавиатуры
или его отсутствия. Чем выше ее значение, тем выше стабильность
работы, но при этом возрастают задержки.
┌───────┐
│Russian│
└───────┘ Смена кодировки клавиатуры с национальной на звуковую
или наоборот. Национальная кодировка (сокращенно - "ЙЦУК") удобн
для клавиатур, на которые она нанесена по тем или иным причинам.
Звуковая кодировка ("ЯВЕР") используется на компьютерах без соот
ветствующих подсказок, а вообще это - дело привычки.
┌───────────┐
│Border │
│Screen ATTR│
└───────────┘ Установка цветов рамки и экрана. Цвета, соответ-
ствующие цифрам, можно найти в любой уважающей себя книге,
посвященной Вашему компьютеру. Для дальтоников большого зна-
чения не имеют.
┌───────┐
│Numbers│
└───────┘ Смена системы счисления отображаемой на экране число-
вой информации (шестнадцатиричная/десятичная).
┌──────────┐
│Start page│
└──────────┘ Задание номера страницы, которая будет становиться
текущей при запуске ALASM.
┌───────────┐
│System page│
└───────────┘ Один из основных системных параметров, указывающий
в какой странице должен находиться ALASM вне сеанса работы с ним
┌───────────┐
│Symbol list│
└───────────┘ Номер страницы, в которой будет размещен список
меток, полученный при компиляции текста. Этот список может быть
использован после компиляции для получения информации о метках
пользователем или при отладке для улучшения восприятия дизассем-
блированного участка памяти.
┌────────────┐
│Post symbols│
└────────────┘ Номер страницы, в которой будет размещен список
почтовых меток компиляции. После того, как компиляция завершится
этот список не представляет из себя для пользователя никакой
информационной ценности.
┌───────────┐
│Pocket page│
└───────────┘ Страница, в которой размещается текстовая информа-
ция, запоминаемая во время редактирования текста. Если параметр
"Pocket page" равен "Post symbols", то при каждой компиляции
содержимое кармана будет разрушаться. В противном случае карман
будет сохрамяться на протяжении всего сеанса работы.
┌───────────┐
│Debugger ат│
└───────────┘ В этой опции необходимо укацывать номер страницы,
в которой Вы продполагаете размещать основной файл отладчика.
При этом все команды, так или иначе свазанные с ним, предва-
рительно тестируют именно эту страницу на наличие или отсутствие
необходимой опознавательной последовательности.
┌────────────┐
│HImem driver│
└────────────┘ При выборе этой опции Вам предлагается считать с
диска один из предложенных драйверов верхней памяти. Эти драй-
вера отличаются только для компьютеров с объемом памяти более
128 килобайт адресацией старшего байта порта записи #FD и бита-
ми, отвечающими за получение доступа к дополнительной памяти.
Файл драйвера опознается по длине и адресу начальной загрузки.
При инсталляции ALASMa необходимо подобрать тот драйвер памяти,
который соответствует возможностям Вашего компьютера. 0 специ-
ализации того или иного ддайведа недвусмыследдо угазывает его
индивидуальное имя, котодое можно пгочитать в каталоге диска.
(АААРХХГГМММПППЩЩЩББББУУУУЭЭЭ!!! Прошу прощения, - насморк).
Формат драйвера можно понять из прилагаемых исходных файлов.
────────────────────────────────────────────────────────────────
────────────────────────────────────────────────────────────────
8. В СЛЕДУЮЩИХ ВЕРСИЯХ
Существующая версия ALASMa не является последней, так как пути
усовершенствования неисчислимы. Автор сделает все возможное,
чтобы сделать ассемблер еще более удобным для пользователя.
Список доработок, которые следует ожидать в будущих версиях в
первую очередь:
- увеличение скорости компиляции еще на 30%;
- универсальный дарйвер принтера;
- директивы условной компиляции;
- макрооперации и макроопределения;
- вывод меток не только по имени, но и по значению;
- RAMDISK для файлов, подгружаемых с помощью INCBIN;
- устранение недостатков, связанных с однопроходностью;
- увеличение памяти меток до б4 Кбайт (4 страницы);
- возможность просмотра неиспользованных меток;
- запись на диск откомпилированного объектного кода;
- работа с дисководами непосредственно через регистры ВГ93;
- директивы повтора по списку параметров;
- индикация номера строки в процессе редактирования текста;
────────────────────────────────────────────────────────────────
────────────────────────────────────────────────────────────────
9. ОТЛИЧИЯ 0Т ПРЕДЫДУЩИХ ВЕРСИЙ
Ниже указаны изменения внесенные в ALASM после версии 2.5. Для
уточнения смысла изменений смотрите выше по тексту.
Примечание: версии 3.8а, 3.8Ь и 3.8с по возможностям одинаковы.
- настройка системных данных размещения в памяти и т.д.;
- перекодировка ЙЦУКЕН-ЯВЕРТЫ;
- значительное увеличение памяти меток за счет сжатия данных;
- ускорение компиляции почти в 2 раза;
- возможность работы с расширенной памятью любых компьютеров
через конфигурируемые драйвера;
- при загрузке файла можно не указывать его имя, а выбирать
курсором из списка;
- вывод ошибок времени заполнения можно остановить нажатием
BREAK;
- возможность переприсвоения меток в процессе компиляции;
- начиная с версии 3.0 ALASM не использует прерывания;
- ускорен вывод строк на экран;
- возможность смены рабочей страницы без выхода из EDIT;
- про сохранении строки в карман смещается весь экран;
- файлы в селекторах расположены столбцами;
- введена возможность работы с отладчиком в любой странице;
- установка адреса начала отладки устанавливается однократно
после каждой компиляции;
- возможность установки в SETUP номера начальной рабочей
страницы текста, устанавливаемой при запуске;
- введена команда записи на диск всех измененных файлов;
- введена команда смены текущего дисковода отдельно и
при вводе имен файлов;
- в конверторе UNIC0N введен транслятор ALASM в текст;
- введена директива однократной компиляции строк;
- введена директива сброса флага первой компиляции;
- введена команда смены текущего дисковода отдельно и
при вводе имен файлов;
- в конверторе UNIC0N введен транслятор ALASM в текст;
- введена директива однократной компиляции строк;
- введена директива сброса флага первой компиляции;
- введены "быстрые" клавиши с ускоренным автоповтором;
- возможно конфигурирование констант опроса клавиатуры;
- по команде INFO индицируется признак изменения каждого файла;
- для всех размеров шрифта введены индивидуальные холодные
сообщения;
- при чтении файлов в SETUP они выбираются курсором из списка.
════════════════════════════════════════════════════════════════
Редактировал в текстовом редакторе "ТНЕ GIST" системы ALD0S
Мищенко Алексей Анатольевич (ALEM)
22.01.1997.
Адрес: Украина, 310177, Харьков177, пр. Славы, 7. Кв 17.
Телефон: (0572) 70-37-49.
Other articles: