Обсуждаем цифровые устройства...
Ответить

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

Ср окт 16, 2013 17:25:39

da-nie писал(а):Хорошо выглядит. :) ЛУТ'у с таким не тягаться. :)


Спасибо :)) Если буду заказывать еще платки, я Вам одну отправлю как автору этого замечательного эмулятора :))
Последний раз редактировалось zorel Чт окт 17, 2013 10:37:54, всего редактировалось 1 раз.

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

Ср окт 16, 2013 17:26:50

Мне-то зачем? :shock: У меня и так работает. :) Но спасибо. 8)

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

Ср окт 16, 2013 17:47:48

Заработало, в колонках запищала знакомая мелодия :))
До-собираю и буду проверять на спектруме..

Добавил этот вариант платки в 6-м спринте. На плате есть ошибка, +5V висит на выходе стабилизатора 78l03.
Вложения
эмулятор магнитофона.zip
в Sprint 6.0, версия с ошибкой.
(83.22 KiB) Скачиваний: 593

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

Чт окт 17, 2013 10:14:43

Заработало, в колонках запищала знакомая мелодия


Это очень хорошо. :) Да, тут запрещено цитировать всё сообщение, поэтому лучше отредактируйте ваш пост выше. А то предупреждение дадут.

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

Чт окт 17, 2013 10:46:06

da-nie писал(а):Это очень хорошо. :) Да, тут запрещено цитировать всё сообщение, поэтому лучше отредактируйте ваш пост выше. А то предупреждение дадут.

Спасибо, подправил.

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

Сб окт 19, 2013 22:16:04

Не проще грузить с какого-нибудь готового wav-плеера на малёхоньком МК?

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

Вс окт 20, 2013 13:24:16

Так wav места занимает ого-го. Да и перематывать неудобно внутри wav-файла. К тому же, wav ещё сделать надо из tap или tzx - это уйма времени, когда файлов больше 1000.

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

Вс окт 20, 2013 20:04:37

Добавляю прошивку под латиницу теперь нормально отображаются символы :))
Признаюсь - пытался переделать сам прошивку, но мне еще много чего не понятно как работать в софте, попросил человека с форума ZX.PK.RU, мне помогли подправить, теперь все понятно отображается :))
Вложения
TE_Lat.zip
(11.42 KiB) Скачиваний: 533

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

Вс окт 20, 2013 20:09:42

Так там всё очень просто. Ставите WinAVR, запускаете Programmer'sNotepad и открываете файд te.cpp. Для компиляции выбираете Tools->MakeAll. Он запускает makefile из текущего рабочего каталога. Ну а в самом файле меняете все сообщения на русском (они в кавычках).
Последний раз редактировалось da-nie Вс окт 20, 2013 20:15:07, всего редактировалось 2 раз(а).

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

Вс окт 20, 2013 20:14:04

da-nie писал(а):Так там всё очень просто. Ставите WinAVR, запускаете Programmer'sNotepad и открываете файд te.cpp. Для компиляции выбираете Tools->MakeAll. Он запускает makefile из текущего рабочего каталога. Ну а в самом файле меняете все сообщения на русском (они в кавычках).


спасибо, нужно будет посмотреть..

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

Вс окт 20, 2013 20:15:14

А теперь о чём я не рассказывал. :) У этого эмулятора 4 кнопки: UP, DOWN, CENTER, SELECT. У них есть сочетания.
В меню магнитофона: при нажатой CENTER и UP/DOWN - прокрутка файлов по 10 вверх или вниз.
Во время воспроизведения файла: CENTER - пауза при воспроизведении блоков, UP/DOWN - смена блока, SELECT - выход в меню магнитофона.

Вроде бы ничего не напутал. :)

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

Вс окт 20, 2013 20:24:42

