PDA

Просмотр полной версии : Версии игр и софта, найденные на кассетах



Страницы : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 [28]

Titus
03.05.2025, 23:32
попробовал, такого же эффекта получить не удалось, но в чем-то да - похоже:
Видимо, ты генерил не синусы, а прямоугольники. Поиграйся с синусом.

ZXMAK
04.05.2025, 01:39
Видимо, ты генерил не синусы, а прямоугольники. Поиграйся с синусом.

я не генерил, просто взял рабочую запись:
https://i.imgur.com/V5tOn99.png

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

Пробовал сжимать хороший файл в ogg, получить такой-же эффект тоже не получилось - искажения видны, но не настолько сильные. Может из-за того что сигнал чистый, а если будет зашумлен, то искажения могут быть и сильнее.

JeRrS
04.05.2025, 05:48
Activator, вообще странно, ведь сами игровые блоки целые. вы их брали из файла lastfix3.tap ?

Activator
04.05.2025, 12:54
Activator, вообще странно, ведь сами игровые блоки целые. вы их брали из файла lastfix3.tap ?
Вот это я не помню, может и нет, может отсюда брал: https://transfiles.ru/yv260

JeRrS
04.05.2025, 13:01
Activator, https://transfiles.ru/wgflz вот здесь я их подправил.

Activator
04.05.2025, 14:48
Activator, https://transfiles.ru/wgflz вот здесь я их подправил.
Не, все равно порченая игра, причем сразу не запускалась, пришлось один байт исправить, а игровой процесс вот так выглядит:82274
Можно просто тупо взять саму игру с оригинала и впихнуть сюда, другого варианта я не вижу.

JeRrS
04.05.2025, 15:44
Activator, а сможешь выложить TAP файл который по итогу получился? я попробую посравнивать с другими версиями может какое-то отличие есть в байтах.

Activator
04.05.2025, 17:33
Activator, а сможешь выложить TAP файл который по итогу получился? я попробую посравнивать с другими версиями может какое-то отличие есть в байтах.
Я ТАП файл не делал, просто посмотрел что игра запорчена местами.

JeRrS
09.05.2025, 12:03
Народ а сможете посмотреть вот эту дискету? https://transfiles.ru/7myvo
внутри я увидел текст: edstavlqet vam kassetnyu versiu igr^ 'BACK TO THE FUTURE-3'
Может быть действительно там кассетный загрузчик остался или может игра целиком? и если да то можно ли это как-то оттуда вытащить?

goodboy
10.05.2025, 09:43
внутри я увидел текст
тебе надо читать скролл в "COOL I"

JeRrS
17.05.2025, 10:57
Народ, удалось восстановить Kamikaze от Atossoft (https://transfiles.ru/61lq3) с чит-меню, вроде все работает но не пойму с надписью VERSION BY ATOSSOFT ' 1995 она должна отображаться в чит меню или нет?

Activator
18.05.2025, 21:25
Народ, удалось восстановить Kamikaze от Atossoft (https://transfiles.ru/61lq3) с чит-меню, вроде все работает но не пойму с надписью VERSION BY ATOSSOFT ' 1995 она должна отображаться в чит меню или нет?
Хм, а тут интересный момент, после загрузки идет джамп на #5DC4, но с #5D06 идет свой кассетный загрузчик игры с определением режима 48/128, вот в нем сначала выводится надпись VERSION BY ATOSSOFT ' 1995 и т.д. грузится игра, а потом уже выводится чит-меню. Такое впечатление, что сначала была одна версия загрузчика, а потом ее переделали на другую.

JeRrS
19.05.2025, 15:39
Activator, если это как-то поможет то вот другая игра где такое же чит-меню https://transfiles.ru/66501 может ориентируясь по ней получится понять как же все-таки должен текст выводиться на экран.

ZXMAK
19.05.2025, 16:14
внутри я увидел текст: edstavlqet vam kassetnyu versiu igr^ 'BACK TO THE FUTURE-3'
Может быть действительно там кассетный загрузчик остался или может игра целиком? и если да то можно ли это как-то оттуда вытащить?

так вроде есть кассетный загрузчик: https://zxart.ee/release/id:93992/BackToTheFuturePartIII.tzx.zip

JeRrS
19.05.2025, 16:17
ZXMAK, ну это же явно что-то оригинальное, меня же интересует хакнутый вариант сделанный отечественными программистами.

Activator
19.05.2025, 16:20
Activator, если это как-то поможет то вот другая игра где такое же чит-меню https://transfiles.ru/66501 может ориентируясь по ней получится понять как же все-таки должен текст выводиться на экран.
Аналогично предыдущему релизу, просто переделанный загрузчик на свой, изначально был лоадер от microspace, потом он стал лоадером от atossoft.

JeRrS
25.05.2025, 11:03
Народ, а в Bionic Command от АГАСа (https://transfiles.ru/zj88l)можно поправить чтобы все-таки нижняя рамка появилась?

Activator
25.05.2025, 14:14
Народ, а в Bionic Command от АГАСа (https://transfiles.ru/zj88l)можно поправить чтобы все-таки нижняя рамка появилась?
Речь идет о картинке в игре в нижней трети экрана?

JeRrS
25.05.2025, 14:24
А что за нижняя рамка такая?
https://i.postimg.cc/5YKYRW5j/BIONIC-COMMANDO-INXS-SOFT.jpg (https://postimg.cc/5YKYRW5j)

Activator
25.05.2025, 15:55
https://i.postimg.cc/5YKYRW5j/BIONIC-COMMANDO-INXS-SOFT.jpg (https://postimg.cc/5YKYRW5j)
Вынужден огорчить, ее там просто нет.

JeRrS
26.05.2025, 15:57
Activator, а может в этих двух релизах получится сделать так чтобы бордюр был черным после загрузки? https://transfiles.ru/1gn6h

goodboy
26.05.2025, 16:59
бордюр был черным после загрузки?
в HardDrivin он должен быть синий. #210689 / #210089
.....
само качество релизов - паршивое.
он тупо брал чужие версии и после загрузки скидывал дамп всей памяти.
например "Phileas Fogg's Balloon Battles " в оригинале http://spectrum4ever.org/download.php?t=fulltape&id=2715

JeRrS
26.05.2025, 17:38
он тупо брал чужие версии и после загрузки скидывал дамп всей памяти.
Я больше скажу, я как-то натыкался на дамп игры на дискете, которая та в свою очередь была загружена с кассеты в релизе от АГАСа :)

Activator
27.05.2025, 02:56
Activator, а может в этих двух релизах получится сделать так чтобы бордюр был черным после загрузки? https://transfiles.ru/1gn6h
Могу сказать где пропатчить, но я не знаю как CRC скорректировать.
Все уже нашел как пропатчить правильно, будет синий бордер, как и нужно.
Вот, сделал
https://transfiles.ru/8kcro

JeRrS
27.05.2025, 16:01
Activator, в Phileas после звука бордер опять становится белым.

Activator
27.05.2025, 18:22
Activator, в Phileas после звука бордер опять становится белым.
Прикольно, значит в самой игре надо фиксить.

goodboy
28.05.2025, 10:21
в Phileas после звука бордер опять становится белым.

Прикольно, значит в самой игре надо фиксить.
там для вывода звука используется ПЗУшная процедура,
а она (для выставления цвета бордюра) берёт данные из (23624)

#FF0138 / #FF0100

Activator
28.05.2025, 12:35
там для вывода звука используется ПЗУшная процедура,
а она (для выставления цвета бордюра) берёт данные из (23624)

#FF0138 / #FF0100
Ну значит задача упрощается, надо прописать в #5C48 нужное значение.
UPD.
Пофиксил, вот:
https://transfiles.ru/9pdra

drbars
30.05.2025, 23:43
Не помню, выкладывал или нет. Очень давно скопировал с кассеты у знакомого, чудом сохранилось.

Программа для преобразования загрузки экрана четырьмя квадратами. :D

82368

JeRrS
31.05.2025, 05:28
drbars, если не забуду потом добавлю к другим тулзлам для работы с картинками https://vk.com/wall-140772215_11898 p.s у Мизонова в его Screen Tools тоже есть возможность переводить картинку на четвертинки.
p.p.s: А по кассетам с играми случаем ничего не осталось?) в Новосибирске полно было кракеров (Magia Inc, Andrey Osadchij, Alexey Sorokin, Cats)
p.p.p.s: что-то я вообще не понял как эта программа работает, как бы я не пытался загрузить картинку он все равно ничего не делает. есть инструкция?

drbars
31.05.2025, 07:42
p.p.s: А по кассетам с играми случаем ничего не осталось?) в Новосибирске полно было кракеров (Magia Inc, Andrey Osadchij, Alexey Sorokin, Cats)У меня не сохранилось к сожалению. Хотя в ту бытность я кассеты Юлии покупал только, но они тоже были выброшены в конце 90-ых :(


p.p.p.s: что-то я вообще не понял как эта программа работает, как бы я не пытался загрузить картинку он все равно ничего не делает. есть инструкция?Просто загружаешь, потом запускаешь пересчет в меню, затем сохраняешь.

JeRrS
31.05.2025, 08:13
Просто загружаешь, потом запускаешь пересчет в меню, затем сохраняешь. а вот он у меня выделяет только загрузить и выгрузить
p.p.s: странно, а вот сейчас еще раз перепроверил и вроде заработало.

Activator
02.06.2025, 16:32
А нигде нету видеоподборки различных нестандартных кассетных загрузчиков? Помню в свою кассетную бытность их было немало.

JeRrS
02.06.2025, 17:37
Activator, не знаю откроет или нет но когда-то в группу записывал подобные видяшки https://vkvideo.ru/@tapeversion не много конечно но сколько смог
ZXMAK а такое подсилу перевести? :) https://transfiles.ru/ka64j есть вмятинки но кто знает вдруг получится.
либо еще как вариант, взять оригинальный блок от Kicia (который начинается с 24500) и перевести его через ASC упаковщик вдруг "похожий рисунок" получится и с помощью него восстановить релиз.

Bedazzle
03.06.2025, 14:38
А нигде нету видеоподборки различных нестандартных кассетных загрузчиков? Помню в свою кассетную бытность их было немало.

Мне вот эта понравилась: https://www.youtube.com/watch?v=8e_IkqfMeD4

JeRrS
03.06.2025, 17:02
Хм, а что самое интересное я ведь прогнал кодовый блок ATW-2 (laptev) через ASC (с хаотичными параметрами) и начало полностью совпало (до вмятины), решил взять этот блок как эталонный, но только почему-то все равно не запускается (не распаковывается) даже после корректировки длинны блока. https://transfiles.ru/xk32f

хотя в оригинале конец должен быть таким: 00 43 41 7d cb 87 68 bf fe 00 80 42 80 c9 db

JeRrS
04.06.2025, 06:27
Между тем я перевел часть последнего куска и сравнил с тем что получилось вчера и я понял эту "разницу" в окончании байтов, теперь длина полностью идентичная и за 28 байт до окончания куски данных так же совпадают, вот результат: https://transfiles.ru/wrboj но почему-то все равно так же сбрасывается после загрузки

p.s: все! нашел еще один битый байт - заработало.

cafedead
08.06.2025, 13:22
Мне вот эта понравилась: https://www.youtube.com/watch?v=8e_IkqfMeD4
https://youtu.be/8e_IkqfMeD4?si=VhBDzfWYYSS0MuiY&t=371

Мунстрайк понравился, где они историю рассказали с картинками во время загрузки. Это было круто.

Gonzo
09.06.2025, 15:33
Full Tape Crack Pack- сайт сдох походу

SoftLight
09.06.2025, 16:18
Full Tape Crack Pack- сайт сдох походу
У меня все работает
https://pic.maxiol.com/thumbs2/1749475194.1336225354.screenshot20250609.jpg (https://pic.maxiol.com/?v=1749475194.1336225354.screenshot20250609.jpg&dp=2)

Gonzo
09.06.2025, 16:38
У меня все работает
https://pic.maxiol.com/thumbs2/1749475194.1336225354.screenshot20250609.jpg (https://pic.maxiol.com/?v=1749475194.1336225354.screenshot20250609.jpg&dp=2)
меня с админки выбрасывает...и не одго релиза не видно что в хроме что в мозиле

JeRrS
10.06.2025, 17:42
Народ а отсюда реально как-то достать загрузчик игры Captain Dynamo от Andy Tacker'a? https://transfiles.ru/dz9cw
Я правда боюсь что здесь загрузчик уже "распакованный" (в оригинале загрузочный код выглядит иначе)

Gonzo
10.06.2025, 22:35
JeRrS, все файлы дайте....... как я понимаю это мультифейсина как такие м1 (164/6913/20000/20536/6916/1704 типа басик/экран/блок/блок/экран/загузка в экран там обчно этот код по рэт запуск игрули).... может я и ошибаюся))))))
такую хрень нашол..https://archive.org/details/EMU-504 может там чета есть интересного)))

