Первая часть семинара по Churrera готова! Не знаю как правильно тут это делается, но создал новую тему под это дело.
http://zx-pk.ru/showthread.php?p=788141
Вид для печати
Первая часть семинара по Churrera готова! Не знаю как правильно тут это делается, но создал новую тему под это дело.
http://zx-pk.ru/showthread.php?p=788141
Дружище Slider, сейчас есть возможность исправить этот баг прямо в Чуррере, поскольку у меня на проводе висит автор Pentacorn Quest'а и я думаю, что он может поговорить с авторами движка на эту тему.
Можешь подсказать, по какому адресу в Pentacorn Quest находится этот "левый" код переключения страниц?
Кстати я так понимаю, они не просто так считывают значение из 0x5b5с, наверное, этому есть причины? Как именно твой багфикс может на это повлиять?
Epsilon, Slider бывает тут по вечерам. Похоже такая работа, так что сейчас навлятли он ответит.
Ну что делать, будем ждать :)
Конструкция находится по адресу #602A в оригинальной игре. На компах с расширенной (выше 128к) памяти (а если еще и компик без ПЗУ128 - вообще вата) она не совсем корректно переключает страницы
Ага, я только что посмотрел свежеоткомпиленную версию и там уже твой код (правда он немного съехал). Походу они поправили сам движок.
По крайней мере в #6039 я вижу твой код.
http://epsiloncool.ru/i/E20150329_053515_001.png
http://viva-games.ru/game/pentacorn-quest (вторая строка в списке бинарников).
Вообще я слышал, что Churrera вроде как не развивается больше, а вместо неё запилили MK2 (то же самое, только сильно переработанное).
Друзья, у кого есть "железные" спектрумы разных моделей? Автор игры Jose Ignacio Rodriguez Fernandes попросил нас (русскоязычных спектрумистов) протестить вот эту версию игры на работоспособность на всех возможных моделях. (+2, +2 Gray, пентагон, ленинград, скорпион, АТМ и проч). Поскольку у меня нет таких железяк, прошу мне помочь с этим. Игру желательно пройти до конца, т.к. был баг, проявляющий себя в самом конце.
Панимашь... Оно ж в тапке. Постараюсь вечером сделать трд и попробуем потестить тогда
Ок, спасибо. В TRD даже лучше тестить. Больше багов можно наловить :v2_dizzy_fisher:
---------- Post added at 09:58 ---------- Previous post was at 09:49 ----------
Кстати код, который отвечает за переключение страниц, они изменили вот так:
Моя не понимай какого рожна они меняют I в зависимости от номера банка. Мне кажецо это очень странно. Если у них вектор F0, а обработчика по этому адресу в других страницах нет, то хотя бы прерывание бы запрещали что ли. Короче странно это всё.Код:// 128K stuff
void SetRAMBank(void) {
#asm
.SetRAMBank
ld a, b
or a
jp z, restISR
xor a
ld i, a
jp keepGoing
.restISR
ld a, $f0
ld i, a
.keepGoing
ld a, 16
or b
ld bc, $7ffd
out (C), a
#endasm
}
// Old Code conflicts with model 2+ Gray
/*
void SetRAMBank(void) {
#asm
.SetRAMBank
ld a, ($5b5c)
and f8h
or b
ld bc, $7ffd
ld ($5b5c), a
out (C), a
#endasm
}
*/
Как работает IM2, если вектор I=00 ???
:v2_dizzy_botan: