А у нас где внятный, готовый к использованию, документированный, с примерами, мультиколорный графический движок? Чёт не видел такого :)
Вид для печати
карта готова http://maps.speccy.cz/map.php?id=ElStompo
говорят что в финале вас ожидает что-то особенное
....................
так и есть.
ещё одна (очень известная) игра с мультиколором.
Автор выложил исходники, под асм ZXSpin. Осталось сделать PentagonFix :)
Первая попытка сделать Пентагон фикс на основе исходников. Мигает на менюхе почему-то (пока не смотрел в чём дело), в игре вроде нормально.
Проверьте ещё кто-нибудь, в анриле или где-там пентагоны живут :)
UPD: В менюхе возможно мигает потому-что много тайлов обновляется и не влазеет во фрейм пентагоновский. Надо проверить на уровнях где много тайлов анимированных...Если так, то пичалька :(
UPD2: Убрал огонь в менюхе мигать перестало, надо все уровни тестить и возможно менять на штыки:)
А можно заодно глянуть на обработку клавиш? А то у меня в эмуляторе (на портативной консольке) в этой игре чудик вправо-влево бегает, а по телевизорам прыгать не хочет (соответственно, дальше меню не могу уйти).
В лоб не получится пофиксить под пентагон, на уровнях где много объектов анимированных также мигает. Попросил автора, может отключит анимацию тайлов или что ещё придумает.
Там идёт такой кусок кода:
Сначала адрес порта, потом значение and. Можно поменять s_and на другую кнопку из полуряда с пробелом (POKE 31546,4 - будет кнопка "M"). Но ещё мне не нравиться адрес полуряда 32566, по-моему должно быть 32766 - может из-за этого в некоторых эмуляторах глюк...Поэтому попробовать сначала нужно POKE 31544,254Код:ukey dw 64510
u_and db 1
dkey dw 65022
d_and db 1
lkey dw 57342
l_and db 2
rkey dw 57342 ;define keys fills this table
r_and db 1
skey dw 32566
s_and db 1
pkey dw 49150
p_and db 16
resk dw 64510 ;restart
resa db 8
qkey dw 64510
qand db 16
db 0,0,0 ;filler!
;
Denis, нужно переписать что-то из кода нижнего бордера, ту же анимацию, допустим, в постоянных тактах и вставить в нирвану, туда где сейчас написано
А то я всякий раз пугаюсь, когда самого длинного фрейма на спектруме может для чего-то не хватать :)Код:ld b,148
djnz $
djnz $
nop
nop
---------- Post added at 13:01 ---------- Previous post was at 12:56 ----------
ОК, поправка. Анимацию в постоянных тактах лучше не переписывать! :)))))
Dave уже согласился заморочиться, я ему выдал нирвану, написанную также как оригинал и в тех же адресах и ещё выдал ему идеи для оптимизации, и ещё исходник в его ZXSpin для пентагона и ещё много чего... :) Помог чем смог! Думаю справиться!