нет муз.блока (который грузится на страницу)
???
подозреваю что ты использушь USR 0, но это в корне неверно !!!
Вид для печати
Не совсем так. Блок-то есть, на автор решил, что хорошая идея вместо переключения страницы сделать читы. Скорее всего, у него был спек48 и он такой радостный: о и вечная жизнь есть и игра грузится и не сломалась.
https://pic.maxiol.com/thumbs2/17539...25354.indi.jpg
- - - Добавлено - - -
Этот пацан там везде переключения страниц в загрузчике пролюбил. Надо файл Inf.By_MMP править. Так что игра 48k only у него.
Ну чтож делать.. придется чинить. Первым делом. удаляем из бейсика строку 10 где у автора стоит патч на читы из бейсика. Читы сделаем прямо в загрузчике. Дальше переписывем весь файл Inf.By_MMP примерно таким г0вн0кодом:
стыдоба
Код:DEVICE ZXSPECTRUM48
org $BE96
Start
di
xor a
ld ($8181),a
ld ($8191),a
ld sp,$BFFF
call $80E8
ld ix, $6000
push ix
ld de, $1B00
push de
call LBEEB
pop bc
ld de, $4000
pop hl
ldir
ld ix, $6000
ld de, $5200
call LBEEB
call SetPage13
ld ix, $E000
ld de, $1300
call LBEEB
ld a, $10
call SwapPage
ld ix, $F000
ld de, $0C00
call LBEEB
ld hl, $6000
ld de, $5B00
ld bc, $5200
ldir
jp $ABE0
LBEEB scf
ld a, $FF
call $0556
jp nc, $0000
di
ret
SetPage13
//cheat
xor a
ld ($AD44), a
ld ($9E0D), a
ld a, $13
SwapPage
ld bc, $7FFD
out (c), a
ret
Len = $ - Start
SAVEBIN "loader.bin", Start, Len
[свернуть]
Файл стал на 16 байт длиннее, ну да и пофиг. Теперь Индиана Джонс сможет спасти мир и в режиме 48k и в 128k с музоном.
SoftLight, спасибо за fix, но буквально вчера мне уже помогли с этим релизом) я бы еще вчера сообщил об этом но как всегда из-за проблем с доступом к форуму не всегда получается отвечать оперативно.
p.s: фикс кстати который предоставили мне только был в самом блоке INFMPP, загрузчик остался прежним и так же прекрасно работает с читами (уже выложил в группу)
goodboy, Если этот дефект легко исправляется путем замены байтов то скажи какие именно байты нужно найти и на на какие нужно поменять то я с удовольствием исправлю.
"Во всех версиях исправлена ошибка с громкостью заглавной музыки."
зачем пороть чушь и отсебятину ???
нет там ошибки - учи историю моделей.
goodboy, подправил текст, p.s: в игре stormlord получается так же осознано уменьшена громкость музыки? и если да то какой там можно сделать фикс?
Сугубо мое imho: я вообще не понимаю зачем в исторических релизах что-то править. Они такие есть какие были в нашем детстве на кассетах. Одно дело, если релиз вообще не грузится или не работает. И совесем другое, если он такой калечный от самого автора. Если так уж хочется поправить, то нужно просто делать новый релиз. Вы же в музей с кисточкой и красками не ходите ведь чтобы подправить чутка Гогена и Пикассо.
Понимаю что наврятле но тем не менее: существует ли какой-то справочник с описанием игр где так же предоставлена информация какой randomize usr используется для запуска игры?
выкладывай блок, попробуем разобраться.
goodboy, ну вот например здесь в релизе от АГАСа какой нужно подставить адрес для нормального старта игры (с переливающейся надписью Micronaut One)
https://vk.com/wall-140772215_8870
я же правильно понимаю в первом блоке начиная со 162-го байта указыватся адрес вызова?
это версия от Родионова.
в неё поиграли, а потом скинули мэджиком.
изначальный код после старта (размытие надписи и движение)
затирается после начала игры (там размещается экранный буфер)
А вот эту инструкцию как-то можно оживить? https://dropmefiles.com/MqwZU
@DDp нужна твоя помощь, https://disk.yandex.ru/d/h1K1XKF9UuCPww такое я 100% врятли смогу перевести в TZX
Вторая сторона: https://disk.yandex.ru/d/cObh4v3Gu9lBhw
p.p.s: по ссылке где ранее я выкладывал Радио 86 и др я кинул туда 8-битный вариант, в эмуляторе проиграл вроде все загружаются. если вдруг 8бит будет удобнее.
SideA (кроме предпоследней игры) - по ссылке.
1) кривенькие turbo-тайминги,
2) 9 бит на байт, девятый всегда "1".
DDp, если предпоследнюю не удалось перенести из за записи то говори я перепишу на другом магнитофоне
DDp, operation hormuz переписал. Ссылка таже где скидывал mp3шки от радио86 и. Т. Д
Вторую сторону сейчас тоже целиком перепишу и туда же выложу
Upd. Вторая сторона переоцифрована.
DDp, у operation hormuz проблема точно не в кодовом блоке ибо декодированный блок полностью совпадает с версией от plombasoft. Попробую помучить экспертов на этот счет. А вот то что картинка битая в игре rescate atlantida вот там действительно подпорчено около 100 байт. Блок взят из версии от roby https://spectrum4ever.org/download.p...ulltape&id=625 реально ли как-то в такой же зашифрованный формат Демина переконвертировать блок с картинкой?
P. S: все, сам разобрался и исправил!
JeRrS, один только к тебе вопрос... ты исправил и где готовый файл? или ссылка на файл? хде?
Gonzo, Уже неоднократно говорил все выкладываю у себя в группе (ссылка в подписе). Operation Hormuz кстати тоже помогли восстановить, тоже будет выставлен в группу. Хотел кстати спросить ты хвастался про кассеты подаренные от ЛАСом. А среди них может быть есть кассеты от фирмы MIM? если да то какие сборники и планируется ли оцифровка?
Спустя 10 лет появились новые кассеты и я смог найти эту тему :)
Напомните, как надо цифровать кассеты.
В базе нашёл только обложку #19
https://spectrum4ever.org/fulltape.php?go=studio&id=24
Вложение 82684
Оцифровка кассет
Лучше всего цифровать в формат wav в качестве 48кГц 16 бит стерео. Далее разделить на моно-дорожки и скормить каждую TapeRecover. Если одна не прочитается, может прочитаться другая. Для TapeRecover нужна именно моно-дорожка.
Есть кто нибудь из Белгорода? Продают кассеты а высылать никак не хотят
Продолжаю мучить driller от felixa. Еще кое-где пошли подвижки. Сравнивая с другими версиями пытаюсь восстановить оригинал и не могу понять почему у меня не происходит распаковка блока в нужной точке хотя строго указано 27410 (12 6b) https://transfiles.ru/3i1zr (мой файл drillerbad.tzx) (fromdisk это рабочий вариант но блок взят из дискетной версии). Есть у кого какие идеи?
Почти все получилось но не понимаю почему не распаковываются данные после адреса 62400 https://transfiles.ru/a6rpu
Из этого можно что-то вытянуть?
https://dropmefiles.com/v4xcp
тут одна игра или много?
- - - Добавлено - - -
Кажись, в этом релизе ошибки:
https://spectrum4ever.org/download.p...ulltape&id=421
У меня нормальное слово там
https://i.ibb.co/B2LYyyr3/5108.jpg
- - - Добавлено - - -
Можно ещё в базу добавить md5 для tap файлов и признак, что файл сдамплен несколькими людьми и он совпал?
Activator, теперь возьмите релиз от Bill Gilbert'a например (или другого) и посмотрите что там идет после 62400.
PavelDAS, конкретно на вашей записи игра Killed Until Dead в релизе от Bill Gilbert. Запись конечно не ахти но тем не менее перевелось.
Это я сделал и на Spectaculator она запустилась и работает.
Вопрос в другом, в логах есть какая-то пауза:
08:41-08:51 <data> Len: 00818, Speed: 094-097%, Checksum: OK
08:51-08:56 *** Pause - 00:04 ***
08:56-09:21 <data> Len: 03585, Speed: 094-096%, Checksum: OK
Один блок CRC Error:
12:36-12:58 <data> Len: 03593, Speed: 094-097%, Checksum: Error, Rest0: 18, Float0: 1
Восемь блоков с пометкой Rest0. Что это значит?
17:15-17:40 <data> Len: 03585, Speed: 094-096%, Checksum: OK, Rest0: 4
Плёнка свистит...
И на сайте явно битая версия
Если ли программа по типу Tape Recover, но для проверки TAP?
Лог:
Вложение 82728
Можно попробовать по типу зубной щеткой пошеркать подушечку которая установлена в сердцевине кассеты куда упирается считывающая головка магнитофона
Если просто и быстро визуально оценить целостность блоков то рекомендую программу Tapir. Достаточно перетащить tap файл на любое из двух окон и если блок красного цвета - значит неверная контрольная сумма.
Если расстояние между окончанием блока и началом нового более 1-2 секунды то да, программа в логах будет помечать её как паузу но в конечном ТАР файле естественно этого не будет, там фиксированная длина паузы в 1000мс.
Проверил.
На сайте ошибка в блоке 14 (там, где maroon)
У меня в блоке 35.
и, почему-то разное наполнение блоков. Разновидности версии Гилберта?
Вложение 82729
и у некоторых блоков чексумма 000, предположу, что и они не совсем правильные...
Проверил ещё релизы из новых сообщений в ВК, и там ошибки есть.
Похоже, никто не проверят на эталон тот или иной релиз.
Коллекционирую в основном диски, и там каждое мелкое отличие для меня имеет вес. А тут целые блоки другие.
Tapir хорош, но есть неудобства для копирования данных и занесения их в какую-либо базу.
Если для spectrum4ever не нужна точность релиза и уточнённые данные, то сделаю у себя раздел под это дело, переоцифрую свои кассеты и добавлю подробную техническую инфу о них.
Отсутствующие релизы на spectrum4ever буду добавлять.
Уже написал прогу для работы с TAP. Пока что она считывает блоки и проверяет их чексумму. И всё можно скопировать.
Добавлю подсчёт каждого блока md5 + общего файла. и ещё какой инфу из служебки.
А вы сами готовы этим заниматься? :) Самое эффективное что я вижу для решения этой проблемы это если бы вот можно было бы при открытии RZX прохождении игр в эмуляторе подсовывать дамп памяти с других релизов и проверять на каком моменте игра начнет "глючить" но к сожалению в Spectaculatore такое невозможно, максимум чего я мог добиться (и то плюнул потому что терпения никакого на это нет) это только через окно ввода POKE вводить те значения в ячейках которые отличаются и наблюдать когда же игра начнет глючить.
вот вам простой пример - игра RedHeat
http://spectrum4ever.org/download.ph...lltape&id=1246
в игре 4уровня, а тут 5. для понимания какой лишний, надо сравнивать с фирменной версией.
А RZXTool для этого не подходит?
Цитата:
Usage: D:\Soft\_Tools_\Emulation\ZX\fuse-utils\rzxtool.exe [OPTION]... <rzxfile> [<outfile>]
Modify Sinclair ZX Spectrum input recording files.
Options:
-d <block> Delete block number.
-e <block>,<filename>
The snapshot in the specified block number will be written
to the specified filename.
-i <block>,<filename>
The snapshot specified in filename will be added to the file
at the position specified by block number.
-f Finalise the RZX file, removing any interspersed snapshot.
-u Write uncompressed data to the output RZX file.
-h, --help Display this help and exit.
-V, --version Output version information and exit.
Report rzxtool bugs to <http://sourceforge.net/p/fuse-emulator/bugs/>
fuse-utils home page: <http://fuse-emulator.sourceforge.net/>
For complete documentation, see the manual page of rzxtool.