https://archive.org/download/EMU-504/Inlay.jpg

Gonzo
11.06.2025, 15:18
JeRrS, три часа ебся над твоим даунито... не получилось... к ТИТУСУ он спец обученный)))) красотища...пердолю свои старые кассеты...все его прога хавает.....ниже нуля выше нуля...... на пендоссах мог бабла поднять....но большое НО...это только у нас!!!!!!

- - - Добавлено - - -

починили..спек для хера))))))спасибо

- - - Добавлено - - -

ТИТУС...твоя версия читалки которая ниже нуля помигает очень.... как..

- - - Добавлено - - -

а таккер...епана мать.. через каждые байтюли JR у него...с 40000 до50000 этоже как надо было изьябнуться чтоб у него не спиздили его творение)))))

- - - Добавлено - - -

JeRrS, и где ты етот кап динамо нашол? давай полную версию.. интересно стало

JeRrS
11.06.2025, 15:32
и где ты етот кап динамо нашол? давай полную версию.. интересно стало
это было сдамплено на дискету, и то этот кусок я случайно увидел, т.к сама дискета была уже перезаписана.

Gonzo
11.06.2025, 16:22
JeRrS, давай дискету..подумаю..все равно вытащу)))

JeRrS
11.06.2025, 17:00
давай дискету..подумаю..все равно вытащу))) практически в самом низу (90%) https://transfiles.ru/mv1pg

JeRrS
12.06.2025, 17:29
Народ а вот это сможете поглядеть? Реально ленточная версия? Тригернулся на надпись removed to tape https://dropmefiles.com/zaFqb

SoftLight
12.06.2025, 17:51
Народ а вот это сможете поглядеть? Реально ленточная версия? Тригернулся на надпись removed to tape https://dropmefiles.com/zaFqb
Странная фигня. Да, это дисковая версия с загрузчиком tr-dos, но файлы записаны на ленту. Если их переписать на дискету будет работать.

^m00h^
12.06.2025, 19:00
Было такое, что дисковые версии переделывали под ленту, а также делали ещё универсальные загрузчики для ленты/диска.

Froggy
12.06.2025, 22:19
Andy Tacker'a?
Прошу прощения. Известно из какого города был Andy Tacker?
В 90-ые знал я одного Спектрумиста. Он называл себя именно Andy Tacker.
Игры записывал на заказ. Жаль умер молодым.

Black Cat / Era CG
13.06.2025, 04:57
Прошу прощения. Известно из какого города был Andy Tacker?
В 90-ые знал я одного Спектрумиста. Он называл себя именно Andy Tacker.
Игры записывал на заказ. Жаль умер молодым.
Так из Бреста как раз, судя по всему https://speccy.info/%D0%91%D1%80%D0%B5%D1%81%D1%82

Titus
13.06.2025, 11:44
В 90-ые знал я одного Спектрумиста. Он называл себя именно Andy Tacker.
Игры записывал на заказ. Жаль умер молодым.
А что с ним случилось, и как звали по настоящему?

Froggy
13.06.2025, 17:58
А что с ним случилось, и как звали по настоящему?
Звали Андрей. Что случилось я точно не знаю. Вроде, что-то с сердцем.

JeRrS
21.06.2025, 12:41
Народ а тут сможете поглядеть https://transfiles.ru/nn82r после вступительного текста при нажатии на клавишу должно появляться меню а в итоге безрезультатно.

Activator
21.06.2025, 17:51
Народ а тут сможете поглядеть https://transfiles.ru/nn82r после вступительного текста при нажатии на клавишу должно появляться меню а в итоге безрезультатно.
Потому что вот куда игра потом переходит, битый tzx.
82409

JeRrS
21.06.2025, 18:08
Activator, ну вот до моих переделок https://transfiles.ru/tpfoi где оно с меню стартует, как то же ведь работает.

Activator
21.06.2025, 18:23
Activator, ну вот до моих переделок https://transfiles.ru/tpfoi где оно с меню стартует, как то же ведь работает.
Хе, твоя версия снапшотная, в ней запуск уже в другом месте.
https://transfiles.ru/74tju
Вот, пофиксил твою версию, взял код с оригинального tzx и заменил битый кусок ним.

Gonzo
22.06.2025, 01:01
Activator, Приветике))) расскажи процесс восстановления очень интересно .. что за проги пользуешь.. извиняюсь что на ты.. но я такой...винхекосом редактишь..или чемто еще...,?

Activator
22.06.2025, 11:15
Activator, Приветике))) расскажи процесс восстановления очень интересно .. что за проги пользуешь.. извиняюсь что на ты.. но я такой...винхекосом редактишь..или чемто еще...,?
Взял c wos ориг.игру , сравнил кодовые блоки в HxD редакторе, ориг.блок идет с адреса 24064, все совпало до смещения #A560, выделил раб.блок с оригинала и заменил в битом бинарнике, потом готовый бинарник заменил через ZX block editor, почему в нем, он верно прописывает CRC, если просто hex редактором поменять код в tzx, он становится нерабочим. Вот собственно и весь алгоритм.

JeRrS
26.06.2025, 16:55
DDp опять нужна твоя помощь. Ты когда то уже такое переводил в тапку. Во вложении wav и те два предыдущих релиза с такой же защитой (уже переделанной тобою) https://dropmefiles.com/seMGQ

upd: из наблюдений. Первый байт в третьем блоке должен начинаться с FF. Второй байт не должен начинаться с первого бита (может начинаться только от 00 до 7F иначе сбой)
upd2: если убрать этот первый бит в wav'ке то начало будет FC BA и конец 3F D4 (т.е сам блок точно имеет фиксированную длину 632 байт

Upd3: все! Сам разобрался.

Gonzo
27.06.2025, 02:45
JeRrS, зачем пароль на архив
никто не украдет и почему 8бит а не 16 как всегда ? под спекулятор делал? все работает... в спекуляторе (стандартная склейка файла) апосля пилота
имя сам прилипил....читка титуса не сработала на имени файла зато все отдудолила дальше)))) https://disk.yandex.ru/d/gom31IdsoCV3oA тута ...работает в спекуляторе на ускоренке... подругому не получается)))) тызикнуть не могу 64 винда не работает

Gonzo
27.06.2025, 20:08
пользуйсЯ))) хде ты все ето находишь ? Дрон по имени Титус..такую прогу намутил... у мну мозгов не хватит... хотЯ не точняк.. тзжопер даже не катит ..хотя и помогает иногда... кады Титуса прога сбиваеться....Титус Тебе.. спасибо за проги с нулем и без нуля.. очень помогает))) типо востановил

DDp
28.06.2025, 21:56
опять нужна твоя помощь. Ты когда то уже такое переводил в тапку.
(покопался в истоии, действительно, делал)
По ссылке (https://disk.yandex.ru/d/Boj9Qzi3nUeyVA).

Gonzo
30.06.2025, 16:19
https://disk.yandex.ru/d/KoukXB6H156rRg islend 0.10
https://disk.yandex.ru/d/CrxvW5G3vvcrXg islend 0.11

дерзайте по 500 метров каждый

JeRrS
30.06.2025, 18:46
А никто случаем не в курсе про человека с ником x520? в гостевой на spectrum4ever он выкладывал пару своих оцифровок, но насколько я понял у него гораздо больше кассет.

Gonzo
01.07.2025, 18:15
если скачали поделитесь результатом)))

JeRrS
01.07.2025, 18:27
Gonzo, запись если честно не очень, сохранять не стал ибо ничего ценного и не нашлось. p.s: если помимо islend есть еще какие-то может будет возможность сделать фотографии кассет со стороны вкладышей? чтоб в случае чего указать на те которые интереснее было бы оцифровать в первую очередь.

Gonzo
03.07.2025, 00:38
JeRrS,кассет чтук тристо есть времени нет все ето в цыфру делать. ЛАС подарил давно....а я так и не смог цыфрануть после пожара

- - - Добавлено - - -

https://disk.yandex.ru/d/dE7EXImsUgh4AQ

Gonzo
03.07.2025, 16:56
JeRrS, если почестному мне плевать для меня важно восстановить все что можно с этих записей потому что это история моя поэтому и прошу... сделай нет так нет... на помойку выброшу

SoftLight
03.07.2025, 21:27
JeRrS, если почестному мне плевать для меня важно восстановить все что можно с этих записей потому что это история моя поэтому и прошу... сделай нет так нет... на помойку выброшу
islend 0.11 и islend 0.15 восстановил, 0.10 прям жопа, надо еще попробовать.
upd: добил все три, обновил ссылку ниже:
islend 0.10 + islend 0.11 + islend 0.15 (https://disk.yandex.ru/d/gFhbj3DVOcE7Ew)
Благодаря кассете islend 0.10 удалось восстановить релиз WIZARD WARZ от RAF, который был битым на s4e.

JeRrS
06.07.2025, 17:15
Народ, сможете посмотреть вот этот загрузчик/игру https://transfiles.ru/8kae2 вроде как что-то беззаголовочное должно загружать, причем в первом варианте (если подкорректировать длинну и строчку запуска) присутствует чередование разноцветного бордюра, но не понятно по каким адрес что он в итоге загружает и что должен запускать.

SoftLight
06.07.2025, 17:25
Народ, сможете посмотреть вот этот загрузчик/игру https://transfiles.ru/8kae2 вроде как что-то беззаголовочное должно загружать, причем в первом варианте (если подкорректировать длинну и строчку запуска) присутствует чередование разноцветного бордюра, но не понятно по каким адрес что он в итоге загружает и что должен запускать.
грузит в 40000 ($9c40) длиной 3244 ($0cac), это компрессированная картинка, сто пудов
потом в 25000 ($61a8) длиной 27329 ($6ac1)

Попробуй на компе с tr-dos перед загрузкой инициализировать tr-dos через randomize usr 15616 потом return чтобы выйти в бейсик и потом уже load "". Тут кажись опять загрузик для магнитофона но со смещенными переменными бейсика.

JeRrS
06.07.2025, 17:36
Попробуй на компе с tr-dos перед загрузкой инициализировать tr-dos через randomize usr 15616 потом return чтобы выйти в бейсик и потом уже load ""
Увы, ничем хорошим не закончилось.

- - - Добавлено - - -


грузит в 40000 ($9c40) длиной 3244 ($0cac), это компрессированная картинка, сто пудов
потом в 25000 ($61a8) длиной 27329 ($6ac1)

Так ну значит это действительно блоки от игры Match

p.s: сами блоки рабочие и судя по измененным названия команд (uralmash, spartak) человек явно фанател от футбола)

