Page 11 of 31

Posted: Wed Nov 22, 2006 6:56 pm
by camper
У меня перезагрузка, все равно.

Posted: Wed Nov 22, 2006 7:48 pm
by Serge

Posted: Fri Nov 24, 2006 12:59 am
by camper
Заработали оба ядра, в графических настройках 0 и 1, другие не проверял. Вроде все нормально, в стандартном 630 заменил просто ядро.

Posted: Fri Nov 24, 2006 6:24 am
by Serge
camper

Оказалось что у старых процессоров AMD где нет SSE есть команды сохранения контекста SSE. Одно слово - уроды.
Должно заработать
http://infinity-sound.narod.ru/test_3.7z

Posted: Fri Nov 24, 2006 8:07 am
by Mario79
Serge
А как насчет Cyrix?

Posted: Fri Nov 24, 2006 9:31 am
by Serge
Mario79
Исправлю. Там не только Cyrix а все кроме Интел и АМД. Через пару соберу все изменения и дополнения и выложу.

Posted: Fri Nov 24, 2006 12:57 pm
by Mario79
Serge
Хорошо. Жду.

Posted: Fri Nov 24, 2006 6:47 pm
by camper
Есть мнение что дополнительные команды в ядре использовать не следует, лучше обойтись стандартным набором. Пусть приложения используют дополнительные команды.

Posted: Fri Nov 24, 2006 8:41 pm
by Wildwest
Ядро 214 - успешен каждый пятый запуск (в среднем) :(

Posted: Fri Nov 24, 2006 8:53 pm
by Serge
camper
test_3 работает или нет?

Posted: Fri Nov 24, 2006 8:55 pm
by camper
Смогу проверить только завтра, я на боевом дежурстве :)

Posted: Fri Nov 24, 2006 9:06 pm
by Serge
camper
Дело не в новых флагах или новых возможностях процессоров. Некоторым из этих возможностей уже 14 лет вот такие они новые. Нужно больше тестов в разных конфигурациях.

Posted: Sat Nov 25, 2006 4:37 pm
by camper
Тестовое ядро №3 (108162 байт) работает в режимах 0 и 1. KFar-ом удалил некоторые файлы, да действительно работает :)

Posted: Mon Nov 27, 2006 1:59 pm
by Serge
SVN 221

Исправлены баги с Cyrix и другими не_интелловскими_и_амдшными процессорами. Исправлено ошибочное определение SSE на старых процессорах AMD. Код работы с курсорами перенесён в ядро.
Новым функциям назначены номера
37.4 load_cursor
37.5 set_cursor
37.6 delete_cursor
описание функций в файле sysfuncr.txt
Драйвер аппаратного курсора ATI требует переделки, поэтому его загрузка отключена.

Восстановлен обработчик COM2 IRQ

Posted: Mon Nov 27, 2006 4:06 pm
by Serge
Предлагаю такую структуру для передачи событий

общий формат
struc EVENT
{ .code dd ?
rd 5
}

старшее слово .code будет определять тип сообщения
pr - приоритет события от 0 до 255.
События будут выбираться из очереди в соответствии с приоритетом

0хpr00ХХХХ для старых событий и новых системных событий
например

pr - приоритет события от 0 до 255.
События будут выбираться из очереди в соответствии с приоритетом

struc EVENT_MOUSE
{ .code dd ?
.buttons dd ?
.mouse_x dd ?
.mouse_y dd ?
rd 2
}

0хpr01ХХХХ для IPC

struc EVENT_IPC
{ .code dd ?
.sender dd ?
.inp_data dd ? ;входные данные
.inp_size dd ? ;размер
.out_data dd ? ;выходные данные
.out_size dd ? ;размер
}

0хpr02ХХХХХХ для событий от драйверов
и т.д.