в нём основная картинка с таким-же распаковщиком.
Вид для печати
в нём основная картинка с таким-же распаковщиком.
тем временем есть неплохие подвижки по восстановлению О.Б.Р
Сможете подсказать какой длинны он ожидает последний блок? https://transfiles.ru/atjs4
24727
Кстати а вот в этой версии игры battle ships такой же принцип блоков и на удивление здесь ничего не ломается и выбор в меню отрабатывает
- - - Добавлено - - -
Хм, на удивление если пережать загрузочную картинку в пакер от ASC то кракоут заводится без проблем!
- - - Добавлено - - -
Теперь понятно почему у joe blade с первого раза получилось, там тоже изначально титульная картинка была упакована через ASC.
А здесь можно поправить чтобы не было автофайра а по нажатию кнопки? https://transfiles.ru/4fwkq
Потихоньку пробую прогрессировать свои силы в восстановлении битых релизов и сегодня еще один пациент ожил, но есть проблема, почему-то текст фона в чит меню идет белым, как-то можно исправить чтобы оно шло черным фоном?
https://transfiles.ru/c0qud
p.s: или так и должно быть? хотя я нашел цвет отвечающий за строчку tape version by microspace
p.p.s: если загрузить вот так paper 0: border 0: cls: load"" то тогда надписи отображаются нормально
Как вам такое?
Кто-то может помочь разобраться в одной штуке.
Есть игра SCOOBY DOO CASTLE PROSPEKT на сайте https://spectrum4ever.org/fulltape.p...letter=S&scr=1
https://spectrum4ever.org/download.p...lltape&id=1065 - это директ ссылка на саму игру.
Интересует обычная загрузка (не флеш) этой игры в эмуляторах. Но работает только быстрая загрузка в эмуляторах, которая мне не интересна.
Обычная загрузка работает только в - Xpeccy (https://github.com/samstyle/Xpeccy), Speccy 5.9, glukalka3, в остальных эмуляторах загрузка не происходит. Если кто то найдет еще эмуляторы способные загрузить игру - делитесь..
Дохнет где то на уровне пилоттона и до синхроимпульса даже дело не доходит, мне так кажется..(ставьте брейк на 23726, поближе к загрузке.)
Кто-то может подсказать куда мне копать..почему так происходит? Почему поведение эмуляторов различное, кто из них прав (или дело в настройках), или как заставить условно specemu или spectaculator загрузить в обычном режиме такую игру?
Спасибо за помощь.
zesty, у меня Spectaculator обычной загрузкой загрузил.
И да, CRC расчётное заставки отличается от сохранённого, видимо в этом заключается "КОПИРОВАНИЕ НЕВОЗМОЖНО".
Код:Type Name Length Start Size Crc Crc
--------------- ---------- ------ ----- ----- --- ---
Program ?SCOOBY 1294 0 1294 45 45
-----Headerless--block----- 255 1294 130 130
-----Headerless--block----- 255 2952 128 0 Error!!!
-----Headerless--block----- 127 39004 0 0
creator,
Идея была хорошая твоя, я решил попробовать иные ПЗУ..Я попробовал ПЗУ 90 и 82 года - не грузит. Может у тебя иные едвансед сетинги для спектакулятора или периферия? У меня не грузит спектакулятор 8.0 как я и писал раньше..
Может ты быстрой загрузкой грузил или ждал пару честных минут?))Быстрой то грузит - но меня интересует нормальный лоад.
CRC - это понятно, в этом и фишка защиты небось. Но это тут тоже не при делах ибо грузить оно должно заставку, а только уже после загрузки проверять контрольную сумму...ДО загрузки комп понятия не имеет совпадет сумма или нет. А надпись появляется ДО загрузки картинки..поэтому не при делах crc.
Да и второй блок вообще не грузит, даже синхроимпульс не идет...но пилоттон пытается поймать и сбивается кажется.
Но спасибо за старания...
Прямо из 128 меню первый пункт "Tape Loader". Конфигурация Pentagon 128.
Не может. Я вполне конкретно сказал что обычная загрузка.Цитата:
Может ты быстрой загрузкой грузил или ждал пару честных минут?))
https://rutube.ru/video/7f3677900707...08cfd59073118/
Эмулируемый комп не знает, а эмулятор просто обязан знать. И вот эти пакости в виде неправильной контрольной суммы, им вообще не место в TAP формате.Цитата:
ибо грузить оно должно заставку, а только уже после загрузки проверять контрольную сумму...ДО загрузки комп понятия не имеет совпадет сумма или нет.
С такой нестандарной загрузкой (хоть и со стандартной скоростью) тут прямая дорога в TZX.
Естественно, надпись это просто в загрузчике предупреждение для пользователя что защита есть.Цитата:
А надпись появляется ДО загрузки картинки..поэтому не при делах crc.
creator,
О, спасибо, суммируем..значит 48К игра в спектакуляторе (я не проверял режимы, а стоило конечно) - работает только в пентагоне и скорпионе..а не работает в 48,128,+2,+2А,+3
И кроме того только в 3 эмуляторах - работает в режиме 48К обычном (насколько мне известно).
Я дополнительно проверил тип машины в xpeccy и speccy 5.9 - обычный 48к..и все работает. А спектакулятор - не может в 48к, нужен пентагон ему.
Что это нам дает? дело в таймингах?
В чем различие между стандартной загрузкой и загрузкой в этой игре? Ну что я вижу -
1) убран бордер красный и еще в одном месте модифицирован бордер..
2) опрос #FFFE - зачем? просто запрет на клавиатуру?
3) ресет при любых проблемах
4) по другому идет проверка контрольной суммы
5) вырезана часть отвечающая за verify
6) и в одном месте, после синхроимпульса но до считывания байта флага, добавлено считывание 2 фронтов как в пилоттоне - такого нет в стандартной загрузке. (??)
И снова, эти два дополнительных фронта идут после синхроимпульса а загрузка дохнет еще до синхроимпульса, поэтому они тоже не виноватые, вроде бы как...
Что кто еще видит? И что дает нам новая инфа , что спектакулятор может загрузить игру в пентагоне? Можно ли модифицировать код и загрузить в 48к режиме? Почему так происходит?
А почему только 3 эмулятора могут, а остальные нет? Тайминги то стандартные все, tap файл. И в загрузчике - тайминги как в ПЗУ..
goodboy,
2 чая этому господину..
Скопировал загрузчик в старшие адреса, и подправил вызовы LD_EDGE_1 и LD_EDGE_2 где была абсолютная адресация..Проделал с эмуляторами zxspin и zero и загрузка заработала в 48к режиме (в остальных эмуляторах тоже заработает, уже понятно).
Поэтому причина нашлась..)) Это супер. Спасибо большое.
А в пентагоне загрузка заработала ибо там нету медленной памяти?
А почему работали изначально xpeccy и speccy 5.9? У них типа не работает медленная память по дефолту или в настройках отключена ?
JeRrS,
Да, спасибо, уже так, более-менее понятно. Все эмуляторы (по крайней мере подавляющее большинство) будут грузить игру в пентагоне.
Вопросики конечно остались, например, почему Xpeccy (https://github.com/samstyle/Xpeccy) и Speccy (https://fms.komkon.org/Speccy/) могут загрузить игру даже не в пентагоне, а в обычном 48к, а вот Spectaculator, zero, zxspin, simpleTk, specemu и т.д. - не могут
Говорит ли это что Xpeccy и Speccy "недостаточно хорошо" эмулируют медленную память? Наверняка есть тесты, которые бы проверяли.
Хотя можно например, сделать одинаковые циклы записи в медленную и обычную память, задать R перед этим. А потом сравнить R после циклов. Если R отличается - медленная память в наличии.
Такое будет работать, как думаешь?
ничего утверждать не буду, но если хотите еще голову поломать то могу назвать другие версии игр/софта которые грузятся "с прибабахами". Например игра Motos в релизе от PSV будет нормально загружаться и работать только если убрать полностью паузы между блоками (т.е сигнал должен идти всегда непрерывно!)
goodboy, значит видимо приколы формата TAP, потому что в нем игра не запускается. хотя TZX работает исправно
такое в TAP и не должно работать.
(там кодовый блок из двух частей)
В FUSE работает в TAP, только какой TAP? Я себе пересобрал tapeconv'ом и taptools -- всё работает. Но, там есть тонкость: второй блок, который последний, длиной 0x5AB2, он грузится в два этапа: первые 0x4E20 байт вызовом 0x56A, а сразу после идёт вызов 0x5A9 (LD_LOOP) «напрямую». Всякие оптимизаторы это может сбивать с толку. FUSE, что интересно, и с оптимизацией грузит.
Я тут поигрался с этим загрузчиком от PSV. Никаких проблем в формате TAP там не нашёл, как я понимаю, если что-то его из TAP не загружает, значит оно просто неправильно работает с TAP.
Интересный момент, из трёх с половиной эмуляторов, которыми я пользуюсь, только один это всё спокойно загружает любым способом, что с прямым копированием в память, что «честным» проигрыванием. Это FUSE. zesarux распознаёт нестандартный загрузчик, пытается загрузить «честным» способом, но почему-то получает ошибки во второй секции. xpeccy мне никак не удалось заставить это грузить, вторую секцию не видит. Немножко переделал простенькую программку, чтобы протестировать это где душе угодно (оригинал, от которого я отталкивался, в orig/). Что непонятно – выход в BASIC почему-то ломается.
Вложение 82080
Момент, который я не понимаю – зачем это было наворачивать товарищу PSV. От копирования и/или загрузки штатными средствами это никак не спасает, блок на ленте-то стандартный. Для чего ещё это может быть нужно?
А кто-нибудь в курсе в игре Yie Ar Kung-Fu можно как-то подправить так чтобы либо вечно был первый фон либо второй но не менялся каждые 5 уровней? Хочу все-таки "доделать" версию от Дельты где шрифт впихнули в один из этих фонов из-за чего фон становится испорченным.
Выбор фона там по адресу 0x745f, соответственно CALL 0xB946 (@0x746F) отрисовывает первый, а CALL 0xB975 (@7477) -- второй. Выбор происходит по адресу 0x745F, там CP 0x05 : JR NC, 0x7477. Заменить его на JR и будет всегда второй фон. Где это в файлах, я сходу не соображу, но, могу поискать.
Chwe, Вот если получится то можно будет сразу же в релизе внести эти корректировки? :) пусть это будет второй желтый фон т.к он остался целым и невредимым. Хотя я тоже сегодня покопался и заметил участок на котором происходит раскраска заднего фона, вот и думаю аккуратно "замазать" так чтобы этот мусор не так сильно бросался на глаза, либо попробовать сократить количество букв в шрифте так чтобы мусора в итоге было меньше.
@DDp, ну или другие тоже, сможете восстановить запись? https://transfiles.ru/70rvx
катушку видимо в процессе записи перекосило.
разумнее сжать первый фон `нормальным` упаковщиком.
тогда и место для шрифта найдётся.
только зачем этой игре нужен перевод ???
а вторая картинка печатается совсем другим способом.
она состоит из спрайтов/тайлов. (видимо из-за повторяемости большинства элементов)
goodboy, у первой насколько я правильно заметил графика в одном месте находится а атрибуты закрашивания в другом.
чуток ошибаешься,
после загрузки часть данных переносится из верхней памяти в нижнюю
и тогда аттрибуты (сжатые) лежат сразу за графикой.
скорость сильно резко прыгает, вот (после фильтров) длительность нулей и единиц в тактах z80 на 15-ом байте блока с бейсиком, в указанном месте мой ридер падает, т.к. думает что блок данных закончился из-за сильно большой длительности:
есть идеи как это обработать?Код:583
583
583
656
583
656
1458
1968 <- вот тут
2260
2333
1166
1020
1968
1968
1822
1750
1750
1750
1750
1750
1750
1677
1750
1677
947
802
Вот блок бейсика после фильтрации в CSW и WAV PCM16 форматах: https://transfiles.ru/ezttv
ZXMAK, Прикольно что хотя бы удалось считать загрузчик, по идее должна появляться надпись внизу DIZZY 7 (как я думаю) а по итогу только черный экран.
Проверка JeRrS раз ссылается на https://vk.com/tapeversion, мною написалось по контактам в группе.
Лебедев, Личку прочитал - ответил.