получается что по итогу должно выглядеть так: https://transfiles.ru/7br91
но почему-то он не грузит блоки, думал проблема во флаге FF но какой бы не подставил никакой не воспринимает.

p.p.s: и самое обидное что если блоки перевести в TRD то там все нормально работает.

goodboy
06.07.2025, 18:44
если подкорректировать длину и строчку запуска
а зачем ты это сделал ?
работа логики уже нарушена.
выкладывай оригинал.

JeRrS
06.07.2025, 18:51
goodboy, https://transfiles.ru/enkxa
в оригинале там вообще нули идут и затем запись прерывается.

goodboy
06.07.2025, 18:56
такое только искуственый интеллект может восстановить.
(дописав часть программы).
проще свой загрузчик приделать к этим блокам.

https://pic.maxiol.com/thumbs2/1751818060.3645248024.md2.png (https://pic.maxiol.com/?v=1751818060.3645248024.md2.png&dp=2)

JeRrS
07.07.2025, 06:59
upd: заметил что в файле где оба блока в загрузчике почему-то стоит A0 0F хотя должно быть AC 0C и о чудо у меня начала грузиться картинка (загрузив её без заголовка) и далее тоже ошибка вместо 60 6D поставил C1 6A но вот после загрузки уже ничего не происходит.

goodboy
07.07.2025, 11:20
но вот после загрузки уже ничего не происходит.
в восстановленной части, после загрузки с ленты идёт переход на сброс в trdos.
в пропавшей части виден кусок программы на бейсике,
там то и происходит выбор загрузчика и корректировка.

JeRrS
07.07.2025, 18:23
goodboy, а в первом варианте (https://transfiles.ru/8kae2) что по итогу происходит (или почему не происходит) когда я пытаюсь ему подгрузить блок без заголовка? почему происходит сбой при считывании буквально на первом же байте?

goodboy
07.07.2025, 19:48
извини, но мне в этой `помойке` копаться неинтересно.

JeRrS
08.07.2025, 05:38
Ладно, кто у нас еще остался из гуру и сможет проконсультировать? DDp Chwe может у вас есть какие идеи?

upd: заменил A9 F3 14 08 на F3 14 08 A9 загрузка пошла так же без заголовков, но опять же после загрузки последнего блока встает в ступор

SoftLight
08.07.2025, 11:02
Ладно, кто у нас еще остался из гуру и сможет проконсультировать? @DDp (https://zx-pk.ru/member.php?u=1592) @Chwe (https://zx-pk.ru/member.php?u=9585) может у вас есть какие идеи?

upd: заменил A9 F3 14 08 на F3 14 08 A9 загрузка пошла так же без заголовков, но опять же после загрузки последнего блока встает в ступор
Это все понятно, там автор играл с кастомным загрузчиком и проиграл.
у него
$5d50
xor c
di
inc d
ex af,'af
dec d
call $056a

ты переставил xor c в конец и там самым спас загрузку, но самое печальное там в конце. После загрузки всех блоков идет jp $3d2f это в tr-dos ret.
в конце надо
ei
jp $61a8

короче: меняй еще 30 EC F8 18 на FB C3 A8 61

JeRrS
08.07.2025, 11:06
короче: меняй еще 30 EC F8 18 на FB C3 A8 61
что-то если честно я такого не нахожу в коде.
upd: нашел, заменил, не помогло! CPU HALTED :)

SoftLight
08.07.2025, 13:00
что-то если честно я такого не нахожу в коде.
upd: нашел, заменил, не помогло! CPU HALTED :)
Я хз, у меня на unreal запускается и все работает. Приложил готовый вариант.

Gonzo
08.07.2025, 23:27
SoftLight, спасибо

Gonzo
09.07.2025, 02:00
приветике всем не знаю что получилось))) мафон моно с помойки нашёл islend 6.0 может прокатит.
https://disk.yandex.ru/d/V_zZDPyt7MX8jw

- - - Добавлено - - -

через часик может побольше islend 0.2 швырну
но они так погана зписывали на кассету

JeRrS
20.07.2025, 16:55
Ребята, попался tube mix дампнутый с дискеты, я насколько смог вычистил от лишнего, можно ли как-то у второго блока вырезать кусок из нулей так чтобы игра грузилась без них? https://transfiles.ru/4tczz

Activator
24.07.2025, 15:03
Ребята, попался tube mix дампнутый с дискеты, я насколько смог вычистил от лишнего, можно ли как-то у второго блока вырезать кусок из нулей так чтобы игра грузилась без них? https://transfiles.ru/4tczz
Вычистил, но не до конца, остались команды дисковых операций, а во втором блоке не нули, а данные, в частности, с адреса #4000 идет запуск программы, которая сброшена меджиком.

JeRrS
29.07.2025, 18:14
Народ, сможете поглядеть почему данный релиз (https://transfiles.ru/5821m) загружается строго в 48К? даже если в 128К перейти в 48К бейсик он все равно не будет работать.

goodboy
30.07.2025, 19:44
загружается строго в 48К?
нет муз.блока (который грузится на страницу)


если в 128К перейти в 48К бейсик он все равно не будет работать.
???
подозреваю что ты использушь USR 0, но это в корне неверно !!!

SoftLight
31.07.2025, 00:21
нет муз.блока (который грузится на страницу)


???
подозреваю что ты использушь USR 0, но это в корне неверно !!!

Не совсем так. Блок-то есть, на автор решил, что хорошая идея вместо переключения страницы сделать читы. Скорее всего, у него был спек48 и он такой радостный: о и вечная жизнь есть и игра грузится и не сломалась.
https://pic.maxiol.com/thumbs2/1753910169.1336225354.indi.jpg (https://pic.maxiol.com/?v=1753910169.1336225354.indi.jpg&dp=2)

- - - Добавлено - - -


Народ, сможете поглядеть почему данный релиз (https://transfiles.ru/5821m) загружается строго в 48К? даже если в 128К перейти в 48К бейсик он все равно не будет работать.
Этот пацан там везде переключения страниц в загрузчике пролюбил. Надо файл 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 с музоном.

JeRrS
31.07.2025, 05:52
SoftLight, спасибо за fix, но буквально вчера мне уже помогли с этим релизом) я бы еще вчера сообщил об этом но как всегда из-за проблем с доступом к форуму не всегда получается отвечать оперативно.
p.s: фикс кстати который предоставили мне только был в самом блоке INFMPP, загрузчик остался прежним и так же прекрасно работает с читами (уже выложил в группу)

goodboy
31.07.2025, 09:40
буквально вчера мне уже помогли с этим релизом
там по-хорошему надо громкость музыки скорректировать (в оригинале уменьшается на 8 )
во многих играх от Capcom она приглушается (что-бы хоть как-то достойно звучало на +3)

JeRrS
31.07.2025, 10:14
goodboy, Если этот дефект легко исправляется путем замены байтов то скажи какие именно байты нужно найти и на на какие нужно поменять то я с удовольствием исправлю.

goodboy
31.07.2025, 16:43
"Во всех версиях исправлена ошибка с громкостью заглавной музыки."
зачем пороть чушь и отсебятину ???
нет там ошибки - учи историю моделей.

JeRrS
01.08.2025, 15:21
goodboy, подправил текст, p.s: в игре stormlord получается так же осознано уменьшена громкость музыки? и если да то какой там можно сделать фикс?

SoftLight
01.08.2025, 15:34
Сугубо мое imho: я вообще не понимаю зачем в исторических релизах что-то править. Они такие есть какие были в нашем детстве на кассетах. Одно дело, если релиз вообще не грузится или не работает. И совесем другое, если он такой калечный от самого автора. Если так уж хочется поправить, то нужно просто делать новый релиз. Вы же в музей с кисточкой и красками не ходите ведь чтобы подправить чутка Гогена и Пикассо.

JeRrS
08.08.2025, 13:18
Понимаю что наврятле но тем не менее: существует ли какой-то справочник с описанием игр где так же предоставлена информация какой randomize usr используется для запуска игры?

goodboy
08.08.2025, 14:07
выкладывай блок, попробуем разобраться.

JeRrS
08.08.2025, 16:07
goodboy, ну вот например здесь в релизе от АГАСа какой нужно подставить адрес для нормального старта игры (с переливающейся надписью Micronaut One)
https://vk.com/wall-140772215_8870

я же правильно понимаю в первом блоке начиная со 162-го байта указыватся адрес вызова?

goodboy
08.08.2025, 17:55
это версия от Родионова.
в неё поиграли, а потом скинули мэджиком.
изначальный код после старта (размытие надписи и движение)
затирается после начала игры (там размещается экранный буфер)

Bedazzle
08.08.2025, 18:14
Понимаю что наврятле но тем не менее: существует ли какой-то справочник с описанием игр где так же предоставлена информация какой randomize usr используется для запуска игры?

Даже у одного оригинала в разных версиях теоретически могут быть разные, чего уж говорить про крякнутые ре-релизы.
:/

JeRrS
09.08.2025, 06:21
А вот эту инструкцию как-то можно оживить? https://dropmefiles.com/MqwZU

JeRrS
11.08.2025, 17:09
DDp нужна твоя помощь, https://disk.yandex.ru/d/h1K1XKF9UuCPww такое я 100% врятли смогу перевести в TZX
Вторая сторона: https://disk.yandex.ru/d/cObh4v3Gu9lBhw
p.p.s: по ссылке где ранее я выкладывал Радио 86 и др я кинул туда 8-битный вариант, в эмуляторе проиграл вроде все загружаются. если вдруг 8бит будет удобнее.

DDp
15.08.2025, 20:25
нужна твоя помощь, https://disk.yandex.ru/d/h1K1XKF9UuCPww такое я 100% врятли смогу перевести в TZX
SideA (кроме предпоследней игры) - по ссылке (https://disk.yandex.ru/d/CFdlNPdZagIRJg).

1) кривенькие turbo-тайминги,
2) 9 бит на байт, девятый всегда "1".

JeRrS
16.08.2025, 04:33
DDp, если предпоследнюю не удалось перенести из за записи то говори я перепишу на другом магнитофоне

DDp
16.08.2025, 06:02
DDp, если предпоследнюю не удалось перенести из за записи то говори я перепишу на другом магнитофоне
Да, переписать. На нормальной скорости, пожалуйста, турбо-запись, всё таки. :v2_dizzy_ironic:
И на стороне Б (после поверхностного осмотра): шестой трек, 11 минута - записались помехи от мобилки.

JeRrS
16.08.2025, 06:26
DDp, operation hormuz переписал. Ссылка таже где скидывал mp3шки от радио86 и. Т. Д
Вторую сторону сейчас тоже целиком перепишу и туда же выложу
Upd. Вторая сторона переоцифрована.

