 BGE 4.0 Demo /30.12.2023  for ZX-Spectrum clones 128-1024 K & TR-DOS    (RU text codepage CP 1251)
 ___________________________________________________________________________________________________
 
 Графический редактор BGE 4.0 создан на основе открытых исходых кодах  Burial  Gfx  Editor  3.o5 (c) 2oo1 Delirium Tremens  from Freedom , а также исходниках GUI от Sinn-а и прочих дальнейших доработках программы.
 
 Версия 4.0 demo  по сути это выкладка наработок, с трудом накопившихся за несколько лет. К сожалению разработка шла крайне не постоянно и на данный момент не готово и даже пока не планируется продолжение работ или хотябы подробное описание.
 Поэтому очень вкратце о некоторых возможностях и особенностях этой демо-версии.
 
 Хотя BGE и работает в 128 k, но всёже очень любит расширенную память, желательно 512 k и выше.
 
 
 1. Слоты (Slots)
 -----------------------
 Появилась возможность работать со слотами экрана, т.е. при наличии достаточного количества расширенной памяти можно одновременно переключаться между 5-ю редактируемыми скринами и одним теневым скрином. При отсутствии доп. памяти работает только один экран, но можно в качестве слотов использовать место на диске BGE (если оно есть). Однако для реальных дискет это крайне не желательно, но при использовании различного вида эмуляторов и имитаторов (програмных и физических) это вполне может иметь смысл.
 
 Переключение между слотами: в главном меню - клавиши 1-5, в меню файлов выбором соответствующей цифры.
 Опция Слоты_ (Slots_) позволяет копировать и обменивать их друг с другом.
 
 
 2. Окна x8,x1 (Windows x8,x1)
 -----------------------------------
 Полностью новый код. Изменился подход к работе выделенных участков экрана.
 Теперь область окна может быть взята не только с текущего экрана но и из другого слота или файла.
 в основном меню окна проводятся в основном оперции над окном в текущем экране.
 Т.е.:
 "Текущий цвет" (Current color) окрашивает область на экране не взирая на маски и прочее, но не трогает загруженное окно в памяти.
 
 "Удалить" (Clear) - стирает прямоугольную область на экране, но не трогает загруженное окно в памяти.
 
 "Копировать" (Copy window) - рисует на текущем экране окно из памяти.
 
 "Копировать в_" (Copy to_) - рисует окно из памяти в выбранный слот или файл
 
 "Поместить" (Place)  - рисует окно из памяти на текущий экран и сохраняет новую позицию окна.
 
 Стоит заметить что теперь нет опции "переместить". Чтобы сделать подобное действие теперь нужно вначале выбрать "удалить" а затем "поместить"
 
 "Изменить_" (Modify_) - а вот эта опция как раз работает с загруженным окном в памяти, предоставляя инструменты для различных манипуляций.
 
 "X8 -> X1" или "X1-> X8" - переводят загруженное в памяти окно из одного режима в другой.
  
 Флажёк "Превью" (Preview) - включает отображение окна при выборе позиции вывода на экране.
 
 Режимы вывода также претерпели изменения: теперь PUT выводит окно как есть с установленной маской (если есть).
 OR,XOR,AND - как обычно (маска игнорируется)
 NoM - это как старый PUT -т.е. выводит как есть без маски.
 OnM - напротив накладывает маску окна, но окно не выводит.
 
 Остальное на этом окне в принципе более-менее понятно.
 
 Некоторые горячие клавиши:
 
  при выборе/выводе окна.
 M - минилинза (только для X1) но не трогает загруженное окно в памяти.
 V - при выводе позволяет сменить точку захвата окна (теперь за любой из углов окна а не только левый верхний)
 
  при редактировании ("Изменить_ / Modify_")
 B,N - смена чанка обрамления вокруг окна
 
  при редактировании маски 
 1,2,X -1- ставить маску, 2- стирать маску, X -сменить режим на противоположный
 
  При раскраске
 C - выбор цвета
 Z - стираем раскраску
 
 
 3. Модули
 ---------------
 Настройка списка модулей теперь в "Разное" (Miscellaneous)
 Теоретически теперь список формируется из двух типов плагинов: обычных и плагинов для обработки окна. Но на практике плагинов для обработки окна пока не существует. Модули грузятся в доп. память (если есть)по порядку списка, на кого места не хватило, будут подгружаться с диска.
 
 
 4. Лупа
 ------------
 Дополнилась несколькими горячими клавишами для работы с ячейками. (можно стирать,копировать, менять с корзиной)
 
 
 
 Ну и ещё некоторые дополнения, всего не упомню. Разумеется глюки и недоделки присутствуют ))
 
 Так и не реализована нормальная работа со спрайтами (хотя есть обновлённый плагин), Иногда подглюкивает дисковый сервис, вроде не критично, но есть. И конечно не реализовано дофига задумок какие вертелись в голове.
 
 Но увы пока есть,только то что есть. ))
 
 
 5. RGB (выбор цвета)
 -------------------------
 Цветные квадратики чернил и бумаги выбирают соответствующие атрибуты. Крайние правые квадратики с шахматной расцветкой - прозрачность (отключение чернила или бумаги)
 Вверху полоса чанков в отображении текущего атрибута (прозрачность не учитывается) Если по ней кликнуть, Чернила и бумага меняются местами.
 Сами опции "Чернила"/"Бумага" ('Ink'/'Paper') меняют соответствующий атрибут на дополненный к наоборот "Бумага"/"Чернила" ('Paper'/'Ink')
 "Бордюр" ('Border') - выбор бордюра. Рядом с ним точки (точнее символ подчёркивания) - настройка отображения яркости и мерцания на пиктограммах чернил и бумаги.
 Флажки "Яркость","Мерцание" ('Bright','Flash') - соответственно установка этих битов в атрибуте текущего цвета, а флажки "Нет" ('Nop') за ними - отключение (прозрачность) этих битов в маске цвета.
 "Стандарт" ('Standart') - установка стандартных атрибутов. По умолчанию черная бумага, белые чернила без яркости и мерцания, но в общих настройках 'RGB:'в этой версии BGE это можно поменять.
 M#xx и C#xx - отображение и ввод (при необходимости) маски цвета и цвета напрямую в шестнадцатеричном коде

То что ниже : 53c , ULA , Flash - это выбор атрибута по соответствующей таблице, у 53c можно выбрать 2 чанка для просмотра.
Flash это для Flashcolor режима.
ULA - для возможного выбора при нестандартной палитре ( ULA+ или подобная) Однако включение, загрузка, редактирование палитр в функцию данного меню не входит. (Только выбор из имеющегося)
Работа по инициации, загрузке, редактированию особых палитр должна проводиться сторонними инструментами.
 _____________________________________________________________
                                   / Dart Alver   04.01.2024
                                   
                                   
 Дополнена внешним плагином редактирования палитры ULA+
 Плагин называется 'ULA+.add' и в список быстрого доступа по умолчанию не входит.                                
 _____________________________________________________________
                                   / Dart Alver   28.01.2024
 
 
