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

Froggy
25.09.2024, 18:49
Буржуины проводят, но там ползать и собирать надо кучу тем, например
У буржуев другая специфика.
У них в хитах Maniac Miner... Своеобразная игра...
На постсоветском пространстве свои предпочтения. Я бы сказал, что мы были более требовательны к играм.

Lethargeek
25.09.2024, 19:38
Буржуины проводят, но там ползать и собирать надо кучу тем, например
бестолку, в таких темах очень быстро закрывалась голосовалка
лучше сразу https://spectrumcomputing.co.uk/rating.php - туть хоть бессрочно
но там надо отфильтровывать неигры и новинки с накруткой от автора и фанатов

Bedazzle
26.09.2024, 07:57
Я бы сказал, что мы были более требовательны к играм.

Разгадка проста - большинство из нас увидели игры все имеющиеся игры сразу в начале и середине 90х, когда на западе Спек отмирал.

JeRrS
26.09.2024, 15:15
но так просто не исправить, код интрошки заксорен и сжат.
Ничего пожатого я не обнаружил, успешно удалось разXORить, исправить найденный тобою участок и вернуть обратно. Релиз успешно восстановлен.

JeRrS
28.09.2024, 09:13
Народ а кто может "подправить" Freddy Hardest 2 от FCS. После запуска нижняя плашка черно белая да и после проигрыша плашка вовсе превращается в мусор. Я визуально сравнил и понял что по сути версия очень схожа с версией от Phonex. Но подставив блоки от него игра не запускается. https://transfiles.ru/ckdq5

p.s: Либо как вариант, можно ли сделать так чтобы отказаться от последнего блока и спокойно грузились блоки взятые от версии Phonex?

^m00h^
28.09.2024, 10:24
Ничего пожатого я не обнаружил, успешно удалось разXORить, исправить найденный тобою участок и вернуть обратно. Релиз успешно восстановлен.
А где скачать этот релиз ?

JeRrS
28.09.2024, 10:26
А где скачать этот релиз ? из группы (https://vk.com/doc344099793_681224308?hash=aVTSPsBNlzvNSqmWIZQAgo hMKT1pZn5cfw1JRYZJWb0&dl=sNdCyNH0LzFD7xBuPySxmuu9FpyEZzWH2rRMAVXG7f4)

goodboy
28.09.2024, 10:27
Freddy Hardest 2 от FCS.
#C35BC801 / #C35BC800

JeRrS
28.09.2024, 10:30
goodboy, Да, стала цветной но если проиграть и начать игру заново то плашка заливается мусором.

goodboy
28.09.2024, 11:38
#27AF / #EDB0

tiboh
28.09.2024, 18:27
из группы (https://vk.com/doc344099793_681224308?hash=aVTSPsBNlzvNSqmWIZQAgo hMKT1pZn5cfw1JRYZJWb0&dl=sNdCyNH0LzFD7xBuPySxmuu9FpyEZzWH2rRMAVXG7f4)

А как-то можно скачать все релизы из группы одним архивом? В разделе "Файлы" нашёл список релизов в группе, но как найти и скачать нужный, непонятно...

JeRrS
28.09.2024, 18:40
tiboh, Если какой-то конкретный релиз интересует то в группе через поиск можно найти либо по названию самой игры либо по имени кракера/издателя (там где надпись "записи сообщества" справа нажать на лупу, ввести слово для поиска и нажать ENTER). По поводу архива с этим у меня к сожалению тяжеловато но если капец как нужен архив то я подумаю что можно сделать.

tiboh
28.09.2024, 18:52
tiboh, Если какой-то конкретный релиз интересует то в группе через поиск можно найти либо по названию самой игры либо по имени кракера/издателя (там где надпись "записи сообщества" справа нажать на лупу, ввести слово для поиска и нажать ENTER). По поводу архива с этим у меня к сожалению тяжеловато но если капец как нужен архив то я подумаю что можно сделать.

Большое спасибо за разъяснение по поиску! Теперь всё нужное находится. Раньше пробовал нажимать на лупу сверху слева и ничего не находил.

^m00h^
28.09.2024, 21:20
Кто-то уже дергал все файлы из группы несколько лет назад и выкладывал архив.

goodboy
28.09.2024, 23:18
какой-то SaboteurRemastered :v2_dizzy_pirate:

ultra
29.09.2024, 21:38
Обновил прежний архив Tape Version 24.10.2022.7z (https://disk.yandex.ru/d/ufx7FDhfySEixA)

Все файлы со стены
Tape Version 15.07.2017 - 29.09.2024 All.7z download 84Mb. (https://disk.yandex.ru/d/YkUxprMRWlHH5w)

Только апдейт
Tape Version 24.10.2022 - 29.09.2024 Update.7z download 29Mb. (https://disk.yandex.ru/d/Da9inkiL6WbSyA)

Как:
Download Master (https://downloadmaster.com/) + addon для Firefox. (https://addons.mozilla.org/en-US/firefox/addon/download-master2/)
Cтена листается на начало.
В контекстном меню "Download all links"
Выбираем в списке файлов все линки с "doc"
Download.

JeRrS
01.10.2024, 17:00
Народ, а здесь как-то можно поfix'ить? https://transfiles.ru/ha1j2
у гоночек при старте остаётся шлейф из-за чего старт игры весьма затруднительный починил!
у второй игры почему-то некоторые буквы превращаются в мусор хотя если смотреть в самом коде то шрифт без дефектов.

JeRrS
07.10.2024, 16:11
Не так давно я писал про битый релиз у игры missle, попросил помощи на другом ресурсе и вот что мне ответили:


стек в загрузчике установлен неправильно и попадает в адреса шрифта.
править нужно второй блок (который длиной 8418), в нем:
ld sp,24999 (нужно поменять например на ld sp,0)
load 25000,21000
ldir 25000->23296,21000
jp 29104

это реально как-то реализовать? на всякий случай еще раз выложу тот битый релиз (https://transfiles.ru/teo7e). Напомню что у него после загрузки 4 буквы превращаются в мусор.

Chwe
07.10.2024, 18:38
Не так давно я писал про битый релиз у игры missle, попросил помощи на другом ресурсе и вот что мне ответили:

[...]

это реально как-то реализовать? на всякий случай еще раз выложу тот битый релиз (https://transfiles.ru/teo7e). Напомню что у него после загрузки 4 буквы превращаются в мусор.

Ничего не понял из этого, но вот так лучше (https://mega.nz/file/VbFDBBYQ#uzRyauHIGzNYcQ3o-WojZ8JmjUOkjs-_RbwZRSTqdOQ)?



https://i.postimg.cc/vBLcGgYw/md01.png

JeRrS
07.10.2024, 18:54
вот так лучше?
Да не то слово! спасибо)

transman
07.10.2024, 18:58
Ничего не понял из этого, но вот так лучше (https://mega.nz/file/VbFDBBYQ#uzRyauHIGzNYcQ3o-WojZ8JmjUOkjs-_RbwZRSTqdOQ)?



https://i.postimg.cc/vBLcGgYw/md01.png


не совсем. Виснет при переходе на второй уровень. Но, как оказалось, не всегда.

JeRrS
07.10.2024, 19:08
Виснет при переходе на второй уровень
Игру нужно загружать в режиме 48К. в 128К у меня тоже зависало на втором уровне. P.S: Сама игра вообще рассчитана под 16К

transman
07.10.2024, 19:11
Там рандомно. Но, что интересно, версия с битым шрифтом не зависала никогда. Шрифт портился и дальше, но игра никогда не висла.

Chwe
07.10.2024, 19:19
Значит, со стэком не угадал. Предложенные 0xffff у меня вообще не заработали, попробовал «снизу». Можно попробовать ещё вот так (https://mega.nz/file/sSMgCL5C#2aBx6ZAVHEa0_tdubDhcigQh3B78THSNBDRjS9_k8 LU), тут стэк вверху, как у оригинала. Я, често признаться, в детали не вникал, наворочено там ого-го. Оригинальная игра всего 9216 байт, а уж чем там «добито» до 21000...


Второй блок по счёту, он же первый headerless, в нём по смещению 0x65 и 0x66 этот адрес стэка и находится. Визуально опознать легко, там перед идёт серия нулей, которые закодированы как 0x19. Байты по'XOR'ны с 0x19. TAP легко разбирается tapsplit(1)ом и собирается обратно tapcat(1)ом.

JeRrS
07.10.2024, 19:42
Chwe, вроде по лучше стало, смог спокойно дойти до 5-го уровня

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

Chwe, P.S: Если вдруг еще какая-то помощь понадобиться в восстановлении релиза можно будет обратиться?

Chwe
07.10.2024, 20:12
Chwe, P.S: Если вдруг еще какая-то помощь понадобиться в восстановлении релиза можно будет обратиться?

Конечно. Я специалист в восстановлении невеликий, но мне часто любопытно просто самому разобраться.

JeRrS
10.10.2024, 18:31
@Titus, а такое реально как-то выцепить? https://transfiles.ru/wzhka
Кто-то поверх записал так что предыдущая запись не стерлась, но за-то по уровню оно перебивает предыдущую запись.
Там есть релизы от Paul'oMelly

https://i.postimg.cc/gw5kWtBW/Untitled.png (https://postimg.cc/gw5kWtBW)

Titus
10.10.2024, 18:48
@Titus, а такое реально как-то выцепить? https://transfiles.ru/wzhka
Думаю, что однозначно нет. Может какие-то участки, где сигнал почище. Но в целом - думаю, нет.

JeRrS
10.10.2024, 19:19
Titus, как минимум AirWolf2 и Zynaps мне удалось выцепить целиком!
даже Batty (за исключением последнего блока)

так же удалось выцепить program блоки after the war - 1 + after the war 2 (насколько я понял там кодовые блок в релизе от kicia, подставив именно их игра спокойно загружается и работает)

JeRrS
11.10.2024, 17:26
@DDp, на всякий случай тебя тоже призываю! Еще раз оцифровал эту сторону (https://transfiles.ru/6wbd5) интересует Batty (начало на 08:35) и вслед за ней Hysteria, остальные удалось перевести (но в принципе если есть желание можете и оставшиеся тоже попробовать перевести повторно)

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

Batty удалось перевести, но не смотря на то что все блоки целые игра не запускается https://transfiles.ru/va30i (p.s: а нет, кажется в конце он еще что-то ждет коротенькое и вот дальше то как раз на ленте происходит не самое приятное)

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

p.p.s: по всей видимости это блок в 168 байт где записан шрифт. естественно я подставил более менее похожий https://transfiles.ru/yf7mq

^m00h^
11.10.2024, 21:48
@Titus, а такое реально как-то выцепить? https://transfiles.ru/wzhka
Кто-то поверх записал так что предыдущая запись не стерлась, но за-то по уровню оно перебивает предыдущую запись.
Там есть релизы от Paul'oMelly

https://i.postimg.cc/gw5kWtBW/Untitled.png (https://postimg.cc/gw5kWtBW)

Вот еще бы mod от Игоря Барадаева найти!

JeRrS
12.10.2024, 19:17
По поводу Hysteria, загрузчик я восстановил, кодовые блоки я догадываюсь откуда взяты, другое дело загрузочная картинка. есть шансы что-то подшаманить чтобы она нормально перевелась? я сколько смог попытался убрать лишние фрагменты с разных каналов https://transfiles.ru/i35di

Вот этот вариант должен быть еще лучше https://transfiles.ru/xxazq

JeRrS
13.10.2024, 16:55
Переоцифровал еще раз этот участок на другом магнитофоне, постарался вытянуть максимум чистый сигнал https://transfiles.ru/tc7kr

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

p.s: и ведь близок к победе уже.
https://i.postimg.cc/xT3BF75S/Untitled.jpg (https://postimages.org/)

текущий вариант: https://transfiles.ru/510de

Titus
13.10.2024, 19:31
p.s: и ведь близок к победе уже.
Упорство и труд - совершают чудеса)

Bedazzle
13.10.2024, 21:31
Напомните пожалуйста, грабить кассету с какими настройками, и где взять легендарную грабилку :)

P.S.
48khz, 16 bit stereo - звук плывучий, пробовал перематывать всю кассету туда-сюда, стало чуть получше, но всё равно загружает просто кучу ошибок.
Видать, плейер совсем худой :(

P.P.S.
С этим нужно возиться, или нафиг? На слух идут какие-то турбированные блоки.

https://i.imgur.com/AmtoxKh.png

JeRrS
14.10.2024, 15:26
Titus, может тебе что получится подправить? вообще маленько осталось но как бы не перелопачивал лучше этого у меня не получается сделать.

https://transfiles.ru/t31jd

по моим прикидкам проблема начинается после 00 03 00 03 01 00 14 00 00 06 BF

Titus
14.10.2024, 15:28
Titus, может тебе что получится подправить? вообще маленько осталось но как бы не перелопачивал лучше этого у меня не получается сделать.
Я прям смотрю за твоей работой и верю в тебя! Если еще через несколько дней не получится у тебя самого все восстановить (а я верю), то попробую сам)

JeRrS
14.10.2024, 17:39
Titus, немного ввел в заблуждение, вот начиная с этого куска начинаются проблемы 23 95 01 00 02 00 01 80 5D E0 F6 09 C9 29
заметил что если 23 95 01 заменить на 00 95 01 то шлейф слева исчезает но дальше я уже не понимаю, как бы я не перебирал не получается добиться желаемого результата

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

Titus, https://transfiles.ru/nz4os 1 пиксель остался в букве S в слове SOFT. может хоть здесь поможешь?)

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

Bedazzle, я так понял попалась какая-то системная кассета? или есть и кассеты с играми?

Titus
14.10.2024, 17:42
Titus, https://transfiles.ru/nz4os 1 пиксель остался в букве S в слове SOFT. может хоть здесь поможешь?)
Еще немножко, и ты осилишь все САМ) Вот увидишь)

JeRrS
14.10.2024, 18:04
Titus, нет) мне надоело я выгрузил его как 6912 и в арт студио подправил и запаковал обратно)
короче вопрос решен!

Bedazzle
14.10.2024, 18:26
Bedazzle, я так понял попалась какая-то системная кассета? или есть и кассеты с играми?

Полтора десятка кассет - что-то с подписями на принтере, что-то от руки, что-то не помечено.
В основном игрушки.

JeRrS
14.10.2024, 18:42
Bedazzle, тогда можно проще сделать, оцифруйте что получилось в wav/mp3 (stereo 16bit) и выложите на файлообменник а там уж мы сами переведем в tap/tzx

Titus
15.10.2024, 19:02
Напомните пожалуйста, грабить кассету с какими настройками, и где взять легендарную грабилку
На всякий случай ссылка на грабилку (https://zx-pk.ru/threads/25002-taperecover.html?p=1047672&viewfull=1#post1047672).
Нужно подсунуть 48КГц, 16 бит WAV. При этом оцифровать надо стерео, затем стерео разделить на правый и левый канал, и отдельно скормить каждый, если вдруг есть подозрение, что на одном канале качество лучше, чем на другом.
Но если не хочется возиться, оцифруй стерео и выложи сюда. Пусть оно хоть плывет, хоть ползет.

Bedazzle
16.10.2024, 00:51
Но если не хочется возиться, оцифруй стерео и выложи сюда. Пусть оно хоть плывет, хоть ползет.

Тут скорее вопрос не в том, хочу возиться или нет :) На текущий момент знаний 0, и будет значительно эффективнее, если умеющие для начала глянут :)
положил файл сюда (http://94.156.144.171/) в папку zx

Titus
16.10.2024, 01:29
Тут скорее вопрос не в том, хочу возиться или нет На текущий момент знаний 0, и будет значительно эффективнее, если умеющие для начала глянут
положил файл сюда в папку zx
Не сказал бы, что сигнал прям хороший, но вполне приличный. В следующий раз громкость хотя бы раза в два побольше сделай, но чтобы не вошло в насыщение.
Левый канал плоховат, правый норм.
Берешь в любом редакторе сохраняешь только правый канал и скармливаешь моей распознавалке. Она в автоматическом режиме тебе даст папку, где будут все распознанные программы, и всё!

На мой взгляд, на кассете нет ничего ценного, кроме трогательного поздравления маме на 8 марта:
https://pic.maxiol.com/images2/1729031254.1595414782.clipboard101620240.png

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

А за ним еще поздравление бабушке:v2_blush:

Bedazzle
16.10.2024, 09:02
Берешь в любом редакторе сохраняешь только правый канал и скармливаешь моей распознавалке.

Да, начало получаться.


На мой взгляд, на кассете нет ничего ценного, кроме трогательного поздравления маме на 8 марта:

Переслал автору :)
Буду дальше смотреть, вдруг среди игрушек что-то выловится.

Slider
16.10.2024, 09:15
ничего ценного, кроме трогательного поздравления маме на 8 марта:
https://pic.maxiol.com/images2/1729031254.1595414782.clipboard101620240.png

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

А за ним еще поздравление бабушке:v2_blush:

Вот, люди ж нормальные, заморочились, мило.
А я вспомнил такую историю. Еще в школе, взяв кассету у одноклассницы поиграть, мы не придумали ничего лучше. чем в АртСтудио испоганить картинку к R-Type и записать ее поверх старой. Все работало как надо, но теперь на картинке красовалась надпись "Привет Кокозей!" (фамилия девочки ;))
Вряд ли она увидела и оценила сие поделие :)))