DDp
16.08.2025, 20:14
Вторая сторона переоцифрована
SideB - по ссылке (https://disk.yandex.ru/d/p9fPZy-aQLZ40A).


operation hormuz переписал
Что из первой оцифровки, что из второй - извлекаются абсолютно одинаковые данные. Код загрузчика не изучал.
"CopyNew" копирует эту запись (правда, с другой скоростью), результат - те же данные. Код копировщика не изучал.
По ссылке (https://disk.yandex.ru/d/Dnvi0ZsnWm1SCA) нерабочий tzx.

JeRrS
17.08.2025, 04:21
DDp, у operation hormuz проблема точно не в кодовом блоке ибо декодированный блок полностью совпадает с версией от plombasoft. Попробую помучить экспертов на этот счет. А вот то что картинка битая в игре rescate atlantida вот там действительно подпорчено около 100 байт. Блок взят из версии от roby https://spectrum4ever.org/download.php?t=fulltape&id=625 реально ли как-то в такой же зашифрованный формат Демина переконвертировать блок с картинкой?

P. S: все, сам разобрался и исправил!

Gonzo
21.08.2025, 00:12
JeRrS, один только к тебе вопрос... ты исправил и где готовый файл? или ссылка на файл? хде?

JeRrS
21.08.2025, 13:09
Gonzo, Уже неоднократно говорил все выкладываю у себя в группе (ссылка в подписе). Operation Hormuz кстати тоже помогли восстановить, тоже будет выставлен в группу. Хотел кстати спросить ты хвастался про кассеты подаренные от ЛАСом. А среди них может быть есть кассеты от фирмы MIM? если да то какие сборники и планируется ли оцифровка?

PavelDAS
23.08.2025, 15:48
Спустя 10 лет появились новые кассеты и я смог найти эту тему :)
Напомните, как надо цифровать кассеты.
В базе нашёл только обложку #19
https://spectrum4ever.org/fulltape.php?go=studio&id=24
82684

SoftLight
23.08.2025, 23:08
Напомните, как надо цифровать кассеты.
Оцифровка кассет (https://spectrum4ever.org/fulltape.php?go=info)
Лучше всего цифровать в формат wav в качестве 48кГц 16 бит стерео. Далее разделить на моно-дорожки и скормить каждую TapeRecover (https://zx-pk.ru/threads/25002-taperecover.html). Если одна не прочитается, может прочитаться другая. Для TapeRecover нужна именно моно-дорожка.

JeRrS
24.08.2025, 10:09
Есть кто нибудь из Белгорода? Продают кассеты а высылать никак не хотят

JeRrS
29.08.2025, 18:28
Продолжаю мучить driller от felixa. Еще кое-где пошли подвижки. Сравнивая с другими версиями пытаюсь восстановить оригинал и не могу понять почему у меня не происходит распаковка блока в нужной точке хотя строго указано 27410 (12 6b) https://transfiles.ru/3i1zr (мой файл drillerbad.tzx) (fromdisk это рабочий вариант но блок взят из дискетной версии). Есть у кого какие идеи?

JeRrS
30.08.2025, 17:27
Почти все получилось но не понимаю почему не распаковываются данные после адреса 62400 https://transfiles.ru/a6rpu

Activator
01.09.2025, 13:24
Почти все получилось но не понимаю почему не распаковываются данные после адреса 62400 https://transfiles.ru/a6rpu
После 62400 есть кусок данных, игра работает.

PavelDAS
01.09.2025, 20:58
Из этого можно что-то вытянуть?
https://dropmefiles.com/v4xcp
тут одна игра или много?

- - - Добавлено - - -

Кажись, в этом релизе ошибки:
https://spectrum4ever.org/download.php?t=fulltape&id=421
У меня нормальное слово там
https://i.ibb.co/B2LYyyr3/5108.jpg

- - - Добавлено - - -

Можно ещё в базу добавить md5 для tap файлов и признак, что файл сдамплен несколькими людьми и он совпал?

JeRrS
02.09.2025, 10:12
Activator, теперь возьмите релиз от Bill Gilbert'a например (или другого) и посмотрите что там идет после 62400.


PavelDAS, конкретно на вашей записи игра Killed Until Dead в релизе от Bill Gilbert. Запись конечно не ахти но тем не менее перевелось.

PavelDAS
02.09.2025, 10:52
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

JeRrS
02.09.2025, 11:34
Плёнка свистит...
Можно попробовать по типу зубной щеткой пошеркать подушечку которая установлена в сердцевине кассеты куда упирается считывающая головка магнитофона


Если ли программа по типу Tape Recover, но для проверки TAP?
Если просто и быстро визуально оценить целостность блоков то рекомендую программу Tapir. Достаточно перетащить tap файл на любое из двух окон и если блок красного цвета - значит неверная контрольная сумма.



в логах есть какая-то пауза
Если расстояние между окончанием блока и началом нового более 1-2 секунды то да, программа в логах будет помечать её как паузу но в конечном ТАР файле естественно этого не будет, там фиксированная длина паузы в 1000мс.

PavelDAS
02.09.2025, 11:52
Если просто и быстро визуально оценить целостность блоков то рекомендую программу Tapir. Достаточно перетащить tap файл на любое из двух окон и если блок красного цвета - значит неверная контрольная сумма.

Проверил.
На сайте ошибка в блоке 14 (там, где maroon)
У меня в блоке 35.

и, почему-то разное наполнение блоков. Разновидности версии Гилберта?
82729

и у некоторых блоков чексумма 000, предположу, что и они не совсем правильные...

goodboy
03.09.2025, 12:12
разное наполнение блоков. Разновидности версии Гилберта?
скорее путаница при копировании, многие кооперативы грешили этим.
с таким количеством блоков - немудрено запутаться.

PavelDAS
03.09.2025, 23:24
скорее путаница при копировании, многие кооперативы грешили этим.
с таким количеством блоков - немудрено запутаться.
Проверил ещё релизы из новых сообщений в ВК, и там ошибки есть.
Похоже, никто не проверят на эталон тот или иной релиз.

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

Если для spectrum4ever не нужна точность релиза и уточнённые данные, то сделаю у себя раздел под это дело, переоцифрую свои кассеты и добавлю подробную техническую инфу о них.
Отсутствующие релизы на spectrum4ever буду добавлять.

Уже написал прогу для работы с TAP. Пока что она считывает блоки и проверяет их чексумму. И всё можно скопировать.
Добавлю подсчёт каждого блока md5 + общего файла. и ещё какой инфу из служебки.

JeRrS
04.09.2025, 05:13
Похоже, никто не проверят на эталон тот или иной релиз.
А вы сами готовы этим заниматься? :) Самое эффективное что я вижу для решения этой проблемы это если бы вот можно было бы при открытии RZX прохождении игр в эмуляторе подсовывать дамп памяти с других релизов и проверять на каком моменте игра начнет "глючить" но к сожалению в Spectaculatore такое невозможно, максимум чего я мог добиться (и то плюнул потому что терпения никакого на это нет) это только через окно ввода POKE вводить те значения в ячейках которые отличаются и наблюдать когда же игра начнет глючить.

goodboy
04.09.2025, 10:36
вот вам простой пример - игра RedHeat
http://spectrum4ever.org/download.php?t=fulltape&id=1246
в игре 4уровня, а тут 5. для понимания какой лишний, надо сравнивать с фирменной версией.

SlashNet
04.09.2025, 11:08
А вы сами готовы этим заниматься? :) Самое эффективное что я вижу для решения этой проблемы это если бы вот можно было бы при открытии RZX прохождении игр в эмуляторе подсовывать дамп памяти с других релизов и проверять на каком моменте игра начнет "глючить" но к сожалению в Spectaculatore такое невозможно, максимум чего я мог добиться (и то плюнул потому что терпения никакого на это нет) это только через окно ввода POKE вводить те значения в ячейках которые отличаются и наблюдать когда же игра начнет глючить.

А 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.

JeRrS
04.09.2025, 13:26
А RZXTool для этого не подходит?
Я без понятия что это за утилита даже) можно ссылку на дистрибутив? и если вы с ней хорошо знакомы какой командой можно подправить допустим блок данных начинающихся с 25000 длинною в 40536 байт?

Bedazzle
04.09.2025, 13:32
если бы вот можно было бы при открытии RZX прохождении игр в эмуляторе подсовывать дамп памяти с других релизов

Можно попробовать написать утилиту, которой скармливается rzx, новый снап (или блок памяти), и на выходе даёт объединённый файл, который затем кормится в эмулятор.

Eltaron
04.09.2025, 14:47
Уже написал прогу для работы с TAP. Пока что она считывает блоки и проверяет их чексумму. И всё можно скопировать.
Добавлю подсчёт каждого блока md5 + общего файла. и ещё какой инфу из служебки.
Я буквально недавно себе такое же питонил для TAP, TRD и SCL
https://github.com/atsidaev/zxdbtool

SlashNet
04.09.2025, 19:51
Я без понятия что это за утилита даже) можно ссылку на дистрибутив? и если вы с ней хорошо знакомы какой командой можно подправить допустим блок данных начинающихся с 25000 длинною в 40536 байт?

https://sourceforge.net/projects/fuse-emulator/files/fuse-utils/

Не особо знаком, я только ею снапшоты выковыриваю, если надо.
Но в ней я вижу опцию вставки.

PavelDAS
07.09.2025, 21:06
Вторая сторона кассеты. К сожалению, Всё, кроме 003_TAPE HEAD в ошибках.
82754

Что такое 003_TAPE HEAD?
82755

Black Cat / Era CG
07.09.2025, 21:13
Программа для настройки головки магнитофона.

PavelDAS
07.09.2025, 21:23
Левый канал лучше восстановился:
000__-=INTRO=-
https://i.ibb.co/9mLTMXzV/5129.jpg
001_Samantha (с ошибками)
https://i.ibb.co/rG1BRNBK/5130.jpg
002_MONTEcarlo (с ошибками)
https://i.ibb.co/3mDnQBxb/5131.jpg (https://ibb.co/3mDnQBxb)
003_TAPE HEAD -- выше
004_ ____DURAK (с ошибками)
https://i.ibb.co/C3r3jfTY/5132.jpg (https://ibb.co/C3r3jfTY)
005_DURAK45pro (с ошибками, не грузится)
006_BRIDGE II (с ошибками, не грузится)
007_POOL (с ошибками, не грузится)
008_MoIReversi (с ошибками, не грузится)
009_J.DARTS (с ошибками, не грузится)
010_SPIDERMA (с ошибками)
https://i.ibb.co/5XmRmFrV/5133.jpg (https://ibb.co/5XmRmFrV)

PavelDAS
08.09.2025, 23:09
ZX SPECTRUM 19. Лучшие авто-мото игры (HELP)
Сторона A. Студийная. Качество лучше, но...
полужирным -- отсутствующие релизы в базе. В квадратных скобках md5
THE RACE (KICIA) [6D2ED9A78F695AAADF946FD8BCB6686F]
SUPER STOCK CARS RACE -- залита [07C81683E06A05CDE26B569BD578322E]
SILKWORM зовётся как SILKWORD, но есть битый блок...
ENDURO RACER (F&F SOFTWARE) [C115E4025B7BA06CE159FD521D820CDD]
CHASE H.Q (V.D.G.) -- битая, но начало сходится.

