Я пишу ОС под все платформы, сейчас - под х86-16. Я работал над поддержкой какой-никакой графики (для меня это просто лес), реализовал двойную буфферизацию, поддержку мыши и простейшие примитивы (прямоугольник, закрашенный прямоугольник, курсор, окно). Как по тбыкновению, возникает проблема: фреймрейт чрезвычайно низкий, даже просто водить курсором - уже некомфортно. Для копирования из временного буффера в видимый, я использовал инструкцию
rep movsd
, хоть и знаю, что до i286 включительно такой инструкции нет. Вопрос: как повысить число кадров в секунду? предпочтительнее использовать
rep movsw
, но это не обязательное ограничение, главное, чтобы на i386 завелось.
Архив с кодом