Bedazzle
16.10.2024, 13:24
Bedazzle, тогда можно проще сделать

Имею вопрос: считать ли такое одинаковым релизом, или разными? Картинка и основной блок чексумма совпадает, различие только в хедере (как отображается цветом или позиционированием название DD2), ну и сам лоадер:

https://i.imgur.com/ue4JQSv.png

https://i.imgur.com/1ukaNGt.png

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

Здесь похожая ситуация:

https://i.imgur.com/kS9zY0s.png

Titus
16.10.2024, 13:46
Имею вопрос: считать ли такое одинаковым релизом, или разными?
Выкладывай все версии скопом, а коллекционеры разберутся.
Понятно, что это кряк поверх кряка.
Но что-то мне подсказывает, что наши коллекционеры за такими простыми версиями не охотятся. Им подавай билов гилбертов и т.д.

Bedazzle
16.10.2024, 16:14
Выкладывай все версии скопом, а коллекционеры разберутся.
Понятно, что это кряк поверх кряка.

Окей, то, что хоть немного отличается от имеющегося на спекфоревер - сложу в кучку.

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


Им подавай билов гилбертов и т.д.

:)

А можно пояснительную бригаду про такое:

https://i.imgur.com/yGCmhZF.png


Это просто какие-то пульсы левые поймало на кассете, или отрезало байты от реального блока?

Titus
16.10.2024, 16:24
Это просто какие-то пульсы левые поймало на кассете, или отрезало байты от реального блока?
Да, это просто левые импульсы. Видишь, длина всего 2 байта. Такие выкидывай.

JeRrS
23.10.2024, 13:39
Когда-то я уже писал по поводу игры Driller в релизе от Felix'a. А кто-нибудь сможет запаковать вот этот блок через ASC упаковщик? https://transfiles.ru/qw8nt
Сколько бы я не пробовал разобраться в этом упаковщике он столько вопросов задает что я даже не в силах понять что он от меня требует.

Titus
23.10.2024, 14:12
А кто-нибудь сможет запаковать вот этот блок через ASC упаковщик?
А смысл?

JeRrS
23.10.2024, 14:18
Titus, чтобы восстановить релиз
собственно где нули меня эти участки и интересуют https://transfiles.ru/88eds
поэтому и хотел попросить тот верхний запаковать через ASC вдруг по длине отсутствующего все совпадает

Titus
23.10.2024, 15:50
Titus, чтобы восстановить релиз
А что с ним случилось? И где о нем говорилось?

JeRrS
23.10.2024, 16:23
Titus, https://transfiles.ru/vwk9a это когда-то попадалось на кассете одному из участников, как можно заметить видимо это перекидывалось через диск и блокам досталось так что почему-то куски по 4096 байт повторяются два раза. картинку я уже восстановил её можно не трогать.

Titus
23.10.2024, 17:32
А, ну если блок потерялся вообще, но ты хочешь восстановить авторский вариант, то да, придется паковать)

goodboy
23.10.2024, 17:57
Driller в релизе от Felix'a.
у него данные о файле берутся из заголовка.
"screen" ->27000
"code" -> 25000
"screen" ->16384

JeRrS
23.10.2024, 18:05
Titus, ну он не потерялся он просто подпорчен дубляжными данными в виде блоков по 4096 байтов. лишние я удалил и что смог сравнив с другими версиями я подправил https://transfiles.ru/rksga
осталось восстановить два кусочка в начале 1011 байт и ближе к концу 873 байт.

JeRrS
28.10.2024, 15:39
Хотел уточниться а точно релизы felix'a паковались именно ASC Pack'ером? Вот сколько я не пытаюсь скормить вот в этой версии (https://vtrd.in/system/ASCLZPAC.zip) у меня даже близко не получается получить хотя бы какие-то намеки по сравнению с тем как это было в релизе от felix'a (https://transfiles.ru/rksga) . Или там какие-то тонкости нужны которые спрашивает паковщик? Кстати если кто знает какие параметры он спрашивает перед самой упаковкой то я бы с удовольствием принял бы эти сведения. Для сравнения оставлю другие версии этой же игры (https://transfiles.ru/02p3h) где есть совпадения вплоть до потерянных 4096 байт

goodboy
29.10.2024, 12:05
а точно релизы felix'a паковались именно ASC Pack'ером?
BestView поможет определить параметры данных, например

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

JeRrS
30.10.2024, 17:41
goodboy, у меня почему-то он ничего не отображает. Как именно эту строку с инфо вывести при наведении блока?

goodboy
30.10.2024, 18:10
у меня почему-то он ничего не отображает
значит код упаковщика другой (или возможно повреждённый)

Лебедев
10.11.2024, 08:36
Доброе утро.
Разыскиваю людей кто смог бы помочь, магнитофона нет у меня. Лишь коробка кассет лежит (как память, ибо их покупал мой папа. Которого уже среди живых нет).

И сейчас всё таки надо его память перевести в цифру. Живу в Ростове на Дону и желательно найти человека из моего же города, чтобы скажем раз за 7 всю коробку перевести в цифру.

Bedazzle
10.11.2024, 10:09
Разыскиваю людей кто смог бы помочь, магнитофона нет у меня.

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

Лебедев
10.11.2024, 10:22
Как вариант - у китайцев взять портативный проигрыватель кассет, подключается по усб к компу, цена порядка 20 баксов.
Я брал например, фирму Ezcap.

Месяца 2 ждать приезда из китая неизвестно чего это не для меня.
Достаточно мною от ремонтников ПК видео посмотрелось, как китайцы продают всякий хлам покупателям (к примеру 32 ядерный процессор который хуже чем старый Ryzen 2019 года на 12 ядер).

А найти инженера который бы смог помочь вовсе фантастика. (чтобы мне не продали дрянь под видом нормального решения)

+ достаточно странный ответ подключается по USB... какой версии? 1.1,2.0,3.0 (куча наименований различных)... может на моей матери MSI MPG X670E Carbon WiF вовсе не заведётся... или будет себя вести как blu-ray привод.

Т.к. портативный blu-ray привод BDR-XD08UMB-S по USB 3.0 может работать лишь определённое время и после начинаться сам отключаться = в инструкции ничего об этом не сказано, о сроке работы в подключённом состоянии. И не один инженер среди знакомых не смог мне подсказать причину. Одно лишь ясно, 24/7 привод не может работать подключённым.

breeze
10.11.2024, 10:38
Месяца 2 ждать приезда из китая неизвестно чего это не для меня.

Ну то есть ждать с 2006 года неизвестно кого, это ок? ладно…


Достаточно мною от ремонтников ПК видео посмотрелось, как китайцы продают всякий хлам покупателям…

Ууууу… ясно понятно.

Лебедев
10.11.2024, 10:46
Ну то есть ждать с 2006 года неизвестно кого, это ок? ладно…


Папа на потом отложил с 2002 года, но его уже нет среди живых.
Значит нужно решать, но без всякого риска с китайцами (ошиблось даже 36 ядерный монстр с китая от Ремонтяша было видео), про видеокарты с китая которые могут быть подделками уже видео тысячи.

JeRrS
10.11.2024, 11:00
Лебедев, Я могу помочь оцифровать, единственное я в другом городе, но все расходы на отправку я могу взять на себя и так же расходы на отправку обратно. Есть возможность сфотографировать кассеты со стороны вкладышей? можно одной фотографией.

breeze
10.11.2024, 11:20
Папа на потом отложил с 2002 года, но его уже нет среди живых.

Я очень сожалею о вашей утрате, но…


Значит нужно решать, но без всякого риска с китайцами (ошиблось даже 36 ядерный монстр с китая от Ремонтяша было видео), про видеокарты с китая которые могут быть подделками уже видео тысячи.

…либо делаете это сами, но и тут вам никто не даст никаких гарантий, поскольку может и просто зажевать плёнку, и она может от времени начать крошится, может упасть уровень магнитизации и как следствие нестабильное чтение вариантов миллион. Либо договариваетесь с JeRrS, он действительно перевёл уже не один десяток кассет и он сам в этом заинтересован. Но ждать когда кто-то найдётся из вашего города можно до второго пришествия.

Bedazzle
10.11.2024, 13:55
Значит нужно решать, но без всякого риска с китайцами (ошиблось даже 36 ядерный монстр с китая от Ремонтяша было видео), про видеокарты с китая которые могут быть подделками уже видео тысячи.

Тут как повезёт. Точно стоит обратить внимание на два пункта:
1) следить за кармой продавца (количество продаж, ассортимент, рейтинг)
2) душить жабу, и не брать самое-самое дешёвое с бесплатной доставкой.

