Введение в Burial Graphics Editor v 3.12 demo
Краткая история создания редактора BGE
Особенности загрузки и запуска редактора
Заливка замкнутых областей и текстуры
Отмена действия в редакторе BGE
Дополнительная информация по редактору BGE
Использование страницы данных BGE
Использование пиксельной маски и сита
Создание драйвера расширенной памяти
Burial Graphics Editor является редактором стандартной графики для компьютера ZX-SPECTRUM . Версия 3.12 является развитием версий 3.06-3.08-3.11 , являющихся доработкой Burial Gfx Editor v3.o5 созданного в 2001 году группой Delirium Tremens & Freedom
Данная версия появилась на свет благодаря тому что исходные коды редактора BGE v3.o5, а также многие сопутствующие исходные коды от sinn^DT были выложены в свободный доступ. За что огромная благодарность sinn'у и Delirium Tremens & Freedom , всем остальным принявшим участие в разработке, а также Alon'у Coder'у и всем принявшим участие в дальнейшей доработке данного редактора.
Многие из них можно найти на сайте Оpen Source ZX . Конкретно исходники BGE v 3.o5 , GUI , различные сопутствующие исходники . Исходниками под SjASMPlus , которые стали базисом для всех дальнейших доработок была версия 3.08 выпущенная Alon Coder'ом в 2016 году. Её исходники есть на сайте Alon'а Coder'а . Пустой сайт Burial Gfx Editor на sourceforge.
burial gfx editor v3.o5
(c) delirium tremens^freedom
barnaul city 24.o7.2oo1
e-mail: tiden_dt@mail.ru, sinn_dt@mail.ru
fido: 2:5002/47.8 maxim shelepov
Cоздатель:
- sinn (BGE, Supreme GUI)
- others of dtr - shit support
Разработка:
Delirium Tremens: Sinn, Tiden, Wizard, J.Krueger, Hrumer, Craz, Clown, Predator, etc...
Freedom: Delirium Tremens, Energy Minds, Smash Hacker Band, CFHG
Black Forest: all
Digital Psychoz: VladTepes, Sinn...
Дополнения:
GAS 13
FIL/ATS
Hrumer
Surv!vor
AntiPod
Vitamin
Viator/RUSH
pROF
ZSV
Alco
Max/CBX/PG
Cardinal/BDA/PG
Maxx/FreeStyle
BrainWave
Energy Minds
Jason/ATS
Smash Hackers Band
Triumph
RealSoft
Smokers
Znahar/RUSH
PlayGear
PHG
Phantasy
Partizans
Flash
Brutal Creators
CSP'xxxx
Etc...
burial gfx editor v3.o6-v3.11
Разработка:
Alone Coder (v3.o6-3.o9)
Trefi (v3.o7)
Dart Alver (v3.o9-3.11)
Дополнения:
baxter - 2 Skins (v3.11)
burial graphics editor v3.12 demo
Разработка:
Dart Alver
Очень краткая история BGE. Более подробно читайте в bge_chenges.txt в разделе документация к исходным кодам.
Версия 3.o5 выход 24.07.2001: (sinn). Это был знаковый релиз от delirium tremens^freedom , который продержался до 2014 года.
Версия 3.o6b выход 17.09.2014: (Alone Coder). Доработки от Alone Coder'а , среди которых прицел в лупе, AND на правой кнопке мыши и другие.
Версия 3.o7 выход 03.08.2015: (Alone Coder),(Trefi). В этом релизе исходный код редактора был переведен под SjASMPlus , появилась английская версия с описанием, исчезли chr-шрифты, добавлены новые горячие клавиши, отключение детекта памяти для +3/+2A, и т.п.
Версия 3.o8 выход 23.07.2016: (Alone Coder). Новые фиксы и доработки. Скролл курсорными клавишами между экранами.
Версия 3.o9 выход 5.06.2017: (Dart Alver),(Alone Coder). GUI переползла в исходный код и была подвержена изменениям, полностью с нуля переписана лупа, в нее добавился режим x8 и использование пиксельной маски/сита, некоторые новые функции, справка, и т. п.
Версия 3.10 выход 9.01.2018, last fix 22.02.2018: (Dart Alver). Добавлены доработки из экспериментальных версий 3.09.01 - 3.09.04, среди них : Добавлен оверлей пульверизатора, заменён код работы с текстурами, из меню удалены 'размывка' и 'размывка+', а вместо них в меню наложение добавлены опции наложения текстуры и маски посредством второго экрана. Кроме того подкорректирован шрифт и внесены некоторые небольшие доработки.
Несколько позже добавлен оверлей DithCan. Идея модуля DithCan - Alone Coder , код - Dart Alver.
Версия 3.11 выход 31.05.2018, last fix 20.12.2019: (Dart Alver). Из меню удалена функция 'Кисти'. Вместо неё внесен в меню DithCan. Новый вариант кистей оформлен в виде оверлея. Цвет главного меню теперь задаётся цветом скина. Переделано окно выбора текстуры. Мелкие правки.
Версия 3.12 demo ??.04.2020: (Dart Alver). …
Компьютер совместимый с ZX-Spectrum 128 K ( рекомендуется клон с дополнительной памятью ОЗУ до 1024 K ),
Beta Disk Interface с TR-DOS или его эмуляция. ( Например DivIDE / DivMMC с ESXDOS ),
Kempston Mouse (желательно, хотя и не обязательно)
Kempston или правый Sinclair джойстик (не обязательно)
BGE предназначен для работы в среде TR-DOS на различных Spectrum-совместимых компьютерах с памятью 128 K или выше (до 1024 K). По этому следует знать как правильно настроить редактор для его работоспособности.
При загрузке BGE следует сохранённым параметрам файла конфигурации, который создаётся автоматически при сохранении настроек. Но в том случае когда этого файла нет (например при первом запуске), BGE использует стандартные параметры загрузки. Рассмотрим их.
При отсутствии файла настроек BGE запускает следующую конфигурацию:
То есть Kempston mouse с колёсиком и автоопределение дополнительной памяти. При этом наличие Kemston mouse ( а также и kempston joistick) при установленной галочке проверяется при загрузке редактора.
Если есть необходимость изменить насторойки перед загрузкой (например клон со схемой памяти, конфликтующей с автоопределением или иная проблема), то есть возможность запустить функцию настроек, до полного запуска редактора. Для этого необходимо удерживать во время загрузки клавишу SIMBOL SHIFT или CAPS SHIFT . При этом нажатие SIMBOL SHIFT - обнуляет все основные настройки, а CAPS SHIFT только вызывает меню редактирования до работы автоопределения памяти. Поэтому если у вас проблемы с мышью или джойстиком, то следует использовать SIMBOL SHIFT.
Автоопределение памяти в BGE поддерживает следующие виды ОЗУ компьютеров: 128 K (стандарт), KAY 256-1024K, Scorpion 256-1024K, PROFI 256-1024K, Pentagon 512 K, Pentagon 1024SL, ATM TURBO 256-512 K, ATM TURBO 2+ 512-1024 K. Для прочих вариантов возможно написать свой драйвер.
Подробнее о настройке редактора в разделе настройки.
Управление в редакторе:
Управление стрелкой:
Клавиши Q, A, O, P, SPACE - всегда.
Kempston mouse - отключаемо
Kempston joistick - отключаемо
Правый синклер - всегда.
Примечание:
При удержании клавиши SS, скорость мыши замедляется в 2 раза, а джойстики и клавиши управления стрелкой смещают стрелку только на 1 пиксель за нажатие.
В редакторе текстовой строки:
Ext.Mode = CS+SS - выход
CS+1 - rus/lat
SS+Q - в начало строки
SS+E - в конец строки
SS+W - insert/over
В файлере:
1, 2, 3, 4, 5 - смена дисковода (ABCDE)
R - перечитать диск
курсор и колёсико мыши - перемещение ползунка
T.V. - page up
I.V. - page down
При загрузке редактора загружаются особые файлы (при наличии на диске):
'bgesys.sup' - файл настроек, если он был создан и сохранён.
'bgegfx.scr' - графический скин редактора
'bgebrs.brs' - набор кистей редактора
'add*.add' - ( где * - цифры от 0 до 9 ) - это модули расширения (плагины), которые запускаются при загрузке BGE последовательно (Т.е. всего возможно до 10 плагинов).
По умолчанию:
' add0.add' - плагин загружающий в редактор скрин ' bge.scr'
' add9.add' - плагин авторская шутка создателей BGE 3.o5
Для изменения автозапуска плагинов, достаточно их переименовать или удалить.
Примечание:
Файл скина задаёт вид иконок, стрелки и шрифт редактора. А также цвет иконок главного меню.
Главное меню BGE 3.12 представляет набор пиктограмм и горячих клавиш, вызывающих различные функции и модули редактора. Кроме того нажатие файра в области изображения вызывает просмотр экрана. В случае использования эмулятора (например FUSE) позволяющего загружать скрины непосредственно в память zx-spectrum, смена изображения в это время загрузит его в редактор.
Пиктограммы в порядке следования:
Меню файлов (загрузка, запись и т.п.),
Плагины и оверлеи (расширения),
Окна x8 (выделение по знакоместам),
Окна x1 (выделение по пикселям),
Работа с ячейками (блоками знакомест),
Выбор цвета (RGB),
Лупа,
Наложение (совмещение экранов,чанков),
Заливка (заливка и редактор текстуры),
Обьекты (рисование линий и фигур),
Разное (Всякое в том числе настройки),
Корзина ( Отмена - обмен рабочего и последнего экранов )
Выпадающее меню по Cancel ( Break )
Выпадающее
меню по Cancel ( Break ) или 2-й
(3-й) кнопки мыши позволяет быстро выбрать
одну из нескольких опций указанных на
рисунке.
Горячие клавиши в главном меню:
E - вкл/выкл кнопки в главном меню
C - меню цвета
D - мультискрин
G - сетка (с сохранением яркости)
SS+H - выкл яркости во всем экране
L - смена экрана и теневого экрана (клавиша действует также во время просмотра экрана с помощью Fire)
M - лупа
S - окна x1
V - перемещение пиктограмм меню
W - окна x8
J - вызов меню объектов (примитивов)
B - вызов меню работы с ячейками 8x8 без начального сохранения экрана в корзине
U - откат (Undo) - обмен корзины и основного экрана
X - запуск текущего модуля
Y - скопировать экран в корзину
Z - вызов списка модулей
SS+K - записать экран на диск
SS+L - загрузить экран с диска
CS+K - записать в формате image
SS+R - извлечь экран из теневого экрана
SS+T - сохранить экран в теневом экране
SS+X - удалить весь экран
SS+Z - загрузить модуль в 128 кб
К+... - смена цвета (мини RGB)
К+1,2 - -/+ чернила
K+3,4 - -/+ бумага
K+5 - -/+ яркость
K+6 - -/+ флэш
K+9 - цвета прозрачны
K+0 - стандартные цвета
SS+C - установить на картинку текущие атрибуты
SS+D - смена дисковода
CS+I - адресация экрана (информация)
SS+1 - Вкл/выкл координат (работает в любом месте редактора)
SS+2 - То же самое, но только координаты делятся на 8 (по знакоместам)
Enter - быстрый просмотр
Cancel (BREAK)- popup меню
Курсорные клавиши - скролл между экранами.
Fire (пробел, 0 или соответствующая клавиша мыши или джойстика) - клик стрелкой в области экрана вызывает просмотр экрана без меню и стрелки.
Примечания:
После выхода из просмотра экрана по Fire , BGE пересохраняет экранную память [#4000-#5AFF] в область редактирования. Это можно использовать в некоторых эмуляторах чтобы загружать скрин на редактирование напрямую, минуя эмуляцию tr-dos диска.
Т.е. чтобы загрузить скрин в редактор на эмуляторе можно поступить так :
1. Кликнув файром в области экрана включаем режим просмотра.
2. Используя возможности работы с памятью эмулятора (теневого монитора или какого либо спецоборудования) загружаем скрин в область экранной памяти [#4000-#5AFF]
3. Нажатием файра выключаем режим просмотра.
Меню включает следующие пункты:
Открыть_ - загрузка экрана
Сохранить _ - запись экрана на диск
Сохранить два_ - запись на диск двойного экрана
RAM-диск - создание виртуального диска в ОЗУ (если достаточно памяти)
Открыть+_ - загрузка на экран первые 6912 байт любого файла
Сохранить+_ - запись с экрана в первые 6912 байт любого файла
Файлы - встроенная утилита для просмотра, копирования, переименования, удаления поддерживаемых файлов
Дисковод - выбор текущего дисковода
Опция Открыть_ позволяет загрузить файлы экрана размером 6912 или 6144 байт, а также двойной файл и пакованные файлы с расширением .plc
При этом первоначально файл грузится в режиме просмотра, если затем нажать Fire - редактор перейдёт в режим редактирования, если cancel - вернёт предыдущее содержание. Если после загрузки не нажимая файра использовать клавиши QAOP или джойстик, или колёсико мыши, то будет производится просмотр следующего или соответственно предыдущего файла на диске. Перед загрузкой файла .plc будет выдано предупреждение о распаковке. Осторожно ! В случае неправильного файла .plc редактор может вылететь непредсказуемым образом
Примечания:
В опции Открыть_ при выборе двойного экрана меняется цвет бордюра (чтобы было понятно что это двойной экран) и включается двухэкранный просмотр.
Опция ' Файлы' использует страницу данных BGE, и поэтому позволяет копировать файлы размером не более 16 Кб. Она не уплотняет диск при удалении и позволяет просматривать только экраны и стандартные шрифты.
Плагины BGE это модули расширения редактора, имеющие спец-расширение .add , созданные отдельно от редактора и использующие стандартные вызовы функций BGE и GUI. Что позволяет использовать их не зависимо от текущей сборки BGE. Также в BGE могут использоваться пользовательские модули созданные под конкретную текущую сборку, такие модули желательно обозначать расширением .ovb .
Меню модулей разделено на две части: в верхней располагается список избранных модулей для быстрого запуска, в нижней опции управления/настройки.
Опция Открыть_ позволяет запустить модуль с диска, опция Текущий — запускает находящийся в памяти модуль, если он там есть.
Опция Список_ открывает меню управления списком, в котором можно добавлять, убирать и изменять модули в списке.
Список модулей хранится в специальном файле под именем bgepgns.lst
Некоторые модули а так же опции BGE используют страницу данных BGE (страница 4 - код #14 для порта #7FFD ) для хранения своих данных.
Например в нее загружаются шрифты, чанки, файлы (в меню 'Файлы') . Поэтому не забывайте сохранять эти данные (если редактировали) перед использованием этих опций или других модулей.
Примечание:
В BGE 3.12 при наличии расширенной памяти системные опции редактора сохраняют своё состояние страницы данных в дополнительных страницах памяти.
Меню выполняет функции работы с окном заданным координатами знакомест.
Пояснение для некоторых опций:
Скопировать+ - копирование окна в теневой экран.
Ротация - прокрутка окна.
Инвертировать - инверсия пикселей в окне.
По вертикали , По горизонтали - зеркальное отражение окна.
Масштаб - копирование окна в измененном размере.
Эффекты_ - некоторые преобразования в окне:
|
Обводка - обводим контуры Толще - утолщаем линии Тоньше - утончаем линии Выемка - удаляем внутренние сплошные области |
Текущий цвет - окно в текущий цвет.
Замена цвета - меняем один цвет на другой.
Выбор цвета - определяем текущий цвет.
Режим - выбор метода наложения:
|
Put - печать как есть Or - наложение Xor - инверсия And — стирание Msk - вывод с автомаской |
Повтор - многократное действие до Break (копирование,перемещение и т. п.).
Цвет - копировать ли (перемещать и т.п.) цветовые атрибуты вместе с окном.
Горячие клавиши в окнах x8:
C - выбор цвета
E - перейти к окнам x1
I - инвертировать окно
J - скопировать окно во 2-й экран
K - скопировать окно
L - смена экранов
M - переместить окно
R - ротация (прокрутка окна)
S - выбрать окно
W - выбрать окно
Y - скопировать экран в корзину
U - Undo - обмен экрана с корзиной
Z - весь экран
SS+C - сменить цвет на текущий
Break - прервать действие или выйти из меню окон
Enter - убирает на время меню
Модуль выполняет функции работы с окном заданным координатами отдельных пикселей.
Пояснение для некоторых опций:
Скопировать+ - вывод копии окна в теневой экран.
Переместить - очищаем окно и выводим в другой позиции.
Инвертировать - инверсия пикселей в окне.
Масштаб - копирование окна в измененном размере.
Масштаб+ - то же что и предыдущий пункт, но исходное окно удаляется.
По вертикали - зеркало по вертикали.
По горизонтали - зеркало по горизонтали.
Режим - выбор метода наложения (все как в окнах x8).
Кисть - режим непрерывного вывода.
Повтор - многократное действие до Break (копирование,перемещение и т.п.)
Цвет - копировать ли (перемещать и т.п.) цветовые атрибуты с окном
Горячие клавиши в окнах x1:
E - перейти к окнам x8
I - инвертировать окно
J - скопировать окно в теневой экран
K - скопировать окно
L - смена экранов
M - переместить окно
S - выбрать окно
W - выбрать окно
Y - скопировать экран в корзину
U - Undo - обмен экрана с корзиной
Z - весь экран
Break - прервать действие или выйти из меню окон
Enter - убирает на время меню.
Примечание:
В BGE 3.12 для более точного выбора позиции окна существует возможность использовать минилинзу. Вызов минилинзы возможен в момент выбора положения или размера рамки окна нажатием клавиши M .
Меню позволяет производить операции со знакоместами.
Текущий цвет - установка текущих атрибутов на знакоместо,
Удалить - очистка знакоместа,
Инвертировать - инверсия пикселей знакоместа,
Инвертир. цвет - инверсия атрибутов знакоместа,
Реверс - одновременная инверсия пикселей и атрибутов знакоместа,
Скопировать - копировать пиксели знакоместа а если установлен флаг цвет, то и атрибуты.
Копиров.много - многократное копирование знакоместа
Из тен.экрана - копирование знакоместа из теневого экрана
Из корзины - копирование знакоместа из корзины
Режим - метод наложения (Put/Or/Xor/And)
Цвет - флажок указывает что опции по копированию и перемещению знакоместа будут также копировать и перемещать соответствующие атрибуты цвета
2-я кнопка - . При установке флажка, 2-я кнопка мыши действует полностью аналогично клавише Z, т.е. возвращает содержимое ячейки до запуска текущей опции.
Горячие клавиши (работают при выборе ячейки на экране) :
Z - возвращение содержимого ячейки до запуска текущей опции. При этом если не установлен флажок Цвет, то возвращаются только пиксели.
C - палитра
K - мини-палитра
L - обмен экранов
U - корзина (undo)
Y - запись экрана в корзину
Меню выбора цвета позволяет выбрать текущие атрибуты цвета: чернила, бумага, яркость и мерцание. Кроме того при наличии режима Flash Colour , пункт '>>>' позволяет выбрать атрибут из палитры этой доработки. Также есть выбор цвета бордюра. Меню также содержит варианты прозрачных, стандартных цветов, а также возможность взять атрибут с экрана, обменять цвет и бумагу.
Справа внизу отображаются hex-код маски выбранного цвета и самого цвета (ниже). Их можно вводить вручную при необходимости.
Горячие клавиши:
C - Close (Закрыть меню цветов)
E - Exchange (Обмен ink и paper)
W - Transparent (Прозрачные цвета - включить/вернуть прежние)
B - Bright (Яркость включить/выключить)
F - Flash (Мерцание включить/выключить)
T - Take color (Взять цвет с экрана)
Режим Линза (Лупа) позволяет редактировать экран попиксельно с увеличением отображения в 8 или 4 раза.
Линза
X8
Линза
X4
В левой части экрана, располагается область редактирования, а в правой превью редактируемой области и кнопки управления.
В области превью также расположены горизонтальный и вертикальный указатели положения окна редактирования в экране. В режиме X8 дополнительно положение окна редактирования в превью указывается мерцающей рамкой.
Клик в области превью и указателей вызывает функцию просмотра экрана.
Кнопки Xor , Or , And , Nop определяют режим наложения пикселей :
Xor - инвертирует пиксель
Or - устанавливает пиксель
And - удаляет пиксель
Nop - не изменяет пиксель (может применяться для смены атрибутов, в режиме 'сито' и т. п.)
Далее кнопка смены позиции окна редактирования, кнопка запрета изменения цвета (No RGB) , кнопка выбора цвета RGB и самая последняя - индикатор выбранного цвета.
Следующая группа кнопок определяет что будет выводиться на экран: точки, линии, ломаные, жирные точки 3x3, прямоугольники, залитые прямоугольники или заливка замкнутой области.
Последней в этой группе является кнопка пиксельной маски/сита, подсвеченная желтым. О ней подробнее описано в 'Использование пиксельной маски и сита'.
Эти кнопки определяют режим увеличения X4 или X8, меню различных дополнительных функций, обмен основного и теневого экранов и обмен экрана с корзиной.
Последняя строка кнопок содержит функции включения/выключения пиксельной сетки, включения/выключения показа границы знакоместа, настройки режима работы курсора и мыши и выход из режима линзы.
Меню дополнительных функций линзы:
Опция Теневой экран работает только в режиме X8. Она позволяет видеть (в виде крестиков) установленные пиксели теневого экрана. (Может быть полезна например при рисовании масок спрайтов)
Опция Монохром отключает отображение атрибутов в окне редактирования (но оставляет в превью).
Цвет экрана позволяет выбрать цвет окна редактирования в режиме монохром.
Также присутствует напоминание нескольких горячих клавиш для удобной работы.
Меню настроек работы курсора линзы:
3 верхних опции - выбор типа курсора
3 средних - настройка режима 2-й кнопки мыши, где:
Удалить точку - аналог режима And
Undo -> точка — восстановление пикселя из корзины
Undo <-> точка - обмен пикселя с пикселем из корзины
Плавность - ( а точнее непрерывность) в режиме рисования точками заполняет линиями разрывы получаемые при обработке движения мыши.
Прокрутка - перемещает рабочую область во время рисования, при выходе за границы и корректирует позицию курсора в окне.
Горячие клавиши линзы:
1 - XOR инверсия пикселя
2 - OR установка пикселя
3 - AND удаление пикселя
4 - NOP не изменяем пиксель
C - выбор цвета
CS+C - взять цвет
D - настройки курсора и мыши
CS+D - мультискрин
SS+D - выбор дисковода
L - обмен экранов
F - вкл/выкл пиксельной сетки
E - вкл/выкл панель инструментов
G - вкл атрибутной сетки (сохр.)
H - выкл атрибутной сетки (восстановление) обменивает яркость на сохраненную
SS+H - выключение яркости
I - инвертировать знакоместо
CS+I - очистить знакоместо
SS+L - открыть экран с диска
SS+S - записать экран на диск
SS+K - записать экран на диск
J - точки (перо)
S - линия
CS+S - ломаные линии
B - прямоугольник
CS+B - залитый прямоугольник
N - Новый старт для линий, прямоугольников и т.п.
CS+N - Выбор пиксельной маски и сита
CS+J - Заливка
SS+J - Жирная точка 3x3
K - мини RGB
M - выбрать заново место увеличения
CS+M - сменить лупу x4 / x8
Т - вкл/выкл указатель границы знакоместа
CS+T - восстановить ячейку из корзины (без атрибутов)
SS+T - обменять ячейку с корзиной (без атрибутов)
V - посмотреть всю картинку, до нажатия любой клавиши
CS+V - посмотреть второй экран, до нажатия любой клавиши
SS+V - просмотреть экран в монохроме (изначально цвет 7, меняется при SS+W )
U - (UNDO) обмен экрана с корзиной
CS+U - возвращение экрана из корзины
SS+U - возвращение экрана из корзины без изменения атрибутов
W - вкл/выкл изменения аттрибутов (No RGB)
CS+W - вкл/выкл монохром
SS+W - вкл/выкл монохром (c текущим выбранным цветом)
Y - скопировать экран в корзину
Z - стереть точку
CS+Z - вернуть точку из корзины
SS+Z - обменять точку с корзиной
Примечание:
Z , CS+Z , SS+Z - действуют и в опциях линий и прямоугольников для всех соответствующих точек.
Cancel (Break) - выход
Enter - посмотреть всю картинку
CS+Q, CS+A, CS+O, CS+P а также курсорные клавиши - перемещение позиции на знакоместо.
Меню 'Наложение' позволяет совершить наложение различных изображений на основное.
Доступны следующие источники: теневой экран, дизеринг (чанковая картинка если она есть в наличии в памяти), текстура и файл стандартного экрана.
Методы наложения стандартны: Or , Xor, And и запрашиваются при выборе источника.
При выборе флага 'Маска тен.экр' - теневой экран будет использован как маска области где произойдёт наложение. Флаг обнуляется при выборе источником теневого экрана.
При выборе флага 'Окно', будет произведен выбор окна в котором будет совершено наложение.
Меню 'Экран' позволяет ряд важных действий непосредственно со всем редактируемым изображением.
Поместить в тен. - копирует основной экран в теневой. Бывшее содержимое теневого экрана при этом сохраняется в корзине.
Извлечь из тен. - соответственно наоборот копирует теневой экран в основной. Бывшее содержимое основного экрана сохраняется в корзине
Обменять - обменивает основной экран с теневым. Содержимое корзины не изменяется.
Мультиэкран - позволяет просмотреть двойное изображение в формате гигаскрина.
Удалить - стирает основной экран устанавливая на нём стандартный для BGE атрибут #07 (белые чернила на чёрном фоне).
Стереть экран - также стирает основной экран, но заменяет текущие атрибуты экрана на выбранные в RGB.
Текущий цвет - заменяет в экране атрибуты на выбранные в RGB.
Инвертировать - инвертирует пиксели экрана.
Инвертир.цвет - меняет местами цвет бумаги и чернил на всём основном экране.
Вкл. сетку - включает (создаёт) атрибутную сетку яркости на экране с сохранением прежних атрибутов яркости.
Выкл. сетку - выключат атрибутную сетку (возвращает сохранённые прежде атрибуты яркости).
Выкл. яркость - отключает атрибуты яркости по всему экрану.
Адресация - позволяет увидеть точную позицию выбранной точки в пикселях и знакоместах, адреса пикселей и атрибутов точки в экранной памяти и содердимое ячейки атрибута.
Меню Заливка позволяет заполнить замкнутую область как сплошными пикселями, так и текстурой размером 8x8 или 16x16 пикселей.
Для текстуры 8x8 первые 16 элементов являются неизменяемыми, остальные можно отредактировать, сохранить или загрузить с диска.
Для текстуры 16x16 все элементы можно изменить.
Функция RGB позволяет выбрать цвет отбражения текстуры в меню, а res.RGB соответственно возвращает стандартный цвет отображения.
Горячие клавиши при выборе точки заливки :
R - отмена/возврат последней заливки в текущей опции
U - обмен корзины и экрана
Y - сохранение текущего состояния в корзине
C - выбор цвета заливки
M — минилинза
Для редактирования текстуры необходимо выбрать текстуру в позиции редактора, а после редактирования поместить в нужный слот опцией Слот>
Редактирование
текстуры 8x8
Редактирование
текстуры 16x16
Опция 8 <-> 16 либо дополняет текущую текстуру 8x8 до 16x16, либо обрезает текущую 16x16 до 8x8
Меню Объекты позволяет прорисовывать некоторые элементы рисования и фигуры. Ему доступны точки, линии, ломаные, лучи, окружности, эллипсы, прямоугольники и треугольники.
Кнопки по левому вертикальному столбцу вызывают немедленный переход в режим рисования выбранной фигуры/элемента.
Кнопки Xor , Or , And , Nop - определяют режим вывода точек контура (и в ряде стучаев заливки фигур).
3 кнопки в нижнем правом углу определяют цветовой режим. No RGB - запрещает/разрешает вывод атрибутов, RGB - выбор цвета, последняя - индикатор цвета.
Кнопка Ластик в правом верхнем углу вызывает режим стирания произведённых изменений. Иначе говоря ластик в BGE 3.12 производит частичное восстановление изображения из корзины. При этом при установленном No RGB - будут восстанавливаться только пиксели.
2 кнопки расположенные в столбик под ластиком определяют: верхняя - пиксельную маску/сито для контуров и нижняя - текстуру для заливки фигур.
Установленный флажок Put - указывает что для текстуры при заливке фигур не будет действовать режим вывода точек Or / Xor / And / Nop.
Примечание:
Режим пиксельной маски/сита на текстуру не действует никогда.
Во 2-м слева ряду расположились опции настроек вывода фигур:
Вверху флажок непрерывности для рисования точками - заполняет линиями разрывы при обработки движений мыши.
Далее
выбор толщины линий (от 1 до 5 пикселей)
Флаг
выбора способа размещения окружности.
Если он установлен, то первой точкой
выбирается центр, а второй точка на
окружности ( но радиус не более 225
пикселей). Если не установлен, то установка
определяется выбором одной из двух
нижних опций.
Опции
выбора типа установки фигур. При выборе
верхней опции фигуры определяются
выбором 2-х вершин диагонали включающего
фигуру прямоугольника. При выборе нижней
опции выбором центра фигуры и вершиной
диагонали прямоугольника. ( На треугольник
эти опции не распостраняются)
Опции
режима заливки фигуры. Определяют как
будут выводиться контуры и текстура в
замкнутых фигурах.
Сверху-вниз:
1. Только контур - внутренность фигуры не изменяется.
2. Контур с очисткой внутренней части.
3. Сплошная заливка фигуры контуром - ко всей фигуре применяются правила вывода контура.
4. Только текстура - применяются правила вывода текстуры.
5. Контур и текстура - к контуру применяются правила контура, к текстуре - текстуры.
Область над тремя нижними правыми кнопками, показывает применение правил вывода фигур на примере небольшого прямоугольника, линии и точки.
Примечания:
В виду недостаточности ресурсов памяти и быстродействия, вывод фигур с заливкой, а также в режиме вывода Xor , осуществляется длительной видимой последовательной многократной прорисовкой и наложением изображений в экранной памяти.
Для более точного позиционирования опорных точек при рисовании объектов возможно применение минилинзы нажатием клавиши M.
Горячие клавиши в меню:
C - выбор атрибутов цвета (RGB)
N - запрет/разрешение вывода атрибутов цвета (No RGB)
1 - Xor
2 - Or
3 -And
4 - Nop
G - выбор пиксельной маски/сита
T - выбор текстуры
SS+T - изменение состояния флажка режима вывода текстуры Put
S - изменение состояния флажка непрерывности для вывода точек
SS+R - изменение флажка выбора способа размещения окружности
Enter - убирает меню на время нажатия клавиши
Горячие клавиши в режимах рисования различных обьектов:
M - вызов минилинзы
C - выбор атрибутов цвета (RGB)
N - запрет/разрешение вывода атрибутов цвета (No RGB)
K - быстрый выбор цвета (miniRGB)
1 - Xor
2 - Or
3 - And
4 - Nop
W - выбор толщины линии. После нажатия внизу экрана появляется соответствующий запрос. Нажатие клавиш от 1 до 5 выбирает соответствующую ширину линий, любая другая клавиша отменяет запрос.
F - выбор режима заливки фигур. После нажатия внизу экрана появляется запрос. Нажатие клавиш от 1 до 5 выбирает режим, иное отменяет запрос. Режимы: 1- только контур, 2- контур с очисткой, 3- сплошная заливка, 4- только текстура, 5- контур с текстурой.
G - выбор пиксельной маски/сита
T - выбор текстуры
SS+T - изменение состояния флажка режима вывода текстуры Put
SS+R - изменение флажка выбора способа размещения окружности
I - смена опций выбора типа установки фигур ( по вершинам диагонали прямоугольника / от центра к вершине прямоугольника )
U - обмен основного экрана и корзины
Y - копирование основного экрана в корзину
Z - отмена последнего изменения экрана. Данное действие не использует корзину. Производится отмена последнего действия на экране (только одного), повторное нажатие отменяет отмену.
S - (только при выводе точек) изменение состояния флажка непрерывности для вывода точек
Enter - (для всех опций кроме вывода точек) переход к новому объекту опции (например новая окружность, новая ломаная и т.п.)
R - (только для фигур) установка стартовой позиции выбора в предыдущую стартовую позицию (например можно быстро отрисовать несколько окружностей из одного центра).
Меню предлагает набор из 8 постоянных и 15 редактируемых кистей с максимальным размером 16x16 пикселей. Все редактируемые кисти имеют маску , что позволяет разнообразить создаваемые эффекты.
Опции Открыть и Сохранить позволяют загружать/сохранять набор на диске. Кисти сохранённые в файле bgebrs.brs будут автоматически загружаться при запуске редактора.
Выбор кисти из набора копирует её с маской и параметрами в область активной кисти.
Клик
по этой области вызывает редактор
активной кисти.
Активную кисть можно поместить в набор, используя опцию Слот> . Сохраняются кисть, маска и параметры шагов и смещений кисти.
Переключатель Msk включает/выключает обработку маски кисти. (Игнорируется XOR) При выборе кисти из набора , флажок устанавливается автоматически.
Флажок Плавность устраняет разрывы при резком движении курсора , но при этом замедляет курсор , тем сильнее чем больше функций включено . Кроме того курсор склонен к неравномерному мерцанию, особенно сильно при активной 'плавности'.
2
ряда цифр правее активной кисти отображают
шаги и смещения кисти по X/Y . Клик вызывает
соответствующее меню. Шаги/смещения
позволяют выводить кисть через указанное
число пикселей по X и Y.
Шаг
указывает промежуток между точками
вывода, начиная с нулевой позиции.
Cмещение - точку кисти в позиции (0,0) (центр кисти в вернем левом угле экрана)
При рисовании с ненулевым шагом , используется ловушка курсора - кисть рисуется в ближайшей доступной для вывода позиции.
Опция Режим позволяет выбрать из 5-х режимов вывода : XOR , OR , AND , NOP , Ret
XOR - инвертирует попавшие на кисть пиксели экрана с обработкой пиксельной маской/ситом. Игнорирует маску кисти.
OR - выводит на экран пиксели кисти с обработкой пиксельной маской/ситом. Перед этим , если включена маска кисти , обнуляет на экране нулевые пиксели маски.
AND - удаляет с экрана пиксели кисти с обработкой пиксельной маской/ситом. Перед этим маска кисти, если включена, инвертируется и выводится на экран.
NOP - игнорирует пиксели кисти , но обрабатыватет сито , маску кисти и вывод цвета.
Ret - ластик возвращающий пикселям и атрибутам ( если не включено No RGB ) под кистью содержимое из корзины.
Кнопка RGB определяет текущие цвета.
Кнопка No RGB блокирует вывод цвета.
Кнопка пиксельной маски устанавливает режим пиксельной маски/сита.
Кнопка Кисть или опция Рисовать запускает процесс рисования кистью. Особенностью режима является то , что кисть может утапливаться за границы экрана до линии крайнего пикселя.
Горячие клавиши в меню:
C - выбор цвета ( RGB )
1 - XOR
2 - OR
3 - AND
4 - NOP
5 - Ret
Enter - убирает меню на время нажатия клавиши
В меню выбора шагов/смещений:
Z - вернуть значения по умолчанию.
Горячие клавиши при рисовании:
C - выбор цвета ( RGB )
N - запрет цвета +/- ( No RGB )
K - быстрый выбор цвета ( miniRGB )
1 - XOR
2 - OR
3 - AND
4 - NOP
5 - Ret
Z - отмена последнего действия c экраном
L - обмен основного и теневого экрана
S - Плавность +/-
M - Маска кисти +/-
U - обмен с корзиной
Y - записать в корзину
CS+U - извлечь из корзины
SS+Y - копировать теневой экран в корзину
SS+U - обмен корзины и теневого экрана
В меню Аэрозоль присутствует 2 типа инструментов аэрозоли: чанковые инструменты (Дизеринг) и пиксельный спрей (Пиксели).
Чанковые инструменты аэрозоли (Dithering Can)
Чанковая аэрозоль (Dithering Can) предлагает набор инструментов для локального изменения пиксельной насыщенности изображения по градации чанков 4*4.
В вашем распоряжении 4 инструмента ( Слой, Тюбик, Спрей, Аэрозоль ) которые могут как усиливать (увеличивать), так и ослаблять (уменьшать) пиксельную насыщенность области чанкомест выбранного размера в позиции курсора.
Особенности работы инструментов:
Слой : Изменяет насыщенность единым слоем без пересечений. После смены режима или параметров рабочий слой обновляется.
Тюбик : Изменяет насыщенность единым потоком, по мере движения области наслаивается на предыдущие изменения.
Спрей : Изменяет насыщенность однократно при нажатии файра и неподвижной области и непрерывно при движении области курсора.
Аэрозоль : Непрерывно изменяет насыщенность при нажатом файре.
Флажок 'Медленно' замедляет скорость непрерывного изменения насыщенности для режимов 'Спрей' и 'Аэрозоль'
Опции 'Усилить' и 'Ослабить' запускают выбранный инструмент в соответствующем режиме.
Флажок '2-я кнопка' позволяет использовать 2-ю кнопку мыши для действия обратного выбранному в меню без переключения. (т. е. если включен режим усилить, то нажатием 2-й кнопки можно ослабить, а если ослабить, то наоборот)
Горячие клавиши в меню:
C - выбор цвета ( RGB )
N - запрет цвета +/- ( No RGB )
Enter - убирает меню на время нажатия клавиши
Горячие клавиши в режиме рисования:
C - выбор цвета ( RGB )
N - запрет цвета +/- ( No RGB )
K - быстрый выбор цвета ( miniRGB )
Z - отмена последнего действия с экраном
1 - режим усиления
2 - режим ослабления
3 - смена инструмента
4 - медленно +/-
U - обмен c корзиной
CS/U - извлечь из корзины
Y - записать в корзину
L - обмен основного и теневого экранов
Enter - для инструмента Слой заканчивает текущий слой и начинает следующий.
Примечание:
Инструмент Слой использует как шаблон копию изображения полученную при входе в режим или после завершения слоя (нажатия Enter) , поэтому смена экранов или корзины могут привести к неверной работе опции.
Пиксельная аэрозоль (Пульверизатор)
Пиксельный пульверизатор является реализацией шумового пульверизатора для BGE.
Инструмент
позволяет выбрать 9 позиций размера
пятна спрея и
5
позиций интенсивности.
Стандартный выбор режимов XOR , OR , AND , NOP а также запрет цвета No RGB и выбор цвета RGB
Внизу справа пиктограмма запуска спрея а также предпросмотр границ и насыщенности спрея (клик по этой области также запускает аэрозоль)
Флажок '2-я кнопка' имеет то же состояние что и в чанковой аэрозоли и позволяет в ряде случаев использовать 2-ю кнопку мыши для действия обратного выбранному, но с большей интенсивностью. В частности при режиме OR 2-я кнопка будет аналогична AND , при AND - OR , а при XOR или NOP функция будет той-же самой что и при обычном файре.
Горячие клавиши в меню:
1 , 2 , 3 , 4 - xor / or / and / nop соответственно
C - выбор цвета ( RGB )
N - запрет цвета +/- ( No RGB )
Enter - убирает меню на время нажатия клавиши
Горячие клавиши в режиме рисования:
C - выбор цвета ( RGB )
N - запрет цвета +/- ( No RGB )
K - быстрый выбор цвета ( miniRGB )
1 - XOR
2 - OR
3 - AND
4 - NOP
Z - отмена последнего действия с экраном
U - обмен c корзиной
CS/U - извлечь из корзины
Y - записать в корзину
L - обмен основного и теневого экранов
Меню включает ряд функций редактора BGE а также настройки и информацию о программе.
Меню, предоставляет функции работы с чанками и яркостью:
Конвертация - конвертирует экран в чанковую картинку
На экран - выводит на экран чанковую картинку
Просмотреть - просмотр чанковой картинки
Открыть_ - загрузка чанковой картинки
Сохранить_ - запись чанковой картинки
Яркость - движением курсора вниз/вверх уменьшаем/восстанавливаем яркость экрана
Дисковод - выбор дисковода
При отсутствии расширения памяти свыше 128 K, чанковая картинка хранится в странице данных BGE и,соответственно, затирается любым модулем использующим эту страницу.
Этот блок позволяет печатать на экране текстовые сообщения. Предварительно требуется загрузить шрифт или создать в редакторе.
Меню вывода текста:
Печать - печать текста на экране (при печати мышь не работает)
Редактор - редактирование шрифта
Открыть_ - загрузка шрифта
Сохранить 2048_ - записать полный набор из 256 символов
Сохранить 768_ - записать набор из 96 символов [ #20 - #7F ]
Дисковод - выбор дисковода
Матрица - выбор размера символов набора
Метод - способ вывода на экран: Or - наложение, Xor - инверсия, And - стирание.
Примечание:
При отсутствии расширения памяти свыше 128 K, шрифт загружается в страницу данных BGE и удаляется любым модулем использующим эту страницу.
Редактор шрифта
В нижней трети экрана выводится текущий набор символов, в окне редактора собственно сам редактор и дополнительные опции. При загрузке/выгрузке с/на экран используется верхняя треть экрана.
Опция позволяет рисовать шрифтом формата chr , который нужно предварительно загрузить в память. Размер файла не должен превышать 16 K.
Примечание:
При отсутствии расширения памяти свыше 128 K, шрифт грузится в страницу данных BGE и затирается любым модулем использующим эту страницу.
При этом, CHR шрифт при загрузке затирает все данные страницы данных BGE.
Меню:
Печать - печать с начала экрана
Печать+ - печать с выбором позиции
Вписать - вписывает строку в прямоу гольную область. Выдает окно с редактором текстовой строки и выбором рамки куда будет вписан текст.
Просмотреть - просмотр образца текста
Открыть_ - загрузить шрифт
Поиск_ - просмотр образцов шрифтов из файлов на диске
О шрифте - информация о шрифте
Дисковод - смена дисковода
Горячие клавиши при редактировании:
CS+1 - rus/lat
SS+Q - попиксельное уменьшение шрифта
SS+E - попиксельное увеличение шрифта
SS+W - возвращает масштаб к 1.00 по X,Y
CS+3 - (T.V.) смещение пиксельной линии влево
CS+4 - (I.V.) смещение пиксельной линии вправо
Del - удаление последнего введенного символа
Клавиши курсора - смещение позиции вывода попиксельно
Break (Cancel) - выход
Модуль Спрайты предназначен для создания набора спрайтов из элементов экранов ZX-Spectrum , а также для вывода спрайтов на экран в нужной позиции. Кроме того присутствует простая функция анимации для примерного представления о поведении рисунков спрайтов при создании использующих их программ. Но из-за недостатка памяти в модуле отсутствуют технологии устранения мерцания при анимации, поэтому не рекомендуется использовать её слишком часто.
Набор может содержать не более 255 спрайтов. Каждый спрайт набора может содержать от 1 до 3-х составляющих - это пиксели (спрайт пикселей), маску (маска спрайта) и атрибуты (спрайт атрибутов).
При отсутствии расширения памяти свыше 128 K, набор спрайтов хранится в странице данных BGE и соответственно может быть затёрт любым модулем использующим эту страницу.
При запуске модуль проверяет наличие спрайтов в странице данных и если их не обнаружено, то при отсутствии расширения памяти выдаёт запрос:
После положительного ответа инициируется новый (пустой) набор спрайтов. Теперь можно вырезать спрайты из экрана или из файла экрана.
Окно модуля имеет несколько функциональных зон.
В самом верху экрана располагается строка составляющих текущего спрайта, указывающая наличие/отсутствие спрайта пикселей ( Px: +/-), спрайта атрибутов ( Atr: +/-) и маски атрибутов ( Msk: +/-) . Клик по указателю спрайта атрибутов (Atr: +/-) выключает отображение атрибутов для просмотра спрайта (повторный клик включает) при этом цвет указателя меняется на пурпурный.
Чуть ниже слева-направо идут зоны предпросмотра спрайта пикселей с атрибутами, маски спрайта и вывода спрайта на чанковый фон. Если спрайт не помещается в зонах предпросмотра, то видно лишь его верхнюю-левую часть. Кликнув по любой из зон предпросмотра можно просмотреть спрайт целиком.
Ниже зон предпросмотра, расположена строка параметров текущего спрайта
где s: XxY - размер спрайта в знакоместах, TrA: +/- использование прозрачного атрибута 0 в спрайте атрибутов, MsA: +/- XX использование маски атрибутов (используется единая маска для всего спрайта)
Справа от строки параметров расположена строка выбора цвета и фона вывода спрайта
Где
слева опция ввода атрибутов вывода фона
C: ,
а справа выбор чанков фона предпросмотра.
Справа вверху виден номер текущего спрайта, общее количество спрайтов в наборе и кнопки перехода на предыдущий и следующий спрайт.
А ещё ниже список номеров спрайтов со скроллбаром
И количество оставшейся свободной для набора памяти.
Ниже строки параметров идут 3 столбца зоны опций.
1-й
столбец:
Опция Открыть_ позволяет загрузить набор спрайтов с диска, а опция Сохранить_ - записать набор на диск.
Новый набор - удаляет (после подтверждения) текущий набор спрайтов из памяти.
2-й
столбец:
Вырезать_ - позволяет добавить в набор спрайт из экрана или файла экрана. ( Подробнее дальше )
В конец=>> - переносит текущий спрайт в конец набора.
Последний<<= - опция переносит и вставляет последний спрайт на место текущего, сдвигая текущий и последующие спрайты далее.
Копия =>> - добавляет копию текущего спрайта в конец набора.
Удалить >< - удаляет текущий спрайт из набора.
3-й
столбец:
В третьем столбце собрались параметры вывода спрайта на экран и кнопка обмена основного и теневого экранов.
Px: - флаг вывода спрайта пикселей
Ms: - флаг вывода маски спрайта
At: - флаг вывода атрибутов
Режим: - определяет тип режима вывода спрайта на экран
Put
- выводит спрайт в стандартном
режиме. Т.е. при наличии спрайта и маски
будет наложена маска а затем пиксели,
при отсутствии маски (или отключении
флага) спрайт будет выведен целиком без
наложения, при отсутствии спрайта (или
отключении) но присутствии маски будет
произведено наложение маски на экран.
Все последующие режимы вывода не могут одновременно работать со спрайтом и маской.
Spr - как спрайт так и маску выводит как спрайт без наложения
OR - выводит как спрайт так и маску по наложению Or
AND - выводит как спрайт так и маску по наложению And (т. е. удаляет)
XOR - выводит как спрайт так и маску по наложению Xor
На экран >> - выводит текущий спрайт на экран согласно выбранным параметрам.
И наконец две самые нижние строки - это опции анимации.
Frm: - клик по этой опции вызовет запрос удаления анимации если она есть. (Следует заметить что анимация удаляется автоматически при изменении набора или при выходе из модуля)
Цифры
идущие через слэш показывают номер
текущего кадра и номер последнего кадра,
клик здесь вызывает меню выбора текущего
кадра. Всего возможно не более 20 кадров
(0 - 19)
Клик
по XY: вызывает функцию выбора
положения спрайта на экране для
создаваемого кадра. А клик по соответствующим
цифрам - текстовое редактирование
координаты.
Pause:
NN - редактирование паузы перед
прорисовкой кадра. (в 1/50 секунды)
>>>
- устанавливает текущую паузу на
все кадры анимации.
/CLS
- флаг очистки экрана при анимации. Если
убрать галку, анимация будет накладываться
на основной экран.
Функции
добавления, изменения, вставки и удаления
кадра в анимацию.
ADD добавляет текущий спрайт с параметрами в XY и Pause как кадр в конец анимации (если кадров не больше 19). При этом текущим становится следующий спрайт в наборе (если есть).
UPD - изменяет параметры текущего (выбранного в Frm: NN/NN ) кадра на текущий спрайт и текущие параметры XY и Pause.
INS - аналогичен ADD, но вставляет кадр перед текущим (выбранным в Frm: NN/NN ), а не в конец анимации.
DEL - удаляет текущий (выбранный в Frm: NN/NN ) кадр.
И наконец Анимация >> - запуск анимации кадров.
Горячие клавиши в меню:
C - выбор атрибутов цвета фона вывода спрайта
L - обмен основного и теневого экранов
Z - уменьшение позиции X для анимации
X - увеличение позиции X для анимации
T - уменьшение позиции Y для анимации
Y - увеличение позиции Y для анимации
V - просмотр спрайта
Enter - просмотр спрайта на чанковом фоне
S - запуск анимации
N - добавление нового кадра
Вырезка спрайтов из экрана или файла
Опция Вырезать: определяет источник для вырезки спрайта.
Флаг Размер определяет использование фиксированного размера вырезки спрайта. Кликами по элементам опций SX и SY можно выставить требуемый размер. ( Размер в этих опциях также меняется на размер последнего вырезанного спрайта)
Флаги Пиксели , Маска , Атрибуты соответственно определяют вырезку соответствующих элементов спрайта.
Строка справа напротив опции Маска определяет как будет вырезаться маска.
В
случае выбора вырезки из теневого
экрана, спрайт и маска будут вырезаться
за один раз.
Флаги и опции расположенные справа флага Атрибуты определяют использование в спрайте атрибутов элементов прозрачности и маски цвета.
Прозрачный - флаг разрешает использование прозрачного цвета и маски в спрайте
Нет пиксел. - флаг указывает программе заменить в вырезанном спрайте на прозрачные те атрибуты которые соответствуют знакоместам не содержащим пикселей.
Атрибут #NN - опция и соответствующий ей флаг позволяют указать атрибут который будет заменён на прозрачный при вырезке спрайта.
Горячие клавиши при выборе атрибута:
1 , CS+5 (Left) - чернила -
2 , CS+8 (Right) - чернила +
3 , CS+6 (Down) - бумага -
4 , CS+7 (Up) - бумага +
B - яркость +/-
F - мерцание +/-
Маска #NN - опция и соответствующий флаг позволяют указать цветовую маску, накладываемую при выводе спрайта.
<< Меню - возврат к меню спрайтов.
Вырезать >> вырезка спрайтов по установленным параметрам. Так же запустить процесс можно нажав клавишу Enter .
Примечания:
Для обозначения прозрачного атрибута в спрайте используется код #00.
При использовании расширенной памяти больше 128 K, BGE обменивает страницу памяти, где хранятся спрайты со страницей данных BGE при запуске модуля и выходе из него, поэтому запуск и выход происходят с некоторой задержкой.
Данная опция в демо-версии пока не реализована.
Спрайт-сканер (ранее модуль назывался SprtHack) позволяет в ряде случаев изменять спрайты расположенные в любом файле на диске. Сканер использует страницу данных BGE поэтому перед его использованием убедитесь что сохранили все нужные данные.
Меню:
Открыть_ - открыть диск с трека, соответствующего началу файла
Сканер - поиск спрайта
На экран - вывод найденного спрайта
Лупа - вызов лупы для изменения спрайта на экране
На диск - запись изменённого спрайта с экрана на диск вместо того что был там
Дисковод - выбор диска
Управление:
Удерживая огонь, клавишами управления стрелкой (мышью) можно менять размер спрайта.
Клавишами CS+K (+), CS+j (-) - изменяем шаг (скорость) просмотра.
N - следующий трек/сектор (+64 сектора)
Порядок работы:
1 - Открываем файл со спрайтом.
2 - В сканере ищем спрайт, нашли - выходим.
3 - Выбрали 'На экран'
5 - Выбрали 'Лупа' и изменяем спрайт затем выходим из лупы
6 - Выбираем опцию 'На диск'
7 - Если нужно продолжить редактирование файла, то повторяем с пункта 2 или 1
Внимание:
Между пунктом 3 и 6 не должно быть вызовов функций BGE меняющих страницу данных BGE (лучше всего вообще не выходить из оверлея а пользоваться вызовом лупы из него).
Используя опцию 'На диск', следите чтобы использовался тот-же диск и дисковод что и в опции 'Открыть_'
Сохранённые настройки редактора BGE автоматически загружаются при загрузке редактора.
Kempston мышь - включение/выключение мыши. При загрузке редактора в случае присутствия галочки проверяется её наличие, после загрузки проверка не производится.
3-я кнопка - флаг можно установить если у вас трёх-кнопочная мышь, тогда средняя кнопка будет работать как Break ( Cancel ).
Колёсико - флаг использования колёсика мыши (при загрузке проверяется при наличии галочки), позволяет прокрутку скроллбара (файлер, списки и т.п.) и некоторых иных моментов колёсиком мыши.
Обмен кнопок - флаг обмена значения левой и правой кнопок мыши.
Медленная мышь - замедление скорости мыши в 2 раза (для слишком шустрых мышек).
Kempston джойстик - включение/выключение Kempston джойстика (при загрузке проверяется наличие при установленной галочке).
Курсор - настройки параметров движения курсора при использовании клавиш и джойстиков.
Турбо-диски - эти флаги позволяют включить для любого из дисководов (A,B,C,D) драйвер быстрого чтения/записи. Однако это следует делать лишь для реально-подключённых дисководов и Beta Disk Interface. Не стоит выставлять эти галочки в эмуляторах или для контролеров SD-карт или HDD.
RAM: - установка вида расширенной памяти компьютера. Применение данного пункта будет произведено только после записи настроек на диск и перезагрузки BGE. (Если функция настроек запускалась до запуска редактора, то опция будет применена сразу по продолжению загрузки) Опция позволяет выбрать из следующих вариантов:
128 K - не использовать дополнительную память даже если она есть.
-AUTO- - автоматическое определение наличия дополнительной памяти. Определяет: KAY, Scorpion, PROFI, Pentagon, Pentagon 1024SL, ATM TURBO, ATM TURBO 2+
Далее список из драйверов для различных машин, если вдруг ваш компьютер имеет сходный механизм работы с памятью но не определяется автоопределением, то можно попробовать это.
Load RAM driver - загрузка внешнего драйвера для расширенной памяти. Если у вашего компьютера есть дополнительная память, но в список доступных он не попал, то есть возможность написать драйвер для верхней памяти самостоятельно (см. Создание драйвера расширенной памяти ).
Лупа_ - настройки линзы ( описаны в главе Линза )
Лупа x8 - флаг указывает устанавливать ли после загрузки редактора увеличение линзы как x8 или как x4
Ст.Сетка 4 - флаг устанавливает вид ячеек пикселей в линзе с увеличением x4. Старый вариант предполагал указывать точку по центру ячейки пикселя, новый - по её углу.
Сохранить - записывает настройки редактора на диск. (Файл 'bgesys.sup' )
Данная опция выводит небольшую справку о программе, её версии и авторах. Клик в нижней части окна показывает следующую страницу, в верхней - предыдущую.
Эта опция производит сброс компьютера в среду TR-DOS .
Основным способом отмены действия в редакторе BGE является Корзина или UNDO. Это специальный буфер памяти на одно экранное изображение в который сохраняется основной экран перед вызовом большей части опций главного меню.
Во многих опциях есть функции (большинство подвешены на горячие клавиши U - обмен корзины и экрана и Y - сохранение экрана в корзине, но есть и другие) для работы с буфером корзины.
Также в ряде опций (объекты, кисть, аэрозоль) используется дополнительный буфер отмены, который изменяется после каждого изменения экрана (отпускания кнопки огонь после рисования). Для обмена этого буфера с экраном как правило используется клавиша Z .
Более подробно о управлении буферами отмены следует смотреть в описании конкретных опций.
Некоторые модули а так же и внутренние опции BGE используют страницу данных [#14] для хранения своих данных.
Например в нее загружаются шрифты, чанки, файлы (в меню 'Файлы') .
Поэтому не забывайте сохранять эти данные (если редактировали) перед использованием этих опций или других модулей.
При наличии расширенной памяти более 128 K, некоторые опции сохраняют своё состояние страницы данных в дополнительной памяти. Но при отсутствии дополнительной памяти, отдельного сохранения не производится.
Для облегчения попиксельного позиционирования курсора в редакторе BGE существует два способа. Первый - это движение курсора при нажатом Simbol Shift , при этом скорость мыши замедляется в два раза, а перемещение с помощью клавиш или джойстика осуществляется только на 1 пиксель за нажатие клавиши. А второй - это использование минилинзы.
Минилинза может быть использована при выборе окон x1 или при рисовании объектов. Вызов минилинзы осуществляется нажатием клавиши M.
При этом крестик на экране указывает текущую позицию курсора, а цифры внизу - её координаты в пикселях и знакоместах. Штриховые линии размечают знакоместа.
Кликом по ячейке нужного пикселя переносим в это положение курсор.
Нажатием опции Fire или нажатием клавиши Enter выходим с вызовом кнопки огонь в выбранной позиции курсора.
Cancel или повторное нажатие M закрывает минилинзу, переводя курсор в выбранную позицию.
В ряде опций редактора BGE (линза, объекты, кисти) может быть использован такой метод вывода как пиксельная маска и сито.
Выбор маски использует текстуры, выбор и редактирование которых описано в разделе 'Заливка'
Как правило если был установлен флажок 'сито' то цвет кнопки выбора пиксельной маски меняется на активный.
Пиксельная маска, применяется к выводимым пикселям следующим образом:
Если соответствующий выводимому пиксель в маске отсутствует, то вывода не происходит, а если присутствует, то вывод производится согласно выбранному режиму ( Xor / Or / And / Nop )
Включенный флажок 'Сито' изменяет режим вывода пикселей по маске следующим образом:
Для всех режимов кроме And - если пиксель, соответствующий выводимому в маске отсутствует, то соответствующий пиксель на экране стирается независимо от режима ( Xor / Or / Nop ).
Для режима And (кроме линзы) пиксельная маска инвертируется перед использованием и пиксели устанавливаются в режиме Or .
Драйвер расширенной памяти для BGE v3.12 располагается по адресу #61C0 и может занимать не более 64 байт.
Причем 1-й байт драйвера это указатель номера страницы, которую следует исключить из списка страниц расширенной памяти (возможно для работы теневого монитора или чего-либо подобного). Если исключать ничего не нужно ставим 0.
Драйвер должен менять сегменты окон размером 16 K по адресу #C000-#FFFF , при этом сохраняя активным основной экран ZX-Spectrum в сегменте 5 по адресу #4000 а также пзу basic 48 в сегменте пзу #0000-#3FFF
Старт драйвера осуществляется по адресу #61C1
Входные данные: регистр A - физический (реальный) номер устанавливаемой страницы памяти.
Регистры A , HL , DE , BC сохраняются автоматически при вызове драйвера. Если используются другие регистры, их нужно сохранять и восстанавливать в коде драйвера.
Пример написания внешнего драйвера расширенной памяти BGE
Для примера используется конфигурация Pentagon 512 K
Для Pentagon 512 - формат записи в порт #7FFD :
bits 0-2 - младьшие разряды номера страницы
bit 3 - обязательно 0 - выбор страницы экранной памяти
bit 4 - обязательно 1 - номер страницы пзу бейсика 48K
bit 5 - обязательно 0 - защелчка режимов 48/128 должна быть открыта
bits 6-7 - старшие разряды номера страницы
Сам драйвер:
ORG #61C0 ; адрес расположения кода драйвера
DB 0 ; Вначале идёт байт номера страницы дополнительно исключаемой из пользования ( >7 ) или 0 - если исключать не нужно
ld bc,#7FFD ; Затем собственно сама программа драйвера
ld d,a
rlca
rlca
rlca
and %11000000
ld e,a
ld a,d
and 7 ; отсекаем верхние разряды, сохраняем bit 3 в 0 (основной экран)
or #10 ; сохраняем активным rom 48K
or e ; совмещаем
out (c),a
ret
Созданный и скомпилированный RAM-драйвер должен быть сохранён на диске BGE с расширением имени '.ram'