Нет, нет... Победить злодея можно только одним способом. В болоте его утопить нельзя.
Вид для печати
For correct mouse control you must read all mouse ports after interrupt (on data bus is #FF value and if mouse interface is not connect to ZX then mouse driver read stable value #FF). Actual version of VERA game can read mouse ports in ULA contended time and IN xxDF return value from data-bus = screen attribute(mouse driver is out of control/random button activation).
http://www.worldofspectrum.org/forum...8&postcount=23
If you can't read mouse ports after interrupt is need use software mouse detection before start game (ideally both methodes). :v2_thumb:
Добавлено через 26 минут
for AXOR:
Char font in VERA game (page 7 - adress 56064):
http://velesoft.speccy.cz/other/vera-gramon+font.png
Vera use char font with length 2048 bytes = 256 chars (char size 8x4 pixels) You can use short version (1024 bytes) of identical font with two chars in 8 bytes(not doubled). Next 1024 bytes of memory will free. :v2_wink2:
VELESOFT
this will increase size of printing function and make it slower.Цитата:
You can use short version (1024 bytes) of identical font with two chars in 8 bytes(not doubled). Next 1024 bytes of memory will free.
В этом случае - да, согласен.Цитата:
С фига больше места-то? Тут имеется ввиду комплект из трех языков, где же он будет меньше-то чем с патчем.
По поводу печати текста - там это непринципиально совершенно, с какой скоростью печатается (там даже задержки специально вкручены, оно же побуквенно печатается), так что VELESOFT прав.
axor,
Спрайты фона много занимают? Может попробовать сжатие с распаковкой при выводе? (~1.5 раза медленнее)
следующим будет предложение выкинуть из набора знаков неиспользуемые символы:rolleyes:Цитата:
По поводу печати текста - там это непринципиально совершенно, с какой скоростью печатается (там даже задержки специально вкручены, оно же побуквенно печатается), так что VELESOFT прав.
И вроде бы не везде оно посимвольно печатается. Например, под окном с предметами, туда печатается сразу:)
По два символа каких? Разных? А то тут вон тоже по два дубликата уложено.
А вообще вряд ли ксор будет делать что-то кардинальное. Печать еще может поправить, а вот выводчик спрайтов менять вряд ли будет.
Antipod, это меганепринципиально, там символов 20 всего печатается и пофиг когда, чай не в инт запихиваемся.
16 Кб - весь игровой мир. Не считая спрайтов героя (он занимает 6144).
Я б хотел сделать наоборот быстрее. Там и так медленно печатается :)
Добавлено через 4 минуты
Действительно, кардинально ничего менять уже не хочу.
Буквы по две сделаны именно для скорости печати. Есть места где печатается внутри прерывания. И побуквенно и те 20 символов тоже... Внутри прерывания итак много чего выводится и замедлять эту работу не хотелось бы...
Для исправления мелких ошибок памяти мне хватит (надеюсь), а переделывать в корне не буду. Лучше начну новую игру на этом движке (исправим чуток только). Подсказывайте лучше где взять сценариста и художника :)
P.S. А вообще весь сыр-бор из-за оригинальных Спектрумов. Ведь больше в игре ошибок так никто и не нашел... Может пусть покупают наши Пентагоны, а?