Если у вас есть старый спектрум который загружается исключительно с магнитофона, и вам интересно играть на нём "в живую", то вам может пригодиться описанное ниже устройство. Это устройство заменяет собой кассетный магнитофон. Конечно, магнитофон можно заменить и плейером. Но к сожалению, размеры файлов для плейера и необходимость создания этих файлов из распространённых форматов tap и tzx с помощью специальных программ могут несколько испортить удобство данного способа. Выход есть. Можно хранить на карте памяти tap-файлы программ (которых в инете просто огромное количество), а звуковой сигнал для спектрума просто генерировать микроконтроллером. И места такие файлы занимают очень мало. Вот для этого и было придумано представляемое ниже устройство.
В основе устройства микроконтроллер Atmega16. К нему подключаются дисплей, клавиши управления, SD-карта и микросхема динамической памяти MB81C4256 на 256 Книббл. Полных аналогов микросхеме памяти под другими названиями очень много, так что проблемы её поиск составить не должен (я вынул эту микросхему со старого 286 компьютера). В принципе, её можно заменить любой другой динамической памятью, но, возможно, потребуется небольшое изменение схемотехники и/или коррекция программы.
забавно...но я бы сделал иначе...просто перегнал бы с кассет на мр3 плеер ( гиг 8 щас копеек стоят) а влезет игрух - туча...и потом мптришку вместо магнитофона....
Делал и так. Всё равно неудобно. Объём большой выходит. Копируются и конвертируются 5000 игрушек долго. Да и перематывать их неудобно внутри файла (уровни подгружать и возвращаться к ним). А так - для 5000 файлов нужно около 250 МБ всего.
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
Эмулятор дисковода я давно сделал. Он, правда, для амиги. Для спектрума я его адаптировать не могу - у меня нет спектрума с дисководом, чтобы проверить на реальном железе. Но я точно знаю, что всё, что там нужно - изменить прошивку в области расшифровки дискового образа в ОЗУ. Ну и изменить метод модуляции сигнала в функции выдачи данных из ОЗУ на линии дисковода. Все исходники я давно дал, но желающих их модифицировать под спектрум нет.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Можно, конечно. Там просто имена некоторых регистров поменяются. Таймер T0, насколько я понимаю, работает так же. Собственно, вам надо будет просто в WinAVR компильнуть и посмотреть, на что ругается. Ну и, конечно, в makefile указать atmega32.
Цитата:
а записывать на карту со спектрума сей девайс может?
Нет, этого не может. Записывать, на мой взгляд, в целом бесполезно.
Цитата:
и чем заменить MB81C4256? на 4шт 565ру7 или на симм30?
На 565ру7 так просто не выйдет. У неё раздельный вход и выход данных (DI и DO), а у MB81C4256 входы и выходы совмещены. Для ру7 нужен будет мультиплексор. Ну и надо проверять сильно ли регенерация отличается от MB81C4256. А вот SIMM30 можно взять. Там как раз входы и выходы совмещены.
Как автор, я не только не буду против, но и обоими руками буду за. Я для того, чтобы эту штуку могли дорабатывать и строить свои аналоги на других микросхемах, привёл в том числе и исходники прошивки с комментариями. Кстати, если средняя кнопка не нужна (а она нужна была для ускоренного пролистывания файлов в меню и как пауза при воспроизведении), то её можно подключить к магнитофонному выходу спектрума. Кстати, для этого же можно приспособить и имеющийся выход, переключая его аппаратно на спектруме то к входу, то к выходу магнитофона. Таким образом, можно сделать загрузку в ОЗУ данных со спектрума (там просто надо считать импульсы до смены уровня и по их длительностям судить о данных). Вот дальше посложнее. Из ОЗУ всё это надо на SD в формате FAT16 записать. Я пока такого не умею, потому и не делал загрузку со спектрума. Надо подумать.
Кстати, если кому интересно, как расшифровывать звуковой сигнал со спектрума, то вот моя программа для расшифровки аудиофайлов кассет. Сначала данные пропускаются через полосовой фильтр (уже и не помню частоты среза ), затем отсекаются с гистерезисом, а уже потом расшифровываются. Обычно, считывают только по одному каналу. Программа формирует текстовые файлы вида: Спойлер
Код:
-----Синхросигнал принят ----- Время начала в файле:281 с. Считано:19 (0x0013) байт Bytes:FONT 13 00 00 03 46 4f 4e 54 20 20 20 20 20 20 00 03 35 cc 00 80 6a Ошибок нет.
-----Синхросигнал принят ----- Время начала в файле:291 с. Считано:770 (0x0302) байт 02 03 ff 00 00 00 00 00 00 00 00 00 10 10 10 10 00 10 00 00 24 24 00 00 00 00 00 00 24 7e 24 24 7e 24 00 08 3e 20 3e 02 02 3e 08 00 62 64 08 10 26 46 00 3c 20 24 7e 44 44 7c 00 00 08 10 00 00 00 00 00 04 08 08 08 08 08 08 04 20 10 10 10 10 10 10 20 00 00 14 08 3e 08 14 00 00 00 08 08 3e 08 08 00 00 00 00 00 00 08 08 10 00 00 00 00 3e 00 00 00 00 00 00 00 00 18 18 00 00 00 02 04 08 10 20 00 00 7e 46 4a 52 62 7e 00 00 18 08 08 08 08 08 00 00 7e 42 02 7e 40 7e 00 00 7e 42 1c 02 42 7e 00 00 0c 14 24 44 7e 04 00 00 7e 40 7e 02 42 7e 00 00 7e 40 7e 42 42 7e 00 00 7c 04 04 1c 10 10 00 00 7e 42 3c 42 42 7e 00 00 7e 42 42 7e 02 7e 00 00 00 00 10 00 00 10 00 00 00 00 10 00 00 10 20 00 00 04 08 10 08 04 00 00 00 00 3e 00 3e 00 00 00 00 10 08 04 08 10 00 00 7e 42 1e 10 00 10 00 00 00 5e 52 72 52 5e 00 00 7e 42 42 7e 42 42 00 00 7e 40 7e 42 42 7e 00 00 44 44 44 44 44 7e 02 00 3e 22 22 22 22 7f 00 00 7e 40 7c 40 40 7e 00 00 7f 49 49 49 49 7f 00 00 7e 42 42 40 40 40 00 00 42 24 18 24 42 42 00 00 42 46 4a 52 62 42 00 18 42 46 4a 52 62 42 00 00 42 44 78 44 42 42 00 00 0e 12 22 22 22 42 00 00 42 66 5a 42 42 42 00 00 42 42 7e 42 42 42 00 00 7e 42 42 42 42 7e 00 00 7e 42 42 42 42 42 00 00 7e 42 42 7e 22 42 00 00 7e 42 42 7e 40 40 00 00 7e 42 40 40 42 7e 00 00 7f 49 08 08 08 08 00 00 42 42 42 7e 02 7e 00 00 49 7f 08 7f 49 49 00 00 7e 42 7c 42 42 7e 00 00 40 40 7e 42 42 7e 00 00 41 41 7d 45 45 7d 00 00 7e 02 0c 02 02 7e 00 00 49 49 49 49 49 7f 00 00 7e 02 02 0e 02 7e 00 00 00 41 49 49 49 7f 00 00 42 42 42 7e 02 02 00 00 00 00 00 00 00 00 ff 00 00 42 42 7e 02 02 00 00 00 7e 02 7e 42 7e 00 00 00 1e 20 7e 42 7e 00 00 00 42 42 42 42 7f 01 00 00 3e 22 22 22 7f 00 00 00 7e 42 7e 40 7e 00 00 00 7f 49 49 49 7f 08 00 00 7e 42 40 40 40 00 00 00 42 24 18 24 42 00 00 00 42 42 4e 72 42 00 00 18 42 42 4e 72 42 00 00 00 42 44 78 44 42 00 00 00 06 1a 22 42 42 00 00 00 42 66 5a 42 42 00 00 00 42 42 7e 42 42 00 00 00 7e 42 42 42 7e 00 00 00 7e 42 42 42 42 00 00 00 7e 42 7e 22 42 00 00 00 7e 42 7e 40 40 40 00 00 7e 42 40 42 7e 00 00 00 7f 49 08 08 08 00 00 00 42 24 18 08 10 10 00 00 49 2a 1c 2a 49 00 00 00 7e 42 7c 42 7e 00 00 00 40 40 7e 42 7e 00 00 00 42 42 7a 4a 7a 00 00 00 7e 42 1c 42 7e 00 00 41 49 49 49 49 7f 01 00 00 7e 02 1e 02 7e 00 00 00 49 49 49 49 7f 01 00 14 28 00 00 00 00 00 00 5e 52 52 72 52 5e 00 24 Ошибок нет.
Чтобы из этого сделать tap нужно обработать такой файл программой HEX2BIN, находящейся в комплекте. Но перед этим нужно текстовый файл превратить в следующий вид:
02 03 ff 00 00 00 00 00 00 00 00 00 10 10 10 10 00 10 00 00 24 24 00 00 00 00 00 00 24 7e 24 24 7e 24 00 08 3e 20 3e 02 02 3e 08 00 62 64 08 10 26 46 00 3c 20 24 7e 44 44 7c 00 00 08 10 00 00 00 00 00 04 08 08 08 08 08 08 04 20 10 10 10 10 10 10 20 00 00 14 08 3e 08 14 00 00 00 08 08 3e 08 08 00 00 00 00 00 00 08 08 10 00 00 00 00 3e 00 00 00 00 00 00 00 00 18 18 00 00 00 02 04 08 10 20 00 00 7e 46 4a 52 62 7e 00 00 18 08 08 08 08 08 00 00 7e 42 02 7e 40 7e 00 00 7e 42 1c 02 42 7e 00 00 0c 14 24 44 7e 04 00 00 7e 40 7e 02 42 7e 00 00 7e 40 7e 42 42 7e 00 00 7c 04 04 1c 10 10 00 00 7e 42 3c 42 42 7e 00 00 7e 42 42 7e 02 7e 00 00 00 00 10 00 00 10 00 00 00 00 10 00 00 10 20 00 00 04 08 10 08 04 00 00 00 00 3e 00 3e 00 00 00 00 10 08 04 08 10 00 00 7e 42 1e 10 00 10 00 00 00 5e 52 72 52 5e 00 00 7e 42 42 7e 42 42 00 00 7e 40 7e 42 42 7e 00 00 44 44 44 44 44 7e 02 00 3e 22 22 22 22 7f 00 00 7e 40 7c 40 40 7e 00 00 7f 49 49 49 49 7f 00 00 7e 42 42 40 40 40 00 00 42 24 18 24 42 42 00 00 42 46 4a 52 62 42 00 18 42 46 4a 52 62 42 00 00 42 44 78 44 42 42 00 00 0e 12 22 22 22 42 00 00 42 66 5a 42 42 42 00 00 42 42 7e 42 42 42 00 00 7e 42 42 42 42 7e 00 00 7e 42 42 42 42 42 00 00 7e 42 42 7e 22 42 00 00 7e 42 42 7e 40 40 00 00 7e 42 40 40 42 7e 00 00 7f 49 08 08 08 08 00 00 42 42 42 7e 02 7e 00 00 49 7f 08 7f 49 49 00 00 7e 42 7c 42 42 7e 00 00 40 40 7e 42 42 7e 00 00 41 41 7d 45 45 7d 00 00 7e 02 0c 02 02 7e 00 00 49 49 49 49 49 7f 00 00 7e 02 02 0e 02 7e 00 00 00 41 49 49 49 7f 00 00 42 42 42 7e 02 02 00 00 00 00 00 00 00 00 ff 00 00 42 42 7e 02 02 00 00 00 7e 02 7e 42 7e 00 00 00 1e 20 7e 42 7e 00 00 00 42 42 42 42 7f 01 00 00 3e 22 22 22 7f 00 00 00 7e 42 7e 40 7e 00 00 00 7f 49 49 49 7f 08 00 00 7e 42 40 40 40 00 00 00 42 24 18 24 42 00 00 00 42 42 4e 72 42 00 00 18 42 42 4e 72 42 00 00 00 42 44 78 44 42 00 00 00 06 1a 22 42 42 00 00 00 42 66 5a 42 42 00 00 00 42 42 7e 42 42 00 00 00 7e 42 42 42 7e 00 00 00 7e 42 42 42 42 00 00 00 7e 42 7e 22 42 00 00 00 7e 42 7e 40 40 40 00 00 7e 42 40 42 7e 00 00 00 7f 49 08 08 08 00 00 00 42 24 18 08 10 10 00 00 49 2a 1c 2a 49 00 00 00 7e 42 7c 42 7e 00 00 00 40 40 7e 42 7e 00 00 00 42 42 7a 4a 7a 00 00 00 7e 42 1c 42 7e 00 00 41 49 49 49 49 7f 01 00 00 7e 02 1e 02 7e 00 00 00 49 49 49 49 7f 01 00 14 28 00 00 00 00 00 00 5e 52 52 72 52 5e 00 24
То есть, убрать все заголовки. Два числа "13 00" - это длина блока. Программа не создаёт сразу tap-файлы потому что, обычно, это бесполезно - при разных настройках будет удаваться считать разные блоки. Их нужно будет сшивать в едином текстовом файле из которого затем нужно делать tap-файл. Ну вот и всё, собственно.
Функция фильтра находится в файле CTape.cpp. Сами фильтры можно формировать прилагающейся программой WinFilter (частота семплирования 44100).
Кстати,тем, кто будет собирать, советую провести небольшую модернизацию этого устройства. У меня сейчас вылетела К561ЛН2 на магнитофонном входе (в моём композите стоит именно она вместо операционника). Видно, ей 0-5В много. Следовательно, имеет некоторый смысл поставить, например, делитель напряжения на выходе. Ну а я, в свою очередь, просто отключил эту ЛН2 и припаял выход непосредственно к входу К555КП11.
Потихоньку двигаюсь к сборке эмулятора Не хочу создавать новую тему т.к очень редкие, от доброго кота достался ZX-spectrum, модель не знаю,наверное Пентагон(с недособранным контроллером дисковода) пока только пытаюсь запустить сам ZX, Яркости нет, резистор стоял на входе-выкинул, все равно как-то тускло подключил через SCART: от Y подцеплял какие-то помехи, сигнал идет изнутри платы и RGB подцепил, видно нормально только в инверсии, тумблер есть на корпусе. В инверсии видно! в нормальном режиме БОТВА плохо видно кто-нибудь подключал через SCART?
подключил через SCART: от Y подцеплял какие-то помехи,
Так Y надо было примешивать к синхросигналу через диоды.
Цитата:
видно нормально только в инверсии
А там КП14 или КП11 мультиплексор цвета? Если одну на другую менять, то инверсия будет. Но если у вас всё правильно, то нужно просто проинвертировать сигналы.
Цитата:
в нормальном режиме БОТВА плохо видно
В нормальном, это проинвертированном? Тогда, может, не все сигналы нужно инвертировать.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения