Колибри OS. Версия 0.5.1.0. Октябрь 2005

* Ядро основано на исходных кодах Menuet OS и поддерживает частичную обратную
    совместимость на уровне приложений. Ядро очень сильно переработано и есть
    все претензии заявить о данном проекте как о полностью самостоятельном,
    так как все изменения ядра произведены независимыми от официального
    дистрибутива программистами. Также разработка официального дистрибутива не
    ведется вот уже почти 1 год.

Произведены следующие изменения и доработки в ядре:

    От меня (Mario79) - Российская Федерация

    1) Драйвер Floppy дисковода. Поддержка А и В дисководов.
       Семантика обращения, через 58-ю функцию
       /FD/1/ - дисковод A
       /FD/2/ - дисковод В

    2) Новая семантика обращения к жестким дискам, позволяет сразу обращаться
       к разделам разных винчестеров, без изменений параметров в SETUP.
       Семантика обращения, через 58-ю функцию
       /HD0/X/ - устройство IDE0 - Primary Master
       /HD1/X/ - устройство IDE1 - Primary Slave
       /HD2/X/ - устройство IDE2 - Secondary Master
       /HD3/X/ - устройство IDE3 - Secondary Slave
       x - номер раздела на выбранном винчестере может изменятся от 1 до 255,
           на каждом из винчестеров всегда нумерация начинается с 1-го.
       Для определения доступных дисковых устройств и разделов на них еще
       в Колибри4 введена функция 18/11.

    3) Правильный cброс клавиатуры в синем загрузочном окне и после перехода
       в защищенный режим. После внедрения кода глюк "мертвая" клавиатура на
       моем компьютере более не был замечен.

    4) Функция выравнивания положения курсора в середину экрана + 18/15

    5) Возможность получения пути откуда запущено приложение.
       Путь записывается в выделенную область в памяти приложения. Указатель
       на область памяти - последние 4 байта в заголовке MENUET01.

    6) Процедура переключения банков в Vesa 1.2 для видеокарты Trident 9440.
       Для изменения требуется перекомпиляция ядра.

    7) Мелкие доработки кода не стоящие подробного упоминания.

    От Халявина Андрея (halyavin) - Российская Федерация

    1) Новый менеджер памяти, поддерживает страничную адресацию. Его внедрение
       позволило намного оптимальней использовать оперативную память. Также
       позволило выявить и устранить несколько потенциальных уязвимостей ядра.
       Для работы с приложениями используется функция + 68
       (Смотреть функцию 68 в sysfuncs.txt и sysfuncr.txt)

    2) Функция возвращающая версию ядра  + 18/13
       (Смотреть функцию 18 в sysfuncs.txt и sysfuncr.txt)

    3) Исправление ошибки не позволявшей работать в режимах Vesa 1.2, а также
       режимов 0 и 9 (согласно маркировке в синем загрузочном окне)

    4) Мелкие доработки кода не стоящие подробного упоминания.

    От Лисовина Михаила (Mihasik) - Российская Федерация

    1) Оптимизация драйвера РАМ диска, направленная на ускорение скорости кода
       и уменьшение размера кода.

    2) Функция установки даты, времени, будильника  + 22
       (Смотреть функцию 18 в sysfuncs.txt и sysfuncr.txt)

    От Андрей Игнатьев (andrew_programmer) - Российская Федерация

    1) Функция контроля обратного хода луча монитора для плавного вывода
       графики в играх  + 18/14
       (Смотреть функцию 18 в sysfuncs.txt и sysfuncr.txt)

    От NoName - Российская Федерация

    1) Функции тестирования скорости кода + 68
       (Смотреть функцию 68 в sysfuncs.txt и sysfuncr.txt)

    От Ивана Поддубного - Российская Федерация

    1) Исправление процедуры запуска с RD, для работы с 64-х разрядными CPU.
       Доработка произведена совместно с  Халявиным Андреем.

    2) Удаление "мертвого" кода в ядре.


С приложениями произведены следующие доработки и исправления:

    SYSXTREE - поддержка запуска для расширения файла PNG и ZIP (запускается
         приложение @ARCHER). Поддержка новой семантики обращения к жестким
         дискам и обращения к floppy дискам.

    SETUP - таблица символов выводимых с нажатым ALT приравнена к основной
            таблице символов английской раскладки.

    @PANEL - поддержка "горячих" комбинаций клавиш:
          ALT+F4 - завершение активного приложения.

    AC97WAV - доработан для работы с текущим ядром. (Халявин Андрей)

    MENU - исправлены ошибки распределения памяти внутри приложения.

    GIF - исправлена ошибка - выбор слишком большого размера файла для
          просматриваемого изображения. (Халявин Андрей)

    FASM 1.64 - портировал Михаил Семеняко (mike.dld).

    ICON - доработал Михаил Семеняко (mike.dld), правильная работа с фоном и
           более надежное размещение иконок по позициям.

    СPU - доработал Халявин Андрей, уменьшен эффект "моргания". Также совместно
          с  Михаилом Семеняко была произведена доработка для стабильной работы
          на компьютерах с процессорами быстрее 2 ГГц.

  * Удалены: INFO и DEVELOP - для экономии места на диске.
             MEMUSE - не работает после внедрения нового менеджера памяти.

  * Обновления и добавление приложений от русскоязычных программистов:

    CPUID 1.00 - Сергей Кузьмин (Wildwest). Определение модели и
             характеристик процессора.

    TETRIS 1.5 - Сергей Кузьмин (Wildwest). Добавлен режим паузы. Исправлен
                 баг в проверке заполнения линий.

    RCCS, RCCC - Hex, программа, предназначенная для управления удалённым
                 компьютером, серверная и клиентская часть.

    H2D2B - ealex. Программа hex2dec2bin для быстрого просмотра представления
            числа в 3-х кодировках.

    @ARCHER - Ивушкин Андрей (Willow) распаковщик ZIP файлов, также
              позволяет просматривать PNG файлы. Для распаковки требуется
              обязательное наличие жесткого диска с разделом Fat16/32.

    TANKS - Андрей Игнатьев (andrew_programmer). Игра "Танки", полностью
            написана средствами нашей OS.

    RTFREADER - Ивушкин Андрей (Willow), значительная модернизация программы.
                Также теперь доступен исходный код.

    Доработанные BGI шрифты - Ивушкин Андрей (Willow), для корректного
                              отображения русских символов.

  * Добавление приложений от буржуйских программистов:

    PCIDEV - Victor Alberto Gil Hanla (vhanla),доработанная версия.
         Теперь в списке обнаруженных устройств выводятся не номера фирм
         изготовителей, а их полные названия. Расширен список фирм.
         Была доработана Сергеем Кузьминым (Wildwest) для полной расшифровки
         обнаруженных устройств.