Колибри (MENUETOS RE). Версия 0.4.0.0. Июнь 2005
* Ядро обратно совместимо с 0.79 pre 1 + [прежние изменения не вошедшие
в официальное ядро, сборка Ивана Поддубного] + [изменения произведённые
в Колибри3 и Колибри3.2].
Произведены следующие изменения и доработки в ядре:
1) Загрузка и сохранение рамдиска из папки HD/1/KOLIBRI/ + из корня
диска + [только для сохранения путь указан в файле RD2HD.TXT].
Доработано приложение RD2HD.
(Смотреть функцию 18 в sysfuncs.txt и sysfuncr.txt)
2) Обнаружение COM мышей при загрузке + улучшенный драйвер COM мышей
(скорость почти сравнялась с PS2 мышью) + установка курсора в
середину экрана.
3) Полное сворачивание окон (иногда, очень редко, при восстановлении окно
смещается вниз экрана). Окна со "скином" не нуждаются в дополнительной
доработке.
(Смотреть функцию 18 в sysfuncs.txt и sysfuncr.txt)
4) Отключение звука спикера для всех приложений в системе, управление через
@PANEL.
(Смотреть функцию 18 в sysfuncs.txt и sysfuncr.txt)
5) Полное устранение глюка "след убитого приложения" - устранил Халявин
Андрей.
6) Выключение и перезагрузка системы + рестарт ядра из программы.
Доработано приложение END.
(Смотреть функцию 18 в sysfuncs.txt и sysfuncr.txt)
7) Уменьшение глюка работы с клавиатурой в синем загрузочном меню + новый
алгоритм сброса контроллера клавиатуры позволивший уменьшить появление
глюка с неработающей клавиатурой.
8) Выбор автоматического запуска драйвера VRR (повышенная частота
горизонтальной развёртки монитора) в синем загрузочном меню.
9) Обнаружение при загрузке доступных HD (+разделов на них), CD и FD.
Таблица обнаруженных устройств выводиться приложениям через функцию 18.
(Смотреть функцию 18 в sysfuncs.txt и sysfuncr.txt)
10) При выборе загрузки образа из HD производится поиск MENUET.IMG по всем
найденным HD и разделам и загружается первый найденный.
Приоритет: 1 - папка kolibri, 2 - корневой раздел диска.
Доработано приложение SETUP.
11) Исправлен баг проявляющийся при запуске первого приложения - LAUNCHER'a,
вынуждающий ставить паузу в самом начале приложения. Устранил Халявин
Андрей.
Доработано приложение LAUNCHER.
12) Доработка драйвера клавиатуры - функция 2 больше не выводит комбинации
клавиш с нажатым Alt, все нажатые символы дублируются в функции 18/12.
Доработано приложение @PANEL.
(Смотреть функцию 18 в sysfuncs.txt и sysfuncr.txt)
С приложениями произведены следующие доработки и исправления:
ICON - использование принципа "мьютекса", при запуске потоков, позволило
ускорить запуск всех потоков. Доработал Халявин Андрей.
Обводка и тень в надписях ICON, писк при запуске приложений.
Доработал Mario79.
@PANEL - поддержка новых горячих комбинаций клавиш: Alt+Win - запуск
приложения MENU, Alt+Ctrl+F12 - запуск приложения END.
SETUP - монтирование базы и раздела HD, базы CD - согласно таблице устройств
в функции 18/11.
END - выбор вариантов завершения работы: выключение, перезапуск,
рестарт ядра или отмена. Поддержка горячих клавиш для кнопок,
подсказка клавиш написана на самих кнопках.
RD2HD - сохранение образа MENUET.IMG по выбору: в папку KOLIBRI, в корень
диска или путь указанный, в файле RD2HD.TXT. Последнее используется
только для резервного сохранения, так как ядро при загрузке не знает
этот путь из-за особенностей своей работы.
SYSXTREE81 - поддержка запуска для расширения файла WAV (запускается AC97
плеер с выбранным файлом). Также доработана процедура
window_draw для совместимости с режимом полного сворачивания
окон.
AC97WAV - преобразование разных WAV в 48КГц (присутствует потрескивание),
так как многие AC97 звуковые карты устанавливают частоту
квантования способом, отличающимся от стандартного и неизвестным
для нас. Также введена поддержка запуска с параметром, для
совместной работы с приложением SYSXTREE.
FASM 1.61.9 - оболочка от 1.59.4, портированного VT, так как новая оболочка
не ищет MACROS.INC на RD, а иногда не видит даже файл
исходника. Также я увеличил путь, указывающий директорию с 37
символов, до 64 символов.
* Изменены:
INFO - соответственно дистрибутиву.
DEVELOP -соответственно реальному расположению приложений.
* Обновления и добавление приложений от русскоязычных программистов:
MGB - Лисовин Михаил aka Mihasik, тест производительности графической
подсистемы, при тестировании не нажимать клавиши клавиатуры и не
двигать мышь.
TINYPAD - mike.dld, отличается от TINYPAD'a сделанного DoomEdArchangel'ом -
наличием поддержки строк более 80 символов, наличием
горизонтальной прокрутки, которая совместно с вертикальной
подстраивается под размер приложения. К сожалению новый горячие
комбинации клавиш и некоторые полезные фичи введенные
DoomEdArchangel'ом не реализованы в этом TINYPAD'е, но в целом
он очень хороший.
Также в нем реализован алгоритм сжатия символа "пробел" для
уменьшения размера файла при сохранении, хорошая вещь для
обычных текстовых файлов, но абсолютно неприемлемая, когда есть
необходимость в сохранении структуры файла данных. Так что я не
рекомендую вам редактировать DAT файлы этим текстовым редактором.
В этом случае нужно применять TINYPAD2.
Для совместимости с использованием горячих комбинаций клавиш
(в приложении @PANEL) был доработан алгоритм ввода символов,
для игнорирования возврата символов с нулевым значением,
когда применяется клавиша Alt.
TINYPAD2 - DoomEdArcahgel, отличия от предыдущей версии: поиск спрятан в
меню, вызов Ctrl+F7, поиск далее Ctrl+F8, также более длинная
строка открытия файлов.
К сожалению, этому текстовому редактору тоже присущи определенные
недостатки: при переключении на другое приложение иногда
пропадает изображение текста, не поддерживаются строки длинной
более 80 символов, соответственно нет горизонтальной прокрутки,
вертикальная прокрутка не подстраивается под размер приложения.
Но в целом также хороший текстовый редактор.
CPUID094 - Сергей Кузьмин (Wildwest). Определение модели и
характеристик процессора. Отличия одной программы
от другой в разном расчёте рейтинга для
AthlonXP c учётом FSB.
NETSENDS, NETSENDC - Hex, программа для обмена сообщениями в сети,
серверная и клиентская часть.
TESTFTP1 - Hex, тестовая версия менеджера закачек.
PCIDEV - доработанная версия, улучшил Сергей Кузьмин (Wildwest),
теперь в списке обнаруженных устройств выводятся не номера фирм
изготовителей, а их названия.
MD5 - Hex и Halyavin. Пример реализации генератора MD5 - хеша.
* Добавление приложений от буржуйских программистов:
JMAIL - почтовый клиент.