Комментарии 56
Когда мне было нужно грузить программы в "Спектрум", я записал нужные программы в mp3, слил в телефон и пользовался плеером...
У меня Мастер не понимает мой телефон и один из планшетов. Неважно, использую я программу для чтения TZX или воспроизвожу как обычный WAV. Причем другой планшет, который на фотографии выше, работает без проблем. Я отключал все улучшалки звука, эвалайзеры и т.п. Ничего не помогло.
Ну и скажу честно, я не искал простых путей. Просто хотелось попаять. :)
А может быть такое, что телефоны/планшеты не хочет понимать по причине их усилков Д-класса с несущей в сигнале на 40кГц или как-то так?
"я не искал простых путей"
В таком случае можно было бы сделать нечто вроде usb-осциллографа, захватить звук с телефона и компаратора Спектрума, и сравнить данные с тем, что записано в файле.
Таким образом, можно было бы выяснить причину проблемы, и сделать либо промежуточное устройство для коррекции звука, либо написать программу для обработки звука, которая бы меняла бы его так, чтобы на выходе телефона звук был подходящий.
Самый красноглазый путь - скорректировать программу в ПЗУ Спектрума, чтобы она адекватно возпринимала сигнал с телефона)
Сейчас уже есть решения, позволяющие вообще не тратить время на загрузку программ на Спектрум. Поищите по слову divmmc - можно самому спаять или купить готовый через известные "барахольные" площадки. Но если цель ностальгировать на полоски на бордюре, или погрузиться в звуки шума и каждый раз на 3-7 минут слушать пилот-тоны и весь этот цифровой поток сознания, то конечно же tzx-druino вам лучший помощник. :)
Следующий шаг — встроить это все в корпус собственно компьютера. Или питания не хватит?
Отдельный плюс за вывод на скрипер. Некоторые треки имели любопытно звучащие сегменты.
Хардкорная версия должна включать в себя микрофон с усилителем. Тогда его можно будет грузить просто включив на телефоне воспроизведение ZX-трека. Хардкор, фан, шипение и пилот-тоны в наших сердцах!
Есть один нюанс: это плеер а не магнитофон. :) А ведь существуют именно магнитофоны.
Магия соединить ардуину, ридер, дисплей и пару кнопок? Хм... Ну а если про софт, то всегда можно сравнить с оригиналом и на сколько изменения пошли ему на пользу или вред.
Загляните в исходники, изучите код. И напишите мне, понял ли я как генерируется сигнал, что это вообще за сигнал и как я переписал код для SD карты, чтобы не происходило задержек. И все это будет.
Почему вы к себе в множественном числе обращаетесь? :) Оригинально. Все эти действия я предложил сделать вам и только вам.
Картинки с платками вызывают на Хабре больше интереса чем длинное описание возни со спецификациями форматов. Поэтому действительно красивые проекты с Хабра исчезают вместе с их авторами :(. Остаются светодиодики на ардуине с небольшими вариациями. Так что на общем фоне это ещё достойная статья. Человек хоть что то сделал сам.
Автор разобрался в проекте настолько насколько ему это было нужно в рамках его задачи, это не хорошо и не плохо. Станет ли эта статья статьей года? Не станет. Соответствует ли заголовок содержанию? Соответствует. Чего доколупались?
Это статья-руководство как изготовить конечное устройство на базе существующего проекта. И я не вижу смысла в каждой статье скажем про Ардуино подробно описывать архитектуру оного, если это не связано непосредственно с темой статьи, это ненужная "вода" которая отвлекает от сути
Не смог пройти мимо, с ардуино знаком достаточно средненько, не совсем мой профиль, но глядя на фото готового устройства могу с точностью от 80 процентов сказать что там в софте, набор готовых библиотек, точнее драйвер fat, драйвер экрана, простенькая менюшка с парой if и что то типо плеера через встроенный цап.
что то типо плеера через встроенный цап.
В том-то и дело, что нет там плейера с ЦАП. :) Там довольно простая штука, но сделано это должно быть совершенно не так (говорю как автор, наверное, одной из первых, если вообще не первой подобной игрушки года эдак 2012-2013 (я уже сам забыл, когда)). И одной библиотекой fat там не обойдёшься — там требуется обеспечивать чтение без задержек (у меня для резерва повышения скорости до 4x, 16x и так далее, а так же чтобы проще всего написать ПО использовалась микросхема памяти на 64 К).
Кстати, а функционал записи программ/данных с компьютера на убер-девайс не планировали сделать?
Нет, в оригинальной версии прошивки такого функционала не было. А мне лезть внутрь TZX формата очень не хочется. Я и саму прошивку изначально не планировал править.
Ну а если понадобится что-то сохранить с ZX, то для такого дела не грех развернуть и ноутбук.
Но если вам интересно, есть вариант полноценного магнитофона.
Пользуюсь этим магнитофоном с МикроПрофессором MPF-II (клон Apple-II) - пишет с компа на карточку и обратно очень надежно.
У меня был магнитофон Союз, там была функция поиска следующей песни, нажимаешь и он ищет следующий фрагмент без записи, после чего включалось проигрывание. Искал в обе стороны. И вот я тогда мечтал по аналогии сделать убердевайс, в котором выбираешь номер программки на кассете, а он бы сам подматывал пленку в нужное место и включал проигрывание. Еще больше мечтал о дисководе, но денег у меня было мало, и купить его в нашем городе было сложно. Впрочем и этот супермагнитофон я не сделал, как-то быстро закончилась школа и началась армия, стало немного не до Спектрума. А когда вернулся, уже были другие игрушки.
А сейчас вот пилят похожие по функционалу устройства, с процессором мощнее чем весь этот Спектрум :)
Я впервые увидел такое устройство на этом канале и очень был удивлен:
А когда Мастер был моим основным компьютером, то даже представить не мог существование такой техники. :)
А нельзя ли подпаяться к RAM и грузить код прямо в память, минуя аудио модуляцию?
Ещё "мягкий" вариант: Андроид приложение, генерирующее нужные звуки по файлам TZX, TAP, ...
Я было расстроился, что не смогу работать через программатор (это существенно ускоряет заливку скетчей в ардуинку), но, как оказалось, VSCode тоже не умеет с ним работать (никак баг не починят). Так что по итогу, я не так много и потерял.
Сам по себе VSCode почти ничего не умеет, но настроить его на программирование Arduino - несложная задача.
Язык программирования у Arduino — это С++, но система сборки своя, избавляющая новичков от некоторых “неприятных” особенностей языка.
По факту там avr-gcc, из особенностей, только свой дополнительный набор библиотек. Makefile, похоже, генерится автоматом, но это не точно. Всё это, при минимальном желании, можно подключить и писать программы хоть vi, хоть в sublime, хоть ещё в чём.
Цена всего этого дела уже полгода точно дороже шаурмы, не надо обманывать.
Да и загрузчик китайцы новый юзают на нанках.
А вместо перемычек (MISO, MOSI и SCK) поставить резисторы 10к не судьба?
Есть же TRDOS
Нет, серьезно? Вы сделали плату для впаивания платы?
Но зачем впаивать плату в плату (я имею в виду нано - хоть и нано, но это таки прототипка!) Почему не развелись просто атмегой? Зачем эти куски текстолита на текстолите?...
Ну ладно.... Но, тысяча чертей, где обещанные преферанс и куртизанки???
А где-то есть оригинальная схема, которая с 5-ю кнопками, что то не могу найти
Например, в описании репозитория в разделе Wiring:
https://github.com/sadken/TZXDuino
Можно попросить схему у них на FB:
Посмотрите в сторону Spectranet. Штука дорогая (~100€) но также это opensource hardware, при должном желании можно собрать самому.
Мне интересен этот проект, НО у меня по проще набор модулей:
Arduino UNO
LCD Keypad Shield 1602 (там уже есть управляющие кнопки)
MicroSD Card Adapter
...вот думаю как то всё это собрать в похожий девайс (цифровой магнитофон на флешке) для своего Pentagon-128 или подобной техники. Ещё есть 3D принтер, что бы замутить корпус под всё это. Единственное, я плохо разбираюсь в белеберде кода C+ (я программист на Delphi), а так бы давно всё сделал...
«Магнитофон» для ZX Spectrum на базе Arduino