Inferno
#02
01 мая 2001 |
|
Sofтинка - описание нового текстового редактора ZX-WinWord V3.0.
ZX-WinWord V3.0 Modul v1.03 (c) Shaitan/Stars of Keladan Представляем вашему вниманию описание файла дополнений к нашему редактору ZXWinWord v3.0 (с другими версиями ре- дактора данные дополнения работать не будут). Во-первых, хочется сказать о том, что меня побудила к такому нововве- дению. Для того, чтобы добавить какую- нибудь функцию в редактор необходимо иметь свободный кусок памяти, которого на сегодняшний день уже нет. Шутка ли обрабатывать 48Кб текста и 32Кб спрай- тов. После долгих блужданий в исходни- ках, свободная память нашлась, но очень маловато её, да и редактор хотелось сде- лать доступным каждому (не у всех ещё памяти на тачках больше чем 128Кб). Поэтому было решено сделать оверлейную структуру. Для того, чтобы подгрузить необходимую вам функцию нужно выбрать в главном меню пункт Overlay. После этого будет прове- дено сканирование текущего диска на на- личие на нем файла дополнений w.wor3_0.add. Если такого файла на диске нет то вас ждет облом, в противном слу- чае будет производиться его анализ, пос- ле чего вам будет предложено выбрать один из имеющихся оверлеев. После заг- рузки уже непосредственно оверлея вы пе- рейдете в главное меню, где уже можете работать также как и прежде. Для того чтобы запустить загруженный оверлей в режиме редактирования вам необходмо пе- рейти в командный режим (клавиша EXTEND) и запустить оверлей клавишей V. После чего действуйте согласно описанию овер- лея. Описание оверлеев В данной версии файла дополнений имеет ся три оверлея. О каждом по порядку. GFX Printing Text v1.0 Данный оверлей предназначен для распе- чатки документа вместе со спрайтам, о которой уже все давно мечтали. Сразу после его загрузки в память вам необхо- димо также подгрузить драйвер принтера. В авторской поставке прилагается драйвер принтера, подключенного через ZX-Lprint III. Вы навеное думаете что написать драйвер это удел только избранных. А я вам на это отвечу, что драйвер написат не просто, а очень просто, ибо исполь- зуется давно установившийся стандрать на драйвера. Итак, для драйвера отведено 256 байт, расположенных по адресам #5B00-#5BFF (23296-23551). Оверлей рабо- тает с драйвером следующим образом. Пе- ред началом печати производится ини- циализация устройства (делается вызов процедуры по адресу #5B02 [23298]). Для вывода байта в принтер вызывается проце- дура находящаяся по адресу #5B00 [23296]. Обе эти процедуры вызываются при каждой печати текста. Главной осо- бенностью является то, что если вы отслеживате нажатие клавиши BREAK, то необходимо при её нажатии сбрасывать флаг C. Ну а теперь о работе с оверлеем. После запуска оного вы увидите менюшку, со следующими пунктами. F.page - выбор страницы, с которой бу- дет производиться печать. E.page - выбор страницы, по какую включительно будеть производиться пе- чать. Density - выбор плотности печати. Re-install - переинсталяция оверлея. Проще говоря загрузка нового драйвера принтера. Start - непосредственно запуск оверлея. В процессе печати используются сле- дующие ESC-последовательности. #1B #4A #18 перемещение бумаги вперед на 24*0,118мм #1B #2A N непостредственно печать в графическом режиме. N - номер плотности от 0 до 6. #0D- возврат в головки принтера в ис- ходное положение. Text Convertor v1.0 Как вы наверное уже догадались из наз- вания, данный оверлей предназначен для конвертирования текста находящегося в памяти в формат пригодный для работы в редакторе. Менюшка данного оверлея имеет в себе следующие пункты. Search code - в данном пункте меню вы можете задать код символа, который вы бы хотели заменить (в десятичной системе счисления) Replace code - ну а тут вы вводите код символа, на который вам необходимо заме- нить найденный символ sIngle convert - запуск конвертирования по указанным выше параметрам. Med conver - запуск конвертирования текста из формата редактора Ковалевского MicroEditor в нормальную кодировку Tablic convert - запуск конвертирования текста по заранее загруженной таблице. Если таблица еще не была загружена, то будет произведена загрузка таблицы. Load tablic - загрузка таблицы конвертирования. Данная таблица должна быть длиной в 256 байт и иметь очень простой формат, т.е. на месте символа (начиная с нулевого), который необходимо заменить, должен распологаться код сим- вола, на который необходимо произвести замену. В авторской поставке прилагають- ся четыре таблицы: DK-7BIT, ISOLAT-1, KOI8-R, WIN866. Extend Code Killer V1.0 Ну, а этот оверлей предназначен для удаления произвольных символов из тек- ста, а также управляющих символов ZX- WinWord. Сразу хочу оговориться, что ал- горитм удаления символа очень тормозной, зато очень короткий, что ставиться в данных условиях на первое место. Для примера скажу, что для удаления управ- ляющих символов в описании редактора пришлось потратить 5 минут 25 секунд. А теперь про меню. Erase code - ввод кода символа, подле- жащего удалению (в десятичной системе счисления) Single killer - запуск удаления, введе- ного вами кода символа eXtend killer - запуск удаления управ- ляющих кодов ZX-WinWord. По всем вопросам о редакторе и файле дополнений вы можете связаться со мной по следующим адресам. Fidomail: 2:5057/21.36 To:Max Shashkin Subj:ZX-WinWord Snailmail: 443110, Россия, г. Самара, ул. Челюскинцев 19 кв.40 Шашкину Максиму Или же по телефону (84-62) 34-82-92 спросить Максима 2000 (L) Copyleft, "STARS OF KELADAN"
Другие статьи номера:
Похожие статьи:
В этот день... 21 ноября