Колибри OS. Версия 0.5.2.0. Декабрь 2005
* Ядро основано на исходных кодах Menuet OS и поддерживает частичную обратную
совместимость на уровне приложений. Ядро очень сильно переработано и есть
все претензии заявлять о данном проекте как о полностью самостоятельном,
так как все изменения ядра произведены независимыми от официального
дистрибутива программистами. Также разработка официального дистрибутива не
ведется вот уже почти 1 год. Хотя автор Menuet OS негативно относится к
изменению названия нашего давно самостоятельного проекта, однако лицензия
GPL позволяет рассматривать данный проект как частично использующий коды
исходной ОС, что не обязывает нас иметь такое же название.
Произведены следующие изменения и доработки в ядре:
От меня (Mario79) - Российская Федерация
1) Переписан код функции 16. В результате устранена ошибка не позволявшая
записывать образ на флопик при загрузке с жесткого диска. Также теперь
поддерживается запись на оба дисковода. Функции записи отдельных дорожек
исключены за ненадобностью. Размер кода функции уменьшен на 700 байт.
(Смотреть функцию 16 в sysfuncs.txt и sysfuncr.txt)
2) Исправление обработчика irq6 в sys32.inc, выявлено совместным мозговым
штурмом с Иваном Поддубным и Андреем Халявиным на IRC канале. :-)
От Халявина Андрея (halyavin) - Российская Федерация
1) Изменение функций вывода шрифта, для использования битовых шрифтов.
Результат экономия памяти в ОЗУ и на диске и ускорение скорости вывода
шрифта.
2) Исправлены найденные утечки памяти в менеджере памяти.
3) Добавлено перераспределение прерываний IRQ к стандартной схеме при
переходе в реальный режим при завершении работы.
4) Удаление "мертвого" кода.
5) Мелкие доработки кода не стоящие подробного упоминания.
От Ивана Поддубного - Российская Федерация
1) Значительные работы по оптимизации: исключений, переключению задач,
обработки прерываний.
2) Исправлена проблема стека - OS задача использует стек в 0x30000
теперь используется sysint_stack_data+4096*2 - slot 1 стек;
3) Исправлена ошибка с esp0 для процессов.
4) Исправлен show_error_parameters в sys32.inc используется стек вместо TSS
5) sheduler не делает активным процесс ожидающий события (func 10)
(event.inc, sched.inc), ускорение проверки события (event.inc)
6) Удаление "мертвого" кода в ядре.
От Андрея (NoName) - Российская Федерация
1) Исправлена проблема с включением non-lowercase
2) Исправлена ошибка системной функции 68,2,0
С приложениями произведены следующие доработки и исправления:
SYSXTREE - поддержка запуска для расширения файла RTF (запускается
приложением RTFREAD) и MID (запускается приложением MIDAMP).
@RB - изменен для запуска ICON2 в режиме редактирования списка иконок.
RDSAVE - приложение объединяющее в себе функции приложений RD2HD и RD2FD.
Это позволило освободить немного места на диске.
(Я сделал это приложение раньше, чем буржуйский товарищ выложил
на буржуйском форуме свое аналогичное приложение, наверное у
дураков мысли сходятся ;-)
* Удалены: RD2HD и RD2FD - их функции объединены в приложение RDSAVE.
ICONMNGR - его функции теперь выполняет ICON2.
Все BMP файлы иконок в связи с изменением приложения ICON.
* Добавлена небольшая коллекция MIDI файлов которые могут проигрываться в
MIDAMP, находится в папке \other\mid в архиве выпуска. В образе дискеты
присутствует суперхит "Кузькина мать!" ;-)
(Спи спокойно Никита Сергеевич.)
* Обновления и добавление приложений от русскоязычных программистов:
ICON2 - Андрей Ивушкин (Willow), сильно измененный вариант приложения ICON.
Теперь все иконки представлены в формате GIF в виде единого
файла - существенная экономия памяти в образе и на дискете.
После первого запуска приложение больше не обращается к RD,
для подгрузки иконок, все находится в памяти, причем используется
динамическое выделение памяти под иконки. Приложение по прежнему
является многопоточным. Также произведено его слияние с кодом
приложения ICONMNGR.
@PANEL - Андрей Ивушкин (Willow), доработан для работы с новым ICON2.
BOARD - Андрей Ивушкин (Willow), разделение потоков сообщений на
пользовательские и ядерные, с возможностью переключения между
экранами. Также реализована возможность получения дампа памяти
приложения, естественно приложение должно само пересылать дамп
по IPC.
FREE3D04 - Андрей Ивушкин (Willow), вместо RAW текстур теперь используется
GIF, это позволило сильно уменьшить размер приложения на диске.
DOCPAK - Андрей Ивушкин (Willow), упакованная документация. После запуска
и распаковки пересылает по IPC текст в Tinypad оснащенный приемным
блоком.
TINYPAD - Андрей Ивушкин (Willow), тинипад от mike.dld доработанный
приемным блоком для работы с DOCPAK.
TINYPAD2 - Андрей Ивушкин (Willow), тинипад от DoomEdArchangel доработанный
приемным блоком для работы с DOCPAK.
@RCHER - Андрей Ивушкин (Willow), версия 2 бета, с динамическим выделением
памяти и поддержкой TINYIPC.
MIDAMP - Андрей Ивушкин (Willow), проигрыватель MIDI файлов, посредством
спикера. Пока еще очень сырая программа.
RSQUARE - RED SQUARE, Андрей Ивушкин (Willow), игра по мотивам игры жизнь.
CLICK - Игра "ClickoMania", автор Olaf.
TETRIS - Халявин Андрей (halyavin), версия 1.6, улучшенный генератор
случайных чисел.