8 color editor v -.5 by AlCo/i8/any Это всего лишь ещё один триколорный ре- дактор. Главное его отличие от подобных - весь процесс редактирования происходит в мультиколоре,что позволило реализовать ре- жимы увеличения 2x2,4x4 и 1x1 с пониженным мерцанием (последний,вроде,я придумал). Управление стандартное:QAOP,Space(левый fire), Symbol(правый fire=пассивный цвет), Kempston Mouse с пентагоновским стандартом расположения кнопок. В уголку написана абсолютная координата курсора на редактируемой экране. С другой стороны написан размер окна (или его угол, если вы в процессе пометки). А совсем с другой стороны нарисована палитра,из кото- рой можно выбирать цвет для обоих fire'ов. Одновременное нажатие двух fire'ов поз- воляет рисовать шахматной сеточкой =) Прокрутка экрана происходит по достиже- нии курсором его границы (для нижней гра- ницы при нажатом fire это граница окна ре- дактирования) либо курсорными клавишами. 1 - посмотреть картинку в режиме 1x1 с низким мерцанием (конверсия занимает 2с - уже оптимизировано...Надо бы ещё оптимизи- ровать;). Выход - кнопками 2, 4 или Break. 2 - режим 2x2 (медленно что-то...) 4 - вернуться в режим 4x4,т.к.остальные режимы ни на что, кроме просмотра и подст- ройки мультиколора, не годятся ;( D - определение окна (нажать в противо- положных углах окна). W - определить окно размером во весь экран (256x192). C - копирование окна под курсор (без мультиколора было бы раз в пять быстрее..) N - заливка окна пассивным цветом. L - загрузка с диска: Опускаются файлы <B>, <H>. Распознаются и грузятся форматы: 6912 screen; MST<+> (256x128 BRG sprite bitplanes); AGA<3> (256x192 BRG screen bitplanes); RGB (256x192 RGB screen bitplanes); MS1.08 (mc16x12 sprite mask+sprite attrs); mc32x24 (sprite mask+sprite attrs); byte/pix (128x96, 128x128 00000aaa); byte/2pix (256x128,256x192 0aaa0bbb); Packed BMC<Y> (packed 256x192 RGB screens, start=#b800,depacker=#5b00). Text<W> (<#3800 ascii) (Для маленьких file descriptions'ов) Если длина файла в байтах не соответствует длине в секторах,то считается,что в лишних секторах содержится текст в формате asciiz (с нулём в конце). Этот текст показывается после загрузки файла или по кнопке "H". При загрузке мультиколоров и 6912 убивает- ся яркость ;( S - сохранение на диск: В зависимости от расширения (<+>, <3> или <C>) файл сохраняется в форматах MST, AGA или byte/2pix 256x192 (внутренний формат редактора) соответственно. Старый файл пе- рекрывается. X, Y - отражение окна по X и по Y. V - конвертор в стандартный экран 6912. Алгоритм так себе;bright не используется:( Результат, если он вам понравится ;),можно сохранить, нажав Enter. (Расширение должно быть <C>). Чтобы получить более-менее при- лично выглядящую картинку, нужно использо- вать в качестве источника рисунок с резки- ми цветовыми переходами,и ни в коем случае - с dithering'ом! H - увидеть Help или загруженный текст. Кнопками +, - (они же K, J) во всех ре- жимах можно настраивать мультиколор под некоторые версии компьютеров Profi,KAY,ATM turbo, а также под скорпион Jerri/AF ;) === History === First version: v-1. NEW in v-1+0.001: + мгновенное появление картинки 1x1; * ускорено 2x2 (но упрощено); * новая процедура управления стрелочкой; + "X","Y" - отражение окна по X и по Y; + скроллинг курсорными клавишами, второй fire перенесён на Symbol Shift. ЕЩЁ NEW in v-0.99: + более красивая и звучащая палитра, а также индикатор выбранных цветов; * более мелкие цифры координат курсора; + кнопки подстройки мультиколора "+" и "-" работают и в режиме 4x4; + Можно загружать RGB картинки,если их ра- сширение не <3>; - пофиксен глюк при обращении к диску! FIXED in 8col-99+: - Исправлено неправильное определение мыши NEW in v-0.9: + Добавлена загрузка упакованных BMC-фай- лов (расширение <Y>, Start=#b800) >> NEW in v-.5: << + Скроллинг фреймовый!!! 8) Правда, с юлой пока...Зато редактор даже меньше стал! =8) - bugfix, с самых древних версий: при Save <+> портилась нижняя треть. + Одновременое нажатие обоих fire'ов поз- воляет рисовать сеточкой :) + Кнопка "V": встроенный конвертор в экран 6912! + Загрузка текста: просто <W> и пришварто- ванного к файлу. + "H" - просмотр загруженного текста (из- начально это хелп по кнопкам). hint: чтобы быстро сменить цвет, нажми fire (левый или правый) и одновременно ци- фру - номер цвета. Так можно даже музыку играть ;) Для справки: номера версий вовсе не уменьшаются - обратите внимание на "минус" перед номером версии ;) До сих пор я безуспешно прошу выслать мне времянку скорпиона. Неужели ни один скорпионщик её не знает??? Хм, у меня подозрение,что теперь (из-за фреймового скроллера) переделать редактор под скорпион невозможно :-/ В общем, фреймовость достигнута за счёт атрибутного скроллинга, который висит на мультиколоре. Параллельно выводятся осво- бодившиеся края. Мэппинг здесь сделать неудобно, т.к.ре- дактируемый экран занимает 24k (частично в 0-й страничке), а выводить нужно в оба эк- рана (5 и 7 странички).Теоретически это бы и можно, только внутренний формат хранения картинки - не атрибутный, а 0aaa0bbb... А по поводу скорпиона - переубедите ;) Ну что, народ, надо писать ещё 64 color editor? Там можно сделать всё то же самое, что и здесь,даже режим 1x1. Точнее,не сов- сем 1x1, а InterBright: 8 color, но каждая вторая строчка - с включенным bright'ом. Выигрыш от InterBright можно продемонс- трировать на примере количества возможных монохромных штриховок в квадратике 2x2 пи- ксела: У 8 color - всего 5 штриховок: ┌──┬──┬──┬──┬──┐ │ │█ │█ │██│██│ │ │ │ █│ █│██│ └──┴──┴──┴──┴──┘ У InterBright - уже 7 штриховок: ┌──┬──┬──┬──┬──┬──┬──┐ │ │▒ │ │▒ │▒▒│▒ │▒▒│ │ │ │ █│ █│ █│██│██│ └──┴──┴──┴──┴──┴──┴──┘ Ещё больший выигрыш был бы при чередо- вании всей палитры через строчку,например, на чётных: (0;R)+(0;G)+(0;B) bright на нечётных: (0;C)+(0;M)+(0;Y) no bright Но для получения требуемого эффекта придётся такие картинки конвертить отдель- но... Ещё алгоритм придумывать надо...