Колибри OS. Версия 0.6.3.0. Октябрь 2006
Произведены следующие изменения и доработки в ядре:
От Евгения Гречникова (Diamond) - Российская Федерация
1) Исправление глюков, существовавших долго и не очень:
* глюк "неполная загрузка рамдиска" (обнаружил Heavyiron),
вызван тем, что код включения A20 при переходе в защищённый режим
работал не на всех компьютерах правильно
* глюк "incorrect resizing in tinypad" (обнаружил hidnplayr),
вызван тем, что при использовании новых флагов в функции 0
клиентская область не всегда правильно обновлялась при изменении
размеров окна
* глюк с неправильным выходом из функции 70.5 для CD (обнаружил trolly)
* глюк с неправильным чтением файлов с CD с ненулевого смещения
(обнаружил Serge)
* глюк в функции 47 при использовании новых флагов в функции 0
(обнаружил Heavyiron)
* корректировка кода Mario79 пункт 1 (работал не на всех компьютерах)
* глюк "отсутствие вывода размера памяти в bootlog" (обнаружил Mario79)
2) Новая функция 70.8 для удаления файла/папки.
3) Изменения для поддержки упаковки ядра.
4) Мелкие доработки кода, не стоящие подробного упоминания.
От Марата Закиянова (Mario79) - Российская Федерация
1) Код работы с DMA для жёстких дисков.
От Serge - Российская Федерация
1) Поддержка загрузки внешних драйверов.
2) Новый менеджер памяти.
Перемещение базового виртуального адреса приложений
(с 0x10000000 в 0x60400000).
3) Поддержка SSE.
4) Возможность для приложения устанавливать свои обработчики исключений
FPU и SSE.
5) Новые системные функции для работы с 1)2)4) (см. Список системных функций по номерам).
6) Драйверы поддержки звука.
7) Поддержка загрузки DLL.
8) Мелкие доработки, не стоящие подробного упоминания.
От Михайлова Ильи (Ghost) - Российская Федерация
1) Исправление лимита селектора APM в GDT.
От Павла Рымовского (Heavyiron) - Российская Федерация
1) Командные файлы build_*.bat теперь удаляют вспомогательный файл
lang.inc после компиляции.
С приложениями произведены следующие доработки и исправления:
* Удалены:
1) hunter, tanks, arcanoid - игрушки, признанные лишними в дистрибутиве
2) ac97wav - заменён новой программой ac97snd (описана ниже)
3) @numcalc - исходники перенесены в папку develop
4) rdfdel - удалять файлы теперь можно из kfar, это гораздо удобнее
5) 3detx60b - 3d-движок, как программа бесполезен, а как библиотека
может пригодиться - исходики перенесены в папку develop
6) 3dstpot - заменён новой программой view3ds (описана ниже)
7) md5.asm - перенесён в папку develop в исходниках дистрибутива
8) ir, rtdata - как программа бесполезны, как пример
доступа к портам ввода/вывода могут пригодиться - исходники
перенесены в папку develop
* Обновления и добавление приложений:
KFAR - Евгений Гречников (Diamond), обновление до версии 0.14,
возможность удаления файлов и пустых папок
HTTPS - Hex, новая версия 0.5
YELLOW, переписывание на 70-ю функцию
Павел Рымовский (Heavyiron), использование новых возможностей
функции 0
CALC - Павел Рымовский (Heavyiron), версия 1.31, использование таблицы
системных цветов и новых возможностей функции 0
@RB - Евгений Гречников (Diamond), исправление ситуации, когда
контекстное меню рабочего стола не вызывалось при щелчке в области,
ранее занятой свёрнутым окном (обнаружил AqwAS)
CMD - Евгений Гречников (Diamond), корректировка перерисовки окна
(обнаружил AqwAS)
SYSXTREE - Евгений Гречников (Diamond), исправление багов со строкой URL
(обнаружил AqwAS)
AC97SND - Serge, новая программа для работы со звуком, использует
звуковые драйверы. Поддержка WAV и MP3. Запуск через KFar или sysxtree
выбором звукового файла.
FASM - Павел Рымовский (Heavyiron), обновление до 1.67.13, использование
новых возможностей функции 0, запуск через 70-ю функцию
Serge, переписывание всего ввода/вывода на 70-ю функцию
DESKTOP - Михаил Семеняко (mike.dld), при просмотре скина показывает
вид всех 4-х типов окон
Павел Рымовский (Heavyiron), использование новых возможностей функции 0
CHESS - YELLOW, переписывание на 70-ю функцию
TRANTEST, TETRIS, MINE, JPEGVIEW, DOCPAK, GIFVIEW, JPEGVIEW -
Павел Рымовский (Heavyiron), использование скина, таблицы системных
цветов и новых возможностей функции 0
VRR - Павел Рымовский (Heavyiron), оптимизация, использование новых
возможностей функции 0
CUBETEXT, CUBELINE, GEARS - iadn, пример использования библиотеки TinyGL
VIEW3DS - macgub, программа для просмотра 3ds-файлов, запуск через
KFar или sysxtree выбором 3ds-файла
CHECKERS - Евгений Гречников (Diamond), реализация известной игры "Шашки"
FARA, XONIX - Евгений Гречников (Diamond), переписывание на 70-ю функцию
MV - Евгений Гречников (Diamond), поддержка сжатых по RLE8 изображений
и файлов с обратным порядком следования строк изображения
COPY2 - Марат Закиянов (Mario79), переписывание на 70-ю функцию
LIFE2 - Евгений Гречников (Diamond), переписывание на 70-ю функцию и
поддержка запуска с параметром (выбором файла .lif из KFar/sysxtree)
AIRC - Михаил Семеняко (mike.dld), поддержка кодировки cp1251
END, MENU - Павел Рымовский (Heavyiron), изменён внешний вид
STACKCFG - Павел Рымовский (Heavyiron), добавлена возможность установки
параметров сети при загрузке системы
TESTCON2 - Евгений Гречников (Diamond), консольный пример
Serge, переписан для использования DLL (/rd/1/console.obj)