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ХХХХХХ для событий от драйверов
и т.д.