goodboy
09.09.2025, 00:21
полужирным -- отсутствующие релизы в базе.
а зачем добавлять то что уже есть ?
например "SUPER STOCK CARS RACE" (вырезано упоминание о HackerSmok)

PavelDAS
09.09.2025, 09:38
а зачем добавлять то что уже есть ?
Раз вырезано, значит другая версия.
+ внутреннее название игры разное
https://i.ibb.co/Fk6jggGD/2025-09-09-094142163.png (https://ibb.co/WNnYggS2)

разница в коде
https://i.ibb.co/HfxxYtQJ/2025-09-09-094537667.png (https://ibb.co/DH88k9nq)

--------------------------
Разница между версиями SMOK и KICIA ещё меньше. Так зачем её добавили?
https://i.ibb.co/LHcHtg0/93.jpg (https://ibb.co/WjMjyzH)

goodboy
09.09.2025, 13:59
Раз вырезано, значит другая версия.
:v2_dizzy_facepalm:
только исторической ценности в ней ноль.
такое имеет смысл сохранять только если нет `оригинала`.
(например найдётся версия от BG, но с запоротым кодовым блоком).
так-то оригинал как-раз от Kicia, а HackerSmok просто изменил/вставил свою подпись.

PavelDAS
09.09.2025, 23:00
ZX SPECTRUM 19. Лучшие авто-мото игры (HELP)
Сторона B.
полужирным -- отсутствующие релизы в базе. В квадратных скобках md5
MACH 3 (BILL GILBERT) (Alt_Header) [BE7055B983A981A44721FBD543CB2F6D]
ATV SIMULATOR (RAF) (Alt_Header) [9DAACD24A515DA26FE4165873BB0CBF1]
CARLOS SAINZ (RAJSOFT) (Alt_Data) [4A75106D72F710FFF4A4BECCDF86705D]
LOTUS ESPRIT TURBO CHALLENGE (SMOK) (Alt_Data) [F1EA3B2156D941CA783D64472E03C017]

Alt_Header -- другой заголовок, данные совпадают
Alt_Data -- отличия в данных, заголовок совпадает

Как понял, такое в базу не приветствуется...

p.s. LOTUS ESPRIT TURBO CHALLENGE (SMOK) интересный экземпляр. По всему файлу есть надпись " CRACKED BY BILL GILBERT  1991". и у меня версия короче на 14 кб.
CARLOS SAINZ (RAJSOFT) -- в ресурсах имя настоящего крякера: MICROLOOK SOFT 91

JeRrS
10.09.2025, 06:52
А никто не подскажет случаем пункт Block Length в упакованных блоках ASC это какой по счету байт? вот он пишет например что длина 27524 (6b84) но в шапке я нигде не вижу такого сочетания данных.

p.s: получается что 27-28 байт длинна блока (+131 байт) и 33-34 байт длина распакованного блока

vlad-kras
10.09.2025, 21:46
Это текстовый редактор или что это за утилита на картинках ? Как бейсик получили из игровых файлов?


разница в коде
https://i.ibb.co/HfxxYtQJ/2025-09-09-094537667.png (https://ibb.co/DH88k9nq)

--------------------------
Разница между версиями SMOK и KICIA ещё меньше. Так зачем её добавили?
https://i.ibb.co/LHcHtg0/93.jpg (https://ibb.co/WjMjyzH)

goodboy
11.09.2025, 09:21
что это за утилита на картинках ?
Tapir

JeRrS
13.09.2025, 06:24
Народ, а можете посмотреть почему в 911 TS от Дёмина игра начинается без меню? https://transfiles.ru/cf3fn
Блоки сравнил - расхождении не нашел, даже вроде точка входа указана правильно 60000. Причем я снимал дамп загруженного с этой версии и вручную вызывал в бейсике точку входа и там все нормально стартует

Chwe
14.09.2025, 13:58
Народ, а можете посмотреть почему в 911 TS от Дёмина игра начинается без меню? https://transfiles.ru/cf3fn


Меню там отрисовывается процедурой по адресу 25000, но первый байт там запорчен. Там должно быть LD HL, 0x07D0 (B7 D0 07) а на самом деле там 21 D0 07 -- OR A : RET NC, вот оно сразу оттуда и выходит.

Upd: Скорее всего, там когда последний блок перемещается «вверх», там one-off error, думаю, если перемещать 0x9e59, на не 0x9e58 байт, то всё будет нормально. Это 0x59 в загрузчике по адресу 0x5D7E (смещение 0x33 в блоке 911TS, заменить 0x58 на 0x59)

JeRrS
23.09.2025, 18:25
А здесь можно поправить чтобы бордюр был черным? https://transfiles.ru/8ezkd

Chwe
24.09.2025, 12:54
А здесь можно поправить чтобы бордюр был черным? https://transfiles.ru/8ezkd

О, это просто. Там загрузчик в конце вызывает LD-BYTES, из ROM. Который, как известно, заканчивает через SA/LD-RET. Который, как известно, восстанавливает бордюр из системной переменной BORDCR. В которую, зачем-то, записывается значение по умолчанию – 0x38.

В основном блоке данных (Turbo Speed Data) надо поправить BORDCR/0x5C48, оно там по смещению в файле 0619/0x26B, записав туда 0x07. И, естественно, контрольную сумму блока, смещение 29132/0x71CC, туда 0x53 вместо 0x6C.

P.S. для истории, рассматривали файл "CHIRON (AGAS).TZX", SHA256: 84f68313ae961ec18f8ebd6d8b68a47b676ac1bf692f176d5e 6b3ba937806142

JeRrS
26.09.2025, 08:16
Коллеги, а вот эти два релиза сможете посмотреть? https://transfiles.ru/uoteb
У первой части почему-то после выбора управления начинает моргать экран, но если не поменять управление а сразу нажать на 4 то игра сразу зависает
У второй части не срабатывает запуск из меню

Chwe
04.10.2025, 14:40
У первой части почему-то после выбора управления начинает моргать экран, но если не поменять управление а сразу нажать на 4 то игра сразу зависает


Поделюсь своими мыслями по поводу «B02 - CAULDRON (CHEMNE HACKERS).TAP», SHA256 c544e175dfad30339c0ed9619f277286102e163b8f269d8eb2 8913ad5ae627b4, для истории.

В самом коде (тут его же разбирали, так? там, вроде, результат компиляции чего-то, но, сейчас это не важно) различия минимальны. В трёх местах вместо 0xED 0x52 стоят нули (по адресам 6FB6, 7CEB и 87C0). Но на скорость запуск это не влияет.

Похоже, там дело в области памяти, которая напрямую не загружается в оригинале. Если снять дамп памяти с 0x6018 «вверх» и загрузить его оригинальным загрузчиком, то всё работает отлично. То есть, вот те 0xED 0x52, они на старт не влияют. Крякер там что-то где-то портит, ниже 0x6018, что игра использует в работе. Хорошая новость -- чинить надо крякер, а это проще. Плохая -- пока непонятно, что там чинить.

TomCaT
08.10.2025, 20:49
Поделюсь своими мыслями по поводу «B02 - CAULDRON (CHEMNE HACKERS).TAP», SHA256 c544e175dfad30339c0ed9619f277286102e163b8f269d8eb2 8913ad5ae627b4, для истории.

В самом коде (тут его же разбирали, так? там, вроде, результат компиляции чего-то, но, сейчас это не важно) различия минимальны. В трёх местах вместо 0xED 0x52 стоят нули (по адресам 6FB6, 7CEB и 87C0). Но на скорость запуск это не влияет.

Похоже, там дело в области памяти, которая напрямую не загружается в оригинале. Если снять дамп памяти с 0x6018 «вверх» и загрузить его оригинальным загрузчиком, то всё работает отлично. То есть, вот те 0xED 0x52, они на старт не влияют. Крякер там что-то где-то портит, ниже 0x6018, что игра использует в работе. Хорошая новость -- чинить надо крякер, а это проще. Плохая -- пока непонятно, что там чинить.


Подтверждаю, если скопировать область 5B00..6017 до загрузки, потом приостановить выполнение на адресе 6018, перед стартом, и восстановить эту область 5B00..6018 - то работает. Так ка это компилятор, а не отвязанный от ОС код - то дело в системных переменных.

З.Ы.: вторая часть штатно работает. В ней всегда выбор управления 1..3 как и "старт игры" по кнопке 4 показывал титры/инструкцию, до нажатия "огонь". А уже тогда запускалась игра.

- - - Добавлено - - -

Методом исключения - находятся адреса хэндлеров, которые загрзчик поменял на себя, да забыл вернуть

на всякий случай надо восстановить все три 16-байтных переменных ОС

5C61..5C66 DB CE,5C,CE,5C,CE,5C

З.Ы. : по адресам 6FB6, 7CEB и 87C0 трейнер, конечно, зануляет SBC HL,DE - уменьшения энергии в разных местах. Это он делает всегда, невзирая на выбор по жизням

Chwe
11.10.2025, 20:30
Подтверждаю, если скопировать область 5B00..6017 до загрузки, потом приостановить выполнение на адресе 6018, перед стартом, и восстановить эту область 5B00..6018 - то работает. Так ка это компилятор, а не отвязанный от ОС код - то дело в системных переменных.

на всякий случай надо восстановить все три 16-байтных переменных ОС

5C61..5C66 DB CE,5C,CE,5C,CE,5C


