Колибри 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, улучшенный генератор
             случайных чисел.