Як за допомогою запікання ентузіасти відновлюють магнітні стрічки

У 80-х і 90-х роках минулого століття системи резервного копіювання на магнітній стрічці були дуже популярні з-за їх відносно великої ємності і доступної ціни. У той час багато хто був упевнений, що стрічка з резервною копією, яка зберігається десь в дальньому кутку шафи, буде в пристойному стані навіть через роки, і її можна буде прочитати.

Зараз технології пішли далеко вперед, про магнітні стрічки вже багато хто забув, але інформація, яка на них зберігається, може представляти певний інтерес. Тому знаходяться ентузіасти, які шукають способи цю інформацію зчитати.

Команда Strand Games, яка в цьому році була заснована співзасновником Magnetic Scrolls Х’ю Стирсом і шанувальником інтерактивної фантастики Стефаном Мейером, в цьому році взялася за відновлення ігрового коду Magnetic Scrolls, щоб оживити текстові квести і створити нові інструменти проектування ігор жанру Interactive Fiction з відкритим вихідним кодом. Компанія вже випустила відновлену версію першої гри Magnetic Scrolls 1985 року The Pawn.

Слідом команда вирішила відновити картриджі TK50 з єдиною відомою резервної копією ігор Magnetic Scrolls, розроблених на миникомпьютере DEC MicroVAX. Всі резервні копії були зроблені центральним ультрамобільним пк (umpc) з використанням технології резервного копіювання.

Це робота, пов’язана з пошуком і відновленням значущих досягнень ігрової індустрії, які часто вимагають багато часу, щоб зберегти історичну цінність. В одному з випадків довелося вступити оригінально — випікати в побутовому духовій шафі при 45° протягом приблизно восьми годин дорогоцінні картриджі з єдиними в світі копіями вихідного ранніх текстових квестів компанії Magnetic Scrolls.

Довгий час ці картриджі припадали пилом на полицях, і врешті-решт їх склали в коробки і забули про них на сімнадцять років. Тоді Стирс загорівся ідеєю зчитати і перевидати гри на них. Однак у 2000 році не знайшов відповідних коштів для читання застарілого вже на той момент формату стрічки, і відклав цю ідею. Коробки продовжували лежати в офісі до тих пір, поки один із співробітників не перевіз їх до себе додому, де вони продовжували лежати вже на горищі.

Ще сімнадцять років за щасливим збігом обставин картриджі знову опинилися у Стирса, і він вирішив в що б те не стало зчитати їх. Але як це зробити? З цим питанням він звертався до людей на форумах, поки не познайомився таким чином з Робом Джарратом, у якого виявилася працюючий комп’ютер марки DEC і, що теж важливо, сумісний стример в робочому стані. Роб запропонував допомогти відновити дані. Здавалося, проблеми позаду: досить прочитати дані.

Стрічки не читалися. Виявилося, що стара стрічка втратила склеєнність — у неї почався так званий синдром sticky shed. Це означало, що стрічка в такому стані перекривала стример, могла забити голівку і зіпсувати напрямні ролики. Крім того, вона була трохи липкою з-за того, що ввібрала в себе вологу. У деяких випадках сполучний клей, що утримує оксид заліза(III) в пластиковій підкладці, може руйнуватися, залишаючи іржаві частинки на напрямних головках і, як правило, на поверхні стримера.

Роб чув, що деяким ентузіастам вдавалося вирішити її за допомогою запікання. Ідея полягала в тому, щоб нагрівати стрічку протягом декількох годинн при відносно низькій для печі температурі, щоб висушити її, а потім без проблем зчитати. Однак ніхто не міг точно сказати, при якій температурі і як довго слід було випікати стрічку. До того ж не було відомо, що стане з стрічкою, якщо її випадково перегріти або перетримати.

Вони спробували знайти правильний «рецепт». У першому експерименті брала участь стара стрічка, яку випікали при 50° протягом 5 годин. Тоді Роб і Х’ю прийшли до висновку, що температура виявилася занадто високою, і стрічка могла зіпсуватися. Але оскільки стан стрічки до експерименту було неясним, не було впевненості, що саме через дії високої температури вона зіпсувалася.

Потім Роб спробував випікати іншу пробну стрічку при 40° знову ж 5 годин. Це майже допомогло. Частину стрічки вдалося прочитати, але потім вона застрягла в приводі. Ту ж саму касету залишили в духовці спочатку на 8 годин при 40°, і команді вдалося відновити список каталогів, перш ніж стрічка знову застрягла. Нарешті стрічка провела ще 8 годин в духовці при температурі 45°, і це спрацювало. Стрічка перестала прилипати, а Роб і Х’ю відновили деякі фактичні файли.

Таким же чином випічка вирішила проблему липкості картриджів з іграми Magnetic Scrolls, але не підійшла для боротьби з оксидними відкладеннями, з-за яких стрічка ставала непридатною для читання. Роб міг чистити головку приводу при кожному зчитуванні, але не дозволить повністю прогнати всю стрічку, перш ніж вона знову засмітиться. Ця проблема ускладнилася ще й тим, що стример TK50Z прокручував стрічку перед читанням в пошуках потрібного розділу. Йому потрібно було знати, що було на стрічці, перед тим, як витягти дані.

На приводі TK50Z неможливо очистити головки в момент, коли встановлена стрічка — її треба піднімати, щоб дістатися до них. Але коли привід працює, стрічку не можна зрушити з місця. Це пов’язано з тим, що під час роботи головки переміщаються вгору і вниз, і двигун, який змушує їх переходити, включається тільки тоді, коли є живлення.

Тому TK50Z можна було очистити тільки після зняття стрічки. І кожен раз, коли завантажується інша стрічка, стример прокручує стрічку вгору і вниз, оскільки DLT-стрічки зберігають дані в паралельних доріжках на всій її довжині.

Тоді команда вирішила відмовитися від TK50Z і перейшла до TZ30, який може читати (але не записувати) картриджі TK50. Сам по собі привід не особливо вирішував проблему, але команда виявила, що можна зняти пару стопорних кілець з механізму TZ30 і підняти головку достатньо, щоб очистити її змоченими ізопропіловим спиртом ватяними паличками. Таким чином головку привод можна було очистити до фактичного зчитування даних.

В результаті вдалося прочитати 70МБ з однієї стрічки і 54МБ з іншого при тому, що максимальна ємність картриджів склала близько 90МБ. На обох стрічках були копії важливих вихідних даних і порівняння файлів, відновлених з кожної стрічки, показало, що вони ідентичні і добре читаються.

У своєму блозі команда повідомила, що вихідний код декількох ігор був повністю відновлений. В даний час Standard Games працює над релізом версії гри Magnetic Scrolls 1987 року The Guild of Thieves, яка буде включати оригінальний вихідний код і особливу подяку Робу Джаррату.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *