Цитата Сообщение от RyazanNik Посмотреть сообщение
Да железка то простая... Вы рассматриваете её только как накопитель или SPI может ещё пригодиться?




Более высокие - это какие? 10 МГц или ещё выше?
Самое сложное - эмуляция ROM с произвольным доступом. Как сейчас сделано - будет работать до 5 МГц Ориона включительно. Выше - крайне затруднительно, тут остаётся только быстрая flash память МК на 64 кб для загрузки Ориона, а далее в коде нужно разносить SHLD F501 и LDA F500.
Что касается быстрых режимов чтения / записи, то это должно спокойно работать на 10 МГц Ориона.
Если надо выше 10 МГц - не знаю, думать и считать надо, тут уже накладные расходы прошивки МК существенны...
Абстрагируясь, уже Z80 с типовыми 5Мгц (т.е. каких сейчас примерно половина парка) может в заданные временные рамки не влезть, т.к. благодаря тому, что порты ВВ55 в Орионе адресуются "секторами" по 256 байт, Z80 может читать их командой LDI и цикл чтения в тактах свернется вдвое-втрое.

Проект полезный, но одного ПЗУ мало (оно и так у всех есть, хотя у контроллера тут есть некий профит - например в удаленом доступе к нему с PC - для обновления "ROM-дисков" на лету), смысл имеется когда все контроллеры SPI (а их там море, взять хотя бы Ethernet) можно подключать и полноценно с ними обмениваться. Т.е. либо надо хосту (Ориону) давать RAW доступ к регистру SPI (и дорогущий PIK стоимостью почти в PI Zero тогда превращается в просто регистр сдвига) и ПО надо писать на стороне Ориона, либо контроллеру надо и аппаратно давать больший функционал, и ПО в нем допиливать, и опять же поддерживать на стороне Ориона какой-то протокол (хотя тут уже полегче станет, например стек TCPIP можно унести в контроллер а Ориону выдать уже сокеты, и т.п.).