Subversion Repositories NedoOS

Rev

Rev 660 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log

Rev 660 Rev 1410
Line 10... Line 10...
10
+ загрузка и сохранение палитры в формате .act
10
+ загрузка и сохранение палитры в формате .act
11
+ загрузка и сохранение изображения в формате .scr
11
+ загрузка и сохранение изображения в формате .scr
12
+ независимые инструменты на кнопках мыши (LMB и RMB)
12
+ независимые инструменты на кнопках мыши (LMB и RMB)
13
+ одинаковое редактирование в масштабах 25%, 50%, 100%, 200%, 400%
13
+ одинаковое редактирование в масштабах 25%, 50%, 100%, 200%, 400%
14
+ рисование и заливка сеткой 50%
14
+ рисование и заливка сеткой 50%
-
 
15
+ поддержка прозрачного цвета (16)
15
+ копирование с прозрачностью
16
+ копирование с прозрачностью по любому цвету
16
+ работа с TR-DOS, SD-картой, NemoIDE, ATM IDE (FAT12/16/32)
17
+ работа с TR-DOS, SD-картой, NemoIDE, ATM IDE, USB flash (FAT12/16/32)
17
+ поддержка загрузки с именем файла в командной строке
18
+ поддержка загрузки с именем файла в командной строке
18
 
19
 
19
Системные требования
20
Системные требования
20
~~~~~~~~~~~~~~~~~~~~
21
~~~~~~~~~~~~~~~~~~~~
21
 
22
 
Line 83... Line 84...
83
 
84
 
84
Формат сохранения зависит от расширения введённого имени файла:
85
Формат сохранения зависит от расширения введённого имени файла:
85
- .bmp - 4 bit bmp
86
- .bmp - 4 bit bmp
86
- .BMP - 8 bit bmp
87
- .BMP - 8 bit bmp
87
- .act - палитра (формат PhotoShop: 16 записей по 3 байта (R,G,B))
88
- .act - палитра (формат PhotoShop: 16 записей по 3 байта (R,G,B))
88
- .scr - 6912 байт в спектрумовском формате
89
- .scr - 6912 байт в обычном спектрумовском формате
89
 
90
 
90
Работа с палитрой
91
Работа с палитрой
91
~~~~~~~~~~~~~~~~~
92
~~~~~~~~~~~~~~~~~
92
 
93
 
93
В изображении используется 16 цветов, каждый из которых можно изменить. Первый цвет палитры также является цветом бордюра.
94
В изображении используется 16 цветов (или 17, если считать прозрачный), каждый из которых можно изменить. Первый цвет палитры также является цветом бордюра.
94
 
95
 
95
Выбор текущего цвета для LMB или RMB производится кликом соответствующей кнопкой мыши (LMB или RMB) по нужному цвету палитры.
96
Выбор текущего цвета для LMB или RMB производится кликом соответствующей кнопкой мыши (LMB или RMB) по нужному цвету палитры. Клик ниже палитры выбирает цвет 16 (прозрачный).
96
 
97
 
97
Режим редактирования текущего цвета палитры включается по клику LMB+RMB (или MMB) на требуемом цвете.
98
Режим редактирования текущего цвета палитры включается по клику LMB+RMB (или MMB) на требуемом цвете.
98
При этом открывается следующий интерфейс: слева - палитра выбора оттенка и насыщенности, в середине - палитра выбора яркости, сверху справа - текущий редактируемый цвет и его изначальное состояние, справа - список предыдущих редактируемых цветов. Если кликнуть на один из предыдущих цветов, то этот цвет копируется в текущий редактируемый (так можно в несколько кликов переставить местами цвета в палитре). Клик на текущий редактируемый цвет или его изначальное состояние приводит к выходу из режима редактирования текущего цвета с выбором соответствующего цвета.
99
При этом открывается следующий интерфейс: слева - палитра выбора оттенка и насыщенности, в середине - палитра выбора яркости, сверху справа - текущий редактируемый цвет и его изначальное состояние, справа - список предыдущих редактируемых цветов. Если кликнуть на один из предыдущих цветов, то этот цвет копируется в текущий редактируемый (так можно в несколько кликов переставить местами цвета в палитре). Клик на текущий редактируемый цвет или его изначальное состояние приводит к выходу из режима редактирования текущего цвета с выбором соответствующего цвета.
99
 
100
 
100
Палитра может работать в режиме 222 (палитра ATM-Turbo) или в режиме 444 (палитра DDp). Выбирается кликом на соответствующей надписи (показан текущий режим).
101
Палитра может работать в режиме 222 (палитра ATM-Turbo) или в режиме 444 (палитра DDp). Выбирается кликом на соответствующей надписи (показан текущий режим).
Line 106... Line 107...
106
 
107
 
107
* Быстров Дмитрий Михайлович (Alone Coder/Conscience) - руководитель проекта, код, графика, документация
108
* Быстров Дмитрий Михайлович (Alone Coder/Conscience) - руководитель проекта, код, графика, документация
108
* Гривин Николай Александрович - код, документация
109
* Гривин Николай Александрович - код, документация
109
* DimkaM - дисковые операции, тестирование
110
* DimkaM - дисковые операции, тестирование
110
 
111
 
111
Alone Coder: концепцию редактора (картинка любого размера, главный цикл, частичное обновление экрана) я задумал в июле 2013 года, когда у меня не было компьютера. Первые куски кода писал в 2014 году в связи с International Vodka Party, но не успел в срок, и проект к 2016 году был заброшен. В 2018 году редактор был выбран в качестве объекта для обучения программированию на ассемблере, тогда же написана основная часть программы. Дисковая подсистема была основана на библиотеке FatFS с драйверами от Savelij13. Вскоре дисковая подсистема была выделена в отдельный проект, который стал ядром операционной системы NedoOS (вместо ядра SMAN'а).
112
Alone Coder: концепцию редактора (картинка любого размера, главный цикл, частичное обновление экрана) я задумал в июле 2013 года, когда у меня не было компьютера. Первые куски кода (не считая заливки (1995) и управления курсором (1995-1999)) писал в 2014 году в связи с International Vodka Party, но не успел в срок, и проект к 2016 году был заброшен. В 2018 году редактор был выбран в качестве объекта для обучения программированию на ассемблере, тогда же написана основная часть программы. Дисковая подсистема была основана на библиотеке из NedoLang и библиотеке FatFS с драйверами от Savelij13. Вскоре дисковая подсистема была выделена в отдельный проект, который стал ядром операционной системы NedoOS (вместо ядра SMAN'а).
112
 
113
 
113
Лицензия
114
Лицензия
114
~~~~~~~~
115
~~~~~~~~
115
 
116
 
116
Разрешается свободное распространение программы и её исходного кода. Нельзя портировать на другие платформы без согласования с руководителем проекта.
117
Разрешается свободное распространение программы и её исходного кода. Нельзя портировать на другие платформы без согласования с руководителем проекта.