Сообщение от
HardWareMan
В этом вашем спектруме такая вещь Z80, как BUSR/BUSA свободна? Если да - то я вообще не вижу проблемы в вашей дискуссии. Поставьте камень типа ATMega128 параллельно процессору, сигнал сброса Z80 пропустите через этот камень, на этот камень заведите необходимые сигналы и повешайте карту SD/MMC на его SPI. Если не хотите ковыряться в vFAT - гуглите готовые библиотеки под AVR, они есть. А дальше, все просто: приходит сигнал сброса (поверап или юзер нажал), мега удерживая сброс захватывает шину (напомню, что Z80 при сбросе лапками вверх лежит, так что даже BUSR/BUSA и не потребуется), становлясь мастером шины, заполняйте ОЗУ любым мусором, которым захотите (в том числе и считанным с карты), а потом освободите шину (все выводы просто на ввод у камня) и спустите процессор. Реализация копеешная (в случае с DRAM возможно придется как-то синхронизировать обращения к сигналу тактов процессора) а возможности неограниченные. И да, никакого ПЗУ на борту, а Мегу можно обновлять и с карты, используя самопрограммирование и бутлодырь...
Кстати, если и BUSR/BUSA свободны, то можно напрягать мегу на загрузку данных в ОЗУ уже в процессе работы Z80, причем, возможно, и по его указу. Например: в ОЗУ выделить несколько ячеек для команды и параметров (можно по принципу ATAPI). И на порту выделить 1 сигнал, который будет формировать запрос прерывания камня. Заполняем структуру, делаем однократное обращение к порту - запрос пошел. Мега захватывает шины, смотрит в ОЗУ - есть ли там месадж ей или нет, если есть начинает исполнять (например загрузка сектора N по адресу XXXX), потом освобождает шины до следующего раза. Копеешная доработка предыдущей идеи и уже интеллектуальный контроллер карты на борту. А таблица параметров где угодно, в том числе и перемещаемая может быть...