Колибри OS. Версия 0.6.0.0. Сентябрь 2006
Произведены следующие изменения и доработки в ядре:
От Евгения Гречникова (Diamond) - Российская Федерация
1) Новые функции 70.3 и 70.4 для записи данных и установки размера
существующего файла с поддержкой длинных имён (см. Список системных функций по номерам).
2) Исправление ошибки в выводе изображения и полосы (они не прорисовывали
пиксели на нижней и правой границах окна).
3) Исправление падения ядра при загрузке приложения со слишком большим
размером исполняемого файла (больше выделенной памяти).
4) Теперь при загрузке системы с дискеты читаются только
используемые секторы.
5) Поддержка новых возможностей в функции 4 (см. Список системных функций по номерам).
6) Мелкие доработки, которые не имеет смысла описывать.
От Михаила Семеняко (mike.dld) - Республика Беларусь
1) Системные функции для работы с заголовком окна -
новый флаг в функции 0 и новая функция 71 (см. Список системных функций по номерам).
2) Поддержка возможности рисования относительно клиентской области
окна - новый флаг в функции 0 (см. Список системных функций по номерам).
3) Теперь системная функция 9 дополнительно возвращает координаты
клиентской области и состояние окна (см. Список системных функций по номерам).
4) Мелкие доработки, которые не имеет смысла описывать.
От Марата Закиянова (Mario79) - Российская Федерация
1) Оптимизация кода работы с графическими режимами
320*200*256 и 640*480*16.
2) Улучшение кода обработки мыши. Добавление новой функции
18.19 (подробнее см. sysfuncr.txt).
3) Улучшение кода определения HDD: раньше операция сброса выполнялась
только для CD, теперь и для HDD тоже.
4) Теперь код чтения/записи сектора на HDD не запрещает прерывания
полностью, а только блокирует прерывания IDE.
5) Мелкие доработки, которые не имеет смысла описывать.
От Андрея Халявина (halyavin) - Российская Федерация
1) Изменения в процедурах запуска приложения.
От Ивана Поддубного - Российская Федерация
1) Ускорение GUI: функция calculatescreen.
2) Исправление функции 1.
3) Улучшение читабельности исходников за счёт ввода системных структур.
4) Скорректирована процедура определения PS/2 мыши.
От Johnny_B - Российская Федерация
1) Функция 4 теперь поддерживает вывод ASCIIZ-строк.
С приложениями произведены следующие доработки и исправления:
* Удалены:
1) colors, fs, hexview, stackinf, systrace, template по причине
ненужности. Исходники template и hexview оставлены в исходниках
дистрибутива, поскольку могут быть полезны при разработке.
2) hexhd в связи с существованием продвинутого аналога hdread.
3) mview в связи с существованием текстового процессора tinypad.
4) scrshot и vscreen в связи с существованием продвинутого аналога
scrshoot.
5) xpaint29 в связи с существованием продвинутого графического
редактора animage.
6) ppp - бесполезен в скомпилированном виде, вместо него включены
исходники (ppp.asm и chat.inc). Инструкция по ppp-звонилке находится
в приложении docpak.
7) md5 - аналогично включены исходники - узнать MD5-хэш строки '123'
конечно, интересно, но только первый раз.
8) example, example2, example3 - это просто примеры программирования,
интересные только разработчикам; исходники оставлены
в исходниках дистрибутива.
9) cdplay в связи с существованием продвинутого аналога cdp.
10) bmpview в связи с существованием продвинутого аналога mv.
* Обновления и добавление приложений:
KFAR - Евгений Гречников (Diamond), обновление до версии 0.12,
встроенный просмотрщик
TINYPAD - Михаил Семеняко (mike.dld), обновление до версии 4.0.3
FIRE, FIRE2 - Евгений Гречников (Diamond), оптимизация по размеру (теперь
каждое влезает в один сектор на рамдиске) и используемой памяти
MTAPPACK - Евгений Гречников (Diamond), обновление до версии 2.1,
оптимизация загрузчиков
DOCPAK - Евгений Гречников (Diamond), теперь приложение использует
функцию 70; исправлен редкий баг для случая файлов с размером,
кратным 0x100
EYES - Евгений Гречников (Diamond), оптимизация по размеру, удаление
мерцания, работает с новым ядром (после модификации Халявина 1)
SYSXTREE - Евгений Гречников (Diamond), использует новую функцию 70
MV, JPEGVIEW, GIFVIEW, AC97WAV, MIDAMP, @RCHER, RTFREAD, LAUNCHER, @RB,
VRR_M - Евгений Гречников (Diamond), модифицированы для использования
функции 70
COLORREF - Павел Рымовский (Heavyiron), теперь приложение использует
скин и занимает меньше памяти
FARA - Владимир Зайцев (Rabid Rabbit), игра "Гробница фараона"
(правила находятся в ОС в приложении docpak)
Игра сохраняет таблицу результатов на рамдиске. Если вы не хотите,
чтобы она исчезла при перезагрузке, не забудьте сохранить образ
рамдиска.
SQ_GAME - написал ealex (причём давно), немного оптимизировал diamond
(чтобы влезала в один сектор на рамдиске). Логическая игра.
MV, PIC4 - Diamond немного подправил, чтобы можно было изменять фон
как описано в config.txt
RUN - Евтихов Максим (Maxxxx32), исправлена ошибка в обработке
сообщений об ошибках
SCRSHOOT - Евтихов Максим (Maxxxx32), обновление до версии 0.78,
оптимизация
ANIMAGE - Андрей Игнатьев (andrew_programmer), обновление до версии 1.0
SETUP - Марат Закиянов (Mario79), работа с новой функцией 18.19;
теперь используется новая функция 70 вместо устаревших 6 и 33.
LIFE2 - Андрей Румянцев, продвинутая и очень быстрая реализация известной
игры "жизнь". На рамдиске есть несколько примеров (файлы *.lif),
большое число конфигураций можно найти в исходниках дистрибутива.
Для появления строки меню щёлкните левой кнопкой мыши.
PCIDEV - Марат Закиянов (Mario79) и Сергей Кузьмин (Wildwest), версия 2.0
TRANTEST - Павлюшин Евгений (EXIS), давно написанная быстрая версия
PIPES - Mario Birkner (cYfleXX), обновление до версии 1.2
MHC, CMD - Frank Sommer (derPENGUIN), теперь приложения используют скин