Процесс идет. Осталось допилить код блиттера (ф. 73 - недокументированная! может автор сам допилит?

), код меняющий отображаемый курсор и возможно VGA (если не надоест ломать голову над конверсией существующего кода).
На сегодня имею следующие тесты в "голом" Vesa2 на дохлом Roverbook U800 (до eBox руки не дошли пока протестировать).
Стандартное ядро, синтетический тест MGB:
Attachment:
1.png [ 4.82 KiB | Viewed 5708 times ]
Новое ядро с неморгающим курсором:
Attachment:
2.png [ 5.5 KiB | Viewed 5708 times ]
Итого как видим три самых первых показателя сильно провалились.
Однако на реальном приложении эффект не столь заметен. Шестеренки показывают 46 попугаев на стандартном ядре, и 30 на новом. Провал не в 2 раза, а в 1,5.
Разумеется это не конечная стадия работы с кодом, но сомневаюсь что удастся много выжать. Слишком велик для процессора штраф кэша, при пересылке данных из области Shadow buffer к области LFB.
Ну и на вкусненькое - десерт:
Attachment:
kernel.7z [74.12 KiB]
Downloaded 201 times
И еще одно ограничение пока режимы выше 1024*768 не поддержаны, поскольку надо процедуру выделения памяти переделать.