Заменил переброску стеком из буфера на LDI/LDD — стало, конечно, немного медленнее, зато удалось избавиться от неприятностей, от которых при работе со стеком было достаточно сложно уйти. Проблема в том, что слишком много действий происходит в прерывании, а запрещать его нельзя. При областях переброски около 70% в разных таймингах всё равно происходило прерывание, что порой вызывало артефакты в игровом поле.
Также нормально прикрутил курсор — теперь он рисуется без мерцания.
И так получилось — не специально — что вывод карты 6×6 знакомест укладывается в ~25 кадров. Это, теоретически, позволяет сделать гигачат скрин миникарту, как в игре Nether Earth. Пока это только идея, но что думаете?




Ответить с цитированием