Лоzhение - about ACEdit0.59.

Scream #02

|about ACEdit0.59 
|Alone Coder 


   Начнём с того, что эта версия AC Edit выпущена 2 ноября (дата
внутри  указана  для  бета-версии).  Версия  предназначалась для
приложения  к  нашему  журналу ZX-Guide #4, но не поместилась на
диске из-за непомерной раздутости. Об этом ниже.
   Пока  более  новых  версий  не  существует: я собирал журнал,
писал   курсовые   и  сдавал  зачёты.  Следующую  версию  увидят
бета-тестеры,  далее  версии  будут распространяться посредством
эхоконференции ZX.SPECTRUM в FidoNet. Приходится констатировать,
что  доступа  к Internet я не имею, поэтому не могу своевременно
размещать  новые версии на сайтах, посвящённых ZX. Моя просьба к
держателям этих сайтов - распространять программу в меру сил.
   Есть  специальная категория пользователей - бета-тестеры. Это
те,  кому  понравился (или  не понравился) мой редактор, которые
стараются  сообщить о недостатках программы и высказать мысли по
её  поводу.  Я  стараюсь  распространять  новые версии ACE среди
бета-тестеров, посылая им после выхода версии электронное письмо
с  UUE-файлом.  Поскольку  ничего  сложного в пересылке писем за
пределы FIDO нет, то бета-тестеры могут быть и среди инетчиков.

   Важнейшим отличием этой версии от предыдущей являются модули,
или "плагины".
   Я не ставил себе целью создать открытую архитектуру редактора
(это приведет к увеличению его размеров, и только), но поскольку
с 0.56 появилась возможность загружать исполняемые и резидентные
файлы  музыки, стало  легко после внесения некоторых изменений в
код  редактора  использовать  эту  возможность  как  полигон для
разработки  новых  функций.  В дальнейшем самые полезные функции
будут   помещены  в  редактор.  Это  произойдёт  потому,  что  я
проектирую  компактную  программу,  а  плагины на диске занимают
больше  места,  чем  в оболочке; потому, что подгружаемые модули
неудобно  использовать;  потому,  в  конце  концов, что мешанина
файлов на диске мешает спокойно жить.

   Редактор  с первых версий работает также на компьютерах с 48k
оперативной  памяти.  При этом объём одновременно редактируемого
текста понижается до 16383 байт. Поэтому приблизительно такую же
длину имеет HELP.
   В  48k  памяти осталось около 150 байт на развитие редактора.
Разумеется,  этого  очень  мало.   Многие  полезные  функции  не
реализованы именно по этой причине. Сейчас я освобождаю ещё один
килобайт  за  счёт некоторого замедления режима 512x192. Поэтому
это   не   последняя  версия,  поддерживающая  48k.  Развиваясь,
редактор  заполнит нижнюю память и захватит свободную страничку,
используемую  под  выход  в  Real Commander 1.9x. Точнее, именно
в  эту  страничку  будет  загружаться  музыка.  В первую очередь
пользователи   48k  потеряют  встроенную  подсказку,  потом  эти
компьютеры  будут  просто  игнорироваться.
   Появится  невозможная  сейчас (по причине нехватки памяти под
шрифт)  строка статуса, автоформатирование текста и посимвольное
выделение.  Шрифт  4x8  будет  доступен  для загрузки. Поддержка
принтера  будет  полностью  вынесена  в плагин, потому что я всё
равно  не могу написать хорошую поддержку, не имея принтера. Для
одновременного редактирования 2-3 текстов будет применён драйвер
верхней памяти.

   К  программе  прилагается  полный её исходник. Его наличие не
означает, что  я передаю проект в чьи-то руки. Просто я не боюсь
распространять  свои  исходники. Вы можете увидеть, как работает
редактор,  и  скопировать удачные, по вашему мнению, процедуры в
свою   программу.   Хороший  плагин  трудно  написать,  не  имея
исходников.  Разумеется,  плагин не должен вызывать процедуры по
абсолютному  адресу.  Но  в  редакторе уже реализованы некоторые
нужные  способы  обработки  данных,  и  их  легко  с  небольшими
изменениями   скопировать   в  модуль.  Авторы  многих  программ
используют керналь вызовов стандартных процедур и распространяют
только  керналь.  Но  керналь  занимает  лишнее место в ОЗУ и на
вашем  диске.  Проблема осложняется также тем, что в AC Edit нет
стандартных процедур ;)
   Компилируйте  исходник  в  ассемблере ALASM 4.x со следующими
установками: System page=#41,Symbols page=#43,Disk buffer=#d200.
   Для  более  полного  ознакомления  с идеологией редактора вам
придётся прочитать все номера прилагающегося к нему издания AlCo
News.  Первые  5 номеров собраны в приложении к ZX-Guide #4  для 
обретения  ими  вечности ;)

24.12.2001, 00:10, Рязань. 
   Пишите по адресу 2:5029/9.33 Dima Bystrov. Указанный  в хелпе
больше не действует!