Как уже написали выше - спешка реально обоснована, и подождать пару месяцев нереально?

SoftLight
10.11.2024, 14:19
Не надо ничего решать с китайцами, если не хочется. Все эти USB-плееры для оцифровки есть на Яндекс Маркете, СберМаркете и т.п. и доставка дня 3 а не 3 месяца. И если что-то не понравится, всегда можно сдать в пункт приема без вопросов. Но таки да, будет дороже, рублей 1700 придется выложить. Было бы действительно желание этим заниматься.

Titus
10.11.2024, 14:59
Лебедев, Я могу помочь оцифровать, единственное я в другом городе, но все расходы на отправку я могу взять на себя и так же расходы на отправку обратно. Есть возможность сфотографировать кассеты со стороны вкладышей? можно одной фотографией.
Я думаю, очень хороший вариант согласиться на это предложение.
Тем более, что JeRrS крайне опытный человек в деле оцифровки, и оцифовал, наверное, не то, что сотни, тысячи кассет)

JeRrS
17.11.2024, 06:13
Народ, заметил что в ленточной версии игры Laser Squad от L&K (https://vk.com/doc344099793_449479287?hash=jpbPBbqQTb1r7aiCoTFG8R EYI0bEho5zJCHqENc7Tts&dl=Anu5v04onPZcd6sodmdmh50taLo2G5ZuZmUjRTvRBEw) пропущен уровень Expansion. Можно как-то подправить в загрузчике чтобы он продолжил загрузку еще двух блоков? (как я понял каждый уровень это два блока 16384 и 2560 байт, блоки я попробую найти, но если и у вас найдутся эти блоки то не буду возражать! :) )

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

p.s: в релизах от Лешего заметил карты с подписью Сергей 1994. Может кому что известно про эти модифицированные уровни?

https://i.postimg.cc/cLKdWjgd/2-2-2.png (https://postimg.cc/5XMhqsSr)

JeRrS
14.12.2024, 15:39
Немного нестандартный вопрос, нашел замаскированный кусок чит-меню в загрузчике игры Exploding Fist+ но судя по вызову это явно от другой игры. Ни у кого нет мыслей от какой? :)


CLS : BEEP VAL ".1",VAL "30": FOR i=NOT PI TO VAL "7": PRINT AT VAL "21",NOT PI; INK i;" IFINITE LIVES-1,NORMAL GAME-2": NEXT i: PAUSE NOT PI: POKE VAL "45277",(PEEK VAL "45277") AND INKEY$<>"1": POKE VAL "45368",(PEEK VAL "45368") AND INKEY$<>"1": RANDOMIZE USR VAL "28160"

p.s: походу Zybex?

goodboy
14.12.2024, 17:04
походу Zybex ?
да
https://www.the-tipshop.co.uk/cgi-bin/info.pl?name=Zybex

JeRrS
30.12.2024, 16:56
Никто не подскажет оригинальное название этих двух игр?

https://i.postimg.cc/jd0MnsqR/2-2-2.png

SoftLight
30.12.2024, 17:09
первая на англ. не выходила, это El Poder Oscuro (https://spectrumcomputing.co.uk/entry/3784/ZX-Spectrum/El_Poder_Oscuro)
вторая '2088 (https://spectrumcomputing.co.uk/entry/26/ZX-Spectrum/2088)'

JeRrS
11.01.2025, 13:38
Коллеги, сможете посмотреть какие блоки данная реклама ожидает для загрузки? https://transfiles.ru/bihkh

Bedazzle
11.01.2025, 14:24
Коллеги, сможете посмотреть какие блоки данная реклама ожидает для загрузки? https://transfiles.ru/bihkh

#61A8, #12D8 (25000, 4824)
#5B00, #A2E8 (23296, 41704)

и переход на #5B00 (23296)

JeRrS
18.01.2025, 13:31
Народ, а вот здесь сможете посмотреть почему сбрасывается? вроде как загрузчик универсальный но с ленты сбрасывается
https://transfiles.ru/niez9

goodboy
18.01.2025, 13:55
универсальность только в надписи tape/disk.
блоки данных грузятся через trdos.

JeRrS
19.01.2025, 15:00
Народ, может кто уже сталкивался с битой версией игры терминатор от Павла Никитина для 48К. В эпизоде где нужно ремонтировать глаз с первой же секунды крашится управление и появляются лишние артефакты
https://i.postimg.cc/8c0XGxkY/san-sanfix-9651427077.png

Посмотрел 48К версию от KSA, там походу дело та же самая проблема.

^m00h^
19.01.2025, 15:37
Раз пошла такая тема, кто вообще делал версию T2 48/128kb ? Плюс была версия со встроенным бессмертием. Припоминаю версию от Walsoft, Валеры Шульги.

Bedazzle
19.01.2025, 16:30
Народ, может кто уже сталкивался с битой версией игры терминатор

Попробовал загрузить пару оригинальных лент со спеккомпутинга - в режиме 48К на старте ужастики вылезают:

https://i.imgur.com/zO6IWbr.png

goodboy
19.01.2025, 17:43
Попробовал загрузить пару оригинальных лент со спеккомпутинга - в режиме 48К на старте ужастики вылезают:
так она в оригинале только для 128к,
для 48к её переделали наши умельцы.

^m00h^
19.01.2025, 20:26
А кто именно ее переделывал под 48к ?

JeRrS
20.01.2025, 07:16
Короче, я нашел проблему с релизом от Павла Никитина. Когда загружен уровень с глазом нужно в сегменте где 7A DD 21 FF 7D C1 E1 C9 нужно FF заменить на 90. Теперь другая беда, блоки насколько я понял компрессированные и я даже малейшего намека не вижу где найти этот FF чтобы заменить его на 90. Сам релиз можно скачать отсюда (https://spectrum4ever.org/download.php?t=fulltape&id=2637)
p.s: Хотя нет, походу дело портит что-то другое, потому что изначально на том месте все верно стоит (90). оно меняется на FF когда перед загрузкой уровня на мотоцикле он грузит блоки с номерами 1,7 и затем снова 1. И вот после загрузки 7-го блока оно меняется с 90 на FF хотя 7-ой блок так же грузится и при первом уровне в магазине.
p.p.s: все, кажется я понял где была ошибка.


А кто именно ее переделывал под 48к ?
Если речь про ленточную, то как минимум Chip, Infosoft, Bogoslavsky сделали 48К с дозагрузками.

JeRrS
21.01.2025, 16:06
А сможете тогда вот эту версию поглядеть от Homesoft? Когда дело доходит до уровня с вертолетом игра сбрасывается
81877

p.s: чтобы долго игру не проходить, во время надписи press fire нажмите на клавиатуре dupe бордюр станет белым и у вас будет бесконечная энергия.

JeRrS
25.01.2025, 16:12
Ребята а сможете подсказать какие блоки ожидаются для дальнейшей загрузки в этих двух релизах? https://transfiles.ru/u738f

Chwe
25.01.2025, 18:39
Ребята а сможете подсказать какие блоки ожидаются для дальнейшей загрузки в этих двух релизах? https://transfiles.ru/u738f

harddrivin_loader.tzx -- загрузка начинается с 0x5b20, ожидает 0xa1b8 байт, размещает по адресу 0x5dc0

operationwolf_loader.tzx -- загрузка с 0x5e7d, 0x1b2c байт по адресу 0x9c40 (вызов 0x9c40) и ещё 0x579e байт по 0x5fb4 (опять вызов 0x5fb4). Интересно, первый блок загружается через LD-BYTES, второй -- через LD_BLOCK, хотя практического смысла в этом, кроме как запутать читающего, вроде, нет

JeRrS
26.01.2025, 05:42
Chwe, Хм, а не может быть ошибки в operation_wolf в длине первого блока? уж больно большое число для картинки, а во-вторых если к примеру взять картинку из релиза s.s.captain то вот там как раз таки длина 0b2c!

goodboy
26.01.2025, 11:18
неправильная длина (блока с картинкой) - ошибка автора,
но в загрузчике нет проверки на ошибку загруженного.

JeRrS
26.01.2025, 13:17
goodboy, да я уже понял что явно ошиблись в одном бите, потому что и там и там загрузка картинки идет в один и тот же участок, так что врятли там что-то было особенное.
p.s: может получится посмотреть Terminator2 от Homesoft (ссылку оставлял на предыдущей странице) вдруг что-то простое и получится исправить?

goodboy
26.01.2025, 17:15
Terminator2 от Homesoft
там испорчены все данные на 3ей странице.
https://pic.maxiol.com/thumbs2/1737900878.3645248206.firm.png (https://pic.maxiol.com/?v=1737900878.3645248206.firm.png&dp=2)

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

JeRrS
26.01.2025, 18:52
goodboy, а какой это по счету блок у homesoft? попробую сравнить с другими релизами.
p.s: Уже выяснил, это второй блок.

в общем выяснилось следующее: если сравнивать снапшоты то получается что начиная с адреса 65572 лишний кусок втиснулся длиною 103 байта и только после этого идет нормальный код (с самим кодом ничего не случилось, он полностью идентичен если сравнивать с версией от Копрова)

p.p.s: всё! нашел где была ошибка.

crackintosh
31.01.2025, 21:45
Попались в руки очень старые диски 5.25" с ZIP архивами игр для ZX. Но формат у них очень странный.
Каждая кассета оцифрована в файлы с расширением *.KEY + *.SNC, например одна сторона кассеты упакована
в файлы BLOK47.KEY + BLOK47.SNC. Содержимое блока в другом архиве в текстовом формате (название игр) - DIR.ZIP.
81905
81906
81907
81908

Иногда можно встретить архивы с пофайловым содержимым каждой игры.
При этом встречаются расширения *.CMD, *.SNC, *.SUB, *.SXK и *.ZXS
81902
81903
81904

Если кто встречал или знает софтину которой создавались данные архивы кассет, дайте знать, вдруг тут редкие версии игр найдутся. Заранее благодарен.

Bedazzle
01.02.2025, 01:27
Попались в руки очень старые диски 5.25" с ZIP архивами игр для ZX. Но формат у них очень странный.
Каждая кассета оцифрована в файлы с расширением *.KEY + *.SNC


А это точно кассеты? Например, первый файл барбариана не похож на бейсик (первые четыре байта должны быть номер строки и длина)
https://i.imgur.com/yUbjtik.png

Если смотреть как токены бейсика, тоже ничего внятного не складывается. Может, что-то вроде игрового аппарата было? К примеру, игры, где ввод с клавиатуры не требуется, можно играть джойстиком.

https://i.imgur.com/o8zrGIT.png

https://i.imgur.com/h3VvmQW.png

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

Или так:

https://i.imgur.com/ZWESeV9.png

https://i.imgur.com/ZbcmQ4v.png

Serg6845
01.02.2025, 09:59
А это точно кассеты? Например, первый файл барбариана не похож на бейсик (первые четыре байта должны быть номер строки и длина)
https://i.imgur.com/yUbjtik.png



так это .key файл. судя по содержимому .cmd файлов - это что-то для (полу)автоматической записи кассет. а вот .snc файлы на первый взгляд - это TAP.

crackintosh
01.02.2025, 12:35
так это .key файл. судя по содержимому .cmd файлов - это что-то для (полу)автоматической записи кассет. а вот .snc файлы на первый взгляд - это TAP.

Так и есть. Хозяин когда-то в 90-х торговал кассетами для ZX. Чтобы не сидеть у магнитофона, клацая кнопки, программа автоматически писала образы на ленту.
С SNC разобрались вроде, эмулятор ZXMAK грузит их если поменять расширение на *.TAP
Но Spectaculator почему-то их не переваривает. Странно.
А вот остальными файлами: CMD KEY ZXK ZXS пока тупик...

Bedazzle
01.02.2025, 13:15
С SNC разобрались вроде, эмулятор ZXMAK грузит их если поменять расширение на *.TAP
Но Spectaculator почему-то их не переваривает. Странно.


У тапок формат очень простой: два байта длины, флаг, массив байт, чексумма; два байта длины, флаг... и т.д. для каждого файла внутри тапки

Serg6845
01.02.2025, 13:19
А вот остальными файлами: CMD KEY ZXK ZXS пока тупик...

.cmd и .key - бесполезны без того софта которым писались кассеты

.zxk - похоже тот же .key, .zxs - какой-то вариант .snc, тут сходу не скажу.

crackintosh
01.02.2025, 13:21
У кого-то есть игра "The Last ninja 2" дисковая версия (не TAP) с содержимым L.NINJA2 "Disked by BILL GILBERT 1988" ?
Походу ZXK+ZXS - это дисковая версия.

Chwe
01.02.2025, 13:41
SNC файлы начинаются с TAP заголовков, содержат нормальные TAP блоки, но TAP файлами в строгом смысле этого определения не являются, там есть ещё какой-то мусор. Странная разбивка на блоки и несовпадающие контрольные суммы, просто мусор. Хотя, многие можно загрузить в эмуляторе, зависит от того, проверяет эмулятор структуру всего файла (например, FUSE) или просто читает корректные блоки игнорируя мусор (например, xpeccy). Я думаю, SNC файлы можно пересобрать в корректный TAP, выбрав блоки с правильными контрольными суммами, и они потом отлично заработают.

Кстати. Когда я читал всё подряд про спектрум, а это было совсем недавно, я наткнулся на описание какого-то древнего эмулятора (сам эмулятор найти не смог, поэтому и без деталей), который хранил ленту вперемешку с дампами памяти. Вот ZXS точно в SPECCY EMULATOR FILE FORMATS (last updated on 2 May 2000) (https://rk.nvg.ntnu.no/sinclair/faq/fileform.html) упоминается. Это я к чему, какие эмуляторы были в прошлом веке?


https://i.postimg.cc/7f8ydNZB/o07.png (https://postimg.cc/7f8ydNZB)

Bedazzle
01.02.2025, 14:31
SNC файлы начинаются с TAP заголовков, содержат нормальные TAP блоки, но TAP файлами в строгом смысле этого определения не являются, там есть ещё какой-то мусор. Странная разбивка на блоки и несовпадающие контрольные суммы, просто мусор.

Большинство чексумм внутри SNC совпадает (не сошлось у F16), действительно есть вариант сконвертить данные:
https://pastebin.com/rD6yHrMs

Upd:
сконвертил https://www.dropbox.com/scl/fi/tnb3t2rbsf9fu8geworz1/snc_restored.rar?rlkey=3nd4151tqeter20odbjckmuvn&dl=0

crackintosh
01.02.2025, 15:04
Чем конвертил?

Chwe
01.02.2025, 15:07
Большинство чексумм внутри SNC совпадает (не сошлось у F16), действительно есть вариант сконвертить данные:


Кстати, да, посмотрел ещё раз -- там, похоже, просто файлы SNC по размеру зачем-то выровнены то ли на 16 байт, то ли на 128 байт и «добиты» нулями. И эти нули честные TAP читалки с ума сводят. Вот, что за ZXS файл, интересно...

P.S. А ещё там «f%cking Хоррошоу» есть... Интересная подборка с точки зрения цифровой археологии.

Serg6845
01.02.2025, 16:48
Кстати, да, посмотрел ещё раз -- там, похоже, просто файлы SNC по размеру зачем-то выровнены то ли на 16 байт, то ли на 128 байт и «добиты» нулями.

скорее всего лежали на дискетах - вот и выровнены до размера сектора...

Bedazzle
01.02.2025, 17:33
Чем конвертил?

питоноскрипт накидал

crackintosh
01.02.2025, 21:36
питоноскрипт накидал

Кидай сюда если не жалко.

Bedazzle
02.02.2025, 02:05
Кидай сюда если не жалко.

Секретного ничего нет:
https://pastebin.com/CU3Zy1Bk

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


А вот остальными файлами: CMD KEY ZXK ZXS пока тупик...

ZXS - 30 байт хедер, потом идёт бейсик

https://i.imgur.com/QqHVBOh.png

crackintosh
02.02.2025, 09:45
потом идёт бейсик
ыыы... для "особо одаренных", что за бейсик

Bedazzle
02.02.2025, 12:30
ыыы... для "особо одаренных", что за бейсик

TAP - можно представить как архив, когда несколько файлов объединяются в один, друг за другом "паровозиком".
Чтобы разделить этот "архив" на исходные файлы, требуется дополнительная информация - длина файла, который идёт дальше (один или больше).
Кроме длины файла, самих данных, ещё добавляют байт контрольной суммы.

Т.е. внутри "архива" в общем случае, лежат:
1) длина первого файла и флаг, определяющий тип (заголовок, или блок данных)
2) первый файл (заголовок, как на ленте)
3) контрольная сумма
4) длина второго файла и флаг
5) второй файл (обычно бейсик)
6) контрольная сумма
7)....