Логично. У меня тут, правда, возникли определённые трудности, но, они могут быть объективными. (Временно) Кривые руки, так сказать :( В общем, получилось что-то вроде вот этого: https://mega.nz/file/hXlyEQZZ#KseASK3VCq5BXsW9lFJ1jzGIMLNWszG-u5pXvt60yCU Попробуйте,кто-нибудь, и расскажите, сработало или нет.

JeRrS
12.10.2025, 14:05
Chwe, вроде все работает без проблем

JeRrS
14.10.2025, 07:00
Есть еще вопрос. Можно ли как-то в этом релизе (https://spectrum4ever.org/download.php?t=fulltape&id=2290) отменить автостарт по адресу 61500 и чтобы просто при загрузке блока и запуска через randomize usr 25000 он просто распаковал блок и выдал 0 ОК, 0:1. Как я уже когда-то писал здесь есть один косяк который я хочу попробовать исправить.

Chwe
14.10.2025, 14:41
Можно ли как-то в этом релизе (https://spectrum4ever.org/download.php?t=fulltape&id=2290) отменить автостарт по адресу 61500 и чтобы просто при загрузке блока и запуска через randomize usr 25000 он просто распаковал блок и выдал 0 ОК, 0:1.

Не совсем понял вопрос (там описка? 61540?), но если речь о том, как чисто выйти из распаковщика, не запуская код, то что-то вроде этого:



CLEAR 24575 : LOAD "" CODE : POKE 25115, 232 : POKE 25117, 251 : POKE 25118, 201 : RANDOMIZE USR 25000


Это меняет код, который будет выполняться с 0x5be1 с LD SP, 5FFF : DI : JP ... на LD SP, 5FE8 : EI : RET ....

Хотя, оно там стек достаточно хаотично двигает, я не уверен в работоспособности Бейсика после таких упражнений. IMHO проще поставить breakpoint на 0x5BE1 и снять дамп памяти средствами эмулятора.

mick180
16.10.2025, 23:57
Всем привет!
Спустя 30 лет появилось желание оцифровать всё, что пока ещё есть у меня на кассетах для ZX Spectrum - это 18 кассет, не считая оцифрованные ранее свои школьные поделки.
Часть кассет уже оцифровал. Некоторые успешно, другие не очень. В свободное время работа над оцифровкой продолжается.

Сравнивая свои оцифровки с тем, что уже есть в Интернете, обнаружил (как и можно было предположить), что часть из того, что есть у меня, было и у других. Это, например, версии игр от Bill Gilbert, RAF, RAJSOFT, INXS SOFT, MAC и многих других. Правда, встречались и такие релизы, которые 1 к 1 совпадают с уже существующими, но у них отличаются имена блоков и/или параметры в блоках заголовков.
Но встретил и такие релизы, которые не нашел не на spectrum4ever.org, не на zxart.ee.

Предполагаю, что данные релизы могут кого-нибудь заинтересовать. Не то, чтобы там было что-то особенное, просто, как я уже сказал, именно мне не удалось найти конкретно такие релизы в архивах (может плохо искал).

Часть кассет - купленные на радиобалке в Луганске в 1994-95 гг., другая часть - это мои собственные самописки с кассет друзей, одноклассников. Одна из кассет шла с компьютером Sintez-2.

Прилагаю фотографии со списками игр почти всех кассет.

Собственно хотел спросить, выкладывать всё, что оцифровал или только те релизы, которые не нашел в архивах?


https://pic.maxiol.com/thumbs2/1760647441.2959981276.castransformers.jpg (https://pic.maxiol.com/?v=1760647441.2959981276.castransformers.jpg&dp=2)

https://pic.maxiol.com/thumbs2/1760647406.2959981276.casbirthday.jpg (https://pic.maxiol.com/?v=1760647406.2959981276.casbirthday.jpg&dp=2)

https://pic.maxiol.com/thumbs2/1760647372.2959981276.cas75.jpg (https://pic.maxiol.com/?v=1760647372.2959981276.cas75.jpg&dp=2)

https://pic.maxiol.com/thumbs2/1760647332.2959981276.cas29.jpg (https://pic.maxiol.com/?v=1760647332.2959981276.cas29.jpg&dp=2)

https://pic.maxiol.com/thumbs2/1760647240.2959981276.cassetes24864r2.jpg (https://pic.maxiol.com/?v=1760647240.2959981276.cassetes24864r2.jpg&dp=2)

https://pic.maxiol.com/thumbs2/1760647289.2959981276.cassys2.jpg (https://pic.maxiol.com/?v=1760647289.2959981276.cassys2.jpg&dp=2)

https://pic.maxiol.com/thumbs2/1760625729.2959981276.cassinteza.jpg (https://pic.maxiol.com/?v=1760625729.2959981276.cassinteza.jpg&dp=2)

https://pic.maxiol.com/thumbs2/1760625784.2959981276.cas1a.jpg (https://pic.maxiol.com/?v=1760625784.2959981276.cas1a.jpg&dp=2)

https://pic.maxiol.com/thumbs2/1760625816.2959981276.cas2a.jpg (https://pic.maxiol.com/?v=1760625816.2959981276.cas2a.jpg&dp=2)

https://pic.maxiol.com/thumbs2/1760625843.2959981276.cas3a.jpg (https://pic.maxiol.com/?v=1760625843.2959981276.cas3a.jpg&dp=2)

https://pic.maxiol.com/thumbs2/1760625885.2959981276.cas45a.jpg (https://pic.maxiol.com/?v=1760625885.2959981276.cas45a.jpg&dp=2)

https://pic.maxiol.com/thumbs2/1760625923.2959981276.casppa.jpg (https://pic.maxiol.com/?v=1760625923.2959981276.casppa.jpg&dp=2)

Titus
17.10.2025, 00:33
Собственно хотел спросить, выкладывать всё, что оцифровал или только те релизы, которые не нашел в архивах?
По надписям на кассетах не понятно, что это за релизы.
Поэтому скорее всего лучше все оцифровать.

JeRrS
17.10.2025, 04:22
Собственно хотел спросить, выкладывать всё, что оцифровал или только те релизы, которые не нашел в архивах?
Само собой выкладывать все что оцифровалось! :)

mick180
17.10.2025, 17:11
Первая часть из оцифрованного на данный момент.

"ZX-SPECTRUM 2"
https://disk.yandex.ru/d/k4fH6v_KEbXhLw

"ZX-SPECTRUM 48"
https://disk.yandex.ru/d/2z426RDfhTXIAw

"ZX-SPECTRUM 64"
https://disk.yandex.ru/d/BP5zp6rg0WNErg

"ZX-SPECTRUM R2"
https://disk.yandex.ru/d/BSBIGyDUrI7P9w

"ELITE KOMPANY # 2"
https://disk.yandex.ru/d/c5Gy0byGQFaE_A

"Transformers"
https://disk.yandex.ru/d/RjVAYZ4mhkH_DQ

На кассете "ZX-SPECTRUM 48" пока не удаётся оцифровать игру "Strider".

На кассете "ZX-SPECTRUM R2" (игры на русском языке) в игре "Buratino" последний загружаемый блок портит на экране название игры (загрузка идёт в экранную область). Думал - это ошибка при оцифровке. При этом блок распознавался без ошибок. Пробовал несколько раз с магнитофона перезагружать эти блоки (использую Audacity) - результат все время одинаковый. Но потом стал что-то припоминать, что 30 лет назад так оно и было - такой релиз на кассете и был вроде как.
Также на этой же кассете в игре "Spike in Transylvania" как минимум один спрайт испорчен - судя по всему криворукость русификаторов.

На кассете от "ELITE KOMPANY # 2" отсутствует игра "Fire Trap".
Также на этой кассете присутствует неприкаянный блок-загрузчик, судя по всему, относящийся к игре "Storm Lord 2/1", но располагается он уже даже после игры "Storm Lord 2/3".
https://disk.yandex.ru/d/fX9TJJBdbEkyCg

JeRrS
17.10.2025, 18:16
mick180, если будет возможность то можно на оцифровку следующую кассету dron nick? Мне почему-то кажется что там потенциально могут быть интересные загрузчики у игр.

По поводу spike in transylvaniya я в свое время чинил этот баг и выкладывал исправленную версию у себя в группе вк (ссылка в подписе)

mick180
17.10.2025, 19:12
mick180, если будет возможность то можно на оцифровку следующую кассету dron nick? Мне почему-то кажется что там потенциально могут быть интересные загрузчики у игр.
Заказ принят :-) Сегодня же и приступлю чуть позже.


По поводу spike in transylvaniya я в свое время чинил этот баг и выкладывал исправленную версию у себя в группе вк (ссылка в подписе)
О, супер! Гляну исправленную версию.

- - - Добавлено - - -

Вторая часть оцифрованного на данный момент.
Это мои самописные кассеты.

"MK1"
https://disk.yandex.ru/d/LvaENRDYOiOK5g

"MK2"
https://disk.yandex.ru/d/lHt4HYxg2S3Jfw

"MK3"
https://disk.yandex.ru/d/TY9k45GAAIOomg

"MK4"
https://disk.yandex.ru/d/I7dMyPTqRTdmAA

"MK5"
https://disk.yandex.ru/d/ZLiu3_5ADyjpXw

Кассета "MK1" в плохом состоянии - при воспроизведении слышен сильный писк/скрип. С неё часть игр пока не удалось оцифровать.

С кассеты "MK3" пока не удалось оцифровать игру "Mini Pac-Man".

На некоторых кассетах обнаруживались игры, которых не было в листинге на обложке кассеты. Например, на кассете "MK5" после игры "Jet Set Willy 2" была обнаружена игра "F1 Tornado".

goodboy
17.10.2025, 19:41
в игре "Buratino" последний загружаемый блок портит на экране название игры
жуткая версия, загрузили с дискеты и скинули `мэджиком`
.........
со Спайком - такая-же история.

mick180
17.10.2025, 21:30
жуткая версия, загрузили с дискеты и скинули `мэджиком`

Печально, конечно. Насколько помню, эту кассету и покупал прежде всего ради игры "Буратино", о которой прочел в замечательной книге "Компьютерные Миры ZX Spectrum. Выпуск 1".
Но тогда и такому радовались :-) Буратину "затерли до дыр" :-) Ну и бонусом получили еще несколько классных игр. Да и игры на русском языке - тогда это было что-то новенькое, необычное.
В моём личном рейтинге эта кассета числилась особенной :-)

Titus
18.10.2025, 04:14
Кассета "MK1" в плохом состоянии - при воспроизведении слышен сильный писк/скрип. С неё часть игр пока не удалось оцифровать.

Что значит не удалось оцифровать?

Какой программой идет распознание записи?

goodboy
18.10.2025, 09:40
при воспроизведении слышен сильный писк/скрип
я обычно такое переставляю в более достойный корпус.

JeRrS
18.10.2025, 11:55
mick180, Кассета "MK1" в плохом состоянии. Если осталась сама запись то если сможете выложить ее на тот же Яндекс. Диск то я попробую посмотреть и перевести. P. S кассету с Dron Nick пока так и не оцифровали еще?

mick180
18.10.2025, 16:41
P. S кассету с Dron Nick пока так и не оцифровали еще?

Вчера только сторону A успел оцифровать: с ней проблем не возникло - не единой ошибки, а вот со стороной B сразу начались проблемы - первой там идёт игра "Castle Master" и вот пара блоков в ней с ошибками. И если один блок (заставка с замком, длиной 6912) удалось восстановить, то со вторым блоком (последним, самым большим) ситуация тяжелее - там внутри блока есть тишина на несколько миллисекунд где-то, ориентировочно на несколько байт, я думаю. И вот на этом месте все программы, которые я пробовал, прекращают распознавать блок, что и понятно - реальный Spectrum сделал бы то же самое - "Tape loading error". Было ли так в 1995 году, когда кассета была куплена - уже не помню. Думаю попробовать вручную отредактировать аудиоданные (использую Audacity) - поставить "синусоиды" нулей в тот пропуск, а потом найти этот блок в других оцифровках и поставить правильные байты. Пострадать, так сказать, такой фигней немножко :-) Хочется же восстановить её. В общем процесс идёт потихоньку.

Кассета "DRON & NICK", сторона A
https://disk.yandex.ru/d/RpPqJNkxMS-etQ

