А зачем на шину выводить адрес? доступ как к памяти всё равно не получится, аппаратура предоставления шины адреса cpu отсутствует, порты тоже адресуются тупо по младшему байту, зачем там вообще столько адреса да ещё и с банками? чисто из 16 битного адреса вытащить 3-4 порта?
AY и всякие бластеры давно уже надо запихнуть в плис, 1 штука перекроет все потребности по звуку, зачем её на внешнюю шину вытаскивать если там только 8 бит данных и небольшая горсточка портов, а по факту наплодили уже огород из портов для звука, проблема аигрик пнуть в плис и по 2 родным портам команда/данные организовать весь обмен? туда же запихать и подобие GS и всё остальное, хотя там столько и не надо, сейчас плис стоит дешевле рассыпухи.
- - - Добавлено - - -
Если делать слот под видеокарту то это уже специфический слот с сигналами которые не нужны на общей шине, я так понимаю видеокарта это тупо плис+память+цап..и всё? ну кодер если ещё только, без видеокарты материнка должна работать? тогда цапы уже стоят на материнке и зачем они ещё раз в видеокарте, у видеокарты по любому своя память и работает она НА ИНОЙ частоте от CPU, то есть полюбасу должен стоять асинхронный буфер, стандартный z80 не умеет работать асинхронно, мало того в нём ещё и неотключаемый цикл регенерации затрамбован, и память видео как не крутись должна быть 16 бит или больше, уже расширитель данных нужен, в общем по мне так огород хаоса какой то получается.
- - - Добавлено - - -
И кстати, если предположить что может на современной плате остаться при 5 вольтах......пзу давно уже надо считывать с последовательной 3в микрух и грузить в озу....озу 5в остались где то сзади за горизонтом, копеечная память только 3в и прекрасно висит на самом плис, остаётся только сам z80....который успешно заползает внутрь плис 3в....
- - - Добавлено - - -
И что может находится на внешней шине? какие нибудь rs-232? лучше все силы пустить на интеграцию схемотехники спектрума в плис чем тратить время на внешние шины в которые банально нечего втыкать.
- - - Добавлено - - -
Или придётся глобально решать проблему общего приоритетного доступа к процессорной памяти на уровне неких DMA в плис и делать как положено ранжирование на каждый слот и портов и памяти....но для компа 30 летней давности это наверное чересчур, а так как всё равно всё это будет собрано на плис, то две плис между собой могут общаться всего по 3 проводам на скорости 100-500 мбит/с и не нужны им никакие 60-100 пиновые шины, банальный сдвиговый регистр с двух сторон перепихнёт 20 мбайт/с что уже выше уровня IDE шины, то есть эта внешняя плата может втыкаться не в 60 пиновый разъём а в 6 пиновый и уже с ранжированием и питанием.
- - - Добавлено - - -
Звуковуха на общей памяти так же бред, z80 будет захлёбываться в потоке читающихся 4 каналов звука, а при 8 тупо утонет, поэтому только отдельная звуковая память, а это значит что запись предварительная а не в реальном времени, значит можно загрузить тупо минуя процессор прям с носителя.
- - - Добавлено - - -
Всё это приводит к многоканальной перекрёстной шине, где z80 даже не арбитр а банальный вычислитель, как оно и есть в современных компах, а так как z80 как два пальца обасфальт заходит в гости к плис, то там его можно лишить лишних тактов ожидания, что в принципе уже есть в сорце T80, там есть режим где все команды выполняются за 2 такта, при чём частота ничем не ограничена, можно и на 100 МГц запустить, вот в таком случае общую память с звуком уже можно делать.




Ответить с цитированием