далее идут картинка и основной блок

В итоге, SNC - следует похожей логике, только файлы внутри "архива" выровнены до определённого размера, и хвосты забиты нулями.
ZXS - что-то близкое, но "архив" начинается более длинным заголовком (похоже на 30 байт, где кодируется название файла, длина, начальный адрес).

Chwe
02.02.2025, 13:55
ZXS точно не совпадают по структуре с неким ZXS, который понимает древний TAPER (других программ заявляющих поддержку ZXS я пока не нашёл). ZXS хорошо режется по принципу ДЛИНА-ДАННЫЕ, как TAP (LL + LL bytes of data), но содержимое блоков странновато, даже если выкинуть нули:

81912

81913

Не совсем понятно, откуда взять длину «настоящих» данных второго блока (собственно BASIC кода)?

В принципе, если предположить, что для блоков данных (0xff) структура опять же LL xx [LL-2 байт данных как в TAP], то примерно что-то вырисовывается. xx, скорее всего, длина данных в блоке минус «добивка» для выравнивания. Но это не работает для BASIC блоков. Или я что-то упускаю?

SlashNet
02.02.2025, 13:59
и хвосты забиты нулями.
Очень похоже на "приколы" файловой системы CP/M. В CMD файлах аналогичная ситуация.

Bedazzle
02.02.2025, 13:59
В принципе, если предположить, что для блоков данных (0xff) структура опять же LL xx [LL-2 байт данных как в TAP], то примерно что-то вырисовывается. xx, скорее всего, длина данных в блоке минус «добивка» для выравнивания. Но это не работает для BASIC блоков. Или я что-то упускаю?

Бейсик если без сохранённых переменных, длину в принципе, можно собрать по строкам (два байта номер строки, два байта длина).

Chwe
02.02.2025, 14:50
Бейсик если без сохранённых переменных, длину в принципе, можно собрать по строкам (два байта номер строки, два байта длина).

Ага, так тоже можно, но есть лучше идея. А что, если там какое-то RLE, через который пропущен обычный TAP. Формат что-то вроде: CC FF data, CC - длина/количество, FF -- как интерпретировать (00 -- использовать data как есть, 0x8x -- повторяем один байт CC+x раз). Насчёт FF надо ещё подумать, но, вроде, почти всё сходится.

crackintosh
02.02.2025, 17:01
Скрипт можете написать?

Lethargeek
02.02.2025, 17:14
У тапок формат очень простой: два байта длины, флаг, массив байт, чексумма; два байта длины, флаг... и т.д. для каждого файла внутри тапки
просто два байта длины + байты данных, как там их пережуёт (возможно, нестандартный) загрузчик - его забота, лишь бы на стандартной скорости загружал

Bedazzle
02.02.2025, 17:52
просто два байта длины + байты данных, как там их пережуёт (возможно, нестандартный) загрузчик - его забота, лишь бы на стандартной скорости загружал

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

Chwe
02.02.2025, 18:02
Разгадал загадку, с помощью киножурнала «Хочу всё знать!»:) ZXS это комбинация length-block, только там внутри неонка RLE. Зачем так сложно, не знаю, может, чтобы блоки можно было индивидуально распаковывать.

https://mega.nz/file/YS9CmBgD#1QmsUlNU6t5sFxRugU_mwEH12lTzAY7NtmXHuVjeZ iU

Значит, формат такой:
- файл состоит из блоков, блоки записаны как в TAP: два байта длина и соответствующее количество байт
- каждый блок, в свою очередь, запакован RLE: там последовательность cc CC b1 [... bN], где cc CC количество байт в фрагменте. Если старший бит CC выставлен в 1, то дальше идёт один байт, который надо повторить cc+((CC&0x7f)<<8) раз. Если старший бит CC -- 0, то следует последовательность байт длинной cc+CC<<8
- RLE блок заканчивается двумя нулевыми байтами, тоже не совсем понятно, зачем, но потоковое раскодирование упрощает :)




#!/usr/bin/env python3

# Copyright 2025 TIsland Crew
# SPDX-License-Identifier: Apache-2.0

# ZXS archive unpacker, see
# https://zx-pk.ru/threads/11422-versii-igr-i-softa-najdennye-na-kassetakh.html?p=1210270&viewfull=1#post1210270

from sys import argv
from struct import pack, unpack

DEBUG = False

def chksum(*args):
chksum = 0
for data in args:
for b in data: chksum ^= b
return chksum

def zxs_unpack(n: str):
print(n, 'to TAP')
with open(f'{n}.tap', 'wb') as t:
with open(n, 'rb') as f:
zxs_block_read(f, t)
print(n, 'TAP ready')

def zxs_block_read(f, t):
# phase 1: read "container" blocks
blkn = 0
while buf := f.read(2):
blkn += 1
size = unpack('<H', buf)[0]
if 0 == size: break
print('#{: 2d} @0x{:06x} length {:d}'.format(blkn, f.tell()-2, size))
# phase 2: unpack RLE encoded data for each block
# NOTE: so far in all files we've seen the RLE sequence ends with 00 00
# hence there was no need to track RLE block size
zxs_rle_unpack(f, t)


def zxs_rle_unpack(f, t):
print(' ', end='')
data = bytearray(2) # placeholder for unpacked size (2 bytes)
while buf := f.read(2):
( count, flag ) = unpack('<BB', buf)
if 0 == count and 0 == flag:
break # end of RLE encoded block
count += (flag&0x7f)<<8
if 0x80 == flag&0x80: # repeating byte
b = f.read(1)
if DEBUG: print('0x{}X{:d};'.format(b.hex(), count), end='')
data.extend(b * count)
else: # arbitrary sequence
if DEBUG: print('b{:d};'.format(count), end='')
data.extend(f.read(count))
cs = chksum(data[2:-1]) # unpacked data checksum
csa = unpack('<B', data[-1:])[0] # recorded checksum
data[0:2] = pack('<H', len(data)-2) # unpacked block length
if DEBUG: print(' checksum {:d} vs {:d}'.format(cs, csa))
if csa != cs:
print(' WARNING: checksum mismatch, fixed')
data[-1] = cs
print(' Unpacked size: {:d}'.format(len(data)-2))
t.write(data)

if __name__ == '__main__':
for arg in argv[1:]:
if '-d' == arg:
DEBUG = not DEBUG
else:
zxs_unpack(arg)

# EOF vim: et:ai:ts=4:sw=4:



P.S. В принципе, формат остроумный, позволяет декодировать файл используя только буфер в 2 байта (не считая переменных, конечно). Опять же, зачем такая оптимизация, когда есть как минимум 640k... Было бы очень интересно узнать откуда есть пошло то ПО для обработки/записи.

Lethargeek
02.02.2025, 18:25
Разговор был про формат тап файла,
я и говорю же именно про формат, который никаких требований к смыслу и назначению конкретных байтов не предъявляет

JeRrS
07.02.2025, 15:26
Кстати, если вдруг у кого остались в процессе каких-то ранних оцифровок хакнутые версии которые по факту оказались с битыми блоками или допустим сохранился только загрузчик - можете скинуть я посмотрю что с этим можно будет сделать.

JeRrS
11.02.2025, 18:48
Народ, сможете поглядеть эти два релиза? после загрузки не откликается на нажатие клавиш https://transfiles.ru/eqcs1

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

p.s: и еще https://transfiles.ru/xsole тут второму блоку конечно хорошо досталось, но может хотя бы можно перевести и подправить загрузчик чтобы без второго грузилось? во втором конечно какая-то бегущая строка должна была быть:


