Никого не смущает, что обработка прерывания сейчас занимает примерно 30% процессорного времени? Если забить ret по адресу 38h, система начинает работать гораздо шустрее :)
Никого не смущает, что обработка прерывания сейчас занимает примерно 30% процессорного времени? Если забить ret по адресу 38h, система начинает работать гораздо шустрее :)
Я к тому, что надо бы как-то оптимизировать это. Хотя бы клаву. Сделать процедуру опроса порта клавиатуры на асме (чтение 8 байт и сравнение с предыдущим состоянием), а если уж что-то изменилось, то запускать сишную процедуру опроса.
---------- Post added at 18:40 ---------- Previous post was at 18:35 ----------
У меня сложилось впечатление, что кто-то где-то портит случайные байты. По крайней мере я уже не первый раз замечаю изменение сегмента кода в процессе работы init. Отследить это у меня не получается, сегмент пересекается с сегментом данных ядра, простая ловушка на запись в память мало помогает.
да там ещё сырое всё как пиндрец
ой. я не тот загрузчик залил. нужен fuzix-boot-sd
---------- Post added at 22:58 ---------- Previous post was at 22:27 ----------
Перезалил http://zx-pk.ru/showpost.php?p=757566&postcount=243
Я считаю, это просто издевательство :)
Рожицу я не добавлял, оно само. Это символ с кодом 01, который и пишется чаще всего по случайному адресу.