Эмулятор магнитофона для ZX-Spectrum

Обсуждаем цифровые устройства...
Аватара пользователя
Ратмир
Друг Кота
Сообщения: 8863
Зарегистрирован: Чт янв 20, 2011 19:54:19
Откуда: Уфа

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение Ратмир »

в общем последняя прошивка не читает и 2 Гб.
Вторая прошивка читает! Тест памяти проходит :beer:
Хотел спросить а конвертер WAV в TAP бывает?
"Мы так жить будем, что наши внуки нам завидовать будут" В.С. Черномырдин
Изображение
Ser1961
Открыл глаза
Сообщения: 64
Зарегистрирован: Ср мар 25, 2015 05:49:33

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение Ser1961 »

Страница n1 download/file.php?id=149172
Последний раз редактировалось Ser1961 Вс июл 26, 2015 18:18:52, всего редактировалось 2 раза.
Аватара пользователя
Ратмир
Друг Кота
Сообщения: 8863
Зарегистрирован: Чт янв 20, 2011 19:54:19
Откуда: Уфа

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение Ратмир »

нет, мне наоборот wav в tap
"Мы так жить будем, что наши внуки нам завидовать будут" В.С. Черномырдин
Изображение
Ser1961
Открыл глаза
Сообщения: 64
Зарегистрирован: Ср мар 25, 2015 05:49:33

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение Ser1961 »

Внимательно посмотрите.
Аватара пользователя
-serg-
Поставщик валерьянки для Кота
Сообщения: 1972
Зарегистрирован: Чт июн 26, 2014 17:05:10
Откуда: -Моск-

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение -serg- »

Ссылочка на программки для захвата WAV http://www.retroisle.com/sinclair/zxspectrum/software.php
Самая удобная и проверенная в деле Spectrum Tape Loader, жаль по ссылке доступна версия 2.0
Версия 1.0.1 была проще и надёжней, что-то нигде у меня не сыскалась.
Аватара пользователя
da-nie
Говорящий с текстолитом
Сообщения: 1590
Зарегистрирован: Вс июн 24, 2012 16:07:00
Откуда: Лен.Обл.
Контактная информация:

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение da-nie »

в общем последняя прошивка не читает и 2 Гб.


Хм. Ну, значит, cmd8 надо как-то иначе посылать... Во время отпуска попробую поиграться.

Хотел спросить а конвертер WAV в TAP бывает?


viewtopic.php?p=1661574#p1661574

мне наоборот wav в tap


Это оно и есть. :) Ser1961 правильную ссылку дал.
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos
Аватара пользователя
Ратмир
Друг Кота
Сообщения: 8863
Зарегистрирован: Чт янв 20, 2011 19:54:19
Откуда: Уфа

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение Ратмир »

А для других систем конвертер сможет подойти например файлов wav для i8080 (РадиоРК-86)?
"Мы так жить будем, что наши внуки нам завидовать будут" В.С. Черномырдин
Изображение
Аватара пользователя
da-nie
Говорящий с текстолитом
Сообщения: 1590
Зарегистрирован: Вс июн 24, 2012 16:07:00
Откуда: Лен.Обл.
Контактная информация:

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение da-nie »

Для каждой системы надо отдельно искать.
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos
Аватара пользователя
da-nie
Говорящий с текстолитом
Сообщения: 1590
Зарегистрирован: Вс июн 24, 2012 16:07:00
Откуда: Лен.Обл.
Контактная информация:

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение da-nie »

Поискал материал, оказалось, всё-таки карты на 4 ГБ уже SDHC, а не SD. Поэтому с ними работать не будет. Максимальный размер 2 ГБ. Можно, конечно, сделать поддержку карт SDHC, но FAT16 всё равно ограничена 2 ГБ.
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos
Prehistorikj
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Ср окт 20, 2010 17:47:54

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение Prehistorikj »

Здравствуйте!
Заинтересовал ваш девайс в плане - попробовать что-то подобное сделать.
В интернете информация различается..
Вы не подскажете алгоритм?
Помимо того, что есть 2 байта размера блока и сам блок.
Какая-то служебная информация перед блоком и после?
Насколько критична для Спектрума частота? Я пот помню, что с кассет довольно долго загружалось.
Возможно ли сделать такого же плана девайс, но загружая данные не с ОЗУ, а напрямую, побайтно, с флешки? Скорость, конечно, будет гораздо меньше.
Аватара пользователя
da-nie
Говорящий с текстолитом
Сообщения: 1590
Зарегистрирован: Вс июн 24, 2012 16:07:00
Откуда: Лен.Обл.
Контактная информация:

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение da-nie »

Алгоритм чего? :)

Помимо того, что есть 2 байта размера блока и сам блок.


Это формат tap-файла. Каждый блок состоит из размера и данных. :)

Насколько критична для Спектрума частота?


Не очень критична. Там есть определённый допуск по длительностям сигналов.

Возможно ли сделать такого же плана девайс, но загружая данные не с ОЗУ, а напрямую, побайтно, с флешки? Скорость, конечно, будет гораздо меньше.


Возможно, но в этом случае придётся ждать готовности SD-карты после каждого блока 512 байт. Карта, теоретически, не обязана отвечать сразу. Так что возможны нюансы. Мне с ОЗУ намного больше нравится. С использованием ОЗУ и программа прозрачной становится. :)

Вот формат сигналов для спектрума:
ZX-Spectrum TapeFormat.djvu
(182.75 КБ) 405 скачиваний
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos
Prehistorikj
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Ср окт 20, 2010 17:47:54

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение Prehistorikj »