�HELLO DEAR USERSDїZX-SPECTRUM.DMITRY LABUTCKY PRESENT FOR YOU e}e odnu igru na{ihџ ote~estwennyh programmistow

Chwe
11.02.2025, 20:00
Народ, сможете поглядеть эти два релиза? после загрузки не откликается на нажатие клавиш https://transfiles.ru/eqcs1

И там и там с 0x4004 крутится цикл опроса клавиатуры, который заключается в чтении LAST-K. Но почему-то клавиатура находится в G режиме и вместо '1' и '2' приходит 0x81 и 0x82. Дальше не смотрел.

goodboy
11.02.2025, 21:01
два релиза? после загрузки не откликается на нажатие клавиш
вот оригиналы
https://vtrd.in/gtrd.php?f=dHJhbnNsYXQvSkIyUl9XTFMuemlw
http://spectrum4ever.org/download.php?t=fulltape&id=3048

JeRrS
12.02.2025, 08:01
Короче, в Krakout3 если я правильно понял не происходит самого главного, а именно randomize usr 16384, ибо если я за ранее просто дампами загружу блоки в 25000 и уже распакованную в конце картинку в 16384 и сделаю randomize usr 16384 то у меня все работает, вопрос как это пофиксить в загрузчике?
https://i.postimg.cc/HxW0rryW/Screenshot-6.jpg

JeRrS
12.02.2025, 11:05
p.s: тоже самое и с joe blade 2. я спокойно могу загрузить в память кодовый блок в адрес 27000, вызвать его, затем загрузить последний, вызвать 61000 и затем вызвать 16384 и у меня все прекрасно работает. т.е явно какая-то проблема именно с загрузчиками

goodboy
12.02.2025, 12:44
удалось разобраться.
распаковщик (последней) картинки для своей работы использует/портит IY !!!,
но в оригинальной версии IY восстанавливается (перед возвратом в бейсик),
тут этого не происходит и в результате сбивается указатель на системные переменные (меняется режим ввода).
(исправить можно заменив IY/IX)

JeRrS
12.02.2025, 12:59
(исправить можно заменив IY/IX)
Если это меняется заменив какой-то ряд байтов то сможешь указать какой и на какие?

goodboy
12.02.2025, 13:28
в последнем блоке надо поменять все #FD на #DD, последняя команда #FDCB035E

JeRrS
12.02.2025, 13:51
поменять все #FD на #DD никак не помогло, все так же не откликается на выбор клавиш
p.s: все, понял что это у Joe Blade нужно было менять а я мучился с Krakout
у krakout видимо что-то по другому нужно менять? там с FD на DD не работает

goodboy
12.02.2025, 14:04
глянул, там всё аналогично.

JeRrS
12.02.2025, 14:07
goodboy, а вот не работает, уже 2 раза перепроверил

goodboy
12.02.2025, 15:38
https://pic.maxiol.com/thumbs2/1739363914.3645248014.joeblade2.png (https://pic.maxiol.com/?v=1739363914.3645248014.joeblade2.png&dp=2)

JeRrS
12.02.2025, 15:58
goodboy, я понял что расположение одинаковое что у jblade и что у krakout но я в третий раз повторяю что после замены FD на DD (всего 28 таких байтов) ничего не изменяется и опрос клавиатуры не происходит.

goodboy
12.02.2025, 16:14
в JoeBlade2 всё настолько коряво сделано что нормально стартует только выбор на русском.

JeRrS
12.02.2025, 16:41
goodboy, сколько проверял что в 48 что в 128 оба языка запускаются нормально

goodboy
12.02.2025, 16:45
ага, это я ошибся (перед опросом цифр на стек помещается адрес старта).
выложи исправленные TAPки

JeRrS
12.02.2025, 16:49
выложи исправленные TAPки
https://transfiles.ru/m3pub

krakout как не работал после фикса так и не работает

goodboy
12.02.2025, 17:10
в нём основная картинка с таким-же распаковщиком.

JeRrS
12.02.2025, 17:45
тем временем есть неплохие подвижки по восстановлению О.Б.Р
Сможете подсказать какой длинны он ожидает последний блок? https://transfiles.ru/atjs4

goodboy
12.02.2025, 18:03
24727

JeRrS
13.02.2025, 18:25
Кстати а вот в этой версии игры battle ships (https://transfiles.ru/ii6pw) такой же принцип блоков и на удивление здесь ничего не ломается и выбор в меню отрабатывает

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

Хм, на удивление если пережать загрузочную картинку в пакер от ASC то кракоут заводится без проблем!

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

Теперь понятно почему у joe blade с первого раза получилось, там тоже изначально титульная картинка была упакована через ASC.

goodboy
14.02.2025, 12:45
титульная картинка была упакована через ASC.
от него есть именно упаковщик для картинок (возможно жмёт чуть лучше чем кодовый)

JeRrS
15.02.2025, 14:42
А здесь можно поправить чтобы не было автофайра а по нажатию кнопки? https://transfiles.ru/4fwkq

JeRrS
09.03.2025, 11:45
Потихоньку пробую прогрессировать свои силы в восстановлении битых релизов и сегодня еще один пациент ожил, но есть проблема, почему-то текст фона в чит меню идет белым, как-то можно исправить чтобы оно шло черным фоном?
https://transfiles.ru/c0qud

p.s: или так и должно быть? хотя я нашел цвет отвечающий за строчку tape version by microspace
p.p.s: если загрузить вот так paper 0: border 0: cls: load"" то тогда надписи отображаются нормально

CodeMaster
17.03.2025, 11:40
Как вам такое (https://www.avito.ru/7211365017)?

zesty
18.03.2025, 01:04
Кто-то может помочь разобраться в одной штуке.
Есть игра SCOOBY DOO CASTLE PROSPEKT на сайте https://spectrum4ever.org/fulltape.php?go=releases&letter=S&scr=1
https://spectrum4ever.org/download.php?t=fulltape&id=1065 - это директ ссылка на саму игру.

Интересует обычная загрузка (не флеш) этой игры в эмуляторах. Но работает только быстрая загрузка в эмуляторах, которая мне не интересна.
Обычная загрузка работает только в - Xpeccy (https://github.com/samstyle/Xpeccy), Speccy 5.9, glukalka3, в остальных эмуляторах загрузка не происходит. Если кто то найдет еще эмуляторы способные загрузить игру - делитесь..

Дохнет где то на уровне пилоттона и до синхроимпульса даже дело не доходит, мне так кажется..(ставьте брейк на 23726, поближе к загрузке.)

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

Спасибо за помощь.

creator
18.03.2025, 04:44
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

zesty
18.03.2025, 05:03
creator,

Идея была хорошая твоя, я решил попробовать иные ПЗУ..Я попробовал ПЗУ 90 и 82 года - не грузит. Может у тебя иные едвансед сетинги для спектакулятора или периферия? У меня не грузит спектакулятор 8.0 как я и писал раньше..
Может ты быстрой загрузкой грузил или ждал пару честных минут?))Быстрой то грузит - но меня интересует нормальный лоад.

CRC - это понятно, в этом и фишка защиты небось. Но это тут тоже не при делах ибо грузить оно должно заставку, а только уже после загрузки проверять контрольную сумму...ДО загрузки комп понятия не имеет совпадет сумма или нет. А надпись появляется ДО загрузки картинки..поэтому не при делах crc.
Да и второй блок вообще не грузит, даже синхроимпульс не идет...но пилоттон пытается поймать и сбивается кажется.

Но спасибо за старания...

creator
18.03.2025, 06:33
creator,
Идея была хорошая твоя, я решил попробовать иные ПЗУ..Я попробовал ПЗУ 90 и 82 года - не грузит. Может у тебя иные едвансед сетинги для спектакулятора или периферия?
Прямо из 128 меню первый пункт "Tape Loader". Конфигурация Pentagon 128.

Может ты быстрой загрузкой грузил или ждал пару честных минут?))
Не может. Я вполне конкретно сказал что обычная загрузка.

https://rutube.ru/video/7f3677900707ba38c0308cfd59073118/

ибо грузить оно должно заставку, а только уже после загрузки проверять контрольную сумму...ДО загрузки комп понятия не имеет совпадет сумма или нет.
Эмулируемый комп не знает, а эмулятор просто обязан знать. И вот эти пакости в виде неправильной контрольной суммы, им вообще не место в TAP формате.
С такой нестандарной загрузкой (хоть и со стандартной скоростью) тут прямая дорога в TZX.

А надпись появляется ДО загрузки картинки..поэтому не при делах crc.
Естественно, надпись это просто в загрузчике предупреждение для пользователя что защита есть.

