Колибри 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) для полной расшифровки
обнаруженных устройств.