Колибри OS. Версия 0.7.5.0. Январь 2008
В ядре произведены следующие изменения, доработки, исправления:
От Евгения Гречникова (Diamond) - Российская Федерация
1) Небольшое ускорение кода для записи новых данных на FAT.
2) Добавлен (в диагностических целях) в случае, если ядру не
удалось загрузить первое приложение, вывод соответствующего сообщения.
3) Новая системная функция 72 для посылки сообщений окну
(см. Список системных функций по номерам).
4) Функции приостановки и возобновления потока 69.4 и 69.5 могут
применяться не только к отлаживаемым потокам.
5) Исправление в коде завершения ядра: корректная обработка файла
kernel.mnt на >128 Кб.
6) V86-менеджер.
7) Поддержка дисков, видимых BIOS, с помощью п.6.
8) При загрузке системы с CD-ROM, "дискета" читается полностью и
кусками по 18 секторов (при загрузке с дискеты читаются только
используемые сектора) - для CD это ускоряет процесс.
9) Ошибки при работе с жёстким диском во время загрузки системы
больше не завешивают систему.
10) Добавлены некоторые комментарии в загрузочном экране.
11) Исправление фатальных ошибок в коде работы с сетью в целом и
драйверах сетевой карты SIS900 в частности.
12) Исправления в поддержке NTFS.
13) Исправление чрезвычайно медленной работы в некоторых конфигурациях.
14) Расширение возможностей системной функции 65 (см. Список системных функций по номерам).
15) Исправление: при щелчке левой кнопкой мыши в окне окно активируется
только один раз в процессе щелчка.
16) Мелкие доработки, не стоящие подробного упоминания.
От Сергея Семёнова (Serge) - Российская Федерация
1) Загрузка PE-образа для ядра.
2) Сохранение регистров в функциях, экспортируемых ядром для
драйверов как stdcall.
3) SDK для доступа программ к аппаратному ускорению на видеокартах
ATI R5xx. Библиотека pixlib, предоставляющая соответствующие API
и реализующая их аппаратно для ATI и программно, если не получается
аппаратно.
4) Оптимизация переключения контекста FPU.
5) Поддержка в COFF-библиотеках экспорта по метке _EXPORTS наряду с
EXPORTS для удобства использования ЯВУ.
6) Новые системные функции 68.22 и 68.23 для поддержки разделяемых
между процессами областей памяти (см. Список системных функций по номерам).
7) Мелкие доработки, не стоящие подробного упоминания.
От Марата Закиянова (Mario79) - Российская Федерация
1) Расширение возможностей системной функции 47 (см. Список системных функций по номерам).
2) Поддержка мультисессионных CD/DVD.
3) Новая системная функция 36 для чтения области экрана (см. Список системных функций по номерам).
От Алексея Теплова (<Lrz<) - Российская Федерация
1) Новый интерфейс для выбора графического режима в загрузочном экране.
От Михайлова Ильи (Ghost) - Российская Федерация
1) Расширенный вывод информации о фатальных ошибках приложений и ядра
на доске отладки.
От Михаила Семеняко (mike.dld) - Республика Беларусь
1) Исправление макроса DEBUGF в ядре.
2) Исправления и улучшение поддержки сети в ядре.
От Павла Рымовского (Heavyiron)
1) Исправление запросов ARP, не работавших на некоторых конфигурациях
2) Удаление меню выхода при завершении работы из ядра, удаление
системных функций 18.1 и 18.9.1.
3) Исправления в драйверах сетевых карт PCnet32 и i8255x.
От Rus
1) Новая организация работы с IRQ, существенное ускорение.
2) Удаление текста "All set - press Esc to start" из загрузочного лога
и соответствующей обработки.
3) Выделение кода обработки COM-мышей в отдельный драйвер.
4) Удаление системных функций 32 и 33.
От derPENGUIN
1) shell-скрипт make.sh для компиляции ядра под *nix-системы.
От Nable
1) Драйвер поддержки Sound Blaster, удаление кода SB из ядра.
От shurf
1) Драйвер поддержки сетевой карты FORCEDETH.
2) Исправления в драйвере сетевой карты RTL8169.
С приложениями произведены следующие изменения, доработки, исправления:
* Обновления приложений и новые приложения:
KFAR - Евгений Гречников (Diamond), версия 0.61: быстрый переход к
файлу в панелях при наборе первых букв имени с нажатым Alt;
встроенный редактор; поиск в панелях, просмотрщике и редакторе;
багфиксы
KFM - Марат Закиянов (Mario79), версия 0.47b: удаление папки происходит
вместе со всей файловой подструктурой; Alt+Enter показывает
для файлов и папок расположение, название, размер, количество
файлов и папок (в том числе и для случая выделения отдельных
файлов и папок); багфиксы
EOLITE - Кирилл Липатов (Leency) и Константин Николенко (Veliant):
новый файловый менеджер, версия 0.98.5
SHELL - Александр Богомаз (Albom), версия 0.4: новый вариант реализации
оболочки командной строки
FASM - Павел Рымовский (Heavyiron), обновление до версии 1.67.29
Сергей Семёнов (Serge), исправление при выделении памяти
ICON - Евгений Гречников (Diamond), исправление ошибки, приводившей
к тому, что Alt+F4 на иконке запускало
соответствующее приложение
MENU - Евгений Гречников (Diamond), исправление ошибки: после закрытия
дочернего меню по Esc нельзя было открыть это же меню снова
@PANEL - Евгений Гречников (Diamond), Alt+F4 не прибивает программу
безусловно, а посылает сообщение о закрытии, позволяя
корректный выход. Если программа не реагирует, её всегда
можно снять по Ctrl+Alt+Del
barsuk, уменьшено число перерисовок окна
ДедОк, раскладки клавиатуры и настройки переключения
вынесены во внешний файл lang.ini
END - Павел Рымовский (Heavyiron), возможность вызова диалога
сохранения настроек по Ctrl+S
TABLE - barsuk, табличный процессор, версия 0.94а
GRAPH - barsuk, программа для построения графиков
CPU - Павел Рымовский (Heavyiron), для завершения работы вызывает
приложение END
MOUSEMUL - Gluk, эмулирует мышь с помощью дополнительной цифровой
клавиатуры при включённом NumLock; горячая комбинация
клавиш для запуска приложения - Alt+Shift+NumLock
MTDBG - Евгений Гречников (Diamond), улучшения в дизассемблере,
уменьшение мерцания при отрисовке
TINYPAD - Михаил Семеняко (mike.dld), поддержка дополнительной цифровой
клавиатуры (numpad), обновление заголовков и подсветки при
сохранении файла, хранение настроек в ini-файле, багфиксы
KIV - программа для просмотра изображений;
Михаил Семеняко (mike.dld), каркас приложения
Евгений Гречников (Diamond), развитие приложения
Кирилл Липатов (Leency), дизайн
@CLIP - barsuk, программа для поддержки буфера обмена через IPC
LISTPLAY - ДедОк, проигрывание плейлистов: открывает плейлист и
запускает проигрыватель ac97snd нужное число раз на
нужных файлах; запускается из kfar,kfm,eolite при открытии
файлов m3u,lap,asf.
E80 - Александр Богомаз (Albom), эмулятор ZX Spectrum
ZKEY - Asper, виртуальная клавиатура
VIEW3DS - macgub, версия 0.052: динамическое выделение необходимой памяти;
оптимизация
HTMLV - Кирилл Липатов (Leency), просмотрщик HTML-страниц, версия 0.48.5
COBJ - Александр Богомаз (Albom), показывает функции, экспортируемые
Колибри-библиотекой (запуск из файловых менеджеров)
DISPTEST - barsuk, программа для диагностики монитора
LRL - bw, порт игры Lode Runner Live, в свою очередь являющуюся
реинкарнацией древней игры Lode Runner.
Стрелки - движение, p - пауза, 5 - остановиться,
PgDn(1)/End(3) - вырыть другому яму, Ctrl+1/2/3 -
масштабировать рисуемую картинку. Цель - собрать все сундуки
с золотом на уровне, не попасться в зубы врагу;
причём враги могут красть сундуки, но когда они падают в яму,
сундук не пролезает и его можно отобрать; после чего выйти
вверх.
INVADERS - Hidnplayr, игра, цель которой - уничтожить всех пришельцев до
того, как они доберутся до вашего звездолёта; управление
клавишами навигации.
MBLOCKS - Константин Николенко (Veliant), новая версия на C-- - не
перерисовывается всё окно при открытии блоков
Кирилл Липатов (Leency), новые изображения
Евгений Гречников (Diamond), переписывание обратно на ассемблер
(уменьшение размера)
LIGHTS - newbie, классическая игра в Лампочки известна давно.
Цель игры - включить все 25 "лампочек". Нажатие мышкой на
клетку переключает лампочку и все соседние между состояниями
вкл./выкл.
KOX - newbie, простенькая игра в крестики-нолики
BNC - newbie, известная логическая игра Быки-Коровы. Требуется
отгадать задуманное программой число. Используя цифровые кнопки
на клавиатуре, игрок вводит четыре цифры и заканчивает ввод
нажатием ENTER. В случае неправильного ввода можно удалить знак
кнопкой BackSpace. Программа обрабатывает введенное число,
сравнивает со своим и выдает значения быков и коров.
Игрок ни с кем не соревнуется (программа не угадывает число
игрока), а лишь развивает свои мозги... В этом вся суть игры -
пошевелить мозгами
WHOWTBAM - Dron2004, игра по мотивам популярной телеигры
"Кто хочет стать миллионером?" по классическим правилам
PADENIE - chaykin, игра, которая может помочь скоротать время и поднять
настроение
KOSILKA - Кирилл Липатов (Leency), обновление до версии 1.1: устранение
мерцания, учёт высоты скина
PITON - Александр Богомаз (Albom), ремейк известной игры "Питон"
PONG - Александр Богомаз (Albom), русификация, улучшения
CLICKS - Кирилл Липатов (Leency), версия 0.75: багфиксы, улучшения
MEGAMAZE - Андрей Ивушкин (Willow), логическая игра, правила можно
узнать, нажав кнопку H
STACKCFG, FREECELL, DNSR - Ataualpa, русский интерфейс
SYSXTREE - Ataualpa, добавление обработки некоторых типов файлов
* Приложения, использующие окна со скином, не обрабатывающие изменения
размеров окна и не исправленные в прошлый раз, теперь используют новый
стиль окон - Ataualpa, Leency