PDA

Просмотр полной версии : Восстановление программы с виниловой пластинки (XL-1)



NIKOtin
01.06.2020, 23:55
Добрый вечер!

Некоторое время назад я заинтересовался возможностью загрузки программы с виниловой пластинки. Купил на Ебее несколько экземпляров, но их состояние оказалось, к сожалению, неважным. Царапины, искривления и всё такое.

Тем не менее, я пока не оставляю надежды восстановить запись с пластинки Pete Shelley ‎– "XL-1" (https://www.discogs.com/Pete-Shelley-XL1/release/228677)
72783

Есть запись в wav. При загрузке заголовок грузится нормально: отображается "Bytes: XL1ONE". Но на первой же секунде загрузки самой программы загрузка прекращается, но без R Tape loading error, а просто прекращается загрузка (сине-желтые полосы) без каких-либо сообщений.
72784

Думаю, можно было быпоправить запись в Audacity, но не знаю как определить на каком бите "спотыкается" загрузка. Прочитал уже немало статей по формату хранения данных Спектрума, но описания такого анализа нигде не нашёл.

72782

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

Текущая версия аудиозаписи (wav): https://yadi.sk/d/7KQgZsnD94D-WQ

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

goodboy
02.06.2020, 00:02
https://www.worldofspectrum.org/infoseekid.cgi?id=0015505
загружать через load""code

krotan
02.06.2020, 00:05
В файле какие-то прерывания звука... Так и есть на виниле?

NIKOtin
02.06.2020, 00:18
https://www.worldofspectrum.org/infoseekid.cgi?id=0015505
загружать через load""code
Да, образ этой проги есть в базе. Но мне интересно изучить возможность загрузки с физического носителя, а не воспользоваться уже готовым.


В файле какие-то прерывания звука... Так и есть на виниле?
Да, так и есть на виниле. Как записали, так и получилось. Я только преобразовал файл в моно нужной частоты. Загрузка должна проходить нормально, т.к. несколько байт явно успевают считаться, но где-то в начале какой-то импульс сбивает весь процесс. Как его определить...

goodboy
02.06.2020, 00:23
Я только преобразовал файл в моно нужной частоты.
лучше выложи стерео

krotan
02.06.2020, 00:25
Чем записывали? Скорость вращения пластинки точно выставили? 33 оборота или 45?

NIKOtin
02.06.2020, 00:34
лучше выложи стерео
OK. Вот это совсем оригинальная запись, даже до обработки щелчков: https://yadi.sk/d/UFqYgZUIiTfMnw

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


Чем записывали? Скорость вращения пластинки точно выставили? 33 оборота или 45?

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

krotan
02.06.2020, 00:42
Уверен, что с вращением в момент записи было всё норм, т.к. заголовок проги загрузился нормально, иначе даже он бы, думаю, не распознался. Для заголовка более широкий захват по синхронизации, а потом включается свой загрузчик с более жёсткими требованиями по синхронизации. Поэтому такое могло быть, если пластинка на 45 оборотов, а вы её крутили на 33. Фото самой пластинки можете выложить?

goodboy
02.06.2020, 00:47
Скорость вращения пластинки точно выставили?
всё там в порядке со скоростью (неужели не слышно ?)
у меня сходу правильно распознался только второй блок на верхней дорожке

NIKOtin
02.06.2020, 01:15
у меня сходу правильно распознался только второй блок на верхней дорожке
Второй блок на верхней дорожке это вот этот: 72785 ?

Titus
02.06.2020, 08:59
Судя по записи, основные правила считывания с пластинки должны быть следующими:

1. Всегда считываем в максимальном качестве, и только СТЕРЕО.
2. Никогда не обьединяем в моно.
3. Скармливаем моей читалке по очереди, правый, затем левый канал. Если что-то не считалось, то идем к пункту 4.
4. Обычно щелчки (погрешности) идут только в одном канале, поэтому ручками в редакторе копируем неповрежденные фрагменты из хорошего канала в плохой. Щелчки обычно хорошо видны в записи, как импульсные помехи амплитуды привышающей стандартную. И опять идем на пункт 3.

Пример помехи. Как видно на картинке, обычно сильно поврежден только один из каналов. Поэтому оставляем в записи информацию с того канала, который наименее поврежден. При необходимости доправляя сигнал ручками.
https://pic.maxiol.com/images2/1591077473.2151948465.01.png

NIKOtin
02.06.2020, 09:33
3. Скармливаем моей читалке по очереди, правый, затем левый канал. Если что-то не считалось, то идем к пункту 4.
Андрей, спасибо за ответ! Буду пробовать.
Можете скинуть ссылку на вашу читалку, которую вы упоминаете?

Titus
02.06.2020, 10:21
Можете скинуть ссылку на вашу читалку, которую вы упоминаете?
TapeRecover (https://zx-pk.ru/threads/25002-taperecover.html)