Вашему вниманию предлагается эмулятор дисковода для ZX-Spectrum, рассчитанный на работу с TR-DOS.
Эмулятор реализован на Arduino и эмулирует работу дисковода используя образы дискет в формате TRD.
Исходники расположены на GitHub по адресу https://github.com/EvgeniyRU/ZX_FDD_Emulator
Все последние изменения в коде смотрите там.
Разработка велась на форуме zx-pk.ru ссылка на обсуждение
Здравствуйте. Собрал эмулятор, но не могу запустить в работу.
Вопрос следующий, какие FUSES правильные и где взять 100% рабочую прошивку? Если прошиваю как рекомендуется на форуме «lfuse:w:0xde:m -U hfuse:w:0xd7:m» не видит карту памяти, меняю CKDIV8 , карту видит, диск монтирует, но со спектрумом не работает. Смотрю анализатором импульсы явно чаще, чем при работе с обычным дисководом(который работает) . Что делать? Где копать? Карт перепробовал кучу, отформатированы в FAT32. Спасибо.
Нужно взять исходник с гитхаба, скомпилировать в ардуино IDE и загрузть как обычный скетч в ардуино, выбрав соответствующую плату и микроконтроллер.
Если шить через Avrdude, то уже не помню какие фьюзы, если честно… проще через ардуино, т.к. для него и делалась прошивка для Atmega328P
В скетче нужно закоментировать (удалить) строку
SPSR |= _BV(SPI2X); // set double speed
при этом скорость обмена с картой упадет в 2 раза,
но всё заработает! Ура!
Есть вопросы? Пишите мне на почту uaзnfs@mail.ru