Колибри OS. Версия 0.5.8.1. Август 2006

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

  От меня - Марата Закиянова (Mario79) - Российская Федерация
    1) Исправлена функция 58/8 - прежний код обеспечивал доступ
       лишь к HD0 (Primary Master, IDE0)
    2) Улучшен алгоритм поиска разделов FAT16 и FAT32 на жестком диске,
       теперь возможна работа с разделами, которые ранее не виделись в Колибри.
    3) Устранение зависания драйвера FAT при обращении к несуществующему
       жесткому диску.
    4) Драйвер CD с доступом через функцию 70, доступ с использованием
       длинных имен файлов, с возвратом содержимого директорий в стандарте N1,
       в ANSI и UNICODE кодировке. (описание в Sysfuncr.txt)
    5) Исправление функции 18/6, теперь перед записью образа на жесткий диск
       производится резервирование, что позволяет избежать попытки
       одновременного доступа к жесткому диску.
    6) Резервирование контролера IDE в 70 функции. Позволяет избежать
       попытки одновременного доступа к 2-м IDE устройствам подключенным
       к одному контроллеру (Master и Slave физически не могут работать
       одновременно).

  От Diamond - Российская Федерация
    1) Несколько усовершенствований отладочного кода в ядре.
    2) Устранение лишних перерисовок фонового изображения.
    3) Драйвера FAT12, FAT16, FAT32 с доступом через функцию 70,
       доступ с использованием длинных имен файлов, с возвратом содержимого
       директорий в стандарте N1, в ANSI и UNICODE кодировке.
       (описание в Sysfuncr.txt)
    4) Поддержка "горячих" комбинаций клавиш для приложений.
       Новые функции 66/4 и 66/5. (описание в Sysfuncr.txt)
    5) Множество менее крупных оптимизаций в ядре и удаление лишнего кода.

  От Андрея Халявина (halyavin) - Российская Федерация
    1) Доработка кода ядра позволяющая компилировать Fasm 1.66
    2) Добавлена функция 18/18 - завершение потока по его PID
      (описание в Sysfuncr.txt)
    3) Исправлена ошибка с посылкой EOI (конец прерывания) в процедуре
       change_task, теперь при отсутствии прерывания EOI не посылается.
    4) Зарезервировано 8Мб для LFB. Новый линейный адрес LFB - 0x80000000.
       Это позволило решить проблему с запуском режима 1280*1024*32 бита.

  От Ивана Поддубного - Российская Федерация
    1) memmap.inc: отмечены области, зарезервированные физическим
       менеджером памяти.
    2) physmem.inc: исправлена ошибка с cld/std распределением и
       копированием физических блоков памяти.
    3) Улучшение планировщика - теперь change_task и обработчик irq0
       не пересекаются настолько криво. Код стал более прямым и быстрым.
    4) Пропуск мертвых окон в некоторых функциях в window.inc
    5) Прямая активация окна без osloop/checkwindows, прямое сворачивание окна.
    5) Множество менее крупных оптимизаций в ядре и удаление лишнего кода.

  От Михайлова Ильи - (Ghost) - Российская Федерация
    1) Функция 49 - APM (Advanced Power Management, описание в Sysfuncr.txt)

  От Serge - Российская Федерация
    1) Увеличены задержки для процедур работающих с PS2 портом. Как выяснилось,
       на компьютерах с быстрыми процессорами значение задержек были
       недостаточными и некоторые PS2 мыши не успевали ответить на запрос.
       Особенно это касается USB мышей эмулируемых через BIOS как PS2 мышь.

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

  * Удалены:
    1) приложение LFN (в ядре теперь есть функция 70).
    2) приложение CPUSPEED, имеется более лучшая альтернатива CPUID.
    3) приложение SYSMETER, имеется более лучшая альтернатива GMON.
    4) приложение LC (Lisovin Commander), приложение не работает с текущим
       ядром, исходные коды приложения отсутствуют.

  * Обновления и добавление приложений:
    KFAR - Diamond, новый менеджер файлов, работающий через 70 функцию.
           Реализован просмотр содержимого дисков и запуск приложений.
    @PANEL - Diamond, доработано для работы с 66/4 и 66/5, теперь "горячие"
             комбинации клавиш срабатываю всегда.
    @NUMCALC - Diamond, резидентное приложение, висит в памяти и запускает
               калькулятор по нажатию клавиши NumLock.
    MENU - Mario79, переписано для работы с функцией 70.
    TINYPAD - Михаил Семеняко (mike.dld), версия 4.0.2, абсолютно новый
              Тинипад, по сути уже текстовый процессор, это надо видеть,
              описывать не имеет смысла. На данный момент существует один
              баг с невозможностью закрыть приложение, если оно было запущено
              с параметром, приходится прибивать приложение через CPU. По этой
              причине в скомпилированном файле включенном в дистрибутив была
              закомментирована часть кода, отвечающая за сохранение параметров
              при завершении приложения.
    ANIMAGE - Андрей Игнатьев (andrew_programmer), графический редактор. Самый
              лучший на текущий момент из написанных для Колибри. Это только
              предварительная версия, многие функции еще не закончены.
    CALC - Павел Рымовский (Heavyiron), калькулятор версии 1.3. Добавлено
           несколько новых функций, оптимизация работы.
    FASM - сборка под ОС - Павел Рымовский (Heavyiron), версия 1.67.5
                         - Бендик Виталий (mistifi(ator), версия 1.66
    GMON - Михайлов Илья (Ghost), Ghost Monitor, версия 0.3 - утилита (стресс)
           тестирования и мониторинга системы. Показывает температуру датчиков,
           загрузку системы, количество свободной памяти. Позволяет провести
           шоковое тестирование системы на перегрев. Не рекомендуется активация
           этой опции без особой необходимости, так как возможен выход из строя
           оборудования.
    KBD - Михайлов Илья (Ghost), Kolibri Bus Disconnect, отключение шины
          процессора с целью уменьшения его температуры, побочный эффект
          наведение фонового шума в AC97 кодеки.
    MTAPPACK - Diamond, новая версия упаковщика исполняемых файлов.
    MTDBG - Diamond, отладчик приложений использует функцию 69. Реализует
            множество возможностей, которые ранее были невозможны для отладки
            приложений. Значительно облегчает жизнь разработчикам приложений.
    PCIDEV - версия 1.31, Jason Delozier и Сергей Кузьмин (Wildwest), много
             усовершенствований: отображение устройств, которые ранее
             не показывались, увеличен список опознаваемых устройств, приводится
             полное название фирмы производителя.
    SCRSHOOT - Евтихов Максим (Maxxxx32), Screenshooter v 0.75.
               Самый продвинутый скриншутер для Колибри, это надо видеть.
               Дополнительно <Lrz> доработал Editbox.inc, теперь поддерживается
               кнопка Del.
    RUN - Евтихов Максим (Maxxxx32), новая реализация старой программы, работа
          через 70 функцию, применена улучшенная компонента Editbox.
          Дополнительно <Lrz> доработал Editbox.inc, теперь поддерживается
          кнопка Del.
    CPUID - версия 1.13, Сергей Кузьмин (Wildwest),
            несколько усовершенствований и без того совершенной программы.
    AUTODHCP - hidden player, автоматизированный dhcp клиент.
    XONIX - rabid rabbit, игрушка.
    PIPES - cYfleXX, игрушка.
    3DSHEART - macgub, демо.
    3DSTPOT - macgub, демо.