Скажу сразу - каких-то особенных загрузчиков на стороне A я не заметил :-(
Но зато к этой кассете есть книжечка с описаниями - я тогда тоже прикупил - понравилось, что с картинками :-D
Вот пару страниц из неё:

https://pic.maxiol.com/thumbs2/1760788364.2959981117.desc75.jpg (https://pic.maxiol.com/?v=1760788364.2959981117.desc75.jpg&dp=2)

https://pic.maxiol.com/thumbs2/1760788404.2959981117.desc752.jpg (https://pic.maxiol.com/?v=1760788404.2959981117.desc752.jpg&dp=2)

Ну и до кучи - ещё вот такие книжечки имеются, если надо:

https://pic.maxiol.com/thumbs2/1760788463.2959981117.descdizzy.jpg (https://pic.maxiol.com/?v=1760788463.2959981117.descdizzy.jpg&dp=2)

https://pic.maxiol.com/thumbs2/1760788491.2959981117.descblast.jpg (https://pic.maxiol.com/?v=1760788491.2959981117.descblast.jpg&dp=2)

https://pic.maxiol.com/thumbs2/1760788513.2959981117.deschurg.jpg (https://pic.maxiol.com/?v=1760788513.2959981117.deschurg.jpg&dp=2)


- - - Добавлено - - -


Что значит не удалось оцифровать?

Какой программой идет распознание записи?

Прежде всего использую Tape Recover 2.01, если же ей не удастся справится, то тогда пробую VOC2TZX v0.53b и MakeTZX v2.33.

- - - Добавлено - - -


я обычно такое переставляю в более достойный корпус.

я не спец в этих делах, но судя по тому, что читал в интернете, то дело там больше в деградации магнитного слоя.

Самое, что неприятное, так это то, что писк, который слышен при воспроизведении, также частично попадает на оцифровку, т.е. звук писка примешивается к звуку на пленке, что, собственно, и затрудняет распознавание записанной аудиозаписи.

- - - Добавлено - - -


mick180, Кассета "MK1" в плохом состоянии. Если осталась сама запись то если сможете выложить ее на тот же Яндекс. Диск то я попробую посмотреть и перевести.

Да, без проблем. И запись имеется, и кассета имеется, и чем эту кассету прочитать - тоже есть. Всё, правда, уже старенькое, но худо-бедно работает.
Там просто на этой кассете писк примешивается к аудио сигналу - и распознать данные почти нереально становится.
Хочу еще немного "поколдовать" с этой кассетой - читал в интернете, что можно подержать кассету с подобными проблемами где-то сутки на тёплой батарее, и на некоторое время писк при воспроизведении может уйти, чего вполне должно хватить, чтобы заново её прочесть. Может поможет. Я напишу тогда здесь по поводу этой кассеты.

Titus
18.10.2025, 16:49
Прежде всего использую Tape Recover 2.01, если же ей не удастся справится, то тогда пробую VOC2TZX v0.53b и MakeTZX v2.33.
Если что не распознается, лучше выкладывать аудиозапись прямо сюда, чтобы специалисты попробовали распознать.
Формат 16 бит, стерео, 48кГц.

Serg6845
18.10.2025, 17:31
Хочу еще немного "поколдовать" с этой кассетой - читал в интернете, что можно подержать кассету с подобными проблемами где-то сутки на тёплой батарее, и на некоторое время писк при воспроизведении может уйти, чего вполне должно хватить, чтобы заново её прочесть. Может поможет. Я напишу тогда здесь по поводу этой кассеты.

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

mick180
18.10.2025, 19:25
Если что не распознается, лучше выкладывать аудиозапись прямо сюда, чтобы специалисты попробовали распознать.
Формат 16 бит, стерео, 48кГц.

Вот одна из пока нераспознанных игр "Mini PacMan":
https://disk.yandex.ru/d/v8I5MBWoNg3BCQ
В архиве 3 файла:
minipacman.wav - первая оцифровка
mpm.wav - вторая оцифровка
2.wav - самый проблемный блок. В нём я немного редактировал аудиоданные в редакторе Audacity, после чего он стал лучше распознаваться, но пока еще не полностью.

Формат всех файлов - 16 бит, моно, 48 кГц.

mick180
18.10.2025, 22:34
Кассета "DRON & NICK", сторона B
https://disk.yandex.ru/d/VfYJoxFE3wx7Qw

В архиве отсутствует только "Castle Master", распознаванием которого планирую заняться на днях.
Если что, то вот его WAV-файл (16 бит, моно, 48 кГц):
https://disk.yandex.ru/d/kLpB1PgVo1jdBg

А вообще сторона B оказалась существенно проблемней стороны A.

Titus
19.10.2025, 00:28
Формат всех файлов - 16 бит, моно, 48 кГц.
Запись нужна СТЕРЕО.

mick180
19.10.2025, 13:25
Запись нужна СТЕРЕО.

Со стерео проблема: в магнитофоне правый канал барахлит и выдаёт когда нормальный звук, когда синусоиды, когда почти тишину...
В общем, ремонт ему требуется. Я им пока не занимался. Левый канал работает исправно - чем и пользуюсь.

DDp
19.10.2025, 17:12
...отсутствует только "Castle Master", распознаванием которого планирую заняться на днях.
Если что, то вот его WAV-файл...
Во вложении или по ссылке (https://disk.yandex.ru/d/c0xkJJHxJEhAIA).

mick180
19.10.2025, 21:10
Во вложении или по ссылке (https://disk.yandex.ru/d/c0xkJJHxJEhAIA).

А как удалось победить пробел в аудиоданных в последнем блоке?

mick180
19.10.2025, 23:22
Игра "Batty" с кассеты "MK1".
https://disk.yandex.ru/d/j26W4UU5L_e6ug

Это фактически версия от Paul Holmes, но побайтовые отличия есть - начиная от названия первого блока, параметры заголовка и далее еще разные байты не совпадают.

JeRrS
20.10.2025, 16:13
Народ, а здесь как-то можно пофиксить (https://transfiles.ru/9el8i) точку входа? чтобы не было мусора на экране. Методом проб и ошибок если заменить 246-ой байт заменить на 739B то оно стартует без мусора, но тогда портятся рельсы :)

goodboy
21.10.2025, 12:54
пофиксить можно, но помогать человеку который за 15лет так и не освоил маш.код у меня нет никакого желания.

JeRrS
21.10.2025, 13:52
goodboy, ну про человека который не освоил маш.код это я так понял про меня идет речь. Только давайте не забывать что основные ресурсы у меня это затраты на поиски/выкупку кассет.

goodboy
21.10.2025, 14:14
могу посоветовать читать книжки пока цифруются кассеты.
например https://vtrd.in/book/PROTPROG.ZIP

Chwe
22.10.2025, 14:36
Народ, а здесь как-то можно пофиксить (https://transfiles.ru/9el8i) точку входа? чтобы не было мусора на экране. Методом проб и ошибок если заменить 246-ой байт заменить на 739B то оно стартует без мусора, но тогда портятся рельсы :)

Не понял, что такое «246-й байт» и как туда записать слово, но вот какие есть мысли по этому поводу.

Оригинал стартует с 0x9B53 (после первоначальной распаковки чего-то), но там до 0x9b73 тоже что-то куда-то копируется. Я бы сказал, что потенциальными точками повторного входа в образ памяти являются 0x9B73 или 0x9B85. Точка входа читается восстановителем дампа памяти из стека, RET по адресу 0x46da, в тот момент SP=0x5CE8. Думаю, начать надо с 0x9b85. Вот только где это в TZX блоках... Ну, в смысле, понятно, что в предпоследнем, но он как-то зашифрован(?), не могу сообразить, как там оно устроено. Предпоследний блок загружается по адресу 0x4002 и копируется на 0x5b00. То есть править надо 0x1E8 (0x5ce8-0x5b00) от 0x4002/начала данных предпоследнего блока.

JeRrS
22.10.2025, 15:33
Chwe, 246-ой байт это если просто кинуть TZX какой он есть) сам блок да, он зашифрован (на 1 байт приходится 9 бит) во время загрузки игры можно снимать дамп с памяти чтобы оттуда уже можно было считать нормально читаемые данные.

p.s: чтобы сильно не заморачиваться над подменной байтов в заколдованном блоке (т.е если не охота будет искать и переделывать сам tzx чтобы получить рабочий вариант), просто можешь сказать что при загрузке такого-то блока в памяти спектрума ячейку № такую-то содержимое заменить на то-то то-то и я уже сам пойму какой это будет по счету заколдованный байт в самом релизе и сам заменю.

Chwe
22.10.2025, 20:11
Chwe, 246-ой байт это если просто кинуть TZX какой он есть) сам блок да, он зашифрован (на 1 байт приходится 9 бит) во время загрузки игры можно снимать дамп с памяти чтобы оттуда уже можно было считать нормально читаемые данные.

p.s: чтобы сильно не заморачиваться над подменной байтов в заколдованном блоке (т.е если не охота будет искать и переделывать сам tzx чтобы получить рабочий вариант), просто можешь сказать что при загрузке такого-то блока в памяти спектрума ячейку № такую-то содержимое заменить на то-то то-то и я уже сам пойму какой это будет по счету заколдованный байт в самом релизе и сам заменю.

Кажется, разобрался. Думаю, переделать труда не составит, просто прямо сейчас мне трудно нужный код написать, попозже попробую. В общем, мне кажется надо так: менять надо два байта по смещению 0x1e8 в третьем блоке, с 0xF5FC на 0x9B85 0x9B73.. Сразу после загрузки третьего блока это вот 0x4002+0x1e8=0x41ea.

Как менять: структура TZX там несколько поломанная, в блоке 0x11 в данных НЕТ ни флага, ни контрольной суммы, там тупо поток бит идёт, нормально разобрать и собрать нечем, да и незачем, можно править «наживую». Шифрования, как такового, нет, просто перед каждым байтом данных вставляется бит «1» (уж кто его знает, зачем такое). Поэтому, технология простая: взять кусок данных, хоть из памяти, поменять там что надо и вставить эти девятые биты. Всё ясно как пень, просто написать пока не могу, по техническим причинам. Попозже сделаю.


По поводу, откуда начинать, с 0x9b73 идёт косвенная инициализация стека и очистка FF6E-FF88:


DI
LD SP, (FF6B)
LD HL, FF6E
LD (HL), 00
LD DE, FF6F
LD BC, 0019
LDIR


В оригинале по адресу FF6B лежит F0 5C, в крякнутом -- то же самое, поэтому считаю правильным начинать с 9B73. На что циферки в имени файла намекают, как я понимаю :)


Upd: вот исправленный вариант (https://mega.nz/file/1TFBlAoQ#6WJTXE1FHcEcwm748N_IHMszBkCJlnTkGxZ7TClKJ rM), должен стартовать с 0x9B73.

JeRrS
25.10.2025, 06:29
Chwe, будет возможность перевыложить на другой обменник? этот вообще перестал открываться
p.s: хоть и далеко не с первого раза но скачать удалось, спасибо за fix! :)

JeRrS
03.11.2025, 13:45
Народ, пытаюсь тут восстановить еще один битый релиз от felix'a, остался вопрос по последнему блоку длиною в 1800 байт. Я ради эксперимента подставил первый попавшийся на котором игра стартанула, но понятное дело нужно восстановить под саму игру. Я насколько понял эти 1800 байт это обычный непожатый набор байтов где-то после адреса 23296. Правда первые 30 байт в этом блоке явно какие-то "свои"

То что получилось: https://transfiles.ru/5ebk4

Chwe
03.11.2025, 19:24
Народ, пытаюсь тут восстановить еще один битый релиз от felix'a, остался вопрос по последнему блоку длиною в 1800 байт. Я ради эксперимента подставил первый попавшийся на котором игра стартанула, но понятное дело нужно восстановить под саму игру. Я насколько понял эти 1800 байт это обычный непожатый набор байтов где-то после адреса 23296. Правда первые 30 байт в этом блоке явно какие-то "свои"

То что получилось: https://transfiles.ru/5ebk4

Там ничего ценного ниже 0x5cd0 0x61a8, вроде, нет, всё начинается оттуда и игра может все нужные области памяти проинициализировать заново, если её запустить со штатной точки 0x7b00. То есть, кузнец последний блок вообще не нужен.

Единственная тонкость -- там заставка предполагает, что на экране осталась картинка. Правильно было бы загрузчик изменить, последний блок вообще выкинуть и вместо 5FD5: CALL 6039 : CALL 6172 : JP 4000 вставить LD SP, FFE8 : JP 7B00 (да и убрать зависимость от uncontended RAM), но... загрузчик там как-то запакован/зашифрован... Можно, конечно, загрузчик расшифрованый взять и перезаписать в Бейсик, но у меня до этого руки не дойдут пока :(

Тупой вариант -- заменить последний блок на 6 байт LD SP, FFE8 : JP 7B00, но тогда придётся смотреть на полупустой экран пока титры идут.

Вариант похитрее, в последнем блоке добавить код, чтобы пропускать заставку, что-то вроде



DEVICE ZXSPECTRUM48

ORG 0x4000

LD SP, 0xFFE8
LD HL, 0x7B3F
LD (HL), 0xc3
LD HL, 0x7cc2
LD (0x7B40), HL
JP 0x7B00

SAVE3DOS "t.t.s.2",0x4000,$-0x4000


aka


31 E8 FF 21 3F 7B 36 C3 21 C2 7C 22 40 7B C3 00 7B


ну, и, соответственно, поправить заголовки, контрольные суммы и прочее. А, да, смысла в TZX там нет никакого, всё можно в TAP перепаковать. Если получится, попозже сделаю.



Что-то неожиданно появилось время и зачесались руки, переделал загрузчик, стараясь сохранять историческую ценность:

- выкинул «защиту», оптимизировал использование памяти, там была куча явного мусора -- размер уменьшился с 983 до 550.
- соответственно, выкинул последний блок нафиг, ибо он там не нужен (еще -1821)
- убрал зависимость от наших клонов с uncontended memory «внизу», теперь работает на оригинальном железе (путём переноса кода загрузки «вверх», там навалом места)
- сделал выход из загрузки блока напрямую, в оригинале была явная описка и дергался просто RET (выход из SA-BYTES, явная ерунда, явно хотели SA/LD-RET), с другой стороны, SA/LD-RET выкинет в Бейсик, если держать BREAK
- сделал Бейсик загрузчик перемещаемым, теперь запускается везде, и с TR-DOS, и без, и даже на моём любимом +3 :)

Оригинальная упаковка и оригинальный загрузчик сохранены, по сути переделана Бейсик-обвязка. Если кто умеет включать оригинальную «защиту» (там просто три или четыре слоя запутывания/obfuscation), исходники прилагаются, можно попытаться сделать совсем как в оригинале.

| [url=]Mega (]Yandex Disk[/url) старые ссылки убраны, см. ниже

P.S. Надеюсь, с яндекса скачается без проблем. Если не сработает -- подскажите, куда ещё можно. Mega, она не моя, но именно поэтому живая, даже если я туда заходить не буду, шанс, что протухнет, есть, конечно, но невелик.

Upd: 2025 11 08

Ой, факир был... Ну, неудивительно, праздники же :)

Но, на самом деле, там, скорее всего, нужен только маленький кусочек 0x60E0-0x61A7 и, может быть, какая-то мелочь «ввeрху». В общем, так как оригинал восстановили, я сделал полностью свой вариант на загрузчике от felix :) Всё различие в сжатии основного блока zx0'м, ну, и вот что там описано выше.

