Ну я подожду, мне не к спеху тем более просто проверить хочется это из за особенностей игры самой и платы1 или всетаки что то другое.
Вид для печати
Ну вот, быстро сделанная версия, без паковок и прочего.
Щас попробую
При обычной загрузке вылетела сразу как стартанула игра
Как только после того как заставка появляется и начинает играть музыка нажимаю джойстик и игра при появлении первого экрана сразу стопорится с нарушением картинки.
А что голос должен по первому варианту более моложавый и быстрый, это нормальный его голос?
из #46
http://www.youtube.com/watch?v=nre5zMrlgA4
голос (?) в начале присутвует.
Тааакс, сейчас посмотрел по этому же адресу - уже всё нормально. Это шутки спектакулятора. (на другом компе стоит другая версия). Было уже такое. Беру блок кодовый, жму его. Потом грузим, разжимаем. Смотрим по адресам FFXX содержимое, там явно не то что в файле несжатом. Сохраняем содержимое ОЗУ и сверяем с исх - совпадение! Я это проделывал несколько раз и всегда один и тот же результат. На том же компе, кстати. Видимо это глюк эмулятора. Т.к. программа то всё таки работает, но он мне не то совсем показывал, там где загружается 10h в акк. было, а по указанному адресу было DEC D. Перед ней push af.
Все! Труды Гудбоя и Вадима не напрасны ( и мой скромный вклад тоже - всетаки не сдался и дал спецам повод проявить так сказать опять себя что они и сделали на отлично). Все заработало и голос убыстрился.
Можно эту версию игры выносить в спец раздел для таких плат как у меня issue1 +2
А главное вы помогли мне понять что это не комп развалился от старости а просто такая реализация изначально.
а для +3 плодить ещё одну версию ???
по хорошему надо делать проверку на тип компа перед выбором страницы для размещения кода или заносить в I ноль (при исполнении кода на странице), а потом восстанавливать.
Vadim, будет время проверь это предположение (со значением в I)
уверен ??? если верить эмулю +3 с речью на 4ой странице будет тормозить. у тебя-же есть +3 - проверь сам на реале.
http://zx.pk.ru/showpost.php?p=560927&postcount=51
почему-то мне кажется что при запуске FantasyWorldDizzy на +2а c кодом на 4ой странице у меня начнуться тормоза.
Тормозить будет, у него так же есть быстрые и медленные страницы (только с точностью наоборот по отношению к +2), но там ликвидировали баги с регистром I. Т.е. его содержимое может быть любым, снега и выпаданий не будет.
Начнутся. 100%. Velesoft об этом писал.
Проверю, но зависаний, уверен, не будет.
А у меня снега вообще пока не наблюдается ни на одной запущенной игре. Какая игра должна со снегом идти чтоб проверить?
к примеру ЧёрныйВорон http://vtrdos.ru/full_ver/BR_MHM.ZIP
завтра попробую подключить свой +2 к монитору. я FantasyWorldDizzy проверял на телеке через ВЧ, там такое качество что подозреваю лишний снег даже и не заметил.
есть списки таких игр и постепенно выходят обновленные версии, не работавшие ранее на +2, 3. работа ведется..)
на форуме WoS я видел только тему про +2AB/3 (в основном не работают игры где вектор для IM2 берётся из ПЗУ).
про серый +2 тишина (если не считать одной темы про проблему с игрой Thanatos).
возможно у многих игр допустим музыка звучит заторможенно, но на это не обращают внимания или считают что так и должно быть.
поскольку много 128ых игр выходило на дискетах для +3 логично предположить что они написаны с учётом именно его медленных страниц,
а на 128 и +2 всё наоборот.
Я вот не пойму, эти медленные страницы, они только на исполняемость кода влияют? А если я процедурой в быстрой памяти беру спрайт из медленной памяти и копирую на экран.. будет тормозить? Для примера AY player с адреса #8000, а сам трек на странице #16 скажем.
Про это писали в 17 Спекторфоне.
При любом обращении процессора к медленной памяти, если в это время ULA читает видеопамять, процессор тормозится. Подробно написано здесь:
http://www.worldofspectrum.org/faq/r...kreference.htm, раздел Contended Memory. AY player в медленной памяти тормозить не будет, если он играет на прерываниях и успеет все сделать до начала отрисовки экрана.
Само по себе написание игры под 2 страницы видепамяти дело замороченное :) Может поэтому буржи так редко её использовали? Но я даже не могу сказать, что лучше в моём случае.
Итак работа с 2-мя страницами видепамяти. На 7ой странице с адреса #DB00 лежат так сказать predefined спрайты статической анимации игры. Их выгодно там держать по понятным причинам, чтобы не копировать в буфер обмена. Процеруре вывода достатчно отследить текущий бит экрана и фазу спрайта скопировать в #40 или #C0 адрес.
Плюс по статье спектрофона, как я понял, нельзя ещё держать спрайты (если нужна быстрая работа проца) и в страницах #14 и #16, так?
подключил свой +2 к телеку по НЧ (для этого пришлось перепаивать неправильно установленный транзистор и удалять один конденсатор). качество картинки стало гораздо лучше чем по ВЧ.
чёрточки мельтешащие на экране в диззи3 - видны.
плата у меня как у Atari
ты наверное используешь полный скарт (через RGB) ?
я использую только выход с палкодера. через кондёр неправильно подмешивается звук для ВЧ (и в результате страдает качество изображения), а один транзистор на плате припаян задомнаперёд (это известная ошибка наверно всех серых моделей). также переставив перемычку на плате звук можно снимать с того-же разъёма где и видеосигналы, а не лишним маленьким джеком.
блин, похоже на плате 3 транзистора стоят неправильно
"There is a major design-fault on the Spectrum +2 (grey model):
all 2N3904 transistors (3 pieces) are mounted incorrectly."
у меня при подключении по НЧ картинка была в оттенках серого и дёргалась, после переворота TR4 всё стало нормально.
Телек переключает и по скарту и по грб одно и тоже изображение. РГБ на телеке значек с тремя точками в верху. И вроде все нормально и четко. Иногда правда легкая помеха проходит вертикальные волны еле заметные но иногда их нет. Может это просто наводки. В играх их не заметно
как я понял ещё перепутаны транзисторы 5и7.
один на Vsync (в принципе это не критично),
а вот второй участвует в заведении IORQ на ULA
(просьба к знатокам объяснить этот момент)