Приветствую. Читал несколько твоих постов, благодарен за некоторую полезную инфу, но есть много вопросов. Поставил себе такую задачу- сделать divmmc на xilinx из статьи habr и подсоединить к клону Харьков-48. В сети очень мало информации по подсоединению к клонам zx spectrum, divmmc. Вот бы какое-то видео туториал увидеть бы от тебя, как это реализовать, где могут быть подводные камни. Где брать тот или иной недостающий сигнал?
Я уже писал статью про подключение divMCC к Дельте-С: dukeyusupov.ru/2023/04/22/delta-s-divmmc.html. С ним было проще в том смысле, что там уже был распаянный внешний слот, на который приходили почти все сигналы, которые приходят и на шину ZX BUS. На Харькове 48, как я понимаю, есть подобный слот, надо просто по инструкции разобраться - всё ли там есть, что нужно. Например, Дельте-С не был выведен сигнал CLOCK, который для divMMC был необходим - я его тянул прямо с процессора. И ещё нюанс - divMMC на Xilinx у меня не работал на Дельте-С вообще (на оригинальном ZX Spectrum +2 работает). divMMC на Altera - работал, но надо было разобраться с дешифрацией портов.
@@dukeyusupovБлагодарен за ответ. В принципе все посты читал и про clock помню и что на xilinx на клоне не работало. Кто-то в комментариях предполагал, что тайминги не пляшут. Тогда ещё один вопрос, если не затруднит, что записано на rom divmmc на микросхеме 27с64? Из проекта понятно, как шить xilinx, что записать для системных файлов на sd карту. Но что на РОМе должно быть непонятно. Может при запуске с SD карты, там автоматически что-то прописывается? Инфы по этих проектах очень мало, а толковых видео и вовсе нет. Приходится всё собирать по крупицам.
Туда, как я понимаю, пишется файл ESXMMC.BIN (если использовать esxDOS). Этот же файл можно прошить через Спектрум, если открыть доступ к записи его на плате (если это предусмотрено, конечно) и загрузить через магнитофон файл ESXMMC.TAP. На одном моём divMMC это переключается перемычками, на втором - длительным нажатием кнопки NMI. Таким образом, можно обновлять версию esxDOS на устройстве. Вообще esxDOS стартует специфически: сначала считывается этот самый ROM на плате, потом монтируются диски и разделы, с первого диска и его перого раздела читаются остальные файлы esxDOS из каталога SYS (и версии ROM и этих файлов должны совпадать - иначе будет зависание). То есть если не монтируется раздел, то загрузка esxDOS не удастся, потому что на самом устройстве нет всех необходимых данных. По поводу Xilinx - я тут не знаю даже куда копать, ибо там вообще всё глухо было. Если на ALTERA я хотя бы получал монтирование дисков, ну а дальше начинались ошибки чтения, то Xilinx даже этого не давал - просто ничего не видел.
Очень интересно. Благодарю за интересный материал. :))
Приветствую. Читал несколько твоих постов, благодарен за некоторую полезную инфу, но есть много вопросов. Поставил себе такую задачу- сделать divmmc на xilinx из статьи habr и подсоединить к клону Харьков-48. В сети очень мало информации по подсоединению к клонам zx spectrum, divmmc. Вот бы какое-то видео туториал увидеть бы от тебя, как это реализовать, где могут быть подводные камни. Где брать тот или иной недостающий сигнал?
Я уже писал статью про подключение divMCC к Дельте-С: dukeyusupov.ru/2023/04/22/delta-s-divmmc.html. С ним было проще в том смысле, что там уже был распаянный внешний слот, на который приходили почти все сигналы, которые приходят и на шину ZX BUS. На Харькове 48, как я понимаю, есть подобный слот, надо просто по инструкции разобраться - всё ли там есть, что нужно. Например, Дельте-С не был выведен сигнал CLOCK, который для divMMC был необходим - я его тянул прямо с процессора. И ещё нюанс - divMMC на Xilinx у меня не работал на Дельте-С вообще (на оригинальном ZX Spectrum +2 работает). divMMC на Altera - работал, но надо было разобраться с дешифрацией портов.
@@dukeyusupovБлагодарен за ответ. В принципе все посты читал и про clock помню и что на xilinx на клоне не работало. Кто-то в комментариях предполагал, что тайминги не пляшут. Тогда ещё один вопрос, если не затруднит, что записано на rom divmmc на микросхеме 27с64? Из проекта понятно, как шить xilinx, что записать для системных файлов на sd карту. Но что на РОМе должно быть непонятно. Может при запуске с SD карты, там автоматически что-то прописывается? Инфы по этих проектах очень мало, а толковых видео и вовсе нет. Приходится всё собирать по крупицам.
Туда, как я понимаю, пишется файл ESXMMC.BIN (если использовать esxDOS). Этот же файл можно прошить через Спектрум, если открыть доступ к записи его на плате (если это предусмотрено, конечно) и загрузить через магнитофон файл ESXMMC.TAP. На одном моём divMMC это переключается перемычками, на втором - длительным нажатием кнопки NMI. Таким образом, можно обновлять версию esxDOS на устройстве. Вообще esxDOS стартует специфически: сначала считывается этот самый ROM на плате, потом монтируются диски и разделы, с первого диска и его перого раздела читаются остальные файлы esxDOS из каталога SYS (и версии ROM и этих файлов должны совпадать - иначе будет зависание). То есть если не монтируется раздел, то загрузка esxDOS не удастся, потому что на самом устройстве нет всех необходимых данных.
По поводу Xilinx - я тут не знаю даже куда копать, ибо там вообще всё глухо было. Если на ALTERA я хотя бы получал монтирование дисков, ну а дальше начинались ошибки чтения, то Xilinx даже этого не давал - просто ничего не видел.
День добрый. Вы в телегу заглядываете? Я там вопрос по визирю оставил, проконсультируйте пожалуйста.
Хм, а я там вроде ответил...