PDA

Просмотр полной версии : Heartland



Slider
25.10.2011, 01:53
Нашел, вот, люди кракнули CPC-версию игрулины и сбацали AY-звук.
Кто может скомпилить эти файлы?
Думаю, подойдет та версия, где beeper играет в меню, а AY - в игре
Да, в конце написано, как исправить фирменный глюк

Slider
25.10.2011, 20:49
Эй, люди!!!! Программеры, блин!!! ПОМОГИТЕ!!!!!!!

SoftLight
25.10.2011, 20:58
Slider, а чего не компилится ассемблер что-ли? Надо будет глянуть в sjasm.

Shadow Maker
25.10.2011, 21:05
Да щас сделаем, чо уж.

goodboy
25.10.2011, 21:31
в конце написано, как исправить фирменный глюк

этот момент я помню. в конце игры когда собраны/уничтожены все страницы при печати финального сообщения не сохранялось значение аккумулятора. и я кстати так и не понял как различить какие страницы нужно собирать, а какие уничтожать ???

Shadow Maker
25.10.2011, 22:14
Так, Андрюх, у него некошерно, убивается надпись ODIN COMPUTER GRAPHICS в меню. Надо места поискать в игре, а то это как-то фуфловато.

Slider
25.10.2011, 22:24
Угу, хорошо бы... Но, насколько я помню, там с ним туго... :(

Shadow Maker
25.10.2011, 22:25
Короче вот в аттаче то, что ассемблируется. Оно уже дисковано по идее, так что должно везде работать. Когда-нить в не очень далеком будущем поищу место.

А, ну и разумеется, это делает игру 128 онли, музло в 4 странице же.

Shadow Maker
25.10.2011, 22:28
Slider, а чего не компилится ассемблер что-ли? Надо будет глянуть в sjasm.
Дык сперва пришлось кракнуть ихний пульсо-загрузчик :) Не снапшот же патчить.

Slider
25.10.2011, 22:56
я кстати так и не понял как различить какие страницы нужно собирать, а какие уничтожать ???
Мельком взглянул в импортное описание на WOS - там что-то вообще речи нет об уничтожении страниц :v2_confu:

---------- Post added at 21:53 ---------- Previous post was at 21:50 ----------

Ну, с пульсо-загрузчиком ты уже разобрался, я понял ;)
Токмо ни в коем случае не 128к онли - проверку будем делать на 48/128!

---------- Post added at 21:56 ---------- Previous post was at 21:53 ----------

Какая-то диковатая громкость AY-музыки... :( С этим что-то можно сделать?

goodboy
25.10.2011, 22:56
Мельком взглянул в импортное описание на WOS - там что-то вообще речи нет об уничтожении страниц
`Pages : Collect six white and destroy six dark`.

Slider
25.10.2011, 23:01
Ага! Вот в чем собака порылась!.. ;)

goodboy
25.10.2011, 23:25
в детстве тяжко было играть в некоторые игры без описания. кровать в этой игре не предмет интерьера,а телепортатор в другие миры. в космическом кстати ходит космонавт из Nodes of Yesod.

Shadow Maker
26.10.2011, 00:07
Ну, с пульсо-загрузчиком ты уже разобрался, я понял ;)
Ну а то.

Токмо ни в коем случае не 128к онли - проверку будем делать на 48/128!
Это я касаемо музла сказал. А так-то естессно.


Какая-то диковатая громкость AY-музыки... :( С этим что-то можно сделать?
Ну не знаю, мне нормально, как бипер примерно. Чо нить можно конечно сделать, я правда не силен в аигрек-портах, но поди там громкость поменять и все.

TomCaT
26.10.2011, 08:58
Если случайно обнаружится тот баг, что в более распространенной версии, то фикс будто бы уже находили, в списке с WoS Forum'а:

http://zx.pk.ru/showpost.php?p=400209&postcount=38

Shadow Maker
26.10.2011, 11:16
Насколько я могу судить, в данном случае у автора вечный вызов музыки и все, то есть сбрасываться не должно. Если есть у тебя соответствующее количество терпения, можешь попробовать пройти и расскажешь.

Во вложении поправленная версия, теперь один в главном меню не пожирается.

Slider
27.10.2011, 00:44
1) На WOS (http://www.worldofspectrum.org/knownerrors.cgi?id=0002267) указан определенный фикс. А это (http://zx.pk.ru/showpost.php?p=400209&postcount=38) тогда что? Почему оно разное? Или тот же эффект, но разными путями?.. SM, а какой фикс вставил ты?
2) С громкостью AY все же надо что-то делать. Она просто зашкаливает!!! Я тоже валенок в AY, так что просьба о помощи в исправлении громкости актуальна, как никогда! ;)

Shadow Maker
27.10.2011, 09:37
Короче разъясняю по поводу фиксов.
Игра делала RET без записывания в BE41 значения аккумулятора.

Фикс на ВОС это видимо апдейт-версия фикса Анонимуса, ибо там по адресу 24140 делается JP на адрес, где у нас:

LD (BE41), A
RET

