Энтузиаст создал миниатюрный аналог Datasette для Commodore 64 на базе микрокассет 1993 года
Ютубер Bitluni, известный как TechTuber, реализовал интересный ретро-проект: он создал уменьшенную версию устройства хранения данных Datasette (модель 1530/C2N) для легендарного компьютера Commodore 64, используя технологию микрокассет. Вместо того чтобы просто представлять, как могло бы выглядеть такое устройство, если бы Commodore разработала его в миниатюре, энтузиаст самостоятельно спроектировал, собрал и успешно протестировал его. Сам изобретатель даже планирует превратить его в «целый эмулятор C64 с играми», но это уже тема для отдельного видео.
Изначально Bitluni не планировал заниматься именно этим проектом. Он приобрёл диктофон Olympus Pearlcorder L400 — самый маленький в мире на момент выпуска в 1993 году — чтобы создать «ещё одно невероятное устройство для M.2», но ностальгия по играм на Commodore 64 переключила его внимание. Проект оказался масштабнее ожидаемого и занял несколько месяцев.
Объясняя технологию совмещения аудио и данных, Bitluni провёл интересную аналогию с пианистом и нотами: «Сам Бетховен добился приличной скорости передачи данных таким способом».
Стремясь добиться наилучшего результата с аппаратной частью Olympus, Bitluni разработал собственную печатную плату.
Изображение: Bitluni
Получив готовую плату от производителя, Bitluni установил на неё порт USB-C и ряд ключевых микросхем. Плата заработала с первого раза (насколько можно судить), но инженер быстро заменил операционные усилители, назвав первоначально выбранные «мусором». Новые микросхемы LM258 устранили все проблемы.
Создание корпуса для миниатюрного Datasette
Затем наступил этап проектирования корпуса для системы, который бы соответствовал оригинальному дизайну. Напечатанный на 3D-принтере Bambu Lab корпус успешно справился с этой задачей. Однако многократные примерки и подгонки компонентов привели к ряду сложностей, включая поломку хрупкого гибкого разъёма платы Olympus.
Ремонт таких миниатюрных компонентов — задача нетривиальная. Bitluni подстраховался, купив на eBay ещё один б/у диктофон, но в итоге смог починить повреждённый шлейф, припаяв 34 тончайших провода.
Изображение: Bitluni
После восстановления аппаратной части Bitluni переключился на задачу передачи данных на кассету и обратно. Для простоты и эффективности он перешёл на использование частотной манипуляции и квадратных волн вместо синусоидальных. Настройка системы позволила ей работать в реальном времени на выбранном микроконтроллере с сигналом 1000 Гц.
Успешное тестирование с Pac-Man
Первая же попытка сохранить, а затем загрузить игру Pac-Man объёмом 8 КБ увенчалась успехом. С более крупными играми возникли сложности, поэтому Bitluni решил разбивать данные на блоки по 512 байт и записывать каждый блок дважды. «И это наконец заработало безупречно».
Изображение: Bitluni
Итоговая скорость работы системы составила 500 бит/с (в два раза меньше исходной), а на одной 60-минутной кассете можно разместить около 1 МБ данных, хотя их передача займёт целый час. Это впечатляющий результат по сравнению с оригинальным Datasette, который, согласно Википедии, «обычно хранил около 100 КБ на 30-минутной стороне». Стоит отметить, что для оригинального накопителя существовало специальное ПО (турбо-лента и быстрые загрузчики), способное увеличить ёмкость примерно до 1 МБ.
Bitluni доволен результатом, но в планах — сделать микрокассетный deck распознаваемым как USB-C накопитель и, возможно, разместить на кассете «целый эмулятор C64 с играми». Видео завершается демонстрацией работы эмулятора, управляемого через кассетный deck, с запуском Doom и классических демок C64.
Источник: Tomshardware.com
0 комментариев