Итак...
работает всё следующим образом:
спек собран на FPGA Spartan 3.
На FPGA висят:
* 512Kb 10ns SRAM от Samsung
* 32Mbit NAND Flash
* ATMega32-8L (частота 8MHz, 3.3V)
AVR связан с FPGA напрямую. Связь уровнями 3.3V напрямую, без буферов и т.п.
Тоесть, эмуль BetaDisk - это ATMega32 + SD-слот + 1 светодиод и 2 резистора. ВСЁ.
FPGA и AVR связаны следующими сигналами:
* шина данных (8 бит)
* /CS - доступ к портам TRDOS
* /WR - запись в порт
* /RD - чтение из порта
* A0,A1,A2 - выбор порта #F1,#F3,#F5,#F7,#FF
* и WAIT - остановка CPU
итого 15 сигналов (соответственно 15 пинов на FPGA и 15 на AVR)
Так как Z80 внутри FPGA, проблем с 5V уровнями нет.
Всё писал на AVR-GCC.
А по-поводу "один человек все таки работал"...
ОГРОМНОЕ ОТДЕЛЬНОЕ СПАСИБО AlexBelу
з.Ы. только не смейтесь...но проектом я занимался с сентября 2007 года, тоесть пол года.
Это мой первый самостоятельный проект на AVR... я учил контроллер и GCC... а выученное вкладывал в проект.





но проектом я занимался с сентября 2007 года, тоесть пол года.
Ответить с цитированием