-=RUS=- | Дата: Понедельник, 22.09.2014, 18:22 | Сообщение # 1 |
 Генералиссимус
Группа: Администраторы
Сообщений: 352
Статус: Offline
| (TED-8.doc)
************************************************* * * * Т Е К С Т О В Ы Й * * * * Р Е Д А К Т О Р * * * * Т Е D 8 * * * * для микро-ЭВМ БК0010 * * * * Казань-1990 * * * *************************************************
1. ВВЕДЕНИЕ
Редакторы серии TED начаты разрабатываться в 1989 году. Причина - неудовлетворенность всеми редакторами из двух десятков уже имеющихся. Хотелось иметь очень компактный и емкий текстовый инструмент с основными стандартными функциями. Постепенно программа дополнялась новыми и новыми возможностями при сохранении главного: компактности и емкости. Некоторые пользователи считают, что редакторы TED и другие программы автора перенесены с каких-то ЭВМ. Это не так. Все алгоритмы, идеи (оригинальные и неоригинальные) реализованы "от нуля". И программа TED8 создана на БК при помощи транслятора ASM.
2. ХАРАКТЕРИСТИКИ
- Адрес загрузки - 1000 ; - размер резидентной части программы - 2.2 кбайта; - емкость (в листах формата А4 по 60*60 символов): режим обычной памяти - до 5 - 7 режим расширенной памяти - до 10-14 - максимальная длина строки - 64 символа; - возможность генерации программы: отсечения части функций для увеличения объема текста; - выравнивание текста по правому краю листа; - возможность работы с текстовыми блоками; - печать на принтер (возможность настройки драйвера); - возможность замены драйвера принтера; - работа в режимах 32 и 64 символа в строке; - работа в режимах обычной и расширенной памяти БК0010; - возможность записи текста на магнитную ленту (МЛ) в виде автономного программного модуля; - наличие встроенного описания (help); - настройка на клавиатуру БК0010 или БК0010.01; - противодребезговая защита клавиатуры.
3. ГЕНЕРАЦИЯ
После запуска программы следует указать тип клавиатуры (БК0010 или БК0010.01); выбрать наборы функций (полный или усеченные). При выполнении генерации можно заменить драйвер принтера и записать редактор на ленту. Память микро-ЭВМ используется динамически. Блок встроенного описания (help) переносится программой в старшие адреса и в дальнейшем может быть затерт текстовой информацией. Заставка, блок генерации отсекаются.
4. МОНИТОР РЕДАКТОРА
В мониторе редактора осуществляются процедуры по обслуживанию текстовой информации: чтение, запись на ленту и др. В мониторе после подсказки "TED>" вводятся следующие директивы.
NW - очистка; LO - загрузка, подстыковка текста с МЛ (чтение файлов по- током); LB - загрузка, подстыковка текста с МЛ (чтение блоками); де- фектные блоки могут быть прочитаны с другого участка МЛ; SB - запись текста на МЛ блоками по 2 кбайта; блочные файлы имеют формат копировщиков "HELP", разработанных автором; ST - запись текста на МЛ потоком; SS - запись текста на МЛ, начиная со строки, указываемой курсором (запись потоком); SM - запись на МЛ текста в виде автономного перемещаемого Модуля (с встроенным блоком просмотра) - такие фай- лы загружаются и запускаются на выполнение из пус- кового монитора БК0010; FO - перекодировка текста из формата программ МИКРО8, SYST3, TED5 в формат TED8; O - отступ при печати (вводится восьмеричное число); по умолчанию О=20(8); X - параметры настройки драйвера принтера; PR - печать текста от начала; PS - печать текста от строки, указываемой курсором; VR - выравнивание текста по правому краю; длина строки задается (по умолчанию 74(8), т. е. 60 символов); строки, начинающиеся с 1-2 пробелов, понимаются как начало абзаца; строки, начинающиеся с 3 и более про- белов, не выравниваются; H - help – вывод на экран описания редактора; если текст большой и занимает ячейки памяти 34000-40000, то описание будет затерто и не выводится; <ввод> - вход в экранный режим; <НР/32>,<НР/64>,<НР/РП> - переключение режимов БК0010; / - выход в пусковой монитор БК0010 (появление знака "?"), в программу можно зайти повторно (без потери текста) по команде "S1000".
Примечание: во всех директивах записи на МЛ повторная запись дубля производится клавишей <пробел>.
5. КЛАВИШИ УПРАВЛЕНИЯ ЭКРАННОГО РЕЖИМА
ВЛЕВО,ВПРАВО,ВВЕРХ,ВНИЗ - движение курсора; ВЛЕВО-ВВЕРХ (АР2 РУС) - в начало строки; ВЛЕВО-ВНИЗ (АР2 ЛАТ) - в конец строки; ВЛЕВО-В-УГОЛ (АР2 ВЛЕВО) - в начало страницы; НР ВПРАВО-ВВЕРХ (СУ ]) - в начало текста; НР ВПРАВО-ВНИЗ (СУ ^) - в конец текста; ВПРАВО-ВВЕРХ (АР2 ВВЕРХ) - листать вверх; ВПРАВО-ВНИЗ (АР2 ВНИЗ ) - листать вниз; СУ Е - листать вниз на 60 строк; НР ВВОД (АР2 ВВОД) - восстановление строки; ВВОД - перевод курсора в начало следующей строки; УСТ.ТАБ. (СУ М) - установка табуляции; СБР.ТАБ. (СУ P) - сброс табуляции; ТАБ - табуляция; ВС - удаление строки, указываемой курсором; ГТ (СУ Т) - вставка строки; СБР-> - удаление правой части строки; СДВИЖКА - сдвижка строки; РАЗДВИЖКА - раздвижка строки; СУ А - запись подстроки справа от курсора в карман; СУ B - вывод подстроки из кармана; СУ D - деление строки; ШАГ - дублирование строки; РЕД - удаление символа слева от курсора (забой); KT и [ - установка начала текстового блока; фиксируется начало строки, поэтому положение курсора внутри строки не имеет значения; указатели начала и конца блока сбрасываются при любом изменении текста; KT и ] - установка конца текстового блока (должна указы- ваться строка за последней строкой блока); KT и D - удаление блока; KT и M - перенос блока; KT и C - копирование блока; СБР - выход из экранного режима.
Примечание: в скобках указаны клавиши для БК0010.01.
6. ИНФОРМАЦИЯ О РАБОТЕ РЕДАКТОРА
Допустимыми являются все символы БК0010; режимы подчеркивания, инверсии, индикации символов управления не поддерживаются. В служебную строку экрана выводится адрес конца текста в восьмеричном виде. Предельно допустимое значение для режима обычной памяти - 40000, для расширенной памяти - 70000. Режимы 32/64 и расширенной памяти следует устанавливать до входа в экранный режим редактора. Запись строки в память производится после выхода из строки. При выходе из строки по клавише <СТОП> исправленная строка в память не записывается. Удаление строк клавишей <ВС> осуществляется с записью строки в карман, т.е. последнюю удаленную строку можно восстановить, взяв из кармана. Режим "ПОВТОР" реализован при нажатии любой клавиши. Входными файлами редактора могут быть тексты в формате редакторов EDASP10, REDTT1. Запись на МЛ всех файлов из редактора осуществляется в формате TED8. Текст, записанный на МЛ по команде "SМ" (с модулем просмотра), читается редактором обычным образом (командой "LO"); появившиеся при этом в начале текста лишние символы следует убрать. Символ "квадрат" (код 177, <лат>,<стр>,<_>), встречающийся в тексте, понимается как признак конца страницы для останова принтера; возобновление печати производится нажатием любой клавиши.
7. ПЕЧАТЬ НА ПРИНТЕР
7.1 Подключение принтера
Подключение должно быть осуществлено согласно документа "Под- ключение принтеров к микро-ЭВМ БК0010", г. Казань.
7.2 Параметры настройки драйвера принтера
Настройка драйвера на конкретный принтер осуществляется директивой "X". Задается 8 двоичных (1 или 0) параметров. Ниже перечислены параметры (слева направо). - Программное переключение русского-латинского регистров (переключение таблиц КОИ-7 H0 и H1). Используется на принтерах с управляющим кодом типа "EPSON" при 7-битовой передаче информации; - Программное подавление прогона бумаги принтером в конце листа. Используется на принтерах с кодами "EPSON". Процедура осуществляется инициализацией принтера (ESC @) после вывода каждой строки. Установленные вручную специальные виды шрифта могут погаситься. - Формирование символов табличной графики БК0010 в графичес- ком режиме принтера; - Замена кодов табличной графики на пробел. - Замена латинских букв на пробел. - Замена символов "твердый знак" на "апостроф". - Преобразование строчных букв в заглавные. - Гашение 7-разряда в коде символа (разряды считаются от нуля).
По умолчанию X=01100000 (для струйного принтера МС-6312)
7.3 Печать на ROBOTRON SD1152
Если на принтер установлена ромашка с заглавными буквами латинского и русского алфавита, то параметры драйвера X=00010111. Переключатели на лицевой панели устройства должны быть в следующем положении:
7 6 5 4 3 2 1 0 =============== 0 0 0 0 0 0 0 0 DIL3 --------------- 0 0 0 0 0 1 0 0 DIL2 --------------- 1 1 1 1 1 1 0 0 DIL1
Если установлена ромашка с заглавными и строчными буквами русского алфавита (без латинских букв), то параметры такие: X=00011101. Переключатель DIL3 принтера в следующем положении:
7 6 5 4 3 2 1 0 =============== 0 0 1 0 0 0 0 0 DIL3
7.4 Печать на ROBOTRON CM6329
Параметры X=11100101. Переключатели DIL:
8-1 OFF 9-1 OFF 13-1 ON
7.5 Печать на EPSON
Встроенный драйвер не предусматривает работу с EPSON FX800, EPSON LX800 и др. В редактор должен быть загружен специальный драйвер.
7.6 Требования к подгружаемым драйверам
Драйвер должен быть разработан в машинных кодах, быть перемещаемым и заканчиваться командой "RTS PC". Регистры R0...R5 должны быть сохранены. Драйвер должен обеспечивать вывод на принтер кода из R0. Перевод строки будет осуществляться кодами 15 и 12. В зависимости от параметра "X", в R0 будут передаваться коды 40...176, 240...377, а также ESC-последовательности 33,100; 33,122,0; 33,122,1; 33,52,6,10,0,... .
|
|
| |