Здравствуйте,
Предлагаю вашему вниманию проект новодельной платы расширения для Поиска-1, сочетающей в себе адаптер для CF-карт, расширение памяти и ROM-картридж.
Одной из целей являлась компактность (размер платы 4.5см x 9 см) и минимум используемых компонентов - вся управляющая логика реализована в CPLD xc9536xl.
CF-интерфейс поддерживается (немного модицифированным) XTIDE universal BIOS и реализован через memory-mapped I/O по аналогии с адаптерами JR-IDE и ADP50L, что позволяет добиться более высокой скорости передачи данных по сравнению со стандартным IDE-интерфейсом.
1MB статической памяти можно сконфигурировать для расширения базовой памяти до 640KB или 736KB плюс добавить до 192KB в виде UMB блоков в сегментах C, D и E.
В качестве ROM поддерживается flash-память размером до 4Mb (512KB), в которой хранится XTIDE BIOS, а остальное пространство доступно для пользовательских данных, которые отображаются банками по 32KB в сегменте C000.
Выбор банка ROM и отображение в сегмент C000, а также подключение блоков UMB и стартовый адрес расширения основной памяти управляется софтом через аппаратные регистры, отображенные на память.
В планах написать кастомное расширение BIOS для авто-конфигурирования расширения памяти (в зависимости от объема уже установленной памяти и наличия других расширителей), а также добавить поддержку XMS/UMB прямо из BIOS, что позволит использовать UMB без установки дополнительных драйверов вроде USE!UMBS.SYS.
Интересно кому-нибудь такое?
Вот несколько фотографий: