-
Мало памяти
Вопрос такой.Много графики-анимации в нижнюю не лезет, поэтому решил сделать буфер в который по неообходимости подгружается с других страниц.
Но закавыка в том, что использовать решил 2 экрана
постоянно придется дергать туда обратно, оправдано ли на 7мгц? еще и маски вреале генерить?помогите плиз советом.
-
нет, не оправдано. это будет тормознее в разы, чем просто всё выводить в один экран.
или можно поступить как делал медноногов - валить всё в буфер (кстати там можно ввесли линейную адресацию), а потом перекидывать на экран. но это тоже довольно медленно.
надо более конкретно рассматривати ситуацию.
-
зобыл добавить что turn base не реалтайм
однако получается двойное копирование
причем не мало 192бх3=576 и еще это на экран кинуть
-
Ты заманаешься с этим вторым экраном, точно тебе говорю. Буфер - самый нормальный выход в этой ситуации, как уже было сказано. Сделай весь вывод графики в буфер, потом просто кидай на экран побырому и не заморачивайся... Конечно если места на буфер нет, то это уже другой вопрос, но я так понял места у тебя есть куча, плюс опять же можно седьмую страницу использовать полноценно.
-
кстати в случае с буфером лучше тогда использовать не 7ю банку для данных, а наоборот, выводить в 7й экран, а 5ю банку пустить под код.
правда придётся писать в кросс-ассемлере, потому что в нативном спековском заманатся можно ребутаться каждый раз.
-
Sinus, а чем особо лучше-то? :) По моему неудобно, придется каждый раз странички щелкать, пятая банка ж доступна из любой включенной страницы, а седьмая - нет. А выгоды от этого не вижу чот...
-
Так под непрерывный код места больше получается с #4000 до #BFFFF.
-
Из буфера без разницы куда кидать. Зато наличие "свободных" #4000-#BFFF позволит там же разместить и буфер и быструю процедуру заполнения 7го окна. Однозначно так и надо.
-
быструю - тока на пентагонах - на буржуйских машинах код тормозить сильно будет - да и на скорпионах вроде...
-
Если 7ое окно активно то тормозить не должно, потому что нет выборки с 5й страницы памяти, где код сам лежит.