zesty
18.03.2025, 07:29
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
18.03.2025, 10:43
в загрузчике - тайминги как в ПЗУ
только расположен он в `медленной` памяти.
на фирменных моделях все `времянки` слетают`.

zesty
18.03.2025, 12:29
goodboy,
2 чая этому господину..

Скопировал загрузчик в старшие адреса, и подправил вызовы LD_EDGE_1 и LD_EDGE_2 где была абсолютная адресация..Проделал с эмуляторами zxspin и zero и загрузка заработала в 48к режиме (в остальных эмуляторах тоже заработает, уже понятно).
Поэтому причина нашлась..)) Это супер. Спасибо большое.

А в пентагоне загрузка заработала ибо там нету медленной памяти?
А почему работали изначально xpeccy и speccy 5.9? У них типа не работает медленная память по дефолту или в настройках отключена ?

JeRrS
18.03.2025, 15:45
Если кто то найдет еще эмуляторы способные загрузить игру - делитесь..
Spectaculator и Unreal Speccy в режиме Pentagon.

zesty
18.03.2025, 16:23
JeRrS,
Да, спасибо, уже так, более-менее понятно. Все эмуляторы (по крайней мере подавляющее большинство) будут грузить игру в пентагоне.

Вопросики конечно остались, например, почему Xpeccy (https://github.com/samstyle/Xpeccy) и Speccy (https://fms.komkon.org/Speccy/) могут загрузить игру даже не в пентагоне, а в обычном 48к, а вот Spectaculator, zero, zxspin, simpleTk, specemu и т.д. - не могут

Говорит ли это что Xpeccy и Speccy "недостаточно хорошо" эмулируют медленную память? Наверняка есть тесты, которые бы проверяли.

Хотя можно например, сделать одинаковые циклы записи в медленную и обычную память, задать R перед этим. А потом сравнить R после циклов. Если R отличается - медленная память в наличии.
Такое будет работать, как думаешь?

JeRrS
18.03.2025, 16:45
Такое будет работать, как думаешь?
ничего утверждать не буду, но если хотите еще голову поломать то могу назвать другие версии игр/софта которые грузятся "с прибабахами". Например игра Motos в релизе от PSV будет нормально загружаться и работать только если убрать полностью паузы между блоками (т.е сигнал должен идти всегда непрерывно!)

goodboy
18.03.2025, 18:37
Например игра Motos в релизе от PSV будет нормально загружаться и работать только если убрать полностью паузы между блоками (т.е сигнал должен идти всегда непрерывно!)
???
специально вставил `остановку ленты`

JeRrS
18.03.2025, 18:45
goodboy, значит видимо приколы формата TAP, потому что в нем игра не запускается. хотя TZX работает исправно

goodboy
18.03.2025, 18:52
такое в TAP и не должно работать.
(там кодовый блок из двух частей)

Chwe
18.03.2025, 20:28
goodboy, значит видимо приколы формата TAP, потому что в нем игра не запускается. хотя TZX работает исправно

В FUSE работает в TAP, только какой TAP? Я себе пересобрал tapeconv'ом и taptools -- всё работает. Но, там есть тонкость: второй блок, который последний, длиной 0x5AB2, он грузится в два этапа: первые 0x4E20 байт вызовом 0x56A, а сразу после идёт вызов 0x5A9 (LD_LOOP) «напрямую». Всякие оптимизаторы это может сбивать с толку. FUSE, что интересно, и с оптимизацией грузит.

Chwe
20.03.2025, 21:06
Я тут поигрался с этим загрузчиком от PSV. Никаких проблем в формате TAP там не нашёл, как я понимаю, если что-то его из TAP не загружает, значит оно просто неправильно работает с TAP.

Интересный момент, из трёх с половиной эмуляторов, которыми я пользуюсь, только один это всё спокойно загружает любым способом, что с прямым копированием в память, что «честным» проигрыванием. Это FUSE. zesarux распознаёт нестандартный загрузчик, пытается загрузить «честным» способом, но почему-то получает ошибки во второй секции. xpeccy мне никак не удалось заставить это грузить, вторую секцию не видит. Немножко переделал простенькую программку, чтобы протестировать это где душе угодно (оригинал, от которого я отталкивался, в orig/). Что непонятно – выход в BASIC почему-то ломается.

82080

Момент, который я не понимаю – зачем это было наворачивать товарищу PSV. От копирования и/или загрузки штатными средствами это никак не спасает, блок на ленте-то стандартный. Для чего ещё это может быть нужно?

JeRrS
21.03.2025, 07:58
А кто-нибудь в курсе в игре Yie Ar Kung-Fu можно как-то подправить так чтобы либо вечно был первый фон либо второй но не менялся каждые 5 уровней? Хочу все-таки "доделать" версию от Дельты где шрифт впихнули в один из этих фонов из-за чего фон становится испорченным.

Chwe
21.03.2025, 17:06
А кто-нибудь в курсе в игре Yie Ar Kung-Fu можно как-то подправить так чтобы либо вечно был первый фон либо второй но не менялся каждые 5 уровней? Хочу все-таки "доделать" версию от Дельты где шрифт впихнули в один из этих фонов из-за чего фон становится испорченным.

Выбор фона там по адресу 0x745f, соответственно CALL 0xB946 (@0x746F) отрисовывает первый, а CALL 0xB975 (@7477) -- второй. Выбор происходит по адресу 0x745F, там CP 0x05 : JR NC, 0x7477. Заменить его на JR и будет всегда второй фон. Где это в файлах, я сходу не соображу, но, могу поискать.

JeRrS
21.03.2025, 17:29
Chwe, Вот если получится то можно будет сразу же в релизе внести (https://vk.com/doc344099793_541443040?hash=JKXXHugPi58w2ua6T6nSAX 6LAI3qSG700kcJ9rcZjCz&dl=rbzu1vMNzzSevrqSYdodBkuYIVfweLRbRuBgDS3z24X) эти корректировки? :) пусть это будет второй желтый фон т.к он остался целым и невредимым. Хотя я тоже сегодня покопался и заметил участок на котором происходит раскраска заднего фона, вот и думаю аккуратно "замазать" так чтобы этот мусор не так сильно бросался на глаза, либо попробовать сократить количество букв в шрифте так чтобы мусора в итоге было меньше.

Chwe
21.03.2025, 21:27
Вот если получится то можно будет сразу же в релизе внести (https://vk.com/doc344099793_541443040?hash=JKXXHugPi58w2ua6T6nSAX 6LAI3qSG700kcJ9rcZjCz&dl=rbzu1vMNzzSevrqSYdodBkuYIVfweLRbRuBgDS3z24X) эти корректировки?

Так, там смещение 4791 в первом headerless блоке (который 40500 байт), вот там 0x30 (JR NC) на 0x18 (JR) заменить и всё.

«На живую» в TAP два байта: 0x2227 (0x30 -> 0x18) и контрольная сумма – смещение 0xada4 (0x11 -> 0x39).

JeRrS
22.03.2025, 18:41
@DDp, ну или другие тоже, сможете восстановить запись? https://transfiles.ru/70rvx
катушку видимо в процессе записи перекосило.

goodboy
22.03.2025, 21:46
разумнее сжать первый фон `нормальным` упаковщиком.
тогда и место для шрифта найдётся.
только зачем этой игре нужен перевод ???

JeRrS
23.03.2025, 04:58
только зачем этой игре нужен перевод ???
видимо в 94-ом это было очень круто и заманчивым предложением купить кассету с русифицированными играми

goodboy
23.03.2025, 11:11
а вторая картинка печатается совсем другим способом.
она состоит из спрайтов/тайлов. (видимо из-за повторяемости большинства элементов)

JeRrS
23.03.2025, 12:06
goodboy, у первой насколько я правильно заметил графика в одном месте находится а атрибуты закрашивания в другом.

goodboy
23.03.2025, 12:27
чуток ошибаешься,
после загрузки часть данных переносится из верхней памяти в нижнюю
и тогда аттрибуты (сжатые) лежат сразу за графикой.

ZXMAK
23.03.2025, 14:49
@DDp, ну или другие тоже, сможете восстановить запись? https://transfiles.ru/70rvx
катушку видимо в процессе записи перекосило.

скорость сильно резко прыгает, вот (после фильтров) длительность нулей и единиц в тактах 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

JeRrS
23.03.2025, 16:18
ZXMAK, Прикольно что хотя бы удалось считать загрузчик, по идее должна появляться надпись внизу DIZZY 7 (как я думаю) а по итогу только черный экран.

Titus
23.03.2025, 22:50
ZXMAK, Прикольно что хотя бы удалось считать загрузчик, по идее должна появляться надпись внизу DIZZY 7 (как я думаю) а по итогу только черный экран.

Это Last Will Dizzy от Дупанова. Никакой художественной ценности.

Лебедев
24.03.2025, 13:32
Проверка JeRrS раз ссылается на https://vk.com/tapeversion, мною написалось по контактам в группе.

ZXMAK
24.03.2025, 15:13
Это Last Will Dizzy от Дупанова. Никакой художественной ценности.

получилось прочитать?

JeRrS
24.03.2025, 15:54
Лебедев, Личку прочитал - ответил.

Titus
24.03.2025, 16:06
получилось прочитать?

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

ZXMAK
24.03.2025, 18:23
Частично. Но восстанавливать нет смысла, т.к. много битых бит, а игра заксорена, и никакой художественной ценности его кряк не представляет.

а какие блоки удалось прочитать, можешь скинуть в tap файле? И какие методы использовались для восстановления?
Хочу поэкспериментировать с восстановлением того, что возможно считать. Не с точки зрения художественной ценности, а с точки зрения методов восстановления.

Titus
24.03.2025, 18:35
а какие блоки удалось прочитать, можешь скинуть в tap файле? И какие методы использовались для восстановления?
Хочу поэкспериментировать с восстановлением того, что возможно считать. Не с точки зрения художественной ценности, а с точки зрения методов восстановления.

Я уже все потер за ненадобностью. Все блоки считались, но там, где жестко и резко плыла скорость, были ошибочки отдельные.
Читал своей читалкой столетней давности. Другой у меня нет)

ZXMAK
24.03.2025, 18:53
Я уже все потер за ненадобностью. Все блоки считались, но там, где жестко и резко плыла скорость, были ошибочки отдельные.
Читал своей читалкой столетней давности. Другой у меня нет)

вот этот файл (https://transfiles.ru/ezttv) полностью читается? можешь tap скинуть? Я на линукс не могу твою читалку запустить... :(

Serg6845
24.03.2025, 21:23
вот этот файл (https://transfiles.ru/ezttv) полностью читается? можешь tap скинуть? Я на линукс не могу твою читалку запустить... :(

этот файл моя читалка прочитала без проблем (впрочем как и эти же куски из исходного файла). по крайней мере контрольная сумма сошлась и внутри что-то похожее на правду. остальные блоки - заголовки ок, данные - кс не сходится.
если интересно - http://sksb3.no-ip.org:8085/dizzy7.zip
правда .tap я еще не доделал, так что там .bin без первого байта (00 для заголовка и FF для блока данных). заодно до кучи положил то что считала читалка от Titus.

JeRrS
25.03.2025, 16:43
Вроде все правильно сделал, но на последнем пункте после загрузки кирдык https://transfiles.ru/h8qcb
p.s: все я кажется понял что это за дамп

zesty
28.03.2025, 19:36
Существуют ли автоопределители пакеров?
Т.е программа которая по известному коду анпакера (+ по сигнатурам сжатых данных) определит каким пакером (какой упаковщик и версия) были сжаты данные?

goodboy
28.03.2025, 19:43
Существуют ли автоопределители пакеров?
на спеке что-то понимает BestView,
для Win есть exTractor от Витамина

JeRrS
30.03.2025, 10:04
Ребят а сможете вот здесь посмотреть (https://transfiles.ru/87ggc) тут осознанно инструкция зациклена или все-же по идее должна быть какая-то дальнейшая загрузка с ленты по окончанию?

krt17
30.03.2025, 15:28
https://i.imgur.com/WpGZDiR.png
в том виде что сейчас что бы не нажал повтор, причем зацикливание сделано через call а не через jp. Если просмотреть по кругу 10000 раз то все зависнет.

ZXMAK
02.04.2025, 05:58
Вроде все правильно сделал, но на последнем пункте после загрузки кирдык https://transfiles.ru/h8qcb
p.s: все я кажется понял что это за дамп

а почему имя программы tap файле отличается от того что в wav? В wav с пробелом, а у вас без и данные отличаются. Данные руками правилось?

JeRrS
02.04.2025, 15:38
ZXMAK, да заголовки я сам подставлял. разве я там ошибся сильно?
p.s: кстати если надо я могу ту кассету целиком оцифровать повторно она вся такая "заезжанная" и трудопереводимая.

ZXMAK
02.04.2025, 21:54
а почему имя программы tap файле отличается от того что в wav? В wav с пробелом, а у вас без. Данные руками правилось?


да, там не только имя отличается, но и длина блока и адреса. Я хотел использовать tap файл для тестов при проверке эффективности фильтров, но оказалось, что на кассете данные отличаются. Там не только разница в имени, но и в данных.

Там отличие не только в имени, но в данных, где указана длина и т.п. Вот данные заголовка который вы выложили (первая строка) и которые без ошибок читаются из wav файла (вторая строка):


00 00 44 49 5A 5A 59 37 20 20 20 20 30 02 01 00 30 02 62
00 00 44 49 5A 5A 59 20 37 20 20 20 2F 02 01 00 2F 02 62


Также есть ошибки в блоке бейсика. Например ошибка "C Nonsense in BASIC, 50:1" вылазит не из за ошибки в блоке с кодом игры, а из-за ошибки в бейсик-коде:


10 BORDER NOT PI: PAPER NOT PI: CLEAR VAL "24991"
20 LOAD "dizzy7.1"CODE
30 RANDOMIZE USR VAL "28350": POKE VAL "23739",CODE "o"
40 LOAD "dizzy7.2"CODE
50 LET USR VAL "24018"
2688


Собственно ошибка вылетает на строке LET USR, которую бейсик не понимает. Там ошибка чтения, по всей видимости должно было быть RANDOMIZE USR - неправильно прочитан один бит. По всей видимости ошибка также в CLEAR VAL "24999". Если эти ошибки исправить, то crc становится корректной.

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

У меня пока не получается читать эти блоки без ошибок с фильтрами, вот что пока выходит:


000: size=19, crc=#00
ok
001: size=560, crc=#cc
data mismatch @ 445: #60 != #30
size mismatch: 560 != 561
002: size=19, crc=#00
ok
003: size=5249, crc=#b1
data mismatch @ 678: #af != #bf
004: size=19, crc=#00
ok
005: size=36587, crc=#5f
data mismatch @ 948: #b5 != #bd

Проверка тут происходит по блокам распознанным читалкой Serg6845 с вышеописанными исправлениями бейсик блока, которые описал выше.

Вот dizzy7_badtape-verify0.tap файл который использовал для проверки в качестве эталона: https://transfiles.ru/3nhze также там приложены dizzy7_badtape-test.csw и dizzy7_badtape-test.tap - это результат обработки фильтрами и распознавания моей читалкой. У меня пока что заметно хуже читает, так что надо дальше улучшать.

Однако в блоках Serg6845 была ошибка crc для заставки и кода игры, поэтому в этих блоках dizzy7_badtape-verify0.tap где-то ошибки.

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

DDp
03.04.2025, 20:32
@DDp, ну или другие тоже, сможете восстановить запись?

Не с точки зрения художественной ценности, а с точки зрения методов восстановления.
Вы всё ещё dizzy_badtape.wav мучайте?!
Я сейчас сделал второй подход: исправил длительности периодов руками на загрузчике и заставке. Во вложении. Основной блок делать не хочу - утомительно.

JeRrS
04.04.2025, 19:01
Народ, а на сколько чинибелен релиз zona 0 от Павла Никитина (http://spectrum4ever.org/download.php?t=fulltape&id=2290)?

Беда в том что после распаковки (если сделать дамп памяти) между F3 57 3A 01 60 A7 C2 ED 5D и 4F 20 4D 41 53 20 46 41 53 должно быть:

D5 CD 53 97 DD 21 BC 5D CD 63 97 DD 21 BB 5D 11 01 00 CD A7 5D D1 30 E8 3A BB 5D BA 20 E2 D5 F5 CD 53 97 DD 21 D7 5D CD 63 97 F1 87 21 B5 5D 85 6F 8C 95 67 5E 23 56 DD 21 42 AA CD A7 5D D1 D8 18 BE 3E FF 37 14 08 15 F3 3E 0F D3 FE C3 62 05 60 22 F8 2A 10 27 00 04 0C 60 50 4F 4E 20 45 4E 20 4D 41 52 43 48 41 20 45 4C 20 43 41 53 45 54 C5 FF 07 0C 50 43 41 52 47 41 4E 44

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

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

JeRrS
11.04.2025, 18:23
Попалась какая-то софтина самодельная для ТВ заставок (https://transfiles.ru/hdbjf) как я понял, но как эти блоки запихнуть воедино чтобы это все работало я так и не понял
https://i.postimg.cc/0Mv724hz/547547.png (https://postimg.cc/0Mv724hz)

Black Cat / Era CG
13.04.2025, 10:56
Сообщения про читы перетащил сюда https://zx-pk.ru/threads/297-chity-v-igrakh.html?p=1212841&viewfull=1#post1212841

^m00h^
13.04.2025, 16:23
Попалась какая-то софтина самодельная для ТВ заставок (https://transfiles.ru/hdbjf) как я понял, но как эти блоки запихнуть воедино чтобы это все работало я так и не понял
https://i.postimg.cc/0Mv724hz/547547.png (https://postimg.cc/0Mv724hz)

Какие блоки, можно поподробнее ? У нас в городе Нске на местном кабельном канале поначалу использовали пульт видеооператора на базе Спектрума, с софтом типа Scala на амиге, смесь бейсика с кодом, видел какие то части пакета у местного спектрумиста типа Сендецкого, потом это было все утрачено.

JeRrS
13.04.2025, 16:33
Какие блоки, можно поподробнее ? Дабы не повторяться отвечу в сообщении в личке, там примерно такой же вопрос и звучал:

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

goodboy
13.04.2025, 16:49
а на сколько чинибелен релиз zona 0 от Павла Никитина?
в оригинале это дискетная версия игры от Антона Васильева.
https://vtrd.in/gamez/z/ZONA-0.ZIP
Павел просто скинул кусок из неё на кассету (и убрал trdos)
он лично торговал софтом на РадиоРынке и любыми путями старался разнообразить ассортимент.
`чинить` такое не надо, это история...

Chwe
13.04.2025, 16:54
Попалась какая-то софтина самодельная для ТВ заставок (https://transfiles.ru/hdbjf) как я понял, но как эти блоки запихнуть воедино чтобы это все работало я так и не понял

Там достаточно интересный набор фрагментов, я для себя определил это как куски процесса разработки защиты от анализа (reverse engineering). Как я себе представляю после поверхностного осмотра:

aaa/004_TV_STUDIO.tap это и есть окончательный и основной вариант, готовый к использованию – загружай и запускай. aaa/001_MAIN.tap это набор компонентов, уже подготовленных к работе в «защищённом» варианте. Т.е., «исходные» исходники отсутствуют.


Устроено там всё достаточно просто: это программа на Бейсике с небольшими процедурами в машинных кодах (см. 001_MAIN.tap:MAIN). Программа передач и текстовые рекламные объявления хранятся без затей в строковых массивах и сохраняются/загружаются штатными SAVE/LOAD. Есть ещё некая «супер» реклама, это просто кодовый блок, который загружается по адресу 36840 и вызывается. Источник тайных знаний – BASIC программа в 001_MAIN.tap.

Из данных там:


программа передач на сегодня
программа передач на завтра
текстовые объявления
«супер» объявления/реклама (просто код)


Плюс таймер, который просто часы, просто показывающий время, и возможность автоматического показа всего подряд по кругу («авто-оператор»), всё можно посмотреть в любом из 0xx_nn файлов в bbb/ (не считая aaa/00x_MAIN), там явно рабочие черновики.

Защита от анализа тоже устроена достаточно просто: после того, как все необходимые компоненты (BASIC, шрифт, код, картинки) были загружены, был снят дамп памяти (зачем-то включающий большую часть ПЗУ) и сделан загрузчик этого дампа. Там есть какая-то защита от BREAK и прочего такого, но с современными эмуляторами это должно обходиться достаточно тривиально (я сам читал про такое, но опыта не имею, более квалифицированный человек, скорее всего, взломает/разберёт это за пару минут). Опять же, смысл разбирать достаточно неясен, все компоненты для анализа/модификации есть в 00x_MAIN, надо просто будет написать свой загрузчик.

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

Вот краткий обзор всех файлов:


aaa/:


000_TV_STUDIO.tap - вариант окончательного загрузчика дампа
001_MAIN.tap - похоже на большую часть исходных компонентов, наверное, отталкиваясь от этого можно, в теории, воссоздать незащищённый вариант, с другими заставками каналов и прочими модификациями, сходу я там только шрифт не вижу, но, он может быть просто объединён с кодом
002_TV_STUDIO.tap - идентично 000_TV_STUDIO.tap
003_MAIN.tap - идентично 001_MAIN.tap
004_TV_STUDIO.tap - окончательный защищённый вариант, все компоненты из MAIN объединены и выгружены в виде сплошного дампа памяти

bbb/:


тут различные куски, разные варианты, в основном BASIC программы и загрузчика
особенный интерес представляет 034_29.tap, так как там вот непонятно что, какие-то ASM фрагменты в основном сканирующие клавиатуру, а большая часть 0xx_nn файлов, похоже, варианты основной Бейсик программы, 0xx_TV_STUDIO – варианты загрузчика
вот эти файлы являются простыми копиями и могут быть выкинуты или проигнорированы (просто md5 прогнал):


000_0.tap = 001_0.tap
004_3.tap = 004_3.tap
022_TV_STUDIO.tap = 023_TV_STUDIO.tap
019_TV_STUDIO.tap = 020_TV_STUDIO.tap
028_21.tap = 029_21.tap
009_7.tap = 010_7.tap
017_12.tap = 018_12.tap
014_10.tap = 015_10.tap






Upd: собрать всё в целое и без «защиты» оказалось даже проще, чем я думал – вот тут можно скачать (https://mega.nz/file/APVAlIbK#NcZW672-IXYeGJhssaK2aFa7NVMwExv1mn5ErSzahKw).

goodboy
13.04.2025, 18:17
дамп памяти (зачем-то включающий большую часть ПЗУ)
это защита от копировщиков (что-бы вся программа не влезла в их память)

JeRrS
19.04.2025, 14:33
Народ а можете поправить агасовскую версию Квазатрона (https://transfiles.ru/cdh4h), не все звуки работают, проблему я уже нашел, если сравнивать SNAпшот то 25-ый байт нужно 01 поменять на 02
Другое дело где это искать в самом коде.

Bedazzle
19.04.2025, 16:00
если сравнивать SNAпшот то 25-ый байт нужно 01 поменять на 02

25й это стек, 26й - режим прерываний (0, 1, 2)

JeRrS
19.04.2025, 16:19
Bedazzle, Ну... главное что вы поняли о чем я :)

p.s: Восстановлено благодаря goodboy!

ZXMAK
21.04.2025, 20:17
делаю читалку с магнитофона, столкнулся с такой ошибкой - DC смещение сильно уходит в сторону и компаратор не видит фронт импульса (см картинку, 0 - это уровень срабатывания компаратора, посредине на отметке 10 по оси x начинается проблемный импульс):
https://i.imgur.com/cHqmw7g.png

Вопрос - как такое можно наиболее эффективно обрабатывать?
Визуально очевидно, что в точке x=11 переход через ноль, но из-за смещения весь импульс оказался выше нуля.

Titus
21.04.2025, 20:23
делаю читалку с магнитофона, столкнулся с такой ошибкой
Не придумывать себе сложности, и не синтезировать сигналы со странной АЧХ.

ZXMAK
21.04.2025, 21:13
Не придумывать себе сложности, и не синтезировать сигналы со странной АЧХ.

ничего не придумывал - это реальный фрагмент сигнала из обсуждавшегося выше проблемного dizzy7 :)
Блок данных бейсика байт 445, бит 6

Titus
21.04.2025, 21:17
ничего не придумывал - это реальный фрагмент сигнала из обсуждавшегося выше проблемного dizzy7 :)
Блок данных бейсика байт 445, бит 6
Ну пробуй) Главное, чтобы твой алгоритм не был заточен под конкретный странный испорченный сигнал)

ZXMAK
22.04.2025, 09:06
удалось обойти подняв границу среза ФВЧ до 900-1000 Гц. Удивительно но без частот ниже 1000 Гц бейсик теперь грузится сразу без исправлений с правильной crc. правда в нем читается CLEAR 24991, проверил биты последней цифры на сигнале - этот фрагмент выглядит красиво и не похоже, чтобы это была ошибка, может так было и в оригинале? Блоки со скрином и кодом игры теперь тоже грузятся полностью, но с ошибкой crc, в скрине есть явная ошибка - один аттрибут отображается неправильно. Код тоже не запускается - с тем-же эффектом, что и в варианте что тут выкладывали.

Serg6845
22.04.2025, 11:18
Вопрос - как такое можно наиболее эффективно обрабатывать?


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

ZXMAK
22.04.2025, 11:33
я делал просто - ищем локальный минимум, затем локальный максимум. берем среднее арифметическое - это будет условный 0. затем ищем точку пересечения графика с этим условным нулем по временной оси.

это по сути ФНЧ. Заменив на ФВЧ с той-же частотой среза получаем сразу сигнал с выровненным нулем без такого безобразия.

Вот этот фрагмент в трех вариантах - исходный, с ФНЧ и с ФВЧ 900 Гц:
https://i.imgur.com/olV3GNN.png

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

Titus
22.04.2025, 12:22
Вопрос правда в том - какую выбрать частоту среза и насколько крутой срез нужен.
На мой взгляд, нельзя рассматривать распознавание кассетной записи только в частотной сфере.
При кодировании и распознавании сигнала частотные характеристики играют лишь вторичную роль, ограничивая возможности кодирования, заваливая фронты, сдвигая фазы.
Но и кодирование, и распознавание происходит на очень коротких отрезках, вейвлетах, это не частотная сфера, это сфера корреляции с образцами.
И именно в этой области нужно искать, чтобы добиться максимального качества распознавания.

Для примера, в моей распознавалке, которая почти бронебойная и универсальная, вообще не используется ни одного частотного фильтра. Только вейвлеты.

JeRrS
22.04.2025, 12:32
Когда-то я уже писал что пользователь Gonzo в свое время выкладывал оцифровки своих кассет в которых среди распознанного были релизы от FELIX'a но были они битыми (в частности речь идет про игру Driller).
Я в свое время сравнивал уцелевшее с другими дискетными релизами и тоже получил неплохой результат. Сегодня я вспомнил что когда-то я обращался с мыслью не могла ли послужить версия игры от Спектрофона (то ли это был 0-ой выпуск то ли 1-ый) и когда-то мне выцепляли оттуда блок данных (видимо весь дамп) и я ради смеха решил его сегодня прогнать ASC пакером (на обум ответив на вопросы программы перед самой упаковкой) и на удивление содержимое совпало на 96% с тем что я смог восстановить в релизе от FELIX'a.

Собственно к чему я. Может все-таки есть какие-то шансы либо довосстановить имеющееся либо попробовать перегнать блок повторно чтобы все-таки восстановить релиз?
По ссылке архив с битым релизом, блоком из спектрофона, компресионный блок. https://transfiles.ru/xjp70
P.S: Либо если есть какая-то инструкция как правильно пользоваться этим ASC пакером? потому что он спрашивает очень много вопросов перед самой упаковкой.

Serg6845
22.04.2025, 14:54
это по сути ФНЧ.

откуда там ФНЧ? я имел в виду вот что
82214
все что выше условного 0 - лог.1, все что ниже - лог. 0
красная линия - выход условного компаратора.
моя читалка на этом принципе основана, я со своих стаоых лент с ее помощью вытащил все что можно было в принципе вытащить.


Заменив на ФВЧ с той-же частотой среза получаем сразу сигнал с выровненным нулем без такого безобразия.


там могут другие приколы вылезти. на реальных лентах (особенно пролежавших 30+ лет) иногда такое попадается...

ZXMAK
22.04.2025, 16:33
я делал просто - ищем локальный минимум, затем локальный максимум. берем среднее арифметическое - это будет условный 0. затем ищем точку пересечения графика с этим условным нулем по временной оси.

откуда там ФНЧ? я имел в виду вот что
все что выше условного 0 - лог.1, все что ниже - лог. 0

если провести кривую по этим точкам среднего арифметического, то это и будет скользящее среднее арифметическое - это и есть ФНЧ (как и просто среднее арифметическое), но не очень эффективный, АЧХ у такого фильтра не очень - скат среза очень пологий, поэтому плохо будет резать мощные ВЧ колебания.

С ФВЧ очень неплохие результыт получаются :) Я даже не ожидал - блоки полностью считываются, ошибок немного, но они есть - кое-где бит неправильно распознается. Нужно разбираться почему, на первый взгляд непонятно - такое впечатление, что где-то половинки битов пропускаются.

Получается zx spectrum не любит частоты ниже 900 Гц на магнитофоне - их нужно полностью вырезать.


Обрезать частоты ниже 900 Гц удобно из командной строки с помощью утилиты sox, например такая команда обрежет частоты ниже 900 Гц:


$ sox dizzy7_badtape.wav test2.wav highpass 900


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


$ sox dizzy7_badtape.wav test2.wav remix 1 highpass 900



Кстати, эту особенность можно использовать для апгрейда реального спектрума - если добавить ФВЧ со срезом порядка 800-900 Гц, то это должно значительно улучшить качество и устойчивость чтения с магнитофона

JeRrS
24.04.2025, 08:29
И еще есть вопросы по поводу ASC упаковщика, я что смог сравнивая с другими релизами понял какие байты за что отвечают, но вот не понятно за что отвечает зеленый участок. Ну и вообще если есть какое-то подробное описание что за что отвечает то я бы почитал, авось чего и пойму. А так если в двух словах сможете прокоментировать то может мне и этого хватит)

https://i.postimg.cc/NftVtHPP/3856.png

goodboy
24.04.2025, 14:17
из основных там три адреса:
куда грузить сжатый блок
куда разжимать
и где находится распаковщик

JeRrS
24.04.2025, 14:36
goodboy, можно это как-то отметить в каких байтах эти участки? (где CD это нулевой по счету)

goodboy
24.04.2025, 15:17
универсальный просмоторщик BestView понимает блоки сжатые этим пакером и выдаёт всю информацию по ним.

JeRrS
24.04.2025, 16:03
goodboy, записал на дискету 3 разных файла, ни один не показывает никакую информацию https://transfiles.ru/oudq9
Про этот же вьювер идет речь? https://vtrd.in/system/BV_219.ZIP

goodboy
24.04.2025, 16:14
???

https://pic.maxiol.com/thumbs2/1745500423.3645248167.p1.png (https://pic.maxiol.com/?v=1745500423.3645248167.p1.png&dp=2)https://pic.maxiol.com/thumbs2/1745500451.3645248167.p2.png (https://pic.maxiol.com/?v=1745500451.3645248167.p2.png&dp=2)https://pic.maxiol.com/thumbs2/1745500473.3645248167.p3.png (https://pic.maxiol.com/?v=1745500473.3645248167.p3.png&dp=2)

JeRrS
24.04.2025, 16:19
goodboy, у меня просто слева список файлов и все, внутри второго окна пустошь.

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

так, походу это глючил Spectaculator, в Unreal Speccy открывается.

JeRrS
01.05.2025, 12:41
После очередного пересмотра нашлось еще 4 самодельных уровня от некоего Bazooka (https://transfiles.ru/kl9b0)

https://i.postimg.cc/zLMRqDmL/2457245.png (https://postimg.cc/zLMRqDmL)

1,2 - грузить как Expansion, 3 - Assasins, 4 - Moonbase assault

JeRrS
02.05.2025, 10:27
Народ а вот тут можете поглядеть может что-то стоящее? https://transfiles.ru/lqne2
блоки вроде с виду и битые но вот у второго я сделал смещение на один бит вправо и я сразу увидел картинку
на следующем блоке (если так же сделать смещение вправо на 1 бит) вижу чуть дальше середины фразу SONG COMPILET.
Может какое-то интро музыкальное с чит меню?

https://i.postimg.cc/VrszbHSP/flying.png (https://postimg.cc/VrszbHSP)

p.s: походу смещение на 1 бит это осознанно сделано (видимо в самом загрузчике это учитывается или еще что-то) если сделать смещение, затем сделать первый байт FF'ом затем последний удалить то контрольная сумма у многих блоков начинает совпадать. (а вот и нет, скорее всего это просто ошибка в процессе скармливании tape recover'у)



Filename: 010_SHARK+R..tap
23:42-23:46 Program: SHARK+R. Start: 00001, Len: 02455, Speed: 107-110%, Checksum: OK
23:47-23:47 <data> Len: 00049, Speed: 106-108%, Checksum: Error, Rest0: 85, Float0: 20, Mid0: 18, Mid1: 25
23:47-23:58 <data> Len: 02222, Speed: 108-112%, Checksum: Error, Rest0: 10, Float0: 1, Mid0: 142, Mid1: 34

23:58-24:05 *** Pause - 00:06 ***

24:05-24:17 <data> Len: 01538, Speed: 106-110%, Checksum: Error, Rest0: 4
24:18-25:49 <data> Len: 20501, Speed: 105-111%, Checksum: Error, Rest0: 14, Mid1: 1

25:49-25:56 *** Pause - 00:06 ***

25:56-26:55 <data> Len: 11542, Speed: 106-111%, Checksum: Error, Rest0: 2, Mid0: 1

26:55-27:01 *** Pause - 00:05 ***

27:01-27:34 <data> Len: 05510, Speed: 106-111%, Checksum: Error, Rest0: 12
27:34-29:12 <data> Len: 20002, Speed: 102-111%, Checksum: Error, Rest0: 22, Mid0: 1
29:12-31:02 <data> Len: 20541, Speed: 103-110%, Checksum: Error, Rest0: 367, Float0: 40, Mid0: 11, Mid1: 40
31:02-31:33 <data> Len: 06918, Speed: 102-108%, Checksum: Error
31:34-31:44 <data> Len: 01706, Speed: 103-107%, Checksum: Error



p.p.s: пока предварительно такой результат по блокам https://transfiles.ru/tgu3p (это естественно после смещения вправо и некоторых корректировок). Как-то можно отдельно загрузить и запустить блоки 20501 + 11542 чтоб хотя бы интрошка заработала?

в конце виднеется: paper 0: ink 7: bright 1: clear 65535: randomize usr val "63800": randomize usr val "25700"
если что сами игровые блоки flying shark позаимствованы по всей видимости от версии Андрея Стажевского

вроде нашел какой длины блоки и куда грузятся:

https://i.postimg.cc/8cZgKjhm/image.png

но спокойно вызывается только картинка 40000

так-с, музыка оказывается работает если засунуть её в постоянный цикл rnd usr 44500

Activator
02.05.2025, 18:15
Можно вариант tap, а не tzx?

JeRrS
02.05.2025, 18:21
Activator, да, вот tap https://transfiles.ru/wgflz

Activator
02.05.2025, 18:50
data1 не читается, ошибка диска пишет.
Интру я запустил, музон играет эффект идет, но со спрайтами беда, надо искать как и где они лежат.

JeRrS
02.05.2025, 19:07
Activator, а что за data1? в коде разве используется вызов загрузки с дисковода? я думал тут исключительно ленточное

Activator
02.05.2025, 19:16
Activator, а что за data1? в коде разве используется вызов загрузки с дисковода? я думал тут исключительно ленточное
Да, я уже посмотрел, там бред собачий, ни на что не влияет, такое чувство что не хватает еще файла, нету кода между #9600 и #ADD4, есть call #ea60, а там лежит музон, по адресу #fcfc видать переход на прерывания jp #bb05, а на том адресе мусор.
UPD.
Меня смущает что data3 кажется порченый, бо там 2 раза встречается SONG BY ST COMPILE.

ZXMAK
02.05.2025, 19:56
Народ а вот тут можете поглядеть может что-то стоящее? https://transfiles.ru/lqne2
блоки вроде с виду и битые но вот у второго я сделал смещение на один бит вправо и я сразу увидел картинку

а где исходный wav/flac?

^m00h^
02.05.2025, 20:13
Так, а картинка в этом релизе родная, или от Stawicki?

JeRrS
03.05.2025, 05:27
^m00h^, нет, обычная.

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

ZXMAK, на текущий момент только ТАРка сделанная 6 лет назад, я написал владельцу той кассеты посмотрим авось чего и выйдет.
Пока нашел единственную запись с той партии, но сразу говорю это чисто попрактиковаться с новой читалкой ибо тут все плохо :) (https://transfiles.ru/is7xy)

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


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

JeRrS
03.05.2025, 08:02
Запись нашлась: https://transfiles.ru/kdhk0
Хм, получается что загрузчик переделывался аж в 2002-ом году https://transfiles.ru/yv260 только почему-то он не запускается

Activator
03.05.2025, 12:58
Вот рабочая интра, без глюков.82268
Но все равно там непонятны несколько моментов остались, есть call #ea60, я там поставил RET, чтобы интра работала. Что там должно быть - ХЗ. И еще пару call на адреса #6386 и #654С (вроде такой, по памяти пишу), первый - это по-ходу вызов картинки, я его переделал на #9C40, в загрузчике она грузится туда, а второй - ХЗ что это. В загрузчике запуск интры стоит #8C36, у меня запуск #8С00, там идет сначала очистка экрана, потом вызов картинки, потом проверка на 128/48.

Upd.
Нашел я интро, из которого Alex S. все выдрал, https://zxaaa.ru/view_demo.php?id=8182
Теперь все встало на свои места. Интро выдрато один в один, даже адреса те же.

JeRrS
03.05.2025, 13:14
Activator, Кхм... как бы я не загружал этот блок, у меня просто идет сброс.

Activator
03.05.2025, 13:41
Activator, Кхм... как бы я не загружал этот блок, у меня просто идет сброс.
Все там работает, можно из басика запускать,
clear 24999
randomize usr 15619:rem:load "FLY2" code
randomize usr 35840
Вот тебе готовый моноблок.
82269

JeRrS
03.05.2025, 14:30
Activator, ага, увидел. а такой вопрос: там после нажатия на 1 или 2 дальше по идее должна идти загрузка самой игры с ленты?

Activator
03.05.2025, 14:33
Activator, ага, увидел. а такой вопрос: там после нажатия на 1 или 2 дальше по идее должна идти загрузка самой игры с ленты?
Да, там копируется в басик область загрузчик и запускается, но под тем адресом что он указан ничего нету.

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

Activator
03.05.2025, 15:42
Activator, а данные о загрузках случайно не в первом бейсик блоке хранятся? может быть как-то можно попробовать восстановить загрузчик так чтобы вначале грузилось интро и потом после выбора чит-меню шла загрузка блоков самой игры?
Можно попробовать.

JeRrS
03.05.2025, 16:06
Activator, кстати нижняя часть загрузчика видимо сохранилась от перезатертого загрузчика ибо точно такой же код встречается в релизах от Alex S & Kondr


14 08 15 F3 3E 00 D3 FE 21 3F 05 E5 DB FE 1F E6 20 F6 02 4F BF 00 CD 79 FE 30 FA 21 15 04 10 FE 2B 7C B5 20 F9 CD 75 FE 30 EB 06 9C CD 75 FE 30 E4 3E C6 B8 30 E0 24 20 F1 06 C9 CD 79 FE 30 D5 78 FE D4 30 F4 CD 79 FE D0 79 EE 03 4F 26 00 06 B0 18 1F 08 20 07 30 0F DD 75 00 18 0F CB 11 AD C0 79 1F 4F 13 18 07 DD 7E 00 AD C0 DD 23 1B 08 06 B2 2E 01 CD 75 FE D0 3E CB B8 CB 15 06 B0 D2 5C FE 7C AD 67 7A B3 20 CA 7C FE 01 C9 CD 79 FE D0 3E 16 3D 20 FD A7 04 C8 3E 7F DB FE 1F 00 A9 E6 20 28 F3 79 2F 4F E6 F7 D3 FE E6 F0 D3 FE 79 E6 78 32 00 58 32 01 58 32 20 58 32 21 58 37 C9 20 20 20 20 20 20 20 20


По ссылке примеры загрузчика: https://transfiles.ru/1e0qb

ZXMAK
03.05.2025, 16:18
Пока нашел единственную запись с той партии, но сразу говорю это чисто попрактиковаться с новой читалкой ибо тут все плохо (https://transfiles.ru/is7xy)

ogg/mp3 - это формат сжатия с потерями, он искажает запись и запросто может добавить ошибок.
Лучше уменьшить разрядность и использовать сжатие без потерь в flac, он дает чтото среднее по размеру между WAV и mp3/ogg, но зато в нем нет искажений сигнала, также как в wav.

С 8 битным разрешением указаный файл во flac формате будет занимать всего в 1.91 раза больше места (67.9 МБ против 35.5 МБ), но зато без искажений сигнала. А динамики 8 бит для некачественной магнитофонной записи должно быть достаточно.

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

https://i.imgur.com/s5s6sDb.png

Если судить по записи - эффект от паразитного намагничивания пленки от соседнего слоя дает паразитный сигнал на уровне -21 дБн, от следующего слоя на уровне -31 дБн. Довольно много, видимо за счет того что пленка долго лежала или часто использовалась.

У 8-битной записи динамика 50 дБ, что в данном случае мне думается вполне достаточно чтобы сохранить необходимые детали основного сигнала, а остальные детали все-равно отсутствуют за счет шумов и паразитного намагничивания от соседнего слоя пленки. Так что можно было просто сжать в 8-битный flac.

Titus
03.05.2025, 18:20
Пока нашел единственную запись с той партии, но сразу говорю это чисто попрактиковаться с новой читалкой ибо тут все плохо (https://transfiles.ru/is7xy)

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

Рекомендую найти эту кассету в стерео.

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

По сигналу видно, что все фронты '0' смещены по фазе относительно фронтов '1'. При в общем их неплохом качестве.

JeRrS
03.05.2025, 18:31
ZXMAK, Titus, Конкретно за эту кассету особо можно не запариваться её уже когда-то повторно переписывали, у меня просто остался вот этот самый первый вариант. Выложил чисто для практики.

ZXMAK
03.05.2025, 18:38
да, похоже там везде, где нули идут - странная каша.
Я думаю это просто результат сжатия в ogg - ogg кодек покоцал сигнал для лучшего сжатия...

https://i.imgur.com/sHrUKWE.png

Activator
03.05.2025, 20:17
Activator, а данные о загрузках случайно не в первом бейсик блоке хранятся? может быть как-то можно попробовать восстановить загрузчик так чтобы вначале грузилось интро и потом после выбора чит-меню шла загрузка блоков самой игры?
Пробовал запустить игру - не вышло, запорченая, так что дальше можно не заморачиваться.

Titus
03.05.2025, 20:30
Я думаю это просто результат сжатия в ogg - ogg кодек покоцал сигнал для лучшего сжатия...
Думаю, что это не имеет отношения к сжатию, т.к. многократно такое видел именно при смешении смещенных каналов.

ZXMAK
03.05.2025, 20:52
Думаю, что это не имеет отношения к сжатию, т.к. многократно такое видел именно при смешении смещенных каналов.

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

Titus
03.05.2025, 21:20
вполне возможно, а счет чего в одном канале такая задержка возникает?
Смущает что единицы прекрасно сохраняются, а именно нули покоцаны. Если бы была проблема с задержкой и складыванием то по идее и единицы были бы покоцаны

Тебя перестанет смущать, если ты возьмешь любую хорошую запись, подвигаешь один канал относительно другого на 0..1 фазы и смешаешь в моно простым сложением. И увидишь, что получится.

ZXMAK
03.05.2025, 23:19
попробовал, такого же эффекта получить не удалось, но в чем-то да - похоже:
https://i.imgur.com/agYmYHn.png