Новая модель ядра

Kernel architecture questions
  • Заработали оба ядра, в графических настройках 0 и 1, другие не проверял. Вроде все нормально, в стандартном 630 заменил просто ядро.
  • camper

    Оказалось что у старых процессоров AMD где нет SSE есть команды сохранения контекста SSE. Одно слово - уроды.
    Должно заработать
    http://infinity-sound.narod.ru/test_3.7z
  • Serge
    А как насчет Cyrix?
  • Mario79
    Исправлю. Там не только Cyrix а все кроме Интел и АМД. Через пару соберу все изменения и дополнения и выложу.
  • Serge
    Хорошо. Жду.
  • Есть мнение что дополнительные команды в ядре использовать не следует, лучше обойтись стандартным набором. Пусть приложения используют дополнительные команды.
  • Ядро 214 - успешен каждый пятый запуск (в среднем) :(
  • camper
    test_3 работает или нет?
  • Смогу проверить только завтра, я на боевом дежурстве :)
  • camper
    Дело не в новых флагах или новых возможностях процессоров. Некоторым из этих возможностей уже 14 лет вот такие они новые. Нужно больше тестов в разных конфигурациях.
  • Тестовое ядро №3 (108162 байт) работает в режимах 0 и 1. KFar-ом удалил некоторые файлы, да действительно работает :)
  • SVN 221

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

    Восстановлен обработчик COM2 IRQ
  • Предлагаю такую структуру для передачи событий

    общий формат
    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ХХХХХХ для событий от драйверов
    и т.д.
  • Who is online

    Users browsing this forum: No registered users and 2 guests