Comments 98
У спекки были разные турбо-загрузки. Был загрузчик описанный, а еще были прошивки умевшие сами работать с убыстренной записью. Думаю, что на профильных форумах об этом можно найти больше информации, я уже слабо это помню все, вроде еще какие-то были вариации
А еще для него были загрузчики от Bill Gilbert, в которых тикал «магнитофонный» счетчик внизу экрана до 0.
А еще были загрузчики, которые во время загрузки рисовали картинку квадратиками на экране. Картинка нарисовалась — программа загружена.
А еще была игра R-Type, стрелялка с подгружаемыми уровнями, очень крутая.
Итогом моего хаченья спектрума оказался турбозагрузчик, который грузил R-Type, рисуя картинку на экране и отсчитывая счетчиком остаток загрузки. Спецредактор написал на бейсике, которым с помощью джойстика нужной картинке задавалась последовательность появления квадратиков на экране. Эх…
Я разбирал недавно подобный загрузчик, все они, в принципе, сделаны из стандартного загрузчика, который прошит в ПЗУ. Там довольно много холостых циклов, которые создают задержки для обработки сигнала. Вместо этих циклов можно было хоть музыку на AY играть, разве что сложно строго соблюсти необходимую задержку, так как необходимо считать такты процессора.
совсем не сложно. Чтобы играть музыку надо 50 раз в секунду обновлять некоторые AY регстры. скорость приемы битов в 30 раз выше. хватит с запасом. перед началом загрузки плеер исполняется нон-стоп, проигрывая всю мелодию ща несколько десятков миллисекунд. только вместо записи сгенерированнвх значенийив регистры, тони пишутся в память э. откуда потом можно использовать в лоадере. многие деикт в середине 90х так поступали, чтобы выжать дополнитнльные 2-7 тысяч тактов в кадре. Следствием будет небольшой размер мелодии, ведь место для загружаемых данных надо оставить.
на спектруме подход не был популярен, т.к. AY отсутствовал в самой массовой 48к машинк. А вот на commodore очень любили загрузчики с музыкой. См. ocean loaders в ютубе
Bob Pape «It's behind you.».
itsbehindyou.atwebpages.com/download.html
На русском вроде нет, но язык там простой.
Сначала с кассеты грузится короткий код обычным способом, а затем уже новый загрузчик догружает остальное на скорости до четырёх раз быстрее.
Ага, пришлось однажды так и сделать. В какой-то книжке (вроде автор Родионов был) прочитал, какие байты надо изменить в шататном загрузчике, а потом понеслось «сжатие» игр в 2х кратном размере по времени загрузки. Для друзей, который умели только играть на спеке, это выглядело, как магия ))
В начале идет тон, потом синхробайт 0xE6.
Кодировка физическая тоже другая. Ноль кодируется перепадом сигнала с высокого на низкий, а один — с низкого на высокий. Ну или наоборот — магнитофон может перевернуть сигнал. Драйвер по синхробайту определяет «полярность». При необходимости между битами делается перепад в нужную сторону. Например, 0xE6 кодируется так: HВНВНВВНВННВНВНВ. Таким образом, сплошные нули и единицы дадут одинаковый тон, а последовательность чередующихся нулей и единиц дадут тон в два раза ниже.
Интересно, какой из вариантов имеет помехозащищенность выше?
От блин, 30 лет прошло, а помню. Потому что драйвер писал несколько раз :)))
HВНВНВВНВННВНВНВ
Синхробайт 0xЕ6 это 11100110. Манчестером кодируется как HBHBHBBHBHHBHBBH. Т.е. вы закодировали 0xE7. Исторически, манчестер как кодирование с самосинхронизацией, конечно, доказал свою надёжность. Причём, он использовался даже в Ethernet на витой паре 10Base-T. Однако, я слышал, что вроде есть более устойчивые методы кодирования сигналов на ленту.
У "Вектор-06Ц" был формат с избыточностью — каждый блок данных писался последовательно два раза, что давало возможность загружаться даже с лент с короткими "зажеванными" участками. Ну и был, конечно, "ускоренный" режим, без этой избыточности.
Синхробайт 0xЕ6 это 11100110. Манчестером кодируется как HBHBHBBHBHHBHBBH.
Конечно! Я ошибся в последнем бите.
Даже и не знал, что это называется «Манчестерское кодирование». Тогда этот код был получен дизассемблированием драйвера во встроенном мониторе, ни интернета, ни литературы не было.
Нашел, да, это оно: ru.wikipedia.org/wiki/%D0%9C%D0%B0%D0%BD%D1%87%D0%B5%D1%81%D1%82%D0%B5%D1%80%D1%81%D0%BA%D0%BE%D0%B5_%D0%BA%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5
Там было то, что описано как «Вариант 1» или «Вариант 2». Ого, оказывается какие технологии были в РК-86 :)))
Это, конечно всё равно не CRC-16, однако контрольная сумма считается не для всего файла, а для каждого блока.
Файлы с кодом BASIC вообще не содержат никаких проверочных данных.
у Радио-86РК формат, пожалуй, покруче
Возможно. Но реализация отстойная. www.danbigras.ru/RK86/Naladka/TapeProb.html — неужели нельзя было в заголовок добавить серию нулевых байт и определить волшебную константу автоматически? Подобных проблем со скоростью ленты в Спектруме не наблюдалось.
Ну или попадает к Вам на стол кусочек пластика с ноготь мизинца размером, на котором написано «100500 петабайт, 2076 г. Сделано на Марсе»…
Этакое попаданчество на минималках — машину времени соорудили, но она может перекидывать объем порядка кубического сантиметра, да и то с натугой. Ну и отправили знания человечества (или своп от винды и пару порнушек, пока не откроешь — не узнаешь) в прошлое, а смогли ли там вкурить, что им подкинули?
А вот разобраться с форматом данных может быть и не так просто
The pits and lands do not directly represent the 0's and 1's of binary data. Instead, non-return-to-zero, inverted encoding is used: a change from either pit to land or land to pit indicates a 1, while no change indicates a series of 0's. There must be at least 2, and no more than 10 0's between each 1, which is defined by the length of the pit. This, in turn, is decoded by reversing the eight-to-fourteen modulation used in mastering the disc, and then reversing the cross-interleaved Reed–Solomon coding, finally revealing the raw data stored on the disc.
А вот с флэш-памяти информацию о заряде на ячейках поди сними. Даже с какой-нибудь SmartMedia, у которой контроллера как такового, считай, и не было, и во времена которых ячейки строго однобитные были.
Магнитные диски нынешние (особенно SMR) в этом плане интересны: с одной стороны, прямой физический доступ к носителю данных вроде бы и доступен, но с другой — даже определить физический размер намагниченной области, соответствующей 1 биту без знания спецификаций — не самая тривиальная задача.
С флешем другая проблема — лет через 10 заряд весь утечёт и ой.
Так что всякое бывает. Хотя современные вызывают сомнения, что есть, то есть.
Имеется флешка 2007 года, я ее проверял в 2008, 2015 и в этом году, все на ней живо и не чихает. В следующий раз планирую году в 2023 проверить
Но на «не успеет» могу возразить.
Взять ту же DRAM. Там для регенерации не нужно перезаписывать по ячейкам, регенерация делается целыми строками. Одна команда — и вся строка восстановлена, а в строке ячеек довольно много.
И еще момент — сама запись производится довольно быстро, это стирание медленно. Для регенерации стирание не нужно.
Самому интересно — есть ли регенерация в этих накопителях или нет?
А в SSD особенно. Например, допустим, использую накопитель долго. Проходит лет 10, он все еще работает, ресурс есть. Стоит опасаться за файлы, которые записал очень давно? Или достаточно контролировать ресурс накопителя?
(Про бэкапы напиминать не нужно, сам знаю :)))
Вот цитата из даташита:
Регенерация осуществляется
по сигналу RAS за 128 циклов перебором адресов А0… А6.
Тут речь, конечно, о флеш… но там все довольно похоже, только затвор плавает… Хз…
как минимум в некоторых dc накопителях регенерация точно есть, конкретные модели сейчас не вспомню, но у кого-то было в спеках.
в общем-то, перемещать данные ssd и так умеет, для регенерации достаточно просто указать сборщику мусора, что нужно обрабатывать не только блоки, в которых неактуальными данными заполнено больше X%, но и блоки, которые были записаны более Y дней назад.
Полагаю еще, что это зависит от радиационного фона — на пределе допустимого с флэшками будут происходить всякие чудеса, а на минимуме — чудес будет заметно меньше.
Во всяком случае нолики и единички на диске закодированы очень прямолинейно, сделать бинарный дамп вполне реально, а дальше — вопрос логического декодирования.
Так вот вопрос в том и состоит имея дамп сможет ли кто его раскодировать или нет. Ведь всё достаточно же просто вот бинарный дамп, а что на выходе должно быть не известно. И вот надо без документации восстановить. Я думаю даже если дать то что должно быть на выходе ситуация лучше не станет.
сможет ли кто нибудь сейчас отреверсить формат записи данных на CD-ROMНа CD лишь треть RAW объёма используется для собственно данных, остальное — различные коды.
Году в 2002 был объявлен и успешно завершён конкурс на нанесение изображения на рабочую поверхность CD-R путём записи специально подготовленного файла, причём диск должен был оставаться полностью читабельным. Успешное решение задачи подразумевало доскональное понимание структуры диска и всех уровней кодирования.
Просто вопрос был смогут ли люди в прошлом понять как работает технология будущего, не имея документации.
У меня вопрос могут ли люди понять технологию даже недалекого прошлого, не имея документации на её работу.
У меня вопрос могут ли люди понять технологию даже недалекого прошлого, не имея документации на её работу.
Либо смогут, либо нет. С одной стороны, ежели один человек построил, другой завсегда разобрать может (ц). С другой стороны, может потребоваться слишком много работы (повторная разработка давно забытых техпроцессов).
понять технологию даже недалекого прошлого, не имея документации на её работу.Ну человечество отправило на зондах Вояджер информацию о себе вместе с инструкцией по расшифровке. Посмотрим…
Короче, если и посылать SD-карту в прошлое, то лучше вместе с напечатанными на бумаге спецификациями.
Вот шансов восстановить данные из 2076 г. в настоящее время, я думаю больше. Хотя протоколы, например, за последние 30 лет все в корне изменились, через лет 40 вообще данные могут храниться на квантовом уровне или в ДНК.
На нижних этажах прочность выше, поэтому запасы энергии там выше. Тела верхних этажей надо обрабатывать, изучать и описывать с помощью малых и могучих телец с нижних этажей...»
Вот шансов восстановить данные из 2076 г. в настоящее время, я думаю больше.Китайцы в 2076 наверняка будут продавать на али переходник с марсианских карт памяти на USB-A :)
Хотя протоколы, например, за последние 30 лет все в корне изменились
правда? открыл статью в википедии про первое, что пришло в голову — SPI:
Designed 1979; 41 years ago
В сериале "Тьма" чувак в 1955 году попытался отреверсить сотовый телефон. И даже пришел к правильному выводу, что это устройство находится в постоянном ожидании какого-то внешнего радиосигнала, но зачем и почему — непонятно. А так как ещё и экран был залочен, то дальше этого продвинуться ему на удалось...
Терминатор 2
В порядке мозговой жвачки — интересно, вот попади современный носитель информации, скажем, Micro-SD, в 50-е годы — ее бы смогли отреверсить?">В порядке мозговой жвачки — интересно, вот попади современный носитель информации, скажем, Micro-SD, в 50-е годы — ее бы смогли отреверсить?
Поэтому для высокотехнологичных носителей, которые рассчитаны на чтение примитивными технологиями, нужно кодировать не только сам объем данных, но и более грубые промежуточные слои, в которых хранить инструкцию для распаковки следующего слоя.
Если бы мы хотели послать всю библиотеку конгресса в средние века, чтобы форсировать развитие, нам бы пришлось закодировать на носителе не только саму библиотеку, очевидно современными методами высокоплотной записи, но и добавить несколько все более и более грубых слоев данных, в которых пришлось бы кодировать инструкции для расшифровки более плотных слоев.
При этом, учитывая разницу в уровне развития и технологий, пришлось бы еще и приложить конструкцию приборов и краткий экскурс в науку чтобы можно было создать эти приборы.
Так что основной объем записи, библиотека конгресса, занимал бы на носителе физически менее одного процента площади или объема, все остальное заняли бы инструкции по распаковке.
И, что самое смешное, все эти мероприятия все равно ничего бы не гарантировали, т.к. наткнись на такой носитель обычный человек, он бы его либо приспособил под утварь либо разбил. Чтобы носитель имел шанс дойти до образованных людей, он еще и должен был быть либо невероятно прочным, либо невероятно дорогим, и при этом достаточно большим, чтобы разместилась инструкция по распаковке первого слоя данных.
Что-то большое, прочное, драгоценное, с мелким, но видимым глазом текстом.
Так что у нас шансы распознать высокотехнологичный носитель информации, если он специально под нас не подготовлен, минимальные.
нам бы пришлось закодировать на носителе не только саму библиотеку, очевидно современными методами высокоплотной записи, но и добавить несколько все более и более грубых слоев данных, в которых пришлось бы кодировать инструкции для расшифровки более плотных слоев.
почему бы просто не встроить голосовой помощник и экран?
почему бы просто не встроить голосовой помощник
Через 1000 лет язык может измениться до полной непонятности, а то и совсем исчезнуть.
И, кстати, любопытно, какой срок старения современных микросхем? Т.е. сколько она должна пролежать на полке для выхода из строя?
ретро-археология
Звучит как «масляное масло». Археология, сама по себе подразумевает копание в старье. Лучше звучало бы «цифровая археология», имхо
Я просто оставлю это здесь, раз у вас тут тоже ретро и ruby
у меня с 1991 года валялись две коробки сделанных в СССР дискет 5.25”, не очень стандартного на то время формата 720кб.
думал что считать эти дискеты через почти 30 лет уже без шансов, потому что особых условий хранения у них не было за эти годы))
в итоге этой зимой ради спортивного интереса приобрел с рук более-менее живой дисковод 5.25”, и… о чудо — 19 из 20 дискет считались на ура ))
к слову — винт WD пролежавший в шкафу около 12-15 лет — просто испустил дым при недавнем его включении… То есть дискеты в СССР делали надежней чем винты WD )))
Я сейчас считываю свои дискеты 1995 года. При помощи KryoFlux, моей софтины и — кое-где — кувалдометра известной матери пока что всё читается.
В 1986 году, учась на 1 курсе, за какие-то бешеные деньги (рублей 10, что ли) купил болгарскую дискету 5.25 ИЗОТ.
Пришлось хранить в лаборатории, а не возить домой.
Ибо поездка на трамвае с дискетой в «дипломате» почти гарантированно приводила к тому, что дискета переставала читаться… :)
У нас тоже некие кассеты есть, не понятно, от чего. Впрочем, отечественных и зарубежных устройств с обычными кассетами было много. Тот же калькулятор Д3-28 или Искра.
https://youtu.be/Uep0BIm86BE
А чо — так можно что ли было? :)
В целом — работа отличная.
Послушал, и ностальгия накрыла!
Я же на старших курсах в общаге имел кооперативный спектрум, телик Шилялис и магнитофон Весна — на заказ для предпринимателя писал, копил, и переписывал игры на кассеты.
Попутно осваивался английский язык, а сосед по комнате ещё и играл во всё это! :)
Как я восстанавливал данные в неизвестном формате с магнитной ленты