da-nie, Если будет выход новой прошивки, у меня есть предложение немного подправить прошивку :)) я заметил во время работы если случайно включить тест озу, его нельзя отменить, нужно ждать окончания теста.. Вот это бы как-то подправить в новой прошивке - если конечно она выйдет.
И паузы во время включения перед переходами между словами быстрые.. Было бы не плохо, увеличить паузу между словами (ну или хотя бы в тот момент как определяется формат карты и объем), лучше бы конечно, что-бы переход с появления текста о формате карты памяти - был не автоматический, а ручной, например с любой кнопки.. :))

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

Вс окт 20, 2013 20:53:54

я заметил во время работы если включить тест озу, его нельзя отменить, нужно ждать окончания теста.


Так тест этот нужен на этапе отладки. Да и выполняется он довольно быстро. :)

И паузы во время включения перед переходами между словами быстрые..


Это про карту памяти? А там задерживаться вроде как ни к чему. :) Вообще, любые паузы там _delay_ms(...) - задержка в миллисекундах.

лучше бы конечно, что-бы переход с появления текста о формате карты памяти - был не автоматический, а ручной, например с любой кнопки..


Это легко сделать. 8)

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

Чт фев 20, 2014 22:20:26

Собрал данный девайс, работает отлично :)
Жаль только нельзя выбирать файлы из папок на флешке :( и не хватает счетчика загрузки программ. Возможно ли сделать так, чтобы во время загрузки программ на индикаторе шел бы обратный отсчет количества байт в загружаемом блоке?

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

Пт фев 21, 2014 17:08:10

Ну, просто работу с папками я не стал реализовывать - а сейчас я уже забыл структуру FAT. :oops:
Ну а если вам хочется обратного отсчёта для загрузки, то вот:

Firmware.rar
(146.67 KiB) Скачиваний: 388


:)

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

Пт фев 21, 2014 18:42:43

da-nie, работа с папками в эмуляторе магнитофона просто необходима, тогда получился бы идеальный девайс :) Можно было бы отсортированную по папкам коллекцию программ держать прямо на флешке. Очень удобно было бы ею пользоваться. Ну очень не хватает данной функции.
А в общем девайс получился отличный!!! Спасибо за "счетчик" :beer: работает именно так, как я и хотел.

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

Пт фев 21, 2014 18:59:54

Ну, может быть, когда-нибудь я добавлю папки. Сейчас заново разбираться придётся с FAT, а не очень хочется. :oops:

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

Вс фев 23, 2014 13:13:13

da-nie писал(а):Итак, я обновил прошивку. Теперь эмулятор может выдавать данные с 2-х и 4-х кратной скоростью.

Для такой прошивки нужно новое ПЗУ спектрума.

Нужно заменить в штатном ПЗУ-48 следующие байты.

Для скорости в 4 раза большей цифры другие:

Адрес:1409 Записать:231 Было: 156
Адрес:1416 Записать:241 Было: 198
Адрес:1424 Записать:242 Было: 201
Адрес:1432 Записать:245 Было: 212
Адрес:1446 Записать:236 Было: 176
Адрес:1479 Записать:237 Было: 178
Адрес:1487 Записать:243 Было: 203
Адрес:1492 Записать:236 Было: 176
Адрес:1512 Записать:1 Было: 22


da-nie, а в штатном ПЗУ-128 случайно не знаете по каким адресам необходимо изменить байты для 4-х кратной скорости?
Последний раз редактировалось Дмитрий2012 Вс фев 23, 2014 13:52:41, всего редактировалось 1 раз.

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

Вс фев 23, 2014 13:31:28

Нет, увы, не знаю -у меня его нет на спектруме. Но мне кажется, что в нижних адресах процедуры в ПЗУ-128 должны быть идентичны ПЗУ-48. Иначе куча программ не загрузится. А вы проверьте своё ПЗУ на те значения, которые там есть и сравните с таблицей.

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

Вс фев 23, 2014 13:54:20

Поторопился я с вопросом. Оказывается все работает и на 128к, ничего не надо менять в ПЗУ-128, видимо оно как то использует процедуру ПЗУ-48.
da-nie, а 4-х кратная скорость это максимум что можно выжать, Вы больше не пробовали делать?
Ответить