А в фиксе из поста Томката там делается JP на 62445, где предварительно выстраивается конструкция:

LD (BE41),A
JP BCE8

То есть принципиальной разницы нет.

У меня никакого из этих фиксов нет :) Автор вместо этого злосчастного JP в адресе 24140 впихнул JP на выключение музыки и переход на BCE8. Так что по идее этот вариант тоже должен работать, но надо тестить (пройти игру), а у меня времени чото маловато для этого.

Кстати могу тебе выдать все ассемблерные файлы если надо, хотя тут вроде и загрузчик-то простой. В любом случае надо тебе сказать точки модификации.

С громкостью или дайте мне инструкцию по аигреку, чо куда записывать в какой порт и как указывается громкость, или нужен кто-то другой.

goodboy
27.10.2011, 11:30
С громкостью или дайте мне инструкцию по аигреку, чо куда записывать в какой порт и как указывается громкость, или нужен кто-то другой. громкость каналов задаётся в `регистрах` ay 8,9,10 (0-15) для каждого канала.
смотри в плейере.

ld c,$0f ; -< !!! max volume
ld a,$08 ; reg A
call setreg
ld a,$09 ; reg B
call setreg

Shadow Maker
27.10.2011, 14:49
ничо не понял "`регистрах` ay 8,9,10 (0-15) для каждого канала." это какие. применительно к коду понял, мне в общем плане.

---------- Post added at 14:49 ---------- Previous post was at 14:47 ----------

А это чего? Какой-то #38 заносят.



ld a,$07
ld c,$38
call setreg



В общем уменьшил громкость на 5 единиц. Лично мне кажется, не надо было ее уменьшать. Лучше уж максимальная, а то бипер орет при выстреле аж ухи закладывает.

goodboy
27.10.2011, 16:10
А это чего? Какой-то #38 заносят.

`Установки смесителя и портов ввода/вывода (задается регистром R7)
Смеситель используется для комбинирования компонентов тона и шума. Различные комбинации определяются битами B5~B0 регистра R7. Звук выводиться, когда в регистре содержится "0". Таким образом, когда биты соответствующие тону и шуму установлены в "0" смеситель смешивает их на выходе. Когда шуму соответствует "0" и тону "1", выводиться только шум и наоборот. Если все биты, отвечающие за тон и шум, установлены в "1" звук не воспроизводиться. Выбор режима портов ввода/вывода определяется битами B7 и B6 регистра R7. Порт настраиваются на ввод когда в соответствующий бит, записан "0", иначе на вывод. `

Slider
28.11.2011, 23:52
Не, с исходной громкостью натурняк было лучше. А можно теперь сделать, чтоб оно 48/128 было?..

Shadow Maker
29.11.2011, 00:00
Я так и говорил. В смысле сделать? Я думал ты сам собирался.

Slider
29.11.2011, 01:31
Тады расскажи, что ты там менял в оригинальной версии. Просто блок с музыкой впихнул в страницу? А какие изменения были, чтоб оно переключало?..

Slider
01.12.2011, 23:50
SM, не томи - поведай! А то прийдется самому разбираться... :)

Shadow Maker
02.12.2011, 00:14
Поведаю. Завтра.

Shadow Maker
03.12.2011, 17:12
Короче исходники во вложении. По сути тебе надо смотреть Patch.a80, там собственно все изменения вроде бы, какие осуществляются с исходным кодом игры.

Оригинальную громкость - поставь у DX EQU 0 в файле ay.asm

Компилируется это вообще sjasm'ом, но тебе это не надо, там исходный кодовый блок есть, который в Originals лежит.

Slider
19.05.2012, 11:04
Короче разъясняю по поводу фиксов.
Игра делала RET без записывания в BE41 значения аккумулятора....
У меня никакого из этих фиксов нет :) Автор вместо этого злосчастного JP в адресе 24140 впихнул JP на выключение музыки и переход на BCE8
Непонятно одно - ведь, все-таки нужно сохранять занчение А в адресе #BE41. А в данном случае оно не сохраняется, правильно? Как же оно тогда должно работать?..

Slider
19.05.2012, 15:21
Фикс на ВОС это видимо апдейт-версия фикса Анонимуса, ибо там по адресу 24140 делается JP на адрес, где у нас:
LD (BE41), A
RET
А в фиксе из поста Томката там делается JP на 62445, где предварительно выстраивается конструкция:
LD (BE41),A
JP BCE8
То есть принципиальной разницы нет.
Разница все-таки есть - я разобрался, наконец... На WOS более корректный фикс. Там, кроме занесения значения 4 в ячейку BE41, еще несколько процедур и проверок, и только потом (а не принудительно и сразу!) переход на BCE8.
В общем, сегодня, думаю, слеплю универсальную 48/128 версию ;)
П.С. Как всегда, Thanks to Shadow Maker!

Shadow Maker
20.05.2012, 13:47
Там эти проверки по-моему не нужны в версии с музыкой. Ну да дело твое.

Slider
20.05.2012, 14:09
TR-DOS-версию ищем здесь (http://zx.pk.ru/showthread.php?p=507801#post507801)