Я дошёл до бабки, послал её и упёрся в стену, дальше, вроде, пути нет -- ничего не сломалось.

Yandex Disk (https://disk.yandex.ru/d/WBDMqMP3Ben9ig) | Mega (https://mega.nz/file/pDEzUDKL#P3J4d_bjQDHiEhR7i-C8wf_M4va8oamjtZmUanRi-es)

JeRrS
05.11.2025, 08:16
Chwe, ничего ты размахнулся!) Последний блок все-же нужен ибо если дойти в игре по правую сторону то рано или поздно экран превратится в мусор)

p.s: если что, то уже коллеги по цеху помогли восстановить последний блок.

JeRrS
08.11.2025, 08:53
А вот в релизе от PSV можно как-то понять чем они компрессировали кодовый блок? Я косвенно предполагаю блок был пожат так же как обычно это делается в релизах сделанные через снапшот микродрайва (m1 loading) потому что сделав выгрузку очень много совпадении получилось (не шибко последовательно, местами есть разделения в несколько байт но тем не менее). При распаковке битого блока данные полностью совпадают начиная с адреса 25000.

https://transfiles.ru/r9m6q - ссылка на битый релиз и другой рабочий

Chwe
08.11.2025, 13:46
А вот в релизе от PSV можно как-то понять чем они компрессировали кодовый блок? Я косвенно предполагаю блок был пожат так же как обычно это делается в релизах сделанные через снапшот микродрайва (m1 loading) потому что сделав выгрузку очень много совпадении получилось (не шибко последовательно, местами есть разделения в несколько байт но тем не менее). При распаковке битого блока данные полностью совпадают начиная с адреса 25000.

https://transfiles.ru/r9m6q - ссылка на битый релиз и другой рабочий

Ну, там кода только один блок из двух, и тот 7124 байт вместо 38667, но это, как я понимаю, и без меня все видят. Распаковщик там вот такой*:




; z80dasm 1.1.6
; command line: z80dasm -g 0x5cd2 -l unpack.dump

org 05cd2h

pop de ; 0x694a
ld hl,061a8h
ld b,000h
l5cd8h:
ld a,b
or a
jr z,l5ce1h
ld a,c
l5cddh:
dec b
l5cdeh:
ld (hl),a
jr l5cefh
l5ce1h:
ld a,(de)
inc de
cp 04ah
jr nz,l5cdeh
ld a,(de)
inc de
ld b,a
ld a,(de)
inc de
ld c,a
jr l5cddh
l5cefh:
inc hl
push hl
push bc
ld bc,0fc00h
or a
sbc hl,bc
pop bc
pop hl
jr nz,l5cd8h
ret



А дальше оно загружает третий (отсутствующий) блок и запускает его. Мне кажется, если нет хотя бы частичного третьего блока, это восстанавливать никак, только как вот я делаю, просто заново паковать в меру своей собственной фантазии. Там, кстати, загрузчик целиком на Бейске, мне кажется, наибольшую ценность представляет заставка (сохранившаяся).

*) там, похоже, RLE без особых извращений с 0x4A как маркет последовательности. Т.е., если байт 0x4A то за ним идёт BYTE COUNT COUNT BYTE, т.e. BYTE повторяется COUNT раз, иначе -- просто копируется. 0x4a идёт как 0x4a 0x01 0x4a. Два и более 0x4a в оригинале не встречаются :)

Вот такая штука получилась. `E.FORCE.fix.tap` -- восстановлено в меру разумения, а вот `E.FORCE.chwe.tap` -- это как я люблю, «по мотивам», мои фантазии на тему, просто оригинальный блок сжатый zx0'м. Технические детали попозже выложу, что и как, уже вечер, я ещё нет...

Yandex Disk (https://disk.yandex.ru/d/wTvnCdN8O2WKYA) | Mega (https://mega.nz/file/cTlFFBjR#eMiDChqM9SxMSQiUM1ifu4JX_bkE15x25Xch95DtP f0)

Upd: 2025 11 09

Второй блок, будем считать, более или менее честно восстановлен -- взят код из оригинала, вырезан нужный кусок и сжат вот тем RLE0x4A. Похоже, у этого PSV был не совсем оригинальный код, полного совпадения по сжатым кускам (уцелевшая часть) получить не удалось, но, на скорость влиять не должно (если я всё правильно сделал).

Третий блок я жать не стал, там экономия 100 байт (всего там чуть больше килобайта) и там распаковщик примерно столько и займёт . IMHO смысла не имеет, поэтому там простой `LDIR`.

Второй блок распаковывается интересным кодом. Во-первых, он полностью перемещаемым. Во-вторых, он перемещается для работы в свободную область Бейсика (не WORKSPACE, а "spare area", между STKEND и процессорным стеком) с проверкой наличия достаточного количества свободной памяти.

Вот все инструменты и принадлежности, чтобы проделать то же самое в домашних условиях:

Yandex Disk (https://disk.yandex.ru/d/iO5Wa5rw8u2F4A) | Mega (https://mega.nz/file/RS0DgLjK#Aupf5lQ5zSPEpMR9OyETD0sJBp1InoKR6Y9-eJbmCjs)

JeRrS
22.11.2025, 08:34
А можете посмотреть в этой интрошке при нажатии на клавиши с 1 по 9 какие в итоге блоки он ожидает загрузить? https://transfiles.ru/jfm9s
Предполагаю что в начале он ждет что-то короткое (для определение нужной части) а потом сам блок этой части

goodboy
22.11.2025, 10:43
там грузится заголовок в три байта (номер части и длина блока)
и это в оригинале версия от Васильева Антона https://zxaaa.net/get.php?id=3827&f=DEMO%2Flyravas.zip&ncr&t=1763797641&c=6db0abd86b15f064967bf48abea7ce67a054179ce07c6712 65a282906f043664

Chwe
22.11.2025, 15:35
И ещё там загрузчик ожидает нестандартные интервалы, там мало просто подсунуть нужные куски кода в нужном формате, там ещё надо подобрать настройки блока 0x11 для TZX, ну, и заворачивать всё в TZX, а не в TAP.

Upd: 2025 11 23

TL;DR: Покрутил немножко. Кажется, расколол я это орешек, правда, частично. Первый блок от оригинала подошёл. Я не смог понять, что происходит после того, как первый загруженный блок отработал. Оно начинает что-то странное пытаться грузить, такого блока явно нет в оригинале и в кусочке, что сохранился, его тоже нет. MARKER/FLAG: 0xff, длина 0x40EF (16623₁₀), заXORеный 0x34. Судя по дальнейшему коду, это какой-то вариант заставки-загрузчика, но его нет… И, в целом, у меня только первый оригинальный блок заработал.

Не знаю, имеет ли смысл рассчитывать параметры турбо загрузки, если непонятно, где взять блоки собственно демо.

Быстро попробовать без подбора турбо режима можно поставив break на 0x6200 и заменить код в банке 0 по абсолютному адресу 0xF000 на 0xC3 0x56 0x05 (JP LD-BYTES). Это сработает только первый раз… До загрузчиков 2-го и далее блоков я не дошёл (не по номеру, а по последовательности).

Оно там, кстати, спрашивает, «IS TIMA YUNAEV A BEST ? (Y/N)» и если ответил «неправильно», сбрасывает – починить, это записать NOP на 0xf161 банк 0. Ну, или нажать Y.

Блок(и?) зашифрованы «XOR’ом c R», после загрузки на 0xF000 копируется ключ шифрования, а по 0xF001 два байта длины блока (тут я не понял, как будут загружаться последующие блоки, при этом же загрузчик затирается, банк всё время нулевой Upd: похоже, там должен был быть ещё какой-то «промежуточный» загрузчик). Расшифровывается область памяти с 0x5fb4, длина – что загружено. Ключ шифрования, похоже – FLAG (MARKER) блока. «шаг» XOR’а (длина цикла в «R») – 9, то есть первый ключ: MARKER+2, последующие: + 9, плюс сложности с седьмым битом регистра R.

MARKER’ы блоков, они же ключи XOR, вроде 0x7f, 0x80, 0x81 и т.д., просто 0x7e+номер блока, в загрузчике индивидуальная инициализация каждого блока прописана.

P.S. В целом, там явно собрано из готовых кусков, прямо видно, как правили «наживую», забивая ненужный / непонятный код NOP’ами, не особо вникая в детали – там масса простора для оптимизации и достаточно много неиспользуемых / ненужных фрагментов.