Эмулятор дисковода ZX-Spectrum

Вашему вниманию предлагается эмулятор дисковода для ZX-Spectrum, рассчитанный на работу с TR-DOS.

Эмулятор реализован на Arduino и эмулирует работу дисковода используя образы дискет в формате TRD.

Исходники расположены на GitHub по адресу https://github.com/EvgeniyRU/ZX_FDD_Emulator

Все последние изменения в коде смотрите там.

Разработка велась на форуме zx-pk.ru ссылка на обсуждение

Эмулятор дисковода ZX-Spectrum: 9 комментариев

  1. Здравствуйте. Собрал эмулятор, но не могу запустить в работу.
    Вопрос следующий, какие FUSES правильные и где взять 100% рабочую прошивку? Если прошиваю как рекомендуется на форуме «lfuse:w:0xde:m -U hfuse:w:0xd7:m» не видит карту памяти, меняю CKDIV8 , карту видит, диск монтирует, но со спектрумом не работает. Смотрю анализатором импульсы явно чаще, чем при работе с обычным дисководом(который работает) . Что делать? Где копать? Карт перепробовал кучу, отформатированы в FAT32. Спасибо.

    1. Нужно взять исходник с гитхаба, скомпилировать в ардуино IDE и загрузть как обычный скетч в ардуино, выбрав соответствующую плату и микроконтроллер.
      Если шить через Avrdude, то уже не помню какие фьюзы, если честно… проще через ардуино, т.к. для него и делалась прошивка для Atmega328P

      1. Добрый день, такая проблемма возникла, скетч не компилируется «Error compiling to board Arduino Uno и множество undefined reference Не подскажете, как вылечить?

  2. В скетче нужно закоментировать (удалить) строку
    SPSR |= _BV(SPI2X); // set double speed
    при этом скорость обмена с картой упадет в 2 раза,
    но всё заработает! Ура!
    Есть вопросы? Пишите мне на почту uaзnfs@mail.ru

  3. Здравствуйте. Возможно ли заменить дисплей на OLED 128×64 I2C. Я пытался изменить скетч, но к сожалению моих знаний явно недостаточно.

  4. На индикаторе отображается только 2 файла, причем, первый помечен стрелкой. Первый запускается, а остальные не листаются и не запускаются. стрелка курсора перемещается на вторую строку, но при нажатии пуска курсор перемещается на первую строку. Что можно сделать, чтобы листинг был и выбор осуществлялся?

  5. Здравствуйте. У меня эмулятор сначала сразу не заработал, не мог отдать информацию. Помог конденсатор 470 пФ на пин 30 (read data), но может это мой контроллер так себя ведёт, так как у товарища всё нормально без конденсатора работает. Так же хочу использовать oled дисплей 128х64 (спасибо добрым людям на форуме, сделали поддержку такого дисплея), но он показывает только 2 строки файлов. Никак не могу понять, как увеличить количество выводимых строк? В ардуино не очень, код для меня довольно сложный.

    Если есть возможность ответьте на почту

    Спасибо )

Добавить комментарий для Admin Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *