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
Но для получения требуемого эффекта
придётся такие картинки конвертить отдель-
но... Ещё алгоритм придумывать надо...
Сайт управляется системой
uCoz