Алгоритм преобразования TAP-файла в последовательность данных на пленке.
Вот, в частности, как-раз искал недостающие "элементы" - то, чего нет на Tap, но должно быть в аудиоканале.
За мануал спасибо - изучу. Буду пробовать.
Аватара пользователя
da-nie
Говорящий с текстолитом
Сообщения: 1590
Зарегистрирован: Вс июн 24, 2012 16:07:00
Откуда: Лен.Обл.
Контактная информация:

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение da-nie »

Если коротко, то вот:

Код: Выделить всё

Сигнал с ZX-Spectrum представляет собой частотно-модулированный сигнал.
При этом самой высокой частотой закодированы ноль и синхросигнал (частота синхросигнала чуть выше).
Частотой в 2 раза ниже частоты ноля закодирована единица. Частотой в 2.5 раза ниже частоты ноля
закодирован пилот-тон (звуки пи-и-и-и-и в начале загрузки).
Все сигналы прямоугольные.
_    __
 |  |  |               - синхросигнал.
 |__|  |_
_     ___
 |   |   |             - ноль или синхросигнал.
 |___|   |_

_        ______
 |      |      |       - единица.
 |______|      |_

_          ________
 |        |        |   - пилот-тон.
 |________|        |_


В общем виде сигнал Zx-Spectrum выглядит так:

_          ________          ________    __     ___        ______
 |        |        |        |        |  |  |   |   |      |      |
 |________|        |________|        |__|  |___|   |______|      |

                 Пилот-тон     Синхросигнал  Ноль     Один



:)
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos
Prehistorikj
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Ср окт 20, 2010 17:47:54

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение Prehistorikj »

Спасибо!
Я пока накидал очень по быстрому накидал код. Хотел просто небольшую программ вгрузить - написал на бейсике во Fuse, сохранил и сконвертировал в TAP.
Размер небольшой, так что без проблем во флеше атмеги уместить.
Писал под Ардуино. Пока не то..
Но, во всяком случае, Пилот-тон в норме:)

Промежуточное видео.
http://www.youtube.com/watch?v=zze2aA6a ... e=youtu.be

Если у кого есть под рукой осциллограф, чтобы посмотреть на предмет косяков или просто что заметит важное - заранее спасибо:)
Вложения
tape_emulator.rar
Прошивка Arduino
(1.3 КБ) 340 скачиваний
Аватара пользователя
gdv2002
Встал на лапы
Сообщения: 100
Зарегистрирован: Чт дек 23, 2010 12:17:25
Откуда: Зауралье

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение gdv2002 »

da-nie писал(а):А теперь о чём я не рассказывал. :) У этого эмулятора 4 кнопки: UP, DOWN, CENTER, SELECT.

А какая кнопка где?
Пока платку под себя подправил, контроллер прошил, память поставил, включил без флешки .... и ничего, на экране только квадратики!
Шил дудкой через USBasp, но программа постоянно то выключалась, то писала ошибку. Потом сделал верификацию - все Ок!
Попробую еще через "5 проводков" прошить и через БутеБластер, может прошилось криво :(
Платка во вложении, поправил под китайский дисплей и модуль SD-карты от Ардуины.
Изображение
Вложения
ZXTapeEmulator_My_v2.rar
(36.17 КБ) 324 скачивания
Аватара пользователя
da-nie
Говорящий с текстолитом
Сообщения: 1590
Зарегистрирован: Вс июн 24, 2012 16:07:00
Откуда: Лен.Обл.
Контактная информация:

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение da-nie »

1) Кнопки:
UP - PD3
DOWN - PD1
CENTER - PD2
SELECT - PD4

2) Обязательно отключите во фьюзах JTAG.
3) "на экране только квадратики!" - нужна настройка контрастности с помощью переменного резистора R10.
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos
Аватара пользователя
gdv2002
Встал на лапы
Сообщения: 100
Зарегистрирован: Чт дек 23, 2010 12:17:25
Откуда: Зауралье

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение gdv2002 »

da-nie писал(а):обязательно отключите во фьюзах JTAG

А какой это фьюз?
Я выставил как на картинке:
Изображение
Контраст настраивал, но заветных букв так и не увидел. Оживлю старый комп, попробую через LPT прошить.
Аватара пользователя
da-nie
Говорящий с текстолитом
Сообщения: 1590
Зарегистрирован: Вс июн 24, 2012 16:07:00
Откуда: Лен.Обл.
Контактная информация:

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение da-nie »

Это JTAGEN. Вроде бы всё верно.


А при изменении контраста квадраты пропадали?
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos
Аватара пользователя
gdv2002
Встал на лапы
Сообщения: 100
Зарегистрирован: Чт дек 23, 2010 12:17:25
Откуда: Зауралье

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение gdv2002 »

da-nie писал(а):А при изменении контраста квадраты пропадали?

В одну сторону пропадали, в другую в инверсию переходили. Грешу на прошивку и сам USBasp, на моем буке он как-то не так себя ведет.
Скажите, прошивать и файл .нех и .еер, или только флеш писать и все?
Аватара пользователя
da-nie
Говорящий с текстолитом
Сообщения: 1590
Зарегистрирован: Вс июн 24, 2012 16:07:00
Откуда: Лен.Обл.
Контактная информация:

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение da-nie »

Правильно себя ведёт индикатор. Значит, проблема не в нём.

Там только HEX нужен. EEPROM прошивать не нужно. :)
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos
Ответить

Вернуться в «Цифровая техника»