AY-Track: - T E R R A M E X 1 2 8 -
__________________________________________
(C) Allen/XLNC systems.
__________________________________________
Вкратце по работе с XL graph.
═════════════════════════════
Немного о редакторе. Он предназначен
для работы с изображениями, превыша-
ющими по размеру Спектрумовский эк-
ран, и для их печати. Программа рас-
считана на работу с Kempston Mouse,
при ее отсутствии можно пользоваться
Kempston Js или QAOPSp. При работе с
клавой или джойстиком Simbol Shift
заменяет правую кнопку корректно
сделанной мыши.
В комплект по планам будут входить: сам
редактор и оверлеи. Среди оверлеев уже
сделан конвертер PCX-картинок. Также бу-
дут: текстовый редактор с печатью отредак-
тированного текста на картинку, небольшой
редактор экранов (т.е. 6912 байт) с цвета-
ми, всякие конвертеры. Читалка MS-DOS'ная
будет. Ну и так, по мелочам,типа печати сo
сжатием. Отличие от предыдущей версии: Se-
tup не вызывается перед запуском. Кемпстон
-девайсы включены сразу. Экстренное отклю-
чение их - BackSpace а.к.а. CS-0.
По порядку следования иконок.
Файлер. Показывает только файлы,совмес-
тимые с XL graph. Левая кнопка -выбор. При
указании какого-либо файла файловый курсор
будет двигаться к нему, но не сразу пере-
местится. Если зажать правую кнопку мыши,
то движение мыши вверх-вниз приведет к
прямому перемещению файлового курсора. При
указании файлового окна включится редактор
строки. При перемещении файлового курсора
имя будет утеряно.
Иконки: Выбор дисковода,загрузка файла,
имя которого указано в файловом окошке,за-
пись файла (тип файла и длина определяется
расширением), работа с винчестером, удале-
ние файла. Работают только загрузка и за-
пись. В подпрограмме записи сделан Over-
write с записью напрямую,без удаления. Для
удаления придется пока пользоваться ком-
мандером. Файлер для IBM. Пока не сделан,
возможно, будет интегрирован в конвертер
PCX, возможно-вынесен отдельно, если я ре-
шу добавить в систему конвертеры из других
форматов графики. Текстовый редактор не
сделан. Будет сделан обязательно. Постара-
юсь сделать круто.
Заливка. Сейчас работа идет именно над
ней. По возможности сделаю быстрой, но не
гарантирую, т.к. слишком большой объем ин-
формации нужен для заливки всей картинки.
А заливка только 2/3 спековского экра-
на будет смотреться непрофессионально.
Увеличение. Возможны два режима: 4Х4 и
8Х8. Выбор идет кликаньем окошка реального
размера. Пока все функции не продуманы,но,
судя по всему, будут сделаны линии, окруж-
ности, а также многое другое. Идеи прини-
маются. А пока левая кнопка крысы- Toggle,
правая-Reset, обе-Set. По-моему,удобнее не
придумаешь.
Виндовоз. Работа с окошками.Собственно,
данная функция планируется очень масштаб-
ной. Но, к сожалению, память не позволяет
сделать большой буфер для окон. Придется
крепко подумать... Пока что работает прос-
тейшее-очистка и инверсия.
Фигуры. Не работает. Идеи принимаются.
Стоп. Для будущего. Когда-то будет воз-
можность гонять стрелку во время работы
заливки, печати текста, и т.д. Стоп будет
останавливать такие процессы.
Принтер. Прекрасно печатает картинку,
правда, без отступа, но это явление вре-
менного характера. Работа идет со Скорпио-
новским Epson-принтером с подключением че-
рез Centronix.
Вопрос. Справка по всем функциям, овер-
лей. Не работает.
Клей. Приклеивает как вырезанный спрайт
так и целую картинку. Спрайт клеит туда,
куда укажет курсор, картинку же в верхний
левый угол, в те координаты. Не надо пу-
гаться мелькания на экране. Просто 2 кило-
байта используется под буфер. Довольно
просто и элегантно.
Конвертер. Пока вынесен в отдельную
программу. О нем см. ниже.
Набивалка текста. Пока что очень глюч-
ная. После написания текстового редактора
будет переделана по последнему слову тех-
ники.
Резалка. Пока сделана вырезка спрайта
из картинки. Спрайт не выгружается файле-
ром, т.е.,является внутренними данными ре-
дактора. Позже будут добавлены вырезка
спрайта из картинки,вырезка экрана из кар-
тинки, в файлере будет выгрузка спрайта.
Точка на мигающем фоне. Когда-то я пла-
нировал не выносить увеличение отдельно, а
сделать разные режимы отображения точек,
причем, с раздельно регулируемой шириной и
высотой. Вероятно, так и будет сделано.
Позже.
Редактор шрифта. Шрифт надо предвари-
тельно загрузить. Простенький, без изли-
шеств редактор. Квадраты рядом со стрелка-
ми обозначают "слайд"="slide", т.е. сдвиг.
Две стрелки влево означают прижим фонта к
левому краю для пропорциональной печати.
Нечто с ногами-ОЗУ. Буфер сделан для
одного символа.
Конверт -стандартно, конверт: конверта-
ция более мелкого фонта. Будет сделана
позже. Выход из редактора фонта - навести
стрелку на самый левый столбец экрана и
пальнуть как следует.
Крест-UNDO. Эта функция будет отключае-
мой, согласитесь, лишних 48к не бывает.
Лучше уж туда сунуть оверлей.
Меню-установки. Пока система текстовых
меню ограничивается выводом меню текстом
с псевдо-графикой. Не пугайтесь, это все
будет изменено в лучшую сторону.
А теперь о конвертере. В нем применен
почти такой же файлер,как и в самом редак-
торе, но только без маски. Файлы в список
попадают ВСЕ. Поэтому думайте, чего грузи-
те. Хотя я даю гарантию, что ничего страш-
ного не случится. В программе ведется кон-
троль за всей памятью и при переполнении
происходит рестарт Ram-Diskа. Так что не
бойтесь. Кстати говоря. Я пока не сделал
поддержку картинок шире 512 точек, так что
не удивляйтесь, если программа заявит, что
картинка слишком широка, обратитесь, типа,
попозже. (Плохо только то, что она заявля-
ет об этом после длительной распаковки :))
После распаковки и конвертации введите имя
файла и задайте расширение "P". Затем ска-
жите конвертеру сохранить файл. Во всех
программах не идет никакого контроля за
нажатием BREAK,так что избегайте давить на
эту крутую кнопку. (Хорошо,когда клава IBM
овская. Нету там _кнопки_ BREAK ;]) Конт-
роль за переполнением диска и каталога
есть,но тестить я не стал (дураков под ру-
кой не оказалось :)).
Вроде бы на этот раз все. Если будут
какие-либо предложения (типа сходить по-
пить пива), пишите/ звоните мне.
454129 Челябинск, Новороссийская, 93-14
Мазырко Борису Валерьевичу
(А.К.А. Allen/XLNC)
Phone: (3512) 53-43-43.